From e7ce06b0aec4de2bf88e4f053083313fdec7fd0d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 6 May 2024 16:52:57 +0300 Subject: [PATCH 01/89] creates the cost-management workspace Adds the new workspace's lockfile --- .../cost-management/.changeset/README.md | 8 + .../cost-management/.changeset/config.json | 10 + workspaces/cost-management/.dockerignore | 8 + workspaces/cost-management/.eslintignore | 1 + workspaces/cost-management/.eslintrc.js | 3 + workspaces/cost-management/.gitignore | 54 + workspaces/cost-management/.prettierignore | 5 + workspaces/cost-management/README.md | 10 + workspaces/cost-management/backstage.json | 3 + workspaces/cost-management/catalog-info.yaml | 13 + workspaces/cost-management/package.json | 58 + workspaces/cost-management/plugins/README.md | 9 + workspaces/cost-management/tsconfig.json | 18 + workspaces/cost-management/yarn.lock | 20941 ++++++++++++++++ 14 files changed, 21141 insertions(+) create mode 100644 workspaces/cost-management/.changeset/README.md create mode 100644 workspaces/cost-management/.changeset/config.json create mode 100644 workspaces/cost-management/.dockerignore create mode 100644 workspaces/cost-management/.eslintignore create mode 100644 workspaces/cost-management/.eslintrc.js create mode 100644 workspaces/cost-management/.gitignore create mode 100644 workspaces/cost-management/.prettierignore create mode 100644 workspaces/cost-management/README.md create mode 100644 workspaces/cost-management/backstage.json create mode 100644 workspaces/cost-management/catalog-info.yaml create mode 100644 workspaces/cost-management/package.json create mode 100644 workspaces/cost-management/plugins/README.md create mode 100644 workspaces/cost-management/tsconfig.json create mode 100644 workspaces/cost-management/yarn.lock diff --git a/workspaces/cost-management/.changeset/README.md b/workspaces/cost-management/.changeset/README.md new file mode 100644 index 0000000000..e5b6d8d6a6 --- /dev/null +++ b/workspaces/cost-management/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/workspaces/cost-management/.changeset/config.json b/workspaces/cost-management/.changeset/config.json new file mode 100644 index 0000000000..4d034bb99f --- /dev/null +++ b/workspaces/cost-management/.changeset/config.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch" +} diff --git a/workspaces/cost-management/.dockerignore b/workspaces/cost-management/.dockerignore new file mode 100644 index 0000000000..05edb62650 --- /dev/null +++ b/workspaces/cost-management/.dockerignore @@ -0,0 +1,8 @@ +.git +.yarn/cache +.yarn/install-state.gz +node_modules +packages/*/src +packages/*/node_modules +plugins +*.local.yaml diff --git a/workspaces/cost-management/.eslintignore b/workspaces/cost-management/.eslintignore new file mode 100644 index 0000000000..e5b19947ff --- /dev/null +++ b/workspaces/cost-management/.eslintignore @@ -0,0 +1 @@ +playwright.config.ts diff --git a/workspaces/cost-management/.eslintrc.js b/workspaces/cost-management/.eslintrc.js new file mode 100644 index 0000000000..e351352491 --- /dev/null +++ b/workspaces/cost-management/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + root: true, +}; diff --git a/workspaces/cost-management/.gitignore b/workspaces/cost-management/.gitignore new file mode 100644 index 0000000000..fbf813909c --- /dev/null +++ b/workspaces/cost-management/.gitignore @@ -0,0 +1,54 @@ +# macOS +.DS_Store + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Coverage directory generated when running tests with coverage +coverage + +# Dependencies +node_modules/ + +# Yarn 3 files +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Node version directives +.nvmrc + +# dotenv environment variables file +.env +.env.test + +# Build output +dist +dist-types + +# Temporary change files created by Vim +*.swp + +# MkDocs build output +site + +# Local configuration files +*.local.yaml + +# Sensitive credentials +*-credentials.yaml + +# vscode database functionality support files +*.session.sql + +# E2E test reports +e2e-test-report/ diff --git a/workspaces/cost-management/.prettierignore b/workspaces/cost-management/.prettierignore new file mode 100644 index 0000000000..1cfaa89479 --- /dev/null +++ b/workspaces/cost-management/.prettierignore @@ -0,0 +1,5 @@ +dist +dist-types +coverage +.vscode +.eslintrc.js diff --git a/workspaces/cost-management/README.md b/workspaces/cost-management/README.md new file mode 100644 index 0000000000..8c7c4373fe --- /dev/null +++ b/workspaces/cost-management/README.md @@ -0,0 +1,10 @@ +# [Backstage](https://backstage.io) + +This is your newly scaffolded Backstage App, Good Luck! + +To start the app, run: + +```sh +yarn install +yarn dev +``` diff --git a/workspaces/cost-management/backstage.json b/workspaces/cost-management/backstage.json new file mode 100644 index 0000000000..2bdd973b51 --- /dev/null +++ b/workspaces/cost-management/backstage.json @@ -0,0 +1,3 @@ +{ + "version": "1.26.0" +} diff --git a/workspaces/cost-management/catalog-info.yaml b/workspaces/cost-management/catalog-info.yaml new file mode 100644 index 0000000000..1e04b57bcc --- /dev/null +++ b/workspaces/cost-management/catalog-info.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: cost-management + description: An example of a Backstage application. + # Example for optional annotations + # annotations: + # github.com/project-slug: backstage/backstage + # backstage.io/techdocs-ref: dir:. +spec: + type: website + owner: john@example.com + lifecycle: experimental diff --git a/workspaces/cost-management/package.json b/workspaces/cost-management/package.json new file mode 100644 index 0000000000..645463eb92 --- /dev/null +++ b/workspaces/cost-management/package.json @@ -0,0 +1,58 @@ +{ + "name": "@internal/cost-management", + "version": "1.0.0", + "private": true, + "engines": { + "node": "18 || 20" + }, + "scripts": { + "tsc": "tsc", + "tsc:full": "tsc --skipLibCheck false --incremental false", + "build:all": "backstage-cli repo build --all", + "build:api-reports": "yarn build:api-reports:only --tsc", + "build:api-reports:only": "backstage-repo-tools api-reports -o ae-wrong-input-file-type --validate-release-tags", + "clean": "backstage-cli repo clean", + "test": "backstage-cli repo test", + "test:all": "backstage-cli repo test --coverage", + "fix": "backstage-cli repo fix", + "lint": "backstage-cli repo lint --since origin/main", + "lint:all": "backstage-cli repo lint", + "prettier:check": "prettier --check .", + "new": "backstage-cli new --scope @backstage-community" + }, + "workspaces": { + "packages": [ + "packages/*", + "plugins/*" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/backstage/community-plugins", + "directory": "workspaces/cost-management" + }, + "devDependencies": { + "@backstage/cli": "^0.26.3", + "@backstage/e2e-test-utils": "^0.1.1", + "@backstage/repo-tools": "^0.8.0", + "@changesets/cli": "^2.27.1", + "@spotify/prettier-config": "^12.0.0", + "node-gyp": "^9.0.0", + "prettier": "^2.3.2", + "typescript": "~5.3.0" + }, + "resolutions": { + "@types/react": "^18", + "@types/react-dom": "^18" + }, + "prettier": "@spotify/prettier-config", + "lint-staged": { + "*.{js,jsx,ts,tsx,mjs,cjs}": [ + "eslint --fix", + "prettier --write" + ], + "*.{json,md}": [ + "prettier --write" + ] + } +} diff --git a/workspaces/cost-management/plugins/README.md b/workspaces/cost-management/plugins/README.md new file mode 100644 index 0000000000..d7865fdba3 --- /dev/null +++ b/workspaces/cost-management/plugins/README.md @@ -0,0 +1,9 @@ +# The Plugins Folder + +This is where your own plugins and their associated modules live, each in a +separate folder of its own. + +If you want to create a new plugin here, go to your project root directory, run +the command `yarn new`, and follow the on-screen instructions. + +You can also check out existing plugins on [the plugin marketplace](https://backstage.io/plugins)! diff --git a/workspaces/cost-management/tsconfig.json b/workspaces/cost-management/tsconfig.json new file mode 100644 index 0000000000..aed5129a4b --- /dev/null +++ b/workspaces/cost-management/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "@backstage/cli/config/tsconfig.json", + "include": [ + "packages/*/src", + "plugins/*/src", + "plugins/*/dev", + "plugins/*/migrations" + ], + "files": ["node_modules/@backstage/cli/asset-types/asset-types.d.ts"], + "exclude": ["node_modules"], + "compilerOptions": { + "outDir": "dist-types", + "rootDir": ".", + "lib": ["DOM", "DOM.Iterable", "ScriptHost", "ES2022"], + "target": "ES2022", + "useUnknownInCatchVariables": false + } +} diff --git a/workspaces/cost-management/yarn.lock b/workspaces/cost-management/yarn.lock new file mode 100644 index 0000000000..6ae846a60e --- /dev/null +++ b/workspaces/cost-management/yarn.lock @@ -0,0 +1,20941 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@ampproject/remapping@npm:^2.2.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 + languageName: node + linkType: hard + +"@apidevtools/json-schema-ref-parser@npm:9.0.6": + version: 9.0.6 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" + dependencies: + "@jsdevtools/ono": ^7.1.3 + call-me-maybe: ^1.0.1 + js-yaml: ^3.13.1 + checksum: c7ff53623ab8a9dd221772a5757fa0b9e5167a5ac3a71c23596634bae6efc85d8efcdebbe17f73ee5c027ea5afc48c705e8a720f02c4909f9a357d8027040b7b + languageName: node + linkType: hard + +"@apidevtools/openapi-schemas@npm:^2.1.0": + version: 2.1.0 + resolution: "@apidevtools/openapi-schemas@npm:2.1.0" + checksum: 4a8f64935b9049ef21e41fa4b188f39f6bc3f5291cebd451701db1115451ccb246a739e46cc5ce9ecdec781671431db40db7851acdac84a990a45756e0f32de3 + languageName: node + linkType: hard + +"@apidevtools/swagger-methods@npm:^3.0.2": + version: 3.0.2 + resolution: "@apidevtools/swagger-methods@npm:3.0.2" + checksum: d06b1ac5c1956613c4c6be695612ef860cd4e962b93a509ca551735a328a856cae1e33399cac1dcbf8333ba22b231746f3586074769ef0e172cf549ec9e7eaae + languageName: node + linkType: hard + +"@apidevtools/swagger-parser@npm:^10.1.0": + version: 10.1.0 + resolution: "@apidevtools/swagger-parser@npm:10.1.0" + dependencies: + "@apidevtools/json-schema-ref-parser": 9.0.6 + "@apidevtools/openapi-schemas": ^2.1.0 + "@apidevtools/swagger-methods": ^3.0.2 + "@jsdevtools/ono": ^7.1.3 + ajv: ^8.6.3 + ajv-draft-04: ^1.0.0 + call-me-maybe: ^1.0.1 + peerDependencies: + openapi-types: ">=7" + checksum: c7c923755bd025ee2cae97e1cfd525538523ba74c341a0ac814c023ffe5e63fc2d997539a8ccf9a0fcec41a2d6337d40cc5735acb991ddcbb415853a241908d1 + languageName: node + linkType: hard + +"@apisyouwonthate/style-guide@npm:^1.4.0": + version: 1.5.0 + resolution: "@apisyouwonthate/style-guide@npm:1.5.0" + dependencies: + "@stoplight/spectral-formats": ^1.2.0 + "@stoplight/spectral-functions": ^1.6.1 + checksum: e19c7a758342e9e5abba27c3a589375cde997a6f2f6ec7fc599e0abe0de52481554e1676776ec93ba7141f4a2ad365ca99e7e007fbcf4bbe3c40fbc4f7ea53e2 + languageName: node + linkType: hard + +"@asyncapi/specs@npm:^4.1.0": + version: 4.3.1 + resolution: "@asyncapi/specs@npm:4.3.1" + dependencies: + "@types/json-schema": ^7.0.11 + checksum: 886f116550af884d1c0b73a35ec40ae18eb7169a9230658b7ddabf6e57bb1f148dedfbbf059e142354d6d8e2dd22839cc6990cae58f7f09d5c4d0d80c6c127a5 + languageName: node + linkType: hard + +"@aws-crypto/crc32@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/crc32@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 9fdb3e837fc54119b017ea34fd0a6d71d2c88075d99e1e818a5158e0ad30ced67ddbcc423a11ceeef6cc465ab5ffd91830acab516470b48237ca7abd51be9642 + languageName: node + linkType: hard + +"@aws-crypto/crc32c@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/crc32c@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 0a116b5d1c5b09a3dde65aab04a07b32f543e87b68f2d175081e3f4a1a17502343f223d691dd883ace1ddce65cd40093673e7c7415dcd99062202ba87ffb4038 + languageName: node + linkType: hard + +"@aws-crypto/ie11-detection@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/ie11-detection@npm:3.0.0" + dependencies: + tslib: ^1.11.1 + checksum: 299b2ddd46eddac1f2d54d91386ceb37af81aef8a800669281c73d634ed17fd855dcfb8b3157f2879344b93a2666a6d602550eb84b71e4d7868100ad6da8f803 + languageName: node + linkType: hard + +"@aws-crypto/sha1-browser@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha1-browser@npm:3.0.0" + 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.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: 78c379e105a0c4e7b2ed745dffd8f55054d7dde8b350b61de682bbc3cd081a50e2f87861954fa9cd53c7ea711ebca1ca0137b14cb36483efc971f60f573cf129 + languageName: node + linkType: hard + +"@aws-crypto/sha256-browser@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha256-browser@npm:3.0.0" + 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.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: ca89456bf508db2e08060a7f656460db97ac9a15b11e39d6fa7665e2b156508a1758695bff8e82d0a00178d6ac5c36f35eb4bcfac2e48621265224ca14a19bd2 + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:3.0.0, @aws-crypto/sha256-js@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha256-js@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 644ded32ea310237811afae873d3c7320739cb6f6cc39dced9c94801379e68e5ee2cca0c34f0384793fa9e750a7e0a5e2468f95754bd08e6fd72ab833c8fe23c + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/supports-web-crypto@npm:3.0.0" + dependencies: + tslib: ^1.11.1 + checksum: 35479a1558db9e9a521df6877a99f95670e972c602f2a0349303477e5d638a5baf569fb037c853710e382086e6fd77e8ed58d3fb9b49f6e1186a9d26ce7be006 + languageName: node + linkType: hard + +"@aws-crypto/util@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/util@npm:3.0.0" + dependencies: + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: d29d5545048721aae3d60b236708535059733019a105f8a64b4e4a8eab7cf8dde1546dc56bff7de20d36140a4d1f0f4693e639c5732a7059273a7b1e56354776 + languageName: node + linkType: hard + +"@aws-sdk/abort-controller@npm:^3.347.0": + version: 3.370.0 + resolution: "@aws-sdk/abort-controller@npm:3.370.0" + dependencies: + "@aws-sdk/types": 3.370.0 + tslib: ^2.5.0 + checksum: 0095e83186de9ce150826d5afc59ae02de0a05508595226edec187c96ff6b46687a4b3ba9a9051a25b85a6051c7d7aeba347e8a7a0632edbe116ee3c60376842 + languageName: node + linkType: hard + +"@aws-sdk/client-codecommit@npm:^3.350.0": + version: 3.569.0 + resolution: "@aws-sdk/client-codecommit@npm:3.569.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sso-oidc": 3.569.0 + "@aws-sdk/client-sts": 3.569.0 + "@aws-sdk/core": 3.567.0 + "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/middleware-host-header": 3.567.0 + "@aws-sdk/middleware-logger": 3.568.0 + "@aws-sdk/middleware-recursion-detection": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.567.0 + "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-user-agent-browser": 3.567.0 + "@aws-sdk/util-user-agent-node": 3.568.0 + "@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 + checksum: 750c843fe28854f2389db6d9c7750aea0890722ff89487b10f242eb0500ed8f4d0d72416d8d830ba8910e1498f684adc252b774807b078707cafe579de420c7d + languageName: node + linkType: hard + +"@aws-sdk/client-cognito-identity@npm:3.569.0": + version: 3.569.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.569.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sso-oidc": 3.569.0 + "@aws-sdk/client-sts": 3.569.0 + "@aws-sdk/core": 3.567.0 + "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/middleware-host-header": 3.567.0 + "@aws-sdk/middleware-logger": 3.568.0 + "@aws-sdk/middleware-recursion-detection": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.567.0 + "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-user-agent-browser": 3.567.0 + "@aws-sdk/util-user-agent-node": 3.568.0 + "@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 + checksum: 97a166ff89f26147916246a292d65485a93ea5781fdb04761c27643612989ab48fc84d5f66c14770132c9be86205e381cfd71a7759c6f35a1dd3d114a5dde81f + languageName: node + linkType: hard + +"@aws-sdk/client-s3@npm:^3.350.0": + version: 3.569.0 + resolution: "@aws-sdk/client-s3@npm:3.569.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-sso-oidc": 3.569.0 + "@aws-sdk/client-sts": 3.569.0 + "@aws-sdk/core": 3.567.0 + "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/middleware-bucket-endpoint": 3.568.0 + "@aws-sdk/middleware-expect-continue": 3.567.0 + "@aws-sdk/middleware-flexible-checksums": 3.567.0 + "@aws-sdk/middleware-host-header": 3.567.0 + "@aws-sdk/middleware-location-constraint": 3.567.0 + "@aws-sdk/middleware-logger": 3.568.0 + "@aws-sdk/middleware-recursion-detection": 3.567.0 + "@aws-sdk/middleware-sdk-s3": 3.569.0 + "@aws-sdk/middleware-signing": 3.567.0 + "@aws-sdk/middleware-ssec": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.567.0 + "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/signature-v4-multi-region": 3.569.0 + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-user-agent-browser": 3.567.0 + "@aws-sdk/util-user-agent-node": 3.568.0 + "@aws-sdk/xml-builder": 3.567.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 + checksum: 8963f1af9df3b0eda5c05e425e8c7754bf4f4860fd759d015d7dcea8e70b96b49557e15339c654a212332e1691023b3c7f7bc580fbb174b03582c1ab6b2cb5fa + languageName: node + linkType: hard + +"@aws-sdk/client-sso-oidc@npm:3.569.0": + version: 3.569.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.569.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.569.0 + "@aws-sdk/core": 3.567.0 + "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/middleware-host-header": 3.567.0 + "@aws-sdk/middleware-logger": 3.568.0 + "@aws-sdk/middleware-recursion-detection": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.567.0 + "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-user-agent-browser": 3.567.0 + "@aws-sdk/util-user-agent-node": 3.568.0 + "@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 + checksum: c51639fd807daf11471ac289b323437d2fb9e6d9ba539d37b0b2b3ab500950b6fb04cf4f0560640e2a78c5fdc4d49900869f3901992631a11759e1fe9bb08a7a + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/client-sso@npm:3.568.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.567.0 + "@aws-sdk/middleware-host-header": 3.567.0 + "@aws-sdk/middleware-logger": 3.568.0 + "@aws-sdk/middleware-recursion-detection": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.567.0 + "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-user-agent-browser": 3.567.0 + "@aws-sdk/util-user-agent-node": 3.568.0 + "@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 + checksum: bde6b118cf985a6fde9f4a770618e96a12eeffefbc1dab1aa6906999aa7f5e198fce9f0e6b7d074fcaabf6d150857d6335b817850e3f750ef5f93499f1a8bcaf + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.569.0, @aws-sdk/client-sts@npm:^3.350.0": + version: 3.569.0 + resolution: "@aws-sdk/client-sts@npm:3.569.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sso-oidc": 3.569.0 + "@aws-sdk/core": 3.567.0 + "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/middleware-host-header": 3.567.0 + "@aws-sdk/middleware-logger": 3.568.0 + "@aws-sdk/middleware-recursion-detection": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.567.0 + "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-user-agent-browser": 3.567.0 + "@aws-sdk/util-user-agent-node": 3.568.0 + "@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 + checksum: 58cf41481f292a359c4a2dbf0b687ceb8d7e9115e62699a4d4a3073195af504105acf39b5adbd8b3cfc63448c9b3a2246a263a78773cab23171514648dfefb7d + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/core@npm:3.567.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 + checksum: 701103ceb96200872872509e44dcc834c7fa8c75133e91c444cfc1b9aad89b0dab107f13af09473ac8ebc2920d8b75eb970240234407d6026c6abb639c95e252 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-cognito-identity@npm:3.569.0": + version: 3.569.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.569.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.569.0 + "@aws-sdk/types": 3.567.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 382111fcdbceaaca8704fc246bcf591dda054444f7f8ddfe168a950f1fcdd1ca739d157e86c16a2bc7b0207708ed1c5b255386debe066887852b570b53cea29d + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 1868b0d856c5b7eb51e51eb6599bfbff0c28180242a4dada9da81e683d5abd8b17a75b62b77bb76cbad71fe393d260658afd0a8248991a78fbd4d0a62a1b3961 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.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 + checksum: ea0ce1a6003a71261960d30bf9cc186b093a5ae5b70728511f9c7da685aa25f20adc7cc61581c071c6769162e2cff9ce33dd4b793f711fafe99ffd375c2f84c7 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.568.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.568.0 + "@aws-sdk/credential-provider-process": 3.568.0 + "@aws-sdk/credential-provider-sso": 3.568.0 + "@aws-sdk/credential-provider-web-identity": 3.568.0 + "@aws-sdk/types": 3.567.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 + peerDependencies: + "@aws-sdk/client-sts": ^3.568.0 + checksum: 9692a6bc657487904b7bfc56ea56c54feca63765597660afb3f71b3d9a7ac34c78ab834f743a5cb30ce064b9dce670b669eaa3af36a6cb54f51e417df0ef4513 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.569.0, @aws-sdk/credential-provider-node@npm:^3.350.0": + version: 3.569.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.569.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.568.0 + "@aws-sdk/credential-provider-http": 3.568.0 + "@aws-sdk/credential-provider-ini": 3.568.0 + "@aws-sdk/credential-provider-process": 3.568.0 + "@aws-sdk/credential-provider-sso": 3.568.0 + "@aws-sdk/credential-provider-web-identity": 3.568.0 + "@aws-sdk/types": 3.567.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 + checksum: c2c36b0ef50a2a45812610834c19741f24aa7b843387a987f485d8f231d9e7237469c07d59115762258bdd2bc541b1915806338f2a21db974d42bbe97785b2f2 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 9ba03b2d9fd2e893de08b3609d05d010d6e7f67bfc53dcccf854644a0b677e587f31813a1fb2035b338a47842ed1103970810c948f1e20e25dab4bb6ae277bb0 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.568.0" + dependencies: + "@aws-sdk/client-sso": 3.568.0 + "@aws-sdk/token-providers": 3.568.0 + "@aws-sdk/types": 3.567.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: d75e32177be2aa2832e43bc4ec69354f6aebd166f53b252e13e2ae417bf481b11906126254d583136ba91739ef74159c4e0395aa8630d552117d29aeca3ec375 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.568.0 + checksum: 451f89ff474417322149cfe5ea4e32742afa78f151d04e953aab6a76fbb9fcae3aa486ef904cd3491c533ca50c099669a750b854173a5a7517e9a196430b4da8 + languageName: node + linkType: hard + +"@aws-sdk/credential-providers@npm:^3.350.0": + version: 3.569.0 + resolution: "@aws-sdk/credential-providers@npm:3.569.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.569.0 + "@aws-sdk/client-sso": 3.568.0 + "@aws-sdk/client-sts": 3.569.0 + "@aws-sdk/credential-provider-cognito-identity": 3.569.0 + "@aws-sdk/credential-provider-env": 3.568.0 + "@aws-sdk/credential-provider-http": 3.568.0 + "@aws-sdk/credential-provider-ini": 3.568.0 + "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/credential-provider-process": 3.568.0 + "@aws-sdk/credential-provider-sso": 3.568.0 + "@aws-sdk/credential-provider-web-identity": 3.568.0 + "@aws-sdk/types": 3.567.0 + "@smithy/credential-provider-imds": ^2.3.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 2fd2139d7b6b04b83d0ec30c8597e5d79dd1144692d37ce6f00398d305496a289153a0d2616b13cc910945df7c413194483b7bf777532712134413d1fce9328d + languageName: node + linkType: hard + +"@aws-sdk/middleware-bucket-endpoint@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-arn-parser": 3.568.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 + checksum: c1720c79755c0ee71014f1333eab072a9e1872a21fb5f10adb1f73576326a1810ee761819b6c5342a432c240ed9c4fe26676889e22750acd2ddf66bc7a4fb11f + languageName: node + linkType: hard + +"@aws-sdk/middleware-expect-continue@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 36273c315ab670f778fbc008bbc524041b9565e9ca8dbad44b46525b9155942dd890cf3bd656c3fc12b97a22078ee2ffcd06d26e8390e5b9e6bac0834fd43521 + languageName: node + linkType: hard + +"@aws-sdk/middleware-flexible-checksums@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.567.0" + dependencies: + "@aws-crypto/crc32": 3.0.0 + "@aws-crypto/crc32c": 3.0.0 + "@aws-sdk/types": 3.567.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 + checksum: 809f74165a10126c5f5e10fd09696951b3d5634893d535a36ea9d727d283d1617ddd5c704cef83985ce8049ecb1ffc867181885a2c106025d295e32d6c2ee050 + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: a10c1280fceab23ee40c34194c03a7800924131411b15fb8008c8406039a98879d70a8ea5ce6818da58bfc512d3ac55578460d7af30618637ee12d763dfaa82b + languageName: node + linkType: hard + +"@aws-sdk/middleware-location-constraint@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 546b2de1b8549cee549c1848b09d03b60bbdbf8538dfe23986dd2a7ba2bf0d662de49a39e547890bd7ecc8b8ef89ad1ad6bad0e2f13bfb86bfd79340f603dd03 + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/middleware-logger@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 0fa57ac32b23da8c41ad4de1ea8fb6567465feafcc2b7a77384eb1d0d428ea16197965c63eafcdc76f9673ee3ad35434f4f67b9a934a989d00fc279bd8d1ae27 + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 2271ba3d05f33d95dfb5d55d7929db1ada5e4f46f8e3ad6b6eb9dd830df34567923af61e6879257fc834022f4099808b40a2c2e09b39fab421b70c1549a6fb03 + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-s3@npm:3.569.0": + version: 3.569.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.569.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-arn-parser": 3.568.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 + checksum: 88eda35bec1e6f8d0558fb911ad13c32b12994d7867131eab1cdb2af8d70a6849d90bc92555b9fbe506646bfb3f83cf9b42a7e2c57736af2ffa3934ceeb5acb9 + languageName: node + linkType: hard + +"@aws-sdk/middleware-signing@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-signing@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.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 + checksum: 723e2552bfe9d572ab12831f6fdda69c237d25cc4169a1392755614fb99634fe127b052467fc2a291fac3fe62d393cbb4d4046f8bb269ab94c0bba3102a81624 + languageName: node + linkType: hard + +"@aws-sdk/middleware-ssec@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 7800401f225ce9651adb970606362eba6fbd2081dfa85497d5235be0efe451b77cdad2adea26c552084150fe2da62e5612ddfa562288d465182e5ba04963e06b + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@aws-sdk/util-endpoints": 3.567.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 2db98e0d3016ca0a2650a23f9b08b5c84cc9f8d14b0b60f7d38d02249165097b5696a1908d10506b646764bf46cd8ca1028e04d0f3873612f741777fb28de30f + languageName: node + linkType: hard + +"@aws-sdk/region-config-resolver@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.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 + checksum: c02beb1ae199e7ce8562ab567317f99c808daf9624f7f9ab3cb2136b56711fe50aa4d702412b22878d63ee5a1afb0ae4b791b28b1b38ffa40dee9ebd28f60c23 + languageName: node + linkType: hard + +"@aws-sdk/signature-v4-multi-region@npm:3.569.0": + version: 3.569.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.569.0" + dependencies: + "@aws-sdk/middleware-sdk-s3": 3.569.0 + "@aws-sdk/types": 3.567.0 + "@smithy/protocol-http": ^3.3.0 + "@smithy/signature-v4": ^2.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: cd8db5ae5cae49df20a0f49c0e34d6e87f02d8a68c049dbd7de0a79a690b68556ca6626d4d6859680bc67a25e9836dfa2a3795d080f3b021d7c669783d347959 + languageName: node + linkType: hard + +"@aws-sdk/token-providers@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/token-providers@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/property-provider": ^2.2.0 + "@smithy/shared-ini-file-loader": ^2.4.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sso-oidc": ^3.568.0 + checksum: a04861cb7d870ede9a5168e76a0145aab94624a133c4295eab641b9d95b183398b5f940976f9a07c7e3995a6b82dc823e140d7071365f75e364c2e84dd1a2bc4 + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.370.0": + version: 3.370.0 + resolution: "@aws-sdk/types@npm:3.370.0" + dependencies: + "@smithy/types": ^1.1.0 + tslib: ^2.5.0 + checksum: 105a5768f20075035c2250de69f782ea4219c9ed8cd426c9ab57605616c8b1d534764d3c5b29e9715eb68a0e3f99b27ed463c410a3d728abf3c4ad59347e9f4e + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.567.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.347.0": + version: 3.567.0 + resolution: "@aws-sdk/types@npm:3.567.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: c1663de65d5b2277fd7691d4a8433b313c88addf45beba379a499afa56b7ad65bde50a3bb4b84173eba8aedae42f8f6dd444d3aa170bd279ec4e939803dd1d54 + languageName: node + linkType: hard + +"@aws-sdk/util-arn-parser@npm:3.568.0, @aws-sdk/util-arn-parser@npm:^3.310.0": + version: 3.568.0 + resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" + dependencies: + tslib: ^2.6.2 + checksum: e3c45e5d524a772954d0a33614d397414185b9eb635423d01253cad1c1b9add625798ed9cf23343d156fae89c701f484bc062ab673f67e2e2edfe362fde6d170 + languageName: node + linkType: hard + +"@aws-sdk/util-endpoints@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/util-endpoints@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/types": ^2.12.0 + "@smithy/util-endpoints": ^1.2.0 + tslib: ^2.6.2 + checksum: 341e1dbd0f79e15536835402df4b7f7d982de20cfd636a95abd001376ea4524b7f9d9d86c2515ed21815622d80b023b8553c7e559e2df4eb625d953a40036598 + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.568.0 + resolution: "@aws-sdk/util-locate-window@npm:3.568.0" + dependencies: + tslib: ^2.6.2 + checksum: 354db5187beee4203c7ec6583556ab14ecde9644c06aaa51fa2528131836d3fc73035a3b080c904e108c49defce20d5562893113b93d819b70497f47989bb578 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.567.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/types": ^2.12.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: 4797cb6d639d9c517ec58260bb370998c98d0c46b86ea5864ccbfc84ccbb9ae0015fa5c1d5f5f093a1bfb5daba0c1699a10e18996c9a4531164cf7fd9e385cd0 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:3.568.0": + version: 3.568.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.568.0" + dependencies: + "@aws-sdk/types": 3.567.0 + "@smithy/node-config-provider": ^2.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 9781f8b8abb4f082eef39ee8c404269f9791e953fa9cdf3bb57c4743c4747f8a32f02637c751dd4ab712de90fdf7452894ca2601ab647018b8b618de3d51bb26 + languageName: node + linkType: hard + +"@aws-sdk/util-utf8-browser@npm:^3.0.0": + version: 3.259.0 + resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" + dependencies: + tslib: ^2.3.1 + checksum: b6a1e580da1c9b62c749814182a7649a748ca4253edb4063aa521df97d25b76eae3359eb1680b86f71aac668e05cc05c514379bca39ebf4ba998ae4348412da8 + languageName: node + linkType: hard + +"@aws-sdk/xml-builder@npm:3.567.0": + version: 3.567.0 + resolution: "@aws-sdk/xml-builder@npm:3.567.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 0190434c7549649b13a89a17068051e42df9edd82c8ae44bb31013fcff8f98e3e1a18a2e35775cf2b9e15e5e99bfa2b5a0da86f71b56feaa57584b832ef0cb33 + languageName: node + linkType: hard + +"@azure/abort-controller@npm:^1.0.0": + version: 1.1.0 + resolution: "@azure/abort-controller@npm:1.1.0" + dependencies: + tslib: ^2.2.0 + checksum: 0f45e504d4aea799486867179afe7589255f6c111951279958e9d0aa5faebb2c96b8f88e3e3c958ce07b02bcba0b0cddb1bbec94705f573a48ecdb93eec1a92a + languageName: node + linkType: hard + +"@azure/abort-controller@npm:^2.0.0": + version: 2.1.2 + resolution: "@azure/abort-controller@npm:2.1.2" + dependencies: + tslib: ^2.6.2 + checksum: 22176c04ea01498311c6bbd336669f6e3faffad1cbb0c9ebc6ee9c1ff2cf958fd17ce73c7354b99d8bda9fcd311325ece7bee248875279174e3fc460e8b1a63d + languageName: node + linkType: hard + +"@azure/core-auth@npm:^1.4.0, @azure/core-auth@npm:^1.5.0": + version: 1.7.2 + resolution: "@azure/core-auth@npm:1.7.2" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-util": ^1.1.0 + tslib: ^2.6.2 + checksum: dcbba47f32e4cc929e078fd5d714af43185f3781ff5c19f01cba9e0d9078690e716be8172dd77a13aa3a81380d338a678b974bc5cbaa2e0d8629fb262ee3f0df + languageName: node + linkType: hard + +"@azure/core-client@npm:^1.4.0": + version: 1.9.2 + resolution: "@azure/core-client@npm:1.9.2" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-rest-pipeline": ^1.9.1 + "@azure/core-tracing": ^1.0.0 + "@azure/core-util": ^1.6.1 + "@azure/logger": ^1.0.0 + tslib: ^2.6.2 + checksum: 961b829dfda4f734a763e9480a2ea622a7031ba2da4126d0add6e351a9f73ddc5782bf2b766735d976b61da3857014e0a90223d1f85d1c68468747a7a56851c3 + languageName: node + linkType: hard + +"@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.9.1": + version: 1.16.0 + resolution: "@azure/core-rest-pipeline@npm:1.16.0" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-tracing": ^1.0.1 + "@azure/core-util": ^1.9.0 + "@azure/logger": ^1.0.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.0 + tslib: ^2.6.2 + checksum: ebb4597d18c0d75a6bf699e90c40247d8e1117498462c6e00bd83694cf65efaab16d3324e28d9e01b187242aa3788ba24ab2729632933731e991eaf6f70343d7 + languageName: node + linkType: hard + +"@azure/core-tracing@npm:^1.0.0, @azure/core-tracing@npm:^1.0.1": + version: 1.1.2 + resolution: "@azure/core-tracing@npm:1.1.2" + dependencies: + tslib: ^2.6.2 + checksum: dc4133115051460748e281c80fdf90a6052350e558716f1afef4b3f8973c4fdd93538ba99c58613b390e9013d0c738108a0155e1903bbbdd8f7910a7a3be1c21 + languageName: node + linkType: hard + +"@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": + version: 1.9.0 + resolution: "@azure/core-util@npm:1.9.0" + dependencies: + "@azure/abort-controller": ^2.0.0 + tslib: ^2.6.2 + checksum: 9246dc5bd246e7b94883ea8130fce04e2f22abd1e94afcff7a3e92a4c2da5e9b382dbf89a606b21d70bc8b01c7c89c84e803ca9da27f78d87f72bdff91ec7380 + languageName: node + linkType: hard + +"@azure/identity@npm:^4.0.0": + version: 4.2.0 + resolution: "@azure/identity@npm:4.2.0" + dependencies: + "@azure/abort-controller": ^1.0.0 + "@azure/core-auth": ^1.5.0 + "@azure/core-client": ^1.4.0 + "@azure/core-rest-pipeline": ^1.1.0 + "@azure/core-tracing": ^1.0.0 + "@azure/core-util": ^1.3.0 + "@azure/logger": ^1.0.0 + "@azure/msal-browser": ^3.11.1 + "@azure/msal-node": ^2.6.6 + events: ^3.0.0 + jws: ^4.0.0 + open: ^8.0.0 + stoppable: ^1.1.0 + tslib: ^2.2.0 + checksum: b1b336113c944abf89376f366bf8e82958617465c91e561e922c165a10aaa1789e83a78b7baa070671247d0f97c63b4cc89cf6cabc72258f3d9cbe12fe799e2a + languageName: node + linkType: hard + +"@azure/logger@npm:^1.0.0": + version: 1.1.2 + resolution: "@azure/logger@npm:1.1.2" + dependencies: + tslib: ^2.6.2 + checksum: 70a777125e972e4de5bb82d3d5c7dd6422399d16421c0af65169c0d4cbcbc1ce8b3eab8bf1e867e1fb67759b4c5e733e2ce102ff3f39ab6dab270766b9367c68 + languageName: node + linkType: hard + +"@azure/msal-browser@npm:^3.11.1": + version: 3.13.0 + resolution: "@azure/msal-browser@npm:3.13.0" + dependencies: + "@azure/msal-common": 14.9.0 + checksum: 978c3ae577fd9a17a58035627429bad379e839996273b4d8eff245aeee365fc6aa630cc1732748344de407dd8b37bc16e631360b5015b0467a4c48100781a5ac + languageName: node + linkType: hard + +"@azure/msal-common@npm:14.9.0": + version: 14.9.0 + resolution: "@azure/msal-common@npm:14.9.0" + checksum: f5d071c5241aba68a6585eb53fcf049aa976719f31f211c0044c0d0107b7300d4827412ce0389f7e6d3ce7bc6444c20d2baba3e9a7c1a1116ccc1f1b3edd253b + languageName: node + linkType: hard + +"@azure/msal-node@npm:^2.6.6": + version: 2.7.0 + resolution: "@azure/msal-node@npm:2.7.0" + dependencies: + "@azure/msal-common": 14.9.0 + jsonwebtoken: ^9.0.0 + uuid: ^8.3.0 + checksum: e83d02790ccd2dafdada1598513b5582f911127d16d6afa7bb58f65e9c256814881076a4e5d748f4da0ae4b4d21970f5202e79b8478201ca515dc81677e98ac2 + languageName: node + linkType: hard + +"@babel/code-frame@npm:7.0.0": + version: 7.0.0 + resolution: "@babel/code-frame@npm:7.0.0" + dependencies: + "@babel/highlight": ^7.0.0 + checksum: 0483e67fea3ee5930c163c7dc729a2a5250afab49d0b52e187dfdb7b6382e256fa269e3b3f7af0d55cce27f145c79112934a9d2b8854dd3953c8337a61c0c619 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.8.3": + version: 7.24.2 + resolution: "@babel/code-frame@npm:7.24.2" + dependencies: + "@babel/highlight": ^7.24.2 + picocolors: ^1.0.0 + checksum: 70e867340cfe09ca5488b2f36372c45cabf43c79a5b6426e6df5ef0611ff5dfa75a57dda841895693de6008f32c21a7c97027a8c7bcabd63a7d17416cbead6f8 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5, @babel/compat-data@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/compat-data@npm:7.24.4" + checksum: 52ce371658dc7796c9447c9cb3b9c0659370d141b76997f21c5e0028cca4d026ca546b84bc8d157ce7ca30bd353d89f9238504eb8b7aefa9b1f178b4c100c2d4 + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.23.9": + version: 7.24.5 + resolution: "@babel/core@npm:7.24.5" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.24.2 + "@babel/generator": ^7.24.5 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.24.5 + "@babel/helpers": ^7.24.5 + "@babel/parser": ^7.24.5 + "@babel/template": ^7.24.0 + "@babel/traverse": ^7.24.5 + "@babel/types": ^7.24.5 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: f4f0eafde12b145f2cb9cc893085e5f1436e1ef265bb3b7d8aa6282515c9b4e740bbd5e2cbc32114adb9afed2dd62c2336758b9fabb7e46e8ba542f76d4f3f80 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.24.5, @babel/generator@npm:^7.7.2": + version: 7.24.5 + resolution: "@babel/generator@npm:7.24.5" + dependencies: + "@babel/types": ^7.24.5 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: a08c0ab900b36e1a17863e18e3216153322ea993246fd7a358ba38a31cfb15bab2af1dc178b2adafe4cb8a9f3ab0e0ceafd3fe6e8ca870dffb435b53b2b2a803 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" + dependencies: + "@babel/types": ^7.22.15 + checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" + dependencies: + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.4, @babel/helper-create-class-features-plugin@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.24.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.24.1 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.24.5 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ea761c1155442620ee02920ec7c3190f869ff4d4fcab48a021a11fd8a46c046ed1facb070e5c76539c2b7efc2c8338f50f08a5e49d0ebf12e48743570e92247b + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": + version: 0.6.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" + dependencies: + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-environment-visitor@npm:7.22.20" + checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-function-name@npm:7.23.0" + dependencies: + "@babel/template": ^7.22.15 + "@babel/types": ^7.23.0 + checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.23.0, @babel/helper-member-expression-to-functions@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.24.5" + dependencies: + "@babel/types": ^7.24.5 + checksum: d3ad681655128463aa5c2a239345687345f044542563506ee53c9636d147e97f93a470be320950a8ba5f497ade6b27a8136a3a681794867ff94b90060a6e427c + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1, @babel/helper-module-imports@npm:^7.24.3": + version: 7.24.3 + resolution: "@babel/helper-module-imports@npm:7.24.3" + dependencies: + "@babel/types": ^7.24.0 + checksum: c23492189ba97a1ec7d37012336a5661174e8b88194836b6bbf90d13c3b72c1db4626263c654454986f924c6da8be7ba7f9447876d709cd00bd6ffde6ec00796 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.23.3, @babel/helper-module-transforms@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-module-transforms@npm:7.24.5" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-module-imports": ^7.24.3 + "@babel/helper-simple-access": ^7.24.5 + "@babel/helper-split-export-declaration": ^7.24.5 + "@babel/helper-validator-identifier": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 208c2e3877536c367ae3f39345bb5c5954ad481fdb2204d4d1906063e53ae564e5b7b846951b1aa96ee716ec24ec3b6db01b41d128884c27315b415f62db9fd2 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.24.5 + resolution: "@babel/helper-plugin-utils@npm:7.24.5" + checksum: fa1450c92541b32fe18a6ae85e5c989296a284838fa0a282a2138732cae6f173f36d39dc724890c1740ae72d6d6fbca0b009916b168d4bc874bacc7e5c2fdce0 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-wrap-function": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/helper-replace-supers@npm:7.24.1" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-member-expression-to-functions": ^7.23.0 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: c04182c34a3195c6396de2f2945f86cb60daa94ca7392db09bd8b0d4e7a15b02fbe1947c70f6062c87eadaea6d7135207129efa35cf458ea0987bab8c0f02d5a + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5, @babel/helper-simple-access@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-simple-access@npm:7.24.5" + dependencies: + "@babel/types": ^7.24.5 + checksum: 5616044603c98434342f09b056c869394acdeba7cd9ec29e6a9abb0dae1922f779d364aaba74dc2ae4facf85945c6156295adbe0511a8aaecaa8a1559d14757a + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-split-export-declaration@npm:7.24.5" + dependencies: + "@babel/types": ^7.24.5 + checksum: f23ab6942568084a57789462ce55dc9631aef1d2142ffa2ee28fc411ab55ed3ca65adf109e48655aa349bf8df7ca6dd81fd91c8c229fee1dc77e283189dc83c2 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/helper-string-parser@npm:7.24.1" + checksum: 8404e865b06013979a12406aab4c0e8d2e377199deec09dfe9f57b833b0c9ce7b6e8c1c553f2da8d0bcd240c5005bd7a269f4fef0d628aeb7d5fe035c436fb67 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-validator-identifier@npm:7.24.5" + checksum: 75d6f9f475c08f3be87bae4953e9b8d8c72983e16ed2860870b328d048cb20dccb4fcbf85eacbdd817ea1efbb38552a6db9046e2e37bfe13bdec44ac8939024c + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.24.5 + resolution: "@babel/helper-wrap-function@npm:7.24.5" + dependencies: + "@babel/helper-function-name": ^7.23.0 + "@babel/template": ^7.24.0 + "@babel/types": ^7.24.5 + checksum: c895b95f0fd5e070ced93f315f85e3b63a7236dc9c302bbdce87c699e599d3fd6ad6e44cc820ec7df2d60fadbc922b3b59a0318b708fe69e3d01e5ed15687876 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helpers@npm:7.24.5" + dependencies: + "@babel/template": ^7.24.0 + "@babel/traverse": ^7.24.5 + "@babel/types": ^7.24.5 + checksum: 941937456ca50ef44dbc5cdcb9a74c6ce18ce38971663acd80b622e7ecf1cc4fa034597de3ccccc37939d324139f159709f493fd8e7c385adbc162cb0888cfee + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.0.0, @babel/highlight@npm:^7.24.2": + version: 7.24.5 + resolution: "@babel/highlight@npm:7.24.5" + dependencies: + "@babel/helper-validator-identifier": ^7.24.5 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: eece0e63e9210e902f1ee88f15cabfa31d2693bd2e56806eb849478b859d274c24477081c649cee6a241c4aed7da6f3e05c7afa5c3cd70094006ed095292b0d0 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/parser@npm:7.24.5" + bin: + parser: ./bin/babel-parser.js + checksum: a251ea41bf8b5f61048beb320d43017aff68af5a3506bd2ef392180f5fa32c1061513171d582bb3d46ea48e3659dece8b3ba52511a2566066e58abee300ce2a0 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.5" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-plugin-utils": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d9921b3561762b8c7227cfbf1591436d2a12b99472993a7ce382123e88d98cb359952fbc64d66b1a492187d283d02f51e707f524b708c91b9ab82fb2659eae13 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ec5fddc8db6de0e0082a883f21141d6f4f9f9f0bc190d662a732b5e9a506aae5d7d2337049a1bf055d7cb7add6f128036db6d4f47de5e9ac1be29e043c8b7ca8 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.24.1 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: e18235463e716ac2443938aaec3c18b40c417a1746fba0fa4c26cf4d71326b76ef26c002081ab1b445abfae98e063d561519aa55672dddc1ef80b3940211ffbb + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.1" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: b5e5889ce5ef51e813e3063cd548f55eb3c88e925c3c08913f334e15d62496861e538ae52a3974e0c56a3044ed8fd5033faea67a64814324af56edc9865b7359 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": ^7.12.13 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2a463928a63b62052e9fb8f8b0018aa11a926e94f32c168260ae012afe864875c6176c6eb361e13f300542c31316dad791b08a5b8ed92436a3095c7a0e4fce65 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87c8aa4a5ef931313f956871b27f2c051556f627b97ed21e9a5890ca4906b222d89062a956cde459816f5e0dec185ff128d7243d3fdc389504522acb88f0464e + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.24.1, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.1 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0 + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.24.1, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.24.1 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bf4bd70788d5456b5f75572e47a2e31435c7c4e43609bd4dffd2cc0c7a6cf90aabcf6cd389e351854de9a64412a07d30effef5373251fe8f6a4c9db0c0163bda + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 58f9aa9b0de8382f8cfa3f1f1d40b69d98cd2f52340e2391733d0af745fdddda650ba392e509bc056157c880a2f52834a38ab2c5aa5569af8c61bb6ecbf45f34 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": + version: 7.24.3 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.3" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-remap-async-to-generator": ^7.22.20 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 309af02610be65d937664435adb432a32d9b6eb42bb3d3232c377d27fbc57014774d931665a5bfdaff3d1841b72659e0ad7adcef84b709f251cb0b8444f19214 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.1" + dependencies: + "@babel/helper-module-imports": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-remap-async-to-generator": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 429004a6596aa5c9e707b604156f49a146f8d029e31a3152b1649c0b56425264fda5fd38e5db1ddaeb33c3fe45c97dc8078d7abfafe3542a979b49f229801135 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d8e18bd57b156da1cd4d3c1780ab9ea03afed56c6824ca8e6e74f67959d7989a0e953ec370fe9b417759314f2eef30c8c437395ce63ada2e26c2f469e4704f82 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 898c91efc0f8ac8e2a8d3ece36edf0001963bcf5bbeefe9bf798ac36318a33f366e88a24a90bf7c39a7aeb1593846b720ed9a9ba56709d27279f7ba61c5e43c4 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 95779e9eef0c0638b9631c297d48aee53ffdbb2b1b5221bf40d7eccd566a8e34f859ff3571f8f20b9159b67f1bff7d7dc81da191c15d69fbae5a645197eae7e0 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.24.4" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.4 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 3b1db3308b57ba21d47772a9f183804234c23fd64c9ca40915d2d65c5dc7a48b49a6de16b8b90b7a354eacbb51232a862f0fca3dbd23e27d34641f511decddab + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-classes@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-plugin-utils": ^7.24.5 + "@babel/helper-replace-supers": ^7.24.1 + "@babel/helper-split-export-declaration": ^7.24.5 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 797bf2bda770148d3ee43e305e1aea26fa16ca78eb81eaaeb95b441428f52e0d12dd98e93f00bda3b65bbfde3001006995725ce911587efdef0465c41bd0a3f3 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/template": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f2832bcf100a70f348facbb395873318ef5b9ee4b0fb4104a420d9daaeb6003cc2ecc12fd8083dd2e4a7c2da873272ad73ff94de4497125a0cf473294ef9664e + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c5def67de09315cd38895c021ee7d02fd53fed596924512c33196ceed143b88f1ea76e4ac777a55bbb9db49be8b63aafb22b12e7d5c7f3051f14caa07e8d4023 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7f623d25b6f213b94ebc1754e9e31c1077c8e288626d8b7bfa76a97b067ce80ddcd0ede402a546706c65002c0ccf45cd5ec621511c2668eed31ebcabe8391d35 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a3b07c07cee441e185858a9bb9739bb72643173c18bf5f9f949dd2d4784ca124e56b01d0a270790fb1ff0cf75d436075db0a2b643fb4285ff9a21df9e8dc6284 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 59fc561ee40b1a69f969c12c6c5fac206226d6642213985a569dd0f99f8e41c0f4eaedebd36936c255444a8335079842274c42a975a433beadb436d4c5abb79b + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.1" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.15 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f90841fe1a1e9f680b4209121d3e2992f923e85efcd322b26e5901c180ef44ff727fb89790803a23fac49af34c1ce2e480018027c22b4573b615512ac5b6fc50 + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bc710ac231919df9555331885748385c11c5e695d7271824fe56fba51dd637d48d3e5cd52e1c69f2b1a384fbbb41552572bc1ca3a2285ee29571f002e9bb2421 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-for-of@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 990adde96ea1766ed6008c006c7040127bef59066533bb2977b246ea4a596fe450a528d1881a0db5f894deaf1b81654dfb494b19ad405b369be942738aa9c364 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-function-name@npm:7.24.1" + dependencies: + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 31eb3c75297dda7265f78eba627c446f2324e30ec0124a645ccc3e9f341254aaa40d6787bd62b2280d77c0a5c9fbfce1da2c200ef7c7f8e0a1b16a8eb3644c6f + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-json-strings@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f42302d42fc81ac00d14e9e5d80405eb80477d7f9039d7208e712d6bcd486a4e3b32fdfa07b5f027d6c773723d8168193ee880f93b0e430c828e45f104fb82a4 + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2df94e9478571852483aca7588419e574d76bde97583e78551c286f498e01321e7dbb1d0ef67bee16e8f950688f79688809cfde370c5c4b84c14d841a3ef217a + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 895f2290adf457cbf327428bdb4fb90882a38a22f729bcf0629e8ad66b9b616d2721fbef488ac00411b647489d1dda1d20171bb3772d0796bb7ef5ecf057808a + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4ea641cc14a615f9084e45ad2319f95e2fee01c77ec9789685e7e11a6c286238a426a98f9c1ed91568a047d8ac834393e06e8c82d1ff01764b7aa61bee8e9023 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-amd@npm:7.24.1" + dependencies: + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3d777c262f257e93f0405b13e178f9c4a0f31855b409f0191a76bb562a28c541326a027bfe6467fcb74752f3488c0333b5ff2de64feec1b3c4c6ace1747afa03 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" + dependencies: + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-simple-access": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 11402b34c49f76aa921b43c2d76f3f129a32544a1dc4f0d1e48b310f9036ab75269a6d8684ed0198b7a0b07bd7898b12f0cacceb26fbb167999fd2a819aa0802 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.1" + dependencies: + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-validator-identifier": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 903766f6808f04278e887e4adec9b1efa741726279652dad255eaad0f5701df8f8ff0af25eb8541a00eb3c9eae2dccf337b085cfa011426ca33ed1f95d70bf75 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-umd@npm:7.24.1" + dependencies: + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4922f5056d34de6fd59a1ab1c85bc3472afa706c776aceeb886289c9ac9117e6eb8e22d06c537eb5bc0ede6c30f6bd85210bdcc150dc0ae2d2373f8252df9364 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-new-target@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f56159ba56e8824840b8073f65073434e4bc4ef20e366bc03aa6cae9a4389365574fa72390e48aed76049edbc6eba1181eb810e58fae22c25946c62f9da13db4 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 74025e191ceb7cefc619c15d33753aab81300a03d81b96ae249d9b599bc65878f962d608f452462d3aad5d6e334b7ab2b09a6bdcfe8d101fe77ac7aacca4261e + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3247bd7d409574fc06c59e0eb573ae7470d6d61ecf780df40b550102bb4406747d8f39dcbec57eb59406df6c565a86edd3b429e396ad02e4ce201ad92050832e + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.5" + dependencies: + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-plugin-utils": ^7.24.5 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 427705fe1358ca4862e6cfbfc174dc0fbfdd640b786cfe759dd4881cfb2fd51723e8432ecd89f07a60444e555a9c19e0e7bf4c657b91844994b39a53a602eb16 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-object-super@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-replace-supers": ^7.24.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d34d437456a54e2a5dcb26e9cf09ed4c55528f2a327c5edca92c93e9483c37176e228d00d6e0cf767f3d6fdbef45ae3a5d034a7c59337a009e20ae541c8220fa + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ff7c02449d32a6de41e003abb38537b4a1ad90b1eaa4c0b578cb1b55548201a677588a8c47f3e161c72738400ae811a6673ea7b8a734344755016ca0ac445dac + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.24.1, @babel/plugin-transform-optional-chaining@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": ^7.24.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 233934463ef1f9a02a9fda96c722e9c162477fd94816a58413f0d4165cc536c7af0482b46fe066e754748a20bbabec255b4bbde194a7fd20b32280e526e1bfec + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-parameters@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b052e1cf43b1ea571fc0867baa01041ce32f46576b711c6331f03263ae479a582f81a6039287535cd90ee46d2977e2f3c66f5bdbf454a9f8cdc7c5c6c67b50be + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.1 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7208c30bb3f3fbc73fb3a88bdcb78cd5cddaf6d523eb9d67c0c04e78f6fc6319ece89f4a5abc41777ceab16df55b3a13a4120e0efc9275ca6d2d89beaba80aa0 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.24.5 + "@babel/helper-plugin-utils": ^7.24.5 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 59f9007671f50ef8f9eff33bb2dc3de22a2849612d4b64fc9e4ba502466ddbaf3f94774011695dde5128c4ca2009e241babe928ac63f71a29f27c1cc7ce01e5f + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a73646d7ecd95b3931a3ead82c7d5efeb46e68ba362de63eb437d33531f294ec18bd31b6d24238cd3b6a3b919a6310c4a0ba4a2629927721d4d10b0518eb7715 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.18.12": + version: 7.24.1 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 37fd10113b786a2462cf15366aa3a11a2a5bdba9bf8881b2544941f5ad6175ebc31116be5a53549c9fce56a08ded6e0b57adb45d6e42efb55d3bc0ff7afdd433 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-react-display-name@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d87ac36073f923a25de0ed3cffac067ec5abc4cde63f7f4366881388fbea6dcbced0e4fefd3b7e99edfe58a4ce32ea4d4c523a577d2b9f0515b872ed02b3d8c3 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.22.5, @babel/plugin-transform-react-jsx@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.1" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 06a6bfe80f1f36408d07dd80c48cf9f61177c8e5d814e80ddbe88cfad81a8b86b3110e1fe9d1ac943db77e74497daa7f874b5490c788707106ad26ecfbe44813 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-regenerator@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + regenerator-transform: ^0.15.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a04319388a0a7931c3f8e15715d01444c32519692178b70deccc86d53304e74c0f589a4268f6c68578d86f75e934dd1fe6e6ed9071f54ee8379f356f88ef6e42 + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-reserved-words@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 132c6040c65aabae2d98a39289efb5c51a8632546dc50d2ad032c8660aec307fbed74ef499856ea4f881fc8505905f49b48e0270585da2ea3d50b75e962afd89 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 006a2032d1c57dca76579ce6598c679c2f20525afef0a36e9d42affe3c8cf33c1427581ad696b519cc75dfee46c5e8ecdf0c6a29ffb14250caa3e16dd68cb424 + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-spread@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 622ef507e2b5120a9010b25d3df5186c06102ecad8751724a38ec924df8d3527688198fa490c47064eabba14ef2f961b3069855bd22a8c0a1e51a23eed348d02 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e326e96a9eeb6bb01dbc4d3362f989411490671b97f62edf378b8fb102c463a018b777f28da65344d41b22aa6efcdfa01ed43d2b11fdcf202046d3174be137c5 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c9009c72321caf20e3b6328bbe9d7057006c5ae57b794cf247a37ca34d87dfec5e27284169a16df5a6235a083bf0f3ab9e1bfcb005d1c8b75b04aed75652621 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 35504219e4e8b361dbd285400c846f154754e591e931cd30dbe1426a619e41ed0c410b26dd173824ed3a2ff0371d64213ae2304b6f169b32e78b004114f5acd5 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.24.1": + version: 7.24.5 + resolution: "@babel/plugin-transform-typescript@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.24.5 + "@babel/helper-plugin-utils": ^7.24.5 + "@babel/plugin-syntax-typescript": ^7.24.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a18b16c73ac0bb2d57aee95dd1619735bae1cee5c289aa60bafe4f72ddce920b743224f5a618157173fbb4fda63d4a5649ba52485fe72f7515d7257d115df057 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d4d7cfea91af7be2768fb6bed902e00d6e3190bda738b5149c3a788d570e6cf48b974ec9548442850308ecd8fc9a67681f4ea8403129e7867bcb85adaf6ec238 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 276099b4483e707f80b054e2d29bc519158bfe52461ef5ff76f70727d592df17e30b1597ef4d8a0f04d810f6cb5a8dd887bdc1d0540af3744751710ef280090f + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 400a0927bdb1425b4c0dc68a61b5b2d7d17c7d9f0e07317a1a6a373c080ef94be1dd65fdc4ac9a78fcdb58f89fd128450c7bc0d5b8ca0ae7eca3fbd98e50acba + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.15 + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 364342fb8e382dfaa23628b88e6484dc1097e53fb7199f4d338f1e2cd71d839bb0a35a9b1380074f6a10adb2e98b79d53ca3ec78c0b8c557ca895ffff42180df + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.19.4": + version: 7.24.5 + resolution: "@babel/preset-env@npm:7.24.5" + dependencies: + "@babel/compat-data": ^7.24.4 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-plugin-utils": ^7.24.5 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.24.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.1 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.1 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.1 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.24.1 + "@babel/plugin-syntax-import-attributes": ^7.24.1 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.24.1 + "@babel/plugin-transform-async-generator-functions": ^7.24.3 + "@babel/plugin-transform-async-to-generator": ^7.24.1 + "@babel/plugin-transform-block-scoped-functions": ^7.24.1 + "@babel/plugin-transform-block-scoping": ^7.24.5 + "@babel/plugin-transform-class-properties": ^7.24.1 + "@babel/plugin-transform-class-static-block": ^7.24.4 + "@babel/plugin-transform-classes": ^7.24.5 + "@babel/plugin-transform-computed-properties": ^7.24.1 + "@babel/plugin-transform-destructuring": ^7.24.5 + "@babel/plugin-transform-dotall-regex": ^7.24.1 + "@babel/plugin-transform-duplicate-keys": ^7.24.1 + "@babel/plugin-transform-dynamic-import": ^7.24.1 + "@babel/plugin-transform-exponentiation-operator": ^7.24.1 + "@babel/plugin-transform-export-namespace-from": ^7.24.1 + "@babel/plugin-transform-for-of": ^7.24.1 + "@babel/plugin-transform-function-name": ^7.24.1 + "@babel/plugin-transform-json-strings": ^7.24.1 + "@babel/plugin-transform-literals": ^7.24.1 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.1 + "@babel/plugin-transform-member-expression-literals": ^7.24.1 + "@babel/plugin-transform-modules-amd": ^7.24.1 + "@babel/plugin-transform-modules-commonjs": ^7.24.1 + "@babel/plugin-transform-modules-systemjs": ^7.24.1 + "@babel/plugin-transform-modules-umd": ^7.24.1 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.24.1 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.1 + "@babel/plugin-transform-numeric-separator": ^7.24.1 + "@babel/plugin-transform-object-rest-spread": ^7.24.5 + "@babel/plugin-transform-object-super": ^7.24.1 + "@babel/plugin-transform-optional-catch-binding": ^7.24.1 + "@babel/plugin-transform-optional-chaining": ^7.24.5 + "@babel/plugin-transform-parameters": ^7.24.5 + "@babel/plugin-transform-private-methods": ^7.24.1 + "@babel/plugin-transform-private-property-in-object": ^7.24.5 + "@babel/plugin-transform-property-literals": ^7.24.1 + "@babel/plugin-transform-regenerator": ^7.24.1 + "@babel/plugin-transform-reserved-words": ^7.24.1 + "@babel/plugin-transform-shorthand-properties": ^7.24.1 + "@babel/plugin-transform-spread": ^7.24.1 + "@babel/plugin-transform-sticky-regex": ^7.24.1 + "@babel/plugin-transform-template-literals": ^7.24.1 + "@babel/plugin-transform-typeof-symbol": ^7.24.5 + "@babel/plugin-transform-unicode-escapes": ^7.24.1 + "@babel/plugin-transform-unicode-property-regex": ^7.24.1 + "@babel/plugin-transform-unicode-regex": ^7.24.1 + "@babel/plugin-transform-unicode-sets-regex": ^7.24.1 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.10 + babel-plugin-polyfill-corejs3: ^0.10.4 + babel-plugin-polyfill-regenerator: ^0.6.1 + core-js-compat: ^3.31.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cced4e5331231158e02ba5903c4de12ef0aa2d2266ebb07fa80a85045b1fe2c63410d7558b702f1916d9d038531f3d79ab31007762188de5f712b16f7a66bb74 + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.18.6": + version: 7.24.1 + resolution: "@babel/preset-react@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-transform-react-display-name": ^7.24.1 + "@babel/plugin-transform-react-jsx": ^7.23.4 + "@babel/plugin-transform-react-jsx-development": ^7.22.5 + "@babel/plugin-transform-react-pure-annotations": ^7.24.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 70e146a6de480cb4b6c5eb197003960a2d148d513e1f5b5d04ee954f255d68c935c2800da13e550267f47b894bd0214b2548181467b52a4bdc0a85020061b68c + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.18.6": + version: 7.24.1 + resolution: "@babel/preset-typescript@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-syntax-jsx": ^7.24.1 + "@babel/plugin-transform-modules-commonjs": ^7.24.1 + "@babel/plugin-transform-typescript": ^7.24.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f3e0ff8c20dd5abc82614df2d7953f1549a98282b60809478f7dfb41c29be63720f2d1d7a51ef1f0d939b65e8666cb7d36e32bc4f8ac2b74c20664efd41e8bdd + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4": + version: 7.24.5 + resolution: "@babel/runtime@npm:7.24.5" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: 755383192f3ac32ba4c62bd4f1ae92aed5b82d2c6665f39eb28fa94546777cf5c63493ea92dd03f1c2e621b17e860f190c056684b7f234270fdc91e29beda063 + languageName: node + linkType: hard + +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0, @babel/template@npm:^7.3.3": + version: 7.24.0 + resolution: "@babel/template@npm:7.24.0" + dependencies: + "@babel/code-frame": ^7.23.5 + "@babel/parser": ^7.24.0 + "@babel/types": ^7.24.0 + checksum: f257b003c071a0cecdbfceca74185f18fe62c055469ab5c1d481aab12abeebed328e67e0a19fd978a2a8de97b28953fa4bc3da6d038a7345fdf37923b9fcdec8 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/traverse@npm:7.24.5" + dependencies: + "@babel/code-frame": ^7.24.2 + "@babel/generator": ^7.24.5 + "@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.24.5 + "@babel/parser": ^7.24.5 + "@babel/types": ^7.24.5 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: a313fbf4a06946cc4b74b06e9846d7393a9ca1e8b6df6da60c669cff0a9426d6198c21a478041c60807b62b48f980473d4afbd3768764b0d9741ac80f5dfa04f + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.24.5 + resolution: "@babel/types@npm:7.24.5" + dependencies: + "@babel/helper-string-parser": ^7.24.1 + "@babel/helper-validator-identifier": ^7.24.5 + to-fast-properties: ^2.0.0 + checksum: 8eeeacd996593b176e649ee49d8dc3f26f9bb6aa1e3b592030e61a0e58ea010fb018dccc51e5314c8139409ea6cbab02e29b33e674e1f6962d8e24c52da6375b + languageName: node + linkType: hard + +"@backstage/backend-app-api@npm:^0.7.0": + version: 0.7.2 + resolution: "@backstage/backend-app-api@npm:0.7.2" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@types/cors": ^2.8.6 + "@types/express": ^4.17.6 + compression: ^1.7.4 + cookie: ^0.6.0 + cors: ^2.8.5 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + helmet: ^6.0.0 + jose: ^5.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + minimist: ^1.2.5 + morgan: ^1.10.0 + node-forge: ^1.3.1 + path-to-regexp: ^6.2.1 + selfsigned: ^2.0.0 + stoppable: ^1.1.0 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + checksum: d1c3738a507ef16d17b7aba3e9afdd492a5f1d7b399790bc52bfe55459098e7e4f91084f11bbdaae48c2080095afc7ee38537e15dd2dc74d3d85e1a590e91dad + languageName: node + linkType: hard + +"@backstage/backend-common@npm:^0.21.7": + version: 0.21.7 + resolution: "@backstage/backend-common@npm:0.21.7" + dependencies: + "@aws-sdk/abort-controller": ^3.347.0 + "@aws-sdk/client-codecommit": ^3.350.0 + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@backstage/backend-app-api": ^0.7.0 + "@backstage/backend-dev-utils": ^0.1.4 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/cli-common": ^0.1.13 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/types": ^1.1.1 + "@google-cloud/storage": ^7.0.0 + "@keyv/memcache": ^1.3.5 + "@keyv/redis": ^2.5.3 + "@kubernetes/client-node": 0.20.0 + "@manypkg/get-packages": ^1.1.3 + "@octokit/rest": ^19.0.3 + "@types/cors": ^2.8.6 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + "@types/webpack-env": ^1.15.2 + archiver: ^6.0.0 + base64-stream: ^1.0.0 + compression: ^1.7.4 + concat-stream: ^2.0.0 + cors: ^2.8.5 + dockerode: ^4.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + helmet: ^6.0.0 + isomorphic-git: ^1.23.0 + jose: ^5.0.0 + keyv: ^4.5.2 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + mysql2: ^3.0.0 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + pg: ^8.11.3 + raw-body: ^2.4.1 + tar: ^6.1.12 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + yauzl: ^3.0.0 + yn: ^4.0.0 + peerDependencies: + pg-connection-string: ^2.3.0 + peerDependenciesMeta: + pg-connection-string: + optional: true + checksum: a774e8556d2286fe4648a669c96cece8f831db11b1d7c1075a6bf8da43318ce53e064543b173b7ecc347a23c738e2b52a74168d5f9403fc20fa14eaf2d1fc83b + languageName: node + linkType: hard + +"@backstage/backend-dev-utils@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/backend-dev-utils@npm:0.1.4" + checksum: 9252b5350abd38a0f99b3bbd4ca3932d14d3c5bab01b89b53198214e003826e2ca65c5b075871d908a3714715b75163ce1d6ea5f1ab8e4e960dd5774701c743f + languageName: node + linkType: hard + +"@backstage/backend-plugin-api@npm:^0.6.17": + version: 0.6.17 + resolution: "@backstage/backend-plugin-api@npm:0.6.17" + dependencies: + "@backstage/backend-tasks": ^0.5.22 + "@backstage/config": ^1.2.0 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + express: ^4.17.1 + knex: ^3.0.0 + checksum: 13f78aad815d6bf065eefd507affab9156eebbf2c7efe9f3ce96c857379a5acdf60b5e0529209e34700feb3e81b60c954730acca4258b376c89b414274f084bb + languageName: node + linkType: hard + +"@backstage/backend-tasks@npm:^0.5.22": + version: 0.5.22 + resolution: "@backstage/backend-tasks@npm:0.5.22" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/luxon": ^3.0.0 + cron: ^3.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: fc75e7745dd43e70fedad6c2647759d2f5892d9f6066732382ba78b23b7329e1c98dc0e3ab8c04f5d0f6ef28f1a4081e10f3d8ddff03b7a6e09d2f9f2f4ece2f + languageName: node + linkType: hard + +"@backstage/catalog-client@npm:^1.6.4": + version: 1.6.4 + resolution: "@backstage/catalog-client@npm:1.6.4" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/errors": ^1.2.4 + cross-fetch: ^4.0.0 + uri-template: ^2.0.0 + checksum: af3537d04f0abd6e6f3e49c7623994cc83db6efb2776fff5d59faee26c598840486e42a99c2bbb4a1b6ff97ad97ac857e913830cad62cda7cd71eef74cf2e179 + languageName: node + linkType: hard + +"@backstage/catalog-model@npm:^1.4.5": + version: 1.4.5 + resolution: "@backstage/catalog-model@npm:1.4.5" + dependencies: + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + ajv: ^8.10.0 + lodash: ^4.17.21 + checksum: 34aaa4b82d29bf3b0a4b52552f8eb8189041df826f87a7bbdef5107a1efb8ce1f7eb1c1a343868718ca2af9be76d9f5184f6a92076d893d3a3951d16881647b7 + languageName: node + linkType: hard + +"@backstage/cli-common@npm:^0.1.13": + version: 0.1.13 + resolution: "@backstage/cli-common@npm:0.1.13" + checksum: 0c7dd2e888012f2d419f0a07c637ccad9d622b6e69c6454bc16a0e6621fac8bac9672cfd49636e31c6abb3ef7c084e428223c45bd8a02751e79776b33a375881 + languageName: node + linkType: hard + +"@backstage/cli-node@npm:^0.2.5": + version: 0.2.5 + resolution: "@backstage/cli-node@npm:0.2.5" + dependencies: + "@backstage/cli-common": ^0.1.13 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@yarnpkg/parsers": ^3.0.0-rc.4 + fs-extra: ^11.2.0 + semver: ^7.5.3 + zod: ^3.22.4 + checksum: 4007377a0c9f9258b3ba1aa8006aa6a6810e794a30ff1bf83a06b6a374fd4d27e1d3632de3a41b9f65eb268517147e792d25a21b8a01dbbbfcfd78fc005f86c4 + languageName: node + linkType: hard + +"@backstage/cli@npm:^0.26.3": + version: 0.26.4 + resolution: "@backstage/cli@npm:0.26.4" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/eslint-plugin": ^0.1.7 + "@backstage/integration": ^1.10.0 + "@backstage/release-manifests": ^0.0.11 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@octokit/graphql": ^5.0.0 + "@octokit/graphql-schema": ^13.7.0 + "@octokit/oauth-app": ^4.2.0 + "@octokit/request": ^6.0.0 + "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 + "@rollup/plugin-commonjs": ^25.0.0 + "@rollup/plugin-json": ^6.0.0 + "@rollup/plugin-node-resolve": ^15.0.0 + "@rollup/plugin-yaml": ^4.0.0 + "@spotify/eslint-config-base": ^15.0.0 + "@spotify/eslint-config-react": ^15.0.0 + "@spotify/eslint-config-typescript": ^15.0.0 + "@sucrase/webpack-loader": ^2.0.0 + "@svgr/core": 6.5.x + "@svgr/plugin-jsx": 6.5.x + "@svgr/plugin-svgo": 6.5.x + "@svgr/rollup": 6.5.x + "@svgr/webpack": 6.5.x + "@swc/core": ^1.3.46 + "@swc/helpers": ^0.5.0 + "@swc/jest": ^0.2.22 + "@types/jest": ^29.5.11 + "@types/webpack-env": ^1.15.2 + "@typescript-eslint/eslint-plugin": ^6.12.0 + "@typescript-eslint/parser": ^6.7.2 + "@yarnpkg/lockfile": ^1.1.0 + "@yarnpkg/parsers": ^3.0.0-rc.4 + bfj: ^8.0.0 + buffer: ^6.0.3 + chalk: ^4.0.0 + chokidar: ^3.3.1 + commander: ^12.0.0 + cross-fetch: ^4.0.0 + cross-spawn: ^7.0.3 + css-loader: ^6.5.1 + ctrlc-windows: ^2.1.0 + diff: ^5.0.0 + esbuild: ^0.20.0 + esbuild-loader: ^4.0.0 + eslint: ^8.6.0 + eslint-config-prettier: ^9.0.0 + eslint-formatter-friendly: ^7.0.0 + eslint-plugin-deprecation: ^2.0.0 + eslint-plugin-import: ^2.25.4 + eslint-plugin-jest: ^27.0.0 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + eslint-plugin-unused-imports: ^3.0.0 + eslint-webpack-plugin: ^4.0.0 + express: ^4.17.1 + fork-ts-checker-webpack-plugin: ^9.0.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + glob: ^7.1.7 + global-agent: ^3.0.0 + handlebars: ^4.7.3 + html-webpack-plugin: ^5.3.1 + inquirer: ^8.2.0 + jest: ^29.7.0 + jest-css-modules: ^2.1.0 + jest-environment-jsdom: ^29.0.2 + jest-runtime: ^29.0.2 + json-schema: ^0.4.0 + lodash: ^4.17.21 + mini-css-extract-plugin: ^2.4.2 + minimatch: ^9.0.0 + node-fetch: ^2.6.7 + node-libs-browser: ^2.2.1 + npm-packlist: ^5.0.0 + ora: ^5.3.0 + p-limit: ^3.1.0 + p-queue: ^6.6.2 + pirates: ^4.0.6 + postcss: ^8.1.0 + process: ^0.11.10 + react-dev-utils: ^12.0.0-next.60 + react-refresh: ^0.14.0 + recursive-readdir: ^2.2.2 + replace-in-file: ^7.1.0 + rollup: ^4.0.0 + rollup-plugin-dts: ^6.1.0 + rollup-plugin-esbuild: ^6.1.1 + rollup-plugin-postcss: ^4.0.0 + rollup-pluginutils: ^2.8.2 + run-script-webpack-plugin: ^0.2.0 + semver: ^7.5.3 + style-loader: ^3.3.1 + sucrase: ^3.20.2 + swc-loader: ^0.2.3 + tar: ^6.1.12 + terser-webpack-plugin: ^5.1.3 + util: ^0.12.3 + webpack: ^5.70.0 + webpack-dev-server: ^5.0.0 + webpack-node-externals: ^3.0.0 + yaml: ^2.0.0 + yml-loader: ^2.1.0 + yn: ^4.0.0 + zod: ^3.22.4 + peerDependencies: + "@vitejs/plugin-react": ^4.0.4 + vite: ^4.4.9 + vite-plugin-html: ^3.2.0 + vite-plugin-node-polyfills: ^0.21.0 + peerDependenciesMeta: + "@vitejs/plugin-react": + optional: true + vite: + optional: true + vite-plugin-html: + optional: true + vite-plugin-node-polyfills: + optional: true + bin: + backstage-cli: bin/backstage-cli + checksum: 0ae97290d34a201a06631f49ecd7003d074d2749d87441a2122c5446f18b17f2d528ac68622fc21cbb157ed2816a14253824a85c65a28ecde96bc61d152f9d34 + languageName: node + linkType: hard + +"@backstage/config-loader@npm:^1.8.0": + version: 1.8.0 + resolution: "@backstage/config-loader@npm:1.8.0" + dependencies: + "@backstage/cli-common": ^0.1.13 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/json-schema": ^7.0.6 + ajv: ^8.10.0 + chokidar: ^3.5.2 + fs-extra: ^11.2.0 + json-schema: ^0.4.0 + json-schema-merge-allof: ^0.8.1 + json-schema-traverse: ^1.0.0 + lodash: ^4.17.21 + minimist: ^1.2.5 + node-fetch: ^2.6.7 + typescript-json-schema: ^0.63.0 + yaml: ^2.0.0 + checksum: 7d90491c53320cb0545d02112368d3029552acc40788d8bc420fe16a80cd13c0928794e50a0cd49399446891b8a66c3d77164f5aea8f1a2cabfeb181c2b1bd98 + languageName: node + linkType: hard + +"@backstage/config@npm:^1.2.0": + version: 1.2.0 + resolution: "@backstage/config@npm:1.2.0" + dependencies: + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + checksum: 7844f0f086f894eca110f5c68832cd7c0beca2dc0ce2139b10af1d2cde6faf25afb249d3f980375def338b0ad885ef9e98f0d5a1b475bfe54c51b2b6636f1fef + languageName: node + linkType: hard + +"@backstage/e2e-test-utils@npm:^0.1.1": + version: 0.1.1 + resolution: "@backstage/e2e-test-utils@npm:0.1.1" + dependencies: + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^11.0.0 + peerDependencies: + "@playwright/test": ^1.32.3 + peerDependenciesMeta: + "@playwright/test": + optional: true + checksum: 3f7751452edd9a60cdb49176cf010ab5d7760287ecbe7b7b7c8218ceccce4263f86b27e0906a3d71744a2eafb530d6c1e2bacb8bc049b22922ae6c5a0764ff6a + languageName: node + linkType: hard + +"@backstage/errors@npm:^1.2.4": + version: 1.2.4 + resolution: "@backstage/errors@npm:1.2.4" + dependencies: + "@backstage/types": ^1.1.1 + serialize-error: ^8.0.1 + checksum: ed988b2d3594a2fe989dd45fe197154e522194e30602552224e4a2bf6ed895c671e7f832d5c01b8e24881484698ccf3abaf2930dba5374bccfdaa283f4850fb9 + languageName: node + linkType: hard + +"@backstage/eslint-plugin@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/eslint-plugin@npm:0.1.7" + dependencies: + "@manypkg/get-packages": ^1.1.3 + minimatch: ^9.0.0 + checksum: 84d8b75503484477f4f4cf456dd59794dee0e98a1d46bf1cd1f2eb284c4acb5346d7080392cff35a5115774fb44e8b30cd1a97f73c161dc468cd2825b4260d23 + languageName: node + linkType: hard + +"@backstage/integration-aws-node@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/integration-aws-node@npm:0.1.12" + dependencies: + "@aws-sdk/client-sts": ^3.350.0 + "@aws-sdk/credential-provider-node": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@aws-sdk/util-arn-parser": ^3.310.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + checksum: 01c62b22bdb06eafa174c6f80a95f332df867cebed4554be328efd1f1338dedb86e6bdb7cfda2f2acb1a6a8a92891024da7c81b7ddbfb269b72c3725a54de576 + languageName: node + linkType: hard + +"@backstage/integration@npm:^1.10.0": + version: 1.10.0 + resolution: "@backstage/integration@npm:1.10.0" + dependencies: + "@azure/identity": ^4.0.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@octokit/auth-app": ^4.0.0 + "@octokit/rest": ^19.0.3 + cross-fetch: ^4.0.0 + git-url-parse: ^14.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + checksum: 86324df95b30ff6ae92fcc605bd21d0f12cdc0553d555ebe8977a1be6554819ad8723eabcd99d1574c7c244b4822a6628d01273557040c89360394ba3198f6b9 + languageName: node + linkType: hard + +"@backstage/plugin-auth-node@npm:^0.4.12": + version: 0.4.12 + resolution: "@backstage/plugin-auth-node@npm:0.4.12" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/express": "*" + "@types/passport": ^1.0.3 + express: ^4.17.1 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + checksum: 33979a250f4e26a2eaec05a47c8d9592298da7d96ebae0c2a95cd16840948448ca607f780a2964790c5555bbc0552e14d67c86dc8d331d265dfb1ae05e3ccfbc + languageName: node + linkType: hard + +"@backstage/plugin-permission-common@npm:^0.7.13": + version: 0.7.13 + resolution: "@backstage/plugin-permission-common@npm:0.7.13" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + cross-fetch: ^4.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 + languageName: node + linkType: hard + +"@backstage/plugin-permission-node@npm:^0.7.28": + version: 0.7.28 + resolution: "@backstage/plugin-permission-node@npm:0.7.28" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: ffa944c9dad54637b4e0e234b12ff3e255a46bfcad0208341d4c8824ed25890363d2e1aae0362629c5bdc5b206e8a8fa4b81092a5cd3331b8bbfa431bebae03d + languageName: node + linkType: hard + +"@backstage/release-manifests@npm:^0.0.11": + version: 0.0.11 + resolution: "@backstage/release-manifests@npm:0.0.11" + dependencies: + cross-fetch: ^4.0.0 + checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 + languageName: node + linkType: hard + +"@backstage/repo-tools@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/repo-tools@npm:0.8.0" + dependencies: + "@apidevtools/swagger-parser": ^10.1.0 + "@apisyouwonthate/style-guide": ^1.4.0 + "@backstage/backend-common": ^0.21.7 + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@manypkg/get-packages": ^1.1.3 + "@microsoft/api-documenter": ^7.22.33 + "@microsoft/api-extractor": ^7.36.4 + "@openapitools/openapi-generator-cli": ^2.7.0 + "@stoplight/spectral-core": ^1.18.0 + "@stoplight/spectral-formatters": ^1.1.0 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-rulesets": ^1.18.0 + "@stoplight/spectral-runtime": ^1.1.2 + "@stoplight/types": ^14.0.0 + chalk: ^4.0.0 + codeowners-utils: ^1.0.2 + command-exists: ^1.2.9 + commander: ^12.0.0 + fs-extra: ^11.2.0 + glob: ^8.0.3 + is-glob: ^4.0.3 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + minimatch: ^9.0.0 + p-limit: ^3.0.2 + portfinder: ^1.0.32 + yaml-diff-patch: ^2.0.0 + peerDependencies: + "@microsoft/api-extractor-model": "*" + "@microsoft/tsdoc": "*" + "@microsoft/tsdoc-config": "*" + "@useoptic/optic": ^0.50.7 + prettier: ^2.8.1 + typescript: "> 3.0.0" + peerDependenciesMeta: + prettier: + optional: true + bin: + backstage-repo-tools: bin/backstage-repo-tools + checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e + languageName: node + linkType: hard + +"@backstage/types@npm:^1.1.1": + version: 1.1.1 + resolution: "@backstage/types@npm:1.1.1" + checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 + languageName: node + linkType: hard + +"@balena/dockerignore@npm:^1.0.2": + version: 1.0.2 + resolution: "@balena/dockerignore@npm:1.0.2" + checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 + languageName: node + linkType: hard + +"@changesets/apply-release-plan@npm:^7.0.0": + version: 7.0.0 + resolution: "@changesets/apply-release-plan@npm:7.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/config": ^3.0.0 + "@changesets/get-version-range-type": ^0.4.0 + "@changesets/git": ^3.0.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + detect-indent: ^6.0.0 + fs-extra: ^7.0.1 + lodash.startcase: ^4.4.0 + outdent: ^0.5.0 + prettier: ^2.7.1 + resolve-from: ^5.0.0 + semver: ^7.5.3 + checksum: ad83f89a3d46cd5249fa960cb0324114532bd5f25e74466d181afd6661273824859d038a12ba587a5e044f9169810e4a6febbb61e23c3819b3b28c00176a8bdf + languageName: node + linkType: hard + +"@changesets/assemble-release-plan@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/assemble-release-plan@npm:6.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + semver: ^7.5.3 + checksum: 0e6d25f25e0e3cc0e92aa8c43f5f496bae9464e2523be4ff81e31b6c9971b63bb1264821a2483c48d451d89d60af1acebe727e7f8c392ed48188a3ff26d0950e + languageName: node + linkType: hard + +"@changesets/changelog-git@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/changelog-git@npm:0.2.0" + dependencies: + "@changesets/types": ^6.0.0 + checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 + languageName: node + linkType: hard + +"@changesets/cli@npm:^2.27.1": + version: 2.27.1 + resolution: "@changesets/cli@npm:2.27.1" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/apply-release-plan": ^7.0.0 + "@changesets/assemble-release-plan": ^6.0.0 + "@changesets/changelog-git": ^0.2.0 + "@changesets/config": ^3.0.0 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/get-release-plan": ^4.0.0 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@changesets/write": ^0.3.0 + "@manypkg/get-packages": ^1.1.3 + "@types/semver": ^7.5.0 + ansi-colors: ^4.1.3 + chalk: ^2.1.0 + ci-info: ^3.7.0 + enquirer: ^2.3.0 + external-editor: ^3.1.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + meow: ^6.0.0 + outdent: ^0.5.0 + p-limit: ^2.2.0 + preferred-pm: ^3.0.0 + resolve-from: ^5.0.0 + semver: ^7.5.3 + spawndamnit: ^2.0.0 + term-size: ^2.1.0 + tty-table: ^4.1.5 + bin: + changeset: bin.js + checksum: 0d030dec7e0ef28626082a257d57f46cdf65edb65a95f5a3511a9d298ca052388d8ab7f9a714943864eddc59148c4afb0b802a9c75b5bea45aade4c0dc7a5fa6 + languageName: node + linkType: hard + +"@changesets/config@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/config@npm:3.0.0" + dependencies: + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + micromatch: ^4.0.2 + checksum: 31a8c37e38768cf3676d24b7d371009dd1d691f221ecf086b79f0d96dc8e95aa408cda3659eb867a14615ea38a1c2be448bf0655c7570539af57c930ca784051 + languageName: node + linkType: hard + +"@changesets/errors@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/errors@npm:0.2.0" + dependencies: + extendable-error: ^0.1.5 + checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 + languageName: node + linkType: hard + +"@changesets/get-dependents-graph@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/get-dependents-graph@npm:2.0.0" + dependencies: + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + semver: ^7.5.3 + checksum: 6690d3ed36e8a636bc2a985d209bd72ee1100601ccf00850ca1fbe8500af839a3f4e5bd2167858cf11383aa76360f853e481533157060ad882fb56319db3090a + languageName: node + linkType: hard + +"@changesets/get-release-plan@npm:^4.0.0": + version: 4.0.0 + resolution: "@changesets/get-release-plan@npm:4.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/assemble-release-plan": ^6.0.0 + "@changesets/config": ^3.0.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + checksum: 57672c1e94f95de8ac65aac969275e0cb225f02aa86b2cef69329fff6e36ba5fde04eadeb6af36f4d8ac41a8fd329028b4df4c23c15c10fd13e026c77463d576 + languageName: node + linkType: hard + +"@changesets/get-version-range-type@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/get-version-range-type@npm:0.4.0" + checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 + languageName: node + linkType: hard + +"@changesets/git@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/git@npm:3.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + is-subdir: ^1.1.1 + micromatch: ^4.0.2 + spawndamnit: ^2.0.0 + checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b + languageName: node + linkType: hard + +"@changesets/logger@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/logger@npm:0.1.0" + dependencies: + chalk: ^2.1.0 + checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 + languageName: node + linkType: hard + +"@changesets/parse@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/parse@npm:0.4.0" + dependencies: + "@changesets/types": ^6.0.0 + js-yaml: ^3.13.1 + checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 + languageName: node + linkType: hard + +"@changesets/pre@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/pre@npm:2.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e + languageName: node + linkType: hard + +"@changesets/read@npm:^0.6.0": + version: 0.6.0 + resolution: "@changesets/read@npm:0.6.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/parse": ^0.4.0 + "@changesets/types": ^6.0.0 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + p-filter: ^2.1.0 + checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 + languageName: node + linkType: hard + +"@changesets/types@npm:^4.0.1": + version: 4.1.0 + resolution: "@changesets/types@npm:4.1.0" + checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 + languageName: node + linkType: hard + +"@changesets/types@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/types@npm:6.0.0" + checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 + languageName: node + linkType: hard + +"@changesets/write@npm:^0.3.0": + version: 0.3.0 + resolution: "@changesets/write@npm:0.3.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + prettier: ^2.7.1 + checksum: 37588eb3ef2af15b3ea09d46864c994780619d20b791ea5b654801a035a3a12540c7f953e6e4f36731678615edc6d1c32f8fe174d599d3e6ce2d68263865788b + languageName: node + linkType: hard + +"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": + version: 1.6.0 + resolution: "@colors/colors@npm:1.6.0" + checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": 0.3.9 + checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + languageName: node + linkType: hard + +"@dabh/diagnostics@npm:^2.0.2": + version: 2.0.3 + resolution: "@dabh/diagnostics@npm:2.0.3" + dependencies: + colorspace: 1.1.x + enabled: 2.0.x + kuler: ^2.0.0 + checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: ^3.3.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + languageName: node + linkType: hard + +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@google-cloud/paginator@npm:^5.0.0": + version: 5.0.0 + resolution: "@google-cloud/paginator@npm:5.0.0" + dependencies: + arrify: ^2.0.0 + extend: ^3.0.2 + checksum: 7b8236ce610bef5c5de62a0ec267b0e4368480397621a692d213c56ffe66b20a8e6d4de0fe0606fd165672c873467ea313493f035a582e674df72c29dd20b7ef + languageName: node + linkType: hard + +"@google-cloud/projectify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/projectify@npm:4.0.0" + checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a + languageName: node + linkType: hard + +"@google-cloud/promisify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/promisify@npm:4.0.0" + checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 + languageName: node + linkType: hard + +"@google-cloud/storage@npm:^7.0.0": + version: 7.10.2 + resolution: "@google-cloud/storage@npm:7.10.2" + dependencies: + "@google-cloud/paginator": ^5.0.0 + "@google-cloud/projectify": ^4.0.0 + "@google-cloud/promisify": ^4.0.0 + abort-controller: ^3.0.0 + async-retry: ^1.3.3 + duplexify: ^4.1.3 + ent: ^2.2.0 + fast-xml-parser: ^4.3.0 + gaxios: ^6.0.2 + google-auth-library: ^9.6.3 + mime: ^3.0.0 + p-limit: ^3.0.1 + retry-request: ^7.0.0 + teeny-request: ^9.0.0 + uuid: ^8.0.0 + checksum: 888e5e8938a2814f0f61650d40cb9fade0a7dc058c06307c8e59e415c94ee66d14eb74a6224d53c7115723f6d00aaa500bd26402935d62a3e5a3f5fa2fc6eaa0 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 + minimatch: ^3.0.5 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + languageName: node + linkType: hard + +"@internal/cost-management@workspace:.": + version: 0.0.0-use.local + resolution: "@internal/cost-management@workspace:." + dependencies: + "@backstage/cli": ^0.26.3 + "@backstage/e2e-test-utils": ^0.1.1 + "@backstage/repo-tools": ^0.8.0 + "@changesets/cli": ^2.27.1 + "@spotify/prettier-config": ^12.0.0 + node-gyp: ^9.0.0 + prettier: ^2.3.2 + typescript: ~5.3.0 + languageName: unknown + linkType: soft + +"@ioredis/commands@npm:^1.1.1": + version: 1.2.0 + resolution: "@ioredis/commands@npm:1.2.0" + checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d + languageName: node + linkType: hard + +"@jest/create-cache-key-function@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/create-cache-key-function@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae + languageName: node + linkType: hard + +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: ^29.6.3 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: ^29.7.0 + jest-snapshot: ^29.7.0 + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + "@types/node": "*" + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^6.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": ^0.3.18 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" + dependencies: + "@jest/test-result": ^29.7.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + slash: ^3.0.0 + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + languageName: node + linkType: hard + +"@jsdevtools/ono@npm:^7.1.3": + version: 7.1.3 + resolution: "@jsdevtools/ono@npm:7.1.3" + checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad + languageName: node + linkType: hard + +"@jsep-plugin/regex@npm:^1.0.1": + version: 1.0.3 + resolution: "@jsep-plugin/regex@npm:1.0.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 + languageName: node + linkType: hard + +"@jsep-plugin/ternary@npm:^1.0.2": + version: 1.1.3 + resolution: "@jsep-plugin/ternary@npm:1.1.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a + languageName: node + linkType: hard + +"@jsonjoy.com/base64@npm:^1.1.1": + version: 1.1.1 + resolution: "@jsonjoy.com/base64@npm:1.1.1" + peerDependencies: + tslib: 2 + checksum: 1988f16927f110a0cd60c12dc94fd10a6e803c8918767b87c252ad5337a2671b745e23aa7b37519481735740b88c1b8ac44ef1330163d96567e379115cd9442c + languageName: node + linkType: hard + +"@jsonjoy.com/json-pack@npm:^1.0.3": + version: 1.0.3 + resolution: "@jsonjoy.com/json-pack@npm:1.0.3" + dependencies: + "@jsonjoy.com/base64": ^1.1.1 + "@jsonjoy.com/util": ^1.1.2 + hyperdyperid: ^1.2.0 + thingies: ^1.20.0 + peerDependencies: + tslib: 2 + checksum: b6a7f2d2bb7a2b5feda3f0658869aa7adf56d4e1e935468f81178adce76d5adf81280dada5207970cf0d91f714b86305af0f23632a0a30816a9461d6f1d5da60 + languageName: node + linkType: hard + +"@jsonjoy.com/util@npm:^1.1.2": + version: 1.1.2 + resolution: "@jsonjoy.com/util@npm:1.1.2" + peerDependencies: + tslib: 2 + checksum: 6dea33e54a72039676a8d643e883c65d23c9ae8eeda2d2d543b97abc726d0fcd8d25b1ce3d382646be6ed101d4c04f6985b873671e9ddcef309a583171f01895 + languageName: node + linkType: hard + +"@keyv/memcache@npm:^1.3.5": + version: 1.4.1 + resolution: "@keyv/memcache@npm:1.4.1" + dependencies: + json-buffer: ^3.0.1 + memjs: ^1.3.2 + checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d + languageName: node + linkType: hard + +"@keyv/redis@npm:^2.5.3": + version: 2.8.5 + resolution: "@keyv/redis@npm:2.8.5" + dependencies: + ioredis: ^5.4.1 + checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef + languageName: node + linkType: hard + +"@kubernetes/client-node@npm:0.20.0": + version: 0.20.0 + resolution: "@kubernetes/client-node@npm:0.20.0" + dependencies: + "@types/js-yaml": ^4.0.1 + "@types/node": ^20.1.1 + "@types/request": ^2.47.1 + "@types/ws": ^8.5.3 + byline: ^5.0.0 + isomorphic-ws: ^5.0.0 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + openid-client: ^5.3.0 + request: ^2.88.0 + rfc4648: ^1.3.0 + stream-buffers: ^3.0.2 + tar: ^6.1.11 + tslib: ^2.4.1 + ws: ^8.11.0 + dependenciesMeta: + openid-client: + optional: true + checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.5 + resolution: "@leichtgewicht/ip-codec@npm:2.0.5" + checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 + languageName: node + linkType: hard + +"@lukeed/csprng@npm:^1.0.0": + version: 1.1.0 + resolution: "@lukeed/csprng@npm:1.1.0" + checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b + languageName: node + linkType: hard + +"@manypkg/find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "@manypkg/find-root@npm:1.1.0" + dependencies: + "@babel/runtime": ^7.5.5 + "@types/node": ^12.7.1 + find-up: ^4.1.0 + fs-extra: ^8.1.0 + checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 + languageName: node + linkType: hard + +"@manypkg/get-packages@npm:^1.1.3": + version: 1.1.3 + resolution: "@manypkg/get-packages@npm:1.1.3" + dependencies: + "@babel/runtime": ^7.5.5 + "@changesets/types": ^4.0.1 + "@manypkg/find-root": ^1.1.0 + fs-extra: ^8.1.0 + globby: ^11.0.0 + read-yaml-file: ^1.1.0 + checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 + languageName: node + linkType: hard + +"@microsoft/api-documenter@npm:^7.22.33": + version: 7.24.2 + resolution: "@microsoft/api-documenter@npm:7.24.2" + dependencies: + "@microsoft/api-extractor-model": 7.28.14 + "@microsoft/tsdoc": 0.14.2 + "@rushstack/node-core-library": 4.1.0 + "@rushstack/terminal": 0.10.1 + "@rushstack/ts-command-line": 4.19.2 + js-yaml: ~3.13.1 + resolve: ~1.22.1 + bin: + api-documenter: bin/api-documenter + checksum: 69ff24bc98f01f84cf32f162e227275118a481e28ddbb7763eacbb0bb864b4be676ea2f63dc1e7bd36c5eac890b74fded4f82aa487a2d9f7ac884da28ac174e4 + languageName: node + linkType: hard + +"@microsoft/api-extractor-model@npm:7.28.14": + version: 7.28.14 + resolution: "@microsoft/api-extractor-model@npm:7.28.14" + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 4.1.0 + checksum: b1287174a64c794a89b3685d5808866dda4479af1a8f7adadfa2e9ef6813f4f9216d7629fd5e804d9560b8cd65a8437a153286db75a5fbb79bda82cea5d8ad73 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.36.4": + version: 7.43.1 + resolution: "@microsoft/api-extractor@npm:7.43.1" + dependencies: + "@microsoft/api-extractor-model": 7.28.14 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 4.1.0 + "@rushstack/rig-package": 0.5.2 + "@rushstack/terminal": 0.10.1 + "@rushstack/ts-command-line": 4.19.2 + lodash: ~4.17.15 + minimatch: ~3.0.3 + resolve: ~1.22.1 + semver: ~7.5.4 + source-map: ~0.6.1 + typescript: 5.4.2 + bin: + api-extractor: bin/api-extractor + checksum: 878648f83c6c10f0cf34915ec1d7554fff64434d44a18e921351f0c06ce7c2326359b8659db48ae358512eb2f8c113228d38bf0abe3fa4f5273aa692f6efafbe + languageName: node + linkType: hard + +"@microsoft/tsdoc-config@npm:~0.16.1": + version: 0.16.2 + resolution: "@microsoft/tsdoc-config@npm:0.16.2" + dependencies: + "@microsoft/tsdoc": 0.14.2 + ajv: ~6.12.6 + jju: ~1.4.0 + resolve: ~1.19.0 + checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a + languageName: node + linkType: hard + +"@nestjs/axios@npm:3.0.2": + version: 3.0.2 + resolution: "@nestjs/axios@npm:3.0.2" + peerDependencies: + "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + axios: ^1.3.1 + rxjs: ^6.0.0 || ^7.0.0 + checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 + languageName: node + linkType: hard + +"@nestjs/common@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/common@npm:10.3.0" + dependencies: + iterare: 1.2.1 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 + languageName: node + linkType: hard + +"@nestjs/core@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/core@npm:10.3.0" + dependencies: + "@nuxtjs/opencollective": 0.3.2 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 3.2.0 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/microservices": ^10.0.0 + "@nestjs/platform-express": ^10.0.0 + "@nestjs/websockets": ^10.0.0 + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + "@nestjs/websockets": + optional: true + checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.3 + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: ^7.3.5 + checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@nuxtjs/opencollective@npm:0.3.2": + version: 0.3.2 + resolution: "@nuxtjs/opencollective@npm:0.3.2" + dependencies: + chalk: ^4.1.0 + consola: ^2.15.0 + node-fetch: ^2.6.1 + bin: + opencollective: bin/opencollective.js + checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 + languageName: node + linkType: hard + +"@octokit/auth-app@npm:^4.0.0": + version: 4.0.13 + resolution: "@octokit/auth-app@npm:4.0.13" + dependencies: + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + deprecation: ^2.3.1 + lru-cache: ^9.0.0 + universal-github-app-jwt: ^1.1.1 + universal-user-agent: ^6.0.0 + checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 + languageName: node + linkType: hard + +"@octokit/auth-oauth-app@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/auth-oauth-app@npm:5.0.6" + dependencies: + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 + languageName: node + linkType: hard + +"@octokit/auth-oauth-device@npm:^4.0.0": + version: 4.0.5 + resolution: "@octokit/auth-oauth-device@npm:4.0.5" + dependencies: + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 + languageName: node + linkType: hard + +"@octokit/auth-oauth-user@npm:^2.0.0": + version: 2.1.2 + resolution: "@octokit/auth-oauth-user@npm:2.1.2" + dependencies: + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc + languageName: node + linkType: hard + +"@octokit/auth-token@npm:^3.0.0": + version: 3.0.4 + resolution: "@octokit/auth-token@npm:3.0.4" + checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 + languageName: node + linkType: hard + +"@octokit/auth-unauthenticated@npm:^3.0.0": + version: 3.0.5 + resolution: "@octokit/auth-unauthenticated@npm:3.0.5" + dependencies: + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 + languageName: node + linkType: hard + +"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": + version: 4.2.4 + resolution: "@octokit/core@npm:4.2.4" + dependencies: + "@octokit/auth-token": ^3.0.0 + "@octokit/graphql": ^5.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^7.0.0": + version: 7.0.6 + resolution: "@octokit/endpoint@npm:7.0.6" + dependencies: + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + universal-user-agent: ^6.0.0 + checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 + languageName: node + linkType: hard + +"@octokit/graphql-schema@npm:^13.7.0": + version: 13.10.0 + resolution: "@octokit/graphql-schema@npm:13.10.0" + dependencies: + graphql: ^16.0.0 + graphql-tag: ^2.10.3 + checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 + languageName: node + linkType: hard + +"@octokit/graphql@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/graphql@npm:5.0.6" + dependencies: + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c + languageName: node + linkType: hard + +"@octokit/oauth-app@npm:^4.2.0": + version: 4.2.4 + resolution: "@octokit/oauth-app@npm:4.2.4" + dependencies: + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/auth-unauthenticated": ^3.0.0 + "@octokit/core": ^4.0.0 + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@types/aws-lambda": ^8.10.83 + fromentries: ^1.3.1 + universal-user-agent: ^6.0.0 + checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 + languageName: node + linkType: hard + +"@octokit/oauth-authorization-url@npm:^5.0.0": + version: 5.0.0 + resolution: "@octokit/oauth-authorization-url@npm:5.0.0" + checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b + languageName: node + linkType: hard + +"@octokit/oauth-methods@npm:^2.0.0": + version: 2.0.6 + resolution: "@octokit/oauth-methods@npm:2.0.6" + dependencies: + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/request": ^6.2.3 + "@octokit/request-error": ^3.0.3 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^18.0.0": + version: 18.1.1 + resolution: "@octokit/openapi-types@npm:18.1.1" + checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^6.1.2": + version: 6.1.2 + resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" + dependencies: + "@octokit/tsconfig": ^1.0.2 + "@octokit/types": ^9.2.3 + peerDependencies: + "@octokit/core": ">=4" + checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^1.0.4": + version: 1.0.4 + resolution: "@octokit/plugin-request-log@npm:1.0.4" + peerDependencies: + "@octokit/core": ">=3" + checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": + version: 7.2.3 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" + dependencies: + "@octokit/types": ^10.0.0 + peerDependencies: + "@octokit/core": ">=3" + checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 + languageName: node + linkType: hard + +"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3": + version: 3.0.3 + resolution: "@octokit/request-error@npm:3.0.3" + dependencies: + "@octokit/types": ^9.0.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 + languageName: node + linkType: hard + +"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": + version: 6.2.8 + resolution: "@octokit/request@npm:6.2.8" + dependencies: + "@octokit/endpoint": ^7.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + node-fetch: ^2.6.7 + universal-user-agent: ^6.0.0 + checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 + languageName: node + linkType: hard + +"@octokit/rest@npm:^19.0.3": + version: 19.0.13 + resolution: "@octokit/rest@npm:19.0.13" + dependencies: + "@octokit/core": ^4.2.1 + "@octokit/plugin-paginate-rest": ^6.1.2 + "@octokit/plugin-request-log": ^1.0.4 + "@octokit/plugin-rest-endpoint-methods": ^7.1.2 + checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 + languageName: node + linkType: hard + +"@octokit/tsconfig@npm:^1.0.2": + version: 1.0.2 + resolution: "@octokit/tsconfig@npm:1.0.2" + checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 + languageName: node + linkType: hard + +"@octokit/types@npm:^10.0.0": + version: 10.0.0 + resolution: "@octokit/types@npm:10.0.0" + dependencies: + "@octokit/openapi-types": ^18.0.0 + checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a + languageName: node + linkType: hard + +"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": + version: 9.3.2 + resolution: "@octokit/types@npm:9.3.2" + dependencies: + "@octokit/openapi-types": ^18.0.0 + checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 + languageName: node + linkType: hard + +"@openapitools/openapi-generator-cli@npm:^2.7.0": + version: 2.13.4 + resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" + dependencies: + "@nestjs/axios": 3.0.2 + "@nestjs/common": 10.3.0 + "@nestjs/core": 10.3.0 + "@nuxtjs/opencollective": 0.3.2 + axios: 1.6.8 + chalk: 4.1.2 + commander: 8.3.0 + compare-versions: 4.1.4 + concurrently: 6.5.1 + console.table: 0.10.0 + fs-extra: 10.1.0 + glob: 7.2.3 + https-proxy-agent: 7.0.4 + inquirer: 8.2.6 + lodash: 4.17.21 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + tslib: 2.6.2 + bin: + openapi-generator-cli: main.js + checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 + languageName: node + linkType: hard + +"@opentelemetry/api@npm:^1.3.0": + version: 1.8.0 + resolution: "@opentelemetry/api@npm:1.8.0" + checksum: 0e32079975f05bee6de2ad8ade097f0afdc63f462c76550150fce2444c73ab92aaf851ac85e638b6e3b269da6640ac7e63f33913a0fd7df9f9beec2e100759df + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": + version: 0.5.13 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.13" + dependencies: + ansi-html-community: ^0.0.8 + core-js-pure: ^3.23.3 + error-stack-parser: ^2.0.6 + html-entities: ^2.1.0 + loader-utils: ^2.0.4 + schema-utils: ^3.0.0 + source-map: ^0.7.3 + peerDependencies: + "@types/webpack": 4.x || 5.x + react-refresh: ">=0.10.0 <1.0.0" + sockjs-client: ^1.4.0 + type-fest: ">=0.17.0 <5.0.0" + webpack: ">=4.43.0 <6.0.0" + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + "@types/webpack": + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + checksum: 9f931cf79945f58ee31569b83f4b294ae0849ea8232b6c79e690b46a3d7f2b981aa72718a4bd7517ab82657dddfed2a691c9d9e37295a87dfd0b18b2693d4aa6 + languageName: node + linkType: hard + +"@rollup/plugin-commonjs@npm:^25.0.0": + version: 25.0.7 + resolution: "@rollup/plugin-commonjs@npm:25.0.7" + dependencies: + "@rollup/pluginutils": ^5.0.1 + commondir: ^1.0.1 + estree-walker: ^2.0.2 + glob: ^8.0.3 + is-reference: 1.2.1 + magic-string: ^0.30.3 + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 052e11839a9edc556eda5dcc759ab816dcc57e9f0f905a1e6e14fff954eaa6b1e2d0d544f5bd18d863993c5eba43d8ac9c19d9bb53b1c3b1213f32cfc9d50b2e + languageName: node + linkType: hard + +"@rollup/plugin-json@npm:^6.0.0": + version: 6.1.0 + resolution: "@rollup/plugin-json@npm:6.1.0" + dependencies: + "@rollup/pluginutils": ^5.1.0 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^15.0.0": + version: 15.2.3 + resolution: "@rollup/plugin-node-resolve@npm:15.2.3" + dependencies: + "@rollup/pluginutils": ^5.0.1 + "@types/resolve": 1.20.2 + deepmerge: ^4.2.2 + is-builtin-module: ^3.2.1 + is-module: ^1.0.0 + resolve: ^1.22.1 + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 730f32c2f8fdddff07cf0fca86a5dac7c475605fb96930197a868c066e62eb6388c557545e4f7d99b7a283411754c9fbf98944ab086b6074e04fc1292e234aa8 + languageName: node + linkType: hard + +"@rollup/plugin-yaml@npm:^4.0.0": + version: 4.1.2 + resolution: "@rollup/plugin-yaml@npm:4.1.2" + dependencies: + "@rollup/pluginutils": ^5.0.1 + js-yaml: ^4.1.0 + tosource: ^2.0.0-alpha.3 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: a044bb4568a10712465553ea5f31c13a2b7bc371a7f8382014e6b8048c0a264f5645f83f4d70ce9ab46b75117b94cdc032b597e9315fd2adcd8f30637f44bbea + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^4.2.1": + version: 4.2.1 + resolution: "@rollup/pluginutils@npm:4.2.1" + dependencies: + estree-walker: ^2.0.1 + picomatch: ^2.2.2 + checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.5, @rollup/pluginutils@npm:^5.1.0": + version: 5.1.0 + resolution: "@rollup/pluginutils@npm:5.1.0" + dependencies: + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^2.3.1 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.17.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-android-arm64@npm:4.17.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.17.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.17.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.17.2" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.17.2" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.17.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.17.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.17.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.17.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.17.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.17.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.17.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.17.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.17.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.17.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rushstack/node-core-library@npm:4.1.0": + version: 4.1.0 + resolution: "@rushstack/node-core-library@npm:4.1.0" + dependencies: + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.22.1 + semver: ~7.5.4 + z-schema: ~5.0.2 + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: b7b9168eaa2ea0255da9d8cca8f512bd0753c18b7fc74953426238ffe56262c253b19e2c5fb60b3304495412d3165536d4769a04439a120d918e08dbf82cb729 + languageName: node + linkType: hard + +"@rushstack/rig-package@npm:0.5.2": + version: 0.5.2 + resolution: "@rushstack/rig-package@npm:0.5.2" + dependencies: + resolve: ~1.22.1 + strip-json-comments: ~3.1.1 + checksum: cdfbca218d85f0daf865b308a8f1ad572835e465b64a2efa74e8ee0025d31bb7da8d77a5f2c34af7fd8993eb0e317ea14cce14557dcbe0fe3041020d4141704b + languageName: node + linkType: hard + +"@rushstack/terminal@npm:0.10.1": + version: 0.10.1 + resolution: "@rushstack/terminal@npm:0.10.1" + dependencies: + "@rushstack/node-core-library": 4.1.0 + supports-color: ~8.1.1 + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 811ab18db9da8e0639335b5d151c4b267d6bb7e54b33b140d9624fe17380523ae9a948f04fac756a50a49d64123f4a998f24f8dc739a555e782f85be978cdea1 + languageName: node + linkType: hard + +"@rushstack/ts-command-line@npm:4.19.2": + version: 4.19.2 + resolution: "@rushstack/ts-command-line@npm:4.19.2" + dependencies: + "@rushstack/terminal": 0.10.1 + "@types/argparse": 1.0.38 + argparse: ~1.0.9 + string-argv: ~0.3.1 + checksum: 3fe921866524152f210ea3113b0997368210d0c4ba9bde08905f14f185e1b4855516b5710842e55a241f9ffdd1397edc29d91a17c112987ed5fb4bc43ef6b979 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: 4.0.8 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": ^3.0.0 + checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 + languageName: node + linkType: hard + +"@smithy/abort-controller@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/abort-controller@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: d0d7fcaa7b67b04c9ad825017110cc294ff06af07f8054ac3b75d8de88ff5fbef1d08f5c1ae672db1839d14ce25f277c459d2b7b7263cbe9e6c3d4518a19230e + languageName: node + linkType: hard + +"@smithy/chunked-blob-reader-native@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/chunked-blob-reader-native@npm:2.2.0" + dependencies: + "@smithy/util-base64": ^2.3.0 + tslib: ^2.6.2 + checksum: ac619f18844e8a8288672c40b8967a82b78f5398119638b3e4fcadf451a3356139307c2d9f24c8c041530238f1ce6e0f90ce82adfcb050d08afefa2f0541c2d0 + languageName: node + linkType: hard + +"@smithy/chunked-blob-reader@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/chunked-blob-reader@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: f5acb1e812f97d7c233ccf955557ac10c7e94c8c9610d2fad715d1010fe30ee686a93a5d6e589ce8ae4eb7cf201d5eab61cee5e8646bbebdfa8a5f23693d7a5a + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/config-resolver@npm: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 + checksum: dcb15d40faf46c370cd83dfbf1e632fae29c64c500b33b53850a520cfb02c9fa6f7e239c07824793b47645462567d51cb1554c02f9ec4531bd51bc759aede2ed + languageName: node + linkType: hard + +"@smithy/core@npm:^1.4.2": + version: 1.4.2 + resolution: "@smithy/core@npm:1.4.2" + 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 + checksum: 414ec1c392ab5346f2b833f310078d7e850df8b9e5db6fedbce65116146c2fda116d56db841401ba05b5e7399a5f5c426870d324bf6fd060143ce66e2f3eafbb + languageName: node + linkType: hard + +"@smithy/credential-provider-imds@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/credential-provider-imds@npm: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 + checksum: dd57e09e60bd51ed103f7a5363a43e1373470ea3cee04ace66f5bbaafab005355ffbfa3e137e2ecac34aa28911fb5b6ecac60845846c6a4a5432f3e57a74b837 + languageName: node + linkType: hard + +"@smithy/eventstream-codec@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-codec@npm: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 + checksum: ae59067964e19c6728b1be74a6e19793e4d3decdcbcea546bd40f77c3cc1eacc48c30272ef68927ba477c2b6450d023474f2dec516dfd93e204150ba18cab697 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-browser@npm:2.2.0" + dependencies: + "@smithy/eventstream-serde-universal": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: c00bd592365f42ddafcad83f06d3c85ce8ee21bd806de903043ef132de9acca8bf1592ed811b11daba1742332928fc73a66c9032b06df2f6526da0339918f8d5 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-config-resolver@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-config-resolver@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: a35dbcbc14ad1825ce22a9e7daac93067d8ade6173a3ce33b819eed61390f8d93ea63b70945f6d1bced175fad58def3d09a14ee3043c63a798ecef407b2d1701 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-node@npm:2.2.0" + dependencies: + "@smithy/eventstream-serde-universal": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 1d4971b99654c4672716608a63e668ccefd78cc1806c0ea4df5c3cc0ca0208b7647f7914d2c77a37d0a29b31b66cff660ce2ab2f46f56d997c9a58ea6b6241b2 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-universal@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-universal@npm:2.2.0" + dependencies: + "@smithy/eventstream-codec": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: c28038c2f57deed7b5e0e5f8ab8150d4a7947f2971241da96ef1d53b45d83dfa661717065f059099c420ee66ae2455818ae124bb8601b609558040d4a7509227 + languageName: node + linkType: hard + +"@smithy/fetch-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/fetch-http-handler@npm: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 + checksum: 91a58ac32c6b4afc6d7fb2b9ac3e3b817171f76e09b013a6506308b044455054444a92e1acbd8f98bdd159b15fdd44b1e3fb52c21cbb2e69be8e3698d2206021 + languageName: node + linkType: hard + +"@smithy/hash-blob-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-blob-browser@npm: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 + checksum: 1b748b4449ccee723c8b47a412491283fa7b5a2a6c27b0b73e03d905c2af70b56b74d63a658d8ef0bd330cc4617bc11431c86e24a4932b4722aad08e1b25e576 + languageName: node + linkType: hard + +"@smithy/hash-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-node@npm: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 + checksum: 3305b5778fa99558375b16629ad98fd00a1fb33ea905037977b0a7c93d92c8de1481756ef7dbc004e45210b23f983dec04bcd13d43c98f36a5f47291cbed9d89 + languageName: node + linkType: hard + +"@smithy/hash-stream-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-stream-node@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: 191d76fd1df705c32d24463794f8b8b391061c7ca7265591cd4f070259fa80395c2f115fd3d37f6bb3a4a2303b3811a31509ea767d0c3d0a9644789ae8283118 + languageName: node + linkType: hard + +"@smithy/invalid-dependency@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/invalid-dependency@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: ed17980ccdf4c564cfcb517f3959dfeb7c7dbddd76eaf2c9e10031ebd19e78e56609df3377626215e51a6c4b98db03cfa88ad46f15ba26bb55c34351f3182a98 + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: cd12c2e27884fec89ca8966d33c9dc34d3234efe89b33a9b309c61ebcde463e6f15f6a02d31d4fddbfd6e5904743524ca5b95021b517b98fe10957c2da0cd5fc + languageName: node + linkType: hard + +"@smithy/md5-js@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/md5-js@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: ae343c198a8d8c6689bcb1d7f766e29578d370e8d79180db9b6183b5c74ac091829e8abe3053df0589f53324c01a79c7f9e889e5cd92094e3b5c4be96fb7b970 + languageName: node + linkType: hard + +"@smithy/middleware-content-length@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-content-length@npm:2.2.0" + dependencies: + "@smithy/protocol-http": ^3.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 1eae8d2b6f432ce9a849e741d4f2426baee8a51f22a5262c11802e125078ee33d9d8f4183fb142043ba9d1371adad9c835c784333a394d865fb248339f7482e6 + languageName: node + linkType: hard + +"@smithy/middleware-endpoint@npm:^2.5.1": + version: 2.5.1 + resolution: "@smithy/middleware-endpoint@npm:2.5.1" + 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 + checksum: 7ac2a35a6f52c33d868fc4b73330ae34fecfc43c59b8d501ee9fb81924c6747494700b55b3025b83fe7bea3d4e323c8853ec5b117c17cccf06cc27bbc4f492b2 + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^2.3.1": + version: 2.3.1 + resolution: "@smithy/middleware-retry@npm:2.3.1" + 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 + checksum: 5eebf9d26fccc6c8c517924463e93d244edebe52d120b28d5d705904f83773da1734296b8d57b4f30a15cbf36690e508f5946dfd56749cbcda501d08cb778933 + languageName: node + linkType: hard + +"@smithy/middleware-serde@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/middleware-serde@npm:2.3.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 5393370c0f8a820d8ca36eccecff5b6434c4f81fbaad8800088fb4c8dad5312bf3eb47f67533784de959807bbb3379c23d81a1bcbaf8824254034dd2b83fd76b + languageName: node + linkType: hard + +"@smithy/middleware-stack@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-stack@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 293d76764e327a5ada4ea7de268f451e62a6a56983ba7dcdbc63fdbb0427c01071a9a81d7807b16586977df829ce5d9587facbd9367b089841bbc9fc329ce6af + languageName: node + linkType: hard + +"@smithy/node-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/node-config-provider@npm: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 + checksum: 9c1dc6d97e0379d947498e7d64e593ea183d5f2c89dace4561c1c613850bf264581b597105c15d64ceabdea954e57ad8e6bf9e42642ddc3f737464f350ffbb5b + languageName: node + linkType: hard + +"@smithy/node-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/node-http-handler@npm: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 + checksum: 2e63fafdac5bef62181994af2ec065b0f7f04eaed88fb2990a21a9925226fead5013cf4f232b527f3f4d9ffb68ccbe8cd263ad22a7351d36b0dc23e975929a0c + languageName: node + linkType: hard + +"@smithy/property-provider@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/property-provider@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 8d257cbc5222baf6706e288c3b51196588f135878141f8af76fcb3f0abafc027ed46cf4bb938266d1906111175082ee85f73806d5a2b1c929aee16ec8b5283e6 + languageName: node + linkType: hard + +"@smithy/protocol-http@npm:^3.3.0": + version: 3.3.0 + resolution: "@smithy/protocol-http@npm:3.3.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 6c1aaaee9f6ecfb841766938312268f30cbda253f172de7467463aae7d7bfea19a801ab570f3737334e992d2d0ee7446e6af6a6fd82b08533790c489289dff76 + languageName: node + linkType: hard + +"@smithy/querystring-builder@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-builder@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-uri-escape": ^2.2.0 + tslib: ^2.6.2 + checksum: db492903302a694a0e982c37b9a74314160c5ee485742f24f8b6d0da66f121e7ff8588742a3a1964f6b983c15cacd52b883c5efa714882a754f575da7a7e014d + languageName: node + linkType: hard + +"@smithy/querystring-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-parser@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 9b27751c329fecc84bdfe7f128ab766c7e5f1d4bdda6184699a0df8999e95aef21fafc6179d6c693e519c78874e738fd9afb5ac4679901cb68d092a86a612419 + languageName: node + linkType: hard + +"@smithy/service-error-classification@npm:^2.1.5": + version: 2.1.5 + resolution: "@smithy/service-error-classification@npm:2.1.5" + dependencies: + "@smithy/types": ^2.12.0 + checksum: 00ac54110a258c7a47c62d4f655d4998bd40e5adb47e10281b28df7a585f2f1e960dc35325eac006636280e7fb2b81dbeb32b89e08bac87acc136c4d29a4dc53 + languageName: node + linkType: hard + +"@smithy/shared-ini-file-loader@npm:^2.4.0": + version: 2.4.0 + resolution: "@smithy/shared-ini-file-loader@npm:2.4.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: b0c9e045bfe2150e07f4b31ae7d69d3646679337df9fec1e1201b845cc64ea2250c37db8e8d0e7573fc3c11188164adba43bbaf32275fa8a9f70e8bbc77146bf + languageName: node + linkType: hard + +"@smithy/signature-v4@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/signature-v4@npm:2.3.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 + checksum: 96050956b86876d0137af9b003d0a30005766bffc730495d7c106bd2eb05c8ada2da23ceac51d56e04f98b304e0ea55d698e1a10c99cda3ade44b3ac30166a00 + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^2.5.1": + version: 2.5.1 + resolution: "@smithy/smithy-client@npm:2.5.1" + 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 + checksum: 10d51793aab8f6e0ba0890a2a101216ffc3a1c43664f8ed9688dcbc174ca0f83f2d1c8d7af484c84491174067af3d6b235b765a58b12f2308a6bfe42b1d74f59 + languageName: node + linkType: hard + +"@smithy/types@npm:^1.1.0": + version: 1.2.0 + resolution: "@smithy/types@npm:1.2.0" + dependencies: + tslib: ^2.5.0 + checksum: 376a1402d356a8dddd804af66ff2d273e57e332a3e9537a98039b47572684aae044d5fcd879ac6eee5cc08640ea00fbef0725a6a16026db5fb8d189473d44fe6 + languageName: node + linkType: hard + +"@smithy/types@npm:^2.12.0": + version: 2.12.0 + resolution: "@smithy/types@npm:2.12.0" + dependencies: + tslib: ^2.6.2 + checksum: 2dd93746624d87afbf51c22116fc69f82e95004b78cf681c4a283d908155c22a2b7a3afbd64a3aff7deefb6619276f186e212422ad200df3b42c32ef5330374e + languageName: node + linkType: hard + +"@smithy/url-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/url-parser@npm:2.2.0" + dependencies: + "@smithy/querystring-parser": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: f21f1e44bc2a4634220465990651f5ee0708cb6759b3685b8a8c00cc2cd64bbbc7807f66cd79ec6e654f7245867d4fb4ced406ad5c14612ebc47eae3f34e63c5 + languageName: node + linkType: hard + +"@smithy/util-base64@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-base64@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": ^2.2.0 + "@smithy/util-utf8": ^2.3.0 + tslib: ^2.6.2 + checksum: 2ce995c5d12037e9518bb2732f24090bc493d48118dfd6519faa41e19cd91863895bc0b5958b790d2cdeb919a8c410790dcffa3a452d560f0eeab73dc0c92cbd + languageName: node + linkType: hard + +"@smithy/util-body-length-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-body-length-browser@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: e9c1d16b3b95d529011476e6154eaf282d3a983204b29dcf1e7ef04a9f5c2deae30167e06190f315771c813c768f19f486d3139fe9fcaf34d12c2333350f3412 + languageName: node + linkType: hard + +"@smithy/util-body-length-node@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-body-length-node@npm:2.3.0" + dependencies: + tslib: ^2.6.2 + checksum: 5d5c31b071e0b3222dcfe863ea2d179253f0dfaa30d03f40ebfa352ed292e00a451053cc523e27527e61094d5ed475069d2287ef19a857c6da0364ca71cfdf3c + languageName: node + linkType: hard + +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" + dependencies: + "@smithy/is-array-buffer": ^2.2.0 + tslib: ^2.6.2 + checksum: 424c5b7368ae5880a8f2732e298d17879a19ca925f24ca45e1c6c005f717bb15b76eb28174d308d81631ad457ea0088aab0fd3255dd42f45a535c81944ad64d3 + languageName: node + linkType: hard + +"@smithy/util-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-config-provider@npm:2.3.0" + dependencies: + tslib: ^2.6.2 + checksum: 0f3f113c2658bd5a79f98dc28d53ca9c0adf8ec3c8c86c7dd91d2cd37149b4cf83d85cc89d5fe67ffe5cd319ec85f139ef229844eb039017193b307a4c315399 + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-browser@npm:^2.2.1": + version: 2.2.1 + resolution: "@smithy/util-defaults-mode-browser@npm: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 + checksum: 286337d9165181e1df3d28d348210e88f20662ec63a9d6c1bcfce3342003de130a218dab42ce64aa4399ef345e2528414f73f399f8f4c8e9a6fcbc8e48250f98 + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-node@npm:^2.3.1": + version: 2.3.1 + resolution: "@smithy/util-defaults-mode-node@npm:2.3.1" + 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 + checksum: 7fb9d0ac8b5919955399284c1801f49a1f5275f6cf240894ba0a91a8825248bb167938647a983d89905d6bfa7b226789781e85d2ff7f27c58cdd32c2e68600ae + languageName: node + linkType: hard + +"@smithy/util-endpoints@npm:^1.2.0": + version: 1.2.0 + resolution: "@smithy/util-endpoints@npm:1.2.0" + dependencies: + "@smithy/node-config-provider": ^2.3.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 19a59b1c9b214457371d4d7109b190c237de5ebd06f5b4f3665dddc5fe0879dbb19bcdc5dec23d1825cd04388b7f9bf7fddf354e1a23e84d9c690ad21e71cb86 + languageName: node + linkType: hard + +"@smithy/util-hex-encoding@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-hex-encoding@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: 7d14589bc4a44eebf878595290c53ee4d90cc6b5445b5fe130608d6dea477c292730b85e4e08190a1555ef7664214f0f00dc478ba725516787a49fff658e725e + languageName: node + linkType: hard + +"@smithy/util-middleware@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-middleware@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 312dc86e5415a12e2580a02311750b350aec8fb9da5a60c3010c10694990ded869b7ca5b87aa20e5facbacdd233e928e418b7765d7797019cd48177052aedd03 + languageName: node + linkType: hard + +"@smithy/util-retry@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-retry@npm:2.2.0" + dependencies: + "@smithy/service-error-classification": ^2.1.5 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 1a8071c8ac5a2646b3d3894e3bd9c36a9db045f52eadb194f32b02d2fdedd69fb267a2b02bcef9f91d0f8f3fe061754ac075d07ac166d90894acb27d68c62a41 + languageName: node + linkType: hard + +"@smithy/util-stream@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-stream@npm:2.2.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 + checksum: f0febd1a7558201d9178c0018478f89729800e9b8962dc735ec99f41ce01d1128373e3bd6008f0b4ff79b25ee4476db4fd5fa18d6feeb8b5b715d416da7027c3 + languageName: node + linkType: hard + +"@smithy/util-uri-escape@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-uri-escape@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: bade35312d75d1c84226f2a81b70dfef91766c02ecb6c6854b6f920cddb423e01963f7d0c183d523b5991f8e7ca93bcf73f8b3c6923979152b8350c9f3c24fd6 + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": ^2.2.0 + tslib: ^2.6.2 + checksum: 00e55d4b4e37d48be0eef3599082402b933c52a1407fed7e8e8ad76d94d81a0b30b8bfaf2047c59d9c3af31e5f20e7a8c959cb7ae270f894255e05a2229964f0 + languageName: node + linkType: hard + +"@smithy/util-waiter@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-waiter@npm:2.2.0" + dependencies: + "@smithy/abort-controller": ^2.2.0 + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 303f56beb9ba4afada862eff4950a17d904a4fdfc01bd8acb932b0457e457730981162777004414252e700014c554d894a1ce9d32e0bad75e1a4a2ca6492429e + languageName: node + linkType: hard + +"@spotify/eslint-config-base@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-base@npm:15.0.0" + peerDependencies: + eslint: ">=7.x" + checksum: 265a4d807b5236030466a3a8373f41e51a9b4939b450d47ed2cb4704485004a5d64b2f9e024e865b4f5eea61ab6bbe439442e4ca2ac06e52a3b5c7e94c2d6b27 + languageName: node + linkType: hard + +"@spotify/eslint-config-react@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-react@npm:15.0.0" + peerDependencies: + eslint: ">=8.x" + eslint-plugin-jsx-a11y: 6.x + eslint-plugin-react: ">=7.7.0 <8" + eslint-plugin-react-hooks: ^4.0.0 + checksum: 42e16f63d51b2230d2e4eba6524d2d9278d480827c5d2ab32f96253bafd4d8ceb87c37d8429601e36642ff30c86b92011ad4efd26c83db4037478ad118497cce + languageName: node + linkType: hard + +"@spotify/eslint-config-typescript@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-typescript@npm:15.0.0" + peerDependencies: + "@typescript-eslint/eslint-plugin": ">=5" + "@typescript-eslint/parser": ">=5" + eslint: ">=8.x" + checksum: d30d07e1e2e0e18cc583a72ca74b5fdb80ee26e6529de26e1e85d1416ca5396c942efaccc2613287365c7ac3659378b0ba0cdda3df25c7e5cdbd7317f1cbe885 + languageName: node + linkType: hard + +"@spotify/prettier-config@npm:^12.0.0": + version: 12.0.0 + resolution: "@spotify/prettier-config@npm:12.0.0" + peerDependencies: + prettier: 2.x + checksum: 04732b96af895269bb8a988ba309e80bd7b87c785837e06f72ff938e8895c5a3a3211fa37b54c6a2b502e88587a437c2be3ccb486a84aff02c2f6fb4582a4a97 + languageName: node + linkType: hard + +"@stoplight/better-ajv-errors@npm:1.0.3": + version: 1.0.3 + resolution: "@stoplight/better-ajv-errors@npm:1.0.3" + dependencies: + jsonpointer: ^5.0.0 + leven: ^3.1.0 + peerDependencies: + ajv: ">=8" + checksum: 642fe5636a72a86de72e4ffc7bbf07499fc09d8446b386f31d3667b07dd1849d921c38a74c109a9e2554d405b6e90dc150728a0c455bf93f158ff139e0538ddd + languageName: node + linkType: hard + +"@stoplight/json-ref-readers@npm:1.2.2": + version: 1.2.2 + resolution: "@stoplight/json-ref-readers@npm:1.2.2" + dependencies: + node-fetch: ^2.6.0 + tslib: ^1.14.1 + checksum: 31b0e78b119f7afd7dd84a4fbb0c4aaceeb6e889179e785ddb9880ee548d4d161dce5743451ef6dad4b7a902d9f0711909c87b63ad794bede234a144bcf2b2b4 + languageName: node + linkType: hard + +"@stoplight/json-ref-resolver@npm:~3.1.6": + version: 3.1.6 + resolution: "@stoplight/json-ref-resolver@npm:3.1.6" + dependencies: + "@stoplight/json": ^3.21.0 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^12.3.0 || ^13.0.0 + "@types/urijs": ^1.19.19 + dependency-graph: ~0.11.0 + fast-memoize: ^2.5.2 + immer: ^9.0.6 + lodash: ^4.17.21 + tslib: ^2.6.0 + urijs: ^1.19.11 + checksum: 57c944cc8cee51b18fd8165aae7431eddf3b6ca96f2de7a264d890f18a869e5abb7750d48a77455ee1c688ac440efa4115bc8e912efce7c83140834bae49879e + languageName: node + linkType: hard + +"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": + version: 3.21.0 + resolution: "@stoplight/json@npm:3.21.0" + dependencies: + "@stoplight/ordered-object-literal": ^1.0.3 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^13.6.0 + jsonc-parser: ~2.2.1 + lodash: ^4.17.21 + safe-stable-stringify: ^1.1 + checksum: 16fe56a6804cd47837bd82d85a8500c4226669558f3feda55d8fb0cd615ca2261622963700f04f049cf30a3a9764eb3c861516003d948743b6ae85dbbabf8a59 + languageName: node + linkType: hard + +"@stoplight/ordered-object-literal@npm:^1.0.3, @stoplight/ordered-object-literal@npm:^1.0.5": + version: 1.0.5 + resolution: "@stoplight/ordered-object-literal@npm:1.0.5" + checksum: 84fe385ed742c5298fd5bee3f95366bfe17a2b99ed52f9b323180756d3495078dfb3bf7e5f49f3c8dee7b79f2e8358b38fe4977b7b6475f0094765160d716bb5 + languageName: node + linkType: hard + +"@stoplight/path@npm:1.3.2, @stoplight/path@npm:^1.3.2": + version: 1.3.2 + resolution: "@stoplight/path@npm:1.3.2" + checksum: 8a1143cef9edcf9fd8cb24ca3f250693d475ce1f635f0dc95e5b045aad303fbf4d702c939f0c4ed8d28a04208d1aa4471fb10912ef1e3a94a9e6810878a7cfbb + languageName: node + linkType: hard + +"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": + version: 1.18.3 + resolution: "@stoplight/spectral-core@npm:1.18.3" + dependencies: + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ~3.21.0 + "@stoplight/path": 1.3.2 + "@stoplight/spectral-parsers": ^1.0.0 + "@stoplight/spectral-ref-resolver": ^1.0.0 + "@stoplight/spectral-runtime": ^1.0.0 + "@stoplight/types": ~13.6.0 + "@types/es-aggregate-error": ^1.0.2 + "@types/json-schema": ^7.0.11 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + es-aggregate-error: ^1.0.7 + jsonpath-plus: 7.1.0 + lodash: ~4.17.21 + lodash.topath: ^4.5.2 + minimatch: 3.1.2 + nimma: 0.2.2 + pony-cause: ^1.0.0 + simple-eval: 1.0.0 + tslib: ^2.3.0 + checksum: 321d868a6c1e3d5f009d87d02651b423b5b6f5ef75a2ad1937b52b8ddc6e83dc3fe9618b00d7d92407e2eb3380b8409dc6ce98a8628d50ebd60d15dc8c15a7b8 + languageName: node + linkType: hard + +"@stoplight/spectral-formats@npm:^1.0.0, @stoplight/spectral-formats@npm:^1.2.0, @stoplight/spectral-formats@npm:^1.5.0": + version: 1.6.0 + resolution: "@stoplight/spectral-formats@npm:1.6.0" + dependencies: + "@stoplight/json": ^3.17.0 + "@stoplight/spectral-core": ^1.8.0 + "@types/json-schema": ^7.0.7 + tslib: ^2.3.1 + checksum: ad3c27241046ad673362ae50276db25ed14d395c23ddd5e12e4468fd7508cf2e4643f821b069c87ff8bd682ccb48b194ace99066337126b45afc50d14aca2259 + languageName: node + linkType: hard + +"@stoplight/spectral-formatters@npm:^1.1.0": + version: 1.3.0 + resolution: "@stoplight/spectral-formatters@npm:1.3.0" + dependencies: + "@stoplight/path": ^1.3.2 + "@stoplight/spectral-core": ^1.15.1 + "@stoplight/spectral-runtime": ^1.1.0 + "@stoplight/types": ^13.15.0 + chalk: 4.1.2 + cliui: 7.0.4 + lodash: ^4.17.21 + node-sarif-builder: ^2.0.3 + strip-ansi: 6.0 + text-table: ^0.2.0 + tslib: ^2.5.0 + checksum: d56757f5204571c5d86551bb8ea56183236c9dab69d95104abcf639a4ff3a465efa5e393f68fd9032c852e0078c514b343a9eaa3aea3ecb8e465f4eeb92bd29f + languageName: node + linkType: hard + +"@stoplight/spectral-functions@npm:^1.5.1, @stoplight/spectral-functions@npm:^1.6.1, @stoplight/spectral-functions@npm:^1.7.2": + version: 1.7.2 + resolution: "@stoplight/spectral-functions@npm:1.7.2" + dependencies: + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ^3.17.1 + "@stoplight/spectral-core": ^1.7.0 + "@stoplight/spectral-formats": ^1.0.0 + "@stoplight/spectral-runtime": ^1.1.0 + ajv: ^8.6.3 + ajv-draft-04: ~1.0.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + lodash: ~4.17.21 + tslib: ^2.3.0 + checksum: f89d966d33dd484e5ea63a7971478d176c94215b4ffd2ef24eb8e507a2b60ed3bcfa391b9137793e939f3a10443914db6da62d081055fb8ba49d2d397f0d5907 + languageName: node + linkType: hard + +"@stoplight/spectral-parsers@npm:^1.0.0, @stoplight/spectral-parsers@npm:^1.0.2": + version: 1.0.4 + resolution: "@stoplight/spectral-parsers@npm:1.0.4" + dependencies: + "@stoplight/json": ~3.21.0 + "@stoplight/types": ^14.1.1 + "@stoplight/yaml": ~4.3.0 + tslib: ^2.3.1 + checksum: ca88183661651d99b40da254316fec062c219253ea3054151b9379e7c492121cdeef49a2d1ac08cd89b2f89f7d16dbc4ecf9da6d7a7539979ac6418991fe804a + languageName: node + linkType: hard + +"@stoplight/spectral-ref-resolver@npm:^1.0.0": + version: 1.0.4 + resolution: "@stoplight/spectral-ref-resolver@npm:1.0.4" + dependencies: + "@stoplight/json-ref-readers": 1.2.2 + "@stoplight/json-ref-resolver": ~3.1.6 + "@stoplight/spectral-runtime": ^1.1.2 + dependency-graph: 0.11.0 + tslib: ^2.3.1 + checksum: 1e9b2e211d2724e0bab7d817a5128f7b6cab9f0f5281d07223ace1d541a51a0eb3901b9f7b02d4b0484df1cb2a3f7239ec33a974321438d3d08ce7996fd6fcc4 + languageName: node + linkType: hard + +"@stoplight/spectral-rulesets@npm:^1.18.0": + version: 1.18.1 + resolution: "@stoplight/spectral-rulesets@npm:1.18.1" + dependencies: + "@asyncapi/specs": ^4.1.0 + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ^3.17.0 + "@stoplight/spectral-core": ^1.8.1 + "@stoplight/spectral-formats": ^1.5.0 + "@stoplight/spectral-functions": ^1.5.1 + "@stoplight/spectral-runtime": ^1.1.1 + "@stoplight/types": ^13.6.0 + "@types/json-schema": ^7.0.7 + ajv: ^8.8.2 + ajv-formats: ~2.1.0 + json-schema-traverse: ^1.0.0 + lodash: ~4.17.21 + tslib: ^2.3.0 + checksum: 2eeff0fb3ffb7a2f3fca8c92c4d766925f62fabdc92b1899d3bc620a29e4ff8e68aacc63b8a77ede4030ee9127a12022e94117773ba5fd278acd7ba15c0fe5a0 + languageName: node + linkType: hard + +"@stoplight/spectral-runtime@npm:^1.0.0, @stoplight/spectral-runtime@npm:^1.1.0, @stoplight/spectral-runtime@npm:^1.1.1, @stoplight/spectral-runtime@npm:^1.1.2": + version: 1.1.2 + resolution: "@stoplight/spectral-runtime@npm:1.1.2" + dependencies: + "@stoplight/json": ^3.17.0 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^12.3.0 + abort-controller: ^3.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + tslib: ^2.3.1 + checksum: 35964a38f82384e6e0158988173a50ab7f473a2ed6e942073de023bd28fb696b5b913336a84d016b046346294be9cfa3a88c6a908c2622c0ceb36f16ca76e084 + languageName: node + linkType: hard + +"@stoplight/types@npm:^12.3.0": + version: 12.5.0 + resolution: "@stoplight/types@npm:12.5.0" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: fe4a09df6e1c2f0cdb53f474b180cc7b8184e814e1ac4427d199642f10958335f597060530a908c0e5800ba2569d077afe124a51deaee466255ce942e1e03941 + languageName: node + linkType: hard + +"@stoplight/types@npm:^12.3.0 || ^13.0.0, @stoplight/types@npm:^13.15.0, @stoplight/types@npm:^13.6.0": + version: 13.20.0 + resolution: "@stoplight/types@npm:13.20.0" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: b4c7ee22a8d4377aa9b2f901887c17b4a27d1009b2b9348962b2c6a72100ca954d11293a6dd2de01920e8fdc589e31b20ad84421eb0bf5edd9aeef5b5810f04b + languageName: node + linkType: hard + +"@stoplight/types@npm:^14.0.0, @stoplight/types@npm:^14.1.1": + version: 14.1.1 + resolution: "@stoplight/types@npm:14.1.1" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: 1da2e683e88afe2f72c3b3af341537bc9bac153d224f65744ca60d44eade93609ce91172064ae27093e1ebfa7bcbf05fb232a1910d83b2aee5b1eed4bb726200 + languageName: node + linkType: hard + +"@stoplight/types@npm:~13.6.0": + version: 13.6.0 + resolution: "@stoplight/types@npm:13.6.0" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: 4cc81cf29decc0392f15c71b21fd11cd806bcf99168ae4509ed41c2b7dbcfbd5a83c7f9f320edb5a518cc483fd18dd8794c54b232fb6a6f2a7b6e9fb6ca20269 + languageName: node + linkType: hard + +"@stoplight/yaml-ast-parser@npm:0.0.50": + version: 0.0.50 + resolution: "@stoplight/yaml-ast-parser@npm:0.0.50" + checksum: dd46f2e39cef4e3a56276202872282bc435c5f92ea7cf344abd6722fbdab62547ec7d2b84983c6c05aaa2776ac29efd53affe6d9753cce10ef37b4e15ce6ccdc + languageName: node + linkType: hard + +"@stoplight/yaml@npm:~4.3.0": + version: 4.3.0 + resolution: "@stoplight/yaml@npm:4.3.0" + dependencies: + "@stoplight/ordered-object-literal": ^1.0.5 + "@stoplight/types": ^14.1.1 + "@stoplight/yaml-ast-parser": 0.0.50 + tslib: ^2.2.0 + checksum: f113f600a62b75c76c96c27ce3713ba2c48be205fca73097699b66b6f861411c6917dcc5afa4dd08c17fe63f5181b49fa2be9c6500140ea5d05a107ffcb48a4f + languageName: node + linkType: hard + +"@sucrase/webpack-loader@npm:^2.0.0": + version: 2.0.0 + resolution: "@sucrase/webpack-loader@npm:2.0.0" + dependencies: + loader-utils: ^1.1.0 + peerDependencies: + sucrase: ^3 + checksum: 16578991b1b888ac5bec5628bd24db9e21651bbbe30de076aece8787f115d8971ac87a20bc75446187c73c3185851ec2233d5b6f18c4a2dd53fbbb1ed4e488b4 + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-preset@npm:6.5.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 + "@svgr/babel-plugin-remove-jsx-attribute": "*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "*" + "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 + "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 + "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 + "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 + "@svgr/babel-plugin-transform-svg-component": ^6.5.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af + languageName: node + linkType: hard + +"@svgr/core@npm:6.5.x, @svgr/core@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/core@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + camelcase: ^6.2.0 + cosmiconfig: ^7.0.1 + checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" + dependencies: + "@babel/types": ^7.20.0 + entities: ^4.4.0 + checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:6.5.x, @svgr/plugin-jsx@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-jsx@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/hast-util-to-babel-ast": ^6.5.1 + svg-parser: ^2.0.4 + peerDependencies: + "@svgr/core": ^6.0.0 + checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:6.5.x, @svgr/plugin-svgo@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-svgo@npm:6.5.1" + dependencies: + cosmiconfig: ^7.0.1 + deepmerge: ^4.2.2 + svgo: ^2.8.0 + peerDependencies: + "@svgr/core": "*" + checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e + languageName: node + linkType: hard + +"@svgr/rollup@npm:6.5.x": + version: 6.5.1 + resolution: "@svgr/rollup@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-constant-elements": ^7.18.12 + "@babel/preset-env": ^7.19.4 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.18.6 + "@rollup/pluginutils": ^4.2.1 + "@svgr/core": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + "@svgr/plugin-svgo": ^6.5.1 + checksum: 809198a655c280b434d762829aeab0c48e545daaa7a520ac87d5e7cfe96402eb4d0c01f8b25959fcc37a2ce4aa1a53c9e1c4ccb1206cd5833883a34db5799dd4 + languageName: node + linkType: hard + +"@svgr/webpack@npm:6.5.x": + version: 6.5.1 + resolution: "@svgr/webpack@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-constant-elements": ^7.18.12 + "@babel/preset-env": ^7.19.4 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.18.6 + "@svgr/core": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + "@svgr/plugin-svgo": ^6.5.1 + checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-darwin-arm64@npm:1.5.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-darwin-x64@npm:1.5.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-linux-arm64-gnu@npm:1.5.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-linux-arm64-musl@npm:1.5.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-linux-x64-gnu@npm:1.5.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-linux-x64-musl@npm:1.5.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-win32-arm64-msvc@npm:1.5.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-win32-ia32-msvc@npm:1.5.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.5.3": + version: 1.5.3 + resolution: "@swc/core-win32-x64-msvc@npm:1.5.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.3.46": + version: 1.5.3 + resolution: "@swc/core@npm:1.5.3" + dependencies: + "@swc/core-darwin-arm64": 1.5.3 + "@swc/core-darwin-x64": 1.5.3 + "@swc/core-linux-arm-gnueabihf": 1.5.3 + "@swc/core-linux-arm64-gnu": 1.5.3 + "@swc/core-linux-arm64-musl": 1.5.3 + "@swc/core-linux-x64-gnu": 1.5.3 + "@swc/core-linux-x64-musl": 1.5.3 + "@swc/core-win32-arm64-msvc": 1.5.3 + "@swc/core-win32-ia32-msvc": 1.5.3 + "@swc/core-win32-x64-msvc": 1.5.3 + "@swc/counter": ^0.1.2 + "@swc/types": ^0.1.5 + peerDependencies: + "@swc/helpers": ^0.5.0 + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: f53756bde475619945605cad6cb9bc4d222d9b106bccc9a7295b2d89f53e78c5f3f42dac0dc6495720ed58325ebff5b9bf9af21e0d95d1e19cfc4704d734dd16 + languageName: node + linkType: hard + +"@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 + languageName: node + linkType: hard + +"@swc/helpers@npm:^0.5.0": + version: 0.5.11 + resolution: "@swc/helpers@npm:0.5.11" + dependencies: + tslib: ^2.4.0 + checksum: 5d85e641d993264f38871bf53e7509da959cdff7646a40d876153291146b9d0aa701518546e5bfef18fa17c5944333bbeb66c2f0d7a570e8c5535d0937d76bd9 + languageName: node + linkType: hard + +"@swc/jest@npm:^0.2.22": + version: 0.2.36 + resolution: "@swc/jest@npm:0.2.36" + dependencies: + "@jest/create-cache-key-function": ^29.7.0 + "@swc/counter": ^0.1.3 + jsonc-parser: ^3.2.0 + peerDependencies: + "@swc/core": "*" + checksum: 14f2e696ac093e23dae1e2e57d894bbcde4de6fe80341a26c8d0d8cbae5aae31832f8fa32dc698529f128d19a76aeedf2227f59480de6dab5eb3f30bfdf9b71a + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.5": + version: 0.1.6 + resolution: "@swc/types@npm:0.1.6" + dependencies: + "@swc/counter": ^0.1.3 + checksum: fd579fbb9ab220b01b8eec03e32c37d355efbbce12e408e4c2743ca147760b749e068f5d3bec288b26bb10ecf2fe8d061c2554df0985d50d0e56962597262b34 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@trysound/sax@npm:0.2.0": + version: 0.2.0 + resolution: "@trysound/sax@npm:0.2.0" + checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c + languageName: node + linkType: hard + +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + languageName: node + linkType: hard + +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + languageName: node + linkType: hard + +"@types/aws-lambda@npm:^8.10.83": + version: 8.10.137 + resolution: "@types/aws-lambda@npm:8.10.137" + checksum: 172238b8a5d1e4002d11517f4e6739836806b59844da336ce44e72cd544c97453071ffdf6bedd736858e96569123988dd451055bf41ea3876e7201255d5c7713 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.1.14": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" + checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" + dependencies: + "@babel/types": ^7.0.0 + checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.20.5 + resolution: "@types/babel__traverse@npm:7.20.5" + dependencies: + "@babel/types": ^7.20.7 + checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.5 + resolution: "@types/body-parser@npm:1.19.5" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.13": + version: 3.5.13 + resolution: "@types/bonjour@npm:3.5.13" + dependencies: + "@types/node": "*" + checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee + languageName: node + linkType: hard + +"@types/btoa-lite@npm:^1.0.0": + version: 1.0.2 + resolution: "@types/btoa-lite@npm:1.0.2" + checksum: 4c46b163c881a75522c7556dd7a7df8a0d4c680a45e8bac34e50864e1c2d9df8dc90b99f75199154c60ef2faff90896b7e5f11df6936c94167a3e5e1c6f4d935 + languageName: node + linkType: hard + +"@types/caseless@npm:*": + version: 0.12.5 + resolution: "@types/caseless@npm:0.12.5" + checksum: f6a3628add76d27005495914c9c3873a93536957edaa5b69c63b46fe10b4649a6fecf16b676c1695f46aab851da47ec6047dcf3570fa8d9b6883492ff6d074e0 + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.5.4": + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.38 + resolution: "@types/connect@npm:3.4.38" + dependencies: + "@types/node": "*" + checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + languageName: node + linkType: hard + +"@types/cors@npm:^2.8.6": + version: 2.8.17 + resolution: "@types/cors@npm:2.8.17" + dependencies: + "@types/node": "*" + checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde + languageName: node + linkType: hard + +"@types/docker-modem@npm:*": + version: 3.0.6 + resolution: "@types/docker-modem@npm:3.0.6" + dependencies: + "@types/node": "*" + "@types/ssh2": "*" + checksum: cc58e8189f6ec5a2b8ca890207402178a97ddac8c80d125dc65d8ab29034b5db736de15e99b91b2d74e66d14e26e73b6b8b33216613dd15fd3aa6b82c11a83ed + languageName: node + linkType: hard + +"@types/dockerode@npm:^3.3.0": + version: 3.3.29 + resolution: "@types/dockerode@npm:3.3.29" + dependencies: + "@types/docker-modem": "*" + "@types/node": "*" + "@types/ssh2": "*" + checksum: e69dc6f3c70f7a4573e61ea697cb18b89f49198afeda713f8cd862ac0f0d4b6a36b308542933a743269e9936f61ca85809a55d0c5f2ad4933244135cd25643d9 + languageName: node + linkType: hard + +"@types/es-aggregate-error@npm:^1.0.2": + version: 1.0.6 + resolution: "@types/es-aggregate-error@npm:1.0.6" + dependencies: + "@types/node": "*" + checksum: a5b2155f664a3460d3cbc1e84e76fc0f3e751c6cebb04bf79d38e2809f44a4ba6765b83761a1e5cc0bba1b7852f7ba4fae2231110dee6218405835024dd372ac + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.3": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + languageName: node + linkType: hard + +"@types/eslint@npm:*, @types/eslint@npm:^8.56.5": + version: 8.56.10 + resolution: "@types/eslint@npm:8.56.10" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.19.0 + resolution: "@types/express-serve-static-core@npm:4.19.0" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" + checksum: 39c09fcb3f61de96ed56d97273874cafe50e6675ac254af4d77014e569e4fdc29d1d0d1dd12e11f008cb9a52785b07c2801c6ba91397965392b20c75ee01fb4e + languageName: node + linkType: hard + +"@types/express@npm:*, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": + version: 4.17.21 + resolution: "@types/express@npm:4.17.21" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5 + languageName: node + linkType: hard + +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" + dependencies: + "@types/node": "*" + checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + languageName: node + linkType: hard + +"@types/html-minifier-terser@npm:^6.0.0": + version: 6.1.0 + resolution: "@types/html-minifier-terser@npm:6.1.0" + checksum: eb843f6a8d662d44fb18ec61041117734c6aae77aa38df1be3b4712e8e50ffaa35f1e1c92fdd0fde14a5675fecf457abcd0d15a01fae7506c91926176967f452 + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.4 + resolution: "@types/http-errors@npm:2.0.4" + checksum: 1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.14 + resolution: "@types/http-proxy@npm:1.17.14" + dependencies: + "@types/node": "*" + checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "*" + checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "*" + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + languageName: node + linkType: hard + +"@types/jest@npm:^29.5.11": + version: 29.5.12 + resolution: "@types/jest@npm:29.5.12" + dependencies: + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c + languageName: node + linkType: hard + +"@types/js-yaml@npm:^4.0.1": + version: 4.0.9 + resolution: "@types/js-yaml@npm:4.0.9" + checksum: e5e5e49b5789a29fdb1f7d204f82de11cb9e8f6cb24ab064c616da5d6e1b3ccfbf95aa5d1498a9fbd3b9e745564e69b4a20b6c530b5a8bbb2d4eb830cda9bc69 + languageName: node + linkType: hard + +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" + dependencies: + "@types/node": "*" + "@types/tough-cookie": "*" + parse5: ^7.0.0 + checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + +"@types/jsonwebtoken@npm:^9.0.0": + version: 9.0.6 + resolution: "@types/jsonwebtoken@npm:9.0.6" + dependencies: + "@types/node": "*" + checksum: a568e7cb1c703bcb015eff8bf5996e276e748d2b39ddc47edf5ddccd1378f5792179c43302a1c803e47a54b0220f9ecaae445ec444d28bf81b88856f899e85b9 + languageName: node + linkType: hard + +"@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.4.0": + version: 3.4.2 + resolution: "@types/luxon@npm:3.4.2" + checksum: 6f92d5bd02e89f310395753506bcd9cef3a56f5940f7a50db2a2b9822bce753553ac767d143cb5b4f9ed5ddd4a84e64f89ff538082ceb4d18739af7781b56925 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.5 + resolution: "@types/mime@npm:1.3.5" + checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 + languageName: node + linkType: hard + +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 + languageName: node + linkType: hard + +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "*" + checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:^20.1.1": + version: 20.12.8 + resolution: "@types/node@npm:20.12.8" + dependencies: + undici-types: ~5.26.4 + checksum: 84d4876d95792a9567d2cc5a2c48db7028c397820e842cd65e2f848c23dd4b868b7131bda8eb66a1729d4944289070153d6180048de5bd155b35de421283c433 + languageName: node + linkType: hard + +"@types/node@npm:^12.7.1": + version: 12.20.55 + resolution: "@types/node@npm:12.20.55" + checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 + languageName: node + linkType: hard + +"@types/node@npm:^16.9.2": + version: 16.18.96 + resolution: "@types/node@npm:16.18.96" + checksum: c5b4c20868e1ecb2e3b975b37aeeb5790b3a4f1472b496fae779ac4f14ba4fb4c0e9ed8e9b6eb389e5a074371056130c9d6506705b144b4f6985ffa844556242 + languageName: node + linkType: hard + +"@types/node@npm:^18.11.18": + version: 18.19.31 + resolution: "@types/node@npm:18.19.31" + dependencies: + undici-types: ~5.26.4 + checksum: 949bddfd7071bd47300d1f33d380ee34695ccd5f046f1a03e4d2be0d953ace896905144d44a6f483f241b5ef34b86f0e40a0e312201117782eecf89e81a4ff13 + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 + languageName: node + linkType: hard + +"@types/parse-json@npm:^4.0.0": + version: 4.0.2 + resolution: "@types/parse-json@npm:4.0.2" + checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 + languageName: node + linkType: hard + +"@types/passport@npm:^1.0.3": + version: 1.0.16 + resolution: "@types/passport@npm:1.0.16" + dependencies: + "@types/express": "*" + checksum: e4a02fa338536eb82694ea548689a7214b1ca98df6a896080daa2b6a8859db02a1e6244eeefaf6f3cc9c268239bb4a7912049a9ed86192144a65c10e55219f80 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.15 + resolution: "@types/qs@npm:6.9.15" + checksum: 97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.7 + resolution: "@types/range-parser@npm:1.2.7" + checksum: 95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a + languageName: node + linkType: hard + +"@types/request@npm:^2.47.1, @types/request@npm:^2.48.8": + version: 2.48.12 + resolution: "@types/request@npm:2.48.12" + dependencies: + "@types/caseless": "*" + "@types/node": "*" + "@types/tough-cookie": "*" + form-data: ^2.5.0 + checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 + languageName: node + linkType: hard + +"@types/resolve@npm:1.20.2": + version: 1.20.2 + resolution: "@types/resolve@npm:1.20.2" + checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 + languageName: node + linkType: hard + +"@types/retry@npm:0.12.2": + version: 0.12.2 + resolution: "@types/retry@npm:0.12.2" + checksum: e5675035717b39ce4f42f339657cae9637cf0c0051cf54314a6a2c44d38d91f6544be9ddc0280587789b6afd056be5d99dbe3e9f4df68c286c36321579b1bf4a + languageName: node + linkType: hard + +"@types/sarif@npm:^2.1.4": + version: 2.1.7 + resolution: "@types/sarif@npm:2.1.7" + checksum: ee5d30f5a2678091502343fba7905e85d25dbb545f920de9fc8a7c6693509b491a043168970a16325730cc0c88de54d2b6b3de0c2caa31645c8ebf558c5553af + languageName: node + linkType: hard + +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": + version: 7.5.8 + resolution: "@types/semver@npm:7.5.8" + checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.4 + resolution: "@types/send@npm:0.17.4" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.4": + version: 1.9.4 + resolution: "@types/serve-index@npm:1.9.4" + dependencies: + "@types/express": "*" + checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 + languageName: node + linkType: hard + +"@types/serve-static@npm:*, @types/serve-static@npm:^1.15.5": + version: 1.15.7 + resolution: "@types/serve-static@npm:1.15.7" + dependencies: + "@types/http-errors": "*" + "@types/node": "*" + "@types/send": "*" + checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.36": + version: 0.3.36 + resolution: "@types/sockjs@npm:0.3.36" + dependencies: + "@types/node": "*" + checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc + languageName: node + linkType: hard + +"@types/ssh2@npm:*": + version: 1.15.0 + resolution: "@types/ssh2@npm:1.15.0" + dependencies: + "@types/node": ^18.11.18 + checksum: d1c82b3fd1fee59d102fad44932c2f8bf6047506b9ca20856eed7484b1466a9901a9a3fbbfe41d7de71e8882b4cd5f634624773e69d63f0b8ab83a7a85731dce + languageName: node + linkType: hard + +"@types/stack-utils@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 + languageName: node + linkType: hard + +"@types/tough-cookie@npm:*": + version: 4.0.5 + resolution: "@types/tough-cookie@npm:4.0.5" + checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d + languageName: node + linkType: hard + +"@types/triple-beam@npm:^1.3.2": + version: 1.3.5 + resolution: "@types/triple-beam@npm:1.3.5" + checksum: 519b6a1b30d4571965c9706ad5400a200b94e4050feca3e7856e3ea7ac00ec9903e32e9a10e2762d0f7e472d5d03e5f4b29c16c0bd8c1f77c8876c683b2231f1 + languageName: node + linkType: hard + +"@types/urijs@npm:^1.19.19": + version: 1.19.25 + resolution: "@types/urijs@npm:1.19.25" + checksum: cce3fd2845d5e143f4130134a5f6ff7e02b4dfc05f4d13c7b28a404fd9420bb8a6483a572c0662693bb18c5b3d8f814270aa75f3fd539f32fae22d005e755b5d + languageName: node + linkType: hard + +"@types/webpack-env@npm:^1.15.2": + version: 1.18.4 + resolution: "@types/webpack-env@npm:1.18.4" + checksum: f195b3ae974ac3b631477b57737dad7b6c44ecca86770cf3c29f284e02961c9f2dfc619e3e253d8c23966864cb052b1e8437e9834ede32ac97972e6e2235bb51 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": + version: 8.5.10 + resolution: "@types/ws@npm:8.5.10" + dependencies: + "@types/node": "*" + checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" + dependencies: + "@types/yargs-parser": "*" + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^6.12.0": + version: 6.21.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" + dependencies: + "@eslint-community/regexpp": ^4.5.1 + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/type-utils": 6.21.0 + "@typescript-eslint/utils": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + graphemer: ^1.4.0 + ignore: ^5.2.4 + natural-compare: ^1.4.0 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 + peerDependencies: + "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^6.7.2": + version: 6.21.0 + resolution: "@typescript-eslint/parser@npm:6.21.0" + dependencies: + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/typescript-estree": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" + dependencies: + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/scope-manager@npm:6.21.0" + dependencies: + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/type-utils@npm:6.21.0" + dependencies: + "@typescript-eslint/typescript-estree": 6.21.0 + "@typescript-eslint/utils": 6.21.0 + debug: ^4.3.4 + ts-api-utils: ^1.0.1 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/types@npm:5.62.0" + checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/types@npm:6.21.0" + checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" + dependencies: + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" + dependencies: + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: 9.0.3 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 + peerDependenciesMeta: + typescript: + optional: true + checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:6.21.0, @typescript-eslint/utils@npm:^6.0.0": + version: 6.21.0 + resolution: "@typescript-eslint/utils@npm:6.21.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@types/json-schema": ^7.0.12 + "@types/semver": ^7.5.0 + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/typescript-estree": 6.21.0 + semver: ^7.5.4 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:^5.10.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@types/json-schema": ^7.0.9 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 + eslint-scope: ^5.1.1 + semver: ^7.3.7 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" + dependencies: + "@typescript-eslint/types": 5.62.0 + eslint-visitor-keys: ^3.3.0 + checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" + dependencies: + "@typescript-eslint/types": 6.21.0 + eslint-visitor-keys: ^3.4.1 + checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/ast@npm:1.12.1" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" + checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.12.1 + checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-opt": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + "@webassemblyjs/wast-printer": 1.12.1 + checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wast-printer@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@xtuc/long": 4.2.2 + checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"@yarnpkg/lockfile@npm:^1.1.0": + version: 1.1.0 + resolution: "@yarnpkg/lockfile@npm:1.1.0" + checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a + languageName: node + linkType: hard + +"@yarnpkg/parsers@npm:^3.0.0-rc.4": + version: 3.0.2 + resolution: "@yarnpkg/parsers@npm:3.0.2" + dependencies: + js-yaml: ^3.10.0 + tslib: ^2.4.0 + checksum: fb40a87ae7c9f3fc0b2a6b7d84375d1c69ae8304daf598c089b52966bfb4ac94fbd2dcd87ed041970416e03d34359cb5ff16be5f5601f48d1f936213a8edaf4d + languageName: node + linkType: hard + +"abab@npm:^2.0.6": + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e + languageName: node + linkType: hard + +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + languageName: node + linkType: hard + +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-globals@npm:^7.0.0": + version: 7.0.1 + resolution: "acorn-globals@npm:7.0.1" + dependencies: + acorn: ^8.1.0 + acorn-walk: ^8.0.2 + checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 + languageName: node + linkType: hard + +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 + languageName: node + linkType: hard + +"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c + languageName: node + linkType: hard + +"address@npm:^1.0.1, address@npm:^1.1.2": + version: 1.2.2 + resolution: "address@npm:1.2.2" + checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: ^4.3.4 + checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" + dependencies: + humanize-ms: ^1.2.1 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-draft-04@npm:^1.0.0, ajv-draft-04@npm:~1.0.0": + version: 1.0.0 + resolution: "ajv-draft-04@npm:1.0.0" + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 + languageName: node + linkType: hard + +"ajv-errors@npm:~3.0.0": + version: 3.0.0 + resolution: "ajv-errors@npm:3.0.0" + peerDependencies: + ajv: ^8.0.1 + checksum: f3d1610a104fa776c2f90534acbe2113842a40d5ee446062da9e956ae6de6959afc997da1e3948c47316faa225255fc2d9d97aacd0803f47998fb38156d3d03c + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1, ajv-formats@npm:~2.1.0": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.12.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:~6.12.6": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.8.2, ajv@npm:^8.9.0": + version: 8.13.0 + resolution: "ajv@npm:8.13.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 + checksum: 6de82d0b2073e645ca3300561356ddda0234f39b35d2125a8700b650509b296f41c00ab69f53178bbe25ad688bd6ac3747ab44101f2f4bd245952e8fd6ccc3c1 + languageName: node + linkType: hard + +"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.2.1": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: ^0.21.3 + checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"archiver-utils@npm:^4.0.1": + version: 4.0.1 + resolution: "archiver-utils@npm:4.0.1" + dependencies: + glob: ^8.0.0 + graceful-fs: ^4.2.0 + lazystream: ^1.0.0 + lodash: ^4.17.15 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 + checksum: 2917cdf63a912c74002a4a1e6de3076a4691030b4e722efdd6d862447b61cd64c8b7688d331b1d35f8d4fc661d6e34f91bc1ffc79478fca2e48ad060acece18c + languageName: node + linkType: hard + +"archiver@npm:^6.0.0": + version: 6.0.2 + resolution: "archiver@npm:6.0.2" + dependencies: + archiver-utils: ^4.0.1 + async: ^3.2.4 + buffer-crc32: ^0.2.1 + readable-stream: ^3.6.0 + readdir-glob: ^1.1.2 + tar-stream: ^3.0.0 + zip-stream: ^5.0.1 + checksum: 17a20a1291d9bf41e25c96f029373bec5306d6e381063b3ab06ea805d234afaf55a7829c3577dd003558c188c6631769a80c51f245175fdb8310631df36ceb4b + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 + languageName: node + linkType: hard + +"argparse@npm:^1.0.7, argparse@npm:~1.0.9": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: ~1.0.2 + checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + +"aria-query@npm:^5.3.0": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" + dependencies: + dequal: ^2.0.3 + checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 + is-string: ^1.0.7 + checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array.prototype.findlast@npm:^1.2.4": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 + checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 + checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 + languageName: node + linkType: hard + +"array.prototype.toreversed@npm:^1.1.2": + version: 1.1.2 + resolution: "array.prototype.toreversed@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240 + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.3": + version: 1.1.3 + resolution: "array.prototype.tosorted@npm:1.1.3" + dependencies: + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.1.0 + es-shim-unscopables: ^1.0.2 + checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 + is-shared-array-buffer: ^1.0.2 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e + languageName: node + linkType: hard + +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + languageName: node + linkType: hard + +"arrify@npm:^2.0.0": + version: 2.0.1 + resolution: "arrify@npm:2.0.1" + checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 + languageName: node + linkType: hard + +"asn1.js@npm:^4.10.1": + version: 4.10.1 + resolution: "asn1.js@npm:4.10.1" + dependencies: + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 9289a1a55401238755e3142511d7b8f6fc32f08c86ff68bd7100da8b6c186179dd6b14234fba2f7f6099afcd6758a816708485efe44bc5b2a6ec87d9ceeddbb5 + languageName: node + linkType: hard + +"asn1@npm:^0.2.6, asn1@npm:~0.2.3": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" + dependencies: + safer-buffer: ~2.1.0 + checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 + languageName: node + linkType: hard + +"assert@npm:^1.1.1": + version: 1.5.1 + resolution: "assert@npm:1.5.1" + dependencies: + object.assign: ^4.1.4 + util: ^0.10.4 + checksum: bfc539da97545f9b2989395d6b85be40b70649ce57464f3cc6e61f4975fb097ba0689c386f95bdb4c3ab867931e40a565c9e193ae3c02263a8e92acb17c9dc93 + languageName: node + linkType: hard + +"ast-types-flow@npm:^0.0.8": + version: 0.0.8 + resolution: "ast-types-flow@npm:0.0.8" + checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8 + languageName: node + linkType: hard + +"astring@npm:^1.8.1": + version: 1.8.6 + resolution: "astring@npm:1.8.6" + bin: + astring: bin/astring + checksum: 6f034d2acef1dac8bb231e7cc26c573d3c14e1975ea6e04f20312b43d4f462f963209bc64187d25d477a182dc3c33277959a0156ab7a3617aa79b1eac4d88e1f + languageName: node + linkType: hard + +"async-lock@npm:^1.1.0": + version: 1.4.1 + resolution: "async-lock@npm:1.4.1" + checksum: 29e70cd892932b7c202437786cedc39ff62123cb6941014739bd3cabd6106326416e9e7c21285a5d1dc042cad239a0f7ec9c44658491ee4a615fd36a21c1d10a + languageName: node + linkType: hard + +"async-retry@npm:^1.3.3": + version: 1.3.3 + resolution: "async-retry@npm:1.3.3" + dependencies: + retry: 0.13.1 + checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 + languageName: node + linkType: hard + +"async@npm:^2.6.4": + version: 2.6.4 + resolution: "async@npm:2.6.4" + dependencies: + lodash: ^4.17.14 + checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 + languageName: node + linkType: hard + +"async@npm:^3.2.3, async@npm:^3.2.4": + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 5ec77f1312301dee02d62140a6b1f7ee0edd2a0f983b6fd2b0849b969f245225b990b47b8243e7b9ad16451a53e7f68e753700385b706198ced888beedba3af4 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: ^1.0.0 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 + languageName: node + linkType: hard + +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 + languageName: node + linkType: hard + +"aws4@npm:^1.8.0": + version: 1.12.0 + resolution: "aws4@npm:1.12.0" + checksum: 68f79708ac7c335992730bf638286a3ee0a645cf12575d557860100767c500c08b30e24726b9f03265d74116417f628af78509e1333575e9f8d52a80edfe8cbc + languageName: node + linkType: hard + +"axe-core@npm:=4.7.0": + version: 4.7.0 + resolution: "axe-core@npm:4.7.0" + checksum: f086bcab42be1761ba2b0b127dec350087f4c3a853bba8dd58f69d898cefaac31a1561da23146f6f3c07954c76171d1f2ce460e555e052d2b02cd79af628fa4a + languageName: node + linkType: hard + +"axios@npm:1.6.8": + version: 1.6.8 + resolution: "axios@npm:1.6.8" + dependencies: + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: bf007fa4b207d102459300698620b3b0873503c6d47bf5a8f6e43c0c64c90035a4f698b55027ca1958f61ab43723df2781c38a99711848d232cad7accbcdfcdd + languageName: node + linkType: hard + +"axobject-query@npm:^3.2.1": + version: 3.2.1 + resolution: "axobject-query@npm:3.2.1" + dependencies: + dequal: ^2.0.3 + checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2 + languageName: node + linkType: hard + +"b4a@npm:^1.6.4": + version: 1.6.6 + resolution: "b4a@npm:1.6.6" + checksum: c46a27e3ac9c84426ae728f0fc46a6ae7703a7bc03e771fa0bef4827fd7cf3bb976d1a3d5afff54606248372ab8fdf595bd0114406690edf37f14d120630cf7f + languageName: node + linkType: hard + +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" + dependencies: + "@jest/transform": ^29.7.0 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.1.1 + babel-preset-jest: ^29.6.3 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.8.0 + checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-instrument: ^5.0.4 + test-exclude: ^6.0.0 + checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" + dependencies: + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.1.14 + "@types/babel__traverse": ^7.0.6 + checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.10": + version: 0.4.11 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" + dependencies: + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.6.2 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.10.4": + version: 0.10.4 + resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.6.1 + core-js-compat: ^3.36.1 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.1": + version: 0.6.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.6.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f + languageName: node + linkType: hard + +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" + dependencies: + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-bigint": ^7.8.3 + "@babel/plugin-syntax-class-properties": ^7.8.3 + "@babel/plugin-syntax-import-meta": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.8.3 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-top-level-await": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" + dependencies: + babel-plugin-jest-hoist: ^29.6.3 + babel-preset-current-node-syntax: ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"bare-events@npm:^2.2.0": + version: 2.2.2 + resolution: "bare-events@npm:2.2.2" + checksum: 154d3fc044cc171d3b85a89b768e626417b60c050123ac2ac10fc002152b4bdeb359ed1453ad54c0f1d05a7786f780d3b976af68e55c09fe4579d8466d3ff256 + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"base64-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "base64-stream@npm:1.0.0" + checksum: 45ee0ffaa30350e21f7bd58eedeeeb4567297e2537eac71000e00cc38be8578bdaa7fda59c30302dc9ed58c18b235e440207425abb81bd89de9a3ef79348921b + languageName: node + linkType: hard + +"basic-auth@npm:~2.0.1": + version: 2.0.1 + resolution: "basic-auth@npm:2.0.1" + dependencies: + safe-buffer: 5.1.2 + checksum: 3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0, bcrypt-pbkdf@npm:^1.0.2": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: ^0.14.3 + checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 + languageName: node + linkType: hard + +"before-after-hook@npm:^2.2.0": + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 + languageName: node + linkType: hard + +"better-path-resolve@npm:1.0.0": + version: 1.0.0 + resolution: "better-path-resolve@npm:1.0.0" + dependencies: + is-windows: ^1.0.0 + checksum: 5392dbe04e7fe68b944eb37961d9dfa147aaac3ee9ee3f6e13d42e2c9fbe949e68d16e896c14ee9016fa5f8e6e53ec7fd8b5f01b50a32067a7d94ac9cfb9a050 + languageName: node + linkType: hard + +"bfj@npm:^8.0.0": + version: 8.0.0 + resolution: "bfj@npm:8.0.0" + dependencies: + bluebird: ^3.7.2 + check-types: ^11.2.3 + hoopy: ^0.1.4 + jsonpath: ^1.1.1 + tryer: ^1.0.1 + checksum: f22d49cd2661a92e7526015edac0e02858a881a36438fe4e67df320dddc08cba09e197a7e128f282abc2c26127f5abb3ca8e8b7eff0737df20e5b8c4ee6273e9 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"bignumber.js@npm:^9.0.0": + version: 9.1.2 + resolution: "bignumber.js@npm:9.1.2" + checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 + languageName: node + linkType: hard + +"bl@npm:^4.0.3, bl@npm:^4.1.0": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + languageName: node + linkType: hard + +"bluebird@npm:^3.7.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": + version: 4.12.0 + resolution: "bn.js@npm:4.12.0" + checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 + languageName: node + linkType: hard + +"bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + languageName: node + linkType: hard + +"body-parser@npm:1.20.2": + version: 1.20.2 + resolution: "body-parser@npm:1.20.2" + 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 + checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.2.1": + version: 1.2.1 + resolution: "bonjour-service@npm:1.2.1" + dependencies: + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"boolean@npm:^3.0.1": + version: 3.2.0 + resolution: "boolean@npm:3.2.0" + checksum: fb29535b8bf710ef45279677a86d14f5185d604557204abd2ca5fa3fb2a5c80e04d695c8dbf13ab269991977a79bb6c04b048220a6b2a3849853faa94f4a7d77 + languageName: node + linkType: hard + +"bowser@npm:^2.11.0": + version: 2.11.0 + resolution: "bowser@npm:2.11.0" + checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"breakword@npm:^1.0.5": + version: 1.0.6 + resolution: "breakword@npm:1.0.6" + dependencies: + wcwidth: ^1.0.1 + checksum: e8a3f308c0214986e1b768ca4460a798ffe4bbe08c375576de526431a01a9738318710cc05e309486ac5809d77d9f33d957f80939a890e07be5e89baad9816f8 + languageName: node + linkType: hard + +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": + version: 1.1.0 + resolution: "brorand@npm:1.1.0" + checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be + languageName: node + linkType: hard + +"browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": + version: 1.2.0 + resolution: "browserify-aes@npm:1.2.0" + dependencies: + buffer-xor: ^1.0.3 + cipher-base: ^1.0.0 + create-hash: ^1.1.0 + evp_bytestokey: ^1.0.3 + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 + languageName: node + linkType: hard + +"browserify-cipher@npm:^1.0.0": + version: 1.0.1 + resolution: "browserify-cipher@npm:1.0.1" + dependencies: + browserify-aes: ^1.0.4 + browserify-des: ^1.0.0 + evp_bytestokey: ^1.0.0 + checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 + languageName: node + linkType: hard + +"browserify-des@npm:^1.0.0": + version: 1.0.2 + resolution: "browserify-des@npm:1.0.2" + dependencies: + cipher-base: ^1.0.1 + des.js: ^1.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 + languageName: node + linkType: hard + +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.0": + version: 4.1.0 + resolution: "browserify-rsa@npm:4.1.0" + dependencies: + bn.js: ^5.0.0 + randombytes: ^2.0.1 + checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 + languageName: node + linkType: hard + +"browserify-sign@npm:^4.0.0": + version: 4.2.3 + resolution: "browserify-sign@npm:4.2.3" + dependencies: + bn.js: ^5.2.1 + browserify-rsa: ^4.1.0 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + elliptic: ^6.5.5 + hash-base: ~3.0 + inherits: ^2.0.4 + parse-asn1: ^5.1.7 + readable-stream: ^2.3.8 + safe-buffer: ^5.2.1 + checksum: 403a8061d229ae31266670345b4a7c00051266761d2c9bbeb68b1a9bcb05f68143b16110cf23a171a5d6716396a1f41296282b3e73eeec0a1871c77f0ff4ee6b + languageName: node + linkType: hard + +"browserify-zlib@npm:^0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: ~1.0.5 + checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + languageName: node + linkType: hard + +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": + version: 4.23.0 + resolution: "browserslist@npm:4.23.0" + dependencies: + caniuse-lite: ^1.0.30001587 + electron-to-chromium: ^1.4.668 + node-releases: ^2.0.14 + update-browserslist-db: ^1.0.13 + bin: + browserslist: cli.js + checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: ^0.4.0 + checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 + languageName: node + linkType: hard + +"btoa-lite@npm:^1.0.0": + version: 1.0.0 + resolution: "btoa-lite@npm:1.0.0" + checksum: c2d61993b801f8e35a96f20692a45459c753d9baa29d86d1343e714f8d6bbe7069f1a20a5ae868488f3fb137d5bd0c560f6fbbc90b5a71050919d2d2c97c0475 + languageName: node + linkType: hard + +"buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + languageName: node + linkType: hard + +"buffer-equal-constant-time@npm:1.0.1": + version: 1.0.1 + resolution: "buffer-equal-constant-time@npm:1.0.1" + checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"buffer-xor@npm:^1.0.3": + version: 1.0.3 + resolution: "buffer-xor@npm:1.0.3" + checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a + languageName: node + linkType: hard + +"buffer@npm:^4.3.0": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 + checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 + languageName: node + linkType: hard + +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.2.1 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + languageName: node + linkType: hard + +"buildcheck@npm:~0.0.6": + version: 0.0.6 + resolution: "buildcheck@npm:0.0.6" + checksum: ad61759dc98d62e931df2c9f54ccac7b522e600c6e13bdcfdc2c9a872a818648c87765ee209c850f022174da4dd7c6a450c00357c5391705d26b9c5807c2a076 + languageName: node + linkType: hard + +"builtin-modules@npm:^3.3.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d + languageName: node + linkType: hard + +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + languageName: node + linkType: hard + +"bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: ^7.0.0 + checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c + languageName: node + linkType: hard + +"byline@npm:^5.0.0": + version: 5.0.0 + resolution: "byline@npm:5.0.0" + checksum: 737ca83e8eda2976728dae62e68bc733aea095fab08db4c6f12d3cee3cf45b6f97dce45d1f6b6ff9c2c947736d10074985b4425b31ce04afa1985a4ef3d334a7 + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.3 + resolution: "cacache@npm:18.0.3" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f + languageName: node + linkType: hard + +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + 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.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + languageName: node + linkType: hard + +"call-me-maybe@npm:^1.0.1": + version: 1.0.2 + resolution: "call-me-maybe@npm:1.0.2" + checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camel-case@npm:^4.1.2": + version: 4.1.2 + resolution: "camel-case@npm:4.1.2" + dependencies: + pascal-case: ^3.1.2 + tslib: ^2.0.3 + checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 + languageName: node + linkType: hard + +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: ^5.3.1 + map-obj: ^4.0.0 + quick-lru: ^4.0.1 + checksum: 43c9af1adf840471e54c68ab3e5fe8a62719a6b7dbf4e2e86886b7b0ff96112c945736342b837bd2529ec9d1c7d1934e5653318478d98e0cf22c475c04658e2a + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + +"caniuse-api@npm:^3.0.0": + version: 3.0.0 + resolution: "caniuse-api@npm:3.0.0" + dependencies: + browserslist: ^4.0.0 + caniuse-lite: ^1.0.0 + lodash.memoize: ^4.1.2 + lodash.uniq: ^4.5.0 + checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001587": + version: 1.0.30001616 + resolution: "caniuse-lite@npm:1.0.30001616" + checksum: adbfdb5e2c02b060834874bec3deb7865a2717fa417b08ad8235af806c48ad7bc433bbf053e1ea48209d28c603c6e6d163eee3f0e4eec70e72569e378a7f9106 + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + languageName: node + linkType: hard + +"chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + languageName: node + linkType: hard + +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d + languageName: node + linkType: hard + +"check-types@npm:^11.2.3": + version: 11.2.3 + resolution: "check-types@npm:11.2.3" + checksum: f99ff09ae65e63cfcfa40a1275c0a70d8c43ffbf9ac35095f3bf030cc70361c92e075a9975a1144329e50b4fe4620be6bedb4568c18abc96071a3e23aed3ed8e + languageName: node + linkType: hard + +"chokidar@npm:^3.3.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 + languageName: node + linkType: hard + +"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": + version: 1.0.4 + resolution: "cipher-base@npm:1.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^1.0.0": + version: 1.3.1 + resolution: "cjs-module-lexer@npm:1.3.1" + checksum: 75f20ac264a397ea5c63f9c2343a51ab878043666468f275e94862f7180ec1d764a400ec0c09085dcf0db3193c74a8b571519abd2bf4be0d2be510d1377c8d4b + languageName: node + linkType: hard + +"clean-css@npm:^5.2.2": + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" + dependencies: + source-map: ~0.6.0 + checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc + languageName: node + linkType: hard + +"clean-git-ref@npm:^2.0.1": + version: 2.0.1 + resolution: "clean-git-ref@npm:2.0.1" + checksum: b25f585ed47040ea5d699d40a2bb84d1f35afd651f3fcc05fb077224358ffd3d7509fc9edbfc4570f1fc732c987e03ac7d8ec31524ac503ac35c53cb1f5e3bf9 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.5.0": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c + languageName: node + linkType: hard + +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 + languageName: node + linkType: hard + +"cliui@npm:7.0.4, cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^7.0.0 + checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + languageName: node + linkType: hard + +"cluster-key-slot@npm:^1.1.0": + version: 1.1.2 + resolution: "cluster-key-slot@npm:1.1.2" + checksum: be0ad2d262502adc998597e83f9ded1b80f827f0452127c5a37b22dfca36bab8edf393f7b25bb626006fb9fb2436106939ede6d2d6ecf4229b96a47f27edd681 + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + languageName: node + linkType: hard + +"codeowners-utils@npm:^1.0.2": + version: 1.0.2 + resolution: "codeowners-utils@npm:1.0.2" + dependencies: + cross-spawn: ^7.0.2 + find-up: ^4.1.0 + ignore: ^5.1.4 + locate-path: ^5.0.0 + checksum: 1e1c1f271ad4d4b4b25f6d19fc61f177f010bfb95de9af26662bb09c2f4f5572c1f3c8e9552aff15924f1c97058812bd5b5064d1eea721cc70e17490dae3fb02 + languageName: node + linkType: hard + +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-string@npm:^1.6.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: ^1.0.0 + simple-swizzle: ^0.2.2 + checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"color@npm:^3.1.3": + version: 3.2.1 + resolution: "color@npm:3.2.1" + dependencies: + color-convert: ^1.9.3 + color-string: ^1.6.0 + checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400 + languageName: node + linkType: hard + +"colord@npm:^2.9.1": + version: 2.9.3 + resolution: "colord@npm:2.9.3" + checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 + languageName: node + linkType: hard + +"colorette@npm:2.0.19": + version: 2.0.19 + resolution: "colorette@npm:2.0.19" + checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + languageName: node + linkType: hard + +"colorette@npm:^2.0.10": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"colorspace@npm:1.1.x": + version: 1.1.4 + resolution: "colorspace@npm:1.1.4" + dependencies: + color: ^3.1.3 + text-hex: 1.0.x + checksum: bb3934ef3c417e961e6d03d7ca60ea6e175947029bfadfcdb65109b01881a1c0ecf9c2b0b59abcd0ee4a0d7c1eae93beed01b0e65848936472270a0b341ebce8 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"command-exists@npm:^1.2.9": + version: 1.2.9 + resolution: "command-exists@npm:1.2.9" + checksum: 729ae3d88a2058c93c58840f30341b7f82688a573019535d198b57a4d8cb0135ced0ad7f52b591e5b28a90feb2c675080ce916e56254a0f7c15cb2395277cac3 + languageName: node + linkType: hard + +"commander@npm:8.3.0, commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 + languageName: node + linkType: hard + +"commander@npm:^10.0.0": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + languageName: node + linkType: hard + +"commander@npm:^12.0.0": + version: 12.0.0 + resolution: "commander@npm:12.0.0" + checksum: bce9e243dc008baba6b8d923f95b251ad115e6e7551a15838d7568abebcca0fc832da1800cf37caf37852f35ce4b7fb794ba7a4824b88c5adb1395f9268642df + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 + languageName: node + linkType: hard + +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"commander@npm:^9.4.1": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + languageName: node + linkType: hard + +"compare-versions@npm:4.1.4": + version: 4.1.4 + resolution: "compare-versions@npm:4.1.4" + checksum: c1617544b79c2f36a1d543c50efd0da1a994040294c8923218080bc0df46da83ca414e3378282e93cab073744995124946417d130d8987e8efb5d1a73c0c4ba6 + languageName: node + linkType: hard + +"compress-commons@npm:^5.0.1": + version: 5.0.3 + resolution: "compress-commons@npm:5.0.3" + dependencies: + crc-32: ^1.2.0 + crc32-stream: ^5.0.0 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 + checksum: a88c58bbde4859036396209d36928003ea3494c713e9476af51c2f720d299b96c46ed966a86707aa5dc07672c850291ed1a6802ce37dd2b532f9733b600f00b7 + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + dependencies: + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + languageName: node + linkType: hard + +"compute-gcd@npm:^1.2.1": + version: 1.2.1 + resolution: "compute-gcd@npm:1.2.1" + dependencies: + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 + languageName: node + linkType: hard + +"compute-lcm@npm:^1.1.2": + version: 1.1.2 + resolution: "compute-lcm@npm:1.1.2" + dependencies: + compute-gcd: ^1.2.1 + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "concat-stream@npm:2.0.0" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.0.2 + typedarray: ^0.0.6 + checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 + languageName: node + linkType: hard + +"concat-with-sourcemaps@npm:^1.1.0": + version: 1.1.0 + resolution: "concat-with-sourcemaps@npm:1.1.0" + dependencies: + source-map: ^0.6.1 + checksum: 57faa6f4a6f38a1846a58f96b2745ec8435755e0021f069e89085c651d091b78d9bc20807ea76c38c85021acca80dc2fa4cedda666aade169b602604215d25b9 + languageName: node + linkType: hard + +"concurrently@npm:6.5.1": + version: 6.5.1 + resolution: "concurrently@npm:6.5.1" + dependencies: + chalk: ^4.1.0 + date-fns: ^2.16.1 + lodash: ^4.17.21 + rxjs: ^6.6.3 + spawn-command: ^0.0.2-1 + supports-color: ^8.1.0 + tree-kill: ^1.2.2 + yargs: ^16.2.0 + bin: + concurrently: bin/concurrently.js + checksum: 3f4d89b464fa5c9fb6f9489b46594c30ba54eff6ff10ab3cb5f30f64b74c83be664623a0f0cc731a3cb3f057a1f4a3292f7d3470c012a292c44aca31f214a3fa + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + languageName: node + linkType: hard + +"consola@npm:^2.15.0": + version: 2.15.3 + resolution: "consola@npm:2.15.3" + checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28 + languageName: node + linkType: hard + +"console-browserify@npm:^1.1.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"console.table@npm:0.10.0": + version: 0.10.0 + resolution: "console.table@npm:0.10.0" + dependencies: + easy-table: 1.1.0 + checksum: 4c1460e3105a5f7df5bfa372844104a20e487fc0fccc5821c169a39def3249759554fc132621074ad6695664a1a8d558dd385c0e7f290acb2eaca51466474bb9 + languageName: node + linkType: hard + +"constants-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4, content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.6.0, cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "cookie@npm:0.6.0" + checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": + version: 3.37.0 + resolution: "core-js-compat@npm:3.37.0" + dependencies: + browserslist: ^4.23.0 + checksum: cab5078e98625f889fd9bbbb19e84cb408f31c87e68302d380db0d26ae8e35c1b38cde084358ff345d4aa461af5f3c60d8a913a5b30bff3a83b4b7859374db36 + languageName: node + linkType: hard + +"core-js-pure@npm:^3.23.3": + version: 3.37.0 + resolution: "core-js-pure@npm:3.37.0" + checksum: 206797d88046f4f5a62ecb9a7158bc6ba38127db2239bcbd1e85b2c8cf3cfb9bb3bbc6a312ecf0f87702f87659959d10625aeac74de6336a9303866f7010d364 + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cors@npm:^2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: ^4 + vary: ^1 + checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 + languageName: node + linkType: hard + +"cosmiconfig@npm:^6.0.0": + version: 6.0.0 + resolution: "cosmiconfig@npm:6.0.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.7.2 + checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc + languageName: node + linkType: hard + +"cosmiconfig@npm:^7.0.1": + version: 7.1.0 + resolution: "cosmiconfig@npm:7.1.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.2.1 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.10.0 + checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f + languageName: node + linkType: hard + +"cosmiconfig@npm:^8.2.0": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: ^3.3.0 + js-yaml: ^4.1.0 + parse-json: ^5.2.0 + path-type: ^4.0.0 + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 + languageName: node + linkType: hard + +"cpu-features@npm:~0.0.9": + version: 0.0.10 + resolution: "cpu-features@npm:0.0.10" + dependencies: + buildcheck: ~0.0.6 + nan: ^2.19.0 + node-gyp: latest + checksum: ab17e25cea0b642bdcfd163d3d872be4cc7d821e854d41048557799e990d672ee1cc7bd1d4e7c4de0309b1683d4c001d36ba8569b5035d1e7e2ff2d681f681d7 + languageName: node + linkType: hard + +"crc-32@npm:^1.2.0": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 + languageName: node + linkType: hard + +"crc32-stream@npm:^5.0.0": + version: 5.0.1 + resolution: "crc32-stream@npm:5.0.1" + dependencies: + crc-32: ^1.2.0 + readable-stream: ^3.4.0 + checksum: 5bd40b58488d9a4387ad799fb04d0896e7e2ca63afeedd56df9a115af3437cf83976ae07fd2402692f88efcbd2f738134a1f25366ca47e217601b6baa5388f89 + languageName: node + linkType: hard + +"create-ecdh@npm:^4.0.0": + version: 4.0.4 + resolution: "create-ecdh@npm:4.0.4" + dependencies: + bn.js: ^4.1.0 + elliptic: ^6.5.3 + checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b + languageName: node + linkType: hard + +"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": + version: 1.2.0 + resolution: "create-hash@npm:1.2.0" + dependencies: + cipher-base: ^1.0.1 + inherits: ^2.0.1 + md5.js: ^1.3.4 + ripemd160: ^2.0.1 + sha.js: ^2.4.0 + checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": + version: 1.1.7 + resolution: "create-hmac@npm:1.1.7" + dependencies: + cipher-base: ^1.0.3 + create-hash: ^1.1.0 + inherits: ^2.0.1 + ripemd160: ^2.0.0 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed + languageName: node + linkType: hard + +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + prompts: ^2.0.1 + bin: + create-jest: bin/create-jest.js + checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 + languageName: node + linkType: hard + +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + +"cron@npm:^3.0.0": + version: 3.1.7 + resolution: "cron@npm:3.1.7" + dependencies: + "@types/luxon": ~3.4.0 + luxon: ~3.4.0 + checksum: d98ee5297543c138221d96dd49270bf6576db80134e6041f4ce4a3c0cb6060863d76910209b34fee66fbf134461449ec3bd283d6a76d1c50da220cde7fc10c65 + languageName: node + linkType: hard + +"cross-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" + dependencies: + node-fetch: ^2.6.12 + checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 + languageName: node + linkType: hard + +"cross-spawn@npm:^5.1.0": + version: 5.1.0 + resolution: "cross-spawn@npm:5.1.0" + dependencies: + lru-cache: ^4.0.1 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"crypto-browserify@npm:^3.11.0": + version: 3.12.0 + resolution: "crypto-browserify@npm:3.12.0" + dependencies: + browserify-cipher: ^1.0.0 + browserify-sign: ^4.0.0 + create-ecdh: ^4.0.0 + create-hash: ^1.1.0 + create-hmac: ^1.1.0 + diffie-hellman: ^5.0.0 + inherits: ^2.0.1 + pbkdf2: ^3.0.3 + public-encrypt: ^4.0.0 + randombytes: ^2.0.0 + randomfill: ^1.0.3 + checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 + languageName: node + linkType: hard + +"css-declaration-sorter@npm:^6.3.1": + version: 6.4.1 + resolution: "css-declaration-sorter@npm:6.4.1" + peerDependencies: + postcss: ^8.0.9 + checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 + languageName: node + linkType: hard + +"css-loader@npm:^6.5.1": + version: 6.11.0 + resolution: "css-loader@npm:6.11.0" + dependencies: + icss-utils: ^5.1.0 + postcss: ^8.4.33 + postcss-modules-extract-imports: ^3.1.0 + postcss-modules-local-by-default: ^4.0.5 + postcss-modules-scope: ^3.2.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.2.0 + semver: ^7.5.4 + peerDependencies: + "@rspack/core": 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 5c8d35975a7121334905394e88e28f05df72f037dbed2fb8fec4be5f0b313ae73a13894ba791867d4a4190c35896da84a7fd0c54fb426db55d85ba5e714edbe3 + languageName: node + linkType: hard + +"css-select@npm:^4.1.3": + version: 4.3.0 + resolution: "css-select@npm:4.3.0" + dependencies: + boolbase: ^1.0.0 + css-what: ^6.0.1 + domhandler: ^4.3.1 + domutils: ^2.8.0 + nth-check: ^2.0.1 + checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 + languageName: node + linkType: hard + +"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: 2.0.14 + source-map: ^0.6.1 + checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f + languageName: node + linkType: hard + +"css-what@npm:^6.0.1": + version: 6.1.0 + resolution: "css-what@npm:6.1.0" + checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"cssnano-preset-default@npm:^5.2.14": + version: 5.2.14 + resolution: "cssnano-preset-default@npm:5.2.14" + dependencies: + css-declaration-sorter: ^6.3.1 + cssnano-utils: ^3.1.0 + postcss-calc: ^8.2.3 + postcss-colormin: ^5.3.1 + postcss-convert-values: ^5.1.3 + postcss-discard-comments: ^5.1.2 + postcss-discard-duplicates: ^5.1.0 + postcss-discard-empty: ^5.1.1 + postcss-discard-overridden: ^5.1.0 + postcss-merge-longhand: ^5.1.7 + postcss-merge-rules: ^5.1.4 + postcss-minify-font-values: ^5.1.0 + postcss-minify-gradients: ^5.1.1 + postcss-minify-params: ^5.1.4 + postcss-minify-selectors: ^5.2.1 + postcss-normalize-charset: ^5.1.0 + postcss-normalize-display-values: ^5.1.0 + postcss-normalize-positions: ^5.1.1 + postcss-normalize-repeat-style: ^5.1.1 + postcss-normalize-string: ^5.1.0 + postcss-normalize-timing-functions: ^5.1.0 + postcss-normalize-unicode: ^5.1.1 + postcss-normalize-url: ^5.1.0 + postcss-normalize-whitespace: ^5.1.1 + postcss-ordered-values: ^5.1.3 + postcss-reduce-initial: ^5.1.2 + postcss-reduce-transforms: ^5.1.0 + postcss-svgo: ^5.1.0 + postcss-unique-selectors: ^5.1.1 + peerDependencies: + postcss: ^8.2.15 + checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 + languageName: node + linkType: hard + +"cssnano-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "cssnano-utils@npm:3.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 + languageName: node + linkType: hard + +"cssnano@npm:^5.0.1": + version: 5.1.15 + resolution: "cssnano@npm:5.1.15" + dependencies: + cssnano-preset-default: ^5.2.14 + lilconfig: ^2.0.3 + yaml: ^1.10.2 + peerDependencies: + postcss: ^8.2.15 + checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb + languageName: node + linkType: hard + +"csso@npm:^4.2.0": + version: 4.2.0 + resolution: "csso@npm:4.2.0" + dependencies: + css-tree: ^1.1.2 + checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 + languageName: node + linkType: hard + +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 + languageName: node + linkType: hard + +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 + languageName: node + linkType: hard + +"cssstyle@npm:^2.3.0": + version: 2.3.0 + resolution: "cssstyle@npm:2.3.0" + dependencies: + cssom: ~0.3.6 + checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 + languageName: node + linkType: hard + +"csv-generate@npm:^3.4.3": + version: 3.4.3 + resolution: "csv-generate@npm:3.4.3" + checksum: 868dc630e8bcabf42d3d1ef22c09fb783de72d7e5929854aad0323f44059b1747edf8a2724e32fdc5008396e2ea38d5c45df0b0e3a1b506e3ab34f76f3e2fb3a + languageName: node + linkType: hard + +"csv-parse@npm:^4.16.3": + version: 4.16.3 + resolution: "csv-parse@npm:4.16.3" + checksum: 5ad7790fc31c32ca1623bad1a54906134ba44fa109e8dd2dfda440bf7e9fd93610d9076a78f45c872701bfafdf7f93c9b75500c09d7efd6611d863f1d45ec69f + languageName: node + linkType: hard + +"csv-stringify@npm:^5.6.5": + version: 5.6.5 + resolution: "csv-stringify@npm:5.6.5" + checksum: f93e1444857416081de3d86765b62e4c4f7c110974ad6bbcb0031d7db39b6624847ac9ee5705726e7011346f32f3696f27299b74b23a6c2b083adff0dd2755fe + languageName: node + linkType: hard + +"csv@npm:^5.5.3": + version: 5.5.3 + resolution: "csv@npm:5.5.3" + dependencies: + csv-generate: ^3.4.3 + csv-parse: ^4.16.3 + csv-stringify: ^5.6.5 + stream-transform: ^2.1.3 + checksum: 0decc2d0d7a0abf127f4556d6f3cef5a54015b78d348608b5e8f42256c2bd0a021f34f1efc9723b2cd162680917de4c0b3967bfb65a07305eca0827654ca727e + languageName: node + linkType: hard + +"ctrlc-windows@npm:^2.1.0": + version: 2.1.0 + resolution: "ctrlc-windows@npm:2.1.0" + checksum: 0f0582ba9516290d3e90ea7b91710f8b9b110e1ed29b7c84ebd44c16368b2553722b86a17226120ca3ea0ef679ac3596f48104cc113cfb7c3d07260f6c92e38b + languageName: node + linkType: hard + +"damerau-levenshtein@npm:^1.0.8": + version: 1.0.8 + resolution: "damerau-levenshtein@npm:1.0.8" + checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: ^1.0.0 + checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 + languageName: node + linkType: hard + +"data-urls@npm:^3.0.2": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" + dependencies: + abab: ^2.0.6 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + languageName: node + linkType: hard + +"date-fns@npm:^2.16.1": + version: 2.30.0 + resolution: "date-fns@npm:2.30.0" + dependencies: + "@babel/runtime": ^7.21.0 + checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 + languageName: node + linkType: hard + +"debug@npm:2.6.9, debug@npm:^2.6.0": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: ^1.1.0 + map-obj: ^1.0.0 + checksum: fc645fe20b7bda2680bbf9481a3477257a7f9304b1691036092b97ab04c0ab53e3bf9fcc2d2ae382536568e402ec41fb11e1d4c3836a9abe2d813dd9ef4311e0 + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"decimal.js@npm:^10.4.2": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + +"dedent@npm:^1.0.0": + version: 1.5.3 + resolution: "dedent@npm:1.5.3" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + languageName: node + linkType: hard + +"default-browser-id@npm:^5.0.0": + version: 5.0.0 + resolution: "default-browser-id@npm:5.0.0" + checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.2.1 + resolution: "default-browser@npm:5.2.1" + dependencies: + bundle-name: ^4.1.0 + default-browser-id: ^5.0.0 + checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 + languageName: node + linkType: hard + +"default-gateway@npm:^6.0.3": + version: 6.0.3 + resolution: "default-gateway@npm:6.0.3" + dependencies: + execa: ^5.0.0 + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: ^1.0.2 + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + gopd: ^1.0.1 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 + languageName: node + linkType: hard + +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: ^1.0.1 + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"denque@npm:^2.1.0": + version: 2.1.0 + resolution: "denque@npm:2.1.0" + checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"dependency-graph@npm:0.11.0, dependency-graph@npm:~0.11.0": + version: 0.11.0 + resolution: "dependency-graph@npm:0.11.0" + checksum: 477204beaa9be69e642bc31ffe7a8c383d0cf48fa27acbc91c5df01431ab913e65c154213d2ef83d034c98d77280743ec85e5da018a97a18dd43d3c0b78b28cd + languageName: node + linkType: hard + +"deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": + version: 2.3.1 + resolution: "deprecation@npm:2.3.1" + checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + languageName: node + linkType: hard + +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 + languageName: node + linkType: hard + +"des.js@npm:^1.0.0": + version: 1.1.0 + resolution: "des.js@npm:1.1.0" + dependencies: + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-indent@npm:^6.0.0": + version: 6.1.0 + resolution: "detect-indent@npm:6.1.0" + checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d + languageName: node + linkType: hard + +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"detect-port-alt@npm:^1.1.6": + version: 1.1.6 + resolution: "detect-port-alt@npm:1.1.6" + dependencies: + address: ^1.0.1 + debug: ^2.6.0 + bin: + detect: ./bin/detect-port + detect-port: ./bin/detect-port + checksum: 9dc37b1fa4a9dd6d4889e1045849b8d841232b598d1ca888bf712f4035b07a17cf6d537465a0d7323250048d3a5a0540e3b7cf89457efc222f96f77e2c40d16a + languageName: node + linkType: hard + +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa + languageName: node + linkType: hard + +"diff3@npm:0.0.3": + version: 0.0.3 + resolution: "diff3@npm:0.0.3" + checksum: 28d883f1057b9873dfcb38cd2750337e6b32bf184bb1c0fb3292efeb83c597f1ce9b8f508bdd0d623a58b9ca1c917b1f297b90cb7fce3a62b26b0dde496f70e6 + languageName: node + linkType: hard + +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d + languageName: node + linkType: hard + +"diff@npm:^5.0.0": + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.0": + version: 5.0.3 + resolution: "diffie-hellman@npm:5.0.3" + dependencies: + bn.js: ^4.1.0 + miller-rabin: ^4.0.0 + randombytes: ^2.0.0 + checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.6.1 + resolution: "dns-packet@npm:5.6.1" + dependencies: + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 + languageName: node + linkType: hard + +"docker-modem@npm:^5.0.3": + version: 5.0.3 + resolution: "docker-modem@npm:5.0.3" + dependencies: + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.15.0 + checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e + languageName: node + linkType: hard + +"dockerode@npm:^4.0.0": + version: 4.0.2 + resolution: "dockerode@npm:4.0.2" + dependencies: + "@balena/dockerignore": ^1.0.2 + docker-modem: ^5.0.3 + tar-fs: ~2.0.1 + checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: ^2.0.2 + checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"dom-converter@npm:^0.2.0": + version: 0.2.0 + resolution: "dom-converter@npm:0.2.0" + dependencies: + utila: ~0.4 + checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.2.0 + entities: ^2.0.0 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 + languageName: node + linkType: hard + +"domain-browser@npm:^1.1.1": + version: 1.2.0 + resolution: "domain-browser@npm:1.2.0" + checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" + dependencies: + webidl-conversions: ^7.0.0 + checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: ^2.2.0 + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + languageName: node + linkType: hard + +"domutils@npm:^2.5.2, domutils@npm:^2.8.0": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: ^1.0.1 + domelementtype: ^2.2.0 + domhandler: ^4.2.0 + checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"duplexify@npm:^4.1.3": + version: 4.1.3 + resolution: "duplexify@npm:4.1.3" + dependencies: + end-of-stream: ^1.4.1 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + stream-shift: ^1.0.2 + checksum: 9636a027345de3dd3c801594d01a7c73d9ce260019538beb1ee650bba7544e72f40a4d4902b52e1ab283dc32a06f210d42748773af02ff15e3064a9659deab7f + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + +"easy-table@npm:1.1.0": + version: 1.1.0 + resolution: "easy-table@npm:1.1.0" + dependencies: + wcwidth: ">=1.0.1" + dependenciesMeta: + wcwidth: + optional: true + checksum: 49b960fefe5670076773824386f22070dce185ebc0a99542035496700cc39a0b9346f65fd4307f5fe3dbbe7e6d9c4b59966e77e32f915e0fe71de71c3d0efcf7 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: ~0.1.0 + safer-buffer: ^2.1.0 + checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a + languageName: node + linkType: hard + +"ecdsa-sig-formatter@npm:1.0.11, ecdsa-sig-formatter@npm:^1.0.11": + version: 1.0.11 + resolution: "ecdsa-sig-formatter@npm:1.0.11" + dependencies: + safe-buffer: ^5.0.1 + checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.668": + version: 1.4.756 + resolution: "electron-to-chromium@npm:1.4.756" + checksum: 59e9e35459e7f4dc53c09e85a74b8b77a1be8a711a66e79bcd3dfdfd2a894bc48219a890d36314d16fe58a03a5df4080d942ae163c4d04e8d3fedb2b3510e518 + languageName: node + linkType: hard + +"elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": + version: 6.5.5 + resolution: "elliptic@npm:6.5.5" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: ec9105e4469eb3b32b0ee2579756c888ddf3f99d259aa0d65fccb906ee877768aaf8880caae73e3e669c9a4adeb3eb1945703aa974ec5000d2d33a239f4567eb + languageName: node + linkType: hard + +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"enabled@npm:2.0.x": + version: 2.0.0 + resolution: "enabled@npm:2.0.0" + checksum: 9d256d89f4e8a46ff988c6a79b22fa814b4ffd82826c4fdacd9b42e9b9465709d3b748866d0ab4d442dfc6002d81de7f7b384146ccd1681f6a7f868d2acca063 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.16.0": + version: 5.16.0 + resolution: "enhanced-resolve@npm:5.16.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: ccfd01850ecf2aa51e8554d539973319ff7d8a539ef1e0ba3460a0ccad6223c4ef6e19165ee64161b459cd8a48df10f52af4434c60023c65fde6afa32d475f7e + languageName: node + linkType: hard + +"enquirer@npm:^2.3.0": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: ^4.1.1 + strip-ansi: ^6.0.1 + checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 + languageName: node + linkType: hard + +"ent@npm:^2.2.0": + version: 2.2.0 + resolution: "ent@npm:2.2.0" + checksum: f588b5707d6fef36011ea10d530645912a69530a1eb0831f8708c498ac028363a7009f45cfadd28ceb4dafd9ac17ec15213f88d09ce239cd033cfe1328dd7d7d + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 + languageName: node + linkType: hard + +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: ^0.2.1 + checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 + languageName: node + linkType: hard + +"error-stack-parser@npm:^2.0.6": + version: 2.1.4 + resolution: "error-stack-parser@npm:2.1.4" + dependencies: + stackframe: ^1.3.4 + checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 + languageName: node + linkType: hard + +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.1 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-set-tostringtag: ^2.0.3 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + hasown: ^2.0.2 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 + is-callable: ^1.2.7 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.3 + is-string: ^1.0.7 + is-typed-array: ^1.1.13 + is-weakref: ^1.0.2 + object-inspect: ^1.13.1 + object-keys: ^1.1.1 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.2 + safe-regex-test: ^1.0.3 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.8 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.6 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae + languageName: node + linkType: hard + +"es-aggregate-error@npm:^1.0.7": + version: 1.0.13 + resolution: "es-aggregate-error@npm:1.0.13" + dependencies: + define-data-property: ^1.1.4 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.2 + set-function-name: ^2.0.2 + checksum: f29596a9267220850fd77cc32abec369ffdea8ccc05de3ca387e55cf1711db2d1f6cdd1384f5bb968dbfb3ae8371919e82a61edb7219123caa41b924f31f1821 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.17": + version: 1.0.19 + resolution: "es-iterator-helpers@npm:1.0.19" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.3 + es-errors: ^1.3.0 + es-set-tostringtag: ^2.0.3 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + internal-slot: ^1.0.7 + iterator.prototype: ^1.1.2 + safe-array-concat: ^1.1.2 + checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1": + version: 1.5.2 + resolution: "es-module-lexer@npm:1.5.2" + checksum: 59c47109eca80b93dda2418337b4308c194c578704dc57d5aa54973b196e378d31e92f258e5525655b99b3de8a84dda2debb9646cddf6fe8830f1bfca95ee060 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: ^2.0.0 + checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + +"es6-error@npm:^4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 + languageName: node + linkType: hard + +"esbuild-loader@npm:^4.0.0": + version: 4.1.0 + resolution: "esbuild-loader@npm:4.1.0" + dependencies: + esbuild: ^0.20.0 + get-tsconfig: ^4.7.0 + loader-utils: ^2.0.4 + webpack-sources: ^1.4.3 + peerDependencies: + webpack: ^4.40.0 || ^5.0.0 + checksum: 51e76c36dd1fb70545889b07e3c4b4a437aaf1a2acc836e83141f06bcb8fbf96af778cf21b37355ea724c30504ad288ba76b0554ff94af260bb12ece647de861 + languageName: node + linkType: hard + +"esbuild@npm:^0.20.0": + version: 0.20.2 + resolution: "esbuild@npm:0.20.2" + dependencies: + "@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 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escodegen@npm:^1.8.1": + version: 1.14.3 + resolution: "escodegen@npm:1.14.3" + dependencies: + esprima: ^4.0.1 + estraverse: ^4.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 + languageName: node + linkType: hard + +"escodegen@npm:^2.0.0": + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" + dependencies: + esprima: ^4.0.1 + estraverse: ^5.2.0 + esutils: ^2.0.2 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^9.0.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 + languageName: node + linkType: hard + +"eslint-formatter-friendly@npm:^7.0.0": + version: 7.0.0 + resolution: "eslint-formatter-friendly@npm:7.0.0" + dependencies: + "@babel/code-frame": 7.0.0 + chalk: 2.4.2 + extend: 3.0.2 + strip-ansi: 5.2.0 + text-table: 0.2.0 + checksum: e318768ac919993a234d38798544c5cf8e40ce05d6f2c028e4d0a4ac5c503a31609590ed67ceb31c98fae899b87950c6c805ad9e8c3a9060776daecda1bf1545 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" + dependencies: + debug: ^3.2.7 + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.8.0": + version: 2.8.1 + resolution: "eslint-module-utils@npm:2.8.1" + dependencies: + debug: ^3.2.7 + peerDependenciesMeta: + eslint: + optional: true + checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d + languageName: node + linkType: hard + +"eslint-plugin-deprecation@npm:^2.0.0": + version: 2.0.0 + resolution: "eslint-plugin-deprecation@npm:2.0.0" + dependencies: + "@typescript-eslint/utils": ^6.0.0 + tslib: ^2.3.1 + tsutils: ^3.21.0 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: ^4.2.4 || ^5.0.0 + checksum: d79611e902ac419a21e51eab582fcdbcf8170aff820c5e5197e7d242e7ca6bda59c0077d88404970c25993017398dd65c96df7d31a833e332d45dd330935324b + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.25.4": + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" + dependencies: + array-includes: ^3.1.7 + array.prototype.findlastindex: ^1.2.3 + array.prototype.flat: ^1.3.2 + array.prototype.flatmap: ^1.3.2 + debug: ^3.2.7 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.9 + eslint-module-utils: ^2.8.0 + hasown: ^2.0.0 + is-core-module: ^2.13.1 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.fromentries: ^2.0.7 + object.groupby: ^1.0.1 + object.values: ^1.1.7 + semver: ^6.3.1 + tsconfig-paths: ^3.15.0 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c + languageName: node + linkType: hard + +"eslint-plugin-jest@npm:^27.0.0": + version: 27.9.0 + resolution: "eslint-plugin-jest@npm:27.9.0" + dependencies: + "@typescript-eslint/utils": ^5.10.0 + peerDependencies: + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: "*" + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + jest: + optional: true + checksum: e2a4b415105408de28ad146818fcc6f4e122f6a39c6b2216ec5c24a80393f1390298b20231b0467bc5fd730f6e24b05b89e1a6a3ce651fc159aa4174ecc233d0 + languageName: node + linkType: hard + +"eslint-plugin-jsx-a11y@npm:^6.5.1": + version: 6.8.0 + resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" + dependencies: + "@babel/runtime": ^7.23.2 + aria-query: ^5.3.0 + array-includes: ^3.1.7 + array.prototype.flatmap: ^1.3.2 + ast-types-flow: ^0.0.8 + axe-core: =4.7.0 + axobject-query: ^3.2.1 + damerau-levenshtein: ^1.0.8 + emoji-regex: ^9.2.2 + es-iterator-helpers: ^1.0.15 + hasown: ^2.0.0 + jsx-ast-utils: ^3.3.5 + language-tags: ^1.0.9 + minimatch: ^3.1.2 + object.entries: ^1.1.7 + object.fromentries: ^2.0.7 + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 3dec00e2a3089c4c61ac062e4196a70985fb7eda1fd67fe035363d92578debde92fdb8ed2e472321fc0d71e75f4a1e8888c6a3218c14dd93c8e8d19eb6f51554 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^4.3.0": + version: 4.6.2 + resolution: "eslint-plugin-react-hooks@npm:4.6.2" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:^7.28.0": + version: 7.34.1 + resolution: "eslint-plugin-react@npm:7.34.1" + dependencies: + array-includes: ^3.1.7 + array.prototype.findlast: ^1.2.4 + array.prototype.flatmap: ^1.3.2 + array.prototype.toreversed: ^1.1.2 + array.prototype.tosorted: ^1.1.3 + doctrine: ^2.1.0 + es-iterator-helpers: ^1.0.17 + estraverse: ^5.3.0 + jsx-ast-utils: ^2.4.1 || ^3.0.0 + minimatch: ^3.1.2 + object.entries: ^1.1.7 + object.fromentries: ^2.0.7 + object.hasown: ^1.1.3 + object.values: ^1.1.7 + prop-types: ^15.8.1 + resolve: ^2.0.0-next.5 + semver: ^6.3.1 + string.prototype.matchall: ^4.0.10 + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 82f391c5a093235c3bc2f664c54e009c49460778ee7d1b86c1536df9ac4d2a80d1dedc9241ac797df4a9dced936e955d9c89042fb3ac8d017b5359d1320d3c0f + languageName: node + linkType: hard + +"eslint-plugin-unused-imports@npm:^3.0.0": + version: 3.2.0 + resolution: "eslint-plugin-unused-imports@npm:3.2.0" + dependencies: + eslint-rule-composer: ^0.3.0 + peerDependencies: + "@typescript-eslint/eslint-plugin": 6 - 7 + eslint: 8 + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + checksum: e85ae4f3af489294ef5e0969ab904fa87f9fa7c959ca0804f30845438db4aeb0428ddad7ab06a70608e93121626799977241b442fdf126a4d0667be57390c3d6 + languageName: node + linkType: hard + +"eslint-rule-composer@npm:^0.3.0": + version: 0.3.0 + resolution: "eslint-rule-composer@npm:0.3.0" + checksum: c2f57cded8d1c8f82483e0ce28861214347e24fd79fd4144667974cd334d718f4ba05080aaef2399e3bbe36f7d6632865110227e6b176ed6daa2d676df9281b1 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 + languageName: node + linkType: hard + +"eslint-webpack-plugin@npm:^4.0.0": + version: 4.1.0 + resolution: "eslint-webpack-plugin@npm:4.1.0" + dependencies: + "@types/eslint": ^8.56.5 + jest-worker: ^29.7.0 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + schema-utils: ^4.2.0 + peerDependencies: + eslint: ^8.0.0 + webpack: ^5.0.0 + checksum: 1676ff08b0424e4656aa638a0c2a7b2f3f6a504651689a2d86b237c9a52ad65e17aeb5abbe13663e25353d8a706dcf45f49dbe4795dad27b6b0650db8aa21b16 + languageName: node + linkType: hard + +"eslint@npm:^8.6.0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.57.0 + "@humanwhocodes/config-array": ^0.11.14 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 + languageName: node + linkType: hard + +"esm@npm:^3.2.25": + version: 3.2.25 + resolution: "esm@npm:3.2.25" + checksum: 978aabe2de83541c105605a6d60a26ed8e627ef6bb0a7605fe15a95bbdea6b8348bd045255cb22219c054dd09a81a94823df00843d9e97f42419c92015ce3a64 + languageName: node + linkType: hard + +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: ^8.9.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 + languageName: node + linkType: hard + +"esprima@npm:1.2.2": + version: 1.2.2 + resolution: "esprima@npm:1.2.2" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 4f10006f0e315f2f7d8cf6630e465f183512f1ab2e862b11785a133ce37ed1696573deefb5256e510eaa4368342b13b393334477f6ccdcdb8f10e782b0f5e6dc + languageName: node + linkType: hard + +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: ^5.1.0 + checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"estree-walker@npm:^0.6.1": + version: 0.6.1 + resolution: "estree-walker@npm:0.6.1" + checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d + languageName: node + linkType: hard + +"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.0.0, events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": + version: 1.0.3 + resolution: "evp_bytestokey@npm:1.0.3" + dependencies: + md5.js: ^1.3.4 + node-gyp: latest + safe-buffer: ^5.1.1 + checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 + languageName: node + linkType: hard + +"expect@npm:^29.0.0, expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + languageName: node + linkType: hard + +"express-promise-router@npm:^4.1.0": + version: 4.1.1 + resolution: "express-promise-router@npm:4.1.1" + dependencies: + is-promise: ^4.0.0 + lodash.flattendeep: ^4.0.0 + methods: ^1.0.0 + peerDependencies: + "@types/express": ^4.0.0 + express: ^4.0.0 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: e69ee7eb2c70470d5be71d34cd9275c26aae157c1ef16a21ecf53141e512fd4a6b5a68db89b30f745df941518505d00ec0a5e13f0becbd53ad63ffce3ed885f3 + languageName: node + linkType: hard + +"express@npm:^4.17.1, express@npm:^4.17.3": + version: 4.19.2 + resolution: "express@npm:4.19.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: ~1.0.4 + 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 + checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5 + languageName: node + linkType: hard + +"extend@npm:3.0.2, extend@npm:^3.0.2, extend@npm:~3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + languageName: node + linkType: hard + +"extendable-error@npm:^0.1.5": + version: 0.1.7 + resolution: "extendable-error@npm:0.1.7" + checksum: 80478be7429a1675d2085f701239796bab3230ed6f2fb1b138fbabec24bea6516b7c5ceb6e9c209efcc9c089948d93715703845653535f8e8a49655066a9255e + languageName: node + linkType: hard + +"external-editor@npm:^3.0.3, external-editor@npm:^3.1.0": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: ^0.7.0 + iconv-lite: ^0.4.24 + tmp: ^0.0.33 + checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.1 + resolution: "extsprintf@npm:1.4.1" + checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 + languageName: node + linkType: hard + +"fast-json-patch@npm:^3.1.0": + version: 3.1.1 + resolution: "fast-json-patch@npm:3.1.1" + checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fast-memoize@npm:^2.5.2": + version: 2.5.2 + resolution: "fast-memoize@npm:2.5.2" + checksum: 79fa759719ba4eac7e8c22fb3b0eb3f18f4a31e218c00b1eb4a5b53c5781921133a6b84472d59ec5a6ea8f26ad57b43cd99a350c0547ccce51489bc9a5f0b28d + languageName: node + linkType: hard + +"fast-safe-stringify@npm:2.1.1": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d + languageName: node + linkType: hard + +"fast-xml-parser@npm:4.2.5": + version: 4.2.5 + resolution: "fast-xml-parser@npm:4.2.5" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 + languageName: node + linkType: hard + +"fast-xml-parser@npm:^4.3.0": + version: 4.3.6 + resolution: "fast-xml-parser@npm:4.3.6" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: 12795c55f4564699c3cee13f7e892423244ac1125775e9b85bf948a1d4b65352da8f688d334bad530972288bb7ee0cf3d2605088d475123fce40d95003f045fa + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: ^1.0.4 + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: 2.1.1 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 + languageName: node + linkType: hard + +"fecha@npm:^4.2.0": + version: 4.2.3 + resolution: "fecha@npm:4.2.3" + checksum: f94e2fb3acf5a7754165d04549460d3ae6c34830394d20c552197e3e000035d69732d74af04b9bed3283bf29fe2a9ebdcc0085e640b0be3cc3658b9726265e31 + languageName: node + linkType: hard + +"figures@npm:^3.0.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"filesize@npm:^8.0.6": + version: 8.0.7 + resolution: "filesize@npm:8.0.7" + checksum: 8603d27c5287b984cb100733640645e078f5f5ad65c6d913173e01fb99e09b0747828498fd86647685ccecb69be31f3587b9739ab1e50732116b2374aff4cbf9 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" + 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 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: ^3.0.0 + checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"find-yarn-workspace-root2@npm:1.2.16": + version: 1.2.16 + resolution: "find-yarn-workspace-root2@npm:1.2.16" + dependencies: + micromatch: ^4.0.2 + pkg-dir: ^4.2.0 + checksum: b4abdd37ab87c2172e2abab69ecbfed365d63232742cd1f0a165020fba1b200478e944ec2035c6aaf0ae142ac4c523cbf08670f45e59b242bcc295731b017825 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: ^3.2.9 + keyv: ^4.5.3 + rimraf: ^3.0.2 + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 + languageName: node + linkType: hard + +"fn.name@npm:1.x.x": + version: 1.1.0 + resolution: "fn.name@npm:1.1.0" + checksum: e357144f48cfc9a7f52a82bbc6c23df7c8de639fce049cac41d41d62cabb740cdb9f14eddc6485e29c933104455bdd7a69bb14a9012cef9cd4fa252a4d0cf293 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" + peerDependenciesMeta: + debug: + optional: true + checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 + languageName: node + linkType: hard + +"fork-ts-checker-webpack-plugin@npm:^6.5.0": + version: 6.5.3 + resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" + dependencies: + "@babel/code-frame": ^7.8.3 + "@types/json-schema": ^7.0.5 + chalk: ^4.1.0 + chokidar: ^3.4.2 + cosmiconfig: ^6.0.0 + deepmerge: ^4.2.2 + fs-extra: ^9.0.0 + glob: ^7.1.6 + memfs: ^3.1.2 + minimatch: ^3.0.4 + schema-utils: 2.7.0 + semver: ^7.3.2 + tapable: ^1.0.0 + peerDependencies: + eslint: ">= 6" + typescript: ">= 2.7" + vue-template-compiler: "*" + webpack: ">= 4" + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 + languageName: node + linkType: hard + +"fork-ts-checker-webpack-plugin@npm:^9.0.0": + version: 9.0.2 + resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" + dependencies: + "@babel/code-frame": ^7.16.7 + chalk: ^4.1.2 + chokidar: ^3.5.3 + cosmiconfig: ^8.2.0 + deepmerge: ^4.2.2 + fs-extra: ^10.0.0 + memfs: ^3.4.1 + minimatch: ^3.0.4 + node-abort-controller: ^3.0.1 + schema-utils: ^3.1.1 + semver: ^7.3.5 + tapable: ^2.2.1 + peerDependencies: + typescript: ">3.6.0" + webpack: ^5.11.0 + checksum: 136a87bfa36cb6ca27d2ae0feb3c6cabe0de734c1c1ed38f95b71ddb3eb4b6c461829a2dbb04f18f0f717fc6341f544327598255758c269cec9774ccee035afc + languageName: node + linkType: hard + +"form-data@npm:^2.5.0": + version: 2.5.1 + resolution: "form-data@npm:2.5.1" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 + checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 + languageName: node + linkType: hard + +"form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c + languageName: node + linkType: hard + +"form-data@npm:~2.3.2": + version: 2.3.3 + resolution: "form-data@npm:2.3.3" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 + checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"fromentries@npm:^1.3.1": + version: 1.3.2 + resolution: "fromentries@npm:1.3.2" + checksum: 33729c529ce19f5494f846f0dd4945078f4e37f4e8955f4ae8cc7385c218f600e9d93a7d225d17636c20d1889106fd87061f911550861b7072f53bf891e6b341 + languageName: node + linkType: hard + +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + languageName: node + linkType: hard + +"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + languageName: node + linkType: hard + +"fs-extra@npm:^7.0.1, fs-extra@npm:~7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: ^4.1.2 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf + languageName: node + linkType: hard + +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: ^1.0.0 + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.4": + version: 1.0.6 + resolution: "fs-monkey@npm:1.0.6" + checksum: 4e9986acf197581b10b79d3e63e74252681ca215ef82d4afbd98dcfe86b3f09189ac1d7e8064bc433e4e53cdb5c14fdb38773277d41bba18b1ff8bbdcab01a3a + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.1.1": + version: 6.5.0 + resolution: "gaxios@npm:6.5.0" + dependencies: + extend: ^3.0.2 + https-proxy-agent: ^7.0.1 + is-stream: ^2.0.0 + node-fetch: ^2.6.9 + uuid: ^9.0.1 + checksum: 72c7ae11a4364e40b9338de69165223a38afc06ef1c1430b90169b93e5fec7315681f08146da0b058d9d97e783f6f1f0460d79cc5306bfc4846066ff090168c3 + languageName: node + linkType: hard + +"gcp-metadata@npm:^6.1.0": + version: 6.1.0 + resolution: "gcp-metadata@npm:6.1.0" + dependencies: + gaxios: ^6.0.0 + json-bigint: ^1.0.0 + checksum: 55de8ae4a6b7664379a093abf7e758ae06e82f244d41bd58d881a470bf34db94c4067ce9e1b425d9455b7705636d5f8baad844e49bb73879c338753ba7785b2b + languageName: node + linkType: hard + +"generate-function@npm:^2.3.1": + version: 2.3.1 + resolution: "generate-function@npm:2.3.1" + dependencies: + is-property: ^1.0.2 + checksum: 652f083de206ead2bae4caf9c7eeb465e8d98c0b8ed2a29c6afc538cef0785b5c6eea10548f1e13cc586d3afd796c13c830c2cb3dc612ec2457b2aadda5f57c9 + languageName: node + linkType: hard + +"generic-names@npm:^4.0.0": + version: 4.0.0 + resolution: "generic-names@npm:4.0.0" + dependencies: + loader-utils: ^3.2.0 + checksum: 8dabd2505164191501b75f2861b5e1194458a344ae2a7c9776bdd72d1f50b248dff737bcdf118fff677275edb3632f2d10662e6ac122dd7b245c5baa8d303270 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.2": + version: 4.7.4 + resolution: "get-tsconfig@npm:4.7.4" + dependencies: + resolve-pkg-maps: ^1.0.0 + checksum: d6519a1b20d1bc2811d3dc1e3bef08e96e83d31f10f27c9c5a3a7ed8913698c7c01cfae9c34aff9f1348687a0ec48d9d19b668c091f7cfa0ddf816bf28d1ea0d + languageName: node + linkType: hard + +"getopts@npm:2.3.0": + version: 2.3.0 + resolution: "getopts@npm:2.3.0" + checksum: bbb5fcef8d4a8582cf4499ea3fc492d95322df2184e65d550ddacede04871e7ba33194c7abd06a6c5d540de3b70112a16f988787e236e1c66b89521032b398ce + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: ^1.0.0 + checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 + languageName: node + linkType: hard + +"git-up@npm:^7.0.0": + version: 7.0.0 + resolution: "git-up@npm:7.0.0" + dependencies: + is-ssh: ^1.4.0 + parse-url: ^8.1.0 + checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e + languageName: node + linkType: hard + +"git-url-parse@npm:^14.0.0": + version: 14.0.0 + resolution: "git-url-parse@npm:14.0.0" + dependencies: + git-up: ^7.0.0 + checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:7.2.3, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": + version: 10.3.12 + resolution: "glob@npm:10.3.12" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.3.6 + minimatch: ^9.0.1 + minipass: ^7.0.4 + path-scurry: ^1.10.2 + bin: + glob: dist/esm/bin.mjs + checksum: 2b0949d6363021aaa561b108ac317bf5a97271b8a5d7a5fac1a176e40e8068ecdcccc992f8a7e958593d501103ac06d673de92adc1efcbdab45edefe35f8d7c6 + languageName: node + linkType: hard + +"glob@npm:^8.0.0, glob@npm:^8.0.1, glob@npm:^8.0.3, glob@npm:^8.1.0": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"global-agent@npm:^3.0.0": + version: 3.0.0 + resolution: "global-agent@npm:3.0.0" + dependencies: + boolean: ^3.0.1 + es6-error: ^4.1.1 + matcher: ^3.0.0 + roarr: ^2.15.3 + semver: ^7.3.2 + serialize-error: ^7.0.1 + checksum: 75074d80733b4bd5386c47f5df028e798018025beac0ab310e9908c72bf5639e408203e7bca0130d5ee01b5f4abc6d34385d96a9f950ea5fe1979bb431c808f7 + languageName: node + linkType: hard + +"global-modules@npm:^2.0.0": + version: 2.0.0 + resolution: "global-modules@npm:2.0.0" + dependencies: + global-prefix: ^3.0.0 + checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 + languageName: node + linkType: hard + +"global-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "global-prefix@npm:3.0.0" + dependencies: + ini: ^1.3.5 + kind-of: ^6.0.2 + which: ^1.3.1 + checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: ^0.20.2 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c + languageName: node + linkType: hard + +"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: ^1.2.1 + gopd: ^1.0.1 + checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a + languageName: node + linkType: hard + +"globby@npm:^11.0.0, globby@npm:^11.0.4, globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"google-auth-library@npm:^9.6.3": + version: 9.9.0 + resolution: "google-auth-library@npm:9.9.0" + dependencies: + base64-js: ^1.3.0 + ecdsa-sig-formatter: ^1.0.11 + gaxios: ^6.1.1 + gcp-metadata: ^6.1.0 + gtoken: ^7.0.0 + jws: ^4.0.0 + checksum: 78f48d445374e6bae97a9ccc711369ab622d5eb7cb4f1b68d0ddea98ef38b9117a0280ca552bfe06b6f89a4bfd5d31ce55c893add3992b8f31ae82cf9834c8a3 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 + languageName: node + linkType: hard + +"graphql-tag@npm:^2.10.3": + version: 2.12.6 + resolution: "graphql-tag@npm:2.12.6" + dependencies: + tslib: ^2.1.0 + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df + languageName: node + linkType: hard + +"graphql@npm:^16.0.0": + version: 16.8.1 + resolution: "graphql@npm:16.8.1" + checksum: 8d304b7b6f708c8c5cc164b06e92467dfe36aff6d4f2cf31dd19c4c2905a0e7b89edac4b7e225871131fd24e21460836b369de0c06532644d15b461d55b1ccc0 + languageName: node + linkType: hard + +"gtoken@npm:^7.0.0": + version: 7.1.0 + resolution: "gtoken@npm:7.1.0" + dependencies: + gaxios: ^6.0.0 + jws: ^4.0.0 + checksum: 1f338dced78f9d895ea03cd507454eb5a7b77e841ecd1d45e44483b08c1e64d16a9b0342358d37586d87462ffc2d5f5bff5dfe77ed8d4f0aafc3b5b0347d5d16 + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: ^0.1.2 + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + languageName: node + linkType: hard + +"handlebars@npm:^4.7.3": + version: 4.7.8 + resolution: "handlebars@npm:4.7.8" + dependencies: + minimist: ^1.2.5 + neo-async: ^2.6.2 + source-map: ^0.6.1 + uglify-js: ^3.1.4 + wordwrap: ^1.0.0 + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff + languageName: node + linkType: hard + +"har-schema@npm:^2.0.0": + version: 2.0.0 + resolution: "har-schema@npm:2.0.0" + checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b + languageName: node + linkType: hard + +"har-validator@npm:~5.1.3": + version: 5.1.5 + resolution: "har-validator@npm:5.1.5" + dependencies: + ajv: ^6.12.3 + har-schema: ^2.0.0 + checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 + languageName: node + linkType: hard + +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + languageName: node + linkType: hard + +"harmony-reflect@npm:^1.4.6": + version: 1.6.2 + resolution: "harmony-reflect@npm:1.6.2" + checksum: 2e5bae414cd2bfae5476147f9935dc69ee9b9a413206994dcb94c5b3208d4555da3d4313aff6fd14bd9991c1e3ef69cdda5c8fac1eb1d7afc064925839339b8c + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"hash-base@npm:^3.0.0": + version: 3.1.0 + resolution: "hash-base@npm:3.1.0" + dependencies: + inherits: ^2.0.4 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc + languageName: node + linkType: hard + +"hash-base@npm:~3.0": + version: 3.0.4 + resolution: "hash-base@npm:3.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 878465a0dfcc33cce195c2804135352c590d6d10980adc91a9005fd377e77f2011256c2b7cfce472e3f2e92d561d1bf3228d2da06348a9017ce9a258b3b49764 + languageName: node + linkType: hard + +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": + version: 1.1.7 + resolution: "hash.js@npm:1.1.7" + dependencies: + inherits: ^2.0.3 + minimalistic-assert: ^1.0.1 + checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f + languageName: node + linkType: hard + +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: ^1.1.2 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db + languageName: node + linkType: hard + +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"helmet@npm:^6.0.0": + version: 6.2.0 + resolution: "helmet@npm:6.2.0" + checksum: cf01e024244205bd10d70fd2f3874244b72ba37a10a4604e4383bbd63fe1438ee24bae7672c4ee5c5e16e6cd88ac58003274034fab0ba199761471555a322b37 + languageName: node + linkType: hard + +"hmac-drbg@npm:^1.0.1": + version: 1.0.1 + resolution: "hmac-drbg@npm:1.0.1" + dependencies: + hash.js: ^1.0.3 + minimalistic-assert: ^1.0.0 + minimalistic-crypto-utils: ^1.0.1 + checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 + languageName: node + linkType: hard + +"hoopy@npm:^0.1.4": + version: 0.1.4 + resolution: "hoopy@npm:0.1.4" + checksum: cfa60c7684c5e1ee4efe26e167bc54b73f839ffb59d1d44a5c4bf891e26b4f5bcc666555219a98fec95508fea4eda3a79540c53c05cc79afc1f66f9a238f4d9e + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^3.0.0": + version: 3.0.0 + resolution: "html-encoding-sniffer@npm:3.0.0" + dependencies: + whatwg-encoding: ^2.0.0 + checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 + languageName: node + linkType: hard + +"html-entities@npm:^2.1.0, html-entities@npm:^2.4.0": + version: 2.5.2 + resolution: "html-entities@npm:2.5.2" + checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 + languageName: node + linkType: hard + +"html-minifier-terser@npm:^6.0.2": + version: 6.1.0 + resolution: "html-minifier-terser@npm:6.1.0" + dependencies: + camel-case: ^4.1.2 + clean-css: ^5.2.2 + commander: ^8.3.0 + he: ^1.2.0 + param-case: ^3.0.4 + relateurl: ^0.2.7 + terser: ^5.10.0 + bin: + html-minifier-terser: cli.js + checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 + languageName: node + linkType: hard + +"html-webpack-plugin@npm:^5.3.1": + version: 5.6.0 + resolution: "html-webpack-plugin@npm:5.6.0" + dependencies: + "@types/html-minifier-terser": ^6.0.0 + html-minifier-terser: ^6.0.2 + lodash: ^4.17.21 + pretty-error: ^4.0.0 + tapable: ^2.0.0 + peerDependencies: + "@rspack/core": 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d + languageName: node + linkType: hard + +"htmlparser2@npm:^6.1.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.5.2 + entities: ^2.0.0 + checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.3": + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" + dependencies: + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"http-signature@npm:~1.2.0": + version: 1.2.0 + resolution: "http-signature@npm:1.2.0" + dependencies: + assert-plus: ^1.0.0 + jsprim: ^1.2.2 + sshpk: ^1.7.0 + checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c + languageName: node + linkType: hard + +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae + languageName: node + linkType: hard + +"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"human-id@npm:^1.0.2": + version: 1.0.2 + resolution: "human-id@npm:1.0.2" + checksum: 95ee57ffae849f008e2ef3fe6e437be8c999861b4256f18c3b194c8928670a8a149e0576917105d5fd77e5edbb621c5a4736fade20bb7bf130113c1ebc95cb74 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"hyperdyperid@npm:^1.2.0": + version: 1.2.0 + resolution: "hyperdyperid@npm:1.2.0" + checksum: 210029d1c86926f09109f6317d143f8b056fc38e8dd11b0c3e3205fc6c6ff8429fb55b4b9c2bce065462719ed9d34366eced387aaa0035d93eb76b306a8547ef + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"icss-replace-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "icss-replace-symbols@npm:1.1.0" + checksum: 24575b2c2f7e762bfc6f4beee31be9ba98a01cad521b5aa9954090a5de2b5e1bf67814c17e22f9e51b7d798238db8215a173d6c2b4726ce634ce06b68ece8045 + languageName: node + linkType: hard + +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 + languageName: node + linkType: hard + +"identity-obj-proxy@npm:3.0.0": + version: 3.0.0 + resolution: "identity-obj-proxy@npm:3.0.0" + dependencies: + harmony-reflect: ^1.4.6 + checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + +"ignore-walk@npm:^5.0.1": + version: 5.0.1 + resolution: "ignore-walk@npm:5.0.1" + dependencies: + minimatch: ^5.0.1 + checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b + languageName: node + linkType: hard + +"ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 + languageName: node + linkType: hard + +"immer@npm:^9.0.6, immer@npm:^9.0.7": + version: 9.0.21 + resolution: "immer@npm:9.0.21" + checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 + languageName: node + linkType: hard + +"import-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "import-cwd@npm:3.0.0" + dependencies: + import-from: ^3.0.0 + checksum: f2c4230e8389605154a390124381f9136811306ae4ba1c8017398c3c6926bc5cf75cf89350372b4938f79792ea373776b4efabd27506440ec301ce34c4e867eb + languageName: node + linkType: hard + +"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"import-from@npm:^3.0.0": + version: 3.0.0 + resolution: "import-from@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 5040a7400e77e41e2c3bb6b1b123b52a15a284de1ffc03d605879942c00e3a87428499d8d031d554646108a0f77652549411167f6a7788e4fc7027eefccf3356 + languageName: node + linkType: hard + +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"ini@npm:^1.3.5": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + languageName: node + linkType: hard + +"inquirer@npm:8.2.6, inquirer@npm:^8.2.0": + version: 8.2.6 + resolution: "inquirer@npm:8.2.6" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.1 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.21 + mute-stream: 0.0.8 + ora: ^5.4.1 + run-async: ^2.4.0 + rxjs: ^7.5.5 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + wrap-ansi: ^6.0.1 + checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: ^1.3.0 + hasown: ^2.0.0 + side-channel: ^1.0.4 + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"ioredis@npm:^5.4.1": + version: 5.4.1 + resolution: "ioredis@npm:5.4.1" + dependencies: + "@ioredis/commands": ^1.1.1 + cluster-key-slot: ^1.1.0 + debug: ^4.3.4 + denque: ^2.1.0 + lodash.defaults: ^4.2.0 + lodash.isarguments: ^3.1.0 + redis-errors: ^1.2.0 + redis-parser: ^3.0.0 + standard-as-callback: ^2.1.0 + checksum: 92210294f75800febe7544c27b07e4892480172363b11971aa575be5b68f023bfed4bc858abc9792230c153aa80409047a358f174062c14d17536aa4499fe10b + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: 1.1.0 + sprintf-js: ^1.1.3 + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.1.0": + version: 2.2.0 + resolution: "ipaddr.js@npm:2.2.0" + checksum: 770ba8451fd9bf78015e8edac0d5abd7a708cbf75f9429ca9147a9d2f3a2d60767cd5de2aab2b1e13ca6e4445bdeff42bf12ef6f151c07a5c6cf8a44328e2859 + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4": + version: 1.1.1 + resolution: "is-arguments@npm:1.1.1" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + languageName: node + linkType: hard + +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: ^1.0.0 + checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + +"is-builtin-module@npm:^3.2.1": + version: 3.2.1 + resolution: "is-builtin-module@npm:3.2.1" + dependencies: + builtin-modules: ^3.3.0 + checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: ^1.1.13 + checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-finalizationregistry@npm:^1.0.2": + version: 1.0.2 + resolution: "is-finalizationregistry@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: ^3.0.0 + bin: + is-inside-container: cli.js + checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 + languageName: node + linkType: hard + +"is-interactive@npm:^1.0.0": + version: 1.0.0 + resolution: "is-interactive@npm:1.0.0" + checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc + languageName: node + linkType: hard + +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd + languageName: node + linkType: hard + +"is-network-error@npm:^1.0.0": + version: 1.1.0 + resolution: "is-network-error@npm:1.1.0" + checksum: b2fe6aac07f814a9de275efd05934c832c129e7ba292d27614e9e8eec9e043b7a0bbeaeca5d0916b0f462edbec2aa2eaee974ee0a12ac095040e9515c222c251 + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + languageName: node + linkType: hard + +"is-potential-custom-element-name@npm:^1.0.1": + version: 1.0.1 + resolution: "is-potential-custom-element-name@npm:1.0.1" + checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab + languageName: node + linkType: hard + +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + languageName: node + linkType: hard + +"is-property@npm:^1.0.2": + version: 1.0.2 + resolution: "is-property@npm:1.0.2" + checksum: 33b661a3690bcc88f7e47bb0a21b9e3187e76a317541ea7ec5e8096d954f441b77a46d8930c785f7fbf4ef8dfd624c25495221e026e50f74c9048fe501773be5 + languageName: node + linkType: hard + +"is-reference@npm:1.2.1": + version: 1.2.1 + resolution: "is-reference@npm:1.2.1" + dependencies: + "@types/estree": "*" + checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-root@npm:^2.1.0": + version: 2.1.0 + resolution: "is-root@npm:2.1.0" + checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 + languageName: node + linkType: hard + +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 + languageName: node + linkType: hard + +"is-ssh@npm:^1.4.0": + version: 1.4.0 + resolution: "is-ssh@npm:1.4.0" + dependencies: + protocols: ^2.0.1 + checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-subdir@npm:^1.1.1": + version: 1.2.0 + resolution: "is-subdir@npm:1.2.0" + dependencies: + better-path-resolve: 1.0.0 + checksum: 31029a383972bff4cc4f1bd1463fd04dde017e0a04ae3a6f6e08124a90c6c4656312d593101b0f38805fa3f3c8f6bc4583524bbf72c50784fa5ca0d3e5a76279 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 + languageName: node + linkType: hard + +"is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.3 + resolution: "is-weakset@npm:2.0.3" + dependencies: + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae + languageName: node + linkType: hard + +"is-windows@npm:^1.0.0": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"is-wsl@npm:^3.1.0": + version: 3.1.0 + resolution: "is-wsl@npm:3.1.0" + dependencies: + is-inside-container: ^1.0.0 + checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 + languageName: node + linkType: hard + +"isarray@npm:^1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + +"isomorphic-git@npm:^1.23.0": + version: 1.25.8 + resolution: "isomorphic-git@npm:1.25.8" + dependencies: + async-lock: ^1.1.0 + clean-git-ref: ^2.0.1 + crc-32: ^1.2.0 + diff3: 0.0.3 + ignore: ^5.1.4 + minimisted: ^2.0.0 + pako: ^1.0.10 + pify: ^4.0.1 + readable-stream: ^3.4.0 + sha.js: ^2.4.9 + simple-get: ^4.0.1 + bin: + isogit: cli.cjs + checksum: 3d4fa69dc8335ce936d2928d1a16bc911ac84fa6e551f0052f31ef5c952ef9d69818ddf36f61d8171efe6453e1335a51512260d82dfd2079341217044674fd70 + languageName: node + linkType: hard + +"isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": ^7.12.3 + "@babel/parser": ^7.14.7 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.2.0 + semver: ^6.3.0 + checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.2 + resolution: "istanbul-lib-instrument@npm:6.0.2" + dependencies: + "@babel/core": ^7.23.9 + "@babel/parser": ^7.23.9 + "@istanbuljs/schema": ^0.1.3 + istanbul-lib-coverage: ^3.2.0 + semver: ^7.5.4 + checksum: c10aa1e93a022f9767d7f41e6c07d244cc0a5c090fbb5522d70a5f21fcb98c52b7038850276c6fd1a7a17d1868c14a9d4eb8a24efe58a0ebb9a06f3da68131fe + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^4.0.0 + supports-color: ^7.1.0 + checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" + dependencies: + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 + checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 + languageName: node + linkType: hard + +"iterare@npm:1.2.1": + version: 1.2.1 + resolution: "iterare@npm:1.2.1" + checksum: 70bc80038e3718aa9072bc63b3a0135166d7120bde46bfcaf80a88d11005dcef1b2d69cd353849f87a3f58ba8f546a8c6e6983408236ff01fa50b52339ee5223 + languageName: node + linkType: hard + +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" + dependencies: + define-properties: ^1.2.1 + get-intrinsic: ^1.2.1 + has-symbols: ^1.0.3 + reflect.getprototypeof: ^1.0.4 + set-function-name: ^2.0.1 + checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.6": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 + languageName: node + linkType: hard + +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" + dependencies: + execa: ^5.0.0 + jest-util: ^29.7.0 + p-limit: ^3.1.0 + checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 + languageName: node + linkType: hard + +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^1.0.0 + is-generator-fn: ^2.0.0 + jest-each: ^29.7.0 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + p-limit: ^3.1.0 + pretty-format: ^29.7.0 + pure-rand: ^6.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 + languageName: node + linkType: hard + +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" + dependencies: + "@jest/core": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + create-jest: ^29.7.0 + exit: ^0.1.2 + import-local: ^3.0.2 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + yargs: ^17.3.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 + languageName: node + linkType: hard + +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^29.7.0 + "@jest/types": ^29.6.3 + babel-jest: ^29.7.0 + chalk: ^4.0.0 + ci-info: ^3.2.0 + deepmerge: ^4.2.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-circus: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-get-type: ^29.6.3 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-runner: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + micromatch: ^4.0.4 + parse-json: ^5.2.0 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-json-comments: ^3.1.1 + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff + languageName: node + linkType: hard + +"jest-css-modules@npm:^2.1.0": + version: 2.1.0 + resolution: "jest-css-modules@npm:2.1.0" + dependencies: + identity-obj-proxy: 3.0.0 + checksum: ddf01a327379f0186fc506b0c2a6cecad59acf3a7c947113f75530d1ea87e4f09aa98c9894283c0ead29688ef9fbc3c91ce1b158756034872fa097e491ee9f8c + languageName: node + linkType: hard + +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.6.3 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" + dependencies: + detect-newline: ^3.0.0 + checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 + languageName: node + linkType: hard + +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + jest-util: ^29.7.0 + pretty-format: ^29.7.0 + checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^29.0.2": + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/jsdom": ^20.0.0 + "@types/node": "*" + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + jsdom: ^20.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 + languageName: node + linkType: hard + +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/graceful-fs": ^4.1.3 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.9 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 + languageName: node + linkType: hard + +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" + dependencies: + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd + languageName: node + linkType: hard + +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.6.3 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 + languageName: node + linkType: hard + +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-util: ^29.7.0 + checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" + dependencies: + jest-regex-util: ^29.6.3 + jest-snapshot: ^29.7.0 + checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 + languageName: node + linkType: hard + +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" + dependencies: + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-pnp-resolver: ^1.2.2 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + resolve: ^1.20.0 + resolve.exports: ^2.0.0 + slash: ^3.0.0 + checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 + languageName: node + linkType: hard + +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/environment": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.13.1 + graceful-fs: ^4.2.9 + jest-docblock: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-leak-detector: ^29.7.0 + jest-message-util: ^29.7.0 + jest-resolve: ^29.7.0 + jest-runtime: ^29.7.0 + jest-util: ^29.7.0 + jest-watcher: ^29.7.0 + jest-worker: ^29.7.0 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb + languageName: node + linkType: hard + +"jest-runtime@npm:^29.0.2, jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/globals": ^29.7.0 + "@jest/source-map": ^29.6.3 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + cjs-module-lexer: ^1.0.0 + collect-v8-coverage: ^1.0.0 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 + checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" + dependencies: + "@babel/core": ^7.11.6 + "@babel/generator": ^7.7.2 + "@babel/plugin-syntax-jsx": ^7.7.2 + "@babel/plugin-syntax-typescript": ^7.7.2 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^29.7.0 + graceful-fs: ^4.2.9 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + natural-compare: ^1.4.0 + pretty-format: ^29.7.0 + semver: ^7.5.3 + checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad + languageName: node + linkType: hard + +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca + languageName: node + linkType: hard + +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + leven: ^3.1.0 + pretty-format: ^29.7.0 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae + languageName: node + linkType: hard + +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" + dependencies: + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + emittery: ^0.13.1 + jest-util: ^29.7.0 + string-length: ^4.0.1 + checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "*" + jest-util: ^29.7.0 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 + languageName: node + linkType: hard + +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" + dependencies: + "@jest/core": ^29.7.0 + "@jest/types": ^29.6.3 + import-local: ^3.0.2 + jest-cli: ^29.7.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b + languageName: node + linkType: hard + +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f + languageName: node + linkType: hard + +"jose@npm:^4.15.5": + version: 4.15.5 + resolution: "jose@npm:4.15.5" + checksum: 7dde76447c7707bd4b448f914b216f3858e701aa83f00447434252461af5b9e159dcbffb88badea3f9616739526763581267c9560622f0a058df8d68c86d7f79 + languageName: node + linkType: hard + +"jose@npm:^5.0.0": + version: 5.2.4 + resolution: "jose@npm:5.2.4" + checksum: 81e1f4494f406debd14392975327f0daa8b88ff09c83f2fe94754dcd7cfdefdb1adf785b2ec7481751927e609d342581cd41cb444628ef62fca423facebcd280 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1, js-yaml@npm:^3.8.3": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + +"js-yaml@npm:~3.13.1": + version: 3.13.1 + resolution: "js-yaml@npm:3.13.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 + languageName: node + linkType: hard + +"jsdom@npm:^20.0.0": + version: 20.0.3 + resolution: "jsdom@npm:20.0.3" + dependencies: + abab: ^2.0.6 + acorn: ^8.8.1 + acorn-globals: ^7.0.0 + cssom: ^0.5.0 + cssstyle: ^2.3.0 + data-urls: ^3.0.2 + decimal.js: ^10.4.2 + domexception: ^4.0.0 + escodegen: ^2.0.0 + form-data: ^4.0.0 + html-encoding-sniffer: ^3.0.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.1 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.2 + parse5: ^7.1.1 + saxes: ^6.0.0 + symbol-tree: ^3.2.4 + tough-cookie: ^4.1.2 + w3c-xmlserializer: ^4.0.0 + webidl-conversions: ^7.0.0 + whatwg-encoding: ^2.0.0 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + ws: ^8.11.0 + xml-name-validator: ^4.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 + languageName: node + linkType: hard + +"jsep@npm:^1.1.2, jsep@npm:^1.2.0": + version: 1.3.8 + resolution: "jsep@npm:1.3.8" + checksum: d6de7f3bc3aa93e71b6a8fd5436db87efd11d7081230bf072c3359c5f9ff1e36dd01e4e09b09f10cacf35d5dbaf2f32ea5cf98ffe41717ea7bd489d580bbab83 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"json-bigint@npm:^1.0.0": + version: 1.0.0 + resolution: "json-bigint@npm:1.0.0" + dependencies: + bignumber.js: ^9.0.0 + checksum: c67bb93ccb3c291e60eb4b62931403e378906aab113ec1c2a8dd0f9a7f065ad6fd9713d627b732abefae2e244ac9ce1721c7a3142b2979532f12b258634ce6f6 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1, json-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + +"json-schema-compare@npm:^0.2.2": + version: 0.2.2 + resolution: "json-schema-compare@npm:0.2.2" + dependencies: + lodash: ^4.17.4 + checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c + languageName: node + linkType: hard + +"json-schema-merge-allof@npm:^0.8.1": + version: 0.8.1 + resolution: "json-schema-merge-allof@npm:0.8.1" + dependencies: + compute-lcm: ^1.1.2 + json-schema-compare: ^0.2.2 + lodash: ^4.17.20 + checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-schema@npm:0.4.0, json-schema@npm:^0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + languageName: node + linkType: hard + +"json5@npm:^1.0.1, json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"jsonc-parser@npm:^3.2.0": + version: 3.2.1 + resolution: "jsonc-parser@npm:3.2.1" + checksum: 656d9027b91de98d8ab91b3aa0d0a4cab7dc798a6830845ca664f3e76c82d46b973675bbe9b500fae1de37fd3e81aceacbaa2a57884bf2f8f29192150d2d1ef7 + languageName: node + linkType: hard + +"jsonc-parser@npm:~2.2.1": + version: 2.2.1 + resolution: "jsonc-parser@npm:2.2.1" + checksum: c113878b5edd4232ba0742c7e0ddefb22a2a8ef1aafa1674c0eb4c5df0be11ed02bc8288f52ebe44b1696de336e1bc06e7bbc1458d0f910540d72b57ee7c8084 + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + languageName: node + linkType: hard + +"jsonpath-plus@npm:7.1.0": + version: 7.1.0 + resolution: "jsonpath-plus@npm:7.1.0" + checksum: a4005dc860c6b7e339229842537ceb6eb839d87a3447f989792b9c64f2564bbbd40663515f9481fb5a1b6cb0f988afba5b0b150e0285c463b794a45ed1aaf555 + languageName: node + linkType: hard + +"jsonpath-plus@npm:^6.0.1": + version: 6.0.1 + resolution: "jsonpath-plus@npm:6.0.1" + checksum: bddec34b742249c5b38077dfcd8eb479fab4e077943253017326503ce4f527ef66938288c728712fd923907493d6eaba69a43015dc3dd9fdf48d89028ae7f466 + languageName: node + linkType: hard + +"jsonpath-plus@npm:^7.2.0": + version: 7.2.0 + resolution: "jsonpath-plus@npm:7.2.0" + checksum: 05f447339d29be861e307d6e812aec1b9b88a3ba6bba286966a4e8bed3e752bee3d715eabfc21dce968be85ccb48bf79d2c1af78da7b9b74cd1b446d4d5d02f5 + languageName: node + linkType: hard + +"jsonpath@npm:^1.1.1": + version: 1.1.1 + resolution: "jsonpath@npm:1.1.1" + dependencies: + esprima: 1.2.2 + static-eval: 2.0.2 + underscore: 1.12.1 + checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b + languageName: node + linkType: hard + +"jsonpointer@npm:^5.0.0": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + +"jsonwebtoken@npm:^9.0.0, jsonwebtoken@npm:^9.0.2": + version: 9.0.2 + resolution: "jsonwebtoken@npm:9.0.2" + dependencies: + jws: ^3.2.2 + lodash.includes: ^4.3.0 + lodash.isboolean: ^3.0.3 + lodash.isinteger: ^4.0.4 + lodash.isnumber: ^3.0.3 + lodash.isplainobject: ^4.0.6 + lodash.isstring: ^4.0.1 + lodash.once: ^4.0.0 + ms: ^2.1.1 + semver: ^7.5.4 + checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a + languageName: node + linkType: hard + +"jsprim@npm:^1.2.2": + version: 1.4.2 + resolution: "jsprim@npm:1.4.2" + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" + dependencies: + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + object.assign: ^4.1.4 + object.values: ^1.1.6 + checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a + languageName: node + linkType: hard + +"jwa@npm:^1.4.1": + version: 1.4.1 + resolution: "jwa@npm:1.4.1" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f + languageName: node + linkType: hard + +"jwa@npm:^2.0.0": + version: 2.0.0 + resolution: "jwa@npm:2.0.0" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: 8f00b71ad5fe94cb55006d0d19202f8f56889109caada2f7eeb63ca81755769ce87f4f48101967f398462e3b8ae4faebfbd5a0269cb755dead5d63c77ba4d2f1 + languageName: node + linkType: hard + +"jws@npm:^3.2.2": + version: 3.2.2 + resolution: "jws@npm:3.2.2" + dependencies: + jwa: ^1.4.1 + safe-buffer: ^5.0.1 + checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 + languageName: node + linkType: hard + +"jws@npm:^4.0.0": + version: 4.0.0 + resolution: "jws@npm:4.0.0" + dependencies: + jwa: ^2.0.0 + safe-buffer: ^5.0.1 + checksum: d68d07aa6d1b8cb35c363a9bd2b48f15064d342a5d9dc18a250dbbce8dc06bd7e4792516c50baa16b8d14f61167c19e851fd7f66b59ecc68b7f6a013759765f7 + languageName: node + linkType: hard + +"keyv@npm:^4.5.2, keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: 3.0.1 + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 + languageName: node + linkType: hard + +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 + languageName: node + linkType: hard + +"knex@npm:^3.0.0": + version: 3.1.0 + resolution: "knex@npm:3.1.0" + dependencies: + colorette: 2.0.19 + commander: ^10.0.0 + debug: 4.3.4 + escalade: ^3.1.1 + esm: ^3.2.25 + get-package-type: ^0.1.0 + getopts: 2.3.0 + interpret: ^2.2.0 + lodash: ^4.17.21 + pg-connection-string: 2.6.2 + rechoir: ^0.8.0 + resolve-from: ^5.0.0 + tarn: ^3.0.2 + tildify: 2.0.0 + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql: + optional: true + mysql2: + optional: true + pg: + optional: true + pg-native: + optional: true + sqlite3: + optional: true + tedious: + optional: true + bin: + knex: bin/cli.js + checksum: 3905f8d27960975f7f57f3f488d1ef3ccf47784acc8eb627e8a28cbbe1f296c6879c8ef0cbd9e17e867be80117d305cd948545f3fbd4c74b24c90d2413bbc021 + languageName: node + linkType: hard + +"kuler@npm:^2.0.0": + version: 2.0.0 + resolution: "kuler@npm:2.0.0" + checksum: 9e10b5a1659f9ed8761d38df3c35effabffbd19fc6107324095238e4ef0ff044392cae9ac64a1c2dda26e532426485342226b93806bd97504b174b0dcf04ed81 + languageName: node + linkType: hard + +"language-subtag-registry@npm:^0.3.20": + version: 0.3.22 + resolution: "language-subtag-registry@npm:0.3.22" + checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a + languageName: node + linkType: hard + +"language-tags@npm:^1.0.9": + version: 1.0.9 + resolution: "language-tags@npm:1.0.9" + dependencies: + language-subtag-registry: ^0.3.20 + checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 + languageName: node + linkType: hard + +"launch-editor@npm:^2.6.1": + version: 2.6.1 + resolution: "launch-editor@npm:2.6.1" + dependencies: + picocolors: ^1.0.0 + shell-quote: ^1.8.1 + checksum: e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 + languageName: node + linkType: hard + +"lazystream@npm:^1.0.0": + version: 1.0.1 + resolution: "lazystream@npm:1.0.1" + dependencies: + readable-stream: ^2.0.5 + checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + +"lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": + version: 2.1.0 + resolution: "lilconfig@npm:2.1.0" + checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + languageName: node + linkType: hard + +"load-yaml-file@npm:^0.2.0": + version: 0.2.0 + resolution: "load-yaml-file@npm:0.2.0" + dependencies: + graceful-fs: ^4.1.5 + js-yaml: ^3.13.0 + pify: ^4.0.1 + strip-bom: ^3.0.0 + checksum: d86d7ec7b15a1c35b40fb0d8abe710a7de83e0c1186c1d35a7eaaf8581611828089a3e706f64560c2939762bc73f18a7b85aed9335058c640e033933cf317f11 + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"loader-utils@npm:^1.1.0": + version: 1.4.2 + resolution: "loader-utils@npm:1.4.2" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.4": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + languageName: node + linkType: hard + +"loader-utils@npm:^3.2.0": + version: 3.2.1 + resolution: "loader-utils@npm:3.2.1" + checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792 + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: ^3.0.0 + path-exists: ^3.0.0 + checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.camelcase@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.camelcase@npm:4.3.0" + checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 + languageName: node + linkType: hard + +"lodash.defaults@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.defaults@npm:4.2.0" + checksum: 84923258235592c8886e29de5491946ff8c2ae5c82a7ac5cddd2e3cb697e6fbdfbbb6efcca015795c86eec2bb953a5a2ee4016e3735a3f02720428a40efbb8f1 + languageName: node + linkType: hard + +"lodash.flattendeep@npm:^4.0.0": + version: 4.4.0 + resolution: "lodash.flattendeep@npm:4.4.0" + checksum: 8521c919acac3d4bcf0aaf040c1ca9cb35d6c617e2d72e9b4d51c9a58b4366622cd6077441a18be626c3f7b28227502b3bf042903d447b056ee7e0b11d45c722 + languageName: node + linkType: hard + +"lodash.get@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.get@npm:4.4.2" + checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + languageName: node + linkType: hard + +"lodash.includes@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.includes@npm:4.3.0" + checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 + languageName: node + linkType: hard + +"lodash.isarguments@npm:^3.1.0": + version: 3.1.0 + resolution: "lodash.isarguments@npm:3.1.0" + checksum: ae1526f3eb5c61c77944b101b1f655f846ecbedcb9e6b073526eba6890dc0f13f09f72e11ffbf6540b602caee319af9ac363d6cdd6be41f4ee453436f04f13b5 + languageName: node + linkType: hard + +"lodash.isboolean@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isboolean@npm:3.0.3" + checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 + languageName: node + linkType: hard + +"lodash.isequal@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + languageName: node + linkType: hard + +"lodash.isinteger@npm:^4.0.4": + version: 4.0.4 + resolution: "lodash.isinteger@npm:4.0.4" + checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 + languageName: node + linkType: hard + +"lodash.isnumber@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isnumber@npm:3.0.3" + checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 + languageName: node + linkType: hard + +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + languageName: node + linkType: hard + +"lodash.isstring@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.isstring@npm:4.0.1" + checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 + languageName: node + linkType: hard + +"lodash.memoize@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"lodash.once@npm:^4.0.0": + version: 4.1.1 + resolution: "lodash.once@npm:4.1.1" + checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 + languageName: node + linkType: hard + +"lodash.startcase@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.startcase@npm:4.4.0" + checksum: c03a4a784aca653845fe09d0ef67c902b6e49288dc45f542a4ab345a9c406a6dc194c774423fa313ee7b06283950301c1221dd2a1d8ecb2dac8dfbb9ed5606b5 + languageName: node + linkType: hard + +"lodash.topath@npm:^4.5.2": + version: 4.5.2 + resolution: "lodash.topath@npm:4.5.2" + checksum: 04583e220f4bb1c4ac0008ff8f46d9cb4ddce0ea1090085790da30a41f4cb1b904d885cb73257fca619fa825cd96f9bb97c67d039635cb76056e18f5e08bfdee + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d + languageName: node + linkType: hard + +"lodash@npm:4.17.21, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:~4.17.15, lodash@npm:~4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + +"logform@npm:^2.3.2, logform@npm:^2.4.0": + version: 2.6.0 + resolution: "logform@npm:2.6.0" + dependencies: + "@colors/colors": 1.6.0 + "@types/triple-beam": ^1.3.2 + fecha: ^4.2.0 + ms: ^2.1.1 + safe-stable-stringify: ^2.3.1 + triple-beam: ^1.3.0 + checksum: b9ea74bb75e55379ad0eb3e4d65ae6e8d02bc45b431c218162878bf663997ab9258a73104c2b30e09dd2db288bb83c8bf8748e46689d75f5e7e34cf69378d6df + languageName: node + linkType: hard + +"long@npm:^5.2.1": + version: 5.2.3 + resolution: "long@npm:5.2.3" + checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 + languageName: node + linkType: hard + +"loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.2.2 + resolution: "lru-cache@npm:10.2.2" + checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e + languageName: node + linkType: hard + +"lru-cache@npm:^4.0.1": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: ^1.0.2 + yallist: ^2.1.2 + checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"lru-cache@npm:^8.0.0": + version: 8.0.5 + resolution: "lru-cache@npm:8.0.5" + checksum: 87d72196d8f46e8299c4ab576ed2ec8a07e3cbef517dc9874399c0b2470bd9bf62aacec3b67f84ed6d74aaa1ef31636d048edf996f76248fd17db72bfb631609 + languageName: node + linkType: hard + +"lru-cache@npm:^9.0.0": + version: 9.1.2 + resolution: "lru-cache@npm:9.1.2" + checksum: d3415634be3908909081fc4c56371a8d562d9081eba70543d86871b978702fffd0e9e362b83921b27a29ae2b37b90f55675aad770a54ac83bb3e4de5049d4b15 + languageName: node + linkType: hard + +"luxon@npm:^3.0.0, luxon@npm:~3.4.0": + version: 3.4.4 + resolution: "luxon@npm:3.4.4" + checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c + languageName: node + linkType: hard + +"magic-string@npm:^0.30.3, magic-string@npm:^0.30.4": + version: 0.30.10 + resolution: "magic-string@npm:0.30.10" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.15 + checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: ^7.5.3 + checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a + languageName: node + linkType: hard + +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" + dependencies: + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 + http-cache-semantics: ^4.1.1 + is-lambda: ^1.0.1 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + proc-log: ^4.2.0 + promise-retry: ^2.0.1 + ssri: ^10.0.0 + checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: 1.0.5 + checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 + languageName: node + linkType: hard + +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + languageName: node + linkType: hard + +"matcher@npm:^3.0.0": + version: 3.0.0 + resolution: "matcher@npm:3.0.0" + dependencies: + escape-string-regexp: ^4.0.0 + checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe + languageName: node + linkType: hard + +"md5.js@npm:^1.3.4": + version: 1.3.5 + resolution: "md5.js@npm:1.3.5" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + languageName: node + linkType: hard + +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memfs@npm:^3.1.2, memfs@npm:^3.4.1": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + languageName: node + linkType: hard + +"memfs@npm:^4.6.0": + version: 4.9.2 + resolution: "memfs@npm:4.9.2" + dependencies: + "@jsonjoy.com/json-pack": ^1.0.3 + "@jsonjoy.com/util": ^1.1.2 + sonic-forest: ^1.0.0 + tslib: ^2.0.0 + checksum: 72850691d37b4e67fb78fceced7294e381caf7a614b22b81fa643c03ac6c13270d52e2ac96d8ed95edab715fd0fba2db1bf604a815cbd6d53ecb3f56c038a583 + languageName: node + linkType: hard + +"memjs@npm:^1.3.2": + version: 1.3.2 + resolution: "memjs@npm:1.3.2" + checksum: f92c2a43725b70af69832f807d02b87a07609a1c1f2c8c37670dff5bae6ac5f0d767cc8b3a6a59626703538f96c0bd4f03f9d00ea3b28aeb33270d24e8782233 + languageName: node + linkType: hard + +"meow@npm:^6.0.0": + version: 6.1.1 + resolution: "meow@npm:6.1.1" + dependencies: + "@types/minimist": ^1.2.0 + camelcase-keys: ^6.2.2 + decamelize-keys: ^1.1.0 + hard-rejection: ^2.1.0 + minimist-options: ^4.0.2 + normalize-package-data: ^2.5.0 + read-pkg-up: ^7.0.1 + redent: ^3.0.0 + trim-newlines: ^3.0.0 + type-fest: ^0.13.1 + yargs-parser: ^18.1.3 + checksum: 77b569781145ad030be77130623d9f74d6eef0af5e0a349419d3df39bcf6d88cc25be046a7757062162a88160fb5d8604e540b5177b371d2bbc2aaf73ec01479 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"methods@npm:^1.0.0, methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: ^4.0.0 + brorand: ^1.0.1 + bin: + miller-rabin: bin/miller-rabin + checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mime@npm:^3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + languageName: node + linkType: hard + +"mini-css-extract-plugin@npm:^2.4.2": + version: 2.9.0 + resolution: "mini-css-extract-plugin@npm:2.9.0" + dependencies: + schema-utils: ^4.0.0 + tapable: ^2.2.1 + peerDependencies: + webpack: ^5.0.0 + checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimalistic-crypto-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-crypto-utils@npm:1.0.1" + checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed + languageName: node + linkType: hard + +"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:9.0.3": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 + languageName: node + linkType: hard + +"minimatch@npm:~3.0.3": + version: 3.0.8 + resolution: "minimatch@npm:3.0.8" + dependencies: + brace-expansion: ^1.1.7 + checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b + languageName: node + linkType: hard + +"minimist-options@npm:^4.0.2": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: ^1.0.1 + is-plain-obj: ^1.1.0 + kind-of: ^6.0.3 + checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minimisted@npm:^2.0.0": + version: 2.0.1 + resolution: "minimisted@npm:2.0.1" + dependencies: + minimist: ^1.2.5 + checksum: 6bc3df14558481c96764cfd6bf77a59f5838dec715c38c1e338193c1e56f536ba792ccbae84ff6632d13a7dd37ac888141c091d23733229b8d100148eec930aa + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" + dependencies: + encoding: ^0.1.13 + minipass: ^7.0.3 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": + version: 7.1.0 + resolution: "minipass@npm:7.1.0" + checksum: c057d4b1d7fdb35b8f4b9d8f627b1f6832c441cd7dff9304ee5efef68abb3b460309bf97b1b0ce5b960e259caa53c724f609d058e4dc12d547e2a074aaae2cd6 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mixme@npm:^0.5.1": + version: 0.5.10 + resolution: "mixme@npm:0.5.10" + checksum: 51885f19847b98859645a592917f3939d6f262ba3cc1843a3d7858ac894704b054e7a94737a53163bc1e870e3ea23316ba97d3ba20e1dfd292fe74d5a318be98 + languageName: node + linkType: hard + +"mkdirp-classic@npm:^0.5.2": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.6": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"morgan@npm:^1.10.0": + version: 1.10.0 + resolution: "morgan@npm:1.10.0" + dependencies: + basic-auth: ~2.0.1 + debug: 2.6.9 + depd: ~2.0.0 + on-finished: ~2.3.0 + on-headers: ~1.0.2 + checksum: fb41e226ab5a1abf7e8909e486b387076534716d60207e361acfb5df78b84d703a7b7ea58f3046a9fd0b83d3c94bfabde32323341a1f1b26ce50680abd2ea5dd + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: ^5.2.2 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + languageName: node + linkType: hard + +"mute-stream@npm:0.0.8": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 + languageName: node + linkType: hard + +"mysql2@npm:^3.0.0": + version: 3.9.7 + resolution: "mysql2@npm:3.9.7" + dependencies: + denque: ^2.1.0 + generate-function: ^2.3.1 + iconv-lite: ^0.6.3 + long: ^5.2.1 + lru-cache: ^8.0.0 + named-placeholders: ^1.1.3 + seq-queue: ^0.0.5 + sqlstring: ^2.3.2 + checksum: 535261d076f840f0966788b3f33a5ff7872e5da321240c2359be5c9e7ec19197ed5f6e01f0bc7beae06dd291d03eb2bde00f474461a578debcb85fcd98e347d3 + languageName: node + linkType: hard + +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: ^1.0.0 + object-assign: ^4.0.1 + thenify-all: ^1.0.0 + checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + languageName: node + linkType: hard + +"named-placeholders@npm:^1.1.3": + version: 1.1.3 + resolution: "named-placeholders@npm:1.1.3" + dependencies: + lru-cache: ^7.14.1 + checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73 + languageName: node + linkType: hard + +"nan@npm:^2.18.0, nan@npm:^2.19.0": + version: 2.19.0 + resolution: "nan@npm:2.19.0" + dependencies: + node-gyp: latest + checksum: 29a894a003c1954c250d690768c30e69cd91017e2e5eb21b294380f7cace425559508f5ffe3e329a751307140b0bd02f83af040740fa4def1a3869be6af39600 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"nimma@npm:0.2.2": + version: 0.2.2 + resolution: "nimma@npm:0.2.2" + dependencies: + "@jsep-plugin/regex": ^1.0.1 + "@jsep-plugin/ternary": ^1.0.2 + astring: ^1.8.1 + jsep: ^1.2.0 + jsonpath-plus: ^6.0.1 + lodash.topath: ^4.5.2 + dependenciesMeta: + jsonpath-plus: + optional: true + lodash.topath: + optional: true + checksum: 09369253a962e6cdddd37c4994d414a5fa00abc955c4d91946140b45b57465749a9f05663a64812ad5ac70caacb7ca22a8fc7c8db002032d0768c83dbba7b3ad + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: ^2.0.2 + tslib: ^2.0.3 + checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + languageName: node + linkType: hard + +"node-abort-controller@npm:^3.0.1": + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 + languageName: node + linkType: hard + +"node-forge@npm:^1, node-forge@npm:^1.3.1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp@npm:^9.0.0": + version: 9.4.1 + resolution: "node-gyp@npm:9.4.1" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.1.0 + resolution: "node-gyp@npm:10.1.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e + languageName: node + linkType: hard + +"node-libs-browser@npm:^2.2.1": + version: 2.2.1 + resolution: "node-libs-browser@npm:2.2.1" + dependencies: + assert: ^1.1.1 + browserify-zlib: ^0.2.0 + buffer: ^4.3.0 + console-browserify: ^1.1.0 + constants-browserify: ^1.0.0 + crypto-browserify: ^3.11.0 + domain-browser: ^1.1.1 + events: ^3.0.0 + https-browserify: ^1.0.0 + os-browserify: ^0.3.0 + path-browserify: 0.0.1 + process: ^0.11.10 + punycode: ^1.2.4 + querystring-es3: ^0.2.0 + readable-stream: ^2.3.3 + stream-browserify: ^2.0.1 + stream-http: ^2.7.2 + string_decoder: ^1.0.0 + timers-browserify: ^2.0.4 + tty-browserify: 0.0.0 + url: ^0.11.0 + util: ^0.11.0 + vm-browserify: ^1.0.1 + checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 + languageName: node + linkType: hard + +"node-sarif-builder@npm:^2.0.3": + version: 2.0.3 + resolution: "node-sarif-builder@npm:2.0.3" + dependencies: + "@types/sarif": ^2.1.4 + fs-extra: ^10.0.0 + checksum: 397dd9bfb0780c6753fb47d1fd0465f3c8a935082cb1bbd7ad6232d18b6343d9d499c6bc572ad0415db282efd6058fe8b7a6657020434adef4fbf93a8b95306e + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.1 + resolution: "nopt@npm:7.2.1" + dependencies: + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: ^2.1.4 + resolve: ^1.10.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 + languageName: node + linkType: hard + +"npm-bundled@npm:^2.0.0": + version: 2.0.1 + resolution: "npm-bundled@npm:2.0.1" + dependencies: + npm-normalize-package-bin: ^2.0.0 + checksum: 7747293985c48c5268871efe691545b03731cb80029692000cbdb0b3344b9617be5187aa36281cabbe6b938e3651b4e87236d1c31f9e645eef391a1a779413e6 + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^2.0.0": + version: 2.0.0 + resolution: "npm-normalize-package-bin@npm:2.0.0" + checksum: 7c5379f9b188b564c4332c97bdd9a5d6b7b15f02b5823b00989d6a0e6fb31eb0280f02b0a924f930e1fcaf00e60fae333aec8923d2a4c7747613c7d629d8aa25 + languageName: node + linkType: hard + +"npm-packlist@npm:^5.0.0": + version: 5.1.3 + resolution: "npm-packlist@npm:5.1.3" + dependencies: + glob: ^8.0.1 + ignore-walk: ^5.0.1 + npm-bundled: ^2.0.0 + npm-normalize-package-bin: ^2.0.0 + bin: + npm-packlist: bin/index.js + checksum: 94cc9c66740e8f80243301de85eb0a2cec5bbd570c3f26b6ad7af1a3eca155f7e810580dc7ea4448f12a8fd82f6db307e7132a5fe69e157eb45b325acadeb22a + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: ^1.0.0 + checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + languageName: node + linkType: hard + +"nwsapi@npm:^2.2.2": + version: 2.2.9 + resolution: "nwsapi@npm:2.2.9" + checksum: 3ab2bc47d5507a76e2fdee5aae7ea2875c6def912d0401126cad3e39825a7decb7a02622810c855a7902bd31e917e606b37882dca12b0ae54b4d3b70275de927 + languageName: node + linkType: hard + +"oauth-sign@npm:~0.9.0": + version: 0.9.0 + resolution: "oauth-sign@npm:0.9.0" + checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64 + languageName: node + linkType: hard + +"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-hash@npm:^2.2.0": + version: 2.2.0 + resolution: "object-hash@npm:2.2.0" + checksum: 55ba841e3adce9c4f1b9b46b41983eda40f854e0d01af2802d3ae18a7085a17168d6b81731d43fdf1d6bcbb3c9f9c56d22c8fea992203ad90a38d7d919bc28f1 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: ^1.0.5 + define-properties: ^1.2.1 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 + languageName: node + linkType: hard + +"object.entries@npm:^1.1.7": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.7": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.1": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 + languageName: node + linkType: hard + +"object.hasown@npm:^1.1.3": + version: 1.1.4 + resolution: "object.hasown@npm:1.1.4" + dependencies: + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6 + languageName: node + linkType: hard + +"object.values@npm:^1.1.6, object.values@npm:^1.1.7": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + languageName: node + linkType: hard + +"oidc-token-hash@npm:^5.0.3": + version: 5.0.3 + resolution: "oidc-token-hash@npm:5.0.3" + checksum: 35fa19aea9ff2c509029ec569d74b778c8a215b92bd5e6e9bc4ebbd7ab035f44304ff02430a6397c3fb7c1d15ebfa467807ca0bcd31d06ba610b47798287d303 + languageName: node + linkType: hard + +"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"one-time@npm:^1.0.0": + version: 1.0.0 + resolution: "one-time@npm:1.0.0" + dependencies: + fn.name: 1.x.x + checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"open@npm:^10.0.3": + version: 10.1.0 + resolution: "open@npm:10.1.0" + dependencies: + default-browser: ^5.2.1 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^3.1.0 + checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 + languageName: node + linkType: hard + +"open@npm:^8.0.0, open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"openid-client@npm:^5.3.0": + version: 5.6.5 + resolution: "openid-client@npm:5.6.5" + dependencies: + jose: ^4.15.5 + lru-cache: ^6.0.0 + object-hash: ^2.2.0 + oidc-token-hash: ^5.0.3 + checksum: 2240079f761173b10635ce5fefbac04b6820f54e00d588ab2afdddb6c0f0ab6568e663cf1ab6a4a2297fbdbb73e42d78b8190f91dba7e1b80d287b2127fcbc7c + languageName: node + linkType: hard + +"oppa@npm:^0.4.0": + version: 0.4.0 + resolution: "oppa@npm:0.4.0" + dependencies: + chalk: ^4.1.1 + checksum: ecc43e63ede05c3ccb10e0f2c3f3020a6d72e1a3b318f3e37b8cc8a1a279e300991c043e5385d560c1eebb54a56c7f9b69bf0db0d1933acf350bcd2980c96055 + languageName: node + linkType: hard + +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 + checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.5 + checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb + languageName: node + linkType: hard + +"ora@npm:^5.3.0, ora@npm:^5.4.1": + version: 5.4.1 + resolution: "ora@npm:5.4.1" + dependencies: + bl: ^4.1.0 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-spinners: ^2.5.0 + is-interactive: ^1.0.0 + is-unicode-supported: ^0.1.0 + log-symbols: ^4.1.0 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 + checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 + languageName: node + linkType: hard + +"os-browserify@npm:^0.3.0": + version: 0.3.0 + resolution: "os-browserify@npm:0.3.0" + checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"outdent@npm:^0.5.0": + version: 0.5.0 + resolution: "outdent@npm:0.5.0" + checksum: 6e6c63dd09e9890e67ef9a0b4d35df0b0b850b2059ce3f7e19e4cc1a146b26dc5d8c45df238dbf187dfffc8bd82cd07d37c697544015680bcb9f07f29a36c678 + languageName: node + linkType: hard + +"p-filter@npm:^2.1.0": + version: 2.1.0 + resolution: "p-filter@npm:2.1.0" + dependencies: + p-map: ^2.0.0 + checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.1, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: ^2.0.0 + checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"p-map@npm:^2.0.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + +"p-retry@npm:^6.2.0": + version: 6.2.0 + resolution: "p-retry@npm:6.2.0" + dependencies: + "@types/retry": 0.12.2 + is-network-error: ^1.0.0 + retry: ^0.13.1 + checksum: 6003573c559ee812329c9c3ede7ba12a783fdc8dd70602116646e850c920b4597dc502fe001c3f9526fca4e93275045db7a27341c458e51db179c1374a01ac44 + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: ^1.0.0 + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"pako@npm:^1.0.10, pako@npm:~1.0.5": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 + languageName: node + linkType: hard + +"param-case@npm:^3.0.4": + version: 3.0.4 + resolution: "param-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.7": + version: 5.1.7 + resolution: "parse-asn1@npm:5.1.7" + dependencies: + asn1.js: ^4.10.1 + browserify-aes: ^1.2.0 + evp_bytestokey: ^1.0.3 + hash-base: ~3.0 + pbkdf2: ^3.1.2 + safe-buffer: ^5.2.1 + checksum: 93c7194c1ed63a13e0b212d854b5213ad1aca0ace41c66b311e97cca0519cf9240f79435a0306a3b412c257f0ea3f1953fd0d9549419a0952c9e995ab361fd6c + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": ^7.0.0 + error-ex: ^1.3.1 + json-parse-even-better-errors: ^2.3.0 + lines-and-columns: ^1.1.6 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + +"parse-path@npm:^7.0.0": + version: 7.0.0 + resolution: "parse-path@npm:7.0.0" + dependencies: + protocols: ^2.0.0 + checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302 + languageName: node + linkType: hard + +"parse-url@npm:^8.1.0": + version: 8.1.0 + resolution: "parse-url@npm:8.1.0" + dependencies: + parse-path: ^7.0.0 + checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 + languageName: node + linkType: hard + +"parse5@npm:^7.0.0, parse5@npm:^7.1.1": + version: 7.1.2 + resolution: "parse5@npm:7.1.2" + dependencies: + entities: ^4.4.0 + checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"pascal-case@npm:^3.1.2": + version: 3.1.2 + resolution: "pascal-case@npm:3.1.2" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e + languageName: node + linkType: hard + +"passport-strategy@npm:1.x.x": + version: 1.0.0 + resolution: "passport-strategy@npm:1.0.0" + checksum: 5086693f2508e538dffa55a338c89fe8192fb5f4478c71f80cd5890b8573419a098f4fec88b505374f60bbe9049f6f24b9f3992678612528a3370b4dc73354a2 + languageName: node + linkType: hard + +"passport@npm:^0.7.0": + version: 0.7.0 + resolution: "passport@npm:0.7.0" + dependencies: + passport-strategy: 1.x.x + pause: 0.0.1 + utils-merge: ^1.0.1 + checksum: 5080b46df2df7a84f7ba4a8a20437ce71a1346fd27ab47b62df3251a666af9f3430d6c8a1beda3174f6a9d91edc823b57b88050d423a6cff9831848a2d97725c + languageName: node + linkType: hard + +"path-browserify@npm:0.0.1": + version: 0.0.1 + resolution: "path-browserify@npm:0.0.1" + checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 + languageName: node + linkType: hard + +"path-equal@npm:^1.2.5": + version: 1.2.5 + resolution: "path-equal@npm:1.2.5" + checksum: 2bef7bcb98c7ae371c52c1562b2fc515bfd03bc1a5571df9a8591038db8d742ba2d1ff39aa5130853e6afb69e773ccba5095f54d2e6d17422ca03ef9047992d7 + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.2": + version: 1.10.2 + resolution: "path-scurry@npm:1.10.2" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 6739b4290f7d1a949c61c758b481c07ac7d1a841964c68cf5e1fa153d7e18cbde4872b37aadf9c5173c800d627f219c47945859159de36c977dd82419997b9b8 + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + languageName: node + linkType: hard + +"path-to-regexp@npm:3.2.0": + version: 3.2.0 + resolution: "path-to-regexp@npm:3.2.0" + checksum: c3d35cda3b26d9e604d789b9a1764bb9845f53ca8009d5809356b4677a3c064b0f01117a05a5b4b77bafd5ae002a82592e3f3495e885c22961f8b1dab8bd6ae7 + languageName: node + linkType: hard + +"path-to-regexp@npm:^6.2.1": + version: 6.2.2 + resolution: "path-to-regexp@npm:6.2.2" + checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"pause@npm:0.0.1": + version: 0.0.1 + resolution: "pause@npm:0.0.1" + checksum: e96ee581b68085e6f2ba5adbcb4d4a41fe88e5b514061e76df2fe1905f0f65f4fe5a843b538e9551122c6b9184ff4be266c2ee0ea4614702f9a3d04466d9f462 + languageName: node + linkType: hard + +"pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": + version: 3.1.2 + resolution: "pbkdf2@npm:3.1.2" + dependencies: + create-hash: ^1.1.2 + create-hmac: ^1.1.4 + ripemd160: ^2.0.1 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + languageName: node + linkType: hard + +"pct-encode@npm:~1.0.0": + version: 1.0.2 + resolution: "pct-encode@npm:1.0.2" + checksum: 11edce15c8a9012cf5fdee006a05f10e3668a755a15aa25b6afbb8cc20d67f600702eb83e5eaca7a98ee78f9b362fb7d9ada9745428dceb6cdc44e0143851509 + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 + languageName: node + linkType: hard + +"pg-cloudflare@npm:^1.1.1": + version: 1.1.1 + resolution: "pg-cloudflare@npm:1.1.1" + checksum: 32aac06b5dc4588bbf78801b6267781bc7e13be672009df949d08e9627ba9fdc26924916665d4de99d47f9b0495301930547488dad889d826856976c7b3f3731 + languageName: node + linkType: hard + +"pg-connection-string@npm:2.6.2": + version: 2.6.2 + resolution: "pg-connection-string@npm:2.6.2" + checksum: 22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 + languageName: node + linkType: hard + +"pg-connection-string@npm:^2.6.4": + version: 2.6.4 + resolution: "pg-connection-string@npm:2.6.4" + checksum: 2c1d2ac1add1f93076f1594d217a0980f79add05dc48de6363e1c550827c78a6ee3e3b5420da9c54858f6b678cdb348aed49732ee68158b6cdb70f1d1c748cf9 + languageName: node + linkType: hard + +"pg-int8@npm:1.0.1": + version: 1.0.1 + resolution: "pg-int8@npm:1.0.1" + checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 + languageName: node + linkType: hard + +"pg-pool@npm:^3.6.2": + version: 3.6.2 + resolution: "pg-pool@npm:3.6.2" + peerDependencies: + pg: ">=8.0" + checksum: 5ceee4320a35fce08777d085d50a30a1253574257e1e7c5c56c915056d387d340f797115580c8d90a46691f83c39a9b4da1fd810d9ad168cc455c79c289116f4 + languageName: node + linkType: hard + +"pg-protocol@npm:^1.6.1": + version: 1.6.1 + resolution: "pg-protocol@npm:1.6.1" + checksum: cce3f72cc4bdc04db9ce3fa38b2c45b745f0a95a925847b349087f52c02c4d51b7c74d8867e40639699d0c7609accfaffb6b1d221b3268d2bdc4bb8d6a2995a3 + languageName: node + linkType: hard + +"pg-types@npm:^2.1.0": + version: 2.2.0 + resolution: "pg-types@npm:2.2.0" + dependencies: + pg-int8: 1.0.1 + postgres-array: ~2.0.0 + postgres-bytea: ~1.0.0 + postgres-date: ~1.0.4 + postgres-interval: ^1.1.0 + checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 + languageName: node + linkType: hard + +"pg@npm:^8.11.3": + version: 8.11.5 + resolution: "pg@npm:8.11.5" + dependencies: + pg-cloudflare: ^1.1.1 + pg-connection-string: ^2.6.4 + pg-pool: ^3.6.2 + pg-protocol: ^1.6.1 + pg-types: ^2.1.0 + pgpass: 1.x + peerDependencies: + pg-native: ">=3.0.1" + dependenciesMeta: + pg-cloudflare: + optional: true + peerDependenciesMeta: + pg-native: + optional: true + checksum: 2317bcc7080f116ced761620b8cbc98175080cacf1e8a894e14f468bcd9c996a7bd5ef36c9db91d380a772667508eb72c42b10206a90cd82b0b4a7669a19f9e4 + languageName: node + linkType: hard + +"pgpass@npm:1.x": + version: 1.0.5 + resolution: "pgpass@npm:1.0.5" + dependencies: + split2: ^4.1.0 + checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pify@npm:^5.0.0": + version: 5.0.0 + resolution: "pify@npm:5.0.0" + checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb + languageName: node + linkType: hard + +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"pkg-up@npm:^3.1.0": + version: 3.1.0 + resolution: "pkg-up@npm:3.1.0" + dependencies: + find-up: ^3.0.0 + checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 + languageName: node + linkType: hard + +"pony-cause@npm:^1.0.0": + version: 1.1.1 + resolution: "pony-cause@npm:1.1.1" + checksum: 5ff8878b808be48db801d52246a99d7e4789e52d20575ba504ede30c818fd85d38a033915e02c15fa9b6dce72448836dc1a47094acf8f1c21c4f04a4603b0cfb + languageName: node + linkType: hard + +"portfinder@npm:^1.0.32": + version: 1.0.32 + resolution: "portfinder@npm:1.0.32" + dependencies: + async: ^2.6.4 + debug: ^3.2.7 + mkdirp: ^0.5.6 + checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + languageName: node + linkType: hard + +"postcss-calc@npm:^8.2.3": + version: 8.2.4 + resolution: "postcss-calc@npm:8.2.4" + dependencies: + postcss-selector-parser: ^6.0.9 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.2 + checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb + languageName: node + linkType: hard + +"postcss-colormin@npm:^5.3.1": + version: 5.3.1 + resolution: "postcss-colormin@npm:5.3.1" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + colord: ^2.9.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 + languageName: node + linkType: hard + +"postcss-convert-values@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-convert-values@npm:5.1.3" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 + languageName: node + linkType: hard + +"postcss-discard-comments@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-discard-comments@npm:5.1.2" + peerDependencies: + postcss: ^8.2.15 + checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a + languageName: node + linkType: hard + +"postcss-discard-duplicates@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-duplicates@npm:5.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 + languageName: node + linkType: hard + +"postcss-discard-empty@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-discard-empty@npm:5.1.1" + peerDependencies: + postcss: ^8.2.15 + checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 + languageName: node + linkType: hard + +"postcss-discard-overridden@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-overridden@npm:5.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 + languageName: node + linkType: hard + +"postcss-load-config@npm:^3.0.0": + version: 3.1.4 + resolution: "postcss-load-config@npm:3.1.4" + dependencies: + lilconfig: ^2.0.5 + yaml: ^1.10.2 + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 + languageName: node + linkType: hard + +"postcss-merge-longhand@npm:^5.1.7": + version: 5.1.7 + resolution: "postcss-merge-longhand@npm:5.1.7" + dependencies: + postcss-value-parser: ^4.2.0 + stylehacks: ^5.1.1 + peerDependencies: + postcss: ^8.2.15 + checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b + languageName: node + linkType: hard + +"postcss-merge-rules@npm:^5.1.4": + version: 5.1.4 + resolution: "postcss-merge-rules@npm:5.1.4" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + cssnano-utils: ^3.1.0 + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e + languageName: node + linkType: hard + +"postcss-minify-font-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-minify-font-values@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece + languageName: node + linkType: hard + +"postcss-minify-gradients@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-minify-gradients@npm:5.1.1" + dependencies: + colord: ^2.9.1 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 + languageName: node + linkType: hard + +"postcss-minify-params@npm:^5.1.4": + version: 5.1.4 + resolution: "postcss-minify-params@npm:5.1.4" + dependencies: + browserslist: ^4.21.4 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 + languageName: node + linkType: hard + +"postcss-minify-selectors@npm:^5.2.1": + version: 5.2.1 + resolution: "postcss-minify-selectors@npm:5.2.1" + dependencies: + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^3.0.0, postcss-modules-extract-imports@npm:^3.1.0": + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.5": + version: 4.0.5 + resolution: "postcss-modules-local-by-default@npm:4.0.5" + dependencies: + icss-utils: ^5.0.0 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + peerDependencies: + postcss: ^8.1.0 + checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.0.0, postcss-modules-scope@npm:^3.2.0": + version: 3.2.0 + resolution: "postcss-modules-scope@npm:3.2.0" + dependencies: + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.1.0 + checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: ^5.0.0 + peerDependencies: + postcss: ^8.1.0 + checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 + languageName: node + linkType: hard + +"postcss-modules@npm:^4.0.0": + version: 4.3.1 + resolution: "postcss-modules@npm:4.3.1" + dependencies: + generic-names: ^4.0.0 + icss-replace-symbols: ^1.1.0 + lodash.camelcase: ^4.3.0 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.0 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + string-hash: ^1.1.1 + peerDependencies: + postcss: ^8.0.0 + checksum: fa592183bb3d96c4aaf535e3b9b3bcfc54274cbb5b337616543c24ec68cd56675e9fd8aabf994e627513af628d090e43d2f1f4928ff6cdd4b9d3b1ba3fce4d42 + languageName: node + linkType: hard + +"postcss-normalize-charset@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-charset@npm:5.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 + languageName: node + linkType: hard + +"postcss-normalize-display-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-display-values@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 + languageName: node + linkType: hard + +"postcss-normalize-positions@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-positions@npm:5.1.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 + languageName: node + linkType: hard + +"postcss-normalize-repeat-style@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-repeat-style@npm:5.1.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 + languageName: node + linkType: hard + +"postcss-normalize-string@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-string@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada + languageName: node + linkType: hard + +"postcss-normalize-timing-functions@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-timing-functions@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa + languageName: node + linkType: hard + +"postcss-normalize-unicode@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-unicode@npm:5.1.1" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c + languageName: node + linkType: hard + +"postcss-normalize-url@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-url@npm:5.1.0" + dependencies: + normalize-url: ^6.0.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 + languageName: node + linkType: hard + +"postcss-normalize-whitespace@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-whitespace@npm:5.1.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 + languageName: node + linkType: hard + +"postcss-ordered-values@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-ordered-values@npm:5.1.3" + dependencies: + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 + languageName: node + linkType: hard + +"postcss-reduce-initial@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-reduce-initial@npm:5.1.2" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b + languageName: node + linkType: hard + +"postcss-reduce-transforms@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-reduce-transforms@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": + version: 6.0.16 + resolution: "postcss-selector-parser@npm:6.0.16" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: e1cd68e33a39e3dc1e1e5bd8717be5bbe3cc23a4cecb466c3acb2f3a77daad7a47df4d6137a76f8db74cf160d2fb16b2cfdb4ccbebdfda844690f8d545fe281d + languageName: node + linkType: hard + +"postcss-svgo@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-svgo@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + svgo: ^2.7.0 + peerDependencies: + postcss: ^8.2.15 + checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd + languageName: node + linkType: hard + +"postcss-unique-selectors@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-unique-selectors@npm:5.1.1" + dependencies: + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^8.1.0, postcss@npm:^8.4.33": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.0 + source-map-js: ^1.2.0 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 + languageName: node + linkType: hard + +"postgres-array@npm:~2.0.0": + version: 2.0.0 + resolution: "postgres-array@npm:2.0.0" + checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 + languageName: node + linkType: hard + +"postgres-bytea@npm:~1.0.0": + version: 1.0.0 + resolution: "postgres-bytea@npm:1.0.0" + checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 + languageName: node + linkType: hard + +"postgres-date@npm:~1.0.4": + version: 1.0.7 + resolution: "postgres-date@npm:1.0.7" + checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed + languageName: node + linkType: hard + +"postgres-interval@npm:^1.1.0": + version: 1.2.0 + resolution: "postgres-interval@npm:1.2.0" + dependencies: + xtend: ^4.0.0 + checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 + languageName: node + linkType: hard + +"preferred-pm@npm:^3.0.0": + version: 3.1.3 + resolution: "preferred-pm@npm:3.1.3" + dependencies: + find-up: ^5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: ^4.0.0 + which-pm: 2.0.0 + checksum: 3aa768985487c17d08936670b34939c21b5740e35186312d394c09f2c65fb1938fd4e074d0de5d80091c6a154f4adfa566b614fd4971caf43082c2a119e59d6b + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + languageName: node + linkType: hard + +"prettier@npm:^2.3.2, prettier@npm:^2.7.1": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + languageName: node + linkType: hard + +"pretty-error@npm:^4.0.0": + version: 4.0.0 + resolution: "pretty-error@npm:4.0.0" + dependencies: + lodash: ^4.17.20 + renderkid: ^3.0.0 + checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 + languageName: node + linkType: hard + +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": ^29.6.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + languageName: node + linkType: hard + +"proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"promise.series@npm:^0.2.0": + version: 0.2.0 + resolution: "promise.series@npm:0.2.0" + checksum: 26b5956b5463d032b43d39fd8d34fdacf453ed3352462eed9626494a11d44beb385f86d6544dd12e51482a6ca8f303e0dfdee8653db4703213ba27dd2234754a + languageName: node + linkType: hard + +"prompts@npm:^2.0.1, prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: ^3.0.3 + sisteransi: ^1.0.5 + checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d + languageName: node + linkType: hard + +"prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: ^1.4.0 + object-assign: ^4.1.1 + react-is: ^16.13.1 + checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 + languageName: node + linkType: hard + +"protocols@npm:^2.0.0, protocols@npm:^2.0.1": + version: 2.0.1 + resolution: "protocols@npm:2.0.1" + checksum: 4a9bef6aa0449a0245ded319ac3cbfd032c3e76ebb562777037a3a832c99253d0e8bc2847f7be350236df620a11f7d4fe683ea7f59a2cc14c69f746b6259eda4 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + languageName: node + linkType: hard + +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + languageName: node + linkType: hard + +"psl@npm:^1.1.28, psl@npm:^1.1.33": + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d + languageName: node + linkType: hard + +"public-encrypt@npm:^4.0.0": + version: 4.0.3 + resolution: "public-encrypt@npm:4.0.3" + dependencies: + bn.js: ^4.1.0 + browserify-rsa: ^4.0.0 + create-hash: ^1.1.0 + parse-asn1: ^5.0.0 + randombytes: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + languageName: node + linkType: hard + +"punycode@npm:^1.2.4, punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 + languageName: node + linkType: hard + +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"qs@npm:^6.11.2": + version: 6.12.1 + resolution: "qs@npm:6.12.1" + dependencies: + side-channel: ^1.0.6 + checksum: aa761d99e65b6936ba2dd2187f2d9976afbcda38deb3ff1b3fe331d09b0c578ed79ca2abdde1271164b5be619c521ec7db9b34c23f49a074e5921372d16242d5 + languageName: node + linkType: hard + +"qs@npm:~6.5.2": + version: 6.5.3 + resolution: "qs@npm:6.5.3" + checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 + languageName: node + linkType: hard + +"querystring-es3@npm:^0.2.0": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 + languageName: node + linkType: hard + +"queue-tick@npm:^1.0.1": + version: 1.0.1 + resolution: "queue-tick@npm:1.0.1" + checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 + languageName: node + linkType: hard + +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: bea46e1abfaa07023e047d3cf1716a06172c4947886c053ede5c50321893711577cb6119360f810cc3ffcd70c4d7db4069c3cee876b358ceff8596e062bd1154 + languageName: node + linkType: hard + +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"randomfill@npm:^1.0.3": + version: 1.0.4 + resolution: "randomfill@npm:1.0.4" + dependencies: + randombytes: ^2.0.5 + safe-buffer: ^5.1.0 + checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.5.2, raw-body@npm:^2.4.1": + version: 2.5.2 + resolution: "raw-body@npm:2.5.2" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 + languageName: node + linkType: hard + +"react-dev-utils@npm:^12.0.0-next.60": + version: 12.0.1 + resolution: "react-dev-utils@npm:12.0.1" + dependencies: + "@babel/code-frame": ^7.16.0 + address: ^1.1.2 + browserslist: ^4.18.1 + chalk: ^4.1.2 + cross-spawn: ^7.0.3 + detect-port-alt: ^1.1.6 + escape-string-regexp: ^4.0.0 + filesize: ^8.0.6 + find-up: ^5.0.0 + fork-ts-checker-webpack-plugin: ^6.5.0 + global-modules: ^2.0.0 + globby: ^11.0.4 + gzip-size: ^6.0.0 + immer: ^9.0.7 + is-root: ^2.1.0 + loader-utils: ^3.2.0 + open: ^8.4.0 + pkg-up: ^3.1.0 + prompts: ^2.4.2 + react-error-overlay: ^6.0.11 + recursive-readdir: ^2.2.2 + shell-quote: ^1.7.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 + checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 + languageName: node + linkType: hard + +"react-error-overlay@npm:^6.0.11": + version: 6.0.11 + resolution: "react-error-overlay@npm:6.0.11" + checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + languageName: node + linkType: hard + +"react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 + languageName: node + linkType: hard + +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: ^4.1.0 + read-pkg: ^5.2.0 + type-fest: ^0.8.1 + checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": ^2.4.0 + normalize-package-data: ^2.5.0 + parse-json: ^5.0.0 + type-fest: ^0.6.0 + checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + languageName: node + linkType: hard + +"read-yaml-file@npm:^1.1.0": + version: 1.1.0 + resolution: "read-yaml-file@npm:1.1.0" + dependencies: + graceful-fs: ^4.1.5 + js-yaml: ^3.6.1 + pify: ^4.0.1 + strip-bom: ^3.0.0 + checksum: 41ee5f075507ef0403328dd54e225a61c3149f915675ce7fd0fd791ddcce2e6c30a9fe0f76ffa7a465c1c157b9b4ad8ded1dcf47dc3b396103eeb013490bbc2e + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdir-glob@npm:^1.1.2": + version: 1.1.3 + resolution: "readdir-glob@npm:1.1.3" + dependencies: + minimatch: ^5.1.0 + checksum: 1dc0f7440ff5d9378b593abe9d42f34ebaf387516615e98ab410cf3a68f840abbf9ff1032d15e0a0dbffa78f9e2c46d4fafdbaac1ca435af2efe3264e3f21874 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"rechoir@npm:^0.8.0": + version: 0.8.0 + resolution: "rechoir@npm:0.8.0" + dependencies: + resolve: ^1.20.0 + checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 + languageName: node + linkType: hard + +"recursive-readdir@npm:^2.2.2": + version: 2.2.3 + resolution: "recursive-readdir@npm:2.2.3" + dependencies: + minimatch: ^3.0.5 + checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 + languageName: node + linkType: hard + +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: ^4.0.0 + strip-indent: ^3.0.0 + checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + languageName: node + linkType: hard + +"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": + version: 1.2.0 + resolution: "redis-errors@npm:1.2.0" + checksum: f28ac2692113f6f9c222670735aa58aeae413464fd58ccf3fce3f700cae7262606300840c802c64f2b53f19f65993da24dc918afc277e9e33ac1ff09edb394f4 + languageName: node + linkType: hard + +"redis-parser@npm:^3.0.0": + version: 3.0.0 + resolution: "redis-parser@npm:3.0.0" + dependencies: + redis-errors: ^1.0.0 + checksum: 89290ae530332f2ae37577647fa18208d10308a1a6ba750b9d9a093e7398f5e5253f19855b64c98757f7129cccce958e4af2573fdc33bad41405f87f1943459a + languageName: node + linkType: hard + +"reflect-metadata@npm:0.1.13": + version: 0.1.13 + resolution: "reflect-metadata@npm:0.1.13" + checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.4": + version: 1.0.6 + resolution: "reflect.getprototypeof@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.1 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + globalthis: ^1.0.3 + which-builtin-type: ^1.1.3 + checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.1 + resolution: "regenerate-unicode-properties@npm:10.1.1" + dependencies: + regenerate: ^1.4.2 + checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" + dependencies: + call-bind: ^1.0.6 + define-properties: ^1.2.1 + es-errors: ^1.3.0 + set-function-name: ^2.0.1 + checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 + languageName: node + linkType: hard + +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": ^0.8.0 + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.1.0 + regjsparser: ^0.9.1 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + languageName: node + linkType: hard + +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + languageName: node + linkType: hard + +"relateurl@npm:^0.2.7": + version: 0.2.7 + resolution: "relateurl@npm:0.2.7" + checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 + languageName: node + linkType: hard + +"renderkid@npm:^3.0.0": + version: 3.0.0 + resolution: "renderkid@npm:3.0.0" + dependencies: + css-select: ^4.1.3 + dom-converter: ^0.2.0 + htmlparser2: ^6.1.0 + lodash: ^4.17.21 + strip-ansi: ^6.0.1 + checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 + languageName: node + linkType: hard + +"replace-in-file@npm:^7.1.0": + version: 7.1.0 + resolution: "replace-in-file@npm:7.1.0" + dependencies: + chalk: ^4.1.2 + glob: ^8.1.0 + yargs: ^17.7.2 + bin: + replace-in-file: bin/cli.js + checksum: 2ed61bd0cf0752b18775b52342ad36f4ee6c806f7eca0b0d085c23bafe0cb4828e4ec8f59058bde6b67d2ed5ac51e1681284f586089b58b966e2489712830db0 + languageName: node + linkType: hard + +"request@npm:^2.88.0": + version: 2.88.2 + resolution: "request@npm:2.88.2" + dependencies: + aws-sign2: ~0.7.0 + aws4: ^1.8.0 + caseless: ~0.12.0 + combined-stream: ~1.0.6 + extend: ~3.0.2 + forever-agent: ~0.6.1 + form-data: ~2.3.2 + har-validator: ~5.1.3 + http-signature: ~1.2.0 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.19 + oauth-sign: ~0.9.0 + performance-now: ^2.1.0 + qs: ~6.5.2 + safe-buffer: ^5.1.2 + tough-cookie: ~2.5.0 + tunnel-agent: ^0.6.0 + uuid: ^3.3.2 + checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 + languageName: node + linkType: hard + +"resolve.exports@npm:^2.0.0": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 + languageName: node + linkType: hard + +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:~1.22.1": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + +"resolve@npm:^2.0.0-next.5": + version: 2.0.0-next.5 + resolution: "resolve@npm:2.0.0-next.5" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f + languageName: node + linkType: hard + +"resolve@npm:~1.19.0": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: a05b356e47b85ad3613d9e2a39a824f3c27f4fcad9c9ff6c7cc71a2e314c5904a90ab37481ad0069d03cab9eaaac6eb68aca1bc3355fdb05f1045cd50e2aacea + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + languageName: node + linkType: hard + +"resolve@patch:resolve@^2.0.0-next.5#~builtin": + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c + languageName: node + linkType: hard + +"resolve@patch:resolve@~1.19.0#~builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#~builtin::version=1.19.0&hash=07638b" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: 2443b94d347e6946c87c85faf13071f605e609e0b54784829b0ed2b917d050bfc1cbaf4ecc6453f224cfa7d0c5dcd97cbb273454cd210bee68e4af15c1a5abc9 + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + languageName: node + linkType: hard + +"retry-request@npm:^7.0.0": + version: 7.0.2 + resolution: "retry-request@npm:7.0.2" + dependencies: + "@types/request": ^2.48.8 + extend: ^3.0.2 + teeny-request: ^9.0.0 + checksum: 2d7307422333f548e5f40524978a344b62193714f6209c4f6a41057ae279804eb9bc8e0a277791e7b6f2d5d76068bdaca8590662a909cf1e6cfc3ab789e4c6b6 + languageName: node + linkType: hard + +"retry@npm:0.13.1, retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + languageName: node + linkType: hard + +"rfc4648@npm:^1.3.0": + version: 1.5.3 + resolution: "rfc4648@npm:1.5.3" + checksum: 19c81d502582e377125b00fbd7a5cdb0e351f9a1e40182fa9f608b48e1ab852d211b75facb2f4f3fa17f7c6ebc2ef4acca61ae7eb7fbcfa4768f11d2db678116 + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"rimraf@npm:^5.0.5": + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" + dependencies: + glob: ^10.3.7 + bin: + rimraf: dist/esm/bin.mjs + checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 + languageName: node + linkType: hard + +"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": + version: 2.0.2 + resolution: "ripemd160@npm:2.0.2" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 + languageName: node + linkType: hard + +"roarr@npm:^2.15.3": + version: 2.15.4 + resolution: "roarr@npm:2.15.4" + dependencies: + boolean: ^3.0.1 + detect-node: ^2.0.4 + globalthis: ^1.0.1 + json-stringify-safe: ^5.0.1 + semver-compare: ^1.0.0 + sprintf-js: ^1.1.2 + checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c + languageName: node + linkType: hard + +"rollup-plugin-dts@npm:^6.1.0": + version: 6.1.0 + resolution: "rollup-plugin-dts@npm:6.1.0" + dependencies: + "@babel/code-frame": ^7.22.13 + magic-string: ^0.30.4 + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: a90f8e975e4515734c84fa17e0feaf8fdd9ed9368722c3908687875903a393cba4d07d9934bae9b91a0c1b6c63ac1ef0ccd7363d3e6e4dc10eabca3540be9f11 + languageName: node + linkType: hard + +"rollup-plugin-esbuild@npm:^6.1.1": + version: 6.1.1 + resolution: "rollup-plugin-esbuild@npm:6.1.1" + dependencies: + "@rollup/pluginutils": ^5.0.5 + debug: ^4.3.4 + es-module-lexer: ^1.3.1 + get-tsconfig: ^4.7.2 + peerDependencies: + esbuild: ">=0.18.0" + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + checksum: b027ddfbc9519f6f6aa41537b102ea23a38df588686b86d62ebd40441dd7cc8ca8e227dcaea92fc7ae8a42dc57a9975a3b184771e0eeb4c1fbe6296f10ef9da5 + languageName: node + linkType: hard + +"rollup-plugin-postcss@npm:^4.0.0": + version: 4.0.2 + resolution: "rollup-plugin-postcss@npm:4.0.2" + dependencies: + chalk: ^4.1.0 + concat-with-sourcemaps: ^1.1.0 + cssnano: ^5.0.1 + import-cwd: ^3.0.0 + p-queue: ^6.6.2 + pify: ^5.0.0 + postcss-load-config: ^3.0.0 + postcss-modules: ^4.0.0 + promise.series: ^0.2.0 + resolve: ^1.19.0 + rollup-pluginutils: ^2.8.2 + safe-identifier: ^0.4.2 + style-inject: ^0.3.0 + peerDependencies: + postcss: 8.x + checksum: 67875e024fa36ba4bd43604dc50d02eabba0c93626cc372588260ae42aae3f98015ea1b0c3a78bcbd345ebea465ef636e5cb0f60dbc8b2e94fbe2514384395f0 + languageName: node + linkType: hard + +"rollup-pluginutils@npm:^2.8.2": + version: 2.8.2 + resolution: "rollup-pluginutils@npm:2.8.2" + dependencies: + estree-walker: ^0.6.1 + checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e + languageName: node + linkType: hard + +"rollup@npm:^4.0.0": + version: 4.17.2 + resolution: "rollup@npm:4.17.2" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.17.2 + "@rollup/rollup-android-arm64": 4.17.2 + "@rollup/rollup-darwin-arm64": 4.17.2 + "@rollup/rollup-darwin-x64": 4.17.2 + "@rollup/rollup-linux-arm-gnueabihf": 4.17.2 + "@rollup/rollup-linux-arm-musleabihf": 4.17.2 + "@rollup/rollup-linux-arm64-gnu": 4.17.2 + "@rollup/rollup-linux-arm64-musl": 4.17.2 + "@rollup/rollup-linux-powerpc64le-gnu": 4.17.2 + "@rollup/rollup-linux-riscv64-gnu": 4.17.2 + "@rollup/rollup-linux-s390x-gnu": 4.17.2 + "@rollup/rollup-linux-x64-gnu": 4.17.2 + "@rollup/rollup-linux-x64-musl": 4.17.2 + "@rollup/rollup-win32-arm64-msvc": 4.17.2 + "@rollup/rollup-win32-ia32-msvc": 4.17.2 + "@rollup/rollup-win32-x64-msvc": 4.17.2 + "@types/estree": 1.0.5 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: e6a2813fea25ea816ce582a04c2ffccc0b841ddc22842325c39353620214055bf827e0d7f6714e836170079faf0443ffc27966ccae27900ae3baa039aa36a8e1 + languageName: node + linkType: hard + +"run-applescript@npm:^7.0.0": + version: 7.0.0 + resolution: "run-applescript@npm:7.0.0" + checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c + languageName: node + linkType: hard + +"run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: ^1.2.2 + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"run-script-webpack-plugin@npm:^0.2.0": + version: 0.2.0 + resolution: "run-script-webpack-plugin@npm:0.2.0" + checksum: 1f5df65b726e098d602b4cc27472d9e2cd88841862f7ca2112f702b01f3c4fc1cd89b54fa63780691d988c9ab36cc9adc08a6fa056cdb9c7b85b027b21ba6cdd + languageName: node + linkType: hard + +"rxjs@npm:7.8.1, rxjs@npm:^7.5.5": + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" + dependencies: + tslib: ^2.1.0 + checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + languageName: node + linkType: hard + +"rxjs@npm:^6.6.3": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: ^1.9.0 + checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-identifier@npm:^0.4.2": + version: 0.4.2 + resolution: "safe-identifier@npm:0.4.2" + checksum: 67e28ed89a74cf20b827419003d3cb60a0ebaec0771c2c818f4b2239bf4f96e01ad90aa8db6dc57ee90c0c438b6f46323e4b5a3d955d18d8c4e158ea035cabdd + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-regex: ^1.1.4 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 + languageName: node + linkType: hard + +"safe-stable-stringify@npm:^1.1": + version: 1.1.1 + resolution: "safe-stable-stringify@npm:1.1.1" + checksum: e32a30720e8a2e3043b8b96733f015c1aa7a21a5a328074ce917b8afe4d26b4308c186c74fa92131e5f794b1efc63caa32defafceaa2981accaaedbc8b2c861c + languageName: node + linkType: hard + +"safe-stable-stringify@npm:^2.2.0, safe-stable-stringify@npm:^2.3.1": + version: 2.4.3 + resolution: "safe-stable-stringify@npm:2.4.3" + checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"saxes@npm:^6.0.0": + version: 6.0.0 + resolution: "saxes@npm:6.0.0" + dependencies: + xmlchars: ^2.2.0 + checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b + languageName: node + linkType: hard + +"schema-utils@npm:2.7.0": + version: 2.7.0 + resolution: "schema-utils@npm:2.7.0" + dependencies: + "@types/json-schema": ^7.0.4 + ajv: ^6.12.2 + ajv-keywords: ^3.4.1 + checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + languageName: node + linkType: hard + +"selfsigned@npm:^2.0.0, selfsigned@npm:^2.4.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" + dependencies: + "@types/node-forge": ^1.3.0 + node-forge: ^1 + checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa + languageName: node + linkType: hard + +"semver-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "semver-compare@npm:1.0.0" + checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + languageName: node + linkType: hard + +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + +"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + languageName: node + linkType: hard + +"semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.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 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + languageName: node + linkType: hard + +"seq-queue@npm:^0.0.5": + version: 0.0.5 + resolution: "seq-queue@npm:0.0.5" + checksum: f8695a6cb613e1b378b9686cde4ea626944091a412fc1c9d24c5039283d4351dd115f4505e4cf103d3a2e4a9a6a72fc7698fdce703839fb1fec9627aa4ce5563 + languageName: node + linkType: hard + +"serialize-error@npm:^7.0.1": + version: 7.0.1 + resolution: "serialize-error@npm:7.0.1" + dependencies: + type-fest: ^0.13.1 + checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e + languageName: node + linkType: hard + +"serialize-error@npm:^8.0.1": + version: 8.1.0 + resolution: "serialize-error@npm:8.1.0" + dependencies: + type-fest: ^0.20.2 + checksum: 2eef236d50edd2d7926e602c14fb500dc3a125ee52e9f08f67033181b8e0be5d1122498bdf7c23c80683cddcad083a27974e9e7111ce23165f4d3bcdd6d65102 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" + dependencies: + randombytes: ^2.1.0 + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + dependencies: + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + languageName: node + linkType: hard + +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + 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 + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.2 + checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8, sha.js@npm:^2.4.9": + version: 2.4.11 + resolution: "sha.js@npm:2.4.11" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + bin: + sha.js: ./bin.js + checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: ^1.0.0 + checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 + checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + languageName: node + linkType: hard + +"simple-eval@npm:1.0.0": + version: 1.0.0 + resolution: "simple-eval@npm:1.0.0" + dependencies: + jsep: ^1.1.2 + checksum: 0f0719ae3a84d4b9c19366dc03065b1fe9638c982ed3e9d44ba541d25e3454e99419e3239034974fd6c5074b79c119419168b8f343fef4da6d7e35227cfd1f87 + languageName: node + linkType: hard + +"simple-get@npm:^4.0.1": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: ^6.0.0 + once: ^1.3.1 + simple-concat: ^1.0.0 + checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e + languageName: node + linkType: hard + +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: ^0.3.1 + checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"smartwrap@npm:^2.0.2": + version: 2.0.2 + resolution: "smartwrap@npm:2.0.2" + dependencies: + array.prototype.flat: ^1.2.3 + breakword: ^1.0.5 + grapheme-splitter: ^1.0.4 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 + yargs: ^15.1.0 + bin: + smartwrap: src/terminal-adapter.js + checksum: 1a6833eb1c3d8488b036df66dcab37dcdda5270bb9629c471155785c09ee1b591177a9774c588c43f8fa28833204500019265da2ffed28ac7bbf4589b943d2fa + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.3 + resolution: "socks-proxy-agent@npm:8.0.3" + dependencies: + agent-base: ^7.1.1 + debug: ^4.3.4 + socks: ^2.7.1 + checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5 + languageName: node + linkType: hard + +"socks@npm:^2.6.2, socks@npm:^2.7.1": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: ^9.0.5 + smart-buffer: ^4.2.0 + checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd + languageName: node + linkType: hard + +"sonic-forest@npm:^1.0.0": + version: 1.0.2 + resolution: "sonic-forest@npm:1.0.2" + dependencies: + tree-dump: ^1.0.0 + peerDependencies: + tslib: 2 + checksum: ff120a0ebfa58c6b6d36dc391d5ce86c772ba70a224164f0ac9d2a3c02ce6de7c176d9d6fca99b79c4255e45be456967a27313892c25b1c3d55d27ebb81f5bde + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.0": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 + languageName: node + linkType: hard + +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 + languageName: node + linkType: hard + +"spawn-command@npm:^0.0.2-1": + version: 0.0.2 + resolution: "spawn-command@npm:0.0.2" + checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b + languageName: node + linkType: hard + +"spawndamnit@npm:^2.0.0": + version: 2.0.0 + resolution: "spawndamnit@npm:2.0.0" + dependencies: + cross-spawn: ^5.1.0 + signal-exit: ^3.0.2 + checksum: c74b5e264ee5bc13d55692fd422d74c282e4607eb04ac64d19d06796718d89b14921620fa4237ec5635e7acdff21461670ff19850f210225410a353cad0d7fed + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: ^3.0.0 + spdx-license-ids: ^3.0.0 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.17 + resolution: "spdx-license-ids@npm:3.0.17" + checksum: 0aba5d16292ff604dd20982200e23b4d425f6ba364765039bdbde2f6c956b9909fce1ad040a897916a5f87388e85e001f90cb64bf706b6e319f3908cfc445a59 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + languageName: node + linkType: hard + +"split-ca@npm:^1.0.1": + version: 1.0.1 + resolution: "split-ca@npm:1.0.1" + checksum: 1e7409938a95ee843fe2593156a5735e6ee63772748ee448ea8477a5a3e3abde193c3325b3696e56a5aff07c7dcf6b1f6a2f2a036895b4f3afe96abb366d893f + languageName: node + linkType: hard + +"split2@npm:^4.1.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + languageName: node + linkType: hard + +"sqlstring@npm:^2.3.2": + version: 2.3.3 + resolution: "sqlstring@npm:2.3.3" + checksum: 1e7e2d51c38a0cf7372e875408ca100b6e0c9a941ab7773975ea41fb36e5528e404dc787689be855780cf6d0a829ff71027964ae3a05a7446e91dce26672fda7 + languageName: node + linkType: hard + +"ssh2@npm:^1.15.0": + version: 1.15.0 + resolution: "ssh2@npm:1.15.0" + dependencies: + asn1: ^0.2.6 + bcrypt-pbkdf: ^1.0.2 + cpu-features: ~0.0.9 + nan: ^2.18.0 + dependenciesMeta: + cpu-features: + optional: true + nan: + optional: true + checksum: 56baa07dc0dd8d97aefa05033b8a95d220a34b2f203aa9116173d7adc5e9fd46be22d7cfed99cdd9f5548862ae44abd1ec136e20ea856d5c470a0df0e5aea9d1 + languageName: node + linkType: hard + +"sshpk@npm:^1.7.0": + version: 1.18.0 + resolution: "sshpk@npm:1.18.0" + dependencies: + asn1: ~0.2.3 + assert-plus: ^1.0.0 + bcrypt-pbkdf: ^1.0.0 + dashdash: ^1.12.0 + ecc-jsbn: ~0.1.1 + getpass: ^0.1.1 + jsbn: ~0.1.0 + safer-buffer: ^2.0.2 + tweetnacl: ~0.14.0 + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 01d43374eee3a7e37b3b82fdbecd5518cbb2e47ccbed27d2ae30f9753f22bd6ffad31225cb8ef013bc3fb7785e686cea619203ee1439a228f965558c367c3cfa + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" + dependencies: + minipass: ^7.0.3 + checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"stable@npm:^0.1.8": + version: 0.1.8 + resolution: "stable@npm:0.1.8" + checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb + languageName: node + linkType: hard + +"stack-trace@npm:0.0.x": + version: 0.0.10 + resolution: "stack-trace@npm:0.0.10" + checksum: 473036ad32f8c00e889613153d6454f9be0536d430eb2358ca51cad6b95cea08a3cc33cc0e34de66b0dad221582b08ed2e61ef8e13f4087ab690f388362d6610 + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: ^2.0.0 + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 + languageName: node + linkType: hard + +"stackframe@npm:^1.3.4": + version: 1.3.4 + resolution: "stackframe@npm:1.3.4" + checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d + languageName: node + linkType: hard + +"standard-as-callback@npm:^2.1.0": + version: 2.1.0 + resolution: "standard-as-callback@npm:2.1.0" + checksum: 88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c + languageName: node + linkType: hard + +"static-eval@npm:2.0.2": + version: 2.0.2 + resolution: "static-eval@npm:2.0.2" + dependencies: + escodegen: ^1.8.1 + checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32 + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"stoppable@npm:^1.1.0": + version: 1.1.0 + resolution: "stoppable@npm:1.1.0" + checksum: 63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 + languageName: node + linkType: hard + +"stream-browserify@npm:^2.0.1": + version: 2.0.2 + resolution: "stream-browserify@npm:2.0.2" + dependencies: + inherits: ~2.0.1 + readable-stream: ^2.0.2 + checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 + languageName: node + linkType: hard + +"stream-buffers@npm:^3.0.2": + version: 3.0.2 + resolution: "stream-buffers@npm:3.0.2" + checksum: b09fdeea606e3113ebd0e07010ed0cf038608fa396130add9e45deaff5cc3ba845dc25c31ad24f8341f85907846344cb7c85f75ea52c6572e2ac646e9b6072d0 + languageName: node + linkType: hard + +"stream-events@npm:^1.0.5": + version: 1.0.5 + resolution: "stream-events@npm:1.0.5" + dependencies: + stubs: ^3.0.0 + checksum: 969ce82e34bfbef5734629cc06f9d7f3705a9ceb8fcd6a526332f9159f1f8bbfdb1a453f3ced0b728083454f7706adbbe8428bceb788a0287ca48ba2642dc3fc + languageName: node + linkType: hard + +"stream-http@npm:^2.7.2": + version: 2.8.3 + resolution: "stream-http@npm:2.8.3" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.1 + readable-stream: ^2.3.6 + to-arraybuffer: ^1.0.0 + xtend: ^4.0.0 + checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.2": + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 + languageName: node + linkType: hard + +"stream-transform@npm:^2.1.3": + version: 2.1.3 + resolution: "stream-transform@npm:2.1.3" + dependencies: + mixme: ^0.5.1 + checksum: 26ce872a6812d5c784fa1f042bfd403644bc1c019f64627b5012c4544830a5570bef98b47225b38120c5878b326f3d1a213cd999a2285c98b536e5e202ca5bdf + languageName: node + linkType: hard + +"streamx@npm:^2.15.0": + version: 2.16.1 + resolution: "streamx@npm:2.16.1" + dependencies: + bare-events: ^2.2.0 + fast-fifo: ^1.1.0 + queue-tick: ^1.0.1 + dependenciesMeta: + bare-events: + optional: true + checksum: 6bbb4c38c0ab6ddbe0857d55e72f71288f308f2a9f4413b7b07391cdf9f94232ffc2bbe40a1212d2e09634ecdbd5052b444c73cc8d67ae1c97e2b7e553dad559 + languageName: node + linkType: hard + +"string-argv@npm:~0.3.1": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f + languageName: node + linkType: hard + +"string-hash@npm:^1.1.1": + version: 1.1.3 + resolution: "string-hash@npm:1.1.3" + checksum: 104b8667a5e0dc71bfcd29fee09cb88c6102e27bfb07c55f95535d90587d016731d52299380052e514266f4028a7a5172e0d9ac58e2f8f5001be61dc77c0754d + languageName: node + linkType: hard + +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: ^1.0.2 + strip-ansi: ^6.0.0 + checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.10": + version: 4.0.11 + resolution: "string.prototype.matchall@npm:4.0.11" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.7 + regexp.prototype.flags: ^1.5.2 + set-function-name: ^2.0.2 + side-channel: ^1.0.6 + checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 + languageName: node + linkType: hard + +"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:6.0, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-ansi@npm:5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: ^4.1.0 + checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: ^1.0.0 + checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"strnum@npm:^1.0.5": + version: 1.0.5 + resolution: "strnum@npm:1.0.5" + checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 + languageName: node + linkType: hard + +"stubs@npm:^3.0.0": + version: 3.0.0 + resolution: "stubs@npm:3.0.0" + checksum: dec7b82186e3743317616235c59bfb53284acc312cb9f4c3e97e2205c67a5c158b0ca89db5927e52351582e90a2672822eeaec9db396e23e56893d2a8676e024 + languageName: node + linkType: hard + +"style-inject@npm:^0.3.0": + version: 0.3.0 + resolution: "style-inject@npm:0.3.0" + checksum: fa5f5f6730c3eb4ccc5735347935703c7c02759d4ddb5983d037ed0efda3c50a80640c2fed4f4d4c5ea600c97cdfdb45f79f734630324fa21a3a86723c0472da + languageName: node + linkType: hard + +"style-loader@npm:^3.3.1": + version: 3.3.4 + resolution: "style-loader@npm:3.3.4" + peerDependencies: + webpack: ^5.0.0 + checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b + languageName: node + linkType: hard + +"stylehacks@npm:^5.1.1": + version: 5.1.1 + resolution: "stylehacks@npm:5.1.1" + dependencies: + browserslist: ^4.21.4 + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.2.15 + checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 + languageName: node + linkType: hard + +"sucrase@npm:^3.20.2": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": ^0.3.2 + commander: ^4.0.0 + glob: ^10.3.10 + lines-and-columns: ^1.1.6 + mz: ^2.7.0 + pirates: ^4.0.1 + ts-interface-checker: ^0.1.9 + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:~8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"svg-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf + languageName: node + linkType: hard + +"svgo@npm:^2.7.0, svgo@npm:^2.8.0": + version: 2.8.0 + resolution: "svgo@npm:2.8.0" + dependencies: + "@trysound/sax": 0.2.0 + commander: ^7.2.0 + css-select: ^4.1.3 + css-tree: ^1.1.3 + csso: ^4.2.0 + picocolors: ^1.0.0 + stable: ^0.1.8 + bin: + svgo: bin/svgo + checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 + languageName: node + linkType: hard + +"swc-loader@npm:^0.2.3": + version: 0.2.6 + resolution: "swc-loader@npm:0.2.6" + dependencies: + "@swc/counter": ^0.1.3 + peerDependencies: + "@swc/core": ^1.2.147 + webpack: ">=2" + checksum: fe90948c02a51bb8ffcff1ce3590e01dc12860b0bb7c9e22052b14fa846ed437781ae265614a5e14344bea22001108780f00a6e350e28c0b3499bc4cd11335fb + languageName: node + linkType: hard + +"symbol-tree@npm:^3.2.4": + version: 3.2.4 + resolution: "symbol-tree@npm:3.2.4" + checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d + languageName: node + linkType: hard + +"tapable@npm:^1.0.0": + version: 1.1.3 + resolution: "tapable@npm:1.1.3" + checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 + languageName: node + linkType: hard + +"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar-fs@npm:~2.0.1": + version: 2.0.1 + resolution: "tar-fs@npm:2.0.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.0.0 + checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 + languageName: node + linkType: hard + +"tar-stream@npm:^2.0.0": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: ^4.0.3 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + languageName: node + linkType: hard + +"tar-stream@npm:^3.0.0": + version: 3.1.7 + resolution: "tar-stream@npm:3.1.7" + dependencies: + b4a: ^1.6.4 + fast-fifo: ^1.2.0 + streamx: ^2.15.0 + checksum: 6393a6c19082b17b8dcc8e7fd349352bb29b4b8bfe1075912b91b01743ba6bb4298f5ff0b499a3bbaf82121830e96a1a59d4f21a43c0df339e54b01789cb8cc6 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + languageName: node + linkType: hard + +"tarn@npm:^3.0.2": + version: 3.0.2 + resolution: "tarn@npm:3.0.2" + checksum: 27a69658f02504979c5b02e500522e78ec12ef893b90cb00fdef794f9d847a92ed78f6c0ad12e82b8919519bded6a8d6d0000442cd0c6d6ea83cd9b7297729af + languageName: node + linkType: hard + +"teeny-request@npm:^9.0.0": + version: 9.0.0 + resolution: "teeny-request@npm:9.0.0" + dependencies: + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + node-fetch: ^2.6.9 + stream-events: ^1.0.5 + uuid: ^9.0.0 + checksum: 9cb0ad83f9ca6ce6515b3109cbb30ceb2533cdeab8e41c3a0de89f509bd92c5a9aabd27b3adf7f3e49516e106a358859b19fa4928a1937a4ab95809ccb7d52eb + languageName: node + linkType: hard + +"term-size@npm:^2.1.0": + version: 2.2.1 + resolution: "term-size@npm:2.2.1" + checksum: 1ed981335483babc1e8206f843e06bd2bf89b85f0bf5a9a9d928033a0fcacdba183c03ba7d91814643015543ba002f1339f7112402a21da8f24b6c56b062a5a9 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.1.3, terser-webpack-plugin@npm:^5.3.10": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" + dependencies: + "@jridgewell/trace-mapping": ^0.3.20 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.26.0 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea + languageName: node + linkType: hard + +"terser@npm:^5.10.0, terser@npm:^5.26.0": + version: 5.31.0 + resolution: "terser@npm:5.31.0" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 48f14229618866bba8a9464e9d0e7fdcb6b6488b3a6c4690fcf4d48df65bf45959d5ae8c02f1a0b3f3dd035a9ae340b715e1e547645b112dc3963daa3564699a + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": ^0.1.2 + glob: ^7.1.4 + minimatch: ^3.0.4 + checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 + languageName: node + linkType: hard + +"text-hex@npm:1.0.x": + version: 1.0.0 + resolution: "text-hex@npm:1.0.0" + checksum: 1138f68adc97bf4381a302a24e2352f04992b7b1316c5003767e9b0d3367ffd0dc73d65001ea02b07cd0ecc2a9d186de0cf02f3c2d880b8a522d4ccb9342244a + languageName: node + linkType: hard + +"text-table@npm:0.2.0, text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: ">= 3.1.0 < 4" + checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: ^1.0.0 + checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e + languageName: node + linkType: hard + +"thingies@npm:^1.20.0": + version: 1.21.0 + resolution: "thingies@npm:1.21.0" + peerDependencies: + tslib: ^2 + checksum: 283a2785e513dc892822dd0bbadaa79e873a7fc90b84798164717bf7cf837553e0b4518d8027b2307d8f6fc6caab088fa717112cd9196c6222763cc3cc1b7e79 + languageName: node + linkType: hard + +"through@npm:^2.3.6": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + languageName: node + linkType: hard + +"tildify@npm:2.0.0": + version: 2.0.0 + resolution: "tildify@npm:2.0.0" + checksum: 0f5fee93624c4afdf75ee224c3b65aece4817ba5317fd70f49eaf084ea720d73556a6ef3f50079425a773ba3b93805b4524d14057841d4e4336516fdbe80635b + languageName: node + linkType: hard + +"timers-browserify@npm:^2.0.4": + version: 2.0.12 + resolution: "timers-browserify@npm:2.0.12" + dependencies: + setimmediate: ^1.0.4 + checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: ~1.0.2 + checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 + languageName: node + linkType: hard + +"to-arraybuffer@npm:^1.0.0": + version: 1.0.1 + resolution: "to-arraybuffer@npm:1.0.1" + checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"tosource@npm:^2.0.0-alpha.3": + version: 2.0.0-alpha.3 + resolution: "tosource@npm:2.0.0-alpha.3" + checksum: bc03a7571de8ed4306e6721283fa891f2adcab9dd80c46f6f177d4259b34bb192fe3a2cb3e1e2ce16f9db0bc7e534acfcb5478ab094b0ba255f98abfce6dab46 + languageName: node + linkType: hard + +"tough-cookie@npm:^4.1.2": + version: 4.1.4 + resolution: "tough-cookie@npm:4.1.4" + dependencies: + psl: ^1.1.33 + punycode: ^2.1.1 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c + languageName: node + linkType: hard + +"tough-cookie@npm:~2.5.0": + version: 2.5.0 + resolution: "tough-cookie@npm:2.5.0" + dependencies: + psl: ^1.1.28 + punycode: ^2.1.1 + checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 + languageName: node + linkType: hard + +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" + dependencies: + punycode: ^2.1.1 + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"tree-dump@npm:^1.0.0": + version: 1.0.1 + resolution: "tree-dump@npm:1.0.1" + peerDependencies: + tslib: 2 + checksum: 256f2e066ab8743672795822731410d9b9036ef449499f528df1a638ad99af45f345bfbddeaf1cc46b7b9279db3b5f83e1a4cb21bc086ef25ce6add975a3c490 + languageName: node + linkType: hard + +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 + languageName: node + linkType: hard + +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 + languageName: node + linkType: hard + +"triple-beam@npm:^1.3.0": + version: 1.4.1 + resolution: "triple-beam@npm:1.4.1" + checksum: 2e881a3e8e076b6f2b85b9ec9dd4a900d3f5016e6d21183ed98e78f9abcc0149e7d54d79a3f432b23afde46b0885bdcdcbff789f39bc75de796316961ec07f61 + languageName: node + linkType: hard + +"tryer@npm:^1.0.1": + version: 1.0.1 + resolution: "tryer@npm:1.0.1" + checksum: 1cf14d7f67c79613f054b569bfc9a89c7020d331573a812dfcf7437244e8f8e6eb6893b210cbd9cc217f67c1d72617f89793df231e4fe7d53634ed91cf3a89d1 + languageName: node + linkType: hard + +"ts-api-utils@npm:^1.0.1": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 + languageName: node + linkType: hard + +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e + languageName: node + linkType: hard + +"ts-node@npm:^10.9.1": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" + dependencies: + "@cspotcode/source-map-support": ^0.8.0 + "@tsconfig/node10": ^1.0.7 + "@tsconfig/node12": ^1.0.7 + "@tsconfig/node14": ^1.0.0 + "@tsconfig/node16": ^1.0.2 + acorn: ^8.4.1 + acorn-walk: ^8.1.1 + arg: ^4.1.0 + create-require: ^1.1.0 + diff: ^4.0.1 + make-error: ^1.1.1 + v8-compile-cache-lib: ^3.0.1 + yn: 3.1.1 + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 + languageName: node + linkType: hard + +"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + languageName: node + linkType: hard + +"tslib@npm:^1.11.1, tslib@npm:^1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"tty-browserify@npm:0.0.0": + version: 0.0.0 + resolution: "tty-browserify@npm:0.0.0" + checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 + languageName: node + linkType: hard + +"tty-table@npm:^4.1.5": + version: 4.2.3 + resolution: "tty-table@npm:4.2.3" + dependencies: + chalk: ^4.1.2 + csv: ^5.5.3 + kleur: ^4.1.5 + smartwrap: ^2.0.2 + strip-ansi: ^6.0.1 + wcwidth: ^1.0.1 + yargs: ^17.7.1 + bin: + tty-table: adapters/terminal-adapter.js + checksum: 2d6c429dc91c308cd1c8d0f2e102e08bcc10af21bc99b89179fb414dd0edd6a686026ff53111dfd3a814841bbbb44c55cd827e5a7748f35182c62f13fef5a169 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: ^5.0.1 + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4 + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 + languageName: node + linkType: hard + +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 + checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"typescript-json-schema@npm:^0.63.0": + version: 0.63.0 + resolution: "typescript-json-schema@npm:0.63.0" + dependencies: + "@types/json-schema": ^7.0.9 + "@types/node": ^16.9.2 + glob: ^7.1.7 + path-equal: ^1.2.5 + safe-stable-stringify: ^2.2.0 + ts-node: ^10.9.1 + typescript: ~5.1.0 + yargs: ^17.1.1 + bin: + typescript-json-schema: bin/typescript-json-schema + checksum: 619ab7aece08e140ba9542c6378c335751dbff3994a23343d0af67786a0c1e682d532a436c1674ddb10bca3f34972ecac7ba529b66d0e9b3e00ca81defb3aa77 + languageName: node + linkType: hard + +"typescript@npm:5.4.2": + version: 5.4.2 + resolution: "typescript@npm:5.4.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 96d80fde25a09bcb04d399082fb27a808a9e17c2111e43849d2aafbd642d835e4f4ef0de09b0ba795ec2a700be6c4c2c3f62bf4660c05404c948727b5bbfb32a + languageName: node + linkType: hard + +"typescript@npm:~5.1.0": + version: 5.1.6 + resolution: "typescript@npm:5.1.6" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 + languageName: node + linkType: hard + +"typescript@npm:~5.3.0": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 + languageName: node + linkType: hard + +"typescript@patch:typescript@5.4.2#~builtin": + version: 5.4.2 + resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=a1c5e5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: c1b669146bca5529873aae60870e243fa8140c85f57ca32c42f898f586d73ce4a6b4f6bb02ae312729e214d7f5859a0c70da3e527a116fdf5ad00c9fc733ecc6 + languageName: node + linkType: hard + +"typescript@patch:typescript@~5.1.0#~builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 + languageName: node + linkType: hard + +"typescript@patch:typescript@~5.3.0#~builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=a1c5e5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 + languageName: node + linkType: hard + +"uglify-js@npm:^3.1.4": + version: 3.17.4 + resolution: "uglify-js@npm:3.17.4" + bin: + uglifyjs: bin/uglifyjs + checksum: 7b3897df38b6fc7d7d9f4dcd658599d81aa2b1fb0d074829dd4e5290f7318dbca1f4af2f45acb833b95b1fe0ed4698662ab61b87e94328eb4c0a0d3435baf924 + languageName: node + linkType: hard + +"uid@npm:2.0.2": + version: 2.0.2 + resolution: "uid@npm:2.0.2" + dependencies: + "@lukeed/csprng": ^1.0.0 + checksum: 98aabddcd6fe46f9b331b0378a93ee9cc51474348ada02006df9d10b4abc783ed596748ed9f20d7f6c5ff395dbcd1e764a65a68db6f39a31c95ae85ef13fe979 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + languageName: node + linkType: hard + +"underscore@npm:1.12.1": + version: 1.12.1 + resolution: "underscore@npm:1.12.1" + checksum: ec327603aa112b99fe9d74cd9bf3b3b7451465a9d2610ceab269a532e3f191650ab017903be34dc86fe406a11d04d8905a3b04dd4c129493e51bee09a3f3074c + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + languageName: node + linkType: hard + +"universal-github-app-jwt@npm:^1.1.1": + version: 1.1.2 + resolution: "universal-github-app-jwt@npm:1.1.2" + dependencies: + "@types/jsonwebtoken": ^9.0.0 + jsonwebtoken: ^9.0.2 + checksum: 1bc069c57d319607d4b52143ba89de18cdff2b6afb63107e6972dff9574c7fc453f1a6bb1714817c72898a55c37fa38783be965ebd1c61de661231ca061440d1 + languageName: node + linkType: hard + +"universal-user-agent@npm:^6.0.0": + version: 6.0.1 + resolution: "universal-user-agent@npm:6.0.1" + checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c + languageName: node + linkType: hard + +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + +"universalify@npm:^0.2.0": + version: 0.2.0 + resolution: "universalify@npm:0.2.0" + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.13": + version: 1.0.15 + resolution: "update-browserslist-db@npm:1.0.15" + dependencies: + escalade: ^3.1.2 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 15f244dc83918c9a1779b86311d1be39d8f990e0a439db559fd2f54150b789fca774cdb4cc1886d5f18b06c767ed97f84d47356a5fda42da3bcc4e0f9b9d22e4 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"uri-template@npm:^2.0.0": + version: 2.0.0 + resolution: "uri-template@npm:2.0.0" + dependencies: + pct-encode: ~1.0.0 + checksum: 6eb3254368ca11330502525c6c0ab42af3cb646bfc96a4021666d6ac6653ede1ac0df7fde84a2e35e7f03f42d91b41251963122cfb3de9b54b84bc0ef3583ffc + languageName: node + linkType: hard + +"urijs@npm:^1.19.11": + version: 1.19.11 + resolution: "urijs@npm:1.19.11" + checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 + languageName: node + linkType: hard + +"url-parse@npm:^1.5.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + +"url@npm:^0.11.0": + version: 0.11.3 + resolution: "url@npm:0.11.3" + dependencies: + punycode: ^1.4.1 + qs: ^6.11.2 + checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"util@npm:^0.10.4": + version: 0.10.4 + resolution: "util@npm:0.10.4" + dependencies: + inherits: 2.0.3 + checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf + languageName: node + linkType: hard + +"util@npm:^0.11.0": + version: 0.11.1 + resolution: "util@npm:0.11.1" + dependencies: + inherits: 2.0.3 + checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 + languageName: node + linkType: hard + +"util@npm:^0.12.3": + version: 0.12.5 + resolution: "util@npm:0.12.5" + dependencies: + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a + languageName: node + linkType: hard + +"utila@npm:~0.4": + version: 0.4.0 + resolution: "utila@npm:0.4.0" + checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4 + languageName: node + linkType: hard + +"utility-types@npm:^3.10.0": + version: 3.11.0 + resolution: "utility-types@npm:3.11.0" + checksum: 35a4866927bbea5d037726744028d05c6e37772ded2aabaca21480ce9380185436aef586ead525e327c7f3c640b1a3287769a12ef269c7b165a2ddd50ea6ad61 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1, utils-merge@npm:^1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"uuid@npm:^3.3.2": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f + languageName: node + linkType: hard + +"uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" + bin: + uuid: dist/bin/uuid + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 + languageName: node + linkType: hard + +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 + languageName: node + linkType: hard + +"v8-to-istanbul@npm:^9.0.1": + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" + dependencies: + "@jridgewell/trace-mapping": ^0.3.12 + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^2.0.0 + checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: ^3.0.0 + spdx-expression-parse: ^3.0.0 + checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad + languageName: node + linkType: hard + +"validate.io-array@npm:^1.0.3": + version: 1.0.6 + resolution: "validate.io-array@npm:1.0.6" + checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b + languageName: node + linkType: hard + +"validate.io-function@npm:^1.0.2": + version: 1.0.2 + resolution: "validate.io-function@npm:1.0.2" + checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 + languageName: node + linkType: hard + +"validate.io-integer-array@npm:^1.0.0": + version: 1.0.0 + resolution: "validate.io-integer-array@npm:1.0.0" + dependencies: + validate.io-array: ^1.0.3 + validate.io-integer: ^1.0.4 + checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f + languageName: node + linkType: hard + +"validate.io-integer@npm:^1.0.4": + version: 1.0.5 + resolution: "validate.io-integer@npm:1.0.5" + dependencies: + validate.io-number: ^1.0.3 + checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 + languageName: node + linkType: hard + +"validate.io-number@npm:^1.0.3": + version: 1.0.3 + resolution: "validate.io-number@npm:1.0.3" + checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 + languageName: node + linkType: hard + +"validator@npm:^13.7.0": + version: 13.11.0 + resolution: "validator@npm:13.11.0" + checksum: d1e0c27022681420756da25bc03eb08d5f0c66fb008f8ff02ebc95812b77c6be6e03d3bd05cf80ca702e23eeb73dadd66b4b3683173ea2a0bc7cc72820bee131 + languageName: node + linkType: hard + +"vary@npm:^1, vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: ^1.0.0 + core-util-is: 1.0.2 + extsprintf: ^1.2.0 + checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea + languageName: node + linkType: hard + +"vm-browserify@npm:^1.0.1": + version: 1.1.2 + resolution: "vm-browserify@npm:1.1.2" + checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^4.0.0": + version: 4.0.0 + resolution: "w3c-xmlserializer@npm:4.0.0" + dependencies: + xml-name-validator: ^4.0.0 + checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 + languageName: node + linkType: hard + +"walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: 1.0.12 + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c + languageName: node + linkType: hard + +"watchpack@npm:^2.4.1": + version: 2.4.1 + resolution: "watchpack@npm:2.4.1" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + languageName: node + linkType: hard + +"wcwidth@npm:>=1.0.1, wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: ^1.0.3 + checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + languageName: node + linkType: hard + +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^7.1.0": + version: 7.2.1 + resolution: "webpack-dev-middleware@npm:7.2.1" + dependencies: + colorette: ^2.0.10 + memfs: ^4.6.0 + mime-types: ^2.1.31 + on-finished: ^2.4.1 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + checksum: bb8c75f7ceabc13ee2c3bc9648190e05a0a8c6d40b940ef72b09ea858a63d16bcb434b49995f1025125a1c3a1c8d40274beb5d26ef2fb1458b19e7f6fe3a91fe + languageName: node + linkType: hard + +"webpack-dev-server@npm:^5.0.0": + version: 5.0.4 + resolution: "webpack-dev-server@npm:5.0.4" + dependencies: + "@types/bonjour": ^3.5.13 + "@types/connect-history-api-fallback": ^1.5.4 + "@types/express": ^4.17.21 + "@types/serve-index": ^1.9.4 + "@types/serve-static": ^1.15.5 + "@types/sockjs": ^0.3.36 + "@types/ws": ^8.5.10 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.2.1 + chokidar: ^3.6.0 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.4.0 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.1.0 + launch-editor: ^2.6.1 + open: ^10.0.3 + p-retry: ^6.2.0 + rimraf: ^5.0.5 + schema-utils: ^4.2.0 + selfsigned: ^2.4.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^7.1.0 + ws: ^8.16.0 + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: b3535d01e8d895f4ce6d74b5f76e29398b712476216cd6d459365e5cc2f2fb1e49240aef6c23b2b943b04dbf768d7d18301af3eb064038bde4e11d03c241202d + languageName: node + linkType: hard + +"webpack-node-externals@npm:^3.0.0": + version: 3.0.0 + resolution: "webpack-node-externals@npm:3.0.0" + checksum: 355080c35c821115b97dda8c93d9d0565a90a6012a532324eb0d6a64f8f0d609431fd29504fc7ce414755841ac14f601f3eef99472c2c5dc00233b504ebe73f2 + languageName: node + linkType: hard + +"webpack-sources@npm:^1.4.3": + version: 1.4.3 + resolution: "webpack-sources@npm:1.4.3" + dependencies: + source-list-map: ^2.0.0 + source-map: ~0.6.1 + checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.3": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 + languageName: node + linkType: hard + +"webpack@npm:^5.70.0": + version: 5.91.0 + resolution: "webpack@npm:5.91.0" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.5 + "@webassemblyjs/ast": ^1.12.1 + "@webassemblyjs/wasm-edit": ^1.12.1 + "@webassemblyjs/wasm-parser": ^1.12.1 + acorn: ^8.7.1 + acorn-import-assertions: ^1.9.0 + browserslist: ^4.21.10 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.16.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.11 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.2.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.10 + watchpack: ^2.4.1 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: f1073715dbb1ed5c070affef293d800a867708bcbc5aba4d8baee87660e0cf53c55966a6f36fab078d1d6c9567cdcd0a9086bdfb607cab87ea68c6449791b9a3 + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + languageName: node + linkType: hard + +"whatwg-encoding@npm:^2.0.0": + version: 2.0.0 + resolution: "whatwg-encoding@npm:2.0.0" + dependencies: + iconv-lite: 0.6.3 + checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 + languageName: node + linkType: hard + +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.1.3": + version: 1.1.3 + resolution: "which-builtin-type@npm:1.1.3" + dependencies: + function.prototype.name: ^1.1.5 + has-tostringtag: ^1.0.0 + is-async-function: ^2.0.0 + is-date-object: ^1.0.5 + is-finalizationregistry: ^1.0.2 + is-generator-function: ^1.0.10 + is-regex: ^1.1.4 + is-weakref: ^1.0.2 + isarray: ^2.0.5 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.9 + checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.1": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: ^2.0.3 + is-set: ^2.0.3 + is-weakmap: ^2.0.2 + is-weakset: ^2.0.3 + checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9 + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + languageName: node + linkType: hard + +"which-pm@npm:2.0.0": + version: 2.0.0 + resolution: "which-pm@npm:2.0.0" + dependencies: + load-yaml-file: ^0.2.0 + path-exists: ^4.0.0 + checksum: e556635eaf237b3a101043a21c2890af045db40eac4df3575161d4fb834c2aa65456f81c60d8ea4db2d51fe5ac549d989eeabd17278767c2e4179361338ac5ce + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": + version: 1.1.15 + resolution: "which-typed-array@npm: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 + checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 + languageName: node + linkType: hard + +"which@npm:^1.2.9, which@npm:^1.3.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: ^3.1.1 + bin: + node-which: bin/which.js + checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"winston-transport@npm:^4.5.0, winston-transport@npm:^4.7.0": + version: 4.7.0 + resolution: "winston-transport@npm:4.7.0" + dependencies: + logform: ^2.3.2 + readable-stream: ^3.6.0 + triple-beam: ^1.3.0 + checksum: ce074b5c76a99bee5236cf2b4d30fadfaf1e551d566f654f1eba303dc5b5f77169c21545ff5c5e4fdad9f8e815fc6d91b989f1db34161ecca6e860e62fd3a862 + languageName: node + linkType: hard + +"winston@npm:^3.2.1": + version: 3.13.0 + resolution: "winston@npm:3.13.0" + dependencies: + "@colors/colors": ^1.6.0 + "@dabh/diagnostics": ^2.0.2 + async: ^3.2.3 + is-stream: ^2.0.0 + logform: ^2.4.0 + one-time: ^1.0.0 + readable-stream: ^3.4.0 + safe-stable-stringify: ^2.3.1 + stack-trace: 0.0.x + triple-beam: ^1.3.0 + winston-transport: ^4.7.0 + checksum: 66f9fbbadb58e1632701e9c89391f217310c9455462148e163e060dcd25aed21351b0413bdbbf90e5c5fe9bc945fc5de6f53875ac7c7ef3061133a354fc678c0 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb + languageName: node + linkType: hard + +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: ^0.1.4 + signal-exit: ^3.0.7 + checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c + languageName: node + linkType: hard + +"ws@npm:^8.11.0, ws@npm:^8.16.0": + version: 8.17.0 + resolution: "ws@npm:8.17.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e + languageName: node + linkType: hard + +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + +"xmlchars@npm:^2.2.0": + version: 2.2.0 + resolution: "xmlchars@npm:2.2.0" + checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 + languageName: node + linkType: hard + +"xtend@npm:^4.0.0": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + languageName: node + linkType: hard + +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yaml-diff-patch@npm:^2.0.0": + version: 2.0.0 + resolution: "yaml-diff-patch@npm:2.0.0" + dependencies: + fast-json-patch: ^3.1.0 + oppa: ^0.4.0 + yaml: ^2.0.0-10 + bin: + yaml-diff-patch: dist/bin/yaml-patch.js + yaml-overwrite: dist/bin/yaml-patch.js + yaml-patch: dist/bin/yaml-patch.js + checksum: 5207d8523584eb6088fe32a0c6010599260ecfa5f959d120a1bad02f19143d1ddeafe10c37ccf125ac04d079072a5ead92b55c6787fd64d12f5acbb0d172e7ec + languageName: node + linkType: hard + +"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": + version: 1.10.2 + resolution: "yaml@npm:1.10.2" + checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f + languageName: node + linkType: hard + +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10": + version: 2.4.2 + resolution: "yaml@npm:2.4.2" + bin: + yaml: bin.mjs + checksum: 90dda4485de04367251face9abb5c36927c94e44078f4e958e6468a07e74e7e92f89be20fc49860b6268c51ee5a5fc79ef89197d3f874bf24ef8921cc4ba9013 + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c + languageName: node + linkType: hard + +"yargs@npm:^15.1.0": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + languageName: node + linkType: hard + +"yargs@npm:^16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + +"yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + +"yauzl@npm:^3.0.0": + version: 3.1.3 + resolution: "yauzl@npm:3.1.3" + dependencies: + buffer-crc32: ~0.2.3 + pend: ~1.2.0 + checksum: 5b782f6e99361a9c715e7a82e7aae3d983b6ddff6ebe3a66d2dd3f4ee601ec41c55fa88587bf6de0acbc013aac0b2cac84f9f0cd48372fd5329ee5e273f46f2c + languageName: node + linkType: hard + +"yml-loader@npm:^2.1.0": + version: 2.1.0 + resolution: "yml-loader@npm:2.1.0" + dependencies: + js-yaml: ^3.8.3 + loader-utils: ^1.1.0 + checksum: 7afc624b3c9d3520698d275069b891a826ecb1ecf3c37e8312737067b23427f1e0d5c4b05cb08bea85d675c0a4f883831bcc82fda34f79158c0659a2d09de920 + languageName: node + linkType: hard + +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + languageName: node + linkType: hard + +"yn@npm:^4.0.0": + version: 4.0.0 + resolution: "yn@npm:4.0.0" + checksum: 2d60113b6f43f7c29a0a97719d8da4f626b755f5bb2fd19b00d1fe732db1900ad3f1785811a86d941cbe2800f02773af00d0ed99201333eeb3618db8502f7e96 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard + +"z-schema@npm:~5.0.2": + version: 5.0.5 + resolution: "z-schema@npm:5.0.5" + dependencies: + commander: ^9.4.1 + lodash.get: ^4.4.2 + lodash.isequal: ^4.5.0 + validator: ^13.7.0 + dependenciesMeta: + commander: + optional: true + bin: + z-schema: bin/z-schema + checksum: 8a1d66817ae4384dc3f63311f0cccaadd95cc9640eaade5fd3fbf91aa80d6bb82fb95d9b9171fa82ac371a0155b32b7f5f77bbe84dabaca611b66f74c628f0b8 + languageName: node + linkType: hard + +"zip-stream@npm:^5.0.1": + version: 5.0.2 + resolution: "zip-stream@npm:5.0.2" + dependencies: + archiver-utils: ^4.0.1 + compress-commons: ^5.0.1 + readable-stream: ^3.6.0 + checksum: caf33dd9624d781ea2ded059c83e3e7adc963557ca399512d2da6ab6e219b35c2985f6ff1a334dd2ab241b4067db6819398c723f3fca89b51b078757df8e3c44 + languageName: node + linkType: hard + +"zod-to-json-schema@npm:^3.20.4, zod-to-json-schema@npm:^3.21.4": + version: 3.23.0 + resolution: "zod-to-json-schema@npm:3.23.0" + peerDependencies: + zod: ^3.23.3 + checksum: 56f220f06687b41602478cf19f9fbf04488a450c0e47e6cd6c1dc3b6729e2b1c75f742a52a16cbb11bcdf1ff7b2bf2043dfff59f3784d6ac8ecfa562ce035e21 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.23.6 + resolution: "zod@npm:3.23.6" + checksum: f534119e2a54e86bf77e5c6ff630ef4ec50b87dd9d9faf66dc7a663a489d37130b716ebd836cdd9d7fc6e124a1accdc0d53f388243a236c10e632dcc945eaa27 + languageName: node + linkType: hard From 0ca2d5aafb3abc47bf2dc8146febf8d80ea6aa1b Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 9 May 2024 12:28:52 +0300 Subject: [PATCH 02/89] adds the cost-management FE plugin removes react-dom and react-router-dom from the peerDeps updates yarn.lock --- .../plugins/cost-management/.eslintrc.js | 1 + .../plugins/cost-management/README.md | 13 + .../plugins/cost-management/dev/index.tsx | 12 + .../plugins/cost-management/package.json | 54 + .../ExampleComponent.test.tsx | 29 + .../ExampleComponent/ExampleComponent.tsx | 38 + .../src/components/ExampleComponent/index.ts | 1 + .../ExampleFetchComponent.test.tsx | 19 + .../ExampleFetchComponent.tsx | 309 ++ .../components/ExampleFetchComponent/index.ts | 1 + .../plugins/cost-management/src/index.ts | 1 + .../cost-management/src/plugin.test.ts | 7 + .../plugins/cost-management/src/plugin.ts | 22 + .../plugins/cost-management/src/routes.ts | 5 + .../plugins/cost-management/src/setupTests.ts | 1 + workspaces/cost-management/yarn.lock | 3670 ++++++++++++++++- 16 files changed, 4045 insertions(+), 138 deletions(-) create mode 100644 workspaces/cost-management/plugins/cost-management/.eslintrc.js create mode 100644 workspaces/cost-management/plugins/cost-management/README.md create mode 100644 workspaces/cost-management/plugins/cost-management/dev/index.tsx create mode 100644 workspaces/cost-management/plugins/cost-management/package.json create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts create mode 100644 workspaces/cost-management/plugins/cost-management/src/index.ts create mode 100644 workspaces/cost-management/plugins/cost-management/src/plugin.test.ts create mode 100644 workspaces/cost-management/plugins/cost-management/src/plugin.ts create mode 100644 workspaces/cost-management/plugins/cost-management/src/routes.ts create mode 100644 workspaces/cost-management/plugins/cost-management/src/setupTests.ts diff --git a/workspaces/cost-management/plugins/cost-management/.eslintrc.js b/workspaces/cost-management/plugins/cost-management/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/cost-management/plugins/cost-management/README.md b/workspaces/cost-management/plugins/cost-management/README.md new file mode 100644 index 0000000000..90d9e4e83f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/README.md @@ -0,0 +1,13 @@ +# cost-management + +Welcome to the cost-management plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/cost-management](http://localhost:3000/cost-management). + +You can also serve the plugin in isolation by running `yarn start` in the plugin directory. +This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. +It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. diff --git a/workspaces/cost-management/plugins/cost-management/dev/index.tsx b/workspaces/cost-management/plugins/cost-management/dev/index.tsx new file mode 100644 index 0000000000..cbaa092286 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/dev/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { createDevApp } from '@backstage/dev-utils'; +import { costManagementPlugin, CostManagementPage } from '../src/plugin'; + +createDevApp() + .registerPlugin(costManagementPlugin) + .addPage({ + element: , + title: 'Root Page', + path: '/cost-management', + }) + .render(); diff --git a/workspaces/cost-management/plugins/cost-management/package.json b/workspaces/cost-management/plugins/cost-management/package.json new file mode 100644 index 0000000000..fdc56dc500 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/package.json @@ -0,0 +1,54 @@ +{ + "name": "@backstage-community/plugin-cost-management", + "version": "0.1.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": true, + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "frontend-plugin" + }, + "sideEffects": false, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack" + }, + "dependencies": { + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/theme": "^0.5.3", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "4.0.0-alpha.61", + "react-use": "^17.2.4" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + }, + "devDependencies": { + "@backstage/cli": "^0.26.3", + "@backstage/core-app-api": "^1.12.4", + "@backstage/dev-utils": "^1.0.31", + "@backstage/test-utils": "^1.5.4", + "@testing-library/jest-dom": "^6.0.0", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.0.0", + "msw": "^1.0.0", + "react": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-router-dom": "6.0.0-beta.0 || ^6.3.0" + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx new file mode 100644 index 0000000000..f159a1957d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { ExampleComponent } from './ExampleComponent'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { screen } from '@testing-library/react'; +import { + setupRequestMockHandlers, + renderInTestApp, +} from '@backstage/test-utils'; + +describe('ExampleComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + setupRequestMockHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + }); + + it('should render', async () => { + await renderInTestApp(); + expect( + screen.getByText('Welcome to cost-management!'), + ).toBeInTheDocument(); + }); +}); diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx new file mode 100644 index 0000000000..cd3e29ced9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import { + InfoCard, + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, +} from '@backstage/core-components'; +import { ExampleFetchComponent } from '../ExampleFetchComponent'; + +export const ExampleComponent = () => ( + +
+ + +
+ + + A description of your plugin goes here. + + + + + + All content should be wrapped in a card like this. + + + + + + + + +
+); diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts new file mode 100644 index 0000000000..8b8437521b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts @@ -0,0 +1 @@ +export { ExampleComponent } from './ExampleComponent'; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx new file mode 100644 index 0000000000..1fe424ab9b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { ExampleFetchComponent } from './ExampleFetchComponent'; + +describe('ExampleFetchComponent', () => { + it('renders the user table', async () => { + render(); + + // Wait for the table to render + const table = await screen.findByRole('table'); + const nationality = screen.getAllByText('GB') + // Assert that the table contains the expected user data + expect(table).toBeInTheDocument(); + expect(screen.getByAltText('Carolyn')).toBeInTheDocument(); + expect(screen.getByText('Carolyn Moore')).toBeInTheDocument(); + expect(screen.getByText('carolyn.moore@example.com')).toBeInTheDocument(); + expect(nationality[0]).toBeInTheDocument(); + }); +}); diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx new file mode 100644 index 0000000000..14a3e64e39 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -0,0 +1,309 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core/styles'; +import { + Table, + TableColumn, + Progress, + ResponseErrorPanel, +} from '@backstage/core-components'; +import useAsync from 'react-use/lib/useAsync'; + +export const exampleUsers = { + results: [ + { + gender: 'female', + name: { + title: 'Miss', + first: 'Carolyn', + last: 'Moore', + }, + email: 'carolyn.moore@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Carolyn', + nat: 'GB', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Esma', + last: 'Berberoğlu', + }, + email: 'esma.berberoglu@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Esma', + nat: 'TR', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Isabella', + last: 'Rhodes', + }, + email: 'isabella.rhodes@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', + nat: 'GB', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Derrick', + last: 'Carter', + }, + email: 'derrick.carter@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Derrick', + nat: 'IE', + }, + { + gender: 'female', + name: { + title: 'Miss', + first: 'Mattie', + last: 'Lambert', + }, + email: 'mattie.lambert@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mattie', + nat: 'AU', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Mijat', + last: 'Rakić', + }, + email: 'mijat.rakic@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mijat', + nat: 'RS', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Javier', + last: 'Reid', + }, + email: 'javier.reid@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Javier', + nat: 'US', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Isabella', + last: 'Li', + }, + email: 'isabella.li@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', + nat: 'CA', + }, + { + gender: 'female', + name: { + title: 'Mrs', + first: 'Stephanie', + last: 'Garrett', + }, + email: 'stephanie.garrett@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Stephanie', + nat: 'AU', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Antonia', + last: 'Núñez', + }, + email: 'antonia.nunez@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Antonia', + nat: 'ES', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Donald', + last: 'Young', + }, + email: 'donald.young@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Donald', + nat: 'US', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Iegor', + last: 'Holodovskiy', + }, + email: 'iegor.holodovskiy@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Iegor', + nat: 'UA', + }, + { + gender: 'female', + name: { + title: 'Madame', + first: 'Jessica', + last: 'David', + }, + email: 'jessica.david@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jessica', + nat: 'CH', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Eve', + last: 'Martinez', + }, + email: 'eve.martinez@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Eve', + nat: 'FR', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Caleb', + last: 'Silva', + }, + email: 'caleb.silva@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Caleb', + nat: 'US', + }, + { + gender: 'female', + name: { + title: 'Miss', + first: 'Marcia', + last: 'Jenkins', + }, + email: 'marcia.jenkins@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Marcia', + nat: 'US', + }, + { + gender: 'female', + name: { + title: 'Mrs', + first: 'Mackenzie', + last: 'Jones', + }, + email: 'mackenzie.jones@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mackenzie', + nat: 'NZ', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Jeremiah', + last: 'Gutierrez', + }, + email: 'jeremiah.gutierrez@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jeremiah', + nat: 'AU', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Luciara', + last: 'Souza', + }, + email: 'luciara.souza@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Luciara', + nat: 'BR', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Valgi', + last: 'da Cunha', + }, + email: 'valgi.dacunha@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Valgi', + nat: 'BR', + }, + ], +}; + +const useStyles = makeStyles({ + avatar: { + height: 32, + width: 32, + borderRadius: '50%', + }, +}); + +type User = { + gender: string; // "male" + name: { + title: string; // "Mr", + first: string; // "Duane", + last: string; // "Reed" + }; + email: string; // "duane.reed@example.com" + picture: string; // "https://api.dicebear.com/6.x/open-peeps/svg?seed=Duane" + nat: string; // "AU" +}; + +type DenseTableProps = { + users: User[]; +}; + +export const DenseTable = ({ users }: DenseTableProps) => { + const classes = useStyles(); + + const columns: TableColumn[] = [ + { title: 'Avatar', field: 'avatar' }, + { title: 'Name', field: 'name' }, + { title: 'Email', field: 'email' }, + { title: 'Nationality', field: 'nationality' }, + ]; + + const data = users.map(user => { + return { + avatar: ( + {user.name.first} + ), + name: `${user.name.first} ${user.name.last}`, + email: user.email, + nationality: user.nat, + }; + }); + + return ( + + ); +}; + +export const ExampleFetchComponent = () => { + + const { value, loading, error } = useAsync(async (): Promise => { + // Would use fetch in a real world example + return exampleUsers.results; + }, []); + + if (loading) { + return ; + } else if (error) { + return ; + } + + return ; +}; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts new file mode 100644 index 0000000000..41a43e84f1 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts @@ -0,0 +1 @@ +export { ExampleFetchComponent } from './ExampleFetchComponent'; diff --git a/workspaces/cost-management/plugins/cost-management/src/index.ts b/workspaces/cost-management/plugins/cost-management/src/index.ts new file mode 100644 index 0000000000..33eb97376f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/index.ts @@ -0,0 +1 @@ +export { costManagementPlugin, CostManagementPage } from './plugin'; diff --git a/workspaces/cost-management/plugins/cost-management/src/plugin.test.ts b/workspaces/cost-management/plugins/cost-management/src/plugin.test.ts new file mode 100644 index 0000000000..0cccfa4e84 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/plugin.test.ts @@ -0,0 +1,7 @@ +import { costManagementPlugin } from './plugin'; + +describe('cost-management', () => { + it('should export plugin', () => { + expect(costManagementPlugin).toBeDefined(); + }); +}); diff --git a/workspaces/cost-management/plugins/cost-management/src/plugin.ts b/workspaces/cost-management/plugins/cost-management/src/plugin.ts new file mode 100644 index 0000000000..6c28dafa8e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/plugin.ts @@ -0,0 +1,22 @@ +import { + createPlugin, + createRoutableExtension, +} from '@backstage/core-plugin-api'; + +import { rootRouteRef } from './routes'; + +export const costManagementPlugin = createPlugin({ + id: 'cost-management', + routes: { + root: rootRouteRef, + }, +}); + +export const CostManagementPage = costManagementPlugin.provide( + createRoutableExtension({ + name: 'CostManagementPage', + component: () => + import('./components/ExampleComponent').then(m => m.ExampleComponent), + mountPoint: rootRouteRef, + }), +); diff --git a/workspaces/cost-management/plugins/cost-management/src/routes.ts b/workspaces/cost-management/plugins/cost-management/src/routes.ts new file mode 100644 index 0000000000..8b9e9410a9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/routes.ts @@ -0,0 +1,5 @@ +import { createRouteRef } from '@backstage/core-plugin-api'; + +export const rootRouteRef = createRouteRef({ + id: 'cost-management', +}); diff --git a/workspaces/cost-management/plugins/cost-management/src/setupTests.ts b/workspaces/cost-management/plugins/cost-management/src/setupTests.ts new file mode 100644 index 0000000000..7b0828bfa8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/setupTests.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/workspaces/cost-management/yarn.lock b/workspaces/cost-management/yarn.lock index 6ae846a60e..67ba87bf63 100644 --- a/workspaces/cost-management/yarn.lock +++ b/workspaces/cost-management/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 6 cacheKey: 8 +"@adobe/css-tools@npm:^4.3.2": + version: 4.3.3 + resolution: "@adobe/css-tools@npm:4.3.3" + checksum: d21f3786b84911fee59c995a146644a85c98692979097b26484ffa9e442fb1a92ccd68ce984e3e7cf8d5933c3560fbc0ad3e3cd1de50b9a723d1c012e793bbcb + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" @@ -1081,7 +1088,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.8.3": version: 7.24.2 resolution: "@babel/code-frame@npm:7.24.2" dependencies: @@ -1246,7 +1253,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1, @babel/helper-module-imports@npm:^7.24.3": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1, @babel/helper-module-imports@npm:^7.24.3": version: 7.24.3 resolution: "@babel/helper-module-imports@npm:7.24.3" dependencies: @@ -2487,7 +2494,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.24.5 resolution: "@babel/runtime@npm:7.24.5" dependencies: @@ -2536,6 +2543,52 @@ __metadata: languageName: node linkType: hard +"@backstage-community/plugin-cost-management@workspace:plugins/cost-management": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-cost-management@workspace:plugins/cost-management" + dependencies: + "@backstage/cli": ^0.26.3 + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/dev-utils": ^1.0.31 + "@backstage/test-utils": ^1.5.4 + "@backstage/theme": ^0.5.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^14.0.0 + "@testing-library/user-event": ^14.0.0 + msw: ^1.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + languageName: unknown + linkType: soft + +"@backstage/app-defaults@npm:^1.5.4": + version: 1.5.4 + resolution: "@backstage/app-defaults@npm:1.5.4" + dependencies: + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/theme": ^0.5.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 8445a6cd17bb689883e4ea98672335d078dfd7f9df0fd98940fb43c3f1e2f3f52c472be00d0099b6557e37d07158e1f3a797f92361568b698f475970fdb4d15a + languageName: node + linkType: hard + "@backstage/backend-app-api@npm:^0.7.0": version: 0.7.2 resolution: "@backstage/backend-app-api@npm:0.7.2" @@ -2910,6 +2963,124 @@ __metadata: languageName: node linkType: hard +"@backstage/core-app-api@npm:^1.12.4": + version: 1.12.4 + resolution: "@backstage/core-app-api@npm:1.12.4" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@types/prop-types": ^15.7.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + history: ^5.0.0 + i18next: ^22.4.15 + lodash: ^4.17.21 + prop-types: ^15.7.2 + react-use: ^17.2.4 + zen-observable: ^0.10.0 + zod: ^3.22.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: b11b9708620da4bd8e46c6987d22eba6b6b14d28d9fcea09072a8c073374724cb23bd9fcd5c59848737b4f094d887832d23d9722dd5e1dc23896168db3f6be37 + languageName: node + linkType: hard + +"@backstage/core-components@npm:^0.14.4": + version: 0.14.6 + resolution: "@backstage/core-components@npm:0.14.6" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/theme": ^0.5.3 + "@backstage/version-bridge": ^1.0.8 + "@date-io/core": ^1.3.13 + "@material-table/core": ^3.1.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@types/react-sparklines": ^1.7.0 + "@types/react-text-truncate": ^0.14.0 + ansi-regex: ^6.0.1 + classnames: ^2.2.6 + d3-selection: ^3.0.0 + d3-shape: ^3.0.0 + d3-zoom: ^3.0.0 + dagre: ^0.8.5 + linkify-react: 4.1.3 + linkifyjs: 4.1.3 + lodash: ^4.17.21 + pluralize: ^8.0.0 + qs: ^6.9.4 + rc-progress: 3.5.1 + react-helmet: 6.1.0 + react-hook-form: ^7.12.2 + react-idle-timer: 5.7.2 + react-markdown: ^8.0.0 + react-sparklines: ^1.7.0 + react-syntax-highlighter: ^15.4.5 + react-text-truncate: ^0.19.0 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.11 + react-window: ^1.8.6 + remark-gfm: ^3.0.1 + zen-observable: ^0.10.0 + zod: ^3.22.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: b9dc97586dd4a8dbdf3d1cad55883afda16656b80ae1e4cd8234b09f5618d666e4281ff98e55aa430f74742bd5bea85626e2daa6946bec8da4b2a897784c81b4 + languageName: node + linkType: hard + +"@backstage/core-plugin-api@npm:^1.9.2": + version: 1.9.2 + resolution: "@backstage/core-plugin-api@npm:1.9.2" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + history: ^5.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 2df505c14853b3b35b8644d66f3e58d235bc6ee7f7b81785ec163aa9f089fc03a6c03e3b191d001b247f19d97063e02e585d67661720a8b6a13ab67a2403c218 + languageName: node + linkType: hard + +"@backstage/dev-utils@npm:^1.0.31": + version: 1.0.31 + resolution: "@backstage/dev-utils@npm:1.0.31" + dependencies: + "@backstage/app-defaults": ^1.5.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/theme": ^0.5.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 911618f7c27b70e0e59f61ab7414c05d4f5245103d85d81c4afb5650cafd98b19106fb13b3cec0a3be9ac96e03767d0ba8bcd32813e62e24c2bfd6dc5e39518b + languageName: node + linkType: hard + "@backstage/e2e-test-utils@npm:^0.1.1": version: 0.1.1 resolution: "@backstage/e2e-test-utils@npm:0.1.1" @@ -2945,6 +3116,26 @@ __metadata: languageName: node linkType: hard +"@backstage/frontend-plugin-api@npm:^0.6.4": + version: 0.6.4 + resolution: "@backstage/frontend-plugin-api@npm:0.6.4" + dependencies: + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.4 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 2ae2919147dcfd8a5b4379059ecb76461a27f38159c398915384db7a7396bc65451cf696d955e4ba23eb6dfb549395624d09412d0c9c776072d3f003e5f1cba8 + languageName: node + linkType: hard + "@backstage/integration-aws-node@npm:^0.1.12": version: 0.1.12 resolution: "@backstage/integration-aws-node@npm:0.1.12" @@ -2960,6 +3151,24 @@ __metadata: languageName: node linkType: hard +"@backstage/integration-react@npm:^1.1.26": + version: 1.1.26 + resolution: "@backstage/integration-react@npm:1.1.26" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration": ^1.10.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 590e8293a0e21a034126c1a00c1c69c66bba81dcbf39675336c092b250ee139effe874e443a99521751b3c1aa9b103603bc8a3177a9f115ff0f1a0249ac5eed6 + languageName: node + linkType: hard + "@backstage/integration@npm:^1.10.0": version: 1.10.0 resolution: "@backstage/integration@npm:1.10.0" @@ -3002,6 +3211,53 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-catalog-common@npm:^1.0.22": + version: 1.0.22 + resolution: "@backstage/plugin-catalog-common@npm:1.0.22" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-common": ^1.2.11 + checksum: f468ade184d5e535cc27cbb27a9dbd6cd21c1601b5a84167d2ea1004f471180ef8bf148df5561b5557c332bdc01480d020e93f62915f029cc728802cebf8e255 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-react@npm:^1.11.3": + version: 1.11.3 + resolution: "@backstage/plugin-catalog-react@npm:1.11.3" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + lodash: ^4.17.21 + material-ui-popup-state: ^1.9.3 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: d04919bff692094bb145d8479aae47368911f3adc92644b4742e5db1296af9a2673cf4341995b9c65e660cd608d3b59a136b9c164ab2df51bdc3ccbaf5af71fd + languageName: node + linkType: hard + "@backstage/plugin-permission-common@npm:^0.7.13": version: 0.7.13 resolution: "@backstage/plugin-permission-common@npm:0.7.13" @@ -3035,6 +3291,33 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-permission-react@npm:^0.4.22": + version: 0.4.22 + resolution: "@backstage/plugin-permission-react@npm:0.4.22" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + swr: ^2.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca + languageName: node + linkType: hard + +"@backstage/plugin-search-common@npm:^1.2.11": + version: 1.2.11 + resolution: "@backstage/plugin-search-common@npm:1.2.11" + dependencies: + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f + languageName: node + linkType: hard + "@backstage/release-manifests@npm:^0.0.11": version: 0.0.11 resolution: "@backstage/release-manifests@npm:0.0.11" @@ -3096,6 +3379,48 @@ __metadata: languageName: node linkType: hard +"@backstage/test-utils@npm:^1.5.4": + version: 1.5.4 + resolution: "@backstage/test-utils@npm:1.5.4" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/theme": ^0.5.3 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + cross-fetch: ^4.0.0 + i18next: ^22.4.15 + zen-observable: ^0.10.0 + peerDependencies: + "@testing-library/react": ^15.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: d45c54ffdd9f93ac23cd93b23b5b92cb1c00d35dd1cf7889429c2a461a63f7f1c28cbfc3a2f422221e464502964591809fb55d334bc1f7c5ca4bbd3a92dfc5d3 + languageName: node + linkType: hard + +"@backstage/theme@npm:^0.5.3": + version: 0.5.3 + resolution: "@backstage/theme@npm:0.5.3" + dependencies: + "@emotion/react": ^11.10.5 + "@emotion/styled": ^11.10.5 + "@mui/material": ^5.12.2 + peerDependencies: + "@material-ui/core": ^4.12.2 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: ac6c3bbd73294385f73aa91e04f8bf3a1bb78cadc0e43034760ebf19e86814ed2d679f2641bb086aa9e305a24d923d8c3480b2de3bff55189c19bc5dfdce1814 + languageName: node + linkType: hard + "@backstage/types@npm:^1.1.1": version: 1.1.1 resolution: "@backstage/types@npm:1.1.1" @@ -3103,6 +3428,19 @@ __metadata: languageName: node linkType: hard +"@backstage/version-bridge@npm:^1.0.8": + version: 1.0.8 + resolution: "@backstage/version-bridge@npm:1.0.8" + dependencies: + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a + languageName: node + linkType: hard + "@balena/dockerignore@npm:^1.0.2": version: 1.0.2 resolution: "@balena/dockerignore@npm:1.0.2" @@ -3379,6 +3717,177 @@ __metadata: languageName: node linkType: hard +"@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/core@npm:1.3.13" + checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 + languageName: node + linkType: hard + +"@date-io/date-fns@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/date-fns@npm:1.3.13" + dependencies: + "@date-io/core": ^1.3.13 + peerDependencies: + date-fns: ^2.0.0 + checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd + languageName: node + linkType: hard + +"@emotion/babel-plugin@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/babel-plugin@npm:11.11.0" + dependencies: + "@babel/helper-module-imports": ^7.16.7 + "@babel/runtime": ^7.18.3 + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/serialize": ^1.1.2 + babel-plugin-macros: ^3.1.0 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: 4.2.0 + checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/cache@npm:11.11.0" + dependencies: + "@emotion/memoize": ^0.8.1 + "@emotion/sheet": ^1.2.2 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + stylis: 4.2.0 + checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/hash@npm:0.8.0" + checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.9.1": + version: 0.9.1 + resolution: "@emotion/hash@npm:0.9.1" + checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/is-prop-valid@npm:1.2.2" + dependencies: + "@emotion/memoize": ^0.8.1 + checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 + languageName: node + linkType: hard + +"@emotion/memoize@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/memoize@npm:0.8.1" + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 + languageName: node + linkType: hard + +"@emotion/react@npm:^11.10.5": + version: 11.11.4 + resolution: "@emotion/react@npm:11.11.4" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/cache": ^11.11.0 + "@emotion/serialize": ^1.1.3 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + hoist-non-react-statics: ^3.3.1 + peerDependencies: + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 + languageName: node + linkType: hard + +"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": + version: 1.1.4 + resolution: "@emotion/serialize@npm:1.1.4" + dependencies: + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/unitless": ^0.8.1 + "@emotion/utils": ^1.2.1 + csstype: ^3.0.2 + checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 + languageName: node + linkType: hard + +"@emotion/sheet@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/sheet@npm:1.2.2" + checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe + languageName: node + linkType: hard + +"@emotion/styled@npm:^11.10.5": + version: 11.11.5 + resolution: "@emotion/styled@npm:11.11.5" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/is-prop-valid": ^1.2.2 + "@emotion/serialize": ^1.1.4 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + peerDependencies: + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 + languageName: node + linkType: hard + +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": + version: 1.0.1 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" + peerDependencies: + react: ">=16.8.0" + checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 + languageName: node + linkType: hard + +"@emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:^0.3.1": + version: 0.3.1 + resolution: "@emotion/weak-memoize@npm:0.3.1" + checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/aix-ppc64@npm:0.20.2" @@ -3582,6 +4091,44 @@ __metadata: languageName: node linkType: hard +"@floating-ui/core@npm:^1.0.0": + version: 1.6.1 + resolution: "@floating-ui/core@npm:1.6.1" + dependencies: + "@floating-ui/utils": ^0.2.0 + checksum: 77ae1bc49127a694f37464e78d8eb7971c346a8691ea62a038beeddb22b80910d326fe544267c2b15fa49ff23ae403bc2763658f6413b67dbd759ab950c11939 + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.0.0": + version: 1.6.5 + resolution: "@floating-ui/dom@npm:1.6.5" + dependencies: + "@floating-ui/core": ^1.0.0 + "@floating-ui/utils": ^0.2.0 + checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.8": + version: 2.0.9 + resolution: "@floating-ui/react-dom@npm:2.0.9" + dependencies: + "@floating-ui/dom": ^1.0.0 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: f7a05c90955c713fc2851f74f87bdde9bd91df5f264f061f489bd3b6ce74c78dda204c3e71a09adc56b64f5324f2c2f23c01382e5ec897ee7e8e5235c41b45a9 + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.2.0": + version: 0.2.2 + resolution: "@floating-ui/utils@npm:0.2.2" + checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f + languageName: node + linkType: hard + "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -4160,51 +4707,249 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-documenter@npm:^7.22.33": - version: 7.24.2 - resolution: "@microsoft/api-documenter@npm:7.24.2" +"@material-table/core@npm:^3.1.0": + version: 3.2.5 + resolution: "@material-table/core@npm:3.2.5" dependencies: - "@microsoft/api-extractor-model": 7.28.14 - "@microsoft/tsdoc": 0.14.2 - "@rushstack/node-core-library": 4.1.0 - "@rushstack/terminal": 0.10.1 - "@rushstack/ts-command-line": 4.19.2 - js-yaml: ~3.13.1 - resolve: ~1.22.1 - bin: - api-documenter: bin/api-documenter - checksum: 69ff24bc98f01f84cf32f162e227275118a481e28ddbb7763eacbb0bb864b4be676ea2f63dc1e7bd36c5eac890b74fded4f82aa487a2d9f7ac884da28ac174e4 + "@babel/runtime": ^7.12.5 + "@date-io/date-fns": ^1.3.13 + "@material-ui/pickers": ^3.2.10 + "@material-ui/styles": ^4.11.4 + classnames: ^2.2.6 + date-fns: ^2.16.1 + debounce: ^1.2.0 + fast-deep-equal: ^3.1.3 + prop-types: ^15.7.2 + react-beautiful-dnd: ^13.0.0 + react-double-scrollbar: 0.0.15 + uuid: ^3.4.0 + peerDependencies: + "@date-io/core": ^1.3.13 + "@material-ui/core": ^4.11.2 + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf + languageName: node + linkType: hard + +"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4": + version: 4.12.4 + resolution: "@material-ui/core@npm:4.12.4" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/styles": ^4.11.5 + "@material-ui/system": ^4.12.2 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + "@types/react-transition-group": ^4.2.0 + clsx: ^1.0.4 + hoist-non-react-statics: ^3.3.2 + popper.js: 1.16.1-lts + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + react-transition-group: ^4.4.0 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.28.14": - version: 7.28.14 - resolution: "@microsoft/api-extractor-model@npm:7.28.14" +"@material-ui/icons@npm:^4.9.1": + version: 4.11.3 + resolution: "@material-ui/icons@npm:4.11.3" dependencies: - "@microsoft/tsdoc": 0.14.2 - "@microsoft/tsdoc-config": ~0.16.1 - "@rushstack/node-core-library": 4.1.0 - checksum: b1287174a64c794a89b3685d5808866dda4479af1a8f7adadfa2e9ef6813f4f9216d7629fd5e804d9560b8cd65a8437a153286db75a5fbb79bda82cea5d8ad73 + "@babel/runtime": ^7.4.4 + peerDependencies: + "@material-ui/core": ^4.0.0 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c languageName: node linkType: hard -"@microsoft/api-extractor@npm:^7.36.4": - version: 7.43.1 - resolution: "@microsoft/api-extractor@npm:7.43.1" +"@material-ui/lab@npm:4.0.0-alpha.61": + version: 4.0.0-alpha.61 + resolution: "@material-ui/lab@npm:4.0.0-alpha.61" dependencies: - "@microsoft/api-extractor-model": 7.28.14 - "@microsoft/tsdoc": 0.14.2 - "@microsoft/tsdoc-config": ~0.16.1 - "@rushstack/node-core-library": 4.1.0 - "@rushstack/rig-package": 0.5.2 - "@rushstack/terminal": 0.10.1 - "@rushstack/ts-command-line": 4.19.2 - lodash: ~4.17.15 - minimatch: ~3.0.3 - resolve: ~1.22.1 - semver: ~7.5.4 - source-map: ~0.6.1 - typescript: 5.4.2 + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + "@material-ui/core": ^4.12.1 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 + languageName: node + linkType: hard + +"@material-ui/pickers@npm:^3.2.10": + version: 3.3.11 + resolution: "@material-ui/pickers@npm:3.3.11" + dependencies: + "@babel/runtime": ^7.6.0 + "@date-io/core": 1.x + "@types/styled-jsx": ^2.2.8 + clsx: ^1.0.2 + react-transition-group: ^4.0.0 + rifm: ^0.7.0 + peerDependencies: + "@date-io/core": ^1.3.6 + "@material-ui/core": ^4.0.0 + prop-types: ^15.6.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 + languageName: node + linkType: hard + +"@material-ui/styles@npm:^4.11.4, @material-ui/styles@npm:^4.11.5": + version: 4.11.5 + resolution: "@material-ui/styles@npm:4.11.5" + dependencies: + "@babel/runtime": ^7.4.4 + "@emotion/hash": ^0.8.0 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + csstype: ^2.5.2 + hoist-non-react-statics: ^3.3.2 + jss: ^10.5.1 + jss-plugin-camel-case: ^10.5.1 + jss-plugin-default-unit: ^10.5.1 + jss-plugin-global: ^10.5.1 + jss-plugin-nested: ^10.5.1 + jss-plugin-props-sort: ^10.5.1 + jss-plugin-rule-value-function: ^10.5.1 + jss-plugin-vendor-prefixer: ^10.5.1 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 + languageName: node + linkType: hard + +"@material-ui/system@npm:^4.12.2": + version: 4.12.2 + resolution: "@material-ui/system@npm:4.12.2" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + csstype: ^2.5.2 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 + languageName: node + linkType: hard + +"@material-ui/types@npm:5.1.0": + version: 5.1.0 + resolution: "@material-ui/types@npm:5.1.0" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 + languageName: node + linkType: hard + +"@material-ui/types@npm:^6.0.1": + version: 6.0.2 + resolution: "@material-ui/types@npm:6.0.2" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f + languageName: node + linkType: hard + +"@material-ui/utils@npm:^4.11.3": + version: 4.11.3 + resolution: "@material-ui/utils@npm:4.11.3" + dependencies: + "@babel/runtime": ^7.4.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 + languageName: node + linkType: hard + +"@microsoft/api-documenter@npm:^7.22.33": + version: 7.24.2 + resolution: "@microsoft/api-documenter@npm:7.24.2" + dependencies: + "@microsoft/api-extractor-model": 7.28.14 + "@microsoft/tsdoc": 0.14.2 + "@rushstack/node-core-library": 4.1.0 + "@rushstack/terminal": 0.10.1 + "@rushstack/ts-command-line": 4.19.2 + js-yaml: ~3.13.1 + resolve: ~1.22.1 + bin: + api-documenter: bin/api-documenter + checksum: 69ff24bc98f01f84cf32f162e227275118a481e28ddbb7763eacbb0bb864b4be676ea2f63dc1e7bd36c5eac890b74fded4f82aa487a2d9f7ac884da28ac174e4 + languageName: node + linkType: hard + +"@microsoft/api-extractor-model@npm:7.28.14": + version: 7.28.14 + resolution: "@microsoft/api-extractor-model@npm:7.28.14" + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 4.1.0 + checksum: b1287174a64c794a89b3685d5808866dda4479af1a8f7adadfa2e9ef6813f4f9216d7629fd5e804d9560b8cd65a8437a153286db75a5fbb79bda82cea5d8ad73 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.36.4": + version: 7.43.1 + resolution: "@microsoft/api-extractor@npm:7.43.1" + dependencies: + "@microsoft/api-extractor-model": 7.28.14 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 4.1.0 + "@rushstack/rig-package": 0.5.2 + "@rushstack/terminal": 0.10.1 + "@rushstack/ts-command-line": 4.19.2 + lodash: ~4.17.15 + minimatch: ~3.0.3 + resolve: ~1.22.1 + semver: ~7.5.4 + source-map: ~0.6.1 + typescript: 5.4.2 bin: api-extractor: bin/api-extractor checksum: 878648f83c6c10f0cf34915ec1d7554fff64434d44a18e921351f0c06ce7c2326359b8659db48ae358512eb2f8c113228d38bf0abe3fa4f5273aa692f6efafbe @@ -4230,6 +4975,190 @@ __metadata: languageName: node linkType: hard +"@mswjs/cookies@npm:^0.2.2": + version: 0.2.2 + resolution: "@mswjs/cookies@npm:0.2.2" + dependencies: + "@types/set-cookie-parser": ^2.4.0 + set-cookie-parser: ^2.4.6 + checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 + languageName: node + linkType: hard + +"@mswjs/interceptors@npm:^0.17.10": + version: 0.17.10 + resolution: "@mswjs/interceptors@npm:0.17.10" + dependencies: + "@open-draft/until": ^1.0.3 + "@types/debug": ^4.1.7 + "@xmldom/xmldom": ^0.8.3 + debug: ^4.3.3 + headers-polyfill: 3.2.5 + outvariant: ^1.2.1 + strict-event-emitter: ^0.2.4 + web-encoding: ^1.1.5 + checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 + languageName: node + linkType: hard + +"@mui/base@npm:5.0.0-beta.40": + version: 5.0.0-beta.40 + resolution: "@mui/base@npm:5.0.0-beta.40" + dependencies: + "@babel/runtime": ^7.23.9 + "@floating-ui/react-dom": ^2.0.8 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + "@popperjs/core": ^2.11.8 + clsx: ^2.1.0 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 + languageName: node + linkType: hard + +"@mui/core-downloads-tracker@npm:^5.15.16": + version: 5.15.16 + resolution: "@mui/core-downloads-tracker@npm:5.15.16" + checksum: 161ef72ea930bc5831d1b7699e048644da397cc585cde33535296037b0e9a09093c50585ee7e5913e62b7f15a6cc13400f97e443ee85ea242cb087c55f7d88e3 + languageName: node + linkType: hard + +"@mui/material@npm:^5.12.2": + version: 5.15.16 + resolution: "@mui/material@npm:5.15.16" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/base": 5.0.0-beta.40 + "@mui/core-downloads-tracker": ^5.15.16 + "@mui/system": ^5.15.15 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + "@types/react-transition-group": ^4.4.10 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.2.0 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 360c8f5701df72617c4cec716eabfb1ff63fa2a5ad13745908feeac1474797d331436a2fe1d0fce8eb5af69edee9158d2081f0459f41798034ff7be97359b5f0 + languageName: node + linkType: hard + +"@mui/private-theming@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/private-theming@npm:5.15.14" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/utils": ^5.15.14 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 1b1ef54e8281c9b13fcc58f4c39682efc610946a68402283c19fcfbce8a7d7a231d61b536d6df9bf7a59a1426591bd403a453a59eb8efb9689437fb58554dc8c + languageName: node + linkType: hard + +"@mui/styled-engine@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/styled-engine@npm:5.15.14" + dependencies: + "@babel/runtime": ^7.23.9 + "@emotion/cache": ^11.11.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed + languageName: node + linkType: hard + +"@mui/system@npm:^5.15.15": + version: 5.15.15 + resolution: "@mui/system@npm:5.15.15" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/private-theming": ^5.15.14 + "@mui/styled-engine": ^5.15.14 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 9ca96d5f66b2a9d6471909cc98c671eea5ec0a6d58a7ec071073b9e5200b95c3f017f0ca5cc946abc7f83074bd11830ca18f5e30bc98e25cd6ca217bd1b3a26f + languageName: node + linkType: hard + +"@mui/types@npm:^7.2.14": + version: 7.2.14 + resolution: "@mui/types@npm:7.2.14" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 + languageName: node + linkType: hard + +"@mui/utils@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/utils@npm:5.15.14" + dependencies: + "@babel/runtime": ^7.23.9 + "@types/prop-types": ^15.7.11 + prop-types: ^15.8.1 + react-is: ^18.2.0 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 36543ba7e3b65fb3219ed27e8f1455aff15b47a74c9b642c63e60774e22baa6492a196079e72bcfa5a570421dab32160398f892110bd444428bcf8b266b11893 + languageName: node + linkType: hard + "@nestjs/axios@npm:3.0.2": version: 3.0.2 resolution: "@nestjs/axios@npm:3.0.2" @@ -4632,6 +5561,13 @@ __metadata: languageName: node linkType: hard +"@open-draft/until@npm:^1.0.3": + version: 1.0.3 + resolution: "@open-draft/until@npm:1.0.3" + checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 + languageName: node + linkType: hard + "@openapitools/openapi-generator-cli@npm:^2.7.0": version: 2.13.4 resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" @@ -4711,6 +5647,43 @@ __metadata: languageName: node linkType: hard +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 + languageName: node + linkType: hard + +"@react-hookz/deep-equal@npm:^1.0.4": + version: 1.0.4 + resolution: "@react-hookz/deep-equal@npm:1.0.4" + checksum: 0923e364d309e32ee54e0850471a86488faf149d7a04ee838552cf5d54f493964623a8d742880ec82410cc1105530123f056e66dfc72b7da235d4cc93fad708f + languageName: node + linkType: hard + +"@react-hookz/web@npm:^24.0.0": + version: 24.0.4 + resolution: "@react-hookz/web@npm:24.0.4" + dependencies: + "@react-hookz/deep-equal": ^1.0.4 + peerDependencies: + js-cookie: ^3.0.5 + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + peerDependenciesMeta: + js-cookie: + optional: true + checksum: 842dd51a2c875814c7468632315d756e79fcdff2882d7224e8e06c630f95ab788b6a59c29c0318cb049a18be97537803be8e3dbae12de34b2ae1290ababe266a + languageName: node + linkType: hard + +"@remix-run/router@npm:1.16.0": + version: 1.16.0 + resolution: "@remix-run/router@npm:1.16.0" + checksum: c8afdf90b19a5a9dfb14425d57de029cadf4bbb51d668885b10df5ea2f82279d7552a9939274b519de0da40550f48e5a6c07e5d4049dbd3838fcaa29819bd641 + languageName: node + linkType: hard + "@rollup/plugin-commonjs@npm:^25.0.0": version: 25.0.7 resolution: "@rollup/plugin-commonjs@npm:25.0.7" @@ -6218,6 +7191,78 @@ __metadata: languageName: node linkType: hard +"@testing-library/dom@npm:^9.0.0": + version: 9.3.4 + resolution: "@testing-library/dom@npm:9.3.4" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/runtime": ^7.12.5 + "@types/aria-query": ^5.0.1 + aria-query: 5.1.3 + chalk: ^4.1.0 + dom-accessibility-api: ^0.5.9 + lz-string: ^1.5.0 + pretty-format: ^27.0.2 + checksum: dfd6fb0d6c7b4dd716ba3c47309bc9541b4a55772cb61758b4f396b3785efe2dbc75dc63423545c039078c7ffcc5e4b8c67c2db1b6af4799580466036f70026f + languageName: node + linkType: hard + +"@testing-library/jest-dom@npm:^6.0.0": + version: 6.4.5 + resolution: "@testing-library/jest-dom@npm:6.4.5" + dependencies: + "@adobe/css-tools": ^4.3.2 + "@babel/runtime": ^7.9.2 + aria-query: ^5.0.0 + chalk: ^3.0.0 + css.escape: ^1.5.1 + dom-accessibility-api: ^0.6.3 + lodash: ^4.17.21 + redent: ^3.0.0 + peerDependencies: + "@jest/globals": ">= 28" + "@types/bun": "*" + "@types/jest": ">= 28" + jest: ">= 28" + vitest: ">= 0.32" + peerDependenciesMeta: + "@jest/globals": + optional: true + "@types/bun": + optional: true + "@types/jest": + optional: true + jest: + optional: true + vitest: + optional: true + checksum: 95bd94f1f4ba2110eaaa15174207f74d46481f0f168a4d58c30f92a9285f797f9949c166aa8401bcb46e16edbf14a097013204d65801e9d1361892757e525bd6 + languageName: node + linkType: hard + +"@testing-library/react@npm:^14.0.0": + version: 14.3.1 + resolution: "@testing-library/react@npm:14.3.1" + dependencies: + "@babel/runtime": ^7.12.5 + "@testing-library/dom": ^9.0.0 + "@types/react-dom": ^18.0.0 + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: b057d4c9db5a523acfc24d7bc4665a924ab8d6f252c7f51eecf7dd30f1239413e1134925fd5cc9cbdef80496af64c04e6719b2081f89fe05ba87e8c6305bcc16 + languageName: node + linkType: hard + +"@testing-library/user-event@npm:^14.0.0": + version: 14.5.2 + resolution: "@testing-library/user-event@npm:14.5.2" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: d76937dffcf0082fbf3bb89eb2b81a31bf5448048dd61c33928c5f10e33a58e035321d39145cefd469bb5a499c68a5b4086b22f1a44e3e7c7e817dc5f6782867 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -6267,6 +7312,13 @@ __metadata: languageName: node linkType: hard +"@types/aria-query@npm:^5.0.1": + version: 5.0.4 + resolution: "@types/aria-query@npm:5.0.4" + checksum: ad8b87e4ad64255db5f0a73bc2b4da9b146c38a3a8ab4d9306154334e0fc67ae64e76bfa298eebd1e71830591fb15987e5de7111bdb36a2221bdc379e3415fb0 + languageName: node + linkType: hard + "@types/aws-lambda@npm:^8.10.83": version: 8.10.137 resolution: "@types/aws-lambda@npm:8.10.137" @@ -6367,6 +7419,13 @@ __metadata: languageName: node linkType: hard +"@types/cookie@npm:^0.4.1": + version: 0.4.1 + resolution: "@types/cookie@npm:0.4.1" + checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 + languageName: node + linkType: hard + "@types/cors@npm:^2.8.6": version: 2.8.17 resolution: "@types/cors@npm:2.8.17" @@ -6376,6 +7435,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.7": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "*" + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + languageName: node + linkType: hard + "@types/docker-modem@npm:*": version: 3.0.6 resolution: "@types/docker-modem@npm:3.0.6" @@ -6466,6 +7534,25 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^2.0.0": + version: 2.3.10 + resolution: "@types/hast@npm:2.3.10" + dependencies: + "@types/unist": ^2 + checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 + languageName: node + linkType: hard + +"@types/hoist-non-react-statics@npm:^3.3.0": + version: 3.3.5 + resolution: "@types/hoist-non-react-statics@npm:3.3.5" + dependencies: + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 + languageName: node + linkType: hard + "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" @@ -6524,6 +7611,20 @@ __metadata: languageName: node linkType: hard +"@types/js-cookie@npm:^2.2.6": + version: 2.2.7 + resolution: "@types/js-cookie@npm:2.2.7" + checksum: 851f47e94ca1fc43661d8f51614d67a613e7810c91b876d0a3b311ce72f7df800107fd02a08cb6948184e12c120b4f058edca2f50424d8798bdcffd6627281e3 + languageName: node + linkType: hard + +"@types/js-levenshtein@npm:^1.1.1": + version: 1.1.3 + resolution: "@types/js-levenshtein@npm:1.1.3" + checksum: eb338696da976925ea8448a42d775d7615a14323dceeb08909f187d0b3d3b4c1f67a1c36ef586b1c2318b70ab141bba8fc58311ba1c816711704605aec09db8b + languageName: node + linkType: hard + "@types/js-yaml@npm:^4.0.1": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" @@ -6572,6 +7673,15 @@ __metadata: languageName: node linkType: hard +"@types/mdast@npm:^3.0.0": + version: 3.0.15 + resolution: "@types/mdast@npm:3.0.15" + dependencies: + "@types/unist": ^2 + checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 + languageName: node + linkType: hard + "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" @@ -6586,6 +7696,13 @@ __metadata: languageName: node linkType: hard +"@types/ms@npm:*": + version: 0.7.34 + resolution: "@types/ms@npm:0.7.34" + checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -6650,6 +7767,13 @@ __metadata: languageName: node linkType: hard +"@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0, @types/prop-types@npm:^15.7.11, @types/prop-types@npm:^15.7.3": + version: 15.7.12 + resolution: "@types/prop-types@npm:15.7.12" + checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.15 resolution: "@types/qs@npm:6.9.15" @@ -6664,21 +7788,79 @@ __metadata: languageName: node linkType: hard -"@types/request@npm:^2.47.1, @types/request@npm:^2.48.8": - version: 2.48.12 - resolution: "@types/request@npm:2.48.12" +"@types/react-dom@npm:^18": + version: 18.3.0 + resolution: "@types/react-dom@npm:18.3.0" dependencies: - "@types/caseless": "*" - "@types/node": "*" - "@types/tough-cookie": "*" - form-data: ^2.5.0 - checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 + "@types/react": "*" + checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 languageName: node linkType: hard -"@types/resolve@npm:1.20.2": - version: 1.20.2 - resolution: "@types/resolve@npm:1.20.2" +"@types/react-redux@npm:^7.1.20": + version: 7.1.33 + resolution: "@types/react-redux@npm:7.1.33" + dependencies: + "@types/hoist-non-react-statics": ^3.3.0 + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + redux: ^4.0.0 + checksum: 063e98c0d8cdc7cc2da1663716260ffb8d504b2f8be2d92cabb630cae31eb05aa0e389175265caa9a160bb7c4b66646d4a4171d4aa2dc292722088dcf593cdc3 + languageName: node + linkType: hard + +"@types/react-sparklines@npm:^1.7.0": + version: 1.7.5 + resolution: "@types/react-sparklines@npm:1.7.5" + dependencies: + "@types/react": "*" + checksum: e79755fb1ed504d36ca0b6aec4e7ef54eba30448a27c275ef56b55132c37761c11d693f885e248e2e8ba80f294bf9475e7d0e15ce5f5bb2a2219f07f18488409 + languageName: node + linkType: hard + +"@types/react-text-truncate@npm:^0.14.0": + version: 0.14.4 + resolution: "@types/react-text-truncate@npm:0.14.4" + dependencies: + "@types/react": "*" + checksum: bbefba6aebb607fd0c5121b587f9604cd7c8a0b676666f85cbd8e6c64d17e72f633288601386b82cc97227d39e0a4e8b37de437e524295520641a4873fa1bff5 + languageName: node + linkType: hard + +"@types/react-transition-group@npm:^4.2.0, @types/react-transition-group@npm:^4.4.10": + version: 4.4.10 + resolution: "@types/react-transition-group@npm:4.4.10" + dependencies: + "@types/react": "*" + checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c + languageName: node + linkType: hard + +"@types/react@npm:^18": + version: 18.3.1 + resolution: "@types/react@npm:18.3.1" + dependencies: + "@types/prop-types": "*" + csstype: ^3.0.2 + checksum: 9224ef319a0c2b7f66e7e7f06012aa5eb638a6c76c9742843eab1a5d243f2bed5ff829ddbb41efd60d33a266420528adfcb84cb93f238b00e905f98c3a355768 + languageName: node + linkType: hard + +"@types/request@npm:^2.47.1, @types/request@npm:^2.48.8": + version: 2.48.12 + resolution: "@types/request@npm:2.48.12" + dependencies: + "@types/caseless": "*" + "@types/node": "*" + "@types/tough-cookie": "*" + form-data: ^2.5.0 + checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 + languageName: node + linkType: hard + +"@types/resolve@npm:1.20.2": + version: 1.20.2 + resolution: "@types/resolve@npm:1.20.2" checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 languageName: node linkType: hard @@ -6734,6 +7916,15 @@ __metadata: languageName: node linkType: hard +"@types/set-cookie-parser@npm:^2.4.0": + version: 2.4.7 + resolution: "@types/set-cookie-parser@npm:2.4.7" + dependencies: + "@types/node": "*" + checksum: 01ef803e24b8cd33e49fe7463f32a562da45ce3f960381b90cccf67ea71b1830d2273df044255b040069c0a92ea25b4bf21c39ac2f85b50c01818ded5e918554 + languageName: node + linkType: hard + "@types/sockjs@npm:^0.3.36": version: 0.3.36 resolution: "@types/sockjs@npm:0.3.36" @@ -6759,6 +7950,15 @@ __metadata: languageName: node linkType: hard +"@types/styled-jsx@npm:^2.2.8": + version: 2.2.9 + resolution: "@types/styled-jsx@npm:2.2.9" + dependencies: + "@types/react": "*" + checksum: 0e7e9bce8435116168b2470c7599b3b6ad5775c678d5dc06b64b0bc4fe369c59603c794a7298e2ca4e209aa0135f98df89793a3a0778251c1907b34198c55e9e + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" @@ -6773,6 +7973,13 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:^2, @types/unist@npm:^2.0.0": + version: 2.0.10 + resolution: "@types/unist@npm:2.0.10" + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa + languageName: node + linkType: hard + "@types/urijs@npm:^1.19.19": version: 1.19.25 resolution: "@types/urijs@npm:1.19.25" @@ -7156,6 +8363,20 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.8.3": + version: 0.8.10 + resolution: "@xmldom/xmldom@npm:0.8.10" + checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 + languageName: node + linkType: hard + +"@xobotyi/scrollbar-width@npm:^1.9.5": + version: 1.9.5 + resolution: "@xobotyi/scrollbar-width@npm:1.9.5" + checksum: e880c8696bd6c7eedaad4e89cc7bcfcd502c22dc6c061288ffa7f5a4fe5dab4aa2358bdd68e7357bf0334dc8b56724ed9bee05e010b60d83a3bb0d855f3d886f + languageName: node + linkType: hard + "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -7187,6 +8408,13 @@ __metadata: languageName: node linkType: hard +"@zxing/text-encoding@npm:0.9.0": + version: 0.9.0 + resolution: "@zxing/text-encoding@npm:0.9.0" + checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a + languageName: node + linkType: hard + "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -7558,7 +8786,16 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.3.0": +"aria-query@npm:5.1.3": + version: 5.1.3 + resolution: "aria-query@npm:5.1.3" + dependencies: + deep-equal: ^2.0.5 + checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b + languageName: node + linkType: hard + +"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -7567,7 +8804,7 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: @@ -7910,6 +9147,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" + dependencies: + "@babel/runtime": ^7.12.5 + cosmiconfig: ^7.0.0 + resolve: ^1.19.0 + checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs2@npm:^0.4.10": version: 0.4.11 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" @@ -7980,6 +9228,13 @@ __metadata: languageName: node linkType: hard +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -8558,6 +9813,13 @@ __metadata: languageName: node linkType: hard +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 + languageName: node + linkType: hard + "chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -8579,6 +9841,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^3.0.0": + version: 3.0.0 + resolution: "chalk@npm:3.0.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -8586,6 +9858,34 @@ __metadata: languageName: node linkType: hard +"character-entities-legacy@npm:^1.0.0": + version: 1.1.4 + resolution: "character-entities-legacy@npm:1.1.4" + checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 + languageName: node + linkType: hard + +"character-entities@npm:^1.0.0": + version: 1.2.4 + resolution: "character-entities@npm:1.2.4" + checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d + languageName: node + linkType: hard + +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def + languageName: node + linkType: hard + +"character-reference-invalid@npm:^1.0.0": + version: 1.1.4 + resolution: "character-reference-invalid@npm:1.1.4" + checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b + languageName: node + linkType: hard + "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -8664,6 +9964,13 @@ __metadata: languageName: node linkType: hard +"classnames@npm:^2.2.6": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 + languageName: node + linkType: hard + "clean-css@npm:^5.2.2": version: 5.3.3 resolution: "clean-css@npm:5.3.3" @@ -8710,6 +10017,13 @@ __metadata: languageName: node linkType: hard +"client-only@npm:^0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 + languageName: node + linkType: hard + "cliui@npm:7.0.4, cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -8750,6 +10064,20 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^1.0.2, clsx@npm:^1.0.4": + version: 1.2.1 + resolution: "clsx@npm:1.2.1" + checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 + languageName: node + linkType: hard + +"clsx@npm:^2.1.0": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 + languageName: node + linkType: hard + "cluster-key-slot@npm:^1.1.0": version: 1.1.2 resolution: "cluster-key-slot@npm:1.1.2" @@ -8884,6 +10212,20 @@ __metadata: languageName: node linkType: hard +"comma-separated-tokens@npm:^1.0.0": + version: 1.0.8 + resolution: "comma-separated-tokens@npm:1.0.8" + checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d + languageName: node + linkType: hard + +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d + languageName: node + linkType: hard + "command-exists@npm:^1.2.9": version: 1.2.9 resolution: "command-exists@npm:1.2.9" @@ -9119,6 +10461,13 @@ __metadata: languageName: node linkType: hard +"convert-source-map@npm:^1.5.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -9140,6 +10489,22 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.4.2": + version: 0.4.2 + resolution: "cookie@npm:0.4.2" + checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b + languageName: node + linkType: hard + +"copy-to-clipboard@npm:^3.3.1": + version: 3.3.3 + resolution: "copy-to-clipboard@npm:3.3.3" + dependencies: + toggle-selection: ^1.0.6 + checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf + languageName: node + linkType: hard + "core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": version: 3.37.0 resolution: "core-js-compat@npm:3.37.0" @@ -9193,7 +10558,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.1": +"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" dependencies: @@ -9374,6 +10739,15 @@ __metadata: languageName: node linkType: hard +"css-box-model@npm:^1.2.0": + version: 1.2.1 + resolution: "css-box-model@npm:1.2.1" + dependencies: + tiny-invariant: ^1.0.6 + checksum: 4d113f26fed6b9150e2c314502d00dabe06f12ae43a01a7e9b6e57f3de49b4281dbb0dc46a1158a7349618f8f34d9250af57cb43d7337e9485e73e6b821e470e + languageName: node + linkType: hard + "css-declaration-sorter@npm:^6.3.1": version: 6.4.1 resolution: "css-declaration-sorter@npm:6.4.1" @@ -9383,6 +10757,15 @@ __metadata: languageName: node linkType: hard +"css-in-js-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "css-in-js-utils@npm:3.1.0" + dependencies: + hyphenate-style-name: ^1.0.3 + checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b + languageName: node + linkType: hard + "css-loader@npm:^6.5.1": version: 6.11.0 resolution: "css-loader@npm:6.11.0" @@ -9430,6 +10813,16 @@ __metadata: languageName: node linkType: hard +"css-vendor@npm:^2.0.8": + version: 2.0.8 + resolution: "css-vendor@npm:2.0.8" + dependencies: + "@babel/runtime": ^7.8.3 + is-in-browser: ^1.0.2 + checksum: 647cd4ea5e401c65c59376255aa2b708e92bf84fba9ce2b3ff5ecb94bf51d74ac374052b1cf9956ef7419b8ebf07fcea9a7683d2d2459127b2ca747ab5b98745 + languageName: node + linkType: hard + "css-what@npm:^6.0.1": version: 6.1.0 resolution: "css-what@npm:6.1.0" @@ -9437,6 +10830,13 @@ __metadata: languageName: node linkType: hard +"css.escape@npm:^1.5.1": + version: 1.5.1 + resolution: "css.escape@npm:1.5.1" + checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -9539,6 +10939,20 @@ __metadata: languageName: node linkType: hard +"csstype@npm:^2.5.2": + version: 2.6.21 + resolution: "csstype@npm:2.6.21" + checksum: 2ce8bc832375146eccdf6115a1f8565a27015b74cce197c35103b4494955e9516b246140425ad24103864076aa3e1257ac9bab25a06c8d931dd87a6428c9dccf + languageName: node + linkType: hard + +"csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 + languageName: node + linkType: hard + "csv-generate@npm:^3.4.3": version: 3.4.3 resolution: "csv-generate@npm:3.4.3" @@ -9579,6 +10993,114 @@ __metadata: languageName: node linkType: hard +"d3-color@npm:1 - 3": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + languageName: node + linkType: hard + +"d3-dispatch@npm:1 - 3": + version: 3.0.1 + resolution: "d3-dispatch@npm:3.0.1" + checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 + languageName: node + linkType: hard + +"d3-drag@npm:2 - 3": + version: 3.0.0 + resolution: "d3-drag@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-selection: 3 + checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 + languageName: node + linkType: hard + +"d3-ease@npm:1 - 3": + version: 3.0.1 + resolution: "d3-ease@npm:3.0.1" + checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b + languageName: node + linkType: hard + +"d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 + languageName: node + linkType: hard + +"d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-selection@npm:3.0.0" + checksum: f4e60e133309115b99f5b36a79ae0a19d71ee6e2d5e3c7216ef3e75ebd2cb1e778c2ed2fa4c01bef35e0dcbd96c5428f5bd6ca2184fe2957ed582fde6841cbc5 + languageName: node + linkType: hard + +"d3-shape@npm:^3.0.0": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: ^3.1.0 + checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa + languageName: node + linkType: hard + +"d3-timer@npm:1 - 3": + version: 3.0.1 + resolution: "d3-timer@npm:3.0.1" + checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 + languageName: node + linkType: hard + +"d3-transition@npm:2 - 3": + version: 3.0.1 + resolution: "d3-transition@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + d3-dispatch: 1 - 3 + d3-ease: 1 - 3 + d3-interpolate: 1 - 3 + d3-timer: 1 - 3 + peerDependencies: + d3-selection: 2 - 3 + checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea + languageName: node + linkType: hard + +"d3-zoom@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-zoom@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 2 - 3 + d3-transition: 2 - 3 + checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 + languageName: node + linkType: hard + +"dagre@npm:^0.8.5": + version: 0.8.5 + resolution: "dagre@npm:0.8.5" + dependencies: + graphlib: ^2.1.8 + lodash: ^4.17.15 + checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 + languageName: node + linkType: hard + "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -9648,6 +11170,13 @@ __metadata: languageName: node linkType: hard +"debounce@npm:^1.2.0": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e + languageName: node + linkType: hard + "debug@npm:2.6.9, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -9657,7 +11186,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -9702,6 +11231,15 @@ __metadata: languageName: node linkType: hard +"decode-named-character-reference@npm:^1.0.0": + version: 1.0.2 + resolution: "decode-named-character-reference@npm:1.0.2" + dependencies: + character-entities: ^2.0.0 + checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + languageName: node + linkType: hard + "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -9723,6 +11261,32 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:^2.0.5": + version: 2.2.3 + resolution: "deep-equal@npm:2.2.3" + dependencies: + array-buffer-byte-length: ^1.0.0 + call-bind: ^1.0.5 + es-get-iterator: ^1.1.3 + get-intrinsic: ^1.2.2 + is-arguments: ^1.1.1 + is-array-buffer: ^3.0.2 + is-date-object: ^1.0.5 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + isarray: ^2.0.5 + object-is: ^1.1.5 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.5.1 + side-channel: ^1.0.4 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.13 + checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -9857,7 +11421,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.3": +"dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 @@ -10013,6 +11577,20 @@ __metadata: languageName: node linkType: hard +"dom-accessibility-api@npm:^0.5.9": + version: 0.5.16 + resolution: "dom-accessibility-api@npm:0.5.16" + checksum: 005eb283caef57fc1adec4d5df4dd49189b628f2f575af45decb210e04d634459e3f1ee64f18b41e2dcf200c844bc1d9279d80807e686a30d69a4756151ad248 + languageName: node + linkType: hard + +"dom-accessibility-api@npm:^0.6.3": + version: 0.6.3 + resolution: "dom-accessibility-api@npm:0.6.3" + checksum: c325b5144bb406df23f4affecffc117dbaec9af03daad9ee6b510c5be647b14d28ef0a4ea5ca06d696d8ab40bb777e5fed98b985976fdef9d8790178fa1d573f + languageName: node + linkType: hard + "dom-converter@npm:^0.2.0": version: 0.2.0 resolution: "dom-converter@npm:0.2.0" @@ -10022,6 +11600,16 @@ __metadata: languageName: node linkType: hard +"dom-helpers@npm:^5.0.1": + version: 5.2.1 + resolution: "dom-helpers@npm:5.2.1" + dependencies: + "@babel/runtime": ^7.8.7 + csstype: ^3.0.2 + checksum: 863ba9e086f7093df3376b43e74ce4422571d404fc9828bf2c56140963d5edf0e56160f9b2f3bb61b282c07f8fc8134f023c98fd684bddcb12daf7b0f14d951c + languageName: node + linkType: hard + "dom-serializer@npm:^1.0.1": version: 1.4.1 resolution: "dom-serializer@npm:1.4.1" @@ -10391,8 +11979,25 @@ __metadata: languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.17": - version: 1.0.19 +"es-get-iterator@npm:^1.1.3": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + has-symbols: ^1.0.3 + is-arguments: ^1.1.1 + is-map: ^2.0.2 + is-set: ^2.0.2 + is-string: ^1.0.7 + isarray: ^2.0.5 + stop-iteration-iterator: ^1.0.0 + checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.17": + version: 1.0.19 resolution: "es-iterator-helpers@npm:1.0.19" dependencies: call-bind: ^1.0.7 @@ -10596,6 +12201,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + languageName: node + linkType: hard + "escodegen@npm:^1.8.1": version: 1.14.3 resolution: "escodegen@npm:1.14.3" @@ -11027,7 +12639,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0": +"events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -11145,7 +12757,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:3.0.2, extend@npm:^3.0.2, extend@npm:~3.0.2": +"extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 @@ -11232,6 +12844,13 @@ __metadata: languageName: node linkType: hard +"fast-loops@npm:^1.1.3": + version: 1.1.3 + resolution: "fast-loops@npm:1.1.3" + checksum: b674378ba2ed8364ca1a00768636e88b22201c8d010fa62a8588a4cace04f90bac46714c13cf638be82b03438d2fe813600da32291fb47297a1bd7fa6cef0cee + languageName: node + linkType: hard + "fast-memoize@npm:^2.5.2": version: 2.5.2 resolution: "fast-memoize@npm:2.5.2" @@ -11246,6 +12865,13 @@ __metadata: languageName: node linkType: hard +"fast-shallow-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "fast-shallow-equal@npm:1.0.0" + checksum: ae89318ce43c0c46410d9511ac31520d59cfe675bad3d0b1cb5f900b2d635943d788b8370437178e91ae0d0412decc394229c03e69925ade929a8c02da241610 + languageName: node + linkType: hard + "fast-xml-parser@npm:4.2.5": version: 4.2.5 resolution: "fast-xml-parser@npm:4.2.5" @@ -11268,6 +12894,13 @@ __metadata: languageName: node linkType: hard +"fastest-stable-stringify@npm:^2.0.2": + version: 2.0.2 + resolution: "fastest-stable-stringify@npm:2.0.2" + checksum: 5e2cb166c7bb6f16ac25a1e4be17f6b8d2923234c80739e12c9d21dea376b3128b2c63f90aa2aae7746cfec4dcf188d1d4eb6a964bb484ca133f17c8e9acfacc + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" @@ -11277,6 +12910,15 @@ __metadata: languageName: node linkType: hard +"fault@npm:^1.0.0": + version: 1.0.4 + resolution: "fault@npm:1.0.4" + dependencies: + format: ^0.2.0 + checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 + languageName: node + linkType: hard + "faye-websocket@npm:^0.11.3": version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" @@ -11351,6 +12993,13 @@ __metadata: languageName: node linkType: hard +"find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf + languageName: node + linkType: hard + "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -11538,6 +13187,13 @@ __metadata: languageName: node linkType: hard +"format@npm:^0.2.0": + version: 0.2.2 + resolution: "format@npm:0.2.2" + checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -11770,7 +13426,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -12037,6 +13693,15 @@ __metadata: languageName: node linkType: hard +"graphlib@npm:^2.1.8": + version: 2.1.8 + resolution: "graphlib@npm:2.1.8" + dependencies: + lodash: ^4.17.15 + checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 + languageName: node + linkType: hard + "graphql-tag@npm:^2.10.3": version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" @@ -12048,7 +13713,7 @@ __metadata: languageName: node linkType: hard -"graphql@npm:^16.0.0": +"graphql@npm:^16.0.0, graphql@npm:^16.8.1": version: 16.8.1 resolution: "graphql@npm:16.8.1" checksum: 8d304b7b6f708c8c5cc164b06e92467dfe36aff6d4f2cf31dd19c4c2905a0e7b89edac4b7e225871131fd24e21460836b369de0c06532644d15b461d55b1ccc0 @@ -12230,6 +13895,33 @@ __metadata: languageName: node linkType: hard +"hast-util-parse-selector@npm:^2.0.0": + version: 2.2.5 + resolution: "hast-util-parse-selector@npm:2.2.5" + checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 + languageName: node + linkType: hard + +"hast-util-whitespace@npm:^2.0.0": + version: 2.0.1 + resolution: "hast-util-whitespace@npm:2.0.1" + checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868 + languageName: node + linkType: hard + +"hastscript@npm:^6.0.0": + version: 6.0.0 + resolution: "hastscript@npm:6.0.0" + dependencies: + "@types/hast": ^2.0.0 + comma-separated-tokens: ^1.0.0 + hast-util-parse-selector: ^2.0.0 + property-information: ^5.0.0 + space-separated-tokens: ^1.0.0 + checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d + languageName: node + linkType: hard + "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -12239,6 +13931,13 @@ __metadata: languageName: node linkType: hard +"headers-polyfill@npm:3.2.5": + version: 3.2.5 + resolution: "headers-polyfill@npm:3.2.5" + checksum: a3c4bdd661584fd39e40c0f91412abc514616edfbd20d29a75567e591f90ef5c445c8e209b7f3c2b2375d27e95e4690f33417368a168d4832484a93861ab6a3c + languageName: node + linkType: hard + "helmet@npm:^6.0.0": version: 6.2.0 resolution: "helmet@npm:6.2.0" @@ -12246,6 +13945,22 @@ __metadata: languageName: node linkType: hard +"highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0": + version: 10.7.3 + resolution: "highlight.js@npm:10.7.3" + checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea + languageName: node + linkType: hard + +"history@npm:^5.0.0": + version: 5.3.0 + resolution: "history@npm:5.3.0" + dependencies: + "@babel/runtime": ^7.7.6 + checksum: d73c35df49d19ac172f9547d30a21a26793e83f16a78386d99583b5bf1429cc980799fcf1827eb215d31816a6600684fba9686ce78104e23bd89ec239e7c726f + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -12257,6 +13972,15 @@ __metadata: languageName: node linkType: hard +"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: ^16.7.0 + checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 + languageName: node + linkType: hard + "hoopy@npm:^0.1.4": version: 0.1.4 resolution: "hoopy@npm:0.1.4" @@ -12520,6 +14244,22 @@ __metadata: languageName: node linkType: hard +"hyphenate-style-name@npm:^1.0.3": + version: 1.0.4 + resolution: "hyphenate-style-name@npm:1.0.4" + checksum: 4f5bf4b055089754924babebaa23c17845937bcca6aee95d5d015f8fa1e6814279002bd6a9e541e3fac2cd02519fc76305396727066c57c8e21a7e73e7a12137 + languageName: node + linkType: hard + +"i18next@npm:^22.4.15": + version: 22.5.1 + resolution: "i18next@npm:22.5.1" + dependencies: + "@babel/runtime": ^7.20.6 + checksum: 175f8ab7fac2abcee147b00cc2d8e7d4fa9b05cdc227f02cac841fc2fd9545ed4a6d88774f594f8ad12dc944e4d34cc8e88aa00c8b9947baef9e859d93abd305 + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -12692,6 +14432,23 @@ __metadata: languageName: node linkType: hard +"inline-style-parser@npm:0.1.1": + version: 0.1.1 + resolution: "inline-style-parser@npm:0.1.1" + checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966 + languageName: node + linkType: hard + +"inline-style-prefixer@npm:^7.0.0": + version: 7.0.0 + resolution: "inline-style-prefixer@npm:7.0.0" + dependencies: + css-in-js-utils: ^3.1.0 + fast-loops: ^1.1.3 + checksum: 89fd73eb06e7392e24032ea33b8b33ae7f9a24298f2d9ebbf7b31a3a3934247270047f4f49a454a363aace14e25c3a20fd97465405b0399cc888e5a2bc04ec05 + languageName: node + linkType: hard + "inquirer@npm:8.2.6, inquirer@npm:^8.2.0": version: 8.2.6 resolution: "inquirer@npm:8.2.6" @@ -12715,7 +14472,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.7": +"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: @@ -12774,7 +14531,24 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4": +"is-alphabetical@npm:^1.0.0": + version: 1.0.4 + resolution: "is-alphabetical@npm:1.0.4" + checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb + languageName: node + linkType: hard + +"is-alphanumerical@npm:^1.0.0": + version: 1.0.4 + resolution: "is-alphanumerical@npm:1.0.4" + dependencies: + is-alphabetical: ^1.0.0 + is-decimal: ^1.0.0 + checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -12784,7 +14558,7 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" dependencies: @@ -12845,6 +14619,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^2.0.0": + version: 2.0.5 + resolution: "is-buffer@npm:2.0.5" + checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 + languageName: node + linkType: hard + "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -12888,6 +14669,13 @@ __metadata: languageName: node linkType: hard +"is-decimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-decimal@npm:1.0.4" + checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -12954,6 +14742,20 @@ __metadata: languageName: node linkType: hard +"is-hexadecimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-hexadecimal@npm:1.0.4" + checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 + languageName: node + linkType: hard + +"is-in-browser@npm:^1.0.2, is-in-browser@npm:^1.1.3": + version: 1.1.3 + resolution: "is-in-browser@npm:1.1.3" + checksum: 178491f97f6663c0574565701b76f41633dbe065e4bd8d518ce017a8fa25e5109ecb6a3bd8bd55c0aba11b208f86b9f0f9c91f3664e148ebf618b74a74fcaf09 + languageName: node + linkType: hard + "is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" @@ -12979,7 +14781,7 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.3": +"is-map@npm:^2.0.2, is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc @@ -13007,6 +14809,13 @@ __metadata: languageName: node linkType: hard +"is-node-process@npm:^1.2.0": + version: 1.2.0 + resolution: "is-node-process@npm:1.2.0" + checksum: 930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -13044,6 +14853,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + languageName: node + linkType: hard + "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -13098,7 +14914,7 @@ __metadata: languageName: node linkType: hard -"is-set@npm:^2.0.3": +"is-set@npm:^2.0.2, is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe @@ -13895,6 +15711,20 @@ __metadata: languageName: node linkType: hard +"js-cookie@npm:^2.2.1": + version: 2.2.1 + resolution: "js-cookie@npm:2.2.1" + checksum: 9b1fb980a1c5e624fd4b28ea4867bb30c71e04c4484bb3a42766344c533faa684de9498e443425479ec68609e96e27b60614bfe354877c449c631529b6d932f2 + languageName: node + linkType: hard + +"js-levenshtein@npm:^1.1.6": + version: 1.1.6 + resolution: "js-levenshtein@npm:1.1.6" + checksum: 409f052a7f1141be4058d97da7860e08efd97fc588b7a4c5cfa0548bc04f6d576644dae65ab630266dff685d56fb90d494e03d4d79cb484c287746b4f1bf0694 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -14221,6 +16051,92 @@ __metadata: languageName: node linkType: hard +"jss-plugin-camel-case@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-camel-case@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + hyphenate-style-name: ^1.0.3 + jss: 10.10.0 + checksum: 693485b86f7a0e0bd0c16b8ddd057ca02a993fc088558c96501f9131e7e6261cc9f4b08047879a68441c688c40dceeb5219b1f15ade9043935aade4f37f5ca85 + languageName: node + linkType: hard + +"jss-plugin-default-unit@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-default-unit@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + checksum: 6e56213830753ad80bca3824973a667106defaef698d5996d45d03a0e2a3e035b33cd257aa8015040c41bd6669e7598dce72c36099d7ae69db758a7b2ca453fa + languageName: node + linkType: hard + +"jss-plugin-global@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-global@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + checksum: f3af4f40358e96cf89e0c7c84b6e441dc9b4d543cd6109fdf9314a9818fd780d252035f46cc526c3d3fb4393bc29effc6993cc22e04f4e67ec3c889ab760d580 + languageName: node + linkType: hard + +"jss-plugin-nested@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-nested@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + tiny-warning: ^1.0.2 + checksum: 190094375972b68eb8f683387c74e97dc8347e7cc4f2fbfd40b3baf077dfde83d70e57be56744690d22537c0390e0a398714d86736df820c64e498df95f937de + languageName: node + linkType: hard + +"jss-plugin-props-sort@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-props-sort@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + checksum: 274483444b6733bd58d229ebdcdb32b3c24172bc83cb2f6f8364926de19acd872758bcf06c7b3af11cf75504a67a7d67abba62b25081d144585a56b4df9512ba + languageName: node + linkType: hard + +"jss-plugin-rule-value-function@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-rule-value-function@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + tiny-warning: ^1.0.2 + checksum: 009c9593b9be8b9f1030b797e58e3c233d90e034e5c68b0cabd25bffc7da965c69dc1ccb1bb6a542d72bb824df89036b2264fe564e8538320ef99febaf2882ee + languageName: node + linkType: hard + +"jss-plugin-vendor-prefixer@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + css-vendor: ^2.0.8 + jss: 10.10.0 + checksum: 879b7233f9b0b571074dc2b88d97a05dbb949012ba2405f1481bbedd521167dc835133632adb3f2d8ffceddd337c8c13e3e8b1931590516c0664039598752dff + languageName: node + linkType: hard + +"jss@npm:10.10.0, jss@npm:^10.5.1": + version: 10.10.0 + resolution: "jss@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + csstype: ^3.0.2 + is-in-browser: ^1.1.3 + tiny-warning: ^1.0.2 + checksum: ecf71971df42729668c283e432e841349b7fdbe52e520f7704991cf4a738fd2451ec0feeb25c12cdc5addf7facecf838e74e62936fd461fb4c99f23d54a4792d + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -14298,7 +16214,7 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.1.5": +"kleur@npm:^4.0.3, kleur@npm:^4.1.5": version: 4.1.5 resolution: "kleur@npm:4.1.5" checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 @@ -14427,6 +16343,23 @@ __metadata: languageName: node linkType: hard +"linkify-react@npm:4.1.3": + version: 4.1.3 + resolution: "linkify-react@npm:4.1.3" + peerDependencies: + linkifyjs: ^4.0.0 + react: ">= 15.0.0" + checksum: 1c28ab02774d5427fad9f4a5ad1c7b852b83aece983fd143fdb4ec95dedf7edc77da59883aaf6fb1a2c2060e8b5e72fdfad4d704d544fabc2b173a1b1eb6473d + languageName: node + linkType: hard + +"linkifyjs@npm:4.1.3": + version: 4.1.3 + resolution: "linkifyjs@npm:4.1.3" + checksum: 023d467499a717a49ebbfa256a80cb2811a3b038ff2593e5be0fb8a4715b0a63bf80c571838e19e120833d5b9874464f3a1448965c8eebbde8c19458b3a6c6e4 + languageName: node + linkType: hard + "load-yaml-file@npm:^0.2.0": version: 0.2.0 resolution: "load-yaml-file@npm:0.2.0" @@ -14674,7 +16607,14 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.4.0": +"longest-streak@npm:^3.0.0": + version: 3.1.0 + resolution: "longest-streak@npm:3.1.0" + checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 + languageName: node + linkType: hard + +"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -14694,6 +16634,16 @@ __metadata: languageName: node linkType: hard +"lowlight@npm:^1.17.0": + version: 1.20.0 + resolution: "lowlight@npm:1.20.0" + dependencies: + fault: ^1.0.0 + highlight.js: ~10.7.0 + checksum: 14a1815d6bae202ddee313fc60f06d46e5235c02fa483a77950b401d85b4c1e12290145ccd17a716b07f9328bd5864aa2d402b6a819ff3be7c833d9748ff8ba7 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.2.2 resolution: "lru-cache@npm:10.2.2" @@ -14757,6 +16707,15 @@ __metadata: languageName: node linkType: hard +"lz-string@npm:^1.5.0": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" + bin: + lz-string: bin/bin.js + checksum: 1ee98b4580246fd90dd54da6e346fb1caefcf05f677c686d9af237a157fdea3fd7c83a4bc58f858cd5b10a34d27afe0fdcbd0505a47e0590726a873dc8b8f65d + languageName: node + linkType: hard + "magic-string@npm:^0.30.3, magic-string@npm:^0.30.4": version: 0.30.10 resolution: "magic-string@npm:0.30.10" @@ -14849,6 +16808,13 @@ __metadata: languageName: node linkType: hard +"markdown-table@npm:^3.0.0": + version: 3.0.3 + resolution: "markdown-table@npm:3.0.3" + checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 + languageName: node + linkType: hard + "matcher@npm:^3.0.0": version: 3.0.0 resolution: "matcher@npm:3.0.0" @@ -14858,6 +16824,21 @@ __metadata: languageName: node linkType: hard +"material-ui-popup-state@npm:^1.9.3": + version: 1.9.3 + resolution: "material-ui-popup-state@npm:1.9.3" + dependencies: + "@babel/runtime": ^7.12.5 + "@material-ui/types": ^6.0.1 + classnames: ^2.2.6 + prop-types: ^15.7.2 + peerDependencies: + "@material-ui/core": ^4.0.0 || ^5.0.0-beta + react: ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 0acd73b54afec02072e9b401738eb1c8832fd90771efe9894220778cc6f6d89f60f3902fdeb109a4c037b19a26bcf5b77a60a79fcaa024ddf67224bbee466530 + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -14869,78 +16850,249 @@ __metadata: languageName: node linkType: hard -"mdn-data@npm:2.0.14": - version: 2.0.14 - resolution: "mdn-data@npm:2.0.14" - checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 +"mdast-util-definitions@npm:^5.0.0": + version: 5.1.2 + resolution: "mdast-util-definitions@npm:5.1.2" + dependencies: + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + unist-util-visit: ^4.0.0 + checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae languageName: node linkType: hard -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 +"mdast-util-find-and-replace@npm:^2.0.0": + version: 2.2.2 + resolution: "mdast-util-find-and-replace@npm:2.2.2" + dependencies: + "@types/mdast": ^3.0.0 + escape-string-regexp: ^5.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.0.0 + checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b languageName: node linkType: hard -"memfs@npm:^3.1.2, memfs@npm:^3.4.1": - version: 3.5.3 - resolution: "memfs@npm:3.5.3" +"mdast-util-from-markdown@npm:^1.0.0": + version: 1.3.1 + resolution: "mdast-util-from-markdown@npm:1.3.1" dependencies: - fs-monkey: ^1.0.4 - checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + decode-named-character-reference: ^1.0.0 + mdast-util-to-string: ^3.1.0 + micromark: ^3.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-decode-string: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + unist-util-stringify-position: ^3.0.0 + uvu: ^0.5.0 + checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 languageName: node linkType: hard -"memfs@npm:^4.6.0": - version: 4.9.2 - resolution: "memfs@npm:4.9.2" +"mdast-util-gfm-autolink-literal@npm:^1.0.0": + version: 1.0.3 + resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" dependencies: - "@jsonjoy.com/json-pack": ^1.0.3 - "@jsonjoy.com/util": ^1.1.2 - sonic-forest: ^1.0.0 - tslib: ^2.0.0 - checksum: 72850691d37b4e67fb78fceced7294e381caf7a614b22b81fa643c03ac6c13270d52e2ac96d8ed95edab715fd0fba2db1bf604a815cbd6d53ecb3f56c038a583 + "@types/mdast": ^3.0.0 + ccount: ^2.0.0 + mdast-util-find-and-replace: ^2.0.0 + micromark-util-character: ^1.0.0 + checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 languageName: node linkType: hard -"memjs@npm:^1.3.2": - version: 1.3.2 - resolution: "memjs@npm:1.3.2" - checksum: f92c2a43725b70af69832f807d02b87a07609a1c1f2c8c37670dff5bae6ac5f0d767cc8b3a6a59626703538f96c0bd4f03f9d00ea3b28aeb33270d24e8782233 +"mdast-util-gfm-footnote@npm:^1.0.0": + version: 1.0.2 + resolution: "mdast-util-gfm-footnote@npm:1.0.2" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 + micromark-util-normalize-identifier: ^1.0.0 + checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 languageName: node linkType: hard -"meow@npm:^6.0.0": - version: 6.1.1 - resolution: "meow@npm:6.1.1" +"mdast-util-gfm-strikethrough@npm:^1.0.0": + version: 1.0.3 + resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" dependencies: - "@types/minimist": ^1.2.0 - camelcase-keys: ^6.2.2 - decamelize-keys: ^1.1.0 - hard-rejection: ^2.1.0 - minimist-options: ^4.0.2 - normalize-package-data: ^2.5.0 - read-pkg-up: ^7.0.1 - redent: ^3.0.0 - trim-newlines: ^3.0.0 - type-fest: ^0.13.1 - yargs-parser: ^18.1.3 - checksum: 77b569781145ad030be77130623d9f74d6eef0af5e0a349419d3df39bcf6d88cc25be046a7757062162a88160fb5d8604e540b5177b371d2bbc2aaf73ec01479 + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 + checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 languageName: node linkType: hard -"merge-descriptors@npm:1.0.1": - version: 1.0.1 - resolution: "merge-descriptors@npm:1.0.1" - checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 +"mdast-util-gfm-table@npm:^1.0.0": + version: 1.0.7 + resolution: "mdast-util-gfm-table@npm:1.0.7" + dependencies: + "@types/mdast": ^3.0.0 + markdown-table: ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + mdast-util-to-markdown: ^1.3.0 + checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 +"mdast-util-gfm-task-list-item@npm:^1.0.0": + version: 1.0.2 + resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 + checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b + languageName: node + linkType: hard + +"mdast-util-gfm@npm:^2.0.0": + version: 2.0.2 + resolution: "mdast-util-gfm@npm:2.0.2" + dependencies: + mdast-util-from-markdown: ^1.0.0 + mdast-util-gfm-autolink-literal: ^1.0.0 + mdast-util-gfm-footnote: ^1.0.0 + mdast-util-gfm-strikethrough: ^1.0.0 + mdast-util-gfm-table: ^1.0.0 + mdast-util-gfm-task-list-item: ^1.0.0 + mdast-util-to-markdown: ^1.0.0 + checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e + languageName: node + linkType: hard + +"mdast-util-phrasing@npm:^3.0.0": + version: 3.0.1 + resolution: "mdast-util-phrasing@npm:3.0.1" + dependencies: + "@types/mdast": ^3.0.0 + unist-util-is: ^5.0.0 + checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 + languageName: node + linkType: hard + +"mdast-util-to-hast@npm:^12.1.0": + version: 12.3.0 + resolution: "mdast-util-to-hast@npm:12.3.0" + dependencies: + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-definitions: ^5.0.0 + micromark-util-sanitize-uri: ^1.1.0 + trim-lines: ^3.0.0 + unist-util-generated: ^2.0.0 + unist-util-position: ^4.0.0 + unist-util-visit: ^4.0.0 + checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb + languageName: node + linkType: hard + +"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0": + version: 1.5.0 + resolution: "mdast-util-to-markdown@npm:1.5.0" + dependencies: + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + longest-streak: ^3.0.0 + mdast-util-phrasing: ^3.0.0 + mdast-util-to-string: ^3.0.0 + micromark-util-decode-string: ^1.0.0 + unist-util-visit: ^4.0.0 + zwitch: ^2.0.0 + checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": + version: 3.2.0 + resolution: "mdast-util-to-string@npm:3.2.0" + dependencies: + "@types/mdast": ^3.0.0 + checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memfs@npm:^3.1.2, memfs@npm:^3.4.1": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + languageName: node + linkType: hard + +"memfs@npm:^4.6.0": + version: 4.9.2 + resolution: "memfs@npm:4.9.2" + dependencies: + "@jsonjoy.com/json-pack": ^1.0.3 + "@jsonjoy.com/util": ^1.1.2 + sonic-forest: ^1.0.0 + tslib: ^2.0.0 + checksum: 72850691d37b4e67fb78fceced7294e381caf7a614b22b81fa643c03ac6c13270d52e2ac96d8ed95edab715fd0fba2db1bf604a815cbd6d53ecb3f56c038a583 + languageName: node + linkType: hard + +"memjs@npm:^1.3.2": + version: 1.3.2 + resolution: "memjs@npm:1.3.2" + checksum: f92c2a43725b70af69832f807d02b87a07609a1c1f2c8c37670dff5bae6ac5f0d767cc8b3a6a59626703538f96c0bd4f03f9d00ea3b28aeb33270d24e8782233 + languageName: node + linkType: hard + +"memoize-one@npm:>=3.1.1 <6, memoize-one@npm:^5.1.1": + version: 5.2.1 + resolution: "memoize-one@npm:5.2.1" + checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d + languageName: node + linkType: hard + +"meow@npm:^6.0.0": + version: 6.1.1 + resolution: "meow@npm:6.1.1" + dependencies: + "@types/minimist": ^1.2.0 + camelcase-keys: ^6.2.2 + decamelize-keys: ^1.1.0 + hard-rejection: ^2.1.0 + minimist-options: ^4.0.2 + normalize-package-data: ^2.5.0 + read-pkg-up: ^7.0.1 + redent: ^3.0.0 + trim-newlines: ^3.0.0 + type-fest: ^0.13.1 + yargs-parser: ^18.1.3 + checksum: 77b569781145ad030be77130623d9f74d6eef0af5e0a349419d3df39bcf6d88cc25be046a7757062162a88160fb5d8604e540b5177b371d2bbc2aaf73ec01479 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 languageName: node linkType: hard @@ -14958,6 +17110,335 @@ __metadata: languageName: node linkType: hard +"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-core-commonmark@npm:1.1.0" + dependencies: + decode-named-character-reference: ^1.0.0 + micromark-factory-destination: ^1.0.0 + micromark-factory-label: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-factory-title: ^1.0.0 + micromark-factory-whitespace: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-classify-character: ^1.0.0 + micromark-util-html-tag-name: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 + checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b + languageName: node + linkType: hard + +"micromark-extension-gfm-autolink-literal@npm:^1.0.0": + version: 1.0.5 + resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.5" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ec2f6bc4a3eb238c1b8be9744454ffbc2957e3d8a248697af5a26bb21479862300c0e40e0a92baf17c299ddf70d4bc4470d4eee112cd92322f87d81e45c2e83d + languageName: node + linkType: hard + +"micromark-extension-gfm-footnote@npm:^1.0.0": + version: 1.1.2 + resolution: "micromark-extension-gfm-footnote@npm:1.1.2" + dependencies: + micromark-core-commonmark: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: c151a629ee1cd92363c018a50f926a002c944ac481ca72b3720b9529e9c20f1cbef98b0fefdcd2d594af37d0d9743673409cac488af0d2b194210fd16375dcb7 + languageName: node + linkType: hard + +"micromark-extension-gfm-strikethrough@npm:^1.0.0": + version: 1.0.7 + resolution: "micromark-extension-gfm-strikethrough@npm:1.0.7" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-classify-character: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 169e310a4408feade0df80180f60d48c5cc5b7070e5e75e0bbd914e9100273508162c4bb20b72d53081dc37f1ff5834b3afa137862576f763878552c03389811 + languageName: node + linkType: hard + +"micromark-extension-gfm-table@npm:^1.0.0": + version: 1.0.7 + resolution: "micromark-extension-gfm-table@npm:1.0.7" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 4853731285224e409d7e2c94c6ec849165093bff819e701221701aa7b7b34c17702c44f2f831e96b49dc27bb07e445b02b025561b68e62f5c3254415197e7af6 + languageName: node + linkType: hard + +"micromark-extension-gfm-tagfilter@npm:^1.0.0": + version: 1.0.2 + resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" + dependencies: + micromark-util-types: ^1.0.0 + checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 + languageName: node + linkType: hard + +"micromark-extension-gfm-task-list-item@npm:^1.0.0": + version: 1.0.5 + resolution: "micromark-extension-gfm-task-list-item@npm:1.0.5" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 929f05343d272cffb8008899289f4cffe986ef98fc622ebbd1aa4ff11470e6b32ed3e1f18cd294adb69cabb961a400650078f6c12b322cc515b82b5068b31960 + languageName: node + linkType: hard + +"micromark-extension-gfm@npm:^2.0.0": + version: 2.0.3 + resolution: "micromark-extension-gfm@npm:2.0.3" + dependencies: + micromark-extension-gfm-autolink-literal: ^1.0.0 + micromark-extension-gfm-footnote: ^1.0.0 + micromark-extension-gfm-strikethrough: ^1.0.0 + micromark-extension-gfm-table: ^1.0.0 + micromark-extension-gfm-tagfilter: ^1.0.0 + micromark-extension-gfm-task-list-item: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: c4a917c16d7aa5d00d1767b5ce5f3b1a78c0de11dbd5c8f69d2545083568aa6bb13bd9d8e4c7fec5f4da10e7ed8344b15acffc843b33a615c17396a118bc2bc1 + languageName: node + linkType: hard + +"micromark-factory-destination@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-destination@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa + languageName: node + linkType: hard + +"micromark-factory-label@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-label@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-space@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 + languageName: node + linkType: hard + +"micromark-factory-title@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-title@npm:1.1.0" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 + languageName: node + linkType: hard + +"micromark-factory-whitespace@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-whitespace@npm:1.1.0" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd + languageName: node + linkType: hard + +"micromark-util-character@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-character@npm:1.2.0" + dependencies: + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac + languageName: node + linkType: hard + +"micromark-util-chunked@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-chunked@npm:1.1.0" + dependencies: + micromark-util-symbol: ^1.0.0 + checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b + languageName: node + linkType: hard + +"micromark-util-classify-character@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-classify-character@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 + languageName: node + linkType: hard + +"micromark-util-combine-extensions@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-combine-extensions@npm:1.1.0" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 + languageName: node + linkType: hard + +"micromark-util-decode-numeric-character-reference@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" + dependencies: + micromark-util-symbol: ^1.0.0 + checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 + languageName: node + linkType: hard + +"micromark-util-decode-string@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-string@npm:1.1.0" + dependencies: + decode-named-character-reference: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-symbol: ^1.0.0 + checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 + languageName: node + linkType: hard + +"micromark-util-encode@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-encode@npm:1.1.0" + checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 + languageName: node + linkType: hard + +"micromark-util-html-tag-name@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-html-tag-name@npm:1.2.0" + checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 + languageName: node + linkType: hard + +"micromark-util-normalize-identifier@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-normalize-identifier@npm:1.1.0" + dependencies: + micromark-util-symbol: ^1.0.0 + checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 + languageName: node + linkType: hard + +"micromark-util-resolve-all@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-resolve-all@npm:1.1.0" + dependencies: + micromark-util-types: ^1.0.0 + checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^1.0.0, micromark-util-sanitize-uri@npm:^1.1.0": + version: 1.2.0 + resolution: "micromark-util-sanitize-uri@npm:1.2.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-symbol: ^1.0.0 + checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 + languageName: node + linkType: hard + +"micromark-util-subtokenize@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-subtokenize@npm:1.1.0" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-symbol@npm:1.1.0" + checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 + languageName: node + linkType: hard + +"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-util-types@npm:1.1.0" + checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 + languageName: node + linkType: hard + +"micromark@npm:^3.0.0": + version: 3.2.0 + resolution: "micromark@npm:3.2.0" + dependencies: + "@types/debug": ^4.0.0 + debug: ^4.0.0 + decode-named-character-reference: ^1.0.0 + micromark-core-commonmark: ^1.0.1 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 + checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 + languageName: node + linkType: hard + "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -15288,6 +17769,13 @@ __metadata: languageName: node linkType: hard +"mri@npm:^1.1.0": + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -15309,6 +17797,40 @@ __metadata: languageName: node linkType: hard +"msw@npm:^1.0.0": + version: 1.3.3 + resolution: "msw@npm:1.3.3" + dependencies: + "@mswjs/cookies": ^0.2.2 + "@mswjs/interceptors": ^0.17.10 + "@open-draft/until": ^1.0.3 + "@types/cookie": ^0.4.1 + "@types/js-levenshtein": ^1.1.1 + chalk: ^4.1.1 + chokidar: ^3.4.2 + cookie: ^0.4.2 + graphql: ^16.8.1 + headers-polyfill: 3.2.5 + inquirer: ^8.2.0 + is-node-process: ^1.2.0 + js-levenshtein: ^1.1.6 + node-fetch: ^2.6.7 + outvariant: ^1.4.0 + path-to-regexp: ^6.2.0 + strict-event-emitter: ^0.4.3 + type-fest: ^2.19.0 + yargs: ^17.3.1 + peerDependencies: + typescript: ">= 4.4.x" + peerDependenciesMeta: + typescript: + optional: true + bin: + msw: cli/index.js + checksum: cb3fda1519485f219d36c4e5ac1e1190ffe77dab66121c88cb9db0bace1ecb5a45c83db49e68e7c688b330ce43eed17d00939e09812dc710c0d4b3e59925730c + languageName: node + linkType: hard + "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -15373,6 +17895,25 @@ __metadata: languageName: node linkType: hard +"nano-css@npm:^5.6.1": + version: 5.6.1 + resolution: "nano-css@npm:5.6.1" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.15 + css-tree: ^1.1.2 + csstype: ^3.1.2 + fastest-stable-stringify: ^2.0.2 + inline-style-prefixer: ^7.0.0 + rtl-css-js: ^1.16.1 + stacktrace-js: ^2.0.2 + stylis: ^4.3.0 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 735f02c030a9416bb6060503d24f18f2b2c9f43e4893c2d8714508d00f9d114b8a134df3623e94e376b0b1d794b0cacac6a48f8e5fb2b7fa8996071bcad590b8 + languageName: node + linkType: hard + "nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -15699,6 +18240,16 @@ __metadata: languageName: node linkType: hard +"object-is@npm:^1.1.5": + version: 1.1.6 + resolution: "object-is@npm:1.1.6" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + checksum: 3ea22759967e6f2380a2cbbd0f737b42dc9ddb2dfefdb159a1b927fea57335e1b058b564bfa94417db8ad58cddab33621a035de6f5e5ad56d89f2dd03e66c6a1 + languageName: node + linkType: hard + "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -15950,6 +18501,13 @@ __metadata: languageName: node linkType: hard +"outvariant@npm:^1.2.1, outvariant@npm:^1.4.0": + version: 1.4.2 + resolution: "outvariant@npm:1.4.2" + checksum: 5d9e2b3edb1cc8be9cbfc1c8c97e8b05137c4384bbfc56e0a465de26c5d2f023e65732ddcda9d46599b06d667fbc0de32c30d2ecd11f6f3f43bcf8ce0d320918 + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -16104,6 +18662,20 @@ __metadata: languageName: node linkType: hard +"parse-entities@npm:^2.0.0": + version: 2.0.0 + resolution: "parse-entities@npm:2.0.0" + dependencies: + character-entities: ^1.0.0 + character-entities-legacy: ^1.0.0 + character-reference-invalid: ^1.0.0 + is-alphanumerical: ^1.0.0 + is-decimal: ^1.0.0 + is-hexadecimal: ^1.0.0 + checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce + languageName: node + linkType: hard + "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -16251,7 +18823,7 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^6.2.1": +"path-to-regexp@npm:^6.2.0, path-to-regexp@npm:^6.2.1": version: 6.2.2 resolution: "path-to-regexp@npm:6.2.2" checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 @@ -16447,6 +19019,13 @@ __metadata: languageName: node linkType: hard +"pluralize@npm:^8.0.0": + version: 8.0.0 + resolution: "pluralize@npm:8.0.0" + checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e + languageName: node + linkType: hard + "pony-cause@npm:^1.0.0": version: 1.1.1 resolution: "pony-cause@npm:1.1.1" @@ -16454,6 +19033,13 @@ __metadata: languageName: node linkType: hard +"popper.js@npm:1.16.1-lts": + version: 1.16.1-lts + resolution: "popper.js@npm:1.16.1-lts" + checksum: 27c00b5b07afa91a5e9f9db78a9a61b50f44ca156d09c851cd29d79cd359e54cfde4288ae555b88801438227e452e56cb4b56bd79fd45ab17dac780a70a7e9ac + languageName: node + linkType: hard + "portfinder@npm:^1.0.32": version: 1.0.32 resolution: "portfinder@npm:1.0.32" @@ -16960,6 +19546,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^27.0.2": + version: 27.5.1 + resolution: "pretty-format@npm:27.5.1" + dependencies: + ansi-regex: ^5.0.1 + ansi-styles: ^5.0.0 + react-is: ^17.0.1 + checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 + languageName: node + linkType: hard + "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -16971,6 +19568,20 @@ __metadata: languageName: node linkType: hard +"prismjs@npm:^1.27.0": + version: 1.29.0 + resolution: "prismjs@npm:1.29.0" + checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 + languageName: node + linkType: hard + +"prismjs@npm:~1.27.0": + version: 1.27.0 + resolution: "prismjs@npm:1.27.0" + checksum: 85c7f4a3e999073502cc9e1882af01e3709706369ec254b60bff1149eda701f40d02512acab956012dc7e61cfd61743a3a34c1bd0737e8dbacd79141e5698bbc + languageName: node + linkType: hard + "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -17033,7 +19644,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.8.1": +"prop-types@npm:^15.0.0, prop-types@npm:^15.5.10, prop-types@npm:^15.5.7, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -17044,6 +19655,22 @@ __metadata: languageName: node linkType: hard +"property-information@npm:^5.0.0": + version: 5.6.0 + resolution: "property-information@npm:5.6.0" + dependencies: + xtend: ^4.0.0 + checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 + languageName: node + linkType: hard + +"property-information@npm:^6.0.0": + version: 6.5.0 + resolution: "property-information@npm:6.5.0" + checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53 + languageName: node + linkType: hard + "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" @@ -17136,7 +19763,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2": +"qs@npm:^6.11.2, qs@npm:^6.9.4": version: 6.12.1 resolution: "qs@npm:6.12.1" dependencies: @@ -17187,6 +19814,13 @@ __metadata: languageName: node linkType: hard +"raf-schd@npm:^4.0.2": + version: 4.0.3 + resolution: "raf-schd@npm:4.0.3" + checksum: 45514041c5ad31fa96aef3bb3c572a843b92da2f2cd1cb4a47c9ad58e48761d3a4126e18daa32b2bfa0bc2551a42d8f324a0e40e536cb656969929602b4e8b58 + languageName: node + linkType: hard + "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -17225,6 +19859,51 @@ __metadata: languageName: node linkType: hard +"rc-progress@npm:3.5.1": + version: 3.5.1 + resolution: "rc-progress@npm:3.5.1" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.2.6 + rc-util: ^5.16.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: b0722a696396f985267e35e26f49c1c1bd6a17b4918eb93318fc36a7a5ffae9806932d4982a7da0d83349648ca85325b792003ec40240820fd6e00e0bc6f3c1d + languageName: node + linkType: hard + +"rc-util@npm:^5.16.1": + version: 5.39.3 + resolution: "rc-util@npm:5.39.3" + dependencies: + "@babel/runtime": ^7.18.3 + react-is: ^18.2.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 344e3a0fe984b1352154fb23f3db7649b68c07dc330213b9c2499ade7e4b7cca9ca336638a5a38fba54d7c86e4e55c56aa54d0b76c7e60c5e4f6841fb6e1e689 + languageName: node + linkType: hard + +"react-beautiful-dnd@npm:^13.0.0": + version: 13.1.1 + resolution: "react-beautiful-dnd@npm:13.1.1" + dependencies: + "@babel/runtime": ^7.9.2 + css-box-model: ^1.2.0 + memoize-one: ^5.1.1 + raf-schd: ^4.0.2 + react-redux: ^7.2.0 + redux: ^4.0.4 + use-memo-one: ^1.1.1 + peerDependencies: + react: ^16.8.5 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 + checksum: 5f90f7c0ab77a14dfcd496cbd94bbde457612f380c6fc815f3bba7b52effd75132948fcaa661a902a184bb1e6ae5896dcf5b0c77c4ddf809a2c65288f3eed5a7 + languageName: node + linkType: hard + "react-dev-utils@npm:^12.0.0-next.60": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -17257,31 +19936,300 @@ __metadata: languageName: node linkType: hard -"react-error-overlay@npm:^6.0.11": - version: 6.0.11 - resolution: "react-error-overlay@npm:6.0.11" - checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 +"react-dom@npm:^16.13.1 || ^17.0.0 || ^18.0.0": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + scheduler: ^0.23.2 + peerDependencies: + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 + languageName: node + linkType: hard + +"react-double-scrollbar@npm:0.0.15": + version: 0.0.15 + resolution: "react-double-scrollbar@npm:0.0.15" + peerDependencies: + react: ">= 0.14.7" + checksum: f81c13bdf698d6f699178b6597cb43fff3ec7d2b47f489ee306499a814151822e21b2daed995840832a11261f24dbd56573fe9225d43df22c14af5c564041bc0 + languageName: node + linkType: hard + +"react-error-overlay@npm:^6.0.11": + version: 6.0.11 + resolution: "react-error-overlay@npm:6.0.11" + checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 + languageName: node + linkType: hard + +"react-fast-compare@npm:^3.1.1": + version: 3.2.2 + resolution: "react-fast-compare@npm:3.2.2" + checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 + languageName: node + linkType: hard + +"react-helmet@npm:6.1.0": + version: 6.1.0 + resolution: "react-helmet@npm:6.1.0" + dependencies: + object-assign: ^4.1.1 + prop-types: ^15.7.2 + react-fast-compare: ^3.1.1 + react-side-effect: ^2.1.0 + peerDependencies: + react: ">=16.3.0" + checksum: a4998479dab7fc1c2799eddefb1870a9d881b5f71cfdf97979a9882e42f4bb50402d55335f308f461e735e01a06f46b16cc7b4e6bcb22c7a4a6f85a753c5c106 + languageName: node + linkType: hard + +"react-hook-form@npm:^7.12.2": + version: 7.51.4 + resolution: "react-hook-form@npm:7.51.4" + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + checksum: b3587c23425025cc4ab9d4de71420aeb9b28809a9183691584ecbbf5bb3d85ab8c232afb01424efed11a761c9c726521a230d4e092c7ad6bb70a011a7ba0acf7 + languageName: node + linkType: hard + +"react-idle-timer@npm:5.7.2": + version: 5.7.2 + resolution: "react-idle-timer@npm:5.7.2" + peerDependencies: + react: ">=16" + react-dom: ">=16" + checksum: 6faf3cfa87c9d65ae7a87078a2d82db5b821936a45565a98d69e7341e4b4acd5610b1f26cf1a6809b5551e4c30357f2ab5ce729c4c33751f66cb9ce6072dfb02 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + languageName: node + linkType: hard + +"react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 + languageName: node + linkType: hard + +"react-is@npm:^18.0.0, react-is@npm:^18.2.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 + languageName: node + linkType: hard + +"react-markdown@npm:^8.0.0": + version: 8.0.7 + resolution: "react-markdown@npm:8.0.7" + dependencies: + "@types/hast": ^2.0.0 + "@types/prop-types": ^15.0.0 + "@types/unist": ^2.0.0 + comma-separated-tokens: ^2.0.0 + hast-util-whitespace: ^2.0.0 + prop-types: ^15.0.0 + property-information: ^6.0.0 + react-is: ^18.0.0 + remark-parse: ^10.0.0 + remark-rehype: ^10.0.0 + space-separated-tokens: ^2.0.0 + style-to-object: ^0.4.0 + unified: ^10.0.0 + unist-util-visit: ^4.0.0 + vfile: ^5.0.0 + peerDependencies: + "@types/react": ">=16" + react: ">=16" + checksum: 0f3e570975134a3382c3fe5189e04e742ae154941463bdfaab2293319da1f1585cb9b75b6f07d99f514c4d728d69cc1af3c96ab37df90003b3bcc210dd0001ba + languageName: node + linkType: hard + +"react-redux@npm:^7.2.0": + version: 7.2.9 + resolution: "react-redux@npm:7.2.9" + dependencies: + "@babel/runtime": ^7.15.4 + "@types/react-redux": ^7.1.20 + hoist-non-react-statics: ^3.3.2 + loose-envify: ^1.4.0 + prop-types: ^15.7.2 + react-is: ^17.0.2 + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: 369a2bdcf87915659af9e5c55abfd9f52a84e43e0d12dcc108ed17dbe6933558b7b7fc12caa9c10c1a10a8be7df89454b6c96989d8573fedec1a772c94a1f145 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 + languageName: node + linkType: hard + +"react-router-dom@npm:6.0.0-beta.0 || ^6.3.0": + version: 6.23.0 + resolution: "react-router-dom@npm:6.23.0" + dependencies: + "@remix-run/router": 1.16.0 + react-router: 6.23.0 + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: 071b4859fa97d501e4de68fdcf46bd7c88138e65149dadd9557559e4acc7ca31d091af24844c7f305625969cc20a1970450a7cde229642c4e654ca14346a982b + languageName: node + linkType: hard + +"react-router@npm:6.23.0": + version: 6.23.0 + resolution: "react-router@npm:6.23.0" + dependencies: + "@remix-run/router": 1.16.0 + peerDependencies: + react: ">=16.8" + checksum: 224838bc099637c586eaaf62b9607f6b72577ad760bf2d7a51c316e56eb8697d875e88878ec8e12fe949ef9b866655c74d82f913c6acb501bc8868f25e2b0897 + languageName: node + linkType: hard + +"react-side-effect@npm:^2.1.0": + version: 2.1.2 + resolution: "react-side-effect@npm:2.1.2" + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + checksum: c5eb1f42b464fb093bca59aaae0f1b2060373a2aaff95275b8781493628cdbbb6acdd6014e7883782c65c361f35a30f28cc515d68a1263ddb39cbbc47110be53 + languageName: node + linkType: hard + +"react-sparklines@npm:^1.7.0": + version: 1.7.0 + resolution: "react-sparklines@npm:1.7.0" + dependencies: + prop-types: ^15.5.10 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 9d2f701031e56e0c7b49e3b56479cd7bc1b651c029c2d525d2b480cf6ebcecbdb4dfe83053e7bcdecee1c490f3e5b4cecfa8b48301860b679778d6df7758e480 + languageName: node + linkType: hard + +"react-syntax-highlighter@npm:^15.4.5": + version: 15.5.0 + resolution: "react-syntax-highlighter@npm:15.5.0" + dependencies: + "@babel/runtime": ^7.3.1 + highlight.js: ^10.4.1 + lowlight: ^1.17.0 + prismjs: ^1.27.0 + refractor: ^3.6.0 + peerDependencies: + react: ">= 0.14.0" + checksum: c082b48f30f8ba8d0c55ed1d761910630860077c7ff5793c4c912adcb5760df06436ed0ad62be0de28113aac9ad2af55eccd995f8eee98df53382e4ced2072fb + languageName: node + linkType: hard + +"react-text-truncate@npm:^0.19.0": + version: 0.19.0 + resolution: "react-text-truncate@npm:0.19.0" + dependencies: + prop-types: ^15.5.7 + peerDependencies: + react: ^15.4.1 || ^16.0.0 || ^17.0.0 || || ^18.0.0 + react-dom: ^15.4.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 16d594a29893b6066cef4512b54d0376430d450ffcf6cf1606511033272c521b0a1f399aee95df910225a37aa3b92758a8489477bde0bfc758bf37ae991afdb2 + languageName: node + linkType: hard + +"react-transition-group@npm:^4.0.0, react-transition-group@npm:^4.4.0, react-transition-group@npm:^4.4.5": + version: 4.4.5 + resolution: "react-transition-group@npm:4.4.5" + dependencies: + "@babel/runtime": ^7.5.5 + dom-helpers: ^5.0.1 + loose-envify: ^1.4.0 + prop-types: ^15.6.2 + peerDependencies: + react: ">=16.6.0" + react-dom: ">=16.6.0" + checksum: 75602840106aa9c6545149d6d7ae1502fb7b7abadcce70a6954c4b64a438ff1cd16fc77a0a1e5197cdd72da398f39eb929ea06f9005c45b132ed34e056ebdeb1 + languageName: node + linkType: hard + +"react-universal-interface@npm:^0.6.2": + version: 0.6.2 + resolution: "react-universal-interface@npm:0.6.2" + peerDependencies: + react: "*" + tslib: "*" + checksum: 070a7e9e3cdd8b0ec91a2ac9ac0a8df6bcb3fd183d2775bf0f439b9870fc1faf5b4fa9fe9741abd5187f0a35be645cb4004e1c9ebda9ada7e5d0a624f94910cb languageName: node linkType: hard -"react-is@npm:^16.13.1": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f +"react-use@npm:^17.2.4, react-use@npm:^17.3.2": + version: 17.5.0 + resolution: "react-use@npm:17.5.0" + dependencies: + "@types/js-cookie": ^2.2.6 + "@xobotyi/scrollbar-width": ^1.9.5 + copy-to-clipboard: ^3.3.1 + fast-deep-equal: ^3.1.3 + fast-shallow-equal: ^1.0.0 + js-cookie: ^2.2.1 + nano-css: ^5.6.1 + react-universal-interface: ^0.6.2 + resize-observer-polyfill: ^1.5.1 + screenfull: ^5.1.0 + set-harmonic-interval: ^1.0.1 + throttle-debounce: ^3.0.1 + ts-easing: ^0.2.0 + tslib: ^2.1.0 + peerDependencies: + react: "*" + react-dom: "*" + checksum: d3164db313f27aa701dcf87177861db6e19624ea7dd8bc81805352af7f6bf04072010b9776da4ac458d6bd318759ee69b12763d96098d83c75b7d66ffc689e3a languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 +"react-virtualized-auto-sizer@npm:^1.0.11": + version: 1.0.24 + resolution: "react-virtualized-auto-sizer@npm:1.0.24" + peerDependencies: + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + checksum: e7d98563735dabbd1c58727c9d3e9f08f6a60a9964d25507cf4ef08f8964b6e421491c892ee0a99e47630118fdca42f1c60cef15ebda3659face58025dba3e98 languageName: node linkType: hard -"react-refresh@npm:^0.14.0": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 +"react-window@npm:^1.8.6": + version: 1.8.10 + resolution: "react-window@npm:1.8.10" + dependencies: + "@babel/runtime": ^7.0.0 + memoize-one: ">=3.1.1 <6" + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: e8830f32e3ad4bf91af9cdc5cead84148c7694ce6abd9fdb447fb609da6cd4bbd0bbc75ff985f78828f4bbbd3ba4cbc98235cc9c056b5e5787578518f7fafbb9 + languageName: node + linkType: hard + +"react@npm:^16.13.1 || ^17.0.0 || ^18.0.0": + version: 18.3.1 + resolution: "react@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 languageName: node linkType: hard @@ -17408,6 +20356,15 @@ __metadata: languageName: node linkType: hard +"redux@npm:^4.0.0, redux@npm:^4.0.4": + version: 4.2.1 + resolution: "redux@npm:4.2.1" + dependencies: + "@babel/runtime": ^7.9.2 + checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd + languageName: node + linkType: hard + "reflect-metadata@npm:0.1.13": version: 0.1.13 resolution: "reflect-metadata@npm:0.1.13" @@ -17430,6 +20387,17 @@ __metadata: languageName: node linkType: hard +"refractor@npm:^3.6.0": + version: 3.6.0 + resolution: "refractor@npm:3.6.0" + dependencies: + hastscript: ^6.0.0 + parse-entities: ^2.0.0 + prismjs: ~1.27.0 + checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2 + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" @@ -17462,7 +20430,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.2": +"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: @@ -17506,6 +20474,41 @@ __metadata: languageName: node linkType: hard +"remark-gfm@npm:^3.0.1": + version: 3.0.1 + resolution: "remark-gfm@npm:3.0.1" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-gfm: ^2.0.0 + micromark-extension-gfm: ^2.0.0 + unified: ^10.0.0 + checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e + languageName: node + linkType: hard + +"remark-parse@npm:^10.0.0": + version: 10.0.2 + resolution: "remark-parse@npm:10.0.2" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + unified: ^10.0.0 + checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 + languageName: node + linkType: hard + +"remark-rehype@npm:^10.0.0": + version: 10.1.0 + resolution: "remark-rehype@npm:10.1.0" + dependencies: + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-to-hast: ^12.1.0 + unified: ^10.0.0 + checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 + languageName: node + linkType: hard + "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -17588,6 +20591,13 @@ __metadata: languageName: node linkType: hard +"resize-observer-polyfill@npm:^1.5.1": + version: 1.5.1 + resolution: "resize-observer-polyfill@npm:1.5.1" + checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -17746,6 +20756,17 @@ __metadata: languageName: node linkType: hard +"rifm@npm:^0.7.0": + version: 0.7.0 + resolution: "rifm@npm:0.7.0" + dependencies: + "@babel/runtime": ^7.3.1 + peerDependencies: + react: ">=16.8" + checksum: 7b89d9c5c92cb1b6848964ab5c5042d652ba803fe7ecea2282191e0e820b07fb3345306b2baf69af1cef2f0755c50e97efc51d0cfdd645b8956d05d5d19d381e + languageName: node + linkType: hard + "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -17918,6 +20939,15 @@ __metadata: languageName: node linkType: hard +"rtl-css-js@npm:^1.16.1": + version: 1.16.1 + resolution: "rtl-css-js@npm:1.16.1" + dependencies: + "@babel/runtime": ^7.1.2 + checksum: 7d9ab942098eee565784ccf957f6b7dfa78ea1eec7c6bffedc6641575d274189e90752537c7bdba1f43ae6534648144f467fd6d581527455ba626a4300e62c7a + languageName: node + linkType: hard + "run-applescript@npm:^7.0.0": version: 7.0.0 resolution: "run-applescript@npm:7.0.0" @@ -17966,6 +20996,15 @@ __metadata: languageName: node linkType: hard +"sade@npm:^1.7.3": + version: 1.8.1 + resolution: "sade@npm:1.8.1" + dependencies: + mri: ^1.1.0 + checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d + languageName: node + linkType: hard + "safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" @@ -18040,6 +21079,15 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: ^1.1.0 + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 + languageName: node + linkType: hard + "schema-utils@npm:2.7.0": version: 2.7.0 resolution: "schema-utils@npm:2.7.0" @@ -18074,6 +21122,13 @@ __metadata: languageName: node linkType: hard +"screenfull@npm:^5.1.0": + version: 5.2.0 + resolution: "screenfull@npm:5.2.0" + checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -18227,6 +21282,13 @@ __metadata: languageName: node linkType: hard +"set-cookie-parser@npm:^2.4.6": + version: 2.6.0 + resolution: "set-cookie-parser@npm:2.6.0" + checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9 + languageName: node + linkType: hard + "set-function-length@npm:^1.2.1": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -18253,6 +21315,13 @@ __metadata: languageName: node linkType: hard +"set-harmonic-interval@npm:^1.0.1": + version: 1.0.1 + resolution: "set-harmonic-interval@npm:1.0.1" + checksum: c122b831c2e0b1fb812e5e9d065094b9d174bd0576f9a779ab7a7d8881c8f6dd7d5fcab9a2553da15eea670eb598f9dd4d5162b626d45cc9c529706aa1444a84 + languageName: node + linkType: hard + "setimmediate@npm:^1.0.4": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -18512,6 +21581,20 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.5.6": + version: 0.5.6 + resolution: "source-map@npm:0.5.6" + checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 + languageName: node + linkType: hard + +"source-map@npm:^0.5.7": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -18526,6 +21609,20 @@ __metadata: languageName: node linkType: hard +"space-separated-tokens@npm:^1.0.0": + version: 1.1.5 + resolution: "space-separated-tokens@npm:1.1.5" + checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 + languageName: node + linkType: hard + +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 + languageName: node + linkType: hard + "spawn-command@npm:^0.0.2-1": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" @@ -18702,6 +21799,15 @@ __metadata: languageName: node linkType: hard +"stack-generator@npm:^2.0.5": + version: 2.0.10 + resolution: "stack-generator@npm:2.0.10" + dependencies: + stackframe: ^1.3.4 + checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 + languageName: node + linkType: hard + "stack-trace@npm:0.0.x": version: 0.0.10 resolution: "stack-trace@npm:0.0.10" @@ -18725,6 +21831,27 @@ __metadata: languageName: node linkType: hard +"stacktrace-gps@npm:^3.0.4": + version: 3.1.2 + resolution: "stacktrace-gps@npm:3.1.2" + dependencies: + source-map: 0.5.6 + stackframe: ^1.3.4 + checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c + languageName: node + linkType: hard + +"stacktrace-js@npm:^2.0.2": + version: 2.0.2 + resolution: "stacktrace-js@npm:2.0.2" + dependencies: + error-stack-parser: ^2.0.6 + stack-generator: ^2.0.5 + stacktrace-gps: ^3.0.4 + checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 + languageName: node + linkType: hard + "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" @@ -18755,6 +21882,15 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.0.0": + version: 1.0.0 + resolution: "stop-iteration-iterator@npm:1.0.0" + dependencies: + internal-slot: ^1.0.4 + checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 + languageName: node + linkType: hard + "stoppable@npm:^1.1.0": version: 1.1.0 resolution: "stoppable@npm:1.1.0" @@ -18831,6 +21967,22 @@ __metadata: languageName: node linkType: hard +"strict-event-emitter@npm:^0.2.4": + version: 0.2.8 + resolution: "strict-event-emitter@npm:0.2.8" + dependencies: + events: ^3.3.0 + checksum: 6ac06fe72a6ee6ae64d20f1dd42838ea67342f1b5f32b03b3050d73ee6ecee44b4d5c4ed2965a7154b47991e215f373d4e789e2b2be2769cd80e356126c2ca53 + languageName: node + linkType: hard + +"strict-event-emitter@npm:^0.4.3": + version: 0.4.6 + resolution: "strict-event-emitter@npm:0.4.6" + checksum: 4f4f2909613e7811de789991c06bfb770d6d6987e2ec5c66fa7485d0f07cc4e7e32eba0dcf26cee6d86af6c92946d7f4acdfaff57d0c4114df2cfa1bf0e3c091 + languageName: node + linkType: hard + "string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -19043,6 +22195,15 @@ __metadata: languageName: node linkType: hard +"style-to-object@npm:^0.4.0": + version: 0.4.4 + resolution: "style-to-object@npm:0.4.4" + dependencies: + inline-style-parser: 0.1.1 + checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a + languageName: node + linkType: hard + "stylehacks@npm:^5.1.1": version: 5.1.1 resolution: "stylehacks@npm:5.1.1" @@ -19055,6 +22216,20 @@ __metadata: languageName: node linkType: hard +"stylis@npm:4.2.0": + version: 4.2.0 + resolution: "stylis@npm:4.2.0" + checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584 + languageName: node + linkType: hard + +"stylis@npm:^4.3.0": + version: 4.3.2 + resolution: "stylis@npm:4.3.2" + checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc + languageName: node + linkType: hard + "sucrase@npm:^3.20.2": version: 3.35.0 resolution: "sucrase@npm:3.35.0" @@ -19143,6 +22318,18 @@ __metadata: languageName: node linkType: hard +"swr@npm:^2.0.0": + version: 2.2.5 + resolution: "swr@npm:2.2.5" + dependencies: + client-only: ^0.0.1 + use-sync-external-store: ^1.2.0 + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + checksum: c6e6a5bd254951b22e5fd0930a95c7f79b5d0657f803c41ba1542cd6376623fb70b1895049d54ddde26da63b91951ae9d62a06772f82be28c1014d421e5b7aa9 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -19329,6 +22516,13 @@ __metadata: languageName: node linkType: hard +"throttle-debounce@npm:^3.0.1": + version: 3.0.1 + resolution: "throttle-debounce@npm:3.0.1" + checksum: e34ef638e8df3a9154249101b68afcbf2652a139c803415ef8a2f6a8bc577bcd4d79e4bb914ad3cd206523ac78b9fb7e80885bfa049f64fbb1927f99d98b5736 + languageName: node + linkType: hard + "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -19359,6 +22553,20 @@ __metadata: languageName: node linkType: hard +"tiny-invariant@npm:^1.0.6": + version: 1.3.3 + resolution: "tiny-invariant@npm:1.3.3" + checksum: 5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.2": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -19398,6 +22606,13 @@ __metadata: languageName: node linkType: hard +"toggle-selection@npm:^1.0.6": + version: 1.0.6 + resolution: "toggle-selection@npm:1.0.6" + checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c + languageName: node + linkType: hard + "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -19468,6 +22683,13 @@ __metadata: languageName: node linkType: hard +"trim-lines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-lines@npm:3.0.1" + checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed + languageName: node + linkType: hard + "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1" @@ -19482,6 +22704,13 @@ __metadata: languageName: node linkType: hard +"trough@npm:^2.0.0": + version: 2.2.0 + resolution: "trough@npm:2.2.0" + checksum: 6097df63169aca1f9b08c263b1b501a9b878387f46e161dde93f6d0bba7febba93c95f876a293c5ea370f6cb03bcb687b2488c8955c3cfb66c2c0161ea8c00f6 + languageName: node + linkType: hard + "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" @@ -19498,6 +22727,13 @@ __metadata: languageName: node linkType: hard +"ts-easing@npm:^0.2.0": + version: 0.2.0 + resolution: "ts-easing@npm:0.2.0" + checksum: e67ee862acca3b2e2718e736f31999adcef862d0df76d76a0e138588728d8a87dfec9978556044640bd0e90203590ad88ac2fe8746d0e9959b8d399132315150 + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -19680,6 +22916,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^2.19.0": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -19902,6 +23145,21 @@ __metadata: languageName: node linkType: hard +"unified@npm:^10.0.0": + version: 10.1.2 + resolution: "unified@npm:10.1.2" + dependencies: + "@types/unist": ^2.0.0 + bail: ^2.0.0 + extend: ^3.0.0 + is-buffer: ^2.0.0 + is-plain-obj: ^4.0.0 + trough: ^2.0.0 + vfile: ^5.0.0 + checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 + languageName: node + linkType: hard + "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -19938,6 +23196,61 @@ __metadata: languageName: node linkType: hard +"unist-util-generated@npm:^2.0.0": + version: 2.0.1 + resolution: "unist-util-generated@npm:2.0.1" + checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 + languageName: node + linkType: hard + +"unist-util-is@npm:^5.0.0": + version: 5.2.1 + resolution: "unist-util-is@npm:5.2.1" + dependencies: + "@types/unist": ^2.0.0 + checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 + languageName: node + linkType: hard + +"unist-util-position@npm:^4.0.0": + version: 4.0.4 + resolution: "unist-util-position@npm:4.0.4" + dependencies: + "@types/unist": ^2.0.0 + checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^3.0.0": + version: 3.0.3 + resolution: "unist-util-stringify-position@npm:3.0.3" + dependencies: + "@types/unist": ^2.0.0 + checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 + languageName: node + linkType: hard + +"unist-util-visit-parents@npm:^5.0.0, unist-util-visit-parents@npm:^5.1.1": + version: 5.1.3 + resolution: "unist-util-visit-parents@npm:5.1.3" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa + languageName: node + linkType: hard + +"unist-util-visit@npm:^4.0.0": + version: 4.1.2 + resolution: "unist-util-visit@npm:4.1.2" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.1.1 + checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee + languageName: node + linkType: hard + "universal-github-app-jwt@npm:^1.1.1": version: 1.1.2 resolution: "universal-github-app-jwt@npm:1.1.2" @@ -20042,6 +23355,24 @@ __metadata: languageName: node linkType: hard +"use-memo-one@npm:^1.1.1": + version: 1.1.3 + resolution: "use-memo-one@npm:1.1.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 8f08eba26d69406b61bb4b8dacdd5a92bd6aef5b53d346dfe87954f7330ee10ecabc937cc7854635155d46053828e85c10b5a5aff7a04720e6a97b9f42999bac + languageName: node + linkType: hard + +"use-sync-external-store@npm:^1.2.0": + version: 1.2.2 + resolution: "use-sync-external-store@npm:1.2.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: fe07c071c4da3645f112c38c0e57beb479a8838616ff4e92598256ecce527f2888c08febc7f9b2f0ce2f0e18540ba3cde41eb2035e4fafcb4f52955037098a81 + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -20101,7 +23432,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.3.2": +"uuid@npm:^3.3.2, uuid@npm:^3.4.0": version: 3.4.0 resolution: "uuid@npm:3.4.0" bin: @@ -20128,6 +23459,20 @@ __metadata: languageName: node linkType: hard +"uvu@npm:^0.5.0": + version: 0.5.6 + resolution: "uvu@npm:0.5.6" + dependencies: + dequal: ^2.0.0 + diff: ^5.0.0 + kleur: ^4.0.3 + sade: ^1.7.3 + bin: + uvu: bin.js + checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" @@ -20221,6 +23566,28 @@ __metadata: languageName: node linkType: hard +"vfile-message@npm:^3.0.0": + version: 3.1.4 + resolution: "vfile-message@npm:3.1.4" + dependencies: + "@types/unist": ^2.0.0 + unist-util-stringify-position: ^3.0.0 + checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 + languageName: node + linkType: hard + +"vfile@npm:^5.0.0": + version: 5.3.7 + resolution: "vfile@npm:5.3.7" + dependencies: + "@types/unist": ^2.0.0 + is-buffer: ^2.0.0 + unist-util-stringify-position: ^3.0.0 + vfile-message: ^3.0.0 + checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 + languageName: node + linkType: hard + "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -20274,6 +23641,19 @@ __metadata: languageName: node linkType: hard +"web-encoding@npm:^1.1.5": + version: 1.1.5 + resolution: "web-encoding@npm:1.1.5" + dependencies: + "@zxing/text-encoding": 0.9.0 + util: ^0.12.3 + dependenciesMeta: + "@zxing/text-encoding": + optional: true + checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -20531,7 +23911,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -20913,6 +24293,13 @@ __metadata: languageName: node linkType: hard +"zen-observable@npm:^0.10.0": + version: 0.10.0 + resolution: "zen-observable@npm:0.10.0" + checksum: cee4e8902fcf4ed49f96937e9bc30b980ad3311b85e94b836c77f787163c98f19c65d2d8ac80990e8ecf4c1497d84821d58580d5ee20015f55516de146e8b7af + languageName: node + linkType: hard + "zip-stream@npm:^5.0.1": version: 5.0.2 resolution: "zip-stream@npm:5.0.2" @@ -20939,3 +24326,10 @@ __metadata: checksum: f534119e2a54e86bf77e5c6ff630ef4ec50b87dd9d9faf66dc7a663a489d37130b716ebd836cdd9d7fc6e124a1accdc0d53f388243a236c10e632dcc945eaa27 languageName: node linkType: hard + +"zwitch@npm:^2.0.0": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 + languageName: node + linkType: hard From 38e23ec328d583ff8cb996ea496740395c6a5e08 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 9 May 2024 12:26:44 +0300 Subject: [PATCH 03/89] adds a basic app-config.yaml with untested proxy settings --- workspaces/cost-management/app-config.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 workspaces/cost-management/app-config.yaml diff --git a/workspaces/cost-management/app-config.yaml b/workspaces/cost-management/app-config.yaml new file mode 100644 index 0000000000..980315cef0 --- /dev/null +++ b/workspaces/cost-management/app-config.yaml @@ -0,0 +1,12 @@ +app: + title: cost-management + +backend: + baseUrl: http://localhost:3000 + +proxy: + endpoints: + '/cost-management/v1': + target: https://console.redhat.com/api/cost-management/v1 + headers: + Authorization: Bearer ${OCM_AUTH_TOKEN} \ No newline at end of file From a96156a3464212130eb89c211ba7de11e1d1c874 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 12 May 2024 13:51:58 +0300 Subject: [PATCH 04/89] adds cost-management-client Signed-off-by: Jonathan Kilzi --- .../cost-management-client/.eslintrc.js | 1 + .../plugins/cost-management-client/README.md | 5 + .../cost-management-client/package.json | 41 + .../scripts/generate-client.mjs | 147 + .../scripts/lib/exec.mjs | 4 + .../scripts/lib/fetch.mjs | 5 + .../scripts/lib/file-reader.mjs | 36 + .../scripts/lib/yaml.mjs | 6 + .../src/generated/.openapi-generator-ignore | 24 + .../src/generated/.openapi-generator/FILES | 169 + .../src/generated/.openapi-generator/VERSION | 1 + .../generated/apis/AWSReportsApi.client.ts | 183 + .../apis/AccountSettingsApi.client.ts | 140 + .../generated/apis/AzureReportsApi.client.ts | 181 + .../generated/apis/CostGroupsApi.client.ts | 140 + .../generated/apis/CostModelsApi.client.ts | 218 + .../src/generated/apis/CostTypeApi.client.ts | 74 + .../src/generated/apis/CurrencyApi.client.ts | 74 + .../src/generated/apis/ForecastsApi.client.ts | 318 + .../generated/apis/GCPReportsApi.client.ts | 181 + .../apis/IngressReportsApi.client.ts | 149 + .../generated/apis/IntegrationsApi.client.ts | 181 + .../src/generated/apis/MetricsApi.client.ts | 74 + .../generated/apis/OCIReportsApi.client.ts | 181 + .../apis/OpenShiftReportsApi.client.ts | 756 ++ .../generated/apis/OrganizationsApi.client.ts | 86 + .../generated/apis/ResourceTypeApi.client.ts | 792 ++ .../src/generated/apis/SettingsApi.client.ts | 591 ++ .../src/generated/apis/StatusApi.client.ts | 74 + .../src/generated/apis/TagsApi.client.ts | 741 ++ .../generated/apis/UserAccessApi.client.ts | 79 + .../models/CostGroupsResponse.model.ts | 16 + .../CostGroupsResponseDataInner.model.ts | 18 + .../src/generated/models/CostModel.model.ts | 27 + .../generated/models/CostModelOut.model.ts | 31 + .../models/CostModelOutAllOf.model.ts | 19 + .../models/CostModelPagination.model.ts | 20 + .../models/CostModelPaginationAllOf.model.ts | 16 + .../models/CostModelRatesInner.model.ts | 11 + .../generated/models/CostModelResp.model.ts | 26 + .../models/CostModelRespSourcesInner.model.ts | 16 + .../src/generated/models/CostType.model.ts | 17 + .../models/CostTypePagination.model.ts | 20 + .../models/CostTypePaginationAllOf.model.ts | 16 + .../src/generated/models/Currencies.model.ts | 18 + .../src/generated/models/Currency.model.ts | 20 + .../generated/models/CurrencyAllOf.model.ts | 16 + .../src/generated/models/Customer.model.ts | 15 + .../src/generated/models/CustomerOut.model.ts | 17 + .../models/CustomerOutAllOf.model.ts | 16 + .../generated/models/DependencyError.model.ts | 15 + .../src/generated/models/Forecast.model.ts | 20 + .../generated/models/ForecastAllOf.model.ts | 16 + .../generated/models/ForecastData.model.ts | 16 + .../models/ForecastDataDataInner.model.ts | 19 + .../models/ForecastDataValueNumber.model.ts | 22 + .../models/ForecastDataValueString.model.ts | 22 + .../models/GetAwsCategorySettings.model.ts | 19 + .../GetAwsCategorySettingsAllOf.model.ts | 15 + .../generated/models/IngressReportIn.model.ts | 30 + .../models/IngressReportInAllOf.model.ts | 30 + .../models/IngressReportOut.model.ts | 33 + .../models/IngressReportOutAllOf.model.ts | 33 + .../models/IngressReportsPagination.model.ts | 20 + .../IngressReportsPaginationAllOf.model.ts | 16 + .../generated/models/ListPagination.model.ts | 18 + .../src/generated/models/Markup.model.ts | 19 + .../src/generated/models/Metrics.model.ts | 20 + .../generated/models/MetricsAllOf.model.ts | 16 + .../src/generated/models/MetricsOut.model.ts | 20 + .../src/generated/models/ModelError.model.ts | 15 + .../ModifyKeySettingsRequestBody.model.ts | 19 + ...ModifyKeySettingsRequestBodyAllOf.model.ts | 15 + .../generated/models/Organization.model.ts | 26 + .../models/OrganizationFilter.model.ts | 23 + .../models/OrganizationPagination.model.ts | 20 + .../OrganizationPaginationAllOf.model.ts | 16 + .../generated/models/PaginationLinks.model.ts | 19 + .../generated/models/PaginationMeta.model.ts | 17 + .../PutAccountSettingRequestBody.model.ts | 19 + ...PutAccountSettingRequestBodyAllOf.model.ts | 15 + ...PutSettingsCostGroupsRequestInner.model.ts | 16 + .../PutSettingsTagsEnableRequest.model.ts | 15 + ...SettingsTagsMappingsParentRequest.model.ts | 15 + .../src/generated/models/Report.model.ts | 18 + .../models/ReportAzureFilter.model.ts | 37 + .../models/ReportAzureGrouping.model.ts | 22 + .../models/ReportAzureOrdering.model.ts | 37 + .../src/generated/models/ReportCost.model.ts | 19 + .../generated/models/ReportCostAllOf.model.ts | 15 + .../src/generated/models/ReportCosts.model.ts | 19 + .../models/ReportCostsAllOf.model.ts | 15 + .../ReportCostsOpenShiftOrdering.model.ts | 31 + .../src/generated/models/ReportDelta.model.ts | 18 + .../generated/models/ReportFilter.model.ts | 38 + .../generated/models/ReportGrouping.model.ts | 25 + .../models/ReportInstanceInventory.model.ts | 19 + .../ReportInstanceInventoryAllOf.model.ts | 15 + .../ReportInventoryOpenShiftOrdering.model.ts | 37 + .../models/ReportOpenShiftAWSFilter.model.ts | 40 + .../ReportOpenShiftAWSGrouping.model.ts | 27 + ...portOpenShiftAWSInstanceInventory.model.ts | 25 + ...penShiftAWSInstanceInventoryAllOf.model.ts | 21 + .../ReportOpenShiftAWSOrdering.model.ts | 41 + ...eportOpenShiftAWSStorageInventory.model.ts | 25 + ...OpenShiftAWSStorageInventoryAllOf.model.ts | 21 + ...portOpenShiftAllInstanceInventory.model.ts | 25 + ...eportOpenShiftAllStorageInventory.model.ts | 25 + .../ReportOpenShiftAzureFilter.model.ts | 40 + .../ReportOpenShiftAzureGrouping.model.ts | 25 + ...rtOpenShiftAzureInstanceInventory.model.ts | 25 + .../ReportOpenShiftAzureOrdering.model.ts | 43 + ...ortOpenShiftAzureStorageInventory.model.ts | 25 + ...enShiftAzureStorageInventoryAllOf.model.ts | 21 + .../models/ReportOpenShiftCpu.model.ts | 19 + .../models/ReportOpenShiftCpuAllOf.model.ts | 15 + .../models/ReportOpenShiftFilter.model.ts | 38 + .../models/ReportOpenShiftGrouping.model.ts | 21 + .../models/ReportOpenShiftMemory.model.ts | 19 + .../ReportOpenShiftMemoryAllOf.model.ts | 15 + .../models/ReportOpenShiftVolume.model.ts | 19 + .../ReportOpenShiftVolumeAllOf.model.ts | 15 + .../generated/models/ReportOrdering.model.ts | 35 + .../models/ReportPaginationMeta.model.ts | 27 + .../ReportPaginationMetaFilter.model.ts | 14 + .../ReportPaginationMetaGroupBy.model.ts | 14 + .../ReportPaginationMetaOrderBy.model.ts | 15 + .../models/ReportResolution.model.ts | 13 + .../models/ReportResourceScope.model.ts | 15 + .../models/ReportStorageInventory.model.ts | 19 + .../ReportStorageInventoryAllOf.model.ts | 15 + .../models/ReportTimeScopeUnits.model.ts | 13 + .../models/ReportTimeScopeValue.model.ts | 15 + .../models/ResourceTypeAwsCategories.model.ts | 19 + .../ResourceTypeAwsCategoriesAllOf.model.ts | 15 + .../models/ResourceTypeListOut.model.ts | 17 + .../ResourceTypeListPagination.model.ts | 20 + .../ResourceTypeListPaginationAllOf.model.ts | 16 + .../generated/models/ResourceTypeOut.model.ts | 15 + .../models/ResourceTypePagination.model.ts | 20 + .../ResourceTypePaginationAllOf.model.ts | 16 + .../src/generated/models/SettingIn.model.ts | 15 + .../src/generated/models/SettingOut.model.ts | 17 + .../SettingsTagsEnabledLimitError.model.ts | 17 + ...ttingsTagsMappingsOptionsResponse.model.ts | 20 + ...sMappingsOptionsResponseDataInner.model.ts | 15 + .../SettingsTagsMappingsResponse.model.ts | 20 + ...ingsTagsMappingsResponseDataInner.model.ts | 15 + .../models/SettingsTagsResponse.model.ts | 20 + .../SettingsTagsResponseDataInner.model.ts | 15 + .../src/generated/models/Source.model.ts | 16 + .../src/generated/models/SourceIn.model.ts | 24 + .../generated/models/SourceInAllOf.model.ts | 22 + .../src/generated/models/SourceOut.model.ts | 63 + .../generated/models/SourceOutAllOf.model.ts | 63 + .../models/SourceOutAllOfCostModels.model.ts | 16 + .../models/SourcePagination.model.ts | 20 + .../models/SourcePaginationAllOf.model.ts | 16 + .../src/generated/models/Status.model.ts | 22 + .../src/generated/models/TagRate.model.ts | 23 + .../generated/models/TagRateTagRates.model.ts | 20 + .../TagRateTagRatesTagValuesInner.model.ts | 23 + .../src/generated/models/Tags.model.ts | 17 + .../src/generated/models/TagsFilter.model.ts | 22 + .../src/generated/models/TieredRate.model.ts | 23 + .../TieredRateTieredRatesInner.model.ts | 20 + .../src/generated/models/URI.model.ts | 1 + .../src/generated/models/User.model.ts | 16 + .../models/UserAccessListPagination.model.ts | 20 + .../UserAccessListPaginationAllOf.model.ts | 16 + .../models/UserAccessTypeOut.model.ts | 16 + .../src/generated/models/UserOut.model.ts | 17 + .../generated/models/UserOutAllOf.model.ts | 15 + .../src/generated/models/UserSetting.model.ts | 15 + .../generated/models/UserSettings.model.ts | 16 + .../src/generated/models/index.ts | 145 + .../src/generated/pluginId.ts | 2 + .../src/generated/types/discovery.ts | 22 + .../src/generated/types/fetch.ts | 22 + .../cost-management-client/src/index.ts | 22 + .../src/schema/openapi.yaml | 6752 +++++++++++++++++ 181 files changed, 15625 insertions(+) create mode 100644 workspaces/cost-management/plugins/cost-management-client/.eslintrc.js create mode 100644 workspaces/cost-management/plugins/cost-management-client/README.md create mode 100644 workspaces/cost-management/plugins/cost-management-client/package.json create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/exec.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/yaml.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/types/discovery.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/types/fetch.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/index.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml diff --git a/workspaces/cost-management/plugins/cost-management-client/.eslintrc.js b/workspaces/cost-management/plugins/cost-management-client/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/cost-management/plugins/cost-management-client/README.md b/workspaces/cost-management/plugins/cost-management-client/README.md new file mode 100644 index 0000000000..3ccb3b07dc --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/README.md @@ -0,0 +1,5 @@ +# @backstage-community/plugin-cost-management-common + +Welcome to the common package for the cost-management plugin! + +_This plugin was created through the Backstage CLI_ diff --git a/workspaces/cost-management/plugins/cost-management-client/package.json b/workspaces/cost-management/plugins/cost-management-client/package.json new file mode 100644 index 0000000000..0df6c6f5ed --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/package.json @@ -0,0 +1,41 @@ +{ + "name": "@backstage-community/plugin-cost-management-client", + "description": "An isomorphic client for the cost-management API", + "version": "0.1.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": true, + "publishConfig": { + "access": "public", + "main": "dist/index.cjs.js", + "module": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "common-library" + }, + "sideEffects": false, + "scripts": { + "generate-client": "node scripts/generate-client.mjs", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack", + "tsc": "yarn run -T tsc", + "tsc:dry-run": "yarn run -T tsc --noEmit --emitDeclarationOnly false" + }, + "devDependencies": { + "@backstage/cli": "^0.26.3", + "yaml": "^2.4.2" + }, + "dependencies": { + "cross-fetch": "^4.0.0", + "uri-template": "^2.0.0" + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs new file mode 100644 index 0000000000..dcacf392ac --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs @@ -0,0 +1,147 @@ +/* eslint-disable no-console */ + +import { createWriteStream } from 'node:fs'; +import { writeFile, readdir, unlink, rename } from 'node:fs/promises'; +import { dirname, basename } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { fetchSpec } from './lib/fetch.mjs'; +import { parseLine, createFileLineIterator } from './lib/file-reader.mjs'; +import { toYaml } from './lib/yaml.mjs'; +import { exec } from './lib/exec.mjs'; + + +// const __filename = fileURLToPath(import.meta.url); +const __dirname = fileURLToPath(dirname(import.meta.url)); +const packageRootDir = dirname(__dirname); + +function toExportStatement(file) { + const alias = file.replace(/Api\.c/, 'ApiC').replace(/\.ts$/, ''); + return `export * as ${alias} from './generated/apis/${basename(file, '.ts')}'`; +} + +async function updateSchema() { + const specUrl = 'https://raw.githubusercontent.com/project-koku/koku/main/docs/specs/openapi.json'; + const baseSpec = await fetchSpec(specUrl); + + /** + * The following paths are excluded because the "recommendations" endpoints + * are refered dynamically in the above spec file, this means that their + * definition can only be resolved after the spec is deployed. + * + * For the sake of simplicity, we'll create an additional client called + * "cost-management-recommendations-client", that will be generated from the + * following spec: https://console.redhat.com/api/cost-management/v1/recommendations/openshift/openapi.json + */ + const excludedPaths = [ + '/recommendations/openshift', + '/recommendations/openshift/{recommendation-id}' + ]; + + for (const excludedPath of excludedPaths) { + delete baseSpec.paths[excludedPath]; + } + + const outputFile = `${packageRootDir}/src/schema/openapi.yaml` + await writeFile(outputFile, toYaml(baseSpec)); +} + +async function generatePackageEntryFile() { + const outputFile = `${packageRootDir}/src/index.ts`; + const generatedFilesDir = `${packageRootDir}/src/generated`; + const generatedFiles = await readdir(`${generatedFilesDir}/apis`); + const exportStatements = generatedFiles.map(toExportStatement); + const content = ` +${exportStatements.join('\n')} + +export * from './generated/models'; +`.trim().concat('\n'); + console.log(content) + await writeFile(outputFile, content); +} + +async function patchWellKnownProblematicModels() { + const modelsDir = `${packageRootDir}/src/generated/models`; + const fileSuffix = '.model.ts'; + const wellKnownProblematicModels = [ + { modelName: 'ReportResolution' }, + { modelName: 'ReportResourceScope' }, + { modelName: 'ReportTimeScopeUnits' }, + { modelName: 'ReportTimeScopeValue' }, + ]; + + for (const { modelName } of wellKnownProblematicModels) { + const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; + const outputFilePath = `${inputFilePath}_tmp`; + const outputFileStream = createWriteStream(outputFilePath); + + const lineIterator = createFileLineIterator(inputFilePath); + for await (const [lineContent, lineNumber] of lineIterator) { + if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { + outputFileStream.write(`${lineContent}\n`); + continue; + } else { + const [ patternOrError, kind ] = parseLine( + lineContent, + lineNumber, + modelName + ); + + if (!kind) { + await unlink(outputFilePath); + console.error(`Error parsing file: ${inputFilePath}`); + outputFileStream.close(); + throw patternOrError; + } else { + switch (kind) { + case 'type-alias': + continue; + case 'object-def': + outputFileStream.write(`export const enum ${modelName} {\n`); + break; + case 'prop-def': { + const { propName, propValue } = patternOrError.exec(lineContent).groups; + outputFileStream.write(` ${propName} = ${propValue},\n`); + break; + } + case 'curly-brace-close': + outputFileStream.write(`}\n`); + break; + + default: + outputFileStream.close(); + throw new Error('Unknown pattern kind'); + } + } + + } + } + outputFileStream.close(); + await unlink(inputFilePath); + await rename(outputFilePath, inputFilePath); + } +} + +async function generateClientIgnoringLintingIssues() { + return await exec('yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client &>/dev/null || true', { cwd: packageRootDir }); +} + +async function lintAndFixGeneratedFiles() { + return await exec('yarn backstage-cli package lint --fix src/generated', { cwd: packageRootDir }); +} + +async function main(_args) { + console.log('Updating src/schema/openapi.yaml') + await updateSchema(); + console.log('Running openapi client generator') + await generateClientIgnoringLintingIssues(); + await unlink(`${packageRootDir}/src/generated/apis/index.ts`); // This file is automatically generated. We don't need it. + await unlink(`${packageRootDir}/src/generated/index.ts`); // This file is automatically generated. We don't need it. + console.log('Patching well known problematic models') + await patchWellKnownProblematicModels(); // Change their definitions to be `const enum`s + console.log('Generating src/index.ts') + await generatePackageEntryFile(); + console.log('Linting files') + await lintAndFixGeneratedFiles(); +} + +main(process.argv.slice(2)); diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/exec.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/exec.mjs new file mode 100644 index 0000000000..69214b9e2d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/exec.mjs @@ -0,0 +1,4 @@ +import { promisify } from 'node:util'; +import { exec as execInternal } from 'node:child_process'; + +export const exec = promisify(execInternal); diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs new file mode 100644 index 0000000000..f60e6b26ac --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs @@ -0,0 +1,5 @@ +export async function fetchSpec(spec) { + const response = await fetch(spec); + const data = await response.json(); + return data; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs new file mode 100644 index 0000000000..4f12f27abe --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs @@ -0,0 +1,36 @@ +import { createReadStream, createWriteStream } from 'node:fs'; +import { createInterface } from 'node:readline'; + + +export async function * createFileLineIterator(filePath) { + const fileStream = createReadStream(filePath); + const lineReader = createInterface({ input: fileStream }); + let lineCounter = 0; + + for await (const line of lineReader) { + yield [line, lineCounter++]; + } +} + +export function parseLine(line, lineNumber, modelName) { + const patterns = [ + [ new RegExp(`^export type ${modelName} = .+$`), 'type-alias' ], + [ new RegExp(`^export const ${modelName} = `), 'object-def' ], + [ new RegExp(`^\\s{2,4}(?(?!\\d)[\\w$]+): (?['\\w-]+) as ${modelName},?`, 'i'), 'prop-def' ], + [ /^\};/, 'curly-brace-close'] + ]; + + let result; + for (const [ pattern, kind ] of patterns) { + if (pattern.test(line)) { + result = [ pattern, kind ]; + break; + } + } + + if (!result) { + result = [ new Error(`Unknown syntax at line: ${lineNumber}`), null ]; + } + + return result; +} \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/yaml.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/yaml.mjs new file mode 100644 index 0000000000..e787e423ee --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/yaml.mjs @@ -0,0 +1,6 @@ +import * as YAML from 'yaml' + +export function toYaml(jsonObject) { + const yaml = new YAML.Document(jsonObject); + return yaml.toString(); +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore new file mode 100644 index 0000000000..bd8a6eec07 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore @@ -0,0 +1,24 @@ +*.md +*.mustache +apis/baseapi.ts +apis/exception.ts +auth/* +http/* +middleware.ts +servers.ts +util.ts +configuration.ts +rxjsStub.ts +.gitignore +apis/*.ts +!apis/*.client.ts +models/*.ts +!models/*.model.ts +!index.ts +!**/index.ts +types/ObjectParamAPI.ts +types/ObservableAPI.ts +types/PromiseAPI.ts +git_push.sh +package.json +tsconfig.json \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES new file mode 100644 index 0000000000..01f3309955 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES @@ -0,0 +1,169 @@ +apis/AWSReportsApi.client.ts +apis/AccountSettingsApi.client.ts +apis/AzureReportsApi.client.ts +apis/CostGroupsApi.client.ts +apis/CostModelsApi.client.ts +apis/CostTypeApi.client.ts +apis/CurrencyApi.client.ts +apis/ForecastsApi.client.ts +apis/GCPReportsApi.client.ts +apis/IngressReportsApi.client.ts +apis/IntegrationsApi.client.ts +apis/MetricsApi.client.ts +apis/OCIReportsApi.client.ts +apis/OpenShiftReportsApi.client.ts +apis/OrganizationsApi.client.ts +apis/ResourceTypeApi.client.ts +apis/SettingsApi.client.ts +apis/StatusApi.client.ts +apis/TagsApi.client.ts +apis/UserAccessApi.client.ts +apis/index.ts +index.ts +models/CostGroupsResponse.model.ts +models/CostGroupsResponseDataInner.model.ts +models/CostModel.model.ts +models/CostModelOut.model.ts +models/CostModelOutAllOf.model.ts +models/CostModelPagination.model.ts +models/CostModelPaginationAllOf.model.ts +models/CostModelRatesInner.model.ts +models/CostModelResp.model.ts +models/CostModelRespSourcesInner.model.ts +models/CostType.model.ts +models/CostTypePagination.model.ts +models/CostTypePaginationAllOf.model.ts +models/Currencies.model.ts +models/Currency.model.ts +models/CurrencyAllOf.model.ts +models/Customer.model.ts +models/CustomerOut.model.ts +models/CustomerOutAllOf.model.ts +models/DependencyError.model.ts +models/Forecast.model.ts +models/ForecastAllOf.model.ts +models/ForecastData.model.ts +models/ForecastDataDataInner.model.ts +models/ForecastDataValueNumber.model.ts +models/ForecastDataValueString.model.ts +models/GetAwsCategorySettings.model.ts +models/GetAwsCategorySettingsAllOf.model.ts +models/IngressReportIn.model.ts +models/IngressReportInAllOf.model.ts +models/IngressReportOut.model.ts +models/IngressReportOutAllOf.model.ts +models/IngressReportsPagination.model.ts +models/IngressReportsPaginationAllOf.model.ts +models/ListPagination.model.ts +models/Markup.model.ts +models/Metrics.model.ts +models/MetricsAllOf.model.ts +models/MetricsOut.model.ts +models/ModelError.model.ts +models/ModifyKeySettingsRequestBody.model.ts +models/ModifyKeySettingsRequestBodyAllOf.model.ts +models/Organization.model.ts +models/OrganizationFilter.model.ts +models/OrganizationPagination.model.ts +models/OrganizationPaginationAllOf.model.ts +models/PaginationLinks.model.ts +models/PaginationMeta.model.ts +models/PutAccountSettingRequestBody.model.ts +models/PutAccountSettingRequestBodyAllOf.model.ts +models/PutSettingsCostGroupsRequestInner.model.ts +models/PutSettingsTagsEnableRequest.model.ts +models/PutSettingsTagsMappingsParentRequest.model.ts +models/Report.model.ts +models/ReportAzureFilter.model.ts +models/ReportAzureGrouping.model.ts +models/ReportAzureOrdering.model.ts +models/ReportCost.model.ts +models/ReportCostAllOf.model.ts +models/ReportCosts.model.ts +models/ReportCostsAllOf.model.ts +models/ReportCostsOpenShiftOrdering.model.ts +models/ReportDelta.model.ts +models/ReportFilter.model.ts +models/ReportGrouping.model.ts +models/ReportInstanceInventory.model.ts +models/ReportInstanceInventoryAllOf.model.ts +models/ReportInventoryOpenShiftOrdering.model.ts +models/ReportOpenShiftAWSFilter.model.ts +models/ReportOpenShiftAWSGrouping.model.ts +models/ReportOpenShiftAWSInstanceInventory.model.ts +models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts +models/ReportOpenShiftAWSOrdering.model.ts +models/ReportOpenShiftAWSStorageInventory.model.ts +models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts +models/ReportOpenShiftAllInstanceInventory.model.ts +models/ReportOpenShiftAllStorageInventory.model.ts +models/ReportOpenShiftAzureFilter.model.ts +models/ReportOpenShiftAzureGrouping.model.ts +models/ReportOpenShiftAzureInstanceInventory.model.ts +models/ReportOpenShiftAzureOrdering.model.ts +models/ReportOpenShiftAzureStorageInventory.model.ts +models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts +models/ReportOpenShiftCpu.model.ts +models/ReportOpenShiftCpuAllOf.model.ts +models/ReportOpenShiftFilter.model.ts +models/ReportOpenShiftGrouping.model.ts +models/ReportOpenShiftMemory.model.ts +models/ReportOpenShiftMemoryAllOf.model.ts +models/ReportOpenShiftVolume.model.ts +models/ReportOpenShiftVolumeAllOf.model.ts +models/ReportOrdering.model.ts +models/ReportPaginationMeta.model.ts +models/ReportPaginationMetaFilter.model.ts +models/ReportPaginationMetaGroupBy.model.ts +models/ReportPaginationMetaOrderBy.model.ts +models/ReportResolution.model.ts +models/ReportResourceScope.model.ts +models/ReportStorageInventory.model.ts +models/ReportStorageInventoryAllOf.model.ts +models/ReportTimeScopeUnits.model.ts +models/ReportTimeScopeValue.model.ts +models/ResourceTypeAwsCategories.model.ts +models/ResourceTypeAwsCategoriesAllOf.model.ts +models/ResourceTypeListOut.model.ts +models/ResourceTypeListPagination.model.ts +models/ResourceTypeListPaginationAllOf.model.ts +models/ResourceTypeOut.model.ts +models/ResourceTypePagination.model.ts +models/ResourceTypePaginationAllOf.model.ts +models/SettingIn.model.ts +models/SettingOut.model.ts +models/SettingsTagsEnabledLimitError.model.ts +models/SettingsTagsMappingsOptionsResponse.model.ts +models/SettingsTagsMappingsOptionsResponseDataInner.model.ts +models/SettingsTagsMappingsResponse.model.ts +models/SettingsTagsMappingsResponseDataInner.model.ts +models/SettingsTagsResponse.model.ts +models/SettingsTagsResponseDataInner.model.ts +models/Source.model.ts +models/SourceIn.model.ts +models/SourceInAllOf.model.ts +models/SourceOut.model.ts +models/SourceOutAllOf.model.ts +models/SourceOutAllOfCostModels.model.ts +models/SourcePagination.model.ts +models/SourcePaginationAllOf.model.ts +models/Status.model.ts +models/TagRate.model.ts +models/TagRateTagRates.model.ts +models/TagRateTagRatesTagValuesInner.model.ts +models/Tags.model.ts +models/TagsFilter.model.ts +models/TieredRate.model.ts +models/TieredRateTieredRatesInner.model.ts +models/User.model.ts +models/UserAccessListPagination.model.ts +models/UserAccessListPaginationAllOf.model.ts +models/UserAccessTypeOut.model.ts +models/UserOut.model.ts +models/UserOutAllOf.model.ts +models/UserSetting.model.ts +models/UserSettings.model.ts +models/index.ts +pluginId.ts +types/discovery.ts +types/fetch.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION new file mode 100644 index 0000000000..4be2c727ad --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION @@ -0,0 +1 @@ +6.5.0 \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts new file mode 100644 index 0000000000..96dd190467 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts @@ -0,0 +1,183 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class AWSReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + * @param costType String to indicate cost type in report + */ + public async getAWSCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + costType?: 'unblended_cost' | 'blended_cost' | 'savingsplan_effective_cost', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date,cost_type}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain AWS instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAWSInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain AWS storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAWSStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts new file mode 100644 index 0000000000..5d892cc3e7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts @@ -0,0 +1,140 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { PutAccountSettingRequestBody } from '../models/PutAccountSettingRequestBody.model'; +import { UserSetting } from '../models/UserSetting.model'; +import { UserSettings } from '../models/UserSettings.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class AccountSettingsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain a specific current user account setting + * @param setting Name of a setting to get + */ + public async getUserSetting( + // @ts-ignore + request: { + path: { + setting: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/account-settings/{setting}`; + + const uri = parser.parse(uriTemplate).expand({ + setting: request.path.setting, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Obtain the current account settings + */ + public async getUserSettings( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/account-settings/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Modify a specific current user account setting. + * @param setting Name of a setting to get + * @param putAccountSettingRequestBody Modify account setting + */ + public async putAccountSettings( + // @ts-ignore + request: { + path: { + setting: string, + }, + body: PutAccountSettingRequestBody, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/account-settings/{setting}`; + + const uri = parser.parse(uriTemplate).expand({ + setting: request.path.setting, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts new file mode 100644 index 0000000000..fca40615ef --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts @@ -0,0 +1,181 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class AzureReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAzureCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAzureInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAzureStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts new file mode 100644 index 0000000000..c6f1d0ff78 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts @@ -0,0 +1,140 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; +import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CostGroupsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query which projects belong to which cost groups + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async getSettingsCostGroups( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Add projects to a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroups( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost/groups/add/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Remove projects from a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroupsRemove( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts new file mode 100644 index 0000000000..2b4afb7fc7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts @@ -0,0 +1,218 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostModel } from '../models/CostModel.model'; +import { CostModelOut } from '../models/CostModelOut.model'; +import { CostModelPagination } from '../models/CostModelPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CostModelsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Create a new cost model. + * @param costModel + */ + public async createCostModel( + // @ts-ignore + request: { + body: CostModel, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'POST', + body: JSON.stringify(request.body), + }); + } + + /** + * Delete a Cost Model + * @param costModelUuid UUID of Cost Model to get + */ + public async deleteCostModel( + // @ts-ignore + request: { + path: { + costModelUuid: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{cost_model_uuid}/`; + + const uri = parser.parse(uriTemplate).expand({ + cost_model_uuid: request.path.costModelUuid, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'DELETE', + + }); + } + + /** + * Get a Cost Model. + * @param costModelUuid UUID of Cost Model to get + */ + public async getCostModel( + // @ts-ignore + request: { + path: { + costModelUuid: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{cost_model_uuid}/`; + + const uri = parser.parse(uriTemplate).expand({ + cost_model_uuid: request.path.costModelUuid, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List the cost models + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceUuid Filter response on source uuid. + * @param sourceType Filter response on source type. + * @param name Filter response on cost model name. + * @param currency Filter response on currency. + * @param description Filter response on cost model description. + * @param ordering Order response on cost model by allowed fields. + */ + public async listCostModels( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceUuid?: string, + sourceType?: string, + name?: string, + currency?: string, + description?: string, + ordering?: 'name' | '-name' | 'source_type' | '-source_type' | 'updated_timestamp' | '-updated_timestamp', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{?offset,limit,source_uuid,source_type,name,currency,description,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Update a Cost Model + * @param costModelUuid UUID of Cost Model to get + * @param costModel Update to a Cost Model + */ + public async updateCostModel( + // @ts-ignore + request: { + path: { + costModelUuid: string, + }, + body: CostModel, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{cost_model_uuid}/`; + + const uri = parser.parse(uriTemplate).expand({ + cost_model_uuid: request.path.costModelUuid, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts new file mode 100644 index 0000000000..ac591398cb --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts @@ -0,0 +1,74 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostTypePagination } from '../models/CostTypePagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CostTypeApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain the supported cost types + */ + public async getCostType( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-type/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts new file mode 100644 index 0000000000..0cb5433f4c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts @@ -0,0 +1,74 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Currency } from '../models/Currency.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CurrencyApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain the supported currencies + */ + public async getCurrency( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/currency/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts new file mode 100644 index 0000000000..b03940ff01 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts @@ -0,0 +1,318 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Forecast } from '../models/Forecast.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class ForecastsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsAwsCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/aws/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsAzureCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/azure/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsGcpCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/gcp/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOciCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/oci/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresAllCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/all/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresAwsCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/aws/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresAzureCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/azure/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresGcpCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/gcp/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts new file mode 100644 index 0000000000..0dc63f8641 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts @@ -0,0 +1,181 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class GCPReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getGCPCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getGCPInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getGCPStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts new file mode 100644 index 0000000000..fc6689a081 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts @@ -0,0 +1,149 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { IngressReportIn } from '../models/IngressReportIn.model'; +import { IngressReportOut } from '../models/IngressReportOut.model'; +import { IngressReportsPagination } from '../models/IngressReportsPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class IngressReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Get ingress reports for a source + * @param sourceId ID of source to get + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + */ + public async getSourceIngressReports( + // @ts-ignore + request: { + path: { + sourceId: number, + }, + query: { + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/ingress/reports/{source_id}/{?offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + source_id: request.path.sourceId, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Ingress Reports + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + */ + public async listIngressReports( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/ingress/reports/{?offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Post ingress reports + * @param ingressReportIn Reports posted for particular source + */ + public async postIngressReports( + // @ts-ignore + request: { + body: IngressReportIn, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/ingress/reports/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'POST', + body: JSON.stringify(request.body), + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts new file mode 100644 index 0000000000..50b75afc14 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts @@ -0,0 +1,181 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { SourceOut } from '../models/SourceOut.model'; +import { SourcePagination } from '../models/SourcePagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class IntegrationsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * List available AWS S3 regions + * @param limit Parameter for selecting the amount of data in a returned. + * @param offset Parameter for selecting the offset of data. + */ + public async getAWSS3Regions( + // @ts-ignore + request: { + query: { + limit?: number, + offset?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/aws-s3-regions/{?limit,offset}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Get an integration + * @param sourceId ID of source to get + */ + public async getSource( + // @ts-ignore + request: { + path: { + sourceId: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/{source_id}/`; + + const uri = parser.parse(uriTemplate).expand({ + source_id: request.path.sourceId, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Get integration statistics + * @param sourceId ID of source to get + */ + public async getSourceStats( + // @ts-ignore + request: { + path: { + sourceId: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/{source_id}/stats/`; + + const uri = parser.parse(uriTemplate).expand({ + source_id: request.path.sourceId, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List the integrations + * @param type The type of source to filter for. + * @param name The name of the source to filter for. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + */ + public async listSources( + // @ts-ignore + request: { + query: { + type?: string, + name?: string, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/{?type,name,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts new file mode 100644 index 0000000000..155fcfe1a0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts @@ -0,0 +1,74 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Metrics } from '../models/Metrics.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class MetricsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain Metrics + */ + public async getMetrics( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/metrics/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts new file mode 100644 index 0000000000..05ef76f4f4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts @@ -0,0 +1,181 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OCIReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOciCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/oci/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOciInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/oci/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOciStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/oci/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts new file mode 100644 index 0000000000..7bbf870f24 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts @@ -0,0 +1,756 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportCosts } from '../models/ReportCosts.model'; +import { ReportOpenShiftAWSInstanceInventory } from '../models/ReportOpenShiftAWSInstanceInventory.model'; +import { ReportOpenShiftAWSStorageInventory } from '../models/ReportOpenShiftAWSStorageInventory.model'; +import { ReportOpenShiftAllInstanceInventory } from '../models/ReportOpenShiftAllInstanceInventory.model'; +import { ReportOpenShiftAllStorageInventory } from '../models/ReportOpenShiftAllStorageInventory.model'; +import { ReportOpenShiftAzureInstanceInventory } from '../models/ReportOpenShiftAzureInstanceInventory.model'; +import { ReportOpenShiftAzureStorageInventory } from '../models/ReportOpenShiftAzureStorageInventory.model'; +import { ReportOpenShiftCpu } from '../models/ReportOpenShiftCpu.model'; +import { ReportOpenShiftMemory } from '../models/ReportOpenShiftMemory.model'; +import { ReportOpenShiftVolume } from '../models/ReportOpenShiftVolume.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OpenShiftReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain OpenShift on AWS cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAWSCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on AWS instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAWSInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on AWS storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAWSInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on all infrastructures cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAllCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/all/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on all infrastructures instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAllInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/all/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on all infrastructures storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAllInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/all/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on Azure cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAzureCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on Azure instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAzureInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on Azure storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAzureInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift compute usage information + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftComputeReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/compute/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on GCP cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftGCPCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on GCP instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftGCPInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on GCP storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftGCPInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift memory usage information + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftMemoryReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/memory/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift volume usage information + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftVolumeReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/volumes/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts new file mode 100644 index 0000000000..68545faa42 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts @@ -0,0 +1,86 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { OrganizationFilter } from '../models/OrganizationFilter.model'; +import { OrganizationPagination } from '../models/OrganizationPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OrganizationsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * View AWS organizations + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param orgUnitId String to indicate org unit id + */ + public async organizationsAwsGet( + // @ts-ignore + request: { + query: { + filter?: any, + offset?: number, + limit?: number, + orgUnitId?: OrganizationFilter, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/organizations/aws/{?filter,offset,limit,org_unit_id}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts new file mode 100644 index 0000000000..0a8c72326e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts @@ -0,0 +1,792 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ResourceTypeAwsCategories } from '../models/ResourceTypeAwsCategories.model'; +import { ResourceTypeListPagination } from '../models/ResourceTypeListPagination.model'; +import { ResourceTypePagination } from '../models/ResourceTypePagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class ResourceTypeApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * List Resource Types For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourceTypes( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Accounts For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsAccounts( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-accounts/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Obtain mapping of key and values for AWS Categories. + * @param limit Parameter for selecting the amount of data in a returned. + * @param key Parameter for matching on a key using a contains. + * @param value Parameter for matching the value data using a contains. + * @param account Parameter for matching the account data using a contains. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + */ + public async listResourcesAwsCategories( + // @ts-ignore + request: { + query: { + limit?: number, + key?: string, + value?: string, + account?: string, + keyOnly?: boolean, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-categories/{?limit,key,value,account,key_only}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Organizational Units For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsOrgUnits( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-organizational-units/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Azure Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAzureRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/azure-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Azure Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAzureServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/azure-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Azure Subscription Guids For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAzureSubGuids( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/azure-subscription-guids/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Cost Models For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesCostModels( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/cost-models/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Accounts For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpAccounts( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-accounts/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Projects For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpProjects( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-projects/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OCI Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOciRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/oci-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OCI Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOciServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/oci-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OCI Subscription Guids For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOciTenantids( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/oci-payer-tenant-ids/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OpenShift Clusters For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOpenShiftClusters( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/openshift-clusters/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OpenShift Nodes For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOpenShiftNodes( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/openshift-nodes/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OpenShift Projects For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOpenShiftProjects( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/openshift-projects/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts new file mode 100644 index 0000000000..66ed6bea5c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts @@ -0,0 +1,591 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; +import { GetAwsCategorySettings } from '../models/GetAwsCategorySettings.model'; +import { ModifyKeySettingsRequestBody } from '../models/ModifyKeySettingsRequestBody.model'; +import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; +import { PutSettingsTagsEnableRequest } from '../models/PutSettingsTagsEnableRequest.model'; +import { PutSettingsTagsMappingsParentRequest } from '../models/PutSettingsTagsMappingsParentRequest.model'; +import { SettingIn } from '../models/SettingIn.model'; +import { SettingOut } from '../models/SettingOut.model'; +import { SettingsTagsMappingsOptionsResponse } from '../models/SettingsTagsMappingsOptionsResponse.model'; +import { SettingsTagsMappingsResponse } from '../models/SettingsTagsMappingsResponse.model'; +import { SettingsTagsResponse } from '../models/SettingsTagsResponse.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class SettingsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Assign to cost management settings + * @param settingIn Application settings that needs to stored + */ + public async assignSettings( + // @ts-ignore + request: { + body: SettingIn, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'POST', + body: JSON.stringify(request.body), + }); + } + + /** + * Query to cost management settings + */ + public async getAwsCategoryKeysSettings( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise >> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/aws_category_keys/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to cost management settings + */ + public async getSettings( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise >> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query which projects belong to which cost groups + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async getSettingsCostGroups( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query tags in Cost Management from cloud sources + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param enabled Enable state of the tag + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + * @param uuid UUID of a tag entry + * @param key Case insensitive search of key values. One or more key parameters may be provided. + */ + public async getSettingsTags( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + enabled?: boolean, + orderBy?: Array, + uuid?: Array, + key?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/{?offset,limit,source_type,enabled,order_by*,uuid*,key*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Returns relationship mappings for Tag Reconciliation + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param parent parent key value + * @param child child key value + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + */ + public async getSettingsTagsMappings( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + parent?: string, + child?: string, + orderBy?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/{?offset,limit,source_type,parent,child,order_by*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Returns available options for tags that can be marked as a child. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param parent parent key value + * @param child child key value + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + */ + public async getSettingsTagsMappingsChild( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + parent?: string, + child?: string, + orderBy?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/child/{?offset,limit,source_type,parent,child,order_by*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Returns available options for tags that can be marked as a parent. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param parent parent key value + * @param child child key value + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + */ + public async getSettingsTagsMappingsParent( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + parent?: string, + child?: string, + orderBy?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/parent/{?offset,limit,source_type,parent,child,order_by*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Disable aws category key by uuid. + * @param modifyKeySettingsRequestBody Disable aws category key by uuid + */ + public async putDisableAwsCategoryKeysSettings( + // @ts-ignore + request: { + body: ModifyKeySettingsRequestBody, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/aws_category_keys/disable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Enable aws category key by uuid. + * @param modifyKeySettingsRequestBody Enable aws category key by uuid + */ + public async putEnableAwsCategoryKeysSettings( + // @ts-ignore + request: { + body: ModifyKeySettingsRequestBody, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/aws_category_keys/enable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Add projects to a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroups( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost/groups/add/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Remove projects from a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroupsRemove( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Disable tags in Cost Management + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsDisable( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/disable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Enable tags in Cost Management + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsEnable( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/enable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Removes child tags from mapping. + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsMappingsChildRemove( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/child/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Adds child tags to a parent tag. + * @param putSettingsTagsMappingsParentRequest List of tag UUIDs + */ + public async putSettingsTagsMappingsParent( + // @ts-ignore + request: { + body: PutSettingsTagsMappingsParentRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/child/add/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Removes all parent and child tags. + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsMappingsParentRemove( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/parent/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts new file mode 100644 index 0000000000..c67e9e93b2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts @@ -0,0 +1,74 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Status } from '../models/Status.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class StatusApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain server status + */ + public async getStatus( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/status/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts new file mode 100644 index 0000000000..ef587db5a6 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts @@ -0,0 +1,741 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Tags } from '../models/Tags.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class TagsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain AWS tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAWSTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/aws/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain AWS tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAWSTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/aws/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAzureTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/azure/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAzureTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/azure/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getGCPTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/gcp/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getGCPTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/gcp/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOciTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/oci/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOciTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/oci/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-AWS tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAWSTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/aws/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-AWS tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAWSTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/aws/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-All tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAllTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/all/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-All tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAllTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/all/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-Azure tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAzureTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/azure/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-Azure tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAzureTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/azure/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-GCP tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftGCPTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/gcp/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-GCP tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftGCPTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/gcp/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts new file mode 100644 index 0000000000..760e8415fe --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts @@ -0,0 +1,79 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { UserAccessListPagination } from '../models/UserAccessListPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class UserAccessApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Returns user permission status. + * @param type String to identify user access permission type (i.e. AWS, cost_model). + */ + public async listUserAccess( + // @ts-ignore + request: { + query: { + type?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/user-access/{?type}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts new file mode 100644 index 0000000000..3ca2855137 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostGroupsResponseDataInner } from '../models/CostGroupsResponseDataInner.model'; + + + +export interface CostGroupsResponse { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts new file mode 100644 index 0000000000..6e149bb9ad --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CostGroupsResponseDataInner { + + + 'project'?: string; + 'group'?: string; + '_default'?: boolean; + 'clusters'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts new file mode 100644 index 0000000000..ab01b88126 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts @@ -0,0 +1,27 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; +import { Markup } from '../models/Markup.model'; + + + +export interface CostModel { + + + 'name': string; + 'description': string; + 'currency'?: string; + 'sourceType': string; + 'sourceUuids'?: Array; + 'rates'?: Array; + 'markup'?: Markup; + 'distribution'?: CostModelDistributionEnum; +} + + +export type CostModelDistributionEnum = "memory" | "cpu" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts new file mode 100644 index 0000000000..b93754d1ff --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts @@ -0,0 +1,31 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; +import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; +import { Markup } from '../models/Markup.model'; + + + +export interface CostModelOut { + + + 'name': string; + 'description': string; + 'currency'?: string; + 'sourceType': string; + 'sources'?: Array; + 'rates'?: Array; + 'distribution'?: CostModelOutDistributionEnum; + 'uuid'?: string; + 'createdTimestamp'?: Date; + 'updatedTimestamp'?: Date; + 'markup'?: Markup; +} + + +export type CostModelOutDistributionEnum = "memory" | "cpu" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts new file mode 100644 index 0000000000..e764929027 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Markup } from '../models/Markup.model'; + + + +export interface CostModelOutAllOf { + + + 'uuid'?: string; + 'createdTimestamp'?: Date; + 'updatedTimestamp'?: Date; + 'markup'?: Markup; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts new file mode 100644 index 0000000000..d7bc30cb6f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelOut } from '../models/CostModelOut.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface CostModelPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts new file mode 100644 index 0000000000..0375ec6144 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelOut } from '../models/CostModelOut.model'; + + + +export interface CostModelPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts new file mode 100644 index 0000000000..992f0d6e6b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagRate } from '../models/TagRate.model'; +import { TieredRate } from '../models/TieredRate.model'; + + +export type CostModelRatesInner = TagRate | TieredRate; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts new file mode 100644 index 0000000000..fa560aea37 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts @@ -0,0 +1,26 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; +import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; + + + +export interface CostModelResp { + + + 'name': string; + 'description': string; + 'currency'?: string; + 'sourceType': string; + 'sources'?: Array; + 'rates'?: Array; + 'distribution'?: CostModelRespDistributionEnum; +} + + +export type CostModelRespDistributionEnum = "memory" | "cpu" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts new file mode 100644 index 0000000000..d7d76b8c23 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CostModelRespSourcesInner { + + + 'uuid'?: string; + 'name'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts new file mode 100644 index 0000000000..67aaabf572 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CostType { + + + 'code': string; + 'name': string; + 'description': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts new file mode 100644 index 0000000000..387b8f1c69 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostType } from '../models/CostType.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface CostTypePagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts new file mode 100644 index 0000000000..b0bce32bec --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostType } from '../models/CostType.model'; + + + +export interface CostTypePaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts new file mode 100644 index 0000000000..c398e4155e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Currencies { + + + 'code': string; + 'symbol': string; + 'name': string; + 'description': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts new file mode 100644 index 0000000000..a9317345c1 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Currencies } from '../models/Currencies.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface Currency { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts new file mode 100644 index 0000000000..2c98da75b9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Currencies } from '../models/Currencies.model'; + + + +export interface CurrencyAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts new file mode 100644 index 0000000000..8f16ef5854 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Customer { + + + 'accountId': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts new file mode 100644 index 0000000000..ea0b04e7e4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CustomerOut { + + + 'accountId': string; + 'uuid': string; + 'dateCreated': Date; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts new file mode 100644 index 0000000000..6b19568ba4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CustomerOutAllOf { + + + 'uuid': string; + 'dateCreated': Date; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts new file mode 100644 index 0000000000..3866fe8f87 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface DependencyError { + + + 'errors': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts new file mode 100644 index 0000000000..a727c6fb67 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ForecastData } from '../models/ForecastData.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface Forecast { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts new file mode 100644 index 0000000000..912b0efd3a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ForecastData } from '../models/ForecastData.model'; + + + +export interface ForecastAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts new file mode 100644 index 0000000000..4bc15fcc1c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ForecastDataDataInner } from '../models/ForecastDataDataInner.model'; + + + +export interface ForecastData { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts new file mode 100644 index 0000000000..4d3d50809f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ForecastDataDataInner { + + + /** + * Future date for this forecast Y-value. + */ + 'date'?: string; + 'values'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts new file mode 100644 index 0000000000..a17c65dd32 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ForecastDataValueNumber { + + + /** + * A value. + */ + 'value'?: number; + /** + * The value's units. + */ + 'units'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts new file mode 100644 index 0000000000..7b60aad9b0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ForecastDataValueString { + + + /** + * A value. + */ + 'value'?: string; + /** + * The value's units. + */ + 'units'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts new file mode 100644 index 0000000000..6984ea88f3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface GetAwsCategorySettings { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts new file mode 100644 index 0000000000..96091dc5ea --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface GetAwsCategorySettingsAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts new file mode 100644 index 0000000000..9b8f494a32 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts @@ -0,0 +1,30 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportIn { + + + /** + * Source uuid for reports. + */ + 'source': string; + /** + * List of reports for ingestion. + */ + 'reportsList': Array; + /** + * Billing year for report files + */ + 'billingYear': string; + /** + * Billing month for report files + */ + 'billingMonth': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts new file mode 100644 index 0000000000..07edf5ce84 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts @@ -0,0 +1,30 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportInAllOf { + + + /** + * Source uuid for reports. + */ + 'source': string; + /** + * List of reports for ingestion. + */ + 'reportsList': Array; + /** + * Billing year for report files + */ + 'billingYear': string; + /** + * Billing month for report files + */ + 'billingMonth': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts new file mode 100644 index 0000000000..7321a0ae0d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts @@ -0,0 +1,33 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportOut { + + + 'uuid'?: string; + 'sourceUuid'?: string; + 'reportsList'?: Array; + /** + * Billing year for files. + */ + 'billYear'?: string; + /** + * Billing month for files. + */ + 'billingMonth'?: string; + /** + * Timestamp of posted reports. + */ + 'createdTimestamp'?: any | null; + /** + * Timestamp of successfully processed reports. + */ + 'completedTimestamp'?: any | null; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts new file mode 100644 index 0000000000..d9621f9330 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts @@ -0,0 +1,33 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportOutAllOf { + + + 'uuid'?: string; + 'sourceUuid'?: string; + 'reportsList'?: Array; + /** + * Billing year for files. + */ + 'billYear'?: string; + /** + * Billing month for files. + */ + 'billingMonth'?: string; + /** + * Timestamp of posted reports. + */ + 'createdTimestamp'?: any | null; + /** + * Timestamp of successfully processed reports. + */ + 'completedTimestamp'?: any | null; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts new file mode 100644 index 0000000000..2348af3671 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { IngressReportOut } from '../models/IngressReportOut.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface IngressReportsPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts new file mode 100644 index 0000000000..3b232ab01c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { IngressReportOut } from '../models/IngressReportOut.model'; + + + +export interface IngressReportsPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts new file mode 100644 index 0000000000..8ac8ebd78b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface ListPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts new file mode 100644 index 0000000000..ee1c51140a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Markup { + + + 'value'?: number; + 'unit'?: MarkupUnitEnum; +} + + +export type MarkupUnitEnum = "percent" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts new file mode 100644 index 0000000000..7caf2e9963 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { MetricsOut } from '../models/MetricsOut.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface Metrics { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts new file mode 100644 index 0000000000..8c7989c4fd --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { MetricsOut } from '../models/MetricsOut.model'; + + + +export interface MetricsAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts new file mode 100644 index 0000000000..1e2d53570f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface MetricsOut { + + + 'sourceType': string; + 'metric': string; + 'labelMetric': string; + 'labelMeasurement': string; + 'labelMeasurementUnit': string; + 'defaultCostType': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts new file mode 100644 index 0000000000..c4214b8c90 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ModelError { + + + 'errors': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts new file mode 100644 index 0000000000..32c58fd81c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface ModifyKeySettingsRequestBody { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts new file mode 100644 index 0000000000..5e2feb4576 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ModifyKeySettingsRequestBodyAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts new file mode 100644 index 0000000000..929a248e1a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts @@ -0,0 +1,26 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Organization { + + + 'orgUnitId': string; + 'orgUnitName'?: string; + 'orgUnitPath': string; + 'level': number; + /** + * the list of sub orgs under the org + */ + 'subOrgs': Array; + /** + * the list of accounts under the org + */ + 'accounts': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts new file mode 100644 index 0000000000..df8bbe5079 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface OrganizationFilter { + + + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'orgUnitId'?: string; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts new file mode 100644 index 0000000000..6dceb4bc9e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Organization } from '../models/Organization.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface OrganizationPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts new file mode 100644 index 0000000000..663287d073 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Organization } from '../models/Organization.model'; + + + +export interface OrganizationPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts new file mode 100644 index 0000000000..16ce61529d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { URI } from '../models/URI.model'; + + + +export interface PaginationLinks { + + + 'first'?: URI; + 'previous'?: URI; + 'next'?: URI; + 'last'?: URI; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts new file mode 100644 index 0000000000..ba0df78a25 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PaginationMeta { + + + 'count'?: number; + 'limit'?: number; + 'offset'?: number; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts new file mode 100644 index 0000000000..7b7c567c32 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface PutAccountSettingRequestBody { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts new file mode 100644 index 0000000000..f726cf5e89 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutAccountSettingRequestBodyAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts new file mode 100644 index 0000000000..9ee78f47c4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutSettingsCostGroupsRequestInner { + + + 'project'?: string; + 'group'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts new file mode 100644 index 0000000000..cc8fc01ec5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutSettingsTagsEnableRequest { + + + 'ids'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts new file mode 100644 index 0000000000..0fcfcc6916 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutSettingsTagsMappingsParentRequest { + + + 'ids'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts new file mode 100644 index 0000000000..1523119198 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface Report { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts new file mode 100644 index 0000000000..d237295154 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts @@ -0,0 +1,37 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportAzureFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts new file mode 100644 index 0000000000..0693e67f9b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportAzureGrouping { + + + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts new file mode 100644 index 0000000000..0914211cf1 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts @@ -0,0 +1,37 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportAzureOrdering { + + + 'infrastructure'?: ReportAzureOrderingInfrastructureEnum; + 'supplementary'?: ReportAzureOrderingSupplementaryEnum; + 'cost'?: ReportAzureOrderingCostEnum; + 'usage'?: ReportAzureOrderingUsageEnum; + 'delta'?: ReportAzureOrderingDeltaEnum; + 'subscriptionGuid'?: ReportAzureOrderingSubscriptionGuidEnum; + 'resourceLocation'?: ReportAzureOrderingResourceLocationEnum; + 'serviceName'?: ReportAzureOrderingServiceNameEnum; + 'instanceType'?: ReportAzureOrderingInstanceTypeEnum; +} + + +export type ReportAzureOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportAzureOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportAzureOrderingCostEnum = "asc" | "desc" ; +export type ReportAzureOrderingUsageEnum = "asc" | "desc" ; +export type ReportAzureOrderingDeltaEnum = "asc" | "desc" ; +export type ReportAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; +export type ReportAzureOrderingResourceLocationEnum = "asc" | "desc" ; +export type ReportAzureOrderingServiceNameEnum = "asc" | "desc" ; +export type ReportAzureOrderingInstanceTypeEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts new file mode 100644 index 0000000000..f83653ba42 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportCost { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts new file mode 100644 index 0000000000..ca7124ac38 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportCostAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts new file mode 100644 index 0000000000..316477278c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportCosts { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts new file mode 100644 index 0000000000..3bdca413be --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportCostsAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts new file mode 100644 index 0000000000..5069c27ae0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts @@ -0,0 +1,31 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportCostsOpenShiftOrdering { + + + 'cluster'?: ReportCostsOpenShiftOrderingClusterEnum; + 'project'?: ReportCostsOpenShiftOrderingProjectEnum; + 'node'?: ReportCostsOpenShiftOrderingNodeEnum; + 'infrastructure'?: ReportCostsOpenShiftOrderingInfrastructureEnum; + 'supplementary'?: ReportCostsOpenShiftOrderingSupplementaryEnum; + 'cost'?: ReportCostsOpenShiftOrderingCostEnum; +} + + +export type ReportCostsOpenShiftOrderingClusterEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingProjectEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingNodeEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingCostEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts new file mode 100644 index 0000000000..88e5174000 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* Field to calculate delta values for in report. +*/ +export interface ReportDelta { + + + 'delta'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts new file mode 100644 index 0000000000..2e0fbc624f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts @@ -0,0 +1,38 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'tag'?: Array; + 'orgUnitId'?: string; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts new file mode 100644 index 0000000000..6b47beea1a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportGrouping { + + + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'instanceType'?: Array; + 'storageType'?: Array; + 'tag'?: Array; + 'orgUnitId'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts new file mode 100644 index 0000000000..4d7f3000a0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts new file mode 100644 index 0000000000..6520a2e537 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportInstanceInventoryAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts new file mode 100644 index 0000000000..2954a0f15e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts @@ -0,0 +1,37 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportInventoryOpenShiftOrdering { + + + 'cluster'?: ReportInventoryOpenShiftOrderingClusterEnum; + 'project'?: ReportInventoryOpenShiftOrderingProjectEnum; + 'node'?: ReportInventoryOpenShiftOrderingNodeEnum; + 'usage'?: ReportInventoryOpenShiftOrderingUsageEnum; + 'request'?: ReportInventoryOpenShiftOrderingRequestEnum; + 'infrastructure'?: ReportInventoryOpenShiftOrderingInfrastructureEnum; + 'supplementary'?: ReportInventoryOpenShiftOrderingSupplementaryEnum; + 'cost'?: ReportInventoryOpenShiftOrderingCostEnum; + 'limit'?: ReportInventoryOpenShiftOrderingLimitEnum; +} + + +export type ReportInventoryOpenShiftOrderingClusterEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingProjectEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingNodeEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingUsageEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingRequestEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingCostEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingLimitEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts new file mode 100644 index 0000000000..44c6bed657 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts @@ -0,0 +1,40 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportOpenShiftAWSFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'tag'?: Array; + 'project'?: Array; + 'cluster'?: Array; + 'node'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts new file mode 100644 index 0000000000..319c37f365 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts @@ -0,0 +1,27 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportOpenShiftAWSGrouping { + + + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'instanceType'?: Array; + 'storageType'?: Array; + 'tag'?: Array; + 'cluster'?: Array; + 'project'?: Array; + 'node'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts new file mode 100644 index 0000000000..561f965e39 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAWSInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts new file mode 100644 index 0000000000..067fc3d99f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; + + + +export interface ReportOpenShiftAWSInstanceInventoryAllOf { + + + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts new file mode 100644 index 0000000000..b600c94fd9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts @@ -0,0 +1,41 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportOpenShiftAWSOrdering { + + + 'infrastructure'?: ReportOpenShiftAWSOrderingInfrastructureEnum; + 'supplementary'?: ReportOpenShiftAWSOrderingSupplementaryEnum; + 'cost'?: ReportOpenShiftAWSOrderingCostEnum; + 'usage'?: ReportOpenShiftAWSOrderingUsageEnum; + 'delta'?: ReportOpenShiftAWSOrderingDeltaEnum; + 'accountAlias'?: ReportOpenShiftAWSOrderingAccountAliasEnum; + 'region'?: ReportOpenShiftAWSOrderingRegionEnum; + 'service'?: ReportOpenShiftAWSOrderingServiceEnum; + 'cluster'?: ReportOpenShiftAWSOrderingClusterEnum; + 'project'?: ReportOpenShiftAWSOrderingProjectEnum; + 'node'?: ReportOpenShiftAWSOrderingNodeEnum; +} + + +export type ReportOpenShiftAWSOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingCostEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingUsageEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingDeltaEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingAccountAliasEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingRegionEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingServiceEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingClusterEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingProjectEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingNodeEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts new file mode 100644 index 0000000000..bb8e138034 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAWSStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts new file mode 100644 index 0000000000..ba3d805aa2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; + + + +export interface ReportOpenShiftAWSStorageInventoryAllOf { + + + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts new file mode 100644 index 0000000000..2e61e917a3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAllInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts new file mode 100644 index 0000000000..27f728660c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAllStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts new file mode 100644 index 0000000000..ac435e8c62 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts @@ -0,0 +1,40 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportOpenShiftAzureFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; + 'project'?: Array; + 'cluster'?: Array; + 'node'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts new file mode 100644 index 0000000000..9e683dafe8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportOpenShiftAzureGrouping { + + + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; + 'cluster'?: Array; + 'project'?: Array; + 'node'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts new file mode 100644 index 0000000000..0727b7e27c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAzureInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAzureGrouping; + 'orderBy'?: ReportOpenShiftAzureOrdering; + 'filter'?: ReportOpenShiftAzureFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts new file mode 100644 index 0000000000..13ea871f20 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts @@ -0,0 +1,43 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportOpenShiftAzureOrdering { + + + 'infrastructure'?: ReportOpenShiftAzureOrderingInfrastructureEnum; + 'supplementary'?: ReportOpenShiftAzureOrderingSupplementaryEnum; + 'cost'?: ReportOpenShiftAzureOrderingCostEnum; + 'usage'?: ReportOpenShiftAzureOrderingUsageEnum; + 'delta'?: ReportOpenShiftAzureOrderingDeltaEnum; + 'subscriptionGuid'?: ReportOpenShiftAzureOrderingSubscriptionGuidEnum; + 'resourceLocation'?: ReportOpenShiftAzureOrderingResourceLocationEnum; + 'serviceName'?: ReportOpenShiftAzureOrderingServiceNameEnum; + 'instanceType'?: ReportOpenShiftAzureOrderingInstanceTypeEnum; + 'cluster'?: ReportOpenShiftAzureOrderingClusterEnum; + 'project'?: ReportOpenShiftAzureOrderingProjectEnum; + 'node'?: ReportOpenShiftAzureOrderingNodeEnum; +} + + +export type ReportOpenShiftAzureOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingCostEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingUsageEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingDeltaEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingResourceLocationEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingServiceNameEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingInstanceTypeEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingClusterEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingProjectEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingNodeEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts new file mode 100644 index 0000000000..a52818afe3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAzureStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAzureGrouping; + 'orderBy'?: ReportOpenShiftAzureOrdering; + 'filter'?: ReportOpenShiftAzureFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts new file mode 100644 index 0000000000..02e1127ecf --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; + + + +export interface ReportOpenShiftAzureStorageInventoryAllOf { + + + 'groupBy'?: ReportOpenShiftAzureGrouping; + 'orderBy'?: ReportOpenShiftAzureOrdering; + 'filter'?: ReportOpenShiftAzureFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts new file mode 100644 index 0000000000..4709262730 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftCpu { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts new file mode 100644 index 0000000000..badf536961 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportOpenShiftCpuAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts new file mode 100644 index 0000000000..16bf8bf4f0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts @@ -0,0 +1,38 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportOpenShiftFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'project'?: Array; + 'cluster'?: Array; + 'pod'?: Array; + 'node'?: Array; + 'tag'?: Array; + 'infrastructures'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts new file mode 100644 index 0000000000..1c3e475c55 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. +*/ +export interface ReportOpenShiftGrouping { + + + 'cluster'?: Array; + 'project'?: Array; + 'node'?: Array; + 'tag'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts new file mode 100644 index 0000000000..69b3cdd188 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftMemory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts new file mode 100644 index 0000000000..6250d3eb2c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportOpenShiftMemoryAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts new file mode 100644 index 0000000000..b7e86eb5d4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftVolume { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts new file mode 100644 index 0000000000..1fe47b24c3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportOpenShiftVolumeAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts new file mode 100644 index 0000000000..b90881fc65 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts @@ -0,0 +1,35 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportOrdering { + + + 'infrastructure'?: ReportOrderingInfrastructureEnum; + 'supplementary'?: ReportOrderingSupplementaryEnum; + 'cost'?: ReportOrderingCostEnum; + 'usage'?: ReportOrderingUsageEnum; + 'delta'?: ReportOrderingDeltaEnum; + 'accountAlias'?: ReportOrderingAccountAliasEnum; + 'region'?: ReportOrderingRegionEnum; + 'service'?: ReportOrderingServiceEnum; +} + + +export type ReportOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportOrderingCostEnum = "asc" | "desc" ; +export type ReportOrderingUsageEnum = "asc" | "desc" ; +export type ReportOrderingDeltaEnum = "asc" | "desc" ; +export type ReportOrderingAccountAliasEnum = "asc" | "desc" ; +export type ReportOrderingRegionEnum = "asc" | "desc" ; +export type ReportOrderingServiceEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts new file mode 100644 index 0000000000..d0646dba77 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts @@ -0,0 +1,27 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportDelta } from '../models/ReportDelta.model'; +import { ReportPaginationMetaFilter } from '../models/ReportPaginationMetaFilter.model'; +import { ReportPaginationMetaGroupBy } from '../models/ReportPaginationMetaGroupBy.model'; +import { ReportPaginationMetaOrderBy } from '../models/ReportPaginationMetaOrderBy.model'; + + + +export interface ReportPaginationMeta { + + + 'count'?: number; + 'delta'?: ReportDelta; + 'groupBy'?: ReportPaginationMetaGroupBy; + 'orderBy'?: ReportPaginationMetaOrderBy; + 'filter'?: ReportPaginationMetaFilter; + /** + * The units for the output data. + */ + 'units'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts new file mode 100644 index 0000000000..47fcf6a475 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportAzureFilter } from '../models/ReportAzureFilter.model'; +import { ReportFilter } from '../models/ReportFilter.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftFilter } from '../models/ReportOpenShiftFilter.model'; + + +export type ReportPaginationMetaFilter = ReportAzureFilter | ReportFilter | ReportOpenShiftAWSFilter | ReportOpenShiftAzureFilter | ReportOpenShiftFilter; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts new file mode 100644 index 0000000000..28a33de9c5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportAzureGrouping } from '../models/ReportAzureGrouping.model'; +import { ReportGrouping } from '../models/ReportGrouping.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftGrouping } from '../models/ReportOpenShiftGrouping.model'; + + +export type ReportPaginationMetaGroupBy = ReportAzureGrouping | ReportGrouping | ReportOpenShiftAWSGrouping | ReportOpenShiftAzureGrouping | ReportOpenShiftGrouping; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts new file mode 100644 index 0000000000..845debe294 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportAzureOrdering } from '../models/ReportAzureOrdering.model'; +import { ReportCostsOpenShiftOrdering } from '../models/ReportCostsOpenShiftOrdering.model'; +import { ReportInventoryOpenShiftOrdering } from '../models/ReportInventoryOpenShiftOrdering.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; +import { ReportOrdering } from '../models/ReportOrdering.model'; + + +export type ReportPaginationMetaOrderBy = ReportAzureOrdering | ReportCostsOpenShiftOrdering | ReportInventoryOpenShiftOrdering | ReportOpenShiftAWSOrdering | ReportOpenShiftAzureOrdering | ReportOrdering; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts new file mode 100644 index 0000000000..17ed7f4645 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportResolution { + Daily = 'daily', + Monthly = 'monthly', +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts new file mode 100644 index 0000000000..d76f7be407 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportResourceScope { + EC2 = 'EC2', + EBS = 'EBS', + EFS = 'EFS', + S3 = 'S3', +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts new file mode 100644 index 0000000000..4f5887fb3e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts new file mode 100644 index 0000000000..b7cc685ec5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportStorageInventoryAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts new file mode 100644 index 0000000000..5a9c67164b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportTimeScopeUnits { + Day = 'day', + Month = 'month', +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts new file mode 100644 index 0000000000..421412bec4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportTimeScopeValue { + NUMBER_MINUS_1 = -1, + NUMBER_MINUS_2 = -2, + NUMBER_MINUS_10 = -10, + NUMBER_MINUS_30 = -30, +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts new file mode 100644 index 0000000000..080bc39c34 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface ResourceTypeAwsCategories { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts new file mode 100644 index 0000000000..3cd4c7ab84 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ResourceTypeAwsCategoriesAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts new file mode 100644 index 0000000000..fa5e6c0db9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ResourceTypeListOut { + + + 'value'?: string; + 'path'?: string; + 'count'?: number; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts new file mode 100644 index 0000000000..de1cb8434f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; + + + +export interface ResourceTypeListPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts new file mode 100644 index 0000000000..f707ec8d26 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; + + + +export interface ResourceTypeListPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts new file mode 100644 index 0000000000..76588ffddb --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ResourceTypeOut { + + + 'value'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts new file mode 100644 index 0000000000..b6b8445479 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; + + + +export interface ResourceTypePagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts new file mode 100644 index 0000000000..a7b9968715 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; + + + +export interface ResourceTypePaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts new file mode 100644 index 0000000000..c42fd56d46 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingIn { + + + 'api': any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts new file mode 100644 index 0000000000..65763c5810 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingOut { + + + 'fields'?: Array; + 'name'?: string; + 'component'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts new file mode 100644 index 0000000000..91e07330f3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsEnabledLimitError { + + + 'error'?: string; + 'enabled'?: number; + 'limit'?: number; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts new file mode 100644 index 0000000000..3f6d6383bd --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SettingsTagsMappingsOptionsResponseDataInner } from '../models/SettingsTagsMappingsOptionsResponseDataInner.model'; + + + +export interface SettingsTagsMappingsOptionsResponse { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts new file mode 100644 index 0000000000..c77114412d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsMappingsOptionsResponseDataInner { + + + 'uuid'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts new file mode 100644 index 0000000000..63aeb1c8c8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SettingsTagsMappingsResponseDataInner } from '../models/SettingsTagsMappingsResponseDataInner.model'; + + + +export interface SettingsTagsMappingsResponse { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts new file mode 100644 index 0000000000..e5b1fb6359 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsMappingsResponseDataInner { + + + 'uuid'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts new file mode 100644 index 0000000000..03d179b2f2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SettingsTagsResponseDataInner } from '../models/SettingsTagsResponseDataInner.model'; + + + +export interface SettingsTagsResponse { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts new file mode 100644 index 0000000000..1ee2d9e74b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsResponseDataInner { + + + 'uuid'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts new file mode 100644 index 0000000000..3d5f5a2baa --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Source { + + + 'id': number; + 'sourceType': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts new file mode 100644 index 0000000000..5225df3fbc --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts @@ -0,0 +1,24 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SourceIn { + + + 'id': number; + 'sourceType': string; + /** + * Dictionary containing resource name. + */ + 'authentication': any; + /** + * Dictionary containing billing source. + */ + 'billingSource': any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts new file mode 100644 index 0000000000..62da92db1b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SourceInAllOf { + + + /** + * Dictionary containing resource name. + */ + 'authentication': any; + /** + * Dictionary containing billing source. + */ + 'billingSource': any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts new file mode 100644 index 0000000000..64410fb323 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts @@ -0,0 +1,63 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; + + + +export interface SourceOut { + + + 'id': number; + 'sourceType': string; + 'uuid'?: string; + 'name'?: string; + /** + * Dictionary containing resource name. + */ + 'authentication'?: any; + /** + * Dictionary containing billing source. + */ + 'billingSource'?: any; + /** + * Flag to indicate if provider is linked to source. + */ + 'providerLinked'?: boolean; + /** + * Flag to indicate if provider is successfully configured. + */ + 'active'?: boolean; + /** + * Flag to indicate if provider is paused. + */ + 'paused'?: boolean; + /** + * Flag to indicate if provider has report data for the current month. + */ + 'currentMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for the previous month. + */ + 'previousMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for any month. + */ + 'hasData'?: boolean; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'infrastructure'?: any; + /** + * List of cost model name and UUIDs associated with this source. + */ + 'costModels'?: Array; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'additionalContext'?: any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts new file mode 100644 index 0000000000..242bb1e6e8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts @@ -0,0 +1,63 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; + + + +export interface SourceOutAllOf { + + + 'id': number; + 'uuid'?: string; + 'name'?: string; + 'sourceType'?: string; + /** + * Dictionary containing resource name. + */ + 'authentication'?: any; + /** + * Dictionary containing billing source. + */ + 'billingSource'?: any; + /** + * Flag to indicate if provider is linked to source. + */ + 'providerLinked'?: boolean; + /** + * Flag to indicate if provider is successfully configured. + */ + 'active'?: boolean; + /** + * Flag to indicate if provider is paused. + */ + 'paused'?: boolean; + /** + * Flag to indicate if provider has report data for the current month. + */ + 'currentMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for the previous month. + */ + 'previousMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for any month. + */ + 'hasData'?: boolean; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'infrastructure'?: any; + /** + * List of cost model name and UUIDs associated with this source. + */ + 'costModels'?: Array; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'additionalContext'?: any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts new file mode 100644 index 0000000000..d904f5e47d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SourceOutAllOfCostModels { + + + 'uuid'?: string; + 'name'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts new file mode 100644 index 0000000000..629318618b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SourceOut } from '../models/SourceOut.model'; + + + +export interface SourcePagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts new file mode 100644 index 0000000000..ca75e91a33 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { SourceOut } from '../models/SourceOut.model'; + + + +export interface SourcePaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts new file mode 100644 index 0000000000..14ac99824a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Status { + + + 'apiVersion': number; + 'commit'?: string; + 'serverAddress'?: string; + 'rbacCacheTtl'?: number; + 'platformInfo'?: any; + 'pythonVersion'?: string; + 'modules'?: any; + 'config'?: any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts new file mode 100644 index 0000000000..6ca660138c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagRateTagRates } from '../models/TagRateTagRates.model'; + + + +export interface TagRate { + + + 'uuid'?: string; + 'metric': any; + 'costType'?: TagRateCostTypeEnum; + 'description'?: string; + 'tagRates'?: TagRateTagRates; +} + + +export type TagRateCostTypeEnum = "Infrastructure" | "Supplementary" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts new file mode 100644 index 0000000000..a4902df952 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagRateTagRatesTagValuesInner } from '../models/TagRateTagRatesTagValuesInner.model'; + + + +export interface TagRateTagRates { + + + 'tagKey': TagRateTagRatesTagKeyEnum; + 'tagValues'?: Array; +} + + +export type TagRateTagRatesTagKeyEnum = "key_one" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts new file mode 100644 index 0000000000..814cfcf884 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface TagRateTagRatesTagValuesInner { + + + 'tagValue'?: string; + 'usage'?: any; + 'unit'?: TagRateTagRatesTagValuesInnerUnitEnum; + 'value'?: string; + 'description'?: string; + '_default'?: boolean; +} + + +export type TagRateTagRatesTagValuesInnerUnitEnum = "USD" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts new file mode 100644 index 0000000000..a9d82acbb6 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagsFilter } from '../models/TagsFilter.model'; + + + +export interface Tags { + + + 'filter'?: TagsFilter; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts new file mode 100644 index 0000000000..88d8495e3a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface TagsFilter { + + + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts new file mode 100644 index 0000000000..0ecda61221 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TieredRateTieredRatesInner } from '../models/TieredRateTieredRatesInner.model'; + + + +export interface TieredRate { + + + 'uuid'?: string; + 'metric': any; + 'costType'?: TieredRateCostTypeEnum; + 'description'?: string; + 'tieredRates'?: Array; +} + + +export type TieredRateCostTypeEnum = "Infrastructure" | "Supplementary" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts new file mode 100644 index 0000000000..6cea9f34d7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface TieredRateTieredRatesInner { + + + 'value'?: number; + 'usage'?: any; + 'unit'?: TieredRateTieredRatesInnerUnitEnum; +} + + +export type TieredRateTieredRatesInnerUnitEnum = "USD" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts new file mode 100644 index 0000000000..a00fbbf11b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts @@ -0,0 +1 @@ +export type URI = string; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts new file mode 100644 index 0000000000..7371bffd87 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface User { + + + 'username': string; + 'email': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts new file mode 100644 index 0000000000..9d5bb8322c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; + + + +export interface UserAccessListPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts new file mode 100644 index 0000000000..68b7b43be7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; + + + +export interface UserAccessListPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts new file mode 100644 index 0000000000..606de76606 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserAccessTypeOut { + + + 'type'?: string; + 'access'?: boolean; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts new file mode 100644 index 0000000000..2bf1fe7e62 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserOut { + + + 'username': string; + 'email': string; + 'uuid': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts new file mode 100644 index 0000000000..d566d60422 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserOutAllOf { + + + 'uuid': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts new file mode 100644 index 0000000000..c61373f78d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserSetting { + + + 'setting'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts new file mode 100644 index 0000000000..c523c5aa0c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserSettings { + + + 'currency'?: string; + 'costType'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts new file mode 100644 index 0000000000..3e0ef942a8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts @@ -0,0 +1,145 @@ +// + +export * from '../models/CostGroupsResponse.model' +export * from '../models/CostGroupsResponseDataInner.model' +export * from '../models/CostModel.model' +export * from '../models/CostModelOut.model' +export * from '../models/CostModelOutAllOf.model' +export * from '../models/CostModelPagination.model' +export * from '../models/CostModelPaginationAllOf.model' +export * from '../models/CostModelRatesInner.model' +export * from '../models/CostModelResp.model' +export * from '../models/CostModelRespSourcesInner.model' +export * from '../models/CostType.model' +export * from '../models/CostTypePagination.model' +export * from '../models/CostTypePaginationAllOf.model' +export * from '../models/Currencies.model' +export * from '../models/Currency.model' +export * from '../models/CurrencyAllOf.model' +export * from '../models/Customer.model' +export * from '../models/CustomerOut.model' +export * from '../models/CustomerOutAllOf.model' +export * from '../models/DependencyError.model' +export * from '../models/Forecast.model' +export * from '../models/ForecastAllOf.model' +export * from '../models/ForecastData.model' +export * from '../models/ForecastDataDataInner.model' +export * from '../models/ForecastDataValueNumber.model' +export * from '../models/ForecastDataValueString.model' +export * from '../models/GetAwsCategorySettings.model' +export * from '../models/GetAwsCategorySettingsAllOf.model' +export * from '../models/IngressReportIn.model' +export * from '../models/IngressReportInAllOf.model' +export * from '../models/IngressReportOut.model' +export * from '../models/IngressReportOutAllOf.model' +export * from '../models/IngressReportsPagination.model' +export * from '../models/IngressReportsPaginationAllOf.model' +export * from '../models/ListPagination.model' +export * from '../models/Markup.model' +export * from '../models/Metrics.model' +export * from '../models/MetricsAllOf.model' +export * from '../models/MetricsOut.model' +export * from '../models/ModelError.model' +export * from '../models/ModifyKeySettingsRequestBody.model' +export * from '../models/ModifyKeySettingsRequestBodyAllOf.model' +export * from '../models/Organization.model' +export * from '../models/OrganizationFilter.model' +export * from '../models/OrganizationPagination.model' +export * from '../models/OrganizationPaginationAllOf.model' +export * from '../models/PaginationLinks.model' +export * from '../models/PaginationMeta.model' +export * from '../models/PutAccountSettingRequestBody.model' +export * from '../models/PutAccountSettingRequestBodyAllOf.model' +export * from '../models/PutSettingsCostGroupsRequestInner.model' +export * from '../models/PutSettingsTagsEnableRequest.model' +export * from '../models/PutSettingsTagsMappingsParentRequest.model' +export * from '../models/Report.model' +export * from '../models/ReportAzureFilter.model' +export * from '../models/ReportAzureGrouping.model' +export * from '../models/ReportAzureOrdering.model' +export * from '../models/ReportCost.model' +export * from '../models/ReportCostAllOf.model' +export * from '../models/ReportCosts.model' +export * from '../models/ReportCostsAllOf.model' +export * from '../models/ReportCostsOpenShiftOrdering.model' +export * from '../models/ReportDelta.model' +export * from '../models/ReportFilter.model' +export * from '../models/ReportGrouping.model' +export * from '../models/ReportInstanceInventory.model' +export * from '../models/ReportInstanceInventoryAllOf.model' +export * from '../models/ReportInventoryOpenShiftOrdering.model' +export * from '../models/ReportOpenShiftAWSFilter.model' +export * from '../models/ReportOpenShiftAWSGrouping.model' +export * from '../models/ReportOpenShiftAWSInstanceInventory.model' +export * from '../models/ReportOpenShiftAWSInstanceInventoryAllOf.model' +export * from '../models/ReportOpenShiftAWSOrdering.model' +export * from '../models/ReportOpenShiftAWSStorageInventory.model' +export * from '../models/ReportOpenShiftAWSStorageInventoryAllOf.model' +export * from '../models/ReportOpenShiftAllInstanceInventory.model' +export * from '../models/ReportOpenShiftAllStorageInventory.model' +export * from '../models/ReportOpenShiftAzureFilter.model' +export * from '../models/ReportOpenShiftAzureGrouping.model' +export * from '../models/ReportOpenShiftAzureInstanceInventory.model' +export * from '../models/ReportOpenShiftAzureOrdering.model' +export * from '../models/ReportOpenShiftAzureStorageInventory.model' +export * from '../models/ReportOpenShiftAzureStorageInventoryAllOf.model' +export * from '../models/ReportOpenShiftCpu.model' +export * from '../models/ReportOpenShiftCpuAllOf.model' +export * from '../models/ReportOpenShiftFilter.model' +export * from '../models/ReportOpenShiftGrouping.model' +export * from '../models/ReportOpenShiftMemory.model' +export * from '../models/ReportOpenShiftMemoryAllOf.model' +export * from '../models/ReportOpenShiftVolume.model' +export * from '../models/ReportOpenShiftVolumeAllOf.model' +export * from '../models/ReportOrdering.model' +export * from '../models/ReportPaginationMeta.model' +export * from '../models/ReportPaginationMetaFilter.model' +export * from '../models/ReportPaginationMetaGroupBy.model' +export * from '../models/ReportPaginationMetaOrderBy.model' +export * from '../models/ReportResolution.model' +export * from '../models/ReportResourceScope.model' +export * from '../models/ReportStorageInventory.model' +export * from '../models/ReportStorageInventoryAllOf.model' +export * from '../models/ReportTimeScopeUnits.model' +export * from '../models/ReportTimeScopeValue.model' +export * from '../models/ResourceTypeAwsCategories.model' +export * from '../models/ResourceTypeAwsCategoriesAllOf.model' +export * from '../models/ResourceTypeListOut.model' +export * from '../models/ResourceTypeListPagination.model' +export * from '../models/ResourceTypeListPaginationAllOf.model' +export * from '../models/ResourceTypeOut.model' +export * from '../models/ResourceTypePagination.model' +export * from '../models/ResourceTypePaginationAllOf.model' +export * from '../models/SettingIn.model' +export * from '../models/SettingOut.model' +export * from '../models/SettingsTagsEnabledLimitError.model' +export * from '../models/SettingsTagsMappingsOptionsResponse.model' +export * from '../models/SettingsTagsMappingsOptionsResponseDataInner.model' +export * from '../models/SettingsTagsMappingsResponse.model' +export * from '../models/SettingsTagsMappingsResponseDataInner.model' +export * from '../models/SettingsTagsResponse.model' +export * from '../models/SettingsTagsResponseDataInner.model' +export * from '../models/Source.model' +export * from '../models/SourceIn.model' +export * from '../models/SourceInAllOf.model' +export * from '../models/SourceOut.model' +export * from '../models/SourceOutAllOf.model' +export * from '../models/SourceOutAllOfCostModels.model' +export * from '../models/SourcePagination.model' +export * from '../models/SourcePaginationAllOf.model' +export * from '../models/Status.model' +export * from '../models/TagRate.model' +export * from '../models/TagRateTagRates.model' +export * from '../models/TagRateTagRatesTagValuesInner.model' +export * from '../models/Tags.model' +export * from '../models/TagsFilter.model' +export * from '../models/TieredRate.model' +export * from '../models/TieredRateTieredRatesInner.model' +export * from '../models/User.model' +export * from '../models/UserAccessListPagination.model' +export * from '../models/UserAccessListPaginationAllOf.model' +export * from '../models/UserAccessTypeOut.model' +export * from '../models/UserOut.model' +export * from '../models/UserOutAllOf.model' +export * from '../models/UserSetting.model' +export * from '../models/UserSettings.model' diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts new file mode 100644 index 0000000000..5613e5aea0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts @@ -0,0 +1,2 @@ + +export const pluginId = "Cost Management"; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/types/discovery.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/types/discovery.ts new file mode 100644 index 0000000000..a7f87d3780 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/types/discovery.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * This is a copy of the DiscoveryApi, to avoid importing core-plugin-api. + */ +export type DiscoveryApi = { + getBaseUrl(pluginId: string): Promise; +}; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/types/fetch.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/types/fetch.ts new file mode 100644 index 0000000000..3de56c028e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/types/fetch.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * This is a copy of FetchApi, to avoid importing core-plugin-api. + */ +export type FetchApi = { + fetch: typeof fetch; +}; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/index.ts new file mode 100644 index 0000000000..890117d5ff --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/index.ts @@ -0,0 +1,22 @@ +export * as AWSReportsApiClient from './generated/apis/AWSReportsApi.client' +export * as AccountSettingsApiClient from './generated/apis/AccountSettingsApi.client' +export * as AzureReportsApiClient from './generated/apis/AzureReportsApi.client' +export * as CostGroupsApiClient from './generated/apis/CostGroupsApi.client' +export * as CostModelsApiClient from './generated/apis/CostModelsApi.client' +export * as CostTypeApiClient from './generated/apis/CostTypeApi.client' +export * as CurrencyApiClient from './generated/apis/CurrencyApi.client' +export * as ForecastsApiClient from './generated/apis/ForecastsApi.client' +export * as GCPReportsApiClient from './generated/apis/GCPReportsApi.client' +export * as IngressReportsApiClient from './generated/apis/IngressReportsApi.client' +export * as IntegrationsApiClient from './generated/apis/IntegrationsApi.client' +export * as MetricsApiClient from './generated/apis/MetricsApi.client' +export * as OCIReportsApiClient from './generated/apis/OCIReportsApi.client' +export * as OpenShiftReportsApiClient from './generated/apis/OpenShiftReportsApi.client' +export * as OrganizationsApiClient from './generated/apis/OrganizationsApi.client' +export * as ResourceTypeApiClient from './generated/apis/ResourceTypeApi.client' +export * as SettingsApiClient from './generated/apis/SettingsApi.client' +export * as StatusApiClient from './generated/apis/StatusApi.client' +export * as TagsApiClient from './generated/apis/TagsApi.client' +export * as UserAccessApiClient from './generated/apis/UserAccessApi.client' + +export * from './generated/models'; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml new file mode 100644 index 0000000000..e6fc06a9e5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml @@ -0,0 +1,6752 @@ +openapi: 3.0.0 +info: + description: Access your cloud and OpenShift data you integrated with cost management. + version: v1 + title: Cost Management + license: + name: AGPL-3.0 + url: https://opensource.org/licenses/AGPL-3.0 +tags: + - name: AWS Reports + description: Operations about AWS report interactions + - name: Azure Reports + description: Operations about Azure report interactions + - name: OpenShift Reports + description: Operations about OpenShift report interactions + - name: GCP Reports + description: Operations about GCP report interactions + - name: OCI Reports + description: Operations about OCI report interactions + - name: Integrations + description: Operations about platform integrations interactions + - name: Cost Models + description: Operations about cost model interactions + - name: Cost Type + description: Operations about cost types + - name: Metrics + description: Operations about cost model metrics + - name: Tags + description: Operations about tag interactions + - name: Settings + description: Operations about settings + - name: Status + description: Operations about status + - name: Optimizations + description: Resource Optimization for Openshift +paths: + /status/: + get: + tags: + - Status + summary: Obtain server status + operationId: getStatus + responses: + "200": + description: An object describing the server status + content: + application/json: + schema: + $ref: "#/components/schemas/Status" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /currency/: + get: + tags: + - Currency + summary: Obtain the supported currencies + operationId: getCurrency + responses: + "200": + description: An object describing the supported currencies + content: + application/json: + schema: + $ref: "#/components/schemas/Currency" + "404": + description: Currencies not found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /cost-type/: + get: + tags: + - Cost Type + summary: Obtain the supported cost types + operationId: getCostType + responses: + "200": + description: An object describing the supported cost types + content: + application/json: + schema: + $ref: "#/components/schemas/CostTypePagination" + /cost-models/: + get: + tags: + - Cost Models + summary: List the cost models + operationId: listCostModels + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - name: source_uuid + required: false + in: query + description: Filter response on source uuid. + schema: + type: string + format: uuid + - name: source_type + required: false + in: query + description: Filter response on source type. + schema: + type: string + - name: name + required: false + in: query + description: Filter response on cost model name. + schema: + type: string + - name: currency + required: false + in: query + description: Filter response on currency. + schema: + type: string + - name: description + required: false + in: query + description: Filter response on cost model description. + schema: + type: string + - name: ordering + required: false + in: query + description: Order response on cost model by allowed fields. + schema: + type: string + enum: + - name + - -name + - source_type + - -source_type + - updated_timestamp + - -updated_timestamp + security: + - basic_auth: [] + responses: + "200": + description: A paginated list of cost model objects + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelPagination" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + post: + tags: + - Cost Models + summary: Create a new cost model. + operationId: createCostModel + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CostModel" + required: true + security: + - basic_auth: [] + responses: + "201": + description: An object describing the cost model + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelOut" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /cost-models/{cost_model_uuid}/: + get: + tags: + - Cost Models + summary: Get a Cost Model. + operationId: getCostModel + parameters: + - name: cost_model_uuid + in: path + description: UUID of Cost Model to get + required: true + schema: + type: string + format: uuid + security: + - basic_auth: [] + responses: + "200": + description: A Cost Model object + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + put: + tags: + - Cost Models + summary: Update a Cost Model + operationId: updateCostModel + parameters: + - name: cost_model_uuid + in: path + description: UUID of Cost Model to get + required: true + schema: + type: string + format: uuid + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CostModel" + description: Update to a Cost Model + required: true + responses: + "200": + description: A Cost Model object + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + delete: + tags: + - Cost Models + summary: Delete a Cost Model + operationId: deleteCostModel + parameters: + - name: cost_model_uuid + in: path + description: UUID of Cost Model to get + required: true + schema: + type: string + format: uuid + responses: + "204": + description: Cost Model deleted + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/aws/costs/: + summary: AWS Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/azure/costs/: + summary: Azure Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/gcp/costs/: + summary: GCP Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/oci/costs/: + summary: OCI Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/costs/: + summary: OpenShift Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/aws/costs/: + summary: OpenShift on AWS Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/all/costs/: + summary: OpenShift on Cloud Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/azure/costs/: + summary: OpenShift on Azure Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/gcp/costs/: + summary: OpenShift on GCP Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /metrics/: + get: + tags: + - Metrics + summary: Obtain Metrics + operationId: getMetrics + security: + - basic_auth: [] + responses: + "200": + description: An object describing the cost model metrics. + content: + application/json: + schema: + $ref: "#/components/schemas/Metrics" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /organizations/aws/: + get: + tags: + - Organizations + summary: View AWS organizations + security: + - basic_auth: [] + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/OrganizationFilter" + responses: + "200": + description: A paginated list of Organization objects + content: + application/json: + schema: + $ref: "#/components/schemas/OrganizationPagination" + "403": + description: Access to the requested resource is forbidden + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /reports/aws/costs/: + get: + tags: + - AWS Reports + summary: Query to obtain cost reports + operationId: getAWSCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + - $ref: "#/components/parameters/CostType" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/azure/costs/: + get: + tags: + - Azure Reports + summary: Query to obtain cost reports + operationId: getAzureCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain cost reports + operationId: getOpenShiftCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/gcp/costs/: + get: + tags: + - GCP Reports + summary: Query to obtain cost reports + operationId: getGCPCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/oci/costs/: + get: + tags: + - OCI Reports + summary: Query to obtain cost reports + operationId: getOciCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/aws/instance-types/: + get: + tags: + - AWS Reports + summary: Query to obtain AWS instance type data + operationId: getAWSInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/azure/instance-types/: + get: + tags: + - Azure Reports + summary: Query to obtain Azure instance type data + operationId: getAzureInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/gcp/instance-types/: + get: + tags: + - GCP Reports + summary: Query to obtain GCP instance type data + operationId: getGCPInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/oci/instance-types/: + get: + tags: + - OCI Reports + summary: Query to obtain OCI instance type data + operationId: getOciInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/aws/storage/: + get: + tags: + - AWS Reports + summary: Query to obtain AWS storage data + operationId: getAWSStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/azure/storage/: + get: + tags: + - Azure Reports + summary: Query to obtain Azure storage data + operationId: getAzureStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/gcp/storage/: + get: + tags: + - GCP Reports + summary: Query to obtain GCP storage data + operationId: getGCPStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/oci/storage/: + get: + tags: + - OCI Reports + summary: Query to obtain OCI storage data + operationId: getOciStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/compute/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift compute usage information + operationId: getOpenShiftComputeReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftCpu" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftCpu" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/memory/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift memory usage information + operationId: getOpenShiftMemoryReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftMemory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftMemory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/volumes/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift volume usage information + operationId: getOpenShiftVolumeReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftVolume" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftVolume" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/all/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on all infrastructures cost reports + operationId: getOpenShiftAllCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/all/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on all infrastructures storage data + operationId: getOpenShiftAllInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/all/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on all infrastructures instance data + operationId: getOpenShiftAllInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/aws/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on AWS cost reports + operationId: getOpenShiftAWSCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/aws/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on AWS storage data + operationId: getOpenShiftAWSInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/aws/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on AWS instance data + operationId: getOpenShiftAWSInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/gcp/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on GCP cost reports + operationId: getOpenShiftGCPCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/gcp/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on GCP storage data + operationId: getOpenShiftGCPInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/gcp/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on GCP instance data + operationId: getOpenShiftGCPInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/azure/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on Azure cost reports + operationId: getOpenShiftAzureCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/azure/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on Azure storage data + operationId: getOpenShiftAzureInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/azure/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on Azure instance data + operationId: getOpenShiftAzureInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /ingress/reports/: + post: + tags: + - Ingress Reports + summary: Post ingress reports + operationId: postIngressReports + requestBody: + description: Reports posted for particular source + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportIn" + required: true + responses: + "200": + description: A paginated list of ingress report objects + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportsPagination" + "400": + description: Invalid Input Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + get: + tags: + - Ingress Reports + summary: List Ingress Reports + operationId: listIngressReports + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + security: + - basic_auth: [] + responses: + "200": + description: A paginated list of ingress report objects + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportsPagination" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /ingress/reports/{source_id}/: + get: + tags: + - Ingress Reports + summary: Get ingress reports for a source + operationId: getSourceIngressReports + parameters: + - name: source_id + in: path + description: ID of source to get + required: true + schema: + type: integer + format: int64 + example: 1 + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + security: + - basic_auth: [] + responses: + "200": + description: Report objects for a source + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /resource-types/: + get: + tags: + - Resource Type + summary: List Resource Types For RBAC + operationId: listResourceTypes + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypeListPagination" + /resource-types/aws-accounts/: + get: + tags: + - Resource Type + summary: List AWS Accounts For RBAC + operationId: listResourcesAwsAccounts + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/aws-categories/: + get: + tags: + - Resource Type + summary: Obtain mapping of key and values for AWS Categories. + operationId: listResourcesAwsCategories + parameters: + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryKey" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryAccount" + - $ref: "#/components/parameters/QueryKeyOnly" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypeAwsCategories" + /resource-types/aws-regions/: + get: + tags: + - Resource Type + summary: List AWS Regions For RBAC + operationId: listResourcesAwsRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/aws-services/: + get: + tags: + - Resource Type + summary: List AWS Services For RBAC + operationId: listResourcesAwsServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-accounts/: + get: + tags: + - Resource Type + summary: List GCP Accounts For RBAC + operationId: listResourcesGcpAccounts + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-projects/: + get: + tags: + - Resource Type + summary: List GCP Projects For RBAC + operationId: listResourcesGcpProjects + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-services/: + get: + tags: + - Resource Type + summary: List GCP Services For RBAC + operationId: listResourcesGcpServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-regions/: + get: + tags: + - Resource Type + summary: List GCP Regions For RBAC + operationId: listResourcesGcpRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/aws-organizational-units/: + get: + tags: + - Resource Type + summary: List AWS Organizational Units For RBAC + operationId: listResourcesAwsOrgUnits + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/azure-subscription-guids/: + get: + tags: + - Resource Type + summary: List Azure Subscription Guids For RBAC + operationId: listResourcesAzureSubGuids + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/azure-services/: + get: + tags: + - Resource Type + summary: List Azure Services For RBAC + operationId: listResourcesAzureServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/azure-regions/: + get: + tags: + - Resource Type + summary: List Azure Regions For RBAC + operationId: listResourcesAzureRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/oci-payer-tenant-ids/: + get: + tags: + - Resource Type + summary: List OCI Subscription Guids For RBAC + operationId: listResourcesOciTenantids + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/oci-services/: + get: + tags: + - Resource Type + summary: List OCI Services For RBAC + operationId: listResourcesOciServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/oci-regions/: + get: + tags: + - Resource Type + summary: List OCI Regions For RBAC + operationId: listResourcesOciRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/openshift-clusters/: + get: + tags: + - Resource Type + summary: List OpenShift Clusters For RBAC + operationId: listResourcesOpenShiftClusters + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/openshift-nodes/: + get: + tags: + - Resource Type + summary: List OpenShift Nodes For RBAC + operationId: listResourcesOpenShiftNodes + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/openshift-projects/: + get: + tags: + - Resource Type + summary: List OpenShift Projects For RBAC + operationId: listResourcesOpenShiftProjects + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/cost-models/: + get: + tags: + - Resource Type + summary: List Cost Models For RBAC + operationId: listResourcesCostModels + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /user-access/: + get: + tags: + - UserAccess + summary: Returns user permission status. + operationId: listUserAccess + parameters: + - $ref: "#/components/parameters/QueryType" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/UserAccessListPagination" + /account-settings/: + get: + tags: + - Account Settings + summary: Obtain the current account settings + operationId: getUserSettings + responses: + "200": + description: An object describing the users current account settings + content: + application/json: + schema: + $ref: "#/components/schemas/UserSettings" + "404": + description: User Account Settings not found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /account-settings/{setting}: + get: + tags: + - Account Settings + summary: Obtain a specific current user account setting + parameters: + - name: setting + in: path + description: Name of a setting to get + required: true + schema: + type: string + operationId: getUserSetting + responses: + "200": + description: An object describing a specific current user account setting + content: + application/json: + schema: + $ref: "#/components/schemas/UserSetting" + "404": + description: User Account Setting not found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + put: + tags: + - Account Settings + summary: Modify a specific current user account setting. + parameters: + - name: setting + in: path + description: Name of a setting to get + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PutAccountSettingRequestBody" + description: Modify account setting + required: true + operationId: putAccountSettings + responses: + "204": + description: No Content + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /sources/: + get: + tags: + - Integrations + summary: List the integrations + operationId: listSources + parameters: + - name: type + in: query + description: The type of source to filter for. + required: false + schema: + type: string + - name: name + in: query + description: The name of the source to filter for. + required: false + schema: + type: string + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + security: + - basic_auth: [] + responses: + "200": + description: A paginated list of source objects + content: + application/json: + schema: + $ref: "#/components/schemas/SourcePagination" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /sources/{source_id}/: + get: + tags: + - Integrations + summary: Get an integration + operationId: getSource + parameters: + - name: source_id + in: path + description: ID of source to get + required: true + schema: + type: integer + format: int64 + example: 1 + security: + - basic_auth: [] + responses: + "200": + description: A Source object + content: + application/json: + schema: + $ref: "#/components/schemas/SourceOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /sources/{source_id}/stats/: + get: + tags: + - Integrations + summary: Get integration statistics + operationId: getSourceStats + parameters: + - name: source_id + in: path + description: ID of source to get + required: true + schema: + type: integer + format: int64 + example: 1 + security: + - basic_auth: [] + responses: + "200": + description: A Source Statistics object + content: + application/json: + schema: + type: object + description: Dictionary key is the start of a billing month. Value is report + processing statistics. + example: + 2019-01-01: + - assembly_id: f0d262ff-cc93-449c-a834-74c4d958d45f + billing_period_start: 2019-01-01T00:00:00.000Z + files_processed: 1/1 + process_start_date: 2019-01-07T21:50:58.000Z + process_complete_date: 2019-01-07T21:51:01.000Z + summary_data_creation_datetime: 2019-01-07T21:51:32.000Z + summary_data_updated_datetime: 2019-01-07T21:51:32.000Z + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /sources/aws-s3-regions/: + get: + tags: + - Integrations + summary: List available AWS S3 regions + operationId: getAWSS3Regions + parameters: + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryOffset" + responses: + "200": + description: List of available S3 regions + content: + application/json: + schema: + type: object + description: List of available S3 regions. + example: + data: + - af-south-1 + - ap-east-1 + - ap-northeast-1 + - ap-northeast-2 + - ap-northeast-3 + - ap-south-1 + - ap-south-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-southeast-3 + - ap-southeast-4 + - ca-central-1 + - eu-central-1 + - eu-central-2 + - eu-north-1 + - eu-south-1 + - eu-south-2 + - eu-west-1 + - eu-west-2 + - eu-west-3 + - me-central-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + /tags/aws/: + get: + tags: + - Tags + summary: Query to obtain AWS tags + operationId: getAWSTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/aws/{key}: + get: + tags: + - Tags + summary: Query to obtain AWS tags + operationId: getAWSTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/azure/: + get: + tags: + - Tags + summary: Query to obtain Azure tags + operationId: getAzureTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/azure/{key}: + get: + tags: + - Tags + summary: Query to obtain Azure tags + operationId: getAzureTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/gcp/: + get: + tags: + - Tags + summary: Query to obtain GCP tags + operationId: getGCPTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/gcp/{key}: + get: + tags: + - Tags + summary: Query to obtain GCP tags + operationId: getGCPTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/oci/: + get: + tags: + - Tags + summary: Query to obtain OCI tags + operationId: getOciTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/oci/{key}: + get: + tags: + - Tags + summary: Query to obtain OCI tags + operationId: getOciTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/: + get: + tags: + - Tags + summary: Query to obtain OpenShift tags + operationId: getOpenShiftTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift tags + operationId: getOpenShiftTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/all/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-All tags + operationId: getOpenShiftAllTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/all/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-All tags + operationId: getOpenShiftAllTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/aws/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-AWS tags + operationId: getOpenShiftAWSTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/aws/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-AWS tags + operationId: getOpenShiftAWSTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/azure/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-Azure tags + operationId: getOpenShiftAzureTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/azure/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-Azure tags + operationId: getOpenShiftAzureTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/gcp/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-GCP tags + operationId: getOpenShiftGCPTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/gcp/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-GCP tags + operationId: getOpenShiftGCPTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/: + post: + tags: + - Settings + summary: Assign to cost management settings + operationId: assignSettings + requestBody: + description: Application settings that needs to stored + content: + application/json: + schema: + $ref: "#/components/schemas/SettingIn" + required: true + responses: + "200": + description: Settings successfully stored + "400": + description: Invalid Input Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + get: + tags: + - Settings + summary: Query to cost management settings + operationId: getSettings + responses: + "200": + description: Data driven forms components + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/SettingOut" + example: + - fields: + - component: component + name: name + label: label + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/aws_category_keys/: + get: + tags: + - Settings + summary: Query to cost management settings + operationId: getAwsCategoryKeysSettings + responses: + "200": + description: New api endpoint for retrieving aws category keys. + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/GetAwsCategorySettings" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/aws_category_keys/enable/: + put: + tags: + - Settings + summary: Enable aws category key by uuid. + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ModifyKeySettingsRequestBody" + description: Enable aws category key by uuid + required: true + operationId: putEnableAwsCategoryKeysSettings + responses: + "204": + description: No Content + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/aws_category_keys/disable/: + put: + tags: + - Settings + summary: Disable aws category key by uuid. + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ModifyKeySettingsRequestBody" + description: Disable aws category key by uuid + required: true + operationId: putDisableAwsCategoryKeysSettings + responses: + "204": + description: No Content + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/cost-groups/: + get: + tags: + - Settings + - Cost Groups + summary: Query which projects belong to which cost groups + operationId: getSettingsCostGroups + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: OpenShift projects and the current cost group + content: + application/json: + schema: + $ref: "#/components/schemas/CostGroupsResponse" + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /settings/cost/groups/add/: + put: + tags: + - Settings + - Cost Groups + summary: Add projects to a cost group + operationId: putSettingsCostGroups + requestBody: + $ref: "#/components/requestBodies/CostGroupsBody" + responses: + "204": + description: Cost groups updated + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /settings/cost-groups/remove/: + put: + tags: + - Settings + - Cost Groups + summary: Remove projects from a cost group + operationId: putSettingsCostGroupsRemove + requestBody: + $ref: "#/components/requestBodies/CostGroupsBody" + responses: + "204": + description: Cost groups updated + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /settings/tags/: + get: + tags: + - Settings + summary: Query tags in Cost Management from cloud sources + operationId: getSettingsTags + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: enabled + description: Enable state of the tag + schema: + type: boolean + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + - -enabled + items: + type: string + - in: query + name: uuid + description: UUID of a tag entry + schema: + type: array + items: + type: string + format: uuid + - in: query + name: key + description: Case insensitive search of key values. One or more key parameters + may be provided. + schema: + type: array + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/enable/: + put: + tags: + - Settings + summary: Enable tags in Cost Management + operationId: putSettingsTagsEnable + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "412": + description: Request would exceed enabled tags limit + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsEnabledLimitError" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/disable/: + put: + tags: + - Settings + summary: Disable tags in Cost Management + operationId: putSettingsTagsDisable + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/: + get: + tags: + - Settings + summary: Returns relationship mappings for Tag Reconciliation + operationId: getSettingsTagsMappings + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: parent + description: parent key value + schema: + type: string + - in: query + name: child + description: child key value + schema: + type: string + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsMappingsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/parent/: + get: + tags: + - Settings + summary: Returns available options for tags that can be marked as a parent. + operationId: getSettingsTagsMappingsParent + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: parent + description: parent key value + schema: + type: string + - in: query + name: child + description: child key value + schema: + type: string + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/parent/remove/: + put: + tags: + - Settings + summary: Removes all parent and child tags. + operationId: putSettingsTagsMappingsParentRemove + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/child/: + get: + tags: + - Settings + summary: Returns available options for tags that can be marked as a child. + operationId: getSettingsTagsMappingsChild + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: parent + description: parent key value + schema: + type: string + - in: query + name: child + description: child key value + schema: + type: string + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/child/remove/: + put: + tags: + - Settings + summary: Removes child tags from mapping. + operationId: putSettingsTagsMappingsChildRemove + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/child/add/: + put: + tags: + - Settings + summary: Adds child tags to a parent tag. + operationId: putSettingsTagsMappingsParent + requestBody: + $ref: "#/components/requestBodies/PutTagsMappingBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] +externalDocs: + description: Find out more about Cost Management + url: https://github.com/project-koku/ +servers: + - url: https://{environment}.redhat.com/api/cost-management/v1 + description: Target Environment + variables: + environment: + default: console + enum: + - console + - url: http://localhost:{port}/{basePath} + description: Development Server + variables: + port: + default: "8080" + basePath: + default: api/cost-management/v1 +components: + parameters: + CostType: + name: cost_type + required: false + in: query + description: String to indicate cost type in report + schema: + type: string + default: unblended_cost + enum: + - unblended_cost + - blended_cost + - savingsplan_effective_cost + OrganizationFilter: + name: org_unit_id + required: false + in: query + description: String to indicate org unit id + schema: + $ref: "#/components/schemas/OrganizationFilter" + QueryDelta: + name: delta + required: false + in: query + description: Toggle to include delta values in report. + schema: + type: string + QueryEndDate: + name: end_date + in: query + description: String to indicate end date of date range. + schema: + type: string + format: date + example: 2023-01-01 + QueryFilter: + name: filter + required: false + in: query + description: The filter to apply to the report as a URL encoded dictionary. + style: deepObject + explode: true + schema: + type: object + example: + enabled: false + QueryGroupBy: + name: group_by + required: false + in: query + description: The grouping to apply to the report as a URL encoded dictionary. + The syntax is group_by[parameter]=value except for tags, which use + group_by[tag:key]=value. + style: deepObject + explode: true + schema: + type: object + example: + tag:my_tag: "*" + QueryOrderBy: + name: order_by + required: false + in: query + description: The ordering to apply to the report as a URL encoded dictionary. + The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' + for descending. + style: deepObject + explode: true + schema: + type: object + example: + project: desc + QueryOffset: + in: query + name: offset + required: false + description: Parameter for selecting the offset of data. + schema: + type: integer + example: 0 + minimum: 0 + QueryLimit: + in: query + name: limit + required: false + description: Parameter for selecting the amount of data in a returned. + schema: + type: integer + example: 10 + minimum: 1 + maximum: 1000 + ReportQueryLimit: + in: query + name: limit + required: false + description: Parameter for selecting the amount of data in a returned. Limit of + 0 will return all data. + schema: + type: integer + default: 100 + minimum: 0 + maximum: 1000 + QueryKeyOnly: + name: key_only + in: query + description: Flag to indicate whether or not only the tag key values will be returned. + schema: + type: boolean + QueryStartDate: + name: start_date + in: query + description: String to indicate start date of date range. + schema: + type: string + format: date + example: 2023-01-01 + QueryType: + name: type + in: query + description: String to identify user access permission type (i.e. AWS, cost_model). + schema: + type: string + QuerySearch: + in: query + name: search + required: false + description: Parameter for matching on a key using a contains. + schema: + type: string + QueryKey: + in: query + name: key + required: false + description: Parameter for matching on a key using a contains. + schema: + type: string + QueryValue: + in: query + name: value + required: false + description: Parameter for matching the value data using a contains. + schema: + type: string + QueryAccount: + in: query + name: account + required: false + description: Parameter for matching the account data using a contains. + schema: + type: string + QueryOrder: + in: query + name: ordering + required: false + description: Parameter for ordering the value data. + schema: + type: string + enum: + - value + - -value + requestBodies: + PutTagsBody: + description: List of tag UUIDs + required: true + content: + application/json: + schema: + type: object + properties: + ids: + type: array + minItems: 1 + items: + type: string + format: uuid + example: + ids: + - ac6efba7-6047-4d8f-9055-8f3a1c896a18 + - 67423602-0f13-47dc-ac09-4d145a9def35 + - 832a3858-d80f-4751-bbcc-b345febacf99 + PutTagsMappingBody: + description: List of tag UUIDs + required: true + content: + application/json: + schema: + type: object + properties: + ids: + type: array + minItems: 1 + items: + type: string + format: uuid + example: + parent: 96ecdf9a-dea1-4f7c-867d-b8dc513f447c + children: + - cdadec18-15b3-4dba-b058-2b195e4eb56a + - cede0b74-7a26-4929-961a-497733d7af12 + CostGroupsBody: + description: List of project name and cost group + required: true + content: + application/json: + schema: + type: array + minItems: 1 + items: + type: object + properties: + project: + type: string + group: + type: string + example: + - project: accounting + group: Platform + - project: infra + group: Platform + securitySchemes: + basic_auth: + type: http + description: Use service account authentication to access this API. See the cost + management documentation for details. + scheme: basic + schemas: + CostGroupsResponse: + type: object + required: + - data + properties: + data: + type: array + items: + properties: + project: + type: string + group: + type: string + default: + type: boolean + clusters: + type: array + items: + type: string + CostModel: + properties: + name: + type: string + description: + type: string + currency: + type: string + source_type: + type: string + source_uuids: + type: array + items: + type: string + rates: + type: array + items: + oneOf: + - $ref: "#/components/schemas/TieredRate" + - $ref: "#/components/schemas/TagRate" + markup: + $ref: "#/components/schemas/Markup" + distribution: + type: string + enum: + - memory + - cpu + required: + - name + - description + - source_type + CostModelResp: + properties: + name: + type: string + description: + type: string + currency: + type: string + source_type: + type: string + sources: + type: array + items: + type: object + properties: + uuid: + type: string + example: e5ff62e7-e6d6-5513-5532-45fe72792dae + name: + type: string + example: source + rates: + type: array + items: + oneOf: + - $ref: "#/components/schemas/TieredRate" + - $ref: "#/components/schemas/TagRate" + distribution: + type: string + enum: + - memory + - cpu + required: + - name + - description + - source_type + CostModelOut: + allOf: + - $ref: "#/components/schemas/CostModelResp" + - type: object + properties: + uuid: + format: uuid + type: string + readOnly: true + created_timestamp: + type: string + format: date-time + readOnly: true + updated_timestamp: + type: string + format: date-time + readOnly: true + markup: + $ref: "#/components/schemas/Markup" + CostModelPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/CostModelOut" + CostTypePagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/CostType" + CostType: + required: + - code + - name + - description + properties: + code: + type: string + name: + type: string + description: + type: string + Currency: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/Currencies" + Currencies: + required: + - code + - symbol + - name + - description + properties: + code: + type: string + symbol: + type: string + name: + type: string + description: + type: string + Customer: + required: + - account_id + properties: + account_id: + type: string + example: "11838292" + CustomerOut: + allOf: + - $ref: "#/components/schemas/Customer" + - type: object + required: + - uuid + - date_created + properties: + uuid: + type: string + format: uuid + example: 600562e7-d7d7-4516-8522-410e72792daf + date_created: + type: string + format: date-time + Error: + required: + - errors + properties: + errors: + type: array + items: + type: object + example: + detail: Not Found. + status: 404 + DependencyError: + required: + - errors + properties: + errors: + type: array + items: + type: object + example: + detail: "{'sources': ['Redis unavailable. Unable to update Source ID 1.']}" + source: detail + status: 424 + Forecast: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/ForecastData" + ForecastDataValueNumber: + type: object + properties: + value: + description: A value. + type: number + example: 123.456789 + units: + description: The value's units. + type: string + example: USD + ForecastDataValueString: + type: object + properties: + value: + description: A value. + type: string + example: "123.456789" + units: + description: The value's units. + type: string + example: USD + ForecastData: + type: object + required: + - data + properties: + data: + type: array + items: + type: object + properties: + date: + description: Future date for this forecast Y-value. + type: string + format: date + example: 2000-01-01 + values: + type: array + items: + type: object + properties: + date: + description: Future date for this forecast Y-value. + type: string + format: date + example: 2000-01-01 + infrastructure: + type: object + properties: + total: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_max: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_min: + $ref: "#/components/schemas/ForecastDataValueNumber" + rsquared: + $ref: "#/components/schemas/ForecastDataValueString" + pvalues: + $ref: "#/components/schemas/ForecastDataValueString" + supplementary: + type: object + properties: + total: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_max: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_min: + $ref: "#/components/schemas/ForecastDataValueNumber" + rsquared: + $ref: "#/components/schemas/ForecastDataValueString" + pvalues: + $ref: "#/components/schemas/ForecastDataValueString" + costs: + type: object + properties: + total: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_max: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_min: + $ref: "#/components/schemas/ForecastDataValueNumber" + rsquared: + $ref: "#/components/schemas/ForecastDataValueString" + pvalues: + $ref: "#/components/schemas/ForecastDataValueString" + example: + - - date: 2018-05-28 + values: + - date: 2018-05-28 + infrastructure: + total: + value: 2564.775150581 + units: USD + confidence_max: + value: 2564.775150581 + units: USD + confidence_min: + value: 0 + units: USD + rsquared: + value: "0.997" + units: null + pvalues: + value: "0.0" + units: null + supplementary: + total: + value: 2564.775150581 + units: USD + confidence_max: + value: 2564.775150581 + units: USD + confidence_min: + value: 0 + units: USD + rsquared: + value: "0.997" + units: null + pvalues: + value: "0.0" + units: null + cost: + total: + value: 2564.775150581 + units: USD + confidence_max: + value: 2564.775150581 + units: USD + confidence_min: + value: 0 + units: USD + rsquared: + value: "0.997" + units: null + pvalues: + value: "0.0" + units: null + Markup: + properties: + value: + type: number + unit: + type: string + enum: + - percent + PaginationMeta: + properties: + count: + type: integer + format: int64 + example: 30 + limit: + type: integer + format: int64 + example: 5 + offset: + type: integer + format: int64 + example: 10 + PaginationLinks: + properties: + first: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=0 + previous: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=20 + next: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=40 + last: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=100 + ListPagination: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + Metrics: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/MetricsOut" + MetricsOut: + required: + - source_type + - metric + - label_metric + - label_measurement + - label_measurement_unit + - default_cost_type + properties: + source_type: + type: string + metric: + type: string + label_metric: + type: string + label_measurement: + type: string + label_measurement_unit: + type: string + default_cost_type: + type: string + OrganizationFilter: + type: object + properties: + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + org_unit_id: + $ref: "#/components/schemas/OrgUnitId" + Organization: + required: + - org_unit_id + - org_unit_path + - level + - sub_orgs + - accounts + properties: + org_unit_id: + type: string + example: OU_003 + org_unit_name: + type: string + example: Dept OU_003 + org_unit_path: + type: string + example: R_001&OU_002&OU_003 + level: + type: integer + example: 2 + sub_orgs: + type: array + items: + type: string + description: the individual org + example: + - OU_004 + - OU_005 + description: the list of sub orgs under the org + accounts: + type: array + items: + type: string + description: individual account + example: + - account 003 + description: the list of accounts under the org + OrganizationPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/Organization" + UserAccessListPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/UserAccessTypeOut" + ResourceTypeListPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/ResourceTypeListOut" + ResourceTypePagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/ResourceTypeOut" + ResourceTypeAwsCategories: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + example: + - key: env + values: + - prod + - ephemeral + - stage + enabled: "True" + items: {} + ResourceTypeOut: + properties: + value: + type: string + UserAccessTypeOut: + properties: + type: + type: string + access: + type: boolean + ResourceTypeListOut: + properties: + value: + type: string + path: + type: string + count: + type: integer + Source: + required: + - id + - source_type + properties: + id: + type: integer + example: Platform source identifier + source_type: + type: string + example: AWS + SourceIn: + allOf: + - $ref: "#/components/schemas/Source" + - type: object + required: + - authentication + - billing_source + properties: + authentication: + type: object + description: Dictionary containing resource name. + example: + resource_name: arn + billing_source: + type: object + description: Dictionary containing billing source. + example: + bucket: test-bucket + SourceOut: + allOf: + - $ref: "#/components/schemas/Source" + - type: object + required: + - id + properties: + id: + type: integer + format: int64 + example: 1 + uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + name: + type: string + example: My Source + source_type: + type: string + example: OCP + authentication: + type: object + description: Dictionary containing resource name. + example: + resource_name: arn + billing_source: + type: object + description: Dictionary containing billing source. + example: + bucket: test-bucket + provider_linked: + type: boolean + description: Flag to indicate if provider is linked to source. + default: false + active: + type: boolean + description: Flag to indicate if provider is successfully configured. + default: false + paused: + type: boolean + description: Flag to indicate if provider is paused. + default: false + current_month_data: + type: boolean + description: Flag to indicate if provider has report data for the current month. + default: false + previous_month_data: + type: boolean + description: Flag to indicate if provider has report data for the previous + month. + default: false + has_data: + type: boolean + description: Flag to indicate if provider has report data for any month. + default: false + infrastructure: + type: object + description: Dictionary containing OpenShift foundational infrastructure type + and uuid. + example: + type: AWS + uuid: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + cost_models: + type: array + description: List of cost model name and UUIDs associated with this source. + items: + type: object + properties: + uuid: + type: string + format: uuid + example: D823A725-DC10-496A-AF08-12533E4F8FE4 + name: + type: string + example: My Great Cost Model + additional_context: + type: object + description: Dictionary containing OpenShift foundational infrastructure type + and uuid. + example: + crawl_heirarchy: "False" + SourcePagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/SourceOut" + IngressReportIn: + allOf: + - type: object + required: + - source + - reports_list + - billing_year + - billing_month + properties: + source: + type: string + description: Source uuid for reports. + example: 402719af-93b2-4ae5-9eda-380d1a1e5843 + reports_list: + type: array + items: + type: string + description: Report files + description: List of reports for ingestion. + example: + - report1.csv + - report2.csv + billing_year: + type: string + description: Billing year for report files + example: "2022" + billing_month: + type: string + description: Billing month for report files + example: "01" + IngressReportOut: + allOf: + - type: object + required: + - id + properties: + uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + source_uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + reports_list: + type: array + items: + type: string + description: Report files + example: + - file1 + - file2 + bill_year: + type: string + description: Billing year for files. + example: "2022" + billing_month: + type: string + description: Billing month for files. + example: "01" + created_timestamp: + format: date-time + readOnly: true + description: Timestamp of posted reports. + completed_timestamp: + format: date-time + readOnly: true + description: Timestamp of successfully processed reports. + IngressReportsPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/IngressReportOut" + TieredRate: + required: + - metric + properties: + uuid: + type: string + format: uuid + example: 83ee048e-3c1d-43ef-b945-108225ae52f4 + readOnly: true + metric: + type: object + example: + name: cpu_core_per_hour + unit: core-hours + display_name: Compute usage Rate + cost-type: + type: string + enum: + - Infrastructure + - Supplementary + description: + type: string + example: Rate description + tiered_rates: + type: array + items: + properties: + value: + type: number + usage: + type: object + unit: + type: string + enum: + - USD + example: + - value: 0.22 + unit: USD + usage: + usage_start: 0 + usage_end: 10 + TagRate: + required: + - metric + properties: + uuid: + type: string + format: uuid + example: 83ee048e-3c1d-43ef-b945-108225ae52f4 + readOnly: true + metric: + type: object + example: + name: cpu_core_per_hour + unit: core-hours + display_name: Compute usage Rate + cost-type: + type: string + enum: + - Infrastructure + - Supplementary + description: + type: string + example: Rate description + tag_rates: + required: + - tag_key + properties: + tag_key: + type: string + enum: + - key_one + tag_values: + type: array + items: + properties: + tag_value: + type: string + usage: + type: object + unit: + type: string + enum: + - USD + value: + type: string + description: + type: string + default: + type: boolean + example: + - tag_value: dev + unit: USD + usage: + unit: USD + usage_start: 0 + usage_end: 10 + value: 0.2 + description: Developers + default: true + ReportFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + tag: + type: array + items: + type: string + org_unit_id: + $ref: "#/components/schemas/OrgUnitId" + ReportAzureFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + ReportOpenShiftFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + project: + type: array + items: + type: string + cluster: + type: array + items: + type: string + pod: + type: array + items: + type: string + node: + type: array + items: + type: string + tag: + type: array + items: + type: string + infrastructures: + type: array + items: + type: string + ReportOpenShiftAWSFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + tag: + type: array + items: + type: string + project: + type: array + items: + type: string + cluster: + type: array + items: + type: string + node: + type: array + items: + type: string + ReportOpenShiftAzureFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + project: + type: array + items: + type: string + cluster: + type: array + items: + type: string + node: + type: array + items: + type: string + ReportGrouping: + type: object + properties: + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + storage_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + org_unit_id: + $ref: "#/components/schemas/OrgUnitId" + example: + account: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportAzureGrouping: + type: object + properties: + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + example: + subscription_guid: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportOpenShiftGrouping: + type: object + properties: + cluster: + type: array + items: + type: string + project: + type: array + items: + type: string + node: + type: array + items: + type: string + tag: + type: array + items: + type: string + example: + project: + - "*" + description: The grouping to apply to the report. No grouping by default. + ReportOpenShiftAWSGrouping: + type: object + properties: + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + storage_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + cluster: + type: array + items: + type: string + project: + type: array + items: + type: string + node: + type: array + items: + type: string + example: + account: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportOpenShiftAzureGrouping: + type: object + properties: + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + cluster: + type: array + items: + type: string + project: + type: array + items: + type: string + node: + type: array + items: + type: string + example: + subscription_guid: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportOrdering: + type: object + properties: + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + delta: + type: string + enum: + - asc + - desc + account_alias: + type: string + enum: + - asc + - desc + region: + type: string + enum: + - asc + - desc + service: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportAzureOrdering: + type: object + properties: + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + delta: + type: string + enum: + - asc + - desc + subscription_guid: + type: string + enum: + - asc + - desc + resource_location: + type: string + enum: + - asc + - desc + service_name: + type: string + enum: + - asc + - desc + instance_type: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportInventoryOpenShiftOrdering: + type: object + properties: + cluster: + type: string + enum: + - asc + - desc + project: + type: string + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + request: + type: string + enum: + - asc + - desc + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + limit: + type: string + enum: + - asc + - desc + example: + cluster: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportCostsOpenShiftOrdering: + type: object + properties: + cluster: + type: string + enum: + - asc + - desc + project: + type: string + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + example: + cluster: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportOpenShiftAWSOrdering: + type: object + properties: + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + delta: + type: string + enum: + - asc + - desc + account_alias: + type: string + enum: + - asc + - desc + region: + type: string + enum: + - asc + - desc + service: + type: string + enum: + - asc + - desc + cluster: + type: string + enum: + - asc + - desc + project: + type: string + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportOpenShiftAzureOrdering: + type: object + properties: + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + delta: + type: string + enum: + - asc + - desc + subscription_guid: + type: string + enum: + - asc + - desc + resource_location: + type: string + enum: + - asc + - desc + service_name: + type: string + enum: + - asc + - desc + instance_type: + type: string + enum: + - asc + - desc + cluster: + type: string + enum: + - asc + - desc + project: + type: string + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + OrgUnitId: + type: string + example: R_001 + ReportDelta: + type: object + properties: + delta: + type: string + example: + delta: cost + description: Field to calculate delta values for in report. + ReportResolution: + type: string + enum: + - daily + - monthly + description: The resolution to apply to the report. Default resolution is daily. + ReportTimeScopeUnits: + type: string + enum: + - day + - month + description: The units to apply to the report. Default time_scope_units is day. + ReportTimeScopeValue: + type: integer + enum: + - -1 + - -2 + - -10 + - -30 + example: -10 + description: The time scope to apply to the report. Default time scope is '-10', + meaning the last 10 days. Last 30 days would be '-30'. '-10' and '-30' + are only valid when used with 'day' time_scope_units.'-1' is used for + current month, '-2' is used for last month when time_scope_units is + 'month' otherwise invalid. + ReportResourceScope: + type: string + enum: + - EC2 + - EBS + - EFS + - S3 + description: The resources scope to apply to the report. Default resource scope + is null, meaning no product or service filtering. + ReportPaginationMeta: + properties: + count: + type: integer + format: int64 + example: 30 + delta: + $ref: "#/components/schemas/ReportDelta" + group_by: + oneOf: + - $ref: "#/components/schemas/ReportGrouping" + - $ref: "#/components/schemas/ReportAzureGrouping" + - $ref: "#/components/schemas/ReportOpenShiftGrouping" + - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" + - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" + order_by: + oneOf: + - $ref: "#/components/schemas/ReportOrdering" + - $ref: "#/components/schemas/ReportAzureOrdering" + - $ref: "#/components/schemas/ReportCostsOpenShiftOrdering" + - $ref: "#/components/schemas/ReportInventoryOpenShiftOrdering" + - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" + - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" + filter: + oneOf: + - $ref: "#/components/schemas/ReportFilter" + - $ref: "#/components/schemas/ReportAzureFilter" + - $ref: "#/components/schemas/ReportOpenShiftFilter" + - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" + - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" + units: + description: The units for the output data. + type: string + example: "" + Report: + properties: + meta: + $ref: "#/components/schemas/ReportPaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + ReportCost: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + total: + infrastructure: + raw: + value: 2564.775150581 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 2564.775150581 + units: USD + supplementary: + raw: + value: 0 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 0 + units: USD + cost: + raw: + value: 2564.775150581 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 2564.775150581 + units: USD + delta: + value: 379.4398 + percent: -27.285392 + accounts: + - account: "8577742690384" + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "8577742690384" + account_alias: sample-account + infrastructure: + raw: + value: 1498.92962634 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 1498.92962634 + units: USD + supplementary: + raw: + value: 1 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 1 + units: USD + cost: + raw: + value: 1499.92962634 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 1499.92962634 + units: USD + monthly_cost: + value: 0 + units: USD + - account: "9420673783214" + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9420673783214" + account_alias: "9420673783214" + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportCosts: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - date: 2018-11 + projects: + - project: monitoring + values: + - date: 2018-11 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + project: monitoring + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - project: metering + values: + - date: 2018-11 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + project: metering + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportInstanceInventory: + allOf: + - $ref: "#/components/schemas/Report" + - required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-05-28 + instance_types: + - instance_type: t2.medium + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + instance_type: t2.medium + usage: + value: 5 + units: Hrs + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - instance_type: m5.2xlarge + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + instance_type: m5.2xlarge + usage: + value: 29 + units: Hrs + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportStorageInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-07 + accounts: + - account: "9420673783214" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9420673783214" + usage: + value: 1826.74238146924 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "8577742690384" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "8577742690384" + usage: + value: 1137.74036198065 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "3474227945050" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "3474227945050" + usage: + value: 1045.80659412797 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "7249815104968" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "7249815104968" + usage: + value: 807.326470618818 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "9420673783214" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9420673783214" + usage: + value: 658.306642830709 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportOpenShiftAWSStorageInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAWSFilter" + data: + type: array + items: + type: object + example: + - date: 2019-01 + accounts: + - account: "9999999999999" + values: + - date: 2019-01 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9999999999999" + account_alias: "9999999999999" + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + usage: + value: 24 + units: GB-Mo + ReportOpenShiftAWSInstanceInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAWSFilter" + data: + type: array + items: + type: object + example: + - date: 2019-01 + accounts: + - account: "9999999999999" + values: + - date: 2019-01 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9999999999999" + account_alias: "9999999999999" + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + usage: + value: 24 + units: Hrs + ReportOpenShiftAllStorageInventory: + allOf: + - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + - type: object + ReportOpenShiftAllInstanceInventory: + allOf: + - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + - type: object + ReportOpenShiftAzureStorageInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAzureFilter" + data: + type: array + items: + type: object + ReportOpenShiftAzureInstanceInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAzureFilter" + data: + type: array + items: + type: object + ReportOpenShiftCpu: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-10 + values: + - date: 2018-10 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + usage: + value: 0.611978, + units: Core-Hours + request: + value: 47.66, + units: Core-Hours + limit: + value: 47.668334 + units: Core-Hours + capacity: + value: 4838.266667 + units: Core-Hours + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportOpenShiftMemory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-10 + values: + - date: 2018-10 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + usage: + value: 4.62038 + units: GiB-Hours + request: + value: 6.158921 + units: GiB-Hours + limit: + value: 405.835939 + units: GiB-Hours + capacity: + value: 17893.948761 + units: GiB-Hours + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportOpenShiftVolume: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - date: 2019-02 + values: + - date: 2019-02 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + usage: + value: 283.455815 + units: GiB-Mo + request: + value: 14058.333334 + units: GiB-Mo + capacity: + value: 13732.252982 + units: GiB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + SettingIn: + required: + - api + properties: + api: + type: object + example: + settings: + tag-management: + enabled: + - aws-tag_key1 + - aws-tag_key2 + - azure-tag_key1 + - azure-tag_key2 + - azure-tag_key3 + SettingOut: + properties: + fields: + type: array + items: + type: object + name: + type: string + component: + type: string + SettingsTagsResponse: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + data: + type: array + items: + type: object + required: + - data + properties: + uuid: + type: string + format: uuid + example: + - uuid: ac6efba7-6047-4d8f-9055-8f3a1c896a18 + key: openshift_project + enabled: false + source_type: AWS + SettingsTagsMappingsResponse: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + data: + type: array + items: + type: object + required: + - data + properties: + uuid: + type: string + format: uuid + example: + - parent: + uuid: 35711afc-a0bd-491f-84d1-7cfed0012a24 + key: environment + source_type: OCP + children: + - uuid: 95f2040f-1e60-44c0-a69e-89b8a4cc7216 + key: mapping + source_type: OCP + SettingsTagsMappingsOptionsResponse: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + data: + type: array + items: + type: object + required: + - data + properties: + uuid: + type: string + format: uuid + example: + - uuid: dd724abf-7a86-4254-a588-940eedec2e7d + key: app + source_type: Azure + SettingsTagsEnabledLimitError: + properties: + error: + type: string + default: The maximum number of enabled tags is 200. + enabled: + type: integer + example: 187 + limit: + type: integer + example: 200 + GetAwsCategorySettings: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + example: + - uuid: be9b46e1-ae73-425c-a3bc-738018d2a41f + key: env + enabled: "True" + items: {} + ModifyKeySettingsRequestBody: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + example: + - ids: + - be9b46e1-ae73-425c-a3bc-738018d2a41f + items: {} + PutAccountSettingRequestBody: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + example: + - cost_type: blended_cost + items: {} + Status: + required: + - api_version + properties: + api_version: + type: integer + format: int64 + example: 1 + commit: + type: string + example: 178d2ea + server_address: + type: string + example: 127.0.0.1:8000 + rbac_cache_ttl: + type: integer + example: "30" + platform_info: + type: object + example: + system: Darwin + node: node-1.example.com + release: 17.5.0 + version: Darwin Kernel Version 17.5.0 + machine: x86_64 + processor: i386 + python_version: + type: string + example: 3.6.1 + modules: + type: object + example: + coverage: 4.5.1 + coverage.version: 4.5.1 + coverage.xmlreport: 4.5.1 + cryptography: 2.0.3 + ctypes: 1.1.0 + ctypes.macholib: "1.0" + decimal: "1.70" + django: 1.11.5 + django.utils.six: 1.10.0 + django_filters: 1.0.4 + http.server: "0.6" + config: + type: object + example: + debug: true + account_access_type: db + TagsFilter: + type: object + properties: + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + cluster: + type: string + example: my-ocp-cluster + description: The cluster_id or cluster_alias to filter on + Tags: + properties: + filter: + $ref: "#/components/schemas/TagsFilter" + data: + type: array + example: + - production + - staging + - test + items: {} + User: + required: + - username + - email + properties: + username: + type: string + example: smithj + email: + type: string + format: email + example: smithj@mytechco.com + UserOut: + allOf: + - $ref: "#/components/schemas/User" + - type: object + required: + - uuid + properties: + uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1c + UserSettings: + properties: + currency: + type: string + cost_type: + type: string + UserSetting: + properties: + setting: + type: string From 4067d78716866b89f9131d8c84c2ba1ae3bec47d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 12 May 2024 13:53:53 +0300 Subject: [PATCH 05/89] adds CostManagementIcon.tsx Signed-off-by: Jonathan Kilzi --- .../plugins/cost-management/src/icons/CostManagementIcon.tsx | 3 +++ .../cost-management/plugins/cost-management/src/index.ts | 1 + 2 files changed, 4 insertions(+) create mode 100644 workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx diff --git a/workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx b/workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx new file mode 100644 index 0000000000..92f7c1c688 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx @@ -0,0 +1,3 @@ +import AssessmentIcon from '@material-ui/icons/Assessment'; + +export const CostManagementIcon = AssessmentIcon; diff --git a/workspaces/cost-management/plugins/cost-management/src/index.ts b/workspaces/cost-management/plugins/cost-management/src/index.ts index 33eb97376f..d3271bb77e 100644 --- a/workspaces/cost-management/plugins/cost-management/src/index.ts +++ b/workspaces/cost-management/plugins/cost-management/src/index.ts @@ -1 +1,2 @@ +export { CostManagementIcon } from './icons/CostManagementIcon'; export { costManagementPlugin, CostManagementPage } from './plugin'; From 059df1111a5192576fdd16ec3dfcdefe010aeaf6 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 12 May 2024 13:55:18 +0300 Subject: [PATCH 06/89] adds sample packages/app and packages/backend Use `yarn dev` from the workspace root directory to run the project Signed-off-by: Jonathan Kilzi --- .../app-config.production.yaml | 39 + workspaces/cost-management/app-config.yaml | 104 +- .../cost-management/examples/entities.yaml | 41 + workspaces/cost-management/examples/org.yaml | 17 + .../template/content/catalog-info.yaml | 8 + .../examples/template/content/index.js | 1 + .../examples/template/content/package.json | 5 + .../examples/template/template.yaml | 74 + workspaces/cost-management/package.json | 7 + workspaces/cost-management/packages/README.md | 9 + .../packages/app/.eslintignore | 1 + .../cost-management/packages/app/.eslintrc.js | 1 + .../packages/app/e2e-tests/app.test.ts | 27 + .../cost-management/packages/app/package.json | 77 + .../app/public/android-chrome-192x192.png | Bin 0 -> 13599 bytes .../packages/app/public/apple-touch-icon.png | Bin 0 -> 12619 bytes .../packages/app/public/favicon-16x16.png | Bin 0 -> 883 bytes .../packages/app/public/favicon-32x32.png | Bin 0 -> 1686 bytes .../packages/app/public/favicon.ico | Bin 0 -> 15086 bytes .../packages/app/public/index.html | 60 + .../packages/app/public/manifest.json | 15 + .../packages/app/public/robots.txt | 2 + .../packages/app/public/safari-pinned-tab.svg | 1 + .../packages/app/src/App.test.tsx | 29 + .../cost-management/packages/app/src/App.tsx | 116 + .../cost-management/packages/app/src/apis.ts | 19 + .../app/src/components/Root/LogoFull.tsx | 30 + .../app/src/components/Root/LogoIcon.tsx | 31 + .../packages/app/src/components/Root/Root.tsx | 96 + .../packages/app/src/components/Root/index.ts | 1 + .../app/src/components/catalog/EntityPage.tsx | 391 + .../app/src/components/search/SearchPage.tsx | 124 + .../packages/app/src/index.tsx | 7 + .../packages/app/src/setupTests.ts | 1 + .../packages/backend/.eslintrc.js | 1 + .../packages/backend/Dockerfile | 52 + .../packages/backend/README.md | 59 + .../packages/backend/package.json | 58 + .../packages/backend/src/index.test.ts | 8 + .../packages/backend/src/index.ts | 41 + .../packages/backend/src/types.ts | 25 + workspaces/cost-management/yarn.lock | 13791 +++++++++++++--- 42 files changed, 13073 insertions(+), 2296 deletions(-) create mode 100644 workspaces/cost-management/app-config.production.yaml create mode 100644 workspaces/cost-management/examples/entities.yaml create mode 100644 workspaces/cost-management/examples/org.yaml create mode 100644 workspaces/cost-management/examples/template/content/catalog-info.yaml create mode 100644 workspaces/cost-management/examples/template/content/index.js create mode 100644 workspaces/cost-management/examples/template/content/package.json create mode 100644 workspaces/cost-management/examples/template/template.yaml create mode 100644 workspaces/cost-management/packages/README.md create mode 100644 workspaces/cost-management/packages/app/.eslintignore create mode 100644 workspaces/cost-management/packages/app/.eslintrc.js create mode 100644 workspaces/cost-management/packages/app/e2e-tests/app.test.ts create mode 100644 workspaces/cost-management/packages/app/package.json create mode 100644 workspaces/cost-management/packages/app/public/android-chrome-192x192.png create mode 100644 workspaces/cost-management/packages/app/public/apple-touch-icon.png create mode 100644 workspaces/cost-management/packages/app/public/favicon-16x16.png create mode 100644 workspaces/cost-management/packages/app/public/favicon-32x32.png create mode 100644 workspaces/cost-management/packages/app/public/favicon.ico create mode 100644 workspaces/cost-management/packages/app/public/index.html create mode 100644 workspaces/cost-management/packages/app/public/manifest.json create mode 100644 workspaces/cost-management/packages/app/public/robots.txt create mode 100644 workspaces/cost-management/packages/app/public/safari-pinned-tab.svg create mode 100644 workspaces/cost-management/packages/app/src/App.test.tsx create mode 100644 workspaces/cost-management/packages/app/src/App.tsx create mode 100644 workspaces/cost-management/packages/app/src/apis.ts create mode 100644 workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx create mode 100644 workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx create mode 100644 workspaces/cost-management/packages/app/src/components/Root/Root.tsx create mode 100644 workspaces/cost-management/packages/app/src/components/Root/index.ts create mode 100644 workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx create mode 100644 workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx create mode 100644 workspaces/cost-management/packages/app/src/index.tsx create mode 100644 workspaces/cost-management/packages/app/src/setupTests.ts create mode 100644 workspaces/cost-management/packages/backend/.eslintrc.js create mode 100644 workspaces/cost-management/packages/backend/Dockerfile create mode 100644 workspaces/cost-management/packages/backend/README.md create mode 100644 workspaces/cost-management/packages/backend/package.json create mode 100644 workspaces/cost-management/packages/backend/src/index.test.ts create mode 100644 workspaces/cost-management/packages/backend/src/index.ts create mode 100644 workspaces/cost-management/packages/backend/src/types.ts diff --git a/workspaces/cost-management/app-config.production.yaml b/workspaces/cost-management/app-config.production.yaml new file mode 100644 index 0000000000..0d55724df8 --- /dev/null +++ b/workspaces/cost-management/app-config.production.yaml @@ -0,0 +1,39 @@ +app: + # Should be the same as backend.baseUrl when using the `app-backend` plugin. + baseUrl: http://localhost:7007 + +backend: + # Note that the baseUrl should be the URL that the browser and other clients + # should use when communicating with the backend, i.e. it needs to be + # reachable not just from within the backend host, but from all of your + # callers. When its value is "http://localhost:7007", it's strictly private + # and can't be reached by others. + baseUrl: http://localhost:7007 + # The listener can also be expressed as a single : string. In this case we bind to + # all interfaces, the most permissive setting. The right value depends on your specific deployment. + listen: ':7007' + + # config options: https://node-postgres.com/api/client + database: + client: pg + connection: + host: ${POSTGRES_HOST} + port: ${POSTGRES_PORT} + user: ${POSTGRES_USER} + password: ${POSTGRES_PASSWORD} + # https://node-postgres.com/features/ssl + # you can set the sslmode configuration option via the `PGSSLMODE` environment variable + # see https://www.postgresql.org/docs/current/libpq-ssl.html Table 33.1. SSL Mode Descriptions (e.g. require) + # ssl: + # ca: # if you have a CA file and want to verify it you can uncomment this section + # $file: /ca/server.crt + +auth: + providers: + guest: {} + +catalog: + # Overrides the default list locations from app-config.yaml as these contain example data. + # See https://backstage.io/docs/features/software-catalog/#adding-components-to-the-catalog for more details + # on how to get entities into the catalog. + locations: [] diff --git a/workspaces/cost-management/app-config.yaml b/workspaces/cost-management/app-config.yaml index 980315cef0..3aea59c0f9 100644 --- a/workspaces/cost-management/app-config.yaml +++ b/workspaces/cost-management/app-config.yaml @@ -1,12 +1,110 @@ app: - title: cost-management + title: Cost Management + baseUrl: http://localhost:3000 + +organization: + name: Red Hat backend: - baseUrl: http://localhost:3000 + # Used for enabling authentication, secret is shared by all backend plugins + # See https://backstage.io/docs/auth/service-to-service-auth for + # information on the format + # auth: + # keys: + # - secret: ${BACKEND_SECRET} + baseUrl: http://localhost:7007 + listen: + port: 7007 + # Uncomment the following host directive to bind to specific interfaces + # host: 127.0.0.1 + csp: + connect-src: ["'self'", 'http:', 'https:'] + # Content-Security-Policy directives follow the Helmet format: https://helmetjs.github.io/#reference + # Default Helmet Content-Security-Policy values can be removed by setting the key to false + cors: + origin: http://localhost:3000 + methods: [GET, HEAD, PATCH, POST, PUT, DELETE] + credentials: true + # This is for local development only, it is not recommended to use this in production + # The production database configuration is stored in app-config.production.yaml + database: + client: better-sqlite3 + connection: ':memory:' + # workingDirectory: /tmp # Use this to configure a working directory for the scaffolder, defaults to the OS temp-dir + +integrations: + github: + - host: github.com + # This is a Personal Access Token or PAT from GitHub. You can find out how to generate this token, and more information + # about setting up the GitHub integration here: https://backstage.io/docs/integrations/github/locations#configuration + token: ${GITHUB_TOKEN} + ### Example for how to add your GitHub Enterprise instance using the API: + # - host: ghe.example.net + # apiBaseUrl: https://ghe.example.net/api/v3 + # token: ${GHE_TOKEN} proxy: endpoints: '/cost-management/v1': target: https://console.redhat.com/api/cost-management/v1 headers: - Authorization: Bearer ${OCM_AUTH_TOKEN} \ No newline at end of file + Authorization: Bearer ${OCM_AUTH_TOKEN} + ### Example for how to add a proxy endpoint for the frontend. + ### A typical reason to do this is to handle HTTPS and CORS for internal services. + # endpoints: + # '/test': + # target: 'https://example.com' + # changeOrigin: true + +# Reference documentation http://backstage.io/docs/features/techdocs/configuration +# Note: After experimenting with basic setup, use CI/CD to generate docs +# and an external cloud storage when deploying TechDocs for production use-case. +# https://backstage.io/docs/features/techdocs/how-to-guides#how-to-migrate-from-techdocs-basic-to-recommended-deployment-approach +techdocs: + builder: 'local' # Alternatives - 'external' + generator: + runIn: 'docker' # Alternatives - 'local' + publisher: + type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. + +auth: + # see https://backstage.io/docs/auth/ to learn about auth providers + providers: + # See https://backstage.io/docs/auth/guest/provider + guest: {} + +scaffolder: {} + # see https://backstage.io/docs/features/software-templates/configuration for software template options + +catalog: + import: + entityFilename: catalog-info.yaml + pullRequestBranchName: backstage-integration + rules: + - allow: [Component, System, API, Resource, Location] + locations: + # Local example data, file locations are relative to the backend process, typically `packages/backend` + - type: file + target: ../../examples/entities.yaml + + # Local example template + - type: file + target: ../../examples/template/template.yaml + rules: + - allow: [Template] + + # Local example organizational data + - type: file + target: ../../examples/org.yaml + rules: + - allow: [User, Group] + + ## Uncomment these lines to add more example data + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml + + ## Uncomment these lines to add an example org + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml + # rules: + # - allow: [User, Group] diff --git a/workspaces/cost-management/examples/entities.yaml b/workspaces/cost-management/examples/entities.yaml new file mode 100644 index 0000000000..447e8b1f34 --- /dev/null +++ b/workspaces/cost-management/examples/entities.yaml @@ -0,0 +1,41 @@ +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-system +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: examples +spec: + owner: guests +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: example-website +spec: + type: website + lifecycle: experimental + owner: guests + system: examples + providesApis: [example-grpc-api] +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-api +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: example-grpc-api +spec: + type: grpc + lifecycle: experimental + owner: guests + system: examples + definition: | + syntax = "proto3"; + + service Exampler { + rpc Example (ExampleMessage) returns (ExampleMessage) {}; + } + + message ExampleMessage { + string example = 1; + }; diff --git a/workspaces/cost-management/examples/org.yaml b/workspaces/cost-management/examples/org.yaml new file mode 100644 index 0000000000..a10e81fc7f --- /dev/null +++ b/workspaces/cost-management/examples/org.yaml @@ -0,0 +1,17 @@ +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-user +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: guest +spec: + memberOf: [guests] +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-group +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: guests +spec: + type: team + children: [] diff --git a/workspaces/cost-management/examples/template/content/catalog-info.yaml b/workspaces/cost-management/examples/template/content/catalog-info.yaml new file mode 100644 index 0000000000..d4ccca42ef --- /dev/null +++ b/workspaces/cost-management/examples/template/content/catalog-info.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{ values.name | dump }} +spec: + type: service + owner: user:guest + lifecycle: experimental diff --git a/workspaces/cost-management/examples/template/content/index.js b/workspaces/cost-management/examples/template/content/index.js new file mode 100644 index 0000000000..071ce5aa71 --- /dev/null +++ b/workspaces/cost-management/examples/template/content/index.js @@ -0,0 +1 @@ +console.log('Hello from ${{ values.name }}!'); diff --git a/workspaces/cost-management/examples/template/content/package.json b/workspaces/cost-management/examples/template/content/package.json new file mode 100644 index 0000000000..86f968a73b --- /dev/null +++ b/workspaces/cost-management/examples/template/content/package.json @@ -0,0 +1,5 @@ +{ + "name": "${{ values.name }}", + "private": true, + "dependencies": {} +} diff --git a/workspaces/cost-management/examples/template/template.yaml b/workspaces/cost-management/examples/template/template.yaml new file mode 100644 index 0000000000..33f262b49c --- /dev/null +++ b/workspaces/cost-management/examples/template/template.yaml @@ -0,0 +1,74 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-template +kind: Template +metadata: + name: example-nodejs-template + title: Example Node.js Template + description: An example template for the scaffolder that creates a simple Node.js service +spec: + owner: user:guest + type: service + + # These parameters are used to generate the input form in the frontend, and are + # used to gather input data for the execution of the template. + parameters: + - title: Fill in some steps + required: + - name + properties: + name: + title: Name + type: string + description: Unique name of the component + ui:autofocus: true + ui:options: + rows: 5 + - title: Choose a location + required: + - repoUrl + properties: + repoUrl: + title: Repository Location + type: string + ui:field: RepoUrlPicker + ui:options: + allowedHosts: + - github.com + + # These steps are executed in the scaffolder backend, using data that we gathered + # via the parameters above. + steps: + # Each step executes an action, in this case one templates files into the working directory. + - id: fetch-base + name: Fetch Base + action: fetch:template + input: + url: ./content + values: + name: ${{ parameters.name }} + + # This step publishes the contents of the working directory to GitHub. + - id: publish + name: Publish + action: publish:github + input: + allowedHosts: ['github.com'] + description: This is ${{ parameters.name }} + repoUrl: ${{ parameters.repoUrl }} + + # The final step is to register our new component in the catalog. + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: '/catalog-info.yaml' + + # Outputs are displayed to the user after a successful execution of the template. + output: + links: + - title: Repository + url: ${{ steps['publish'].output.remoteUrl }} + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/workspaces/cost-management/package.json b/workspaces/cost-management/package.json index 645463eb92..4bb92e5454 100644 --- a/workspaces/cost-management/package.json +++ b/workspaces/cost-management/package.json @@ -6,6 +6,9 @@ "node": "18 || 20" }, "scripts": { + "dev": "concurrently \"yarn start\" \"yarn start-backend\"", + "start": "yarn workspace app start", + "start-backend": "yarn workspace backend start", "tsc": "tsc", "tsc:full": "tsc --skipLibCheck false --incremental false", "build:all": "backstage-cli repo build --all", @@ -37,6 +40,7 @@ "@backstage/repo-tools": "^0.8.0", "@changesets/cli": "^2.27.1", "@spotify/prettier-config": "^12.0.0", + "concurrently": "^8.0.0", "node-gyp": "^9.0.0", "prettier": "^2.3.2", "typescript": "~5.3.0" @@ -54,5 +58,8 @@ "*.{json,md}": [ "prettier --write" ] + }, + "dependencies": { + "@useoptic/optic": "^0.54.13" } } diff --git a/workspaces/cost-management/packages/README.md b/workspaces/cost-management/packages/README.md new file mode 100644 index 0000000000..6327fa0a99 --- /dev/null +++ b/workspaces/cost-management/packages/README.md @@ -0,0 +1,9 @@ +# The Packages Folder + +This is where your own applications and centrally managed libraries live, each +in a separate folder of its own. + +From the start there's an `app` folder (for the frontend) and a `backend` folder +(for the Node backend), but you can also add more modules in here that house +your core additions and adaptations, such as themes, common React component +libraries, utilities, and similar. diff --git a/workspaces/cost-management/packages/app/.eslintignore b/workspaces/cost-management/packages/app/.eslintignore new file mode 100644 index 0000000000..a48cf0de7a --- /dev/null +++ b/workspaces/cost-management/packages/app/.eslintignore @@ -0,0 +1 @@ +public diff --git a/workspaces/cost-management/packages/app/.eslintrc.js b/workspaces/cost-management/packages/app/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/cost-management/packages/app/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/cost-management/packages/app/e2e-tests/app.test.ts b/workspaces/cost-management/packages/app/e2e-tests/app.test.ts new file mode 100644 index 0000000000..839ff883de --- /dev/null +++ b/workspaces/cost-management/packages/app/e2e-tests/app.test.ts @@ -0,0 +1,27 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { test, expect } from '@playwright/test'; + +test('App should render the welcome page', async ({ page }) => { + await page.goto('/'); + + const enterButton = page.getByRole('button', { name: 'Enter' }); + await expect(enterButton).toBeVisible(); + await enterButton.click(); + + await expect(page.getByText('My Company Catalog')).toBeVisible(); +}); diff --git a/workspaces/cost-management/packages/app/package.json b/workspaces/cost-management/packages/app/package.json new file mode 100644 index 0000000000..ea3a1e5396 --- /dev/null +++ b/workspaces/cost-management/packages/app/package.json @@ -0,0 +1,77 @@ +{ + "name": "app", + "version": "0.0.0", + "private": true, + "bundled": true, + "backstage": { + "role": "frontend" + }, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "clean": "backstage-cli package clean", + "test": "backstage-cli package test", + "lint": "backstage-cli package lint" + }, + "dependencies": { + "@backstage-community/plugin-cost-management": "link:../../plugins/cost-management", + "@backstage/app-defaults": "^1.5.4", + "@backstage/catalog-model": "^1.4.5", + "@backstage/cli": "^0.26.3", + "@backstage/core-app-api": "^1.12.4", + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/integration-react": "^1.1.26", + "@backstage/plugin-api-docs": "^0.11.4", + "@backstage/plugin-catalog": "^1.19.0", + "@backstage/plugin-catalog-common": "^1.0.22", + "@backstage/plugin-catalog-graph": "^0.4.4", + "@backstage/plugin-catalog-import": "^0.10.10", + "@backstage/plugin-catalog-react": "^1.11.3", + "@backstage/plugin-github-actions": "^0.6.15", + "@backstage/plugin-org": "^0.6.24", + "@backstage/plugin-permission-react": "^0.4.22", + "@backstage/plugin-scaffolder": "^1.19.3", + "@backstage/plugin-search": "^1.4.10", + "@backstage/plugin-search-react": "^1.7.10", + "@backstage/plugin-tech-radar": "^0.7.3", + "@backstage/plugin-techdocs": "^1.10.4", + "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.9", + "@backstage/plugin-techdocs-react": "^1.2.3", + "@backstage/plugin-user-settings": "^0.8.5", + "@backstage/theme": "^0.5.3", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "history": "^5.0.0", + "react": "^18.0.2", + "react-dom": "^18.0.2", + "react-router": "^6.3.0", + "react-router-dom": "^6.3.0", + "react-use": "^17.2.4" + }, + "devDependencies": { + "@backstage/test-utils": "^1.5.4", + "@playwright/test": "^1.32.3", + "@testing-library/dom": "^9.0.0", + "@testing-library/jest-dom": "^6.0.0", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.0.0", + "@types/react-dom": "*", + "cross-env": "^7.0.0" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/cost-management/packages/app/public/android-chrome-192x192.png b/workspaces/cost-management/packages/app/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..eec0ae25b971cae8eb0033c9af7e0f676d1df663 GIT binary patch literal 13599 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 EANz~b2mk;8 literal 0 HcmV?d00001 diff --git a/workspaces/cost-management/packages/app/public/apple-touch-icon.png b/workspaces/cost-management/packages/app/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3158830ac778a62ff8f08da0e9eeee6e8ada8bfc GIT binary patch literal 12619 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 VSn|oqbSlsa22WQ%mvv4FO#qym7y1AI literal 0 HcmV?d00001 diff --git a/workspaces/cost-management/packages/app/public/favicon-32x32.png b/workspaces/cost-management/packages/app/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c0915ece75949f3d917134f55193949927edc633 GIT binary patch literal 1686 zcmd5*YdF&j82@WYD9ojqT$Wo{SSXitp^eRqxy{@++t}P`atlKxQX0)YMm6_KR%p4F z$}J+6LMeH2OXWDHjylI#AJ2#L{k+fbeSgn;`91HK_szmP+3%H7kpcicc}5$z1N!Px-7om}akWbt233fdJ10ExN)z&Z~ATcQ$c2>@ad0I)&=0IMPZ zfJBuET&w|L$8)@+J4!Sl|Nk(stgJlvmnlJ&;dZvl8tO{Q%IJ*5_~q$1+xa={mdc0(T`t!w?RZl>^IxA*%bGu3bF$<*nzTrF> zoQ&9oiO|s=ORAp|1maSVle9kTR(cJ300u{&4iq#dewwjMjZ;umbia|8`fV}#)u6uZ z2{{=Vn6Y8_#3SbXb1ic-&s#nMteerJ5NT@9WJFf_0Z{rXvToRrSOV|5nT6}g)=)7clCVKtHJ1*VPs-V;@XTM)*hF8A>dvO zHk*Y?X8JaA;})mFp7;7TRRuk~8$R*Snh{9txf3X8a4%y!TuP;MHGAGHB;T*cTs()( zPBU^uyOrcpI-AkwlQc~ccBy9xRRz@U7IH^D@piFSO__BF#e(AN-^z2yOmV!NrfGJV z)K=@)T;PiA16X29aqmP@px{GT+&pJ*OCU>i#GE8dw3RuCdu^ zY|d<%y|L(_@zJ9#_m z=Lc$*iilj{bjSDeNH|lRP>yLE)Yq?l!XVsP?uHhR(xnf>5p}vuAuF-j7*tA0oTAH zhFP&ZPMN7z8!K6i|K8u7|AYJvRll0p!ov{KSr|$njU-`o&7fVZN5@WQ|g`Mlirnap=oY~b#iCdHeScp|7sct zd}FL!1NSuuCnVle?ygaP975V!)pzN#*|A{{1* z$fS~)G%HFBO+IIv4>f5HNGY_6SF`0>Gf0kWIFv^nU=X CgrE5U literal 0 HcmV?d00001 diff --git a/workspaces/cost-management/packages/app/public/favicon.ico b/workspaces/cost-management/packages/app/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5e45e5dfbde6f39603d5be60d933c1af14dffb1e GIT binary patch literal 15086 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 D+pS%} literal 0 HcmV?d00001 diff --git a/workspaces/cost-management/packages/app/public/index.html b/workspaces/cost-management/packages/app/public/index.html new file mode 100644 index 0000000000..18da7c4773 --- /dev/null +++ b/workspaces/cost-management/packages/app/public/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + <%= config.getOptionalString('app.title') ?? 'Backstage' %> + + + +
+ + + diff --git a/workspaces/cost-management/packages/app/public/manifest.json b/workspaces/cost-management/packages/app/public/manifest.json new file mode 100644 index 0000000000..4a7c1b4ec4 --- /dev/null +++ b/workspaces/cost-management/packages/app/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Backstage", + "name": "Backstage", + "icons": [ + { + "src": "favicon.ico", + "sizes": "48x48", + "type": "image/png" + } + ], + "start_url": "./index.html", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/workspaces/cost-management/packages/app/public/robots.txt b/workspaces/cost-management/packages/app/public/robots.txt new file mode 100644 index 0000000000..01b0f9a107 --- /dev/null +++ b/workspaces/cost-management/packages/app/public/robots.txt @@ -0,0 +1,2 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * diff --git a/workspaces/cost-management/packages/app/public/safari-pinned-tab.svg b/workspaces/cost-management/packages/app/public/safari-pinned-tab.svg new file mode 100644 index 0000000000..0f500b3002 --- /dev/null +++ b/workspaces/cost-management/packages/app/public/safari-pinned-tab.svg @@ -0,0 +1 @@ +Created by potrace 1.11, written by Peter Selinger 2001-2013 \ No newline at end of file diff --git a/workspaces/cost-management/packages/app/src/App.test.tsx b/workspaces/cost-management/packages/app/src/App.test.tsx new file mode 100644 index 0000000000..ec8ba1d714 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/App.test.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { render, waitFor } from '@testing-library/react'; +import App from './App'; + +describe('App', () => { + it('should render', async () => { + process.env = { + NODE_ENV: 'test', + APP_CONFIG: [ + { + data: { + app: { title: 'Test' }, + backend: { baseUrl: 'http://localhost:7007' }, + techdocs: { + storageUrl: 'http://localhost:7007/api/techdocs/static/docs', + }, + }, + context: 'test', + }, + ] as any, + }; + + const rendered = render(); + + await waitFor(() => { + expect(rendered.baseElement).toBeInTheDocument(); + }); + }); +}); diff --git a/workspaces/cost-management/packages/app/src/App.tsx b/workspaces/cost-management/packages/app/src/App.tsx new file mode 100644 index 0000000000..95625d74d5 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/App.tsx @@ -0,0 +1,116 @@ +import React from 'react'; +import { Navigate, Route } from 'react-router-dom'; +import { apiDocsPlugin, ApiExplorerPage } from '@backstage/plugin-api-docs'; +import { + CatalogEntityPage, + CatalogIndexPage, + catalogPlugin, +} from '@backstage/plugin-catalog'; +import { + CatalogImportPage, + catalogImportPlugin, +} from '@backstage/plugin-catalog-import'; +import { ScaffolderPage, scaffolderPlugin } from '@backstage/plugin-scaffolder'; +import { orgPlugin } from '@backstage/plugin-org'; +import { SearchPage } from '@backstage/plugin-search'; +import { TechRadarPage } from '@backstage/plugin-tech-radar'; +import { + TechDocsIndexPage, + techdocsPlugin, + TechDocsReaderPage, +} from '@backstage/plugin-techdocs'; +import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; +import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib'; +import { UserSettingsPage } from '@backstage/plugin-user-settings'; +import { apis } from './apis'; +import { entityPage } from './components/catalog/EntityPage'; +import { searchPage } from './components/search/SearchPage'; +import { Root } from './components/Root'; + +import { + AlertDisplay, + OAuthRequestDialog, + SignInPage, +} from '@backstage/core-components'; +import { createApp } from '@backstage/app-defaults'; +import { AppRouter, FlatRoutes } from '@backstage/core-app-api'; +import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; +import { RequirePermission } from '@backstage/plugin-permission-react'; +import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; +import { CostManagementPage } from '@backstage-community/plugin-cost-management'; + +const app = createApp({ + apis, + bindRoutes({ bind }) { + bind(catalogPlugin.externalRoutes, { + createComponent: scaffolderPlugin.routes.root, + viewTechDoc: techdocsPlugin.routes.docRoot, + createFromTemplate: scaffolderPlugin.routes.selectedTemplate, + }); + bind(apiDocsPlugin.externalRoutes, { + registerApi: catalogImportPlugin.routes.importPage, + }); + bind(scaffolderPlugin.externalRoutes, { + registerComponent: catalogImportPlugin.routes.importPage, + viewTechDoc: techdocsPlugin.routes.docRoot, + }); + bind(orgPlugin.externalRoutes, { + catalogIndex: catalogPlugin.routes.catalogIndex, + }); + }, + components: { + SignInPage: props => , + }, +}); + +const routes = ( + + } /> + } /> + } + > + {entityPage} + + } /> + } + > + + + + + } /> + } /> + } + /> + + + + } + /> + }> + {searchPage} + + } /> + } /> + } /> + +); + +export default app.createRoot( + <> + + + + {routes} + + , +); diff --git a/workspaces/cost-management/packages/app/src/apis.ts b/workspaces/cost-management/packages/app/src/apis.ts new file mode 100644 index 0000000000..c89753aae8 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/apis.ts @@ -0,0 +1,19 @@ +import { + ScmIntegrationsApi, + scmIntegrationsApiRef, + ScmAuth, +} from '@backstage/integration-react'; +import { + AnyApiFactory, + configApiRef, + createApiFactory, +} from '@backstage/core-plugin-api'; + +export const apis: AnyApiFactory[] = [ + createApiFactory({ + api: scmIntegrationsApiRef, + deps: { configApi: configApiRef }, + factory: ({ configApi }) => ScmIntegrationsApi.fromConfig(configApi), + }), + ScmAuth.createDefaultApiFactory(), +]; diff --git a/workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx b/workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx new file mode 100644 index 0000000000..47e3b73155 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core'; + +const useStyles = makeStyles({ + svg: { + width: 'auto', + height: 30, + }, + path: { + fill: '#7df3e1', + }, +}); +const LogoFull = () => { + const classes = useStyles(); + + return ( + + + + ); +}; + +export default LogoFull; diff --git a/workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx b/workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx new file mode 100644 index 0000000000..7eae8c7a0b --- /dev/null +++ b/workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core'; + +const useStyles = makeStyles({ + svg: { + width: 'auto', + height: 28, + }, + path: { + fill: '#7df3e1', + }, +}); + +const LogoIcon = () => { + const classes = useStyles(); + + return ( + + + + ); +}; + +export default LogoIcon; diff --git a/workspaces/cost-management/packages/app/src/components/Root/Root.tsx b/workspaces/cost-management/packages/app/src/components/Root/Root.tsx new file mode 100644 index 0000000000..eaf004a09f --- /dev/null +++ b/workspaces/cost-management/packages/app/src/components/Root/Root.tsx @@ -0,0 +1,96 @@ +import React, { PropsWithChildren } from 'react'; +import { makeStyles } from '@material-ui/core'; +import HomeIcon from '@material-ui/icons/Home'; +import ExtensionIcon from '@material-ui/icons/Extension'; +import MapIcon from '@material-ui/icons/MyLocation'; +import LibraryBooks from '@material-ui/icons/LibraryBooks'; +import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; +import LogoFull from './LogoFull'; +import LogoIcon from './LogoIcon'; +import { + Settings as SidebarSettings, + UserSettingsSignInAvatar, +} from '@backstage/plugin-user-settings'; +import { SidebarSearchModal } from '@backstage/plugin-search'; +import { + Sidebar, + sidebarConfig, + SidebarDivider, + SidebarGroup, + SidebarItem, + SidebarPage, + SidebarScrollWrapper, + SidebarSpace, + useSidebarOpenState, + Link, +} from '@backstage/core-components'; +import MenuIcon from '@material-ui/icons/Menu'; +import SearchIcon from '@material-ui/icons/Search'; +import { CostManagementIcon } from '@backstage-community/plugin-cost-management'; + +const useSidebarLogoStyles = makeStyles({ + root: { + width: sidebarConfig.drawerWidthClosed, + height: 3 * sidebarConfig.logoHeight, + display: 'flex', + flexFlow: 'row nowrap', + alignItems: 'center', + marginBottom: -14, + }, + link: { + width: sidebarConfig.drawerWidthClosed, + marginLeft: 24, + }, +}); + +const SidebarLogo = () => { + const classes = useSidebarLogoStyles(); + const { isOpen } = useSidebarOpenState(); + + return ( +
+ + {isOpen ? : } + +
+ ); +}; + +export const Root = ({ children }: PropsWithChildren<{}>) => ( + + + + } to="/search"> + + + + }> + {/* Global nav, not org-specific */} + + + + + {/* End global nav */} + + + + + + + + + } + to="/settings" + > + + + + {children} + +); diff --git a/workspaces/cost-management/packages/app/src/components/Root/index.ts b/workspaces/cost-management/packages/app/src/components/Root/index.ts new file mode 100644 index 0000000000..35288815f2 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/components/Root/index.ts @@ -0,0 +1 @@ +export { Root } from './Root'; diff --git a/workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx b/workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx new file mode 100644 index 0000000000..7c6a71e070 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx @@ -0,0 +1,391 @@ +import React from 'react'; +import { Button, Grid } from '@material-ui/core'; +import { + EntityApiDefinitionCard, + EntityConsumedApisCard, + EntityConsumingComponentsCard, + EntityHasApisCard, + EntityProvidedApisCard, + EntityProvidingComponentsCard, +} from '@backstage/plugin-api-docs'; +import { + EntityAboutCard, + EntityDependsOnComponentsCard, + EntityDependsOnResourcesCard, + EntityHasComponentsCard, + EntityHasResourcesCard, + EntityHasSubcomponentsCard, + EntityHasSystemsCard, + EntityLayout, + EntityLinksCard, + EntitySwitch, + EntityOrphanWarning, + EntityProcessingErrorsPanel, + isComponentType, + isKind, + hasCatalogProcessingErrors, + isOrphan, + hasRelationWarnings, + EntityRelationWarning, +} from '@backstage/plugin-catalog'; +import { + isGithubActionsAvailable, + EntityGithubActionsContent, +} from '@backstage/plugin-github-actions'; +import { + EntityUserProfileCard, + EntityGroupProfileCard, + EntityMembersListCard, + EntityOwnershipCard, +} from '@backstage/plugin-org'; +import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; +import { EmptyState } from '@backstage/core-components'; +import { + Direction, + EntityCatalogGraphCard, +} from '@backstage/plugin-catalog-graph'; +import { + RELATION_API_CONSUMED_BY, + RELATION_API_PROVIDED_BY, + RELATION_CONSUMES_API, + RELATION_DEPENDENCY_OF, + RELATION_DEPENDS_ON, + RELATION_HAS_PART, + RELATION_PART_OF, + RELATION_PROVIDES_API, +} from '@backstage/catalog-model'; + +import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; +import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib'; + +const techdocsContent = ( + + + + + +); + +const cicdContent = ( + // This is an example of how you can implement your company's logic in entity page. + // You can for example enforce that all components of type 'service' should use GitHubActions + + + + + + + + Read more + + } + /> + + +); + +const entityWarningContent = ( + <> + + + + + + + + + + + + + + + + + + + + + + + + +); + +const overviewContent = ( + + {entityWarningContent} + + + + + + + + + + + + + + +); + +const serviceEntityPage = ( + + + {overviewContent} + + + + {cicdContent} + + + + + + + + + + + + + + + + + + + + + + + + + + {techdocsContent} + + +); + +const websiteEntityPage = ( + + + {overviewContent} + + + + {cicdContent} + + + + + + + + + + + + + + + {techdocsContent} + + +); + +/** + * NOTE: This page is designed to work on small screens such as mobile devices. + * This is based on Material UI Grid. If breakpoints are used, each grid item must set the `xs` prop to a column size or to `true`, + * since this does not default. If no breakpoints are used, the items will equitably share the available space. + * https://material-ui.com/components/grid/#basic-grid. + */ + +const defaultEntityPage = ( + + + {overviewContent} + + + + {techdocsContent} + + +); + +const componentPage = ( + + + {serviceEntityPage} + + + + {websiteEntityPage} + + + {defaultEntityPage} + +); + +const apiPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +const userPage = ( + + + + {entityWarningContent} + + + + + + + + + +); + +const groupPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + + + + +); + +const systemPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + + + + + + + + + + + + + +); + +const domainPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + +); + +export const entityPage = ( + + + + + + + + + {defaultEntityPage} + +); diff --git a/workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx b/workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx new file mode 100644 index 0000000000..1788dde1bd --- /dev/null +++ b/workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx @@ -0,0 +1,124 @@ +import React from 'react'; +import { makeStyles, Theme, Grid, Paper } from '@material-ui/core'; + +import { CatalogSearchResultListItem } from '@backstage/plugin-catalog'; +import { + catalogApiRef, + CATALOG_FILTER_EXISTS, +} from '@backstage/plugin-catalog-react'; +import { TechDocsSearchResultListItem } from '@backstage/plugin-techdocs'; + +import { SearchType } from '@backstage/plugin-search'; +import { + SearchBar, + SearchFilter, + SearchResult, + SearchPagination, + useSearch, +} from '@backstage/plugin-search-react'; +import { + CatalogIcon, + Content, + DocsIcon, + Header, + Page, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + +const useStyles = makeStyles((theme: Theme) => ({ + bar: { + padding: theme.spacing(1, 0), + }, + filters: { + padding: theme.spacing(2), + marginTop: theme.spacing(2), + }, + filter: { + '& + &': { + marginTop: theme.spacing(2.5), + }, + }, +})); + +const SearchPage = () => { + const classes = useStyles(); + const { types } = useSearch(); + const catalogApi = useApi(catalogApiRef); + + return ( + +
+ + + + + + + + + , + }, + { + value: 'techdocs', + name: 'Documentation', + icon: , + }, + ]} + /> + + {types.includes('techdocs') && ( + { + // Return a list of entities which are documented. + const { items } = await catalogApi.getEntities({ + fields: ['metadata.name'], + filter: { + 'metadata.annotations.backstage.io/techdocs-ref': + CATALOG_FILTER_EXISTS, + }, + }); + + const names = items.map(entity => entity.metadata.name); + names.sort(); + return names; + }} + /> + )} + + + + + + + + } /> + } /> + + + + + + ); +}; + +export const searchPage = ; diff --git a/workspaces/cost-management/packages/app/src/index.tsx b/workspaces/cost-management/packages/app/src/index.tsx new file mode 100644 index 0000000000..8dbd362b73 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/index.tsx @@ -0,0 +1,7 @@ +import '@backstage/cli/asset-types'; +import React from 'react'; +import ReactDOM from 'react-dom/client'; + +import App from './App'; + +ReactDOM.createRoot(document.getElementById('root')!).render(); diff --git a/workspaces/cost-management/packages/app/src/setupTests.ts b/workspaces/cost-management/packages/app/src/setupTests.ts new file mode 100644 index 0000000000..7b0828bfa8 --- /dev/null +++ b/workspaces/cost-management/packages/app/src/setupTests.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/workspaces/cost-management/packages/backend/.eslintrc.js b/workspaces/cost-management/packages/backend/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/cost-management/packages/backend/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/cost-management/packages/backend/Dockerfile b/workspaces/cost-management/packages/backend/Dockerfile new file mode 100644 index 0000000000..18548e9337 --- /dev/null +++ b/workspaces/cost-management/packages/backend/Dockerfile @@ -0,0 +1,52 @@ +# This dockerfile builds an image for the backend package. +# It should be executed with the root of the repo as docker context. +# +# Before building this image, be sure to have run the following commands in the repo root: +# +# yarn install +# yarn tsc +# yarn build:backend +# +# Once the commands have been run, you can build the image using `yarn build-image` + +FROM node:18-bookworm-slim + +# Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ + apt-get install -y --no-install-recommends python3 g++ build-essential && \ + yarn config set python /usr/bin/python3 + +# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image, +# in which case you should also move better-sqlite3 to "devDependencies" in package.json. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ + apt-get install -y --no-install-recommends libsqlite3-dev + +# From here on we use the least-privileged `node` user to run the backend. +USER node + +# This should create the app dir as `node`. +# If it is instead created as `root` then the `tar` command below will fail: `can't create directory 'packages/': Permission denied`. +# If this occurs, then ensure BuildKit is enabled (`DOCKER_BUILDKIT=1`) so the app dir is correctly created as `node`. +WORKDIR /app + +# This switches many Node.js dependencies to production mode. +ENV NODE_ENV production + +# Copy repo skeleton first, to avoid unnecessary docker cache invalidation. +# The skeleton contains the package.json of each package in the monorepo, +# and along with yarn.lock and the root package.json, that's enough to run yarn install. +COPY --chown=node:node yarn.lock package.json packages/backend/dist/skeleton.tar.gz ./ +RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz + +RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \ + yarn install --frozen-lockfile --production --network-timeout 300000 + +# Then copy the rest of the backend bundle, along with any other files we might want. +COPY --chown=node:node packages/backend/dist/bundle.tar.gz app-config*.yaml ./ +RUN tar xzf bundle.tar.gz && rm bundle.tar.gz + +CMD ["node", "packages/backend", "--config", "app-config.yaml", "--config", "app-config.production.yaml"] diff --git a/workspaces/cost-management/packages/backend/README.md b/workspaces/cost-management/packages/backend/README.md new file mode 100644 index 0000000000..3607b0a092 --- /dev/null +++ b/workspaces/cost-management/packages/backend/README.md @@ -0,0 +1,59 @@ +# example-backend + +This package is an EXAMPLE of a Backstage backend. + +The main purpose of this package is to provide a test bed for Backstage plugins +that have a backend part. Feel free to experiment locally or within your fork by +adding dependencies and routes to this backend, to try things out. + +Our goal is to eventually amend the create-app flow of the CLI, such that a +production ready version of a backend skeleton is made alongside the frontend +app. Until then, feel free to experiment here! + +## Development + +To run the example backend, first go to the project root and run + +```bash +yarn install +``` + +You should only need to do this once. + +After that, go to the `packages/backend` directory and run + +```bash +yarn start +``` + +If you want to override any configuration locally, for example adding any secrets, +you can do so in `app-config.local.yaml`. + +The backend starts up on port 7007 per default. + +## Populating The Catalog + +If you want to use the catalog functionality, you need to add so called +locations to the backend. These are places where the backend can find some +entity descriptor data to consume and serve. For more information, see +[Software Catalog Overview - Adding Components to the Catalog](https://backstage.io/docs/features/software-catalog/#adding-components-to-the-catalog). + +To get started quickly, this template already includes some statically configured example locations +in `app-config.yaml` under `catalog.locations`. You can remove and replace these locations as you +like, and also override them for local development in `app-config.local.yaml`. + +## Authentication + +We chose [Passport](http://www.passportjs.org/) as authentication platform due +to its comprehensive set of supported authentication +[strategies](http://www.passportjs.org/packages/). + +Read more about the +[auth-backend](https://github.com/backstage/backstage/blob/master/plugins/auth-backend/README.md) +and +[how to add a new provider](https://github.com/backstage/backstage/blob/master/docs/auth/add-auth-provider.md) + +## Documentation + +- [Backstage Readme](https://github.com/backstage/backstage/blob/master/README.md) +- [Backstage Documentation](https://backstage.io/docs) diff --git a/workspaces/cost-management/packages/backend/package.json b/workspaces/cost-management/packages/backend/package.json new file mode 100644 index 0000000000..b217bc0987 --- /dev/null +++ b/workspaces/cost-management/packages/backend/package.json @@ -0,0 +1,58 @@ +{ + "name": "backend", + "version": "0.0.0", + "main": "dist/index.cjs.js", + "types": "src/index.ts", + "private": true, + "backstage": { + "role": "backend" + }, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "build-image": "docker build ../.. -f Dockerfile --tag backstage" + }, + "dependencies": { + "@backstage/backend-common": "^0.21.7", + "@backstage/backend-defaults": "^0.2.17", + "@backstage/backend-tasks": "^0.5.22", + "@backstage/config": "^1.2.0", + "@backstage/plugin-app-backend": "^0.3.65", + "@backstage/plugin-auth-backend": "^0.22.4", + "@backstage/plugin-auth-backend-module-github-provider": "^0.1.14", + "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.3", + "@backstage/plugin-auth-node": "^0.4.12", + "@backstage/plugin-catalog-backend": "^1.21.1", + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "^0.1.15", + "@backstage/plugin-permission-backend": "^0.5.41", + "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.14", + "@backstage/plugin-permission-common": "^0.7.13", + "@backstage/plugin-permission-node": "^0.7.28", + "@backstage/plugin-proxy-backend": "^0.4.15", + "@backstage/plugin-scaffolder-backend": "^1.22.4", + "@backstage/plugin-search-backend": "^1.5.7", + "@backstage/plugin-search-backend-module-catalog": "^0.1.22", + "@backstage/plugin-search-backend-module-techdocs": "^0.1.22", + "@backstage/plugin-search-backend-node": "^1.2.21", + "@backstage/plugin-techdocs-backend": "^1.10.4", + "app": "link:../app", + "better-sqlite3": "^9.0.0", + "dockerode": "^3.3.1", + "node-gyp": "^9.0.0", + "pg": "^8.11.3", + "winston": "^3.2.1" + }, + "devDependencies": { + "@backstage/cli": "^0.26.3", + "@types/dockerode": "^3.3.0", + "@types/express": "^4.17.6", + "@types/express-serve-static-core": "^4.17.5", + "@types/luxon": "^2.0.4" + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/cost-management/packages/backend/src/index.test.ts b/workspaces/cost-management/packages/backend/src/index.test.ts new file mode 100644 index 0000000000..7814b8cadf --- /dev/null +++ b/workspaces/cost-management/packages/backend/src/index.test.ts @@ -0,0 +1,8 @@ +import { PluginEnvironment } from './types'; + +describe('test', () => { + it('unbreaks the test runner', () => { + const unbreaker = {} as PluginEnvironment; + expect(unbreaker).toBeTruthy(); + }); +}); diff --git a/workspaces/cost-management/packages/backend/src/index.ts b/workspaces/cost-management/packages/backend/src/index.ts new file mode 100644 index 0000000000..1c442a8d95 --- /dev/null +++ b/workspaces/cost-management/packages/backend/src/index.ts @@ -0,0 +1,41 @@ +/* + * Hi! + * + * Note that this is an EXAMPLE Backstage backend. Please check the README. + * + * Happy hacking! + */ + +import { createBackend } from '@backstage/backend-defaults'; + +const backend = createBackend(); + +backend.add(import('@backstage/plugin-app-backend/alpha')); +backend.add(import('@backstage/plugin-proxy-backend/alpha')); +backend.add(import('@backstage/plugin-scaffolder-backend/alpha')); +backend.add(import('@backstage/plugin-techdocs-backend/alpha')); + +// auth plugin +backend.add(import('@backstage/plugin-auth-backend')); +// See https://backstage.io/docs/backend-system/building-backends/migrating#the-auth-plugin +backend.add(import('@backstage/plugin-auth-backend-module-guest-provider')); +// See https://backstage.io/docs/auth/guest/provider + +// catalog plugin +backend.add(import('@backstage/plugin-catalog-backend/alpha')); +backend.add( + import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), +); + +// permission plugin +backend.add(import('@backstage/plugin-permission-backend/alpha')); +backend.add( + import('@backstage/plugin-permission-backend-module-allow-all-policy'), +); + +// search plugin +backend.add(import('@backstage/plugin-search-backend/alpha')); +backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha')); +backend.add(import('@backstage/plugin-search-backend-module-techdocs/alpha')); + +backend.start(); diff --git a/workspaces/cost-management/packages/backend/src/types.ts b/workspaces/cost-management/packages/backend/src/types.ts new file mode 100644 index 0000000000..9cd2c74be3 --- /dev/null +++ b/workspaces/cost-management/packages/backend/src/types.ts @@ -0,0 +1,25 @@ +import { Logger } from 'winston'; +import { Config } from '@backstage/config'; +import { + PluginCacheManager, + PluginDatabaseManager, + PluginEndpointDiscovery, + TokenManager, + UrlReader, +} from '@backstage/backend-common'; +import { PluginTaskScheduler } from '@backstage/backend-tasks'; +import { PermissionEvaluator } from '@backstage/plugin-permission-common'; +import { IdentityApi } from '@backstage/plugin-auth-node'; + +export type PluginEnvironment = { + logger: Logger; + database: PluginDatabaseManager; + cache: PluginCacheManager; + config: Config; + reader: UrlReader; + discovery: PluginEndpointDiscovery; + tokenManager: TokenManager; + scheduler: PluginTaskScheduler; + permissions: PermissionEvaluator; + identity: IdentityApi; +}; diff --git a/workspaces/cost-management/yarn.lock b/workspaces/cost-management/yarn.lock index 67ba87bf63..4c2e8ac586 100644 --- a/workspaces/cost-management/yarn.lock +++ b/workspaces/cost-management/yarn.lock @@ -33,6 +33,30 @@ __metadata: languageName: node linkType: hard +"@apidevtools/json-schema-ref-parser@npm:9.0.9": + version: 9.0.9 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.9" + dependencies: + "@jsdevtools/ono": ^7.1.3 + "@types/json-schema": ^7.0.6 + call-me-maybe: ^1.0.1 + js-yaml: ^4.1.0 + checksum: b21f6bdd37d2942c3967ee77569bc74fadd1b922f688daf5ef85057789a2c3a7f4afc473aa2f3a93ec950dabb6ef365f8bd9cf51e4e062a1ee1e59b989f8f9b4 + languageName: node + linkType: hard + +"@apidevtools/json-schema-ref-parser@npm:^9.1.2": + version: 9.1.2 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.1.2" + dependencies: + "@jsdevtools/ono": ^7.1.3 + "@types/json-schema": ^7.0.6 + call-me-maybe: ^1.0.1 + js-yaml: ^4.1.0 + checksum: 5bd6885db0fd6633879bb4638b7a3aead6b061cb6422083c6be505ee6873be54e3376380df164c73edd8901d4145a9bfe9bc0b008a568fd8b0626b1df96fae8f + languageName: node + linkType: hard + "@apidevtools/openapi-schemas@npm:^2.1.0": version: 2.1.0 resolution: "@apidevtools/openapi-schemas@npm:2.1.0" @@ -74,6 +98,97 @@ __metadata: languageName: node linkType: hard +"@ardatan/sync-fetch@npm:^0.0.1": + version: 0.0.1 + resolution: "@ardatan/sync-fetch@npm:0.0.1" + dependencies: + node-fetch: ^2.6.1 + checksum: af39bdfb4c2b35bd2c6acc540a5e302730dae17e73d3a18cd1a4aa50c1c741cb1869dffdef1379c491da5ad2e3cfa2bf3a8064e6046c12b46c6a97f54f100a8d + languageName: node + linkType: hard + +"@asyncapi/avro-schema-parser@npm:^3.0.15": + version: 3.0.22 + resolution: "@asyncapi/avro-schema-parser@npm:3.0.22" + dependencies: + "@asyncapi/parser": ^3.0.14 + "@types/json-schema": ^7.0.11 + avsc: ^5.7.6 + checksum: f97b2784b002008d410639108a0cc23d38d75928fcb780d1e667a2447913038204b12d4864e8baa99c096091bc6fc7aee0d0d2572e8cb21e3ee9b84cefdfe83a + languageName: node + linkType: hard + +"@asyncapi/openapi-schema-parser@npm:^3.0.15": + version: 3.0.22 + resolution: "@asyncapi/openapi-schema-parser@npm:3.0.22" + dependencies: + "@asyncapi/parser": ^3.0.14 + "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 + ajv: ^8.11.0 + ajv-errors: ^3.0.0 + ajv-formats: ^2.1.1 + checksum: 76a7071da0a0a1e4e14a8a685e0176e1c8fbe301efd35c67bc64994376a9380bd376f3c8f31027fc3963aaf8bb0cfc1195bc47faf682f0671b91aa2ae947c1e5 + languageName: node + linkType: hard + +"@asyncapi/parser@npm:^3.0.14, @asyncapi/parser@npm:^3.0.7": + version: 3.0.14 + resolution: "@asyncapi/parser@npm:3.0.14" + dependencies: + "@asyncapi/specs": ^6.6.0 + "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 + "@stoplight/json": ^3.20.2 + "@stoplight/json-ref-readers": ^1.2.2 + "@stoplight/json-ref-resolver": ^3.1.5 + "@stoplight/spectral-core": ^1.16.1 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-ref-resolver": ^1.0.3 + "@stoplight/types": ^13.12.0 + "@types/json-schema": ^7.0.11 + "@types/urijs": ^1.19.19 + ajv: ^8.11.0 + ajv-errors: ^3.0.0 + ajv-formats: ^2.1.1 + avsc: ^5.7.5 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + node-fetch: 2.6.7 + checksum: 26ab4258bf63b6038395cc4602e4b7d07e4622bd62bf3a862ad218b152b35048ad0e87daedf39cb91008728995bf6352e640b3f811c850bf53bcda79afc3ea17 + languageName: node + linkType: hard + +"@asyncapi/protobuf-schema-parser@npm:^3.2.4": + version: 3.2.12 + resolution: "@asyncapi/protobuf-schema-parser@npm:3.2.12" + dependencies: + "@asyncapi/parser": ^3.0.14 + "@types/protocol-buffers-schema": ^3.4.1 + protobufjs: ^7.2.6 + checksum: 580c467b6541614d43d2ed84308082d5fede3ac4cee089cb2f7a75fee011daea3e75418cf89134f075e608bd9e097cdd0314c6721ed69f1bd28266ea3c863955 + languageName: node + linkType: hard + +"@asyncapi/react-component@npm:1.3.1": + version: 1.3.1 + resolution: "@asyncapi/react-component@npm:1.3.1" + dependencies: + "@asyncapi/avro-schema-parser": ^3.0.15 + "@asyncapi/openapi-schema-parser": ^3.0.15 + "@asyncapi/parser": ^3.0.7 + "@asyncapi/protobuf-schema-parser": ^3.2.4 + highlight.js: ^10.7.2 + isomorphic-dompurify: ^0.13.0 + marked: ^4.0.14 + openapi-sampler: ^1.2.1 + use-resize-observer: ^8.0.0 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: d70992809223643e17bab39352d4fc31b188cd83f548e6ec16d9a638d448a96d1f52e4d9900c9e6a3070211ad6b9ddbb5e992e48445385dbf6cb4c5165d95dac + languageName: node + linkType: hard + "@asyncapi/specs@npm:^4.1.0": version: 4.3.1 resolution: "@asyncapi/specs@npm:4.3.1" @@ -83,6 +198,15 @@ __metadata: languageName: node linkType: hard +"@asyncapi/specs@npm:^6.6.0": + version: 6.7.0 + resolution: "@asyncapi/specs@npm:6.7.0" + dependencies: + "@types/json-schema": ^7.0.11 + checksum: 81a7597b9e4ba59ba53c6dadcfd1a77e4d249f03dcab05fad8e91160e5bf2e2ccf49696f7d329f322d51484976ab37fbba8a5c51d60e4b872975dca7eb46f475 + languageName: node + linkType: hard + "@aws-crypto/crc32@npm:3.0.0": version: 3.0.0 resolution: "@aws-crypto/crc32@npm:3.0.0" @@ -187,22 +311,22 @@ __metadata: linkType: hard "@aws-sdk/client-codecommit@npm:^3.350.0": - version: 3.569.0 - resolution: "@aws-sdk/client-codecommit@npm:3.569.0" + version: 3.574.0 + resolution: "@aws-sdk/client-codecommit@npm:3.574.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.569.0 - "@aws-sdk/client-sts": 3.569.0 - "@aws-sdk/core": 3.567.0 - "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/client-sso-oidc": 3.574.0 + "@aws-sdk/client-sts": 3.574.0 + "@aws-sdk/core": 3.572.0 + "@aws-sdk/credential-provider-node": 3.572.0 "@aws-sdk/middleware-host-header": 3.567.0 "@aws-sdk/middleware-logger": 3.568.0 "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.567.0 - "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.572.0 + "@aws-sdk/region-config-resolver": 3.572.0 "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-endpoints": 3.572.0 "@aws-sdk/util-user-agent-browser": 3.567.0 "@aws-sdk/util-user-agent-node": 3.568.0 "@smithy/config-resolver": ^2.2.0 @@ -232,27 +356,27 @@ __metadata: "@smithy/util-utf8": ^2.3.0 tslib: ^2.6.2 uuid: ^9.0.1 - checksum: 750c843fe28854f2389db6d9c7750aea0890722ff89487b10f242eb0500ed8f4d0d72416d8d830ba8910e1498f684adc252b774807b078707cafe579de420c7d + checksum: 655156eb84dbc07ebfa0a9839cb287cc17b696c442f7d17aaa9bbf8a36a96f5ed38ba0a3029cf559d7b4f6a5efb100cb199238f82563dcbbb0dc6c3ae12d02ee languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.569.0": - version: 3.569.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.569.0" +"@aws-sdk/client-cognito-identity@npm:3.574.0": + version: 3.574.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.574.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.569.0 - "@aws-sdk/client-sts": 3.569.0 - "@aws-sdk/core": 3.567.0 - "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/client-sso-oidc": 3.574.0 + "@aws-sdk/client-sts": 3.574.0 + "@aws-sdk/core": 3.572.0 + "@aws-sdk/credential-provider-node": 3.572.0 "@aws-sdk/middleware-host-header": 3.567.0 "@aws-sdk/middleware-logger": 3.568.0 "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.567.0 - "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.572.0 + "@aws-sdk/region-config-resolver": 3.572.0 "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-endpoints": 3.572.0 "@aws-sdk/util-user-agent-browser": 3.567.0 "@aws-sdk/util-user-agent-node": 3.568.0 "@smithy/config-resolver": ^2.2.0 @@ -281,36 +405,36 @@ __metadata: "@smithy/util-retry": ^2.2.0 "@smithy/util-utf8": ^2.3.0 tslib: ^2.6.2 - checksum: 97a166ff89f26147916246a292d65485a93ea5781fdb04761c27643612989ab48fc84d5f66c14770132c9be86205e381cfd71a7759c6f35a1dd3d114a5dde81f + checksum: 1f45007ea2f3bf711eb1de45b4f93898752a9f84adc8ff8f1334a0836d52e8dffe0771cda41fcb3cf43d4b9b5e8e224d3120bda02159ec79b2d5e66159153869 languageName: node linkType: hard "@aws-sdk/client-s3@npm:^3.350.0": - version: 3.569.0 - resolution: "@aws-sdk/client-s3@npm:3.569.0" + version: 3.574.0 + resolution: "@aws-sdk/client-s3@npm:3.574.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-sso-oidc": 3.569.0 - "@aws-sdk/client-sts": 3.569.0 - "@aws-sdk/core": 3.567.0 - "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/client-sso-oidc": 3.574.0 + "@aws-sdk/client-sts": 3.574.0 + "@aws-sdk/core": 3.572.0 + "@aws-sdk/credential-provider-node": 3.572.0 "@aws-sdk/middleware-bucket-endpoint": 3.568.0 - "@aws-sdk/middleware-expect-continue": 3.567.0 - "@aws-sdk/middleware-flexible-checksums": 3.567.0 + "@aws-sdk/middleware-expect-continue": 3.572.0 + "@aws-sdk/middleware-flexible-checksums": 3.572.0 "@aws-sdk/middleware-host-header": 3.567.0 "@aws-sdk/middleware-location-constraint": 3.567.0 "@aws-sdk/middleware-logger": 3.568.0 "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-sdk-s3": 3.569.0 - "@aws-sdk/middleware-signing": 3.567.0 + "@aws-sdk/middleware-sdk-s3": 3.572.0 + "@aws-sdk/middleware-signing": 3.572.0 "@aws-sdk/middleware-ssec": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.567.0 - "@aws-sdk/region-config-resolver": 3.567.0 - "@aws-sdk/signature-v4-multi-region": 3.569.0 + "@aws-sdk/middleware-user-agent": 3.572.0 + "@aws-sdk/region-config-resolver": 3.572.0 + "@aws-sdk/signature-v4-multi-region": 3.572.0 "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-endpoints": 3.572.0 "@aws-sdk/util-user-agent-browser": 3.567.0 "@aws-sdk/util-user-agent-node": 3.568.0 "@aws-sdk/xml-builder": 3.567.0 @@ -347,26 +471,26 @@ __metadata: "@smithy/util-utf8": ^2.3.0 "@smithy/util-waiter": ^2.2.0 tslib: ^2.6.2 - checksum: 8963f1af9df3b0eda5c05e425e8c7754bf4f4860fd759d015d7dcea8e70b96b49557e15339c654a212332e1691023b3c7f7bc580fbb174b03582c1ab6b2cb5fa + checksum: 9e080947539486b491380ece74b391c5b00d97fdea4feef02f9b8aea4d215097ba612c73a7685ded6b6de9855c3929f71c36665635f3697e093d0efc58be61f1 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.569.0": - version: 3.569.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.569.0" +"@aws-sdk/client-sso-oidc@npm:3.574.0": + version: 3.574.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.574.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.569.0 - "@aws-sdk/core": 3.567.0 - "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/client-sts": 3.574.0 + "@aws-sdk/core": 3.572.0 + "@aws-sdk/credential-provider-node": 3.572.0 "@aws-sdk/middleware-host-header": 3.567.0 "@aws-sdk/middleware-logger": 3.568.0 "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.567.0 - "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.572.0 + "@aws-sdk/region-config-resolver": 3.572.0 "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-endpoints": 3.572.0 "@aws-sdk/util-user-agent-browser": 3.567.0 "@aws-sdk/util-user-agent-node": 3.568.0 "@smithy/config-resolver": ^2.2.0 @@ -395,24 +519,24 @@ __metadata: "@smithy/util-retry": ^2.2.0 "@smithy/util-utf8": ^2.3.0 tslib: ^2.6.2 - checksum: c51639fd807daf11471ac289b323437d2fb9e6d9ba539d37b0b2b3ab500950b6fb04cf4f0560640e2a78c5fdc4d49900869f3901992631a11759e1fe9bb08a7a + checksum: 6ccb5e097b42391ed4f9edda97dae55d418a5580b7046757808aae5a5d7097fb17132c29dd12c3be8bf797fe3b02db302233aa855f095b1609f7750ad731b889 languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/client-sso@npm:3.568.0" +"@aws-sdk/client-sso@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/client-sso@npm:3.572.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/core": 3.567.0 + "@aws-sdk/core": 3.572.0 "@aws-sdk/middleware-host-header": 3.567.0 "@aws-sdk/middleware-logger": 3.568.0 "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.567.0 - "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.572.0 + "@aws-sdk/region-config-resolver": 3.572.0 "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-endpoints": 3.572.0 "@aws-sdk/util-user-agent-browser": 3.567.0 "@aws-sdk/util-user-agent-node": 3.568.0 "@smithy/config-resolver": ^2.2.0 @@ -441,26 +565,26 @@ __metadata: "@smithy/util-retry": ^2.2.0 "@smithy/util-utf8": ^2.3.0 tslib: ^2.6.2 - checksum: bde6b118cf985a6fde9f4a770618e96a12eeffefbc1dab1aa6906999aa7f5e198fce9f0e6b7d074fcaabf6d150857d6335b817850e3f750ef5f93499f1a8bcaf + checksum: 1bd3bff715df4ec170ac53f61d2e91c32703660b99d9f00e69c9293c4db4b003222034301c81c75cf8743efb7caa9dac725fe1f7b20bc953912785635d3fb8c2 languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.569.0, @aws-sdk/client-sts@npm:^3.350.0": - version: 3.569.0 - resolution: "@aws-sdk/client-sts@npm:3.569.0" +"@aws-sdk/client-sts@npm:3.574.0, @aws-sdk/client-sts@npm:^3.350.0": + version: 3.574.0 + resolution: "@aws-sdk/client-sts@npm:3.574.0" dependencies: "@aws-crypto/sha256-browser": 3.0.0 "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.569.0 - "@aws-sdk/core": 3.567.0 - "@aws-sdk/credential-provider-node": 3.569.0 + "@aws-sdk/client-sso-oidc": 3.574.0 + "@aws-sdk/core": 3.572.0 + "@aws-sdk/credential-provider-node": 3.572.0 "@aws-sdk/middleware-host-header": 3.567.0 "@aws-sdk/middleware-logger": 3.568.0 "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.567.0 - "@aws-sdk/region-config-resolver": 3.567.0 + "@aws-sdk/middleware-user-agent": 3.572.0 + "@aws-sdk/region-config-resolver": 3.572.0 "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-endpoints": 3.572.0 "@aws-sdk/util-user-agent-browser": 3.567.0 "@aws-sdk/util-user-agent-node": 3.568.0 "@smithy/config-resolver": ^2.2.0 @@ -489,13 +613,13 @@ __metadata: "@smithy/util-retry": ^2.2.0 "@smithy/util-utf8": ^2.3.0 tslib: ^2.6.2 - checksum: 58cf41481f292a359c4a2dbf0b687ceb8d7e9115e62699a4d4a3073195af504105acf39b5adbd8b3cfc63448c9b3a2246a263a78773cab23171514648dfefb7d + checksum: 53f2ed9af59af75863fc19a83dd8a5a5b0e8861dcfeb3a98f44b597e7444bb7d6e4ba282507cbdb0f9d285135d11936d84c14a264506eef8013e37ccd2674266 languageName: node linkType: hard -"@aws-sdk/core@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/core@npm:3.567.0" +"@aws-sdk/core@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/core@npm:3.572.0" dependencies: "@smithy/core": ^1.4.2 "@smithy/protocol-http": ^3.3.0 @@ -504,20 +628,20 @@ __metadata: "@smithy/types": ^2.12.0 fast-xml-parser: 4.2.5 tslib: ^2.6.2 - checksum: 701103ceb96200872872509e44dcc834c7fa8c75133e91c444cfc1b9aad89b0dab107f13af09473ac8ebc2920d8b75eb970240234407d6026c6abb639c95e252 + checksum: d559241e0f13363d5e95d9d40bfb5b17f2d3ef7fad00b7a9b3454898516eca113a8779471b1bf755774026a0bb5f93d988b6e59188eec5f70dd3324a958118e2 languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.569.0": - version: 3.569.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.569.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.574.0": + version: 3.574.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.574.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.569.0 + "@aws-sdk/client-cognito-identity": 3.574.0 "@aws-sdk/types": 3.567.0 "@smithy/property-provider": ^2.2.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: 382111fcdbceaaca8704fc246bcf591dda054444f7f8ddfe168a950f1fcdd1ca739d157e86c16a2bc7b0207708ed1c5b255386debe066887852b570b53cea29d + checksum: 7c971637db4f5d0da9c0941138c15b92c68499f5ac7eee4611611ac7e15827af0b5321f7ad4554c74fb099b973e9b4d40645d9bb1fc572642ccaed1934a4dac0 languageName: node linkType: hard @@ -550,13 +674,13 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.568.0" +"@aws-sdk/credential-provider-ini@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.572.0" dependencies: "@aws-sdk/credential-provider-env": 3.568.0 - "@aws-sdk/credential-provider-process": 3.568.0 - "@aws-sdk/credential-provider-sso": 3.568.0 + "@aws-sdk/credential-provider-process": 3.572.0 + "@aws-sdk/credential-provider-sso": 3.572.0 "@aws-sdk/credential-provider-web-identity": 3.568.0 "@aws-sdk/types": 3.567.0 "@smithy/credential-provider-imds": ^2.3.0 @@ -565,20 +689,20 @@ __metadata: "@smithy/types": ^2.12.0 tslib: ^2.6.2 peerDependencies: - "@aws-sdk/client-sts": ^3.568.0 - checksum: 9692a6bc657487904b7bfc56ea56c54feca63765597660afb3f71b3d9a7ac34c78ab834f743a5cb30ce064b9dce670b669eaa3af36a6cb54f51e417df0ef4513 + "@aws-sdk/client-sts": 3.572.0 + checksum: a6296918709e79f173a92208557c6e84e936837bafc63dae737206321b9b33c88afcb5aa27462999cb518836bd51c8f78e7f66785ace2741bcf0336d9102a4e3 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.569.0, @aws-sdk/credential-provider-node@npm:^3.350.0": - version: 3.569.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.569.0" +"@aws-sdk/credential-provider-node@npm:3.572.0, @aws-sdk/credential-provider-node@npm:^3.350.0": + version: 3.572.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.572.0" dependencies: "@aws-sdk/credential-provider-env": 3.568.0 "@aws-sdk/credential-provider-http": 3.568.0 - "@aws-sdk/credential-provider-ini": 3.568.0 - "@aws-sdk/credential-provider-process": 3.568.0 - "@aws-sdk/credential-provider-sso": 3.568.0 + "@aws-sdk/credential-provider-ini": 3.572.0 + "@aws-sdk/credential-provider-process": 3.572.0 + "@aws-sdk/credential-provider-sso": 3.572.0 "@aws-sdk/credential-provider-web-identity": 3.568.0 "@aws-sdk/types": 3.567.0 "@smithy/credential-provider-imds": ^2.3.0 @@ -586,35 +710,35 @@ __metadata: "@smithy/shared-ini-file-loader": ^2.4.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: c2c36b0ef50a2a45812610834c19741f24aa7b843387a987f485d8f231d9e7237469c07d59115762258bdd2bc541b1915806338f2a21db974d42bbe97785b2f2 + checksum: 432a1031c01c5becb9c86e67e1bf099f356f80575897c755008804e1482e1f52214bb0fefa9ef30980fbdac3611387f5670a1ea0849e87d2379ab93991c6a215 languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.568.0" +"@aws-sdk/credential-provider-process@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 "@smithy/property-provider": ^2.2.0 "@smithy/shared-ini-file-loader": ^2.4.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: 9ba03b2d9fd2e893de08b3609d05d010d6e7f67bfc53dcccf854644a0b677e587f31813a1fb2035b338a47842ed1103970810c948f1e20e25dab4bb6ae277bb0 + checksum: 73b24d0bf07f713a404acba3ba8d43bf5a94f9aff55a30f3794e7cf57e906e7cbb006517b63d7cc6baa92bac9ee911a55e4a828d390711037443d0c325d9af27 languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.568.0" +"@aws-sdk/credential-provider-sso@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.572.0" dependencies: - "@aws-sdk/client-sso": 3.568.0 - "@aws-sdk/token-providers": 3.568.0 + "@aws-sdk/client-sso": 3.572.0 + "@aws-sdk/token-providers": 3.572.0 "@aws-sdk/types": 3.567.0 "@smithy/property-provider": ^2.2.0 "@smithy/shared-ini-file-loader": ^2.4.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: d75e32177be2aa2832e43bc4ec69354f6aebd166f53b252e13e2ae417bf481b11906126254d583136ba91739ef74159c4e0395aa8630d552117d29aeca3ec375 + checksum: 48d82b6761e15ff59262792a63ddf97e70330b9adb696c8b91195ada0f16086ec16ce3a392e45e9c8f01d4f638458208def3762ad567af3b71be337f963ced8c languageName: node linkType: hard @@ -633,26 +757,43 @@ __metadata: linkType: hard "@aws-sdk/credential-providers@npm:^3.350.0": - version: 3.569.0 - resolution: "@aws-sdk/credential-providers@npm:3.569.0" + version: 3.574.0 + resolution: "@aws-sdk/credential-providers@npm:3.574.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.569.0 - "@aws-sdk/client-sso": 3.568.0 - "@aws-sdk/client-sts": 3.569.0 - "@aws-sdk/credential-provider-cognito-identity": 3.569.0 + "@aws-sdk/client-cognito-identity": 3.574.0 + "@aws-sdk/client-sso": 3.572.0 + "@aws-sdk/client-sts": 3.574.0 + "@aws-sdk/credential-provider-cognito-identity": 3.574.0 "@aws-sdk/credential-provider-env": 3.568.0 "@aws-sdk/credential-provider-http": 3.568.0 - "@aws-sdk/credential-provider-ini": 3.568.0 - "@aws-sdk/credential-provider-node": 3.569.0 - "@aws-sdk/credential-provider-process": 3.568.0 - "@aws-sdk/credential-provider-sso": 3.568.0 + "@aws-sdk/credential-provider-ini": 3.572.0 + "@aws-sdk/credential-provider-node": 3.572.0 + "@aws-sdk/credential-provider-process": 3.572.0 + "@aws-sdk/credential-provider-sso": 3.572.0 "@aws-sdk/credential-provider-web-identity": 3.568.0 "@aws-sdk/types": 3.567.0 "@smithy/credential-provider-imds": ^2.3.0 "@smithy/property-provider": ^2.2.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: 2fd2139d7b6b04b83d0ec30c8597e5d79dd1144692d37ce6f00398d305496a289153a0d2616b13cc910945df7c413194483b7bf777532712134413d1fce9328d + checksum: acbe24f9e58a76e0048b9fea73392fe52aaaa73f91d2cf7d224455d518a06009c50315a1db0742353e2729ad95542b2689e1e7ddc40ebb81cb9839a948e4f8ef + languageName: node + linkType: hard + +"@aws-sdk/lib-storage@npm:^3.350.0": + version: 3.574.0 + resolution: "@aws-sdk/lib-storage@npm:3.574.0" + dependencies: + "@smithy/abort-controller": ^2.2.0 + "@smithy/middleware-endpoint": ^2.5.1 + "@smithy/smithy-client": ^2.5.1 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-s3": ^3.574.0 + checksum: 30f996cc6608c67407a72be6409e13135f5e50426b1886c70e44c0650256d74398eaf2389bb50470b84f8c7fdb954ccaa20edfef94c13db161810ece0dc582fd languageName: node linkType: hard @@ -671,21 +812,21 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-expect-continue@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.567.0" +"@aws-sdk/middleware-expect-continue@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 "@smithy/protocol-http": ^3.3.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: 36273c315ab670f778fbc008bbc524041b9565e9ca8dbad44b46525b9155942dd890cf3bd656c3fc12b97a22078ee2ffcd06d26e8390e5b9e6bac0834fd43521 + checksum: c84c4e00613fa593a6c209cab414d4964c2b5b59fffc84b191df2346c9aaadbd6dacf74b7ed6f598f0ac44c72611300bc99876cc49506b1dac0517caa11ada22 languageName: node linkType: hard -"@aws-sdk/middleware-flexible-checksums@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.567.0" +"@aws-sdk/middleware-flexible-checksums@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.572.0" dependencies: "@aws-crypto/crc32": 3.0.0 "@aws-crypto/crc32c": 3.0.0 @@ -695,7 +836,7 @@ __metadata: "@smithy/types": ^2.12.0 "@smithy/util-utf8": ^2.3.0 tslib: ^2.6.2 - checksum: 809f74165a10126c5f5e10fd09696951b3d5634893d535a36ea9d727d283d1617ddd5c704cef83985ce8049ecb1ffc867181885a2c106025d295e32d6c2ee050 + checksum: 8249e7bf70c7699622649e42382a3f079d2f46c8562870dc718707cfc0d0cbb484261c538c8f519e5f059162fde65e50247583bde6f614f305bc1393a12e2999 languageName: node linkType: hard @@ -745,9 +886,9 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-sdk-s3@npm:3.569.0": - version: 3.569.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.569.0" +"@aws-sdk/middleware-sdk-s3@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 "@aws-sdk/util-arn-parser": 3.568.0 @@ -758,13 +899,13 @@ __metadata: "@smithy/types": ^2.12.0 "@smithy/util-config-provider": ^2.3.0 tslib: ^2.6.2 - checksum: 88eda35bec1e6f8d0558fb911ad13c32b12994d7867131eab1cdb2af8d70a6849d90bc92555b9fbe506646bfb3f83cf9b42a7e2c57736af2ffa3934ceeb5acb9 + checksum: e8ddb79f9933d03ca6ab5be7d8f0b71723f02e0df5465b4d8c26f13cad382bfc53dcc910adab66989056de1fe7a11c7f436b5f1cd151f222f9e5b193ff89b450 languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-signing@npm:3.567.0" +"@aws-sdk/middleware-signing@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/middleware-signing@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 "@smithy/property-provider": ^2.2.0 @@ -773,7 +914,7 @@ __metadata: "@smithy/types": ^2.12.0 "@smithy/util-middleware": ^2.2.0 tslib: ^2.6.2 - checksum: 723e2552bfe9d572ab12831f6fdda69c237d25cc4169a1392755614fb99634fe127b052467fc2a291fac3fe62d393cbb4d4046f8bb269ab94c0bba3102a81624 + checksum: 87e27522d0a15a8ab421d3fc03b9b46749f259e5c291418c43ba88fd038ccd4b424f1dbd7f5f7badae256dab673b7d105154386803a4148d62ce93cbf62a55f3 languageName: node linkType: hard @@ -788,22 +929,22 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.567.0" +"@aws-sdk/middleware-user-agent@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.567.0 + "@aws-sdk/util-endpoints": 3.572.0 "@smithy/protocol-http": ^3.3.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: 2db98e0d3016ca0a2650a23f9b08b5c84cc9f8d14b0b60f7d38d02249165097b5696a1908d10506b646764bf46cd8ca1028e04d0f3873612f741777fb28de30f + checksum: 8aae2d69fc8ab3935f567f60872e2f2f1354cdc584cb5c22f69a40ee0c4b07a58ac26ed34780c58b35999bed03a05e937f7279de1b2bcc2a33e12441c0a4fc6d languageName: node linkType: hard -"@aws-sdk/region-config-resolver@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/region-config-resolver@npm:3.567.0" +"@aws-sdk/region-config-resolver@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 "@smithy/node-config-provider": ^2.3.0 @@ -811,27 +952,27 @@ __metadata: "@smithy/util-config-provider": ^2.3.0 "@smithy/util-middleware": ^2.2.0 tslib: ^2.6.2 - checksum: c02beb1ae199e7ce8562ab567317f99c808daf9624f7f9ab3cb2136b56711fe50aa4d702412b22878d63ee5a1afb0ae4b791b28b1b38ffa40dee9ebd28f60c23 + checksum: b510d88c47fa44f4f595c9b237421486a560cd67788ba97ae8aba77e67d89feceb2c662c17c1819c5da8ef3fbcd361af037a53f07cbaaa603719235020805576 languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:3.569.0": - version: 3.569.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.569.0" +"@aws-sdk/signature-v4-multi-region@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.572.0" dependencies: - "@aws-sdk/middleware-sdk-s3": 3.569.0 + "@aws-sdk/middleware-sdk-s3": 3.572.0 "@aws-sdk/types": 3.567.0 "@smithy/protocol-http": ^3.3.0 "@smithy/signature-v4": ^2.3.0 "@smithy/types": ^2.12.0 tslib: ^2.6.2 - checksum: cd8db5ae5cae49df20a0f49c0e34d6e87f02d8a68c049dbd7de0a79a690b68556ca6626d4d6859680bc67a25e9836dfa2a3795d080f3b021d7c669783d347959 + checksum: ae7a6e4c7352450430e71b6412ed9e262720fe9f81c12b55c120868bbb6da8bbfae3768c0f8dbb5cc933b2c7369a3461fcb7a27d6b6ff30ca460a53ce588a641 languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/token-providers@npm:3.568.0" +"@aws-sdk/token-providers@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/token-providers@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 "@smithy/property-provider": ^2.2.0 @@ -839,8 +980,8 @@ __metadata: "@smithy/types": ^2.12.0 tslib: ^2.6.2 peerDependencies: - "@aws-sdk/client-sso-oidc": ^3.568.0 - checksum: a04861cb7d870ede9a5168e76a0145aab94624a133c4295eab641b9d95b183398b5f940976f9a07c7e3995a6b82dc823e140d7071365f75e364c2e84dd1a2bc4 + "@aws-sdk/client-sso-oidc": 3.572.0 + checksum: c58f50aa54ae1acf9bbd49724852e0ce3727828cb3a94c24d0e50a80bf960fb1cdcabdb43640ee27c90dd2eb31e4e9445782e4a5dd1b04fbb70913655af077cb languageName: node linkType: hard @@ -873,15 +1014,15 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/util-endpoints@npm:3.567.0" +"@aws-sdk/util-endpoints@npm:3.572.0": + version: 3.572.0 + resolution: "@aws-sdk/util-endpoints@npm:3.572.0" dependencies: "@aws-sdk/types": 3.567.0 "@smithy/types": ^2.12.0 "@smithy/util-endpoints": ^1.2.0 tslib: ^2.6.2 - checksum: 341e1dbd0f79e15536835402df4b7f7d982de20cfd636a95abd001376ea4524b7f9d9d86c2515ed21815622d80b023b8553c7e559e2df4eb625d953a40036598 + checksum: f700f2aeeda4aa125a19d6f9972adf3dcc4f6a6cd70e6ec5e86679eb66426e8aa4f62c65f9769f7ec23600a1d46510b978c653417b48eb10fda8212a4f97bdb4 languageName: node linkType: hard @@ -960,7 +1101,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-auth@npm:^1.4.0, @azure/core-auth@npm:^1.5.0": +"@azure/core-auth@npm:^1.3.0, @azure/core-auth@npm:^1.4.0, @azure/core-auth@npm:^1.5.0": version: 1.7.2 resolution: "@azure/core-auth@npm:1.7.2" dependencies: @@ -986,6 +1127,49 @@ __metadata: languageName: node linkType: hard +"@azure/core-http@npm:^3.0.0": + version: 3.0.4 + resolution: "@azure/core-http@npm:3.0.4" + dependencies: + "@azure/abort-controller": ^1.0.0 + "@azure/core-auth": ^1.3.0 + "@azure/core-tracing": 1.0.0-preview.13 + "@azure/core-util": ^1.1.1 + "@azure/logger": ^1.0.0 + "@types/node-fetch": ^2.5.0 + "@types/tunnel": ^0.0.3 + form-data: ^4.0.0 + node-fetch: ^2.6.7 + process: ^0.11.10 + tslib: ^2.2.0 + tunnel: ^0.0.6 + uuid: ^8.3.0 + xml2js: ^0.5.0 + checksum: dc7cb65f782c2e947b4f8464347b5a9f5a13f557c5287a23ec87e4271ab96026fc5b9fe825fe6eacc97a09acc82c815482cef4d118e01cf9ec8bab0efeb157f9 + languageName: node + linkType: hard + +"@azure/core-lro@npm:^2.2.0": + version: 2.7.2 + resolution: "@azure/core-lro@npm:2.7.2" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-util": ^1.2.0 + "@azure/logger": ^1.0.0 + tslib: ^2.6.2 + checksum: dc2e5bbb004a86704bcf584422cd099b7a6beef57ce6501afacced65f4f3b5fbba57a2439f701687237867552a661fd6568f8b3c9e3eacdfd9039004772f85b0 + languageName: node + linkType: hard + +"@azure/core-paging@npm:^1.1.1": + version: 1.6.2 + resolution: "@azure/core-paging@npm:1.6.2" + dependencies: + tslib: ^2.6.2 + checksum: 4b57f953998473ee784c3ea774a8b54f4be0ec239bd43cbabe28113ca18f141455289713302d4fcd802898dd7ab58380ff575b7ce9400ec1ec20c505791c0b25 + languageName: node + linkType: hard + "@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.9.1": version: 1.16.0 resolution: "@azure/core-rest-pipeline@npm:1.16.0" @@ -1002,6 +1186,16 @@ __metadata: languageName: node linkType: hard +"@azure/core-tracing@npm:1.0.0-preview.13": + version: 1.0.0-preview.13 + resolution: "@azure/core-tracing@npm:1.0.0-preview.13" + dependencies: + "@opentelemetry/api": ^1.0.1 + tslib: ^2.2.0 + checksum: bc3ea8dce1fc6bb6e4cb2e82ec0c361b3e6f6e18e162f352eb347e6991c6461ebc249f5d1b36402cc0d295e2a6bcbaa68014445d7f4293c0792a698c430f145e + languageName: node + linkType: hard + "@azure/core-tracing@npm:^1.0.0, @azure/core-tracing@npm:^1.0.1": version: 1.1.2 resolution: "@azure/core-tracing@npm:1.1.2" @@ -1011,7 +1205,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": +"@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.1.1, @azure/core-util@npm:^1.2.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": version: 1.9.0 resolution: "@azure/core-util@npm:1.9.0" dependencies: @@ -1053,29 +1247,45 @@ __metadata: linkType: hard "@azure/msal-browser@npm:^3.11.1": - version: 3.13.0 - resolution: "@azure/msal-browser@npm:3.13.0" + version: 3.14.0 + resolution: "@azure/msal-browser@npm:3.14.0" dependencies: - "@azure/msal-common": 14.9.0 - checksum: 978c3ae577fd9a17a58035627429bad379e839996273b4d8eff245aeee365fc6aa630cc1732748344de407dd8b37bc16e631360b5015b0467a4c48100781a5ac + "@azure/msal-common": 14.10.0 + checksum: 747cd3df32f082e515c5e268d64f0d16afa0ce21ab5154e235ee0eb0fd0e2902504d12bac1f94839afaf9cc94c823d961775c3f57c3f20f12864d13a5ed0fa44 languageName: node linkType: hard -"@azure/msal-common@npm:14.9.0": - version: 14.9.0 - resolution: "@azure/msal-common@npm:14.9.0" - checksum: f5d071c5241aba68a6585eb53fcf049aa976719f31f211c0044c0d0107b7300d4827412ce0389f7e6d3ce7bc6444c20d2baba3e9a7c1a1116ccc1f1b3edd253b +"@azure/msal-common@npm:14.10.0": + version: 14.10.0 + resolution: "@azure/msal-common@npm:14.10.0" + checksum: 50994f54cdce7425bef42d44b3b15e756ede11efa5d2f84440da41ea13f0b0c00e8c262925e42b2f6d5f6f850233dccf99d810ced7b2cf372b9a645ed53489f8 languageName: node linkType: hard "@azure/msal-node@npm:^2.6.6": - version: 2.7.0 - resolution: "@azure/msal-node@npm:2.7.0" + version: 2.8.0 + resolution: "@azure/msal-node@npm:2.8.0" dependencies: - "@azure/msal-common": 14.9.0 + "@azure/msal-common": 14.10.0 jsonwebtoken: ^9.0.0 uuid: ^8.3.0 - checksum: e83d02790ccd2dafdada1598513b5582f911127d16d6afa7bb58f65e9c256814881076a4e5d748f4da0ae4b4d21970f5202e79b8478201ca515dc81677e98ac2 + checksum: 778b7f8a9088ec264b7b59c1dd06ca9f4d9acfe7dd9e9fa92fb1fbcb8da3f9917ebf641715d4fe2338da17eae00a571cb8f1b6431c419609c8eff372654ce378 + languageName: node + linkType: hard + +"@azure/storage-blob@npm:^12.5.0": + version: 12.17.0 + resolution: "@azure/storage-blob@npm:12.17.0" + dependencies: + "@azure/abort-controller": ^1.0.0 + "@azure/core-http": ^3.0.0 + "@azure/core-lro": ^2.2.0 + "@azure/core-paging": ^1.1.1 + "@azure/core-tracing": 1.0.0-preview.13 + "@azure/logger": ^1.0.0 + events: ^3.0.0 + tslib: ^2.2.0 + checksum: 2e5d3f26577f698498bba7ff7b7cfeb942709a713d9c72864b80633bee28e2b369370afc55f18e49ccc02b4dad9d1de3a4602caa99dce1f8d8196c8472a8add1 languageName: node linkType: hard @@ -2494,7 +2704,17 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/runtime-corejs3@npm:7.24.5" + dependencies: + core-js-pure: ^3.30.2 + regenerator-runtime: ^0.14.0 + checksum: 59bee09c7a1d5a71f44f547402dbfe33e459579f828c41d837e6da3fc74d775436c862e1ef5417d56cb304574ec3a395104c72b672b3a35163f80b8ef237f4b6 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.24.5 resolution: "@babel/runtime@npm:7.24.5" dependencies: @@ -2543,6 +2763,23 @@ __metadata: languageName: node linkType: hard +"@backstage-community/plugin-cost-management-client@workspace:plugins/cost-management-client": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-cost-management-client@workspace:plugins/cost-management-client" + dependencies: + "@backstage/cli": ^0.26.3 + cross-fetch: ^4.0.0 + uri-template: ^2.0.0 + yaml: ^2.4.2 + languageName: unknown + linkType: soft + +"@backstage-community/plugin-cost-management@link:../../plugins/cost-management::locator=app%40workspace%3Apackages%2Fapp": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-cost-management@link:../../plugins/cost-management::locator=app%40workspace%3Apackages%2Fapp" + languageName: node + linkType: soft + "@backstage-community/plugin-cost-management@workspace:plugins/cost-management": version: 0.0.0-use.local resolution: "@backstage-community/plugin-cost-management@workspace:plugins/cost-management" @@ -2703,6 +2940,16 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-defaults@npm:^0.2.17": + version: 0.2.17 + resolution: "@backstage/backend-defaults@npm:0.2.17" + dependencies: + "@backstage/backend-app-api": ^0.7.0 + "@backstage/backend-common": ^0.21.7 + checksum: 4d216ccfa1df8dd328a63285fb98ccfbc22ffa5d7a6ec690852d338ffbe91e81298eab5ef6115fd67aa3ddc702dadc97ab8bc0e44bc787634b0f6373a0f84484 + languageName: node + linkType: hard + "@backstage/backend-dev-utils@npm:^0.1.4": version: 0.1.4 resolution: "@backstage/backend-dev-utils@npm:0.1.4" @@ -2710,6 +2957,25 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-openapi-utils@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/backend-openapi-utils@npm:0.1.10" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/errors": ^1.2.4 + "@types/express": ^4.17.6 + "@types/express-serve-static-core": ^4.17.5 + express: ^4.17.1 + express-openapi-validator: ^5.0.4 + express-promise-router: ^4.1.0 + json-schema-to-ts: ^3.0.0 + lodash: ^4.17.21 + openapi-merge: ^1.3.2 + openapi3-ts: ^3.1.2 + checksum: 07a9bb10ca589bd91c929c110d85a3eeb2f55436939b890701f67e897e368dfffcc5019c311fb579c61b9d575ba9e4ef9c2ddff54d51fb1df0085eab697d33a0 + languageName: node + linkType: hard + "@backstage/backend-plugin-api@npm:^0.6.17": version: 0.6.17 resolution: "@backstage/backend-plugin-api@npm:0.6.17" @@ -2988,7 +3254,22 @@ __metadata: languageName: node linkType: hard -"@backstage/core-components@npm:^0.14.4": +"@backstage/core-compat-api@npm:^0.2.4": + version: 0.2.4 + resolution: "@backstage/core-compat-api@npm:0.2.4" + dependencies: + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/version-bridge": ^1.0.8 + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: eb869cf36d8ca9c222d0dcacd6c5e99ed8dfd70d39054365e9013559c3e2a1bde047932e986e768ce713fd1e1a34e7ecfe3ba85066a4030812b8de5b1c555f98 + languageName: node + linkType: hard + +"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.5": version: 0.14.6 resolution: "@backstage/core-components@npm:0.14.6" dependencies: @@ -3186,2471 +3467,5582 @@ __metadata: languageName: node linkType: hard -"@backstage/plugin-auth-node@npm:^0.4.12": - version: 0.4.12 - resolution: "@backstage/plugin-auth-node@npm:0.4.12" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/express": "*" - "@types/passport": ^1.0.3 - express: ^4.17.1 - jose: ^5.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - passport: ^0.7.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 - checksum: 33979a250f4e26a2eaec05a47c8d9592298da7d96ebae0c2a95cd16840948448ca607f780a2964790c5555bbc0552e14d67c86dc8d331d265dfb1ae05e3ccfbc - languageName: node - linkType: hard - -"@backstage/plugin-catalog-common@npm:^1.0.22": - version: 1.0.22 - resolution: "@backstage/plugin-catalog-common@npm:1.0.22" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-common": ^1.2.11 - checksum: f468ade184d5e535cc27cbb27a9dbd6cd21c1601b5a84167d2ea1004f471180ef8bf148df5561b5557c332bdc01480d020e93f62915f029cc728802cebf8e255 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-react@npm:^1.11.3": - version: 1.11.3 - resolution: "@backstage/plugin-catalog-react@npm:1.11.3" +"@backstage/plugin-api-docs@npm:^0.11.4": + version: 0.11.4 + resolution: "@backstage/plugin-api-docs@npm:0.11.4" dependencies: - "@backstage/catalog-client": ^1.6.4 + "@asyncapi/react-component": 1.3.1 "@backstage/catalog-model": ^1.4.5 + "@backstage/core-compat-api": ^0.2.4 "@backstage/core-components": ^0.14.4 "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog": ^1.19.0 "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-catalog-react": ^1.11.3 "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 + "@graphiql/react": ^0.20.0 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.2.6 - lodash: ^4.17.21 - material-ui-popup-state: ^1.9.3 - qs: ^6.9.4 - react-use: ^17.2.4 - yaml: ^2.0.0 - zen-observable: ^0.10.0 + graphiql: 3.1.1 + graphql: ^16.0.0 + graphql-config: ^5.0.2 + graphql-ws: ^5.4.1 + isomorphic-form-data: ^2.0.0 + swagger-ui-react: ^5.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: d04919bff692094bb145d8479aae47368911f3adc92644b4742e5db1296af9a2673cf4341995b9c65e660cd608d3b59a136b9c164ab2df51bdc3ccbaf5af71fd - languageName: node - linkType: hard - -"@backstage/plugin-permission-common@npm:^0.7.13": - version: 0.7.13 - resolution: "@backstage/plugin-permission-common@npm:0.7.13" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - cross-fetch: ^4.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 + checksum: 7fb4f29703491b9d1cc6b84fd5cd892b3ec2b33a191c7a9acc5aa64f302ebda27501cab199eb788ae678c7923fdcbb6d11abafb926c8a815bd34754044c2d77b languageName: node linkType: hard -"@backstage/plugin-permission-node@npm:^0.7.28": - version: 0.7.28 - resolution: "@backstage/plugin-permission-node@npm:0.7.28" +"@backstage/plugin-app-backend@npm:^0.3.65": + version: 0.3.65 + resolution: "@backstage/plugin-app-backend@npm:0.3.65" dependencies: "@backstage/backend-common": ^0.21.7 "@backstage/backend-plugin-api": ^0.6.17 "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 "@backstage/errors": ^1.2.4 + "@backstage/plugin-app-node": ^0.1.17 "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 "@types/express": ^4.17.6 express: ^4.17.1 express-promise-router: ^4.1.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: ffa944c9dad54637b4e0e234b12ff3e255a46bfcad0208341d4c8824ed25890363d2e1aae0362629c5bdc5b206e8a8fa4b81092a5cd3331b8bbfa431bebae03d + fs-extra: ^11.2.0 + globby: ^11.0.0 + helmet: ^6.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + yn: ^4.0.0 + checksum: cfc846781993c623ec7ef6420aba167f07c94d55ac66bbb69b133334694ed0a05a168e8303881cc538939ae6b73f038c0da8a06698c7160eec07ab8cf0e1e720 languageName: node linkType: hard -"@backstage/plugin-permission-react@npm:^0.4.22": - version: 0.4.22 - resolution: "@backstage/plugin-permission-react@npm:0.4.22" +"@backstage/plugin-app-node@npm:^0.1.17": + version: 0.1.17 + resolution: "@backstage/plugin-app-node@npm:0.1.17" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - swr: ^2.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config-loader": ^1.8.0 + "@types/express": ^4.17.6 + express: ^4.17.1 + fs-extra: ^11.2.0 + checksum: 62faa12b2bcd5fcc04007430e96ec81dfbbb16bd6db98c7a818c7854d368ed88505558ec6c4dddac34632500a804f2e2df00555dc01ec517d89d7002a5a2a422 languageName: node linkType: hard -"@backstage/plugin-search-common@npm:^1.2.11": - version: 1.2.11 - resolution: "@backstage/plugin-search-common@npm:1.2.11" +"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.1.9" dependencies: - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + express: ^4.18.2 + passport: ^0.7.0 + passport-atlassian-oauth2: ^2.1.0 + checksum: 86607d8ceaf431c1ec41fb0981b75437a1319df07e0e0a16df045252319c6aa40b26c01feb26abeab71102c4f46ffd8655920fb61011da859ff4a831808ee877 languageName: node linkType: hard -"@backstage/release-manifests@npm:^0.0.11": - version: 0.0.11 - resolution: "@backstage/release-manifests@npm:0.0.11" +"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.9" dependencies: - cross-fetch: ^4.0.0 - checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-backend": ^0.22.4 + "@backstage/plugin-auth-node": ^0.4.12 + jose: ^5.0.0 + node-cache: ^5.1.2 + node-fetch: ^2.6.7 + checksum: d166034aa74e4db3618e7774b632d5f3a1678b8e91d95ce4e768610d9fd1b732cd48d2a6feff1a8874acecf79a11bc82729cf1a8fdc10fe7b59a58060b77a38b languageName: node linkType: hard -"@backstage/repo-tools@npm:^0.8.0": - version: 0.8.0 - resolution: "@backstage/repo-tools@npm:0.8.0" +"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.0": + version: 0.1.0 + resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.0" dependencies: - "@apidevtools/swagger-parser": ^10.1.0 - "@apisyouwonthate/style-guide": ^1.4.0 - "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 "@backstage/catalog-model": ^1.4.5 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config-loader": ^1.8.0 "@backstage/errors": ^1.2.4 - "@manypkg/get-packages": ^1.1.3 - "@microsoft/api-documenter": ^7.22.33 - "@microsoft/api-extractor": ^7.36.4 - "@openapitools/openapi-generator-cli": ^2.7.0 - "@stoplight/spectral-core": ^1.18.0 - "@stoplight/spectral-formatters": ^1.1.0 - "@stoplight/spectral-functions": ^1.7.2 - "@stoplight/spectral-parsers": ^1.0.2 - "@stoplight/spectral-rulesets": ^1.18.0 - "@stoplight/spectral-runtime": ^1.1.2 - "@stoplight/types": ^14.0.0 - chalk: ^4.0.0 - codeowners-utils: ^1.0.2 - command-exists: ^1.2.9 - commander: ^12.0.0 - fs-extra: ^11.2.0 - glob: ^8.0.3 - is-glob: ^4.0.3 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - minimatch: ^9.0.0 - p-limit: ^3.0.2 - portfinder: ^1.0.32 - yaml-diff-patch: ^2.0.0 - peerDependencies: - "@microsoft/api-extractor-model": "*" - "@microsoft/tsdoc": "*" - "@microsoft/tsdoc-config": "*" - "@useoptic/optic": ^0.50.7 - prettier: ^2.8.1 - typescript: "> 3.0.0" - peerDependenciesMeta: - prettier: - optional: true - bin: - backstage-repo-tools: bin/backstage-repo-tools - checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e + "@backstage/plugin-auth-node": ^0.4.12 + "@types/passport": ^1.0.16 + express: ^4.19.2 + jose: ^5.0.0 + passport: ^0.7.0 + checksum: ed7347edb71d1bd3c72aad5009e62a3cf769ac3557761dea927b90d22b1f4c74a5e4125df56bc6057add4f98ef1dca691fd4b0fc690a27e7718de56af3166e51 languageName: node linkType: hard -"@backstage/test-utils@npm:^1.5.4": - version: 1.5.4 - resolution: "@backstage/test-utils@npm:1.5.4" +"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.0": + version: 0.1.0 + resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.0" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + express: ^4.18.2 + passport: ^0.7.0 + passport-bitbucket-oauth2: ^0.1.2 + checksum: f7def7cd31fad1d465962d4b9973e7c1015c3a7d846ce071ceef1aeebd52b405a798857c2136db8a2590c297988fcb427635b588ee5e7dd72ab2817e4f8bf3eb + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.0": + version: 0.1.0 + resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.0" dependencies: + "@backstage/backend-plugin-api": ^0.6.17 "@backstage/config": ^1.2.0 - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/theme": ^0.5.3 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 + express: ^4.18.2 + jose: ^5.0.0 + node-fetch: ^2.6.7 + checksum: b1d07cfd914d06af5d1bd1bc4fa627b2eefff5c88e5b768b3e5c6f41a6dab39fa9129b1b55ccbb060c4882635e1c8d3f9c21cadaa0e427b2193b6914b9f3cfcc + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.12": + version: 0.2.12 + resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.12" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - cross-fetch: ^4.0.0 - i18next: ^22.4.15 - zen-observable: ^0.10.0 - peerDependencies: - "@testing-library/react": ^15.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: d45c54ffdd9f93ac23cd93b23b5b92cb1c00d35dd1cf7889429c2a461a63f7f1c28cbfc3a2f422221e464502964591809fb55d334bc1f7c5ca4bbd3a92dfc5d3 + google-auth-library: ^9.0.0 + checksum: 4851270bf0910d833daa404b84e757202c9efeb9ff4cb01b8ff33f18091b310726e5d533e03615dd55549c7ca9aa8862f5eeb0654dfca70a95a30976f1edcc21 languageName: node linkType: hard -"@backstage/theme@npm:^0.5.3": - version: 0.5.3 - resolution: "@backstage/theme@npm:0.5.3" +"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.14" dependencies: - "@emotion/react": ^11.10.5 - "@emotion/styled": ^11.10.5 - "@mui/material": ^5.12.2 - peerDependencies: - "@material-ui/core": ^4.12.2 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: ac6c3bbd73294385f73aa91e04f8bf3a1bb78cadc0e43034760ebf19e86814ed2d679f2641bb086aa9e305a24d923d8c3480b2de3bff55189c19bc5dfdce1814 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + passport-github2: ^0.1.12 + checksum: a6647311bfb7938dba5f5e578229de9c6e6981ce43fb85617eb76f4c97762e27b3efbcccf1e0165c3eaf58eb0d4e095afee0d218cc92ed274fcd5da5001d606c languageName: node linkType: hard -"@backstage/types@npm:^1.1.1": - version: 1.1.1 - resolution: "@backstage/types@npm:1.1.1" - checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 +"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.14" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + express: ^4.18.2 + passport: ^0.7.0 + passport-gitlab2: ^5.0.0 + checksum: 27a90ec0b6d21bd22ef498331f59106f9dcfc6fcc513d1ee3b904b6fd570e1ce315db2ab9b2333274554a769b91e8af4929ef2172be25de68e5ef30dadfae0e1 languageName: node linkType: hard -"@backstage/version-bridge@npm:^1.0.8": - version: 1.0.8 - resolution: "@backstage/version-bridge@npm:1.0.8" +"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.14" dependencies: - "@types/react": ^16.13.1 || ^17.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + google-auth-library: ^9.0.0 + passport-google-oauth20: ^2.0.0 + checksum: 2347d5be6c7cb8ba1965cd09c42d7ba3510e451de324ae2458599f2496a8ada00f1c5ca9c0f14ba2b1cd1e459e986f07cef47a9eb850e3558c5b2712d8bcab63 languageName: node linkType: hard -"@balena/dockerignore@npm:^1.0.2": - version: 1.0.2 - resolution: "@balena/dockerignore@npm:1.0.2" - checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 +"@backstage/plugin-auth-backend-module-guest-provider@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/plugin-auth-backend-module-guest-provider@npm:0.1.3" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-model": ^1.4.5 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 + passport-oauth2: ^1.7.0 + checksum: 4a762bccb734eec17defa7bf8a091d279fd479e27a3860430e1152cf783afb82746b03ab0d44c990db54edcd6bc3b130ab70e5eb13fd28a874be0b2d21ab8c68 languageName: node linkType: hard -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 +"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.12" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + express: ^4.18.2 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + passport-microsoft: ^1.0.0 + checksum: 26917e881e9c86e1f705cc2796c08ea3506d8e6e728a70d8e036f879a36ff9f586e42884d2e01aa0f5ff13e576327b4b2f779d3635d5be5999a30d6a27fd64a3 languageName: node linkType: hard -"@changesets/apply-release-plan@npm:^7.0.0": - version: 7.0.0 - resolution: "@changesets/apply-release-plan@npm:7.0.0" +"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.1.14" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/config": ^3.0.0 - "@changesets/get-version-range-type": ^0.4.0 - "@changesets/git": ^3.0.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - detect-indent: ^6.0.0 - fs-extra: ^7.0.1 - lodash.startcase: ^4.4.0 - outdent: ^0.5.0 - prettier: ^2.7.1 - resolve-from: ^5.0.0 - semver: ^7.5.3 - checksum: ad83f89a3d46cd5249fa960cb0324114532bd5f25e74466d181afd6661273824859d038a12ba587a5e044f9169810e4a6febbb61e23c3819b3b28c00176a8bdf + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + passport: ^0.7.0 + passport-oauth2: ^1.6.1 + checksum: 8d6f314218c1bc3d3cce97b53c2f101a31b5e2571bdad9dbcf11c7f3e8e5959878033211abcf9fad7d660b2dd0f6ef8fc83c93ba2e87fb3453b016594ca03210 languageName: node linkType: hard -"@changesets/assemble-release-plan@npm:^6.0.0": - version: 6.0.0 - resolution: "@changesets/assemble-release-plan@npm:6.0.0" +"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.10" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.0.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - semver: ^7.5.3 - checksum: 0e6d25f25e0e3cc0e92aa8c43f5f496bae9464e2523be4ff81e31b6c9971b63bb1264821a2483c48d451d89d60af1acebe727e7f8c392ed48188a3ff26d0950e + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 + jose: ^5.0.0 + checksum: 73a56f8c09df0d88e6fe283526025a68c1e07d7467898ceca2b03a96ea9982a439c9d7ab708bcb4b9fb41ff256bea67b58a21d894e7270c4c92bebd7a531917c languageName: node linkType: hard -"@changesets/changelog-git@npm:^0.2.0": - version: 0.2.0 - resolution: "@changesets/changelog-git@npm:0.2.0" +"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.1.8": + version: 0.1.8 + resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.1.8" dependencies: - "@changesets/types": ^6.0.0 - checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-backend": ^0.22.4 + "@backstage/plugin-auth-node": ^0.4.12 + express: ^4.18.2 + openid-client: ^5.5.0 + passport: ^0.7.0 + checksum: 868a36a4e176df25053ea6d807429329b6da9ddccbe171854cbae7997ff014f7fc10c7a4d2f10535b26afce05f482502ff4d01356035f2a1c51131ba7c6ea109 languageName: node linkType: hard -"@changesets/cli@npm:^2.27.1": - version: 2.27.1 - resolution: "@changesets/cli@npm:2.27.1" +"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.10": + version: 0.0.10 + resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.10" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/apply-release-plan": ^7.0.0 - "@changesets/assemble-release-plan": ^6.0.0 - "@changesets/changelog-git": ^0.2.0 - "@changesets/config": ^3.0.0 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.0.0 - "@changesets/get-release-plan": ^4.0.0 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/types": ^6.0.0 - "@changesets/write": ^0.3.0 - "@manypkg/get-packages": ^1.1.3 - "@types/semver": ^7.5.0 - ansi-colors: ^4.1.3 - chalk: ^2.1.0 - ci-info: ^3.7.0 - enquirer: ^2.3.0 - external-editor: ^3.1.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + "@davidzemon/passport-okta-oauth": ^0.0.5 + express: ^4.18.2 + passport: ^0.7.0 + checksum: 41dc70eb4928fc47d86053b291f5cb6f4608230851fd18e505831ef02909d08e2d13e5b9869263dfea1c2511b4561892150c7a0fd2898aace1ccf333115406fd + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend@npm:^0.22.4": + version: 0.22.4 + resolution: "@backstage/plugin-auth-backend@npm:0.22.4" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-backend-module-atlassian-provider": ^0.1.9 + "@backstage/plugin-auth-backend-module-aws-alb-provider": ^0.1.9 + "@backstage/plugin-auth-backend-module-azure-easyauth-provider": ^0.1.0 + "@backstage/plugin-auth-backend-module-bitbucket-provider": ^0.1.0 + "@backstage/plugin-auth-backend-module-cloudflare-access-provider": ^0.1.0 + "@backstage/plugin-auth-backend-module-gcp-iap-provider": ^0.2.12 + "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-gitlab-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-google-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-microsoft-provider": ^0.1.12 + "@backstage/plugin-auth-backend-module-oauth2-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": ^0.1.10 + "@backstage/plugin-auth-backend-module-oidc-provider": ^0.1.8 + "@backstage/plugin-auth-backend-module-okta-provider": ^0.0.10 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-catalog-node": ^1.11.1 + "@backstage/types": ^1.1.1 + "@google-cloud/firestore": ^7.0.0 + "@node-saml/passport-saml": ^4.0.4 + "@types/express": ^4.17.6 + "@types/passport": ^1.0.3 + compression: ^1.7.4 + connect-session-knex: ^4.0.0 + cookie-parser: ^1.4.5 + cors: ^2.8.5 + express: ^4.17.1 + express-promise-router: ^4.1.0 + express-session: ^1.17.1 + fs-extra: ^11.2.0 + google-auth-library: ^9.0.0 + jose: ^5.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + minimatch: ^9.0.0 + morgan: ^1.10.0 + node-cache: ^5.1.2 + node-fetch: ^2.6.7 + openid-client: ^5.2.1 + passport: ^0.7.0 + passport-auth0: ^1.4.3 + passport-github2: ^0.1.12 + passport-google-oauth20: ^2.0.0 + passport-microsoft: ^1.0.0 + passport-oauth2: ^1.6.1 + passport-onelogin-oauth: ^0.0.1 + uuid: ^9.0.0 + winston: ^3.2.1 + yn: ^4.0.0 + checksum: 169ec3d13efb1672973bf380cf6b7a664c26e87906a0e2af65971d366229e3ad4fb08ba6b599e9c3a3b6adbec830851195301461374632065f0a2b92d98ebebb + languageName: node + linkType: hard + +"@backstage/plugin-auth-node@npm:^0.4.12": + version: 0.4.12 + resolution: "@backstage/plugin-auth-node@npm:0.4.12" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/express": "*" + "@types/passport": ^1.0.3 + express: ^4.17.1 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + checksum: 33979a250f4e26a2eaec05a47c8d9592298da7d96ebae0c2a95cd16840948448ca607f780a2964790c5555bbc0552e14d67c86dc8d331d265dfb1ae05e3ccfbc + languageName: node + linkType: hard + +"@backstage/plugin-auth-react@npm:^0.1.0": + version: 0.1.1 + resolution: "@backstage/plugin-auth-react@npm:0.1.1" + dependencies: + "@backstage/core-components": ^0.14.5 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@material-ui/core": ^4.9.13 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: a28c9eb85367768dd37478cdf0113c5ef5b4404919b2e9cc4d8f76d08f17be0d15d3d55301ac2b70315e5e792c0dfa86ad73e3c0f0e72f74e2ec588a2a1b9e02 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.15" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-model": ^1.4.5 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-node": ^1.11.1 + "@backstage/plugin-scaffolder-common": ^1.5.1 + checksum: 1344339ed449ae7b2595bce892b283f27f989f0bd9d9b7b91bbee3a73f2fd6f097ab757f446c654e97859cdd687fcf7d342af6af14d94c0db2aaf8ab5a82fdb4 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-backend@npm:^1.21.1": + version: 1.21.1 + resolution: "@backstage/plugin-catalog-backend@npm:1.21.1" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-openapi-utils": ^0.1.10 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-node": ^1.11.1 + "@backstage/plugin-events-node": ^0.3.3 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/plugin-search-backend-module-catalog": ^0.1.22 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/express": ^4.17.6 + codeowners-utils: ^1.0.2 + core-js: ^3.6.5 + express: ^4.17.1 + fast-json-stable-stringify: ^2.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + glob: ^7.1.6 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + minimatch: ^9.0.0 + node-fetch: ^2.6.7 + p-limit: ^3.0.2 + prom-client: ^15.0.0 + uuid: ^9.0.0 + yaml: ^2.0.0 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: 8878be2fa66450c5162a27ca750f964dde3ce7d6a93946df774820e508c634764921297513e30badc67dd888fdf7c2730470b9a367d1f15a3c68bb4b25bade4a + languageName: node + linkType: hard + +"@backstage/plugin-catalog-common@npm:^1.0.22": + version: 1.0.22 + resolution: "@backstage/plugin-catalog-common@npm:1.0.22" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-common": ^1.2.11 + checksum: f468ade184d5e535cc27cbb27a9dbd6cd21c1601b5a84167d2ea1004f471180ef8bf148df5561b5557c332bdc01480d020e93f62915f029cc728802cebf8e255 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-graph@npm:^0.4.4": + version: 0.4.4 + resolution: "@backstage/plugin-catalog-graph@npm:0.4.4" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.3.1 + lodash: ^4.17.15 + p-limit: ^3.1.0 + qs: ^6.9.4 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 43f74b1d5501f7b2535f83be3a51628eae9003f0bacdbf69c970537ac63ef53873e0738d0b4413ab6c647ba80b106ef9e5ef00531e4f0211efbbe8c18ea8e0ba + languageName: node + linkType: hard + +"@backstage/plugin-catalog-import@npm:^0.10.10": + version: 0.10.10 + resolution: "@backstage/plugin-catalog-import@npm:0.10.10" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/integration": ^1.10.0 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-react": ^1.11.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@octokit/rest": ^19.0.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + git-url-parse: ^14.0.0 + js-base64: ^3.6.0 + lodash: ^4.17.21 + react-hook-form: ^7.12.2 + react-use: ^17.2.4 + yaml: ^2.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: d0876b7c93672fe8176c521f98801635231786da55f357ebe13ce5fb7a1311dd087f45ddd31c30357f8bcb9a238915dc442dc50ef5d5419ba39b00cf6b08920f + languageName: node + linkType: hard + +"@backstage/plugin-catalog-node@npm:^1.11.1": + version: 1.11.1 + resolution: "@backstage/plugin-catalog-node@npm:1.11.1" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/types": ^1.1.1 + checksum: fab9971813234c8667e2dc2334e600a06108e99e374104d7287858a9edcc7f6f4b5395d6a9ecd33c5f4c3e4776e5e74fec1a867a1658807a89b7ea93d5b58298 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-react@npm:^1.11.3": + version: 1.11.3 + resolution: "@backstage/plugin-catalog-react@npm:1.11.3" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + lodash: ^4.17.21 + material-ui-popup-state: ^1.9.3 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: d04919bff692094bb145d8479aae47368911f3adc92644b4742e5db1296af9a2673cf4341995b9c65e660cd608d3b59a136b9c164ab2df51bdc3ccbaf5af71fd + languageName: node + linkType: hard + +"@backstage/plugin-catalog@npm:^1.19.0": + version: 1.19.0 + resolution: "@backstage/plugin-catalog@npm:1.19.0" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/plugin-scaffolder-common": ^1.5.1 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-search-react": ^1.7.10 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@mui/utils": ^5.14.15 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + dataloader: ^2.0.0 + expiry-map: ^2.0.0 + history: ^5.0.0 + lodash: ^4.17.21 + pluralize: ^8.0.0 + react-use: ^17.2.4 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 90e56fca5f82614dffa5397980c42e12134e5a1142595702ebe62a502d7cb046a782bb8c4246753c4bea275aa305bd71430f50a50f029ac514f4d035ec574c3c + languageName: node + linkType: hard + +"@backstage/plugin-events-node@npm:^0.3.3": + version: 0.3.3 + resolution: "@backstage/plugin-events-node@npm:0.3.3" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + checksum: 0f83047f5dcb54ba5f032820a488918ba8330a7159c95862f520e30d3dea3c0646a34c2ff86936d64632ced5192b62bfe83deb484df439a4392468e792b6eb94 + languageName: node + linkType: hard + +"@backstage/plugin-github-actions@npm:^0.6.15": + version: 0.6.15 + resolution: "@backstage/plugin-github-actions@npm:0.6.15" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration": ^1.10.0 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-react": ^1.11.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@octokit/rest": ^19.0.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + git-url-parse: ^14.0.0 + luxon: ^3.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: aa40fa2a20910c9d3feee42213cbaf246821ba52ea4bc788aa2ed2d8b0b575f135b6cb4d32b5aaa4ed70bda3be115a7fefd721ca91e9d981a34cfdd2718b9add + languageName: node + linkType: hard + +"@backstage/plugin-org@npm:^0.6.24": + version: 0.6.24 + resolution: "@backstage/plugin-org@npm:0.6.24" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-react": ^1.11.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + p-limit: ^3.1.0 + pluralize: ^8.0.0 + qs: ^6.10.1 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 9b31f1c4e35f9e7f6569362efa0e8ea1bab70944c9211458978289b04176aa7db8055d2250b484687d03e0b69de5e4f3d2eb86c7c417c8ca024e0b5dc5d725c5 + languageName: node + linkType: hard + +"@backstage/plugin-permission-backend-module-allow-all-policy@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-permission-backend-module-allow-all-policy@npm:0.1.14" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + checksum: 8dd276e502523bc380b5add9d1a431b6b833e46120cab7efc77c5728d2d8dadfdf6adb1b1fb78312a60cd09a698351986bffc01943746a15b59c2043282f52a2 + languageName: node + linkType: hard + +"@backstage/plugin-permission-backend@npm:^0.5.41": + version: 0.5.41 + resolution: "@backstage/plugin-permission-backend@npm:0.5.41" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@types/express": "*" + dataloader: ^2.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: f8cc50f978570a0299400cc18c1f9062180757c34d70129173bca95e1b302aa7109e1608abc9f2bed1824c0ca6dff64bf8232537ef7111ba2bf1ac770bcd8e8f + languageName: node + linkType: hard + +"@backstage/plugin-permission-common@npm:^0.7.13": + version: 0.7.13 + resolution: "@backstage/plugin-permission-common@npm:0.7.13" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + cross-fetch: ^4.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 + languageName: node + linkType: hard + +"@backstage/plugin-permission-node@npm:^0.7.28": + version: 0.7.28 + resolution: "@backstage/plugin-permission-node@npm:0.7.28" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: ffa944c9dad54637b4e0e234b12ff3e255a46bfcad0208341d4c8824ed25890363d2e1aae0362629c5bdc5b206e8a8fa4b81092a5cd3331b8bbfa431bebae03d + languageName: node + linkType: hard + +"@backstage/plugin-permission-react@npm:^0.4.22": + version: 0.4.22 + resolution: "@backstage/plugin-permission-react@npm:0.4.22" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + swr: ^2.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca + languageName: node + linkType: hard + +"@backstage/plugin-proxy-backend@npm:^0.4.15": + version: 0.4.15 + resolution: "@backstage/plugin-proxy-backend@npm:0.4.15" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + http-proxy-middleware: ^2.0.0 + morgan: ^1.10.0 + uuid: ^9.0.0 + winston: ^3.2.1 + yaml: ^2.0.0 + yn: ^4.0.0 + yup: ^1.0.0 + checksum: 84541e0e9298a2f018f71ff0ded76ae518cdda31fc023a1cbebd305c09ff5d0cdca19b448fc6aec911e05a244f674247bcdcec01e85439aa4f1e263faed8dad7 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.9" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-node": ^0.4.3 + azure-devops-node-api: ^12.0.0 + yaml: ^2.0.0 + checksum: f8c3636e917be444df988c38f93699f2c8e5fb3cce62fbf7d29f3135dab4ed5d5573b3a5abd4bb37f25136f10767b1af2532bc4d87313a6c95d79794bc9c2aff + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.7" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-node": ^0.4.3 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 517f70a0ad0c05e0e6a3088c49a7297be45ee60a780311072ded6be61374f6d460f1a17b9b23de88a308238068eff383f69c71b2b80aba8c5ea8651ee943129a + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.7" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-node": ^0.4.3 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 81ec69a0749ecb56198a45ebfccd0736626a1a10ad77b58857991d63b21e3452d207b6e18d6beb60d708019f801de76eb53a5c26ab68189c75e73621a970c739 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.7": + version: 0.2.7 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.7" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.7 + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.7 + "@backstage/plugin-scaffolder-node": ^0.4.3 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 99cd1be2671d178bef44eeb47246c20c7f48665fdc275ddc2d896bf73fd1dc0c240da51f75a28796eeef7fd999464f1a307b7a8b4cf3ec74ca58c335447ec742 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.9" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-node": ^0.4.3 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 2a4598632f2df84529e0c9e62678e05729b30fbc9c7353df69ff5ade6929847803786648d7b9e915d78afaa4c649ae7b4d389a144285352e3d515afed7668732 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.7" + dependencies: + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-node": ^0.4.3 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 4387eaefbd70130df0a8a7f964f22a776aa08133c2004cc0bf7b1b24c57ee0fe46a7515605a518f47664b98bc44f41ccd74678981d56766fc49e9ebc49651155 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-github@npm:^0.2.7": + version: 0.2.7 + resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.2.7" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-node": ^0.4.3 + "@octokit/webhooks": ^10.0.0 + libsodium-wrappers: ^0.7.11 + octokit: ^3.0.0 + octokit-plugin-create-pull-request: ^5.0.0 + yaml: ^2.0.0 + checksum: 7db1857b91a63a09dd213d3ddbefffc2a6bd2e5d57dff7f625620d8454534bfc434d7d0b75eafa9bf4e054905bf01c5bf0efcd0a5c124a8324252d1d1cd16a0e + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.3.3": + version: 0.3.3 + resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.3.3" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-node": ^0.4.3 + "@gitbeaker/core": ^35.8.0 + "@gitbeaker/node": ^35.8.0 + "@gitbeaker/rest": ^39.25.0 + luxon: ^3.0.0 + yaml: ^2.0.0 + zod: ^3.22.4 + checksum: eea415f3d608babd237e51aa20ede538589106dd608b2e27f09386173add5b43363bf3fdf8f502efd3b0915479e1ebfa2e72c22bd0befb3773bc3f35538d0e31 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend@npm:^1.22.4": + version: 1.22.5 + resolution: "@backstage/plugin-scaffolder-backend@npm:1.22.5" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 + "@backstage/plugin-catalog-node": ^1.11.1 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/plugin-scaffolder-backend-module-azure": ^0.1.9 + "@backstage/plugin-scaffolder-backend-module-bitbucket": ^0.2.7 + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.7 + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.7 + "@backstage/plugin-scaffolder-backend-module-gerrit": ^0.1.9 + "@backstage/plugin-scaffolder-backend-module-gitea": ^0.1.7 + "@backstage/plugin-scaffolder-backend-module-github": ^0.2.7 + "@backstage/plugin-scaffolder-backend-module-gitlab": ^0.3.3 + "@backstage/plugin-scaffolder-common": ^1.5.1 + "@backstage/plugin-scaffolder-node": ^0.4.3 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + globby: ^11.0.0 + isbinaryfile: ^5.0.0 + isolated-vm: ^4.5.0 + jsonschema: ^1.2.6 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + nunjucks: ^3.2.3 + p-limit: ^3.1.0 + p-queue: ^6.6.2 + prom-client: ^15.0.0 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.7.0 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + checksum: a9d772bd717b9446189df38b6235e4542c5becc20b2274d806c92644bc757c74176c4ff00af82a2348668ac33f9d80cf701f505f309d47838df1cf6cdb236ed3 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-common@npm:^1.5.1": + version: 1.5.1 + resolution: "@backstage/plugin-scaffolder-common@npm:1.5.1" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + checksum: 1669efee56905de355ae4aafc578d1652362aff3df0a65ab47531e4f1b41f64f76a80874b535ab974eccf8fa51cd6345a0f2b8f1073f6ec736d3d2369aa37ab2 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-node@npm:^0.4.3": + version: 0.4.3 + resolution: "@backstage/plugin-scaffolder-node@npm:0.4.3" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-model": ^1.4.5 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-scaffolder-common": ^1.5.1 + "@backstage/types": ^1.1.1 + fs-extra: ^11.2.0 + globby: ^11.0.0 + jsonschema: ^1.2.6 + p-limit: ^3.1.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: ee1980f90ba1f191788e27cb083515fb6a84c2d29ea92eda281272a35e2f3664f95a6962ebcd15985c70332cc2a186c652f292696c840460427355b5f3b0bcd9 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-react@npm:^1.8.4": + version: 1.8.4 + resolution: "@backstage/plugin-scaffolder-react@npm:1.8.4" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-scaffolder-common": ^1.5.1 + "@backstage/theme": ^0.5.3 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@rjsf/core": 5.17.1 + "@rjsf/material-ui": 5.17.1 + "@rjsf/utils": 5.17.1 + "@rjsf/validator-ajv8": 5.17.1 + "@types/json-schema": ^7.0.9 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + flatted: 3.3.1 + humanize-duration: ^3.25.1 + json-schema: ^0.4.0 + json-schema-library: ^9.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 + use-immer: ^0.9.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 792b15975a830deacf103a490b1a5199f056bf7296b343123dd32ebd0e9e2d8383010b3e506a98cc0bca3f8db4d100e2f30a94de97b1cd790712322ecc625d0a + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder@npm:^1.19.3": + version: 1.19.3 + resolution: "@backstage/plugin-scaffolder@npm:1.19.3" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/integration": ^1.10.0 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/plugin-scaffolder-common": ^1.5.1 + "@backstage/plugin-scaffolder-react": ^1.8.4 + "@backstage/types": ^1.1.1 + "@codemirror/language": ^6.0.0 + "@codemirror/legacy-modes": ^6.1.0 + "@codemirror/view": ^6.0.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@rjsf/core": 5.17.1 + "@rjsf/material-ui": 5.17.1 + "@rjsf/utils": 5.17.1 + "@rjsf/validator-ajv8": 5.17.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@uiw/react-codemirror": ^4.9.3 + classnames: ^2.2.6 + event-source-polyfill: ^1.0.31 + git-url-parse: ^14.0.0 + humanize-duration: ^3.25.1 + json-schema: ^0.4.0 + json-schema-library: ^9.0.0 + jszip: ^3.10.1 + lodash: ^4.17.21 + luxon: ^3.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 9e2ca8f77b23f88931d13711a83c07387937cefe9dbd3719acad890ddde6d9bd9fd47e9466136a0bca731835e0833fb9d5661a0c3f8516bdd724e1962a7b9462 + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-module-catalog@npm:^0.1.22": + version: 0.1.23 + resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.23" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-node": ^1.11.1 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-backend-node": ^1.2.21 + "@backstage/plugin-search-common": ^1.2.11 + checksum: 1d675cf467a50b99228bfc64341126a16efb660b0dea6d21289db456f14e25a7fa2e9a63487e11678613859031ee4658641a2a42cbe201a531fc7d1ba140680c + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22": + version: 0.1.22 + resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.22" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-node": ^1.11.1 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-backend-node": ^1.2.21 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-techdocs-node": ^1.12.3 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + checksum: 452577822039433c1a051043e369eafc59dd75b591b1762961fbc01041ef521b09326e8d43ebd7d4d5bd1ae8c20a9d4d6008c65eb51e14119623460a4ce3bd42 + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-node@npm:^1.2.21": + version: 1.2.21 + resolution: "@backstage/plugin-search-backend-node@npm:1.2.21" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-common": ^1.2.11 + "@types/lunr": ^2.3.3 + lodash: ^4.17.21 + lunr: ^2.3.9 + ndjson: ^2.0.0 + uuid: ^9.0.0 + checksum: edbf22f6f36f55d2fb4d8a2631081724f4405543470b04fc8cb97a145bd85800094144fab1550e5d40b7d893e3ed08b2c50e86439506a0b0dd5a78b30b2f79aa + languageName: node + linkType: hard + +"@backstage/plugin-search-backend@npm:^1.5.7": + version: 1.5.7 + resolution: "@backstage/plugin-search-backend@npm:1.5.7" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-openapi-utils": ^0.1.10 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/plugin-search-backend-node": ^1.2.21 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/repo-tools": ^0.8.0 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + dataloader: ^2.0.0 + express: ^4.17.1 + lodash: ^4.17.21 + qs: ^6.10.1 + winston: ^3.2.1 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: 2283a441984c9bb5a1b878ba3dabc3261a1f8ce98d47f0c150cb28f0f9fb3fff1a94962448492d882eb0e10ec602f8d24a0b6d08a626cbf528d6998b9d443391 + languageName: node + linkType: hard + +"@backstage/plugin-search-common@npm:^1.2.11": + version: 1.2.11 + resolution: "@backstage/plugin-search-common@npm:1.2.11" + dependencies: + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f + languageName: node + linkType: hard + +"@backstage/plugin-search-react@npm:^1.7.10": + version: 1.7.10 + resolution: "@backstage/plugin-search-react@npm:1.7.10" + dependencies: + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/theme": ^0.5.3 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + qs: ^6.9.4 + react-use: ^17.3.2 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 479d00a3271caae880d2c54186ceb138d404587c85cd56af132b3a3ab1b0db1cce911dd05c7ddafd6ee6d713a21bd0f148f934d070007d718b58875fcb611713 + languageName: node + linkType: hard + +"@backstage/plugin-search@npm:^1.4.10": + version: 1.4.10 + resolution: "@backstage/plugin-search@npm:1.4.10" + dependencies: + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-search-react": ^1.7.10 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 075858f839a1afd7237dac539bcd1775d85b85c2e73009ec51dd1f894c57c49a4acae47e7323f9284e4fca4b3b13ddf15735ddcc727d96f40a38f69302540f7c + languageName: node + linkType: hard + +"@backstage/plugin-tech-radar@npm:^0.7.3": + version: 0.7.3 + resolution: "@backstage/plugin-tech-radar@npm:0.7.3" + dependencies: + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.4 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + color: ^4.0.1 + d3-force: ^3.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: be9cfb238c18d75b723336ffe87afe29ebf7fa59e58519165e1c99bc22da53412caface99f16933bddd521af150e893f8b77dbd25d00af7b5c49f39972ab80e1 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-backend@npm:^1.10.4": + version: 1.10.4 + resolution: "@backstage/plugin-techdocs-backend@npm:1.10.4" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 + "@backstage/plugin-techdocs-node": ^1.12.3 + "@types/express": ^4.17.6 + dockerode: ^4.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + knex: ^3.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + winston: ^3.2.1 + checksum: eacd1a951f52e1d200729ea28850c0b9f37643449d28f08bac693813e7370897b3e60b27b85df70c353ba3e9401d6121e23c31de0e8e5895c28815b273decb7d + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.9": + version: 1.1.9 + resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.9" + dependencies: + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration": ^1.10.0 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-techdocs-react": ^1.2.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@react-hookz/web": ^24.0.0 + git-url-parse: ^14.0.0 + photoswipe: ^5.3.7 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 37acacf7b572ec729c0b4f32f8b95e92b066f5e0d28ab75cac78c7792ec3fef6f7e5675bde3cc64554959f4c9d48fbf805c2ac38b76868e3f9fc49fb47dd7aed + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-node@npm:^1.12.3": + version: 1.12.3 + resolution: "@backstage/plugin-techdocs-node@npm:1.12.3" + dependencies: + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/lib-storage": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@azure/identity": ^4.0.0 + "@azure/storage-blob": ^12.5.0 + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-search-common": ^1.2.11 + "@google-cloud/storage": ^7.0.0 + "@smithy/node-http-handler": ^2.1.7 + "@trendyol-js/openstack-swift-sdk": ^0.0.7 + "@types/express": ^4.17.6 + express: ^4.17.1 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + hpagent: ^1.2.0 + js-yaml: ^4.0.0 + json5: ^2.1.3 + mime-types: ^2.1.27 + p-limit: ^3.1.0 + recursive-readdir: ^2.2.2 + winston: ^3.2.1 + checksum: 2cf274cce1851617c08b3fce3687a1c0f17f4979eea16f0c31375e658ada573a9991a8952db2ec46ef12336ef77f14eeb51d1fa8d4ebe020d36ceb3dce4f2695 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-react@npm:^1.2.3": + version: 1.2.3 + resolution: "@backstage/plugin-techdocs-react@npm:1.2.3" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/styles": ^4.11.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + jss: ~10.10.0 + lodash: ^4.17.21 + react-helmet: 6.1.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e257a603cce7d13455c4faf2dbc58e7f4527f383058a3a2b1522677c23ef99e789caba5f6008f6036491009809c12bc0b10daccff0a1fc0df82ac920f2001e35 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs@npm:^1.10.4": + version: 1.10.4 + resolution: "@backstage/plugin-techdocs@npm:1.10.4" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/integration": ^1.10.0 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-auth-react": ^0.1.0 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-search-react": ^1.7.10 + "@backstage/plugin-techdocs-react": ^1.2.3 + "@backstage/theme": ^0.5.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@material-ui/styles": ^4.10.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + dompurify: ^3.0.0 + event-source-polyfill: 1.0.25 + git-url-parse: ^14.0.0 + jss: ~10.10.0 + lodash: ^4.17.21 + react-helmet: 6.1.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 2d0d25424575e38cb48fd06572e6c1f289f610e7fbc89945090a45822fd6c08e8a962645a4472c6966b89eecee83f8545c3bc62fb53a86372920c55e950bd30f + languageName: node + linkType: hard + +"@backstage/plugin-user-settings@npm:^0.8.5": + version: 0.8.5 + resolution: "@backstage/plugin-user-settings@npm:0.8.5" + dependencies: + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/theme": ^0.5.3 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react-use: ^17.2.4 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: ccb87982b905e669a7f105e68b47c064906f12bc0dcdab5b6d75252d8ba5b44f63db923d71e9ba29d50bfe6c92660968d55f66d13ac64dbfc2e776c1887737bf + languageName: node + linkType: hard + +"@backstage/release-manifests@npm:^0.0.11": + version: 0.0.11 + resolution: "@backstage/release-manifests@npm:0.0.11" + dependencies: + cross-fetch: ^4.0.0 + checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 + languageName: node + linkType: hard + +"@backstage/repo-tools@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/repo-tools@npm:0.8.0" + dependencies: + "@apidevtools/swagger-parser": ^10.1.0 + "@apisyouwonthate/style-guide": ^1.4.0 + "@backstage/backend-common": ^0.21.7 + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@manypkg/get-packages": ^1.1.3 + "@microsoft/api-documenter": ^7.22.33 + "@microsoft/api-extractor": ^7.36.4 + "@openapitools/openapi-generator-cli": ^2.7.0 + "@stoplight/spectral-core": ^1.18.0 + "@stoplight/spectral-formatters": ^1.1.0 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-rulesets": ^1.18.0 + "@stoplight/spectral-runtime": ^1.1.2 + "@stoplight/types": ^14.0.0 + chalk: ^4.0.0 + codeowners-utils: ^1.0.2 + command-exists: ^1.2.9 + commander: ^12.0.0 + fs-extra: ^11.2.0 + glob: ^8.0.3 + is-glob: ^4.0.3 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + minimatch: ^9.0.0 + p-limit: ^3.0.2 + portfinder: ^1.0.32 + yaml-diff-patch: ^2.0.0 + peerDependencies: + "@microsoft/api-extractor-model": "*" + "@microsoft/tsdoc": "*" + "@microsoft/tsdoc-config": "*" + "@useoptic/optic": ^0.50.7 + prettier: ^2.8.1 + typescript: "> 3.0.0" + peerDependenciesMeta: + prettier: + optional: true + bin: + backstage-repo-tools: bin/backstage-repo-tools + checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e + languageName: node + linkType: hard + +"@backstage/test-utils@npm:^1.5.4": + version: 1.5.4 + resolution: "@backstage/test-utils@npm:1.5.4" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/theme": ^0.5.3 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + cross-fetch: ^4.0.0 + i18next: ^22.4.15 + zen-observable: ^0.10.0 + peerDependencies: + "@testing-library/react": ^15.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: d45c54ffdd9f93ac23cd93b23b5b92cb1c00d35dd1cf7889429c2a461a63f7f1c28cbfc3a2f422221e464502964591809fb55d334bc1f7c5ca4bbd3a92dfc5d3 + languageName: node + linkType: hard + +"@backstage/theme@npm:^0.5.3": + version: 0.5.3 + resolution: "@backstage/theme@npm:0.5.3" + dependencies: + "@emotion/react": ^11.10.5 + "@emotion/styled": ^11.10.5 + "@mui/material": ^5.12.2 + peerDependencies: + "@material-ui/core": ^4.12.2 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: ac6c3bbd73294385f73aa91e04f8bf3a1bb78cadc0e43034760ebf19e86814ed2d679f2641bb086aa9e305a24d923d8c3480b2de3bff55189c19bc5dfdce1814 + languageName: node + linkType: hard + +"@backstage/types@npm:^1.1.1": + version: 1.1.1 + resolution: "@backstage/types@npm:1.1.1" + checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 + languageName: node + linkType: hard + +"@backstage/version-bridge@npm:^1.0.8": + version: 1.0.8 + resolution: "@backstage/version-bridge@npm:1.0.8" + dependencies: + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a + languageName: node + linkType: hard + +"@balena/dockerignore@npm:^1.0.2": + version: 1.0.2 + resolution: "@balena/dockerignore@npm:1.0.2" + checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 + languageName: node + linkType: hard + +"@braintree/sanitize-url@npm:=7.0.1": + version: 7.0.1 + resolution: "@braintree/sanitize-url@npm:7.0.1" + checksum: 793a3b01c5e06152b197c73cccee2db99e921b36d944fc0738e732b5da068709da8844eb8e1489ea360c34b00a100c8b9b3065d5e2030ba5252cdd5d2a6a9a28 + languageName: node + linkType: hard + +"@changesets/apply-release-plan@npm:^7.0.0": + version: 7.0.0 + resolution: "@changesets/apply-release-plan@npm:7.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/config": ^3.0.0 + "@changesets/get-version-range-type": ^0.4.0 + "@changesets/git": ^3.0.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + detect-indent: ^6.0.0 + fs-extra: ^7.0.1 + lodash.startcase: ^4.4.0 + outdent: ^0.5.0 + prettier: ^2.7.1 + resolve-from: ^5.0.0 + semver: ^7.5.3 + checksum: ad83f89a3d46cd5249fa960cb0324114532bd5f25e74466d181afd6661273824859d038a12ba587a5e044f9169810e4a6febbb61e23c3819b3b28c00176a8bdf + languageName: node + linkType: hard + +"@changesets/assemble-release-plan@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/assemble-release-plan@npm:6.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + semver: ^7.5.3 + checksum: 0e6d25f25e0e3cc0e92aa8c43f5f496bae9464e2523be4ff81e31b6c9971b63bb1264821a2483c48d451d89d60af1acebe727e7f8c392ed48188a3ff26d0950e + languageName: node + linkType: hard + +"@changesets/changelog-git@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/changelog-git@npm:0.2.0" + dependencies: + "@changesets/types": ^6.0.0 + checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 + languageName: node + linkType: hard + +"@changesets/cli@npm:^2.27.1": + version: 2.27.1 + resolution: "@changesets/cli@npm:2.27.1" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/apply-release-plan": ^7.0.0 + "@changesets/assemble-release-plan": ^6.0.0 + "@changesets/changelog-git": ^0.2.0 + "@changesets/config": ^3.0.0 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/get-release-plan": ^4.0.0 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@changesets/write": ^0.3.0 + "@manypkg/get-packages": ^1.1.3 + "@types/semver": ^7.5.0 + ansi-colors: ^4.1.3 + chalk: ^2.1.0 + ci-info: ^3.7.0 + enquirer: ^2.3.0 + external-editor: ^3.1.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 meow: ^6.0.0 outdent: ^0.5.0 p-limit: ^2.2.0 preferred-pm: ^3.0.0 resolve-from: ^5.0.0 - semver: ^7.5.3 - spawndamnit: ^2.0.0 - term-size: ^2.1.0 - tty-table: ^4.1.5 - bin: - changeset: bin.js - checksum: 0d030dec7e0ef28626082a257d57f46cdf65edb65a95f5a3511a9d298ca052388d8ab7f9a714943864eddc59148c4afb0b802a9c75b5bea45aade4c0dc7a5fa6 + semver: ^7.5.3 + spawndamnit: ^2.0.0 + term-size: ^2.1.0 + tty-table: ^4.1.5 + bin: + changeset: bin.js + checksum: 0d030dec7e0ef28626082a257d57f46cdf65edb65a95f5a3511a9d298ca052388d8ab7f9a714943864eddc59148c4afb0b802a9c75b5bea45aade4c0dc7a5fa6 + languageName: node + linkType: hard + +"@changesets/config@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/config@npm:3.0.0" + dependencies: + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + micromatch: ^4.0.2 + checksum: 31a8c37e38768cf3676d24b7d371009dd1d691f221ecf086b79f0d96dc8e95aa408cda3659eb867a14615ea38a1c2be448bf0655c7570539af57c930ca784051 + languageName: node + linkType: hard + +"@changesets/errors@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/errors@npm:0.2.0" + dependencies: + extendable-error: ^0.1.5 + checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 + languageName: node + linkType: hard + +"@changesets/get-dependents-graph@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/get-dependents-graph@npm:2.0.0" + dependencies: + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + semver: ^7.5.3 + checksum: 6690d3ed36e8a636bc2a985d209bd72ee1100601ccf00850ca1fbe8500af839a3f4e5bd2167858cf11383aa76360f853e481533157060ad882fb56319db3090a + languageName: node + linkType: hard + +"@changesets/get-release-plan@npm:^4.0.0": + version: 4.0.0 + resolution: "@changesets/get-release-plan@npm:4.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/assemble-release-plan": ^6.0.0 + "@changesets/config": ^3.0.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + checksum: 57672c1e94f95de8ac65aac969275e0cb225f02aa86b2cef69329fff6e36ba5fde04eadeb6af36f4d8ac41a8fd329028b4df4c23c15c10fd13e026c77463d576 + languageName: node + linkType: hard + +"@changesets/get-version-range-type@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/get-version-range-type@npm:0.4.0" + checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 + languageName: node + linkType: hard + +"@changesets/git@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/git@npm:3.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + is-subdir: ^1.1.1 + micromatch: ^4.0.2 + spawndamnit: ^2.0.0 + checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b + languageName: node + linkType: hard + +"@changesets/logger@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/logger@npm:0.1.0" + dependencies: + chalk: ^2.1.0 + checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 + languageName: node + linkType: hard + +"@changesets/parse@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/parse@npm:0.4.0" + dependencies: + "@changesets/types": ^6.0.0 + js-yaml: ^3.13.1 + checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 + languageName: node + linkType: hard + +"@changesets/pre@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/pre@npm:2.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e + languageName: node + linkType: hard + +"@changesets/read@npm:^0.6.0": + version: 0.6.0 + resolution: "@changesets/read@npm:0.6.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/parse": ^0.4.0 + "@changesets/types": ^6.0.0 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + p-filter: ^2.1.0 + checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 + languageName: node + linkType: hard + +"@changesets/types@npm:^4.0.1": + version: 4.1.0 + resolution: "@changesets/types@npm:4.1.0" + checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 + languageName: node + linkType: hard + +"@changesets/types@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/types@npm:6.0.0" + checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 + languageName: node + linkType: hard + +"@changesets/write@npm:^0.3.0": + version: 0.3.0 + resolution: "@changesets/write@npm:0.3.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + prettier: ^2.7.1 + checksum: 37588eb3ef2af15b3ea09d46864c994780619d20b791ea5b654801a035a3a12540c7f953e6e4f36731678615edc6d1c32f8fe174d599d3e6ce2d68263865788b + languageName: node + linkType: hard + +"@codemirror/autocomplete@npm:^6.0.0": + version: 6.16.0 + resolution: "@codemirror/autocomplete@npm:6.16.0" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + peerDependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.0.0 + checksum: e33d3d8c961c03dc4a70d1ac6f01aee5362d778da9d873a8335aed47f7de9430eab083589736e7922464b941d5da23c51ab6af05400413a8d1a07604ffcb99f7 + languageName: node + linkType: hard + +"@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.1.0": + version: 6.5.0 + resolution: "@codemirror/commands@npm:6.5.0" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.4.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.1.0 + checksum: 27e49c5e0cb918b95d6a9f741bcc0e72cb76f963b0c829308edfb4491a37d8b12ae6fb96f9f1886b3189a22c82fec4434fbe65547dc3cd3e8dfb5222dfead2e7 + languageName: node + linkType: hard + +"@codemirror/language@npm:^6.0.0": + version: 6.10.1 + resolution: "@codemirror/language@npm:6.10.1" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.23.0 + "@lezer/common": ^1.1.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + style-mod: ^4.0.0 + checksum: 453bbe122a84795752f29261412b69a8dcfdd7e4369eb7e112bffba36b9e527ad21adff1d3845e0dc44c9ab44eb0c6f823eb6ba790ddd00cc749847574eda779 + languageName: node + linkType: hard + +"@codemirror/legacy-modes@npm:^6.1.0": + version: 6.4.0 + resolution: "@codemirror/legacy-modes@npm:6.4.0" + dependencies: + "@codemirror/language": ^6.0.0 + checksum: d382aa6f640a67418bd209e1e4b395340f96aac1b0cf185927fc2c7f98b62cfd0c59ef0f7048148ce8771622003ca844c78c2d18548235ecc57d0bcbfbbfe091 + languageName: node + linkType: hard + +"@codemirror/lint@npm:^6.0.0": + version: 6.7.0 + resolution: "@codemirror/lint@npm:6.7.0" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 + checksum: 3210cea031d3cb6b03a896f2a622dea32829965a90639eb25db041b07a57e14e84daeca93d7677b8f3651c1e0d73f7385b32223313e40838407cf4172675e5ac + languageName: node + linkType: hard + +"@codemirror/search@npm:^6.0.0": + version: 6.5.6 + resolution: "@codemirror/search@npm:6.5.6" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 + checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 + languageName: node + linkType: hard + +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.4.0": + version: 6.4.1 + resolution: "@codemirror/state@npm:6.4.1" + checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 + languageName: node + linkType: hard + +"@codemirror/theme-one-dark@npm:^6.0.0": + version: 6.1.2 + resolution: "@codemirror/theme-one-dark@npm:6.1.2" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/highlight": ^1.0.0 + checksum: 29bc09f79534115f62658caf3d0db527fe347d058b69a8c7f580ae636827377aadd0606fd0d83dbab8d6f3b0a5df53d3253c619341b5fb93d2c8291a8efb9556 + languageName: node + linkType: hard + +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0": + version: 6.26.3 + resolution: "@codemirror/view@npm:6.26.3" + dependencies: + "@codemirror/state": ^6.4.0 + style-mod: ^4.1.0 + w3c-keyname: ^2.2.4 + checksum: fdee35fb5e0bbba7b6f1a9b43a865880911bbfafd30360da5dda21b35f81ba2d080ff66b6c3d94dbe946b6b7ec98a76208786360b8f030ef10bcb054b816de05 + languageName: node + linkType: hard + +"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": + version: 1.6.0 + resolution: "@colors/colors@npm:1.6.0" + checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": 0.3.9 + checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + languageName: node + linkType: hard + +"@dabh/diagnostics@npm:^2.0.2": + version: 2.0.3 + resolution: "@dabh/diagnostics@npm:2.0.3" + dependencies: + colorspace: 1.1.x + enabled: 2.0.x + kuler: ^2.0.0 + checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 + languageName: node + linkType: hard + +"@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/core@npm:1.3.13" + checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 + languageName: node + linkType: hard + +"@date-io/date-fns@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/date-fns@npm:1.3.13" + dependencies: + "@date-io/core": ^1.3.13 + peerDependencies: + date-fns: ^2.0.0 + checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd + languageName: node + linkType: hard + +"@davidzemon/passport-okta-oauth@npm:^0.0.5": + version: 0.0.5 + resolution: "@davidzemon/passport-okta-oauth@npm:0.0.5" + dependencies: + "@types/passport-oauth2": ^1.4.11 + passport-oauth2: ^1.6.1 + pkginfo: ^0.4.1 + uid2: ^1.0.0 + checksum: 0bd7c33ffd34a7fed4c6a43704792817b8ea6d0783060c32a55619d50b05c79db6f0a8e23b15327a4c7ce0cd8ea2d7486f320eebae3d4ca73e36baa415802ec4 + languageName: node + linkType: hard + +"@emotion/babel-plugin@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/babel-plugin@npm:11.11.0" + dependencies: + "@babel/helper-module-imports": ^7.16.7 + "@babel/runtime": ^7.18.3 + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/serialize": ^1.1.2 + babel-plugin-macros: ^3.1.0 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: 4.2.0 + checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/cache@npm:11.11.0" + dependencies: + "@emotion/memoize": ^0.8.1 + "@emotion/sheet": ^1.2.2 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + stylis: 4.2.0 + checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/hash@npm:0.8.0" + checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.9.1": + version: 0.9.1 + resolution: "@emotion/hash@npm:0.9.1" + checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^0.8.2": + version: 0.8.8 + resolution: "@emotion/is-prop-valid@npm:0.8.8" + dependencies: + "@emotion/memoize": 0.7.4 + checksum: bb7ec6d48c572c540e24e47cc94fc2f8dec2d6a342ae97bc9c8b6388d9b8d283862672172a1bb62d335c02662afe6291e10c71e9b8642664a8b43416cdceffac + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/is-prop-valid@npm:1.2.2" + dependencies: + "@emotion/memoize": ^0.8.1 + checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 + languageName: node + linkType: hard + +"@emotion/memoize@npm:0.7.4": + version: 0.7.4 + resolution: "@emotion/memoize@npm:0.7.4" + checksum: 4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc + languageName: node + linkType: hard + +"@emotion/memoize@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/memoize@npm:0.8.1" + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 + languageName: node + linkType: hard + +"@emotion/react@npm:^11.10.5": + version: 11.11.4 + resolution: "@emotion/react@npm:11.11.4" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/cache": ^11.11.0 + "@emotion/serialize": ^1.1.3 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + hoist-non-react-statics: ^3.3.1 + peerDependencies: + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 + languageName: node + linkType: hard + +"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": + version: 1.1.4 + resolution: "@emotion/serialize@npm:1.1.4" + dependencies: + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/unitless": ^0.8.1 + "@emotion/utils": ^1.2.1 + csstype: ^3.0.2 + checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 + languageName: node + linkType: hard + +"@emotion/sheet@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/sheet@npm:1.2.2" + checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe + languageName: node + linkType: hard + +"@emotion/styled@npm:^11.10.5": + version: 11.11.5 + resolution: "@emotion/styled@npm:11.11.5" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/is-prop-valid": ^1.2.2 + "@emotion/serialize": ^1.1.4 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + peerDependencies: + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 + languageName: node + linkType: hard + +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": + version: 1.0.1 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" + peerDependencies: + react: ">=16.8.0" + checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 + languageName: node + linkType: hard + +"@emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:^0.3.1": + version: 0.3.1 + resolution: "@emotion/weak-memoize@npm:0.3.1" + checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: ^3.3.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + languageName: node + linkType: hard + +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb + languageName: node + linkType: hard + +"@faker-js/faker@npm:5.5.3": + version: 5.5.3 + resolution: "@faker-js/faker@npm:5.5.3" + checksum: d248a042e47ac00613d2d7cc29d4504cc5e5d843162454eede8c35f31c74b19a8fd7cecc0d5ea9e3fbbfc812abc51143c3699e51049fd64300e23e6588e76d39 + languageName: node + linkType: hard + +"@floating-ui/core@npm:^1.0.0": + version: 1.6.1 + resolution: "@floating-ui/core@npm:1.6.1" + dependencies: + "@floating-ui/utils": ^0.2.0 + checksum: 77ae1bc49127a694f37464e78d8eb7971c346a8691ea62a038beeddb22b80910d326fe544267c2b15fa49ff23ae403bc2763658f6413b67dbd759ab950c11939 + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.0.0": + version: 1.6.5 + resolution: "@floating-ui/dom@npm:1.6.5" + dependencies: + "@floating-ui/core": ^1.0.0 + "@floating-ui/utils": ^0.2.0 + checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.8": + version: 2.0.9 + resolution: "@floating-ui/react-dom@npm:2.0.9" + dependencies: + "@floating-ui/dom": ^1.0.0 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: f7a05c90955c713fc2851f74f87bdde9bd91df5f264f061f489bd3b6ce74c78dda204c3e71a09adc56b64f5324f2c2f23c01382e5ec897ee7e8e5235c41b45a9 + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.2.0": + version: 0.2.2 + resolution: "@floating-ui/utils@npm:0.2.2" + checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@gitbeaker/core@npm:^35.8.0, @gitbeaker/core@npm:^35.8.1": + version: 35.8.1 + resolution: "@gitbeaker/core@npm:35.8.1" + dependencies: + "@gitbeaker/requester-utils": ^35.8.1 + form-data: ^4.0.0 + li: ^1.3.0 + mime: ^3.0.0 + query-string: ^7.0.0 + xcase: ^2.0.1 + checksum: 8fc7b8d32a2162b70fd8e8ec4e019a3654da3fd1bcb7204b5030e8c9b4af52f4e7addafcd5503042e31dd4e4e3bdd7f8245dd963c77427d4471ab2e331266cf7 + languageName: node + linkType: hard + +"@gitbeaker/core@npm:^39.34.3": + version: 39.34.3 + resolution: "@gitbeaker/core@npm:39.34.3" + dependencies: + "@gitbeaker/requester-utils": ^39.34.3 + qs: ^6.11.2 + xcase: ^2.0.1 + checksum: 2b0ccd6137ee717b6f51c51c8f7063b84beeebfdb044574f2257f282864411c4f0932f2619893385f2a86bb4fa342b75be972fd1868640ab4e260f2280cc52b3 + languageName: node + linkType: hard + +"@gitbeaker/node@npm:^35.8.0": + version: 35.8.1 + resolution: "@gitbeaker/node@npm:35.8.1" + dependencies: + "@gitbeaker/core": ^35.8.1 + "@gitbeaker/requester-utils": ^35.8.1 + delay: ^5.0.0 + got: ^11.8.3 + xcase: ^2.0.1 + checksum: b9439c8dadadc6c1c19c4528543226e18dffdff4bdb00904b18a0621af62f0449e203a500ec3f27f386c7a02adc373585e06a1f6e0f93b6b34a0be1ced857e92 + languageName: node + linkType: hard + +"@gitbeaker/requester-utils@npm:^35.8.1": + version: 35.8.1 + resolution: "@gitbeaker/requester-utils@npm:35.8.1" + dependencies: + form-data: ^4.0.0 + qs: ^6.10.1 + xcase: ^2.0.1 + checksum: c3c94ad90dab481887380f5bcff0416c1e1eee935fc3ca4f12d8db83d85c5f0d47f7f35cee6f2b05491bda99c03fb7eb88b849c986822eae3b1bfc26641ec899 + languageName: node + linkType: hard + +"@gitbeaker/requester-utils@npm:^39.34.3": + version: 39.34.3 + resolution: "@gitbeaker/requester-utils@npm:39.34.3" + dependencies: + picomatch-browser: ^2.2.6 + qs: ^6.11.2 + rate-limiter-flexible: ^4.0.0 + xcase: ^2.0.1 + checksum: 55881864f42e243d9cd73840ea44c9eee13be7974fa13fde241f19bc47915712532d5f7339a598cdd258c32193a37375719984d2630620ab8d962d6d7724cbeb + languageName: node + linkType: hard + +"@gitbeaker/rest@npm:^39.25.0": + version: 39.34.3 + resolution: "@gitbeaker/rest@npm:39.34.3" + dependencies: + "@gitbeaker/core": ^39.34.3 + "@gitbeaker/requester-utils": ^39.34.3 + checksum: e2a484891b12c71d4218168ab3884af14d036fb16a710ea023556a3d57dd220b13feaebd1f4aa3f61d0180c9f17b66f283650cd543416bb402d3bed8b6eaa465 + languageName: node + linkType: hard + +"@google-cloud/firestore@npm:^7.0.0": + version: 7.7.0 + resolution: "@google-cloud/firestore@npm:7.7.0" + dependencies: + fast-deep-equal: ^3.1.1 + functional-red-black-tree: ^1.0.1 + google-gax: ^4.3.3 + protobufjs: ^7.2.6 + checksum: 5e34eef055e4d10c2cc9fe5594c09e34301441d855c9c663ff97665bf11761cf2bc37eef143367efde42daedc129d1afde61f23b3b6f746d52ac87991cdafa2a + languageName: node + linkType: hard + +"@google-cloud/paginator@npm:^5.0.0": + version: 5.0.0 + resolution: "@google-cloud/paginator@npm:5.0.0" + dependencies: + arrify: ^2.0.0 + extend: ^3.0.2 + checksum: 7b8236ce610bef5c5de62a0ec267b0e4368480397621a692d213c56ffe66b20a8e6d4de0fe0606fd165672c873467ea313493f035a582e674df72c29dd20b7ef + languageName: node + linkType: hard + +"@google-cloud/projectify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/projectify@npm:4.0.0" + checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a + languageName: node + linkType: hard + +"@google-cloud/promisify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/promisify@npm:4.0.0" + checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 + languageName: node + linkType: hard + +"@google-cloud/storage@npm:^7.0.0": + version: 7.11.0 + resolution: "@google-cloud/storage@npm:7.11.0" + dependencies: + "@google-cloud/paginator": ^5.0.0 + "@google-cloud/projectify": ^4.0.0 + "@google-cloud/promisify": ^4.0.0 + abort-controller: ^3.0.0 + async-retry: ^1.3.3 + duplexify: ^4.1.3 + fast-xml-parser: ^4.3.0 + gaxios: ^6.0.2 + google-auth-library: ^9.6.3 + html-entities: ^2.5.2 + mime: ^3.0.0 + p-limit: ^3.0.1 + retry-request: ^7.0.0 + teeny-request: ^9.0.0 + uuid: ^8.0.0 + checksum: 837f370aa9825e001983edb3e05394f23bfba5ce948b089e8529d4b509a55c4d4b304427e680380b748fa14e3dbff3bde57d0ac4ebc10a7f67ccc1f60ab4c541 + languageName: node + linkType: hard + +"@graphiql/react@npm:^0.20.0, @graphiql/react@npm:^0.20.3": + version: 0.20.4 + resolution: "@graphiql/react@npm:0.20.4" + dependencies: + "@graphiql/toolkit": ^0.9.1 + "@headlessui/react": ^1.7.15 + "@radix-ui/react-dialog": ^1.0.4 + "@radix-ui/react-dropdown-menu": ^2.0.5 + "@radix-ui/react-tooltip": ^1.0.6 + "@radix-ui/react-visually-hidden": ^1.0.3 + "@types/codemirror": ^5.60.8 + clsx: ^1.2.1 + codemirror: ^5.65.3 + codemirror-graphql: ^2.0.11 + copy-to-clipboard: ^3.2.0 + framer-motion: ^6.5.1 + graphql-language-service: ^5.2.0 + markdown-it: ^12.2.0 + set-value: ^4.1.0 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 7460136ce65de5e4215fed141f80de2f74a7699ac6eeae1f1961745faa053548e5b8d997db7633e5fc54d8d562bf7b663af5d298178b366ba90aa6f2d6f858ff + languageName: node + linkType: hard + +"@graphiql/toolkit@npm:^0.9.1": + version: 0.9.1 + resolution: "@graphiql/toolkit@npm:0.9.1" + dependencies: + "@n1ru4l/push-pull-async-iterable-iterator": ^3.1.0 + meros: ^1.1.4 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + graphql-ws: ">= 4.5.0" + peerDependenciesMeta: + graphql-ws: + optional: true + checksum: 5328426051b7f9a9ffbd569c950d1a103ce0e2ee7b5d7a57f3d899488ad43d1a5101e8aeced7416e106c7687d67bb7981aa7e87dea5b0f17b77569aa738bf3b5 + languageName: node + linkType: hard + +"@graphql-tools/batch-execute@npm:^9.0.4": + version: 9.0.4 + resolution: "@graphql-tools/batch-execute@npm:9.0.4" + dependencies: + "@graphql-tools/utils": ^10.0.13 + dataloader: ^2.2.2 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: d547da2ca888a1ebd8552f1be1c353e88bdbcb85c745de3d869e22da7f1981b4621f950a22ce719c645cc6435bc683c77253d8f19a0baaf7d4058625f4ce8891 + languageName: node + linkType: hard + +"@graphql-tools/delegate@npm:^10.0.4": + version: 10.0.10 + resolution: "@graphql-tools/delegate@npm:10.0.10" + dependencies: + "@graphql-tools/batch-execute": ^9.0.4 + "@graphql-tools/executor": ^1.2.1 + "@graphql-tools/schema": ^10.0.3 + "@graphql-tools/utils": ^10.0.13 + dataloader: ^2.2.2 + tslib: ^2.5.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 0dcbdda4a8d7cc51a52429449e5c122f1848cff4f6741aac2c362a666c006b76002b252197294dcad9bbf94cf4df9979055dac813edeb42c7b068004594faa63 + languageName: node + linkType: hard + +"@graphql-tools/executor-graphql-ws@npm:^1.1.2": + version: 1.1.2 + resolution: "@graphql-tools/executor-graphql-ws@npm:1.1.2" + dependencies: + "@graphql-tools/utils": ^10.0.13 + "@types/ws": ^8.0.0 + graphql-ws: ^5.14.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + ws: ^8.13.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 5273c3bace12d800493c3142c66a432b886da13cb6755977f29311b9d96925bf4504c7d8c1a67761b4cd068b72af86e8952d69c49c239388c4ce8e4bb97e1817 + languageName: node + linkType: hard + +"@graphql-tools/executor-http@npm:^1.0.9": + version: 1.0.9 + resolution: "@graphql-tools/executor-http@npm:1.0.9" + dependencies: + "@graphql-tools/utils": ^10.0.13 + "@repeaterjs/repeater": ^3.0.4 + "@whatwg-node/fetch": ^0.9.0 + extract-files: ^11.0.0 + meros: ^1.2.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: c3f5b42fe2b3b778b1ccb91a397bf9ba113c3d641ff7efb961e9556f26eef6e42426d9ce8b68f836ad103f548a9dc28dec02926638702e88fae1a695faffc6cd + languageName: node + linkType: hard + +"@graphql-tools/executor-legacy-ws@npm:^1.0.6": + version: 1.0.6 + resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.6" + dependencies: + "@graphql-tools/utils": ^10.0.13 + "@types/ws": ^8.0.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + ws: ^8.15.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 1333ed9bb4636e1e70dbda234a18bd0aa4db7e375dfaa1f334c2596e2ab0ce7125a2e1250806b57ca96651de94c39f639e427a2047cff299587b76c21cb4dacd + languageName: node + linkType: hard + +"@graphql-tools/executor@npm:^1.2.1": + version: 1.2.6 + resolution: "@graphql-tools/executor@npm:1.2.6" + dependencies: + "@graphql-tools/utils": ^10.1.1 + "@graphql-typed-document-node/core": 3.2.0 + "@repeaterjs/repeater": ^3.0.4 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 4b1b644737207f633e1440e168f126dc50f0373524e6a20178e4c6eae25f95d9478d6b5b3f1057aa93292a7e67f25f4aff6b213491a3cdf3dd5a6ff5c9c734e2 + languageName: node + linkType: hard + +"@graphql-tools/graphql-file-loader@npm:^8.0.0": + version: 8.0.1 + resolution: "@graphql-tools/graphql-file-loader@npm:8.0.1" + dependencies: + "@graphql-tools/import": 7.0.1 + "@graphql-tools/utils": ^10.0.13 + globby: ^11.0.3 + tslib: ^2.4.0 + unixify: ^1.0.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 55fd5cc96ea063341e03be2fa72a6494e8fedb0cd09cc2a4664732fc81e57e5c67026f63ff9e6c1afc284bd303988cd1bda715c88100b8316b5e8cdf6da70a32 + languageName: node + linkType: hard + +"@graphql-tools/import@npm:7.0.1": + version: 7.0.1 + resolution: "@graphql-tools/import@npm:7.0.1" + dependencies: + "@graphql-tools/utils": ^10.0.13 + resolve-from: 5.0.0 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: eb3596779e1dcebc3453eafdb459575531b30c01ce82c4fb779dccc9d5865ba7e5dbfef443836cd5ecc9250eb8e4001ec0b83878841c2f366d1643ccefc57267 + languageName: node + linkType: hard + +"@graphql-tools/json-file-loader@npm:^8.0.0": + version: 8.0.1 + resolution: "@graphql-tools/json-file-loader@npm:8.0.1" + dependencies: + "@graphql-tools/utils": ^10.0.13 + globby: ^11.0.3 + tslib: ^2.4.0 + unixify: ^1.0.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 803124fc91a83b2e486ec34315510fef1497e4a3800c3557b3d9bf37b8ef182b5898293f05bfee2e663a4102ead766391748901daf92ccf98379fe4ff36cbdee + languageName: node + linkType: hard + +"@graphql-tools/load@npm:^8.0.0": + version: 8.0.2 + resolution: "@graphql-tools/load@npm:8.0.2" + dependencies: + "@graphql-tools/schema": ^10.0.3 + "@graphql-tools/utils": ^10.0.13 + p-limit: 3.1.0 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: ddc4bd9dcf5a799321fb1bd21a27887e3c8321003b1826efabff9aae5c189dd8cce0dffa0a94708ef7d64791daf7e73c8ff95cf2f7e036c131ef5eddccf38e34 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:8.3.1": + version: 8.3.1 + resolution: "@graphql-tools/merge@npm:8.3.1" + dependencies: + "@graphql-tools/utils": 8.9.0 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.3": + version: 9.0.4 + resolution: "@graphql-tools/merge@npm:9.0.4" + dependencies: + "@graphql-tools/utils": ^10.0.13 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 9165b833333ae068f2e0c4eb8898259c5daa0d568c12c91d8586b9212ee5ffdc64a9193110adff4aef36f3bc22303429605e840a565d9acb42a4dffe918879db + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^10.0.3": + version: 10.0.3 + resolution: "@graphql-tools/schema@npm:10.0.3" + dependencies: + "@graphql-tools/merge": ^9.0.3 + "@graphql-tools/utils": ^10.0.13 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 23ed5a27d7dbd4171bf8d7fecf5bcd5a3dc840aae15bf58e0d39ed2f0538b8fe410f004d71e8820feb0c7bfb24118f49aaaf17d6a6967afd1418f87b92478c5d + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^8.5.0": + version: 8.5.1 + resolution: "@graphql-tools/schema@npm:8.5.1" + dependencies: + "@graphql-tools/merge": 8.3.1 + "@graphql-tools/utils": 8.9.0 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 + languageName: node + linkType: hard + +"@graphql-tools/url-loader@npm:^8.0.0": + version: 8.0.2 + resolution: "@graphql-tools/url-loader@npm:8.0.2" + dependencies: + "@ardatan/sync-fetch": ^0.0.1 + "@graphql-tools/delegate": ^10.0.4 + "@graphql-tools/executor-graphql-ws": ^1.1.2 + "@graphql-tools/executor-http": ^1.0.9 + "@graphql-tools/executor-legacy-ws": ^1.0.6 + "@graphql-tools/utils": ^10.0.13 + "@graphql-tools/wrap": ^10.0.2 + "@types/ws": ^8.0.0 + "@whatwg-node/fetch": ^0.9.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + value-or-promise: ^1.0.11 + ws: ^8.12.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: f3dfb80678fa7b0473f0bbdbbb7ce0d64878bfa2a265bee5dc1eb698ab6c033737a4dd8ab037b880d8aa040771e66118dc067d06af4b813601a2025545e66e1d + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:8.9.0": + version: 8.9.0 + resolution: "@graphql-tools/utils@npm:8.9.0" + dependencies: + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.13, @graphql-tools/utils@npm:^10.1.1": + version: 10.2.0 + resolution: "@graphql-tools/utils@npm:10.2.0" + dependencies: + "@graphql-typed-document-node/core": ^3.1.1 + cross-inspect: 1.0.0 + dset: ^3.1.2 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 5ed133bd5a96e3571103dbc6e0200a31ba67dc6a8fc1753282c5668485786ae2ce68b7013292805af58309706e85020f401645094fb8af287be98d134ac54aaa + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^8.8.0": + version: 8.13.1 + resolution: "@graphql-tools/utils@npm:8.13.1" + dependencies: + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: ff04fdeb29e9ac596ea53386cd5b23cd741bb14c1997c6b0ba3c34ca165bd82b528a355e8c8e2ba726eb39e833ba9cbb0851ba0addb8c6d367089a1145bf9a49 + languageName: node + linkType: hard + +"@graphql-tools/wrap@npm:^10.0.2": + version: 10.0.5 + resolution: "@graphql-tools/wrap@npm:10.0.5" + dependencies: + "@graphql-tools/delegate": ^10.0.4 + "@graphql-tools/schema": ^10.0.3 + "@graphql-tools/utils": ^10.1.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 7cf834eef085a4ad0f6a0a3aa2b58d8bc329375a6acb2e93dc59962ce8655d205877fa08b6a35eaea07c6e7279feab683a03194703db1c9d6be8b1eb7da23d0e + languageName: node + linkType: hard + +"@graphql-typed-document-node/core@npm:3.2.0, @graphql-typed-document-node/core@npm:^3.1.1": + version: 3.2.0 + resolution: "@graphql-typed-document-node/core@npm:3.2.0" + 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 + checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d + languageName: node + linkType: hard + +"@grpc/grpc-js@npm:~1.10.3": + version: 1.10.7 + resolution: "@grpc/grpc-js@npm:1.10.7" + dependencies: + "@grpc/proto-loader": ^0.7.13 + "@js-sdsl/ordered-map": ^4.4.2 + checksum: 69e88768e59b53ca020e2cfa9474fbd645f4ee7dd3269559c9fb91970273da6e8db480c0c439bdd73b49f1831d8f47c9bc5305dc5f9ed4db8873d53572e4f019 + languageName: node + linkType: hard + +"@grpc/proto-loader@npm:^0.7.0, @grpc/proto-loader@npm:^0.7.13": + version: 0.7.13 + resolution: "@grpc/proto-loader@npm:0.7.13" + dependencies: + lodash.camelcase: ^4.3.0 + long: ^5.0.0 + protobufjs: ^7.2.5 + yargs: ^17.7.2 + bin: + proto-loader-gen-types: build/bin/proto-loader-gen-types.js + checksum: 399c1b8a4627f93dc31660d9636ea6bf58be5675cc7581e3df56a249369e5be02c6cd0d642c5332b0d5673bc8621619bc06fb045aa3e8f57383737b5d35930dc + languageName: node + linkType: hard + +"@headlessui/react@npm:^1.7.15": + version: 1.7.19 + resolution: "@headlessui/react@npm:1.7.19" + dependencies: + "@tanstack/react-virtual": ^3.0.0-beta.60 + client-only: ^0.0.1 + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + checksum: 2a343a5fcf1f45e870cc94613231b89a8da78114001ffafa4751a0eceae7569ff9237aff1f2aedfa6f6e53ee3bb9ba5e5d19ebf1878fee3ff4f3c733fddc1087 + languageName: node + linkType: hard + +"@httptoolkit/httpolyglot@npm:^2.0.1, @httptoolkit/httpolyglot@npm:^2.2.1": + version: 2.2.1 + resolution: "@httptoolkit/httpolyglot@npm:2.2.1" + dependencies: + "@types/node": "*" + checksum: 5b3882657e37953bd7089d91ac6cd24cec36480deab114e6b69a4b3d9e4ab09db568500e5e96713869fb4a8fe40b5ecc1661cc39ee621ef40ed0e38b55e0257e + languageName: node + linkType: hard + +"@httptoolkit/subscriptions-transport-ws@npm:^0.11.2": + version: 0.11.2 + resolution: "@httptoolkit/subscriptions-transport-ws@npm:0.11.2" + dependencies: + backo2: ^1.0.2 + eventemitter3: ^3.1.0 + iterall: ^1.2.1 + symbol-observable: ^1.0.4 + ws: ^8.8.0 + peerDependencies: + graphql: ^15.7.2 || ^16.0.0 + checksum: a2d99b4d8e46b46fd5d4fac3456fa685dba7d876908e632c73af014fdcc92ae1f77f8c542e8b63ae747a164e9d2e4be95c5046665f9e7b5622f02dc6d7d04549 + languageName: node + linkType: hard + +"@httptoolkit/websocket-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "@httptoolkit/websocket-stream@npm:6.0.1" + dependencies: + "@types/ws": "*" + duplexify: ^3.5.1 + inherits: ^2.0.1 + isomorphic-ws: ^4.0.1 + readable-stream: ^2.3.3 + safe-buffer: ^5.1.2 + ws: "*" + xtend: ^4.0.0 + checksum: e70059c24499abab695e7bc269aefc1a751d161296975a4af932577497c4ecd66b7745dc0c63608e06989442db996d76e563bce08156563bac7bc3411ad9bcee + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 + minimatch: ^3.0.5 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + languageName: node + linkType: hard + +"@internal/cost-management@workspace:.": + version: 0.0.0-use.local + resolution: "@internal/cost-management@workspace:." + dependencies: + "@backstage/cli": ^0.26.3 + "@backstage/e2e-test-utils": ^0.1.1 + "@backstage/repo-tools": ^0.8.0 + "@changesets/cli": ^2.27.1 + "@spotify/prettier-config": ^12.0.0 + "@useoptic/optic": ^0.54.13 + concurrently: ^8.0.0 + node-gyp: ^9.0.0 + prettier: ^2.3.2 + typescript: ~5.3.0 + languageName: unknown + linkType: soft + +"@ioredis/commands@npm:^1.1.1": + version: 1.2.0 + resolution: "@ioredis/commands@npm:1.2.0" + checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 languageName: node linkType: hard -"@changesets/config@npm:^3.0.0": - version: 3.0.0 - resolution: "@changesets/config@npm:3.0.0" +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^7.0.1 - micromatch: ^4.0.2 - checksum: 31a8c37e38768cf3676d24b7d371009dd1d691f221ecf086b79f0d96dc8e95aa408cda3659eb867a14615ea38a1c2be448bf0655c7570539af57c930ca784051 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 languageName: node linkType: hard -"@changesets/errors@npm:^0.2.0": - version: 0.2.0 - resolution: "@changesets/errors@npm:0.2.0" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - extendable-error: ^0.1.5 - checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d languageName: node linkType: hard -"@changesets/get-dependents-graph@npm:^2.0.0": - version: 2.0.0 - resolution: "@changesets/get-dependents-graph@npm:2.0.0" +"@jest/create-cache-key-function@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - semver: ^7.5.3 - checksum: 6690d3ed36e8a636bc2a985d209bd72ee1100601ccf00850ca1fbe8500af839a3f4e5bd2167858cf11383aa76360f853e481533157060ad882fb56319db3090a + "@jest/types": ^29.6.3 + checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae languageName: node linkType: hard -"@changesets/get-release-plan@npm:^4.0.0": - version: 4.0.0 - resolution: "@changesets/get-release-plan@npm:4.0.0" +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: ^29.6.3 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: ^29.7.0 + jest-snapshot: ^29.7.0 + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + "@types/node": "*" + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^6.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/assemble-release-plan": ^6.0.0 - "@changesets/config": ^3.0.0 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - checksum: 57672c1e94f95de8ac65aac969275e0cb225f02aa86b2cef69329fff6e36ba5fde04eadeb6af36f4d8ac41a8fd329028b4df4c23c15c10fd13e026c77463d576 + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard -"@changesets/get-version-range-type@npm:^0.4.0": - version: 0.4.0 - resolution: "@changesets/get-version-range-type@npm:0.4.0" - checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": ^0.3.18 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard -"@changesets/git@npm:^3.0.0": - version: 3.0.0 - resolution: "@changesets/git@npm:3.0.0" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - is-subdir: ^1.1.1 - micromatch: ^4.0.2 - spawndamnit: ^2.0.0 - checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa languageName: node linkType: hard -"@changesets/logger@npm:^0.1.0": - version: 0.1.0 - resolution: "@changesets/logger@npm:0.1.0" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - chalk: ^2.1.0 - checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 + "@jest/test-result": ^29.7.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + slash: ^3.0.0 + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd languageName: node linkType: hard -"@changesets/parse@npm:^0.4.0": - version: 0.4.0 - resolution: "@changesets/parse@npm:0.4.0" +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" dependencies: - "@changesets/types": ^6.0.0 - js-yaml: ^3.13.1 - checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab languageName: node linkType: hard -"@changesets/pre@npm:^2.0.0": - version: 2.0.0 - resolution: "@changesets/pre@npm:2.0.0" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^7.0.1 - checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e + "@jest/schemas": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard -"@changesets/read@npm:^0.6.0": - version: 0.6.0 - resolution: "@changesets/read@npm:0.6.0" +"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/parse": ^0.4.0 - "@changesets/types": ^6.0.0 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - p-filter: ^2.1.0 - checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard -"@changesets/types@npm:^4.0.1": - version: 4.1.0 - resolution: "@changesets/types@npm:4.1.0" - checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 languageName: node linkType: hard -"@changesets/types@npm:^6.0.0": - version: 6.0.0 - resolution: "@changesets/types@npm:6.0.0" - checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard -"@changesets/write@npm:^0.3.0": - version: 0.3.0 - resolution: "@changesets/write@npm:0.3.0" +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/types": ^6.0.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 - prettier: ^2.7.1 - checksum: 37588eb3ef2af15b3ea09d46864c994780619d20b791ea5b654801a035a3a12540c7f953e6e4f36731678615edc6d1c32f8fe174d599d3e6ce2d68263865788b + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 languageName: node linkType: hard -"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": - version: 1.6.0 - resolution: "@colors/colors@npm:1.6.0" - checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" dependencies: - "@jridgewell/trace-mapping": 0.3.9 - checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef languageName: node linkType: hard -"@dabh/diagnostics@npm:^2.0.2": - version: 2.0.3 - resolution: "@dabh/diagnostics@npm:2.0.3" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: - colorspace: 1.1.x - enabled: 2.0.x - kuler: ^2.0.0 - checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard -"@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": - version: 1.3.13 - resolution: "@date-io/core@npm:1.3.13" - checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 +"@js-sdsl/ordered-map@npm:^4.4.2": + version: 4.4.2 + resolution: "@js-sdsl/ordered-map@npm:4.4.2" + checksum: a927ae4ff8565ecb75355cc6886a4f8fadbf2af1268143c96c0cce3ba01261d241c3f4ba77f21f3f017a00f91dfe9e0673e95f830255945c80a0e96c6d30508a languageName: node linkType: hard -"@date-io/date-fns@npm:^1.3.13": - version: 1.3.13 - resolution: "@date-io/date-fns@npm:1.3.13" - dependencies: - "@date-io/core": ^1.3.13 - peerDependencies: - date-fns: ^2.0.0 - checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd +"@jsdevtools/ono@npm:7.1.3, @jsdevtools/ono@npm:^7.1.3": + version: 7.1.3 + resolution: "@jsdevtools/ono@npm:7.1.3" + checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/babel-plugin@npm:11.11.0" - dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/runtime": ^7.18.3 - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/serialize": ^1.1.2 - babel-plugin-macros: ^3.1.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^4.0.0 - find-root: ^1.1.0 - source-map: ^0.5.7 - stylis: 4.2.0 - checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 +"@jsep-plugin/regex@npm:^1.0.1": + version: 1.0.3 + resolution: "@jsep-plugin/regex@npm:1.0.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 languageName: node linkType: hard -"@emotion/cache@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/cache@npm:11.11.0" - dependencies: - "@emotion/memoize": ^0.8.1 - "@emotion/sheet": ^1.2.2 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - stylis: 4.2.0 - checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 +"@jsep-plugin/ternary@npm:^1.0.2": + version: 1.1.3 + resolution: "@jsep-plugin/ternary@npm:1.1.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a languageName: node linkType: hard -"@emotion/hash@npm:^0.8.0": - version: 0.8.0 - resolution: "@emotion/hash@npm:0.8.0" - checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa +"@jsonjoy.com/base64@npm:^1.1.1": + version: 1.1.2 + resolution: "@jsonjoy.com/base64@npm:1.1.2" + peerDependencies: + tslib: 2 + checksum: 00dbf9cbc6ecb3af0e58288a305cc4ee3dfca9efa24443d98061756e8f6de4d6d2d3764bdfde07f2b03e6ce56db27c8a59b490bd134bf3d8122b4c6b394c7010 languageName: node linkType: hard -"@emotion/hash@npm:^0.9.1": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 +"@jsonjoy.com/json-pack@npm:^1.0.3": + version: 1.0.4 + resolution: "@jsonjoy.com/json-pack@npm:1.0.4" + dependencies: + "@jsonjoy.com/base64": ^1.1.1 + "@jsonjoy.com/util": ^1.1.2 + hyperdyperid: ^1.2.0 + thingies: ^1.20.0 + peerDependencies: + tslib: 2 + checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/is-prop-valid@npm:1.2.2" - dependencies: - "@emotion/memoize": ^0.8.1 - checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 +"@jsonjoy.com/util@npm:^1.1.2": + version: 1.1.3 + resolution: "@jsonjoy.com/util@npm:1.1.3" + peerDependencies: + tslib: 2 + checksum: 144df56aafcae8984d43ebf0f2a11cecb69052286c83522758823710fbf2caabbe93946bdf5c343d3b50073bb0a1c332fea0e797eb8b4df35db480a75b0946ac languageName: node linkType: hard -"@emotion/memoize@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/memoize@npm:0.8.1" - checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 +"@juggle/resize-observer@npm:^3.3.1": + version: 3.4.0 + resolution: "@juggle/resize-observer@npm:3.4.0" + checksum: 2505028c05cc2e17639fcad06218b1c4b60f932a4ebb4b41ab546ef8c157031ae377e3f560903801f6d01706dbefd4943b6c4704bf19ed86dfa1c62f1473a570 languageName: node linkType: hard -"@emotion/react@npm:^11.10.5": - version: 11.11.4 - resolution: "@emotion/react@npm:11.11.4" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/cache": ^11.11.0 - "@emotion/serialize": ^1.1.3 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - hoist-non-react-statics: ^3.3.1 - peerDependencies: - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 +"@kamilkisiela/fast-url-parser@npm:^1.1.4": + version: 1.1.4 + resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" + checksum: 921d305eff1fce5c7c669aee5cfe39e50109968addb496c23f0a42253d030e3cd5865eb01b13245915923bee452db75ba8a8254e69b0d0575d3c168efce7091e languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": - version: 1.1.4 - resolution: "@emotion/serialize@npm:1.1.4" +"@keyv/memcache@npm:^1.3.5": + version: 1.4.1 + resolution: "@keyv/memcache@npm:1.4.1" dependencies: - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/unitless": ^0.8.1 - "@emotion/utils": ^1.2.1 - csstype: ^3.0.2 - checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 + json-buffer: ^3.0.1 + memjs: ^1.3.2 + checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d languageName: node linkType: hard -"@emotion/sheet@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/sheet@npm:1.2.2" - checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe +"@keyv/redis@npm:^2.5.3": + version: 2.8.5 + resolution: "@keyv/redis@npm:2.8.5" + dependencies: + ioredis: ^5.4.1 + checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef languageName: node linkType: hard -"@emotion/styled@npm:^11.10.5": - version: 11.11.5 - resolution: "@emotion/styled@npm:11.11.5" +"@kubernetes/client-node@npm:0.20.0": + version: 0.20.0 + resolution: "@kubernetes/client-node@npm:0.20.0" dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/is-prop-valid": ^1.2.2 - "@emotion/serialize": ^1.1.4 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - peerDependencies: - "@emotion/react": ^11.0.0-rc.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": + "@types/js-yaml": ^4.0.1 + "@types/node": ^20.1.1 + "@types/request": ^2.47.1 + "@types/ws": ^8.5.3 + byline: ^5.0.0 + isomorphic-ws: ^5.0.0 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + openid-client: ^5.3.0 + request: ^2.88.0 + rfc4648: ^1.3.0 + stream-buffers: ^3.0.2 + tar: ^6.1.11 + tslib: ^2.4.1 + ws: ^8.11.0 + dependenciesMeta: + openid-client: optional: true - checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 languageName: node linkType: hard -"@emotion/unitless@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/unitless@npm:0.8.1" - checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.5 + resolution: "@leichtgewicht/ip-codec@npm:2.0.5" + checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 languageName: node linkType: hard -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": - version: 1.0.1 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" - peerDependencies: - react: ">=16.8.0" - checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 +"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.1.0": + version: 1.2.1 + resolution: "@lezer/common@npm:1.2.1" + checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 languageName: node linkType: hard -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 +"@lezer/highlight@npm:^1.0.0": + version: 1.2.0 + resolution: "@lezer/highlight@npm:1.2.0" + dependencies: + "@lezer/common": ^1.0.0 + checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 languageName: node linkType: hard -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 +"@lezer/lr@npm:^1.0.0": + version: 1.4.0 + resolution: "@lezer/lr@npm:1.4.0" + dependencies: + "@lezer/common": ^1.0.0 + checksum: 4c8517017e9803415c6c5cb8230d8764107eafd7d0b847676cd1023abb863a4b268d0d01c7ce3cf1702c4749527c68f0a26b07c329cb7b68c36ed88362d7b193 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" - conditions: os=aix & cpu=ppc64 +"@lukeed/csprng@npm:^1.0.0, @lukeed/csprng@npm:^1.1.0": + version: 1.1.0 + resolution: "@lukeed/csprng@npm:1.1.0" + checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" - conditions: os=android & cpu=arm64 +"@lukeed/uuid@npm:^2.0.0": + version: 2.0.1 + resolution: "@lukeed/uuid@npm:2.0.1" + dependencies: + "@lukeed/csprng": ^1.1.0 + checksum: f5e71e4da852dbff49b93cad27d5a2f61c2241e307bbe89b3b54b889ecb7927f2487246467f90ebb6cbdb7e0ac2a213e2e58b1182cb7990cef6e049aa7c39e7b languageName: node linkType: hard -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" - conditions: os=android & cpu=arm +"@manypkg/find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "@manypkg/find-root@npm:1.1.0" + dependencies: + "@babel/runtime": ^7.5.5 + "@types/node": ^12.7.1 + find-up: ^4.1.0 + fs-extra: ^8.1.0 + checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 languageName: node linkType: hard -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" - conditions: os=android & cpu=x64 +"@manypkg/get-packages@npm:^1.1.3": + version: 1.1.3 + resolution: "@manypkg/get-packages@npm:1.1.3" + dependencies: + "@babel/runtime": ^7.5.5 + "@changesets/types": ^4.0.1 + "@manypkg/find-root": ^1.1.0 + fs-extra: ^8.1.0 + globby: ^11.0.0 + read-yaml-file: ^1.1.0 + checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" - conditions: os=darwin & cpu=arm64 +"@material-table/core@npm:^3.1.0": + version: 3.2.5 + resolution: "@material-table/core@npm:3.2.5" + dependencies: + "@babel/runtime": ^7.12.5 + "@date-io/date-fns": ^1.3.13 + "@material-ui/pickers": ^3.2.10 + "@material-ui/styles": ^4.11.4 + classnames: ^2.2.6 + date-fns: ^2.16.1 + debounce: ^1.2.0 + fast-deep-equal: ^3.1.3 + prop-types: ^15.7.2 + react-beautiful-dnd: ^13.0.0 + react-double-scrollbar: 0.0.15 + uuid: ^3.4.0 + peerDependencies: + "@date-io/core": ^1.3.13 + "@material-ui/core": ^4.11.2 + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" - conditions: os=darwin & cpu=x64 +"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4, @material-ui/core@npm:^4.9.13": + version: 4.12.4 + resolution: "@material-ui/core@npm:4.12.4" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/styles": ^4.11.5 + "@material-ui/system": ^4.12.2 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + "@types/react-transition-group": ^4.2.0 + clsx: ^1.0.4 + hoist-non-react-statics: ^3.3.2 + popper.js: 1.16.1-lts + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + react-transition-group: ^4.4.0 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" - conditions: os=freebsd & cpu=arm64 +"@material-ui/icons@npm:^4.9.1": + version: 4.11.3 + resolution: "@material-ui/icons@npm:4.11.3" + dependencies: + "@babel/runtime": ^7.4.4 + peerDependencies: + "@material-ui/core": ^4.0.0 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c + languageName: node + linkType: hard + +"@material-ui/lab@npm:4.0.0-alpha.61": + version: 4.0.0-alpha.61 + resolution: "@material-ui/lab@npm:4.0.0-alpha.61" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + "@material-ui/core": ^4.12.1 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 + languageName: node + linkType: hard + +"@material-ui/pickers@npm:^3.2.10": + version: 3.3.11 + resolution: "@material-ui/pickers@npm:3.3.11" + dependencies: + "@babel/runtime": ^7.6.0 + "@date-io/core": 1.x + "@types/styled-jsx": ^2.2.8 + clsx: ^1.0.2 + react-transition-group: ^4.0.0 + rifm: ^0.7.0 + peerDependencies: + "@date-io/core": ^1.3.6 + "@material-ui/core": ^4.0.0 + prop-types: ^15.6.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" - conditions: os=freebsd & cpu=x64 +"@material-ui/styles@npm:^4.10.0, @material-ui/styles@npm:^4.11.0, @material-ui/styles@npm:^4.11.4, @material-ui/styles@npm:^4.11.5": + version: 4.11.5 + resolution: "@material-ui/styles@npm:4.11.5" + dependencies: + "@babel/runtime": ^7.4.4 + "@emotion/hash": ^0.8.0 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + csstype: ^2.5.2 + hoist-non-react-statics: ^3.3.2 + jss: ^10.5.1 + jss-plugin-camel-case: ^10.5.1 + jss-plugin-default-unit: ^10.5.1 + jss-plugin-global: ^10.5.1 + jss-plugin-nested: ^10.5.1 + jss-plugin-props-sort: ^10.5.1 + jss-plugin-rule-value-function: ^10.5.1 + jss-plugin-vendor-prefixer: ^10.5.1 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" - conditions: os=linux & cpu=arm64 +"@material-ui/system@npm:^4.12.2": + version: 4.12.2 + resolution: "@material-ui/system@npm:4.12.2" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + csstype: ^2.5.2 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" - conditions: os=linux & cpu=arm +"@material-ui/types@npm:5.1.0": + version: 5.1.0 + resolution: "@material-ui/types@npm:5.1.0" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" - conditions: os=linux & cpu=ia32 +"@material-ui/types@npm:^6.0.1": + version: 6.0.2 + resolution: "@material-ui/types@npm:6.0.2" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" - conditions: os=linux & cpu=loong64 +"@material-ui/utils@npm:^4.11.3": + version: 4.11.3 + resolution: "@material-ui/utils@npm:4.11.3" + dependencies: + "@babel/runtime": ^7.4.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" - conditions: os=linux & cpu=mips64el +"@microsoft/api-documenter@npm:^7.22.33": + version: 7.24.5 + resolution: "@microsoft/api-documenter@npm:7.24.5" + dependencies: + "@microsoft/api-extractor-model": 7.28.16 + "@microsoft/tsdoc": 0.14.2 + "@rushstack/node-core-library": 4.2.1 + "@rushstack/terminal": 0.10.3 + "@rushstack/ts-command-line": 4.19.5 + js-yaml: ~3.13.1 + resolve: ~1.22.1 + bin: + api-documenter: bin/api-documenter + checksum: 59a627bffcf8a9b8268849ddf521df7e3e3201c5e57c56ab03a723e79dca80d4196c068779911e181dc5be78547b913772009c797a06e5f8ab98cef0e53f096f languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" - conditions: os=linux & cpu=ppc64 +"@microsoft/api-extractor-model@npm:7.28.16": + version: 7.28.16 + resolution: "@microsoft/api-extractor-model@npm:7.28.16" + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 4.2.1 + checksum: c6366eba2aabeb690bd8e0507e3e50f61c2900987ebd3e673e22c713c1a636656710da26a5df60bc45bd6dc06965a31615c0f52c9916b37495977de0ac281346 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" - conditions: os=linux & cpu=riscv64 +"@microsoft/api-extractor@npm:^7.36.4": + version: 7.43.4 + resolution: "@microsoft/api-extractor@npm:7.43.4" + dependencies: + "@microsoft/api-extractor-model": 7.28.16 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 4.2.1 + "@rushstack/rig-package": 0.5.2 + "@rushstack/terminal": 0.10.3 + "@rushstack/ts-command-line": 4.19.5 + lodash: ~4.17.15 + minimatch: ~3.0.3 + resolve: ~1.22.1 + semver: ~7.5.4 + source-map: ~0.6.1 + typescript: 5.4.2 + bin: + api-extractor: bin/api-extractor + checksum: fdd039daef4801b6ab829ac341569848a472e50923611226eaca78cbfca74cb82f8480d453e8daf09657529e13787bce3a65c1e97a62646f3061beadb8055c22 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" - conditions: os=linux & cpu=s390x +"@microsoft/tsdoc-config@npm:~0.16.1": + version: 0.16.2 + resolution: "@microsoft/tsdoc-config@npm:0.16.2" + dependencies: + "@microsoft/tsdoc": 0.14.2 + ajv: ~6.12.6 + jju: ~1.4.0 + resolve: ~1.19.0 + checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" - conditions: os=linux & cpu=x64 +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" - conditions: os=netbsd & cpu=x64 +"@motionone/animation@npm:^10.12.0": + version: 10.17.0 + resolution: "@motionone/animation@npm:10.17.0" + dependencies: + "@motionone/easing": ^10.17.0 + "@motionone/types": ^10.17.0 + "@motionone/utils": ^10.17.0 + tslib: ^2.3.1 + checksum: 8cab13cde7ccbe29bcaff1cb43ba39acdc51d9be4726628f4d0ba27898c59456887fd9ec56aceaa3d5b82993efbdfa9a7b9e99d4b96bc458f486208394027093 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" - conditions: os=openbsd & cpu=x64 +"@motionone/dom@npm:10.12.0": + version: 10.12.0 + resolution: "@motionone/dom@npm:10.12.0" + dependencies: + "@motionone/animation": ^10.12.0 + "@motionone/generators": ^10.12.0 + "@motionone/types": ^10.12.0 + "@motionone/utils": ^10.12.0 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: 123356f28e44362c4f081aae3df22e576f46bfcb07e01257b2ac64a115668448f29b8de67e4b6e692c5407cffb78ffe7cf9fa1bc064007482bab5dd23a69d380 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" - conditions: os=sunos & cpu=x64 +"@motionone/easing@npm:^10.17.0": + version: 10.17.0 + resolution: "@motionone/easing@npm:10.17.0" + dependencies: + "@motionone/utils": ^10.17.0 + tslib: ^2.3.1 + checksum: 2870d9e94645cf4ed3a27309a858dccee26615291ec46b56e993ef3ac9f059a659b02a2115ed61d27250fc8800acc9640f0319aeb402de7fa0e15dffbebeb548 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" - conditions: os=win32 & cpu=arm64 +"@motionone/generators@npm:^10.12.0": + version: 10.17.0 + resolution: "@motionone/generators@npm:10.17.0" + dependencies: + "@motionone/types": ^10.17.0 + "@motionone/utils": ^10.17.0 + tslib: ^2.3.1 + checksum: 6d048a0362692db3f450b97c1679a8d0265bff93106412bdcc33b9c48b9362a3e97f672f29a2932d5e393330750fdd55921c1c9b2bf20690922a37a0164e649f languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" - conditions: os=win32 & cpu=ia32 +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.17.0": + version: 10.17.0 + resolution: "@motionone/types@npm:10.17.0" + checksum: 3996c84e1578b17146c14bd581ab682b7b2a06ca7fd5a7dc378a0f3b10539256d7b803a7df748f0c60d6df6b33950269a27ba2bb1839de779196bd024bee4b87 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" - conditions: os=win32 & cpu=x64 +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.17.0": + version: 10.17.0 + resolution: "@motionone/utils@npm:10.17.0" + dependencies: + "@motionone/types": ^10.17.0 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: 408e278c9051a221e528bb9ca0a773018b9953ecd53bb88715421afc009f4647417b0d9f163c8195467badd934f39ade24f57e007416988e4291242e749ea43d languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" +"@mswjs/cookies@npm:^0.2.2": + version: 0.2.2 + resolution: "@mswjs/cookies@npm:0.2.2" dependencies: - eslint-visitor-keys: ^3.3.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + "@types/set-cookie-parser": ^2.4.0 + set-cookie-parser: ^2.4.6 + checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b +"@mswjs/interceptors@npm:^0.17.10": + version: 0.17.10 + resolution: "@mswjs/interceptors@npm:0.17.10" + dependencies: + "@open-draft/until": ^1.0.3 + "@types/debug": ^4.1.7 + "@xmldom/xmldom": ^0.8.3 + debug: ^4.3.3 + headers-polyfill: 3.2.5 + outvariant: ^1.2.1 + strict-event-emitter: ^0.2.4 + web-encoding: ^1.1.5 + checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@mui/base@npm:5.0.0-beta.40": + version: 5.0.0-beta.40 + resolution: "@mui/base@npm:5.0.0-beta.40" dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.6.0 - globals: ^13.19.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + "@babel/runtime": ^7.23.9 + "@floating-ui/react-dom": ^2.0.8 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + "@popperjs/core": ^2.11.8 + clsx: ^2.1.0 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb +"@mui/core-downloads-tracker@npm:^5.15.17": + version: 5.15.17 + resolution: "@mui/core-downloads-tracker@npm:5.15.17" + checksum: 246bf7ee7ed25709006edd92fd344f57cdd9dec0b570df9f41127f87d15ee890af641eb8c646b4cd52972c71c273e8b564b999083b9828510ce72eccb153a0fd languageName: node linkType: hard -"@floating-ui/core@npm:^1.0.0": - version: 1.6.1 - resolution: "@floating-ui/core@npm:1.6.1" +"@mui/material@npm:^5.12.2": + version: 5.15.17 + resolution: "@mui/material@npm:5.15.17" dependencies: - "@floating-ui/utils": ^0.2.0 - checksum: 77ae1bc49127a694f37464e78d8eb7971c346a8691ea62a038beeddb22b80910d326fe544267c2b15fa49ff23ae403bc2763658f6413b67dbd759ab950c11939 + "@babel/runtime": ^7.23.9 + "@mui/base": 5.0.0-beta.40 + "@mui/core-downloads-tracker": ^5.15.17 + "@mui/system": ^5.15.15 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + "@types/react-transition-group": ^4.4.10 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.2.0 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 4738f357f10a8d88e4efd09833e59beece1872dea6aabc7176cf1d44cf38ea1c47c3a23ce8a7c3ec8b3f31132a755f1feb9de6c3cf440af4abec8fdffeabfb46 languageName: node linkType: hard -"@floating-ui/dom@npm:^1.0.0": - version: 1.6.5 - resolution: "@floating-ui/dom@npm:1.6.5" +"@mui/private-theming@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/private-theming@npm:5.15.14" dependencies: - "@floating-ui/core": ^1.0.0 - "@floating-ui/utils": ^0.2.0 - checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d + "@babel/runtime": ^7.23.9 + "@mui/utils": ^5.15.14 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 1b1ef54e8281c9b13fcc58f4c39682efc610946a68402283c19fcfbce8a7d7a231d61b536d6df9bf7a59a1426591bd403a453a59eb8efb9689437fb58554dc8c languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.0.8": - version: 2.0.9 - resolution: "@floating-ui/react-dom@npm:2.0.9" +"@mui/styled-engine@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/styled-engine@npm:5.15.14" dependencies: - "@floating-ui/dom": ^1.0.0 + "@babel/runtime": ^7.23.9 + "@emotion/cache": ^11.11.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: f7a05c90955c713fc2851f74f87bdde9bd91df5f264f061f489bd3b6ce74c78dda204c3e71a09adc56b64f5324f2c2f23c01382e5ec897ee7e8e5235c41b45a9 + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.0": - version: 0.2.2 - resolution: "@floating-ui/utils@npm:0.2.2" - checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f +"@mui/system@npm:^5.15.15": + version: 5.15.15 + resolution: "@mui/system@npm:5.15.15" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/private-theming": ^5.15.14 + "@mui/styled-engine": ^5.15.14 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 9ca96d5f66b2a9d6471909cc98c671eea5ec0a6d58a7ec071073b9e5200b95c3f017f0ca5cc946abc7f83074bd11830ca18f5e30bc98e25cd6ca217bd1b3a26f languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 +"@mui/types@npm:^7.2.14": + version: 7.2.14 + resolution: "@mui/types@npm:7.2.14" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 languageName: node linkType: hard -"@google-cloud/paginator@npm:^5.0.0": - version: 5.0.0 - resolution: "@google-cloud/paginator@npm:5.0.0" +"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/utils@npm:5.15.14" dependencies: - arrify: ^2.0.0 - extend: ^3.0.2 - checksum: 7b8236ce610bef5c5de62a0ec267b0e4368480397621a692d213c56ffe66b20a8e6d4de0fe0606fd165672c873467ea313493f035a582e674df72c29dd20b7ef + "@babel/runtime": ^7.23.9 + "@types/prop-types": ^15.7.11 + prop-types: ^15.8.1 + react-is: ^18.2.0 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 36543ba7e3b65fb3219ed27e8f1455aff15b47a74c9b642c63e60774e22baa6492a196079e72bcfa5a570421dab32160398f892110bd444428bcf8b266b11893 languageName: node linkType: hard -"@google-cloud/projectify@npm:^4.0.0": - version: 4.0.0 - resolution: "@google-cloud/projectify@npm:4.0.0" - checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a +"@n1ru4l/push-pull-async-iterable-iterator@npm:^3.1.0": + version: 3.2.0 + resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.2.0" + checksum: 2c7bdbc6c3d8f0aa05c2e3e80c4a856f766e6113a86198fd0df2448117f7cfa71ee2946f6aa7e745caec6ac04d19a5a61c6c80c6fdbf686d43984b3791f0a04d languageName: node linkType: hard -"@google-cloud/promisify@npm:^4.0.0": - version: 4.0.0 - resolution: "@google-cloud/promisify@npm:4.0.0" - checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 +"@nestjs/axios@npm:3.0.2": + version: 3.0.2 + resolution: "@nestjs/axios@npm:3.0.2" + peerDependencies: + "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + axios: ^1.3.1 + rxjs: ^6.0.0 || ^7.0.0 + checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 languageName: node linkType: hard -"@google-cloud/storage@npm:^7.0.0": - version: 7.10.2 - resolution: "@google-cloud/storage@npm:7.10.2" +"@nestjs/common@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/common@npm:10.3.0" dependencies: - "@google-cloud/paginator": ^5.0.0 - "@google-cloud/projectify": ^4.0.0 - "@google-cloud/promisify": ^4.0.0 - abort-controller: ^3.0.0 - async-retry: ^1.3.3 - duplexify: ^4.1.3 - ent: ^2.2.0 - fast-xml-parser: ^4.3.0 - gaxios: ^6.0.2 - google-auth-library: ^9.6.3 - mime: ^3.0.0 - p-limit: ^3.0.1 - retry-request: ^7.0.0 - teeny-request: ^9.0.0 - uuid: ^8.0.0 - checksum: 888e5e8938a2814f0f61650d40cb9fade0a7dc058c06307c8e59e415c94ee66d14eb74a6224d53c7115723f6d00aaa500bd26402935d62a3e5a3f5fa2fc6eaa0 + iterare: 1.2.1 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@nestjs/core@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/core@npm:10.3.0" dependencies: - "@humanwhocodes/object-schema": ^2.0.2 - debug: ^4.3.1 - minimatch: ^3.0.5 - checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + "@nuxtjs/opencollective": 0.3.2 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 3.2.0 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/microservices": ^10.0.0 + "@nestjs/platform-express": ^10.0.0 + "@nestjs/websockets": ^10.0.0 + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + "@nestjs/websockets": + optional: true + checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 languageName: node linkType: hard -"@internal/cost-management@workspace:.": - version: 0.0.0-use.local - resolution: "@internal/cost-management@workspace:." +"@node-saml/node-saml@npm:^4.0.4": + version: 4.0.5 + resolution: "@node-saml/node-saml@npm:4.0.5" dependencies: - "@backstage/cli": ^0.26.3 - "@backstage/e2e-test-utils": ^0.1.1 - "@backstage/repo-tools": ^0.8.0 - "@changesets/cli": ^2.27.1 - "@spotify/prettier-config": ^12.0.0 - node-gyp: ^9.0.0 - prettier: ^2.3.2 - typescript: ~5.3.0 - languageName: unknown - linkType: soft - -"@ioredis/commands@npm:^1.1.1": - version: 1.2.0 - resolution: "@ioredis/commands@npm:1.2.0" - checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 + "@types/debug": ^4.1.7 + "@types/passport": ^1.0.11 + "@types/xml-crypto": ^1.4.2 + "@types/xml-encryption": ^1.2.1 + "@types/xml2js": ^0.4.11 + "@xmldom/xmldom": ^0.8.6 + debug: ^4.3.4 + xml-crypto: ^3.0.1 + xml-encryption: ^3.0.2 + xml2js: ^0.5.0 + xmlbuilder: ^15.1.1 + checksum: 7d97575111a381ef2d0f16e1fc85ae3f84322ccba06dcb0594b00cf598e429658f45e479b78836943f69f249c08a8593e5168404acf7f1ed659ead53ceef465e languageName: node linkType: hard -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" +"@node-saml/passport-saml@npm:^4.0.4": + version: 4.0.4 + resolution: "@node-saml/passport-saml@npm:4.0.4" dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + "@node-saml/node-saml": ^4.0.4 + "@types/express": ^4.17.14 + "@types/passport": ^1.0.11 + "@types/passport-strategy": ^0.2.35 + passport: ^0.6.0 + passport-strategy: ^1.0.0 + checksum: 75178669d7d47038c33bb0602454cb5030fc9b3ecdcae9163a35cef436bc6c22e68e57d06213e0118ff1cb0dcd2f2fa25112672ebe4cbad90578df21bec67fce languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 languageName: node linkType: hard -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" dependencies: - "@jest/console": ^29.7.0 - "@jest/reporters": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.7.0 - jest-config: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-resolve-dependencies: ^29.7.0 - jest-runner: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - jest-watcher: ^29.7.0 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.3 + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/create-cache-key-function@npm:29.7.0" +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" dependencies: - "@jest/types": ^29.6.3 - checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" dependencies: - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 + semver: ^7.3.5 + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" dependencies: - jest-get-type: ^29.6.3 - checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" +"@nuxtjs/opencollective@npm:0.3.2": + version: 0.3.2 + resolution: "@nuxtjs/opencollective@npm:0.3.2" dependencies: - expect: ^29.7.0 - jest-snapshot: ^29.7.0 - checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + chalk: ^4.1.0 + consola: ^2.15.0 + node-fetch: ^2.6.1 + bin: + opencollective: bin/opencollective.js + checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 languageName: node linkType: hard -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" +"@octokit/app@npm:^14.0.2": + version: 14.1.0 + resolution: "@octokit/app@npm:14.1.0" dependencies: - "@jest/types": ^29.6.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 + "@octokit/auth-app": ^6.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-rest": ^9.0.0 + "@octokit/types": ^12.0.0 + "@octokit/webhooks": ^12.0.4 + checksum: 2a27ea831d0367b07f3c4109bbc840c7ae7d5a52d3129593cd867364794eb51b16b0fc308b116a89af9a2f19553c72346e03dd07b952e82c222ed1e7880dfcac languageName: node linkType: hard -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" +"@octokit/auth-app@npm:^4.0.0": + version: 4.0.13 + resolution: "@octokit/auth-app@npm:4.0.13" dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/types": ^29.6.3 - jest-mock: ^29.7.0 - checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + deprecation: ^2.3.1 + lru-cache: ^9.0.0 + universal-github-app-jwt: ^1.1.1 + universal-user-agent: ^6.0.0 + checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 languageName: node linkType: hard -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" +"@octokit/auth-app@npm:^6.0.0": + version: 6.1.1 + resolution: "@octokit/auth-app@npm:6.1.1" dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^6.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 + "@octokit/auth-oauth-app": ^7.1.0 + "@octokit/auth-oauth-user": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.1.0 + deprecation: ^2.3.1 + lru-cache: ^10.0.0 + universal-github-app-jwt: ^1.1.2 + universal-user-agent: ^6.0.0 + checksum: 6b3b299865f4a612cf308b6c01ba38101930d1e3eb3444c4eaa5365bec9d62538d45b471e1ee3677244e26b899316bd4ad30ade821564f7f48ff9f51bb74c423 languageName: node linkType: hard -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" +"@octokit/auth-oauth-app@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/auth-oauth-app@npm:5.0.6" dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 languageName: node linkType: hard -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" +"@octokit/auth-oauth-app@npm:^7.0.0, @octokit/auth-oauth-app@npm:^7.1.0": + version: 7.1.0 + resolution: "@octokit/auth-oauth-app@npm:7.1.0" dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + "@octokit/auth-oauth-device": ^6.1.0 + "@octokit/auth-oauth-user": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 021e13c138279e9edd7d6dcdc484a2658ae07b834ec3f5f41158e3870b3413deb09024408d1615731c960243ba710ca638a868dcd2583f7eb80fa6204b70657b + languageName: node + linkType: hard + +"@octokit/auth-oauth-device@npm:^4.0.0": + version: 4.0.5 + resolution: "@octokit/auth-oauth-device@npm:4.0.5" + dependencies: + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 + languageName: node + linkType: hard + +"@octokit/auth-oauth-device@npm:^6.1.0": + version: 6.1.0 + resolution: "@octokit/auth-oauth-device@npm:6.1.0" + dependencies: + "@octokit/oauth-methods": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + universal-user-agent: ^6.0.0 + checksum: 2824f74ea5eca3d8da9793f463ebca725c8a13a241085015f96f037771ef3e5fa82d5842f538353c683b709d8d32ccd481bfc0ba8cbcde708916ea95a78dd0d2 languageName: node linkType: hard -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" +"@octokit/auth-oauth-user@npm:^2.0.0": + version: 2.1.2 + resolution: "@octokit/auth-oauth-user@npm:2.1.2" dependencies: - "@jest/console": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" +"@octokit/auth-oauth-user@npm:^4.0.0, @octokit/auth-oauth-user@npm:^4.1.0": + version: 4.1.0 + resolution: "@octokit/auth-oauth-user@npm:4.1.0" dependencies: - "@jest/test-result": ^29.7.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - slash: ^3.0.0 - checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd + "@octokit/auth-oauth-device": ^6.1.0 + "@octokit/oauth-methods": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 581197a427c1ef153350e46de7315c9da1a98904b67e5e13aed88d36e334d95d869f8f12a35ed70d7232c6afd6d3912200988e41959e30c83f880d072ee8b8ba languageName: node linkType: hard -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab +"@octokit/auth-token@npm:^3.0.0": + version: 3.0.4 + resolution: "@octokit/auth-token@npm:3.0.4" + checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 languageName: node linkType: hard -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc +"@octokit/auth-token@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/auth-token@npm:4.0.0" + checksum: d78f4dc48b214d374aeb39caec4fdbf5c1e4fd8b9fcb18f630b1fe2cbd5a880fca05445f32b4561f41262cb551746aeb0b49e89c95c6dd99299706684d0cae2f languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" +"@octokit/auth-unauthenticated@npm:^3.0.0": + version: 3.0.5 + resolution: "@octokit/auth-unauthenticated@npm:3.0.5" dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 +"@octokit/auth-unauthenticated@npm:^5.0.0": + version: 5.0.1 + resolution: "@octokit/auth-unauthenticated@npm:5.0.1" + dependencies: + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + checksum: b6eed1fc15d47f45411c0229dd6613dd8fd4b79afbac23b8c47818da692a35d54f57e088294d9b71ce4dcc0f58ce0c77d12cd2700370d87770059248b9a8fbba languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 +"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": + version: 4.2.4 + resolution: "@octokit/core@npm:4.2.4" + dependencies: + "@octokit/auth-token": ^3.0.0 + "@octokit/graphql": ^5.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" +"@octokit/core@npm:^5.0.0": + version: 5.2.0 + resolution: "@octokit/core@npm:5.2.0" dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 + "@octokit/auth-token": ^4.0.0 + "@octokit/graphql": ^7.1.0 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: 57d5f02b759b569323dcb76cc72bf94ea7d0de58638c118ee14ec3e37d303c505893137dd72918328794844f35c74b3cd16999319c4b40d410a310d44a9b7566 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 +"@octokit/endpoint@npm:^7.0.0": + version: 7.0.6 + resolution: "@octokit/endpoint@npm:7.0.6" + dependencies: + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + universal-user-agent: ^6.0.0 + checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" +"@octokit/endpoint@npm:^9.0.1": + version: 9.0.5 + resolution: "@octokit/endpoint@npm:9.0.5" dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 + checksum: d5cc2df9bd4603844c163eea05eec89c677cfe699c6f065fe86b83123e34554ec16d429e8142dec1e2b4cf56591ef0ce5b1763f250c87bc8e7bf6c74ba59ae82 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@octokit/graphql-schema@npm:^13.7.0": + version: 13.10.0 + resolution: "@octokit/graphql-schema@npm:13.10.0" dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + graphql: ^16.0.0 + graphql-tag: ^2.10.3 + checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 languageName: node linkType: hard -"@jsdevtools/ono@npm:^7.1.3": - version: 7.1.3 - resolution: "@jsdevtools/ono@npm:7.1.3" - checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad +"@octokit/graphql@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/graphql@npm:5.0.6" + dependencies: + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c languageName: node linkType: hard -"@jsep-plugin/regex@npm:^1.0.1": - version: 1.0.3 - resolution: "@jsep-plugin/regex@npm:1.0.3" - peerDependencies: - jsep: ^0.4.0||^1.0.0 - checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 +"@octokit/graphql@npm:^7.1.0": + version: 7.1.0 + resolution: "@octokit/graphql@npm:7.1.0" + dependencies: + "@octokit/request": ^8.3.0 + "@octokit/types": ^13.0.0 + universal-user-agent: ^6.0.0 + checksum: 7b2706796e0269fc033ed149ea211117bcacf53115fd142c1eeafc06ebc5b6290e4e48c03d6276c210d72e3695e8598f83caac556cd00714fc1f8e4707d77448 languageName: node linkType: hard -"@jsep-plugin/ternary@npm:^1.0.2": - version: 1.1.3 - resolution: "@jsep-plugin/ternary@npm:1.1.3" - peerDependencies: - jsep: ^0.4.0||^1.0.0 - checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a +"@octokit/oauth-app@npm:^4.2.0": + version: 4.2.4 + resolution: "@octokit/oauth-app@npm:4.2.4" + dependencies: + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/auth-unauthenticated": ^3.0.0 + "@octokit/core": ^4.0.0 + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@types/aws-lambda": ^8.10.83 + fromentries: ^1.3.1 + universal-user-agent: ^6.0.0 + checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 languageName: node linkType: hard -"@jsonjoy.com/base64@npm:^1.1.1": - version: 1.1.1 - resolution: "@jsonjoy.com/base64@npm:1.1.1" - peerDependencies: - tslib: 2 - checksum: 1988f16927f110a0cd60c12dc94fd10a6e803c8918767b87c252ad5337a2671b745e23aa7b37519481735740b88c1b8ac44ef1330163d96567e379115cd9442c +"@octokit/oauth-app@npm:^6.0.0": + version: 6.1.0 + resolution: "@octokit/oauth-app@npm:6.1.0" + dependencies: + "@octokit/auth-oauth-app": ^7.0.0 + "@octokit/auth-oauth-user": ^4.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/oauth-methods": ^4.0.0 + "@types/aws-lambda": ^8.10.83 + universal-user-agent: ^6.0.0 + checksum: 4759ef41624928efee484802e3a6280d7a92205f435e0d299bc4b1e39661427d7f9ec33ef0d752dd6ee665e37d4afa81c8a6aea10ba53b8eb7da66167b0c52d4 languageName: node linkType: hard -"@jsonjoy.com/json-pack@npm:^1.0.3": - version: 1.0.3 - resolution: "@jsonjoy.com/json-pack@npm:1.0.3" - dependencies: - "@jsonjoy.com/base64": ^1.1.1 - "@jsonjoy.com/util": ^1.1.2 - hyperdyperid: ^1.2.0 - thingies: ^1.20.0 - peerDependencies: - tslib: 2 - checksum: b6a7f2d2bb7a2b5feda3f0658869aa7adf56d4e1e935468f81178adce76d5adf81280dada5207970cf0d91f714b86305af0f23632a0a30816a9461d6f1d5da60 +"@octokit/oauth-authorization-url@npm:^5.0.0": + version: 5.0.0 + resolution: "@octokit/oauth-authorization-url@npm:5.0.0" + checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b languageName: node linkType: hard -"@jsonjoy.com/util@npm:^1.1.2": - version: 1.1.2 - resolution: "@jsonjoy.com/util@npm:1.1.2" - peerDependencies: - tslib: 2 - checksum: 6dea33e54a72039676a8d643e883c65d23c9ae8eeda2d2d543b97abc726d0fcd8d25b1ce3d382646be6ed101d4c04f6985b873671e9ddcef309a583171f01895 +"@octokit/oauth-authorization-url@npm:^6.0.2": + version: 6.0.2 + resolution: "@octokit/oauth-authorization-url@npm:6.0.2" + checksum: 0f11169a3eeb782cc08312c923de1a702b25ae033b972ba40380b6d72cb3f684543c8b6a5cf6f05936fdc6b8892070d4f7581138d8efc1b4c4a55ae6d7762327 languageName: node linkType: hard -"@keyv/memcache@npm:^1.3.5": - version: 1.4.1 - resolution: "@keyv/memcache@npm:1.4.1" +"@octokit/oauth-methods@npm:^2.0.0": + version: 2.0.6 + resolution: "@octokit/oauth-methods@npm:2.0.6" dependencies: - json-buffer: ^3.0.1 - memjs: ^1.3.2 - checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/request": ^6.2.3 + "@octokit/request-error": ^3.0.3 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc languageName: node linkType: hard -"@keyv/redis@npm:^2.5.3": - version: 2.8.5 - resolution: "@keyv/redis@npm:2.8.5" +"@octokit/oauth-methods@npm:^4.0.0, @octokit/oauth-methods@npm:^4.1.0": + version: 4.1.0 + resolution: "@octokit/oauth-methods@npm:4.1.0" dependencies: - ioredis: ^5.4.1 - checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.0.0 + btoa-lite: ^1.0.0 + checksum: 2ca42f054a3b92f6f3fa9a984df7d75cc8c1f19aba5f6fc9636499dde3a8031e33148cbc936cace103b1eb7fe79d978aee7077aa6f69e0dd996ee345a10f2aa4 languageName: node linkType: hard -"@kubernetes/client-node@npm:0.20.0": - version: 0.20.0 - resolution: "@kubernetes/client-node@npm:0.20.0" - dependencies: - "@types/js-yaml": ^4.0.1 - "@types/node": ^20.1.1 - "@types/request": ^2.47.1 - "@types/ws": ^8.5.3 - byline: ^5.0.0 - isomorphic-ws: ^5.0.0 - js-yaml: ^4.1.0 - jsonpath-plus: ^7.2.0 - openid-client: ^5.3.0 - request: ^2.88.0 - rfc4648: ^1.3.0 - stream-buffers: ^3.0.2 - tar: ^6.1.11 - tslib: ^2.4.1 - ws: ^8.11.0 - dependenciesMeta: - openid-client: - optional: true - checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 +"@octokit/openapi-types@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/openapi-types@npm:14.0.0" + checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^18.0.0": + version: 18.1.1 + resolution: "@octokit/openapi-types@npm:18.1.1" + checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a languageName: node linkType: hard -"@leichtgewicht/ip-codec@npm:^2.0.1": - version: 2.0.5 - resolution: "@leichtgewicht/ip-codec@npm:2.0.5" - checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 +"@octokit/openapi-types@npm:^20.0.0": + version: 20.0.0 + resolution: "@octokit/openapi-types@npm:20.0.0" + checksum: 23ff7613750f8b5790a0cbed5a2048728a7909e50d726932831044908357a932c7fc0613fb7b86430a49d31b3d03a180632ea5dd936535bfbc1176391a199e96 languageName: node linkType: hard -"@lukeed/csprng@npm:^1.0.0": - version: 1.1.0 - resolution: "@lukeed/csprng@npm:1.1.0" - checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b +"@octokit/openapi-types@npm:^22.2.0": + version: 22.2.0 + resolution: "@octokit/openapi-types@npm:22.2.0" + checksum: eca41feac2b83298e0d95e253ac1c5b6d65155ac57f65c5fd8d4a485d9728922d85ff4bee0e815a1f3a5421311db092bdb6da9d6104a1b1843d8b274bcad9630 languageName: node linkType: hard -"@manypkg/find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "@manypkg/find-root@npm:1.1.0" - dependencies: - "@babel/runtime": ^7.5.5 - "@types/node": ^12.7.1 - find-up: ^4.1.0 - fs-extra: ^8.1.0 - checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 +"@octokit/plugin-paginate-graphql@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/plugin-paginate-graphql@npm:4.0.1" + peerDependencies: + "@octokit/core": ">=5" + checksum: 109d895303d39c1ba362a260c71202f3c92798faa4f4e05638023685b5ac9191cee61759ea0eee43b9ce945cf8c52aebf2dbd54c392165e86448d6421e97b0f5 languageName: node linkType: hard -"@manypkg/get-packages@npm:^1.1.3": - version: 1.1.3 - resolution: "@manypkg/get-packages@npm:1.1.3" +"@octokit/plugin-paginate-rest@npm:11.3.1": + version: 11.3.1 + resolution: "@octokit/plugin-paginate-rest@npm:11.3.1" dependencies: - "@babel/runtime": ^7.5.5 - "@changesets/types": ^4.0.1 - "@manypkg/find-root": ^1.1.0 - fs-extra: ^8.1.0 - globby: ^11.0.0 - read-yaml-file: ^1.1.0 - checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 + "@octokit/types": ^13.5.0 + peerDependencies: + "@octokit/core": 5 + checksum: 42c7c08e7287b4b85d2ae47852d2ffeb238c134ad6bcff18bddc154b15f6bec31778816c0763181401c370198390db7f6b0c3c44750fdfeec459594f7f4b5933 languageName: node linkType: hard -"@material-table/core@npm:^3.1.0": - version: 3.2.5 - resolution: "@material-table/core@npm:3.2.5" +"@octokit/plugin-paginate-rest@npm:^6.1.2": + version: 6.1.2 + resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" dependencies: - "@babel/runtime": ^7.12.5 - "@date-io/date-fns": ^1.3.13 - "@material-ui/pickers": ^3.2.10 - "@material-ui/styles": ^4.11.4 - classnames: ^2.2.6 - date-fns: ^2.16.1 - debounce: ^1.2.0 - fast-deep-equal: ^3.1.3 - prop-types: ^15.7.2 - react-beautiful-dnd: ^13.0.0 - react-double-scrollbar: 0.0.15 - uuid: ^3.4.0 + "@octokit/tsconfig": ^1.0.2 + "@octokit/types": ^9.2.3 peerDependencies: - "@date-io/core": ^1.3.13 - "@material-ui/core": ^4.11.2 - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf + "@octokit/core": ">=4" + checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 languageName: node linkType: hard -"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4": - version: 4.12.4 - resolution: "@material-ui/core@npm:4.12.4" +"@octokit/plugin-paginate-rest@npm:^9.0.0": + version: 9.2.1 + resolution: "@octokit/plugin-paginate-rest@npm:9.2.1" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/styles": ^4.11.5 - "@material-ui/system": ^4.12.2 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - "@types/react-transition-group": ^4.2.0 - clsx: ^1.0.4 - hoist-non-react-statics: ^3.3.2 - popper.js: 1.16.1-lts - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - react-transition-group: ^4.4.0 + "@octokit/types": ^12.6.0 peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 + "@octokit/core": 5 + checksum: 554ad17a7dcfd7028e321ffcae233f8ae7975569084f19d9b6217b47fb182e2604145108de7a9029777e6dc976b27b2dd7387e2e47a77532a72e6c195880576d languageName: node linkType: hard -"@material-ui/icons@npm:^4.9.1": - version: 4.11.3 - resolution: "@material-ui/icons@npm:4.11.3" - dependencies: - "@babel/runtime": ^7.4.4 +"@octokit/plugin-request-log@npm:^1.0.4": + version: 1.0.4 + resolution: "@octokit/plugin-request-log@npm:1.0.4" peerDependencies: - "@material-ui/core": ^4.0.0 - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c + "@octokit/core": ">=3" + checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c languageName: node linkType: hard -"@material-ui/lab@npm:4.0.0-alpha.61": - version: 4.0.0-alpha.61 - resolution: "@material-ui/lab@npm:4.0.0-alpha.61" +"@octokit/plugin-rest-endpoint-methods@npm:13.2.2": + version: 13.2.2 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.2.2" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 + "@octokit/types": ^13.5.0 peerDependencies: - "@material-ui/core": ^4.12.1 - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 + "@octokit/core": ^5 + checksum: 347b3a891a561ed1dcc307a2dce42ca48c318c465ad91a26225d3d6493aef1b7ff868e6c56a0d7aa4170d028c7429ca1ec52aed6be34615a6ed701c3bcafdb17 languageName: node linkType: hard -"@material-ui/pickers@npm:^3.2.10": - version: 3.3.11 - resolution: "@material-ui/pickers@npm:3.3.11" +"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": + version: 7.2.3 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" dependencies: - "@babel/runtime": ^7.6.0 - "@date-io/core": 1.x - "@types/styled-jsx": ^2.2.8 - clsx: ^1.0.2 - react-transition-group: ^4.0.0 - rifm: ^0.7.0 + "@octokit/types": ^10.0.0 peerDependencies: - "@date-io/core": ^1.3.6 - "@material-ui/core": ^4.0.0 - prop-types: ^15.6.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 + "@octokit/core": ">=3" + checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 languageName: node linkType: hard -"@material-ui/styles@npm:^4.11.4, @material-ui/styles@npm:^4.11.5": - version: 4.11.5 - resolution: "@material-ui/styles@npm:4.11.5" +"@octokit/plugin-retry@npm:^6.0.0": + version: 6.0.1 + resolution: "@octokit/plugin-retry@npm:6.0.1" dependencies: - "@babel/runtime": ^7.4.4 - "@emotion/hash": ^0.8.0 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - csstype: ^2.5.2 - hoist-non-react-statics: ^3.3.2 - jss: ^10.5.1 - jss-plugin-camel-case: ^10.5.1 - jss-plugin-default-unit: ^10.5.1 - jss-plugin-global: ^10.5.1 - jss-plugin-nested: ^10.5.1 - jss-plugin-props-sort: ^10.5.1 - jss-plugin-rule-value-function: ^10.5.1 - jss-plugin-vendor-prefixer: ^10.5.1 - prop-types: ^15.7.2 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + bottleneck: ^2.15.3 peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 + "@octokit/core": ">=5" + checksum: 9c8663b5257cf4fa04cc737c064e9557501719d6d3af7cf8f46434a2117e1cf4b8d25d9eb4294ed255ad17a0ede853542649870612733f4b8ece97e24e391d22 languageName: node linkType: hard -"@material-ui/system@npm:^4.12.2": - version: 4.12.2 - resolution: "@material-ui/system@npm:4.12.2" +"@octokit/plugin-throttling@npm:^8.0.0": + version: 8.2.0 + resolution: "@octokit/plugin-throttling@npm:8.2.0" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - csstype: ^2.5.2 - prop-types: ^15.7.2 + "@octokit/types": ^12.2.0 + bottleneck: ^2.15.3 peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 + "@octokit/core": ^5.0.0 + checksum: 12c357175783bcd0feea454ece57f033928948a0555dc97c79675b56d2cc79043d2a5e28a7554d3531f1de13583634df3b48fb9609f79e8bb3adad92820bd807 languageName: node linkType: hard -"@material-ui/types@npm:5.1.0": +"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3": + version: 3.0.3 + resolution: "@octokit/request-error@npm:3.0.3" + dependencies: + "@octokit/types": ^9.0.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 + languageName: node + linkType: hard + +"@octokit/request-error@npm:^5.0.0, @octokit/request-error@npm:^5.1.0": version: 5.1.0 - resolution: "@material-ui/types@npm:5.1.0" - peerDependencies: - "@types/react": "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 + resolution: "@octokit/request-error@npm:5.1.0" + dependencies: + "@octokit/types": ^13.1.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: 2cdbb8e44072323b5e1c8c385727af6700e3e492d55bc1e8d0549c4a3d9026914f915866323d371b1f1772326d6e902341c872679cc05c417ffc15cadf5f4a4e languageName: node linkType: hard -"@material-ui/types@npm:^6.0.1": - version: 6.0.2 - resolution: "@material-ui/types@npm:6.0.2" - peerDependencies: - "@types/react": "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f +"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": + version: 6.2.8 + resolution: "@octokit/request@npm:6.2.8" + dependencies: + "@octokit/endpoint": ^7.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + node-fetch: ^2.6.7 + universal-user-agent: ^6.0.0 + checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 languageName: node linkType: hard -"@material-ui/utils@npm:^4.11.3": - version: 4.11.3 - resolution: "@material-ui/utils@npm:4.11.3" +"@octokit/request@npm:^8.3.0, @octokit/request@npm:^8.3.1": + version: 8.4.0 + resolution: "@octokit/request@npm:8.4.0" dependencies: - "@babel/runtime": ^7.4.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 + "@octokit/endpoint": ^9.0.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 + checksum: 3d937e817a85c0adf447ab46b428ccd702c31b2091e47adec90583ec2242bd64666306fe8188628fb139aa4752e19400eb7652b0f5ca33cd9e77bbb2c60b202a languageName: node linkType: hard -"@microsoft/api-documenter@npm:^7.22.33": - version: 7.24.2 - resolution: "@microsoft/api-documenter@npm:7.24.2" +"@octokit/rest@npm:^19.0.0, @octokit/rest@npm:^19.0.3": + version: 19.0.13 + resolution: "@octokit/rest@npm:19.0.13" dependencies: - "@microsoft/api-extractor-model": 7.28.14 - "@microsoft/tsdoc": 0.14.2 - "@rushstack/node-core-library": 4.1.0 - "@rushstack/terminal": 0.10.1 - "@rushstack/ts-command-line": 4.19.2 - js-yaml: ~3.13.1 - resolve: ~1.22.1 - bin: - api-documenter: bin/api-documenter - checksum: 69ff24bc98f01f84cf32f162e227275118a481e28ddbb7763eacbb0bb864b4be676ea2f63dc1e7bd36c5eac890b74fded4f82aa487a2d9f7ac884da28ac174e4 + "@octokit/core": ^4.2.1 + "@octokit/plugin-paginate-rest": ^6.1.2 + "@octokit/plugin-request-log": ^1.0.4 + "@octokit/plugin-rest-endpoint-methods": ^7.1.2 + checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 + languageName: node + linkType: hard + +"@octokit/tsconfig@npm:^1.0.2": + version: 1.0.2 + resolution: "@octokit/tsconfig@npm:1.0.2" + checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 + languageName: node + linkType: hard + +"@octokit/types@npm:^10.0.0": + version: 10.0.0 + resolution: "@octokit/types@npm:10.0.0" + dependencies: + "@octokit/openapi-types": ^18.0.0 + checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.28.14": - version: 7.28.14 - resolution: "@microsoft/api-extractor-model@npm:7.28.14" +"@octokit/types@npm:^12.0.0, @octokit/types@npm:^12.2.0, @octokit/types@npm:^12.6.0": + version: 12.6.0 + resolution: "@octokit/types@npm:12.6.0" dependencies: - "@microsoft/tsdoc": 0.14.2 - "@microsoft/tsdoc-config": ~0.16.1 - "@rushstack/node-core-library": 4.1.0 - checksum: b1287174a64c794a89b3685d5808866dda4479af1a8f7adadfa2e9ef6813f4f9216d7629fd5e804d9560b8cd65a8437a153286db75a5fbb79bda82cea5d8ad73 + "@octokit/openapi-types": ^20.0.0 + checksum: 850235f425584499a2266d5c585c1c2462ae11e25c650567142f3342cb9ce589c8c8fed87705811ca93271fd28c68e1fa77b88b67b97015d7b63d269fa46ed05 languageName: node linkType: hard -"@microsoft/api-extractor@npm:^7.36.4": - version: 7.43.1 - resolution: "@microsoft/api-extractor@npm:7.43.1" +"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0, @octokit/types@npm:^13.5.0": + version: 13.5.0 + resolution: "@octokit/types@npm:13.5.0" dependencies: - "@microsoft/api-extractor-model": 7.28.14 - "@microsoft/tsdoc": 0.14.2 - "@microsoft/tsdoc-config": ~0.16.1 - "@rushstack/node-core-library": 4.1.0 - "@rushstack/rig-package": 0.5.2 - "@rushstack/terminal": 0.10.1 - "@rushstack/ts-command-line": 4.19.2 - lodash: ~4.17.15 - minimatch: ~3.0.3 - resolve: ~1.22.1 - semver: ~7.5.4 - source-map: ~0.6.1 - typescript: 5.4.2 - bin: - api-extractor: bin/api-extractor - checksum: 878648f83c6c10f0cf34915ec1d7554fff64434d44a18e921351f0c06ce7c2326359b8659db48ae358512eb2f8c113228d38bf0abe3fa4f5273aa692f6efafbe + "@octokit/openapi-types": ^22.2.0 + checksum: 8e92f2b145b3c28a35312f93714245824a7b6b7353caa88edfdc85fc2ed4108321ed0c3988001ea53449fbb212febe0e8e9582744e85c3574dabe9d0441af5a0 languageName: node linkType: hard -"@microsoft/tsdoc-config@npm:~0.16.1": - version: 0.16.2 - resolution: "@microsoft/tsdoc-config@npm:0.16.2" +"@octokit/types@npm:^8.0.0": + version: 8.2.1 + resolution: "@octokit/types@npm:8.2.1" dependencies: - "@microsoft/tsdoc": 0.14.2 - ajv: ~6.12.6 - jju: ~1.4.0 - resolve: ~1.19.0 - checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f + "@octokit/openapi-types": ^14.0.0 + checksum: 92f2fe5ea8c4c6ddbb2363c74cd865c64e5753eaa4895bc925b5064390890b1441c5406015d8a92285f386cc7e6fe714c47fe4beda370fcda9177153299c9e37 languageName: node linkType: hard -"@microsoft/tsdoc@npm:0.14.2": - version: 0.14.2 - resolution: "@microsoft/tsdoc@npm:0.14.2" - checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a +"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": + version: 9.3.2 + resolution: "@octokit/types@npm:9.3.2" + dependencies: + "@octokit/openapi-types": ^18.0.0 + checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 languageName: node linkType: hard -"@mswjs/cookies@npm:^0.2.2": - version: 0.2.2 - resolution: "@mswjs/cookies@npm:0.2.2" - dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 +"@octokit/webhooks-methods@npm:^3.0.0": + version: 3.0.3 + resolution: "@octokit/webhooks-methods@npm:3.0.3" + checksum: 1caccc8b27ad53bbb8e39cf3db98a3ef5abcec9f919024d7f89618a5156044c6585871cc97176ec63fb2503bfe6b6ca8e4a18313e1eaed1c0163b194a4dada09 languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.17.10": - version: 0.17.10 - resolution: "@mswjs/interceptors@npm:0.17.10" - dependencies: - "@open-draft/until": ^1.0.3 - "@types/debug": ^4.1.7 - "@xmldom/xmldom": ^0.8.3 - debug: ^4.3.3 - headers-polyfill: 3.2.5 - outvariant: ^1.2.1 - strict-event-emitter: ^0.2.4 - web-encoding: ^1.1.5 - checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 +"@octokit/webhooks-methods@npm:^4.1.0": + version: 4.1.0 + resolution: "@octokit/webhooks-methods@npm:4.1.0" + checksum: 0ce67220156d554ae4bc6a7230ae62c0389b9bbee1f6d1077947e64645ee864f0702778e86427d59ae970176620753f54edb44665cedbeb9bc22b9348a074427 languageName: node linkType: hard -"@mui/base@npm:5.0.0-beta.40": - version: 5.0.0-beta.40 - resolution: "@mui/base@npm:5.0.0-beta.40" - dependencies: - "@babel/runtime": ^7.23.9 - "@floating-ui/react-dom": ^2.0.8 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - "@popperjs/core": ^2.11.8 - clsx: ^2.1.0 - prop-types: ^15.8.1 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 +"@octokit/webhooks-types@npm:6.11.0": + version: 6.11.0 + resolution: "@octokit/webhooks-types@npm:6.11.0" + checksum: af35ac7a3d8d95bf9906fb3a8f6075cf9cb10707c79444fa82df2d64596125f515a35a4995b4548b84ee042c7c1b1cc120e05ece4a197af541a52f154bf4bcce languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^5.15.16": - version: 5.15.16 - resolution: "@mui/core-downloads-tracker@npm:5.15.16" - checksum: 161ef72ea930bc5831d1b7699e048644da397cc585cde33535296037b0e9a09093c50585ee7e5913e62b7f15a6cc13400f97e443ee85ea242cb087c55f7d88e3 +"@octokit/webhooks-types@npm:7.4.0": + version: 7.4.0 + resolution: "@octokit/webhooks-types@npm:7.4.0" + checksum: bedb819a6ad944ea95cab56da69a0c158d5f689d7f24a45e9a45bcbc4a34550858b1ef0d80a5f4c2fe02a6fc8d14302ca07123fc16a7cce93bb175c11f6a68dc languageName: node linkType: hard -"@mui/material@npm:^5.12.2": - version: 5.15.16 - resolution: "@mui/material@npm:5.15.16" +"@octokit/webhooks@npm:^10.0.0": + version: 10.9.2 + resolution: "@octokit/webhooks@npm:10.9.2" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/base": 5.0.0-beta.40 - "@mui/core-downloads-tracker": ^5.15.16 - "@mui/system": ^5.15.15 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - "@types/react-transition-group": ^4.4.10 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - react-is: ^18.2.0 - react-transition-group: ^4.4.5 - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 360c8f5701df72617c4cec716eabfb1ff63fa2a5ad13745908feeac1474797d331436a2fe1d0fce8eb5af69edee9158d2081f0459f41798034ff7be97359b5f0 + "@octokit/request-error": ^3.0.0 + "@octokit/webhooks-methods": ^3.0.0 + "@octokit/webhooks-types": 6.11.0 + aggregate-error: ^3.1.0 + checksum: 06ad79021adf9facff3937d387ed5949a2c42ef550401ce2b12df88816b2de30f5b868129a7af523c6036d18b76fb89d22c71d26223f1c2e07c40552f45f6387 languageName: node linkType: hard -"@mui/private-theming@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/private-theming@npm:5.15.14" +"@octokit/webhooks@npm:^12.0.4": + version: 12.2.0 + resolution: "@octokit/webhooks@npm:12.2.0" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/utils": ^5.15.14 - prop-types: ^15.8.1 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 1b1ef54e8281c9b13fcc58f4c39682efc610946a68402283c19fcfbce8a7d7a231d61b536d6df9bf7a59a1426591bd403a453a59eb8efb9689437fb58554dc8c + "@octokit/request-error": ^5.0.0 + "@octokit/webhooks-methods": ^4.1.0 + "@octokit/webhooks-types": 7.4.0 + aggregate-error: ^3.1.0 + checksum: 69d32fd24ea00f632d1ba3edb84c8e15852b47ad120fe7db938bc8fd1f2823dd7e61707b3280a29818925871b51e472c5f892f76eee0c6d0cee8d0e51c7b5f5d languageName: node linkType: hard -"@mui/styled-engine@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/styled-engine@npm:5.15.14" +"@open-draft/until@npm:^1.0.3": + version: 1.0.3 + resolution: "@open-draft/until@npm:1.0.3" + checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 + languageName: node + linkType: hard + +"@openapi-contrib/openapi-schema-to-json-schema@npm:~3.2.0": + version: 3.2.0 + resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" dependencies: - "@babel/runtime": ^7.23.9 - "@emotion/cache": ^11.11.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed + fast-deep-equal: ^3.1.3 + checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 languageName: node linkType: hard -"@mui/system@npm:^5.15.15": - version: 5.15.15 - resolution: "@mui/system@npm:5.15.15" +"@openapitools/openapi-generator-cli@npm:^2.7.0": + version: 2.13.4 + resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/private-theming": ^5.15.14 - "@mui/styled-engine": ^5.15.14 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 9ca96d5f66b2a9d6471909cc98c671eea5ec0a6d58a7ec071073b9e5200b95c3f017f0ca5cc946abc7f83074bd11830ca18f5e30bc98e25cd6ca217bd1b3a26f + "@nestjs/axios": 3.0.2 + "@nestjs/common": 10.3.0 + "@nestjs/core": 10.3.0 + "@nuxtjs/opencollective": 0.3.2 + axios: 1.6.8 + chalk: 4.1.2 + commander: 8.3.0 + compare-versions: 4.1.4 + concurrently: 6.5.1 + console.table: 0.10.0 + fs-extra: 10.1.0 + glob: 7.2.3 + https-proxy-agent: 7.0.4 + inquirer: 8.2.6 + lodash: 4.17.21 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + tslib: 2.6.2 + bin: + openapi-generator-cli: main.js + checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 languageName: node linkType: hard -"@mui/types@npm:^7.2.14": - version: 7.2.14 - resolution: "@mui/types@npm:7.2.14" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 +"@opentelemetry/api@npm:^1.0.1, @opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0": + version: 1.8.0 + resolution: "@opentelemetry/api@npm:1.8.0" + checksum: 0e32079975f05bee6de2ad8ade097f0afdc63f462c76550150fce2444c73ab92aaf851ac85e638b6e3b269da6640ac7e63f33913a0fd7df9f9beec2e100759df languageName: node linkType: hard -"@mui/utils@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/utils@npm:5.15.14" - dependencies: - "@babel/runtime": ^7.23.9 - "@types/prop-types": ^15.7.11 - prop-types: ^15.8.1 - react-is: ^18.2.0 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 36543ba7e3b65fb3219ed27e8f1455aff15b47a74c9b642c63e60774e22baa6492a196079e72bcfa5a570421dab32160398f892110bd444428bcf8b266b11893 +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f languageName: node linkType: hard -"@nestjs/axios@npm:3.0.2": - version: 3.0.2 - resolution: "@nestjs/axios@npm:3.0.2" - peerDependencies: - "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 - axios: ^1.3.1 - rxjs: ^6.0.0 || ^7.0.0 - checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 +"@playwright/test@npm:^1.32.3": + version: 1.44.0 + resolution: "@playwright/test@npm:1.44.0" + dependencies: + playwright: 1.44.0 + bin: + playwright: cli.js + checksum: 64cb12e26156e0530d16cec629d82c228db7a57fe29096a6961a18fc8b7fc5f35e28f8905af7039fad5d3af0224d38e93dba479760db2ce16a63c5e2fbe2990c languageName: node linkType: hard -"@nestjs/common@npm:10.3.0": - version: 10.3.0 - resolution: "@nestjs/common@npm:10.3.0" +"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": + version: 0.5.13 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.13" dependencies: - iterare: 1.2.1 - tslib: 2.6.2 - uid: 2.0.2 + ansi-html-community: ^0.0.8 + core-js-pure: ^3.23.3 + error-stack-parser: ^2.0.6 + html-entities: ^2.1.0 + loader-utils: ^2.0.4 + schema-utils: ^3.0.0 + source-map: ^0.7.3 peerDependencies: - class-transformer: "*" - class-validator: "*" - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 + "@types/webpack": 4.x || 5.x + react-refresh: ">=0.10.0 <1.0.0" + sockjs-client: ^1.4.0 + type-fest: ">=0.17.0 <5.0.0" + webpack: ">=4.43.0 <6.0.0" + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x peerDependenciesMeta: - class-transformer: + "@types/webpack": optional: true - class-validator: + sockjs-client: optional: true - checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 - languageName: node - linkType: hard - -"@nestjs/core@npm:10.3.0": - version: 10.3.0 - resolution: "@nestjs/core@npm:10.3.0" - dependencies: - "@nuxtjs/opencollective": 0.3.2 - fast-safe-stringify: 2.1.1 - iterare: 1.2.1 - path-to-regexp: 3.2.0 - tslib: 2.6.2 - uid: 2.0.2 - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/microservices": ^10.0.0 - "@nestjs/platform-express": ^10.0.0 - "@nestjs/websockets": ^10.0.0 - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - "@nestjs/microservices": + type-fest: optional: true - "@nestjs/platform-express": + webpack-dev-server: optional: true - "@nestjs/websockets": + webpack-hot-middleware: optional: true - checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 + webpack-plugin-serve: + optional: true + checksum: 9f931cf79945f58ee31569b83f4b294ae0849ea8232b6c79e690b46a3d7f2b981aa72718a4bd7517ab82657dddfed2a691c9d9e37295a87dfd0b18b2693d4aa6 languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 - checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 languageName: node linkType: hard -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 - checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.3 - checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b languageName: node linkType: hard -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" - dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" dependencies: - semver: ^7.3.5 - checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + "@protobufjs/aspromise": ^1.1.1 + "@protobufjs/inquire": ^1.1.0 + checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 languageName: node linkType: hard -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f languageName: node linkType: hard -"@nuxtjs/opencollective@npm:0.3.2": - version: 0.3.2 - resolution: "@nuxtjs/opencollective@npm:0.3.2" - dependencies: - chalk: ^4.1.0 - consola: ^2.15.0 - node-fetch: ^2.6.1 - bin: - opencollective: bin/opencollective.js - checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 languageName: node linkType: hard -"@octokit/auth-app@npm:^4.0.0": - version: 4.0.13 - resolution: "@octokit/auth-app@npm:4.0.13" - dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - deprecation: ^2.3.1 - lru-cache: ^9.0.0 - universal-github-app-jwt: ^1.1.1 - universal-user-agent: ^6.0.0 - checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee languageName: node linkType: hard -"@octokit/auth-oauth-app@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/auth-oauth-app@npm:5.0.6" - dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - "@types/btoa-lite": ^1.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 languageName: node linkType: hard -"@octokit/auth-oauth-device@npm:^4.0.0": - version: 4.0.5 - resolution: "@octokit/auth-oauth-device@npm:4.0.5" - dependencies: - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 languageName: node linkType: hard -"@octokit/auth-oauth-user@npm:^2.0.0": - version: 2.1.2 - resolution: "@octokit/auth-oauth-user@npm:2.1.2" +"@radix-ui/primitive@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/primitive@npm:1.0.1" dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc + "@babel/runtime": ^7.13.10 + checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 languageName: node linkType: hard -"@octokit/auth-token@npm:^3.0.0": - version: 3.0.4 - resolution: "@octokit/auth-token@npm:3.0.4" - checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 +"@radix-ui/react-arrow@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-arrow@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 languageName: node linkType: hard -"@octokit/auth-unauthenticated@npm:^3.0.0": - version: 3.0.5 - resolution: "@octokit/auth-unauthenticated@npm:3.0.5" +"@radix-ui/react-collection@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-collection@npm:1.0.3" dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: acfbc9b0b2c553d343c22f02c9f098bc5cfa99e6e48df91c0d671855013f8b877ade9c657b7420a7aa523b5aceadea32a60dd72c23b1291f415684fb45d00cff languageName: node linkType: hard -"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": - version: 4.2.4 - resolution: "@octokit/core@npm:4.2.4" +"@radix-ui/react-compose-refs@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-compose-refs@npm:1.0.1" dependencies: - "@octokit/auth-token": ^3.0.0 - "@octokit/graphql": ^5.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - before-after-hook: ^2.2.0 - universal-user-agent: ^6.0.0 - checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 languageName: node linkType: hard -"@octokit/endpoint@npm:^7.0.0": - version: 7.0.6 - resolution: "@octokit/endpoint@npm:7.0.6" +"@radix-ui/react-context@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-context@npm:1.0.1" dependencies: - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - universal-user-agent: ^6.0.0 - checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 60e9b81d364f40c91a6213ec953f7c64fcd9d75721205a494a5815b3e5ae0719193429b62ee6c7002cd6aaf70f8c0e2f08bdbaba9ffcc233044d32b56d2127d1 languageName: node linkType: hard -"@octokit/graphql-schema@npm:^13.7.0": - version: 13.10.0 - resolution: "@octokit/graphql-schema@npm:13.10.0" - dependencies: - graphql: ^16.0.0 - graphql-tag: ^2.10.3 - checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 +"@radix-ui/react-dialog@npm:^1.0.4": + version: 1.0.5 + resolution: "@radix-ui/react-dialog@npm:1.0.5" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-focus-guards": 1.0.1 + "@radix-ui/react-focus-scope": 1.0.4 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-controllable-state": 1.0.1 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.5 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 3d11ca31afb794a6dd286005ab7894cb0ce7bc2de5481de98900470b11d495256401306763de030f5e35aa545ff90d34632ffd54a1b29bf55afba813be4bb84a languageName: node linkType: hard -"@octokit/graphql@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/graphql@npm:5.0.6" +"@radix-ui/react-direction@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-direction@npm:1.0.1" dependencies: - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 5336a8b0d4f1cde585d5c2b4448af7b3d948bb63a1aadb37c77771b0e5902dc6266e409cf35fd0edaca7f33e26424be19e64fb8f9d7f7be2d6f1714ea2764210 languageName: node linkType: hard -"@octokit/oauth-app@npm:^4.2.0": - version: 4.2.4 - resolution: "@octokit/oauth-app@npm:4.2.4" +"@radix-ui/react-dismissable-layer@npm:1.0.5": + version: 1.0.5 + resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/auth-unauthenticated": ^3.0.0 - "@octokit/core": ^4.0.0 - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@types/aws-lambda": ^8.10.83 - fromentries: ^1.3.1 - universal-user-agent: ^6.0.0 - checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-escape-keydown": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: e73cf4bd3763f4d55b1bea7486a9700384d7d94dc00b1d5a75e222b2f1e4f32bc667a206ca4ed3baaaf7424dce7a239afd0ba59a6f0d89c3462c4e6e8d029a04 languageName: node linkType: hard -"@octokit/oauth-authorization-url@npm:^5.0.0": - version: 5.0.0 - resolution: "@octokit/oauth-authorization-url@npm:5.0.0" - checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b +"@radix-ui/react-dropdown-menu@npm:^2.0.5": + version: 2.0.6 + resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-menu": 2.0.6 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-controllable-state": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 1433e04234c29ae688b1d50b4a5ad0fd67e2627a5ea2e5f60fec6e4307e673ef35a703672eae0d61d96156c59084bbb19de9f9b9936b3fc351917dfe41dcf403 languageName: node linkType: hard -"@octokit/oauth-methods@npm:^2.0.0": - version: 2.0.6 - resolution: "@octokit/oauth-methods@npm:2.0.6" +"@radix-ui/react-focus-guards@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-focus-guards@npm:1.0.1" dependencies: - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/request": ^6.2.3 - "@octokit/request-error": ^3.0.3 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 1f8ca8f83b884b3612788d0742f3f054e327856d90a39841a47897dbed95e114ee512362ae314177de226d05310047cabbf66b686ae86ad1b65b6b295be24ef7 languageName: node linkType: hard -"@octokit/openapi-types@npm:^18.0.0": - version: 18.1.1 - resolution: "@octokit/openapi-types@npm:18.1.1" - checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a +"@radix-ui/react-focus-scope@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-focus-scope@npm:1.0.4" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 3481db1a641513a572734f0bcb0e47fefeba7bccd6ec8dde19f520719c783ef0b05a55ef0d5292078ed051cc5eda46b698d5d768da02e26e836022f46b376fd1 languageName: node linkType: hard -"@octokit/plugin-paginate-rest@npm:^6.1.2": - version: 6.1.2 - resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" +"@radix-ui/react-id@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-id@npm:1.0.1" dependencies: - "@octokit/tsconfig": ^1.0.2 - "@octokit/types": ^9.2.3 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-layout-effect": 1.0.1 peerDependencies: - "@octokit/core": ">=4" - checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe languageName: node linkType: hard -"@octokit/plugin-request-log@npm:^1.0.4": - version: 1.0.4 - resolution: "@octokit/plugin-request-log@npm:1.0.4" +"@radix-ui/react-menu@npm:2.0.6": + version: 2.0.6 + resolution: "@radix-ui/react-menu@npm:2.0.6" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-collection": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-focus-guards": 1.0.1 + "@radix-ui/react-focus-scope": 1.0.4 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-popper": 1.1.3 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-roving-focus": 1.0.4 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-callback-ref": 1.0.1 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.5 peerDependencies: - "@octokit/core": ">=3" - checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: a43fb560dbb5a4ddc43ea4e2434a9f517bbbcbf8b12e1e74c1e36666ad321aef7e39f91770140c106fe6f34e237102be8a02f3bc5588e6c06a709e20580c5e82 languageName: node linkType: hard -"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": - version: 7.2.3 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" - dependencies: - "@octokit/types": ^10.0.0 +"@radix-ui/react-popper@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-popper@npm:1.1.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@floating-ui/react-dom": ^2.0.0 + "@radix-ui/react-arrow": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-use-rect": 1.0.1 + "@radix-ui/react-use-size": 1.0.1 + "@radix-ui/rect": 1.0.1 peerDependencies: - "@octokit/core": ">=3" - checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: b18a15958623f9222b6ed3e24b9fbcc2ba67b8df5a5272412f261de1592b3f05002af1c8b94c065830c3c74267ce00cf6c1d70d4d507ec92ba639501f98aa348 languageName: node linkType: hard -"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3": - version: 3.0.3 - resolution: "@octokit/request-error@npm:3.0.3" +"@radix-ui/react-portal@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-portal@npm:1.0.4" dependencies: - "@octokit/types": ^9.0.0 - deprecation: ^2.0.0 - once: ^1.4.0 - checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 languageName: node linkType: hard -"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": - version: 6.2.8 - resolution: "@octokit/request@npm:6.2.8" +"@radix-ui/react-presence@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-presence@npm:1.0.1" dependencies: - "@octokit/endpoint": ^7.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - node-fetch: ^2.6.7 - universal-user-agent: ^6.0.0 - checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-use-layout-effect": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95 languageName: node linkType: hard -"@octokit/rest@npm:^19.0.3": - version: 19.0.13 - resolution: "@octokit/rest@npm:19.0.13" +"@radix-ui/react-primitive@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-primitive@npm:1.0.3" dependencies: - "@octokit/core": ^4.2.1 - "@octokit/plugin-paginate-rest": ^6.1.2 - "@octokit/plugin-request-log": ^1.0.4 - "@octokit/plugin-rest-endpoint-methods": ^7.1.2 - checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-slot": 1.0.2 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 9402bc22923c8e5c479051974a721c301535c36521c0237b83e5fa213d013174e77f3ad7905e6d60ef07e14f88ec7f4ea69891dc7a2b39047f8d3640e8f8d713 languageName: node linkType: hard -"@octokit/tsconfig@npm:^1.0.2": - version: 1.0.2 - resolution: "@octokit/tsconfig@npm:1.0.2" - checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 +"@radix-ui/react-roving-focus@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-roving-focus@npm:1.0.4" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-collection": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-controllable-state": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 69b1c82c2d9db3ba71549a848f2704200dab1b2cd22d050c1e081a78b9a567dbfdc7fd0403ee010c19b79652de69924d8ca2076cd031d6552901e4213493ffc7 languageName: node linkType: hard -"@octokit/types@npm:^10.0.0": - version: 10.0.0 - resolution: "@octokit/types@npm:10.0.0" +"@radix-ui/react-slot@npm:1.0.2": + version: 1.0.2 + resolution: "@radix-ui/react-slot@npm:1.0.2" dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 languageName: node linkType: hard -"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": - version: 9.3.2 - resolution: "@octokit/types@npm:9.3.2" - dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 +"@radix-ui/react-tooltip@npm:^1.0.6": + version: 1.0.7 + resolution: "@radix-ui/react-tooltip@npm:1.0.7" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-popper": 1.1.3 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-controllable-state": 1.0.1 + "@radix-ui/react-visually-hidden": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 894d448c69a3e4d7626759f9f6c7997018fe8ef9cde098393bd83e10743d493dfd284eef041e46accc45486d5a5cd5f76d97f56afbdace7aed6e0cb14007bf15 languageName: node linkType: hard -"@open-draft/until@npm:^1.0.3": - version: 1.0.3 - resolution: "@open-draft/until@npm:1.0.3" - checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 +"@radix-ui/react-use-callback-ref@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c languageName: node linkType: hard -"@openapitools/openapi-generator-cli@npm:^2.7.0": - version: 2.13.4 - resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" +"@radix-ui/react-use-controllable-state@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" dependencies: - "@nestjs/axios": 3.0.2 - "@nestjs/common": 10.3.0 - "@nestjs/core": 10.3.0 - "@nuxtjs/opencollective": 0.3.2 - axios: 1.6.8 - chalk: 4.1.2 - commander: 8.3.0 - compare-versions: 4.1.4 - concurrently: 6.5.1 - console.table: 0.10.0 - fs-extra: 10.1.0 - glob: 7.2.3 - https-proxy-agent: 7.0.4 - inquirer: 8.2.6 - lodash: 4.17.21 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - tslib: 2.6.2 - bin: - openapi-generator-cli: main.js - checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-callback-ref": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 languageName: node linkType: hard -"@opentelemetry/api@npm:^1.3.0": - version: 1.8.0 - resolution: "@opentelemetry/api@npm:1.8.0" - checksum: 0e32079975f05bee6de2ad8ade097f0afdc63f462c76550150fce2444c73ab92aaf851ac85e638b6e3b269da6640ac7e63f33913a0fd7df9f9beec2e100759df +"@radix-ui/react-use-escape-keydown@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-callback-ref": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f +"@radix-ui/react-use-layout-effect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 languageName: node linkType: hard -"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": - version: 0.5.13 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.13" +"@radix-ui/react-use-rect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-rect@npm:1.0.1" dependencies: - ansi-html-community: ^0.0.8 - core-js-pure: ^3.23.3 - error-stack-parser: ^2.0.6 - html-entities: ^2.1.0 - loader-utils: ^2.0.4 - schema-utils: ^3.0.0 - source-map: ^0.7.3 + "@babel/runtime": ^7.13.10 + "@radix-ui/rect": 1.0.1 peerDependencies: - "@types/webpack": 4.x || 5.x - react-refresh: ">=0.10.0 <1.0.0" - sockjs-client: ^1.4.0 - type-fest: ">=0.17.0 <5.0.0" - webpack: ">=4.43.0 <6.0.0" - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - "@types/webpack": - optional: true - sockjs-client: - optional: true - type-fest: + "@types/react": optional: true - webpack-dev-server: + checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 + languageName: node + linkType: hard + +"@radix-ui/react-use-size@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-size@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-layout-effect": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": optional: true - webpack-hot-middleware: + checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 + languageName: node + linkType: hard + +"@radix-ui/react-visually-hidden@npm:1.0.3, @radix-ui/react-visually-hidden@npm:^1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": optional: true - webpack-plugin-serve: + "@types/react-dom": optional: true - checksum: 9f931cf79945f58ee31569b83f4b294ae0849ea8232b6c79e690b46a3d7f2b981aa72718a4bd7517ab82657dddfed2a691c9d9e37295a87dfd0b18b2693d4aa6 + checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 languageName: node linkType: hard -"@popperjs/core@npm:^2.11.8": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 +"@radix-ui/rect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/rect@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + checksum: aeec13b234a946052512d05239067d2d63422f9ec70bf2fe7acfd6b9196693fc33fbaf43c2667c167f777d90a095c6604eb487e0bce79e230b6df0f6cacd6a55 languageName: node linkType: hard @@ -5677,10 +9069,75 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.16.0": - version: 1.16.0 - resolution: "@remix-run/router@npm:1.16.0" - checksum: c8afdf90b19a5a9dfb14425d57de029cadf4bbb51d668885b10df5ea2f82279d7552a9939274b519de0da40550f48e5a6c07e5d4049dbd3838fcaa29819bd641 +"@remix-run/router@npm:1.16.1": + version: 1.16.1 + resolution: "@remix-run/router@npm:1.16.1" + checksum: 69068815832b30d2a5c063ac1c75365c45cf5b484dab65e1b3129fdbb3c2a7b866401733f766e550dbca1eaf0b84bc772a9c55310f4dd21eb53e62eb1b4625d0 + languageName: node + linkType: hard + +"@repeaterjs/repeater@npm:^3.0.4": + version: 3.0.6 + resolution: "@repeaterjs/repeater@npm:3.0.6" + checksum: aae878b953162bec77c94b45f2236ddfc01a65308267c7cb30220fa2f8511654a302c0d32aad228c58241d685607d7bb35b6d528b2879355e6636ff08fddb266 + languageName: node + linkType: hard + +"@rjsf/core@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/core@npm:5.17.1" + dependencies: + lodash: ^4.17.21 + lodash-es: ^4.17.21 + markdown-to-jsx: ^7.4.1 + nanoid: ^3.3.7 + prop-types: ^15.8.1 + peerDependencies: + "@rjsf/utils": ^5.16.x + react: ^16.14.0 || >=17 + checksum: 2dead2886a4db152d259d3e85281c1fa5975eeac5f05c2840201ccc583ef1cf9d48c922cd404d515133e140eae7a8fca4aa63ccde0bcfe63d0b3fbe3cd621aed + languageName: node + linkType: hard + +"@rjsf/material-ui@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/material-ui@npm:5.17.1" + peerDependencies: + "@material-ui/core": ^4.12.3 + "@material-ui/icons": ^4.11.2 + "@rjsf/core": ^5.16.x + "@rjsf/utils": ^5.16.x + react: ^16.14.0 || >=17 + checksum: b8ef2456e016b7345a41199369eb4b14fde5b71ce3ab238fda36229c3e2770c1403f2b7c0a583ed7a29063d71dd719a8e0ae0864638887cc2f0bd62ac2b88672 + languageName: node + linkType: hard + +"@rjsf/utils@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/utils@npm:5.17.1" + dependencies: + json-schema-merge-allof: ^0.8.1 + jsonpointer: ^5.0.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + react-is: ^18.2.0 + peerDependencies: + react: ^16.14.0 || >=17 + checksum: 83010de66b06f1046b023a0b7d0bf30b5f47b152893c3b12f1f42faa89e7c7d18b2f04fe2e9035e5f63454317f09e6d5753fc014d43b933c8023b71fc50c3acf + languageName: node + linkType: hard + +"@rjsf/validator-ajv8@npm:5.17.1": + version: 5.17.1 + resolution: "@rjsf/validator-ajv8@npm:5.17.1" + dependencies: + ajv: ^8.12.0 + ajv-formats: ^2.1.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + peerDependencies: + "@rjsf/utils": ^5.16.x + checksum: 6135960e979571839822bff2f62b37288e909ca760d363db1ea7056d96fd38d2e0ff9d70df1d8b2a7f6ffb38d37568354acd368e64c9c5dde69111456a46870d languageName: node linkType: hard @@ -5890,9 +9347,9 @@ __metadata: languageName: node linkType: hard -"@rushstack/node-core-library@npm:4.1.0": - version: 4.1.0 - resolution: "@rushstack/node-core-library@npm:4.1.0" +"@rushstack/node-core-library@npm:4.2.1": + version: 4.2.1 + resolution: "@rushstack/node-core-library@npm:4.2.1" dependencies: fs-extra: ~7.0.1 import-lazy: ~4.0.0 @@ -5905,7 +9362,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: b7b9168eaa2ea0255da9d8cca8f512bd0753c18b7fc74953426238ffe56262c253b19e2c5fb60b3304495412d3165536d4769a04439a120d918e08dbf82cb729 + checksum: 2481a19c2499257f86c6c46de8a0b45cdefbc6a557ff4d20b3454cd6f75db9458729201cdb540a67a68c68674f903fe9f8df5c3ed8206e8cdd59e7a87909270e languageName: node linkType: hard @@ -5919,30 +9376,151 @@ __metadata: languageName: node linkType: hard -"@rushstack/terminal@npm:0.10.1": - version: 0.10.1 - resolution: "@rushstack/terminal@npm:0.10.1" +"@rushstack/terminal@npm:0.10.3": + version: 0.10.3 + resolution: "@rushstack/terminal@npm:0.10.3" dependencies: - "@rushstack/node-core-library": 4.1.0 + "@rushstack/node-core-library": 4.2.1 supports-color: ~8.1.1 peerDependencies: "@types/node": "*" peerDependenciesMeta: "@types/node": optional: true - checksum: 811ab18db9da8e0639335b5d151c4b267d6bb7e54b33b140d9624fe17380523ae9a948f04fac756a50a49d64123f4a998f24f8dc739a555e782f85be978cdea1 + checksum: fe5316ec9cc00f4e3f7df049bf69a2ae19ef46be087258a0d2db7146ab0a3aa0f9db9728ff321f0e77b112f2539b615b1d3af5d710f619adc83ab6a5440bbaa5 languageName: node linkType: hard -"@rushstack/ts-command-line@npm:4.19.2": - version: 4.19.2 - resolution: "@rushstack/ts-command-line@npm:4.19.2" +"@rushstack/ts-command-line@npm:4.19.5": + version: 4.19.5 + resolution: "@rushstack/ts-command-line@npm:4.19.5" dependencies: - "@rushstack/terminal": 0.10.1 + "@rushstack/terminal": 0.10.3 "@types/argparse": 1.0.38 argparse: ~1.0.9 string-argv: ~0.3.1 - checksum: 3fe921866524152f210ea3113b0997368210d0c4ba9bde08905f14f185e1b4855516b5710842e55a241f9ffdd1397edc29d91a17c112987ed5fb4bc43ef6b979 + checksum: 476d286a1c035c53ee1b801c371ae0400c4918ff1df55e14535ad26aa7c859a5f989cf494e237453ba4caf275b1cb83e2d3ce414b64662b8b85fddc04384ae19 + languageName: node + linkType: hard + +"@sagold/json-pointer@npm:^5.1.2": + version: 5.1.2 + resolution: "@sagold/json-pointer@npm:5.1.2" + checksum: e29afd3f7e21196e369b332e99504472742ac5a0c141438071e822d3bd9fa55164a14dd25cc0396f2d50b0f9d9b76161e81c83c2035e16e72731b98130968cda + languageName: node + linkType: hard + +"@sagold/json-query@npm:^6.1.3": + version: 6.2.0 + resolution: "@sagold/json-query@npm:6.2.0" + dependencies: + "@sagold/json-pointer": ^5.1.2 + ebnf: ^1.9.1 + checksum: 1c29a1bb81fa14573d37f485170083b0f43ecee66d08422f8ff6d3083ab65954cff9178502132d87175f34cf1e432e1ee7985d60417e350a730de907c63ef633 + languageName: node + linkType: hard + +"@segment/analytics-core@npm:1.4.1": + version: 1.4.1 + resolution: "@segment/analytics-core@npm:1.4.1" + dependencies: + "@lukeed/uuid": ^2.0.0 + "@segment/analytics-generic-utils": 1.1.1 + dset: ^3.1.2 + tslib: ^2.4.1 + checksum: 3cf7255e1d2cc2d8f920c77e5df232183876b077dd2b5f406a9af6dafc2ff83d36e385f80abc6ecfaccb4b4b04da1f22dbfbb7cb6ae8417ef38c07d88afecbb6 + languageName: node + linkType: hard + +"@segment/analytics-generic-utils@npm:1.1.1": + version: 1.1.1 + resolution: "@segment/analytics-generic-utils@npm:1.1.1" + dependencies: + tslib: ^2.4.1 + checksum: 994181cfd2cb9492ac2bcf51b6347a4f2cc5ea5c96522f39d3a431efcbe9f6c1912171e1d7153d086f614703fac5e2026226c07cec8965d60678c9e984501e82 + languageName: node + linkType: hard + +"@segment/analytics-node@npm:^1.1.3": + version: 1.3.0 + resolution: "@segment/analytics-node@npm:1.3.0" + dependencies: + "@lukeed/uuid": ^2.0.0 + "@segment/analytics-core": 1.4.1 + "@segment/analytics-generic-utils": 1.1.1 + buffer: ^6.0.3 + node-fetch: ^2.6.7 + tslib: ^2.4.1 + checksum: 33789e81f19f3ac0248dda71fd923be32e88118ce18f6b1daee2fee513e67d602f709f8be2b8ba6e479bc9cd4287438072ca54359649b33d844d6b9689f4248d + languageName: node + linkType: hard + +"@sentry-internal/tracing@npm:7.114.0": + version: 7.114.0 + resolution: "@sentry-internal/tracing@npm:7.114.0" + dependencies: + "@sentry/core": 7.114.0 + "@sentry/types": 7.114.0 + "@sentry/utils": 7.114.0 + checksum: c25c920d52672cd245925aee2969064a16861e6ce92299605c4e4fa7bae37ad8dcd2882d07f77868a90f8e9b66f1874fb342bde2b69b55a0817c462d83d4e787 + languageName: node + linkType: hard + +"@sentry/core@npm:7.114.0": + version: 7.114.0 + resolution: "@sentry/core@npm:7.114.0" + dependencies: + "@sentry/types": 7.114.0 + "@sentry/utils": 7.114.0 + checksum: f5bcb22c6e9ef886846584f1bb6cac5e4bbed6920a0cb2013517c462d9bbd87a501c440cef1a98d1663bb699832c0e2617dab1b526f6c264d540ed452641d4b9 + languageName: node + linkType: hard + +"@sentry/integrations@npm:7.114.0": + version: 7.114.0 + resolution: "@sentry/integrations@npm:7.114.0" + dependencies: + "@sentry/core": 7.114.0 + "@sentry/types": 7.114.0 + "@sentry/utils": 7.114.0 + localforage: ^1.8.1 + checksum: 57f6ba6c545102eb0853c09818db420d359ed28ddd49357f2c84b2f769191cd13e666a43b9178e78f214cd4eb45c195ac2b6e8108463467d6ecb4d1263a56b10 + languageName: node + linkType: hard + +"@sentry/node@npm:^7.74.0": + version: 7.114.0 + resolution: "@sentry/node@npm:7.114.0" + dependencies: + "@sentry-internal/tracing": 7.114.0 + "@sentry/core": 7.114.0 + "@sentry/integrations": 7.114.0 + "@sentry/types": 7.114.0 + "@sentry/utils": 7.114.0 + checksum: d3acfd3f6d99e50502d09e273c8f350b70199c411af80224fc7cdd3c4fb0fd5a18b1f6c91392e7859b588dad651829bd8fe82602f00febee46612135d710b454 + languageName: node + linkType: hard + +"@sentry/types@npm:7.114.0": + version: 7.114.0 + resolution: "@sentry/types@npm:7.114.0" + checksum: bf734ea310269c4ea533e165891219a2a7fa1df5641e6d662d3a02b630e7039792f957381fb2ec0e974b559b02860a1955955fd623c7b2e1106873a5b6745a4e + languageName: node + linkType: hard + +"@sentry/utils@npm:7.114.0": + version: 7.114.0 + resolution: "@sentry/utils@npm:7.114.0" + dependencies: + "@sentry/types": 7.114.0 + checksum: ded7c60b3804f24fee62bb119bdc81704b903a84a5e0339616796deba234770003511b19a91bbf42313a76af383a4fc2162c36b71b49b0cbced63ebd04547a18 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:0.31.28": + version: 0.31.28 + resolution: "@sinclair/typebox@npm:0.31.28" + checksum: 0dd8e11bb608a28f8db6aa6166a354453126249e5bbf4442654ba1c520bd10a55d0beb4cb294f4834a7619efa833a870a31902933a46548bfc24d0e0710576d2 languageName: node linkType: hard @@ -5953,6 +9531,20 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^0.14.0": + version: 0.14.0 + resolution: "@sindresorhus/is@npm:0.14.0" + checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -6250,7 +9842,7 @@ __metadata: languageName: node linkType: hard -"@smithy/node-http-handler@npm:^2.5.0": +"@smithy/node-http-handler@npm:^2.1.7, @smithy/node-http-handler@npm:^2.5.0": version: 2.5.0 resolution: "@smithy/node-http-handler@npm:2.5.0" dependencies: @@ -6597,7 +10189,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/json-ref-readers@npm:1.2.2": +"@stoplight/json-ref-readers@npm:1.2.2, @stoplight/json-ref-readers@npm:^1.2.2": version: 1.2.2 resolution: "@stoplight/json-ref-readers@npm:1.2.2" dependencies: @@ -6607,7 +10199,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/json-ref-resolver@npm:~3.1.6": +"@stoplight/json-ref-resolver@npm:^3.1.5, @stoplight/json-ref-resolver@npm:~3.1.6": version: 3.1.6 resolution: "@stoplight/json-ref-resolver@npm:3.1.6" dependencies: @@ -6625,7 +10217,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": +"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.20.2, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": version: 3.21.0 resolution: "@stoplight/json@npm:3.21.0" dependencies: @@ -6653,7 +10245,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": +"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.16.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": version: 1.18.3 resolution: "@stoplight/spectral-core@npm:1.18.3" dependencies: @@ -6744,7 +10336,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/spectral-ref-resolver@npm:^1.0.0": +"@stoplight/spectral-ref-resolver@npm:^1.0.0, @stoplight/spectral-ref-resolver@npm:^1.0.3": version: 1.0.4 resolution: "@stoplight/spectral-ref-resolver@npm:1.0.4" dependencies: @@ -6757,7 +10349,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/spectral-rulesets@npm:^1.18.0": +"@stoplight/spectral-rulesets@npm:^1.14.1, @stoplight/spectral-rulesets@npm:^1.18.0": version: 1.18.1 resolution: "@stoplight/spectral-rulesets@npm:1.18.1" dependencies: @@ -6804,7 +10396,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/types@npm:^12.3.0 || ^13.0.0, @stoplight/types@npm:^13.15.0, @stoplight/types@npm:^13.6.0": +"@stoplight/types@npm:^12.3.0 || ^13.0.0, @stoplight/types@npm:^13.12.0, @stoplight/types@npm:^13.15.0, @stoplight/types@npm:^13.6.0": version: 13.20.0 resolution: "@stoplight/types@npm:13.20.0" dependencies: @@ -7037,90 +10629,584 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-darwin-arm64@npm:1.5.3" +"@swagger-api/apidom-ast@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ast@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-error": ^0.99.0 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + unraw: ^3.0.0 + checksum: 342e16e177e9b497b0f9652fa15d3ffed63e0b875d3ed2b5fdd2373294929f3088866716159c72844f16d15b304120fed1a0f64de981a910659ccb40e64a5d54 + languageName: node + linkType: hard + +"@swagger-api/apidom-core@npm:>=0.99.1 <1.0.0, @swagger-api/apidom-core@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-core@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@types/ramda": ~0.29.6 + minim: ~0.23.8 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + short-unique-id: ^5.0.2 + stampit: ^4.3.2 + checksum: 69d73547775d492dcb3746f382088b9f681280e1674fedfea35a16b6c23ab47c94aa021b1be72d96b6dd4623a4338a82638caac0228c3b83417d585a8766393e + languageName: node + linkType: hard + +"@swagger-api/apidom-error@npm:>=0.99.0 <1.0.0, @swagger-api/apidom-error@npm:^0.99.0": + version: 0.99.0 + resolution: "@swagger-api/apidom-error@npm:0.99.0" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + checksum: 06d3da38ff9501376d2de3240d1a5023110482e053766c389f734a587dfd4c10b6ba695268edc58ce649284fd8e04a1f57484ae49dba210dcc5764df33fd52a0 + languageName: node + linkType: hard + +"@swagger-api/apidom-json-pointer@npm:>=0.99.1 <1.0.0, @swagger-api/apidom-json-pointer@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-json-pointer@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 98ce8e0cd5af46a8e8c5624d9dfc1136aa5484eb2449d6d08780070dccb0bf6aeec444efce73a8db619cdc6022cb1eca5515d5893fbd2f0e26a750700a3aec0b + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-api-design-systems@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-api-design-systems@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 4e2a439f9798abe32780c0089ca5820c551baff9d4ea1cf2094bc1678a98e2e6e9314918d8b8beb679113247f47efe35e3a1daca0ef1dafb7f8570d219f0989e + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-asyncapi-2@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-asyncapi-2@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-json-schema-draft-7": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 3cdec0ab8bcfe0c2fa805be789aa24a376aac29517dc8991cd1f25d555e4871255ad914985e42b3f8aa1f562e1f0b44bb01a76c3c0d4d37c5b0c39a46475fcb4 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-4@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-json-schema-draft-4@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^0.99.2 + "@swagger-api/apidom-core": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 + checksum: c3dcdaa7cdcedc80676a30d2608246cc62378e5efd11c52b0ce4b7673552534ee629e2d06802865550568e95b823d02ae2b96f9d5c7b419751a0560def465b1e + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-6@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-json-schema-draft-6@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@swagger-api/apidom-ns-json-schema-draft-4": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 + checksum: 81629e61d3f442a3d8725e0f46a6172cb2cd01920eda91e53e2df558a2463afd9aaa1710b1f4bfab0bd97d931866b5f3a638cd75bf8be49023d24ee758ff8f1d + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-7@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-json-schema-draft-7@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@swagger-api/apidom-ns-json-schema-draft-6": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 + checksum: 279c1fa72e6fc856eccc576a6ac52dbc2935fbe6c1dba7674669470cee1b647379a04e5454d8e525563804b86f0d654a90c0cf4980fbd2f54f4c70db57dacaab + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-2@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-openapi-2@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@swagger-api/apidom-ns-json-schema-draft-4": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 14f73c6e50399e713ddf84257b025711bd63f30d6cb05411eafd0ed23b160ee2ab42c8f771316e2dc7faef65f9e5538b03566bfb01cb903078a35dc07fe92c04 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-3-0@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-openapi-3-0@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@swagger-api/apidom-ns-json-schema-draft-4": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: ade4cf1fb39d8d6a733d49bad88da1c1bcb54ac3cfabe39e34c1d90f4fa3c706a56537ff68380dbb4d435d6f3396038b78b275250b289352228f652bde9dcadd + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-3-1@npm:>=0.99.1 <1.0.0, @swagger-api/apidom-ns-openapi-3-1@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-openapi-3-1@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^0.99.2 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 7c80ee6a94bc3cf1c03dc0bf31f18d82172756a79caa5af3c74e1fce5961e5e1305ae08dcccdb012b950f661e656aad28376f0dc478c6f7ad28d0a64a8310d5c + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-workflows-1@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-ns-workflows-1@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: a145c4e74af07ebc38de7164597419421c8938b45ffbb62cbd4162cf176a0624dfce324e7f96a46b4da825ab7d3ef912f51bb700cd735bb47b30b4e83bcfb315 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-api-design-systems": ^0.99.2 + "@swagger-api/apidom-parser-adapter-json": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: edba6ec38d7016f687b3b89aefef7bcdf6727485b032174ea6d32c6b2b27a76fa04735731a295df62f7e6b0e1f76ad3685d1463bcef6a830157cab532311478b + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-api-design-systems": ^0.99.2 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: d217973476c7c162366ae141fd6b46407df2636dfdfb27508e594ed4eb6fdeaa3f362746bc058b3d91f7cbe03d42dcc059c0eb80d2c4be4479bf6b5694d26a3a + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-asyncapi-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-json": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: d20e68f98fb969f3c466cf948af711c0380dd43d8571bfd3827b2a8d97bb0e8f67a3b2602db23467daf89d77def9c65073ccd1d80a534d4fc5ca67d0a855a92f + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-asyncapi-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 3989628c5ae02d25e0087405f8b186f44f02f21953dd724e3f248041fc3b00cd4bc80ad3f42826624fd4fea18995e96285849aa3fb1178c0b459e5b67cbbe88e + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-json@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-json@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^0.99.2 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@types/ramda": ~0.29.6 + node-gyp: latest + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + tree-sitter: =0.20.4 + tree-sitter-json: =0.20.2 + web-tree-sitter: =0.20.3 + checksum: b97f4c880db76b0c1aa11e0dea325c9207d02b4dac69711e85e5711442fad05ac141ed0df4dc9317fe6ae48fe2d2f47baac6911be8463a728c3dbf01c7aa79bc + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-2@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-json": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 34235cb27b4f35b7d010573f5ba51f3266337e419b5a9a70bca352c88beca7087e4f6bb8601a56c301c5cbc6d85eba57cb00279efd757766541bcdb22ab61d11 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 + "@swagger-api/apidom-parser-adapter-json": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: c5e16d7cfece308355c84ff609b19dc7b547220bbc2aeb821191548f3b6485023d59a41e503b9bd29200bda999af5a3eca68782d70fcf6249b079f0df71d9686 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-json": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 3d206970601e91c16aec9a1227c302f2b6b426eada2408bee6c20f5740af199b1c1d184a8c6754258f527452e64247f764a7aa769ff8c70e0c8db4d8776e80d2 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 394dd16df07dd15d8871a75a33d7f0afb921b4faba3dc63783120fa62ee7dbaf0574cab3057e5f075e5ba6e948fb57f505eee53183f25af9be53cb68a9b241fc + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: e556cd3f72ebae4ebd225e1190c44174daf56e3b8b527426c33dd94a0add89e0426c90aca3c2297c1720007e86a46b7840bbe934dd0adf8b879d16a5a1f86b21 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: c38b36062ca3b42ca2b3f603ad267aba62fb18476aaeaa150480d893e24de93e30bf1c8cb6bab775edf6405a64bf48a0ae1df42982acfc68a86d3c52930340b4 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-workflows-json-1@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-workflows-json-1@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-workflows-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-json": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 205c6c46e0c6510772e37d111904a3e10d1b0f48f718998ce62449c5150c781feb6f1dd7aabaee4bc470b52a471a539f9d4dfdbc2b4bee6ea8684ec04ca125bb + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-ns-workflows-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 + "@types/ramda": ~0.29.6 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: b4cf10e2a47505c4a5103f1cedd18e84b3e3d3a3c0f2dcd5ccb6c82a9b671c1222ae8648dc17fca4ff99029fb539129099957328a530aeeaba78f9f3c6a17edd + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-yaml-1-2@npm:^0.99.2": + version: 0.99.2 + resolution: "@swagger-api/apidom-parser-adapter-yaml-1-2@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^0.99.2 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@types/ramda": ~0.29.6 + node-gyp: latest + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + tree-sitter: =0.20.4 + tree-sitter-yaml: =0.5.0 + web-tree-sitter: =0.20.3 + checksum: a0b3adb93813841476aa23ab835a8b24c02cc74bff21dbeb57f56fc61cde678361f5ad31b904105deb40e0ef7b10ce01009fad382823eae658dcf51cb9c3e12e + languageName: node + linkType: hard + +"@swagger-api/apidom-reference@npm:>=0.99.1 <1.0.0": + version: 0.99.2 + resolution: "@swagger-api/apidom-reference@npm:0.99.2" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^0.99.2 + "@swagger-api/apidom-error": ^0.99.0 + "@swagger-api/apidom-json-pointer": ^0.99.2 + "@swagger-api/apidom-ns-asyncapi-2": ^0.99.2 + "@swagger-api/apidom-ns-openapi-2": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 + "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 + "@swagger-api/apidom-ns-workflows-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-api-design-systems-json": ^0.99.2 + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": ^0.99.2 + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-json": ^0.99.2 + "@swagger-api/apidom-parser-adapter-openapi-json-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": ^0.99.2 + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": ^0.99.2 + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": ^0.99.2 + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-workflows-json-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-workflows-yaml-1": ^0.99.2 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 + "@types/ramda": ~0.29.6 + axios: ^1.4.0 + minimatch: ^7.4.3 + process: ^0.11.10 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + stampit: ^4.3.2 + dependenciesMeta: + "@swagger-api/apidom-error": + optional: true + "@swagger-api/apidom-json-pointer": + optional: true + "@swagger-api/apidom-ns-asyncapi-2": + optional: true + "@swagger-api/apidom-ns-openapi-2": + optional: true + "@swagger-api/apidom-ns-openapi-3-0": + optional: true + "@swagger-api/apidom-ns-openapi-3-1": + optional: true + "@swagger-api/apidom-ns-workflows-1": + optional: true + "@swagger-api/apidom-parser-adapter-api-design-systems-json": + optional: true + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": + optional: true + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": + optional: true + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": + optional: true + "@swagger-api/apidom-parser-adapter-json": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-2": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": + optional: true + "@swagger-api/apidom-parser-adapter-workflows-json-1": + optional: true + "@swagger-api/apidom-parser-adapter-workflows-yaml-1": + optional: true + "@swagger-api/apidom-parser-adapter-yaml-1-2": + optional: true + checksum: c8d323e30672f1f45a30602e77c213b477e59149e2f39a184151d64a02879c373778f8392cc54c1d106d29f0c5c00b6134ca63e214386062c0fa6133671483df + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-darwin-arm64@npm:1.5.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-darwin-x64@npm:1.5.3" +"@swc/core-darwin-x64@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-darwin-x64@npm:1.5.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.3" +"@swc/core-linux-arm-gnueabihf@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.5" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-linux-arm64-gnu@npm:1.5.3" +"@swc/core-linux-arm64-gnu@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-linux-arm64-gnu@npm:1.5.5" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-linux-arm64-musl@npm:1.5.3" +"@swc/core-linux-arm64-musl@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-linux-arm64-musl@npm:1.5.5" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-linux-x64-gnu@npm:1.5.3" +"@swc/core-linux-x64-gnu@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-linux-x64-gnu@npm:1.5.5" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-linux-x64-musl@npm:1.5.3" +"@swc/core-linux-x64-musl@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-linux-x64-musl@npm:1.5.5" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-win32-arm64-msvc@npm:1.5.3" +"@swc/core-win32-arm64-msvc@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-win32-arm64-msvc@npm:1.5.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-win32-ia32-msvc@npm:1.5.3" +"@swc/core-win32-ia32-msvc@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-win32-ia32-msvc@npm:1.5.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.5.3": - version: 1.5.3 - resolution: "@swc/core-win32-x64-msvc@npm:1.5.3" +"@swc/core-win32-x64-msvc@npm:1.5.5": + version: 1.5.5 + resolution: "@swc/core-win32-x64-msvc@npm:1.5.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.46": - version: 1.5.3 - resolution: "@swc/core@npm:1.5.3" - dependencies: - "@swc/core-darwin-arm64": 1.5.3 - "@swc/core-darwin-x64": 1.5.3 - "@swc/core-linux-arm-gnueabihf": 1.5.3 - "@swc/core-linux-arm64-gnu": 1.5.3 - "@swc/core-linux-arm64-musl": 1.5.3 - "@swc/core-linux-x64-gnu": 1.5.3 - "@swc/core-linux-x64-musl": 1.5.3 - "@swc/core-win32-arm64-msvc": 1.5.3 - "@swc/core-win32-ia32-msvc": 1.5.3 - "@swc/core-win32-x64-msvc": 1.5.3 + version: 1.5.5 + resolution: "@swc/core@npm:1.5.5" + dependencies: + "@swc/core-darwin-arm64": 1.5.5 + "@swc/core-darwin-x64": 1.5.5 + "@swc/core-linux-arm-gnueabihf": 1.5.5 + "@swc/core-linux-arm64-gnu": 1.5.5 + "@swc/core-linux-arm64-musl": 1.5.5 + "@swc/core-linux-x64-gnu": 1.5.5 + "@swc/core-linux-x64-musl": 1.5.5 + "@swc/core-win32-arm64-msvc": 1.5.5 + "@swc/core-win32-ia32-msvc": 1.5.5 + "@swc/core-win32-x64-msvc": 1.5.5 "@swc/counter": ^0.1.2 "@swc/types": ^0.1.5 peerDependencies: @@ -7149,7 +11235,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: f53756bde475619945605cad6cb9bc4d222d9b106bccc9a7295b2d89f53e78c5f3f42dac0dc6495720ed58325ebff5b9bf9af21e0d95d1e19cfc4704d734dd16 + checksum: 40d70f19aee70d0fa7940b213c0086159fcc2d2bbffa750ce1b7e02c7ce711424b3846eb9550a844cc5608377e4154bfe99978f40bbb9bc943268449bf385e2c languageName: node linkType: hard @@ -7191,6 +11277,43 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^1.1.2": + version: 1.1.2 + resolution: "@szmarczak/http-timer@npm:1.1.2" + dependencies: + defer-to-connect: ^1.0.1 + checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: ^2.0.0 + checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + languageName: node + linkType: hard + +"@tanstack/react-virtual@npm:^3.0.0-beta.60": + version: 3.5.0 + resolution: "@tanstack/react-virtual@npm:3.5.0" + dependencies: + "@tanstack/virtual-core": 3.5.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: ecb1424b9961ada3c7516b8f05a1bb37fb1b75cb88035e06530a9365e4e565e701b5de9668c17f727bbcb3be1bbe6482f7bd37af9e0b144846e5a67fc9dfd57d + languageName: node + linkType: hard + +"@tanstack/virtual-core@npm:3.5.0": + version: 3.5.0 + resolution: "@tanstack/virtual-core@npm:3.5.0" + checksum: e2eec72a6d7334625e9201f24a3e045c9c39f1fffda667d8a8a8b3906cdf22a2ab2605698dcffe6cf4438c6cc5934f43a04fae089221d3dd91a0d9fd925a8551 + languageName: node + linkType: hard + "@testing-library/dom@npm:^9.0.0": version: 9.3.4 resolution: "@testing-library/dom@npm:9.3.4" @@ -7263,6 +11386,20 @@ __metadata: languageName: node linkType: hard +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 1d575d02d2a9f0c5a4ca5180635ebd2ad59e0f18b42a65f3d04844148b49b3db35cf00b6012a1af2d59c2ab3caca59451c5689f747ba8667ee586ad717ee58e1 + languageName: node + linkType: hard + +"@tootallnate/once@npm:1": + version: 1.1.2 + resolution: "@tootallnate/once@npm:1.1.2" + checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -7270,6 +11407,25 @@ __metadata: languageName: node linkType: hard +"@tootallnate/quickjs-emscripten@npm:^0.23.0": + version: 0.23.0 + resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" + checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc + languageName: node + linkType: hard + +"@trendyol-js/openstack-swift-sdk@npm:^0.0.7": + version: 0.0.7 + resolution: "@trendyol-js/openstack-swift-sdk@npm:0.0.7" + dependencies: + agentkeepalive: ^4.1.4 + axios: ^1.0.0 + axios-cached-dns-resolve: 0.5.2 + file-type: ^16.5.4 + checksum: 06d39c350d9c70a4fee0ff7bc12f29784a92e162b5a72dd28aacccfa523826f113d599cbb706b631f534c2dcb48cc252078e853e3dfa953c6223606d052f64b8 + languageName: node + linkType: hard + "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" @@ -7393,6 +11549,18 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "*" + "@types/keyv": ^3.1.4 + "@types/node": "*" + "@types/responselike": ^1.0.0 + checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 + languageName: node + linkType: hard + "@types/caseless@npm:*": version: 0.12.5 resolution: "@types/caseless@npm:0.12.5" @@ -7400,6 +11568,24 @@ __metadata: languageName: node linkType: hard +"@types/codemirror@npm:^0.0.90": + version: 0.0.90 + resolution: "@types/codemirror@npm:0.0.90" + dependencies: + "@types/tern": "*" + checksum: f4594b9bc95306bbbe24d967e0749e28fe7b1e461c41621429b8c8bc295bda1704d99c1d7d5496efd987ee80d24f055155ddd742fa0c975cd69f279ccdaa0af9 + languageName: node + linkType: hard + +"@types/codemirror@npm:^5.60.8": + version: 5.60.15 + resolution: "@types/codemirror@npm:5.60.15" + dependencies: + "@types/tern": "*" + checksum: cfad3f569de48fba3efa44fdfeba77933e231486a52cc80cff7ce6eeeed5b447a5bc2b11e2226bc00ccee332c661e53e35a15cf14eb835f434a6a402d9462f5f + languageName: node + linkType: hard + "@types/connect-history-api-fallback@npm:^1.5.4": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" @@ -7465,6 +11651,15 @@ __metadata: languageName: node linkType: hard +"@types/dompurify@npm:^2.1.0": + version: 2.4.0 + resolution: "@types/dompurify@npm:2.4.0" + dependencies: + "@types/trusted-types": "*" + checksum: b48cd81e997794ebc390c7c5bef1a67ec14a6f2f0521973e07e06af186c7583abe114d94d24868c0632b9573f5bd77131a4b76f3fffdf089ba99a4e53dd46c39 + languageName: node + linkType: hard + "@types/es-aggregate-error@npm:^1.0.2": version: 1.0.6 resolution: "@types/es-aggregate-error@npm:1.0.6" @@ -7501,7 +11696,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33, @types/express-serve-static-core@npm:^4.17.5": version: 4.19.0 resolution: "@types/express-serve-static-core@npm:4.19.0" dependencies: @@ -7513,7 +11708,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": +"@types/express@npm:*, @types/express@npm:^4.17.14, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -7560,6 +11755,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 + languageName: node + linkType: hard + "@types/http-errors@npm:*": version: 2.0.4 resolution: "@types/http-errors@npm:2.0.4" @@ -7666,6 +11868,36 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.1, @types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "*" + checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + languageName: node + linkType: hard + +"@types/long@npm:^4.0.0": + version: 4.0.2 + resolution: "@types/long@npm:4.0.2" + checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 + languageName: node + linkType: hard + +"@types/lunr@npm:^2.3.3": + version: 2.3.7 + resolution: "@types/lunr@npm:2.3.7" + checksum: 188a18f035e042f4c23e807ae752bfdb0076a0446ff8285b3c10572008fb00282dfeebdbbd566bfcf65dbb073daf552477a0ccbf426ebaa5ce88c0088a860924 + languageName: node + linkType: hard + +"@types/luxon@npm:^2.0.4": + version: 2.4.0 + resolution: "@types/luxon@npm:2.4.0" + checksum: eeb16a1bfe5440464c1a9635700d103cd18d3cd8da6063a1938478e435cfba6ab8e893aa80c95a407e541187c1e997c3e4481322726bc1258551cb8606d0e5ad + languageName: node + linkType: hard + "@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.4.0": version: 3.4.2 resolution: "@types/luxon@npm:3.4.2" @@ -7703,6 +11935,25 @@ __metadata: languageName: node linkType: hard +"@types/multer@npm:^1.4.7": + version: 1.4.11 + resolution: "@types/multer@npm:1.4.11" + dependencies: + "@types/express": "*" + checksum: 3d80b2acdfbc9f3e9027d4467e948925810b67e5622a3017f42f58a3598d34b25376890801e55d0c03973ccc34573abf5218af334e8292ec455832f4ade3e5f5 + languageName: node + linkType: hard + +"@types/node-fetch@npm:^2.5.0, @types/node-fetch@npm:^2.6.4": + version: 2.6.11 + resolution: "@types/node-fetch@npm:2.6.11" + dependencies: + "@types/node": "*" + form-data: ^4.0.0 + checksum: 180e4d44c432839bdf8a25251ef8c47d51e37355ddd78c64695225de8bc5dc2b50b7bb855956d471c026bb84bd7295688a0960085e7158cbbba803053492568b + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -7712,12 +11963,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.1.1": - version: 20.12.8 - resolution: "@types/node@npm:20.12.8" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1": + version: 20.12.11 + resolution: "@types/node@npm:20.12.11" dependencies: undici-types: ~5.26.4 - checksum: 84d4876d95792a9567d2cc5a2c48db7028c397820e842cd65e2f848c23dd4b868b7131bda8eb66a1729d4944289070153d6180048de5bd155b35de421283c433 + checksum: 0cc06bb69cd8150e96fcf65fa3d7f2eeebedf110a99e1834a7fa55bd6c04e7b6d73f74321a2acfc569ca300c0b88d8e1b702ce245b3802f6e5f6a8987fef451a languageName: node linkType: hard @@ -7729,18 +11980,25 @@ __metadata: linkType: hard "@types/node@npm:^16.9.2": - version: 16.18.96 - resolution: "@types/node@npm:16.18.96" - checksum: c5b4c20868e1ecb2e3b975b37aeeb5790b3a4f1472b496fae779ac4f14ba4fb4c0e9ed8e9b6eb389e5a074371056130c9d6506705b144b4f6985ffa844556242 + version: 16.18.97 + resolution: "@types/node@npm:16.18.97" + checksum: 54f44aaeaa523d4c728177d070aeb20b8011e12ac45aff0d992e350e10cac4d899ac6429cd0f06a6c3a001c8a6cd204429b1a16628d82f1b1e4cc1cbdeca780f + languageName: node + linkType: hard + +"@types/node@npm:^17.0.36": + version: 17.0.45 + resolution: "@types/node@npm:17.0.45" + checksum: aa04366b9103b7d6cfd6b2ef64182e0eaa7d4462c3f817618486ea0422984c51fc69fd0d436eae6c9e696ddfdbec9ccaa27a917f7c2e8c75c5d57827fe3d95e8 languageName: node linkType: hard "@types/node@npm:^18.11.18": - version: 18.19.31 - resolution: "@types/node@npm:18.19.31" + version: 18.19.33 + resolution: "@types/node@npm:18.19.33" dependencies: undici-types: ~5.26.4 - checksum: 949bddfd7071bd47300d1f33d380ee34695ccd5f046f1a03e4d2be0d953ace896905144d44a6f483f241b5ef34b86f0e40a0e312201117782eecf89e81a4ff13 + checksum: b6db87d095bc541d64a410fa323a35c22c6113220b71b608bbe810b2397932d0f0a51c3c0f3ef90c20d8180a1502d950a7c5314b907e182d9cc10b36efd2a44e languageName: node linkType: hard @@ -7751,6 +12009,15 @@ __metadata: languageName: node linkType: hard +"@types/oauth@npm:*": + version: 0.9.4 + resolution: "@types/oauth@npm:0.9.4" + dependencies: + "@types/node": "*" + checksum: eb82393214ddc4e5bff2177cecb80237a7e2562ee94872234dcf822118a6b8bff11efa37e26f98a836b675bc211689272cdecb7d9221a9990dbc5a4b363fc033 + languageName: node + linkType: hard + "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" @@ -7758,7 +12025,28 @@ __metadata: languageName: node linkType: hard -"@types/passport@npm:^1.0.3": +"@types/passport-oauth2@npm:^1.4.11": + version: 1.4.16 + resolution: "@types/passport-oauth2@npm:1.4.16" + dependencies: + "@types/express": "*" + "@types/oauth": "*" + "@types/passport": "*" + checksum: a590d3fcdf93dbe4498c636de139dc22a723bbf12a7f248f432085a47ec1b76b2e1201336ee26cd65c400d7ce6fb30ae0b151f40067267942c8a5b3c708cc23d + languageName: node + linkType: hard + +"@types/passport-strategy@npm:^0.2.35": + version: 0.2.38 + resolution: "@types/passport-strategy@npm:0.2.38" + dependencies: + "@types/express": "*" + "@types/passport": "*" + checksum: b580e165182b137a6e57b6b7511904e6c875a5e372f08679ec54f456dc5c2a72d86f23d9373a52d8286b207fe8240946686f9e3d50b0bc1b4f7316f336a06fa2 + languageName: node + linkType: hard + +"@types/passport@npm:*, @types/passport@npm:^1.0.11, @types/passport@npm:^1.0.16, @types/passport@npm:^1.0.3": version: 1.0.16 resolution: "@types/passport@npm:1.0.16" dependencies: @@ -7774,6 +12062,15 @@ __metadata: languageName: node linkType: hard +"@types/protocol-buffers-schema@npm:^3.4.1": + version: 3.4.3 + resolution: "@types/protocol-buffers-schema@npm:3.4.3" + dependencies: + "@types/node": "*" + checksum: a07e150d4737fea79ea8b58be8b8828c9736319f3d8bce92d282b424629ebcd5e056d083b1f8c150a0a7213cdf518bd62c8c7725473f2214f23f5331adead5fb + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.15 resolution: "@types/qs@npm:6.9.15" @@ -7781,6 +12078,15 @@ __metadata: languageName: node linkType: hard +"@types/ramda@npm:~0.29.6": + version: 0.29.12 + resolution: "@types/ramda@npm:0.29.12" + dependencies: + types-ramda: ^0.29.10 + checksum: 2a57806fcadb1e70095824da2ba94de08be1d03eba0bf1844bc23cdf3c86085eda182cb152afd41c52656c78d17f96b018cc6ac467a348d4b4e1f6eac602b475 + languageName: node + linkType: hard + "@types/range-parser@npm:*": version: 1.2.7 resolution: "@types/range-parser@npm:1.2.7" @@ -7837,12 +12143,12 @@ __metadata: linkType: hard "@types/react@npm:^18": - version: 18.3.1 - resolution: "@types/react@npm:18.3.1" + version: 18.3.2 + resolution: "@types/react@npm:18.3.2" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: 9224ef319a0c2b7f66e7e7f06012aa5eb638a6c76c9742843eab1a5d243f2bed5ff829ddbb41efd60d33a266420528adfcb84cb93f238b00e905f98c3a355768 + checksum: d0b8b9d0ede6cd28dbbe34106d914b5e3652d9d7aa9d0f32fe6171506b6fc7c826d9d6571642976a5422bd29c5022fd893a710ed59a1177a0c1df8e02cf17ffe languageName: node linkType: hard @@ -7865,6 +12171,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "*" + checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 + languageName: node + linkType: hard + "@types/retry@npm:0.12.2": version: 0.12.2 resolution: "@types/retry@npm:0.12.2" @@ -7959,6 +12274,15 @@ __metadata: languageName: node linkType: hard +"@types/tern@npm:*": + version: 0.23.9 + resolution: "@types/tern@npm:0.23.9" + dependencies: + "@types/estree": "*" + checksum: 53f229c79edf9454011f5b37c8539e0e760a130beac953d4e2126823de1ac6b0e2a45612596679fb232ec861826584fcaa272e2254a890b410575683423d56a8 + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" @@ -7973,6 +12297,22 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:*": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + +"@types/tunnel@npm:^0.0.3": + version: 0.0.3 + resolution: "@types/tunnel@npm:0.0.3" + dependencies: + "@types/node": "*" + checksum: 53e23a1f9fb14a491c00425b2a4fc443817564d77be5e1b95fcbeb6d009551b62ea82ffc3e5ca0c6b9f6b186824ca6ec46e7450c1bcd6674a46d1325f0116e24 + languageName: node + linkType: hard + "@types/unist@npm:^2, @types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" @@ -7987,14 +12327,21 @@ __metadata: languageName: node linkType: hard +"@types/use-sync-external-store@npm:^0.0.3": + version: 0.0.3 + resolution: "@types/use-sync-external-store@npm:0.0.3" + checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e + languageName: node + linkType: hard + "@types/webpack-env@npm:^1.15.2": - version: 1.18.4 - resolution: "@types/webpack-env@npm:1.18.4" - checksum: f195b3ae974ac3b631477b57737dad7b6c44ecca86770cf3c29f284e02961c9f2dfc619e3e253d8c23966864cb052b1e8437e9834ede32ac97972e6e2235bb51 + version: 1.18.5 + resolution: "@types/webpack-env@npm:1.18.5" + checksum: 4ca8eb4c44e1e1807c3e245442fce7aaf2816a163056de9436bbac44cc47c8bc5b1c9a330dc05748d6616431b1fb5bd5379733fb1da0b78d03c59f4ec824c184 languageName: node linkType: hard -"@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": +"@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" dependencies: @@ -8003,6 +12350,34 @@ __metadata: languageName: node linkType: hard +"@types/xml-crypto@npm:^1.4.2": + version: 1.4.6 + resolution: "@types/xml-crypto@npm:1.4.6" + dependencies: + "@types/node": "*" + xpath: 0.0.27 + checksum: e53516a2f5e4e018e164eb1cb9fc922294b9a339624e567c1c00a2b1496e9f86826210473e62ceb0b45949638c9d149da088b3598f6b3acd86e933f0a2b23f2c + languageName: node + linkType: hard + +"@types/xml-encryption@npm:^1.2.1": + version: 1.2.4 + resolution: "@types/xml-encryption@npm:1.2.4" + dependencies: + "@types/node": "*" + checksum: 1ef957dfb47cf55b12e114755e271a2343f73eb4c59ab6c68b0b7d1b8111d7e1bd8d2bfe0601d2aea09be83c66355bc77fc59f9b71aeff9bb9e15371bcfef5d3 + languageName: node + linkType: hard + +"@types/xml2js@npm:^0.4.11": + version: 0.4.14 + resolution: "@types/xml2js@npm:0.4.14" + dependencies: + "@types/node": "*" + checksum: df9f106b9953dcdec7ba3304ebc56d6c2f61d49bf556d600bed439f94a1733f73ca0bf2d0f64330b402191622862d9d6058bab9d7e3dcb5b0fe51ebdc4372aac + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -8205,6 +12580,51 @@ __metadata: languageName: node linkType: hard +"@uiw/codemirror-extensions-basic-setup@npm:4.22.0": + version: 4.22.0 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.22.0" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/commands": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/search": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + peerDependencies: + "@codemirror/autocomplete": ">=6.0.0" + "@codemirror/commands": ">=6.0.0" + "@codemirror/language": ">=6.0.0" + "@codemirror/lint": ">=6.0.0" + "@codemirror/search": ">=6.0.0" + "@codemirror/state": ">=6.0.0" + "@codemirror/view": ">=6.0.0" + checksum: 7321781f51e6be06540c6b64d393261b6387a880a68ef709ae499b8731217e4404d7931507d4e119022518542b276b04d7132214df915e67b8c410361348f49e + languageName: node + linkType: hard + +"@uiw/react-codemirror@npm:^4.9.3": + version: 4.22.0 + resolution: "@uiw/react-codemirror@npm:4.22.0" + dependencies: + "@babel/runtime": ^7.18.6 + "@codemirror/commands": ^6.1.0 + "@codemirror/state": ^6.1.1 + "@codemirror/theme-one-dark": ^6.0.0 + "@uiw/codemirror-extensions-basic-setup": 4.22.0 + codemirror: ^6.0.0 + peerDependencies: + "@babel/runtime": ">=7.11.0" + "@codemirror/state": ">=6.0.0" + "@codemirror/theme-one-dark": ">=6.0.0" + "@codemirror/view": ">=6.0.0" + codemirror: ">=6.0.0" + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: a07c15161bec4ff74857431d38f5d31a5876b224d96e1302127248b687257038806ae39293569033b83d4f11a2e3cae5c225d74fc3517fdd5171306225012924 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -8212,6 +12632,184 @@ __metadata: languageName: node linkType: hard +"@useoptic/json-pointer-helpers@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/json-pointer-helpers@npm:0.54.13" + dependencies: + jsonpointer: ^5.0.1 + minimatch: 9.0.3 + checksum: ad987e9bbec82606bd5995f4ffea7eb708549573e8a94a201ed266e4efc854423804671c3772be714457c417641da69d6689a1e61164bd0cfb8f83a1561facdb + languageName: node + linkType: hard + +"@useoptic/openapi-io@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/openapi-io@npm:0.54.13" + dependencies: + "@apidevtools/json-schema-ref-parser": 9.0.9 + "@jsdevtools/ono": ^7.1.3 + "@useoptic/json-pointer-helpers": 0.54.13 + "@useoptic/openapi-utilities": 0.54.13 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + bottleneck: ^2.19.5 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + fast-json-patch: ^3.1.1 + is-url: ^1.2.4 + json-stable-stringify: ^1.0.1 + lodash.clonedeep: ^4.5.0 + lodash.sortby: ^4.7.0 + node-fetch: ^2.6.7 + openapi-types: ^12.0.2 + semver: ^7.5.4 + upath: ^2.0.1 + yaml: ^2.3.2 + yaml-ast-parser: ^0.0.43 + checksum: 3d043de91cedb4ef9bf635ddb4bfd610180dc7e8996eccea4437557e1f2ac03ecf754b551240871a76e18974da0f4aed0e6b4c80c0850124ecf802d633629315 + languageName: node + linkType: hard + +"@useoptic/openapi-utilities@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/openapi-utilities@npm:0.54.13" + dependencies: + "@useoptic/json-pointer-helpers": 0.54.13 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-stable-stringify: ^1.0.1 + lodash.groupby: ^4.6.0 + lodash.isequal: ^4.5.0 + lodash.omit: ^4.5.0 + node-machine-id: ^1.1.12 + openapi-types: ^12.0.2 + ts-invariant: ^0.9.3 + url-join: ^4.0.1 + yaml-ast-parser: ^0.0.43 + checksum: d02eabba96af29632557cdb5532edcc4a629860471fe6cd02990c54ad8014c980d07e3dde8d04ed644a0bd3c2218a93fc50fe9904ee317ef6189b2db41bc7505 + languageName: node + linkType: hard + +"@useoptic/optic@npm:^0.54.13": + version: 0.54.13 + resolution: "@useoptic/optic@npm:0.54.13" + dependencies: + "@babel/runtime": ^7.20.6 + "@httptoolkit/httpolyglot": ^2.0.1 + "@jsdevtools/ono": ^7.1.3 + "@octokit/rest": ^19.0.0 + "@segment/analytics-node": ^1.1.3 + "@sentry/node": ^7.74.0 + "@sinclair/typebox": 0.31.28 + "@stoplight/spectral-core": ^1.8.1 + "@useoptic/openapi-io": 0.54.13 + "@useoptic/openapi-utilities": 0.54.13 + "@useoptic/rulesets-base": 0.54.13 + "@useoptic/standard-rulesets": 0.54.13 + ajv: ^8.6.0 + ajv-formats: ~2.1.0 + async-exit-hook: ^2.0.1 + axax: ^0.2.2 + bottleneck: ^2.19.5 + chalk: ^4.1.2 + commander: ^11.0.0 + conf: ^10.2.0 + crosspath: ^2.0.0 + dotenv: ^16.3.1 + exit-hook: ^2.2.1 + fast-deep-equal: ^3.1.3 + fast-glob: ^3.2.12 + fs-extra: ^11.1.0 + git-url-parse: ^14.0.0 + handlebars: ^4.7.8 + har-schema: ^2.0.0 + is-elevated: ^3.0.0 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-schema-traverse: ^1.0.0 + json-stable-stringify: ^1.0.1 + latest-version: ^5 + lodash.chunk: ^4.2.0 + lodash.groupby: ^4.6.0 + lodash.sortby: ^4.7.0 + log: ^6.3.1 + log-node: ^8.0.3 + loglevel: ^1.8.0 + micromatch: ^4.0.5 + minimatch: 9.0.3 + mockttp: 3.10.0 + node-fetch: ^2.6.7 + node-forge: ^1.2.1 + node-machine-id: ^1.1.12 + open: ^8.4.0 + ora: 5.4.1 + pluralize: 8.0.0 + portfinder: ^1.0.28 + postman-collection: ^4.1.7 + prompts: ^2.4.2 + semver: ^7.5.4 + slice-ansi: ^4.0.0 + stream-chain: ^2.2.5 + stream-json: ^1.7.4 + strip-ansi: ^6.0.1 + tar: ^6.1.11 + ts-invariant: ^0.9.4 + ts-results: ^3.3.0 + tunnel: ^0.0.6 + update-notifier: ^5 + url-join: ^4.0.1 + whatwg-mimetype: ^3.0.0 + yaml: ^2.3.4 + bin: + optic: build/index.js + checksum: 158a0c00cde81ee777345d28b4f4e41d5df388029ac359bb90deb74cd546afc2309ff26f2fc0668e6d4a6178b5512698ac91ae82a97586b7683845f1a3591ebe + languageName: node + linkType: hard + +"@useoptic/rulesets-base@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/rulesets-base@npm:0.54.13" + dependencies: + "@stoplight/spectral-core": ^1.8.1 + "@stoplight/spectral-rulesets": ^1.14.1 + "@useoptic/json-pointer-helpers": 0.54.13 + "@useoptic/openapi-utilities": 0.54.13 + ajv: ^8.6.0 + lodash.pick: ^4.4.0 + node-fetch: ^2.6.7 + semver: ^7.5.4 + bin: + rulesets-base: build/index.js + checksum: 03dd23aa43074107ef05a1296a07f777e1f9e48fa20a8ed3a12a370468d9b02da9a9439cfb249ca49ffbdf61cad2e75027aab7fb8cd9331a854d009c2fb7fb24 + languageName: node + linkType: hard + +"@useoptic/standard-rulesets@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/standard-rulesets@npm:0.54.13" + dependencies: + "@useoptic/openapi-utilities": 0.54.13 + "@useoptic/rulesets-base": 0.54.13 + ajv: ^8.6.0 + ajv-draft-04: ^1.0.0 + ajv-formats: ~2.1.0 + json-stable-stringify: ^1.1.0 + object-hash: ^3.0.0 + openai: ^4.7.1 + ora: 5.4.1 + whatwg-mimetype: ^3.0.0 + bin: + standard-rulesets: build/index.js + checksum: eb848ae60b880dce6bb89527698a525d3c6a594cc6418acf1f1494fa460a5c57b1b88cfd2d3f88fb12175c08dc8feb33f21f08519526600c8c254edea4e5f2e7 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" @@ -8353,17 +12951,47 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wast-printer@npm:1.12.1" +"@webassemblyjs/wast-printer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wast-printer@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@xtuc/long": 4.2.2 + checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 + languageName: node + linkType: hard + +"@whatwg-node/events@npm:^0.1.0": + version: 0.1.1 + resolution: "@whatwg-node/events@npm:0.1.1" + checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.9.0": + version: 0.9.17 + resolution: "@whatwg-node/fetch@npm:0.9.17" + dependencies: + "@whatwg-node/node-fetch": ^0.5.7 + urlpattern-polyfill: ^10.0.0 + checksum: b1f6bb29eab80f2be7764b115c82327bc0a361524b08d4a26a0c65d2a6f04fb014093d7998dfd408f9e43294b5ad613d31db23643dbe4976e089d9fe9ffe6342 + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.5.7": + version: 0.5.11 + resolution: "@whatwg-node/node-fetch@npm:0.5.11" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@xtuc/long": 4.2.2 - checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 + "@kamilkisiela/fast-url-parser": ^1.1.4 + "@whatwg-node/events": ^0.1.0 + busboy: ^1.6.0 + fast-querystring: ^1.1.1 + tslib: ^2.3.1 + checksum: eab28efdcf69b53cdd3c6b4cf831d0fc241b92d710d5c5fb620d2c86ef9cf6e3c482dd23cc6a615cf8d1a60eb0b0e4eaa23585e0673b447e5e859aa697ff62d5 languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.8.3": +"@xmldom/xmldom@npm:^0.8.3, @xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.6, @xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 @@ -8415,7 +13043,14 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.6": +"a-sync-waterfall@npm:^1.0.0": + version: 1.0.1 + resolution: "a-sync-waterfall@npm:1.0.1" + checksum: 534948b50d6787c2dd5b7e89179b30c0fd96ac80a662d0f92eaa568cfffb36f1eea4aa720e3a21572d8b5f8686940954ac9d8c7667bcc719c1317ae3bdf86fe0 + languageName: node + linkType: hard + +"abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e @@ -8455,6 +13090,16 @@ __metadata: languageName: node linkType: hard +"acorn-globals@npm:^6.0.0": + version: 6.0.0 + resolution: "acorn-globals@npm:6.0.0" + dependencies: + acorn: ^7.1.1 + acorn-walk: ^7.1.1 + checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 + languageName: node + linkType: hard + "acorn-globals@npm:^7.0.0": version: 7.0.1 resolution: "acorn-globals@npm:7.0.1" @@ -8483,6 +13128,13 @@ __metadata: languageName: node linkType: hard +"acorn-walk@npm:^7.1.1": + version: 7.2.0 + resolution: "acorn-walk@npm:7.2.0" + checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": version: 8.3.2 resolution: "acorn-walk@npm:8.3.2" @@ -8490,7 +13142,16 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^7.1.1": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + +"acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -8524,7 +13185,7 @@ __metadata: languageName: node linkType: hard -"agentkeepalive@npm:^4.2.1": +"agentkeepalive@npm:^4.1.4, agentkeepalive@npm:^4.2.1": version: 4.5.0 resolution: "agentkeepalive@npm:4.5.0" dependencies: @@ -8533,7 +13194,7 @@ __metadata: languageName: node linkType: hard -"aggregate-error@npm:^3.0.0": +"aggregate-error@npm:^3.0.0, aggregate-error@npm:^3.1.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: @@ -8555,7 +13216,7 @@ __metadata: languageName: node linkType: hard -"ajv-errors@npm:~3.0.0": +"ajv-errors@npm:^3.0.0, ajv-errors@npm:~3.0.0": version: 3.0.0 resolution: "ajv-errors@npm:3.0.0" peerDependencies: @@ -8610,7 +13271,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.8.2, ajv@npm:^8.9.0": +"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.11.2, ajv@npm:^8.12.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.8.2, ajv@npm:^8.9.0": version: 8.13.0 resolution: "ajv@npm:8.13.0" dependencies: @@ -8622,6 +13283,15 @@ __metadata: languageName: node linkType: hard +"ansi-align@npm:^3.0.0": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: ^4.1.0 + checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -8717,6 +13387,75 @@ __metadata: languageName: node linkType: hard +"apg-lite@npm:^1.0.3": + version: 1.0.3 + resolution: "apg-lite@npm:1.0.3" + checksum: 69b2aaac4e479eb1afba6376802666ccc2384d9846474ebdd86f8ca9bd5754eea9d13038766bf67696f892e157fb577101ae40a69175c2d679c2898c0eaab5d8 + languageName: node + linkType: hard + +"app@link:../app::locator=backend%40workspace%3Apackages%2Fbackend": + version: 0.0.0-use.local + resolution: "app@link:../app::locator=backend%40workspace%3Apackages%2Fbackend" + languageName: node + linkType: soft + +"app@workspace:packages/app": + version: 0.0.0-use.local + resolution: "app@workspace:packages/app" + dependencies: + "@backstage-community/plugin-cost-management": "link:../../plugins/cost-management" + "@backstage/app-defaults": ^1.5.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli": ^0.26.3 + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-api-docs": ^0.11.4 + "@backstage/plugin-catalog": ^1.19.0 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-graph": ^0.4.4 + "@backstage/plugin-catalog-import": ^0.10.10 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-github-actions": ^0.6.15 + "@backstage/plugin-org": ^0.6.24 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/plugin-scaffolder": ^1.19.3 + "@backstage/plugin-search": ^1.4.10 + "@backstage/plugin-search-react": ^1.7.10 + "@backstage/plugin-tech-radar": ^0.7.3 + "@backstage/plugin-techdocs": ^1.10.4 + "@backstage/plugin-techdocs-module-addons-contrib": ^1.1.9 + "@backstage/plugin-techdocs-react": ^1.2.3 + "@backstage/plugin-user-settings": ^0.8.5 + "@backstage/test-utils": ^1.5.4 + "@backstage/theme": ^0.5.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@playwright/test": ^1.32.3 + "@testing-library/dom": ^9.0.0 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^14.0.0 + "@testing-library/user-event": ^14.0.0 + "@types/react-dom": "*" + cross-env: ^7.0.0 + history: ^5.0.0 + react: ^18.0.2 + react-dom: ^18.0.2 + react-router: ^6.3.0 + react-router-dom: ^6.3.0 + react-use: ^17.2.4 + languageName: unknown + linkType: soft + +"append-field@npm:^1.0.0": + version: 1.0.0 + resolution: "append-field@npm:1.0.0" + checksum: 482ba08acc0ecef00fe7da6bf2f8e48359a9905ee1af525f3120c9260c02e91eedf0579b59d898e8d8455b6c199e340bc0a2fd4b9e02adaa29a8a86c722b37f9 + languageName: node + linkType: hard + "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" @@ -8770,7 +13509,7 @@ __metadata: languageName: node linkType: hard -"argparse@npm:^1.0.7, argparse@npm:~1.0.9": +"argparse@npm:^1.0.10, argparse@npm:^1.0.7, argparse@npm:~1.0.9": version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: @@ -8786,6 +13525,27 @@ __metadata: languageName: node linkType: hard +"args@npm:^5.0.0": + version: 5.0.3 + resolution: "args@npm:5.0.3" + dependencies: + camelcase: 5.0.0 + chalk: 2.4.2 + leven: 2.1.0 + mri: 1.1.4 + checksum: ac39e656090f9364d7a2a42216a572dfe36d3e4d16d87ca4c1c9552a1c325dc222b642124cb96cdeeafb46662922910191f5aa12142cc4ca117b6d85454c8423 + languageName: node + linkType: hard + +"aria-hidden@npm:^1.1.1": + version: 1.2.4 + resolution: "aria-hidden@npm:1.2.4" + dependencies: + tslib: ^2.0.0 + checksum: 2ac90b70d29c6349d86d90e022cf01f4885f9be193932d943a14127cf28560dd0baf068a6625f084163437a4be0578f513cf7892f4cc63bfe91aa41dce27c6b2 + languageName: node + linkType: hard + "aria-query@npm:5.1.3": version: 5.1.3 resolution: "aria-query@npm:5.1.3" @@ -8949,6 +13709,13 @@ __metadata: languageName: node linkType: hard +"asap@npm:^2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + "asn1.js@npm:^4.10.1": version: 4.10.1 resolution: "asn1.js@npm:4.10.1" @@ -8993,6 +13760,22 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:^0.13.4": + version: 0.13.4 + resolution: "ast-types@npm:0.13.4" + dependencies: + tslib: ^2.0.1 + checksum: 5a51f7b70588ecced3601845a0e203279ca2f5fdc184416a0a1640c93ec0a267241d6090a328e78eebb8de81f8754754e0a4f1558ba2a3d638f8ccbd0b1f0eff + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + "astring@npm:^1.8.1": version: 1.8.6 resolution: "astring@npm:1.8.6" @@ -9002,7 +13785,14 @@ __metadata: languageName: node linkType: hard -"async-lock@npm:^1.1.0": +"async-exit-hook@npm:^2.0.1": + version: 2.0.1 + resolution: "async-exit-hook@npm:2.0.1" + checksum: b72cbdd19ea90fa33a3a57b0dbff83e4bf2f4e4acd70b2b3847a588f9f16a45d38590ee13f285375dd919c224f60fa58dc3d315a87678d3aa24ff686d1c0200a + languageName: node + linkType: hard + +"async-lock@npm:^1.4.1": version: 1.4.1 resolution: "async-lock@npm:1.4.1" checksum: 29e70cd892932b7c202437786cedc39ff62123cb6941014739bd3cabd6106326416e9e7c21285a5d1dc042cad239a0f7ec9c44658491ee4a615fd36a21c1d10a @@ -9018,7 +13808,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.6.4": +"async@npm:^2.6.2, async@npm:^2.6.4": version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: @@ -9048,6 +13838,39 @@ __metadata: languageName: node linkType: hard +"atlassian-openapi@npm:^1.0.8": + version: 1.0.18 + resolution: "atlassian-openapi@npm:1.0.18" + dependencies: + jsonpointer: ^5.0.0 + urijs: ^1.19.10 + checksum: acfcd92ed0b89a97a84d4ab4774d4d82cccf98c76c69df0fe86eb9a2b6ced133254591d1965cb78bd0af446d8f30cf9ad81fd3a1af6c72beec5286a843d7cd2d + languageName: node + linkType: hard + +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 + languageName: node + linkType: hard + +"atomically@npm:^1.7.0": + version: 1.7.0 + resolution: "atomically@npm:1.7.0" + checksum: 991153b17334597f93b58e831bea9851e57ed9cd41d8f33991be063f170b5cc8ec7ff8605f3eb95c1d389c2ad651039e9eb8f2b795e24833c2ceb944f347373a + languageName: node + linkType: hard + +"autolinker@npm:^3.11.0": + version: 3.16.2 + resolution: "autolinker@npm:3.16.2" + dependencies: + tslib: ^2.3.0 + checksum: 1d5d20ef23586629ec3c341052e6bb6250399cf5e66db21540c17b2f5b1137066435fb274a2115b57464d05e75b85afad61ef7cdf6ea693ef2920a3748b7249d + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -9057,6 +13880,13 @@ __metadata: languageName: node linkType: hard +"avsc@npm:^5.7.5, avsc@npm:^5.7.6": + version: 5.7.7 + resolution: "avsc@npm:5.7.7" + checksum: e3361aa88a61397b3345876263f79c8c8bfe013d849142202758205459a37e24cdbf02edc49ae019d6e82d93bbc7bc73e9e7fefca049aae91626bae28de4d1a9 + languageName: node + linkType: hard + "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" @@ -9071,6 +13901,13 @@ __metadata: languageName: node linkType: hard +"axax@npm:^0.2.2": + version: 0.2.2 + resolution: "axax@npm:0.2.2" + checksum: d1f20cf4186f4db3ee5e04da957759ff17e55a2e613d4f368d9f35ecc3257e88c3890a79338d2e0030d70d234385fc4f06b537cd2753e987954b3cb60519db0d + languageName: node + linkType: hard + "axe-core@npm:=4.7.0": version: 4.7.0 resolution: "axe-core@npm:4.7.0" @@ -9078,7 +13915,21 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.6.8": +"axios-cached-dns-resolve@npm:0.5.2": + version: 0.5.2 + resolution: "axios-cached-dns-resolve@npm:0.5.2" + dependencies: + babel-polyfill: ^6.26.0 + json-stringify-safe: ^5.0.1 + lodash: ^4.17.15 + lru-cache: ^5.1.1 + pino: ^5.12.2 + pino-pretty: ^2.6.0 + checksum: 01548610b48da1fb7de2928f91cc538d6aff901ae81786d4444c77f11318924705ba6c5fd236a3c302abbbba6fb3fdd7de859f2c5fe92e7082515c53e508eadc + languageName: node + linkType: hard + +"axios@npm:1.6.8, axios@npm:^1.0.0, axios@npm:^1.4.0, axios@npm:^1.6.0": version: 1.6.8 resolution: "axios@npm:1.6.8" dependencies: @@ -9098,6 +13949,16 @@ __metadata: languageName: node linkType: hard +"azure-devops-node-api@npm:^12.0.0": + version: 12.5.0 + resolution: "azure-devops-node-api@npm:12.5.0" + dependencies: + tunnel: 0.0.6 + typed-rest-client: ^1.8.4 + checksum: 7c2c3ae21eaf1bc3627ba4ea87bdac1085a3594eacf40eb6d7b11292f057988db38f718f4597733c6861d854c28bfe146bcf3964a13adddebe1085270bb63097 + languageName: node + linkType: hard + "b4a@npm:^1.6.4": version: 1.6.6 resolution: "b4a@npm:1.6.6" @@ -9194,6 +14055,17 @@ __metadata: languageName: node linkType: hard +"babel-polyfill@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-polyfill@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + core-js: ^2.5.0 + regenerator-runtime: ^0.10.5 + checksum: 6fb1a3c0bfe1b6fc56ce1afcf531878aa629b309277a05fbf3fe950589b24cb4052a6e487db21d318eb5336b68730a21f5ef62166b6cc8aea3406261054d1118 + languageName: node + linkType: hard + "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" @@ -9228,6 +14100,63 @@ __metadata: languageName: node linkType: hard +"babel-runtime@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-runtime@npm:6.26.0" + dependencies: + core-js: ^2.4.0 + regenerator-runtime: ^0.11.0 + checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 + languageName: node + linkType: hard + +"backend@workspace:packages/backend": + version: 0.0.0-use.local + resolution: "backend@workspace:packages/backend" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-defaults": ^0.2.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/cli": ^0.26.3 + "@backstage/config": ^1.2.0 + "@backstage/plugin-app-backend": ^0.3.65 + "@backstage/plugin-auth-backend": ^0.22.4 + "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-catalog-backend": ^1.21.1 + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 + "@backstage/plugin-permission-backend": ^0.5.41 + "@backstage/plugin-permission-backend-module-allow-all-policy": ^0.1.14 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/plugin-proxy-backend": ^0.4.15 + "@backstage/plugin-scaffolder-backend": ^1.22.4 + "@backstage/plugin-search-backend": ^1.5.7 + "@backstage/plugin-search-backend-module-catalog": ^0.1.22 + "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 + "@backstage/plugin-search-backend-node": ^1.2.21 + "@backstage/plugin-techdocs-backend": ^1.10.4 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/express-serve-static-core": ^4.17.5 + "@types/luxon": ^2.0.4 + app: "link:../app" + better-sqlite3: ^9.0.0 + dockerode: ^3.3.1 + node-gyp: ^9.0.0 + pg: ^8.11.3 + winston: ^3.2.1 + languageName: unknown + linkType: soft + +"backo2@npm:^1.0.2": + version: 1.0.2 + resolution: "backo2@npm:1.0.2" + checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 + languageName: node + linkType: hard + "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -9249,7 +14178,14 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": +"base64-arraybuffer@npm:^0.1.5": + version: 0.1.5 + resolution: "base64-arraybuffer@npm:0.1.5" + checksum: 44588c1b4460faf59643cf3bcf346a7ede9df70d97aec6dbee4fbae15f6b6220d679b8db076771ea4ef5713dd710e7db7a4a3f81bbb04c71fb06764697d9a021 + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -9263,6 +14199,13 @@ __metadata: languageName: node linkType: hard +"base64url@npm:3.x.x": + version: 3.0.1 + resolution: "base64url@npm:3.0.1" + checksum: a77b2a3a526b3343e25be424de3ae0aa937d78f6af7c813ef9020ef98001c0f4e2323afcd7d8b2d2978996bf8c42445c3e9f60c218c622593e5fdfd54a3d6e18 + languageName: node + linkType: hard + "basic-auth@npm:~2.0.1": version: 2.0.1 resolution: "basic-auth@npm:2.0.1" @@ -9272,6 +14215,13 @@ __metadata: languageName: node linkType: hard +"basic-ftp@npm:^5.0.2": + version: 5.0.5 + resolution: "basic-ftp@npm:5.0.5" + checksum: bc82d1c1c61cd838eaca96d68ece888bacf07546642fb6b9b8328ed410756f5935f8cf43a42cb44bb343e0565e28e908adc54c298bd2f1a6e0976871fb11fec6 + languageName: node + linkType: hard + "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -9304,6 +14254,17 @@ __metadata: languageName: node linkType: hard +"better-sqlite3@npm:^9.0.0": + version: 9.6.0 + resolution: "better-sqlite3@npm:9.6.0" + dependencies: + bindings: ^1.5.0 + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: be3a1d2a3f6f9b5141be6607a38c0a51fa5849495b071955e507bc0c2a2fb08430852c1bf03796eec1a53344b25645807db48dcb51c71b0662b74c5a70420bb0 + languageName: node + linkType: hard + "bfj@npm:^8.0.0": version: 8.0.0 resolution: "bfj@npm:8.0.0" @@ -9338,6 +14299,22 @@ __metadata: languageName: node linkType: hard +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: 1.0.0 + checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 + languageName: node + linkType: hard + +"bintrees@npm:1.0.2": + version: 1.0.2 + resolution: "bintrees@npm:1.0.2" + checksum: 56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -9370,7 +14347,7 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.20.2": +"body-parser@npm:1.20.2, body-parser@npm:^1.15.2": version: 1.20.2 resolution: "body-parser@npm:1.20.2" dependencies: @@ -9414,6 +14391,13 @@ __metadata: languageName: node linkType: hard +"bottleneck@npm:^2.15.3, bottleneck@npm:^2.19.5": + version: 2.19.5 + resolution: "bottleneck@npm:2.19.5" + checksum: c5eef1bbea12cef1f1405e7306e7d24860568b0f7ac5eeab706a86762b3fc65ef6d1c641c8a166e4db90f412fc5c948fc5ce8008a8cd3d28c7212ef9c3482bda + languageName: node + linkType: hard + "bowser@npm:^2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" @@ -9421,6 +14405,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:^5.0.0": + version: 5.1.2 + resolution: "boxen@npm:5.1.2" + dependencies: + ansi-align: ^3.0.0 + camelcase: ^6.2.0 + chalk: ^4.1.0 + cli-boxes: ^2.2.1 + string-width: ^4.2.2 + type-fest: ^0.20.2 + widest-line: ^3.1.0 + wrap-ansi: ^7.0.0 + checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -9465,6 +14465,20 @@ __metadata: languageName: node linkType: hard +"brotli-wasm@npm:^1.1.0": + version: 1.3.1 + resolution: "brotli-wasm@npm:1.3.1" + checksum: ec2931a989ee6f0bb52c2aabf23a0d230232d3bd69fb68ee3dab9542fc9ae2d4085d0e5338f71520c25a4a26cf1cfc991ce02910c24d63d42c7915c5722a3713 + languageName: node + linkType: hard + +"browser-process-hrtime@npm:^1.0.0": + version: 1.0.0 + resolution: "browser-process-hrtime@npm:1.0.0" + checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f + languageName: node + linkType: hard + "browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -9597,6 +14611,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:5.6.0": + version: 5.6.0 + resolution: "buffer@npm:5.6.0" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + checksum: d659494c5032dd39d03d2912e64179cc44c6340e7e9d1f68d3840e7ab4559989fbce92b4950174593c38d05268224235ba404f0878775cab2a616b6dcad9c23e + languageName: node + linkType: hard + "buffer@npm:^4.3.0": version: 4.9.2 resolution: "buffer@npm:4.9.2" @@ -9658,6 +14682,15 @@ __metadata: languageName: node linkType: hard +"busboy@npm:^1.0.0, busboy@npm:^1.6.0": + version: 1.6.0 + resolution: "busboy@npm:1.6.0" + dependencies: + streamsearch: ^1.1.0 + checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + languageName: node + linkType: hard + "byline@npm:^5.0.0": version: 5.0.0 resolution: "byline@npm:5.0.0" @@ -9725,6 +14758,50 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d + languageName: node + linkType: hard + +"cacheable-lookup@npm:^6.0.0": + version: 6.1.0 + resolution: "cacheable-lookup@npm:6.1.0" + checksum: 4e37afe897219b1035335b0765106a2c970ffa930497b43cac5000b860f3b17f48d004187279fae97e2e4cbf6a3693709b6d64af65279c7d6c8453321d36d118 + languageName: node + linkType: hard + +"cacheable-request@npm:^6.0.0": + version: 6.1.0 + resolution: "cacheable-request@npm:6.1.0" + dependencies: + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^3.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^4.1.0 + responselike: ^1.0.2 + checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^4.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^6.0.1 + responselike: ^2.0.0 + checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 + languageName: node + linkType: hard + "call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -9773,6 +14850,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:5.0.0": + version: 5.0.0 + resolution: "camelcase@npm:5.0.0" + checksum: 8bfe920e0472d79d34f0279da1391f155bcce7fc74c99b49dafae4f787396040a34f4023da837ab0b4372e63224b460f9524b495906863c38876faea9da53705 + languageName: node + linkType: hard + "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -9800,9 +14884,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001616 - resolution: "caniuse-lite@npm:1.0.30001616" - checksum: adbfdb5e2c02b060834874bec3deb7865a2717fa417b08ad8235af806c48ad7bc433bbf053e1ea48209d28c603c6e6d163eee3f0e4eec70e72569e378a7f9106 + version: 1.0.30001617 + resolution: "caniuse-lite@npm:1.0.30001617" + checksum: a03bfd6ed474d14378f1b93bf90e9b0031e56a813cf42b364e5a86881ecdcdfdd58bf94c56febb0e4128c5ab57cc0a760ab7f3ef7ce0c1ead1af78a8e806375e languageName: node linkType: hard @@ -9820,7 +14904,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.4.2": +"chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -9893,6 +14977,13 @@ __metadata: languageName: node linkType: hard +"charset@npm:^1.0.0": + version: 1.0.1 + resolution: "charset@npm:1.0.1" + checksum: adf747e7bc76c0e47dbfbb555ef376f5adb2e67cad35718f19a2d02e27589345ccaf3c6170c185d2cc82298241f8478cdcdcab8be8ec429bf56807885f3c5300 + languageName: node + linkType: hard + "check-types@npm:^11.2.3": version: 11.2.3 resolution: "check-types@npm:11.2.3" @@ -9940,6 +15031,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 + languageName: node + linkType: hard + "ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -9964,7 +15062,7 @@ __metadata: languageName: node linkType: hard -"classnames@npm:^2.2.6": +"classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 @@ -9994,6 +15092,26 @@ __metadata: languageName: node linkType: hard +"cli-boxes@npm:^2.2.1": + version: 2.2.1 + resolution: "cli-boxes@npm:2.2.1" + checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 + languageName: node + linkType: hard + +"cli-color@npm:^2.0.1": + version: 2.0.4 + resolution: "cli-color@npm:2.0.4" + dependencies: + d: ^1.0.1 + es5-ext: ^0.10.64 + es6-iterator: ^2.0.3 + memoizee: ^0.4.15 + timers-ext: ^0.1.7 + checksum: ac78b5440520072b0220db7ef32958c640f8197c777e0981c6c94233039ab3891dcf5ccfc1fee52f55aa9debb9703d5191657d95e2e135f0a42d2bb737ab9030 + languageName: node + linkType: hard + "cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -10010,6 +15128,18 @@ __metadata: languageName: node linkType: hard +"cli-sprintf-format@npm:^1.1.1": + version: 1.1.1 + resolution: "cli-sprintf-format@npm:1.1.1" + dependencies: + cli-color: ^2.0.1 + es5-ext: ^0.10.53 + sprintf-kit: ^2.0.1 + supports-color: ^6.1.0 + checksum: d02360b42197d5bb087085bea1b2dccbe117b3e8026d0953f7bc65a78e07208377dd7c684696bd239538c03a2ce46da4b81addc6860188d16b0ba32d753bbbdc + languageName: node + linkType: hard + "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -10057,6 +15187,22 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: ^1.0.0 + checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + languageName: node + linkType: hard + +"clone@npm:2.x": + version: 2.1.2 + resolution: "clone@npm:2.1.2" + checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d + languageName: node + linkType: hard + "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -10064,7 +15210,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.0.2, clsx@npm:^1.0.4": +"clsx@npm:^1.0.2, clsx@npm:^1.0.4, clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 @@ -10092,6 +15238,42 @@ __metadata: languageName: node linkType: hard +"codemirror-graphql@npm:^2.0.11": + version: 2.0.11 + resolution: "codemirror-graphql@npm:2.0.11" + dependencies: + "@types/codemirror": ^0.0.90 + graphql-language-service: 5.2.0 + peerDependencies: + "@codemirror/language": 6.0.0 + codemirror: ^5.65.3 + graphql: ^15.5.0 || ^16.0.0 + checksum: cdbeb713af63a069c5526f864edf4f71dd811437e44dba7967164ea2d380c52dfe51d3ea3fde06c94ffeb596b93af737767923d6fc434c628fa4241621684950 + languageName: node + linkType: hard + +"codemirror@npm:^5.65.3": + version: 5.65.16 + resolution: "codemirror@npm:5.65.16" + checksum: 1c5036bfffcce19b1ff91d8b158dcb45faba27047c4093f55ea7ad1165975179eb47c9ef604baa9c4f4ea6bf9817886c767f33e72fa9c62710404029be3c4744 + languageName: node + linkType: hard + +"codemirror@npm:^6.0.0": + version: 6.0.1 + resolution: "codemirror@npm:6.0.1" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/commands": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/search": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef + languageName: node + linkType: hard + "codeowners-utils@npm:^1.0.2": version: 1.0.2 resolution: "codeowners-utils@npm:1.0.2" @@ -10143,7 +15325,7 @@ __metadata: languageName: node linkType: hard -"color-string@npm:^1.6.0": +"color-string@npm:^1.6.0, color-string@npm:^1.9.0": version: 1.9.1 resolution: "color-string@npm:1.9.1" dependencies: @@ -10172,6 +15354,16 @@ __metadata: languageName: node linkType: hard +"color@npm:^4.0.1": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: ^2.0.1 + color-string: ^1.9.0 + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + languageName: node + linkType: hard + "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" @@ -10247,6 +15439,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.0.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef + languageName: node + linkType: hard + "commander@npm:^12.0.0": version: 12.0.0 resolution: "commander@npm:12.0.0" @@ -10254,7 +15453,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.20.0": +"commander@npm:^2.19.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -10268,6 +15467,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^5.1.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 + languageName: node + linkType: hard + "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -10282,6 +15488,13 @@ __metadata: languageName: node linkType: hard +"common-tags@npm:^1.8.0": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff + languageName: node + linkType: hard + "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -10362,6 +15575,18 @@ __metadata: languageName: node linkType: hard +"concat-stream@npm:^1.5.2": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + "concat-stream@npm:^2.0.0": version: 2.0.0 resolution: "concat-stream@npm:2.0.0" @@ -10401,6 +15626,58 @@ __metadata: languageName: node linkType: hard +"concurrently@npm:^8.0.0": + version: 8.2.2 + resolution: "concurrently@npm:8.2.2" + dependencies: + chalk: ^4.1.2 + date-fns: ^2.30.0 + lodash: ^4.17.21 + rxjs: ^7.8.1 + shell-quote: ^1.8.1 + spawn-command: 0.0.2 + supports-color: ^8.1.1 + tree-kill: ^1.2.2 + yargs: ^17.7.2 + bin: + conc: dist/bin/concurrently.js + concurrently: dist/bin/concurrently.js + checksum: 8ac774df06869773438f1bf91025180c52d5b53139bc86cf47659136c0d97461d0579c515d848d1e945d4e3e0cafe646b2ea18af8d74259b46abddcfe39b2c6c + languageName: node + linkType: hard + +"conf@npm:^10.2.0": + version: 10.2.0 + resolution: "conf@npm:10.2.0" + dependencies: + ajv: ^8.6.3 + ajv-formats: ^2.1.1 + 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.3.5 + checksum: 27066f38a25411c1e72e81a5219e2c7ed675cd39d8aa2a2f1797bb2c9255725e92e335d639334177a23d488b22b1290bbe0708e9a005574e5d83d5432df72bd3 + languageName: node + linkType: hard + +"configstore@npm:^5.0.1": + version: 5.0.1 + resolution: "configstore@npm:5.0.1" + dependencies: + dot-prop: ^5.2.0 + graceful-fs: ^4.1.2 + make-dir: ^3.0.0 + unique-string: ^2.0.0 + write-file-atomic: ^3.0.0 + xdg-basedir: ^4.0.0 + checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e + languageName: node + linkType: hard + "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" @@ -10408,6 +15685,28 @@ __metadata: languageName: node linkType: hard +"connect-session-knex@npm:^4.0.0": + version: 4.0.0 + resolution: "connect-session-knex@npm:4.0.0" + dependencies: + bluebird: ^3.7.2 + knex: 3 + checksum: 88454b9b0b78e89cf27fe95a443f8051e43603b68c1c671acfa5a91e1a0abac1e8afd6888e1f3ea53b4b862305e47f6be46c8c4cd238f2f469cba676a25c776e + languageName: node + linkType: hard + +"connect@npm:^3.7.0": + version: 3.7.0 + resolution: "connect@npm:3.7.0" + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: ~1.3.3 + utils-merge: 1.0.1 + checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 + languageName: node + linkType: hard + "consola@npm:^2.15.0": version: 2.15.3 resolution: "consola@npm:2.15.3" @@ -10454,7 +15753,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": +"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 @@ -10475,6 +15774,16 @@ __metadata: languageName: node linkType: hard +"cookie-parser@npm:^1.4.5": + version: 1.4.6 + resolution: "cookie-parser@npm:1.4.6" + dependencies: + cookie: 0.4.1 + cookie-signature: 1.0.6 + checksum: 1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 + languageName: node + linkType: hard + "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" @@ -10482,7 +15791,21 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.6.0, cookie@npm:^0.6.0": +"cookie-signature@npm:1.0.7": + version: 1.0.7 + resolution: "cookie-signature@npm:1.0.7" + checksum: 1a62808cd30d15fb43b70e19829b64d04b0802d8ef00275b57d152de4ae6a3208ca05c197b6668d104c4d9de389e53ccc2d3bc6bcaaffd9602461417d8c40710 + languageName: node + linkType: hard + +"cookie@npm:0.4.1": + version: 0.4.1 + resolution: "cookie@npm:0.4.1" + checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 + languageName: node + linkType: hard + +"cookie@npm:0.6.0, cookie@npm:^0.6.0, cookie@npm:~0.6.0": version: 0.6.0 resolution: "cookie@npm:0.6.0" checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 @@ -10496,7 +15819,7 @@ __metadata: languageName: node linkType: hard -"copy-to-clipboard@npm:^3.3.1": +"copy-to-clipboard@npm:^3.2.0, copy-to-clipboard@npm:^3.3.1": version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" dependencies: @@ -10514,13 +15837,27 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.23.3": +"core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": version: 3.37.0 resolution: "core-js-pure@npm:3.37.0" checksum: 206797d88046f4f5a62ecb9a7158bc6ba38127db2239bcbd1e85b2c8cf3cfb9bb3bbc6a312ecf0f87702f87659959d10625aeac74de6336a9303866f7010d364 languageName: node linkType: hard +"core-js@npm:^2.4.0, core-js@npm:^2.5.0": + version: 2.6.12 + resolution: "core-js@npm:2.6.12" + checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 + languageName: node + linkType: hard + +"core-js@npm:^3.6.5": + version: 3.37.0 + resolution: "core-js@npm:3.37.0" + checksum: 212c3e9b3fc277dbb63739ef58a61c5709ccd0b36f09c3ce6946aa91fa180c60f57f976d4a5fdb9cda0c6cb55417379ba5a008fc3a1384ec94ec8ec61826469d + languageName: node + linkType: hard + "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -10535,7 +15872,14 @@ __metadata: languageName: node linkType: hard -"cors@npm:^2.8.5": +"cors-gate@npm:^1.1.3": + version: 1.1.3 + resolution: "cors-gate@npm:1.1.3" + checksum: 8480e24ccc77a0a150c3cb555ae07fc4e2fa0034a2585c0c91efa3c44b91936d31abf1c5a87b09726253b491e0b66ed491face942502bbc38f87bb309f931fc6 + languageName: node + linkType: hard + +"cors@npm:^2.8.4, cors@npm:^2.8.5": version: 2.8.5 resolution: "cors@npm:2.8.5" dependencies: @@ -10571,7 +15915,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.2.0": +"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.2.0": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -10679,6 +16023,13 @@ __metadata: languageName: node linkType: hard +"crelt@npm:^1.0.5": + version: 1.0.6 + resolution: "crelt@npm:1.0.6" + checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f + languageName: node + linkType: hard + "cron@npm:^3.0.0": version: 3.1.7 resolution: "cron@npm:3.1.7" @@ -10689,6 +16040,27 @@ __metadata: languageName: node linkType: hard +"cross-env@npm:^7.0.0": + version: 7.0.3 + resolution: "cross-env@npm:7.0.3" + dependencies: + cross-spawn: ^7.0.1 + bin: + cross-env: src/bin/cross-env.js + cross-env-shell: src/bin/cross-env-shell.js + checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 + languageName: node + linkType: hard + +"cross-fetch@npm:^3.1.5": + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" + dependencies: + node-fetch: ^2.6.12 + checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 + languageName: node + linkType: hard + "cross-fetch@npm:^4.0.0": version: 4.0.0 resolution: "cross-fetch@npm:4.0.0" @@ -10698,6 +16070,15 @@ __metadata: languageName: node linkType: hard +"cross-inspect@npm:1.0.0": + version: 1.0.0 + resolution: "cross-inspect@npm:1.0.0" + dependencies: + tslib: ^2.4.0 + checksum: 975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 + languageName: node + linkType: hard + "cross-spawn@npm:^5.1.0": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -10709,7 +16090,20 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^6.0.0": + version: 6.0.5 + resolution: "cross-spawn@npm:6.0.5" + dependencies: + nice-try: ^1.0.4 + path-key: ^2.0.1 + semver: ^5.5.0 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -10720,6 +16114,15 @@ __metadata: languageName: node linkType: hard +"crosspath@npm:^2.0.0": + version: 2.0.0 + resolution: "crosspath@npm:2.0.0" + dependencies: + "@types/node": ^17.0.36 + checksum: a209e02562504b91da143f1b3fe4c1f7e5dfc20c9c83b2538f802e243ad16fadc3d529aa4e5f47430f91f92f4c1ed0860206c9fcb4e0ad737723a44b32a7f61b + languageName: node + linkType: hard + "crypto-browserify@npm:^3.11.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" @@ -10739,6 +16142,13 @@ __metadata: languageName: node linkType: hard +"crypto-random-string@npm:^2.0.0": + version: 2.0.0 + resolution: "crypto-random-string@npm:2.0.0" + checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + languageName: node + linkType: hard + "css-box-model@npm:^1.2.0": version: 1.2.1 resolution: "css-box-model@npm:1.2.1" @@ -10830,7 +16240,7 @@ __metadata: languageName: node linkType: hard -"css.escape@npm:^1.5.1": +"css.escape@npm:1.5.1, css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 @@ -10916,6 +16326,13 @@ __metadata: languageName: node linkType: hard +"cssom@npm:^0.4.4": + version: 0.4.4 + resolution: "cssom@npm:0.4.4" + checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f + languageName: node + linkType: hard + "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" @@ -11024,6 +16441,17 @@ __metadata: languageName: node linkType: hard +"d3-force@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-force@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-quadtree: 1 - 3 + d3-timer: 1 - 3 + checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def + languageName: node + linkType: hard + "d3-interpolate@npm:1 - 3": version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" @@ -11040,6 +16468,13 @@ __metadata: languageName: node linkType: hard +"d3-quadtree@npm:1 - 3": + version: 3.0.1 + resolution: "d3-quadtree@npm:3.0.1" + checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 + languageName: node + linkType: hard + "d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": version: 3.0.0 resolution: "d3-selection@npm:3.0.0" @@ -11091,6 +16526,16 @@ __metadata: languageName: node linkType: hard +"d@npm:1, d@npm:^1.0.1, d@npm:^1.0.2": + version: 1.0.2 + resolution: "d@npm:1.0.2" + dependencies: + es5-ext: ^0.10.64 + type: ^2.7.2 + checksum: 775db1e8ced6707cddf64a5840522fcf5475d38ef49a5d615be0ac47f86ef64d15f5a73de1522b09327cc466d4dc35ea83dbfeed456f7a0fdcab138deb800355 + languageName: node + linkType: hard + "dagre@npm:^0.8.5": version: 0.8.5 resolution: "dagre@npm:0.8.5" @@ -11117,6 +16562,24 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^6.0.2": + version: 6.0.2 + resolution: "data-uri-to-buffer@npm:6.0.2" + checksum: 8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 + languageName: node + linkType: hard + +"data-urls@npm:^2.0.0": + version: 2.0.0 + resolution: "data-urls@npm:2.0.0" + dependencies: + abab: ^2.0.3 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.0.0 + checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 + languageName: node + linkType: hard + "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -11161,7 +16624,14 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.16.1": +"dataloader@npm:^2.0.0, dataloader@npm:^2.2.2": + version: 2.2.2 + resolution: "dataloader@npm:2.2.2" + checksum: 4dabd247089c29f194e94d5434d504f99156c5c214a03463c20f3f17f40398d7e179edee69a27c16e315519ac8739042a810090087ae26449a0e685156a02c65 + languageName: node + linkType: hard + +"date-fns@npm:^2.16.1, date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -11170,6 +16640,22 @@ __metadata: languageName: node linkType: hard +"dateformat@npm:^3.0.3": + version: 3.0.3 + resolution: "dateformat@npm:3.0.3" + checksum: ca4911148abb09887bd9bdcd632c399b06f3ecad709a18eb594d289a1031982f441e08e281db77ffebcb2cbcbfa1ac578a7cbfbf8743f41009aa5adc1846ed34 + languageName: node + linkType: hard + +"debounce-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "debounce-fn@npm:4.0.0" + dependencies: + mimic-fn: ^3.0.0 + checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22 + languageName: node + linkType: hard + "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" @@ -11198,7 +16684,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": +"debug@npm:^3.1.1, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -11224,7 +16710,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.2": +"decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae @@ -11240,6 +16726,22 @@ __metadata: languageName: node linkType: hard +"decode-uri-component@npm:^0.2.2": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 + languageName: node + linkType: hard + +"decompress-response@npm:^3.3.0": + version: 3.3.0 + resolution: "decompress-response@npm:3.3.0" + dependencies: + mimic-response: ^1.0.0 + checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 + languageName: node + linkType: hard + "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -11287,6 +16789,13 @@ __metadata: languageName: node linkType: hard +"deep-extend@npm:0.6.0, deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -11294,7 +16803,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1, deepmerge@npm:~4.3.0": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -11336,6 +16845,20 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^1.0.1": + version: 1.1.3 + resolution: "defer-to-connect@npm:1.1.3" + checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -11372,6 +16895,24 @@ __metadata: languageName: node linkType: hard +"degenerator@npm:^5.0.0": + version: 5.0.1 + resolution: "degenerator@npm:5.0.1" + dependencies: + ast-types: ^0.13.4 + escodegen: ^2.1.0 + esprima: ^4.0.1 + checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 + languageName: node + linkType: hard + +"delay@npm:^5.0.0": + version: 5.0.0 + resolution: "delay@npm:5.0.0" + checksum: 62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9 + languageName: node + linkType: hard + "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -11445,6 +16986,15 @@ __metadata: languageName: node linkType: hard +"destroyable-server@npm:^1.0.0": + version: 1.0.2 + resolution: "destroyable-server@npm:1.0.2" + dependencies: + "@types/node": "*" + checksum: 81fd70b9132d43c3633a7a819adfe1fc68b52a55154ff8a36f42f4655e7b71b8468559888caadfd324c1aa824f0d236796a8f356e8a00e7438649e647ea654b2 + languageName: node + linkType: hard + "detect-indent@npm:^6.0.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" @@ -11452,6 +17002,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.0": + version: 2.0.3 + resolution: "detect-libc@npm:2.0.3" + checksum: 2ba6a939ae55f189aea996ac67afceb650413c7a34726ee92c40fb0deb2400d57ef94631a8a3f052055eea7efb0f99a9b5e6ce923415daa3e68221f963cfc27d + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -11459,6 +17016,13 @@ __metadata: languageName: node linkType: hard +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -11527,12 +17091,31 @@ __metadata: languageName: node linkType: hard +"discontinuous-range@npm:1.0.0": + version: 1.0.0 + resolution: "discontinuous-range@npm:1.0.0" + checksum: 8ee88d7082445b6eadc7c03bebe6dc978f96760c45e9f65d16ca66174d9e086a9e3855ee16acf65625e1a07a846a17de674f02a5964a6aebe5963662baf8b5c8 + languageName: node + linkType: hard + "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" dependencies: - "@leichtgewicht/ip-codec": ^2.0.1 - checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 + languageName: node + linkType: hard + +"docker-modem@npm:^3.0.0": + version: 3.0.8 + resolution: "docker-modem@npm:3.0.8" + dependencies: + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.11.0 + checksum: e3675c9b1ad800be8fb1cb9c5621fbef20a75bfedcd6e01b69808eadd7f0165681e4e30d1700897b788a67dbf4769964fcccd19c3d66f6d2499bb7aede6b34df languageName: node linkType: hard @@ -11548,6 +17131,17 @@ __metadata: languageName: node linkType: hard +"dockerode@npm:^3.3.1": + version: 3.3.5 + resolution: "dockerode@npm:3.3.5" + dependencies: + "@balena/dockerignore": ^1.0.2 + docker-modem: ^3.0.0 + tar-fs: ~2.0.1 + checksum: 7f6650422b07fa7ea9d5801f04b1a432634446b5fe37b995b8302b953b64e93abf1bb4596c2fb574ba47aafee685ef2ab959cc86c9654add5a26d09541bbbcc6 + languageName: node + linkType: hard + "dockerode@npm:^4.0.0": version: 4.0.2 resolution: "dockerode@npm:4.0.2" @@ -11635,6 +17229,15 @@ __metadata: languageName: node linkType: hard +"domexception@npm:^2.0.1": + version: 2.0.1 + resolution: "domexception@npm:2.0.1" + dependencies: + webidl-conversions: ^5.0.0 + checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 + languageName: node + linkType: hard + "domexception@npm:^4.0.0": version: 4.0.0 resolution: "domexception@npm:4.0.0" @@ -11653,6 +17256,27 @@ __metadata: languageName: node linkType: hard +"dompurify@npm:=3.1.2": + version: 3.1.2 + resolution: "dompurify@npm:3.1.2" + checksum: 450edfacc3918db29afb417a9f9d3fcb00412fe33435eb809b087f746b75c3d50b8e2520fac67efeef249664eba3de8524a0355172ec22eb151157aece3edf31 + languageName: node + linkType: hard + +"dompurify@npm:^2.2.7": + version: 2.5.3 + resolution: "dompurify@npm:2.5.3" + checksum: 816726f99d6b6e52dcda4656c5db20767844eb7d5f57e8c6d5d5e3e6d5b291874ad6cd28fd82b2e0fcd42c45a6cafe5e0047493272944f000bda06a98c74a72d + languageName: node + linkType: hard + +"dompurify@npm:^3.0.0": + version: 3.1.3 + resolution: "dompurify@npm:3.1.3" + checksum: ad8bbf8f73e44bb2b0fa1f676a248515332ac9fadc57e5f7ffc8e1f597c7cb7ecd9ecb80075f0934fa4362bef33779107ed165e3d5fa84e80eb603defdf7aed2 + languageName: node + linkType: hard + "domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -11674,6 +17298,52 @@ __metadata: languageName: node linkType: hard +"dot-prop@npm:^5.2.0": + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" + dependencies: + is-obj: ^2.0.0 + checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea + languageName: node + linkType: hard + +"dot-prop@npm:^6.0.1": + version: 6.0.1 + resolution: "dot-prop@npm:6.0.1" + dependencies: + is-obj: ^2.0.0 + checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 + languageName: node + linkType: hard + +"dotenv@npm:^16.3.1": + version: 16.4.5 + resolution: "dotenv@npm:16.4.5" + checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c + languageName: node + linkType: hard + +"drange@npm:^1.0.2": + version: 1.1.1 + resolution: "drange@npm:1.1.1" + checksum: 7e6ed639f9ab4d826e79717e2b0685a7ab02ecd39dac6483305dcc43ea2a27dc78b538e10adaba35c086efab216ef1f53f22bc402abfd0d29454b1c5f48fecd1 + languageName: node + linkType: hard + +"dset@npm:^3.1.2": + version: 3.1.3 + resolution: "dset@npm:3.1.3" + checksum: 5db964a36c60c51aa3f7088bfe1dc5c0eedd9a6ef3b216935bb70ef4a7b8fc40fd2f9bb16b9a4692c9c9772cea60cfefb108d2d09fbd53c85ea8f6cd54502d6a + languageName: node + linkType: hard + +"duplexer3@npm:^0.1.4": + version: 0.1.5 + resolution: "duplexer3@npm:0.1.5" + checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 + languageName: node + linkType: hard + "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -11681,7 +17351,19 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^4.1.3": +"duplexify@npm:^3.5.1": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 + checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 + languageName: node + linkType: hard + +"duplexify@npm:^4.0.0, duplexify@npm:^4.1.3": version: 4.1.3 resolution: "duplexify@npm:4.1.3" dependencies: @@ -11693,6 +17375,16 @@ __metadata: languageName: node linkType: hard +"duration@npm:^0.2.2": + version: 0.2.2 + resolution: "duration@npm:0.2.2" + dependencies: + d: 1 + es5-ext: ~0.10.46 + checksum: 907f4fdb2d5304744b419466846b41076bb0b2f5cde4ca02e78dd8d679b3ae14c29350d3f3a852006f5b6df0c6848efb7b38a6e4ae1b5dbadab5c46a2af22f91 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -11712,6 +17404,15 @@ __metadata: languageName: node linkType: hard +"ebnf@npm:^1.9.1": + version: 1.9.1 + resolution: "ebnf@npm:1.9.1" + bin: + ebnf: dist/bin.js + checksum: a361ac739a4981a75e15cd16e0dd0ee944977caa680e689240d5d8cda0cae75d869e5889b7457c0c201687206d6ee47bae3b247a20f851c3a2db457ed480cb87 + languageName: node + linkType: hard + "ecc-jsbn@npm:~0.1.1": version: 0.1.2 resolution: "ecc-jsbn@npm:0.1.2" @@ -11739,9 +17440,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.668": - version: 1.4.756 - resolution: "electron-to-chromium@npm:1.4.756" - checksum: 59e9e35459e7f4dc53c09e85a74b8b77a1be8a711a66e79bcd3dfdfd2a894bc48219a890d36314d16fe58a03a5df4080d942ae163c4d04e8d3fedb2b3510e518 + version: 1.4.763 + resolution: "electron-to-chromium@npm:1.4.763" + checksum: e32a2ed7e8b305cb01577caf26d9f0f206a476279983b28a577322045786fdec4088c9382a40b357c4590b619877cb49afe985837078642fa96d2bd526c2f84f languageName: node linkType: hard @@ -11811,7 +17512,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -11821,12 +17522,12 @@ __metadata: linkType: hard "enhanced-resolve@npm:^5.16.0": - version: 5.16.0 - resolution: "enhanced-resolve@npm:5.16.0" + version: 5.16.1 + resolution: "enhanced-resolve@npm:5.16.1" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: ccfd01850ecf2aa51e8554d539973319ff7d8a539ef1e0ba3460a0ccad6223c4ef6e19165ee64161b459cd8a48df10f52af4434c60023c65fde6afa32d475f7e + checksum: 6e4c166fef72ef231455f9119686d93ecccb11874f8256d73a42de5b293cb2536050849382468864b25973514ca4fa4cb13c37be2ff857a211e2aca3ff05bb6c languageName: node linkType: hard @@ -11840,13 +17541,6 @@ __metadata: languageName: node linkType: hard -"ent@npm:^2.2.0": - version: 2.2.0 - resolution: "ent@npm:2.2.0" - checksum: f588b5707d6fef36011ea10d530645912a69530a1eb0831f8708c498ac028363a7009f45cfadd28ceb4dafd9ac17ec15213f88d09ce239cd033cfe1328dd7d7d - languageName: node - linkType: hard - "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" @@ -11861,7 +17555,14 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:^2.2.0": +"entities@npm:~2.1.0": + version: 2.1.0 + resolution: "entities@npm:2.1.0" + checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e @@ -12065,6 +17766,18 @@ __metadata: languageName: node linkType: hard +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": + version: 0.10.64 + resolution: "es5-ext@npm:0.10.64" + dependencies: + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.3 + esniff: ^2.0.1 + next-tick: ^1.1.0 + checksum: 01179fab0769fdbef213062222f99d0346724dbaccf04b87c0e6ee7f0c97edabf14be647ca1321f0497425ea7145de0fd278d1b3f3478864b8933e7136a5c645 + languageName: node + linkType: hard + "es6-error@npm:^4.1.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" @@ -12072,6 +17785,39 @@ __metadata: languageName: node linkType: hard +"es6-iterator@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.35 + es6-symbol: ^3.1.1 + checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": + version: 3.1.4 + resolution: "es6-symbol@npm:3.1.4" + dependencies: + d: ^1.0.2 + ext: ^1.7.0 + checksum: 52125ec4b5d1b6b93b8d3d42830bb19f8da21080ffcf45253b614bc6ff3e31349be202fb745d4d1af6778cdf5e38fea30e0c7e7dc37e2aecd44acc43502055f9 + languageName: node + linkType: hard + +"es6-weak-map@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-weak-map@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.46 + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.1 + checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 + languageName: node + linkType: hard + "esbuild-loader@npm:^4.0.0": version: 4.1.0 resolution: "esbuild-loader@npm:4.1.0" @@ -12173,7 +17919,14 @@ __metadata: languageName: node linkType: hard -"escape-html@npm:~1.0.3": +"escape-goat@npm:^2.0.0": + version: 2.1.1 + resolution: "escape-goat@npm:2.1.1" + checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 + languageName: node + linkType: hard + +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 @@ -12227,7 +17980,7 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0": +"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: @@ -12534,6 +18287,18 @@ __metadata: languageName: node linkType: hard +"esniff@npm:^2.0.1": + version: 2.0.1 + resolution: "esniff@npm:2.0.1" + dependencies: + d: ^1.0.1 + es5-ext: ^0.10.62 + event-emitter: ^0.3.5 + type: ^2.7.2 + checksum: d814c0e5c39bce9925b2e65b6d8767af72c9b54f35a65f9f3d6e8c606dce9aebe35a9599d30f15b0807743f88689f445163cfb577a425de4fb8c3c5bc16710cc + languageName: node + linkType: hard + "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -12625,6 +18390,30 @@ __metadata: languageName: node linkType: hard +"event-emitter@npm:^0.3.5": + version: 0.3.5 + resolution: "event-emitter@npm:0.3.5" + dependencies: + d: 1 + es5-ext: ~0.10.14 + checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 + languageName: node + linkType: hard + +"event-source-polyfill@npm:1.0.25": + version: 1.0.25 + resolution: "event-source-polyfill@npm:1.0.25" + checksum: ed30428cc80eadfd693d267ba4a72dceaae938174cd116081ce38ad62bfd95f199430be7e8341e6f8f1e29489bbd5cfd4b3f6c8d6d463435623f7f91ae5f71b1 + languageName: node + linkType: hard + +"event-source-polyfill@npm:^1.0.31": + version: 1.0.31 + resolution: "event-source-polyfill@npm:1.0.31" + checksum: 973f226404e2a1b14ed7ef15c718b89e213b41d7cfeeb1c10937fd09229f13904f3d7c3075ab28ccf858c213007559908eecdd577577330352f53a351383dd75 + languageName: node + linkType: hard + "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -12632,6 +18421,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^3.1.0": + version: 3.1.2 + resolution: "eventemitter3@npm:3.1.2" + checksum: 81e4e82b8418f5cfd986d2b4a2fa5397ac4eb8134e09bcb47005545e22fdf8e9e61d5c053d34651112245aae411bdfe6d0ad5511da0400743fef5fc38bfcfbe3 + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -12639,7 +18435,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": +"events@npm:3.3.0, events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -12657,6 +18453,21 @@ __metadata: languageName: node linkType: hard +"execa@npm:^1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + dependencies: + cross-spawn: ^6.0.0 + get-stream: ^4.0.0 + is-stream: ^1.1.0 + npm-run-path: ^2.0.0 + p-finally: ^1.0.0 + signal-exit: ^3.0.0 + strip-eof: ^1.0.0 + checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 + languageName: node + linkType: hard + "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -12674,6 +18485,13 @@ __metadata: languageName: node linkType: hard +"exit-hook@npm:^2.2.1": + version: 2.2.1 + resolution: "exit-hook@npm:2.2.1" + checksum: 1aa8359b6c5590a012d6cadf9cd337d227291bfcaa8970dc585d73dffef0582af34ed8ac56f6164f8979979fb417cff1eb49f03cdfd782f9332a30c773f0ada0 + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -12681,6 +18499,13 @@ __metadata: languageName: node linkType: hard +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 + languageName: node + linkType: hard + "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -12694,6 +18519,15 @@ __metadata: languageName: node linkType: hard +"expiry-map@npm:^2.0.0": + version: 2.0.0 + resolution: "expiry-map@npm:2.0.0" + dependencies: + map-age-cleaner: ^0.2.0 + checksum: 9be8662e1a5c1084fb6d0ddc5402658dd06101c330454062b2f5efbf1477259d272e54ec16663d7d12a93d08ed510535781c36acb214696c5bc3a690a02a7a9d + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -12701,6 +18535,27 @@ __metadata: languageName: node linkType: hard +"express-openapi-validator@npm:^5.0.4": + version: 5.1.6 + resolution: "express-openapi-validator@npm:5.1.6" + dependencies: + "@apidevtools/json-schema-ref-parser": ^9.1.2 + "@types/multer": ^1.4.7 + ajv: ^8.11.2 + ajv-draft-04: ^1.0.0 + ajv-formats: ^2.1.1 + content-type: ^1.0.5 + json-schema-traverse: ^1.0.0 + lodash.clonedeep: ^4.5.0 + lodash.get: ^4.4.2 + media-typer: ^1.1.0 + multer: ^1.4.5-lts.1 + ono: ^7.1.3 + path-to-regexp: ^6.2.0 + checksum: 46be5236101e51593d1365505879d380a40d0307be8173cdaa3b643def518fcca25944f2e0eb5b2c48a7a09eacb192e5287b3a995b1903275dbca0e59fa669e3 + languageName: node + linkType: hard + "express-promise-router@npm:^4.1.0": version: 4.1.1 resolution: "express-promise-router@npm:4.1.1" @@ -12718,7 +18573,23 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.17.1, express@npm:^4.17.3": +"express-session@npm:^1.17.1": + version: 1.18.0 + resolution: "express-session@npm:1.18.0" + dependencies: + cookie: 0.6.0 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: ~2.0.0 + on-headers: ~1.0.2 + parseurl: ~1.3.3 + safe-buffer: 5.2.1 + uid-safe: ~2.1.5 + checksum: 56e52e4f5e09f77b201069f5f977e8c301d1feb324ac545f043e251745bb17ab0b05c6d7b3653f20ae548179afd76eeda9f44c9872ac9ce82d7c2a917a88d885 + languageName: node + linkType: hard + +"express@npm:^4.14.0, express@npm:^4.17.1, express@npm:^4.17.3, express@npm:^4.18.2, express@npm:^4.19.2": version: 4.19.2 resolution: "express@npm:4.19.2" dependencies: @@ -12757,6 +18628,15 @@ __metadata: languageName: node linkType: hard +"ext@npm:^1.7.0": + version: 1.7.0 + resolution: "ext@npm:1.7.0" + dependencies: + type: ^2.7.2 + checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 + languageName: node + linkType: hard + "extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -12782,6 +18662,13 @@ __metadata: languageName: node linkType: hard +"extract-files@npm:^11.0.0": + version: 11.0.0 + resolution: "extract-files@npm:11.0.0" + checksum: 39ebd92772e9a1e30d1e3112fb7db85d353c8243640635668b615ac1d605ceb79fbb13d17829dd308993ef37bb189ad99817f79ab164ae95c9bb3df9f440bd16 + languageName: node + linkType: hard + "extsprintf@npm:1.3.0": version: 1.3.0 resolution: "extsprintf@npm:1.3.0" @@ -12796,6 +18683,20 @@ __metadata: languageName: node linkType: hard +"fast-copy@npm:^3.0.2": + version: 3.0.2 + resolution: "fast-copy@npm:3.0.2" + checksum: 47f584bcede08ab3198559d3e0e093a547d567715b86be2198da6e3366c3c73eed550d97b86f9fb90dae179982b89c15d68187def960f522cdce14bacdfc6184 + languageName: node + linkType: hard + +"fast-decode-uri-component@npm:^1.0.1": + version: 1.0.1 + resolution: "fast-decode-uri-component@npm:1.0.1" + checksum: 427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -12810,7 +18711,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -12823,7 +18724,14 @@ __metadata: languageName: node linkType: hard -"fast-json-patch@npm:^3.1.0": +"fast-json-parse@npm:^1.0.3": + version: 1.0.3 + resolution: "fast-json-parse@npm:1.0.3" + checksum: c19117c56ec18a9aa133c8ebf450c99d1037117e47a3cb9aff91b60580ba48d0fd8484b696c26749a1b9cb4914084177b3fa9ebef72063a74dee7d9ead987603 + languageName: node + linkType: hard + +"fast-json-patch@npm:^3.0.0-1, fast-json-patch@npm:^3.1.0, fast-json-patch@npm:^3.1.1": version: 3.1.1 resolution: "fast-json-patch@npm:3.1.1" checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 @@ -12858,7 +18766,23 @@ __metadata: languageName: node linkType: hard -"fast-safe-stringify@npm:2.1.1": +"fast-querystring@npm:^1.1.1": + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" + dependencies: + fast-decode-uri-component: ^1.0.1 + checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b + languageName: node + linkType: hard + +"fast-redact@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-redact@npm:2.1.0" + checksum: ac096a93b44d6348fd6da4f289885465d2601fa5d37956f131394592af2c54d7af06caf177cd874a315253ee36542abc8008e3a2aee5809a20691788e3d04dd8 + languageName: node + linkType: hard + +"fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d @@ -12962,6 +18886,31 @@ __metadata: languageName: node linkType: hard +"file-type@npm:3.9.0": + version: 3.9.0 + resolution: "file-type@npm:3.9.0" + checksum: 1db70b2485ac77c4edb4b8753c1874ee6194123533f43c2651820f96b518f505fa570b093fedd6672eb105ba9fb89c62f84b6492e46788e39c3447aed37afa2d + languageName: node + linkType: hard + +"file-type@npm:^16.5.4": + version: 16.5.4 + resolution: "file-type@npm:16.5.4" + dependencies: + readable-web-to-node-stream: ^3.0.0 + strtok3: ^6.2.4 + token-types: ^4.1.1 + checksum: d983c0f36491c57fcb6cc70fcb02c36d6b53f312a15053263e1924e28ca8314adf0db32170801ad777f09432c32155f31715ceaee66310947731588120d7ec27 + languageName: node + linkType: hard + +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + languageName: node + linkType: hard + "filesize@npm:^8.0.6": version: 8.0.7 resolution: "filesize@npm:8.0.7" @@ -12978,6 +18927,28 @@ __metadata: languageName: node linkType: hard +"filter-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "filter-obj@npm:1.1.0" + checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 + languageName: node + linkType: hard + +"finalhandler@npm:1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: ~2.3.0 + parseurl: ~1.3.3 + statuses: ~1.5.0 + unpipe: ~1.0.0 + checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + languageName: node + linkType: hard + "finalhandler@npm:1.2.0": version: 1.2.0 resolution: "finalhandler@npm:1.2.0" @@ -13050,7 +19021,14 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.2.9": +"flatstr@npm:^1.0.12": + version: 1.0.12 + resolution: "flatstr@npm:1.0.12" + checksum: e1bb562c94b119e958bf37e55738b172b5f8aaae6532b9660ecd877779f8559dbbc89613ba6b29ccc13447e14c59277d41450f785cf75c30df9fce62f459e9a8 + languageName: node + linkType: hard + +"flatted@npm:3.3.1, flatted@npm:^3.2.9": version: 3.3.1 resolution: "flatted@npm:3.3.1" checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 @@ -13083,6 +19061,13 @@ __metadata: languageName: node linkType: hard +"foreach@npm:^2.0.4": + version: 2.0.6 + resolution: "foreach@npm:2.0.6" + checksum: f7b68494545ee41cbd0b0425ebf5386c265dc38ef2a9b0d5cd91a1b82172e939b4cf9387f8e0ebf6db4e368fc79ed323f2198424d5c774515ac3ed9b08901c0e + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.1.1 resolution: "foreground-child@npm:3.1.1" @@ -13154,7 +19139,14 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^2.5.0": +"form-data-encoder@npm:1.7.2": + version: 1.7.2 + resolution: "form-data-encoder@npm:1.7.2" + checksum: aeebd87a1cb009e13cbb5e4e4008e6202ed5f6551eb6d9582ba8a062005178907b90f4887899d3c993de879159b6c0c940af8196725b428b4248cec5af3acf5f + languageName: node + linkType: hard + +"form-data@npm:^2.3.2, form-data@npm:^2.5.0": version: 2.5.1 resolution: "form-data@npm:2.5.1" dependencies: @@ -13165,6 +19157,17 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^3.0.0": + version: 3.0.1 + resolution: "form-data@npm:3.0.1" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d + languageName: node + linkType: hard + "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -13194,6 +19197,16 @@ __metadata: languageName: node linkType: hard +"formdata-node@npm:^4.3.2": + version: 4.4.1 + resolution: "formdata-node@npm:4.4.1" + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + checksum: d91d4f667cfed74827fc281594102c0dabddd03c9f8b426fc97123eedbf73f5060ee43205d89284d6854e2fc5827e030cd352ef68b93beda8decc2d72128c576 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -13201,6 +19214,36 @@ __metadata: languageName: node linkType: hard +"framer-motion@npm:^6.5.1": + version: 6.5.1 + resolution: "framer-motion@npm:6.5.1" + dependencies: + "@emotion/is-prop-valid": ^0.8.2 + "@motionone/dom": 10.12.0 + framesync: 6.0.1 + hey-listen: ^1.0.8 + popmotion: 11.0.3 + style-value-types: 5.0.0 + tslib: ^2.1.0 + peerDependencies: + react: ">=16.8 || ^17.0.0 || ^18.0.0" + react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: 737959063137b4ccafe01e0ac0c9e5a9531bf3f729f62c34ca7a5d7955e6664f70affd22b044f7db51df41acb21d120a4f71a860e17a80c4db766ad66f2153a1 + languageName: node + linkType: hard + +"framesync@npm:6.0.1": + version: 6.0.1 + resolution: "framesync@npm:6.0.1" + dependencies: + tslib: ^2.1.0 + checksum: a23ebe8f7e20a32c0b99c2f8175b6f07af3ec6316aad52a2316316a6d011d717af8d2175dcc2827031c59fabb30232ed3e19a720a373caba7f070e1eae436325 + languageName: node + linkType: hard + "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -13233,7 +19276,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": +"fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -13310,6 +19353,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -13320,6 +19373,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" @@ -13348,6 +19410,13 @@ __metadata: languageName: node linkType: hard +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -13439,6 +19508,13 @@ __metadata: languageName: node linkType: hard +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: e2614e43b4694c78277bb61b0f04583d45786881289285c73770b07ded246a98be7e1f78b940c80cbe6f2b07f55f0b724e6db6fd6f1bcbd1e8bdac16521074ed + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -13446,6 +19522,24 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^4.0.0, get-stream@npm:^4.1.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: ^3.0.0 + checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 + languageName: node + linkType: hard + +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: ^3.0.0 + checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -13465,11 +19559,23 @@ __metadata: linkType: hard "get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.2": - version: 4.7.4 - resolution: "get-tsconfig@npm:4.7.4" + version: 4.7.5 + resolution: "get-tsconfig@npm:4.7.5" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: d6519a1b20d1bc2811d3dc1e3bef08e96e83d31f10f27c9c5a3a7ed8913698c7c01cfae9c34aff9f1348687a0ec48d9d19b668c091f7cfa0ddf816bf28d1ea0d + checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be + languageName: node + linkType: hard + +"get-uri@npm:^6.0.1": + version: 6.0.3 + resolution: "get-uri@npm:6.0.3" + dependencies: + basic-ftp: ^5.0.2 + data-uri-to-buffer: ^6.0.2 + debug: ^4.3.4 + fs-extra: ^11.2.0 + checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f languageName: node linkType: hard @@ -13508,6 +19614,13 @@ __metadata: languageName: node linkType: hard +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -13548,17 +19661,17 @@ __metadata: linkType: hard "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": - version: 10.3.12 - resolution: "glob@npm:10.3.12" + version: 10.3.15 + resolution: "glob@npm:10.3.15" dependencies: foreground-child: ^3.1.0 jackspeak: ^2.3.6 minimatch: ^9.0.1 minipass: ^7.0.4 - path-scurry: ^1.10.2 + path-scurry: ^1.11.0 bin: glob: dist/esm/bin.mjs - checksum: 2b0949d6363021aaa561b108ac317bf5a97271b8a5d7a5fac1a176e40e8068ecdcccc992f8a7e958593d501103ac06d673de92adc1efcbdab45edefe35f8d7c6 + checksum: c7aeae0b4eea0dfedc6682b71a8ad4d1ea9dfec0f2440571f916e1918c046824c8d441bbe1965c06fede025a0726c6daab5ae8019afe667364f43776eaaf9044 languageName: node linkType: hard @@ -13589,6 +19702,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" + dependencies: + ini: 2.0.0 + checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 + languageName: node + linkType: hard + "global-modules@npm:^2.0.0": version: 2.0.0 resolution: "global-modules@npm:2.0.0" @@ -13635,7 +19757,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.0.4, globby@npm:^11.1.0": +"globby@npm:^11.0.0, globby@npm:^11.0.3, globby@npm:^11.0.4, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -13649,7 +19771,7 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^9.6.3": +"google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3": version: 9.9.0 resolution: "google-auth-library@npm:9.9.0" dependencies: @@ -13663,6 +19785,26 @@ __metadata: languageName: node linkType: hard +"google-gax@npm:^4.3.3": + version: 4.3.3 + resolution: "google-gax@npm:4.3.3" + dependencies: + "@grpc/grpc-js": ~1.10.3 + "@grpc/proto-loader": ^0.7.0 + "@types/long": ^4.0.0 + abort-controller: ^3.0.0 + duplexify: ^4.0.0 + google-auth-library: ^9.3.0 + node-fetch: ^2.6.1 + object-hash: ^3.0.0 + proto3-json-serializer: ^2.0.0 + protobufjs: 7.2.6 + retry-request: ^7.0.0 + uuid: ^9.0.1 + checksum: 0602fe652d25930a55d25b67abd0baa3a87b25f6aecd2535c16f414e774a8caf998f2044078ecf979549cc3fd58cbf7c741de359cb449f8004ede78f9de276c5 + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -13672,6 +19814,44 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.8.3": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": ^4.0.0 + "@szmarczak/http-timer": ^4.0.5 + "@types/cacheable-request": ^6.0.1 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 + cacheable-request: ^7.0.2 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.2 + lowercase-keys: ^2.0.0 + p-cancelable: ^2.0.0 + responselike: ^2.0.0 + checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d + languageName: node + linkType: hard + +"got@npm:^9.6.0": + version: 9.6.0 + resolution: "got@npm:9.6.0" + dependencies: + "@sindresorhus/is": ^0.14.0 + "@szmarczak/http-timer": ^1.1.2 + cacheable-request: ^6.0.0 + decompress-response: ^3.3.0 + duplexer3: ^0.1.4 + get-stream: ^4.1.0 + lowercase-keys: ^1.0.1 + mimic-response: ^1.0.1 + p-cancelable: ^1.0.0 + to-readable-stream: ^1.0.0 + url-parse-lax: ^3.0.0 + checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -13693,6 +19873,22 @@ __metadata: languageName: node linkType: hard +"graphiql@npm:3.1.1": + version: 3.1.1 + resolution: "graphiql@npm:3.1.1" + dependencies: + "@graphiql/react": ^0.20.3 + "@graphiql/toolkit": ^0.9.1 + graphql-language-service: ^5.2.0 + markdown-it: ^12.2.0 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: fa0e6a6854b688a80d2d560c07c042c4d63a45ab1ebdb5b56a081a5a2aea6f77b2ef10afb73e071bbb22eb293048a9b72760e91459fe66704afce56271b13ba5 + languageName: node + linkType: hard + "graphlib@npm:^2.1.8": version: 2.1.8 resolution: "graphlib@npm:2.1.8" @@ -13702,7 +19898,66 @@ __metadata: languageName: node linkType: hard -"graphql-tag@npm:^2.10.3": +"graphql-config@npm:^5.0.2": + version: 5.0.3 + resolution: "graphql-config@npm:5.0.3" + dependencies: + "@graphql-tools/graphql-file-loader": ^8.0.0 + "@graphql-tools/json-file-loader": ^8.0.0 + "@graphql-tools/load": ^8.0.0 + "@graphql-tools/merge": ^9.0.0 + "@graphql-tools/url-loader": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + cosmiconfig: ^8.1.0 + jiti: ^1.18.2 + minimatch: ^4.2.3 + string-env-interpolation: ^1.0.1 + tslib: ^2.4.0 + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + checksum: 3d079d48ccc624d16bee58d15802267d65e856f4d1ba278ededb3ac66a565d4f205cd60ac1f19ed8159bfa2d944c453ae58512c6513a8004754bea9964924485 + languageName: node + linkType: hard + +"graphql-http@npm:^1.22.0": + version: 1.22.1 + resolution: "graphql-http@npm:1.22.1" + peerDependencies: + graphql: ">=0.11 <=16" + checksum: b514ed17837c7622834ab306d886586296cc504abb1055223cb50ec145804ba4769a9d0b523504d79e955cc3e9469cf29f8153353d8715a94ee0c98fa5c54a3b + languageName: node + linkType: hard + +"graphql-language-service@npm:5.2.0, graphql-language-service@npm:^5.2.0": + version: 5.2.0 + resolution: "graphql-language-service@npm:5.2.0" + dependencies: + nullthrows: ^1.0.0 + vscode-languageserver-types: ^3.17.1 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + bin: + graphql: dist/temp-bin.js + checksum: b053c6b7158d0ee7a3e55391bfd8be956fc5380211ca586b3a252007845e119540fb40efcc438975eaebc5ef25f46973f7ff4d9543c66e14ebd992957e0299b7 + languageName: node + linkType: hard + +"graphql-subscriptions@npm:^1.1.0": + version: 1.2.1 + resolution: "graphql-subscriptions@npm:1.2.1" + dependencies: + iterall: ^1.3.0 + peerDependencies: + graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + checksum: 2b9533c6774e7be46acd6fbee528aab06429f15dc222eabd991e82c02bf74e390b638dffa1a3fd86c1e26212c40a42a0418d7f4a7c3a1edf0534978ef128e528 + languageName: node + linkType: hard + +"graphql-tag@npm:^2.10.3, graphql-tag@npm:^2.12.6": version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" dependencies: @@ -13713,6 +19968,22 @@ __metadata: languageName: node linkType: hard +"graphql-ws@npm:^5.14.0, graphql-ws@npm:^5.4.1": + version: 5.16.0 + resolution: "graphql-ws@npm:5.16.0" + peerDependencies: + graphql: ">=0.11 <=16" + checksum: e3e077ec187a92be3fd5dfae49e23af11a82711d3537064384f6861c2b5ceb339f60dc1871d0026b47ff05e4ed3c941404812a8086347e454688e0e6ef0e69f3 + languageName: node + linkType: hard + +"graphql@npm:^14.0.2 || ^15.5": + version: 15.8.0 + resolution: "graphql@npm:15.8.0" + checksum: 423325271db8858428641b9aca01699283d1fe5b40ef6d4ac622569ecca927019fce8196208b91dd1d8eb8114f00263fe661d241d0eb40c10e5bfd650f86ec5e + languageName: node + linkType: hard + "graphql@npm:^16.0.0, graphql@npm:^16.8.1": version: 16.8.1 resolution: "graphql@npm:16.8.1" @@ -13746,7 +20017,7 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.3": +"handlebars@npm:^4.7.3, handlebars@npm:^4.7.8": version: 4.7.8 resolution: "handlebars@npm:4.7.8" dependencies: @@ -13855,6 +20126,13 @@ __metadata: languageName: node linkType: hard +"has-yarn@npm:^2.1.0": + version: 2.1.0 + resolution: "has-yarn@npm:2.1.0" + checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 + languageName: node + linkType: hard + "hash-base@npm:^3.0.0": version: 3.1.0 resolution: "hash-base@npm:3.1.0" @@ -13945,7 +20223,14 @@ __metadata: languageName: node linkType: hard -"highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0": +"hey-listen@npm:^1.0.8": + version: 1.0.8 + resolution: "hey-listen@npm:1.0.8" + checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072 + languageName: node + linkType: hard + +"highlight.js@npm:^10.4.1, highlight.js@npm:^10.7.2, highlight.js@npm:~10.7.0": version: 10.7.3 resolution: "highlight.js@npm:10.7.3" checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea @@ -14007,6 +20292,22 @@ __metadata: languageName: node linkType: hard +"hpagent@npm:^1.2.0": + version: 1.2.0 + resolution: "hpagent@npm:1.2.0" + checksum: b029da695edae438cee4da2a437386f9db4ac27b3ceb7306d02e1b586c9c194741ed2e943c8a222e0cfefaf27ee3f863aca7ba1721b0950a2a19bf25bc0d85e2 + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^2.0.1": + version: 2.0.1 + resolution: "html-encoding-sniffer@npm:2.0.1" + dependencies: + whatwg-encoding: ^1.0.5 + checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -14016,7 +20317,7 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^2.1.0, html-entities@npm:^2.4.0": +"html-entities@npm:^2.1.0, html-entities@npm:^2.4.0, html-entities@npm:^2.5.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 @@ -14080,7 +20381,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -14094,6 +20395,17 @@ __metadata: languageName: node linkType: hard +"http-encoding@npm:^1.5.1": + version: 1.5.1 + resolution: "http-encoding@npm:1.5.1" + dependencies: + brotli-wasm: ^1.1.0 + pify: ^5.0.0 + zstd-codec: ^0.1.4 + checksum: 534aa2facb0ae529fa88b9778867472247711626b90030fd4351572c6147fb5e895d9d2e305e7dc5cc993345f2fbdb17ca99345651bf76dbac39a07f552af2ac + languageName: node + linkType: hard + "http-errors@npm:2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -14126,6 +20438,17 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^4.0.1": + version: 4.0.1 + resolution: "http-proxy-agent@npm:4.0.1" + dependencies: + "@tootallnate/once": 1 + agent-base: 6 + debug: 4 + checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 + languageName: node + linkType: hard + "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -14147,7 +20470,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.3": +"http-proxy-middleware@npm:^2.0.0, http-proxy-middleware@npm:^2.0.3": version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" dependencies: @@ -14176,6 +20499,13 @@ __metadata: languageName: node linkType: hard +"http-reasons@npm:0.1.0": + version: 0.1.0 + resolution: "http-reasons@npm:0.1.0" + checksum: da232d6e958416593989e4078a0fdf0508de19e1efb88fc461e1e214f067c2a8827bb1bb906296b0d7c1108cb6aca8cda964c793d9130c4f1491c98369c7a29c + languageName: node + linkType: hard + "http-signature@npm:~1.2.0": version: 1.2.0 resolution: "http-signature@npm:1.2.0" @@ -14187,6 +20517,26 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + languageName: node + linkType: hard + +"http2-wrapper@npm:^2.2.1": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.2.0 + checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 + languageName: node + linkType: hard + "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -14194,7 +20544,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": +"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": version: 7.0.4 resolution: "https-proxy-agent@npm:7.0.4" dependencies: @@ -14228,6 +20578,13 @@ __metadata: languageName: node linkType: hard +"humanize-duration@npm:^3.25.1": + version: 3.32.0 + resolution: "humanize-duration@npm:3.32.0" + checksum: fd12af03045278c24542d2222d46831f74d21a2132bba053d4847ff8c8f6799840db6ff8a14ce24cc920f69633970fbde4f83d7cbcfed26806ed21804e72a03a + languageName: node + linkType: hard + "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -14326,6 +20683,13 @@ __metadata: languageName: node linkType: hard +"immediate@npm:~3.0.5": + version: 3.0.6 + resolution: "immediate@npm:3.0.6" + checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + languageName: node + linkType: hard + "immer@npm:^9.0.6, immer@npm:^9.0.7": version: 9.0.21 resolution: "immer@npm:9.0.21" @@ -14333,6 +20697,13 @@ __metadata: languageName: node linkType: hard +"immutable@npm:^3.x.x": + version: 3.8.2 + resolution: "immutable@npm:3.8.2" + checksum: 41909b386950ff84ca3cfca77c74cfc87d225a914e98e6c57996fa81a328da61a7c32216d6d5abad40f54747ffdc5c4b02b102e6ad1a504c1752efde8041f964 + languageName: node + linkType: hard + "import-cwd@npm:^3.0.0": version: 3.0.0 resolution: "import-cwd@npm:3.0.0" @@ -14361,6 +20732,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:^2.1.0": + version: 2.1.0 + resolution: "import-lazy@npm:2.1.0" + checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a + languageName: node + linkType: hard + "import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -14411,7 +20789,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -14425,7 +20803,14 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.5": +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e + languageName: node + linkType: hard + +"ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -14490,6 +20875,15 @@ __metadata: languageName: node linkType: hard +"invariant@npm:^2.2.2, invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: ^1.0.0 + checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + languageName: node + linkType: hard + "ioredis@npm:^5.4.1": version: 5.4.1 resolution: "ioredis@npm:5.4.1" @@ -14531,6 +20925,15 @@ __metadata: languageName: node linkType: hard +"is-admin@npm:^3.0.0": + version: 3.0.0 + resolution: "is-admin@npm:3.0.0" + dependencies: + execa: ^1.0.0 + checksum: f0e14254ab5dba0ab0b2ede34de799868d3fc8368e8928aadcd624c1430e59c0e83a369f978d8691eb38e2c48b0dc22f24693c415dcd2c2251189ca8a19a94cf + languageName: node + linkType: hard + "is-alphabetical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphabetical@npm:1.0.4" @@ -14642,6 +21045,17 @@ __metadata: languageName: node linkType: hard +"is-ci@npm:^2.0.0": + version: 2.0.0 + resolution: "is-ci@npm:2.0.0" + dependencies: + ci-info: ^2.0.0 + bin: + is-ci: bin.js + checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 + languageName: node + linkType: hard + "is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" @@ -14694,6 +21108,16 @@ __metadata: languageName: node linkType: hard +"is-elevated@npm:^3.0.0": + version: 3.0.0 + resolution: "is-elevated@npm:3.0.0" + dependencies: + is-admin: ^3.0.0 + is-root: ^2.1.0 + checksum: 3d15eb223a0bfb3f22ac53e980b2e85d27891bd9840e5da3e04b84fe58bc3f49bdda3577c96ff62dd78c9af4a53cd8d2e7a1ac024ce71bbbc2be4c3d2bb9166a + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -14767,6 +21191,16 @@ __metadata: languageName: node linkType: hard +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: ^3.0.0 + is-path-inside: ^3.0.2 + checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -14816,6 +21250,13 @@ __metadata: languageName: node linkType: hard +"is-npm@npm:^5.0.0": + version: 5.0.0 + resolution: "is-npm@npm:5.0.0" + checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -14832,7 +21273,14 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -14860,6 +21308,15 @@ __metadata: languageName: node linkType: hard +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -14874,6 +21331,20 @@ __metadata: languageName: node linkType: hard +"is-primitive@npm:^3.0.1": + version: 3.0.1 + resolution: "is-primitive@npm:3.0.1" + checksum: c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed + languageName: node + linkType: hard + +"is-promise@npm:^2.2.2": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 + languageName: node + linkType: hard + "is-promise@npm:^4.0.0": version: 4.0.0 resolution: "is-promise@npm:4.0.0" @@ -14939,6 +21410,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -14982,7 +21460,7 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:~1.0.0": +"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 @@ -14996,6 +21474,13 @@ __metadata: languageName: node linkType: hard +"is-url@npm:^1.2.4": + version: 1.2.4 + resolution: "is-url@npm:1.2.4" + checksum: 100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432 + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" @@ -15047,6 +21532,13 @@ __metadata: languageName: node linkType: hard +"is-yarn-global@npm:^0.3.0": + version: 0.3.0 + resolution: "is-yarn-global@npm:0.3.0" + checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 + languageName: node + linkType: hard + "isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -15061,25 +21553,69 @@ __metadata: languageName: node linkType: hard -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 +"isbinaryfile@npm:^5.0.0": + version: 5.0.2 + resolution: "isbinaryfile@npm:5.0.2" + checksum: 5e3e9d31b016eefb7e93bd0ab7d088489882eeb9018bf71303f2ce5d9ad02dbb127663d065ce2519913c3c9135a99002e989d6b1786a0fcc0b3c3d2defb1f7d0 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"isolated-vm@npm:^4.5.0": + version: 4.7.2 + resolution: "isolated-vm@npm:4.7.2" + dependencies: + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: 16f43f6413623dc7009a8bb9fa567fb30ffc151e21e9a7ae616f25626e750ba823527fb24e2e17408943c6bbbcc7235db89f41262d43a8d8155ad99e888b0760 + languageName: node + linkType: hard + +"isomorphic-dompurify@npm:^0.13.0": + version: 0.13.0 + resolution: "isomorphic-dompurify@npm:0.13.0" + dependencies: + "@types/dompurify": ^2.1.0 + dompurify: ^2.2.7 + jsdom: ^16.5.2 + checksum: 144069c00c5ec2c8a9b5bca0abc8d1f5f091bb791564d5e8495cb7d45a4b23899fb7fda4fb91cbb80e3651f300df29a7b3225c0ae22071a56ac6e5362e8afbe3 languageName: node linkType: hard -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e +"isomorphic-form-data@npm:^2.0.0": + version: 2.0.0 + resolution: "isomorphic-form-data@npm:2.0.0" + dependencies: + form-data: ^2.3.2 + checksum: 234bfaa1ed037b1d6cf659eb7a5806889f1f60bc4c7effe5f54e52506004604a9d7229a03a8f9656a1a7ea5fcedca4342277083e38f88ff910b64eefa97dd95e languageName: node linkType: hard "isomorphic-git@npm:^1.23.0": - version: 1.25.8 - resolution: "isomorphic-git@npm:1.25.8" + version: 1.25.10 + resolution: "isomorphic-git@npm:1.25.10" dependencies: - async-lock: ^1.1.0 + async-lock: ^1.4.1 clean-git-ref: ^2.0.1 crc-32: ^1.2.0 diff3: 0.0.3 @@ -15092,7 +21628,16 @@ __metadata: simple-get: ^4.0.1 bin: isogit: cli.cjs - checksum: 3d4fa69dc8335ce936d2928d1a16bc911ac84fa6e551f0052f31ef5c952ef9d69818ddf36f61d8171efe6453e1335a51512260d82dfd2079341217044674fd70 + checksum: 69e358e47a3677e1251ae3becf56ec7b2dd63e191516800647c341b101f4d40f42d185cb80acc1f8c71b4d6bf417b44b75233d2581a63c3eda69dd2c1a33886f + languageName: node + linkType: hard + +"isomorphic-ws@npm:^4.0.1": + version: 4.0.1 + resolution: "isomorphic-ws@npm:4.0.1" + peerDependencies: + ws: "*" + checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a languageName: node linkType: hard @@ -15177,6 +21722,13 @@ __metadata: languageName: node linkType: hard +"iterall@npm:^1.2.1, iterall@npm:^1.3.0": + version: 1.3.0 + resolution: "iterall@npm:1.3.0" + checksum: c78b99678f8c99be488cca7f33e4acca9b72c1326e050afbaf023f086e55619ee466af0464af94a0cb3f292e60cb5bac53a8fd86bd4249ecad26e09f17bb158b + languageName: node + linkType: hard + "iterare@npm:1.2.1": version: 1.2.1 resolution: "iterare@npm:1.2.1" @@ -15690,6 +22242,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^1.18.2": + version: 1.21.0 + resolution: "jiti@npm:1.21.0" + bin: + jiti: bin/jiti.js + checksum: a7bd5d63921c170eaec91eecd686388181c7828e1fa0657ab374b9372bfc1f383cf4b039e6b272383d5cb25607509880af814a39abdff967322459cca41f2961 + languageName: node + linkType: hard + "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" @@ -15697,6 +22258,13 @@ __metadata: languageName: node linkType: hard +"jmespath@npm:^0.15.0": + version: 0.15.0 + resolution: "jmespath@npm:0.15.0" + checksum: 353bb9e69cc4c1560be0a4df43cb4020abc246e1c60cb5b55dcc76d8c858383f1633faf22ccaf6a5e09568a2077d0f4f1e989e6fcfd496b5cef87964cc8cb9e7 + languageName: node + linkType: hard + "jose@npm:^4.15.5": version: 4.15.5 resolution: "jose@npm:4.15.5" @@ -15705,9 +22273,16 @@ __metadata: linkType: hard "jose@npm:^5.0.0": - version: 5.2.4 - resolution: "jose@npm:5.2.4" - checksum: 81e1f4494f406debd14392975327f0daa8b88ff09c83f2fe94754dcd7cfdefdb1adf785b2ec7481751927e609d342581cd41cb444628ef62fca423facebcd280 + version: 5.3.0 + resolution: "jose@npm:5.3.0" + checksum: 822ba4d8f80ee5efb53763fd9daad20b08967bc2fcce0f74e95c31280fb12e34bcbc33c2090abccd5c3ef80b7bbab0f656581212bc72281280047a8496ae564c + languageName: node + linkType: hard + +"js-base64@npm:^3.6.0": + version: 3.7.7 + resolution: "js-base64@npm:3.7.7" + checksum: d1b02971db9dc0fd35baecfaf6ba499731fb44fe3373e7e1d6681fbd3ba665f29e8d9d17910254ef8104e2cb8b44117fe4202d3dc54c7cafe9ba300fe5433358 languageName: node linkType: hard @@ -15718,6 +22293,13 @@ __metadata: languageName: node linkType: hard +"js-file-download@npm:^0.4.12": + version: 0.4.12 + resolution: "js-file-download@npm:0.4.12" + checksum: a03847eef0184fbf34a7b7fd365ea6aa1a6cc142efeac52c4baa0cdde845dc93718eb66808dfcffd6c91b37ddc9d058d352ac9698b4280744bad3587240c93b6 + languageName: node + linkType: hard + "js-levenshtein@npm:^1.1.6": version: 1.1.6 resolution: "js-levenshtein@npm:1.1.6" @@ -15732,26 +22314,26 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1, js-yaml@npm:^3.8.3": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" +"js-yaml@npm:=4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 + argparse: ^2.0.1 bin: js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1, js-yaml@npm:^3.8.3": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: ^2.0.1 + argparse: ^1.0.7 + esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c languageName: node linkType: hard @@ -15781,6 +22363,46 @@ __metadata: languageName: node linkType: hard +"jsdom@npm:^16.5.2": + version: 16.7.0 + resolution: "jsdom@npm:16.7.0" + dependencies: + abab: ^2.0.5 + acorn: ^8.2.4 + acorn-globals: ^6.0.0 + cssom: ^0.4.4 + cssstyle: ^2.3.0 + data-urls: ^2.0.0 + decimal.js: ^10.2.1 + domexception: ^2.0.1 + escodegen: ^2.0.0 + form-data: ^3.0.0 + html-encoding-sniffer: ^2.0.1 + http-proxy-agent: ^4.0.1 + https-proxy-agent: ^5.0.0 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.0 + parse5: 6.0.1 + saxes: ^5.0.1 + symbol-tree: ^3.2.4 + tough-cookie: ^4.0.0 + w3c-hr-time: ^1.0.2 + w3c-xmlserializer: ^2.0.0 + webidl-conversions: ^6.1.0 + whatwg-encoding: ^1.0.5 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.5.0 + ws: ^7.4.6 + xml-name-validator: ^3.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 + languageName: node + linkType: hard + "jsdom@npm:^20.0.0": version: 20.0.3 resolution: "jsdom@npm:20.0.3" @@ -15854,6 +22476,13 @@ __metadata: languageName: node linkType: hard +"json-buffer@npm:3.0.0": + version: 3.0.0 + resolution: "json-buffer@npm:3.0.0" + checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa + languageName: node + linkType: hard + "json-buffer@npm:3.0.1, json-buffer@npm:^3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -15868,6 +22497,15 @@ __metadata: languageName: node linkType: hard +"json-pointer@npm:0.6.2": + version: 0.6.2 + resolution: "json-pointer@npm:0.6.2" + dependencies: + foreach: ^2.0.4 + checksum: 668143014b16d7f90e6f0e6c2d756b00b799424f58d750794a79a24cbce595855b224f7861986aaff719579558fbab81fb83c7371f5e24aded9dc33b3838de30 + languageName: node + linkType: hard + "json-schema-compare@npm:^0.2.2": version: 0.2.2 resolution: "json-schema-compare@npm:0.2.2" @@ -15877,6 +22515,21 @@ __metadata: languageName: node linkType: hard +"json-schema-library@npm:^9.0.0": + version: 9.3.4 + resolution: "json-schema-library@npm:9.3.4" + dependencies: + "@sagold/json-pointer": ^5.1.2 + "@sagold/json-query": ^6.1.3 + deepmerge: ^4.3.1 + fast-copy: ^3.0.2 + fast-deep-equal: ^3.1.3 + smtp-address-parser: 1.0.10 + valid-url: ^1.0.9 + checksum: 6e3accc45bdf0fe4831c8b2a560d8feaa9402bd6c5833a0c7e11ee78c316b17a389a3368a7ee2c989d4aac36018742d7dcc83c66b11170c54800b0e56418638f + languageName: node + linkType: hard + "json-schema-merge-allof@npm:^0.8.1": version: 0.8.1 resolution: "json-schema-merge-allof@npm:0.8.1" @@ -15888,6 +22541,16 @@ __metadata: languageName: node linkType: hard +"json-schema-to-ts@npm:^3.0.0": + version: 3.1.0 + resolution: "json-schema-to-ts@npm:3.1.0" + dependencies: + "@babel/runtime": ^7.18.3 + ts-algebra: ^2.0.0 + checksum: 0902ff0ad29d0c6d859f7a7f0d8c37bb67aee8a01dd340fe8bf301b9ad9c5422a886834c4aa11f2c81dcadef29c998d646641df9d797876e593053167a5a82bb + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -15902,6 +22565,13 @@ __metadata: languageName: node linkType: hard +"json-schema-typed@npm:^7.0.3": + version: 7.0.3 + resolution: "json-schema-typed@npm:7.0.3" + checksum: e861b19e97e3cc2b29a429147890157827eeda16ab639a0765b935cf3e22aeb6abbba108e23aef442da806bb1f402bdff21da9c5cb30015f8007594565e110b5 + languageName: node + linkType: hard + "json-schema@npm:0.4.0, json-schema@npm:^0.4.0": version: 0.4.0 resolution: "json-schema@npm:0.4.0" @@ -15916,6 +22586,18 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify@npm:^1.0.1, json-stable-stringify@npm:^1.1.0": + version: 1.1.1 + resolution: "json-stable-stringify@npm:1.1.1" + dependencies: + call-bind: ^1.0.5 + isarray: ^2.0.5 + jsonify: ^0.0.1 + object-keys: ^1.1.1 + checksum: e1ba06600fd278767eeff53f28e408e29c867e79abf564e7aadc3ce8f31f667258f8db278ef28831e45884dd687388fa1910f46e599fc19fb94c9afbbe3a4de8 + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -15934,7 +22616,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.3": +"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -15982,6 +22664,13 @@ __metadata: languageName: node linkType: hard +"jsonify@npm:^0.0.1": + version: 0.0.1 + resolution: "jsonify@npm:0.0.1" + checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 + languageName: node + linkType: hard + "jsonpath-plus@npm:7.1.0": version: 7.1.0 resolution: "jsonpath-plus@npm:7.1.0" @@ -16014,13 +22703,20 @@ __metadata: languageName: node linkType: hard -"jsonpointer@npm:^5.0.0": +"jsonpointer@npm:^5.0.0, jsonpointer@npm:^5.0.1": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c languageName: node linkType: hard +"jsonschema@npm:^1.2.6": + version: 1.4.1 + resolution: "jsonschema@npm:1.4.1" + checksum: 1ef02a6cd9bc32241ec86bbf1300bdbc3b5f2d8df6eb795517cf7d1cd9909e7beba1e54fdf73990fd66be98a182bda9add9607296b0cb00b1348212988e424b2 + languageName: node + linkType: hard + "jsonwebtoken@npm:^9.0.0, jsonwebtoken@npm:^9.0.2": version: 9.0.2 resolution: "jsonwebtoken@npm:9.0.2" @@ -16125,7 +22821,7 @@ __metadata: languageName: node linkType: hard -"jss@npm:10.10.0, jss@npm:^10.5.1": +"jss@npm:10.10.0, jss@npm:^10.5.1, jss@npm:~10.10.0": version: 10.10.0 resolution: "jss@npm:10.10.0" dependencies: @@ -16149,6 +22845,18 @@ __metadata: languageName: node linkType: hard +"jszip@npm:^3.10.1": + version: 3.10.1 + resolution: "jszip@npm:3.10.1" + dependencies: + lie: ~3.3.0 + pako: ~1.0.2 + readable-stream: ~2.3.6 + setimmediate: ^1.0.5 + checksum: abc77bfbe33e691d4d1ac9c74c8851b5761fba6a6986630864f98d876f3fcc2d36817dfc183779f32c00157b5d53a016796677298272a714ae096dfe6b1c8b60 + languageName: node + linkType: hard + "jwa@npm:^1.4.1": version: 1.4.1 resolution: "jwa@npm:1.4.1" @@ -16191,7 +22899,16 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.2, keyv@npm:^4.5.3": +"keyv@npm:^3.0.0": + version: 3.1.0 + resolution: "keyv@npm:3.1.0" + dependencies: + json-buffer: 3.0.0 + checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 + languageName: node + linkType: hard + +"keyv@npm:^4.0.0, keyv@npm:^4.5.2, keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -16221,7 +22938,7 @@ __metadata: languageName: node linkType: hard -"knex@npm:^3.0.0": +"knex@npm:3, knex@npm:^3.0.0": version: 3.1.0 resolution: "knex@npm:3.1.0" dependencies: @@ -16283,6 +23000,15 @@ __metadata: languageName: node linkType: hard +"latest-version@npm:^5, latest-version@npm:^5.1.0": + version: 5.1.0 + resolution: "latest-version@npm:5.1.0" + dependencies: + package-json: ^6.3.0 + checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f + languageName: node + linkType: hard + "launch-editor@npm:^2.6.1": version: 2.6.1 resolution: "launch-editor@npm:2.6.1" @@ -16302,6 +23028,13 @@ __metadata: languageName: node linkType: hard +"leven@npm:2.1.0": + version: 2.1.0 + resolution: "leven@npm:2.1.0" + checksum: f7b4a01b15c0ee2f92a04c0367ea025d10992b044df6f0d4ee1a845d4a488b343e99799e2f31212d72a2b1dea67124f57c1bb1b4561540df45190e44b5b8b394 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -16329,6 +23062,47 @@ __metadata: languageName: node linkType: hard +"li@npm:^1.3.0": + version: 1.3.0 + resolution: "li@npm:1.3.0" + checksum: 44056b8278771cc11c93a9622860554e34181a7c3789b6bf57b2f9a5ccb02fadc169d211c3f360615a790f3bd54bfc5618c5615ffce3a8e68e515b5bea4bede4 + languageName: node + linkType: hard + +"libsodium-wrappers@npm:^0.7.11": + version: 0.7.13 + resolution: "libsodium-wrappers@npm:0.7.13" + dependencies: + libsodium: ^0.7.13 + checksum: d184395f7c33023414b191ef9ea2171eb1a5cb061503e886ea877590cb7adc3a4feaf794b9b08731a20515518fa23dbf1c1bfcd376e5ab01728e95cf1cb7525a + languageName: node + linkType: hard + +"libsodium@npm:^0.7.13": + version: 0.7.13 + resolution: "libsodium@npm:0.7.13" + checksum: 75a5f70e84c197d54d9b67dcbd852abbd41cca8facd510767c7c8400a52a23da293e83eebf1693831b2c0c0498f266bd9350a8c27ec66f46a055890dff758d38 + languageName: node + linkType: hard + +"lie@npm:3.1.1": + version: 3.1.1 + resolution: "lie@npm:3.1.1" + dependencies: + immediate: ~3.0.5 + checksum: 6da9f2121d2dbd15f1eca44c0c7e211e66a99c7b326ec8312645f3648935bc3a658cf0e9fa7b5f10144d9e2641500b4f55bd32754607c3de945b5f443e50ddd1 + languageName: node + linkType: hard + +"lie@npm:~3.3.0": + version: 3.3.0 + resolution: "lie@npm:3.3.0" + dependencies: + immediate: ~3.0.5 + checksum: 33102302cf19766f97919a6a98d481e01393288b17a6aa1f030a3542031df42736edde8dab29ffdbf90bebeffc48c761eb1d064dc77592ca3ba3556f9fe6d2a8 + languageName: node + linkType: hard + "lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -16343,6 +23117,15 @@ __metadata: languageName: node linkType: hard +"linkify-it@npm:^3.0.1": + version: 3.0.3 + resolution: "linkify-it@npm:3.0.3" + dependencies: + uc.micro: ^1.0.1 + checksum: 31367a4bb70c5bbc9703246236b504b0a8e049bcd4e0de4291fa50f0ebdebf235b5eb54db6493cb0b1319357c6eeafc4324c9f4aa34b0b943d9f2e11a1268fbc + languageName: node + linkType: hard + "linkify-react@npm:4.1.3": version: 4.1.3 resolution: "linkify-react@npm:4.1.3" @@ -16360,6 +23143,13 @@ __metadata: languageName: node linkType: hard +"liquid-json@npm:0.3.1": + version: 0.3.1 + resolution: "liquid-json@npm:0.3.1" + checksum: b215fb17e7c9409e69a207a0ae275710311c274156862f34a78401dde363f97f15b863462fcc487f2fc3fb1d778d7d9f1d537bf00925a272b506a36e90826e2c + languageName: node + linkType: hard + "load-yaml-file@npm:^0.2.0": version: 0.2.0 resolution: "load-yaml-file@npm:0.2.0" @@ -16408,6 +23198,15 @@ __metadata: languageName: node linkType: hard +"localforage@npm:^1.8.1": + version: 1.10.0 + resolution: "localforage@npm:1.10.0" + dependencies: + lie: 3.1.1 + checksum: f2978b434dafff9bcb0d9498de57d97eba165402419939c944412e179cab1854782830b5ec196212560b22712d1dd03918939f59cf1d4fc1d756fca7950086cf + languageName: node + linkType: hard + "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -16436,6 +23235,13 @@ __metadata: languageName: node linkType: hard +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + languageName: node + linkType: hard + "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" @@ -16443,7 +23249,21 @@ __metadata: languageName: node linkType: hard -"lodash.debounce@npm:^4.0.8": +"lodash.chunk@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.chunk@npm:4.2.0" + checksum: 6286c6d06814fbeda502164015c42ef53a9194e6ebaac52ec2b41e83344aefe7bc3d94fdfec525adcd2c66cefdf05dc333b6a1128e4de739797342315c17cbc7 + languageName: node + linkType: hard + +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4, lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 @@ -16471,6 +23291,13 @@ __metadata: languageName: node linkType: hard +"lodash.groupby@npm:^4.6.0": + version: 4.6.0 + resolution: "lodash.groupby@npm:4.6.0" + checksum: e2d4d13d12790a1cacab3f5f120b7c072a792224e83b2f403218866d18efde76024b2579996dfebb230a61ce06469332e16639103669a35a605287e19ced6b9b + languageName: node + linkType: hard + "lodash.includes@npm:^4.3.0": version: 4.3.0 resolution: "lodash.includes@npm:4.3.0" @@ -16541,6 +23368,13 @@ __metadata: languageName: node linkType: hard +"lodash.omit@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.omit@npm:4.5.0" + checksum: 434645e49fe84ab315719bd5a9a3a585a0f624aa4160bc09157dd041a414bcc287c15840365c1379476a3f3eda41fbe838976c3f7bdecbbf4c5478e86c471a30 + languageName: node + linkType: hard + "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" @@ -16548,6 +23382,20 @@ __metadata: languageName: node linkType: hard +"lodash.pick@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.pick@npm:4.4.0" + checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f + languageName: node + linkType: hard + +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c + languageName: node + linkType: hard + "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" @@ -16569,13 +23417,31 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:~4.17.15, lodash@npm:~4.17.21": +"lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.16.4, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0, lodash@npm:~4.17.15, lodash@npm:~4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard +"log-node@npm:^8.0.3": + version: 8.0.3 + resolution: "log-node@npm:8.0.3" + dependencies: + ansi-regex: ^5.0.1 + cli-color: ^2.0.1 + cli-sprintf-format: ^1.1.1 + d: ^1.0.1 + es5-ext: ^0.10.53 + sprintf-kit: ^2.0.1 + supports-color: ^8.1.1 + type: ^2.5.0 + peerDependencies: + log: ^6.0.0 + checksum: d6e634e22098a2453e84324e49cb7aeead7cb3b9e117ed8e5097384de6310b68c327e47a62e20c0c118877aad401d5eb1f14445f6c0b1793ef16221089fc8610 + languageName: node + linkType: hard + "log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -16586,6 +23452,21 @@ __metadata: languageName: node linkType: hard +"log@npm:^6.3.1": + version: 6.3.1 + resolution: "log@npm:6.3.1" + dependencies: + d: ^1.0.1 + duration: ^0.2.2 + es5-ext: ^0.10.53 + event-emitter: ^0.3.5 + sprintf-kit: ^2.0.1 + type: ^2.5.0 + uni-global: ^1.0.0 + checksum: 21800f4b55acb7878ec90fcf626d45002b22d91e74270357981305c7e0b7429599c62072b57e807fe73e07fc7229827e983f836f17401d661b22dcfc14519ea5 + languageName: node + linkType: hard + "logform@npm:^2.3.2, logform@npm:^2.4.0": version: 2.6.0 resolution: "logform@npm:2.6.0" @@ -16600,7 +23481,14 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.2.1": +"loglevel@npm:^1.8.0": + version: 1.9.1 + resolution: "loglevel@npm:1.9.1" + checksum: e1c8586108c4d566122e91f8a79c8df728920e3a714875affa5120566761a24077ec8ec9e5fc388b022e39fc411ec6e090cde1b5775871241b045139771eeb06 + languageName: node + linkType: hard + +"long@npm:^5.0.0, long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 @@ -16614,7 +23502,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -16634,6 +23522,20 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "lowercase-keys@npm:1.0.1" + checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 + languageName: node + linkType: hard + +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 + languageName: node + linkType: hard + "lowlight@npm:^1.17.0": version: 1.20.0 resolution: "lowlight@npm:1.20.0" @@ -16644,7 +23546,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.2.2 resolution: "lru-cache@npm:10.2.2" checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e @@ -16679,7 +23581,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.14.0, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 @@ -16700,6 +23602,22 @@ __metadata: languageName: node linkType: hard +"lru-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "lru-queue@npm:0.1.0" + dependencies: + es5-ext: ~0.10.2 + checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 + languageName: node + linkType: hard + +"lunr@npm:^2.3.9": + version: 2.3.9 + resolution: "lunr@npm:2.3.9" + checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 + languageName: node + linkType: hard + "luxon@npm:^3.0.0, luxon@npm:~3.4.0": version: 3.4.4 resolution: "luxon@npm:3.4.4" @@ -16725,6 +23643,15 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^3.0.0": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" + dependencies: + semver: ^6.0.0 + checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + languageName: node + linkType: hard + "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -16794,6 +23721,15 @@ __metadata: languageName: node linkType: hard +"map-age-cleaner@npm:^0.2.0": + version: 0.2.0 + resolution: "map-age-cleaner@npm:0.2.0" + dependencies: + p-defer: ^1.0.0 + checksum: 13a6810b76b0067efa7f4b0f3dc58b58b4a4b5faa4cae5a0e8d5d59eda04d7074724eee426c9b5890a1d7e14d1e2902a090587acc8e2430198e79ab1556a2dad + languageName: node + linkType: hard + "map-obj@npm:^1.0.0": version: 1.0.1 resolution: "map-obj@npm:1.0.1" @@ -16808,10 +23744,43 @@ __metadata: languageName: node linkType: hard -"markdown-table@npm:^3.0.0": - version: 3.0.3 - resolution: "markdown-table@npm:3.0.3" - checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 +"markdown-it@npm:^12.2.0": + version: 12.3.2 + resolution: "markdown-it@npm:12.3.2" + dependencies: + argparse: ^2.0.1 + entities: ~2.1.0 + linkify-it: ^3.0.1 + mdurl: ^1.0.1 + uc.micro: ^1.0.5 + bin: + markdown-it: bin/markdown-it.js + checksum: 890555711c1c00fa03b936ca2b213001a3b9b37dea140d8445ae4130ce16628392aad24b12e2a0a9935336ca5951f2957a38f4e5309a2e38eab44e25ff32a41e + languageName: node + linkType: hard + +"markdown-table@npm:^3.0.0": + version: 3.0.3 + resolution: "markdown-table@npm:3.0.3" + checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 + languageName: node + linkType: hard + +"markdown-to-jsx@npm:^7.4.1": + version: 7.4.7 + resolution: "markdown-to-jsx@npm:7.4.7" + peerDependencies: + react: ">= 0.14.0" + checksum: bb8a696c8a95dd67ac1eb44255f31cf17e60b6c2ff03bfcd51b5e28da17856c57d7a16da59fda7f3a4eedb01d7e92eeef57a10ff3abd5431e5c80059d4565016 + languageName: node + linkType: hard + +"marked@npm:^4.0.14": + version: 4.3.0 + resolution: "marked@npm:4.3.0" + bin: + marked: bin/marked.js + checksum: 0db6817893952c3ec710eb9ceafb8468bf5ae38cb0f92b7b083baa13d70b19774674be04db5b817681fa7c5c6a088f61300815e4dd75a59696f4716ad69f6260 languageName: node linkType: hard @@ -17021,6 +23990,13 @@ __metadata: languageName: node linkType: hard +"mdurl@npm:^1.0.1": + version: 1.0.1 + resolution: "mdurl@npm:1.0.1" + checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -17028,6 +24004,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + languageName: node + linkType: hard + "memfs@npm:^3.1.2, memfs@npm:^3.4.1": version: 3.5.3 resolution: "memfs@npm:3.5.3" @@ -17063,6 +24046,22 @@ __metadata: languageName: node linkType: hard +"memoizee@npm:^0.4.15": + version: 0.4.15 + resolution: "memoizee@npm:0.4.15" + dependencies: + d: ^1.0.1 + es5-ext: ^0.10.53 + es6-weak-map: ^2.0.3 + event-emitter: ^0.3.5 + is-promise: ^2.2.2 + lru-queue: ^0.1.0 + next-tick: ^1.1.0 + timers-ext: ^0.1.7 + checksum: 4065d94416dbadac56edf5947bf342beca0e9f051f33ad60d7c4baf3f6ca0f3c6fdb770c5caed5a89c0ceaf9121428582f396445d591785281383d60aa883418 + languageName: node + linkType: hard + "meow@npm:^6.0.0": version: 6.1.1 resolution: "meow@npm:6.1.1" @@ -17103,6 +24102,18 @@ __metadata: languageName: node linkType: hard +"meros@npm:^1.1.4, meros@npm:^1.2.1": + version: 1.3.0 + resolution: "meros@npm:1.3.0" + peerDependencies: + "@types/node": ">=13" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: ea86c83fe9357d3eb2f5bad20909e12642c7bc8c10340d9bd0968b48f69ec453de14f7e5032d138ad04cb10d79b8c9fb3c9601bb515e8fbdf9bec4eed62994ad + languageName: node + linkType: hard + "methods@npm:^1.0.0, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -17468,7 +24479,16 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-format@npm:2.0.1": + version: 2.0.1 + resolution: "mime-format@npm:2.0.1" + dependencies: + charset: ^1.0.0 + checksum: 294a29035e8d430bba2cb5985a1bf31d9f97effe53bcaf269a816ed054c10b7883fa838f30aabaaccdd44d553dce40f32c39ec0efe21b58fa26a9dbfb02015cd + languageName: node + linkType: hard + +"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -17502,6 +24522,20 @@ __metadata: languageName: node linkType: hard +"mimic-fn@npm:^3.0.0": + version: 3.1.0 + resolution: "mimic-fn@npm:3.1.0" + checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db + languageName: node + linkType: hard + +"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + languageName: node + linkType: hard + "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" @@ -17528,6 +24562,15 @@ __metadata: languageName: node linkType: hard +"minim@npm:~0.23.8": + version: 0.23.8 + resolution: "minim@npm:0.23.8" + dependencies: + lodash: ^4.15.0 + checksum: 98e19a431189cee4dfad766e19948fb65b3607780bda2dc3f76b7bb35f9a468f372fb1b4c4b2ebfe348191e09f2b981579967b29cf02038798efe4eab326ffca + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -17560,6 +24603,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^4.2.3": + version: 4.2.3 + resolution: "minimatch@npm:4.2.3" + dependencies: + brace-expansion: ^1.1.7 + checksum: 3392388e3ef7de7ae9a3a48d48a27a323934452f4af81b925dfbe85ce2dc07da855e3dbcc69229888be4e5118f6c0b79847d30f3e7c0e0017b25e423c11c0409 + languageName: node + linkType: hard + "minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -17569,6 +24621,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^7.4.3": + version: 7.4.6 + resolution: "minimatch@npm:7.4.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 + languageName: node + linkType: hard + "minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": version: 9.0.4 resolution: "minimatch@npm:9.0.4" @@ -17598,7 +24659,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -17706,9 +24767,9 @@ __metadata: linkType: hard "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": - version: 7.1.0 - resolution: "minipass@npm:7.1.0" - checksum: c057d4b1d7fdb35b8f4b9d8f627b1f6832c441cd7dff9304ee5efef68abb3b460309bf97b1b0ce5b960e259caa53c724f609d058e4dc12d547e2a074aaae2cd6 + version: 7.1.1 + resolution: "minipass@npm:7.1.1" + checksum: d2c461947a7530f93de4162aa3ca0a1bed1f121626906f6ec63a5ba05fd7b1d9bee4fe89a37a43db7241c2416be98a799c1796abae583c7180be37be5c392ef6 languageName: node linkType: hard @@ -17729,14 +24790,14 @@ __metadata: languageName: node linkType: hard -"mkdirp-classic@npm:^0.5.2": +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac languageName: node linkType: hard -"mkdirp@npm:^0.5.6": +"mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -17756,6 +24817,62 @@ __metadata: languageName: node linkType: hard +"mockttp@npm:3.10.0": + version: 3.10.0 + resolution: "mockttp@npm:3.10.0" + dependencies: + "@graphql-tools/schema": ^8.5.0 + "@graphql-tools/utils": ^8.8.0 + "@httptoolkit/httpolyglot": ^2.2.1 + "@httptoolkit/subscriptions-transport-ws": ^0.11.2 + "@httptoolkit/websocket-stream": ^6.0.1 + "@types/cors": ^2.8.6 + "@types/node": "*" + base64-arraybuffer: ^0.1.5 + body-parser: ^1.15.2 + cacheable-lookup: ^6.0.0 + common-tags: ^1.8.0 + connect: ^3.7.0 + cors: ^2.8.4 + cors-gate: ^1.1.3 + cross-fetch: ^3.1.5 + destroyable-server: ^1.0.0 + express: ^4.14.0 + graphql: ^14.0.2 || ^15.5 + graphql-http: ^1.22.0 + graphql-subscriptions: ^1.1.0 + graphql-tag: ^2.12.6 + http-encoding: ^1.5.1 + http2-wrapper: ^2.2.1 + https-proxy-agent: ^5.0.1 + isomorphic-ws: ^4.0.1 + lodash: ^4.16.4 + lru-cache: ^7.14.0 + native-duplexpair: ^1.0.0 + node-forge: ^1.2.1 + pac-proxy-agent: ^7.0.0 + parse-multipart-data: ^1.4.0 + performance-now: ^2.1.0 + portfinder: 1.0.28 + read-tls-client-hello: ^1.0.0 + semver: ^7.5.3 + socks-proxy-agent: ^7.0.0 + typed-error: ^3.0.2 + uuid: ^8.3.2 + ws: ^8.8.0 + bin: + mockttp: dist/admin/admin-bin.js + checksum: 489804a536c9c6fcd2567e3da59a2daada313d227712b442af4c2bb7c1f2267daaadb4b651fbb556482bb5b5f50a64dc2639fbc1f3fa6ee061eaafdb77a849b6 + languageName: node + linkType: hard + +"moo@npm:^0.5.0": + version: 0.5.2 + resolution: "moo@npm:0.5.2" + checksum: 5a41ddf1059fd0feb674d917c4774e41c877f1ca980253be4d3aae1a37f4bc513f88815041243f36f5cf67a62fb39324f3f997cf7fb17b6cb00767c165e7c499 + languageName: node + linkType: hard + "morgan@npm:^1.10.0": version: 1.10.0 resolution: "morgan@npm:1.10.0" @@ -17769,6 +24886,13 @@ __metadata: languageName: node linkType: hard +"mri@npm:1.1.4": + version: 1.1.4 + resolution: "mri@npm:1.1.4" + checksum: e65b9aed3b9e423ad4c11f529ab1b9280f65dce8fb476d0da236b5c570ad3322fbbcd2393180855f1474f8b0f982d76ad398766fbd47b8a5ab4069e325d0268e + languageName: node + linkType: hard + "mri@npm:^1.1.0": version: 1.2.0 resolution: "mri@npm:1.2.0" @@ -17831,6 +24955,21 @@ __metadata: languageName: node linkType: hard +"multer@npm:^1.4.5-lts.1": + version: 1.4.5-lts.1 + resolution: "multer@npm:1.4.5-lts.1" + dependencies: + append-field: ^1.0.0 + busboy: ^1.0.0 + concat-stream: ^1.5.2 + mkdirp: ^0.5.4 + object-assign: ^4.1.1 + type-is: ^1.6.4 + xtend: ^4.0.0 + checksum: d6dfa78a6ec592b74890412f8962da8a87a3dcfe20f612e039b735b8e0faa72c735516c447f7de694ee0d981eb0a1b892fb9e2402a0348dc6091d18c38d89ecc + languageName: node + linkType: hard + "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -17886,7 +25025,7 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.18.0, nan@npm:^2.19.0": +"nan@npm:^2.14.0, nan@npm:^2.17.0, nan@npm:^2.18.0, nan@npm:^2.19.0": version: 2.19.0 resolution: "nan@npm:2.19.0" dependencies: @@ -17923,6 +25062,20 @@ __metadata: languageName: node linkType: hard +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 + languageName: node + linkType: hard + +"native-duplexpair@npm:^1.0.0": + version: 1.0.0 + resolution: "native-duplexpair@npm:1.0.0" + checksum: d849a8cb78c59eb12326fde2a84fedc26568b4317da46d061e7110a35961230b674a04ec2496860c2eb5f05288176c7ce0eb3a51eb0ed6b76a4263f637461f9d + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -17930,6 +25083,38 @@ __metadata: languageName: node linkType: hard +"ndjson@npm:^2.0.0": + version: 2.0.0 + resolution: "ndjson@npm:2.0.0" + dependencies: + json-stringify-safe: ^5.0.1 + minimist: ^1.2.5 + readable-stream: ^3.6.0 + split2: ^3.0.0 + through2: ^4.0.0 + bin: + ndjson: cli.js + checksum: f847a51a2275b8a6a1bfdb24095183836b71c3085670161678c9922bc59644f04e53ced385e549a5565fdc44c28e206bd3f2199d12525028f843a86b680c4446 + languageName: node + linkType: hard + +"nearley@npm:^2.20.1": + version: 2.20.1 + resolution: "nearley@npm:2.20.1" + dependencies: + commander: ^2.19.0 + moo: ^0.5.0 + railroad-diagrams: ^1.0.0 + randexp: 0.4.6 + bin: + nearley-railroad: bin/nearley-railroad.js + nearley-test: bin/nearley-test.js + nearley-unparse: bin/nearley-unparse.js + nearleyc: bin/nearleyc.js + checksum: 42c2c330c13c7991b48221c5df00f4352c2f8851636ae4d1f8ca3c8e193fc1b7668c78011d1cad88cca4c1c4dc087425420629c19cc286d7598ec15533aaef26 + languageName: node + linkType: hard + "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -17944,6 +25129,27 @@ __metadata: languageName: node linkType: hard +"netmask@npm:^2.0.2": + version: 2.0.2 + resolution: "netmask@npm:2.0.2" + checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 + languageName: node + linkType: hard + +"next-tick@npm:1, next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b + languageName: node + linkType: hard + +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + languageName: node + linkType: hard + "nimma@npm:0.2.2": version: 0.2.2 resolution: "nimma@npm:0.2.2" @@ -17973,13 +25179,62 @@ __metadata: languageName: node linkType: hard -"node-abort-controller@npm:^3.0.1": +"node-abi@npm:^3.3.0": + version: 3.62.0 + resolution: "node-abi@npm:3.62.0" + dependencies: + semver: ^7.3.5 + checksum: f480d26b5c3f4c329f2e084fe55e8ed2ec898d48c0135192009fa27e8d5760d272d6566c2a8ba348ca4740dbf6191fe90296b9e90d0aa2942cfd87bd44f0e977 + languageName: node + linkType: hard + +"node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 languageName: node linkType: hard +"node-cache@npm:^5.1.2": + version: 5.1.2 + resolution: "node-cache@npm:5.1.2" + dependencies: + clone: 2.x + checksum: b0bdd81a6fee4754fb984a05246b510bb35dc54721116d465899bf4229ee3287fdafb47da526900ee9924fb402ed5c7d8050049d37d8bf2d26dbafc23a2c3205 + languageName: node + linkType: hard + +"node-domexception@npm:1.0.0, node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f + languageName: node + linkType: hard + +"node-fetch-commonjs@npm:^3.3.2": + version: 3.3.2 + resolution: "node-fetch-commonjs@npm:3.3.2" + dependencies: + node-domexception: ^1.0.0 + web-streams-polyfill: ^3.0.3 + checksum: 7cc9bc3cba02c88ae031028c07af7f5053d1968e7f8e06931cdca51a695d66bb9fc9bca11bde31915a3e70a957b8e240c568f7ff47af5757efb5526c4389f570 + languageName: node + linkType: hard + +"node-fetch@npm:2.6.7": + version: 2.6.7 + resolution: "node-fetch@npm:2.6.7" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + languageName: node + linkType: hard + "node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -17994,7 +25249,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1, node-forge@npm:^1.3.1": +"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 @@ -18080,6 +25335,13 @@ __metadata: languageName: node linkType: hard +"node-machine-id@npm:^1.1.12": + version: 1.1.12 + resolution: "node-machine-id@npm:1.1.12" + checksum: e23088a0fb4a77a1d6484b7f09a22992fd3e0054d4f2e427692b4c7081e6cf30118ba07b6113b6c89f1ce46fd26ec5ab1d76dcaf6c10317717889124511283a5 + languageName: node + linkType: hard + "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" @@ -18131,6 +25393,15 @@ __metadata: languageName: node linkType: hard +"normalize-path@npm:^2.1.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: ^1.0.1 + checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + languageName: node + linkType: hard + "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -18138,6 +25409,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^4.1.0": + version: 4.5.1 + resolution: "normalize-url@npm:4.5.1" + checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a + languageName: node + linkType: hard + "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" @@ -18175,6 +25453,15 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: ^2.0.0 + checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -18205,7 +25492,32 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.2": +"nullthrows@npm:^1.0.0": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f + languageName: node + linkType: hard + +"nunjucks@npm:^3.2.3": + version: 3.2.4 + resolution: "nunjucks@npm:3.2.4" + dependencies: + a-sync-waterfall: ^1.0.0 + asap: ^2.0.3 + commander: ^5.1.0 + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + bin: + nunjucks-precompile: bin/precompile + checksum: 8b902a9deb9ff0f5c9ebbd2c7f96dfe5800bf42bdfc91d8f829fc0440ec1f87901593e20479f5ba1bddcc9f2472b16a5e932be5863dcdec0899a27c01a03df32 + languageName: node + linkType: hard + +"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2": version: 2.2.9 resolution: "nwsapi@npm:2.2.9" checksum: 3ab2bc47d5507a76e2fdee5aae7ea2875c6def912d0401126cad3e39825a7decb7a02622810c855a7902bd31e917e606b37882dca12b0ae54b4d3b70275de927 @@ -18219,6 +25531,20 @@ __metadata: languageName: node linkType: hard +"oauth@npm:0.10.x": + version: 0.10.0 + resolution: "oauth@npm:0.10.0" + checksum: 68fbcd9fc382985fd6a4856245bb9f78281c08ea238e814288c51e6cfb65e442c9c4eea67d54ec595384eb3f007e7b64ae3b8e67ec309228df44aba64cc9e0c7 + languageName: node + linkType: hard + +"oauth@npm:0.9.x": + version: 0.9.15 + resolution: "oauth@npm:0.9.15" + checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c + languageName: node + linkType: hard + "object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -18233,6 +25559,13 @@ __metadata: languageName: node linkType: hard +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c + languageName: node + linkType: hard + "object-inspect@npm:^1.13.1": version: 1.13.1 resolution: "object-inspect@npm:1.13.1" @@ -18332,6 +25665,33 @@ __metadata: languageName: node linkType: hard +"octokit-plugin-create-pull-request@npm:^5.0.0": + version: 5.1.1 + resolution: "octokit-plugin-create-pull-request@npm:5.1.1" + dependencies: + "@octokit/types": ^8.0.0 + checksum: bed96700c795868d1fc6a95d41c87b98c370d84421125b561c6b8632bb85bbb399a9fa6d35abb2c3d342e42f8b10032afb195470cac9b640161064b68d276d9e + languageName: node + linkType: hard + +"octokit@npm:^3.0.0": + version: 3.2.1 + resolution: "octokit@npm:3.2.1" + dependencies: + "@octokit/app": ^14.0.2 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-graphql": ^4.0.0 + "@octokit/plugin-paginate-rest": 11.3.1 + "@octokit/plugin-rest-endpoint-methods": 13.2.2 + "@octokit/plugin-retry": ^6.0.0 + "@octokit/plugin-throttling": ^8.0.0 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^13.0.0 + checksum: e5608f848fb11808d0c977d946c24bffa622179daf8566c4941f6050551d368aa750b362a95aea14647facd0919e4af392c67b2409f8642dc9f27c7b6c0f964e + languageName: node + linkType: hard + "oidc-token-hash@npm:^5.0.3": version: 5.0.3 resolution: "oidc-token-hash@npm:5.0.3" @@ -18373,48 +25733,121 @@ __metadata: languageName: node linkType: hard -"one-time@npm:^1.0.0": - version: 1.0.0 - resolution: "one-time@npm:1.0.0" +"one-time@npm:^1.0.0": + version: 1.0.0 + resolution: "one-time@npm:1.0.0" + dependencies: + fn.name: 1.x.x + checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"ono@npm:^7.1.3": + version: 7.1.3 + resolution: "ono@npm:7.1.3" + dependencies: + "@jsdevtools/ono": 7.1.3 + checksum: d341681f1bdd08071760a8d92d37e0e5fb483c6f5c510543a17896c8ee7bdd399a375c632d39f9c78bd2aeab4e5e2eaae9ae0ab71c9738276ba8459c18ce41c4 + languageName: node + linkType: hard + +"open@npm:^10.0.3": + version: 10.1.0 + resolution: "open@npm:10.1.0" + dependencies: + default-browser: ^5.2.1 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^3.1.0 + checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 + languageName: node + linkType: hard + +"open@npm:^8.0.0, open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"openai@npm:^4.7.1": + version: 4.45.0 + resolution: "openai@npm:4.45.0" + dependencies: + "@types/node": ^18.11.18 + "@types/node-fetch": ^2.6.4 + abort-controller: ^3.0.0 + agentkeepalive: ^4.2.1 + form-data-encoder: 1.7.2 + formdata-node: ^4.3.2 + node-fetch: ^2.6.7 + web-streams-polyfill: ^3.2.1 + bin: + openai: bin/cli + checksum: 24c491f5bf859b1b135a6966f86cde09d9f02f5d4749c3390cbfd3809f01bed9c7d209de3279780b83a17a55c3dd98ae8215a6089acaf07b2338758281b7e45b + languageName: node + linkType: hard + +"openapi-merge@npm:^1.3.2": + version: 1.3.2 + resolution: "openapi-merge@npm:1.3.2" + dependencies: + atlassian-openapi: ^1.0.8 + lodash: ^4.17.15 + ts-is-present: ^1.1.1 + checksum: 53284a563270177422db8c7536544913c133dfc5cc7058a1043f3092b5aa997b8224a83c59569d18620f94ccf0a014fcb735e22941a9259b2c60861002f01638 + languageName: node + linkType: hard + +"openapi-path-templating@npm:^1.5.1": + version: 1.5.1 + resolution: "openapi-path-templating@npm:1.5.1" dependencies: - fn.name: 1.x.x - checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d + apg-lite: ^1.0.3 + checksum: cb76cf416c80e83012752c35a25533b371ed4e0a6bc5fbe689b04efd06956fb27f0bc60b54f7da2cef5a00c1ff104611ef46db5e1376d62ffca47b70f44a3034 languageName: node linkType: hard -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" +"openapi-sampler@npm:^1.2.1": + version: 1.5.1 + resolution: "openapi-sampler@npm:1.5.1" dependencies: - mimic-fn: ^2.1.0 - checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + "@types/json-schema": ^7.0.7 + json-pointer: 0.6.2 + checksum: 35a624823c576a2d1b2b5a1a876479aacabb2e62ed522061b5ebbe9537e6ad34f0fb2ad41cc7c331799f485862c03a2c03887021f7b606591dbac2a7970d2a30 languageName: node linkType: hard -"open@npm:^10.0.3": - version: 10.1.0 - resolution: "open@npm:10.1.0" - dependencies: - default-browser: ^5.2.1 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 - is-wsl: ^3.1.0 - checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 +"openapi-types@npm:^12.0.2": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 7fa5547f87a58d2aa0eba6e91d396f42d7d31bc3ae140e61b5d60b47d2fd068b48776f42407d5a8da7280cf31195aa128c2fc285e8bb871d1105edee5647a0bb languageName: node linkType: hard -"open@npm:^8.0.0, open@npm:^8.4.0": - version: 8.4.2 - resolution: "open@npm:8.4.2" +"openapi3-ts@npm:^3.1.2": + version: 3.2.0 + resolution: "openapi3-ts@npm:3.2.0" dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 - checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + yaml: ^2.2.1 + checksum: 8796a29a1363bc892ba1acb3ddffd9e6b80e8f83cbfad4cd507262e957317139cac2528ab4b14c1b30bf350ebc9cc4c43ad32a89da4d7c4b85f7e815ffba3ebe languageName: node linkType: hard -"openid-client@npm:^5.3.0": +"openid-client@npm:^5.2.1, openid-client@npm:^5.3.0, openid-client@npm:^5.5.0": version: 5.6.5 resolution: "openid-client@npm:5.6.5" dependencies: @@ -18463,7 +25896,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:^5.3.0, ora@npm:^5.4.1": +"ora@npm:5.4.1, ora@npm:^5.3.0, ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: @@ -18508,6 +25941,27 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^1.0.0": + version: 1.1.0 + resolution: "p-cancelable@npm:1.1.0" + checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece + languageName: node + linkType: hard + +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf + languageName: node + linkType: hard + +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -18524,6 +25978,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:3.1.0, p-limit@npm:^3.0.1, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -18533,15 +25996,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.1, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - "p-locate@npm:^3.0.0": version: 3.0.0 resolution: "p-locate@npm:3.0.0" @@ -18622,7 +26076,45 @@ __metadata: languageName: node linkType: hard -"pako@npm:^1.0.10, pako@npm:~1.0.5": +"pac-proxy-agent@npm:^7.0.0": + version: 7.0.1 + resolution: "pac-proxy-agent@npm:7.0.1" + dependencies: + "@tootallnate/quickjs-emscripten": ^0.23.0 + agent-base: ^7.0.2 + debug: ^4.3.4 + get-uri: ^6.0.1 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.2 + pac-resolver: ^7.0.0 + socks-proxy-agent: ^8.0.2 + checksum: 3d4aa48ec1c19db10158ecc1c4c9a9f77792294412d225ceb3dfa45d5a06950dca9755e2db0d9b69f12769119bea0adf2b24390d9c73c8d81df75e28245ae451 + languageName: node + linkType: hard + +"pac-resolver@npm:^7.0.0": + version: 7.0.1 + resolution: "pac-resolver@npm:7.0.1" + dependencies: + degenerator: ^5.0.0 + netmask: ^2.0.2 + checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e + languageName: node + linkType: hard + +"package-json@npm:^6.3.0": + version: 6.5.0 + resolution: "package-json@npm:6.5.0" + dependencies: + got: ^9.6.0 + registry-auth-token: ^4.0.0 + registry-url: ^5.0.0 + semver: ^6.2.0 + checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 + languageName: node + linkType: hard + +"pako@npm:^1.0.10, pako@npm:~1.0.2, pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 @@ -18688,6 +26180,13 @@ __metadata: languageName: node linkType: hard +"parse-multipart-data@npm:^1.4.0": + version: 1.5.0 + resolution: "parse-multipart-data@npm:1.5.0" + checksum: a385fb6609a7b393ee7e82042d5f923beaa7fb7d81d430db560869b719574f62f39a30e77fd711fbfa6fe3e212a8e6f81fd2126a80876a3c13dc1ae975eb5d91 + languageName: node + linkType: hard + "parse-path@npm:^7.0.0": version: 7.0.0 resolution: "parse-path@npm:7.0.0" @@ -18706,6 +26205,13 @@ __metadata: languageName: node linkType: hard +"parse5@npm:6.0.1": + version: 6.0.1 + resolution: "parse5@npm:6.0.1" + checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd + languageName: node + linkType: hard + "parse5@npm:^7.0.0, parse5@npm:^7.1.1": version: 7.1.2 resolution: "parse5@npm:7.1.2" @@ -18732,13 +26238,135 @@ __metadata: languageName: node linkType: hard -"passport-strategy@npm:1.x.x": +"passport-atlassian-oauth2@npm:^2.1.0": + version: 2.1.0 + resolution: "passport-atlassian-oauth2@npm:2.1.0" + dependencies: + passport-oauth2: ^1.4.0 + checksum: fc1d46951018d03a792a469a0c856d16f4c21df13d743aa5a0111f60253588c042881c560c737c77d85f4751e42b9ad3a485db7a5d5ea39e0f76160bc4010182 + languageName: node + linkType: hard + +"passport-auth0@npm:^1.4.3": + version: 1.4.4 + resolution: "passport-auth0@npm:1.4.4" + dependencies: + axios: ^1.6.0 + passport-oauth: ^1.0.0 + passport-oauth2: ^1.6.0 + checksum: 537c2a9d60fd3e8663cc5686bb34808412bccefaed8fa99c782f5e24fc2e103ddb14db1a8fdea38a89bd2eaa797d6f6a9c2d0309d83617dde9466ab1de4cf36b + languageName: node + linkType: hard + +"passport-bitbucket-oauth2@npm:^0.1.2": + version: 0.1.2 + resolution: "passport-bitbucket-oauth2@npm:0.1.2" + dependencies: + passport-oauth2: ^1.1.2 + pkginfo: 0.2.x + checksum: eef3db0967d8d4e6d5363dab5b188ff0ad32d333cfa246c1c3a4e796e62e225297a01f21ad0e1d42c4b2d635c119909d7bb0f22c686fc2c87b9f3d9796895721 + languageName: node + linkType: hard + +"passport-github2@npm:^0.1.12": + version: 0.1.12 + resolution: "passport-github2@npm:0.1.12" + dependencies: + passport-oauth2: 1.x.x + checksum: 2d33c1bdd808c617a5faef51f6079f8775a4dbb8864b2be073e5e043ed2b7e8f9addd66a5844c7604f26be99a5899ae6cd9f8adac85999714b2a19649aef2b35 + languageName: node + linkType: hard + +"passport-gitlab2@npm:^5.0.0": + version: 5.0.0 + resolution: "passport-gitlab2@npm:5.0.0" + dependencies: + passport-oauth2: ^1.4.0 + checksum: 06e105e994d7241712c05cd6182d06fbbef3f7ea919bdda532f90102fa5290d918648b0ed8d20729aff4c2497cd874fc3726166a338e413373b3b9e4a3b79e7b + languageName: node + linkType: hard + +"passport-google-oauth20@npm:^2.0.0": + version: 2.0.0 + resolution: "passport-google-oauth20@npm:2.0.0" + dependencies: + passport-oauth2: 1.x.x + checksum: 1d34f4c2da059504b6a3c149b261b9063d0390c84d500fa314b3895d599d7f96ce9750e48a5b715df92fba57ef4ecb5e66d3ce99ded5cc9b17d201a06ba8701e + languageName: node + linkType: hard + +"passport-microsoft@npm:^1.0.0": + version: 1.1.0 + resolution: "passport-microsoft@npm:1.1.0" + dependencies: + passport-oauth2: 1.8.0 + checksum: 97cb68f3adba8914a9375ebf1b0a05f33d8ca53ddad50948a254219e01672e726fc8eb7152d4e31de86041ab603dea950cec4f3dee5c6ade3bcc3de23aa44408 + languageName: node + linkType: hard + +"passport-oauth1@npm:1.x.x": + version: 1.3.0 + resolution: "passport-oauth1@npm:1.3.0" + dependencies: + oauth: 0.9.x + passport-strategy: 1.x.x + utils-merge: 1.x.x + checksum: 69a0538221f11509aa405de0cadf510e635a6723e1e7e6179db34b4d21d82db8eff8a1e95a6e9eaeca3233e8e1fa5dce87999cd3ec32387238a73a552f95ca16 + languageName: node + linkType: hard + +"passport-oauth2@npm:1.8.0, passport-oauth2@npm:1.x.x, passport-oauth2@npm:^1.1.2, passport-oauth2@npm:^1.4.0, passport-oauth2@npm:^1.6.0, passport-oauth2@npm:^1.6.1, passport-oauth2@npm:^1.7.0": + version: 1.8.0 + resolution: "passport-oauth2@npm:1.8.0" + dependencies: + base64url: 3.x.x + oauth: 0.10.x + passport-strategy: 1.x.x + uid2: 0.0.x + utils-merge: 1.x.x + checksum: a9a80b968343c9c1906f74ef613b346ec2d6a6acfe17af81e673fd774779b436729252485755c3ce182f2cdba2434d75067418952d722404d65b93c0360ca02b + languageName: node + linkType: hard + +"passport-oauth@npm:1.0.0, passport-oauth@npm:^1.0.0": + version: 1.0.0 + resolution: "passport-oauth@npm:1.0.0" + dependencies: + passport-oauth1: 1.x.x + passport-oauth2: 1.x.x + checksum: e6d908ac6c305db1f4040538360c29ca1427b27772c74abaa75db24647db7ee1ccd9c6ccc1bb74649bca090f31f3225540539219b4a97b31c0c1434f4a9ee7b3 + languageName: node + linkType: hard + +"passport-onelogin-oauth@npm:^0.0.1": + version: 0.0.1 + resolution: "passport-onelogin-oauth@npm:0.0.1" + dependencies: + passport-oauth: 1.0.0 + pkginfo: 0.2.x + uid2: 0.0.3 + checksum: 5664bbcca717e7499be5ec1336cc34ada3266fccdc92a026883d6113c2ab30ec215b7df810fb0abd3adb79afb728c6d7fa0782f8661afba25c4df198ed84470e + languageName: node + linkType: hard + +"passport-strategy@npm:1.x.x, passport-strategy@npm:^1.0.0": version: 1.0.0 resolution: "passport-strategy@npm:1.0.0" checksum: 5086693f2508e538dffa55a338c89fe8192fb5f4478c71f80cd5890b8573419a098f4fec88b505374f60bbe9049f6f24b9f3992678612528a3370b4dc73354a2 languageName: node linkType: hard +"passport@npm:^0.6.0": + version: 0.6.0 + resolution: "passport@npm:0.6.0" + dependencies: + passport-strategy: 1.x.x + pause: 0.0.1 + utils-merge: ^1.0.1 + checksum: ef932ad671d50de34765c7a53cd1e058d8331a82a6df09265a9c6c1168911aee4a7b5215803d0101110ab7f317e096b4954ca7e18fb2c33b9929f0bd17dbe159 + languageName: node + linkType: hard + "passport@npm:^0.7.0": version: 0.7.0 resolution: "passport@npm:0.7.0" @@ -18785,6 +26413,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd + languageName: node + linkType: hard + "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -18799,13 +26434,13 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.2": - version: 1.10.2 - resolution: "path-scurry@npm:1.10.2" +"path-scurry@npm:^1.11.0": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" dependencies: lru-cache: ^10.2.0 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: 6739b4290f7d1a949c61c758b481c07ac7d1a841964c68cf5e1fa153d7e18cbde4872b37aadf9c5173c800d627f219c47945859159de36c977dd82419997b9b8 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 languageName: node linkType: hard @@ -18864,6 +26499,13 @@ __metadata: languageName: node linkType: hard +"peek-readable@npm:^4.1.0": + version: 4.1.0 + resolution: "peek-readable@npm:4.1.0" + checksum: 02c673f9bc816f8e4e74a054c097225ad38d457d745b775e2b96faf404a54473b2f62f5bcd496f5ebc28696708bcc5e95bed409856f4bef5ed62eae9b4ac0dab + languageName: node + linkType: hard + "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" @@ -18966,6 +26608,13 @@ __metadata: languageName: node linkType: hard +"photoswipe@npm:^5.3.7": + version: 5.4.3 + resolution: "photoswipe@npm:5.4.3" + checksum: 92df48454b72e45f944a661a986b34fcf8a87b3328f731dc638bf33cc54c03d8e27193b9d6b8f5f72461a5f711f6d60bedcb5851dddcfaef22ef49dbc1762417 + languageName: node + linkType: hard + "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -18973,6 +26622,13 @@ __metadata: languageName: node linkType: hard +"picomatch-browser@npm:^2.2.6": + version: 2.2.6 + resolution: "picomatch-browser@npm:2.2.6" + checksum: 946c50a8654da43167a0f9a90dd0b50f3d4e830ee71c0926ee9052d7e6f40d8907deaafba19cea71b97207b4aaa52c245335e4cd5bbaf78fe2ba567cd0c341fa + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -18994,6 +26650,48 @@ __metadata: languageName: node linkType: hard +"pino-pretty@npm:^2.6.0": + version: 2.6.1 + resolution: "pino-pretty@npm:2.6.1" + dependencies: + args: ^5.0.0 + chalk: ^2.3.2 + dateformat: ^3.0.3 + fast-json-parse: ^1.0.3 + fast-safe-stringify: ^2.0.6 + jmespath: ^0.15.0 + pump: ^3.0.0 + readable-stream: ^3.0.6 + split2: ^3.0.0 + bin: + pino-pretty: ./bin.js + checksum: 2899b9e29b2cd572715c30a02a87aaa6e8a43009cb92df60ca88233bb7ead48206f8de2f6bcba1b83517409036017e703c8fe86e912efb91ab0757b3a4306593 + languageName: node + linkType: hard + +"pino-std-serializers@npm:^2.4.2": + version: 2.5.0 + resolution: "pino-std-serializers@npm:2.5.0" + checksum: 57788a1427ca1de56f01d0382c23b2f7c32438ab391169f074e02bba86ac9ec360a94834bfad2792ec01b6a5af2386ff4541cf393c56c0b1e66f72323a9162ef + languageName: node + linkType: hard + +"pino@npm:^5.12.2": + version: 5.17.0 + resolution: "pino@npm:5.17.0" + dependencies: + fast-redact: ^2.0.0 + fast-safe-stringify: ^2.0.7 + flatstr: ^1.0.12 + pino-std-serializers: ^2.4.2 + quick-format-unescaped: ^3.0.3 + sonic-boom: ^0.7.5 + bin: + pino: bin.js + checksum: a967ca7e4c125648c5fe29247c6bd3d96011adcc4bcaf85b558fc66c26b6525323c00117725c16bcc1b4e455b4287b71bd72fd144a9ce8ddac467c269b840c7f + languageName: node + linkType: hard + "pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -19019,7 +26717,45 @@ __metadata: languageName: node linkType: hard -"pluralize@npm:^8.0.0": +"pkginfo@npm:0.2.x": + version: 0.2.3 + resolution: "pkginfo@npm:0.2.3" + checksum: 2dc005c4821d716e2a20d2940fb136e0585a801941db4937ac8ec2c2404af3c194c34171474067ebdbb34c582187fc3ab08cfca47ef75b988f0fa1de3f833550 + languageName: node + linkType: hard + +"pkginfo@npm:^0.4.1": + version: 0.4.1 + resolution: "pkginfo@npm:0.4.1" + checksum: 0f13694f3682345647b7cb887fb6fe258df51b635f252324cd75eeb8181b4381cb8b9d91dc2d869849e857192b403bea65038d2f7c05b524eeae69ece5048209 + languageName: node + linkType: hard + +"playwright-core@npm:1.44.0": + version: 1.44.0 + resolution: "playwright-core@npm:1.44.0" + bin: + playwright-core: cli.js + checksum: 7bee257c830153578753a6dfb34b8216f8c552d750e24a0be6d3ba10baff013fb1320a1c3d487fbb0df9d1ce5d1f027ccf6e990d4514989da63691f177141ba4 + languageName: node + linkType: hard + +"playwright@npm:1.44.0": + version: 1.44.0 + resolution: "playwright@npm:1.44.0" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.44.0 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 22653ded652f436c1a837842009a175e8acb91ab340bb3deee87dbdb7205b439bd174f5f20591eb67f0171728c9f8f4bdfa3668a517da6bc7b45a4a79eabdbd5 + languageName: node + linkType: hard + +"pluralize@npm:8.0.0, pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e @@ -19033,6 +26769,18 @@ __metadata: languageName: node linkType: hard +"popmotion@npm:11.0.3": + version: 11.0.3 + resolution: "popmotion@npm:11.0.3" + dependencies: + framesync: 6.0.1 + hey-listen: ^1.0.8 + style-value-types: 5.0.0 + tslib: ^2.1.0 + checksum: 9fe7d03b4ec0e85bfb9dadc23b745147bfe42e16f466ba06e6327197d0e38b72015afc2f918a8051dedc3680310417f346ffdc463be6518e2e92e98f48e30268 + languageName: node + linkType: hard + "popper.js@npm:1.16.1-lts": version: 1.16.1-lts resolution: "popper.js@npm:1.16.1-lts" @@ -19040,7 +26788,18 @@ __metadata: languageName: node linkType: hard -"portfinder@npm:^1.0.32": +"portfinder@npm:1.0.28": + version: 1.0.28 + resolution: "portfinder@npm:1.0.28" + dependencies: + async: ^2.6.2 + debug: ^3.1.1 + mkdirp: ^0.5.5 + checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c + languageName: node + linkType: hard + +"portfinder@npm:^1.0.28, portfinder@npm:^1.0.32": version: 1.0.32 resolution: "portfinder@npm:1.0.32" dependencies: @@ -19501,6 +27260,56 @@ __metadata: languageName: node linkType: hard +"postman-collection@npm:^4.1.7": + version: 4.4.0 + resolution: "postman-collection@npm:4.4.0" + dependencies: + "@faker-js/faker": 5.5.3 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.3 + liquid-json: 0.3.1 + lodash: 4.17.21 + mime-format: 2.0.1 + mime-types: 2.1.35 + postman-url-encoder: 3.0.5 + semver: 7.5.4 + uuid: 8.3.2 + checksum: df30676ac2237266c48a2107bcda9559c3e41533af281ed33165af488b4a30e6e40da33ba58fc331308ed565a2b12a57b1ba43d1f81acd12da7dc95deb4f852d + languageName: node + linkType: hard + +"postman-url-encoder@npm:3.0.5": + version: 3.0.5 + resolution: "postman-url-encoder@npm:3.0.5" + dependencies: + punycode: ^2.1.1 + checksum: d46b52cf9aa344b86152ac422470854707ab4c6466c2ac7e2b86c5791b0ca2364f1b2957fbae32f7bdc80d0d027ddd78d6c799eb73119a2a4ab00b60e8daa4c4 + languageName: node + linkType: hard + +"prebuild-install@npm:^7.1.1": + version: 7.1.2 + resolution: "prebuild-install@npm:7.1.2" + dependencies: + detect-libc: ^2.0.0 + expand-template: ^2.0.3 + github-from-package: 0.0.0 + minimist: ^1.2.3 + mkdirp-classic: ^0.5.3 + napi-build-utils: ^1.0.1 + node-abi: ^3.3.0 + pump: ^3.0.0 + rc: ^1.2.7 + simple-get: ^4.0.0 + tar-fs: ^2.0.0 + tunnel-agent: ^0.6.0 + bin: + prebuild-install: bin.js + checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c + languageName: node + linkType: hard + "preferred-pm@npm:^3.0.0": version: 3.1.3 resolution: "preferred-pm@npm:3.1.3" @@ -19527,6 +27336,13 @@ __metadata: languageName: node linkType: hard +"prepend-http@npm:^2.0.0": + version: 2.0.0 + resolution: "prepend-http@npm:2.0.0" + checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea + languageName: node + linkType: hard + "prettier@npm:^2.3.2, prettier@npm:^2.7.1": version: 2.8.8 resolution: "prettier@npm:2.8.8" @@ -19610,6 +27426,16 @@ __metadata: languageName: node linkType: hard +"prom-client@npm:^15.0.0": + version: 15.1.2 + resolution: "prom-client@npm:15.1.2" + dependencies: + "@opentelemetry/api": ^1.4.0 + tdigest: ^0.1.1 + checksum: b9b2f439588a462c0aec840e8aa857bb0a77284174d6587ca042eb13ea6ac36ba13277f45ae6ed3696b3007a1020c5ee2c5ee46b23be033a7bb45207a5365c21 + languageName: node + linkType: hard + "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -19655,6 +27481,13 @@ __metadata: languageName: node linkType: hard +"property-expr@npm:^2.0.5": + version: 2.0.6 + resolution: "property-expr@npm:2.0.6" + checksum: 89977f4bb230736c1876f460dd7ca9328034502fd92e738deb40516d16564b850c0bbc4e052c3df88b5b8cd58e51c93b46a94bea049a3f23f4a022c038864cab + languageName: node + linkType: hard + "property-information@npm:^5.0.0": version: 5.6.0 resolution: "property-information@npm:5.6.0" @@ -19671,6 +27504,55 @@ __metadata: languageName: node linkType: hard +"proto3-json-serializer@npm:^2.0.0": + version: 2.0.1 + resolution: "proto3-json-serializer@npm:2.0.1" + dependencies: + protobufjs: ^7.2.5 + checksum: dfdb30f1453af356224c60c7106f9211167f142c1310696a24beb7d69c498ad15e6e0cc64e5a9585d1a24787a0be59a0662b6e673727a715f36622dc3a31abf5 + languageName: node + linkType: hard + +"protobufjs@npm:7.2.6": + version: 7.2.6 + resolution: "protobufjs@npm:7.2.6" + dependencies: + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/node": ">=13.7.0" + long: ^5.0.0 + checksum: 3c62e48f7d50017ac3b0dcd2a58e617cf858f9fba56a488bd48b9aa3482893a75540052dbcb3c12dfbaab42b1d04964611175faf06bdadcd33a4ebac982a511e + languageName: node + linkType: hard + +"protobufjs@npm:^7.2.5, protobufjs@npm:^7.2.6": + version: 7.3.0 + resolution: "protobufjs@npm:7.3.0" + dependencies: + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/node": ">=13.7.0" + long: ^5.0.0 + checksum: bc7008ec736b0ab68677ced957b7ccbfc96ccd31f10d8a09d41408d8bf432a6132387acca71e657c652d98aaf7bd2a373f355a377762cff1ed04f0def8477c69 + languageName: node + linkType: hard + "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" @@ -19747,6 +27629,15 @@ __metadata: languageName: node linkType: hard +"pupa@npm:^2.1.1": + version: 2.1.1 + resolution: "pupa@npm:2.1.1" + dependencies: + escape-goat: ^2.0.0 + checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 + languageName: node + linkType: hard + "pure-rand@npm:^6.0.0": version: 6.1.0 resolution: "pure-rand@npm:6.1.0" @@ -19763,7 +27654,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2, qs@npm:^6.9.4": +"qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.11.2, qs@npm:^6.9.1, qs@npm:^6.9.4": version: 6.12.1 resolution: "qs@npm:6.12.1" dependencies: @@ -19779,6 +27670,18 @@ __metadata: languageName: node linkType: hard +"query-string@npm:^7.0.0": + version: 7.1.3 + resolution: "query-string@npm:7.1.3" + dependencies: + decode-uri-component: ^0.2.2 + filter-obj: ^1.1.0 + split-on-first: ^1.0.0 + strict-uri-encode: ^2.0.0 + checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 + languageName: node + linkType: hard + "querystring-es3@npm:^0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -19807,6 +27710,13 @@ __metadata: languageName: node linkType: hard +"quick-format-unescaped@npm:^3.0.3": + version: 3.0.3 + resolution: "quick-format-unescaped@npm:3.0.3" + checksum: ab00a443eb2445255333ddb93d3516ba7c4463486546955c798722cfbaddc0b6c12f90fb06e7d134b84d8dd216b538899c40fde09be11959c84c8a930745ce72 + languageName: node + linkType: hard + "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" @@ -19814,6 +27724,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + "raf-schd@npm:^4.0.2": version: 4.0.3 resolution: "raf-schd@npm:4.0.3" @@ -19821,6 +27738,56 @@ __metadata: languageName: node linkType: hard +"railroad-diagrams@npm:^1.0.0": + version: 1.0.0 + resolution: "railroad-diagrams@npm:1.0.0" + checksum: 9e312af352b5ed89c2118edc0c06cef2cc039681817f65266719606e4e91ff6ae5374c707cc9033fe29a82c2703edf3c63471664f97f0167c85daf6f93496319 + languageName: node + linkType: hard + +"ramda-adjunct@npm:^5.0.0": + version: 5.0.0 + resolution: "ramda-adjunct@npm:5.0.0" + peerDependencies: + ramda: ">= 0.30.0" + checksum: 2f55fb4d19da4f4efcc79f302d23a45d86121f2cdaaf97a992359e115cdecc9e44089f60c684f64d3d5be3cc372223bb77fa6048a4debc2570879f6024e2bd67 + languageName: node + linkType: hard + +"ramda@npm:~0.30.0": + version: 0.30.0 + resolution: "ramda@npm:0.30.0" + checksum: a2b0bfc3d505193a759e5d3a25f617fbfb0dfa4d30ee6917d1975142dbcc1bc92e8465467cc3ccf9260e4d2011aba639db7a915eb376ca485191aff51bad03d8 + languageName: node + linkType: hard + +"randexp@npm:0.4.6": + version: 0.4.6 + resolution: "randexp@npm:0.4.6" + dependencies: + discontinuous-range: 1.0.0 + ret: ~0.1.10 + checksum: 3c0d440a3f89d6d36844aa4dd57b5cdb0cab938a41956a16da743d3a3578ab32538fc41c16cc0984b6938f2ae4cbc0216967e9829e52191f70e32690d8e3445d + languageName: node + linkType: hard + +"randexp@npm:^0.5.3": + version: 0.5.3 + resolution: "randexp@npm:0.5.3" + dependencies: + drange: ^1.0.2 + ret: ^0.2.0 + checksum: 9a4011b4b012debea545fc379a18208876fffc1179d2ac211351caf7626a3956efc4bc41e329bc5b241a671553eda58e0703933a9bcfdf90dde501ba1a2cf40a + languageName: node + linkType: hard + +"random-bytes@npm:~1.0.0": + version: 1.0.0 + resolution: "random-bytes@npm:1.0.0" + checksum: 09faa256394aa2ca9754aa57e92a27c452c3e97ffb266e98bebb517332e9df7168fea393159f88d884febce949ba8bec8ddb02f03342da6c6023ecc7b155e0ae + languageName: node + linkType: hard + "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -19847,6 +27814,13 @@ __metadata: languageName: node linkType: hard +"rate-limiter-flexible@npm:^4.0.0": + version: 4.0.1 + resolution: "rate-limiter-flexible@npm:4.0.1" + checksum: 88cb4ae4c6a94646eb4987f08ae203896fc340d84038e145958607ab711d9c703e47e55f177a4bf9bab4c637c73ee2254fffe2ec4e289d41389c8502194ca868 + languageName: node + linkType: hard + "raw-body@npm:2.5.2, raw-body@npm:^2.4.1": version: 2.5.2 resolution: "raw-body@npm:2.5.2" @@ -19886,6 +27860,20 @@ __metadata: languageName: node linkType: hard +"rc@npm:1.2.8, rc@npm:^1.2.7, rc@npm:^1.2.8": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./cli.js + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e + languageName: node + linkType: hard + "react-beautiful-dnd@npm:^13.0.0": version: 13.1.1 resolution: "react-beautiful-dnd@npm:13.1.1" @@ -19904,6 +27892,30 @@ __metadata: languageName: node linkType: hard +"react-copy-to-clipboard@npm:5.1.0": + version: 5.1.0 + resolution: "react-copy-to-clipboard@npm:5.1.0" + dependencies: + copy-to-clipboard: ^3.3.1 + prop-types: ^15.8.1 + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + checksum: f00a4551b9b63c944a041a6ab46af5ef20ba1106b3bc25173e7ef9bffbfba17a613368682ab8820cfe8d4b3acc5335cd9ce20229145bcc1e6aa8d1db04c512e5 + languageName: node + linkType: hard + +"react-debounce-input@npm:=3.3.0": + version: 3.3.0 + resolution: "react-debounce-input@npm:3.3.0" + dependencies: + lodash.debounce: ^4 + prop-types: ^15.8.1 + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + checksum: c391ddc73047df759a68913ab8cb0444d211ab91657d94b3b1660ca434ece4a9ac611a7b8b3e82c89d3b7c3d061d0c99bdf6a426e61802848d1c783acb44b69f + languageName: node + linkType: hard + "react-dev-utils@npm:^12.0.0-next.60": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -19936,7 +27948,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^16.13.1 || ^17.0.0 || ^18.0.0": +"react-dom@npm:^16.13.1 || ^17.0.0 || ^18.0.0, react-dom@npm:^18.0.2": version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: @@ -20004,6 +28016,37 @@ __metadata: languageName: node linkType: hard +"react-immutable-proptypes@npm:2.2.0": + version: 2.2.0 + resolution: "react-immutable-proptypes@npm:2.2.0" + dependencies: + invariant: ^2.2.2 + peerDependencies: + immutable: ">=3.6.2" + checksum: 7e2a6cae621d213140102923fa305d6621444a37572cbf684a5ff5743746ba4dbacb30d60e6d8278702f3cbbc48805e716f69e2bf8c9953fd570f86254c1a2b1 + languageName: node + linkType: hard + +"react-immutable-pure-component@npm:^2.2.0": + version: 2.2.2 + resolution: "react-immutable-pure-component@npm:2.2.2" + peerDependencies: + immutable: ">= 2 || >= 4.0.0-rc" + react: ">= 16.6" + react-dom: ">= 16.6" + checksum: 73254040cb25b93343c03fb694c5eebbe558d486068ad9766d87ecb2661c38a2c2edf75e683da269f01a138f1aad1cd23cc456a857c5931af4ca54bf941bf12a + languageName: node + linkType: hard + +"react-inspector@npm:^6.0.1": + version: 6.0.2 + resolution: "react-inspector@npm:6.0.2" + peerDependencies: + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + checksum: dab7a7daf570c283fdc5d4e07ee8941ee8670af698ab5a27a704602b248e29ab911b117310d64c30a4af93931b2d6ee2a729369e3f5ab7f02df4651692e195a5 + languageName: node + linkType: hard + "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -20072,6 +28115,25 @@ __metadata: languageName: node linkType: hard +"react-redux@npm:^9.1.2": + version: 9.1.2 + resolution: "react-redux@npm:9.1.2" + dependencies: + "@types/use-sync-external-store": ^0.0.3 + use-sync-external-store: ^1.0.0 + peerDependencies: + "@types/react": ^18.2.25 + react: ^18.0 + redux: ^5.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + redux: + optional: true + checksum: 1ee9cf41f29f68267320b4fc3bcf6a76a3825c82441612582678ddd827a2b60834f687d2a8b755c905885dfce476a1eb41af42b36f4dd71f8ee9991296a1e515 + languageName: node + linkType: hard + "react-refresh@npm:^0.14.0": version: 0.14.2 resolution: "react-refresh@npm:0.14.2" @@ -20079,27 +28141,62 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:6.0.0-beta.0 || ^6.3.0": - version: 6.23.0 - resolution: "react-router-dom@npm:6.23.0" +"react-remove-scroll-bar@npm:^2.3.3": + version: 2.3.6 + resolution: "react-remove-scroll-bar@npm:2.3.6" + dependencies: + react-style-singleton: ^2.2.1 + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: e793fe110e2ea60d5724d0b60f09de1f6cd1b080df00df9e68bb9a1b985895830e703194647059fdc22402a67a89b7673a5260773b89bcd98031fd99bc91aefa + languageName: node + linkType: hard + +"react-remove-scroll@npm:2.5.5": + version: 2.5.5 + resolution: "react-remove-scroll@npm:2.5.5" + dependencies: + react-remove-scroll-bar: ^2.3.3 + react-style-singleton: ^2.2.1 + tslib: ^2.1.0 + use-callback-ref: ^1.3.0 + use-sidecar: ^1.1.2 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 2c7fe9cbd766f5e54beb4bec2e2efb2de3583037b23fef8fa511ab426ed7f1ae992382db5acd8ab5bfb030a4b93a06a2ebca41377d6eeaf0e6791bb0a59616a4 + languageName: node + linkType: hard + +"react-router-dom@npm:6.0.0-beta.0 || ^6.3.0, react-router-dom@npm:^6.3.0": + version: 6.23.1 + resolution: "react-router-dom@npm:6.23.1" dependencies: - "@remix-run/router": 1.16.0 - react-router: 6.23.0 + "@remix-run/router": 1.16.1 + react-router: 6.23.1 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 071b4859fa97d501e4de68fdcf46bd7c88138e65149dadd9557559e4acc7ca31d091af24844c7f305625969cc20a1970450a7cde229642c4e654ca14346a982b + checksum: e87b5cf85019496f499286d466a4ad9cf5efe729f1420502fc5d16093d525462803253538418ea5b0da7ab5671a16caefee67848b373008e567629c2d667dc44 languageName: node linkType: hard -"react-router@npm:6.23.0": - version: 6.23.0 - resolution: "react-router@npm:6.23.0" +"react-router@npm:6.23.1, react-router@npm:^6.3.0": + version: 6.23.1 + resolution: "react-router@npm:6.23.1" dependencies: - "@remix-run/router": 1.16.0 + "@remix-run/router": 1.16.1 peerDependencies: react: ">=16.8" - checksum: 224838bc099637c586eaaf62b9607f6b72577ad760bf2d7a51c316e56eb8697d875e88878ec8e12fe949ef9b866655c74d82f913c6acb501bc8868f25e2b0897 + checksum: d5d43ccb908a95d2b7345f2a13315c38bf094e25bcf97d5a6c3f353b1ea88602de15726c3570cd7f07c53b19a3519af2b6739bf6929ec355012795611d739cff languageName: node linkType: hard @@ -20124,7 +28221,24 @@ __metadata: languageName: node linkType: hard -"react-syntax-highlighter@npm:^15.4.5": +"react-style-singleton@npm:^2.2.1": + version: 2.2.1 + resolution: "react-style-singleton@npm:2.2.1" + dependencies: + get-nonce: ^1.0.0 + invariant: ^2.2.4 + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 7ee8ef3aab74c7ae1d70ff34a27643d11ba1a8d62d072c767827d9ff9a520905223e567002e0bf6c772929d8ea1c781a3ba0cc4a563e92b1e3dc2eaa817ecbe8 + languageName: node + linkType: hard + +"react-syntax-highlighter@npm:^15.4.5, react-syntax-highlighter@npm:^15.5.0": version: 15.5.0 resolution: "react-syntax-highlighter@npm:15.5.0" dependencies: @@ -20224,7 +28338,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^16.13.1 || ^17.0.0 || ^18.0.0": +"react@npm:^16.13.1 || ^17.0.0 || ^18.0.0, react@npm:^18.0.2": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -20256,6 +28370,15 @@ __metadata: languageName: node linkType: hard +"read-tls-client-hello@npm:^1.0.0": + version: 1.0.1 + resolution: "read-tls-client-hello@npm:1.0.1" + dependencies: + "@types/node": "*" + checksum: 532c1c32ef049c245b59473ad7a06ad5db61bd22258ccfb54923be24173e8cafbb1a6a17bcc783884dce9b98db15db76a9569ea9c95b2b9b729be990439b931b + languageName: node + linkType: hard + "read-yaml-file@npm:^1.1.0": version: 1.1.0 resolution: "read-yaml-file@npm:1.1.0" @@ -20268,7 +28391,18 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -20283,14 +28417,12 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" +"readable-web-to-node-stream@npm:^3.0.0": + version: 3.0.2 + resolution: "readable-web-to-node-stream@npm:3.0.2" dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + readable-stream: ^3.6.0 + checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c languageName: node linkType: hard @@ -20356,6 +28488,15 @@ __metadata: languageName: node linkType: hard +"redux-immutable@npm:^4.0.0": + version: 4.0.0 + resolution: "redux-immutable@npm:4.0.0" + peerDependencies: + immutable: ^3.8.1 || ^4.0.0-rc.1 + checksum: c24d3408c3d3b24e10ef3040b722e1d20520bf9a6c43b37653f49de93516e198ee247184003331227fa7a1f1598fb964fb4bcb41522586b31073000a3b3820e8 + languageName: node + linkType: hard + "redux@npm:^4.0.0, redux@npm:^4.0.4": version: 4.2.1 resolution: "redux@npm:4.2.1" @@ -20365,6 +28506,13 @@ __metadata: languageName: node linkType: hard +"redux@npm:^5.0.1": + version: 5.0.1 + resolution: "redux@npm:5.0.1" + checksum: e74affa9009dd5d994878b9a1ce30d6569d986117175056edb003de2651c05b10fe7819d6fa94aea1a94de9a82f252f986547f007a2fbeb35c317a2e5f5ecf2c + languageName: node + linkType: hard + "reflect-metadata@npm:0.1.13": version: 0.1.13 resolution: "reflect-metadata@npm:0.1.13" @@ -20414,6 +28562,20 @@ __metadata: languageName: node linkType: hard +"regenerator-runtime@npm:^0.10.5": + version: 0.10.5 + resolution: "regenerator-runtime@npm:0.10.5" + checksum: 35b33dbe5381d268b2be98f4ee4b028702acb38b012bff90723df067f915a337e5c979cce4dab4ed23febb223bbebb8820d46902f897742c55818c22c14e2a7c + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.11.0": + version: 0.11.1 + resolution: "regenerator-runtime@npm:0.11.1" + checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 + languageName: node + linkType: hard + "regenerator-runtime@npm:^0.14.0": version: 0.14.1 resolution: "regenerator-runtime@npm:0.14.1" @@ -20456,6 +28618,24 @@ __metadata: languageName: node linkType: hard +"registry-auth-token@npm:^4.0.0": + version: 4.2.2 + resolution: "registry-auth-token@npm:4.2.2" + dependencies: + rc: 1.2.8 + checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b + languageName: node + linkType: hard + +"registry-url@npm:^5.0.0": + version: 5.1.0 + resolution: "registry-url@npm:5.1.0" + dependencies: + rc: ^1.2.8 + checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 + languageName: node + linkType: hard + "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -20509,6 +28689,25 @@ __metadata: languageName: node linkType: hard +"remarkable@npm:^2.0.1": + version: 2.0.1 + resolution: "remarkable@npm:2.0.1" + dependencies: + argparse: ^1.0.10 + autolinker: ^3.11.0 + bin: + remarkable: bin/remarkable.js + checksum: aee83ece531a7196f92e668aa76450f17bc1af77ce2939153f57b289b54f3aa3a72f355f4d57680336ab8205d53dca7ae06e6e743355ad2d4868cc7c85eafe89 + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": + version: 1.1.0 + resolution: "remove-trailing-separator@npm:1.1.0" + checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 + languageName: node + linkType: hard + "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -20522,6 +28721,13 @@ __metadata: languageName: node linkType: hard +"repeat-string@npm:^1.5.2": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + "replace-in-file@npm:^7.1.0": version: 7.1.0 resolution: "replace-in-file@npm:7.1.0" @@ -20591,6 +28797,13 @@ __metadata: languageName: node linkType: hard +"reselect@npm:^5.1.0": + version: 5.1.0 + resolution: "reselect@npm:5.1.0" + checksum: 5bc9c5d03d7caea00d0c0e24330bf23d91801227346fec1cef6a60988ab8d3dd7cee76e6994ca0915bc1c20845bb2bd929b95753763e0a9db74c0f9dff5cb845 + languageName: node + linkType: hard + "resize-observer-polyfill@npm:^1.5.1": version: 1.5.1 resolution: "resize-observer-polyfill@npm:1.5.1" @@ -20598,6 +28811,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -20607,6 +28827,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -20614,13 +28841,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf - languageName: node - linkType: hard - "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" @@ -20707,6 +28927,24 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^1.0.2": + version: 1.0.2 + resolution: "responselike@npm:1.0.2" + dependencies: + lowercase-keys: ^1.0.0 + checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd + languageName: node + linkType: hard + +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: ^2.0.0 + checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -20717,6 +28955,20 @@ __metadata: languageName: node linkType: hard +"ret@npm:^0.2.0": + version: 0.2.2 + resolution: "ret@npm:0.2.2" + checksum: 774964bb413a3525e687bca92d81c1cd75555ec33147c32ecca22f3d06409e35df87952cfe3d57afff7650a0f7e42139cf60cb44e94c29dde390243bc1941f16 + languageName: node + linkType: hard + +"ret@npm:~0.1.10": + version: 0.1.15 + resolution: "ret@npm:0.1.15" + checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 + languageName: node + linkType: hard + "retry-request@npm:^7.0.0": version: 7.0.2 resolution: "retry-request@npm:7.0.2" @@ -20779,13 +29031,13 @@ __metadata: linkType: hard "rimraf@npm:^5.0.5": - version: 5.0.5 - resolution: "rimraf@npm:5.0.5" + version: 5.0.7 + resolution: "rimraf@npm:5.0.7" dependencies: glob: ^10.3.7 bin: rimraf: dist/esm/bin.mjs - checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 + checksum: 884852abf8aefd4667448d87bdab04120a8641266c828cf382ac811713547eda18f81799d2146ffec3178f357d83d44ec01c10095949c82e23551660732bf14f languageName: node linkType: hard @@ -20978,7 +29230,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.8.1, rxjs@npm:^7.5.5": +"rxjs@npm:7.8.1, rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -21070,6 +29322,22 @@ __metadata: languageName: node linkType: hard +"sax@npm:>=0.6.0": + version: 1.3.0 + resolution: "sax@npm:1.3.0" + checksum: 238ab3a9ba8c8f8aaf1c5ea9120386391f6ee0af52f1a6a40bbb6df78241dd05d782f2359d614ac6aae08c4c4125208b456548a6cf68625aa4fe178486e63ecd + languageName: node + linkType: hard + +"saxes@npm:^5.0.1": + version: 5.0.1 + resolution: "saxes@npm:5.0.1" + dependencies: + xmlchars: ^2.2.0 + checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 + languageName: node + linkType: hard + "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -21153,7 +29421,16 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5": +"semver-diff@npm:^3.1.1": + version: 3.1.1 + resolution: "semver-diff@npm:3.1.1" + dependencies: + semver: ^6.3.0 + checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -21162,34 +29439,32 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" +"semver@npm:7.5.4, semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.6.0 - resolution: "semver@npm:7.6.0" - dependencies: - lru-cache: ^6.0.0 +"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" bin: semver: bin/semver.js - checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 languageName: node linkType: hard -"semver@npm:~7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: ^6.0.0 +"semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": + version: 7.6.2 + resolution: "semver@npm:7.6.2" bin: semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d languageName: node linkType: hard @@ -21230,7 +29505,7 @@ __metadata: languageName: node linkType: hard -"serialize-error@npm:^8.0.1": +"serialize-error@npm:^8.0.1, serialize-error@npm:^8.1.0": version: 8.1.0 resolution: "serialize-error@npm:8.1.0" dependencies: @@ -21322,7 +29597,17 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.4": +"set-value@npm:^4.1.0": + version: 4.1.0 + resolution: "set-value@npm:4.1.0" + dependencies: + is-plain-object: ^2.0.4 + is-primitive: ^3.0.1 + checksum: 2b4f0f222538ae4c1f4171a5014c113649631c86ed81d1ac0c2df406d0a974d8006412ce1d7844c531268f1c66eb912f7eae7245ab3114e34357f1ff9d6dc697 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd @@ -21343,7 +29628,7 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8, sha.js@npm:^2.4.9": +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8, sha.js@npm:^2.4.9": version: 2.4.11 resolution: "sha.js@npm:2.4.11" dependencies: @@ -21394,6 +29679,16 @@ __metadata: languageName: node linkType: hard +"short-unique-id@npm:^5.0.2": + version: 5.2.0 + resolution: "short-unique-id@npm:5.2.0" + bin: + short-unique-id: bin/short-unique-id + suid: bin/short-unique-id + checksum: 55bfa5766cc7a1c5905a44337d0a1f8b5000174dec6b6e3039b6f93cf8f62b81ed4e5a525572266cbe20303a233f298cb3988c0f373ec0543a2706fe1b7f6cfc + languageName: node + linkType: hard + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -21406,7 +29701,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -21436,7 +29731,7 @@ __metadata: languageName: node linkType: hard -"simple-get@npm:^4.0.1": +"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": version: 4.0.1 resolution: "simple-get@npm:4.0.1" dependencies: @@ -21470,6 +29765,17 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -21493,6 +29799,15 @@ __metadata: languageName: node linkType: hard +"smtp-address-parser@npm:1.0.10": + version: 1.0.10 + resolution: "smtp-address-parser@npm:1.0.10" + dependencies: + nearley: ^2.20.1 + checksum: 5cf2e960a6836ebec68bb5185c62bc3d343e6fdb1434f8d0d6c273e8d5359b11f2560dea5ecbbd98a77f01f8ef94b56c31d3f6ff24a5c44ba6530b9af7b63626 + languageName: node + linkType: hard + "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -21515,7 +29830,7 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.3": +"socks-proxy-agent@npm:^8.0.2, socks-proxy-agent@npm:^8.0.3": version: 8.0.3 resolution: "socks-proxy-agent@npm:8.0.3" dependencies: @@ -21536,14 +29851,24 @@ __metadata: languageName: node linkType: hard +"sonic-boom@npm:^0.7.5": + version: 0.7.7 + resolution: "sonic-boom@npm:0.7.7" + dependencies: + atomic-sleep: ^1.0.0 + flatstr: ^1.0.12 + checksum: b08e20dfa8d888ba32393141f96d195ab6fdecf341a736f25d9c1127cf0de8eaa4e03cde38c23cfa06c50a20ba4b5cb1b107dfc1251283b7c7a153c50f646628 + languageName: node + linkType: hard + "sonic-forest@npm:^1.0.0": - version: 1.0.2 - resolution: "sonic-forest@npm:1.0.2" + version: 1.0.3 + resolution: "sonic-forest@npm:1.0.3" dependencies: tree-dump: ^1.0.0 peerDependencies: tslib: 2 - checksum: ff120a0ebfa58c6b6d36dc391d5ce86c772ba70a224164f0ac9d2a3c02ce6de7c176d9d6fca99b79c4255e45be456967a27313892c25b1c3d55d27ebb81f5bde + checksum: d328735d527ad9e27b3ed9a1599abf33a1e2df139b3689c6515c3c1fa09f19d0a9ddccdc1a43759fa43462259a962308cb18214bed761c1b7ea75a7611e31b11 languageName: node linkType: hard @@ -21623,7 +29948,7 @@ __metadata: languageName: node linkType: hard -"spawn-command@npm:^0.0.2-1": +"spawn-command@npm:0.0.2, spawn-command@npm:^0.0.2-1": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b @@ -21708,6 +30033,22 @@ __metadata: languageName: node linkType: hard +"split-on-first@npm:^1.0.0": + version: 1.1.0 + resolution: "split-on-first@npm:1.1.0" + checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 + languageName: node + linkType: hard + +"split2@npm:^3.0.0": + version: 3.2.2 + resolution: "split2@npm:3.2.2" + dependencies: + readable-stream: ^3.0.0 + checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a + languageName: node + linkType: hard + "split2@npm:^4.1.0": version: 4.2.0 resolution: "split2@npm:4.2.0" @@ -21729,6 +30070,15 @@ __metadata: languageName: node linkType: hard +"sprintf-kit@npm:^2.0.1": + version: 2.0.1 + resolution: "sprintf-kit@npm:2.0.1" + dependencies: + es5-ext: ^0.10.53 + checksum: e867136dc67419920da065ff57a75786b884cd66bb08c7b7978d0368ec6169ecbe90acd3fbc53435753a9b053d55075d196fe5e35ec17919c8251c6e909e41ec + languageName: node + linkType: hard + "sqlstring@npm:^2.3.2": version: 2.3.3 resolution: "sqlstring@npm:2.3.3" @@ -21736,7 +30086,7 @@ __metadata: languageName: node linkType: hard -"ssh2@npm:^1.15.0": +"ssh2@npm:^1.11.0, ssh2@npm:^1.15.0": version: 1.15.0 resolution: "ssh2@npm:1.15.0" dependencies: @@ -21852,6 +30202,13 @@ __metadata: languageName: node linkType: hard +"stampit@npm:^4.3.2": + version: 4.3.2 + resolution: "stampit@npm:4.3.2" + checksum: 731dfe564b98371293bb5e7cb76bb195336dd3589af4e448d1478ac6c99091fd302fd7f41a255daa4b0ec2c1f14ea4f0cc0a2f05cd3d786b29ba531850ad7f62 + languageName: node + linkType: hard + "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" @@ -21875,7 +30232,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -21898,6 +30255,16 @@ __metadata: languageName: node linkType: hard +"stream-browserify@npm:3.0.0": + version: 3.0.0 + resolution: "stream-browserify@npm:3.0.0" + dependencies: + inherits: ~2.0.4 + readable-stream: ^3.5.0 + checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 + languageName: node + linkType: hard + "stream-browserify@npm:^2.0.1": version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" @@ -21915,6 +30282,13 @@ __metadata: languageName: node linkType: hard +"stream-chain@npm:^2.2.5": + version: 2.2.5 + resolution: "stream-chain@npm:2.2.5" + checksum: c83cbf504bd11e2bcbe761a92801295b3decac7ffa4092ceffca2eb1b5d0763bcc511fa22cd8044e8a18c21ca66794fd10c8d9cd1292a3e6c0d83a4194c6b8ed + languageName: node + linkType: hard + "stream-events@npm:^1.0.5": version: 1.0.5 resolution: "stream-events@npm:1.0.5" @@ -21937,7 +30311,16 @@ __metadata: languageName: node linkType: hard -"stream-shift@npm:^1.0.2": +"stream-json@npm:^1.7.4": + version: 1.8.0 + resolution: "stream-json@npm:1.8.0" + dependencies: + stream-chain: ^2.2.5 + checksum: c17ac72228815850fc5226d8c0a80afd6c2ffbfa71c572ad99ad2eac145dc836a3fc6f62a298b3df716f1726cc1ed8a448892ed9fb6123f46abf2f89c908749f + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.0, stream-shift@npm:^1.0.2": version: 1.0.3 resolution: "stream-shift@npm:1.0.3" checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 @@ -21953,6 +30336,13 @@ __metadata: languageName: node linkType: hard +"streamsearch@npm:^1.1.0": + version: 1.1.0 + resolution: "streamsearch@npm:1.1.0" + checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 + languageName: node + linkType: hard + "streamx@npm:^2.15.0": version: 2.16.1 resolution: "streamx@npm:2.16.1" @@ -21983,6 +30373,13 @@ __metadata: languageName: node linkType: hard +"strict-uri-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "strict-uri-encode@npm:2.0.0" + checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 + languageName: node + linkType: hard + "string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -21990,6 +30387,13 @@ __metadata: languageName: node linkType: hard +"string-env-interpolation@npm:^1.0.1": + version: 1.0.1 + resolution: "string-env-interpolation@npm:1.0.1" + checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f + languageName: node + linkType: hard + "string-hash@npm:^1.1.1": version: 1.1.3 resolution: "string-hash@npm:1.1.3" @@ -22007,7 +30411,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -22142,6 +30546,13 @@ __metadata: languageName: node linkType: hard +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -22165,6 +30576,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" @@ -22172,6 +30590,16 @@ __metadata: languageName: node linkType: hard +"strtok3@npm:^6.2.4": + version: 6.3.0 + resolution: "strtok3@npm:6.3.0" + dependencies: + "@tokenizer/token": ^0.3.0 + peek-readable: ^4.1.0 + checksum: 90732cff3f325aef7c47c511f609b593e0873ec77b5081810071cde941344e6a0ee3ccb0cae1a9f5b4e12c81a2546fd6b322fabcdfbd1dd08362c2ce5291334a + languageName: node + linkType: hard + "stubs@npm:^3.0.0": version: 3.0.0 resolution: "stubs@npm:3.0.0" @@ -22195,6 +30623,13 @@ __metadata: languageName: node linkType: hard +"style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": + version: 4.1.2 + resolution: "style-mod@npm:4.1.2" + checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 + languageName: node + linkType: hard + "style-to-object@npm:^0.4.0": version: 0.4.4 resolution: "style-to-object@npm:0.4.4" @@ -22204,6 +30639,16 @@ __metadata: languageName: node linkType: hard +"style-value-types@npm:5.0.0": + version: 5.0.0 + resolution: "style-value-types@npm:5.0.0" + dependencies: + hey-listen: ^1.0.8 + tslib: ^2.1.0 + checksum: 16d198302cd102edf9dba94e7752a2364c93b1eaa5cc7c32b42b28eef4af4ccb5149a3f16bc2a256adc02616a2404f4612bd15f3081c1e8ca06132cae78be6c0 + languageName: node + linkType: hard + "stylehacks@npm:^5.1.1": version: 5.1.1 resolution: "stylehacks@npm:5.1.1" @@ -22257,6 +30702,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^6.1.0": + version: 6.1.0 + resolution: "supports-color@npm:6.1.0" + dependencies: + has-flag: ^3.0.0 + checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 + languageName: node + linkType: hard + "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -22266,7 +30720,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:~8.1.1": +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1, supports-color@npm:~8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -22306,6 +30760,75 @@ __metadata: languageName: node linkType: hard +"swagger-client@npm:^3.27.3": + version: 3.27.8 + resolution: "swagger-client@npm:3.27.8" + dependencies: + "@babel/runtime-corejs3": ^7.22.15 + "@swagger-api/apidom-core": ">=0.99.1 <1.0.0" + "@swagger-api/apidom-error": ">=0.99.0 <1.0.0" + "@swagger-api/apidom-json-pointer": ">=0.99.1 <1.0.0" + "@swagger-api/apidom-ns-openapi-3-1": ">=0.99.1 <1.0.0" + "@swagger-api/apidom-reference": ">=0.99.1 <1.0.0" + cookie: ~0.6.0 + deepmerge: ~4.3.0 + fast-json-patch: ^3.0.0-1 + is-plain-object: ^5.0.0 + js-yaml: ^4.1.0 + node-abort-controller: ^3.1.1 + node-fetch-commonjs: ^3.3.2 + openapi-path-templating: ^1.5.1 + qs: ^6.10.2 + ramda-adjunct: ^5.0.0 + traverse: =0.6.8 + checksum: 8373a2d08fb0160d33c3bdba6c5330659a587f15d0c1781dda873453e0563df957e1e68feb15c1c8a08914679f52ebc83986d64db3727b7ce2464d48b44c0aa4 + languageName: node + linkType: hard + +"swagger-ui-react@npm:^5.0.0": + version: 5.17.7 + resolution: "swagger-ui-react@npm:5.17.7" + dependencies: + "@babel/runtime-corejs3": ^7.24.5 + "@braintree/sanitize-url": =7.0.1 + base64-js: ^1.5.1 + classnames: ^2.5.1 + css.escape: 1.5.1 + deep-extend: 0.6.0 + dompurify: =3.1.2 + ieee754: ^1.2.1 + immutable: ^3.x.x + js-file-download: ^0.4.12 + js-yaml: =4.1.0 + lodash: ^4.17.21 + prop-types: ^15.8.1 + randexp: ^0.5.3 + randombytes: ^2.1.0 + react-copy-to-clipboard: 5.1.0 + react-debounce-input: =3.3.0 + react-immutable-proptypes: 2.2.0 + react-immutable-pure-component: ^2.2.0 + react-inspector: ^6.0.1 + react-redux: ^9.1.2 + react-syntax-highlighter: ^15.5.0 + redux: ^5.0.1 + redux-immutable: ^4.0.0 + remarkable: ^2.0.1 + reselect: ^5.1.0 + serialize-error: ^8.1.0 + sha.js: ^2.4.11 + swagger-client: ^3.27.3 + url-parse: ^1.5.10 + xml: =1.0.1 + xml-but-prettier: ^1.0.1 + zenscroll: ^4.0.2 + peerDependencies: + react: ">=16.8.0 <19" + react-dom: ">=16.8.0 <19" + checksum: c86a2a02a7078fbb709069447ffca9080e6f13a194a188ae0fae9f706ac5f7ac81327d1838ddae0140a433351f710f653746d208b941d0d16cb227b179a561e7 + languageName: node + linkType: hard + "swc-loader@npm:^0.2.3": version: 0.2.6 resolution: "swc-loader@npm:0.2.6" @@ -22330,6 +30853,13 @@ __metadata: languageName: node linkType: hard +"symbol-observable@npm:^1.0.4": + version: 1.2.0 + resolution: "symbol-observable@npm:1.2.0" + checksum: 48ffbc22e3d75f9853b3ff2ae94a44d84f386415110aea5effc24d84c502e03a4a6b7a8f75ebaf7b585780bda34eb5d6da3121f826a6f93398429d30032971b6 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -22351,6 +30881,18 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^2.0.0": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + languageName: node + linkType: hard + "tar-fs@npm:~2.0.1": version: 2.0.1 resolution: "tar-fs@npm:2.0.1" @@ -22363,7 +30905,7 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:^2.0.0": +"tar-stream@npm:^2.0.0, tar-stream@npm:^2.1.4": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: @@ -22408,6 +30950,15 @@ __metadata: languageName: node linkType: hard +"tdigest@npm:^0.1.1": + version: 0.1.2 + resolution: "tdigest@npm:0.1.2" + dependencies: + bintrees: 1.0.2 + checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 + languageName: node + linkType: hard + "teeny-request@npm:^9.0.0": version: 9.0.0 resolution: "teeny-request@npm:9.0.0" @@ -22523,6 +31074,15 @@ __metadata: languageName: node linkType: hard +"through2@npm:^4.0.0": + version: 4.0.2 + resolution: "through2@npm:4.0.2" + dependencies: + readable-stream: 3 + checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 + languageName: node + linkType: hard + "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -22553,6 +31113,23 @@ __metadata: languageName: node linkType: hard +"timers-ext@npm:^0.1.7": + version: 0.1.7 + resolution: "timers-ext@npm:0.1.7" + dependencies: + es5-ext: ~0.10.46 + next-tick: 1 + checksum: ef3f27a0702a88d885bcbb0317c3e3ecd094ce644da52e7f7d362394a125d9e3578292a8f8966071a980d8abbc3395725333b1856f3ae93835b46589f700d938 + languageName: node + linkType: hard + +"tiny-case@npm:^1.0.3": + version: 1.0.3 + resolution: "tiny-case@npm:1.0.3" + checksum: 3f7a30c39d5b0e1bc097b0b271bec14eb5b836093db034f35a0de26c14422380b50dc12bfd37498cf35b192f5df06f28a710712c87ead68872a9e37ad6f6049d + languageName: node + linkType: hard + "tiny-invariant@npm:^1.0.6": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" @@ -22597,6 +31174,13 @@ __metadata: languageName: node linkType: hard +"to-readable-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "to-readable-stream@npm:1.0.0" + checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -22620,6 +31204,23 @@ __metadata: languageName: node linkType: hard +"token-types@npm:^4.1.1": + version: 4.2.1 + resolution: "token-types@npm:4.2.1" + dependencies: + "@tokenizer/token": ^0.3.0 + ieee754: ^1.2.1 + checksum: cce256766b33e0f08ceffefa2198fb4961a417866d00780e58625999ab5c0699821407053e64eadc41b00bbb6c0d0c4d02fbd2199940d8a3ccb71e1b148ab9a2 + languageName: node + linkType: hard + +"toposort@npm:^2.0.2": + version: 2.0.2 + resolution: "toposort@npm:2.0.2" + checksum: d64c74b570391c9432873f48e231b439ee56bc49f7cb9780b505cfdf5cb832f808d0bae072515d93834dd6bceca5bb34448b5b4b408335e4d4716eaf68195dcb + languageName: node + linkType: hard + "tosource@npm:^2.0.0-alpha.3": version: 2.0.0-alpha.3 resolution: "tosource@npm:2.0.0-alpha.3" @@ -22627,7 +31228,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2": +"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: @@ -22649,6 +31250,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^2.1.0": + version: 2.1.0 + resolution: "tr46@npm:2.1.0" + dependencies: + punycode: ^2.1.1 + checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 + languageName: node + linkType: hard + "tr46@npm:^3.0.0": version: 3.0.0 resolution: "tr46@npm:3.0.0" @@ -22665,6 +31275,13 @@ __metadata: languageName: node linkType: hard +"traverse@npm:=0.6.8": + version: 0.6.8 + resolution: "traverse@npm:0.6.8" + checksum: ef22abfc73fe2052403093b6747febbfeb52dcf827db1ca0542a78932c918706b9b12c373ef27e1c3e07e3e92eb1c646b4fe97b936fe775d59cbce7da417e13b + languageName: node + linkType: hard + "tree-dump@npm:^1.0.0": version: 1.0.1 resolution: "tree-dump@npm:1.0.1" @@ -22683,6 +31300,37 @@ __metadata: languageName: node linkType: hard +"tree-sitter-json@npm:=0.20.2": + version: 0.20.2 + resolution: "tree-sitter-json@npm:0.20.2" + dependencies: + nan: ^2.18.0 + node-gyp: latest + checksum: 4f5eba7fc86855d15510647e3e5803ea05a8cd5ab2a2a25c8d173a103ca02a6cc25b4cc925b3d234e31e6180f7eed4a50351d39e2c5254b06d6dd0fabeb6c3d8 + languageName: node + linkType: hard + +"tree-sitter-yaml@npm:=0.5.0": + version: 0.5.0 + resolution: "tree-sitter-yaml@npm:0.5.0" + dependencies: + nan: ^2.14.0 + node-gyp: latest + checksum: 7962aea3784dd67098daff4ae984145189eb49b8f981f5a9e72bac97b77859a75030580d199712d671cdced5326599192b3549a428e162e9858a3bbb4cb2fff6 + languageName: node + linkType: hard + +"tree-sitter@npm:=0.20.4": + version: 0.20.4 + resolution: "tree-sitter@npm:0.20.4" + dependencies: + nan: ^2.17.0 + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: 724f9773759a6ece317fff08deef2d2c63a6ea3b4f6723d5d6d56a7a886d27f799641d189d616c121a580e8492992bc2ede8d2e5c4241f30ff4ee9036dc6bb92 + languageName: node + linkType: hard + "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" @@ -22718,6 +31366,13 @@ __metadata: languageName: node linkType: hard +"ts-algebra@npm:^2.0.0": + version: 2.0.0 + resolution: "ts-algebra@npm:2.0.0" + checksum: 970b0e7db49cf8c1a8ff2a816eb047fac8add47511f5e4995e4998c56c6f7b226399284412de88f3e137ab55c857a4262c0d8f02f0765730e7d3a021de2ea7ef + languageName: node + linkType: hard + "ts-api-utils@npm:^1.0.1": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" @@ -22741,6 +31396,29 @@ __metadata: languageName: node linkType: hard +"ts-invariant@npm:^0.9.3, ts-invariant@npm:^0.9.4": + version: 0.9.4 + resolution: "ts-invariant@npm:0.9.4" + dependencies: + tslib: ^2.1.0 + checksum: c9e5726361fa266916966b2070605f8664b6dd1d8b0ef7565dbf056abb6a87be26195985ef62dd97aeb0894cf2f4ad5b7f0d89dadadc197eaa38e99222afa29c + languageName: node + linkType: hard + +"ts-is-present@npm:^1.1.1": + version: 1.2.2 + resolution: "ts-is-present@npm:1.2.2" + checksum: 3620ecf48219d0dd108e493260a207f4733d8e39a18dffec23c7ed2b1ef2aba7158d0dfafe36f3f27d0092472535a5e474ce04ade54e972e64b2b6329d20ab0b + languageName: node + linkType: hard + +"ts-mixer@npm:^6.0.3, ts-mixer@npm:^6.0.4": + version: 6.0.4 + resolution: "ts-mixer@npm:6.0.4" + checksum: 36b1af526befd74345e736e9aa16f5c28876ebcea07784da14d929149fd7e6028cfd2fe9304c8efe8cb91b588443a9cc9e991df58e4c6e602326edbaae2af3ab + languageName: node + linkType: hard + "ts-node@npm:^10.9.1": version: 10.9.2 resolution: "ts-node@npm:10.9.2" @@ -22779,6 +31457,20 @@ __metadata: languageName: node linkType: hard +"ts-results@npm:^3.3.0": + version: 3.3.0 + resolution: "ts-results@npm:3.3.0" + checksum: 426c272901d7a0cf8e9539ed90739d03f8e99245fb669beabba8c6729b92da6574698018f9dc8d5d92e8a3e833a40899f855192208ff8dd7e4a68178f7740132 + languageName: node + linkType: hard + +"ts-toolbelt@npm:^9.6.0": + version: 9.6.0 + resolution: "ts-toolbelt@npm:9.6.0" + checksum: 9f35fd95d895a5d32ea9fd2e532a695b0bae6cbff6832b77292efa188a0ed1ed6e54f63f74a8920390f3d909a7a3adb20a144686372a8e78b420246a9bd3d58a + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -22791,7 +31483,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": +"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -22849,6 +31541,13 @@ __metadata: languageName: node linkType: hard +"tunnel@npm:0.0.6, tunnel@npm:^0.0.6": + version: 0.0.6 + resolution: "tunnel@npm:0.0.6" + checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa + languageName: node + linkType: hard + "tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" @@ -22923,7 +31622,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:~1.6.18": +"type-is@npm:^1.6.4, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: @@ -22933,6 +31632,13 @@ __metadata: languageName: node linkType: hard +"type@npm:^2.5.0, type@npm:^2.7.2": + version: 2.7.2 + resolution: "type@npm:2.7.2" + checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" @@ -22985,6 +31691,33 @@ __metadata: languageName: node linkType: hard +"typed-error@npm:^3.0.2": + version: 3.2.2 + resolution: "typed-error@npm:3.2.2" + checksum: 90d0d2ebef72a3655153d7d4ffe8607ebb38a39e38f9f19642a55542c0459afc887862ff5353d57ee77502c5c438341843b21309ecd0cf2b19a344034c9fedef + languageName: node + linkType: hard + +"typed-rest-client@npm:^1.8.4": + version: 1.8.11 + resolution: "typed-rest-client@npm:1.8.11" + dependencies: + qs: ^6.9.1 + tunnel: 0.0.6 + underscore: ^1.12.1 + checksum: baba87806381cb8e686e07dc0907bbc4a7588410f13f73f5a9fe662274d1961b84d0037bf2cb3966cb288ed6146b3350edcd896c42422f7dbc06625c347f3035 + languageName: node + linkType: hard + +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -22992,6 +31725,15 @@ __metadata: languageName: node linkType: hard +"types-ramda@npm:^0.29.10": + version: 0.29.10 + resolution: "types-ramda@npm:0.29.10" + dependencies: + ts-toolbelt: ^9.6.0 + checksum: 9308ad9ed0b53a3d108e605b59452249e0dac529972ec35d2ff9e90cb325e0960406e16e1712aa781bd1293dea49469420aeafcc30f0e72d46182287450665fc + languageName: node + linkType: hard + "typescript-json-schema@npm:^0.63.0": version: 0.63.0 resolution: "typescript-json-schema@npm:0.63.0" @@ -23070,12 +31812,49 @@ __metadata: languageName: node linkType: hard -"uglify-js@npm:^3.1.4": - version: 3.17.4 - resolution: "uglify-js@npm:3.17.4" - bin: - uglifyjs: bin/uglifyjs - checksum: 7b3897df38b6fc7d7d9f4dcd658599d81aa2b1fb0d074829dd4e5290f7318dbca1f4af2f45acb833b95b1fe0ed4698662ab61b87e94328eb4c0a0d3435baf924 +"uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": + version: 1.0.6 + resolution: "uc.micro@npm:1.0.6" + checksum: 6898bb556319a38e9cf175e3628689347bd26fec15fc6b29fa38e0045af63075ff3fea4cf1fdba9db46c9f0cbf07f2348cd8844889dd31ebd288c29fe0d27e7a + languageName: node + linkType: hard + +"uglify-js@npm:^3.1.4": + version: 3.17.4 + resolution: "uglify-js@npm:3.17.4" + bin: + uglifyjs: bin/uglifyjs + checksum: 7b3897df38b6fc7d7d9f4dcd658599d81aa2b1fb0d074829dd4e5290f7318dbca1f4af2f45acb833b95b1fe0ed4698662ab61b87e94328eb4c0a0d3435baf924 + languageName: node + linkType: hard + +"uid-safe@npm:~2.1.5": + version: 2.1.5 + resolution: "uid-safe@npm:2.1.5" + dependencies: + random-bytes: ~1.0.0 + checksum: 07536043da9a026f4a2bc397543d0ace7587449afa1d9d2c4fd3ce76af8a5263a678788bcc429dff499ef29d45843cd5ee9d05434450fcfc19cc661229f703d1 + languageName: node + linkType: hard + +"uid2@npm:0.0.3": + version: 0.0.3 + resolution: "uid2@npm:0.0.3" + checksum: c8f64acfa94aa42d90c1a61ba9df0162f0db0d28c211e21cf5792b3d70b7ad9fd75d19c7cadcce81896ea111335e57e65891a3b6d0a1343a9adf45abf3d4c47d + languageName: node + linkType: hard + +"uid2@npm:0.0.x": + version: 0.0.4 + resolution: "uid2@npm:0.0.4" + checksum: e92325ce2e3b7be504b19e835dbb5a8b0495031f364b08ca46745468ed0ae0f202a4fdaf99a1a2715844156efc3ab410456ae24a0f7c0ae4b0a2e9f2784edfd9 + languageName: node + linkType: hard + +"uid2@npm:^1.0.0": + version: 1.0.0 + resolution: "uid2@npm:1.0.0" + checksum: 7efad0da3839ef2bebc6fae4bd29905702cd64233b3907e3300aa2d7ea1a00c1ae8c41a5e16ca34ac2db2d25c5607d5989673e1df51a2a076fefbeed51605ec3 languageName: node linkType: hard @@ -23107,6 +31886,13 @@ __metadata: languageName: node linkType: hard +"underscore@npm:^1.12.1": + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + languageName: node + linkType: hard + "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -23114,6 +31900,15 @@ __metadata: languageName: node linkType: hard +"uni-global@npm:^1.0.0": + version: 1.0.0 + resolution: "uni-global@npm:1.0.0" + dependencies: + type: ^2.5.0 + checksum: 80550f304b350424381189989715888615a8ba9b0552ca771af63c59714fb0f1358d35dfe679ecff60a872da06be0c96f8a440d5f3c5cedfed4b29d7a2d3932c + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -23196,6 +31991,15 @@ __metadata: languageName: node linkType: hard +"unique-string@npm:^2.0.0": + version: 2.0.0 + resolution: "unique-string@npm:2.0.0" + dependencies: + crypto-random-string: ^2.0.0 + checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e + languageName: node + linkType: hard + "unist-util-generated@npm:^2.0.0": version: 2.0.1 resolution: "unist-util-generated@npm:2.0.1" @@ -23251,7 +32055,7 @@ __metadata: languageName: node linkType: hard -"universal-github-app-jwt@npm:^1.1.1": +"universal-github-app-jwt@npm:^1.1.1, universal-github-app-jwt@npm:^1.1.2": version: 1.1.2 resolution: "universal-github-app-jwt@npm:1.1.2" dependencies: @@ -23289,6 +32093,15 @@ __metadata: languageName: node linkType: hard +"unixify@npm:^1.0.0": + version: 1.0.0 + resolution: "unixify@npm:1.0.0" + dependencies: + normalize-path: ^2.1.1 + checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 + languageName: node + linkType: hard + "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" @@ -23296,6 +32109,20 @@ __metadata: languageName: node linkType: hard +"unraw@npm:^3.0.0": + version: 3.0.0 + resolution: "unraw@npm:3.0.0" + checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873 + languageName: node + linkType: hard + +"upath@npm:^2.0.1": + version: 2.0.1 + resolution: "upath@npm:2.0.1" + checksum: 2db04f24a03ef72204c7b969d6991abec9e2cb06fb4c13a1fd1c59bc33b46526b16c3325e55930a11ff86a77a8cbbcda8f6399bf914087028c5beae21ecdb33c + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.13": version: 1.0.15 resolution: "update-browserslist-db@npm:1.0.15" @@ -23310,6 +32137,28 @@ __metadata: languageName: node linkType: hard +"update-notifier@npm:^5": + version: 5.1.0 + resolution: "update-notifier@npm:5.1.0" + dependencies: + boxen: ^5.0.0 + chalk: ^4.1.0 + configstore: ^5.0.1 + has-yarn: ^2.1.0 + import-lazy: ^2.1.0 + is-ci: ^2.0.0 + is-installed-globally: ^0.4.0 + is-npm: ^5.0.0 + is-yarn-global: ^0.3.0 + latest-version: ^5.1.0 + pupa: ^2.1.1 + semver: ^7.3.4 + semver-diff: ^3.1.1 + xdg-basedir: ^4.0.0 + checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -23328,14 +32177,30 @@ __metadata: languageName: node linkType: hard -"urijs@npm:^1.19.11": +"urijs@npm:^1.19.10, urijs@npm:^1.19.11": version: 1.19.11 resolution: "urijs@npm:1.19.11" checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 languageName: node linkType: hard -"url-parse@npm:^1.5.3": +"url-join@npm:^4.0.1": + version: 4.0.1 + resolution: "url-join@npm:4.0.1" + checksum: f74e868bf25dbc8be6a8d7237d4c36bb5b6c62c72e594d5ab1347fe91d6af7ccd9eb5d621e30152e4da45c2e9a26bec21390e911ab54a62d4d82e76028374ee5 + languageName: node + linkType: hard + +"url-parse-lax@npm:^3.0.0": + version: 3.0.0 + resolution: "url-parse-lax@npm:3.0.0" + dependencies: + prepend-http: ^2.0.0 + checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 + languageName: node + linkType: hard + +"url-parse@npm:^1.5.10, url-parse@npm:^1.5.3": version: 1.5.10 resolution: "url-parse@npm:1.5.10" dependencies: @@ -23355,6 +32220,38 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^10.0.0": + version: 10.0.0 + resolution: "urlpattern-polyfill@npm:10.0.0" + checksum: 61d890f151ea4ecf34a3dcab32c65ad1f3cda857c9d154af198260c6e5b2ad96d024593409baaa6d4428dd1ab206c14799bf37fe011117ac93a6a44913ac5aa4 + languageName: node + linkType: hard + +"use-callback-ref@npm:^1.3.0": + version: 1.3.2 + resolution: "use-callback-ref@npm:1.3.2" + dependencies: + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: df690f2032d56aabcea0400313a04621429f45bceb4d65d38829b3680cae3856470ce72958cb7224b332189d8faef54662a283c0867dd7c769f9a5beff61787d + languageName: node + linkType: hard + +"use-immer@npm:^0.9.0": + version: 0.9.0 + resolution: "use-immer@npm:0.9.0" + peerDependencies: + immer: ">=2.0.0" + react: ^16.8.0 || ^17.0.1 || ^18.0.0 + checksum: 3f02e31d38f354125e6cffaaed0a08d9bf122b9df261aa7b38a25246813b3bd8b22bf97b192099d4e84adcfbbb07e69e14ba29520e0ac8d93f3991ef3a3652b4 + languageName: node + linkType: hard + "use-memo-one@npm:^1.1.1": version: 1.1.3 resolution: "use-memo-one@npm:1.1.3" @@ -23364,7 +32261,35 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.2.0": +"use-resize-observer@npm:^8.0.0": + version: 8.0.0 + resolution: "use-resize-observer@npm:8.0.0" + dependencies: + "@juggle/resize-observer": ^3.3.1 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 944ce47811f6056b481ce2f1550c2881bd5c25838cae2e0fb0bc0ed4aad7b5f2e55dcc0fc52107998ecfb602446465f94b2e728d3f3259fe8e6d4a3031cfb24a + languageName: node + linkType: hard + +"use-sidecar@npm:^1.1.2": + version: 1.1.2 + resolution: "use-sidecar@npm:1.1.2" + dependencies: + detect-node-es: ^1.1.0 + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 925d1922f9853e516eaad526b6fed1be38008073067274f0ecc3f56b17bb8ab63480140dd7c271f94150027c996cea4efe83d3e3525e8f3eda22055f6a39220b + languageName: node + linkType: hard + +"use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.0": version: 1.2.2 resolution: "use-sync-external-store@npm:1.2.2" peerDependencies: @@ -23425,13 +32350,22 @@ __metadata: languageName: node linkType: hard -"utils-merge@npm:1.0.1, utils-merge@npm:^1.0.1": +"utils-merge@npm:1.0.1, utils-merge@npm:1.x.x, utils-merge@npm:^1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 languageName: node linkType: hard +"uuid@npm:8.3.2, uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + "uuid@npm:^3.3.2, uuid@npm:^3.4.0": version: 3.4.0 resolution: "uuid@npm:3.4.0" @@ -23441,15 +32375,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df - languageName: node - linkType: hard - "uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" @@ -23491,6 +32416,13 @@ __metadata: languageName: node linkType: hard +"valid-url@npm:^1.0.9": + version: 1.0.9 + resolution: "valid-url@npm:1.0.9" + checksum: 3ecb030559404441c2cf104cbabab8770efb0f36d117db03d1081052ef133015a68806148ce954bb4dd0b5c42c14b709a88783c93d66b0916cb67ba771c98702 + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -23542,9 +32474,23 @@ __metadata: linkType: hard "validator@npm:^13.7.0": - version: 13.11.0 - resolution: "validator@npm:13.11.0" - checksum: d1e0c27022681420756da25bc03eb08d5f0c66fb008f8ff02ebc95812b77c6be6e03d3bd05cf80ca702e23eeb73dadd66b4b3683173ea2a0bc7cc72820bee131 + version: 13.12.0 + resolution: "validator@npm:13.12.0" + checksum: fb8f070724770b1449ea1a968605823fdb112dbd10507b2802f8841cda3e7b5c376c40f18c84e6a7b59de320a06177e471554101a85f1fa8a70bac1a84e48adf + languageName: node + linkType: hard + +"value-or-promise@npm:1.0.11": + version: 1.0.11 + resolution: "value-or-promise@npm:1.0.11" + checksum: 13f8f2ef620118c73b4d1beee8ce6045d7182bbf15090ecfbcafb677ec43698506a5e9ace6bea5ea35c32bc612c9b1f824bb59b6581cdfb5c919052745c277d5 + languageName: node + linkType: hard + +"value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": + version: 1.0.12 + resolution: "value-or-promise@npm:1.0.12" + checksum: f53a66c75b7447c90bbaf946a757ca09c094629cb80ba742f59c980ec3a69be0a385a0e75505dedb4e757862f1a994ca4beaf083a831f24d3ffb3d4bb18cd1e1 languageName: node linkType: hard @@ -23595,6 +32541,38 @@ __metadata: languageName: node linkType: hard +"vscode-languageserver-types@npm:^3.17.1": + version: 3.17.5 + resolution: "vscode-languageserver-types@npm:3.17.5" + checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac + languageName: node + linkType: hard + +"w3c-hr-time@npm:^1.0.2": + version: 1.0.2 + resolution: "w3c-hr-time@npm:1.0.2" + dependencies: + browser-process-hrtime: ^1.0.0 + checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 + languageName: node + linkType: hard + +"w3c-keyname@npm:^2.2.4": + version: 2.2.8 + resolution: "w3c-keyname@npm:2.2.8" + checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^2.0.0": + version: 2.0.0 + resolution: "w3c-xmlserializer@npm:2.0.0" + dependencies: + xml-name-validator: ^3.0.0 + checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b + languageName: node + linkType: hard + "w3c-xmlserializer@npm:^4.0.0": version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" @@ -23654,6 +32632,27 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:4.0.0-beta.3": + version: 4.0.0-beta.3 + resolution: "web-streams-polyfill@npm:4.0.0-beta.3" + checksum: dfec1fbf52b9140e4183a941e380487b6c3d5d3838dd1259be81506c1c9f2abfcf5aeb670aeeecfd9dff4271a6d8fef931b193c7bedfb42542a3b05ff36c0d16 + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb + languageName: node + linkType: hard + +"web-tree-sitter@npm:=0.20.3": + version: 0.20.3 + resolution: "web-tree-sitter@npm:0.20.3" + checksum: 1187b48d69d6f6319c74ca8f413e8d7c1703869a351070053351ef169c045aad16e5c6b2a73779beaade2f0b6bb3433166363355c9d02e9b2dcf60a195dbffdb + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -23661,6 +32660,20 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^5.0.0": + version: 5.0.0 + resolution: "webidl-conversions@npm:5.0.0" + checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 + languageName: node + linkType: hard + +"webidl-conversions@npm:^6.1.0": + version: 6.1.0 + resolution: "webidl-conversions@npm:6.1.0" + checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb + languageName: node + linkType: hard + "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" @@ -23813,6 +32826,15 @@ __metadata: languageName: node linkType: hard +"whatwg-encoding@npm:^1.0.5": + version: 1.0.5 + resolution: "whatwg-encoding@npm:1.0.5" + dependencies: + iconv-lite: 0.4.24 + checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 + languageName: node + linkType: hard + "whatwg-encoding@npm:^2.0.0": version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" @@ -23822,6 +32844,13 @@ __metadata: languageName: node linkType: hard +"whatwg-mimetype@npm:^2.3.0": + version: 2.3.0 + resolution: "whatwg-mimetype@npm:2.3.0" + checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 + languageName: node + linkType: hard + "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" @@ -23849,6 +32878,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": + version: 8.7.0 + resolution: "whatwg-url@npm:8.7.0" + dependencies: + lodash: ^4.7.0 + tr46: ^2.1.0 + webidl-conversions: ^6.1.0 + checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -23966,6 +33006,15 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^3.1.0": + version: 3.1.0 + resolution: "widest-line@npm:3.1.0" + dependencies: + string-width: ^4.0.0 + checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 + languageName: node + linkType: hard + "winston-transport@npm:^4.5.0, winston-transport@npm:^4.7.0": version: 4.7.0 resolution: "winston-transport@npm:4.7.0" @@ -24050,6 +33099,18 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^3.0.0": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: ^0.1.4 + is-typedarray: ^1.0.0 + signal-exit: ^3.0.2 + typedarray-to-buffer: ^3.1.5 + checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 + languageName: node + linkType: hard + "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -24060,7 +33121,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.16.0": +"ws@npm:*, ws@npm:^8.11.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.15.0, ws@npm:^8.16.0, ws@npm:^8.8.0": version: 8.17.0 resolution: "ws@npm:8.17.0" peerDependencies: @@ -24075,6 +33136,72 @@ __metadata: languageName: node linkType: hard +"ws@npm:^7.4.6": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + +"xcase@npm:^2.0.1": + version: 2.0.1 + resolution: "xcase@npm:2.0.1" + checksum: 1d407306593f1049ebb5d3b7b86b0d40b4b108be428cf4d17c57454ef5444c962555c387384c121d83a6bcf7a9b6b04a51cc4b76786bfb0fac8d0a108b5b7ef8 + languageName: node + linkType: hard + +"xdg-basedir@npm:^4.0.0": + version: 4.0.0 + resolution: "xdg-basedir@npm:4.0.0" + checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c + languageName: node + linkType: hard + +"xml-but-prettier@npm:^1.0.1": + version: 1.0.1 + resolution: "xml-but-prettier@npm:1.0.1" + dependencies: + repeat-string: ^1.5.2 + checksum: 66b400079d8f2b2a149d437d94a1286318fb80a4c181a9597282711b595de15640b0066a72a4a7093afce6369798dc9725d5c2338bde59ba1a33fd7f5e753635 + languageName: node + linkType: hard + +"xml-crypto@npm:^3.0.1": + version: 3.2.0 + resolution: "xml-crypto@npm:3.2.0" + dependencies: + "@xmldom/xmldom": ^0.8.8 + xpath: 0.0.32 + checksum: 6c4974a7518307ea006dcfc1405f61c6738b45574b4d9d1e62f53b602bfcf894d34017f99d618f26f67c40a5e6d78e6228116ded2768b2ca5b2df5c8bf7774b7 + languageName: node + linkType: hard + +"xml-encryption@npm:^3.0.2": + version: 3.0.2 + resolution: "xml-encryption@npm:3.0.2" + dependencies: + "@xmldom/xmldom": ^0.8.5 + escape-html: ^1.0.3 + xpath: 0.0.32 + checksum: aac1b987d5de5becfc747c88c3a656c00799a153ab541078b875a69e1ac1f1c2f29bf85f22eab6a78382dc2919f79401a916cc392aba7994475919e0695893eb + languageName: node + linkType: hard + +"xml-name-validator@npm:^3.0.0": + version: 3.0.0 + resolution: "xml-name-validator@npm:3.0.0" + checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0 + languageName: node + linkType: hard + "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" @@ -24082,6 +33209,37 @@ __metadata: languageName: node linkType: hard +"xml2js@npm:^0.5.0": + version: 0.5.0 + resolution: "xml2js@npm:0.5.0" + dependencies: + sax: ">=0.6.0" + xmlbuilder: ~11.0.0 + checksum: 1aa71d62e5bc2d89138e3929b9ea46459157727759cbc62ef99484b778641c0cd21fb637696c052d901a22f82d092a3e740a16b4ce218e81ac59b933535124ea + languageName: node + linkType: hard + +"xml@npm:=1.0.1": + version: 1.0.1 + resolution: "xml@npm:1.0.1" + checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 + languageName: node + linkType: hard + +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 + languageName: node + linkType: hard + "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -24089,6 +33247,20 @@ __metadata: languageName: node linkType: hard +"xpath@npm:0.0.27": + version: 0.0.27 + resolution: "xpath@npm:0.0.27" + checksum: 51f45d211a9a552a8f6a12a474061e89bafb07e0aecd4bad18a557411feb975919c158e1a66e4ea0542198c6ed442481d9f709c625cca57b97aaedeaeded902e + languageName: node + linkType: hard + +"xpath@npm:0.0.32": + version: 0.0.32 + resolution: "xpath@npm:0.0.32" + checksum: 887e9747b960ea45fb47a9464744424512de0a49205e82c2ad6be662d7a2f1a75145662a143304340864c6da68fd8d767cce4065cc198ee07a3d4897e0a3d4bb + languageName: node + linkType: hard + "xtend@npm:^4.0.0": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -24131,6 +33303,13 @@ __metadata: languageName: node linkType: hard +"yaml-ast-parser@npm:^0.0.43": + version: 0.0.43 + resolution: "yaml-ast-parser@npm:0.0.43" + checksum: fb5df4c067b6ccbd00953a46faf6ff27f0e290d623c712dc41f330251118f110e22cfd184bbff498bd969cbcda3cd27e0f9d0adb9e6d90eb60ccafc0d8e28077 + languageName: node + linkType: hard + "yaml-diff-patch@npm:^2.0.0": version: 2.0.0 resolution: "yaml-diff-patch@npm:2.0.0" @@ -24153,7 +33332,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10": +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4, yaml@npm:^2.4.2": version: 2.4.2 resolution: "yaml@npm:2.4.2" bin: @@ -24276,6 +33455,18 @@ __metadata: languageName: node linkType: hard +"yup@npm:^1.0.0": + version: 1.4.0 + resolution: "yup@npm:1.4.0" + dependencies: + property-expr: ^2.0.5 + tiny-case: ^1.0.3 + toposort: ^2.0.2 + type-fest: ^2.19.0 + checksum: 20a2ee0c1e891979ca16b34805b3a3be9ab4bea6ea3d2f9005b998b4dc992d0e4d7b53e5f4d8d9423420046630fb44fdf0ecf7e83bc34dd83392bca046c5229d + languageName: node + linkType: hard + "z-schema@npm:~5.0.2": version: 5.0.5 resolution: "z-schema@npm:5.0.5" @@ -24300,6 +33491,13 @@ __metadata: languageName: node linkType: hard +"zenscroll@npm:^4.0.2": + version: 4.0.2 + resolution: "zenscroll@npm:4.0.2" + checksum: 5fe5c8b685246985cbb8eb270bbbac013bddaf5cde0fb9042c7b5640e31877d11a28892a802426659fe505b0b514d4d004fedd27c0cc22682611cc8f9e43132e + languageName: node + linkType: hard + "zip-stream@npm:^5.0.1": version: 5.0.2 resolution: "zip-stream@npm:5.0.2" @@ -24321,9 +33519,16 @@ __metadata: linkType: hard "zod@npm:^3.22.4": - version: 3.23.6 - resolution: "zod@npm:3.23.6" - checksum: f534119e2a54e86bf77e5c6ff630ef4ec50b87dd9d9faf66dc7a663a489d37130b716ebd836cdd9d7fc6e124a1accdc0d53f388243a236c10e632dcc945eaa27 + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c + languageName: node + linkType: hard + +"zstd-codec@npm:^0.1.4": + version: 0.1.4 + resolution: "zstd-codec@npm:0.1.4" + checksum: 8689bc0defc4f387d1be990b8b8ca8ca56690d17dfc8dd4703db798465b92a21e64e54e886acfaa376147d9d07d879a68627b09fddc34a0c93f0dc5c610a790c languageName: node linkType: hard From 49b6474665b307bf7d21e9240c727f0c46e082ce Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 21 May 2024 16:07:03 +0300 Subject: [PATCH 07/89] converts the cost-management client into the recommendations client Signed-off-by: Jonathan Kilzi --- .../scripts/generate-client.mjs | 162 +- .../scripts/lib/fetch.mjs | 2 +- .../scripts/lib/file-reader.mjs | 36 - .../scripts/lib/tasks.mjs | 42 + .../src/generated/.openapi-generator-ignore | 24 - .../src/generated/.openapi-generator/FILES | 169 - .../src/generated/.openapi-generator/VERSION | 1 - .../generated/apis/AWSReportsApi.client.ts | 183 - .../apis/AccountSettingsApi.client.ts | 140 - .../generated/apis/AzureReportsApi.client.ts | 181 - .../generated/apis/CostGroupsApi.client.ts | 140 - .../generated/apis/CostModelsApi.client.ts | 218 - .../src/generated/apis/CostTypeApi.client.ts | 74 - .../src/generated/apis/CurrencyApi.client.ts | 74 - .../src/generated/apis/ForecastsApi.client.ts | 318 - .../generated/apis/GCPReportsApi.client.ts | 181 - .../apis/IngressReportsApi.client.ts | 149 - .../generated/apis/IntegrationsApi.client.ts | 181 - .../src/generated/apis/MetricsApi.client.ts | 74 - .../generated/apis/OCIReportsApi.client.ts | 181 - .../apis/OpenShiftReportsApi.client.ts | 756 -- .../generated/apis/OptimizationsApi.client.ts | 129 + .../generated/apis/OrganizationsApi.client.ts | 86 - .../generated/apis/ResourceTypeApi.client.ts | 792 -- .../src/generated/apis/SettingsApi.client.ts | 591 -- .../src/generated/apis/StatusApi.client.ts | 74 - .../src/generated/apis/TagsApi.client.ts | 741 -- .../generated/apis/UserAccessApi.client.ts | 79 - .../CostGroupsResponseDataInner.model.ts | 18 - .../src/generated/models/CostModel.model.ts | 27 - .../generated/models/CostModelOut.model.ts | 31 - .../models/CostModelOutAllOf.model.ts | 19 - .../models/CostModelPagination.model.ts | 20 - .../models/CostModelPaginationAllOf.model.ts | 16 - .../models/CostModelRatesInner.model.ts | 11 - .../generated/models/CostModelResp.model.ts | 26 - .../models/CostRecommendation.model.ts | 13 + .../models/CostRecommendationConfig.model.ts | 12 + .../CostRecommendationConfigLimits.model.ts | 12 + ...CostRecommendationConfigLimitsCpu.model.ts | 10 + ...RecommendationConfigLimitsMemory.model.ts} | 12 +- .../CostRecommendationConfigRequests.model.ts | 12 + ...stRecommendationConfigRequestsCpu.model.ts | 10 + ...commendationConfigRequestsMemory.model.ts} | 11 +- .../CostRecommendationVariation.model.ts | 12 + ...CostRecommendationVariationLimits.model.ts | 12 + ...RecommendationVariationLimitsCpu.model.ts} | 13 +- ...ommendationVariationLimitsMemory.model.ts} | 11 +- ...stRecommendationVariationRequests.model.ts | 12 + ...ecommendationVariationRequestsCpu.model.ts | 10 + ...mmendationVariationRequestsMemory.model.ts | 10 + .../models/CostTypePagination.model.ts | 20 - .../src/generated/models/CpuUsage.model.ts | 14 + .../src/generated/models/Currency.model.ts | 20 - .../src/generated/models/Forecast.model.ts | 20 - .../generated/models/ForecastAllOf.model.ts | 16 - .../generated/models/ForecastData.model.ts | 16 - .../models/ForecastDataDataInner.model.ts | 19 - .../models/ForecastDataValueNumber.model.ts | 22 - .../models/ForecastDataValueString.model.ts | 22 - .../models/GetAwsCategorySettings.model.ts | 19 - .../GetAwsCategorySettingsAllOf.model.ts | 15 - .../generated/models/IngressReportIn.model.ts | 30 - .../models/IngressReportInAllOf.model.ts | 30 - .../models/IngressReportOut.model.ts | 33 - .../models/IngressReportOutAllOf.model.ts | 33 - .../models/IngressReportsPagination.model.ts | 20 - .../IngressReportsPaginationAllOf.model.ts | 16 - .../generated/models/ListPagination.model.ts | 18 - .../models/LongTermRecommendation.model.ts | 14 + ...commendationRecommendationEngines.model.ts | 12 + .../src/generated/models/Markup.model.ts | 19 - .../models/MediumTermRecommendation.model.ts | 14 + ...ionAllOf.model.ts => MemoryUsage.model.ts} | 16 +- .../src/generated/models/Metrics.model.ts | 20 - .../generated/models/MetricsAllOf.model.ts | 16 - .../src/generated/models/MetricsOut.model.ts | 20 - .../src/generated/models/ModelError.model.ts | 15 - .../ModifyKeySettingsRequestBody.model.ts | 19 - ...ModifyKeySettingsRequestBodyAllOf.model.ts | 15 - .../generated/models/Organization.model.ts | 26 - .../models/OrganizationFilter.model.ts | 23 - .../models/OrganizationPagination.model.ts | 20 - .../OrganizationPaginationAllOf.model.ts | 16 - .../generated/models/PaginationLinks.model.ts | 19 - .../generated/models/PaginationMeta.model.ts | 17 - .../models/PerformanceRecommendation.model.ts | 13 + .../PerformanceRecommendationConfig.model.ts | 12 + ...ormanceRecommendationConfigLimits.model.ts | 12 + ...anceRecommendationConfigLimitsCpu.model.ts | 10 + ...eRecommendationConfigLimitsMemory.model.ts | 10 + ...manceRecommendationConfigRequests.model.ts | 12 + ...eRecommendationConfigRequestsCpu.model.ts} | 13 +- ...ecommendationConfigRequestsMemory.model.ts | 10 + ...erformanceRecommendationVariation.model.ts | 12 + ...anceRecommendationVariationLimits.model.ts | 12 + ...eRecommendationVariationLimitsCpu.model.ts | 10 + ...commendationVariationLimitsMemory.model.ts | 10 + ...ceRecommendationVariationRequests.model.ts | 12 + ...mmendationVariationRequestsMemory.model.ts | 10 + .../src/generated/models/PlotDetails.model.ts | 13 + ...s => PlotDetails20230401T060000Z.model.ts} | 14 +- .../src/generated/models/PlotsData.model.ts | 11 + .../PutAccountSettingRequestBody.model.ts | 19 - ...PutAccountSettingRequestBodyAllOf.model.ts | 15 - ...PutSettingsCostGroupsRequestInner.model.ts | 16 - .../PutSettingsTagsEnableRequest.model.ts | 15 - ...SettingsTagsMappingsParentRequest.model.ts | 15 - .../generated/models/Recommendation.model.ts | 19 + .../models/RecommendationList.model.ts | 14 + .../models/RecommendationListLinks.model.ts | 12 + ...del.ts => RecommendationListMeta.model.ts} | 13 +- .../RecommendationRecommendations.model.ts | 10 + ...ationRecommendationsDurationBased.model.ts | 14 + ...ommendationsDurationBasedLongTerm.model.ts | 19 + ...ationsDurationBasedLongTermConfig.model.ts | 12 + ...DurationBasedLongTermConfigLimits.model.ts | 12 + ...ationBasedLongTermConfigLimitsCpu.model.ts | 10 + ...nBasedLongTermConfigLimitsMemory.model.ts} | 14 +- ...rationBasedLongTermConfigRequests.model.ts | 12 + ...asedLongTermConfigRequestsMemory.model.ts} | 12 +- ...onsDurationBasedLongTermVariation.model.ts | 12 + ...ationBasedLongTermVariationLimits.model.ts | 12 + ...onBasedLongTermVariationLimitsCpu.model.ts | 10 + ...asedLongTermVariationLimitsMemory.model.ts | 10 + ...ionBasedLongTermVariationRequests.model.ts | 12 + ...edLongTermVariationRequestsMemory.model.ts | 10 + ...mendationsDurationBasedMediumTerm.model.ts | 19 + ...onsDurationBasedMediumTermCurrent.model.ts | 12 + ...ationBasedMediumTermCurrentLimits.model.ts | 12 + ...onBasedMediumTermCurrentLimitsCpu.model.ts | 10 + ...ionBasedMediumTermCurrentRequests.model.ts | 12 + ...BasedMediumTermCurrentRequestsCpu.model.ts | 10 + ...edMediumTermCurrentRequestsMemory.model.ts | 10 + ...sDurationBasedMediumTermVariation.model.ts | 12 + ...nBasedMediumTermVariationRequests.model.ts | 12 + ...MediumTermVariationRequestsMemory.model.ts | 10 + ...mmendationsDurationBasedShortTerm.model.ts | 19 + ...ionsDurationBasedShortTermCurrent.model.ts | 12 + ...rationBasedShortTermCurrentLimits.model.ts | 12 + ...ionBasedShortTermCurrentLimitsCpu.model.ts | 10 + ...BasedShortTermCurrentLimitsMemory.model.ts | 10 + ...tionBasedShortTermCurrentRequests.model.ts | 12 + ...sedShortTermCurrentRequestsMemory.model.ts | 10 + ...nsDurationBasedShortTermVariation.model.ts | 12 + ...tionBasedShortTermVariationLimits.model.ts | 12 + ...sedShortTermVariationLimitsMemory.model.ts | 10 + .../generated/models/Recommendations.model.ts | 19 + .../RecommendationsRecommendations.model.ts | 13 + ...mmendationsRecommendationsCurrent.model.ts | 12 + ...tionsRecommendationsCurrentLimits.model.ts | 12 + ...nsRecommendationsCurrentLimitsCpu.model.ts | 10 + ...ecommendationsCurrentLimitsMemory.model.ts | 10 + ...onsRecommendationsCurrentRequests.model.ts | 12 + ...ommendationsCurrentRequestsMemory.model.ts | 10 + ...ecommendationsRecommendationTerms.model.ts | 14 + .../src/generated/models/Report.model.ts | 18 - .../models/ReportAzureFilter.model.ts | 37 - .../models/ReportAzureGrouping.model.ts | 22 - .../models/ReportAzureOrdering.model.ts | 37 - .../src/generated/models/ReportCost.model.ts | 19 - .../generated/models/ReportCostAllOf.model.ts | 15 - .../src/generated/models/ReportCosts.model.ts | 19 - .../models/ReportCostsAllOf.model.ts | 15 - .../ReportCostsOpenShiftOrdering.model.ts | 31 - .../src/generated/models/ReportDelta.model.ts | 18 - .../generated/models/ReportFilter.model.ts | 38 - .../generated/models/ReportGrouping.model.ts | 25 - .../models/ReportInstanceInventory.model.ts | 19 - .../ReportInstanceInventoryAllOf.model.ts | 15 - .../ReportInventoryOpenShiftOrdering.model.ts | 37 - .../models/ReportOpenShiftAWSFilter.model.ts | 40 - .../ReportOpenShiftAWSGrouping.model.ts | 27 - ...portOpenShiftAWSInstanceInventory.model.ts | 25 - ...penShiftAWSInstanceInventoryAllOf.model.ts | 21 - .../ReportOpenShiftAWSOrdering.model.ts | 41 - ...eportOpenShiftAWSStorageInventory.model.ts | 25 - ...OpenShiftAWSStorageInventoryAllOf.model.ts | 21 - ...portOpenShiftAllInstanceInventory.model.ts | 25 - ...eportOpenShiftAllStorageInventory.model.ts | 25 - .../ReportOpenShiftAzureFilter.model.ts | 40 - .../ReportOpenShiftAzureGrouping.model.ts | 25 - ...rtOpenShiftAzureInstanceInventory.model.ts | 25 - .../ReportOpenShiftAzureOrdering.model.ts | 43 - ...ortOpenShiftAzureStorageInventory.model.ts | 25 - ...enShiftAzureStorageInventoryAllOf.model.ts | 21 - .../models/ReportOpenShiftCpu.model.ts | 19 - .../models/ReportOpenShiftCpuAllOf.model.ts | 15 - .../models/ReportOpenShiftFilter.model.ts | 38 - .../models/ReportOpenShiftGrouping.model.ts | 21 - .../models/ReportOpenShiftMemory.model.ts | 19 - .../ReportOpenShiftMemoryAllOf.model.ts | 15 - .../models/ReportOpenShiftVolume.model.ts | 19 - .../ReportOpenShiftVolumeAllOf.model.ts | 15 - .../generated/models/ReportOrdering.model.ts | 35 - .../models/ReportPaginationMeta.model.ts | 27 - .../ReportPaginationMetaFilter.model.ts | 14 - .../ReportPaginationMetaGroupBy.model.ts | 14 - .../ReportPaginationMetaOrderBy.model.ts | 15 - .../models/ReportResolution.model.ts | 13 - .../models/ReportResourceScope.model.ts | 15 - .../models/ReportStorageInventory.model.ts | 19 - .../ReportStorageInventoryAllOf.model.ts | 15 - .../models/ReportTimeScopeUnits.model.ts | 13 - .../models/ReportTimeScopeValue.model.ts | 15 - .../models/ResourceTypeAwsCategories.model.ts | 19 - .../ResourceTypeAwsCategoriesAllOf.model.ts | 15 - .../models/ResourceTypeListOut.model.ts | 17 - .../ResourceTypeListPagination.model.ts | 20 - .../ResourceTypeListPaginationAllOf.model.ts | 16 - .../generated/models/ResourceTypeOut.model.ts | 15 - .../models/ResourceTypePagination.model.ts | 20 - .../ResourceTypePaginationAllOf.model.ts | 16 - .../src/generated/models/SettingIn.model.ts | 15 - .../src/generated/models/SettingOut.model.ts | 17 - .../SettingsTagsEnabledLimitError.model.ts | 17 - ...ttingsTagsMappingsOptionsResponse.model.ts | 20 - ...sMappingsOptionsResponseDataInner.model.ts | 15 - .../SettingsTagsMappingsResponse.model.ts | 20 - ...ingsTagsMappingsResponseDataInner.model.ts | 15 - .../models/SettingsTagsResponse.model.ts | 20 - .../SettingsTagsResponseDataInner.model.ts | 15 - .../models/ShortTermRecommendation.model.ts | 14 + .../src/generated/models/Source.model.ts | 16 - .../src/generated/models/SourceIn.model.ts | 24 - .../generated/models/SourceInAllOf.model.ts | 22 - .../src/generated/models/SourceOut.model.ts | 63 - .../generated/models/SourceOutAllOf.model.ts | 63 - .../models/SourceOutAllOfCostModels.model.ts | 16 - .../models/SourcePagination.model.ts | 20 - .../models/SourcePaginationAllOf.model.ts | 16 - .../src/generated/models/Status.model.ts | 22 - .../src/generated/models/TagRate.model.ts | 23 - .../generated/models/TagRateTagRates.model.ts | 20 - .../TagRateTagRatesTagValuesInner.model.ts | 23 - .../src/generated/models/Tags.model.ts | 17 - .../src/generated/models/TagsFilter.model.ts | 22 - .../src/generated/models/TieredRate.model.ts | 23 - .../TieredRateTieredRatesInner.model.ts | 20 - .../src/generated/models/URI.model.ts | 1 - .../src/generated/models/User.model.ts | 16 - .../models/UserAccessListPagination.model.ts | 20 - .../UserAccessListPaginationAllOf.model.ts | 16 - .../models/UserAccessTypeOut.model.ts | 16 - .../src/generated/models/UserOut.model.ts | 17 - .../generated/models/UserOutAllOf.model.ts | 15 - .../src/generated/models/UserSetting.model.ts | 15 - .../generated/models/UserSettings.model.ts | 16 - .../src/generated/models/index.ts | 229 +- .../src/generated/pluginId.ts | 3 +- .../cost-management-client/src/index.ts | 23 +- .../src/schema/openapi.yaml | 7735 +++-------------- 252 files changed, 2292 insertions(+), 15363 deletions(-) delete mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{CostModelRespSourcesInner.model.ts => CostRecommendationConfigLimitsMemory.model.ts} (69%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{Customer.model.ts => CostRecommendationConfigRequestsMemory.model.ts} (69%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{CostType.model.ts => CostRecommendationVariationLimitsCpu.model.ts} (68%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{DependencyError.model.ts => CostRecommendationVariationLimitsMemory.model.ts} (69%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{CostTypePaginationAllOf.model.ts => MemoryUsage.model.ts} (62%) delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{CustomerOut.model.ts => PerformanceRecommendationConfigRequestsCpu.model.ts} (66%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{CostGroupsResponse.model.ts => PlotDetails20230401T060000Z.model.ts} (50%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{CustomerOutAllOf.model.ts => RecommendationListMeta.model.ts} (69%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{Currencies.model.ts => RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts} (63%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{CurrencyAllOf.model.ts => RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts} (62%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs index dcacf392ac..3645e5d596 100644 --- a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs @@ -1,147 +1,37 @@ /* eslint-disable no-console */ -import { createWriteStream } from 'node:fs'; -import { writeFile, readdir, unlink, rename } from 'node:fs/promises'; -import { dirname, basename } from 'node:path'; +import { dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; -import { fetchSpec } from './lib/fetch.mjs'; -import { parseLine, createFileLineIterator } from './lib/file-reader.mjs'; -import { toYaml } from './lib/yaml.mjs'; -import { exec } from './lib/exec.mjs'; - - -// const __filename = fileURLToPath(import.meta.url); -const __dirname = fileURLToPath(dirname(import.meta.url)); -const packageRootDir = dirname(__dirname); - -function toExportStatement(file) { - const alias = file.replace(/Api\.c/, 'ApiC').replace(/\.ts$/, ''); - return `export * as ${alias} from './generated/apis/${basename(file, '.ts')}'`; -} - -async function updateSchema() { - const specUrl = 'https://raw.githubusercontent.com/project-koku/koku/main/docs/specs/openapi.json'; - const baseSpec = await fetchSpec(specUrl); - - /** - * The following paths are excluded because the "recommendations" endpoints - * are refered dynamically in the above spec file, this means that their - * definition can only be resolved after the spec is deployed. - * - * For the sake of simplicity, we'll create an additional client called - * "cost-management-recommendations-client", that will be generated from the - * following spec: https://console.redhat.com/api/cost-management/v1/recommendations/openshift/openapi.json - */ - const excludedPaths = [ - '/recommendations/openshift', - '/recommendations/openshift/{recommendation-id}' - ]; - - for (const excludedPath of excludedPaths) { - delete baseSpec.paths[excludedPath]; - } - - const outputFile = `${packageRootDir}/src/schema/openapi.yaml` - await writeFile(outputFile, toYaml(baseSpec)); -} - -async function generatePackageEntryFile() { - const outputFile = `${packageRootDir}/src/index.ts`; - const generatedFilesDir = `${packageRootDir}/src/generated`; - const generatedFiles = await readdir(`${generatedFilesDir}/apis`); - const exportStatements = generatedFiles.map(toExportStatement); - const content = ` -${exportStatements.join('\n')} - -export * from './generated/models'; -`.trim().concat('\n'); - console.log(content) - await writeFile(outputFile, content); -} - -async function patchWellKnownProblematicModels() { - const modelsDir = `${packageRootDir}/src/generated/models`; - const fileSuffix = '.model.ts'; - const wellKnownProblematicModels = [ - { modelName: 'ReportResolution' }, - { modelName: 'ReportResourceScope' }, - { modelName: 'ReportTimeScopeUnits' }, - { modelName: 'ReportTimeScopeValue' }, - ]; - - for (const { modelName } of wellKnownProblematicModels) { - const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; - const outputFilePath = `${inputFilePath}_tmp`; - const outputFileStream = createWriteStream(outputFilePath); - - const lineIterator = createFileLineIterator(inputFilePath); - for await (const [lineContent, lineNumber] of lineIterator) { - if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { - outputFileStream.write(`${lineContent}\n`); - continue; - } else { - const [ patternOrError, kind ] = parseLine( - lineContent, - lineNumber, - modelName - ); - - if (!kind) { - await unlink(outputFilePath); - console.error(`Error parsing file: ${inputFilePath}`); - outputFileStream.close(); - throw patternOrError; - } else { - switch (kind) { - case 'type-alias': - continue; - case 'object-def': - outputFileStream.write(`export const enum ${modelName} {\n`); - break; - case 'prop-def': { - const { propName, propValue } = patternOrError.exec(lineContent).groups; - outputFileStream.write(` ${propName} = ${propValue},\n`); - break; - } - case 'curly-brace-close': - outputFileStream.write(`}\n`); - break; - - default: - outputFileStream.close(); - throw new Error('Unknown pattern kind'); - } - } - - } - } - outputFileStream.close(); - await unlink(inputFilePath); - await rename(outputFilePath, inputFilePath); - } -} - -async function generateClientIgnoringLintingIssues() { - return await exec('yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client &>/dev/null || true', { cwd: packageRootDir }); -} - -async function lintAndFixGeneratedFiles() { - return await exec('yarn backstage-cli package lint --fix src/generated', { cwd: packageRootDir }); +import { + updateSchema, + generateClient, +} from './lib/tasks.mjs'; + +/** + * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' + * that the code generator fails to transform it into a valid JavaScript identifier. + * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec to solve this issue. + */ +function patchGetRecommendationsByIdPath(spec) { + const getRecommendationsByIdPath = '/recommendations/openshift/{recommendation-id}'; + const getRecommendationsByIdDef = structuredClone(spec.paths[getRecommendationsByIdPath]); + const getRecommendationsByIdParamDef = getRecommendationsByIdDef.get.parameters.find(({name}) => name === 'recommendation-id'); + getRecommendationsByIdParamDef.name = getRecommendationsByIdParamDef.name.replace('-', '_'); + Object.assign(spec.paths, { [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef }) + delete spec.paths[getRecommendationsByIdPath]; } async function main(_args) { + const packageRootDir = dirname(fileURLToPath(dirname(import.meta.url))); + console.log('Updating src/schema/openapi.yaml') - await updateSchema(); + await updateSchema({ + packageRootDir, + specUrl: 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json', + afterDownloadCompletes: patchGetRecommendationsByIdPath + }); console.log('Running openapi client generator') - await generateClientIgnoringLintingIssues(); - await unlink(`${packageRootDir}/src/generated/apis/index.ts`); // This file is automatically generated. We don't need it. - await unlink(`${packageRootDir}/src/generated/index.ts`); // This file is automatically generated. We don't need it. - console.log('Patching well known problematic models') - await patchWellKnownProblematicModels(); // Change their definitions to be `const enum`s - console.log('Generating src/index.ts') - await generatePackageEntryFile(); - console.log('Linting files') - await lintAndFixGeneratedFiles(); + await generateClient({ cwd: packageRootDir }); } main(process.argv.slice(2)); diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs index f60e6b26ac..e5c8f6d3e5 100644 --- a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs @@ -1,4 +1,4 @@ -export async function fetchSpec(spec) { +export async function fetchJson(spec) { const response = await fetch(spec); const data = await response.json(); return data; diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs deleted file mode 100644 index 4f12f27abe..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs +++ /dev/null @@ -1,36 +0,0 @@ -import { createReadStream, createWriteStream } from 'node:fs'; -import { createInterface } from 'node:readline'; - - -export async function * createFileLineIterator(filePath) { - const fileStream = createReadStream(filePath); - const lineReader = createInterface({ input: fileStream }); - let lineCounter = 0; - - for await (const line of lineReader) { - yield [line, lineCounter++]; - } -} - -export function parseLine(line, lineNumber, modelName) { - const patterns = [ - [ new RegExp(`^export type ${modelName} = .+$`), 'type-alias' ], - [ new RegExp(`^export const ${modelName} = `), 'object-def' ], - [ new RegExp(`^\\s{2,4}(?(?!\\d)[\\w$]+): (?['\\w-]+) as ${modelName},?`, 'i'), 'prop-def' ], - [ /^\};/, 'curly-brace-close'] - ]; - - let result; - for (const [ pattern, kind ] of patterns) { - if (pattern.test(line)) { - result = [ pattern, kind ]; - break; - } - } - - if (!result) { - result = [ new Error(`Unknown syntax at line: ${lineNumber}`), null ]; - } - - return result; -} \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs new file mode 100644 index 0000000000..46b0118552 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs @@ -0,0 +1,42 @@ +/* eslint-disable no-console */ +import { writeFile, readdir, unlink } from 'node:fs/promises'; +import { basename } from 'node:path'; +import { fetchJson } from './fetch.mjs'; +import { toYaml } from './yaml.mjs'; +import { exec } from './exec.mjs'; + +function toExportStatement(filename) { + const fileBaseName = basename(filename, '.ts'); + const alias = fileBaseName.replace(/Api\.client/, 'Api'); + return `export * as ${alias} from './generated/apis/${fileBaseName}'`; +} + +async function generatePackageEntryFile({ packageRootDir }) { + const outputFile = `${packageRootDir}/src/index.ts`; + const generatedFilesDir = `${packageRootDir}/src/generated`; + const generatedFiles = await readdir(`${generatedFilesDir}/apis`); + const exportStatements = generatedFiles.map(toExportStatement); + const content = ` +${exportStatements.join('\n')} + +export * from './generated/models'; + +`; + await writeFile(outputFile, content); +} + + +export async function updateSchema({ packageRootDir, specUrl, afterDownloadCompletes = null }) { + const spec = await fetchJson(specUrl); + if (afterDownloadCompletes) afterDownloadCompletes(spec); + + const outputFile = `${packageRootDir}/src/schema/openapi.yaml` + await writeFile(outputFile, toYaml(spec)); +} + +export async function generateClient({ cwd }) { + await exec('yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client', { cwd }); + await unlink(`${cwd}/src/generated/apis/index.ts`); // This file is automatically generated. We don't need it. + await unlink(`${cwd}/src/generated/index.ts`); // This file is automatically generated. We don't need it. + await generatePackageEntryFile({ packageRootDir: cwd }); +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore deleted file mode 100644 index bd8a6eec07..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore +++ /dev/null @@ -1,24 +0,0 @@ -*.md -*.mustache -apis/baseapi.ts -apis/exception.ts -auth/* -http/* -middleware.ts -servers.ts -util.ts -configuration.ts -rxjsStub.ts -.gitignore -apis/*.ts -!apis/*.client.ts -models/*.ts -!models/*.model.ts -!index.ts -!**/index.ts -types/ObjectParamAPI.ts -types/ObservableAPI.ts -types/PromiseAPI.ts -git_push.sh -package.json -tsconfig.json \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES deleted file mode 100644 index 01f3309955..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES +++ /dev/null @@ -1,169 +0,0 @@ -apis/AWSReportsApi.client.ts -apis/AccountSettingsApi.client.ts -apis/AzureReportsApi.client.ts -apis/CostGroupsApi.client.ts -apis/CostModelsApi.client.ts -apis/CostTypeApi.client.ts -apis/CurrencyApi.client.ts -apis/ForecastsApi.client.ts -apis/GCPReportsApi.client.ts -apis/IngressReportsApi.client.ts -apis/IntegrationsApi.client.ts -apis/MetricsApi.client.ts -apis/OCIReportsApi.client.ts -apis/OpenShiftReportsApi.client.ts -apis/OrganizationsApi.client.ts -apis/ResourceTypeApi.client.ts -apis/SettingsApi.client.ts -apis/StatusApi.client.ts -apis/TagsApi.client.ts -apis/UserAccessApi.client.ts -apis/index.ts -index.ts -models/CostGroupsResponse.model.ts -models/CostGroupsResponseDataInner.model.ts -models/CostModel.model.ts -models/CostModelOut.model.ts -models/CostModelOutAllOf.model.ts -models/CostModelPagination.model.ts -models/CostModelPaginationAllOf.model.ts -models/CostModelRatesInner.model.ts -models/CostModelResp.model.ts -models/CostModelRespSourcesInner.model.ts -models/CostType.model.ts -models/CostTypePagination.model.ts -models/CostTypePaginationAllOf.model.ts -models/Currencies.model.ts -models/Currency.model.ts -models/CurrencyAllOf.model.ts -models/Customer.model.ts -models/CustomerOut.model.ts -models/CustomerOutAllOf.model.ts -models/DependencyError.model.ts -models/Forecast.model.ts -models/ForecastAllOf.model.ts -models/ForecastData.model.ts -models/ForecastDataDataInner.model.ts -models/ForecastDataValueNumber.model.ts -models/ForecastDataValueString.model.ts -models/GetAwsCategorySettings.model.ts -models/GetAwsCategorySettingsAllOf.model.ts -models/IngressReportIn.model.ts -models/IngressReportInAllOf.model.ts -models/IngressReportOut.model.ts -models/IngressReportOutAllOf.model.ts -models/IngressReportsPagination.model.ts -models/IngressReportsPaginationAllOf.model.ts -models/ListPagination.model.ts -models/Markup.model.ts -models/Metrics.model.ts -models/MetricsAllOf.model.ts -models/MetricsOut.model.ts -models/ModelError.model.ts -models/ModifyKeySettingsRequestBody.model.ts -models/ModifyKeySettingsRequestBodyAllOf.model.ts -models/Organization.model.ts -models/OrganizationFilter.model.ts -models/OrganizationPagination.model.ts -models/OrganizationPaginationAllOf.model.ts -models/PaginationLinks.model.ts -models/PaginationMeta.model.ts -models/PutAccountSettingRequestBody.model.ts -models/PutAccountSettingRequestBodyAllOf.model.ts -models/PutSettingsCostGroupsRequestInner.model.ts -models/PutSettingsTagsEnableRequest.model.ts -models/PutSettingsTagsMappingsParentRequest.model.ts -models/Report.model.ts -models/ReportAzureFilter.model.ts -models/ReportAzureGrouping.model.ts -models/ReportAzureOrdering.model.ts -models/ReportCost.model.ts -models/ReportCostAllOf.model.ts -models/ReportCosts.model.ts -models/ReportCostsAllOf.model.ts -models/ReportCostsOpenShiftOrdering.model.ts -models/ReportDelta.model.ts -models/ReportFilter.model.ts -models/ReportGrouping.model.ts -models/ReportInstanceInventory.model.ts -models/ReportInstanceInventoryAllOf.model.ts -models/ReportInventoryOpenShiftOrdering.model.ts -models/ReportOpenShiftAWSFilter.model.ts -models/ReportOpenShiftAWSGrouping.model.ts -models/ReportOpenShiftAWSInstanceInventory.model.ts -models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts -models/ReportOpenShiftAWSOrdering.model.ts -models/ReportOpenShiftAWSStorageInventory.model.ts -models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts -models/ReportOpenShiftAllInstanceInventory.model.ts -models/ReportOpenShiftAllStorageInventory.model.ts -models/ReportOpenShiftAzureFilter.model.ts -models/ReportOpenShiftAzureGrouping.model.ts -models/ReportOpenShiftAzureInstanceInventory.model.ts -models/ReportOpenShiftAzureOrdering.model.ts -models/ReportOpenShiftAzureStorageInventory.model.ts -models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts -models/ReportOpenShiftCpu.model.ts -models/ReportOpenShiftCpuAllOf.model.ts -models/ReportOpenShiftFilter.model.ts -models/ReportOpenShiftGrouping.model.ts -models/ReportOpenShiftMemory.model.ts -models/ReportOpenShiftMemoryAllOf.model.ts -models/ReportOpenShiftVolume.model.ts -models/ReportOpenShiftVolumeAllOf.model.ts -models/ReportOrdering.model.ts -models/ReportPaginationMeta.model.ts -models/ReportPaginationMetaFilter.model.ts -models/ReportPaginationMetaGroupBy.model.ts -models/ReportPaginationMetaOrderBy.model.ts -models/ReportResolution.model.ts -models/ReportResourceScope.model.ts -models/ReportStorageInventory.model.ts -models/ReportStorageInventoryAllOf.model.ts -models/ReportTimeScopeUnits.model.ts -models/ReportTimeScopeValue.model.ts -models/ResourceTypeAwsCategories.model.ts -models/ResourceTypeAwsCategoriesAllOf.model.ts -models/ResourceTypeListOut.model.ts -models/ResourceTypeListPagination.model.ts -models/ResourceTypeListPaginationAllOf.model.ts -models/ResourceTypeOut.model.ts -models/ResourceTypePagination.model.ts -models/ResourceTypePaginationAllOf.model.ts -models/SettingIn.model.ts -models/SettingOut.model.ts -models/SettingsTagsEnabledLimitError.model.ts -models/SettingsTagsMappingsOptionsResponse.model.ts -models/SettingsTagsMappingsOptionsResponseDataInner.model.ts -models/SettingsTagsMappingsResponse.model.ts -models/SettingsTagsMappingsResponseDataInner.model.ts -models/SettingsTagsResponse.model.ts -models/SettingsTagsResponseDataInner.model.ts -models/Source.model.ts -models/SourceIn.model.ts -models/SourceInAllOf.model.ts -models/SourceOut.model.ts -models/SourceOutAllOf.model.ts -models/SourceOutAllOfCostModels.model.ts -models/SourcePagination.model.ts -models/SourcePaginationAllOf.model.ts -models/Status.model.ts -models/TagRate.model.ts -models/TagRateTagRates.model.ts -models/TagRateTagRatesTagValuesInner.model.ts -models/Tags.model.ts -models/TagsFilter.model.ts -models/TieredRate.model.ts -models/TieredRateTieredRatesInner.model.ts -models/User.model.ts -models/UserAccessListPagination.model.ts -models/UserAccessListPaginationAllOf.model.ts -models/UserAccessTypeOut.model.ts -models/UserOut.model.ts -models/UserOutAllOf.model.ts -models/UserSetting.model.ts -models/UserSettings.model.ts -models/index.ts -pluginId.ts -types/discovery.ts -types/fetch.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION deleted file mode 100644 index 4be2c727ad..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION +++ /dev/null @@ -1 +0,0 @@ -6.5.0 \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts deleted file mode 100644 index 96dd190467..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts +++ /dev/null @@ -1,183 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class AWSReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - * @param costType String to indicate cost type in report - */ - public async getAWSCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - costType?: 'unblended_cost' | 'blended_cost' | 'savingsplan_effective_cost', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date,cost_type}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain AWS instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAWSInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain AWS storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAWSStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts deleted file mode 100644 index 5d892cc3e7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts +++ /dev/null @@ -1,140 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { PutAccountSettingRequestBody } from '../models/PutAccountSettingRequestBody.model'; -import { UserSetting } from '../models/UserSetting.model'; -import { UserSettings } from '../models/UserSettings.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class AccountSettingsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain a specific current user account setting - * @param setting Name of a setting to get - */ - public async getUserSetting( - // @ts-ignore - request: { - path: { - setting: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/account-settings/{setting}`; - - const uri = parser.parse(uriTemplate).expand({ - setting: request.path.setting, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Obtain the current account settings - */ - public async getUserSettings( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/account-settings/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Modify a specific current user account setting. - * @param setting Name of a setting to get - * @param putAccountSettingRequestBody Modify account setting - */ - public async putAccountSettings( - // @ts-ignore - request: { - path: { - setting: string, - }, - body: PutAccountSettingRequestBody, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/account-settings/{setting}`; - - const uri = parser.parse(uriTemplate).expand({ - setting: request.path.setting, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts deleted file mode 100644 index fca40615ef..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts +++ /dev/null @@ -1,181 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class AzureReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAzureCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAzureInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAzureStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts deleted file mode 100644 index c6f1d0ff78..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts +++ /dev/null @@ -1,140 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; -import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CostGroupsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query which projects belong to which cost groups - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async getSettingsCostGroups( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Add projects to a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroups( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost/groups/add/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Remove projects from a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroupsRemove( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts deleted file mode 100644 index 2b4afb7fc7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts +++ /dev/null @@ -1,218 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostModel } from '../models/CostModel.model'; -import { CostModelOut } from '../models/CostModelOut.model'; -import { CostModelPagination } from '../models/CostModelPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CostModelsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Create a new cost model. - * @param costModel - */ - public async createCostModel( - // @ts-ignore - request: { - body: CostModel, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'POST', - body: JSON.stringify(request.body), - }); - } - - /** - * Delete a Cost Model - * @param costModelUuid UUID of Cost Model to get - */ - public async deleteCostModel( - // @ts-ignore - request: { - path: { - costModelUuid: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{cost_model_uuid}/`; - - const uri = parser.parse(uriTemplate).expand({ - cost_model_uuid: request.path.costModelUuid, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'DELETE', - - }); - } - - /** - * Get a Cost Model. - * @param costModelUuid UUID of Cost Model to get - */ - public async getCostModel( - // @ts-ignore - request: { - path: { - costModelUuid: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{cost_model_uuid}/`; - - const uri = parser.parse(uriTemplate).expand({ - cost_model_uuid: request.path.costModelUuid, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List the cost models - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceUuid Filter response on source uuid. - * @param sourceType Filter response on source type. - * @param name Filter response on cost model name. - * @param currency Filter response on currency. - * @param description Filter response on cost model description. - * @param ordering Order response on cost model by allowed fields. - */ - public async listCostModels( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceUuid?: string, - sourceType?: string, - name?: string, - currency?: string, - description?: string, - ordering?: 'name' | '-name' | 'source_type' | '-source_type' | 'updated_timestamp' | '-updated_timestamp', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{?offset,limit,source_uuid,source_type,name,currency,description,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Update a Cost Model - * @param costModelUuid UUID of Cost Model to get - * @param costModel Update to a Cost Model - */ - public async updateCostModel( - // @ts-ignore - request: { - path: { - costModelUuid: string, - }, - body: CostModel, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{cost_model_uuid}/`; - - const uri = parser.parse(uriTemplate).expand({ - cost_model_uuid: request.path.costModelUuid, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts deleted file mode 100644 index ac591398cb..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts +++ /dev/null @@ -1,74 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostTypePagination } from '../models/CostTypePagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CostTypeApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain the supported cost types - */ - public async getCostType( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-type/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts deleted file mode 100644 index 0cb5433f4c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts +++ /dev/null @@ -1,74 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Currency } from '../models/Currency.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CurrencyApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain the supported currencies - */ - public async getCurrency( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/currency/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts deleted file mode 100644 index b03940ff01..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts +++ /dev/null @@ -1,318 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Forecast } from '../models/Forecast.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class ForecastsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsAwsCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/aws/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsAzureCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/azure/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsGcpCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/gcp/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOciCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/oci/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresAllCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/all/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresAwsCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/aws/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresAzureCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/azure/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresGcpCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/gcp/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts deleted file mode 100644 index 0dc63f8641..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts +++ /dev/null @@ -1,181 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class GCPReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getGCPCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getGCPInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getGCPStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts deleted file mode 100644 index fc6689a081..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts +++ /dev/null @@ -1,149 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { IngressReportIn } from '../models/IngressReportIn.model'; -import { IngressReportOut } from '../models/IngressReportOut.model'; -import { IngressReportsPagination } from '../models/IngressReportsPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class IngressReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Get ingress reports for a source - * @param sourceId ID of source to get - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - */ - public async getSourceIngressReports( - // @ts-ignore - request: { - path: { - sourceId: number, - }, - query: { - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/ingress/reports/{source_id}/{?offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - source_id: request.path.sourceId, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Ingress Reports - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - */ - public async listIngressReports( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/ingress/reports/{?offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Post ingress reports - * @param ingressReportIn Reports posted for particular source - */ - public async postIngressReports( - // @ts-ignore - request: { - body: IngressReportIn, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/ingress/reports/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'POST', - body: JSON.stringify(request.body), - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts deleted file mode 100644 index 50b75afc14..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts +++ /dev/null @@ -1,181 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { SourceOut } from '../models/SourceOut.model'; -import { SourcePagination } from '../models/SourcePagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class IntegrationsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * List available AWS S3 regions - * @param limit Parameter for selecting the amount of data in a returned. - * @param offset Parameter for selecting the offset of data. - */ - public async getAWSS3Regions( - // @ts-ignore - request: { - query: { - limit?: number, - offset?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/aws-s3-regions/{?limit,offset}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Get an integration - * @param sourceId ID of source to get - */ - public async getSource( - // @ts-ignore - request: { - path: { - sourceId: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/{source_id}/`; - - const uri = parser.parse(uriTemplate).expand({ - source_id: request.path.sourceId, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Get integration statistics - * @param sourceId ID of source to get - */ - public async getSourceStats( - // @ts-ignore - request: { - path: { - sourceId: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/{source_id}/stats/`; - - const uri = parser.parse(uriTemplate).expand({ - source_id: request.path.sourceId, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List the integrations - * @param type The type of source to filter for. - * @param name The name of the source to filter for. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - */ - public async listSources( - // @ts-ignore - request: { - query: { - type?: string, - name?: string, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/{?type,name,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts deleted file mode 100644 index 155fcfe1a0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts +++ /dev/null @@ -1,74 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Metrics } from '../models/Metrics.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class MetricsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain Metrics - */ - public async getMetrics( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/metrics/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts deleted file mode 100644 index 05ef76f4f4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts +++ /dev/null @@ -1,181 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OCIReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOciCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/oci/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOciInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/oci/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOciStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/oci/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts deleted file mode 100644 index 7bbf870f24..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts +++ /dev/null @@ -1,756 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportCosts } from '../models/ReportCosts.model'; -import { ReportOpenShiftAWSInstanceInventory } from '../models/ReportOpenShiftAWSInstanceInventory.model'; -import { ReportOpenShiftAWSStorageInventory } from '../models/ReportOpenShiftAWSStorageInventory.model'; -import { ReportOpenShiftAllInstanceInventory } from '../models/ReportOpenShiftAllInstanceInventory.model'; -import { ReportOpenShiftAllStorageInventory } from '../models/ReportOpenShiftAllStorageInventory.model'; -import { ReportOpenShiftAzureInstanceInventory } from '../models/ReportOpenShiftAzureInstanceInventory.model'; -import { ReportOpenShiftAzureStorageInventory } from '../models/ReportOpenShiftAzureStorageInventory.model'; -import { ReportOpenShiftCpu } from '../models/ReportOpenShiftCpu.model'; -import { ReportOpenShiftMemory } from '../models/ReportOpenShiftMemory.model'; -import { ReportOpenShiftVolume } from '../models/ReportOpenShiftVolume.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OpenShiftReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain OpenShift on AWS cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAWSCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on AWS instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAWSInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on AWS storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAWSInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on all infrastructures cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAllCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/all/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on all infrastructures instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAllInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/all/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on all infrastructures storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAllInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/all/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on Azure cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAzureCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on Azure instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAzureInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on Azure storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAzureInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift compute usage information - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftComputeReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/compute/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on GCP cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftGCPCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on GCP instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftGCPInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on GCP storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftGCPInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift memory usage information - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftMemoryReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/memory/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift volume usage information - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftVolumeReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/volumes/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts new file mode 100644 index 0000000000..7e7e351fd5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts @@ -0,0 +1,129 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import { pluginId } from '../pluginId'; +import * as parser from 'uri-template'; + +import { RecommendationList } from '../models/RecommendationList.model'; +import { Recommendations } from '../models/Recommendations.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OptimizationsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * This feature is in limited preview for select customers + * Get recommendation for container + * @param recommendationId The recommendation UUID + */ + public async getRecommendationById( + // @ts-ignore + request: { + path: { + recommendationId: string; + }; + }, + options?: RequestOptions, + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/recommendations/openshift/{recommendation_id}`; + + const uri = parser.parse(uriTemplate).expand({ + recommendation_id: request.path.recommendationId, + }); + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + }); + } + + /** + * This feature is in limited preview for select customers + * Get all recommendations + * @param cluster Cluster alias or UUID + * @param workloadType Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset + * @param workload Workload name + * @param container Container name + * @param project Project name + * @param startDate Start date + * @param endDate End date + * @param offset Pagination offset + * @param limit Pagination limit + * @param orderBy Options are cluster, project, workload_type, workload, container, last_reported + * @param orderHow Options are ASC, DESC + */ + public async getRecommendationList( + // @ts-ignore + request: { + query: { + cluster?: string; + workloadType?: string; + workload?: string; + container?: string; + project?: string; + startDate?: string; + endDate?: string; + offset?: number; + limit?: number; + orderBy?: string; + orderHow?: string; + }; + }, + options?: RequestOptions, + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/recommendations/openshift{?cluster,workload_type,workload,container,project,start_date,end_date,offset,limit,order_by,order_how}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }); + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + }); + } +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts deleted file mode 100644 index 68545faa42..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts +++ /dev/null @@ -1,86 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { OrganizationFilter } from '../models/OrganizationFilter.model'; -import { OrganizationPagination } from '../models/OrganizationPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OrganizationsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * View AWS organizations - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param orgUnitId String to indicate org unit id - */ - public async organizationsAwsGet( - // @ts-ignore - request: { - query: { - filter?: any, - offset?: number, - limit?: number, - orgUnitId?: OrganizationFilter, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/organizations/aws/{?filter,offset,limit,org_unit_id}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts deleted file mode 100644 index 0a8c72326e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts +++ /dev/null @@ -1,792 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ResourceTypeAwsCategories } from '../models/ResourceTypeAwsCategories.model'; -import { ResourceTypeListPagination } from '../models/ResourceTypeListPagination.model'; -import { ResourceTypePagination } from '../models/ResourceTypePagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class ResourceTypeApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * List Resource Types For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourceTypes( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Accounts For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsAccounts( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-accounts/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Obtain mapping of key and values for AWS Categories. - * @param limit Parameter for selecting the amount of data in a returned. - * @param key Parameter for matching on a key using a contains. - * @param value Parameter for matching the value data using a contains. - * @param account Parameter for matching the account data using a contains. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - */ - public async listResourcesAwsCategories( - // @ts-ignore - request: { - query: { - limit?: number, - key?: string, - value?: string, - account?: string, - keyOnly?: boolean, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-categories/{?limit,key,value,account,key_only}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Organizational Units For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsOrgUnits( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-organizational-units/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Azure Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAzureRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/azure-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Azure Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAzureServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/azure-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Azure Subscription Guids For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAzureSubGuids( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/azure-subscription-guids/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Cost Models For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesCostModels( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/cost-models/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Accounts For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpAccounts( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-accounts/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Projects For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpProjects( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-projects/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OCI Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOciRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/oci-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OCI Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOciServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/oci-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OCI Subscription Guids For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOciTenantids( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/oci-payer-tenant-ids/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OpenShift Clusters For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOpenShiftClusters( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/openshift-clusters/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OpenShift Nodes For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOpenShiftNodes( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/openshift-nodes/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OpenShift Projects For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOpenShiftProjects( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/openshift-projects/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts deleted file mode 100644 index 66ed6bea5c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts +++ /dev/null @@ -1,591 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; -import { GetAwsCategorySettings } from '../models/GetAwsCategorySettings.model'; -import { ModifyKeySettingsRequestBody } from '../models/ModifyKeySettingsRequestBody.model'; -import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; -import { PutSettingsTagsEnableRequest } from '../models/PutSettingsTagsEnableRequest.model'; -import { PutSettingsTagsMappingsParentRequest } from '../models/PutSettingsTagsMappingsParentRequest.model'; -import { SettingIn } from '../models/SettingIn.model'; -import { SettingOut } from '../models/SettingOut.model'; -import { SettingsTagsMappingsOptionsResponse } from '../models/SettingsTagsMappingsOptionsResponse.model'; -import { SettingsTagsMappingsResponse } from '../models/SettingsTagsMappingsResponse.model'; -import { SettingsTagsResponse } from '../models/SettingsTagsResponse.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class SettingsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Assign to cost management settings - * @param settingIn Application settings that needs to stored - */ - public async assignSettings( - // @ts-ignore - request: { - body: SettingIn, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'POST', - body: JSON.stringify(request.body), - }); - } - - /** - * Query to cost management settings - */ - public async getAwsCategoryKeysSettings( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise >> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/aws_category_keys/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to cost management settings - */ - public async getSettings( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise >> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query which projects belong to which cost groups - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async getSettingsCostGroups( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query tags in Cost Management from cloud sources - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param enabled Enable state of the tag - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - * @param uuid UUID of a tag entry - * @param key Case insensitive search of key values. One or more key parameters may be provided. - */ - public async getSettingsTags( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - enabled?: boolean, - orderBy?: Array, - uuid?: Array, - key?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/{?offset,limit,source_type,enabled,order_by*,uuid*,key*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Returns relationship mappings for Tag Reconciliation - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param parent parent key value - * @param child child key value - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - */ - public async getSettingsTagsMappings( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - parent?: string, - child?: string, - orderBy?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/{?offset,limit,source_type,parent,child,order_by*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Returns available options for tags that can be marked as a child. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param parent parent key value - * @param child child key value - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - */ - public async getSettingsTagsMappingsChild( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - parent?: string, - child?: string, - orderBy?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/child/{?offset,limit,source_type,parent,child,order_by*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Returns available options for tags that can be marked as a parent. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param parent parent key value - * @param child child key value - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - */ - public async getSettingsTagsMappingsParent( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - parent?: string, - child?: string, - orderBy?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/parent/{?offset,limit,source_type,parent,child,order_by*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Disable aws category key by uuid. - * @param modifyKeySettingsRequestBody Disable aws category key by uuid - */ - public async putDisableAwsCategoryKeysSettings( - // @ts-ignore - request: { - body: ModifyKeySettingsRequestBody, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/aws_category_keys/disable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Enable aws category key by uuid. - * @param modifyKeySettingsRequestBody Enable aws category key by uuid - */ - public async putEnableAwsCategoryKeysSettings( - // @ts-ignore - request: { - body: ModifyKeySettingsRequestBody, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/aws_category_keys/enable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Add projects to a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroups( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost/groups/add/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Remove projects from a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroupsRemove( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Disable tags in Cost Management - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsDisable( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/disable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Enable tags in Cost Management - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsEnable( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/enable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Removes child tags from mapping. - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsMappingsChildRemove( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/child/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Adds child tags to a parent tag. - * @param putSettingsTagsMappingsParentRequest List of tag UUIDs - */ - public async putSettingsTagsMappingsParent( - // @ts-ignore - request: { - body: PutSettingsTagsMappingsParentRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/child/add/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Removes all parent and child tags. - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsMappingsParentRemove( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/parent/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts deleted file mode 100644 index c67e9e93b2..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts +++ /dev/null @@ -1,74 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Status } from '../models/Status.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class StatusApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain server status - */ - public async getStatus( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/status/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts deleted file mode 100644 index ef587db5a6..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts +++ /dev/null @@ -1,741 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Tags } from '../models/Tags.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class TagsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain AWS tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAWSTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/aws/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain AWS tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAWSTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/aws/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAzureTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/azure/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAzureTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/azure/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getGCPTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/gcp/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getGCPTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/gcp/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOciTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/oci/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOciTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/oci/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-AWS tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAWSTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/aws/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-AWS tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAWSTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/aws/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-All tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAllTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/all/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-All tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAllTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/all/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-Azure tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAzureTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/azure/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-Azure tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAzureTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/azure/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-GCP tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftGCPTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/gcp/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-GCP tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftGCPTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/gcp/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts deleted file mode 100644 index 760e8415fe..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts +++ /dev/null @@ -1,79 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { UserAccessListPagination } from '../models/UserAccessListPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class UserAccessApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Returns user permission status. - * @param type String to identify user access permission type (i.e. AWS, cost_model). - */ - public async listUserAccess( - // @ts-ignore - request: { - query: { - type?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/user-access/{?type}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts deleted file mode 100644 index 6e149bb9ad..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostGroupsResponseDataInner { - - - 'project'?: string; - 'group'?: string; - '_default'?: boolean; - 'clusters'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts deleted file mode 100644 index ab01b88126..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts +++ /dev/null @@ -1,27 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; -import { Markup } from '../models/Markup.model'; - - - -export interface CostModel { - - - 'name': string; - 'description': string; - 'currency'?: string; - 'sourceType': string; - 'sourceUuids'?: Array; - 'rates'?: Array; - 'markup'?: Markup; - 'distribution'?: CostModelDistributionEnum; -} - - -export type CostModelDistributionEnum = "memory" | "cpu" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts deleted file mode 100644 index b93754d1ff..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts +++ /dev/null @@ -1,31 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; -import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; -import { Markup } from '../models/Markup.model'; - - - -export interface CostModelOut { - - - 'name': string; - 'description': string; - 'currency'?: string; - 'sourceType': string; - 'sources'?: Array; - 'rates'?: Array; - 'distribution'?: CostModelOutDistributionEnum; - 'uuid'?: string; - 'createdTimestamp'?: Date; - 'updatedTimestamp'?: Date; - 'markup'?: Markup; -} - - -export type CostModelOutDistributionEnum = "memory" | "cpu" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts deleted file mode 100644 index e764929027..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Markup } from '../models/Markup.model'; - - - -export interface CostModelOutAllOf { - - - 'uuid'?: string; - 'createdTimestamp'?: Date; - 'updatedTimestamp'?: Date; - 'markup'?: Markup; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts deleted file mode 100644 index d7bc30cb6f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelOut } from '../models/CostModelOut.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface CostModelPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts deleted file mode 100644 index 0375ec6144..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelOut } from '../models/CostModelOut.model'; - - - -export interface CostModelPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts deleted file mode 100644 index 992f0d6e6b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts +++ /dev/null @@ -1,11 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagRate } from '../models/TagRate.model'; -import { TieredRate } from '../models/TieredRate.model'; - - -export type CostModelRatesInner = TagRate | TieredRate; - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts deleted file mode 100644 index fa560aea37..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts +++ /dev/null @@ -1,26 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; -import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; - - - -export interface CostModelResp { - - - 'name': string; - 'description': string; - 'currency'?: string; - 'sourceType': string; - 'sources'?: Array; - 'rates'?: Array; - 'distribution'?: CostModelRespDistributionEnum; -} - - -export type CostModelRespDistributionEnum = "memory" | "cpu" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts new file mode 100644 index 0000000000..0d70e8bea4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; +import { CostRecommendationVariation } from '../models/CostRecommendationVariation.model'; + +export interface CostRecommendation { + config?: CostRecommendationConfig; + podsCount?: number; + variation?: CostRecommendationVariation; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts new file mode 100644 index 0000000000..c47979cd3d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfigLimits } from '../models/CostRecommendationConfigLimits.model'; +import { CostRecommendationConfigRequests } from '../models/CostRecommendationConfigRequests.model'; + +export interface CostRecommendationConfig { + limits?: CostRecommendationConfigLimits; + requests?: CostRecommendationConfigRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts new file mode 100644 index 0000000000..901c20a6f3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfigLimitsCpu } from '../models/CostRecommendationConfigLimitsCpu.model'; +import { CostRecommendationConfigLimitsMemory } from '../models/CostRecommendationConfigLimitsMemory.model'; + +export interface CostRecommendationConfigLimits { + cpu?: CostRecommendationConfigLimitsCpu; + memory?: CostRecommendationConfigLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts new file mode 100644 index 0000000000..bb17f04784 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationConfigLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts similarity index 69% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts index d7d76b8c23..e7b3784023 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts @@ -4,13 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** - - -export interface CostModelRespSourcesInner { - - - 'uuid'?: string; - 'name'?: string; +export interface CostRecommendationConfigLimitsMemory { + amount?: number; + format?: string; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts new file mode 100644 index 0000000000..7ea1e11f1c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfigRequestsCpu } from '../models/CostRecommendationConfigRequestsCpu.model'; +import { CostRecommendationConfigRequestsMemory } from '../models/CostRecommendationConfigRequestsMemory.model'; + +export interface CostRecommendationConfigRequests { + cpu?: CostRecommendationConfigRequestsCpu; + memory?: CostRecommendationConfigRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts new file mode 100644 index 0000000000..569731e4f7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationConfigRequestsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts similarity index 69% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts index 8f16ef5854..d02acf29bd 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts @@ -4,12 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** - - -export interface Customer { - - - 'accountId': string; +export interface CostRecommendationConfigRequestsMemory { + amount?: number; + format?: string; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts new file mode 100644 index 0000000000..abb1610255 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationLimits } from '../models/CostRecommendationVariationLimits.model'; +import { CostRecommendationVariationRequests } from '../models/CostRecommendationVariationRequests.model'; + +export interface CostRecommendationVariation { + limits?: CostRecommendationVariationLimits; + requests?: CostRecommendationVariationRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts new file mode 100644 index 0000000000..c26c5eaa69 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationLimitsCpu } from '../models/CostRecommendationVariationLimitsCpu.model'; +import { CostRecommendationVariationLimitsMemory } from '../models/CostRecommendationVariationLimitsMemory.model'; + +export interface CostRecommendationVariationLimits { + cpu?: CostRecommendationVariationLimitsCpu; + memory?: CostRecommendationVariationLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts similarity index 68% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts index 67aaabf572..75fe9de4c6 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts @@ -4,14 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** - - -export interface CostType { - - - 'code': string; - 'name': string; - 'description': string; +export interface CostRecommendationVariationLimitsCpu { + amount?: number; + format?: string | null; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts similarity index 69% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts index 3866fe8f87..35bd68f135 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts @@ -4,12 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** - - -export interface DependencyError { - - - 'errors': Array; +export interface CostRecommendationVariationLimitsMemory { + amount?: number; + format?: string; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts new file mode 100644 index 0000000000..c101d7f4ef --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationRequestsCpu } from '../models/CostRecommendationVariationRequestsCpu.model'; +import { CostRecommendationVariationRequestsMemory } from '../models/CostRecommendationVariationRequestsMemory.model'; + +export interface CostRecommendationVariationRequests { + cpu?: CostRecommendationVariationRequestsCpu; + memory?: CostRecommendationVariationRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts new file mode 100644 index 0000000000..38f545fe36 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationVariationRequestsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts new file mode 100644 index 0000000000..2a6074af0a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationVariationRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts deleted file mode 100644 index 387b8f1c69..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostType } from '../models/CostType.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface CostTypePagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts new file mode 100644 index 0000000000..4e2defb298 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CpuUsage { + format?: string | null; + max?: number; + median?: number; + min?: number; + q1?: number; + q3?: number; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts deleted file mode 100644 index a9317345c1..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Currencies } from '../models/Currencies.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface Currency { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts deleted file mode 100644 index a727c6fb67..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ForecastData } from '../models/ForecastData.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface Forecast { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts deleted file mode 100644 index 912b0efd3a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ForecastData } from '../models/ForecastData.model'; - - - -export interface ForecastAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts deleted file mode 100644 index 4bc15fcc1c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ForecastDataDataInner } from '../models/ForecastDataDataInner.model'; - - - -export interface ForecastData { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts deleted file mode 100644 index 4d3d50809f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ForecastDataDataInner { - - - /** - * Future date for this forecast Y-value. - */ - 'date'?: string; - 'values'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts deleted file mode 100644 index a17c65dd32..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ForecastDataValueNumber { - - - /** - * A value. - */ - 'value'?: number; - /** - * The value's units. - */ - 'units'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts deleted file mode 100644 index 7b60aad9b0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ForecastDataValueString { - - - /** - * A value. - */ - 'value'?: string; - /** - * The value's units. - */ - 'units'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts deleted file mode 100644 index 6984ea88f3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface GetAwsCategorySettings { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts deleted file mode 100644 index 96091dc5ea..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface GetAwsCategorySettingsAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts deleted file mode 100644 index 9b8f494a32..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts +++ /dev/null @@ -1,30 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportIn { - - - /** - * Source uuid for reports. - */ - 'source': string; - /** - * List of reports for ingestion. - */ - 'reportsList': Array; - /** - * Billing year for report files - */ - 'billingYear': string; - /** - * Billing month for report files - */ - 'billingMonth': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts deleted file mode 100644 index 07edf5ce84..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts +++ /dev/null @@ -1,30 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportInAllOf { - - - /** - * Source uuid for reports. - */ - 'source': string; - /** - * List of reports for ingestion. - */ - 'reportsList': Array; - /** - * Billing year for report files - */ - 'billingYear': string; - /** - * Billing month for report files - */ - 'billingMonth': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts deleted file mode 100644 index 7321a0ae0d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts +++ /dev/null @@ -1,33 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportOut { - - - 'uuid'?: string; - 'sourceUuid'?: string; - 'reportsList'?: Array; - /** - * Billing year for files. - */ - 'billYear'?: string; - /** - * Billing month for files. - */ - 'billingMonth'?: string; - /** - * Timestamp of posted reports. - */ - 'createdTimestamp'?: any | null; - /** - * Timestamp of successfully processed reports. - */ - 'completedTimestamp'?: any | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts deleted file mode 100644 index d9621f9330..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts +++ /dev/null @@ -1,33 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportOutAllOf { - - - 'uuid'?: string; - 'sourceUuid'?: string; - 'reportsList'?: Array; - /** - * Billing year for files. - */ - 'billYear'?: string; - /** - * Billing month for files. - */ - 'billingMonth'?: string; - /** - * Timestamp of posted reports. - */ - 'createdTimestamp'?: any | null; - /** - * Timestamp of successfully processed reports. - */ - 'completedTimestamp'?: any | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts deleted file mode 100644 index 2348af3671..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { IngressReportOut } from '../models/IngressReportOut.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface IngressReportsPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts deleted file mode 100644 index 3b232ab01c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { IngressReportOut } from '../models/IngressReportOut.model'; - - - -export interface IngressReportsPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts deleted file mode 100644 index 8ac8ebd78b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface ListPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts new file mode 100644 index 0000000000..a83b2d555f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +import { PlotsData } from '../models/PlotsData.model'; + +export interface LongTermRecommendation { + durationInHours?: number; + monitoringStartTime?: Date; + recommendationEngines?: LongTermRecommendationRecommendationEngines; + plots?: PlotsData; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts new file mode 100644 index 0000000000..dcaf817403 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendation } from '../models/CostRecommendation.model'; +import { PerformanceRecommendation } from '../models/PerformanceRecommendation.model'; + +export interface LongTermRecommendationRecommendationEngines { + cost?: CostRecommendation; + performance?: PerformanceRecommendation; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts deleted file mode 100644 index ee1c51140a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Markup { - - - 'value'?: number; - 'unit'?: MarkupUnitEnum; -} - - -export type MarkupUnitEnum = "percent" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts new file mode 100644 index 0000000000..76edb7757d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +import { PlotsData } from '../models/PlotsData.model'; + +export interface MediumTermRecommendation { + durationInHours?: number; + monitoringStartTime?: Date; + recommendationEngines?: LongTermRecommendationRecommendationEngines; + plots?: PlotsData; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts similarity index 62% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts index b0bce32bec..27c7ba634a 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts @@ -3,14 +3,12 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -import { CostType } from '../models/CostType.model'; - - -export interface CostTypePaginationAllOf { - - - 'data': Array; +export interface MemoryUsage { + format?: string; + max?: number; + median?: number; + min?: number; + q1?: number; + q3?: number; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts deleted file mode 100644 index 7caf2e9963..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { MetricsOut } from '../models/MetricsOut.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface Metrics { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts deleted file mode 100644 index 8c7989c4fd..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { MetricsOut } from '../models/MetricsOut.model'; - - - -export interface MetricsAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts deleted file mode 100644 index 1e2d53570f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface MetricsOut { - - - 'sourceType': string; - 'metric': string; - 'labelMetric': string; - 'labelMeasurement': string; - 'labelMeasurementUnit': string; - 'defaultCostType': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts deleted file mode 100644 index c4214b8c90..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ModelError { - - - 'errors': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts deleted file mode 100644 index 32c58fd81c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface ModifyKeySettingsRequestBody { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts deleted file mode 100644 index 5e2feb4576..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ModifyKeySettingsRequestBodyAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts deleted file mode 100644 index 929a248e1a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts +++ /dev/null @@ -1,26 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Organization { - - - 'orgUnitId': string; - 'orgUnitName'?: string; - 'orgUnitPath': string; - 'level': number; - /** - * the list of sub orgs under the org - */ - 'subOrgs': Array; - /** - * the list of accounts under the org - */ - 'accounts': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts deleted file mode 100644 index df8bbe5079..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface OrganizationFilter { - - - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'orgUnitId'?: string; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts deleted file mode 100644 index 6dceb4bc9e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Organization } from '../models/Organization.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface OrganizationPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts deleted file mode 100644 index 663287d073..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Organization } from '../models/Organization.model'; - - - -export interface OrganizationPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts deleted file mode 100644 index 16ce61529d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { URI } from '../models/URI.model'; - - - -export interface PaginationLinks { - - - 'first'?: URI; - 'previous'?: URI; - 'next'?: URI; - 'last'?: URI; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts deleted file mode 100644 index ba0df78a25..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PaginationMeta { - - - 'count'?: number; - 'limit'?: number; - 'offset'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts new file mode 100644 index 0000000000..e90b17d481 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; +import { PerformanceRecommendationVariation } from '../models/PerformanceRecommendationVariation.model'; + +export interface PerformanceRecommendation { + config?: PerformanceRecommendationConfig; + podsCount?: number; + variation?: PerformanceRecommendationVariation; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts new file mode 100644 index 0000000000..ee3aa2c44c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfigLimits } from '../models/PerformanceRecommendationConfigLimits.model'; +import { PerformanceRecommendationConfigRequests } from '../models/PerformanceRecommendationConfigRequests.model'; + +export interface PerformanceRecommendationConfig { + limits?: PerformanceRecommendationConfigLimits; + requests?: PerformanceRecommendationConfigRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts new file mode 100644 index 0000000000..d09c7eb066 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfigLimitsCpu } from '../models/PerformanceRecommendationConfigLimitsCpu.model'; +import { PerformanceRecommendationConfigLimitsMemory } from '../models/PerformanceRecommendationConfigLimitsMemory.model'; + +export interface PerformanceRecommendationConfigLimits { + cpu?: PerformanceRecommendationConfigLimitsCpu; + memory?: PerformanceRecommendationConfigLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts new file mode 100644 index 0000000000..5ed0247611 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationConfigLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts new file mode 100644 index 0000000000..22f9c35c3a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationConfigLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts new file mode 100644 index 0000000000..42257608bf --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfigRequestsCpu } from '../models/PerformanceRecommendationConfigRequestsCpu.model'; +import { PerformanceRecommendationConfigRequestsMemory } from '../models/PerformanceRecommendationConfigRequestsMemory.model'; + +export interface PerformanceRecommendationConfigRequests { + cpu?: PerformanceRecommendationConfigRequestsCpu; + memory?: PerformanceRecommendationConfigRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts similarity index 66% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts index ea0b04e7e4..b14fad2d92 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts @@ -4,14 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** - - -export interface CustomerOut { - - - 'accountId': string; - 'uuid': string; - 'dateCreated': Date; +export interface PerformanceRecommendationConfigRequestsCpu { + amount?: number; + format?: string | null; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts new file mode 100644 index 0000000000..b0e4217178 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationConfigRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts new file mode 100644 index 0000000000..b8f561a4af --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationVariationLimits } from '../models/PerformanceRecommendationVariationLimits.model'; +import { PerformanceRecommendationVariationRequests } from '../models/PerformanceRecommendationVariationRequests.model'; + +export interface PerformanceRecommendationVariation { + limits?: PerformanceRecommendationVariationLimits; + requests?: PerformanceRecommendationVariationRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts new file mode 100644 index 0000000000..113fc41fda --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationVariationLimitsCpu } from '../models/PerformanceRecommendationVariationLimitsCpu.model'; +import { PerformanceRecommendationVariationLimitsMemory } from '../models/PerformanceRecommendationVariationLimitsMemory.model'; + +export interface PerformanceRecommendationVariationLimits { + cpu?: PerformanceRecommendationVariationLimitsCpu; + memory?: PerformanceRecommendationVariationLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts new file mode 100644 index 0000000000..dc8b32b840 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationVariationLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts new file mode 100644 index 0000000000..f7265c78c2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationVariationLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts new file mode 100644 index 0000000000..cde1f46ab6 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationVariationRequestsMemory } from '../models/PerformanceRecommendationVariationRequestsMemory.model'; +import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; + +export interface PerformanceRecommendationVariationRequests { + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + memory?: PerformanceRecommendationVariationRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts new file mode 100644 index 0000000000..8363160a11 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationVariationRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts new file mode 100644 index 0000000000..caa780491b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PlotDetails20230401T060000Z } from '../models/PlotDetails20230401T060000Z.model'; + +export interface PlotDetails { + _20230401t060000Z?: PlotDetails20230401T060000Z; + _20230401t120000Z?: PlotDetails20230401T060000Z; + _20230401t180000Z?: PlotDetails20230401T060000Z; + _20230402t000000Z?: any; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts similarity index 50% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts index 3ca2855137..312282f1ab 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts @@ -3,14 +3,10 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -import { CostGroupsResponseDataInner } from '../models/CostGroupsResponseDataInner.model'; +import { CpuUsage } from '../models/CpuUsage.model'; +import { MemoryUsage } from '../models/MemoryUsage.model'; - - -export interface CostGroupsResponse { - - - 'data': Array; +export interface PlotDetails20230401T060000Z { + cpuUsage?: CpuUsage; + memoryUsage?: MemoryUsage; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts new file mode 100644 index 0000000000..748ab5a4e3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PlotDetails } from '../models/PlotDetails.model'; + +export interface PlotsData { + datapoints?: number; + plotsData?: PlotDetails; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts deleted file mode 100644 index 7b7c567c32..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface PutAccountSettingRequestBody { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts deleted file mode 100644 index f726cf5e89..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutAccountSettingRequestBodyAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts deleted file mode 100644 index 9ee78f47c4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutSettingsCostGroupsRequestInner { - - - 'project'?: string; - 'group'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts deleted file mode 100644 index cc8fc01ec5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutSettingsTagsEnableRequest { - - - 'ids'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts deleted file mode 100644 index 0fcfcc6916..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutSettingsTagsMappingsParentRequest { - - - 'ids'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts new file mode 100644 index 0000000000..293158d820 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendations } from '../models/RecommendationRecommendations.model'; + +export interface Recommendation { + clusterAlias?: string; + clusterUuid?: string; + container?: string; + id?: string; + lastReported?: Date; + project?: string; + recommendations?: RecommendationRecommendations; + sourceId?: string; + workload?: string; + workloadType?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts new file mode 100644 index 0000000000..5db834a125 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationListLinks } from '../models/RecommendationListLinks.model'; +import { RecommendationListMeta } from '../models/RecommendationListMeta.model'; +import { Recommendations } from '../models/Recommendations.model'; + +export interface RecommendationList { + data?: Array; + meta?: RecommendationListMeta; + links?: RecommendationListLinks; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts new file mode 100644 index 0000000000..ddf2322aa2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationListLinks { + first?: string; + previous?: string; + next?: string; + last?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts similarity index 69% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts index 6b19568ba4..c1dcbf0186 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts @@ -4,13 +4,8 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** - - -export interface CustomerOutAllOf { - - - 'uuid': string; - 'dateCreated': Date; +export interface RecommendationListMeta { + count?: number; + limit?: number; + offset?: number; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts new file mode 100644 index 0000000000..7bcf390a5b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBased } from '../models/RecommendationRecommendationsDurationBased.model'; + +export interface RecommendationRecommendations { + durationBased?: RecommendationRecommendationsDurationBased; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts new file mode 100644 index 0000000000..86d000b5b3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedLongTerm } from '../models/RecommendationRecommendationsDurationBasedLongTerm.model'; +import { RecommendationRecommendationsDurationBasedMediumTerm } from '../models/RecommendationRecommendationsDurationBasedMediumTerm.model'; +import { RecommendationRecommendationsDurationBasedShortTerm } from '../models/RecommendationRecommendationsDurationBasedShortTerm.model'; + +export interface RecommendationRecommendationsDurationBased { + longTerm?: RecommendationRecommendationsDurationBasedLongTerm; + mediumTerm?: RecommendationRecommendationsDurationBasedMediumTerm; + shortTerm?: RecommendationRecommendationsDurationBasedShortTerm; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts new file mode 100644 index 0000000000..f552a2d9fc --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedLongTermConfig } from '../models/RecommendationRecommendationsDurationBasedLongTermConfig.model'; +import { RecommendationRecommendationsDurationBasedLongTermVariation } from '../models/RecommendationRecommendationsDurationBasedLongTermVariation.model'; +import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; + +export interface RecommendationRecommendationsDurationBasedLongTerm { + current?: RecommendationsRecommendationsCurrent; + config?: RecommendationRecommendationsDurationBasedLongTermConfig; + variation?: RecommendationRecommendationsDurationBasedLongTermVariation; + podsCount?: number; + confidenceLevel?: number; + durationInHours?: number; + monitoringEndTime?: Date; + monitoringStartTime?: Date; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts new file mode 100644 index 0000000000..0e88db5685 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedLongTermConfigLimits } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model'; +import { RecommendationRecommendationsDurationBasedLongTermConfigRequests } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model'; + +export interface RecommendationRecommendationsDurationBasedLongTermConfig { + limits?: RecommendationRecommendationsDurationBasedLongTermConfigLimits; + requests?: RecommendationRecommendationsDurationBasedLongTermConfigRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts new file mode 100644 index 0000000000..2bb3707d99 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model'; +import { RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedLongTermConfigLimits { + cpu?: RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu; + memory?: RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts new file mode 100644 index 0000000000..e82beec204 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts similarity index 63% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts index c398e4155e..0117c565ea 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts @@ -4,15 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** - - -export interface Currencies { - - - 'code': string; - 'symbol': string; - 'name': string; - 'description': string; +export interface RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory { + amount?: number; + format?: string; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts new file mode 100644 index 0000000000..ec7d5d93e7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfigRequestsCpu } from '../models/CostRecommendationConfigRequestsCpu.model'; +import { RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedLongTermConfigRequests { + cpu?: CostRecommendationConfigRequestsCpu; + memory?: RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts similarity index 62% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts index 2c98da75b9..971248ffe0 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts @@ -3,14 +3,8 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -import { Currencies } from '../models/Currencies.model'; - - -export interface CurrencyAllOf { - - - 'data': Array; +export interface RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory { + amount?: number; + format?: string; } - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts new file mode 100644 index 0000000000..99a559ff2d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedLongTermVariationLimits } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model'; +import { RecommendationRecommendationsDurationBasedLongTermVariationRequests } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model'; + +export interface RecommendationRecommendationsDurationBasedLongTermVariation { + limits?: RecommendationRecommendationsDurationBasedLongTermVariationLimits; + requests?: RecommendationRecommendationsDurationBasedLongTermVariationRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts new file mode 100644 index 0000000000..f0b3322538 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model'; +import { RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedLongTermVariationLimits { + cpu?: RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu; + memory?: RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts new file mode 100644 index 0000000000..3d0014b50d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts new file mode 100644 index 0000000000..e7b33a1f97 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts new file mode 100644 index 0000000000..52a8c81d37 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model'; +import { RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedLongTermVariationRequests { + cpu?: RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu; + memory?: RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts new file mode 100644 index 0000000000..a5f0b96487 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts new file mode 100644 index 0000000000..2a058851bb --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; +import { RecommendationRecommendationsDurationBasedMediumTermCurrent } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model'; +import { RecommendationRecommendationsDurationBasedMediumTermVariation } from '../models/RecommendationRecommendationsDurationBasedMediumTermVariation.model'; + +export interface RecommendationRecommendationsDurationBasedMediumTerm { + current?: RecommendationRecommendationsDurationBasedMediumTermCurrent; + config?: PerformanceRecommendationConfig; + variation?: RecommendationRecommendationsDurationBasedMediumTermVariation; + podsCount?: number; + confidenceLevel?: number; + durationInHours?: number; + monitoringEndTime?: Date; + monitoringStartTime?: Date; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts new file mode 100644 index 0000000000..0da818ac2a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedMediumTermCurrentLimits } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model'; +import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequests } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model'; + +export interface RecommendationRecommendationsDurationBasedMediumTermCurrent { + limits?: RecommendationRecommendationsDurationBasedMediumTermCurrentLimits; + requests?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts new file mode 100644 index 0000000000..4271064fac --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationRequestsMemory } from '../models/CostRecommendationVariationRequestsMemory.model'; +import { RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model'; + +export interface RecommendationRecommendationsDurationBasedMediumTermCurrentLimits { + cpu?: RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu; + memory?: CostRecommendationVariationRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts new file mode 100644 index 0000000000..96f4b12df9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts new file mode 100644 index 0000000000..9c57f4a455 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model'; +import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedMediumTermCurrentRequests { + cpu?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu; + memory?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts new file mode 100644 index 0000000000..e7db9ceb4e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts new file mode 100644 index 0000000000..5acc4219d8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts new file mode 100644 index 0000000000..801dde1b66 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationVariationLimits } from '../models/PerformanceRecommendationVariationLimits.model'; +import { RecommendationRecommendationsDurationBasedMediumTermVariationRequests } from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model'; + +export interface RecommendationRecommendationsDurationBasedMediumTermVariation { + limits?: PerformanceRecommendationVariationLimits; + requests?: RecommendationRecommendationsDurationBasedMediumTermVariationRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts new file mode 100644 index 0000000000..f7c0a17927 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model'; +import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; + +export interface RecommendationRecommendationsDurationBasedMediumTermVariationRequests { + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + memory?: RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts new file mode 100644 index 0000000000..98bdfe51fe --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts new file mode 100644 index 0000000000..52e3682827 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; +import { RecommendationRecommendationsDurationBasedShortTermCurrent } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrent.model'; +import { RecommendationRecommendationsDurationBasedShortTermVariation } from '../models/RecommendationRecommendationsDurationBasedShortTermVariation.model'; + +export interface RecommendationRecommendationsDurationBasedShortTerm { + current?: RecommendationRecommendationsDurationBasedShortTermCurrent; + config?: CostRecommendationConfig; + variation?: RecommendationRecommendationsDurationBasedShortTermVariation; + podsCount?: number; + confidenceLevel?: number; + durationInHours?: number; + monitoringEndTime?: Date; + monitoringStartTime?: Date; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts new file mode 100644 index 0000000000..a28216d47c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedShortTermCurrentLimits } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model'; +import { RecommendationRecommendationsDurationBasedShortTermCurrentRequests } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model'; + +export interface RecommendationRecommendationsDurationBasedShortTermCurrent { + limits?: RecommendationRecommendationsDurationBasedShortTermCurrentLimits; + requests?: RecommendationRecommendationsDurationBasedShortTermCurrentRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts new file mode 100644 index 0000000000..ebd6a3b13d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model'; +import { RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedShortTermCurrentLimits { + cpu?: RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu; + memory?: RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts new file mode 100644 index 0000000000..328f42ad9a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts new file mode 100644 index 0000000000..2707604012 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts new file mode 100644 index 0000000000..c169e453b2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model'; +import { RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedShortTermCurrentRequests { + cpu?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu; + memory?: RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts new file mode 100644 index 0000000000..69d1234d8e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts new file mode 100644 index 0000000000..86c43f43e3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationRequests } from '../models/CostRecommendationVariationRequests.model'; +import { RecommendationRecommendationsDurationBasedShortTermVariationLimits } from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model'; + +export interface RecommendationRecommendationsDurationBasedShortTermVariation { + limits?: RecommendationRecommendationsDurationBasedShortTermVariationLimits; + requests?: CostRecommendationVariationRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts new file mode 100644 index 0000000000..664f0ee8fa --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationLimitsCpu } from '../models/CostRecommendationVariationLimitsCpu.model'; +import { RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model'; + +export interface RecommendationRecommendationsDurationBasedShortTermVariationLimits { + cpu?: CostRecommendationVariationLimitsCpu; + memory?: RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts new file mode 100644 index 0000000000..47396d2395 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts new file mode 100644 index 0000000000..3bb364c076 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendations } from '../models/RecommendationsRecommendations.model'; + +export interface Recommendations { + clusterAlias?: string; + clusterUuid?: string; + container?: string; + id?: string; + lastReported?: Date; + project?: string; + recommendations?: RecommendationsRecommendations; + sourceId?: string; + workload?: string; + workloadType?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts new file mode 100644 index 0000000000..f3b7478c42 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; +import { RecommendationsRecommendationsRecommendationTerms } from '../models/RecommendationsRecommendationsRecommendationTerms.model'; + +export interface RecommendationsRecommendations { + current?: RecommendationsRecommendationsCurrent; + monitoringEndTime?: Date; + recommendationTerms?: RecommendationsRecommendationsRecommendationTerms; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts new file mode 100644 index 0000000000..f4bb21387f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrentLimits } from '../models/RecommendationsRecommendationsCurrentLimits.model'; +import { RecommendationsRecommendationsCurrentRequests } from '../models/RecommendationsRecommendationsCurrentRequests.model'; + +export interface RecommendationsRecommendationsCurrent { + limits?: RecommendationsRecommendationsCurrentLimits; + requests?: RecommendationsRecommendationsCurrentRequests; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts new file mode 100644 index 0000000000..f38aa93fb1 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +import { RecommendationsRecommendationsCurrentLimitsMemory } from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; + +export interface RecommendationsRecommendationsCurrentLimits { + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + memory?: RecommendationsRecommendationsCurrentLimitsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts new file mode 100644 index 0000000000..9fa472fa35 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationsRecommendationsCurrentLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts new file mode 100644 index 0000000000..59d470e51b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationsRecommendationsCurrentLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts new file mode 100644 index 0000000000..6f78e910fc --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +import { RecommendationsRecommendationsCurrentRequestsMemory } from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; + +export interface RecommendationsRecommendationsCurrentRequests { + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + memory?: RecommendationsRecommendationsCurrentRequestsMemory; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts new file mode 100644 index 0000000000..9edde31742 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationsRecommendationsCurrentRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts new file mode 100644 index 0000000000..d15fc13e49 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendation } from '../models/LongTermRecommendation.model'; +import { MediumTermRecommendation } from '../models/MediumTermRecommendation.model'; +import { ShortTermRecommendation } from '../models/ShortTermRecommendation.model'; + +export interface RecommendationsRecommendationsRecommendationTerms { + longTerm?: LongTermRecommendation; + mediumTerm?: MediumTermRecommendation; + shortTerm?: ShortTermRecommendation; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts deleted file mode 100644 index 1523119198..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface Report { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts deleted file mode 100644 index d237295154..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts +++ /dev/null @@ -1,37 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportAzureFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts deleted file mode 100644 index 0693e67f9b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportAzureGrouping { - - - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts deleted file mode 100644 index 0914211cf1..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts +++ /dev/null @@ -1,37 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportAzureOrdering { - - - 'infrastructure'?: ReportAzureOrderingInfrastructureEnum; - 'supplementary'?: ReportAzureOrderingSupplementaryEnum; - 'cost'?: ReportAzureOrderingCostEnum; - 'usage'?: ReportAzureOrderingUsageEnum; - 'delta'?: ReportAzureOrderingDeltaEnum; - 'subscriptionGuid'?: ReportAzureOrderingSubscriptionGuidEnum; - 'resourceLocation'?: ReportAzureOrderingResourceLocationEnum; - 'serviceName'?: ReportAzureOrderingServiceNameEnum; - 'instanceType'?: ReportAzureOrderingInstanceTypeEnum; -} - - -export type ReportAzureOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportAzureOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportAzureOrderingCostEnum = "asc" | "desc" ; -export type ReportAzureOrderingUsageEnum = "asc" | "desc" ; -export type ReportAzureOrderingDeltaEnum = "asc" | "desc" ; -export type ReportAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; -export type ReportAzureOrderingResourceLocationEnum = "asc" | "desc" ; -export type ReportAzureOrderingServiceNameEnum = "asc" | "desc" ; -export type ReportAzureOrderingInstanceTypeEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts deleted file mode 100644 index f83653ba42..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportCost { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts deleted file mode 100644 index ca7124ac38..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportCostAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts deleted file mode 100644 index 316477278c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportCosts { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts deleted file mode 100644 index 3bdca413be..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportCostsAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts deleted file mode 100644 index 5069c27ae0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts +++ /dev/null @@ -1,31 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportCostsOpenShiftOrdering { - - - 'cluster'?: ReportCostsOpenShiftOrderingClusterEnum; - 'project'?: ReportCostsOpenShiftOrderingProjectEnum; - 'node'?: ReportCostsOpenShiftOrderingNodeEnum; - 'infrastructure'?: ReportCostsOpenShiftOrderingInfrastructureEnum; - 'supplementary'?: ReportCostsOpenShiftOrderingSupplementaryEnum; - 'cost'?: ReportCostsOpenShiftOrderingCostEnum; -} - - -export type ReportCostsOpenShiftOrderingClusterEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingProjectEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingNodeEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingCostEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts deleted file mode 100644 index 88e5174000..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* Field to calculate delta values for in report. -*/ -export interface ReportDelta { - - - 'delta'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts deleted file mode 100644 index 2e0fbc624f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts +++ /dev/null @@ -1,38 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'tag'?: Array; - 'orgUnitId'?: string; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts deleted file mode 100644 index 6b47beea1a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportGrouping { - - - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'instanceType'?: Array; - 'storageType'?: Array; - 'tag'?: Array; - 'orgUnitId'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts deleted file mode 100644 index 4d7f3000a0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts deleted file mode 100644 index 6520a2e537..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportInstanceInventoryAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts deleted file mode 100644 index 2954a0f15e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts +++ /dev/null @@ -1,37 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportInventoryOpenShiftOrdering { - - - 'cluster'?: ReportInventoryOpenShiftOrderingClusterEnum; - 'project'?: ReportInventoryOpenShiftOrderingProjectEnum; - 'node'?: ReportInventoryOpenShiftOrderingNodeEnum; - 'usage'?: ReportInventoryOpenShiftOrderingUsageEnum; - 'request'?: ReportInventoryOpenShiftOrderingRequestEnum; - 'infrastructure'?: ReportInventoryOpenShiftOrderingInfrastructureEnum; - 'supplementary'?: ReportInventoryOpenShiftOrderingSupplementaryEnum; - 'cost'?: ReportInventoryOpenShiftOrderingCostEnum; - 'limit'?: ReportInventoryOpenShiftOrderingLimitEnum; -} - - -export type ReportInventoryOpenShiftOrderingClusterEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingProjectEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingNodeEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingUsageEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingRequestEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingCostEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingLimitEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts deleted file mode 100644 index 44c6bed657..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts +++ /dev/null @@ -1,40 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportOpenShiftAWSFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'tag'?: Array; - 'project'?: Array; - 'cluster'?: Array; - 'node'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts deleted file mode 100644 index 319c37f365..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts +++ /dev/null @@ -1,27 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportOpenShiftAWSGrouping { - - - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'instanceType'?: Array; - 'storageType'?: Array; - 'tag'?: Array; - 'cluster'?: Array; - 'project'?: Array; - 'node'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts deleted file mode 100644 index 561f965e39..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAWSInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts deleted file mode 100644 index 067fc3d99f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; - - - -export interface ReportOpenShiftAWSInstanceInventoryAllOf { - - - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts deleted file mode 100644 index b600c94fd9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts +++ /dev/null @@ -1,41 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportOpenShiftAWSOrdering { - - - 'infrastructure'?: ReportOpenShiftAWSOrderingInfrastructureEnum; - 'supplementary'?: ReportOpenShiftAWSOrderingSupplementaryEnum; - 'cost'?: ReportOpenShiftAWSOrderingCostEnum; - 'usage'?: ReportOpenShiftAWSOrderingUsageEnum; - 'delta'?: ReportOpenShiftAWSOrderingDeltaEnum; - 'accountAlias'?: ReportOpenShiftAWSOrderingAccountAliasEnum; - 'region'?: ReportOpenShiftAWSOrderingRegionEnum; - 'service'?: ReportOpenShiftAWSOrderingServiceEnum; - 'cluster'?: ReportOpenShiftAWSOrderingClusterEnum; - 'project'?: ReportOpenShiftAWSOrderingProjectEnum; - 'node'?: ReportOpenShiftAWSOrderingNodeEnum; -} - - -export type ReportOpenShiftAWSOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingCostEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingUsageEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingDeltaEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingAccountAliasEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingRegionEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingServiceEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingClusterEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingProjectEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingNodeEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts deleted file mode 100644 index bb8e138034..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAWSStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts deleted file mode 100644 index ba3d805aa2..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; - - - -export interface ReportOpenShiftAWSStorageInventoryAllOf { - - - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts deleted file mode 100644 index 2e61e917a3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAllInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts deleted file mode 100644 index 27f728660c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAllStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts deleted file mode 100644 index ac435e8c62..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts +++ /dev/null @@ -1,40 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportOpenShiftAzureFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; - 'project'?: Array; - 'cluster'?: Array; - 'node'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts deleted file mode 100644 index 9e683dafe8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportOpenShiftAzureGrouping { - - - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; - 'cluster'?: Array; - 'project'?: Array; - 'node'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts deleted file mode 100644 index 0727b7e27c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAzureInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAzureGrouping; - 'orderBy'?: ReportOpenShiftAzureOrdering; - 'filter'?: ReportOpenShiftAzureFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts deleted file mode 100644 index 13ea871f20..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts +++ /dev/null @@ -1,43 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportOpenShiftAzureOrdering { - - - 'infrastructure'?: ReportOpenShiftAzureOrderingInfrastructureEnum; - 'supplementary'?: ReportOpenShiftAzureOrderingSupplementaryEnum; - 'cost'?: ReportOpenShiftAzureOrderingCostEnum; - 'usage'?: ReportOpenShiftAzureOrderingUsageEnum; - 'delta'?: ReportOpenShiftAzureOrderingDeltaEnum; - 'subscriptionGuid'?: ReportOpenShiftAzureOrderingSubscriptionGuidEnum; - 'resourceLocation'?: ReportOpenShiftAzureOrderingResourceLocationEnum; - 'serviceName'?: ReportOpenShiftAzureOrderingServiceNameEnum; - 'instanceType'?: ReportOpenShiftAzureOrderingInstanceTypeEnum; - 'cluster'?: ReportOpenShiftAzureOrderingClusterEnum; - 'project'?: ReportOpenShiftAzureOrderingProjectEnum; - 'node'?: ReportOpenShiftAzureOrderingNodeEnum; -} - - -export type ReportOpenShiftAzureOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingCostEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingUsageEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingDeltaEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingResourceLocationEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingServiceNameEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingInstanceTypeEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingClusterEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingProjectEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingNodeEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts deleted file mode 100644 index a52818afe3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAzureStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAzureGrouping; - 'orderBy'?: ReportOpenShiftAzureOrdering; - 'filter'?: ReportOpenShiftAzureFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts deleted file mode 100644 index 02e1127ecf..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; - - - -export interface ReportOpenShiftAzureStorageInventoryAllOf { - - - 'groupBy'?: ReportOpenShiftAzureGrouping; - 'orderBy'?: ReportOpenShiftAzureOrdering; - 'filter'?: ReportOpenShiftAzureFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts deleted file mode 100644 index 4709262730..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftCpu { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts deleted file mode 100644 index badf536961..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportOpenShiftCpuAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts deleted file mode 100644 index 16bf8bf4f0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts +++ /dev/null @@ -1,38 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportOpenShiftFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'project'?: Array; - 'cluster'?: Array; - 'pod'?: Array; - 'node'?: Array; - 'tag'?: Array; - 'infrastructures'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts deleted file mode 100644 index 1c3e475c55..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. -*/ -export interface ReportOpenShiftGrouping { - - - 'cluster'?: Array; - 'project'?: Array; - 'node'?: Array; - 'tag'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts deleted file mode 100644 index 69b3cdd188..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftMemory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts deleted file mode 100644 index 6250d3eb2c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportOpenShiftMemoryAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts deleted file mode 100644 index b7e86eb5d4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftVolume { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts deleted file mode 100644 index 1fe47b24c3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportOpenShiftVolumeAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts deleted file mode 100644 index b90881fc65..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts +++ /dev/null @@ -1,35 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportOrdering { - - - 'infrastructure'?: ReportOrderingInfrastructureEnum; - 'supplementary'?: ReportOrderingSupplementaryEnum; - 'cost'?: ReportOrderingCostEnum; - 'usage'?: ReportOrderingUsageEnum; - 'delta'?: ReportOrderingDeltaEnum; - 'accountAlias'?: ReportOrderingAccountAliasEnum; - 'region'?: ReportOrderingRegionEnum; - 'service'?: ReportOrderingServiceEnum; -} - - -export type ReportOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportOrderingCostEnum = "asc" | "desc" ; -export type ReportOrderingUsageEnum = "asc" | "desc" ; -export type ReportOrderingDeltaEnum = "asc" | "desc" ; -export type ReportOrderingAccountAliasEnum = "asc" | "desc" ; -export type ReportOrderingRegionEnum = "asc" | "desc" ; -export type ReportOrderingServiceEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts deleted file mode 100644 index d0646dba77..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts +++ /dev/null @@ -1,27 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportDelta } from '../models/ReportDelta.model'; -import { ReportPaginationMetaFilter } from '../models/ReportPaginationMetaFilter.model'; -import { ReportPaginationMetaGroupBy } from '../models/ReportPaginationMetaGroupBy.model'; -import { ReportPaginationMetaOrderBy } from '../models/ReportPaginationMetaOrderBy.model'; - - - -export interface ReportPaginationMeta { - - - 'count'?: number; - 'delta'?: ReportDelta; - 'groupBy'?: ReportPaginationMetaGroupBy; - 'orderBy'?: ReportPaginationMetaOrderBy; - 'filter'?: ReportPaginationMetaFilter; - /** - * The units for the output data. - */ - 'units'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts deleted file mode 100644 index 47fcf6a475..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts +++ /dev/null @@ -1,14 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportAzureFilter } from '../models/ReportAzureFilter.model'; -import { ReportFilter } from '../models/ReportFilter.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftFilter } from '../models/ReportOpenShiftFilter.model'; - - -export type ReportPaginationMetaFilter = ReportAzureFilter | ReportFilter | ReportOpenShiftAWSFilter | ReportOpenShiftAzureFilter | ReportOpenShiftFilter; - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts deleted file mode 100644 index 28a33de9c5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts +++ /dev/null @@ -1,14 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportAzureGrouping } from '../models/ReportAzureGrouping.model'; -import { ReportGrouping } from '../models/ReportGrouping.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftGrouping } from '../models/ReportOpenShiftGrouping.model'; - - -export type ReportPaginationMetaGroupBy = ReportAzureGrouping | ReportGrouping | ReportOpenShiftAWSGrouping | ReportOpenShiftAzureGrouping | ReportOpenShiftGrouping; - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts deleted file mode 100644 index 845debe294..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportAzureOrdering } from '../models/ReportAzureOrdering.model'; -import { ReportCostsOpenShiftOrdering } from '../models/ReportCostsOpenShiftOrdering.model'; -import { ReportInventoryOpenShiftOrdering } from '../models/ReportInventoryOpenShiftOrdering.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; -import { ReportOrdering } from '../models/ReportOrdering.model'; - - -export type ReportPaginationMetaOrderBy = ReportAzureOrdering | ReportCostsOpenShiftOrdering | ReportInventoryOpenShiftOrdering | ReportOpenShiftAWSOrdering | ReportOpenShiftAzureOrdering | ReportOrdering; - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts deleted file mode 100644 index 17ed7f4645..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts +++ /dev/null @@ -1,13 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportResolution { - Daily = 'daily', - Monthly = 'monthly', -} - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts deleted file mode 100644 index d76f7be407..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportResourceScope { - EC2 = 'EC2', - EBS = 'EBS', - EFS = 'EFS', - S3 = 'S3', -} - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts deleted file mode 100644 index 4f5887fb3e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts deleted file mode 100644 index b7cc685ec5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportStorageInventoryAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts deleted file mode 100644 index 5a9c67164b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts +++ /dev/null @@ -1,13 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportTimeScopeUnits { - Day = 'day', - Month = 'month', -} - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts deleted file mode 100644 index 421412bec4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportTimeScopeValue { - NUMBER_MINUS_1 = -1, - NUMBER_MINUS_2 = -2, - NUMBER_MINUS_10 = -10, - NUMBER_MINUS_30 = -30, -} - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts deleted file mode 100644 index 080bc39c34..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface ResourceTypeAwsCategories { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts deleted file mode 100644 index 3cd4c7ab84..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ResourceTypeAwsCategoriesAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts deleted file mode 100644 index fa5e6c0db9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ResourceTypeListOut { - - - 'value'?: string; - 'path'?: string; - 'count'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts deleted file mode 100644 index de1cb8434f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; - - - -export interface ResourceTypeListPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts deleted file mode 100644 index f707ec8d26..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; - - - -export interface ResourceTypeListPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts deleted file mode 100644 index 76588ffddb..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ResourceTypeOut { - - - 'value'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts deleted file mode 100644 index b6b8445479..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; - - - -export interface ResourceTypePagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts deleted file mode 100644 index a7b9968715..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; - - - -export interface ResourceTypePaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts deleted file mode 100644 index c42fd56d46..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingIn { - - - 'api': any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts deleted file mode 100644 index 65763c5810..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingOut { - - - 'fields'?: Array; - 'name'?: string; - 'component'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts deleted file mode 100644 index 91e07330f3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsEnabledLimitError { - - - 'error'?: string; - 'enabled'?: number; - 'limit'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts deleted file mode 100644 index 3f6d6383bd..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SettingsTagsMappingsOptionsResponseDataInner } from '../models/SettingsTagsMappingsOptionsResponseDataInner.model'; - - - -export interface SettingsTagsMappingsOptionsResponse { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts deleted file mode 100644 index c77114412d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsMappingsOptionsResponseDataInner { - - - 'uuid'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts deleted file mode 100644 index 63aeb1c8c8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SettingsTagsMappingsResponseDataInner } from '../models/SettingsTagsMappingsResponseDataInner.model'; - - - -export interface SettingsTagsMappingsResponse { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts deleted file mode 100644 index e5b1fb6359..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsMappingsResponseDataInner { - - - 'uuid'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts deleted file mode 100644 index 03d179b2f2..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SettingsTagsResponseDataInner } from '../models/SettingsTagsResponseDataInner.model'; - - - -export interface SettingsTagsResponse { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts deleted file mode 100644 index 1ee2d9e74b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsResponseDataInner { - - - 'uuid'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts new file mode 100644 index 0000000000..108eadf53f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +import { PlotsData } from '../models/PlotsData.model'; + +export interface ShortTermRecommendation { + durationInHours?: number; + monitoringStartTime?: Date; + recommendationEngines?: LongTermRecommendationRecommendationEngines; + plots?: PlotsData; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts deleted file mode 100644 index 3d5f5a2baa..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Source { - - - 'id': number; - 'sourceType': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts deleted file mode 100644 index 5225df3fbc..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts +++ /dev/null @@ -1,24 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SourceIn { - - - 'id': number; - 'sourceType': string; - /** - * Dictionary containing resource name. - */ - 'authentication': any; - /** - * Dictionary containing billing source. - */ - 'billingSource': any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts deleted file mode 100644 index 62da92db1b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SourceInAllOf { - - - /** - * Dictionary containing resource name. - */ - 'authentication': any; - /** - * Dictionary containing billing source. - */ - 'billingSource': any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts deleted file mode 100644 index 64410fb323..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts +++ /dev/null @@ -1,63 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; - - - -export interface SourceOut { - - - 'id': number; - 'sourceType': string; - 'uuid'?: string; - 'name'?: string; - /** - * Dictionary containing resource name. - */ - 'authentication'?: any; - /** - * Dictionary containing billing source. - */ - 'billingSource'?: any; - /** - * Flag to indicate if provider is linked to source. - */ - 'providerLinked'?: boolean; - /** - * Flag to indicate if provider is successfully configured. - */ - 'active'?: boolean; - /** - * Flag to indicate if provider is paused. - */ - 'paused'?: boolean; - /** - * Flag to indicate if provider has report data for the current month. - */ - 'currentMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for the previous month. - */ - 'previousMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for any month. - */ - 'hasData'?: boolean; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'infrastructure'?: any; - /** - * List of cost model name and UUIDs associated with this source. - */ - 'costModels'?: Array; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'additionalContext'?: any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts deleted file mode 100644 index 242bb1e6e8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts +++ /dev/null @@ -1,63 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; - - - -export interface SourceOutAllOf { - - - 'id': number; - 'uuid'?: string; - 'name'?: string; - 'sourceType'?: string; - /** - * Dictionary containing resource name. - */ - 'authentication'?: any; - /** - * Dictionary containing billing source. - */ - 'billingSource'?: any; - /** - * Flag to indicate if provider is linked to source. - */ - 'providerLinked'?: boolean; - /** - * Flag to indicate if provider is successfully configured. - */ - 'active'?: boolean; - /** - * Flag to indicate if provider is paused. - */ - 'paused'?: boolean; - /** - * Flag to indicate if provider has report data for the current month. - */ - 'currentMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for the previous month. - */ - 'previousMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for any month. - */ - 'hasData'?: boolean; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'infrastructure'?: any; - /** - * List of cost model name and UUIDs associated with this source. - */ - 'costModels'?: Array; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'additionalContext'?: any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts deleted file mode 100644 index d904f5e47d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SourceOutAllOfCostModels { - - - 'uuid'?: string; - 'name'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts deleted file mode 100644 index 629318618b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SourceOut } from '../models/SourceOut.model'; - - - -export interface SourcePagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts deleted file mode 100644 index ca75e91a33..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { SourceOut } from '../models/SourceOut.model'; - - - -export interface SourcePaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts deleted file mode 100644 index 14ac99824a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Status { - - - 'apiVersion': number; - 'commit'?: string; - 'serverAddress'?: string; - 'rbacCacheTtl'?: number; - 'platformInfo'?: any; - 'pythonVersion'?: string; - 'modules'?: any; - 'config'?: any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts deleted file mode 100644 index 6ca660138c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagRateTagRates } from '../models/TagRateTagRates.model'; - - - -export interface TagRate { - - - 'uuid'?: string; - 'metric': any; - 'costType'?: TagRateCostTypeEnum; - 'description'?: string; - 'tagRates'?: TagRateTagRates; -} - - -export type TagRateCostTypeEnum = "Infrastructure" | "Supplementary" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts deleted file mode 100644 index a4902df952..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagRateTagRatesTagValuesInner } from '../models/TagRateTagRatesTagValuesInner.model'; - - - -export interface TagRateTagRates { - - - 'tagKey': TagRateTagRatesTagKeyEnum; - 'tagValues'?: Array; -} - - -export type TagRateTagRatesTagKeyEnum = "key_one" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts deleted file mode 100644 index 814cfcf884..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface TagRateTagRatesTagValuesInner { - - - 'tagValue'?: string; - 'usage'?: any; - 'unit'?: TagRateTagRatesTagValuesInnerUnitEnum; - 'value'?: string; - 'description'?: string; - '_default'?: boolean; -} - - -export type TagRateTagRatesTagValuesInnerUnitEnum = "USD" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts deleted file mode 100644 index a9d82acbb6..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagsFilter } from '../models/TagsFilter.model'; - - - -export interface Tags { - - - 'filter'?: TagsFilter; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts deleted file mode 100644 index 88d8495e3a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface TagsFilter { - - - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts deleted file mode 100644 index 0ecda61221..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TieredRateTieredRatesInner } from '../models/TieredRateTieredRatesInner.model'; - - - -export interface TieredRate { - - - 'uuid'?: string; - 'metric': any; - 'costType'?: TieredRateCostTypeEnum; - 'description'?: string; - 'tieredRates'?: Array; -} - - -export type TieredRateCostTypeEnum = "Infrastructure" | "Supplementary" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts deleted file mode 100644 index 6cea9f34d7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface TieredRateTieredRatesInner { - - - 'value'?: number; - 'usage'?: any; - 'unit'?: TieredRateTieredRatesInnerUnitEnum; -} - - -export type TieredRateTieredRatesInnerUnitEnum = "USD" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts deleted file mode 100644 index a00fbbf11b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/URI.model.ts +++ /dev/null @@ -1 +0,0 @@ -export type URI = string; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts deleted file mode 100644 index 7371bffd87..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface User { - - - 'username': string; - 'email': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts deleted file mode 100644 index 9d5bb8322c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; - - - -export interface UserAccessListPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts deleted file mode 100644 index 68b7b43be7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; - - - -export interface UserAccessListPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts deleted file mode 100644 index 606de76606..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserAccessTypeOut { - - - 'type'?: string; - 'access'?: boolean; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts deleted file mode 100644 index 2bf1fe7e62..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserOut { - - - 'username': string; - 'email': string; - 'uuid': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts deleted file mode 100644 index d566d60422..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserOutAllOf { - - - 'uuid': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts deleted file mode 100644 index c61373f78d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserSetting { - - - 'setting'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts deleted file mode 100644 index c523c5aa0c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserSettings { - - - 'currency'?: string; - 'costType'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts index 3e0ef942a8..b95db70b96 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts @@ -1,145 +1,88 @@ // -export * from '../models/CostGroupsResponse.model' -export * from '../models/CostGroupsResponseDataInner.model' -export * from '../models/CostModel.model' -export * from '../models/CostModelOut.model' -export * from '../models/CostModelOutAllOf.model' -export * from '../models/CostModelPagination.model' -export * from '../models/CostModelPaginationAllOf.model' -export * from '../models/CostModelRatesInner.model' -export * from '../models/CostModelResp.model' -export * from '../models/CostModelRespSourcesInner.model' -export * from '../models/CostType.model' -export * from '../models/CostTypePagination.model' -export * from '../models/CostTypePaginationAllOf.model' -export * from '../models/Currencies.model' -export * from '../models/Currency.model' -export * from '../models/CurrencyAllOf.model' -export * from '../models/Customer.model' -export * from '../models/CustomerOut.model' -export * from '../models/CustomerOutAllOf.model' -export * from '../models/DependencyError.model' -export * from '../models/Forecast.model' -export * from '../models/ForecastAllOf.model' -export * from '../models/ForecastData.model' -export * from '../models/ForecastDataDataInner.model' -export * from '../models/ForecastDataValueNumber.model' -export * from '../models/ForecastDataValueString.model' -export * from '../models/GetAwsCategorySettings.model' -export * from '../models/GetAwsCategorySettingsAllOf.model' -export * from '../models/IngressReportIn.model' -export * from '../models/IngressReportInAllOf.model' -export * from '../models/IngressReportOut.model' -export * from '../models/IngressReportOutAllOf.model' -export * from '../models/IngressReportsPagination.model' -export * from '../models/IngressReportsPaginationAllOf.model' -export * from '../models/ListPagination.model' -export * from '../models/Markup.model' -export * from '../models/Metrics.model' -export * from '../models/MetricsAllOf.model' -export * from '../models/MetricsOut.model' -export * from '../models/ModelError.model' -export * from '../models/ModifyKeySettingsRequestBody.model' -export * from '../models/ModifyKeySettingsRequestBodyAllOf.model' -export * from '../models/Organization.model' -export * from '../models/OrganizationFilter.model' -export * from '../models/OrganizationPagination.model' -export * from '../models/OrganizationPaginationAllOf.model' -export * from '../models/PaginationLinks.model' -export * from '../models/PaginationMeta.model' -export * from '../models/PutAccountSettingRequestBody.model' -export * from '../models/PutAccountSettingRequestBodyAllOf.model' -export * from '../models/PutSettingsCostGroupsRequestInner.model' -export * from '../models/PutSettingsTagsEnableRequest.model' -export * from '../models/PutSettingsTagsMappingsParentRequest.model' -export * from '../models/Report.model' -export * from '../models/ReportAzureFilter.model' -export * from '../models/ReportAzureGrouping.model' -export * from '../models/ReportAzureOrdering.model' -export * from '../models/ReportCost.model' -export * from '../models/ReportCostAllOf.model' -export * from '../models/ReportCosts.model' -export * from '../models/ReportCostsAllOf.model' -export * from '../models/ReportCostsOpenShiftOrdering.model' -export * from '../models/ReportDelta.model' -export * from '../models/ReportFilter.model' -export * from '../models/ReportGrouping.model' -export * from '../models/ReportInstanceInventory.model' -export * from '../models/ReportInstanceInventoryAllOf.model' -export * from '../models/ReportInventoryOpenShiftOrdering.model' -export * from '../models/ReportOpenShiftAWSFilter.model' -export * from '../models/ReportOpenShiftAWSGrouping.model' -export * from '../models/ReportOpenShiftAWSInstanceInventory.model' -export * from '../models/ReportOpenShiftAWSInstanceInventoryAllOf.model' -export * from '../models/ReportOpenShiftAWSOrdering.model' -export * from '../models/ReportOpenShiftAWSStorageInventory.model' -export * from '../models/ReportOpenShiftAWSStorageInventoryAllOf.model' -export * from '../models/ReportOpenShiftAllInstanceInventory.model' -export * from '../models/ReportOpenShiftAllStorageInventory.model' -export * from '../models/ReportOpenShiftAzureFilter.model' -export * from '../models/ReportOpenShiftAzureGrouping.model' -export * from '../models/ReportOpenShiftAzureInstanceInventory.model' -export * from '../models/ReportOpenShiftAzureOrdering.model' -export * from '../models/ReportOpenShiftAzureStorageInventory.model' -export * from '../models/ReportOpenShiftAzureStorageInventoryAllOf.model' -export * from '../models/ReportOpenShiftCpu.model' -export * from '../models/ReportOpenShiftCpuAllOf.model' -export * from '../models/ReportOpenShiftFilter.model' -export * from '../models/ReportOpenShiftGrouping.model' -export * from '../models/ReportOpenShiftMemory.model' -export * from '../models/ReportOpenShiftMemoryAllOf.model' -export * from '../models/ReportOpenShiftVolume.model' -export * from '../models/ReportOpenShiftVolumeAllOf.model' -export * from '../models/ReportOrdering.model' -export * from '../models/ReportPaginationMeta.model' -export * from '../models/ReportPaginationMetaFilter.model' -export * from '../models/ReportPaginationMetaGroupBy.model' -export * from '../models/ReportPaginationMetaOrderBy.model' -export * from '../models/ReportResolution.model' -export * from '../models/ReportResourceScope.model' -export * from '../models/ReportStorageInventory.model' -export * from '../models/ReportStorageInventoryAllOf.model' -export * from '../models/ReportTimeScopeUnits.model' -export * from '../models/ReportTimeScopeValue.model' -export * from '../models/ResourceTypeAwsCategories.model' -export * from '../models/ResourceTypeAwsCategoriesAllOf.model' -export * from '../models/ResourceTypeListOut.model' -export * from '../models/ResourceTypeListPagination.model' -export * from '../models/ResourceTypeListPaginationAllOf.model' -export * from '../models/ResourceTypeOut.model' -export * from '../models/ResourceTypePagination.model' -export * from '../models/ResourceTypePaginationAllOf.model' -export * from '../models/SettingIn.model' -export * from '../models/SettingOut.model' -export * from '../models/SettingsTagsEnabledLimitError.model' -export * from '../models/SettingsTagsMappingsOptionsResponse.model' -export * from '../models/SettingsTagsMappingsOptionsResponseDataInner.model' -export * from '../models/SettingsTagsMappingsResponse.model' -export * from '../models/SettingsTagsMappingsResponseDataInner.model' -export * from '../models/SettingsTagsResponse.model' -export * from '../models/SettingsTagsResponseDataInner.model' -export * from '../models/Source.model' -export * from '../models/SourceIn.model' -export * from '../models/SourceInAllOf.model' -export * from '../models/SourceOut.model' -export * from '../models/SourceOutAllOf.model' -export * from '../models/SourceOutAllOfCostModels.model' -export * from '../models/SourcePagination.model' -export * from '../models/SourcePaginationAllOf.model' -export * from '../models/Status.model' -export * from '../models/TagRate.model' -export * from '../models/TagRateTagRates.model' -export * from '../models/TagRateTagRatesTagValuesInner.model' -export * from '../models/Tags.model' -export * from '../models/TagsFilter.model' -export * from '../models/TieredRate.model' -export * from '../models/TieredRateTieredRatesInner.model' -export * from '../models/User.model' -export * from '../models/UserAccessListPagination.model' -export * from '../models/UserAccessListPaginationAllOf.model' -export * from '../models/UserAccessTypeOut.model' -export * from '../models/UserOut.model' -export * from '../models/UserOutAllOf.model' -export * from '../models/UserSetting.model' -export * from '../models/UserSettings.model' +export * from '../models/CostRecommendation.model'; +export * from '../models/CostRecommendationConfig.model'; +export * from '../models/CostRecommendationConfigLimits.model'; +export * from '../models/CostRecommendationConfigLimitsCpu.model'; +export * from '../models/CostRecommendationConfigLimitsMemory.model'; +export * from '../models/CostRecommendationConfigRequests.model'; +export * from '../models/CostRecommendationConfigRequestsCpu.model'; +export * from '../models/CostRecommendationConfigRequestsMemory.model'; +export * from '../models/CostRecommendationVariation.model'; +export * from '../models/CostRecommendationVariationLimits.model'; +export * from '../models/CostRecommendationVariationLimitsCpu.model'; +export * from '../models/CostRecommendationVariationLimitsMemory.model'; +export * from '../models/CostRecommendationVariationRequests.model'; +export * from '../models/CostRecommendationVariationRequestsCpu.model'; +export * from '../models/CostRecommendationVariationRequestsMemory.model'; +export * from '../models/CpuUsage.model'; +export * from '../models/LongTermRecommendation.model'; +export * from '../models/LongTermRecommendationRecommendationEngines.model'; +export * from '../models/MediumTermRecommendation.model'; +export * from '../models/MemoryUsage.model'; +export * from '../models/PerformanceRecommendation.model'; +export * from '../models/PerformanceRecommendationConfig.model'; +export * from '../models/PerformanceRecommendationConfigLimits.model'; +export * from '../models/PerformanceRecommendationConfigLimitsCpu.model'; +export * from '../models/PerformanceRecommendationConfigLimitsMemory.model'; +export * from '../models/PerformanceRecommendationConfigRequests.model'; +export * from '../models/PerformanceRecommendationConfigRequestsCpu.model'; +export * from '../models/PerformanceRecommendationConfigRequestsMemory.model'; +export * from '../models/PerformanceRecommendationVariation.model'; +export * from '../models/PerformanceRecommendationVariationLimits.model'; +export * from '../models/PerformanceRecommendationVariationLimitsCpu.model'; +export * from '../models/PerformanceRecommendationVariationLimitsMemory.model'; +export * from '../models/PerformanceRecommendationVariationRequests.model'; +export * from '../models/PerformanceRecommendationVariationRequestsMemory.model'; +export * from '../models/PlotDetails.model'; +export * from '../models/PlotDetails20230401T060000Z.model'; +export * from '../models/PlotsData.model'; +export * from '../models/Recommendation.model'; +export * from '../models/RecommendationList.model'; +export * from '../models/RecommendationListLinks.model'; +export * from '../models/RecommendationListMeta.model'; +export * from '../models/RecommendationRecommendations.model'; +export * from '../models/RecommendationRecommendationsDurationBased.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTerm.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfig.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariation.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model'; +export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTerm.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermVariation.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model'; +export * from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTerm.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrent.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermVariation.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model'; +export * from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model'; +export * from '../models/Recommendations.model'; +export * from '../models/RecommendationsRecommendations.model'; +export * from '../models/RecommendationsRecommendationsCurrent.model'; +export * from '../models/RecommendationsRecommendationsCurrentLimits.model'; +export * from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +export * from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; +export * from '../models/RecommendationsRecommendationsCurrentRequests.model'; +export * from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; +export * from '../models/RecommendationsRecommendationsRecommendationTerms.model'; +export * from '../models/ShortTermRecommendation.model'; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts index 5613e5aea0..a5d074d6ab 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts @@ -1,2 +1 @@ - -export const pluginId = "Cost Management"; \ No newline at end of file +export const pluginId = 'ROS OCP Backend API'; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/index.ts index 890117d5ff..5587da0b51 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/index.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/index.ts @@ -1,22 +1,5 @@ -export * as AWSReportsApiClient from './generated/apis/AWSReportsApi.client' -export * as AccountSettingsApiClient from './generated/apis/AccountSettingsApi.client' -export * as AzureReportsApiClient from './generated/apis/AzureReportsApi.client' -export * as CostGroupsApiClient from './generated/apis/CostGroupsApi.client' -export * as CostModelsApiClient from './generated/apis/CostModelsApi.client' -export * as CostTypeApiClient from './generated/apis/CostTypeApi.client' -export * as CurrencyApiClient from './generated/apis/CurrencyApi.client' -export * as ForecastsApiClient from './generated/apis/ForecastsApi.client' -export * as GCPReportsApiClient from './generated/apis/GCPReportsApi.client' -export * as IngressReportsApiClient from './generated/apis/IngressReportsApi.client' -export * as IntegrationsApiClient from './generated/apis/IntegrationsApi.client' -export * as MetricsApiClient from './generated/apis/MetricsApi.client' -export * as OCIReportsApiClient from './generated/apis/OCIReportsApi.client' -export * as OpenShiftReportsApiClient from './generated/apis/OpenShiftReportsApi.client' -export * as OrganizationsApiClient from './generated/apis/OrganizationsApi.client' -export * as ResourceTypeApiClient from './generated/apis/ResourceTypeApi.client' -export * as SettingsApiClient from './generated/apis/SettingsApi.client' -export * as StatusApiClient from './generated/apis/StatusApi.client' -export * as TagsApiClient from './generated/apis/TagsApi.client' -export * as UserAccessApiClient from './generated/apis/UserAccessApi.client' + +export * as OptimizationsApi from './generated/apis/OptimizationsApi.client' export * from './generated/models'; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml index e6fc06a9e5..71e06e18ac 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml +++ b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml @@ -1,6752 +1,1127 @@ openapi: 3.0.0 info: - description: Access your cloud and OpenShift data you integrated with cost management. + title: ROS OCP Backend API + description: GO Echo API for Resource Optimization OCP Backend Service version: v1 - title: Cost Management license: - name: AGPL-3.0 - url: https://opensource.org/licenses/AGPL-3.0 -tags: - - name: AWS Reports - description: Operations about AWS report interactions - - name: Azure Reports - description: Operations about Azure report interactions - - name: OpenShift Reports - description: Operations about OpenShift report interactions - - name: GCP Reports - description: Operations about GCP report interactions - - name: OCI Reports - description: Operations about OCI report interactions - - name: Integrations - description: Operations about platform integrations interactions - - name: Cost Models - description: Operations about cost model interactions - - name: Cost Type - description: Operations about cost types - - name: Metrics - description: Operations about cost model metrics - - name: Tags - description: Operations about tag interactions - - name: Settings - description: Operations about settings - - name: Status - description: Operations about status - - name: Optimizations - description: Resource Optimization for Openshift + name: GPLv3 + url: https://www.gnu.org/licenses/gpl-3.0.en.html paths: - /status/: + /recommendations/openshift: get: tags: - - Status - summary: Obtain server status - operationId: getStatus - responses: - "200": - description: An object describing the server status - content: - application/json: - schema: - $ref: "#/components/schemas/Status" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /currency/: - get: - tags: - - Currency - summary: Obtain the supported currencies - operationId: getCurrency - responses: - "200": - description: An object describing the supported currencies - content: - application/json: - schema: - $ref: "#/components/schemas/Currency" - "404": - description: Currencies not found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /cost-type/: - get: - tags: - - Cost Type - summary: Obtain the supported cost types - operationId: getCostType - responses: - "200": - description: An object describing the supported cost types - content: - application/json: - schema: - $ref: "#/components/schemas/CostTypePagination" - /cost-models/: - get: - tags: - - Cost Models - summary: List the cost models - operationId: listCostModels + - Optimizations + summary: Get all recommendations + description: This feature is in limited preview for select customers + externalDocs: + description: Please refer to this blog post if you want to be included in the + preview + url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + operationId: getRecommendationList parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - name: source_uuid - required: false + - name: cluster in: query - description: Filter response on source uuid. - schema: - type: string - format: uuid - - name: source_type + description: Cluster alias or UUID required: false - in: query - description: Filter response on source type. schema: type: string - - name: name - required: false + - name: workload_type in: query - description: Filter response on cost model name. - schema: - type: string - - name: currency + description: Options are daemonset, deployment, deploymentconfig, replicaset, + replicationcontroller, statefulset required: false - in: query - description: Filter response on currency. schema: type: string - - name: description - required: false + - name: workload in: query - description: Filter response on cost model description. - schema: - type: string - - name: ordering + description: Workload name required: false - in: query - description: Order response on cost model by allowed fields. schema: type: string - enum: - - name - - -name - - source_type - - -source_type - - updated_timestamp - - -updated_timestamp - security: - - basic_auth: [] - responses: - "200": - description: A paginated list of cost model objects - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelPagination" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - post: - tags: - - Cost Models - summary: Create a new cost model. - operationId: createCostModel - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CostModel" - required: true - security: - - basic_auth: [] - responses: - "201": - description: An object describing the cost model - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelOut" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /cost-models/{cost_model_uuid}/: - get: - tags: - - Cost Models - summary: Get a Cost Model. - operationId: getCostModel - parameters: - - name: cost_model_uuid - in: path - description: UUID of Cost Model to get - required: true + - name: container + in: query + description: Container name + required: false schema: type: string - format: uuid - security: - - basic_auth: [] - responses: - "200": - description: A Cost Model object - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - put: - tags: - - Cost Models - summary: Update a Cost Model - operationId: updateCostModel - parameters: - - name: cost_model_uuid - in: path - description: UUID of Cost Model to get - required: true + - name: project + in: query + description: Project name + required: false schema: type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CostModel" - description: Update to a Cost Model - required: true - responses: - "200": - description: A Cost Model object - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - delete: - tags: - - Cost Models - summary: Delete a Cost Model - operationId: deleteCostModel - parameters: - - name: cost_model_uuid - in: path - description: UUID of Cost Model to get - required: true + - name: start_date + in: query + description: Start date + required: false schema: type: string - format: uuid - responses: - "204": - description: Cost Model deleted - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/aws/costs/: - summary: AWS Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/azure/costs/: - summary: Azure Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/gcp/costs/: - summary: GCP Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/oci/costs/: - summary: OCI Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/costs/: - summary: OpenShift Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/aws/costs/: - summary: OpenShift on AWS Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/all/costs/: - summary: OpenShift on Cloud Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/azure/costs/: - summary: OpenShift on Azure Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/gcp/costs/: - summary: OpenShift on GCP Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /metrics/: - get: - tags: - - Metrics - summary: Obtain Metrics - operationId: getMetrics - security: - - basic_auth: [] - responses: - "200": - description: An object describing the cost model metrics. - content: - application/json: - schema: - $ref: "#/components/schemas/Metrics" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /organizations/aws/: - get: - tags: - - Organizations - summary: View AWS organizations - security: - - basic_auth: [] - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/OrganizationFilter" - responses: - "200": - description: A paginated list of Organization objects - content: - application/json: - schema: - $ref: "#/components/schemas/OrganizationPagination" - "403": - description: Access to the requested resource is forbidden - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /reports/aws/costs/: - get: - tags: - - AWS Reports - summary: Query to obtain cost reports - operationId: getAWSCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - - $ref: "#/components/parameters/CostType" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/azure/costs/: - get: - tags: - - Azure Reports - summary: Query to obtain cost reports - operationId: getAzureCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain cost reports - operationId: getOpenShiftCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/gcp/costs/: - get: - tags: - - GCP Reports - summary: Query to obtain cost reports - operationId: getGCPCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/oci/costs/: - get: - tags: - - OCI Reports - summary: Query to obtain cost reports - operationId: getOciCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/aws/instance-types/: - get: - tags: - - AWS Reports - summary: Query to obtain AWS instance type data - operationId: getAWSInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/azure/instance-types/: - get: - tags: - - Azure Reports - summary: Query to obtain Azure instance type data - operationId: getAzureInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/gcp/instance-types/: - get: - tags: - - GCP Reports - summary: Query to obtain GCP instance type data - operationId: getGCPInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/oci/instance-types/: - get: - tags: - - OCI Reports - summary: Query to obtain OCI instance type data - operationId: getOciInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/aws/storage/: - get: - tags: - - AWS Reports - summary: Query to obtain AWS storage data - operationId: getAWSStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/azure/storage/: - get: - tags: - - Azure Reports - summary: Query to obtain Azure storage data - operationId: getAzureStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/gcp/storage/: - get: - tags: - - GCP Reports - summary: Query to obtain GCP storage data - operationId: getGCPStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/oci/storage/: - get: - tags: - - OCI Reports - summary: Query to obtain OCI storage data - operationId: getOciStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/compute/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift compute usage information - operationId: getOpenShiftComputeReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftCpu" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftCpu" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/memory/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift memory usage information - operationId: getOpenShiftMemoryReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftMemory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftMemory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/volumes/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift volume usage information - operationId: getOpenShiftVolumeReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftVolume" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftVolume" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/all/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on all infrastructures cost reports - operationId: getOpenShiftAllCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/all/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on all infrastructures storage data - operationId: getOpenShiftAllInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/all/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on all infrastructures instance data - operationId: getOpenShiftAllInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/aws/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on AWS cost reports - operationId: getOpenShiftAWSCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/aws/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on AWS storage data - operationId: getOpenShiftAWSInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/aws/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on AWS instance data - operationId: getOpenShiftAWSInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/gcp/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on GCP cost reports - operationId: getOpenShiftGCPCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/gcp/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on GCP storage data - operationId: getOpenShiftGCPInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/gcp/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on GCP instance data - operationId: getOpenShiftGCPInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/azure/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on Azure cost reports - operationId: getOpenShiftAzureCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/azure/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on Azure storage data - operationId: getOpenShiftAzureInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/azure/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on Azure instance data - operationId: getOpenShiftAzureInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /ingress/reports/: - post: - tags: - - Ingress Reports - summary: Post ingress reports - operationId: postIngressReports - requestBody: - description: Reports posted for particular source - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportIn" - required: true - responses: - "200": - description: A paginated list of ingress report objects - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportsPagination" - "400": - description: Invalid Input Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - get: - tags: - - Ingress Reports - summary: List Ingress Reports - operationId: listIngressReports - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - security: - - basic_auth: [] - responses: - "200": - description: A paginated list of ingress report objects - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportsPagination" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /ingress/reports/{source_id}/: - get: - tags: - - Ingress Reports - summary: Get ingress reports for a source - operationId: getSourceIngressReports - parameters: - - name: source_id - in: path - description: ID of source to get - required: true - schema: - type: integer - format: int64 - example: 1 - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - security: - - basic_auth: [] - responses: - "200": - description: Report objects for a source - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /resource-types/: - get: - tags: - - Resource Type - summary: List Resource Types For RBAC - operationId: listResourceTypes - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypeListPagination" - /resource-types/aws-accounts/: - get: - tags: - - Resource Type - summary: List AWS Accounts For RBAC - operationId: listResourcesAwsAccounts - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/aws-categories/: - get: - tags: - - Resource Type - summary: Obtain mapping of key and values for AWS Categories. - operationId: listResourcesAwsCategories - parameters: - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryKey" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryAccount" - - $ref: "#/components/parameters/QueryKeyOnly" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypeAwsCategories" - /resource-types/aws-regions/: - get: - tags: - - Resource Type - summary: List AWS Regions For RBAC - operationId: listResourcesAwsRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/aws-services/: - get: - tags: - - Resource Type - summary: List AWS Services For RBAC - operationId: listResourcesAwsServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-accounts/: - get: - tags: - - Resource Type - summary: List GCP Accounts For RBAC - operationId: listResourcesGcpAccounts - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-projects/: - get: - tags: - - Resource Type - summary: List GCP Projects For RBAC - operationId: listResourcesGcpProjects - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-services/: - get: - tags: - - Resource Type - summary: List GCP Services For RBAC - operationId: listResourcesGcpServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-regions/: - get: - tags: - - Resource Type - summary: List GCP Regions For RBAC - operationId: listResourcesGcpRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/aws-organizational-units/: - get: - tags: - - Resource Type - summary: List AWS Organizational Units For RBAC - operationId: listResourcesAwsOrgUnits - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/azure-subscription-guids/: - get: - tags: - - Resource Type - summary: List Azure Subscription Guids For RBAC - operationId: listResourcesAzureSubGuids - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/azure-services/: - get: - tags: - - Resource Type - summary: List Azure Services For RBAC - operationId: listResourcesAzureServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/azure-regions/: - get: - tags: - - Resource Type - summary: List Azure Regions For RBAC - operationId: listResourcesAzureRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/oci-payer-tenant-ids/: - get: - tags: - - Resource Type - summary: List OCI Subscription Guids For RBAC - operationId: listResourcesOciTenantids - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/oci-services/: - get: - tags: - - Resource Type - summary: List OCI Services For RBAC - operationId: listResourcesOciServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/oci-regions/: - get: - tags: - - Resource Type - summary: List OCI Regions For RBAC - operationId: listResourcesOciRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/openshift-clusters/: - get: - tags: - - Resource Type - summary: List OpenShift Clusters For RBAC - operationId: listResourcesOpenShiftClusters - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/openshift-nodes/: - get: - tags: - - Resource Type - summary: List OpenShift Nodes For RBAC - operationId: listResourcesOpenShiftNodes - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/openshift-projects/: - get: - tags: - - Resource Type - summary: List OpenShift Projects For RBAC - operationId: listResourcesOpenShiftProjects - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/cost-models/: - get: - tags: - - Resource Type - summary: List Cost Models For RBAC - operationId: listResourcesCostModels - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /user-access/: - get: - tags: - - UserAccess - summary: Returns user permission status. - operationId: listUserAccess - parameters: - - $ref: "#/components/parameters/QueryType" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/UserAccessListPagination" - /account-settings/: - get: - tags: - - Account Settings - summary: Obtain the current account settings - operationId: getUserSettings - responses: - "200": - description: An object describing the users current account settings - content: - application/json: - schema: - $ref: "#/components/schemas/UserSettings" - "404": - description: User Account Settings not found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /account-settings/{setting}: - get: - tags: - - Account Settings - summary: Obtain a specific current user account setting - parameters: - - name: setting - in: path - description: Name of a setting to get - required: true - schema: - type: string - operationId: getUserSetting - responses: - "200": - description: An object describing a specific current user account setting - content: - application/json: - schema: - $ref: "#/components/schemas/UserSetting" - "404": - description: User Account Setting not found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - put: - tags: - - Account Settings - summary: Modify a specific current user account setting. - parameters: - - name: setting - in: path - description: Name of a setting to get - required: true - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/PutAccountSettingRequestBody" - description: Modify account setting - required: true - operationId: putAccountSettings - responses: - "204": - description: No Content - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /sources/: - get: - tags: - - Integrations - summary: List the integrations - operationId: listSources - parameters: - - name: type - in: query - description: The type of source to filter for. - required: false - schema: - type: string - - name: name - in: query - description: The name of the source to filter for. - required: false - schema: - type: string - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - security: - - basic_auth: [] - responses: - "200": - description: A paginated list of source objects - content: - application/json: - schema: - $ref: "#/components/schemas/SourcePagination" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /sources/{source_id}/: - get: - tags: - - Integrations - summary: Get an integration - operationId: getSource - parameters: - - name: source_id - in: path - description: ID of source to get - required: true - schema: - type: integer - format: int64 - example: 1 - security: - - basic_auth: [] - responses: - "200": - description: A Source object - content: - application/json: - schema: - $ref: "#/components/schemas/SourceOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /sources/{source_id}/stats/: - get: - tags: - - Integrations - summary: Get integration statistics - operationId: getSourceStats - parameters: - - name: source_id - in: path - description: ID of source to get - required: true - schema: - type: integer - format: int64 - example: 1 - security: - - basic_auth: [] - responses: - "200": - description: A Source Statistics object - content: - application/json: - schema: - type: object - description: Dictionary key is the start of a billing month. Value is report - processing statistics. - example: - 2019-01-01: - - assembly_id: f0d262ff-cc93-449c-a834-74c4d958d45f - billing_period_start: 2019-01-01T00:00:00.000Z - files_processed: 1/1 - process_start_date: 2019-01-07T21:50:58.000Z - process_complete_date: 2019-01-07T21:51:01.000Z - summary_data_creation_datetime: 2019-01-07T21:51:32.000Z - summary_data_updated_datetime: 2019-01-07T21:51:32.000Z - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /sources/aws-s3-regions/: - get: - tags: - - Integrations - summary: List available AWS S3 regions - operationId: getAWSS3Regions - parameters: - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryOffset" - responses: - "200": - description: List of available S3 regions - content: - application/json: - schema: - type: object - description: List of available S3 regions. - example: - data: - - af-south-1 - - ap-east-1 - - ap-northeast-1 - - ap-northeast-2 - - ap-northeast-3 - - ap-south-1 - - ap-south-2 - - ap-southeast-1 - - ap-southeast-2 - - ap-southeast-3 - - ap-southeast-4 - - ca-central-1 - - eu-central-1 - - eu-central-2 - - eu-north-1 - - eu-south-1 - - eu-south-2 - - eu-west-1 - - eu-west-2 - - eu-west-3 - - me-central-1 - - me-south-1 - - sa-east-1 - - us-east-1 - - us-east-2 - - us-west-1 - - us-west-2 - /tags/aws/: - get: - tags: - - Tags - summary: Query to obtain AWS tags - operationId: getAWSTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/aws/{key}: - get: - tags: - - Tags - summary: Query to obtain AWS tags - operationId: getAWSTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/azure/: - get: - tags: - - Tags - summary: Query to obtain Azure tags - operationId: getAzureTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/azure/{key}: - get: - tags: - - Tags - summary: Query to obtain Azure tags - operationId: getAzureTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/gcp/: - get: - tags: - - Tags - summary: Query to obtain GCP tags - operationId: getGCPTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/gcp/{key}: - get: - tags: - - Tags - summary: Query to obtain GCP tags - operationId: getGCPTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/oci/: - get: - tags: - - Tags - summary: Query to obtain OCI tags - operationId: getOciTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/oci/{key}: - get: - tags: - - Tags - summary: Query to obtain OCI tags - operationId: getOciTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/: - get: - tags: - - Tags - summary: Query to obtain OpenShift tags - operationId: getOpenShiftTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift tags - operationId: getOpenShiftTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/all/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-All tags - operationId: getOpenShiftAllTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/all/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-All tags - operationId: getOpenShiftAllTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/aws/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-AWS tags - operationId: getOpenShiftAWSTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/aws/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-AWS tags - operationId: getOpenShiftAWSTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/azure/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-Azure tags - operationId: getOpenShiftAzureTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/azure/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-Azure tags - operationId: getOpenShiftAzureTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/gcp/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-GCP tags - operationId: getOpenShiftGCPTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/gcp/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-GCP tags - operationId: getOpenShiftGCPTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/: - post: - tags: - - Settings - summary: Assign to cost management settings - operationId: assignSettings - requestBody: - description: Application settings that needs to stored - content: - application/json: - schema: - $ref: "#/components/schemas/SettingIn" - required: true - responses: - "200": - description: Settings successfully stored - "400": - description: Invalid Input Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - get: - tags: - - Settings - summary: Query to cost management settings - operationId: getSettings - responses: - "200": - description: Data driven forms components - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/SettingOut" - example: - - fields: - - component: component - name: name - label: label - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/aws_category_keys/: - get: - tags: - - Settings - summary: Query to cost management settings - operationId: getAwsCategoryKeysSettings - responses: - "200": - description: New api endpoint for retrieving aws category keys. - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/GetAwsCategorySettings" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/aws_category_keys/enable/: - put: - tags: - - Settings - summary: Enable aws category key by uuid. - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ModifyKeySettingsRequestBody" - description: Enable aws category key by uuid - required: true - operationId: putEnableAwsCategoryKeysSettings - responses: - "204": - description: No Content - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/aws_category_keys/disable/: - put: - tags: - - Settings - summary: Disable aws category key by uuid. - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ModifyKeySettingsRequestBody" - description: Disable aws category key by uuid - required: true - operationId: putDisableAwsCategoryKeysSettings - responses: - "204": - description: No Content - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/cost-groups/: - get: - tags: - - Settings - - Cost Groups - summary: Query which projects belong to which cost groups - operationId: getSettingsCostGroups - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: OpenShift projects and the current cost group - content: - application/json: - schema: - $ref: "#/components/schemas/CostGroupsResponse" - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /settings/cost/groups/add/: - put: - tags: - - Settings - - Cost Groups - summary: Add projects to a cost group - operationId: putSettingsCostGroups - requestBody: - $ref: "#/components/requestBodies/CostGroupsBody" - responses: - "204": - description: Cost groups updated - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /settings/cost-groups/remove/: - put: - tags: - - Settings - - Cost Groups - summary: Remove projects from a cost group - operationId: putSettingsCostGroupsRemove - requestBody: - $ref: "#/components/requestBodies/CostGroupsBody" - responses: - "204": - description: Cost groups updated - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /settings/tags/: - get: - tags: - - Settings - summary: Query tags in Cost Management from cloud sources - operationId: getSettingsTags - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: enabled - description: Enable state of the tag - schema: - type: boolean - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - - -enabled - items: - type: string - - in: query - name: uuid - description: UUID of a tag entry - schema: - type: array - items: - type: string - format: uuid - - in: query - name: key - description: Case insensitive search of key values. One or more key parameters - may be provided. - schema: - type: array - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/enable/: - put: - tags: - - Settings - summary: Enable tags in Cost Management - operationId: putSettingsTagsEnable - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "412": - description: Request would exceed enabled tags limit - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsEnabledLimitError" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/disable/: - put: - tags: - - Settings - summary: Disable tags in Cost Management - operationId: putSettingsTagsDisable - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/: - get: - tags: - - Settings - summary: Returns relationship mappings for Tag Reconciliation - operationId: getSettingsTagsMappings - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: parent - description: parent key value - schema: - type: string - - in: query - name: child - description: child key value - schema: - type: string - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsMappingsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/parent/: - get: - tags: - - Settings - summary: Returns available options for tags that can be marked as a parent. - operationId: getSettingsTagsMappingsParent - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: parent - description: parent key value - schema: - type: string - - in: query - name: child - description: child key value - schema: - type: string - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/parent/remove/: - put: - tags: - - Settings - summary: Removes all parent and child tags. - operationId: putSettingsTagsMappingsParentRemove - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/child/: - get: - tags: - - Settings - summary: Returns available options for tags that can be marked as a child. - operationId: getSettingsTagsMappingsChild - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: parent - description: parent key value - schema: - type: string - - in: query - name: child - description: child key value - schema: - type: string - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/child/remove/: - put: - tags: - - Settings - summary: Removes child tags from mapping. - operationId: putSettingsTagsMappingsChildRemove - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/child/add/: - put: - tags: - - Settings - summary: Adds child tags to a parent tag. - operationId: putSettingsTagsMappingsParent - requestBody: - $ref: "#/components/requestBodies/PutTagsMappingBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] -externalDocs: - description: Find out more about Cost Management - url: https://github.com/project-koku/ -servers: - - url: https://{environment}.redhat.com/api/cost-management/v1 - description: Target Environment - variables: - environment: - default: console - enum: - - console - - url: http://localhost:{port}/{basePath} - description: Development Server - variables: - port: - default: "8080" - basePath: - default: api/cost-management/v1 -components: - parameters: - CostType: - name: cost_type - required: false - in: query - description: String to indicate cost type in report - schema: - type: string - default: unblended_cost - enum: - - unblended_cost - - blended_cost - - savingsplan_effective_cost - OrganizationFilter: - name: org_unit_id - required: false - in: query - description: String to indicate org unit id - schema: - $ref: "#/components/schemas/OrganizationFilter" - QueryDelta: - name: delta - required: false - in: query - description: Toggle to include delta values in report. - schema: - type: string - QueryEndDate: - name: end_date - in: query - description: String to indicate end date of date range. - schema: - type: string - format: date - example: 2023-01-01 - QueryFilter: - name: filter - required: false - in: query - description: The filter to apply to the report as a URL encoded dictionary. - style: deepObject - explode: true - schema: - type: object - example: - enabled: false - QueryGroupBy: - name: group_by - required: false - in: query - description: The grouping to apply to the report as a URL encoded dictionary. - The syntax is group_by[parameter]=value except for tags, which use - group_by[tag:key]=value. - style: deepObject - explode: true - schema: - type: object - example: - tag:my_tag: "*" - QueryOrderBy: - name: order_by - required: false - in: query - description: The ordering to apply to the report as a URL encoded dictionary. - The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' - for descending. - style: deepObject - explode: true - schema: - type: object - example: - project: desc - QueryOffset: - in: query - name: offset - required: false - description: Parameter for selecting the offset of data. - schema: - type: integer - example: 0 - minimum: 0 - QueryLimit: - in: query - name: limit - required: false - description: Parameter for selecting the amount of data in a returned. - schema: - type: integer - example: 10 - minimum: 1 - maximum: 1000 - ReportQueryLimit: - in: query - name: limit - required: false - description: Parameter for selecting the amount of data in a returned. Limit of - 0 will return all data. - schema: - type: integer - default: 100 - minimum: 0 - maximum: 1000 - QueryKeyOnly: - name: key_only - in: query - description: Flag to indicate whether or not only the tag key values will be returned. - schema: - type: boolean - QueryStartDate: - name: start_date - in: query - description: String to indicate start date of date range. - schema: - type: string - format: date - example: 2023-01-01 - QueryType: - name: type - in: query - description: String to identify user access permission type (i.e. AWS, cost_model). - schema: - type: string - QuerySearch: - in: query - name: search - required: false - description: Parameter for matching on a key using a contains. - schema: - type: string - QueryKey: - in: query - name: key - required: false - description: Parameter for matching on a key using a contains. - schema: - type: string - QueryValue: - in: query - name: value - required: false - description: Parameter for matching the value data using a contains. - schema: - type: string - QueryAccount: - in: query - name: account - required: false - description: Parameter for matching the account data using a contains. - schema: - type: string - QueryOrder: - in: query - name: ordering - required: false - description: Parameter for ordering the value data. - schema: - type: string - enum: - - value - - -value - requestBodies: - PutTagsBody: - description: List of tag UUIDs - required: true - content: - application/json: - schema: - type: object - properties: - ids: - type: array - minItems: 1 - items: - type: string - format: uuid - example: - ids: - - ac6efba7-6047-4d8f-9055-8f3a1c896a18 - - 67423602-0f13-47dc-ac09-4d145a9def35 - - 832a3858-d80f-4751-bbcc-b345febacf99 - PutTagsMappingBody: - description: List of tag UUIDs - required: true - content: - application/json: - schema: - type: object - properties: - ids: - type: array - minItems: 1 - items: - type: string - format: uuid - example: - parent: 96ecdf9a-dea1-4f7c-867d-b8dc513f447c - children: - - cdadec18-15b3-4dba-b058-2b195e4eb56a - - cede0b74-7a26-4929-961a-497733d7af12 - CostGroupsBody: - description: List of project name and cost group - required: true - content: - application/json: - schema: - type: array - minItems: 1 - items: - type: object - properties: - project: - type: string - group: - type: string - example: - - project: accounting - group: Platform - - project: infra - group: Platform - securitySchemes: - basic_auth: - type: http - description: Use service account authentication to access this API. See the cost - management documentation for details. - scheme: basic - schemas: - CostGroupsResponse: - type: object - required: - - data - properties: - data: - type: array - items: - properties: - project: - type: string - group: - type: string - default: - type: boolean - clusters: - type: array - items: - type: string - CostModel: - properties: - name: - type: string - description: - type: string - currency: - type: string - source_type: - type: string - source_uuids: - type: array - items: - type: string - rates: - type: array - items: - oneOf: - - $ref: "#/components/schemas/TieredRate" - - $ref: "#/components/schemas/TagRate" - markup: - $ref: "#/components/schemas/Markup" - distribution: - type: string - enum: - - memory - - cpu - required: - - name - - description - - source_type - CostModelResp: - properties: - name: - type: string - description: - type: string - currency: - type: string - source_type: - type: string - sources: - type: array - items: - type: object - properties: - uuid: - type: string - example: e5ff62e7-e6d6-5513-5532-45fe72792dae - name: - type: string - example: source - rates: - type: array - items: - oneOf: - - $ref: "#/components/schemas/TieredRate" - - $ref: "#/components/schemas/TagRate" - distribution: - type: string - enum: - - memory - - cpu - required: - - name - - description - - source_type - CostModelOut: - allOf: - - $ref: "#/components/schemas/CostModelResp" - - type: object - properties: - uuid: - format: uuid - type: string - readOnly: true - created_timestamp: - type: string - format: date-time - readOnly: true - updated_timestamp: - type: string - format: date-time - readOnly: true - markup: - $ref: "#/components/schemas/Markup" - CostModelPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/CostModelOut" - CostTypePagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/CostType" - CostType: - required: - - code - - name - - description - properties: - code: - type: string - name: - type: string - description: - type: string - Currency: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/Currencies" - Currencies: - required: - - code - - symbol - - name - - description - properties: - code: - type: string - symbol: - type: string - name: - type: string - description: - type: string - Customer: - required: - - account_id - properties: - account_id: - type: string - example: "11838292" - CustomerOut: - allOf: - - $ref: "#/components/schemas/Customer" - - type: object - required: - - uuid - - date_created - properties: - uuid: - type: string - format: uuid - example: 600562e7-d7d7-4516-8522-410e72792daf - date_created: - type: string - format: date-time - Error: - required: - - errors - properties: - errors: - type: array - items: - type: object - example: - detail: Not Found. - status: 404 - DependencyError: - required: - - errors - properties: - errors: - type: array - items: - type: object - example: - detail: "{'sources': ['Redis unavailable. Unable to update Source ID 1.']}" - source: detail - status: 424 - Forecast: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/ForecastData" - ForecastDataValueNumber: - type: object - properties: - value: - description: A value. - type: number - example: 123.456789 - units: - description: The value's units. - type: string - example: USD - ForecastDataValueString: - type: object - properties: - value: - description: A value. - type: string - example: "123.456789" - units: - description: The value's units. - type: string - example: USD - ForecastData: - type: object - required: - - data - properties: - data: - type: array - items: - type: object - properties: - date: - description: Future date for this forecast Y-value. - type: string - format: date - example: 2000-01-01 - values: - type: array - items: - type: object - properties: - date: - description: Future date for this forecast Y-value. - type: string - format: date - example: 2000-01-01 - infrastructure: - type: object - properties: - total: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_max: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_min: - $ref: "#/components/schemas/ForecastDataValueNumber" - rsquared: - $ref: "#/components/schemas/ForecastDataValueString" - pvalues: - $ref: "#/components/schemas/ForecastDataValueString" - supplementary: - type: object - properties: - total: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_max: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_min: - $ref: "#/components/schemas/ForecastDataValueNumber" - rsquared: - $ref: "#/components/schemas/ForecastDataValueString" - pvalues: - $ref: "#/components/schemas/ForecastDataValueString" - costs: - type: object - properties: - total: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_max: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_min: - $ref: "#/components/schemas/ForecastDataValueNumber" - rsquared: - $ref: "#/components/schemas/ForecastDataValueString" - pvalues: - $ref: "#/components/schemas/ForecastDataValueString" - example: - - - date: 2018-05-28 - values: - - date: 2018-05-28 - infrastructure: - total: - value: 2564.775150581 - units: USD - confidence_max: - value: 2564.775150581 - units: USD - confidence_min: - value: 0 - units: USD - rsquared: - value: "0.997" - units: null - pvalues: - value: "0.0" - units: null - supplementary: - total: - value: 2564.775150581 - units: USD - confidence_max: - value: 2564.775150581 - units: USD - confidence_min: - value: 0 - units: USD - rsquared: - value: "0.997" - units: null - pvalues: - value: "0.0" - units: null - cost: - total: - value: 2564.775150581 - units: USD - confidence_max: - value: 2564.775150581 - units: USD - confidence_min: - value: 0 - units: USD - rsquared: - value: "0.997" - units: null - pvalues: - value: "0.0" - units: null - Markup: - properties: - value: - type: number - unit: - type: string - enum: - - percent - PaginationMeta: - properties: - count: - type: integer - format: int64 - example: 30 - limit: - type: integer - format: int64 - example: 5 - offset: - type: integer - format: int64 - example: 10 - PaginationLinks: - properties: - first: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=0 - previous: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=20 - next: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=40 - last: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=100 - ListPagination: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - Metrics: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/MetricsOut" - MetricsOut: - required: - - source_type - - metric - - label_metric - - label_measurement - - label_measurement_unit - - default_cost_type - properties: - source_type: - type: string - metric: - type: string - label_metric: - type: string - label_measurement: - type: string - label_measurement_unit: - type: string - default_cost_type: - type: string - OrganizationFilter: - type: object - properties: - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - org_unit_id: - $ref: "#/components/schemas/OrgUnitId" - Organization: - required: - - org_unit_id - - org_unit_path - - level - - sub_orgs - - accounts - properties: - org_unit_id: - type: string - example: OU_003 - org_unit_name: - type: string - example: Dept OU_003 - org_unit_path: - type: string - example: R_001&OU_002&OU_003 - level: - type: integer - example: 2 - sub_orgs: - type: array - items: - type: string - description: the individual org - example: - - OU_004 - - OU_005 - description: the list of sub orgs under the org - accounts: - type: array - items: - type: string - description: individual account - example: - - account 003 - description: the list of accounts under the org - OrganizationPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/Organization" - UserAccessListPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/UserAccessTypeOut" - ResourceTypeListPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/ResourceTypeListOut" - ResourceTypePagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/ResourceTypeOut" - ResourceTypeAwsCategories: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - example: - - key: env - values: - - prod - - ephemeral - - stage - enabled: "True" - items: {} - ResourceTypeOut: - properties: - value: - type: string - UserAccessTypeOut: - properties: - type: - type: string - access: - type: boolean - ResourceTypeListOut: - properties: - value: - type: string - path: - type: string - count: - type: integer - Source: - required: - - id - - source_type - properties: - id: - type: integer - example: Platform source identifier - source_type: - type: string - example: AWS - SourceIn: - allOf: - - $ref: "#/components/schemas/Source" - - type: object - required: - - authentication - - billing_source - properties: - authentication: - type: object - description: Dictionary containing resource name. - example: - resource_name: arn - billing_source: - type: object - description: Dictionary containing billing source. - example: - bucket: test-bucket - SourceOut: - allOf: - - $ref: "#/components/schemas/Source" - - type: object - required: - - id - properties: - id: - type: integer - format: int64 - example: 1 - uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - name: - type: string - example: My Source - source_type: - type: string - example: OCP - authentication: - type: object - description: Dictionary containing resource name. - example: - resource_name: arn - billing_source: - type: object - description: Dictionary containing billing source. - example: - bucket: test-bucket - provider_linked: - type: boolean - description: Flag to indicate if provider is linked to source. - default: false - active: - type: boolean - description: Flag to indicate if provider is successfully configured. - default: false - paused: - type: boolean - description: Flag to indicate if provider is paused. - default: false - current_month_data: - type: boolean - description: Flag to indicate if provider has report data for the current month. - default: false - previous_month_data: - type: boolean - description: Flag to indicate if provider has report data for the previous - month. - default: false - has_data: - type: boolean - description: Flag to indicate if provider has report data for any month. - default: false - infrastructure: - type: object - description: Dictionary containing OpenShift foundational infrastructure type - and uuid. - example: - type: AWS - uuid: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - cost_models: - type: array - description: List of cost model name and UUIDs associated with this source. - items: - type: object - properties: - uuid: - type: string - format: uuid - example: D823A725-DC10-496A-AF08-12533E4F8FE4 - name: - type: string - example: My Great Cost Model - additional_context: - type: object - description: Dictionary containing OpenShift foundational infrastructure type - and uuid. - example: - crawl_heirarchy: "False" - SourcePagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/SourceOut" - IngressReportIn: - allOf: - - type: object - required: - - source - - reports_list - - billing_year - - billing_month - properties: - source: - type: string - description: Source uuid for reports. - example: 402719af-93b2-4ae5-9eda-380d1a1e5843 - reports_list: - type: array - items: - type: string - description: Report files - description: List of reports for ingestion. - example: - - report1.csv - - report2.csv - billing_year: - type: string - description: Billing year for report files - example: "2022" - billing_month: - type: string - description: Billing month for report files - example: "01" - IngressReportOut: - allOf: - - type: object - required: - - id - properties: - uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - source_uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - reports_list: - type: array - items: - type: string - description: Report files - example: - - file1 - - file2 - bill_year: - type: string - description: Billing year for files. - example: "2022" - billing_month: - type: string - description: Billing month for files. - example: "01" - created_timestamp: - format: date-time - readOnly: true - description: Timestamp of posted reports. - completed_timestamp: - format: date-time - readOnly: true - description: Timestamp of successfully processed reports. - IngressReportsPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/IngressReportOut" - TieredRate: - required: - - metric - properties: - uuid: - type: string - format: uuid - example: 83ee048e-3c1d-43ef-b945-108225ae52f4 - readOnly: true - metric: - type: object - example: - name: cpu_core_per_hour - unit: core-hours - display_name: Compute usage Rate - cost-type: - type: string - enum: - - Infrastructure - - Supplementary - description: - type: string - example: Rate description - tiered_rates: - type: array - items: - properties: - value: - type: number - usage: - type: object - unit: - type: string - enum: - - USD - example: - - value: 0.22 - unit: USD - usage: - usage_start: 0 - usage_end: 10 - TagRate: - required: - - metric - properties: - uuid: - type: string - format: uuid - example: 83ee048e-3c1d-43ef-b945-108225ae52f4 - readOnly: true - metric: - type: object - example: - name: cpu_core_per_hour - unit: core-hours - display_name: Compute usage Rate - cost-type: - type: string - enum: - - Infrastructure - - Supplementary - description: - type: string - example: Rate description - tag_rates: - required: - - tag_key - properties: - tag_key: - type: string - enum: - - key_one - tag_values: - type: array - items: - properties: - tag_value: - type: string - usage: - type: object - unit: - type: string - enum: - - USD - value: - type: string - description: - type: string - default: - type: boolean - example: - - tag_value: dev - unit: USD - usage: - unit: USD - usage_start: 0 - usage_end: 10 - value: 0.2 - description: Developers - default: true - ReportFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - tag: - type: array - items: - type: string - org_unit_id: - $ref: "#/components/schemas/OrgUnitId" - ReportAzureFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - ReportOpenShiftFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - project: - type: array - items: - type: string - cluster: - type: array - items: - type: string - pod: - type: array - items: - type: string - node: - type: array - items: - type: string - tag: - type: array - items: - type: string - infrastructures: - type: array - items: - type: string - ReportOpenShiftAWSFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - tag: - type: array - items: - type: string - project: - type: array - items: - type: string - cluster: - type: array - items: - type: string - node: - type: array - items: - type: string - ReportOpenShiftAzureFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - project: - type: array - items: - type: string - cluster: - type: array - items: - type: string - node: - type: array - items: - type: string - ReportGrouping: - type: object - properties: - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - storage_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - org_unit_id: - $ref: "#/components/schemas/OrgUnitId" - example: - account: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportAzureGrouping: - type: object - properties: - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - example: - subscription_guid: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportOpenShiftGrouping: - type: object - properties: - cluster: - type: array - items: - type: string - project: - type: array - items: - type: string - node: - type: array - items: - type: string - tag: - type: array - items: - type: string - example: - project: - - "*" - description: The grouping to apply to the report. No grouping by default. - ReportOpenShiftAWSGrouping: - type: object - properties: - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - storage_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - cluster: - type: array - items: - type: string - project: - type: array - items: - type: string - node: - type: array - items: - type: string - example: - account: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportOpenShiftAzureGrouping: - type: object - properties: - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: + example: YYYY-MM-DD + - name: end_date + in: query + description: End date + required: false + schema: type: string - tag: - type: array - items: + example: YYYY-MM-DD + - name: offset + in: query + description: Pagination offset + required: false + schema: + type: integer + minimum: 0 + - name: limit + in: query + description: Pagination limit + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + - name: order_by + in: query + description: Options are cluster, project, workload_type, workload, container, + last_reported + required: false + schema: type: string - cluster: - type: array - items: + example: last_reported + - name: order_how + in: query + description: Options are ASC, DESC + required: false + schema: type: string - project: - type: array - items: + example: DESC + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/RecommendationList" + "401": + description: User is not authorized + content: + text/plain: + schema: + type: string + example: User is not authorized to access the resource + /recommendations/openshift/{recommendation_id}: + get: + tags: + - Optimizations + description: This feature is in limited preview for select customers + externalDocs: + description: Please refer to this blog post if you want to be included in the + preview + url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + operationId: getRecommendationById + parameters: + - in: path + name: recommendation_id + required: true + schema: type: string - node: + description: The recommendation UUID + summary: Get recommendation for container + responses: + "200": + description: OK + content: + application/json; charset=UTF-8: + schema: + $ref: "#/components/schemas/Recommendations" + "401": + description: User is not authorized + content: + text/plain: + schema: + type: string + example: User is not authorized to access the resource +components: + schemas: + RecommendationList: + type: object + properties: + data: type: array items: - type: string - example: - subscription_guid: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportOrdering: + $ref: "#/components/schemas/Recommendations" + meta: + type: object + properties: + count: + type: integer + minimum: 0 + limit: + type: integer + minimum: 1 + maximum: 10 + offset: + type: integer + minimum: 0 + links: + type: object + properties: + first: + type: string + previous: + type: string + next: + type: string + last: + type: string + Recommendations: type: object properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: + cluster_alias: type: string - enum: - - asc - - desc - cost: + example: test_cost_ocp_ros_3c462dbe + cluster_uuid: type: string - enum: - - asc - - desc - usage: + example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 + container: type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - account_alias: + example: pod-ros-A11 + id: type: string - enum: - - asc - - desc - region: + example: 721eb376-13a9-43ab-868e-755aa1ce7f2a + last_reported: type: string - enum: - - asc - - desc - service: + format: date-time + example: 2023-04-18T15:48:54.000Z + project: type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportAzureOrdering: + example: project-ros-A1 + recommendations: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 30.715 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 20.391 + format: + type: string + example: Mi + monitoring_end_time: + type: string + format: date-time + recommendation_terms: + type: object + properties: + long_term: + $ref: "#/components/schemas/LongTermRecommendation" + medium_term: + $ref: "#/components/schemas/MediumTermRecommendation" + short_term: + $ref: "#/components/schemas/ShortTermRecommendation" + source_id: + type: string + example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b + workload: + type: string + example: pod-ros-A11 + workload_type: + type: string + example: deploymentconfig + LongTermRecommendation: type: object properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - subscription_guid: - type: string - enum: - - asc - - desc - resource_location: - type: string - enum: - - asc - - desc - service_name: - type: string - enum: - - asc - - desc - instance_type: + duration_in_hours: + type: number + format: float + example: 360.2 + monitoring_start_time: type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportInventoryOpenShiftOrdering: + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + plots: + $ref: "#/components/schemas/PlotsData" + MediumTermRecommendation: type: object properties: - cluster: - type: string - enum: - - asc - - desc - project: - type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - request: - type: string - enum: - - asc - - desc - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - limit: + duration_in_hours: + type: number + format: float + example: 168.1 + monitoring_start_time: type: string - enum: - - asc - - desc - example: - cluster: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportCostsOpenShiftOrdering: + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + plots: + $ref: "#/components/schemas/PlotsData" + ShortTermRecommendation: type: object properties: - cluster: - type: string - enum: - - asc - - desc - project: - type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: + duration_in_hours: + type: number + format: float + example: 24.7 + monitoring_start_time: type: string - enum: - - asc - - desc - example: - cluster: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportOpenShiftAWSOrdering: + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + plots: + $ref: "#/components/schemas/PlotsData" + CostRecommendation: type: object properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - account_alias: - type: string - enum: - - asc - - desc - region: - type: string - enum: - - asc - - desc - service: - type: string - enum: - - asc - - desc - cluster: - type: string - enum: - - asc - - desc - project: - type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportOpenShiftAzureOrdering: + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 5 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 700 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.24 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.08 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 300 + format: + type: string + example: Mi + PerformanceRecommendation: type: object properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - subscription_guid: + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 622 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 500 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.92 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6000 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: -1.468 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 200 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1056 + format: + type: string + example: Mi + Recommendation: + type: object + properties: + cluster_alias: type: string - enum: - - asc - - desc - resource_location: + example: test_cost_ocp_ros_3c462dbe + cluster_uuid: type: string - enum: - - asc - - desc - service_name: + example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 + container: type: string - enum: - - asc - - desc - instance_type: + example: pod-ros-A11 + id: type: string - enum: - - asc - - desc - cluster: + example: 721eb376-13a9-43ab-868e-755aa1ce7f2a + last_reported: type: string - enum: - - asc - - desc + format: date-time + example: 2023-04-18T15:48:54.000Z project: type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - OrgUnitId: - type: string - example: R_001 - ReportDelta: + example: project-ros-A1 + recommendations: + type: object + properties: + duration_based: + type: object + properties: + long_term: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 30.715 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 20.391 + format: + type: string + example: Mi + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.11 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 31.674 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 16.396 + format: + type: string + example: Mi + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 0.959 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 3000 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + confidence_level: + type: number + example: 0.5 + duration_in_hours: + type: number + format: float + example: 361.2 + monitoring_end_time: + type: string + format: date-time + example: 2023-04-18T15:00:00.000Z + monitoring_start_time: + type: string + format: date-time + example: 2023-04-03T15:00:00.000Z + medium_term: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2.09 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 300 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.91 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 5000 + format: + type: string + example: Mi + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 622 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 500 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.92 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6000 + format: + type: string + example: Mi + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: -1.468 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 200 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1000 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + confidence_level: + type: number + example: 0.5 + duration_in_hours: + type: number + format: float + example: 169.1 + monitoring_end_time: + type: string + format: date-time + example: 2023-04-18T15:00:00.000Z + monitoring_start_time: + type: string + format: date-time + example: 2023-04-11T15:00:00.000Z + short_term: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.76 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 550 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.91 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 400 + format: + type: string + example: Mi + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 5 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 700 + format: + type: string + example: Mi + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.24 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1500 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.08 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 300 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + confidence_level: + type: number + example: 0.5 + duration_in_hours: + type: number + format: float + example: 25.1 + monitoring_end_time: + type: string + format: date-time + example: 2023-04-18T15:00:00.000Z + monitoring_start_time: + type: string + format: date-time + example: 2023-04-17T15:00:00.000Z + source_id: + type: string + example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b + workload: + type: string + example: pod-ros-A11 + workload_type: + type: string + example: deploymentconfig + PlotsData: type: object properties: - delta: - type: string - example: - delta: cost - description: Field to calculate delta values for in report. - ReportResolution: - type: string - enum: - - daily - - monthly - description: The resolution to apply to the report. Default resolution is daily. - ReportTimeScopeUnits: - type: string - enum: - - day - - month - description: The units to apply to the report. Default time_scope_units is day. - ReportTimeScopeValue: - type: integer - enum: - - -1 - - -2 - - -10 - - -30 - example: -10 - description: The time scope to apply to the report. Default time scope is '-10', - meaning the last 10 days. Last 30 days would be '-30'. '-10' and '-30' - are only valid when used with 'day' time_scope_units.'-1' is used for - current month, '-2' is used for last month when time_scope_units is - 'month' otherwise invalid. - ReportResourceScope: - type: string - enum: - - EC2 - - EBS - - EFS - - S3 - description: The resources scope to apply to the report. Default resource scope - is null, meaning no product or service filtering. - ReportPaginationMeta: - properties: - count: + datapoints: type: integer - format: int64 - example: 30 - delta: - $ref: "#/components/schemas/ReportDelta" - group_by: - oneOf: - - $ref: "#/components/schemas/ReportGrouping" - - $ref: "#/components/schemas/ReportAzureGrouping" - - $ref: "#/components/schemas/ReportOpenShiftGrouping" - - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" - - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" - order_by: - oneOf: - - $ref: "#/components/schemas/ReportOrdering" - - $ref: "#/components/schemas/ReportAzureOrdering" - - $ref: "#/components/schemas/ReportCostsOpenShiftOrdering" - - $ref: "#/components/schemas/ReportInventoryOpenShiftOrdering" - - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" - - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" - filter: - oneOf: - - $ref: "#/components/schemas/ReportFilter" - - $ref: "#/components/schemas/ReportAzureFilter" - - $ref: "#/components/schemas/ReportOpenShiftFilter" - - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" - - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" - units: - description: The units for the output data. - type: string - example: "" - Report: - properties: - meta: - $ref: "#/components/schemas/ReportPaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - ReportCost: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - total: - infrastructure: - raw: - value: 2564.775150581 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 2564.775150581 - units: USD - supplementary: - raw: - value: 0 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 0 - units: USD - cost: - raw: - value: 2564.775150581 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 2564.775150581 - units: USD - delta: - value: 379.4398 - percent: -27.285392 - accounts: - - account: "8577742690384" - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "8577742690384" - account_alias: sample-account - infrastructure: - raw: - value: 1498.92962634 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 1498.92962634 - units: USD - supplementary: - raw: - value: 1 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 1 - units: USD - cost: - raw: - value: 1499.92962634 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 1499.92962634 - units: USD - monthly_cost: - value: 0 - units: USD - - account: "9420673783214" - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9420673783214" - account_alias: "9420673783214" - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportCosts: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - date: 2018-11 - projects: - - project: monitoring - values: - - date: 2018-11 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - project: monitoring - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - project: metering - values: - - date: 2018-11 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - project: metering - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportInstanceInventory: - allOf: - - $ref: "#/components/schemas/Report" - - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-05-28 - instance_types: - - instance_type: t2.medium - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - instance_type: t2.medium - usage: - value: 5 - units: Hrs - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - instance_type: m5.2xlarge - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - instance_type: m5.2xlarge - usage: - value: 29 - units: Hrs - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportStorageInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-07 - accounts: - - account: "9420673783214" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9420673783214" - usage: - value: 1826.74238146924 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "8577742690384" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "8577742690384" - usage: - value: 1137.74036198065 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "3474227945050" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "3474227945050" - usage: - value: 1045.80659412797 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "7249815104968" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "7249815104968" - usage: - value: 807.326470618818 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "9420673783214" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9420673783214" - usage: - value: 658.306642830709 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportOpenShiftAWSStorageInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" - data: - type: array - items: - type: object - example: - - date: 2019-01 - accounts: - - account: "9999999999999" - values: - - date: 2019-01 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9999999999999" - account_alias: "9999999999999" - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - usage: - value: 24 - units: GB-Mo - ReportOpenShiftAWSInstanceInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" - data: - type: array - items: - type: object - example: - - date: 2019-01 - accounts: - - account: "9999999999999" - values: - - date: 2019-01 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9999999999999" - account_alias: "9999999999999" - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - usage: - value: 24 - units: Hrs - ReportOpenShiftAllStorageInventory: - allOf: - - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - - type: object - ReportOpenShiftAllInstanceInventory: - allOf: - - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - - type: object - ReportOpenShiftAzureStorageInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" - data: - type: array - items: - type: object - ReportOpenShiftAzureInstanceInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" - data: - type: array - items: - type: object - ReportOpenShiftCpu: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-10 - values: - - date: 2018-10 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - usage: - value: 0.611978, - units: Core-Hours - request: - value: 47.66, - units: Core-Hours - limit: - value: 47.668334 - units: Core-Hours - capacity: - value: 4838.266667 - units: Core-Hours - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportOpenShiftMemory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-10 - values: - - date: 2018-10 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - usage: - value: 4.62038 - units: GiB-Hours - request: - value: 6.158921 - units: GiB-Hours - limit: - value: 405.835939 - units: GiB-Hours - capacity: - value: 17893.948761 - units: GiB-Hours - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportOpenShiftVolume: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - date: 2019-02 - values: - - date: 2019-02 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - usage: - value: 283.455815 - units: GiB-Mo - request: - value: 14058.333334 - units: GiB-Mo - capacity: - value: 13732.252982 - units: GiB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - SettingIn: - required: - - api + example: 4 + plots_data: + $ref: "#/components/schemas/PlotDetails" + PlotDetails: + type: object properties: - api: + 2023-04-01T06:00:00Z: type: object - example: - settings: - tag-management: - enabled: - - aws-tag_key1 - - aws-tag_key2 - - azure-tag_key1 - - azure-tag_key2 - - azure-tag_key3 - SettingOut: - properties: - fields: - type: array - items: - type: object - name: - type: string - component: - type: string - SettingsTagsResponse: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - data: - type: array - items: - type: object - required: - - data - properties: - uuid: - type: string - format: uuid - example: - - uuid: ac6efba7-6047-4d8f-9055-8f3a1c896a18 - key: openshift_project - enabled: false - source_type: AWS - SettingsTagsMappingsResponse: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - data: - type: array - items: - type: object - required: - - data - properties: - uuid: - type: string - format: uuid - example: - - parent: - uuid: 35711afc-a0bd-491f-84d1-7cfed0012a24 - key: environment - source_type: OCP - children: - - uuid: 95f2040f-1e60-44c0-a69e-89b8a4cc7216 - key: mapping - source_type: OCP - SettingsTagsMappingsOptionsResponse: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - data: - type: array - items: - type: object - required: - - data - properties: - uuid: - type: string - format: uuid - example: - - uuid: dd724abf-7a86-4254-a588-940eedec2e7d - key: app - source_type: Azure - SettingsTagsEnabledLimitError: - properties: - error: - type: string - default: The maximum number of enabled tags is 200. - enabled: - type: integer - example: 187 - limit: - type: integer - example: 200 - GetAwsCategorySettings: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - example: - - uuid: be9b46e1-ae73-425c-a3bc-738018d2a41f - key: env - enabled: "True" - items: {} - ModifyKeySettingsRequestBody: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data properties: - data: - type: array - example: - - ids: - - be9b46e1-ae73-425c-a3bc-738018d2a41f - items: {} - PutAccountSettingRequestBody: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - example: - - cost_type: blended_cost - items: {} - Status: - required: - - api_version - properties: - api_version: - type: integer - format: int64 - example: 1 - commit: - type: string - example: 178d2ea - server_address: - type: string - example: 127.0.0.1:8000 - rbac_cache_ttl: - type: integer - example: "30" - platform_info: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-01T12:00:00Z: type: object - example: - system: Darwin - node: node-1.example.com - release: 17.5.0 - version: Darwin Kernel Version 17.5.0 - machine: x86_64 - processor: i386 - python_version: - type: string - example: 3.6.1 - modules: + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-01T18:00:00Z: type: object - example: - coverage: 4.5.1 - coverage.version: 4.5.1 - coverage.xmlreport: 4.5.1 - cryptography: 2.0.3 - ctypes: 1.1.0 - ctypes.macholib: "1.0" - decimal: "1.70" - django: 1.11.5 - django.utils.six: 1.10.0 - django_filters: 1.0.4 - http.server: "0.6" - config: + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-02T00:00:00Z: type: object - example: - debug: true - account_access_type: db - TagsFilter: + additionalProperties: false + cpuUsage: type: object properties: - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - cluster: - type: string - example: my-ocp-cluster - description: The cluster_id or cluster_alias to filter on - Tags: - properties: - filter: - $ref: "#/components/schemas/TagsFilter" - data: - type: array - example: - - production - - staging - - test - items: {} - User: - required: - - username - - email - properties: - username: - type: string - example: smithj - email: - type: string - format: email - example: smithj@mytechco.com - UserOut: - allOf: - - $ref: "#/components/schemas/User" - - type: object - required: - - uuid - properties: - uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1c - UserSettings: - properties: - currency: - type: string - cost_type: - type: string - UserSetting: + format: + type: string + example: null + nullable: true + max: + $ref: "#/components/schemas/cpuUsageFloatComponent" + median: + $ref: "#/components/schemas/cpuUsageFloatComponent" + min: + $ref: "#/components/schemas/cpuUsageFloatComponent" + q1: + $ref: "#/components/schemas/cpuUsageFloatComponent" + q3: + $ref: "#/components/schemas/cpuUsageFloatComponent" + memoryUsage: + type: object properties: - setting: - type: string + format: + type: string + example: Mi + max: + $ref: "#/components/schemas/memoryUsageFloatComponent" + median: + $ref: "#/components/schemas/memoryUsageFloatComponent" + min: + $ref: "#/components/schemas/memoryUsageFloatComponent" + q1: + $ref: "#/components/schemas/memoryUsageFloatComponent" + q3: + $ref: "#/components/schemas/memoryUsageFloatComponent" + cpuUsageFloatComponent: + type: number + example: 0.05 + format: float + memoryUsageFloatComponent: + type: number + example: 238.2 + format: float From 94bd5e85be17983df0c6e5ea58a7879afb5038d5 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 3 Jun 2024 09:56:44 +0300 Subject: [PATCH 08/89] Introduces the combined cost-management client --- workspaces/cost-management/package.json | 2 +- .../scripts/generate-client.mjs | 43 +- .../scripts/lib/file-reader.mjs | 36 + .../scripts/lib/patches.mjs | 123 + .../scripts/lib/tasks.mjs | 180 +- .../src/generated/.openapi-generator-ignore | 25 + .../src/generated/.openapi-generator/FILES | 220 + .../src/generated/.openapi-generator/VERSION | 1 + .../src/generated/apis/AWSReportsApiClient.ts | 185 + .../apis/AccountSettingsApiClient.ts | 142 + .../generated/apis/AzureReportsApiClient.ts | 183 + .../src/generated/apis/CostGroupsApiClient.ts | 142 + .../src/generated/apis/CostModelsApiClient.ts | 220 + .../src/generated/apis/CostTypeApiClient.ts | 76 + .../src/generated/apis/CurrencyApiClient.ts | 76 + .../src/generated/apis/ForecastsApiClient.ts | 320 + .../src/generated/apis/GCPReportsApiClient.ts | 183 + .../generated/apis/IngressReportsApiClient.ts | 151 + .../generated/apis/IntegrationsApiClient.ts | 183 + .../src/generated/apis/MetricsApiClient.ts | 76 + .../src/generated/apis/OCIReportsApiClient.ts | 183 + .../apis/OpenShiftReportsApiClient.ts | 758 ++ .../generated/apis/OptimizationsApi.client.ts | 129 - .../generated/apis/OptimizationsApiClient.ts | 135 + .../generated/apis/OrganizationsApiClient.ts | 88 + .../generated/apis/ResourceTypeApiClient.ts | 794 ++ .../src/generated/apis/SettingsApiClient.ts | 593 ++ .../src/generated/apis/StatusApiClient.ts | 76 + .../src/generated/apis/TagsApiClient.ts | 743 ++ .../src/generated/apis/UserAccessApiClient.ts | 81 + .../models/CostGroupsResponse.model.ts | 16 + .../CostGroupsResponseDataInner.model.ts | 18 + .../src/generated/models/CostModel.model.ts | 27 + .../generated/models/CostModelOut.model.ts | 31 + .../models/CostModelOutAllOf.model.ts | 19 + .../models/CostModelPagination.model.ts | 20 + .../models/CostModelPaginationAllOf.model.ts | 16 + .../models/CostModelRatesInner.model.ts | 11 + .../generated/models/CostModelResp.model.ts | 26 + ....ts => CostModelRespSourcesInner.model.ts} | 12 +- .../models/CostRecommendation.model.ts | 12 +- .../models/CostRecommendationConfig.model.ts | 10 +- .../CostRecommendationConfigLimits.model.ts | 10 +- ...CostRecommendationConfigLimitsCpu.model.ts | 10 +- ...tRecommendationConfigLimitsMemory.model.ts | 10 +- .../CostRecommendationConfigRequests.model.ts | 10 +- ...stRecommendationConfigRequestsCpu.model.ts | 10 +- ...ecommendationConfigRequestsMemory.model.ts | 10 +- .../CostRecommendationVariation.model.ts | 10 +- ...CostRecommendationVariationLimits.model.ts | 10 +- ...tRecommendationVariationLimitsCpu.model.ts | 10 +- ...commendationVariationLimitsMemory.model.ts | 10 +- ...stRecommendationVariationRequests.model.ts | 10 +- ...ecommendationVariationRequestsCpu.model.ts | 10 +- ...mmendationVariationRequestsMemory.model.ts | 10 +- ...imitsMemory.model.ts => CostType.model.ts} | 13 +- .../models/CostTypePagination.model.ts | 20 + ...el.ts => CostTypePaginationAllOf.model.ts} | 12 +- .../src/generated/models/CpuUsage.model.ts | 18 +- ...stsMemory.model.ts => Currencies.model.ts} | 14 +- .../src/generated/models/Currency.model.ts | 20 + ...Memory.model.ts => CurrencyAllOf.model.ts} | 12 +- .../src/generated/models/Customer.model.ts | 15 + .../src/generated/models/CustomerOut.model.ts | 17 + .../models/CustomerOutAllOf.model.ts | 16 + .../generated/models/DependencyError.model.ts | 15 + .../src/generated/models/Forecast.model.ts | 20 + ...itsCpu.model.ts => ForecastAllOf.model.ts} | 12 +- .../generated/models/ForecastData.model.ts | 16 + .../models/ForecastDataDataInner.model.ts | 19 + .../models/ForecastDataValueNumber.model.ts | 22 + .../models/ForecastDataValueString.model.ts | 22 + .../models/GetAwsCategorySettings.model.ts | 19 + .../GetAwsCategorySettingsAllOf.model.ts | 15 + .../generated/models/IngressReportIn.model.ts | 30 + .../models/IngressReportInAllOf.model.ts | 30 + .../models/IngressReportOut.model.ts | 33 + .../models/IngressReportOutAllOf.model.ts | 33 + .../models/IngressReportsPagination.model.ts | 20 + .../IngressReportsPaginationAllOf.model.ts | 16 + .../generated/models/ListPagination.model.ts | 18 + .../models/LongTermRecommendation.model.ts | 14 +- ...commendationRecommendationEngines.model.ts | 10 +- .../src/generated/models/Markup.model.ts | 19 + .../models/MediumTermRecommendation.model.ts | 14 +- .../src/generated/models/MemoryUsage.model.ts | 18 +- .../src/generated/models/Metrics.model.ts | 20 + .../generated/models/MetricsAllOf.model.ts | 16 + .../src/generated/models/MetricsOut.model.ts | 20 + .../src/generated/models/ModelError.model.ts | 15 + .../ModifyKeySettingsRequestBody.model.ts | 19 + ...ModifyKeySettingsRequestBodyAllOf.model.ts | 15 + .../generated/models/Organization.model.ts | 26 + .../models/OrganizationFilter.model.ts | 23 + .../models/OrganizationPagination.model.ts | 20 + .../OrganizationPaginationAllOf.model.ts | 16 + .../generated/models/PaginationLinks.model.ts | 19 + .../generated/models/PaginationMeta.model.ts | 17 + .../models/PerformanceRecommendation.model.ts | 12 +- .../PerformanceRecommendationConfig.model.ts | 10 +- ...ormanceRecommendationConfigLimits.model.ts | 10 +- ...anceRecommendationConfigLimitsCpu.model.ts | 10 +- ...eRecommendationConfigLimitsMemory.model.ts | 10 +- ...manceRecommendationConfigRequests.model.ts | 10 +- ...ceRecommendationConfigRequestsCpu.model.ts | 10 +- ...ecommendationConfigRequestsMemory.model.ts | 10 +- ...erformanceRecommendationVariation.model.ts | 10 +- ...anceRecommendationVariationLimits.model.ts | 10 +- ...eRecommendationVariationLimitsCpu.model.ts | 10 +- ...commendationVariationLimitsMemory.model.ts | 10 +- ...ceRecommendationVariationRequests.model.ts | 10 +- ...mmendationVariationRequestsMemory.model.ts | 10 +- .../src/generated/models/PlotDetails.model.ts | 14 +- .../PlotDetails20230401T060000Z.model.ts | 10 +- .../src/generated/models/PlotsData.model.ts | 10 +- .../PutAccountSettingRequestBody.model.ts | 19 + ...PutAccountSettingRequestBodyAllOf.model.ts | 15 + ...PutSettingsCostGroupsRequestInner.model.ts | 16 + .../PutSettingsTagsEnableRequest.model.ts | 15 + ...SettingsTagsMappingsParentRequest.model.ts | 15 + .../generated/models/Recommendation.model.ts | 19 - .../models/RecommendationList.model.ts | 12 +- .../models/RecommendationListLinks.model.ts | 14 +- .../models/RecommendationListMeta.model.ts | 12 +- .../RecommendationRecommendations.model.ts | 10 - ...ationRecommendationsDurationBased.model.ts | 14 - ...ommendationsDurationBasedLongTerm.model.ts | 19 - ...ationsDurationBasedLongTermConfig.model.ts | 12 - ...DurationBasedLongTermConfigLimits.model.ts | 12 - ...rationBasedLongTermConfigRequests.model.ts | 12 - ...onsDurationBasedLongTermVariation.model.ts | 12 - ...ationBasedLongTermVariationLimits.model.ts | 12 - ...ionBasedLongTermVariationRequests.model.ts | 12 - ...edLongTermVariationRequestsMemory.model.ts | 10 - ...mendationsDurationBasedMediumTerm.model.ts | 19 - ...onsDurationBasedMediumTermCurrent.model.ts | 12 - ...ationBasedMediumTermCurrentLimits.model.ts | 12 - ...onBasedMediumTermCurrentLimitsCpu.model.ts | 10 - ...ionBasedMediumTermCurrentRequests.model.ts | 12 - ...BasedMediumTermCurrentRequestsCpu.model.ts | 10 - ...edMediumTermCurrentRequestsMemory.model.ts | 10 - ...sDurationBasedMediumTermVariation.model.ts | 12 - ...nBasedMediumTermVariationRequests.model.ts | 12 - ...MediumTermVariationRequestsMemory.model.ts | 10 - ...mmendationsDurationBasedShortTerm.model.ts | 19 - ...ionsDurationBasedShortTermCurrent.model.ts | 12 - ...rationBasedShortTermCurrentLimits.model.ts | 12 - ...ionBasedShortTermCurrentLimitsCpu.model.ts | 10 - ...tionBasedShortTermCurrentRequests.model.ts | 12 - ...sedShortTermCurrentRequestsMemory.model.ts | 10 - ...nsDurationBasedShortTermVariation.model.ts | 12 - ...tionBasedShortTermVariationLimits.model.ts | 12 - ...sedShortTermVariationLimitsMemory.model.ts | 10 - .../generated/models/Recommendations.model.ts | 26 +- .../RecommendationsRecommendations.model.ts | 12 +- ...mmendationsRecommendationsCurrent.model.ts | 10 +- ...tionsRecommendationsCurrentLimits.model.ts | 10 +- ...nsRecommendationsCurrentLimitsCpu.model.ts | 10 +- ...ecommendationsCurrentLimitsMemory.model.ts | 10 +- ...onsRecommendationsCurrentRequests.model.ts | 10 +- ...ommendationsCurrentRequestsMemory.model.ts | 10 +- ...ecommendationsRecommendationTerms.model.ts | 12 +- .../src/generated/models/Report.model.ts | 18 + .../models/ReportAzureFilter.model.ts | 37 + .../models/ReportAzureGrouping.model.ts | 22 + .../models/ReportAzureOrdering.model.ts | 37 + .../src/generated/models/ReportCost.model.ts | 19 + .../generated/models/ReportCostAllOf.model.ts | 15 + .../src/generated/models/ReportCosts.model.ts | 19 + .../models/ReportCostsAllOf.model.ts | 15 + .../ReportCostsOpenShiftOrdering.model.ts | 31 + .../src/generated/models/ReportDelta.model.ts | 18 + .../generated/models/ReportFilter.model.ts | 38 + .../generated/models/ReportGrouping.model.ts | 25 + .../models/ReportInstanceInventory.model.ts | 19 + .../ReportInstanceInventoryAllOf.model.ts | 15 + .../ReportInventoryOpenShiftOrdering.model.ts | 37 + .../models/ReportOpenShiftAWSFilter.model.ts | 40 + .../ReportOpenShiftAWSGrouping.model.ts | 27 + ...portOpenShiftAWSInstanceInventory.model.ts | 25 + ...penShiftAWSInstanceInventoryAllOf.model.ts | 21 + .../ReportOpenShiftAWSOrdering.model.ts | 41 + ...eportOpenShiftAWSStorageInventory.model.ts | 25 + ...OpenShiftAWSStorageInventoryAllOf.model.ts | 21 + ...portOpenShiftAllInstanceInventory.model.ts | 25 + ...eportOpenShiftAllStorageInventory.model.ts | 25 + .../ReportOpenShiftAzureFilter.model.ts | 40 + .../ReportOpenShiftAzureGrouping.model.ts | 25 + ...rtOpenShiftAzureInstanceInventory.model.ts | 25 + .../ReportOpenShiftAzureOrdering.model.ts | 43 + ...ortOpenShiftAzureStorageInventory.model.ts | 25 + ...enShiftAzureStorageInventoryAllOf.model.ts | 21 + .../models/ReportOpenShiftCpu.model.ts | 19 + .../models/ReportOpenShiftCpuAllOf.model.ts | 15 + .../models/ReportOpenShiftFilter.model.ts | 38 + .../models/ReportOpenShiftGrouping.model.ts | 21 + .../models/ReportOpenShiftMemory.model.ts | 19 + .../ReportOpenShiftMemoryAllOf.model.ts | 15 + .../models/ReportOpenShiftVolume.model.ts | 19 + .../ReportOpenShiftVolumeAllOf.model.ts | 15 + .../generated/models/ReportOrdering.model.ts | 35 + .../models/ReportPaginationMeta.model.ts | 27 + .../ReportPaginationMetaFilter.model.ts | 14 + .../ReportPaginationMetaGroupBy.model.ts | 14 + .../ReportPaginationMetaOrderBy.model.ts | 15 + .../models/ReportResolution.model.ts | 13 + .../models/ReportResourceScope.model.ts | 15 + .../models/ReportStorageInventory.model.ts | 19 + .../ReportStorageInventoryAllOf.model.ts | 15 + .../models/ReportTimeScopeUnits.model.ts | 13 + .../models/ReportTimeScopeValue.model.ts | 15 + .../models/ResourceTypeAwsCategories.model.ts | 19 + .../ResourceTypeAwsCategoriesAllOf.model.ts | 15 + .../models/ResourceTypeListOut.model.ts | 17 + .../ResourceTypeListPagination.model.ts | 20 + .../ResourceTypeListPaginationAllOf.model.ts | 16 + .../generated/models/ResourceTypeOut.model.ts | 15 + .../models/ResourceTypePagination.model.ts | 20 + .../ResourceTypePaginationAllOf.model.ts | 16 + .../src/generated/models/SettingIn.model.ts | 15 + .../src/generated/models/SettingOut.model.ts | 17 + .../SettingsTagsEnabledLimitError.model.ts | 17 + ...ttingsTagsMappingsOptionsResponse.model.ts | 20 + ...sMappingsOptionsResponseDataInner.model.ts | 15 + .../SettingsTagsMappingsResponse.model.ts | 20 + ...ingsTagsMappingsResponseDataInner.model.ts | 15 + .../models/SettingsTagsResponse.model.ts | 20 + .../SettingsTagsResponseDataInner.model.ts | 15 + .../models/ShortTermRecommendation.model.ts | 14 +- .../src/generated/models/Source.model.ts | 16 + .../src/generated/models/SourceIn.model.ts | 24 + .../generated/models/SourceInAllOf.model.ts | 22 + .../src/generated/models/SourceOut.model.ts | 63 + .../generated/models/SourceOutAllOf.model.ts | 63 + .../models/SourceOutAllOfCostModels.model.ts | 16 + .../models/SourcePagination.model.ts | 20 + .../models/SourcePaginationAllOf.model.ts | 16 + .../src/generated/models/Status.model.ts | 22 + .../src/generated/models/TagRate.model.ts | 23 + .../generated/models/TagRateTagRates.model.ts | 20 + .../TagRateTagRatesTagValuesInner.model.ts | 23 + .../src/generated/models/Tags.model.ts | 17 + .../src/generated/models/TagsFilter.model.ts | 22 + .../src/generated/models/TieredRate.model.ts | 23 + .../TieredRateTieredRatesInner.model.ts | 20 + .../src/generated/models/User.model.ts | 16 + .../models/UserAccessListPagination.model.ts | 20 + .../UserAccessListPaginationAllOf.model.ts | 16 + .../models/UserAccessTypeOut.model.ts | 16 + .../src/generated/models/UserOut.model.ts | 17 + .../generated/models/UserOutAllOf.model.ts | 15 + .../src/generated/models/UserSetting.model.ts | 15 + .../generated/models/UserSettings.model.ts | 16 + .../src/generated/models/index.ts | 279 +- .../src/generated/pluginId.ts | 3 +- .../cost-management-client/src/index.ts | 22 +- .../src/schema/openapi.yaml | 7737 ++++++++++++++--- .../resource-optimizations.openapi.yaml | 1127 +++ .../plugins/cost-management/package.json | 1 + .../cost-management/src/api/ApiRefs.ts | 6 + .../src/components/DenseTable/DenseTable.tsx | 50 + .../ExampleComponent/ExampleComponent.tsx | 5 +- .../ExampleFetchComponent.tsx | 309 +- .../ExampleFetchComponent2.tsx | 26 + .../ExampleFetchComponent/example-users.json | 224 + .../components/ExampleFetchComponent/index.ts | 1 + .../ExampleFetchComponent/models/User.ts | 11 + .../plugins/cost-management/src/plugin.ts | 39 + workspaces/cost-management/yarn.lock | 7 + 269 files changed, 17791 insertions(+), 2122 deletions(-) create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/scripts/lib/patches.mjs create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApiClient.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApiClient.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts => CostModelRespSourcesInner.model.ts} (63%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts => CostType.model.ts} (62%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts => CostTypePaginationAllOf.model.ts} (62%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts => Currencies.model.ts} (62%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts => CurrencyAllOf.model.ts} (62%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts rename workspaces/cost-management/plugins/cost-management-client/src/generated/models/{RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts => ForecastAllOf.model.ts} (62%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/schema/resource-optimizations.openapi.yaml create mode 100644 workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json create mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts diff --git a/workspaces/cost-management/package.json b/workspaces/cost-management/package.json index 4bb92e5454..190cc84db4 100644 --- a/workspaces/cost-management/package.json +++ b/workspaces/cost-management/package.json @@ -6,7 +6,7 @@ "node": "18 || 20" }, "scripts": { - "dev": "concurrently \"yarn start\" \"yarn start-backend\"", + "dev": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start\" \"yarn start-backend\"", "start": "yarn workspace app start", "start-backend": "yarn workspace backend start", "tsc": "tsc", diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs index 3645e5d596..709da45445 100644 --- a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs @@ -3,35 +3,38 @@ import { dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; import { - updateSchema, generateClient, + patchExternalDefinitions, + patchGetRecommendationsByIdPath, + updateSchema, } from './lib/tasks.mjs'; -/** - * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' - * that the code generator fails to transform it into a valid JavaScript identifier. - * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec to solve this issue. - */ -function patchGetRecommendationsByIdPath(spec) { - const getRecommendationsByIdPath = '/recommendations/openshift/{recommendation-id}'; - const getRecommendationsByIdDef = structuredClone(spec.paths[getRecommendationsByIdPath]); - const getRecommendationsByIdParamDef = getRecommendationsByIdDef.get.parameters.find(({name}) => name === 'recommendation-id'); - getRecommendationsByIdParamDef.name = getRecommendationsByIdParamDef.name.replace('-', '_'); - Object.assign(spec.paths, { [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef }) - delete spec.paths[getRecommendationsByIdPath]; -} - async function main(_args) { const packageRootDir = dirname(fileURLToPath(dirname(import.meta.url))); - console.log('Updating src/schema/openapi.yaml') + console.log('Updating src/schema/resource-optimizations.openapi.yaml') await updateSchema({ packageRootDir, specUrl: 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json', - afterDownloadCompletes: patchGetRecommendationsByIdPath + afterDownloadCompletes: patchGetRecommendationsByIdPath, + saveAs: 'resource-optimizations.openapi.yaml', }); - console.log('Running openapi client generator') - await generateClient({ cwd: packageRootDir }); + console.log('Updating src/schema/openapi.yaml') + await updateSchema({ + packageRootDir, + specUrl: 'https://raw.githubusercontent.com/project-koku/koku/main/docs/specs/openapi.json', + afterDownloadCompletes: async (spec) => + Promise.resolve(spec) + .then(patchGetRecommendationsByIdPath) + .then(patchExternalDefinitions), + saveAs: 'openapi.yaml', + }) + console.log('Running OpenAPI client generator') + await generateClient(packageRootDir); } -main(process.argv.slice(2)); +try { + await main(process.argv.slice(2)); +} catch (error) { + console.error(error); +} diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs new file mode 100644 index 0000000000..fec14fd09a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs @@ -0,0 +1,36 @@ +import { createReadStream } from 'node:fs'; +import { createInterface } from 'node:readline'; + + +export async function * createFileLineIterator(filePath) { + const fileStream = createReadStream(filePath); + const lineReader = createInterface({ input: fileStream }); + let lineCounter = 0; + + for await (const line of lineReader) { + yield [line, lineCounter++]; + } +} + +export function parseLine(line, lineNumber, modelName) { + const patterns = [ + [ new RegExp(`^export type ${modelName} = .+$`), 'type-alias' ], + [ new RegExp(`^export const ${modelName} = `), 'object-def' ], + [ new RegExp(`^\\s{2,4}(?(?!\\d)[\\w$]+): (?['\\w-]+) as ${modelName},?`, 'i'), 'prop-def' ], + [ /^\};/, 'curly-brace-close'] + ]; + + let result; + for (const [ pattern, kind ] of patterns) { + if (pattern.test(line)) { + result = [ pattern, kind ]; + break; + } + } + + if (!result) { + result = [ new Error(`Unknown syntax at line: ${lineNumber}`), null ]; + } + + return result; +} diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/patches.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/patches.mjs new file mode 100644 index 0000000000..d26f44e424 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/patches.mjs @@ -0,0 +1,123 @@ +/* eslint-disable no-console */ +import { createWriteStream } from 'node:fs'; +import { writeFile, unlink, rename, readdir } from 'node:fs/promises'; +import { basename } from 'node:path'; +import { createFileLineIterator, parseLine } from './file-reader.mjs'; + +/** + * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' + * that the code generator fails to transform it into a valid JavaScript identifier. + * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. + */ +export function patchGetRecommendationsByIdPath(spec) { + const getRecommendationsByIdPath = '/recommendations/openshift/{recommendation-id}'; + const getRecommendationsByIdDef = structuredClone(spec.paths[getRecommendationsByIdPath]); + const getRecommendationsByIdParamDef = getRecommendationsByIdDef.get?.parameters + .find(({name}) => name === 'recommendation-id'); + if (getRecommendationsByIdParamDef) { + getRecommendationsByIdParamDef.name = getRecommendationsByIdParamDef.name.replace('-', '_'); + } + + Object.assign(spec.paths, { [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef }) + delete spec.paths[getRecommendationsByIdPath]; +} + +export function patchExternalDefinitions(spec) { + const pathsToBePatched = [ + '/recommendations/openshift', + '/recommendations/openshift/{recommendation_id}' + ]; + + for (const pathToBePathed of pathsToBePatched) { + spec.paths[pathToBePathed].$ref = + spec.paths[pathToBePathed].$ref + .replace( + '/api/cost-management/v1/recommendations/openshift/openapi.json', + 'resource-optimizations.openapi.yaml', + ); + if (/recommendation-id%7D$/.test(spec.paths[pathToBePathed].$ref)) { + spec.paths[pathToBePathed].$ref = + spec.paths[pathToBePathed].$ref + .replace('recommendation-id', 'recommendation_id'); + } + } +} + +export async function patchWellKnownProblematicModels(packageRootDir) { + const modelsDir = `${packageRootDir}/src/generated/models`; + const fileSuffix = '.model.ts'; + const wellKnownProblematicModels = [ + { modelName: 'ReportResolution' }, + { modelName: 'ReportResourceScope' }, + { modelName: 'ReportTimeScopeUnits' }, + { modelName: 'ReportTimeScopeValue' }, + ]; + + for (const { modelName } of wellKnownProblematicModels) { + const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; + const outputFilePath = `${inputFilePath}_tmp`; + const outputFileStream = createWriteStream(outputFilePath); + + const lineIterator = createFileLineIterator(inputFilePath); + for await (const [lineContent, lineNumber] of lineIterator) { + if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { + outputFileStream.write(`${lineContent}\n`); + continue; + } else { + const [ patternOrError, kind ] = parseLine( + lineContent, + lineNumber, + modelName + ); + + if (!kind) { + await unlink(outputFilePath); + console.error(`Error parsing file: ${inputFilePath}`); + outputFileStream.close(); + throw patternOrError; + } else { + switch (kind) { + case 'type-alias': + continue; + case 'object-def': + outputFileStream.write(`export const enum ${modelName} {\n`); + break; + case 'prop-def': { + const { propName, propValue } = patternOrError.exec(lineContent).groups; + outputFileStream.write(` ${propName} = ${propValue},\n`); + break; + } + case 'curly-brace-close': + outputFileStream.write(`}\n`); + break; + + default: + outputFileStream.close(); + throw new Error('Unknown pattern kind'); + } + } + + } + } + outputFileStream.close(); + await unlink(inputFilePath); + await rename(outputFilePath, inputFilePath); + } +} + +/** + * Renames generated files ending with `*Api.client.ts` to `*Client.ts` + */ +export async function patchGeneratedApiFiles(packageRootDir) { + const apisDir = `${packageRootDir}/src/generated/apis`; + const fileNames = await readdir(apisDir); + for (const fileName of fileNames) { + const newFileName = `${fileName}`.replace(/Api\.client\.ts$/, 'ApiClient.ts'); + await rename(`${apisDir}/${fileName}`, `${apisDir}/${newFileName}`); + // Append a type descibing the generated Client class; + const content = ` +export type ${basename(newFileName, '.ts').replace(/Client$/, '')} = InstanceType; +`; + await writeFile(`${apisDir}/${newFileName}`, content, { flag: 'a' }) + } +} diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs index 46b0118552..cdb8650fe9 100644 --- a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs @@ -1,17 +1,173 @@ /* eslint-disable no-console */ -import { writeFile, readdir, unlink } from 'node:fs/promises'; import { basename } from 'node:path'; +import { writeFile, readdir, rename, unlink, rm, stat } from 'node:fs/promises'; +import { createWriteStream } from 'node:fs'; +import { createFileLineIterator, parseLine } from './file-reader.mjs'; import { fetchJson } from './fetch.mjs'; import { toYaml } from './yaml.mjs'; import { exec } from './exec.mjs'; +/** + * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' + * that the code generator fails to transform it into a valid JavaScript identifier. + * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. + */ +export function patchGetRecommendationsByIdPath(spec) { + const getRecommendationsByIdPath = '/recommendations/openshift/{recommendation-id}'; + const getRecommendationsByIdDef = structuredClone(spec.paths[getRecommendationsByIdPath]); + const getRecommendationsByIdParamDef = getRecommendationsByIdDef.get?.parameters + .find(({name}) => name === 'recommendation-id'); + if (getRecommendationsByIdParamDef) { + getRecommendationsByIdParamDef.name = getRecommendationsByIdParamDef.name.replace('-', '_'); + } + + Object.assign(spec.paths, { [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef }) + delete spec.paths[getRecommendationsByIdPath]; + + return spec; +} + +export function patchExternalDefinitions(spec) { + const pathsToBePatched = [ + '/recommendations/openshift', + '/recommendations/openshift/{recommendation_id}' + ]; + + for (const pathToBePathed of pathsToBePatched) { + spec.paths[pathToBePathed].$ref = + spec.paths[pathToBePathed].$ref + .replace( + '/api/cost-management/v1/recommendations/openshift/openapi.json', + 'resource-optimizations.openapi.yaml', + ); + if (/recommendation-id%7D$/.test(spec.paths[pathToBePathed].$ref)) { + spec.paths[pathToBePathed].$ref = + spec.paths[pathToBePathed].$ref + .replace('recommendation-id', 'recommendation_id'); + } + } + + return spec; +} + +export async function updateSchema({ packageRootDir, specUrl, saveAs = 'openapi.yaml', afterDownloadCompletes = null }) { + const spec = await fetchJson(specUrl); + if (afterDownloadCompletes) await afterDownloadCompletes(spec); + + const outputFile = `${packageRootDir}/src/schema/${saveAs}` + await writeFile(outputFile, saveAs.endsWith('.yaml') ? toYaml(spec) : JSON.stringify(spec, null, 2)); +} + +export async function generateClient(packageRootDir) { + const apisDir = `${packageRootDir}/src/generated/apis`; + const dirInfo = await stat(apisDir); + if (dirInfo.size > 0) { + await rm(apisDir, { recursive: true, force: true }); + } + + await exec( + `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client &>/dev/null || true`, + { cwd: packageRootDir } + ); + + await patchWellKnownProblematicModels(packageRootDir); + await patchGeneratedApiFiles(packageRootDir); + + // The following file is not useful the way it gets generated, we won't use it. + await unlink(`${packageRootDir}/src/generated/index.ts`); + await generatePackageEntryFile(packageRootDir); + await lintAndFixGeneratedFiles(packageRootDir); +} + +async function patchWellKnownProblematicModels(packageRootDir) { + const modelsDir = `${packageRootDir}/src/generated/models`; + const fileSuffix = '.model.ts'; + const wellKnownProblematicModels = [ + { modelName: 'ReportResolution' }, + { modelName: 'ReportResourceScope' }, + { modelName: 'ReportTimeScopeUnits' }, + { modelName: 'ReportTimeScopeValue' }, + ]; + + for (const { modelName } of wellKnownProblematicModels) { + const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; + const outputFilePath = `${inputFilePath}_tmp`; + const outputFileStream = createWriteStream(outputFilePath); + + const lineIterator = createFileLineIterator(inputFilePath); + for await (const [lineContent, lineNumber] of lineIterator) { + if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { + outputFileStream.write(`${lineContent}\n`); + continue; + } else { + const [ patternOrError, kind ] = parseLine( + lineContent, + lineNumber, + modelName + ); + + if (!kind) { + await unlink(outputFilePath); + console.error(`Error parsing file: ${inputFilePath}`); + outputFileStream.close(); + throw patternOrError; + } else { + switch (kind) { + case 'type-alias': + continue; + case 'object-def': + outputFileStream.write(`export const enum ${modelName} {\n`); + break; + case 'prop-def': { + const { propName, propValue } = patternOrError.exec(lineContent).groups; + outputFileStream.write(` ${propName} = ${propValue},\n`); + break; + } + case 'curly-brace-close': + outputFileStream.write(`}\n`); + break; + + default: + outputFileStream.close(); + throw new Error('Unknown pattern kind'); + } + } + + } + } + outputFileStream.close(); + await unlink(inputFilePath); + await rename(outputFilePath, inputFilePath); + } +} + +/** + * Renames generated files ending with `*Api.client.ts` to `*Client.ts` + */ +async function patchGeneratedApiFiles(packageRootDir) { + const apisDir = `${packageRootDir}/src/generated/apis`; + + // src/generated/apis/index.ts is not generated correctly, we won't use it anyway. + await unlink(`${apisDir}/index.ts`); + + const fileNames = await readdir(apisDir); + for (const fileName of fileNames) { + const newFileName = `${fileName}`.replace(/Api\.client\.ts$/, 'ApiClient.ts'); + await rename(`${apisDir}/${fileName}`, `${apisDir}/${newFileName}`); + // Append a type descibing the generated Client class; these will be consumed by createApiRef to provide type annotations. + const content = ` +export type ${basename(newFileName, '.ts').replace(/Client$/, '')} = InstanceType; +`; + await writeFile(`${apisDir}/${newFileName}`, content, { flag: 'a' }) + } +} + function toExportStatement(filename) { const fileBaseName = basename(filename, '.ts'); - const alias = fileBaseName.replace(/Api\.client/, 'Api'); - return `export * as ${alias} from './generated/apis/${fileBaseName}'`; + return `export * as ${fileBaseName}Namespace from './generated/apis/${fileBaseName}'`; } -async function generatePackageEntryFile({ packageRootDir }) { +async function generatePackageEntryFile(packageRootDir) { const outputFile = `${packageRootDir}/src/index.ts`; const generatedFilesDir = `${packageRootDir}/src/generated`; const generatedFiles = await readdir(`${generatedFilesDir}/apis`); @@ -25,18 +181,6 @@ export * from './generated/models'; await writeFile(outputFile, content); } - -export async function updateSchema({ packageRootDir, specUrl, afterDownloadCompletes = null }) { - const spec = await fetchJson(specUrl); - if (afterDownloadCompletes) afterDownloadCompletes(spec); - - const outputFile = `${packageRootDir}/src/schema/openapi.yaml` - await writeFile(outputFile, toYaml(spec)); -} - -export async function generateClient({ cwd }) { - await exec('yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client', { cwd }); - await unlink(`${cwd}/src/generated/apis/index.ts`); // This file is automatically generated. We don't need it. - await unlink(`${cwd}/src/generated/index.ts`); // This file is automatically generated. We don't need it. - await generatePackageEntryFile({ packageRootDir: cwd }); +async function lintAndFixGeneratedFiles(packageRootDir) { + return await exec('yarn backstage-cli package lint --fix src/generated', { cwd: packageRootDir }); } diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore new file mode 100644 index 0000000000..525feb8470 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore @@ -0,0 +1,25 @@ +*.md +*.mustache +apis/baseapi.ts +apis/exception.ts +auth/* +http/* +middleware.ts +servers.ts +util.ts +configuration.ts +rxjsStub.ts +.gitignore +apis/*.ts +!apis/*.client.ts +models/*.ts +!models/*.model.ts +!index.ts +!**/index.ts +types/ObjectParamAPI.ts +types/ObservableAPI.ts +types/PromiseAPI.ts +pluginId.ts +git_push.sh +package.json +tsconfig.json \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES new file mode 100644 index 0000000000..118b04fbf3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES @@ -0,0 +1,220 @@ +apis/AWSReportsApi.client.ts +apis/AccountSettingsApi.client.ts +apis/AzureReportsApi.client.ts +apis/CostGroupsApi.client.ts +apis/CostModelsApi.client.ts +apis/CostTypeApi.client.ts +apis/CurrencyApi.client.ts +apis/ForecastsApi.client.ts +apis/GCPReportsApi.client.ts +apis/IngressReportsApi.client.ts +apis/IntegrationsApi.client.ts +apis/MetricsApi.client.ts +apis/OCIReportsApi.client.ts +apis/OpenShiftReportsApi.client.ts +apis/OptimizationsApi.client.ts +apis/OrganizationsApi.client.ts +apis/ResourceTypeApi.client.ts +apis/SettingsApi.client.ts +apis/StatusApi.client.ts +apis/TagsApi.client.ts +apis/UserAccessApi.client.ts +apis/index.ts +index.ts +models/CostGroupsResponse.model.ts +models/CostGroupsResponseDataInner.model.ts +models/CostModel.model.ts +models/CostModelOut.model.ts +models/CostModelOutAllOf.model.ts +models/CostModelPagination.model.ts +models/CostModelPaginationAllOf.model.ts +models/CostModelRatesInner.model.ts +models/CostModelResp.model.ts +models/CostModelRespSourcesInner.model.ts +models/CostRecommendation.model.ts +models/CostRecommendationConfig.model.ts +models/CostRecommendationConfigLimits.model.ts +models/CostRecommendationConfigLimitsCpu.model.ts +models/CostRecommendationConfigLimitsMemory.model.ts +models/CostRecommendationConfigRequests.model.ts +models/CostRecommendationConfigRequestsCpu.model.ts +models/CostRecommendationConfigRequestsMemory.model.ts +models/CostRecommendationVariation.model.ts +models/CostRecommendationVariationLimits.model.ts +models/CostRecommendationVariationLimitsCpu.model.ts +models/CostRecommendationVariationLimitsMemory.model.ts +models/CostRecommendationVariationRequests.model.ts +models/CostRecommendationVariationRequestsCpu.model.ts +models/CostRecommendationVariationRequestsMemory.model.ts +models/CostType.model.ts +models/CostTypePagination.model.ts +models/CostTypePaginationAllOf.model.ts +models/CpuUsage.model.ts +models/Currencies.model.ts +models/Currency.model.ts +models/CurrencyAllOf.model.ts +models/Customer.model.ts +models/CustomerOut.model.ts +models/CustomerOutAllOf.model.ts +models/DependencyError.model.ts +models/Forecast.model.ts +models/ForecastAllOf.model.ts +models/ForecastData.model.ts +models/ForecastDataDataInner.model.ts +models/ForecastDataValueNumber.model.ts +models/ForecastDataValueString.model.ts +models/GetAwsCategorySettings.model.ts +models/GetAwsCategorySettingsAllOf.model.ts +models/IngressReportIn.model.ts +models/IngressReportInAllOf.model.ts +models/IngressReportOut.model.ts +models/IngressReportOutAllOf.model.ts +models/IngressReportsPagination.model.ts +models/IngressReportsPaginationAllOf.model.ts +models/ListPagination.model.ts +models/LongTermRecommendation.model.ts +models/LongTermRecommendationRecommendationEngines.model.ts +models/Markup.model.ts +models/MediumTermRecommendation.model.ts +models/MemoryUsage.model.ts +models/Metrics.model.ts +models/MetricsAllOf.model.ts +models/MetricsOut.model.ts +models/ModelError.model.ts +models/ModifyKeySettingsRequestBody.model.ts +models/ModifyKeySettingsRequestBodyAllOf.model.ts +models/Organization.model.ts +models/OrganizationFilter.model.ts +models/OrganizationPagination.model.ts +models/OrganizationPaginationAllOf.model.ts +models/PaginationLinks.model.ts +models/PaginationMeta.model.ts +models/PerformanceRecommendation.model.ts +models/PerformanceRecommendationConfig.model.ts +models/PerformanceRecommendationConfigLimits.model.ts +models/PerformanceRecommendationConfigLimitsCpu.model.ts +models/PerformanceRecommendationConfigLimitsMemory.model.ts +models/PerformanceRecommendationConfigRequests.model.ts +models/PerformanceRecommendationConfigRequestsCpu.model.ts +models/PerformanceRecommendationConfigRequestsMemory.model.ts +models/PerformanceRecommendationVariation.model.ts +models/PerformanceRecommendationVariationLimits.model.ts +models/PerformanceRecommendationVariationLimitsCpu.model.ts +models/PerformanceRecommendationVariationLimitsMemory.model.ts +models/PerformanceRecommendationVariationRequests.model.ts +models/PerformanceRecommendationVariationRequestsMemory.model.ts +models/PlotDetails.model.ts +models/PlotDetails20230401T060000Z.model.ts +models/PlotsData.model.ts +models/PutAccountSettingRequestBody.model.ts +models/PutAccountSettingRequestBodyAllOf.model.ts +models/PutSettingsCostGroupsRequestInner.model.ts +models/PutSettingsTagsEnableRequest.model.ts +models/PutSettingsTagsMappingsParentRequest.model.ts +models/RecommendationList.model.ts +models/RecommendationListLinks.model.ts +models/RecommendationListMeta.model.ts +models/Recommendations.model.ts +models/RecommendationsRecommendations.model.ts +models/RecommendationsRecommendationsCurrent.model.ts +models/RecommendationsRecommendationsCurrentLimits.model.ts +models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts +models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts +models/RecommendationsRecommendationsCurrentRequests.model.ts +models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts +models/RecommendationsRecommendationsRecommendationTerms.model.ts +models/Report.model.ts +models/ReportAzureFilter.model.ts +models/ReportAzureGrouping.model.ts +models/ReportAzureOrdering.model.ts +models/ReportCost.model.ts +models/ReportCostAllOf.model.ts +models/ReportCosts.model.ts +models/ReportCostsAllOf.model.ts +models/ReportCostsOpenShiftOrdering.model.ts +models/ReportDelta.model.ts +models/ReportFilter.model.ts +models/ReportGrouping.model.ts +models/ReportInstanceInventory.model.ts +models/ReportInstanceInventoryAllOf.model.ts +models/ReportInventoryOpenShiftOrdering.model.ts +models/ReportOpenShiftAWSFilter.model.ts +models/ReportOpenShiftAWSGrouping.model.ts +models/ReportOpenShiftAWSInstanceInventory.model.ts +models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts +models/ReportOpenShiftAWSOrdering.model.ts +models/ReportOpenShiftAWSStorageInventory.model.ts +models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts +models/ReportOpenShiftAllInstanceInventory.model.ts +models/ReportOpenShiftAllStorageInventory.model.ts +models/ReportOpenShiftAzureFilter.model.ts +models/ReportOpenShiftAzureGrouping.model.ts +models/ReportOpenShiftAzureInstanceInventory.model.ts +models/ReportOpenShiftAzureOrdering.model.ts +models/ReportOpenShiftAzureStorageInventory.model.ts +models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts +models/ReportOpenShiftCpu.model.ts +models/ReportOpenShiftCpuAllOf.model.ts +models/ReportOpenShiftFilter.model.ts +models/ReportOpenShiftGrouping.model.ts +models/ReportOpenShiftMemory.model.ts +models/ReportOpenShiftMemoryAllOf.model.ts +models/ReportOpenShiftVolume.model.ts +models/ReportOpenShiftVolumeAllOf.model.ts +models/ReportOrdering.model.ts +models/ReportPaginationMeta.model.ts +models/ReportPaginationMetaFilter.model.ts +models/ReportPaginationMetaGroupBy.model.ts +models/ReportPaginationMetaOrderBy.model.ts +models/ReportResolution.model.ts +models/ReportResourceScope.model.ts +models/ReportStorageInventory.model.ts +models/ReportStorageInventoryAllOf.model.ts +models/ReportTimeScopeUnits.model.ts +models/ReportTimeScopeValue.model.ts +models/ResourceTypeAwsCategories.model.ts +models/ResourceTypeAwsCategoriesAllOf.model.ts +models/ResourceTypeListOut.model.ts +models/ResourceTypeListPagination.model.ts +models/ResourceTypeListPaginationAllOf.model.ts +models/ResourceTypeOut.model.ts +models/ResourceTypePagination.model.ts +models/ResourceTypePaginationAllOf.model.ts +models/SettingIn.model.ts +models/SettingOut.model.ts +models/SettingsTagsEnabledLimitError.model.ts +models/SettingsTagsMappingsOptionsResponse.model.ts +models/SettingsTagsMappingsOptionsResponseDataInner.model.ts +models/SettingsTagsMappingsResponse.model.ts +models/SettingsTagsMappingsResponseDataInner.model.ts +models/SettingsTagsResponse.model.ts +models/SettingsTagsResponseDataInner.model.ts +models/ShortTermRecommendation.model.ts +models/Source.model.ts +models/SourceIn.model.ts +models/SourceInAllOf.model.ts +models/SourceOut.model.ts +models/SourceOutAllOf.model.ts +models/SourceOutAllOfCostModels.model.ts +models/SourcePagination.model.ts +models/SourcePaginationAllOf.model.ts +models/Status.model.ts +models/TagRate.model.ts +models/TagRateTagRates.model.ts +models/TagRateTagRatesTagValuesInner.model.ts +models/Tags.model.ts +models/TagsFilter.model.ts +models/TieredRate.model.ts +models/TieredRateTieredRatesInner.model.ts +models/User.model.ts +models/UserAccessListPagination.model.ts +models/UserAccessListPaginationAllOf.model.ts +models/UserAccessTypeOut.model.ts +models/UserOut.model.ts +models/UserOutAllOf.model.ts +models/UserSetting.model.ts +models/UserSettings.model.ts +models/index.ts +pluginId.ts +types/discovery.ts +types/fetch.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION new file mode 100644 index 0000000000..4be2c727ad --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION @@ -0,0 +1 @@ +6.5.0 \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApiClient.ts new file mode 100644 index 0000000000..72bcbe6b70 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApiClient.ts @@ -0,0 +1,185 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class AWSReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + * @param costType String to indicate cost type in report + */ + public async getAWSCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + costType?: 'unblended_cost' | 'blended_cost' | 'savingsplan_effective_cost', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date,cost_type}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain AWS instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAWSInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain AWS storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAWSStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type AWSReportsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApiClient.ts new file mode 100644 index 0000000000..0536e5f83d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApiClient.ts @@ -0,0 +1,142 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { PutAccountSettingRequestBody } from '../models/PutAccountSettingRequestBody.model'; +import { UserSetting } from '../models/UserSetting.model'; +import { UserSettings } from '../models/UserSettings.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class AccountSettingsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain a specific current user account setting + * @param setting Name of a setting to get + */ + public async getUserSetting( + // @ts-ignore + request: { + path: { + setting: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/account-settings/{setting}`; + + const uri = parser.parse(uriTemplate).expand({ + setting: request.path.setting, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Obtain the current account settings + */ + public async getUserSettings( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/account-settings/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Modify a specific current user account setting. + * @param setting Name of a setting to get + * @param putAccountSettingRequestBody Modify account setting + */ + public async putAccountSettings( + // @ts-ignore + request: { + path: { + setting: string, + }, + body: PutAccountSettingRequestBody, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/account-settings/{setting}`; + + const uri = parser.parse(uriTemplate).expand({ + setting: request.path.setting, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} + +export type AccountSettingsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApiClient.ts new file mode 100644 index 0000000000..a12bd62dfc --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApiClient.ts @@ -0,0 +1,183 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class AzureReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAzureCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAzureInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getAzureStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type AzureReportsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApiClient.ts new file mode 100644 index 0000000000..eb0452ef33 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApiClient.ts @@ -0,0 +1,142 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; +import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CostGroupsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query which projects belong to which cost groups + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async getSettingsCostGroups( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Add projects to a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroups( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost/groups/add/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Remove projects from a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroupsRemove( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} + +export type CostGroupsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApiClient.ts new file mode 100644 index 0000000000..6f8092834d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApiClient.ts @@ -0,0 +1,220 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostModel } from '../models/CostModel.model'; +import { CostModelOut } from '../models/CostModelOut.model'; +import { CostModelPagination } from '../models/CostModelPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CostModelsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Create a new cost model. + * @param costModel + */ + public async createCostModel( + // @ts-ignore + request: { + body: CostModel, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'POST', + body: JSON.stringify(request.body), + }); + } + + /** + * Delete a Cost Model + * @param costModelUuid UUID of Cost Model to get + */ + public async deleteCostModel( + // @ts-ignore + request: { + path: { + costModelUuid: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{cost_model_uuid}/`; + + const uri = parser.parse(uriTemplate).expand({ + cost_model_uuid: request.path.costModelUuid, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'DELETE', + + }); + } + + /** + * Get a Cost Model. + * @param costModelUuid UUID of Cost Model to get + */ + public async getCostModel( + // @ts-ignore + request: { + path: { + costModelUuid: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{cost_model_uuid}/`; + + const uri = parser.parse(uriTemplate).expand({ + cost_model_uuid: request.path.costModelUuid, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List the cost models + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceUuid Filter response on source uuid. + * @param sourceType Filter response on source type. + * @param name Filter response on cost model name. + * @param currency Filter response on currency. + * @param description Filter response on cost model description. + * @param ordering Order response on cost model by allowed fields. + */ + public async listCostModels( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceUuid?: string, + sourceType?: string, + name?: string, + currency?: string, + description?: string, + ordering?: 'name' | '-name' | 'source_type' | '-source_type' | 'updated_timestamp' | '-updated_timestamp', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{?offset,limit,source_uuid,source_type,name,currency,description,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Update a Cost Model + * @param costModelUuid UUID of Cost Model to get + * @param costModel Update to a Cost Model + */ + public async updateCostModel( + // @ts-ignore + request: { + path: { + costModelUuid: string, + }, + body: CostModel, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-models/{cost_model_uuid}/`; + + const uri = parser.parse(uriTemplate).expand({ + cost_model_uuid: request.path.costModelUuid, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} + +export type CostModelsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApiClient.ts new file mode 100644 index 0000000000..d3d0bfd7c0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApiClient.ts @@ -0,0 +1,76 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostTypePagination } from '../models/CostTypePagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CostTypeApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain the supported cost types + */ + public async getCostType( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/cost-type/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type CostTypeApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApiClient.ts new file mode 100644 index 0000000000..a8d6a59cd5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApiClient.ts @@ -0,0 +1,76 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Currency } from '../models/Currency.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class CurrencyApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain the supported currencies + */ + public async getCurrency( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/currency/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type CurrencyApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApiClient.ts new file mode 100644 index 0000000000..9784045fb0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApiClient.ts @@ -0,0 +1,320 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Forecast } from '../models/Forecast.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class ForecastsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsAwsCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/aws/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsAzureCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/azure/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsGcpCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/gcp/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOciCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/oci/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresAllCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/all/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresAwsCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/aws/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresAzureCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/azure/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async forecastsOpenshiftInfrastructuresGcpCostsGet( + // @ts-ignore + request: { + query: { + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/forecasts/openshift/infrastructures/gcp/costs/{?filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type ForecastsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApiClient.ts new file mode 100644 index 0000000000..edba0ac8e4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApiClient.ts @@ -0,0 +1,183 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class GCPReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getGCPCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getGCPInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getGCPStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type GCPReportsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApiClient.ts new file mode 100644 index 0000000000..03faa77c22 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApiClient.ts @@ -0,0 +1,151 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { IngressReportIn } from '../models/IngressReportIn.model'; +import { IngressReportOut } from '../models/IngressReportOut.model'; +import { IngressReportsPagination } from '../models/IngressReportsPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class IngressReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Get ingress reports for a source + * @param sourceId ID of source to get + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + */ + public async getSourceIngressReports( + // @ts-ignore + request: { + path: { + sourceId: number, + }, + query: { + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/ingress/reports/{source_id}/{?offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + source_id: request.path.sourceId, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Ingress Reports + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + */ + public async listIngressReports( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/ingress/reports/{?offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Post ingress reports + * @param ingressReportIn Reports posted for particular source + */ + public async postIngressReports( + // @ts-ignore + request: { + body: IngressReportIn, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/ingress/reports/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'POST', + body: JSON.stringify(request.body), + }); + } + +} + +export type IngressReportsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApiClient.ts new file mode 100644 index 0000000000..591cdd7444 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApiClient.ts @@ -0,0 +1,183 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { SourceOut } from '../models/SourceOut.model'; +import { SourcePagination } from '../models/SourcePagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class IntegrationsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * List available AWS S3 regions + * @param limit Parameter for selecting the amount of data in a returned. + * @param offset Parameter for selecting the offset of data. + */ + public async getAWSS3Regions( + // @ts-ignore + request: { + query: { + limit?: number, + offset?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/aws-s3-regions/{?limit,offset}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Get an integration + * @param sourceId ID of source to get + */ + public async getSource( + // @ts-ignore + request: { + path: { + sourceId: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/{source_id}/`; + + const uri = parser.parse(uriTemplate).expand({ + source_id: request.path.sourceId, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Get integration statistics + * @param sourceId ID of source to get + */ + public async getSourceStats( + // @ts-ignore + request: { + path: { + sourceId: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/{source_id}/stats/`; + + const uri = parser.parse(uriTemplate).expand({ + source_id: request.path.sourceId, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List the integrations + * @param type The type of source to filter for. + * @param name The name of the source to filter for. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + */ + public async listSources( + // @ts-ignore + request: { + query: { + type?: string, + name?: string, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/sources/{?type,name,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type IntegrationsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApiClient.ts new file mode 100644 index 0000000000..69de7e3aaa --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApiClient.ts @@ -0,0 +1,76 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Metrics } from '../models/Metrics.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class MetricsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain Metrics + */ + public async getMetrics( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/metrics/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type MetricsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApiClient.ts new file mode 100644 index 0000000000..82ed3b07e9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApiClient.ts @@ -0,0 +1,183 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; +import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OCIReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOciCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/oci/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI instance type data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOciInstanceReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/oci/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOciStorageReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/oci/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type OCIReportsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApiClient.ts new file mode 100644 index 0000000000..ee9e3d64d5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApiClient.ts @@ -0,0 +1,758 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ReportCost } from '../models/ReportCost.model'; +import { ReportCosts } from '../models/ReportCosts.model'; +import { ReportOpenShiftAWSInstanceInventory } from '../models/ReportOpenShiftAWSInstanceInventory.model'; +import { ReportOpenShiftAWSStorageInventory } from '../models/ReportOpenShiftAWSStorageInventory.model'; +import { ReportOpenShiftAllInstanceInventory } from '../models/ReportOpenShiftAllInstanceInventory.model'; +import { ReportOpenShiftAllStorageInventory } from '../models/ReportOpenShiftAllStorageInventory.model'; +import { ReportOpenShiftAzureInstanceInventory } from '../models/ReportOpenShiftAzureInstanceInventory.model'; +import { ReportOpenShiftAzureStorageInventory } from '../models/ReportOpenShiftAzureStorageInventory.model'; +import { ReportOpenShiftCpu } from '../models/ReportOpenShiftCpu.model'; +import { ReportOpenShiftMemory } from '../models/ReportOpenShiftMemory.model'; +import { ReportOpenShiftVolume } from '../models/ReportOpenShiftVolume.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OpenShiftReportsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain OpenShift on AWS cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAWSCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on AWS instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAWSInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on AWS storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAWSInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on all infrastructures cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAllCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/all/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on all infrastructures instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAllInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/all/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on all infrastructures storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAllInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/all/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on Azure cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAzureCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on Azure instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAzureInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on Azure storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftAzureInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift compute usage information + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftComputeReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/compute/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on GCP cost reports + * @param delta Toggle to include delta values in report. + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftGCPCostReports( + // @ts-ignore + request: { + query: { + delta?: string, + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on GCP instance data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftGCPInventoryInstanceReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift on GCP storage data + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftGCPInventoryStorageReport( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/infrastructures/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift memory usage information + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftMemoryReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/memory/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift volume usage information + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. + * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param startDate String to indicate start date of date range. + * @param endDate String to indicate end date of date range. + */ + public async getOpenShiftVolumeReports( + // @ts-ignore + request: { + query: { + filter?: any, + groupBy?: any, + orderBy?: any, + offset?: number, + limit?: number, + startDate?: string, + endDate?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/reports/openshift/volumes/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type OpenShiftReportsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts deleted file mode 100644 index 7e7e351fd5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts +++ /dev/null @@ -1,129 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import { pluginId } from '../pluginId'; -import * as parser from 'uri-template'; - -import { RecommendationList } from '../models/RecommendationList.model'; -import { Recommendations } from '../models/Recommendations.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OptimizationsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * This feature is in limited preview for select customers - * Get recommendation for container - * @param recommendationId The recommendation UUID - */ - public async getRecommendationById( - // @ts-ignore - request: { - path: { - recommendationId: string; - }; - }, - options?: RequestOptions, - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/recommendations/openshift/{recommendation_id}`; - - const uri = parser.parse(uriTemplate).expand({ - recommendation_id: request.path.recommendationId, - }); - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - }); - } - - /** - * This feature is in limited preview for select customers - * Get all recommendations - * @param cluster Cluster alias or UUID - * @param workloadType Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset - * @param workload Workload name - * @param container Container name - * @param project Project name - * @param startDate Start date - * @param endDate End date - * @param offset Pagination offset - * @param limit Pagination limit - * @param orderBy Options are cluster, project, workload_type, workload, container, last_reported - * @param orderHow Options are ASC, DESC - */ - public async getRecommendationList( - // @ts-ignore - request: { - query: { - cluster?: string; - workloadType?: string; - workload?: string; - container?: string; - project?: string; - startDate?: string; - endDate?: string; - offset?: number; - limit?: number; - orderBy?: string; - orderHow?: string; - }; - }, - options?: RequestOptions, - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/recommendations/openshift{?cluster,workload_type,workload,container,project,start_date,end_date,offset,limit,order_by,order_how}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }); - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - }); - } -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApiClient.ts new file mode 100644 index 0000000000..fa24c67720 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApiClient.ts @@ -0,0 +1,135 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { RecommendationList } from '../models/RecommendationList.model'; +import { Recommendations } from '../models/Recommendations.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OptimizationsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * This feature is in limited preview for select customers + * Get recommendation for container + * @param recommendationId The recommendation UUID + */ + public async getRecommendationById( + // @ts-ignore + request: { + path: { + recommendationId: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/recommendations/openshift/{recommendation_id}`; + + const uri = parser.parse(uriTemplate).expand({ + recommendation_id: request.path.recommendationId, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * This feature is in limited preview for select customers + * Get all recommendations + * @param cluster Cluster alias or UUID + * @param workloadType Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset + * @param workload Workload name + * @param container Container name + * @param project Project name + * @param startDate Start date + * @param endDate End date + * @param offset Pagination offset + * @param limit Pagination limit + * @param orderBy Options are cluster, project, workload_type, workload, container, last_reported + * @param orderHow Options are ASC, DESC + */ + public async getRecommendationList( + // @ts-ignore + request: { + query: { + cluster?: string, + workloadType?: string, + workload?: string, + container?: string, + project?: string, + startDate?: string, + endDate?: string, + offset?: number, + limit?: number, + orderBy?: string, + orderHow?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/recommendations/openshift{?cluster,workload_type,workload,container,project,start_date,end_date,offset,limit,order_by,order_how}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type OptimizationsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApiClient.ts new file mode 100644 index 0000000000..811e6b7fbd --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApiClient.ts @@ -0,0 +1,88 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { OrganizationFilter } from '../models/OrganizationFilter.model'; +import { OrganizationPagination } from '../models/OrganizationPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OrganizationsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * View AWS organizations + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + * @param orgUnitId String to indicate org unit id + */ + public async organizationsAwsGet( + // @ts-ignore + request: { + query: { + filter?: any, + offset?: number, + limit?: number, + orgUnitId?: OrganizationFilter, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/organizations/aws/{?filter,offset,limit,org_unit_id}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type OrganizationsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApiClient.ts new file mode 100644 index 0000000000..ba0bac8e1d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApiClient.ts @@ -0,0 +1,794 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { ResourceTypeAwsCategories } from '../models/ResourceTypeAwsCategories.model'; +import { ResourceTypeListPagination } from '../models/ResourceTypeListPagination.model'; +import { ResourceTypePagination } from '../models/ResourceTypePagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class ResourceTypeApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * List Resource Types For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourceTypes( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Accounts For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsAccounts( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-accounts/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Obtain mapping of key and values for AWS Categories. + * @param limit Parameter for selecting the amount of data in a returned. + * @param key Parameter for matching on a key using a contains. + * @param value Parameter for matching the value data using a contains. + * @param account Parameter for matching the account data using a contains. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + */ + public async listResourcesAwsCategories( + // @ts-ignore + request: { + query: { + limit?: number, + key?: string, + value?: string, + account?: string, + keyOnly?: boolean, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-categories/{?limit,key,value,account,key_only}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Organizational Units For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsOrgUnits( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-organizational-units/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List AWS Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAwsServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/aws-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Azure Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAzureRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/azure-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Azure Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAzureServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/azure-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Azure Subscription Guids For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesAzureSubGuids( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/azure-subscription-guids/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List Cost Models For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesCostModels( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/cost-models/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Accounts For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpAccounts( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-accounts/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Projects For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpProjects( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-projects/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List GCP Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesGcpServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/gcp-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OCI Regions For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOciRegions( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/oci-regions/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OCI Services For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOciServices( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/oci-services/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OCI Subscription Guids For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOciTenantids( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/oci-payer-tenant-ids/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OpenShift Clusters For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOpenShiftClusters( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/openshift-clusters/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OpenShift Nodes For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOpenShiftNodes( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/openshift-nodes/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * List OpenShift Projects For RBAC + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param value Parameter for matching the value data using a contains. + * @param ordering Parameter for ordering the value data. + */ + public async listResourcesOpenShiftProjects( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + value?: string, + ordering?: 'value' | '-value', + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/resource-types/openshift-projects/{?offset,limit,value,ordering}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type ResourceTypeApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApiClient.ts new file mode 100644 index 0000000000..3fd4f43c97 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApiClient.ts @@ -0,0 +1,593 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; +import { GetAwsCategorySettings } from '../models/GetAwsCategorySettings.model'; +import { ModifyKeySettingsRequestBody } from '../models/ModifyKeySettingsRequestBody.model'; +import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; +import { PutSettingsTagsEnableRequest } from '../models/PutSettingsTagsEnableRequest.model'; +import { PutSettingsTagsMappingsParentRequest } from '../models/PutSettingsTagsMappingsParentRequest.model'; +import { SettingIn } from '../models/SettingIn.model'; +import { SettingOut } from '../models/SettingOut.model'; +import { SettingsTagsMappingsOptionsResponse } from '../models/SettingsTagsMappingsOptionsResponse.model'; +import { SettingsTagsMappingsResponse } from '../models/SettingsTagsMappingsResponse.model'; +import { SettingsTagsResponse } from '../models/SettingsTagsResponse.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class SettingsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Assign to cost management settings + * @param settingIn Application settings that needs to stored + */ + public async assignSettings( + // @ts-ignore + request: { + body: SettingIn, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'POST', + body: JSON.stringify(request.body), + }); + } + + /** + * Query to cost management settings + */ + public async getAwsCategoryKeysSettings( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise >> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/aws_category_keys/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to cost management settings + */ + public async getSettings( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise >> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query which projects belong to which cost groups + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param filter The filter to apply to the report as a URL encoded dictionary. + */ + public async getSettingsCostGroups( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + filter?: any, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query tags in Cost Management from cloud sources + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param enabled Enable state of the tag + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + * @param uuid UUID of a tag entry + * @param key Case insensitive search of key values. One or more key parameters may be provided. + */ + public async getSettingsTags( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + enabled?: boolean, + orderBy?: Array, + uuid?: Array, + key?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/{?offset,limit,source_type,enabled,order_by*,uuid*,key*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Returns relationship mappings for Tag Reconciliation + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param parent parent key value + * @param child child key value + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + */ + public async getSettingsTagsMappings( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + parent?: string, + child?: string, + orderBy?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/{?offset,limit,source_type,parent,child,order_by*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Returns available options for tags that can be marked as a child. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param parent parent key value + * @param child child key value + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + */ + public async getSettingsTagsMappingsChild( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + parent?: string, + child?: string, + orderBy?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/child/{?offset,limit,source_type,parent,child,order_by*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Returns available options for tags that can be marked as a parent. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. + * @param sourceType Cloud provider type + * @param parent parent key value + * @param child child key value + * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. + */ + public async getSettingsTagsMappingsParent( + // @ts-ignore + request: { + query: { + offset?: number, + limit?: number, + sourceType?: string, + parent?: string, + child?: string, + orderBy?: Array, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/parent/{?offset,limit,source_type,parent,child,order_by*}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Disable aws category key by uuid. + * @param modifyKeySettingsRequestBody Disable aws category key by uuid + */ + public async putDisableAwsCategoryKeysSettings( + // @ts-ignore + request: { + body: ModifyKeySettingsRequestBody, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/aws_category_keys/disable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Enable aws category key by uuid. + * @param modifyKeySettingsRequestBody Enable aws category key by uuid + */ + public async putEnableAwsCategoryKeysSettings( + // @ts-ignore + request: { + body: ModifyKeySettingsRequestBody, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/aws_category_keys/enable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Add projects to a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroups( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost/groups/add/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Remove projects from a cost group + * @param putSettingsCostGroupsRequestInner List of project name and cost group + */ + public async putSettingsCostGroupsRemove( + // @ts-ignore + request: { + body: Array, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/cost-groups/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Disable tags in Cost Management + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsDisable( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/disable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Enable tags in Cost Management + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsEnable( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/enable/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Removes child tags from mapping. + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsMappingsChildRemove( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/child/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Adds child tags to a parent tag. + * @param putSettingsTagsMappingsParentRequest List of tag UUIDs + */ + public async putSettingsTagsMappingsParent( + // @ts-ignore + request: { + body: PutSettingsTagsMappingsParentRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/child/add/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + + /** + * Removes all parent and child tags. + * @param putSettingsTagsEnableRequest List of tag UUIDs + */ + public async putSettingsTagsMappingsParentRemove( + // @ts-ignore + request: { + body: PutSettingsTagsEnableRequest, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/settings/tags/mappings/parent/remove/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'PUT', + body: JSON.stringify(request.body), + }); + } + +} + +export type SettingsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApiClient.ts new file mode 100644 index 0000000000..0be24c9c5a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApiClient.ts @@ -0,0 +1,76 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Status } from '../models/Status.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class StatusApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Obtain server status + */ + public async getStatus( + // @ts-ignore + request: { + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/status/`; + + const uri = parser.parse(uriTemplate).expand({ + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type StatusApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApiClient.ts new file mode 100644 index 0000000000..f3ad346529 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApiClient.ts @@ -0,0 +1,743 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { Tags } from '../models/Tags.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class TagsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Query to obtain AWS tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAWSTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/aws/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain AWS tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAWSTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/aws/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAzureTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/azure/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain Azure tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getAzureTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/azure/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getGCPTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/gcp/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain GCP tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getGCPTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/gcp/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOciTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/oci/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OCI tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOciTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/oci/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-AWS tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAWSTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/aws/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-AWS tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAWSTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/aws/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-All tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAllTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/all/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-All tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAllTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/all/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-Azure tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAzureTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/azure/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-Azure tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftAzureTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/azure/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-GCP tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftGCPTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/gcp/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift-on-GCP tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftGCPTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/infrastructures/gcp/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift tags + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftTagData( + // @ts-ignore + request: { + query: { + filter?: any, + keyOnly?: boolean, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/{?filter,key_only,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + + /** + * Query to obtain OpenShift tags + * @param key The tag key to get + * @param filter The filter to apply to the report as a URL encoded dictionary. + * @param offset Parameter for selecting the offset of data. + * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. + */ + public async getOpenShiftTagKeyData( + // @ts-ignore + request: { + path: { + key: string, + }, + query: { + filter?: any, + offset?: number, + limit?: number, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/tags/openshift/{key}{?filter,offset,limit}`; + + const uri = parser.parse(uriTemplate).expand({ + key: request.path.key, + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type TagsApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApiClient.ts new file mode 100644 index 0000000000..3c9bd83014 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApiClient.ts @@ -0,0 +1,81 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import {pluginId} from '../pluginId'; +import * as parser from 'uri-template'; + +import { UserAccessListPagination } from '../models/UserAccessListPagination.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class UserAccessApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * Returns user permission status. + * @param type String to identify user access permission type (i.e. AWS, cost_model). + */ + public async listUserAccess( + // @ts-ignore + request: { + query: { + type?: string, + }, + }, + options?: RequestOptions + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/user-access/{?type}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }) + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + + }); + } + +} + +export type UserAccessApi = InstanceType; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts new file mode 100644 index 0000000000..3ca2855137 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostGroupsResponseDataInner } from '../models/CostGroupsResponseDataInner.model'; + + + +export interface CostGroupsResponse { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts new file mode 100644 index 0000000000..6e149bb9ad --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CostGroupsResponseDataInner { + + + 'project'?: string; + 'group'?: string; + '_default'?: boolean; + 'clusters'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts new file mode 100644 index 0000000000..ab01b88126 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts @@ -0,0 +1,27 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; +import { Markup } from '../models/Markup.model'; + + + +export interface CostModel { + + + 'name': string; + 'description': string; + 'currency'?: string; + 'sourceType': string; + 'sourceUuids'?: Array; + 'rates'?: Array; + 'markup'?: Markup; + 'distribution'?: CostModelDistributionEnum; +} + + +export type CostModelDistributionEnum = "memory" | "cpu" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts new file mode 100644 index 0000000000..b93754d1ff --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts @@ -0,0 +1,31 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; +import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; +import { Markup } from '../models/Markup.model'; + + + +export interface CostModelOut { + + + 'name': string; + 'description': string; + 'currency'?: string; + 'sourceType': string; + 'sources'?: Array; + 'rates'?: Array; + 'distribution'?: CostModelOutDistributionEnum; + 'uuid'?: string; + 'createdTimestamp'?: Date; + 'updatedTimestamp'?: Date; + 'markup'?: Markup; +} + + +export type CostModelOutDistributionEnum = "memory" | "cpu" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts new file mode 100644 index 0000000000..e764929027 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Markup } from '../models/Markup.model'; + + + +export interface CostModelOutAllOf { + + + 'uuid'?: string; + 'createdTimestamp'?: Date; + 'updatedTimestamp'?: Date; + 'markup'?: Markup; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts new file mode 100644 index 0000000000..d7bc30cb6f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelOut } from '../models/CostModelOut.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface CostModelPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts new file mode 100644 index 0000000000..0375ec6144 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelOut } from '../models/CostModelOut.model'; + + + +export interface CostModelPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts new file mode 100644 index 0000000000..992f0d6e6b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagRate } from '../models/TagRate.model'; +import { TieredRate } from '../models/TieredRate.model'; + + +export type CostModelRatesInner = TagRate | TieredRate; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts new file mode 100644 index 0000000000..fa560aea37 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts @@ -0,0 +1,26 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; +import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; + + + +export interface CostModelResp { + + + 'name': string; + 'description': string; + 'currency'?: string; + 'sourceType': string; + 'sources'?: Array; + 'rates'?: Array; + 'distribution'?: CostModelRespDistributionEnum; +} + + +export type CostModelRespDistributionEnum = "memory" | "cpu" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts similarity index 63% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts index 0117c565ea..d7d76b8c23 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -export interface RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory { - amount?: number; - format?: string; + + +export interface CostModelRespSourcesInner { + + + 'uuid'?: string; + 'name'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts index 0d70e8bea4..5c6d62e913 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts @@ -6,8 +6,14 @@ import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; import { CostRecommendationVariation } from '../models/CostRecommendationVariation.model'; + + export interface CostRecommendation { - config?: CostRecommendationConfig; - podsCount?: number; - variation?: CostRecommendationVariation; + + + 'config'?: CostRecommendationConfig; + 'podsCount'?: number; + 'variation'?: CostRecommendationVariation; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts index c47979cd3d..9c38226946 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts @@ -6,7 +6,13 @@ import { CostRecommendationConfigLimits } from '../models/CostRecommendationConfigLimits.model'; import { CostRecommendationConfigRequests } from '../models/CostRecommendationConfigRequests.model'; + + export interface CostRecommendationConfig { - limits?: CostRecommendationConfigLimits; - requests?: CostRecommendationConfigRequests; + + + 'limits'?: CostRecommendationConfigLimits; + 'requests'?: CostRecommendationConfigRequests; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts index 901c20a6f3..eced61f957 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts @@ -6,7 +6,13 @@ import { CostRecommendationConfigLimitsCpu } from '../models/CostRecommendationConfigLimitsCpu.model'; import { CostRecommendationConfigLimitsMemory } from '../models/CostRecommendationConfigLimitsMemory.model'; + + export interface CostRecommendationConfigLimits { - cpu?: CostRecommendationConfigLimitsCpu; - memory?: CostRecommendationConfigLimitsMemory; + + + 'cpu'?: CostRecommendationConfigLimitsCpu; + 'memory'?: CostRecommendationConfigLimitsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts index bb17f04784..f4cd02f039 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationConfigLimitsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts index e7b3784023..7872d97d9b 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationConfigLimitsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts index 7ea1e11f1c..9df6ba436b 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts @@ -6,7 +6,13 @@ import { CostRecommendationConfigRequestsCpu } from '../models/CostRecommendationConfigRequestsCpu.model'; import { CostRecommendationConfigRequestsMemory } from '../models/CostRecommendationConfigRequestsMemory.model'; + + export interface CostRecommendationConfigRequests { - cpu?: CostRecommendationConfigRequestsCpu; - memory?: CostRecommendationConfigRequestsMemory; + + + 'cpu'?: CostRecommendationConfigRequestsCpu; + 'memory'?: CostRecommendationConfigRequestsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts index 569731e4f7..c76490057c 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationConfigRequestsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts index d02acf29bd..2b092ce32f 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationConfigRequestsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts index abb1610255..d753b58fec 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts @@ -6,7 +6,13 @@ import { CostRecommendationVariationLimits } from '../models/CostRecommendationVariationLimits.model'; import { CostRecommendationVariationRequests } from '../models/CostRecommendationVariationRequests.model'; + + export interface CostRecommendationVariation { - limits?: CostRecommendationVariationLimits; - requests?: CostRecommendationVariationRequests; + + + 'limits'?: CostRecommendationVariationLimits; + 'requests'?: CostRecommendationVariationRequests; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts index c26c5eaa69..01fa078091 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts @@ -6,7 +6,13 @@ import { CostRecommendationVariationLimitsCpu } from '../models/CostRecommendationVariationLimitsCpu.model'; import { CostRecommendationVariationLimitsMemory } from '../models/CostRecommendationVariationLimitsMemory.model'; + + export interface CostRecommendationVariationLimits { - cpu?: CostRecommendationVariationLimitsCpu; - memory?: CostRecommendationVariationLimitsMemory; + + + 'cpu'?: CostRecommendationVariationLimitsCpu; + 'memory'?: CostRecommendationVariationLimitsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts index 75fe9de4c6..25f2a3b102 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationVariationLimitsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts index 35bd68f135..73f1f7f6ed 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationVariationLimitsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts index c101d7f4ef..279bdd5492 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts @@ -6,7 +6,13 @@ import { CostRecommendationVariationRequestsCpu } from '../models/CostRecommendationVariationRequestsCpu.model'; import { CostRecommendationVariationRequestsMemory } from '../models/CostRecommendationVariationRequestsMemory.model'; + + export interface CostRecommendationVariationRequests { - cpu?: CostRecommendationVariationRequestsCpu; - memory?: CostRecommendationVariationRequestsMemory; + + + 'cpu'?: CostRecommendationVariationRequestsCpu; + 'memory'?: CostRecommendationVariationRequestsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts index 38f545fe36..23bf211923 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationVariationRequestsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts index 2a6074af0a..5aded129c8 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CostRecommendationVariationRequestsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts similarity index 62% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts index 2707604012..67aaabf572 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts @@ -4,7 +4,14 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -export interface RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory { - amount?: number; - format?: string; + + +export interface CostType { + + + 'code': string; + 'name': string; + 'description': string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts new file mode 100644 index 0000000000..387b8f1c69 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostType } from '../models/CostType.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface CostTypePagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts similarity index 62% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts index e82beec204..b0bce32bec 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts @@ -3,8 +3,14 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +import { CostType } from '../models/CostType.model'; -export interface RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu { - amount?: number; - format?: string | null; + + +export interface CostTypePaginationAllOf { + + + 'data': Array; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts index 4e2defb298..68b3006e06 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts @@ -4,11 +4,17 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface CpuUsage { - format?: string | null; - max?: number; - median?: number; - min?: number; - q1?: number; - q3?: number; + + + 'format'?: string | null; + 'max'?: number; + 'median'?: number; + 'min'?: number; + 'q1'?: number; + 'q3'?: number; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts similarity index 62% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts index 971248ffe0..c398e4155e 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts @@ -4,7 +4,15 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -export interface RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory { - amount?: number; - format?: string; + + +export interface Currencies { + + + 'code': string; + 'symbol': string; + 'name': string; + 'description': string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts new file mode 100644 index 0000000000..a9317345c1 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Currencies } from '../models/Currencies.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface Currency { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts similarity index 62% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts index e7b33a1f97..2c98da75b9 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts @@ -3,8 +3,14 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +import { Currencies } from '../models/Currencies.model'; -export interface RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory { - amount?: number; - format?: string; + + +export interface CurrencyAllOf { + + + 'data': Array; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts new file mode 100644 index 0000000000..8f16ef5854 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Customer { + + + 'accountId': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts new file mode 100644 index 0000000000..ea0b04e7e4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CustomerOut { + + + 'accountId': string; + 'uuid': string; + 'dateCreated': Date; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts new file mode 100644 index 0000000000..6b19568ba4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface CustomerOutAllOf { + + + 'uuid': string; + 'dateCreated': Date; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts new file mode 100644 index 0000000000..3866fe8f87 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface DependencyError { + + + 'errors': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts new file mode 100644 index 0000000000..a727c6fb67 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ForecastData } from '../models/ForecastData.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface Forecast { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts similarity index 62% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts index 3d0014b50d..912b0efd3a 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts @@ -3,8 +3,14 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +import { ForecastData } from '../models/ForecastData.model'; -export interface RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu { - amount?: number; - format?: string | null; + + +export interface ForecastAllOf { + + + 'data': Array; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts new file mode 100644 index 0000000000..4bc15fcc1c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ForecastDataDataInner } from '../models/ForecastDataDataInner.model'; + + + +export interface ForecastData { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts new file mode 100644 index 0000000000..4d3d50809f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ForecastDataDataInner { + + + /** + * Future date for this forecast Y-value. + */ + 'date'?: string; + 'values'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts new file mode 100644 index 0000000000..a17c65dd32 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ForecastDataValueNumber { + + + /** + * A value. + */ + 'value'?: number; + /** + * The value's units. + */ + 'units'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts new file mode 100644 index 0000000000..7b60aad9b0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ForecastDataValueString { + + + /** + * A value. + */ + 'value'?: string; + /** + * The value's units. + */ + 'units'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts new file mode 100644 index 0000000000..6984ea88f3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface GetAwsCategorySettings { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts new file mode 100644 index 0000000000..96091dc5ea --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface GetAwsCategorySettingsAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts new file mode 100644 index 0000000000..9b8f494a32 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts @@ -0,0 +1,30 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportIn { + + + /** + * Source uuid for reports. + */ + 'source': string; + /** + * List of reports for ingestion. + */ + 'reportsList': Array; + /** + * Billing year for report files + */ + 'billingYear': string; + /** + * Billing month for report files + */ + 'billingMonth': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts new file mode 100644 index 0000000000..07edf5ce84 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts @@ -0,0 +1,30 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportInAllOf { + + + /** + * Source uuid for reports. + */ + 'source': string; + /** + * List of reports for ingestion. + */ + 'reportsList': Array; + /** + * Billing year for report files + */ + 'billingYear': string; + /** + * Billing month for report files + */ + 'billingMonth': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts new file mode 100644 index 0000000000..7321a0ae0d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts @@ -0,0 +1,33 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportOut { + + + 'uuid'?: string; + 'sourceUuid'?: string; + 'reportsList'?: Array; + /** + * Billing year for files. + */ + 'billYear'?: string; + /** + * Billing month for files. + */ + 'billingMonth'?: string; + /** + * Timestamp of posted reports. + */ + 'createdTimestamp'?: any | null; + /** + * Timestamp of successfully processed reports. + */ + 'completedTimestamp'?: any | null; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts new file mode 100644 index 0000000000..d9621f9330 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts @@ -0,0 +1,33 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface IngressReportOutAllOf { + + + 'uuid'?: string; + 'sourceUuid'?: string; + 'reportsList'?: Array; + /** + * Billing year for files. + */ + 'billYear'?: string; + /** + * Billing month for files. + */ + 'billingMonth'?: string; + /** + * Timestamp of posted reports. + */ + 'createdTimestamp'?: any | null; + /** + * Timestamp of successfully processed reports. + */ + 'completedTimestamp'?: any | null; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts new file mode 100644 index 0000000000..2348af3671 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { IngressReportOut } from '../models/IngressReportOut.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface IngressReportsPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts new file mode 100644 index 0000000000..3b232ab01c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { IngressReportOut } from '../models/IngressReportOut.model'; + + + +export interface IngressReportsPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts new file mode 100644 index 0000000000..8ac8ebd78b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface ListPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts index a83b2d555f..eff0f50214 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts @@ -6,9 +6,15 @@ import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; import { PlotsData } from '../models/PlotsData.model'; + + export interface LongTermRecommendation { - durationInHours?: number; - monitoringStartTime?: Date; - recommendationEngines?: LongTermRecommendationRecommendationEngines; - plots?: PlotsData; + + + 'durationInHours'?: number; + 'monitoringStartTime'?: Date; + 'recommendationEngines'?: LongTermRecommendationRecommendationEngines; + 'plots'?: PlotsData; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts index dcaf817403..de34c8000d 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts @@ -6,7 +6,13 @@ import { CostRecommendation } from '../models/CostRecommendation.model'; import { PerformanceRecommendation } from '../models/PerformanceRecommendation.model'; + + export interface LongTermRecommendationRecommendationEngines { - cost?: CostRecommendation; - performance?: PerformanceRecommendation; + + + 'cost'?: CostRecommendation; + 'performance'?: PerformanceRecommendation; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts new file mode 100644 index 0000000000..ee1c51140a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Markup { + + + 'value'?: number; + 'unit'?: MarkupUnitEnum; +} + + +export type MarkupUnitEnum = "percent" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts index 76edb7757d..34f5145141 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts @@ -6,9 +6,15 @@ import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; import { PlotsData } from '../models/PlotsData.model'; + + export interface MediumTermRecommendation { - durationInHours?: number; - monitoringStartTime?: Date; - recommendationEngines?: LongTermRecommendationRecommendationEngines; - plots?: PlotsData; + + + 'durationInHours'?: number; + 'monitoringStartTime'?: Date; + 'recommendationEngines'?: LongTermRecommendationRecommendationEngines; + 'plots'?: PlotsData; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts index 27c7ba634a..0aab412853 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts @@ -4,11 +4,17 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface MemoryUsage { - format?: string; - max?: number; - median?: number; - min?: number; - q1?: number; - q3?: number; + + + 'format'?: string; + 'max'?: number; + 'median'?: number; + 'min'?: number; + 'q1'?: number; + 'q3'?: number; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts new file mode 100644 index 0000000000..7caf2e9963 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { MetricsOut } from '../models/MetricsOut.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface Metrics { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts new file mode 100644 index 0000000000..8c7989c4fd --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { MetricsOut } from '../models/MetricsOut.model'; + + + +export interface MetricsAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts new file mode 100644 index 0000000000..1e2d53570f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface MetricsOut { + + + 'sourceType': string; + 'metric': string; + 'labelMetric': string; + 'labelMeasurement': string; + 'labelMeasurementUnit': string; + 'defaultCostType': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts new file mode 100644 index 0000000000..c4214b8c90 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ModelError { + + + 'errors': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts new file mode 100644 index 0000000000..32c58fd81c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface ModifyKeySettingsRequestBody { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts new file mode 100644 index 0000000000..5e2feb4576 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ModifyKeySettingsRequestBodyAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts new file mode 100644 index 0000000000..929a248e1a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts @@ -0,0 +1,26 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Organization { + + + 'orgUnitId': string; + 'orgUnitName'?: string; + 'orgUnitPath': string; + 'level': number; + /** + * the list of sub orgs under the org + */ + 'subOrgs': Array; + /** + * the list of accounts under the org + */ + 'accounts': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts new file mode 100644 index 0000000000..df8bbe5079 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface OrganizationFilter { + + + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'orgUnitId'?: string; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts new file mode 100644 index 0000000000..6dceb4bc9e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Organization } from '../models/Organization.model'; +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface OrganizationPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts new file mode 100644 index 0000000000..663287d073 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { Organization } from '../models/Organization.model'; + + + +export interface OrganizationPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts new file mode 100644 index 0000000000..16ce61529d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { URI } from '../models/URI.model'; + + + +export interface PaginationLinks { + + + 'first'?: URI; + 'previous'?: URI; + 'next'?: URI; + 'last'?: URI; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts new file mode 100644 index 0000000000..ba0df78a25 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PaginationMeta { + + + 'count'?: number; + 'limit'?: number; + 'offset'?: number; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts index e90b17d481..3542064249 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts @@ -6,8 +6,14 @@ import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; import { PerformanceRecommendationVariation } from '../models/PerformanceRecommendationVariation.model'; + + export interface PerformanceRecommendation { - config?: PerformanceRecommendationConfig; - podsCount?: number; - variation?: PerformanceRecommendationVariation; + + + 'config'?: PerformanceRecommendationConfig; + 'podsCount'?: number; + 'variation'?: PerformanceRecommendationVariation; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts index ee3aa2c44c..873ad3c593 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts @@ -6,7 +6,13 @@ import { PerformanceRecommendationConfigLimits } from '../models/PerformanceRecommendationConfigLimits.model'; import { PerformanceRecommendationConfigRequests } from '../models/PerformanceRecommendationConfigRequests.model'; + + export interface PerformanceRecommendationConfig { - limits?: PerformanceRecommendationConfigLimits; - requests?: PerformanceRecommendationConfigRequests; + + + 'limits'?: PerformanceRecommendationConfigLimits; + 'requests'?: PerformanceRecommendationConfigRequests; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts index d09c7eb066..be353567c5 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts @@ -6,7 +6,13 @@ import { PerformanceRecommendationConfigLimitsCpu } from '../models/PerformanceRecommendationConfigLimitsCpu.model'; import { PerformanceRecommendationConfigLimitsMemory } from '../models/PerformanceRecommendationConfigLimitsMemory.model'; + + export interface PerformanceRecommendationConfigLimits { - cpu?: PerformanceRecommendationConfigLimitsCpu; - memory?: PerformanceRecommendationConfigLimitsMemory; + + + 'cpu'?: PerformanceRecommendationConfigLimitsCpu; + 'memory'?: PerformanceRecommendationConfigLimitsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts index 5ed0247611..5d83e24f18 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface PerformanceRecommendationConfigLimitsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts index 22f9c35c3a..0223efbc57 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface PerformanceRecommendationConfigLimitsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts index 42257608bf..1f2a31aa89 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts @@ -6,7 +6,13 @@ import { PerformanceRecommendationConfigRequestsCpu } from '../models/PerformanceRecommendationConfigRequestsCpu.model'; import { PerformanceRecommendationConfigRequestsMemory } from '../models/PerformanceRecommendationConfigRequestsMemory.model'; + + export interface PerformanceRecommendationConfigRequests { - cpu?: PerformanceRecommendationConfigRequestsCpu; - memory?: PerformanceRecommendationConfigRequestsMemory; + + + 'cpu'?: PerformanceRecommendationConfigRequestsCpu; + 'memory'?: PerformanceRecommendationConfigRequestsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts index b14fad2d92..cd99540566 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface PerformanceRecommendationConfigRequestsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts index b0e4217178..37a89ab7e6 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface PerformanceRecommendationConfigRequestsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts index b8f561a4af..63068073d6 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts @@ -6,7 +6,13 @@ import { PerformanceRecommendationVariationLimits } from '../models/PerformanceRecommendationVariationLimits.model'; import { PerformanceRecommendationVariationRequests } from '../models/PerformanceRecommendationVariationRequests.model'; + + export interface PerformanceRecommendationVariation { - limits?: PerformanceRecommendationVariationLimits; - requests?: PerformanceRecommendationVariationRequests; + + + 'limits'?: PerformanceRecommendationVariationLimits; + 'requests'?: PerformanceRecommendationVariationRequests; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts index 113fc41fda..caf680a288 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts @@ -6,7 +6,13 @@ import { PerformanceRecommendationVariationLimitsCpu } from '../models/PerformanceRecommendationVariationLimitsCpu.model'; import { PerformanceRecommendationVariationLimitsMemory } from '../models/PerformanceRecommendationVariationLimitsMemory.model'; + + export interface PerformanceRecommendationVariationLimits { - cpu?: PerformanceRecommendationVariationLimitsCpu; - memory?: PerformanceRecommendationVariationLimitsMemory; + + + 'cpu'?: PerformanceRecommendationVariationLimitsCpu; + 'memory'?: PerformanceRecommendationVariationLimitsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts index dc8b32b840..e9c3deaea8 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface PerformanceRecommendationVariationLimitsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts index f7265c78c2..5f693deb07 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface PerformanceRecommendationVariationLimitsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts index cde1f46ab6..44a03f1fb7 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts @@ -6,7 +6,13 @@ import { PerformanceRecommendationVariationRequestsMemory } from '../models/PerformanceRecommendationVariationRequestsMemory.model'; import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; + + export interface PerformanceRecommendationVariationRequests { - cpu?: RecommendationsRecommendationsCurrentLimitsCpu; - memory?: PerformanceRecommendationVariationRequestsMemory; + + + 'cpu'?: RecommendationsRecommendationsCurrentLimitsCpu; + 'memory'?: PerformanceRecommendationVariationRequestsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts index 8363160a11..97eef77364 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface PerformanceRecommendationVariationRequestsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts index caa780491b..9cc5e7f569 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts @@ -5,9 +5,15 @@ // ****************************************************************** import { PlotDetails20230401T060000Z } from '../models/PlotDetails20230401T060000Z.model'; + + export interface PlotDetails { - _20230401t060000Z?: PlotDetails20230401T060000Z; - _20230401t120000Z?: PlotDetails20230401T060000Z; - _20230401t180000Z?: PlotDetails20230401T060000Z; - _20230402t000000Z?: any; + + + '_20230401t060000Z'?: PlotDetails20230401T060000Z; + '_20230401t120000Z'?: PlotDetails20230401T060000Z; + '_20230401t180000Z'?: PlotDetails20230401T060000Z; + '_20230402t000000Z'?: any; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts index 312282f1ab..25faf6c027 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts @@ -6,7 +6,13 @@ import { CpuUsage } from '../models/CpuUsage.model'; import { MemoryUsage } from '../models/MemoryUsage.model'; + + export interface PlotDetails20230401T060000Z { - cpuUsage?: CpuUsage; - memoryUsage?: MemoryUsage; + + + 'cpuUsage'?: CpuUsage; + 'memoryUsage'?: MemoryUsage; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts index 748ab5a4e3..12bf442082 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts @@ -5,7 +5,13 @@ // ****************************************************************** import { PlotDetails } from '../models/PlotDetails.model'; + + export interface PlotsData { - datapoints?: number; - plotsData?: PlotDetails; + + + 'datapoints'?: number; + 'plotsData'?: PlotDetails; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts new file mode 100644 index 0000000000..7b7c567c32 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface PutAccountSettingRequestBody { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts new file mode 100644 index 0000000000..f726cf5e89 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutAccountSettingRequestBodyAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts new file mode 100644 index 0000000000..9ee78f47c4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutSettingsCostGroupsRequestInner { + + + 'project'?: string; + 'group'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts new file mode 100644 index 0000000000..cc8fc01ec5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutSettingsTagsEnableRequest { + + + 'ids'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts new file mode 100644 index 0000000000..0fcfcc6916 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface PutSettingsTagsMappingsParentRequest { + + + 'ids'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts deleted file mode 100644 index 293158d820..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendation.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendations } from '../models/RecommendationRecommendations.model'; - -export interface Recommendation { - clusterAlias?: string; - clusterUuid?: string; - container?: string; - id?: string; - lastReported?: Date; - project?: string; - recommendations?: RecommendationRecommendations; - sourceId?: string; - workload?: string; - workloadType?: string; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts index 5db834a125..d03d3bb18c 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts @@ -7,8 +7,14 @@ import { RecommendationListLinks } from '../models/RecommendationListLinks.model import { RecommendationListMeta } from '../models/RecommendationListMeta.model'; import { Recommendations } from '../models/Recommendations.model'; + + export interface RecommendationList { - data?: Array; - meta?: RecommendationListMeta; - links?: RecommendationListLinks; + + + 'data'?: Array; + 'meta'?: RecommendationListMeta; + 'links'?: RecommendationListLinks; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts index ddf2322aa2..b75e9ba5ac 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts @@ -4,9 +4,15 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface RecommendationListLinks { - first?: string; - previous?: string; - next?: string; - last?: string; + + + 'first'?: string; + 'previous'?: string; + 'next'?: string; + 'last'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts index c1dcbf0186..91e2073cc0 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts @@ -4,8 +4,14 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface RecommendationListMeta { - count?: number; - limit?: number; - offset?: number; + + + 'count'?: number; + 'limit'?: number; + 'offset'?: number; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts deleted file mode 100644 index 7bcf390a5b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendations.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBased } from '../models/RecommendationRecommendationsDurationBased.model'; - -export interface RecommendationRecommendations { - durationBased?: RecommendationRecommendationsDurationBased; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts deleted file mode 100644 index 86d000b5b3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBased.model.ts +++ /dev/null @@ -1,14 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedLongTerm } from '../models/RecommendationRecommendationsDurationBasedLongTerm.model'; -import { RecommendationRecommendationsDurationBasedMediumTerm } from '../models/RecommendationRecommendationsDurationBasedMediumTerm.model'; -import { RecommendationRecommendationsDurationBasedShortTerm } from '../models/RecommendationRecommendationsDurationBasedShortTerm.model'; - -export interface RecommendationRecommendationsDurationBased { - longTerm?: RecommendationRecommendationsDurationBasedLongTerm; - mediumTerm?: RecommendationRecommendationsDurationBasedMediumTerm; - shortTerm?: RecommendationRecommendationsDurationBasedShortTerm; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts deleted file mode 100644 index f552a2d9fc..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTerm.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedLongTermConfig } from '../models/RecommendationRecommendationsDurationBasedLongTermConfig.model'; -import { RecommendationRecommendationsDurationBasedLongTermVariation } from '../models/RecommendationRecommendationsDurationBasedLongTermVariation.model'; -import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; - -export interface RecommendationRecommendationsDurationBasedLongTerm { - current?: RecommendationsRecommendationsCurrent; - config?: RecommendationRecommendationsDurationBasedLongTermConfig; - variation?: RecommendationRecommendationsDurationBasedLongTermVariation; - podsCount?: number; - confidenceLevel?: number; - durationInHours?: number; - monitoringEndTime?: Date; - monitoringStartTime?: Date; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts deleted file mode 100644 index 0e88db5685..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfig.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedLongTermConfigLimits } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model'; -import { RecommendationRecommendationsDurationBasedLongTermConfigRequests } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model'; - -export interface RecommendationRecommendationsDurationBasedLongTermConfig { - limits?: RecommendationRecommendationsDurationBasedLongTermConfigLimits; - requests?: RecommendationRecommendationsDurationBasedLongTermConfigRequests; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts deleted file mode 100644 index 2bb3707d99..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model'; -import { RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedLongTermConfigLimits { - cpu?: RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu; - memory?: RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts deleted file mode 100644 index ec7d5d93e7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationConfigRequestsCpu } from '../models/CostRecommendationConfigRequestsCpu.model'; -import { RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedLongTermConfigRequests { - cpu?: CostRecommendationConfigRequestsCpu; - memory?: RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts deleted file mode 100644 index 99a559ff2d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariation.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedLongTermVariationLimits } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model'; -import { RecommendationRecommendationsDurationBasedLongTermVariationRequests } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model'; - -export interface RecommendationRecommendationsDurationBasedLongTermVariation { - limits?: RecommendationRecommendationsDurationBasedLongTermVariationLimits; - requests?: RecommendationRecommendationsDurationBasedLongTermVariationRequests; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts deleted file mode 100644 index f0b3322538..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model'; -import { RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedLongTermVariationLimits { - cpu?: RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu; - memory?: RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts deleted file mode 100644 index 52a8c81d37..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model'; -import { RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedLongTermVariationRequests { - cpu?: RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu; - memory?: RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts deleted file mode 100644 index a5f0b96487..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory { - amount?: number; - format?: string; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts deleted file mode 100644 index 2a058851bb..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTerm.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; -import { RecommendationRecommendationsDurationBasedMediumTermCurrent } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model'; -import { RecommendationRecommendationsDurationBasedMediumTermVariation } from '../models/RecommendationRecommendationsDurationBasedMediumTermVariation.model'; - -export interface RecommendationRecommendationsDurationBasedMediumTerm { - current?: RecommendationRecommendationsDurationBasedMediumTermCurrent; - config?: PerformanceRecommendationConfig; - variation?: RecommendationRecommendationsDurationBasedMediumTermVariation; - podsCount?: number; - confidenceLevel?: number; - durationInHours?: number; - monitoringEndTime?: Date; - monitoringStartTime?: Date; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts deleted file mode 100644 index 0da818ac2a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedMediumTermCurrentLimits } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model'; -import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequests } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model'; - -export interface RecommendationRecommendationsDurationBasedMediumTermCurrent { - limits?: RecommendationRecommendationsDurationBasedMediumTermCurrentLimits; - requests?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequests; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts deleted file mode 100644 index 4271064fac..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationVariationRequestsMemory } from '../models/CostRecommendationVariationRequestsMemory.model'; -import { RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model'; - -export interface RecommendationRecommendationsDurationBasedMediumTermCurrentLimits { - cpu?: RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu; - memory?: CostRecommendationVariationRequestsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts deleted file mode 100644 index 96f4b12df9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu { - amount?: number; - format?: string | null; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts deleted file mode 100644 index 9c57f4a455..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model'; -import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedMediumTermCurrentRequests { - cpu?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu; - memory?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts deleted file mode 100644 index e7db9ceb4e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu { - amount?: number; - format?: string | null; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts deleted file mode 100644 index 5acc4219d8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory { - amount?: number; - format?: string; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts deleted file mode 100644 index 801dde1b66..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariation.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationVariationLimits } from '../models/PerformanceRecommendationVariationLimits.model'; -import { RecommendationRecommendationsDurationBasedMediumTermVariationRequests } from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model'; - -export interface RecommendationRecommendationsDurationBasedMediumTermVariation { - limits?: PerformanceRecommendationVariationLimits; - requests?: RecommendationRecommendationsDurationBasedMediumTermVariationRequests; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts deleted file mode 100644 index f7c0a17927..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model'; -import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; - -export interface RecommendationRecommendationsDurationBasedMediumTermVariationRequests { - cpu?: RecommendationsRecommendationsCurrentLimitsCpu; - memory?: RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts deleted file mode 100644 index 98bdfe51fe..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory { - amount?: number; - format?: string; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts deleted file mode 100644 index 52e3682827..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTerm.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; -import { RecommendationRecommendationsDurationBasedShortTermCurrent } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrent.model'; -import { RecommendationRecommendationsDurationBasedShortTermVariation } from '../models/RecommendationRecommendationsDurationBasedShortTermVariation.model'; - -export interface RecommendationRecommendationsDurationBasedShortTerm { - current?: RecommendationRecommendationsDurationBasedShortTermCurrent; - config?: CostRecommendationConfig; - variation?: RecommendationRecommendationsDurationBasedShortTermVariation; - podsCount?: number; - confidenceLevel?: number; - durationInHours?: number; - monitoringEndTime?: Date; - monitoringStartTime?: Date; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts deleted file mode 100644 index a28216d47c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrent.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedShortTermCurrentLimits } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model'; -import { RecommendationRecommendationsDurationBasedShortTermCurrentRequests } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model'; - -export interface RecommendationRecommendationsDurationBasedShortTermCurrent { - limits?: RecommendationRecommendationsDurationBasedShortTermCurrentLimits; - requests?: RecommendationRecommendationsDurationBasedShortTermCurrentRequests; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts deleted file mode 100644 index ebd6a3b13d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model'; -import { RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedShortTermCurrentLimits { - cpu?: RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu; - memory?: RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts deleted file mode 100644 index 328f42ad9a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu { - amount?: number; - format?: string | null; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts deleted file mode 100644 index c169e453b2..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu } from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model'; -import { RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory } from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedShortTermCurrentRequests { - cpu?: RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu; - memory?: RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts deleted file mode 100644 index 69d1234d8e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory { - amount?: number; - format?: string; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts deleted file mode 100644 index 86c43f43e3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariation.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationVariationRequests } from '../models/CostRecommendationVariationRequests.model'; -import { RecommendationRecommendationsDurationBasedShortTermVariationLimits } from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model'; - -export interface RecommendationRecommendationsDurationBasedShortTermVariation { - limits?: RecommendationRecommendationsDurationBasedShortTermVariationLimits; - requests?: CostRecommendationVariationRequests; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts deleted file mode 100644 index 664f0ee8fa..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationVariationLimitsCpu } from '../models/CostRecommendationVariationLimitsCpu.model'; -import { RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory } from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model'; - -export interface RecommendationRecommendationsDurationBasedShortTermVariationLimits { - cpu?: CostRecommendationVariationLimitsCpu; - memory?: RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts deleted file mode 100644 index 47396d2395..0000000000 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - -export interface RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory { - amount?: number; - format?: string; -} diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts index 3bb364c076..ed008f0c70 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts @@ -5,15 +5,21 @@ // ****************************************************************** import { RecommendationsRecommendations } from '../models/RecommendationsRecommendations.model'; + + export interface Recommendations { - clusterAlias?: string; - clusterUuid?: string; - container?: string; - id?: string; - lastReported?: Date; - project?: string; - recommendations?: RecommendationsRecommendations; - sourceId?: string; - workload?: string; - workloadType?: string; + + + 'clusterAlias'?: string; + 'clusterUuid'?: string; + 'container'?: string; + 'id'?: string; + 'lastReported'?: Date; + 'project'?: string; + 'recommendations'?: RecommendationsRecommendations; + 'sourceId'?: string; + 'workload'?: string; + 'workloadType'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts index f3b7478c42..a5711f2b1a 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts @@ -6,8 +6,14 @@ import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; import { RecommendationsRecommendationsRecommendationTerms } from '../models/RecommendationsRecommendationsRecommendationTerms.model'; + + export interface RecommendationsRecommendations { - current?: RecommendationsRecommendationsCurrent; - monitoringEndTime?: Date; - recommendationTerms?: RecommendationsRecommendationsRecommendationTerms; + + + 'current'?: RecommendationsRecommendationsCurrent; + 'monitoringEndTime'?: Date; + 'recommendationTerms'?: RecommendationsRecommendationsRecommendationTerms; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts index f4bb21387f..7892e36d9b 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts @@ -6,7 +6,13 @@ import { RecommendationsRecommendationsCurrentLimits } from '../models/RecommendationsRecommendationsCurrentLimits.model'; import { RecommendationsRecommendationsCurrentRequests } from '../models/RecommendationsRecommendationsCurrentRequests.model'; + + export interface RecommendationsRecommendationsCurrent { - limits?: RecommendationsRecommendationsCurrentLimits; - requests?: RecommendationsRecommendationsCurrentRequests; + + + 'limits'?: RecommendationsRecommendationsCurrentLimits; + 'requests'?: RecommendationsRecommendationsCurrentRequests; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts index f38aa93fb1..2f17df33a9 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts @@ -6,7 +6,13 @@ import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; import { RecommendationsRecommendationsCurrentLimitsMemory } from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; + + export interface RecommendationsRecommendationsCurrentLimits { - cpu?: RecommendationsRecommendationsCurrentLimitsCpu; - memory?: RecommendationsRecommendationsCurrentLimitsMemory; + + + 'cpu'?: RecommendationsRecommendationsCurrentLimitsCpu; + 'memory'?: RecommendationsRecommendationsCurrentLimitsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts index 9fa472fa35..aa42e21bae 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface RecommendationsRecommendationsCurrentLimitsCpu { - amount?: number; - format?: string | null; + + + 'amount'?: number; + 'format'?: string | null; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts index 59d470e51b..f215fdc3b3 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface RecommendationsRecommendationsCurrentLimitsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts index 6f78e910fc..b05cc6799f 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts @@ -6,7 +6,13 @@ import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; import { RecommendationsRecommendationsCurrentRequestsMemory } from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; + + export interface RecommendationsRecommendationsCurrentRequests { - cpu?: RecommendationsRecommendationsCurrentLimitsCpu; - memory?: RecommendationsRecommendationsCurrentRequestsMemory; + + + 'cpu'?: RecommendationsRecommendationsCurrentLimitsCpu; + 'memory'?: RecommendationsRecommendationsCurrentRequestsMemory; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts index 9edde31742..c4aca79e05 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts @@ -4,7 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** + + export interface RecommendationsRecommendationsCurrentRequestsMemory { - amount?: number; - format?: string; + + + 'amount'?: number; + 'format'?: string; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts index d15fc13e49..6f7e27dfc5 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts @@ -7,8 +7,14 @@ import { LongTermRecommendation } from '../models/LongTermRecommendation.model'; import { MediumTermRecommendation } from '../models/MediumTermRecommendation.model'; import { ShortTermRecommendation } from '../models/ShortTermRecommendation.model'; + + export interface RecommendationsRecommendationsRecommendationTerms { - longTerm?: LongTermRecommendation; - mediumTerm?: MediumTermRecommendation; - shortTerm?: ShortTermRecommendation; + + + 'longTerm'?: LongTermRecommendation; + 'mediumTerm'?: MediumTermRecommendation; + 'shortTerm'?: ShortTermRecommendation; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts new file mode 100644 index 0000000000..1523119198 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface Report { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts new file mode 100644 index 0000000000..d237295154 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts @@ -0,0 +1,37 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportAzureFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts new file mode 100644 index 0000000000..0693e67f9b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportAzureGrouping { + + + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts new file mode 100644 index 0000000000..0914211cf1 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts @@ -0,0 +1,37 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportAzureOrdering { + + + 'infrastructure'?: ReportAzureOrderingInfrastructureEnum; + 'supplementary'?: ReportAzureOrderingSupplementaryEnum; + 'cost'?: ReportAzureOrderingCostEnum; + 'usage'?: ReportAzureOrderingUsageEnum; + 'delta'?: ReportAzureOrderingDeltaEnum; + 'subscriptionGuid'?: ReportAzureOrderingSubscriptionGuidEnum; + 'resourceLocation'?: ReportAzureOrderingResourceLocationEnum; + 'serviceName'?: ReportAzureOrderingServiceNameEnum; + 'instanceType'?: ReportAzureOrderingInstanceTypeEnum; +} + + +export type ReportAzureOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportAzureOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportAzureOrderingCostEnum = "asc" | "desc" ; +export type ReportAzureOrderingUsageEnum = "asc" | "desc" ; +export type ReportAzureOrderingDeltaEnum = "asc" | "desc" ; +export type ReportAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; +export type ReportAzureOrderingResourceLocationEnum = "asc" | "desc" ; +export type ReportAzureOrderingServiceNameEnum = "asc" | "desc" ; +export type ReportAzureOrderingInstanceTypeEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts new file mode 100644 index 0000000000..f83653ba42 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportCost { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts new file mode 100644 index 0000000000..ca7124ac38 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportCostAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts new file mode 100644 index 0000000000..316477278c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportCosts { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts new file mode 100644 index 0000000000..3bdca413be --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportCostsAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts new file mode 100644 index 0000000000..5069c27ae0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts @@ -0,0 +1,31 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportCostsOpenShiftOrdering { + + + 'cluster'?: ReportCostsOpenShiftOrderingClusterEnum; + 'project'?: ReportCostsOpenShiftOrderingProjectEnum; + 'node'?: ReportCostsOpenShiftOrderingNodeEnum; + 'infrastructure'?: ReportCostsOpenShiftOrderingInfrastructureEnum; + 'supplementary'?: ReportCostsOpenShiftOrderingSupplementaryEnum; + 'cost'?: ReportCostsOpenShiftOrderingCostEnum; +} + + +export type ReportCostsOpenShiftOrderingClusterEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingProjectEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingNodeEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportCostsOpenShiftOrderingCostEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts new file mode 100644 index 0000000000..88e5174000 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts @@ -0,0 +1,18 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* Field to calculate delta values for in report. +*/ +export interface ReportDelta { + + + 'delta'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts new file mode 100644 index 0000000000..2e0fbc624f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts @@ -0,0 +1,38 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'tag'?: Array; + 'orgUnitId'?: string; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts new file mode 100644 index 0000000000..6b47beea1a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportGrouping { + + + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'instanceType'?: Array; + 'storageType'?: Array; + 'tag'?: Array; + 'orgUnitId'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts new file mode 100644 index 0000000000..4d7f3000a0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts new file mode 100644 index 0000000000..6520a2e537 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportInstanceInventoryAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts new file mode 100644 index 0000000000..2954a0f15e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts @@ -0,0 +1,37 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportInventoryOpenShiftOrdering { + + + 'cluster'?: ReportInventoryOpenShiftOrderingClusterEnum; + 'project'?: ReportInventoryOpenShiftOrderingProjectEnum; + 'node'?: ReportInventoryOpenShiftOrderingNodeEnum; + 'usage'?: ReportInventoryOpenShiftOrderingUsageEnum; + 'request'?: ReportInventoryOpenShiftOrderingRequestEnum; + 'infrastructure'?: ReportInventoryOpenShiftOrderingInfrastructureEnum; + 'supplementary'?: ReportInventoryOpenShiftOrderingSupplementaryEnum; + 'cost'?: ReportInventoryOpenShiftOrderingCostEnum; + 'limit'?: ReportInventoryOpenShiftOrderingLimitEnum; +} + + +export type ReportInventoryOpenShiftOrderingClusterEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingProjectEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingNodeEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingUsageEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingRequestEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingCostEnum = "asc" | "desc" ; +export type ReportInventoryOpenShiftOrderingLimitEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts new file mode 100644 index 0000000000..44c6bed657 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts @@ -0,0 +1,40 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportOpenShiftAWSFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'tag'?: Array; + 'project'?: Array; + 'cluster'?: Array; + 'node'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts new file mode 100644 index 0000000000..319c37f365 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts @@ -0,0 +1,27 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportOpenShiftAWSGrouping { + + + 'account'?: Array; + 'service'?: Array; + 'region'?: Array; + 'az'?: Array; + 'instanceType'?: Array; + 'storageType'?: Array; + 'tag'?: Array; + 'cluster'?: Array; + 'project'?: Array; + 'node'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts new file mode 100644 index 0000000000..561f965e39 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAWSInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts new file mode 100644 index 0000000000..067fc3d99f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; + + + +export interface ReportOpenShiftAWSInstanceInventoryAllOf { + + + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts new file mode 100644 index 0000000000..b600c94fd9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts @@ -0,0 +1,41 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportOpenShiftAWSOrdering { + + + 'infrastructure'?: ReportOpenShiftAWSOrderingInfrastructureEnum; + 'supplementary'?: ReportOpenShiftAWSOrderingSupplementaryEnum; + 'cost'?: ReportOpenShiftAWSOrderingCostEnum; + 'usage'?: ReportOpenShiftAWSOrderingUsageEnum; + 'delta'?: ReportOpenShiftAWSOrderingDeltaEnum; + 'accountAlias'?: ReportOpenShiftAWSOrderingAccountAliasEnum; + 'region'?: ReportOpenShiftAWSOrderingRegionEnum; + 'service'?: ReportOpenShiftAWSOrderingServiceEnum; + 'cluster'?: ReportOpenShiftAWSOrderingClusterEnum; + 'project'?: ReportOpenShiftAWSOrderingProjectEnum; + 'node'?: ReportOpenShiftAWSOrderingNodeEnum; +} + + +export type ReportOpenShiftAWSOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingCostEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingUsageEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingDeltaEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingAccountAliasEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingRegionEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingServiceEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingClusterEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingProjectEnum = "asc" | "desc" ; +export type ReportOpenShiftAWSOrderingNodeEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts new file mode 100644 index 0000000000..bb8e138034 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAWSStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts new file mode 100644 index 0000000000..ba3d805aa2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; + + + +export interface ReportOpenShiftAWSStorageInventoryAllOf { + + + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts new file mode 100644 index 0000000000..2e61e917a3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAllInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts new file mode 100644 index 0000000000..27f728660c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAllStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAWSGrouping; + 'orderBy'?: ReportOpenShiftAWSOrdering; + 'filter'?: ReportOpenShiftAWSFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts new file mode 100644 index 0000000000..ac435e8c62 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts @@ -0,0 +1,40 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportOpenShiftAzureFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; + 'project'?: Array; + 'cluster'?: Array; + 'node'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts new file mode 100644 index 0000000000..9e683dafe8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. +*/ +export interface ReportOpenShiftAzureGrouping { + + + 'subscriptionGuid'?: Array; + 'serviceName'?: Array; + 'resourceLocation'?: Array; + 'instanceType'?: Array; + 'tag'?: Array; + 'cluster'?: Array; + 'project'?: Array; + 'node'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts new file mode 100644 index 0000000000..0727b7e27c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAzureInstanceInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAzureGrouping; + 'orderBy'?: ReportOpenShiftAzureOrdering; + 'filter'?: ReportOpenShiftAzureFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts new file mode 100644 index 0000000000..13ea871f20 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts @@ -0,0 +1,43 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportOpenShiftAzureOrdering { + + + 'infrastructure'?: ReportOpenShiftAzureOrderingInfrastructureEnum; + 'supplementary'?: ReportOpenShiftAzureOrderingSupplementaryEnum; + 'cost'?: ReportOpenShiftAzureOrderingCostEnum; + 'usage'?: ReportOpenShiftAzureOrderingUsageEnum; + 'delta'?: ReportOpenShiftAzureOrderingDeltaEnum; + 'subscriptionGuid'?: ReportOpenShiftAzureOrderingSubscriptionGuidEnum; + 'resourceLocation'?: ReportOpenShiftAzureOrderingResourceLocationEnum; + 'serviceName'?: ReportOpenShiftAzureOrderingServiceNameEnum; + 'instanceType'?: ReportOpenShiftAzureOrderingInstanceTypeEnum; + 'cluster'?: ReportOpenShiftAzureOrderingClusterEnum; + 'project'?: ReportOpenShiftAzureOrderingProjectEnum; + 'node'?: ReportOpenShiftAzureOrderingNodeEnum; +} + + +export type ReportOpenShiftAzureOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingCostEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingUsageEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingDeltaEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingResourceLocationEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingServiceNameEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingInstanceTypeEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingClusterEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingProjectEnum = "asc" | "desc" ; +export type ReportOpenShiftAzureOrderingNodeEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts new file mode 100644 index 0000000000..a52818afe3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts @@ -0,0 +1,25 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftAzureStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'groupBy'?: ReportOpenShiftAzureGrouping; + 'orderBy'?: ReportOpenShiftAzureOrdering; + 'filter'?: ReportOpenShiftAzureFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts new file mode 100644 index 0000000000..02e1127ecf --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; + + + +export interface ReportOpenShiftAzureStorageInventoryAllOf { + + + 'groupBy'?: ReportOpenShiftAzureGrouping; + 'orderBy'?: ReportOpenShiftAzureOrdering; + 'filter'?: ReportOpenShiftAzureFilter; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts new file mode 100644 index 0000000000..4709262730 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftCpu { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts new file mode 100644 index 0000000000..badf536961 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportOpenShiftCpuAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts new file mode 100644 index 0000000000..16bf8bf4f0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts @@ -0,0 +1,38 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportResourceScope } from '../models/ReportResourceScope.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface ReportOpenShiftFilter { + + + /** + * Limits the data points returns and aggregates remaining data. + */ + 'limit'?: number; + /** + * Offsets the data points returned when using limit. + */ + 'offset'?: number; + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; + 'resourceScope'?: Array; + 'project'?: Array; + 'cluster'?: Array; + 'pod'?: Array; + 'node'?: Array; + 'tag'?: Array; + 'infrastructures'?: Array; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts new file mode 100644 index 0000000000..1c3e475c55 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts @@ -0,0 +1,21 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The grouping to apply to the report. No grouping by default. +*/ +export interface ReportOpenShiftGrouping { + + + 'cluster'?: Array; + 'project'?: Array; + 'node'?: Array; + 'tag'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts new file mode 100644 index 0000000000..69b3cdd188 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftMemory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts new file mode 100644 index 0000000000..6250d3eb2c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportOpenShiftMemoryAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts new file mode 100644 index 0000000000..b7e86eb5d4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportOpenShiftVolume { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts new file mode 100644 index 0000000000..1fe47b24c3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportOpenShiftVolumeAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts new file mode 100644 index 0000000000..b90881fc65 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts @@ -0,0 +1,35 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +/** +* The ordering to apply to the report. Default is ascending order for the data. +*/ +export interface ReportOrdering { + + + 'infrastructure'?: ReportOrderingInfrastructureEnum; + 'supplementary'?: ReportOrderingSupplementaryEnum; + 'cost'?: ReportOrderingCostEnum; + 'usage'?: ReportOrderingUsageEnum; + 'delta'?: ReportOrderingDeltaEnum; + 'accountAlias'?: ReportOrderingAccountAliasEnum; + 'region'?: ReportOrderingRegionEnum; + 'service'?: ReportOrderingServiceEnum; +} + + +export type ReportOrderingInfrastructureEnum = "asc" | "desc" ; +export type ReportOrderingSupplementaryEnum = "asc" | "desc" ; +export type ReportOrderingCostEnum = "asc" | "desc" ; +export type ReportOrderingUsageEnum = "asc" | "desc" ; +export type ReportOrderingDeltaEnum = "asc" | "desc" ; +export type ReportOrderingAccountAliasEnum = "asc" | "desc" ; +export type ReportOrderingRegionEnum = "asc" | "desc" ; +export type ReportOrderingServiceEnum = "asc" | "desc" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts new file mode 100644 index 0000000000..d0646dba77 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts @@ -0,0 +1,27 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportDelta } from '../models/ReportDelta.model'; +import { ReportPaginationMetaFilter } from '../models/ReportPaginationMetaFilter.model'; +import { ReportPaginationMetaGroupBy } from '../models/ReportPaginationMetaGroupBy.model'; +import { ReportPaginationMetaOrderBy } from '../models/ReportPaginationMetaOrderBy.model'; + + + +export interface ReportPaginationMeta { + + + 'count'?: number; + 'delta'?: ReportDelta; + 'groupBy'?: ReportPaginationMetaGroupBy; + 'orderBy'?: ReportPaginationMetaOrderBy; + 'filter'?: ReportPaginationMetaFilter; + /** + * The units for the output data. + */ + 'units'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts new file mode 100644 index 0000000000..47fcf6a475 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportAzureFilter } from '../models/ReportAzureFilter.model'; +import { ReportFilter } from '../models/ReportFilter.model'; +import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; +import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; +import { ReportOpenShiftFilter } from '../models/ReportOpenShiftFilter.model'; + + +export type ReportPaginationMetaFilter = ReportAzureFilter | ReportFilter | ReportOpenShiftAWSFilter | ReportOpenShiftAzureFilter | ReportOpenShiftFilter; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts new file mode 100644 index 0000000000..28a33de9c5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportAzureGrouping } from '../models/ReportAzureGrouping.model'; +import { ReportGrouping } from '../models/ReportGrouping.model'; +import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; +import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; +import { ReportOpenShiftGrouping } from '../models/ReportOpenShiftGrouping.model'; + + +export type ReportPaginationMetaGroupBy = ReportAzureGrouping | ReportGrouping | ReportOpenShiftAWSGrouping | ReportOpenShiftAzureGrouping | ReportOpenShiftGrouping; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts new file mode 100644 index 0000000000..845debe294 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportAzureOrdering } from '../models/ReportAzureOrdering.model'; +import { ReportCostsOpenShiftOrdering } from '../models/ReportCostsOpenShiftOrdering.model'; +import { ReportInventoryOpenShiftOrdering } from '../models/ReportInventoryOpenShiftOrdering.model'; +import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; +import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; +import { ReportOrdering } from '../models/ReportOrdering.model'; + + +export type ReportPaginationMetaOrderBy = ReportAzureOrdering | ReportCostsOpenShiftOrdering | ReportInventoryOpenShiftOrdering | ReportOpenShiftAWSOrdering | ReportOpenShiftAzureOrdering | ReportOrdering; + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts new file mode 100644 index 0000000000..17ed7f4645 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportResolution { + Daily = 'daily', + Monthly = 'monthly', +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts new file mode 100644 index 0000000000..d76f7be407 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportResourceScope { + EC2 = 'EC2', + EBS = 'EBS', + EFS = 'EFS', + S3 = 'S3', +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts new file mode 100644 index 0000000000..4f5887fb3e --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; + + + +export interface ReportStorageInventory { + + + 'meta'?: ReportPaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts new file mode 100644 index 0000000000..b7cc685ec5 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ReportStorageInventoryAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts new file mode 100644 index 0000000000..5a9c67164b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportTimeScopeUnits { + Day = 'day', + Month = 'month', +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts new file mode 100644 index 0000000000..421412bec4 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export const enum ReportTimeScopeValue { + NUMBER_MINUS_1 = -1, + NUMBER_MINUS_2 = -2, + NUMBER_MINUS_10 = -10, + NUMBER_MINUS_30 = -30, +} + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts new file mode 100644 index 0000000000..080bc39c34 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; + + + +export interface ResourceTypeAwsCategories { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts new file mode 100644 index 0000000000..3cd4c7ab84 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ResourceTypeAwsCategoriesAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts new file mode 100644 index 0000000000..fa5e6c0db9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ResourceTypeListOut { + + + 'value'?: string; + 'path'?: string; + 'count'?: number; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts new file mode 100644 index 0000000000..de1cb8434f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; + + + +export interface ResourceTypeListPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts new file mode 100644 index 0000000000..f707ec8d26 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; + + + +export interface ResourceTypeListPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts new file mode 100644 index 0000000000..76588ffddb --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface ResourceTypeOut { + + + 'value'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts new file mode 100644 index 0000000000..b6b8445479 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; + + + +export interface ResourceTypePagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts new file mode 100644 index 0000000000..a7b9968715 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; + + + +export interface ResourceTypePaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts new file mode 100644 index 0000000000..c42fd56d46 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingIn { + + + 'api': any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts new file mode 100644 index 0000000000..65763c5810 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingOut { + + + 'fields'?: Array; + 'name'?: string; + 'component'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts new file mode 100644 index 0000000000..91e07330f3 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsEnabledLimitError { + + + 'error'?: string; + 'enabled'?: number; + 'limit'?: number; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts new file mode 100644 index 0000000000..3f6d6383bd --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SettingsTagsMappingsOptionsResponseDataInner } from '../models/SettingsTagsMappingsOptionsResponseDataInner.model'; + + + +export interface SettingsTagsMappingsOptionsResponse { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts new file mode 100644 index 0000000000..c77114412d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsMappingsOptionsResponseDataInner { + + + 'uuid'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts new file mode 100644 index 0000000000..63aeb1c8c8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SettingsTagsMappingsResponseDataInner } from '../models/SettingsTagsMappingsResponseDataInner.model'; + + + +export interface SettingsTagsMappingsResponse { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts new file mode 100644 index 0000000000..e5b1fb6359 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsMappingsResponseDataInner { + + + 'uuid'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts new file mode 100644 index 0000000000..03d179b2f2 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SettingsTagsResponseDataInner } from '../models/SettingsTagsResponseDataInner.model'; + + + +export interface SettingsTagsResponse { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts new file mode 100644 index 0000000000..1ee2d9e74b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SettingsTagsResponseDataInner { + + + 'uuid'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts index 108eadf53f..5b036344ce 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts @@ -6,9 +6,15 @@ import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; import { PlotsData } from '../models/PlotsData.model'; + + export interface ShortTermRecommendation { - durationInHours?: number; - monitoringStartTime?: Date; - recommendationEngines?: LongTermRecommendationRecommendationEngines; - plots?: PlotsData; + + + 'durationInHours'?: number; + 'monitoringStartTime'?: Date; + 'recommendationEngines'?: LongTermRecommendationRecommendationEngines; + 'plots'?: PlotsData; } + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts new file mode 100644 index 0000000000..3d5f5a2baa --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Source { + + + 'id': number; + 'sourceType': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts new file mode 100644 index 0000000000..5225df3fbc --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts @@ -0,0 +1,24 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SourceIn { + + + 'id': number; + 'sourceType': string; + /** + * Dictionary containing resource name. + */ + 'authentication': any; + /** + * Dictionary containing billing source. + */ + 'billingSource': any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts new file mode 100644 index 0000000000..62da92db1b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SourceInAllOf { + + + /** + * Dictionary containing resource name. + */ + 'authentication': any; + /** + * Dictionary containing billing source. + */ + 'billingSource': any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts new file mode 100644 index 0000000000..64410fb323 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts @@ -0,0 +1,63 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; + + + +export interface SourceOut { + + + 'id': number; + 'sourceType': string; + 'uuid'?: string; + 'name'?: string; + /** + * Dictionary containing resource name. + */ + 'authentication'?: any; + /** + * Dictionary containing billing source. + */ + 'billingSource'?: any; + /** + * Flag to indicate if provider is linked to source. + */ + 'providerLinked'?: boolean; + /** + * Flag to indicate if provider is successfully configured. + */ + 'active'?: boolean; + /** + * Flag to indicate if provider is paused. + */ + 'paused'?: boolean; + /** + * Flag to indicate if provider has report data for the current month. + */ + 'currentMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for the previous month. + */ + 'previousMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for any month. + */ + 'hasData'?: boolean; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'infrastructure'?: any; + /** + * List of cost model name and UUIDs associated with this source. + */ + 'costModels'?: Array; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'additionalContext'?: any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts new file mode 100644 index 0000000000..242bb1e6e8 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts @@ -0,0 +1,63 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; + + + +export interface SourceOutAllOf { + + + 'id': number; + 'uuid'?: string; + 'name'?: string; + 'sourceType'?: string; + /** + * Dictionary containing resource name. + */ + 'authentication'?: any; + /** + * Dictionary containing billing source. + */ + 'billingSource'?: any; + /** + * Flag to indicate if provider is linked to source. + */ + 'providerLinked'?: boolean; + /** + * Flag to indicate if provider is successfully configured. + */ + 'active'?: boolean; + /** + * Flag to indicate if provider is paused. + */ + 'paused'?: boolean; + /** + * Flag to indicate if provider has report data for the current month. + */ + 'currentMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for the previous month. + */ + 'previousMonthData'?: boolean; + /** + * Flag to indicate if provider has report data for any month. + */ + 'hasData'?: boolean; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'infrastructure'?: any; + /** + * List of cost model name and UUIDs associated with this source. + */ + 'costModels'?: Array; + /** + * Dictionary containing OpenShift foundational infrastructure type and uuid. + */ + 'additionalContext'?: any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts new file mode 100644 index 0000000000..d904f5e47d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface SourceOutAllOfCostModels { + + + 'uuid'?: string; + 'name'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts new file mode 100644 index 0000000000..629318618b --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { SourceOut } from '../models/SourceOut.model'; + + + +export interface SourcePagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts new file mode 100644 index 0000000000..ca75e91a33 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { SourceOut } from '../models/SourceOut.model'; + + + +export interface SourcePaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts new file mode 100644 index 0000000000..14ac99824a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface Status { + + + 'apiVersion': number; + 'commit'?: string; + 'serverAddress'?: string; + 'rbacCacheTtl'?: number; + 'platformInfo'?: any; + 'pythonVersion'?: string; + 'modules'?: any; + 'config'?: any; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts new file mode 100644 index 0000000000..6ca660138c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagRateTagRates } from '../models/TagRateTagRates.model'; + + + +export interface TagRate { + + + 'uuid'?: string; + 'metric': any; + 'costType'?: TagRateCostTypeEnum; + 'description'?: string; + 'tagRates'?: TagRateTagRates; +} + + +export type TagRateCostTypeEnum = "Infrastructure" | "Supplementary" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts new file mode 100644 index 0000000000..a4902df952 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagRateTagRatesTagValuesInner } from '../models/TagRateTagRatesTagValuesInner.model'; + + + +export interface TagRateTagRates { + + + 'tagKey': TagRateTagRatesTagKeyEnum; + 'tagValues'?: Array; +} + + +export type TagRateTagRatesTagKeyEnum = "key_one" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts new file mode 100644 index 0000000000..814cfcf884 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface TagRateTagRatesTagValuesInner { + + + 'tagValue'?: string; + 'usage'?: any; + 'unit'?: TagRateTagRatesTagValuesInnerUnitEnum; + 'value'?: string; + 'description'?: string; + '_default'?: boolean; +} + + +export type TagRateTagRatesTagValuesInnerUnitEnum = "USD" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts new file mode 100644 index 0000000000..a9d82acbb6 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TagsFilter } from '../models/TagsFilter.model'; + + + +export interface Tags { + + + 'filter'?: TagsFilter; + 'data'?: Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts new file mode 100644 index 0000000000..88d8495e3a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts @@ -0,0 +1,22 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { ReportResolution } from '../models/ReportResolution.model'; +import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; +import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; + + + +export interface TagsFilter { + + + 'resolution'?: ReportResolution; + 'timeScopeValue'?: ReportTimeScopeValue; + 'timeScopeUnits'?: ReportTimeScopeUnits; +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts new file mode 100644 index 0000000000..0ecda61221 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts @@ -0,0 +1,23 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { TieredRateTieredRatesInner } from '../models/TieredRateTieredRatesInner.model'; + + + +export interface TieredRate { + + + 'uuid'?: string; + 'metric': any; + 'costType'?: TieredRateCostTypeEnum; + 'description'?: string; + 'tieredRates'?: Array; +} + + +export type TieredRateCostTypeEnum = "Infrastructure" | "Supplementary" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts new file mode 100644 index 0000000000..6cea9f34d7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface TieredRateTieredRatesInner { + + + 'value'?: number; + 'usage'?: any; + 'unit'?: TieredRateTieredRatesInnerUnitEnum; +} + + +export type TieredRateTieredRatesInnerUnitEnum = "USD" ; + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts new file mode 100644 index 0000000000..7371bffd87 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface User { + + + 'username': string; + 'email': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts new file mode 100644 index 0000000000..9d5bb8322c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts @@ -0,0 +1,20 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PaginationLinks } from '../models/PaginationLinks.model'; +import { PaginationMeta } from '../models/PaginationMeta.model'; +import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; + + + +export interface UserAccessListPagination { + + + 'meta'?: PaginationMeta; + 'links'?: PaginationLinks; + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts new file mode 100644 index 0000000000..68b7b43be7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; + + + +export interface UserAccessListPaginationAllOf { + + + 'data': Array; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts new file mode 100644 index 0000000000..606de76606 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserAccessTypeOut { + + + 'type'?: string; + 'access'?: boolean; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts new file mode 100644 index 0000000000..2bf1fe7e62 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserOut { + + + 'username': string; + 'email': string; + 'uuid': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts new file mode 100644 index 0000000000..d566d60422 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserOutAllOf { + + + 'uuid': string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts new file mode 100644 index 0000000000..c61373f78d --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts @@ -0,0 +1,15 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserSetting { + + + 'setting'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts new file mode 100644 index 0000000000..c523c5aa0c --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts @@ -0,0 +1,16 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + + + +export interface UserSettings { + + + 'currency'?: string; + 'costType'?: string; +} + + diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts index b95db70b96..ba794cd238 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts @@ -1,88 +1,195 @@ // -export * from '../models/CostRecommendation.model'; -export * from '../models/CostRecommendationConfig.model'; -export * from '../models/CostRecommendationConfigLimits.model'; -export * from '../models/CostRecommendationConfigLimitsCpu.model'; -export * from '../models/CostRecommendationConfigLimitsMemory.model'; -export * from '../models/CostRecommendationConfigRequests.model'; -export * from '../models/CostRecommendationConfigRequestsCpu.model'; -export * from '../models/CostRecommendationConfigRequestsMemory.model'; -export * from '../models/CostRecommendationVariation.model'; -export * from '../models/CostRecommendationVariationLimits.model'; -export * from '../models/CostRecommendationVariationLimitsCpu.model'; -export * from '../models/CostRecommendationVariationLimitsMemory.model'; -export * from '../models/CostRecommendationVariationRequests.model'; -export * from '../models/CostRecommendationVariationRequestsCpu.model'; -export * from '../models/CostRecommendationVariationRequestsMemory.model'; -export * from '../models/CpuUsage.model'; -export * from '../models/LongTermRecommendation.model'; -export * from '../models/LongTermRecommendationRecommendationEngines.model'; -export * from '../models/MediumTermRecommendation.model'; -export * from '../models/MemoryUsage.model'; -export * from '../models/PerformanceRecommendation.model'; -export * from '../models/PerformanceRecommendationConfig.model'; -export * from '../models/PerformanceRecommendationConfigLimits.model'; -export * from '../models/PerformanceRecommendationConfigLimitsCpu.model'; -export * from '../models/PerformanceRecommendationConfigLimitsMemory.model'; -export * from '../models/PerformanceRecommendationConfigRequests.model'; -export * from '../models/PerformanceRecommendationConfigRequestsCpu.model'; -export * from '../models/PerformanceRecommendationConfigRequestsMemory.model'; -export * from '../models/PerformanceRecommendationVariation.model'; -export * from '../models/PerformanceRecommendationVariationLimits.model'; -export * from '../models/PerformanceRecommendationVariationLimitsCpu.model'; -export * from '../models/PerformanceRecommendationVariationLimitsMemory.model'; -export * from '../models/PerformanceRecommendationVariationRequests.model'; -export * from '../models/PerformanceRecommendationVariationRequestsMemory.model'; -export * from '../models/PlotDetails.model'; -export * from '../models/PlotDetails20230401T060000Z.model'; -export * from '../models/PlotsData.model'; -export * from '../models/Recommendation.model'; -export * from '../models/RecommendationList.model'; -export * from '../models/RecommendationListLinks.model'; -export * from '../models/RecommendationListMeta.model'; -export * from '../models/RecommendationRecommendations.model'; -export * from '../models/RecommendationRecommendationsDurationBased.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTerm.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfig.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimits.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsCpu.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigLimitsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequests.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermConfigRequestsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariation.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimits.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsCpu.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationLimitsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequests.model'; -export * from '../models/RecommendationRecommendationsDurationBasedLongTermVariationRequestsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTerm.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrent.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimits.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentLimitsCpu.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequests.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsCpu.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermCurrentRequestsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermVariation.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequests.model'; -export * from '../models/RecommendationRecommendationsDurationBasedMediumTermVariationRequestsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTerm.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrent.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimits.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsCpu.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentLimitsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequests.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermCurrentRequestsMemory.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermVariation.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimits.model'; -export * from '../models/RecommendationRecommendationsDurationBasedShortTermVariationLimitsMemory.model'; -export * from '../models/Recommendations.model'; -export * from '../models/RecommendationsRecommendations.model'; -export * from '../models/RecommendationsRecommendationsCurrent.model'; -export * from '../models/RecommendationsRecommendationsCurrentLimits.model'; -export * from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; -export * from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; -export * from '../models/RecommendationsRecommendationsCurrentRequests.model'; -export * from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; -export * from '../models/RecommendationsRecommendationsRecommendationTerms.model'; -export * from '../models/ShortTermRecommendation.model'; +export * from '../models/CostGroupsResponse.model' +export * from '../models/CostGroupsResponseDataInner.model' +export * from '../models/CostModel.model' +export * from '../models/CostModelOut.model' +export * from '../models/CostModelOutAllOf.model' +export * from '../models/CostModelPagination.model' +export * from '../models/CostModelPaginationAllOf.model' +export * from '../models/CostModelRatesInner.model' +export * from '../models/CostModelResp.model' +export * from '../models/CostModelRespSourcesInner.model' +export * from '../models/CostRecommendation.model' +export * from '../models/CostRecommendationConfig.model' +export * from '../models/CostRecommendationConfigLimits.model' +export * from '../models/CostRecommendationConfigLimitsCpu.model' +export * from '../models/CostRecommendationConfigLimitsMemory.model' +export * from '../models/CostRecommendationConfigRequests.model' +export * from '../models/CostRecommendationConfigRequestsCpu.model' +export * from '../models/CostRecommendationConfigRequestsMemory.model' +export * from '../models/CostRecommendationVariation.model' +export * from '../models/CostRecommendationVariationLimits.model' +export * from '../models/CostRecommendationVariationLimitsCpu.model' +export * from '../models/CostRecommendationVariationLimitsMemory.model' +export * from '../models/CostRecommendationVariationRequests.model' +export * from '../models/CostRecommendationVariationRequestsCpu.model' +export * from '../models/CostRecommendationVariationRequestsMemory.model' +export * from '../models/CostType.model' +export * from '../models/CostTypePagination.model' +export * from '../models/CostTypePaginationAllOf.model' +export * from '../models/CpuUsage.model' +export * from '../models/Currencies.model' +export * from '../models/Currency.model' +export * from '../models/CurrencyAllOf.model' +export * from '../models/Customer.model' +export * from '../models/CustomerOut.model' +export * from '../models/CustomerOutAllOf.model' +export * from '../models/DependencyError.model' +export * from '../models/Forecast.model' +export * from '../models/ForecastAllOf.model' +export * from '../models/ForecastData.model' +export * from '../models/ForecastDataDataInner.model' +export * from '../models/ForecastDataValueNumber.model' +export * from '../models/ForecastDataValueString.model' +export * from '../models/GetAwsCategorySettings.model' +export * from '../models/GetAwsCategorySettingsAllOf.model' +export * from '../models/IngressReportIn.model' +export * from '../models/IngressReportInAllOf.model' +export * from '../models/IngressReportOut.model' +export * from '../models/IngressReportOutAllOf.model' +export * from '../models/IngressReportsPagination.model' +export * from '../models/IngressReportsPaginationAllOf.model' +export * from '../models/ListPagination.model' +export * from '../models/LongTermRecommendation.model' +export * from '../models/LongTermRecommendationRecommendationEngines.model' +export * from '../models/Markup.model' +export * from '../models/MediumTermRecommendation.model' +export * from '../models/MemoryUsage.model' +export * from '../models/Metrics.model' +export * from '../models/MetricsAllOf.model' +export * from '../models/MetricsOut.model' +export * from '../models/ModelError.model' +export * from '../models/ModifyKeySettingsRequestBody.model' +export * from '../models/ModifyKeySettingsRequestBodyAllOf.model' +export * from '../models/Organization.model' +export * from '../models/OrganizationFilter.model' +export * from '../models/OrganizationPagination.model' +export * from '../models/OrganizationPaginationAllOf.model' +export * from '../models/PaginationLinks.model' +export * from '../models/PaginationMeta.model' +export * from '../models/PerformanceRecommendation.model' +export * from '../models/PerformanceRecommendationConfig.model' +export * from '../models/PerformanceRecommendationConfigLimits.model' +export * from '../models/PerformanceRecommendationConfigLimitsCpu.model' +export * from '../models/PerformanceRecommendationConfigLimitsMemory.model' +export * from '../models/PerformanceRecommendationConfigRequests.model' +export * from '../models/PerformanceRecommendationConfigRequestsCpu.model' +export * from '../models/PerformanceRecommendationConfigRequestsMemory.model' +export * from '../models/PerformanceRecommendationVariation.model' +export * from '../models/PerformanceRecommendationVariationLimits.model' +export * from '../models/PerformanceRecommendationVariationLimitsCpu.model' +export * from '../models/PerformanceRecommendationVariationLimitsMemory.model' +export * from '../models/PerformanceRecommendationVariationRequests.model' +export * from '../models/PerformanceRecommendationVariationRequestsMemory.model' +export * from '../models/PlotDetails.model' +export * from '../models/PlotDetails20230401T060000Z.model' +export * from '../models/PlotsData.model' +export * from '../models/PutAccountSettingRequestBody.model' +export * from '../models/PutAccountSettingRequestBodyAllOf.model' +export * from '../models/PutSettingsCostGroupsRequestInner.model' +export * from '../models/PutSettingsTagsEnableRequest.model' +export * from '../models/PutSettingsTagsMappingsParentRequest.model' +export * from '../models/RecommendationList.model' +export * from '../models/RecommendationListLinks.model' +export * from '../models/RecommendationListMeta.model' +export * from '../models/Recommendations.model' +export * from '../models/RecommendationsRecommendations.model' +export * from '../models/RecommendationsRecommendationsCurrent.model' +export * from '../models/RecommendationsRecommendationsCurrentLimits.model' +export * from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model' +export * from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model' +export * from '../models/RecommendationsRecommendationsCurrentRequests.model' +export * from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model' +export * from '../models/RecommendationsRecommendationsRecommendationTerms.model' +export * from '../models/Report.model' +export * from '../models/ReportAzureFilter.model' +export * from '../models/ReportAzureGrouping.model' +export * from '../models/ReportAzureOrdering.model' +export * from '../models/ReportCost.model' +export * from '../models/ReportCostAllOf.model' +export * from '../models/ReportCosts.model' +export * from '../models/ReportCostsAllOf.model' +export * from '../models/ReportCostsOpenShiftOrdering.model' +export * from '../models/ReportDelta.model' +export * from '../models/ReportFilter.model' +export * from '../models/ReportGrouping.model' +export * from '../models/ReportInstanceInventory.model' +export * from '../models/ReportInstanceInventoryAllOf.model' +export * from '../models/ReportInventoryOpenShiftOrdering.model' +export * from '../models/ReportOpenShiftAWSFilter.model' +export * from '../models/ReportOpenShiftAWSGrouping.model' +export * from '../models/ReportOpenShiftAWSInstanceInventory.model' +export * from '../models/ReportOpenShiftAWSInstanceInventoryAllOf.model' +export * from '../models/ReportOpenShiftAWSOrdering.model' +export * from '../models/ReportOpenShiftAWSStorageInventory.model' +export * from '../models/ReportOpenShiftAWSStorageInventoryAllOf.model' +export * from '../models/ReportOpenShiftAllInstanceInventory.model' +export * from '../models/ReportOpenShiftAllStorageInventory.model' +export * from '../models/ReportOpenShiftAzureFilter.model' +export * from '../models/ReportOpenShiftAzureGrouping.model' +export * from '../models/ReportOpenShiftAzureInstanceInventory.model' +export * from '../models/ReportOpenShiftAzureOrdering.model' +export * from '../models/ReportOpenShiftAzureStorageInventory.model' +export * from '../models/ReportOpenShiftAzureStorageInventoryAllOf.model' +export * from '../models/ReportOpenShiftCpu.model' +export * from '../models/ReportOpenShiftCpuAllOf.model' +export * from '../models/ReportOpenShiftFilter.model' +export * from '../models/ReportOpenShiftGrouping.model' +export * from '../models/ReportOpenShiftMemory.model' +export * from '../models/ReportOpenShiftMemoryAllOf.model' +export * from '../models/ReportOpenShiftVolume.model' +export * from '../models/ReportOpenShiftVolumeAllOf.model' +export * from '../models/ReportOrdering.model' +export * from '../models/ReportPaginationMeta.model' +export * from '../models/ReportPaginationMetaFilter.model' +export * from '../models/ReportPaginationMetaGroupBy.model' +export * from '../models/ReportPaginationMetaOrderBy.model' +export * from '../models/ReportResolution.model' +export * from '../models/ReportResourceScope.model' +export * from '../models/ReportStorageInventory.model' +export * from '../models/ReportStorageInventoryAllOf.model' +export * from '../models/ReportTimeScopeUnits.model' +export * from '../models/ReportTimeScopeValue.model' +export * from '../models/ResourceTypeAwsCategories.model' +export * from '../models/ResourceTypeAwsCategoriesAllOf.model' +export * from '../models/ResourceTypeListOut.model' +export * from '../models/ResourceTypeListPagination.model' +export * from '../models/ResourceTypeListPaginationAllOf.model' +export * from '../models/ResourceTypeOut.model' +export * from '../models/ResourceTypePagination.model' +export * from '../models/ResourceTypePaginationAllOf.model' +export * from '../models/SettingIn.model' +export * from '../models/SettingOut.model' +export * from '../models/SettingsTagsEnabledLimitError.model' +export * from '../models/SettingsTagsMappingsOptionsResponse.model' +export * from '../models/SettingsTagsMappingsOptionsResponseDataInner.model' +export * from '../models/SettingsTagsMappingsResponse.model' +export * from '../models/SettingsTagsMappingsResponseDataInner.model' +export * from '../models/SettingsTagsResponse.model' +export * from '../models/SettingsTagsResponseDataInner.model' +export * from '../models/ShortTermRecommendation.model' +export * from '../models/Source.model' +export * from '../models/SourceIn.model' +export * from '../models/SourceInAllOf.model' +export * from '../models/SourceOut.model' +export * from '../models/SourceOutAllOf.model' +export * from '../models/SourceOutAllOfCostModels.model' +export * from '../models/SourcePagination.model' +export * from '../models/SourcePaginationAllOf.model' +export * from '../models/Status.model' +export * from '../models/TagRate.model' +export * from '../models/TagRateTagRates.model' +export * from '../models/TagRateTagRatesTagValuesInner.model' +export * from '../models/Tags.model' +export * from '../models/TagsFilter.model' +export * from '../models/TieredRate.model' +export * from '../models/TieredRateTieredRatesInner.model' +export * from '../models/User.model' +export * from '../models/UserAccessListPagination.model' +export * from '../models/UserAccessListPaginationAllOf.model' +export * from '../models/UserAccessTypeOut.model' +export * from '../models/UserOut.model' +export * from '../models/UserOutAllOf.model' +export * from '../models/UserSetting.model' +export * from '../models/UserSettings.model' diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts index a5d074d6ab..24b8c5e460 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts @@ -1 +1,2 @@ -export const pluginId = 'ROS OCP Backend API'; + +export const pluginId = "cost-management"; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/index.ts index 5587da0b51..9defab5291 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/index.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/index.ts @@ -1,5 +1,25 @@ -export * as OptimizationsApi from './generated/apis/OptimizationsApi.client' +export * as AWSReportsApiClientNamespace from './generated/apis/AWSReportsApiClient' +export * as AccountSettingsApiClientNamespace from './generated/apis/AccountSettingsApiClient' +export * as AzureReportsApiClientNamespace from './generated/apis/AzureReportsApiClient' +export * as CostGroupsApiClientNamespace from './generated/apis/CostGroupsApiClient' +export * as CostModelsApiClientNamespace from './generated/apis/CostModelsApiClient' +export * as CostTypeApiClientNamespace from './generated/apis/CostTypeApiClient' +export * as CurrencyApiClientNamespace from './generated/apis/CurrencyApiClient' +export * as ForecastsApiClientNamespace from './generated/apis/ForecastsApiClient' +export * as GCPReportsApiClientNamespace from './generated/apis/GCPReportsApiClient' +export * as IngressReportsApiClientNamespace from './generated/apis/IngressReportsApiClient' +export * as IntegrationsApiClientNamespace from './generated/apis/IntegrationsApiClient' +export * as MetricsApiClientNamespace from './generated/apis/MetricsApiClient' +export * as OCIReportsApiClientNamespace from './generated/apis/OCIReportsApiClient' +export * as OpenShiftReportsApiClientNamespace from './generated/apis/OpenShiftReportsApiClient' +export * as OptimizationsApiClientNamespace from './generated/apis/OptimizationsApiClient' +export * as OrganizationsApiClientNamespace from './generated/apis/OrganizationsApiClient' +export * as ResourceTypeApiClientNamespace from './generated/apis/ResourceTypeApiClient' +export * as SettingsApiClientNamespace from './generated/apis/SettingsApiClient' +export * as StatusApiClientNamespace from './generated/apis/StatusApiClient' +export * as TagsApiClientNamespace from './generated/apis/TagsApiClient' +export * as UserAccessApiClientNamespace from './generated/apis/UserAccessApiClient' export * from './generated/models'; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml index 71e06e18ac..57509b9fe2 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml +++ b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml @@ -1,1127 +1,6756 @@ openapi: 3.0.0 info: - title: ROS OCP Backend API - description: GO Echo API for Resource Optimization OCP Backend Service + description: Access your cloud and OpenShift data you integrated with cost management. version: v1 + title: Cost Management license: - name: GPLv3 - url: https://www.gnu.org/licenses/gpl-3.0.en.html + name: AGPL-3.0 + url: https://opensource.org/licenses/AGPL-3.0 +tags: + - name: AWS Reports + description: Operations about AWS report interactions + - name: Azure Reports + description: Operations about Azure report interactions + - name: OpenShift Reports + description: Operations about OpenShift report interactions + - name: GCP Reports + description: Operations about GCP report interactions + - name: OCI Reports + description: Operations about OCI report interactions + - name: Integrations + description: Operations about platform integrations interactions + - name: Cost Models + description: Operations about cost model interactions + - name: Cost Type + description: Operations about cost types + - name: Metrics + description: Operations about cost model metrics + - name: Tags + description: Operations about tag interactions + - name: Settings + description: Operations about settings + - name: Status + description: Operations about status + - name: Optimizations + description: Resource Optimization for Openshift paths: - /recommendations/openshift: + /status/: + get: + tags: + - Status + summary: Obtain server status + operationId: getStatus + responses: + "200": + description: An object describing the server status + content: + application/json: + schema: + $ref: "#/components/schemas/Status" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /currency/: + get: + tags: + - Currency + summary: Obtain the supported currencies + operationId: getCurrency + responses: + "200": + description: An object describing the supported currencies + content: + application/json: + schema: + $ref: "#/components/schemas/Currency" + "404": + description: Currencies not found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /cost-type/: + get: + tags: + - Cost Type + summary: Obtain the supported cost types + operationId: getCostType + responses: + "200": + description: An object describing the supported cost types + content: + application/json: + schema: + $ref: "#/components/schemas/CostTypePagination" + /cost-models/: get: tags: - - Optimizations - summary: Get all recommendations - description: This feature is in limited preview for select customers - externalDocs: - description: Please refer to this blog post if you want to be included in the - preview - url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift - operationId: getRecommendationList + - Cost Models + summary: List the cost models + operationId: listCostModels parameters: - - name: cluster - in: query - description: Cluster alias or UUID + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - name: source_uuid required: false + in: query + description: Filter response on source uuid. schema: type: string - - name: workload_type - in: query - description: Options are daemonset, deployment, deploymentconfig, replicaset, - replicationcontroller, statefulset + format: uuid + - name: source_type required: false + in: query + description: Filter response on source type. schema: type: string - - name: workload - in: query - description: Workload name + - name: name required: false + in: query + description: Filter response on cost model name. schema: type: string - - name: container - in: query - description: Container name + - name: currency required: false + in: query + description: Filter response on currency. schema: type: string - - name: project - in: query - description: Project name + - name: description required: false + in: query + description: Filter response on cost model description. schema: type: string - - name: start_date - in: query - description: Start date + - name: ordering required: false + in: query + description: Order response on cost model by allowed fields. schema: type: string - example: YYYY-MM-DD - - name: end_date - in: query - description: End date - required: false + enum: + - name + - -name + - source_type + - -source_type + - updated_timestamp + - -updated_timestamp + security: + - basic_auth: [] + responses: + "200": + description: A paginated list of cost model objects + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelPagination" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + post: + tags: + - Cost Models + summary: Create a new cost model. + operationId: createCostModel + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CostModel" + required: true + security: + - basic_auth: [] + responses: + "201": + description: An object describing the cost model + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelOut" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /cost-models/{cost_model_uuid}/: + get: + tags: + - Cost Models + summary: Get a Cost Model. + operationId: getCostModel + parameters: + - name: cost_model_uuid + in: path + description: UUID of Cost Model to get + required: true schema: type: string - example: YYYY-MM-DD - - name: offset - in: query - description: Pagination offset - required: false - schema: - type: integer - minimum: 0 - - name: limit - in: query - description: Pagination limit - required: false - schema: - type: integer - minimum: 1 - maximum: 100 - - name: order_by - in: query - description: Options are cluster, project, workload_type, workload, container, - last_reported - required: false - schema: + format: uuid + security: + - basic_auth: [] + responses: + "200": + description: A Cost Model object + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + put: + tags: + - Cost Models + summary: Update a Cost Model + operationId: updateCostModel + parameters: + - name: cost_model_uuid + in: path + description: UUID of Cost Model to get + required: true + schema: + type: string + format: uuid + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CostModel" + description: Update to a Cost Model + required: true + responses: + "200": + description: A Cost Model object + content: + application/json: + schema: + $ref: "#/components/schemas/CostModelOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + delete: + tags: + - Cost Models + summary: Delete a Cost Model + operationId: deleteCostModel + parameters: + - name: cost_model_uuid + in: path + description: UUID of Cost Model to get + required: true + schema: + type: string + format: uuid + responses: + "204": + description: Cost Model deleted + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/aws/costs/: + summary: AWS Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/azure/costs/: + summary: Azure Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/gcp/costs/: + summary: GCP Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/oci/costs/: + summary: OCI Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/costs/: + summary: OpenShift Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/aws/costs/: + summary: OpenShift on AWS Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/all/costs/: + summary: OpenShift on Cloud Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/azure/costs/: + summary: OpenShift on Azure Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /forecasts/openshift/infrastructures/gcp/costs/: + summary: OpenShift on GCP Cost Forecasts + get: + tags: + - Forecasts + parameters: + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: An object describing the cost forecast. + content: + application/json: + schema: + $ref: "#/components/schemas/Forecast" + "400": + description: Request Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /metrics/: + get: + tags: + - Metrics + summary: Obtain Metrics + operationId: getMetrics + security: + - basic_auth: [] + responses: + "200": + description: An object describing the cost model metrics. + content: + application/json: + schema: + $ref: "#/components/schemas/Metrics" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /organizations/aws/: + get: + tags: + - Organizations + summary: View AWS organizations + security: + - basic_auth: [] + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/OrganizationFilter" + responses: + "200": + description: A paginated list of Organization objects + content: + application/json: + schema: + $ref: "#/components/schemas/OrganizationPagination" + "403": + description: Access to the requested resource is forbidden + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /reports/aws/costs/: + get: + tags: + - AWS Reports + summary: Query to obtain cost reports + operationId: getAWSCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + - $ref: "#/components/parameters/CostType" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/azure/costs/: + get: + tags: + - Azure Reports + summary: Query to obtain cost reports + operationId: getAzureCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain cost reports + operationId: getOpenShiftCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/gcp/costs/: + get: + tags: + - GCP Reports + summary: Query to obtain cost reports + operationId: getGCPCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/oci/costs/: + get: + tags: + - OCI Reports + summary: Query to obtain cost reports + operationId: getOciCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCost" + text/csv: + schema: + $ref: "#/components/schemas/ReportCost" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/aws/instance-types/: + get: + tags: + - AWS Reports + summary: Query to obtain AWS instance type data + operationId: getAWSInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/azure/instance-types/: + get: + tags: + - Azure Reports + summary: Query to obtain Azure instance type data + operationId: getAzureInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/gcp/instance-types/: + get: + tags: + - GCP Reports + summary: Query to obtain GCP instance type data + operationId: getGCPInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/oci/instance-types/: + get: + tags: + - OCI Reports + summary: Query to obtain OCI instance type data + operationId: getOciInstanceReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/aws/storage/: + get: + tags: + - AWS Reports + summary: Query to obtain AWS storage data + operationId: getAWSStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/azure/storage/: + get: + tags: + - Azure Reports + summary: Query to obtain Azure storage data + operationId: getAzureStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/gcp/storage/: + get: + tags: + - GCP Reports + summary: Query to obtain GCP storage data + operationId: getGCPStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/oci/storage/: + get: + tags: + - OCI Reports + summary: Query to obtain OCI storage data + operationId: getOciStorageReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/compute/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift compute usage information + operationId: getOpenShiftComputeReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftCpu" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftCpu" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/memory/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift memory usage information + operationId: getOpenShiftMemoryReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftMemory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftMemory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/volumes/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift volume usage information + operationId: getOpenShiftVolumeReports + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftVolume" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftVolume" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/all/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on all infrastructures cost reports + operationId: getOpenShiftAllCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/all/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on all infrastructures storage data + operationId: getOpenShiftAllInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/all/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on all infrastructures instance data + operationId: getOpenShiftAllInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/aws/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on AWS cost reports + operationId: getOpenShiftAWSCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/aws/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on AWS storage data + operationId: getOpenShiftAWSInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/aws/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on AWS instance data + operationId: getOpenShiftAWSInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/gcp/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on GCP cost reports + operationId: getOpenShiftGCPCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/gcp/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on GCP storage data + operationId: getOpenShiftGCPInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/gcp/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on GCP instance data + operationId: getOpenShiftGCPInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/azure/costs/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on Azure cost reports + operationId: getOpenShiftAzureCostReports + parameters: + - $ref: "#/components/parameters/QueryDelta" + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportCosts" + text/csv: + schema: + $ref: "#/components/schemas/ReportCosts" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/azure/storage/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on Azure storage data + operationId: getOpenShiftAzureInventoryStorageReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /reports/openshift/infrastructures/azure/instance-types/: + get: + tags: + - OpenShift Reports + summary: Query to obtain OpenShift on Azure instance data + operationId: getOpenShiftAzureInventoryInstanceReport + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryGroupBy" + - $ref: "#/components/parameters/QueryOrderBy" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - $ref: "#/components/parameters/QueryStartDate" + - $ref: "#/components/parameters/QueryEndDate" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" + text/csv: + schema: + $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + text/csv: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /ingress/reports/: + post: + tags: + - Ingress Reports + summary: Post ingress reports + operationId: postIngressReports + requestBody: + description: Reports posted for particular source + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportIn" + required: true + responses: + "200": + description: A paginated list of ingress report objects + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportsPagination" + "400": + description: Invalid Input Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + get: + tags: + - Ingress Reports + summary: List Ingress Reports + operationId: listIngressReports + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + security: + - basic_auth: [] + responses: + "200": + description: A paginated list of ingress report objects + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportsPagination" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /ingress/reports/{source_id}/: + get: + tags: + - Ingress Reports + summary: Get ingress reports for a source + operationId: getSourceIngressReports + parameters: + - name: source_id + in: path + description: ID of source to get + required: true + schema: + type: integer + format: int64 + example: 1 + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + security: + - basic_auth: [] + responses: + "200": + description: Report objects for a source + content: + application/json: + schema: + $ref: "#/components/schemas/IngressReportOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /resource-types/: + get: + tags: + - Resource Type + summary: List Resource Types For RBAC + operationId: listResourceTypes + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypeListPagination" + /resource-types/aws-accounts/: + get: + tags: + - Resource Type + summary: List AWS Accounts For RBAC + operationId: listResourcesAwsAccounts + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/aws-categories/: + get: + tags: + - Resource Type + summary: Obtain mapping of key and values for AWS Categories. + operationId: listResourcesAwsCategories + parameters: + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryKey" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryAccount" + - $ref: "#/components/parameters/QueryKeyOnly" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypeAwsCategories" + /resource-types/aws-regions/: + get: + tags: + - Resource Type + summary: List AWS Regions For RBAC + operationId: listResourcesAwsRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/aws-services/: + get: + tags: + - Resource Type + summary: List AWS Services For RBAC + operationId: listResourcesAwsServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-accounts/: + get: + tags: + - Resource Type + summary: List GCP Accounts For RBAC + operationId: listResourcesGcpAccounts + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-projects/: + get: + tags: + - Resource Type + summary: List GCP Projects For RBAC + operationId: listResourcesGcpProjects + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-services/: + get: + tags: + - Resource Type + summary: List GCP Services For RBAC + operationId: listResourcesGcpServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/gcp-regions/: + get: + tags: + - Resource Type + summary: List GCP Regions For RBAC + operationId: listResourcesGcpRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/aws-organizational-units/: + get: + tags: + - Resource Type + summary: List AWS Organizational Units For RBAC + operationId: listResourcesAwsOrgUnits + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/azure-subscription-guids/: + get: + tags: + - Resource Type + summary: List Azure Subscription Guids For RBAC + operationId: listResourcesAzureSubGuids + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/azure-services/: + get: + tags: + - Resource Type + summary: List Azure Services For RBAC + operationId: listResourcesAzureServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/azure-regions/: + get: + tags: + - Resource Type + summary: List Azure Regions For RBAC + operationId: listResourcesAzureRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/oci-payer-tenant-ids/: + get: + tags: + - Resource Type + summary: List OCI Subscription Guids For RBAC + operationId: listResourcesOciTenantids + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/oci-services/: + get: + tags: + - Resource Type + summary: List OCI Services For RBAC + operationId: listResourcesOciServices + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/oci-regions/: + get: + tags: + - Resource Type + summary: List OCI Regions For RBAC + operationId: listResourcesOciRegions + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/openshift-clusters/: + get: + tags: + - Resource Type + summary: List OpenShift Clusters For RBAC + operationId: listResourcesOpenShiftClusters + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/openshift-nodes/: + get: + tags: + - Resource Type + summary: List OpenShift Nodes For RBAC + operationId: listResourcesOpenShiftNodes + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/openshift-projects/: + get: + tags: + - Resource Type + summary: List OpenShift Projects For RBAC + operationId: listResourcesOpenShiftProjects + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /resource-types/cost-models/: + get: + tags: + - Resource Type + summary: List Cost Models For RBAC + operationId: listResourcesCostModels + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryValue" + - $ref: "#/components/parameters/QueryOrder" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/ResourceTypePagination" + /user-access/: + get: + tags: + - UserAccess + summary: Returns user permission status. + operationId: listUserAccess + parameters: + - $ref: "#/components/parameters/QueryType" + responses: + "200": + description: "| - 200 response" + content: + application/json: + schema: + $ref: "#/components/schemas/UserAccessListPagination" + /account-settings/: + get: + tags: + - Account Settings + summary: Obtain the current account settings + operationId: getUserSettings + responses: + "200": + description: An object describing the users current account settings + content: + application/json: + schema: + $ref: "#/components/schemas/UserSettings" + "404": + description: User Account Settings not found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /account-settings/{setting}: + get: + tags: + - Account Settings + summary: Obtain a specific current user account setting + parameters: + - name: setting + in: path + description: Name of a setting to get + required: true + schema: + type: string + operationId: getUserSetting + responses: + "200": + description: An object describing a specific current user account setting + content: + application/json: + schema: + $ref: "#/components/schemas/UserSetting" + "404": + description: User Account Setting not found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + put: + tags: + - Account Settings + summary: Modify a specific current user account setting. + parameters: + - name: setting + in: path + description: Name of a setting to get + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PutAccountSettingRequestBody" + description: Modify account setting + required: true + operationId: putAccountSettings + responses: + "204": + description: No Content + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /sources/: + get: + tags: + - Integrations + summary: List the integrations + operationId: listSources + parameters: + - name: type + in: query + description: The type of source to filter for. + required: false + schema: + type: string + - name: name + in: query + description: The name of the source to filter for. + required: false + schema: + type: string + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + security: + - basic_auth: [] + responses: + "200": + description: A paginated list of source objects + content: + application/json: + schema: + $ref: "#/components/schemas/SourcePagination" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /sources/{source_id}/: + get: + tags: + - Integrations + summary: Get an integration + operationId: getSource + parameters: + - name: source_id + in: path + description: ID of source to get + required: true + schema: + type: integer + format: int64 + example: 1 + security: + - basic_auth: [] + responses: + "200": + description: A Source object + content: + application/json: + schema: + $ref: "#/components/schemas/SourceOut" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /sources/{source_id}/stats/: + get: + tags: + - Integrations + summary: Get integration statistics + operationId: getSourceStats + parameters: + - name: source_id + in: path + description: ID of source to get + required: true + schema: + type: integer + format: int64 + example: 1 + security: + - basic_auth: [] + responses: + "200": + description: A Source Statistics object + content: + application/json: + schema: + type: object + description: Dictionary key is the start of a billing month. Value is report + processing statistics. + example: + 2019-01-01: + - assembly_id: f0d262ff-cc93-449c-a834-74c4d958d45f + billing_period_start: 2019-01-01T00:00:00.000Z + files_processed: 1/1 + process_start_date: 2019-01-07T21:50:58.000Z + process_complete_date: 2019-01-07T21:51:01.000Z + summary_data_creation_datetime: 2019-01-07T21:51:32.000Z + summary_data_updated_datetime: 2019-01-07T21:51:32.000Z + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /sources/aws-s3-regions/: + get: + tags: + - Integrations + summary: List available AWS S3 regions + operationId: getAWSS3Regions + parameters: + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryOffset" + responses: + "200": + description: List of available S3 regions + content: + application/json: + schema: + type: object + description: List of available S3 regions. + example: + data: + - af-south-1 + - ap-east-1 + - ap-northeast-1 + - ap-northeast-2 + - ap-northeast-3 + - ap-south-1 + - ap-south-2 + - ap-southeast-1 + - ap-southeast-2 + - ap-southeast-3 + - ap-southeast-4 + - ca-central-1 + - eu-central-1 + - eu-central-2 + - eu-north-1 + - eu-south-1 + - eu-south-2 + - eu-west-1 + - eu-west-2 + - eu-west-3 + - me-central-1 + - me-south-1 + - sa-east-1 + - us-east-1 + - us-east-2 + - us-west-1 + - us-west-2 + /tags/aws/: + get: + tags: + - Tags + summary: Query to obtain AWS tags + operationId: getAWSTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/aws/{key}: + get: + tags: + - Tags + summary: Query to obtain AWS tags + operationId: getAWSTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/azure/: + get: + tags: + - Tags + summary: Query to obtain Azure tags + operationId: getAzureTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/azure/{key}: + get: + tags: + - Tags + summary: Query to obtain Azure tags + operationId: getAzureTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/gcp/: + get: + tags: + - Tags + summary: Query to obtain GCP tags + operationId: getGCPTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/gcp/{key}: + get: + tags: + - Tags + summary: Query to obtain GCP tags + operationId: getGCPTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/oci/: + get: + tags: + - Tags + summary: Query to obtain OCI tags + operationId: getOciTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/oci/{key}: + get: + tags: + - Tags + summary: Query to obtain OCI tags + operationId: getOciTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/: + get: + tags: + - Tags + summary: Query to obtain OpenShift tags + operationId: getOpenShiftTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift tags + operationId: getOpenShiftTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/all/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-All tags + operationId: getOpenShiftAllTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/all/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-All tags + operationId: getOpenShiftAllTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/aws/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-AWS tags + operationId: getOpenShiftAWSTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/aws/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-AWS tags + operationId: getOpenShiftAWSTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/azure/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-Azure tags + operationId: getOpenShiftAzureTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/azure/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-Azure tags + operationId: getOpenShiftAzureTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/gcp/: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-GCP tags + operationId: getOpenShiftGCPTagData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryKeyOnly" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /tags/openshift/infrastructures/gcp/{key}: + get: + tags: + - Tags + summary: Query to obtain OpenShift-on-GCP tags + operationId: getOpenShiftGCPTagKeyData + parameters: + - $ref: "#/components/parameters/QueryFilter" + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/ReportQueryLimit" + - name: key + in: path + description: The tag key to get + required: true + schema: + type: string + example: production + responses: + "200": + description: A paginated report object + content: + application/json: + schema: + $ref: "#/components/schemas/Tags" + "400": + description: Invalid query parameter + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "404": + description: Not Found + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/: + post: + tags: + - Settings + summary: Assign to cost management settings + operationId: assignSettings + requestBody: + description: Application settings that needs to stored + content: + application/json: + schema: + $ref: "#/components/schemas/SettingIn" + required: true + responses: + "200": + description: Settings successfully stored + "400": + description: Invalid Input Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + get: + tags: + - Settings + summary: Query to cost management settings + operationId: getSettings + responses: + "200": + description: Data driven forms components + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/SettingOut" + example: + - fields: + - component: component + name: name + label: label + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/aws_category_keys/: + get: + tags: + - Settings + summary: Query to cost management settings + operationId: getAwsCategoryKeysSettings + responses: + "200": + description: New api endpoint for retrieving aws category keys. + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/GetAwsCategorySettings" + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/aws_category_keys/enable/: + put: + tags: + - Settings + summary: Enable aws category key by uuid. + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ModifyKeySettingsRequestBody" + description: Enable aws category key by uuid + required: true + operationId: putEnableAwsCategoryKeysSettings + responses: + "204": + description: No Content + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/aws_category_keys/disable/: + put: + tags: + - Settings + summary: Disable aws category key by uuid. + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ModifyKeySettingsRequestBody" + description: Disable aws category key by uuid + required: true + operationId: putDisableAwsCategoryKeysSettings + responses: + "204": + description: No Content + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/cost-groups/: + get: + tags: + - Settings + - Cost Groups + summary: Query which projects belong to which cost groups + operationId: getSettingsCostGroups + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - $ref: "#/components/parameters/QueryFilter" + responses: + "200": + description: OpenShift projects and the current cost group + content: + application/json: + schema: + $ref: "#/components/schemas/CostGroupsResponse" + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /settings/cost/groups/add/: + put: + tags: + - Settings + - Cost Groups + summary: Add projects to a cost group + operationId: putSettingsCostGroups + requestBody: + $ref: "#/components/requestBodies/CostGroupsBody" + responses: + "204": + description: Cost groups updated + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /settings/cost-groups/remove/: + put: + tags: + - Settings + - Cost Groups + summary: Remove projects from a cost group + operationId: putSettingsCostGroupsRemove + requestBody: + $ref: "#/components/requestBodies/CostGroupsBody" + responses: + "204": + description: Cost groups updated + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + /settings/tags/: + get: + tags: + - Settings + summary: Query tags in Cost Management from cloud sources + operationId: getSettingsTags + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: enabled + description: Enable state of the tag + schema: + type: boolean + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + - -enabled + items: + type: string + - in: query + name: uuid + description: UUID of a tag entry + schema: + type: array + items: + type: string + format: uuid + - in: query + name: key + description: Case insensitive search of key values. One or more key parameters + may be provided. + schema: + type: array + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/enable/: + put: + tags: + - Settings + summary: Enable tags in Cost Management + operationId: putSettingsTagsEnable + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "412": + description: Request would exceed enabled tags limit + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsEnabledLimitError" + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/disable/: + put: + tags: + - Settings + summary: Disable tags in Cost Management + operationId: putSettingsTagsDisable + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/: + get: + tags: + - Settings + summary: Returns relationship mappings for Tag Reconciliation + operationId: getSettingsTagsMappings + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: parent + description: parent key value + schema: + type: string + - in: query + name: child + description: child key value + schema: + type: string + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsMappingsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/parent/: + get: + tags: + - Settings + summary: Returns available options for tags that can be marked as a parent. + operationId: getSettingsTagsMappingsParent + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: parent + description: parent key value + schema: + type: string + - in: query + name: child + description: child key value + schema: + type: string + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/parent/remove/: + put: + tags: + - Settings + summary: Removes all parent and child tags. + operationId: putSettingsTagsMappingsParentRemove + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/child/: + get: + tags: + - Settings + summary: Returns available options for tags that can be marked as a child. + operationId: getSettingsTagsMappingsChild + parameters: + - $ref: "#/components/parameters/QueryOffset" + - $ref: "#/components/parameters/QueryLimit" + - in: query + name: source_type + description: Cloud provider type + schema: + type: string + - in: query + name: parent + description: parent key value + schema: + type: string + - in: query + name: child + description: child key value + schema: + type: string + - in: query + name: order_by + description: Field(s) used to sort results. Add a '-' prefix for descending order. + schema: + type: array + example: + - source_type + items: + type: string + responses: + "200": + description: Returned tags sucessfully + content: + application/json: + schema: + $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/child/remove/: + put: + tags: + - Settings + summary: Removes child tags from mapping. + operationId: putSettingsTagsMappingsChildRemove + requestBody: + $ref: "#/components/requestBodies/PutTagsBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /settings/tags/mappings/child/add/: + put: + tags: + - Settings + summary: Adds child tags to a parent tag. + operationId: putSettingsTagsMappingsParent + requestBody: + $ref: "#/components/requestBodies/PutTagsMappingBody" + responses: + "204": + description: Successfully changed. No content + "400": + description: Invalid request parameter + "401": + description: Unauthorized + "500": + description: Unexpected Error + content: + application/json: + schema: + $ref: "#/components/schemas/Error" + security: + - basic_auth: [] + /recommendations/openshift: + $ref: resource-optimizations.openapi.yaml#/paths/~1recommendations~1openshift + /recommendations/openshift/{recommendation_id}: + $ref: resource-optimizations.openapi.yaml#/paths/~1recommendations~1openshift~1%7Brecommendation_id%7D +externalDocs: + description: Find out more about Cost Management + url: https://github.com/project-koku/ +servers: + - url: https://{environment}.redhat.com/api/cost-management/v1 + description: Target Environment + variables: + environment: + default: console + enum: + - console + - url: http://localhost:{port}/{basePath} + description: Development Server + variables: + port: + default: "8080" + basePath: + default: api/cost-management/v1 +components: + parameters: + CostType: + name: cost_type + required: false + in: query + description: String to indicate cost type in report + schema: + type: string + default: unblended_cost + enum: + - unblended_cost + - blended_cost + - savingsplan_effective_cost + OrganizationFilter: + name: org_unit_id + required: false + in: query + description: String to indicate org unit id + schema: + $ref: "#/components/schemas/OrganizationFilter" + QueryDelta: + name: delta + required: false + in: query + description: Toggle to include delta values in report. + schema: + type: string + QueryEndDate: + name: end_date + in: query + description: String to indicate end date of date range. + schema: + type: string + format: date + example: 2023-01-01 + QueryFilter: + name: filter + required: false + in: query + description: The filter to apply to the report as a URL encoded dictionary. + style: deepObject + explode: true + schema: + type: object + example: + enabled: false + QueryGroupBy: + name: group_by + required: false + in: query + description: The grouping to apply to the report as a URL encoded dictionary. + The syntax is group_by[parameter]=value except for tags, which use + group_by[tag:key]=value. + style: deepObject + explode: true + schema: + type: object + example: + tag:my_tag: "*" + QueryOrderBy: + name: order_by + required: false + in: query + description: The ordering to apply to the report as a URL encoded dictionary. + The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' + for descending. + style: deepObject + explode: true + schema: + type: object + example: + project: desc + QueryOffset: + in: query + name: offset + required: false + description: Parameter for selecting the offset of data. + schema: + type: integer + example: 0 + minimum: 0 + QueryLimit: + in: query + name: limit + required: false + description: Parameter for selecting the amount of data in a returned. + schema: + type: integer + example: 10 + minimum: 1 + maximum: 1000 + ReportQueryLimit: + in: query + name: limit + required: false + description: Parameter for selecting the amount of data in a returned. Limit of + 0 will return all data. + schema: + type: integer + default: 100 + minimum: 0 + maximum: 1000 + QueryKeyOnly: + name: key_only + in: query + description: Flag to indicate whether or not only the tag key values will be returned. + schema: + type: boolean + QueryStartDate: + name: start_date + in: query + description: String to indicate start date of date range. + schema: + type: string + format: date + example: 2023-01-01 + QueryType: + name: type + in: query + description: String to identify user access permission type (i.e. AWS, cost_model). + schema: + type: string + QuerySearch: + in: query + name: search + required: false + description: Parameter for matching on a key using a contains. + schema: + type: string + QueryKey: + in: query + name: key + required: false + description: Parameter for matching on a key using a contains. + schema: + type: string + QueryValue: + in: query + name: value + required: false + description: Parameter for matching the value data using a contains. + schema: + type: string + QueryAccount: + in: query + name: account + required: false + description: Parameter for matching the account data using a contains. + schema: + type: string + QueryOrder: + in: query + name: ordering + required: false + description: Parameter for ordering the value data. + schema: + type: string + enum: + - value + - -value + requestBodies: + PutTagsBody: + description: List of tag UUIDs + required: true + content: + application/json: + schema: + type: object + properties: + ids: + type: array + minItems: 1 + items: + type: string + format: uuid + example: + ids: + - ac6efba7-6047-4d8f-9055-8f3a1c896a18 + - 67423602-0f13-47dc-ac09-4d145a9def35 + - 832a3858-d80f-4751-bbcc-b345febacf99 + PutTagsMappingBody: + description: List of tag UUIDs + required: true + content: + application/json: + schema: + type: object + properties: + ids: + type: array + minItems: 1 + items: + type: string + format: uuid + example: + parent: 96ecdf9a-dea1-4f7c-867d-b8dc513f447c + children: + - cdadec18-15b3-4dba-b058-2b195e4eb56a + - cede0b74-7a26-4929-961a-497733d7af12 + CostGroupsBody: + description: List of project name and cost group + required: true + content: + application/json: + schema: + type: array + minItems: 1 + items: + type: object + properties: + project: + type: string + group: + type: string + example: + - project: accounting + group: Platform + - project: infra + group: Platform + securitySchemes: + basic_auth: + type: http + description: Use service account authentication to access this API. See the cost + management documentation for details. + scheme: basic + schemas: + CostGroupsResponse: + type: object + required: + - data + properties: + data: + type: array + items: + properties: + project: + type: string + group: + type: string + default: + type: boolean + clusters: + type: array + items: + type: string + CostModel: + properties: + name: + type: string + description: + type: string + currency: + type: string + source_type: + type: string + source_uuids: + type: array + items: + type: string + rates: + type: array + items: + oneOf: + - $ref: "#/components/schemas/TieredRate" + - $ref: "#/components/schemas/TagRate" + markup: + $ref: "#/components/schemas/Markup" + distribution: + type: string + enum: + - memory + - cpu + required: + - name + - description + - source_type + CostModelResp: + properties: + name: + type: string + description: + type: string + currency: + type: string + source_type: + type: string + sources: + type: array + items: + type: object + properties: + uuid: + type: string + example: e5ff62e7-e6d6-5513-5532-45fe72792dae + name: + type: string + example: source + rates: + type: array + items: + oneOf: + - $ref: "#/components/schemas/TieredRate" + - $ref: "#/components/schemas/TagRate" + distribution: + type: string + enum: + - memory + - cpu + required: + - name + - description + - source_type + CostModelOut: + allOf: + - $ref: "#/components/schemas/CostModelResp" + - type: object + properties: + uuid: + format: uuid + type: string + readOnly: true + created_timestamp: + type: string + format: date-time + readOnly: true + updated_timestamp: + type: string + format: date-time + readOnly: true + markup: + $ref: "#/components/schemas/Markup" + CostModelPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/CostModelOut" + CostTypePagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/CostType" + CostType: + required: + - code + - name + - description + properties: + code: + type: string + name: + type: string + description: + type: string + Currency: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/Currencies" + Currencies: + required: + - code + - symbol + - name + - description + properties: + code: + type: string + symbol: + type: string + name: + type: string + description: + type: string + Customer: + required: + - account_id + properties: + account_id: + type: string + example: "11838292" + CustomerOut: + allOf: + - $ref: "#/components/schemas/Customer" + - type: object + required: + - uuid + - date_created + properties: + uuid: + type: string + format: uuid + example: 600562e7-d7d7-4516-8522-410e72792daf + date_created: + type: string + format: date-time + Error: + required: + - errors + properties: + errors: + type: array + items: + type: object + example: + detail: Not Found. + status: 404 + DependencyError: + required: + - errors + properties: + errors: + type: array + items: + type: object + example: + detail: "{'sources': ['Redis unavailable. Unable to update Source ID 1.']}" + source: detail + status: 424 + Forecast: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/ForecastData" + ForecastDataValueNumber: + type: object + properties: + value: + description: A value. + type: number + example: 123.456789 + units: + description: The value's units. + type: string + example: USD + ForecastDataValueString: + type: object + properties: + value: + description: A value. + type: string + example: "123.456789" + units: + description: The value's units. + type: string + example: USD + ForecastData: + type: object + required: + - data + properties: + data: + type: array + items: + type: object + properties: + date: + description: Future date for this forecast Y-value. + type: string + format: date + example: 2000-01-01 + values: + type: array + items: + type: object + properties: + date: + description: Future date for this forecast Y-value. + type: string + format: date + example: 2000-01-01 + infrastructure: + type: object + properties: + total: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_max: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_min: + $ref: "#/components/schemas/ForecastDataValueNumber" + rsquared: + $ref: "#/components/schemas/ForecastDataValueString" + pvalues: + $ref: "#/components/schemas/ForecastDataValueString" + supplementary: + type: object + properties: + total: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_max: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_min: + $ref: "#/components/schemas/ForecastDataValueNumber" + rsquared: + $ref: "#/components/schemas/ForecastDataValueString" + pvalues: + $ref: "#/components/schemas/ForecastDataValueString" + costs: + type: object + properties: + total: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_max: + $ref: "#/components/schemas/ForecastDataValueNumber" + confidence_min: + $ref: "#/components/schemas/ForecastDataValueNumber" + rsquared: + $ref: "#/components/schemas/ForecastDataValueString" + pvalues: + $ref: "#/components/schemas/ForecastDataValueString" + example: + - - date: 2018-05-28 + values: + - date: 2018-05-28 + infrastructure: + total: + value: 2564.775150581 + units: USD + confidence_max: + value: 2564.775150581 + units: USD + confidence_min: + value: 0 + units: USD + rsquared: + value: "0.997" + units: null + pvalues: + value: "0.0" + units: null + supplementary: + total: + value: 2564.775150581 + units: USD + confidence_max: + value: 2564.775150581 + units: USD + confidence_min: + value: 0 + units: USD + rsquared: + value: "0.997" + units: null + pvalues: + value: "0.0" + units: null + cost: + total: + value: 2564.775150581 + units: USD + confidence_max: + value: 2564.775150581 + units: USD + confidence_min: + value: 0 + units: USD + rsquared: + value: "0.997" + units: null + pvalues: + value: "0.0" + units: null + Markup: + properties: + value: + type: number + unit: + type: string + enum: + - percent + PaginationMeta: + properties: + count: + type: integer + format: int64 + example: 30 + limit: + type: integer + format: int64 + example: 5 + offset: + type: integer + format: int64 + example: 10 + PaginationLinks: + properties: + first: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=0 + previous: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=20 + next: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=40 + last: + type: string + format: uri + example: /cost-management/v1/(resources)/?offset=100 + ListPagination: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + Metrics: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/MetricsOut" + MetricsOut: + required: + - source_type + - metric + - label_metric + - label_measurement + - label_measurement_unit + - default_cost_type + properties: + source_type: + type: string + metric: + type: string + label_metric: + type: string + label_measurement: + type: string + label_measurement_unit: + type: string + default_cost_type: + type: string + OrganizationFilter: + type: object + properties: + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + org_unit_id: + $ref: "#/components/schemas/OrgUnitId" + Organization: + required: + - org_unit_id + - org_unit_path + - level + - sub_orgs + - accounts + properties: + org_unit_id: + type: string + example: OU_003 + org_unit_name: + type: string + example: Dept OU_003 + org_unit_path: + type: string + example: R_001&OU_002&OU_003 + level: + type: integer + example: 2 + sub_orgs: + type: array + items: + type: string + description: the individual org + example: + - OU_004 + - OU_005 + description: the list of sub orgs under the org + accounts: + type: array + items: + type: string + description: individual account + example: + - account 003 + description: the list of accounts under the org + OrganizationPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/Organization" + UserAccessListPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/UserAccessTypeOut" + ResourceTypeListPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/ResourceTypeListOut" + ResourceTypePagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/ResourceTypeOut" + ResourceTypeAwsCategories: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + example: + - key: env + values: + - prod + - ephemeral + - stage + enabled: "True" + items: {} + ResourceTypeOut: + properties: + value: + type: string + UserAccessTypeOut: + properties: + type: + type: string + access: + type: boolean + ResourceTypeListOut: + properties: + value: + type: string + path: + type: string + count: + type: integer + Source: + required: + - id + - source_type + properties: + id: + type: integer + example: Platform source identifier + source_type: + type: string + example: AWS + SourceIn: + allOf: + - $ref: "#/components/schemas/Source" + - type: object + required: + - authentication + - billing_source + properties: + authentication: + type: object + description: Dictionary containing resource name. + example: + resource_name: arn + billing_source: + type: object + description: Dictionary containing billing source. + example: + bucket: test-bucket + SourceOut: + allOf: + - $ref: "#/components/schemas/Source" + - type: object + required: + - id + properties: + id: + type: integer + format: int64 + example: 1 + uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + name: + type: string + example: My Source + source_type: + type: string + example: OCP + authentication: + type: object + description: Dictionary containing resource name. + example: + resource_name: arn + billing_source: + type: object + description: Dictionary containing billing source. + example: + bucket: test-bucket + provider_linked: + type: boolean + description: Flag to indicate if provider is linked to source. + default: false + active: + type: boolean + description: Flag to indicate if provider is successfully configured. + default: false + paused: + type: boolean + description: Flag to indicate if provider is paused. + default: false + current_month_data: + type: boolean + description: Flag to indicate if provider has report data for the current month. + default: false + previous_month_data: + type: boolean + description: Flag to indicate if provider has report data for the previous + month. + default: false + has_data: + type: boolean + description: Flag to indicate if provider has report data for any month. + default: false + infrastructure: + type: object + description: Dictionary containing OpenShift foundational infrastructure type + and uuid. + example: + type: AWS + uuid: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + cost_models: + type: array + description: List of cost model name and UUIDs associated with this source. + items: + type: object + properties: + uuid: + type: string + format: uuid + example: D823A725-DC10-496A-AF08-12533E4F8FE4 + name: + type: string + example: My Great Cost Model + additional_context: + type: object + description: Dictionary containing OpenShift foundational infrastructure type + and uuid. + example: + crawl_heirarchy: "False" + SourcePagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/SourceOut" + IngressReportIn: + allOf: + - type: object + required: + - source + - reports_list + - billing_year + - billing_month + properties: + source: + type: string + description: Source uuid for reports. + example: 402719af-93b2-4ae5-9eda-380d1a1e5843 + reports_list: + type: array + items: + type: string + description: Report files + description: List of reports for ingestion. + example: + - report1.csv + - report2.csv + billing_year: + type: string + description: Billing year for report files + example: "2022" + billing_month: + type: string + description: Billing month for report files + example: "01" + IngressReportOut: + allOf: + - type: object + required: + - id + properties: + uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + source_uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d + reports_list: + type: array + items: + type: string + description: Report files + example: + - file1 + - file2 + bill_year: + type: string + description: Billing year for files. + example: "2022" + billing_month: + type: string + description: Billing month for files. + example: "01" + created_timestamp: + format: date-time + readOnly: true + description: Timestamp of posted reports. + completed_timestamp: + format: date-time + readOnly: true + description: Timestamp of successfully processed reports. + IngressReportsPagination: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + items: + $ref: "#/components/schemas/IngressReportOut" + TieredRate: + required: + - metric + properties: + uuid: + type: string + format: uuid + example: 83ee048e-3c1d-43ef-b945-108225ae52f4 + readOnly: true + metric: + type: object + example: + name: cpu_core_per_hour + unit: core-hours + display_name: Compute usage Rate + cost-type: + type: string + enum: + - Infrastructure + - Supplementary + description: + type: string + example: Rate description + tiered_rates: + type: array + items: + properties: + value: + type: number + usage: + type: object + unit: + type: string + enum: + - USD + example: + - value: 0.22 + unit: USD + usage: + usage_start: 0 + usage_end: 10 + TagRate: + required: + - metric + properties: + uuid: + type: string + format: uuid + example: 83ee048e-3c1d-43ef-b945-108225ae52f4 + readOnly: true + metric: + type: object + example: + name: cpu_core_per_hour + unit: core-hours + display_name: Compute usage Rate + cost-type: + type: string + enum: + - Infrastructure + - Supplementary + description: + type: string + example: Rate description + tag_rates: + required: + - tag_key + properties: + tag_key: + type: string + enum: + - key_one + tag_values: + type: array + items: + properties: + tag_value: + type: string + usage: + type: object + unit: + type: string + enum: + - USD + value: + type: string + description: + type: string + default: + type: boolean + example: + - tag_value: dev + unit: USD + usage: + unit: USD + usage_start: 0 + usage_end: 10 + value: 0.2 + description: Developers + default: true + ReportFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + tag: + type: array + items: + type: string + org_unit_id: + $ref: "#/components/schemas/OrgUnitId" + ReportAzureFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + ReportOpenShiftFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + project: + type: array + items: + type: string + cluster: + type: array + items: + type: string + pod: + type: array + items: + type: string + node: + type: array + items: + type: string + tag: + type: array + items: + type: string + infrastructures: + type: array + items: + type: string + ReportOpenShiftAWSFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + tag: + type: array + items: + type: string + project: + type: array + items: + type: string + cluster: + type: array + items: + type: string + node: + type: array + items: + type: string + ReportOpenShiftAzureFilter: + type: object + properties: + limit: + type: integer + description: Limits the data points returns and aggregates remaining data. + example: 5 + offset: + type: integer + description: Offsets the data points returned when using limit. + example: 5 + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + resource_scope: + type: array + items: + $ref: "#/components/schemas/ReportResourceScope" + example: [] + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + project: + type: array + items: + type: string + cluster: + type: array + items: + type: string + node: + type: array + items: + type: string + ReportGrouping: + type: object + properties: + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + storage_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + org_unit_id: + $ref: "#/components/schemas/OrgUnitId" + example: + account: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportAzureGrouping: + type: object + properties: + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + example: + subscription_guid: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportOpenShiftGrouping: + type: object + properties: + cluster: + type: array + items: + type: string + project: + type: array + items: + type: string + node: + type: array + items: + type: string + tag: + type: array + items: + type: string + example: + project: + - "*" + description: The grouping to apply to the report. No grouping by default. + ReportOpenShiftAWSGrouping: + type: object + properties: + account: + type: array + items: + type: string + service: + type: array + items: + type: string + region: + type: array + items: + type: string + az: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + storage_type: + type: array + items: + type: string + tag: + type: array + items: + type: string + cluster: + type: array + items: + type: string + project: + type: array + items: + type: string + node: + type: array + items: + type: string + example: + account: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportOpenShiftAzureGrouping: + type: object + properties: + subscription_guid: + type: array + items: + type: string + service_name: + type: array + items: + type: string + resource_location: + type: array + items: + type: string + instance_type: + type: array + items: + type: string + tag: + type: array + items: type: string - example: last_reported - - name: order_how - in: query - description: Options are ASC, DESC - required: false - schema: + cluster: + type: array + items: type: string - example: DESC - responses: - "200": - description: OK - content: - application/json: - schema: - $ref: "#/components/schemas/RecommendationList" - "401": - description: User is not authorized - content: - text/plain: - schema: - type: string - example: User is not authorized to access the resource - /recommendations/openshift/{recommendation_id}: - get: - tags: - - Optimizations - description: This feature is in limited preview for select customers - externalDocs: - description: Please refer to this blog post if you want to be included in the - preview - url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift - operationId: getRecommendationById - parameters: - - in: path - name: recommendation_id - required: true - schema: + project: + type: array + items: type: string - description: The recommendation UUID - summary: Get recommendation for container - responses: - "200": - description: OK - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/Recommendations" - "401": - description: User is not authorized - content: - text/plain: - schema: - type: string - example: User is not authorized to access the resource -components: - schemas: - RecommendationList: - type: object - properties: - data: + node: type: array items: - $ref: "#/components/schemas/Recommendations" - meta: - type: object - properties: - count: - type: integer - minimum: 0 - limit: - type: integer - minimum: 1 - maximum: 10 - offset: - type: integer - minimum: 0 - links: - type: object - properties: - first: - type: string - previous: - type: string - next: - type: string - last: - type: string - Recommendations: + type: string + example: + subscription_guid: + - "*" + description: The grouping to apply to the report. No grouping by default. When + grouping by account the account_alias will be provided if avaiable. + ReportOrdering: type: object properties: - cluster_alias: + infrastructure: type: string - example: test_cost_ocp_ros_3c462dbe - cluster_uuid: + enum: + - asc + - desc + supplementary: type: string - example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 - container: + enum: + - asc + - desc + cost: type: string - example: pod-ros-A11 - id: + enum: + - asc + - desc + usage: type: string - example: 721eb376-13a9-43ab-868e-755aa1ce7f2a - last_reported: + enum: + - asc + - desc + delta: type: string - format: date-time - example: 2023-04-18T15:48:54.000Z - project: + enum: + - asc + - desc + account_alias: type: string - example: project-ros-A1 - recommendations: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 30.715 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 20.391 - format: - type: string - example: Mi - monitoring_end_time: - type: string - format: date-time - recommendation_terms: - type: object - properties: - long_term: - $ref: "#/components/schemas/LongTermRecommendation" - medium_term: - $ref: "#/components/schemas/MediumTermRecommendation" - short_term: - $ref: "#/components/schemas/ShortTermRecommendation" - source_id: - type: string - example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b - workload: - type: string - example: pod-ros-A11 - workload_type: - type: string - example: deploymentconfig - LongTermRecommendation: - type: object - properties: - duration_in_hours: - type: number - format: float - example: 360.2 - monitoring_start_time: + enum: + - asc + - desc + region: type: string - format: date-time - example: 2023-06-02T00:45:00Z - recommendation_engines: - type: object - properties: - cost: - $ref: "#/components/schemas/CostRecommendation" - performance: - $ref: "#/components/schemas/PerformanceRecommendation" - plots: - $ref: "#/components/schemas/PlotsData" - MediumTermRecommendation: + enum: + - asc + - desc + service: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportAzureOrdering: type: object properties: - duration_in_hours: - type: number - format: float - example: 168.1 - monitoring_start_time: + infrastructure: type: string - format: date-time - example: 2023-06-02T00:45:00Z - recommendation_engines: - type: object - properties: - cost: - $ref: "#/components/schemas/CostRecommendation" - performance: - $ref: "#/components/schemas/PerformanceRecommendation" - plots: - $ref: "#/components/schemas/PlotsData" - ShortTermRecommendation: + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + delta: + type: string + enum: + - asc + - desc + subscription_guid: + type: string + enum: + - asc + - desc + resource_location: + type: string + enum: + - asc + - desc + service_name: + type: string + enum: + - asc + - desc + instance_type: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportInventoryOpenShiftOrdering: type: object properties: - duration_in_hours: - type: number - format: float - example: 24.7 - monitoring_start_time: + cluster: type: string - format: date-time - example: 2023-06-02T00:45:00Z - recommendation_engines: - type: object - properties: - cost: - $ref: "#/components/schemas/CostRecommendation" - performance: - $ref: "#/components/schemas/PerformanceRecommendation" - plots: - $ref: "#/components/schemas/PlotsData" - CostRecommendation: + enum: + - asc + - desc + project: + type: string + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + request: + type: string + enum: + - asc + - desc + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + limit: + type: string + enum: + - asc + - desc + example: + cluster: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportCostsOpenShiftOrdering: type: object properties: - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 5 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6700 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 700 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.24 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1700 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.08 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 300 - format: - type: string - example: Mi - PerformanceRecommendation: + cluster: + type: string + enum: + - asc + - desc + project: + type: string + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + example: + cluster: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportOpenShiftAWSOrdering: type: object properties: - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 622 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 500 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.92 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6000 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: -1.468 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 200 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1056 - format: - type: string - example: Mi - Recommendation: + infrastructure: + type: string + enum: + - asc + - desc + supplementary: + type: string + enum: + - asc + - desc + cost: + type: string + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + delta: + type: string + enum: + - asc + - desc + account_alias: + type: string + enum: + - asc + - desc + region: + type: string + enum: + - asc + - desc + service: + type: string + enum: + - asc + - desc + cluster: + type: string + enum: + - asc + - desc + project: + type: string + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + ReportOpenShiftAzureOrdering: type: object properties: - cluster_alias: + infrastructure: type: string - example: test_cost_ocp_ros_3c462dbe - cluster_uuid: + enum: + - asc + - desc + supplementary: type: string - example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 - container: + enum: + - asc + - desc + cost: type: string - example: pod-ros-A11 - id: + enum: + - asc + - desc + usage: + type: string + enum: + - asc + - desc + delta: + type: string + enum: + - asc + - desc + subscription_guid: type: string - example: 721eb376-13a9-43ab-868e-755aa1ce7f2a - last_reported: + enum: + - asc + - desc + resource_location: type: string - format: date-time - example: 2023-04-18T15:48:54.000Z + enum: + - asc + - desc + service_name: + type: string + enum: + - asc + - desc + instance_type: + type: string + enum: + - asc + - desc + cluster: + type: string + enum: + - asc + - desc project: type: string - example: project-ros-A1 - recommendations: - type: object - properties: - duration_based: - type: object - properties: - long_term: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 30.715 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 20.391 - format: - type: string - example: Mi - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.11 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 31.674 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 16.396 - format: - type: string - example: Mi - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 0.959 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 3000 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - confidence_level: - type: number - example: 0.5 - duration_in_hours: - type: number - format: float - example: 361.2 - monitoring_end_time: - type: string - format: date-time - example: 2023-04-18T15:00:00.000Z - monitoring_start_time: - type: string - format: date-time - example: 2023-04-03T15:00:00.000Z - medium_term: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2.09 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 300 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.91 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 5000 - format: - type: string - example: Mi - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 622 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 500 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.92 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6000 - format: - type: string - example: Mi - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: -1.468 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 200 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1000 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - confidence_level: - type: number - example: 0.5 - duration_in_hours: - type: number - format: float - example: 169.1 - monitoring_end_time: - type: string - format: date-time - example: 2023-04-18T15:00:00.000Z - monitoring_start_time: - type: string - format: date-time - example: 2023-04-11T15:00:00.000Z - short_term: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.76 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 550 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.91 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 400 - format: - type: string - example: Mi - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 5 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6700 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 700 - format: - type: string - example: Mi - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.24 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1500 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.08 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 300 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - confidence_level: - type: number - example: 0.5 - duration_in_hours: - type: number - format: float - example: 25.1 - monitoring_end_time: - type: string - format: date-time - example: 2023-04-18T15:00:00.000Z - monitoring_start_time: - type: string - format: date-time - example: 2023-04-17T15:00:00.000Z - source_id: - type: string - example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b - workload: - type: string - example: pod-ros-A11 - workload_type: - type: string - example: deploymentconfig - PlotsData: + enum: + - asc + - desc + node: + type: string + enum: + - asc + - desc + example: + cost: asc + description: The ordering to apply to the report. Default is ascending order for + the data. + OrgUnitId: + type: string + example: R_001 + ReportDelta: type: object properties: - datapoints: + delta: + type: string + example: + delta: cost + description: Field to calculate delta values for in report. + ReportResolution: + type: string + enum: + - daily + - monthly + description: The resolution to apply to the report. Default resolution is daily. + ReportTimeScopeUnits: + type: string + enum: + - day + - month + description: The units to apply to the report. Default time_scope_units is day. + ReportTimeScopeValue: + type: integer + enum: + - -1 + - -2 + - -10 + - -30 + example: -10 + description: The time scope to apply to the report. Default time scope is '-10', + meaning the last 10 days. Last 30 days would be '-30'. '-10' and '-30' + are only valid when used with 'day' time_scope_units.'-1' is used for + current month, '-2' is used for last month when time_scope_units is + 'month' otherwise invalid. + ReportResourceScope: + type: string + enum: + - EC2 + - EBS + - EFS + - S3 + description: The resources scope to apply to the report. Default resource scope + is null, meaning no product or service filtering. + ReportPaginationMeta: + properties: + count: type: integer - example: 4 - plots_data: - $ref: "#/components/schemas/PlotDetails" - PlotDetails: - type: object + format: int64 + example: 30 + delta: + $ref: "#/components/schemas/ReportDelta" + group_by: + oneOf: + - $ref: "#/components/schemas/ReportGrouping" + - $ref: "#/components/schemas/ReportAzureGrouping" + - $ref: "#/components/schemas/ReportOpenShiftGrouping" + - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" + - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" + order_by: + oneOf: + - $ref: "#/components/schemas/ReportOrdering" + - $ref: "#/components/schemas/ReportAzureOrdering" + - $ref: "#/components/schemas/ReportCostsOpenShiftOrdering" + - $ref: "#/components/schemas/ReportInventoryOpenShiftOrdering" + - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" + - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" + filter: + oneOf: + - $ref: "#/components/schemas/ReportFilter" + - $ref: "#/components/schemas/ReportAzureFilter" + - $ref: "#/components/schemas/ReportOpenShiftFilter" + - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" + - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" + units: + description: The units for the output data. + type: string + example: "" + Report: properties: - 2023-04-01T06:00:00Z: - type: object + meta: + $ref: "#/components/schemas/ReportPaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + ReportCost: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-01T12:00:00Z: - type: object + data: + type: array + items: + type: object + example: + - - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + total: + infrastructure: + raw: + value: 2564.775150581 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 2564.775150581 + units: USD + supplementary: + raw: + value: 0 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 0 + units: USD + cost: + raw: + value: 2564.775150581 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 2564.775150581 + units: USD + delta: + value: 379.4398 + percent: -27.285392 + accounts: + - account: "8577742690384" + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "8577742690384" + account_alias: sample-account + infrastructure: + raw: + value: 1498.92962634 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 1498.92962634 + units: USD + supplementary: + raw: + value: 1 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 1 + units: USD + cost: + raw: + value: 1499.92962634 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 1499.92962634 + units: USD + monthly_cost: + value: 0 + units: USD + - account: "9420673783214" + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9420673783214" + account_alias: "9420673783214" + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportCosts: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - date: 2018-11 + projects: + - project: monitoring + values: + - date: 2018-11 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + project: monitoring + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - project: metering + values: + - date: 2018-11 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + project: metering + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportInstanceInventory: + allOf: + - $ref: "#/components/schemas/Report" + - required: + - data properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-01T18:00:00Z: + data: + type: array + items: + type: object + example: + - - date: 2018-05-28 + instance_types: + - instance_type: t2.medium + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + instance_type: t2.medium + usage: + value: 5 + units: Hrs + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - instance_type: m5.2xlarge + values: + - date: 2018-05-28 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + instance_type: m5.2xlarge + usage: + value: 29 + units: Hrs + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportStorageInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-07 + accounts: + - account: "9420673783214" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9420673783214" + usage: + value: 1826.74238146924 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "8577742690384" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "8577742690384" + usage: + value: 1137.74036198065 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "3474227945050" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "3474227945050" + usage: + value: 1045.80659412797 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "7249815104968" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "7249815104968" + usage: + value: 807.326470618818 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + - account: "9420673783214" + values: + - date: 2018-07 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9420673783214" + usage: + value: 658.306642830709 + units: GB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportOpenShiftAWSStorageInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAWSFilter" + data: + type: array + items: + type: object + example: + - date: 2019-01 + accounts: + - account: "9999999999999" + values: + - date: 2019-01 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9999999999999" + account_alias: "9999999999999" + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + usage: + value: 24 + units: GB-Mo + ReportOpenShiftAWSInstanceInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAWSFilter" + data: + type: array + items: + type: object + example: + - date: 2019-01 + accounts: + - account: "9999999999999" + values: + - date: 2019-01 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + account: "9999999999999" + account_alias: "9999999999999" + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + usage: + value: 24 + units: Hrs + ReportOpenShiftAllStorageInventory: + allOf: + - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" + - type: object + ReportOpenShiftAllInstanceInventory: + allOf: + - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" + - type: object + ReportOpenShiftAzureStorageInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAzureFilter" + data: + type: array + items: + type: object + ReportOpenShiftAzureInstanceInventory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + group_by: + $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" + order_by: + $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" + filter: + $ref: "#/components/schemas/ReportOpenShiftAzureFilter" + data: + type: array + items: + type: object + ReportOpenShiftCpu: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-10 + values: + - date: 2018-10 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + usage: + value: 0.611978, + units: Core-Hours + request: + value: 47.66, + units: Core-Hours + limit: + value: 47.668334 + units: Core-Hours + capacity: + value: 4838.266667 + units: Core-Hours + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportOpenShiftMemory: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - - date: 2018-10 + values: + - date: 2018-10 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + usage: + value: 4.62038 + units: GiB-Hours + request: + value: 6.158921 + units: GiB-Hours + limit: + value: 405.835939 + units: GiB-Hours + capacity: + value: 17893.948761 + units: GiB-Hours + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + ReportOpenShiftVolume: + allOf: + - $ref: "#/components/schemas/Report" + - type: object + required: + - data + properties: + data: + type: array + items: + type: object + example: + - date: 2019-02 + values: + - date: 2019-02 + source_uuid: + - 56c3d549-0ebb-4648-8467-e4274687fcff + usage: + value: 283.455815 + units: GiB-Mo + request: + value: 14058.333334 + units: GiB-Mo + capacity: + value: 13732.252982 + units: GiB-Mo + infrastructure: + raw: + value: 33 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 33 + units: USD + supplementary: + raw: + value: 22 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 22 + units: USD + cost: + raw: + value: 55 + units: USD + markup: + value: 0 + units: USD + usage: + value: 0 + units: USD + total: + value: 55 + units: USD + SettingIn: + required: + - api + properties: + api: type: object + example: + settings: + tag-management: + enabled: + - aws-tag_key1 + - aws-tag_key2 + - azure-tag_key1 + - azure-tag_key2 + - azure-tag_key3 + SettingOut: + properties: + fields: + type: array + items: + type: object + name: + type: string + component: + type: string + SettingsTagsResponse: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + data: + type: array + items: + type: object + required: + - data + properties: + uuid: + type: string + format: uuid + example: + - uuid: ac6efba7-6047-4d8f-9055-8f3a1c896a18 + key: openshift_project + enabled: false + source_type: AWS + SettingsTagsMappingsResponse: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + data: + type: array + items: + type: object + required: + - data + properties: + uuid: + type: string + format: uuid + example: + - parent: + uuid: 35711afc-a0bd-491f-84d1-7cfed0012a24 + key: environment + source_type: OCP + children: + - uuid: 95f2040f-1e60-44c0-a69e-89b8a4cc7216 + key: mapping + source_type: OCP + SettingsTagsMappingsOptionsResponse: + properties: + meta: + $ref: "#/components/schemas/PaginationMeta" + links: + $ref: "#/components/schemas/PaginationLinks" + data: + type: array + items: + type: object + required: + - data + properties: + uuid: + type: string + format: uuid + example: + - uuid: dd724abf-7a86-4254-a588-940eedec2e7d + key: app + source_type: Azure + SettingsTagsEnabledLimitError: + properties: + error: + type: string + default: The maximum number of enabled tags is 200. + enabled: + type: integer + example: 187 + limit: + type: integer + example: 200 + GetAwsCategorySettings: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + example: + - uuid: be9b46e1-ae73-425c-a3bc-738018d2a41f + key: env + enabled: "True" + items: {} + ModifyKeySettingsRequestBody: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-02T00:00:00Z: + data: + type: array + example: + - ids: + - be9b46e1-ae73-425c-a3bc-738018d2a41f + items: {} + PutAccountSettingRequestBody: + allOf: + - $ref: "#/components/schemas/ListPagination" + - type: object + required: + - data + properties: + data: + type: array + example: + - cost_type: blended_cost + items: {} + Status: + required: + - api_version + properties: + api_version: + type: integer + format: int64 + example: 1 + commit: + type: string + example: 178d2ea + server_address: + type: string + example: 127.0.0.1:8000 + rbac_cache_ttl: + type: integer + example: "30" + platform_info: + type: object + example: + system: Darwin + node: node-1.example.com + release: 17.5.0 + version: Darwin Kernel Version 17.5.0 + machine: x86_64 + processor: i386 + python_version: + type: string + example: 3.6.1 + modules: + type: object + example: + coverage: 4.5.1 + coverage.version: 4.5.1 + coverage.xmlreport: 4.5.1 + cryptography: 2.0.3 + ctypes: 1.1.0 + ctypes.macholib: "1.0" + decimal: "1.70" + django: 1.11.5 + django.utils.six: 1.10.0 + django_filters: 1.0.4 + http.server: "0.6" + config: type: object - additionalProperties: false - cpuUsage: + example: + debug: true + account_access_type: db + TagsFilter: type: object properties: - format: - type: string - example: null - nullable: true - max: - $ref: "#/components/schemas/cpuUsageFloatComponent" - median: - $ref: "#/components/schemas/cpuUsageFloatComponent" - min: - $ref: "#/components/schemas/cpuUsageFloatComponent" - q1: - $ref: "#/components/schemas/cpuUsageFloatComponent" - q3: - $ref: "#/components/schemas/cpuUsageFloatComponent" - memoryUsage: - type: object + resolution: + $ref: "#/components/schemas/ReportResolution" + time_scope_value: + $ref: "#/components/schemas/ReportTimeScopeValue" + time_scope_units: + $ref: "#/components/schemas/ReportTimeScopeUnits" + cluster: + type: string + example: my-ocp-cluster + description: The cluster_id or cluster_alias to filter on + Tags: + properties: + filter: + $ref: "#/components/schemas/TagsFilter" + data: + type: array + example: + - production + - staging + - test + items: {} + User: + required: + - username + - email + properties: + username: + type: string + example: smithj + email: + type: string + format: email + example: smithj@mytechco.com + UserOut: + allOf: + - $ref: "#/components/schemas/User" + - type: object + required: + - uuid + properties: + uuid: + type: string + format: uuid + example: 57e60f90-8c0c-4bd1-87a0-2143759aae1c + UserSettings: properties: - format: - type: string - example: Mi - max: - $ref: "#/components/schemas/memoryUsageFloatComponent" - median: - $ref: "#/components/schemas/memoryUsageFloatComponent" - min: - $ref: "#/components/schemas/memoryUsageFloatComponent" - q1: - $ref: "#/components/schemas/memoryUsageFloatComponent" - q3: - $ref: "#/components/schemas/memoryUsageFloatComponent" - cpuUsageFloatComponent: - type: number - example: 0.05 - format: float - memoryUsageFloatComponent: - type: number - example: 238.2 - format: float + currency: + type: string + cost_type: + type: string + UserSetting: + properties: + setting: + type: string diff --git a/workspaces/cost-management/plugins/cost-management-client/src/schema/resource-optimizations.openapi.yaml b/workspaces/cost-management/plugins/cost-management-client/src/schema/resource-optimizations.openapi.yaml new file mode 100644 index 0000000000..71e06e18ac --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/schema/resource-optimizations.openapi.yaml @@ -0,0 +1,1127 @@ +openapi: 3.0.0 +info: + title: ROS OCP Backend API + description: GO Echo API for Resource Optimization OCP Backend Service + version: v1 + license: + name: GPLv3 + url: https://www.gnu.org/licenses/gpl-3.0.en.html +paths: + /recommendations/openshift: + get: + tags: + - Optimizations + summary: Get all recommendations + description: This feature is in limited preview for select customers + externalDocs: + description: Please refer to this blog post if you want to be included in the + preview + url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + operationId: getRecommendationList + parameters: + - name: cluster + in: query + description: Cluster alias or UUID + required: false + schema: + type: string + - name: workload_type + in: query + description: Options are daemonset, deployment, deploymentconfig, replicaset, + replicationcontroller, statefulset + required: false + schema: + type: string + - name: workload + in: query + description: Workload name + required: false + schema: + type: string + - name: container + in: query + description: Container name + required: false + schema: + type: string + - name: project + in: query + description: Project name + required: false + schema: + type: string + - name: start_date + in: query + description: Start date + required: false + schema: + type: string + example: YYYY-MM-DD + - name: end_date + in: query + description: End date + required: false + schema: + type: string + example: YYYY-MM-DD + - name: offset + in: query + description: Pagination offset + required: false + schema: + type: integer + minimum: 0 + - name: limit + in: query + description: Pagination limit + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + - name: order_by + in: query + description: Options are cluster, project, workload_type, workload, container, + last_reported + required: false + schema: + type: string + example: last_reported + - name: order_how + in: query + description: Options are ASC, DESC + required: false + schema: + type: string + example: DESC + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/RecommendationList" + "401": + description: User is not authorized + content: + text/plain: + schema: + type: string + example: User is not authorized to access the resource + /recommendations/openshift/{recommendation_id}: + get: + tags: + - Optimizations + description: This feature is in limited preview for select customers + externalDocs: + description: Please refer to this blog post if you want to be included in the + preview + url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + operationId: getRecommendationById + parameters: + - in: path + name: recommendation_id + required: true + schema: + type: string + description: The recommendation UUID + summary: Get recommendation for container + responses: + "200": + description: OK + content: + application/json; charset=UTF-8: + schema: + $ref: "#/components/schemas/Recommendations" + "401": + description: User is not authorized + content: + text/plain: + schema: + type: string + example: User is not authorized to access the resource +components: + schemas: + RecommendationList: + type: object + properties: + data: + type: array + items: + $ref: "#/components/schemas/Recommendations" + meta: + type: object + properties: + count: + type: integer + minimum: 0 + limit: + type: integer + minimum: 1 + maximum: 10 + offset: + type: integer + minimum: 0 + links: + type: object + properties: + first: + type: string + previous: + type: string + next: + type: string + last: + type: string + Recommendations: + type: object + properties: + cluster_alias: + type: string + example: test_cost_ocp_ros_3c462dbe + cluster_uuid: + type: string + example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 + container: + type: string + example: pod-ros-A11 + id: + type: string + example: 721eb376-13a9-43ab-868e-755aa1ce7f2a + last_reported: + type: string + format: date-time + example: 2023-04-18T15:48:54.000Z + project: + type: string + example: project-ros-A1 + recommendations: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 30.715 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 20.391 + format: + type: string + example: Mi + monitoring_end_time: + type: string + format: date-time + recommendation_terms: + type: object + properties: + long_term: + $ref: "#/components/schemas/LongTermRecommendation" + medium_term: + $ref: "#/components/schemas/MediumTermRecommendation" + short_term: + $ref: "#/components/schemas/ShortTermRecommendation" + source_id: + type: string + example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b + workload: + type: string + example: pod-ros-A11 + workload_type: + type: string + example: deploymentconfig + LongTermRecommendation: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 360.2 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + plots: + $ref: "#/components/schemas/PlotsData" + MediumTermRecommendation: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 168.1 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + plots: + $ref: "#/components/schemas/PlotsData" + ShortTermRecommendation: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 24.7 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + plots: + $ref: "#/components/schemas/PlotsData" + CostRecommendation: + type: object + properties: + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 5 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 700 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.24 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.08 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 300 + format: + type: string + example: Mi + PerformanceRecommendation: + type: object + properties: + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 622 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 500 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.92 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6000 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: -1.468 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 200 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1056 + format: + type: string + example: Mi + Recommendation: + type: object + properties: + cluster_alias: + type: string + example: test_cost_ocp_ros_3c462dbe + cluster_uuid: + type: string + example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 + container: + type: string + example: pod-ros-A11 + id: + type: string + example: 721eb376-13a9-43ab-868e-755aa1ce7f2a + last_reported: + type: string + format: date-time + example: 2023-04-18T15:48:54.000Z + project: + type: string + example: project-ros-A1 + recommendations: + type: object + properties: + duration_based: + type: object + properties: + long_term: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 30.715 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 20.391 + format: + type: string + example: Mi + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.11 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 31.674 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 16.396 + format: + type: string + example: Mi + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 0.959 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 3000 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + confidence_level: + type: number + example: 0.5 + duration_in_hours: + type: number + format: float + example: 361.2 + monitoring_end_time: + type: string + format: date-time + example: 2023-04-18T15:00:00.000Z + monitoring_start_time: + type: string + format: date-time + example: 2023-04-03T15:00:00.000Z + medium_term: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2.09 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 300 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.91 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 5000 + format: + type: string + example: Mi + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 622 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 500 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.92 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6000 + format: + type: string + example: Mi + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: -1.468 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 200 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1000 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + confidence_level: + type: number + example: 0.5 + duration_in_hours: + type: number + format: float + example: 169.1 + monitoring_end_time: + type: string + format: date-time + example: 2023-04-18T15:00:00.000Z + monitoring_start_time: + type: string + format: date-time + example: 2023-04-11T15:00:00.000Z + short_term: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.76 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 550 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.91 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 400 + format: + type: string + example: Mi + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 5 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 700 + format: + type: string + example: Mi + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.24 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1500 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.08 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 300 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + confidence_level: + type: number + example: 0.5 + duration_in_hours: + type: number + format: float + example: 25.1 + monitoring_end_time: + type: string + format: date-time + example: 2023-04-18T15:00:00.000Z + monitoring_start_time: + type: string + format: date-time + example: 2023-04-17T15:00:00.000Z + source_id: + type: string + example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b + workload: + type: string + example: pod-ros-A11 + workload_type: + type: string + example: deploymentconfig + PlotsData: + type: object + properties: + datapoints: + type: integer + example: 4 + plots_data: + $ref: "#/components/schemas/PlotDetails" + PlotDetails: + type: object + properties: + 2023-04-01T06:00:00Z: + type: object + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-01T12:00:00Z: + type: object + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-01T18:00:00Z: + type: object + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-02T00:00:00Z: + type: object + additionalProperties: false + cpuUsage: + type: object + properties: + format: + type: string + example: null + nullable: true + max: + $ref: "#/components/schemas/cpuUsageFloatComponent" + median: + $ref: "#/components/schemas/cpuUsageFloatComponent" + min: + $ref: "#/components/schemas/cpuUsageFloatComponent" + q1: + $ref: "#/components/schemas/cpuUsageFloatComponent" + q3: + $ref: "#/components/schemas/cpuUsageFloatComponent" + memoryUsage: + type: object + properties: + format: + type: string + example: Mi + max: + $ref: "#/components/schemas/memoryUsageFloatComponent" + median: + $ref: "#/components/schemas/memoryUsageFloatComponent" + min: + $ref: "#/components/schemas/memoryUsageFloatComponent" + q1: + $ref: "#/components/schemas/memoryUsageFloatComponent" + q3: + $ref: "#/components/schemas/memoryUsageFloatComponent" + cpuUsageFloatComponent: + type: number + example: 0.05 + format: float + memoryUsageFloatComponent: + type: number + example: 238.2 + format: float diff --git a/workspaces/cost-management/plugins/cost-management/package.json b/workspaces/cost-management/plugins/cost-management/package.json index fdc56dc500..a3f68ab051 100644 --- a/workspaces/cost-management/plugins/cost-management/package.json +++ b/workspaces/cost-management/plugins/cost-management/package.json @@ -24,6 +24,7 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { + "@backstage-community/plugin-cost-management-client": "link:../cost-management-client", "@backstage/core-components": "^0.14.4", "@backstage/core-plugin-api": "^1.9.2", "@backstage/theme": "^0.5.3", diff --git a/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts b/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts new file mode 100644 index 0000000000..e5a7390700 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts @@ -0,0 +1,6 @@ +import { OptimizationsApiClientNamespace } from "@backstage-community/plugin-cost-management-client"; +import { createApiRef } from "@backstage/core-plugin-api"; + +export const optimizationsApiRef = createApiRef({ + id: 'plugin.cost-management-optimizations.api', +}); diff --git a/workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx b/workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx new file mode 100644 index 0000000000..0530363656 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core/styles'; +import { Table, TableColumn } from '@backstage/core-components'; + +const useStyles = makeStyles({ + avatar: { + height: 32, + width: 32, + borderRadius: '50%', + }, +}); + +type DenseTableProps = { + users: User[]; +}; + +export const DenseTable = ({ users }: DenseTableProps) => { + const classes = useStyles(); + + const columns: TableColumn[] = [ + { title: 'Avatar', field: 'avatar' }, + { title: 'Name', field: 'name' }, + { title: 'Email', field: 'email' }, + { title: 'Nationality', field: 'nationality' }, + ]; + + const data = users.map(user => { + return { + avatar: ( + {user.name.first} + ), + name: `${user.name.first} ${user.name.last}`, + email: user.email, + nationality: user.nat, + }; + }); + + return ( +
+ ); +}; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx index cd3e29ced9..1029db4f81 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx @@ -9,7 +9,7 @@ import { HeaderLabel, SupportButton, } from '@backstage/core-components'; -import { ExampleFetchComponent } from '../ExampleFetchComponent'; +import { ExampleFetchComponent, ExampleFetchComponent2 } from '../ExampleFetchComponent'; export const ExampleComponent = () => ( @@ -30,7 +30,8 @@ export const ExampleComponent = () => ( - + {/* */} + diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx index 14a3e64e39..17ec1c0632 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -1,304 +1,35 @@ import React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import { - Table, - TableColumn, - Progress, - ResponseErrorPanel, -} from '@backstage/core-components'; +import { Progress, ResponseErrorPanel } from '@backstage/core-components'; import useAsync from 'react-use/lib/useAsync'; +// import { OptimizationsApi } from '@backstage-community/plugin-cost-management-client'; -export const exampleUsers = { - results: [ - { - gender: 'female', - name: { - title: 'Miss', - first: 'Carolyn', - last: 'Moore', - }, - email: 'carolyn.moore@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Carolyn', - nat: 'GB', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Esma', - last: 'Berberoğlu', - }, - email: 'esma.berberoglu@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Esma', - nat: 'TR', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Isabella', - last: 'Rhodes', - }, - email: 'isabella.rhodes@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', - nat: 'GB', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Derrick', - last: 'Carter', - }, - email: 'derrick.carter@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Derrick', - nat: 'IE', - }, - { - gender: 'female', - name: { - title: 'Miss', - first: 'Mattie', - last: 'Lambert', - }, - email: 'mattie.lambert@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mattie', - nat: 'AU', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Mijat', - last: 'Rakić', - }, - email: 'mijat.rakic@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mijat', - nat: 'RS', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Javier', - last: 'Reid', - }, - email: 'javier.reid@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Javier', - nat: 'US', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Isabella', - last: 'Li', - }, - email: 'isabella.li@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', - nat: 'CA', - }, - { - gender: 'female', - name: { - title: 'Mrs', - first: 'Stephanie', - last: 'Garrett', - }, - email: 'stephanie.garrett@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Stephanie', - nat: 'AU', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Antonia', - last: 'Núñez', - }, - email: 'antonia.nunez@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Antonia', - nat: 'ES', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Donald', - last: 'Young', - }, - email: 'donald.young@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Donald', - nat: 'US', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Iegor', - last: 'Holodovskiy', - }, - email: 'iegor.holodovskiy@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Iegor', - nat: 'UA', - }, - { - gender: 'female', - name: { - title: 'Madame', - first: 'Jessica', - last: 'David', - }, - email: 'jessica.david@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jessica', - nat: 'CH', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Eve', - last: 'Martinez', - }, - email: 'eve.martinez@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Eve', - nat: 'FR', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Caleb', - last: 'Silva', - }, - email: 'caleb.silva@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Caleb', - nat: 'US', - }, - { - gender: 'female', - name: { - title: 'Miss', - first: 'Marcia', - last: 'Jenkins', - }, - email: 'marcia.jenkins@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Marcia', - nat: 'US', - }, - { - gender: 'female', - name: { - title: 'Mrs', - first: 'Mackenzie', - last: 'Jones', - }, - email: 'mackenzie.jones@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mackenzie', - nat: 'NZ', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Jeremiah', - last: 'Gutierrez', - }, - email: 'jeremiah.gutierrez@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jeremiah', - nat: 'AU', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Luciara', - last: 'Souza', - }, - email: 'luciara.souza@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Luciara', - nat: 'BR', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Valgi', - last: 'da Cunha', - }, - email: 'valgi.dacunha@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Valgi', - nat: 'BR', - }, - ], -}; - -const useStyles = makeStyles({ - avatar: { - height: 32, - width: 32, - borderRadius: '50%', - }, -}); - -type User = { - gender: string; // "male" - name: { - title: string; // "Mr", - first: string; // "Duane", - last: string; // "Reed" - }; - email: string; // "duane.reed@example.com" - picture: string; // "https://api.dicebear.com/6.x/open-peeps/svg?seed=Duane" - nat: string; // "AU" -}; - -type DenseTableProps = { - users: User[]; -}; - -export const DenseTable = ({ users }: DenseTableProps) => { - const classes = useStyles(); +import exampleUsers from './example-users.json'; +// import { DiscoveryApi } from '@backstage/core-plugin-api'; +import { User } from './models/User'; +import { DenseTable } from '../DenseTable/DenseTable'; - const columns: TableColumn[] = [ - { title: 'Avatar', field: 'avatar' }, - { title: 'Name', field: 'name' }, - { title: 'Email', field: 'email' }, - { title: 'Nationality', field: 'nationality' }, - ]; +// const client = new OptimizationsApi.OptimizationsApiClient({ - const data = users.map(user => { - return { - avatar: ( - {user.name.first} - ), - name: `${user.name.first} ${user.name.last}`, - email: user.email, - nationality: user.nat, - }; - }); +// }); - return ( -
- ); -}; +const delay = async (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); export const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { // Would use fetch in a real world example + const MILLISECONDS_2 = 2000; + await delay(MILLISECONDS_2); return exampleUsers.results; }, []); + // const { value, loading, error } = useAsync(async () => { + // return fetch('/api/proxy/cost-management/reccomendations', { + // headers: { + // 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICItTnhSYldvSkt1S2ZqV25Nc2VmemhzY1kySkNPSUFjdzUzLWJiSm1VTWhRIn0.eyJleHAiOjE3MTYzODgwMjcsImlhdCI6MTcxNjM4NzEyNywianRpIjoiZWZkYTk1NWMtNWQ3NC00MTY4LWE5YjEtMWE3ODA2MDk2YTkxIiwiaXNzIjoiaHR0cHM6Ly9zc28uc3RhZ2UucmVkaGF0LmNvbS9hdXRoL3JlYWxtcy9yZWRoYXQtZXh0ZXJuYWwiLCJzdWIiOiI1ZDU4NDZlYS05NjYwLTQ5MWMtOGMzZi1hZmZiYWIxNDU3NmIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiI0YTIzZmRkMy0xODk0LTQ4NTEtYmUxYy1jZjVlNDNhNTJmNzEiLCJzY29wZSI6Im9wZW5pZCBhcGkuaWFtLnNlcnZpY2VfYWNjb3VudHMiLCJjbGllbnRIb3N0IjoiMjMuNTIuNDEuMTgyIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJyaC11c2VyLWlkIjoiNTUxNzA0NzkiLCJyaC1vcmctaWQiOiIxNTk4NjI5OSIsInByZWZlcnJlZF91c2VybmFtZSI6InNlcnZpY2UtYWNjb3VudC00YTIzZmRkMy0xODk0LTQ4NTEtYmUxYy1jZjVlNDNhNTJmNzEiLCJjbGllbnRBZGRyZXNzIjoiMjMuNTIuNDEuMTgyIiwiY2xpZW50X2lkIjoiNGEyM2ZkZDMtMTg5NC00ODUxLWJlMWMtY2Y1ZTQzYTUyZjcxIn0.p3CwruWstNm_npsY93fel0vgU1dgA1Xhgsq1QWZVxr3yk8N2FAjVx1sqY7WEHsyDveqdq8R14zdFXH2jaGXo8x5vzA2T1V4DwbgmuPC2AhjGL3gLDoXdD-N-tbpLWY3zMXLuX_Duxd6QmW1n5zRmPqWNaW8CEX2ZXv4l5_5fMI8et88aQJl7fRe65GhFXpSeHU-gTj6CTo-NFOx0Fffqp6BGN-t2dZRKCg0HcG5nnzLitGRdDvMhmwmPCaVa63sPzagVOwZYtwIlwYcAJoprerVFkcRYDkFzbRJOYgm5G8jhg7qO1hAB1XkTw6QNXFU99B785P1h7OfeWRvsHrqm1b7u0av4W2n4hCa2G63C_xOuWheeMZlVNlpiIHHJEcV2ythueNEtuE1bO6j5Vk3Hjzwti7ojzoBH4nEDMoAjblJFdM8y4tJCH2uJueawZCq-PCiSUItwsXD3mjBLQbb3kF_fTWSdihhJg5M9sICtS7Nd3zSm7-S60hYxZMl2UsVCkCZr5vNVDJbHk8ozqZ-TvOi1aNU4Azpbf6tL205rXF6vzhqkTtYtbxJJNU20vD2Xb5Dvpe7swL8DhfUHGhTDMzZSjyxeA9BTQGjOsmv9QasRv00n9-cLeAEKSXXzmlzsdRUxuyBot0F4xGUK_RqqTlzDGGijueCQIWX13MMkrsQ', + // } + // }) + // }, []); + if (loading) { return ; } else if (error) { @@ -306,4 +37,6 @@ export const ExampleFetchComponent = () => { } return ; + + // return value; }; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx new file mode 100644 index 0000000000..9330cab495 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { Progress, ResponseErrorPanel } from '@backstage/core-components'; +import useAsync from 'react-use/lib/useAsync'; +import { useApi, configApiRef } from '@backstage/core-plugin-api'; +import { optimizationsApiRef } from '../../api/ApiRefs'; + +export const ExampleFetchComponent2 = () => { + // const config = useApi(configApiRef); + const config = useApi(configApiRef); + const api = useApi(optimizationsApiRef); + + const { value, loading, error } = useAsync(async () => { + return (await api.getRecommendationList({ query: {} })).json(); + }, []); + + if (loading) { + return ; + } else if (error) { + return ; + } + + return [ +
{(JSON.stringify(value, null, 2))}
, + //
{JSON.stringify(config, null, 2)}
+ ]; +}; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json new file mode 100644 index 0000000000..08f7e5a17f --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json @@ -0,0 +1,224 @@ +{ + "results": [ + { + "gender": "female", + "name": { + "title": "Miss", + "first": "Carolyn", + "last": "Moore" + }, + "email": "carolyn.moore@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Carolyn", + "nat": "GB" + }, + { + "gender": "female", + "name": { + "title": "Ms", + "first": "Esma", + "last": "Berberoğlu" + }, + "email": "esma.berberoglu@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Esma", + "nat": "TR" + }, + { + "gender": "female", + "name": { + "title": "Ms", + "first": "Isabella", + "last": "Rhodes" + }, + "email": "isabella.rhodes@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella", + "nat": "GB" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Derrick", + "last": "Carter" + }, + "email": "derrick.carter@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Derrick", + "nat": "IE" + }, + { + "gender": "female", + "name": { + "title": "Miss", + "first": "Mattie", + "last": "Lambert" + }, + "email": "mattie.lambert@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Mattie", + "nat": "AU" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Mijat", + "last": "Rakić" + }, + "email": "mijat.rakic@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Mijat", + "nat": "RS" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Javier", + "last": "Reid" + }, + "email": "javier.reid@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Javier", + "nat": "US" + }, + { + "gender": "female", + "name": { + "title": "Ms", + "first": "Isabella", + "last": "Li" + }, + "email": "isabella.li@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella", + "nat": "CA" + }, + { + "gender": "female", + "name": { + "title": "Mrs", + "first": "Stephanie", + "last": "Garrett" + }, + "email": "stephanie.garrett@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Stephanie", + "nat": "AU" + }, + { + "gender": "female", + "name": { + "title": "Ms", + "first": "Antonia", + "last": "Núñez" + }, + "email": "antonia.nunez@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Antonia", + "nat": "ES" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Donald", + "last": "Young" + }, + "email": "donald.young@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Donald", + "nat": "US" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Iegor", + "last": "Holodovskiy" + }, + "email": "iegor.holodovskiy@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Iegor", + "nat": "UA" + }, + { + "gender": "female", + "name": { + "title": "Madame", + "first": "Jessica", + "last": "David" + }, + "email": "jessica.david@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Jessica", + "nat": "CH" + }, + { + "gender": "female", + "name": { + "title": "Ms", + "first": "Eve", + "last": "Martinez" + }, + "email": "eve.martinez@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Eve", + "nat": "FR" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Caleb", + "last": "Silva" + }, + "email": "caleb.silva@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Caleb", + "nat": "US" + }, + { + "gender": "female", + "name": { + "title": "Miss", + "first": "Marcia", + "last": "Jenkins" + }, + "email": "marcia.jenkins@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Marcia", + "nat": "US" + }, + { + "gender": "female", + "name": { + "title": "Mrs", + "first": "Mackenzie", + "last": "Jones" + }, + "email": "mackenzie.jones@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Mackenzie", + "nat": "NZ" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Jeremiah", + "last": "Gutierrez" + }, + "email": "jeremiah.gutierrez@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Jeremiah", + "nat": "AU" + }, + { + "gender": "female", + "name": { + "title": "Ms", + "first": "Luciara", + "last": "Souza" + }, + "email": "luciara.souza@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Luciara", + "nat": "BR" + }, + { + "gender": "male", + "name": { + "title": "Mr", + "first": "Valgi", + "last": "da Cunha" + }, + "email": "valgi.dacunha@example.com", + "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Valgi", + "nat": "BR" + } + ] +} \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts index 41a43e84f1..bc0a7fc341 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts @@ -1 +1,2 @@ export { ExampleFetchComponent } from './ExampleFetchComponent'; +export { ExampleFetchComponent2 } from './ExampleFetchComponent2'; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts new file mode 100644 index 0000000000..f652782b04 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts @@ -0,0 +1,11 @@ +export type User = { + gender: string; // "male" + name: { + title: string; // "Mr", + first: string; // "Duane", + last: string; // "Reed" + }; + email: string; // "duane.reed@example.com" + picture: string; // "https://api.dicebear.com/6.x/open-peeps/svg?seed=Duane" + nat: string; // "AU" +}; diff --git a/workspaces/cost-management/plugins/cost-management/src/plugin.ts b/workspaces/cost-management/plugins/cost-management/src/plugin.ts index 6c28dafa8e..bbaf654ba0 100644 --- a/workspaces/cost-management/plugins/cost-management/src/plugin.ts +++ b/workspaces/cost-management/plugins/cost-management/src/plugin.ts @@ -1,12 +1,51 @@ import { + DiscoveryApi, + createApiFactory, createPlugin, createRoutableExtension, + discoveryApiRef, + fetchApiRef, } from '@backstage/core-plugin-api'; +import { OptimizationsApiClientNamespace } from '@backstage-community/plugin-cost-management-client'; import { rootRouteRef } from './routes'; +import { optimizationsApiRef } from './api/ApiRefs'; export const costManagementPlugin = createPlugin({ id: 'cost-management', + apis: [ + createApiFactory({ + api: optimizationsApiRef, + deps: { + discoveryApi: discoveryApiRef, + fetchApi: fetchApiRef, + }, + factory({ discoveryApi, fetchApi }) { + const patchThroughProxy = (discoveryApiParam: typeof discoveryApi) => { + return new Proxy(discoveryApiParam, { + // eslint-disable-next-line consistent-return + get(target, prop: keyof DiscoveryApi) { + if (prop === 'getBaseUrl') { + return async (pluginId: string) => { + const originalBaseUrl = await Reflect.apply(target[prop], target, [pluginId]); + if ((originalBaseUrl.endsWith('/api/cost-management'))) { + return originalBaseUrl.replace(/\/api\/cost-management$/, '/api/proxy/cost-management/v1'); + } + + return originalBaseUrl; + } + } + }, + }); + }; + + return new OptimizationsApiClientNamespace.OptimizationsApiClient({ + discoveryApi: patchThroughProxy(discoveryApi), + fetchApi, + }); + }, + }), + ], routes: { root: rootRouteRef, }, diff --git a/workspaces/cost-management/yarn.lock b/workspaces/cost-management/yarn.lock index 4c2e8ac586..de886f500a 100644 --- a/workspaces/cost-management/yarn.lock +++ b/workspaces/cost-management/yarn.lock @@ -2763,6 +2763,12 @@ __metadata: languageName: node linkType: hard +"@backstage-community/plugin-cost-management-client@link:../cost-management-client::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-cost-management-client@link:../cost-management-client::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management" + languageName: node + linkType: soft + "@backstage-community/plugin-cost-management-client@workspace:plugins/cost-management-client": version: 0.0.0-use.local resolution: "@backstage-community/plugin-cost-management-client@workspace:plugins/cost-management-client" @@ -2784,6 +2790,7 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-cost-management@workspace:plugins/cost-management" dependencies: + "@backstage-community/plugin-cost-management-client": "link:../cost-management-client" "@backstage/cli": ^0.26.3 "@backstage/core-app-api": ^1.12.4 "@backstage/core-components": ^0.14.4 From 086a33a7b9ef6d87d9065ec1652082401c13c2b6 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 3 Jun 2024 21:40:37 +0300 Subject: [PATCH 09/89] fixes issues with overlapping symbols --- .../scripts/generate-client.mjs | 2 + .../scripts/lib/tasks.mjs | 304 +++++++------- .../src/generated/.openapi-generator-ignore | 1 - ...tsApiClient.ts => AWSReportsApi.client.ts} | 3 +- ...Client.ts => AccountSettingsApi.client.ts} | 3 +- ...ApiClient.ts => AzureReportsApi.client.ts} | 3 +- ...psApiClient.ts => CostGroupsApi.client.ts} | 3 +- ...lsApiClient.ts => CostModelsApi.client.ts} | 3 +- ...TypeApiClient.ts => CostTypeApi.client.ts} | 3 +- ...encyApiClient.ts => CurrencyApi.client.ts} | 3 +- ...stsApiClient.ts => ForecastsApi.client.ts} | 3 +- ...tsApiClient.ts => GCPReportsApi.client.ts} | 3 +- ...iClient.ts => IngressReportsApi.client.ts} | 3 +- ...ApiClient.ts => IntegrationsApi.client.ts} | 3 +- ...tricsApiClient.ts => MetricsApi.client.ts} | 3 +- ...tsApiClient.ts => OCIReportsApi.client.ts} | 3 +- ...lient.ts => OpenShiftReportsApi.client.ts} | 3 +- ...piClient.ts => OptimizationsApi.client.ts} | 3 +- ...piClient.ts => OrganizationsApi.client.ts} | 3 +- ...ApiClient.ts => ResourceTypeApi.client.ts} | 3 +- ...ingsApiClient.ts => SettingsApi.client.ts} | 3 +- ...StatusApiClient.ts => StatusApi.client.ts} | 3 +- .../{TagsApiClient.ts => TagsApi.client.ts} | 3 +- ...ssApiClient.ts => UserAccessApi.client.ts} | 3 +- .../src/generated/apis/index.ts | 63 +++ .../src/generated/models/index.ts | 388 +++++++++--------- .../cost-management-client/src/index.ts | 26 +- .../src/schema/openapi.yaml | 2 +- .../cost-management/src/api/ApiRefs.ts | 4 +- .../plugins/cost-management/src/plugin.ts | 31 +- 30 files changed, 459 insertions(+), 425 deletions(-) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{AWSReportsApiClient.ts => AWSReportsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{AccountSettingsApiClient.ts => AccountSettingsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{AzureReportsApiClient.ts => AzureReportsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{CostGroupsApiClient.ts => CostGroupsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{CostModelsApiClient.ts => CostModelsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{CostTypeApiClient.ts => CostTypeApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{CurrencyApiClient.ts => CurrencyApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{ForecastsApiClient.ts => ForecastsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{GCPReportsApiClient.ts => GCPReportsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{IngressReportsApiClient.ts => IngressReportsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{IntegrationsApiClient.ts => IntegrationsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{MetricsApiClient.ts => MetricsApi.client.ts} (96%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{OCIReportsApiClient.ts => OCIReportsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{OpenShiftReportsApiClient.ts => OpenShiftReportsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{OptimizationsApiClient.ts => OptimizationsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{OrganizationsApiClient.ts => OrganizationsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{ResourceTypeApiClient.ts => ResourceTypeApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{SettingsApiClient.ts => SettingsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{StatusApiClient.ts => StatusApi.client.ts} (96%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{TagsApiClient.ts => TagsApi.client.ts} (99%) rename workspaces/cost-management/plugins/cost-management-client/src/generated/apis/{UserAccessApiClient.ts => UserAccessApi.client.ts} (99%) create mode 100644 workspaces/cost-management/plugins/cost-management-client/src/generated/apis/index.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs index 709da45445..ecbe5829a9 100644 --- a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs @@ -6,6 +6,7 @@ import { generateClient, patchExternalDefinitions, patchGetRecommendationsByIdPath, + patchSpecTitle, updateSchema, } from './lib/tasks.mjs'; @@ -25,6 +26,7 @@ async function main(_args) { specUrl: 'https://raw.githubusercontent.com/project-koku/koku/main/docs/specs/openapi.json', afterDownloadCompletes: async (spec) => Promise.resolve(spec) + .then(patchSpecTitle) .then(patchGetRecommendationsByIdPath) .then(patchExternalDefinitions), saveAs: 'openapi.yaml', diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs index cdb8650fe9..7ab1bf08dd 100644 --- a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs +++ b/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs @@ -7,180 +7,206 @@ import { fetchJson } from './fetch.mjs'; import { toYaml } from './yaml.mjs'; import { exec } from './exec.mjs'; + +export function patchSpecTitle(spec) { + spec.info.title = 'cost-management'; + return spec; +} + /** * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' * that the code generator fails to transform it into a valid JavaScript identifier. * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. */ export function patchGetRecommendationsByIdPath(spec) { - const getRecommendationsByIdPath = '/recommendations/openshift/{recommendation-id}'; - const getRecommendationsByIdDef = structuredClone(spec.paths[getRecommendationsByIdPath]); - const getRecommendationsByIdParamDef = getRecommendationsByIdDef.get?.parameters - .find(({name}) => name === 'recommendation-id'); - if (getRecommendationsByIdParamDef) { - getRecommendationsByIdParamDef.name = getRecommendationsByIdParamDef.name.replace('-', '_'); - } + const getRecommendationsByIdPath = + '/recommendations/openshift/{recommendation-id}'; + const getRecommendationsByIdDef = structuredClone( + spec.paths[getRecommendationsByIdPath], + ); + const getRecommendationsByIdParamDef = + getRecommendationsByIdDef.get?.parameters.find( + ({ name }) => name === 'recommendation-id', + ); + if (getRecommendationsByIdParamDef) { + getRecommendationsByIdParamDef.name = + getRecommendationsByIdParamDef.name.replace('-', '_'); + } - Object.assign(spec.paths, { [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef }) - delete spec.paths[getRecommendationsByIdPath]; + Object.assign(spec.paths, { + [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef, + }); + delete spec.paths[getRecommendationsByIdPath]; - return spec; + return spec; } export function patchExternalDefinitions(spec) { - const pathsToBePatched = [ - '/recommendations/openshift', - '/recommendations/openshift/{recommendation_id}' - ]; - - for (const pathToBePathed of pathsToBePatched) { - spec.paths[pathToBePathed].$ref = - spec.paths[pathToBePathed].$ref - .replace( - '/api/cost-management/v1/recommendations/openshift/openapi.json', - 'resource-optimizations.openapi.yaml', - ); - if (/recommendation-id%7D$/.test(spec.paths[pathToBePathed].$ref)) { - spec.paths[pathToBePathed].$ref = - spec.paths[pathToBePathed].$ref - .replace('recommendation-id', 'recommendation_id'); - } + const pathsToBePatched = [ + '/recommendations/openshift', + '/recommendations/openshift/{recommendation_id}', + ]; + + for (const pathToBePathed of pathsToBePatched) { + spec.paths[pathToBePathed].$ref = spec.paths[pathToBePathed].$ref.replace( + '/api/cost-management/v1/recommendations/openshift/openapi.json', + 'resource-optimizations.openapi.yaml', + ); + if (/recommendation-id%7D$/.test(spec.paths[pathToBePathed].$ref)) { + spec.paths[pathToBePathed].$ref = spec.paths[pathToBePathed].$ref.replace( + 'recommendation-id', + 'recommendation_id', + ); } + } - return spec; + return spec; } -export async function updateSchema({ packageRootDir, specUrl, saveAs = 'openapi.yaml', afterDownloadCompletes = null }) { - const spec = await fetchJson(specUrl); - if (afterDownloadCompletes) await afterDownloadCompletes(spec); - - const outputFile = `${packageRootDir}/src/schema/${saveAs}` - await writeFile(outputFile, saveAs.endsWith('.yaml') ? toYaml(spec) : JSON.stringify(spec, null, 2)); +export async function updateSchema({ + packageRootDir, + specUrl, + saveAs = 'openapi.yaml', + afterDownloadCompletes = null, +}) { + const spec = await fetchJson(specUrl); + if (afterDownloadCompletes) await afterDownloadCompletes(spec); + + const outputFile = `${packageRootDir}/src/schema/${saveAs}`; + await writeFile( + outputFile, + saveAs.endsWith('.yaml') ? toYaml(spec) : JSON.stringify(spec, null, 2), + ); } export async function generateClient(packageRootDir) { - const apisDir = `${packageRootDir}/src/generated/apis`; - const dirInfo = await stat(apisDir); - if (dirInfo.size > 0) { - await rm(apisDir, { recursive: true, force: true }); - } - - await exec( - `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client &>/dev/null || true`, - { cwd: packageRootDir } - ); - - await patchWellKnownProblematicModels(packageRootDir); - await patchGeneratedApiFiles(packageRootDir); - - // The following file is not useful the way it gets generated, we won't use it. - await unlink(`${packageRootDir}/src/generated/index.ts`); - await generatePackageEntryFile(packageRootDir); - await lintAndFixGeneratedFiles(packageRootDir); + const apisDir = `${packageRootDir}/src/generated/apis`; + const dirInfo = await stat(apisDir); + if (dirInfo.size > 0) { + await rm(apisDir, { recursive: true, force: true }); + } + + await exec( + `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client &>/dev/null || true`, + { cwd: packageRootDir }, + ); + + await patchGeneratedApiFiles(packageRootDir); + await patchGeneratedModelFiles(packageRootDir); + await generatePackageEntryFile(packageRootDir); + await lintAndFixGeneratedFiles(packageRootDir); } async function patchWellKnownProblematicModels(packageRootDir) { - const modelsDir = `${packageRootDir}/src/generated/models`; - const fileSuffix = '.model.ts'; - const wellKnownProblematicModels = [ - { modelName: 'ReportResolution' }, - { modelName: 'ReportResourceScope' }, - { modelName: 'ReportTimeScopeUnits' }, - { modelName: 'ReportTimeScopeValue' }, - ]; - - for (const { modelName } of wellKnownProblematicModels) { - const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; - const outputFilePath = `${inputFilePath}_tmp`; - const outputFileStream = createWriteStream(outputFilePath); - - const lineIterator = createFileLineIterator(inputFilePath); - for await (const [lineContent, lineNumber] of lineIterator) { - if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { - outputFileStream.write(`${lineContent}\n`); - continue; - } else { - const [ patternOrError, kind ] = parseLine( - lineContent, - lineNumber, - modelName - ); - - if (!kind) { - await unlink(outputFilePath); - console.error(`Error parsing file: ${inputFilePath}`); - outputFileStream.close(); - throw patternOrError; - } else { - switch (kind) { - case 'type-alias': - continue; - case 'object-def': - outputFileStream.write(`export const enum ${modelName} {\n`); - break; - case 'prop-def': { - const { propName, propValue } = patternOrError.exec(lineContent).groups; - outputFileStream.write(` ${propName} = ${propValue},\n`); - break; - } - case 'curly-brace-close': - outputFileStream.write(`}\n`); - break; - - default: - outputFileStream.close(); - throw new Error('Unknown pattern kind'); - } - } - + const modelsDir = `${packageRootDir}/src/generated/models`; + const fileSuffix = '.model.ts'; + const wellKnownProblematicModels = [ + { modelName: 'ReportResolution' }, + { modelName: 'ReportResourceScope' }, + { modelName: 'ReportTimeScopeUnits' }, + { modelName: 'ReportTimeScopeValue' }, + ]; + + for (const { modelName } of wellKnownProblematicModels) { + const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; + const outputFilePath = `${inputFilePath}_tmp`; + const outputFileStream = createWriteStream(outputFilePath); + + const lineIterator = createFileLineIterator(inputFilePath); + for await (const [lineContent, lineNumber] of lineIterator) { + if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { + outputFileStream.write(`${lineContent}\n`); + continue; + } else { + const [patternOrError, kind] = parseLine( + lineContent, + lineNumber, + modelName, + ); + + if (!kind) { + await unlink(outputFilePath); + console.error(`Error parsing file: ${inputFilePath}`); + outputFileStream.close(); + throw patternOrError; + } else { + switch (kind) { + case 'type-alias': + continue; + case 'object-def': + outputFileStream.write(`export const enum ${modelName} {\n`); + break; + case 'prop-def': { + const { propName, propValue } = + patternOrError.exec(lineContent).groups; + outputFileStream.write(` ${propName} = ${propValue},\n`); + break; } + case 'curly-brace-close': + outputFileStream.write(`}\n`); + break; + + default: + outputFileStream.close(); + throw new Error('Unknown pattern kind'); + } } - outputFileStream.close(); - await unlink(inputFilePath); - await rename(outputFilePath, inputFilePath); + } } + outputFileStream.close(); + await unlink(inputFilePath); + await rename(outputFilePath, inputFilePath); + } +} + +async function patchGeneratedModelFiles(packageRootDir) { + const modelsDir = `${packageRootDir}/src/generated/models`; + await unlink(`${modelsDir}/index.ts`); + + const fileNames = await readdir(modelsDir); + for (const fileName of fileNames) { + const aliasName = fileName.replace(/\.model\.ts$/, 'Model'); + const content = `export * as ${aliasName} from "./${basename(fileName, '.ts')}";\n`; + await writeFile(`${modelsDir}/index.ts`, content, { flag: 'a' }); + } + + await patchWellKnownProblematicModels(packageRootDir); } /** - * Renames generated files ending with `*Api.client.ts` to `*Client.ts` + * Appends a type descibing the generated `*ApiClient` class; this type can later be consumed by `createApiRef` to provide type annotations. + * Also, generates `apis/index.ts`. */ async function patchGeneratedApiFiles(packageRootDir) { - const apisDir = `${packageRootDir}/src/generated/apis`; - - // src/generated/apis/index.ts is not generated correctly, we won't use it anyway. - await unlink(`${apisDir}/index.ts`); - - const fileNames = await readdir(apisDir); - for (const fileName of fileNames) { - const newFileName = `${fileName}`.replace(/Api\.client\.ts$/, 'ApiClient.ts'); - await rename(`${apisDir}/${fileName}`, `${apisDir}/${newFileName}`); - // Append a type descibing the generated Client class; these will be consumed by createApiRef to provide type annotations. - const content = ` -export type ${basename(newFileName, '.ts').replace(/Client$/, '')} = InstanceType; + const apisDir = `${packageRootDir}/src/generated/apis`; + await unlink(`${apisDir}/index.ts`); + + const fileNames = await readdir(apisDir); + for (const fileName of fileNames) { + const typeName = fileName.replace(/\.client\.ts$/, ''); + const className = fileName.replace(/\.client\.ts$/, 'Client'); + const content = `export type ${typeName} = InstanceType;`; + await writeFile(`${apisDir}/${fileName}`, content, { flag: 'a' }); + const indexFileContent = ` +export type { ${typeName} } from "./${basename(fileName, '.ts')}"; +export { ${className} } from "./${basename(fileName, '.ts')}"; `; - await writeFile(`${apisDir}/${newFileName}`, content, { flag: 'a' }) - } -} - -function toExportStatement(filename) { - const fileBaseName = basename(filename, '.ts'); - return `export * as ${fileBaseName}Namespace from './generated/apis/${fileBaseName}'`; + await writeFile(`${apisDir}/index.ts`, indexFileContent, { flag: 'a' }); + } } async function generatePackageEntryFile(packageRootDir) { - const outputFile = `${packageRootDir}/src/index.ts`; - const generatedFilesDir = `${packageRootDir}/src/generated`; - const generatedFiles = await readdir(`${generatedFilesDir}/apis`); - const exportStatements = generatedFiles.map(toExportStatement); - const content = ` -${exportStatements.join('\n')} - -export * from './generated/models'; - + await unlink(`${packageRootDir}/src/generated/index.ts`); + const outputFile = `${packageRootDir}/src/index.ts`; + const content = ` +export * as Apis from './generated/apis'; +export * as Models from './generated/models'; `; - await writeFile(outputFile, content); + await writeFile(outputFile, content); } async function lintAndFixGeneratedFiles(packageRootDir) { - return await exec('yarn backstage-cli package lint --fix src/generated', { cwd: packageRootDir }); + return await exec('yarn backstage-cli package lint --fix src/generated', { + cwd: packageRootDir, + }); } diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore index 525feb8470..bd8a6eec07 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore @@ -19,7 +19,6 @@ models/*.ts types/ObjectParamAPI.ts types/ObservableAPI.ts types/PromiseAPI.ts -pluginId.ts git_push.sh package.json tsconfig.json \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts index 72bcbe6b70..40fc61b4ca 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts @@ -181,5 +181,4 @@ export class AWSReportsApiClient { } } - -export type AWSReportsApi = InstanceType; +export type AWSReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts index 0536e5f83d..bf0aea0c8d 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts @@ -138,5 +138,4 @@ export class AccountSettingsApiClient { } } - -export type AccountSettingsApi = InstanceType; +export type AccountSettingsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts index a12bd62dfc..82ef2cb640 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts @@ -179,5 +179,4 @@ export class AzureReportsApiClient { } } - -export type AzureReportsApi = InstanceType; +export type AzureReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts index eb0452ef33..980ad076a1 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts @@ -138,5 +138,4 @@ export class CostGroupsApiClient { } } - -export type CostGroupsApi = InstanceType; +export type CostGroupsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts index 6f8092834d..b8ba726be3 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts @@ -216,5 +216,4 @@ export class CostModelsApiClient { } } - -export type CostModelsApi = InstanceType; +export type CostModelsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts index d3d0bfd7c0..15c39d4bdd 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts @@ -72,5 +72,4 @@ export class CostTypeApiClient { } } - -export type CostTypeApi = InstanceType; +export type CostTypeApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts index a8d6a59cd5..06bdf90396 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts @@ -72,5 +72,4 @@ export class CurrencyApiClient { } } - -export type CurrencyApi = InstanceType; +export type CurrencyApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts index 9784045fb0..b9014945c8 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts @@ -316,5 +316,4 @@ export class ForecastsApiClient { } } - -export type ForecastsApi = InstanceType; +export type ForecastsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts index edba0ac8e4..ee1f700fcf 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts @@ -179,5 +179,4 @@ export class GCPReportsApiClient { } } - -export type GCPReportsApi = InstanceType; +export type GCPReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts index 03faa77c22..7eb1e8701e 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts @@ -147,5 +147,4 @@ export class IngressReportsApiClient { } } - -export type IngressReportsApi = InstanceType; +export type IngressReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts index 591cdd7444..7e6f8e0727 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts @@ -179,5 +179,4 @@ export class IntegrationsApiClient { } } - -export type IntegrationsApi = InstanceType; +export type IntegrationsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts similarity index 96% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts index 69de7e3aaa..0bc2c7e3c5 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts @@ -72,5 +72,4 @@ export class MetricsApiClient { } } - -export type MetricsApi = InstanceType; +export type MetricsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts index 82ed3b07e9..7450d11c01 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts @@ -179,5 +179,4 @@ export class OCIReportsApiClient { } } - -export type OCIReportsApi = InstanceType; +export type OCIReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts index ee9e3d64d5..0c73d42d25 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts @@ -754,5 +754,4 @@ export class OpenShiftReportsApiClient { } } - -export type OpenShiftReportsApi = InstanceType; +export type OpenShiftReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts index fa24c67720..c4a7fdd0ab 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts @@ -131,5 +131,4 @@ export class OptimizationsApiClient { } } - -export type OptimizationsApi = InstanceType; +export type OptimizationsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts index 811e6b7fbd..2c3660a25e 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts @@ -84,5 +84,4 @@ export class OrganizationsApiClient { } } - -export type OrganizationsApi = InstanceType; +export type OrganizationsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts index ba0bac8e1d..5532fbb6b9 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts @@ -790,5 +790,4 @@ export class ResourceTypeApiClient { } } - -export type ResourceTypeApi = InstanceType; +export type ResourceTypeApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts index 3fd4f43c97..9b13156116 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts @@ -589,5 +589,4 @@ export class SettingsApiClient { } } - -export type SettingsApi = InstanceType; +export type SettingsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts similarity index 96% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts index 0be24c9c5a..5c7656a387 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts @@ -72,5 +72,4 @@ export class StatusApiClient { } } - -export type StatusApi = InstanceType; +export type StatusApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts index f3ad346529..4865982297 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts @@ -739,5 +739,4 @@ export class TagsApiClient { } } - -export type TagsApi = InstanceType; +export type TagsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApiClient.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts similarity index 99% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApiClient.ts rename to workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts index 3c9bd83014..f740720e95 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApiClient.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts @@ -77,5 +77,4 @@ export class UserAccessApiClient { } } - -export type UserAccessApi = InstanceType; +export type UserAccessApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/index.ts new file mode 100644 index 0000000000..70b45e7bd7 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/index.ts @@ -0,0 +1,63 @@ + +export type { AWSReportsApi } from "./AWSReportsApi.client"; +export { AWSReportsApiClient } from "./AWSReportsApi.client"; + +export type { AccountSettingsApi } from "./AccountSettingsApi.client"; +export { AccountSettingsApiClient } from "./AccountSettingsApi.client"; + +export type { AzureReportsApi } from "./AzureReportsApi.client"; +export { AzureReportsApiClient } from "./AzureReportsApi.client"; + +export type { CostGroupsApi } from "./CostGroupsApi.client"; +export { CostGroupsApiClient } from "./CostGroupsApi.client"; + +export type { CostModelsApi } from "./CostModelsApi.client"; +export { CostModelsApiClient } from "./CostModelsApi.client"; + +export type { CostTypeApi } from "./CostTypeApi.client"; +export { CostTypeApiClient } from "./CostTypeApi.client"; + +export type { CurrencyApi } from "./CurrencyApi.client"; +export { CurrencyApiClient } from "./CurrencyApi.client"; + +export type { ForecastsApi } from "./ForecastsApi.client"; +export { ForecastsApiClient } from "./ForecastsApi.client"; + +export type { GCPReportsApi } from "./GCPReportsApi.client"; +export { GCPReportsApiClient } from "./GCPReportsApi.client"; + +export type { IngressReportsApi } from "./IngressReportsApi.client"; +export { IngressReportsApiClient } from "./IngressReportsApi.client"; + +export type { IntegrationsApi } from "./IntegrationsApi.client"; +export { IntegrationsApiClient } from "./IntegrationsApi.client"; + +export type { MetricsApi } from "./MetricsApi.client"; +export { MetricsApiClient } from "./MetricsApi.client"; + +export type { OCIReportsApi } from "./OCIReportsApi.client"; +export { OCIReportsApiClient } from "./OCIReportsApi.client"; + +export type { OpenShiftReportsApi } from "./OpenShiftReportsApi.client"; +export { OpenShiftReportsApiClient } from "./OpenShiftReportsApi.client"; + +export type { OptimizationsApi } from "./OptimizationsApi.client"; +export { OptimizationsApiClient } from "./OptimizationsApi.client"; + +export type { OrganizationsApi } from "./OrganizationsApi.client"; +export { OrganizationsApiClient } from "./OrganizationsApi.client"; + +export type { ResourceTypeApi } from "./ResourceTypeApi.client"; +export { ResourceTypeApiClient } from "./ResourceTypeApi.client"; + +export type { SettingsApi } from "./SettingsApi.client"; +export { SettingsApiClient } from "./SettingsApi.client"; + +export type { StatusApi } from "./StatusApi.client"; +export { StatusApiClient } from "./StatusApi.client"; + +export type { TagsApi } from "./TagsApi.client"; +export { TagsApiClient } from "./TagsApi.client"; + +export type { UserAccessApi } from "./UserAccessApi.client"; +export { UserAccessApiClient } from "./UserAccessApi.client"; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts index ba794cd238..415e3c8f25 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts @@ -1,195 +1,193 @@ -// - -export * from '../models/CostGroupsResponse.model' -export * from '../models/CostGroupsResponseDataInner.model' -export * from '../models/CostModel.model' -export * from '../models/CostModelOut.model' -export * from '../models/CostModelOutAllOf.model' -export * from '../models/CostModelPagination.model' -export * from '../models/CostModelPaginationAllOf.model' -export * from '../models/CostModelRatesInner.model' -export * from '../models/CostModelResp.model' -export * from '../models/CostModelRespSourcesInner.model' -export * from '../models/CostRecommendation.model' -export * from '../models/CostRecommendationConfig.model' -export * from '../models/CostRecommendationConfigLimits.model' -export * from '../models/CostRecommendationConfigLimitsCpu.model' -export * from '../models/CostRecommendationConfigLimitsMemory.model' -export * from '../models/CostRecommendationConfigRequests.model' -export * from '../models/CostRecommendationConfigRequestsCpu.model' -export * from '../models/CostRecommendationConfigRequestsMemory.model' -export * from '../models/CostRecommendationVariation.model' -export * from '../models/CostRecommendationVariationLimits.model' -export * from '../models/CostRecommendationVariationLimitsCpu.model' -export * from '../models/CostRecommendationVariationLimitsMemory.model' -export * from '../models/CostRecommendationVariationRequests.model' -export * from '../models/CostRecommendationVariationRequestsCpu.model' -export * from '../models/CostRecommendationVariationRequestsMemory.model' -export * from '../models/CostType.model' -export * from '../models/CostTypePagination.model' -export * from '../models/CostTypePaginationAllOf.model' -export * from '../models/CpuUsage.model' -export * from '../models/Currencies.model' -export * from '../models/Currency.model' -export * from '../models/CurrencyAllOf.model' -export * from '../models/Customer.model' -export * from '../models/CustomerOut.model' -export * from '../models/CustomerOutAllOf.model' -export * from '../models/DependencyError.model' -export * from '../models/Forecast.model' -export * from '../models/ForecastAllOf.model' -export * from '../models/ForecastData.model' -export * from '../models/ForecastDataDataInner.model' -export * from '../models/ForecastDataValueNumber.model' -export * from '../models/ForecastDataValueString.model' -export * from '../models/GetAwsCategorySettings.model' -export * from '../models/GetAwsCategorySettingsAllOf.model' -export * from '../models/IngressReportIn.model' -export * from '../models/IngressReportInAllOf.model' -export * from '../models/IngressReportOut.model' -export * from '../models/IngressReportOutAllOf.model' -export * from '../models/IngressReportsPagination.model' -export * from '../models/IngressReportsPaginationAllOf.model' -export * from '../models/ListPagination.model' -export * from '../models/LongTermRecommendation.model' -export * from '../models/LongTermRecommendationRecommendationEngines.model' -export * from '../models/Markup.model' -export * from '../models/MediumTermRecommendation.model' -export * from '../models/MemoryUsage.model' -export * from '../models/Metrics.model' -export * from '../models/MetricsAllOf.model' -export * from '../models/MetricsOut.model' -export * from '../models/ModelError.model' -export * from '../models/ModifyKeySettingsRequestBody.model' -export * from '../models/ModifyKeySettingsRequestBodyAllOf.model' -export * from '../models/Organization.model' -export * from '../models/OrganizationFilter.model' -export * from '../models/OrganizationPagination.model' -export * from '../models/OrganizationPaginationAllOf.model' -export * from '../models/PaginationLinks.model' -export * from '../models/PaginationMeta.model' -export * from '../models/PerformanceRecommendation.model' -export * from '../models/PerformanceRecommendationConfig.model' -export * from '../models/PerformanceRecommendationConfigLimits.model' -export * from '../models/PerformanceRecommendationConfigLimitsCpu.model' -export * from '../models/PerformanceRecommendationConfigLimitsMemory.model' -export * from '../models/PerformanceRecommendationConfigRequests.model' -export * from '../models/PerformanceRecommendationConfigRequestsCpu.model' -export * from '../models/PerformanceRecommendationConfigRequestsMemory.model' -export * from '../models/PerformanceRecommendationVariation.model' -export * from '../models/PerformanceRecommendationVariationLimits.model' -export * from '../models/PerformanceRecommendationVariationLimitsCpu.model' -export * from '../models/PerformanceRecommendationVariationLimitsMemory.model' -export * from '../models/PerformanceRecommendationVariationRequests.model' -export * from '../models/PerformanceRecommendationVariationRequestsMemory.model' -export * from '../models/PlotDetails.model' -export * from '../models/PlotDetails20230401T060000Z.model' -export * from '../models/PlotsData.model' -export * from '../models/PutAccountSettingRequestBody.model' -export * from '../models/PutAccountSettingRequestBodyAllOf.model' -export * from '../models/PutSettingsCostGroupsRequestInner.model' -export * from '../models/PutSettingsTagsEnableRequest.model' -export * from '../models/PutSettingsTagsMappingsParentRequest.model' -export * from '../models/RecommendationList.model' -export * from '../models/RecommendationListLinks.model' -export * from '../models/RecommendationListMeta.model' -export * from '../models/Recommendations.model' -export * from '../models/RecommendationsRecommendations.model' -export * from '../models/RecommendationsRecommendationsCurrent.model' -export * from '../models/RecommendationsRecommendationsCurrentLimits.model' -export * from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model' -export * from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model' -export * from '../models/RecommendationsRecommendationsCurrentRequests.model' -export * from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model' -export * from '../models/RecommendationsRecommendationsRecommendationTerms.model' -export * from '../models/Report.model' -export * from '../models/ReportAzureFilter.model' -export * from '../models/ReportAzureGrouping.model' -export * from '../models/ReportAzureOrdering.model' -export * from '../models/ReportCost.model' -export * from '../models/ReportCostAllOf.model' -export * from '../models/ReportCosts.model' -export * from '../models/ReportCostsAllOf.model' -export * from '../models/ReportCostsOpenShiftOrdering.model' -export * from '../models/ReportDelta.model' -export * from '../models/ReportFilter.model' -export * from '../models/ReportGrouping.model' -export * from '../models/ReportInstanceInventory.model' -export * from '../models/ReportInstanceInventoryAllOf.model' -export * from '../models/ReportInventoryOpenShiftOrdering.model' -export * from '../models/ReportOpenShiftAWSFilter.model' -export * from '../models/ReportOpenShiftAWSGrouping.model' -export * from '../models/ReportOpenShiftAWSInstanceInventory.model' -export * from '../models/ReportOpenShiftAWSInstanceInventoryAllOf.model' -export * from '../models/ReportOpenShiftAWSOrdering.model' -export * from '../models/ReportOpenShiftAWSStorageInventory.model' -export * from '../models/ReportOpenShiftAWSStorageInventoryAllOf.model' -export * from '../models/ReportOpenShiftAllInstanceInventory.model' -export * from '../models/ReportOpenShiftAllStorageInventory.model' -export * from '../models/ReportOpenShiftAzureFilter.model' -export * from '../models/ReportOpenShiftAzureGrouping.model' -export * from '../models/ReportOpenShiftAzureInstanceInventory.model' -export * from '../models/ReportOpenShiftAzureOrdering.model' -export * from '../models/ReportOpenShiftAzureStorageInventory.model' -export * from '../models/ReportOpenShiftAzureStorageInventoryAllOf.model' -export * from '../models/ReportOpenShiftCpu.model' -export * from '../models/ReportOpenShiftCpuAllOf.model' -export * from '../models/ReportOpenShiftFilter.model' -export * from '../models/ReportOpenShiftGrouping.model' -export * from '../models/ReportOpenShiftMemory.model' -export * from '../models/ReportOpenShiftMemoryAllOf.model' -export * from '../models/ReportOpenShiftVolume.model' -export * from '../models/ReportOpenShiftVolumeAllOf.model' -export * from '../models/ReportOrdering.model' -export * from '../models/ReportPaginationMeta.model' -export * from '../models/ReportPaginationMetaFilter.model' -export * from '../models/ReportPaginationMetaGroupBy.model' -export * from '../models/ReportPaginationMetaOrderBy.model' -export * from '../models/ReportResolution.model' -export * from '../models/ReportResourceScope.model' -export * from '../models/ReportStorageInventory.model' -export * from '../models/ReportStorageInventoryAllOf.model' -export * from '../models/ReportTimeScopeUnits.model' -export * from '../models/ReportTimeScopeValue.model' -export * from '../models/ResourceTypeAwsCategories.model' -export * from '../models/ResourceTypeAwsCategoriesAllOf.model' -export * from '../models/ResourceTypeListOut.model' -export * from '../models/ResourceTypeListPagination.model' -export * from '../models/ResourceTypeListPaginationAllOf.model' -export * from '../models/ResourceTypeOut.model' -export * from '../models/ResourceTypePagination.model' -export * from '../models/ResourceTypePaginationAllOf.model' -export * from '../models/SettingIn.model' -export * from '../models/SettingOut.model' -export * from '../models/SettingsTagsEnabledLimitError.model' -export * from '../models/SettingsTagsMappingsOptionsResponse.model' -export * from '../models/SettingsTagsMappingsOptionsResponseDataInner.model' -export * from '../models/SettingsTagsMappingsResponse.model' -export * from '../models/SettingsTagsMappingsResponseDataInner.model' -export * from '../models/SettingsTagsResponse.model' -export * from '../models/SettingsTagsResponseDataInner.model' -export * from '../models/ShortTermRecommendation.model' -export * from '../models/Source.model' -export * from '../models/SourceIn.model' -export * from '../models/SourceInAllOf.model' -export * from '../models/SourceOut.model' -export * from '../models/SourceOutAllOf.model' -export * from '../models/SourceOutAllOfCostModels.model' -export * from '../models/SourcePagination.model' -export * from '../models/SourcePaginationAllOf.model' -export * from '../models/Status.model' -export * from '../models/TagRate.model' -export * from '../models/TagRateTagRates.model' -export * from '../models/TagRateTagRatesTagValuesInner.model' -export * from '../models/Tags.model' -export * from '../models/TagsFilter.model' -export * from '../models/TieredRate.model' -export * from '../models/TieredRateTieredRatesInner.model' -export * from '../models/User.model' -export * from '../models/UserAccessListPagination.model' -export * from '../models/UserAccessListPaginationAllOf.model' -export * from '../models/UserAccessTypeOut.model' -export * from '../models/UserOut.model' -export * from '../models/UserOutAllOf.model' -export * from '../models/UserSetting.model' -export * from '../models/UserSettings.model' +export * as CostGroupsResponseModel from "./CostGroupsResponse.model"; +export * as CostGroupsResponseDataInnerModel from "./CostGroupsResponseDataInner.model"; +export * as CostModelModel from "./CostModel.model"; +export * as CostModelOutModel from "./CostModelOut.model"; +export * as CostModelOutAllOfModel from "./CostModelOutAllOf.model"; +export * as CostModelPaginationModel from "./CostModelPagination.model"; +export * as CostModelPaginationAllOfModel from "./CostModelPaginationAllOf.model"; +export * as CostModelRatesInnerModel from "./CostModelRatesInner.model"; +export * as CostModelRespModel from "./CostModelResp.model"; +export * as CostModelRespSourcesInnerModel from "./CostModelRespSourcesInner.model"; +export * as CostRecommendationModel from "./CostRecommendation.model"; +export * as CostRecommendationConfigModel from "./CostRecommendationConfig.model"; +export * as CostRecommendationConfigLimitsModel from "./CostRecommendationConfigLimits.model"; +export * as CostRecommendationConfigLimitsCpuModel from "./CostRecommendationConfigLimitsCpu.model"; +export * as CostRecommendationConfigLimitsMemoryModel from "./CostRecommendationConfigLimitsMemory.model"; +export * as CostRecommendationConfigRequestsModel from "./CostRecommendationConfigRequests.model"; +export * as CostRecommendationConfigRequestsCpuModel from "./CostRecommendationConfigRequestsCpu.model"; +export * as CostRecommendationConfigRequestsMemoryModel from "./CostRecommendationConfigRequestsMemory.model"; +export * as CostRecommendationVariationModel from "./CostRecommendationVariation.model"; +export * as CostRecommendationVariationLimitsModel from "./CostRecommendationVariationLimits.model"; +export * as CostRecommendationVariationLimitsCpuModel from "./CostRecommendationVariationLimitsCpu.model"; +export * as CostRecommendationVariationLimitsMemoryModel from "./CostRecommendationVariationLimitsMemory.model"; +export * as CostRecommendationVariationRequestsModel from "./CostRecommendationVariationRequests.model"; +export * as CostRecommendationVariationRequestsCpuModel from "./CostRecommendationVariationRequestsCpu.model"; +export * as CostRecommendationVariationRequestsMemoryModel from "./CostRecommendationVariationRequestsMemory.model"; +export * as CostTypeModel from "./CostType.model"; +export * as CostTypePaginationModel from "./CostTypePagination.model"; +export * as CostTypePaginationAllOfModel from "./CostTypePaginationAllOf.model"; +export * as CpuUsageModel from "./CpuUsage.model"; +export * as CurrenciesModel from "./Currencies.model"; +export * as CurrencyModel from "./Currency.model"; +export * as CurrencyAllOfModel from "./CurrencyAllOf.model"; +export * as CustomerModel from "./Customer.model"; +export * as CustomerOutModel from "./CustomerOut.model"; +export * as CustomerOutAllOfModel from "./CustomerOutAllOf.model"; +export * as DependencyErrorModel from "./DependencyError.model"; +export * as ForecastModel from "./Forecast.model"; +export * as ForecastAllOfModel from "./ForecastAllOf.model"; +export * as ForecastDataModel from "./ForecastData.model"; +export * as ForecastDataDataInnerModel from "./ForecastDataDataInner.model"; +export * as ForecastDataValueNumberModel from "./ForecastDataValueNumber.model"; +export * as ForecastDataValueStringModel from "./ForecastDataValueString.model"; +export * as GetAwsCategorySettingsModel from "./GetAwsCategorySettings.model"; +export * as GetAwsCategorySettingsAllOfModel from "./GetAwsCategorySettingsAllOf.model"; +export * as IngressReportInModel from "./IngressReportIn.model"; +export * as IngressReportInAllOfModel from "./IngressReportInAllOf.model"; +export * as IngressReportOutModel from "./IngressReportOut.model"; +export * as IngressReportOutAllOfModel from "./IngressReportOutAllOf.model"; +export * as IngressReportsPaginationModel from "./IngressReportsPagination.model"; +export * as IngressReportsPaginationAllOfModel from "./IngressReportsPaginationAllOf.model"; +export * as ListPaginationModel from "./ListPagination.model"; +export * as LongTermRecommendationModel from "./LongTermRecommendation.model"; +export * as LongTermRecommendationRecommendationEnginesModel from "./LongTermRecommendationRecommendationEngines.model"; +export * as MarkupModel from "./Markup.model"; +export * as MediumTermRecommendationModel from "./MediumTermRecommendation.model"; +export * as MemoryUsageModel from "./MemoryUsage.model"; +export * as MetricsModel from "./Metrics.model"; +export * as MetricsAllOfModel from "./MetricsAllOf.model"; +export * as MetricsOutModel from "./MetricsOut.model"; +export * as ModelErrorModel from "./ModelError.model"; +export * as ModifyKeySettingsRequestBodyModel from "./ModifyKeySettingsRequestBody.model"; +export * as ModifyKeySettingsRequestBodyAllOfModel from "./ModifyKeySettingsRequestBodyAllOf.model"; +export * as OrganizationModel from "./Organization.model"; +export * as OrganizationFilterModel from "./OrganizationFilter.model"; +export * as OrganizationPaginationModel from "./OrganizationPagination.model"; +export * as OrganizationPaginationAllOfModel from "./OrganizationPaginationAllOf.model"; +export * as PaginationLinksModel from "./PaginationLinks.model"; +export * as PaginationMetaModel from "./PaginationMeta.model"; +export * as PerformanceRecommendationModel from "./PerformanceRecommendation.model"; +export * as PerformanceRecommendationConfigModel from "./PerformanceRecommendationConfig.model"; +export * as PerformanceRecommendationConfigLimitsModel from "./PerformanceRecommendationConfigLimits.model"; +export * as PerformanceRecommendationConfigLimitsCpuModel from "./PerformanceRecommendationConfigLimitsCpu.model"; +export * as PerformanceRecommendationConfigLimitsMemoryModel from "./PerformanceRecommendationConfigLimitsMemory.model"; +export * as PerformanceRecommendationConfigRequestsModel from "./PerformanceRecommendationConfigRequests.model"; +export * as PerformanceRecommendationConfigRequestsCpuModel from "./PerformanceRecommendationConfigRequestsCpu.model"; +export * as PerformanceRecommendationConfigRequestsMemoryModel from "./PerformanceRecommendationConfigRequestsMemory.model"; +export * as PerformanceRecommendationVariationModel from "./PerformanceRecommendationVariation.model"; +export * as PerformanceRecommendationVariationLimitsModel from "./PerformanceRecommendationVariationLimits.model"; +export * as PerformanceRecommendationVariationLimitsCpuModel from "./PerformanceRecommendationVariationLimitsCpu.model"; +export * as PerformanceRecommendationVariationLimitsMemoryModel from "./PerformanceRecommendationVariationLimitsMemory.model"; +export * as PerformanceRecommendationVariationRequestsModel from "./PerformanceRecommendationVariationRequests.model"; +export * as PerformanceRecommendationVariationRequestsMemoryModel from "./PerformanceRecommendationVariationRequestsMemory.model"; +export * as PlotDetailsModel from "./PlotDetails.model"; +export * as PlotDetails20230401T060000ZModel from "./PlotDetails20230401T060000Z.model"; +export * as PlotsDataModel from "./PlotsData.model"; +export * as PutAccountSettingRequestBodyModel from "./PutAccountSettingRequestBody.model"; +export * as PutAccountSettingRequestBodyAllOfModel from "./PutAccountSettingRequestBodyAllOf.model"; +export * as PutSettingsCostGroupsRequestInnerModel from "./PutSettingsCostGroupsRequestInner.model"; +export * as PutSettingsTagsEnableRequestModel from "./PutSettingsTagsEnableRequest.model"; +export * as PutSettingsTagsMappingsParentRequestModel from "./PutSettingsTagsMappingsParentRequest.model"; +export * as RecommendationListModel from "./RecommendationList.model"; +export * as RecommendationListLinksModel from "./RecommendationListLinks.model"; +export * as RecommendationListMetaModel from "./RecommendationListMeta.model"; +export * as RecommendationsModel from "./Recommendations.model"; +export * as RecommendationsRecommendationsModel from "./RecommendationsRecommendations.model"; +export * as RecommendationsRecommendationsCurrentModel from "./RecommendationsRecommendationsCurrent.model"; +export * as RecommendationsRecommendationsCurrentLimitsModel from "./RecommendationsRecommendationsCurrentLimits.model"; +export * as RecommendationsRecommendationsCurrentLimitsCpuModel from "./RecommendationsRecommendationsCurrentLimitsCpu.model"; +export * as RecommendationsRecommendationsCurrentLimitsMemoryModel from "./RecommendationsRecommendationsCurrentLimitsMemory.model"; +export * as RecommendationsRecommendationsCurrentRequestsModel from "./RecommendationsRecommendationsCurrentRequests.model"; +export * as RecommendationsRecommendationsCurrentRequestsMemoryModel from "./RecommendationsRecommendationsCurrentRequestsMemory.model"; +export * as RecommendationsRecommendationsRecommendationTermsModel from "./RecommendationsRecommendationsRecommendationTerms.model"; +export * as ReportModel from "./Report.model"; +export * as ReportAzureFilterModel from "./ReportAzureFilter.model"; +export * as ReportAzureGroupingModel from "./ReportAzureGrouping.model"; +export * as ReportAzureOrderingModel from "./ReportAzureOrdering.model"; +export * as ReportCostModel from "./ReportCost.model"; +export * as ReportCostAllOfModel from "./ReportCostAllOf.model"; +export * as ReportCostsModel from "./ReportCosts.model"; +export * as ReportCostsAllOfModel from "./ReportCostsAllOf.model"; +export * as ReportCostsOpenShiftOrderingModel from "./ReportCostsOpenShiftOrdering.model"; +export * as ReportDeltaModel from "./ReportDelta.model"; +export * as ReportFilterModel from "./ReportFilter.model"; +export * as ReportGroupingModel from "./ReportGrouping.model"; +export * as ReportInstanceInventoryModel from "./ReportInstanceInventory.model"; +export * as ReportInstanceInventoryAllOfModel from "./ReportInstanceInventoryAllOf.model"; +export * as ReportInventoryOpenShiftOrderingModel from "./ReportInventoryOpenShiftOrdering.model"; +export * as ReportOpenShiftAWSFilterModel from "./ReportOpenShiftAWSFilter.model"; +export * as ReportOpenShiftAWSGroupingModel from "./ReportOpenShiftAWSGrouping.model"; +export * as ReportOpenShiftAWSInstanceInventoryModel from "./ReportOpenShiftAWSInstanceInventory.model"; +export * as ReportOpenShiftAWSInstanceInventoryAllOfModel from "./ReportOpenShiftAWSInstanceInventoryAllOf.model"; +export * as ReportOpenShiftAWSOrderingModel from "./ReportOpenShiftAWSOrdering.model"; +export * as ReportOpenShiftAWSStorageInventoryModel from "./ReportOpenShiftAWSStorageInventory.model"; +export * as ReportOpenShiftAWSStorageInventoryAllOfModel from "./ReportOpenShiftAWSStorageInventoryAllOf.model"; +export * as ReportOpenShiftAllInstanceInventoryModel from "./ReportOpenShiftAllInstanceInventory.model"; +export * as ReportOpenShiftAllStorageInventoryModel from "./ReportOpenShiftAllStorageInventory.model"; +export * as ReportOpenShiftAzureFilterModel from "./ReportOpenShiftAzureFilter.model"; +export * as ReportOpenShiftAzureGroupingModel from "./ReportOpenShiftAzureGrouping.model"; +export * as ReportOpenShiftAzureInstanceInventoryModel from "./ReportOpenShiftAzureInstanceInventory.model"; +export * as ReportOpenShiftAzureOrderingModel from "./ReportOpenShiftAzureOrdering.model"; +export * as ReportOpenShiftAzureStorageInventoryModel from "./ReportOpenShiftAzureStorageInventory.model"; +export * as ReportOpenShiftAzureStorageInventoryAllOfModel from "./ReportOpenShiftAzureStorageInventoryAllOf.model"; +export * as ReportOpenShiftCpuModel from "./ReportOpenShiftCpu.model"; +export * as ReportOpenShiftCpuAllOfModel from "./ReportOpenShiftCpuAllOf.model"; +export * as ReportOpenShiftFilterModel from "./ReportOpenShiftFilter.model"; +export * as ReportOpenShiftGroupingModel from "./ReportOpenShiftGrouping.model"; +export * as ReportOpenShiftMemoryModel from "./ReportOpenShiftMemory.model"; +export * as ReportOpenShiftMemoryAllOfModel from "./ReportOpenShiftMemoryAllOf.model"; +export * as ReportOpenShiftVolumeModel from "./ReportOpenShiftVolume.model"; +export * as ReportOpenShiftVolumeAllOfModel from "./ReportOpenShiftVolumeAllOf.model"; +export * as ReportOrderingModel from "./ReportOrdering.model"; +export * as ReportPaginationMetaModel from "./ReportPaginationMeta.model"; +export * as ReportPaginationMetaFilterModel from "./ReportPaginationMetaFilter.model"; +export * as ReportPaginationMetaGroupByModel from "./ReportPaginationMetaGroupBy.model"; +export * as ReportPaginationMetaOrderByModel from "./ReportPaginationMetaOrderBy.model"; +export * as ReportResolutionModel from "./ReportResolution.model"; +export * as ReportResourceScopeModel from "./ReportResourceScope.model"; +export * as ReportStorageInventoryModel from "./ReportStorageInventory.model"; +export * as ReportStorageInventoryAllOfModel from "./ReportStorageInventoryAllOf.model"; +export * as ReportTimeScopeUnitsModel from "./ReportTimeScopeUnits.model"; +export * as ReportTimeScopeValueModel from "./ReportTimeScopeValue.model"; +export * as ResourceTypeAwsCategoriesModel from "./ResourceTypeAwsCategories.model"; +export * as ResourceTypeAwsCategoriesAllOfModel from "./ResourceTypeAwsCategoriesAllOf.model"; +export * as ResourceTypeListOutModel from "./ResourceTypeListOut.model"; +export * as ResourceTypeListPaginationModel from "./ResourceTypeListPagination.model"; +export * as ResourceTypeListPaginationAllOfModel from "./ResourceTypeListPaginationAllOf.model"; +export * as ResourceTypeOutModel from "./ResourceTypeOut.model"; +export * as ResourceTypePaginationModel from "./ResourceTypePagination.model"; +export * as ResourceTypePaginationAllOfModel from "./ResourceTypePaginationAllOf.model"; +export * as SettingInModel from "./SettingIn.model"; +export * as SettingOutModel from "./SettingOut.model"; +export * as SettingsTagsEnabledLimitErrorModel from "./SettingsTagsEnabledLimitError.model"; +export * as SettingsTagsMappingsOptionsResponseModel from "./SettingsTagsMappingsOptionsResponse.model"; +export * as SettingsTagsMappingsOptionsResponseDataInnerModel from "./SettingsTagsMappingsOptionsResponseDataInner.model"; +export * as SettingsTagsMappingsResponseModel from "./SettingsTagsMappingsResponse.model"; +export * as SettingsTagsMappingsResponseDataInnerModel from "./SettingsTagsMappingsResponseDataInner.model"; +export * as SettingsTagsResponseModel from "./SettingsTagsResponse.model"; +export * as SettingsTagsResponseDataInnerModel from "./SettingsTagsResponseDataInner.model"; +export * as ShortTermRecommendationModel from "./ShortTermRecommendation.model"; +export * as SourceModel from "./Source.model"; +export * as SourceInModel from "./SourceIn.model"; +export * as SourceInAllOfModel from "./SourceInAllOf.model"; +export * as SourceOutModel from "./SourceOut.model"; +export * as SourceOutAllOfModel from "./SourceOutAllOf.model"; +export * as SourceOutAllOfCostModelsModel from "./SourceOutAllOfCostModels.model"; +export * as SourcePaginationModel from "./SourcePagination.model"; +export * as SourcePaginationAllOfModel from "./SourcePaginationAllOf.model"; +export * as StatusModel from "./Status.model"; +export * as TagRateModel from "./TagRate.model"; +export * as TagRateTagRatesModel from "./TagRateTagRates.model"; +export * as TagRateTagRatesTagValuesInnerModel from "./TagRateTagRatesTagValuesInner.model"; +export * as TagsModel from "./Tags.model"; +export * as TagsFilterModel from "./TagsFilter.model"; +export * as TieredRateModel from "./TieredRate.model"; +export * as TieredRateTieredRatesInnerModel from "./TieredRateTieredRatesInner.model"; +export * as UserModel from "./User.model"; +export * as UserAccessListPaginationModel from "./UserAccessListPagination.model"; +export * as UserAccessListPaginationAllOfModel from "./UserAccessListPaginationAllOf.model"; +export * as UserAccessTypeOutModel from "./UserAccessTypeOut.model"; +export * as UserOutModel from "./UserOut.model"; +export * as UserOutAllOfModel from "./UserOutAllOf.model"; +export * as UserSettingModel from "./UserSetting.model"; +export * as UserSettingsModel from "./UserSettings.model"; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/index.ts b/workspaces/cost-management/plugins/cost-management-client/src/index.ts index 9defab5291..b26ac2de4d 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/index.ts +++ b/workspaces/cost-management/plugins/cost-management-client/src/index.ts @@ -1,25 +1,3 @@ -export * as AWSReportsApiClientNamespace from './generated/apis/AWSReportsApiClient' -export * as AccountSettingsApiClientNamespace from './generated/apis/AccountSettingsApiClient' -export * as AzureReportsApiClientNamespace from './generated/apis/AzureReportsApiClient' -export * as CostGroupsApiClientNamespace from './generated/apis/CostGroupsApiClient' -export * as CostModelsApiClientNamespace from './generated/apis/CostModelsApiClient' -export * as CostTypeApiClientNamespace from './generated/apis/CostTypeApiClient' -export * as CurrencyApiClientNamespace from './generated/apis/CurrencyApiClient' -export * as ForecastsApiClientNamespace from './generated/apis/ForecastsApiClient' -export * as GCPReportsApiClientNamespace from './generated/apis/GCPReportsApiClient' -export * as IngressReportsApiClientNamespace from './generated/apis/IngressReportsApiClient' -export * as IntegrationsApiClientNamespace from './generated/apis/IntegrationsApiClient' -export * as MetricsApiClientNamespace from './generated/apis/MetricsApiClient' -export * as OCIReportsApiClientNamespace from './generated/apis/OCIReportsApiClient' -export * as OpenShiftReportsApiClientNamespace from './generated/apis/OpenShiftReportsApiClient' -export * as OptimizationsApiClientNamespace from './generated/apis/OptimizationsApiClient' -export * as OrganizationsApiClientNamespace from './generated/apis/OrganizationsApiClient' -export * as ResourceTypeApiClientNamespace from './generated/apis/ResourceTypeApiClient' -export * as SettingsApiClientNamespace from './generated/apis/SettingsApiClient' -export * as StatusApiClientNamespace from './generated/apis/StatusApiClient' -export * as TagsApiClientNamespace from './generated/apis/TagsApiClient' -export * as UserAccessApiClientNamespace from './generated/apis/UserAccessApiClient' - -export * from './generated/models'; - +export * as Apis from './generated/apis'; +export * as Models from './generated/models'; diff --git a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml index 57509b9fe2..fe6f028465 100644 --- a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml +++ b/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml @@ -2,7 +2,7 @@ openapi: 3.0.0 info: description: Access your cloud and OpenShift data you integrated with cost management. version: v1 - title: Cost Management + title: cost-management license: name: AGPL-3.0 url: https://opensource.org/licenses/AGPL-3.0 diff --git a/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts b/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts index e5a7390700..328b3a38f8 100644 --- a/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts +++ b/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts @@ -1,6 +1,6 @@ -import { OptimizationsApiClientNamespace } from "@backstage-community/plugin-cost-management-client"; +import { Apis } from "@backstage-community/plugin-cost-management-client"; import { createApiRef } from "@backstage/core-plugin-api"; -export const optimizationsApiRef = createApiRef({ +export const optimizationsApiRef = createApiRef({ id: 'plugin.cost-management-optimizations.api', }); diff --git a/workspaces/cost-management/plugins/cost-management/src/plugin.ts b/workspaces/cost-management/plugins/cost-management/src/plugin.ts index bbaf654ba0..bdc7d2557d 100644 --- a/workspaces/cost-management/plugins/cost-management/src/plugin.ts +++ b/workspaces/cost-management/plugins/cost-management/src/plugin.ts @@ -1,12 +1,11 @@ import { - DiscoveryApi, createApiFactory, createPlugin, createRoutableExtension, discoveryApiRef, fetchApiRef, } from '@backstage/core-plugin-api'; -import { OptimizationsApiClientNamespace } from '@backstage-community/plugin-cost-management-client'; +import { Apis } from '@backstage-community/plugin-cost-management-client'; import { rootRouteRef } from './routes'; import { optimizationsApiRef } from './api/ApiRefs'; @@ -21,26 +20,16 @@ export const costManagementPlugin = createPlugin({ fetchApi: fetchApiRef, }, factory({ discoveryApi, fetchApi }) { - const patchThroughProxy = (discoveryApiParam: typeof discoveryApi) => { - return new Proxy(discoveryApiParam, { - // eslint-disable-next-line consistent-return - get(target, prop: keyof DiscoveryApi) { - if (prop === 'getBaseUrl') { - return async (pluginId: string) => { - const originalBaseUrl = await Reflect.apply(target[prop], target, [pluginId]); - if ((originalBaseUrl.endsWith('/api/cost-management'))) { - return originalBaseUrl.replace(/\/api\/cost-management$/, '/api/proxy/cost-management/v1'); - } - - return originalBaseUrl; - } - } + return new Apis.OptimizationsApiClient({ + discoveryApi: { + async getBaseUrl(pluginId = 'cost-management') { + const baseUrl = await discoveryApi.getBaseUrl(pluginId); + return baseUrl.replace( + /\/api\/cost-management$/, + '/api/proxy/cost-management/v1', + ); }, - }); - }; - - return new OptimizationsApiClientNamespace.OptimizationsApiClient({ - discoveryApi: patchThroughProxy(discoveryApi), + }, fetchApi, }); }, From 2f5b8f9d718347bddfd80bdf960d1aed882123ea Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 4 Jun 2024 18:10:09 +0300 Subject: [PATCH 10/89] Refactors the cost-management plugin - Renames the cost-management-client package to cost-management-common - Renames src/api/ApiRefs.ts to src/api/ref.ts - Simplifies getting the proxy's baseUrl --- .../.eslintrc.js | 0 .../README.md | 0 .../package.json | 4 ++-- .../scripts/generate-client.mjs | 0 .../scripts/lib/exec.mjs | 0 .../scripts/lib/fetch.mjs | 0 .../scripts/lib/file-reader.mjs | 0 .../scripts/lib/patches.mjs | 0 .../scripts/lib/tasks.mjs | 0 .../scripts/lib/yaml.mjs | 0 .../src/generated/.openapi-generator-ignore | 0 .../src/generated/.openapi-generator/FILES | 0 .../src/generated/.openapi-generator/VERSION | 0 .../src/generated/apis/AWSReportsApi.client.ts | 0 .../src/generated/apis/AccountSettingsApi.client.ts | 0 .../src/generated/apis/AzureReportsApi.client.ts | 0 .../src/generated/apis/CostGroupsApi.client.ts | 0 .../src/generated/apis/CostModelsApi.client.ts | 0 .../src/generated/apis/CostTypeApi.client.ts | 0 .../src/generated/apis/CurrencyApi.client.ts | 0 .../src/generated/apis/ForecastsApi.client.ts | 0 .../src/generated/apis/GCPReportsApi.client.ts | 0 .../src/generated/apis/IngressReportsApi.client.ts | 0 .../src/generated/apis/IntegrationsApi.client.ts | 0 .../src/generated/apis/MetricsApi.client.ts | 0 .../src/generated/apis/OCIReportsApi.client.ts | 0 .../generated/apis/OpenShiftReportsApi.client.ts | 0 .../src/generated/apis/OptimizationsApi.client.ts | 0 .../src/generated/apis/OrganizationsApi.client.ts | 0 .../src/generated/apis/ResourceTypeApi.client.ts | 0 .../src/generated/apis/SettingsApi.client.ts | 0 .../src/generated/apis/StatusApi.client.ts | 0 .../src/generated/apis/TagsApi.client.ts | 0 .../src/generated/apis/UserAccessApi.client.ts | 0 .../src/generated/apis/index.ts | 0 .../generated/models/CostGroupsResponse.model.ts | 0 .../models/CostGroupsResponseDataInner.model.ts | 0 .../src/generated/models/CostModel.model.ts | 0 .../src/generated/models/CostModelOut.model.ts | 0 .../src/generated/models/CostModelOutAllOf.model.ts | 0 .../generated/models/CostModelPagination.model.ts | 0 .../models/CostModelPaginationAllOf.model.ts | 0 .../generated/models/CostModelRatesInner.model.ts | 0 .../src/generated/models/CostModelResp.model.ts | 0 .../models/CostModelRespSourcesInner.model.ts | 0 .../generated/models/CostRecommendation.model.ts | 0 .../models/CostRecommendationConfig.model.ts | 0 .../models/CostRecommendationConfigLimits.model.ts | 0 .../CostRecommendationConfigLimitsCpu.model.ts | 0 .../CostRecommendationConfigLimitsMemory.model.ts | 0 .../CostRecommendationConfigRequests.model.ts | 0 .../CostRecommendationConfigRequestsCpu.model.ts | 0 .../CostRecommendationConfigRequestsMemory.model.ts | 0 .../models/CostRecommendationVariation.model.ts | 0 .../CostRecommendationVariationLimits.model.ts | 0 .../CostRecommendationVariationLimitsCpu.model.ts | 0 ...CostRecommendationVariationLimitsMemory.model.ts | 0 .../CostRecommendationVariationRequests.model.ts | 0 .../CostRecommendationVariationRequestsCpu.model.ts | 0 ...stRecommendationVariationRequestsMemory.model.ts | 0 .../src/generated/models/CostType.model.ts | 0 .../generated/models/CostTypePagination.model.ts | 0 .../models/CostTypePaginationAllOf.model.ts | 0 .../src/generated/models/CpuUsage.model.ts | 0 .../src/generated/models/Currencies.model.ts | 0 .../src/generated/models/Currency.model.ts | 0 .../src/generated/models/CurrencyAllOf.model.ts | 0 .../src/generated/models/Customer.model.ts | 0 .../src/generated/models/CustomerOut.model.ts | 0 .../src/generated/models/CustomerOutAllOf.model.ts | 0 .../src/generated/models/DependencyError.model.ts | 0 .../src/generated/models/Forecast.model.ts | 0 .../src/generated/models/ForecastAllOf.model.ts | 0 .../src/generated/models/ForecastData.model.ts | 0 .../generated/models/ForecastDataDataInner.model.ts | 0 .../models/ForecastDataValueNumber.model.ts | 0 .../models/ForecastDataValueString.model.ts | 0 .../models/GetAwsCategorySettings.model.ts | 0 .../models/GetAwsCategorySettingsAllOf.model.ts | 0 .../src/generated/models/IngressReportIn.model.ts | 0 .../generated/models/IngressReportInAllOf.model.ts | 0 .../src/generated/models/IngressReportOut.model.ts | 0 .../generated/models/IngressReportOutAllOf.model.ts | 0 .../models/IngressReportsPagination.model.ts | 0 .../models/IngressReportsPaginationAllOf.model.ts | 0 .../src/generated/models/ListPagination.model.ts | 0 .../models/LongTermRecommendation.model.ts | 0 ...TermRecommendationRecommendationEngines.model.ts | 0 .../src/generated/models/Markup.model.ts | 0 .../models/MediumTermRecommendation.model.ts | 0 .../src/generated/models/MemoryUsage.model.ts | 0 .../src/generated/models/Metrics.model.ts | 0 .../src/generated/models/MetricsAllOf.model.ts | 0 .../src/generated/models/MetricsOut.model.ts | 0 .../src/generated/models/ModelError.model.ts | 0 .../models/ModifyKeySettingsRequestBody.model.ts | 0 .../ModifyKeySettingsRequestBodyAllOf.model.ts | 0 .../src/generated/models/Organization.model.ts | 0 .../generated/models/OrganizationFilter.model.ts | 0 .../models/OrganizationPagination.model.ts | 0 .../models/OrganizationPaginationAllOf.model.ts | 0 .../src/generated/models/PaginationLinks.model.ts | 0 .../src/generated/models/PaginationMeta.model.ts | 0 .../models/PerformanceRecommendation.model.ts | 0 .../models/PerformanceRecommendationConfig.model.ts | 0 .../PerformanceRecommendationConfigLimits.model.ts | 0 ...erformanceRecommendationConfigLimitsCpu.model.ts | 0 ...ormanceRecommendationConfigLimitsMemory.model.ts | 0 ...PerformanceRecommendationConfigRequests.model.ts | 0 ...formanceRecommendationConfigRequestsCpu.model.ts | 0 ...manceRecommendationConfigRequestsMemory.model.ts | 0 .../PerformanceRecommendationVariation.model.ts | 0 ...erformanceRecommendationVariationLimits.model.ts | 0 ...ormanceRecommendationVariationLimitsCpu.model.ts | 0 ...anceRecommendationVariationLimitsMemory.model.ts | 0 ...formanceRecommendationVariationRequests.model.ts | 0 ...ceRecommendationVariationRequestsMemory.model.ts | 0 .../src/generated/models/PlotDetails.model.ts | 0 .../models/PlotDetails20230401T060000Z.model.ts | 0 .../src/generated/models/PlotsData.model.ts | 0 .../models/PutAccountSettingRequestBody.model.ts | 0 .../PutAccountSettingRequestBodyAllOf.model.ts | 0 .../PutSettingsCostGroupsRequestInner.model.ts | 0 .../models/PutSettingsTagsEnableRequest.model.ts | 0 .../PutSettingsTagsMappingsParentRequest.model.ts | 0 .../generated/models/RecommendationList.model.ts | 0 .../models/RecommendationListLinks.model.ts | 0 .../models/RecommendationListMeta.model.ts | 0 .../src/generated/models/Recommendations.model.ts | 0 .../models/RecommendationsRecommendations.model.ts | 0 .../RecommendationsRecommendationsCurrent.model.ts | 0 ...mmendationsRecommendationsCurrentLimits.model.ts | 0 ...ndationsRecommendationsCurrentLimitsCpu.model.ts | 0 ...tionsRecommendationsCurrentLimitsMemory.model.ts | 0 ...endationsRecommendationsCurrentRequests.model.ts | 0 ...onsRecommendationsCurrentRequestsMemory.model.ts | 0 ...tionsRecommendationsRecommendationTerms.model.ts | 0 .../src/generated/models/Report.model.ts | 0 .../src/generated/models/ReportAzureFilter.model.ts | 0 .../generated/models/ReportAzureGrouping.model.ts | 0 .../generated/models/ReportAzureOrdering.model.ts | 0 .../src/generated/models/ReportCost.model.ts | 0 .../src/generated/models/ReportCostAllOf.model.ts | 0 .../src/generated/models/ReportCosts.model.ts | 0 .../src/generated/models/ReportCostsAllOf.model.ts | 0 .../models/ReportCostsOpenShiftOrdering.model.ts | 0 .../src/generated/models/ReportDelta.model.ts | 0 .../src/generated/models/ReportFilter.model.ts | 0 .../src/generated/models/ReportGrouping.model.ts | 0 .../models/ReportInstanceInventory.model.ts | 0 .../models/ReportInstanceInventoryAllOf.model.ts | 0 .../ReportInventoryOpenShiftOrdering.model.ts | 0 .../models/ReportOpenShiftAWSFilter.model.ts | 0 .../models/ReportOpenShiftAWSGrouping.model.ts | 0 .../ReportOpenShiftAWSInstanceInventory.model.ts | 0 ...eportOpenShiftAWSInstanceInventoryAllOf.model.ts | 0 .../models/ReportOpenShiftAWSOrdering.model.ts | 0 .../ReportOpenShiftAWSStorageInventory.model.ts | 0 ...ReportOpenShiftAWSStorageInventoryAllOf.model.ts | 0 .../ReportOpenShiftAllInstanceInventory.model.ts | 0 .../ReportOpenShiftAllStorageInventory.model.ts | 0 .../models/ReportOpenShiftAzureFilter.model.ts | 0 .../models/ReportOpenShiftAzureGrouping.model.ts | 0 .../ReportOpenShiftAzureInstanceInventory.model.ts | 0 .../models/ReportOpenShiftAzureOrdering.model.ts | 0 .../ReportOpenShiftAzureStorageInventory.model.ts | 0 ...portOpenShiftAzureStorageInventoryAllOf.model.ts | 0 .../generated/models/ReportOpenShiftCpu.model.ts | 0 .../models/ReportOpenShiftCpuAllOf.model.ts | 0 .../generated/models/ReportOpenShiftFilter.model.ts | 0 .../models/ReportOpenShiftGrouping.model.ts | 0 .../generated/models/ReportOpenShiftMemory.model.ts | 0 .../models/ReportOpenShiftMemoryAllOf.model.ts | 0 .../generated/models/ReportOpenShiftVolume.model.ts | 0 .../models/ReportOpenShiftVolumeAllOf.model.ts | 0 .../src/generated/models/ReportOrdering.model.ts | 0 .../generated/models/ReportPaginationMeta.model.ts | 0 .../models/ReportPaginationMetaFilter.model.ts | 0 .../models/ReportPaginationMetaGroupBy.model.ts | 0 .../models/ReportPaginationMetaOrderBy.model.ts | 0 .../src/generated/models/ReportResolution.model.ts | 0 .../generated/models/ReportResourceScope.model.ts | 0 .../models/ReportStorageInventory.model.ts | 0 .../models/ReportStorageInventoryAllOf.model.ts | 0 .../generated/models/ReportTimeScopeUnits.model.ts | 0 .../generated/models/ReportTimeScopeValue.model.ts | 0 .../models/ResourceTypeAwsCategories.model.ts | 0 .../models/ResourceTypeAwsCategoriesAllOf.model.ts | 0 .../generated/models/ResourceTypeListOut.model.ts | 0 .../models/ResourceTypeListPagination.model.ts | 0 .../models/ResourceTypeListPaginationAllOf.model.ts | 0 .../src/generated/models/ResourceTypeOut.model.ts | 0 .../models/ResourceTypePagination.model.ts | 0 .../models/ResourceTypePaginationAllOf.model.ts | 0 .../src/generated/models/SettingIn.model.ts | 0 .../src/generated/models/SettingOut.model.ts | 0 .../models/SettingsTagsEnabledLimitError.model.ts | 0 .../SettingsTagsMappingsOptionsResponse.model.ts | 0 ...ngsTagsMappingsOptionsResponseDataInner.model.ts | 0 .../models/SettingsTagsMappingsResponse.model.ts | 0 .../SettingsTagsMappingsResponseDataInner.model.ts | 0 .../generated/models/SettingsTagsResponse.model.ts | 0 .../models/SettingsTagsResponseDataInner.model.ts | 0 .../models/ShortTermRecommendation.model.ts | 0 .../src/generated/models/Source.model.ts | 0 .../src/generated/models/SourceIn.model.ts | 0 .../src/generated/models/SourceInAllOf.model.ts | 0 .../src/generated/models/SourceOut.model.ts | 0 .../src/generated/models/SourceOutAllOf.model.ts | 0 .../models/SourceOutAllOfCostModels.model.ts | 0 .../src/generated/models/SourcePagination.model.ts | 0 .../generated/models/SourcePaginationAllOf.model.ts | 0 .../src/generated/models/Status.model.ts | 0 .../src/generated/models/TagRate.model.ts | 0 .../src/generated/models/TagRateTagRates.model.ts | 0 .../models/TagRateTagRatesTagValuesInner.model.ts | 0 .../src/generated/models/Tags.model.ts | 0 .../src/generated/models/TagsFilter.model.ts | 0 .../src/generated/models/TieredRate.model.ts | 0 .../models/TieredRateTieredRatesInner.model.ts | 0 .../src/generated/models/User.model.ts | 0 .../models/UserAccessListPagination.model.ts | 0 .../models/UserAccessListPaginationAllOf.model.ts | 0 .../src/generated/models/UserAccessTypeOut.model.ts | 0 .../src/generated/models/UserOut.model.ts | 0 .../src/generated/models/UserOutAllOf.model.ts | 0 .../src/generated/models/UserSetting.model.ts | 0 .../src/generated/models/UserSettings.model.ts | 0 .../src/generated/models/index.ts | 0 .../src/generated/pluginId.ts | 0 .../src/generated/types/discovery.ts | 0 .../src/generated/types/fetch.ts | 0 .../src/index.ts | 0 .../src/schema/openapi.yaml | 0 .../src/schema/resource-optimizations.openapi.yaml | 0 .../plugins/cost-management/package.json | 2 +- .../cost-management/src/api/{ApiRefs.ts => refs.ts} | 2 +- .../ExampleFetchComponent2.tsx | 5 ++--- .../plugins/cost-management/src/plugin.ts | 13 +++++-------- workspaces/cost-management/yarn.lock | 10 +++++----- 240 files changed, 16 insertions(+), 20 deletions(-) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/.eslintrc.js (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/README.md (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/package.json (87%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/scripts/generate-client.mjs (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/scripts/lib/exec.mjs (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/scripts/lib/fetch.mjs (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/scripts/lib/file-reader.mjs (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/scripts/lib/patches.mjs (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/scripts/lib/tasks.mjs (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/scripts/lib/yaml.mjs (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/.openapi-generator-ignore (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/.openapi-generator/FILES (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/.openapi-generator/VERSION (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/AWSReportsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/AccountSettingsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/AzureReportsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/CostGroupsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/CostModelsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/CostTypeApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/CurrencyApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/ForecastsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/GCPReportsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/IngressReportsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/IntegrationsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/MetricsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/OCIReportsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/OpenShiftReportsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/OptimizationsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/OrganizationsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/ResourceTypeApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/SettingsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/StatusApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/TagsApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/UserAccessApi.client.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/apis/index.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostGroupsResponse.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostGroupsResponseDataInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModel.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModelOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModelOutAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModelPagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModelPaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModelRatesInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModelResp.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostModelRespSourcesInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendation.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationConfig.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationConfigLimits.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationConfigRequests.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationVariation.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationVariationLimits.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationVariationRequests.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostType.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostTypePagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CostTypePaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CpuUsage.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Currencies.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Currency.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CurrencyAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Customer.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CustomerOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/CustomerOutAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/DependencyError.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Forecast.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ForecastAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ForecastData.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ForecastDataDataInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ForecastDataValueNumber.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ForecastDataValueString.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/GetAwsCategorySettings.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/GetAwsCategorySettingsAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/IngressReportIn.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/IngressReportInAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/IngressReportOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/IngressReportOutAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/IngressReportsPagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/IngressReportsPaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ListPagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/LongTermRecommendation.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Markup.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/MediumTermRecommendation.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/MemoryUsage.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Metrics.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/MetricsAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/MetricsOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ModelError.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ModifyKeySettingsRequestBody.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Organization.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/OrganizationFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/OrganizationPagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/OrganizationPaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PaginationLinks.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PaginationMeta.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendation.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationConfig.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationConfigLimits.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationConfigRequests.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationVariation.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationVariationLimits.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationVariationRequests.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PlotDetails.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PlotDetails20230401T060000Z.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PlotsData.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PutAccountSettingRequestBody.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PutSettingsTagsEnableRequest.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationList.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationListLinks.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationListMeta.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Recommendations.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendations.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendationsCurrent.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Report.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportAzureFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportAzureGrouping.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportAzureOrdering.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportCost.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportCostAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportCosts.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportCostsAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportCostsOpenShiftOrdering.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportDelta.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportGrouping.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportInstanceInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportInstanceInventoryAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAWSFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAWSGrouping.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAWSOrdering.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAzureFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAzureGrouping.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAzureOrdering.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftCpu.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftCpuAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftGrouping.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftMemory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftVolume.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportOrdering.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportPaginationMeta.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportPaginationMetaFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportPaginationMetaGroupBy.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportPaginationMetaOrderBy.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportResolution.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportResourceScope.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportStorageInventory.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportStorageInventoryAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportTimeScopeUnits.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ReportTimeScopeValue.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypeAwsCategories.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypeListOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypeListPagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypeListPaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypeOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypePagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ResourceTypePaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingIn.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingsTagsEnabledLimitError.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingsTagsMappingsResponse.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingsTagsResponse.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SettingsTagsResponseDataInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/ShortTermRecommendation.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Source.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SourceIn.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SourceInAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SourceOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SourceOutAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SourceOutAllOfCostModels.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SourcePagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/SourcePaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Status.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/TagRate.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/TagRateTagRates.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/TagRateTagRatesTagValuesInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/Tags.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/TagsFilter.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/TieredRate.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/TieredRateTieredRatesInner.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/User.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/UserAccessListPagination.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/UserAccessListPaginationAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/UserAccessTypeOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/UserOut.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/UserOutAllOf.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/UserSetting.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/UserSettings.model.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/models/index.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/pluginId.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/types/discovery.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/generated/types/fetch.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/index.ts (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/schema/openapi.yaml (100%) rename workspaces/cost-management/plugins/{cost-management-client => cost-management-common}/src/schema/resource-optimizations.openapi.yaml (100%) rename workspaces/cost-management/plugins/cost-management/src/api/{ApiRefs.ts => refs.ts} (95%) diff --git a/workspaces/cost-management/plugins/cost-management-client/.eslintrc.js b/workspaces/cost-management/plugins/cost-management-common/.eslintrc.js similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/.eslintrc.js rename to workspaces/cost-management/plugins/cost-management-common/.eslintrc.js diff --git a/workspaces/cost-management/plugins/cost-management-client/README.md b/workspaces/cost-management/plugins/cost-management-common/README.md similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/README.md rename to workspaces/cost-management/plugins/cost-management-common/README.md diff --git a/workspaces/cost-management/plugins/cost-management-client/package.json b/workspaces/cost-management/plugins/cost-management-common/package.json similarity index 87% rename from workspaces/cost-management/plugins/cost-management-client/package.json rename to workspaces/cost-management/plugins/cost-management-common/package.json index 0df6c6f5ed..2837019d5c 100644 --- a/workspaces/cost-management/plugins/cost-management-client/package.json +++ b/workspaces/cost-management/plugins/cost-management-common/package.json @@ -1,6 +1,6 @@ { - "name": "@backstage-community/plugin-cost-management-client", - "description": "An isomorphic client for the cost-management API", + "name": "@backstage-community/plugin-cost-management-common", + "description": "An isomorphic common package for the cost-management plug-in", "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/generate-client.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/scripts/generate-client.mjs rename to workspaces/cost-management/plugins/cost-management-common/scripts/generate-client.mjs diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/exec.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/exec.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/scripts/lib/exec.mjs rename to workspaces/cost-management/plugins/cost-management-common/scripts/lib/exec.mjs diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/fetch.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/scripts/lib/fetch.mjs rename to workspaces/cost-management/plugins/cost-management-common/scripts/lib/fetch.mjs diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/file-reader.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/scripts/lib/file-reader.mjs rename to workspaces/cost-management/plugins/cost-management-common/scripts/lib/file-reader.mjs diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/patches.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/patches.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/scripts/lib/patches.mjs rename to workspaces/cost-management/plugins/cost-management-common/scripts/lib/patches.mjs diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/scripts/lib/tasks.mjs rename to workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs diff --git a/workspaces/cost-management/plugins/cost-management-client/scripts/lib/yaml.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/yaml.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/scripts/lib/yaml.mjs rename to workspaces/cost-management/plugins/cost-management-common/scripts/lib/yaml.mjs diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore b/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator-ignore similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator-ignore rename to workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator-ignore diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES b/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/FILES similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/FILES rename to workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/FILES diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION b/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/VERSION similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/.openapi-generator/VERSION rename to workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/VERSION diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AWSReportsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AWSReportsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AWSReportsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AccountSettingsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AccountSettingsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AccountSettingsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AzureReportsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/AzureReportsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AzureReportsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostGroupsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostGroupsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostGroupsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostModelsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostModelsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostModelsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostTypeApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CostTypeApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostTypeApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CurrencyApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/CurrencyApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CurrencyApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ForecastsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ForecastsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ForecastsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/GCPReportsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/GCPReportsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/GCPReportsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IngressReportsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IngressReportsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IngressReportsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IntegrationsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/IntegrationsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IntegrationsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/MetricsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/MetricsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/MetricsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OCIReportsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OCIReportsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OCIReportsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OpenShiftReportsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OpenShiftReportsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OpenShiftReportsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OptimizationsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OptimizationsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OptimizationsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OrganizationsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/OrganizationsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OrganizationsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ResourceTypeApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/ResourceTypeApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ResourceTypeApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/SettingsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/SettingsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/SettingsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/StatusApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/StatusApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/StatusApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/TagsApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/TagsApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/TagsApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/UserAccessApi.client.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/UserAccessApi.client.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/UserAccessApi.client.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/apis/index.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/index.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/apis/index.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/apis/index.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponse.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponse.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponse.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponseDataInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostGroupsResponseDataInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponseDataInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModel.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModel.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModel.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOutAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelOutAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOutAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelPaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRatesInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRatesInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRatesInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelResp.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelResp.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelResp.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRespSourcesInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostModelRespSourcesInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRespSourcesInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendation.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendation.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendation.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfig.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfig.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfig.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimits.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimits.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimits.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequests.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequests.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequests.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariation.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariation.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariation.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimits.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimits.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimits.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequests.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequests.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequests.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostType.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostType.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostType.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CostTypePaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CpuUsage.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CpuUsage.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CpuUsage.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currencies.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currencies.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currencies.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currency.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Currency.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currency.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CurrencyAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CurrencyAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CurrencyAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Customer.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Customer.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Customer.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOutAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/CustomerOutAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOutAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/DependencyError.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/DependencyError.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/DependencyError.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Forecast.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Forecast.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Forecast.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastData.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastData.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastData.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataDataInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataDataInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataDataInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueNumber.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueNumber.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueNumber.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueString.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ForecastDataValueString.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueString.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettings.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettings.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettings.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettingsAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/GetAwsCategorySettingsAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettingsAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportIn.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportIn.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportIn.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportInAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportInAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportInAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOutAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportOutAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOutAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/IngressReportsPaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ListPagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ListPagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ListPagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendation.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendation.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendation.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Markup.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Markup.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Markup.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MediumTermRecommendation.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/MediumTermRecommendation.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/MediumTermRecommendation.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MemoryUsage.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/MemoryUsage.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/MemoryUsage.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Metrics.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Metrics.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Metrics.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/MetricsOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModelError.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModelError.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModelError.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBody.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBody.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBody.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Organization.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Organization.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Organization.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/OrganizationPaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationLinks.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationLinks.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationLinks.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationMeta.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PaginationMeta.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationMeta.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendation.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendation.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendation.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfig.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfig.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfig.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimits.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequests.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariation.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariation.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariation.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimits.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequests.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails20230401T060000Z.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotDetails20230401T060000Z.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails20230401T060000Z.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotsData.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PlotsData.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotsData.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBody.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBody.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBody.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsEnableRequest.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsEnableRequest.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsEnableRequest.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationList.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationList.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationList.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListLinks.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListLinks.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListLinks.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListMeta.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationListMeta.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListMeta.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Recommendations.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Recommendations.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Recommendations.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendations.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendations.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendations.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrent.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Report.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Report.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Report.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureGrouping.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureGrouping.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureGrouping.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureOrdering.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportAzureOrdering.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureOrdering.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCost.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCost.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCost.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCosts.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCosts.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCosts.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsOpenShiftOrdering.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportCostsOpenShiftOrdering.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsOpenShiftOrdering.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportDelta.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportDelta.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportDelta.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportGrouping.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportGrouping.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportGrouping.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventoryAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInstanceInventoryAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventoryAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSGrouping.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSGrouping.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSGrouping.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSOrdering.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSOrdering.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSOrdering.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureGrouping.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureGrouping.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureGrouping.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureOrdering.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureOrdering.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureOrdering.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpu.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpu.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpu.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpuAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftCpuAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpuAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftGrouping.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftGrouping.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftGrouping.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolume.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolume.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolume.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOrdering.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportOrdering.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOrdering.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMeta.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMeta.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMeta.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaGroupBy.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaGroupBy.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaGroupBy.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaOrderBy.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportPaginationMetaOrderBy.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaOrderBy.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResolution.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResolution.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResolution.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResourceScope.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportResourceScope.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResourceScope.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventory.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventory.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventory.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventoryAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportStorageInventoryAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventoryAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeUnits.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeUnits.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeUnits.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeValue.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ReportTimeScopeValue.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeValue.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategories.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategories.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategories.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeListPaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypeOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ResourceTypePaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingIn.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingIn.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingIn.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsEnabledLimitError.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsEnabledLimitError.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsEnabledLimitError.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponse.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponse.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponse.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponse.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponse.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponse.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponseDataInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SettingsTagsResponseDataInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponseDataInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ShortTermRecommendation.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/ShortTermRecommendation.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/ShortTermRecommendation.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Source.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Source.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Source.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceIn.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceIn.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceIn.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceInAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceInAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceInAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOfCostModels.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourceOutAllOfCostModels.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOfCostModels.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/SourcePaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Status.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Status.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Status.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRate.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRate.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRate.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRates.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRates.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRates.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRatesTagValuesInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagRateTagRatesTagValuesInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRatesTagValuesInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Tags.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/Tags.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/Tags.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagsFilter.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/TagsFilter.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagsFilter.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRate.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRate.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRate.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRateTieredRatesInner.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/TieredRateTieredRatesInner.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRateTieredRatesInner.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/User.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/User.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/User.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPagination.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPagination.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPagination.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPaginationAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessListPaginationAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPaginationAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessTypeOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserAccessTypeOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessTypeOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOut.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOut.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOut.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOutAllOf.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserOutAllOf.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOutAllOf.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSetting.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSetting.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSetting.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSettings.model.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/UserSettings.model.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSettings.model.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/index.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/models/index.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/models/index.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/pluginId.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/pluginId.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/pluginId.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/types/discovery.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/types/discovery.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/types/discovery.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/types/discovery.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/generated/types/fetch.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/types/fetch.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/generated/types/fetch.ts rename to workspaces/cost-management/plugins/cost-management-common/src/generated/types/fetch.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/index.ts b/workspaces/cost-management/plugins/cost-management-common/src/index.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/index.ts rename to workspaces/cost-management/plugins/cost-management-common/src/index.ts diff --git a/workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml b/workspaces/cost-management/plugins/cost-management-common/src/schema/openapi.yaml similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/schema/openapi.yaml rename to workspaces/cost-management/plugins/cost-management-common/src/schema/openapi.yaml diff --git a/workspaces/cost-management/plugins/cost-management-client/src/schema/resource-optimizations.openapi.yaml b/workspaces/cost-management/plugins/cost-management-common/src/schema/resource-optimizations.openapi.yaml similarity index 100% rename from workspaces/cost-management/plugins/cost-management-client/src/schema/resource-optimizations.openapi.yaml rename to workspaces/cost-management/plugins/cost-management-common/src/schema/resource-optimizations.openapi.yaml diff --git a/workspaces/cost-management/plugins/cost-management/package.json b/workspaces/cost-management/plugins/cost-management/package.json index a3f68ab051..f14c750bf3 100644 --- a/workspaces/cost-management/plugins/cost-management/package.json +++ b/workspaces/cost-management/plugins/cost-management/package.json @@ -24,7 +24,7 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage-community/plugin-cost-management-client": "link:../cost-management-client", + "@backstage-community/plugin-cost-management-common": "link:../cost-management-common", "@backstage/core-components": "^0.14.4", "@backstage/core-plugin-api": "^1.9.2", "@backstage/theme": "^0.5.3", diff --git a/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts b/workspaces/cost-management/plugins/cost-management/src/api/refs.ts similarity index 95% rename from workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts rename to workspaces/cost-management/plugins/cost-management/src/api/refs.ts index 328b3a38f8..5775ebf47b 100644 --- a/workspaces/cost-management/plugins/cost-management/src/api/ApiRefs.ts +++ b/workspaces/cost-management/plugins/cost-management/src/api/refs.ts @@ -1,4 +1,4 @@ -import { Apis } from "@backstage-community/plugin-cost-management-client"; +import { Apis } from "@backstage-community/plugin-cost-management-common"; import { createApiRef } from "@backstage/core-plugin-api"; export const optimizationsApiRef = createApiRef({ diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx index 9330cab495..6ff6e91c30 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx @@ -2,10 +2,9 @@ import React from 'react'; import { Progress, ResponseErrorPanel } from '@backstage/core-components'; import useAsync from 'react-use/lib/useAsync'; import { useApi, configApiRef } from '@backstage/core-plugin-api'; -import { optimizationsApiRef } from '../../api/ApiRefs'; +import { optimizationsApiRef } from '../../api/refs'; export const ExampleFetchComponent2 = () => { - // const config = useApi(configApiRef); const config = useApi(configApiRef); const api = useApi(optimizationsApiRef); @@ -20,7 +19,7 @@ export const ExampleFetchComponent2 = () => { } return [ -
{(JSON.stringify(value, null, 2))}
, +
{JSON.stringify(value, null, 2)}
, //
{JSON.stringify(config, null, 2)}
]; }; diff --git a/workspaces/cost-management/plugins/cost-management/src/plugin.ts b/workspaces/cost-management/plugins/cost-management/src/plugin.ts index bdc7d2557d..0fc8f3b2fa 100644 --- a/workspaces/cost-management/plugins/cost-management/src/plugin.ts +++ b/workspaces/cost-management/plugins/cost-management/src/plugin.ts @@ -5,10 +5,10 @@ import { discoveryApiRef, fetchApiRef, } from '@backstage/core-plugin-api'; -import { Apis } from '@backstage-community/plugin-cost-management-client'; +import { Apis } from '@backstage-community/plugin-cost-management-common'; import { rootRouteRef } from './routes'; -import { optimizationsApiRef } from './api/ApiRefs'; +import { optimizationsApiRef } from './api/refs'; export const costManagementPlugin = createPlugin({ id: 'cost-management', @@ -22,12 +22,9 @@ export const costManagementPlugin = createPlugin({ factory({ discoveryApi, fetchApi }) { return new Apis.OptimizationsApiClient({ discoveryApi: { - async getBaseUrl(pluginId = 'cost-management') { - const baseUrl = await discoveryApi.getBaseUrl(pluginId); - return baseUrl.replace( - /\/api\/cost-management$/, - '/api/proxy/cost-management/v1', - ); + async getBaseUrl() { + const baseUrl = await discoveryApi.getBaseUrl('proxy'); + return `${baseUrl}/cost-management/v1`; }, }, fetchApi, diff --git a/workspaces/cost-management/yarn.lock b/workspaces/cost-management/yarn.lock index de886f500a..466393002a 100644 --- a/workspaces/cost-management/yarn.lock +++ b/workspaces/cost-management/yarn.lock @@ -2763,15 +2763,15 @@ __metadata: languageName: node linkType: hard -"@backstage-community/plugin-cost-management-client@link:../cost-management-client::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management": +"@backstage-community/plugin-cost-management-common@link:../cost-management-common::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management": version: 0.0.0-use.local - resolution: "@backstage-community/plugin-cost-management-client@link:../cost-management-client::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management" + resolution: "@backstage-community/plugin-cost-management-common@link:../cost-management-common::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management" languageName: node linkType: soft -"@backstage-community/plugin-cost-management-client@workspace:plugins/cost-management-client": +"@backstage-community/plugin-cost-management-common@workspace:plugins/cost-management-common": version: 0.0.0-use.local - resolution: "@backstage-community/plugin-cost-management-client@workspace:plugins/cost-management-client" + resolution: "@backstage-community/plugin-cost-management-common@workspace:plugins/cost-management-common" dependencies: "@backstage/cli": ^0.26.3 cross-fetch: ^4.0.0 @@ -2790,7 +2790,7 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-cost-management@workspace:plugins/cost-management" dependencies: - "@backstage-community/plugin-cost-management-client": "link:../cost-management-client" + "@backstage-community/plugin-cost-management-common": "link:../cost-management-common" "@backstage/cli": ^0.26.3 "@backstage/core-app-api": ^1.12.4 "@backstage/core-components": ^0.14.4 From 2f95d4b5c2492009d1ea3a445e436eacaf530515 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 5 Jun 2024 10:04:01 +0300 Subject: [PATCH 11/89] fixes the client generator script --- .../plugins/cost-management-common/scripts/lib/tasks.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs index 7ab1bf08dd..cf7dd814ef 100644 --- a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs +++ b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs @@ -87,7 +87,7 @@ export async function generateClient(packageRootDir) { } await exec( - `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-client &>/dev/null || true`, + `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-common &>/dev/null || true`, { cwd: packageRootDir }, ); From 0e033a884774e6f93e11dcdcfc0b7f9cdf880447 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 6 Jun 2024 18:09:57 +0300 Subject: [PATCH 12/89] Adds changeOrigin to the proxy settings --- workspaces/cost-management/app-config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/workspaces/cost-management/app-config.yaml b/workspaces/cost-management/app-config.yaml index 3aea59c0f9..cf017c167f 100644 --- a/workspaces/cost-management/app-config.yaml +++ b/workspaces/cost-management/app-config.yaml @@ -47,6 +47,7 @@ proxy: endpoints: '/cost-management/v1': target: https://console.redhat.com/api/cost-management/v1 + changeOrigin: true headers: Authorization: Bearer ${OCM_AUTH_TOKEN} ### Example for how to add a proxy endpoint for the frontend. From 62c19a40a899ba20beb7f948cdad11ffd21e3b52 Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Mon, 3 Jun 2024 14:42:53 +0530 Subject: [PATCH 13/89] created first page using material UI components --- workspaces/cost-management/app-config.yaml | 2 +- .../ExampleComponent/ExampleComponent.tsx | 240 +++++++++++++++--- .../plugins/cost-management/webpack.config.js | 5 + 3 files changed, 216 insertions(+), 31 deletions(-) create mode 100644 workspaces/cost-management/plugins/cost-management/webpack.config.js diff --git a/workspaces/cost-management/app-config.yaml b/workspaces/cost-management/app-config.yaml index cf017c167f..12e65b5e51 100644 --- a/workspaces/cost-management/app-config.yaml +++ b/workspaces/cost-management/app-config.yaml @@ -1,6 +1,6 @@ app: title: Cost Management - baseUrl: http://localhost:3000 + baseUrl: http://localhost:5000 organization: name: Red Hat diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx index 1029db4f81..a2afb1ee2e 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx @@ -1,39 +1,219 @@ import React from 'react'; -import { Typography, Grid } from '@material-ui/core'; +import { Typography, Grid, Chip, Box } from '@material-ui/core'; import { InfoCard, Header, + HeaderLabel, + HeaderTabs, Page, Content, ContentHeader, - HeaderLabel, - SupportButton, + Link, TrendLine, + TableColumn, Table, + SupportButton, StatusOK, GaugeCard, + Select } from '@backstage/core-components'; -import { ExampleFetchComponent, ExampleFetchComponent2 } from '../ExampleFetchComponent'; - -export const ExampleComponent = () => ( - -
- - -
- - - A description of your plugin goes here. - - - - - - All content should be wrapped in a card like this. - - - - - {/* */} - - - - -
+// import { ExampleFetchComponent, ExampleFetchComponent2 } from '../ExampleFetchComponent'; + +// export const ExampleComponent = () => ( +// +//
+// +// +//
+// +// +// A description of your plugin goes here. +// +// +// +// +// +// All content should be wrapped in a card like this. +// +// +// +// +// {/* */} +// +// +// +// +//
+ +// import { ExampleFetchComponent } from '../ExampleFetchComponent'; + +export default { + title: 'Plugins/Examples', + component: Page, +}; + +interface TableData { + container: string; + project: string; + workload: string; + workload_type: string; + cluster: string; + last_reported: string; +} + +const generateTestData = (rows = 10) => { + const data: Array = []; + while (data.length < rows) { + data.push({ + container: `Container ${data.length + 1}`, + project: 'Website', + workload: 'Workload', + workload_type: 'Stage', + cluster: `Cluster ${data.length + 1}`, + last_reported: '6 hours ago' + }); + } + return data; +}; + +const columns: TableColumn[] = [ + { + title: 'Container names', + highlight: true, + render: (row: Partial) => ( + <> + {row.container} + + ), + }, + { + title: 'Project names', + render: (row: Partial) => ( + <> + {row.project} + + ), + }, + { + title: 'Workload names', + render: (row: Partial) => ( + <> + {row.workload} + + ), + }, + { + title: 'Workload types', + render: (row: Partial) => ( + <> + {row.workload_type} + + ), + }, + { + title: 'Cluster names', + render: (row: Partial) => ( + <> + {row.cluster} + + ), + }, + { + title: 'Last reported', + render: (row: Partial) => ( + <> + {row.last_reported} + + ), + } +]; + + +const ExampleHeader = () => ( +
+
); + +const SELECT_ITEMS = [ + { + label: 'Cluster 1', + value: 'cluster_1', + }, + { + label: 'Cluster 2', + value: 'cluster_2', + }, + { + label: 'Cluster 3', + value: 'cluster_3', + }, +]; + +const ClusterFilter = () => ( + {}} + /> +); + +const WorkloadFilter = () => ( + {}} + /> +); + +export const ExampleComponent = () => { + return ( +
+ + + +

Filters

+
+ + + + + + + + + + + +
+ + + + + + ); +}; diff --git a/workspaces/cost-management/plugins/cost-management/webpack.config.js b/workspaces/cost-management/plugins/cost-management/webpack.config.js new file mode 100644 index 0000000000..f21d86dc8a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/webpack.config.js @@ -0,0 +1,5 @@ +module.exports = { + devServer: { + port: 9000, + } +}; From 7b88f89f099e60c05a7a52a10ae207d220ac052e Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Mon, 10 Jun 2024 14:31:19 +0530 Subject: [PATCH 14/89] updated config for FE --- workspaces/cost-management/app-config.yaml | 2 +- .../ExampleComponent/ExampleComponent.tsx | 33 +++---------------- 2 files changed, 5 insertions(+), 30 deletions(-) diff --git a/workspaces/cost-management/app-config.yaml b/workspaces/cost-management/app-config.yaml index 12e65b5e51..cf017c167f 100644 --- a/workspaces/cost-management/app-config.yaml +++ b/workspaces/cost-management/app-config.yaml @@ -1,6 +1,6 @@ app: title: Cost Management - baseUrl: http://localhost:5000 + baseUrl: http://localhost:3000 organization: name: Red Hat diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx index a2afb1ee2e..8d80226204 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx @@ -13,35 +13,7 @@ import { SupportButton, StatusOK, GaugeCard, Select } from '@backstage/core-components'; -// import { ExampleFetchComponent, ExampleFetchComponent2 } from '../ExampleFetchComponent'; - -// export const ExampleComponent = () => ( -// -//
-// -// -//
-// -// -// A description of your plugin goes here. -// -// -// -// -// -// All content should be wrapped in a card like this. -// -// -// -// -// {/* */} -// -// -// -// -//
- -// import { ExampleFetchComponent } from '../ExampleFetchComponent'; +import { ExampleFetchComponent, ExampleFetchComponent2 } from '../ExampleFetchComponent'; export default { title: 'Plugins/Examples', @@ -212,6 +184,9 @@ export const ExampleComponent = () => { /> + {/* + + */} From 28ff909fe71bf8621836c120c0649a15c10cf11e Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Mon, 10 Jun 2024 14:34:32 +0530 Subject: [PATCH 15/89] removed custom webpack config file --- .../plugins/cost-management/webpack.config.js | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 workspaces/cost-management/plugins/cost-management/webpack.config.js diff --git a/workspaces/cost-management/plugins/cost-management/webpack.config.js b/workspaces/cost-management/plugins/cost-management/webpack.config.js deleted file mode 100644 index f21d86dc8a..0000000000 --- a/workspaces/cost-management/plugins/cost-management/webpack.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - devServer: { - port: 9000, - } -}; From bc65c6ba27c6963052eef3b4788cb59b9dabfd81 Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Mon, 10 Jun 2024 15:50:24 +0530 Subject: [PATCH 16/89] consuming API response in the table --- .../ExampleComponent/ExampleComponent.tsx | 330 +++++++++--------- .../cost-management/src/utils/dates.ts | 3 + 2 files changed, 174 insertions(+), 159 deletions(-) create mode 100644 workspaces/cost-management/plugins/cost-management/src/utils/dates.ts diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx index 8d80226204..4b15b00f0d 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx @@ -11,9 +11,11 @@ import { Link, TrendLine, TableColumn, Table, SupportButton, StatusOK, GaugeCard, - Select + Select,Progress, ResponseErrorPanel } from '@backstage/core-components'; -import { ExampleFetchComponent, ExampleFetchComponent2 } from '../ExampleFetchComponent'; +import useAsync from 'react-use/lib/useAsync'; +import { useApi, configApiRef } from '@backstage/core-plugin-api'; +import { optimizationsApiRef } from '../../api/refs'; export default { title: 'Plugins/Examples', @@ -29,166 +31,176 @@ interface TableData { last_reported: string; } -const generateTestData = (rows = 10) => { - const data: Array = []; - while (data.length < rows) { - data.push({ - container: `Container ${data.length + 1}`, - project: 'Website', - workload: 'Workload', - workload_type: 'Stage', - cluster: `Cluster ${data.length + 1}`, - last_reported: '6 hours ago' - }); - } - return data; -}; +export const ExampleComponent = () => { -const columns: TableColumn[] = [ - { - title: 'Container names', - highlight: true, - render: (row: Partial) => ( - <> - {row.container} - - ), - }, - { - title: 'Project names', - render: (row: Partial) => ( - <> - {row.project} - - ), - }, - { - title: 'Workload names', - render: (row: Partial) => ( - <> - {row.workload} - - ), - }, - { - title: 'Workload types', - render: (row: Partial) => ( - <> - {row.workload_type} - - ), - }, - { - title: 'Cluster names', - render: (row: Partial) => ( - <> - {row.cluster} - - ), - }, - { - title: 'Last reported', - render: (row: Partial) => ( - <> - {row.last_reported} - - ), - } -]; - - -const ExampleHeader = () => ( -
-
-); - -const SELECT_ITEMS = [ - { - label: 'Cluster 1', - value: 'cluster_1', - }, - { - label: 'Cluster 2', - value: 'cluster_2', - }, - { - label: 'Cluster 3', - value: 'cluster_3', - }, -]; - -const ClusterFilter = () => ( - {}} - /> -); - -const WorkloadFilter = () => ( - {}} - /> -); + const config = useApi(configApiRef); + const api = useApi(optimizationsApiRef); + + const { value, loading, error } = useAsync(async () => { + return (await api.getRecommendationList({ query: {} })).json(); + }, []); + + const generateTestData = (rows = 10) => { + const data: Array = []; + + value?.data?.map( item => { + console.log("Workload Type:", item.workloadType, item.lastReported) + data.push({ + container: item.container ? item.container : '', + project: item.project ? item.project : '', + workload: item.workload ? item.workload : '', + workload_type: item.workloadType ? item.workloadType : '', + cluster: item.clusterAlias ? item.clusterAlias : item.clusterUuid ? item.clusterUuid : '', + last_reported: '6 hours ago' + }); + }) + + return data; + }; + + const columns: TableColumn[] = [ + { + title: 'Container names', + highlight: true, + render: (row: Partial) => ( + <> + {row.container} + + ), + }, + { + title: 'Project names', + render: (row: Partial) => ( + <> + {row.project} + + ), + }, + { + title: 'Workload names', + render: (row: Partial) => ( + <> + {row.workload} + + ), + }, + { + title: 'Workload types', + render: (row: Partial) => ( + <> + {row.workload_type} + + ), + }, + { + title: 'Cluster names', + render: (row: Partial) => ( + <> + {row.cluster} + + ), + }, + { + title: 'Last reported', + render: (row: Partial) => ( + <> + {row.last_reported} + + ), + } + ]; + + + const ExampleHeader = () => ( +
+
+ ); + + const SELECT_ITEMS = [ + { + label: 'Cluster 1', + value: 'cluster_1', + }, + { + label: 'Cluster 2', + value: 'cluster_2', + }, + { + label: 'Cluster 3', + value: 'cluster_3', + }, + ]; + + const ClusterFilter = () => ( + {}} + /> + ); + + const WorkloadFilter = () => ( + {}} + /> + ); -export const ExampleComponent = () => { return ( -
- - - -

Filters

-
- - - - - - - + loading ? + : +
+ + + +

Filters

+
+ + + + + + + + + - - - -
- - - {/* - - */} - - - + +
+ + + + + ); }; diff --git a/workspaces/cost-management/plugins/cost-management/src/utils/dates.ts b/workspaces/cost-management/plugins/cost-management/src/utils/dates.ts new file mode 100644 index 0000000000..0dddab63f0 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management/src/utils/dates.ts @@ -0,0 +1,3 @@ +export const getTimeFromNow = (lastDate: string) => { + +}; \ No newline at end of file From 716639ac6cf963a895d4a76117d698d07f83d67e Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Mon, 10 Jun 2024 23:44:23 +0530 Subject: [PATCH 17/89] added util method to handle API JSON response --- .../cost-management-common/src/index.ts | 1 + .../cost-management-common/src/utils/json.ts | 20 +++++++++++ .../ExampleComponent/ExampleComponent.tsx | 33 +++++++++++-------- 3 files changed, 40 insertions(+), 14 deletions(-) create mode 100644 workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts diff --git a/workspaces/cost-management/plugins/cost-management-common/src/index.ts b/workspaces/cost-management/plugins/cost-management-common/src/index.ts index b26ac2de4d..b7d21218e6 100644 --- a/workspaces/cost-management/plugins/cost-management-common/src/index.ts +++ b/workspaces/cost-management/plugins/cost-management-common/src/index.ts @@ -1,3 +1,4 @@ export * as Apis from './generated/apis'; export * as Models from './generated/models'; +export * as JSONUtils from './utils/json' diff --git a/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts b/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts new file mode 100644 index 0000000000..48a0ed31d9 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts @@ -0,0 +1,20 @@ +function snakeToCamel(snake: string) { + return snake.split('_').map((word, index) => { + if (index === 0) { + return word.toLowerCase(); + } + return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); + }).join(''); +} + + +export function camelCaseReviver(this: any, key: string, value: string) { + if (key === '') return value; // For the root object, return the value as is + const pascalKey = snakeToCamel(key); + this[pascalKey] = value; // Assign the transformed key to the value in the current context + return value; // Return the value to maintain the default behavior +} + + + + diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx index 4b15b00f0d..2b513eb271 100644 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx @@ -16,6 +16,8 @@ import { import useAsync from 'react-use/lib/useAsync'; import { useApi, configApiRef } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../api/refs'; +import { JSONUtils } from "@backstage-community/plugin-cost-management-common"; +import { Recommendations } from '@backstage-community/plugin-cost-management-common/src/generated/models/Recommendations.model'; export default { title: 'Plugins/Examples', @@ -37,23 +39,26 @@ export const ExampleComponent = () => { const api = useApi(optimizationsApiRef); const { value, loading, error } = useAsync(async () => { - return (await api.getRecommendationList({ query: {} })).json(); + return (await api.getRecommendationList({ query: {} })).text(); }, []); - const generateTestData = (rows = 10) => { + const generateTestData = () => { const data: Array = []; - value?.data?.map( item => { - console.log("Workload Type:", item.workloadType, item.lastReported) - data.push({ - container: item.container ? item.container : '', - project: item.project ? item.project : '', - workload: item.workload ? item.workload : '', - workload_type: item.workloadType ? item.workloadType : '', - cluster: item.clusterAlias ? item.clusterAlias : item.clusterUuid ? item.clusterUuid : '', - last_reported: '6 hours ago' - }); - }) + if(value){ + const responseData = JSON.parse(value, JSONUtils.camelCaseReviver) + + responseData?.data?.map( (item: Recommendations) => { + data.push({ + container: item.container ? item.container : '', + project: item.project ? item.project : '', + workload: item.workload ? item.workload : '', + workload_type: item.workloadType ? item.workloadType : '', + cluster: item.clusterAlias ? item.clusterAlias : item.clusterUuid ? item.clusterUuid : '', + last_reported: '6 hours ago' + }); + }) + } return data; }; @@ -96,7 +101,7 @@ export const ExampleComponent = () => { title: 'Cluster names', render: (row: Partial) => ( <> - {row.cluster} + {row.cluster} ), }, From a5a46da8136bab83475f1e97b51f9b28e1ab7323 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 12 Jun 2024 10:39:06 +0300 Subject: [PATCH 18/89] introduces JSONUtils.toCamelCaseObjectKeys Signed-off-by: Jonathan Kilzi --- .../cost-management-common/package.json | 2 + .../src/__tests__/fixtures/UserGenerator.ts | 35 +++++ .../src/utils/TypeGuards.ts | 5 + .../src/utils/json.test.ts | 132 ++++++++++++++++++ .../cost-management-common/src/utils/json.ts | 56 ++++++-- workspaces/cost-management/yarn.lock | 9 ++ 6 files changed, 226 insertions(+), 13 deletions(-) create mode 100644 workspaces/cost-management/plugins/cost-management-common/src/__tests__/fixtures/UserGenerator.ts create mode 100644 workspaces/cost-management/plugins/cost-management-common/src/utils/TypeGuards.ts create mode 100644 workspaces/cost-management/plugins/cost-management-common/src/utils/json.test.ts diff --git a/workspaces/cost-management/plugins/cost-management-common/package.json b/workspaces/cost-management/plugins/cost-management-common/package.json index 2837019d5c..6a1ffd2946 100644 --- a/workspaces/cost-management/plugins/cost-management-common/package.json +++ b/workspaces/cost-management/plugins/cost-management-common/package.json @@ -29,10 +29,12 @@ }, "devDependencies": { "@backstage/cli": "^0.26.3", + "@types/lodash": "^4.17.5", "yaml": "^2.4.2" }, "dependencies": { "cross-fetch": "^4.0.0", + "lodash": "^4.17.21", "uri-template": "^2.0.0" }, "files": [ diff --git a/workspaces/cost-management/plugins/cost-management-common/src/__tests__/fixtures/UserGenerator.ts b/workspaces/cost-management/plugins/cost-management-common/src/__tests__/fixtures/UserGenerator.ts new file mode 100644 index 0000000000..77ae42047a --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-common/src/__tests__/fixtures/UserGenerator.ts @@ -0,0 +1,35 @@ +export const generateUser = (userId: number) => { + return { + id: userId, + name: `User${userId}`, + email: `user${userId}@example.com`, + profile: { + age: 20 + (userId % 30), + gender: userId % 2 === 0 ? 'male' : 'female', + address: { + street_name: `${userId} Sample Street`, + city: 'SampleCity', + zip_code: `${10000 + userId}` + }, + preferences: { + newsletter: userId % 2 === 0, + notifications: { + email: userId % 3 === 0, + sms: userId % 5 === 0 + } + } + }, + posts: Array.from({ length: 5 }, (_p1, postIndex) => ({ + id: userId * 10 + postIndex + 1, + title: `Post Title ${userId * 10 + postIndex + 1}`, + content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. '.repeat(20), + tags: ["tag1", "tag2"], + comments: Array.from({ length: 3 }, (_p2, commentIndex) => ({ + id: userId * 100 + commentIndex + 1, + user: `User${(userId % 10) + 1}`, + comment: 'This is a comment.', + likes: userId % 5 + })) + })) + }; +}; diff --git a/workspaces/cost-management/plugins/cost-management-common/src/utils/TypeGuards.ts b/workspaces/cost-management/plugins/cost-management-common/src/utils/TypeGuards.ts new file mode 100644 index 0000000000..96e0173169 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-common/src/utils/TypeGuards.ts @@ -0,0 +1,5 @@ +export function isNonNullableObject( + value: any, +): value is Record { + return Boolean(value) && value.constructor.name === 'Object'; +} diff --git a/workspaces/cost-management/plugins/cost-management-common/src/utils/json.test.ts b/workspaces/cost-management/plugins/cost-management-common/src/utils/json.test.ts new file mode 100644 index 0000000000..90774ee242 --- /dev/null +++ b/workspaces/cost-management/plugins/cost-management-common/src/utils/json.test.ts @@ -0,0 +1,132 @@ +import { generateUser } from '../__tests__/fixtures/UserGenerator'; +import { toCamelCaseObjectKeys } from './json'; + +describe('json.ts/toCamelCaseObjectKeys', () => { + afterEach(() => { + jest.clearAllMocks(); + }); + + test('should parse JSON with snake_case keys to camelCase keys', () => { + const jsonString = + '{ "first_name": "John", "last_name": "Doe", "address": { "street_name": "Main St" }}'; + + type Address = { + streetName: string; + }; + + type Person = { + firstName: string; + lastName: string; + address: Address; + }; + + const result = toCamelCaseObjectKeys(JSON.parse(jsonString)); + expect(result).toEqual({ + firstName: 'John', + lastName: 'Doe', + address: { + streetName: 'Main St', + }, + }); + }); + + test('should handle nested objects with snake_case keys', () => { + const nestedJsonString = + '{"user_info": {"user_name": "Alice", "user_age": 30}, "account_details": {"account_number": "12345"}}'; + + type AccountDetails = { + accountNumber: string; + }; + + type UserInfo = { + userName: string; + userAge: number; + }; + + type NestedObject = { + userInfo: UserInfo; + accountDetails: AccountDetails; + }; + + const result: NestedObject = toCamelCaseObjectKeys( + JSON.parse(nestedJsonString), + ); + + expect(result).toEqual({ + userInfo: { + userName: 'Alice', + userAge: 30, + }, + accountDetails: { + accountNumber: '12345', + }, + }); + }); + + test('should return an empty object for empty JSON', () => { + const result = toCamelCaseObjectKeys(JSON.parse('{}')); + expect(result).toEqual({}); + }); + + test('should correctly parse an array of objects with snake_case keys', () => { + const arrayJsonString = + '[{"item_name": "Item1", "item_price": 10}, {"item_name": "Item2", "item_price": 20}]'; + + type Item = { + itemName: string; + itemPrice: number; + }; + + const result: Item[] = toCamelCaseObjectKeys( + JSON.parse(arrayJsonString), + ); + + expect(result).toEqual([ + { itemName: 'Item1', itemPrice: 10 }, + { itemName: 'Item2', itemPrice: 20 }, + ]); + }); + + test('should correctly parse a mixed list of valid json values', () => { + const mixedArrayJsonString = + '[{"item_name": "Item1"}, 10, {"l_1": {"second_level": false, "third_level": true}}, null, "foo_bar"]'; + + const result = toCamelCaseObjectKeys(JSON.parse(mixedArrayJsonString)); + + expect(result).toEqual([ + { itemName: 'Item1' }, + 10, + { l1: { secondLevel: false, thirdLevel: true } }, + null, + 'foo_bar', + ]); + }); + + test('should throw when the given value is not an object or array', () => { + const nonValidValueTypes = ['null', 'false', 'true', 'foo_bar', '0']; + const target = { toCamelCaseObjectKeys }; + const spyOnSubject = jest.spyOn(target, 'toCamelCaseObjectKeys'); + + for (const v of nonValidValueTypes) { + try { + toCamelCaseObjectKeys(JSON.parse(v)); + } catch { + // skip... + } + + expect(spyOnSubject).toThrow(/Illegal argument exception/); + } + }); + test('should process large payloads in a feasible time', () => { + const users = [] as Array; + const MAX_ITEMS = 71_659; + + for (let userId = 1; userId <= MAX_ITEMS; userId++) { + users.push(generateUser(userId)); + } + + const result = toCamelCaseObjectKeys>(users); + + expect(JSON.stringify(result).includes('_')).toBe(false); + }); +}); diff --git a/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts b/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts index 48a0ed31d9..7eb322aff3 100644 --- a/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts +++ b/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts @@ -1,20 +1,50 @@ -function snakeToCamel(snake: string) { - return snake.split('_').map((word, index) => { - if (index === 0) { - return word.toLowerCase(); - } - return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); - }).join(''); -} +import camelCase from 'lodash/camelCase'; +import { isNonNullableObject } from './TypeGuards'; +export type JsonScalarValues = Boolean | null | number | string; -export function camelCaseReviver(this: any, key: string, value: string) { - if (key === '') return value; // For the root object, return the value as is - const pascalKey = snakeToCamel(key); - this[pascalKey] = value; // Assign the transformed key to the value in the current context - return value; // Return the value to maintain the default behavior +export interface JsonDictionary { + [K: string]: JsonScalarValues | JsonDictionary | Array; } +export type JsonList = Array; + +const _toCamelCaseObjectKeysHelper = ( + current: JsonDictionary | JsonList, + accumulator: JsonDictionary | JsonList, +): TResult => { + if (Array.isArray(current)) { + for (const item of current) { + if (Array.isArray(item)) { + (accumulator as JsonList).push(_toCamelCaseObjectKeysHelper(item, [])); + } else if (isNonNullableObject(item)) { + (accumulator as JsonList).push(_toCamelCaseObjectKeysHelper(item, {})); + } else { + (accumulator as JsonList).push(item); + } + } + } else { + for (const [k, v] of Object.entries(current)) { + if (isNonNullableObject(v)) { + (accumulator as JsonDictionary)[camelCase(k)] = + _toCamelCaseObjectKeysHelper(v, {}); + } else { + (accumulator as JsonDictionary)[camelCase(k)] = v; + } + } + } + return accumulator as TResult; +}; +export const toCamelCaseObjectKeys = ( + root: JsonDictionary | JsonList, +) => { + if (Array.isArray(root)) { + return _toCamelCaseObjectKeysHelper(root, []); + } else if (isNonNullableObject(root)) { + return _toCamelCaseObjectKeysHelper(root, {}); + } + throw new Error('Illegal argument exception'); +}; diff --git a/workspaces/cost-management/yarn.lock b/workspaces/cost-management/yarn.lock index 466393002a..4f698c6073 100644 --- a/workspaces/cost-management/yarn.lock +++ b/workspaces/cost-management/yarn.lock @@ -2774,7 +2774,9 @@ __metadata: resolution: "@backstage-community/plugin-cost-management-common@workspace:plugins/cost-management-common" dependencies: "@backstage/cli": ^0.26.3 + "@types/lodash": ^4.17.5 cross-fetch: ^4.0.0 + lodash: ^4.17.21 uri-template: ^2.0.0 yaml: ^2.4.2 languageName: unknown @@ -11884,6 +11886,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:^4.17.5": + version: 4.17.5 + resolution: "@types/lodash@npm:4.17.5" + checksum: 3c9bb15772509f0ecb40428531863dbc3f064f2bf34bbccc2ce2b2923c69fb0868aec7e357b1d97fd0d7f7e435a014ea5c1adef8a64715529887179c97a5a823 + languageName: node + linkType: hard + "@types/long@npm:^4.0.0": version: 4.0.2 resolution: "@types/long@npm:4.0.2" From afbba3c855e152331b3e4e4deaf60e1494600ac8 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 12:15:09 +0300 Subject: [PATCH 19/89] adds new workspace for resource-optimization --- .../.changeset/README.md | 8 + .../.changeset/config.json | 10 + .../resource-optimization/.dockerignore | 8 + .../resource-optimization/.eslintignore | 1 + workspaces/resource-optimization/.eslintrc.js | 3 + workspaces/resource-optimization/.gitignore | 54 + .../resource-optimization/.prettierignore | 5 + workspaces/resource-optimization/README.md | 10 + .../resource-optimization/backstage.json | 3 + .../resource-optimization/catalog-info.yaml | 13 + workspaces/resource-optimization/package.json | 58 + .../resource-optimization/plugins/README.md | 9 + .../resource-optimization/tsconfig.json | 18 + workspaces/resource-optimization/yarn.lock | 21041 ++++++++++++++++ 14 files changed, 21241 insertions(+) create mode 100644 workspaces/resource-optimization/.changeset/README.md create mode 100644 workspaces/resource-optimization/.changeset/config.json create mode 100644 workspaces/resource-optimization/.dockerignore create mode 100644 workspaces/resource-optimization/.eslintignore create mode 100644 workspaces/resource-optimization/.eslintrc.js create mode 100644 workspaces/resource-optimization/.gitignore create mode 100644 workspaces/resource-optimization/.prettierignore create mode 100644 workspaces/resource-optimization/README.md create mode 100644 workspaces/resource-optimization/backstage.json create mode 100644 workspaces/resource-optimization/catalog-info.yaml create mode 100644 workspaces/resource-optimization/package.json create mode 100644 workspaces/resource-optimization/plugins/README.md create mode 100644 workspaces/resource-optimization/tsconfig.json create mode 100644 workspaces/resource-optimization/yarn.lock diff --git a/workspaces/resource-optimization/.changeset/README.md b/workspaces/resource-optimization/.changeset/README.md new file mode 100644 index 0000000000..e5b6d8d6a6 --- /dev/null +++ b/workspaces/resource-optimization/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/workspaces/resource-optimization/.changeset/config.json b/workspaces/resource-optimization/.changeset/config.json new file mode 100644 index 0000000000..4d034bb99f --- /dev/null +++ b/workspaces/resource-optimization/.changeset/config.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch" +} diff --git a/workspaces/resource-optimization/.dockerignore b/workspaces/resource-optimization/.dockerignore new file mode 100644 index 0000000000..05edb62650 --- /dev/null +++ b/workspaces/resource-optimization/.dockerignore @@ -0,0 +1,8 @@ +.git +.yarn/cache +.yarn/install-state.gz +node_modules +packages/*/src +packages/*/node_modules +plugins +*.local.yaml diff --git a/workspaces/resource-optimization/.eslintignore b/workspaces/resource-optimization/.eslintignore new file mode 100644 index 0000000000..e5b19947ff --- /dev/null +++ b/workspaces/resource-optimization/.eslintignore @@ -0,0 +1 @@ +playwright.config.ts diff --git a/workspaces/resource-optimization/.eslintrc.js b/workspaces/resource-optimization/.eslintrc.js new file mode 100644 index 0000000000..e351352491 --- /dev/null +++ b/workspaces/resource-optimization/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + root: true, +}; diff --git a/workspaces/resource-optimization/.gitignore b/workspaces/resource-optimization/.gitignore new file mode 100644 index 0000000000..fbf813909c --- /dev/null +++ b/workspaces/resource-optimization/.gitignore @@ -0,0 +1,54 @@ +# macOS +.DS_Store + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Coverage directory generated when running tests with coverage +coverage + +# Dependencies +node_modules/ + +# Yarn 3 files +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Node version directives +.nvmrc + +# dotenv environment variables file +.env +.env.test + +# Build output +dist +dist-types + +# Temporary change files created by Vim +*.swp + +# MkDocs build output +site + +# Local configuration files +*.local.yaml + +# Sensitive credentials +*-credentials.yaml + +# vscode database functionality support files +*.session.sql + +# E2E test reports +e2e-test-report/ diff --git a/workspaces/resource-optimization/.prettierignore b/workspaces/resource-optimization/.prettierignore new file mode 100644 index 0000000000..1cfaa89479 --- /dev/null +++ b/workspaces/resource-optimization/.prettierignore @@ -0,0 +1,5 @@ +dist +dist-types +coverage +.vscode +.eslintrc.js diff --git a/workspaces/resource-optimization/README.md b/workspaces/resource-optimization/README.md new file mode 100644 index 0000000000..8c7c4373fe --- /dev/null +++ b/workspaces/resource-optimization/README.md @@ -0,0 +1,10 @@ +# [Backstage](https://backstage.io) + +This is your newly scaffolded Backstage App, Good Luck! + +To start the app, run: + +```sh +yarn install +yarn dev +``` diff --git a/workspaces/resource-optimization/backstage.json b/workspaces/resource-optimization/backstage.json new file mode 100644 index 0000000000..c92c30a333 --- /dev/null +++ b/workspaces/resource-optimization/backstage.json @@ -0,0 +1,3 @@ +{ + "version": "1.27.0" +} diff --git a/workspaces/resource-optimization/catalog-info.yaml b/workspaces/resource-optimization/catalog-info.yaml new file mode 100644 index 0000000000..308ecd473d --- /dev/null +++ b/workspaces/resource-optimization/catalog-info.yaml @@ -0,0 +1,13 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: resource-optimization + description: An example of a Backstage application. + # Example for optional annotations + # annotations: + # github.com/project-slug: backstage/backstage + # backstage.io/techdocs-ref: dir:. +spec: + type: website + owner: john@example.com + lifecycle: experimental diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json new file mode 100644 index 0000000000..70c56aaa26 --- /dev/null +++ b/workspaces/resource-optimization/package.json @@ -0,0 +1,58 @@ +{ + "name": "@internal/resource-optimization", + "version": "1.0.0", + "private": true, + "engines": { + "node": "18 || 20" + }, + "scripts": { + "tsc": "tsc", + "tsc:full": "tsc --skipLibCheck false --incremental false", + "build:all": "backstage-cli repo build --all", + "build:api-reports": "yarn build:api-reports:only --tsc", + "build:api-reports:only": "backstage-repo-tools api-reports -o ae-wrong-input-file-type --validate-release-tags", + "clean": "backstage-cli repo clean", + "test": "backstage-cli repo test", + "test:all": "backstage-cli repo test --coverage", + "fix": "backstage-cli repo fix", + "lint": "backstage-cli repo lint --since origin/main", + "lint:all": "backstage-cli repo lint", + "prettier:check": "prettier --check .", + "new": "backstage-cli new --scope @backstage-community" + }, + "workspaces": { + "packages": [ + "packages/*", + "plugins/*" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/backstage/community-plugins", + "directory": "workspaces/resource-optimization" + }, + "devDependencies": { + "@backstage/cli": "^0.26.5", + "@backstage/e2e-test-utils": "^0.1.1", + "@backstage/repo-tools": "^0.8.0", + "@changesets/cli": "^2.27.1", + "@spotify/prettier-config": "^12.0.0", + "node-gyp": "^9.0.0", + "prettier": "^2.3.2", + "typescript": "~5.3.0" + }, + "resolutions": { + "@types/react": "^18", + "@types/react-dom": "^18" + }, + "prettier": "@spotify/prettier-config", + "lint-staged": { + "*.{js,jsx,ts,tsx,mjs,cjs}": [ + "eslint --fix", + "prettier --write" + ], + "*.{json,md}": [ + "prettier --write" + ] + } +} diff --git a/workspaces/resource-optimization/plugins/README.md b/workspaces/resource-optimization/plugins/README.md new file mode 100644 index 0000000000..d7865fdba3 --- /dev/null +++ b/workspaces/resource-optimization/plugins/README.md @@ -0,0 +1,9 @@ +# The Plugins Folder + +This is where your own plugins and their associated modules live, each in a +separate folder of its own. + +If you want to create a new plugin here, go to your project root directory, run +the command `yarn new`, and follow the on-screen instructions. + +You can also check out existing plugins on [the plugin marketplace](https://backstage.io/plugins)! diff --git a/workspaces/resource-optimization/tsconfig.json b/workspaces/resource-optimization/tsconfig.json new file mode 100644 index 0000000000..aed5129a4b --- /dev/null +++ b/workspaces/resource-optimization/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "@backstage/cli/config/tsconfig.json", + "include": [ + "packages/*/src", + "plugins/*/src", + "plugins/*/dev", + "plugins/*/migrations" + ], + "files": ["node_modules/@backstage/cli/asset-types/asset-types.d.ts"], + "exclude": ["node_modules"], + "compilerOptions": { + "outDir": "dist-types", + "rootDir": ".", + "lib": ["DOM", "DOM.Iterable", "ScriptHost", "ES2022"], + "target": "ES2022", + "useUnknownInCatchVariables": false + } +} diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock new file mode 100644 index 0000000000..fdf534a871 --- /dev/null +++ b/workspaces/resource-optimization/yarn.lock @@ -0,0 +1,21041 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@ampproject/remapping@npm:^2.2.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 + languageName: node + linkType: hard + +"@apidevtools/json-schema-ref-parser@npm:9.0.6": + version: 9.0.6 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" + dependencies: + "@jsdevtools/ono": ^7.1.3 + call-me-maybe: ^1.0.1 + js-yaml: ^3.13.1 + checksum: c7ff53623ab8a9dd221772a5757fa0b9e5167a5ac3a71c23596634bae6efc85d8efcdebbe17f73ee5c027ea5afc48c705e8a720f02c4909f9a357d8027040b7b + languageName: node + linkType: hard + +"@apidevtools/openapi-schemas@npm:^2.1.0": + version: 2.1.0 + resolution: "@apidevtools/openapi-schemas@npm:2.1.0" + checksum: 4a8f64935b9049ef21e41fa4b188f39f6bc3f5291cebd451701db1115451ccb246a739e46cc5ce9ecdec781671431db40db7851acdac84a990a45756e0f32de3 + languageName: node + linkType: hard + +"@apidevtools/swagger-methods@npm:^3.0.2": + version: 3.0.2 + resolution: "@apidevtools/swagger-methods@npm:3.0.2" + checksum: d06b1ac5c1956613c4c6be695612ef860cd4e962b93a509ca551735a328a856cae1e33399cac1dcbf8333ba22b231746f3586074769ef0e172cf549ec9e7eaae + languageName: node + linkType: hard + +"@apidevtools/swagger-parser@npm:^10.1.0": + version: 10.1.0 + resolution: "@apidevtools/swagger-parser@npm:10.1.0" + dependencies: + "@apidevtools/json-schema-ref-parser": 9.0.6 + "@apidevtools/openapi-schemas": ^2.1.0 + "@apidevtools/swagger-methods": ^3.0.2 + "@jsdevtools/ono": ^7.1.3 + ajv: ^8.6.3 + ajv-draft-04: ^1.0.0 + call-me-maybe: ^1.0.1 + peerDependencies: + openapi-types: ">=7" + checksum: c7c923755bd025ee2cae97e1cfd525538523ba74c341a0ac814c023ffe5e63fc2d997539a8ccf9a0fcec41a2d6337d40cc5735acb991ddcbb415853a241908d1 + languageName: node + linkType: hard + +"@apisyouwonthate/style-guide@npm:^1.4.0": + version: 1.5.0 + resolution: "@apisyouwonthate/style-guide@npm:1.5.0" + dependencies: + "@stoplight/spectral-formats": ^1.2.0 + "@stoplight/spectral-functions": ^1.6.1 + checksum: e19c7a758342e9e5abba27c3a589375cde997a6f2f6ec7fc599e0abe0de52481554e1676776ec93ba7141f4a2ad365ca99e7e007fbcf4bbe3c40fbc4f7ea53e2 + languageName: node + linkType: hard + +"@asyncapi/specs@npm:^4.1.0": + version: 4.3.1 + resolution: "@asyncapi/specs@npm:4.3.1" + dependencies: + "@types/json-schema": ^7.0.11 + checksum: 886f116550af884d1c0b73a35ec40ae18eb7169a9230658b7ddabf6e57bb1f148dedfbbf059e142354d6d8e2dd22839cc6990cae58f7f09d5c4d0d80c6c127a5 + languageName: node + linkType: hard + +"@aws-crypto/crc32@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/crc32@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 9fdb3e837fc54119b017ea34fd0a6d71d2c88075d99e1e818a5158e0ad30ced67ddbcc423a11ceeef6cc465ab5ffd91830acab516470b48237ca7abd51be9642 + languageName: node + linkType: hard + +"@aws-crypto/crc32c@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/crc32c@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 0a116b5d1c5b09a3dde65aab04a07b32f543e87b68f2d175081e3f4a1a17502343f223d691dd883ace1ddce65cd40093673e7c7415dcd99062202ba87ffb4038 + languageName: node + linkType: hard + +"@aws-crypto/ie11-detection@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/ie11-detection@npm:3.0.0" + dependencies: + tslib: ^1.11.1 + checksum: 299b2ddd46eddac1f2d54d91386ceb37af81aef8a800669281c73d634ed17fd855dcfb8b3157f2879344b93a2666a6d602550eb84b71e4d7868100ad6da8f803 + languageName: node + linkType: hard + +"@aws-crypto/sha1-browser@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha1-browser@npm:3.0.0" + 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.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: 78c379e105a0c4e7b2ed745dffd8f55054d7dde8b350b61de682bbc3cd081a50e2f87861954fa9cd53c7ea711ebca1ca0137b14cb36483efc971f60f573cf129 + languageName: node + linkType: hard + +"@aws-crypto/sha256-browser@npm:3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha256-browser@npm:3.0.0" + 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.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: ca89456bf508db2e08060a7f656460db97ac9a15b11e39d6fa7665e2b156508a1758695bff8e82d0a00178d6ac5c36f35eb4bcfac2e48621265224ca14a19bd2 + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:3.0.0, @aws-crypto/sha256-js@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/sha256-js@npm:3.0.0" + dependencies: + "@aws-crypto/util": ^3.0.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^1.11.1 + checksum: 644ded32ea310237811afae873d3c7320739cb6f6cc39dced9c94801379e68e5ee2cca0c34f0384793fa9e750a7e0a5e2468f95754bd08e6fd72ab833c8fe23c + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/supports-web-crypto@npm:3.0.0" + dependencies: + tslib: ^1.11.1 + checksum: 35479a1558db9e9a521df6877a99f95670e972c602f2a0349303477e5d638a5baf569fb037c853710e382086e6fd77e8ed58d3fb9b49f6e1186a9d26ce7be006 + languageName: node + linkType: hard + +"@aws-crypto/util@npm:^3.0.0": + version: 3.0.0 + resolution: "@aws-crypto/util@npm:3.0.0" + dependencies: + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-utf8-browser": ^3.0.0 + tslib: ^1.11.1 + checksum: d29d5545048721aae3d60b236708535059733019a105f8a64b4e4a8eab7cf8dde1546dc56bff7de20d36140a4d1f0f4693e639c5732a7059273a7b1e56354776 + languageName: node + linkType: hard + +"@aws-sdk/abort-controller@npm:^3.347.0": + version: 3.370.0 + resolution: "@aws-sdk/abort-controller@npm:3.370.0" + dependencies: + "@aws-sdk/types": 3.370.0 + tslib: ^2.5.0 + checksum: 0095e83186de9ce150826d5afc59ae02de0a05508595226edec187c96ff6b46687a4b3ba9a9051a25b85a6051c7d7aeba347e8a7a0632edbe116ee3c60376842 + languageName: node + linkType: hard + +"@aws-sdk/client-codecommit@npm:^3.350.0": + version: 3.596.0 + resolution: "@aws-sdk/client-codecommit@npm:3.596.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sso-oidc": 3.596.0 + "@aws-sdk/client-sts": 3.596.0 + "@aws-sdk/core": 3.592.0 + "@aws-sdk/credential-provider-node": 3.596.0 + "@aws-sdk/middleware-host-header": 3.577.0 + "@aws-sdk/middleware-logger": 3.577.0 + "@aws-sdk/middleware-recursion-detection": 3.577.0 + "@aws-sdk/middleware-user-agent": 3.587.0 + "@aws-sdk/region-config-resolver": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-endpoints": 3.587.0 + "@aws-sdk/util-user-agent-browser": 3.577.0 + "@aws-sdk/util-user-agent-node": 3.587.0 + "@smithy/config-resolver": ^3.0.1 + "@smithy/core": ^2.2.0 + "@smithy/fetch-http-handler": ^3.0.1 + "@smithy/hash-node": ^3.0.0 + "@smithy/invalid-dependency": ^3.0.0 + "@smithy/middleware-content-length": ^3.0.0 + "@smithy/middleware-endpoint": ^3.0.1 + "@smithy/middleware-retry": ^3.0.3 + "@smithy/middleware-serde": ^3.0.0 + "@smithy/middleware-stack": ^3.0.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/node-http-handler": ^3.0.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/url-parser": ^3.0.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.3 + "@smithy/util-defaults-mode-node": ^3.0.3 + "@smithy/util-endpoints": ^2.0.1 + "@smithy/util-middleware": ^3.0.0 + "@smithy/util-retry": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + uuid: ^9.0.1 + checksum: 5b8484212468332752ca4720eba4ca7d035fe3561a0d1ac1041805fe456c47c151d8a096319e07c0c0434462cd343108a40878b24edb7f3813fd72e90f076d96 + languageName: node + linkType: hard + +"@aws-sdk/client-cognito-identity@npm:3.596.0": + version: 3.596.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.596.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sso-oidc": 3.596.0 + "@aws-sdk/client-sts": 3.596.0 + "@aws-sdk/core": 3.592.0 + "@aws-sdk/credential-provider-node": 3.596.0 + "@aws-sdk/middleware-host-header": 3.577.0 + "@aws-sdk/middleware-logger": 3.577.0 + "@aws-sdk/middleware-recursion-detection": 3.577.0 + "@aws-sdk/middleware-user-agent": 3.587.0 + "@aws-sdk/region-config-resolver": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-endpoints": 3.587.0 + "@aws-sdk/util-user-agent-browser": 3.577.0 + "@aws-sdk/util-user-agent-node": 3.587.0 + "@smithy/config-resolver": ^3.0.1 + "@smithy/core": ^2.2.0 + "@smithy/fetch-http-handler": ^3.0.1 + "@smithy/hash-node": ^3.0.0 + "@smithy/invalid-dependency": ^3.0.0 + "@smithy/middleware-content-length": ^3.0.0 + "@smithy/middleware-endpoint": ^3.0.1 + "@smithy/middleware-retry": ^3.0.3 + "@smithy/middleware-serde": ^3.0.0 + "@smithy/middleware-stack": ^3.0.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/node-http-handler": ^3.0.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/url-parser": ^3.0.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.3 + "@smithy/util-defaults-mode-node": ^3.0.3 + "@smithy/util-endpoints": ^2.0.1 + "@smithy/util-middleware": ^3.0.0 + "@smithy/util-retry": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 95860fc59d46849e696e590a7030d94e62e5c15e71a890339c1895e92dc18efe6841249c3fdfbdaeea096f4ec9061534f2b4512dae8430f0ee182ad5d510aeea + languageName: node + linkType: hard + +"@aws-sdk/client-s3@npm:^3.350.0": + version: 3.596.0 + resolution: "@aws-sdk/client-s3@npm:3.596.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-sso-oidc": 3.596.0 + "@aws-sdk/client-sts": 3.596.0 + "@aws-sdk/core": 3.592.0 + "@aws-sdk/credential-provider-node": 3.596.0 + "@aws-sdk/middleware-bucket-endpoint": 3.587.0 + "@aws-sdk/middleware-expect-continue": 3.577.0 + "@aws-sdk/middleware-flexible-checksums": 3.587.0 + "@aws-sdk/middleware-host-header": 3.577.0 + "@aws-sdk/middleware-location-constraint": 3.577.0 + "@aws-sdk/middleware-logger": 3.577.0 + "@aws-sdk/middleware-recursion-detection": 3.577.0 + "@aws-sdk/middleware-sdk-s3": 3.587.0 + "@aws-sdk/middleware-signing": 3.587.0 + "@aws-sdk/middleware-ssec": 3.577.0 + "@aws-sdk/middleware-user-agent": 3.587.0 + "@aws-sdk/region-config-resolver": 3.587.0 + "@aws-sdk/signature-v4-multi-region": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-endpoints": 3.587.0 + "@aws-sdk/util-user-agent-browser": 3.577.0 + "@aws-sdk/util-user-agent-node": 3.587.0 + "@aws-sdk/xml-builder": 3.575.0 + "@smithy/config-resolver": ^3.0.1 + "@smithy/core": ^2.2.0 + "@smithy/eventstream-serde-browser": ^3.0.0 + "@smithy/eventstream-serde-config-resolver": ^3.0.0 + "@smithy/eventstream-serde-node": ^3.0.0 + "@smithy/fetch-http-handler": ^3.0.1 + "@smithy/hash-blob-browser": ^3.0.0 + "@smithy/hash-node": ^3.0.0 + "@smithy/hash-stream-node": ^3.0.0 + "@smithy/invalid-dependency": ^3.0.0 + "@smithy/md5-js": ^3.0.0 + "@smithy/middleware-content-length": ^3.0.0 + "@smithy/middleware-endpoint": ^3.0.1 + "@smithy/middleware-retry": ^3.0.3 + "@smithy/middleware-serde": ^3.0.0 + "@smithy/middleware-stack": ^3.0.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/node-http-handler": ^3.0.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/url-parser": ^3.0.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.3 + "@smithy/util-defaults-mode-node": ^3.0.3 + "@smithy/util-endpoints": ^2.0.1 + "@smithy/util-retry": ^3.0.0 + "@smithy/util-stream": ^3.0.1 + "@smithy/util-utf8": ^3.0.0 + "@smithy/util-waiter": ^3.0.0 + tslib: ^2.6.2 + checksum: 915b2c6119f28f5ef12064f74bbe6eef1fc1927c4eae26b61073696501e226c08af48179a742c9233f167cecaa29b8363e9cf8171e169d7441cd409ade6a20de + languageName: node + linkType: hard + +"@aws-sdk/client-sso-oidc@npm:3.596.0": + version: 3.596.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.596.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.596.0 + "@aws-sdk/core": 3.592.0 + "@aws-sdk/credential-provider-node": 3.596.0 + "@aws-sdk/middleware-host-header": 3.577.0 + "@aws-sdk/middleware-logger": 3.577.0 + "@aws-sdk/middleware-recursion-detection": 3.577.0 + "@aws-sdk/middleware-user-agent": 3.587.0 + "@aws-sdk/region-config-resolver": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-endpoints": 3.587.0 + "@aws-sdk/util-user-agent-browser": 3.577.0 + "@aws-sdk/util-user-agent-node": 3.587.0 + "@smithy/config-resolver": ^3.0.1 + "@smithy/core": ^2.2.0 + "@smithy/fetch-http-handler": ^3.0.1 + "@smithy/hash-node": ^3.0.0 + "@smithy/invalid-dependency": ^3.0.0 + "@smithy/middleware-content-length": ^3.0.0 + "@smithy/middleware-endpoint": ^3.0.1 + "@smithy/middleware-retry": ^3.0.3 + "@smithy/middleware-serde": ^3.0.0 + "@smithy/middleware-stack": ^3.0.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/node-http-handler": ^3.0.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/url-parser": ^3.0.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.3 + "@smithy/util-defaults-mode-node": ^3.0.3 + "@smithy/util-endpoints": ^2.0.1 + "@smithy/util-middleware": ^3.0.0 + "@smithy/util-retry": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: ae2e6f60eec488b62c34aab4cec770c89c0b8922ee23771f40a1fd407900b97a466196f261bad9696d187d3c8dccccc734d256d6686a71c9c5ac8c6373c2df22 + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.592.0": + version: 3.592.0 + resolution: "@aws-sdk/client-sso@npm:3.592.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.592.0 + "@aws-sdk/middleware-host-header": 3.577.0 + "@aws-sdk/middleware-logger": 3.577.0 + "@aws-sdk/middleware-recursion-detection": 3.577.0 + "@aws-sdk/middleware-user-agent": 3.587.0 + "@aws-sdk/region-config-resolver": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-endpoints": 3.587.0 + "@aws-sdk/util-user-agent-browser": 3.577.0 + "@aws-sdk/util-user-agent-node": 3.587.0 + "@smithy/config-resolver": ^3.0.1 + "@smithy/core": ^2.2.0 + "@smithy/fetch-http-handler": ^3.0.1 + "@smithy/hash-node": ^3.0.0 + "@smithy/invalid-dependency": ^3.0.0 + "@smithy/middleware-content-length": ^3.0.0 + "@smithy/middleware-endpoint": ^3.0.1 + "@smithy/middleware-retry": ^3.0.3 + "@smithy/middleware-serde": ^3.0.0 + "@smithy/middleware-stack": ^3.0.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/node-http-handler": ^3.0.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/url-parser": ^3.0.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.3 + "@smithy/util-defaults-mode-node": ^3.0.3 + "@smithy/util-endpoints": ^2.0.1 + "@smithy/util-middleware": ^3.0.0 + "@smithy/util-retry": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: e993043e8438e1cc0445b61de485951e957f0889135b3e34f79b7080852f369b13d516dc6c027f8d3c8ad95cc41666f63f0543e04c10ec9e120b3e025a34367e + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.596.0, @aws-sdk/client-sts@npm:^3.350.0": + version: 3.596.0 + resolution: "@aws-sdk/client-sts@npm:3.596.0" + dependencies: + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sso-oidc": 3.596.0 + "@aws-sdk/core": 3.592.0 + "@aws-sdk/credential-provider-node": 3.596.0 + "@aws-sdk/middleware-host-header": 3.577.0 + "@aws-sdk/middleware-logger": 3.577.0 + "@aws-sdk/middleware-recursion-detection": 3.577.0 + "@aws-sdk/middleware-user-agent": 3.587.0 + "@aws-sdk/region-config-resolver": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-endpoints": 3.587.0 + "@aws-sdk/util-user-agent-browser": 3.577.0 + "@aws-sdk/util-user-agent-node": 3.587.0 + "@smithy/config-resolver": ^3.0.1 + "@smithy/core": ^2.2.0 + "@smithy/fetch-http-handler": ^3.0.1 + "@smithy/hash-node": ^3.0.0 + "@smithy/invalid-dependency": ^3.0.0 + "@smithy/middleware-content-length": ^3.0.0 + "@smithy/middleware-endpoint": ^3.0.1 + "@smithy/middleware-retry": ^3.0.3 + "@smithy/middleware-serde": ^3.0.0 + "@smithy/middleware-stack": ^3.0.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/node-http-handler": ^3.0.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/url-parser": ^3.0.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.3 + "@smithy/util-defaults-mode-node": ^3.0.3 + "@smithy/util-endpoints": ^2.0.1 + "@smithy/util-middleware": ^3.0.0 + "@smithy/util-retry": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 49dcdfbc9df1012a48f1c0eb83d9ccfd172612369d3cfe6ef16d29fcd5123b4379bf53535f7cacb7bc88ff2a8c461b698d22cda1421e6050eef3db25eb1f7f81 + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.592.0": + version: 3.592.0 + resolution: "@aws-sdk/core@npm:3.592.0" + dependencies: + "@smithy/core": ^2.2.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/signature-v4": ^3.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + fast-xml-parser: 4.2.5 + tslib: ^2.6.2 + checksum: 10ebbf695358e7bc3d2a84a7add3f52f479605c1ab6d2bd6970aa5846daebff2febf5156fbc5b275e0593c32d973a9f88f528df8280377557a48b87d1b9be5a3 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-cognito-identity@npm:3.596.0": + version: 3.596.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.596.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.596.0 + "@aws-sdk/types": 3.577.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: e70ddbd85af887f765832f674890dd855a0c2e777d28a92c8d8ff9caf82c113bc396b637eaa78f0ce5e2bc02180a71a9c9421afa3deab0c528fd8b881e23bda9 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 3062e39c2b0e15eafea50fc2d182de41cba0c4845714b941dd7fb0b75605d7bae51d1919b2b1fdade0c3ec1e470d57ccb00d939898152ed1fbc2c2d265d400b1 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.596.0": + version: 3.596.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.596.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/fetch-http-handler": ^3.0.1 + "@smithy/node-http-handler": ^3.0.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/util-stream": ^3.0.1 + tslib: ^2.6.2 + checksum: 8c83fb7bb6110e43c9bacb94cabf5db23475cbdf7267d1929c3537996ffcc92e9c434df38fd873662d6b148f2c137bc2401647f031d07ffa32f208f5c92d81c8 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.596.0": + version: 3.596.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.596.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.587.0 + "@aws-sdk/credential-provider-http": 3.596.0 + "@aws-sdk/credential-provider-process": 3.587.0 + "@aws-sdk/credential-provider-sso": 3.592.0 + "@aws-sdk/credential-provider-web-identity": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@smithy/credential-provider-imds": ^3.1.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/shared-ini-file-loader": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.596.0 + checksum: 24e3e1bd6ad295803d729cd36b871ee750d1498c2e1a1480eee1a15ec56e6d79fe1effc827c044900161b23521ca518903ea24ddb4e66a546a65c1d82d6f75bb + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.596.0, @aws-sdk/credential-provider-node@npm:^3.350.0": + version: 3.596.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.596.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.587.0 + "@aws-sdk/credential-provider-http": 3.596.0 + "@aws-sdk/credential-provider-ini": 3.596.0 + "@aws-sdk/credential-provider-process": 3.587.0 + "@aws-sdk/credential-provider-sso": 3.592.0 + "@aws-sdk/credential-provider-web-identity": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@smithy/credential-provider-imds": ^3.1.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/shared-ini-file-loader": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 21ef971a7ff304ed9ab9b52e46f4296ea4c2bca0a5973a1e7044dfab4e74a5b1e3c0f45cf541789e02f177677464973920abcd9cdecd3e13ff10b493cfd99869 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/shared-ini-file-loader": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 20add2fa4ecb513a8f7c376284248bf16601af52d56f30a20b9cb6c77ed811162b2d1d0c364fe27bba50bc6ac1a395c50057351c1d2107837358ef3974d7ff9a + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:3.592.0": + version: 3.592.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.592.0" + dependencies: + "@aws-sdk/client-sso": 3.592.0 + "@aws-sdk/token-providers": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/shared-ini-file-loader": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 5bc46040e521789a091b06d2d09931bd4254a3ece63f3370ec448cd58d0185821a39369efe47478cd6a0cd8911c4d93e52414ecca91ff72ed95b8813b619d93d + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.587.0 + checksum: bfade039dcf35041fc020832363840e8fd6d7e21afbab35945852f62bb718bc954a59cb78911ea3ce6f9aaca4184f4934ba269f713ff811d06fcef1332af8cba + languageName: node + linkType: hard + +"@aws-sdk/credential-providers@npm:^3.350.0": + version: 3.596.0 + resolution: "@aws-sdk/credential-providers@npm:3.596.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.596.0 + "@aws-sdk/client-sso": 3.592.0 + "@aws-sdk/client-sts": 3.596.0 + "@aws-sdk/credential-provider-cognito-identity": 3.596.0 + "@aws-sdk/credential-provider-env": 3.587.0 + "@aws-sdk/credential-provider-http": 3.596.0 + "@aws-sdk/credential-provider-ini": 3.596.0 + "@aws-sdk/credential-provider-node": 3.596.0 + "@aws-sdk/credential-provider-process": 3.587.0 + "@aws-sdk/credential-provider-sso": 3.592.0 + "@aws-sdk/credential-provider-web-identity": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@smithy/credential-provider-imds": ^3.1.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: b4565cab8d03a47435b7d884f13966a4ece14af67ab647ebdceabb7aa6a71ad0ef3deced8871ac1647c98750f3548497a63f2d1bf1980aa86893d5d2fe0d0da5 + languageName: node + linkType: hard + +"@aws-sdk/middleware-bucket-endpoint@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-arn-parser": 3.568.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/types": ^3.0.0 + "@smithy/util-config-provider": ^3.0.0 + tslib: ^2.6.2 + checksum: 5bd3867391bd3d0086adc0b09951443ba208d4298223c05cc4a05c54ff1be3a3131324a59cd797f7966d006c030b1bb83742e21d530ed7e4f450c19d97534133 + languageName: node + linkType: hard + +"@aws-sdk/middleware-expect-continue@npm:3.577.0": + version: 3.577.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.577.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 69da58bceed2f57f9eebd6e6eddecaccf775052123b59e225f74366856eac8815bcd51bb5a8007f63d48d2b70142a848459dc014d5487764d8f8d57e0f3674f8 + languageName: node + linkType: hard + +"@aws-sdk/middleware-flexible-checksums@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.587.0" + dependencies: + "@aws-crypto/crc32": 3.0.0 + "@aws-crypto/crc32c": 3.0.0 + "@aws-sdk/types": 3.577.0 + "@smithy/is-array-buffer": ^3.0.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/types": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 029ab8a392adf04d8e5d599a119f5097116c3192916e53af8fe512dce82f9d01ca165e6ff132b999ccfbdf144d4a2d62aeed20157d449f4d5eb2707ed28175db + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:3.577.0": + version: 3.577.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.577.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: f325612558d8d56a13e0593a78a1807c55dac5913313ed53d0a09a1c4bc771976e74e1738bd46068adeea755c35f72b19c2f902ecad1ff1ae52290972cf9fe88 + languageName: node + linkType: hard + +"@aws-sdk/middleware-location-constraint@npm:3.577.0": + version: 3.577.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.577.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: d45fdd1e4e48784b6518205656e79c2c5520f69c09a3d4e0a80bc7f7357a910b3ce8ab1cd73379441eed2049340144a7435a249c7de6b197f5e8e9e8f0868ac2 + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:3.577.0": + version: 3.577.0 + resolution: "@aws-sdk/middleware-logger@npm:3.577.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 142e993c82997391fb9c66244f2add15ad71e626b9aacf36a81ea369d33e3a1375ece09dd6315bf8fcaf4d8dcbaae340237088f1091f12a8f56740eddb32090a + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:3.577.0": + version: 3.577.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.577.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 9655fe7b9a071a9a62397871a7bc529ebfff372a2cd1997b78c22ff320b0cdf0224881c122375e0b97e7307a167d437f438f6c414db71c882afb66a0510a519e + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-s3@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-arn-parser": 3.568.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/signature-v4": ^3.0.0 + "@smithy/smithy-client": ^3.1.1 + "@smithy/types": ^3.0.0 + "@smithy/util-config-provider": ^3.0.0 + tslib: ^2.6.2 + checksum: e87aa657afd3d1a3d109c2eced4f3df15832ec350fd39077b5491f39b4698dbf7980bd5acd02b1f35c28b2fbd76b7b6ece6ccab908d1d0a065e2bfd34350d8de + languageName: node + linkType: hard + +"@aws-sdk/middleware-signing@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/middleware-signing@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/signature-v4": ^3.0.0 + "@smithy/types": ^3.0.0 + "@smithy/util-middleware": ^3.0.0 + tslib: ^2.6.2 + checksum: 77866878707d082d876089a7045f4b79026660f0cd0a80942b3f422f911d27c9f8ab598b802aa32a91d52ed0f0857473531acca7e7f8075dd02b858dfd831b78 + languageName: node + linkType: hard + +"@aws-sdk/middleware-ssec@npm:3.577.0": + version: 3.577.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.577.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 06dd8045727137184a9d3adff37126d73ec5af08dd4e086a764b9388ddd6389a6b92f9d8d4d5ea9a9790b5492951bbdef7c93252001c5135e75c2be74ea87241 + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@aws-sdk/util-endpoints": 3.587.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 0a01579c20dc3e574e58578cf255169b7a8fc8cb2f38cd5d0d6ed282131d953d0ccd578d137a8d39c617b7722de7e194fce9647b662490935d5c8da01354ba5e + languageName: node + linkType: hard + +"@aws-sdk/region-config-resolver@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/types": ^3.0.0 + "@smithy/util-config-provider": ^3.0.0 + "@smithy/util-middleware": ^3.0.0 + tslib: ^2.6.2 + checksum: aa9bae8d88a7d3dc45017b8a6391942f70e95b4e16c4a6907048088f5eb49c9b77b81f084f4ed6d057eb4785ac182ee99dafa9cf3072d5aba3d19c02005abd8a + languageName: node + linkType: hard + +"@aws-sdk/signature-v4-multi-region@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.587.0" + dependencies: + "@aws-sdk/middleware-sdk-s3": 3.587.0 + "@aws-sdk/types": 3.577.0 + "@smithy/protocol-http": ^4.0.0 + "@smithy/signature-v4": ^3.0.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: dec2b2456c9107cb5904f508d41be66c5dd11784ed0e0e2ade60ab741293e105ddee3fdce25b13623d325102ee07a69980f277b09cb8a4e45855af067a3c0406 + languageName: node + linkType: hard + +"@aws-sdk/token-providers@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/token-providers@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/property-provider": ^3.1.0 + "@smithy/shared-ini-file-loader": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sso-oidc": ^3.587.0 + checksum: 7a4d44bc413b88b933b439c2b26ac7d55a0ad26ede6b774fc659e8fb7b7f4dee555c7e478aa304983c1f4cd696825b5c47171ec5b918d54bce0146849274088c + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.370.0": + version: 3.370.0 + resolution: "@aws-sdk/types@npm:3.370.0" + dependencies: + "@smithy/types": ^1.1.0 + tslib: ^2.5.0 + checksum: 105a5768f20075035c2250de69f782ea4219c9ed8cd426c9ab57605616c8b1d534764d3c5b29e9715eb68a0e3f99b27ed463c410a3d728abf3c4ad59347e9f4e + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.577.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.347.0": + version: 3.577.0 + resolution: "@aws-sdk/types@npm:3.577.0" + dependencies: + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: d10fe1d720adf3d8b17d5c23787611e336509569df7526efa96e8901100b9279a68e30a207eff60dc5cfa011abd68d47b81e40f2d4d1a9ddfd2d3653c20e1734 + languageName: node + linkType: hard + +"@aws-sdk/util-arn-parser@npm:3.568.0, @aws-sdk/util-arn-parser@npm:^3.310.0": + version: 3.568.0 + resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" + dependencies: + tslib: ^2.6.2 + checksum: e3c45e5d524a772954d0a33614d397414185b9eb635423d01253cad1c1b9add625798ed9cf23343d156fae89c701f484bc062ab673f67e2e2edfe362fde6d170 + languageName: node + linkType: hard + +"@aws-sdk/util-endpoints@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/util-endpoints@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/types": ^3.0.0 + "@smithy/util-endpoints": ^2.0.1 + tslib: ^2.6.2 + checksum: 4b1cbfc49129b414144ad94cc947b78c6c3c061f5a39b4365d85c8a2d5e21b83ac85ab1add95b8eb64c48aed58792a486faa74887ff3a56a7a0f381bb1cbbce9 + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.568.0 + resolution: "@aws-sdk/util-locate-window@npm:3.568.0" + dependencies: + tslib: ^2.6.2 + checksum: 354db5187beee4203c7ec6583556ab14ecde9644c06aaa51fa2528131836d3fc73035a3b080c904e108c49defce20d5562893113b93d819b70497f47989bb578 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:3.577.0": + version: 3.577.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.577.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/types": ^3.0.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: 48b29b186f9d59c7ee272568cb0752834527aeccf122e4794313f84fb4c72dc65edf4bbf22f07aa7e2dde7da288e6d7ba20633edd9dbc853aca1b170bdfe1532 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:3.587.0": + version: 3.587.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.587.0" + dependencies: + "@aws-sdk/types": 3.577.0 + "@smithy/node-config-provider": ^3.1.0 + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 6f963c5371de04144fbd2ed893d823bc7c9f9a9e6e40bde3a1bab82274213110b7e2542d7da0798ffa7d24031ff63b385b08799a07800a816f4c85b0c2e44abe + languageName: node + linkType: hard + +"@aws-sdk/util-utf8-browser@npm:^3.0.0": + version: 3.259.0 + resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" + dependencies: + tslib: ^2.3.1 + checksum: b6a1e580da1c9b62c749814182a7649a748ca4253edb4063aa521df97d25b76eae3359eb1680b86f71aac668e05cc05c514379bca39ebf4ba998ae4348412da8 + languageName: node + linkType: hard + +"@aws-sdk/xml-builder@npm:3.575.0": + version: 3.575.0 + resolution: "@aws-sdk/xml-builder@npm:3.575.0" + dependencies: + "@smithy/types": ^3.0.0 + tslib: ^2.6.2 + checksum: 6b0542f5c05d666660ab63d9b9a2547d2b200751bd8e0d5b16d32d5c201eb237b4d1e25dbde7ac186d7c824664a0f638da9ecca6d76d34baff3c88e8349ef25f + languageName: node + linkType: hard + +"@azure/abort-controller@npm:^1.0.0": + version: 1.1.0 + resolution: "@azure/abort-controller@npm:1.1.0" + dependencies: + tslib: ^2.2.0 + checksum: 0f45e504d4aea799486867179afe7589255f6c111951279958e9d0aa5faebb2c96b8f88e3e3c958ce07b02bcba0b0cddb1bbec94705f573a48ecdb93eec1a92a + languageName: node + linkType: hard + +"@azure/abort-controller@npm:^2.0.0": + version: 2.1.2 + resolution: "@azure/abort-controller@npm:2.1.2" + dependencies: + tslib: ^2.6.2 + checksum: 22176c04ea01498311c6bbd336669f6e3faffad1cbb0c9ebc6ee9c1ff2cf958fd17ce73c7354b99d8bda9fcd311325ece7bee248875279174e3fc460e8b1a63d + languageName: node + linkType: hard + +"@azure/core-auth@npm:^1.4.0, @azure/core-auth@npm:^1.5.0": + version: 1.7.2 + resolution: "@azure/core-auth@npm:1.7.2" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-util": ^1.1.0 + tslib: ^2.6.2 + checksum: dcbba47f32e4cc929e078fd5d714af43185f3781ff5c19f01cba9e0d9078690e716be8172dd77a13aa3a81380d338a678b974bc5cbaa2e0d8629fb262ee3f0df + languageName: node + linkType: hard + +"@azure/core-client@npm:^1.4.0": + version: 1.9.2 + resolution: "@azure/core-client@npm:1.9.2" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-rest-pipeline": ^1.9.1 + "@azure/core-tracing": ^1.0.0 + "@azure/core-util": ^1.6.1 + "@azure/logger": ^1.0.0 + tslib: ^2.6.2 + checksum: 961b829dfda4f734a763e9480a2ea622a7031ba2da4126d0add6e351a9f73ddc5782bf2b766735d976b61da3857014e0a90223d1f85d1c68468747a7a56851c3 + languageName: node + linkType: hard + +"@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.9.1": + version: 1.16.0 + resolution: "@azure/core-rest-pipeline@npm:1.16.0" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-tracing": ^1.0.1 + "@azure/core-util": ^1.9.0 + "@azure/logger": ^1.0.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.0 + tslib: ^2.6.2 + checksum: ebb4597d18c0d75a6bf699e90c40247d8e1117498462c6e00bd83694cf65efaab16d3324e28d9e01b187242aa3788ba24ab2729632933731e991eaf6f70343d7 + languageName: node + linkType: hard + +"@azure/core-tracing@npm:^1.0.0, @azure/core-tracing@npm:^1.0.1": + version: 1.1.2 + resolution: "@azure/core-tracing@npm:1.1.2" + dependencies: + tslib: ^2.6.2 + checksum: dc4133115051460748e281c80fdf90a6052350e558716f1afef4b3f8973c4fdd93538ba99c58613b390e9013d0c738108a0155e1903bbbdd8f7910a7a3be1c21 + languageName: node + linkType: hard + +"@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": + version: 1.9.0 + resolution: "@azure/core-util@npm:1.9.0" + dependencies: + "@azure/abort-controller": ^2.0.0 + tslib: ^2.6.2 + checksum: 9246dc5bd246e7b94883ea8130fce04e2f22abd1e94afcff7a3e92a4c2da5e9b382dbf89a606b21d70bc8b01c7c89c84e803ca9da27f78d87f72bdff91ec7380 + languageName: node + linkType: hard + +"@azure/identity@npm:^4.0.0": + version: 4.2.1 + resolution: "@azure/identity@npm:4.2.1" + dependencies: + "@azure/abort-controller": ^1.0.0 + "@azure/core-auth": ^1.5.0 + "@azure/core-client": ^1.4.0 + "@azure/core-rest-pipeline": ^1.1.0 + "@azure/core-tracing": ^1.0.0 + "@azure/core-util": ^1.3.0 + "@azure/logger": ^1.0.0 + "@azure/msal-browser": ^3.11.1 + "@azure/msal-node": ^2.9.2 + events: ^3.0.0 + jws: ^4.0.0 + open: ^8.0.0 + stoppable: ^1.1.0 + tslib: ^2.2.0 + checksum: 2dbd7b0fa6b92904b7b8f828374d7316384cc4e00c71cdac3a2f2544b9e02c7287fe7ad58149bb8794c57913d77a927f5a7b5d1367e05abe82b0f2e1b162415c + languageName: node + linkType: hard + +"@azure/logger@npm:^1.0.0": + version: 1.1.2 + resolution: "@azure/logger@npm:1.1.2" + dependencies: + tslib: ^2.6.2 + checksum: 70a777125e972e4de5bb82d3d5c7dd6422399d16421c0af65169c0d4cbcbc1ce8b3eab8bf1e867e1fb67759b4c5e733e2ce102ff3f39ab6dab270766b9367c68 + languageName: node + linkType: hard + +"@azure/msal-browser@npm:^3.11.1": + version: 3.17.0 + resolution: "@azure/msal-browser@npm:3.17.0" + dependencies: + "@azure/msal-common": 14.12.0 + checksum: 4b01ee3500e5bb1c8a71e92b81f61174d23109eb60101c17bf95ede248eeefd2ca5d68228d7d1cf147eeeade5bbe994a09f8ada96e14f3352da7822899c0c441 + languageName: node + linkType: hard + +"@azure/msal-common@npm:14.12.0": + version: 14.12.0 + resolution: "@azure/msal-common@npm:14.12.0" + checksum: 9a987b7b9b6453500481ec48224b4d9f728c62ac584f9a35ef519eff46016fc63c1a7dc159f725a5ec3748bf1ade352654fd7a7170ba42bc27ca263a01cf59db + languageName: node + linkType: hard + +"@azure/msal-node@npm:^2.9.2": + version: 2.9.2 + resolution: "@azure/msal-node@npm:2.9.2" + dependencies: + "@azure/msal-common": 14.12.0 + jsonwebtoken: ^9.0.0 + uuid: ^8.3.0 + checksum: a2b51d4085d20cbac84752b9e68a5a22c7c9dbfdbc25a1713ee5e6918a504928f82e66c9317fc78db4f12053e7debd477b984cab578e0bea269aacc0862e7219 + languageName: node + linkType: hard + +"@babel/code-frame@npm:7.0.0": + version: 7.0.0 + resolution: "@babel/code-frame@npm:7.0.0" + dependencies: + "@babel/highlight": ^7.0.0 + checksum: 0483e67fea3ee5930c163c7dc729a2a5250afab49d0b52e187dfdb7b6382e256fa269e3b3f7af0d55cce27f145c79112934a9d2b8854dd3953c8337a61c0c619 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.8.3": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" + dependencies: + "@babel/highlight": ^7.24.7 + picocolors: ^1.0.0 + checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/compat-data@npm:7.24.7" + checksum: 1fc276825dd434fe044877367dfac84171328e75a8483a6976aa28bf833b32367e90ee6df25bdd97c287d1aa8019757adcccac9153de70b1932c0d243a978ae9 + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.23.9": + version: 7.24.7 + resolution: "@babel/core@npm:7.24.7" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helpers": ^7.24.7 + "@babel/parser": ^7.24.7 + "@babel/template": ^7.24.7 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 017497e2a1b4683a885219eef7d2aee83c1c0cf353506b2e180b73540ec28841d8ef1ea1837fa69f8c561574b24ddd72f04764b27b87afedfe0a07299ccef24d + languageName: node + linkType: hard + +"@babel/generator@npm:^7.24.7, @babel/generator@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/generator@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: 0ff31a73b15429f1287e4d57b439bba4a266f8c673bb445fe313b82f6d110f586776997eb723a777cd7adad9d340edd162aea4973a90112c5d0cfcaf6686844b + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-compilation-targets@npm:7.24.7" + dependencies: + "@babel/compat-data": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + browserslist: ^4.22.2 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: dfc88bc35e223ade796c7267901728217c665adc5bc2e158f7b0ae850de14f1b7941bec4fe5950ae46236023cfbdeddd9c747c276acf9b39ca31f8dd97dc6cc6 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.7 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 371a181a1717a9b0cebc97727c8ea9ca6afa34029476a684b6030f9d1ad94dcdafd7de175da10b63ae3ba79e4e82404db8ed968ebf264b768f097e5d64faab71 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": + version: 0.6.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" + dependencies: + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-environment-visitor@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-function-name@npm:7.24.7" + dependencies: + "@babel/template": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4 + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-hoist-variables@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 9fecf412f85fa23b7cf55d19eb69de39f8240426a028b141c9df2aed8cfedf20b3ec3318d40312eb7a3dec9eea792828ce0d590e0ff62da3da532482f537192c + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-transforms@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ddff3b41c2667876b4e4e73d961168f48a5ec9560c95c8c2d109e6221f9ca36c6f90c6317eb7a47f2a3c99419c356e529a86b79174cad0d4f7a61960866b88ca + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.24.7 + resolution: "@babel/helper-plugin-utils@npm:7.24.7" + checksum: 81f2a15751d892e4a8fce25390f973363a5b27596167861d2d6eab0f61856eb2ba389b031a9f19f669c0bd4dd601185828d3cebafd25431be7a1696f2ce3ef68 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-wrap-function": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-replace-supers@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.7 + "@babel/helper-optimise-call-expression": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" + dependencies: + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-split-export-declaration@npm:7.24.7" + dependencies: + "@babel/types": ^7.24.7 + checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-string-parser@npm:7.24.7" + checksum: 09568193044a578743dd44bf7397940c27ea693f9812d24acb700890636b376847a611cdd0393a928544e79d7ad5b8b916bd8e6e772bc8a10c48a647a96e7b1a + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-option@npm:7.24.7" + checksum: 9689166bf3f777dd424c026841c8cd651e41b21242dbfd4569a53086179a3e744c8eddd56e9d10b54142270141c91581b53af0d7c00c82d552d2540e2a919f7e + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-wrap-function@npm:7.24.7" + dependencies: + "@babel/helper-function-name": ^7.24.7 + "@babel/template": ^7.24.7 + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helpers@npm:7.24.7" + dependencies: + "@babel/template": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: 934da58098a3670ca7f9f42425b9c44d0ca4f8fad815c0f51d89fc7b64c5e0b4c7d5fec038599de691229ada737edeaf72fad3eba8e16dd5842e8ea447f76b66 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.0.0, @babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": ^7.24.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/parser@npm:7.24.7" + bin: + parser: ./bin/babel-parser.js + checksum: fc9d2c4c8712f89672edc55c0dc5cf640dcec715b56480f111f85c2bc1d507e251596e4110d65796690a96ac37a4b60432af90b3e97bb47e69d4ef83872dbbd6 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.7 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": ^7.12.13 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 56fe84f3044ecbf038977281648db6b63bd1301f2fff6595820dc10ee276c1d1586919d48d52a8d497ecae32c958be38f42c1c8d174dc58aad856c516dc5b35a + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-remap-async-to-generator": ^7.24.7 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" + dependencies: + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-remap-async-to-generator": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-classes@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f01cb31143730d425681e9816020cbb519c7ddb3b6ca308dfaf2821eda5699a746637fc6bf19811e2fb42cfdf8b00a21b31c754da83771a5c280077925677354 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/template": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b9637b27faf9d24a8119bc5a1f98a2f47c69e6441bd8fc71163500be316253a72173308a93122bcf27d8d314ace43344c976f7291cf6376767f408350c8149d4 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-for-of@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-function-name@npm:7.24.7" + dependencies: + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146 + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23 + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bfda2a0297197ed342e2a02e5f9847a489a3ae40a4a7d7f00f4aeb8544a85e9006e0c5271c8f61f39bc97975ef2717b5594cf9486694377a53433162909d64c1 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" + dependencies: + "@babel/helper-hoist-variables": ^7.24.7 + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" + dependencies: + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-new-target@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" + dependencies: + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-object-super@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 877e7ce9097d475132c7f4d1244de50bb2fd37993dc4580c735f18f8cbc49282f6e77752821bcad5ca9d3528412d2c8a7ee0aa7ca71bb680ff82648e7a5fed25 + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-parameters@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.18.12": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 15a50645d5bd5139a65a57cc1ca8d731921bf4b3d453ed14150760a16891bdd8c0d6e870a85e3a580a00686415732fd74ff2c669a823e641a6124ac9489d8ed4 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-jsx@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/types": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ddfe494eb4b6ad567ebf0c029246df55d006512b1eb4beead73427b83af2e7e91b6d6e6954e275a92c81a5111d1e6e1fb4a62fdfc6f77c847cc7581650a7c452 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + regenerator-transform: ^0.15.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-spread@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6bd16b9347614d44187d8f8ee23ebd7be30dabf3632eed5ff0415f35a482e827de220527089eae9cdfb75e85aa72db0e141ebc2247c4b1187c1abcdacdc34895 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-typescript@npm:7.24.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-typescript": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b367d1e3d6bdbe438878a76436fc6903e2b4fd7c31fa036d43865570d282679ec3f7c0306399851f2866a9b36686a0ea8c343df3750f70d427f1fe20ca54310 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.19.4": + version: 7.24.7 + resolution: "@babel/preset-env@npm:7.24.7" + dependencies: + "@babel/compat-data": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.24.7 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.7 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.7 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.24.7 + "@babel/plugin-syntax-import-attributes": ^7.24.7 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.24.7 + "@babel/plugin-transform-async-generator-functions": ^7.24.7 + "@babel/plugin-transform-async-to-generator": ^7.24.7 + "@babel/plugin-transform-block-scoped-functions": ^7.24.7 + "@babel/plugin-transform-block-scoping": ^7.24.7 + "@babel/plugin-transform-class-properties": ^7.24.7 + "@babel/plugin-transform-class-static-block": ^7.24.7 + "@babel/plugin-transform-classes": ^7.24.7 + "@babel/plugin-transform-computed-properties": ^7.24.7 + "@babel/plugin-transform-destructuring": ^7.24.7 + "@babel/plugin-transform-dotall-regex": ^7.24.7 + "@babel/plugin-transform-duplicate-keys": ^7.24.7 + "@babel/plugin-transform-dynamic-import": ^7.24.7 + "@babel/plugin-transform-exponentiation-operator": ^7.24.7 + "@babel/plugin-transform-export-namespace-from": ^7.24.7 + "@babel/plugin-transform-for-of": ^7.24.7 + "@babel/plugin-transform-function-name": ^7.24.7 + "@babel/plugin-transform-json-strings": ^7.24.7 + "@babel/plugin-transform-literals": ^7.24.7 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 + "@babel/plugin-transform-member-expression-literals": ^7.24.7 + "@babel/plugin-transform-modules-amd": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.7 + "@babel/plugin-transform-modules-systemjs": ^7.24.7 + "@babel/plugin-transform-modules-umd": ^7.24.7 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 + "@babel/plugin-transform-new-target": ^7.24.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 + "@babel/plugin-transform-numeric-separator": ^7.24.7 + "@babel/plugin-transform-object-rest-spread": ^7.24.7 + "@babel/plugin-transform-object-super": ^7.24.7 + "@babel/plugin-transform-optional-catch-binding": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.7 + "@babel/plugin-transform-parameters": ^7.24.7 + "@babel/plugin-transform-private-methods": ^7.24.7 + "@babel/plugin-transform-private-property-in-object": ^7.24.7 + "@babel/plugin-transform-property-literals": ^7.24.7 + "@babel/plugin-transform-regenerator": ^7.24.7 + "@babel/plugin-transform-reserved-words": ^7.24.7 + "@babel/plugin-transform-shorthand-properties": ^7.24.7 + "@babel/plugin-transform-spread": ^7.24.7 + "@babel/plugin-transform-sticky-regex": ^7.24.7 + "@babel/plugin-transform-template-literals": ^7.24.7 + "@babel/plugin-transform-typeof-symbol": ^7.24.7 + "@babel/plugin-transform-unicode-escapes": ^7.24.7 + "@babel/plugin-transform-unicode-property-regex": ^7.24.7 + "@babel/plugin-transform-unicode-regex": ^7.24.7 + "@babel/plugin-transform-unicode-sets-regex": ^7.24.7 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.10 + babel-plugin-polyfill-corejs3: ^0.10.4 + babel-plugin-polyfill-regenerator: ^0.6.1 + core-js-compat: ^3.31.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1a82c883c7404359b19b7436d0aab05f8dd4e89e8b1f7de127cc65d0ff6a9b1c345211d9c038f5b6e8f93d26f091fa9c73812d82851026ab4ec93f5ed0f0d675 + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.18.6": + version: 7.24.7 + resolution: "@babel/preset-react@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-transform-react-display-name": ^7.24.7 + "@babel/plugin-transform-react-jsx": ^7.24.7 + "@babel/plugin-transform-react-jsx-development": ^7.24.7 + "@babel/plugin-transform-react-pure-annotations": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.18.6": + version: 7.24.7 + resolution: "@babel/preset-typescript@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.7 + "@babel/plugin-transform-typescript": ^7.24.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4": + version: 7.24.7 + resolution: "@babel/runtime@npm:7.24.7" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: d17f29eed6f848ac15cdf4202a910b741facfb0419a9d79e5c7fa37df6362fc3227f1cc2e248cc6db5e53ddffb4caa6686c488e6e80ce3d29c36a4e74c8734ea + languageName: node + linkType: hard + +"@babel/template@npm:^7.24.7, @babel/template@npm:^7.3.3": + version: 7.24.7 + resolution: "@babel/template@npm:7.24.7" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/parser": ^7.24.7 + "@babel/types": ^7.24.7 + checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/traverse@npm:7.24.7" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.24.7 + "@babel/helper-environment-visitor": ^7.24.7 + "@babel/helper-function-name": ^7.24.7 + "@babel/helper-hoist-variables": ^7.24.7 + "@babel/helper-split-export-declaration": ^7.24.7 + "@babel/parser": ^7.24.7 + "@babel/types": ^7.24.7 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 7cd366afe9e7ee77e493779fdf24f67bf5595247289364f4689e29688572505eaeb886d7a8f20ebb9c29fc2de7d0895e4ff9e203e78e39ac67239724d45aa83b + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.24.7 + resolution: "@babel/types@npm:7.24.7" + dependencies: + "@babel/helper-string-parser": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + to-fast-properties: ^2.0.0 + checksum: 3e4437fced97e02982972ce5bebd318c47d42c9be2152c0fd28c6f786cc74086cc0a8fb83b602b846e41df37f22c36254338eada1a47ef9d8a1ec92332ca3ea8 + languageName: node + linkType: hard + +"@backstage/backend-app-api@npm:^0.7.0, @backstage/backend-app-api@npm:^0.7.3": + version: 0.7.5 + resolution: "@backstage/backend-app-api@npm:0.7.5" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/backend-tasks": ^0.5.23 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-permission-node": ^0.7.29 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@types/cors": ^2.8.6 + "@types/express": ^4.17.6 + compression: ^1.7.4 + cookie: ^0.6.0 + cors: ^2.8.5 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + helmet: ^6.0.0 + jose: ^5.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + minimist: ^1.2.5 + morgan: ^1.10.0 + node-forge: ^1.3.1 + path-to-regexp: ^6.2.1 + selfsigned: ^2.0.0 + stoppable: ^1.1.0 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + checksum: 86adfb3ac10e9c885d53bd76e1821cbeca52a638bf22a28da51c6c386ed3d4d8c79d367510d67d26bc4e1e514932f22a6ffb2138d6d2eb56df5a9d8404eafc3d + languageName: node + linkType: hard + +"@backstage/backend-common@npm:^0.21.7": + version: 0.21.7 + resolution: "@backstage/backend-common@npm:0.21.7" + dependencies: + "@aws-sdk/abort-controller": ^3.347.0 + "@aws-sdk/client-codecommit": ^3.350.0 + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@backstage/backend-app-api": ^0.7.0 + "@backstage/backend-dev-utils": ^0.1.4 + "@backstage/backend-plugin-api": ^0.6.17 + "@backstage/cli-common": ^0.1.13 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.10.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/types": ^1.1.1 + "@google-cloud/storage": ^7.0.0 + "@keyv/memcache": ^1.3.5 + "@keyv/redis": ^2.5.3 + "@kubernetes/client-node": 0.20.0 + "@manypkg/get-packages": ^1.1.3 + "@octokit/rest": ^19.0.3 + "@types/cors": ^2.8.6 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + "@types/webpack-env": ^1.15.2 + archiver: ^6.0.0 + base64-stream: ^1.0.0 + compression: ^1.7.4 + concat-stream: ^2.0.0 + cors: ^2.8.5 + dockerode: ^4.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + helmet: ^6.0.0 + isomorphic-git: ^1.23.0 + jose: ^5.0.0 + keyv: ^4.5.2 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + mysql2: ^3.0.0 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + pg: ^8.11.3 + raw-body: ^2.4.1 + tar: ^6.1.12 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + yauzl: ^3.0.0 + yn: ^4.0.0 + peerDependencies: + pg-connection-string: ^2.3.0 + peerDependenciesMeta: + pg-connection-string: + optional: true + checksum: a774e8556d2286fe4648a669c96cece8f831db11b1d7c1075a6bf8da43318ce53e064543b173b7ecc347a23c738e2b52a74168d5f9403fc20fa14eaf2d1fc83b + languageName: node + linkType: hard + +"@backstage/backend-common@npm:^0.22.0": + version: 0.22.0 + resolution: "@backstage/backend-common@npm:0.22.0" + dependencies: + "@aws-sdk/abort-controller": ^3.347.0 + "@aws-sdk/client-codecommit": ^3.350.0 + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@backstage/backend-app-api": ^0.7.3 + "@backstage/backend-dev-utils": ^0.1.4 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/cli-common": ^0.1.13 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/types": ^1.1.1 + "@google-cloud/storage": ^7.0.0 + "@keyv/memcache": ^1.3.5 + "@keyv/redis": ^2.5.3 + "@kubernetes/client-node": 0.20.0 + "@manypkg/get-packages": ^1.1.3 + "@octokit/rest": ^19.0.3 + "@types/cors": ^2.8.6 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + "@types/webpack-env": ^1.15.2 + archiver: ^6.0.0 + base64-stream: ^1.0.0 + compression: ^1.7.4 + concat-stream: ^2.0.0 + cors: ^2.8.5 + dockerode: ^4.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + helmet: ^6.0.0 + isomorphic-git: ^1.23.0 + jose: ^5.0.0 + keyv: ^4.5.2 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + mysql2: ^3.0.0 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + pg: ^8.11.3 + raw-body: ^2.4.1 + tar: ^6.1.12 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + yauzl: ^3.0.0 + yn: ^4.0.0 + peerDependencies: + pg-connection-string: ^2.3.0 + peerDependenciesMeta: + pg-connection-string: + optional: true + checksum: 289f5cbe2ef826bd5c1ae949090b24999a80622f023928f148286a445b2e326a8fb58d1f6861b1c40d7ca9ab404e35c9a073b53e8660c20726caf0d305aaa337 + languageName: node + linkType: hard + +"@backstage/backend-dev-utils@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/backend-dev-utils@npm:0.1.4" + checksum: 9252b5350abd38a0f99b3bbd4ca3932d14d3c5bab01b89b53198214e003826e2ca65c5b075871d908a3714715b75163ce1d6ea5f1ab8e4e960dd5774701c743f + languageName: node + linkType: hard + +"@backstage/backend-plugin-api@npm:^0.6.17, @backstage/backend-plugin-api@npm:^0.6.18": + version: 0.6.18 + resolution: "@backstage/backend-plugin-api@npm:0.6.18" + dependencies: + "@backstage/backend-tasks": ^0.5.23 + "@backstage/cli-common": ^0.1.13 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + express: ^4.17.1 + knex: ^3.0.0 + checksum: b5fe7d8cb08e2ed84ff5d694cd516a756c944e01241e5ea6a7943d096dac8623609ed96ca3268919e77a21a13b86f19a4e3b4b9dfa52e77bd130e22fdc4f0ffb + languageName: node + linkType: hard + +"@backstage/backend-tasks@npm:^0.5.23": + version: 0.5.23 + resolution: "@backstage/backend-tasks@npm:0.5.23" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/luxon": ^3.0.0 + cron: ^3.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 4ec748a5195c4d533aa0b4eb7ebf9c661cb8acc9070619735c0d69ff95d6a44c67b3adfe14552bc1767c0544fbbb90d57bdf7523c07ced3ea84f247c3ad3bcac + languageName: node + linkType: hard + +"@backstage/catalog-client@npm:^1.6.5": + version: 1.6.5 + resolution: "@backstage/catalog-client@npm:1.6.5" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + cross-fetch: ^4.0.0 + uri-template: ^2.0.0 + checksum: afb84382c7a8e9124090d56ec4a3a1e8ab7dfda33d337851412b9ee4fca0e85fb7263729d6eb4efa8c3198343ed03843ef468492f74401951542908534febfad + languageName: node + linkType: hard + +"@backstage/catalog-model@npm:^1.4.5, @backstage/catalog-model@npm:^1.5.0": + version: 1.5.0 + resolution: "@backstage/catalog-model@npm:1.5.0" + dependencies: + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + ajv: ^8.10.0 + lodash: ^4.17.21 + checksum: 545873625afbb25a2142af9f8c701547b448fe8b822c9ed699c86a9c385571014115a2c3105a3dca2bc2ac63b837b093dba39a973c2f9e23521d427a0328ba12 + languageName: node + linkType: hard + +"@backstage/cli-common@npm:^0.1.13": + version: 0.1.13 + resolution: "@backstage/cli-common@npm:0.1.13" + checksum: 0c7dd2e888012f2d419f0a07c637ccad9d622b6e69c6454bc16a0e6621fac8bac9672cfd49636e31c6abb3ef7c084e428223c45bd8a02751e79776b33a375881 + languageName: node + linkType: hard + +"@backstage/cli-node@npm:^0.2.5": + version: 0.2.5 + resolution: "@backstage/cli-node@npm:0.2.5" + dependencies: + "@backstage/cli-common": ^0.1.13 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@yarnpkg/parsers": ^3.0.0-rc.4 + fs-extra: ^11.2.0 + semver: ^7.5.3 + zod: ^3.22.4 + checksum: 4007377a0c9f9258b3ba1aa8006aa6a6810e794a30ff1bf83a06b6a374fd4d27e1d3632de3a41b9f65eb268517147e792d25a21b8a01dbbbfcfd78fc005f86c4 + languageName: node + linkType: hard + +"@backstage/cli@npm:^0.26.5": + version: 0.26.6 + resolution: "@backstage/cli@npm:0.26.6" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/eslint-plugin": ^0.1.8 + "@backstage/integration": ^1.11.0 + "@backstage/release-manifests": ^0.0.11 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@octokit/graphql": ^5.0.0 + "@octokit/graphql-schema": ^13.7.0 + "@octokit/oauth-app": ^4.2.0 + "@octokit/request": ^6.0.0 + "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 + "@rollup/plugin-commonjs": ^25.0.0 + "@rollup/plugin-json": ^6.0.0 + "@rollup/plugin-node-resolve": ^15.0.0 + "@rollup/plugin-yaml": ^4.0.0 + "@spotify/eslint-config-base": ^15.0.0 + "@spotify/eslint-config-react": ^15.0.0 + "@spotify/eslint-config-typescript": ^15.0.0 + "@sucrase/webpack-loader": ^2.0.0 + "@svgr/core": 6.5.x + "@svgr/plugin-jsx": 6.5.x + "@svgr/plugin-svgo": 6.5.x + "@svgr/rollup": 6.5.x + "@svgr/webpack": 6.5.x + "@swc/core": ^1.3.46 + "@swc/helpers": ^0.5.0 + "@swc/jest": ^0.2.22 + "@types/jest": ^29.5.11 + "@types/webpack-env": ^1.15.2 + "@typescript-eslint/eslint-plugin": ^6.12.0 + "@typescript-eslint/parser": ^6.7.2 + "@yarnpkg/lockfile": ^1.1.0 + "@yarnpkg/parsers": ^3.0.0-rc.4 + bfj: ^8.0.0 + buffer: ^6.0.3 + chalk: ^4.0.0 + chokidar: ^3.3.1 + commander: ^12.0.0 + cross-fetch: ^4.0.0 + cross-spawn: ^7.0.3 + css-loader: ^6.5.1 + ctrlc-windows: ^2.1.0 + diff: ^5.0.0 + esbuild: ^0.20.0 + esbuild-loader: ^4.0.0 + eslint: ^8.6.0 + eslint-config-prettier: ^9.0.0 + eslint-formatter-friendly: ^7.0.0 + eslint-plugin-deprecation: ^2.0.0 + eslint-plugin-import: ^2.25.4 + eslint-plugin-jest: ^27.0.0 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + eslint-plugin-unused-imports: ^3.0.0 + eslint-webpack-plugin: ^4.0.0 + express: ^4.17.1 + fork-ts-checker-webpack-plugin: ^9.0.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + glob: ^7.1.7 + global-agent: ^3.0.0 + handlebars: ^4.7.3 + html-webpack-plugin: ^5.3.1 + inquirer: ^8.2.0 + jest: ^29.7.0 + jest-css-modules: ^2.1.0 + jest-environment-jsdom: ^29.0.2 + jest-runtime: ^29.0.2 + json-schema: ^0.4.0 + lodash: ^4.17.21 + mini-css-extract-plugin: ^2.4.2 + minimatch: ^9.0.0 + node-fetch: ^2.6.7 + node-libs-browser: ^2.2.1 + npm-packlist: ^5.0.0 + ora: ^5.3.0 + p-limit: ^3.1.0 + p-queue: ^6.6.2 + pirates: ^4.0.6 + postcss: ^8.1.0 + process: ^0.11.10 + react-dev-utils: ^12.0.0-next.60 + react-refresh: ^0.14.0 + recursive-readdir: ^2.2.2 + replace-in-file: ^7.1.0 + rollup: ^4.0.0 + rollup-plugin-dts: ^6.1.0 + rollup-plugin-esbuild: ^6.1.1 + rollup-plugin-postcss: ^4.0.0 + rollup-pluginutils: ^2.8.2 + run-script-webpack-plugin: ^0.2.0 + semver: ^7.5.3 + style-loader: ^3.3.1 + sucrase: ^3.20.2 + swc-loader: ^0.2.3 + tar: ^6.1.12 + terser-webpack-plugin: ^5.1.3 + util: ^0.12.3 + webpack: ^5.70.0 + webpack-dev-server: ^5.0.0 + webpack-node-externals: ^3.0.0 + yaml: ^2.0.0 + yml-loader: ^2.1.0 + yn: ^4.0.0 + zod: ^3.22.4 + peerDependencies: + "@vitejs/plugin-react": ^4.0.4 + vite: ^4.4.9 + vite-plugin-html: ^3.2.0 + vite-plugin-node-polyfills: ^0.21.0 + peerDependenciesMeta: + "@vitejs/plugin-react": + optional: true + vite: + optional: true + vite-plugin-html: + optional: true + vite-plugin-node-polyfills: + optional: true + bin: + backstage-cli: bin/backstage-cli + checksum: 8006e935cc1b6b11a7da8b0b963bc90ab565ada8920cc7b20940eeca8ca1e7aa083aad38aa7a37296552b90bdfb73a58e0fc925f08c6eae9e2df384208b2c37a + languageName: node + linkType: hard + +"@backstage/config-loader@npm:^1.8.0": + version: 1.8.0 + resolution: "@backstage/config-loader@npm:1.8.0" + dependencies: + "@backstage/cli-common": ^0.1.13 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/json-schema": ^7.0.6 + ajv: ^8.10.0 + chokidar: ^3.5.2 + fs-extra: ^11.2.0 + json-schema: ^0.4.0 + json-schema-merge-allof: ^0.8.1 + json-schema-traverse: ^1.0.0 + lodash: ^4.17.21 + minimist: ^1.2.5 + node-fetch: ^2.6.7 + typescript-json-schema: ^0.63.0 + yaml: ^2.0.0 + checksum: 7d90491c53320cb0545d02112368d3029552acc40788d8bc420fe16a80cd13c0928794e50a0cd49399446891b8a66c3d77164f5aea8f1a2cabfeb181c2b1bd98 + languageName: node + linkType: hard + +"@backstage/config@npm:^1.2.0": + version: 1.2.0 + resolution: "@backstage/config@npm:1.2.0" + dependencies: + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + checksum: 7844f0f086f894eca110f5c68832cd7c0beca2dc0ce2139b10af1d2cde6faf25afb249d3f980375def338b0ad885ef9e98f0d5a1b475bfe54c51b2b6636f1fef + languageName: node + linkType: hard + +"@backstage/e2e-test-utils@npm:^0.1.1": + version: 0.1.1 + resolution: "@backstage/e2e-test-utils@npm:0.1.1" + dependencies: + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^11.0.0 + peerDependencies: + "@playwright/test": ^1.32.3 + peerDependenciesMeta: + "@playwright/test": + optional: true + checksum: 3f7751452edd9a60cdb49176cf010ab5d7760287ecbe7b7b7c8218ceccce4263f86b27e0906a3d71744a2eafb530d6c1e2bacb8bc049b22922ae6c5a0764ff6a + languageName: node + linkType: hard + +"@backstage/errors@npm:^1.2.4": + version: 1.2.4 + resolution: "@backstage/errors@npm:1.2.4" + dependencies: + "@backstage/types": ^1.1.1 + serialize-error: ^8.0.1 + checksum: ed988b2d3594a2fe989dd45fe197154e522194e30602552224e4a2bf6ed895c671e7f832d5c01b8e24881484698ccf3abaf2930dba5374bccfdaa283f4850fb9 + languageName: node + linkType: hard + +"@backstage/eslint-plugin@npm:^0.1.8": + version: 0.1.8 + resolution: "@backstage/eslint-plugin@npm:0.1.8" + dependencies: + "@manypkg/get-packages": ^1.1.3 + minimatch: ^9.0.0 + checksum: 1b6bfd77894e41dcb4e7570e38854258bc3fc6726d8567eba7c740fe91e8552eb73c4a703882eabb6e4ed8792c0d940be1bc8b38381a96aacb43675b43f4bb8e + languageName: node + linkType: hard + +"@backstage/integration-aws-node@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/integration-aws-node@npm:0.1.12" + dependencies: + "@aws-sdk/client-sts": ^3.350.0 + "@aws-sdk/credential-provider-node": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@aws-sdk/util-arn-parser": ^3.310.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + checksum: 01c62b22bdb06eafa174c6f80a95f332df867cebed4554be328efd1f1338dedb86e6bdb7cfda2f2acb1a6a8a92891024da7c81b7ddbfb269b72c3725a54de576 + languageName: node + linkType: hard + +"@backstage/integration@npm:^1.10.0, @backstage/integration@npm:^1.11.0": + version: 1.11.0 + resolution: "@backstage/integration@npm:1.11.0" + dependencies: + "@azure/identity": ^4.0.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@octokit/auth-app": ^4.0.0 + "@octokit/rest": ^19.0.3 + cross-fetch: ^4.0.0 + git-url-parse: ^14.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + checksum: 57ea46e57da004cdab41e82f558105f78f84f65d58163e93363dc775d42ab29401d3a38390ace012bf388eec57350d432a415d8fed27e57419e21522044fcc33 + languageName: node + linkType: hard + +"@backstage/plugin-auth-node@npm:^0.4.12, @backstage/plugin-auth-node@npm:^0.4.13": + version: 0.4.13 + resolution: "@backstage/plugin-auth-node@npm:0.4.13" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/express": "*" + "@types/passport": ^1.0.3 + express: ^4.17.1 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + checksum: 29e3a08ddb9fe82890ebaf08b9b38c03638135f16657fb463cc1687b3744a0e20a5854cc73177c0bc8f69cc38ff96f172bcdc2724577bdba7c56adf391f2098c + languageName: node + linkType: hard + +"@backstage/plugin-permission-common@npm:^0.7.13": + version: 0.7.13 + resolution: "@backstage/plugin-permission-common@npm:0.7.13" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + cross-fetch: ^4.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 + languageName: node + linkType: hard + +"@backstage/plugin-permission-node@npm:^0.7.29": + version: 0.7.29 + resolution: "@backstage/plugin-permission-node@npm:0.7.29" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: d54ef27b082055140f568acc4d7794c234de2c7c36914124ad405f1fde8b6ee4cef82d0588fb0dbd006e992e1514a31219e11c437e0851ce2e65460f567fe26f + languageName: node + linkType: hard + +"@backstage/release-manifests@npm:^0.0.11": + version: 0.0.11 + resolution: "@backstage/release-manifests@npm:0.0.11" + dependencies: + cross-fetch: ^4.0.0 + checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 + languageName: node + linkType: hard + +"@backstage/repo-tools@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/repo-tools@npm:0.8.0" + dependencies: + "@apidevtools/swagger-parser": ^10.1.0 + "@apisyouwonthate/style-guide": ^1.4.0 + "@backstage/backend-common": ^0.21.7 + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@manypkg/get-packages": ^1.1.3 + "@microsoft/api-documenter": ^7.22.33 + "@microsoft/api-extractor": ^7.36.4 + "@openapitools/openapi-generator-cli": ^2.7.0 + "@stoplight/spectral-core": ^1.18.0 + "@stoplight/spectral-formatters": ^1.1.0 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-rulesets": ^1.18.0 + "@stoplight/spectral-runtime": ^1.1.2 + "@stoplight/types": ^14.0.0 + chalk: ^4.0.0 + codeowners-utils: ^1.0.2 + command-exists: ^1.2.9 + commander: ^12.0.0 + fs-extra: ^11.2.0 + glob: ^8.0.3 + is-glob: ^4.0.3 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + minimatch: ^9.0.0 + p-limit: ^3.0.2 + portfinder: ^1.0.32 + yaml-diff-patch: ^2.0.0 + peerDependencies: + "@microsoft/api-extractor-model": "*" + "@microsoft/tsdoc": "*" + "@microsoft/tsdoc-config": "*" + "@useoptic/optic": ^0.50.7 + prettier: ^2.8.1 + typescript: "> 3.0.0" + peerDependenciesMeta: + prettier: + optional: true + bin: + backstage-repo-tools: bin/backstage-repo-tools + checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e + languageName: node + linkType: hard + +"@backstage/types@npm:^1.1.1": + version: 1.1.1 + resolution: "@backstage/types@npm:1.1.1" + checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 + languageName: node + linkType: hard + +"@balena/dockerignore@npm:^1.0.2": + version: 1.0.2 + resolution: "@balena/dockerignore@npm:1.0.2" + checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 + languageName: node + linkType: hard + +"@changesets/apply-release-plan@npm:^7.0.3": + version: 7.0.3 + resolution: "@changesets/apply-release-plan@npm:7.0.3" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/config": ^3.0.1 + "@changesets/get-version-range-type": ^0.4.0 + "@changesets/git": ^3.0.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + detect-indent: ^6.0.0 + fs-extra: ^7.0.1 + lodash.startcase: ^4.4.0 + outdent: ^0.5.0 + prettier: ^2.7.1 + resolve-from: ^5.0.0 + semver: ^7.5.3 + checksum: 622b1ed7652b072b28bee431d5407ce686cff058caa3db9353848cd1177dc535d352711f6e5f9f819a7331235e72279f7e0f34955da67681c50d051ec30f476a + languageName: node + linkType: hard + +"@changesets/assemble-release-plan@npm:^6.0.2": + version: 6.0.2 + resolution: "@changesets/assemble-release-plan@npm:6.0.2" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + semver: ^7.5.3 + checksum: 90019a9bd22ad1368f23f1335d1b7eea5a55b1ed8b9141c9cc2fdab99bda85f9cb3886062a33c078cfb6f08f1a6f165aedbb1d1ce2a63c15ce0bfa7a7c365854 + languageName: node + linkType: hard + +"@changesets/changelog-git@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/changelog-git@npm:0.2.0" + dependencies: + "@changesets/types": ^6.0.0 + checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 + languageName: node + linkType: hard + +"@changesets/cli@npm:^2.27.1": + version: 2.27.5 + resolution: "@changesets/cli@npm:2.27.5" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/apply-release-plan": ^7.0.3 + "@changesets/assemble-release-plan": ^6.0.2 + "@changesets/changelog-git": ^0.2.0 + "@changesets/config": ^3.0.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.0 + "@changesets/get-release-plan": ^4.0.2 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@changesets/write": ^0.3.1 + "@manypkg/get-packages": ^1.1.3 + "@types/semver": ^7.5.0 + ansi-colors: ^4.1.3 + chalk: ^2.1.0 + ci-info: ^3.7.0 + enquirer: ^2.3.0 + external-editor: ^3.1.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + meow: ^6.0.0 + outdent: ^0.5.0 + p-limit: ^2.2.0 + preferred-pm: ^3.0.0 + resolve-from: ^5.0.0 + semver: ^7.5.3 + spawndamnit: ^2.0.0 + term-size: ^2.1.0 + tty-table: ^4.1.5 + bin: + changeset: bin.js + checksum: 7e0d0aadabcf3028abbb2e079b58135b8e39f78bc174f4fa669cf94482ca3a4ec873e4b4ff9a7e071d83aee592780f0c47bd36a3a12282ab5f13a493c796663f + languageName: node + linkType: hard + +"@changesets/config@npm:^3.0.1": + version: 3.0.1 + resolution: "@changesets/config@npm:3.0.1" + dependencies: + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.0 + "@changesets/logger": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + micromatch: ^4.0.2 + checksum: 588a8139f721e2917c9bad842e3a933a8a5216b6a73c6a203ddcb834c274f873eaa780b32b42f89a477159e898ad3c1c93ca0ac28a07401b7b3f56185672a6a8 + languageName: node + linkType: hard + +"@changesets/errors@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/errors@npm:0.2.0" + dependencies: + extendable-error: ^0.1.5 + checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 + languageName: node + linkType: hard + +"@changesets/get-dependents-graph@npm:^2.1.0": + version: 2.1.0 + resolution: "@changesets/get-dependents-graph@npm:2.1.0" + dependencies: + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + semver: ^7.5.3 + checksum: 1cd9c0f145a20d735ab9e1d615c5bdf52179cd2fc9b8555649d74979d8dbc915f9e85af4e20f7b71da76d3d860cd2090cee4c6ecccac4f5bf42ae11bb245471d + languageName: node + linkType: hard + +"@changesets/get-release-plan@npm:^4.0.2": + version: 4.0.2 + resolution: "@changesets/get-release-plan@npm:4.0.2" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/assemble-release-plan": ^6.0.2 + "@changesets/config": ^3.0.1 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + checksum: 651814230890bf7605f4094332e4842505eb060092fbe65d9c8fa1a44f724ce0086890b8437f2fa96aedfa11c88e622e133d700847dea4c92141c2fbb486460f + languageName: node + linkType: hard + +"@changesets/get-version-range-type@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/get-version-range-type@npm:0.4.0" + checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 + languageName: node + linkType: hard + +"@changesets/git@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/git@npm:3.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + is-subdir: ^1.1.1 + micromatch: ^4.0.2 + spawndamnit: ^2.0.0 + checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b + languageName: node + linkType: hard + +"@changesets/logger@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/logger@npm:0.1.0" + dependencies: + chalk: ^2.1.0 + checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 + languageName: node + linkType: hard + +"@changesets/parse@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/parse@npm:0.4.0" + dependencies: + "@changesets/types": ^6.0.0 + js-yaml: ^3.13.1 + checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 + languageName: node + linkType: hard + +"@changesets/pre@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/pre@npm:2.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e + languageName: node + linkType: hard + +"@changesets/read@npm:^0.6.0": + version: 0.6.0 + resolution: "@changesets/read@npm:0.6.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/parse": ^0.4.0 + "@changesets/types": ^6.0.0 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + p-filter: ^2.1.0 + checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 + languageName: node + linkType: hard + +"@changesets/should-skip-package@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/should-skip-package@npm:0.1.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + checksum: 3c966feae085a41d4ce10a46a1b525f980cec59951f7cf23ea805866b370de5c75fdd45af326e1a5ef502fa4846f821d9df15550c2b606b96e99ed4b967f01c0 + languageName: node + linkType: hard + +"@changesets/types@npm:^4.0.1": + version: 4.1.0 + resolution: "@changesets/types@npm:4.1.0" + checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 + languageName: node + linkType: hard + +"@changesets/types@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/types@npm:6.0.0" + checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 + languageName: node + linkType: hard + +"@changesets/write@npm:^0.3.1": + version: 0.3.1 + resolution: "@changesets/write@npm:0.3.1" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + prettier: ^2.7.1 + checksum: 6df0447e05ededbab71f36e6ad23aa77cf06eb6adda7a8b8e7fb9d6bd5bc93acceb916d55b2a37cb7e93fb05d39a236a0dd7ade5243aae4772885081101d4784 + languageName: node + linkType: hard + +"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": + version: 1.6.0 + resolution: "@colors/colors@npm:1.6.0" + checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": 0.3.9 + checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + languageName: node + linkType: hard + +"@dabh/diagnostics@npm:^2.0.2": + version: 2.0.3 + resolution: "@dabh/diagnostics@npm:2.0.3" + dependencies: + colorspace: 1.1.x + enabled: 2.0.x + kuler: ^2.0.0 + checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: ^3.3.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.1 + resolution: "@eslint-community/regexpp@npm:4.10.1" + checksum: 1e04bc366fb8152c9266258cd25e3fded102f1d212a9476928e3cb98c48be645df6d676728d1c596053992fb9134879fe0de23c9460035b342cceb22d3af1776 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + languageName: node + linkType: hard + +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@google-cloud/paginator@npm:^5.0.0": + version: 5.0.2 + resolution: "@google-cloud/paginator@npm:5.0.2" + dependencies: + arrify: ^2.0.0 + extend: ^3.0.2 + checksum: eeb4a387807270ba9f69f22d7439d60c5bd6663573c2da9ea7d998c373d77671d77450b87f0f229c28418df654af4064e70554fa4dcde7edb3c0f5c05f208246 + languageName: node + linkType: hard + +"@google-cloud/projectify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/projectify@npm:4.0.0" + checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a + languageName: node + linkType: hard + +"@google-cloud/promisify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/promisify@npm:4.0.0" + checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 + languageName: node + linkType: hard + +"@google-cloud/storage@npm:^7.0.0": + version: 7.11.2 + resolution: "@google-cloud/storage@npm:7.11.2" + dependencies: + "@google-cloud/paginator": ^5.0.0 + "@google-cloud/projectify": ^4.0.0 + "@google-cloud/promisify": ^4.0.0 + abort-controller: ^3.0.0 + async-retry: ^1.3.3 + duplexify: ^4.1.3 + fast-xml-parser: ^4.3.0 + gaxios: ^6.0.2 + google-auth-library: ^9.6.3 + html-entities: ^2.5.2 + mime: ^3.0.0 + p-limit: ^3.0.1 + retry-request: ^7.0.0 + teeny-request: ^9.0.0 + uuid: ^8.0.0 + checksum: 763cd560245006e11a060fdbd5edff5d6bfe22b0c0b06dfe88af43b7b14458598c00a71c4e1b079e9ab09096d7d262bdc27fa77d76a8969af0765f23c93f8405 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 + minimatch: ^3.0.5 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + languageName: node + linkType: hard + +"@internal/resource-optimization@workspace:.": + version: 0.0.0-use.local + resolution: "@internal/resource-optimization@workspace:." + dependencies: + "@backstage/cli": ^0.26.5 + "@backstage/e2e-test-utils": ^0.1.1 + "@backstage/repo-tools": ^0.8.0 + "@changesets/cli": ^2.27.1 + "@spotify/prettier-config": ^12.0.0 + node-gyp: ^9.0.0 + prettier: ^2.3.2 + typescript: ~5.3.0 + languageName: unknown + linkType: soft + +"@ioredis/commands@npm:^1.1.1": + version: 1.2.0 + resolution: "@ioredis/commands@npm:1.2.0" + checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d + languageName: node + linkType: hard + +"@jest/create-cache-key-function@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/create-cache-key-function@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae + languageName: node + linkType: hard + +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: ^29.6.3 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: ^29.7.0 + jest-snapshot: ^29.7.0 + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + "@types/node": "*" + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^6.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": ^0.3.18 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" + dependencies: + "@jest/test-result": ^29.7.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + slash: ^3.0.0 + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + languageName: node + linkType: hard + +"@jsdevtools/ono@npm:^7.1.3": + version: 7.1.3 + resolution: "@jsdevtools/ono@npm:7.1.3" + checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad + languageName: node + linkType: hard + +"@jsep-plugin/regex@npm:^1.0.1": + version: 1.0.3 + resolution: "@jsep-plugin/regex@npm:1.0.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 + languageName: node + linkType: hard + +"@jsep-plugin/ternary@npm:^1.0.2": + version: 1.1.3 + resolution: "@jsep-plugin/ternary@npm:1.1.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a + languageName: node + linkType: hard + +"@jsonjoy.com/base64@npm:^1.1.1": + version: 1.1.2 + resolution: "@jsonjoy.com/base64@npm:1.1.2" + peerDependencies: + tslib: 2 + checksum: 00dbf9cbc6ecb3af0e58288a305cc4ee3dfca9efa24443d98061756e8f6de4d6d2d3764bdfde07f2b03e6ce56db27c8a59b490bd134bf3d8122b4c6b394c7010 + languageName: node + linkType: hard + +"@jsonjoy.com/json-pack@npm:^1.0.3": + version: 1.0.4 + resolution: "@jsonjoy.com/json-pack@npm:1.0.4" + dependencies: + "@jsonjoy.com/base64": ^1.1.1 + "@jsonjoy.com/util": ^1.1.2 + hyperdyperid: ^1.2.0 + thingies: ^1.20.0 + peerDependencies: + tslib: 2 + checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea + languageName: node + linkType: hard + +"@jsonjoy.com/util@npm:^1.1.2": + version: 1.1.3 + resolution: "@jsonjoy.com/util@npm:1.1.3" + peerDependencies: + tslib: 2 + checksum: 144df56aafcae8984d43ebf0f2a11cecb69052286c83522758823710fbf2caabbe93946bdf5c343d3b50073bb0a1c332fea0e797eb8b4df35db480a75b0946ac + languageName: node + linkType: hard + +"@keyv/memcache@npm:^1.3.5": + version: 1.4.1 + resolution: "@keyv/memcache@npm:1.4.1" + dependencies: + json-buffer: ^3.0.1 + memjs: ^1.3.2 + checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d + languageName: node + linkType: hard + +"@keyv/redis@npm:^2.5.3": + version: 2.8.5 + resolution: "@keyv/redis@npm:2.8.5" + dependencies: + ioredis: ^5.4.1 + checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef + languageName: node + linkType: hard + +"@kubernetes/client-node@npm:0.20.0": + version: 0.20.0 + resolution: "@kubernetes/client-node@npm:0.20.0" + dependencies: + "@types/js-yaml": ^4.0.1 + "@types/node": ^20.1.1 + "@types/request": ^2.47.1 + "@types/ws": ^8.5.3 + byline: ^5.0.0 + isomorphic-ws: ^5.0.0 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + openid-client: ^5.3.0 + request: ^2.88.0 + rfc4648: ^1.3.0 + stream-buffers: ^3.0.2 + tar: ^6.1.11 + tslib: ^2.4.1 + ws: ^8.11.0 + dependenciesMeta: + openid-client: + optional: true + checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.5 + resolution: "@leichtgewicht/ip-codec@npm:2.0.5" + checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 + languageName: node + linkType: hard + +"@lukeed/csprng@npm:^1.0.0": + version: 1.1.0 + resolution: "@lukeed/csprng@npm:1.1.0" + checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b + languageName: node + linkType: hard + +"@manypkg/find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "@manypkg/find-root@npm:1.1.0" + dependencies: + "@babel/runtime": ^7.5.5 + "@types/node": ^12.7.1 + find-up: ^4.1.0 + fs-extra: ^8.1.0 + checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 + languageName: node + linkType: hard + +"@manypkg/get-packages@npm:^1.1.3": + version: 1.1.3 + resolution: "@manypkg/get-packages@npm:1.1.3" + dependencies: + "@babel/runtime": ^7.5.5 + "@changesets/types": ^4.0.1 + "@manypkg/find-root": ^1.1.0 + fs-extra: ^8.1.0 + globby: ^11.0.0 + read-yaml-file: ^1.1.0 + checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 + languageName: node + linkType: hard + +"@microsoft/api-documenter@npm:^7.22.33": + version: 7.25.3 + resolution: "@microsoft/api-documenter@npm:7.25.3" + dependencies: + "@microsoft/api-extractor-model": 7.29.2 + "@microsoft/tsdoc": ~0.15.0 + "@rushstack/node-core-library": 5.4.1 + "@rushstack/terminal": 0.13.0 + "@rushstack/ts-command-line": 4.22.0 + js-yaml: ~3.13.1 + resolve: ~1.22.1 + bin: + api-documenter: bin/api-documenter + checksum: 800de3ff0b160b8967fb8de8ec8b331ea147cf97e08ad93362702026920b30c3d2a260a193504a95b30cc0678de1bf8d5cd8249f9c4ad63e38ddffd8cbda5873 + languageName: node + linkType: hard + +"@microsoft/api-extractor-model@npm:7.29.2": + version: 7.29.2 + resolution: "@microsoft/api-extractor-model@npm:7.29.2" + dependencies: + "@microsoft/tsdoc": ~0.15.0 + "@microsoft/tsdoc-config": ~0.17.0 + "@rushstack/node-core-library": 5.4.1 + checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.36.4": + version: 7.47.0 + resolution: "@microsoft/api-extractor@npm:7.47.0" + dependencies: + "@microsoft/api-extractor-model": 7.29.2 + "@microsoft/tsdoc": ~0.15.0 + "@microsoft/tsdoc-config": ~0.17.0 + "@rushstack/node-core-library": 5.4.1 + "@rushstack/rig-package": 0.5.2 + "@rushstack/terminal": 0.13.0 + "@rushstack/ts-command-line": 4.22.0 + lodash: ~4.17.15 + minimatch: ~3.0.3 + resolve: ~1.22.1 + semver: ~7.5.4 + source-map: ~0.6.1 + typescript: 5.4.2 + bin: + api-extractor: bin/api-extractor + checksum: 7db5ad493ce6ee4739a1d9ed36a503aaf6355e062a01eaaa7151073a3967b6e807a19b0279553d492956be68af35b0a7b76b9179d2dd25f43df3bea982ce30be + languageName: node + linkType: hard + +"@microsoft/tsdoc-config@npm:~0.17.0": + version: 0.17.0 + resolution: "@microsoft/tsdoc-config@npm:0.17.0" + dependencies: + "@microsoft/tsdoc": 0.15.0 + ajv: ~8.12.0 + jju: ~1.4.0 + resolve: ~1.22.2 + checksum: dd2de8247d0fc29608da83edf4ab73a21370f6ce10d089853303e91b135fdb1436ccec3bd1024f235dd3180dfe5dae7342989eadd03af55cf06f0e974e5fc213 + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:~0.15.0": + version: 0.15.0 + resolution: "@microsoft/tsdoc@npm:0.15.0" + checksum: 3f693cff07b220b68563e3f86e9f94a9c8d0791a7446f76149c7d62ae5ed5cb4578bb48b9b5f9baa3dd9a9f77be81903c74654a41e0ca4ecf78936654952a8d4 + languageName: node + linkType: hard + +"@nestjs/axios@npm:3.0.2": + version: 3.0.2 + resolution: "@nestjs/axios@npm:3.0.2" + peerDependencies: + "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + axios: ^1.3.1 + rxjs: ^6.0.0 || ^7.0.0 + checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 + languageName: node + linkType: hard + +"@nestjs/common@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/common@npm:10.3.0" + dependencies: + iterare: 1.2.1 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 + languageName: node + linkType: hard + +"@nestjs/core@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/core@npm:10.3.0" + dependencies: + "@nuxtjs/opencollective": 0.3.2 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 3.2.0 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/microservices": ^10.0.0 + "@nestjs/platform-express": ^10.0.0 + "@nestjs/websockets": ^10.0.0 + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + "@nestjs/websockets": + optional: true + checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.3 + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: ^7.3.5 + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@nuxtjs/opencollective@npm:0.3.2": + version: 0.3.2 + resolution: "@nuxtjs/opencollective@npm:0.3.2" + dependencies: + chalk: ^4.1.0 + consola: ^2.15.0 + node-fetch: ^2.6.1 + bin: + opencollective: bin/opencollective.js + checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 + languageName: node + linkType: hard + +"@octokit/auth-app@npm:^4.0.0": + version: 4.0.13 + resolution: "@octokit/auth-app@npm:4.0.13" + dependencies: + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + deprecation: ^2.3.1 + lru-cache: ^9.0.0 + universal-github-app-jwt: ^1.1.1 + universal-user-agent: ^6.0.0 + checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 + languageName: node + linkType: hard + +"@octokit/auth-oauth-app@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/auth-oauth-app@npm:5.0.6" + dependencies: + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 + languageName: node + linkType: hard + +"@octokit/auth-oauth-device@npm:^4.0.0": + version: 4.0.5 + resolution: "@octokit/auth-oauth-device@npm:4.0.5" + dependencies: + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 + languageName: node + linkType: hard + +"@octokit/auth-oauth-user@npm:^2.0.0": + version: 2.1.2 + resolution: "@octokit/auth-oauth-user@npm:2.1.2" + dependencies: + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc + languageName: node + linkType: hard + +"@octokit/auth-token@npm:^3.0.0": + version: 3.0.4 + resolution: "@octokit/auth-token@npm:3.0.4" + checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 + languageName: node + linkType: hard + +"@octokit/auth-unauthenticated@npm:^3.0.0": + version: 3.0.5 + resolution: "@octokit/auth-unauthenticated@npm:3.0.5" + dependencies: + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 + languageName: node + linkType: hard + +"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": + version: 4.2.4 + resolution: "@octokit/core@npm:4.2.4" + dependencies: + "@octokit/auth-token": ^3.0.0 + "@octokit/graphql": ^5.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^7.0.0": + version: 7.0.6 + resolution: "@octokit/endpoint@npm:7.0.6" + dependencies: + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + universal-user-agent: ^6.0.0 + checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 + languageName: node + linkType: hard + +"@octokit/graphql-schema@npm:^13.7.0": + version: 13.10.0 + resolution: "@octokit/graphql-schema@npm:13.10.0" + dependencies: + graphql: ^16.0.0 + graphql-tag: ^2.10.3 + checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 + languageName: node + linkType: hard + +"@octokit/graphql@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/graphql@npm:5.0.6" + dependencies: + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c + languageName: node + linkType: hard + +"@octokit/oauth-app@npm:^4.2.0": + version: 4.2.4 + resolution: "@octokit/oauth-app@npm:4.2.4" + dependencies: + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/auth-unauthenticated": ^3.0.0 + "@octokit/core": ^4.0.0 + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@types/aws-lambda": ^8.10.83 + fromentries: ^1.3.1 + universal-user-agent: ^6.0.0 + checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 + languageName: node + linkType: hard + +"@octokit/oauth-authorization-url@npm:^5.0.0": + version: 5.0.0 + resolution: "@octokit/oauth-authorization-url@npm:5.0.0" + checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b + languageName: node + linkType: hard + +"@octokit/oauth-methods@npm:^2.0.0": + version: 2.0.6 + resolution: "@octokit/oauth-methods@npm:2.0.6" + dependencies: + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/request": ^6.2.3 + "@octokit/request-error": ^3.0.3 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^18.0.0": + version: 18.1.1 + resolution: "@octokit/openapi-types@npm:18.1.1" + checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^6.1.2": + version: 6.1.2 + resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" + dependencies: + "@octokit/tsconfig": ^1.0.2 + "@octokit/types": ^9.2.3 + peerDependencies: + "@octokit/core": ">=4" + checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^1.0.4": + version: 1.0.4 + resolution: "@octokit/plugin-request-log@npm:1.0.4" + peerDependencies: + "@octokit/core": ">=3" + checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": + version: 7.2.3 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" + dependencies: + "@octokit/types": ^10.0.0 + peerDependencies: + "@octokit/core": ">=3" + checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 + languageName: node + linkType: hard + +"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3": + version: 3.0.3 + resolution: "@octokit/request-error@npm:3.0.3" + dependencies: + "@octokit/types": ^9.0.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 + languageName: node + linkType: hard + +"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": + version: 6.2.8 + resolution: "@octokit/request@npm:6.2.8" + dependencies: + "@octokit/endpoint": ^7.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + node-fetch: ^2.6.7 + universal-user-agent: ^6.0.0 + checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 + languageName: node + linkType: hard + +"@octokit/rest@npm:^19.0.3": + version: 19.0.13 + resolution: "@octokit/rest@npm:19.0.13" + dependencies: + "@octokit/core": ^4.2.1 + "@octokit/plugin-paginate-rest": ^6.1.2 + "@octokit/plugin-request-log": ^1.0.4 + "@octokit/plugin-rest-endpoint-methods": ^7.1.2 + checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 + languageName: node + linkType: hard + +"@octokit/tsconfig@npm:^1.0.2": + version: 1.0.2 + resolution: "@octokit/tsconfig@npm:1.0.2" + checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 + languageName: node + linkType: hard + +"@octokit/types@npm:^10.0.0": + version: 10.0.0 + resolution: "@octokit/types@npm:10.0.0" + dependencies: + "@octokit/openapi-types": ^18.0.0 + checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a + languageName: node + linkType: hard + +"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": + version: 9.3.2 + resolution: "@octokit/types@npm:9.3.2" + dependencies: + "@octokit/openapi-types": ^18.0.0 + checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 + languageName: node + linkType: hard + +"@openapitools/openapi-generator-cli@npm:^2.7.0": + version: 2.13.4 + resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" + dependencies: + "@nestjs/axios": 3.0.2 + "@nestjs/common": 10.3.0 + "@nestjs/core": 10.3.0 + "@nuxtjs/opencollective": 0.3.2 + axios: 1.6.8 + chalk: 4.1.2 + commander: 8.3.0 + compare-versions: 4.1.4 + concurrently: 6.5.1 + console.table: 0.10.0 + fs-extra: 10.1.0 + glob: 7.2.3 + https-proxy-agent: 7.0.4 + inquirer: 8.2.6 + lodash: 4.17.21 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + tslib: 2.6.2 + bin: + openapi-generator-cli: main.js + checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 + languageName: node + linkType: hard + +"@opentelemetry/api@npm:^1.3.0": + version: 1.9.0 + resolution: "@opentelemetry/api@npm:1.9.0" + checksum: 9e88e59d53ced668f3daaecfd721071c5b85a67dd386f1c6f051d1be54375d850016c881f656ffbe9a03bedae85f7e89c2f2b635313f9c9b195ad033cdc31020 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": + version: 0.5.15 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" + dependencies: + ansi-html: ^0.0.9 + core-js-pure: ^3.23.3 + error-stack-parser: ^2.0.6 + html-entities: ^2.1.0 + loader-utils: ^2.0.4 + schema-utils: ^4.2.0 + source-map: ^0.7.3 + peerDependencies: + "@types/webpack": 4.x || 5.x + react-refresh: ">=0.10.0 <1.0.0" + sockjs-client: ^1.4.0 + type-fest: ">=0.17.0 <5.0.0" + webpack: ">=4.43.0 <6.0.0" + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + "@types/webpack": + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + checksum: 82df6244146209d63a12f0ca2e70b05274ee058c7e6d6eb4ced1228afde3b039a7f3f3cc0c76f1bb4b28deadbcf08bc2821c814f0bfee06979128578300fff3d + languageName: node + linkType: hard + +"@rollup/plugin-commonjs@npm:^25.0.0": + version: 25.0.8 + resolution: "@rollup/plugin-commonjs@npm:25.0.8" + dependencies: + "@rollup/pluginutils": ^5.0.1 + commondir: ^1.0.1 + estree-walker: ^2.0.2 + glob: ^8.0.3 + is-reference: 1.2.1 + magic-string: ^0.30.3 + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: dd105ee5625fbcaf832c0cf80be0aaf6a86bbd8fe99ff911f9ac4b78c79f26e9e99442b5aa0cc1136b5ddf89ec0b6c5728e5341ac04d687aef1b53063670b395 + languageName: node + linkType: hard + +"@rollup/plugin-json@npm:^6.0.0": + version: 6.1.0 + resolution: "@rollup/plugin-json@npm:6.1.0" + dependencies: + "@rollup/pluginutils": ^5.1.0 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^15.0.0": + version: 15.2.3 + resolution: "@rollup/plugin-node-resolve@npm:15.2.3" + dependencies: + "@rollup/pluginutils": ^5.0.1 + "@types/resolve": 1.20.2 + deepmerge: ^4.2.2 + is-builtin-module: ^3.2.1 + is-module: ^1.0.0 + resolve: ^1.22.1 + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 730f32c2f8fdddff07cf0fca86a5dac7c475605fb96930197a868c066e62eb6388c557545e4f7d99b7a283411754c9fbf98944ab086b6074e04fc1292e234aa8 + languageName: node + linkType: hard + +"@rollup/plugin-yaml@npm:^4.0.0": + version: 4.1.2 + resolution: "@rollup/plugin-yaml@npm:4.1.2" + dependencies: + "@rollup/pluginutils": ^5.0.1 + js-yaml: ^4.1.0 + tosource: ^2.0.0-alpha.3 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: a044bb4568a10712465553ea5f31c13a2b7bc371a7f8382014e6b8048c0a264f5645f83f4d70ce9ab46b75117b94cdc032b597e9315fd2adcd8f30637f44bbea + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^4.2.1": + version: 4.2.1 + resolution: "@rollup/pluginutils@npm:4.2.1" + dependencies: + estree-walker: ^2.0.1 + picomatch: ^2.2.2 + checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.5, @rollup/pluginutils@npm:^5.1.0": + version: 5.1.0 + resolution: "@rollup/pluginutils@npm:5.1.0" + dependencies: + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^2.3.1 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-android-arm64@npm:4.18.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.18.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.18.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.18.0": + version: 4.18.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rushstack/node-core-library@npm:5.4.1": + version: 5.4.1 + resolution: "@rushstack/node-core-library@npm:5.4.1" + dependencies: + ajv: ~8.13.0 + ajv-draft-04: ~1.0.0 + ajv-formats: ~3.0.1 + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.22.1 + semver: ~7.5.4 + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 1316dcec7056a8c16a967284c82f09f6e55bd77c8944a5c10576d2c8e41708f6b43194d853a2f84a769d843acd84346b616e792a1c9bc2cad59c608f1601335e + languageName: node + linkType: hard + +"@rushstack/rig-package@npm:0.5.2": + version: 0.5.2 + resolution: "@rushstack/rig-package@npm:0.5.2" + dependencies: + resolve: ~1.22.1 + strip-json-comments: ~3.1.1 + checksum: cdfbca218d85f0daf865b308a8f1ad572835e465b64a2efa74e8ee0025d31bb7da8d77a5f2c34af7fd8993eb0e317ea14cce14557dcbe0fe3041020d4141704b + languageName: node + linkType: hard + +"@rushstack/terminal@npm:0.13.0": + version: 0.13.0 + resolution: "@rushstack/terminal@npm:0.13.0" + dependencies: + "@rushstack/node-core-library": 5.4.1 + supports-color: ~8.1.1 + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: d2a90806e2f72ff8bf1522d8ab54b39ab8829f00b2b7f2e3edda4828dc70003ccd8cbda3dc25ad9275c8173286e61ccf46be0a8e9e56a7ee1f0557f6ef8eeefc + languageName: node + linkType: hard + +"@rushstack/ts-command-line@npm:4.22.0": + version: 4.22.0 + resolution: "@rushstack/ts-command-line@npm:4.22.0" + dependencies: + "@rushstack/terminal": 0.13.0 + "@types/argparse": 1.0.38 + argparse: ~1.0.9 + string-argv: ~0.3.1 + checksum: fd51fe8ac7f2e8066b5cd7071f4031e79dc59074ec4a0354ebc248f4b5c9c5e42ad5b39d929c8cddb2fe5e27948ca50ae982e046c62729f642049ce2e2333594 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: 4.0.8 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": ^3.0.0 + checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 + languageName: node + linkType: hard + +"@smithy/abort-controller@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/abort-controller@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: a95ac89a3d8ecb98486a02895fbbd6d45f13cc00e886b7543ea09e294df2fdba8ae86805a8d9feb6b48cf3e59351fb7cdde0005e78959096f26da09c986d6b96 + languageName: node + linkType: hard + +"@smithy/chunked-blob-reader-native@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/chunked-blob-reader-native@npm:3.0.0" + dependencies: + "@smithy/util-base64": ^3.0.0 + tslib: ^2.6.2 + checksum: f97c0c0ce5e9bd2350883df3c232311aa82eb87eb387125f685900326f86fc3aca208e9004291f742f6978abf91a0c1112cc9a803cd0caf0dffbcfa9b6d0239e + languageName: node + linkType: hard + +"@smithy/chunked-blob-reader@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/chunked-blob-reader@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: 6f520884ade14f1073adb640db2f03eb22a9920f342f37958df3e98327890b741cd909b16cbbc6f70c6c8dd250d6b3a8d76841b685d4871b0403f309267def4f + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^3.0.1, @smithy/config-resolver@npm:^3.0.2": + version: 3.0.2 + resolution: "@smithy/config-resolver@npm:3.0.2" + dependencies: + "@smithy/node-config-provider": ^3.1.1 + "@smithy/types": ^3.1.0 + "@smithy/util-config-provider": ^3.0.0 + "@smithy/util-middleware": ^3.0.1 + tslib: ^2.6.2 + checksum: 088a9dc444e1e8ac184a490814a560107f731a0e87cd9a3e8293b506c082a93b9f2fe2b9142cdccf0766c4a4d81fe921b3938899b37971e1fcf4954760efddfb + languageName: node + linkType: hard + +"@smithy/core@npm:^2.2.0": + version: 2.2.1 + resolution: "@smithy/core@npm:2.2.1" + dependencies: + "@smithy/middleware-endpoint": ^3.0.2 + "@smithy/middleware-retry": ^3.0.4 + "@smithy/middleware-serde": ^3.0.1 + "@smithy/protocol-http": ^4.0.1 + "@smithy/smithy-client": ^3.1.2 + "@smithy/types": ^3.1.0 + "@smithy/util-middleware": ^3.0.1 + tslib: ^2.6.2 + checksum: 107510a1304edd2341909a085ec676df172fbfe8df81cf5f20ce2e227956dc37ccc5484699af5cc53d199a1dc86cfd80a36c760f1955b4086da0bd9a1f9a6d9c + languageName: node + linkType: hard + +"@smithy/credential-provider-imds@npm:^3.1.0, @smithy/credential-provider-imds@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/credential-provider-imds@npm:3.1.1" + dependencies: + "@smithy/node-config-provider": ^3.1.1 + "@smithy/property-provider": ^3.1.1 + "@smithy/types": ^3.1.0 + "@smithy/url-parser": ^3.0.1 + tslib: ^2.6.2 + checksum: 5da3bce01557c19cc3d52a92aa33c6cbbbcbacc0d67a48d61193a8c1251702b5168af9b538313a54c4dea6bf0a07f8a00dffb3b10430a06ce3a25461eca0c018 + languageName: node + linkType: hard + +"@smithy/eventstream-codec@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/eventstream-codec@npm:3.0.1" + dependencies: + "@aws-crypto/crc32": 3.0.0 + "@smithy/types": ^3.1.0 + "@smithy/util-hex-encoding": ^3.0.0 + tslib: ^2.6.2 + checksum: 4f0e4097ce23db8580f8a19b693bcd0adbea92e623e167a97c8a737b05ee999c56748815b264b0d3bb5a92239f3f61e3d50abae63750ec99ad494ec9bdc764a0 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-browser@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/eventstream-serde-browser@npm:3.0.1" + dependencies: + "@smithy/eventstream-serde-universal": ^3.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 0fbc3ad349bd60af54d6b36321e1bf28be0686a3093a1d8db42005786a9547101fdccfb330998cc2506241f60c6a9d1d04a6a63b80efd4a31544159e96e57ad9 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-config-resolver@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: e1cd00ae120ac4a4e4987feaf58660743a4fc5885215c608d52cb520fefaaac1f7ee48f6b093704ab9acfb910a4f096c3f2ae6d0e2d3b687b049da0ff0e778a1 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-node@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/eventstream-serde-node@npm:3.0.1" + dependencies: + "@smithy/eventstream-serde-universal": ^3.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 055fc93de09acdcc977151f9bcd44c1257a813c763ebef2c21533765df111c2d3335ab735d90ec22b4479b04c180bb0a1fa8339b1ea41ce10e4d4ca5524c7cc0 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-universal@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/eventstream-serde-universal@npm:3.0.1" + dependencies: + "@smithy/eventstream-codec": ^3.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 7304a7f15642c0172b96463e84d6a7877d2ee172d9d414d6dd0106c5dc5d30a982cd0bc9db3b91a6d8648ccd81076741901dce1587a3bc0786845b760710643e + languageName: node + linkType: hard + +"@smithy/fetch-http-handler@npm:^3.0.1, @smithy/fetch-http-handler@npm:^3.0.2": + version: 3.0.2 + resolution: "@smithy/fetch-http-handler@npm:3.0.2" + dependencies: + "@smithy/protocol-http": ^4.0.1 + "@smithy/querystring-builder": ^3.0.1 + "@smithy/types": ^3.1.0 + "@smithy/util-base64": ^3.0.0 + tslib: ^2.6.2 + checksum: ae4d93ee07dc02c77524b5f6218c53853a39db144e862b4fb92c918ce1e21d8ad5b43c6535121b8a13ada06f2d2874b9556689903452e8286c228c618075861f + languageName: node + linkType: hard + +"@smithy/hash-blob-browser@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/hash-blob-browser@npm:3.0.1" + dependencies: + "@smithy/chunked-blob-reader": ^3.0.0 + "@smithy/chunked-blob-reader-native": ^3.0.0 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 5cf5d6f2ee60f05936f1a8dd3e4b94b53148345dcf26f010d6e0f9aff4242526524f8538f6e7098aa650c2bf6212890b45f2330a12662abf65b636c19ee161d5 + languageName: node + linkType: hard + +"@smithy/hash-node@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/hash-node@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 2ee4d3509d0c947d7c4c2a18c3315a608504c4fe2cb68bf2d9bfc0d0c02d59463ae1550d0d47e4f97b75e5a95bf309b966c9290f18b9719f53c6ff9f9819d933 + languageName: node + linkType: hard + +"@smithy/hash-stream-node@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/hash-stream-node@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 60bc7175f3748ac575ffcf4aecb13c444cbff9fc9d42da613f8abcfee8e99de6fb48b2e569b2b7495de1116e45719e6f8e23a60ebdc669804cac9e9c259d0064 + languageName: node + linkType: hard + +"@smithy/invalid-dependency@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/invalid-dependency@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 2a74c585e8a9bd84a1b9e4c78412921944024d8647e0b7d7f38ea64e3e7e3ed6391679a61ffc4a8d0e43cd6ac1e6aca607246f5cccbd791b37a527a72f4530df + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/is-array-buffer@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: ce7440fcb1ce3c46722cff11c33e2f62a9df86d74fa2054a8e6b540302a91211cf6e4e3b1b7aac7030c6c8909158c1b6867c394201fa8afc6b631979956610e5 + languageName: node + linkType: hard + +"@smithy/md5-js@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/md5-js@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: cb7dc0e587ac95f2315e2d3358f6df1a2f5bd895349a34985fb7cc21198277b388286631402d418bdced21e1afc7649adc4022c534b2b127638bc465365eae6d + languageName: node + linkType: hard + +"@smithy/middleware-content-length@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/middleware-content-length@npm:3.0.1" + dependencies: + "@smithy/protocol-http": ^4.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 5b7374abe716eb95aa1f102a5d3c2570f637d92611dc7cc44140692689e0b37e81dab00b95aa4ee97a774a07fadae0a055fc03baa3f3f2b6cb4fe4ee3b189368 + languageName: node + linkType: hard + +"@smithy/middleware-endpoint@npm:^3.0.1, @smithy/middleware-endpoint@npm:^3.0.2": + version: 3.0.2 + resolution: "@smithy/middleware-endpoint@npm:3.0.2" + dependencies: + "@smithy/middleware-serde": ^3.0.1 + "@smithy/node-config-provider": ^3.1.1 + "@smithy/shared-ini-file-loader": ^3.1.1 + "@smithy/types": ^3.1.0 + "@smithy/url-parser": ^3.0.1 + "@smithy/util-middleware": ^3.0.1 + tslib: ^2.6.2 + checksum: 711ab19d75271a542afd35b7e91a9d42f937d2bf9c547b6e40f50b0999af9811086493c6e48c113a2445a56fe49f909220f4866fc0affe370c28801dd6ba1050 + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^3.0.3, @smithy/middleware-retry@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/middleware-retry@npm:3.0.4" + dependencies: + "@smithy/node-config-provider": ^3.1.1 + "@smithy/protocol-http": ^4.0.1 + "@smithy/service-error-classification": ^3.0.1 + "@smithy/smithy-client": ^3.1.2 + "@smithy/types": ^3.1.0 + "@smithy/util-middleware": ^3.0.1 + "@smithy/util-retry": ^3.0.1 + tslib: ^2.6.2 + uuid: ^9.0.1 + checksum: 96e93df1b757b06f45729969ff094d24f840c69ac411a5cc4972e0b5c51626cb3ce4e1dee312796c67f6bbef2523d7da352c006d562abe1d74f881f49487f1b7 + languageName: node + linkType: hard + +"@smithy/middleware-serde@npm:^3.0.0, @smithy/middleware-serde@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/middleware-serde@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 7d869849d3bf5ae0615dc7927dacb9a7c8e9d0a75b9f8b6d3bd6a72e4a8eb626d6d37bea2dfd34aa76d87b5d9ed3d5067ea9bc028851eb01e230e8bebd0de96e + languageName: node + linkType: hard + +"@smithy/middleware-stack@npm:^3.0.0, @smithy/middleware-stack@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/middleware-stack@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 96ea38e6aa8760af2ac6f7fd4e2538d7481ee84b60a7e993803524ccd3192c8c47a06cc0b09a6d309069a879aa76c095e7c7d15c94863fc89ab2333848172005 + languageName: node + linkType: hard + +"@smithy/node-config-provider@npm:^3.1.0, @smithy/node-config-provider@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/node-config-provider@npm:3.1.1" + dependencies: + "@smithy/property-provider": ^3.1.1 + "@smithy/shared-ini-file-loader": ^3.1.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 0e9d68cdd9f83b975392d4f9c74a385bb0bce0f5b5549f69bd6e1563d2a9bd10b073d528b0a3a484be25eafb7b8fde912576377329655dac90790d9e479e5085 + languageName: node + linkType: hard + +"@smithy/node-http-handler@npm:^3.0.0, @smithy/node-http-handler@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/node-http-handler@npm:3.0.1" + dependencies: + "@smithy/abort-controller": ^3.0.1 + "@smithy/protocol-http": ^4.0.1 + "@smithy/querystring-builder": ^3.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 35a3e022f85b4236792dc8f320193d4fafa91613ca313485a60f57f4d656a3547aa5d7ea0e47b9d764cdb374ed51fab5a738adb5fd58fb29b24cbca1c67b70d3 + languageName: node + linkType: hard + +"@smithy/property-provider@npm:^3.1.0, @smithy/property-provider@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/property-provider@npm:3.1.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: c17b5e2f0307f8086c6e271e4c6f2f95096a09aea3334a386ae2c9e2da44462d3ae0d3f853c67c4bf08ec3544c033947b507629f5a24e5d9e31a3b0a6162f749 + languageName: node + linkType: hard + +"@smithy/protocol-http@npm:^4.0.0, @smithy/protocol-http@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/protocol-http@npm:4.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: bf6c972eda49f786657177a5e2c9be037dec665b97f7e62000e57cbc5dc8cefb08988841f807ef28b8300e271ca26e82702248410e6f12d3a3dee390632e56d1 + languageName: node + linkType: hard + +"@smithy/querystring-builder@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/querystring-builder@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + "@smithy/util-uri-escape": ^3.0.0 + tslib: ^2.6.2 + checksum: cada00dbca2d605484377582cd1f2937dc615c9eea326d6ea4275bb28da55719e5653c53366e019e7a0b3b8ab73e0bfafd3c640e7f313693fd71dab88be18888 + languageName: node + linkType: hard + +"@smithy/querystring-parser@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/querystring-parser@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 2697162eae53c70a38da7afb246092d641d66c12a5bf042201650560c511ee68f4908b404b4e6ded871c7c748b42e6317de6b7ea2ad4313b1663bcf0a1f8be67 + languageName: node + linkType: hard + +"@smithy/service-error-classification@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/service-error-classification@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + checksum: b210d5b77ca200db1197aa8015501c5c69727eee12e84b7595b5596953a10bfc18ee37e54609ae1546d00bbb81c2dbd9d54828d5fc63af895b3c3be942c01f26 + languageName: node + linkType: hard + +"@smithy/shared-ini-file-loader@npm:^3.1.0, @smithy/shared-ini-file-loader@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/shared-ini-file-loader@npm:3.1.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: ea05a372dfce029af363014886274cb4ecc1a466a65c72370abf9964855647741a5deb6aee417c90fe744f61091670efa06989ebb37202ff52c4630b46a682dc + languageName: node + linkType: hard + +"@smithy/signature-v4@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/signature-v4@npm:3.0.1" + dependencies: + "@smithy/is-array-buffer": ^3.0.0 + "@smithy/types": ^3.1.0 + "@smithy/util-hex-encoding": ^3.0.0 + "@smithy/util-middleware": ^3.0.1 + "@smithy/util-uri-escape": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 23f8a1e47c8d452af5e1a7c9f02a7a764c6e7316c10592dfd57f87204851c0927278f87d9ecc23b9f0e8778ef28e4508eb00b267dceb68fd634dacf08d292f0e + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^3.1.1, @smithy/smithy-client@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/smithy-client@npm:3.1.2" + dependencies: + "@smithy/middleware-endpoint": ^3.0.2 + "@smithy/middleware-stack": ^3.0.1 + "@smithy/protocol-http": ^4.0.1 + "@smithy/types": ^3.1.0 + "@smithy/util-stream": ^3.0.2 + tslib: ^2.6.2 + checksum: 0ac896c1ae5cb8e6f044f74df37f458bf6a18faabdb9aea3b8aa0a70710bb0109f3f744d5bfd5c75dcb52da40167cd0b1521c85af356d37a60aefcc60a750238 + languageName: node + linkType: hard + +"@smithy/types@npm:^1.1.0": + version: 1.2.0 + resolution: "@smithy/types@npm:1.2.0" + dependencies: + tslib: ^2.5.0 + checksum: 376a1402d356a8dddd804af66ff2d273e57e332a3e9537a98039b47572684aae044d5fcd879ac6eee5cc08640ea00fbef0725a6a16026db5fb8d189473d44fe6 + languageName: node + linkType: hard + +"@smithy/types@npm:^3.0.0, @smithy/types@npm:^3.1.0": + version: 3.1.0 + resolution: "@smithy/types@npm:3.1.0" + dependencies: + tslib: ^2.6.2 + checksum: 8bb0934cfdc16e41ebd519196ba0d1574bd70d7006dae17117a1b40a19ac40e98f00c8f7b695abbc90fec14e8b8252a274ad54a9bbd4aa706c65b89b89142f25 + languageName: node + linkType: hard + +"@smithy/url-parser@npm:^3.0.0, @smithy/url-parser@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/url-parser@npm:3.0.1" + dependencies: + "@smithy/querystring-parser": ^3.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 9ad3dd58a1ad4e11a3ecf3b97411ac5577e72057f7590964e425ecdbe558614959d4c6ed403fb38aea29361193c78283f9c337fe111af0692f16ac96105c3ab3 + languageName: node + linkType: hard + +"@smithy/util-base64@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-base64@npm:3.0.0" + dependencies: + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 413f26046a7e98b2661a078f218a8d040c820fc5a02f5e364aff58c3957e28fde1ac4048c2ebbad5d87b9da4b9aa98a8d4a7fb0d2ce97def33738bd7d8d79aa0 + languageName: node + linkType: hard + +"@smithy/util-body-length-browser@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-body-length-browser@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: b01d8258b9a25b262734fc49cefefe48583ba193c3eefd49a6f7fd5922c3015d23dda88b52f3dd9a16827cad16b5b9425eef01e91bd0c71bb5abc469d2952c07 + languageName: node + linkType: hard + +"@smithy/util-body-length-node@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-body-length-node@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: da1baf4790609d3dc28c88385c7274fdf9b91a641fe3c5af22b78e18156df17bd470181348f43b2c739680936b1dafb1526158dfd817c3d9ecb71e653b4cbe3f + languageName: node + linkType: hard + +"@smithy/util-buffer-from@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-buffer-from@npm:3.0.0" + dependencies: + "@smithy/is-array-buffer": ^3.0.0 + tslib: ^2.6.2 + checksum: 1bfc4ab093fe98132bbc1ccd36a0b9ad75a31ed26bac4b7e9350205513a2481eb190ae44679ab4fecc5e10d367b5e6592bbfbf792671579d17d17bd7f7f233f5 + languageName: node + linkType: hard + +"@smithy/util-config-provider@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-config-provider@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: fc0f5f57d30261cf3a6693d8e338b9d269332c478ee18d905309a769844188190caf0564855d7e84f6c61e56aa556195dda89f65e8c30791951cf4999e4a70e7 + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-browser@npm:^3.0.3": + version: 3.0.4 + resolution: "@smithy/util-defaults-mode-browser@npm:3.0.4" + dependencies: + "@smithy/property-provider": ^3.1.1 + "@smithy/smithy-client": ^3.1.2 + "@smithy/types": ^3.1.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: bd86e24d831d64fd9d5f267ab8c42508b4b0252f0fe5f2333d4c28e47bbf407b9e3790df071325cad6b25977c6b449055fade579163ea1d954b19eabab0a78fa + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-node@npm:^3.0.3": + version: 3.0.4 + resolution: "@smithy/util-defaults-mode-node@npm:3.0.4" + dependencies: + "@smithy/config-resolver": ^3.0.2 + "@smithy/credential-provider-imds": ^3.1.1 + "@smithy/node-config-provider": ^3.1.1 + "@smithy/property-provider": ^3.1.1 + "@smithy/smithy-client": ^3.1.2 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: e9be558d2371db5d568456a824aa5348abaf3f1c828f805e9a8eb4c5df6e4c1c37fda217ef860988b1b65855e9a4f162bcdd6e56a96fa5fcfab0bbb53690115f + languageName: node + linkType: hard + +"@smithy/util-endpoints@npm:^2.0.1": + version: 2.0.2 + resolution: "@smithy/util-endpoints@npm:2.0.2" + dependencies: + "@smithy/node-config-provider": ^3.1.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: a3eab500202f8f855d9a7b0d4580a1968006b9a92c298c54d44cfb15f5abfdfe88be5cfec9dfba0365682ba00c863cd317054a26646e25bdeeb695bd16cf9786 + languageName: node + linkType: hard + +"@smithy/util-hex-encoding@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-hex-encoding@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: dd32fd71e915825987a18bf7c0f8f0c4956d0b17a0ee71592b5563bb20e04f24dbf81d36161aac07caab3bb5e535cc609fce20aa4a38f66b457c4c6f5c7748d9 + languageName: node + linkType: hard + +"@smithy/util-middleware@npm:^3.0.0, @smithy/util-middleware@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/util-middleware@npm:3.0.1" + dependencies: + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 5bb4befb5cb5385fe7089c2574ff1f9bb920f6d03b56a881666d9f6d0b6611b6108046bb6638061cd73cb4aef8701515be55f94b713259aaadd7594474b266f9 + languageName: node + linkType: hard + +"@smithy/util-retry@npm:^3.0.0, @smithy/util-retry@npm:^3.0.1": + version: 3.0.1 + resolution: "@smithy/util-retry@npm:3.0.1" + dependencies: + "@smithy/service-error-classification": ^3.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: 677f1a71c5f0aa69a4a60f184e44d41b0b22951789e74dd540bb3213de8ef380321777c8e1fde85e4c61a784cd4bc7d773eeae02ab6408dfafc5ed3655f46674 + languageName: node + linkType: hard + +"@smithy/util-stream@npm:^3.0.1, @smithy/util-stream@npm:^3.0.2": + version: 3.0.2 + resolution: "@smithy/util-stream@npm:3.0.2" + dependencies: + "@smithy/fetch-http-handler": ^3.0.2 + "@smithy/node-http-handler": ^3.0.1 + "@smithy/types": ^3.1.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-hex-encoding": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 9e9449b2d4c30fca4d01a1721a4097ed170fa79399287cddb32cf44e60a0fda1470c9fcba025013975c6fbf7b95d9546aa3588fef1c8640f8c82f1061c1fdc1e + languageName: node + linkType: hard + +"@smithy/util-uri-escape@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-uri-escape@npm:3.0.0" + dependencies: + tslib: ^2.6.2 + checksum: d7ee01c978e2b08d0a89a3b678f5d5e5d5bb4ab4ab85567a238b1a6195dff1bdaf9ae62497e7f32ff5121b3dc007c370bcb6e8ef79b01fe5acdec5bbce8c7ce4 + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/util-utf8@npm:3.0.0" + dependencies: + "@smithy/util-buffer-from": ^3.0.0 + tslib: ^2.6.2 + checksum: d97be1748963263a1161ba80417d82318b977b38542f3fdf0379b0162461188be680e5bfb66a89d65652f0fad6ecf2ab23a43205979216e50602488f73434da3 + languageName: node + linkType: hard + +"@smithy/util-waiter@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/util-waiter@npm:3.0.1" + dependencies: + "@smithy/abort-controller": ^3.0.1 + "@smithy/types": ^3.1.0 + tslib: ^2.6.2 + checksum: c6105306522fac08a5f98c6fb0b2078ff07461991f14f618606c5aad363d2e5f0e4d5e2778fcfc71193a5b4271a806c68f3b63f0ba0071d3881b40afa516eec4 + languageName: node + linkType: hard + +"@spotify/eslint-config-base@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-base@npm:15.0.0" + peerDependencies: + eslint: ">=7.x" + checksum: 265a4d807b5236030466a3a8373f41e51a9b4939b450d47ed2cb4704485004a5d64b2f9e024e865b4f5eea61ab6bbe439442e4ca2ac06e52a3b5c7e94c2d6b27 + languageName: node + linkType: hard + +"@spotify/eslint-config-react@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-react@npm:15.0.0" + peerDependencies: + eslint: ">=8.x" + eslint-plugin-jsx-a11y: 6.x + eslint-plugin-react: ">=7.7.0 <8" + eslint-plugin-react-hooks: ^4.0.0 + checksum: 42e16f63d51b2230d2e4eba6524d2d9278d480827c5d2ab32f96253bafd4d8ceb87c37d8429601e36642ff30c86b92011ad4efd26c83db4037478ad118497cce + languageName: node + linkType: hard + +"@spotify/eslint-config-typescript@npm:^15.0.0": + version: 15.0.0 + resolution: "@spotify/eslint-config-typescript@npm:15.0.0" + peerDependencies: + "@typescript-eslint/eslint-plugin": ">=5" + "@typescript-eslint/parser": ">=5" + eslint: ">=8.x" + checksum: d30d07e1e2e0e18cc583a72ca74b5fdb80ee26e6529de26e1e85d1416ca5396c942efaccc2613287365c7ac3659378b0ba0cdda3df25c7e5cdbd7317f1cbe885 + languageName: node + linkType: hard + +"@spotify/prettier-config@npm:^12.0.0": + version: 12.0.0 + resolution: "@spotify/prettier-config@npm:12.0.0" + peerDependencies: + prettier: 2.x + checksum: 04732b96af895269bb8a988ba309e80bd7b87c785837e06f72ff938e8895c5a3a3211fa37b54c6a2b502e88587a437c2be3ccb486a84aff02c2f6fb4582a4a97 + languageName: node + linkType: hard + +"@stoplight/better-ajv-errors@npm:1.0.3": + version: 1.0.3 + resolution: "@stoplight/better-ajv-errors@npm:1.0.3" + dependencies: + jsonpointer: ^5.0.0 + leven: ^3.1.0 + peerDependencies: + ajv: ">=8" + checksum: 642fe5636a72a86de72e4ffc7bbf07499fc09d8446b386f31d3667b07dd1849d921c38a74c109a9e2554d405b6e90dc150728a0c455bf93f158ff139e0538ddd + languageName: node + linkType: hard + +"@stoplight/json-ref-readers@npm:1.2.2": + version: 1.2.2 + resolution: "@stoplight/json-ref-readers@npm:1.2.2" + dependencies: + node-fetch: ^2.6.0 + tslib: ^1.14.1 + checksum: 31b0e78b119f7afd7dd84a4fbb0c4aaceeb6e889179e785ddb9880ee548d4d161dce5743451ef6dad4b7a902d9f0711909c87b63ad794bede234a144bcf2b2b4 + languageName: node + linkType: hard + +"@stoplight/json-ref-resolver@npm:~3.1.6": + version: 3.1.6 + resolution: "@stoplight/json-ref-resolver@npm:3.1.6" + dependencies: + "@stoplight/json": ^3.21.0 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^12.3.0 || ^13.0.0 + "@types/urijs": ^1.19.19 + dependency-graph: ~0.11.0 + fast-memoize: ^2.5.2 + immer: ^9.0.6 + lodash: ^4.17.21 + tslib: ^2.6.0 + urijs: ^1.19.11 + checksum: 57c944cc8cee51b18fd8165aae7431eddf3b6ca96f2de7a264d890f18a869e5abb7750d48a77455ee1c688ac440efa4115bc8e912efce7c83140834bae49879e + languageName: node + linkType: hard + +"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": + version: 3.21.0 + resolution: "@stoplight/json@npm:3.21.0" + dependencies: + "@stoplight/ordered-object-literal": ^1.0.3 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^13.6.0 + jsonc-parser: ~2.2.1 + lodash: ^4.17.21 + safe-stable-stringify: ^1.1 + checksum: 16fe56a6804cd47837bd82d85a8500c4226669558f3feda55d8fb0cd615ca2261622963700f04f049cf30a3a9764eb3c861516003d948743b6ae85dbbabf8a59 + languageName: node + linkType: hard + +"@stoplight/ordered-object-literal@npm:^1.0.3, @stoplight/ordered-object-literal@npm:^1.0.5": + version: 1.0.5 + resolution: "@stoplight/ordered-object-literal@npm:1.0.5" + checksum: 84fe385ed742c5298fd5bee3f95366bfe17a2b99ed52f9b323180756d3495078dfb3bf7e5f49f3c8dee7b79f2e8358b38fe4977b7b6475f0094765160d716bb5 + languageName: node + linkType: hard + +"@stoplight/path@npm:1.3.2, @stoplight/path@npm:^1.3.2": + version: 1.3.2 + resolution: "@stoplight/path@npm:1.3.2" + checksum: 8a1143cef9edcf9fd8cb24ca3f250693d475ce1f635f0dc95e5b045aad303fbf4d702c939f0c4ed8d28a04208d1aa4471fb10912ef1e3a94a9e6810878a7cfbb + languageName: node + linkType: hard + +"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": + version: 1.18.3 + resolution: "@stoplight/spectral-core@npm:1.18.3" + dependencies: + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ~3.21.0 + "@stoplight/path": 1.3.2 + "@stoplight/spectral-parsers": ^1.0.0 + "@stoplight/spectral-ref-resolver": ^1.0.0 + "@stoplight/spectral-runtime": ^1.0.0 + "@stoplight/types": ~13.6.0 + "@types/es-aggregate-error": ^1.0.2 + "@types/json-schema": ^7.0.11 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + es-aggregate-error: ^1.0.7 + jsonpath-plus: 7.1.0 + lodash: ~4.17.21 + lodash.topath: ^4.5.2 + minimatch: 3.1.2 + nimma: 0.2.2 + pony-cause: ^1.0.0 + simple-eval: 1.0.0 + tslib: ^2.3.0 + checksum: 321d868a6c1e3d5f009d87d02651b423b5b6f5ef75a2ad1937b52b8ddc6e83dc3fe9618b00d7d92407e2eb3380b8409dc6ce98a8628d50ebd60d15dc8c15a7b8 + languageName: node + linkType: hard + +"@stoplight/spectral-formats@npm:^1.0.0, @stoplight/spectral-formats@npm:^1.2.0, @stoplight/spectral-formats@npm:^1.5.0": + version: 1.6.0 + resolution: "@stoplight/spectral-formats@npm:1.6.0" + dependencies: + "@stoplight/json": ^3.17.0 + "@stoplight/spectral-core": ^1.8.0 + "@types/json-schema": ^7.0.7 + tslib: ^2.3.1 + checksum: ad3c27241046ad673362ae50276db25ed14d395c23ddd5e12e4468fd7508cf2e4643f821b069c87ff8bd682ccb48b194ace99066337126b45afc50d14aca2259 + languageName: node + linkType: hard + +"@stoplight/spectral-formatters@npm:^1.1.0": + version: 1.3.0 + resolution: "@stoplight/spectral-formatters@npm:1.3.0" + dependencies: + "@stoplight/path": ^1.3.2 + "@stoplight/spectral-core": ^1.15.1 + "@stoplight/spectral-runtime": ^1.1.0 + "@stoplight/types": ^13.15.0 + chalk: 4.1.2 + cliui: 7.0.4 + lodash: ^4.17.21 + node-sarif-builder: ^2.0.3 + strip-ansi: 6.0 + text-table: ^0.2.0 + tslib: ^2.5.0 + checksum: d56757f5204571c5d86551bb8ea56183236c9dab69d95104abcf639a4ff3a465efa5e393f68fd9032c852e0078c514b343a9eaa3aea3ecb8e465f4eeb92bd29f + languageName: node + linkType: hard + +"@stoplight/spectral-functions@npm:^1.5.1, @stoplight/spectral-functions@npm:^1.6.1, @stoplight/spectral-functions@npm:^1.7.2": + version: 1.8.0 + resolution: "@stoplight/spectral-functions@npm:1.8.0" + dependencies: + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ^3.17.1 + "@stoplight/spectral-core": ^1.7.0 + "@stoplight/spectral-formats": ^1.0.0 + "@stoplight/spectral-runtime": ^1.1.0 + ajv: ^8.6.3 + ajv-draft-04: ~1.0.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + lodash: ~4.17.21 + tslib: ^2.3.0 + checksum: d3ca142ae79b0855992b5e1c2a4facb57f3a851afcd9f6893c5010079934ac97550a7aedff4866ba027b1f2e208572ee6791c228be7d1f472e3fc3cdb01bfa20 + languageName: node + linkType: hard + +"@stoplight/spectral-parsers@npm:^1.0.0, @stoplight/spectral-parsers@npm:^1.0.2": + version: 1.0.4 + resolution: "@stoplight/spectral-parsers@npm:1.0.4" + dependencies: + "@stoplight/json": ~3.21.0 + "@stoplight/types": ^14.1.1 + "@stoplight/yaml": ~4.3.0 + tslib: ^2.3.1 + checksum: ca88183661651d99b40da254316fec062c219253ea3054151b9379e7c492121cdeef49a2d1ac08cd89b2f89f7d16dbc4ecf9da6d7a7539979ac6418991fe804a + languageName: node + linkType: hard + +"@stoplight/spectral-ref-resolver@npm:^1.0.0": + version: 1.0.4 + resolution: "@stoplight/spectral-ref-resolver@npm:1.0.4" + dependencies: + "@stoplight/json-ref-readers": 1.2.2 + "@stoplight/json-ref-resolver": ~3.1.6 + "@stoplight/spectral-runtime": ^1.1.2 + dependency-graph: 0.11.0 + tslib: ^2.3.1 + checksum: 1e9b2e211d2724e0bab7d817a5128f7b6cab9f0f5281d07223ace1d541a51a0eb3901b9f7b02d4b0484df1cb2a3f7239ec33a974321438d3d08ce7996fd6fcc4 + languageName: node + linkType: hard + +"@stoplight/spectral-rulesets@npm:^1.18.0": + version: 1.19.1 + resolution: "@stoplight/spectral-rulesets@npm:1.19.1" + dependencies: + "@asyncapi/specs": ^4.1.0 + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ^3.17.0 + "@stoplight/spectral-core": ^1.8.1 + "@stoplight/spectral-formats": ^1.5.0 + "@stoplight/spectral-functions": ^1.5.1 + "@stoplight/spectral-runtime": ^1.1.1 + "@stoplight/types": ^13.6.0 + "@types/json-schema": ^7.0.7 + ajv: ^8.12.0 + ajv-formats: ~2.1.0 + json-schema-traverse: ^1.0.0 + leven: 3.1.0 + lodash: ~4.17.21 + tslib: ^2.3.0 + checksum: eaecc5062701bd1317ab828dd3b6ad69544e5f0e9d9aecdfdf1da0c476557cb355d6a077731751d6c177c57fa6234f0fd28639733f196768c46e404a4376c763 + languageName: node + linkType: hard + +"@stoplight/spectral-runtime@npm:^1.0.0, @stoplight/spectral-runtime@npm:^1.1.0, @stoplight/spectral-runtime@npm:^1.1.1, @stoplight/spectral-runtime@npm:^1.1.2": + version: 1.1.2 + resolution: "@stoplight/spectral-runtime@npm:1.1.2" + dependencies: + "@stoplight/json": ^3.17.0 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^12.3.0 + abort-controller: ^3.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + tslib: ^2.3.1 + checksum: 35964a38f82384e6e0158988173a50ab7f473a2ed6e942073de023bd28fb696b5b913336a84d016b046346294be9cfa3a88c6a908c2622c0ceb36f16ca76e084 + languageName: node + linkType: hard + +"@stoplight/types@npm:^12.3.0": + version: 12.5.0 + resolution: "@stoplight/types@npm:12.5.0" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: fe4a09df6e1c2f0cdb53f474b180cc7b8184e814e1ac4427d199642f10958335f597060530a908c0e5800ba2569d077afe124a51deaee466255ce942e1e03941 + languageName: node + linkType: hard + +"@stoplight/types@npm:^12.3.0 || ^13.0.0, @stoplight/types@npm:^13.15.0, @stoplight/types@npm:^13.6.0": + version: 13.20.0 + resolution: "@stoplight/types@npm:13.20.0" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: b4c7ee22a8d4377aa9b2f901887c17b4a27d1009b2b9348962b2c6a72100ca954d11293a6dd2de01920e8fdc589e31b20ad84421eb0bf5edd9aeef5b5810f04b + languageName: node + linkType: hard + +"@stoplight/types@npm:^14.0.0, @stoplight/types@npm:^14.1.1": + version: 14.1.1 + resolution: "@stoplight/types@npm:14.1.1" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: 1da2e683e88afe2f72c3b3af341537bc9bac153d224f65744ca60d44eade93609ce91172064ae27093e1ebfa7bcbf05fb232a1910d83b2aee5b1eed4bb726200 + languageName: node + linkType: hard + +"@stoplight/types@npm:~13.6.0": + version: 13.6.0 + resolution: "@stoplight/types@npm:13.6.0" + dependencies: + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 + checksum: 4cc81cf29decc0392f15c71b21fd11cd806bcf99168ae4509ed41c2b7dbcfbd5a83c7f9f320edb5a518cc483fd18dd8794c54b232fb6a6f2a7b6e9fb6ca20269 + languageName: node + linkType: hard + +"@stoplight/yaml-ast-parser@npm:0.0.50": + version: 0.0.50 + resolution: "@stoplight/yaml-ast-parser@npm:0.0.50" + checksum: dd46f2e39cef4e3a56276202872282bc435c5f92ea7cf344abd6722fbdab62547ec7d2b84983c6c05aaa2776ac29efd53affe6d9753cce10ef37b4e15ce6ccdc + languageName: node + linkType: hard + +"@stoplight/yaml@npm:~4.3.0": + version: 4.3.0 + resolution: "@stoplight/yaml@npm:4.3.0" + dependencies: + "@stoplight/ordered-object-literal": ^1.0.5 + "@stoplight/types": ^14.1.1 + "@stoplight/yaml-ast-parser": 0.0.50 + tslib: ^2.2.0 + checksum: f113f600a62b75c76c96c27ce3713ba2c48be205fca73097699b66b6f861411c6917dcc5afa4dd08c17fe63f5181b49fa2be9c6500140ea5d05a107ffcb48a4f + languageName: node + linkType: hard + +"@sucrase/webpack-loader@npm:^2.0.0": + version: 2.0.0 + resolution: "@sucrase/webpack-loader@npm:2.0.0" + dependencies: + loader-utils: ^1.1.0 + peerDependencies: + sucrase: ^3 + checksum: 16578991b1b888ac5bec5628bd24db9e21651bbbe30de076aece8787f115d8971ac87a20bc75446187c73c3185851ec2233d5b6f18c4a2dd53fbbb1ed4e488b4 + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-preset@npm:6.5.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 + "@svgr/babel-plugin-remove-jsx-attribute": "*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "*" + "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 + "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 + "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 + "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 + "@svgr/babel-plugin-transform-svg-component": ^6.5.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af + languageName: node + linkType: hard + +"@svgr/core@npm:6.5.x, @svgr/core@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/core@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + camelcase: ^6.2.0 + cosmiconfig: ^7.0.1 + checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" + dependencies: + "@babel/types": ^7.20.0 + entities: ^4.4.0 + checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:6.5.x, @svgr/plugin-jsx@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-jsx@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/hast-util-to-babel-ast": ^6.5.1 + svg-parser: ^2.0.4 + peerDependencies: + "@svgr/core": ^6.0.0 + checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:6.5.x, @svgr/plugin-svgo@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-svgo@npm:6.5.1" + dependencies: + cosmiconfig: ^7.0.1 + deepmerge: ^4.2.2 + svgo: ^2.8.0 + peerDependencies: + "@svgr/core": "*" + checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e + languageName: node + linkType: hard + +"@svgr/rollup@npm:6.5.x": + version: 6.5.1 + resolution: "@svgr/rollup@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-constant-elements": ^7.18.12 + "@babel/preset-env": ^7.19.4 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.18.6 + "@rollup/pluginutils": ^4.2.1 + "@svgr/core": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + "@svgr/plugin-svgo": ^6.5.1 + checksum: 809198a655c280b434d762829aeab0c48e545daaa7a520ac87d5e7cfe96402eb4d0c01f8b25959fcc37a2ce4aa1a53c9e1c4ccb1206cd5833883a34db5799dd4 + languageName: node + linkType: hard + +"@svgr/webpack@npm:6.5.x": + version: 6.5.1 + resolution: "@svgr/webpack@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-constant-elements": ^7.18.12 + "@babel/preset-env": ^7.19.4 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.18.6 + "@svgr/core": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + "@svgr/plugin-svgo": ^6.5.1 + checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-darwin-arm64@npm:1.5.29" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-darwin-x64@npm:1.5.29" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.29" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-linux-arm64-gnu@npm:1.5.29" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-linux-arm64-musl@npm:1.5.29" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-linux-x64-gnu@npm:1.5.29" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-linux-x64-musl@npm:1.5.29" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-win32-arm64-msvc@npm:1.5.29" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-win32-ia32-msvc@npm:1.5.29" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.5.29": + version: 1.5.29 + resolution: "@swc/core-win32-x64-msvc@npm:1.5.29" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.3.46": + version: 1.5.29 + resolution: "@swc/core@npm:1.5.29" + dependencies: + "@swc/core-darwin-arm64": 1.5.29 + "@swc/core-darwin-x64": 1.5.29 + "@swc/core-linux-arm-gnueabihf": 1.5.29 + "@swc/core-linux-arm64-gnu": 1.5.29 + "@swc/core-linux-arm64-musl": 1.5.29 + "@swc/core-linux-x64-gnu": 1.5.29 + "@swc/core-linux-x64-musl": 1.5.29 + "@swc/core-win32-arm64-msvc": 1.5.29 + "@swc/core-win32-ia32-msvc": 1.5.29 + "@swc/core-win32-x64-msvc": 1.5.29 + "@swc/counter": ^0.1.3 + "@swc/types": ^0.1.8 + peerDependencies: + "@swc/helpers": "*" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 19e3f8525ce4f4d9f6f3f62825b1f13e1e76146390930b6d5e663c0bb2c5e95ef3bf30268110d1444ea92b99dd95bfe5a3c6e2a3c0dd79291505dc7da1ed3dab + languageName: node + linkType: hard + +"@swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 + languageName: node + linkType: hard + +"@swc/helpers@npm:^0.5.0": + version: 0.5.11 + resolution: "@swc/helpers@npm:0.5.11" + dependencies: + tslib: ^2.4.0 + checksum: 5d85e641d993264f38871bf53e7509da959cdff7646a40d876153291146b9d0aa701518546e5bfef18fa17c5944333bbeb66c2f0d7a570e8c5535d0937d76bd9 + languageName: node + linkType: hard + +"@swc/jest@npm:^0.2.22": + version: 0.2.36 + resolution: "@swc/jest@npm:0.2.36" + dependencies: + "@jest/create-cache-key-function": ^29.7.0 + "@swc/counter": ^0.1.3 + jsonc-parser: ^3.2.0 + peerDependencies: + "@swc/core": "*" + checksum: 14f2e696ac093e23dae1e2e57d894bbcde4de6fe80341a26c8d0d8cbae5aae31832f8fa32dc698529f128d19a76aeedf2227f59480de6dab5eb3f30bfdf9b71a + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.8": + version: 0.1.8 + resolution: "@swc/types@npm:0.1.8" + dependencies: + "@swc/counter": ^0.1.3 + checksum: e564d0e37b0e28546973c6d50c7a179395912a97168d695cfe9cf1051199c8b828680cdafcb8d43948f76d3703873bafb88dfb5bc2dfe0596b4ad18fcaf90c80 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@trysound/sax@npm:0.2.0": + version: 0.2.0 + resolution: "@trysound/sax@npm:0.2.0" + checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c + languageName: node + linkType: hard + +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + languageName: node + linkType: hard + +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + languageName: node + linkType: hard + +"@types/aws-lambda@npm:^8.10.83": + version: 8.10.138 + resolution: "@types/aws-lambda@npm:8.10.138" + checksum: 99784f008ac9ca1f85fd0de1149ee11c5f6b9c00d836dfc1eeebec7d4bb288d540f8f6d05991f26ce9f59375532c748fb2e646472a65ff881220851804a908b2 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.1.14": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" + checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" + dependencies: + "@babel/types": ^7.0.0 + checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" + dependencies: + "@babel/types": ^7.20.7 + checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.5 + resolution: "@types/body-parser@npm:1.19.5" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.13": + version: 3.5.13 + resolution: "@types/bonjour@npm:3.5.13" + dependencies: + "@types/node": "*" + checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee + languageName: node + linkType: hard + +"@types/btoa-lite@npm:^1.0.0": + version: 1.0.2 + resolution: "@types/btoa-lite@npm:1.0.2" + checksum: 4c46b163c881a75522c7556dd7a7df8a0d4c680a45e8bac34e50864e1c2d9df8dc90b99f75199154c60ef2faff90896b7e5f11df6936c94167a3e5e1c6f4d935 + languageName: node + linkType: hard + +"@types/caseless@npm:*": + version: 0.12.5 + resolution: "@types/caseless@npm:0.12.5" + checksum: f6a3628add76d27005495914c9c3873a93536957edaa5b69c63b46fe10b4649a6fecf16b676c1695f46aab851da47ec6047dcf3570fa8d9b6883492ff6d074e0 + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.5.4": + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.38 + resolution: "@types/connect@npm:3.4.38" + dependencies: + "@types/node": "*" + checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + languageName: node + linkType: hard + +"@types/cors@npm:^2.8.6": + version: 2.8.17 + resolution: "@types/cors@npm:2.8.17" + dependencies: + "@types/node": "*" + checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde + languageName: node + linkType: hard + +"@types/docker-modem@npm:*": + version: 3.0.6 + resolution: "@types/docker-modem@npm:3.0.6" + dependencies: + "@types/node": "*" + "@types/ssh2": "*" + checksum: cc58e8189f6ec5a2b8ca890207402178a97ddac8c80d125dc65d8ab29034b5db736de15e99b91b2d74e66d14e26e73b6b8b33216613dd15fd3aa6b82c11a83ed + languageName: node + linkType: hard + +"@types/dockerode@npm:^3.3.0": + version: 3.3.29 + resolution: "@types/dockerode@npm:3.3.29" + dependencies: + "@types/docker-modem": "*" + "@types/node": "*" + "@types/ssh2": "*" + checksum: e69dc6f3c70f7a4573e61ea697cb18b89f49198afeda713f8cd862ac0f0d4b6a36b308542933a743269e9936f61ca85809a55d0c5f2ad4933244135cd25643d9 + languageName: node + linkType: hard + +"@types/es-aggregate-error@npm:^1.0.2": + version: 1.0.6 + resolution: "@types/es-aggregate-error@npm:1.0.6" + dependencies: + "@types/node": "*" + checksum: a5b2155f664a3460d3cbc1e84e76fc0f3e751c6cebb04bf79d38e2809f44a4ba6765b83761a1e5cc0bba1b7852f7ba4fae2231110dee6218405835024dd372ac + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.3": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + languageName: node + linkType: hard + +"@types/eslint@npm:*, @types/eslint@npm:^8.56.10": + version: 8.56.10 + resolution: "@types/eslint@npm:8.56.10" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.19.3 + resolution: "@types/express-serve-static-core@npm:4.19.3" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" + checksum: fff38a7f43baeb6a62380682d39846c9d92047e0dce1737d76ebd944528619abc18addc4f0548bf43dbf4514090a1bd5140ba36695024656f941a87424b8ed7d + languageName: node + linkType: hard + +"@types/express@npm:*, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": + version: 4.17.21 + resolution: "@types/express@npm:4.17.21" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5 + languageName: node + linkType: hard + +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" + dependencies: + "@types/node": "*" + checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + languageName: node + linkType: hard + +"@types/html-minifier-terser@npm:^6.0.0": + version: 6.1.0 + resolution: "@types/html-minifier-terser@npm:6.1.0" + checksum: eb843f6a8d662d44fb18ec61041117734c6aae77aa38df1be3b4712e8e50ffaa35f1e1c92fdd0fde14a5675fecf457abcd0d15a01fae7506c91926176967f452 + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.4 + resolution: "@types/http-errors@npm:2.0.4" + checksum: 1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.14 + resolution: "@types/http-proxy@npm:1.17.14" + dependencies: + "@types/node": "*" + checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "*" + checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "*" + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + languageName: node + linkType: hard + +"@types/jest@npm:^29.5.11": + version: 29.5.12 + resolution: "@types/jest@npm:29.5.12" + dependencies: + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c + languageName: node + linkType: hard + +"@types/js-yaml@npm:^4.0.1": + version: 4.0.9 + resolution: "@types/js-yaml@npm:4.0.9" + checksum: e5e5e49b5789a29fdb1f7d204f82de11cb9e8f6cb24ab064c616da5d6e1b3ccfbf95aa5d1498a9fbd3b9e745564e69b4a20b6c530b5a8bbb2d4eb830cda9bc69 + languageName: node + linkType: hard + +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" + dependencies: + "@types/node": "*" + "@types/tough-cookie": "*" + parse5: ^7.0.0 + checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + +"@types/jsonwebtoken@npm:^9.0.0": + version: 9.0.6 + resolution: "@types/jsonwebtoken@npm:9.0.6" + dependencies: + "@types/node": "*" + checksum: a568e7cb1c703bcb015eff8bf5996e276e748d2b39ddc47edf5ddccd1378f5792179c43302a1c803e47a54b0220f9ecaae445ec444d28bf81b88856f899e85b9 + languageName: node + linkType: hard + +"@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.4.0": + version: 3.4.2 + resolution: "@types/luxon@npm:3.4.2" + checksum: 6f92d5bd02e89f310395753506bcd9cef3a56f5940f7a50db2a2b9822bce753553ac767d143cb5b4f9ed5ddd4a84e64f89ff538082ceb4d18739af7781b56925 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.5 + resolution: "@types/mime@npm:1.3.5" + checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 + languageName: node + linkType: hard + +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 + languageName: node + linkType: hard + +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "*" + checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:^20.1.1": + version: 20.14.2 + resolution: "@types/node@npm:20.14.2" + dependencies: + undici-types: ~5.26.4 + checksum: 265362479b8f3b50fcd1e3f9e9af6121feb01a478dff0335ae67cccc3babfe45d0f12209d3d350595eebd7e67471762697b877c380513f8e5d27a238fa50c805 + languageName: node + linkType: hard + +"@types/node@npm:^12.7.1": + version: 12.20.55 + resolution: "@types/node@npm:12.20.55" + checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 + languageName: node + linkType: hard + +"@types/node@npm:^16.9.2": + version: 16.18.98 + resolution: "@types/node@npm:16.18.98" + checksum: 2b746140502759ff2e83f691a2905025ca7b05254497e960f2b2ea75c4b2570170a68163df74035d6b7c3b00283eb19d69a2660344bcb9f48d6678154c2e428a + languageName: node + linkType: hard + +"@types/node@npm:^18.11.18": + version: 18.19.34 + resolution: "@types/node@npm:18.19.34" + dependencies: + undici-types: ~5.26.4 + checksum: ae6369baa1529ec3564da29611ec7eb8ccb219080d717292151b6b899820d25290243d01c9240f11a63d1a42e47198cd6310fab67b6d17bea723221fea07b644 + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 + languageName: node + linkType: hard + +"@types/parse-json@npm:^4.0.0": + version: 4.0.2 + resolution: "@types/parse-json@npm:4.0.2" + checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 + languageName: node + linkType: hard + +"@types/passport@npm:^1.0.3": + version: 1.0.16 + resolution: "@types/passport@npm:1.0.16" + dependencies: + "@types/express": "*" + checksum: e4a02fa338536eb82694ea548689a7214b1ca98df6a896080daa2b6a8859db02a1e6244eeefaf6f3cc9c268239bb4a7912049a9ed86192144a65c10e55219f80 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.15 + resolution: "@types/qs@npm:6.9.15" + checksum: 97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.7 + resolution: "@types/range-parser@npm:1.2.7" + checksum: 95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a + languageName: node + linkType: hard + +"@types/request@npm:^2.47.1, @types/request@npm:^2.48.8": + version: 2.48.12 + resolution: "@types/request@npm:2.48.12" + dependencies: + "@types/caseless": "*" + "@types/node": "*" + "@types/tough-cookie": "*" + form-data: ^2.5.0 + checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 + languageName: node + linkType: hard + +"@types/resolve@npm:1.20.2": + version: 1.20.2 + resolution: "@types/resolve@npm:1.20.2" + checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 + languageName: node + linkType: hard + +"@types/retry@npm:0.12.2": + version: 0.12.2 + resolution: "@types/retry@npm:0.12.2" + checksum: e5675035717b39ce4f42f339657cae9637cf0c0051cf54314a6a2c44d38d91f6544be9ddc0280587789b6afd056be5d99dbe3e9f4df68c286c36321579b1bf4a + languageName: node + linkType: hard + +"@types/sarif@npm:^2.1.4": + version: 2.1.7 + resolution: "@types/sarif@npm:2.1.7" + checksum: ee5d30f5a2678091502343fba7905e85d25dbb545f920de9fc8a7c6693509b491a043168970a16325730cc0c88de54d2b6b3de0c2caa31645c8ebf558c5553af + languageName: node + linkType: hard + +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": + version: 7.5.8 + resolution: "@types/semver@npm:7.5.8" + checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.4 + resolution: "@types/send@npm:0.17.4" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.4": + version: 1.9.4 + resolution: "@types/serve-index@npm:1.9.4" + dependencies: + "@types/express": "*" + checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 + languageName: node + linkType: hard + +"@types/serve-static@npm:*, @types/serve-static@npm:^1.15.5": + version: 1.15.7 + resolution: "@types/serve-static@npm:1.15.7" + dependencies: + "@types/http-errors": "*" + "@types/node": "*" + "@types/send": "*" + checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.36": + version: 0.3.36 + resolution: "@types/sockjs@npm:0.3.36" + dependencies: + "@types/node": "*" + checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc + languageName: node + linkType: hard + +"@types/ssh2@npm:*": + version: 1.15.0 + resolution: "@types/ssh2@npm:1.15.0" + dependencies: + "@types/node": ^18.11.18 + checksum: d1c82b3fd1fee59d102fad44932c2f8bf6047506b9ca20856eed7484b1466a9901a9a3fbbfe41d7de71e8882b4cd5f634624773e69d63f0b8ab83a7a85731dce + languageName: node + linkType: hard + +"@types/stack-utils@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 + languageName: node + linkType: hard + +"@types/tough-cookie@npm:*": + version: 4.0.5 + resolution: "@types/tough-cookie@npm:4.0.5" + checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d + languageName: node + linkType: hard + +"@types/triple-beam@npm:^1.3.2": + version: 1.3.5 + resolution: "@types/triple-beam@npm:1.3.5" + checksum: 519b6a1b30d4571965c9706ad5400a200b94e4050feca3e7856e3ea7ac00ec9903e32e9a10e2762d0f7e472d5d03e5f4b29c16c0bd8c1f77c8876c683b2231f1 + languageName: node + linkType: hard + +"@types/urijs@npm:^1.19.19": + version: 1.19.25 + resolution: "@types/urijs@npm:1.19.25" + checksum: cce3fd2845d5e143f4130134a5f6ff7e02b4dfc05f4d13c7b28a404fd9420bb8a6483a572c0662693bb18c5b3d8f814270aa75f3fd539f32fae22d005e755b5d + languageName: node + linkType: hard + +"@types/webpack-env@npm:^1.15.2": + version: 1.18.5 + resolution: "@types/webpack-env@npm:1.18.5" + checksum: 4ca8eb4c44e1e1807c3e245442fce7aaf2816a163056de9436bbac44cc47c8bc5b1c9a330dc05748d6616431b1fb5bd5379733fb1da0b78d03c59f4ec824c184 + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": + version: 8.5.10 + resolution: "@types/ws@npm:8.5.10" + dependencies: + "@types/node": "*" + checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" + dependencies: + "@types/yargs-parser": "*" + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^6.12.0": + version: 6.21.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" + dependencies: + "@eslint-community/regexpp": ^4.5.1 + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/type-utils": 6.21.0 + "@typescript-eslint/utils": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + graphemer: ^1.4.0 + ignore: ^5.2.4 + natural-compare: ^1.4.0 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 + peerDependencies: + "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^6.7.2": + version: 6.21.0 + resolution: "@typescript-eslint/parser@npm:6.21.0" + dependencies: + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/typescript-estree": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" + dependencies: + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/scope-manager@npm:6.21.0" + dependencies: + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/type-utils@npm:6.21.0" + dependencies: + "@typescript-eslint/typescript-estree": 6.21.0 + "@typescript-eslint/utils": 6.21.0 + debug: ^4.3.4 + ts-api-utils: ^1.0.1 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/types@npm:5.62.0" + checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/types@npm:6.21.0" + checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" + dependencies: + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" + dependencies: + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: 9.0.3 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 + peerDependenciesMeta: + typescript: + optional: true + checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:6.21.0, @typescript-eslint/utils@npm:^6.0.0": + version: 6.21.0 + resolution: "@typescript-eslint/utils@npm:6.21.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@types/json-schema": ^7.0.12 + "@types/semver": ^7.5.0 + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/typescript-estree": 6.21.0 + semver: ^7.5.4 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:^5.10.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@types/json-schema": ^7.0.9 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 + eslint-scope: ^5.1.1 + semver: ^7.3.7 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" + dependencies: + "@typescript-eslint/types": 5.62.0 + eslint-visitor-keys: ^3.3.0 + checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" + dependencies: + "@typescript-eslint/types": 6.21.0 + eslint-visitor-keys: ^3.4.1 + checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/ast@npm:1.12.1" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" + checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.12.1 + checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-opt": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + "@webassemblyjs/wast-printer": 1.12.1 + checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wast-printer@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": 1.12.1 + "@xtuc/long": 4.2.2 + checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"@yarnpkg/lockfile@npm:^1.1.0": + version: 1.1.0 + resolution: "@yarnpkg/lockfile@npm:1.1.0" + checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a + languageName: node + linkType: hard + +"@yarnpkg/parsers@npm:^3.0.0-rc.4": + version: 3.0.2 + resolution: "@yarnpkg/parsers@npm:3.0.2" + dependencies: + js-yaml: ^3.10.0 + tslib: ^2.4.0 + checksum: fb40a87ae7c9f3fc0b2a6b7d84375d1c69ae8304daf598c089b52966bfb4ac94fbd2dcd87ed041970416e03d34359cb5ff16be5f5601f48d1f936213a8edaf4d + languageName: node + linkType: hard + +"abab@npm:^2.0.6": + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e + languageName: node + linkType: hard + +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + languageName: node + linkType: hard + +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-globals@npm:^7.0.0": + version: 7.0.1 + resolution: "acorn-globals@npm:7.0.1" + dependencies: + acorn: ^8.1.0 + acorn-walk: ^8.0.2 + checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 + languageName: node + linkType: hard + +"acorn-import-attributes@npm:^1.9.5": + version: 1.9.5 + resolution: "acorn-import-attributes@npm:1.9.5" + peerDependencies: + acorn: ^8 + checksum: 1c0c49b6a244503964ae46ae850baccf306e84caf99bc2010ed6103c69a423987b07b520a6c619f075d215388bd4923eccac995886a54309eda049ab78a4be95 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 + languageName: node + linkType: hard + +"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c + languageName: node + linkType: hard + +"address@npm:^1.0.1, address@npm:^1.1.2": + version: 1.2.2 + resolution: "address@npm:1.2.2" + checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: ^4.3.4 + checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" + dependencies: + humanize-ms: ^1.2.1 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-draft-04@npm:^1.0.0, ajv-draft-04@npm:~1.0.0": + version: 1.0.0 + resolution: "ajv-draft-04@npm:1.0.0" + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 + languageName: node + linkType: hard + +"ajv-errors@npm:~3.0.0": + version: 3.0.0 + resolution: "ajv-errors@npm:3.0.0" + peerDependencies: + ajv: ^8.0.1 + checksum: f3d1610a104fa776c2f90534acbe2113842a40d5ee446062da9e956ae6de6959afc997da1e3948c47316faa225255fc2d9d97aacd0803f47998fb38156d3d03c + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1, ajv-formats@npm:~2.1.0": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-formats@npm:~3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: f4e1fe232d67fcafc02eafe373a7a9962351e0439dd0736647ca75c93c3da23b430b6502c255ab4315410ae330d4f3013ac9fe226c40b2524ca93a58e786d086 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.12.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.12.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": + version: 8.14.0 + resolution: "ajv@npm:8.14.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 + checksum: 83a933ee20ca25026236cd44634ab8b88d386be26f666e4bc8e34085bbe6775bdb52cb8e25afdaca20d90cb59828a4a168993e21dd2adad3612308f568b2320e + languageName: node + linkType: hard + +"ajv@npm:~8.12.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"ajv@npm:~8.13.0": + version: 8.13.0 + resolution: "ajv@npm:8.13.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 + checksum: 6de82d0b2073e645ca3300561356ddda0234f39b35d2125a8700b650509b296f41c00ab69f53178bbe25ad688bd6ac3747ab44101f2f4bd245952e8fd6ccc3c1 + languageName: node + linkType: hard + +"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.2.1": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: ^0.21.3 + checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + languageName: node + linkType: hard + +"ansi-html@npm:^0.0.9": + version: 0.0.9 + resolution: "ansi-html@npm:0.0.9" + bin: + ansi-html: bin/ansi-html + checksum: a03754d6f66bae33938ed8bb3dd98174b7f4895ebe45226185036ed4a1388a7aaf2f2b9581608f0626432ba7add92cfc590aa6475a78bbb90d9d1e1d1af8cbe6 + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"archiver-utils@npm:^4.0.1": + version: 4.0.1 + resolution: "archiver-utils@npm:4.0.1" + dependencies: + glob: ^8.0.0 + graceful-fs: ^4.2.0 + lazystream: ^1.0.0 + lodash: ^4.17.15 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 + checksum: 2917cdf63a912c74002a4a1e6de3076a4691030b4e722efdd6d862447b61cd64c8b7688d331b1d35f8d4fc661d6e34f91bc1ffc79478fca2e48ad060acece18c + languageName: node + linkType: hard + +"archiver@npm:^6.0.0": + version: 6.0.2 + resolution: "archiver@npm:6.0.2" + dependencies: + archiver-utils: ^4.0.1 + async: ^3.2.4 + buffer-crc32: ^0.2.1 + readable-stream: ^3.6.0 + readdir-glob: ^1.1.2 + tar-stream: ^3.0.0 + zip-stream: ^5.0.1 + checksum: 17a20a1291d9bf41e25c96f029373bec5306d6e381063b3ab06ea805d234afaf55a7829c3577dd003558c188c6631769a80c51f245175fdb8310631df36ceb4b + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 + languageName: node + linkType: hard + +"argparse@npm:^1.0.7, argparse@npm:~1.0.9": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: ~1.0.2 + checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + +"aria-query@npm:^5.3.0": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" + dependencies: + dequal: ^2.0.3 + checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7, array-includes@npm:^3.1.8": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 + is-string: ^1.0.7 + checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 + checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 + checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 + languageName: node + linkType: hard + +"array.prototype.toreversed@npm:^1.1.2": + version: 1.1.2 + resolution: "array.prototype.toreversed@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240 + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.3": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.3 + es-errors: ^1.3.0 + es-shim-unscopables: ^1.0.2 + checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 + is-shared-array-buffer: ^1.0.2 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e + languageName: node + linkType: hard + +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + languageName: node + linkType: hard + +"arrify@npm:^2.0.0": + version: 2.0.1 + resolution: "arrify@npm:2.0.1" + checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 + languageName: node + linkType: hard + +"asn1.js@npm:^4.10.1": + version: 4.10.1 + resolution: "asn1.js@npm:4.10.1" + dependencies: + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 9289a1a55401238755e3142511d7b8f6fc32f08c86ff68bd7100da8b6c186179dd6b14234fba2f7f6099afcd6758a816708485efe44bc5b2a6ec87d9ceeddbb5 + languageName: node + linkType: hard + +"asn1@npm:^0.2.6, asn1@npm:~0.2.3": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" + dependencies: + safer-buffer: ~2.1.0 + checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 + languageName: node + linkType: hard + +"assert@npm:^1.1.1": + version: 1.5.1 + resolution: "assert@npm:1.5.1" + dependencies: + object.assign: ^4.1.4 + util: ^0.10.4 + checksum: bfc539da97545f9b2989395d6b85be40b70649ce57464f3cc6e61f4975fb097ba0689c386f95bdb4c3ab867931e40a565c9e193ae3c02263a8e92acb17c9dc93 + languageName: node + linkType: hard + +"ast-types-flow@npm:^0.0.8": + version: 0.0.8 + resolution: "ast-types-flow@npm:0.0.8" + checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8 + languageName: node + linkType: hard + +"astring@npm:^1.8.1": + version: 1.8.6 + resolution: "astring@npm:1.8.6" + bin: + astring: bin/astring + checksum: 6f034d2acef1dac8bb231e7cc26c573d3c14e1975ea6e04f20312b43d4f462f963209bc64187d25d477a182dc3c33277959a0156ab7a3617aa79b1eac4d88e1f + languageName: node + linkType: hard + +"async-lock@npm:^1.4.1": + version: 1.4.1 + resolution: "async-lock@npm:1.4.1" + checksum: 29e70cd892932b7c202437786cedc39ff62123cb6941014739bd3cabd6106326416e9e7c21285a5d1dc042cad239a0f7ec9c44658491ee4a615fd36a21c1d10a + languageName: node + linkType: hard + +"async-retry@npm:^1.3.3": + version: 1.3.3 + resolution: "async-retry@npm:1.3.3" + dependencies: + retry: 0.13.1 + checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 + languageName: node + linkType: hard + +"async@npm:^2.6.4": + version: 2.6.4 + resolution: "async@npm:2.6.4" + dependencies: + lodash: ^4.17.14 + checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 + languageName: node + linkType: hard + +"async@npm:^3.2.3, async@npm:^3.2.4": + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 5ec77f1312301dee02d62140a6b1f7ee0edd2a0f983b6fd2b0849b969f245225b990b47b8243e7b9ad16451a53e7f68e753700385b706198ced888beedba3af4 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: ^1.0.0 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 + languageName: node + linkType: hard + +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 + languageName: node + linkType: hard + +"aws4@npm:^1.8.0": + version: 1.13.0 + resolution: "aws4@npm:1.13.0" + checksum: 71594a17a5f7b1a9151ef515500c18f1029caa51e2cb65c1b5b324d9bd8dac89896a9e296825d4e6befdcd612d7fc3b0d8042c667555a56df3ee1ab15d4d9b35 + languageName: node + linkType: hard + +"axe-core@npm:=4.7.0": + version: 4.7.0 + resolution: "axe-core@npm:4.7.0" + checksum: f086bcab42be1761ba2b0b127dec350087f4c3a853bba8dd58f69d898cefaac31a1561da23146f6f3c07954c76171d1f2ce460e555e052d2b02cd79af628fa4a + languageName: node + linkType: hard + +"axios@npm:1.6.8": + version: 1.6.8 + resolution: "axios@npm:1.6.8" + dependencies: + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: bf007fa4b207d102459300698620b3b0873503c6d47bf5a8f6e43c0c64c90035a4f698b55027ca1958f61ab43723df2781c38a99711848d232cad7accbcdfcdd + languageName: node + linkType: hard + +"axobject-query@npm:^3.2.1": + version: 3.2.1 + resolution: "axobject-query@npm:3.2.1" + dependencies: + dequal: ^2.0.3 + checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2 + languageName: node + linkType: hard + +"b4a@npm:^1.6.4": + version: 1.6.6 + resolution: "b4a@npm:1.6.6" + checksum: c46a27e3ac9c84426ae728f0fc46a6ae7703a7bc03e771fa0bef4827fd7cf3bb976d1a3d5afff54606248372ab8fdf595bd0114406690edf37f14d120630cf7f + languageName: node + linkType: hard + +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" + dependencies: + "@jest/transform": ^29.7.0 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.1.1 + babel-preset-jest: ^29.6.3 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.8.0 + checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-instrument: ^5.0.4 + test-exclude: ^6.0.0 + checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" + dependencies: + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.1.14 + "@types/babel__traverse": ^7.0.6 + checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.10": + version: 0.4.11 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" + dependencies: + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.6.2 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.10.4": + version: 0.10.4 + resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.6.1 + core-js-compat: ^3.36.1 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.1": + version: 0.6.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.6.2 + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f + languageName: node + linkType: hard + +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" + dependencies: + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-bigint": ^7.8.3 + "@babel/plugin-syntax-class-properties": ^7.8.3 + "@babel/plugin-syntax-import-meta": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.8.3 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-top-level-await": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" + dependencies: + babel-plugin-jest-hoist: ^29.6.3 + babel-preset-current-node-syntax: ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"bare-events@npm:^2.2.0": + version: 2.4.2 + resolution: "bare-events@npm:2.4.2" + checksum: 6cd2b10dd32a3410787e120c091b6082fbc2df0c45ed723a7ae51d0e2f55d2a4037e1daff21dae90b671d36582f9f8d50df337875c281d10adb60df81b8cd861 + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"base64-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "base64-stream@npm:1.0.0" + checksum: 45ee0ffaa30350e21f7bd58eedeeeb4567297e2537eac71000e00cc38be8578bdaa7fda59c30302dc9ed58c18b235e440207425abb81bd89de9a3ef79348921b + languageName: node + linkType: hard + +"basic-auth@npm:~2.0.1": + version: 2.0.1 + resolution: "basic-auth@npm:2.0.1" + dependencies: + safe-buffer: 5.1.2 + checksum: 3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0, bcrypt-pbkdf@npm:^1.0.2": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: ^0.14.3 + checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 + languageName: node + linkType: hard + +"before-after-hook@npm:^2.2.0": + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 + languageName: node + linkType: hard + +"better-path-resolve@npm:1.0.0": + version: 1.0.0 + resolution: "better-path-resolve@npm:1.0.0" + dependencies: + is-windows: ^1.0.0 + checksum: 5392dbe04e7fe68b944eb37961d9dfa147aaac3ee9ee3f6e13d42e2c9fbe949e68d16e896c14ee9016fa5f8e6e53ec7fd8b5f01b50a32067a7d94ac9cfb9a050 + languageName: node + linkType: hard + +"bfj@npm:^8.0.0": + version: 8.0.0 + resolution: "bfj@npm:8.0.0" + dependencies: + bluebird: ^3.7.2 + check-types: ^11.2.3 + hoopy: ^0.1.4 + jsonpath: ^1.1.1 + tryer: ^1.0.1 + checksum: f22d49cd2661a92e7526015edac0e02858a881a36438fe4e67df320dddc08cba09e197a7e128f282abc2c26127f5abb3ca8e8b7eff0737df20e5b8c4ee6273e9 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"bignumber.js@npm:^9.0.0": + version: 9.1.2 + resolution: "bignumber.js@npm:9.1.2" + checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 + languageName: node + linkType: hard + +"bl@npm:^4.0.3, bl@npm:^4.1.0": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + languageName: node + linkType: hard + +"bluebird@npm:^3.7.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": + version: 4.12.0 + resolution: "bn.js@npm:4.12.0" + checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 + languageName: node + linkType: hard + +"bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + languageName: node + linkType: hard + +"body-parser@npm:1.20.2": + version: 1.20.2 + resolution: "body-parser@npm:1.20.2" + 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 + checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.2.1": + version: 1.2.1 + resolution: "bonjour-service@npm:1.2.1" + dependencies: + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"boolean@npm:^3.0.1": + version: 3.2.0 + resolution: "boolean@npm:3.2.0" + checksum: fb29535b8bf710ef45279677a86d14f5185d604557204abd2ca5fa3fb2a5c80e04d695c8dbf13ab269991977a79bb6c04b048220a6b2a3849853faa94f4a7d77 + languageName: node + linkType: hard + +"bowser@npm:^2.11.0": + version: 2.11.0 + resolution: "bowser@npm:2.11.0" + checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: ^7.1.1 + checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 + languageName: node + linkType: hard + +"breakword@npm:^1.0.5": + version: 1.0.6 + resolution: "breakword@npm:1.0.6" + dependencies: + wcwidth: ^1.0.1 + checksum: e8a3f308c0214986e1b768ca4460a798ffe4bbe08c375576de526431a01a9738318710cc05e309486ac5809d77d9f33d957f80939a890e07be5e89baad9816f8 + languageName: node + linkType: hard + +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": + version: 1.1.0 + resolution: "brorand@npm:1.1.0" + checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be + languageName: node + linkType: hard + +"browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": + version: 1.2.0 + resolution: "browserify-aes@npm:1.2.0" + dependencies: + buffer-xor: ^1.0.3 + cipher-base: ^1.0.0 + create-hash: ^1.1.0 + evp_bytestokey: ^1.0.3 + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 + languageName: node + linkType: hard + +"browserify-cipher@npm:^1.0.0": + version: 1.0.1 + resolution: "browserify-cipher@npm:1.0.1" + dependencies: + browserify-aes: ^1.0.4 + browserify-des: ^1.0.0 + evp_bytestokey: ^1.0.0 + checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 + languageName: node + linkType: hard + +"browserify-des@npm:^1.0.0": + version: 1.0.2 + resolution: "browserify-des@npm:1.0.2" + dependencies: + cipher-base: ^1.0.1 + des.js: ^1.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 + languageName: node + linkType: hard + +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.0": + version: 4.1.0 + resolution: "browserify-rsa@npm:4.1.0" + dependencies: + bn.js: ^5.0.0 + randombytes: ^2.0.1 + checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 + languageName: node + linkType: hard + +"browserify-sign@npm:^4.0.0": + version: 4.2.3 + resolution: "browserify-sign@npm:4.2.3" + dependencies: + bn.js: ^5.2.1 + browserify-rsa: ^4.1.0 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + elliptic: ^6.5.5 + hash-base: ~3.0 + inherits: ^2.0.4 + parse-asn1: ^5.1.7 + readable-stream: ^2.3.8 + safe-buffer: ^5.2.1 + checksum: 403a8061d229ae31266670345b4a7c00051266761d2c9bbeb68b1a9bcb05f68143b16110cf23a171a5d6716396a1f41296282b3e73eeec0a1871c77f0ff4ee6b + languageName: node + linkType: hard + +"browserify-zlib@npm:^0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: ~1.0.5 + checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + languageName: node + linkType: hard + +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": + version: 4.23.1 + resolution: "browserslist@npm:4.23.1" + dependencies: + caniuse-lite: ^1.0.30001629 + electron-to-chromium: ^1.4.796 + node-releases: ^2.0.14 + update-browserslist-db: ^1.0.16 + bin: + browserslist: cli.js + checksum: 06189e2d6666a203ce097cc0e713a40477d08420927b79af139211e5712f3cf676fdc4dd6af3aa493d47c09206a344b3420a8315577dbe88c58903132de9b0f5 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: ^0.4.0 + checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 + languageName: node + linkType: hard + +"btoa-lite@npm:^1.0.0": + version: 1.0.0 + resolution: "btoa-lite@npm:1.0.0" + checksum: c2d61993b801f8e35a96f20692a45459c753d9baa29d86d1343e714f8d6bbe7069f1a20a5ae868488f3fb137d5bd0c560f6fbbc90b5a71050919d2d2c97c0475 + languageName: node + linkType: hard + +"buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + languageName: node + linkType: hard + +"buffer-equal-constant-time@npm:1.0.1": + version: 1.0.1 + resolution: "buffer-equal-constant-time@npm:1.0.1" + checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"buffer-xor@npm:^1.0.3": + version: 1.0.3 + resolution: "buffer-xor@npm:1.0.3" + checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a + languageName: node + linkType: hard + +"buffer@npm:^4.3.0": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 + checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 + languageName: node + linkType: hard + +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.2.1 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + languageName: node + linkType: hard + +"buildcheck@npm:~0.0.6": + version: 0.0.6 + resolution: "buildcheck@npm:0.0.6" + checksum: ad61759dc98d62e931df2c9f54ccac7b522e600c6e13bdcfdc2c9a872a818648c87765ee209c850f022174da4dd7c6a450c00357c5391705d26b9c5807c2a076 + languageName: node + linkType: hard + +"builtin-modules@npm:^3.3.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d + languageName: node + linkType: hard + +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + languageName: node + linkType: hard + +"bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: ^7.0.0 + checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c + languageName: node + linkType: hard + +"byline@npm:^5.0.0": + version: 5.0.0 + resolution: "byline@npm:5.0.0" + checksum: 737ca83e8eda2976728dae62e68bc733aea095fab08db4c6f12d3cee3cf45b6f97dce45d1f6b6ff9c2c947736d10074985b4425b31ce04afa1985a4ef3d334a7 + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.3 + resolution: "cacache@npm:18.0.3" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f + languageName: node + linkType: hard + +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + 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.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + languageName: node + linkType: hard + +"call-me-maybe@npm:^1.0.1": + version: 1.0.2 + resolution: "call-me-maybe@npm:1.0.2" + checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camel-case@npm:^4.1.2": + version: 4.1.2 + resolution: "camel-case@npm:4.1.2" + dependencies: + pascal-case: ^3.1.2 + tslib: ^2.0.3 + checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 + languageName: node + linkType: hard + +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: ^5.3.1 + map-obj: ^4.0.0 + quick-lru: ^4.0.1 + checksum: 43c9af1adf840471e54c68ab3e5fe8a62719a6b7dbf4e2e86886b7b0ff96112c945736342b837bd2529ec9d1c7d1934e5653318478d98e0cf22c475c04658e2a + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + +"caniuse-api@npm:^3.0.0": + version: 3.0.0 + resolution: "caniuse-api@npm:3.0.0" + dependencies: + browserslist: ^4.0.0 + caniuse-lite: ^1.0.0 + lodash.memoize: ^4.1.2 + lodash.uniq: ^4.5.0 + checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001629": + version: 1.0.30001633 + resolution: "caniuse-lite@npm:1.0.30001633" + checksum: 718607f5d335ed26a469b03aaf059aec3352d81d6a974888122310d76c29ff0820e9bf57f16a1eb65693f8cef405e3a18a6257591ee1e5642865a4cb1a27cd4c + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + languageName: node + linkType: hard + +"chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + languageName: node + linkType: hard + +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d + languageName: node + linkType: hard + +"check-types@npm:^11.2.3": + version: 11.2.3 + resolution: "check-types@npm:11.2.3" + checksum: f99ff09ae65e63cfcfa40a1275c0a70d8c43ffbf9ac35095f3bf030cc70361c92e075a9975a1144329e50b4fe4620be6bedb4568c18abc96071a3e23aed3ed8e + languageName: node + linkType: hard + +"chokidar@npm:^3.3.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: fcbbd9dd0cd5b48444319007cc0c15870fd8612cc0df320908aa9d5e8a244084d48571eb28bf3c58c19327d2c5838f354c2d89fac3956d8e992273437401ac19 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 + languageName: node + linkType: hard + +"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": + version: 1.0.4 + resolution: "cipher-base@npm:1.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^1.0.0": + version: 1.3.1 + resolution: "cjs-module-lexer@npm:1.3.1" + checksum: 75f20ac264a397ea5c63f9c2343a51ab878043666468f275e94862f7180ec1d764a400ec0c09085dcf0db3193c74a8b571519abd2bf4be0d2be510d1377c8d4b + languageName: node + linkType: hard + +"clean-css@npm:^5.2.2": + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" + dependencies: + source-map: ~0.6.0 + checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc + languageName: node + linkType: hard + +"clean-git-ref@npm:^2.0.1": + version: 2.0.1 + resolution: "clean-git-ref@npm:2.0.1" + checksum: b25f585ed47040ea5d699d40a2bb84d1f35afd651f3fcc05fb077224358ffd3d7509fc9edbfc4570f1fc732c987e03ac7d8ec31524ac503ac35c53cb1f5e3bf9 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.5.0": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c + languageName: node + linkType: hard + +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 + languageName: node + linkType: hard + +"cliui@npm:7.0.4, cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^7.0.0 + checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + languageName: node + linkType: hard + +"cluster-key-slot@npm:^1.1.0": + version: 1.1.2 + resolution: "cluster-key-slot@npm:1.1.2" + checksum: be0ad2d262502adc998597e83f9ded1b80f827f0452127c5a37b22dfca36bab8edf393f7b25bb626006fb9fb2436106939ede6d2d6ecf4229b96a47f27edd681 + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + languageName: node + linkType: hard + +"codeowners-utils@npm:^1.0.2": + version: 1.0.2 + resolution: "codeowners-utils@npm:1.0.2" + dependencies: + cross-spawn: ^7.0.2 + find-up: ^4.1.0 + ignore: ^5.1.4 + locate-path: ^5.0.0 + checksum: 1e1c1f271ad4d4b4b25f6d19fc61f177f010bfb95de9af26662bb09c2f4f5572c1f3c8e9552aff15924f1c97058812bd5b5064d1eea721cc70e17490dae3fb02 + languageName: node + linkType: hard + +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-string@npm:^1.6.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: ^1.0.0 + simple-swizzle: ^0.2.2 + checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"color@npm:^3.1.3": + version: 3.2.1 + resolution: "color@npm:3.2.1" + dependencies: + color-convert: ^1.9.3 + color-string: ^1.6.0 + checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400 + languageName: node + linkType: hard + +"colord@npm:^2.9.1": + version: 2.9.3 + resolution: "colord@npm:2.9.3" + checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 + languageName: node + linkType: hard + +"colorette@npm:2.0.19": + version: 2.0.19 + resolution: "colorette@npm:2.0.19" + checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + languageName: node + linkType: hard + +"colorette@npm:^2.0.10": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"colorspace@npm:1.1.x": + version: 1.1.4 + resolution: "colorspace@npm:1.1.4" + dependencies: + color: ^3.1.3 + text-hex: 1.0.x + checksum: bb3934ef3c417e961e6d03d7ca60ea6e175947029bfadfcdb65109b01881a1c0ecf9c2b0b59abcd0ee4a0d7c1eae93beed01b0e65848936472270a0b341ebce8 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"command-exists@npm:^1.2.9": + version: 1.2.9 + resolution: "command-exists@npm:1.2.9" + checksum: 729ae3d88a2058c93c58840f30341b7f82688a573019535d198b57a4d8cb0135ced0ad7f52b591e5b28a90feb2c675080ce916e56254a0f7c15cb2395277cac3 + languageName: node + linkType: hard + +"commander@npm:8.3.0, commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 + languageName: node + linkType: hard + +"commander@npm:^10.0.0": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + languageName: node + linkType: hard + +"commander@npm:^12.0.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 68e9818b00fc1ed9cdab9eb16905551c2b768a317ae69a5e3c43924c2b20ac9bb65b27e1cab36aeda7b6496376d4da908996ba2c0b5d79463e0fb1e77935d514 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 + languageName: node + linkType: hard + +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + languageName: node + linkType: hard + +"compare-versions@npm:4.1.4": + version: 4.1.4 + resolution: "compare-versions@npm:4.1.4" + checksum: c1617544b79c2f36a1d543c50efd0da1a994040294c8923218080bc0df46da83ca414e3378282e93cab073744995124946417d130d8987e8efb5d1a73c0c4ba6 + languageName: node + linkType: hard + +"compress-commons@npm:^5.0.1": + version: 5.0.3 + resolution: "compress-commons@npm:5.0.3" + dependencies: + crc-32: ^1.2.0 + crc32-stream: ^5.0.0 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 + checksum: a88c58bbde4859036396209d36928003ea3494c713e9476af51c2f720d299b96c46ed966a86707aa5dc07672c850291ed1a6802ce37dd2b532f9733b600f00b7 + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + dependencies: + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + languageName: node + linkType: hard + +"compute-gcd@npm:^1.2.1": + version: 1.2.1 + resolution: "compute-gcd@npm:1.2.1" + dependencies: + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 + languageName: node + linkType: hard + +"compute-lcm@npm:^1.1.2": + version: 1.1.2 + resolution: "compute-lcm@npm:1.1.2" + dependencies: + compute-gcd: ^1.2.1 + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "concat-stream@npm:2.0.0" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.0.2 + typedarray: ^0.0.6 + checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 + languageName: node + linkType: hard + +"concat-with-sourcemaps@npm:^1.1.0": + version: 1.1.0 + resolution: "concat-with-sourcemaps@npm:1.1.0" + dependencies: + source-map: ^0.6.1 + checksum: 57faa6f4a6f38a1846a58f96b2745ec8435755e0021f069e89085c651d091b78d9bc20807ea76c38c85021acca80dc2fa4cedda666aade169b602604215d25b9 + languageName: node + linkType: hard + +"concurrently@npm:6.5.1": + version: 6.5.1 + resolution: "concurrently@npm:6.5.1" + dependencies: + chalk: ^4.1.0 + date-fns: ^2.16.1 + lodash: ^4.17.21 + rxjs: ^6.6.3 + spawn-command: ^0.0.2-1 + supports-color: ^8.1.0 + tree-kill: ^1.2.2 + yargs: ^16.2.0 + bin: + concurrently: bin/concurrently.js + checksum: 3f4d89b464fa5c9fb6f9489b46594c30ba54eff6ff10ab3cb5f30f64b74c83be664623a0f0cc731a3cb3f057a1f4a3292f7d3470c012a292c44aca31f214a3fa + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + languageName: node + linkType: hard + +"consola@npm:^2.15.0": + version: 2.15.3 + resolution: "consola@npm:2.15.3" + checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28 + languageName: node + linkType: hard + +"console-browserify@npm:^1.1.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"console.table@npm:0.10.0": + version: 0.10.0 + resolution: "console.table@npm:0.10.0" + dependencies: + easy-table: 1.1.0 + checksum: 4c1460e3105a5f7df5bfa372844104a20e487fc0fccc5821c169a39def3249759554fc132621074ad6695664a1a8d558dd385c0e7f290acb2eaca51466474bb9 + languageName: node + linkType: hard + +"constants-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4, content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.6.0, cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "cookie@npm:0.6.0" + checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": + version: 3.37.1 + resolution: "core-js-compat@npm:3.37.1" + dependencies: + browserslist: ^4.23.0 + checksum: 5e7430329358bced08c30950512d2081aea0a5652b4c5892cbb3c4a6db05b0d3893a191a955162a07fdb5f4fe74e61b6429fdb503f54e062336d76e43c9555d9 + languageName: node + linkType: hard + +"core-js-pure@npm:^3.23.3": + version: 3.37.1 + resolution: "core-js-pure@npm:3.37.1" + checksum: a13a40e3951975cffef12a0933d3dbf1ecedbf9821e1ec8024884b587744951ad30e3762a86bcb8e2a18fdd4b8d7c8971b2391605329799fc04e1fc1e1397dc1 + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cors@npm:^2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: ^4 + vary: ^1 + checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 + languageName: node + linkType: hard + +"cosmiconfig@npm:^6.0.0": + version: 6.0.0 + resolution: "cosmiconfig@npm:6.0.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.7.2 + checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc + languageName: node + linkType: hard + +"cosmiconfig@npm:^7.0.1": + version: 7.1.0 + resolution: "cosmiconfig@npm:7.1.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.2.1 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.10.0 + checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f + languageName: node + linkType: hard + +"cosmiconfig@npm:^8.2.0": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: ^3.3.0 + js-yaml: ^4.1.0 + parse-json: ^5.2.0 + path-type: ^4.0.0 + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 + languageName: node + linkType: hard + +"cpu-features@npm:~0.0.9": + version: 0.0.10 + resolution: "cpu-features@npm:0.0.10" + dependencies: + buildcheck: ~0.0.6 + nan: ^2.19.0 + node-gyp: latest + checksum: ab17e25cea0b642bdcfd163d3d872be4cc7d821e854d41048557799e990d672ee1cc7bd1d4e7c4de0309b1683d4c001d36ba8569b5035d1e7e2ff2d681f681d7 + languageName: node + linkType: hard + +"crc-32@npm:^1.2.0": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 + languageName: node + linkType: hard + +"crc32-stream@npm:^5.0.0": + version: 5.0.1 + resolution: "crc32-stream@npm:5.0.1" + dependencies: + crc-32: ^1.2.0 + readable-stream: ^3.4.0 + checksum: 5bd40b58488d9a4387ad799fb04d0896e7e2ca63afeedd56df9a115af3437cf83976ae07fd2402692f88efcbd2f738134a1f25366ca47e217601b6baa5388f89 + languageName: node + linkType: hard + +"create-ecdh@npm:^4.0.0": + version: 4.0.4 + resolution: "create-ecdh@npm:4.0.4" + dependencies: + bn.js: ^4.1.0 + elliptic: ^6.5.3 + checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b + languageName: node + linkType: hard + +"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": + version: 1.2.0 + resolution: "create-hash@npm:1.2.0" + dependencies: + cipher-base: ^1.0.1 + inherits: ^2.0.1 + md5.js: ^1.3.4 + ripemd160: ^2.0.1 + sha.js: ^2.4.0 + checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": + version: 1.1.7 + resolution: "create-hmac@npm:1.1.7" + dependencies: + cipher-base: ^1.0.3 + create-hash: ^1.1.0 + inherits: ^2.0.1 + ripemd160: ^2.0.0 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed + languageName: node + linkType: hard + +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + prompts: ^2.0.1 + bin: + create-jest: bin/create-jest.js + checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 + languageName: node + linkType: hard + +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + +"cron@npm:^3.0.0": + version: 3.1.7 + resolution: "cron@npm:3.1.7" + dependencies: + "@types/luxon": ~3.4.0 + luxon: ~3.4.0 + checksum: d98ee5297543c138221d96dd49270bf6576db80134e6041f4ce4a3c0cb6060863d76910209b34fee66fbf134461449ec3bd283d6a76d1c50da220cde7fc10c65 + languageName: node + linkType: hard + +"cross-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" + dependencies: + node-fetch: ^2.6.12 + checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 + languageName: node + linkType: hard + +"cross-spawn@npm:^5.1.0": + version: 5.1.0 + resolution: "cross-spawn@npm:5.1.0" + dependencies: + lru-cache: ^4.0.1 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"crypto-browserify@npm:^3.11.0": + version: 3.12.0 + resolution: "crypto-browserify@npm:3.12.0" + dependencies: + browserify-cipher: ^1.0.0 + browserify-sign: ^4.0.0 + create-ecdh: ^4.0.0 + create-hash: ^1.1.0 + create-hmac: ^1.1.0 + diffie-hellman: ^5.0.0 + inherits: ^2.0.1 + pbkdf2: ^3.0.3 + public-encrypt: ^4.0.0 + randombytes: ^2.0.0 + randomfill: ^1.0.3 + checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 + languageName: node + linkType: hard + +"css-declaration-sorter@npm:^6.3.1": + version: 6.4.1 + resolution: "css-declaration-sorter@npm:6.4.1" + peerDependencies: + postcss: ^8.0.9 + checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 + languageName: node + linkType: hard + +"css-loader@npm:^6.5.1": + version: 6.11.0 + resolution: "css-loader@npm:6.11.0" + dependencies: + icss-utils: ^5.1.0 + postcss: ^8.4.33 + postcss-modules-extract-imports: ^3.1.0 + postcss-modules-local-by-default: ^4.0.5 + postcss-modules-scope: ^3.2.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.2.0 + semver: ^7.5.4 + peerDependencies: + "@rspack/core": 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 5c8d35975a7121334905394e88e28f05df72f037dbed2fb8fec4be5f0b313ae73a13894ba791867d4a4190c35896da84a7fd0c54fb426db55d85ba5e714edbe3 + languageName: node + linkType: hard + +"css-select@npm:^4.1.3": + version: 4.3.0 + resolution: "css-select@npm:4.3.0" + dependencies: + boolbase: ^1.0.0 + css-what: ^6.0.1 + domhandler: ^4.3.1 + domutils: ^2.8.0 + nth-check: ^2.0.1 + checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 + languageName: node + linkType: hard + +"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: 2.0.14 + source-map: ^0.6.1 + checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f + languageName: node + linkType: hard + +"css-what@npm:^6.0.1": + version: 6.1.0 + resolution: "css-what@npm:6.1.0" + checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"cssnano-preset-default@npm:^5.2.14": + version: 5.2.14 + resolution: "cssnano-preset-default@npm:5.2.14" + dependencies: + css-declaration-sorter: ^6.3.1 + cssnano-utils: ^3.1.0 + postcss-calc: ^8.2.3 + postcss-colormin: ^5.3.1 + postcss-convert-values: ^5.1.3 + postcss-discard-comments: ^5.1.2 + postcss-discard-duplicates: ^5.1.0 + postcss-discard-empty: ^5.1.1 + postcss-discard-overridden: ^5.1.0 + postcss-merge-longhand: ^5.1.7 + postcss-merge-rules: ^5.1.4 + postcss-minify-font-values: ^5.1.0 + postcss-minify-gradients: ^5.1.1 + postcss-minify-params: ^5.1.4 + postcss-minify-selectors: ^5.2.1 + postcss-normalize-charset: ^5.1.0 + postcss-normalize-display-values: ^5.1.0 + postcss-normalize-positions: ^5.1.1 + postcss-normalize-repeat-style: ^5.1.1 + postcss-normalize-string: ^5.1.0 + postcss-normalize-timing-functions: ^5.1.0 + postcss-normalize-unicode: ^5.1.1 + postcss-normalize-url: ^5.1.0 + postcss-normalize-whitespace: ^5.1.1 + postcss-ordered-values: ^5.1.3 + postcss-reduce-initial: ^5.1.2 + postcss-reduce-transforms: ^5.1.0 + postcss-svgo: ^5.1.0 + postcss-unique-selectors: ^5.1.1 + peerDependencies: + postcss: ^8.2.15 + checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 + languageName: node + linkType: hard + +"cssnano-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "cssnano-utils@npm:3.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 + languageName: node + linkType: hard + +"cssnano@npm:^5.0.1": + version: 5.1.15 + resolution: "cssnano@npm:5.1.15" + dependencies: + cssnano-preset-default: ^5.2.14 + lilconfig: ^2.0.3 + yaml: ^1.10.2 + peerDependencies: + postcss: ^8.2.15 + checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb + languageName: node + linkType: hard + +"csso@npm:^4.2.0": + version: 4.2.0 + resolution: "csso@npm:4.2.0" + dependencies: + css-tree: ^1.1.2 + checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 + languageName: node + linkType: hard + +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 + languageName: node + linkType: hard + +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 + languageName: node + linkType: hard + +"cssstyle@npm:^2.3.0": + version: 2.3.0 + resolution: "cssstyle@npm:2.3.0" + dependencies: + cssom: ~0.3.6 + checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 + languageName: node + linkType: hard + +"csv-generate@npm:^3.4.3": + version: 3.4.3 + resolution: "csv-generate@npm:3.4.3" + checksum: 868dc630e8bcabf42d3d1ef22c09fb783de72d7e5929854aad0323f44059b1747edf8a2724e32fdc5008396e2ea38d5c45df0b0e3a1b506e3ab34f76f3e2fb3a + languageName: node + linkType: hard + +"csv-parse@npm:^4.16.3": + version: 4.16.3 + resolution: "csv-parse@npm:4.16.3" + checksum: 5ad7790fc31c32ca1623bad1a54906134ba44fa109e8dd2dfda440bf7e9fd93610d9076a78f45c872701bfafdf7f93c9b75500c09d7efd6611d863f1d45ec69f + languageName: node + linkType: hard + +"csv-stringify@npm:^5.6.5": + version: 5.6.5 + resolution: "csv-stringify@npm:5.6.5" + checksum: f93e1444857416081de3d86765b62e4c4f7c110974ad6bbcb0031d7db39b6624847ac9ee5705726e7011346f32f3696f27299b74b23a6c2b083adff0dd2755fe + languageName: node + linkType: hard + +"csv@npm:^5.5.3": + version: 5.5.3 + resolution: "csv@npm:5.5.3" + dependencies: + csv-generate: ^3.4.3 + csv-parse: ^4.16.3 + csv-stringify: ^5.6.5 + stream-transform: ^2.1.3 + checksum: 0decc2d0d7a0abf127f4556d6f3cef5a54015b78d348608b5e8f42256c2bd0a021f34f1efc9723b2cd162680917de4c0b3967bfb65a07305eca0827654ca727e + languageName: node + linkType: hard + +"ctrlc-windows@npm:^2.1.0": + version: 2.1.0 + resolution: "ctrlc-windows@npm:2.1.0" + checksum: 0f0582ba9516290d3e90ea7b91710f8b9b110e1ed29b7c84ebd44c16368b2553722b86a17226120ca3ea0ef679ac3596f48104cc113cfb7c3d07260f6c92e38b + languageName: node + linkType: hard + +"damerau-levenshtein@npm:^1.0.8": + version: 1.0.8 + resolution: "damerau-levenshtein@npm:1.0.8" + checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: ^1.0.0 + checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 + languageName: node + linkType: hard + +"data-urls@npm:^3.0.2": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" + dependencies: + abab: ^2.0.6 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + languageName: node + linkType: hard + +"date-fns@npm:^2.16.1": + version: 2.30.0 + resolution: "date-fns@npm:2.30.0" + dependencies: + "@babel/runtime": ^7.21.0 + checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 + languageName: node + linkType: hard + +"debug@npm:2.6.9, debug@npm:^2.6.0": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.5 + resolution: "debug@npm:4.3.5" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e + languageName: node + linkType: hard + +"debug@npm:4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: ^1.1.0 + map-obj: ^1.0.0 + checksum: fc645fe20b7bda2680bbf9481a3477257a7f9304b1691036092b97ab04c0ab53e3bf9fcc2d2ae382536568e402ec41fb11e1d4c3836a9abe2d813dd9ef4311e0 + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"decimal.js@npm:^10.4.2": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + +"dedent@npm:^1.0.0": + version: 1.5.3 + resolution: "dedent@npm:1.5.3" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + languageName: node + linkType: hard + +"default-browser-id@npm:^5.0.0": + version: 5.0.0 + resolution: "default-browser-id@npm:5.0.0" + checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.2.1 + resolution: "default-browser@npm:5.2.1" + dependencies: + bundle-name: ^4.1.0 + default-browser-id: ^5.0.0 + checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 + languageName: node + linkType: hard + +"default-gateway@npm:^6.0.3": + version: 6.0.3 + resolution: "default-gateway@npm:6.0.3" + dependencies: + execa: ^5.0.0 + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: ^1.0.2 + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + gopd: ^1.0.1 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 + languageName: node + linkType: hard + +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: ^1.0.1 + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"denque@npm:^2.1.0": + version: 2.1.0 + resolution: "denque@npm:2.1.0" + checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"dependency-graph@npm:0.11.0, dependency-graph@npm:~0.11.0": + version: 0.11.0 + resolution: "dependency-graph@npm:0.11.0" + checksum: 477204beaa9be69e642bc31ffe7a8c383d0cf48fa27acbc91c5df01431ab913e65c154213d2ef83d034c98d77280743ec85e5da018a97a18dd43d3c0b78b28cd + languageName: node + linkType: hard + +"deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": + version: 2.3.1 + resolution: "deprecation@npm:2.3.1" + checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + languageName: node + linkType: hard + +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 + languageName: node + linkType: hard + +"des.js@npm:^1.0.0": + version: 1.1.0 + resolution: "des.js@npm:1.1.0" + dependencies: + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-indent@npm:^6.0.0": + version: 6.1.0 + resolution: "detect-indent@npm:6.1.0" + checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d + languageName: node + linkType: hard + +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"detect-port-alt@npm:^1.1.6": + version: 1.1.6 + resolution: "detect-port-alt@npm:1.1.6" + dependencies: + address: ^1.0.1 + debug: ^2.6.0 + bin: + detect: ./bin/detect-port + detect-port: ./bin/detect-port + checksum: 9dc37b1fa4a9dd6d4889e1045849b8d841232b598d1ca888bf712f4035b07a17cf6d537465a0d7323250048d3a5a0540e3b7cf89457efc222f96f77e2c40d16a + languageName: node + linkType: hard + +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa + languageName: node + linkType: hard + +"diff3@npm:0.0.3": + version: 0.0.3 + resolution: "diff3@npm:0.0.3" + checksum: 28d883f1057b9873dfcb38cd2750337e6b32bf184bb1c0fb3292efeb83c597f1ce9b8f508bdd0d623a58b9ca1c917b1f297b90cb7fce3a62b26b0dde496f70e6 + languageName: node + linkType: hard + +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d + languageName: node + linkType: hard + +"diff@npm:^5.0.0": + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.0": + version: 5.0.3 + resolution: "diffie-hellman@npm:5.0.3" + dependencies: + bn.js: ^4.1.0 + miller-rabin: ^4.0.0 + randombytes: ^2.0.0 + checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.6.1 + resolution: "dns-packet@npm:5.6.1" + dependencies: + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 + languageName: node + linkType: hard + +"docker-modem@npm:^5.0.3": + version: 5.0.3 + resolution: "docker-modem@npm:5.0.3" + dependencies: + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.15.0 + checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e + languageName: node + linkType: hard + +"dockerode@npm:^4.0.0": + version: 4.0.2 + resolution: "dockerode@npm:4.0.2" + dependencies: + "@balena/dockerignore": ^1.0.2 + docker-modem: ^5.0.3 + tar-fs: ~2.0.1 + checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: ^2.0.2 + checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"dom-converter@npm:^0.2.0": + version: 0.2.0 + resolution: "dom-converter@npm:0.2.0" + dependencies: + utila: ~0.4 + checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.2.0 + entities: ^2.0.0 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 + languageName: node + linkType: hard + +"domain-browser@npm:^1.1.1": + version: 1.2.0 + resolution: "domain-browser@npm:1.2.0" + checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" + dependencies: + webidl-conversions: ^7.0.0 + checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: ^2.2.0 + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + languageName: node + linkType: hard + +"domutils@npm:^2.5.2, domutils@npm:^2.8.0": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: ^1.0.1 + domelementtype: ^2.2.0 + domhandler: ^4.2.0 + checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"duplexify@npm:^4.1.3": + version: 4.1.3 + resolution: "duplexify@npm:4.1.3" + dependencies: + end-of-stream: ^1.4.1 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + stream-shift: ^1.0.2 + checksum: 9636a027345de3dd3c801594d01a7c73d9ce260019538beb1ee650bba7544e72f40a4d4902b52e1ab283dc32a06f210d42748773af02ff15e3064a9659deab7f + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + +"easy-table@npm:1.1.0": + version: 1.1.0 + resolution: "easy-table@npm:1.1.0" + dependencies: + wcwidth: ">=1.0.1" + dependenciesMeta: + wcwidth: + optional: true + checksum: 49b960fefe5670076773824386f22070dce185ebc0a99542035496700cc39a0b9346f65fd4307f5fe3dbbe7e6d9c4b59966e77e32f915e0fe71de71c3d0efcf7 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: ~0.1.0 + safer-buffer: ^2.1.0 + checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a + languageName: node + linkType: hard + +"ecdsa-sig-formatter@npm:1.0.11, ecdsa-sig-formatter@npm:^1.0.11": + version: 1.0.11 + resolution: "ecdsa-sig-formatter@npm:1.0.11" + dependencies: + safe-buffer: ^5.0.1 + checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.796": + version: 1.4.801 + resolution: "electron-to-chromium@npm:1.4.801" + checksum: fe2a75afefc08a03b7f077782ef7ab0a755d5f10dfdac981a13910e9257ed149d8a81477c16a4b2e4396ec698f3ad98c339155772f69d2f8f7907b5ee4d57b07 + languageName: node + linkType: hard + +"elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": + version: 6.5.5 + resolution: "elliptic@npm:6.5.5" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: ec9105e4469eb3b32b0ee2579756c888ddf3f99d259aa0d65fccb906ee877768aaf8880caae73e3e669c9a4adeb3eb1945703aa974ec5000d2d33a239f4567eb + languageName: node + linkType: hard + +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"enabled@npm:2.0.x": + version: 2.0.0 + resolution: "enabled@npm:2.0.0" + checksum: 9d256d89f4e8a46ff988c6a79b22fa814b4ffd82826c4fdacd9b42e9b9465709d3b748866d0ab4d442dfc6002d81de7f7b384146ccd1681f6a7f868d2acca063 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.17.0": + version: 5.17.0 + resolution: "enhanced-resolve@npm:5.17.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6 + languageName: node + linkType: hard + +"enquirer@npm:^2.3.0": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: ^4.1.1 + strip-ansi: ^6.0.1 + checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 + languageName: node + linkType: hard + +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: ^0.2.1 + checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 + languageName: node + linkType: hard + +"error-stack-parser@npm:^2.0.6": + version: 2.1.4 + resolution: "error-stack-parser@npm:2.1.4" + dependencies: + stackframe: ^1.3.4 + checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 + languageName: node + linkType: hard + +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.1 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-set-tostringtag: ^2.0.3 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + hasown: ^2.0.2 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 + is-callable: ^1.2.7 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.3 + is-string: ^1.0.7 + is-typed-array: ^1.1.13 + is-weakref: ^1.0.2 + object-inspect: ^1.13.1 + object-keys: ^1.1.1 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.2 + safe-regex-test: ^1.0.3 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.8 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.6 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae + languageName: node + linkType: hard + +"es-aggregate-error@npm:^1.0.7": + version: 1.0.13 + resolution: "es-aggregate-error@npm:1.0.13" + dependencies: + define-data-property: ^1.1.4 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.2 + set-function-name: ^2.0.2 + checksum: f29596a9267220850fd77cc32abec369ffdea8ccc05de3ca387e55cf1711db2d1f6cdd1384f5bb968dbfb3ae8371919e82a61edb7219123caa41b924f31f1821 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.19": + version: 1.0.19 + resolution: "es-iterator-helpers@npm:1.0.19" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.3 + es-errors: ^1.3.0 + es-set-tostringtag: ^2.0.3 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + internal-slot: ^1.0.7 + iterator.prototype: ^1.1.2 + safe-array-concat: ^1.1.2 + checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1": + version: 1.5.3 + resolution: "es-module-lexer@npm:1.5.3" + checksum: 2e0a0936fb49ca072d438128f588d5b46974035f7a1362bdb26447868016243cfd1c5ec8f12e80d273749e8c603f5aba5a828d5c2d95c07f61fbe77ab4fce4af + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: ^2.0.0 + checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + +"es6-error@npm:^4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 + languageName: node + linkType: hard + +"esbuild-loader@npm:^4.0.0": + version: 4.1.0 + resolution: "esbuild-loader@npm:4.1.0" + dependencies: + esbuild: ^0.20.0 + get-tsconfig: ^4.7.0 + loader-utils: ^2.0.4 + webpack-sources: ^1.4.3 + peerDependencies: + webpack: ^4.40.0 || ^5.0.0 + checksum: 51e76c36dd1fb70545889b07e3c4b4a437aaf1a2acc836e83141f06bcb8fbf96af778cf21b37355ea724c30504ad288ba76b0554ff94af260bb12ece647de861 + languageName: node + linkType: hard + +"esbuild@npm:^0.20.0": + version: 0.20.2 + resolution: "esbuild@npm:0.20.2" + dependencies: + "@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 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escodegen@npm:^1.8.1": + version: 1.14.3 + resolution: "escodegen@npm:1.14.3" + dependencies: + esprima: ^4.0.1 + estraverse: ^4.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 + languageName: node + linkType: hard + +"escodegen@npm:^2.0.0": + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" + dependencies: + esprima: ^4.0.1 + estraverse: ^5.2.0 + esutils: ^2.0.2 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^9.0.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 + languageName: node + linkType: hard + +"eslint-formatter-friendly@npm:^7.0.0": + version: 7.0.0 + resolution: "eslint-formatter-friendly@npm:7.0.0" + dependencies: + "@babel/code-frame": 7.0.0 + chalk: 2.4.2 + extend: 3.0.2 + strip-ansi: 5.2.0 + text-table: 0.2.0 + checksum: e318768ac919993a234d38798544c5cf8e40ce05d6f2c028e4d0a4ac5c503a31609590ed67ceb31c98fae899b87950c6c805ad9e8c3a9060776daecda1bf1545 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" + dependencies: + debug: ^3.2.7 + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.8.0": + version: 2.8.1 + resolution: "eslint-module-utils@npm:2.8.1" + dependencies: + debug: ^3.2.7 + peerDependenciesMeta: + eslint: + optional: true + checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d + languageName: node + linkType: hard + +"eslint-plugin-deprecation@npm:^2.0.0": + version: 2.0.0 + resolution: "eslint-plugin-deprecation@npm:2.0.0" + dependencies: + "@typescript-eslint/utils": ^6.0.0 + tslib: ^2.3.1 + tsutils: ^3.21.0 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: ^4.2.4 || ^5.0.0 + checksum: d79611e902ac419a21e51eab582fcdbcf8170aff820c5e5197e7d242e7ca6bda59c0077d88404970c25993017398dd65c96df7d31a833e332d45dd330935324b + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.25.4": + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" + dependencies: + array-includes: ^3.1.7 + array.prototype.findlastindex: ^1.2.3 + array.prototype.flat: ^1.3.2 + array.prototype.flatmap: ^1.3.2 + debug: ^3.2.7 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.9 + eslint-module-utils: ^2.8.0 + hasown: ^2.0.0 + is-core-module: ^2.13.1 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.fromentries: ^2.0.7 + object.groupby: ^1.0.1 + object.values: ^1.1.7 + semver: ^6.3.1 + tsconfig-paths: ^3.15.0 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c + languageName: node + linkType: hard + +"eslint-plugin-jest@npm:^27.0.0": + version: 27.9.0 + resolution: "eslint-plugin-jest@npm:27.9.0" + dependencies: + "@typescript-eslint/utils": ^5.10.0 + peerDependencies: + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: "*" + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + jest: + optional: true + checksum: e2a4b415105408de28ad146818fcc6f4e122f6a39c6b2216ec5c24a80393f1390298b20231b0467bc5fd730f6e24b05b89e1a6a3ce651fc159aa4174ecc233d0 + languageName: node + linkType: hard + +"eslint-plugin-jsx-a11y@npm:^6.5.1": + version: 6.8.0 + resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" + dependencies: + "@babel/runtime": ^7.23.2 + aria-query: ^5.3.0 + array-includes: ^3.1.7 + array.prototype.flatmap: ^1.3.2 + ast-types-flow: ^0.0.8 + axe-core: =4.7.0 + axobject-query: ^3.2.1 + damerau-levenshtein: ^1.0.8 + emoji-regex: ^9.2.2 + es-iterator-helpers: ^1.0.15 + hasown: ^2.0.0 + jsx-ast-utils: ^3.3.5 + language-tags: ^1.0.9 + minimatch: ^3.1.2 + object.entries: ^1.1.7 + object.fromentries: ^2.0.7 + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 3dec00e2a3089c4c61ac062e4196a70985fb7eda1fd67fe035363d92578debde92fdb8ed2e472321fc0d71e75f4a1e8888c6a3218c14dd93c8e8d19eb6f51554 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^4.3.0": + version: 4.6.2 + resolution: "eslint-plugin-react-hooks@npm:4.6.2" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:^7.28.0": + version: 7.34.2 + resolution: "eslint-plugin-react@npm:7.34.2" + dependencies: + array-includes: ^3.1.8 + array.prototype.findlast: ^1.2.5 + array.prototype.flatmap: ^1.3.2 + array.prototype.toreversed: ^1.1.2 + array.prototype.tosorted: ^1.1.3 + doctrine: ^2.1.0 + es-iterator-helpers: ^1.0.19 + estraverse: ^5.3.0 + jsx-ast-utils: ^2.4.1 || ^3.0.0 + minimatch: ^3.1.2 + object.entries: ^1.1.8 + object.fromentries: ^2.0.8 + object.hasown: ^1.1.4 + object.values: ^1.2.0 + prop-types: ^15.8.1 + resolve: ^2.0.0-next.5 + semver: ^6.3.1 + string.prototype.matchall: ^4.0.11 + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: aed331239f3a64fcd884380534ece4b8716f1eca4899c8636d04306879e6b4e7339e28e427bdd571d372b78b713025e0767e5f5b5486a8d19bff82616ebe8959 + languageName: node + linkType: hard + +"eslint-plugin-unused-imports@npm:^3.0.0": + version: 3.2.0 + resolution: "eslint-plugin-unused-imports@npm:3.2.0" + dependencies: + eslint-rule-composer: ^0.3.0 + peerDependencies: + "@typescript-eslint/eslint-plugin": 6 - 7 + eslint: 8 + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + checksum: e85ae4f3af489294ef5e0969ab904fa87f9fa7c959ca0804f30845438db4aeb0428ddad7ab06a70608e93121626799977241b442fdf126a4d0667be57390c3d6 + languageName: node + linkType: hard + +"eslint-rule-composer@npm:^0.3.0": + version: 0.3.0 + resolution: "eslint-rule-composer@npm:0.3.0" + checksum: c2f57cded8d1c8f82483e0ce28861214347e24fd79fd4144667974cd334d718f4ba05080aaef2399e3bbe36f7d6632865110227e6b176ed6daa2d676df9281b1 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 + languageName: node + linkType: hard + +"eslint-webpack-plugin@npm:^4.0.0": + version: 4.2.0 + resolution: "eslint-webpack-plugin@npm:4.2.0" + dependencies: + "@types/eslint": ^8.56.10 + jest-worker: ^29.7.0 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + schema-utils: ^4.2.0 + peerDependencies: + eslint: ^8.0.0 || ^9.0.0 + webpack: ^5.0.0 + checksum: 51538d60d0d0f3dd5774a4291af4620884a45a40270e2878c2f7c8dbff3584ef8588ffded8de696a4bbcee45bee219eba442eb503f5eddcc79aefeb4845985ae + languageName: node + linkType: hard + +"eslint@npm:^8.6.0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.57.0 + "@humanwhocodes/config-array": ^0.11.14 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 + languageName: node + linkType: hard + +"esm@npm:^3.2.25": + version: 3.2.25 + resolution: "esm@npm:3.2.25" + checksum: 978aabe2de83541c105605a6d60a26ed8e627ef6bb0a7605fe15a95bbdea6b8348bd045255cb22219c054dd09a81a94823df00843d9e97f42419c92015ce3a64 + languageName: node + linkType: hard + +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: ^8.9.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 + languageName: node + linkType: hard + +"esprima@npm:1.2.2": + version: 1.2.2 + resolution: "esprima@npm:1.2.2" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 4f10006f0e315f2f7d8cf6630e465f183512f1ab2e862b11785a133ce37ed1696573deefb5256e510eaa4368342b13b393334477f6ccdcdb8f10e782b0f5e6dc + languageName: node + linkType: hard + +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: ^5.1.0 + checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"estree-walker@npm:^0.6.1": + version: 0.6.1 + resolution: "estree-walker@npm:0.6.1" + checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d + languageName: node + linkType: hard + +"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.0.0, events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": + version: 1.0.3 + resolution: "evp_bytestokey@npm:1.0.3" + dependencies: + md5.js: ^1.3.4 + node-gyp: latest + safe-buffer: ^5.1.1 + checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 + languageName: node + linkType: hard + +"expect@npm:^29.0.0, expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + languageName: node + linkType: hard + +"express-promise-router@npm:^4.1.0": + version: 4.1.1 + resolution: "express-promise-router@npm:4.1.1" + dependencies: + is-promise: ^4.0.0 + lodash.flattendeep: ^4.0.0 + methods: ^1.0.0 + peerDependencies: + "@types/express": ^4.0.0 + express: ^4.0.0 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: e69ee7eb2c70470d5be71d34cd9275c26aae157c1ef16a21ecf53141e512fd4a6b5a68db89b30f745df941518505d00ec0a5e13f0becbd53ad63ffce3ed885f3 + languageName: node + linkType: hard + +"express@npm:^4.17.1, express@npm:^4.17.3": + version: 4.19.2 + resolution: "express@npm:4.19.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: ~1.0.4 + 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 + checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5 + languageName: node + linkType: hard + +"extend@npm:3.0.2, extend@npm:^3.0.2, extend@npm:~3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + languageName: node + linkType: hard + +"extendable-error@npm:^0.1.5": + version: 0.1.7 + resolution: "extendable-error@npm:0.1.7" + checksum: 80478be7429a1675d2085f701239796bab3230ed6f2fb1b138fbabec24bea6516b7c5ceb6e9c209efcc9c089948d93715703845653535f8e8a49655066a9255e + languageName: node + linkType: hard + +"external-editor@npm:^3.0.3, external-editor@npm:^3.1.0": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: ^0.7.0 + iconv-lite: ^0.4.24 + tmp: ^0.0.33 + checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.1 + resolution: "extsprintf@npm:1.4.1" + checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 + languageName: node + linkType: hard + +"fast-json-patch@npm:^3.1.0": + version: 3.1.1 + resolution: "fast-json-patch@npm:3.1.1" + checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fast-memoize@npm:^2.5.2": + version: 2.5.2 + resolution: "fast-memoize@npm:2.5.2" + checksum: 79fa759719ba4eac7e8c22fb3b0eb3f18f4a31e218c00b1eb4a5b53c5781921133a6b84472d59ec5a6ea8f26ad57b43cd99a350c0547ccce51489bc9a5f0b28d + languageName: node + linkType: hard + +"fast-safe-stringify@npm:2.1.1": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d + languageName: node + linkType: hard + +"fast-xml-parser@npm:4.2.5": + version: 4.2.5 + resolution: "fast-xml-parser@npm:4.2.5" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 + languageName: node + linkType: hard + +"fast-xml-parser@npm:^4.3.0": + version: 4.4.0 + resolution: "fast-xml-parser@npm:4.4.0" + dependencies: + strnum: ^1.0.5 + bin: + fxparser: src/cli/cli.js + checksum: ad33a4b5165a0ffcb6e17ae78825bd4619a8298844a8a8408f2ea141a0d2d9439d18865dc5254162f09fe54d510ff18e5d5c0a190869cab21fc745ee66be816b + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: ^1.0.4 + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: 2.1.1 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 + languageName: node + linkType: hard + +"fecha@npm:^4.2.0": + version: 4.2.3 + resolution: "fecha@npm:4.2.3" + checksum: f94e2fb3acf5a7754165d04549460d3ae6c34830394d20c552197e3e000035d69732d74af04b9bed3283bf29fe2a9ebdcc0085e640b0be3cc3658b9726265e31 + languageName: node + linkType: hard + +"figures@npm:^3.0.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"filesize@npm:^8.0.6": + version: 8.0.7 + resolution: "filesize@npm:8.0.7" + checksum: 8603d27c5287b984cb100733640645e078f5f5ad65c6d913173e01fb99e09b0747828498fd86647685ccecb69be31f3587b9739ab1e50732116b2374aff4cbf9 + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 + languageName: node + linkType: hard + +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" + 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 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: ^3.0.0 + checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"find-yarn-workspace-root2@npm:1.2.16": + version: 1.2.16 + resolution: "find-yarn-workspace-root2@npm:1.2.16" + dependencies: + micromatch: ^4.0.2 + pkg-dir: ^4.2.0 + checksum: b4abdd37ab87c2172e2abab69ecbfed365d63232742cd1f0a165020fba1b200478e944ec2035c6aaf0ae142ac4c523cbf08670f45e59b242bcc295731b017825 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: ^3.2.9 + keyv: ^4.5.3 + rimraf: ^3.0.2 + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 + languageName: node + linkType: hard + +"fn.name@npm:1.x.x": + version: 1.1.0 + resolution: "fn.name@npm:1.1.0" + checksum: e357144f48cfc9a7f52a82bbc6c23df7c8de639fce049cac41d41d62cabb740cdb9f14eddc6485e29c933104455bdd7a69bb14a9012cef9cd4fa252a4d0cf293 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" + peerDependenciesMeta: + debug: + optional: true + checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.2.0 + resolution: "foreground-child@npm:3.2.0" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 6a285b94c5a3cdaabbe230673889c1da0820a2da32366bcac6b9a165edcf390fdcc05d277e0674c4973d767c35e90f0866a4c275253790b60b9c372c346090e3 + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 + languageName: node + linkType: hard + +"fork-ts-checker-webpack-plugin@npm:^6.5.0": + version: 6.5.3 + resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" + dependencies: + "@babel/code-frame": ^7.8.3 + "@types/json-schema": ^7.0.5 + chalk: ^4.1.0 + chokidar: ^3.4.2 + cosmiconfig: ^6.0.0 + deepmerge: ^4.2.2 + fs-extra: ^9.0.0 + glob: ^7.1.6 + memfs: ^3.1.2 + minimatch: ^3.0.4 + schema-utils: 2.7.0 + semver: ^7.3.2 + tapable: ^1.0.0 + peerDependencies: + eslint: ">= 6" + typescript: ">= 2.7" + vue-template-compiler: "*" + webpack: ">= 4" + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 + languageName: node + linkType: hard + +"fork-ts-checker-webpack-plugin@npm:^9.0.0": + version: 9.0.2 + resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" + dependencies: + "@babel/code-frame": ^7.16.7 + chalk: ^4.1.2 + chokidar: ^3.5.3 + cosmiconfig: ^8.2.0 + deepmerge: ^4.2.2 + fs-extra: ^10.0.0 + memfs: ^3.4.1 + minimatch: ^3.0.4 + node-abort-controller: ^3.0.1 + schema-utils: ^3.1.1 + semver: ^7.3.5 + tapable: ^2.2.1 + peerDependencies: + typescript: ">3.6.0" + webpack: ^5.11.0 + checksum: 136a87bfa36cb6ca27d2ae0feb3c6cabe0de734c1c1ed38f95b71ddb3eb4b6c461829a2dbb04f18f0f717fc6341f544327598255758c269cec9774ccee035afc + languageName: node + linkType: hard + +"form-data@npm:^2.5.0": + version: 2.5.1 + resolution: "form-data@npm:2.5.1" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 + checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 + languageName: node + linkType: hard + +"form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c + languageName: node + linkType: hard + +"form-data@npm:~2.3.2": + version: 2.3.3 + resolution: "form-data@npm:2.3.3" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 + checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"fromentries@npm:^1.3.1": + version: 1.3.2 + resolution: "fromentries@npm:1.3.2" + checksum: 33729c529ce19f5494f846f0dd4945078f4e37f4e8955f4ae8cc7385c218f600e9d93a7d225d17636c20d1889106fd87061f911550861b7072f53bf891e6b341 + languageName: node + linkType: hard + +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + languageName: node + linkType: hard + +"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + languageName: node + linkType: hard + +"fs-extra@npm:^7.0.1, fs-extra@npm:~7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: ^4.1.2 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf + languageName: node + linkType: hard + +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: ^1.0.0 + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.4": + version: 1.0.6 + resolution: "fs-monkey@npm:1.0.6" + checksum: 4e9986acf197581b10b79d3e63e74252681ca215ef82d4afbd98dcfe86b3f09189ac1d7e8064bc433e4e53cdb5c14fdb38773277d41bba18b1ff8bbdcab01a3a + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.1.1": + version: 6.6.0 + resolution: "gaxios@npm:6.6.0" + dependencies: + extend: ^3.0.2 + https-proxy-agent: ^7.0.1 + is-stream: ^2.0.0 + node-fetch: ^2.6.9 + uuid: ^9.0.1 + checksum: 9787e6359de80e1e3d7cb0b903e85a83ea4c89c93097366195140bab9b3b6f23c4539c5b7d4db01b323fdaa735c755d06d21525323ae7749f77c9bbc8ecb0119 + languageName: node + linkType: hard + +"gcp-metadata@npm:^6.1.0": + version: 6.1.0 + resolution: "gcp-metadata@npm:6.1.0" + dependencies: + gaxios: ^6.0.0 + json-bigint: ^1.0.0 + checksum: 55de8ae4a6b7664379a093abf7e758ae06e82f244d41bd58d881a470bf34db94c4067ce9e1b425d9455b7705636d5f8baad844e49bb73879c338753ba7785b2b + languageName: node + linkType: hard + +"generate-function@npm:^2.3.1": + version: 2.3.1 + resolution: "generate-function@npm:2.3.1" + dependencies: + is-property: ^1.0.2 + checksum: 652f083de206ead2bae4caf9c7eeb465e8d98c0b8ed2a29c6afc538cef0785b5c6eea10548f1e13cc586d3afd796c13c830c2cb3dc612ec2457b2aadda5f57c9 + languageName: node + linkType: hard + +"generic-names@npm:^4.0.0": + version: 4.0.0 + resolution: "generic-names@npm:4.0.0" + dependencies: + loader-utils: ^3.2.0 + checksum: 8dabd2505164191501b75f2861b5e1194458a344ae2a7c9776bdd72d1f50b248dff737bcdf118fff677275edb3632f2d10662e6ac122dd7b245c5baa8d303270 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.2": + version: 4.7.5 + resolution: "get-tsconfig@npm:4.7.5" + dependencies: + resolve-pkg-maps: ^1.0.0 + checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be + languageName: node + linkType: hard + +"getopts@npm:2.3.0": + version: 2.3.0 + resolution: "getopts@npm:2.3.0" + checksum: bbb5fcef8d4a8582cf4499ea3fc492d95322df2184e65d550ddacede04871e7ba33194c7abd06a6c5d540de3b70112a16f988787e236e1c66b89521032b398ce + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: ^1.0.0 + checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 + languageName: node + linkType: hard + +"git-up@npm:^7.0.0": + version: 7.0.0 + resolution: "git-up@npm:7.0.0" + dependencies: + is-ssh: ^1.4.0 + parse-url: ^8.1.0 + checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e + languageName: node + linkType: hard + +"git-url-parse@npm:^14.0.0": + version: 14.0.0 + resolution: "git-url-parse@npm:14.0.0" + dependencies: + git-up: ^7.0.0 + checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:7.2.3, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": + version: 10.4.1 + resolution: "glob@npm:10.4.1" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + path-scurry: ^1.11.1 + bin: + glob: dist/esm/bin.mjs + checksum: 5d33c686c80bf6877f4284adf99a8c3cbb2a6eccbc92342943fe5d4b42c01d78c1881f2223d950c92a938d0f857e12e37b86a8e5483ab2141822e053b67d0dde + languageName: node + linkType: hard + +"glob@npm:^8.0.0, glob@npm:^8.0.1, glob@npm:^8.0.3, glob@npm:^8.1.0": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"global-agent@npm:^3.0.0": + version: 3.0.0 + resolution: "global-agent@npm:3.0.0" + dependencies: + boolean: ^3.0.1 + es6-error: ^4.1.1 + matcher: ^3.0.0 + roarr: ^2.15.3 + semver: ^7.3.2 + serialize-error: ^7.0.1 + checksum: 75074d80733b4bd5386c47f5df028e798018025beac0ab310e9908c72bf5639e408203e7bca0130d5ee01b5f4abc6d34385d96a9f950ea5fe1979bb431c808f7 + languageName: node + linkType: hard + +"global-modules@npm:^2.0.0": + version: 2.0.0 + resolution: "global-modules@npm:2.0.0" + dependencies: + global-prefix: ^3.0.0 + checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 + languageName: node + linkType: hard + +"global-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "global-prefix@npm:3.0.0" + dependencies: + ini: ^1.3.5 + kind-of: ^6.0.2 + which: ^1.3.1 + checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: ^0.20.2 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c + languageName: node + linkType: hard + +"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: ^1.2.1 + gopd: ^1.0.1 + checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a + languageName: node + linkType: hard + +"globby@npm:^11.0.0, globby@npm:^11.0.4, globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"google-auth-library@npm:^9.6.3": + version: 9.11.0 + resolution: "google-auth-library@npm:9.11.0" + dependencies: + base64-js: ^1.3.0 + ecdsa-sig-formatter: ^1.0.11 + gaxios: ^6.1.1 + gcp-metadata: ^6.1.0 + gtoken: ^7.0.0 + jws: ^4.0.0 + checksum: 984d344b5e0a21ea1e097d06e27173035619c0e8f89a363e538b445adb1414b79e938b56b4432aa36fda074c5922fa6a34f9b64734765c01dff73c45c8568554 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 + languageName: node + linkType: hard + +"graphql-tag@npm:^2.10.3": + version: 2.12.6 + resolution: "graphql-tag@npm:2.12.6" + dependencies: + tslib: ^2.1.0 + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df + languageName: node + linkType: hard + +"graphql@npm:^16.0.0": + version: 16.8.2 + resolution: "graphql@npm:16.8.2" + checksum: 1a5ba8087b3ffb60627ab4b71565e77049f621da49144985d3b1e35a9c70bf846476a7b5912342eda72d70bd71f9427a3d73712b4250e0175d458b8011c9deba + languageName: node + linkType: hard + +"gtoken@npm:^7.0.0": + version: 7.1.0 + resolution: "gtoken@npm:7.1.0" + dependencies: + gaxios: ^6.0.0 + jws: ^4.0.0 + checksum: 1f338dced78f9d895ea03cd507454eb5a7b77e841ecd1d45e44483b08c1e64d16a9b0342358d37586d87462ffc2d5f5bff5dfe77ed8d4f0aafc3b5b0347d5d16 + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: ^0.1.2 + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + languageName: node + linkType: hard + +"handlebars@npm:^4.7.3": + version: 4.7.8 + resolution: "handlebars@npm:4.7.8" + dependencies: + minimist: ^1.2.5 + neo-async: ^2.6.2 + source-map: ^0.6.1 + uglify-js: ^3.1.4 + wordwrap: ^1.0.0 + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff + languageName: node + linkType: hard + +"har-schema@npm:^2.0.0": + version: 2.0.0 + resolution: "har-schema@npm:2.0.0" + checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b + languageName: node + linkType: hard + +"har-validator@npm:~5.1.3": + version: 5.1.5 + resolution: "har-validator@npm:5.1.5" + dependencies: + ajv: ^6.12.3 + har-schema: ^2.0.0 + checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 + languageName: node + linkType: hard + +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + languageName: node + linkType: hard + +"harmony-reflect@npm:^1.4.6": + version: 1.6.2 + resolution: "harmony-reflect@npm:1.6.2" + checksum: 2e5bae414cd2bfae5476147f9935dc69ee9b9a413206994dcb94c5b3208d4555da3d4313aff6fd14bd9991c1e3ef69cdda5c8fac1eb1d7afc064925839339b8c + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"hash-base@npm:^3.0.0": + version: 3.1.0 + resolution: "hash-base@npm:3.1.0" + dependencies: + inherits: ^2.0.4 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc + languageName: node + linkType: hard + +"hash-base@npm:~3.0": + version: 3.0.4 + resolution: "hash-base@npm:3.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 878465a0dfcc33cce195c2804135352c590d6d10980adc91a9005fd377e77f2011256c2b7cfce472e3f2e92d561d1bf3228d2da06348a9017ce9a258b3b49764 + languageName: node + linkType: hard + +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": + version: 1.1.7 + resolution: "hash.js@npm:1.1.7" + dependencies: + inherits: ^2.0.3 + minimalistic-assert: ^1.0.1 + checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f + languageName: node + linkType: hard + +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: ^1.1.2 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db + languageName: node + linkType: hard + +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"helmet@npm:^6.0.0": + version: 6.2.0 + resolution: "helmet@npm:6.2.0" + checksum: cf01e024244205bd10d70fd2f3874244b72ba37a10a4604e4383bbd63fe1438ee24bae7672c4ee5c5e16e6cd88ac58003274034fab0ba199761471555a322b37 + languageName: node + linkType: hard + +"hmac-drbg@npm:^1.0.1": + version: 1.0.1 + resolution: "hmac-drbg@npm:1.0.1" + dependencies: + hash.js: ^1.0.3 + minimalistic-assert: ^1.0.0 + minimalistic-crypto-utils: ^1.0.1 + checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 + languageName: node + linkType: hard + +"hoopy@npm:^0.1.4": + version: 0.1.4 + resolution: "hoopy@npm:0.1.4" + checksum: cfa60c7684c5e1ee4efe26e167bc54b73f839ffb59d1d44a5c4bf891e26b4f5bcc666555219a98fec95508fea4eda3a79540c53c05cc79afc1f66f9a238f4d9e + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^3.0.0": + version: 3.0.0 + resolution: "html-encoding-sniffer@npm:3.0.0" + dependencies: + whatwg-encoding: ^2.0.0 + checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 + languageName: node + linkType: hard + +"html-entities@npm:^2.1.0, html-entities@npm:^2.4.0, html-entities@npm:^2.5.2": + version: 2.5.2 + resolution: "html-entities@npm:2.5.2" + checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 + languageName: node + linkType: hard + +"html-minifier-terser@npm:^6.0.2": + version: 6.1.0 + resolution: "html-minifier-terser@npm:6.1.0" + dependencies: + camel-case: ^4.1.2 + clean-css: ^5.2.2 + commander: ^8.3.0 + he: ^1.2.0 + param-case: ^3.0.4 + relateurl: ^0.2.7 + terser: ^5.10.0 + bin: + html-minifier-terser: cli.js + checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 + languageName: node + linkType: hard + +"html-webpack-plugin@npm:^5.3.1": + version: 5.6.0 + resolution: "html-webpack-plugin@npm:5.6.0" + dependencies: + "@types/html-minifier-terser": ^6.0.0 + html-minifier-terser: ^6.0.2 + lodash: ^4.17.21 + pretty-error: ^4.0.0 + tapable: ^2.0.0 + peerDependencies: + "@rspack/core": 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d + languageName: node + linkType: hard + +"htmlparser2@npm:^6.1.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.5.2 + entities: ^2.0.0 + checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.3": + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" + dependencies: + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"http-signature@npm:~1.2.0": + version: 1.2.0 + resolution: "http-signature@npm:1.2.0" + dependencies: + assert-plus: ^1.0.0 + jsprim: ^1.2.2 + sshpk: ^1.7.0 + checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c + languageName: node + linkType: hard + +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae + languageName: node + linkType: hard + +"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"human-id@npm:^1.0.2": + version: 1.0.2 + resolution: "human-id@npm:1.0.2" + checksum: 95ee57ffae849f008e2ef3fe6e437be8c999861b4256f18c3b194c8928670a8a149e0576917105d5fd77e5edbb621c5a4736fade20bb7bf130113c1ebc95cb74 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"hyperdyperid@npm:^1.2.0": + version: 1.2.0 + resolution: "hyperdyperid@npm:1.2.0" + checksum: 210029d1c86926f09109f6317d143f8b056fc38e8dd11b0c3e3205fc6c6ff8429fb55b4b9c2bce065462719ed9d34366eced387aaa0035d93eb76b306a8547ef + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"icss-replace-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "icss-replace-symbols@npm:1.1.0" + checksum: 24575b2c2f7e762bfc6f4beee31be9ba98a01cad521b5aa9954090a5de2b5e1bf67814c17e22f9e51b7d798238db8215a173d6c2b4726ce634ce06b68ece8045 + languageName: node + linkType: hard + +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 + languageName: node + linkType: hard + +"identity-obj-proxy@npm:3.0.0": + version: 3.0.0 + resolution: "identity-obj-proxy@npm:3.0.0" + dependencies: + harmony-reflect: ^1.4.6 + checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + +"ignore-walk@npm:^5.0.1": + version: 5.0.1 + resolution: "ignore-walk@npm:5.0.1" + dependencies: + minimatch: ^5.0.1 + checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b + languageName: node + linkType: hard + +"ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 + languageName: node + linkType: hard + +"immer@npm:^9.0.6, immer@npm:^9.0.7": + version: 9.0.21 + resolution: "immer@npm:9.0.21" + checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 + languageName: node + linkType: hard + +"import-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "import-cwd@npm:3.0.0" + dependencies: + import-from: ^3.0.0 + checksum: f2c4230e8389605154a390124381f9136811306ae4ba1c8017398c3c6926bc5cf75cf89350372b4938f79792ea373776b4efabd27506440ec301ce34c4e867eb + languageName: node + linkType: hard + +"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"import-from@npm:^3.0.0": + version: 3.0.0 + resolution: "import-from@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 5040a7400e77e41e2c3bb6b1b123b52a15a284de1ffc03d605879942c00e3a87428499d8d031d554646108a0f77652549411167f6a7788e4fc7027eefccf3356 + languageName: node + linkType: hard + +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"ini@npm:^1.3.5": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + languageName: node + linkType: hard + +"inquirer@npm:8.2.6, inquirer@npm:^8.2.0": + version: 8.2.6 + resolution: "inquirer@npm:8.2.6" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.1 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.21 + mute-stream: 0.0.8 + ora: ^5.4.1 + run-async: ^2.4.0 + rxjs: ^7.5.5 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + wrap-ansi: ^6.0.1 + checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: ^1.3.0 + hasown: ^2.0.0 + side-channel: ^1.0.4 + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + languageName: node + linkType: hard + +"ioredis@npm:^5.4.1": + version: 5.4.1 + resolution: "ioredis@npm:5.4.1" + dependencies: + "@ioredis/commands": ^1.1.1 + cluster-key-slot: ^1.1.0 + debug: ^4.3.4 + denque: ^2.1.0 + lodash.defaults: ^4.2.0 + lodash.isarguments: ^3.1.0 + redis-errors: ^1.2.0 + redis-parser: ^3.0.0 + standard-as-callback: ^2.1.0 + checksum: 92210294f75800febe7544c27b07e4892480172363b11971aa575be5b68f023bfed4bc858abc9792230c153aa80409047a358f174062c14d17536aa4499fe10b + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: 1.1.0 + sprintf-js: ^1.1.3 + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.1.0": + version: 2.2.0 + resolution: "ipaddr.js@npm:2.2.0" + checksum: 770ba8451fd9bf78015e8edac0d5abd7a708cbf75f9429ca9147a9d2f3a2d60767cd5de2aab2b1e13ca6e4445bdeff42bf12ef6f151c07a5c6cf8a44328e2859 + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4": + version: 1.1.1 + resolution: "is-arguments@npm:1.1.1" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + languageName: node + linkType: hard + +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: ^1.0.0 + checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + +"is-builtin-module@npm:^3.2.1": + version: 3.2.1 + resolution: "is-builtin-module@npm:3.2.1" + dependencies: + builtin-modules: ^3.3.0 + checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: ^1.1.13 + checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-finalizationregistry@npm:^1.0.2": + version: 1.0.2 + resolution: "is-finalizationregistry@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: ^3.0.0 + bin: + is-inside-container: cli.js + checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 + languageName: node + linkType: hard + +"is-interactive@npm:^1.0.0": + version: 1.0.0 + resolution: "is-interactive@npm:1.0.0" + checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc + languageName: node + linkType: hard + +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd + languageName: node + linkType: hard + +"is-network-error@npm:^1.0.0": + version: 1.1.0 + resolution: "is-network-error@npm:1.1.0" + checksum: b2fe6aac07f814a9de275efd05934c832c129e7ba292d27614e9e8eec9e043b7a0bbeaeca5d0916b0f462edbec2aa2eaee974ee0a12ac095040e9515c222c251 + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + languageName: node + linkType: hard + +"is-potential-custom-element-name@npm:^1.0.1": + version: 1.0.1 + resolution: "is-potential-custom-element-name@npm:1.0.1" + checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab + languageName: node + linkType: hard + +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + languageName: node + linkType: hard + +"is-property@npm:^1.0.2": + version: 1.0.2 + resolution: "is-property@npm:1.0.2" + checksum: 33b661a3690bcc88f7e47bb0a21b9e3187e76a317541ea7ec5e8096d954f441b77a46d8930c785f7fbf4ef8dfd624c25495221e026e50f74c9048fe501773be5 + languageName: node + linkType: hard + +"is-reference@npm:1.2.1": + version: 1.2.1 + resolution: "is-reference@npm:1.2.1" + dependencies: + "@types/estree": "*" + checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-root@npm:^2.1.0": + version: 2.1.0 + resolution: "is-root@npm:2.1.0" + checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 + languageName: node + linkType: hard + +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 + languageName: node + linkType: hard + +"is-ssh@npm:^1.4.0": + version: 1.4.0 + resolution: "is-ssh@npm:1.4.0" + dependencies: + protocols: ^2.0.1 + checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-subdir@npm:^1.1.1": + version: 1.2.0 + resolution: "is-subdir@npm:1.2.0" + dependencies: + better-path-resolve: 1.0.0 + checksum: 31029a383972bff4cc4f1bd1463fd04dde017e0a04ae3a6f6e08124a90c6c4656312d593101b0f38805fa3f3c8f6bc4583524bbf72c50784fa5ca0d3e5a76279 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 + languageName: node + linkType: hard + +"is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.3 + resolution: "is-weakset@npm:2.0.3" + dependencies: + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae + languageName: node + linkType: hard + +"is-windows@npm:^1.0.0": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"is-wsl@npm:^3.1.0": + version: 3.1.0 + resolution: "is-wsl@npm:3.1.0" + dependencies: + is-inside-container: ^1.0.0 + checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 + languageName: node + linkType: hard + +"isarray@npm:^1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + +"isomorphic-git@npm:^1.23.0": + version: 1.25.10 + resolution: "isomorphic-git@npm:1.25.10" + dependencies: + async-lock: ^1.4.1 + clean-git-ref: ^2.0.1 + crc-32: ^1.2.0 + diff3: 0.0.3 + ignore: ^5.1.4 + minimisted: ^2.0.0 + pako: ^1.0.10 + pify: ^4.0.1 + readable-stream: ^3.4.0 + sha.js: ^2.4.9 + simple-get: ^4.0.1 + bin: + isogit: cli.cjs + checksum: 69e358e47a3677e1251ae3becf56ec7b2dd63e191516800647c341b101f4d40f42d185cb80acc1f8c71b4d6bf417b44b75233d2581a63c3eda69dd2c1a33886f + languageName: node + linkType: hard + +"isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": ^7.12.3 + "@babel/parser": ^7.14.7 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.2.0 + semver: ^6.3.0 + checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.2 + resolution: "istanbul-lib-instrument@npm:6.0.2" + dependencies: + "@babel/core": ^7.23.9 + "@babel/parser": ^7.23.9 + "@istanbuljs/schema": ^0.1.3 + istanbul-lib-coverage: ^3.2.0 + semver: ^7.5.4 + checksum: c10aa1e93a022f9767d7f41e6c07d244cc0a5c090fbb5522d70a5f21fcb98c52b7038850276c6fd1a7a17d1868c14a9d4eb8a24efe58a0ebb9a06f3da68131fe + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^4.0.0 + supports-color: ^7.1.0 + checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" + dependencies: + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 + checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 + languageName: node + linkType: hard + +"iterare@npm:1.2.1": + version: 1.2.1 + resolution: "iterare@npm:1.2.1" + checksum: 70bc80038e3718aa9072bc63b3a0135166d7120bde46bfcaf80a88d11005dcef1b2d69cd353849f87a3f58ba8f546a8c6e6983408236ff01fa50b52339ee5223 + languageName: node + linkType: hard + +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" + dependencies: + define-properties: ^1.2.1 + get-intrinsic: ^1.2.1 + has-symbols: ^1.0.3 + reflect.getprototypeof: ^1.0.4 + set-function-name: ^2.0.1 + checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.0 + resolution: "jackspeak@npm:3.4.0" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 350f6f311018bb175ffbe736b19c26ac0b134bb5a17a638169e89594eb0c24ab1c658ab3a2fda24ff63b3b19292e1a5ec19d2255bc526df704e8168d392bef85 + languageName: node + linkType: hard + +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" + dependencies: + execa: ^5.0.0 + jest-util: ^29.7.0 + p-limit: ^3.1.0 + checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 + languageName: node + linkType: hard + +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^1.0.0 + is-generator-fn: ^2.0.0 + jest-each: ^29.7.0 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + p-limit: ^3.1.0 + pretty-format: ^29.7.0 + pure-rand: ^6.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 + languageName: node + linkType: hard + +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" + dependencies: + "@jest/core": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + create-jest: ^29.7.0 + exit: ^0.1.2 + import-local: ^3.0.2 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + yargs: ^17.3.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 + languageName: node + linkType: hard + +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^29.7.0 + "@jest/types": ^29.6.3 + babel-jest: ^29.7.0 + chalk: ^4.0.0 + ci-info: ^3.2.0 + deepmerge: ^4.2.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-circus: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-get-type: ^29.6.3 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-runner: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + micromatch: ^4.0.4 + parse-json: ^5.2.0 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-json-comments: ^3.1.1 + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff + languageName: node + linkType: hard + +"jest-css-modules@npm:^2.1.0": + version: 2.1.0 + resolution: "jest-css-modules@npm:2.1.0" + dependencies: + identity-obj-proxy: 3.0.0 + checksum: ddf01a327379f0186fc506b0c2a6cecad59acf3a7c947113f75530d1ea87e4f09aa98c9894283c0ead29688ef9fbc3c91ce1b158756034872fa097e491ee9f8c + languageName: node + linkType: hard + +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.6.3 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" + dependencies: + detect-newline: ^3.0.0 + checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 + languageName: node + linkType: hard + +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + jest-util: ^29.7.0 + pretty-format: ^29.7.0 + checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^29.0.2": + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/jsdom": ^20.0.0 + "@types/node": "*" + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + jsdom: ^20.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 + languageName: node + linkType: hard + +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/graceful-fs": ^4.1.3 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.9 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 + languageName: node + linkType: hard + +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" + dependencies: + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 + checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd + languageName: node + linkType: hard + +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.6.3 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 + languageName: node + linkType: hard + +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-util: ^29.7.0 + checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" + dependencies: + jest-regex-util: ^29.6.3 + jest-snapshot: ^29.7.0 + checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 + languageName: node + linkType: hard + +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" + dependencies: + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-pnp-resolver: ^1.2.2 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + resolve: ^1.20.0 + resolve.exports: ^2.0.0 + slash: ^3.0.0 + checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 + languageName: node + linkType: hard + +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/environment": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.13.1 + graceful-fs: ^4.2.9 + jest-docblock: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-leak-detector: ^29.7.0 + jest-message-util: ^29.7.0 + jest-resolve: ^29.7.0 + jest-runtime: ^29.7.0 + jest-util: ^29.7.0 + jest-watcher: ^29.7.0 + jest-worker: ^29.7.0 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb + languageName: node + linkType: hard + +"jest-runtime@npm:^29.0.2, jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/globals": ^29.7.0 + "@jest/source-map": ^29.6.3 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + cjs-module-lexer: ^1.0.0 + collect-v8-coverage: ^1.0.0 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 + checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" + dependencies: + "@babel/core": ^7.11.6 + "@babel/generator": ^7.7.2 + "@babel/plugin-syntax-jsx": ^7.7.2 + "@babel/plugin-syntax-typescript": ^7.7.2 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^29.7.0 + graceful-fs: ^4.2.9 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + natural-compare: ^1.4.0 + pretty-format: ^29.7.0 + semver: ^7.5.3 + checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad + languageName: node + linkType: hard + +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca + languageName: node + linkType: hard + +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + leven: ^3.1.0 + pretty-format: ^29.7.0 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae + languageName: node + linkType: hard + +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" + dependencies: + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + emittery: ^0.13.1 + jest-util: ^29.7.0 + string-length: ^4.0.1 + checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "*" + jest-util: ^29.7.0 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 + languageName: node + linkType: hard + +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" + dependencies: + "@jest/core": ^29.7.0 + "@jest/types": ^29.6.3 + import-local: ^3.0.2 + jest-cli: ^29.7.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b + languageName: node + linkType: hard + +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f + languageName: node + linkType: hard + +"jose@npm:^4.15.5": + version: 4.15.5 + resolution: "jose@npm:4.15.5" + checksum: 7dde76447c7707bd4b448f914b216f3858e701aa83f00447434252461af5b9e159dcbffb88badea3f9616739526763581267c9560622f0a058df8d68c86d7f79 + languageName: node + linkType: hard + +"jose@npm:^5.0.0": + version: 5.4.0 + resolution: "jose@npm:5.4.0" + checksum: 9ec96d6c9711419f5ad983017cb59bf51ec975abb8b839d04e33d8fd701cf19b0f3c2ce34426eeeaa7dc2126c8745eb8117c6b3b04f202602804dd39b0a349ae + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1, js-yaml@npm:^3.8.3": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + +"js-yaml@npm:~3.13.1": + version: 3.13.1 + resolution: "js-yaml@npm:3.13.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 + languageName: node + linkType: hard + +"jsdom@npm:^20.0.0": + version: 20.0.3 + resolution: "jsdom@npm:20.0.3" + dependencies: + abab: ^2.0.6 + acorn: ^8.8.1 + acorn-globals: ^7.0.0 + cssom: ^0.5.0 + cssstyle: ^2.3.0 + data-urls: ^3.0.2 + decimal.js: ^10.4.2 + domexception: ^4.0.0 + escodegen: ^2.0.0 + form-data: ^4.0.0 + html-encoding-sniffer: ^3.0.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.1 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.2 + parse5: ^7.1.1 + saxes: ^6.0.0 + symbol-tree: ^3.2.4 + tough-cookie: ^4.1.2 + w3c-xmlserializer: ^4.0.0 + webidl-conversions: ^7.0.0 + whatwg-encoding: ^2.0.0 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + ws: ^8.11.0 + xml-name-validator: ^4.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 + languageName: node + linkType: hard + +"jsep@npm:^1.1.2, jsep@npm:^1.2.0": + version: 1.3.8 + resolution: "jsep@npm:1.3.8" + checksum: d6de7f3bc3aa93e71b6a8fd5436db87efd11d7081230bf072c3359c5f9ff1e36dd01e4e09b09f10cacf35d5dbaf2f32ea5cf98ffe41717ea7bd489d580bbab83 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"json-bigint@npm:^1.0.0": + version: 1.0.0 + resolution: "json-bigint@npm:1.0.0" + dependencies: + bignumber.js: ^9.0.0 + checksum: c67bb93ccb3c291e60eb4b62931403e378906aab113ec1c2a8dd0f9a7f065ad6fd9713d627b732abefae2e244ac9ce1721c7a3142b2979532f12b258634ce6f6 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1, json-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + +"json-schema-compare@npm:^0.2.2": + version: 0.2.2 + resolution: "json-schema-compare@npm:0.2.2" + dependencies: + lodash: ^4.17.4 + checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c + languageName: node + linkType: hard + +"json-schema-merge-allof@npm:^0.8.1": + version: 0.8.1 + resolution: "json-schema-merge-allof@npm:0.8.1" + dependencies: + compute-lcm: ^1.1.2 + json-schema-compare: ^0.2.2 + lodash: ^4.17.20 + checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-schema@npm:0.4.0, json-schema@npm:^0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + languageName: node + linkType: hard + +"json5@npm:^1.0.1, json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"jsonc-parser@npm:^3.2.0": + version: 3.2.1 + resolution: "jsonc-parser@npm:3.2.1" + checksum: 656d9027b91de98d8ab91b3aa0d0a4cab7dc798a6830845ca664f3e76c82d46b973675bbe9b500fae1de37fd3e81aceacbaa2a57884bf2f8f29192150d2d1ef7 + languageName: node + linkType: hard + +"jsonc-parser@npm:~2.2.1": + version: 2.2.1 + resolution: "jsonc-parser@npm:2.2.1" + checksum: c113878b5edd4232ba0742c7e0ddefb22a2a8ef1aafa1674c0eb4c5df0be11ed02bc8288f52ebe44b1696de336e1bc06e7bbc1458d0f910540d72b57ee7c8084 + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + languageName: node + linkType: hard + +"jsonpath-plus@npm:7.1.0": + version: 7.1.0 + resolution: "jsonpath-plus@npm:7.1.0" + checksum: a4005dc860c6b7e339229842537ceb6eb839d87a3447f989792b9c64f2564bbbd40663515f9481fb5a1b6cb0f988afba5b0b150e0285c463b794a45ed1aaf555 + languageName: node + linkType: hard + +"jsonpath-plus@npm:^6.0.1": + version: 6.0.1 + resolution: "jsonpath-plus@npm:6.0.1" + checksum: bddec34b742249c5b38077dfcd8eb479fab4e077943253017326503ce4f527ef66938288c728712fd923907493d6eaba69a43015dc3dd9fdf48d89028ae7f466 + languageName: node + linkType: hard + +"jsonpath-plus@npm:^7.2.0": + version: 7.2.0 + resolution: "jsonpath-plus@npm:7.2.0" + checksum: 05f447339d29be861e307d6e812aec1b9b88a3ba6bba286966a4e8bed3e752bee3d715eabfc21dce968be85ccb48bf79d2c1af78da7b9b74cd1b446d4d5d02f5 + languageName: node + linkType: hard + +"jsonpath@npm:^1.1.1": + version: 1.1.1 + resolution: "jsonpath@npm:1.1.1" + dependencies: + esprima: 1.2.2 + static-eval: 2.0.2 + underscore: 1.12.1 + checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b + languageName: node + linkType: hard + +"jsonpointer@npm:^5.0.0": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + +"jsonwebtoken@npm:^9.0.0, jsonwebtoken@npm:^9.0.2": + version: 9.0.2 + resolution: "jsonwebtoken@npm:9.0.2" + dependencies: + jws: ^3.2.2 + lodash.includes: ^4.3.0 + lodash.isboolean: ^3.0.3 + lodash.isinteger: ^4.0.4 + lodash.isnumber: ^3.0.3 + lodash.isplainobject: ^4.0.6 + lodash.isstring: ^4.0.1 + lodash.once: ^4.0.0 + ms: ^2.1.1 + semver: ^7.5.4 + checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a + languageName: node + linkType: hard + +"jsprim@npm:^1.2.2": + version: 1.4.2 + resolution: "jsprim@npm:1.4.2" + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" + dependencies: + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + object.assign: ^4.1.4 + object.values: ^1.1.6 + checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a + languageName: node + linkType: hard + +"jwa@npm:^1.4.1": + version: 1.4.1 + resolution: "jwa@npm:1.4.1" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f + languageName: node + linkType: hard + +"jwa@npm:^2.0.0": + version: 2.0.0 + resolution: "jwa@npm:2.0.0" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: 8f00b71ad5fe94cb55006d0d19202f8f56889109caada2f7eeb63ca81755769ce87f4f48101967f398462e3b8ae4faebfbd5a0269cb755dead5d63c77ba4d2f1 + languageName: node + linkType: hard + +"jws@npm:^3.2.2": + version: 3.2.2 + resolution: "jws@npm:3.2.2" + dependencies: + jwa: ^1.4.1 + safe-buffer: ^5.0.1 + checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 + languageName: node + linkType: hard + +"jws@npm:^4.0.0": + version: 4.0.0 + resolution: "jws@npm:4.0.0" + dependencies: + jwa: ^2.0.0 + safe-buffer: ^5.0.1 + checksum: d68d07aa6d1b8cb35c363a9bd2b48f15064d342a5d9dc18a250dbbce8dc06bd7e4792516c50baa16b8d14f61167c19e851fd7f66b59ecc68b7f6a013759765f7 + languageName: node + linkType: hard + +"keyv@npm:^4.5.2, keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: 3.0.1 + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 + languageName: node + linkType: hard + +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 + languageName: node + linkType: hard + +"knex@npm:^3.0.0": + version: 3.1.0 + resolution: "knex@npm:3.1.0" + dependencies: + colorette: 2.0.19 + commander: ^10.0.0 + debug: 4.3.4 + escalade: ^3.1.1 + esm: ^3.2.25 + get-package-type: ^0.1.0 + getopts: 2.3.0 + interpret: ^2.2.0 + lodash: ^4.17.21 + pg-connection-string: 2.6.2 + rechoir: ^0.8.0 + resolve-from: ^5.0.0 + tarn: ^3.0.2 + tildify: 2.0.0 + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql: + optional: true + mysql2: + optional: true + pg: + optional: true + pg-native: + optional: true + sqlite3: + optional: true + tedious: + optional: true + bin: + knex: bin/cli.js + checksum: 3905f8d27960975f7f57f3f488d1ef3ccf47784acc8eb627e8a28cbbe1f296c6879c8ef0cbd9e17e867be80117d305cd948545f3fbd4c74b24c90d2413bbc021 + languageName: node + linkType: hard + +"kuler@npm:^2.0.0": + version: 2.0.0 + resolution: "kuler@npm:2.0.0" + checksum: 9e10b5a1659f9ed8761d38df3c35effabffbd19fc6107324095238e4ef0ff044392cae9ac64a1c2dda26e532426485342226b93806bd97504b174b0dcf04ed81 + languageName: node + linkType: hard + +"language-subtag-registry@npm:^0.3.20": + version: 0.3.23 + resolution: "language-subtag-registry@npm:0.3.23" + checksum: 0b64c1a6c5431c8df648a6d25594ff280613c886f4a1a542d9b864e5472fb93e5c7856b9c41595c38fac31370328fc79fcc521712e89ea6d6866cbb8e0995d81 + languageName: node + linkType: hard + +"language-tags@npm:^1.0.9": + version: 1.0.9 + resolution: "language-tags@npm:1.0.9" + dependencies: + language-subtag-registry: ^0.3.20 + checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 + languageName: node + linkType: hard + +"launch-editor@npm:^2.6.1": + version: 2.6.1 + resolution: "launch-editor@npm:2.6.1" + dependencies: + picocolors: ^1.0.0 + shell-quote: ^1.8.1 + checksum: e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 + languageName: node + linkType: hard + +"lazystream@npm:^1.0.0": + version: 1.0.1 + resolution: "lazystream@npm:1.0.1" + dependencies: + readable-stream: ^2.0.5 + checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 + languageName: node + linkType: hard + +"leven@npm:3.1.0, leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + +"lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": + version: 2.1.0 + resolution: "lilconfig@npm:2.1.0" + checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + languageName: node + linkType: hard + +"load-yaml-file@npm:^0.2.0": + version: 0.2.0 + resolution: "load-yaml-file@npm:0.2.0" + dependencies: + graceful-fs: ^4.1.5 + js-yaml: ^3.13.0 + pify: ^4.0.1 + strip-bom: ^3.0.0 + checksum: d86d7ec7b15a1c35b40fb0d8abe710a7de83e0c1186c1d35a7eaaf8581611828089a3e706f64560c2939762bc73f18a7b85aed9335058c640e033933cf317f11 + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"loader-utils@npm:^1.1.0": + version: 1.4.2 + resolution: "loader-utils@npm:1.4.2" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.4": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + languageName: node + linkType: hard + +"loader-utils@npm:^3.2.0": + version: 3.3.1 + resolution: "loader-utils@npm:3.3.1" + checksum: d35808e081635e5bc50228a52ed79f83e2c82bd8f7578818c12b1b4cf0b7f409d72d9b93a683ec36b9eaa93346693d3f3c8380183ba2ff81599b0829d685de39 + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: ^3.0.0 + path-exists: ^3.0.0 + checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.camelcase@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.camelcase@npm:4.3.0" + checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 + languageName: node + linkType: hard + +"lodash.defaults@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.defaults@npm:4.2.0" + checksum: 84923258235592c8886e29de5491946ff8c2ae5c82a7ac5cddd2e3cb697e6fbdfbbb6efcca015795c86eec2bb953a5a2ee4016e3735a3f02720428a40efbb8f1 + languageName: node + linkType: hard + +"lodash.flattendeep@npm:^4.0.0": + version: 4.4.0 + resolution: "lodash.flattendeep@npm:4.4.0" + checksum: 8521c919acac3d4bcf0aaf040c1ca9cb35d6c617e2d72e9b4d51c9a58b4366622cd6077441a18be626c3f7b28227502b3bf042903d447b056ee7e0b11d45c722 + languageName: node + linkType: hard + +"lodash.includes@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.includes@npm:4.3.0" + checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 + languageName: node + linkType: hard + +"lodash.isarguments@npm:^3.1.0": + version: 3.1.0 + resolution: "lodash.isarguments@npm:3.1.0" + checksum: ae1526f3eb5c61c77944b101b1f655f846ecbedcb9e6b073526eba6890dc0f13f09f72e11ffbf6540b602caee319af9ac363d6cdd6be41f4ee453436f04f13b5 + languageName: node + linkType: hard + +"lodash.isboolean@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isboolean@npm:3.0.3" + checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 + languageName: node + linkType: hard + +"lodash.isinteger@npm:^4.0.4": + version: 4.0.4 + resolution: "lodash.isinteger@npm:4.0.4" + checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 + languageName: node + linkType: hard + +"lodash.isnumber@npm:^3.0.3": + version: 3.0.3 + resolution: "lodash.isnumber@npm:3.0.3" + checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 + languageName: node + linkType: hard + +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + languageName: node + linkType: hard + +"lodash.isstring@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.isstring@npm:4.0.1" + checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 + languageName: node + linkType: hard + +"lodash.memoize@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"lodash.once@npm:^4.0.0": + version: 4.1.1 + resolution: "lodash.once@npm:4.1.1" + checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 + languageName: node + linkType: hard + +"lodash.startcase@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.startcase@npm:4.4.0" + checksum: c03a4a784aca653845fe09d0ef67c902b6e49288dc45f542a4ab345a9c406a6dc194c774423fa313ee7b06283950301c1221dd2a1d8ecb2dac8dfbb9ed5606b5 + languageName: node + linkType: hard + +"lodash.topath@npm:^4.5.2": + version: 4.5.2 + resolution: "lodash.topath@npm:4.5.2" + checksum: 04583e220f4bb1c4ac0008ff8f46d9cb4ddce0ea1090085790da30a41f4cb1b904d885cb73257fca619fa825cd96f9bb97c67d039635cb76056e18f5e08bfdee + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d + languageName: node + linkType: hard + +"lodash@npm:4.17.21, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:~4.17.15, lodash@npm:~4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + +"logform@npm:^2.3.2, logform@npm:^2.4.0": + version: 2.6.0 + resolution: "logform@npm:2.6.0" + dependencies: + "@colors/colors": 1.6.0 + "@types/triple-beam": ^1.3.2 + fecha: ^4.2.0 + ms: ^2.1.1 + safe-stable-stringify: ^2.3.1 + triple-beam: ^1.3.0 + checksum: b9ea74bb75e55379ad0eb3e4d65ae6e8d02bc45b431c218162878bf663997ab9258a73104c2b30e09dd2db288bb83c8bf8748e46689d75f5e7e34cf69378d6df + languageName: node + linkType: hard + +"long@npm:^5.2.1": + version: 5.2.3 + resolution: "long@npm:5.2.3" + checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 + languageName: node + linkType: hard + +"loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.2.2 + resolution: "lru-cache@npm:10.2.2" + checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e + languageName: node + linkType: hard + +"lru-cache@npm:^4.0.1": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: ^1.0.2 + yallist: ^2.1.2 + checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"lru-cache@npm:^8.0.0": + version: 8.0.5 + resolution: "lru-cache@npm:8.0.5" + checksum: 87d72196d8f46e8299c4ab576ed2ec8a07e3cbef517dc9874399c0b2470bd9bf62aacec3b67f84ed6d74aaa1ef31636d048edf996f76248fd17db72bfb631609 + languageName: node + linkType: hard + +"lru-cache@npm:^9.0.0": + version: 9.1.2 + resolution: "lru-cache@npm:9.1.2" + checksum: d3415634be3908909081fc4c56371a8d562d9081eba70543d86871b978702fffd0e9e362b83921b27a29ae2b37b90f55675aad770a54ac83bb3e4de5049d4b15 + languageName: node + linkType: hard + +"luxon@npm:^3.0.0, luxon@npm:~3.4.0": + version: 3.4.4 + resolution: "luxon@npm:3.4.4" + checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c + languageName: node + linkType: hard + +"magic-string@npm:^0.30.10, magic-string@npm:^0.30.3": + version: 0.30.10 + resolution: "magic-string@npm:0.30.10" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.15 + checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: ^7.5.3 + checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a + languageName: node + linkType: hard + +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" + dependencies: + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 + http-cache-semantics: ^4.1.1 + is-lambda: ^1.0.1 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + proc-log: ^4.2.0 + promise-retry: ^2.0.1 + ssri: ^10.0.0 + checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: 1.0.5 + checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 + languageName: node + linkType: hard + +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + languageName: node + linkType: hard + +"matcher@npm:^3.0.0": + version: 3.0.0 + resolution: "matcher@npm:3.0.0" + dependencies: + escape-string-regexp: ^4.0.0 + checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe + languageName: node + linkType: hard + +"md5.js@npm:^1.3.4": + version: 1.3.5 + resolution: "md5.js@npm:1.3.5" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + languageName: node + linkType: hard + +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memfs@npm:^3.1.2, memfs@npm:^3.4.1": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + languageName: node + linkType: hard + +"memfs@npm:^4.6.0": + version: 4.9.2 + resolution: "memfs@npm:4.9.2" + dependencies: + "@jsonjoy.com/json-pack": ^1.0.3 + "@jsonjoy.com/util": ^1.1.2 + sonic-forest: ^1.0.0 + tslib: ^2.0.0 + checksum: 72850691d37b4e67fb78fceced7294e381caf7a614b22b81fa643c03ac6c13270d52e2ac96d8ed95edab715fd0fba2db1bf604a815cbd6d53ecb3f56c038a583 + languageName: node + linkType: hard + +"memjs@npm:^1.3.2": + version: 1.3.2 + resolution: "memjs@npm:1.3.2" + checksum: f92c2a43725b70af69832f807d02b87a07609a1c1f2c8c37670dff5bae6ac5f0d767cc8b3a6a59626703538f96c0bd4f03f9d00ea3b28aeb33270d24e8782233 + languageName: node + linkType: hard + +"meow@npm:^6.0.0": + version: 6.1.1 + resolution: "meow@npm:6.1.1" + dependencies: + "@types/minimist": ^1.2.0 + camelcase-keys: ^6.2.2 + decamelize-keys: ^1.1.0 + hard-rejection: ^2.1.0 + minimist-options: ^4.0.2 + normalize-package-data: ^2.5.0 + read-pkg-up: ^7.0.1 + redent: ^3.0.0 + trim-newlines: ^3.0.0 + type-fest: ^0.13.1 + yargs-parser: ^18.1.3 + checksum: 77b569781145ad030be77130623d9f74d6eef0af5e0a349419d3df39bcf6d88cc25be046a7757062162a88160fb5d8604e540b5177b371d2bbc2aaf73ec01479 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"methods@npm:^1.0.0, methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" + dependencies: + braces: ^3.0.3 + picomatch: ^2.3.1 + checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 + languageName: node + linkType: hard + +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: ^4.0.0 + brorand: ^1.0.1 + bin: + miller-rabin: bin/miller-rabin + checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mime@npm:^3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + languageName: node + linkType: hard + +"mini-css-extract-plugin@npm:^2.4.2": + version: 2.9.0 + resolution: "mini-css-extract-plugin@npm:2.9.0" + dependencies: + schema-utils: ^4.0.0 + tapable: ^2.2.1 + peerDependencies: + webpack: ^5.0.0 + checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimalistic-crypto-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-crypto-utils@npm:1.0.1" + checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed + languageName: node + linkType: hard + +"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:9.0.3": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.4": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 + languageName: node + linkType: hard + +"minimatch@npm:~3.0.3": + version: 3.0.8 + resolution: "minimatch@npm:3.0.8" + dependencies: + brace-expansion: ^1.1.7 + checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b + languageName: node + linkType: hard + +"minimist-options@npm:^4.0.2": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: ^1.0.1 + is-plain-obj: ^1.1.0 + kind-of: ^6.0.3 + checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minimisted@npm:^2.0.0": + version: 2.0.1 + resolution: "minimisted@npm:2.0.1" + dependencies: + minimist: ^1.2.5 + checksum: 6bc3df14558481c96764cfd6bf77a59f5838dec715c38c1e338193c1e56f536ba792ccbae84ff6632d13a7dd37ac888141c091d23733229b8d100148eec930aa + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" + dependencies: + encoding: ^0.1.13 + minipass: ^7.0.3 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mixme@npm:^0.5.1": + version: 0.5.10 + resolution: "mixme@npm:0.5.10" + checksum: 51885f19847b98859645a592917f3939d6f262ba3cc1843a3d7858ac894704b054e7a94737a53163bc1e870e3ea23316ba97d3ba20e1dfd292fe74d5a318be98 + languageName: node + linkType: hard + +"mkdirp-classic@npm:^0.5.2": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.6": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"morgan@npm:^1.10.0": + version: 1.10.0 + resolution: "morgan@npm:1.10.0" + dependencies: + basic-auth: ~2.0.1 + debug: 2.6.9 + depd: ~2.0.0 + on-finished: ~2.3.0 + on-headers: ~1.0.2 + checksum: fb41e226ab5a1abf7e8909e486b387076534716d60207e361acfb5df78b84d703a7b7ea58f3046a9fd0b83d3c94bfabde32323341a1f1b26ce50680abd2ea5dd + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: ^5.2.2 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + languageName: node + linkType: hard + +"mute-stream@npm:0.0.8": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 + languageName: node + linkType: hard + +"mysql2@npm:^3.0.0": + version: 3.10.0 + resolution: "mysql2@npm:3.10.0" + dependencies: + denque: ^2.1.0 + generate-function: ^2.3.1 + iconv-lite: ^0.6.3 + long: ^5.2.1 + lru-cache: ^8.0.0 + named-placeholders: ^1.1.3 + seq-queue: ^0.0.5 + sqlstring: ^2.3.2 + checksum: 4306de21317a05fcd4bbf28679e6b61b5e3421f7b8e2813ce7be8a06a8f7f4e09067bbd77507de465aba59a5742d1c48a3ed1038e96fb76935d24e1648d4b9c3 + languageName: node + linkType: hard + +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: ^1.0.0 + object-assign: ^4.0.1 + thenify-all: ^1.0.0 + checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + languageName: node + linkType: hard + +"named-placeholders@npm:^1.1.3": + version: 1.1.3 + resolution: "named-placeholders@npm:1.1.3" + dependencies: + lru-cache: ^7.14.1 + checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73 + languageName: node + linkType: hard + +"nan@npm:^2.18.0, nan@npm:^2.19.0": + version: 2.20.0 + resolution: "nan@npm:2.20.0" + dependencies: + node-gyp: latest + checksum: eb09286e6c238a3582db4d88c875db73e9b5ab35f60306090acd2f3acae21696c9b653368b4a0e32abcef64ee304a923d6223acaddd16169e5eaaf5c508fb533 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"nimma@npm:0.2.2": + version: 0.2.2 + resolution: "nimma@npm:0.2.2" + dependencies: + "@jsep-plugin/regex": ^1.0.1 + "@jsep-plugin/ternary": ^1.0.2 + astring: ^1.8.1 + jsep: ^1.2.0 + jsonpath-plus: ^6.0.1 + lodash.topath: ^4.5.2 + dependenciesMeta: + jsonpath-plus: + optional: true + lodash.topath: + optional: true + checksum: 09369253a962e6cdddd37c4994d414a5fa00abc955c4d91946140b45b57465749a9f05663a64812ad5ac70caacb7ca22a8fc7c8db002032d0768c83dbba7b3ad + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: ^2.0.2 + tslib: ^2.0.3 + checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + languageName: node + linkType: hard + +"node-abort-controller@npm:^3.0.1": + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 + languageName: node + linkType: hard + +"node-forge@npm:^1, node-forge@npm:^1.3.1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp@npm:^9.0.0": + version: 9.4.1 + resolution: "node-gyp@npm:9.4.1" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.1.0 + resolution: "node-gyp@npm:10.1.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e + languageName: node + linkType: hard + +"node-libs-browser@npm:^2.2.1": + version: 2.2.1 + resolution: "node-libs-browser@npm:2.2.1" + dependencies: + assert: ^1.1.1 + browserify-zlib: ^0.2.0 + buffer: ^4.3.0 + console-browserify: ^1.1.0 + constants-browserify: ^1.0.0 + crypto-browserify: ^3.11.0 + domain-browser: ^1.1.1 + events: ^3.0.0 + https-browserify: ^1.0.0 + os-browserify: ^0.3.0 + path-browserify: 0.0.1 + process: ^0.11.10 + punycode: ^1.2.4 + querystring-es3: ^0.2.0 + readable-stream: ^2.3.3 + stream-browserify: ^2.0.1 + stream-http: ^2.7.2 + string_decoder: ^1.0.0 + timers-browserify: ^2.0.4 + tty-browserify: 0.0.0 + url: ^0.11.0 + util: ^0.11.0 + vm-browserify: ^1.0.1 + checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 + languageName: node + linkType: hard + +"node-sarif-builder@npm:^2.0.3": + version: 2.0.3 + resolution: "node-sarif-builder@npm:2.0.3" + dependencies: + "@types/sarif": ^2.1.4 + fs-extra: ^10.0.0 + checksum: 397dd9bfb0780c6753fb47d1fd0465f3c8a935082cb1bbd7ad6232d18b6343d9d499c6bc572ad0415db282efd6058fe8b7a6657020434adef4fbf93a8b95306e + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.1 + resolution: "nopt@npm:7.2.1" + dependencies: + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: ^2.1.4 + resolve: ^1.10.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 + languageName: node + linkType: hard + +"npm-bundled@npm:^2.0.0": + version: 2.0.1 + resolution: "npm-bundled@npm:2.0.1" + dependencies: + npm-normalize-package-bin: ^2.0.0 + checksum: 7747293985c48c5268871efe691545b03731cb80029692000cbdb0b3344b9617be5187aa36281cabbe6b938e3651b4e87236d1c31f9e645eef391a1a779413e6 + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^2.0.0": + version: 2.0.0 + resolution: "npm-normalize-package-bin@npm:2.0.0" + checksum: 7c5379f9b188b564c4332c97bdd9a5d6b7b15f02b5823b00989d6a0e6fb31eb0280f02b0a924f930e1fcaf00e60fae333aec8923d2a4c7747613c7d629d8aa25 + languageName: node + linkType: hard + +"npm-packlist@npm:^5.0.0": + version: 5.1.3 + resolution: "npm-packlist@npm:5.1.3" + dependencies: + glob: ^8.0.1 + ignore-walk: ^5.0.1 + npm-bundled: ^2.0.0 + npm-normalize-package-bin: ^2.0.0 + bin: + npm-packlist: bin/index.js + checksum: 94cc9c66740e8f80243301de85eb0a2cec5bbd570c3f26b6ad7af1a3eca155f7e810580dc7ea4448f12a8fd82f6db307e7132a5fe69e157eb45b325acadeb22a + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: ^1.0.0 + checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + languageName: node + linkType: hard + +"nwsapi@npm:^2.2.2": + version: 2.2.10 + resolution: "nwsapi@npm:2.2.10" + checksum: 5f1d361b38c47ab49727d5ea8bbfeb5867ae6de0e538eec9a8b77c88005ddde36d8b930e0730b50ee5e5dda949112c0f9ffed1bf15e7e1b3cd9cfa319f5a9b6f + languageName: node + linkType: hard + +"oauth-sign@npm:~0.9.0": + version: 0.9.0 + resolution: "oauth-sign@npm:0.9.0" + checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64 + languageName: node + linkType: hard + +"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-hash@npm:^2.2.0": + version: 2.2.0 + resolution: "object-hash@npm:2.2.0" + checksum: 55ba841e3adce9c4f1b9b46b41983eda40f854e0d01af2802d3ae18a7085a17168d6b81731d43fdf1d6bcbb3c9f9c56d22c8fea992203ad90a38d7d919bc28f1 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: ^1.0.5 + define-properties: ^1.2.1 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 + languageName: node + linkType: hard + +"object.entries@npm:^1.1.7, object.entries@npm:^1.1.8": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.1": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 + languageName: node + linkType: hard + +"object.hasown@npm:^1.1.4": + version: 1.1.4 + resolution: "object.hasown@npm:1.1.4" + dependencies: + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6 + languageName: node + linkType: hard + +"object.values@npm:^1.1.6, object.values@npm:^1.1.7, object.values@npm:^1.2.0": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + languageName: node + linkType: hard + +"oidc-token-hash@npm:^5.0.3": + version: 5.0.3 + resolution: "oidc-token-hash@npm:5.0.3" + checksum: 35fa19aea9ff2c509029ec569d74b778c8a215b92bd5e6e9bc4ebbd7ab035f44304ff02430a6397c3fb7c1d15ebfa467807ca0bcd31d06ba610b47798287d303 + languageName: node + linkType: hard + +"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"one-time@npm:^1.0.0": + version: 1.0.0 + resolution: "one-time@npm:1.0.0" + dependencies: + fn.name: 1.x.x + checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"open@npm:^10.0.3": + version: 10.1.0 + resolution: "open@npm:10.1.0" + dependencies: + default-browser: ^5.2.1 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^3.1.0 + checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 + languageName: node + linkType: hard + +"open@npm:^8.0.0, open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"openid-client@npm:^5.3.0": + version: 5.6.5 + resolution: "openid-client@npm:5.6.5" + dependencies: + jose: ^4.15.5 + lru-cache: ^6.0.0 + object-hash: ^2.2.0 + oidc-token-hash: ^5.0.3 + checksum: 2240079f761173b10635ce5fefbac04b6820f54e00d588ab2afdddb6c0f0ab6568e663cf1ab6a4a2297fbdbb73e42d78b8190f91dba7e1b80d287b2127fcbc7c + languageName: node + linkType: hard + +"oppa@npm:^0.4.0": + version: 0.4.0 + resolution: "oppa@npm:0.4.0" + dependencies: + chalk: ^4.1.1 + checksum: ecc43e63ede05c3ccb10e0f2c3f3020a6d72e1a3b318f3e37b8cc8a1a279e300991c043e5385d560c1eebb54a56c7f9b69bf0db0d1933acf350bcd2980c96055 + languageName: node + linkType: hard + +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 + checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.5 + checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb + languageName: node + linkType: hard + +"ora@npm:^5.3.0, ora@npm:^5.4.1": + version: 5.4.1 + resolution: "ora@npm:5.4.1" + dependencies: + bl: ^4.1.0 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-spinners: ^2.5.0 + is-interactive: ^1.0.0 + is-unicode-supported: ^0.1.0 + log-symbols: ^4.1.0 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 + checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 + languageName: node + linkType: hard + +"os-browserify@npm:^0.3.0": + version: 0.3.0 + resolution: "os-browserify@npm:0.3.0" + checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"outdent@npm:^0.5.0": + version: 0.5.0 + resolution: "outdent@npm:0.5.0" + checksum: 6e6c63dd09e9890e67ef9a0b4d35df0b0b850b2059ce3f7e19e4cc1a146b26dc5d8c45df238dbf187dfffc8bd82cd07d37c697544015680bcb9f07f29a36c678 + languageName: node + linkType: hard + +"p-filter@npm:^2.1.0": + version: 2.1.0 + resolution: "p-filter@npm:2.1.0" + dependencies: + p-map: ^2.0.0 + checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.1, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: ^2.0.0 + checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"p-map@npm:^2.0.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + +"p-retry@npm:^6.2.0": + version: 6.2.0 + resolution: "p-retry@npm:6.2.0" + dependencies: + "@types/retry": 0.12.2 + is-network-error: ^1.0.0 + retry: ^0.13.1 + checksum: 6003573c559ee812329c9c3ede7ba12a783fdc8dd70602116646e850c920b4597dc502fe001c3f9526fca4e93275045db7a27341c458e51db179c1374a01ac44 + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: ^1.0.0 + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"pako@npm:^1.0.10, pako@npm:~1.0.5": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 + languageName: node + linkType: hard + +"param-case@npm:^3.0.4": + version: 3.0.4 + resolution: "param-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.7": + version: 5.1.7 + resolution: "parse-asn1@npm:5.1.7" + dependencies: + asn1.js: ^4.10.1 + browserify-aes: ^1.2.0 + evp_bytestokey: ^1.0.3 + hash-base: ~3.0 + pbkdf2: ^3.1.2 + safe-buffer: ^5.2.1 + checksum: 93c7194c1ed63a13e0b212d854b5213ad1aca0ace41c66b311e97cca0519cf9240f79435a0306a3b412c257f0ea3f1953fd0d9549419a0952c9e995ab361fd6c + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": ^7.0.0 + error-ex: ^1.3.1 + json-parse-even-better-errors: ^2.3.0 + lines-and-columns: ^1.1.6 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + +"parse-path@npm:^7.0.0": + version: 7.0.0 + resolution: "parse-path@npm:7.0.0" + dependencies: + protocols: ^2.0.0 + checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302 + languageName: node + linkType: hard + +"parse-url@npm:^8.1.0": + version: 8.1.0 + resolution: "parse-url@npm:8.1.0" + dependencies: + parse-path: ^7.0.0 + checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 + languageName: node + linkType: hard + +"parse5@npm:^7.0.0, parse5@npm:^7.1.1": + version: 7.1.2 + resolution: "parse5@npm:7.1.2" + dependencies: + entities: ^4.4.0 + checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"pascal-case@npm:^3.1.2": + version: 3.1.2 + resolution: "pascal-case@npm:3.1.2" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e + languageName: node + linkType: hard + +"passport-strategy@npm:1.x.x": + version: 1.0.0 + resolution: "passport-strategy@npm:1.0.0" + checksum: 5086693f2508e538dffa55a338c89fe8192fb5f4478c71f80cd5890b8573419a098f4fec88b505374f60bbe9049f6f24b9f3992678612528a3370b4dc73354a2 + languageName: node + linkType: hard + +"passport@npm:^0.7.0": + version: 0.7.0 + resolution: "passport@npm:0.7.0" + dependencies: + passport-strategy: 1.x.x + pause: 0.0.1 + utils-merge: ^1.0.1 + checksum: 5080b46df2df7a84f7ba4a8a20437ce71a1346fd27ab47b62df3251a666af9f3430d6c8a1beda3174f6a9d91edc823b57b88050d423a6cff9831848a2d97725c + languageName: node + linkType: hard + +"path-browserify@npm:0.0.1": + version: 0.0.1 + resolution: "path-browserify@npm:0.0.1" + checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 + languageName: node + linkType: hard + +"path-equal@npm:^1.2.5": + version: 1.2.5 + resolution: "path-equal@npm:1.2.5" + checksum: 2bef7bcb98c7ae371c52c1562b2fc515bfd03bc1a5571df9a8591038db8d742ba2d1ff39aa5130853e6afb69e773ccba5095f54d2e6d17422ca03ef9047992d7 + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + languageName: node + linkType: hard + +"path-to-regexp@npm:3.2.0": + version: 3.2.0 + resolution: "path-to-regexp@npm:3.2.0" + checksum: c3d35cda3b26d9e604d789b9a1764bb9845f53ca8009d5809356b4677a3c064b0f01117a05a5b4b77bafd5ae002a82592e3f3495e885c22961f8b1dab8bd6ae7 + languageName: node + linkType: hard + +"path-to-regexp@npm:^6.2.1": + version: 6.2.2 + resolution: "path-to-regexp@npm:6.2.2" + checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"pause@npm:0.0.1": + version: 0.0.1 + resolution: "pause@npm:0.0.1" + checksum: e96ee581b68085e6f2ba5adbcb4d4a41fe88e5b514061e76df2fe1905f0f65f4fe5a843b538e9551122c6b9184ff4be266c2ee0ea4614702f9a3d04466d9f462 + languageName: node + linkType: hard + +"pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": + version: 3.1.2 + resolution: "pbkdf2@npm:3.1.2" + dependencies: + create-hash: ^1.1.2 + create-hmac: ^1.1.4 + ripemd160: ^2.0.1 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + languageName: node + linkType: hard + +"pct-encode@npm:~1.0.0": + version: 1.0.3 + resolution: "pct-encode@npm:1.0.3" + checksum: 04344233107a40590dd2d6fff3463040288d68ec66b6026cbb90a6ab1b29afdb5f196ff35b6ab5f86d4799a0dfea6117ab19fe836e0d5ffb49695c6ba60d05d8 + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 + languageName: node + linkType: hard + +"pg-cloudflare@npm:^1.1.1": + version: 1.1.1 + resolution: "pg-cloudflare@npm:1.1.1" + checksum: 32aac06b5dc4588bbf78801b6267781bc7e13be672009df949d08e9627ba9fdc26924916665d4de99d47f9b0495301930547488dad889d826856976c7b3f3731 + languageName: node + linkType: hard + +"pg-connection-string@npm:2.6.2": + version: 2.6.2 + resolution: "pg-connection-string@npm:2.6.2" + checksum: 22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 + languageName: node + linkType: hard + +"pg-connection-string@npm:^2.6.4": + version: 2.6.4 + resolution: "pg-connection-string@npm:2.6.4" + checksum: 2c1d2ac1add1f93076f1594d217a0980f79add05dc48de6363e1c550827c78a6ee3e3b5420da9c54858f6b678cdb348aed49732ee68158b6cdb70f1d1c748cf9 + languageName: node + linkType: hard + +"pg-int8@npm:1.0.1": + version: 1.0.1 + resolution: "pg-int8@npm:1.0.1" + checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 + languageName: node + linkType: hard + +"pg-pool@npm:^3.6.2": + version: 3.6.2 + resolution: "pg-pool@npm:3.6.2" + peerDependencies: + pg: ">=8.0" + checksum: 5ceee4320a35fce08777d085d50a30a1253574257e1e7c5c56c915056d387d340f797115580c8d90a46691f83c39a9b4da1fd810d9ad168cc455c79c289116f4 + languageName: node + linkType: hard + +"pg-protocol@npm:^1.6.1": + version: 1.6.1 + resolution: "pg-protocol@npm:1.6.1" + checksum: cce3f72cc4bdc04db9ce3fa38b2c45b745f0a95a925847b349087f52c02c4d51b7c74d8867e40639699d0c7609accfaffb6b1d221b3268d2bdc4bb8d6a2995a3 + languageName: node + linkType: hard + +"pg-types@npm:^2.1.0": + version: 2.2.0 + resolution: "pg-types@npm:2.2.0" + dependencies: + pg-int8: 1.0.1 + postgres-array: ~2.0.0 + postgres-bytea: ~1.0.0 + postgres-date: ~1.0.4 + postgres-interval: ^1.1.0 + checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 + languageName: node + linkType: hard + +"pg@npm:^8.11.3": + version: 8.12.0 + resolution: "pg@npm:8.12.0" + dependencies: + pg-cloudflare: ^1.1.1 + pg-connection-string: ^2.6.4 + pg-pool: ^3.6.2 + pg-protocol: ^1.6.1 + pg-types: ^2.1.0 + pgpass: 1.x + peerDependencies: + pg-native: ">=3.0.1" + dependenciesMeta: + pg-cloudflare: + optional: true + peerDependenciesMeta: + pg-native: + optional: true + checksum: 8450b61c787f360e22182aa853548f834f13622714868d0789a60f63743d66ae28930cdca0ef0251bfc89b04679e9074c1398f172c2937bf59b5a360337f4149 + languageName: node + linkType: hard + +"pgpass@npm:1.x": + version: 1.0.5 + resolution: "pgpass@npm:1.0.5" + dependencies: + split2: ^4.1.0 + checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pify@npm:^5.0.0": + version: 5.0.0 + resolution: "pify@npm:5.0.0" + checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb + languageName: node + linkType: hard + +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"pkg-up@npm:^3.1.0": + version: 3.1.0 + resolution: "pkg-up@npm:3.1.0" + dependencies: + find-up: ^3.0.0 + checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 + languageName: node + linkType: hard + +"pony-cause@npm:^1.0.0": + version: 1.1.1 + resolution: "pony-cause@npm:1.1.1" + checksum: 5ff8878b808be48db801d52246a99d7e4789e52d20575ba504ede30c818fd85d38a033915e02c15fa9b6dce72448836dc1a47094acf8f1c21c4f04a4603b0cfb + languageName: node + linkType: hard + +"portfinder@npm:^1.0.32": + version: 1.0.32 + resolution: "portfinder@npm:1.0.32" + dependencies: + async: ^2.6.4 + debug: ^3.2.7 + mkdirp: ^0.5.6 + checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + languageName: node + linkType: hard + +"postcss-calc@npm:^8.2.3": + version: 8.2.4 + resolution: "postcss-calc@npm:8.2.4" + dependencies: + postcss-selector-parser: ^6.0.9 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.2 + checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb + languageName: node + linkType: hard + +"postcss-colormin@npm:^5.3.1": + version: 5.3.1 + resolution: "postcss-colormin@npm:5.3.1" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + colord: ^2.9.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 + languageName: node + linkType: hard + +"postcss-convert-values@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-convert-values@npm:5.1.3" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 + languageName: node + linkType: hard + +"postcss-discard-comments@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-discard-comments@npm:5.1.2" + peerDependencies: + postcss: ^8.2.15 + checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a + languageName: node + linkType: hard + +"postcss-discard-duplicates@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-duplicates@npm:5.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 + languageName: node + linkType: hard + +"postcss-discard-empty@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-discard-empty@npm:5.1.1" + peerDependencies: + postcss: ^8.2.15 + checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 + languageName: node + linkType: hard + +"postcss-discard-overridden@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-overridden@npm:5.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 + languageName: node + linkType: hard + +"postcss-load-config@npm:^3.0.0": + version: 3.1.4 + resolution: "postcss-load-config@npm:3.1.4" + dependencies: + lilconfig: ^2.0.5 + yaml: ^1.10.2 + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 + languageName: node + linkType: hard + +"postcss-merge-longhand@npm:^5.1.7": + version: 5.1.7 + resolution: "postcss-merge-longhand@npm:5.1.7" + dependencies: + postcss-value-parser: ^4.2.0 + stylehacks: ^5.1.1 + peerDependencies: + postcss: ^8.2.15 + checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b + languageName: node + linkType: hard + +"postcss-merge-rules@npm:^5.1.4": + version: 5.1.4 + resolution: "postcss-merge-rules@npm:5.1.4" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + cssnano-utils: ^3.1.0 + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e + languageName: node + linkType: hard + +"postcss-minify-font-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-minify-font-values@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece + languageName: node + linkType: hard + +"postcss-minify-gradients@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-minify-gradients@npm:5.1.1" + dependencies: + colord: ^2.9.1 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 + languageName: node + linkType: hard + +"postcss-minify-params@npm:^5.1.4": + version: 5.1.4 + resolution: "postcss-minify-params@npm:5.1.4" + dependencies: + browserslist: ^4.21.4 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 + languageName: node + linkType: hard + +"postcss-minify-selectors@npm:^5.2.1": + version: 5.2.1 + resolution: "postcss-minify-selectors@npm:5.2.1" + dependencies: + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^3.0.0, postcss-modules-extract-imports@npm:^3.1.0": + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.5": + version: 4.0.5 + resolution: "postcss-modules-local-by-default@npm:4.0.5" + dependencies: + icss-utils: ^5.0.0 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + peerDependencies: + postcss: ^8.1.0 + checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.0.0, postcss-modules-scope@npm:^3.2.0": + version: 3.2.0 + resolution: "postcss-modules-scope@npm:3.2.0" + dependencies: + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.1.0 + checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: ^5.0.0 + peerDependencies: + postcss: ^8.1.0 + checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 + languageName: node + linkType: hard + +"postcss-modules@npm:^4.0.0": + version: 4.3.1 + resolution: "postcss-modules@npm:4.3.1" + dependencies: + generic-names: ^4.0.0 + icss-replace-symbols: ^1.1.0 + lodash.camelcase: ^4.3.0 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.0 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + string-hash: ^1.1.1 + peerDependencies: + postcss: ^8.0.0 + checksum: fa592183bb3d96c4aaf535e3b9b3bcfc54274cbb5b337616543c24ec68cd56675e9fd8aabf994e627513af628d090e43d2f1f4928ff6cdd4b9d3b1ba3fce4d42 + languageName: node + linkType: hard + +"postcss-normalize-charset@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-charset@npm:5.1.0" + peerDependencies: + postcss: ^8.2.15 + checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 + languageName: node + linkType: hard + +"postcss-normalize-display-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-display-values@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 + languageName: node + linkType: hard + +"postcss-normalize-positions@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-positions@npm:5.1.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 + languageName: node + linkType: hard + +"postcss-normalize-repeat-style@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-repeat-style@npm:5.1.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 + languageName: node + linkType: hard + +"postcss-normalize-string@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-string@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada + languageName: node + linkType: hard + +"postcss-normalize-timing-functions@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-timing-functions@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa + languageName: node + linkType: hard + +"postcss-normalize-unicode@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-unicode@npm:5.1.1" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c + languageName: node + linkType: hard + +"postcss-normalize-url@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-url@npm:5.1.0" + dependencies: + normalize-url: ^6.0.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 + languageName: node + linkType: hard + +"postcss-normalize-whitespace@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-whitespace@npm:5.1.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 + languageName: node + linkType: hard + +"postcss-ordered-values@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-ordered-values@npm:5.1.3" + dependencies: + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 + languageName: node + linkType: hard + +"postcss-reduce-initial@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-reduce-initial@npm:5.1.2" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b + languageName: node + linkType: hard + +"postcss-reduce-transforms@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-reduce-transforms@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": + version: 6.1.0 + resolution: "postcss-selector-parser@npm:6.1.0" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: 449f614e6706421be307d8638183c61ba45bc3b460fe3815df8971dbb4d59c4087181940d879daee4a7a2daf3d86e915db1cce0c006dd68ca75b4087079273bd + languageName: node + linkType: hard + +"postcss-svgo@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-svgo@npm:5.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + svgo: ^2.7.0 + peerDependencies: + postcss: ^8.2.15 + checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd + languageName: node + linkType: hard + +"postcss-unique-selectors@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-unique-selectors@npm:5.1.1" + dependencies: + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^8.1.0, postcss@npm:^8.4.33": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.0 + source-map-js: ^1.2.0 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 + languageName: node + linkType: hard + +"postgres-array@npm:~2.0.0": + version: 2.0.0 + resolution: "postgres-array@npm:2.0.0" + checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 + languageName: node + linkType: hard + +"postgres-bytea@npm:~1.0.0": + version: 1.0.0 + resolution: "postgres-bytea@npm:1.0.0" + checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 + languageName: node + linkType: hard + +"postgres-date@npm:~1.0.4": + version: 1.0.7 + resolution: "postgres-date@npm:1.0.7" + checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed + languageName: node + linkType: hard + +"postgres-interval@npm:^1.1.0": + version: 1.2.0 + resolution: "postgres-interval@npm:1.2.0" + dependencies: + xtend: ^4.0.0 + checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 + languageName: node + linkType: hard + +"preferred-pm@npm:^3.0.0": + version: 3.1.3 + resolution: "preferred-pm@npm:3.1.3" + dependencies: + find-up: ^5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: ^4.0.0 + which-pm: 2.0.0 + checksum: 3aa768985487c17d08936670b34939c21b5740e35186312d394c09f2c65fb1938fd4e074d0de5d80091c6a154f4adfa566b614fd4971caf43082c2a119e59d6b + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + languageName: node + linkType: hard + +"prettier@npm:^2.3.2, prettier@npm:^2.7.1": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + languageName: node + linkType: hard + +"pretty-error@npm:^4.0.0": + version: 4.0.0 + resolution: "pretty-error@npm:4.0.0" + dependencies: + lodash: ^4.17.20 + renderkid: ^3.0.0 + checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 + languageName: node + linkType: hard + +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": ^29.6.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + languageName: node + linkType: hard + +"proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"promise.series@npm:^0.2.0": + version: 0.2.0 + resolution: "promise.series@npm:0.2.0" + checksum: 26b5956b5463d032b43d39fd8d34fdacf453ed3352462eed9626494a11d44beb385f86d6544dd12e51482a6ca8f303e0dfdee8653db4703213ba27dd2234754a + languageName: node + linkType: hard + +"prompts@npm:^2.0.1, prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: ^3.0.3 + sisteransi: ^1.0.5 + checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d + languageName: node + linkType: hard + +"prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: ^1.4.0 + object-assign: ^4.1.1 + react-is: ^16.13.1 + checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 + languageName: node + linkType: hard + +"protocols@npm:^2.0.0, protocols@npm:^2.0.1": + version: 2.0.1 + resolution: "protocols@npm:2.0.1" + checksum: 4a9bef6aa0449a0245ded319ac3cbfd032c3e76ebb562777037a3a832c99253d0e8bc2847f7be350236df620a11f7d4fe683ea7f59a2cc14c69f746b6259eda4 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + languageName: node + linkType: hard + +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + languageName: node + linkType: hard + +"psl@npm:^1.1.28, psl@npm:^1.1.33": + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d + languageName: node + linkType: hard + +"public-encrypt@npm:^4.0.0": + version: 4.0.3 + resolution: "public-encrypt@npm:4.0.3" + dependencies: + bn.js: ^4.1.0 + browserify-rsa: ^4.0.0 + create-hash: ^1.1.0 + parse-asn1: ^5.0.0 + randombytes: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + languageName: node + linkType: hard + +"punycode@npm:^1.2.4, punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 + languageName: node + linkType: hard + +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"qs@npm:^6.11.2": + version: 6.12.1 + resolution: "qs@npm:6.12.1" + dependencies: + side-channel: ^1.0.6 + checksum: aa761d99e65b6936ba2dd2187f2d9976afbcda38deb3ff1b3fe331d09b0c578ed79ca2abdde1271164b5be619c521ec7db9b34c23f49a074e5921372d16242d5 + languageName: node + linkType: hard + +"qs@npm:~6.5.2": + version: 6.5.3 + resolution: "qs@npm:6.5.3" + checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 + languageName: node + linkType: hard + +"querystring-es3@npm:^0.2.0": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 + languageName: node + linkType: hard + +"queue-tick@npm:^1.0.1": + version: 1.0.1 + resolution: "queue-tick@npm:1.0.1" + checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 + languageName: node + linkType: hard + +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: bea46e1abfaa07023e047d3cf1716a06172c4947886c053ede5c50321893711577cb6119360f810cc3ffcd70c4d7db4069c3cee876b358ceff8596e062bd1154 + languageName: node + linkType: hard + +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"randomfill@npm:^1.0.3": + version: 1.0.4 + resolution: "randomfill@npm:1.0.4" + dependencies: + randombytes: ^2.0.5 + safe-buffer: ^5.1.0 + checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.5.2, raw-body@npm:^2.4.1": + version: 2.5.2 + resolution: "raw-body@npm:2.5.2" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 + languageName: node + linkType: hard + +"react-dev-utils@npm:^12.0.0-next.60": + version: 12.0.1 + resolution: "react-dev-utils@npm:12.0.1" + dependencies: + "@babel/code-frame": ^7.16.0 + address: ^1.1.2 + browserslist: ^4.18.1 + chalk: ^4.1.2 + cross-spawn: ^7.0.3 + detect-port-alt: ^1.1.6 + escape-string-regexp: ^4.0.0 + filesize: ^8.0.6 + find-up: ^5.0.0 + fork-ts-checker-webpack-plugin: ^6.5.0 + global-modules: ^2.0.0 + globby: ^11.0.4 + gzip-size: ^6.0.0 + immer: ^9.0.7 + is-root: ^2.1.0 + loader-utils: ^3.2.0 + open: ^8.4.0 + pkg-up: ^3.1.0 + prompts: ^2.4.2 + react-error-overlay: ^6.0.11 + recursive-readdir: ^2.2.2 + shell-quote: ^1.7.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 + checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 + languageName: node + linkType: hard + +"react-error-overlay@npm:^6.0.11": + version: 6.0.11 + resolution: "react-error-overlay@npm:6.0.11" + checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + languageName: node + linkType: hard + +"react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 + languageName: node + linkType: hard + +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: ^4.1.0 + read-pkg: ^5.2.0 + type-fest: ^0.8.1 + checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": ^2.4.0 + normalize-package-data: ^2.5.0 + parse-json: ^5.0.0 + type-fest: ^0.6.0 + checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + languageName: node + linkType: hard + +"read-yaml-file@npm:^1.1.0": + version: 1.1.0 + resolution: "read-yaml-file@npm:1.1.0" + dependencies: + graceful-fs: ^4.1.5 + js-yaml: ^3.6.1 + pify: ^4.0.1 + strip-bom: ^3.0.0 + checksum: 41ee5f075507ef0403328dd54e225a61c3149f915675ce7fd0fd791ddcce2e6c30a9fe0f76ffa7a465c1c157b9b4ad8ded1dcf47dc3b396103eeb013490bbc2e + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdir-glob@npm:^1.1.2": + version: 1.1.3 + resolution: "readdir-glob@npm:1.1.3" + dependencies: + minimatch: ^5.1.0 + checksum: 1dc0f7440ff5d9378b593abe9d42f34ebaf387516615e98ab410cf3a68f840abbf9ff1032d15e0a0dbffa78f9e2c46d4fafdbaac1ca435af2efe3264e3f21874 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"rechoir@npm:^0.8.0": + version: 0.8.0 + resolution: "rechoir@npm:0.8.0" + dependencies: + resolve: ^1.20.0 + checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 + languageName: node + linkType: hard + +"recursive-readdir@npm:^2.2.2": + version: 2.2.3 + resolution: "recursive-readdir@npm:2.2.3" + dependencies: + minimatch: ^3.0.5 + checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 + languageName: node + linkType: hard + +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: ^4.0.0 + strip-indent: ^3.0.0 + checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + languageName: node + linkType: hard + +"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": + version: 1.2.0 + resolution: "redis-errors@npm:1.2.0" + checksum: f28ac2692113f6f9c222670735aa58aeae413464fd58ccf3fce3f700cae7262606300840c802c64f2b53f19f65993da24dc918afc277e9e33ac1ff09edb394f4 + languageName: node + linkType: hard + +"redis-parser@npm:^3.0.0": + version: 3.0.0 + resolution: "redis-parser@npm:3.0.0" + dependencies: + redis-errors: ^1.0.0 + checksum: 89290ae530332f2ae37577647fa18208d10308a1a6ba750b9d9a093e7398f5e5253f19855b64c98757f7129cccce958e4af2573fdc33bad41405f87f1943459a + languageName: node + linkType: hard + +"reflect-metadata@npm:0.1.13": + version: 0.1.13 + resolution: "reflect-metadata@npm:0.1.13" + checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.4": + version: 1.0.6 + resolution: "reflect.getprototypeof@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.1 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + globalthis: ^1.0.3 + which-builtin-type: ^1.1.3 + checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.1 + resolution: "regenerate-unicode-properties@npm:10.1.1" + dependencies: + regenerate: ^1.4.2 + checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" + dependencies: + call-bind: ^1.0.6 + define-properties: ^1.2.1 + es-errors: ^1.3.0 + set-function-name: ^2.0.1 + checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 + languageName: node + linkType: hard + +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": ^0.8.0 + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.1.0 + regjsparser: ^0.9.1 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + languageName: node + linkType: hard + +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + languageName: node + linkType: hard + +"relateurl@npm:^0.2.7": + version: 0.2.7 + resolution: "relateurl@npm:0.2.7" + checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 + languageName: node + linkType: hard + +"renderkid@npm:^3.0.0": + version: 3.0.0 + resolution: "renderkid@npm:3.0.0" + dependencies: + css-select: ^4.1.3 + dom-converter: ^0.2.0 + htmlparser2: ^6.1.0 + lodash: ^4.17.21 + strip-ansi: ^6.0.1 + checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 + languageName: node + linkType: hard + +"replace-in-file@npm:^7.1.0": + version: 7.2.0 + resolution: "replace-in-file@npm:7.2.0" + dependencies: + chalk: ^4.1.2 + glob: ^8.1.0 + yargs: ^17.7.2 + bin: + replace-in-file: bin/cli.js + checksum: 773cfff187a404a293ed0f8ee433fa6c14230b96c506455bd3a880a217b3a3ec31791b8acb3e32a629286e6d8a7825b94255f443d0873c52cb7593b05cda52ba + languageName: node + linkType: hard + +"request@npm:^2.88.0": + version: 2.88.2 + resolution: "request@npm:2.88.2" + dependencies: + aws-sign2: ~0.7.0 + aws4: ^1.8.0 + caseless: ~0.12.0 + combined-stream: ~1.0.6 + extend: ~3.0.2 + forever-agent: ~0.6.1 + form-data: ~2.3.2 + har-validator: ~5.1.3 + http-signature: ~1.2.0 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.19 + oauth-sign: ~0.9.0 + performance-now: ^2.1.0 + qs: ~6.5.2 + safe-buffer: ^5.1.2 + tough-cookie: ~2.5.0 + tunnel-agent: ^0.6.0 + uuid: ^3.3.2 + checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 + languageName: node + linkType: hard + +"resolve.exports@npm:^2.0.0": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 + languageName: node + linkType: hard + +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + +"resolve@npm:^2.0.0-next.5": + version: 2.0.0-next.5 + resolution: "resolve@npm:2.0.0-next.5" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin, resolve@patch:resolve@~1.22.2#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + languageName: node + linkType: hard + +"resolve@patch:resolve@^2.0.0-next.5#~builtin": + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + languageName: node + linkType: hard + +"retry-request@npm:^7.0.0": + version: 7.0.2 + resolution: "retry-request@npm:7.0.2" + dependencies: + "@types/request": ^2.48.8 + extend: ^3.0.2 + teeny-request: ^9.0.0 + checksum: 2d7307422333f548e5f40524978a344b62193714f6209c4f6a41057ae279804eb9bc8e0a277791e7b6f2d5d76068bdaca8590662a909cf1e6cfc3ab789e4c6b6 + languageName: node + linkType: hard + +"retry@npm:0.13.1, retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + languageName: node + linkType: hard + +"rfc4648@npm:^1.3.0": + version: 1.5.3 + resolution: "rfc4648@npm:1.5.3" + checksum: 19c81d502582e377125b00fbd7a5cdb0e351f9a1e40182fa9f608b48e1ab852d211b75facb2f4f3fa17f7c6ebc2ef4acca61ae7eb7fbcfa4768f11d2db678116 + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"rimraf@npm:^5.0.5": + version: 5.0.7 + resolution: "rimraf@npm:5.0.7" + dependencies: + glob: ^10.3.7 + bin: + rimraf: dist/esm/bin.mjs + checksum: 884852abf8aefd4667448d87bdab04120a8641266c828cf382ac811713547eda18f81799d2146ffec3178f357d83d44ec01c10095949c82e23551660732bf14f + languageName: node + linkType: hard + +"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": + version: 2.0.2 + resolution: "ripemd160@npm:2.0.2" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 + languageName: node + linkType: hard + +"roarr@npm:^2.15.3": + version: 2.15.4 + resolution: "roarr@npm:2.15.4" + dependencies: + boolean: ^3.0.1 + detect-node: ^2.0.4 + globalthis: ^1.0.1 + json-stringify-safe: ^5.0.1 + semver-compare: ^1.0.0 + sprintf-js: ^1.1.2 + checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c + languageName: node + linkType: hard + +"rollup-plugin-dts@npm:^6.1.0": + version: 6.1.1 + resolution: "rollup-plugin-dts@npm:6.1.1" + dependencies: + "@babel/code-frame": ^7.24.2 + magic-string: ^0.30.10 + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: e69da1a286570f5a8d990651a613b2063543a71ad3b3471a97e74ea328125ebee77a74b2c800031f8dcccdc92da0d086f833724d13a2c863a2cbdf7e8fc20329 + languageName: node + linkType: hard + +"rollup-plugin-esbuild@npm:^6.1.1": + version: 6.1.1 + resolution: "rollup-plugin-esbuild@npm:6.1.1" + dependencies: + "@rollup/pluginutils": ^5.0.5 + debug: ^4.3.4 + es-module-lexer: ^1.3.1 + get-tsconfig: ^4.7.2 + peerDependencies: + esbuild: ">=0.18.0" + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + checksum: b027ddfbc9519f6f6aa41537b102ea23a38df588686b86d62ebd40441dd7cc8ca8e227dcaea92fc7ae8a42dc57a9975a3b184771e0eeb4c1fbe6296f10ef9da5 + languageName: node + linkType: hard + +"rollup-plugin-postcss@npm:^4.0.0": + version: 4.0.2 + resolution: "rollup-plugin-postcss@npm:4.0.2" + dependencies: + chalk: ^4.1.0 + concat-with-sourcemaps: ^1.1.0 + cssnano: ^5.0.1 + import-cwd: ^3.0.0 + p-queue: ^6.6.2 + pify: ^5.0.0 + postcss-load-config: ^3.0.0 + postcss-modules: ^4.0.0 + promise.series: ^0.2.0 + resolve: ^1.19.0 + rollup-pluginutils: ^2.8.2 + safe-identifier: ^0.4.2 + style-inject: ^0.3.0 + peerDependencies: + postcss: 8.x + checksum: 67875e024fa36ba4bd43604dc50d02eabba0c93626cc372588260ae42aae3f98015ea1b0c3a78bcbd345ebea465ef636e5cb0f60dbc8b2e94fbe2514384395f0 + languageName: node + linkType: hard + +"rollup-pluginutils@npm:^2.8.2": + version: 2.8.2 + resolution: "rollup-pluginutils@npm:2.8.2" + dependencies: + estree-walker: ^0.6.1 + checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e + languageName: node + linkType: hard + +"rollup@npm:^4.0.0": + version: 4.18.0 + resolution: "rollup@npm:4.18.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.18.0 + "@rollup/rollup-android-arm64": 4.18.0 + "@rollup/rollup-darwin-arm64": 4.18.0 + "@rollup/rollup-darwin-x64": 4.18.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.18.0 + "@rollup/rollup-linux-arm-musleabihf": 4.18.0 + "@rollup/rollup-linux-arm64-gnu": 4.18.0 + "@rollup/rollup-linux-arm64-musl": 4.18.0 + "@rollup/rollup-linux-powerpc64le-gnu": 4.18.0 + "@rollup/rollup-linux-riscv64-gnu": 4.18.0 + "@rollup/rollup-linux-s390x-gnu": 4.18.0 + "@rollup/rollup-linux-x64-gnu": 4.18.0 + "@rollup/rollup-linux-x64-musl": 4.18.0 + "@rollup/rollup-win32-arm64-msvc": 4.18.0 + "@rollup/rollup-win32-ia32-msvc": 4.18.0 + "@rollup/rollup-win32-x64-msvc": 4.18.0 + "@types/estree": 1.0.5 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 54cde921e763017ce952ba76ec77d58dd9c01e3536c3be628d4af8c59d9b2f0e1e6a11b30fda44845c7b74098646cd972feb3bcd2f4a35d3293366f2eeb0a39e + languageName: node + linkType: hard + +"run-applescript@npm:^7.0.0": + version: 7.0.0 + resolution: "run-applescript@npm:7.0.0" + checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c + languageName: node + linkType: hard + +"run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: ^1.2.2 + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"run-script-webpack-plugin@npm:^0.2.0": + version: 0.2.0 + resolution: "run-script-webpack-plugin@npm:0.2.0" + checksum: 1f5df65b726e098d602b4cc27472d9e2cd88841862f7ca2112f702b01f3c4fc1cd89b54fa63780691d988c9ab36cc9adc08a6fa056cdb9c7b85b027b21ba6cdd + languageName: node + linkType: hard + +"rxjs@npm:7.8.1, rxjs@npm:^7.5.5": + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" + dependencies: + tslib: ^2.1.0 + checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + languageName: node + linkType: hard + +"rxjs@npm:^6.6.3": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: ^1.9.0 + checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-identifier@npm:^0.4.2": + version: 0.4.2 + resolution: "safe-identifier@npm:0.4.2" + checksum: 67e28ed89a74cf20b827419003d3cb60a0ebaec0771c2c818f4b2239bf4f96e01ad90aa8db6dc57ee90c0c438b6f46323e4b5a3d955d18d8c4e158ea035cabdd + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-regex: ^1.1.4 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 + languageName: node + linkType: hard + +"safe-stable-stringify@npm:^1.1": + version: 1.1.1 + resolution: "safe-stable-stringify@npm:1.1.1" + checksum: e32a30720e8a2e3043b8b96733f015c1aa7a21a5a328074ce917b8afe4d26b4308c186c74fa92131e5f794b1efc63caa32defafceaa2981accaaedbc8b2c861c + languageName: node + linkType: hard + +"safe-stable-stringify@npm:^2.2.0, safe-stable-stringify@npm:^2.3.1": + version: 2.4.3 + resolution: "safe-stable-stringify@npm:2.4.3" + checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"saxes@npm:^6.0.0": + version: 6.0.0 + resolution: "saxes@npm:6.0.0" + dependencies: + xmlchars: ^2.2.0 + checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b + languageName: node + linkType: hard + +"schema-utils@npm:2.7.0": + version: 2.7.0 + resolution: "schema-utils@npm:2.7.0" + dependencies: + "@types/json-schema": ^7.0.4 + ajv: ^6.12.2 + ajv-keywords: ^3.4.1 + checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e + languageName: node + linkType: hard + +"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + languageName: node + linkType: hard + +"selfsigned@npm:^2.0.0, selfsigned@npm:^2.4.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" + dependencies: + "@types/node-forge": ^1.3.0 + node-forge: ^1 + checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa + languageName: node + linkType: hard + +"semver-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "semver-compare@npm:1.0.0" + checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + languageName: node + linkType: hard + +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + +"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": + version: 7.6.2 + resolution: "semver@npm:7.6.2" + bin: + semver: bin/semver.js + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + languageName: node + linkType: hard + +"semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.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 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + languageName: node + linkType: hard + +"seq-queue@npm:^0.0.5": + version: 0.0.5 + resolution: "seq-queue@npm:0.0.5" + checksum: f8695a6cb613e1b378b9686cde4ea626944091a412fc1c9d24c5039283d4351dd115f4505e4cf103d3a2e4a9a6a72fc7698fdce703839fb1fec9627aa4ce5563 + languageName: node + linkType: hard + +"serialize-error@npm:^7.0.1": + version: 7.0.1 + resolution: "serialize-error@npm:7.0.1" + dependencies: + type-fest: ^0.13.1 + checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e + languageName: node + linkType: hard + +"serialize-error@npm:^8.0.1": + version: 8.1.0 + resolution: "serialize-error@npm:8.1.0" + dependencies: + type-fest: ^0.20.2 + checksum: 2eef236d50edd2d7926e602c14fb500dc3a125ee52e9f08f67033181b8e0be5d1122498bdf7c23c80683cddcad083a27974e9e7111ce23165f4d3bcdd6d65102 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" + dependencies: + randombytes: ^2.1.0 + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + dependencies: + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + languageName: node + linkType: hard + +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + 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 + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.2 + checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8, sha.js@npm:^2.4.9": + version: 2.4.11 + resolution: "sha.js@npm:2.4.11" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + bin: + sha.js: ./bin.js + checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: ^1.0.0 + checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 + checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + languageName: node + linkType: hard + +"simple-eval@npm:1.0.0": + version: 1.0.0 + resolution: "simple-eval@npm:1.0.0" + dependencies: + jsep: ^1.1.2 + checksum: 0f0719ae3a84d4b9c19366dc03065b1fe9638c982ed3e9d44ba541d25e3454e99419e3239034974fd6c5074b79c119419168b8f343fef4da6d7e35227cfd1f87 + languageName: node + linkType: hard + +"simple-get@npm:^4.0.1": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: ^6.0.0 + once: ^1.3.1 + simple-concat: ^1.0.0 + checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e + languageName: node + linkType: hard + +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: ^0.3.1 + checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"smartwrap@npm:^2.0.2": + version: 2.0.2 + resolution: "smartwrap@npm:2.0.2" + dependencies: + array.prototype.flat: ^1.2.3 + breakword: ^1.0.5 + grapheme-splitter: ^1.0.4 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 + yargs: ^15.1.0 + bin: + smartwrap: src/terminal-adapter.js + checksum: 1a6833eb1c3d8488b036df66dcab37dcdda5270bb9629c471155785c09ee1b591177a9774c588c43f8fa28833204500019265da2ffed28ac7bbf4589b943d2fa + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.3 + resolution: "socks-proxy-agent@npm:8.0.3" + dependencies: + agent-base: ^7.1.1 + debug: ^4.3.4 + socks: ^2.7.1 + checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5 + languageName: node + linkType: hard + +"socks@npm:^2.6.2, socks@npm:^2.7.1": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: ^9.0.5 + smart-buffer: ^4.2.0 + checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd + languageName: node + linkType: hard + +"sonic-forest@npm:^1.0.0": + version: 1.0.3 + resolution: "sonic-forest@npm:1.0.3" + dependencies: + tree-dump: ^1.0.0 + peerDependencies: + tslib: 2 + checksum: d328735d527ad9e27b3ed9a1599abf33a1e2df139b3689c6515c3c1fa09f19d0a9ddccdc1a43759fa43462259a962308cb18214bed761c1b7ea75a7611e31b11 + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.0": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 + languageName: node + linkType: hard + +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 + languageName: node + linkType: hard + +"spawn-command@npm:^0.0.2-1": + version: 0.0.2 + resolution: "spawn-command@npm:0.0.2" + checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b + languageName: node + linkType: hard + +"spawndamnit@npm:^2.0.0": + version: 2.0.0 + resolution: "spawndamnit@npm:2.0.0" + dependencies: + cross-spawn: ^5.1.0 + signal-exit: ^3.0.2 + checksum: c74b5e264ee5bc13d55692fd422d74c282e4607eb04ac64d19d06796718d89b14921620fa4237ec5635e7acdff21461670ff19850f210225410a353cad0d7fed + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: ^3.0.0 + spdx-license-ids: ^3.0.0 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.18 + resolution: "spdx-license-ids@npm:3.0.18" + checksum: 457825df5dd1fc0135b0bb848c896143f70945cc2da148afc71c73ed0837d1d651f809006e406d82109c9dd71a8cb39785a3604815fe46bc0548e9d3976f6b69 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + languageName: node + linkType: hard + +"split-ca@npm:^1.0.1": + version: 1.0.1 + resolution: "split-ca@npm:1.0.1" + checksum: 1e7409938a95ee843fe2593156a5735e6ee63772748ee448ea8477a5a3e3abde193c3325b3696e56a5aff07c7dcf6b1f6a2f2a036895b4f3afe96abb366d893f + languageName: node + linkType: hard + +"split2@npm:^4.1.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + languageName: node + linkType: hard + +"sqlstring@npm:^2.3.2": + version: 2.3.3 + resolution: "sqlstring@npm:2.3.3" + checksum: 1e7e2d51c38a0cf7372e875408ca100b6e0c9a941ab7773975ea41fb36e5528e404dc787689be855780cf6d0a829ff71027964ae3a05a7446e91dce26672fda7 + languageName: node + linkType: hard + +"ssh2@npm:^1.15.0": + version: 1.15.0 + resolution: "ssh2@npm:1.15.0" + dependencies: + asn1: ^0.2.6 + bcrypt-pbkdf: ^1.0.2 + cpu-features: ~0.0.9 + nan: ^2.18.0 + dependenciesMeta: + cpu-features: + optional: true + nan: + optional: true + checksum: 56baa07dc0dd8d97aefa05033b8a95d220a34b2f203aa9116173d7adc5e9fd46be22d7cfed99cdd9f5548862ae44abd1ec136e20ea856d5c470a0df0e5aea9d1 + languageName: node + linkType: hard + +"sshpk@npm:^1.7.0": + version: 1.18.0 + resolution: "sshpk@npm:1.18.0" + dependencies: + asn1: ~0.2.3 + assert-plus: ^1.0.0 + bcrypt-pbkdf: ^1.0.0 + dashdash: ^1.12.0 + ecc-jsbn: ~0.1.1 + getpass: ^0.1.1 + jsbn: ~0.1.0 + safer-buffer: ^2.0.2 + tweetnacl: ~0.14.0 + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 01d43374eee3a7e37b3b82fdbecd5518cbb2e47ccbed27d2ae30f9753f22bd6ffad31225cb8ef013bc3fb7785e686cea619203ee1439a228f965558c367c3cfa + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" + dependencies: + minipass: ^7.0.3 + checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"stable@npm:^0.1.8": + version: 0.1.8 + resolution: "stable@npm:0.1.8" + checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb + languageName: node + linkType: hard + +"stack-trace@npm:0.0.x": + version: 0.0.10 + resolution: "stack-trace@npm:0.0.10" + checksum: 473036ad32f8c00e889613153d6454f9be0536d430eb2358ca51cad6b95cea08a3cc33cc0e34de66b0dad221582b08ed2e61ef8e13f4087ab690f388362d6610 + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: ^2.0.0 + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 + languageName: node + linkType: hard + +"stackframe@npm:^1.3.4": + version: 1.3.4 + resolution: "stackframe@npm:1.3.4" + checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d + languageName: node + linkType: hard + +"standard-as-callback@npm:^2.1.0": + version: 2.1.0 + resolution: "standard-as-callback@npm:2.1.0" + checksum: 88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c + languageName: node + linkType: hard + +"static-eval@npm:2.0.2": + version: 2.0.2 + resolution: "static-eval@npm:2.0.2" + dependencies: + escodegen: ^1.8.1 + checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32 + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"stoppable@npm:^1.1.0": + version: 1.1.0 + resolution: "stoppable@npm:1.1.0" + checksum: 63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 + languageName: node + linkType: hard + +"stream-browserify@npm:^2.0.1": + version: 2.0.2 + resolution: "stream-browserify@npm:2.0.2" + dependencies: + inherits: ~2.0.1 + readable-stream: ^2.0.2 + checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 + languageName: node + linkType: hard + +"stream-buffers@npm:^3.0.2": + version: 3.0.2 + resolution: "stream-buffers@npm:3.0.2" + checksum: b09fdeea606e3113ebd0e07010ed0cf038608fa396130add9e45deaff5cc3ba845dc25c31ad24f8341f85907846344cb7c85f75ea52c6572e2ac646e9b6072d0 + languageName: node + linkType: hard + +"stream-events@npm:^1.0.5": + version: 1.0.5 + resolution: "stream-events@npm:1.0.5" + dependencies: + stubs: ^3.0.0 + checksum: 969ce82e34bfbef5734629cc06f9d7f3705a9ceb8fcd6a526332f9159f1f8bbfdb1a453f3ced0b728083454f7706adbbe8428bceb788a0287ca48ba2642dc3fc + languageName: node + linkType: hard + +"stream-http@npm:^2.7.2": + version: 2.8.3 + resolution: "stream-http@npm:2.8.3" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.1 + readable-stream: ^2.3.6 + to-arraybuffer: ^1.0.0 + xtend: ^4.0.0 + checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.2": + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 + languageName: node + linkType: hard + +"stream-transform@npm:^2.1.3": + version: 2.1.3 + resolution: "stream-transform@npm:2.1.3" + dependencies: + mixme: ^0.5.1 + checksum: 26ce872a6812d5c784fa1f042bfd403644bc1c019f64627b5012c4544830a5570bef98b47225b38120c5878b326f3d1a213cd999a2285c98b536e5e202ca5bdf + languageName: node + linkType: hard + +"streamx@npm:^2.15.0": + version: 2.18.0 + resolution: "streamx@npm:2.18.0" + dependencies: + bare-events: ^2.2.0 + fast-fifo: ^1.3.2 + queue-tick: ^1.0.1 + text-decoder: ^1.1.0 + dependenciesMeta: + bare-events: + optional: true + checksum: 88193eb37ad194e18cf62a7d6392180a0565017d494e2c96ee09f1e7ff64c16cdf97059e39cab4b16972e812d08d744d1e3c5117f4213e8057c44ad3963f2461 + languageName: node + linkType: hard + +"string-argv@npm:~0.3.1": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f + languageName: node + linkType: hard + +"string-hash@npm:^1.1.1": + version: 1.1.3 + resolution: "string-hash@npm:1.1.3" + checksum: 104b8667a5e0dc71bfcd29fee09cb88c6102e27bfb07c55f95535d90587d016731d52299380052e514266f4028a7a5172e0d9ac58e2f8f5001be61dc77c0754d + languageName: node + linkType: hard + +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: ^1.0.2 + strip-ansi: ^6.0.0 + checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.11": + version: 4.0.11 + resolution: "string.prototype.matchall@npm:4.0.11" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.7 + regexp.prototype.flags: ^1.5.2 + set-function-name: ^2.0.2 + side-channel: ^1.0.6 + checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 + languageName: node + linkType: hard + +"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:6.0, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-ansi@npm:5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: ^4.1.0 + checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: ^1.0.0 + checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"strnum@npm:^1.0.5": + version: 1.0.5 + resolution: "strnum@npm:1.0.5" + checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 + languageName: node + linkType: hard + +"stubs@npm:^3.0.0": + version: 3.0.0 + resolution: "stubs@npm:3.0.0" + checksum: dec7b82186e3743317616235c59bfb53284acc312cb9f4c3e97e2205c67a5c158b0ca89db5927e52351582e90a2672822eeaec9db396e23e56893d2a8676e024 + languageName: node + linkType: hard + +"style-inject@npm:^0.3.0": + version: 0.3.0 + resolution: "style-inject@npm:0.3.0" + checksum: fa5f5f6730c3eb4ccc5735347935703c7c02759d4ddb5983d037ed0efda3c50a80640c2fed4f4d4c5ea600c97cdfdb45f79f734630324fa21a3a86723c0472da + languageName: node + linkType: hard + +"style-loader@npm:^3.3.1": + version: 3.3.4 + resolution: "style-loader@npm:3.3.4" + peerDependencies: + webpack: ^5.0.0 + checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b + languageName: node + linkType: hard + +"stylehacks@npm:^5.1.1": + version: 5.1.1 + resolution: "stylehacks@npm:5.1.1" + dependencies: + browserslist: ^4.21.4 + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.2.15 + checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 + languageName: node + linkType: hard + +"sucrase@npm:^3.20.2": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": ^0.3.2 + commander: ^4.0.0 + glob: ^10.3.10 + lines-and-columns: ^1.1.6 + mz: ^2.7.0 + pirates: ^4.0.1 + ts-interface-checker: ^0.1.9 + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:~8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"svg-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf + languageName: node + linkType: hard + +"svgo@npm:^2.7.0, svgo@npm:^2.8.0": + version: 2.8.0 + resolution: "svgo@npm:2.8.0" + dependencies: + "@trysound/sax": 0.2.0 + commander: ^7.2.0 + css-select: ^4.1.3 + css-tree: ^1.1.3 + csso: ^4.2.0 + picocolors: ^1.0.0 + stable: ^0.1.8 + bin: + svgo: bin/svgo + checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 + languageName: node + linkType: hard + +"swc-loader@npm:^0.2.3": + version: 0.2.6 + resolution: "swc-loader@npm:0.2.6" + dependencies: + "@swc/counter": ^0.1.3 + peerDependencies: + "@swc/core": ^1.2.147 + webpack: ">=2" + checksum: fe90948c02a51bb8ffcff1ce3590e01dc12860b0bb7c9e22052b14fa846ed437781ae265614a5e14344bea22001108780f00a6e350e28c0b3499bc4cd11335fb + languageName: node + linkType: hard + +"symbol-tree@npm:^3.2.4": + version: 3.2.4 + resolution: "symbol-tree@npm:3.2.4" + checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d + languageName: node + linkType: hard + +"tapable@npm:^1.0.0": + version: 1.1.3 + resolution: "tapable@npm:1.1.3" + checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 + languageName: node + linkType: hard + +"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar-fs@npm:~2.0.1": + version: 2.0.1 + resolution: "tar-fs@npm:2.0.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.0.0 + checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 + languageName: node + linkType: hard + +"tar-stream@npm:^2.0.0": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: ^4.0.3 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + languageName: node + linkType: hard + +"tar-stream@npm:^3.0.0": + version: 3.1.7 + resolution: "tar-stream@npm:3.1.7" + dependencies: + b4a: ^1.6.4 + fast-fifo: ^1.2.0 + streamx: ^2.15.0 + checksum: 6393a6c19082b17b8dcc8e7fd349352bb29b4b8bfe1075912b91b01743ba6bb4298f5ff0b499a3bbaf82121830e96a1a59d4f21a43c0df339e54b01789cb8cc6 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + languageName: node + linkType: hard + +"tarn@npm:^3.0.2": + version: 3.0.2 + resolution: "tarn@npm:3.0.2" + checksum: 27a69658f02504979c5b02e500522e78ec12ef893b90cb00fdef794f9d847a92ed78f6c0ad12e82b8919519bded6a8d6d0000442cd0c6d6ea83cd9b7297729af + languageName: node + linkType: hard + +"teeny-request@npm:^9.0.0": + version: 9.0.0 + resolution: "teeny-request@npm:9.0.0" + dependencies: + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + node-fetch: ^2.6.9 + stream-events: ^1.0.5 + uuid: ^9.0.0 + checksum: 9cb0ad83f9ca6ce6515b3109cbb30ceb2533cdeab8e41c3a0de89f509bd92c5a9aabd27b3adf7f3e49516e106a358859b19fa4928a1937a4ab95809ccb7d52eb + languageName: node + linkType: hard + +"term-size@npm:^2.1.0": + version: 2.2.1 + resolution: "term-size@npm:2.2.1" + checksum: 1ed981335483babc1e8206f843e06bd2bf89b85f0bf5a9a9d928033a0fcacdba183c03ba7d91814643015543ba002f1339f7112402a21da8f24b6c56b062a5a9 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.1.3, terser-webpack-plugin@npm:^5.3.10": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" + dependencies: + "@jridgewell/trace-mapping": ^0.3.20 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.26.0 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea + languageName: node + linkType: hard + +"terser@npm:^5.10.0, terser@npm:^5.26.0": + version: 5.31.1 + resolution: "terser@npm:5.31.1" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 6ab57e62e9cd690dc99b3d0ee2e07289cd3408109a950c7118bf39e32851a5bf08b67fe19e0ac43a5a98813792ac78101bf25e5aa524f05ae8bb4e0131d0feef + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": ^0.1.2 + glob: ^7.1.4 + minimatch: ^3.0.4 + checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 + languageName: node + linkType: hard + +"text-decoder@npm:^1.1.0": + version: 1.1.0 + resolution: "text-decoder@npm:1.1.0" + dependencies: + b4a: ^1.6.4 + checksum: 450056ddac3cd56a47d1d3093af651f446981721f893e28fafeb2563b3270bcd5c879ecac263297569f894f63f03f4ec3b32ac9aa884febffe05604e119d50c6 + languageName: node + linkType: hard + +"text-hex@npm:1.0.x": + version: 1.0.0 + resolution: "text-hex@npm:1.0.0" + checksum: 1138f68adc97bf4381a302a24e2352f04992b7b1316c5003767e9b0d3367ffd0dc73d65001ea02b07cd0ecc2a9d186de0cf02f3c2d880b8a522d4ccb9342244a + languageName: node + linkType: hard + +"text-table@npm:0.2.0, text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: ">= 3.1.0 < 4" + checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: ^1.0.0 + checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e + languageName: node + linkType: hard + +"thingies@npm:^1.20.0": + version: 1.21.0 + resolution: "thingies@npm:1.21.0" + peerDependencies: + tslib: ^2 + checksum: 283a2785e513dc892822dd0bbadaa79e873a7fc90b84798164717bf7cf837553e0b4518d8027b2307d8f6fc6caab088fa717112cd9196c6222763cc3cc1b7e79 + languageName: node + linkType: hard + +"through@npm:^2.3.6": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + languageName: node + linkType: hard + +"tildify@npm:2.0.0": + version: 2.0.0 + resolution: "tildify@npm:2.0.0" + checksum: 0f5fee93624c4afdf75ee224c3b65aece4817ba5317fd70f49eaf084ea720d73556a6ef3f50079425a773ba3b93805b4524d14057841d4e4336516fdbe80635b + languageName: node + linkType: hard + +"timers-browserify@npm:^2.0.4": + version: 2.0.12 + resolution: "timers-browserify@npm:2.0.12" + dependencies: + setimmediate: ^1.0.4 + checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: ~1.0.2 + checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 + languageName: node + linkType: hard + +"to-arraybuffer@npm:^1.0.0": + version: 1.0.1 + resolution: "to-arraybuffer@npm:1.0.1" + checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"tosource@npm:^2.0.0-alpha.3": + version: 2.0.0-alpha.3 + resolution: "tosource@npm:2.0.0-alpha.3" + checksum: bc03a7571de8ed4306e6721283fa891f2adcab9dd80c46f6f177d4259b34bb192fe3a2cb3e1e2ce16f9db0bc7e534acfcb5478ab094b0ba255f98abfce6dab46 + languageName: node + linkType: hard + +"tough-cookie@npm:^4.1.2": + version: 4.1.4 + resolution: "tough-cookie@npm:4.1.4" + dependencies: + psl: ^1.1.33 + punycode: ^2.1.1 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c + languageName: node + linkType: hard + +"tough-cookie@npm:~2.5.0": + version: 2.5.0 + resolution: "tough-cookie@npm:2.5.0" + dependencies: + psl: ^1.1.28 + punycode: ^2.1.1 + checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 + languageName: node + linkType: hard + +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" + dependencies: + punycode: ^2.1.1 + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"tree-dump@npm:^1.0.0": + version: 1.0.1 + resolution: "tree-dump@npm:1.0.1" + peerDependencies: + tslib: 2 + checksum: 256f2e066ab8743672795822731410d9b9036ef449499f528df1a638ad99af45f345bfbddeaf1cc46b7b9279db3b5f83e1a4cb21bc086ef25ce6add975a3c490 + languageName: node + linkType: hard + +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 + languageName: node + linkType: hard + +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 + languageName: node + linkType: hard + +"triple-beam@npm:^1.3.0, triple-beam@npm:^1.4.1": + version: 1.4.1 + resolution: "triple-beam@npm:1.4.1" + checksum: 2e881a3e8e076b6f2b85b9ec9dd4a900d3f5016e6d21183ed98e78f9abcc0149e7d54d79a3f432b23afde46b0885bdcdcbff789f39bc75de796316961ec07f61 + languageName: node + linkType: hard + +"tryer@npm:^1.0.1": + version: 1.0.1 + resolution: "tryer@npm:1.0.1" + checksum: 1cf14d7f67c79613f054b569bfc9a89c7020d331573a812dfcf7437244e8f8e6eb6893b210cbd9cc217f67c1d72617f89793df231e4fe7d53634ed91cf3a89d1 + languageName: node + linkType: hard + +"ts-api-utils@npm:^1.0.1": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 + languageName: node + linkType: hard + +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e + languageName: node + linkType: hard + +"ts-node@npm:^10.9.1": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" + dependencies: + "@cspotcode/source-map-support": ^0.8.0 + "@tsconfig/node10": ^1.0.7 + "@tsconfig/node12": ^1.0.7 + "@tsconfig/node14": ^1.0.0 + "@tsconfig/node16": ^1.0.2 + acorn: ^8.4.1 + acorn-walk: ^8.1.1 + arg: ^4.1.0 + create-require: ^1.1.0 + diff: ^4.0.1 + make-error: ^1.1.1 + v8-compile-cache-lib: ^3.0.1 + yn: 3.1.1 + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 + languageName: node + linkType: hard + +"tslib@npm:2.6.2": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + languageName: node + linkType: hard + +"tslib@npm:^1.11.1, tslib@npm:^1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"tty-browserify@npm:0.0.0": + version: 0.0.0 + resolution: "tty-browserify@npm:0.0.0" + checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 + languageName: node + linkType: hard + +"tty-table@npm:^4.1.5": + version: 4.2.3 + resolution: "tty-table@npm:4.2.3" + dependencies: + chalk: ^4.1.2 + csv: ^5.5.3 + kleur: ^4.1.5 + smartwrap: ^2.0.2 + strip-ansi: ^6.0.1 + wcwidth: ^1.0.1 + yargs: ^17.7.1 + bin: + tty-table: adapters/terminal-adapter.js + checksum: 2d6c429dc91c308cd1c8d0f2e102e08bcc10af21bc99b89179fb414dd0edd6a686026ff53111dfd3a814841bbbb44c55cd827e5a7748f35182c62f13fef5a169 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: ^5.0.1 + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4 + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 + languageName: node + linkType: hard + +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 + checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"typescript-json-schema@npm:^0.63.0": + version: 0.63.0 + resolution: "typescript-json-schema@npm:0.63.0" + dependencies: + "@types/json-schema": ^7.0.9 + "@types/node": ^16.9.2 + glob: ^7.1.7 + path-equal: ^1.2.5 + safe-stable-stringify: ^2.2.0 + ts-node: ^10.9.1 + typescript: ~5.1.0 + yargs: ^17.1.1 + bin: + typescript-json-schema: bin/typescript-json-schema + checksum: 619ab7aece08e140ba9542c6378c335751dbff3994a23343d0af67786a0c1e682d532a436c1674ddb10bca3f34972ecac7ba529b66d0e9b3e00ca81defb3aa77 + languageName: node + linkType: hard + +"typescript@npm:5.4.2": + version: 5.4.2 + resolution: "typescript@npm:5.4.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 96d80fde25a09bcb04d399082fb27a808a9e17c2111e43849d2aafbd642d835e4f4ef0de09b0ba795ec2a700be6c4c2c3f62bf4660c05404c948727b5bbfb32a + languageName: node + linkType: hard + +"typescript@npm:~5.1.0": + version: 5.1.6 + resolution: "typescript@npm:5.1.6" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 + languageName: node + linkType: hard + +"typescript@npm:~5.3.0": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 + languageName: node + linkType: hard + +"typescript@patch:typescript@5.4.2#~builtin": + version: 5.4.2 + resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=a1c5e5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: c1b669146bca5529873aae60870e243fa8140c85f57ca32c42f898f586d73ce4a6b4f6bb02ae312729e214d7f5859a0c70da3e527a116fdf5ad00c9fc733ecc6 + languageName: node + linkType: hard + +"typescript@patch:typescript@~5.1.0#~builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 + languageName: node + linkType: hard + +"typescript@patch:typescript@~5.3.0#~builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=a1c5e5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 + languageName: node + linkType: hard + +"uglify-js@npm:^3.1.4": + version: 3.18.0 + resolution: "uglify-js@npm:3.18.0" + bin: + uglifyjs: bin/uglifyjs + checksum: 887733d05d4139a94dffd04a5f07ee7d8be70201c016ea48cb82703778b5c48fadbe6e5e7ac956425522f72e657d3eade23f06ae8a0e2eeed2d684bf6cc25e36 + languageName: node + linkType: hard + +"uid@npm:2.0.2": + version: 2.0.2 + resolution: "uid@npm:2.0.2" + dependencies: + "@lukeed/csprng": ^1.0.0 + checksum: 98aabddcd6fe46f9b331b0378a93ee9cc51474348ada02006df9d10b4abc783ed596748ed9f20d7f6c5ff395dbcd1e764a65a68db6f39a31c95ae85ef13fe979 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + languageName: node + linkType: hard + +"underscore@npm:1.12.1": + version: 1.12.1 + resolution: "underscore@npm:1.12.1" + checksum: ec327603aa112b99fe9d74cd9bf3b3b7451465a9d2610ceab269a532e3f191650ab017903be34dc86fe406a11d04d8905a3b04dd4c129493e51bee09a3f3074c + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + languageName: node + linkType: hard + +"universal-github-app-jwt@npm:^1.1.1": + version: 1.1.2 + resolution: "universal-github-app-jwt@npm:1.1.2" + dependencies: + "@types/jsonwebtoken": ^9.0.0 + jsonwebtoken: ^9.0.2 + checksum: 1bc069c57d319607d4b52143ba89de18cdff2b6afb63107e6972dff9574c7fc453f1a6bb1714817c72898a55c37fa38783be965ebd1c61de661231ca061440d1 + languageName: node + linkType: hard + +"universal-user-agent@npm:^6.0.0": + version: 6.0.1 + resolution: "universal-user-agent@npm:6.0.1" + checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c + languageName: node + linkType: hard + +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + +"universalify@npm:^0.2.0": + version: 0.2.0 + resolution: "universalify@npm:0.2.0" + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.16": + version: 1.0.16 + resolution: "update-browserslist-db@npm:1.0.16" + dependencies: + escalade: ^3.1.2 + picocolors: ^1.0.1 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 51b1f7189c9ea5925c80154b0a6fd3ec36106d07858d8f69826427d8edb4735d1801512c69eade38ba0814d7407d11f400d74440bbf3da0309f3d788017f35b2 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"uri-template@npm:^2.0.0": + version: 2.0.0 + resolution: "uri-template@npm:2.0.0" + dependencies: + pct-encode: ~1.0.0 + checksum: 6eb3254368ca11330502525c6c0ab42af3cb646bfc96a4021666d6ac6653ede1ac0df7fde84a2e35e7f03f42d91b41251963122cfb3de9b54b84bc0ef3583ffc + languageName: node + linkType: hard + +"urijs@npm:^1.19.11": + version: 1.19.11 + resolution: "urijs@npm:1.19.11" + checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 + languageName: node + linkType: hard + +"url-parse@npm:^1.5.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + +"url@npm:^0.11.0": + version: 0.11.3 + resolution: "url@npm:0.11.3" + dependencies: + punycode: ^1.4.1 + qs: ^6.11.2 + checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"util@npm:^0.10.4": + version: 0.10.4 + resolution: "util@npm:0.10.4" + dependencies: + inherits: 2.0.3 + checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf + languageName: node + linkType: hard + +"util@npm:^0.11.0": + version: 0.11.1 + resolution: "util@npm:0.11.1" + dependencies: + inherits: 2.0.3 + checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 + languageName: node + linkType: hard + +"util@npm:^0.12.3": + version: 0.12.5 + resolution: "util@npm:0.12.5" + dependencies: + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a + languageName: node + linkType: hard + +"utila@npm:~0.4": + version: 0.4.0 + resolution: "utila@npm:0.4.0" + checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4 + languageName: node + linkType: hard + +"utility-types@npm:^3.10.0": + version: 3.11.0 + resolution: "utility-types@npm:3.11.0" + checksum: 35a4866927bbea5d037726744028d05c6e37772ded2aabaca21480ce9380185436aef586ead525e327c7f3c640b1a3287769a12ef269c7b165a2ddd50ea6ad61 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1, utils-merge@npm:^1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"uuid@npm:^3.3.2": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f + languageName: node + linkType: hard + +"uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" + bin: + uuid: dist/bin/uuid + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 + languageName: node + linkType: hard + +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 + languageName: node + linkType: hard + +"v8-to-istanbul@npm:^9.0.1": + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" + dependencies: + "@jridgewell/trace-mapping": ^0.3.12 + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^2.0.0 + checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: ^3.0.0 + spdx-expression-parse: ^3.0.0 + checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad + languageName: node + linkType: hard + +"validate.io-array@npm:^1.0.3": + version: 1.0.6 + resolution: "validate.io-array@npm:1.0.6" + checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b + languageName: node + linkType: hard + +"validate.io-function@npm:^1.0.2": + version: 1.0.2 + resolution: "validate.io-function@npm:1.0.2" + checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 + languageName: node + linkType: hard + +"validate.io-integer-array@npm:^1.0.0": + version: 1.0.0 + resolution: "validate.io-integer-array@npm:1.0.0" + dependencies: + validate.io-array: ^1.0.3 + validate.io-integer: ^1.0.4 + checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f + languageName: node + linkType: hard + +"validate.io-integer@npm:^1.0.4": + version: 1.0.5 + resolution: "validate.io-integer@npm:1.0.5" + dependencies: + validate.io-number: ^1.0.3 + checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 + languageName: node + linkType: hard + +"validate.io-number@npm:^1.0.3": + version: 1.0.3 + resolution: "validate.io-number@npm:1.0.3" + checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 + languageName: node + linkType: hard + +"vary@npm:^1, vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: ^1.0.0 + core-util-is: 1.0.2 + extsprintf: ^1.2.0 + checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea + languageName: node + linkType: hard + +"vm-browserify@npm:^1.0.1": + version: 1.1.2 + resolution: "vm-browserify@npm:1.1.2" + checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^4.0.0": + version: 4.0.0 + resolution: "w3c-xmlserializer@npm:4.0.0" + dependencies: + xml-name-validator: ^4.0.0 + checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 + languageName: node + linkType: hard + +"walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: 1.0.12 + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c + languageName: node + linkType: hard + +"watchpack@npm:^2.4.1": + version: 2.4.1 + resolution: "watchpack@npm:2.4.1" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + languageName: node + linkType: hard + +"wcwidth@npm:>=1.0.1, wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: ^1.0.3 + checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + languageName: node + linkType: hard + +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^7.1.0": + version: 7.2.1 + resolution: "webpack-dev-middleware@npm:7.2.1" + dependencies: + colorette: ^2.0.10 + memfs: ^4.6.0 + mime-types: ^2.1.31 + on-finished: ^2.4.1 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + checksum: bb8c75f7ceabc13ee2c3bc9648190e05a0a8c6d40b940ef72b09ea858a63d16bcb434b49995f1025125a1c3a1c8d40274beb5d26ef2fb1458b19e7f6fe3a91fe + languageName: node + linkType: hard + +"webpack-dev-server@npm:^5.0.0": + version: 5.0.4 + resolution: "webpack-dev-server@npm:5.0.4" + dependencies: + "@types/bonjour": ^3.5.13 + "@types/connect-history-api-fallback": ^1.5.4 + "@types/express": ^4.17.21 + "@types/serve-index": ^1.9.4 + "@types/serve-static": ^1.15.5 + "@types/sockjs": ^0.3.36 + "@types/ws": ^8.5.10 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.2.1 + chokidar: ^3.6.0 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.4.0 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.1.0 + launch-editor: ^2.6.1 + open: ^10.0.3 + p-retry: ^6.2.0 + rimraf: ^5.0.5 + schema-utils: ^4.2.0 + selfsigned: ^2.4.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^7.1.0 + ws: ^8.16.0 + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: b3535d01e8d895f4ce6d74b5f76e29398b712476216cd6d459365e5cc2f2fb1e49240aef6c23b2b943b04dbf768d7d18301af3eb064038bde4e11d03c241202d + languageName: node + linkType: hard + +"webpack-node-externals@npm:^3.0.0": + version: 3.0.0 + resolution: "webpack-node-externals@npm:3.0.0" + checksum: 355080c35c821115b97dda8c93d9d0565a90a6012a532324eb0d6a64f8f0d609431fd29504fc7ce414755841ac14f601f3eef99472c2c5dc00233b504ebe73f2 + languageName: node + linkType: hard + +"webpack-sources@npm:^1.4.3": + version: 1.4.3 + resolution: "webpack-sources@npm:1.4.3" + dependencies: + source-list-map: ^2.0.0 + source-map: ~0.6.1 + checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.3": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 + languageName: node + linkType: hard + +"webpack@npm:^5.70.0": + version: 5.92.0 + resolution: "webpack@npm:5.92.0" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.5 + "@webassemblyjs/ast": ^1.12.1 + "@webassemblyjs/wasm-edit": ^1.12.1 + "@webassemblyjs/wasm-parser": ^1.12.1 + acorn: ^8.7.1 + acorn-import-attributes: ^1.9.5 + browserslist: ^4.21.10 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.17.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.11 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.2.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.10 + watchpack: ^2.4.1 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: b020102549d2bdbc59902003140808601a4f85800c3efcb8292d4239a71a44786d0b4e2412cfa840a75c2e60276e7e55ea3b77b4e1850a915024cab2a57e90ef + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + languageName: node + linkType: hard + +"whatwg-encoding@npm:^2.0.0": + version: 2.0.0 + resolution: "whatwg-encoding@npm:2.0.0" + dependencies: + iconv-lite: 0.6.3 + checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 + languageName: node + linkType: hard + +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.1.3": + version: 1.1.3 + resolution: "which-builtin-type@npm:1.1.3" + dependencies: + function.prototype.name: ^1.1.5 + has-tostringtag: ^1.0.0 + is-async-function: ^2.0.0 + is-date-object: ^1.0.5 + is-finalizationregistry: ^1.0.2 + is-generator-function: ^1.0.10 + is-regex: ^1.1.4 + is-weakref: ^1.0.2 + isarray: ^2.0.5 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.9 + checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.1": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: ^2.0.3 + is-set: ^2.0.3 + is-weakmap: ^2.0.2 + is-weakset: ^2.0.3 + checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9 + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + languageName: node + linkType: hard + +"which-pm@npm:2.0.0": + version: 2.0.0 + resolution: "which-pm@npm:2.0.0" + dependencies: + load-yaml-file: ^0.2.0 + path-exists: ^4.0.0 + checksum: e556635eaf237b3a101043a21c2890af045db40eac4df3575161d4fb834c2aa65456f81c60d8ea4db2d51fe5ac549d989eeabd17278767c2e4179361338ac5ce + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": + version: 1.1.15 + resolution: "which-typed-array@npm: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 + checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 + languageName: node + linkType: hard + +"which@npm:^1.2.9, which@npm:^1.3.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: ^3.1.1 + bin: + node-which: bin/which.js + checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"winston-transport@npm:^4.5.0, winston-transport@npm:^4.7.0": + version: 4.7.0 + resolution: "winston-transport@npm:4.7.0" + dependencies: + logform: ^2.3.2 + readable-stream: ^3.6.0 + triple-beam: ^1.3.0 + checksum: ce074b5c76a99bee5236cf2b4d30fadfaf1e551d566f654f1eba303dc5b5f77169c21545ff5c5e4fdad9f8e815fc6d91b989f1db34161ecca6e860e62fd3a862 + languageName: node + linkType: hard + +"winston@npm:^3.2.1": + version: 3.13.0 + resolution: "winston@npm:3.13.0" + dependencies: + "@colors/colors": ^1.6.0 + "@dabh/diagnostics": ^2.0.2 + async: ^3.2.3 + is-stream: ^2.0.0 + logform: ^2.4.0 + one-time: ^1.0.0 + readable-stream: ^3.4.0 + safe-stable-stringify: ^2.3.1 + stack-trace: 0.0.x + triple-beam: ^1.3.0 + winston-transport: ^4.7.0 + checksum: 66f9fbbadb58e1632701e9c89391f217310c9455462148e163e060dcd25aed21351b0413bdbbf90e5c5fe9bc945fc5de6f53875ac7c7ef3061133a354fc678c0 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb + languageName: node + linkType: hard + +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: ^0.1.4 + signal-exit: ^3.0.7 + checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c + languageName: node + linkType: hard + +"ws@npm:^8.11.0, ws@npm:^8.16.0": + version: 8.17.0 + resolution: "ws@npm:8.17.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e + languageName: node + linkType: hard + +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + +"xmlchars@npm:^2.2.0": + version: 2.2.0 + resolution: "xmlchars@npm:2.2.0" + checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 + languageName: node + linkType: hard + +"xtend@npm:^4.0.0": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + languageName: node + linkType: hard + +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yaml-diff-patch@npm:^2.0.0": + version: 2.0.0 + resolution: "yaml-diff-patch@npm:2.0.0" + dependencies: + fast-json-patch: ^3.1.0 + oppa: ^0.4.0 + yaml: ^2.0.0-10 + bin: + yaml-diff-patch: dist/bin/yaml-patch.js + yaml-overwrite: dist/bin/yaml-patch.js + yaml-patch: dist/bin/yaml-patch.js + checksum: 5207d8523584eb6088fe32a0c6010599260ecfa5f959d120a1bad02f19143d1ddeafe10c37ccf125ac04d079072a5ead92b55c6787fd64d12f5acbb0d172e7ec + languageName: node + linkType: hard + +"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": + version: 1.10.2 + resolution: "yaml@npm:1.10.2" + checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f + languageName: node + linkType: hard + +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10": + version: 2.4.5 + resolution: "yaml@npm:2.4.5" + bin: + yaml: bin.mjs + checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c + languageName: node + linkType: hard + +"yargs@npm:^15.1.0": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + languageName: node + linkType: hard + +"yargs@npm:^16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + +"yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + +"yauzl@npm:^3.0.0": + version: 3.1.3 + resolution: "yauzl@npm:3.1.3" + dependencies: + buffer-crc32: ~0.2.3 + pend: ~1.2.0 + checksum: 5b782f6e99361a9c715e7a82e7aae3d983b6ddff6ebe3a66d2dd3f4ee601ec41c55fa88587bf6de0acbc013aac0b2cac84f9f0cd48372fd5329ee5e273f46f2c + languageName: node + linkType: hard + +"yml-loader@npm:^2.1.0": + version: 2.1.0 + resolution: "yml-loader@npm:2.1.0" + dependencies: + js-yaml: ^3.8.3 + loader-utils: ^1.1.0 + checksum: 7afc624b3c9d3520698d275069b891a826ecb1ecf3c37e8312737067b23427f1e0d5c4b05cb08bea85d675c0a4f883831bcc82fda34f79158c0659a2d09de920 + languageName: node + linkType: hard + +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + languageName: node + linkType: hard + +"yn@npm:^4.0.0": + version: 4.0.0 + resolution: "yn@npm:4.0.0" + checksum: 2d60113b6f43f7c29a0a97719d8da4f626b755f5bb2fd19b00d1fe732db1900ad3f1785811a86d941cbe2800f02773af00d0ed99201333eeb3618db8502f7e96 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard + +"zip-stream@npm:^5.0.1": + version: 5.0.2 + resolution: "zip-stream@npm:5.0.2" + dependencies: + archiver-utils: ^4.0.1 + compress-commons: ^5.0.1 + readable-stream: ^3.6.0 + checksum: caf33dd9624d781ea2ded059c83e3e7adc963557ca399512d2da6ab6e219b35c2985f6ff1a334dd2ab241b4067db6819398c723f3fca89b51b078757df8e3c44 + languageName: node + linkType: hard + +"zod-to-json-schema@npm:^3.20.4, zod-to-json-schema@npm:^3.21.4": + version: 3.23.0 + resolution: "zod-to-json-schema@npm:3.23.0" + peerDependencies: + zod: ^3.23.3 + checksum: 56f220f06687b41602478cf19f9fbf04488a450c0e47e6cd6c1dc3b6729e2b1c75f742a52a16cbb11bcdf1ff7b2bf2043dfff59f3784d6ac8ecfa562ce035e21 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c + languageName: node + linkType: hard From fcbafac8ffe05e7762cc324f8626f66967aeef92 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 13:32:58 +0300 Subject: [PATCH 20/89] adds placeholder for the FE and Common plug-ins --- .../resource-optimization-common/.eslintrc.js | 1 + .../resource-optimization-common/README.md | 5 + .../resource-optimization-common/package.json | 33 + .../resource-optimization-common/src/index.ts | 19 + .../src/setupTests.ts | 1 + .../resource-optimization/.eslintrc.js | 1 + .../plugins/resource-optimization/README.md | 13 + .../resource-optimization/dev/index.tsx | 12 + .../resource-optimization/package.json | 51 + .../ExampleComponent.test.tsx | 29 + .../ExampleComponent/ExampleComponent.tsx | 38 + .../src/components/ExampleComponent/index.ts | 1 + .../ExampleFetchComponent.test.tsx | 19 + .../ExampleFetchComponent.tsx | 309 ++ .../components/ExampleFetchComponent/index.ts | 1 + .../resource-optimization/src/index.ts | 1 + .../resource-optimization/src/plugin.test.ts | 7 + .../resource-optimization/src/plugin.ts | 22 + .../resource-optimization/src/routes.ts | 5 + .../resource-optimization/src/setupTests.ts | 1 + workspaces/resource-optimization/yarn.lock | 3501 ++++++++++++++++- 21 files changed, 3977 insertions(+), 93 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/.eslintrc.js create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/README.md create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/package.json create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/setupTests.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/.eslintrc.js create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/README.md create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/package.json create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/plugin.test.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/setupTests.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/.eslintrc.js b/workspaces/resource-optimization/plugins/resource-optimization-common/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/README.md b/workspaces/resource-optimization/plugins/resource-optimization-common/README.md new file mode 100644 index 0000000000..4c976b0d3d --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/README.md @@ -0,0 +1,5 @@ +# @backstage-community/plugin-resource-optimization-common + +Welcome to the common package for the resource-optimization plugin! + +_This plugin was created through the Backstage CLI_ diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json new file mode 100644 index 0000000000..fe3fd8f1d5 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -0,0 +1,33 @@ +{ + "name": "@backstage-community/plugin-resource-optimization-common", + "description": "Common functionalities for the resource-optimization plugin", + "version": "0.1.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": true, + "publishConfig": { + "access": "public", + "main": "dist/index.cjs.js", + "module": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "common-library" + }, + "sideEffects": false, + "scripts": { + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack" + }, + "devDependencies": { + "@backstage/cli": "^0.26.5" + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts new file mode 100644 index 0000000000..277d628b52 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts @@ -0,0 +1,19 @@ +/***/ +/** + * Common functionalities for the resource-optimization plugin. + * + * @packageDocumentation + */ + +/** + * In this package you might for example declare types that are common + * between the frontend and backend plugin packages. + */ +export type CommonType = { + field: string; +}; + +/** + * Or you might declare some common constants. + */ +export const COMMON_CONSTANT = 1; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/setupTests.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/setupTests.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/setupTests.ts @@ -0,0 +1 @@ +export {}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/.eslintrc.js b/workspaces/resource-optimization/plugins/resource-optimization/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/README.md b/workspaces/resource-optimization/plugins/resource-optimization/README.md new file mode 100644 index 0000000000..751afa5ede --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/README.md @@ -0,0 +1,13 @@ +# resource-optimization + +Welcome to the resource-optimization plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/resource-optimization](http://localhost:3000/resource-optimization). + +You can also serve the plugin in isolation by running `yarn start` in the plugin directory. +This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. +It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. diff --git a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx new file mode 100644 index 0000000000..5461dabcc7 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { createDevApp } from '@backstage/dev-utils'; +import { resourceOptimizationPlugin, ResourceOptimizationPage } from '../src/plugin'; + +createDevApp() + .registerPlugin(resourceOptimizationPlugin) + .addPage({ + element: , + title: 'Root Page', + path: '/resource-optimization', + }) + .render(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json new file mode 100644 index 0000000000..573aa50cf4 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -0,0 +1,51 @@ +{ + "name": "@backstage-community/plugin-resource-optimization", + "version": "0.1.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": true, + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "frontend-plugin" + }, + "sideEffects": false, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack" + }, + "dependencies": { + "@backstage/core-components": "^0.14.7", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/theme": "^0.5.5", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "4.0.0-alpha.61", + "react-use": "^17.2.4" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + }, + "devDependencies": { + "@backstage/cli": "^0.26.5", + "@backstage/core-app-api": "^1.12.5", + "@backstage/dev-utils": "^1.0.32", + "@backstage/test-utils": "^1.5.5", + "@testing-library/jest-dom": "^6.0.0", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.0.0", + "msw": "^1.0.0" + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx new file mode 100644 index 0000000000..c424adb4ed --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { ExampleComponent } from './ExampleComponent'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { screen } from '@testing-library/react'; +import { + setupRequestMockHandlers, + renderInTestApp, +} from '@backstage/test-utils'; + +describe('ExampleComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + setupRequestMockHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + }); + + it('should render', async () => { + await renderInTestApp(); + expect( + screen.getByText('Welcome to resource-optimization!'), + ).toBeInTheDocument(); + }); +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx new file mode 100644 index 0000000000..dbdb4c1de7 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import { + InfoCard, + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, +} from '@backstage/core-components'; +import { ExampleFetchComponent } from '../ExampleFetchComponent'; + +export const ExampleComponent = () => ( + +
+ + +
+ + + A description of your plugin goes here. + + + + + + All content should be wrapped in a card like this. + + + + + + + + +
+); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts new file mode 100644 index 0000000000..8b8437521b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts @@ -0,0 +1 @@ +export { ExampleComponent } from './ExampleComponent'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx new file mode 100644 index 0000000000..1e746ff39a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { ExampleFetchComponent } from './ExampleFetchComponent'; + +describe('ExampleFetchComponent', () => { + it('renders the user table', async () => { + render(); + + // Wait for the table to render + const table = await screen.findByRole('table'); + const nationality = screen.getAllByText('GB'); + // Assert that the table contains the expected user data + expect(table).toBeInTheDocument(); + expect(screen.getByAltText('Carolyn')).toBeInTheDocument(); + expect(screen.getByText('Carolyn Moore')).toBeInTheDocument(); + expect(screen.getByText('carolyn.moore@example.com')).toBeInTheDocument(); + expect(nationality[0]).toBeInTheDocument(); + }); +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx new file mode 100644 index 0000000000..14a3e64e39 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -0,0 +1,309 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core/styles'; +import { + Table, + TableColumn, + Progress, + ResponseErrorPanel, +} from '@backstage/core-components'; +import useAsync from 'react-use/lib/useAsync'; + +export const exampleUsers = { + results: [ + { + gender: 'female', + name: { + title: 'Miss', + first: 'Carolyn', + last: 'Moore', + }, + email: 'carolyn.moore@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Carolyn', + nat: 'GB', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Esma', + last: 'Berberoğlu', + }, + email: 'esma.berberoglu@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Esma', + nat: 'TR', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Isabella', + last: 'Rhodes', + }, + email: 'isabella.rhodes@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', + nat: 'GB', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Derrick', + last: 'Carter', + }, + email: 'derrick.carter@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Derrick', + nat: 'IE', + }, + { + gender: 'female', + name: { + title: 'Miss', + first: 'Mattie', + last: 'Lambert', + }, + email: 'mattie.lambert@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mattie', + nat: 'AU', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Mijat', + last: 'Rakić', + }, + email: 'mijat.rakic@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mijat', + nat: 'RS', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Javier', + last: 'Reid', + }, + email: 'javier.reid@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Javier', + nat: 'US', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Isabella', + last: 'Li', + }, + email: 'isabella.li@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', + nat: 'CA', + }, + { + gender: 'female', + name: { + title: 'Mrs', + first: 'Stephanie', + last: 'Garrett', + }, + email: 'stephanie.garrett@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Stephanie', + nat: 'AU', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Antonia', + last: 'Núñez', + }, + email: 'antonia.nunez@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Antonia', + nat: 'ES', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Donald', + last: 'Young', + }, + email: 'donald.young@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Donald', + nat: 'US', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Iegor', + last: 'Holodovskiy', + }, + email: 'iegor.holodovskiy@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Iegor', + nat: 'UA', + }, + { + gender: 'female', + name: { + title: 'Madame', + first: 'Jessica', + last: 'David', + }, + email: 'jessica.david@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jessica', + nat: 'CH', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Eve', + last: 'Martinez', + }, + email: 'eve.martinez@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Eve', + nat: 'FR', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Caleb', + last: 'Silva', + }, + email: 'caleb.silva@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Caleb', + nat: 'US', + }, + { + gender: 'female', + name: { + title: 'Miss', + first: 'Marcia', + last: 'Jenkins', + }, + email: 'marcia.jenkins@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Marcia', + nat: 'US', + }, + { + gender: 'female', + name: { + title: 'Mrs', + first: 'Mackenzie', + last: 'Jones', + }, + email: 'mackenzie.jones@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mackenzie', + nat: 'NZ', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Jeremiah', + last: 'Gutierrez', + }, + email: 'jeremiah.gutierrez@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jeremiah', + nat: 'AU', + }, + { + gender: 'female', + name: { + title: 'Ms', + first: 'Luciara', + last: 'Souza', + }, + email: 'luciara.souza@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Luciara', + nat: 'BR', + }, + { + gender: 'male', + name: { + title: 'Mr', + first: 'Valgi', + last: 'da Cunha', + }, + email: 'valgi.dacunha@example.com', + picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Valgi', + nat: 'BR', + }, + ], +}; + +const useStyles = makeStyles({ + avatar: { + height: 32, + width: 32, + borderRadius: '50%', + }, +}); + +type User = { + gender: string; // "male" + name: { + title: string; // "Mr", + first: string; // "Duane", + last: string; // "Reed" + }; + email: string; // "duane.reed@example.com" + picture: string; // "https://api.dicebear.com/6.x/open-peeps/svg?seed=Duane" + nat: string; // "AU" +}; + +type DenseTableProps = { + users: User[]; +}; + +export const DenseTable = ({ users }: DenseTableProps) => { + const classes = useStyles(); + + const columns: TableColumn[] = [ + { title: 'Avatar', field: 'avatar' }, + { title: 'Name', field: 'name' }, + { title: 'Email', field: 'email' }, + { title: 'Nationality', field: 'nationality' }, + ]; + + const data = users.map(user => { + return { + avatar: ( + {user.name.first} + ), + name: `${user.name.first} ${user.name.last}`, + email: user.email, + nationality: user.nat, + }; + }); + + return ( +
+ ); +}; + +export const ExampleFetchComponent = () => { + + const { value, loading, error } = useAsync(async (): Promise => { + // Would use fetch in a real world example + return exampleUsers.results; + }, []); + + if (loading) { + return ; + } else if (error) { + return ; + } + + return ; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts new file mode 100644 index 0000000000..41a43e84f1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts @@ -0,0 +1 @@ +export { ExampleFetchComponent } from './ExampleFetchComponent'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts new file mode 100644 index 0000000000..9ea262386b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -0,0 +1 @@ +export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.test.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.test.ts new file mode 100644 index 0000000000..00287a8f83 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.test.ts @@ -0,0 +1,7 @@ +import { resourceOptimizationPlugin } from './plugin'; + +describe('resource-optimization', () => { + it('should export plugin', () => { + expect(resourceOptimizationPlugin).toBeDefined(); + }); +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts new file mode 100644 index 0000000000..fceb24c79a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -0,0 +1,22 @@ +import { + createPlugin, + createRoutableExtension, +} from '@backstage/core-plugin-api'; + +import { rootRouteRef } from './routes'; + +export const resourceOptimizationPlugin = createPlugin({ + id: 'resource-optimization', + routes: { + root: rootRouteRef, + }, +}); + +export const ResourceOptimizationPage = resourceOptimizationPlugin.provide( + createRoutableExtension({ + name: 'ResourceOptimizationPage', + component: () => + import('./components/ExampleComponent').then(m => m.ExampleComponent), + mountPoint: rootRouteRef, + }), +); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts new file mode 100644 index 0000000000..3479e98a37 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts @@ -0,0 +1,5 @@ +import { createRouteRef } from '@backstage/core-plugin-api'; + +export const rootRouteRef = createRouteRef({ + id: 'resource-optimization', +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/setupTests.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/setupTests.ts new file mode 100644 index 0000000000..7b0828bfa8 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/setupTests.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index fdf534a871..beed409da3 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 6 cacheKey: 8 +"@adobe/css-tools@npm:^4.4.0": + version: 4.4.0 + resolution: "@adobe/css-tools@npm:4.4.0" + checksum: 1f08fb49bf17fc7f2d1a86d3e739f29ca80063d28168307f1b0a962ef37501c5667271f6771966578897f2e94e43c4770fd802728a6e6495b812da54112d506a + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" @@ -1082,7 +1089,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.8.3": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: @@ -1251,7 +1258,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.24.7": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: @@ -2495,7 +2502,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.24.7 resolution: "@babel/runtime@npm:7.24.7" dependencies: @@ -2544,6 +2551,57 @@ __metadata: languageName: node linkType: hard +"@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" + dependencies: + "@backstage/cli": ^0.26.5 + languageName: unknown + linkType: soft + +"@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization" + dependencies: + "@backstage/cli": ^0.26.5 + "@backstage/core-app-api": ^1.12.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/dev-utils": ^1.0.32 + "@backstage/test-utils": ^1.5.5 + "@backstage/theme": ^0.5.5 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^14.0.0 + "@testing-library/user-event": ^14.0.0 + msw: ^1.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + languageName: unknown + linkType: soft + +"@backstage/app-defaults@npm:^1.5.5": + version: 1.5.5 + resolution: "@backstage/app-defaults@npm:1.5.5" + dependencies: + "@backstage/core-app-api": ^1.12.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/theme": ^0.5.4 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: fcaddf694896131d00fff964833b516c038fa05f2c6d74eef7f7e6695734999adb4162365c614f42b9ffac7ce4ec1de2d892691e9096713e1eb4ead9f29722fd + languageName: node + linkType: hard + "@backstage/backend-app-api@npm:^0.7.0, @backstage/backend-app-api@npm:^0.7.3": version: 0.7.5 resolution: "@backstage/backend-app-api@npm:0.7.5" @@ -2991,6 +3049,122 @@ __metadata: languageName: node linkType: hard +"@backstage/core-app-api@npm:^1.12.5": + version: 1.12.5 + resolution: "@backstage/core-app-api@npm:1.12.5" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@types/prop-types": ^15.7.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + history: ^5.0.0 + i18next: ^22.4.15 + lodash: ^4.17.21 + prop-types: ^15.7.2 + react-use: ^17.2.4 + zen-observable: ^0.10.0 + zod: ^3.22.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 1766b8a6af12191cebc1af32827a564bd654e371d22bfb5a88a0e58921692cd15917e88c6efe136196a979b617809ae522ee96c23785c41bc9856e5de54d75ab + languageName: node + linkType: hard + +"@backstage/core-components@npm:^0.14.7": + version: 0.14.7 + resolution: "@backstage/core-components@npm:0.14.7" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/theme": ^0.5.4 + "@backstage/version-bridge": ^1.0.8 + "@date-io/core": ^1.3.13 + "@material-table/core": ^3.1.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@types/react-sparklines": ^1.7.0 + ansi-regex: ^6.0.1 + classnames: ^2.2.6 + d3-selection: ^3.0.0 + d3-shape: ^3.0.0 + d3-zoom: ^3.0.0 + dagre: ^0.8.5 + linkify-react: 4.1.3 + linkifyjs: 4.1.3 + lodash: ^4.17.21 + pluralize: ^8.0.0 + qs: ^6.9.4 + rc-progress: 3.5.1 + react-helmet: 6.1.0 + react-hook-form: ^7.12.2 + react-idle-timer: 5.7.2 + react-markdown: ^8.0.0 + react-sparklines: ^1.7.0 + react-syntax-highlighter: ^15.4.5 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.11 + react-window: ^1.8.6 + remark-gfm: ^3.0.1 + zen-observable: ^0.10.0 + zod: ^3.22.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e3906347c197d741dbff24d20af5cd0117e4bf1667c34a4a3a70d8c0f3c0c92bd768b53c417ca78f8b87560a3623f497938f531be86c8727f83822a11e9aa4e5 + languageName: node + linkType: hard + +"@backstage/core-plugin-api@npm:^1.9.2": + version: 1.9.2 + resolution: "@backstage/core-plugin-api@npm:1.9.2" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + history: ^5.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 2df505c14853b3b35b8644d66f3e58d235bc6ee7f7b81785ec163aa9f089fc03a6c03e3b191d001b247f19d97063e02e585d67661720a8b6a13ab67a2403c218 + languageName: node + linkType: hard + +"@backstage/dev-utils@npm:^1.0.32": + version: 1.0.32 + resolution: "@backstage/dev-utils@npm:1.0.32" + dependencies: + "@backstage/app-defaults": ^1.5.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-app-api": ^1.12.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/theme": ^0.5.4 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e1e3892c3c1e74115e45caa5b102bdc4797076da5dacffb042d5333a87aefad9f32b33b572b0c94cee6995aa44aee2c7dd23b104e8b9116b0dca6627490edab6 + languageName: node + linkType: hard + "@backstage/e2e-test-utils@npm:^0.1.1": version: 0.1.1 resolution: "@backstage/e2e-test-utils@npm:0.1.1" @@ -3026,6 +3200,26 @@ __metadata: languageName: node linkType: hard +"@backstage/frontend-plugin-api@npm:^0.6.5": + version: 0.6.5 + resolution: "@backstage/frontend-plugin-api@npm:0.6.5" + dependencies: + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.4 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: be880b5a3bb86d4e2c32a90ca64265b529901dabcdcbf5a87b5cbdfd68fc347297359550da195034e671e074db9db7c659d663d4fd46ed3836896bd1878fae2f + languageName: node + linkType: hard + "@backstage/integration-aws-node@npm:^0.1.12": version: 0.1.12 resolution: "@backstage/integration-aws-node@npm:0.1.12" @@ -3041,6 +3235,24 @@ __metadata: languageName: node linkType: hard +"@backstage/integration-react@npm:^1.1.27": + version: 1.1.27 + resolution: "@backstage/integration-react@npm:1.1.27" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration": ^1.11.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 136bdfeb7c4ba91eb2405a82ae99fd5d935056d7fe77064bf799a8d375a2b5c645e0df7deaee7e1e0ad6fb48dcac94c82e4b29e3d3a00f80555116b1902102b2 + languageName: node + linkType: hard + "@backstage/integration@npm:^1.10.0, @backstage/integration@npm:^1.11.0": version: 1.11.0 resolution: "@backstage/integration@npm:1.11.0" @@ -3083,6 +3295,53 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-catalog-common@npm:^1.0.23": + version: 1.0.23 + resolution: "@backstage/plugin-catalog-common@npm:1.0.23" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-common": ^1.2.11 + checksum: 071456b301689b9b349bdb1bea0d81cc41b0e8055e68096655a0abd198ea21afdc27bda7135d5c800ba8074fbc20d2d8d3a2244578fa8f6547205bee57c31c3d + languageName: node + linkType: hard + +"@backstage/plugin-catalog-react@npm:^1.12.0": + version: 1.12.0 + resolution: "@backstage/plugin-catalog-react@npm:1.12.0" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + lodash: ^4.17.21 + material-ui-popup-state: ^1.9.3 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 8079c6c1f4c5b07df5cfb2873f4c3ba16759a3a1ac36a1e1ff61fb428cece5baca40b5c2bc41a2d402ad9a60e73fd545c0a95eec274189423f40a04551a5f337 + languageName: node + linkType: hard + "@backstage/plugin-permission-common@npm:^0.7.13": version: 0.7.13 resolution: "@backstage/plugin-permission-common@npm:0.7.13" @@ -3116,6 +3375,33 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-permission-react@npm:^0.4.22": + version: 0.4.22 + resolution: "@backstage/plugin-permission-react@npm:0.4.22" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + swr: ^2.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca + languageName: node + linkType: hard + +"@backstage/plugin-search-common@npm:^1.2.11": + version: 1.2.11 + resolution: "@backstage/plugin-search-common@npm:1.2.11" + dependencies: + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f + languageName: node + linkType: hard + "@backstage/release-manifests@npm:^0.0.11": version: 0.0.11 resolution: "@backstage/release-manifests@npm:0.0.11" @@ -3177,6 +3463,48 @@ __metadata: languageName: node linkType: hard +"@backstage/test-utils@npm:^1.5.5": + version: 1.5.5 + resolution: "@backstage/test-utils@npm:1.5.5" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-app-api": ^1.12.5 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/theme": ^0.5.4 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + cross-fetch: ^4.0.0 + i18next: ^22.4.15 + zen-observable: ^0.10.0 + peerDependencies: + "@testing-library/react": ^15.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 5977885a62bf783c68b6d50ee627e36dc60f34aee53ae69289d864455f4b5b9369fe3e2dc3ba44a1db99ee679003a6168e044279a18038bbe50c6269406ebdbe + languageName: node + linkType: hard + +"@backstage/theme@npm:^0.5.4, @backstage/theme@npm:^0.5.5": + version: 0.5.5 + resolution: "@backstage/theme@npm:0.5.5" + dependencies: + "@emotion/react": ^11.10.5 + "@emotion/styled": ^11.10.5 + "@mui/material": ^5.12.2 + peerDependencies: + "@material-ui/core": ^4.12.2 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: a5ba7b39d41773a4a73a07d1a9a6bcf0815835a196a31c1ec1d5eac61ec801bfe875f31823a6ae6aa5033b21bd04b4fa692fd3fddc71a12e2126b1d222738b34 + languageName: node + linkType: hard + "@backstage/types@npm:^1.1.1": version: 1.1.1 resolution: "@backstage/types@npm:1.1.1" @@ -3184,6 +3512,19 @@ __metadata: languageName: node linkType: hard +"@backstage/version-bridge@npm:^1.0.8": + version: 1.0.8 + resolution: "@backstage/version-bridge@npm:1.0.8" + dependencies: + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a + languageName: node + linkType: hard + "@balena/dockerignore@npm:^1.0.2": version: 1.0.2 resolution: "@balena/dockerignore@npm:1.0.2" @@ -3474,6 +3815,177 @@ __metadata: languageName: node linkType: hard +"@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/core@npm:1.3.13" + checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 + languageName: node + linkType: hard + +"@date-io/date-fns@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/date-fns@npm:1.3.13" + dependencies: + "@date-io/core": ^1.3.13 + peerDependencies: + date-fns: ^2.0.0 + checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd + languageName: node + linkType: hard + +"@emotion/babel-plugin@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/babel-plugin@npm:11.11.0" + dependencies: + "@babel/helper-module-imports": ^7.16.7 + "@babel/runtime": ^7.18.3 + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/serialize": ^1.1.2 + babel-plugin-macros: ^3.1.0 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: 4.2.0 + checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/cache@npm:11.11.0" + dependencies: + "@emotion/memoize": ^0.8.1 + "@emotion/sheet": ^1.2.2 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + stylis: 4.2.0 + checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/hash@npm:0.8.0" + checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.9.1": + version: 0.9.1 + resolution: "@emotion/hash@npm:0.9.1" + checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/is-prop-valid@npm:1.2.2" + dependencies: + "@emotion/memoize": ^0.8.1 + checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 + languageName: node + linkType: hard + +"@emotion/memoize@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/memoize@npm:0.8.1" + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 + languageName: node + linkType: hard + +"@emotion/react@npm:^11.10.5": + version: 11.11.4 + resolution: "@emotion/react@npm:11.11.4" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/cache": ^11.11.0 + "@emotion/serialize": ^1.1.3 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + hoist-non-react-statics: ^3.3.1 + peerDependencies: + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 + languageName: node + linkType: hard + +"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": + version: 1.1.4 + resolution: "@emotion/serialize@npm:1.1.4" + dependencies: + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/unitless": ^0.8.1 + "@emotion/utils": ^1.2.1 + csstype: ^3.0.2 + checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 + languageName: node + linkType: hard + +"@emotion/sheet@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/sheet@npm:1.2.2" + checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe + languageName: node + linkType: hard + +"@emotion/styled@npm:^11.10.5": + version: 11.11.5 + resolution: "@emotion/styled@npm:11.11.5" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/is-prop-valid": ^1.2.2 + "@emotion/serialize": ^1.1.4 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + peerDependencies: + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 + languageName: node + linkType: hard + +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": + version: 1.0.1 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" + peerDependencies: + react: ">=16.8.0" + checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 + languageName: node + linkType: hard + +"@emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:^0.3.1": + version: 0.3.1 + resolution: "@emotion/weak-memoize@npm:0.3.1" + checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/aix-ppc64@npm:0.20.2" @@ -3677,6 +4189,44 @@ __metadata: languageName: node linkType: hard +"@floating-ui/core@npm:^1.0.0": + version: 1.6.2 + resolution: "@floating-ui/core@npm:1.6.2" + dependencies: + "@floating-ui/utils": ^0.2.0 + checksum: a161b2c8e14b6e185960ec19398f4b893ef3cd6620d535c348c1dc877fb4ffc9f701eb7156f6a30a89b7826093ba28ea223fc2fd1996c0b2464741208725ac8f + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.0.0": + version: 1.6.5 + resolution: "@floating-ui/dom@npm:1.6.5" + dependencies: + "@floating-ui/core": ^1.0.0 + "@floating-ui/utils": ^0.2.0 + checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.8": + version: 2.1.0 + resolution: "@floating-ui/react-dom@npm:2.1.0" + dependencies: + "@floating-ui/dom": ^1.0.0 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 371ab3b14627026c637f4a2b8ca3dbfb7f67f1d51e74af5448b8e5bc76b8ccf30fed5e66d855f1ac1a6de28d79acc6dffcbcca4744a327a5e8d47f3515b0b52a + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.2.0": + version: 0.2.2 + resolution: "@floating-ui/utils@npm:0.2.2" + checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f + languageName: node + linkType: hard + "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -4255,43 +4805,241 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-documenter@npm:^7.22.33": - version: 7.25.3 - resolution: "@microsoft/api-documenter@npm:7.25.3" +"@material-table/core@npm:^3.1.0": + version: 3.2.5 + resolution: "@material-table/core@npm:3.2.5" dependencies: - "@microsoft/api-extractor-model": 7.29.2 - "@microsoft/tsdoc": ~0.15.0 - "@rushstack/node-core-library": 5.4.1 - "@rushstack/terminal": 0.13.0 - "@rushstack/ts-command-line": 4.22.0 - js-yaml: ~3.13.1 - resolve: ~1.22.1 - bin: - api-documenter: bin/api-documenter - checksum: 800de3ff0b160b8967fb8de8ec8b331ea147cf97e08ad93362702026920b30c3d2a260a193504a95b30cc0678de1bf8d5cd8249f9c4ad63e38ddffd8cbda5873 + "@babel/runtime": ^7.12.5 + "@date-io/date-fns": ^1.3.13 + "@material-ui/pickers": ^3.2.10 + "@material-ui/styles": ^4.11.4 + classnames: ^2.2.6 + date-fns: ^2.16.1 + debounce: ^1.2.0 + fast-deep-equal: ^3.1.3 + prop-types: ^15.7.2 + react-beautiful-dnd: ^13.0.0 + react-double-scrollbar: 0.0.15 + uuid: ^3.4.0 + peerDependencies: + "@date-io/core": ^1.3.13 + "@material-ui/core": ^4.11.2 + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf + languageName: node + linkType: hard + +"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4": + version: 4.12.4 + resolution: "@material-ui/core@npm:4.12.4" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/styles": ^4.11.5 + "@material-ui/system": ^4.12.2 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + "@types/react-transition-group": ^4.2.0 + clsx: ^1.0.4 + hoist-non-react-statics: ^3.3.2 + popper.js: 1.16.1-lts + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + react-transition-group: ^4.4.0 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.29.2": - version: 7.29.2 - resolution: "@microsoft/api-extractor-model@npm:7.29.2" +"@material-ui/icons@npm:^4.9.1": + version: 4.11.3 + resolution: "@material-ui/icons@npm:4.11.3" dependencies: - "@microsoft/tsdoc": ~0.15.0 - "@microsoft/tsdoc-config": ~0.17.0 - "@rushstack/node-core-library": 5.4.1 - checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 + "@babel/runtime": ^7.4.4 + peerDependencies: + "@material-ui/core": ^4.0.0 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c languageName: node linkType: hard -"@microsoft/api-extractor@npm:^7.36.4": - version: 7.47.0 - resolution: "@microsoft/api-extractor@npm:7.47.0" +"@material-ui/lab@npm:4.0.0-alpha.61": + version: 4.0.0-alpha.61 + resolution: "@material-ui/lab@npm:4.0.0-alpha.61" dependencies: - "@microsoft/api-extractor-model": 7.29.2 - "@microsoft/tsdoc": ~0.15.0 - "@microsoft/tsdoc-config": ~0.17.0 - "@rushstack/node-core-library": 5.4.1 - "@rushstack/rig-package": 0.5.2 + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + "@material-ui/core": ^4.12.1 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 + languageName: node + linkType: hard + +"@material-ui/pickers@npm:^3.2.10": + version: 3.3.11 + resolution: "@material-ui/pickers@npm:3.3.11" + dependencies: + "@babel/runtime": ^7.6.0 + "@date-io/core": 1.x + "@types/styled-jsx": ^2.2.8 + clsx: ^1.0.2 + react-transition-group: ^4.0.0 + rifm: ^0.7.0 + peerDependencies: + "@date-io/core": ^1.3.6 + "@material-ui/core": ^4.0.0 + prop-types: ^15.6.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 + languageName: node + linkType: hard + +"@material-ui/styles@npm:^4.11.4, @material-ui/styles@npm:^4.11.5": + version: 4.11.5 + resolution: "@material-ui/styles@npm:4.11.5" + dependencies: + "@babel/runtime": ^7.4.4 + "@emotion/hash": ^0.8.0 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + csstype: ^2.5.2 + hoist-non-react-statics: ^3.3.2 + jss: ^10.5.1 + jss-plugin-camel-case: ^10.5.1 + jss-plugin-default-unit: ^10.5.1 + jss-plugin-global: ^10.5.1 + jss-plugin-nested: ^10.5.1 + jss-plugin-props-sort: ^10.5.1 + jss-plugin-rule-value-function: ^10.5.1 + jss-plugin-vendor-prefixer: ^10.5.1 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 + languageName: node + linkType: hard + +"@material-ui/system@npm:^4.12.2": + version: 4.12.2 + resolution: "@material-ui/system@npm:4.12.2" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + csstype: ^2.5.2 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 + languageName: node + linkType: hard + +"@material-ui/types@npm:5.1.0": + version: 5.1.0 + resolution: "@material-ui/types@npm:5.1.0" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 + languageName: node + linkType: hard + +"@material-ui/types@npm:^6.0.1": + version: 6.0.2 + resolution: "@material-ui/types@npm:6.0.2" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f + languageName: node + linkType: hard + +"@material-ui/utils@npm:^4.11.3": + version: 4.11.3 + resolution: "@material-ui/utils@npm:4.11.3" + dependencies: + "@babel/runtime": ^7.4.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 + languageName: node + linkType: hard + +"@microsoft/api-documenter@npm:^7.22.33": + version: 7.25.3 + resolution: "@microsoft/api-documenter@npm:7.25.3" + dependencies: + "@microsoft/api-extractor-model": 7.29.2 + "@microsoft/tsdoc": ~0.15.0 + "@rushstack/node-core-library": 5.4.1 + "@rushstack/terminal": 0.13.0 + "@rushstack/ts-command-line": 4.22.0 + js-yaml: ~3.13.1 + resolve: ~1.22.1 + bin: + api-documenter: bin/api-documenter + checksum: 800de3ff0b160b8967fb8de8ec8b331ea147cf97e08ad93362702026920b30c3d2a260a193504a95b30cc0678de1bf8d5cd8249f9c4ad63e38ddffd8cbda5873 + languageName: node + linkType: hard + +"@microsoft/api-extractor-model@npm:7.29.2": + version: 7.29.2 + resolution: "@microsoft/api-extractor-model@npm:7.29.2" + dependencies: + "@microsoft/tsdoc": ~0.15.0 + "@microsoft/tsdoc-config": ~0.17.0 + "@rushstack/node-core-library": 5.4.1 + checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.36.4": + version: 7.47.0 + resolution: "@microsoft/api-extractor@npm:7.47.0" + dependencies: + "@microsoft/api-extractor-model": 7.29.2 + "@microsoft/tsdoc": ~0.15.0 + "@microsoft/tsdoc-config": ~0.17.0 + "@rushstack/node-core-library": 5.4.1 + "@rushstack/rig-package": 0.5.2 "@rushstack/terminal": 0.13.0 "@rushstack/ts-command-line": 4.22.0 lodash: ~4.17.15 @@ -4325,6 +5073,190 @@ __metadata: languageName: node linkType: hard +"@mswjs/cookies@npm:^0.2.2": + version: 0.2.2 + resolution: "@mswjs/cookies@npm:0.2.2" + dependencies: + "@types/set-cookie-parser": ^2.4.0 + set-cookie-parser: ^2.4.6 + checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 + languageName: node + linkType: hard + +"@mswjs/interceptors@npm:^0.17.10": + version: 0.17.10 + resolution: "@mswjs/interceptors@npm:0.17.10" + dependencies: + "@open-draft/until": ^1.0.3 + "@types/debug": ^4.1.7 + "@xmldom/xmldom": ^0.8.3 + debug: ^4.3.3 + headers-polyfill: 3.2.5 + outvariant: ^1.2.1 + strict-event-emitter: ^0.2.4 + web-encoding: ^1.1.5 + checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 + languageName: node + linkType: hard + +"@mui/base@npm:5.0.0-beta.40": + version: 5.0.0-beta.40 + resolution: "@mui/base@npm:5.0.0-beta.40" + dependencies: + "@babel/runtime": ^7.23.9 + "@floating-ui/react-dom": ^2.0.8 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + "@popperjs/core": ^2.11.8 + clsx: ^2.1.0 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 + languageName: node + linkType: hard + +"@mui/core-downloads-tracker@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/core-downloads-tracker@npm:5.15.20" + checksum: 8cc71169ce1201c5a37fad6c5c58739850694e90c7bda636c692d47a79fd4c7884eab2c24b0084d6732a3d28c9a4a6d222dd5747f9d91f5075614700a3a3282a + languageName: node + linkType: hard + +"@mui/material@npm:^5.12.2": + version: 5.15.20 + resolution: "@mui/material@npm:5.15.20" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/base": 5.0.0-beta.40 + "@mui/core-downloads-tracker": ^5.15.20 + "@mui/system": ^5.15.20 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.20 + "@types/react-transition-group": ^4.4.10 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.2.0 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 0d0e29682fa8f4ff03746efabb4b480da9dfe004e68982a36662ff0d40d76f5840ebf8ef3b0f9629056afb3030145dd5eb3bd2b0ab96d201fac7a300fef155b0 + languageName: node + linkType: hard + +"@mui/private-theming@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/private-theming@npm:5.15.20" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/utils": ^5.15.20 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 5c70a9ebca3827cea11d67b3f8ed24d18a10c44f30f14d8d1c37b3f1e74d7a5e91cec5ffb7f24e8b2d974b38e4d046a93473c20a0cd7c7a880580e5df3d1afb7 + languageName: node + linkType: hard + +"@mui/styled-engine@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/styled-engine@npm:5.15.14" + dependencies: + "@babel/runtime": ^7.23.9 + "@emotion/cache": ^11.11.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed + languageName: node + linkType: hard + +"@mui/system@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/system@npm:5.15.20" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/private-theming": ^5.15.20 + "@mui/styled-engine": ^5.15.14 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.20 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: e9e79b6a905845aef87939de8ac7990d73a2f92bba02e41905dcb9f44e53727bdfa52a978cf59a2a2cfa73d2512df78c4351eb130d7c25af1880bb8b7ebfc686 + languageName: node + linkType: hard + +"@mui/types@npm:^7.2.14": + version: 7.2.14 + resolution: "@mui/types@npm:7.2.14" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 + languageName: node + linkType: hard + +"@mui/utils@npm:^5.15.14, @mui/utils@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/utils@npm:5.15.20" + dependencies: + "@babel/runtime": ^7.23.9 + "@types/prop-types": ^15.7.11 + prop-types: ^15.8.1 + react-is: ^18.2.0 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 8f8c7f9129e0eb1bf55c1d675c647da1fa4acf1c7f50e0ce2ce750cc0603e62fdc21b76e8ef8ff9bf06bce054e9cf97210ed737f55887b0ef939bd6605b4e537 + languageName: node + linkType: hard + "@nestjs/axios@npm:3.0.2": version: 3.0.2 resolution: "@nestjs/axios@npm:3.0.2" @@ -4727,6 +5659,13 @@ __metadata: languageName: node linkType: hard +"@open-draft/until@npm:^1.0.3": + version: 1.0.3 + resolution: "@open-draft/until@npm:1.0.3" + checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 + languageName: node + linkType: hard + "@openapitools/openapi-generator-cli@npm:^2.7.0": version: 2.13.4 resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" @@ -4806,6 +5745,36 @@ __metadata: languageName: node linkType: hard +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 + languageName: node + linkType: hard + +"@react-hookz/deep-equal@npm:^1.0.4": + version: 1.0.4 + resolution: "@react-hookz/deep-equal@npm:1.0.4" + checksum: 0923e364d309e32ee54e0850471a86488faf149d7a04ee838552cf5d54f493964623a8d742880ec82410cc1105530123f056e66dfc72b7da235d4cc93fad708f + languageName: node + linkType: hard + +"@react-hookz/web@npm:^24.0.0": + version: 24.0.4 + resolution: "@react-hookz/web@npm:24.0.4" + dependencies: + "@react-hookz/deep-equal": ^1.0.4 + peerDependencies: + js-cookie: ^3.0.5 + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + peerDependenciesMeta: + js-cookie: + optional: true + checksum: 842dd51a2c875814c7468632315d756e79fcdff2882d7224e8e06c630f95ab788b6a59c29c0318cb049a18be97537803be8e3dbae12de34b2ae1290ababe266a + languageName: node + linkType: hard + "@rollup/plugin-commonjs@npm:^25.0.0": version: 25.0.8 resolution: "@rollup/plugin-commonjs@npm:25.0.8" @@ -6316,6 +7285,78 @@ __metadata: languageName: node linkType: hard +"@testing-library/dom@npm:^9.0.0": + version: 9.3.4 + resolution: "@testing-library/dom@npm:9.3.4" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/runtime": ^7.12.5 + "@types/aria-query": ^5.0.1 + aria-query: 5.1.3 + chalk: ^4.1.0 + dom-accessibility-api: ^0.5.9 + lz-string: ^1.5.0 + pretty-format: ^27.0.2 + checksum: dfd6fb0d6c7b4dd716ba3c47309bc9541b4a55772cb61758b4f396b3785efe2dbc75dc63423545c039078c7ffcc5e4b8c67c2db1b6af4799580466036f70026f + languageName: node + linkType: hard + +"@testing-library/jest-dom@npm:^6.0.0": + version: 6.4.6 + resolution: "@testing-library/jest-dom@npm:6.4.6" + dependencies: + "@adobe/css-tools": ^4.4.0 + "@babel/runtime": ^7.9.2 + aria-query: ^5.0.0 + chalk: ^3.0.0 + css.escape: ^1.5.1 + dom-accessibility-api: ^0.6.3 + lodash: ^4.17.21 + redent: ^3.0.0 + peerDependencies: + "@jest/globals": ">= 28" + "@types/bun": "*" + "@types/jest": ">= 28" + jest: ">= 28" + vitest: ">= 0.32" + peerDependenciesMeta: + "@jest/globals": + optional: true + "@types/bun": + optional: true + "@types/jest": + optional: true + jest: + optional: true + vitest: + optional: true + checksum: d70acbfc5d842065292dc1b4113ac2b4c2a2b83f9868e454d7f24d97ee92fddf7852e0e079b6eecaf21154bfe6e9ad03eb32e72f16854f64d7ce1ff42288828b + languageName: node + linkType: hard + +"@testing-library/react@npm:^14.0.0": + version: 14.3.1 + resolution: "@testing-library/react@npm:14.3.1" + dependencies: + "@babel/runtime": ^7.12.5 + "@testing-library/dom": ^9.0.0 + "@types/react-dom": ^18.0.0 + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: b057d4c9db5a523acfc24d7bc4665a924ab8d6f252c7f51eecf7dd30f1239413e1134925fd5cc9cbdef80496af64c04e6719b2081f89fe05ba87e8c6305bcc16 + languageName: node + linkType: hard + +"@testing-library/user-event@npm:^14.0.0": + version: 14.5.2 + resolution: "@testing-library/user-event@npm:14.5.2" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: d76937dffcf0082fbf3bb89eb2b81a31bf5448048dd61c33928c5f10e33a58e035321d39145cefd469bb5a499c68a5b4086b22f1a44e3e7c7e817dc5f6782867 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -6365,6 +7406,13 @@ __metadata: languageName: node linkType: hard +"@types/aria-query@npm:^5.0.1": + version: 5.0.4 + resolution: "@types/aria-query@npm:5.0.4" + checksum: ad8b87e4ad64255db5f0a73bc2b4da9b146c38a3a8ab4d9306154334e0fc67ae64e76bfa298eebd1e71830591fb15987e5de7111bdb36a2221bdc379e3415fb0 + languageName: node + linkType: hard + "@types/aws-lambda@npm:^8.10.83": version: 8.10.138 resolution: "@types/aws-lambda@npm:8.10.138" @@ -6465,6 +7513,13 @@ __metadata: languageName: node linkType: hard +"@types/cookie@npm:^0.4.1": + version: 0.4.1 + resolution: "@types/cookie@npm:0.4.1" + checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 + languageName: node + linkType: hard + "@types/cors@npm:^2.8.6": version: 2.8.17 resolution: "@types/cors@npm:2.8.17" @@ -6474,6 +7529,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.7": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "*" + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + languageName: node + linkType: hard + "@types/docker-modem@npm:*": version: 3.0.6 resolution: "@types/docker-modem@npm:3.0.6" @@ -6564,6 +7628,25 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^2.0.0": + version: 2.3.10 + resolution: "@types/hast@npm:2.3.10" + dependencies: + "@types/unist": ^2 + checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 + languageName: node + linkType: hard + +"@types/hoist-non-react-statics@npm:^3.3.0": + version: 3.3.5 + resolution: "@types/hoist-non-react-statics@npm:3.3.5" + dependencies: + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 + languageName: node + linkType: hard + "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" @@ -6622,6 +7705,20 @@ __metadata: languageName: node linkType: hard +"@types/js-cookie@npm:^2.2.6": + version: 2.2.7 + resolution: "@types/js-cookie@npm:2.2.7" + checksum: 851f47e94ca1fc43661d8f51614d67a613e7810c91b876d0a3b311ce72f7df800107fd02a08cb6948184e12c120b4f058edca2f50424d8798bdcffd6627281e3 + languageName: node + linkType: hard + +"@types/js-levenshtein@npm:^1.1.1": + version: 1.1.3 + resolution: "@types/js-levenshtein@npm:1.1.3" + checksum: eb338696da976925ea8448a42d775d7615a14323dceeb08909f187d0b3d3b4c1f67a1c36ef586b1c2318b70ab141bba8fc58311ba1c816711704605aec09db8b + languageName: node + linkType: hard + "@types/js-yaml@npm:^4.0.1": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" @@ -6670,6 +7767,15 @@ __metadata: languageName: node linkType: hard +"@types/mdast@npm:^3.0.0": + version: 3.0.15 + resolution: "@types/mdast@npm:3.0.15" + dependencies: + "@types/unist": ^2 + checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 + languageName: node + linkType: hard + "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" @@ -6684,6 +7790,13 @@ __metadata: languageName: node linkType: hard +"@types/ms@npm:*": + version: 0.7.34 + resolution: "@types/ms@npm:0.7.34" + checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -6748,6 +7861,13 @@ __metadata: languageName: node linkType: hard +"@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0, @types/prop-types@npm:^15.7.11, @types/prop-types@npm:^15.7.3": + version: 15.7.12 + resolution: "@types/prop-types@npm:15.7.12" + checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.15 resolution: "@types/qs@npm:6.9.15" @@ -6762,6 +7882,55 @@ __metadata: languageName: node linkType: hard +"@types/react-dom@npm:^18": + version: 18.3.0 + resolution: "@types/react-dom@npm:18.3.0" + dependencies: + "@types/react": "*" + checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 + languageName: node + linkType: hard + +"@types/react-redux@npm:^7.1.20": + version: 7.1.33 + resolution: "@types/react-redux@npm:7.1.33" + dependencies: + "@types/hoist-non-react-statics": ^3.3.0 + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + redux: ^4.0.0 + checksum: 063e98c0d8cdc7cc2da1663716260ffb8d504b2f8be2d92cabb630cae31eb05aa0e389175265caa9a160bb7c4b66646d4a4171d4aa2dc292722088dcf593cdc3 + languageName: node + linkType: hard + +"@types/react-sparklines@npm:^1.7.0": + version: 1.7.5 + resolution: "@types/react-sparklines@npm:1.7.5" + dependencies: + "@types/react": "*" + checksum: e79755fb1ed504d36ca0b6aec4e7ef54eba30448a27c275ef56b55132c37761c11d693f885e248e2e8ba80f294bf9475e7d0e15ce5f5bb2a2219f07f18488409 + languageName: node + linkType: hard + +"@types/react-transition-group@npm:^4.2.0, @types/react-transition-group@npm:^4.4.10": + version: 4.4.10 + resolution: "@types/react-transition-group@npm:4.4.10" + dependencies: + "@types/react": "*" + checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c + languageName: node + linkType: hard + +"@types/react@npm:^18": + version: 18.3.3 + resolution: "@types/react@npm:18.3.3" + dependencies: + "@types/prop-types": "*" + csstype: ^3.0.2 + checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 + languageName: node + linkType: hard + "@types/request@npm:^2.47.1, @types/request@npm:^2.48.8": version: 2.48.12 resolution: "@types/request@npm:2.48.12" @@ -6832,9 +8001,18 @@ __metadata: languageName: node linkType: hard -"@types/sockjs@npm:^0.3.36": - version: 0.3.36 - resolution: "@types/sockjs@npm:0.3.36" +"@types/set-cookie-parser@npm:^2.4.0": + version: 2.4.9 + resolution: "@types/set-cookie-parser@npm:2.4.9" + dependencies: + "@types/node": "*" + checksum: bcb85096a683992d0c0a6b5465579123596b514afa7fffea7c382ac78dc5996d7da98001fa9427ca150e73b9c758b78cd5cb4148f527698cb3548415f1b98a12 + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.36": + version: 0.3.36 + resolution: "@types/sockjs@npm:0.3.36" dependencies: "@types/node": "*" checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc @@ -6857,6 +8035,15 @@ __metadata: languageName: node linkType: hard +"@types/styled-jsx@npm:^2.2.8": + version: 2.2.9 + resolution: "@types/styled-jsx@npm:2.2.9" + dependencies: + "@types/react": "*" + checksum: 0e7e9bce8435116168b2470c7599b3b6ad5775c678d5dc06b64b0bc4fe369c59603c794a7298e2ca4e209aa0135f98df89793a3a0778251c1907b34198c55e9e + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" @@ -6871,6 +8058,13 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:^2, @types/unist@npm:^2.0.0": + version: 2.0.10 + resolution: "@types/unist@npm:2.0.10" + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa + languageName: node + linkType: hard + "@types/urijs@npm:^1.19.19": version: 1.19.25 resolution: "@types/urijs@npm:1.19.25" @@ -7254,6 +8448,20 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.8.3": + version: 0.8.10 + resolution: "@xmldom/xmldom@npm:0.8.10" + checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 + languageName: node + linkType: hard + +"@xobotyi/scrollbar-width@npm:^1.9.5": + version: 1.9.5 + resolution: "@xobotyi/scrollbar-width@npm:1.9.5" + checksum: e880c8696bd6c7eedaad4e89cc7bcfcd502c22dc6c061288ffa7f5a4fe5dab4aa2358bdd68e7357bf0334dc8b56724ed9bee05e010b60d83a3bb0d855f3d886f + languageName: node + linkType: hard + "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -7285,6 +8493,13 @@ __metadata: languageName: node linkType: hard +"@zxing/text-encoding@npm:0.9.0": + version: 0.9.0 + resolution: "@zxing/text-encoding@npm:0.9.0" + checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a + languageName: node + linkType: hard + "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -7703,7 +8918,16 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.3.0": +"aria-query@npm:5.1.3": + version: 5.1.3 + resolution: "aria-query@npm:5.1.3" + dependencies: + deep-equal: ^2.0.5 + checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b + languageName: node + linkType: hard + +"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -7712,7 +8936,7 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: @@ -8055,6 +9279,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" + dependencies: + "@babel/runtime": ^7.12.5 + cosmiconfig: ^7.0.0 + resolve: ^1.19.0 + checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs2@npm:^0.4.10": version: 0.4.11 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" @@ -8125,6 +9360,13 @@ __metadata: languageName: node linkType: hard +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -8703,6 +9945,13 @@ __metadata: languageName: node linkType: hard +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 + languageName: node + linkType: hard + "chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -8724,6 +9973,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^3.0.0": + version: 3.0.0 + resolution: "chalk@npm:3.0.0" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -8731,6 +9990,34 @@ __metadata: languageName: node linkType: hard +"character-entities-legacy@npm:^1.0.0": + version: 1.1.4 + resolution: "character-entities-legacy@npm:1.1.4" + checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 + languageName: node + linkType: hard + +"character-entities@npm:^1.0.0": + version: 1.2.4 + resolution: "character-entities@npm:1.2.4" + checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d + languageName: node + linkType: hard + +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def + languageName: node + linkType: hard + +"character-reference-invalid@npm:^1.0.0": + version: 1.1.4 + resolution: "character-reference-invalid@npm:1.1.4" + checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b + languageName: node + linkType: hard + "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -8809,6 +10096,13 @@ __metadata: languageName: node linkType: hard +"classnames@npm:^2.2.6": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 + languageName: node + linkType: hard + "clean-css@npm:^5.2.2": version: 5.3.3 resolution: "clean-css@npm:5.3.3" @@ -8855,6 +10149,13 @@ __metadata: languageName: node linkType: hard +"client-only@npm:^0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 + languageName: node + linkType: hard + "cliui@npm:7.0.4, cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -8895,6 +10196,20 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^1.0.2, clsx@npm:^1.0.4": + version: 1.2.1 + resolution: "clsx@npm:1.2.1" + checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 + languageName: node + linkType: hard + +"clsx@npm:^2.1.0": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 + languageName: node + linkType: hard + "cluster-key-slot@npm:^1.1.0": version: 1.1.2 resolution: "cluster-key-slot@npm:1.1.2" @@ -9029,6 +10344,20 @@ __metadata: languageName: node linkType: hard +"comma-separated-tokens@npm:^1.0.0": + version: 1.0.8 + resolution: "comma-separated-tokens@npm:1.0.8" + checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d + languageName: node + linkType: hard + +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d + languageName: node + linkType: hard + "command-exists@npm:^1.2.9": version: 1.2.9 resolution: "command-exists@npm:1.2.9" @@ -9257,6 +10586,13 @@ __metadata: languageName: node linkType: hard +"convert-source-map@npm:^1.5.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -9278,6 +10614,22 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.4.2": + version: 0.4.2 + resolution: "cookie@npm:0.4.2" + checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b + languageName: node + linkType: hard + +"copy-to-clipboard@npm:^3.3.1": + version: 3.3.3 + resolution: "copy-to-clipboard@npm:3.3.3" + dependencies: + toggle-selection: ^1.0.6 + checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf + languageName: node + linkType: hard + "core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": version: 3.37.1 resolution: "core-js-compat@npm:3.37.1" @@ -9331,7 +10683,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.1": +"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" dependencies: @@ -9512,6 +10864,15 @@ __metadata: languageName: node linkType: hard +"css-box-model@npm:^1.2.0": + version: 1.2.1 + resolution: "css-box-model@npm:1.2.1" + dependencies: + tiny-invariant: ^1.0.6 + checksum: 4d113f26fed6b9150e2c314502d00dabe06f12ae43a01a7e9b6e57f3de49b4281dbb0dc46a1158a7349618f8f34d9250af57cb43d7337e9485e73e6b821e470e + languageName: node + linkType: hard + "css-declaration-sorter@npm:^6.3.1": version: 6.4.1 resolution: "css-declaration-sorter@npm:6.4.1" @@ -9521,6 +10882,15 @@ __metadata: languageName: node linkType: hard +"css-in-js-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "css-in-js-utils@npm:3.1.0" + dependencies: + hyphenate-style-name: ^1.0.3 + checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b + languageName: node + linkType: hard + "css-loader@npm:^6.5.1": version: 6.11.0 resolution: "css-loader@npm:6.11.0" @@ -9568,6 +10938,16 @@ __metadata: languageName: node linkType: hard +"css-vendor@npm:^2.0.8": + version: 2.0.8 + resolution: "css-vendor@npm:2.0.8" + dependencies: + "@babel/runtime": ^7.8.3 + is-in-browser: ^1.0.2 + checksum: 647cd4ea5e401c65c59376255aa2b708e92bf84fba9ce2b3ff5ecb94bf51d74ac374052b1cf9956ef7419b8ebf07fcea9a7683d2d2459127b2ca747ab5b98745 + languageName: node + linkType: hard + "css-what@npm:^6.0.1": version: 6.1.0 resolution: "css-what@npm:6.1.0" @@ -9575,6 +10955,13 @@ __metadata: languageName: node linkType: hard +"css.escape@npm:^1.5.1": + version: 1.5.1 + resolution: "css.escape@npm:1.5.1" + checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -9677,6 +11064,20 @@ __metadata: languageName: node linkType: hard +"csstype@npm:^2.5.2": + version: 2.6.21 + resolution: "csstype@npm:2.6.21" + checksum: 2ce8bc832375146eccdf6115a1f8565a27015b74cce197c35103b4494955e9516b246140425ad24103864076aa3e1257ac9bab25a06c8d931dd87a6428c9dccf + languageName: node + linkType: hard + +"csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 + languageName: node + linkType: hard + "csv-generate@npm:^3.4.3": version: 3.4.3 resolution: "csv-generate@npm:3.4.3" @@ -9717,6 +11118,114 @@ __metadata: languageName: node linkType: hard +"d3-color@npm:1 - 3": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + languageName: node + linkType: hard + +"d3-dispatch@npm:1 - 3": + version: 3.0.1 + resolution: "d3-dispatch@npm:3.0.1" + checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 + languageName: node + linkType: hard + +"d3-drag@npm:2 - 3": + version: 3.0.0 + resolution: "d3-drag@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-selection: 3 + checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 + languageName: node + linkType: hard + +"d3-ease@npm:1 - 3": + version: 3.0.1 + resolution: "d3-ease@npm:3.0.1" + checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b + languageName: node + linkType: hard + +"d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 + languageName: node + linkType: hard + +"d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-selection@npm:3.0.0" + checksum: f4e60e133309115b99f5b36a79ae0a19d71ee6e2d5e3c7216ef3e75ebd2cb1e778c2ed2fa4c01bef35e0dcbd96c5428f5bd6ca2184fe2957ed582fde6841cbc5 + languageName: node + linkType: hard + +"d3-shape@npm:^3.0.0": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: ^3.1.0 + checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa + languageName: node + linkType: hard + +"d3-timer@npm:1 - 3": + version: 3.0.1 + resolution: "d3-timer@npm:3.0.1" + checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 + languageName: node + linkType: hard + +"d3-transition@npm:2 - 3": + version: 3.0.1 + resolution: "d3-transition@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + d3-dispatch: 1 - 3 + d3-ease: 1 - 3 + d3-interpolate: 1 - 3 + d3-timer: 1 - 3 + peerDependencies: + d3-selection: 2 - 3 + checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea + languageName: node + linkType: hard + +"d3-zoom@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-zoom@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 2 - 3 + d3-transition: 2 - 3 + checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 + languageName: node + linkType: hard + +"dagre@npm:^0.8.5": + version: 0.8.5 + resolution: "dagre@npm:0.8.5" + dependencies: + graphlib: ^2.1.8 + lodash: ^4.17.15 + checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 + languageName: node + linkType: hard + "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -9786,6 +11295,13 @@ __metadata: languageName: node linkType: hard +"debounce@npm:^1.2.0": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e + languageName: node + linkType: hard + "debug@npm:2.6.9, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -9795,7 +11311,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.5 resolution: "debug@npm:4.3.5" dependencies: @@ -9852,6 +11368,15 @@ __metadata: languageName: node linkType: hard +"decode-named-character-reference@npm:^1.0.0": + version: 1.0.2 + resolution: "decode-named-character-reference@npm:1.0.2" + dependencies: + character-entities: ^2.0.0 + checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + languageName: node + linkType: hard + "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -9873,6 +11398,32 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:^2.0.5": + version: 2.2.3 + resolution: "deep-equal@npm:2.2.3" + dependencies: + array-buffer-byte-length: ^1.0.0 + call-bind: ^1.0.5 + es-get-iterator: ^1.1.3 + get-intrinsic: ^1.2.2 + is-arguments: ^1.1.1 + is-array-buffer: ^3.0.2 + is-date-object: ^1.0.5 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + isarray: ^2.0.5 + object-is: ^1.1.5 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.5.1 + side-channel: ^1.0.4 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.13 + checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -10007,7 +11558,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.3": +"dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 @@ -10163,6 +11714,20 @@ __metadata: languageName: node linkType: hard +"dom-accessibility-api@npm:^0.5.9": + version: 0.5.16 + resolution: "dom-accessibility-api@npm:0.5.16" + checksum: 005eb283caef57fc1adec4d5df4dd49189b628f2f575af45decb210e04d634459e3f1ee64f18b41e2dcf200c844bc1d9279d80807e686a30d69a4756151ad248 + languageName: node + linkType: hard + +"dom-accessibility-api@npm:^0.6.3": + version: 0.6.3 + resolution: "dom-accessibility-api@npm:0.6.3" + checksum: c325b5144bb406df23f4affecffc117dbaec9af03daad9ee6b510c5be647b14d28ef0a4ea5ca06d696d8ab40bb777e5fed98b985976fdef9d8790178fa1d573f + languageName: node + linkType: hard + "dom-converter@npm:^0.2.0": version: 0.2.0 resolution: "dom-converter@npm:0.2.0" @@ -10172,6 +11737,16 @@ __metadata: languageName: node linkType: hard +"dom-helpers@npm:^5.0.1": + version: 5.2.1 + resolution: "dom-helpers@npm:5.2.1" + dependencies: + "@babel/runtime": ^7.8.7 + csstype: ^3.0.2 + checksum: 863ba9e086f7093df3376b43e74ce4422571d404fc9828bf2c56140963d5edf0e56160f9b2f3bb61b282c07f8fc8134f023c98fd684bddcb12daf7b0f14d951c + languageName: node + linkType: hard + "dom-serializer@npm:^1.0.1": version: 1.4.1 resolution: "dom-serializer@npm:1.4.1" @@ -10534,6 +12109,23 @@ __metadata: languageName: node linkType: hard +"es-get-iterator@npm:^1.1.3": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + has-symbols: ^1.0.3 + is-arguments: ^1.1.1 + is-map: ^2.0.2 + is-set: ^2.0.2 + is-string: ^1.0.7 + isarray: ^2.0.5 + stop-iteration-iterator: ^1.0.0 + checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d + languageName: node + linkType: hard + "es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.19": version: 1.0.19 resolution: "es-iterator-helpers@npm:1.0.19" @@ -10739,6 +12331,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + languageName: node + linkType: hard + "escodegen@npm:^1.8.1": version: 1.14.3 resolution: "escodegen@npm:1.14.3" @@ -11170,7 +12769,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0": +"events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -11288,7 +12887,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:3.0.2, extend@npm:^3.0.2, extend@npm:~3.0.2": +"extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 @@ -11375,6 +12974,13 @@ __metadata: languageName: node linkType: hard +"fast-loops@npm:^1.1.3": + version: 1.1.3 + resolution: "fast-loops@npm:1.1.3" + checksum: b674378ba2ed8364ca1a00768636e88b22201c8d010fa62a8588a4cace04f90bac46714c13cf638be82b03438d2fe813600da32291fb47297a1bd7fa6cef0cee + languageName: node + linkType: hard + "fast-memoize@npm:^2.5.2": version: 2.5.2 resolution: "fast-memoize@npm:2.5.2" @@ -11389,6 +12995,13 @@ __metadata: languageName: node linkType: hard +"fast-shallow-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "fast-shallow-equal@npm:1.0.0" + checksum: ae89318ce43c0c46410d9511ac31520d59cfe675bad3d0b1cb5f900b2d635943d788b8370437178e91ae0d0412decc394229c03e69925ade929a8c02da241610 + languageName: node + linkType: hard + "fast-xml-parser@npm:4.2.5": version: 4.2.5 resolution: "fast-xml-parser@npm:4.2.5" @@ -11411,6 +13024,13 @@ __metadata: languageName: node linkType: hard +"fastest-stable-stringify@npm:^2.0.2": + version: 2.0.2 + resolution: "fastest-stable-stringify@npm:2.0.2" + checksum: 5e2cb166c7bb6f16ac25a1e4be17f6b8d2923234c80739e12c9d21dea376b3128b2c63f90aa2aae7746cfec4dcf188d1d4eb6a964bb484ca133f17c8e9acfacc + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" @@ -11420,6 +13040,15 @@ __metadata: languageName: node linkType: hard +"fault@npm:^1.0.0": + version: 1.0.4 + resolution: "fault@npm:1.0.4" + dependencies: + format: ^0.2.0 + checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 + languageName: node + linkType: hard + "faye-websocket@npm:^0.11.3": version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" @@ -11494,6 +13123,13 @@ __metadata: languageName: node linkType: hard +"find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf + languageName: node + linkType: hard + "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -11681,6 +13317,13 @@ __metadata: languageName: node linkType: hard +"format@npm:^0.2.0": + version: 0.2.2 + resolution: "format@npm:0.2.2" + checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -11913,7 +13556,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -12180,6 +13823,15 @@ __metadata: languageName: node linkType: hard +"graphlib@npm:^2.1.8": + version: 2.1.8 + resolution: "graphlib@npm:2.1.8" + dependencies: + lodash: ^4.17.15 + checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 + languageName: node + linkType: hard + "graphql-tag@npm:^2.10.3": version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" @@ -12191,7 +13843,7 @@ __metadata: languageName: node linkType: hard -"graphql@npm:^16.0.0": +"graphql@npm:^16.0.0, graphql@npm:^16.8.1": version: 16.8.2 resolution: "graphql@npm:16.8.2" checksum: 1a5ba8087b3ffb60627ab4b71565e77049f621da49144985d3b1e35a9c70bf846476a7b5912342eda72d70bd71f9427a3d73712b4250e0175d458b8011c9deba @@ -12373,6 +14025,33 @@ __metadata: languageName: node linkType: hard +"hast-util-parse-selector@npm:^2.0.0": + version: 2.2.5 + resolution: "hast-util-parse-selector@npm:2.2.5" + checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 + languageName: node + linkType: hard + +"hast-util-whitespace@npm:^2.0.0": + version: 2.0.1 + resolution: "hast-util-whitespace@npm:2.0.1" + checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868 + languageName: node + linkType: hard + +"hastscript@npm:^6.0.0": + version: 6.0.0 + resolution: "hastscript@npm:6.0.0" + dependencies: + "@types/hast": ^2.0.0 + comma-separated-tokens: ^1.0.0 + hast-util-parse-selector: ^2.0.0 + property-information: ^5.0.0 + space-separated-tokens: ^1.0.0 + checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d + languageName: node + linkType: hard + "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -12382,6 +14061,13 @@ __metadata: languageName: node linkType: hard +"headers-polyfill@npm:3.2.5": + version: 3.2.5 + resolution: "headers-polyfill@npm:3.2.5" + checksum: a3c4bdd661584fd39e40c0f91412abc514616edfbd20d29a75567e591f90ef5c445c8e209b7f3c2b2375d27e95e4690f33417368a168d4832484a93861ab6a3c + languageName: node + linkType: hard + "helmet@npm:^6.0.0": version: 6.2.0 resolution: "helmet@npm:6.2.0" @@ -12389,6 +14075,22 @@ __metadata: languageName: node linkType: hard +"highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0": + version: 10.7.3 + resolution: "highlight.js@npm:10.7.3" + checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea + languageName: node + linkType: hard + +"history@npm:^5.0.0": + version: 5.3.0 + resolution: "history@npm:5.3.0" + dependencies: + "@babel/runtime": ^7.7.6 + checksum: d73c35df49d19ac172f9547d30a21a26793e83f16a78386d99583b5bf1429cc980799fcf1827eb215d31816a6600684fba9686ce78104e23bd89ec239e7c726f + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -12400,6 +14102,15 @@ __metadata: languageName: node linkType: hard +"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: ^16.7.0 + checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 + languageName: node + linkType: hard + "hoopy@npm:^0.1.4": version: 0.1.4 resolution: "hoopy@npm:0.1.4" @@ -12663,6 +14374,22 @@ __metadata: languageName: node linkType: hard +"hyphenate-style-name@npm:^1.0.3": + version: 1.0.5 + resolution: "hyphenate-style-name@npm:1.0.5" + checksum: 1eda2ea5bf6798cb16317edce62658791371b0e371bbf15c95f49f41c44a2c3fae42aec945be55bd1e453df13f377c20998952e1019393687f962eb42e46d6ab + languageName: node + linkType: hard + +"i18next@npm:^22.4.15": + version: 22.5.1 + resolution: "i18next@npm:22.5.1" + dependencies: + "@babel/runtime": ^7.20.6 + checksum: 175f8ab7fac2abcee147b00cc2d8e7d4fa9b05cdc227f02cac841fc2fd9545ed4a6d88774f594f8ad12dc944e4d34cc8e88aa00c8b9947baef9e859d93abd305 + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -12835,6 +14562,23 @@ __metadata: languageName: node linkType: hard +"inline-style-parser@npm:0.1.1": + version: 0.1.1 + resolution: "inline-style-parser@npm:0.1.1" + checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966 + languageName: node + linkType: hard + +"inline-style-prefixer@npm:^7.0.0": + version: 7.0.0 + resolution: "inline-style-prefixer@npm:7.0.0" + dependencies: + css-in-js-utils: ^3.1.0 + fast-loops: ^1.1.3 + checksum: 89fd73eb06e7392e24032ea33b8b33ae7f9a24298f2d9ebbf7b31a3a3934247270047f4f49a454a363aace14e25c3a20fd97465405b0399cc888e5a2bc04ec05 + languageName: node + linkType: hard + "inquirer@npm:8.2.6, inquirer@npm:^8.2.0": version: 8.2.6 resolution: "inquirer@npm:8.2.6" @@ -12858,7 +14602,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.7": +"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: @@ -12917,7 +14661,24 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4": +"is-alphabetical@npm:^1.0.0": + version: 1.0.4 + resolution: "is-alphabetical@npm:1.0.4" + checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb + languageName: node + linkType: hard + +"is-alphanumerical@npm:^1.0.0": + version: 1.0.4 + resolution: "is-alphanumerical@npm:1.0.4" + dependencies: + is-alphabetical: ^1.0.0 + is-decimal: ^1.0.0 + checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -12927,7 +14688,7 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" dependencies: @@ -12988,6 +14749,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^2.0.0": + version: 2.0.5 + resolution: "is-buffer@npm:2.0.5" + checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 + languageName: node + linkType: hard + "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -13031,6 +14799,13 @@ __metadata: languageName: node linkType: hard +"is-decimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-decimal@npm:1.0.4" + checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -13097,6 +14872,20 @@ __metadata: languageName: node linkType: hard +"is-hexadecimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-hexadecimal@npm:1.0.4" + checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 + languageName: node + linkType: hard + +"is-in-browser@npm:^1.0.2, is-in-browser@npm:^1.1.3": + version: 1.1.3 + resolution: "is-in-browser@npm:1.1.3" + checksum: 178491f97f6663c0574565701b76f41633dbe065e4bd8d518ce017a8fa25e5109ecb6a3bd8bd55c0aba11b208f86b9f0f9c91f3664e148ebf618b74a74fcaf09 + languageName: node + linkType: hard + "is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" @@ -13122,7 +14911,7 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.3": +"is-map@npm:^2.0.2, is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc @@ -13150,6 +14939,13 @@ __metadata: languageName: node linkType: hard +"is-node-process@npm:^1.2.0": + version: 1.2.0 + resolution: "is-node-process@npm:1.2.0" + checksum: 930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -13187,6 +14983,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + languageName: node + linkType: hard + "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -13241,7 +15044,7 @@ __metadata: languageName: node linkType: hard -"is-set@npm:^2.0.3": +"is-set@npm:^2.0.2, is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe @@ -14038,6 +15841,20 @@ __metadata: languageName: node linkType: hard +"js-cookie@npm:^2.2.1": + version: 2.2.1 + resolution: "js-cookie@npm:2.2.1" + checksum: 9b1fb980a1c5e624fd4b28ea4867bb30c71e04c4484bb3a42766344c533faa684de9498e443425479ec68609e96e27b60614bfe354877c449c631529b6d932f2 + languageName: node + linkType: hard + +"js-levenshtein@npm:^1.1.6": + version: 1.1.6 + resolution: "js-levenshtein@npm:1.1.6" + checksum: 409f052a7f1141be4058d97da7860e08efd97fc588b7a4c5cfa0548bc04f6d576644dae65ab630266dff685d56fb90d494e03d4d79cb484c287746b4f1bf0694 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -14364,6 +16181,92 @@ __metadata: languageName: node linkType: hard +"jss-plugin-camel-case@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-camel-case@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + hyphenate-style-name: ^1.0.3 + jss: 10.10.0 + checksum: 693485b86f7a0e0bd0c16b8ddd057ca02a993fc088558c96501f9131e7e6261cc9f4b08047879a68441c688c40dceeb5219b1f15ade9043935aade4f37f5ca85 + languageName: node + linkType: hard + +"jss-plugin-default-unit@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-default-unit@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + checksum: 6e56213830753ad80bca3824973a667106defaef698d5996d45d03a0e2a3e035b33cd257aa8015040c41bd6669e7598dce72c36099d7ae69db758a7b2ca453fa + languageName: node + linkType: hard + +"jss-plugin-global@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-global@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + checksum: f3af4f40358e96cf89e0c7c84b6e441dc9b4d543cd6109fdf9314a9818fd780d252035f46cc526c3d3fb4393bc29effc6993cc22e04f4e67ec3c889ab760d580 + languageName: node + linkType: hard + +"jss-plugin-nested@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-nested@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + tiny-warning: ^1.0.2 + checksum: 190094375972b68eb8f683387c74e97dc8347e7cc4f2fbfd40b3baf077dfde83d70e57be56744690d22537c0390e0a398714d86736df820c64e498df95f937de + languageName: node + linkType: hard + +"jss-plugin-props-sort@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-props-sort@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + checksum: 274483444b6733bd58d229ebdcdb32b3c24172bc83cb2f6f8364926de19acd872758bcf06c7b3af11cf75504a67a7d67abba62b25081d144585a56b4df9512ba + languageName: node + linkType: hard + +"jss-plugin-rule-value-function@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-rule-value-function@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + tiny-warning: ^1.0.2 + checksum: 009c9593b9be8b9f1030b797e58e3c233d90e034e5c68b0cabd25bffc7da965c69dc1ccb1bb6a542d72bb824df89036b2264fe564e8538320ef99febaf2882ee + languageName: node + linkType: hard + +"jss-plugin-vendor-prefixer@npm:^10.5.1": + version: 10.10.0 + resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + css-vendor: ^2.0.8 + jss: 10.10.0 + checksum: 879b7233f9b0b571074dc2b88d97a05dbb949012ba2405f1481bbedd521167dc835133632adb3f2d8ffceddd337c8c13e3e8b1931590516c0664039598752dff + languageName: node + linkType: hard + +"jss@npm:10.10.0, jss@npm:^10.5.1": + version: 10.10.0 + resolution: "jss@npm:10.10.0" + dependencies: + "@babel/runtime": ^7.3.1 + csstype: ^3.0.2 + is-in-browser: ^1.1.3 + tiny-warning: ^1.0.2 + checksum: ecf71971df42729668c283e432e841349b7fdbe52e520f7704991cf4a738fd2451ec0feeb25c12cdc5addf7facecf838e74e62936fd461fb4c99f23d54a4792d + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -14441,7 +16344,7 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.1.5": +"kleur@npm:^4.0.3, kleur@npm:^4.1.5": version: 4.1.5 resolution: "kleur@npm:4.1.5" checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 @@ -14570,6 +16473,23 @@ __metadata: languageName: node linkType: hard +"linkify-react@npm:4.1.3": + version: 4.1.3 + resolution: "linkify-react@npm:4.1.3" + peerDependencies: + linkifyjs: ^4.0.0 + react: ">= 15.0.0" + checksum: 1c28ab02774d5427fad9f4a5ad1c7b852b83aece983fd143fdb4ec95dedf7edc77da59883aaf6fb1a2c2060e8b5e72fdfad4d704d544fabc2b173a1b1eb6473d + languageName: node + linkType: hard + +"linkifyjs@npm:4.1.3": + version: 4.1.3 + resolution: "linkifyjs@npm:4.1.3" + checksum: 023d467499a717a49ebbfa256a80cb2811a3b038ff2593e5be0fb8a4715b0a63bf80c571838e19e120833d5b9874464f3a1448965c8eebbde8c19458b3a6c6e4 + languageName: node + linkType: hard + "load-yaml-file@npm:^0.2.0": version: 0.2.0 resolution: "load-yaml-file@npm:0.2.0" @@ -14803,6 +16723,13 @@ __metadata: languageName: node linkType: hard +"longest-streak@npm:^3.0.0": + version: 3.1.0 + resolution: "longest-streak@npm:3.1.0" + checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 + languageName: node + linkType: hard + "loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -14823,6 +16750,16 @@ __metadata: languageName: node linkType: hard +"lowlight@npm:^1.17.0": + version: 1.20.0 + resolution: "lowlight@npm:1.20.0" + dependencies: + fault: ^1.0.0 + highlight.js: ~10.7.0 + checksum: 14a1815d6bae202ddee313fc60f06d46e5235c02fa483a77950b401d85b4c1e12290145ccd17a716b07f9328bd5864aa2d402b6a819ff3be7c833d9748ff8ba7 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.2.2 resolution: "lru-cache@npm:10.2.2" @@ -14886,6 +16823,15 @@ __metadata: languageName: node linkType: hard +"lz-string@npm:^1.5.0": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" + bin: + lz-string: bin/bin.js + checksum: 1ee98b4580246fd90dd54da6e346fb1caefcf05f677c686d9af237a157fdea3fd7c83a4bc58f858cd5b10a34d27afe0fdcbd0505a47e0590726a873dc8b8f65d + languageName: node + linkType: hard + "magic-string@npm:^0.30.10, magic-string@npm:^0.30.3": version: 0.30.10 resolution: "magic-string@npm:0.30.10" @@ -14978,6 +16924,13 @@ __metadata: languageName: node linkType: hard +"markdown-table@npm:^3.0.0": + version: 3.0.3 + resolution: "markdown-table@npm:3.0.3" + checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 + languageName: node + linkType: hard + "matcher@npm:^3.0.0": version: 3.0.0 resolution: "matcher@npm:3.0.0" @@ -14987,6 +16940,21 @@ __metadata: languageName: node linkType: hard +"material-ui-popup-state@npm:^1.9.3": + version: 1.9.3 + resolution: "material-ui-popup-state@npm:1.9.3" + dependencies: + "@babel/runtime": ^7.12.5 + "@material-ui/types": ^6.0.1 + classnames: ^2.2.6 + prop-types: ^15.7.2 + peerDependencies: + "@material-ui/core": ^4.0.0 || ^5.0.0-beta + react: ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 0acd73b54afec02072e9b401738eb1c8832fd90771efe9894220778cc6f6d89f60f3902fdeb109a4c037b19a26bcf5b77a60a79fcaa024ddf67224bbee466530 + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -14998,6 +16966,170 @@ __metadata: languageName: node linkType: hard +"mdast-util-definitions@npm:^5.0.0": + version: 5.1.2 + resolution: "mdast-util-definitions@npm:5.1.2" + dependencies: + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + unist-util-visit: ^4.0.0 + checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae + languageName: node + linkType: hard + +"mdast-util-find-and-replace@npm:^2.0.0": + version: 2.2.2 + resolution: "mdast-util-find-and-replace@npm:2.2.2" + dependencies: + "@types/mdast": ^3.0.0 + escape-string-regexp: ^5.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.0.0 + checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b + languageName: node + linkType: hard + +"mdast-util-from-markdown@npm:^1.0.0": + version: 1.3.1 + resolution: "mdast-util-from-markdown@npm:1.3.1" + dependencies: + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + decode-named-character-reference: ^1.0.0 + mdast-util-to-string: ^3.1.0 + micromark: ^3.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-decode-string: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + unist-util-stringify-position: ^3.0.0 + uvu: ^0.5.0 + checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 + languageName: node + linkType: hard + +"mdast-util-gfm-autolink-literal@npm:^1.0.0": + version: 1.0.3 + resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" + dependencies: + "@types/mdast": ^3.0.0 + ccount: ^2.0.0 + mdast-util-find-and-replace: ^2.0.0 + micromark-util-character: ^1.0.0 + checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 + languageName: node + linkType: hard + +"mdast-util-gfm-footnote@npm:^1.0.0": + version: 1.0.2 + resolution: "mdast-util-gfm-footnote@npm:1.0.2" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 + micromark-util-normalize-identifier: ^1.0.0 + checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 + languageName: node + linkType: hard + +"mdast-util-gfm-strikethrough@npm:^1.0.0": + version: 1.0.3 + resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 + checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 + languageName: node + linkType: hard + +"mdast-util-gfm-table@npm:^1.0.0": + version: 1.0.7 + resolution: "mdast-util-gfm-table@npm:1.0.7" + dependencies: + "@types/mdast": ^3.0.0 + markdown-table: ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + mdast-util-to-markdown: ^1.3.0 + checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 + languageName: node + linkType: hard + +"mdast-util-gfm-task-list-item@npm:^1.0.0": + version: 1.0.2 + resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 + checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b + languageName: node + linkType: hard + +"mdast-util-gfm@npm:^2.0.0": + version: 2.0.2 + resolution: "mdast-util-gfm@npm:2.0.2" + dependencies: + mdast-util-from-markdown: ^1.0.0 + mdast-util-gfm-autolink-literal: ^1.0.0 + mdast-util-gfm-footnote: ^1.0.0 + mdast-util-gfm-strikethrough: ^1.0.0 + mdast-util-gfm-table: ^1.0.0 + mdast-util-gfm-task-list-item: ^1.0.0 + mdast-util-to-markdown: ^1.0.0 + checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e + languageName: node + linkType: hard + +"mdast-util-phrasing@npm:^3.0.0": + version: 3.0.1 + resolution: "mdast-util-phrasing@npm:3.0.1" + dependencies: + "@types/mdast": ^3.0.0 + unist-util-is: ^5.0.0 + checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 + languageName: node + linkType: hard + +"mdast-util-to-hast@npm:^12.1.0": + version: 12.3.0 + resolution: "mdast-util-to-hast@npm:12.3.0" + dependencies: + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-definitions: ^5.0.0 + micromark-util-sanitize-uri: ^1.1.0 + trim-lines: ^3.0.0 + unist-util-generated: ^2.0.0 + unist-util-position: ^4.0.0 + unist-util-visit: ^4.0.0 + checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb + languageName: node + linkType: hard + +"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0": + version: 1.5.0 + resolution: "mdast-util-to-markdown@npm:1.5.0" + dependencies: + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + longest-streak: ^3.0.0 + mdast-util-phrasing: ^3.0.0 + mdast-util-to-string: ^3.0.0 + micromark-util-decode-string: ^1.0.0 + unist-util-visit: ^4.0.0 + zwitch: ^2.0.0 + checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": + version: 3.2.0 + resolution: "mdast-util-to-string@npm:3.2.0" + dependencies: + "@types/mdast": ^3.0.0 + checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 + languageName: node + linkType: hard + "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" @@ -15040,6 +17172,13 @@ __metadata: languageName: node linkType: hard +"memoize-one@npm:>=3.1.1 <6, memoize-one@npm:^5.1.1": + version: 5.2.1 + resolution: "memoize-one@npm:5.2.1" + checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d + languageName: node + linkType: hard + "meow@npm:^6.0.0": version: 6.1.1 resolution: "meow@npm:6.1.1" @@ -15087,40 +17226,369 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.7 - resolution: "micromatch@npm:4.0.7" +"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-core-commonmark@npm:1.1.0" + dependencies: + decode-named-character-reference: ^1.0.0 + micromark-factory-destination: ^1.0.0 + micromark-factory-label: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-factory-title: ^1.0.0 + micromark-factory-whitespace: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-classify-character: ^1.0.0 + micromark-util-html-tag-name: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 + checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b + languageName: node + linkType: hard + +"micromark-extension-gfm-autolink-literal@npm:^1.0.0": + version: 1.0.5 + resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.5" dependencies: - braces: ^3.0.3 - picomatch: ^2.3.1 - checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 + micromark-util-character: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ec2f6bc4a3eb238c1b8be9744454ffbc2957e3d8a248697af5a26bb21479862300c0e40e0a92baf17c299ddf70d4bc4470d4eee112cd92322f87d81e45c2e83d languageName: node linkType: hard -"miller-rabin@npm:^4.0.0": - version: 4.0.1 - resolution: "miller-rabin@npm:4.0.1" +"micromark-extension-gfm-footnote@npm:^1.0.0": + version: 1.1.2 + resolution: "micromark-extension-gfm-footnote@npm:1.1.2" dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 - bin: - miller-rabin: bin/miller-rabin - checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + micromark-core-commonmark: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: c151a629ee1cd92363c018a50f926a002c944ac481ca72b3720b9529e9c20f1cbef98b0fefdcd2d594af37d0d9743673409cac488af0d2b194210fd16375dcb7 languageName: node linkType: hard -"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f +"micromark-extension-gfm-strikethrough@npm:^1.0.0": + version: 1.0.7 + resolution: "micromark-extension-gfm-strikethrough@npm:1.0.7" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-classify-character: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 169e310a4408feade0df80180f60d48c5cc5b7070e5e75e0bbd914e9100273508162c4bb20b72d53081dc37f1ff5834b3afa137862576f763878552c03389811 languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" +"micromark-extension-gfm-table@npm:^1.0.0": + version: 1.0.7 + resolution: "micromark-extension-gfm-table@npm:1.0.7" dependencies: - mime-db: 1.52.0 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 4853731285224e409d7e2c94c6ec849165093bff819e701221701aa7b7b34c17702c44f2f831e96b49dc27bb07e445b02b025561b68e62f5c3254415197e7af6 + languageName: node + linkType: hard + +"micromark-extension-gfm-tagfilter@npm:^1.0.0": + version: 1.0.2 + resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" + dependencies: + micromark-util-types: ^1.0.0 + checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 + languageName: node + linkType: hard + +"micromark-extension-gfm-task-list-item@npm:^1.0.0": + version: 1.0.5 + resolution: "micromark-extension-gfm-task-list-item@npm:1.0.5" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 929f05343d272cffb8008899289f4cffe986ef98fc622ebbd1aa4ff11470e6b32ed3e1f18cd294adb69cabb961a400650078f6c12b322cc515b82b5068b31960 + languageName: node + linkType: hard + +"micromark-extension-gfm@npm:^2.0.0": + version: 2.0.3 + resolution: "micromark-extension-gfm@npm:2.0.3" + dependencies: + micromark-extension-gfm-autolink-literal: ^1.0.0 + micromark-extension-gfm-footnote: ^1.0.0 + micromark-extension-gfm-strikethrough: ^1.0.0 + micromark-extension-gfm-table: ^1.0.0 + micromark-extension-gfm-tagfilter: ^1.0.0 + micromark-extension-gfm-task-list-item: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: c4a917c16d7aa5d00d1767b5ce5f3b1a78c0de11dbd5c8f69d2545083568aa6bb13bd9d8e4c7fec5f4da10e7ed8344b15acffc843b33a615c17396a118bc2bc1 + languageName: node + linkType: hard + +"micromark-factory-destination@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-destination@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa + languageName: node + linkType: hard + +"micromark-factory-label@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-label@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-space@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 + languageName: node + linkType: hard + +"micromark-factory-title@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-title@npm:1.1.0" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 + languageName: node + linkType: hard + +"micromark-factory-whitespace@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-whitespace@npm:1.1.0" + dependencies: + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd + languageName: node + linkType: hard + +"micromark-util-character@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-character@npm:1.2.0" + dependencies: + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac + languageName: node + linkType: hard + +"micromark-util-chunked@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-chunked@npm:1.1.0" + dependencies: + micromark-util-symbol: ^1.0.0 + checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b + languageName: node + linkType: hard + +"micromark-util-classify-character@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-classify-character@npm:1.1.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 + languageName: node + linkType: hard + +"micromark-util-combine-extensions@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-combine-extensions@npm:1.1.0" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-types: ^1.0.0 + checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 + languageName: node + linkType: hard + +"micromark-util-decode-numeric-character-reference@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" + dependencies: + micromark-util-symbol: ^1.0.0 + checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 + languageName: node + linkType: hard + +"micromark-util-decode-string@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-string@npm:1.1.0" + dependencies: + decode-named-character-reference: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-symbol: ^1.0.0 + checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 + languageName: node + linkType: hard + +"micromark-util-encode@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-encode@npm:1.1.0" + checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 + languageName: node + linkType: hard + +"micromark-util-html-tag-name@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-html-tag-name@npm:1.2.0" + checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 + languageName: node + linkType: hard + +"micromark-util-normalize-identifier@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-normalize-identifier@npm:1.1.0" + dependencies: + micromark-util-symbol: ^1.0.0 + checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 + languageName: node + linkType: hard + +"micromark-util-resolve-all@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-resolve-all@npm:1.1.0" + dependencies: + micromark-util-types: ^1.0.0 + checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^1.0.0, micromark-util-sanitize-uri@npm:^1.1.0": + version: 1.2.0 + resolution: "micromark-util-sanitize-uri@npm:1.2.0" + dependencies: + micromark-util-character: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-symbol: ^1.0.0 + checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 + languageName: node + linkType: hard + +"micromark-util-subtokenize@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-subtokenize@npm:1.1.0" + dependencies: + micromark-util-chunked: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 + checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-symbol@npm:1.1.0" + checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 + languageName: node + linkType: hard + +"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-util-types@npm:1.1.0" + checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 + languageName: node + linkType: hard + +"micromark@npm:^3.0.0": + version: 3.2.0 + resolution: "micromark@npm:3.2.0" + dependencies: + "@types/debug": ^4.0.0 + debug: ^4.0.0 + decode-named-character-reference: ^1.0.0 + micromark-core-commonmark: ^1.0.1 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 + checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" + dependencies: + braces: ^3.0.3 + picomatch: ^2.3.1 + checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 + languageName: node + linkType: hard + +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: ^4.0.0 + brorand: ^1.0.1 + bin: + miller-rabin: bin/miller-rabin + checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -15417,6 +17885,13 @@ __metadata: languageName: node linkType: hard +"mri@npm:^1.1.0": + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -15438,6 +17913,40 @@ __metadata: languageName: node linkType: hard +"msw@npm:^1.0.0": + version: 1.3.3 + resolution: "msw@npm:1.3.3" + dependencies: + "@mswjs/cookies": ^0.2.2 + "@mswjs/interceptors": ^0.17.10 + "@open-draft/until": ^1.0.3 + "@types/cookie": ^0.4.1 + "@types/js-levenshtein": ^1.1.1 + chalk: ^4.1.1 + chokidar: ^3.4.2 + cookie: ^0.4.2 + graphql: ^16.8.1 + headers-polyfill: 3.2.5 + inquirer: ^8.2.0 + is-node-process: ^1.2.0 + js-levenshtein: ^1.1.6 + node-fetch: ^2.6.7 + outvariant: ^1.4.0 + path-to-regexp: ^6.2.0 + strict-event-emitter: ^0.4.3 + type-fest: ^2.19.0 + yargs: ^17.3.1 + peerDependencies: + typescript: ">= 4.4.x" + peerDependenciesMeta: + typescript: + optional: true + bin: + msw: cli/index.js + checksum: cb3fda1519485f219d36c4e5ac1e1190ffe77dab66121c88cb9db0bace1ecb5a45c83db49e68e7c688b330ce43eed17d00939e09812dc710c0d4b3e59925730c + languageName: node + linkType: hard + "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -15502,6 +18011,25 @@ __metadata: languageName: node linkType: hard +"nano-css@npm:^5.6.1": + version: 5.6.1 + resolution: "nano-css@npm:5.6.1" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.15 + css-tree: ^1.1.2 + csstype: ^3.1.2 + fastest-stable-stringify: ^2.0.2 + inline-style-prefixer: ^7.0.0 + rtl-css-js: ^1.16.1 + stacktrace-js: ^2.0.2 + stylis: ^4.3.0 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 735f02c030a9416bb6060503d24f18f2b2c9f43e4893c2d8714508d00f9d114b8a134df3623e94e376b0b1d794b0cacac6a48f8e5fb2b7fa8996071bcad590b8 + languageName: node + linkType: hard + "nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -15828,6 +18356,16 @@ __metadata: languageName: node linkType: hard +"object-is@npm:^1.1.5": + version: 1.1.6 + resolution: "object-is@npm:1.1.6" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + checksum: 3ea22759967e6f2380a2cbbd0f737b42dc9ddb2dfefdb159a1b927fea57335e1b058b564bfa94417db8ad58cddab33621a035de6f5e5ad56d89f2dd03e66c6a1 + languageName: node + linkType: hard + "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -16079,6 +18617,13 @@ __metadata: languageName: node linkType: hard +"outvariant@npm:^1.2.1, outvariant@npm:^1.4.0": + version: 1.4.2 + resolution: "outvariant@npm:1.4.2" + checksum: 5d9e2b3edb1cc8be9cbfc1c8c97e8b05137c4384bbfc56e0a465de26c5d2f023e65732ddcda9d46599b06d667fbc0de32c30d2ecd11f6f3f43bcf8ce0d320918 + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -16233,6 +18778,20 @@ __metadata: languageName: node linkType: hard +"parse-entities@npm:^2.0.0": + version: 2.0.0 + resolution: "parse-entities@npm:2.0.0" + dependencies: + character-entities: ^1.0.0 + character-entities-legacy: ^1.0.0 + character-reference-invalid: ^1.0.0 + is-alphanumerical: ^1.0.0 + is-decimal: ^1.0.0 + is-hexadecimal: ^1.0.0 + checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce + languageName: node + linkType: hard + "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -16380,7 +18939,7 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^6.2.1": +"path-to-regexp@npm:^6.2.0, path-to-regexp@npm:^6.2.1": version: 6.2.2 resolution: "path-to-regexp@npm:6.2.2" checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 @@ -16576,6 +19135,13 @@ __metadata: languageName: node linkType: hard +"pluralize@npm:^8.0.0": + version: 8.0.0 + resolution: "pluralize@npm:8.0.0" + checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e + languageName: node + linkType: hard + "pony-cause@npm:^1.0.0": version: 1.1.1 resolution: "pony-cause@npm:1.1.1" @@ -16583,6 +19149,13 @@ __metadata: languageName: node linkType: hard +"popper.js@npm:1.16.1-lts": + version: 1.16.1-lts + resolution: "popper.js@npm:1.16.1-lts" + checksum: 27c00b5b07afa91a5e9f9db78a9a61b50f44ca156d09c851cd29d79cd359e54cfde4288ae555b88801438227e452e56cb4b56bd79fd45ab17dac780a70a7e9ac + languageName: node + linkType: hard + "portfinder@npm:^1.0.32": version: 1.0.32 resolution: "portfinder@npm:1.0.32" @@ -17089,6 +19662,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^27.0.2": + version: 27.5.1 + resolution: "pretty-format@npm:27.5.1" + dependencies: + ansi-regex: ^5.0.1 + ansi-styles: ^5.0.0 + react-is: ^17.0.1 + checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 + languageName: node + linkType: hard + "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -17100,6 +19684,20 @@ __metadata: languageName: node linkType: hard +"prismjs@npm:^1.27.0": + version: 1.29.0 + resolution: "prismjs@npm:1.29.0" + checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 + languageName: node + linkType: hard + +"prismjs@npm:~1.27.0": + version: 1.27.0 + resolution: "prismjs@npm:1.27.0" + checksum: 85c7f4a3e999073502cc9e1882af01e3709706369ec254b60bff1149eda701f40d02512acab956012dc7e61cfd61743a3a34c1bd0737e8dbacd79141e5698bbc + languageName: node + linkType: hard + "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -17162,7 +19760,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.8.1": +"prop-types@npm:^15.0.0, prop-types@npm:^15.5.10, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -17173,6 +19771,22 @@ __metadata: languageName: node linkType: hard +"property-information@npm:^5.0.0": + version: 5.6.0 + resolution: "property-information@npm:5.6.0" + dependencies: + xtend: ^4.0.0 + checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 + languageName: node + linkType: hard + +"property-information@npm:^6.0.0": + version: 6.5.0 + resolution: "property-information@npm:6.5.0" + checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53 + languageName: node + linkType: hard + "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" @@ -17265,7 +19879,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2": +"qs@npm:^6.11.2, qs@npm:^6.9.4": version: 6.12.1 resolution: "qs@npm:6.12.1" dependencies: @@ -17316,6 +19930,13 @@ __metadata: languageName: node linkType: hard +"raf-schd@npm:^4.0.2": + version: 4.0.3 + resolution: "raf-schd@npm:4.0.3" + checksum: 45514041c5ad31fa96aef3bb3c572a843b92da2f2cd1cb4a47c9ad58e48761d3a4126e18daa32b2bfa0bc2551a42d8f324a0e40e536cb656969929602b4e8b58 + languageName: node + linkType: hard + "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -17354,6 +19975,51 @@ __metadata: languageName: node linkType: hard +"rc-progress@npm:3.5.1": + version: 3.5.1 + resolution: "rc-progress@npm:3.5.1" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.2.6 + rc-util: ^5.16.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: b0722a696396f985267e35e26f49c1c1bd6a17b4918eb93318fc36a7a5ffae9806932d4982a7da0d83349648ca85325b792003ec40240820fd6e00e0bc6f3c1d + languageName: node + linkType: hard + +"rc-util@npm:^5.16.1": + version: 5.42.1 + resolution: "rc-util@npm:5.42.1" + dependencies: + "@babel/runtime": ^7.18.3 + react-is: ^18.2.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: b3c05ccd8a35e274f006e1b9e3650b95aff918c01fe93d792a6bb7e09ddd1882447228085491e4b9cba50e6241833b57f7b814826dab5e4aa207883ec375ec8c + languageName: node + linkType: hard + +"react-beautiful-dnd@npm:^13.0.0": + version: 13.1.1 + resolution: "react-beautiful-dnd@npm:13.1.1" + dependencies: + "@babel/runtime": ^7.9.2 + css-box-model: ^1.2.0 + memoize-one: ^5.1.1 + raf-schd: ^4.0.2 + react-redux: ^7.2.0 + redux: ^4.0.4 + use-memo-one: ^1.1.1 + peerDependencies: + react: ^16.8.5 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 + checksum: 5f90f7c0ab77a14dfcd496cbd94bbde457612f380c6fc815f3bba7b52effd75132948fcaa661a902a184bb1e6ae5896dcf5b0c77c4ddf809a2c65288f3eed5a7 + languageName: node + linkType: hard + "react-dev-utils@npm:^12.0.0-next.60": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -17386,31 +20052,243 @@ __metadata: languageName: node linkType: hard -"react-error-overlay@npm:^6.0.11": - version: 6.0.11 - resolution: "react-error-overlay@npm:6.0.11" - checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 +"react-double-scrollbar@npm:0.0.15": + version: 0.0.15 + resolution: "react-double-scrollbar@npm:0.0.15" + peerDependencies: + react: ">= 0.14.7" + checksum: f81c13bdf698d6f699178b6597cb43fff3ec7d2b47f489ee306499a814151822e21b2daed995840832a11261f24dbd56573fe9225d43df22c14af5c564041bc0 + languageName: node + linkType: hard + +"react-error-overlay@npm:^6.0.11": + version: 6.0.11 + resolution: "react-error-overlay@npm:6.0.11" + checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 + languageName: node + linkType: hard + +"react-fast-compare@npm:^3.1.1": + version: 3.2.2 + resolution: "react-fast-compare@npm:3.2.2" + checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 + languageName: node + linkType: hard + +"react-helmet@npm:6.1.0": + version: 6.1.0 + resolution: "react-helmet@npm:6.1.0" + dependencies: + object-assign: ^4.1.1 + prop-types: ^15.7.2 + react-fast-compare: ^3.1.1 + react-side-effect: ^2.1.0 + peerDependencies: + react: ">=16.3.0" + checksum: a4998479dab7fc1c2799eddefb1870a9d881b5f71cfdf97979a9882e42f4bb50402d55335f308f461e735e01a06f46b16cc7b4e6bcb22c7a4a6f85a753c5c106 + languageName: node + linkType: hard + +"react-hook-form@npm:^7.12.2": + version: 7.51.5 + resolution: "react-hook-form@npm:7.51.5" + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + checksum: 6b6a56b6520ddb68d491e2f07791538aa611c13fcd76052a499ba10bdaf7f77f4a5f7191e6ca9d9ab0af739bf07171c6e8d97f6c4da06f576aa74caed71828f1 + languageName: node + linkType: hard + +"react-idle-timer@npm:5.7.2": + version: 5.7.2 + resolution: "react-idle-timer@npm:5.7.2" + peerDependencies: + react: ">=16" + react-dom: ">=16" + checksum: 6faf3cfa87c9d65ae7a87078a2d82db5b821936a45565a98d69e7341e4b4acd5610b1f26cf1a6809b5551e4c30357f2ab5ce729c4c33751f66cb9ce6072dfb02 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + languageName: node + linkType: hard + +"react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 + languageName: node + linkType: hard + +"react-is@npm:^18.0.0, react-is@npm:^18.2.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 + languageName: node + linkType: hard + +"react-markdown@npm:^8.0.0": + version: 8.0.7 + resolution: "react-markdown@npm:8.0.7" + dependencies: + "@types/hast": ^2.0.0 + "@types/prop-types": ^15.0.0 + "@types/unist": ^2.0.0 + comma-separated-tokens: ^2.0.0 + hast-util-whitespace: ^2.0.0 + prop-types: ^15.0.0 + property-information: ^6.0.0 + react-is: ^18.0.0 + remark-parse: ^10.0.0 + remark-rehype: ^10.0.0 + space-separated-tokens: ^2.0.0 + style-to-object: ^0.4.0 + unified: ^10.0.0 + unist-util-visit: ^4.0.0 + vfile: ^5.0.0 + peerDependencies: + "@types/react": ">=16" + react: ">=16" + checksum: 0f3e570975134a3382c3fe5189e04e742ae154941463bdfaab2293319da1f1585cb9b75b6f07d99f514c4d728d69cc1af3c96ab37df90003b3bcc210dd0001ba + languageName: node + linkType: hard + +"react-redux@npm:^7.2.0": + version: 7.2.9 + resolution: "react-redux@npm:7.2.9" + dependencies: + "@babel/runtime": ^7.15.4 + "@types/react-redux": ^7.1.20 + hoist-non-react-statics: ^3.3.2 + loose-envify: ^1.4.0 + prop-types: ^15.7.2 + react-is: ^17.0.2 + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: 369a2bdcf87915659af9e5c55abfd9f52a84e43e0d12dcc108ed17dbe6933558b7b7fc12caa9c10c1a10a8be7df89454b6c96989d8573fedec1a772c94a1f145 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 + languageName: node + linkType: hard + +"react-side-effect@npm:^2.1.0": + version: 2.1.2 + resolution: "react-side-effect@npm:2.1.2" + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + checksum: c5eb1f42b464fb093bca59aaae0f1b2060373a2aaff95275b8781493628cdbbb6acdd6014e7883782c65c361f35a30f28cc515d68a1263ddb39cbbc47110be53 + languageName: node + linkType: hard + +"react-sparklines@npm:^1.7.0": + version: 1.7.0 + resolution: "react-sparklines@npm:1.7.0" + dependencies: + prop-types: ^15.5.10 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 9d2f701031e56e0c7b49e3b56479cd7bc1b651c029c2d525d2b480cf6ebcecbdb4dfe83053e7bcdecee1c490f3e5b4cecfa8b48301860b679778d6df7758e480 + languageName: node + linkType: hard + +"react-syntax-highlighter@npm:^15.4.5": + version: 15.5.0 + resolution: "react-syntax-highlighter@npm:15.5.0" + dependencies: + "@babel/runtime": ^7.3.1 + highlight.js: ^10.4.1 + lowlight: ^1.17.0 + prismjs: ^1.27.0 + refractor: ^3.6.0 + peerDependencies: + react: ">= 0.14.0" + checksum: c082b48f30f8ba8d0c55ed1d761910630860077c7ff5793c4c912adcb5760df06436ed0ad62be0de28113aac9ad2af55eccd995f8eee98df53382e4ced2072fb + languageName: node + linkType: hard + +"react-transition-group@npm:^4.0.0, react-transition-group@npm:^4.4.0, react-transition-group@npm:^4.4.5": + version: 4.4.5 + resolution: "react-transition-group@npm:4.4.5" + dependencies: + "@babel/runtime": ^7.5.5 + dom-helpers: ^5.0.1 + loose-envify: ^1.4.0 + prop-types: ^15.6.2 + peerDependencies: + react: ">=16.6.0" + react-dom: ">=16.6.0" + checksum: 75602840106aa9c6545149d6d7ae1502fb7b7abadcce70a6954c4b64a438ff1cd16fc77a0a1e5197cdd72da398f39eb929ea06f9005c45b132ed34e056ebdeb1 languageName: node linkType: hard -"react-is@npm:^16.13.1": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f +"react-universal-interface@npm:^0.6.2": + version: 0.6.2 + resolution: "react-universal-interface@npm:0.6.2" + peerDependencies: + react: "*" + tslib: "*" + checksum: 070a7e9e3cdd8b0ec91a2ac9ac0a8df6bcb3fd183d2775bf0f439b9870fc1faf5b4fa9fe9741abd5187f0a35be645cb4004e1c9ebda9ada7e5d0a624f94910cb languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 +"react-use@npm:^17.2.4, react-use@npm:^17.3.2": + version: 17.5.0 + resolution: "react-use@npm:17.5.0" + dependencies: + "@types/js-cookie": ^2.2.6 + "@xobotyi/scrollbar-width": ^1.9.5 + copy-to-clipboard: ^3.3.1 + fast-deep-equal: ^3.1.3 + fast-shallow-equal: ^1.0.0 + js-cookie: ^2.2.1 + nano-css: ^5.6.1 + react-universal-interface: ^0.6.2 + resize-observer-polyfill: ^1.5.1 + screenfull: ^5.1.0 + set-harmonic-interval: ^1.0.1 + throttle-debounce: ^3.0.1 + ts-easing: ^0.2.0 + tslib: ^2.1.0 + peerDependencies: + react: "*" + react-dom: "*" + checksum: d3164db313f27aa701dcf87177861db6e19624ea7dd8bc81805352af7f6bf04072010b9776da4ac458d6bd318759ee69b12763d96098d83c75b7d66ffc689e3a languageName: node linkType: hard -"react-refresh@npm:^0.14.0": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 +"react-virtualized-auto-sizer@npm:^1.0.11": + version: 1.0.24 + resolution: "react-virtualized-auto-sizer@npm:1.0.24" + peerDependencies: + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + checksum: e7d98563735dabbd1c58727c9d3e9f08f6a60a9964d25507cf4ef08f8964b6e421491c892ee0a99e47630118fdca42f1c60cef15ebda3659face58025dba3e98 + languageName: node + linkType: hard + +"react-window@npm:^1.8.6": + version: 1.8.10 + resolution: "react-window@npm:1.8.10" + dependencies: + "@babel/runtime": ^7.0.0 + memoize-one: ">=3.1.1 <6" + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: e8830f32e3ad4bf91af9cdc5cead84148c7694ce6abd9fdb447fb609da6cd4bbd0bbc75ff985f78828f4bbbd3ba4cbc98235cc9c056b5e5787578518f7fafbb9 languageName: node linkType: hard @@ -17537,6 +20415,15 @@ __metadata: languageName: node linkType: hard +"redux@npm:^4.0.0, redux@npm:^4.0.4": + version: 4.2.1 + resolution: "redux@npm:4.2.1" + dependencies: + "@babel/runtime": ^7.9.2 + checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd + languageName: node + linkType: hard + "reflect-metadata@npm:0.1.13": version: 0.1.13 resolution: "reflect-metadata@npm:0.1.13" @@ -17559,6 +20446,17 @@ __metadata: languageName: node linkType: hard +"refractor@npm:^3.6.0": + version: 3.6.0 + resolution: "refractor@npm:3.6.0" + dependencies: + hastscript: ^6.0.0 + parse-entities: ^2.0.0 + prismjs: ~1.27.0 + checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2 + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" @@ -17591,7 +20489,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.2": +"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: @@ -17635,6 +20533,41 @@ __metadata: languageName: node linkType: hard +"remark-gfm@npm:^3.0.1": + version: 3.0.1 + resolution: "remark-gfm@npm:3.0.1" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-gfm: ^2.0.0 + micromark-extension-gfm: ^2.0.0 + unified: ^10.0.0 + checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e + languageName: node + linkType: hard + +"remark-parse@npm:^10.0.0": + version: 10.0.2 + resolution: "remark-parse@npm:10.0.2" + dependencies: + "@types/mdast": ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + unified: ^10.0.0 + checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 + languageName: node + linkType: hard + +"remark-rehype@npm:^10.0.0": + version: 10.1.0 + resolution: "remark-rehype@npm:10.1.0" + dependencies: + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-to-hast: ^12.1.0 + unified: ^10.0.0 + checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 + languageName: node + linkType: hard + "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -17717,6 +20650,13 @@ __metadata: languageName: node linkType: hard +"resize-observer-polyfill@npm:^1.5.1": + version: 1.5.1 + resolution: "resize-observer-polyfill@npm:1.5.1" + checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -17855,6 +20795,17 @@ __metadata: languageName: node linkType: hard +"rifm@npm:^0.7.0": + version: 0.7.0 + resolution: "rifm@npm:0.7.0" + dependencies: + "@babel/runtime": ^7.3.1 + peerDependencies: + react: ">=16.8" + checksum: 7b89d9c5c92cb1b6848964ab5c5042d652ba803fe7ecea2282191e0e820b07fb3345306b2baf69af1cef2f0755c50e97efc51d0cfdd645b8956d05d5d19d381e + languageName: node + linkType: hard + "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -18027,6 +20978,15 @@ __metadata: languageName: node linkType: hard +"rtl-css-js@npm:^1.16.1": + version: 1.16.1 + resolution: "rtl-css-js@npm:1.16.1" + dependencies: + "@babel/runtime": ^7.1.2 + checksum: 7d9ab942098eee565784ccf957f6b7dfa78ea1eec7c6bffedc6641575d274189e90752537c7bdba1f43ae6534648144f467fd6d581527455ba626a4300e62c7a + languageName: node + linkType: hard + "run-applescript@npm:^7.0.0": version: 7.0.0 resolution: "run-applescript@npm:7.0.0" @@ -18075,6 +21035,15 @@ __metadata: languageName: node linkType: hard +"sade@npm:^1.7.3": + version: 1.8.1 + resolution: "sade@npm:1.8.1" + dependencies: + mri: ^1.1.0 + checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d + languageName: node + linkType: hard + "safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" @@ -18183,6 +21152,13 @@ __metadata: languageName: node linkType: hard +"screenfull@npm:^5.1.0": + version: 5.2.0 + resolution: "screenfull@npm:5.2.0" + checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -18334,6 +21310,13 @@ __metadata: languageName: node linkType: hard +"set-cookie-parser@npm:^2.4.6": + version: 2.6.0 + resolution: "set-cookie-parser@npm:2.6.0" + checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9 + languageName: node + linkType: hard + "set-function-length@npm:^1.2.1": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -18360,6 +21343,13 @@ __metadata: languageName: node linkType: hard +"set-harmonic-interval@npm:^1.0.1": + version: 1.0.1 + resolution: "set-harmonic-interval@npm:1.0.1" + checksum: c122b831c2e0b1fb812e5e9d065094b9d174bd0576f9a779ab7a7d8881c8f6dd7d5fcab9a2553da15eea670eb598f9dd4d5162b626d45cc9c529706aa1444a84 + languageName: node + linkType: hard + "setimmediate@npm:^1.0.4": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -18619,6 +21609,20 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.5.6": + version: 0.5.6 + resolution: "source-map@npm:0.5.6" + checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 + languageName: node + linkType: hard + +"source-map@npm:^0.5.7": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -18633,6 +21637,20 @@ __metadata: languageName: node linkType: hard +"space-separated-tokens@npm:^1.0.0": + version: 1.1.5 + resolution: "space-separated-tokens@npm:1.1.5" + checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 + languageName: node + linkType: hard + +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 + languageName: node + linkType: hard + "spawn-command@npm:^0.0.2-1": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" @@ -18809,6 +21827,15 @@ __metadata: languageName: node linkType: hard +"stack-generator@npm:^2.0.5": + version: 2.0.10 + resolution: "stack-generator@npm:2.0.10" + dependencies: + stackframe: ^1.3.4 + checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 + languageName: node + linkType: hard + "stack-trace@npm:0.0.x": version: 0.0.10 resolution: "stack-trace@npm:0.0.10" @@ -18832,6 +21859,27 @@ __metadata: languageName: node linkType: hard +"stacktrace-gps@npm:^3.0.4": + version: 3.1.2 + resolution: "stacktrace-gps@npm:3.1.2" + dependencies: + source-map: 0.5.6 + stackframe: ^1.3.4 + checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c + languageName: node + linkType: hard + +"stacktrace-js@npm:^2.0.2": + version: 2.0.2 + resolution: "stacktrace-js@npm:2.0.2" + dependencies: + error-stack-parser: ^2.0.6 + stack-generator: ^2.0.5 + stacktrace-gps: ^3.0.4 + checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 + languageName: node + linkType: hard + "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" @@ -18862,6 +21910,15 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.0.0": + version: 1.0.0 + resolution: "stop-iteration-iterator@npm:1.0.0" + dependencies: + internal-slot: ^1.0.4 + checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 + languageName: node + linkType: hard + "stoppable@npm:^1.1.0": version: 1.1.0 resolution: "stoppable@npm:1.1.0" @@ -18939,6 +21996,22 @@ __metadata: languageName: node linkType: hard +"strict-event-emitter@npm:^0.2.4": + version: 0.2.8 + resolution: "strict-event-emitter@npm:0.2.8" + dependencies: + events: ^3.3.0 + checksum: 6ac06fe72a6ee6ae64d20f1dd42838ea67342f1b5f32b03b3050d73ee6ecee44b4d5c4ed2965a7154b47991e215f373d4e789e2b2be2769cd80e356126c2ca53 + languageName: node + linkType: hard + +"strict-event-emitter@npm:^0.4.3": + version: 0.4.6 + resolution: "strict-event-emitter@npm:0.4.6" + checksum: 4f4f2909613e7811de789991c06bfb770d6d6987e2ec5c66fa7485d0f07cc4e7e32eba0dcf26cee6d86af6c92946d7f4acdfaff57d0c4114df2cfa1bf0e3c091 + languageName: node + linkType: hard + "string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -19151,6 +22224,15 @@ __metadata: languageName: node linkType: hard +"style-to-object@npm:^0.4.0": + version: 0.4.4 + resolution: "style-to-object@npm:0.4.4" + dependencies: + inline-style-parser: 0.1.1 + checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a + languageName: node + linkType: hard + "stylehacks@npm:^5.1.1": version: 5.1.1 resolution: "stylehacks@npm:5.1.1" @@ -19163,6 +22245,20 @@ __metadata: languageName: node linkType: hard +"stylis@npm:4.2.0": + version: 4.2.0 + resolution: "stylis@npm:4.2.0" + checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584 + languageName: node + linkType: hard + +"stylis@npm:^4.3.0": + version: 4.3.2 + resolution: "stylis@npm:4.3.2" + checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc + languageName: node + linkType: hard + "sucrase@npm:^3.20.2": version: 3.35.0 resolution: "sucrase@npm:3.35.0" @@ -19251,6 +22347,18 @@ __metadata: languageName: node linkType: hard +"swr@npm:^2.0.0": + version: 2.2.5 + resolution: "swr@npm:2.2.5" + dependencies: + client-only: ^0.0.1 + use-sync-external-store: ^1.2.0 + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + checksum: c6e6a5bd254951b22e5fd0930a95c7f79b5d0657f803c41ba1542cd6376623fb70b1895049d54ddde26da63b91951ae9d62a06772f82be28c1014d421e5b7aa9 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -19446,6 +22554,13 @@ __metadata: languageName: node linkType: hard +"throttle-debounce@npm:^3.0.1": + version: 3.0.1 + resolution: "throttle-debounce@npm:3.0.1" + checksum: e34ef638e8df3a9154249101b68afcbf2652a139c803415ef8a2f6a8bc577bcd4d79e4bb914ad3cd206523ac78b9fb7e80885bfa049f64fbb1927f99d98b5736 + languageName: node + linkType: hard + "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -19476,6 +22591,20 @@ __metadata: languageName: node linkType: hard +"tiny-invariant@npm:^1.0.6": + version: 1.3.3 + resolution: "tiny-invariant@npm:1.3.3" + checksum: 5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.2": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -19515,6 +22644,13 @@ __metadata: languageName: node linkType: hard +"toggle-selection@npm:^1.0.6": + version: 1.0.6 + resolution: "toggle-selection@npm:1.0.6" + checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c + languageName: node + linkType: hard + "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -19585,6 +22721,13 @@ __metadata: languageName: node linkType: hard +"trim-lines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-lines@npm:3.0.1" + checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed + languageName: node + linkType: hard + "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1" @@ -19599,6 +22742,13 @@ __metadata: languageName: node linkType: hard +"trough@npm:^2.0.0": + version: 2.2.0 + resolution: "trough@npm:2.2.0" + checksum: 6097df63169aca1f9b08c263b1b501a9b878387f46e161dde93f6d0bba7febba93c95f876a293c5ea370f6cb03bcb687b2488c8955c3cfb66c2c0161ea8c00f6 + languageName: node + linkType: hard + "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" @@ -19615,6 +22765,13 @@ __metadata: languageName: node linkType: hard +"ts-easing@npm:^0.2.0": + version: 0.2.0 + resolution: "ts-easing@npm:0.2.0" + checksum: e67ee862acca3b2e2718e736f31999adcef862d0df76d76a0e138588728d8a87dfec9978556044640bd0e90203590ad88ac2fe8746d0e9959b8d399132315150 + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -19804,6 +22961,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^2.19.0": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -20026,6 +23190,21 @@ __metadata: languageName: node linkType: hard +"unified@npm:^10.0.0": + version: 10.1.2 + resolution: "unified@npm:10.1.2" + dependencies: + "@types/unist": ^2.0.0 + bail: ^2.0.0 + extend: ^3.0.0 + is-buffer: ^2.0.0 + is-plain-obj: ^4.0.0 + trough: ^2.0.0 + vfile: ^5.0.0 + checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 + languageName: node + linkType: hard + "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -20062,6 +23241,61 @@ __metadata: languageName: node linkType: hard +"unist-util-generated@npm:^2.0.0": + version: 2.0.1 + resolution: "unist-util-generated@npm:2.0.1" + checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 + languageName: node + linkType: hard + +"unist-util-is@npm:^5.0.0": + version: 5.2.1 + resolution: "unist-util-is@npm:5.2.1" + dependencies: + "@types/unist": ^2.0.0 + checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 + languageName: node + linkType: hard + +"unist-util-position@npm:^4.0.0": + version: 4.0.4 + resolution: "unist-util-position@npm:4.0.4" + dependencies: + "@types/unist": ^2.0.0 + checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^3.0.0": + version: 3.0.3 + resolution: "unist-util-stringify-position@npm:3.0.3" + dependencies: + "@types/unist": ^2.0.0 + checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 + languageName: node + linkType: hard + +"unist-util-visit-parents@npm:^5.0.0, unist-util-visit-parents@npm:^5.1.1": + version: 5.1.3 + resolution: "unist-util-visit-parents@npm:5.1.3" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa + languageName: node + linkType: hard + +"unist-util-visit@npm:^4.0.0": + version: 4.1.2 + resolution: "unist-util-visit@npm:4.1.2" + dependencies: + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.1.1 + checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee + languageName: node + linkType: hard + "universal-github-app-jwt@npm:^1.1.1": version: 1.1.2 resolution: "universal-github-app-jwt@npm:1.1.2" @@ -20166,6 +23400,24 @@ __metadata: languageName: node linkType: hard +"use-memo-one@npm:^1.1.1": + version: 1.1.3 + resolution: "use-memo-one@npm:1.1.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 8f08eba26d69406b61bb4b8dacdd5a92bd6aef5b53d346dfe87954f7330ee10ecabc937cc7854635155d46053828e85c10b5a5aff7a04720e6a97b9f42999bac + languageName: node + linkType: hard + +"use-sync-external-store@npm:^1.2.0": + version: 1.2.2 + resolution: "use-sync-external-store@npm:1.2.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: fe07c071c4da3645f112c38c0e57beb479a8838616ff4e92598256ecce527f2888c08febc7f9b2f0ce2f0e18540ba3cde41eb2035e4fafcb4f52955037098a81 + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -20225,7 +23477,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.3.2": +"uuid@npm:^3.3.2, uuid@npm:^3.4.0": version: 3.4.0 resolution: "uuid@npm:3.4.0" bin: @@ -20252,6 +23504,20 @@ __metadata: languageName: node linkType: hard +"uvu@npm:^0.5.0": + version: 0.5.6 + resolution: "uvu@npm:0.5.6" + dependencies: + dequal: ^2.0.0 + diff: ^5.0.0 + kleur: ^4.0.3 + sade: ^1.7.3 + bin: + uvu: bin.js + checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" @@ -20338,6 +23604,28 @@ __metadata: languageName: node linkType: hard +"vfile-message@npm:^3.0.0": + version: 3.1.4 + resolution: "vfile-message@npm:3.1.4" + dependencies: + "@types/unist": ^2.0.0 + unist-util-stringify-position: ^3.0.0 + checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 + languageName: node + linkType: hard + +"vfile@npm:^5.0.0": + version: 5.3.7 + resolution: "vfile@npm:5.3.7" + dependencies: + "@types/unist": ^2.0.0 + is-buffer: ^2.0.0 + unist-util-stringify-position: ^3.0.0 + vfile-message: ^3.0.0 + checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 + languageName: node + linkType: hard + "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -20391,6 +23679,19 @@ __metadata: languageName: node linkType: hard +"web-encoding@npm:^1.1.5": + version: 1.1.5 + resolution: "web-encoding@npm:1.1.5" + dependencies: + "@zxing/text-encoding": 0.9.0 + util: ^0.12.3 + dependenciesMeta: + "@zxing/text-encoding": + optional: true + checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -20648,7 +23949,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -21013,6 +24314,13 @@ __metadata: languageName: node linkType: hard +"zen-observable@npm:^0.10.0": + version: 0.10.0 + resolution: "zen-observable@npm:0.10.0" + checksum: cee4e8902fcf4ed49f96937e9bc30b980ad3311b85e94b836c77f787163c98f19c65d2d8ac80990e8ecf4c1497d84821d58580d5ee20015f55516de146e8b7af + languageName: node + linkType: hard + "zip-stream@npm:^5.0.1": version: 5.0.2 resolution: "zip-stream@npm:5.0.2" @@ -21039,3 +24347,10 @@ __metadata: checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c languageName: node linkType: hard + +"zwitch@npm:^2.0.0": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 + languageName: node + linkType: hard From 6399bc029a46672c96542da074557111120d498e Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 14:50:23 +0300 Subject: [PATCH 21/89] adds app-config.yaml Signed-off-by: Jonathan Kilzi --- .../resource-optimization/app-config.yaml | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 workspaces/resource-optimization/app-config.yaml diff --git a/workspaces/resource-optimization/app-config.yaml b/workspaces/resource-optimization/app-config.yaml new file mode 100644 index 0000000000..ed7810a2ae --- /dev/null +++ b/workspaces/resource-optimization/app-config.yaml @@ -0,0 +1,111 @@ +app: + title: Resource Optimization + baseUrl: http://localhost:3000 + +organization: + name: Red Hat + +backend: + # Used for enabling authentication, secret is shared by all backend plugins + # See https://backstage.io/docs/auth/service-to-service-auth for + # information on the format + # auth: + # keys: + # - secret: ${BACKEND_SECRET} + baseUrl: http://localhost:7007 + listen: + port: 7007 + # Uncomment the following host directive to bind to specific interfaces + # host: 127.0.0.1 + csp: + connect-src: ["'self'", 'http:', 'https:'] + # Content-Security-Policy directives follow the Helmet format: https://helmetjs.github.io/#reference + # Default Helmet Content-Security-Policy values can be removed by setting the key to false + cors: + origin: http://localhost:3000 + methods: [GET, HEAD, PATCH, POST, PUT, DELETE] + credentials: true + # This is for local development only, it is not recommended to use this in production + # The production database configuration is stored in app-config.production.yaml + database: + client: better-sqlite3 + connection: ':memory:' + # workingDirectory: /tmp # Use this to configure a working directory for the scaffolder, defaults to the OS temp-dir + +integrations: + github: + - host: github.com + # This is a Personal Access Token or PAT from GitHub. You can find out how to generate this token, and more information + # about setting up the GitHub integration here: https://backstage.io/docs/integrations/github/locations#configuration + token: ${GITHUB_TOKEN} + ### Example for how to add your GitHub Enterprise instance using the API: + # - host: ghe.example.net + # apiBaseUrl: https://ghe.example.net/api/v3 + # token: ${GHE_TOKEN} + +proxy: + endpoints: + '/resource-optimization/v1': + target: https://console.redhat.com/api/cost-management/v1 + changeOrigin: true + headers: + Authorization: Bearer ${RH_HCC_ACCESS_TOKEN} + ### Example for how to add a proxy endpoint for the frontend. + ### A typical reason to do this is to handle HTTPS and CORS for internal services. + # endpoints: + # '/test': + # target: 'https://example.com' + # changeOrigin: true + +# Reference documentation http://backstage.io/docs/features/techdocs/configuration +# Note: After experimenting with basic setup, use CI/CD to generate docs +# and an external cloud storage when deploying TechDocs for production use-case. +# https://backstage.io/docs/features/techdocs/how-to-guides#how-to-migrate-from-techdocs-basic-to-recommended-deployment-approach +# techdocs: +# builder: 'local' # Alternatives - 'external' +# generator: +# runIn: 'docker' # Alternatives - 'local' +# publisher: +# type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. + +# auth: +# # see https://backstage.io/docs/auth/ to learn about auth providers +# providers: +# # See https://backstage.io/docs/auth/guest/provider +# guest: {} + +# scaffolder: {} +# # see https://backstage.io/docs/features/software-templates/configuration for software template options + +# catalog: +# import: +# entityFilename: catalog-info.yaml +# pullRequestBranchName: backstage-integration +# rules: +# - allow: [Component, System, API, Resource, Location] +# locations: +# # Local example data, file locations are relative to the backend process, typically `packages/backend` +# - type: file +# target: ../../examples/entities.yaml + +# # Local example template +# - type: file +# target: ../../examples/template/template.yaml +# rules: +# - allow: [Template] + +# # Local example organizational data +# - type: file +# target: ../../examples/org.yaml +# rules: +# - allow: [User, Group] + +# ## Uncomment these lines to add more example data +# # - type: url +# # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml + +# ## Uncomment these lines to add an example org +# # - type: url +# # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml +# # rules: +# # - allow: [User, Group] From 5a9f9676196b2bccac339563c65c0442b47dbc01 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 14:53:37 +0300 Subject: [PATCH 22/89] adds react-related missing peer-deps Signed-off-by: Jonathan Kilzi --- .../resource-optimization/package.json | 9 ++- workspaces/resource-optimization/yarn.lock | 68 ++++++++++++++++++- 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index 573aa50cf4..59cf3865bf 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -33,7 +33,9 @@ "react-use": "^17.2.4" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + "react": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-router-dom": "6.0.0-beta.0 || ^6.3.0" }, "devDependencies": { "@backstage/cli": "^0.26.5", @@ -43,7 +45,10 @@ "@testing-library/jest-dom": "^6.0.0", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.0.0", - "msw": "^1.0.0" + "msw": "^1.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.23.1" }, "files": [ "dist" diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index beed409da3..b1bc711f80 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2577,9 +2577,14 @@ __metadata: "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.0.0 msw: ^1.0.0 +react: ^18.3.1 + react-dom: ^18.3.1 + react-router-dom: ^6.23.1 react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 +react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 languageName: unknown linkType: soft @@ -5775,6 +5780,13 @@ __metadata: languageName: node linkType: hard +"@remix-run/router@npm:1.16.1": + version: 1.16.1 + resolution: "@remix-run/router@npm:1.16.1" + checksum: 69068815832b30d2a5c063ac1c75365c45cf5b484dab65e1b3129fdbb3c2a7b866401733f766e550dbca1eaf0b84bc772a9c55310f4dd21eb53e62eb1b4625d0 + languageName: node + linkType: hard + "@rollup/plugin-commonjs@npm:^25.0.0": version: 25.0.8 resolution: "@rollup/plugin-commonjs@npm:25.0.8" @@ -16730,7 +16742,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -20052,6 +20064,18 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:^18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + scheduler: ^0.23.2 + peerDependencies: + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 + languageName: node + linkType: hard + "react-double-scrollbar@npm:0.0.15": version: 0.0.15 resolution: "react-double-scrollbar@npm:0.0.15" @@ -20183,6 +20207,30 @@ __metadata: languageName: node linkType: hard +"react-router-dom@npm:^6.23.1": + version: 6.23.1 + resolution: "react-router-dom@npm:6.23.1" + dependencies: + "@remix-run/router": 1.16.1 + react-router: 6.23.1 + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: e87b5cf85019496f499286d466a4ad9cf5efe729f1420502fc5d16093d525462803253538418ea5b0da7ab5671a16caefee67848b373008e567629c2d667dc44 + languageName: node + linkType: hard + +"react-router@npm:6.23.1": + version: 6.23.1 + resolution: "react-router@npm:6.23.1" + dependencies: + "@remix-run/router": 1.16.1 + peerDependencies: + react: ">=16.8" + checksum: d5d43ccb908a95d2b7345f2a13315c38bf094e25bcf97d5a6c3f353b1ea88602de15726c3570cd7f07c53b19a3519af2b6739bf6929ec355012795611d739cff + languageName: node + linkType: hard + "react-side-effect@npm:^2.1.0": version: 2.1.2 resolution: "react-side-effect@npm:2.1.2" @@ -20292,6 +20340,15 @@ __metadata: languageName: node linkType: hard +"react@npm:^18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 + languageName: node + linkType: hard + "read-pkg-up@npm:^7.0.1": version: 7.0.1 resolution: "read-pkg-up@npm:7.0.1" @@ -21118,6 +21175,15 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: ^1.1.0 + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 + languageName: node + linkType: hard + "schema-utils@npm:2.7.0": version: 2.7.0 resolution: "schema-utils@npm:2.7.0" From e8d5979262fb45a6a0ce0e12cd9aa9c9819c8fa1 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 14:54:31 +0300 Subject: [PATCH 23/89] adds resource-optimization-common as a dependency to the FE plug-in Signed-off-by: Jonathan Kilzi --- .../plugins/resource-optimization/package.json | 1 + workspaces/resource-optimization/yarn.lock | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index 59cf3865bf..a374a7db49 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -24,6 +24,7 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { + "@backstage-community/plugin-resource-optimization-common": "workspace:^", "@backstage/core-components": "^0.14.7", "@backstage/core-plugin-api": "^1.9.2", "@backstage/theme": "^0.5.5", diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index b1bc711f80..78cd16850a 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2551,7 +2551,7 @@ __metadata: languageName: node linkType: hard -"@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common": +"@backstage-community/plugin-resource-optimization-common@workspace:^, @backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common": version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" dependencies: @@ -2563,6 +2563,7 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization" dependencies: + "@backstage-community/plugin-resource-optimization-common": "workspace:^" "@backstage/cli": ^0.26.5 "@backstage/core-app-api": ^1.12.5 "@backstage/core-components": ^0.14.7 @@ -2577,13 +2578,13 @@ __metadata: "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.0.0 msw: ^1.0.0 -react: ^18.3.1 + react: ^18.3.1 react-dom: ^18.3.1 react-router-dom: ^6.23.1 react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 -react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 languageName: unknown linkType: soft From 481f12531d413cf7b2dc6caaa7701ed6b2c29db1 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 17:32:45 +0300 Subject: [PATCH 24/89] adds a sample app and backend for showcase purposes Adds also a PoC for the plugin icon --- .../app-config.production.yaml | 39 + .../examples/entities.yaml | 41 + .../resource-optimization/examples/org.yaml | 17 + .../template/content/catalog-info.yaml | 8 + .../examples/template/content/index.js | 1 + .../examples/template/content/package.json | 5 + .../examples/template/template.yaml | 74 + workspaces/resource-optimization/package.json | 5 + .../resource-optimization/packages/README.md | 9 + .../packages/app/.eslintignore | 1 + .../packages/app/.eslintrc.js | 1 + .../packages/app/e2e-tests/app.test.ts | 27 + .../packages/app/package.json | 77 + .../app/public/android-chrome-192x192.png | Bin 0 -> 13599 bytes .../packages/app/public/apple-touch-icon.png | Bin 0 -> 12619 bytes .../packages/app/public/favicon-16x16.png | Bin 0 -> 883 bytes .../packages/app/public/favicon-32x32.png | Bin 0 -> 1686 bytes .../packages/app/public/favicon.ico | Bin 0 -> 15086 bytes .../packages/app/public/index.html | 60 + .../packages/app/public/manifest.json | 15 + .../packages/app/public/robots.txt | 2 + .../packages/app/public/safari-pinned-tab.svg | 1 + .../packages/app/src/App.test.tsx | 29 + .../packages/app/src/App.tsx | 116 + .../packages/app/src/apis.ts | 19 + .../app/src/components/Root/LogoFull.tsx | 30 + .../app/src/components/Root/LogoIcon.tsx | 31 + .../packages/app/src/components/Root/Root.tsx | 96 + .../packages/app/src/components/Root/index.ts | 1 + .../app/src/components/catalog/EntityPage.tsx | 391 + .../app/src/components/search/SearchPage.tsx | 124 + .../packages/app/src/index.tsx | 7 + .../packages/app/src/setupTests.ts | 1 + .../packages/backend/.eslintrc.js | 1 + .../packages/backend/Dockerfile | 52 + .../packages/backend/README.md | 59 + .../packages/backend/package.json | 58 + .../packages/backend/src/index.test.ts | 8 + .../packages/backend/src/index.ts | 41 + .../packages/backend/src/types.ts | 25 + .../resource-optimization/dev/index.tsx | 14 +- .../ResourceOptimizationIcon.test.tsx | 32 + .../ResourceOptimizationIcon.tsx | 21 + .../ResourceOptimizationIcon/index.ts | 1 + .../resource-optimization/src/index.ts | 1 + workspaces/resource-optimization/yarn.lock | 13383 +++++++++++++--- 46 files changed, 12910 insertions(+), 2014 deletions(-) create mode 100644 workspaces/resource-optimization/app-config.production.yaml create mode 100644 workspaces/resource-optimization/examples/entities.yaml create mode 100644 workspaces/resource-optimization/examples/org.yaml create mode 100644 workspaces/resource-optimization/examples/template/content/catalog-info.yaml create mode 100644 workspaces/resource-optimization/examples/template/content/index.js create mode 100644 workspaces/resource-optimization/examples/template/content/package.json create mode 100644 workspaces/resource-optimization/examples/template/template.yaml create mode 100644 workspaces/resource-optimization/packages/README.md create mode 100644 workspaces/resource-optimization/packages/app/.eslintignore create mode 100644 workspaces/resource-optimization/packages/app/.eslintrc.js create mode 100644 workspaces/resource-optimization/packages/app/e2e-tests/app.test.ts create mode 100644 workspaces/resource-optimization/packages/app/package.json create mode 100644 workspaces/resource-optimization/packages/app/public/android-chrome-192x192.png create mode 100644 workspaces/resource-optimization/packages/app/public/apple-touch-icon.png create mode 100644 workspaces/resource-optimization/packages/app/public/favicon-16x16.png create mode 100644 workspaces/resource-optimization/packages/app/public/favicon-32x32.png create mode 100644 workspaces/resource-optimization/packages/app/public/favicon.ico create mode 100644 workspaces/resource-optimization/packages/app/public/index.html create mode 100644 workspaces/resource-optimization/packages/app/public/manifest.json create mode 100644 workspaces/resource-optimization/packages/app/public/robots.txt create mode 100644 workspaces/resource-optimization/packages/app/public/safari-pinned-tab.svg create mode 100644 workspaces/resource-optimization/packages/app/src/App.test.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/App.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/apis.ts create mode 100644 workspaces/resource-optimization/packages/app/src/components/Root/LogoFull.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/components/Root/LogoIcon.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/components/Root/index.ts create mode 100644 workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/components/search/SearchPage.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/index.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/setupTests.ts create mode 100644 workspaces/resource-optimization/packages/backend/.eslintrc.js create mode 100644 workspaces/resource-optimization/packages/backend/Dockerfile create mode 100644 workspaces/resource-optimization/packages/backend/README.md create mode 100644 workspaces/resource-optimization/packages/backend/package.json create mode 100644 workspaces/resource-optimization/packages/backend/src/index.test.ts create mode 100644 workspaces/resource-optimization/packages/backend/src/index.ts create mode 100644 workspaces/resource-optimization/packages/backend/src/types.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts diff --git a/workspaces/resource-optimization/app-config.production.yaml b/workspaces/resource-optimization/app-config.production.yaml new file mode 100644 index 0000000000..0d55724df8 --- /dev/null +++ b/workspaces/resource-optimization/app-config.production.yaml @@ -0,0 +1,39 @@ +app: + # Should be the same as backend.baseUrl when using the `app-backend` plugin. + baseUrl: http://localhost:7007 + +backend: + # Note that the baseUrl should be the URL that the browser and other clients + # should use when communicating with the backend, i.e. it needs to be + # reachable not just from within the backend host, but from all of your + # callers. When its value is "http://localhost:7007", it's strictly private + # and can't be reached by others. + baseUrl: http://localhost:7007 + # The listener can also be expressed as a single : string. In this case we bind to + # all interfaces, the most permissive setting. The right value depends on your specific deployment. + listen: ':7007' + + # config options: https://node-postgres.com/api/client + database: + client: pg + connection: + host: ${POSTGRES_HOST} + port: ${POSTGRES_PORT} + user: ${POSTGRES_USER} + password: ${POSTGRES_PASSWORD} + # https://node-postgres.com/features/ssl + # you can set the sslmode configuration option via the `PGSSLMODE` environment variable + # see https://www.postgresql.org/docs/current/libpq-ssl.html Table 33.1. SSL Mode Descriptions (e.g. require) + # ssl: + # ca: # if you have a CA file and want to verify it you can uncomment this section + # $file: /ca/server.crt + +auth: + providers: + guest: {} + +catalog: + # Overrides the default list locations from app-config.yaml as these contain example data. + # See https://backstage.io/docs/features/software-catalog/#adding-components-to-the-catalog for more details + # on how to get entities into the catalog. + locations: [] diff --git a/workspaces/resource-optimization/examples/entities.yaml b/workspaces/resource-optimization/examples/entities.yaml new file mode 100644 index 0000000000..447e8b1f34 --- /dev/null +++ b/workspaces/resource-optimization/examples/entities.yaml @@ -0,0 +1,41 @@ +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-system +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: examples +spec: + owner: guests +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: example-website +spec: + type: website + lifecycle: experimental + owner: guests + system: examples + providesApis: [example-grpc-api] +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-api +apiVersion: backstage.io/v1alpha1 +kind: API +metadata: + name: example-grpc-api +spec: + type: grpc + lifecycle: experimental + owner: guests + system: examples + definition: | + syntax = "proto3"; + + service Exampler { + rpc Example (ExampleMessage) returns (ExampleMessage) {}; + } + + message ExampleMessage { + string example = 1; + }; diff --git a/workspaces/resource-optimization/examples/org.yaml b/workspaces/resource-optimization/examples/org.yaml new file mode 100644 index 0000000000..a10e81fc7f --- /dev/null +++ b/workspaces/resource-optimization/examples/org.yaml @@ -0,0 +1,17 @@ +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-user +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: guest +spec: + memberOf: [guests] +--- +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-group +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: guests +spec: + type: team + children: [] diff --git a/workspaces/resource-optimization/examples/template/content/catalog-info.yaml b/workspaces/resource-optimization/examples/template/content/catalog-info.yaml new file mode 100644 index 0000000000..d4ccca42ef --- /dev/null +++ b/workspaces/resource-optimization/examples/template/content/catalog-info.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{ values.name | dump }} +spec: + type: service + owner: user:guest + lifecycle: experimental diff --git a/workspaces/resource-optimization/examples/template/content/index.js b/workspaces/resource-optimization/examples/template/content/index.js new file mode 100644 index 0000000000..071ce5aa71 --- /dev/null +++ b/workspaces/resource-optimization/examples/template/content/index.js @@ -0,0 +1 @@ +console.log('Hello from ${{ values.name }}!'); diff --git a/workspaces/resource-optimization/examples/template/content/package.json b/workspaces/resource-optimization/examples/template/content/package.json new file mode 100644 index 0000000000..86f968a73b --- /dev/null +++ b/workspaces/resource-optimization/examples/template/content/package.json @@ -0,0 +1,5 @@ +{ + "name": "${{ values.name }}", + "private": true, + "dependencies": {} +} diff --git a/workspaces/resource-optimization/examples/template/template.yaml b/workspaces/resource-optimization/examples/template/template.yaml new file mode 100644 index 0000000000..33f262b49c --- /dev/null +++ b/workspaces/resource-optimization/examples/template/template.yaml @@ -0,0 +1,74 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-template +kind: Template +metadata: + name: example-nodejs-template + title: Example Node.js Template + description: An example template for the scaffolder that creates a simple Node.js service +spec: + owner: user:guest + type: service + + # These parameters are used to generate the input form in the frontend, and are + # used to gather input data for the execution of the template. + parameters: + - title: Fill in some steps + required: + - name + properties: + name: + title: Name + type: string + description: Unique name of the component + ui:autofocus: true + ui:options: + rows: 5 + - title: Choose a location + required: + - repoUrl + properties: + repoUrl: + title: Repository Location + type: string + ui:field: RepoUrlPicker + ui:options: + allowedHosts: + - github.com + + # These steps are executed in the scaffolder backend, using data that we gathered + # via the parameters above. + steps: + # Each step executes an action, in this case one templates files into the working directory. + - id: fetch-base + name: Fetch Base + action: fetch:template + input: + url: ./content + values: + name: ${{ parameters.name }} + + # This step publishes the contents of the working directory to GitHub. + - id: publish + name: Publish + action: publish:github + input: + allowedHosts: ['github.com'] + description: This is ${{ parameters.name }} + repoUrl: ${{ parameters.repoUrl }} + + # The final step is to register our new component in the catalog. + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: '/catalog-info.yaml' + + # Outputs are displayed to the user after a successful execution of the template. + output: + links: + - title: Repository + url: ${{ steps['publish'].output.remoteUrl }} + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json index 70c56aaa26..ebc1d928e1 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/resource-optimization/package.json @@ -6,6 +6,9 @@ "node": "18 || 20" }, "scripts": { + "dev": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start\" \"yarn start-backend\"", + "start": "yarn workspace app start", + "start-backend": "yarn workspace backend start", "tsc": "tsc", "tsc:full": "tsc --skipLibCheck false --incremental false", "build:all": "backstage-cli repo build --all", @@ -37,6 +40,8 @@ "@backstage/repo-tools": "^0.8.0", "@changesets/cli": "^2.27.1", "@spotify/prettier-config": "^12.0.0", + "@useoptic/optic": "^0.54.13", + "concurrently": "^8.2.2", "node-gyp": "^9.0.0", "prettier": "^2.3.2", "typescript": "~5.3.0" diff --git a/workspaces/resource-optimization/packages/README.md b/workspaces/resource-optimization/packages/README.md new file mode 100644 index 0000000000..6327fa0a99 --- /dev/null +++ b/workspaces/resource-optimization/packages/README.md @@ -0,0 +1,9 @@ +# The Packages Folder + +This is where your own applications and centrally managed libraries live, each +in a separate folder of its own. + +From the start there's an `app` folder (for the frontend) and a `backend` folder +(for the Node backend), but you can also add more modules in here that house +your core additions and adaptations, such as themes, common React component +libraries, utilities, and similar. diff --git a/workspaces/resource-optimization/packages/app/.eslintignore b/workspaces/resource-optimization/packages/app/.eslintignore new file mode 100644 index 0000000000..a48cf0de7a --- /dev/null +++ b/workspaces/resource-optimization/packages/app/.eslintignore @@ -0,0 +1 @@ +public diff --git a/workspaces/resource-optimization/packages/app/.eslintrc.js b/workspaces/resource-optimization/packages/app/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/resource-optimization/packages/app/e2e-tests/app.test.ts b/workspaces/resource-optimization/packages/app/e2e-tests/app.test.ts new file mode 100644 index 0000000000..839ff883de --- /dev/null +++ b/workspaces/resource-optimization/packages/app/e2e-tests/app.test.ts @@ -0,0 +1,27 @@ +/* + * Copyright 2020 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { test, expect } from '@playwright/test'; + +test('App should render the welcome page', async ({ page }) => { + await page.goto('/'); + + const enterButton = page.getByRole('button', { name: 'Enter' }); + await expect(enterButton).toBeVisible(); + await enterButton.click(); + + await expect(page.getByText('My Company Catalog')).toBeVisible(); +}); diff --git a/workspaces/resource-optimization/packages/app/package.json b/workspaces/resource-optimization/packages/app/package.json new file mode 100644 index 0000000000..37a34b38a5 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/package.json @@ -0,0 +1,77 @@ +{ + "name": "app", + "version": "0.0.0", + "private": true, + "bundled": true, + "backstage": { + "role": "frontend" + }, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "clean": "backstage-cli package clean", + "test": "backstage-cli package test", + "lint": "backstage-cli package lint" + }, + "dependencies": { + "@backstage-community/plugin-resource-optimization": "workspace:^", + "@backstage/app-defaults": "^1.5.4", + "@backstage/catalog-model": "^1.4.5", + "@backstage/cli": "^0.26.3", + "@backstage/core-app-api": "^1.12.4", + "@backstage/core-components": "^0.14.4", + "@backstage/core-plugin-api": "^1.9.2", + "@backstage/integration-react": "^1.1.26", + "@backstage/plugin-api-docs": "^0.11.4", + "@backstage/plugin-catalog": "^1.19.0", + "@backstage/plugin-catalog-common": "^1.0.22", + "@backstage/plugin-catalog-graph": "^0.4.4", + "@backstage/plugin-catalog-import": "^0.10.10", + "@backstage/plugin-catalog-react": "^1.11.3", + "@backstage/plugin-github-actions": "^0.6.15", + "@backstage/plugin-org": "^0.6.24", + "@backstage/plugin-permission-react": "^0.4.22", + "@backstage/plugin-scaffolder": "^1.19.3", + "@backstage/plugin-search": "^1.4.10", + "@backstage/plugin-search-react": "^1.7.10", + "@backstage/plugin-tech-radar": "^0.7.3", + "@backstage/plugin-techdocs": "^1.10.4", + "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.9", + "@backstage/plugin-techdocs-react": "^1.2.3", + "@backstage/plugin-user-settings": "^0.8.5", + "@backstage/theme": "^0.5.3", + "@material-ui/core": "^4.12.2", + "@material-ui/icons": "^4.9.1", + "history": "^5.0.0", + "react": "^18.0.2", + "react-dom": "^18.0.2", + "react-router": "^6.3.0", + "react-router-dom": "^6.3.0", + "react-use": "^17.2.4" + }, + "devDependencies": { + "@backstage/test-utils": "^1.5.4", + "@playwright/test": "^1.32.3", + "@testing-library/dom": "^9.0.0", + "@testing-library/jest-dom": "^6.0.0", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.0.0", + "@types/react-dom": "*", + "cross-env": "^7.0.0" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/resource-optimization/packages/app/public/android-chrome-192x192.png b/workspaces/resource-optimization/packages/app/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..eec0ae25b971cae8eb0033c9af7e0f676d1df663 GIT binary patch literal 13599 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 EANz~b2mk;8 literal 0 HcmV?d00001 diff --git a/workspaces/resource-optimization/packages/app/public/apple-touch-icon.png b/workspaces/resource-optimization/packages/app/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3158830ac778a62ff8f08da0e9eeee6e8ada8bfc GIT binary patch literal 12619 zcmaKT1yEGsyZ6!!f^>&;2uljm-5t`klyo;pcO%l>C@CEhBHbuRBaM`F$$kCLH}lQC zGxx%>JA3vlXU}<`_{Fo)YAUi==%nZn2n0)BPD%qjHvRiUg$MTywaGB>fM_kQEDnLx zCt^I9A%W-A7IGTO5Qr}W1QHwuf!u*j!Fv#h2PXt_UP7~ssHl>6+q_};DPeI;<4o90l)wM$BN5>6Uqkz z8@PF)JbXO-|DONn<$w2JPju5P;XDZB<&?aXxR&?Nqkvr#&0Q+KAh_M-SBq$VPL`v1 zNnPp@n6MG!hDMcTkEVq7z=Zanb{`c!e`-Hmjf#OEQIas=x5LZd^||b9l|)T;2?+^q z6YadgN{>5SUULbkJ*<|Tp*$kl+_MpdKbj7a^lMt5qGT6nlEuLO-=6;W?FrG&5Hv^u zQsk9CJSKz*Q*d+{zkq2!`&|?vd03J-4BFSzkKvei#xhh?zX%ck_wVt<;Nr()^c&ND zEYYMXdOQ7`J-A*#L`mYr6H{jw=!RJqxCeAC#8=;(2qI}DuS>S9OY(DMXnF9;)Zia1 z>A@jp_NmKYBy1%0azb;u0&>>_GVn;y{pF-vwX~cM<77Qa(}#1a{_R4O+zaJZS#ErD zT4;bp^7t${wyie5^r5+bW(@_I8XODFvW|T$<=Tk~o$ygq0~Z{nc@4v8%*-H5wVtUM z=^ORXR7_4DBUPQ^5v8u8m$1B?>Z*)6Q0;wonuyp-3T{?`$XgZ6k6#8Cq7zWVY{)p9y`> z_HBj7&y52oiH#?wrYL$6l3m_I4b>`&YyCZZ8Jwk2R=-ga3l-G2)I+%?TImQLr4Kts zsFcGM;E9Glc;&va#(p&s^Fos;m1)F(b{)cGM?`7(XC2xrgpi>abMi!?X7E1X7^nB1 zW1N~cWA5*{faCe~Ajd2N#^>sDcDjBVzM|h}9-Bix4wV}45_*NI(xG~DvUe1%1E6D^^baY|S0E$M~VJ_G0QZ5!`hlR+pG9Rb0zppdXNNBY+s)VWU+Ey0-3 zbkd>ftxg;IJ03;p;hrN?gAa+vDUm^=3`3$vr)sX=EsN4X$Yck#!lfO{wu6f z)>Q}yYI_$+U&+DggeB1&5&G|`EO%tW?EYkKP*J1CkN+8&WNY_=%ZPS~|4HLI98%u$ z$P!z@_FZ>O!o7?STA?I!gHCgzOvYsyg?Q4j=~ZJ*OcIz`iwFrWh`?@EfBRl1mdfrY z_D0u{+|Q11@0ntxNMr{N(rkjyo+Py`l46)7AQ0=bbwGUd{O(6r!>6Yxc6H_} z#1jRbaWrI@=<;7?`Ep&oOeLs^Pr_tm^3rqGPFubgb!hJ>%D5x0>>FiqEgUuKir8ce zPwiGOEWQYnBO^_uee)TG$lsf(%#z1t~&cF3@&&3?t<8g$0h3Ijz@Us} z?yDExYtpCa;B6_98SIap-?*QqGR=p;RcCx^4mHIg%ZL$pX@GF6ZAt2p!}u8z!l@i5 zK{!7zM~Tb$8zHSUX#hBG#9e5m%~$i zF|EC+ytIJDI;<5#NS;O0Kh?|kxDdFR?|LMf7%=*W3wnFVmjwyYL%HiUMok`QJMP)B zJ)8d3KeMldW=RcB5ri(TtW5k?vX?j^T0aAPEZnmJ!J!_IxwN$=Oc|CrH}PfV{MfaI z*67szb1U?_ed@Ap33Z_z! z?5vW?p*vSrG(6_Lwd)Iejt;@gRES@z&zsslQ%|XTODDtdwwH?>%Jvw5?wB`SU`G9% zh~Ka&5&bK}!dBRyBP}mcVy?nL*yfC^?xjP`p#G0qZrkK{KM~(jGplvIwi|fvE|Mrw zJ}&&HG3krYW~cwbGYY=%$uNx&gn|kq#58<4nPTbeigO=`ct|)e;wa(TjG>k;MuKY6 z1~J*2tF1e0^f`ugf6A(AAz{By>j6Z`5qf*(98;_0cJXxO1FcA^PC?B3n_*d#k{%u_ z+!{BCUqCye)qP3&R_suT!=|;2UZ;8O-k;_n>DxP-CcG76CcIP%dghH`3|2*yBm;0xVz(TYTIGXV)?a%x|p+(@WU8AEUmW%bj`qJa$FU1w_^zS}VWj%9_OlJ!gOqR?Md?WtFeBnlc3 zwKSztrP#z_5#7lj1NsPmhi{3V-1E2@kWC=cw)Q&9@2R2~Cy-hu58h;jI;Ex~LDVwG zqS7TmDI0%*G)O0h{-3O}b{!ctaJ17Kl{?658F;$*mBD)hk2=B$jazyUo)+K3S$ViN z`m6o**K9+!GiY)J^^4PQGtPLE@dq3jSeS#qlUn6DqIK}O8aLSx!vPGIILe@H9zDup4GcSLtuwKt=Vlk0bqGl*oN#mqmJGf=@%dUOTQYwTXihJPVi$g;CsPM(r zj1Z|&GZlE<>vHpi`7fs&!)>JL5|J|nTqYT^C=G6{zL|~bS%*-EI@snF6_!x%jmm>n z(ICdWzSw#=3_>fR-9%Pt)q3#{;w>ps87aRy)#Nn(#m7I)$1}BT-JV&V9iCY3pqJ$5 z>pE1_J}22RnrFCs?TN}8h9ouES=@7QnZ5^+#`JvyqtQV0+0|=!G%()e5Mrm8zjBSoMc~T#%qryCKQAc z+VDo4hg(bp%XeC7p586*K7OVxhl9|ihMwB}?NE8D+N@OSghS-@^c)i`jxG^<7<&7g z9tk2|!B)2WaM35U>x_k!)4f3bPH8OQk?Vf+SjrsnGrt=}2izUeM zrB}?yZ=;nVAyXF%BJ^#r#M*${ar6;?9gdAo8)ebvNoKD166LH;NDJnP4}n}D#=_Zq zw0Ke*P06j$2Fb`F(heaAF{B)LD;m^98NzMH#6-90D8X<5dLADo2l|Vi8K%gI8sDh* z1+9H9xYX(Ugq6@(WMi-Ml%&4)GS_d*8fNh>eyM5`PFT0Y@p`jTP4F>#`ObbNN`>$5)T1| zOq0O%&?G)G#b2N1Hrw8h+zK4JH|i3WTDTdCBa|kM7&tlsa#pT{VI14af3ZQ~k&e$H zH|MVjo7QTSX;17WoE-UU4)rFJoInfz9H@rSZwZK_DDm+Q(V^><2lp~IhcK% z7e$~=J&X}W9K(%oeY4#5Y_ODlPJvlxK$rNB@f88`Evi7gNxidMf;2&FHv4f zwIoBU&GBP$C+0u3%O8%2_$!T|+5diUwEytF6Lu4Rtnb!+Esgc!@8A*I}lfowY| z2x=cE^t76d!=b$l{Lgy)kLAo({piKE*w4)`8Niif-F-;j=+be{^k%Sz^B+(*8ff9k zm_jW1Pn`<<<{Mz}7B-9=u&qG)5^XyrD~|!hrTohhJ{LEuEMnHR2nqA89e`whwm)U@ z8oZz;*nqmY{8|H`PH)PW)qGw;QdUS? z;eD9dC)?=larF8Z92ruNb(S**%JBH{`W^NgPxmcl<;tn}1g?{aAqSe#7+ipvGzGZ^ZqCcCOHX`WL(C@?(}N9#12Q=} zW>5A#6pXiES@9E-w6tbtEuWJ^7&^%D3T)=GN+sG5Wx`Sh6}#!%s{S2nD-VF=UFqsU zbr}|xPPYke{@fAscsAMX#hY9a3Pzia9^_HlFR{|c(m zGIz>l4V&rM(LGSMzV!WI{TPVzWK{l#2rSjs;}Wy`Pl3*H7dTlHk;Kt~&ea5;pud3P z*O20Z77dU}+RgIlH{KLtX4e*e2LN*3pxjl8xLM@Jls$C2St6^mRQaufD_pT)5l@Xh zy|K7^pow!FWBiosWSi$;L%q~jljw&~CG620{)W0oV|*Q5pXO%-k}{ItTVCf1sjx`E z{(vlUC5w0y{UICaWz9#Mj^d4k8%KdxM9qc;)()?*%UIz)!#Z1zq=F6RoRb~Q%4qot zXBOC?;eej`67n8nQ8SH>4Rmk{o%|eDZR9d!0g913`ET1EQh~bzZ1w4tb7P;(n6vlY z9chTcUomT6^*GKdnO_u=src=hJdFy|g^!rV;o738&GGUU>OUmOiQ$gWH~zg2^-VRv zYK4f=lV?hBxwz#Gze(~s!tZJMHG7S{pI+Ihfxu8A`8nD-^TTx+`_ZZ6A@$R{H^d5N zoXgxA_;_^Vc-o-1&Az&C227e3?iBX13lgIen@A(*O-8w$K&aV za{yU2+;dmdB5MbdX2U5)t{HpZj-n%#(?0#?wnd_7C}|LgMcm_O{Ji7QPk_sdl26j%TQOSD-sl~Mqb`S;x0_sUS4z2x1;%Podg z2!!F2O0*vzmPs@dZQuATWoD(8RgjdLTpawP2F~$jx9u#CIsp*901v09ekC4QIBd=VhK}UA` z*jtQafhvrX$(=M@ynMg@l5KoEpsd5XWWdqzjrTpbG z>M>|!3H7)o-SJmbv5>nF5T8G#5moQ9LmdlhM;Z|jOQ9rS$#3~pa7?1VL?yLaH@0P< zsB!rrqDsupo-LOsWbV$-{Ew7fr@ST4De&39ZXbI3>DI|0T-Pu5N9_gvXDrvuu*!@ zGZuIMI?LxNmrZMt5L#r|0-dRsQT#?drPXh?WDRs+9^Vz$jc<7mWCvZ9e-*Z-99Qeo zQ8}Jtta@!53T&nkE0$?!R~p4Bc}8J_GZ&kME2^L3{(iwT&h%1E9NBL3K+F5O)3vL2 zeLd;wEluMD`PG=Ru9D8Ru*PIK0HL4d#~-u$E3+) z$T8gJon~e!K+og{yYH;ULo?PJZRXUhmHO>a9H^%O;Gtn$QjBwED-emE4)C-$B=TkJ zXKS7w3o>QTGW5RD+)U;A+!dtv)Y=(;ZRSxGZX#>!vu6*@2w554bphg&qSKR6_KiUq zj%tP`nqM#a_p0U2_9va_smn`$1y|WL=(?*s2y_enk9?k= zAXlr0bd!+%?DQ~Lk_0wl;5f0RQ-Pg{mjPvpX-CNbTHYS=9YPUiNS#u=u-h!R3T1F= zRjX1BoDlbN2-UyOGmCxVq7VntmBk+#lROO2Ocf>k!>Y>U?K$!=xpun)M4A~hB09U# zOI=0(an#is($hpc+p{ImMq%S4(EBtSy{x*Ir)K`Eiug<@Izf# zk9|NdDW0-bP?}n(k;h2@s~UT3^aX~@twP0bBtvzuLrLs6oxtg@HTG_pDs7c+f%hE&Vn1BwlN%~Ue>v-bA!G- zw-O#^hR`hyDZoNb@8zs(`HX>c#WI9$Fp}LBV06%HM8b$;nfq~4#30|}ZfcoMl<|0l z{I(yjC#DZv0A<760;kj9Fs3klPv3aBbOh(1aag+)kM!oH&MY@c@c3VcJ{U-Lj+>vM?SEAYxunLjQs6G&O)_v#V>-)0$e#E@5?0Hpn zEG=rV$d%0+PRJKO>5U@sV$k$~AORFz4V)w6)87f}0oSJluD>JF@sW+t#L+_waRt_c z9sb78PDH!t^c1V_V`{_svol#1B9q>Hjr?WsDcBQ_7~mI zLJ)Lhw2iLm09PrfN|9Cv?#f>Z?2Igc3c)q6P}(WUkd&!4nebT@e0xZ`mmr{~<*;X> zU9?alXrER|C>p2VIOnX!99pMS?7*C~t)X|#X(^&qm8ZiuFoc44XFpp&Y{q6^62w!sxB z(~S*rYqxYgEkWYRLE6Jw>YV|z11(1G>{9@p!V}xBb@6U>bE4} z*}@#p-AsgIfsABiQY-3KGF$we?Q3Zfbs+s+B{?2C%{HDP2QUlAdt3zV+W`4_UaW?! zga&6yM*6{R1C@iImw}Swd4_OzSsm#ID1`<=c6=S&3X5L!i-8?O0b1fpJen7@$O;s)+E#nXKtGMN zO~a`zO8AI*dl>`x*eu>_r7<3c92}i)#%+EubXQi%Mf)!b1IweK1!;xrJGO~6TD&13 zvENLbCOqwb11(_VgE*q6rb6~7EWH@!LXz z=0ykuu@FjZWqi#2YWw`@Z|eQsV!=z|j2LtNPqec(ngfwquNVYU#s^d2_{j2K!l;uW zA*PlMndN?`eLt638Q0Ml)mQ1CJ$FUh-JS){0csqam_>de%oL-}#KC+9K=bu;C+Jzo zdxI%-7YL<0u0SVfXqXiCKwSwv%ewe=UoCjjZ^AQ&k`C$);8WgN^Kq{PfK83lv!pw3 z^-ELzvy2Avb(|$>b}63*k{SR@HdF+p&4x)HSI)3|;ngM2)=v;VQPYm*Cs_uKgfp~l zyubIK?9TcDqXu#60Z>=2z4kGYBW>(rUD0um6>t8Zq4`+kK+-Q$(;Nk5Jm&L#C0z!t z6I6gJp%F!4C+Y)K*5RqJuOJ}(1z1Wjay?b6#Q1i<-Zk2~A; zbuIwc%9ELIHx7q6d4iX-?XDot!fegA4BqR`Ijesp3K<;$`!fH0VmWf#EqMbtqjM;{ ziqa!!#z-v_`ZvDuJ&V_^&z%0Lt7u!gcvVt@C)G>#HcYVfPMch>3*GAr%T@}9;H37+ z69_eGgqap$D$LH@)amW!f#uG=Be)$LoAZq4IoPWF_(7-16cFT1eH~FSMYh&K{r2x# z5cbSgIzTH+ofr)w+MTZ$zy5Q9p;$wJdG>ufuU`0)xb_`b%Wc;e16|p#UZO=+MW#Rz zZxfkd!D;9x%6_Y#H37k6d-Shh+bN&TdVHxUURm&ni2(_1wV_5`wlm%MMbc35Y5hA1 za7x720J5K4?N&)QCP5Ndr^xj5PE1bi|DpeklS8Bgfd#kyt-kqj`g1iZKL0pk@eyh= zaV;#rnfcAg%%Dd~wwn4_R4aq5)Jm1{a-l?mCID2bOND`%*Opu; zp4BonQZg@L#6#`C5(Wg!3qXiMMIXS^_Ix(xmmUKk&^so8 z+6N{v2>6XhIy_nK4Fd*;5&i>kM0lQN>iar&fguM-k$4-Q3(Eb&Vfo!Tf>__sR^7J0 z_SdDP^`sb6n3nf$j*0X}aP(m%RzmpGwF&S#=R$=(T1^n^MN?}r^wY6^T;Cy)C_0!- zf?^K0FmE>mhEzU<%1Uc z+aL?$*EHfATrOh@jej;5ix6qw`!k@I&9UN=Ri6^{Rei!`#jTeZF%=|b?qA?y110fH zC}^&+S*vRSNbz8Q=gJ{gQBCI zjRarG^mNAz5&%6EFo^}k+j0sW6CeJjG#XDeX34?IwcD;=^i>fI5LKspZNf{O^Gc4U zR7Ja|0CS41wOz>=eWaU-+wCAO(NCxq%pM9+yq+#a4SENcS1o7>a1lX0j-O92X)8&b z>fRXNX67@){%P5u3urbjsdHX}!k~fuV7b4$qB;y8Y_f-IZDI9;HP;RLv9jUpEYHc_OQ2=OB=e<@4G#^|*q#s?J4J4` z$Vq<|PIQp8R@vf>Fd-oa!A^ID4Dbe?rvuM9c?sUM*hrmidVOpvDJwFHbq&I!1fg5Q znB)+L4ZGY$Y z(8n$N5ICSelGMAJY3u$%<$~9t&H2+SHJ?yVh9*w}dL`0X^@YPnZ5nv0x4}g`d`o~$ za`OvYJ$ivCPvbGJIu88evp8~cq*gwSyj{LJU%B@7WlaN>UmBC>!X}J zYNOUO^z}tqASWSVl}6M z46bHTM67rS3mv2EjF>EbipByqB)r$uAS+wht1%YUMLzmEC;wRU^;-FhAFQII!T|{u zh9y8kKoBC!qRgJ#Rg@+SvwV&jxc+64Jbq+<&`PzSNj?68y9(hL_<|S zyPP6RJj=?<3$WY+77EMH6YM) z^&zcy9Cp?0L3bP(N+P*(z5~2|Ort(Plgu+SO^GA$h@`8goSel!X$Lz|*Fx_NACvUu zm?*qm`|Wn(&fM$rAJ*0Obrz)~N~qQ*8P%dKbMA~BESOxFC4wiB6NldU!2 zbK6vOwn%a%-=$|9PRmU$Z-&+tH@Wx%?`nDaGvIkGB#f zC#QQ{DE_dJs_5J{)7V@d6qi^qqQLv890OoOqYFLuZj*qyWPDD4<I&RR(W?=k$@?PiRe-V0q1-a&gkII^n|j5x$#NhNO(uFlQMK&-ns zf8s=!HW&#UX6lFXqHV?Nj}(010>E5#p{u^==s2n|f1r*3omSKO{!y!PHTz@09J)PA z>V~em-lC65wCyU;-_(xgkH+&WsQFe{ zJU1*z&LFj~7Vk1Wwi!N65JyyAwHEk`xSUwc%hUf;(ww!%)zmN&UV4YyFu>%5TSqx) zKPZ)6;Y2a<-O_3i&Mq(YmwN|3Oknx^P|^0}aW)Y>Y^2q`SO1U%WUjd=DuR`cq|Ts@ zAdhIkmXs4ea+d4RyaDvC8|FigQ;S*QS4s;6!^Gb_>}P!6mA%3o%qSZ^XikeXRI~%r z3XB(ZoKmCbekzO7Vsq-}j3|5u1Rx9hFfTJtFi`P!u-%F0Uextl8gXl%$KFWjo=;8a0KZjn}TB~NmdNL>~2 ztnzW!1%P?S^PReJ<@raL{NpN0l?VxOW?b^{3rx*ERCJo&@@2A^hH+)#hFQRH*1LVL zY=;0@0JC+3-Fc}^*Sy1D3YE0dH6n05qx#IcTaLn8CS^Vu+fxyYKzV7HGbHRTcv!bT zLpU+9>?N!sf+C5Q1xNjsxYA-}R?gq=zdC2Iy%l`ZTj=izDz(;#%0%q@5Cdy#CxgTE zeAxbOKOcW6_BlGMh7qF1XPX{`%1?dLp%P}qq#xQl+Q*e+^gGzD|F{TH30lUp6P&Gj zhOt%kGvVV=+xDJ${G@q-H=GrmCjPmf{ecO$^Q3Cumc_1B;AGO|7vD$hO-HCu zo>B32SQrgxnYL5}2WiiKC1)O(Xp@6X2ZNQ{MxxsDK2)C^NeZu72+sV3fSf7;<7Dut z;%e(HjDw;x_pe}(4z1i(X@>XiMLMo7VFMc=hv*}?0dc^`>F3Q!M?rw_SvyfiG{C{M zIvgbpA50afEnGt---JF(0a{Sj@$^fq^w@v4vE3+>`_DA-!7UV7leAvWF^<>Xt8y9< zTt$|^Tos(mR6aOo{t;q9D?`%Wo#$lh2y_G*RzB>jCUC6hUQSTYOg<#L)JjZj*rM&8 zDN%Er$*Mnseos6u8~7NYJnBXTmeWE(JxTkF2^r*2DO7Bg#v&q!-S0u<$Dnxb-9>Tx zL-kf0zhO*?u?(V*k&sLS51DFgz8D*o6Y4B)C>HN+w{8DS`sw)-6Rw;zm};@T^eeM2 zuOCyI&o0+@R+5MUiWi_dz#mhUcbs|o#M?qA{@)i9=>L6-z|zbeCTQUb0}l`=_znO&7biO>uNEi2ATPHd sHy14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>3JL+S zfPk!~x`dppAV0sRlU>Z(g+Vj>wB4M9goOq91+?9rqgKt+^Yzejbqt=>?^u>6A}+4$ z85&5DNlhC#lOE9PjqIOux011ht0GcjW6OlehRDJ8|| z)$^s*RQR~K6%2G!_H78AH`%ARSxQ++P(V;lM>B9*PsFlWcKPW(-Ho1YwZ8qWa@v}K z(|f`ePK)2X%&W8Bqovw!LYth9R`{an5ld!7ubJ=N+2CAJV4e^uA}T5_D`Q`n6}E6{ z^qK|UT@5noYQmx-c6sR{;$rId)@s%kqLLE-|NnP-Z)6G#O`(z?zhDNtz2Ema+_<%8 z|F<6p?>HU!d1%JA2}wX%#w2fdmn7|-vcT|VU@!6Xb!C6T%F1b|w>ot%Fgh5HdAc}; zNL)@%NJvQ%Yhp?h3u9w*GvjcNU~$>B*{Hzb$D*W1LJG4cH*%kuK4HqFX%kts9;GpS ze)>dIWa^aAkVc;k4J&5tYHC|HZCjs4h(oyl{R0I$pM%F5qAoLF7{F8RxRhPk=P*-3F*M@y@_1*@BzYjZ3^(F~8C zNr6i$b7VTspFO}*Hlw1(N$G~M4bPf43Q;ajd}|t~_cu09jc0gP%jjsw#vq?2KeheZ zoV7q7sg}4#l%ynG65npZ381K1A}v|)3>5%$jwj5 zOsmALVgC(%PN0VHs*s41pu}>8f};Gi%$!t(lFEWqh0KDIWCn(cIgdZ_a1@4VXq@st zea7=?5CgL^w_Y;0u(GiCWD#az1(ybs!zs+ln?n>%-?(z($eANDN7zp{cr5VJV|XPl VSn|oqbSlsa22WQ%mvv4FO#qym7y1AI literal 0 HcmV?d00001 diff --git a/workspaces/resource-optimization/packages/app/public/favicon-32x32.png b/workspaces/resource-optimization/packages/app/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c0915ece75949f3d917134f55193949927edc633 GIT binary patch literal 1686 zcmd5*YdF&j82@WYD9ojqT$Wo{SSXitp^eRqxy{@++t}P`atlKxQX0)YMm6_KR%p4F z$}J+6LMeH2OXWDHjylI#AJ2#L{k+fbeSgn;`91HK_szmP+3%H7kpcicc}5$z1N!Px-7om}akWbt233fdJ10ExN)z&Z~ATcQ$c2>@ad0I)&=0IMPZ zfJBuET&w|L$8)@+J4!Sl|Nk(stgJlvmnlJ&;dZvl8tO{Q%IJ*5_~q$1+xa={mdc0(T`t!w?RZl>^IxA*%bGu3bF$<*nzTrF> zoQ&9oiO|s=ORAp|1maSVle9kTR(cJ300u{&4iq#dewwjMjZ;umbia|8`fV}#)u6uZ z2{{=Vn6Y8_#3SbXb1ic-&s#nMteerJ5NT@9WJFf_0Z{rXvToRrSOV|5nT6}g)=)7clCVKtHJ1*VPs-V;@XTM)*hF8A>dvO zHk*Y?X8JaA;})mFp7;7TRRuk~8$R*Snh{9txf3X8a4%y!TuP;MHGAGHB;T*cTs()( zPBU^uyOrcpI-AkwlQc~ccBy9xRRz@U7IH^D@piFSO__BF#e(AN-^z2yOmV!NrfGJV z)K=@)T;PiA16X29aqmP@px{GT+&pJ*OCU>i#GE8dw3RuCdu^ zY|d<%y|L(_@zJ9#_m z=Lc$*iilj{bjSDeNH|lRP>yLE)Yq?l!XVsP?uHhR(xnf>5p}vuAuF-j7*tA0oTAH zhFP&ZPMN7z8!K6i|K8u7|AYJvRll0p!ov{KSr|$njU-`o&7fVZN5@WQ|g`Mlirnap=oY~b#iCdHeScp|7sct zd}FL!1NSuuCnVle?ygaP975V!)pzN#*|A{{1* z$fS~)G%HFBO+IIv4>f5HNGY_6SF`0>Gf0kWIFv^nU=X CgrE5U literal 0 HcmV?d00001 diff --git a/workspaces/resource-optimization/packages/app/public/favicon.ico b/workspaces/resource-optimization/packages/app/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5e45e5dfbde6f39603d5be60d933c1af14dffb1e GIT binary patch literal 15086 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 D+pS%} literal 0 HcmV?d00001 diff --git a/workspaces/resource-optimization/packages/app/public/index.html b/workspaces/resource-optimization/packages/app/public/index.html new file mode 100644 index 0000000000..18da7c4773 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/public/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + <%= config.getOptionalString('app.title') ?? 'Backstage' %> + + + +
+ + + diff --git a/workspaces/resource-optimization/packages/app/public/manifest.json b/workspaces/resource-optimization/packages/app/public/manifest.json new file mode 100644 index 0000000000..4a7c1b4ec4 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Backstage", + "name": "Backstage", + "icons": [ + { + "src": "favicon.ico", + "sizes": "48x48", + "type": "image/png" + } + ], + "start_url": "./index.html", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/workspaces/resource-optimization/packages/app/public/robots.txt b/workspaces/resource-optimization/packages/app/public/robots.txt new file mode 100644 index 0000000000..01b0f9a107 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/public/robots.txt @@ -0,0 +1,2 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * diff --git a/workspaces/resource-optimization/packages/app/public/safari-pinned-tab.svg b/workspaces/resource-optimization/packages/app/public/safari-pinned-tab.svg new file mode 100644 index 0000000000..0f500b3002 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/public/safari-pinned-tab.svg @@ -0,0 +1 @@ +Created by potrace 1.11, written by Peter Selinger 2001-2013 \ No newline at end of file diff --git a/workspaces/resource-optimization/packages/app/src/App.test.tsx b/workspaces/resource-optimization/packages/app/src/App.test.tsx new file mode 100644 index 0000000000..ec8ba1d714 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/App.test.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { render, waitFor } from '@testing-library/react'; +import App from './App'; + +describe('App', () => { + it('should render', async () => { + process.env = { + NODE_ENV: 'test', + APP_CONFIG: [ + { + data: { + app: { title: 'Test' }, + backend: { baseUrl: 'http://localhost:7007' }, + techdocs: { + storageUrl: 'http://localhost:7007/api/techdocs/static/docs', + }, + }, + context: 'test', + }, + ] as any, + }; + + const rendered = render(); + + await waitFor(() => { + expect(rendered.baseElement).toBeInTheDocument(); + }); + }); +}); diff --git a/workspaces/resource-optimization/packages/app/src/App.tsx b/workspaces/resource-optimization/packages/app/src/App.tsx new file mode 100644 index 0000000000..c9af667d1b --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/App.tsx @@ -0,0 +1,116 @@ +import React from 'react'; +import { Navigate, Route } from 'react-router-dom'; +import { apiDocsPlugin, ApiExplorerPage } from '@backstage/plugin-api-docs'; +import { + CatalogEntityPage, + CatalogIndexPage, + catalogPlugin, +} from '@backstage/plugin-catalog'; +import { + CatalogImportPage, + catalogImportPlugin, +} from '@backstage/plugin-catalog-import'; +import { ScaffolderPage, scaffolderPlugin } from '@backstage/plugin-scaffolder'; +import { orgPlugin } from '@backstage/plugin-org'; +import { SearchPage } from '@backstage/plugin-search'; +import { TechRadarPage } from '@backstage/plugin-tech-radar'; +import { + TechDocsIndexPage, + techdocsPlugin, + TechDocsReaderPage, +} from '@backstage/plugin-techdocs'; +import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; +import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib'; +import { UserSettingsPage } from '@backstage/plugin-user-settings'; +import { apis } from './apis'; +import { entityPage } from './components/catalog/EntityPage'; +import { searchPage } from './components/search/SearchPage'; +import { Root } from './components/Root'; + +import { + AlertDisplay, + OAuthRequestDialog, + SignInPage, +} from '@backstage/core-components'; +import { createApp } from '@backstage/app-defaults'; +import { AppRouter, FlatRoutes } from '@backstage/core-app-api'; +import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; +import { RequirePermission } from '@backstage/plugin-permission-react'; +import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; +import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; + +const app = createApp({ + apis, + bindRoutes({ bind }) { + bind(catalogPlugin.externalRoutes, { + createComponent: scaffolderPlugin.routes.root, + viewTechDoc: techdocsPlugin.routes.docRoot, + createFromTemplate: scaffolderPlugin.routes.selectedTemplate, + }); + bind(apiDocsPlugin.externalRoutes, { + registerApi: catalogImportPlugin.routes.importPage, + }); + bind(scaffolderPlugin.externalRoutes, { + registerComponent: catalogImportPlugin.routes.importPage, + viewTechDoc: techdocsPlugin.routes.docRoot, + }); + bind(orgPlugin.externalRoutes, { + catalogIndex: catalogPlugin.routes.catalogIndex, + }); + }, + components: { + SignInPage: props => , + }, +}); + +const routes = ( + + } /> + } /> + } + > + {entityPage} + + } /> + } + > + + + + + } /> + } /> + } + /> + + + + } + /> + }> + {searchPage} + + } /> + } /> + } /> + +); + +export default app.createRoot( + <> + + + + {routes} + + , +); diff --git a/workspaces/resource-optimization/packages/app/src/apis.ts b/workspaces/resource-optimization/packages/app/src/apis.ts new file mode 100644 index 0000000000..c89753aae8 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/apis.ts @@ -0,0 +1,19 @@ +import { + ScmIntegrationsApi, + scmIntegrationsApiRef, + ScmAuth, +} from '@backstage/integration-react'; +import { + AnyApiFactory, + configApiRef, + createApiFactory, +} from '@backstage/core-plugin-api'; + +export const apis: AnyApiFactory[] = [ + createApiFactory({ + api: scmIntegrationsApiRef, + deps: { configApi: configApiRef }, + factory: ({ configApi }) => ScmIntegrationsApi.fromConfig(configApi), + }), + ScmAuth.createDefaultApiFactory(), +]; diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/LogoFull.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/LogoFull.tsx new file mode 100644 index 0000000000..47e3b73155 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/Root/LogoFull.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core'; + +const useStyles = makeStyles({ + svg: { + width: 'auto', + height: 30, + }, + path: { + fill: '#7df3e1', + }, +}); +const LogoFull = () => { + const classes = useStyles(); + + return ( + + + + ); +}; + +export default LogoFull; diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/LogoIcon.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/LogoIcon.tsx new file mode 100644 index 0000000000..7eae8c7a0b --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/Root/LogoIcon.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core'; + +const useStyles = makeStyles({ + svg: { + width: 'auto', + height: 28, + }, + path: { + fill: '#7df3e1', + }, +}); + +const LogoIcon = () => { + const classes = useStyles(); + + return ( + + + + ); +}; + +export default LogoIcon; diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx new file mode 100644 index 0000000000..503a927fdd --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx @@ -0,0 +1,96 @@ +import React, { PropsWithChildren } from 'react'; +import { makeStyles } from '@material-ui/core'; +import HomeIcon from '@material-ui/icons/Home'; +import ExtensionIcon from '@material-ui/icons/Extension'; +import MapIcon from '@material-ui/icons/MyLocation'; +import LibraryBooks from '@material-ui/icons/LibraryBooks'; +import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; +import LogoFull from './LogoFull'; +import LogoIcon from './LogoIcon'; +import { + Settings as SidebarSettings, + UserSettingsSignInAvatar, +} from '@backstage/plugin-user-settings'; +import { SidebarSearchModal } from '@backstage/plugin-search'; +import { + Sidebar, + sidebarConfig, + SidebarDivider, + SidebarGroup, + SidebarItem, + SidebarPage, + SidebarScrollWrapper, + SidebarSpace, + useSidebarOpenState, + Link, +} from '@backstage/core-components'; +import MenuIcon from '@material-ui/icons/Menu'; +import SearchIcon from '@material-ui/icons/Search'; +import { ResourceOptimizationIcon } from '@backstage-community/plugin-resource-optimization'; + +const useSidebarLogoStyles = makeStyles({ + root: { + width: sidebarConfig.drawerWidthClosed, + height: 3 * sidebarConfig.logoHeight, + display: 'flex', + flexFlow: 'row nowrap', + alignItems: 'center', + marginBottom: -14, + }, + link: { + width: sidebarConfig.drawerWidthClosed, + marginLeft: 24, + }, +}); + +const SidebarLogo = () => { + const classes = useSidebarLogoStyles(); + const { isOpen } = useSidebarOpenState(); + + return ( +
+ + {isOpen ? : } + +
+ ); +}; + +export const Root = ({ children }: PropsWithChildren<{}>) => ( + + + + } to="/search"> + + + + }> + {/* Global nav, not org-specific */} + + + + + {/* End global nav */} + + + + + + + + + } + to="/settings" + > + + + + {children} + +); diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/index.ts b/workspaces/resource-optimization/packages/app/src/components/Root/index.ts new file mode 100644 index 0000000000..35288815f2 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/Root/index.ts @@ -0,0 +1 @@ +export { Root } from './Root'; diff --git a/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx b/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx new file mode 100644 index 0000000000..7c6a71e070 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx @@ -0,0 +1,391 @@ +import React from 'react'; +import { Button, Grid } from '@material-ui/core'; +import { + EntityApiDefinitionCard, + EntityConsumedApisCard, + EntityConsumingComponentsCard, + EntityHasApisCard, + EntityProvidedApisCard, + EntityProvidingComponentsCard, +} from '@backstage/plugin-api-docs'; +import { + EntityAboutCard, + EntityDependsOnComponentsCard, + EntityDependsOnResourcesCard, + EntityHasComponentsCard, + EntityHasResourcesCard, + EntityHasSubcomponentsCard, + EntityHasSystemsCard, + EntityLayout, + EntityLinksCard, + EntitySwitch, + EntityOrphanWarning, + EntityProcessingErrorsPanel, + isComponentType, + isKind, + hasCatalogProcessingErrors, + isOrphan, + hasRelationWarnings, + EntityRelationWarning, +} from '@backstage/plugin-catalog'; +import { + isGithubActionsAvailable, + EntityGithubActionsContent, +} from '@backstage/plugin-github-actions'; +import { + EntityUserProfileCard, + EntityGroupProfileCard, + EntityMembersListCard, + EntityOwnershipCard, +} from '@backstage/plugin-org'; +import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; +import { EmptyState } from '@backstage/core-components'; +import { + Direction, + EntityCatalogGraphCard, +} from '@backstage/plugin-catalog-graph'; +import { + RELATION_API_CONSUMED_BY, + RELATION_API_PROVIDED_BY, + RELATION_CONSUMES_API, + RELATION_DEPENDENCY_OF, + RELATION_DEPENDS_ON, + RELATION_HAS_PART, + RELATION_PART_OF, + RELATION_PROVIDES_API, +} from '@backstage/catalog-model'; + +import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; +import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib'; + +const techdocsContent = ( + + + + + +); + +const cicdContent = ( + // This is an example of how you can implement your company's logic in entity page. + // You can for example enforce that all components of type 'service' should use GitHubActions + + + + + + + + Read more + + } + /> + + +); + +const entityWarningContent = ( + <> + + + + + + + + + + + + + + + + + + + + + + + + +); + +const overviewContent = ( + + {entityWarningContent} + + + + + + + + + + + + + + +); + +const serviceEntityPage = ( + + + {overviewContent} + + + + {cicdContent} + + + + + + + + + + + + + + + + + + + + + + + + + + {techdocsContent} + + +); + +const websiteEntityPage = ( + + + {overviewContent} + + + + {cicdContent} + + + + + + + + + + + + + + + {techdocsContent} + + +); + +/** + * NOTE: This page is designed to work on small screens such as mobile devices. + * This is based on Material UI Grid. If breakpoints are used, each grid item must set the `xs` prop to a column size or to `true`, + * since this does not default. If no breakpoints are used, the items will equitably share the available space. + * https://material-ui.com/components/grid/#basic-grid. + */ + +const defaultEntityPage = ( + + + {overviewContent} + + + + {techdocsContent} + + +); + +const componentPage = ( + + + {serviceEntityPage} + + + + {websiteEntityPage} + + + {defaultEntityPage} + +); + +const apiPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +const userPage = ( + + + + {entityWarningContent} + + + + + + + + + +); + +const groupPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + + + + +); + +const systemPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + + + + + + + + + + + + + +); + +const domainPage = ( + + + + {entityWarningContent} + + + + + + + + + + + + +); + +export const entityPage = ( + + + + + + + + + {defaultEntityPage} + +); diff --git a/workspaces/resource-optimization/packages/app/src/components/search/SearchPage.tsx b/workspaces/resource-optimization/packages/app/src/components/search/SearchPage.tsx new file mode 100644 index 0000000000..1788dde1bd --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/search/SearchPage.tsx @@ -0,0 +1,124 @@ +import React from 'react'; +import { makeStyles, Theme, Grid, Paper } from '@material-ui/core'; + +import { CatalogSearchResultListItem } from '@backstage/plugin-catalog'; +import { + catalogApiRef, + CATALOG_FILTER_EXISTS, +} from '@backstage/plugin-catalog-react'; +import { TechDocsSearchResultListItem } from '@backstage/plugin-techdocs'; + +import { SearchType } from '@backstage/plugin-search'; +import { + SearchBar, + SearchFilter, + SearchResult, + SearchPagination, + useSearch, +} from '@backstage/plugin-search-react'; +import { + CatalogIcon, + Content, + DocsIcon, + Header, + Page, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; + +const useStyles = makeStyles((theme: Theme) => ({ + bar: { + padding: theme.spacing(1, 0), + }, + filters: { + padding: theme.spacing(2), + marginTop: theme.spacing(2), + }, + filter: { + '& + &': { + marginTop: theme.spacing(2.5), + }, + }, +})); + +const SearchPage = () => { + const classes = useStyles(); + const { types } = useSearch(); + const catalogApi = useApi(catalogApiRef); + + return ( + +
+ + + + + + + + + , + }, + { + value: 'techdocs', + name: 'Documentation', + icon: , + }, + ]} + /> + + {types.includes('techdocs') && ( + { + // Return a list of entities which are documented. + const { items } = await catalogApi.getEntities({ + fields: ['metadata.name'], + filter: { + 'metadata.annotations.backstage.io/techdocs-ref': + CATALOG_FILTER_EXISTS, + }, + }); + + const names = items.map(entity => entity.metadata.name); + names.sort(); + return names; + }} + /> + )} + + + + + + + + } /> + } /> + + + + + + ); +}; + +export const searchPage = ; diff --git a/workspaces/resource-optimization/packages/app/src/index.tsx b/workspaces/resource-optimization/packages/app/src/index.tsx new file mode 100644 index 0000000000..8dbd362b73 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/index.tsx @@ -0,0 +1,7 @@ +import '@backstage/cli/asset-types'; +import React from 'react'; +import ReactDOM from 'react-dom/client'; + +import App from './App'; + +ReactDOM.createRoot(document.getElementById('root')!).render(); diff --git a/workspaces/resource-optimization/packages/app/src/setupTests.ts b/workspaces/resource-optimization/packages/app/src/setupTests.ts new file mode 100644 index 0000000000..7b0828bfa8 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/setupTests.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/workspaces/resource-optimization/packages/backend/.eslintrc.js b/workspaces/resource-optimization/packages/backend/.eslintrc.js new file mode 100644 index 0000000000..e2a53a6ad2 --- /dev/null +++ b/workspaces/resource-optimization/packages/backend/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/resource-optimization/packages/backend/Dockerfile b/workspaces/resource-optimization/packages/backend/Dockerfile new file mode 100644 index 0000000000..18548e9337 --- /dev/null +++ b/workspaces/resource-optimization/packages/backend/Dockerfile @@ -0,0 +1,52 @@ +# This dockerfile builds an image for the backend package. +# It should be executed with the root of the repo as docker context. +# +# Before building this image, be sure to have run the following commands in the repo root: +# +# yarn install +# yarn tsc +# yarn build:backend +# +# Once the commands have been run, you can build the image using `yarn build-image` + +FROM node:18-bookworm-slim + +# Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ + apt-get install -y --no-install-recommends python3 g++ build-essential && \ + yarn config set python /usr/bin/python3 + +# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image, +# in which case you should also move better-sqlite3 to "devDependencies" in package.json. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + apt-get update && \ + apt-get install -y --no-install-recommends libsqlite3-dev + +# From here on we use the least-privileged `node` user to run the backend. +USER node + +# This should create the app dir as `node`. +# If it is instead created as `root` then the `tar` command below will fail: `can't create directory 'packages/': Permission denied`. +# If this occurs, then ensure BuildKit is enabled (`DOCKER_BUILDKIT=1`) so the app dir is correctly created as `node`. +WORKDIR /app + +# This switches many Node.js dependencies to production mode. +ENV NODE_ENV production + +# Copy repo skeleton first, to avoid unnecessary docker cache invalidation. +# The skeleton contains the package.json of each package in the monorepo, +# and along with yarn.lock and the root package.json, that's enough to run yarn install. +COPY --chown=node:node yarn.lock package.json packages/backend/dist/skeleton.tar.gz ./ +RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz + +RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \ + yarn install --frozen-lockfile --production --network-timeout 300000 + +# Then copy the rest of the backend bundle, along with any other files we might want. +COPY --chown=node:node packages/backend/dist/bundle.tar.gz app-config*.yaml ./ +RUN tar xzf bundle.tar.gz && rm bundle.tar.gz + +CMD ["node", "packages/backend", "--config", "app-config.yaml", "--config", "app-config.production.yaml"] diff --git a/workspaces/resource-optimization/packages/backend/README.md b/workspaces/resource-optimization/packages/backend/README.md new file mode 100644 index 0000000000..3607b0a092 --- /dev/null +++ b/workspaces/resource-optimization/packages/backend/README.md @@ -0,0 +1,59 @@ +# example-backend + +This package is an EXAMPLE of a Backstage backend. + +The main purpose of this package is to provide a test bed for Backstage plugins +that have a backend part. Feel free to experiment locally or within your fork by +adding dependencies and routes to this backend, to try things out. + +Our goal is to eventually amend the create-app flow of the CLI, such that a +production ready version of a backend skeleton is made alongside the frontend +app. Until then, feel free to experiment here! + +## Development + +To run the example backend, first go to the project root and run + +```bash +yarn install +``` + +You should only need to do this once. + +After that, go to the `packages/backend` directory and run + +```bash +yarn start +``` + +If you want to override any configuration locally, for example adding any secrets, +you can do so in `app-config.local.yaml`. + +The backend starts up on port 7007 per default. + +## Populating The Catalog + +If you want to use the catalog functionality, you need to add so called +locations to the backend. These are places where the backend can find some +entity descriptor data to consume and serve. For more information, see +[Software Catalog Overview - Adding Components to the Catalog](https://backstage.io/docs/features/software-catalog/#adding-components-to-the-catalog). + +To get started quickly, this template already includes some statically configured example locations +in `app-config.yaml` under `catalog.locations`. You can remove and replace these locations as you +like, and also override them for local development in `app-config.local.yaml`. + +## Authentication + +We chose [Passport](http://www.passportjs.org/) as authentication platform due +to its comprehensive set of supported authentication +[strategies](http://www.passportjs.org/packages/). + +Read more about the +[auth-backend](https://github.com/backstage/backstage/blob/master/plugins/auth-backend/README.md) +and +[how to add a new provider](https://github.com/backstage/backstage/blob/master/docs/auth/add-auth-provider.md) + +## Documentation + +- [Backstage Readme](https://github.com/backstage/backstage/blob/master/README.md) +- [Backstage Documentation](https://backstage.io/docs) diff --git a/workspaces/resource-optimization/packages/backend/package.json b/workspaces/resource-optimization/packages/backend/package.json new file mode 100644 index 0000000000..b217bc0987 --- /dev/null +++ b/workspaces/resource-optimization/packages/backend/package.json @@ -0,0 +1,58 @@ +{ + "name": "backend", + "version": "0.0.0", + "main": "dist/index.cjs.js", + "types": "src/index.ts", + "private": true, + "backstage": { + "role": "backend" + }, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "build-image": "docker build ../.. -f Dockerfile --tag backstage" + }, + "dependencies": { + "@backstage/backend-common": "^0.21.7", + "@backstage/backend-defaults": "^0.2.17", + "@backstage/backend-tasks": "^0.5.22", + "@backstage/config": "^1.2.0", + "@backstage/plugin-app-backend": "^0.3.65", + "@backstage/plugin-auth-backend": "^0.22.4", + "@backstage/plugin-auth-backend-module-github-provider": "^0.1.14", + "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.3", + "@backstage/plugin-auth-node": "^0.4.12", + "@backstage/plugin-catalog-backend": "^1.21.1", + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "^0.1.15", + "@backstage/plugin-permission-backend": "^0.5.41", + "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.14", + "@backstage/plugin-permission-common": "^0.7.13", + "@backstage/plugin-permission-node": "^0.7.28", + "@backstage/plugin-proxy-backend": "^0.4.15", + "@backstage/plugin-scaffolder-backend": "^1.22.4", + "@backstage/plugin-search-backend": "^1.5.7", + "@backstage/plugin-search-backend-module-catalog": "^0.1.22", + "@backstage/plugin-search-backend-module-techdocs": "^0.1.22", + "@backstage/plugin-search-backend-node": "^1.2.21", + "@backstage/plugin-techdocs-backend": "^1.10.4", + "app": "link:../app", + "better-sqlite3": "^9.0.0", + "dockerode": "^3.3.1", + "node-gyp": "^9.0.0", + "pg": "^8.11.3", + "winston": "^3.2.1" + }, + "devDependencies": { + "@backstage/cli": "^0.26.3", + "@types/dockerode": "^3.3.0", + "@types/express": "^4.17.6", + "@types/express-serve-static-core": "^4.17.5", + "@types/luxon": "^2.0.4" + }, + "files": [ + "dist" + ] +} diff --git a/workspaces/resource-optimization/packages/backend/src/index.test.ts b/workspaces/resource-optimization/packages/backend/src/index.test.ts new file mode 100644 index 0000000000..7814b8cadf --- /dev/null +++ b/workspaces/resource-optimization/packages/backend/src/index.test.ts @@ -0,0 +1,8 @@ +import { PluginEnvironment } from './types'; + +describe('test', () => { + it('unbreaks the test runner', () => { + const unbreaker = {} as PluginEnvironment; + expect(unbreaker).toBeTruthy(); + }); +}); diff --git a/workspaces/resource-optimization/packages/backend/src/index.ts b/workspaces/resource-optimization/packages/backend/src/index.ts new file mode 100644 index 0000000000..1c442a8d95 --- /dev/null +++ b/workspaces/resource-optimization/packages/backend/src/index.ts @@ -0,0 +1,41 @@ +/* + * Hi! + * + * Note that this is an EXAMPLE Backstage backend. Please check the README. + * + * Happy hacking! + */ + +import { createBackend } from '@backstage/backend-defaults'; + +const backend = createBackend(); + +backend.add(import('@backstage/plugin-app-backend/alpha')); +backend.add(import('@backstage/plugin-proxy-backend/alpha')); +backend.add(import('@backstage/plugin-scaffolder-backend/alpha')); +backend.add(import('@backstage/plugin-techdocs-backend/alpha')); + +// auth plugin +backend.add(import('@backstage/plugin-auth-backend')); +// See https://backstage.io/docs/backend-system/building-backends/migrating#the-auth-plugin +backend.add(import('@backstage/plugin-auth-backend-module-guest-provider')); +// See https://backstage.io/docs/auth/guest/provider + +// catalog plugin +backend.add(import('@backstage/plugin-catalog-backend/alpha')); +backend.add( + import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), +); + +// permission plugin +backend.add(import('@backstage/plugin-permission-backend/alpha')); +backend.add( + import('@backstage/plugin-permission-backend-module-allow-all-policy'), +); + +// search plugin +backend.add(import('@backstage/plugin-search-backend/alpha')); +backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha')); +backend.add(import('@backstage/plugin-search-backend-module-techdocs/alpha')); + +backend.start(); diff --git a/workspaces/resource-optimization/packages/backend/src/types.ts b/workspaces/resource-optimization/packages/backend/src/types.ts new file mode 100644 index 0000000000..9cd2c74be3 --- /dev/null +++ b/workspaces/resource-optimization/packages/backend/src/types.ts @@ -0,0 +1,25 @@ +import { Logger } from 'winston'; +import { Config } from '@backstage/config'; +import { + PluginCacheManager, + PluginDatabaseManager, + PluginEndpointDiscovery, + TokenManager, + UrlReader, +} from '@backstage/backend-common'; +import { PluginTaskScheduler } from '@backstage/backend-tasks'; +import { PermissionEvaluator } from '@backstage/plugin-permission-common'; +import { IdentityApi } from '@backstage/plugin-auth-node'; + +export type PluginEnvironment = { + logger: Logger; + database: PluginDatabaseManager; + cache: PluginCacheManager; + config: Config; + reader: UrlReader; + discovery: PluginEndpointDiscovery; + tokenManager: TokenManager; + scheduler: PluginTaskScheduler; + permissions: PermissionEvaluator; + identity: IdentityApi; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx index 5461dabcc7..01d0715df5 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx @@ -1,12 +1,24 @@ import React from 'react'; import { createDevApp } from '@backstage/dev-utils'; import { resourceOptimizationPlugin, ResourceOptimizationPage } from '../src/plugin'; +import { ResourceOptimizationIcon } from '../src/components/ResourceOptimizationIcon'; createDevApp() .registerPlugin(resourceOptimizationPlugin) .addPage({ element: , - title: 'Root Page', + title: 'Optimizations', + icon: ResourceOptimizationIcon, path: '/resource-optimization', }) + .addPage({ + element: ( + <> +

UNDER CONSTRUCTION

+

Here you'll find the Resource Optimization Details page

+ + ), + title: 'Optimization Details', + path: '/resource-optimization/:recommendationId', + }) .render(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx new file mode 100644 index 0000000000..ba8b40222c --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { renderInTestApp } from '@backstage/test-utils'; +import { ResourceOptimizationIcon } from './ResourceOptimizationIcon'; + +describe('ResourceOptimizationIcon', () => { + it('should render', async () => { + const view = await renderInTestApp(); + + expect(view.asFragment()).toMatchInlineSnapshot(` + + + + `); + }); +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx new file mode 100644 index 0000000000..9ca8fb2c5a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import SvgIcon, { SvgIconProps } from '@material-ui/core/SvgIcon'; + +/** + * The Resource Optimization icon. + * + * @public + */ +export const ResourceOptimizationIcon = (props: SvgIconProps) => { + return ( + + + + + + ); +}; \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts new file mode 100644 index 0000000000..60b7bc3fd8 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts @@ -0,0 +1 @@ +export { ResourceOptimizationIcon } from './ResourceOptimizationIcon'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts index 9ea262386b..f400807a2b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -1 +1,2 @@ export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; +export { ResourceOptimizationIcon } from './components/ResourceOptimizationIcon'; diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 78cd16850a..4ecaeb5721 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -33,6 +33,29 @@ __metadata: languageName: node linkType: hard +"@apidevtools/json-schema-ref-parser@npm:9.0.9": + version: 9.0.9 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.9" + dependencies: + "@jsdevtools/ono": ^7.1.3 + "@types/json-schema": ^7.0.6 + call-me-maybe: ^1.0.1 + js-yaml: ^4.1.0 + checksum: b21f6bdd37d2942c3967ee77569bc74fadd1b922f688daf5ef85057789a2c3a7f4afc473aa2f3a93ec950dabb6ef365f8bd9cf51e4e062a1ee1e59b989f8f9b4 + languageName: node + linkType: hard + +"@apidevtools/json-schema-ref-parser@npm:^11.6.2": + version: 11.6.4 + resolution: "@apidevtools/json-schema-ref-parser@npm:11.6.4" + dependencies: + "@jsdevtools/ono": ^7.1.3 + "@types/json-schema": ^7.0.15 + js-yaml: ^4.1.0 + checksum: ac01bb318dff541ec238322b7cf60210174f0b4ddc540ee7a9bbb997ca3594ba45fb288bb6e4a6bf70f56b26850c904225405f6b9d631838f0c1a5f06ea240f1 + languageName: node + linkType: hard + "@apidevtools/openapi-schemas@npm:^2.1.0": version: 2.1.0 resolution: "@apidevtools/openapi-schemas@npm:2.1.0" @@ -74,6 +97,97 @@ __metadata: languageName: node linkType: hard +"@ardatan/sync-fetch@npm:^0.0.1": + version: 0.0.1 + resolution: "@ardatan/sync-fetch@npm:0.0.1" + dependencies: + node-fetch: ^2.6.1 + checksum: af39bdfb4c2b35bd2c6acc540a5e302730dae17e73d3a18cd1a4aa50c1c741cb1869dffdef1379c491da5ad2e3cfa2bf3a8064e6046c12b46c6a97f54f100a8d + languageName: node + linkType: hard + +"@asyncapi/avro-schema-parser@npm:^3.0.15": + version: 3.0.24 + resolution: "@asyncapi/avro-schema-parser@npm:3.0.24" + dependencies: + "@asyncapi/parser": ^3.1.0 + "@types/json-schema": ^7.0.11 + avsc: ^5.7.6 + checksum: 87d59d157c75e1000b813e386999d9a02553d58fcc1340c2a241f46d0a3638a32281d5136b360bc5065c20ea2ab1ae94fcc1227481eb0dcef5d7ea3396bd3e55 + languageName: node + linkType: hard + +"@asyncapi/openapi-schema-parser@npm:^3.0.15": + version: 3.0.24 + resolution: "@asyncapi/openapi-schema-parser@npm:3.0.24" + dependencies: + "@asyncapi/parser": ^3.1.0 + "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 + ajv: ^8.11.0 + ajv-errors: ^3.0.0 + ajv-formats: ^2.1.1 + checksum: 35a443c30a01bd26923027bbf3c639056466917333c0a7882a66cbb2ec361c5dae2575eaf9bdbe847c424b7a518ec8325167f4770202abd07aa4d3b0394887e9 + languageName: node + linkType: hard + +"@asyncapi/parser@npm:^3.0.7, @asyncapi/parser@npm:^3.1.0": + version: 3.1.0 + resolution: "@asyncapi/parser@npm:3.1.0" + dependencies: + "@asyncapi/specs": ^6.7.1 + "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 + "@stoplight/json": ^3.20.2 + "@stoplight/json-ref-readers": ^1.2.2 + "@stoplight/json-ref-resolver": ^3.1.5 + "@stoplight/spectral-core": ^1.16.1 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-ref-resolver": ^1.0.3 + "@stoplight/types": ^13.12.0 + "@types/json-schema": ^7.0.11 + "@types/urijs": ^1.19.19 + ajv: ^8.11.0 + ajv-errors: ^3.0.0 + ajv-formats: ^2.1.1 + avsc: ^5.7.5 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + node-fetch: 2.6.7 + checksum: fcec3ecae6e4ceeed3814d7c0456b5189e5ba350a53c9cdacb7b9963637d42aba51606d2b9e4f924c64a624b4250dd2a6d457138a9742cc95280ce439f0f477d + languageName: node + linkType: hard + +"@asyncapi/protobuf-schema-parser@npm:^3.2.4": + version: 3.2.14 + resolution: "@asyncapi/protobuf-schema-parser@npm:3.2.14" + dependencies: + "@asyncapi/parser": ^3.1.0 + "@types/protocol-buffers-schema": ^3.4.1 + protobufjs: ^7.2.6 + checksum: b00a50ea806c5e92961d98e51d3c6b61f61377e18f7fe93ccfce5bb47df208c9bdd635b15a6ce3345bb2c33048ed17a1d422b6bd536c8e332c98a29dc1c37ae9 + languageName: node + linkType: hard + +"@asyncapi/react-component@npm:1.3.1": + version: 1.3.1 + resolution: "@asyncapi/react-component@npm:1.3.1" + dependencies: + "@asyncapi/avro-schema-parser": ^3.0.15 + "@asyncapi/openapi-schema-parser": ^3.0.15 + "@asyncapi/parser": ^3.0.7 + "@asyncapi/protobuf-schema-parser": ^3.2.4 + highlight.js: ^10.7.2 + isomorphic-dompurify: ^0.13.0 + marked: ^4.0.14 + openapi-sampler: ^1.2.1 + use-resize-observer: ^8.0.0 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: d70992809223643e17bab39352d4fc31b188cd83f548e6ec16d9a638d448a96d1f52e4d9900c9e6a3070211ad6b9ddbb5e992e48445385dbf6cb4c5165d95dac + languageName: node + linkType: hard + "@asyncapi/specs@npm:^4.1.0": version: 4.3.1 resolution: "@asyncapi/specs@npm:4.3.1" @@ -83,6 +197,15 @@ __metadata: languageName: node linkType: hard +"@asyncapi/specs@npm:^6.7.1": + version: 6.7.1 + resolution: "@asyncapi/specs@npm:6.7.1" + dependencies: + "@types/json-schema": ^7.0.11 + checksum: be09a276552f27fde349977e465555d961a6a27b369655c68ef31679bc921f4d492a438bb836160eec05ba78adfed9661e0a3ac39c739348f29036a8d62e64b7 + languageName: node + linkType: hard + "@aws-crypto/crc32@npm:3.0.0": version: 3.0.0 resolution: "@aws-crypto/crc32@npm:3.0.0" @@ -657,6 +780,23 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/lib-storage@npm:^3.350.0": + version: 3.596.0 + resolution: "@aws-sdk/lib-storage@npm:3.596.0" + dependencies: + "@smithy/abort-controller": ^3.0.0 + "@smithy/middleware-endpoint": ^3.0.1 + "@smithy/smithy-client": ^3.1.1 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-s3": ^3.596.0 + checksum: ffbad51127306049fe6bf271281df118cd11720e127d4dd665eeb9a1434820986ae8d15a23cdfe4d21e76a9cc7b23d999e01d1690ef3bc8934d313a23ae9ca86 + languageName: node + linkType: hard + "@aws-sdk/middleware-bucket-endpoint@npm:3.587.0": version: 3.587.0 resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.587.0" @@ -972,7 +1112,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-client@npm:^1.4.0": +"@azure/core-client@npm:^1.3.0, @azure/core-client@npm:^1.4.0, @azure/core-client@npm:^1.6.2": version: 1.9.2 resolution: "@azure/core-client@npm:1.9.2" dependencies: @@ -987,7 +1127,39 @@ __metadata: languageName: node linkType: hard -"@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.9.1": +"@azure/core-http-compat@npm:^2.0.0": + version: 2.1.2 + resolution: "@azure/core-http-compat@npm:2.1.2" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-client": ^1.3.0 + "@azure/core-rest-pipeline": ^1.3.0 + checksum: 387d0187607d95a6876f63d4b689210bce6ad243f48e56413136ba3875a8a9c4e238813307fb0cf0c53298f4b9d0893d04321c9331812bc74cf0f4e3e6872069 + languageName: node + linkType: hard + +"@azure/core-lro@npm:^2.2.0": + version: 2.7.2 + resolution: "@azure/core-lro@npm:2.7.2" + dependencies: + "@azure/abort-controller": ^2.0.0 + "@azure/core-util": ^1.2.0 + "@azure/logger": ^1.0.0 + tslib: ^2.6.2 + checksum: dc2e5bbb004a86704bcf584422cd099b7a6beef57ce6501afacced65f4f3b5fbba57a2439f701687237867552a661fd6568f8b3c9e3eacdfd9039004772f85b0 + languageName: node + linkType: hard + +"@azure/core-paging@npm:^1.1.1": + version: 1.6.2 + resolution: "@azure/core-paging@npm:1.6.2" + dependencies: + tslib: ^2.6.2 + checksum: 4b57f953998473ee784c3ea774a8b54f4be0ec239bd43cbabe28113ca18f141455289713302d4fcd802898dd7ab58380ff575b7ce9400ec1ec20c505791c0b25 + languageName: node + linkType: hard + +"@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.10.1, @azure/core-rest-pipeline@npm:^1.3.0, @azure/core-rest-pipeline@npm:^1.9.1": version: 1.16.0 resolution: "@azure/core-rest-pipeline@npm:1.16.0" dependencies: @@ -1012,7 +1184,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": +"@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.2.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": version: 1.9.0 resolution: "@azure/core-util@npm:1.9.0" dependencies: @@ -1022,6 +1194,16 @@ __metadata: languageName: node linkType: hard +"@azure/core-xml@npm:^1.3.2": + version: 1.4.2 + resolution: "@azure/core-xml@npm:1.4.2" + dependencies: + fast-xml-parser: ^4.3.2 + tslib: ^2.6.2 + checksum: f3815db55f0280db6080a3fc5b6187ad45cacf5c3842ea806a5565886edf2ebf2fa9fc1175407cf58d462341962a8396513943543b332b37b313ac3a79dc28fa + languageName: node + linkType: hard + "@azure/identity@npm:^4.0.0": version: 4.2.1 resolution: "@azure/identity@npm:4.2.1" @@ -1080,6 +1262,27 @@ __metadata: languageName: node linkType: hard +"@azure/storage-blob@npm:^12.5.0": + version: 12.23.0 + resolution: "@azure/storage-blob@npm:12.23.0" + dependencies: + "@azure/abort-controller": ^1.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-client": ^1.6.2 + "@azure/core-http-compat": ^2.0.0 + "@azure/core-lro": ^2.2.0 + "@azure/core-paging": ^1.1.1 + "@azure/core-rest-pipeline": ^1.10.1 + "@azure/core-tracing": ^1.0.0 + "@azure/core-util": ^1.6.1 + "@azure/core-xml": ^1.3.2 + "@azure/logger": ^1.0.0 + events: ^3.0.0 + tslib: ^2.2.0 + checksum: 7f09b4bfae0d73f7cf8f383038edeaf8bc8610960bc24a9b8c140f4084bb3afd62971fb56e2ff5e013168165dcfff7b9a545f6cc837fe2669618184e4b77c107 + languageName: node + linkType: hard + "@babel/code-frame@npm:7.0.0": version: 7.0.0 resolution: "@babel/code-frame@npm:7.0.0" @@ -2502,7 +2705,17 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.24.5": + version: 7.24.7 + resolution: "@babel/runtime-corejs3@npm:7.24.7" + dependencies: + core-js-pure: ^3.30.2 + regenerator-runtime: ^0.14.0 + checksum: fb5cae960a2d4cbcb2144059dfa9dbe5530d027fa210a5bc37c67c3014226c32390f221320066124872f3d6c4830af17a19da09c10ab114da9b6fa8ab4377cea + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.24.7 resolution: "@babel/runtime@npm:7.24.7" dependencies: @@ -2559,7 +2772,22 @@ __metadata: languageName: unknown linkType: soft -"@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization": +"@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react" + dependencies: + "@backstage/cli": ^0.26.5 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/test-utils": ^1.5.5 + "@material-ui/core": ^4.9.13 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^14.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + languageName: unknown + linkType: soft + +"@backstage-community/plugin-resource-optimization@workspace:^, @backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization": version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization" dependencies: @@ -2589,7 +2817,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/app-defaults@npm:^1.5.5": +"@backstage/app-defaults@npm:^1.5.4, @backstage/app-defaults@npm:^1.5.5": version: 1.5.5 resolution: "@backstage/app-defaults@npm:1.5.5" dependencies: @@ -2793,6 +3021,17 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-defaults@npm:^0.2.17": + version: 0.2.18 + resolution: "@backstage/backend-defaults@npm:0.2.18" + dependencies: + "@backstage/backend-app-api": ^0.7.3 + "@backstage/backend-common": ^0.22.0 + "@backstage/plugin-events-node": ^0.3.4 + checksum: 08004b945d064139343a7755576c3feb4f70c9329324c3381209928128f9e2d787cc52e877449859e6ca992eb371ee0d5ec7d9ec735ffa4e37b108dda7b0907d + languageName: node + linkType: hard + "@backstage/backend-dev-utils@npm:^0.1.4": version: 0.1.4 resolution: "@backstage/backend-dev-utils@npm:0.1.4" @@ -2800,6 +3039,25 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-openapi-utils@npm:^0.1.11": + version: 0.1.11 + resolution: "@backstage/backend-openapi-utils@npm:0.1.11" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/errors": ^1.2.4 + "@types/express": ^4.17.6 + "@types/express-serve-static-core": ^4.17.5 + express: ^4.17.1 + express-openapi-validator: ^5.0.4 + express-promise-router: ^4.1.0 + json-schema-to-ts: ^3.0.0 + lodash: ^4.17.21 + openapi-merge: ^1.3.2 + openapi3-ts: ^3.1.2 + checksum: 373708c197358fb143118da7e17652fb4192bb175788e04d3ba293cc4b8e8de98caa23e909f0ee2aefa2cd564f472d6dcc6f5b9fd16f89ec9a1b498c855f35c6 + languageName: node + linkType: hard + "@backstage/backend-plugin-api@npm:^0.6.17, @backstage/backend-plugin-api@npm:^0.6.18": version: 0.6.18 resolution: "@backstage/backend-plugin-api@npm:0.6.18" @@ -2818,7 +3076,7 @@ __metadata: languageName: node linkType: hard -"@backstage/backend-tasks@npm:^0.5.23": +"@backstage/backend-tasks@npm:^0.5.22, @backstage/backend-tasks@npm:^0.5.23": version: 0.5.23 resolution: "@backstage/backend-tasks@npm:0.5.23" dependencies: @@ -2839,7 +3097,7 @@ __metadata: languageName: node linkType: hard -"@backstage/catalog-client@npm:^1.6.5": +"@backstage/catalog-client@npm:^1.6.4, @backstage/catalog-client@npm:^1.6.5": version: 1.6.5 resolution: "@backstage/catalog-client@npm:1.6.5" dependencies: @@ -2886,7 +3144,7 @@ __metadata: languageName: node linkType: hard -"@backstage/cli@npm:^0.26.5": +"@backstage/cli@npm:^0.26.3, @backstage/cli@npm:^0.26.5": version: 0.26.6 resolution: "@backstage/cli@npm:0.26.6" dependencies: @@ -3055,7 +3313,7 @@ __metadata: languageName: node linkType: hard -"@backstage/core-app-api@npm:^1.12.5": +"@backstage/core-app-api@npm:^1.12.4, @backstage/core-app-api@npm:^1.12.5": version: 1.12.5 resolution: "@backstage/core-app-api@npm:1.12.5" dependencies: @@ -3080,7 +3338,22 @@ __metadata: languageName: node linkType: hard -"@backstage/core-components@npm:^0.14.7": +"@backstage/core-compat-api@npm:^0.2.4, @backstage/core-compat-api@npm:^0.2.5": + version: 0.2.5 + resolution: "@backstage/core-compat-api@npm:0.2.5" + dependencies: + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/version-bridge": ^1.0.8 + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 64c07c833bb7b759a46cfa64aabb9caed20b36abdee375c796eaa28a4a0991c5ff3d2c36f0478f177adb59d35ab5554110ccd475cdce67dea88a80a0e1c48052 + languageName: node + linkType: hard + +"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.7": version: 0.14.7 resolution: "@backstage/core-components@npm:0.14.7" dependencies: @@ -3206,7 +3479,7 @@ __metadata: languageName: node linkType: hard -"@backstage/frontend-plugin-api@npm:^0.6.5": +"@backstage/frontend-plugin-api@npm:^0.6.4, @backstage/frontend-plugin-api@npm:^0.6.5": version: 0.6.5 resolution: "@backstage/frontend-plugin-api@npm:0.6.5" dependencies: @@ -3241,7 +3514,7 @@ __metadata: languageName: node linkType: hard -"@backstage/integration-react@npm:^1.1.27": +"@backstage/integration-react@npm:^1.1.26, @backstage/integration-react@npm:^1.1.27": version: 1.1.27 resolution: "@backstage/integration-react@npm:1.1.27" dependencies: @@ -3276,2485 +3549,5653 @@ __metadata: languageName: node linkType: hard -"@backstage/plugin-auth-node@npm:^0.4.12, @backstage/plugin-auth-node@npm:^0.4.13": - version: 0.4.13 - resolution: "@backstage/plugin-auth-node@npm:0.4.13" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/express": "*" - "@types/passport": ^1.0.3 - express: ^4.17.1 - jose: ^5.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - passport: ^0.7.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 - checksum: 29e3a08ddb9fe82890ebaf08b9b38c03638135f16657fb463cc1687b3744a0e20a5854cc73177c0bc8f69cc38ff96f172bcdc2724577bdba7c56adf391f2098c - languageName: node - linkType: hard - -"@backstage/plugin-catalog-common@npm:^1.0.23": - version: 1.0.23 - resolution: "@backstage/plugin-catalog-common@npm:1.0.23" - dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-common": ^1.2.11 - checksum: 071456b301689b9b349bdb1bea0d81cc41b0e8055e68096655a0abd198ea21afdc27bda7135d5c800ba8074fbc20d2d8d3a2244578fa8f6547205bee57c31c3d - languageName: node - linkType: hard - -"@backstage/plugin-catalog-react@npm:^1.12.0": - version: 1.12.0 - resolution: "@backstage/plugin-catalog-react@npm:1.12.0" +"@backstage/plugin-api-docs@npm:^0.11.4": + version: 0.11.5 + resolution: "@backstage/plugin-api-docs@npm:0.11.5" dependencies: - "@backstage/catalog-client": ^1.6.5 + "@asyncapi/react-component": 1.3.1 "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.5 "@backstage/core-components": ^0.14.7 "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-catalog": ^1.20.0 "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-catalog-react": ^1.12.0 "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 + "@graphiql/react": ^0.20.0 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.2.6 - lodash: ^4.17.21 - material-ui-popup-state: ^1.9.3 - qs: ^6.9.4 - react-use: ^17.2.4 - yaml: ^2.0.0 - zen-observable: ^0.10.0 + graphiql: 3.1.1 + graphql: ^16.0.0 + graphql-config: ^5.0.2 + graphql-ws: ^5.4.1 + isomorphic-form-data: ^2.0.0 + swagger-ui-react: ^5.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 8079c6c1f4c5b07df5cfb2873f4c3ba16759a3a1ac36a1e1ff61fb428cece5baca40b5c2bc41a2d402ad9a60e73fd545c0a95eec274189423f40a04551a5f337 + checksum: e7054b64ca76aae9fc271e986daf1ba3fe0bfb3bb038f945bb141ef8d812ace402e1d901b7c80b43be880f7234b776e03968e7168d345d3fcac9244172c0a185 languageName: node linkType: hard -"@backstage/plugin-permission-common@npm:^0.7.13": - version: 0.7.13 - resolution: "@backstage/plugin-permission-common@npm:0.7.13" +"@backstage/plugin-app-backend@npm:^0.3.65": + version: 0.3.67 + resolution: "@backstage/plugin-app-backend@npm:0.3.67" dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 "@backstage/errors": ^1.2.4 + "@backstage/plugin-app-node": ^0.1.18 + "@backstage/plugin-auth-node": ^0.4.13 "@backstage/types": ^1.1.1 - cross-fetch: ^4.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + globby: ^11.0.0 + helmet: ^6.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + yn: ^4.0.0 + checksum: 563635191ca8aaddd268a30ab4a241c8457dca2791722bf7f190392dbc39e2667b6ab2c8997621c5d86b2e670757e0fda84739b8c32c38eb7b57df2df39ea6da languageName: node linkType: hard -"@backstage/plugin-permission-node@npm:^0.7.29": - version: 0.7.29 - resolution: "@backstage/plugin-permission-node@npm:0.7.29" +"@backstage/plugin-app-node@npm:^0.1.18": + version: 0.1.18 + resolution: "@backstage/plugin-app-node@npm:0.1.18" dependencies: - "@backstage/backend-common": ^0.22.0 "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/config-loader": ^1.8.0 "@types/express": ^4.17.6 express: ^4.17.1 - express-promise-router: ^4.1.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: d54ef27b082055140f568acc4d7794c234de2c7c36914124ad405f1fde8b6ee4cef82d0588fb0dbd006e992e1514a31219e11c437e0851ce2e65460f567fe26f + fs-extra: ^11.2.0 + checksum: 5cd5769cc917f5a56440599a6ef3e067af71050a891a7ee7451a717744a4e3d7c2e901c2c3be8a564a3e4f2ff7e545ef39285f9c12bc92c09f25237be5cece15 languageName: node linkType: hard -"@backstage/plugin-permission-react@npm:^0.4.22": - version: 0.4.22 - resolution: "@backstage/plugin-permission-react@npm:0.4.22" +"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.1.10" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - swr: ^2.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + express: ^4.18.2 + passport: ^0.7.0 + passport-atlassian-oauth2: ^2.1.0 + checksum: 337551d5c44d9ea885563c3b780f225a06628d9fa56ffc246b27247d6a87434853c723b34f66c5f64ff217e54633ae59913f816f9140fc6d2526f0d34de15d2c languageName: node linkType: hard -"@backstage/plugin-search-common@npm:^1.2.11": - version: 1.2.11 - resolution: "@backstage/plugin-search-common@npm:1.2.11" +"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.10" dependencies: - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-backend": ^0.22.5 + "@backstage/plugin-auth-node": ^0.4.13 + jose: ^5.0.0 + node-cache: ^5.1.2 + node-fetch: ^2.6.7 + checksum: add95c483ce40d31f4317f7716bb663f1361fff2c980ef1ac8a8c66a257038199050bee5de1529db3dbd9f483f06a02991c417efe2b13b0c14d8ede22b67a70c languageName: node linkType: hard -"@backstage/release-manifests@npm:^0.0.11": - version: 0.0.11 - resolution: "@backstage/release-manifests@npm:0.0.11" +"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.1": + version: 0.1.1 + resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.1" dependencies: - cross-fetch: ^4.0.0 - checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + "@types/passport": ^1.0.16 + express: ^4.19.2 + jose: ^5.0.0 + passport: ^0.7.0 + checksum: c7e1d0719be8d153c897f99192b9cce756140e74a14d8251619ddb1577a0f6de561a00499137300f2e6f5c37c19b710eec6db0a1f56073c84f0dddc17f42ab68 languageName: node linkType: hard -"@backstage/repo-tools@npm:^0.8.0": - version: 0.8.0 - resolution: "@backstage/repo-tools@npm:0.8.0" +"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.1": + version: 0.1.1 + resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.1" dependencies: - "@apidevtools/swagger-parser": ^10.1.0 - "@apisyouwonthate/style-guide": ^1.4.0 - "@backstage/backend-common": ^0.21.7 - "@backstage/catalog-model": ^1.4.5 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@manypkg/get-packages": ^1.1.3 - "@microsoft/api-documenter": ^7.22.33 - "@microsoft/api-extractor": ^7.36.4 - "@openapitools/openapi-generator-cli": ^2.7.0 - "@stoplight/spectral-core": ^1.18.0 - "@stoplight/spectral-formatters": ^1.1.0 - "@stoplight/spectral-functions": ^1.7.2 - "@stoplight/spectral-parsers": ^1.0.2 - "@stoplight/spectral-rulesets": ^1.18.0 - "@stoplight/spectral-runtime": ^1.1.2 - "@stoplight/types": ^14.0.0 - chalk: ^4.0.0 - codeowners-utils: ^1.0.2 - command-exists: ^1.2.9 - commander: ^12.0.0 - fs-extra: ^11.2.0 - glob: ^8.0.3 - is-glob: ^4.0.3 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - minimatch: ^9.0.0 - p-limit: ^3.0.2 - portfinder: ^1.0.32 - yaml-diff-patch: ^2.0.0 - peerDependencies: - "@microsoft/api-extractor-model": "*" - "@microsoft/tsdoc": "*" - "@microsoft/tsdoc-config": "*" - "@useoptic/optic": ^0.50.7 - prettier: ^2.8.1 - typescript: "> 3.0.0" - peerDependenciesMeta: - prettier: - optional: true - bin: - backstage-repo-tools: bin/backstage-repo-tools - checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + express: ^4.18.2 + passport: ^0.7.0 + passport-bitbucket-oauth2: ^0.1.2 + checksum: 9aca5cdfa52971e21414f50c8981d5c80be9f498e4f62b756349b1a7df1d44c05bb629ac4eee83b72dde777599a87d67c62a20d1a9a4c8fbdcd0244a734cb27e languageName: node linkType: hard -"@backstage/test-utils@npm:^1.5.5": - version: 1.5.5 - resolution: "@backstage/test-utils@npm:1.5.5" +"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.1": + version: 0.1.1 + resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.1" dependencies: + "@backstage/backend-plugin-api": ^0.6.18 "@backstage/config": ^1.2.0 - "@backstage/core-app-api": ^1.12.5 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/theme": ^0.5.4 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + express: ^4.18.2 + jose: ^5.0.0 + node-fetch: ^2.6.7 + checksum: f17f4ca48fcd3ae0ea2784cadc0f4b3c6c0a4db5bf9c445a40d892c6b8285ee94e26307cc62ee10c86cf2c3d7202ac408ef39381123ace052138734003de71e6 + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.13": + version: 0.2.13 + resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.13" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - cross-fetch: ^4.0.0 - i18next: ^22.4.15 - zen-observable: ^0.10.0 - peerDependencies: - "@testing-library/react": ^15.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 5977885a62bf783c68b6d50ee627e36dc60f34aee53ae69289d864455f4b5b9369fe3e2dc3ba44a1db99ee679003a6168e044279a18038bbe50c6269406ebdbe + google-auth-library: ^9.0.0 + checksum: 732c26dfd7c84d9fb36784116c80a450222c2082af72819ce9c7d767db5259af54d6090526c9f33a426a1f48986e5cfdbdd8cccf7a7438addf13e5b373647f0a languageName: node linkType: hard -"@backstage/theme@npm:^0.5.4, @backstage/theme@npm:^0.5.5": - version: 0.5.5 - resolution: "@backstage/theme@npm:0.5.5" +"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.14, @backstage/plugin-auth-backend-module-github-provider@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.15" dependencies: - "@emotion/react": ^11.10.5 - "@emotion/styled": ^11.10.5 - "@mui/material": ^5.12.2 - peerDependencies: - "@material-ui/core": ^4.12.2 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: a5ba7b39d41773a4a73a07d1a9a6bcf0815835a196a31c1ec1d5eac61ec801bfe875f31823a6ae6aa5033b21bd04b4fa692fd3fddc71a12e2126b1d222738b34 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + passport-github2: ^0.1.12 + checksum: 108590645e5f4b686b92c5f4f1ce00b338a684f563fef27a03dac8d40fca587f753332f547abab7580d18f4e7740a8532573fc38ccafbb4179ae7d0c631fe59b languageName: node linkType: hard -"@backstage/types@npm:^1.1.1": - version: 1.1.1 - resolution: "@backstage/types@npm:1.1.1" - checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 +"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.15" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + express: ^4.18.2 + passport: ^0.7.0 + passport-gitlab2: ^5.0.0 + checksum: 9b6b52d36d97d00f8f90e93a9acc45b5bfddd64f9a64f451fdecc9bcab96446b009eab0d9f89f70ba2f80e2ca3a7434db12f72674356410e047719e2809a30a6 languageName: node linkType: hard -"@backstage/version-bridge@npm:^1.0.8": - version: 1.0.8 - resolution: "@backstage/version-bridge@npm:1.0.8" +"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.15" dependencies: - "@types/react": ^16.13.1 || ^17.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + google-auth-library: ^9.0.0 + passport-google-oauth20: ^2.0.0 + checksum: dee68a94ab1e4d7e5c412a47332f6e76be2b44757057b98f92544d7a2292754f68f6fe7b2cb668f48b78c2af40e89e98835d914f3023d4200e067a8ad4a9a1f2 languageName: node linkType: hard -"@balena/dockerignore@npm:^1.0.2": - version: 1.0.2 - resolution: "@balena/dockerignore@npm:1.0.2" - checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 +"@backstage/plugin-auth-backend-module-guest-provider@npm:^0.1.3": + version: 0.1.4 + resolution: "@backstage/plugin-auth-backend-module-guest-provider@npm:0.1.4" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + passport-oauth2: ^1.7.0 + checksum: 322ad75f88ca19e6eb71466d3084934c55dd4ce41fc4b09499644081a5dc59059e4f670deb170eeb7aaa17718dfc34afb99f2e5bbf294b0277ca8cf17ef35391 languageName: node linkType: hard -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 +"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.13": + version: 0.1.13 + resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.13" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + express: ^4.18.2 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + passport-microsoft: ^1.0.0 + checksum: 1e4d17d2f2f32ddb9697696e17cf488085b5b8511c44ffd3b0cb865579cb62e13a0e2079fb2fa8bebd57ff03a35338369d8a88671e281692f5aaf45a1afaafd4 languageName: node linkType: hard -"@changesets/apply-release-plan@npm:^7.0.3": - version: 7.0.3 - resolution: "@changesets/apply-release-plan@npm:7.0.3" +"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.1.15" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/config": ^3.0.1 - "@changesets/get-version-range-type": ^0.4.0 - "@changesets/git": ^3.0.0 - "@changesets/should-skip-package": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - detect-indent: ^6.0.0 - fs-extra: ^7.0.1 - lodash.startcase: ^4.4.0 - outdent: ^0.5.0 - prettier: ^2.7.1 - resolve-from: ^5.0.0 - semver: ^7.5.3 - checksum: 622b1ed7652b072b28bee431d5407ce686cff058caa3db9353848cd1177dc535d352711f6e5f9f819a7331235e72279f7e0f34955da67681c50d051ec30f476a + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + passport: ^0.7.0 + passport-oauth2: ^1.6.1 + checksum: 2bb23c17a0e32bb9da876f0dffefe11b7cca4b937ce2c4b98f43aeafd44a4663b4d16abc93698b0c965208cdbbb29afcc844b2d8cf28522b86f7ee843eec8dda languageName: node linkType: hard -"@changesets/assemble-release-plan@npm:^6.0.2": - version: 6.0.2 - resolution: "@changesets/assemble-release-plan@npm:6.0.2" +"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.11": + version: 0.1.11 + resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.11" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.1.0 - "@changesets/should-skip-package": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - semver: ^7.5.3 - checksum: 90019a9bd22ad1368f23f1335d1b7eea5a55b1ed8b9141c9cc2fdab99bda85f9cb3886062a33c078cfb6f08f1a6f165aedbb1d1ce2a63c15ce0bfa7a7c365854 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + jose: ^5.0.0 + checksum: fb314281b9d4a377cbd7e670d9b48c8667b53bba8f16ac3e68d3abc67fc7cd8e3209aeeead771468732ca803932e5dbf93424a3816f9e4f24c9c3c84ace35d31 languageName: node linkType: hard -"@changesets/changelog-git@npm:^0.2.0": - version: 0.2.0 - resolution: "@changesets/changelog-git@npm:0.2.0" +"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.1.9": + version: 0.1.9 + resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.1.9" dependencies: - "@changesets/types": ^6.0.0 - checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-backend": ^0.22.5 + "@backstage/plugin-auth-node": ^0.4.13 + express: ^4.18.2 + openid-client: ^5.5.0 + passport: ^0.7.0 + checksum: 4b351c6324ab5badd61608dabcc235bd4deec43242b6cb8b256a2bb16d78b4d30603fbc557d79c1d7591e22c0251dbd9e15d675be539b0a6131307cc77000eb5 languageName: node linkType: hard -"@changesets/cli@npm:^2.27.1": - version: 2.27.5 - resolution: "@changesets/cli@npm:2.27.5" +"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.11": + version: 0.0.11 + resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.11" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/apply-release-plan": ^7.0.3 - "@changesets/assemble-release-plan": ^6.0.2 - "@changesets/changelog-git": ^0.2.0 - "@changesets/config": ^3.0.1 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.1.0 - "@changesets/get-release-plan": ^4.0.2 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/should-skip-package": ^0.1.0 - "@changesets/types": ^6.0.0 - "@changesets/write": ^0.3.1 - "@manypkg/get-packages": ^1.1.3 - "@types/semver": ^7.5.0 - ansi-colors: ^4.1.3 - chalk: ^2.1.0 - ci-info: ^3.7.0 - enquirer: ^2.3.0 - external-editor: ^3.1.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 - meow: ^6.0.0 - outdent: ^0.5.0 - p-limit: ^2.2.0 - preferred-pm: ^3.0.0 - resolve-from: ^5.0.0 - semver: ^7.5.3 - spawndamnit: ^2.0.0 - term-size: ^2.1.0 - tty-table: ^4.1.5 - bin: - changeset: bin.js - checksum: 7e0d0aadabcf3028abbb2e079b58135b8e39f78bc174f4fa669cf94482ca3a4ec873e4b4ff9a7e071d83aee592780f0c47bd36a3a12282ab5f13a493c796663f + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + "@davidzemon/passport-okta-oauth": ^0.0.5 + express: ^4.18.2 + passport: ^0.7.0 + checksum: cecd8d3a7a717f5b55baf008883347027c1baccd02236dd2ac5b81898f390022487bc5bcbbe8d18b7158d4dd8571859baeb8fde2a1ac5fab3ee4c9d800e856fb languageName: node linkType: hard -"@changesets/config@npm:^3.0.1": - version: 3.0.1 - resolution: "@changesets/config@npm:3.0.1" +"@backstage/plugin-auth-backend@npm:^0.22.4, @backstage/plugin-auth-backend@npm:^0.22.5": + version: 0.22.5 + resolution: "@backstage/plugin-auth-backend@npm:0.22.5" dependencies: - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.1.0 - "@changesets/logger": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-backend-module-atlassian-provider": ^0.1.10 + "@backstage/plugin-auth-backend-module-aws-alb-provider": ^0.1.10 + "@backstage/plugin-auth-backend-module-azure-easyauth-provider": ^0.1.1 + "@backstage/plugin-auth-backend-module-bitbucket-provider": ^0.1.1 + "@backstage/plugin-auth-backend-module-cloudflare-access-provider": ^0.1.1 + "@backstage/plugin-auth-backend-module-gcp-iap-provider": ^0.2.13 + "@backstage/plugin-auth-backend-module-github-provider": ^0.1.15 + "@backstage/plugin-auth-backend-module-gitlab-provider": ^0.1.15 + "@backstage/plugin-auth-backend-module-google-provider": ^0.1.15 + "@backstage/plugin-auth-backend-module-microsoft-provider": ^0.1.13 + "@backstage/plugin-auth-backend-module-oauth2-provider": ^0.1.15 + "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": ^0.1.11 + "@backstage/plugin-auth-backend-module-oidc-provider": ^0.1.9 + "@backstage/plugin-auth-backend-module-okta-provider": ^0.0.11 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-catalog-node": ^1.12.0 + "@backstage/types": ^1.1.1 + "@google-cloud/firestore": ^7.0.0 + "@node-saml/passport-saml": ^4.0.4 + "@types/express": ^4.17.6 + "@types/passport": ^1.0.3 + compression: ^1.7.4 + connect-session-knex: ^4.0.0 + cookie-parser: ^1.4.5 + cors: ^2.8.5 + express: ^4.17.1 + express-promise-router: ^4.1.0 + express-session: ^1.17.1 + fs-extra: ^11.2.0 + google-auth-library: ^9.0.0 + jose: ^5.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + minimatch: ^9.0.0 + morgan: ^1.10.0 + node-cache: ^5.1.2 + node-fetch: ^2.6.7 + openid-client: ^5.2.1 + passport: ^0.7.0 + passport-auth0: ^1.4.3 + passport-github2: ^0.1.12 + passport-google-oauth20: ^2.0.0 + passport-microsoft: ^1.0.0 + passport-oauth2: ^1.6.1 + passport-onelogin-oauth: ^0.0.1 + uuid: ^9.0.0 + winston: ^3.2.1 + yn: ^4.0.0 + checksum: 900d3f54a0df14e65224550d76778228d757371f83d054753485d174e11212ebc16379c6dba5b36f5f5ec572320715f344dcfa5b80c712519a41c5feabfe986d + languageName: node + linkType: hard + +"@backstage/plugin-auth-node@npm:^0.4.12, @backstage/plugin-auth-node@npm:^0.4.13": + version: 0.4.13 + resolution: "@backstage/plugin-auth-node@npm:0.4.13" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/express": "*" + "@types/passport": ^1.0.3 + express: ^4.17.1 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + checksum: 29e3a08ddb9fe82890ebaf08b9b38c03638135f16657fb463cc1687b3744a0e20a5854cc73177c0bc8f69cc38ff96f172bcdc2724577bdba7c56adf391f2098c + languageName: node + linkType: hard + +"@backstage/plugin-auth-react@npm:^0.1.2": + version: 0.1.2 + resolution: "@backstage/plugin-auth-react@npm:0.1.2" + dependencies: + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@material-ui/core": ^4.9.13 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: bafa4d7cbd14755593181d63cb56f539c7b9754cb78ba9a665b04ece4d9292c78c99e490ddb5ecfe3179e2b0e62c45b70764e429e423b4c77f01efa697e8dfd3 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.15, @backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.16": + version: 0.1.16 + resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.16" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-catalog-node": ^1.12.0 + "@backstage/plugin-scaffolder-common": ^1.5.2 + checksum: c8146c0238832f8f335ef4df014786d01e3cf516a8acb77eb5609aa6d9fade9b636ec0932642f042e2f499891874f415bc2fa0eee8cc2cb5e937d63d42bfd5f1 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-backend@npm:^1.21.1": + version: 1.22.0 + resolution: "@backstage/plugin-catalog-backend@npm:1.22.0" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-openapi-utils": ^0.1.11 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/backend-tasks": ^0.5.23 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-catalog-node": ^1.12.0 + "@backstage/plugin-events-node": ^0.3.4 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.29 + "@backstage/plugin-search-backend-module-catalog": ^0.1.24 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/express": ^4.17.6 + codeowners-utils: ^1.0.2 + core-js: ^3.6.5 + express: ^4.17.1 + fast-json-stable-stringify: ^2.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + glob: ^7.1.6 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + minimatch: ^9.0.0 + node-fetch: ^2.6.7 + p-limit: ^3.0.2 + prom-client: ^15.0.0 + uuid: ^9.0.0 + yaml: ^2.0.0 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: 49891eb025f7a34d21aaaccd9e111d1e9d333be1e1aa905fc3e80b172f415cd0d72216ee6bafc45074e316558576e1ddb5d280c93e29baafbdfddea3e1fda9b1 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-common@npm:^1.0.22, @backstage/plugin-catalog-common@npm:^1.0.23": + version: 1.0.23 + resolution: "@backstage/plugin-catalog-common@npm:1.0.23" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-common": ^1.2.11 + checksum: 071456b301689b9b349bdb1bea0d81cc41b0e8055e68096655a0abd198ea21afdc27bda7135d5c800ba8074fbc20d2d8d3a2244578fa8f6547205bee57c31c3d + languageName: node + linkType: hard + +"@backstage/plugin-catalog-graph@npm:^0.4.4": + version: 0.4.5 + resolution: "@backstage/plugin-catalog-graph@npm:0.4.5" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.3.1 + lodash: ^4.17.15 + p-limit: ^3.1.0 + qs: ^6.9.4 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e334db6f0b2b1f757849d79aa2aa1a50c2a8a9ef85f80c803236093666de4cdca6d23384d3d63b0748ca198af35fda5afc48b627f6c05b24b4c96758f8351a60 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-import@npm:^0.10.10": + version: 0.10.10 + resolution: "@backstage/plugin-catalog-import@npm:0.10.10" + dependencies: + "@backstage/catalog-client": ^1.6.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/config": ^1.2.0 + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/integration": ^1.10.0 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-react": ^1.11.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@octokit/rest": ^19.0.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + git-url-parse: ^14.0.0 + js-base64: ^3.6.0 + lodash: ^4.17.21 + react-hook-form: ^7.12.2 + react-use: ^17.2.4 + yaml: ^2.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: d0876b7c93672fe8176c521f98801635231786da55f357ebe13ce5fb7a1311dd087f45ddd31c30357f8bcb9a238915dc442dc50ef5d5419ba39b00cf6b08920f + languageName: node + linkType: hard + +"@backstage/plugin-catalog-node@npm:^1.12.0": + version: 1.12.0 + resolution: "@backstage/plugin-catalog-node@npm:1.12.0" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.29 + "@backstage/types": ^1.1.1 + checksum: 165d9ca510c77ad04a08b7d0b7dfda67b6cc03af33edc430344a3a1171f36f7ad22fde055d4d247c96590c53ad31c77083a7053425462a7d7c031c218c34f7f4 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-react@npm:^1.11.3, @backstage/plugin-catalog-react@npm:^1.12.0": + version: 1.12.0 + resolution: "@backstage/plugin-catalog-react@npm:1.12.0" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + lodash: ^4.17.21 + material-ui-popup-state: ^1.9.3 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 8079c6c1f4c5b07df5cfb2873f4c3ba16759a3a1ac36a1e1ff61fb428cece5baca40b5c2bc41a2d402ad9a60e73fd545c0a95eec274189423f40a04551a5f337 + languageName: node + linkType: hard + +"@backstage/plugin-catalog@npm:^1.19.0, @backstage/plugin-catalog@npm:^1.20.0": + version: 1.20.0 + resolution: "@backstage/plugin-catalog@npm:1.20.0" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/plugin-scaffolder-common": ^1.5.2 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-search-react": ^1.7.11 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@mui/utils": ^5.14.15 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + dataloader: ^2.0.0 + expiry-map: ^2.0.0 + history: ^5.0.0 + lodash: ^4.17.21 + pluralize: ^8.0.0 + react-use: ^17.2.4 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e967c67cfdc37d67ebfc73757725ddcd40eb7b3dd4b6fcd2db58a51719183cf6c38e43bbf9528beaa467d32872787d9904127c4fa6711b8daaea65ac71f820c6 + languageName: node + linkType: hard + +"@backstage/plugin-events-node@npm:^0.3.4": + version: 0.3.4 + resolution: "@backstage/plugin-events-node@npm:0.3.4" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + checksum: 227ac4a275f7a8cd115c1678dc80bc40cf345f7adcb6757201df6e0758c21582701278b3f5e58829ec3ded8fab585e84c5d02f5aa83bba70fea531edeac84f3b + languageName: node + linkType: hard + +"@backstage/plugin-github-actions@npm:^0.6.15": + version: 0.6.15 + resolution: "@backstage/plugin-github-actions@npm:0.6.15" + dependencies: + "@backstage/catalog-model": ^1.4.5 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration": ^1.10.0 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-catalog-react": ^1.11.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@octokit/rest": ^19.0.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + git-url-parse: ^14.0.0 + luxon: ^3.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: aa40fa2a20910c9d3feee42213cbaf246821ba52ea4bc788aa2ed2d8b0b575f135b6cb4d32b5aaa4ed70bda3be115a7fefd721ca91e9d981a34cfdd2718b9add + languageName: node + linkType: hard + +"@backstage/plugin-org@npm:^0.6.24": + version: 0.6.25 + resolution: "@backstage/plugin-org@npm:0.6.25" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-catalog-react": ^1.12.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + p-limit: ^3.1.0 + pluralize: ^8.0.0 + qs: ^6.10.1 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: ab62873f29a9af8021c61d3d401475270507f045b887ed8067a90838db47be299cee55d0abf6e33daed78521d6d3d7b14e75b74d22b859838772faee3832a8d3 + languageName: node + linkType: hard + +"@backstage/plugin-permission-backend-module-allow-all-policy@npm:^0.1.14": + version: 0.1.15 + resolution: "@backstage/plugin-permission-backend-module-allow-all-policy@npm:0.1.15" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.29 + checksum: 5d2f49868555121c1003f1ce01b8f4172a255cfc41a56d9d87223f99fd63d6fba771c452b3bc11b7ffd099b5e919de6510a56fe53fd35910eabeccda0c97f2c7 + languageName: node + linkType: hard + +"@backstage/plugin-permission-backend@npm:^0.5.41": + version: 0.5.42 + resolution: "@backstage/plugin-permission-backend@npm:0.5.42" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.29 + "@types/express": "*" + dataloader: ^2.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: 74b3d9ca65e5da3e43a3e51df50da21ec6adbd3077cc3908c0b3794f02194e482e0280e9142969d17a8a5e4e62b0ace2c5a4bed018b26acf9a1c38be58641baa + languageName: node + linkType: hard + +"@backstage/plugin-permission-common@npm:^0.7.13": + version: 0.7.13 + resolution: "@backstage/plugin-permission-common@npm:0.7.13" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + cross-fetch: ^4.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 + languageName: node + linkType: hard + +"@backstage/plugin-permission-node@npm:^0.7.28, @backstage/plugin-permission-node@npm:^0.7.29": + version: 0.7.29 + resolution: "@backstage/plugin-permission-node@npm:0.7.29" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: d54ef27b082055140f568acc4d7794c234de2c7c36914124ad405f1fde8b6ee4cef82d0588fb0dbd006e992e1514a31219e11c437e0851ce2e65460f567fe26f + languageName: node + linkType: hard + +"@backstage/plugin-permission-react@npm:^0.4.22": + version: 0.4.22 + resolution: "@backstage/plugin-permission-react@npm:0.4.22" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + swr: ^2.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca + languageName: node + linkType: hard + +"@backstage/plugin-proxy-backend@npm:^0.4.15": + version: 0.4.16 + resolution: "@backstage/plugin-proxy-backend@npm:0.4.16" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + http-proxy-middleware: ^2.0.0 + morgan: ^1.10.0 + uuid: ^9.0.0 + winston: ^3.2.1 + yaml: ^2.0.0 + yn: ^4.0.0 + yup: ^1.0.0 + checksum: acc99543ef63ae815ba9cc68f60b83ebf056d5f600957e35337a6901a9247bc649a8f730baeae643b5e4d2cc26b1ca35df4e3dfbea88bdad3fe7ecc47faa9876 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.10" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-node": ^0.4.4 + azure-devops-node-api: ^12.0.0 + yaml: ^2.0.0 + checksum: 0066d8831f585f40f9546c5e83703472c352fb0fe5f59a4af71c3f558972a68d5d611869e57cd0efa96e8d74d790ab42057f08fae9dce1b43362c3b0aac688f2 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.8": + version: 0.1.8 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.8" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-node": ^0.4.4 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 78e79dddd8fd658eadec994ea8afae9e50097af31942d362c0f1809545e931628b190f3ecc103b2b2cd0f39697e744c2b22e304d4dadbd879949d70d9e7f74f2 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.8": + version: 0.1.8 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.8" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-node": ^0.4.4 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: dd0dd64587662fb59eb2ac7ddfb6f361b128b7fc36f137bd3a72df3c01ce28d575fd960de86cdcecb981fa3feebfdc56212f2b5172ceef956821038beeceb5ba + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.8": + version: 0.2.8 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.8" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.8 + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.8 + "@backstage/plugin-scaffolder-node": ^0.4.4 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 8e60bc66ba0039d400b84797b49f9b68af5a20cff6ae282d42a7a4d5ed6a2bffe2de2100ab2d23230700406b4826551d1c71156745058b263641fac12944810f + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.10": + version: 0.1.10 + resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.10" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-node": ^0.4.4 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 1f11d170ae09d760efacb8e484cada0599d19a7a292750b67419ddf81c73049b2772f0b062ec21eacc880cd23c35c6da1df957142dc6408ff9b3f1aa9ce60c1e + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.8": + version: 0.1.8 + resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.8" + dependencies: + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-node": ^0.4.4 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: b1bdbe2d9714bbff6a1cca87e6b1a905826bf319ddb782f66476c721f6cc2032cf96710cb5c7af2e2e9603a6cb41e440ec6fcb62b3e9f50a4752c42a49991d05 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-github@npm:^0.2.8": + version: 0.2.8 + resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.2.8" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-node": ^0.4.4 + "@octokit/webhooks": ^10.0.0 + libsodium-wrappers: ^0.7.11 + octokit: ^3.0.0 + octokit-plugin-create-pull-request: ^5.0.0 + yaml: ^2.0.0 + checksum: 5f1f94e61622233663df58580dd63cb1e53feb963bc76f2c508d9b60bb2de7d4f6c10f1982dccfb6f14baa281e2f98a4aef234b9fcf2195c9f4754d3a9257f2a + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.4.0": + version: 0.4.0 + resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.4.0" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-node": ^0.4.4 + "@gitbeaker/core": ^35.8.0 + "@gitbeaker/node": ^35.8.0 + "@gitbeaker/rest": ^39.25.0 + luxon: ^3.0.0 + yaml: ^2.0.0 + zod: ^3.22.4 + checksum: 56134273a46a0567cc0ef5967e9905b2146abc5cf9802298c30df8da794e70c142ae6428473426e9b028db53f5086953982e740f8546dcdf8ec7841501d65d97 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend@npm:^1.22.4": + version: 1.22.8 + resolution: "@backstage/plugin-scaffolder-backend@npm:1.22.8" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/backend-tasks": ^0.5.23 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-auth-node": ^0.4.13 + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.16 + "@backstage/plugin-catalog-node": ^1.12.0 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.29 + "@backstage/plugin-scaffolder-backend-module-azure": ^0.1.10 + "@backstage/plugin-scaffolder-backend-module-bitbucket": ^0.2.8 + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.8 + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.8 + "@backstage/plugin-scaffolder-backend-module-gerrit": ^0.1.10 + "@backstage/plugin-scaffolder-backend-module-gitea": ^0.1.8 + "@backstage/plugin-scaffolder-backend-module-github": ^0.2.8 + "@backstage/plugin-scaffolder-backend-module-gitlab": ^0.4.0 + "@backstage/plugin-scaffolder-common": ^1.5.2 + "@backstage/plugin-scaffolder-node": ^0.4.4 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + concat-stream: ^2.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + globby: ^11.0.0 + isbinaryfile: ^5.0.0 + isolated-vm: ^4.5.0 + jsonschema: ^1.2.6 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + nunjucks: ^3.2.3 + p-limit: ^3.1.0 + p-queue: ^6.6.2 + prom-client: ^15.0.0 + tar: ^6.1.12 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.7.0 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + checksum: 700ea17d837178eb091f5348709245b33eb32dc7251fffb8de25615f97efa66cd8d401c5a3d0e21ed86b194a6628ee914dba45e3d767c9d80026a57848d48850 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-common@npm:^1.5.2": + version: 1.5.2 + resolution: "@backstage/plugin-scaffolder-common@npm:1.5.2" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + checksum: cca652797f22d8e58db90e7d1d8c1a033048587477d519e5a8651a95d9b655671339c95cc950de63cea6b960c92d86ce7093818ab04723dcddce3472e05dc954 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-node@npm:^0.4.4": + version: 0.4.4 + resolution: "@backstage/plugin-scaffolder-node@npm:0.4.4" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-common": ^1.5.2 + "@backstage/types": ^1.1.1 + fs-extra: ^11.2.0 + globby: ^11.0.0 + isomorphic-git: ^1.23.0 + jsonschema: ^1.2.6 + p-limit: ^3.1.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: 14314c6c3f36bf3ad6933b8099922362a4f96e1a1b62e16283fa81d59a41158a931348d5eb8b2968d75ebfc91fb9a34c8b851152ef0db8de57659b7581821300 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-react@npm:^1.8.6": + version: 1.8.6 + resolution: "@backstage/plugin-scaffolder-react@npm:1.8.6" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/plugin-scaffolder-common": ^1.5.2 + "@backstage/theme": ^0.5.5 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@rjsf/core": 5.18.2 + "@rjsf/material-ui": 5.18.2 + "@rjsf/utils": 5.18.2 + "@rjsf/validator-ajv8": 5.18.2 + "@types/json-schema": ^7.0.9 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + flatted: 3.3.1 + humanize-duration: ^3.25.1 + json-schema: ^0.4.0 + json-schema-library: ^9.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 + use-immer: ^0.9.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 28ad885982066ade57a993c65e09c2711d77a48b1dc0f405f3b2470237b64220c403aa9795a737f478c2523c77e2b87a773df565e06fa67310ef73886c6e7446 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder@npm:^1.19.3": + version: 1.20.1 + resolution: "@backstage/plugin-scaffolder@npm:1.20.1" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/integration": ^1.11.0 + "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/plugin-scaffolder-common": ^1.5.2 + "@backstage/plugin-scaffolder-react": ^1.8.6 + "@backstage/types": ^1.1.1 + "@codemirror/language": ^6.0.0 + "@codemirror/legacy-modes": ^6.1.0 + "@codemirror/view": ^6.0.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@rjsf/core": 5.18.2 + "@rjsf/material-ui": 5.18.2 + "@rjsf/utils": 5.18.2 + "@rjsf/validator-ajv8": 5.18.2 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@uiw/react-codemirror": ^4.9.3 + classnames: ^2.2.6 + event-source-polyfill: ^1.0.31 + git-url-parse: ^14.0.0 + humanize-duration: ^3.25.1 + json-schema: ^0.4.0 + json-schema-library: ^9.0.0 + jszip: ^3.10.1 + lodash: ^4.17.21 + luxon: ^3.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e3dd36594f64d96eedbea621dd8a708455601a84ceb7bf2ac3d6bd10952d854a3489568200dcd808dd3b1bd9f7bb223eb4a204476910259b3289865a69fc5e24 + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-module-catalog@npm:^0.1.22, @backstage/plugin-search-backend-module-catalog@npm:^0.1.24": + version: 0.1.24 + resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.24" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/backend-tasks": ^0.5.23 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-catalog-node": ^1.12.0 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-backend-node": ^1.2.22 + "@backstage/plugin-search-common": ^1.2.11 + checksum: 674103d5c78176a093a1ecd500bd1cfb5211dd81dc31b856cd839dc5c8a15787e2f39d99b5472690dc80b7809ab43990f0b5563cef065ebb4043cb955d580f9f + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22, @backstage/plugin-search-backend-module-techdocs@npm:^0.1.23": + version: 0.1.23 + resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.23" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/backend-tasks": ^0.5.23 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-catalog-node": ^1.12.0 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-backend-node": ^1.2.22 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-techdocs-node": ^1.12.4 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + checksum: fcca8cf1e19ac8917652926599cb4c97de8b410e7e62321b7ab6ded7f09676f42c2ceaf00a54f36ddae77d432e5b1bc780ed3b11d27ec5dddab868e7846b6046 + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-node@npm:^1.2.21, @backstage/plugin-search-backend-node@npm:^1.2.22, @backstage/plugin-search-backend-node@npm:^1.2.23": + version: 1.2.23 + resolution: "@backstage/plugin-search-backend-node@npm:1.2.23" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/backend-tasks": ^0.5.23 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-common": ^1.2.11 + "@types/lunr": ^2.3.3 + lodash: ^4.17.21 + lunr: ^2.3.9 + ndjson: ^2.0.0 + uuid: ^9.0.0 + checksum: ab00468f5ae8dd43876863b7de5526045027df3a977d53034c60391fbc4bbc3960eace8e7324672381de62a06a99f8c27aa5c3f4953d9df733e392611e6a51eb + languageName: node + linkType: hard + +"@backstage/plugin-search-backend@npm:^1.5.7": + version: 1.5.9 + resolution: "@backstage/plugin-search-backend@npm:1.5.9" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-openapi-utils": ^0.1.11 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.29 + "@backstage/plugin-search-backend-node": ^1.2.23 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/repo-tools": ^0.9.0 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + dataloader: ^2.0.0 + express: ^4.17.1 + lodash: ^4.17.21 + qs: ^6.10.1 + winston: ^3.2.1 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: c19a0e830d6ded432d0913737dc1f63df385081316043a8956ede938bc4a167adfb0e1892d6529d9b10d90ec1eb426582d753b7766c6da1bd0664fa1326b32a0 + languageName: node + linkType: hard + +"@backstage/plugin-search-common@npm:^1.2.11": + version: 1.2.11 + resolution: "@backstage/plugin-search-common@npm:1.2.11" + dependencies: + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/types": ^1.1.1 + checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f + languageName: node + linkType: hard + +"@backstage/plugin-search-react@npm:^1.7.10, @backstage/plugin-search-react@npm:^1.7.11": + version: 1.7.11 + resolution: "@backstage/plugin-search-react@npm:1.7.11" + dependencies: + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/theme": ^0.5.4 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + qs: ^6.9.4 + react-use: ^17.3.2 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: e260097d4731e2e1a6f019b23a4942b20ad714bdc0bd5f4ffaca68779a7f8f74dc3b69159666ec30ef6c159c9f7649202d0dac06af2fd0bcc03cdd25fe83ddef + languageName: node + linkType: hard + +"@backstage/plugin-search@npm:^1.4.10": + version: 1.4.11 + resolution: "@backstage/plugin-search@npm:1.4.11" + dependencies: + "@backstage/core-compat-api": ^0.2.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-search-react": ^1.7.11 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 4a487d5d52e9c2fe8d14ea2485669847b4687df2ad32496fb853aba182582cb8d1b72924668f5e92d37dee7b6479dc4de029d05ea096c922c9fc761ec3e46d05 + languageName: node + linkType: hard + +"@backstage/plugin-tech-radar@npm:^0.7.3": + version: 0.7.3 + resolution: "@backstage/plugin-tech-radar@npm:0.7.3" + dependencies: + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.4 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + color: ^4.0.1 + d3-force: ^3.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: be9cfb238c18d75b723336ffe87afe29ebf7fa59e58519165e1c99bc22da53412caface99f16933bddd521af150e893f8b77dbd25d00af7b5c49f39972ab80e1 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-backend@npm:^1.10.4": + version: 1.10.5 + resolution: "@backstage/plugin-techdocs-backend@npm:1.10.5" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-catalog-common": ^1.0.23 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-search-backend-module-techdocs": ^0.1.23 + "@backstage/plugin-techdocs-node": ^1.12.4 + "@types/express": ^4.17.6 + dockerode: ^4.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + knex: ^3.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + winston: ^3.2.1 + checksum: 757f56683e4d5915526c217d43909ad9d414d696b3b326e91684ec81743bae55b52f2424be52a93797514daa90623238ccc61bdb93316a930b4afa8597c50808 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.9": + version: 1.1.10 + resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.10" + dependencies: + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration": ^1.11.0 + "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-techdocs-react": ^1.2.4 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@react-hookz/web": ^24.0.0 + git-url-parse: ^14.0.0 + photoswipe: ^5.3.7 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: dd9e9131406ded1ce99a2280afc1001fe5a64c513b1387d6f3c4ad5686894599164afeef04e23cc0079351faaaafb0fc0746314b76e0d34de96680e5967b0f57 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-node@npm:^1.12.4": + version: 1.12.4 + resolution: "@backstage/plugin-techdocs-node@npm:1.12.4" + dependencies: + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/lib-storage": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@azure/identity": ^4.0.0 + "@azure/storage-blob": ^12.5.0 + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-search-common": ^1.2.11 + "@google-cloud/storage": ^7.0.0 + "@smithy/node-http-handler": ^2.1.7 + "@trendyol-js/openstack-swift-sdk": ^0.0.7 + "@types/express": ^4.17.6 + express: ^4.17.1 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + hpagent: ^1.2.0 + js-yaml: ^4.0.0 + json5: ^2.1.3 + mime-types: ^2.1.27 + p-limit: ^3.1.0 + recursive-readdir: ^2.2.2 + winston: ^3.2.1 + checksum: 7bb08b38f03972949c68fccfcca8add7942df199169bb5ed83a700f9b7263b72d1931803ed441660e2a714cd442939f93902af2a2aeb37662b749f7551f7a60c + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-react@npm:^1.2.3, @backstage/plugin-techdocs-react@npm:^1.2.4": + version: 1.2.4 + resolution: "@backstage/plugin-techdocs-react@npm:1.2.4" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/styles": ^4.11.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + jss: ~10.10.0 + lodash: ^4.17.21 + react-helmet: 6.1.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: cd92082a03afcab99dc539c935942d9d8be8aad6626faf0ac59997e43dc602e606a41ca007c3920f23c6bc99c0156a2881b8f4154fff305a4fd1ce925fa02338 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs@npm:^1.10.4": + version: 1.10.5 + resolution: "@backstage/plugin-techdocs@npm:1.10.5" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/core-compat-api": ^0.2.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/integration": ^1.11.0 + "@backstage/integration-react": ^1.1.27 + "@backstage/plugin-auth-react": ^0.1.2 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/plugin-search-common": ^1.2.11 + "@backstage/plugin-search-react": ^1.7.11 + "@backstage/plugin-techdocs-react": ^1.2.4 + "@backstage/theme": ^0.5.4 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@material-ui/styles": ^4.10.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + dompurify: ^3.0.0 + event-source-polyfill: 1.0.25 + git-url-parse: ^14.0.0 + jss: ~10.10.0 + lodash: ^4.17.21 + react-helmet: 6.1.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: bc5c55d185b56c3bf5e6c4b4570d49ea165570a6ff0063249c5fd872ede9c3121347c7aac4bd2b93653484ac98108d597df7bd3facb62324e47f221ec07b4ea3 + languageName: node + linkType: hard + +"@backstage/plugin-user-settings@npm:^0.8.5": + version: 0.8.6 + resolution: "@backstage/plugin-user-settings@npm:0.8.6" + dependencies: + "@backstage/core-app-api": ^1.12.5 + "@backstage/core-compat-api": ^0.2.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.5 + "@backstage/plugin-catalog-react": ^1.12.0 + "@backstage/theme": ^0.5.4 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react-use: ^17.2.4 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 0800fd1e31ca6c935c70814db97fe2f9b743518d7532391833db6bee9393608dd69355ca426ec4ac55417d2e3051b93f706e2b0865c120197ababd69b1e89a23 + languageName: node + linkType: hard + +"@backstage/release-manifests@npm:^0.0.11": + version: 0.0.11 + resolution: "@backstage/release-manifests@npm:0.0.11" + dependencies: + cross-fetch: ^4.0.0 + checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 + languageName: node + linkType: hard + +"@backstage/repo-tools@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/repo-tools@npm:0.8.0" + dependencies: + "@apidevtools/swagger-parser": ^10.1.0 + "@apisyouwonthate/style-guide": ^1.4.0 + "@backstage/backend-common": ^0.21.7 + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@manypkg/get-packages": ^1.1.3 + "@microsoft/api-documenter": ^7.22.33 + "@microsoft/api-extractor": ^7.36.4 + "@openapitools/openapi-generator-cli": ^2.7.0 + "@stoplight/spectral-core": ^1.18.0 + "@stoplight/spectral-formatters": ^1.1.0 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-rulesets": ^1.18.0 + "@stoplight/spectral-runtime": ^1.1.2 + "@stoplight/types": ^14.0.0 + chalk: ^4.0.0 + codeowners-utils: ^1.0.2 + command-exists: ^1.2.9 + commander: ^12.0.0 + fs-extra: ^11.2.0 + glob: ^8.0.3 + is-glob: ^4.0.3 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + minimatch: ^9.0.0 + p-limit: ^3.0.2 + portfinder: ^1.0.32 + yaml-diff-patch: ^2.0.0 + peerDependencies: + "@microsoft/api-extractor-model": "*" + "@microsoft/tsdoc": "*" + "@microsoft/tsdoc-config": "*" + "@useoptic/optic": ^0.50.7 + prettier: ^2.8.1 + typescript: "> 3.0.0" + peerDependenciesMeta: + prettier: + optional: true + bin: + backstage-repo-tools: bin/backstage-repo-tools + checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e + languageName: node + linkType: hard + +"@backstage/repo-tools@npm:^0.9.0": + version: 0.9.0 + resolution: "@backstage/repo-tools@npm:0.9.0" + dependencies: + "@apidevtools/swagger-parser": ^10.1.0 + "@apisyouwonthate/style-guide": ^1.4.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-model": ^1.5.0 + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@manypkg/get-packages": ^1.1.3 + "@microsoft/api-documenter": ^7.22.33 + "@microsoft/api-extractor": ^7.36.4 + "@openapitools/openapi-generator-cli": ^2.7.0 + "@stoplight/spectral-core": ^1.18.0 + "@stoplight/spectral-formatters": ^1.1.0 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-rulesets": ^1.18.0 + "@stoplight/spectral-runtime": ^1.1.2 + "@stoplight/types": ^14.0.0 + "@useoptic/openapi-utilities": ^0.54.8 + chalk: ^4.0.0 + codeowners-utils: ^1.0.2 + command-exists: ^1.2.9 + commander: ^12.0.0 + fs-extra: ^11.2.0 + glob: ^8.0.3 + is-glob: ^4.0.3 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + minimatch: ^9.0.0 + p-limit: ^3.0.2 + portfinder: ^1.0.32 + yaml-diff-patch: ^2.0.0 + peerDependencies: + "@microsoft/api-extractor-model": "*" + "@microsoft/tsdoc": "*" + "@microsoft/tsdoc-config": "*" + "@useoptic/optic": ^0.50.7 + prettier: ^2.8.1 + typescript: "> 3.0.0" + peerDependenciesMeta: + prettier: + optional: true + bin: + backstage-repo-tools: bin/backstage-repo-tools + checksum: 9fc4da23aaaeb8552d4421868d0e7daa2eba72d952e898702d2e1d3fab95091d06467b1f48f07d2a2cbe32e37348b6994ee5bef3c1282f711cc3d161b0f21a83 + languageName: node + linkType: hard + +"@backstage/test-utils@npm:^1.5.4, @backstage/test-utils@npm:^1.5.5": + version: 1.5.5 + resolution: "@backstage/test-utils@npm:1.5.5" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-app-api": ^1.12.5 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/theme": ^0.5.4 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + cross-fetch: ^4.0.0 + i18next: ^22.4.15 + zen-observable: ^0.10.0 + peerDependencies: + "@testing-library/react": ^15.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 5977885a62bf783c68b6d50ee627e36dc60f34aee53ae69289d864455f4b5b9369fe3e2dc3ba44a1db99ee679003a6168e044279a18038bbe50c6269406ebdbe + languageName: node + linkType: hard + +"@backstage/theme@npm:^0.5.3, @backstage/theme@npm:^0.5.4, @backstage/theme@npm:^0.5.5": + version: 0.5.5 + resolution: "@backstage/theme@npm:0.5.5" + dependencies: + "@emotion/react": ^11.10.5 + "@emotion/styled": ^11.10.5 + "@mui/material": ^5.12.2 + peerDependencies: + "@material-ui/core": ^4.12.2 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: a5ba7b39d41773a4a73a07d1a9a6bcf0815835a196a31c1ec1d5eac61ec801bfe875f31823a6ae6aa5033b21bd04b4fa692fd3fddc71a12e2126b1d222738b34 + languageName: node + linkType: hard + +"@backstage/types@npm:^1.1.1": + version: 1.1.1 + resolution: "@backstage/types@npm:1.1.1" + checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 + languageName: node + linkType: hard + +"@backstage/version-bridge@npm:^1.0.8": + version: 1.0.8 + resolution: "@backstage/version-bridge@npm:1.0.8" + dependencies: + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a + languageName: node + linkType: hard + +"@balena/dockerignore@npm:^1.0.2": + version: 1.0.2 + resolution: "@balena/dockerignore@npm:1.0.2" + checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 + languageName: node + linkType: hard + +"@braintree/sanitize-url@npm:=7.0.2": + version: 7.0.2 + resolution: "@braintree/sanitize-url@npm:7.0.2" + checksum: d90baf41220e2c6a53005ab89d01abd2ab007ba341ee77af6f0cc7e30f0fd9c1e8b78b19f7e60ba8c0befe4ecb772dcedb464bd5d768236d7fd8c373d236c169 + languageName: node + linkType: hard + +"@changesets/apply-release-plan@npm:^7.0.3": + version: 7.0.3 + resolution: "@changesets/apply-release-plan@npm:7.0.3" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/config": ^3.0.1 + "@changesets/get-version-range-type": ^0.4.0 + "@changesets/git": ^3.0.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + detect-indent: ^6.0.0 + fs-extra: ^7.0.1 + lodash.startcase: ^4.4.0 + outdent: ^0.5.0 + prettier: ^2.7.1 + resolve-from: ^5.0.0 + semver: ^7.5.3 + checksum: 622b1ed7652b072b28bee431d5407ce686cff058caa3db9353848cd1177dc535d352711f6e5f9f819a7331235e72279f7e0f34955da67681c50d051ec30f476a + languageName: node + linkType: hard + +"@changesets/assemble-release-plan@npm:^6.0.2": + version: 6.0.2 + resolution: "@changesets/assemble-release-plan@npm:6.0.2" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + semver: ^7.5.3 + checksum: 90019a9bd22ad1368f23f1335d1b7eea5a55b1ed8b9141c9cc2fdab99bda85f9cb3886062a33c078cfb6f08f1a6f165aedbb1d1ce2a63c15ce0bfa7a7c365854 + languageName: node + linkType: hard + +"@changesets/changelog-git@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/changelog-git@npm:0.2.0" + dependencies: + "@changesets/types": ^6.0.0 + checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 + languageName: node + linkType: hard + +"@changesets/cli@npm:^2.27.1": + version: 2.27.5 + resolution: "@changesets/cli@npm:2.27.5" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/apply-release-plan": ^7.0.3 + "@changesets/assemble-release-plan": ^6.0.2 + "@changesets/changelog-git": ^0.2.0 + "@changesets/config": ^3.0.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.0 + "@changesets/get-release-plan": ^4.0.2 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@changesets/write": ^0.3.1 + "@manypkg/get-packages": ^1.1.3 + "@types/semver": ^7.5.0 + ansi-colors: ^4.1.3 + chalk: ^2.1.0 + ci-info: ^3.7.0 + enquirer: ^2.3.0 + external-editor: ^3.1.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + meow: ^6.0.0 + outdent: ^0.5.0 + p-limit: ^2.2.0 + preferred-pm: ^3.0.0 + resolve-from: ^5.0.0 + semver: ^7.5.3 + spawndamnit: ^2.0.0 + term-size: ^2.1.0 + tty-table: ^4.1.5 + bin: + changeset: bin.js + checksum: 7e0d0aadabcf3028abbb2e079b58135b8e39f78bc174f4fa669cf94482ca3a4ec873e4b4ff9a7e071d83aee592780f0c47bd36a3a12282ab5f13a493c796663f + languageName: node + linkType: hard + +"@changesets/config@npm:^3.0.1": + version: 3.0.1 + resolution: "@changesets/config@npm:3.0.1" + dependencies: + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.0 + "@changesets/logger": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 fs-extra: ^7.0.1 micromatch: ^4.0.2 checksum: 588a8139f721e2917c9bad842e3a933a8a5216b6a73c6a203ddcb834c274f873eaa780b32b42f89a477159e898ad3c1c93ca0ac28a07401b7b3f56185672a6a8 languageName: node linkType: hard -"@changesets/errors@npm:^0.2.0": - version: 0.2.0 - resolution: "@changesets/errors@npm:0.2.0" +"@changesets/errors@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/errors@npm:0.2.0" + dependencies: + extendable-error: ^0.1.5 + checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 + languageName: node + linkType: hard + +"@changesets/get-dependents-graph@npm:^2.1.0": + version: 2.1.0 + resolution: "@changesets/get-dependents-graph@npm:2.1.0" + dependencies: + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + semver: ^7.5.3 + checksum: 1cd9c0f145a20d735ab9e1d615c5bdf52179cd2fc9b8555649d74979d8dbc915f9e85af4e20f7b71da76d3d860cd2090cee4c6ecccac4f5bf42ae11bb245471d + languageName: node + linkType: hard + +"@changesets/get-release-plan@npm:^4.0.2": + version: 4.0.2 + resolution: "@changesets/get-release-plan@npm:4.0.2" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/assemble-release-plan": ^6.0.2 + "@changesets/config": ^3.0.1 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + checksum: 651814230890bf7605f4094332e4842505eb060092fbe65d9c8fa1a44f724ce0086890b8437f2fa96aedfa11c88e622e133d700847dea4c92141c2fbb486460f + languageName: node + linkType: hard + +"@changesets/get-version-range-type@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/get-version-range-type@npm:0.4.0" + checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 + languageName: node + linkType: hard + +"@changesets/git@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/git@npm:3.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + is-subdir: ^1.1.1 + micromatch: ^4.0.2 + spawndamnit: ^2.0.0 + checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b + languageName: node + linkType: hard + +"@changesets/logger@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/logger@npm:0.1.0" + dependencies: + chalk: ^2.1.0 + checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 + languageName: node + linkType: hard + +"@changesets/parse@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/parse@npm:0.4.0" + dependencies: + "@changesets/types": ^6.0.0 + js-yaml: ^3.13.1 + checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 + languageName: node + linkType: hard + +"@changesets/pre@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/pre@npm:2.0.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e + languageName: node + linkType: hard + +"@changesets/read@npm:^0.6.0": + version: 0.6.0 + resolution: "@changesets/read@npm:0.6.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/parse": ^0.4.0 + "@changesets/types": ^6.0.0 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + p-filter: ^2.1.0 + checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 + languageName: node + linkType: hard + +"@changesets/should-skip-package@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/should-skip-package@npm:0.1.0" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + checksum: 3c966feae085a41d4ce10a46a1b525f980cec59951f7cf23ea805866b370de5c75fdd45af326e1a5ef502fa4846f821d9df15550c2b606b96e99ed4b967f01c0 + languageName: node + linkType: hard + +"@changesets/types@npm:^4.0.1": + version: 4.1.0 + resolution: "@changesets/types@npm:4.1.0" + checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 + languageName: node + linkType: hard + +"@changesets/types@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/types@npm:6.0.0" + checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 + languageName: node + linkType: hard + +"@changesets/write@npm:^0.3.1": + version: 0.3.1 + resolution: "@changesets/write@npm:0.3.1" + dependencies: + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + prettier: ^2.7.1 + checksum: 6df0447e05ededbab71f36e6ad23aa77cf06eb6adda7a8b8e7fb9d6bd5bc93acceb916d55b2a37cb7e93fb05d39a236a0dd7ade5243aae4772885081101d4784 + languageName: node + linkType: hard + +"@codemirror/autocomplete@npm:^6.0.0": + version: 6.16.2 + resolution: "@codemirror/autocomplete@npm:6.16.2" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + peerDependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.0.0 + checksum: ece600c23503879c490665de01631d6c03097b77c244b091f01ba39fde9d0429059bdcb97c280806366b33be4a7eb6eb60358245b9ab6c12ae23331dfb27217c + languageName: node + linkType: hard + +"@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.1.0": + version: 6.6.0 + resolution: "@codemirror/commands@npm:6.6.0" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.4.0 + "@codemirror/view": ^6.27.0 + "@lezer/common": ^1.1.0 + checksum: 53bb29f11f4453b7409836c41a9c13c0a8cb300e05ecc4928217330cf6e6735b1e5fb7fb831a2b1b8636593d6f3da42d016196ee1c8bb424f9cb73d55b8cb884 + languageName: node + linkType: hard + +"@codemirror/language@npm:^6.0.0": + version: 6.10.2 + resolution: "@codemirror/language@npm:6.10.2" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.23.0 + "@lezer/common": ^1.1.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + style-mod: ^4.0.0 + checksum: 4e60afb75fb56519f59d9d85e0aa03f0c8d017e0da0f3f8f321baf35a776801fcec9787f3d0c029eba12aa766fba98b0fe86fc3111b43e0812b554184c0e8d67 + languageName: node + linkType: hard + +"@codemirror/legacy-modes@npm:^6.1.0": + version: 6.4.0 + resolution: "@codemirror/legacy-modes@npm:6.4.0" + dependencies: + "@codemirror/language": ^6.0.0 + checksum: d382aa6f640a67418bd209e1e4b395340f96aac1b0cf185927fc2c7f98b62cfd0c59ef0f7048148ce8771622003ca844c78c2d18548235ecc57d0bcbfbbfe091 + languageName: node + linkType: hard + +"@codemirror/lint@npm:^6.0.0": + version: 6.8.0 + resolution: "@codemirror/lint@npm:6.8.0" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 + checksum: 233adfc8a72906ec504ad35ebaff32dc2458b9f435219febbfc8504eee842032895fcdcb33ad6dd45cc36509456d5db06618602f14dfe1052aaa2b0e08765ee5 + languageName: node + linkType: hard + +"@codemirror/search@npm:^6.0.0": + version: 6.5.6 + resolution: "@codemirror/search@npm:6.5.6" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 + checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 + languageName: node + linkType: hard + +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.4.0": + version: 6.4.1 + resolution: "@codemirror/state@npm:6.4.1" + checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 + languageName: node + linkType: hard + +"@codemirror/theme-one-dark@npm:^6.0.0": + version: 6.1.2 + resolution: "@codemirror/theme-one-dark@npm:6.1.2" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/highlight": ^1.0.0 + checksum: 29bc09f79534115f62658caf3d0db527fe347d058b69a8c7f580ae636827377aadd0606fd0d83dbab8d6f3b0a5df53d3253c619341b5fb93d2c8291a8efb9556 + languageName: node + linkType: hard + +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0": + version: 6.28.1 + resolution: "@codemirror/view@npm:6.28.1" + dependencies: + "@codemirror/state": ^6.4.0 + style-mod: ^4.1.0 + w3c-keyname: ^2.2.4 + checksum: 8899717af925f9e23beca20e4e095cc974b122a7a41049c6f9cf0027aeb700faa71d012fc78db838747f8a525f3f34aa4e489a7c7042504d45a0097287d89a76 + languageName: node + linkType: hard + +"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": + version: 1.6.0 + resolution: "@colors/colors@npm:1.6.0" + checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": 0.3.9 + checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + languageName: node + linkType: hard + +"@dabh/diagnostics@npm:^2.0.2": + version: 2.0.3 + resolution: "@dabh/diagnostics@npm:2.0.3" + dependencies: + colorspace: 1.1.x + enabled: 2.0.x + kuler: ^2.0.0 + checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 + languageName: node + linkType: hard + +"@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/core@npm:1.3.13" + checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 + languageName: node + linkType: hard + +"@date-io/date-fns@npm:^1.3.13": + version: 1.3.13 + resolution: "@date-io/date-fns@npm:1.3.13" + dependencies: + "@date-io/core": ^1.3.13 + peerDependencies: + date-fns: ^2.0.0 + checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd + languageName: node + linkType: hard + +"@davidzemon/passport-okta-oauth@npm:^0.0.5": + version: 0.0.5 + resolution: "@davidzemon/passport-okta-oauth@npm:0.0.5" + dependencies: + "@types/passport-oauth2": ^1.4.11 + passport-oauth2: ^1.6.1 + pkginfo: ^0.4.1 + uid2: ^1.0.0 + checksum: 0bd7c33ffd34a7fed4c6a43704792817b8ea6d0783060c32a55619d50b05c79db6f0a8e23b15327a4c7ce0cd8ea2d7486f320eebae3d4ca73e36baa415802ec4 + languageName: node + linkType: hard + +"@emotion/babel-plugin@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/babel-plugin@npm:11.11.0" + dependencies: + "@babel/helper-module-imports": ^7.16.7 + "@babel/runtime": ^7.18.3 + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/serialize": ^1.1.2 + babel-plugin-macros: ^3.1.0 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: 4.2.0 + checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/cache@npm:11.11.0" + dependencies: + "@emotion/memoize": ^0.8.1 + "@emotion/sheet": ^1.2.2 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + stylis: 4.2.0 + checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/hash@npm:0.8.0" + checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.9.1": + version: 0.9.1 + resolution: "@emotion/hash@npm:0.9.1" + checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^0.8.2": + version: 0.8.8 + resolution: "@emotion/is-prop-valid@npm:0.8.8" + dependencies: + "@emotion/memoize": 0.7.4 + checksum: bb7ec6d48c572c540e24e47cc94fc2f8dec2d6a342ae97bc9c8b6388d9b8d283862672172a1bb62d335c02662afe6291e10c71e9b8642664a8b43416cdceffac + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/is-prop-valid@npm:1.2.2" + dependencies: + "@emotion/memoize": ^0.8.1 + checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 + languageName: node + linkType: hard + +"@emotion/memoize@npm:0.7.4": + version: 0.7.4 + resolution: "@emotion/memoize@npm:0.7.4" + checksum: 4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc + languageName: node + linkType: hard + +"@emotion/memoize@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/memoize@npm:0.8.1" + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 + languageName: node + linkType: hard + +"@emotion/react@npm:^11.10.5": + version: 11.11.4 + resolution: "@emotion/react@npm:11.11.4" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/cache": ^11.11.0 + "@emotion/serialize": ^1.1.3 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + hoist-non-react-statics: ^3.3.1 + peerDependencies: + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 + languageName: node + linkType: hard + +"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": + version: 1.1.4 + resolution: "@emotion/serialize@npm:1.1.4" + dependencies: + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/unitless": ^0.8.1 + "@emotion/utils": ^1.2.1 + csstype: ^3.0.2 + checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 + languageName: node + linkType: hard + +"@emotion/sheet@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/sheet@npm:1.2.2" + checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe + languageName: node + linkType: hard + +"@emotion/styled@npm:^11.10.5": + version: 11.11.5 + resolution: "@emotion/styled@npm:11.11.5" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/is-prop-valid": ^1.2.2 + "@emotion/serialize": ^1.1.4 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + peerDependencies: + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 + languageName: node + linkType: hard + +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": + version: 1.0.1 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" + peerDependencies: + react: ">=16.8.0" + checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 + languageName: node + linkType: hard + +"@emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:^0.3.1": + version: 0.3.1 + resolution: "@emotion/weak-memoize@npm:0.3.1" + checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: ^3.3.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.1 + resolution: "@eslint-community/regexpp@npm:4.10.1" + checksum: 1e04bc366fb8152c9266258cd25e3fded102f1d212a9476928e3cb98c48be645df6d676728d1c596053992fb9134879fe0de23c9460035b342cceb22d3af1776 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + languageName: node + linkType: hard + +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb + languageName: node + linkType: hard + +"@faker-js/faker@npm:5.5.3": + version: 5.5.3 + resolution: "@faker-js/faker@npm:5.5.3" + checksum: d248a042e47ac00613d2d7cc29d4504cc5e5d843162454eede8c35f31c74b19a8fd7cecc0d5ea9e3fbbfc812abc51143c3699e51049fd64300e23e6588e76d39 + languageName: node + linkType: hard + +"@floating-ui/core@npm:^1.0.0": + version: 1.6.2 + resolution: "@floating-ui/core@npm:1.6.2" + dependencies: + "@floating-ui/utils": ^0.2.0 + checksum: a161b2c8e14b6e185960ec19398f4b893ef3cd6620d535c348c1dc877fb4ffc9f701eb7156f6a30a89b7826093ba28ea223fc2fd1996c0b2464741208725ac8f + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.0.0": + version: 1.6.5 + resolution: "@floating-ui/dom@npm:1.6.5" + dependencies: + "@floating-ui/core": ^1.0.0 + "@floating-ui/utils": ^0.2.0 + checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.8": + version: 2.1.0 + resolution: "@floating-ui/react-dom@npm:2.1.0" + dependencies: + "@floating-ui/dom": ^1.0.0 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 371ab3b14627026c637f4a2b8ca3dbfb7f67f1d51e74af5448b8e5bc76b8ccf30fed5e66d855f1ac1a6de28d79acc6dffcbcca4744a327a5e8d47f3515b0b52a + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.2.0": + version: 0.2.2 + resolution: "@floating-ui/utils@npm:0.2.2" + checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@gitbeaker/core@npm:^35.8.0, @gitbeaker/core@npm:^35.8.1": + version: 35.8.1 + resolution: "@gitbeaker/core@npm:35.8.1" + dependencies: + "@gitbeaker/requester-utils": ^35.8.1 + form-data: ^4.0.0 + li: ^1.3.0 + mime: ^3.0.0 + query-string: ^7.0.0 + xcase: ^2.0.1 + checksum: 8fc7b8d32a2162b70fd8e8ec4e019a3654da3fd1bcb7204b5030e8c9b4af52f4e7addafcd5503042e31dd4e4e3bdd7f8245dd963c77427d4471ab2e331266cf7 + languageName: node + linkType: hard + +"@gitbeaker/core@npm:^39.34.3": + version: 39.34.3 + resolution: "@gitbeaker/core@npm:39.34.3" + dependencies: + "@gitbeaker/requester-utils": ^39.34.3 + qs: ^6.11.2 + xcase: ^2.0.1 + checksum: 2b0ccd6137ee717b6f51c51c8f7063b84beeebfdb044574f2257f282864411c4f0932f2619893385f2a86bb4fa342b75be972fd1868640ab4e260f2280cc52b3 + languageName: node + linkType: hard + +"@gitbeaker/node@npm:^35.8.0": + version: 35.8.1 + resolution: "@gitbeaker/node@npm:35.8.1" + dependencies: + "@gitbeaker/core": ^35.8.1 + "@gitbeaker/requester-utils": ^35.8.1 + delay: ^5.0.0 + got: ^11.8.3 + xcase: ^2.0.1 + checksum: b9439c8dadadc6c1c19c4528543226e18dffdff4bdb00904b18a0621af62f0449e203a500ec3f27f386c7a02adc373585e06a1f6e0f93b6b34a0be1ced857e92 + languageName: node + linkType: hard + +"@gitbeaker/requester-utils@npm:^35.8.1": + version: 35.8.1 + resolution: "@gitbeaker/requester-utils@npm:35.8.1" + dependencies: + form-data: ^4.0.0 + qs: ^6.10.1 + xcase: ^2.0.1 + checksum: c3c94ad90dab481887380f5bcff0416c1e1eee935fc3ca4f12d8db83d85c5f0d47f7f35cee6f2b05491bda99c03fb7eb88b849c986822eae3b1bfc26641ec899 + languageName: node + linkType: hard + +"@gitbeaker/requester-utils@npm:^39.34.3": + version: 39.34.3 + resolution: "@gitbeaker/requester-utils@npm:39.34.3" + dependencies: + picomatch-browser: ^2.2.6 + qs: ^6.11.2 + rate-limiter-flexible: ^4.0.0 + xcase: ^2.0.1 + checksum: 55881864f42e243d9cd73840ea44c9eee13be7974fa13fde241f19bc47915712532d5f7339a598cdd258c32193a37375719984d2630620ab8d962d6d7724cbeb + languageName: node + linkType: hard + +"@gitbeaker/rest@npm:^39.25.0": + version: 39.34.3 + resolution: "@gitbeaker/rest@npm:39.34.3" + dependencies: + "@gitbeaker/core": ^39.34.3 + "@gitbeaker/requester-utils": ^39.34.3 + checksum: e2a484891b12c71d4218168ab3884af14d036fb16a710ea023556a3d57dd220b13feaebd1f4aa3f61d0180c9f17b66f283650cd543416bb402d3bed8b6eaa465 + languageName: node + linkType: hard + +"@google-cloud/firestore@npm:^7.0.0": + version: 7.8.0 + resolution: "@google-cloud/firestore@npm:7.8.0" + dependencies: + fast-deep-equal: ^3.1.1 + functional-red-black-tree: ^1.0.1 + google-gax: ^4.3.3 + protobufjs: ^7.2.6 + checksum: fbdd2b9687e7bad770d031000ca319d5041e601d3ed25863e3cf6a979b56c0c30f09ad435de0fecc49f105a547692d16a5cff4aad9ed3d39c51ddc08a482cee1 + languageName: node + linkType: hard + +"@google-cloud/paginator@npm:^5.0.0": + version: 5.0.2 + resolution: "@google-cloud/paginator@npm:5.0.2" + dependencies: + arrify: ^2.0.0 + extend: ^3.0.2 + checksum: eeb4a387807270ba9f69f22d7439d60c5bd6663573c2da9ea7d998c373d77671d77450b87f0f229c28418df654af4064e70554fa4dcde7edb3c0f5c05f208246 + languageName: node + linkType: hard + +"@google-cloud/projectify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/projectify@npm:4.0.0" + checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a + languageName: node + linkType: hard + +"@google-cloud/promisify@npm:^4.0.0": + version: 4.0.0 + resolution: "@google-cloud/promisify@npm:4.0.0" + checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 + languageName: node + linkType: hard + +"@google-cloud/storage@npm:^7.0.0": + version: 7.11.2 + resolution: "@google-cloud/storage@npm:7.11.2" + dependencies: + "@google-cloud/paginator": ^5.0.0 + "@google-cloud/projectify": ^4.0.0 + "@google-cloud/promisify": ^4.0.0 + abort-controller: ^3.0.0 + async-retry: ^1.3.3 + duplexify: ^4.1.3 + fast-xml-parser: ^4.3.0 + gaxios: ^6.0.2 + google-auth-library: ^9.6.3 + html-entities: ^2.5.2 + mime: ^3.0.0 + p-limit: ^3.0.1 + retry-request: ^7.0.0 + teeny-request: ^9.0.0 + uuid: ^8.0.0 + checksum: 763cd560245006e11a060fdbd5edff5d6bfe22b0c0b06dfe88af43b7b14458598c00a71c4e1b079e9ab09096d7d262bdc27fa77d76a8969af0765f23c93f8405 + languageName: node + linkType: hard + +"@graphiql/react@npm:^0.20.0, @graphiql/react@npm:^0.20.3": + version: 0.20.4 + resolution: "@graphiql/react@npm:0.20.4" + dependencies: + "@graphiql/toolkit": ^0.9.1 + "@headlessui/react": ^1.7.15 + "@radix-ui/react-dialog": ^1.0.4 + "@radix-ui/react-dropdown-menu": ^2.0.5 + "@radix-ui/react-tooltip": ^1.0.6 + "@radix-ui/react-visually-hidden": ^1.0.3 + "@types/codemirror": ^5.60.8 + clsx: ^1.2.1 + codemirror: ^5.65.3 + codemirror-graphql: ^2.0.11 + copy-to-clipboard: ^3.2.0 + framer-motion: ^6.5.1 + graphql-language-service: ^5.2.0 + markdown-it: ^12.2.0 + set-value: ^4.1.0 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: 7460136ce65de5e4215fed141f80de2f74a7699ac6eeae1f1961745faa053548e5b8d997db7633e5fc54d8d562bf7b663af5d298178b366ba90aa6f2d6f858ff + languageName: node + linkType: hard + +"@graphiql/toolkit@npm:^0.9.1": + version: 0.9.1 + resolution: "@graphiql/toolkit@npm:0.9.1" + dependencies: + "@n1ru4l/push-pull-async-iterable-iterator": ^3.1.0 + meros: ^1.1.4 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + graphql-ws: ">= 4.5.0" + peerDependenciesMeta: + graphql-ws: + optional: true + checksum: 5328426051b7f9a9ffbd569c950d1a103ce0e2ee7b5d7a57f3d899488ad43d1a5101e8aeced7416e106c7687d67bb7981aa7e87dea5b0f17b77569aa738bf3b5 + languageName: node + linkType: hard + +"@graphql-tools/batch-execute@npm:^9.0.4": + version: 9.0.4 + resolution: "@graphql-tools/batch-execute@npm:9.0.4" + dependencies: + "@graphql-tools/utils": ^10.0.13 + dataloader: ^2.2.2 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: d547da2ca888a1ebd8552f1be1c353e88bdbcb85c745de3d869e22da7f1981b4621f950a22ce719c645cc6435bc683c77253d8f19a0baaf7d4058625f4ce8891 + languageName: node + linkType: hard + +"@graphql-tools/delegate@npm:^10.0.4": + version: 10.0.11 + resolution: "@graphql-tools/delegate@npm:10.0.11" + dependencies: + "@graphql-tools/batch-execute": ^9.0.4 + "@graphql-tools/executor": ^1.2.1 + "@graphql-tools/schema": ^10.0.4 + "@graphql-tools/utils": ^10.2.1 + dataloader: ^2.2.2 + tslib: ^2.5.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: b267c91a3f11fdcb2701783eb53658e0842788598bd3bb6260bb3df901e67a349645c4527d25ea55d4a6f2e960891fb147c9acb756ba7fc8641eb2ee70da62d0 + languageName: node + linkType: hard + +"@graphql-tools/executor-graphql-ws@npm:^1.1.2": + version: 1.1.2 + resolution: "@graphql-tools/executor-graphql-ws@npm:1.1.2" + dependencies: + "@graphql-tools/utils": ^10.0.13 + "@types/ws": ^8.0.0 + graphql-ws: ^5.14.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + ws: ^8.13.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 5273c3bace12d800493c3142c66a432b886da13cb6755977f29311b9d96925bf4504c7d8c1a67761b4cd068b72af86e8952d69c49c239388c4ce8e4bb97e1817 + languageName: node + linkType: hard + +"@graphql-tools/executor-http@npm:^1.0.9": + version: 1.0.9 + resolution: "@graphql-tools/executor-http@npm:1.0.9" + dependencies: + "@graphql-tools/utils": ^10.0.13 + "@repeaterjs/repeater": ^3.0.4 + "@whatwg-node/fetch": ^0.9.0 + extract-files: ^11.0.0 + meros: ^1.2.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: c3f5b42fe2b3b778b1ccb91a397bf9ba113c3d641ff7efb961e9556f26eef6e42426d9ce8b68f836ad103f548a9dc28dec02926638702e88fae1a695faffc6cd + languageName: node + linkType: hard + +"@graphql-tools/executor-legacy-ws@npm:^1.0.6": + version: 1.0.6 + resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.6" + dependencies: + "@graphql-tools/utils": ^10.0.13 + "@types/ws": ^8.0.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + ws: ^8.15.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 1333ed9bb4636e1e70dbda234a18bd0aa4db7e375dfaa1f334c2596e2ab0ce7125a2e1250806b57ca96651de94c39f639e427a2047cff299587b76c21cb4dacd + languageName: node + linkType: hard + +"@graphql-tools/executor@npm:^1.2.1": + version: 1.2.6 + resolution: "@graphql-tools/executor@npm:1.2.6" + dependencies: + "@graphql-tools/utils": ^10.1.1 + "@graphql-typed-document-node/core": 3.2.0 + "@repeaterjs/repeater": ^3.0.4 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 4b1b644737207f633e1440e168f126dc50f0373524e6a20178e4c6eae25f95d9478d6b5b3f1057aa93292a7e67f25f4aff6b213491a3cdf3dd5a6ff5c9c734e2 + languageName: node + linkType: hard + +"@graphql-tools/graphql-file-loader@npm:^8.0.0": + version: 8.0.1 + resolution: "@graphql-tools/graphql-file-loader@npm:8.0.1" + dependencies: + "@graphql-tools/import": 7.0.1 + "@graphql-tools/utils": ^10.0.13 + globby: ^11.0.3 + tslib: ^2.4.0 + unixify: ^1.0.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 55fd5cc96ea063341e03be2fa72a6494e8fedb0cd09cc2a4664732fc81e57e5c67026f63ff9e6c1afc284bd303988cd1bda715c88100b8316b5e8cdf6da70a32 + languageName: node + linkType: hard + +"@graphql-tools/import@npm:7.0.1": + version: 7.0.1 + resolution: "@graphql-tools/import@npm:7.0.1" + dependencies: + "@graphql-tools/utils": ^10.0.13 + resolve-from: 5.0.0 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: eb3596779e1dcebc3453eafdb459575531b30c01ce82c4fb779dccc9d5865ba7e5dbfef443836cd5ecc9250eb8e4001ec0b83878841c2f366d1643ccefc57267 + languageName: node + linkType: hard + +"@graphql-tools/json-file-loader@npm:^8.0.0": + version: 8.0.1 + resolution: "@graphql-tools/json-file-loader@npm:8.0.1" + dependencies: + "@graphql-tools/utils": ^10.0.13 + globby: ^11.0.3 + tslib: ^2.4.0 + unixify: ^1.0.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 803124fc91a83b2e486ec34315510fef1497e4a3800c3557b3d9bf37b8ef182b5898293f05bfee2e663a4102ead766391748901daf92ccf98379fe4ff36cbdee + languageName: node + linkType: hard + +"@graphql-tools/load@npm:^8.0.0": + version: 8.0.2 + resolution: "@graphql-tools/load@npm:8.0.2" + dependencies: + "@graphql-tools/schema": ^10.0.3 + "@graphql-tools/utils": ^10.0.13 + p-limit: 3.1.0 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: ddc4bd9dcf5a799321fb1bd21a27887e3c8321003b1826efabff9aae5c189dd8cce0dffa0a94708ef7d64791daf7e73c8ff95cf2f7e036c131ef5eddccf38e34 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:8.3.1": + version: 8.3.1 + resolution: "@graphql-tools/merge@npm:8.3.1" + dependencies: + "@graphql-tools/utils": 8.9.0 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.3": + version: 9.0.4 + resolution: "@graphql-tools/merge@npm:9.0.4" + dependencies: + "@graphql-tools/utils": ^10.0.13 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 9165b833333ae068f2e0c4eb8898259c5daa0d568c12c91d8586b9212ee5ffdc64a9193110adff4aef36f3bc22303429605e840a565d9acb42a4dffe918879db + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^10.0.3, @graphql-tools/schema@npm:^10.0.4": + version: 10.0.4 + resolution: "@graphql-tools/schema@npm:10.0.4" + dependencies: + "@graphql-tools/merge": ^9.0.3 + "@graphql-tools/utils": ^10.2.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: df853b08eaefa9e6a45d513b44121773e1003d8d0e52e97e197670d6a8a79e3b12a7d5d412dea117e6d2efdd02d33610f23e7e50e54008e54a1fc1555687596d + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^8.5.0": + version: 8.5.1 + resolution: "@graphql-tools/schema@npm:8.5.1" + dependencies: + "@graphql-tools/merge": 8.3.1 + "@graphql-tools/utils": 8.9.0 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 + languageName: node + linkType: hard + +"@graphql-tools/url-loader@npm:^8.0.0": + version: 8.0.2 + resolution: "@graphql-tools/url-loader@npm:8.0.2" + dependencies: + "@ardatan/sync-fetch": ^0.0.1 + "@graphql-tools/delegate": ^10.0.4 + "@graphql-tools/executor-graphql-ws": ^1.1.2 + "@graphql-tools/executor-http": ^1.0.9 + "@graphql-tools/executor-legacy-ws": ^1.0.6 + "@graphql-tools/utils": ^10.0.13 + "@graphql-tools/wrap": ^10.0.2 + "@types/ws": ^8.0.0 + "@whatwg-node/fetch": ^0.9.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + value-or-promise: ^1.0.11 + ws: ^8.12.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: f3dfb80678fa7b0473f0bbdbbb7ce0d64878bfa2a265bee5dc1eb698ab6c033737a4dd8ab037b880d8aa040771e66118dc067d06af4b813601a2025545e66e1d + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:8.9.0": + version: 8.9.0 + resolution: "@graphql-tools/utils@npm:8.9.0" + dependencies: + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.13, @graphql-tools/utils@npm:^10.1.1, @graphql-tools/utils@npm:^10.2.1": + version: 10.2.2 + resolution: "@graphql-tools/utils@npm:10.2.2" + dependencies: + "@graphql-typed-document-node/core": ^3.1.1 + cross-inspect: 1.0.0 + dset: ^3.1.2 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 3d67db8ee71d4fff4c694d891fe7bde684c42333bfc262be1d96a35bd05a7ff871b2be9b5408db6736506ae0430fbf78cdd691a64430f5768952f5f3c3084d0f + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^8.8.0": + version: 8.13.1 + resolution: "@graphql-tools/utils@npm:8.13.1" + dependencies: + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: ff04fdeb29e9ac596ea53386cd5b23cd741bb14c1997c6b0ba3c34ca165bd82b528a355e8c8e2ba726eb39e833ba9cbb0851ba0addb8c6d367089a1145bf9a49 + languageName: node + linkType: hard + +"@graphql-tools/wrap@npm:^10.0.2": + version: 10.0.5 + resolution: "@graphql-tools/wrap@npm:10.0.5" + dependencies: + "@graphql-tools/delegate": ^10.0.4 + "@graphql-tools/schema": ^10.0.3 + "@graphql-tools/utils": ^10.1.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 7cf834eef085a4ad0f6a0a3aa2b58d8bc329375a6acb2e93dc59962ce8655d205877fa08b6a35eaea07c6e7279feab683a03194703db1c9d6be8b1eb7da23d0e + languageName: node + linkType: hard + +"@graphql-typed-document-node/core@npm:3.2.0, @graphql-typed-document-node/core@npm:^3.1.1": + version: 3.2.0 + resolution: "@graphql-typed-document-node/core@npm:3.2.0" + 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 + checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d + languageName: node + linkType: hard + +"@grpc/grpc-js@npm:~1.10.3": + version: 1.10.9 + resolution: "@grpc/grpc-js@npm:1.10.9" + dependencies: + "@grpc/proto-loader": ^0.7.13 + "@js-sdsl/ordered-map": ^4.4.2 + checksum: 88d91c227175275d8cc178c807d09510a83d947911c9bfe8ccd132cb27144c54508bcd114d52ab00b6e4f37eecf74aeee3ef3971900bdb90735d55a0b0dba761 + languageName: node + linkType: hard + +"@grpc/proto-loader@npm:^0.7.13": + version: 0.7.13 + resolution: "@grpc/proto-loader@npm:0.7.13" + dependencies: + lodash.camelcase: ^4.3.0 + long: ^5.0.0 + protobufjs: ^7.2.5 + yargs: ^17.7.2 + bin: + proto-loader-gen-types: build/bin/proto-loader-gen-types.js + checksum: 399c1b8a4627f93dc31660d9636ea6bf58be5675cc7581e3df56a249369e5be02c6cd0d642c5332b0d5673bc8621619bc06fb045aa3e8f57383737b5d35930dc + languageName: node + linkType: hard + +"@headlessui/react@npm:^1.7.15": + version: 1.7.19 + resolution: "@headlessui/react@npm:1.7.19" + dependencies: + "@tanstack/react-virtual": ^3.0.0-beta.60 + client-only: ^0.0.1 + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + checksum: 2a343a5fcf1f45e870cc94613231b89a8da78114001ffafa4751a0eceae7569ff9237aff1f2aedfa6f6e53ee3bb9ba5e5d19ebf1878fee3ff4f3c733fddc1087 + languageName: node + linkType: hard + +"@httptoolkit/httpolyglot@npm:^2.0.1, @httptoolkit/httpolyglot@npm:^2.2.1": + version: 2.2.1 + resolution: "@httptoolkit/httpolyglot@npm:2.2.1" + dependencies: + "@types/node": "*" + checksum: 5b3882657e37953bd7089d91ac6cd24cec36480deab114e6b69a4b3d9e4ab09db568500e5e96713869fb4a8fe40b5ecc1661cc39ee621ef40ed0e38b55e0257e + languageName: node + linkType: hard + +"@httptoolkit/subscriptions-transport-ws@npm:^0.11.2": + version: 0.11.2 + resolution: "@httptoolkit/subscriptions-transport-ws@npm:0.11.2" + dependencies: + backo2: ^1.0.2 + eventemitter3: ^3.1.0 + iterall: ^1.2.1 + symbol-observable: ^1.0.4 + ws: ^8.8.0 + peerDependencies: + graphql: ^15.7.2 || ^16.0.0 + checksum: a2d99b4d8e46b46fd5d4fac3456fa685dba7d876908e632c73af014fdcc92ae1f77f8c542e8b63ae747a164e9d2e4be95c5046665f9e7b5622f02dc6d7d04549 + languageName: node + linkType: hard + +"@httptoolkit/websocket-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "@httptoolkit/websocket-stream@npm:6.0.1" + dependencies: + "@types/ws": "*" + duplexify: ^3.5.1 + inherits: ^2.0.1 + isomorphic-ws: ^4.0.1 + readable-stream: ^2.3.3 + safe-buffer: ^5.1.2 + ws: "*" + xtend: ^4.0.0 + checksum: e70059c24499abab695e7bc269aefc1a751d161296975a4af932577497c4ecd66b7745dc0c63608e06989442db996d76e563bce08156563bac7bc3411ad9bcee + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 + minimatch: ^3.0.5 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + languageName: node + linkType: hard + +"@internal/resource-optimization@workspace:.": + version: 0.0.0-use.local + resolution: "@internal/resource-optimization@workspace:." + dependencies: + "@backstage/cli": ^0.26.5 + "@backstage/e2e-test-utils": ^0.1.1 + "@backstage/repo-tools": ^0.8.0 + "@changesets/cli": ^2.27.1 + "@spotify/prettier-config": ^12.0.0 + "@useoptic/optic": ^0.54.13 + concurrently: ^8.2.2 + node-gyp: ^9.0.0 + prettier: ^2.3.2 + typescript: ~5.3.0 + languageName: unknown + linkType: soft + +"@ioredis/commands@npm:^1.1.1": + version: 1.2.0 + resolution: "@ioredis/commands@npm:1.2.0" + checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - extendable-error: ^0.1.5 - checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 languageName: node linkType: hard -"@changesets/get-dependents-graph@npm:^2.1.0": - version: 2.1.0 - resolution: "@changesets/get-dependents-graph@npm:2.1.0" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - semver: ^7.5.3 - checksum: 1cd9c0f145a20d735ab9e1d615c5bdf52179cd2fc9b8555649d74979d8dbc915f9e85af4e20f7b71da76d3d860cd2090cee4c6ecccac4f5bf42ae11bb245471d + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d languageName: node linkType: hard -"@changesets/get-release-plan@npm:^4.0.2": - version: 4.0.2 - resolution: "@changesets/get-release-plan@npm:4.0.2" +"@jest/create-cache-key-function@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/assemble-release-plan": ^6.0.2 - "@changesets/config": ^3.0.1 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - checksum: 651814230890bf7605f4094332e4842505eb060092fbe65d9c8fa1a44f724ce0086890b8437f2fa96aedfa11c88e622e133d700847dea4c92141c2fbb486460f + "@jest/types": ^29.6.3 + checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae languageName: node linkType: hard -"@changesets/get-version-range-type@npm:^0.4.0": - version: 0.4.0 - resolution: "@changesets/get-version-range-type@npm:0.4.0" - checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 languageName: node linkType: hard -"@changesets/git@npm:^3.0.0": - version: 3.0.0 - resolution: "@changesets/git@npm:3.0.0" +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - is-subdir: ^1.1.1 - micromatch: ^4.0.2 - spawndamnit: ^2.0.0 - checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b + jest-get-type: ^29.6.3 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: ^29.7.0 + jest-snapshot: ^29.7.0 + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": ^29.6.3 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + "@types/node": "*" + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^6.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": ^0.3.18 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" + dependencies: + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" + dependencies: + "@jest/test-result": ^29.7.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + slash: ^3.0.0 + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab languageName: node linkType: hard -"@changesets/logger@npm:^0.1.0": - version: 0.1.0 - resolution: "@changesets/logger@npm:0.1.0" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: - chalk: ^2.1.0 - checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 + "@jest/schemas": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard -"@changesets/parse@npm:^0.4.0": - version: 0.4.0 - resolution: "@changesets/parse@npm:0.4.0" +"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@changesets/types": ^6.0.0 - js-yaml: ^3.13.1 - checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard -"@changesets/pre@npm:^2.0.0": - version: 2.0.0 - resolution: "@changesets/pre@npm:2.0.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^7.0.1 - checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 languageName: node linkType: hard -"@changesets/read@npm:^0.6.0": - version: 0.6.0 - resolution: "@changesets/read@npm:0.6.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/parse": ^0.4.0 - "@changesets/types": ^6.0.0 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - p-filter: ^2.1.0 - checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard -"@changesets/should-skip-package@npm:^0.1.0": - version: 0.1.0 - resolution: "@changesets/should-skip-package@npm:0.1.0" +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - checksum: 3c966feae085a41d4ce10a46a1b525f980cec59951f7cf23ea805866b370de5c75fdd45af326e1a5ef502fa4846f821d9df15550c2b606b96e99ed4b967f01c0 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 languageName: node linkType: hard -"@changesets/types@npm:^4.0.1": - version: 4.1.0 - resolution: "@changesets/types@npm:4.1.0" - checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 languageName: node linkType: hard -"@changesets/types@npm:^6.0.0": - version: 6.0.0 - resolution: "@changesets/types@npm:6.0.0" - checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef languageName: node linkType: hard -"@changesets/write@npm:^0.3.1": - version: 0.3.1 - resolution: "@changesets/write@npm:0.3.1" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/types": ^6.0.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 - prettier: ^2.7.1 - checksum: 6df0447e05ededbab71f36e6ad23aa77cf06eb6adda7a8b8e7fb9d6bd5bc93acceb916d55b2a37cb7e93fb05d39a236a0dd7ade5243aae4772885081101d4784 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard -"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": - version: 1.6.0 - resolution: "@colors/colors@npm:1.6.0" - checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f +"@js-sdsl/ordered-map@npm:^4.4.2": + version: 4.4.2 + resolution: "@js-sdsl/ordered-map@npm:4.4.2" + checksum: a927ae4ff8565ecb75355cc6886a4f8fadbf2af1268143c96c0cce3ba01261d241c3f4ba77f21f3f017a00f91dfe9e0673e95f830255945c80a0e96c6d30508a languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": 0.3.9 - checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa +"@jsdevtools/ono@npm:7.1.3, @jsdevtools/ono@npm:^7.1.3": + version: 7.1.3 + resolution: "@jsdevtools/ono@npm:7.1.3" + checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad languageName: node linkType: hard -"@dabh/diagnostics@npm:^2.0.2": - version: 2.0.3 - resolution: "@dabh/diagnostics@npm:2.0.3" - dependencies: - colorspace: 1.1.x - enabled: 2.0.x - kuler: ^2.0.0 - checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 +"@jsep-plugin/regex@npm:^1.0.1": + version: 1.0.3 + resolution: "@jsep-plugin/regex@npm:1.0.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 languageName: node linkType: hard -"@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": - version: 1.3.13 - resolution: "@date-io/core@npm:1.3.13" - checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 +"@jsep-plugin/ternary@npm:^1.0.2": + version: 1.1.3 + resolution: "@jsep-plugin/ternary@npm:1.1.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a languageName: node linkType: hard -"@date-io/date-fns@npm:^1.3.13": - version: 1.3.13 - resolution: "@date-io/date-fns@npm:1.3.13" - dependencies: - "@date-io/core": ^1.3.13 +"@jsonjoy.com/base64@npm:^1.1.1": + version: 1.1.2 + resolution: "@jsonjoy.com/base64@npm:1.1.2" peerDependencies: - date-fns: ^2.0.0 - checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd + tslib: 2 + checksum: 00dbf9cbc6ecb3af0e58288a305cc4ee3dfca9efa24443d98061756e8f6de4d6d2d3764bdfde07f2b03e6ce56db27c8a59b490bd134bf3d8122b4c6b394c7010 languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/babel-plugin@npm:11.11.0" +"@jsonjoy.com/json-pack@npm:^1.0.3": + version: 1.0.4 + resolution: "@jsonjoy.com/json-pack@npm:1.0.4" dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/runtime": ^7.18.3 - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/serialize": ^1.1.2 - babel-plugin-macros: ^3.1.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^4.0.0 - find-root: ^1.1.0 - source-map: ^0.5.7 - stylis: 4.2.0 - checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + "@jsonjoy.com/base64": ^1.1.1 + "@jsonjoy.com/util": ^1.1.2 + hyperdyperid: ^1.2.0 + thingies: ^1.20.0 + peerDependencies: + tslib: 2 + checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea languageName: node linkType: hard -"@emotion/cache@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/cache@npm:11.11.0" - dependencies: - "@emotion/memoize": ^0.8.1 - "@emotion/sheet": ^1.2.2 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - stylis: 4.2.0 - checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 +"@jsonjoy.com/util@npm:^1.1.2": + version: 1.1.3 + resolution: "@jsonjoy.com/util@npm:1.1.3" + peerDependencies: + tslib: 2 + checksum: 144df56aafcae8984d43ebf0f2a11cecb69052286c83522758823710fbf2caabbe93946bdf5c343d3b50073bb0a1c332fea0e797eb8b4df35db480a75b0946ac languageName: node linkType: hard -"@emotion/hash@npm:^0.8.0": - version: 0.8.0 - resolution: "@emotion/hash@npm:0.8.0" - checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa +"@juggle/resize-observer@npm:^3.3.1": + version: 3.4.0 + resolution: "@juggle/resize-observer@npm:3.4.0" + checksum: 2505028c05cc2e17639fcad06218b1c4b60f932a4ebb4b41ab546ef8c157031ae377e3f560903801f6d01706dbefd4943b6c4704bf19ed86dfa1c62f1473a570 languageName: node linkType: hard -"@emotion/hash@npm:^0.9.1": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 +"@kamilkisiela/fast-url-parser@npm:^1.1.4": + version: 1.1.4 + resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" + checksum: 921d305eff1fce5c7c669aee5cfe39e50109968addb496c23f0a42253d030e3cd5865eb01b13245915923bee452db75ba8a8254e69b0d0575d3c168efce7091e languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/is-prop-valid@npm:1.2.2" +"@keyv/memcache@npm:^1.3.5": + version: 1.4.1 + resolution: "@keyv/memcache@npm:1.4.1" dependencies: - "@emotion/memoize": ^0.8.1 - checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 + json-buffer: ^3.0.1 + memjs: ^1.3.2 + checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d languageName: node linkType: hard -"@emotion/memoize@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/memoize@npm:0.8.1" - checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 +"@keyv/redis@npm:^2.5.3": + version: 2.8.5 + resolution: "@keyv/redis@npm:2.8.5" + dependencies: + ioredis: ^5.4.1 + checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef + languageName: node + linkType: hard + +"@kubernetes/client-node@npm:0.20.0": + version: 0.20.0 + resolution: "@kubernetes/client-node@npm:0.20.0" + dependencies: + "@types/js-yaml": ^4.0.1 + "@types/node": ^20.1.1 + "@types/request": ^2.47.1 + "@types/ws": ^8.5.3 + byline: ^5.0.0 + isomorphic-ws: ^5.0.0 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + openid-client: ^5.3.0 + request: ^2.88.0 + rfc4648: ^1.3.0 + stream-buffers: ^3.0.2 + tar: ^6.1.11 + tslib: ^2.4.1 + ws: ^8.11.0 + dependenciesMeta: + openid-client: + optional: true + checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 languageName: node linkType: hard -"@emotion/react@npm:^11.10.5": - version: 11.11.4 - resolution: "@emotion/react@npm:11.11.4" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/cache": ^11.11.0 - "@emotion/serialize": ^1.1.3 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - hoist-non-react-statics: ^3.3.1 - peerDependencies: - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.5 + resolution: "@leichtgewicht/ip-codec@npm:2.0.5" + checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": - version: 1.1.4 - resolution: "@emotion/serialize@npm:1.1.4" - dependencies: - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/unitless": ^0.8.1 - "@emotion/utils": ^1.2.1 - csstype: ^3.0.2 - checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 +"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.1.0": + version: 1.2.1 + resolution: "@lezer/common@npm:1.2.1" + checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 languageName: node linkType: hard -"@emotion/sheet@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/sheet@npm:1.2.2" - checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe +"@lezer/highlight@npm:^1.0.0": + version: 1.2.0 + resolution: "@lezer/highlight@npm:1.2.0" + dependencies: + "@lezer/common": ^1.0.0 + checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 languageName: node linkType: hard -"@emotion/styled@npm:^11.10.5": - version: 11.11.5 - resolution: "@emotion/styled@npm:11.11.5" +"@lezer/lr@npm:^1.0.0": + version: 1.4.1 + resolution: "@lezer/lr@npm:1.4.1" dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/is-prop-valid": ^1.2.2 - "@emotion/serialize": ^1.1.4 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - peerDependencies: - "@emotion/react": ^11.0.0-rc.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + "@lezer/common": ^1.0.0 + checksum: 65ae107a14619b1c514040eec2c48470e921895bb10a80d0b90e7735e121138c50e8207e2e0d9339e7cc42a716cdb367ae08f282c452934c89860093b26c40c2 languageName: node linkType: hard -"@emotion/unitless@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/unitless@npm:0.8.1" - checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 +"@lukeed/csprng@npm:^1.0.0, @lukeed/csprng@npm:^1.1.0": + version: 1.1.0 + resolution: "@lukeed/csprng@npm:1.1.0" + checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b languageName: node linkType: hard -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": - version: 1.0.1 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" - peerDependencies: - react: ">=16.8.0" - checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 +"@lukeed/uuid@npm:^2.0.0": + version: 2.0.1 + resolution: "@lukeed/uuid@npm:2.0.1" + dependencies: + "@lukeed/csprng": ^1.1.0 + checksum: f5e71e4da852dbff49b93cad27d5a2f61c2241e307bbe89b3b54b889ecb7927f2487246467f90ebb6cbdb7e0ac2a213e2e58b1182cb7990cef6e049aa7c39e7b languageName: node linkType: hard -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 +"@manypkg/find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "@manypkg/find-root@npm:1.1.0" + dependencies: + "@babel/runtime": ^7.5.5 + "@types/node": ^12.7.1 + find-up: ^4.1.0 + fs-extra: ^8.1.0 + checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 languageName: node linkType: hard -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 +"@manypkg/get-packages@npm:^1.1.3": + version: 1.1.3 + resolution: "@manypkg/get-packages@npm:1.1.3" + dependencies: + "@babel/runtime": ^7.5.5 + "@changesets/types": ^4.0.1 + "@manypkg/find-root": ^1.1.0 + fs-extra: ^8.1.0 + globby: ^11.0.0 + read-yaml-file: ^1.1.0 + checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" - conditions: os=aix & cpu=ppc64 +"@material-table/core@npm:^3.1.0": + version: 3.2.5 + resolution: "@material-table/core@npm:3.2.5" + dependencies: + "@babel/runtime": ^7.12.5 + "@date-io/date-fns": ^1.3.13 + "@material-ui/pickers": ^3.2.10 + "@material-ui/styles": ^4.11.4 + classnames: ^2.2.6 + date-fns: ^2.16.1 + debounce: ^1.2.0 + fast-deep-equal: ^3.1.3 + prop-types: ^15.7.2 + react-beautiful-dnd: ^13.0.0 + react-double-scrollbar: 0.0.15 + uuid: ^3.4.0 + peerDependencies: + "@date-io/core": ^1.3.13 + "@material-ui/core": ^4.11.2 + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" - conditions: os=android & cpu=arm64 +"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4, @material-ui/core@npm:^4.9.13": + version: 4.12.4 + resolution: "@material-ui/core@npm:4.12.4" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/styles": ^4.11.5 + "@material-ui/system": ^4.12.2 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + "@types/react-transition-group": ^4.2.0 + clsx: ^1.0.4 + hoist-non-react-statics: ^3.3.2 + popper.js: 1.16.1-lts + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + react-transition-group: ^4.4.0 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" - conditions: os=android & cpu=arm +"@material-ui/icons@npm:^4.9.1": + version: 4.11.3 + resolution: "@material-ui/icons@npm:4.11.3" + dependencies: + "@babel/runtime": ^7.4.4 + peerDependencies: + "@material-ui/core": ^4.0.0 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c languageName: node linkType: hard -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" - conditions: os=android & cpu=x64 +"@material-ui/lab@npm:4.0.0-alpha.61": + version: 4.0.0-alpha.61 + resolution: "@material-ui/lab@npm:4.0.0-alpha.61" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + "@material-ui/core": ^4.12.1 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" - conditions: os=darwin & cpu=arm64 +"@material-ui/pickers@npm:^3.2.10": + version: 3.3.11 + resolution: "@material-ui/pickers@npm:3.3.11" + dependencies: + "@babel/runtime": ^7.6.0 + "@date-io/core": 1.x + "@types/styled-jsx": ^2.2.8 + clsx: ^1.0.2 + react-transition-group: ^4.0.0 + rifm: ^0.7.0 + peerDependencies: + "@date-io/core": ^1.3.6 + "@material-ui/core": ^4.0.0 + prop-types: ^15.6.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" - conditions: os=darwin & cpu=x64 +"@material-ui/styles@npm:^4.10.0, @material-ui/styles@npm:^4.11.0, @material-ui/styles@npm:^4.11.4, @material-ui/styles@npm:^4.11.5": + version: 4.11.5 + resolution: "@material-ui/styles@npm:4.11.5" + dependencies: + "@babel/runtime": ^7.4.4 + "@emotion/hash": ^0.8.0 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + csstype: ^2.5.2 + hoist-non-react-statics: ^3.3.2 + jss: ^10.5.1 + jss-plugin-camel-case: ^10.5.1 + jss-plugin-default-unit: ^10.5.1 + jss-plugin-global: ^10.5.1 + jss-plugin-nested: ^10.5.1 + jss-plugin-props-sort: ^10.5.1 + jss-plugin-rule-value-function: ^10.5.1 + jss-plugin-vendor-prefixer: ^10.5.1 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" - conditions: os=freebsd & cpu=arm64 +"@material-ui/system@npm:^4.12.2": + version: 4.12.2 + resolution: "@material-ui/system@npm:4.12.2" + dependencies: + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + csstype: ^2.5.2 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" - conditions: os=freebsd & cpu=x64 +"@material-ui/types@npm:5.1.0": + version: 5.1.0 + resolution: "@material-ui/types@npm:5.1.0" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" - conditions: os=linux & cpu=arm64 +"@material-ui/types@npm:^6.0.1": + version: 6.0.2 + resolution: "@material-ui/types@npm:6.0.2" + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" - conditions: os=linux & cpu=arm +"@material-ui/utils@npm:^4.11.3": + version: 4.11.3 + resolution: "@material-ui/utils@npm:4.11.3" + dependencies: + "@babel/runtime": ^7.4.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" - conditions: os=linux & cpu=ia32 +"@microsoft/api-documenter@npm:^7.22.33": + version: 7.25.3 + resolution: "@microsoft/api-documenter@npm:7.25.3" + dependencies: + "@microsoft/api-extractor-model": 7.29.2 + "@microsoft/tsdoc": ~0.15.0 + "@rushstack/node-core-library": 5.4.1 + "@rushstack/terminal": 0.13.0 + "@rushstack/ts-command-line": 4.22.0 + js-yaml: ~3.13.1 + resolve: ~1.22.1 + bin: + api-documenter: bin/api-documenter + checksum: 800de3ff0b160b8967fb8de8ec8b331ea147cf97e08ad93362702026920b30c3d2a260a193504a95b30cc0678de1bf8d5cd8249f9c4ad63e38ddffd8cbda5873 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" - conditions: os=linux & cpu=loong64 +"@microsoft/api-extractor-model@npm:7.29.2": + version: 7.29.2 + resolution: "@microsoft/api-extractor-model@npm:7.29.2" + dependencies: + "@microsoft/tsdoc": ~0.15.0 + "@microsoft/tsdoc-config": ~0.17.0 + "@rushstack/node-core-library": 5.4.1 + checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" - conditions: os=linux & cpu=mips64el +"@microsoft/api-extractor@npm:^7.36.4": + version: 7.47.0 + resolution: "@microsoft/api-extractor@npm:7.47.0" + dependencies: + "@microsoft/api-extractor-model": 7.29.2 + "@microsoft/tsdoc": ~0.15.0 + "@microsoft/tsdoc-config": ~0.17.0 + "@rushstack/node-core-library": 5.4.1 + "@rushstack/rig-package": 0.5.2 + "@rushstack/terminal": 0.13.0 + "@rushstack/ts-command-line": 4.22.0 + lodash: ~4.17.15 + minimatch: ~3.0.3 + resolve: ~1.22.1 + semver: ~7.5.4 + source-map: ~0.6.1 + typescript: 5.4.2 + bin: + api-extractor: bin/api-extractor + checksum: 7db5ad493ce6ee4739a1d9ed36a503aaf6355e062a01eaaa7151073a3967b6e807a19b0279553d492956be68af35b0a7b76b9179d2dd25f43df3bea982ce30be languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" - conditions: os=linux & cpu=ppc64 +"@microsoft/tsdoc-config@npm:~0.17.0": + version: 0.17.0 + resolution: "@microsoft/tsdoc-config@npm:0.17.0" + dependencies: + "@microsoft/tsdoc": 0.15.0 + ajv: ~8.12.0 + jju: ~1.4.0 + resolve: ~1.22.2 + checksum: dd2de8247d0fc29608da83edf4ab73a21370f6ce10d089853303e91b135fdb1436ccec3bd1024f235dd3180dfe5dae7342989eadd03af55cf06f0e974e5fc213 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" - conditions: os=linux & cpu=riscv64 +"@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:~0.15.0": + version: 0.15.0 + resolution: "@microsoft/tsdoc@npm:0.15.0" + checksum: 3f693cff07b220b68563e3f86e9f94a9c8d0791a7446f76149c7d62ae5ed5cb4578bb48b9b5f9baa3dd9a9f77be81903c74654a41e0ca4ecf78936654952a8d4 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" - conditions: os=linux & cpu=s390x +"@motionone/animation@npm:^10.12.0": + version: 10.18.0 + resolution: "@motionone/animation@npm:10.18.0" + dependencies: + "@motionone/easing": ^10.18.0 + "@motionone/types": ^10.17.1 + "@motionone/utils": ^10.18.0 + tslib: ^2.3.1 + checksum: 841cb9f4843a89e5e4560b9f960f52cbe78afc86f87c769f71e9edb3aadd53fb87982b7e11914428f228b29fd580756be531369c2ffac06432550afa4e87d1c3 languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" - conditions: os=linux & cpu=x64 +"@motionone/dom@npm:10.12.0": + version: 10.12.0 + resolution: "@motionone/dom@npm:10.12.0" + dependencies: + "@motionone/animation": ^10.12.0 + "@motionone/generators": ^10.12.0 + "@motionone/types": ^10.12.0 + "@motionone/utils": ^10.12.0 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: 123356f28e44362c4f081aae3df22e576f46bfcb07e01257b2ac64a115668448f29b8de67e4b6e692c5407cffb78ffe7cf9fa1bc064007482bab5dd23a69d380 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" - conditions: os=netbsd & cpu=x64 +"@motionone/easing@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/easing@npm:10.18.0" + dependencies: + "@motionone/utils": ^10.18.0 + tslib: ^2.3.1 + checksum: 6bd37f7a9d5a88f868cc0ad6e47d2ba8d9fefd7da84fccfea7ed77ec08c2e6d1e42df88dda462665102a5cf03f748231a1a077de7054b5a8ccb0fbf36f61b1e7 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" - conditions: os=openbsd & cpu=x64 +"@motionone/generators@npm:^10.12.0": + version: 10.18.0 + resolution: "@motionone/generators@npm:10.18.0" + dependencies: + "@motionone/types": ^10.17.1 + "@motionone/utils": ^10.18.0 + tslib: ^2.3.1 + checksum: 51a0e075681697b11d0771998cac8c76a745f00141502f81adb953896992b7f49478965e4afe696bc83361afaae8d2f1057d71c25b21035fe67258ff73764f1c languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" - conditions: os=sunos & cpu=x64 +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.17.1": + version: 10.17.1 + resolution: "@motionone/types@npm:10.17.1" + checksum: 3fa74db64e371e61a7f7669d7d541d11c9a8dd871032d59c69041e3b2e07a67ad2ed8767cb9273bac90eed4e1f76efc1f14c8673c2e9a288f6070ee0fef64a25 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" - conditions: os=win32 & cpu=arm64 +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/utils@npm:10.18.0" + dependencies: + "@motionone/types": ^10.17.1 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: a27f9afde693a0cbbbcb33962b12bbe40dd2cfa514b0732f3c7953c5ef4beed738e1e8172a2de89e3b9f74a253ef0a70d7f3efb730be97b77d7176a3ffacb67a languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" - conditions: os=win32 & cpu=ia32 +"@mswjs/cookies@npm:^0.2.2": + version: 0.2.2 + resolution: "@mswjs/cookies@npm:0.2.2" + dependencies: + "@types/set-cookie-parser": ^2.4.0 + set-cookie-parser: ^2.4.6 + checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" - conditions: os=win32 & cpu=x64 +"@mswjs/interceptors@npm:^0.17.10": + version: 0.17.10 + resolution: "@mswjs/interceptors@npm:0.17.10" + dependencies: + "@open-draft/until": ^1.0.3 + "@types/debug": ^4.1.7 + "@xmldom/xmldom": ^0.8.3 + debug: ^4.3.3 + headers-polyfill: 3.2.5 + outvariant: ^1.2.1 + strict-event-emitter: ^0.2.4 + web-encoding: ^1.1.5 + checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" +"@mui/base@npm:5.0.0-beta.40": + version: 5.0.0-beta.40 + resolution: "@mui/base@npm:5.0.0-beta.40" dependencies: - eslint-visitor-keys: ^3.3.0 + "@babel/runtime": ^7.23.9 + "@floating-ui/react-dom": ^2.0.8 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + "@popperjs/core": ^2.11.8 + clsx: ^2.1.0 + prop-types: ^15.8.1 peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.1 - resolution: "@eslint-community/regexpp@npm:4.10.1" - checksum: 1e04bc366fb8152c9266258cd25e3fded102f1d212a9476928e3cb98c48be645df6d676728d1c596053992fb9134879fe0de23c9460035b342cceb22d3af1776 +"@mui/core-downloads-tracker@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/core-downloads-tracker@npm:5.15.20" + checksum: 8cc71169ce1201c5a37fad6c5c58739850694e90c7bda636c692d47a79fd4c7884eab2c24b0084d6732a3d28c9a4a6d222dd5747f9d91f5075614700a3a3282a languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@mui/material@npm:^5.12.2": + version: 5.15.20 + resolution: "@mui/material@npm:5.15.20" dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.6.0 - globals: ^13.19.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb + "@babel/runtime": ^7.23.9 + "@mui/base": 5.0.0-beta.40 + "@mui/core-downloads-tracker": ^5.15.20 + "@mui/system": ^5.15.20 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.20 + "@types/react-transition-group": ^4.4.10 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.2.0 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 0d0e29682fa8f4ff03746efabb4b480da9dfe004e68982a36662ff0d40d76f5840ebf8ef3b0f9629056afb3030145dd5eb3bd2b0ab96d201fac7a300fef155b0 languageName: node linkType: hard -"@floating-ui/core@npm:^1.0.0": - version: 1.6.2 - resolution: "@floating-ui/core@npm:1.6.2" +"@mui/private-theming@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/private-theming@npm:5.15.20" dependencies: - "@floating-ui/utils": ^0.2.0 - checksum: a161b2c8e14b6e185960ec19398f4b893ef3cd6620d535c348c1dc877fb4ffc9f701eb7156f6a30a89b7826093ba28ea223fc2fd1996c0b2464741208725ac8f + "@babel/runtime": ^7.23.9 + "@mui/utils": ^5.15.20 + prop-types: ^15.8.1 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 5c70a9ebca3827cea11d67b3f8ed24d18a10c44f30f14d8d1c37b3f1e74d7a5e91cec5ffb7f24e8b2d974b38e4d046a93473c20a0cd7c7a880580e5df3d1afb7 languageName: node linkType: hard -"@floating-ui/dom@npm:^1.0.0": - version: 1.6.5 - resolution: "@floating-ui/dom@npm:1.6.5" +"@mui/styled-engine@npm:^5.15.14": + version: 5.15.14 + resolution: "@mui/styled-engine@npm:5.15.14" dependencies: - "@floating-ui/core": ^1.0.0 - "@floating-ui/utils": ^0.2.0 - checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d + "@babel/runtime": ^7.23.9 + "@emotion/cache": ^11.11.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.0.8": - version: 2.1.0 - resolution: "@floating-ui/react-dom@npm:2.1.0" +"@mui/system@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/system@npm:5.15.20" dependencies: - "@floating-ui/dom": ^1.0.0 + "@babel/runtime": ^7.23.9 + "@mui/private-theming": ^5.15.20 + "@mui/styled-engine": ^5.15.14 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.20 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 371ab3b14627026c637f4a2b8ca3dbfb7f67f1d51e74af5448b8e5bc76b8ccf30fed5e66d855f1ac1a6de28d79acc6dffcbcca4744a327a5e8d47f3515b0b52a - languageName: node - linkType: hard - -"@floating-ui/utils@npm:^0.2.0": - version: 0.2.2 - resolution: "@floating-ui/utils@npm:0.2.2" - checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: e9e79b6a905845aef87939de8ac7990d73a2f92bba02e41905dcb9f44e53727bdfa52a978cf59a2a2cfa73d2512df78c4351eb130d7c25af1880bb8b7ebfc686 languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 +"@mui/types@npm:^7.2.14": + version: 7.2.14 + resolution: "@mui/types@npm:7.2.14" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 languageName: node linkType: hard -"@google-cloud/paginator@npm:^5.0.0": - version: 5.0.2 - resolution: "@google-cloud/paginator@npm:5.0.2" +"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/utils@npm:5.15.20" dependencies: - arrify: ^2.0.0 - extend: ^3.0.2 - checksum: eeb4a387807270ba9f69f22d7439d60c5bd6663573c2da9ea7d998c373d77671d77450b87f0f229c28418df654af4064e70554fa4dcde7edb3c0f5c05f208246 + "@babel/runtime": ^7.23.9 + "@types/prop-types": ^15.7.11 + prop-types: ^15.8.1 + react-is: ^18.2.0 + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 8f8c7f9129e0eb1bf55c1d675c647da1fa4acf1c7f50e0ce2ce750cc0603e62fdc21b76e8ef8ff9bf06bce054e9cf97210ed737f55887b0ef939bd6605b4e537 languageName: node linkType: hard -"@google-cloud/projectify@npm:^4.0.0": - version: 4.0.0 - resolution: "@google-cloud/projectify@npm:4.0.0" - checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a +"@n1ru4l/push-pull-async-iterable-iterator@npm:^3.1.0": + version: 3.2.0 + resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.2.0" + checksum: 2c7bdbc6c3d8f0aa05c2e3e80c4a856f766e6113a86198fd0df2448117f7cfa71ee2946f6aa7e745caec6ac04d19a5a61c6c80c6fdbf686d43984b3791f0a04d languageName: node linkType: hard -"@google-cloud/promisify@npm:^4.0.0": - version: 4.0.0 - resolution: "@google-cloud/promisify@npm:4.0.0" - checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 +"@nestjs/axios@npm:3.0.2": + version: 3.0.2 + resolution: "@nestjs/axios@npm:3.0.2" + peerDependencies: + "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + axios: ^1.3.1 + rxjs: ^6.0.0 || ^7.0.0 + checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 languageName: node linkType: hard -"@google-cloud/storage@npm:^7.0.0": - version: 7.11.2 - resolution: "@google-cloud/storage@npm:7.11.2" +"@nestjs/common@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/common@npm:10.3.0" dependencies: - "@google-cloud/paginator": ^5.0.0 - "@google-cloud/projectify": ^4.0.0 - "@google-cloud/promisify": ^4.0.0 - abort-controller: ^3.0.0 - async-retry: ^1.3.3 - duplexify: ^4.1.3 - fast-xml-parser: ^4.3.0 - gaxios: ^6.0.2 - google-auth-library: ^9.6.3 - html-entities: ^2.5.2 - mime: ^3.0.0 - p-limit: ^3.0.1 - retry-request: ^7.0.0 - teeny-request: ^9.0.0 - uuid: ^8.0.0 - checksum: 763cd560245006e11a060fdbd5edff5d6bfe22b0c0b06dfe88af43b7b14458598c00a71c4e1b079e9ab09096d7d262bdc27fa77d76a8969af0765f23c93f8405 + iterare: 1.2.1 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@nestjs/core@npm:10.3.0": + version: 10.3.0 + resolution: "@nestjs/core@npm:10.3.0" dependencies: - "@humanwhocodes/object-schema": ^2.0.2 - debug: ^4.3.1 - minimatch: ^3.0.5 - checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 + "@nuxtjs/opencollective": 0.3.2 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 3.2.0 + tslib: 2.6.2 + uid: 2.0.2 + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/microservices": ^10.0.0 + "@nestjs/platform-express": ^10.0.0 + "@nestjs/websockets": ^10.0.0 + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + "@nestjs/websockets": + optional: true + checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 languageName: node linkType: hard -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 +"@node-saml/node-saml@npm:^4.0.4": + version: 4.0.5 + resolution: "@node-saml/node-saml@npm:4.0.5" + dependencies: + "@types/debug": ^4.1.7 + "@types/passport": ^1.0.11 + "@types/xml-crypto": ^1.4.2 + "@types/xml-encryption": ^1.2.1 + "@types/xml2js": ^0.4.11 + "@xmldom/xmldom": ^0.8.6 + debug: ^4.3.4 + xml-crypto: ^3.0.1 + xml-encryption: ^3.0.2 + xml2js: ^0.5.0 + xmlbuilder: ^15.1.1 + checksum: 7d97575111a381ef2d0f16e1fc85ae3f84322ccba06dcb0594b00cf598e429658f45e479b78836943f69f249c08a8593e5168404acf7f1ed659ead53ceef465e languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 +"@node-saml/passport-saml@npm:^4.0.4": + version: 4.0.4 + resolution: "@node-saml/passport-saml@npm:4.0.4" + dependencies: + "@node-saml/node-saml": ^4.0.4 + "@types/express": ^4.17.14 + "@types/passport": ^1.0.11 + "@types/passport-strategy": ^0.2.35 + passport: ^0.6.0 + passport-strategy: ^1.0.0 + checksum: 75178669d7d47038c33bb0602454cb5030fc9b3ecdcae9163a35cef436bc6c22e68e57d06213e0118ff1cb0dcd2f2fa25112672ebe4cbad90578df21bec67fce languageName: node linkType: hard -"@internal/resource-optimization@workspace:.": - version: 0.0.0-use.local - resolution: "@internal/resource-optimization@workspace:." +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - "@backstage/cli": ^0.26.5 - "@backstage/e2e-test-utils": ^0.1.1 - "@backstage/repo-tools": ^0.8.0 - "@changesets/cli": ^2.27.1 - "@spotify/prettier-config": ^12.0.0 - node-gyp: ^9.0.0 - prettier: ^2.3.2 - typescript: ~5.3.0 - languageName: unknown - linkType: soft - -"@ioredis/commands@npm:^1.1.1": - version: 1.2.0 - resolution: "@ioredis/commands@npm:1.2.0" - checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 languageName: node linkType: hard -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 languageName: node linkType: hard -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.3 + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 languageName: node linkType: hard -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" dependencies: - "@jest/console": ^29.7.0 - "@jest/reporters": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.7.0 - jest-config: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-resolve-dependencies: ^29.7.0 - jest-runner: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - jest-watcher: ^29.7.0 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/create-cache-key-function@npm:29.7.0" +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" dependencies: - "@jest/types": ^29.6.3 - checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae + semver: ^7.3.5 + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 languageName: node linkType: hard -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" dependencies: - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" +"@nuxtjs/opencollective@npm:0.3.2": + version: 0.3.2 + resolution: "@nuxtjs/opencollective@npm:0.3.2" dependencies: - jest-get-type: ^29.6.3 - checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + chalk: ^4.1.0 + consola: ^2.15.0 + node-fetch: ^2.6.1 + bin: + opencollective: bin/opencollective.js + checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 languageName: node linkType: hard -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" +"@octokit/app@npm:^14.0.2": + version: 14.1.0 + resolution: "@octokit/app@npm:14.1.0" dependencies: - expect: ^29.7.0 - jest-snapshot: ^29.7.0 - checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + "@octokit/auth-app": ^6.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-rest": ^9.0.0 + "@octokit/types": ^12.0.0 + "@octokit/webhooks": ^12.0.4 + checksum: 2a27ea831d0367b07f3c4109bbc840c7ae7d5a52d3129593cd867364794eb51b16b0fc308b116a89af9a2f19553c72346e03dd07b952e82c222ed1e7880dfcac languageName: node linkType: hard -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" +"@octokit/auth-app@npm:^4.0.0": + version: 4.0.13 + resolution: "@octokit/auth-app@npm:4.0.13" dependencies: - "@jest/types": ^29.6.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + deprecation: ^2.3.1 + lru-cache: ^9.0.0 + universal-github-app-jwt: ^1.1.1 + universal-user-agent: ^6.0.0 + checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 languageName: node linkType: hard -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" +"@octokit/auth-app@npm:^6.0.0": + version: 6.1.1 + resolution: "@octokit/auth-app@npm:6.1.1" dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/types": ^29.6.3 - jest-mock: ^29.7.0 - checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + "@octokit/auth-oauth-app": ^7.1.0 + "@octokit/auth-oauth-user": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.1.0 + deprecation: ^2.3.1 + lru-cache: ^10.0.0 + universal-github-app-jwt: ^1.1.2 + universal-user-agent: ^6.0.0 + checksum: 6b3b299865f4a612cf308b6c01ba38101930d1e3eb3444c4eaa5365bec9d62538d45b471e1ee3677244e26b899316bd4ad30ade821564f7f48ff9f51bb74c423 languageName: node linkType: hard -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" +"@octokit/auth-oauth-app@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/auth-oauth-app@npm:5.0.6" dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^6.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 languageName: node linkType: hard -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" +"@octokit/auth-oauth-app@npm:^7.0.0, @octokit/auth-oauth-app@npm:^7.1.0": + version: 7.1.0 + resolution: "@octokit/auth-oauth-app@npm:7.1.0" dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + "@octokit/auth-oauth-device": ^6.1.0 + "@octokit/auth-oauth-user": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 021e13c138279e9edd7d6dcdc484a2658ae07b834ec3f5f41158e3870b3413deb09024408d1615731c960243ba710ca638a868dcd2583f7eb80fa6204b70657b languageName: node linkType: hard -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" +"@octokit/auth-oauth-device@npm:^4.0.0": + version: 4.0.5 + resolution: "@octokit/auth-oauth-device@npm:4.0.5" dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 languageName: node linkType: hard -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" +"@octokit/auth-oauth-device@npm:^6.1.0": + version: 6.1.0 + resolution: "@octokit/auth-oauth-device@npm:6.1.0" dependencies: - "@jest/console": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa + "@octokit/oauth-methods": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + universal-user-agent: ^6.0.0 + checksum: 2824f74ea5eca3d8da9793f463ebca725c8a13a241085015f96f037771ef3e5fa82d5842f538353c683b709d8d32ccd481bfc0ba8cbcde708916ea95a78dd0d2 languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" +"@octokit/auth-oauth-user@npm:^2.0.0": + version: 2.1.2 + resolution: "@octokit/auth-oauth-user@npm:2.1.2" dependencies: - "@jest/test-result": ^29.7.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - slash: ^3.0.0 - checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc languageName: node linkType: hard -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" +"@octokit/auth-oauth-user@npm:^4.0.0, @octokit/auth-oauth-user@npm:^4.1.0": + version: 4.1.0 + resolution: "@octokit/auth-oauth-user@npm:4.1.0" dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab + "@octokit/auth-oauth-device": ^6.1.0 + "@octokit/oauth-methods": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 + checksum: 581197a427c1ef153350e46de7315c9da1a98904b67e5e13aed88d36e334d95d869f8f12a35ed70d7232c6afd6d3912200988e41959e30c83f880d072ee8b8ba languageName: node linkType: hard -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc +"@octokit/auth-token@npm:^3.0.0": + version: 3.0.4 + resolution: "@octokit/auth-token@npm:3.0.4" + checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" +"@octokit/auth-token@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/auth-token@npm:4.0.0" + checksum: d78f4dc48b214d374aeb39caec4fdbf5c1e4fd8b9fcb18f630b1fe2cbd5a880fca05445f32b4561f41262cb551746aeb0b49e89c95c6dd99299706684d0cae2f + languageName: node + linkType: hard + +"@octokit/auth-unauthenticated@npm:^3.0.0": + version: 3.0.5 + resolution: "@octokit/auth-unauthenticated@npm:3.0.5" dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 +"@octokit/auth-unauthenticated@npm:^5.0.0": + version: 5.0.1 + resolution: "@octokit/auth-unauthenticated@npm:5.0.1" + dependencies: + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + checksum: b6eed1fc15d47f45411c0229dd6613dd8fd4b79afbac23b8c47818da692a35d54f57e088294d9b71ce4dcc0f58ce0c77d12cd2700370d87770059248b9a8fbba languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 +"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": + version: 4.2.4 + resolution: "@octokit/core@npm:4.2.4" + dependencies: + "@octokit/auth-token": ^3.0.0 + "@octokit/graphql": ^5.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" +"@octokit/core@npm:^5.0.0": + version: 5.2.0 + resolution: "@octokit/core@npm:5.2.0" dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 + "@octokit/auth-token": ^4.0.0 + "@octokit/graphql": ^7.1.0 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: 57d5f02b759b569323dcb76cc72bf94ea7d0de58638c118ee14ec3e37d303c505893137dd72918328794844f35c74b3cd16999319c4b40d410a310d44a9b7566 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 +"@octokit/endpoint@npm:^7.0.0": + version: 7.0.6 + resolution: "@octokit/endpoint@npm:7.0.6" + dependencies: + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + universal-user-agent: ^6.0.0 + checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" +"@octokit/endpoint@npm:^9.0.1": + version: 9.0.5 + resolution: "@octokit/endpoint@npm:9.0.5" dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 + checksum: d5cc2df9bd4603844c163eea05eec89c677cfe699c6f065fe86b83123e34554ec16d429e8142dec1e2b4cf56591ef0ce5b1763f250c87bc8e7bf6c74ba59ae82 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@octokit/graphql-schema@npm:^13.7.0": + version: 13.10.0 + resolution: "@octokit/graphql-schema@npm:13.10.0" dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + graphql: ^16.0.0 + graphql-tag: ^2.10.3 + checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 languageName: node linkType: hard -"@jsdevtools/ono@npm:^7.1.3": - version: 7.1.3 - resolution: "@jsdevtools/ono@npm:7.1.3" - checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad +"@octokit/graphql@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/graphql@npm:5.0.6" + dependencies: + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 + checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c languageName: node linkType: hard -"@jsep-plugin/regex@npm:^1.0.1": - version: 1.0.3 - resolution: "@jsep-plugin/regex@npm:1.0.3" - peerDependencies: - jsep: ^0.4.0||^1.0.0 - checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 +"@octokit/graphql@npm:^7.1.0": + version: 7.1.0 + resolution: "@octokit/graphql@npm:7.1.0" + dependencies: + "@octokit/request": ^8.3.0 + "@octokit/types": ^13.0.0 + universal-user-agent: ^6.0.0 + checksum: 7b2706796e0269fc033ed149ea211117bcacf53115fd142c1eeafc06ebc5b6290e4e48c03d6276c210d72e3695e8598f83caac556cd00714fc1f8e4707d77448 languageName: node linkType: hard -"@jsep-plugin/ternary@npm:^1.0.2": - version: 1.1.3 - resolution: "@jsep-plugin/ternary@npm:1.1.3" - peerDependencies: - jsep: ^0.4.0||^1.0.0 - checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a +"@octokit/oauth-app@npm:^4.2.0": + version: 4.2.4 + resolution: "@octokit/oauth-app@npm:4.2.4" + dependencies: + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/auth-unauthenticated": ^3.0.0 + "@octokit/core": ^4.0.0 + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@types/aws-lambda": ^8.10.83 + fromentries: ^1.3.1 + universal-user-agent: ^6.0.0 + checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 languageName: node linkType: hard -"@jsonjoy.com/base64@npm:^1.1.1": - version: 1.1.2 - resolution: "@jsonjoy.com/base64@npm:1.1.2" - peerDependencies: - tslib: 2 - checksum: 00dbf9cbc6ecb3af0e58288a305cc4ee3dfca9efa24443d98061756e8f6de4d6d2d3764bdfde07f2b03e6ce56db27c8a59b490bd134bf3d8122b4c6b394c7010 +"@octokit/oauth-app@npm:^6.0.0": + version: 6.1.0 + resolution: "@octokit/oauth-app@npm:6.1.0" + dependencies: + "@octokit/auth-oauth-app": ^7.0.0 + "@octokit/auth-oauth-user": ^4.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/oauth-methods": ^4.0.0 + "@types/aws-lambda": ^8.10.83 + universal-user-agent: ^6.0.0 + checksum: 4759ef41624928efee484802e3a6280d7a92205f435e0d299bc4b1e39661427d7f9ec33ef0d752dd6ee665e37d4afa81c8a6aea10ba53b8eb7da66167b0c52d4 languageName: node linkType: hard -"@jsonjoy.com/json-pack@npm:^1.0.3": - version: 1.0.4 - resolution: "@jsonjoy.com/json-pack@npm:1.0.4" - dependencies: - "@jsonjoy.com/base64": ^1.1.1 - "@jsonjoy.com/util": ^1.1.2 - hyperdyperid: ^1.2.0 - thingies: ^1.20.0 - peerDependencies: - tslib: 2 - checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea +"@octokit/oauth-authorization-url@npm:^5.0.0": + version: 5.0.0 + resolution: "@octokit/oauth-authorization-url@npm:5.0.0" + checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b languageName: node linkType: hard -"@jsonjoy.com/util@npm:^1.1.2": - version: 1.1.3 - resolution: "@jsonjoy.com/util@npm:1.1.3" - peerDependencies: - tslib: 2 - checksum: 144df56aafcae8984d43ebf0f2a11cecb69052286c83522758823710fbf2caabbe93946bdf5c343d3b50073bb0a1c332fea0e797eb8b4df35db480a75b0946ac +"@octokit/oauth-authorization-url@npm:^6.0.2": + version: 6.0.2 + resolution: "@octokit/oauth-authorization-url@npm:6.0.2" + checksum: 0f11169a3eeb782cc08312c923de1a702b25ae033b972ba40380b6d72cb3f684543c8b6a5cf6f05936fdc6b8892070d4f7581138d8efc1b4c4a55ae6d7762327 languageName: node linkType: hard -"@keyv/memcache@npm:^1.3.5": - version: 1.4.1 - resolution: "@keyv/memcache@npm:1.4.1" +"@octokit/oauth-methods@npm:^2.0.0": + version: 2.0.6 + resolution: "@octokit/oauth-methods@npm:2.0.6" dependencies: - json-buffer: ^3.0.1 - memjs: ^1.3.2 - checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/request": ^6.2.3 + "@octokit/request-error": ^3.0.3 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc languageName: node linkType: hard -"@keyv/redis@npm:^2.5.3": - version: 2.8.5 - resolution: "@keyv/redis@npm:2.8.5" +"@octokit/oauth-methods@npm:^4.0.0, @octokit/oauth-methods@npm:^4.1.0": + version: 4.1.0 + resolution: "@octokit/oauth-methods@npm:4.1.0" dependencies: - ioredis: ^5.4.1 - checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.0.0 + btoa-lite: ^1.0.0 + checksum: 2ca42f054a3b92f6f3fa9a984df7d75cc8c1f19aba5f6fc9636499dde3a8031e33148cbc936cace103b1eb7fe79d978aee7077aa6f69e0dd996ee345a10f2aa4 languageName: node linkType: hard -"@kubernetes/client-node@npm:0.20.0": - version: 0.20.0 - resolution: "@kubernetes/client-node@npm:0.20.0" - dependencies: - "@types/js-yaml": ^4.0.1 - "@types/node": ^20.1.1 - "@types/request": ^2.47.1 - "@types/ws": ^8.5.3 - byline: ^5.0.0 - isomorphic-ws: ^5.0.0 - js-yaml: ^4.1.0 - jsonpath-plus: ^7.2.0 - openid-client: ^5.3.0 - request: ^2.88.0 - rfc4648: ^1.3.0 - stream-buffers: ^3.0.2 - tar: ^6.1.11 - tslib: ^2.4.1 - ws: ^8.11.0 - dependenciesMeta: - openid-client: - optional: true - checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 +"@octokit/openapi-types@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/openapi-types@npm:14.0.0" + checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c languageName: node linkType: hard -"@leichtgewicht/ip-codec@npm:^2.0.1": - version: 2.0.5 - resolution: "@leichtgewicht/ip-codec@npm:2.0.5" - checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 +"@octokit/openapi-types@npm:^18.0.0": + version: 18.1.1 + resolution: "@octokit/openapi-types@npm:18.1.1" + checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a languageName: node linkType: hard -"@lukeed/csprng@npm:^1.0.0": - version: 1.1.0 - resolution: "@lukeed/csprng@npm:1.1.0" - checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b +"@octokit/openapi-types@npm:^20.0.0": + version: 20.0.0 + resolution: "@octokit/openapi-types@npm:20.0.0" + checksum: 23ff7613750f8b5790a0cbed5a2048728a7909e50d726932831044908357a932c7fc0613fb7b86430a49d31b3d03a180632ea5dd936535bfbc1176391a199e96 languageName: node linkType: hard -"@manypkg/find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "@manypkg/find-root@npm:1.1.0" - dependencies: - "@babel/runtime": ^7.5.5 - "@types/node": ^12.7.1 - find-up: ^4.1.0 - fs-extra: ^8.1.0 - checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 +"@octokit/openapi-types@npm:^22.2.0": + version: 22.2.0 + resolution: "@octokit/openapi-types@npm:22.2.0" + checksum: eca41feac2b83298e0d95e253ac1c5b6d65155ac57f65c5fd8d4a485d9728922d85ff4bee0e815a1f3a5421311db092bdb6da9d6104a1b1843d8b274bcad9630 languageName: node linkType: hard -"@manypkg/get-packages@npm:^1.1.3": - version: 1.1.3 - resolution: "@manypkg/get-packages@npm:1.1.3" - dependencies: - "@babel/runtime": ^7.5.5 - "@changesets/types": ^4.0.1 - "@manypkg/find-root": ^1.1.0 - fs-extra: ^8.1.0 - globby: ^11.0.0 - read-yaml-file: ^1.1.0 - checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 +"@octokit/plugin-paginate-graphql@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/plugin-paginate-graphql@npm:4.0.1" + peerDependencies: + "@octokit/core": ">=5" + checksum: 109d895303d39c1ba362a260c71202f3c92798faa4f4e05638023685b5ac9191cee61759ea0eee43b9ce945cf8c52aebf2dbd54c392165e86448d6421e97b0f5 languageName: node linkType: hard -"@material-table/core@npm:^3.1.0": - version: 3.2.5 - resolution: "@material-table/core@npm:3.2.5" +"@octokit/plugin-paginate-rest@npm:11.3.1": + version: 11.3.1 + resolution: "@octokit/plugin-paginate-rest@npm:11.3.1" dependencies: - "@babel/runtime": ^7.12.5 - "@date-io/date-fns": ^1.3.13 - "@material-ui/pickers": ^3.2.10 - "@material-ui/styles": ^4.11.4 - classnames: ^2.2.6 - date-fns: ^2.16.1 - debounce: ^1.2.0 - fast-deep-equal: ^3.1.3 - prop-types: ^15.7.2 - react-beautiful-dnd: ^13.0.0 - react-double-scrollbar: 0.0.15 - uuid: ^3.4.0 + "@octokit/types": ^13.5.0 peerDependencies: - "@date-io/core": ^1.3.13 - "@material-ui/core": ^4.11.2 - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf + "@octokit/core": 5 + checksum: 42c7c08e7287b4b85d2ae47852d2ffeb238c134ad6bcff18bddc154b15f6bec31778816c0763181401c370198390db7f6b0c3c44750fdfeec459594f7f4b5933 languageName: node linkType: hard -"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4": - version: 4.12.4 - resolution: "@material-ui/core@npm:4.12.4" +"@octokit/plugin-paginate-rest@npm:^6.1.2": + version: 6.1.2 + resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/styles": ^4.11.5 - "@material-ui/system": ^4.12.2 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - "@types/react-transition-group": ^4.2.0 - clsx: ^1.0.4 - hoist-non-react-statics: ^3.3.2 - popper.js: 1.16.1-lts - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - react-transition-group: ^4.4.0 + "@octokit/tsconfig": ^1.0.2 + "@octokit/types": ^9.2.3 peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 + "@octokit/core": ">=4" + checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 languageName: node linkType: hard -"@material-ui/icons@npm:^4.9.1": - version: 4.11.3 - resolution: "@material-ui/icons@npm:4.11.3" +"@octokit/plugin-paginate-rest@npm:^9.0.0": + version: 9.2.1 + resolution: "@octokit/plugin-paginate-rest@npm:9.2.1" dependencies: - "@babel/runtime": ^7.4.4 + "@octokit/types": ^12.6.0 peerDependencies: - "@material-ui/core": ^4.0.0 - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c + "@octokit/core": 5 + checksum: 554ad17a7dcfd7028e321ffcae233f8ae7975569084f19d9b6217b47fb182e2604145108de7a9029777e6dc976b27b2dd7387e2e47a77532a72e6c195880576d languageName: node linkType: hard -"@material-ui/lab@npm:4.0.0-alpha.61": - version: 4.0.0-alpha.61 - resolution: "@material-ui/lab@npm:4.0.0-alpha.61" - dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 +"@octokit/plugin-request-log@npm:^1.0.4": + version: 1.0.4 + resolution: "@octokit/plugin-request-log@npm:1.0.4" peerDependencies: - "@material-ui/core": ^4.12.1 - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 + "@octokit/core": ">=3" + checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c languageName: node linkType: hard -"@material-ui/pickers@npm:^3.2.10": - version: 3.3.11 - resolution: "@material-ui/pickers@npm:3.3.11" +"@octokit/plugin-rest-endpoint-methods@npm:13.2.2": + version: 13.2.2 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.2.2" dependencies: - "@babel/runtime": ^7.6.0 - "@date-io/core": 1.x - "@types/styled-jsx": ^2.2.8 - clsx: ^1.0.2 - react-transition-group: ^4.0.0 - rifm: ^0.7.0 + "@octokit/types": ^13.5.0 peerDependencies: - "@date-io/core": ^1.3.6 - "@material-ui/core": ^4.0.0 - prop-types: ^15.6.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 + "@octokit/core": ^5 + checksum: 347b3a891a561ed1dcc307a2dce42ca48c318c465ad91a26225d3d6493aef1b7ff868e6c56a0d7aa4170d028c7429ca1ec52aed6be34615a6ed701c3bcafdb17 languageName: node linkType: hard -"@material-ui/styles@npm:^4.11.4, @material-ui/styles@npm:^4.11.5": - version: 4.11.5 - resolution: "@material-ui/styles@npm:4.11.5" +"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": + version: 7.2.3 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" dependencies: - "@babel/runtime": ^7.4.4 - "@emotion/hash": ^0.8.0 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - csstype: ^2.5.2 - hoist-non-react-statics: ^3.3.2 - jss: ^10.5.1 - jss-plugin-camel-case: ^10.5.1 - jss-plugin-default-unit: ^10.5.1 - jss-plugin-global: ^10.5.1 - jss-plugin-nested: ^10.5.1 - jss-plugin-props-sort: ^10.5.1 - jss-plugin-rule-value-function: ^10.5.1 - jss-plugin-vendor-prefixer: ^10.5.1 - prop-types: ^15.7.2 + "@octokit/types": ^10.0.0 peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 + "@octokit/core": ">=3" + checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 languageName: node linkType: hard -"@material-ui/system@npm:^4.12.2": - version: 4.12.2 - resolution: "@material-ui/system@npm:4.12.2" +"@octokit/plugin-retry@npm:^6.0.0": + version: 6.0.1 + resolution: "@octokit/plugin-retry@npm:6.0.1" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - csstype: ^2.5.2 - prop-types: ^15.7.2 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + bottleneck: ^2.15.3 peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 + "@octokit/core": ">=5" + checksum: 9c8663b5257cf4fa04cc737c064e9557501719d6d3af7cf8f46434a2117e1cf4b8d25d9eb4294ed255ad17a0ede853542649870612733f4b8ece97e24e391d22 languageName: node linkType: hard -"@material-ui/types@npm:5.1.0": - version: 5.1.0 - resolution: "@material-ui/types@npm:5.1.0" +"@octokit/plugin-throttling@npm:^8.0.0": + version: 8.2.0 + resolution: "@octokit/plugin-throttling@npm:8.2.0" + dependencies: + "@octokit/types": ^12.2.0 + bottleneck: ^2.15.3 peerDependencies: - "@types/react": "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 + "@octokit/core": ^5.0.0 + checksum: 12c357175783bcd0feea454ece57f033928948a0555dc97c79675b56d2cc79043d2a5e28a7554d3531f1de13583634df3b48fb9609f79e8bb3adad92820bd807 languageName: node linkType: hard -"@material-ui/types@npm:^6.0.1": - version: 6.0.2 - resolution: "@material-ui/types@npm:6.0.2" - peerDependencies: - "@types/react": "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f +"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3": + version: 3.0.3 + resolution: "@octokit/request-error@npm:3.0.3" + dependencies: + "@octokit/types": ^9.0.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 languageName: node linkType: hard -"@material-ui/utils@npm:^4.11.3": - version: 4.11.3 - resolution: "@material-ui/utils@npm:4.11.3" +"@octokit/request-error@npm:^5.0.0, @octokit/request-error@npm:^5.1.0": + version: 5.1.0 + resolution: "@octokit/request-error@npm:5.1.0" dependencies: - "@babel/runtime": ^7.4.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 + "@octokit/types": ^13.1.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: 2cdbb8e44072323b5e1c8c385727af6700e3e492d55bc1e8d0549c4a3d9026914f915866323d371b1f1772326d6e902341c872679cc05c417ffc15cadf5f4a4e languageName: node linkType: hard -"@microsoft/api-documenter@npm:^7.22.33": - version: 7.25.3 - resolution: "@microsoft/api-documenter@npm:7.25.3" +"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": + version: 6.2.8 + resolution: "@octokit/request@npm:6.2.8" dependencies: - "@microsoft/api-extractor-model": 7.29.2 - "@microsoft/tsdoc": ~0.15.0 - "@rushstack/node-core-library": 5.4.1 - "@rushstack/terminal": 0.13.0 - "@rushstack/ts-command-line": 4.22.0 - js-yaml: ~3.13.1 - resolve: ~1.22.1 - bin: - api-documenter: bin/api-documenter - checksum: 800de3ff0b160b8967fb8de8ec8b331ea147cf97e08ad93362702026920b30c3d2a260a193504a95b30cc0678de1bf8d5cd8249f9c4ad63e38ddffd8cbda5873 + "@octokit/endpoint": ^7.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + node-fetch: ^2.6.7 + universal-user-agent: ^6.0.0 + checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.29.2": - version: 7.29.2 - resolution: "@microsoft/api-extractor-model@npm:7.29.2" +"@octokit/request@npm:^8.3.0, @octokit/request@npm:^8.3.1": + version: 8.4.0 + resolution: "@octokit/request@npm:8.4.0" dependencies: - "@microsoft/tsdoc": ~0.15.0 - "@microsoft/tsdoc-config": ~0.17.0 - "@rushstack/node-core-library": 5.4.1 - checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 + "@octokit/endpoint": ^9.0.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 + checksum: 3d937e817a85c0adf447ab46b428ccd702c31b2091e47adec90583ec2242bd64666306fe8188628fb139aa4752e19400eb7652b0f5ca33cd9e77bbb2c60b202a languageName: node linkType: hard -"@microsoft/api-extractor@npm:^7.36.4": - version: 7.47.0 - resolution: "@microsoft/api-extractor@npm:7.47.0" +"@octokit/rest@npm:^19.0.0, @octokit/rest@npm:^19.0.3": + version: 19.0.13 + resolution: "@octokit/rest@npm:19.0.13" dependencies: - "@microsoft/api-extractor-model": 7.29.2 - "@microsoft/tsdoc": ~0.15.0 - "@microsoft/tsdoc-config": ~0.17.0 - "@rushstack/node-core-library": 5.4.1 - "@rushstack/rig-package": 0.5.2 - "@rushstack/terminal": 0.13.0 - "@rushstack/ts-command-line": 4.22.0 - lodash: ~4.17.15 - minimatch: ~3.0.3 - resolve: ~1.22.1 - semver: ~7.5.4 - source-map: ~0.6.1 - typescript: 5.4.2 - bin: - api-extractor: bin/api-extractor - checksum: 7db5ad493ce6ee4739a1d9ed36a503aaf6355e062a01eaaa7151073a3967b6e807a19b0279553d492956be68af35b0a7b76b9179d2dd25f43df3bea982ce30be + "@octokit/core": ^4.2.1 + "@octokit/plugin-paginate-rest": ^6.1.2 + "@octokit/plugin-request-log": ^1.0.4 + "@octokit/plugin-rest-endpoint-methods": ^7.1.2 + checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 + languageName: node + linkType: hard + +"@octokit/tsconfig@npm:^1.0.2": + version: 1.0.2 + resolution: "@octokit/tsconfig@npm:1.0.2" + checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 languageName: node linkType: hard -"@microsoft/tsdoc-config@npm:~0.17.0": - version: 0.17.0 - resolution: "@microsoft/tsdoc-config@npm:0.17.0" +"@octokit/types@npm:^10.0.0": + version: 10.0.0 + resolution: "@octokit/types@npm:10.0.0" dependencies: - "@microsoft/tsdoc": 0.15.0 - ajv: ~8.12.0 - jju: ~1.4.0 - resolve: ~1.22.2 - checksum: dd2de8247d0fc29608da83edf4ab73a21370f6ce10d089853303e91b135fdb1436ccec3bd1024f235dd3180dfe5dae7342989eadd03af55cf06f0e974e5fc213 + "@octokit/openapi-types": ^18.0.0 + checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a languageName: node linkType: hard -"@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:~0.15.0": - version: 0.15.0 - resolution: "@microsoft/tsdoc@npm:0.15.0" - checksum: 3f693cff07b220b68563e3f86e9f94a9c8d0791a7446f76149c7d62ae5ed5cb4578bb48b9b5f9baa3dd9a9f77be81903c74654a41e0ca4ecf78936654952a8d4 +"@octokit/types@npm:^12.0.0, @octokit/types@npm:^12.2.0, @octokit/types@npm:^12.6.0": + version: 12.6.0 + resolution: "@octokit/types@npm:12.6.0" + dependencies: + "@octokit/openapi-types": ^20.0.0 + checksum: 850235f425584499a2266d5c585c1c2462ae11e25c650567142f3342cb9ce589c8c8fed87705811ca93271fd28c68e1fa77b88b67b97015d7b63d269fa46ed05 languageName: node linkType: hard -"@mswjs/cookies@npm:^0.2.2": - version: 0.2.2 - resolution: "@mswjs/cookies@npm:0.2.2" +"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0, @octokit/types@npm:^13.5.0": + version: 13.5.0 + resolution: "@octokit/types@npm:13.5.0" dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 + "@octokit/openapi-types": ^22.2.0 + checksum: 8e92f2b145b3c28a35312f93714245824a7b6b7353caa88edfdc85fc2ed4108321ed0c3988001ea53449fbb212febe0e8e9582744e85c3574dabe9d0441af5a0 languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.17.10": - version: 0.17.10 - resolution: "@mswjs/interceptors@npm:0.17.10" +"@octokit/types@npm:^8.0.0": + version: 8.2.1 + resolution: "@octokit/types@npm:8.2.1" dependencies: - "@open-draft/until": ^1.0.3 - "@types/debug": ^4.1.7 - "@xmldom/xmldom": ^0.8.3 - debug: ^4.3.3 - headers-polyfill: 3.2.5 - outvariant: ^1.2.1 - strict-event-emitter: ^0.2.4 - web-encoding: ^1.1.5 - checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 + "@octokit/openapi-types": ^14.0.0 + checksum: 92f2fe5ea8c4c6ddbb2363c74cd865c64e5753eaa4895bc925b5064390890b1441c5406015d8a92285f386cc7e6fe714c47fe4beda370fcda9177153299c9e37 languageName: node linkType: hard -"@mui/base@npm:5.0.0-beta.40": - version: 5.0.0-beta.40 - resolution: "@mui/base@npm:5.0.0-beta.40" +"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": + version: 9.3.2 + resolution: "@octokit/types@npm:9.3.2" dependencies: - "@babel/runtime": ^7.23.9 - "@floating-ui/react-dom": ^2.0.8 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - "@popperjs/core": ^2.11.8 - clsx: ^2.1.0 - prop-types: ^15.8.1 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 + "@octokit/openapi-types": ^18.0.0 + checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^5.15.20": - version: 5.15.20 - resolution: "@mui/core-downloads-tracker@npm:5.15.20" - checksum: 8cc71169ce1201c5a37fad6c5c58739850694e90c7bda636c692d47a79fd4c7884eab2c24b0084d6732a3d28c9a4a6d222dd5747f9d91f5075614700a3a3282a +"@octokit/webhooks-methods@npm:^3.0.0": + version: 3.0.3 + resolution: "@octokit/webhooks-methods@npm:3.0.3" + checksum: 1caccc8b27ad53bbb8e39cf3db98a3ef5abcec9f919024d7f89618a5156044c6585871cc97176ec63fb2503bfe6b6ca8e4a18313e1eaed1c0163b194a4dada09 languageName: node linkType: hard -"@mui/material@npm:^5.12.2": - version: 5.15.20 - resolution: "@mui/material@npm:5.15.20" - dependencies: - "@babel/runtime": ^7.23.9 - "@mui/base": 5.0.0-beta.40 - "@mui/core-downloads-tracker": ^5.15.20 - "@mui/system": ^5.15.20 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.20 - "@types/react-transition-group": ^4.4.10 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - react-is: ^18.2.0 - react-transition-group: ^4.4.5 - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 0d0e29682fa8f4ff03746efabb4b480da9dfe004e68982a36662ff0d40d76f5840ebf8ef3b0f9629056afb3030145dd5eb3bd2b0ab96d201fac7a300fef155b0 +"@octokit/webhooks-methods@npm:^4.1.0": + version: 4.1.0 + resolution: "@octokit/webhooks-methods@npm:4.1.0" + checksum: 0ce67220156d554ae4bc6a7230ae62c0389b9bbee1f6d1077947e64645ee864f0702778e86427d59ae970176620753f54edb44665cedbeb9bc22b9348a074427 languageName: node linkType: hard -"@mui/private-theming@npm:^5.15.20": - version: 5.15.20 - resolution: "@mui/private-theming@npm:5.15.20" - dependencies: - "@babel/runtime": ^7.23.9 - "@mui/utils": ^5.15.20 - prop-types: ^15.8.1 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 5c70a9ebca3827cea11d67b3f8ed24d18a10c44f30f14d8d1c37b3f1e74d7a5e91cec5ffb7f24e8b2d974b38e4d046a93473c20a0cd7c7a880580e5df3d1afb7 +"@octokit/webhooks-types@npm:6.11.0": + version: 6.11.0 + resolution: "@octokit/webhooks-types@npm:6.11.0" + checksum: af35ac7a3d8d95bf9906fb3a8f6075cf9cb10707c79444fa82df2d64596125f515a35a4995b4548b84ee042c7c1b1cc120e05ece4a197af541a52f154bf4bcce languageName: node linkType: hard -"@mui/styled-engine@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/styled-engine@npm:5.15.14" +"@octokit/webhooks-types@npm:7.4.0": + version: 7.4.0 + resolution: "@octokit/webhooks-types@npm:7.4.0" + checksum: bedb819a6ad944ea95cab56da69a0c158d5f689d7f24a45e9a45bcbc4a34550858b1ef0d80a5f4c2fe02a6fc8d14302ca07123fc16a7cce93bb175c11f6a68dc + languageName: node + linkType: hard + +"@octokit/webhooks@npm:^10.0.0": + version: 10.9.2 + resolution: "@octokit/webhooks@npm:10.9.2" dependencies: - "@babel/runtime": ^7.23.9 - "@emotion/cache": ^11.11.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed + "@octokit/request-error": ^3.0.0 + "@octokit/webhooks-methods": ^3.0.0 + "@octokit/webhooks-types": 6.11.0 + aggregate-error: ^3.1.0 + checksum: 06ad79021adf9facff3937d387ed5949a2c42ef550401ce2b12df88816b2de30f5b868129a7af523c6036d18b76fb89d22c71d26223f1c2e07c40552f45f6387 languageName: node linkType: hard -"@mui/system@npm:^5.15.20": - version: 5.15.20 - resolution: "@mui/system@npm:5.15.20" +"@octokit/webhooks@npm:^12.0.4": + version: 12.2.0 + resolution: "@octokit/webhooks@npm:12.2.0" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/private-theming": ^5.15.20 - "@mui/styled-engine": ^5.15.14 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.20 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: e9e79b6a905845aef87939de8ac7990d73a2f92bba02e41905dcb9f44e53727bdfa52a978cf59a2a2cfa73d2512df78c4351eb130d7c25af1880bb8b7ebfc686 + "@octokit/request-error": ^5.0.0 + "@octokit/webhooks-methods": ^4.1.0 + "@octokit/webhooks-types": 7.4.0 + aggregate-error: ^3.1.0 + checksum: 69d32fd24ea00f632d1ba3edb84c8e15852b47ad120fe7db938bc8fd1f2823dd7e61707b3280a29818925871b51e472c5f892f76eee0c6d0cee8d0e51c7b5f5d languageName: node linkType: hard -"@mui/types@npm:^7.2.14": - version: 7.2.14 - resolution: "@mui/types@npm:7.2.14" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 +"@open-draft/until@npm:^1.0.3": + version: 1.0.3 + resolution: "@open-draft/until@npm:1.0.3" + checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 languageName: node linkType: hard -"@mui/utils@npm:^5.15.14, @mui/utils@npm:^5.15.20": - version: 5.15.20 - resolution: "@mui/utils@npm:5.15.20" +"@openapi-contrib/openapi-schema-to-json-schema@npm:~3.2.0": + version: 3.2.0 + resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" dependencies: - "@babel/runtime": ^7.23.9 - "@types/prop-types": ^15.7.11 - prop-types: ^15.8.1 - react-is: ^18.2.0 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 8f8c7f9129e0eb1bf55c1d675c647da1fa4acf1c7f50e0ce2ce750cc0603e62fdc21b76e8ef8ff9bf06bce054e9cf97210ed737f55887b0ef939bd6605b4e537 + fast-deep-equal: ^3.1.3 + checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 languageName: node linkType: hard -"@nestjs/axios@npm:3.0.2": - version: 3.0.2 - resolution: "@nestjs/axios@npm:3.0.2" - peerDependencies: - "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 - axios: ^1.3.1 - rxjs: ^6.0.0 || ^7.0.0 - checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 +"@openapitools/openapi-generator-cli@npm:^2.7.0": + version: 2.13.4 + resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" + dependencies: + "@nestjs/axios": 3.0.2 + "@nestjs/common": 10.3.0 + "@nestjs/core": 10.3.0 + "@nuxtjs/opencollective": 0.3.2 + axios: 1.6.8 + chalk: 4.1.2 + commander: 8.3.0 + compare-versions: 4.1.4 + concurrently: 6.5.1 + console.table: 0.10.0 + fs-extra: 10.1.0 + glob: 7.2.3 + https-proxy-agent: 7.0.4 + inquirer: 8.2.6 + lodash: 4.17.21 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + tslib: 2.6.2 + bin: + openapi-generator-cli: main.js + checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 languageName: node linkType: hard -"@nestjs/common@npm:10.3.0": - version: 10.3.0 - resolution: "@nestjs/common@npm:10.3.0" +"@opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0": + version: 1.9.0 + resolution: "@opentelemetry/api@npm:1.9.0" + checksum: 9e88e59d53ced668f3daaecfd721071c5b85a67dd386f1c6f051d1be54375d850016c881f656ffbe9a03bedae85f7e89c2f2b635313f9c9b195ad033cdc31020 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@playwright/test@npm:^1.32.3": + version: 1.44.1 + resolution: "@playwright/test@npm:1.44.1" dependencies: - iterare: 1.2.1 - tslib: 2.6.2 - uid: 2.0.2 - peerDependencies: - class-transformer: "*" - class-validator: "*" - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true - checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 + playwright: 1.44.1 + bin: + playwright: cli.js + checksum: 90507b77e388aa984deb92db56f7bb3b305c6be441e1d0087ca046989cfdda068bbc26d75bd29c20ad3dbb2434e69a8ff0d6b30003b88c9234cd3aa6a9f7deb9 languageName: node linkType: hard -"@nestjs/core@npm:10.3.0": - version: 10.3.0 - resolution: "@nestjs/core@npm:10.3.0" +"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": + version: 0.5.15 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" dependencies: - "@nuxtjs/opencollective": 0.3.2 - fast-safe-stringify: 2.1.1 - iterare: 1.2.1 - path-to-regexp: 3.2.0 - tslib: 2.6.2 - uid: 2.0.2 + ansi-html: ^0.0.9 + core-js-pure: ^3.23.3 + error-stack-parser: ^2.0.6 + html-entities: ^2.1.0 + loader-utils: ^2.0.4 + schema-utils: ^4.2.0 + source-map: ^0.7.3 peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/microservices": ^10.0.0 - "@nestjs/platform-express": ^10.0.0 - "@nestjs/websockets": ^10.0.0 - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 + "@types/webpack": 4.x || 5.x + react-refresh: ">=0.10.0 <1.0.0" + sockjs-client: ^1.4.0 + type-fest: ">=0.17.0 <5.0.0" + webpack: ">=4.43.0 <6.0.0" + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x peerDependenciesMeta: - "@nestjs/microservices": + "@types/webpack": optional: true - "@nestjs/platform-express": + sockjs-client: optional: true - "@nestjs/websockets": + type-fest: optional: true - checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + checksum: 82df6244146209d63a12f0ca2e70b05274ee058c7e6d6eb4ced1228afde3b039a7f3f3cc0c76f1bb4b28deadbcf08bc2821c814f0bfee06979128578300fff3d languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 - checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 languageName: node linkType: hard -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 - checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.3 - checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b languageName: node linkType: hard -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" - dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" dependencies: - semver: ^7.3.5 - checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 + "@protobufjs/aspromise": ^1.1.1 + "@protobufjs/inquire": ^1.1.0 + checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 languageName: node linkType: hard -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f languageName: node linkType: hard -"@nuxtjs/opencollective@npm:0.3.2": - version: 0.3.2 - resolution: "@nuxtjs/opencollective@npm:0.3.2" - dependencies: - chalk: ^4.1.0 - consola: ^2.15.0 - node-fetch: ^2.6.1 - bin: - opencollective: bin/opencollective.js - checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 languageName: node linkType: hard -"@octokit/auth-app@npm:^4.0.0": - version: 4.0.13 - resolution: "@octokit/auth-app@npm:4.0.13" - dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - deprecation: ^2.3.1 - lru-cache: ^9.0.0 - universal-github-app-jwt: ^1.1.1 - universal-user-agent: ^6.0.0 - checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee languageName: node linkType: hard -"@octokit/auth-oauth-app@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/auth-oauth-app@npm:5.0.6" - dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - "@types/btoa-lite": ^1.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 languageName: node linkType: hard -"@octokit/auth-oauth-device@npm:^4.0.0": - version: 4.0.5 - resolution: "@octokit/auth-oauth-device@npm:4.0.5" - dependencies: - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 languageName: node linkType: hard -"@octokit/auth-oauth-user@npm:^2.0.0": - version: 2.1.2 - resolution: "@octokit/auth-oauth-user@npm:2.1.2" +"@radix-ui/primitive@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/primitive@npm:1.0.1" dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc + "@babel/runtime": ^7.13.10 + checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 languageName: node linkType: hard -"@octokit/auth-token@npm:^3.0.0": - version: 3.0.4 - resolution: "@octokit/auth-token@npm:3.0.4" - checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 +"@radix-ui/react-arrow@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-arrow@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 languageName: node linkType: hard -"@octokit/auth-unauthenticated@npm:^3.0.0": - version: 3.0.5 - resolution: "@octokit/auth-unauthenticated@npm:3.0.5" +"@radix-ui/react-collection@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-collection@npm:1.0.3" dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: acfbc9b0b2c553d343c22f02c9f098bc5cfa99e6e48df91c0d671855013f8b877ade9c657b7420a7aa523b5aceadea32a60dd72c23b1291f415684fb45d00cff languageName: node linkType: hard -"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": - version: 4.2.4 - resolution: "@octokit/core@npm:4.2.4" +"@radix-ui/react-compose-refs@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-compose-refs@npm:1.0.1" dependencies: - "@octokit/auth-token": ^3.0.0 - "@octokit/graphql": ^5.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - before-after-hook: ^2.2.0 - universal-user-agent: ^6.0.0 - checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 languageName: node linkType: hard -"@octokit/endpoint@npm:^7.0.0": - version: 7.0.6 - resolution: "@octokit/endpoint@npm:7.0.6" +"@radix-ui/react-context@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-context@npm:1.0.1" dependencies: - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - universal-user-agent: ^6.0.0 - checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 60e9b81d364f40c91a6213ec953f7c64fcd9d75721205a494a5815b3e5ae0719193429b62ee6c7002cd6aaf70f8c0e2f08bdbaba9ffcc233044d32b56d2127d1 languageName: node linkType: hard -"@octokit/graphql-schema@npm:^13.7.0": - version: 13.10.0 - resolution: "@octokit/graphql-schema@npm:13.10.0" - dependencies: - graphql: ^16.0.0 - graphql-tag: ^2.10.3 - checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 +"@radix-ui/react-dialog@npm:^1.0.4": + version: 1.0.5 + resolution: "@radix-ui/react-dialog@npm:1.0.5" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-focus-guards": 1.0.1 + "@radix-ui/react-focus-scope": 1.0.4 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-controllable-state": 1.0.1 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.5 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 3d11ca31afb794a6dd286005ab7894cb0ce7bc2de5481de98900470b11d495256401306763de030f5e35aa545ff90d34632ffd54a1b29bf55afba813be4bb84a languageName: node linkType: hard -"@octokit/graphql@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/graphql@npm:5.0.6" +"@radix-ui/react-direction@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-direction@npm:1.0.1" dependencies: - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 5336a8b0d4f1cde585d5c2b4448af7b3d948bb63a1aadb37c77771b0e5902dc6266e409cf35fd0edaca7f33e26424be19e64fb8f9d7f7be2d6f1714ea2764210 languageName: node linkType: hard -"@octokit/oauth-app@npm:^4.2.0": - version: 4.2.4 - resolution: "@octokit/oauth-app@npm:4.2.4" - dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/auth-unauthenticated": ^3.0.0 - "@octokit/core": ^4.0.0 - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@types/aws-lambda": ^8.10.83 - fromentries: ^1.3.1 - universal-user-agent: ^6.0.0 - checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 +"@radix-ui/react-dismissable-layer@npm:1.0.5": + version: 1.0.5 + resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-escape-keydown": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: e73cf4bd3763f4d55b1bea7486a9700384d7d94dc00b1d5a75e222b2f1e4f32bc667a206ca4ed3baaaf7424dce7a239afd0ba59a6f0d89c3462c4e6e8d029a04 languageName: node linkType: hard -"@octokit/oauth-authorization-url@npm:^5.0.0": - version: 5.0.0 - resolution: "@octokit/oauth-authorization-url@npm:5.0.0" - checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b +"@radix-ui/react-dropdown-menu@npm:^2.0.5": + version: 2.0.6 + resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-menu": 2.0.6 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-controllable-state": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 1433e04234c29ae688b1d50b4a5ad0fd67e2627a5ea2e5f60fec6e4307e673ef35a703672eae0d61d96156c59084bbb19de9f9b9936b3fc351917dfe41dcf403 languageName: node linkType: hard -"@octokit/oauth-methods@npm:^2.0.0": - version: 2.0.6 - resolution: "@octokit/oauth-methods@npm:2.0.6" +"@radix-ui/react-focus-guards@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-focus-guards@npm:1.0.1" dependencies: - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/request": ^6.2.3 - "@octokit/request-error": ^3.0.3 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 1f8ca8f83b884b3612788d0742f3f054e327856d90a39841a47897dbed95e114ee512362ae314177de226d05310047cabbf66b686ae86ad1b65b6b295be24ef7 languageName: node linkType: hard -"@octokit/openapi-types@npm:^18.0.0": - version: 18.1.1 - resolution: "@octokit/openapi-types@npm:18.1.1" - checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a +"@radix-ui/react-focus-scope@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-focus-scope@npm:1.0.4" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 3481db1a641513a572734f0bcb0e47fefeba7bccd6ec8dde19f520719c783ef0b05a55ef0d5292078ed051cc5eda46b698d5d768da02e26e836022f46b376fd1 languageName: node linkType: hard -"@octokit/plugin-paginate-rest@npm:^6.1.2": - version: 6.1.2 - resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" +"@radix-ui/react-id@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-id@npm:1.0.1" dependencies: - "@octokit/tsconfig": ^1.0.2 - "@octokit/types": ^9.2.3 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-layout-effect": 1.0.1 peerDependencies: - "@octokit/core": ">=4" - checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe languageName: node linkType: hard -"@octokit/plugin-request-log@npm:^1.0.4": - version: 1.0.4 - resolution: "@octokit/plugin-request-log@npm:1.0.4" +"@radix-ui/react-menu@npm:2.0.6": + version: 2.0.6 + resolution: "@radix-ui/react-menu@npm:2.0.6" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-collection": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-focus-guards": 1.0.1 + "@radix-ui/react-focus-scope": 1.0.4 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-popper": 1.1.3 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-roving-focus": 1.0.4 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-callback-ref": 1.0.1 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.5 peerDependencies: - "@octokit/core": ">=3" - checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: a43fb560dbb5a4ddc43ea4e2434a9f517bbbcbf8b12e1e74c1e36666ad321aef7e39f91770140c106fe6f34e237102be8a02f3bc5588e6c06a709e20580c5e82 languageName: node linkType: hard -"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": - version: 7.2.3 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" - dependencies: - "@octokit/types": ^10.0.0 +"@radix-ui/react-popper@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-popper@npm:1.1.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@floating-ui/react-dom": ^2.0.0 + "@radix-ui/react-arrow": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-use-rect": 1.0.1 + "@radix-ui/react-use-size": 1.0.1 + "@radix-ui/rect": 1.0.1 peerDependencies: - "@octokit/core": ">=3" - checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: b18a15958623f9222b6ed3e24b9fbcc2ba67b8df5a5272412f261de1592b3f05002af1c8b94c065830c3c74267ce00cf6c1d70d4d507ec92ba639501f98aa348 languageName: node linkType: hard -"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3": - version: 3.0.3 - resolution: "@octokit/request-error@npm:3.0.3" +"@radix-ui/react-portal@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-portal@npm:1.0.4" dependencies: - "@octokit/types": ^9.0.0 - deprecation: ^2.0.0 - once: ^1.4.0 - checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 languageName: node linkType: hard -"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": - version: 6.2.8 - resolution: "@octokit/request@npm:6.2.8" +"@radix-ui/react-presence@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-presence@npm:1.0.1" dependencies: - "@octokit/endpoint": ^7.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - node-fetch: ^2.6.7 - universal-user-agent: ^6.0.0 - checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-use-layout-effect": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95 languageName: node linkType: hard -"@octokit/rest@npm:^19.0.3": - version: 19.0.13 - resolution: "@octokit/rest@npm:19.0.13" +"@radix-ui/react-primitive@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-primitive@npm:1.0.3" dependencies: - "@octokit/core": ^4.2.1 - "@octokit/plugin-paginate-rest": ^6.1.2 - "@octokit/plugin-request-log": ^1.0.4 - "@octokit/plugin-rest-endpoint-methods": ^7.1.2 - checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-slot": 1.0.2 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 9402bc22923c8e5c479051974a721c301535c36521c0237b83e5fa213d013174e77f3ad7905e6d60ef07e14f88ec7f4ea69891dc7a2b39047f8d3640e8f8d713 languageName: node linkType: hard -"@octokit/tsconfig@npm:^1.0.2": - version: 1.0.2 - resolution: "@octokit/tsconfig@npm:1.0.2" - checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 +"@radix-ui/react-roving-focus@npm:1.0.4": + version: 1.0.4 + resolution: "@radix-ui/react-roving-focus@npm:1.0.4" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-collection": 1.0.3 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-direction": 1.0.1 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-controllable-state": 1.0.1 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 69b1c82c2d9db3ba71549a848f2704200dab1b2cd22d050c1e081a78b9a567dbfdc7fd0403ee010c19b79652de69924d8ca2076cd031d6552901e4213493ffc7 languageName: node linkType: hard -"@octokit/types@npm:^10.0.0": - version: 10.0.0 - resolution: "@octokit/types@npm:10.0.0" +"@radix-ui/react-slot@npm:1.0.2": + version: 1.0.2 + resolution: "@radix-ui/react-slot@npm:1.0.2" dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a + "@babel/runtime": ^7.13.10 + "@radix-ui/react-compose-refs": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 languageName: node linkType: hard -"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": - version: 9.3.2 - resolution: "@octokit/types@npm:9.3.2" - dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 +"@radix-ui/react-tooltip@npm:^1.0.6": + version: 1.0.7 + resolution: "@radix-ui/react-tooltip@npm:1.0.7" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-context": 1.0.1 + "@radix-ui/react-dismissable-layer": 1.0.5 + "@radix-ui/react-id": 1.0.1 + "@radix-ui/react-popper": 1.1.3 + "@radix-ui/react-portal": 1.0.4 + "@radix-ui/react-presence": 1.0.1 + "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-use-controllable-state": 1.0.1 + "@radix-ui/react-visually-hidden": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 894d448c69a3e4d7626759f9f6c7997018fe8ef9cde098393bd83e10743d493dfd284eef041e46accc45486d5a5cd5f76d97f56afbdace7aed6e0cb14007bf15 languageName: node linkType: hard -"@open-draft/until@npm:^1.0.3": - version: 1.0.3 - resolution: "@open-draft/until@npm:1.0.3" - checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 +"@radix-ui/react-use-callback-ref@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c languageName: node linkType: hard -"@openapitools/openapi-generator-cli@npm:^2.7.0": - version: 2.13.4 - resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" +"@radix-ui/react-use-controllable-state@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" dependencies: - "@nestjs/axios": 3.0.2 - "@nestjs/common": 10.3.0 - "@nestjs/core": 10.3.0 - "@nuxtjs/opencollective": 0.3.2 - axios: 1.6.8 - chalk: 4.1.2 - commander: 8.3.0 - compare-versions: 4.1.4 - concurrently: 6.5.1 - console.table: 0.10.0 - fs-extra: 10.1.0 - glob: 7.2.3 - https-proxy-agent: 7.0.4 - inquirer: 8.2.6 - lodash: 4.17.21 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - tslib: 2.6.2 - bin: - openapi-generator-cli: main.js - checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-callback-ref": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 languageName: node linkType: hard -"@opentelemetry/api@npm:^1.3.0": - version: 1.9.0 - resolution: "@opentelemetry/api@npm:1.9.0" - checksum: 9e88e59d53ced668f3daaecfd721071c5b85a67dd386f1c6f051d1be54375d850016c881f656ffbe9a03bedae85f7e89c2f2b635313f9c9b195ad033cdc31020 +"@radix-ui/react-use-escape-keydown@npm:1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-callback-ref": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f +"@radix-ui/react-use-layout-effect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 languageName: node linkType: hard -"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": - version: 0.5.15 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" +"@radix-ui/react-use-rect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-rect@npm:1.0.1" dependencies: - ansi-html: ^0.0.9 - core-js-pure: ^3.23.3 - error-stack-parser: ^2.0.6 - html-entities: ^2.1.0 - loader-utils: ^2.0.4 - schema-utils: ^4.2.0 - source-map: ^0.7.3 + "@babel/runtime": ^7.13.10 + "@radix-ui/rect": 1.0.1 peerDependencies: - "@types/webpack": 4.x || 5.x - react-refresh: ">=0.10.0 <1.0.0" - sockjs-client: ^1.4.0 - type-fest: ">=0.17.0 <5.0.0" - webpack: ">=4.43.0 <6.0.0" - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - "@types/webpack": - optional: true - sockjs-client: - optional: true - type-fest: + "@types/react": optional: true - webpack-dev-server: + checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 + languageName: node + linkType: hard + +"@radix-ui/react-use-size@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-use-size@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-use-layout-effect": 1.0.1 + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": optional: true - webpack-hot-middleware: + checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 + languageName: node + linkType: hard + +"@radix-ui/react-visually-hidden@npm:1.0.3, @radix-ui/react-visually-hidden@npm:^1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" + dependencies: + "@babel/runtime": ^7.13.10 + "@radix-ui/react-primitive": 1.0.3 + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": optional: true - webpack-plugin-serve: + "@types/react-dom": optional: true - checksum: 82df6244146209d63a12f0ca2e70b05274ee058c7e6d6eb4ced1228afde3b039a7f3f3cc0c76f1bb4b28deadbcf08bc2821c814f0bfee06979128578300fff3d + checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 languageName: node linkType: hard -"@popperjs/core@npm:^2.11.8": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 +"@radix-ui/rect@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/rect@npm:1.0.1" + dependencies: + "@babel/runtime": ^7.13.10 + checksum: aeec13b234a946052512d05239067d2d63422f9ec70bf2fe7acfd6b9196693fc33fbaf43c2667c167f777d90a095c6604eb487e0bce79e230b6df0f6cacd6a55 languageName: node linkType: hard @@ -5788,6 +9229,71 @@ __metadata: languageName: node linkType: hard +"@repeaterjs/repeater@npm:^3.0.4": + version: 3.0.6 + resolution: "@repeaterjs/repeater@npm:3.0.6" + checksum: aae878b953162bec77c94b45f2236ddfc01a65308267c7cb30220fa2f8511654a302c0d32aad228c58241d685607d7bb35b6d528b2879355e6636ff08fddb266 + languageName: node + linkType: hard + +"@rjsf/core@npm:5.18.2": + version: 5.18.2 + resolution: "@rjsf/core@npm:5.18.2" + dependencies: + lodash: ^4.17.21 + lodash-es: ^4.17.21 + markdown-to-jsx: ^7.4.1 + nanoid: ^3.3.7 + prop-types: ^15.8.1 + peerDependencies: + "@rjsf/utils": ^5.18.x + react: ^16.14.0 || >=17 + checksum: b8b20bd75090b15b19e176aa766c037f3a7f1a27dbbde07ab095376a85e0027fd441b6e37355c8d3b389393db1f1b27699769034146040864c63a8f110d5e2d7 + languageName: node + linkType: hard + +"@rjsf/material-ui@npm:5.18.2": + version: 5.18.2 + resolution: "@rjsf/material-ui@npm:5.18.2" + peerDependencies: + "@material-ui/core": ^4.12.3 + "@material-ui/icons": ^4.11.2 + "@rjsf/core": ^5.18.x + "@rjsf/utils": ^5.18.x + react: ^16.14.0 || >=17 + checksum: fc898efa7834e32c59e9f607c8650e39689252c6bc7e84f081ab131c90b92c28787288c647b81841b2cfab40231660324b8cc35bf7d05649f31bf70e207d4a7e + languageName: node + linkType: hard + +"@rjsf/utils@npm:5.18.2": + version: 5.18.2 + resolution: "@rjsf/utils@npm:5.18.2" + dependencies: + json-schema-merge-allof: ^0.8.1 + jsonpointer: ^5.0.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + react-is: ^18.2.0 + peerDependencies: + react: ^16.14.0 || >=17 + checksum: 19342ce160f5f2ff1b1448bc61b0767c9b19a3c365fe3dca221c9178dff6b54123bdfe9dd4b0314aa7965011edb0e76029f7e76226936066bfacbaaa619546b4 + languageName: node + linkType: hard + +"@rjsf/validator-ajv8@npm:5.18.2": + version: 5.18.2 + resolution: "@rjsf/validator-ajv8@npm:5.18.2" + dependencies: + ajv: ^8.12.0 + ajv-formats: ^2.1.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + peerDependencies: + "@rjsf/utils": ^5.18.x + checksum: 0ed953615b0619a376edfa95ccb891f1aa701e1915a09de562fb1c13a69a4902887359dcf68597f78ffc0a9be9c402c1488ef8ae552be8c8f48aeb7d59d3eae3 + languageName: node + linkType: hard + "@rollup/plugin-commonjs@npm:^25.0.0": version: 25.0.8 resolution: "@rollup/plugin-commonjs@npm:25.0.8" @@ -6052,6 +9558,127 @@ __metadata: languageName: node linkType: hard +"@sagold/json-pointer@npm:^5.1.2": + version: 5.1.2 + resolution: "@sagold/json-pointer@npm:5.1.2" + checksum: e29afd3f7e21196e369b332e99504472742ac5a0c141438071e822d3bd9fa55164a14dd25cc0396f2d50b0f9d9b76161e81c83c2035e16e72731b98130968cda + languageName: node + linkType: hard + +"@sagold/json-query@npm:^6.1.3": + version: 6.2.0 + resolution: "@sagold/json-query@npm:6.2.0" + dependencies: + "@sagold/json-pointer": ^5.1.2 + ebnf: ^1.9.1 + checksum: 1c29a1bb81fa14573d37f485170083b0f43ecee66d08422f8ff6d3083ab65954cff9178502132d87175f34cf1e432e1ee7985d60417e350a730de907c63ef633 + languageName: node + linkType: hard + +"@segment/analytics-core@npm:1.4.1": + version: 1.4.1 + resolution: "@segment/analytics-core@npm:1.4.1" + dependencies: + "@lukeed/uuid": ^2.0.0 + "@segment/analytics-generic-utils": 1.1.1 + dset: ^3.1.2 + tslib: ^2.4.1 + checksum: 3cf7255e1d2cc2d8f920c77e5df232183876b077dd2b5f406a9af6dafc2ff83d36e385f80abc6ecfaccb4b4b04da1f22dbfbb7cb6ae8417ef38c07d88afecbb6 + languageName: node + linkType: hard + +"@segment/analytics-generic-utils@npm:1.1.1": + version: 1.1.1 + resolution: "@segment/analytics-generic-utils@npm:1.1.1" + dependencies: + tslib: ^2.4.1 + checksum: 994181cfd2cb9492ac2bcf51b6347a4f2cc5ea5c96522f39d3a431efcbe9f6c1912171e1d7153d086f614703fac5e2026226c07cec8965d60678c9e984501e82 + languageName: node + linkType: hard + +"@segment/analytics-node@npm:^1.1.3": + version: 1.3.0 + resolution: "@segment/analytics-node@npm:1.3.0" + dependencies: + "@lukeed/uuid": ^2.0.0 + "@segment/analytics-core": 1.4.1 + "@segment/analytics-generic-utils": 1.1.1 + buffer: ^6.0.3 + node-fetch: ^2.6.7 + tslib: ^2.4.1 + checksum: 33789e81f19f3ac0248dda71fd923be32e88118ce18f6b1daee2fee513e67d602f709f8be2b8ba6e479bc9cd4287438072ca54359649b33d844d6b9689f4248d + languageName: node + linkType: hard + +"@sentry-internal/tracing@npm:7.117.0": + version: 7.117.0 + resolution: "@sentry-internal/tracing@npm:7.117.0" + dependencies: + "@sentry/core": 7.117.0 + "@sentry/types": 7.117.0 + "@sentry/utils": 7.117.0 + checksum: 3a4b5b4ebfa8da73e324aef2ed20921a840e88b3a1b949c8f092b6cf73c6e7dcb99bb8c47bf6ac56101b53ed959597c29f22a4618fd5d93c05e04c3841ebe256 + languageName: node + linkType: hard + +"@sentry/core@npm:7.117.0": + version: 7.117.0 + resolution: "@sentry/core@npm:7.117.0" + dependencies: + "@sentry/types": 7.117.0 + "@sentry/utils": 7.117.0 + checksum: ef22d6d3d358cfae9cee6c1ef62bc425987dd7262089d78b80851b32a1b6ad50282cbe83b7d9c16d411fd5861065775b69bc989656b311d4692a207d8fda8e1c + languageName: node + linkType: hard + +"@sentry/integrations@npm:7.117.0": + version: 7.117.0 + resolution: "@sentry/integrations@npm:7.117.0" + dependencies: + "@sentry/core": 7.117.0 + "@sentry/types": 7.117.0 + "@sentry/utils": 7.117.0 + localforage: ^1.8.1 + checksum: 5b1ba3fb6e12ea2b79cbd2f2ce592621abfc37bf9809e6fcd2b1d1cfa4c589d40534747ef9bb64ed6a342f847130c29fc737a7297d6197a63e0228091bdf96cb + languageName: node + linkType: hard + +"@sentry/node@npm:^7.74.0": + version: 7.117.0 + resolution: "@sentry/node@npm:7.117.0" + dependencies: + "@sentry-internal/tracing": 7.117.0 + "@sentry/core": 7.117.0 + "@sentry/integrations": 7.117.0 + "@sentry/types": 7.117.0 + "@sentry/utils": 7.117.0 + checksum: ceed301f26353d224d9e345821ff165bb360f430f7bbbaa6a9a6af9c2b27d62d2c6542f9e1bbdd512331577859049afc6d8d22fb5d70e466914e847ed06337cf + languageName: node + linkType: hard + +"@sentry/types@npm:7.117.0": + version: 7.117.0 + resolution: "@sentry/types@npm:7.117.0" + checksum: f3eabf921ecbe1e89c5dc50fd5f52340484ae710333718a6e027f58462bee552d22a70ff50e2a8b9924f935a3b86e3ec4aca20ab3bc3fbee1f77c3a6d49255df + languageName: node + linkType: hard + +"@sentry/utils@npm:7.117.0": + version: 7.117.0 + resolution: "@sentry/utils@npm:7.117.0" + dependencies: + "@sentry/types": 7.117.0 + checksum: d8cf0db1a1b572ed0fa673aa29864bfb47ffa03ddfba13da253b018f5d1fb16b2d5b7e0e302194af30881c1fec2de5896df60a71bd9507b009f9736b24b89b7d + languageName: node + linkType: hard + +"@sinclair/typebox@npm:0.31.28": + version: 0.31.28 + resolution: "@sinclair/typebox@npm:0.31.28" + checksum: 0dd8e11bb608a28f8db6aa6166a354453126249e5bbf4442654ba1c520bd10a55d0beb4cb294f4834a7619efa833a870a31902933a46548bfc24d0e0710576d2 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -6059,6 +9686,20 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^0.14.0": + version: 0.14.0 + resolution: "@sindresorhus/is@npm:0.14.0" + checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -6077,7 +9718,17 @@ __metadata: languageName: node linkType: hard -"@smithy/abort-controller@npm:^3.0.1": +"@smithy/abort-controller@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/abort-controller@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: d0d7fcaa7b67b04c9ad825017110cc294ff06af07f8054ac3b75d8de88ff5fbef1d08f5c1ae672db1839d14ce25f277c459d2b7b7263cbe9e6c3d4518a19230e + languageName: node + linkType: hard + +"@smithy/abort-controller@npm:^3.0.0, @smithy/abort-controller@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/abort-controller@npm:3.0.1" dependencies: @@ -6356,6 +10007,19 @@ __metadata: languageName: node linkType: hard +"@smithy/node-http-handler@npm:^2.1.7": + version: 2.5.0 + resolution: "@smithy/node-http-handler@npm: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 + checksum: 2e63fafdac5bef62181994af2ec065b0f7f04eaed88fb2990a21a9925226fead5013cf4f232b527f3f4d9ffb68ccbe8cd263ad22a7351d36b0dc23e975929a0c + languageName: node + linkType: hard + "@smithy/node-http-handler@npm:^3.0.0, @smithy/node-http-handler@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/node-http-handler@npm:3.0.1" @@ -6379,6 +10043,16 @@ __metadata: languageName: node linkType: hard +"@smithy/protocol-http@npm:^3.3.0": + version: 3.3.0 + resolution: "@smithy/protocol-http@npm:3.3.0" + dependencies: + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 + checksum: 6c1aaaee9f6ecfb841766938312268f30cbda253f172de7467463aae7d7bfea19a801ab570f3737334e992d2d0ee7446e6af6a6fd82b08533790c489289dff76 + languageName: node + linkType: hard + "@smithy/protocol-http@npm:^4.0.0, @smithy/protocol-http@npm:^4.0.1": version: 4.0.1 resolution: "@smithy/protocol-http@npm:4.0.1" @@ -6389,6 +10063,17 @@ __metadata: languageName: node linkType: hard +"@smithy/querystring-builder@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-builder@npm:2.2.0" + dependencies: + "@smithy/types": ^2.12.0 + "@smithy/util-uri-escape": ^2.2.0 + tslib: ^2.6.2 + checksum: db492903302a694a0e982c37b9a74314160c5ee485742f24f8b6d0da66f121e7ff8588742a3a1964f6b983c15cacd52b883c5efa714882a754f575da7a7e014d + languageName: node + linkType: hard + "@smithy/querystring-builder@npm:^3.0.1": version: 3.0.1 resolution: "@smithy/querystring-builder@npm:3.0.1" @@ -6467,6 +10152,15 @@ __metadata: languageName: node linkType: hard +"@smithy/types@npm:^2.12.0": + version: 2.12.0 + resolution: "@smithy/types@npm:2.12.0" + dependencies: + tslib: ^2.6.2 + checksum: 2dd93746624d87afbf51c22116fc69f82e95004b78cf681c4a283d908155c22a2b7a3afbd64a3aff7deefb6619276f186e212422ad200df3b42c32ef5330374e + languageName: node + linkType: hard + "@smithy/types@npm:^3.0.0, @smithy/types@npm:^3.1.0": version: 3.1.0 resolution: "@smithy/types@npm:3.1.0" @@ -6620,6 +10314,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-uri-escape@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-uri-escape@npm:2.2.0" + dependencies: + tslib: ^2.6.2 + checksum: bade35312d75d1c84226f2a81b70dfef91766c02ecb6c6854b6f920cddb423e01963f7d0c183d523b5991f8e7ca93bcf73f8b3c6923979152b8350c9f3c24fd6 + languageName: node + linkType: hard + "@smithy/util-uri-escape@npm:^3.0.0": version: 3.0.0 resolution: "@smithy/util-uri-escape@npm:3.0.0" @@ -6703,7 +10406,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/json-ref-readers@npm:1.2.2": +"@stoplight/json-ref-readers@npm:1.2.2, @stoplight/json-ref-readers@npm:^1.2.2": version: 1.2.2 resolution: "@stoplight/json-ref-readers@npm:1.2.2" dependencies: @@ -6713,7 +10416,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/json-ref-resolver@npm:~3.1.6": +"@stoplight/json-ref-resolver@npm:^3.1.5, @stoplight/json-ref-resolver@npm:~3.1.6": version: 3.1.6 resolution: "@stoplight/json-ref-resolver@npm:3.1.6" dependencies: @@ -6731,7 +10434,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": +"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.20.2, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": version: 3.21.0 resolution: "@stoplight/json@npm:3.21.0" dependencies: @@ -6759,7 +10462,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": +"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.16.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": version: 1.18.3 resolution: "@stoplight/spectral-core@npm:1.18.3" dependencies: @@ -6850,7 +10553,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/spectral-ref-resolver@npm:^1.0.0": +"@stoplight/spectral-ref-resolver@npm:^1.0.0, @stoplight/spectral-ref-resolver@npm:^1.0.3": version: 1.0.4 resolution: "@stoplight/spectral-ref-resolver@npm:1.0.4" dependencies: @@ -6863,7 +10566,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/spectral-rulesets@npm:^1.18.0": +"@stoplight/spectral-rulesets@npm:^1.14.1, @stoplight/spectral-rulesets@npm:^1.18.0": version: 1.19.1 resolution: "@stoplight/spectral-rulesets@npm:1.19.1" dependencies: @@ -6911,7 +10614,7 @@ __metadata: languageName: node linkType: hard -"@stoplight/types@npm:^12.3.0 || ^13.0.0, @stoplight/types@npm:^13.15.0, @stoplight/types@npm:^13.6.0": +"@stoplight/types@npm:^12.3.0 || ^13.0.0, @stoplight/types@npm:^13.12.0, @stoplight/types@npm:^13.15.0, @stoplight/types@npm:^13.6.0": version: 13.20.0 resolution: "@stoplight/types@npm:13.20.0" dependencies: @@ -7144,6 +10847,500 @@ __metadata: languageName: node linkType: hard +"@swagger-api/apidom-ast@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ast@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + unraw: ^3.0.0 + checksum: c56354ed83a10f8f1770e93b7b284108440ec77dd7b79c63bccc6109ea8734a48b86c582676fb40e27995e231e821192eecf9893fea4c8c24568655e11f95ad6 + languageName: node + linkType: hard + +"@swagger-api/apidom-core@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-core@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-core@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + minim: ~0.23.8 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + short-unique-id: ^5.0.2 + ts-mixer: ^6.0.3 + checksum: 57e7fac92e6e0d636de2b964488491cfe6ebdafeed22b75a67e668477c0ab642364e2d1cd6ae7e9d4fc334b4f45b5e205ff9c0c9f09d20297ad200d2bc740c22 + languageName: node + linkType: hard + +"@swagger-api/apidom-error@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-error@npm:^1.0.0-alpha.1, @swagger-api/apidom-error@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-error@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + checksum: c1a710786c0553a37aa7fbec5d233a86978a77fa91879cd7186139d939096d4ee15e8eb02ea8886e201d7c2a0602a699c0cb5ec8ef8f04da30841d5018edb489 + languageName: node + linkType: hard + +"@swagger-api/apidom-json-pointer@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-json-pointer@npm:^1.0.0-alpha.1, @swagger-api/apidom-json-pointer@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-json-pointer@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: dc2a5215c9d7978a4b24f04fedcd9a95d0e043b6ef333e96aee0072071e4b2ed3ffcf1969bdfa07573916f968743f92124a315ab9cc75d26f0e8c9279b2ba9d9 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-api-design-systems@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-api-design-systems@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 8f90e1c432723779b6a8e7cda18cc7b779744b970d1c2eebf13d413b291fec12c08125d6b03895c8423a17f7c4e53a1b22c0364af7c80b4f947589408a92d9ee + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-asyncapi-2@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-json-schema-draft-7": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 74c99ed370ce93675d2987be5956daae9a8f6e360af9eb3d28b8df44063f50e23741356195fdccd9b7da233ab2498e76833626ca37ad129a9bd0be059b66ff20 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-4@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-json-schema-draft-4@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.5 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 + checksum: f9bd2dfc9f17ffbcdd97502a2bfb2ae4da93382b09a93d145a463f73bb73f0d45d8333aa3cea5b5ec7f3cbc41764b70ff9d90b60e1ed1ff5c009573734e7a2f6 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-6@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-json-schema-draft-6@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 + checksum: 4830854843eaeff10ed06d687f7cf844ffa74df86dbb65812c34cd1ba56614e07602be0bd8edb372b286f24ca2228ebfe04f2b86728fc86207eb6762d2a73cd8 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-7@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-json-schema-draft-7@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-json-schema-draft-6": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 + checksum: fb05b7cc0c451f7dac94f5ea306df91b53d8c3c595f8a92fe7130b6e03039a7e622c26a7659050243c9dd3f549b63aa69d7cd49c8b36e51539dfff96c8d7b98b + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-2@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-openapi-2@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 46bd04283494af26f64baf693493724b7799cc3c312d1e6899f28197c3eeb36eb7344566d1dbb3640a4284757aa21b9e206c7efe23b00920154a870365d818c1 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-openapi-3-0@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: adcb1aa410800d6205460ce421cf8d70f171886a8812a04062a0d6af28a434394e0a1f5d10a02a89677f59a2323c7843ee34cbf022b9979c1d3ca07685b87916 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-3-1@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-openapi-3-1@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.5 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-json-pointer": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: 34dff7a4c8cd9fa78ec1efc927bfd1a5ca6f796e786359c7b0899d98ba4efaaa28b9c6f1a4abfcb708cd36a560fa12429c86c55aaa8594d94cb712bfc83cca74 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-workflows-1@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-workflows-1@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-ns-workflows-1@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 + checksum: a69da0674172309ff171f7a52826e781051ba10df713bba89a5c15f5a846c1100dc9e9ac695682fd44483c02fab1ee6174abe692fe7615d3969ea01c788a7736 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-api-design-systems": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 53946807d3c4599d0439a7347ee4c6392a07c80b1328b09b23c752dd93d8c3227a32553be309ded5d7270d6fc493467433f199a42179c92d5cf3d01d4a538c67 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-api-design-systems": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 488b8491a9936619a011330feb4b9394d4337c32d13e4c2b175e16415ac15eb09247b5325948f5957bc2ea0beef255d39ef9ec86ad9a80bfbf7b41f69e999d7f + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 3079f33fd5c03ce8d506a8a5bcfb5f582b303280b168395b5617a8f498953575e4c41fbc33ca08f195620f9a6e8bd569baca0900f30d00d556397f923c5eeaa4 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 75d563566df0690cd27c8e464924e33c73266b633109cc8c0ee3915d3e94ceb192f833a50e7fbb42c354b7fdf6e2edfacda994cae4a82f6abc44f149a74ab8b5 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-json@npm:^1.0.0-alpha.1, @swagger-api/apidom-parser-adapter-json@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-json@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.5 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + node-gyp: latest + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + tree-sitter: =0.20.4 + tree-sitter-json: =0.20.2 + web-tree-sitter: =0.20.3 + checksum: c02a478c578d2f98b82c1f920240e22f856ae5b2c92b8f4b85fd80337c8112ca5b6b82b4a4a51a0cf0fc364a32af5deb1856d4a6bcdc27b07a2ba14f3255e3fa + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-2@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 273172f3a2b5aaf685b0fa5cdff28b026d4825018f0b24b3e3e942773037240a2e328c77a18df3e8e96a549d33f880033474bac90ac0ad1ad9ee643b7f4230b6 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 962c6c0ee03303f205bec71c02b39736aad9e02e27a7edfdf3666b7f4375e51193f650077f884c04858682776cdc0f1f9427277e2f62e676ef0a877b7fa5af43 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 1eef1d3682478f18668cf7dc13fbfd13be7931e8c94042a3916c73653685cd79d916c93d00d4ce44478bee6a59616fabf0cd76ca4decdd78e283caa1660112a7 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 61da4b37175c7ebc45447b95f1d67837d2a9a97a22c9067e7be38b41e86c7ccd9367260031fa1e22f256f1e6f9fa2ba58a486cd70823f3aa1e683fa8981ef657 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 1a2d48ef31d4331259c55e49c30abbf9c45e488a5df0084da716492aff94b8c0f5d20619189783792f8964f6a2a4731e442ea693389e86069a7c5d3bae106465 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: 6e74a5db37f834b43c2c9f26371183b5cdd5ef692c301e9d59345a2abbf81ae2813d75e3aed3eb4dcd2310cca81fc8e876731149925e13671fe058a761b5bba5 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-workflows-json-1@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-workflows-json-1@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: fcdd06da2f9e78b665135fcb194aec7de68d788ce81aab4b3025a3991cc5b393b36a48b1314cfc7a7107143988da3362da4f2ce17631bbef6afb049c30f39455 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:^1.0.0-alpha.1": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.5 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + checksum: ebce7c54a0081dbda5cc4156af0ab4593e4fa61273079cb9a3b5416cad470e9df6b6964dfd494e372825052a51b42b4142201305dc9a0a1a72b3e4ebac16b665 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-parser-adapter-yaml-1-2@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.5 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.5 + "@types/ramda": ~0.30.0 + node-gyp: latest + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + tree-sitter: =0.20.4 + tree-sitter-yaml: =0.5.0 + web-tree-sitter: =0.20.3 + checksum: 8738abe67da0d38b519b4c60eb3081e219060ad5164eb85d455020e3b28d64e89390300c3bc162f05a182447aa7ca8c9c6af2ad2581aa2318ccb4bc133de902b + languageName: node + linkType: hard + +"@swagger-api/apidom-reference@npm:>=1.0.0-alpha.5 <1.0.0-beta.0": + version: 1.0.0-alpha.5 + resolution: "@swagger-api/apidom-reference@npm:1.0.0-alpha.5" + dependencies: + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.5 + "@swagger-api/apidom-error": ^1.0.0-alpha.1 + "@swagger-api/apidom-json-pointer": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-api-design-systems-json": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-json-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-workflows-json-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-workflows-yaml-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.1 + "@types/ramda": ~0.30.0 + axios: ^1.4.0 + minimatch: ^7.4.3 + process: ^0.11.10 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + dependenciesMeta: + "@swagger-api/apidom-error": + optional: true + "@swagger-api/apidom-json-pointer": + optional: true + "@swagger-api/apidom-ns-asyncapi-2": + optional: true + "@swagger-api/apidom-ns-openapi-2": + optional: true + "@swagger-api/apidom-ns-openapi-3-0": + optional: true + "@swagger-api/apidom-ns-openapi-3-1": + optional: true + "@swagger-api/apidom-ns-workflows-1": + optional: true + "@swagger-api/apidom-parser-adapter-api-design-systems-json": + optional: true + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": + optional: true + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": + optional: true + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": + optional: true + "@swagger-api/apidom-parser-adapter-json": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-2": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": + optional: true + "@swagger-api/apidom-parser-adapter-workflows-json-1": + optional: true + "@swagger-api/apidom-parser-adapter-workflows-yaml-1": + optional: true + "@swagger-api/apidom-parser-adapter-yaml-1-2": + optional: true + checksum: abf5636636197780bad9a5f4b3397a03152fdf55d47d61d1b694ffc119f105606e06ffb757519fc459a7d9e00c2862b2e0844f1f64c713f290c3b8ff3470faf4 + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.5.29": version: 1.5.29 resolution: "@swc/core-darwin-arm64@npm:1.5.29" @@ -7298,6 +11495,43 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^1.1.2": + version: 1.1.2 + resolution: "@szmarczak/http-timer@npm:1.1.2" + dependencies: + defer-to-connect: ^1.0.1 + checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: ^2.0.0 + checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + languageName: node + linkType: hard + +"@tanstack/react-virtual@npm:^3.0.0-beta.60": + version: 3.5.1 + resolution: "@tanstack/react-virtual@npm:3.5.1" + dependencies: + "@tanstack/virtual-core": 3.5.1 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 11c8e9e2391fa0c947848a720b7dccccb1e35a78ac3169d1c34629bbec4ec713eed78d4c17a3e540e01386ee25b600a53254357597ae91a5fe35c7436651e975 + languageName: node + linkType: hard + +"@tanstack/virtual-core@npm:3.5.1": + version: 3.5.1 + resolution: "@tanstack/virtual-core@npm:3.5.1" + checksum: 90f3a316c5a7b00ca4d0c565d5c7e0d9852fd498bbbd457413fcc010cd4db5b9963e9399ad1e7fc9eb453ab6209166cecf7fe392fa2336b956cdc89eaf01744a + languageName: node + linkType: hard + "@testing-library/dom@npm:^9.0.0": version: 9.3.4 resolution: "@testing-library/dom@npm:9.3.4" @@ -7370,6 +11604,20 @@ __metadata: languageName: node linkType: hard +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 1d575d02d2a9f0c5a4ca5180635ebd2ad59e0f18b42a65f3d04844148b49b3db35cf00b6012a1af2d59c2ab3caca59451c5689f747ba8667ee586ad717ee58e1 + languageName: node + linkType: hard + +"@tootallnate/once@npm:1": + version: 1.1.2 + resolution: "@tootallnate/once@npm:1.1.2" + checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -7377,6 +11625,25 @@ __metadata: languageName: node linkType: hard +"@tootallnate/quickjs-emscripten@npm:^0.23.0": + version: 0.23.0 + resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" + checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc + languageName: node + linkType: hard + +"@trendyol-js/openstack-swift-sdk@npm:^0.0.7": + version: 0.0.7 + resolution: "@trendyol-js/openstack-swift-sdk@npm:0.0.7" + dependencies: + agentkeepalive: ^4.1.4 + axios: ^1.0.0 + axios-cached-dns-resolve: 0.5.2 + file-type: ^16.5.4 + checksum: 06d39c350d9c70a4fee0ff7bc12f29784a92e162b5a72dd28aacccfa523826f113d599cbb706b631f534c2dcb48cc252078e853e3dfa953c6223606d052f64b8 + languageName: node + linkType: hard + "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" @@ -7500,6 +11767,18 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "*" + "@types/keyv": ^3.1.4 + "@types/node": "*" + "@types/responselike": ^1.0.0 + checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 + languageName: node + linkType: hard + "@types/caseless@npm:*": version: 0.12.5 resolution: "@types/caseless@npm:0.12.5" @@ -7507,6 +11786,24 @@ __metadata: languageName: node linkType: hard +"@types/codemirror@npm:^0.0.90": + version: 0.0.90 + resolution: "@types/codemirror@npm:0.0.90" + dependencies: + "@types/tern": "*" + checksum: f4594b9bc95306bbbe24d967e0749e28fe7b1e461c41621429b8c8bc295bda1704d99c1d7d5496efd987ee80d24f055155ddd742fa0c975cd69f279ccdaa0af9 + languageName: node + linkType: hard + +"@types/codemirror@npm:^5.60.8": + version: 5.60.15 + resolution: "@types/codemirror@npm:5.60.15" + dependencies: + "@types/tern": "*" + checksum: cfad3f569de48fba3efa44fdfeba77933e231486a52cc80cff7ce6eeeed5b447a5bc2b11e2226bc00ccee332c661e53e35a15cf14eb835f434a6a402d9462f5f + languageName: node + linkType: hard + "@types/connect-history-api-fallback@npm:^1.5.4": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" @@ -7572,6 +11869,15 @@ __metadata: languageName: node linkType: hard +"@types/dompurify@npm:^2.1.0": + version: 2.4.0 + resolution: "@types/dompurify@npm:2.4.0" + dependencies: + "@types/trusted-types": "*" + checksum: b48cd81e997794ebc390c7c5bef1a67ec14a6f2f0521973e07e06af186c7583abe114d94d24868c0632b9573f5bd77131a4b76f3fffdf089ba99a4e53dd46c39 + languageName: node + linkType: hard + "@types/es-aggregate-error@npm:^1.0.2": version: 1.0.6 resolution: "@types/es-aggregate-error@npm:1.0.6" @@ -7608,7 +11914,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33, @types/express-serve-static-core@npm:^4.17.5": version: 4.19.3 resolution: "@types/express-serve-static-core@npm:4.19.3" dependencies: @@ -7620,7 +11926,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": +"@types/express@npm:*, @types/express@npm:^4.17.14, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -7667,6 +11973,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 + languageName: node + linkType: hard + "@types/http-errors@npm:*": version: 2.0.4 resolution: "@types/http-errors@npm:2.0.4" @@ -7750,7 +12063,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -7773,6 +12086,36 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.1, @types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "*" + checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + languageName: node + linkType: hard + +"@types/long@npm:^4.0.0": + version: 4.0.2 + resolution: "@types/long@npm:4.0.2" + checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 + languageName: node + linkType: hard + +"@types/lunr@npm:^2.3.3": + version: 2.3.7 + resolution: "@types/lunr@npm:2.3.7" + checksum: 188a18f035e042f4c23e807ae752bfdb0076a0446ff8285b3c10572008fb00282dfeebdbbd566bfcf65dbb073daf552477a0ccbf426ebaa5ce88c0088a860924 + languageName: node + linkType: hard + +"@types/luxon@npm:^2.0.4": + version: 2.4.0 + resolution: "@types/luxon@npm:2.4.0" + checksum: eeb16a1bfe5440464c1a9635700d103cd18d3cd8da6063a1938478e435cfba6ab8e893aa80c95a407e541187c1e997c3e4481322726bc1258551cb8606d0e5ad + languageName: node + linkType: hard + "@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.4.0": version: 3.4.2 resolution: "@types/luxon@npm:3.4.2" @@ -7810,6 +12153,25 @@ __metadata: languageName: node linkType: hard +"@types/multer@npm:^1.4.11": + version: 1.4.11 + resolution: "@types/multer@npm:1.4.11" + dependencies: + "@types/express": "*" + checksum: 3d80b2acdfbc9f3e9027d4467e948925810b67e5622a3017f42f58a3598d34b25376890801e55d0c03973ccc34573abf5218af334e8292ec455832f4ade3e5f5 + languageName: node + linkType: hard + +"@types/node-fetch@npm:^2.6.4": + version: 2.6.11 + resolution: "@types/node-fetch@npm:2.6.11" + dependencies: + "@types/node": "*" + form-data: ^4.0.0 + checksum: 180e4d44c432839bdf8a25251ef8c47d51e37355ddd78c64695225de8bc5dc2b50b7bb855956d471c026bb84bd7295688a0960085e7158cbbba803053492568b + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -7819,7 +12181,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.1.1": +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1": version: 20.14.2 resolution: "@types/node@npm:20.14.2" dependencies: @@ -7842,6 +12204,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^17.0.36": + version: 17.0.45 + resolution: "@types/node@npm:17.0.45" + checksum: aa04366b9103b7d6cfd6b2ef64182e0eaa7d4462c3f817618486ea0422984c51fc69fd0d436eae6c9e696ddfdbec9ccaa27a917f7c2e8c75c5d57827fe3d95e8 + languageName: node + linkType: hard + "@types/node@npm:^18.11.18": version: 18.19.34 resolution: "@types/node@npm:18.19.34" @@ -7858,6 +12227,15 @@ __metadata: languageName: node linkType: hard +"@types/oauth@npm:*": + version: 0.9.5 + resolution: "@types/oauth@npm:0.9.5" + dependencies: + "@types/node": "*" + checksum: b364026682e9bb3cfff14d1045b9a1e70a04a4dcbca1ed9e680edb139c275526105acdedf28794347ef2752249f5b5480d8ff7d69ca687f4e0b1e77018f11b4f + languageName: node + linkType: hard + "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" @@ -7865,7 +12243,28 @@ __metadata: languageName: node linkType: hard -"@types/passport@npm:^1.0.3": +"@types/passport-oauth2@npm:^1.4.11": + version: 1.4.17 + resolution: "@types/passport-oauth2@npm:1.4.17" + dependencies: + "@types/express": "*" + "@types/oauth": "*" + "@types/passport": "*" + checksum: 4c5d2d6f717bb0b3d049669e47ca27cb166cbbef2073dccd302b10e62936c9e392074acabe6cb593f7eeb37a6a3cf81b9d3a4f35a46018a6645ac37d0f1706cb + languageName: node + linkType: hard + +"@types/passport-strategy@npm:^0.2.35": + version: 0.2.38 + resolution: "@types/passport-strategy@npm:0.2.38" + dependencies: + "@types/express": "*" + "@types/passport": "*" + checksum: b580e165182b137a6e57b6b7511904e6c875a5e372f08679ec54f456dc5c2a72d86f23d9373a52d8286b207fe8240946686f9e3d50b0bc1b4f7316f336a06fa2 + languageName: node + linkType: hard + +"@types/passport@npm:*, @types/passport@npm:^1.0.11, @types/passport@npm:^1.0.16, @types/passport@npm:^1.0.3": version: 1.0.16 resolution: "@types/passport@npm:1.0.16" dependencies: @@ -7881,6 +12280,15 @@ __metadata: languageName: node linkType: hard +"@types/protocol-buffers-schema@npm:^3.4.1": + version: 3.4.3 + resolution: "@types/protocol-buffers-schema@npm:3.4.3" + dependencies: + "@types/node": "*" + checksum: a07e150d4737fea79ea8b58be8b8828c9736319f3d8bce92d282b424629ebcd5e056d083b1f8c150a0a7213cdf518bd62c8c7725473f2214f23f5331adead5fb + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.15 resolution: "@types/qs@npm:6.9.15" @@ -7888,6 +12296,15 @@ __metadata: languageName: node linkType: hard +"@types/ramda@npm:~0.30.0": + version: 0.30.0 + resolution: "@types/ramda@npm:0.30.0" + dependencies: + types-ramda: ^0.30.0 + checksum: abe9d9c872778d2598298a0c4805fa715618fe79a4d7e203c71076bc72e28c97f04ffb108274cbfc33b0407a5aa3c2c37f609705a175d4102418e292e4e55a22 + languageName: node + linkType: hard + "@types/range-parser@npm:*": version: 1.2.7 resolution: "@types/range-parser@npm:1.2.7" @@ -7963,6 +12380,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "*" + checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 + languageName: node + linkType: hard + "@types/retry@npm:0.12.2": version: 0.12.2 resolution: "@types/retry@npm:0.12.2" @@ -8057,6 +12483,15 @@ __metadata: languageName: node linkType: hard +"@types/tern@npm:*": + version: 0.23.9 + resolution: "@types/tern@npm:0.23.9" + dependencies: + "@types/estree": "*" + checksum: 53f229c79edf9454011f5b37c8539e0e760a130beac953d4e2126823de1ac6b0e2a45612596679fb232ec861826584fcaa272e2254a890b410575683423d56a8 + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" @@ -8071,6 +12506,13 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:*": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + "@types/unist@npm:^2, @types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" @@ -8085,6 +12527,13 @@ __metadata: languageName: node linkType: hard +"@types/use-sync-external-store@npm:^0.0.3": + version: 0.0.3 + resolution: "@types/use-sync-external-store@npm:0.0.3" + checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e + languageName: node + linkType: hard + "@types/webpack-env@npm:^1.15.2": version: 1.18.5 resolution: "@types/webpack-env@npm:1.18.5" @@ -8092,7 +12541,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": +"@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" dependencies: @@ -8101,6 +12550,34 @@ __metadata: languageName: node linkType: hard +"@types/xml-crypto@npm:^1.4.2": + version: 1.4.6 + resolution: "@types/xml-crypto@npm:1.4.6" + dependencies: + "@types/node": "*" + xpath: 0.0.27 + checksum: e53516a2f5e4e018e164eb1cb9fc922294b9a339624e567c1c00a2b1496e9f86826210473e62ceb0b45949638c9d149da088b3598f6b3acd86e933f0a2b23f2c + languageName: node + linkType: hard + +"@types/xml-encryption@npm:^1.2.1": + version: 1.2.4 + resolution: "@types/xml-encryption@npm:1.2.4" + dependencies: + "@types/node": "*" + checksum: 1ef957dfb47cf55b12e114755e271a2343f73eb4c59ab6c68b0b7d1b8111d7e1bd8d2bfe0601d2aea09be83c66355bc77fc59f9b71aeff9bb9e15371bcfef5d3 + languageName: node + linkType: hard + +"@types/xml2js@npm:^0.4.11": + version: 0.4.14 + resolution: "@types/xml2js@npm:0.4.14" + dependencies: + "@types/node": "*" + checksum: df9f106b9953dcdec7ba3304ebc56d6c2f61d49bf556d600bed439f94a1733f73ca0bf2d0f64330b402191622862d9d6058bab9d7e3dcb5b0fe51ebdc4372aac + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -8303,6 +12780,51 @@ __metadata: languageName: node linkType: hard +"@uiw/codemirror-extensions-basic-setup@npm:4.22.2": + version: 4.22.2 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.22.2" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/commands": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/search": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + peerDependencies: + "@codemirror/autocomplete": ">=6.0.0" + "@codemirror/commands": ">=6.0.0" + "@codemirror/language": ">=6.0.0" + "@codemirror/lint": ">=6.0.0" + "@codemirror/search": ">=6.0.0" + "@codemirror/state": ">=6.0.0" + "@codemirror/view": ">=6.0.0" + checksum: 40e0702db2ee66fe14dd64c9291c432cf5a33541ccae332322722007a82196e7dab3ddd40f963cbc14bb08f700d9c0084b8bd99b0f06a43261d2aa4feff1b2ce + languageName: node + linkType: hard + +"@uiw/react-codemirror@npm:^4.9.3": + version: 4.22.2 + resolution: "@uiw/react-codemirror@npm:4.22.2" + dependencies: + "@babel/runtime": ^7.18.6 + "@codemirror/commands": ^6.1.0 + "@codemirror/state": ^6.1.1 + "@codemirror/theme-one-dark": ^6.0.0 + "@uiw/codemirror-extensions-basic-setup": 4.22.2 + codemirror: ^6.0.0 + peerDependencies: + "@babel/runtime": ">=7.11.0" + "@codemirror/state": ">=6.0.0" + "@codemirror/theme-one-dark": ">=6.0.0" + "@codemirror/view": ">=6.0.0" + codemirror: ">=6.0.0" + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 2c6fd1cf974ff79d020e69f36c304533153db4b27973b9bfe0db7bf8ffbb40552814d117a34f5bccada18f0ce677c75a92b176e282d44485b4a39eea419b06fb + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -8310,6 +12832,184 @@ __metadata: languageName: node linkType: hard +"@useoptic/json-pointer-helpers@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/json-pointer-helpers@npm:0.54.13" + dependencies: + jsonpointer: ^5.0.1 + minimatch: 9.0.3 + checksum: ad987e9bbec82606bd5995f4ffea7eb708549573e8a94a201ed266e4efc854423804671c3772be714457c417641da69d6689a1e61164bd0cfb8f83a1561facdb + languageName: node + linkType: hard + +"@useoptic/openapi-io@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/openapi-io@npm:0.54.13" + dependencies: + "@apidevtools/json-schema-ref-parser": 9.0.9 + "@jsdevtools/ono": ^7.1.3 + "@useoptic/json-pointer-helpers": 0.54.13 + "@useoptic/openapi-utilities": 0.54.13 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + bottleneck: ^2.19.5 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + fast-json-patch: ^3.1.1 + is-url: ^1.2.4 + json-stable-stringify: ^1.0.1 + lodash.clonedeep: ^4.5.0 + lodash.sortby: ^4.7.0 + node-fetch: ^2.6.7 + openapi-types: ^12.0.2 + semver: ^7.5.4 + upath: ^2.0.1 + yaml: ^2.3.2 + yaml-ast-parser: ^0.0.43 + checksum: 3d043de91cedb4ef9bf635ddb4bfd610180dc7e8996eccea4437557e1f2ac03ecf754b551240871a76e18974da0f4aed0e6b4c80c0850124ecf802d633629315 + languageName: node + linkType: hard + +"@useoptic/openapi-utilities@npm:0.54.13, @useoptic/openapi-utilities@npm:^0.54.8": + version: 0.54.13 + resolution: "@useoptic/openapi-utilities@npm:0.54.13" + dependencies: + "@useoptic/json-pointer-helpers": 0.54.13 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-stable-stringify: ^1.0.1 + lodash.groupby: ^4.6.0 + lodash.isequal: ^4.5.0 + lodash.omit: ^4.5.0 + node-machine-id: ^1.1.12 + openapi-types: ^12.0.2 + ts-invariant: ^0.9.3 + url-join: ^4.0.1 + yaml-ast-parser: ^0.0.43 + checksum: d02eabba96af29632557cdb5532edcc4a629860471fe6cd02990c54ad8014c980d07e3dde8d04ed644a0bd3c2218a93fc50fe9904ee317ef6189b2db41bc7505 + languageName: node + linkType: hard + +"@useoptic/optic@npm:^0.54.13": + version: 0.54.13 + resolution: "@useoptic/optic@npm:0.54.13" + dependencies: + "@babel/runtime": ^7.20.6 + "@httptoolkit/httpolyglot": ^2.0.1 + "@jsdevtools/ono": ^7.1.3 + "@octokit/rest": ^19.0.0 + "@segment/analytics-node": ^1.1.3 + "@sentry/node": ^7.74.0 + "@sinclair/typebox": 0.31.28 + "@stoplight/spectral-core": ^1.8.1 + "@useoptic/openapi-io": 0.54.13 + "@useoptic/openapi-utilities": 0.54.13 + "@useoptic/rulesets-base": 0.54.13 + "@useoptic/standard-rulesets": 0.54.13 + ajv: ^8.6.0 + ajv-formats: ~2.1.0 + async-exit-hook: ^2.0.1 + axax: ^0.2.2 + bottleneck: ^2.19.5 + chalk: ^4.1.2 + commander: ^11.0.0 + conf: ^10.2.0 + crosspath: ^2.0.0 + dotenv: ^16.3.1 + exit-hook: ^2.2.1 + fast-deep-equal: ^3.1.3 + fast-glob: ^3.2.12 + fs-extra: ^11.1.0 + git-url-parse: ^14.0.0 + handlebars: ^4.7.8 + har-schema: ^2.0.0 + is-elevated: ^3.0.0 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-schema-traverse: ^1.0.0 + json-stable-stringify: ^1.0.1 + latest-version: ^5 + lodash.chunk: ^4.2.0 + lodash.groupby: ^4.6.0 + lodash.sortby: ^4.7.0 + log: ^6.3.1 + log-node: ^8.0.3 + loglevel: ^1.8.0 + micromatch: ^4.0.5 + minimatch: 9.0.3 + mockttp: 3.10.0 + node-fetch: ^2.6.7 + node-forge: ^1.2.1 + node-machine-id: ^1.1.12 + open: ^8.4.0 + ora: 5.4.1 + pluralize: 8.0.0 + portfinder: ^1.0.28 + postman-collection: ^4.1.7 + prompts: ^2.4.2 + semver: ^7.5.4 + slice-ansi: ^4.0.0 + stream-chain: ^2.2.5 + stream-json: ^1.7.4 + strip-ansi: ^6.0.1 + tar: ^6.1.11 + ts-invariant: ^0.9.4 + ts-results: ^3.3.0 + tunnel: ^0.0.6 + update-notifier: ^5 + url-join: ^4.0.1 + whatwg-mimetype: ^3.0.0 + yaml: ^2.3.4 + bin: + optic: build/index.js + checksum: 158a0c00cde81ee777345d28b4f4e41d5df388029ac359bb90deb74cd546afc2309ff26f2fc0668e6d4a6178b5512698ac91ae82a97586b7683845f1a3591ebe + languageName: node + linkType: hard + +"@useoptic/rulesets-base@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/rulesets-base@npm:0.54.13" + dependencies: + "@stoplight/spectral-core": ^1.8.1 + "@stoplight/spectral-rulesets": ^1.14.1 + "@useoptic/json-pointer-helpers": 0.54.13 + "@useoptic/openapi-utilities": 0.54.13 + ajv: ^8.6.0 + lodash.pick: ^4.4.0 + node-fetch: ^2.6.7 + semver: ^7.5.4 + bin: + rulesets-base: build/index.js + checksum: 03dd23aa43074107ef05a1296a07f777e1f9e48fa20a8ed3a12a370468d9b02da9a9439cfb249ca49ffbdf61cad2e75027aab7fb8cd9331a854d009c2fb7fb24 + languageName: node + linkType: hard + +"@useoptic/standard-rulesets@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/standard-rulesets@npm:0.54.13" + dependencies: + "@useoptic/openapi-utilities": 0.54.13 + "@useoptic/rulesets-base": 0.54.13 + ajv: ^8.6.0 + ajv-draft-04: ^1.0.0 + ajv-formats: ~2.1.0 + json-stable-stringify: ^1.1.0 + object-hash: ^3.0.0 + openai: ^4.7.1 + ora: 5.4.1 + whatwg-mimetype: ^3.0.0 + bin: + standard-rulesets: build/index.js + checksum: eb848ae60b880dce6bb89527698a525d3c6a594cc6418acf1f1494fa460a5c57b1b88cfd2d3f88fb12175c08dc8feb33f21f08519526600c8c254edea4e5f2e7 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" @@ -8461,7 +13161,37 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.8.3": +"@whatwg-node/events@npm:^0.1.0": + version: 0.1.1 + resolution: "@whatwg-node/events@npm:0.1.1" + checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.9.0": + version: 0.9.18 + resolution: "@whatwg-node/fetch@npm:0.9.18" + dependencies: + "@whatwg-node/node-fetch": ^0.5.7 + urlpattern-polyfill: ^10.0.0 + checksum: 0b898b2b65fe4fb44c1dfd53eadc0c450060238d67272d821b9dfd69bed8e73723ba975bd28fd63e3066a7128896980fec1a45a1b9da9f5ae7dfa321a33f4b78 + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.5.7": + version: 0.5.11 + resolution: "@whatwg-node/node-fetch@npm:0.5.11" + dependencies: + "@kamilkisiela/fast-url-parser": ^1.1.4 + "@whatwg-node/events": ^0.1.0 + busboy: ^1.6.0 + fast-querystring: ^1.1.1 + tslib: ^2.3.1 + checksum: eab28efdcf69b53cdd3c6b4cf831d0fc241b92d710d5c5fb620d2c86ef9cf6e3c482dd23cc6a615cf8d1a60eb0b0e4eaa23585e0673b447e5e859aa697ff62d5 + languageName: node + linkType: hard + +"@xmldom/xmldom@npm:^0.8.3, @xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.6, @xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 @@ -8513,7 +13243,14 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.6": +"a-sync-waterfall@npm:^1.0.0": + version: 1.0.1 + resolution: "a-sync-waterfall@npm:1.0.1" + checksum: 534948b50d6787c2dd5b7e89179b30c0fd96ac80a662d0f92eaa568cfffb36f1eea4aa720e3a21572d8b5f8686940954ac9d8c7667bcc719c1317ae3bdf86fe0 + languageName: node + linkType: hard + +"abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e @@ -8553,6 +13290,16 @@ __metadata: languageName: node linkType: hard +"acorn-globals@npm:^6.0.0": + version: 6.0.0 + resolution: "acorn-globals@npm:6.0.0" + dependencies: + acorn: ^7.1.1 + acorn-walk: ^7.1.1 + checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 + languageName: node + linkType: hard + "acorn-globals@npm:^7.0.0": version: 7.0.1 resolution: "acorn-globals@npm:7.0.1" @@ -8581,6 +13328,13 @@ __metadata: languageName: node linkType: hard +"acorn-walk@npm:^7.1.1": + version: 7.2.0 + resolution: "acorn-walk@npm:7.2.0" + checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": version: 8.3.2 resolution: "acorn-walk@npm:8.3.2" @@ -8588,7 +13342,16 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^7.1.1": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + +"acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -8622,7 +13385,7 @@ __metadata: languageName: node linkType: hard -"agentkeepalive@npm:^4.2.1": +"agentkeepalive@npm:^4.1.4, agentkeepalive@npm:^4.2.1": version: 4.5.0 resolution: "agentkeepalive@npm:4.5.0" dependencies: @@ -8631,7 +13394,7 @@ __metadata: languageName: node linkType: hard -"aggregate-error@npm:^3.0.0": +"aggregate-error@npm:^3.0.0, aggregate-error@npm:^3.1.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: @@ -8653,7 +13416,7 @@ __metadata: languageName: node linkType: hard -"ajv-errors@npm:~3.0.0": +"ajv-errors@npm:^3.0.0, ajv-errors@npm:~3.0.0": version: 3.0.0 resolution: "ajv-errors@npm:3.0.0" peerDependencies: @@ -8734,6 +13497,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.11.0, ajv@npm:^8.14.0": + version: 8.16.0 + resolution: "ajv@npm:8.16.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 + checksum: bdf3d4c9f1d11e220850051ef4cd89346e951cfb933d6d41be36d45053c1092af1523ee6c62525cce567355caf0a4f4c19a08a93851649c1fa32b4a39b7c4858 + languageName: node + linkType: hard + "ajv@npm:~8.12.0": version: 8.12.0 resolution: "ajv@npm:8.12.0" @@ -8758,6 +13533,15 @@ __metadata: languageName: node linkType: hard +"ansi-align@npm:^3.0.0": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: ^4.1.0 + checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -8862,6 +13646,75 @@ __metadata: languageName: node linkType: hard +"apg-lite@npm:^1.0.3": + version: 1.0.3 + resolution: "apg-lite@npm:1.0.3" + checksum: 69b2aaac4e479eb1afba6376802666ccc2384d9846474ebdd86f8ca9bd5754eea9d13038766bf67696f892e157fb577101ae40a69175c2d679c2898c0eaab5d8 + languageName: node + linkType: hard + +"app@link:../app::locator=backend%40workspace%3Apackages%2Fbackend": + version: 0.0.0-use.local + resolution: "app@link:../app::locator=backend%40workspace%3Apackages%2Fbackend" + languageName: node + linkType: soft + +"app@workspace:packages/app": + version: 0.0.0-use.local + resolution: "app@workspace:packages/app" + dependencies: + "@backstage-community/plugin-resource-optimization": "workspace:^" + "@backstage/app-defaults": ^1.5.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli": ^0.26.3 + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-api-docs": ^0.11.4 + "@backstage/plugin-catalog": ^1.19.0 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-graph": ^0.4.4 + "@backstage/plugin-catalog-import": ^0.10.10 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-github-actions": ^0.6.15 + "@backstage/plugin-org": ^0.6.24 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/plugin-scaffolder": ^1.19.3 + "@backstage/plugin-search": ^1.4.10 + "@backstage/plugin-search-react": ^1.7.10 + "@backstage/plugin-tech-radar": ^0.7.3 + "@backstage/plugin-techdocs": ^1.10.4 + "@backstage/plugin-techdocs-module-addons-contrib": ^1.1.9 + "@backstage/plugin-techdocs-react": ^1.2.3 + "@backstage/plugin-user-settings": ^0.8.5 + "@backstage/test-utils": ^1.5.4 + "@backstage/theme": ^0.5.3 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@playwright/test": ^1.32.3 + "@testing-library/dom": ^9.0.0 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^14.0.0 + "@testing-library/user-event": ^14.0.0 + "@types/react-dom": "*" + cross-env: ^7.0.0 + history: ^5.0.0 + react: ^18.0.2 + react-dom: ^18.0.2 + react-router: ^6.3.0 + react-router-dom: ^6.3.0 + react-use: ^17.2.4 + languageName: unknown + linkType: soft + +"append-field@npm:^1.0.0": + version: 1.0.0 + resolution: "append-field@npm:1.0.0" + checksum: 482ba08acc0ecef00fe7da6bf2f8e48359a9905ee1af525f3120c9260c02e91eedf0579b59d898e8d8455b6c199e340bc0a2fd4b9e02adaa29a8a86c722b37f9 + languageName: node + linkType: hard + "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" @@ -8915,7 +13768,7 @@ __metadata: languageName: node linkType: hard -"argparse@npm:^1.0.7, argparse@npm:~1.0.9": +"argparse@npm:^1.0.10, argparse@npm:^1.0.7, argparse@npm:~1.0.9": version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: @@ -8931,6 +13784,27 @@ __metadata: languageName: node linkType: hard +"args@npm:^5.0.0": + version: 5.0.3 + resolution: "args@npm:5.0.3" + dependencies: + camelcase: 5.0.0 + chalk: 2.4.2 + leven: 2.1.0 + mri: 1.1.4 + checksum: ac39e656090f9364d7a2a42216a572dfe36d3e4d16d87ca4c1c9552a1c325dc222b642124cb96cdeeafb46662922910191f5aa12142cc4ca117b6d85454c8423 + languageName: node + linkType: hard + +"aria-hidden@npm:^1.1.1": + version: 1.2.4 + resolution: "aria-hidden@npm:1.2.4" + dependencies: + tslib: ^2.0.0 + checksum: 2ac90b70d29c6349d86d90e022cf01f4885f9be193932d943a14127cf28560dd0baf068a6625f084163437a4be0578f513cf7892f4cc63bfe91aa41dce27c6b2 + languageName: node + linkType: hard + "aria-query@npm:5.1.3": version: 5.1.3 resolution: "aria-query@npm:5.1.3" @@ -9094,6 +13968,13 @@ __metadata: languageName: node linkType: hard +"asap@npm:^2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + "asn1.js@npm:^4.10.1": version: 4.10.1 resolution: "asn1.js@npm:4.10.1" @@ -9138,6 +14019,22 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:^0.13.4": + version: 0.13.4 + resolution: "ast-types@npm:0.13.4" + dependencies: + tslib: ^2.0.1 + checksum: 5a51f7b70588ecced3601845a0e203279ca2f5fdc184416a0a1640c93ec0a267241d6090a328e78eebb8de81f8754754e0a4f1558ba2a3d638f8ccbd0b1f0eff + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + "astring@npm:^1.8.1": version: 1.8.6 resolution: "astring@npm:1.8.6" @@ -9147,6 +14044,13 @@ __metadata: languageName: node linkType: hard +"async-exit-hook@npm:^2.0.1": + version: 2.0.1 + resolution: "async-exit-hook@npm:2.0.1" + checksum: b72cbdd19ea90fa33a3a57b0dbff83e4bf2f4e4acd70b2b3847a588f9f16a45d38590ee13f285375dd919c224f60fa58dc3d315a87678d3aa24ff686d1c0200a + languageName: node + linkType: hard + "async-lock@npm:^1.4.1": version: 1.4.1 resolution: "async-lock@npm:1.4.1" @@ -9163,7 +14067,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.6.4": +"async@npm:^2.6.2, async@npm:^2.6.4": version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: @@ -9193,6 +14097,39 @@ __metadata: languageName: node linkType: hard +"atlassian-openapi@npm:^1.0.8": + version: 1.0.18 + resolution: "atlassian-openapi@npm:1.0.18" + dependencies: + jsonpointer: ^5.0.0 + urijs: ^1.19.10 + checksum: acfcd92ed0b89a97a84d4ab4774d4d82cccf98c76c69df0fe86eb9a2b6ced133254591d1965cb78bd0af446d8f30cf9ad81fd3a1af6c72beec5286a843d7cd2d + languageName: node + linkType: hard + +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 + languageName: node + linkType: hard + +"atomically@npm:^1.7.0": + version: 1.7.0 + resolution: "atomically@npm:1.7.0" + checksum: 991153b17334597f93b58e831bea9851e57ed9cd41d8f33991be063f170b5cc8ec7ff8605f3eb95c1d389c2ad651039e9eb8f2b795e24833c2ceb944f347373a + languageName: node + linkType: hard + +"autolinker@npm:^3.11.0": + version: 3.16.2 + resolution: "autolinker@npm:3.16.2" + dependencies: + tslib: ^2.3.0 + checksum: 1d5d20ef23586629ec3c341052e6bb6250399cf5e66db21540c17b2f5b1137066435fb274a2115b57464d05e75b85afad61ef7cdf6ea693ef2920a3748b7249d + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -9202,6 +14139,13 @@ __metadata: languageName: node linkType: hard +"avsc@npm:^5.7.5, avsc@npm:^5.7.6": + version: 5.7.7 + resolution: "avsc@npm:5.7.7" + checksum: e3361aa88a61397b3345876263f79c8c8bfe013d849142202758205459a37e24cdbf02edc49ae019d6e82d93bbc7bc73e9e7fefca049aae91626bae28de4d1a9 + languageName: node + linkType: hard + "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" @@ -9216,6 +14160,13 @@ __metadata: languageName: node linkType: hard +"axax@npm:^0.2.2": + version: 0.2.2 + resolution: "axax@npm:0.2.2" + checksum: d1f20cf4186f4db3ee5e04da957759ff17e55a2e613d4f368d9f35ecc3257e88c3890a79338d2e0030d70d234385fc4f06b537cd2753e987954b3cb60519db0d + languageName: node + linkType: hard + "axe-core@npm:=4.7.0": version: 4.7.0 resolution: "axe-core@npm:4.7.0" @@ -9223,6 +14174,20 @@ __metadata: languageName: node linkType: hard +"axios-cached-dns-resolve@npm:0.5.2": + version: 0.5.2 + resolution: "axios-cached-dns-resolve@npm:0.5.2" + dependencies: + babel-polyfill: ^6.26.0 + json-stringify-safe: ^5.0.1 + lodash: ^4.17.15 + lru-cache: ^5.1.1 + pino: ^5.12.2 + pino-pretty: ^2.6.0 + checksum: 01548610b48da1fb7de2928f91cc538d6aff901ae81786d4444c77f11318924705ba6c5fd236a3c302abbbba6fb3fdd7de859f2c5fe92e7082515c53e508eadc + languageName: node + linkType: hard + "axios@npm:1.6.8": version: 1.6.8 resolution: "axios@npm:1.6.8" @@ -9234,6 +14199,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.0.0, axios@npm:^1.4.0, axios@npm:^1.6.0": + version: 1.7.2 + resolution: "axios@npm:1.7.2" + dependencies: + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: e457e2b0ab748504621f6fa6609074ac08c824bf0881592209dfa15098ece7e88495300e02cd22ba50b3468fd712fe687e629dcb03d6a3f6a51989727405aedf + languageName: node + linkType: hard + "axobject-query@npm:^3.2.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -9243,6 +14219,16 @@ __metadata: languageName: node linkType: hard +"azure-devops-node-api@npm:^12.0.0": + version: 12.5.0 + resolution: "azure-devops-node-api@npm:12.5.0" + dependencies: + tunnel: 0.0.6 + typed-rest-client: ^1.8.4 + checksum: 7c2c3ae21eaf1bc3627ba4ea87bdac1085a3594eacf40eb6d7b11292f057988db38f718f4597733c6861d854c28bfe146bcf3964a13adddebe1085270bb63097 + languageName: node + linkType: hard + "b4a@npm:^1.6.4": version: 1.6.6 resolution: "b4a@npm:1.6.6" @@ -9339,6 +14325,17 @@ __metadata: languageName: node linkType: hard +"babel-polyfill@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-polyfill@npm:6.26.0" + dependencies: + babel-runtime: ^6.26.0 + core-js: ^2.5.0 + regenerator-runtime: ^0.10.5 + checksum: 6fb1a3c0bfe1b6fc56ce1afcf531878aa629b309277a05fbf3fe950589b24cb4052a6e487db21d318eb5336b68730a21f5ef62166b6cc8aea3406261054d1118 + languageName: node + linkType: hard + "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" @@ -9373,6 +14370,63 @@ __metadata: languageName: node linkType: hard +"babel-runtime@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-runtime@npm:6.26.0" + dependencies: + core-js: ^2.4.0 + regenerator-runtime: ^0.11.0 + checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 + languageName: node + linkType: hard + +"backend@workspace:packages/backend": + version: 0.0.0-use.local + resolution: "backend@workspace:packages/backend" + dependencies: + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-defaults": ^0.2.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/cli": ^0.26.3 + "@backstage/config": ^1.2.0 + "@backstage/plugin-app-backend": ^0.3.65 + "@backstage/plugin-auth-backend": ^0.22.4 + "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-catalog-backend": ^1.21.1 + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 + "@backstage/plugin-permission-backend": ^0.5.41 + "@backstage/plugin-permission-backend-module-allow-all-policy": ^0.1.14 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/plugin-proxy-backend": ^0.4.15 + "@backstage/plugin-scaffolder-backend": ^1.22.4 + "@backstage/plugin-search-backend": ^1.5.7 + "@backstage/plugin-search-backend-module-catalog": ^0.1.22 + "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 + "@backstage/plugin-search-backend-node": ^1.2.21 + "@backstage/plugin-techdocs-backend": ^1.10.4 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/express-serve-static-core": ^4.17.5 + "@types/luxon": ^2.0.4 + app: "link:../app" + better-sqlite3: ^9.0.0 + dockerode: ^3.3.1 + node-gyp: ^9.0.0 + pg: ^8.11.3 + winston: ^3.2.1 + languageName: unknown + linkType: soft + +"backo2@npm:^1.0.2": + version: 1.0.2 + resolution: "backo2@npm:1.0.2" + checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 + languageName: node + linkType: hard + "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -9394,7 +14448,14 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": +"base64-arraybuffer@npm:^0.1.5": + version: 0.1.5 + resolution: "base64-arraybuffer@npm:0.1.5" + checksum: 44588c1b4460faf59643cf3bcf346a7ede9df70d97aec6dbee4fbae15f6b6220d679b8db076771ea4ef5713dd710e7db7a4a3f81bbb04c71fb06764697d9a021 + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -9408,6 +14469,13 @@ __metadata: languageName: node linkType: hard +"base64url@npm:3.x.x": + version: 3.0.1 + resolution: "base64url@npm:3.0.1" + checksum: a77b2a3a526b3343e25be424de3ae0aa937d78f6af7c813ef9020ef98001c0f4e2323afcd7d8b2d2978996bf8c42445c3e9f60c218c622593e5fdfd54a3d6e18 + languageName: node + linkType: hard + "basic-auth@npm:~2.0.1": version: 2.0.1 resolution: "basic-auth@npm:2.0.1" @@ -9417,6 +14485,13 @@ __metadata: languageName: node linkType: hard +"basic-ftp@npm:^5.0.2": + version: 5.0.5 + resolution: "basic-ftp@npm:5.0.5" + checksum: bc82d1c1c61cd838eaca96d68ece888bacf07546642fb6b9b8328ed410756f5935f8cf43a42cb44bb343e0565e28e908adc54c298bd2f1a6e0976871fb11fec6 + languageName: node + linkType: hard + "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -9449,6 +14524,17 @@ __metadata: languageName: node linkType: hard +"better-sqlite3@npm:^9.0.0": + version: 9.6.0 + resolution: "better-sqlite3@npm:9.6.0" + dependencies: + bindings: ^1.5.0 + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: be3a1d2a3f6f9b5141be6607a38c0a51fa5849495b071955e507bc0c2a2fb08430852c1bf03796eec1a53344b25645807db48dcb51c71b0662b74c5a70420bb0 + languageName: node + linkType: hard + "bfj@npm:^8.0.0": version: 8.0.0 resolution: "bfj@npm:8.0.0" @@ -9483,6 +14569,22 @@ __metadata: languageName: node linkType: hard +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: 1.0.0 + checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 + languageName: node + linkType: hard + +"bintrees@npm:1.0.2": + version: 1.0.2 + resolution: "bintrees@npm:1.0.2" + checksum: 56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -9515,7 +14617,7 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.20.2": +"body-parser@npm:1.20.2, body-parser@npm:^1.15.2": version: 1.20.2 resolution: "body-parser@npm:1.20.2" dependencies: @@ -9559,6 +14661,13 @@ __metadata: languageName: node linkType: hard +"bottleneck@npm:^2.15.3, bottleneck@npm:^2.19.5": + version: 2.19.5 + resolution: "bottleneck@npm:2.19.5" + checksum: c5eef1bbea12cef1f1405e7306e7d24860568b0f7ac5eeab706a86762b3fc65ef6d1c641c8a166e4db90f412fc5c948fc5ce8008a8cd3d28c7212ef9c3482bda + languageName: node + linkType: hard + "bowser@npm:^2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" @@ -9566,6 +14675,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:^5.0.0": + version: 5.1.2 + resolution: "boxen@npm:5.1.2" + dependencies: + ansi-align: ^3.0.0 + camelcase: ^6.2.0 + chalk: ^4.1.0 + cli-boxes: ^2.2.1 + string-width: ^4.2.2 + type-fest: ^0.20.2 + widest-line: ^3.1.0 + wrap-ansi: ^7.0.0 + checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -9610,6 +14735,20 @@ __metadata: languageName: node linkType: hard +"brotli-wasm@npm:^1.1.0": + version: 1.3.1 + resolution: "brotli-wasm@npm:1.3.1" + checksum: ec2931a989ee6f0bb52c2aabf23a0d230232d3bd69fb68ee3dab9542fc9ae2d4085d0e5338f71520c25a4a26cf1cfc991ce02910c24d63d42c7915c5722a3713 + languageName: node + linkType: hard + +"browser-process-hrtime@npm:^1.0.0": + version: 1.0.0 + resolution: "browser-process-hrtime@npm:1.0.0" + checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f + languageName: node + linkType: hard + "browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -9742,6 +14881,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:5.6.0": + version: 5.6.0 + resolution: "buffer@npm:5.6.0" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + checksum: d659494c5032dd39d03d2912e64179cc44c6340e7e9d1f68d3840e7ab4559989fbce92b4950174593c38d05268224235ba404f0878775cab2a616b6dcad9c23e + languageName: node + linkType: hard + "buffer@npm:^4.3.0": version: 4.9.2 resolution: "buffer@npm:4.9.2" @@ -9803,6 +14952,15 @@ __metadata: languageName: node linkType: hard +"busboy@npm:^1.0.0, busboy@npm:^1.6.0": + version: 1.6.0 + resolution: "busboy@npm:1.6.0" + dependencies: + streamsearch: ^1.1.0 + checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + languageName: node + linkType: hard + "byline@npm:^5.0.0": version: 5.0.0 resolution: "byline@npm:5.0.0" @@ -9870,6 +15028,50 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d + languageName: node + linkType: hard + +"cacheable-lookup@npm:^6.0.0": + version: 6.1.0 + resolution: "cacheable-lookup@npm:6.1.0" + checksum: 4e37afe897219b1035335b0765106a2c970ffa930497b43cac5000b860f3b17f48d004187279fae97e2e4cbf6a3693709b6d64af65279c7d6c8453321d36d118 + languageName: node + linkType: hard + +"cacheable-request@npm:^6.0.0": + version: 6.1.0 + resolution: "cacheable-request@npm:6.1.0" + dependencies: + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^3.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^4.1.0 + responselike: ^1.0.2 + checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^4.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^6.0.1 + responselike: ^2.0.0 + checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 + languageName: node + linkType: hard + "call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -9918,6 +15120,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:5.0.0": + version: 5.0.0 + resolution: "camelcase@npm:5.0.0" + checksum: 8bfe920e0472d79d34f0279da1391f155bcce7fc74c99b49dafae4f787396040a34f4023da837ab0b4372e63224b460f9524b495906863c38876faea9da53705 + languageName: node + linkType: hard + "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -9965,7 +15174,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.4.2": +"chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -10038,6 +15247,13 @@ __metadata: languageName: node linkType: hard +"charset@npm:^1.0.0": + version: 1.0.1 + resolution: "charset@npm:1.0.1" + checksum: adf747e7bc76c0e47dbfbb555ef376f5adb2e67cad35718f19a2d02e27589345ccaf3c6170c185d2cc82298241f8478cdcdcab8be8ec429bf56807885f3c5300 + languageName: node + linkType: hard + "check-types@npm:^11.2.3": version: 11.2.3 resolution: "check-types@npm:11.2.3" @@ -10085,6 +15301,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 + languageName: node + linkType: hard + "ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -10109,7 +15332,7 @@ __metadata: languageName: node linkType: hard -"classnames@npm:^2.2.6": +"classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 @@ -10139,6 +15362,26 @@ __metadata: languageName: node linkType: hard +"cli-boxes@npm:^2.2.1": + version: 2.2.1 + resolution: "cli-boxes@npm:2.2.1" + checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 + languageName: node + linkType: hard + +"cli-color@npm:^2.0.1": + version: 2.0.4 + resolution: "cli-color@npm:2.0.4" + dependencies: + d: ^1.0.1 + es5-ext: ^0.10.64 + es6-iterator: ^2.0.3 + memoizee: ^0.4.15 + timers-ext: ^0.1.7 + checksum: ac78b5440520072b0220db7ef32958c640f8197c777e0981c6c94233039ab3891dcf5ccfc1fee52f55aa9debb9703d5191657d95e2e135f0a42d2bb737ab9030 + languageName: node + linkType: hard + "cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -10155,6 +15398,18 @@ __metadata: languageName: node linkType: hard +"cli-sprintf-format@npm:^1.1.1": + version: 1.1.1 + resolution: "cli-sprintf-format@npm:1.1.1" + dependencies: + cli-color: ^2.0.1 + es5-ext: ^0.10.53 + sprintf-kit: ^2.0.1 + supports-color: ^6.1.0 + checksum: d02360b42197d5bb087085bea1b2dccbe117b3e8026d0953f7bc65a78e07208377dd7c684696bd239538c03a2ce46da4b81addc6860188d16b0ba32d753bbbdc + languageName: node + linkType: hard + "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -10202,6 +15457,22 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: ^1.0.0 + checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + languageName: node + linkType: hard + +"clone@npm:2.x": + version: 2.1.2 + resolution: "clone@npm:2.1.2" + checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d + languageName: node + linkType: hard + "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -10209,7 +15480,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.0.2, clsx@npm:^1.0.4": +"clsx@npm:^1.0.2, clsx@npm:^1.0.4, clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 @@ -10237,6 +15508,42 @@ __metadata: languageName: node linkType: hard +"codemirror-graphql@npm:^2.0.11": + version: 2.0.12 + resolution: "codemirror-graphql@npm:2.0.12" + dependencies: + "@types/codemirror": ^0.0.90 + graphql-language-service: 5.2.1 + peerDependencies: + "@codemirror/language": 6.0.0 + codemirror: ^5.65.3 + graphql: ^15.5.0 || ^16.0.0 + checksum: 1824d0fb64f4d2547fcb9c3c5e53541dc73deccdc69f2cb987409121c0ce79158268b57a4accac1d4108b340facb12763622b44d75e12c4e2185d09c359fb030 + languageName: node + linkType: hard + +"codemirror@npm:^5.65.3": + version: 5.65.16 + resolution: "codemirror@npm:5.65.16" + checksum: 1c5036bfffcce19b1ff91d8b158dcb45faba27047c4093f55ea7ad1165975179eb47c9ef604baa9c4f4ea6bf9817886c767f33e72fa9c62710404029be3c4744 + languageName: node + linkType: hard + +"codemirror@npm:^6.0.0": + version: 6.0.1 + resolution: "codemirror@npm:6.0.1" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/commands": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/search": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef + languageName: node + linkType: hard + "codeowners-utils@npm:^1.0.2": version: 1.0.2 resolution: "codeowners-utils@npm:1.0.2" @@ -10288,7 +15595,7 @@ __metadata: languageName: node linkType: hard -"color-string@npm:^1.6.0": +"color-string@npm:^1.6.0, color-string@npm:^1.9.0": version: 1.9.1 resolution: "color-string@npm:1.9.1" dependencies: @@ -10317,6 +15624,16 @@ __metadata: languageName: node linkType: hard +"color@npm:^4.0.1": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: ^2.0.1 + color-string: ^1.9.0 + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + languageName: node + linkType: hard + "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" @@ -10392,6 +15709,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.0.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef + languageName: node + linkType: hard + "commander@npm:^12.0.0": version: 12.1.0 resolution: "commander@npm:12.1.0" @@ -10399,7 +15723,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.20.0": +"commander@npm:^2.19.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -10413,6 +15737,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^5.1.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 + languageName: node + linkType: hard + "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -10420,6 +15751,13 @@ __metadata: languageName: node linkType: hard +"common-tags@npm:^1.8.0": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff + languageName: node + linkType: hard + "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -10500,6 +15838,18 @@ __metadata: languageName: node linkType: hard +"concat-stream@npm:^1.5.2": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + "concat-stream@npm:^2.0.0": version: 2.0.0 resolution: "concat-stream@npm:2.0.0" @@ -10539,6 +15889,58 @@ __metadata: languageName: node linkType: hard +"concurrently@npm:^8.2.2": + version: 8.2.2 + resolution: "concurrently@npm:8.2.2" + dependencies: + chalk: ^4.1.2 + date-fns: ^2.30.0 + lodash: ^4.17.21 + rxjs: ^7.8.1 + shell-quote: ^1.8.1 + spawn-command: 0.0.2 + supports-color: ^8.1.1 + tree-kill: ^1.2.2 + yargs: ^17.7.2 + bin: + conc: dist/bin/concurrently.js + concurrently: dist/bin/concurrently.js + checksum: 8ac774df06869773438f1bf91025180c52d5b53139bc86cf47659136c0d97461d0579c515d848d1e945d4e3e0cafe646b2ea18af8d74259b46abddcfe39b2c6c + languageName: node + linkType: hard + +"conf@npm:^10.2.0": + version: 10.2.0 + resolution: "conf@npm:10.2.0" + dependencies: + ajv: ^8.6.3 + ajv-formats: ^2.1.1 + 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.3.5 + checksum: 27066f38a25411c1e72e81a5219e2c7ed675cd39d8aa2a2f1797bb2c9255725e92e335d639334177a23d488b22b1290bbe0708e9a005574e5d83d5432df72bd3 + languageName: node + linkType: hard + +"configstore@npm:^5.0.1": + version: 5.0.1 + resolution: "configstore@npm:5.0.1" + dependencies: + dot-prop: ^5.2.0 + graceful-fs: ^4.1.2 + make-dir: ^3.0.0 + unique-string: ^2.0.0 + write-file-atomic: ^3.0.0 + xdg-basedir: ^4.0.0 + checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e + languageName: node + linkType: hard + "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" @@ -10546,6 +15948,28 @@ __metadata: languageName: node linkType: hard +"connect-session-knex@npm:^4.0.0": + version: 4.0.2 + resolution: "connect-session-knex@npm:4.0.2" + dependencies: + bluebird: ^3.7.2 + knex: 3 + checksum: da4e097aee7737a2c087ec8f8a5e43962132d7968b009fbf2e65bf10a4aa07efa1305f6e5e2025256d5b872d7118b7d53e970beec07f4901e6216942132062f8 + languageName: node + linkType: hard + +"connect@npm:^3.7.0": + version: 3.7.0 + resolution: "connect@npm:3.7.0" + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: ~1.3.3 + utils-merge: 1.0.1 + checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 + languageName: node + linkType: hard + "consola@npm:^2.15.0": version: 2.15.3 resolution: "consola@npm:2.15.3" @@ -10592,7 +16016,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": +"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 @@ -10613,6 +16037,16 @@ __metadata: languageName: node linkType: hard +"cookie-parser@npm:^1.4.5": + version: 1.4.6 + resolution: "cookie-parser@npm:1.4.6" + dependencies: + cookie: 0.4.1 + cookie-signature: 1.0.6 + checksum: 1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 + languageName: node + linkType: hard + "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" @@ -10620,7 +16054,21 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.6.0, cookie@npm:^0.6.0": +"cookie-signature@npm:1.0.7": + version: 1.0.7 + resolution: "cookie-signature@npm:1.0.7" + checksum: 1a62808cd30d15fb43b70e19829b64d04b0802d8ef00275b57d152de4ae6a3208ca05c197b6668d104c4d9de389e53ccc2d3bc6bcaaffd9602461417d8c40710 + languageName: node + linkType: hard + +"cookie@npm:0.4.1": + version: 0.4.1 + resolution: "cookie@npm:0.4.1" + checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 + languageName: node + linkType: hard + +"cookie@npm:0.6.0, cookie@npm:^0.6.0, cookie@npm:~0.6.0": version: 0.6.0 resolution: "cookie@npm:0.6.0" checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 @@ -10634,7 +16082,7 @@ __metadata: languageName: node linkType: hard -"copy-to-clipboard@npm:^3.3.1": +"copy-to-clipboard@npm:^3.2.0, copy-to-clipboard@npm:^3.3.1": version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" dependencies: @@ -10652,13 +16100,27 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.23.3": +"core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": version: 3.37.1 resolution: "core-js-pure@npm:3.37.1" checksum: a13a40e3951975cffef12a0933d3dbf1ecedbf9821e1ec8024884b587744951ad30e3762a86bcb8e2a18fdd4b8d7c8971b2391605329799fc04e1fc1e1397dc1 languageName: node linkType: hard +"core-js@npm:^2.4.0, core-js@npm:^2.5.0": + version: 2.6.12 + resolution: "core-js@npm:2.6.12" + checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 + languageName: node + linkType: hard + +"core-js@npm:^3.6.5": + version: 3.37.1 + resolution: "core-js@npm:3.37.1" + checksum: 2d58a5c599f05c3e04abc8bc5e64b88eb17d914c0f552f670fb800afa74ec54b4fcc7f231ad6bd45badaf62c0fb0ce30e6fe89cedb6bb6d54e6f19115c3c17ff + languageName: node + linkType: hard + "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -10673,7 +16135,14 @@ __metadata: languageName: node linkType: hard -"cors@npm:^2.8.5": +"cors-gate@npm:^1.1.3": + version: 1.1.3 + resolution: "cors-gate@npm:1.1.3" + checksum: 8480e24ccc77a0a150c3cb555ae07fc4e2fa0034a2585c0c91efa3c44b91936d31abf1c5a87b09726253b491e0b66ed491face942502bbc38f87bb309f931fc6 + languageName: node + linkType: hard + +"cors@npm:^2.8.4, cors@npm:^2.8.5": version: 2.8.5 resolution: "cors@npm:2.8.5" dependencies: @@ -10709,7 +16178,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.2.0": +"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.2.0": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -10817,6 +16286,13 @@ __metadata: languageName: node linkType: hard +"crelt@npm:^1.0.5": + version: 1.0.6 + resolution: "crelt@npm:1.0.6" + checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f + languageName: node + linkType: hard + "cron@npm:^3.0.0": version: 3.1.7 resolution: "cron@npm:3.1.7" @@ -10827,6 +16303,27 @@ __metadata: languageName: node linkType: hard +"cross-env@npm:^7.0.0": + version: 7.0.3 + resolution: "cross-env@npm:7.0.3" + dependencies: + cross-spawn: ^7.0.1 + bin: + cross-env: src/bin/cross-env.js + cross-env-shell: src/bin/cross-env-shell.js + checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 + languageName: node + linkType: hard + +"cross-fetch@npm:^3.1.5": + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" + dependencies: + node-fetch: ^2.6.12 + checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 + languageName: node + linkType: hard + "cross-fetch@npm:^4.0.0": version: 4.0.0 resolution: "cross-fetch@npm:4.0.0" @@ -10836,6 +16333,15 @@ __metadata: languageName: node linkType: hard +"cross-inspect@npm:1.0.0": + version: 1.0.0 + resolution: "cross-inspect@npm:1.0.0" + dependencies: + tslib: ^2.4.0 + checksum: 975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 + languageName: node + linkType: hard + "cross-spawn@npm:^5.1.0": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -10847,7 +16353,20 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^6.0.0": + version: 6.0.5 + resolution: "cross-spawn@npm:6.0.5" + dependencies: + nice-try: ^1.0.4 + path-key: ^2.0.1 + semver: ^5.5.0 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -10858,6 +16377,15 @@ __metadata: languageName: node linkType: hard +"crosspath@npm:^2.0.0": + version: 2.0.0 + resolution: "crosspath@npm:2.0.0" + dependencies: + "@types/node": ^17.0.36 + checksum: a209e02562504b91da143f1b3fe4c1f7e5dfc20c9c83b2538f802e243ad16fadc3d529aa4e5f47430f91f92f4c1ed0860206c9fcb4e0ad737723a44b32a7f61b + languageName: node + linkType: hard + "crypto-browserify@npm:^3.11.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" @@ -10877,6 +16405,13 @@ __metadata: languageName: node linkType: hard +"crypto-random-string@npm:^2.0.0": + version: 2.0.0 + resolution: "crypto-random-string@npm:2.0.0" + checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + languageName: node + linkType: hard + "css-box-model@npm:^1.2.0": version: 1.2.1 resolution: "css-box-model@npm:1.2.1" @@ -10968,7 +16503,7 @@ __metadata: languageName: node linkType: hard -"css.escape@npm:^1.5.1": +"css.escape@npm:1.5.1, css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 @@ -11054,6 +16589,13 @@ __metadata: languageName: node linkType: hard +"cssom@npm:^0.4.4": + version: 0.4.4 + resolution: "cssom@npm:0.4.4" + checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f + languageName: node + linkType: hard + "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" @@ -11162,6 +16704,17 @@ __metadata: languageName: node linkType: hard +"d3-force@npm:^3.0.0": + version: 3.0.0 + resolution: "d3-force@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-quadtree: 1 - 3 + d3-timer: 1 - 3 + checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def + languageName: node + linkType: hard + "d3-interpolate@npm:1 - 3": version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" @@ -11178,6 +16731,13 @@ __metadata: languageName: node linkType: hard +"d3-quadtree@npm:1 - 3": + version: 3.0.1 + resolution: "d3-quadtree@npm:3.0.1" + checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 + languageName: node + linkType: hard + "d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": version: 3.0.0 resolution: "d3-selection@npm:3.0.0" @@ -11229,6 +16789,16 @@ __metadata: languageName: node linkType: hard +"d@npm:1, d@npm:^1.0.1, d@npm:^1.0.2": + version: 1.0.2 + resolution: "d@npm:1.0.2" + dependencies: + es5-ext: ^0.10.64 + type: ^2.7.2 + checksum: 775db1e8ced6707cddf64a5840522fcf5475d38ef49a5d615be0ac47f86ef64d15f5a73de1522b09327cc466d4dc35ea83dbfeed456f7a0fdcab138deb800355 + languageName: node + linkType: hard + "dagre@npm:^0.8.5": version: 0.8.5 resolution: "dagre@npm:0.8.5" @@ -11255,6 +16825,24 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^6.0.2": + version: 6.0.2 + resolution: "data-uri-to-buffer@npm:6.0.2" + checksum: 8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 + languageName: node + linkType: hard + +"data-urls@npm:^2.0.0": + version: 2.0.0 + resolution: "data-urls@npm:2.0.0" + dependencies: + abab: ^2.0.3 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.0.0 + checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 + languageName: node + linkType: hard + "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -11299,7 +16887,14 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.16.1": +"dataloader@npm:^2.0.0, dataloader@npm:^2.2.2": + version: 2.2.2 + resolution: "dataloader@npm:2.2.2" + checksum: 4dabd247089c29f194e94d5434d504f99156c5c214a03463c20f3f17f40398d7e179edee69a27c16e315519ac8739042a810090087ae26449a0e685156a02c65 + languageName: node + linkType: hard + +"date-fns@npm:^2.16.1, date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -11308,6 +16903,22 @@ __metadata: languageName: node linkType: hard +"dateformat@npm:^3.0.3": + version: 3.0.3 + resolution: "dateformat@npm:3.0.3" + checksum: ca4911148abb09887bd9bdcd632c399b06f3ecad709a18eb594d289a1031982f441e08e281db77ffebcb2cbcbfa1ac578a7cbfbf8743f41009aa5adc1846ed34 + languageName: node + linkType: hard + +"debounce-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "debounce-fn@npm:4.0.0" + dependencies: + mimic-fn: ^3.0.0 + checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22 + languageName: node + linkType: hard + "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" @@ -11348,7 +16959,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": +"debug@npm:^3.1.1, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -11374,7 +16985,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.2": +"decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae @@ -11390,6 +17001,22 @@ __metadata: languageName: node linkType: hard +"decode-uri-component@npm:^0.2.2": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 + languageName: node + linkType: hard + +"decompress-response@npm:^3.3.0": + version: 3.3.0 + resolution: "decompress-response@npm:3.3.0" + dependencies: + mimic-response: ^1.0.0 + checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 + languageName: node + linkType: hard + "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -11437,6 +17064,13 @@ __metadata: languageName: node linkType: hard +"deep-extend@npm:0.6.0, deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -11444,7 +17078,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1, deepmerge@npm:~4.3.0": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -11486,6 +17120,20 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^1.0.1": + version: 1.1.3 + resolution: "defer-to-connect@npm:1.1.3" + checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -11522,6 +17170,24 @@ __metadata: languageName: node linkType: hard +"degenerator@npm:^5.0.0": + version: 5.0.1 + resolution: "degenerator@npm:5.0.1" + dependencies: + ast-types: ^0.13.4 + escodegen: ^2.1.0 + esprima: ^4.0.1 + checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 + languageName: node + linkType: hard + +"delay@npm:^5.0.0": + version: 5.0.0 + resolution: "delay@npm:5.0.0" + checksum: 62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9 + languageName: node + linkType: hard + "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -11595,6 +17261,15 @@ __metadata: languageName: node linkType: hard +"destroyable-server@npm:^1.0.0": + version: 1.0.2 + resolution: "destroyable-server@npm:1.0.2" + dependencies: + "@types/node": "*" + checksum: 81fd70b9132d43c3633a7a819adfe1fc68b52a55154ff8a36f42f4655e7b71b8468559888caadfd324c1aa824f0d236796a8f356e8a00e7438649e647ea654b2 + languageName: node + linkType: hard + "detect-indent@npm:^6.0.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" @@ -11602,6 +17277,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.0": + version: 2.0.3 + resolution: "detect-libc@npm:2.0.3" + checksum: 2ba6a939ae55f189aea996ac67afceb650413c7a34726ee92c40fb0deb2400d57ef94631a8a3f052055eea7efb0f99a9b5e6ce923415daa3e68221f963cfc27d + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -11609,6 +17291,13 @@ __metadata: languageName: node linkType: hard +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -11677,6 +17366,13 @@ __metadata: languageName: node linkType: hard +"discontinuous-range@npm:1.0.0": + version: 1.0.0 + resolution: "discontinuous-range@npm:1.0.0" + checksum: 8ee88d7082445b6eadc7c03bebe6dc978f96760c45e9f65d16ca66174d9e086a9e3855ee16acf65625e1a07a846a17de674f02a5964a6aebe5963662baf8b5c8 + languageName: node + linkType: hard + "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -11686,6 +17382,18 @@ __metadata: languageName: node linkType: hard +"docker-modem@npm:^3.0.0": + version: 3.0.8 + resolution: "docker-modem@npm:3.0.8" + dependencies: + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.11.0 + checksum: e3675c9b1ad800be8fb1cb9c5621fbef20a75bfedcd6e01b69808eadd7f0165681e4e30d1700897b788a67dbf4769964fcccd19c3d66f6d2499bb7aede6b34df + languageName: node + linkType: hard + "docker-modem@npm:^5.0.3": version: 5.0.3 resolution: "docker-modem@npm:5.0.3" @@ -11698,6 +17406,17 @@ __metadata: languageName: node linkType: hard +"dockerode@npm:^3.3.1": + version: 3.3.5 + resolution: "dockerode@npm:3.3.5" + dependencies: + "@balena/dockerignore": ^1.0.2 + docker-modem: ^3.0.0 + tar-fs: ~2.0.1 + checksum: 7f6650422b07fa7ea9d5801f04b1a432634446b5fe37b995b8302b953b64e93abf1bb4596c2fb574ba47aafee685ef2ab959cc86c9654add5a26d09541bbbcc6 + languageName: node + linkType: hard + "dockerode@npm:^4.0.0": version: 4.0.2 resolution: "dockerode@npm:4.0.2" @@ -11785,6 +17504,15 @@ __metadata: languageName: node linkType: hard +"domexception@npm:^2.0.1": + version: 2.0.1 + resolution: "domexception@npm:2.0.1" + dependencies: + webidl-conversions: ^5.0.0 + checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 + languageName: node + linkType: hard + "domexception@npm:^4.0.0": version: 4.0.0 resolution: "domexception@npm:4.0.0" @@ -11803,6 +17531,27 @@ __metadata: languageName: node linkType: hard +"dompurify@npm:=3.1.4": + version: 3.1.4 + resolution: "dompurify@npm:3.1.4" + checksum: 7b8d55d6e091c69cccfef73d066bd1bc82de32c81bc050b2c396b502afda0c853152760553aeb4d7ef86e7cf46bf49720fcb0c42a49ce939125cf40d7720ebb8 + languageName: node + linkType: hard + +"dompurify@npm:^2.2.7": + version: 2.5.5 + resolution: "dompurify@npm:2.5.5" + checksum: 9d6dace3fd619a64955f844b46ea12f83b101b0ed567241715f3f730b627038d391819b8868f2e53eebf4e231c3168429d49a5d0f01f96fcc23a794eb72b2a06 + languageName: node + linkType: hard + +"dompurify@npm:^3.0.0": + version: 3.1.5 + resolution: "dompurify@npm:3.1.5" + checksum: 18ae2930cba3c260889b99e312c382c344d219bd113bc39fbb665a61987d25849021768f490395e6954aab94448a24b3c3721c160b53550547110c37cebe9feb + languageName: node + linkType: hard + "domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -11824,6 +17573,52 @@ __metadata: languageName: node linkType: hard +"dot-prop@npm:^5.2.0": + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" + dependencies: + is-obj: ^2.0.0 + checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea + languageName: node + linkType: hard + +"dot-prop@npm:^6.0.1": + version: 6.0.1 + resolution: "dot-prop@npm:6.0.1" + dependencies: + is-obj: ^2.0.0 + checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 + languageName: node + linkType: hard + +"dotenv@npm:^16.3.1": + version: 16.4.5 + resolution: "dotenv@npm:16.4.5" + checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c + languageName: node + linkType: hard + +"drange@npm:^1.0.2": + version: 1.1.1 + resolution: "drange@npm:1.1.1" + checksum: 7e6ed639f9ab4d826e79717e2b0685a7ab02ecd39dac6483305dcc43ea2a27dc78b538e10adaba35c086efab216ef1f53f22bc402abfd0d29454b1c5f48fecd1 + languageName: node + linkType: hard + +"dset@npm:^3.1.2": + version: 3.1.3 + resolution: "dset@npm:3.1.3" + checksum: 5db964a36c60c51aa3f7088bfe1dc5c0eedd9a6ef3b216935bb70ef4a7b8fc40fd2f9bb16b9a4692c9c9772cea60cfefb108d2d09fbd53c85ea8f6cd54502d6a + languageName: node + linkType: hard + +"duplexer3@npm:^0.1.4": + version: 0.1.5 + resolution: "duplexer3@npm:0.1.5" + checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 + languageName: node + linkType: hard + "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -11831,7 +17626,19 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^4.1.3": +"duplexify@npm:^3.5.1": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 + checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 + languageName: node + linkType: hard + +"duplexify@npm:^4.0.0, duplexify@npm:^4.1.3": version: 4.1.3 resolution: "duplexify@npm:4.1.3" dependencies: @@ -11843,6 +17650,16 @@ __metadata: languageName: node linkType: hard +"duration@npm:^0.2.2": + version: 0.2.2 + resolution: "duration@npm:0.2.2" + dependencies: + d: 1 + es5-ext: ~0.10.46 + checksum: 907f4fdb2d5304744b419466846b41076bb0b2f5cde4ca02e78dd8d679b3ae14c29350d3f3a852006f5b6df0c6848efb7b38a6e4ae1b5dbadab5c46a2af22f91 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -11862,6 +17679,15 @@ __metadata: languageName: node linkType: hard +"ebnf@npm:^1.9.1": + version: 1.9.1 + resolution: "ebnf@npm:1.9.1" + bin: + ebnf: dist/bin.js + checksum: a361ac739a4981a75e15cd16e0dd0ee944977caa680e689240d5d8cda0cae75d869e5889b7457c0c201687206d6ee47bae3b247a20f851c3a2db457ed480cb87 + languageName: node + linkType: hard + "ecc-jsbn@npm:~0.1.1": version: 0.1.2 resolution: "ecc-jsbn@npm:0.1.2" @@ -11961,7 +17787,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -12004,7 +17830,14 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:^2.2.0": +"entities@npm:~2.1.0": + version: 2.1.0 + resolution: "entities@npm:2.1.0" + checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e @@ -12208,6 +18041,18 @@ __metadata: languageName: node linkType: hard +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": + version: 0.10.64 + resolution: "es5-ext@npm:0.10.64" + dependencies: + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.3 + esniff: ^2.0.1 + next-tick: ^1.1.0 + checksum: 01179fab0769fdbef213062222f99d0346724dbaccf04b87c0e6ee7f0c97edabf14be647ca1321f0497425ea7145de0fd278d1b3f3478864b8933e7136a5c645 + languageName: node + linkType: hard + "es6-error@npm:^4.1.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" @@ -12215,6 +18060,39 @@ __metadata: languageName: node linkType: hard +"es6-iterator@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.35 + es6-symbol: ^3.1.1 + checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": + version: 3.1.4 + resolution: "es6-symbol@npm:3.1.4" + dependencies: + d: ^1.0.2 + ext: ^1.7.0 + checksum: 52125ec4b5d1b6b93b8d3d42830bb19f8da21080ffcf45253b614bc6ff3e31349be202fb745d4d1af6778cdf5e38fea30e0c7e7dc37e2aecd44acc43502055f9 + languageName: node + linkType: hard + +"es6-weak-map@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-weak-map@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.46 + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.1 + checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 + languageName: node + linkType: hard + "esbuild-loader@npm:^4.0.0": version: 4.1.0 resolution: "esbuild-loader@npm:4.1.0" @@ -12316,7 +18194,14 @@ __metadata: languageName: node linkType: hard -"escape-html@npm:~1.0.3": +"escape-goat@npm:^2.0.0": + version: 2.1.1 + resolution: "escape-goat@npm:2.1.1" + checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 + languageName: node + linkType: hard + +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 @@ -12370,7 +18255,7 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0": +"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: @@ -12677,6 +18562,18 @@ __metadata: languageName: node linkType: hard +"esniff@npm:^2.0.1": + version: 2.0.1 + resolution: "esniff@npm:2.0.1" + dependencies: + d: ^1.0.1 + es5-ext: ^0.10.62 + event-emitter: ^0.3.5 + type: ^2.7.2 + checksum: d814c0e5c39bce9925b2e65b6d8767af72c9b54f35a65f9f3d6e8c606dce9aebe35a9599d30f15b0807743f88689f445163cfb577a425de4fb8c3c5bc16710cc + languageName: node + linkType: hard + "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -12768,6 +18665,30 @@ __metadata: languageName: node linkType: hard +"event-emitter@npm:^0.3.5": + version: 0.3.5 + resolution: "event-emitter@npm:0.3.5" + dependencies: + d: 1 + es5-ext: ~0.10.14 + checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 + languageName: node + linkType: hard + +"event-source-polyfill@npm:1.0.25": + version: 1.0.25 + resolution: "event-source-polyfill@npm:1.0.25" + checksum: ed30428cc80eadfd693d267ba4a72dceaae938174cd116081ce38ad62bfd95f199430be7e8341e6f8f1e29489bbd5cfd4b3f6c8d6d463435623f7f91ae5f71b1 + languageName: node + linkType: hard + +"event-source-polyfill@npm:^1.0.31": + version: 1.0.31 + resolution: "event-source-polyfill@npm:1.0.31" + checksum: 973f226404e2a1b14ed7ef15c718b89e213b41d7cfeeb1c10937fd09229f13904f3d7c3075ab28ccf858c213007559908eecdd577577330352f53a351383dd75 + languageName: node + linkType: hard + "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -12775,6 +18696,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^3.1.0": + version: 3.1.2 + resolution: "eventemitter3@npm:3.1.2" + checksum: 81e4e82b8418f5cfd986d2b4a2fa5397ac4eb8134e09bcb47005545e22fdf8e9e61d5c053d34651112245aae411bdfe6d0ad5511da0400743fef5fc38bfcfbe3 + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -12782,7 +18710,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": +"events@npm:3.3.0, events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -12800,6 +18728,21 @@ __metadata: languageName: node linkType: hard +"execa@npm:^1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + dependencies: + cross-spawn: ^6.0.0 + get-stream: ^4.0.0 + is-stream: ^1.1.0 + npm-run-path: ^2.0.0 + p-finally: ^1.0.0 + signal-exit: ^3.0.0 + strip-eof: ^1.0.0 + checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 + languageName: node + linkType: hard + "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -12817,6 +18760,13 @@ __metadata: languageName: node linkType: hard +"exit-hook@npm:^2.2.1": + version: 2.2.1 + resolution: "exit-hook@npm:2.2.1" + checksum: 1aa8359b6c5590a012d6cadf9cd337d227291bfcaa8970dc585d73dffef0582af34ed8ac56f6164f8979979fb417cff1eb49f03cdfd782f9332a30c773f0ada0 + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -12824,6 +18774,13 @@ __metadata: languageName: node linkType: hard +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 + languageName: node + linkType: hard + "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -12837,6 +18794,15 @@ __metadata: languageName: node linkType: hard +"expiry-map@npm:^2.0.0": + version: 2.0.0 + resolution: "expiry-map@npm:2.0.0" + dependencies: + map-age-cleaner: ^0.2.0 + checksum: 9be8662e1a5c1084fb6d0ddc5402658dd06101c330454062b2f5efbf1477259d272e54ec16663d7d12a93d08ed510535781c36acb214696c5bc3a690a02a7a9d + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -12844,6 +18810,29 @@ __metadata: languageName: node linkType: hard +"express-openapi-validator@npm:^5.0.4": + version: 5.2.0 + resolution: "express-openapi-validator@npm:5.2.0" + dependencies: + "@apidevtools/json-schema-ref-parser": ^11.6.2 + "@types/multer": ^1.4.11 + ajv: ^8.14.0 + ajv-draft-04: ^1.0.0 + ajv-formats: ^2.1.1 + content-type: ^1.0.5 + json-schema-traverse: ^1.0.0 + lodash.clonedeep: ^4.5.0 + lodash.get: ^4.4.2 + media-typer: ^1.1.0 + multer: ^1.4.5-lts.1 + ono: ^7.1.3 + path-to-regexp: ^6.2.2 + peerDependencies: + express: "*" + checksum: bbd2925adefae1aa04dd80d96f001273a1d561fc2326781b7cad93a834bf23b3563f426ddb931d854e1d6ce4a37462dd42597c9d1f764a16c19e9192e554bb5a + languageName: node + linkType: hard + "express-promise-router@npm:^4.1.0": version: 4.1.1 resolution: "express-promise-router@npm:4.1.1" @@ -12861,7 +18850,23 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.17.1, express@npm:^4.17.3": +"express-session@npm:^1.17.1": + version: 1.18.0 + resolution: "express-session@npm:1.18.0" + dependencies: + cookie: 0.6.0 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: ~2.0.0 + on-headers: ~1.0.2 + parseurl: ~1.3.3 + safe-buffer: 5.2.1 + uid-safe: ~2.1.5 + checksum: 56e52e4f5e09f77b201069f5f977e8c301d1feb324ac545f043e251745bb17ab0b05c6d7b3653f20ae548179afd76eeda9f44c9872ac9ce82d7c2a917a88d885 + languageName: node + linkType: hard + +"express@npm:^4.14.0, express@npm:^4.17.1, express@npm:^4.17.3, express@npm:^4.18.2, express@npm:^4.19.2": version: 4.19.2 resolution: "express@npm:4.19.2" dependencies: @@ -12900,6 +18905,15 @@ __metadata: languageName: node linkType: hard +"ext@npm:^1.7.0": + version: 1.7.0 + resolution: "ext@npm:1.7.0" + dependencies: + type: ^2.7.2 + checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 + languageName: node + linkType: hard + "extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -12925,6 +18939,13 @@ __metadata: languageName: node linkType: hard +"extract-files@npm:^11.0.0": + version: 11.0.0 + resolution: "extract-files@npm:11.0.0" + checksum: 39ebd92772e9a1e30d1e3112fb7db85d353c8243640635668b615ac1d605ceb79fbb13d17829dd308993ef37bb189ad99817f79ab164ae95c9bb3df9f440bd16 + languageName: node + linkType: hard + "extsprintf@npm:1.3.0": version: 1.3.0 resolution: "extsprintf@npm:1.3.0" @@ -12939,6 +18960,20 @@ __metadata: languageName: node linkType: hard +"fast-copy@npm:^3.0.2": + version: 3.0.2 + resolution: "fast-copy@npm:3.0.2" + checksum: 47f584bcede08ab3198559d3e0e093a547d567715b86be2198da6e3366c3c73eed550d97b86f9fb90dae179982b89c15d68187def960f522cdce14bacdfc6184 + languageName: node + linkType: hard + +"fast-decode-uri-component@npm:^1.0.1": + version: 1.0.1 + resolution: "fast-decode-uri-component@npm:1.0.1" + checksum: 427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -12953,7 +18988,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -12966,7 +19001,14 @@ __metadata: languageName: node linkType: hard -"fast-json-patch@npm:^3.1.0": +"fast-json-parse@npm:^1.0.3": + version: 1.0.3 + resolution: "fast-json-parse@npm:1.0.3" + checksum: c19117c56ec18a9aa133c8ebf450c99d1037117e47a3cb9aff91b60580ba48d0fd8484b696c26749a1b9cb4914084177b3fa9ebef72063a74dee7d9ead987603 + languageName: node + linkType: hard + +"fast-json-patch@npm:^3.0.0-1, fast-json-patch@npm:^3.1.0, fast-json-patch@npm:^3.1.1": version: 3.1.1 resolution: "fast-json-patch@npm:3.1.1" checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 @@ -13001,7 +19043,23 @@ __metadata: languageName: node linkType: hard -"fast-safe-stringify@npm:2.1.1": +"fast-querystring@npm:^1.1.1": + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" + dependencies: + fast-decode-uri-component: ^1.0.1 + checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b + languageName: node + linkType: hard + +"fast-redact@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-redact@npm:2.1.0" + checksum: ac096a93b44d6348fd6da4f289885465d2601fa5d37956f131394592af2c54d7af06caf177cd874a315253ee36542abc8008e3a2aee5809a20691788e3d04dd8 + languageName: node + linkType: hard + +"fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d @@ -13026,7 +19084,7 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:^4.3.0": +"fast-xml-parser@npm:^4.3.0, fast-xml-parser@npm:^4.3.2": version: 4.4.0 resolution: "fast-xml-parser@npm:4.4.0" dependencies: @@ -13105,6 +19163,31 @@ __metadata: languageName: node linkType: hard +"file-type@npm:3.9.0": + version: 3.9.0 + resolution: "file-type@npm:3.9.0" + checksum: 1db70b2485ac77c4edb4b8753c1874ee6194123533f43c2651820f96b518f505fa570b093fedd6672eb105ba9fb89c62f84b6492e46788e39c3447aed37afa2d + languageName: node + linkType: hard + +"file-type@npm:^16.5.4": + version: 16.5.4 + resolution: "file-type@npm:16.5.4" + dependencies: + readable-web-to-node-stream: ^3.0.0 + strtok3: ^6.2.4 + token-types: ^4.1.1 + checksum: d983c0f36491c57fcb6cc70fcb02c36d6b53f312a15053263e1924e28ca8314adf0db32170801ad777f09432c32155f31715ceaee66310947731588120d7ec27 + languageName: node + linkType: hard + +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + languageName: node + linkType: hard + "filesize@npm:^8.0.6": version: 8.0.7 resolution: "filesize@npm:8.0.7" @@ -13121,6 +19204,28 @@ __metadata: languageName: node linkType: hard +"filter-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "filter-obj@npm:1.1.0" + checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 + languageName: node + linkType: hard + +"finalhandler@npm:1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: ~2.3.0 + parseurl: ~1.3.3 + statuses: ~1.5.0 + unpipe: ~1.0.0 + checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + languageName: node + linkType: hard + "finalhandler@npm:1.2.0": version: 1.2.0 resolution: "finalhandler@npm:1.2.0" @@ -13193,7 +19298,14 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.2.9": +"flatstr@npm:^1.0.12": + version: 1.0.12 + resolution: "flatstr@npm:1.0.12" + checksum: e1bb562c94b119e958bf37e55738b172b5f8aaae6532b9660ecd877779f8559dbbc89613ba6b29ccc13447e14c59277d41450f785cf75c30df9fce62f459e9a8 + languageName: node + linkType: hard + +"flatted@npm:3.3.1, flatted@npm:^3.2.9": version: 3.3.1 resolution: "flatted@npm:3.3.1" checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 @@ -13226,6 +19338,13 @@ __metadata: languageName: node linkType: hard +"foreach@npm:^2.0.4": + version: 2.0.6 + resolution: "foreach@npm:2.0.6" + checksum: f7b68494545ee41cbd0b0425ebf5386c265dc38ef2a9b0d5cd91a1b82172e939b4cf9387f8e0ebf6db4e368fc79ed323f2198424d5c774515ac3ed9b08901c0e + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.2.0 resolution: "foreground-child@npm:3.2.0" @@ -13297,7 +19416,14 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^2.5.0": +"form-data-encoder@npm:1.7.2": + version: 1.7.2 + resolution: "form-data-encoder@npm:1.7.2" + checksum: aeebd87a1cb009e13cbb5e4e4008e6202ed5f6551eb6d9582ba8a062005178907b90f4887899d3c993de879159b6c0c940af8196725b428b4248cec5af3acf5f + languageName: node + linkType: hard + +"form-data@npm:^2.3.2, form-data@npm:^2.5.0": version: 2.5.1 resolution: "form-data@npm:2.5.1" dependencies: @@ -13308,6 +19434,17 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^3.0.0": + version: 3.0.1 + resolution: "form-data@npm:3.0.1" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d + languageName: node + linkType: hard + "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -13337,6 +19474,16 @@ __metadata: languageName: node linkType: hard +"formdata-node@npm:^4.3.2": + version: 4.4.1 + resolution: "formdata-node@npm:4.4.1" + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + checksum: d91d4f667cfed74827fc281594102c0dabddd03c9f8b426fc97123eedbf73f5060ee43205d89284d6854e2fc5827e030cd352ef68b93beda8decc2d72128c576 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -13344,6 +19491,36 @@ __metadata: languageName: node linkType: hard +"framer-motion@npm:^6.5.1": + version: 6.5.1 + resolution: "framer-motion@npm:6.5.1" + dependencies: + "@emotion/is-prop-valid": ^0.8.2 + "@motionone/dom": 10.12.0 + framesync: 6.0.1 + hey-listen: ^1.0.8 + popmotion: 11.0.3 + style-value-types: 5.0.0 + tslib: ^2.1.0 + peerDependencies: + react: ">=16.8 || ^17.0.0 || ^18.0.0" + react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: 737959063137b4ccafe01e0ac0c9e5a9531bf3f729f62c34ca7a5d7955e6664f70affd22b044f7db51df41acb21d120a4f71a860e17a80c4db766ad66f2153a1 + languageName: node + linkType: hard + +"framesync@npm:6.0.1": + version: 6.0.1 + resolution: "framesync@npm:6.0.1" + dependencies: + tslib: ^2.1.0 + checksum: a23ebe8f7e20a32c0b99c2f8175b6f07af3ec6316aad52a2316316a6d011d717af8d2175dcc2827031c59fabb30232ed3e19a720a373caba7f070e1eae436325 + languageName: node + linkType: hard + "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -13376,7 +19553,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0, fs-extra@npm:^11.2.0": +"fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -13453,6 +19630,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -13463,6 +19650,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" @@ -13491,6 +19687,13 @@ __metadata: languageName: node linkType: hard +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -13582,6 +19785,13 @@ __metadata: languageName: node linkType: hard +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: e2614e43b4694c78277bb61b0f04583d45786881289285c73770b07ded246a98be7e1f78b940c80cbe6f2b07f55f0b724e6db6fd6f1bcbd1e8bdac16521074ed + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -13589,6 +19799,24 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^4.0.0, get-stream@npm:^4.1.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: ^3.0.0 + checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 + languageName: node + linkType: hard + +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: ^3.0.0 + checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -13616,6 +19844,18 @@ __metadata: languageName: node linkType: hard +"get-uri@npm:^6.0.1": + version: 6.0.3 + resolution: "get-uri@npm:6.0.3" + dependencies: + basic-ftp: ^5.0.2 + data-uri-to-buffer: ^6.0.2 + debug: ^4.3.4 + fs-extra: ^11.2.0 + checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f + languageName: node + linkType: hard + "getopts@npm:2.3.0": version: 2.3.0 resolution: "getopts@npm:2.3.0" @@ -13651,6 +19891,13 @@ __metadata: languageName: node linkType: hard +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -13732,6 +19979,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" + dependencies: + ini: 2.0.0 + checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 + languageName: node + linkType: hard + "global-modules@npm:^2.0.0": version: 2.0.0 resolution: "global-modules@npm:2.0.0" @@ -13778,7 +20034,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.0.4, globby@npm:^11.1.0": +"globby@npm:^11.0.0, globby@npm:^11.0.3, globby@npm:^11.0.4, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -13792,7 +20048,7 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^9.6.3": +"google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3": version: 9.11.0 resolution: "google-auth-library@npm:9.11.0" dependencies: @@ -13806,6 +20062,26 @@ __metadata: languageName: node linkType: hard +"google-gax@npm:^4.3.3": + version: 4.3.6 + resolution: "google-gax@npm:4.3.6" + dependencies: + "@grpc/grpc-js": ~1.10.3 + "@grpc/proto-loader": ^0.7.13 + "@types/long": ^4.0.0 + abort-controller: ^3.0.0 + duplexify: ^4.0.0 + google-auth-library: ^9.3.0 + node-fetch: ^2.6.1 + object-hash: ^3.0.0 + proto3-json-serializer: ^2.0.0 + protobufjs: 7.3.0 + retry-request: ^7.0.0 + uuid: ^9.0.1 + checksum: 8240b356386f95393aa0e837f1307e7c21bf4d5ac89db5b6b48df822e3dab7bda742ef1bb9d9e18603baf6ac5aed3a1c16b46df623321a5650164d1009d49c21 + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -13815,6 +20091,44 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.8.3": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": ^4.0.0 + "@szmarczak/http-timer": ^4.0.5 + "@types/cacheable-request": ^6.0.1 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 + cacheable-request: ^7.0.2 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.2 + lowercase-keys: ^2.0.0 + p-cancelable: ^2.0.0 + responselike: ^2.0.0 + checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d + languageName: node + linkType: hard + +"got@npm:^9.6.0": + version: 9.6.0 + resolution: "got@npm:9.6.0" + dependencies: + "@sindresorhus/is": ^0.14.0 + "@szmarczak/http-timer": ^1.1.2 + cacheable-request: ^6.0.0 + decompress-response: ^3.3.0 + duplexer3: ^0.1.4 + get-stream: ^4.1.0 + lowercase-keys: ^1.0.1 + mimic-response: ^1.0.1 + p-cancelable: ^1.0.0 + to-readable-stream: ^1.0.0 + url-parse-lax: ^3.0.0 + checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -13836,6 +20150,22 @@ __metadata: languageName: node linkType: hard +"graphiql@npm:3.1.1": + version: 3.1.1 + resolution: "graphiql@npm:3.1.1" + dependencies: + "@graphiql/react": ^0.20.3 + "@graphiql/toolkit": ^0.9.1 + graphql-language-service: ^5.2.0 + markdown-it: ^12.2.0 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + checksum: fa0e6a6854b688a80d2d560c07c042c4d63a45ab1ebdb5b56a081a5a2aea6f77b2ef10afb73e071bbb22eb293048a9b72760e91459fe66704afce56271b13ba5 + languageName: node + linkType: hard + "graphlib@npm:^2.1.8": version: 2.1.8 resolution: "graphlib@npm:2.1.8" @@ -13845,7 +20175,66 @@ __metadata: languageName: node linkType: hard -"graphql-tag@npm:^2.10.3": +"graphql-config@npm:^5.0.2": + version: 5.0.3 + resolution: "graphql-config@npm:5.0.3" + dependencies: + "@graphql-tools/graphql-file-loader": ^8.0.0 + "@graphql-tools/json-file-loader": ^8.0.0 + "@graphql-tools/load": ^8.0.0 + "@graphql-tools/merge": ^9.0.0 + "@graphql-tools/url-loader": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + cosmiconfig: ^8.1.0 + jiti: ^1.18.2 + minimatch: ^4.2.3 + string-env-interpolation: ^1.0.1 + tslib: ^2.4.0 + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + checksum: 3d079d48ccc624d16bee58d15802267d65e856f4d1ba278ededb3ac66a565d4f205cd60ac1f19ed8159bfa2d944c453ae58512c6513a8004754bea9964924485 + languageName: node + linkType: hard + +"graphql-http@npm:^1.22.0": + version: 1.22.1 + resolution: "graphql-http@npm:1.22.1" + peerDependencies: + graphql: ">=0.11 <=16" + checksum: b514ed17837c7622834ab306d886586296cc504abb1055223cb50ec145804ba4769a9d0b523504d79e955cc3e9469cf29f8153353d8715a94ee0c98fa5c54a3b + languageName: node + linkType: hard + +"graphql-language-service@npm:5.2.1, graphql-language-service@npm:^5.2.0": + version: 5.2.1 + resolution: "graphql-language-service@npm:5.2.1" + dependencies: + nullthrows: ^1.0.0 + vscode-languageserver-types: ^3.17.1 + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 + bin: + graphql: dist/temp-bin.js + checksum: e29034aceeae9f05895cf2932ea71a454ae787f82c1585bd2d6e197d93d32a444b87f44cb50d045cce908da66d39b6177f39deef6f318ca077386b845a644195 + languageName: node + linkType: hard + +"graphql-subscriptions@npm:^1.1.0": + version: 1.2.1 + resolution: "graphql-subscriptions@npm:1.2.1" + dependencies: + iterall: ^1.3.0 + peerDependencies: + graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + checksum: 2b9533c6774e7be46acd6fbee528aab06429f15dc222eabd991e82c02bf74e390b638dffa1a3fd86c1e26212c40a42a0418d7f4a7c3a1edf0534978ef128e528 + languageName: node + linkType: hard + +"graphql-tag@npm:^2.10.3, graphql-tag@npm:^2.12.6": version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" dependencies: @@ -13856,6 +20245,22 @@ __metadata: languageName: node linkType: hard +"graphql-ws@npm:^5.14.0, graphql-ws@npm:^5.4.1": + version: 5.16.0 + resolution: "graphql-ws@npm:5.16.0" + peerDependencies: + graphql: ">=0.11 <=16" + checksum: e3e077ec187a92be3fd5dfae49e23af11a82711d3537064384f6861c2b5ceb339f60dc1871d0026b47ff05e4ed3c941404812a8086347e454688e0e6ef0e69f3 + languageName: node + linkType: hard + +"graphql@npm:^14.0.2 || ^15.5": + version: 15.8.0 + resolution: "graphql@npm:15.8.0" + checksum: 423325271db8858428641b9aca01699283d1fe5b40ef6d4ac622569ecca927019fce8196208b91dd1d8eb8114f00263fe661d241d0eb40c10e5bfd650f86ec5e + languageName: node + linkType: hard + "graphql@npm:^16.0.0, graphql@npm:^16.8.1": version: 16.8.2 resolution: "graphql@npm:16.8.2" @@ -13889,7 +20294,7 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.3": +"handlebars@npm:^4.7.3, handlebars@npm:^4.7.8": version: 4.7.8 resolution: "handlebars@npm:4.7.8" dependencies: @@ -13998,6 +20403,13 @@ __metadata: languageName: node linkType: hard +"has-yarn@npm:^2.1.0": + version: 2.1.0 + resolution: "has-yarn@npm:2.1.0" + checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 + languageName: node + linkType: hard + "hash-base@npm:^3.0.0": version: 3.1.0 resolution: "hash-base@npm:3.1.0" @@ -14088,7 +20500,14 @@ __metadata: languageName: node linkType: hard -"highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0": +"hey-listen@npm:^1.0.8": + version: 1.0.8 + resolution: "hey-listen@npm:1.0.8" + checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072 + languageName: node + linkType: hard + +"highlight.js@npm:^10.4.1, highlight.js@npm:^10.7.2, highlight.js@npm:~10.7.0": version: 10.7.3 resolution: "highlight.js@npm:10.7.3" checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea @@ -14150,6 +20569,22 @@ __metadata: languageName: node linkType: hard +"hpagent@npm:^1.2.0": + version: 1.2.0 + resolution: "hpagent@npm:1.2.0" + checksum: b029da695edae438cee4da2a437386f9db4ac27b3ceb7306d02e1b586c9c194741ed2e943c8a222e0cfefaf27ee3f863aca7ba1721b0950a2a19bf25bc0d85e2 + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^2.0.1": + version: 2.0.1 + resolution: "html-encoding-sniffer@npm:2.0.1" + dependencies: + whatwg-encoding: ^1.0.5 + checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -14223,7 +20658,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -14237,6 +20672,17 @@ __metadata: languageName: node linkType: hard +"http-encoding@npm:^1.5.1": + version: 1.5.1 + resolution: "http-encoding@npm:1.5.1" + dependencies: + brotli-wasm: ^1.1.0 + pify: ^5.0.0 + zstd-codec: ^0.1.4 + checksum: 534aa2facb0ae529fa88b9778867472247711626b90030fd4351572c6147fb5e895d9d2e305e7dc5cc993345f2fbdb17ca99345651bf76dbac39a07f552af2ac + languageName: node + linkType: hard + "http-errors@npm:2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -14269,6 +20715,17 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^4.0.1": + version: 4.0.1 + resolution: "http-proxy-agent@npm:4.0.1" + dependencies: + "@tootallnate/once": 1 + agent-base: 6 + debug: 4 + checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 + languageName: node + linkType: hard + "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -14290,7 +20747,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.3": +"http-proxy-middleware@npm:^2.0.0, http-proxy-middleware@npm:^2.0.3": version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" dependencies: @@ -14319,6 +20776,13 @@ __metadata: languageName: node linkType: hard +"http-reasons@npm:0.1.0": + version: 0.1.0 + resolution: "http-reasons@npm:0.1.0" + checksum: da232d6e958416593989e4078a0fdf0508de19e1efb88fc461e1e214f067c2a8827bb1bb906296b0d7c1108cb6aca8cda964c793d9130c4f1491c98369c7a29c + languageName: node + linkType: hard + "http-signature@npm:~1.2.0": version: 1.2.0 resolution: "http-signature@npm:1.2.0" @@ -14330,6 +20794,26 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + languageName: node + linkType: hard + +"http2-wrapper@npm:^2.2.1": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.2.0 + checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 + languageName: node + linkType: hard + "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -14337,7 +20821,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": +"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": version: 7.0.4 resolution: "https-proxy-agent@npm:7.0.4" dependencies: @@ -14371,6 +20855,13 @@ __metadata: languageName: node linkType: hard +"humanize-duration@npm:^3.25.1": + version: 3.32.1 + resolution: "humanize-duration@npm:3.32.1" + checksum: 17f6f2ec09a931eb0bf7de1fc8ac01f90174f366f60390289bd0797c6e4545255bd5d770dd18909c9b21685d76cc190b3a8ec880d2ecc088a1ad032e0d2f57cb + languageName: node + linkType: hard + "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -14469,6 +20960,13 @@ __metadata: languageName: node linkType: hard +"immediate@npm:~3.0.5": + version: 3.0.6 + resolution: "immediate@npm:3.0.6" + checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + languageName: node + linkType: hard + "immer@npm:^9.0.6, immer@npm:^9.0.7": version: 9.0.21 resolution: "immer@npm:9.0.21" @@ -14476,6 +20974,13 @@ __metadata: languageName: node linkType: hard +"immutable@npm:^3.x.x": + version: 3.8.2 + resolution: "immutable@npm:3.8.2" + checksum: 41909b386950ff84ca3cfca77c74cfc87d225a914e98e6c57996fa81a328da61a7c32216d6d5abad40f54747ffdc5c4b02b102e6ad1a504c1752efde8041f964 + languageName: node + linkType: hard + "import-cwd@npm:^3.0.0": version: 3.0.0 resolution: "import-cwd@npm:3.0.0" @@ -14504,6 +21009,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:^2.1.0": + version: 2.1.0 + resolution: "import-lazy@npm:2.1.0" + checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a + languageName: node + linkType: hard + "import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -14554,7 +21066,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -14568,7 +21080,14 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.5": +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e + languageName: node + linkType: hard + +"ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -14633,6 +21152,15 @@ __metadata: languageName: node linkType: hard +"invariant@npm:^2.2.2, invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: ^1.0.0 + checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + languageName: node + linkType: hard + "ioredis@npm:^5.4.1": version: 5.4.1 resolution: "ioredis@npm:5.4.1" @@ -14674,6 +21202,15 @@ __metadata: languageName: node linkType: hard +"is-admin@npm:^3.0.0": + version: 3.0.0 + resolution: "is-admin@npm:3.0.0" + dependencies: + execa: ^1.0.0 + checksum: f0e14254ab5dba0ab0b2ede34de799868d3fc8368e8928aadcd624c1430e59c0e83a369f978d8691eb38e2c48b0dc22f24693c415dcd2c2251189ca8a19a94cf + languageName: node + linkType: hard + "is-alphabetical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphabetical@npm:1.0.4" @@ -14785,6 +21322,17 @@ __metadata: languageName: node linkType: hard +"is-ci@npm:^2.0.0": + version: 2.0.0 + resolution: "is-ci@npm:2.0.0" + dependencies: + ci-info: ^2.0.0 + bin: + is-ci: bin.js + checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 + languageName: node + linkType: hard + "is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" @@ -14837,6 +21385,16 @@ __metadata: languageName: node linkType: hard +"is-elevated@npm:^3.0.0": + version: 3.0.0 + resolution: "is-elevated@npm:3.0.0" + dependencies: + is-admin: ^3.0.0 + is-root: ^2.1.0 + checksum: 3d15eb223a0bfb3f22ac53e980b2e85d27891bd9840e5da3e04b84fe58bc3f49bdda3577c96ff62dd78c9af4a53cd8d2e7a1ac024ce71bbbc2be4c3d2bb9166a + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -14910,6 +21468,16 @@ __metadata: languageName: node linkType: hard +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: ^3.0.0 + is-path-inside: ^3.0.2 + checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -14959,6 +21527,13 @@ __metadata: languageName: node linkType: hard +"is-npm@npm:^5.0.0": + version: 5.0.0 + resolution: "is-npm@npm:5.0.0" + checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -14975,7 +21550,14 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -15003,6 +21585,15 @@ __metadata: languageName: node linkType: hard +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -15017,6 +21608,20 @@ __metadata: languageName: node linkType: hard +"is-primitive@npm:^3.0.1": + version: 3.0.1 + resolution: "is-primitive@npm:3.0.1" + checksum: c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed + languageName: node + linkType: hard + +"is-promise@npm:^2.2.2": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 + languageName: node + linkType: hard + "is-promise@npm:^4.0.0": version: 4.0.0 resolution: "is-promise@npm:4.0.0" @@ -15082,6 +21687,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -15125,7 +21737,7 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:~1.0.0": +"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 @@ -15139,6 +21751,13 @@ __metadata: languageName: node linkType: hard +"is-url@npm:^1.2.4": + version: 1.2.4 + resolution: "is-url@npm:1.2.4" + checksum: 100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432 + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" @@ -15190,6 +21809,13 @@ __metadata: languageName: node linkType: hard +"is-yarn-global@npm:^0.3.0": + version: 0.3.0 + resolution: "is-yarn-global@npm:0.3.0" + checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 + languageName: node + linkType: hard + "isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -15204,17 +21830,61 @@ __metadata: languageName: node linkType: hard -"isexe@npm:^2.0.0": +"isbinaryfile@npm:^5.0.0": + version: 5.0.2 + resolution: "isbinaryfile@npm:5.0.2" + checksum: 5e3e9d31b016eefb7e93bd0ab7d088489882eeb9018bf71303f2ce5d9ad02dbb127663d065ce2519913c3c9135a99002e989d6b1786a0fcc0b3c3d2defb1f7d0 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"isolated-vm@npm:^4.5.0": + version: 4.7.2 + resolution: "isolated-vm@npm:4.7.2" + dependencies: + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: 16f43f6413623dc7009a8bb9fa567fb30ffc151e21e9a7ae616f25626e750ba823527fb24e2e17408943c6bbbcc7235db89f41262d43a8d8155ad99e888b0760 + languageName: node + linkType: hard + +"isomorphic-dompurify@npm:^0.13.0": + version: 0.13.0 + resolution: "isomorphic-dompurify@npm:0.13.0" + dependencies: + "@types/dompurify": ^2.1.0 + dompurify: ^2.2.7 + jsdom: ^16.5.2 + checksum: 144069c00c5ec2c8a9b5bca0abc8d1f5f091bb791564d5e8495cb7d45a4b23899fb7fda4fb91cbb80e3651f300df29a7b3225c0ae22071a56ac6e5362e8afbe3 + languageName: node + linkType: hard + +"isomorphic-form-data@npm:^2.0.0": version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + resolution: "isomorphic-form-data@npm:2.0.0" + dependencies: + form-data: ^2.3.2 + checksum: 234bfaa1ed037b1d6cf659eb7a5806889f1f60bc4c7effe5f54e52506004604a9d7229a03a8f9656a1a7ea5fcedca4342277083e38f88ff910b64eefa97dd95e languageName: node linkType: hard @@ -15239,6 +21909,15 @@ __metadata: languageName: node linkType: hard +"isomorphic-ws@npm:^4.0.1": + version: 4.0.1 + resolution: "isomorphic-ws@npm:4.0.1" + peerDependencies: + ws: "*" + checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a + languageName: node + linkType: hard + "isomorphic-ws@npm:^5.0.0": version: 5.0.0 resolution: "isomorphic-ws@npm:5.0.0" @@ -15320,6 +21999,13 @@ __metadata: languageName: node linkType: hard +"iterall@npm:^1.2.1, iterall@npm:^1.3.0": + version: 1.3.0 + resolution: "iterall@npm:1.3.0" + checksum: c78b99678f8c99be488cca7f33e4acca9b72c1326e050afbaf023f086e55619ee466af0464af94a0cb3f292e60cb5bac53a8fd86bd4249ecad26e09f17bb158b + languageName: node + linkType: hard + "iterare@npm:1.2.1": version: 1.2.1 resolution: "iterare@npm:1.2.1" @@ -15833,6 +22519,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^1.18.2": + version: 1.21.6 + resolution: "jiti@npm:1.21.6" + bin: + jiti: bin/jiti.js + checksum: 9ea4a70a7bb950794824683ed1c632e2ede26949fbd348e2ba5ec8dc5efa54dc42022d85ae229cadaa60d4b95012e80ea07d625797199b688cc22ab0e8891d32 + languageName: node + linkType: hard + "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" @@ -15840,6 +22535,13 @@ __metadata: languageName: node linkType: hard +"jmespath@npm:^0.15.0": + version: 0.15.0 + resolution: "jmespath@npm:0.15.0" + checksum: 353bb9e69cc4c1560be0a4df43cb4020abc246e1c60cb5b55dcc76d8c858383f1633faf22ccaf6a5e09568a2077d0f4f1e989e6fcfd496b5cef87964cc8cb9e7 + languageName: node + linkType: hard + "jose@npm:^4.15.5": version: 4.15.5 resolution: "jose@npm:4.15.5" @@ -15854,6 +22556,13 @@ __metadata: languageName: node linkType: hard +"js-base64@npm:^3.6.0": + version: 3.7.7 + resolution: "js-base64@npm:3.7.7" + checksum: d1b02971db9dc0fd35baecfaf6ba499731fb44fe3373e7e1d6681fbd3ba665f29e8d9d17910254ef8104e2cb8b44117fe4202d3dc54c7cafe9ba300fe5433358 + languageName: node + linkType: hard + "js-cookie@npm:^2.2.1": version: 2.2.1 resolution: "js-cookie@npm:2.2.1" @@ -15861,6 +22570,13 @@ __metadata: languageName: node linkType: hard +"js-file-download@npm:^0.4.12": + version: 0.4.12 + resolution: "js-file-download@npm:0.4.12" + checksum: a03847eef0184fbf34a7b7fd365ea6aa1a6cc142efeac52c4baa0cdde845dc93718eb66808dfcffd6c91b37ddc9d058d352ac9698b4280744bad3587240c93b6 + languageName: node + linkType: hard + "js-levenshtein@npm:^1.1.6": version: 1.1.6 resolution: "js-levenshtein@npm:1.1.6" @@ -15875,26 +22591,26 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1, js-yaml@npm:^3.8.3": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" +"js-yaml@npm:=4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 + argparse: ^2.0.1 bin: js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1, js-yaml@npm:^3.8.3": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: ^2.0.1 + argparse: ^1.0.7 + esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c languageName: node linkType: hard @@ -15924,6 +22640,46 @@ __metadata: languageName: node linkType: hard +"jsdom@npm:^16.5.2": + version: 16.7.0 + resolution: "jsdom@npm:16.7.0" + dependencies: + abab: ^2.0.5 + acorn: ^8.2.4 + acorn-globals: ^6.0.0 + cssom: ^0.4.4 + cssstyle: ^2.3.0 + data-urls: ^2.0.0 + decimal.js: ^10.2.1 + domexception: ^2.0.1 + escodegen: ^2.0.0 + form-data: ^3.0.0 + html-encoding-sniffer: ^2.0.1 + http-proxy-agent: ^4.0.1 + https-proxy-agent: ^5.0.0 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.0 + parse5: 6.0.1 + saxes: ^5.0.1 + symbol-tree: ^3.2.4 + tough-cookie: ^4.0.0 + w3c-hr-time: ^1.0.2 + w3c-xmlserializer: ^2.0.0 + webidl-conversions: ^6.1.0 + whatwg-encoding: ^1.0.5 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.5.0 + ws: ^7.4.6 + xml-name-validator: ^3.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 + languageName: node + linkType: hard + "jsdom@npm:^20.0.0": version: 20.0.3 resolution: "jsdom@npm:20.0.3" @@ -15997,6 +22753,13 @@ __metadata: languageName: node linkType: hard +"json-buffer@npm:3.0.0": + version: 3.0.0 + resolution: "json-buffer@npm:3.0.0" + checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa + languageName: node + linkType: hard + "json-buffer@npm:3.0.1, json-buffer@npm:^3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -16011,6 +22774,15 @@ __metadata: languageName: node linkType: hard +"json-pointer@npm:0.6.2": + version: 0.6.2 + resolution: "json-pointer@npm:0.6.2" + dependencies: + foreach: ^2.0.4 + checksum: 668143014b16d7f90e6f0e6c2d756b00b799424f58d750794a79a24cbce595855b224f7861986aaff719579558fbab81fb83c7371f5e24aded9dc33b3838de30 + languageName: node + linkType: hard + "json-schema-compare@npm:^0.2.2": version: 0.2.2 resolution: "json-schema-compare@npm:0.2.2" @@ -16020,6 +22792,21 @@ __metadata: languageName: node linkType: hard +"json-schema-library@npm:^9.0.0": + version: 9.3.5 + resolution: "json-schema-library@npm:9.3.5" + dependencies: + "@sagold/json-pointer": ^5.1.2 + "@sagold/json-query": ^6.1.3 + deepmerge: ^4.3.1 + fast-copy: ^3.0.2 + fast-deep-equal: ^3.1.3 + smtp-address-parser: 1.0.10 + valid-url: ^1.0.9 + checksum: 8c8a8c993f998a3485d5675781a0330f4e5abc43781f1fa03b709dd5a5157fb2a524c704966f8c4fc31873c5816d4a07058214873b78b1d54f8b4a0cf6737bcf + languageName: node + linkType: hard + "json-schema-merge-allof@npm:^0.8.1": version: 0.8.1 resolution: "json-schema-merge-allof@npm:0.8.1" @@ -16031,6 +22818,16 @@ __metadata: languageName: node linkType: hard +"json-schema-to-ts@npm:^3.0.0": + version: 3.1.0 + resolution: "json-schema-to-ts@npm:3.1.0" + dependencies: + "@babel/runtime": ^7.18.3 + ts-algebra: ^2.0.0 + checksum: 0902ff0ad29d0c6d859f7a7f0d8c37bb67aee8a01dd340fe8bf301b9ad9c5422a886834c4aa11f2c81dcadef29c998d646641df9d797876e593053167a5a82bb + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -16045,6 +22842,13 @@ __metadata: languageName: node linkType: hard +"json-schema-typed@npm:^7.0.3": + version: 7.0.3 + resolution: "json-schema-typed@npm:7.0.3" + checksum: e861b19e97e3cc2b29a429147890157827eeda16ab639a0765b935cf3e22aeb6abbba108e23aef442da806bb1f402bdff21da9c5cb30015f8007594565e110b5 + languageName: node + linkType: hard + "json-schema@npm:0.4.0, json-schema@npm:^0.4.0": version: 0.4.0 resolution: "json-schema@npm:0.4.0" @@ -16059,6 +22863,18 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify@npm:^1.0.1, json-stable-stringify@npm:^1.1.0": + version: 1.1.1 + resolution: "json-stable-stringify@npm:1.1.1" + dependencies: + call-bind: ^1.0.5 + isarray: ^2.0.5 + jsonify: ^0.0.1 + object-keys: ^1.1.1 + checksum: e1ba06600fd278767eeff53f28e408e29c867e79abf564e7aadc3ce8f31f667258f8db278ef28831e45884dd687388fa1910f46e599fc19fb94c9afbbe3a4de8 + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -16077,7 +22893,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.3": +"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -16125,6 +22941,13 @@ __metadata: languageName: node linkType: hard +"jsonify@npm:^0.0.1": + version: 0.0.1 + resolution: "jsonify@npm:0.0.1" + checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 + languageName: node + linkType: hard + "jsonpath-plus@npm:7.1.0": version: 7.1.0 resolution: "jsonpath-plus@npm:7.1.0" @@ -16157,13 +22980,20 @@ __metadata: languageName: node linkType: hard -"jsonpointer@npm:^5.0.0": +"jsonpointer@npm:^5.0.0, jsonpointer@npm:^5.0.1": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c languageName: node linkType: hard +"jsonschema@npm:^1.2.6": + version: 1.4.1 + resolution: "jsonschema@npm:1.4.1" + checksum: 1ef02a6cd9bc32241ec86bbf1300bdbc3b5f2d8df6eb795517cf7d1cd9909e7beba1e54fdf73990fd66be98a182bda9add9607296b0cb00b1348212988e424b2 + languageName: node + linkType: hard + "jsonwebtoken@npm:^9.0.0, jsonwebtoken@npm:^9.0.2": version: 9.0.2 resolution: "jsonwebtoken@npm:9.0.2" @@ -16268,7 +23098,7 @@ __metadata: languageName: node linkType: hard -"jss@npm:10.10.0, jss@npm:^10.5.1": +"jss@npm:10.10.0, jss@npm:^10.5.1, jss@npm:~10.10.0": version: 10.10.0 resolution: "jss@npm:10.10.0" dependencies: @@ -16292,6 +23122,18 @@ __metadata: languageName: node linkType: hard +"jszip@npm:^3.10.1": + version: 3.10.1 + resolution: "jszip@npm:3.10.1" + dependencies: + lie: ~3.3.0 + pako: ~1.0.2 + readable-stream: ~2.3.6 + setimmediate: ^1.0.5 + checksum: abc77bfbe33e691d4d1ac9c74c8851b5761fba6a6986630864f98d876f3fcc2d36817dfc183779f32c00157b5d53a016796677298272a714ae096dfe6b1c8b60 + languageName: node + linkType: hard + "jwa@npm:^1.4.1": version: 1.4.1 resolution: "jwa@npm:1.4.1" @@ -16334,7 +23176,16 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.2, keyv@npm:^4.5.3": +"keyv@npm:^3.0.0": + version: 3.1.0 + resolution: "keyv@npm:3.1.0" + dependencies: + json-buffer: 3.0.0 + checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 + languageName: node + linkType: hard + +"keyv@npm:^4.0.0, keyv@npm:^4.5.2, keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -16364,7 +23215,7 @@ __metadata: languageName: node linkType: hard -"knex@npm:^3.0.0": +"knex@npm:3, knex@npm:^3.0.0": version: 3.1.0 resolution: "knex@npm:3.1.0" dependencies: @@ -16426,6 +23277,15 @@ __metadata: languageName: node linkType: hard +"latest-version@npm:^5, latest-version@npm:^5.1.0": + version: 5.1.0 + resolution: "latest-version@npm:5.1.0" + dependencies: + package-json: ^6.3.0 + checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f + languageName: node + linkType: hard + "launch-editor@npm:^2.6.1": version: 2.6.1 resolution: "launch-editor@npm:2.6.1" @@ -16445,6 +23305,13 @@ __metadata: languageName: node linkType: hard +"leven@npm:2.1.0": + version: 2.1.0 + resolution: "leven@npm:2.1.0" + checksum: f7b4a01b15c0ee2f92a04c0367ea025d10992b044df6f0d4ee1a845d4a488b343e99799e2f31212d72a2b1dea67124f57c1bb1b4561540df45190e44b5b8b394 + languageName: node + linkType: hard + "leven@npm:3.1.0, leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -16472,6 +23339,47 @@ __metadata: languageName: node linkType: hard +"li@npm:^1.3.0": + version: 1.3.0 + resolution: "li@npm:1.3.0" + checksum: 44056b8278771cc11c93a9622860554e34181a7c3789b6bf57b2f9a5ccb02fadc169d211c3f360615a790f3bd54bfc5618c5615ffce3a8e68e515b5bea4bede4 + languageName: node + linkType: hard + +"libsodium-wrappers@npm:^0.7.11": + version: 0.7.13 + resolution: "libsodium-wrappers@npm:0.7.13" + dependencies: + libsodium: ^0.7.13 + checksum: d184395f7c33023414b191ef9ea2171eb1a5cb061503e886ea877590cb7adc3a4feaf794b9b08731a20515518fa23dbf1c1bfcd376e5ab01728e95cf1cb7525a + languageName: node + linkType: hard + +"libsodium@npm:^0.7.13": + version: 0.7.13 + resolution: "libsodium@npm:0.7.13" + checksum: 75a5f70e84c197d54d9b67dcbd852abbd41cca8facd510767c7c8400a52a23da293e83eebf1693831b2c0c0498f266bd9350a8c27ec66f46a055890dff758d38 + languageName: node + linkType: hard + +"lie@npm:3.1.1": + version: 3.1.1 + resolution: "lie@npm:3.1.1" + dependencies: + immediate: ~3.0.5 + checksum: 6da9f2121d2dbd15f1eca44c0c7e211e66a99c7b326ec8312645f3648935bc3a658cf0e9fa7b5f10144d9e2641500b4f55bd32754607c3de945b5f443e50ddd1 + languageName: node + linkType: hard + +"lie@npm:~3.3.0": + version: 3.3.0 + resolution: "lie@npm:3.3.0" + dependencies: + immediate: ~3.0.5 + checksum: 33102302cf19766f97919a6a98d481e01393288b17a6aa1f030a3542031df42736edde8dab29ffdbf90bebeffc48c761eb1d064dc77592ca3ba3556f9fe6d2a8 + languageName: node + linkType: hard + "lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -16486,6 +23394,15 @@ __metadata: languageName: node linkType: hard +"linkify-it@npm:^3.0.1": + version: 3.0.3 + resolution: "linkify-it@npm:3.0.3" + dependencies: + uc.micro: ^1.0.1 + checksum: 31367a4bb70c5bbc9703246236b504b0a8e049bcd4e0de4291fa50f0ebdebf235b5eb54db6493cb0b1319357c6eeafc4324c9f4aa34b0b943d9f2e11a1268fbc + languageName: node + linkType: hard + "linkify-react@npm:4.1.3": version: 4.1.3 resolution: "linkify-react@npm:4.1.3" @@ -16503,6 +23420,13 @@ __metadata: languageName: node linkType: hard +"liquid-json@npm:0.3.1": + version: 0.3.1 + resolution: "liquid-json@npm:0.3.1" + checksum: b215fb17e7c9409e69a207a0ae275710311c274156862f34a78401dde363f97f15b863462fcc487f2fc3fb1d778d7d9f1d537bf00925a272b506a36e90826e2c + languageName: node + linkType: hard + "load-yaml-file@npm:^0.2.0": version: 0.2.0 resolution: "load-yaml-file@npm:0.2.0" @@ -16551,6 +23475,15 @@ __metadata: languageName: node linkType: hard +"localforage@npm:^1.8.1": + version: 1.10.0 + resolution: "localforage@npm:1.10.0" + dependencies: + lie: 3.1.1 + checksum: f2978b434dafff9bcb0d9498de57d97eba165402419939c944412e179cab1854782830b5ec196212560b22712d1dd03918939f59cf1d4fc1d756fca7950086cf + languageName: node + linkType: hard + "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -16579,6 +23512,13 @@ __metadata: languageName: node linkType: hard +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + languageName: node + linkType: hard + "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" @@ -16586,7 +23526,21 @@ __metadata: languageName: node linkType: hard -"lodash.debounce@npm:^4.0.8": +"lodash.chunk@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.chunk@npm:4.2.0" + checksum: 6286c6d06814fbeda502164015c42ef53a9194e6ebaac52ec2b41e83344aefe7bc3d94fdfec525adcd2c66cefdf05dc333b6a1128e4de739797342315c17cbc7 + languageName: node + linkType: hard + +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4, lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 @@ -16607,6 +23561,20 @@ __metadata: languageName: node linkType: hard +"lodash.get@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.get@npm:4.4.2" + checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + languageName: node + linkType: hard + +"lodash.groupby@npm:^4.6.0": + version: 4.6.0 + resolution: "lodash.groupby@npm:4.6.0" + checksum: e2d4d13d12790a1cacab3f5f120b7c072a792224e83b2f403218866d18efde76024b2579996dfebb230a61ce06469332e16639103669a35a605287e19ced6b9b + languageName: node + linkType: hard + "lodash.includes@npm:^4.3.0": version: 4.3.0 resolution: "lodash.includes@npm:4.3.0" @@ -16628,6 +23596,13 @@ __metadata: languageName: node linkType: hard +"lodash.isequal@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + languageName: node + linkType: hard + "lodash.isinteger@npm:^4.0.4": version: 4.0.4 resolution: "lodash.isinteger@npm:4.0.4" @@ -16670,6 +23645,13 @@ __metadata: languageName: node linkType: hard +"lodash.omit@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.omit@npm:4.5.0" + checksum: 434645e49fe84ab315719bd5a9a3a585a0f624aa4160bc09157dd041a414bcc287c15840365c1379476a3f3eda41fbe838976c3f7bdecbbf4c5478e86c471a30 + languageName: node + linkType: hard + "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" @@ -16677,6 +23659,20 @@ __metadata: languageName: node linkType: hard +"lodash.pick@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.pick@npm:4.4.0" + checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f + languageName: node + linkType: hard + +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c + languageName: node + linkType: hard + "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" @@ -16698,13 +23694,31 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:~4.17.15, lodash@npm:~4.17.21": +"lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.16.4, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0, lodash@npm:~4.17.15, lodash@npm:~4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard +"log-node@npm:^8.0.3": + version: 8.0.3 + resolution: "log-node@npm:8.0.3" + dependencies: + ansi-regex: ^5.0.1 + cli-color: ^2.0.1 + cli-sprintf-format: ^1.1.1 + d: ^1.0.1 + es5-ext: ^0.10.53 + sprintf-kit: ^2.0.1 + supports-color: ^8.1.1 + type: ^2.5.0 + peerDependencies: + log: ^6.0.0 + checksum: d6e634e22098a2453e84324e49cb7aeead7cb3b9e117ed8e5097384de6310b68c327e47a62e20c0c118877aad401d5eb1f14445f6c0b1793ef16221089fc8610 + languageName: node + linkType: hard + "log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -16715,6 +23729,21 @@ __metadata: languageName: node linkType: hard +"log@npm:^6.3.1": + version: 6.3.1 + resolution: "log@npm:6.3.1" + dependencies: + d: ^1.0.1 + duration: ^0.2.2 + es5-ext: ^0.10.53 + event-emitter: ^0.3.5 + sprintf-kit: ^2.0.1 + type: ^2.5.0 + uni-global: ^1.0.0 + checksum: 21800f4b55acb7878ec90fcf626d45002b22d91e74270357981305c7e0b7429599c62072b57e807fe73e07fc7229827e983f836f17401d661b22dcfc14519ea5 + languageName: node + linkType: hard + "logform@npm:^2.3.2, logform@npm:^2.4.0": version: 2.6.0 resolution: "logform@npm:2.6.0" @@ -16729,7 +23758,14 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.2.1": +"loglevel@npm:^1.8.0": + version: 1.9.1 + resolution: "loglevel@npm:1.9.1" + checksum: e1c8586108c4d566122e91f8a79c8df728920e3a714875affa5120566761a24077ec8ec9e5fc388b022e39fc411ec6e090cde1b5775871241b045139771eeb06 + languageName: node + linkType: hard + +"long@npm:^5.0.0, long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 @@ -16743,7 +23779,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -16763,6 +23799,20 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "lowercase-keys@npm:1.0.1" + checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 + languageName: node + linkType: hard + +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 + languageName: node + linkType: hard + "lowlight@npm:^1.17.0": version: 1.20.0 resolution: "lowlight@npm:1.20.0" @@ -16773,7 +23823,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.2.2 resolution: "lru-cache@npm:10.2.2" checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e @@ -16808,7 +23858,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.14.0, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 @@ -16829,6 +23879,22 @@ __metadata: languageName: node linkType: hard +"lru-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "lru-queue@npm:0.1.0" + dependencies: + es5-ext: ~0.10.2 + checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 + languageName: node + linkType: hard + +"lunr@npm:^2.3.9": + version: 2.3.9 + resolution: "lunr@npm:2.3.9" + checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 + languageName: node + linkType: hard + "luxon@npm:^3.0.0, luxon@npm:~3.4.0": version: 3.4.4 resolution: "luxon@npm:3.4.4" @@ -16854,6 +23920,15 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^3.0.0": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" + dependencies: + semver: ^6.0.0 + checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + languageName: node + linkType: hard + "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -16923,6 +23998,15 @@ __metadata: languageName: node linkType: hard +"map-age-cleaner@npm:^0.2.0": + version: 0.2.0 + resolution: "map-age-cleaner@npm:0.2.0" + dependencies: + p-defer: ^1.0.0 + checksum: 13a6810b76b0067efa7f4b0f3dc58b58b4a4b5faa4cae5a0e8d5d59eda04d7074724eee426c9b5890a1d7e14d1e2902a090587acc8e2430198e79ab1556a2dad + languageName: node + linkType: hard + "map-obj@npm:^1.0.0": version: 1.0.1 resolution: "map-obj@npm:1.0.1" @@ -16937,6 +24021,21 @@ __metadata: languageName: node linkType: hard +"markdown-it@npm:^12.2.0": + version: 12.3.2 + resolution: "markdown-it@npm:12.3.2" + dependencies: + argparse: ^2.0.1 + entities: ~2.1.0 + linkify-it: ^3.0.1 + mdurl: ^1.0.1 + uc.micro: ^1.0.5 + bin: + markdown-it: bin/markdown-it.js + checksum: 890555711c1c00fa03b936ca2b213001a3b9b37dea140d8445ae4130ce16628392aad24b12e2a0a9935336ca5951f2957a38f4e5309a2e38eab44e25ff32a41e + languageName: node + linkType: hard + "markdown-table@npm:^3.0.0": version: 3.0.3 resolution: "markdown-table@npm:3.0.3" @@ -16944,6 +24043,24 @@ __metadata: languageName: node linkType: hard +"markdown-to-jsx@npm:^7.4.1": + version: 7.4.7 + resolution: "markdown-to-jsx@npm:7.4.7" + peerDependencies: + react: ">= 0.14.0" + checksum: bb8a696c8a95dd67ac1eb44255f31cf17e60b6c2ff03bfcd51b5e28da17856c57d7a16da59fda7f3a4eedb01d7e92eeef57a10ff3abd5431e5c80059d4565016 + languageName: node + linkType: hard + +"marked@npm:^4.0.14": + version: 4.3.0 + resolution: "marked@npm:4.3.0" + bin: + marked: bin/marked.js + checksum: 0db6817893952c3ec710eb9ceafb8468bf5ae38cb0f92b7b083baa13d70b19774674be04db5b817681fa7c5c6a088f61300815e4dd75a59696f4716ad69f6260 + languageName: node + linkType: hard + "matcher@npm:^3.0.0": version: 3.0.0 resolution: "matcher@npm:3.0.0" @@ -17150,6 +24267,13 @@ __metadata: languageName: node linkType: hard +"mdurl@npm:^1.0.1": + version: 1.0.1 + resolution: "mdurl@npm:1.0.1" + checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -17157,6 +24281,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + languageName: node + linkType: hard + "memfs@npm:^3.1.2, memfs@npm:^3.4.1": version: 3.5.3 resolution: "memfs@npm:3.5.3" @@ -17192,6 +24323,22 @@ __metadata: languageName: node linkType: hard +"memoizee@npm:^0.4.15": + version: 0.4.17 + resolution: "memoizee@npm:0.4.17" + dependencies: + d: ^1.0.2 + es5-ext: ^0.10.64 + es6-weak-map: ^2.0.3 + event-emitter: ^0.3.5 + is-promise: ^2.2.2 + lru-queue: ^0.1.0 + next-tick: ^1.1.0 + timers-ext: ^0.1.7 + checksum: 9f2fa3f55d3b053ddfb7f2ce47ea3f51aa88d4425fa3aee0daf48bd41ecb8f1787b2150b14bcf745d8c4be8e2c07da614d857e11f79a6951420bbb0029b05a9c + languageName: node + linkType: hard + "meow@npm:^6.0.0": version: 6.1.1 resolution: "meow@npm:6.1.1" @@ -17232,6 +24379,18 @@ __metadata: languageName: node linkType: hard +"meros@npm:^1.1.4, meros@npm:^1.2.1": + version: 1.3.0 + resolution: "meros@npm:1.3.0" + peerDependencies: + "@types/node": ">=13" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: ea86c83fe9357d3eb2f5bad20909e12642c7bc8c10340d9bd0968b48f69ec453de14f7e5032d138ad04cb10d79b8c9fb3c9601bb515e8fbdf9bec4eed62994ad + languageName: node + linkType: hard + "methods@npm:^1.0.0, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -17597,7 +24756,16 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-format@npm:2.0.1": + version: 2.0.1 + resolution: "mime-format@npm:2.0.1" + dependencies: + charset: ^1.0.0 + checksum: 294a29035e8d430bba2cb5985a1bf31d9f97effe53bcaf269a816ed054c10b7883fa838f30aabaaccdd44d553dce40f32c39ec0efe21b58fa26a9dbfb02015cd + languageName: node + linkType: hard + +"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -17631,6 +24799,20 @@ __metadata: languageName: node linkType: hard +"mimic-fn@npm:^3.0.0": + version: 3.1.0 + resolution: "mimic-fn@npm:3.1.0" + checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db + languageName: node + linkType: hard + +"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + languageName: node + linkType: hard + "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" @@ -17657,6 +24839,15 @@ __metadata: languageName: node linkType: hard +"minim@npm:~0.23.8": + version: 0.23.8 + resolution: "minim@npm:0.23.8" + dependencies: + lodash: ^4.15.0 + checksum: 98e19a431189cee4dfad766e19948fb65b3607780bda2dc3f76b7bb35f9a468f372fb1b4c4b2ebfe348191e09f2b981579967b29cf02038798efe4eab326ffca + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -17689,6 +24880,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^4.2.3": + version: 4.2.3 + resolution: "minimatch@npm:4.2.3" + dependencies: + brace-expansion: ^1.1.7 + checksum: 3392388e3ef7de7ae9a3a48d48a27a323934452f4af81b925dfbe85ce2dc07da855e3dbcc69229888be4e5118f6c0b79847d30f3e7c0e0017b25e423c11c0409 + languageName: node + linkType: hard + "minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -17698,6 +24898,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^7.4.3": + version: 7.4.6 + resolution: "minimatch@npm:7.4.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 + languageName: node + linkType: hard + "minimatch@npm:^9.0.0, minimatch@npm:^9.0.4": version: 9.0.4 resolution: "minimatch@npm:9.0.4" @@ -17727,7 +24936,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -17858,14 +25067,14 @@ __metadata: languageName: node linkType: hard -"mkdirp-classic@npm:^0.5.2": +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac languageName: node linkType: hard -"mkdirp@npm:^0.5.6": +"mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -17885,6 +25094,62 @@ __metadata: languageName: node linkType: hard +"mockttp@npm:3.10.0": + version: 3.10.0 + resolution: "mockttp@npm:3.10.0" + dependencies: + "@graphql-tools/schema": ^8.5.0 + "@graphql-tools/utils": ^8.8.0 + "@httptoolkit/httpolyglot": ^2.2.1 + "@httptoolkit/subscriptions-transport-ws": ^0.11.2 + "@httptoolkit/websocket-stream": ^6.0.1 + "@types/cors": ^2.8.6 + "@types/node": "*" + base64-arraybuffer: ^0.1.5 + body-parser: ^1.15.2 + cacheable-lookup: ^6.0.0 + common-tags: ^1.8.0 + connect: ^3.7.0 + cors: ^2.8.4 + cors-gate: ^1.1.3 + cross-fetch: ^3.1.5 + destroyable-server: ^1.0.0 + express: ^4.14.0 + graphql: ^14.0.2 || ^15.5 + graphql-http: ^1.22.0 + graphql-subscriptions: ^1.1.0 + graphql-tag: ^2.12.6 + http-encoding: ^1.5.1 + http2-wrapper: ^2.2.1 + https-proxy-agent: ^5.0.1 + isomorphic-ws: ^4.0.1 + lodash: ^4.16.4 + lru-cache: ^7.14.0 + native-duplexpair: ^1.0.0 + node-forge: ^1.2.1 + pac-proxy-agent: ^7.0.0 + parse-multipart-data: ^1.4.0 + performance-now: ^2.1.0 + portfinder: 1.0.28 + read-tls-client-hello: ^1.0.0 + semver: ^7.5.3 + socks-proxy-agent: ^7.0.0 + typed-error: ^3.0.2 + uuid: ^8.3.2 + ws: ^8.8.0 + bin: + mockttp: dist/admin/admin-bin.js + checksum: 489804a536c9c6fcd2567e3da59a2daada313d227712b442af4c2bb7c1f2267daaadb4b651fbb556482bb5b5f50a64dc2639fbc1f3fa6ee061eaafdb77a849b6 + languageName: node + linkType: hard + +"moo@npm:^0.5.0": + version: 0.5.2 + resolution: "moo@npm:0.5.2" + checksum: 5a41ddf1059fd0feb674d917c4774e41c877f1ca980253be4d3aae1a37f4bc513f88815041243f36f5cf67a62fb39324f3f997cf7fb17b6cb00767c165e7c499 + languageName: node + linkType: hard + "morgan@npm:^1.10.0": version: 1.10.0 resolution: "morgan@npm:1.10.0" @@ -17898,6 +25163,13 @@ __metadata: languageName: node linkType: hard +"mri@npm:1.1.4": + version: 1.1.4 + resolution: "mri@npm:1.1.4" + checksum: e65b9aed3b9e423ad4c11f529ab1b9280f65dce8fb476d0da236b5c570ad3322fbbcd2393180855f1474f8b0f982d76ad398766fbd47b8a5ab4069e325d0268e + languageName: node + linkType: hard + "mri@npm:^1.1.0": version: 1.2.0 resolution: "mri@npm:1.2.0" @@ -17960,6 +25232,21 @@ __metadata: languageName: node linkType: hard +"multer@npm:^1.4.5-lts.1": + version: 1.4.5-lts.1 + resolution: "multer@npm:1.4.5-lts.1" + dependencies: + append-field: ^1.0.0 + busboy: ^1.0.0 + concat-stream: ^1.5.2 + mkdirp: ^0.5.4 + object-assign: ^4.1.1 + type-is: ^1.6.4 + xtend: ^4.0.0 + checksum: d6dfa78a6ec592b74890412f8962da8a87a3dcfe20f612e039b735b8e0faa72c735516c447f7de694ee0d981eb0a1b892fb9e2402a0348dc6091d18c38d89ecc + languageName: node + linkType: hard + "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -18015,7 +25302,7 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.18.0, nan@npm:^2.19.0": +"nan@npm:^2.14.0, nan@npm:^2.17.0, nan@npm:^2.18.0, nan@npm:^2.19.0": version: 2.20.0 resolution: "nan@npm:2.20.0" dependencies: @@ -18052,6 +25339,20 @@ __metadata: languageName: node linkType: hard +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 + languageName: node + linkType: hard + +"native-duplexpair@npm:^1.0.0": + version: 1.0.0 + resolution: "native-duplexpair@npm:1.0.0" + checksum: d849a8cb78c59eb12326fde2a84fedc26568b4317da46d061e7110a35961230b674a04ec2496860c2eb5f05288176c7ce0eb3a51eb0ed6b76a4263f637461f9d + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -18059,6 +25360,38 @@ __metadata: languageName: node linkType: hard +"ndjson@npm:^2.0.0": + version: 2.0.0 + resolution: "ndjson@npm:2.0.0" + dependencies: + json-stringify-safe: ^5.0.1 + minimist: ^1.2.5 + readable-stream: ^3.6.0 + split2: ^3.0.0 + through2: ^4.0.0 + bin: + ndjson: cli.js + checksum: f847a51a2275b8a6a1bfdb24095183836b71c3085670161678c9922bc59644f04e53ced385e549a5565fdc44c28e206bd3f2199d12525028f843a86b680c4446 + languageName: node + linkType: hard + +"nearley@npm:^2.20.1": + version: 2.20.1 + resolution: "nearley@npm:2.20.1" + dependencies: + commander: ^2.19.0 + moo: ^0.5.0 + railroad-diagrams: ^1.0.0 + randexp: 0.4.6 + bin: + nearley-railroad: bin/nearley-railroad.js + nearley-test: bin/nearley-test.js + nearley-unparse: bin/nearley-unparse.js + nearleyc: bin/nearleyc.js + checksum: 42c2c330c13c7991b48221c5df00f4352c2f8851636ae4d1f8ca3c8e193fc1b7668c78011d1cad88cca4c1c4dc087425420629c19cc286d7598ec15533aaef26 + languageName: node + linkType: hard + "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -18073,6 +25406,27 @@ __metadata: languageName: node linkType: hard +"netmask@npm:^2.0.2": + version: 2.0.2 + resolution: "netmask@npm:2.0.2" + checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 + languageName: node + linkType: hard + +"next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b + languageName: node + linkType: hard + +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + languageName: node + linkType: hard + "nimma@npm:0.2.2": version: 0.2.2 resolution: "nimma@npm:0.2.2" @@ -18102,13 +25456,62 @@ __metadata: languageName: node linkType: hard -"node-abort-controller@npm:^3.0.1": +"node-abi@npm:^3.3.0": + version: 3.65.0 + resolution: "node-abi@npm:3.65.0" + dependencies: + semver: ^7.3.5 + checksum: 5a60f2b0c73fe0a1123e581bd99e43729f4aa3f4b9b19f1915567128d52540e8f812474410a446cd77d708a3a1139e0b2abf1d0823ba6b5f5d47aa4345931706 + languageName: node + linkType: hard + +"node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 languageName: node linkType: hard +"node-cache@npm:^5.1.2": + version: 5.1.2 + resolution: "node-cache@npm:5.1.2" + dependencies: + clone: 2.x + checksum: b0bdd81a6fee4754fb984a05246b510bb35dc54721116d465899bf4229ee3287fdafb47da526900ee9924fb402ed5c7d8050049d37d8bf2d26dbafc23a2c3205 + languageName: node + linkType: hard + +"node-domexception@npm:1.0.0, node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f + languageName: node + linkType: hard + +"node-fetch-commonjs@npm:^3.3.2": + version: 3.3.2 + resolution: "node-fetch-commonjs@npm:3.3.2" + dependencies: + node-domexception: ^1.0.0 + web-streams-polyfill: ^3.0.3 + checksum: 7cc9bc3cba02c88ae031028c07af7f5053d1968e7f8e06931cdca51a695d66bb9fc9bca11bde31915a3e70a957b8e240c568f7ff47af5757efb5526c4389f570 + languageName: node + linkType: hard + +"node-fetch@npm:2.6.7": + version: 2.6.7 + resolution: "node-fetch@npm:2.6.7" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + languageName: node + linkType: hard + "node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -18123,7 +25526,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1, node-forge@npm:^1.3.1": +"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 @@ -18209,6 +25612,13 @@ __metadata: languageName: node linkType: hard +"node-machine-id@npm:^1.1.12": + version: 1.1.12 + resolution: "node-machine-id@npm:1.1.12" + checksum: e23088a0fb4a77a1d6484b7f09a22992fd3e0054d4f2e427692b4c7081e6cf30118ba07b6113b6c89f1ce46fd26ec5ab1d76dcaf6c10317717889124511283a5 + languageName: node + linkType: hard + "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" @@ -18260,6 +25670,15 @@ __metadata: languageName: node linkType: hard +"normalize-path@npm:^2.1.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: ^1.0.1 + checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + languageName: node + linkType: hard + "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -18267,6 +25686,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^4.1.0": + version: 4.5.1 + resolution: "normalize-url@npm:4.5.1" + checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a + languageName: node + linkType: hard + "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" @@ -18304,6 +25730,15 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: ^2.0.0 + checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -18334,7 +25769,32 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.2": +"nullthrows@npm:^1.0.0": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f + languageName: node + linkType: hard + +"nunjucks@npm:^3.2.3": + version: 3.2.4 + resolution: "nunjucks@npm:3.2.4" + dependencies: + a-sync-waterfall: ^1.0.0 + asap: ^2.0.3 + commander: ^5.1.0 + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + bin: + nunjucks-precompile: bin/precompile + checksum: 8b902a9deb9ff0f5c9ebbd2c7f96dfe5800bf42bdfc91d8f829fc0440ec1f87901593e20479f5ba1bddcc9f2472b16a5e932be5863dcdec0899a27c01a03df32 + languageName: node + linkType: hard + +"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2": version: 2.2.10 resolution: "nwsapi@npm:2.2.10" checksum: 5f1d361b38c47ab49727d5ea8bbfeb5867ae6de0e538eec9a8b77c88005ddde36d8b930e0730b50ee5e5dda949112c0f9ffed1bf15e7e1b3cd9cfa319f5a9b6f @@ -18348,6 +25808,20 @@ __metadata: languageName: node linkType: hard +"oauth@npm:0.10.x": + version: 0.10.0 + resolution: "oauth@npm:0.10.0" + checksum: 68fbcd9fc382985fd6a4856245bb9f78281c08ea238e814288c51e6cfb65e442c9c4eea67d54ec595384eb3f007e7b64ae3b8e67ec309228df44aba64cc9e0c7 + languageName: node + linkType: hard + +"oauth@npm:0.9.x": + version: 0.9.15 + resolution: "oauth@npm:0.9.15" + checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c + languageName: node + linkType: hard + "object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -18362,6 +25836,13 @@ __metadata: languageName: node linkType: hard +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c + languageName: node + linkType: hard + "object-inspect@npm:^1.13.1": version: 1.13.1 resolution: "object-inspect@npm:1.13.1" @@ -18461,6 +25942,33 @@ __metadata: languageName: node linkType: hard +"octokit-plugin-create-pull-request@npm:^5.0.0": + version: 5.1.1 + resolution: "octokit-plugin-create-pull-request@npm:5.1.1" + dependencies: + "@octokit/types": ^8.0.0 + checksum: bed96700c795868d1fc6a95d41c87b98c370d84421125b561c6b8632bb85bbb399a9fa6d35abb2c3d342e42f8b10032afb195470cac9b640161064b68d276d9e + languageName: node + linkType: hard + +"octokit@npm:^3.0.0": + version: 3.2.1 + resolution: "octokit@npm:3.2.1" + dependencies: + "@octokit/app": ^14.0.2 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-graphql": ^4.0.0 + "@octokit/plugin-paginate-rest": 11.3.1 + "@octokit/plugin-rest-endpoint-methods": 13.2.2 + "@octokit/plugin-retry": ^6.0.0 + "@octokit/plugin-throttling": ^8.0.0 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^13.0.0 + checksum: e5608f848fb11808d0c977d946c24bffa622179daf8566c4941f6050551d368aa750b362a95aea14647facd0919e4af392c67b2409f8642dc9f27c7b6c0f964e + languageName: node + linkType: hard + "oidc-token-hash@npm:^5.0.3": version: 5.0.3 resolution: "oidc-token-hash@npm:5.0.3" @@ -18502,48 +26010,130 @@ __metadata: languageName: node linkType: hard -"one-time@npm:^1.0.0": - version: 1.0.0 - resolution: "one-time@npm:1.0.0" +"one-time@npm:^1.0.0": + version: 1.0.0 + resolution: "one-time@npm:1.0.0" + dependencies: + fn.name: 1.x.x + checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"ono@npm:^7.1.3": + version: 7.1.3 + resolution: "ono@npm:7.1.3" + dependencies: + "@jsdevtools/ono": 7.1.3 + checksum: d341681f1bdd08071760a8d92d37e0e5fb483c6f5c510543a17896c8ee7bdd399a375c632d39f9c78bd2aeab4e5e2eaae9ae0ab71c9738276ba8459c18ce41c4 + languageName: node + linkType: hard + +"open@npm:^10.0.3": + version: 10.1.0 + resolution: "open@npm:10.1.0" + dependencies: + default-browser: ^5.2.1 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^3.1.0 + checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 + languageName: node + linkType: hard + +"open@npm:^8.0.0, open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"openai@npm:^4.7.1": + version: 4.51.0 + resolution: "openai@npm:4.51.0" + dependencies: + "@types/node": ^18.11.18 + "@types/node-fetch": ^2.6.4 + abort-controller: ^3.0.0 + agentkeepalive: ^4.2.1 + form-data-encoder: 1.7.2 + formdata-node: ^4.3.2 + node-fetch: ^2.6.7 + web-streams-polyfill: ^3.2.1 + bin: + openai: bin/cli + checksum: 7a8dd36e2c9f88f80f70f541b82bb08254aae2ed98026647fefc97dfd33cc23d14109e8424a2d18fc745817bdf211064fd8c752b2ac157ac6934a11ad97827d2 + languageName: node + linkType: hard + +"openapi-merge@npm:^1.3.2": + version: 1.3.3 + resolution: "openapi-merge@npm:1.3.3" + dependencies: + atlassian-openapi: ^1.0.8 + lodash: ^4.17.15 + ts-is-present: ^1.1.1 + checksum: d23ed060facb72f52088cf59bf10abbd36e169bf727c634582904ab0cddfa697b2af0d0e720d908154c2966b80344a8d59811827582949e1e9ffd2acdbc70537 + languageName: node + linkType: hard + +"openapi-path-templating@npm:^1.5.1": + version: 1.5.3 + resolution: "openapi-path-templating@npm:1.5.3" + dependencies: + apg-lite: ^1.0.3 + checksum: 064e79f172bc21f4240bc26c2539ffdf9a4f462f58e5014dae30d2ea843e22aa7a22d57de72fe26b8512e0038e9e3bccbd8f5af47cc1a419076dac9dad4ce370 + languageName: node + linkType: hard + +"openapi-sampler@npm:^1.2.1": + version: 1.5.1 + resolution: "openapi-sampler@npm:1.5.1" dependencies: - fn.name: 1.x.x - checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d + "@types/json-schema": ^7.0.7 + json-pointer: 0.6.2 + checksum: 35a624823c576a2d1b2b5a1a876479aacabb2e62ed522061b5ebbe9537e6ad34f0fb2ad41cc7c331799f485862c03a2c03887021f7b606591dbac2a7970d2a30 languageName: node linkType: hard -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" +"openapi-server-url-templating@npm:^1.0.0": + version: 1.0.0 + resolution: "openapi-server-url-templating@npm:1.0.0" dependencies: - mimic-fn: ^2.1.0 - checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + apg-lite: ^1.0.3 + checksum: 97e21c0a9610ebda7098c5c4022b27943382e84dfb6e3f8258cb0b33748f73f90e50424adb2f7ccd115c0bcdd81ffa1146c5ad7f188eb627de69b565abbcf648 languageName: node linkType: hard -"open@npm:^10.0.3": - version: 10.1.0 - resolution: "open@npm:10.1.0" - dependencies: - default-browser: ^5.2.1 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 - is-wsl: ^3.1.0 - checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 +"openapi-types@npm:^12.0.2": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 7fa5547f87a58d2aa0eba6e91d396f42d7d31bc3ae140e61b5d60b47d2fd068b48776f42407d5a8da7280cf31195aa128c2fc285e8bb871d1105edee5647a0bb languageName: node linkType: hard -"open@npm:^8.0.0, open@npm:^8.4.0": - version: 8.4.2 - resolution: "open@npm:8.4.2" +"openapi3-ts@npm:^3.1.2": + version: 3.2.0 + resolution: "openapi3-ts@npm:3.2.0" dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 - checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + yaml: ^2.2.1 + checksum: 8796a29a1363bc892ba1acb3ddffd9e6b80e8f83cbfad4cd507262e957317139cac2528ab4b14c1b30bf350ebc9cc4c43ad32a89da4d7c4b85f7e815ffba3ebe languageName: node linkType: hard -"openid-client@npm:^5.3.0": +"openid-client@npm:^5.2.1, openid-client@npm:^5.3.0, openid-client@npm:^5.5.0": version: 5.6.5 resolution: "openid-client@npm:5.6.5" dependencies: @@ -18592,7 +26182,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:^5.3.0, ora@npm:^5.4.1": +"ora@npm:5.4.1, ora@npm:^5.3.0, ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: @@ -18637,6 +26227,27 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^1.0.0": + version: 1.1.0 + resolution: "p-cancelable@npm:1.1.0" + checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece + languageName: node + linkType: hard + +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf + languageName: node + linkType: hard + +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -18653,6 +26264,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:3.1.0, p-limit@npm:^3.0.1, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -18662,15 +26282,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.1, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - "p-locate@npm:^3.0.0": version: 3.0.0 resolution: "p-locate@npm:3.0.0" @@ -18751,7 +26362,45 @@ __metadata: languageName: node linkType: hard -"pako@npm:^1.0.10, pako@npm:~1.0.5": +"pac-proxy-agent@npm:^7.0.0": + version: 7.0.1 + resolution: "pac-proxy-agent@npm:7.0.1" + dependencies: + "@tootallnate/quickjs-emscripten": ^0.23.0 + agent-base: ^7.0.2 + debug: ^4.3.4 + get-uri: ^6.0.1 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.2 + pac-resolver: ^7.0.0 + socks-proxy-agent: ^8.0.2 + checksum: 3d4aa48ec1c19db10158ecc1c4c9a9f77792294412d225ceb3dfa45d5a06950dca9755e2db0d9b69f12769119bea0adf2b24390d9c73c8d81df75e28245ae451 + languageName: node + linkType: hard + +"pac-resolver@npm:^7.0.0": + version: 7.0.1 + resolution: "pac-resolver@npm:7.0.1" + dependencies: + degenerator: ^5.0.0 + netmask: ^2.0.2 + checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e + languageName: node + linkType: hard + +"package-json@npm:^6.3.0": + version: 6.5.0 + resolution: "package-json@npm:6.5.0" + dependencies: + got: ^9.6.0 + registry-auth-token: ^4.0.0 + registry-url: ^5.0.0 + semver: ^6.2.0 + checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 + languageName: node + linkType: hard + +"pako@npm:^1.0.10, pako@npm:~1.0.2, pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 @@ -18817,6 +26466,13 @@ __metadata: languageName: node linkType: hard +"parse-multipart-data@npm:^1.4.0": + version: 1.5.0 + resolution: "parse-multipart-data@npm:1.5.0" + checksum: a385fb6609a7b393ee7e82042d5f923beaa7fb7d81d430db560869b719574f62f39a30e77fd711fbfa6fe3e212a8e6f81fd2126a80876a3c13dc1ae975eb5d91 + languageName: node + linkType: hard + "parse-path@npm:^7.0.0": version: 7.0.0 resolution: "parse-path@npm:7.0.0" @@ -18835,6 +26491,13 @@ __metadata: languageName: node linkType: hard +"parse5@npm:6.0.1": + version: 6.0.1 + resolution: "parse5@npm:6.0.1" + checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd + languageName: node + linkType: hard + "parse5@npm:^7.0.0, parse5@npm:^7.1.1": version: 7.1.2 resolution: "parse5@npm:7.1.2" @@ -18861,13 +26524,135 @@ __metadata: languageName: node linkType: hard -"passport-strategy@npm:1.x.x": +"passport-atlassian-oauth2@npm:^2.1.0": + version: 2.1.0 + resolution: "passport-atlassian-oauth2@npm:2.1.0" + dependencies: + passport-oauth2: ^1.4.0 + checksum: fc1d46951018d03a792a469a0c856d16f4c21df13d743aa5a0111f60253588c042881c560c737c77d85f4751e42b9ad3a485db7a5d5ea39e0f76160bc4010182 + languageName: node + linkType: hard + +"passport-auth0@npm:^1.4.3": + version: 1.4.4 + resolution: "passport-auth0@npm:1.4.4" + dependencies: + axios: ^1.6.0 + passport-oauth: ^1.0.0 + passport-oauth2: ^1.6.0 + checksum: 537c2a9d60fd3e8663cc5686bb34808412bccefaed8fa99c782f5e24fc2e103ddb14db1a8fdea38a89bd2eaa797d6f6a9c2d0309d83617dde9466ab1de4cf36b + languageName: node + linkType: hard + +"passport-bitbucket-oauth2@npm:^0.1.2": + version: 0.1.2 + resolution: "passport-bitbucket-oauth2@npm:0.1.2" + dependencies: + passport-oauth2: ^1.1.2 + pkginfo: 0.2.x + checksum: eef3db0967d8d4e6d5363dab5b188ff0ad32d333cfa246c1c3a4e796e62e225297a01f21ad0e1d42c4b2d635c119909d7bb0f22c686fc2c87b9f3d9796895721 + languageName: node + linkType: hard + +"passport-github2@npm:^0.1.12": + version: 0.1.12 + resolution: "passport-github2@npm:0.1.12" + dependencies: + passport-oauth2: 1.x.x + checksum: 2d33c1bdd808c617a5faef51f6079f8775a4dbb8864b2be073e5e043ed2b7e8f9addd66a5844c7604f26be99a5899ae6cd9f8adac85999714b2a19649aef2b35 + languageName: node + linkType: hard + +"passport-gitlab2@npm:^5.0.0": + version: 5.0.0 + resolution: "passport-gitlab2@npm:5.0.0" + dependencies: + passport-oauth2: ^1.4.0 + checksum: 06e105e994d7241712c05cd6182d06fbbef3f7ea919bdda532f90102fa5290d918648b0ed8d20729aff4c2497cd874fc3726166a338e413373b3b9e4a3b79e7b + languageName: node + linkType: hard + +"passport-google-oauth20@npm:^2.0.0": + version: 2.0.0 + resolution: "passport-google-oauth20@npm:2.0.0" + dependencies: + passport-oauth2: 1.x.x + checksum: 1d34f4c2da059504b6a3c149b261b9063d0390c84d500fa314b3895d599d7f96ce9750e48a5b715df92fba57ef4ecb5e66d3ce99ded5cc9b17d201a06ba8701e + languageName: node + linkType: hard + +"passport-microsoft@npm:^1.0.0": + version: 1.1.0 + resolution: "passport-microsoft@npm:1.1.0" + dependencies: + passport-oauth2: 1.8.0 + checksum: 97cb68f3adba8914a9375ebf1b0a05f33d8ca53ddad50948a254219e01672e726fc8eb7152d4e31de86041ab603dea950cec4f3dee5c6ade3bcc3de23aa44408 + languageName: node + linkType: hard + +"passport-oauth1@npm:1.x.x": + version: 1.3.0 + resolution: "passport-oauth1@npm:1.3.0" + dependencies: + oauth: 0.9.x + passport-strategy: 1.x.x + utils-merge: 1.x.x + checksum: 69a0538221f11509aa405de0cadf510e635a6723e1e7e6179db34b4d21d82db8eff8a1e95a6e9eaeca3233e8e1fa5dce87999cd3ec32387238a73a552f95ca16 + languageName: node + linkType: hard + +"passport-oauth2@npm:1.8.0, passport-oauth2@npm:1.x.x, passport-oauth2@npm:^1.1.2, passport-oauth2@npm:^1.4.0, passport-oauth2@npm:^1.6.0, passport-oauth2@npm:^1.6.1, passport-oauth2@npm:^1.7.0": + version: 1.8.0 + resolution: "passport-oauth2@npm:1.8.0" + dependencies: + base64url: 3.x.x + oauth: 0.10.x + passport-strategy: 1.x.x + uid2: 0.0.x + utils-merge: 1.x.x + checksum: a9a80b968343c9c1906f74ef613b346ec2d6a6acfe17af81e673fd774779b436729252485755c3ce182f2cdba2434d75067418952d722404d65b93c0360ca02b + languageName: node + linkType: hard + +"passport-oauth@npm:1.0.0, passport-oauth@npm:^1.0.0": + version: 1.0.0 + resolution: "passport-oauth@npm:1.0.0" + dependencies: + passport-oauth1: 1.x.x + passport-oauth2: 1.x.x + checksum: e6d908ac6c305db1f4040538360c29ca1427b27772c74abaa75db24647db7ee1ccd9c6ccc1bb74649bca090f31f3225540539219b4a97b31c0c1434f4a9ee7b3 + languageName: node + linkType: hard + +"passport-onelogin-oauth@npm:^0.0.1": + version: 0.0.1 + resolution: "passport-onelogin-oauth@npm:0.0.1" + dependencies: + passport-oauth: 1.0.0 + pkginfo: 0.2.x + uid2: 0.0.3 + checksum: 5664bbcca717e7499be5ec1336cc34ada3266fccdc92a026883d6113c2ab30ec215b7df810fb0abd3adb79afb728c6d7fa0782f8661afba25c4df198ed84470e + languageName: node + linkType: hard + +"passport-strategy@npm:1.x.x, passport-strategy@npm:^1.0.0": version: 1.0.0 resolution: "passport-strategy@npm:1.0.0" checksum: 5086693f2508e538dffa55a338c89fe8192fb5f4478c71f80cd5890b8573419a098f4fec88b505374f60bbe9049f6f24b9f3992678612528a3370b4dc73354a2 languageName: node linkType: hard +"passport@npm:^0.6.0": + version: 0.6.0 + resolution: "passport@npm:0.6.0" + dependencies: + passport-strategy: 1.x.x + pause: 0.0.1 + utils-merge: ^1.0.1 + checksum: ef932ad671d50de34765c7a53cd1e058d8331a82a6df09265a9c6c1168911aee4a7b5215803d0101110ab7f317e096b4954ca7e18fb2c33b9929f0bd17dbe159 + languageName: node + linkType: hard + "passport@npm:^0.7.0": version: 0.7.0 resolution: "passport@npm:0.7.0" @@ -18914,6 +26699,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd + languageName: node + linkType: hard + "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -18952,7 +26744,7 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^6.2.0, path-to-regexp@npm:^6.2.1": +"path-to-regexp@npm:^6.2.0, path-to-regexp@npm:^6.2.1, path-to-regexp@npm:^6.2.2": version: 6.2.2 resolution: "path-to-regexp@npm:6.2.2" checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 @@ -18993,6 +26785,13 @@ __metadata: languageName: node linkType: hard +"peek-readable@npm:^4.1.0": + version: 4.1.0 + resolution: "peek-readable@npm:4.1.0" + checksum: 02c673f9bc816f8e4e74a054c097225ad38d457d745b775e2b96faf404a54473b2f62f5bcd496f5ebc28696708bcc5e95bed409856f4bef5ed62eae9b4ac0dab + languageName: node + linkType: hard + "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" @@ -19095,6 +26894,13 @@ __metadata: languageName: node linkType: hard +"photoswipe@npm:^5.3.7": + version: 5.4.4 + resolution: "photoswipe@npm:5.4.4" + checksum: 9e1ee1278d1472e390c486f6ef5d5e13a3e55f660fde15360ce266bd31dcdce8feb08d406f8ccc9c35277ddf67b6d5ca8f028977d02033261647c0a54e7a17ea + languageName: node + linkType: hard + "picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": version: 1.0.1 resolution: "picocolors@npm:1.0.1" @@ -19102,6 +26908,13 @@ __metadata: languageName: node linkType: hard +"picomatch-browser@npm:^2.2.6": + version: 2.2.6 + resolution: "picomatch-browser@npm:2.2.6" + checksum: 946c50a8654da43167a0f9a90dd0b50f3d4e830ee71c0926ee9052d7e6f40d8907deaafba19cea71b97207b4aaa52c245335e4cd5bbaf78fe2ba567cd0c341fa + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -19123,6 +26936,48 @@ __metadata: languageName: node linkType: hard +"pino-pretty@npm:^2.6.0": + version: 2.6.1 + resolution: "pino-pretty@npm:2.6.1" + dependencies: + args: ^5.0.0 + chalk: ^2.3.2 + dateformat: ^3.0.3 + fast-json-parse: ^1.0.3 + fast-safe-stringify: ^2.0.6 + jmespath: ^0.15.0 + pump: ^3.0.0 + readable-stream: ^3.0.6 + split2: ^3.0.0 + bin: + pino-pretty: ./bin.js + checksum: 2899b9e29b2cd572715c30a02a87aaa6e8a43009cb92df60ca88233bb7ead48206f8de2f6bcba1b83517409036017e703c8fe86e912efb91ab0757b3a4306593 + languageName: node + linkType: hard + +"pino-std-serializers@npm:^2.4.2": + version: 2.5.0 + resolution: "pino-std-serializers@npm:2.5.0" + checksum: 57788a1427ca1de56f01d0382c23b2f7c32438ab391169f074e02bba86ac9ec360a94834bfad2792ec01b6a5af2386ff4541cf393c56c0b1e66f72323a9162ef + languageName: node + linkType: hard + +"pino@npm:^5.12.2": + version: 5.17.0 + resolution: "pino@npm:5.17.0" + dependencies: + fast-redact: ^2.0.0 + fast-safe-stringify: ^2.0.7 + flatstr: ^1.0.12 + pino-std-serializers: ^2.4.2 + quick-format-unescaped: ^3.0.3 + sonic-boom: ^0.7.5 + bin: + pino: bin.js + checksum: a967ca7e4c125648c5fe29247c6bd3d96011adcc4bcaf85b558fc66c26b6525323c00117725c16bcc1b4e455b4287b71bd72fd144a9ce8ddac467c269b840c7f + languageName: node + linkType: hard + "pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -19148,7 +27003,45 @@ __metadata: languageName: node linkType: hard -"pluralize@npm:^8.0.0": +"pkginfo@npm:0.2.x": + version: 0.2.3 + resolution: "pkginfo@npm:0.2.3" + checksum: 2dc005c4821d716e2a20d2940fb136e0585a801941db4937ac8ec2c2404af3c194c34171474067ebdbb34c582187fc3ab08cfca47ef75b988f0fa1de3f833550 + languageName: node + linkType: hard + +"pkginfo@npm:^0.4.1": + version: 0.4.1 + resolution: "pkginfo@npm:0.4.1" + checksum: 0f13694f3682345647b7cb887fb6fe258df51b635f252324cd75eeb8181b4381cb8b9d91dc2d869849e857192b403bea65038d2f7c05b524eeae69ece5048209 + languageName: node + linkType: hard + +"playwright-core@npm:1.44.1": + version: 1.44.1 + resolution: "playwright-core@npm:1.44.1" + bin: + playwright-core: cli.js + checksum: ebc6fa0ff77792fe52648fda06cc4474d4e9746db6dc5750d262b7fe2caf9f9e2327a71f1fb365e862213403a9daf95361c5040a9b0fd462928d7eb4fdc760e1 + languageName: node + linkType: hard + +"playwright@npm:1.44.1": + version: 1.44.1 + resolution: "playwright@npm:1.44.1" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.44.1 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: c2e8ff0a855e4a9e665ae5ffa0ff90423289546157be55e83f78916d17075c5910a7244773739c2a973da884a4ff0b3cf9b6e6b543de112e43b12169a9208e86 + languageName: node + linkType: hard + +"pluralize@npm:8.0.0, pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e @@ -19162,6 +27055,18 @@ __metadata: languageName: node linkType: hard +"popmotion@npm:11.0.3": + version: 11.0.3 + resolution: "popmotion@npm:11.0.3" + dependencies: + framesync: 6.0.1 + hey-listen: ^1.0.8 + style-value-types: 5.0.0 + tslib: ^2.1.0 + checksum: 9fe7d03b4ec0e85bfb9dadc23b745147bfe42e16f466ba06e6327197d0e38b72015afc2f918a8051dedc3680310417f346ffdc463be6518e2e92e98f48e30268 + languageName: node + linkType: hard + "popper.js@npm:1.16.1-lts": version: 1.16.1-lts resolution: "popper.js@npm:1.16.1-lts" @@ -19169,7 +27074,18 @@ __metadata: languageName: node linkType: hard -"portfinder@npm:^1.0.32": +"portfinder@npm:1.0.28": + version: 1.0.28 + resolution: "portfinder@npm:1.0.28" + dependencies: + async: ^2.6.2 + debug: ^3.1.1 + mkdirp: ^0.5.5 + checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c + languageName: node + linkType: hard + +"portfinder@npm:^1.0.28, portfinder@npm:^1.0.32": version: 1.0.32 resolution: "portfinder@npm:1.0.32" dependencies: @@ -19630,6 +27546,56 @@ __metadata: languageName: node linkType: hard +"postman-collection@npm:^4.1.7": + version: 4.4.0 + resolution: "postman-collection@npm:4.4.0" + dependencies: + "@faker-js/faker": 5.5.3 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.3 + liquid-json: 0.3.1 + lodash: 4.17.21 + mime-format: 2.0.1 + mime-types: 2.1.35 + postman-url-encoder: 3.0.5 + semver: 7.5.4 + uuid: 8.3.2 + checksum: df30676ac2237266c48a2107bcda9559c3e41533af281ed33165af488b4a30e6e40da33ba58fc331308ed565a2b12a57b1ba43d1f81acd12da7dc95deb4f852d + languageName: node + linkType: hard + +"postman-url-encoder@npm:3.0.5": + version: 3.0.5 + resolution: "postman-url-encoder@npm:3.0.5" + dependencies: + punycode: ^2.1.1 + checksum: d46b52cf9aa344b86152ac422470854707ab4c6466c2ac7e2b86c5791b0ca2364f1b2957fbae32f7bdc80d0d027ddd78d6c799eb73119a2a4ab00b60e8daa4c4 + languageName: node + linkType: hard + +"prebuild-install@npm:^7.1.1": + version: 7.1.2 + resolution: "prebuild-install@npm:7.1.2" + dependencies: + detect-libc: ^2.0.0 + expand-template: ^2.0.3 + github-from-package: 0.0.0 + minimist: ^1.2.3 + mkdirp-classic: ^0.5.3 + napi-build-utils: ^1.0.1 + node-abi: ^3.3.0 + pump: ^3.0.0 + rc: ^1.2.7 + simple-get: ^4.0.0 + tar-fs: ^2.0.0 + tunnel-agent: ^0.6.0 + bin: + prebuild-install: bin.js + checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c + languageName: node + linkType: hard + "preferred-pm@npm:^3.0.0": version: 3.1.3 resolution: "preferred-pm@npm:3.1.3" @@ -19656,6 +27622,13 @@ __metadata: languageName: node linkType: hard +"prepend-http@npm:^2.0.0": + version: 2.0.0 + resolution: "prepend-http@npm:2.0.0" + checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea + languageName: node + linkType: hard + "prettier@npm:^2.3.2, prettier@npm:^2.7.1": version: 2.8.8 resolution: "prettier@npm:2.8.8" @@ -19739,6 +27712,16 @@ __metadata: languageName: node linkType: hard +"prom-client@npm:^15.0.0": + version: 15.1.2 + resolution: "prom-client@npm:15.1.2" + dependencies: + "@opentelemetry/api": ^1.4.0 + tdigest: ^0.1.1 + checksum: b9b2f439588a462c0aec840e8aa857bb0a77284174d6587ca042eb13ea6ac36ba13277f45ae6ed3696b3007a1020c5ee2c5ee46b23be033a7bb45207a5365c21 + languageName: node + linkType: hard + "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -19784,6 +27767,13 @@ __metadata: languageName: node linkType: hard +"property-expr@npm:^2.0.5": + version: 2.0.6 + resolution: "property-expr@npm:2.0.6" + checksum: 89977f4bb230736c1876f460dd7ca9328034502fd92e738deb40516d16564b850c0bbc4e052c3df88b5b8cd58e51c93b46a94bea049a3f23f4a022c038864cab + languageName: node + linkType: hard + "property-information@npm:^5.0.0": version: 5.6.0 resolution: "property-information@npm:5.6.0" @@ -19793,10 +27783,59 @@ __metadata: languageName: node linkType: hard -"property-information@npm:^6.0.0": - version: 6.5.0 - resolution: "property-information@npm:6.5.0" - checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53 +"property-information@npm:^6.0.0": + version: 6.5.0 + resolution: "property-information@npm:6.5.0" + checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53 + languageName: node + linkType: hard + +"proto3-json-serializer@npm:^2.0.0": + version: 2.0.2 + resolution: "proto3-json-serializer@npm:2.0.2" + dependencies: + protobufjs: ^7.2.5 + checksum: 21b8aa65be6dac2bb24920e5bdabef48b249bdf65b1498ae7e69ac4e70722275b083cd60a21d2b4be3ead9d768de2f6f5fb6b188bd177d51c824a539b5ba55cc + languageName: node + linkType: hard + +"protobufjs@npm:7.3.0": + version: 7.3.0 + resolution: "protobufjs@npm:7.3.0" + dependencies: + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/node": ">=13.7.0" + long: ^5.0.0 + checksum: bc7008ec736b0ab68677ced957b7ccbfc96ccd31f10d8a09d41408d8bf432a6132387acca71e657c652d98aaf7bd2a373f355a377762cff1ed04f0def8477c69 + languageName: node + linkType: hard + +"protobufjs@npm:^7.2.5, protobufjs@npm:^7.2.6": + version: 7.3.2 + resolution: "protobufjs@npm:7.3.2" + dependencies: + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/node": ">=13.7.0" + long: ^5.0.0 + checksum: cfb2a744787f26ee7c82f3e7c4b72cfc000e9bb4c07828ed78eb414db0ea97a340c0cc3264d0e88606592f847b12c0351411f10e9af255b7ba864eec44d7705f languageName: node linkType: hard @@ -19876,6 +27915,15 @@ __metadata: languageName: node linkType: hard +"pupa@npm:^2.1.1": + version: 2.1.1 + resolution: "pupa@npm:2.1.1" + dependencies: + escape-goat: ^2.0.0 + checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 + languageName: node + linkType: hard + "pure-rand@npm:^6.0.0": version: 6.1.0 resolution: "pure-rand@npm:6.1.0" @@ -19892,7 +27940,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2, qs@npm:^6.9.4": +"qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.11.2, qs@npm:^6.9.1, qs@npm:^6.9.4": version: 6.12.1 resolution: "qs@npm:6.12.1" dependencies: @@ -19908,6 +27956,18 @@ __metadata: languageName: node linkType: hard +"query-string@npm:^7.0.0": + version: 7.1.3 + resolution: "query-string@npm:7.1.3" + dependencies: + decode-uri-component: ^0.2.2 + filter-obj: ^1.1.0 + split-on-first: ^1.0.0 + strict-uri-encode: ^2.0.0 + checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 + languageName: node + linkType: hard + "querystring-es3@npm:^0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -19936,6 +27996,13 @@ __metadata: languageName: node linkType: hard +"quick-format-unescaped@npm:^3.0.3": + version: 3.0.3 + resolution: "quick-format-unescaped@npm:3.0.3" + checksum: ab00a443eb2445255333ddb93d3516ba7c4463486546955c798722cfbaddc0b6c12f90fb06e7d134b84d8dd216b538899c40fde09be11959c84c8a930745ce72 + languageName: node + linkType: hard + "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" @@ -19943,6 +28010,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + "raf-schd@npm:^4.0.2": version: 4.0.3 resolution: "raf-schd@npm:4.0.3" @@ -19950,6 +28024,56 @@ __metadata: languageName: node linkType: hard +"railroad-diagrams@npm:^1.0.0": + version: 1.0.0 + resolution: "railroad-diagrams@npm:1.0.0" + checksum: 9e312af352b5ed89c2118edc0c06cef2cc039681817f65266719606e4e91ff6ae5374c707cc9033fe29a82c2703edf3c63471664f97f0167c85daf6f93496319 + languageName: node + linkType: hard + +"ramda-adjunct@npm:^5.0.0": + version: 5.0.1 + resolution: "ramda-adjunct@npm:5.0.1" + peerDependencies: + ramda: ">= 0.30.0" + checksum: 4bad48b60697e14b524934ae43af59a1cddab0f04d8fd1586725a8a90ad5b1f02572681a6870b392835b6523096d9548b0d8ac397f985e12cfff6e295a15ce12 + languageName: node + linkType: hard + +"ramda@npm:~0.30.0": + version: 0.30.1 + resolution: "ramda@npm:0.30.1" + checksum: ce6f4b6b967a84a4e65c01ab1b1cdd73d46b8efe71aeccf5d1443c56c4e31a0ea82ece7df6510453dd3d83b92cabf8a6b4d50d189a1b35c08a6f44b281bebf79 + languageName: node + linkType: hard + +"randexp@npm:0.4.6": + version: 0.4.6 + resolution: "randexp@npm:0.4.6" + dependencies: + discontinuous-range: 1.0.0 + ret: ~0.1.10 + checksum: 3c0d440a3f89d6d36844aa4dd57b5cdb0cab938a41956a16da743d3a3578ab32538fc41c16cc0984b6938f2ae4cbc0216967e9829e52191f70e32690d8e3445d + languageName: node + linkType: hard + +"randexp@npm:^0.5.3": + version: 0.5.3 + resolution: "randexp@npm:0.5.3" + dependencies: + drange: ^1.0.2 + ret: ^0.2.0 + checksum: 9a4011b4b012debea545fc379a18208876fffc1179d2ac211351caf7626a3956efc4bc41e329bc5b241a671553eda58e0703933a9bcfdf90dde501ba1a2cf40a + languageName: node + linkType: hard + +"random-bytes@npm:~1.0.0": + version: 1.0.0 + resolution: "random-bytes@npm:1.0.0" + checksum: 09faa256394aa2ca9754aa57e92a27c452c3e97ffb266e98bebb517332e9df7168fea393159f88d884febce949ba8bec8ddb02f03342da6c6023ecc7b155e0ae + languageName: node + linkType: hard + "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -19976,6 +28100,13 @@ __metadata: languageName: node linkType: hard +"rate-limiter-flexible@npm:^4.0.0": + version: 4.0.1 + resolution: "rate-limiter-flexible@npm:4.0.1" + checksum: 88cb4ae4c6a94646eb4987f08ae203896fc340d84038e145958607ab711d9c703e47e55f177a4bf9bab4c637c73ee2254fffe2ec4e289d41389c8502194ca868 + languageName: node + linkType: hard + "raw-body@npm:2.5.2, raw-body@npm:^2.4.1": version: 2.5.2 resolution: "raw-body@npm:2.5.2" @@ -20015,6 +28146,20 @@ __metadata: languageName: node linkType: hard +"rc@npm:1.2.8, rc@npm:^1.2.7, rc@npm:^1.2.8": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./cli.js + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e + languageName: node + linkType: hard + "react-beautiful-dnd@npm:^13.0.0": version: 13.1.1 resolution: "react-beautiful-dnd@npm:13.1.1" @@ -20033,6 +28178,30 @@ __metadata: languageName: node linkType: hard +"react-copy-to-clipboard@npm:5.1.0": + version: 5.1.0 + resolution: "react-copy-to-clipboard@npm:5.1.0" + dependencies: + copy-to-clipboard: ^3.3.1 + prop-types: ^15.8.1 + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + checksum: f00a4551b9b63c944a041a6ab46af5ef20ba1106b3bc25173e7ef9bffbfba17a613368682ab8820cfe8d4b3acc5335cd9ce20229145bcc1e6aa8d1db04c512e5 + languageName: node + linkType: hard + +"react-debounce-input@npm:=3.3.0": + version: 3.3.0 + resolution: "react-debounce-input@npm:3.3.0" + dependencies: + lodash.debounce: ^4 + prop-types: ^15.8.1 + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + checksum: c391ddc73047df759a68913ab8cb0444d211ab91657d94b3b1660ca434ece4a9ac611a7b8b3e82c89d3b7c3d061d0c99bdf6a426e61802848d1c783acb44b69f + languageName: node + linkType: hard + "react-dev-utils@npm:^12.0.0-next.60": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -20065,7 +28234,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.3.1": +"react-dom@npm:^18.0.2, react-dom@npm:^18.3.1": version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: @@ -20133,6 +28302,37 @@ __metadata: languageName: node linkType: hard +"react-immutable-proptypes@npm:2.2.0": + version: 2.2.0 + resolution: "react-immutable-proptypes@npm:2.2.0" + dependencies: + invariant: ^2.2.2 + peerDependencies: + immutable: ">=3.6.2" + checksum: 7e2a6cae621d213140102923fa305d6621444a37572cbf684a5ff5743746ba4dbacb30d60e6d8278702f3cbbc48805e716f69e2bf8c9953fd570f86254c1a2b1 + languageName: node + linkType: hard + +"react-immutable-pure-component@npm:^2.2.0": + version: 2.2.2 + resolution: "react-immutable-pure-component@npm:2.2.2" + peerDependencies: + immutable: ">= 2 || >= 4.0.0-rc" + react: ">= 16.6" + react-dom: ">= 16.6" + checksum: 73254040cb25b93343c03fb694c5eebbe558d486068ad9766d87ecb2661c38a2c2edf75e683da269f01a138f1aad1cd23cc456a857c5931af4ca54bf941bf12a + languageName: node + linkType: hard + +"react-inspector@npm:^6.0.1": + version: 6.0.2 + resolution: "react-inspector@npm:6.0.2" + peerDependencies: + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + checksum: dab7a7daf570c283fdc5d4e07ee8941ee8670af698ab5a27a704602b248e29ab911b117310d64c30a4af93931b2d6ee2a729369e3f5ab7f02df4651692e195a5 + languageName: node + linkType: hard + "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -20201,6 +28401,25 @@ __metadata: languageName: node linkType: hard +"react-redux@npm:^9.1.2": + version: 9.1.2 + resolution: "react-redux@npm:9.1.2" + dependencies: + "@types/use-sync-external-store": ^0.0.3 + use-sync-external-store: ^1.0.0 + peerDependencies: + "@types/react": ^18.2.25 + react: ^18.0 + redux: ^5.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + redux: + optional: true + checksum: 1ee9cf41f29f68267320b4fc3bcf6a76a3825c82441612582678ddd827a2b60834f687d2a8b755c905885dfce476a1eb41af42b36f4dd71f8ee9991296a1e515 + languageName: node + linkType: hard + "react-refresh@npm:^0.14.0": version: 0.14.2 resolution: "react-refresh@npm:0.14.2" @@ -20208,7 +28427,42 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^6.23.1": +"react-remove-scroll-bar@npm:^2.3.3": + version: 2.3.6 + resolution: "react-remove-scroll-bar@npm:2.3.6" + dependencies: + react-style-singleton: ^2.2.1 + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: e793fe110e2ea60d5724d0b60f09de1f6cd1b080df00df9e68bb9a1b985895830e703194647059fdc22402a67a89b7673a5260773b89bcd98031fd99bc91aefa + languageName: node + linkType: hard + +"react-remove-scroll@npm:2.5.5": + version: 2.5.5 + resolution: "react-remove-scroll@npm:2.5.5" + dependencies: + react-remove-scroll-bar: ^2.3.3 + react-style-singleton: ^2.2.1 + tslib: ^2.1.0 + use-callback-ref: ^1.3.0 + use-sidecar: ^1.1.2 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 2c7fe9cbd766f5e54beb4bec2e2efb2de3583037b23fef8fa511ab426ed7f1ae992382db5acd8ab5bfb030a4b93a06a2ebca41377d6eeaf0e6791bb0a59616a4 + languageName: node + linkType: hard + +"react-router-dom@npm:^6.23.1, react-router-dom@npm:^6.3.0": version: 6.23.1 resolution: "react-router-dom@npm:6.23.1" dependencies: @@ -20221,7 +28475,7 @@ __metadata: languageName: node linkType: hard -"react-router@npm:6.23.1": +"react-router@npm:6.23.1, react-router@npm:^6.3.0": version: 6.23.1 resolution: "react-router@npm:6.23.1" dependencies: @@ -20253,7 +28507,24 @@ __metadata: languageName: node linkType: hard -"react-syntax-highlighter@npm:^15.4.5": +"react-style-singleton@npm:^2.2.1": + version: 2.2.1 + resolution: "react-style-singleton@npm:2.2.1" + dependencies: + get-nonce: ^1.0.0 + invariant: ^2.2.4 + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 7ee8ef3aab74c7ae1d70ff34a27643d11ba1a8d62d072c767827d9ff9a520905223e567002e0bf6c772929d8ea1c781a3ba0cc4a563e92b1e3dc2eaa817ecbe8 + languageName: node + linkType: hard + +"react-syntax-highlighter@npm:^15.4.5, react-syntax-highlighter@npm:^15.5.0": version: 15.5.0 resolution: "react-syntax-highlighter@npm:15.5.0" dependencies: @@ -20341,7 +28612,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.3.1": +"react@npm:^18.0.2, react@npm:^18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -20373,6 +28644,15 @@ __metadata: languageName: node linkType: hard +"read-tls-client-hello@npm:^1.0.0": + version: 1.0.1 + resolution: "read-tls-client-hello@npm:1.0.1" + dependencies: + "@types/node": "*" + checksum: 532c1c32ef049c245b59473ad7a06ad5db61bd22258ccfb54923be24173e8cafbb1a6a17bcc783884dce9b98db15db76a9569ea9c95b2b9b729be990439b931b + languageName: node + linkType: hard + "read-yaml-file@npm:^1.1.0": version: 1.1.0 resolution: "read-yaml-file@npm:1.1.0" @@ -20385,7 +28665,18 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -20400,14 +28691,12 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" +"readable-web-to-node-stream@npm:^3.0.0": + version: 3.0.2 + resolution: "readable-web-to-node-stream@npm:3.0.2" dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + readable-stream: ^3.6.0 + checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c languageName: node linkType: hard @@ -20473,6 +28762,15 @@ __metadata: languageName: node linkType: hard +"redux-immutable@npm:^4.0.0": + version: 4.0.0 + resolution: "redux-immutable@npm:4.0.0" + peerDependencies: + immutable: ^3.8.1 || ^4.0.0-rc.1 + checksum: c24d3408c3d3b24e10ef3040b722e1d20520bf9a6c43b37653f49de93516e198ee247184003331227fa7a1f1598fb964fb4bcb41522586b31073000a3b3820e8 + languageName: node + linkType: hard + "redux@npm:^4.0.0, redux@npm:^4.0.4": version: 4.2.1 resolution: "redux@npm:4.2.1" @@ -20482,6 +28780,13 @@ __metadata: languageName: node linkType: hard +"redux@npm:^5.0.1": + version: 5.0.1 + resolution: "redux@npm:5.0.1" + checksum: e74affa9009dd5d994878b9a1ce30d6569d986117175056edb003de2651c05b10fe7819d6fa94aea1a94de9a82f252f986547f007a2fbeb35c317a2e5f5ecf2c + languageName: node + linkType: hard + "reflect-metadata@npm:0.1.13": version: 0.1.13 resolution: "reflect-metadata@npm:0.1.13" @@ -20531,6 +28836,20 @@ __metadata: languageName: node linkType: hard +"regenerator-runtime@npm:^0.10.5": + version: 0.10.5 + resolution: "regenerator-runtime@npm:0.10.5" + checksum: 35b33dbe5381d268b2be98f4ee4b028702acb38b012bff90723df067f915a337e5c979cce4dab4ed23febb223bbebb8820d46902f897742c55818c22c14e2a7c + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.11.0": + version: 0.11.1 + resolution: "regenerator-runtime@npm:0.11.1" + checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 + languageName: node + linkType: hard + "regenerator-runtime@npm:^0.14.0": version: 0.14.1 resolution: "regenerator-runtime@npm:0.14.1" @@ -20573,6 +28892,24 @@ __metadata: languageName: node linkType: hard +"registry-auth-token@npm:^4.0.0": + version: 4.2.2 + resolution: "registry-auth-token@npm:4.2.2" + dependencies: + rc: 1.2.8 + checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b + languageName: node + linkType: hard + +"registry-url@npm:^5.0.0": + version: 5.1.0 + resolution: "registry-url@npm:5.1.0" + dependencies: + rc: ^1.2.8 + checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 + languageName: node + linkType: hard + "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -20626,6 +28963,25 @@ __metadata: languageName: node linkType: hard +"remarkable@npm:^2.0.1": + version: 2.0.1 + resolution: "remarkable@npm:2.0.1" + dependencies: + argparse: ^1.0.10 + autolinker: ^3.11.0 + bin: + remarkable: bin/remarkable.js + checksum: aee83ece531a7196f92e668aa76450f17bc1af77ce2939153f57b289b54f3aa3a72f355f4d57680336ab8205d53dca7ae06e6e743355ad2d4868cc7c85eafe89 + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": + version: 1.1.0 + resolution: "remove-trailing-separator@npm:1.1.0" + checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 + languageName: node + linkType: hard + "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -20639,6 +28995,13 @@ __metadata: languageName: node linkType: hard +"repeat-string@npm:^1.5.2": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + "replace-in-file@npm:^7.1.0": version: 7.2.0 resolution: "replace-in-file@npm:7.2.0" @@ -20708,6 +29071,13 @@ __metadata: languageName: node linkType: hard +"reselect@npm:^5.1.0": + version: 5.1.1 + resolution: "reselect@npm:5.1.1" + checksum: 5d32d48be29071ddda21a775945c2210cf4ca3fccde1c4a0e1582ac3bf99c431c6c2330ef7ca34eae4c06feea617e7cb2c275c4b33ccf9a930836dfc98b49b13 + languageName: node + linkType: hard + "resize-observer-polyfill@npm:^1.5.1": version: 1.5.1 resolution: "resize-observer-polyfill@npm:1.5.1" @@ -20715,6 +29085,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -20724,6 +29101,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -20731,13 +29115,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf - languageName: node - linkType: hard - "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" @@ -20804,6 +29181,24 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^1.0.2": + version: 1.0.2 + resolution: "responselike@npm:1.0.2" + dependencies: + lowercase-keys: ^1.0.0 + checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd + languageName: node + linkType: hard + +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: ^2.0.0 + checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -20814,6 +29209,20 @@ __metadata: languageName: node linkType: hard +"ret@npm:^0.2.0": + version: 0.2.2 + resolution: "ret@npm:0.2.2" + checksum: 774964bb413a3525e687bca92d81c1cd75555ec33147c32ecca22f3d06409e35df87952cfe3d57afff7650a0f7e42139cf60cb44e94c29dde390243bc1941f16 + languageName: node + linkType: hard + +"ret@npm:~0.1.10": + version: 0.1.15 + resolution: "ret@npm:0.1.15" + checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 + languageName: node + linkType: hard + "retry-request@npm:^7.0.0": version: 7.0.2 resolution: "retry-request@npm:7.0.2" @@ -21075,7 +29484,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.8.1, rxjs@npm:^7.5.5": +"rxjs@npm:7.8.1, rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -21167,6 +29576,22 @@ __metadata: languageName: node linkType: hard +"sax@npm:>=0.6.0": + version: 1.4.1 + resolution: "sax@npm:1.4.1" + checksum: 3ad64df16b743f0f2eb7c38ced9692a6d924f1cd07bbe45c39576c2cf50de8290d9d04e7b2228f924c7d05fecc4ec5cf651423278e0c7b63d260c387ef3af84a + languageName: node + linkType: hard + +"saxes@npm:^5.0.1": + version: 5.0.1 + resolution: "saxes@npm:5.0.1" + dependencies: + xmlchars: ^2.2.0 + checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 + languageName: node + linkType: hard + "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -21250,7 +29675,16 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5": +"semver-diff@npm:^3.1.1": + version: 3.1.1 + resolution: "semver-diff@npm:3.1.1" + dependencies: + semver: ^6.3.0 + checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -21259,7 +29693,18 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:7.5.4, semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -21268,7 +29713,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.6.2 resolution: "semver@npm:7.6.2" bin: @@ -21277,17 +29722,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 - languageName: node - linkType: hard - "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -21325,7 +29759,7 @@ __metadata: languageName: node linkType: hard -"serialize-error@npm:^8.0.1": +"serialize-error@npm:^8.0.1, serialize-error@npm:^8.1.0": version: 8.1.0 resolution: "serialize-error@npm:8.1.0" dependencies: @@ -21417,7 +29851,17 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.4": +"set-value@npm:^4.1.0": + version: 4.1.0 + resolution: "set-value@npm:4.1.0" + dependencies: + is-plain-object: ^2.0.4 + is-primitive: ^3.0.1 + checksum: 2b4f0f222538ae4c1f4171a5014c113649631c86ed81d1ac0c2df406d0a974d8006412ce1d7844c531268f1c66eb912f7eae7245ab3114e34357f1ff9d6dc697 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd @@ -21438,7 +29882,7 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8, sha.js@npm:^2.4.9": +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8, sha.js@npm:^2.4.9": version: 2.4.11 resolution: "sha.js@npm:2.4.11" dependencies: @@ -21489,6 +29933,16 @@ __metadata: languageName: node linkType: hard +"short-unique-id@npm:^5.0.2": + version: 5.2.0 + resolution: "short-unique-id@npm:5.2.0" + bin: + short-unique-id: bin/short-unique-id + suid: bin/short-unique-id + checksum: 55bfa5766cc7a1c5905a44337d0a1f8b5000174dec6b6e3039b6f93cf8f62b81ed4e5a525572266cbe20303a233f298cb3988c0f373ec0543a2706fe1b7f6cfc + languageName: node + linkType: hard + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -21501,7 +29955,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -21531,7 +29985,7 @@ __metadata: languageName: node linkType: hard -"simple-get@npm:^4.0.1": +"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": version: 4.0.1 resolution: "simple-get@npm:4.0.1" dependencies: @@ -21565,6 +30019,17 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -21588,6 +30053,15 @@ __metadata: languageName: node linkType: hard +"smtp-address-parser@npm:1.0.10": + version: 1.0.10 + resolution: "smtp-address-parser@npm:1.0.10" + dependencies: + nearley: ^2.20.1 + checksum: 5cf2e960a6836ebec68bb5185c62bc3d343e6fdb1434f8d0d6c273e8d5359b11f2560dea5ecbbd98a77f01f8ef94b56c31d3f6ff24a5c44ba6530b9af7b63626 + languageName: node + linkType: hard + "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -21610,7 +30084,7 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.3": +"socks-proxy-agent@npm:^8.0.2, socks-proxy-agent@npm:^8.0.3": version: 8.0.3 resolution: "socks-proxy-agent@npm:8.0.3" dependencies: @@ -21631,6 +30105,16 @@ __metadata: languageName: node linkType: hard +"sonic-boom@npm:^0.7.5": + version: 0.7.7 + resolution: "sonic-boom@npm:0.7.7" + dependencies: + atomic-sleep: ^1.0.0 + flatstr: ^1.0.12 + checksum: b08e20dfa8d888ba32393141f96d195ab6fdecf341a736f25d9c1127cf0de8eaa4e03cde38c23cfa06c50a20ba4b5cb1b107dfc1251283b7c7a153c50f646628 + languageName: node + linkType: hard + "sonic-forest@npm:^1.0.0": version: 1.0.3 resolution: "sonic-forest@npm:1.0.3" @@ -21718,7 +30202,7 @@ __metadata: languageName: node linkType: hard -"spawn-command@npm:^0.0.2-1": +"spawn-command@npm:0.0.2, spawn-command@npm:^0.0.2-1": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b @@ -21803,6 +30287,22 @@ __metadata: languageName: node linkType: hard +"split-on-first@npm:^1.0.0": + version: 1.1.0 + resolution: "split-on-first@npm:1.1.0" + checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 + languageName: node + linkType: hard + +"split2@npm:^3.0.0": + version: 3.2.2 + resolution: "split2@npm:3.2.2" + dependencies: + readable-stream: ^3.0.0 + checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a + languageName: node + linkType: hard + "split2@npm:^4.1.0": version: 4.2.0 resolution: "split2@npm:4.2.0" @@ -21824,6 +30324,15 @@ __metadata: languageName: node linkType: hard +"sprintf-kit@npm:^2.0.1": + version: 2.0.2 + resolution: "sprintf-kit@npm:2.0.2" + dependencies: + es5-ext: ^0.10.64 + checksum: af5ffb835891ef912acfed8039e350a0211aa619c215433d9810d37e07ba5f5d22726a818bd047e67583070a139c6be8894c0c47fd266ea93ceb841c98fa1672 + languageName: node + linkType: hard + "sqlstring@npm:^2.3.2": version: 2.3.3 resolution: "sqlstring@npm:2.3.3" @@ -21831,7 +30340,7 @@ __metadata: languageName: node linkType: hard -"ssh2@npm:^1.15.0": +"ssh2@npm:^1.11.0, ssh2@npm:^1.15.0": version: 1.15.0 resolution: "ssh2@npm:1.15.0" dependencies: @@ -21970,7 +30479,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -21993,6 +30502,16 @@ __metadata: languageName: node linkType: hard +"stream-browserify@npm:3.0.0": + version: 3.0.0 + resolution: "stream-browserify@npm:3.0.0" + dependencies: + inherits: ~2.0.4 + readable-stream: ^3.5.0 + checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 + languageName: node + linkType: hard + "stream-browserify@npm:^2.0.1": version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" @@ -22010,6 +30529,13 @@ __metadata: languageName: node linkType: hard +"stream-chain@npm:^2.2.5": + version: 2.2.5 + resolution: "stream-chain@npm:2.2.5" + checksum: c83cbf504bd11e2bcbe761a92801295b3decac7ffa4092ceffca2eb1b5d0763bcc511fa22cd8044e8a18c21ca66794fd10c8d9cd1292a3e6c0d83a4194c6b8ed + languageName: node + linkType: hard + "stream-events@npm:^1.0.5": version: 1.0.5 resolution: "stream-events@npm:1.0.5" @@ -22032,7 +30558,16 @@ __metadata: languageName: node linkType: hard -"stream-shift@npm:^1.0.2": +"stream-json@npm:^1.7.4": + version: 1.8.0 + resolution: "stream-json@npm:1.8.0" + dependencies: + stream-chain: ^2.2.5 + checksum: c17ac72228815850fc5226d8c0a80afd6c2ffbfa71c572ad99ad2eac145dc836a3fc6f62a298b3df716f1726cc1ed8a448892ed9fb6123f46abf2f89c908749f + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.0, stream-shift@npm:^1.0.2": version: 1.0.3 resolution: "stream-shift@npm:1.0.3" checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 @@ -22048,6 +30583,13 @@ __metadata: languageName: node linkType: hard +"streamsearch@npm:^1.1.0": + version: 1.1.0 + resolution: "streamsearch@npm:1.1.0" + checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 + languageName: node + linkType: hard + "streamx@npm:^2.15.0": version: 2.18.0 resolution: "streamx@npm:2.18.0" @@ -22079,6 +30621,13 @@ __metadata: languageName: node linkType: hard +"strict-uri-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "strict-uri-encode@npm:2.0.0" + checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 + languageName: node + linkType: hard + "string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -22086,6 +30635,13 @@ __metadata: languageName: node linkType: hard +"string-env-interpolation@npm:^1.0.1": + version: 1.0.1 + resolution: "string-env-interpolation@npm:1.0.1" + checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f + languageName: node + linkType: hard + "string-hash@npm:^1.1.1": version: 1.1.3 resolution: "string-hash@npm:1.1.3" @@ -22103,7 +30659,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -22238,6 +30794,13 @@ __metadata: languageName: node linkType: hard +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -22261,6 +30824,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" @@ -22268,6 +30838,16 @@ __metadata: languageName: node linkType: hard +"strtok3@npm:^6.2.4": + version: 6.3.0 + resolution: "strtok3@npm:6.3.0" + dependencies: + "@tokenizer/token": ^0.3.0 + peek-readable: ^4.1.0 + checksum: 90732cff3f325aef7c47c511f609b593e0873ec77b5081810071cde941344e6a0ee3ccb0cae1a9f5b4e12c81a2546fd6b322fabcdfbd1dd08362c2ce5291334a + languageName: node + linkType: hard + "stubs@npm:^3.0.0": version: 3.0.0 resolution: "stubs@npm:3.0.0" @@ -22291,6 +30871,13 @@ __metadata: languageName: node linkType: hard +"style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": + version: 4.1.2 + resolution: "style-mod@npm:4.1.2" + checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 + languageName: node + linkType: hard + "style-to-object@npm:^0.4.0": version: 0.4.4 resolution: "style-to-object@npm:0.4.4" @@ -22300,6 +30887,16 @@ __metadata: languageName: node linkType: hard +"style-value-types@npm:5.0.0": + version: 5.0.0 + resolution: "style-value-types@npm:5.0.0" + dependencies: + hey-listen: ^1.0.8 + tslib: ^2.1.0 + checksum: 16d198302cd102edf9dba94e7752a2364c93b1eaa5cc7c32b42b28eef4af4ccb5149a3f16bc2a256adc02616a2404f4612bd15f3081c1e8ca06132cae78be6c0 + languageName: node + linkType: hard + "stylehacks@npm:^5.1.1": version: 5.1.1 resolution: "stylehacks@npm:5.1.1" @@ -22353,6 +30950,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^6.1.0": + version: 6.1.0 + resolution: "supports-color@npm:6.1.0" + dependencies: + has-flag: ^3.0.0 + checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 + languageName: node + linkType: hard + "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -22362,7 +30968,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:~8.1.1": +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1, supports-color@npm:~8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -22402,6 +31008,75 @@ __metadata: languageName: node linkType: hard +"swagger-client@npm:^3.28.1": + version: 3.28.2 + resolution: "swagger-client@npm:3.28.2" + dependencies: + "@babel/runtime-corejs3": ^7.22.15 + "@swagger-api/apidom-core": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-error": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-json-pointer": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-ns-openapi-3-1": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-reference": ">=1.0.0-alpha.5 <1.0.0-beta.0" + cookie: ~0.6.0 + deepmerge: ~4.3.0 + fast-json-patch: ^3.0.0-1 + js-yaml: ^4.1.0 + node-abort-controller: ^3.1.1 + node-fetch-commonjs: ^3.3.2 + openapi-path-templating: ^1.5.1 + openapi-server-url-templating: ^1.0.0 + qs: ^6.10.2 + ramda-adjunct: ^5.0.0 + traverse: =0.6.8 + checksum: 46b970fce13976c2491d3f1a18cbaee9eedebe89bb6da9c4444a6c60de8f9436f375b4cfbd011093a3070f6719037852e8e4a1d3bf06aeb8b7192b805bfe20bf + languageName: node + linkType: hard + +"swagger-ui-react@npm:^5.0.0": + version: 5.17.14 + resolution: "swagger-ui-react@npm:5.17.14" + dependencies: + "@babel/runtime-corejs3": ^7.24.5 + "@braintree/sanitize-url": =7.0.2 + base64-js: ^1.5.1 + classnames: ^2.5.1 + css.escape: 1.5.1 + deep-extend: 0.6.0 + dompurify: =3.1.4 + ieee754: ^1.2.1 + immutable: ^3.x.x + js-file-download: ^0.4.12 + js-yaml: =4.1.0 + lodash: ^4.17.21 + prop-types: ^15.8.1 + randexp: ^0.5.3 + randombytes: ^2.1.0 + react-copy-to-clipboard: 5.1.0 + react-debounce-input: =3.3.0 + react-immutable-proptypes: 2.2.0 + react-immutable-pure-component: ^2.2.0 + react-inspector: ^6.0.1 + react-redux: ^9.1.2 + react-syntax-highlighter: ^15.5.0 + redux: ^5.0.1 + redux-immutable: ^4.0.0 + remarkable: ^2.0.1 + reselect: ^5.1.0 + serialize-error: ^8.1.0 + sha.js: ^2.4.11 + swagger-client: ^3.28.1 + url-parse: ^1.5.10 + xml: =1.0.1 + xml-but-prettier: ^1.0.1 + zenscroll: ^4.0.2 + peerDependencies: + react: ">=16.8.0 <19" + react-dom: ">=16.8.0 <19" + checksum: 1283b23feb91b475ab036f219342374853b6113090c47c49df4576fa9f187a6df05825e7df059d862b8fcf3be51c25691a8da380084f4ca84bc6b5d0ee0ef744 + languageName: node + linkType: hard + "swc-loader@npm:^0.2.3": version: 0.2.6 resolution: "swc-loader@npm:0.2.6" @@ -22426,6 +31101,13 @@ __metadata: languageName: node linkType: hard +"symbol-observable@npm:^1.0.4": + version: 1.2.0 + resolution: "symbol-observable@npm:1.2.0" + checksum: 48ffbc22e3d75f9853b3ff2ae94a44d84f386415110aea5effc24d84c502e03a4a6b7a8f75ebaf7b585780bda34eb5d6da3121f826a6f93398429d30032971b6 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -22447,6 +31129,18 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^2.0.0": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + languageName: node + linkType: hard + "tar-fs@npm:~2.0.1": version: 2.0.1 resolution: "tar-fs@npm:2.0.1" @@ -22459,7 +31153,7 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:^2.0.0": +"tar-stream@npm:^2.0.0, tar-stream@npm:^2.1.4": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: @@ -22504,6 +31198,15 @@ __metadata: languageName: node linkType: hard +"tdigest@npm:^0.1.1": + version: 0.1.2 + resolution: "tdigest@npm:0.1.2" + dependencies: + bintrees: 1.0.2 + checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 + languageName: node + linkType: hard + "teeny-request@npm:^9.0.0": version: 9.0.0 resolution: "teeny-request@npm:9.0.0" @@ -22628,6 +31331,15 @@ __metadata: languageName: node linkType: hard +"through2@npm:^4.0.0": + version: 4.0.2 + resolution: "through2@npm:4.0.2" + dependencies: + readable-stream: 3 + checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 + languageName: node + linkType: hard + "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -22658,6 +31370,23 @@ __metadata: languageName: node linkType: hard +"timers-ext@npm:^0.1.7": + version: 0.1.8 + resolution: "timers-ext@npm:0.1.8" + dependencies: + es5-ext: ^0.10.64 + next-tick: ^1.1.0 + checksum: 7d37f90bdcee900aa4ba13e983905e2d16538bb13d38315f1ea3670656d91e7898f018909caedc8ebe964974ddeb3eedb5ffdc21f2329e34e6bcc353d0ee2903 + languageName: node + linkType: hard + +"tiny-case@npm:^1.0.3": + version: 1.0.3 + resolution: "tiny-case@npm:1.0.3" + checksum: 3f7a30c39d5b0e1bc097b0b271bec14eb5b836093db034f35a0de26c14422380b50dc12bfd37498cf35b192f5df06f28a710712c87ead68872a9e37ad6f6049d + languageName: node + linkType: hard + "tiny-invariant@npm:^1.0.6": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" @@ -22702,6 +31431,13 @@ __metadata: languageName: node linkType: hard +"to-readable-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "to-readable-stream@npm:1.0.0" + checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -22725,6 +31461,23 @@ __metadata: languageName: node linkType: hard +"token-types@npm:^4.1.1": + version: 4.2.1 + resolution: "token-types@npm:4.2.1" + dependencies: + "@tokenizer/token": ^0.3.0 + ieee754: ^1.2.1 + checksum: cce256766b33e0f08ceffefa2198fb4961a417866d00780e58625999ab5c0699821407053e64eadc41b00bbb6c0d0c4d02fbd2199940d8a3ccb71e1b148ab9a2 + languageName: node + linkType: hard + +"toposort@npm:^2.0.2": + version: 2.0.2 + resolution: "toposort@npm:2.0.2" + checksum: d64c74b570391c9432873f48e231b439ee56bc49f7cb9780b505cfdf5cb832f808d0bae072515d93834dd6bceca5bb34448b5b4b408335e4d4716eaf68195dcb + languageName: node + linkType: hard + "tosource@npm:^2.0.0-alpha.3": version: 2.0.0-alpha.3 resolution: "tosource@npm:2.0.0-alpha.3" @@ -22732,7 +31485,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2": +"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: @@ -22754,6 +31507,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^2.1.0": + version: 2.1.0 + resolution: "tr46@npm:2.1.0" + dependencies: + punycode: ^2.1.1 + checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 + languageName: node + linkType: hard + "tr46@npm:^3.0.0": version: 3.0.0 resolution: "tr46@npm:3.0.0" @@ -22770,6 +31532,13 @@ __metadata: languageName: node linkType: hard +"traverse@npm:=0.6.8": + version: 0.6.8 + resolution: "traverse@npm:0.6.8" + checksum: ef22abfc73fe2052403093b6747febbfeb52dcf827db1ca0542a78932c918706b9b12c373ef27e1c3e07e3e92eb1c646b4fe97b936fe775d59cbce7da417e13b + languageName: node + linkType: hard + "tree-dump@npm:^1.0.0": version: 1.0.1 resolution: "tree-dump@npm:1.0.1" @@ -22788,6 +31557,37 @@ __metadata: languageName: node linkType: hard +"tree-sitter-json@npm:=0.20.2": + version: 0.20.2 + resolution: "tree-sitter-json@npm:0.20.2" + dependencies: + nan: ^2.18.0 + node-gyp: latest + checksum: 4f5eba7fc86855d15510647e3e5803ea05a8cd5ab2a2a25c8d173a103ca02a6cc25b4cc925b3d234e31e6180f7eed4a50351d39e2c5254b06d6dd0fabeb6c3d8 + languageName: node + linkType: hard + +"tree-sitter-yaml@npm:=0.5.0": + version: 0.5.0 + resolution: "tree-sitter-yaml@npm:0.5.0" + dependencies: + nan: ^2.14.0 + node-gyp: latest + checksum: 7962aea3784dd67098daff4ae984145189eb49b8f981f5a9e72bac97b77859a75030580d199712d671cdced5326599192b3549a428e162e9858a3bbb4cb2fff6 + languageName: node + linkType: hard + +"tree-sitter@npm:=0.20.4": + version: 0.20.4 + resolution: "tree-sitter@npm:0.20.4" + dependencies: + nan: ^2.17.0 + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: 724f9773759a6ece317fff08deef2d2c63a6ea3b4f6723d5d6d56a7a886d27f799641d189d616c121a580e8492992bc2ede8d2e5c4241f30ff4ee9036dc6bb92 + languageName: node + linkType: hard + "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" @@ -22823,6 +31623,13 @@ __metadata: languageName: node linkType: hard +"ts-algebra@npm:^2.0.0": + version: 2.0.0 + resolution: "ts-algebra@npm:2.0.0" + checksum: 970b0e7db49cf8c1a8ff2a816eb047fac8add47511f5e4995e4998c56c6f7b226399284412de88f3e137ab55c857a4262c0d8f02f0765730e7d3a021de2ea7ef + languageName: node + linkType: hard + "ts-api-utils@npm:^1.0.1": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" @@ -22846,6 +31653,29 @@ __metadata: languageName: node linkType: hard +"ts-invariant@npm:^0.9.3, ts-invariant@npm:^0.9.4": + version: 0.9.4 + resolution: "ts-invariant@npm:0.9.4" + dependencies: + tslib: ^2.1.0 + checksum: c9e5726361fa266916966b2070605f8664b6dd1d8b0ef7565dbf056abb6a87be26195985ef62dd97aeb0894cf2f4ad5b7f0d89dadadc197eaa38e99222afa29c + languageName: node + linkType: hard + +"ts-is-present@npm:^1.1.1": + version: 1.2.2 + resolution: "ts-is-present@npm:1.2.2" + checksum: 3620ecf48219d0dd108e493260a207f4733d8e39a18dffec23c7ed2b1ef2aba7158d0dfafe36f3f27d0092472535a5e474ce04ade54e972e64b2b6329d20ab0b + languageName: node + linkType: hard + +"ts-mixer@npm:^6.0.3, ts-mixer@npm:^6.0.4": + version: 6.0.4 + resolution: "ts-mixer@npm:6.0.4" + checksum: 36b1af526befd74345e736e9aa16f5c28876ebcea07784da14d929149fd7e6028cfd2fe9304c8efe8cb91b588443a9cc9e991df58e4c6e602326edbaae2af3ab + languageName: node + linkType: hard + "ts-node@npm:^10.9.1": version: 10.9.2 resolution: "ts-node@npm:10.9.2" @@ -22884,6 +31714,20 @@ __metadata: languageName: node linkType: hard +"ts-results@npm:^3.3.0": + version: 3.3.0 + resolution: "ts-results@npm:3.3.0" + checksum: 426c272901d7a0cf8e9539ed90739d03f8e99245fb669beabba8c6729b92da6574698018f9dc8d5d92e8a3e833a40899f855192208ff8dd7e4a68178f7740132 + languageName: node + linkType: hard + +"ts-toolbelt@npm:^9.6.0": + version: 9.6.0 + resolution: "ts-toolbelt@npm:9.6.0" + checksum: 9f35fd95d895a5d32ea9fd2e532a695b0bae6cbff6832b77292efa188a0ed1ed6e54f63f74a8920390f3d909a7a3adb20a144686372a8e78b420246a9bd3d58a + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -22910,7 +31754,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.3 resolution: "tslib@npm:2.6.3" checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 @@ -22961,6 +31805,13 @@ __metadata: languageName: node linkType: hard +"tunnel@npm:0.0.6, tunnel@npm:^0.0.6": + version: 0.0.6 + resolution: "tunnel@npm:0.0.6" + checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa + languageName: node + linkType: hard + "tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" @@ -23035,7 +31886,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:~1.6.18": +"type-is@npm:^1.6.4, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: @@ -23045,6 +31896,13 @@ __metadata: languageName: node linkType: hard +"type@npm:^2.5.0, type@npm:^2.7.2": + version: 2.7.3 + resolution: "type@npm:2.7.3" + checksum: 69cfda3248847998f93b9d292fd251c10facf8d29513e2047d4684509d67bae82d910d7a00c1e9d9bbf2af242d36425b6616807d6c652c5c370c2be1f0008a47 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" @@ -23097,6 +31955,33 @@ __metadata: languageName: node linkType: hard +"typed-error@npm:^3.0.2": + version: 3.2.2 + resolution: "typed-error@npm:3.2.2" + checksum: 90d0d2ebef72a3655153d7d4ffe8607ebb38a39e38f9f19642a55542c0459afc887862ff5353d57ee77502c5c438341843b21309ecd0cf2b19a344034c9fedef + languageName: node + linkType: hard + +"typed-rest-client@npm:^1.8.4": + version: 1.8.11 + resolution: "typed-rest-client@npm:1.8.11" + dependencies: + qs: ^6.9.1 + tunnel: 0.0.6 + underscore: ^1.12.1 + checksum: baba87806381cb8e686e07dc0907bbc4a7588410f13f73f5a9fe662274d1961b84d0037bf2cb3966cb288ed6146b3350edcd896c42422f7dbc06625c347f3035 + languageName: node + linkType: hard + +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -23104,6 +31989,15 @@ __metadata: languageName: node linkType: hard +"types-ramda@npm:^0.30.0": + version: 0.30.0 + resolution: "types-ramda@npm:0.30.0" + dependencies: + ts-toolbelt: ^9.6.0 + checksum: 595be8f6ad2186b2838ee96bec73b601818382083866456cbabb59e8cec225e807cda9387843cbdc26a80d59040084f56d47edbcd59753f80da576dcc1faa476 + languageName: node + linkType: hard + "typescript-json-schema@npm:^0.63.0": version: 0.63.0 resolution: "typescript-json-schema@npm:0.63.0" @@ -23182,12 +32076,49 @@ __metadata: languageName: node linkType: hard -"uglify-js@npm:^3.1.4": - version: 3.18.0 - resolution: "uglify-js@npm:3.18.0" - bin: - uglifyjs: bin/uglifyjs - checksum: 887733d05d4139a94dffd04a5f07ee7d8be70201c016ea48cb82703778b5c48fadbe6e5e7ac956425522f72e657d3eade23f06ae8a0e2eeed2d684bf6cc25e36 +"uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": + version: 1.0.6 + resolution: "uc.micro@npm:1.0.6" + checksum: 6898bb556319a38e9cf175e3628689347bd26fec15fc6b29fa38e0045af63075ff3fea4cf1fdba9db46c9f0cbf07f2348cd8844889dd31ebd288c29fe0d27e7a + languageName: node + linkType: hard + +"uglify-js@npm:^3.1.4": + version: 3.18.0 + resolution: "uglify-js@npm:3.18.0" + bin: + uglifyjs: bin/uglifyjs + checksum: 887733d05d4139a94dffd04a5f07ee7d8be70201c016ea48cb82703778b5c48fadbe6e5e7ac956425522f72e657d3eade23f06ae8a0e2eeed2d684bf6cc25e36 + languageName: node + linkType: hard + +"uid-safe@npm:~2.1.5": + version: 2.1.5 + resolution: "uid-safe@npm:2.1.5" + dependencies: + random-bytes: ~1.0.0 + checksum: 07536043da9a026f4a2bc397543d0ace7587449afa1d9d2c4fd3ce76af8a5263a678788bcc429dff499ef29d45843cd5ee9d05434450fcfc19cc661229f703d1 + languageName: node + linkType: hard + +"uid2@npm:0.0.3": + version: 0.0.3 + resolution: "uid2@npm:0.0.3" + checksum: c8f64acfa94aa42d90c1a61ba9df0162f0db0d28c211e21cf5792b3d70b7ad9fd75d19c7cadcce81896ea111335e57e65891a3b6d0a1343a9adf45abf3d4c47d + languageName: node + linkType: hard + +"uid2@npm:0.0.x": + version: 0.0.4 + resolution: "uid2@npm:0.0.4" + checksum: e92325ce2e3b7be504b19e835dbb5a8b0495031f364b08ca46745468ed0ae0f202a4fdaf99a1a2715844156efc3ab410456ae24a0f7c0ae4b0a2e9f2784edfd9 + languageName: node + linkType: hard + +"uid2@npm:^1.0.0": + version: 1.0.0 + resolution: "uid2@npm:1.0.0" + checksum: 7efad0da3839ef2bebc6fae4bd29905702cd64233b3907e3300aa2d7ea1a00c1ae8c41a5e16ca34ac2db2d25c5607d5989673e1df51a2a076fefbeed51605ec3 languageName: node linkType: hard @@ -23219,6 +32150,13 @@ __metadata: languageName: node linkType: hard +"underscore@npm:^1.12.1": + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + languageName: node + linkType: hard + "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -23226,6 +32164,15 @@ __metadata: languageName: node linkType: hard +"uni-global@npm:^1.0.0": + version: 1.0.0 + resolution: "uni-global@npm:1.0.0" + dependencies: + type: ^2.5.0 + checksum: 80550f304b350424381189989715888615a8ba9b0552ca771af63c59714fb0f1358d35dfe679ecff60a872da06be0c96f8a440d5f3c5cedfed4b29d7a2d3932c + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -23308,6 +32255,15 @@ __metadata: languageName: node linkType: hard +"unique-string@npm:^2.0.0": + version: 2.0.0 + resolution: "unique-string@npm:2.0.0" + dependencies: + crypto-random-string: ^2.0.0 + checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e + languageName: node + linkType: hard + "unist-util-generated@npm:^2.0.0": version: 2.0.1 resolution: "unist-util-generated@npm:2.0.1" @@ -23363,7 +32319,7 @@ __metadata: languageName: node linkType: hard -"universal-github-app-jwt@npm:^1.1.1": +"universal-github-app-jwt@npm:^1.1.1, universal-github-app-jwt@npm:^1.1.2": version: 1.1.2 resolution: "universal-github-app-jwt@npm:1.1.2" dependencies: @@ -23401,6 +32357,15 @@ __metadata: languageName: node linkType: hard +"unixify@npm:^1.0.0": + version: 1.0.0 + resolution: "unixify@npm:1.0.0" + dependencies: + normalize-path: ^2.1.1 + checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 + languageName: node + linkType: hard + "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" @@ -23408,6 +32373,20 @@ __metadata: languageName: node linkType: hard +"unraw@npm:^3.0.0": + version: 3.0.0 + resolution: "unraw@npm:3.0.0" + checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873 + languageName: node + linkType: hard + +"upath@npm:^2.0.1": + version: 2.0.1 + resolution: "upath@npm:2.0.1" + checksum: 2db04f24a03ef72204c7b969d6991abec9e2cb06fb4c13a1fd1c59bc33b46526b16c3325e55930a11ff86a77a8cbbcda8f6399bf914087028c5beae21ecdb33c + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.16": version: 1.0.16 resolution: "update-browserslist-db@npm:1.0.16" @@ -23422,6 +32401,28 @@ __metadata: languageName: node linkType: hard +"update-notifier@npm:^5": + version: 5.1.0 + resolution: "update-notifier@npm:5.1.0" + dependencies: + boxen: ^5.0.0 + chalk: ^4.1.0 + configstore: ^5.0.1 + has-yarn: ^2.1.0 + import-lazy: ^2.1.0 + is-ci: ^2.0.0 + is-installed-globally: ^0.4.0 + is-npm: ^5.0.0 + is-yarn-global: ^0.3.0 + latest-version: ^5.1.0 + pupa: ^2.1.1 + semver: ^7.3.4 + semver-diff: ^3.1.1 + xdg-basedir: ^4.0.0 + checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -23440,14 +32441,30 @@ __metadata: languageName: node linkType: hard -"urijs@npm:^1.19.11": +"urijs@npm:^1.19.10, urijs@npm:^1.19.11": version: 1.19.11 resolution: "urijs@npm:1.19.11" checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 languageName: node linkType: hard -"url-parse@npm:^1.5.3": +"url-join@npm:^4.0.1": + version: 4.0.1 + resolution: "url-join@npm:4.0.1" + checksum: f74e868bf25dbc8be6a8d7237d4c36bb5b6c62c72e594d5ab1347fe91d6af7ccd9eb5d621e30152e4da45c2e9a26bec21390e911ab54a62d4d82e76028374ee5 + languageName: node + linkType: hard + +"url-parse-lax@npm:^3.0.0": + version: 3.0.0 + resolution: "url-parse-lax@npm:3.0.0" + dependencies: + prepend-http: ^2.0.0 + checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 + languageName: node + linkType: hard + +"url-parse@npm:^1.5.10, url-parse@npm:^1.5.3": version: 1.5.10 resolution: "url-parse@npm:1.5.10" dependencies: @@ -23467,6 +32484,38 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^10.0.0": + version: 10.0.0 + resolution: "urlpattern-polyfill@npm:10.0.0" + checksum: 61d890f151ea4ecf34a3dcab32c65ad1f3cda857c9d154af198260c6e5b2ad96d024593409baaa6d4428dd1ab206c14799bf37fe011117ac93a6a44913ac5aa4 + languageName: node + linkType: hard + +"use-callback-ref@npm:^1.3.0": + version: 1.3.2 + resolution: "use-callback-ref@npm:1.3.2" + dependencies: + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: df690f2032d56aabcea0400313a04621429f45bceb4d65d38829b3680cae3856470ce72958cb7224b332189d8faef54662a283c0867dd7c769f9a5beff61787d + languageName: node + linkType: hard + +"use-immer@npm:^0.9.0": + version: 0.9.0 + resolution: "use-immer@npm:0.9.0" + peerDependencies: + immer: ">=2.0.0" + react: ^16.8.0 || ^17.0.1 || ^18.0.0 + checksum: 3f02e31d38f354125e6cffaaed0a08d9bf122b9df261aa7b38a25246813b3bd8b22bf97b192099d4e84adcfbbb07e69e14ba29520e0ac8d93f3991ef3a3652b4 + languageName: node + linkType: hard + "use-memo-one@npm:^1.1.1": version: 1.1.3 resolution: "use-memo-one@npm:1.1.3" @@ -23476,7 +32525,35 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.2.0": +"use-resize-observer@npm:^8.0.0": + version: 8.0.0 + resolution: "use-resize-observer@npm:8.0.0" + dependencies: + "@juggle/resize-observer": ^3.3.1 + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 944ce47811f6056b481ce2f1550c2881bd5c25838cae2e0fb0bc0ed4aad7b5f2e55dcc0fc52107998ecfb602446465f94b2e728d3f3259fe8e6d4a3031cfb24a + languageName: node + linkType: hard + +"use-sidecar@npm:^1.1.2": + version: 1.1.2 + resolution: "use-sidecar@npm:1.1.2" + dependencies: + detect-node-es: ^1.1.0 + tslib: ^2.0.0 + peerDependencies: + "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 925d1922f9853e516eaad526b6fed1be38008073067274f0ecc3f56b17bb8ab63480140dd7c271f94150027c996cea4efe83d3e3525e8f3eda22055f6a39220b + languageName: node + linkType: hard + +"use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.0": version: 1.2.2 resolution: "use-sync-external-store@npm:1.2.2" peerDependencies: @@ -23537,13 +32614,22 @@ __metadata: languageName: node linkType: hard -"utils-merge@npm:1.0.1, utils-merge@npm:^1.0.1": +"utils-merge@npm:1.0.1, utils-merge@npm:1.x.x, utils-merge@npm:^1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 languageName: node linkType: hard +"uuid@npm:8.3.2, uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + "uuid@npm:^3.3.2, uuid@npm:^3.4.0": version: 3.4.0 resolution: "uuid@npm:3.4.0" @@ -23553,15 +32639,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df - languageName: node - linkType: hard - "uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" @@ -23603,6 +32680,13 @@ __metadata: languageName: node linkType: hard +"valid-url@npm:^1.0.9": + version: 1.0.9 + resolution: "valid-url@npm:1.0.9" + checksum: 3ecb030559404441c2cf104cbabab8770efb0f36d117db03d1081052ef133015a68806148ce954bb4dd0b5c42c14b709a88783c93d66b0916cb67ba771c98702 + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -23653,6 +32737,20 @@ __metadata: languageName: node linkType: hard +"value-or-promise@npm:1.0.11": + version: 1.0.11 + resolution: "value-or-promise@npm:1.0.11" + checksum: 13f8f2ef620118c73b4d1beee8ce6045d7182bbf15090ecfbcafb677ec43698506a5e9ace6bea5ea35c32bc612c9b1f824bb59b6581cdfb5c919052745c277d5 + languageName: node + linkType: hard + +"value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": + version: 1.0.12 + resolution: "value-or-promise@npm:1.0.12" + checksum: f53a66c75b7447c90bbaf946a757ca09c094629cb80ba742f59c980ec3a69be0a385a0e75505dedb4e757862f1a994ca4beaf083a831f24d3ffb3d4bb18cd1e1 + languageName: node + linkType: hard + "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -23700,6 +32798,38 @@ __metadata: languageName: node linkType: hard +"vscode-languageserver-types@npm:^3.17.1": + version: 3.17.5 + resolution: "vscode-languageserver-types@npm:3.17.5" + checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac + languageName: node + linkType: hard + +"w3c-hr-time@npm:^1.0.2": + version: 1.0.2 + resolution: "w3c-hr-time@npm:1.0.2" + dependencies: + browser-process-hrtime: ^1.0.0 + checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 + languageName: node + linkType: hard + +"w3c-keyname@npm:^2.2.4": + version: 2.2.8 + resolution: "w3c-keyname@npm:2.2.8" + checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^2.0.0": + version: 2.0.0 + resolution: "w3c-xmlserializer@npm:2.0.0" + dependencies: + xml-name-validator: ^3.0.0 + checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b + languageName: node + linkType: hard + "w3c-xmlserializer@npm:^4.0.0": version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" @@ -23759,6 +32889,27 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:4.0.0-beta.3": + version: 4.0.0-beta.3 + resolution: "web-streams-polyfill@npm:4.0.0-beta.3" + checksum: dfec1fbf52b9140e4183a941e380487b6c3d5d3838dd1259be81506c1c9f2abfcf5aeb670aeeecfd9dff4271a6d8fef931b193c7bedfb42542a3b05ff36c0d16 + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb + languageName: node + linkType: hard + +"web-tree-sitter@npm:=0.20.3": + version: 0.20.3 + resolution: "web-tree-sitter@npm:0.20.3" + checksum: 1187b48d69d6f6319c74ca8f413e8d7c1703869a351070053351ef169c045aad16e5c6b2a73779beaade2f0b6bb3433166363355c9d02e9b2dcf60a195dbffdb + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -23766,6 +32917,20 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^5.0.0": + version: 5.0.0 + resolution: "webidl-conversions@npm:5.0.0" + checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 + languageName: node + linkType: hard + +"webidl-conversions@npm:^6.1.0": + version: 6.1.0 + resolution: "webidl-conversions@npm:6.1.0" + checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb + languageName: node + linkType: hard + "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" @@ -23918,6 +33083,15 @@ __metadata: languageName: node linkType: hard +"whatwg-encoding@npm:^1.0.5": + version: 1.0.5 + resolution: "whatwg-encoding@npm:1.0.5" + dependencies: + iconv-lite: 0.4.24 + checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 + languageName: node + linkType: hard + "whatwg-encoding@npm:^2.0.0": version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" @@ -23927,6 +33101,13 @@ __metadata: languageName: node linkType: hard +"whatwg-mimetype@npm:^2.3.0": + version: 2.3.0 + resolution: "whatwg-mimetype@npm:2.3.0" + checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 + languageName: node + linkType: hard + "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" @@ -23954,6 +33135,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": + version: 8.7.0 + resolution: "whatwg-url@npm:8.7.0" + dependencies: + lodash: ^4.7.0 + tr46: ^2.1.0 + webidl-conversions: ^6.1.0 + checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -24071,6 +33263,15 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^3.1.0": + version: 3.1.0 + resolution: "widest-line@npm:3.1.0" + dependencies: + string-width: ^4.0.0 + checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 + languageName: node + linkType: hard + "winston-transport@npm:^4.5.0, winston-transport@npm:^4.7.0": version: 4.7.0 resolution: "winston-transport@npm:4.7.0" @@ -24155,6 +33356,18 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^3.0.0": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: ^0.1.4 + is-typedarray: ^1.0.0 + signal-exit: ^3.0.2 + typedarray-to-buffer: ^3.1.5 + checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 + languageName: node + linkType: hard + "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -24165,7 +33378,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.16.0": +"ws@npm:*, ws@npm:^8.11.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.15.0, ws@npm:^8.16.0, ws@npm:^8.8.0": version: 8.17.0 resolution: "ws@npm:8.17.0" peerDependencies: @@ -24180,6 +33393,72 @@ __metadata: languageName: node linkType: hard +"ws@npm:^7.4.6": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + +"xcase@npm:^2.0.1": + version: 2.0.1 + resolution: "xcase@npm:2.0.1" + checksum: 1d407306593f1049ebb5d3b7b86b0d40b4b108be428cf4d17c57454ef5444c962555c387384c121d83a6bcf7a9b6b04a51cc4b76786bfb0fac8d0a108b5b7ef8 + languageName: node + linkType: hard + +"xdg-basedir@npm:^4.0.0": + version: 4.0.0 + resolution: "xdg-basedir@npm:4.0.0" + checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c + languageName: node + linkType: hard + +"xml-but-prettier@npm:^1.0.1": + version: 1.0.1 + resolution: "xml-but-prettier@npm:1.0.1" + dependencies: + repeat-string: ^1.5.2 + checksum: 66b400079d8f2b2a149d437d94a1286318fb80a4c181a9597282711b595de15640b0066a72a4a7093afce6369798dc9725d5c2338bde59ba1a33fd7f5e753635 + languageName: node + linkType: hard + +"xml-crypto@npm:^3.0.1": + version: 3.2.0 + resolution: "xml-crypto@npm:3.2.0" + dependencies: + "@xmldom/xmldom": ^0.8.8 + xpath: 0.0.32 + checksum: 6c4974a7518307ea006dcfc1405f61c6738b45574b4d9d1e62f53b602bfcf894d34017f99d618f26f67c40a5e6d78e6228116ded2768b2ca5b2df5c8bf7774b7 + languageName: node + linkType: hard + +"xml-encryption@npm:^3.0.2": + version: 3.0.2 + resolution: "xml-encryption@npm:3.0.2" + dependencies: + "@xmldom/xmldom": ^0.8.5 + escape-html: ^1.0.3 + xpath: 0.0.32 + checksum: aac1b987d5de5becfc747c88c3a656c00799a153ab541078b875a69e1ac1f1c2f29bf85f22eab6a78382dc2919f79401a916cc392aba7994475919e0695893eb + languageName: node + linkType: hard + +"xml-name-validator@npm:^3.0.0": + version: 3.0.0 + resolution: "xml-name-validator@npm:3.0.0" + checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0 + languageName: node + linkType: hard + "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" @@ -24187,6 +33466,37 @@ __metadata: languageName: node linkType: hard +"xml2js@npm:^0.5.0": + version: 0.5.0 + resolution: "xml2js@npm:0.5.0" + dependencies: + sax: ">=0.6.0" + xmlbuilder: ~11.0.0 + checksum: 1aa71d62e5bc2d89138e3929b9ea46459157727759cbc62ef99484b778641c0cd21fb637696c052d901a22f82d092a3e740a16b4ce218e81ac59b933535124ea + languageName: node + linkType: hard + +"xml@npm:=1.0.1": + version: 1.0.1 + resolution: "xml@npm:1.0.1" + checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 + languageName: node + linkType: hard + +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 + languageName: node + linkType: hard + "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -24194,6 +33504,20 @@ __metadata: languageName: node linkType: hard +"xpath@npm:0.0.27": + version: 0.0.27 + resolution: "xpath@npm:0.0.27" + checksum: 51f45d211a9a552a8f6a12a474061e89bafb07e0aecd4bad18a557411feb975919c158e1a66e4ea0542198c6ed442481d9f709c625cca57b97aaedeaeded902e + languageName: node + linkType: hard + +"xpath@npm:0.0.32": + version: 0.0.32 + resolution: "xpath@npm:0.0.32" + checksum: 887e9747b960ea45fb47a9464744424512de0a49205e82c2ad6be662d7a2f1a75145662a143304340864c6da68fd8d767cce4065cc198ee07a3d4897e0a3d4bb + languageName: node + linkType: hard + "xtend@npm:^4.0.0": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -24236,6 +33560,13 @@ __metadata: languageName: node linkType: hard +"yaml-ast-parser@npm:^0.0.43": + version: 0.0.43 + resolution: "yaml-ast-parser@npm:0.0.43" + checksum: fb5df4c067b6ccbd00953a46faf6ff27f0e290d623c712dc41f330251118f110e22cfd184bbff498bd969cbcda3cd27e0f9d0adb9e6d90eb60ccafc0d8e28077 + languageName: node + linkType: hard + "yaml-diff-patch@npm:^2.0.0": version: 2.0.0 resolution: "yaml-diff-patch@npm:2.0.0" @@ -24258,7 +33589,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10": +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4": version: 2.4.5 resolution: "yaml@npm:2.4.5" bin: @@ -24381,6 +33712,18 @@ __metadata: languageName: node linkType: hard +"yup@npm:^1.0.0": + version: 1.4.0 + resolution: "yup@npm:1.4.0" + dependencies: + property-expr: ^2.0.5 + tiny-case: ^1.0.3 + toposort: ^2.0.2 + type-fest: ^2.19.0 + checksum: 20a2ee0c1e891979ca16b34805b3a3be9ab4bea6ea3d2f9005b998b4dc992d0e4d7b53e5f4d8d9423420046630fb44fdf0ecf7e83bc34dd83392bca046c5229d + languageName: node + linkType: hard + "zen-observable@npm:^0.10.0": version: 0.10.0 resolution: "zen-observable@npm:0.10.0" @@ -24388,6 +33731,13 @@ __metadata: languageName: node linkType: hard +"zenscroll@npm:^4.0.2": + version: 4.0.2 + resolution: "zenscroll@npm:4.0.2" + checksum: 5fe5c8b685246985cbb8eb270bbbac013bddaf5cde0fb9042c7b5640e31877d11a28892a802426659fe505b0b514d4d004fedd27c0cc22682611cc8f9e43132e + languageName: node + linkType: hard + "zip-stream@npm:^5.0.1": version: 5.0.2 resolution: "zip-stream@npm:5.0.2" @@ -24415,6 +33765,13 @@ __metadata: languageName: node linkType: hard +"zstd-codec@npm:^0.1.4": + version: 0.1.4 + resolution: "zstd-codec@npm:0.1.4" + checksum: 8689bc0defc4f387d1be990b8b8ca8ca56690d17dfc8dd4703db798465b92a21e64e54e886acfaa376147d9d07d879a68627b09fddc34a0c93f0dc5c610a790c + languageName: node + linkType: hard + "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4" From 640697c29a76eecad8ddbf8b2e5839b9a2f9ba3d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 18:07:23 +0300 Subject: [PATCH 25/89] migrates the old common package to resource-optimization --- .../resource-optimization-common/package.json | 14 +- .../scripts/generate-client.mjs | 42 + .../scripts/lib/exec.mjs | 0 .../scripts/lib/fetch.mjs | 0 .../scripts/lib/file-reader.mjs | 0 .../scripts/lib/tasks.mjs | 131 +++ .../scripts/lib/yaml.mjs | 0 .../src/__tests__/fixtures/UserGenerator.ts | 0 .../generated/apis/OptimizationsApi.client.ts | 137 ++++ .../src/generated/apis/index.ts | 3 + .../src/generated/index.ts | 3 + .../models/CostRecommendation.model.ts | 13 + .../models/CostRecommendationConfig.model.ts | 12 + .../CostRecommendationConfigLimits.model.ts | 12 + ...CostRecommendationConfigLimitsCpu.model.ts | 10 + ...tRecommendationConfigLimitsMemory.model.ts | 10 + .../CostRecommendationConfigRequests.model.ts | 12 + ...stRecommendationConfigRequestsCpu.model.ts | 10 + ...ecommendationConfigRequestsMemory.model.ts | 10 + .../CostRecommendationVariation.model.ts | 12 + ...CostRecommendationVariationLimits.model.ts | 12 + ...tRecommendationVariationLimitsCpu.model.ts | 10 + ...commendationVariationLimitsMemory.model.ts | 10 + ...stRecommendationVariationRequests.model.ts | 12 + ...ecommendationVariationRequestsCpu.model.ts | 10 + ...mmendationVariationRequestsMemory.model.ts | 10 + .../src/generated/models/CpuUsage.model.ts | 14 + .../models/LongTermRecommendation.model.ts | 12 + .../LongTermRecommendationBoxPlots.model.ts | 14 + ...commendationRecommendationEngines.model.ts | 12 + .../models/MediumTermRecommendation.model.ts | 12 + .../MediumTermRecommendationBoxPlots.model.ts | 14 + .../src/generated/models/MemoryUsage.model.ts | 14 + .../models/PerformanceRecommendation.model.ts | 13 + .../PerformanceRecommendationConfig.model.ts | 12 + ...ormanceRecommendationConfigLimits.model.ts | 12 + ...anceRecommendationConfigLimitsCpu.model.ts | 10 + ...eRecommendationConfigLimitsMemory.model.ts | 10 + ...manceRecommendationConfigRequests.model.ts | 12 + ...ceRecommendationConfigRequestsCpu.model.ts | 10 + ...ecommendationConfigRequestsMemory.model.ts | 10 + ...erformanceRecommendationVariation.model.ts | 12 + ...anceRecommendationVariationLimits.model.ts | 12 + ...eRecommendationVariationLimitsCpu.model.ts | 10 + ...commendationVariationLimitsMemory.model.ts | 10 + ...ceRecommendationVariationRequests.model.ts | 12 + ...mmendationVariationRequestsMemory.model.ts | 10 + .../src/generated/models/PlotDetails.model.ts | 13 + .../PlotDetails20230401T060000Z.model.ts | 12 + .../src/generated/models/PlotsData.model.ts | 11 + .../models/RecommendationBoxPlots.model.ts | 19 + ...mmendationBoxPlotsRecommendations.model.ts | 13 + ...ecommendationsRecommendationTerms.model.ts | 14 + .../models/RecommendationList.model.ts | 14 + .../models/RecommendationListLinks.model.ts | 12 + .../models/RecommendationListMeta.model.ts | 11 + .../generated/models/Recommendations.model.ts | 19 + .../RecommendationsRecommendations.model.ts | 13 + ...mmendationsRecommendationsCurrent.model.ts | 12 + ...tionsRecommendationsCurrentLimits.model.ts | 12 + ...nsRecommendationsCurrentLimitsCpu.model.ts | 10 + ...ecommendationsCurrentLimitsMemory.model.ts | 10 + ...onsRecommendationsCurrentRequests.model.ts | 12 + ...ommendationsCurrentRequestsMemory.model.ts | 10 + ...ecommendationsRecommendationTerms.model.ts | 14 + .../models/ShortTermRecommendation.model.ts | 12 + .../ShortTermRecommendationBoxPlots.model.ts | 14 + .../src/generated/models/index.ts | 56 ++ .../src/generated/pluginId.ts | 1 + .../src/generated/types/discovery.ts | 0 .../src/generated/types/fetch.ts | 0 .../resource-optimization-common/src/index.ts | 21 +- .../src/schema/openapi.yaml | 772 ++++++++++++++++++ .../src/utils/TypeGuards.ts | 0 .../src/utils/json.test.ts | 0 .../src/utils/json.ts | 0 workspaces/resource-optimization/yarn.lock | 31 +- 77 files changed, 1843 insertions(+), 37 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/scripts/lib/exec.mjs (100%) rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/scripts/lib/fetch.mjs (100%) rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/scripts/lib/file-reader.mjs (100%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/scripts/lib/yaml.mjs (100%) rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/src/__tests__/fixtures/UserGenerator.ts (100%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails20230401T060000Z.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/src/generated/types/discovery.ts (100%) rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/src/generated/types/fetch.ts (100%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/src/utils/TypeGuards.ts (100%) rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/src/utils/json.test.ts (100%) rename workspaces/{cost-management/plugins/cost-management-common => resource-optimization/plugins/resource-optimization-common}/src/utils/json.ts (100%) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json index fe3fd8f1d5..56410e7a7c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -17,15 +17,25 @@ }, "sideEffects": false, "scripts": { + "generate-client": "node scripts/generate-client.mjs", "build": "backstage-cli package build", "lint": "backstage-cli package lint", "test": "backstage-cli package test", "clean": "backstage-cli package clean", "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack" + "postpack": "backstage-cli package postpack", + "tsc": "yarn run -T tsc", + "tsc:dry-run": "yarn run -T tsc --noEmit --emitDeclarationOnly false" }, "devDependencies": { - "@backstage/cli": "^0.26.5" + "@backstage/cli": "^0.26.3", + "@types/lodash": "^4.17.5", + "lodash": "^4.17.21", + "yaml": "^2.4.2" + }, + "dependencies": { + "cross-fetch": "^4.0.0", + "uri-template": "^2.0.0" }, "files": [ "dist" diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs new file mode 100644 index 0000000000..90c8593ff1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs @@ -0,0 +1,42 @@ +/* eslint-disable no-console */ + +import { dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + generateClient, + lintAndFormatGeneratedFiles, + patchGeneratedApiFiles, + patchGeneratedIndexFile, + patchGeneratedModelFiles, + patchGetRecommendationsByIdPath, + patchSpecTitle, + updateSchema, +} from './lib/tasks.mjs'; + +async function main(_args) { + const packageRootDir = dirname(fileURLToPath(dirname(import.meta.url))); + + console.log('Updating src/schema/openapi.yaml') + await updateSchema({ + packageRootDir, + specUrl: 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json', + afterDownloadCompletes: async (spec) => + Promise.resolve(spec) + .then(patchSpecTitle('resource-optimization')) + .then(patchGetRecommendationsByIdPath), + saveAs: 'openapi.yaml', + }); + console.log('Running OpenAPI client generator') + await generateClient(packageRootDir); + await patchGeneratedApiFiles(packageRootDir); + await patchGeneratedModelFiles(packageRootDir); + await patchGeneratedIndexFile(packageRootDir); + console.log('Linting and formating generated files') + await lintAndFormatGeneratedFiles(packageRootDir); +} + +try { + await main(process.argv.slice(2)); +} catch (error) { + console.error(error); +} diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/exec.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/exec.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/scripts/lib/exec.mjs rename to workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/exec.mjs diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/fetch.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/scripts/lib/fetch.mjs rename to workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/file-reader.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/scripts/lib/file-reader.mjs rename to workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs new file mode 100644 index 0000000000..f627132ee6 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs @@ -0,0 +1,131 @@ +/* eslint-disable no-console */ +import { basename } from 'node:path'; +import { writeFile, readdir, unlink, rm, stat } from 'node:fs/promises'; +import { fetchJson } from './fetch.mjs'; +import { toYaml } from './yaml.mjs'; +import { exec } from './exec.mjs'; + +export function patchSpecTitle(specTitle = 'resource-optimization') { + return spec => { + spec.info.title = specTitle; + return spec; + }; +} + +/** + * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' + * that the code generator fails to transform into a valid JavaScript identifier due to the + * usage of a dash (`-`) as the word separator character. + * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. + */ +export function patchGetRecommendationsByIdPath(spec) { + const getRecommendationsByIdPath = + '/recommendations/openshift/{recommendation-id}'; + const getRecommendationsByIdDef = structuredClone( + spec.paths[getRecommendationsByIdPath], + ); + const getRecommendationsByIdParamDef = + getRecommendationsByIdDef.get?.parameters.find( + ({ name }) => name === 'recommendation-id', + ); + if (getRecommendationsByIdParamDef) { + getRecommendationsByIdParamDef.name = + getRecommendationsByIdParamDef.name.replace('-', '_'); + } + + Object.assign(spec.paths, { + [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef, + }); + delete spec.paths[getRecommendationsByIdPath]; + + return spec; +} + +export async function updateSchema({ + packageRootDir, + specUrl, + saveAs = 'openapi.yaml', + afterDownloadCompletes = null, +}) { + const spec = await fetchJson(specUrl); + if (afterDownloadCompletes) await afterDownloadCompletes(spec); + + const outputFile = `${packageRootDir}/src/schema/${saveAs}`; + await writeFile( + outputFile, + saveAs.endsWith('.yaml') ? toYaml(spec) : JSON.stringify(spec, null, 2), + ); +} + +export async function generateClient(packageRootDir) { + const apisDir = `${packageRootDir}/src/generated/apis`; + try { + const dirInfo = await stat(apisDir); + if (dirInfo.size > 0) { + await rm(apisDir, { recursive: true, force: true }); + } + } catch (error) { + if (error.code === 'ENOENT') { + console.warn(`WARN: ${apisDir} could not be found`); + } + } + + await exec( + `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/resource-optimization-common &>/dev/null || true`, + { cwd: packageRootDir }, + ); +} + +export async function patchGeneratedModelFiles(packageRootDir) { + const modelsDir = `${packageRootDir}/src/generated/models`; + await unlink(`${modelsDir}/index.ts`); + + const fileNames = await readdir(modelsDir); + for (const fileName of fileNames) { + const aliasName = fileName.replace(/\.model\.ts$/, ''); + const content = `export type { ${aliasName} } from "./${basename( + fileName, + '.ts', + )}";\n`; + await writeFile(`${modelsDir}/index.ts`, content, { flag: 'a' }); + } +} + +/** + * Appends a type descibing the generated `*ApiClient` class; this type can later be consumed by `createApiRef` to provide type annotations. + * Also, generates `apis/index.ts`. + */ +export async function patchGeneratedApiFiles(packageRootDir) { + const apisDir = `${packageRootDir}/src/generated/apis`; + await unlink(`${apisDir}/index.ts`); + + const fileNames = await readdir(apisDir); + for (const fileName of fileNames) { + const typeName = fileName.replace(/\.client\.ts$/, ''); + const className = fileName.replace(/\.client\.ts$/, 'Client'); + const content = `export type ${typeName} = InstanceType;`; + await writeFile(`${apisDir}/${fileName}`, content, { flag: 'a' }); + const indexFileContent = ` +export type { ${typeName} } from "./${basename(fileName, '.ts')}"; +export { ${className} } from "./${basename(fileName, '.ts')}"; +`; + await writeFile(`${apisDir}/index.ts`, indexFileContent, { flag: 'a' }); + } +} + +export async function lintAndFormatGeneratedFiles(packageRootDir) { + return await exec('yarn backstage-cli package lint --fix src/generated', { + cwd: packageRootDir, + }); +} + +export async function patchGeneratedIndexFile(packageRootDir) { + const indexFile = `${packageRootDir}/src/generated/index.ts`; + await unlink(indexFile); + const content = ` +export * as Apis from "./apis"; +export * as Models from "./models"; + +`; + await writeFile(`${indexFile}`, content.trimStart()); +} diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/yaml.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/scripts/lib/yaml.mjs rename to workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs diff --git a/workspaces/cost-management/plugins/cost-management-common/src/__tests__/fixtures/UserGenerator.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/UserGenerator.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/src/__tests__/fixtures/UserGenerator.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/UserGenerator.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts new file mode 100644 index 0000000000..ede56d46ca --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts @@ -0,0 +1,137 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { DiscoveryApi } from '../types/discovery'; +import { FetchApi } from '../types/fetch'; +import crossFetch from 'cross-fetch'; +import { pluginId } from '../pluginId'; +import * as parser from 'uri-template'; + +import { RecommendationBoxPlots } from '../models/RecommendationBoxPlots.model'; +import { RecommendationList } from '../models/RecommendationList.model'; + +/** + * Wraps the Response type to convey a type on the json call. + * + * @public + */ +export type TypedResponse = Omit & { + json: () => Promise; +}; + +/** + * Options you can pass into a request for additional information. + * + * @public + */ +export interface RequestOptions { + token?: string; +} + +/** + * no description + */ +export class OptimizationsApiClient { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + + constructor(options: { + discoveryApi: { getBaseUrl(pluginId: string): Promise }; + fetchApi?: { fetch: typeof fetch }; + }) { + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + /** + * This feature is in limited preview for select customers + * Get recommendation for container + * @param recommendationId The recommendation UUID + * @param memoryUnit unit preference for memory + * @param cpuUnit unit preference for cpu + */ + public async getRecommendationById( + // @ts-ignore + request: { + path: { + recommendationId: string; + }; + query: { + memoryUnit?: 'bytes' | 'MiB' | 'GiB'; + cpuUnit?: 'millicores' | 'cores'; + }; + }, + options?: RequestOptions, + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/recommendations/openshift/{recommendation_id}{?memory-unit,cpu-unit}`; + + const uri = parser.parse(uriTemplate).expand({ + recommendation_id: request.path.recommendationId, + ...request.query, + }); + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + }); + } + + /** + * This feature is in limited preview for select customers + * Get all recommendations + * @param cluster Cluster alias or UUID + * @param workloadType Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset + * @param workload Workload name + * @param container Container name + * @param project Project name + * @param startDate Start date + * @param endDate End date + * @param offset Pagination offset + * @param limit Pagination limit + * @param orderBy Options are cluster, project, workload_type, workload, container, last_reported + * @param orderHow Options are ASC, DESC + */ + public async getRecommendationList( + // @ts-ignore + request: { + query: { + cluster?: string; + workloadType?: string; + workload?: string; + container?: string; + project?: string; + startDate?: string; + endDate?: string; + offset?: number; + limit?: number; + orderBy?: string; + orderHow?: string; + }; + }, + options?: RequestOptions, + ): Promise> { + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); + + const uriTemplate = `/recommendations/openshift{?cluster,workload_type,workload,container,project,start_date,end_date,offset,limit,order_by,order_how}`; + + const uri = parser.parse(uriTemplate).expand({ + ...request.query, + }); + + return await this.fetchApi.fetch(`${baseUrl}${uri}`, { + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, + method: 'GET', + }); + } +} +export type OptimizationsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts new file mode 100644 index 0000000000..5b27d02362 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts @@ -0,0 +1,3 @@ + +export type { OptimizationsApi } from "./OptimizationsApi.client"; +export { OptimizationsApiClient } from "./OptimizationsApi.client"; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts new file mode 100644 index 0000000000..91306e3020 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts @@ -0,0 +1,3 @@ +export * as Apis from "./apis"; +export * as Models from "./models"; + diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts new file mode 100644 index 0000000000..0d70e8bea4 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; +import { CostRecommendationVariation } from '../models/CostRecommendationVariation.model'; + +export interface CostRecommendation { + config?: CostRecommendationConfig; + podsCount?: number; + variation?: CostRecommendationVariation; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts new file mode 100644 index 0000000000..c47979cd3d --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfigLimits } from '../models/CostRecommendationConfigLimits.model'; +import { CostRecommendationConfigRequests } from '../models/CostRecommendationConfigRequests.model'; + +export interface CostRecommendationConfig { + limits?: CostRecommendationConfigLimits; + requests?: CostRecommendationConfigRequests; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts new file mode 100644 index 0000000000..901c20a6f3 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfigLimitsCpu } from '../models/CostRecommendationConfigLimitsCpu.model'; +import { CostRecommendationConfigLimitsMemory } from '../models/CostRecommendationConfigLimitsMemory.model'; + +export interface CostRecommendationConfigLimits { + cpu?: CostRecommendationConfigLimitsCpu; + memory?: CostRecommendationConfigLimitsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts new file mode 100644 index 0000000000..bb17f04784 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationConfigLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts new file mode 100644 index 0000000000..e7b3784023 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationConfigLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts new file mode 100644 index 0000000000..7ea1e11f1c --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationConfigRequestsCpu } from '../models/CostRecommendationConfigRequestsCpu.model'; +import { CostRecommendationConfigRequestsMemory } from '../models/CostRecommendationConfigRequestsMemory.model'; + +export interface CostRecommendationConfigRequests { + cpu?: CostRecommendationConfigRequestsCpu; + memory?: CostRecommendationConfigRequestsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts new file mode 100644 index 0000000000..569731e4f7 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationConfigRequestsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts new file mode 100644 index 0000000000..d02acf29bd --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationConfigRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts new file mode 100644 index 0000000000..abb1610255 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationLimits } from '../models/CostRecommendationVariationLimits.model'; +import { CostRecommendationVariationRequests } from '../models/CostRecommendationVariationRequests.model'; + +export interface CostRecommendationVariation { + limits?: CostRecommendationVariationLimits; + requests?: CostRecommendationVariationRequests; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts new file mode 100644 index 0000000000..c26c5eaa69 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationLimitsCpu } from '../models/CostRecommendationVariationLimitsCpu.model'; +import { CostRecommendationVariationLimitsMemory } from '../models/CostRecommendationVariationLimitsMemory.model'; + +export interface CostRecommendationVariationLimits { + cpu?: CostRecommendationVariationLimitsCpu; + memory?: CostRecommendationVariationLimitsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts new file mode 100644 index 0000000000..75fe9de4c6 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationVariationLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts new file mode 100644 index 0000000000..35bd68f135 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationVariationLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts new file mode 100644 index 0000000000..c101d7f4ef --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendationVariationRequestsCpu } from '../models/CostRecommendationVariationRequestsCpu.model'; +import { CostRecommendationVariationRequestsMemory } from '../models/CostRecommendationVariationRequestsMemory.model'; + +export interface CostRecommendationVariationRequests { + cpu?: CostRecommendationVariationRequestsCpu; + memory?: CostRecommendationVariationRequestsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts new file mode 100644 index 0000000000..38f545fe36 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationVariationRequestsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts new file mode 100644 index 0000000000..2a6074af0a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CostRecommendationVariationRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts new file mode 100644 index 0000000000..4e2defb298 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface CpuUsage { + format?: string | null; + max?: number; + median?: number; + min?: number; + q1?: number; + q3?: number; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts new file mode 100644 index 0000000000..6d3732dbf9 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; + +export interface LongTermRecommendation { + durationInHours?: number; + monitoringStartTime?: Date; + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts new file mode 100644 index 0000000000..5e9850294e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +import { PlotsData } from '../models/PlotsData.model'; + +export interface LongTermRecommendationBoxPlots { + durationInHours?: number; + monitoringStartTime?: Date; + plots?: PlotsData; + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts new file mode 100644 index 0000000000..dcaf817403 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CostRecommendation } from '../models/CostRecommendation.model'; +import { PerformanceRecommendation } from '../models/PerformanceRecommendation.model'; + +export interface LongTermRecommendationRecommendationEngines { + cost?: CostRecommendation; + performance?: PerformanceRecommendation; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts new file mode 100644 index 0000000000..3bc10e90f4 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; + +export interface MediumTermRecommendation { + durationInHours?: number; + monitoringStartTime?: Date; + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts new file mode 100644 index 0000000000..c4c3dcf76c --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +import { PlotsData } from '../models/PlotsData.model'; + +export interface MediumTermRecommendationBoxPlots { + durationInHours?: number; + monitoringStartTime?: Date; + plots?: PlotsData; + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts new file mode 100644 index 0000000000..27c7ba634a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface MemoryUsage { + format?: string; + max?: number; + median?: number; + min?: number; + q1?: number; + q3?: number; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts new file mode 100644 index 0000000000..e90b17d481 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; +import { PerformanceRecommendationVariation } from '../models/PerformanceRecommendationVariation.model'; + +export interface PerformanceRecommendation { + config?: PerformanceRecommendationConfig; + podsCount?: number; + variation?: PerformanceRecommendationVariation; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts new file mode 100644 index 0000000000..ee3aa2c44c --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfigLimits } from '../models/PerformanceRecommendationConfigLimits.model'; +import { PerformanceRecommendationConfigRequests } from '../models/PerformanceRecommendationConfigRequests.model'; + +export interface PerformanceRecommendationConfig { + limits?: PerformanceRecommendationConfigLimits; + requests?: PerformanceRecommendationConfigRequests; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts new file mode 100644 index 0000000000..d09c7eb066 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfigLimitsCpu } from '../models/PerformanceRecommendationConfigLimitsCpu.model'; +import { PerformanceRecommendationConfigLimitsMemory } from '../models/PerformanceRecommendationConfigLimitsMemory.model'; + +export interface PerformanceRecommendationConfigLimits { + cpu?: PerformanceRecommendationConfigLimitsCpu; + memory?: PerformanceRecommendationConfigLimitsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts new file mode 100644 index 0000000000..5ed0247611 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationConfigLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts new file mode 100644 index 0000000000..22f9c35c3a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationConfigLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts new file mode 100644 index 0000000000..42257608bf --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationConfigRequestsCpu } from '../models/PerformanceRecommendationConfigRequestsCpu.model'; +import { PerformanceRecommendationConfigRequestsMemory } from '../models/PerformanceRecommendationConfigRequestsMemory.model'; + +export interface PerformanceRecommendationConfigRequests { + cpu?: PerformanceRecommendationConfigRequestsCpu; + memory?: PerformanceRecommendationConfigRequestsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts new file mode 100644 index 0000000000..b14fad2d92 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationConfigRequestsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts new file mode 100644 index 0000000000..b0e4217178 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationConfigRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts new file mode 100644 index 0000000000..b8f561a4af --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationVariationLimits } from '../models/PerformanceRecommendationVariationLimits.model'; +import { PerformanceRecommendationVariationRequests } from '../models/PerformanceRecommendationVariationRequests.model'; + +export interface PerformanceRecommendationVariation { + limits?: PerformanceRecommendationVariationLimits; + requests?: PerformanceRecommendationVariationRequests; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts new file mode 100644 index 0000000000..113fc41fda --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationVariationLimitsCpu } from '../models/PerformanceRecommendationVariationLimitsCpu.model'; +import { PerformanceRecommendationVariationLimitsMemory } from '../models/PerformanceRecommendationVariationLimitsMemory.model'; + +export interface PerformanceRecommendationVariationLimits { + cpu?: PerformanceRecommendationVariationLimitsCpu; + memory?: PerformanceRecommendationVariationLimitsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts new file mode 100644 index 0000000000..dc8b32b840 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationVariationLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts new file mode 100644 index 0000000000..f7265c78c2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationVariationLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts new file mode 100644 index 0000000000..cde1f46ab6 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PerformanceRecommendationVariationRequestsMemory } from '../models/PerformanceRecommendationVariationRequestsMemory.model'; +import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; + +export interface PerformanceRecommendationVariationRequests { + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + memory?: PerformanceRecommendationVariationRequestsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts new file mode 100644 index 0000000000..8363160a11 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface PerformanceRecommendationVariationRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts new file mode 100644 index 0000000000..caa780491b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PlotDetails20230401T060000Z } from '../models/PlotDetails20230401T060000Z.model'; + +export interface PlotDetails { + _20230401t060000Z?: PlotDetails20230401T060000Z; + _20230401t120000Z?: PlotDetails20230401T060000Z; + _20230401t180000Z?: PlotDetails20230401T060000Z; + _20230402t000000Z?: any; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails20230401T060000Z.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails20230401T060000Z.model.ts new file mode 100644 index 0000000000..312282f1ab --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails20230401T060000Z.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CpuUsage } from '../models/CpuUsage.model'; +import { MemoryUsage } from '../models/MemoryUsage.model'; + +export interface PlotDetails20230401T060000Z { + cpuUsage?: CpuUsage; + memoryUsage?: MemoryUsage; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts new file mode 100644 index 0000000000..748ab5a4e3 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { PlotDetails } from '../models/PlotDetails.model'; + +export interface PlotsData { + datapoints?: number; + plotsData?: PlotDetails; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts new file mode 100644 index 0000000000..f4a49f2168 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationBoxPlotsRecommendations } from '../models/RecommendationBoxPlotsRecommendations.model'; + +export interface RecommendationBoxPlots { + clusterAlias?: string; + clusterUuid?: string; + container?: string; + id?: string; + lastReported?: Date; + project?: string; + recommendations?: RecommendationBoxPlotsRecommendations; + sourceId?: string; + workload?: string; + workloadType?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts new file mode 100644 index 0000000000..b65cee9ddb --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '../models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model'; +import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; + +export interface RecommendationBoxPlotsRecommendations { + current?: RecommendationsRecommendationsCurrent; + monitoringEndTime?: Date; + recommendationTerms?: RecommendationBoxPlotsRecommendationsRecommendationTerms; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts new file mode 100644 index 0000000000..3df6ab0275 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationBoxPlots } from '../models/LongTermRecommendationBoxPlots.model'; +import { MediumTermRecommendationBoxPlots } from '../models/MediumTermRecommendationBoxPlots.model'; +import { ShortTermRecommendationBoxPlots } from '../models/ShortTermRecommendationBoxPlots.model'; + +export interface RecommendationBoxPlotsRecommendationsRecommendationTerms { + longTerm?: LongTermRecommendationBoxPlots; + mediumTerm?: MediumTermRecommendationBoxPlots; + shortTerm?: ShortTermRecommendationBoxPlots; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts new file mode 100644 index 0000000000..5db834a125 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationListLinks } from '../models/RecommendationListLinks.model'; +import { RecommendationListMeta } from '../models/RecommendationListMeta.model'; +import { Recommendations } from '../models/Recommendations.model'; + +export interface RecommendationList { + data?: Array; + meta?: RecommendationListMeta; + links?: RecommendationListLinks; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts new file mode 100644 index 0000000000..ddf2322aa2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationListLinks { + first?: string; + previous?: string; + next?: string; + last?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts new file mode 100644 index 0000000000..c1dcbf0186 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationListMeta { + count?: number; + limit?: number; + offset?: number; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts new file mode 100644 index 0000000000..3bb364c076 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts @@ -0,0 +1,19 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendations } from '../models/RecommendationsRecommendations.model'; + +export interface Recommendations { + clusterAlias?: string; + clusterUuid?: string; + container?: string; + id?: string; + lastReported?: Date; + project?: string; + recommendations?: RecommendationsRecommendations; + sourceId?: string; + workload?: string; + workloadType?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts new file mode 100644 index 0000000000..f3b7478c42 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts @@ -0,0 +1,13 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; +import { RecommendationsRecommendationsRecommendationTerms } from '../models/RecommendationsRecommendationsRecommendationTerms.model'; + +export interface RecommendationsRecommendations { + current?: RecommendationsRecommendationsCurrent; + monitoringEndTime?: Date; + recommendationTerms?: RecommendationsRecommendationsRecommendationTerms; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts new file mode 100644 index 0000000000..f4bb21387f --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrentLimits } from '../models/RecommendationsRecommendationsCurrentLimits.model'; +import { RecommendationsRecommendationsCurrentRequests } from '../models/RecommendationsRecommendationsCurrentRequests.model'; + +export interface RecommendationsRecommendationsCurrent { + limits?: RecommendationsRecommendationsCurrentLimits; + requests?: RecommendationsRecommendationsCurrentRequests; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts new file mode 100644 index 0000000000..f38aa93fb1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +import { RecommendationsRecommendationsCurrentLimitsMemory } from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; + +export interface RecommendationsRecommendationsCurrentLimits { + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + memory?: RecommendationsRecommendationsCurrentLimitsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts new file mode 100644 index 0000000000..9fa472fa35 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationsRecommendationsCurrentLimitsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts new file mode 100644 index 0000000000..59d470e51b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationsRecommendationsCurrentLimitsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts new file mode 100644 index 0000000000..6f78e910fc --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +import { RecommendationsRecommendationsCurrentRequestsMemory } from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; + +export interface RecommendationsRecommendationsCurrentRequests { + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + memory?: RecommendationsRecommendationsCurrentRequestsMemory; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts new file mode 100644 index 0000000000..9edde31742 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts @@ -0,0 +1,10 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +export interface RecommendationsRecommendationsCurrentRequestsMemory { + amount?: number; + format?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts new file mode 100644 index 0000000000..d15fc13e49 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendation } from '../models/LongTermRecommendation.model'; +import { MediumTermRecommendation } from '../models/MediumTermRecommendation.model'; +import { ShortTermRecommendation } from '../models/ShortTermRecommendation.model'; + +export interface RecommendationsRecommendationsRecommendationTerms { + longTerm?: LongTermRecommendation; + mediumTerm?: MediumTermRecommendation; + shortTerm?: ShortTermRecommendation; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts new file mode 100644 index 0000000000..37d9296e5c --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; + +export interface ShortTermRecommendation { + durationInHours?: number; + monitoringStartTime?: Date; + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts new file mode 100644 index 0000000000..e9a6af4e76 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts @@ -0,0 +1,14 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +import { PlotsData } from '../models/PlotsData.model'; + +export interface ShortTermRecommendationBoxPlots { + durationInHours?: number; + monitoringStartTime?: Date; + plots?: PlotsData; + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts new file mode 100644 index 0000000000..2ba0536835 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts @@ -0,0 +1,56 @@ +export type { CostRecommendation } from "./CostRecommendation.model"; +export type { CostRecommendationConfig } from "./CostRecommendationConfig.model"; +export type { CostRecommendationConfigLimits } from "./CostRecommendationConfigLimits.model"; +export type { CostRecommendationConfigLimitsCpu } from "./CostRecommendationConfigLimitsCpu.model"; +export type { CostRecommendationConfigLimitsMemory } from "./CostRecommendationConfigLimitsMemory.model"; +export type { CostRecommendationConfigRequests } from "./CostRecommendationConfigRequests.model"; +export type { CostRecommendationConfigRequestsCpu } from "./CostRecommendationConfigRequestsCpu.model"; +export type { CostRecommendationConfigRequestsMemory } from "./CostRecommendationConfigRequestsMemory.model"; +export type { CostRecommendationVariation } from "./CostRecommendationVariation.model"; +export type { CostRecommendationVariationLimits } from "./CostRecommendationVariationLimits.model"; +export type { CostRecommendationVariationLimitsCpu } from "./CostRecommendationVariationLimitsCpu.model"; +export type { CostRecommendationVariationLimitsMemory } from "./CostRecommendationVariationLimitsMemory.model"; +export type { CostRecommendationVariationRequests } from "./CostRecommendationVariationRequests.model"; +export type { CostRecommendationVariationRequestsCpu } from "./CostRecommendationVariationRequestsCpu.model"; +export type { CostRecommendationVariationRequestsMemory } from "./CostRecommendationVariationRequestsMemory.model"; +export type { CpuUsage } from "./CpuUsage.model"; +export type { LongTermRecommendation } from "./LongTermRecommendation.model"; +export type { LongTermRecommendationBoxPlots } from "./LongTermRecommendationBoxPlots.model"; +export type { LongTermRecommendationRecommendationEngines } from "./LongTermRecommendationRecommendationEngines.model"; +export type { MediumTermRecommendation } from "./MediumTermRecommendation.model"; +export type { MediumTermRecommendationBoxPlots } from "./MediumTermRecommendationBoxPlots.model"; +export type { MemoryUsage } from "./MemoryUsage.model"; +export type { PerformanceRecommendation } from "./PerformanceRecommendation.model"; +export type { PerformanceRecommendationConfig } from "./PerformanceRecommendationConfig.model"; +export type { PerformanceRecommendationConfigLimits } from "./PerformanceRecommendationConfigLimits.model"; +export type { PerformanceRecommendationConfigLimitsCpu } from "./PerformanceRecommendationConfigLimitsCpu.model"; +export type { PerformanceRecommendationConfigLimitsMemory } from "./PerformanceRecommendationConfigLimitsMemory.model"; +export type { PerformanceRecommendationConfigRequests } from "./PerformanceRecommendationConfigRequests.model"; +export type { PerformanceRecommendationConfigRequestsCpu } from "./PerformanceRecommendationConfigRequestsCpu.model"; +export type { PerformanceRecommendationConfigRequestsMemory } from "./PerformanceRecommendationConfigRequestsMemory.model"; +export type { PerformanceRecommendationVariation } from "./PerformanceRecommendationVariation.model"; +export type { PerformanceRecommendationVariationLimits } from "./PerformanceRecommendationVariationLimits.model"; +export type { PerformanceRecommendationVariationLimitsCpu } from "./PerformanceRecommendationVariationLimitsCpu.model"; +export type { PerformanceRecommendationVariationLimitsMemory } from "./PerformanceRecommendationVariationLimitsMemory.model"; +export type { PerformanceRecommendationVariationRequests } from "./PerformanceRecommendationVariationRequests.model"; +export type { PerformanceRecommendationVariationRequestsMemory } from "./PerformanceRecommendationVariationRequestsMemory.model"; +export type { PlotDetails } from "./PlotDetails.model"; +export type { PlotDetails20230401T060000Z } from "./PlotDetails20230401T060000Z.model"; +export type { PlotsData } from "./PlotsData.model"; +export type { RecommendationBoxPlots } from "./RecommendationBoxPlots.model"; +export type { RecommendationBoxPlotsRecommendations } from "./RecommendationBoxPlotsRecommendations.model"; +export type { RecommendationBoxPlotsRecommendationsRecommendationTerms } from "./RecommendationBoxPlotsRecommendationsRecommendationTerms.model"; +export type { RecommendationList } from "./RecommendationList.model"; +export type { RecommendationListLinks } from "./RecommendationListLinks.model"; +export type { RecommendationListMeta } from "./RecommendationListMeta.model"; +export type { Recommendations } from "./Recommendations.model"; +export type { RecommendationsRecommendations } from "./RecommendationsRecommendations.model"; +export type { RecommendationsRecommendationsCurrent } from "./RecommendationsRecommendationsCurrent.model"; +export type { RecommendationsRecommendationsCurrentLimits } from "./RecommendationsRecommendationsCurrentLimits.model"; +export type { RecommendationsRecommendationsCurrentLimitsCpu } from "./RecommendationsRecommendationsCurrentLimitsCpu.model"; +export type { RecommendationsRecommendationsCurrentLimitsMemory } from "./RecommendationsRecommendationsCurrentLimitsMemory.model"; +export type { RecommendationsRecommendationsCurrentRequests } from "./RecommendationsRecommendationsCurrentRequests.model"; +export type { RecommendationsRecommendationsCurrentRequestsMemory } from "./RecommendationsRecommendationsCurrentRequestsMemory.model"; +export type { RecommendationsRecommendationsRecommendationTerms } from "./RecommendationsRecommendationsRecommendationTerms.model"; +export type { ShortTermRecommendation } from "./ShortTermRecommendation.model"; +export type { ShortTermRecommendationBoxPlots } from "./ShortTermRecommendationBoxPlots.model"; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts new file mode 100644 index 0000000000..198de3e4ba --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts @@ -0,0 +1 @@ +export const pluginId = 'resource-optimization'; diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/types/discovery.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/discovery.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/src/generated/types/discovery.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/discovery.ts diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/types/fetch.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/fetch.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/src/generated/types/fetch.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/fetch.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts index 277d628b52..7056ecac11 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts @@ -1,19 +1,4 @@ -/***/ -/** - * Common functionalities for the resource-optimization plugin. - * - * @packageDocumentation - */ -/** - * In this package you might for example declare types that are common - * between the frontend and backend plugin packages. - */ -export type CommonType = { - field: string; -}; - -/** - * Or you might declare some common constants. - */ -export const COMMON_CONSTANT = 1; +export * as Apis from './generated/apis'; +export * as Models from './generated/models'; +export * as JsonUtils from './utils/json'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml new file mode 100644 index 0000000000..99c0adda28 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -0,0 +1,772 @@ +openapi: 3.0.0 +info: + title: resource-optimization + description: GO Echo API for Resource Optimization OCP Backend Service + version: v1 + license: + name: GPLv3 + url: https://www.gnu.org/licenses/gpl-3.0.en.html +paths: + /recommendations/openshift: + get: + tags: + - Optimizations + summary: Get all recommendations + description: This feature is in limited preview for select customers + externalDocs: + description: Please refer to this blog post if you want to be included in the + preview + url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + operationId: getRecommendationList + parameters: + - name: cluster + in: query + description: Cluster alias or UUID + required: false + schema: + type: string + - name: workload_type + in: query + description: Options are daemonset, deployment, deploymentconfig, replicaset, + replicationcontroller, statefulset + required: false + schema: + type: string + - name: workload + in: query + description: Workload name + required: false + schema: + type: string + - name: container + in: query + description: Container name + required: false + schema: + type: string + - name: project + in: query + description: Project name + required: false + schema: + type: string + - name: start_date + in: query + description: Start date + required: false + schema: + type: string + example: YYYY-MM-DD + - name: end_date + in: query + description: End date + required: false + schema: + type: string + example: YYYY-MM-DD + - name: offset + in: query + description: Pagination offset + required: false + schema: + type: integer + minimum: 0 + - name: limit + in: query + description: Pagination limit + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + - name: order_by + in: query + description: Options are cluster, project, workload_type, workload, container, + last_reported + required: false + schema: + type: string + example: last_reported + - name: order_how + in: query + description: Options are ASC, DESC + required: false + schema: + type: string + example: DESC + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/RecommendationList" + "401": + description: User is not authorized + content: + text/plain: + schema: + type: string + example: User is not authorized to access the resource + /recommendations/openshift/{recommendation_id}: + get: + tags: + - Optimizations + description: This feature is in limited preview for select customers + externalDocs: + description: Please refer to this blog post if you want to be included in the + preview + url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + operationId: getRecommendationById + parameters: + - in: path + name: recommendation_id + required: true + schema: + type: string + description: The recommendation UUID + - in: query + name: memory-unit + description: unit preference for memory + required: false + schema: + type: string + enum: + - bytes + - MiB + - GiB + default: MiB + - in: query + name: cpu-unit + description: unit preference for cpu + required: false + schema: + type: string + enum: + - millicores + - cores + default: cores + summary: Get recommendation for container + responses: + "200": + description: OK + content: + application/json; charset=UTF-8: + schema: + $ref: "#/components/schemas/RecommendationBoxPlots" + "401": + description: User is not authorized + content: + text/plain: + schema: + type: string + example: User is not authorized to access the resource +components: + schemas: + RecommendationList: + type: object + properties: + data: + type: array + items: + $ref: "#/components/schemas/Recommendations" + meta: + type: object + properties: + count: + type: integer + minimum: 0 + limit: + type: integer + minimum: 1 + maximum: 10 + offset: + type: integer + minimum: 0 + links: + type: object + properties: + first: + type: string + previous: + type: string + next: + type: string + last: + type: string + Recommendations: + type: object + properties: + cluster_alias: + type: string + example: test_cost_ocp_ros_3c462dbe + cluster_uuid: + type: string + example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 + container: + type: string + example: pod-ros-A11 + id: + type: string + example: 721eb376-13a9-43ab-868e-755aa1ce7f2a + last_reported: + type: string + format: date-time + example: 2023-04-18T15:48:54.000Z + project: + type: string + example: project-ros-A1 + recommendations: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 30.715 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 20.391 + format: + type: string + example: Mi + monitoring_end_time: + type: string + format: date-time + recommendation_terms: + type: object + properties: + long_term: + $ref: "#/components/schemas/LongTermRecommendation" + medium_term: + $ref: "#/components/schemas/MediumTermRecommendation" + short_term: + $ref: "#/components/schemas/ShortTermRecommendation" + source_id: + type: string + example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b + workload: + type: string + example: pod-ros-A11 + workload_type: + type: string + example: deploymentconfig + LongTermRecommendation: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 360.2 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + MediumTermRecommendation: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 168.1 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + ShortTermRecommendation: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 24.7 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + CostRecommendation: + type: object + properties: + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 5 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 700 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.24 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1700 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 1.08 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 300 + format: + type: string + example: Mi + PerformanceRecommendation: + type: object + properties: + config: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 622 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 500 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 3.92 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 6000 + format: + type: string + example: Mi + pods_count: + type: integer + example: 1 + variation: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: -1.468 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 200 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 1056 + format: + type: string + example: Mi + RecommendationBoxPlots: + type: object + properties: + cluster_alias: + type: string + example: test_cost_ocp_ros_3c462dbe + cluster_uuid: + type: string + example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 + container: + type: string + example: pod-ros-A11 + id: + type: string + example: 721eb376-13a9-43ab-868e-755aa1ce7f2a + last_reported: + type: string + format: date-time + example: 2023-04-18T15:48:54.000Z + project: + type: string + example: project-ros-A1 + recommendations: + type: object + properties: + current: + type: object + properties: + limits: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 30.715 + format: + type: string + example: Mi + requests: + type: object + properties: + cpu: + type: object + properties: + amount: + type: number + example: 2 + format: + type: string + example: null + nullable: true + memory: + type: object + properties: + amount: + type: number + example: 20.391 + format: + type: string + example: Mi + monitoring_end_time: + type: string + format: date-time + recommendation_terms: + type: object + properties: + long_term: + $ref: "#/components/schemas/LongTermRecommendationBoxPlots" + medium_term: + $ref: "#/components/schemas/MediumTermRecommendationBoxPlots" + short_term: + $ref: "#/components/schemas/ShortTermRecommendationBoxPlots" + source_id: + type: string + example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b + workload: + type: string + example: pod-ros-A11 + workload_type: + type: string + example: deploymentconfig + LongTermRecommendationBoxPlots: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 360.2 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + plots: + $ref: "#/components/schemas/PlotsData" + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + MediumTermRecommendationBoxPlots: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 168.1 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + plots: + $ref: "#/components/schemas/PlotsData" + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + ShortTermRecommendationBoxPlots: + type: object + properties: + duration_in_hours: + type: number + format: float + example: 24.7 + monitoring_start_time: + type: string + format: date-time + example: 2023-06-02T00:45:00Z + plots: + $ref: "#/components/schemas/PlotsData" + recommendation_engines: + type: object + properties: + cost: + $ref: "#/components/schemas/CostRecommendation" + performance: + $ref: "#/components/schemas/PerformanceRecommendation" + PlotsData: + type: object + properties: + datapoints: + type: integer + example: 4 + plots_data: + $ref: "#/components/schemas/PlotDetails" + PlotDetails: + type: object + properties: + 2023-04-01T06:00:00Z: + type: object + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-01T12:00:00Z: + type: object + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-01T18:00:00Z: + type: object + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" + 2023-04-02T00:00:00Z: + type: object + additionalProperties: false + cpuUsage: + type: object + properties: + format: + type: string + example: null + nullable: true + max: + $ref: "#/components/schemas/cpuUsageFloatComponent" + median: + $ref: "#/components/schemas/cpuUsageFloatComponent" + min: + $ref: "#/components/schemas/cpuUsageFloatComponent" + q1: + $ref: "#/components/schemas/cpuUsageFloatComponent" + q3: + $ref: "#/components/schemas/cpuUsageFloatComponent" + memoryUsage: + type: object + properties: + format: + type: string + example: Mi + max: + $ref: "#/components/schemas/memoryUsageFloatComponent" + median: + $ref: "#/components/schemas/memoryUsageFloatComponent" + min: + $ref: "#/components/schemas/memoryUsageFloatComponent" + q1: + $ref: "#/components/schemas/memoryUsageFloatComponent" + q3: + $ref: "#/components/schemas/memoryUsageFloatComponent" + cpuUsageFloatComponent: + type: number + example: 0.05 + format: float + memoryUsageFloatComponent: + type: number + example: 238.2 + format: float diff --git a/workspaces/cost-management/plugins/cost-management-common/src/utils/TypeGuards.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/TypeGuards.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/src/utils/TypeGuards.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/TypeGuards.ts diff --git a/workspaces/cost-management/plugins/cost-management-common/src/utils/json.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/src/utils/json.test.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts diff --git a/workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts similarity index 100% rename from workspaces/cost-management/plugins/cost-management-common/src/utils/json.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 4ecaeb5721..ccaf5c93af 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2768,22 +2768,12 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" dependencies: - "@backstage/cli": ^0.26.5 - languageName: unknown - linkType: soft - -"@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react": - version: 0.0.0-use.local - resolution: "@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react" - dependencies: - "@backstage/cli": ^0.26.5 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/test-utils": ^1.5.5 - "@material-ui/core": ^4.9.13 - "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^14.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 + "@backstage/cli": ^0.26.3 + "@types/lodash": ^4.17.5 + cross-fetch: ^4.0.0 + lodash: ^4.17.21 + uri-template: ^2.0.0 + yaml: ^2.4.2 languageName: unknown linkType: soft @@ -12095,6 +12085,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:^4.17.5": + version: 4.17.5 + resolution: "@types/lodash@npm:4.17.5" + checksum: 3c9bb15772509f0ecb40428531863dbc3f064f2bf34bbccc2ce2b2923c69fb0868aec7e357b1d97fd0d7f7e435a014ea5c1adef8a64715529887179c97a5a823 + languageName: node + linkType: hard + "@types/long@npm:^4.0.0": version: 4.0.2 resolution: "@types/long@npm:4.0.2" @@ -33589,7 +33586,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4": +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4, yaml@npm:^2.4.2": version: 2.4.5 resolution: "yaml@npm:2.4.5" bin: From a0c7bf9e9a5b9607defe405626fdd7bb4fac5a1e Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 18:11:57 +0300 Subject: [PATCH 26/89] uncomment catalog and other entries in app-config.yaml Signed-off-by: Jonathan Kilzi --- .../resource-optimization/app-config.yaml | 82 +++++++++---------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/workspaces/resource-optimization/app-config.yaml b/workspaces/resource-optimization/app-config.yaml index ed7810a2ae..244b28fcf1 100644 --- a/workspaces/resource-optimization/app-config.yaml +++ b/workspaces/resource-optimization/app-config.yaml @@ -61,51 +61,51 @@ proxy: # Note: After experimenting with basic setup, use CI/CD to generate docs # and an external cloud storage when deploying TechDocs for production use-case. # https://backstage.io/docs/features/techdocs/how-to-guides#how-to-migrate-from-techdocs-basic-to-recommended-deployment-approach -# techdocs: -# builder: 'local' # Alternatives - 'external' -# generator: -# runIn: 'docker' # Alternatives - 'local' -# publisher: -# type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. +techdocs: + builder: 'local' # Alternatives - 'external' + generator: + runIn: 'docker' # Alternatives - 'local' + publisher: + type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. -# auth: -# # see https://backstage.io/docs/auth/ to learn about auth providers -# providers: -# # See https://backstage.io/docs/auth/guest/provider -# guest: {} +auth: + # see https://backstage.io/docs/auth/ to learn about auth providers + providers: + # See https://backstage.io/docs/auth/guest/provider + guest: {} -# scaffolder: {} -# # see https://backstage.io/docs/features/software-templates/configuration for software template options +scaffolder: {} + # see https://backstage.io/docs/features/software-templates/configuration for software template options -# catalog: -# import: -# entityFilename: catalog-info.yaml -# pullRequestBranchName: backstage-integration -# rules: -# - allow: [Component, System, API, Resource, Location] -# locations: -# # Local example data, file locations are relative to the backend process, typically `packages/backend` -# - type: file -# target: ../../examples/entities.yaml +catalog: + import: + entityFilename: catalog-info.yaml + pullRequestBranchName: backstage-integration + rules: + - allow: [Component, System, API, Resource, Location] + locations: + # Local example data, file locations are relative to the backend process, typically `packages/backend` + - type: file + target: ../../examples/entities.yaml -# # Local example template -# - type: file -# target: ../../examples/template/template.yaml -# rules: -# - allow: [Template] + # Local example template + - type: file + target: ../../examples/template/template.yaml + rules: + - allow: [Template] -# # Local example organizational data -# - type: file -# target: ../../examples/org.yaml -# rules: -# - allow: [User, Group] + # Local example organizational data + - type: file + target: ../../examples/org.yaml + rules: + - allow: [User, Group] -# ## Uncomment these lines to add more example data -# # - type: url -# # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml + ## Uncomment these lines to add more example data + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml -# ## Uncomment these lines to add an example org -# # - type: url -# # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml -# # rules: -# # - allow: [User, Group] + ## Uncomment these lines to add an example org + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml + # rules: + # - allow: [User, Group] From 6bb796d497eeb9168b999c3b71b622039612f272 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 21:13:39 +0300 Subject: [PATCH 27/89] fixes an eslint issue related to lodash Signed-off-by: Jonathan Kilzi --- .../plugins/resource-optimization-common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json index 56410e7a7c..45e5977d8d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -30,11 +30,11 @@ "devDependencies": { "@backstage/cli": "^0.26.3", "@types/lodash": "^4.17.5", - "lodash": "^4.17.21", "yaml": "^2.4.2" }, "dependencies": { "cross-fetch": "^4.0.0", + "lodash": "^4.17.21", "uri-template": "^2.0.0" }, "files": [ From c172398ea8c437ba5e0ba338d4d35ddcc409bd6d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 13 Jun 2024 21:20:41 +0300 Subject: [PATCH 28/89] updates the icon snapshot Signed-off-by: Jonathan Kilzi --- .../__tests__/fixtures/{UserGenerator.ts => user-generator.ts} | 0 .../plugins/resource-optimization-common/src/utils/json.test.ts | 2 +- .../ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/{UserGenerator.ts => user-generator.ts} (100%) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/UserGenerator.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/user-generator.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/UserGenerator.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/user-generator.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts index 90774ee242..53647c0c4a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts @@ -1,4 +1,4 @@ -import { generateUser } from '../__tests__/fixtures/UserGenerator'; +import { generateUser } from '../__tests__/fixtures/user-generator'; import { toCamelCaseObjectKeys } from './json'; describe('json.ts/toCamelCaseObjectKeys', () => { diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx index ba8b40222c..a068f6e68e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx @@ -10,7 +10,7 @@ describe('ResourceOptimizationIcon', () => { diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx index 9ca8fb2c5a..5d7d0b3ab0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx @@ -9,13 +9,7 @@ import SvgIcon, { SvgIconProps } from '@material-ui/core/SvgIcon'; export const ResourceOptimizationIcon = (props: SvgIconProps) => { return ( - - - + ); -}; \ No newline at end of file +}; From d947a9fa113d3a3b6d4fecc79697d1cc6c4afb1f Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sat, 15 Jun 2024 15:14:31 +0300 Subject: [PATCH 32/89] changes the plugin name in the navbar --- .../packages/app/src/components/Root/Root.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx index 503a927fdd..7250650ff5 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx @@ -78,7 +78,7 @@ export const Root = ({ children }: PropsWithChildren<{}>) => ( From 4c58a57f798794184a67f7ab8da5558217ba4345 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 16 Jun 2024 11:50:47 +0300 Subject: [PATCH 33/89] adds 2 variants for the plugin icon It now uses the 'outlined' variant by default Signed-off-by: Jonathan Kilzi --- .../packages/app/src/components/Root/Root.tsx | 4 +- .../resource-optimization/dev/index.tsx | 9 ++-- .../ResourceOptimizationIcon.test.tsx | 46 ++++++++++++++++++- .../ResourceOptimizationIcon.tsx | 14 +++++- .../ResourceOptimizationIconFilled.tsx | 12 +++++ .../ResourceOptimizationIconOutlined.tsx | 12 +++++ .../ResourceOptimizationIcon/index.ts | 2 + .../resource-optimization/src/index.ts | 6 ++- 8 files changed, 95 insertions(+), 10 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx index 7250650ff5..91e98e6b0a 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx @@ -26,7 +26,7 @@ import { } from '@backstage/core-components'; import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; -import { ResourceOptimizationIcon } from '@backstage-community/plugin-resource-optimization'; +import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization'; const useSidebarLogoStyles = makeStyles({ root: { @@ -76,7 +76,7 @@ export const Root = ({ children }: PropsWithChildren<{}>) => ( diff --git a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx index 01d0715df5..16bb589cb5 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx @@ -1,14 +1,17 @@ import React from 'react'; import { createDevApp } from '@backstage/dev-utils'; -import { resourceOptimizationPlugin, ResourceOptimizationPage } from '../src/plugin'; -import { ResourceOptimizationIcon } from '../src/components/ResourceOptimizationIcon'; +import { + resourceOptimizationPlugin, + ResourceOptimizationPage, +} from '../src/plugin'; +import { ResourceOptimizationIconOutlined } from '../src/components/ResourceOptimizationIcon'; createDevApp() .registerPlugin(resourceOptimizationPlugin) .addPage({ element: , title: 'Optimizations', - icon: ResourceOptimizationIcon, + icon: ResourceOptimizationIconOutlined, path: '/resource-optimization', }) .addPage({ diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx index d229d71891..ddf3609da9 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx @@ -1,9 +1,11 @@ import React from 'react'; import { renderInTestApp } from '@backstage/test-utils'; import { ResourceOptimizationIcon } from './ResourceOptimizationIcon'; +import { ResourceOptimizationIconOutlined } from './ResourceOptimizationIconOutlined'; +import { ResourceOptimizationIconFilled } from './ResourceOptimizationIconFilled'; describe('ResourceOptimizationIcon', () => { - it('should render', async () => { + it('should render the outlined version by default', async () => { const view = await renderInTestApp(); expect(view.asFragment()).toMatchInlineSnapshot(` @@ -15,7 +17,47 @@ describe('ResourceOptimizationIcon', () => { viewBox="0 0 24 24" > + + + `); + }); + + it('should render the outlined version when passed the outlined variant', async () => { + const view = await renderInTestApp(); + + expect(view.asFragment()).toMatchInlineSnapshot(` + + + + `); + }); + + it('should render the filled version when passed the filled variant', async () => { + const view = await renderInTestApp(); + + expect(view.asFragment()).toMatchInlineSnapshot(` + + diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx index 5d7d0b3ab0..e2631d8d40 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx @@ -6,10 +6,20 @@ import SvgIcon, { SvgIconProps } from '@material-ui/core/SvgIcon'; * * @public */ -export const ResourceOptimizationIcon = (props: SvgIconProps) => { +export const ResourceOptimizationIcon = ( + props: SvgIconProps & { variant?: 'outlined' | 'filled' }, +) => { + const variant = props.variant ?? 'outlined'; + const path = + variant === 'outlined' ? ( + + ) : ( + + ); + return ( - + {path} ); }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx new file mode 100644 index 0000000000..1f0f030e23 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import type { SvgIconProps } from '@material-ui/core/SvgIcon'; +import { ResourceOptimizationIcon } from './ResourceOptimizationIcon'; + +/** + * The filled variant of the Resource Optimization icon. + * + * @public + */ +export const ResourceOptimizationIconFilled = (props: SvgIconProps) => { + return ; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx new file mode 100644 index 0000000000..efb3776e11 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import type { SvgIconProps } from '@material-ui/core/SvgIcon'; +import { ResourceOptimizationIcon } from './ResourceOptimizationIcon'; + +/** + * The outlined variant of the Resource Optimization icon. + * + * @public + */ +export const ResourceOptimizationIconOutlined = (props: SvgIconProps) => { + return ; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts index 60b7bc3fd8..f892749520 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts @@ -1 +1,3 @@ export { ResourceOptimizationIcon } from './ResourceOptimizationIcon'; +export { ResourceOptimizationIconOutlined } from './ResourceOptimizationIconOutlined'; +export { ResourceOptimizationIconFilled } from './ResourceOptimizationIconFilled'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts index f400807a2b..2723393401 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -1,2 +1,6 @@ export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; -export { ResourceOptimizationIcon } from './components/ResourceOptimizationIcon'; +export { + ResourceOptimizationIcon, + ResourceOptimizationIconFilled, + ResourceOptimizationIconOutlined, +} from './components/ResourceOptimizationIcon'; From 429cfeb204fa40e15a3c860ce0b6d35399176b8d Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Tue, 18 Jun 2024 16:59:45 +0530 Subject: [PATCH 34/89] added UI for the first page of resource optimization plugin & fixed endpoint in config (#2) --- .../resource-optimization/app-config.yaml | 2 +- .../resource-optimization/src/api/refs.ts | 7 + .../ExampleComponent/ExampleComponent.tsx | 231 +++++++++++++++--- .../resource-optimization/src/plugin.ts | 25 ++ 4 files changed, 236 insertions(+), 29 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts diff --git a/workspaces/resource-optimization/app-config.yaml b/workspaces/resource-optimization/app-config.yaml index 244b28fcf1..f5ef9d672a 100644 --- a/workspaces/resource-optimization/app-config.yaml +++ b/workspaces/resource-optimization/app-config.yaml @@ -45,7 +45,7 @@ integrations: proxy: endpoints: - '/resource-optimization/v1': + '/cost-management/v1': target: https://console.redhat.com/api/cost-management/v1 changeOrigin: true headers: diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts new file mode 100644 index 0000000000..e3289edc8e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts @@ -0,0 +1,7 @@ +import { Apis } from "@backstage-community/plugin-resource-optimization-common"; +import { createApiRef } from "@backstage/core-plugin-api"; + + +export const optimizationsApiRef = createApiRef({ + id: 'plugin.resource-optimization.api', +}); \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index dbdb4c1de7..4a8ad83008 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -1,38 +1,213 @@ import React from 'react'; -import { Typography, Grid } from '@material-ui/core'; +import { Typography, Grid, Chip, Box } from '@material-ui/core'; import { InfoCard, Header, + HeaderLabel, + HeaderTabs, Page, Content, ContentHeader, - HeaderLabel, - SupportButton, + Link, TrendLine, + TableColumn, Table, + SupportButton, StatusOK, GaugeCard, + Select,Progress, ResponseErrorPanel } from '@backstage/core-components'; -import { ExampleFetchComponent } from '../ExampleFetchComponent'; +import useAsync from 'react-use/lib/useAsync'; +import { useApi, configApiRef } from '@backstage/core-plugin-api'; +import { optimizationsApiRef } from '../../api/refs'; +import { Apis } from "@backstage-community/plugin-resource-optimization-common"; +import { JsonUtils } from "@backstage-community/plugin-resource-optimization-common"; +import { toCamelCaseObjectKeys } from '@backstage-community/plugin-resource-optimization-common/src/utils/json'; +import { RecommendationList, Recommendations } from '@backstage-community/plugin-resource-optimization-common/src/generated/models'; + +export default { + title: 'Plugins/Examples', + component: Page, +}; + +interface TableData { + container: string; + project: string; + workload: string; + workload_type: string; + cluster: string; + last_reported: string; +} + +export const ExampleComponent = () => { + + const config = useApi(configApiRef); + const api = useApi(optimizationsApiRef); + + const { value, loading, error } = useAsync(async () => { + return (await api.getRecommendationList({ query: {} })).text(); + }, []); + + const generateTestData = () => { + const data: Array = []; + + if(value){ + const responseData = toCamelCaseObjectKeys(JSON.parse(value)); + + responseData?.data?.map( (item: Recommendations) => { + data.push({ + container: item.container ? item.container : '', + project: item.project ? item.project : '', + workload: item.workload ? item.workload : '', + workload_type: item.workloadType ? item.workloadType : '', + cluster: item.clusterAlias ? item.clusterAlias : item.clusterUuid ? item.clusterUuid : '', + last_reported: '6 hours ago' + }); + }) + } -export const ExampleComponent = () => ( - -
- - + return data; + }; + + const columns: TableColumn[] = [ + { + title: 'Container names', + highlight: true, + render: (row: Partial) => ( + <> + {row.container} + + ), + }, + { + title: 'Project names', + render: (row: Partial) => ( + <> + {row.project} + + ), + }, + { + title: 'Workload names', + render: (row: Partial) => ( + <> + {row.workload} + + ), + }, + { + title: 'Workload types', + render: (row: Partial) => ( + <> + {row.workload_type} + + ), + }, + { + title: 'Cluster names', + render: (row: Partial) => ( + <> + {row.cluster} + + ), + }, + { + title: 'Last reported', + render: (row: Partial) => ( + <> + {row.last_reported} + + ), + } + ]; + + + const ExampleHeader = () => ( +
- - - A description of your plugin goes here. - - - - - - All content should be wrapped in a card like this. - - - - - - - - - -); + ); + + const SELECT_ITEMS = [ + { + label: 'Cluster 1', + value: 'cluster_1', + }, + { + label: 'Cluster 2', + value: 'cluster_2', + }, + { + label: 'Cluster 3', + value: 'cluster_3', + }, + ]; + + const ClusterFilter = () => ( + {}} + /> + ); + + const WorkloadFilter = () => ( + {}} + /> + ); + + return ( + loading ? + : +
+ + + +

Filters

+
+ + + + + + + + + + + +
+ + + + + + ); +}; \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index fceb24c79a..e07f000703 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -1,12 +1,37 @@ import { + createApiFactory, createPlugin, createRoutableExtension, + discoveryApiRef, + fetchApiRef, } from '@backstage/core-plugin-api'; +import { Apis } from "@backstage-community/plugin-resource-optimization-common"; import { rootRouteRef } from './routes'; +import { optimizationsApiRef } from './api/refs' export const resourceOptimizationPlugin = createPlugin({ id: 'resource-optimization', + apis: [ + createApiFactory({ + api: optimizationsApiRef, + deps: { + discoveryApi: discoveryApiRef, + fetchApi: fetchApiRef, + }, + factory({ discoveryApi, fetchApi }) { + return new Apis.OptimizationsApiClient({ + discoveryApi: { + async getBaseUrl() { + const baseUrl = await discoveryApi.getBaseUrl('proxy'); + return `${baseUrl}/cost-management/v1`; + }, + }, + fetchApi, + }); + }, + }), + ], routes: { root: rootRouteRef, }, From d03e6c00f102a08610b20f6eed2c3b49d239d05c Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 18 Jun 2024 19:24:49 +0300 Subject: [PATCH 35/89] fixes an issue in toCamelCaseObjectKeys function Signed-off-by: Jonathan Kilzi --- .../src/utils/json.test.ts | 14 ++++++++++---- .../resource-optimization-common/src/utils/json.ts | 5 ++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts index ca4cd6594b..0b544df875 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts @@ -1,4 +1,5 @@ import { mockRecommendationsList } from '../__tests__/fixtures/responses'; +import { RecommendationList } from '../generated/models'; import { JsonDictionary, toCamelCaseObjectKeys } from './json'; describe('json.ts/toCamelCaseObjectKeys', () => { @@ -118,10 +119,15 @@ describe('json.ts/toCamelCaseObjectKeys', () => { } }); test('should process large JSON payloads in a feasible time', () => { - const result = toCamelCaseObjectKeys>( - mockRecommendationsList as JsonDictionary, - ); + const mockResponse = { + data: [structuredClone(mockRecommendationsList.data[0])], + meta: structuredClone(mockRecommendationsList.meta), + links: structuredClone(mockRecommendationsList.links), + }; + const [recommendation] = toCamelCaseObjectKeys( + mockResponse as JsonDictionary, + ).data!; - expect(Object.keys(result).every(k => !k.includes('_'))).toBe(true); + expect(Object.keys(recommendation).every(k => !k.includes('_'))).toBe(true); }); }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts index 7eb322aff3..6262cfa49f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts @@ -25,7 +25,10 @@ const _toCamelCaseObjectKeysHelper = ( } } else { for (const [k, v] of Object.entries(current)) { - if (isNonNullableObject(v)) { + if (Array.isArray(v)) { + (accumulator as JsonDictionary)[camelCase(k)] = + _toCamelCaseObjectKeysHelper(v, []); + } else if (isNonNullableObject(v)) { (accumulator as JsonDictionary)[camelCase(k)] = _toCamelCaseObjectKeysHelper(v, {}); } else { From 5e46379f7ce2f9fe96b11948473915d79abc44a8 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Fri, 21 Jun 2024 12:50:21 +0300 Subject: [PATCH 36/89] introduces the resource-optimization-backend Changelog: - Solved the token renewal - Improved the keys serialization/deserialization issue (use camelCase when receiving, but snake_case when sending data) - The plugin can read the clientId and clientSecret from the app-config.yaml - Cleans up the ExampleComponent.tsx --- .../resource-optimization/app-config.yaml | 5 +- .../packages/backend/src/index.ts | 2 + .../resource-optimization-backend/config.d.ts | 12 + .../package.json | 6 +- .../src/controllers/health.ts | 10 + .../src/controllers/token.ts | 48 +++ .../src/index.ts | 2 +- .../src/models/token/GetTokenResponse.ts | 5 + .../src/plugin.ts | 6 +- .../src/routes/health.ts | 10 + .../src/routes/token.ts | 7 + .../{router.test.ts => createRouter.test.ts} | 2 +- .../service/{router.ts => createRouter.ts} | 16 +- .../src/types/discovery.ts | 22 ++ .../src/types/fetch.ts | 22 ++ .../resource-optimization-common/package.json | 1 + .../src/OptimizationsClient.ts | 144 ++++++++ .../resource-optimization-common/src/index.ts | 7 +- .../src/types/token.ts | 8 + .../src/utils/TypeGuards.ts | 5 - .../src/utils/guards.ts | 30 ++ .../src/utils/json.test.ts | 76 ++-- .../src/utils/json.ts | 77 ++-- .../resource-optimization/src/api/refs.ts | 4 +- .../ExampleComponent/ExampleComponent.tsx | 335 ++++++++---------- .../resource-optimization/src/plugin.ts | 14 +- workspaces/resource-optimization/yarn.lock | 1 + 27 files changed, 556 insertions(+), 321 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/models/token/GetTokenResponse.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts rename workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/{router.test.ts => createRouter.test.ts} (93%) rename workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/{router.ts => createRouter.ts} (56%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/discovery.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/fetch.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/types/token.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/TypeGuards.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts diff --git a/workspaces/resource-optimization/app-config.yaml b/workspaces/resource-optimization/app-config.yaml index f5ef9d672a..9911f00fa7 100644 --- a/workspaces/resource-optimization/app-config.yaml +++ b/workspaces/resource-optimization/app-config.yaml @@ -48,8 +48,7 @@ proxy: '/cost-management/v1': target: https://console.redhat.com/api/cost-management/v1 changeOrigin: true - headers: - Authorization: Bearer ${RH_HCC_ACCESS_TOKEN} + allowedHeaders: ['Authorization'] ### Example for how to add a proxy endpoint for the frontend. ### A typical reason to do this is to handle HTTPS and CORS for internal services. # endpoints: @@ -75,7 +74,7 @@ auth: guest: {} scaffolder: {} - # see https://backstage.io/docs/features/software-templates/configuration for software template options + # see https://backstage.io/docs/features/software-templates/configuration for software template options catalog: import: diff --git a/workspaces/resource-optimization/packages/backend/src/index.ts b/workspaces/resource-optimization/packages/backend/src/index.ts index 1c442a8d95..e3f5f733cd 100644 --- a/workspaces/resource-optimization/packages/backend/src/index.ts +++ b/workspaces/resource-optimization/packages/backend/src/index.ts @@ -38,4 +38,6 @@ backend.add(import('@backstage/plugin-search-backend/alpha')); backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha')); backend.add(import('@backstage/plugin-search-backend-module-techdocs/alpha')); +backend.add(import('@backstage-community/plugin-resource-optimization-backend')); + backend.start(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts new file mode 100644 index 0000000000..420780d3eb --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts @@ -0,0 +1,12 @@ +export interface Config { + resourceOptimization: { + /** @visibility backend */ + ssoBaseUrl: string; + + /** @visibility backend */ + clientId: string; + + /** @visibility secret */ + clientSecret: string; + }; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json index 3919b38b8f..b802854ecd 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json @@ -43,6 +43,8 @@ "supertest": "^6.2.4" }, "files": [ - "dist" - ] + "dist", + "config.d.ts" + ], + "configSchema": "config.d.ts" } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts new file mode 100644 index 0000000000..6da283cf51 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts @@ -0,0 +1,10 @@ +import { RequestHandler } from 'express'; +import { RouterOptions } from '../service/createRouter'; + +export const getHealth: (options: RouterOptions) => RequestHandler = + options => (_, response) => { + const { logger } = options; + + logger.info('PONG!'); + response.json({ status: 'ok' }); + }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts new file mode 100644 index 0000000000..274f7a1ee1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts @@ -0,0 +1,48 @@ +import { RequestHandler } from 'express'; +import { GetTokenResponse } from '../models/token/GetTokenResponse'; +import { RouterOptions } from '../service/createRouter'; + +export const getToken: (options: RouterOptions) => RequestHandler = + options => async (_, response) => { + const { logger, config } = options; + + logger.info('Requesting new access token'); + + const clientId = config.getString('resourceOptimization.clientId'); + const clientSecret = config.getString('resourceOptimization.clientSecret'); + const ssoBaseUrl = config.getString('resourceOptimization.ssoBaseUrl'); + + const params = { + tokenUrl: `${ssoBaseUrl}/auth/realms/redhat-external/protocol/openid-connect/token`, + clientId, + clientSecret, + scope: 'api.console', + grantType: 'client_credentials', + } as const; + + const rhSsoResponse = await fetch(params.tokenUrl, { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: new URLSearchParams( + Object.entries({ + client_id: params.clientId, + client_secret: params.clientSecret, + scope: params.scope, + grant_type: params.grantType, + }).map(([k, v]) => [encodeURIComponent(k), encodeURIComponent(v)]), + ), + method: 'POST', + }); + + if (rhSsoResponse.ok) { + const { access_token, expires_in } = await rhSsoResponse.json(); + const body: GetTokenResponse = { + accessToken: access_token, + expiresAt: Date.now() + expires_in * 1000, + }; + response.json(body); + } else { + throw new Error(rhSsoResponse.statusText); + } + }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts index 06e21dd3c7..520097e8d2 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts @@ -1,2 +1,2 @@ -export * from './service/router'; +export * from './service/createRouter'; export { resourceOptimizationPlugin as default } from './plugin'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/models/token/GetTokenResponse.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/models/token/GetTokenResponse.ts new file mode 100644 index 0000000000..6e5ba9bdf4 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/models/token/GetTokenResponse.ts @@ -0,0 +1,5 @@ +export interface GetTokenResponse { + accessToken: string; + /** The Unix Epoch at which the token will expire */ + expiresAt: number; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts index bc2a50c718..17c8445772 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts @@ -2,7 +2,7 @@ import { coreServices, createBackendPlugin, } from '@backstage/backend-plugin-api'; -import { createRouter } from './service/router'; +import { createRouter } from './service/createRouter'; /** * resourceOptimizationPlugin backend plugin @@ -16,14 +16,16 @@ export const resourceOptimizationPlugin = createBackendPlugin({ deps: { httpRouter: coreServices.httpRouter, logger: coreServices.logger, + config: coreServices.rootConfig, }, - async init({ + async init({ httpRouter, logger, config }) { httpRouter, logger, }) { httpRouter.use( await createRouter({ logger, + config, }), ); httpRouter.addAuthPolicy({ diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts new file mode 100644 index 0000000000..cbbb84fdf1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts @@ -0,0 +1,10 @@ +import { Router } from 'express'; +import { RouterOptions } from '../service/createRouter'; +import { getHealth } from '../controllers/health'; + +export const registerHealthRoutes = ( + router: Router, + options: RouterOptions, +) => { + router.get('/health', getHealth(options)); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts new file mode 100644 index 0000000000..0705a5bb50 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts @@ -0,0 +1,7 @@ +import { Router } from 'express'; +import { RouterOptions } from '../service/createRouter'; +import { getToken } from '../controllers/token'; + +export const registerTokenRoutes = (router: Router, options: RouterOptions) => { + router.get('/token', getToken(options)); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.test.ts similarity index 93% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts rename to workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.test.ts index 4f5079744e..b4ac1d05e8 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.test.ts @@ -2,7 +2,7 @@ import { getVoidLogger } from '@backstage/backend-common'; import express from 'express'; import request from 'supertest'; -import { createRouter } from './router'; +import { createRouter } from './createRouter'; describe('createRouter', () => { let app: express.Express; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts similarity index 56% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts rename to workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts index ff7134e59d..1d7e1c0660 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts @@ -1,24 +1,26 @@ import { errorHandler } from '@backstage/backend-common'; -import { LoggerService } from '@backstage/backend-plugin-api'; +import { + LoggerService, + RootConfigService, +} from '@backstage/backend-plugin-api'; import express from 'express'; import Router from 'express-promise-router'; +import { registerHealthRoutes } from '../routes/health'; +import { registerTokenRoutes } from '../routes/token'; export interface RouterOptions { logger: LoggerService; + config: RootConfigService; } export async function createRouter( options: RouterOptions, ): Promise { - const { logger } = options; - const router = Router(); router.use(express.json()); - router.get('/health', (_, response) => { - logger.info('PONG!'); - response.json({ status: 'ok' }); - }); + registerHealthRoutes(router, options); + registerTokenRoutes(router, options); router.use(errorHandler()); return router; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/discovery.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/discovery.ts new file mode 100644 index 0000000000..a7f87d3780 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/discovery.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * This is a copy of the DiscoveryApi, to avoid importing core-plugin-api. + */ +export type DiscoveryApi = { + getBaseUrl(pluginId: string): Promise; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/fetch.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/fetch.ts new file mode 100644 index 0000000000..3de56c028e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/fetch.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2023 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * This is a copy of FetchApi, to avoid importing core-plugin-api. + */ +export type FetchApi = { + fetch: typeof fetch; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json index 45e5977d8d..ea363dd0fa 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -29,6 +29,7 @@ }, "devDependencies": { "@backstage/cli": "^0.26.3", + "@backstage/types": "^1.1.1", "@types/lodash": "^4.17.5", "yaml": "^2.4.2" }, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts new file mode 100644 index 0000000000..da4dee7858 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts @@ -0,0 +1,144 @@ +import crossFetch from 'cross-fetch'; +import camelCase from 'lodash/camelCase'; +import { + OptimizationsApiClient, + RequestOptions, + TypedResponse, +} from './generated/apis/OptimizationsApi.client'; +import { pluginId } from './generated/pluginId'; +import type { OptimizationsApi as OptimizationsApiInternal } from './generated/apis'; +import type { + RecommendationBoxPlots, + RecommendationList, +} from './generated/models'; +import type { DiscoveryApi } from './generated/types/discovery'; +import type { FetchApi } from './generated/types/fetch'; +import type { GetTokenResponse } from './types/token'; +import { deepMapKeys } from './utils/json'; + +export type OptimizationsApi = Omit< + OptimizationsApiInternal, + 'fetchApi' | 'discoveryApi' +>; + +export class OptimizationsClient implements OptimizationsApi { + private readonly _discoveryApi: DiscoveryApi; + private readonly _fetchApi: FetchApi; + private readonly _client: OptimizationsApiClient; + private _token?: string; + + constructor(options: { discoveryApi: DiscoveryApi; fetchApi: FetchApi }) { + this._client = new OptimizationsApiClient({ + fetchApi: options.fetchApi, + discoveryApi: { + async getBaseUrl() { + const baseUrl = await options.discoveryApi.getBaseUrl('proxy'); + return `${baseUrl}/cost-management/v1`; + }, + }, + }); + this._discoveryApi = options.discoveryApi; + this._fetchApi = options.fetchApi || { fetch: crossFetch }; + } + + private async getNewToken(): Promise { + const baseUrl = await this._discoveryApi.getBaseUrl(`${pluginId}`); + const response = await this._fetchApi.fetch(`${baseUrl}/token`); + const data = (await response.json()) as GetTokenResponse; + return data; + } + + private async fetchWithToken< + F extends (this: OptimizationsApiClient, ...args: any[]) => any, + >(asyncOp: F, request: Parameters[0]): Promise>> { + if (!this._token) { + const { accessToken } = await this.getNewToken(); + this._token = accessToken; + } + + const response: Awaited> = await asyncOp.call( + this._client, + request, + { + token: this._token, + }, + ); + + if (!response.ok) { + if (response.status === 401) { + const { accessToken } = await this.getNewToken(); + this._token = accessToken; + + return await asyncOp.call(this._client, request, { + token: this._token, + }); + } + + throw new Error(response.statusText); + } + + return response; + } + + public async getRecommendationById( + request: { + path: { recommendationId: string }; + query: { + memoryUnit?: 'bytes' | 'MiB' | 'GiB' | undefined; + cpuUnit?: 'millicores' | 'cores' | undefined; + }; + }, + _options?: RequestOptions, + ): Promise> { + const response = await this.fetchWithToken( + this._client.getRecommendationById, + request, + ); + + const data = await response.json(); + const dataWithCamelCaseKeys = deepMapKeys( + data, + camelCase, + ) as RecommendationBoxPlots; + + return { + ...response, + json: () => Promise.resolve(dataWithCamelCaseKeys), + }; + } + + public async getRecommendationList( + request: { + query: { + cluster?: string; + workloadType?: string; + workload?: string; + container?: string; + project?: string; + startDate?: string; + endDate?: string; + offset?: number; + limit?: number; + orderBy?: string; + orderHow?: string; + }; + }, + _options?: RequestOptions, + ): Promise> { + const response = await this.fetchWithToken( + this._client.getRecommendationList, + request, + ); + + const data = await response.json(); + const dataWithCamelCaseKeys = deepMapKeys( + data, + camelCase, + ) as RecommendationList; + + return { + ...response, + json: () => Promise.resolve(dataWithCamelCaseKeys), + }; + } +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts index 7056ecac11..3e8f0e2428 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts @@ -1,4 +1,3 @@ - -export * as Apis from './generated/apis'; -export * as Models from './generated/models'; -export * as JsonUtils from './utils/json'; +export * from './generated/models'; +export { OptimizationsClient } from './OptimizationsClient'; +export type { OptimizationsApi } from './OptimizationsClient'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/types/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/types/token.ts new file mode 100644 index 0000000000..3b15d8bfa6 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/types/token.ts @@ -0,0 +1,8 @@ +/** + * This is a copy of GetTokenResponse, to avoid importing resource-optimization-backend. + */ +export interface GetTokenResponse { + accessToken: string; + /** The Unix Epoch at which the token will expire */ + expiresAt: number; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/TypeGuards.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/TypeGuards.ts deleted file mode 100644 index 96e0173169..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/TypeGuards.ts +++ /dev/null @@ -1,5 +0,0 @@ -export function isNonNullableObject( - value: any, -): value is Record { - return Boolean(value) && value.constructor.name === 'Object'; -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts new file mode 100644 index 0000000000..5b32edf57d --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts @@ -0,0 +1,30 @@ +import type { + JsonArray, + JsonObject, + JsonPrimitive, + JsonValue, +} from '@backstage/types'; + +export function isJsonValue(value: any): value is JsonValue { + return isJsonPrimitive(value) || isJsonArray(value) || isJsonObject(value); +} + +export function isJsonArray(value: any): value is JsonArray { + return Array.isArray(value) && value.every(isJsonValue); +} + +export function isJsonObject(value: any): value is JsonObject { + return ( + value?.constructor.name === 'Object' && + Object.values(value).every(isJsonValue) + ); +} + +export function isJsonPrimitive(value: any): value is JsonPrimitive { + return ( + typeof value === 'number' || + typeof value === 'string' || + typeof value === 'boolean' || + value === null + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts index 0b544df875..9c75df2ef8 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts @@ -1,8 +1,9 @@ +import camelCase from 'lodash/camelCase'; import { mockRecommendationsList } from '../__tests__/fixtures/responses'; -import { RecommendationList } from '../generated/models'; -import { JsonDictionary, toCamelCaseObjectKeys } from './json'; +import type { RecommendationList } from '../generated/models'; +import { deepMapKeys } from './json'; -describe('json.ts/toCamelCaseObjectKeys', () => { +describe('json.ts/deepMapKeys', () => { afterEach(() => { jest.clearAllMocks(); }); @@ -11,17 +12,7 @@ describe('json.ts/toCamelCaseObjectKeys', () => { const jsonString = '{ "first_name": "John", "last_name": "Doe", "address": { "street_name": "Main St" }}'; - type Address = { - streetName: string; - }; - - type Person = { - firstName: string; - lastName: string; - address: Address; - }; - - const result = toCamelCaseObjectKeys(JSON.parse(jsonString)); + const result = deepMapKeys(JSON.parse(jsonString), camelCase); expect(result).toEqual({ firstName: 'John', lastName: 'Doe', @@ -35,23 +26,7 @@ describe('json.ts/toCamelCaseObjectKeys', () => { const nestedJsonString = '{"user_info": {"user_name": "Alice", "user_age": 30}, "account_details": {"account_number": "12345"}}'; - type AccountDetails = { - accountNumber: string; - }; - - type UserInfo = { - userName: string; - userAge: number; - }; - - type NestedObject = { - userInfo: UserInfo; - accountDetails: AccountDetails; - }; - - const result: NestedObject = toCamelCaseObjectKeys( - JSON.parse(nestedJsonString), - ); + const result = deepMapKeys(JSON.parse(nestedJsonString), camelCase); expect(result).toEqual({ userInfo: { @@ -65,7 +40,7 @@ describe('json.ts/toCamelCaseObjectKeys', () => { }); test('should return an empty object for empty JSON', () => { - const result = toCamelCaseObjectKeys(JSON.parse('{}')); + const result = deepMapKeys(JSON.parse('{}')); expect(result).toEqual({}); }); @@ -73,13 +48,9 @@ describe('json.ts/toCamelCaseObjectKeys', () => { const arrayJsonString = '[{"item_name": "Item1", "item_price": 10}, {"item_name": "Item2", "item_price": 20}]'; - type Item = { - itemName: string; - itemPrice: number; - }; - - const result: Item[] = toCamelCaseObjectKeys( + const result = deepMapKeys( JSON.parse(arrayJsonString), + camelCase, ); expect(result).toEqual([ @@ -92,7 +63,7 @@ describe('json.ts/toCamelCaseObjectKeys', () => { const mixedArrayJsonString = '[{"item_name": "Item1"}, 10, {"l_1": {"second_level": false, "third_level": true}}, null, "foo_bar"]'; - const result = toCamelCaseObjectKeys(JSON.parse(mixedArrayJsonString)); + const result = deepMapKeys(JSON.parse(mixedArrayJsonString), camelCase); expect(result).toEqual([ { itemName: 'Item1' }, @@ -103,29 +74,22 @@ describe('json.ts/toCamelCaseObjectKeys', () => { ]); }); - test('should throw when the given value is not an object or array', () => { - const nonValidValueTypes = ['null', 'false', 'true', 'foo_bar', '0']; - const target = { toCamelCaseObjectKeys }; - const spyOnSubject = jest.spyOn(target, 'toCamelCaseObjectKeys'); - - for (const v of nonValidValueTypes) { - try { - toCamelCaseObjectKeys(JSON.parse(v)); - } catch { - // skip... - } + test('should return the same value when the given value is a JSON primitive value', () => { + const primitiveValues = [null, false, true, 'some_string', 42]; - expect(spyOnSubject).toThrow(/Illegal argument exception/); + for (const v of primitiveValues) { + expect(deepMapKeys(v, camelCase)).toEqual(v); } }); + test('should process large JSON payloads in a feasible time', () => { const mockResponse = { - data: [structuredClone(mockRecommendationsList.data[0])], - meta: structuredClone(mockRecommendationsList.meta), - links: structuredClone(mockRecommendationsList.links), + data: [mockRecommendationsList.data[0]], + meta: mockRecommendationsList.meta, + links: mockRecommendationsList.links, }; - const [recommendation] = toCamelCaseObjectKeys( - mockResponse as JsonDictionary, + const [recommendation] = ( + deepMapKeys(mockResponse, camelCase) as RecommendationList ).data!; expect(Object.keys(recommendation).every(k => !k.includes('_'))).toBe(true); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts index 6262cfa49f..a2f11bcba8 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts @@ -1,53 +1,38 @@ -import camelCase from 'lodash/camelCase'; -import { isNonNullableObject } from './TypeGuards'; +import { isJsonArray, isJsonPrimitive } from './guards'; +import type { JsonObject, JsonValue } from '@backstage/types'; -export type JsonScalarValues = Boolean | null | number | string; +type IdFn = (p: T) => T; +const idFnImpl: IdFn = p => p; -export interface JsonDictionary { - [K: string]: JsonScalarValues | JsonDictionary | Array; -} - -export type JsonList = Array; - -const _toCamelCaseObjectKeysHelper = ( - current: JsonDictionary | JsonList, - accumulator: JsonDictionary | JsonList, -): TResult => { - if (Array.isArray(current)) { - for (const item of current) { - if (Array.isArray(item)) { - (accumulator as JsonList).push(_toCamelCaseObjectKeysHelper(item, [])); - } else if (isNonNullableObject(item)) { - (accumulator as JsonList).push(_toCamelCaseObjectKeysHelper(item, {})); - } else { - (accumulator as JsonList).push(item); - } - } - } else { - for (const [k, v] of Object.entries(current)) { - if (Array.isArray(v)) { - (accumulator as JsonDictionary)[camelCase(k)] = - _toCamelCaseObjectKeysHelper(v, []); - } else if (isNonNullableObject(v)) { - (accumulator as JsonDictionary)[camelCase(k)] = - _toCamelCaseObjectKeysHelper(v, {}); - } else { - (accumulator as JsonDictionary)[camelCase(k)] = v; - } - } +/** + * Returns a new `JsonValue` with the same values as `value` and keys + * generated by running, recursively, each own enumerable key of `value` + * thru `iteratee`. The iteratee is invoked with the name of the key, + * and the returned value becomes the new key name. + * + * @public + * @see https://backstage.io/docs/reference/types.jsonvalue + */ +export const deepMapKeys = ( + value: unknown, + iteratee: IdFn = idFnImpl, +): JsonValue => { + if (isJsonPrimitive(value)) { + return value; } - return accumulator as TResult; -}; - -export const toCamelCaseObjectKeys = ( - root: JsonDictionary | JsonList, -) => { - if (Array.isArray(root)) { - return _toCamelCaseObjectKeysHelper(root, []); - } else if (isNonNullableObject(root)) { - return _toCamelCaseObjectKeysHelper(root, {}); + if (isJsonArray(value)) { + return value.map(item => deepMapKeys(item, iteratee)); } - throw new Error('Illegal argument exception'); + return Object.entries(value as JsonObject).reduce((accumulator, [k, v]) => { + const newKey = iteratee(k); + if (v === undefined) { + accumulator[newKey] = null; + } else { + accumulator[newKey] = deepMapKeys(v, iteratee); + } + + return accumulator; + }, {} as JsonObject); }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts index e3289edc8e..746c886764 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts @@ -1,7 +1,7 @@ -import { Apis } from "@backstage-community/plugin-resource-optimization-common"; +import { OptimizationsApi } from "@backstage-community/plugin-resource-optimization-common"; import { createApiRef } from "@backstage/core-plugin-api"; -export const optimizationsApiRef = createApiRef({ +export const optimizationsApiRef = createApiRef({ id: 'plugin.resource-optimization.api', }); \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index 4a8ad83008..001e2d26c0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -1,25 +1,21 @@ import React from 'react'; -import { Typography, Grid, Chip, Box } from '@material-ui/core'; +import { Typography, Grid } from '@material-ui/core'; import { - InfoCard, Header, - HeaderLabel, - HeaderTabs, Page, Content, + Link, + TableColumn, + Table, + Select, + Progress, + ResponseErrorPanel, ContentHeader, - Link, TrendLine, - TableColumn, Table, - SupportButton, StatusOK, GaugeCard, - Select,Progress, ResponseErrorPanel } from '@backstage/core-components'; import useAsync from 'react-use/lib/useAsync'; -import { useApi, configApiRef } from '@backstage/core-plugin-api'; +import { useApi } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../api/refs'; -import { Apis } from "@backstage-community/plugin-resource-optimization-common"; -import { JsonUtils } from "@backstage-community/plugin-resource-optimization-common"; -import { toCamelCaseObjectKeys } from '@backstage-community/plugin-resource-optimization-common/src/utils/json'; -import { RecommendationList, Recommendations } from '@backstage-community/plugin-resource-optimization-common/src/generated/models'; +import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; export default { title: 'Plugins/Examples', @@ -30,184 +26,159 @@ interface TableData { container: string; project: string; workload: string; - workload_type: string; + workloadType: string; cluster: string; - last_reported: string; + lastReported: string; } -export const ExampleComponent = () => { +const VALUE_NOT_AVAILABLE = 'N/A'; + +const SELECT_ITEMS = [ + { + label: 'Cluster 1', + value: 'cluster_1', + }, + { + label: 'Cluster 2', + value: 'cluster_2', + }, + { + label: 'Cluster 3', + value: 'cluster_3', + }, +]; + +const columns: TableColumn[] = [ + { + title: 'Containers', + highlight: true, + render: row => ( + <> + {row.container} + + ), + }, + { + title: 'Projects', + render: row => ( + <> + {row.project} + + ), + }, + { + title: 'Workloads', + render: row => ( + <> + {row.workload} + + ), + }, + { + title: 'Workload types', + render: row => ( + <> + {row.workloadType} + + ), + }, + { + title: 'Clusters', + render: row => ( + <> + {row.clusterAlias} + + ), + }, + { + title: 'Last reported', + render: row => ( + <> + {row.lastReported?.toString()} + + ), + }, +]; + +const ClusterFilter = () => ( + {}} + /> +); + +const WorkloadFilter = () => ( + {}} + /> +); - const config = useApi(configApiRef); +export const ExampleComponent = () => { const api = useApi(optimizationsApiRef); const { value, loading, error } = useAsync(async () => { - return (await api.getRecommendationList({ query: {} })).text(); + const response = await api.getRecommendationList({ query: {} }); + const payload = await response.json(); + return payload; }, []); - const generateTestData = () => { - const data: Array = []; - - if(value){ - const responseData = toCamelCaseObjectKeys(JSON.parse(value)); - - responseData?.data?.map( (item: Recommendations) => { - data.push({ - container: item.container ? item.container : '', - project: item.project ? item.project : '', - workload: item.workload ? item.workload : '', - workload_type: item.workloadType ? item.workloadType : '', - cluster: item.clusterAlias ? item.clusterAlias : item.clusterUuid ? item.clusterUuid : '', - last_reported: '6 hours ago' - }); - }) - } - - return data; - }; - - const columns: TableColumn[] = [ - { - title: 'Container names', - highlight: true, - render: (row: Partial) => ( - <> - {row.container} - - ), - }, - { - title: 'Project names', - render: (row: Partial) => ( - <> - {row.project} - - ), - }, - { - title: 'Workload names', - render: (row: Partial) => ( - <> - {row.workload} - - ), - }, - { - title: 'Workload types', - render: (row: Partial) => ( - <> - {row.workload_type} - - ), - }, - { - title: 'Cluster names', - render: (row: Partial) => ( - <> - {row.cluster} - - ), - }, - { - title: 'Last reported', - render: (row: Partial) => ( - <> - {row.last_reported} - - ), - } - ]; - - - const ExampleHeader = () => ( -
-
- ); - - const SELECT_ITEMS = [ - { - label: 'Cluster 1', - value: 'cluster_1', - }, - { - label: 'Cluster 2', - value: 'cluster_2', - }, - { - label: 'Cluster 3', - value: 'cluster_3', - }, - ]; - - const ClusterFilter = () => ( - {}} - /> - ); - - const WorkloadFilter = () => ( - {}} - /> - ); + if (loading) { + return ; + } + if (error) { + return ; + } return ( - loading ? - : -
- - - -

Filters

-
- - - - - - - - - - - -
- - - - - + +
+ + + + + + + + + + + + + options={{ paging: true, padding: 'dense' }} + data={value!.data ?? []} + columns={columns} + title="Optimizable containers" + /> + + + + ); -}; \ No newline at end of file +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index e07f000703..e953c38986 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -5,10 +5,9 @@ import { discoveryApiRef, fetchApiRef, } from '@backstage/core-plugin-api'; -import { Apis } from "@backstage-community/plugin-resource-optimization-common"; - +import { OptimizationsClient } from '@backstage-community/plugin-resource-optimization-common'; import { rootRouteRef } from './routes'; -import { optimizationsApiRef } from './api/refs' +import { optimizationsApiRef } from './api/refs'; export const resourceOptimizationPlugin = createPlugin({ id: 'resource-optimization', @@ -20,13 +19,8 @@ export const resourceOptimizationPlugin = createPlugin({ fetchApi: fetchApiRef, }, factory({ discoveryApi, fetchApi }) { - return new Apis.OptimizationsApiClient({ - discoveryApi: { - async getBaseUrl() { - const baseUrl = await discoveryApi.getBaseUrl('proxy'); - return `${baseUrl}/cost-management/v1`; - }, - }, + return new OptimizationsClient({ + discoveryApi, fetchApi, }); }, diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 9dcff1decd..b9336b1990 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2792,6 +2792,7 @@ __metadata: resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" dependencies: "@backstage/cli": ^0.26.3 + "@backstage/types": ^1.1.1 "@types/lodash": ^4.17.5 cross-fetch: ^4.0.0 lodash: ^4.17.21 From 5278fedaf1f7a8a15efc87020e5b74693f312091 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 23 Jun 2024 10:41:36 +0300 Subject: [PATCH 37/89] makes ssoBaseUrl config optional Signed-off-by: Jonathan Kilzi --- .../plugins/resource-optimization-backend/config.d.ts | 8 ++++++-- .../src/controllers/token.ts | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts index 420780d3eb..a59b9e60d1 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts @@ -1,7 +1,11 @@ export interface Config { resourceOptimization: { - /** @visibility backend */ - ssoBaseUrl: string; + /** + * @default "https://sso.redhat.com" + * + * @visibility backend + */ + ssoBaseUrl?: string; /** @visibility backend */ clientId: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts index 274f7a1ee1..7dfde52f09 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts @@ -2,6 +2,8 @@ import { RequestHandler } from 'express'; import { GetTokenResponse } from '../models/token/GetTokenResponse'; import { RouterOptions } from '../service/createRouter'; +const DEFAULT_SSO_BASE_URL = 'https://sso.redhat.com'; + export const getToken: (options: RouterOptions) => RequestHandler = options => async (_, response) => { const { logger, config } = options; @@ -10,7 +12,7 @@ export const getToken: (options: RouterOptions) => RequestHandler = const clientId = config.getString('resourceOptimization.clientId'); const clientSecret = config.getString('resourceOptimization.clientSecret'); - const ssoBaseUrl = config.getString('resourceOptimization.ssoBaseUrl'); + const ssoBaseUrl = config.getOptionalString('resourceOptimization.ssoBaseUrl') ?? DEFAULT_SSO_BASE_URL; const params = { tokenUrl: `${ssoBaseUrl}/auth/realms/redhat-external/protocol/openid-connect/token`, From 818287c0033fba5f43c8fd3c10d9ef17ddeb88d7 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 23 Jun 2024 10:42:19 +0300 Subject: [PATCH 38/89] cleans up ExampleComponent.tsx a bit more Signed-off-by: Jonathan Kilzi --- .../ExampleComponent/ExampleComponent.tsx | 46 ++++--------------- 1 file changed, 8 insertions(+), 38 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index 001e2d26c0..c6c03a6bb9 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -22,16 +22,7 @@ export default { component: Page, }; -interface TableData { - container: string; - project: string; - workload: string; - workloadType: string; - cluster: string; - lastReported: string; -} - -const VALUE_NOT_AVAILABLE = 'N/A'; +// const VALUE_NOT_AVAILABLE = 'N/A'; const SELECT_ITEMS = [ { @@ -52,50 +43,28 @@ const columns: TableColumn[] = [ { title: 'Containers', highlight: true, - render: row => ( - <> - {row.container} - - ), + render: row => {row.container}, }, { title: 'Projects', - render: row => ( - <> - {row.project} - - ), + render: row => {row.project}, }, { title: 'Workloads', - render: row => ( - <> - {row.workload} - - ), + render: row => {row.workload}, }, { title: 'Workload types', - render: row => ( - <> - {row.workloadType} - - ), + render: row => {row.workloadType}, }, { title: 'Clusters', - render: row => ( - <> - {row.clusterAlias} - - ), + render: row => {row.clusterAlias}, }, { title: 'Last reported', render: row => ( - <> - {row.lastReported?.toString()} - + {row.lastReported?.toString()} ), }, ]; @@ -152,6 +121,7 @@ export const ExampleComponent = () => { if (loading) { return ; } + if (error) { return ; } From 7a954ba5a1187cc6a3769135f70db1dc942fa1d6 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 24 Jun 2024 13:07:13 +0000 Subject: [PATCH 39/89] add assertion to ensure config is defined Signed-off-by: Jonathan Kilzi --- .../resource-optimization-backend/src/controllers/token.ts | 7 ++++++- .../plugins/resource-optimization-backend/src/plugin.ts | 7 ++++--- .../src/service/createRouter.ts | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts index 7dfde52f09..55ca1403ff 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts @@ -1,3 +1,4 @@ +import assert from 'assert'; import { RequestHandler } from 'express'; import { GetTokenResponse } from '../models/token/GetTokenResponse'; import { RouterOptions } from '../service/createRouter'; @@ -8,11 +9,15 @@ export const getToken: (options: RouterOptions) => RequestHandler = options => async (_, response) => { const { logger, config } = options; + assert(typeof config !== 'undefined', 'Config is undefined'); + logger.info('Requesting new access token'); const clientId = config.getString('resourceOptimization.clientId'); const clientSecret = config.getString('resourceOptimization.clientSecret'); - const ssoBaseUrl = config.getOptionalString('resourceOptimization.ssoBaseUrl') ?? DEFAULT_SSO_BASE_URL; + const ssoBaseUrl = + config.getOptionalString('resourceOptimization.ssoBaseUrl') ?? + DEFAULT_SSO_BASE_URL; const params = { tokenUrl: `${ssoBaseUrl}/auth/realms/redhat-external/protocol/openid-connect/token`, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts index 17c8445772..8f401a181b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts @@ -19,9 +19,6 @@ export const resourceOptimizationPlugin = createBackendPlugin({ config: coreServices.rootConfig, }, async init({ httpRouter, logger, config }) { - httpRouter, - logger, - }) { httpRouter.use( await createRouter({ logger, @@ -32,6 +29,10 @@ export const resourceOptimizationPlugin = createBackendPlugin({ path: '/health', allow: 'unauthenticated', }); + httpRouter.addAuthPolicy({ + path: '/token', + allow: 'user-cookie', + }); }, }); }, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts index 1d7e1c0660..c61012800f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts @@ -10,7 +10,7 @@ import { registerTokenRoutes } from '../routes/token'; export interface RouterOptions { logger: LoggerService; - config: RootConfigService; + config?: RootConfigService; } export async function createRouter( From 3ae87d0dc8121309d7f2ff0ac274cabdf7c8f584 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 24 Jun 2024 14:12:59 +0000 Subject: [PATCH 40/89] replaces json utils with jsr:@y0n1/json Signed-off-by: Jonathan Kilzi --- workspaces/resource-optimization/.yarnrc.yml | 3 + .../resource-optimization-common/package.json | 1 + .../src/OptimizationsClient.ts | 2 +- .../src/utils/guards.ts | 30 ------ .../src/utils/json.test.ts | 97 ------------------- .../src/utils/json.ts | 38 -------- .../resource-optimization/tsconfig.json | 3 +- workspaces/resource-optimization/yarn.lock | 8 ++ 8 files changed, 15 insertions(+), 167 deletions(-) create mode 100644 workspaces/resource-optimization/.yarnrc.yml delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts diff --git a/workspaces/resource-optimization/.yarnrc.yml b/workspaces/resource-optimization/.yarnrc.yml new file mode 100644 index 0000000000..b43ff28e86 --- /dev/null +++ b/workspaces/resource-optimization/.yarnrc.yml @@ -0,0 +1,3 @@ +npmScopes: + jsr: + npmRegistryServer: "https://npm.jsr.io" diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json index ea363dd0fa..31e9fe3208 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -34,6 +34,7 @@ "yaml": "^2.4.2" }, "dependencies": { + "@y0n1/json": "npm:@jsr/y0n1__json@1.0.0-rc.1", "cross-fetch": "^4.0.0", "lodash": "^4.17.21", "uri-template": "^2.0.0" diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts index da4dee7858..2e85970c76 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts @@ -14,7 +14,7 @@ import type { import type { DiscoveryApi } from './generated/types/discovery'; import type { FetchApi } from './generated/types/fetch'; import type { GetTokenResponse } from './types/token'; -import { deepMapKeys } from './utils/json'; +import { deepMapKeys } from '@y0n1/json/deep-map-keys'; export type OptimizationsApi = Omit< OptimizationsApiInternal, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts deleted file mode 100644 index 5b32edf57d..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/guards.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { - JsonArray, - JsonObject, - JsonPrimitive, - JsonValue, -} from '@backstage/types'; - -export function isJsonValue(value: any): value is JsonValue { - return isJsonPrimitive(value) || isJsonArray(value) || isJsonObject(value); -} - -export function isJsonArray(value: any): value is JsonArray { - return Array.isArray(value) && value.every(isJsonValue); -} - -export function isJsonObject(value: any): value is JsonObject { - return ( - value?.constructor.name === 'Object' && - Object.values(value).every(isJsonValue) - ); -} - -export function isJsonPrimitive(value: any): value is JsonPrimitive { - return ( - typeof value === 'number' || - typeof value === 'string' || - typeof value === 'boolean' || - value === null - ); -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts deleted file mode 100644 index 9c75df2ef8..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.test.ts +++ /dev/null @@ -1,97 +0,0 @@ -import camelCase from 'lodash/camelCase'; -import { mockRecommendationsList } from '../__tests__/fixtures/responses'; -import type { RecommendationList } from '../generated/models'; -import { deepMapKeys } from './json'; - -describe('json.ts/deepMapKeys', () => { - afterEach(() => { - jest.clearAllMocks(); - }); - - test('should parse JSON with snake_case keys to camelCase keys', () => { - const jsonString = - '{ "first_name": "John", "last_name": "Doe", "address": { "street_name": "Main St" }}'; - - const result = deepMapKeys(JSON.parse(jsonString), camelCase); - expect(result).toEqual({ - firstName: 'John', - lastName: 'Doe', - address: { - streetName: 'Main St', - }, - }); - }); - - test('should handle nested objects with snake_case keys', () => { - const nestedJsonString = - '{"user_info": {"user_name": "Alice", "user_age": 30}, "account_details": {"account_number": "12345"}}'; - - const result = deepMapKeys(JSON.parse(nestedJsonString), camelCase); - - expect(result).toEqual({ - userInfo: { - userName: 'Alice', - userAge: 30, - }, - accountDetails: { - accountNumber: '12345', - }, - }); - }); - - test('should return an empty object for empty JSON', () => { - const result = deepMapKeys(JSON.parse('{}')); - expect(result).toEqual({}); - }); - - test('should correctly parse an array of objects with snake_case keys', () => { - const arrayJsonString = - '[{"item_name": "Item1", "item_price": 10}, {"item_name": "Item2", "item_price": 20}]'; - - const result = deepMapKeys( - JSON.parse(arrayJsonString), - camelCase, - ); - - expect(result).toEqual([ - { itemName: 'Item1', itemPrice: 10 }, - { itemName: 'Item2', itemPrice: 20 }, - ]); - }); - - test('should correctly parse a mixed list of valid json values', () => { - const mixedArrayJsonString = - '[{"item_name": "Item1"}, 10, {"l_1": {"second_level": false, "third_level": true}}, null, "foo_bar"]'; - - const result = deepMapKeys(JSON.parse(mixedArrayJsonString), camelCase); - - expect(result).toEqual([ - { itemName: 'Item1' }, - 10, - { l1: { secondLevel: false, thirdLevel: true } }, - null, - 'foo_bar', - ]); - }); - - test('should return the same value when the given value is a JSON primitive value', () => { - const primitiveValues = [null, false, true, 'some_string', 42]; - - for (const v of primitiveValues) { - expect(deepMapKeys(v, camelCase)).toEqual(v); - } - }); - - test('should process large JSON payloads in a feasible time', () => { - const mockResponse = { - data: [mockRecommendationsList.data[0]], - meta: mockRecommendationsList.meta, - links: mockRecommendationsList.links, - }; - const [recommendation] = ( - deepMapKeys(mockResponse, camelCase) as RecommendationList - ).data!; - - expect(Object.keys(recommendation).every(k => !k.includes('_'))).toBe(true); - }); -}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts deleted file mode 100644 index a2f11bcba8..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/utils/json.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { isJsonArray, isJsonPrimitive } from './guards'; -import type { JsonObject, JsonValue } from '@backstage/types'; - -type IdFn = (p: T) => T; -const idFnImpl: IdFn = p => p; - -/** - * Returns a new `JsonValue` with the same values as `value` and keys - * generated by running, recursively, each own enumerable key of `value` - * thru `iteratee`. The iteratee is invoked with the name of the key, - * and the returned value becomes the new key name. - * - * @public - * @see https://backstage.io/docs/reference/types.jsonvalue - */ -export const deepMapKeys = ( - value: unknown, - iteratee: IdFn = idFnImpl, -): JsonValue => { - if (isJsonPrimitive(value)) { - return value; - } - - if (isJsonArray(value)) { - return value.map(item => deepMapKeys(item, iteratee)); - } - - return Object.entries(value as JsonObject).reduce((accumulator, [k, v]) => { - const newKey = iteratee(k); - if (v === undefined) { - accumulator[newKey] = null; - } else { - accumulator[newKey] = deepMapKeys(v, iteratee); - } - - return accumulator; - }, {} as JsonObject); -}; diff --git a/workspaces/resource-optimization/tsconfig.json b/workspaces/resource-optimization/tsconfig.json index aed5129a4b..e7d5d9f475 100644 --- a/workspaces/resource-optimization/tsconfig.json +++ b/workspaces/resource-optimization/tsconfig.json @@ -13,6 +13,7 @@ "rootDir": ".", "lib": ["DOM", "DOM.Iterable", "ScriptHost", "ES2022"], "target": "ES2022", - "useUnknownInCatchVariables": false + "useUnknownInCatchVariables": false, + "moduleResolution": "Bundler" } } diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index b9336b1990..b7a46b0f28 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2794,6 +2794,7 @@ __metadata: "@backstage/cli": ^0.26.3 "@backstage/types": ^1.1.1 "@types/lodash": ^4.17.5 + "@y0n1/json": "npm:@jsr/y0n1__json@1.0.0-rc.1" cross-fetch: ^4.0.0 lodash: ^4.17.21 uri-template: ^2.0.0 @@ -13274,6 +13275,13 @@ __metadata: languageName: node linkType: hard +"@y0n1/json@npm:@jsr/y0n1__json@1.0.0-rc.1": + version: 1.0.0-rc.1 + resolution: "@jsr/y0n1__json@npm:1.0.0-rc.1::__archiveUrl=https%3A%2F%2Fnpm.jsr.io%2F~%2F11%2F%40jsr%2Fy0n1__json%2F1.0.0-rc.1.tgz" + checksum: 149390946c008192e1c86ffc859f3d60792a5b8ee3a18482d24e4363f7c0cabd1250cd4f7c45d2e3dea8726ac2a2d0ba8a37316f21ef76a2a8884bf8ec353d4e + languageName: node + linkType: hard + "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" From edc4f0ddc651f20b48bf0d188375b685026b3367 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 25 Jun 2024 17:37:00 +0300 Subject: [PATCH 41/89] fix: fix missing query params after token expires Signed-off-by: Jonathan Kilzi --- .../src/OptimizationsClient.ts | 42 +++++++------------ 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts index 2e85970c76..d98cc478cb 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts @@ -1,5 +1,6 @@ import crossFetch from 'cross-fetch'; import camelCase from 'lodash/camelCase'; +import snakeCase from 'lodash/snakeCase'; import { OptimizationsApiClient, RequestOptions, @@ -56,9 +57,10 @@ export class OptimizationsClient implements OptimizationsApi { this._token = accessToken; } - const response: Awaited> = await asyncOp.call( + const transformedRequest = deepMapKeys(request, snakeCase); + let response: Awaited> = await asyncOp.call( this._client, - request, + transformedRequest, { token: this._token, }, @@ -69,15 +71,21 @@ export class OptimizationsClient implements OptimizationsApi { const { accessToken } = await this.getNewToken(); this._token = accessToken; - return await asyncOp.call(this._client, request, { + response = await asyncOp.call(this._client, transformedRequest, { token: this._token, }); + } else { + throw new Error(response.statusText); } - - throw new Error(response.statusText); } - return response; + const data = await response.json(); + const transformedData = deepMapKeys(data, camelCase); + + return { + ...response, + json: () => Promise.resolve(transformedData), + }; } public async getRecommendationById( @@ -95,16 +103,7 @@ export class OptimizationsClient implements OptimizationsApi { request, ); - const data = await response.json(); - const dataWithCamelCaseKeys = deepMapKeys( - data, - camelCase, - ) as RecommendationBoxPlots; - - return { - ...response, - json: () => Promise.resolve(dataWithCamelCaseKeys), - }; + return response; } public async getRecommendationList( @@ -130,15 +129,6 @@ export class OptimizationsClient implements OptimizationsApi { request, ); - const data = await response.json(); - const dataWithCamelCaseKeys = deepMapKeys( - data, - camelCase, - ) as RecommendationList; - - return { - ...response, - json: () => Promise.resolve(dataWithCamelCaseKeys), - }; + return response; } } From 00552d20b89b5495e136a064613e0a8e4cc73265 Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Wed, 26 Jun 2024 15:33:09 +0530 Subject: [PATCH 42/89] RHINENG-10603 first page table functionality - Pagination + Sorting (#3) * RHINENG-10603 first page table functionality * minor fixes * code refactoring for landing page table * handling offset and sorting query params and code cleanup * disable third sort on table component * added unit tests and code cleanup * improved landing page layout * fixed unit test --- .../resource-optimization/app-config.yaml | 16 +- .../packages/app/src/App.tsx | 7 + .../ExampleComponent.test.tsx | 49 +- .../ExampleComponent/ExampleComponent.tsx | 156 +- .../ExampleComponent/mockResponses.ts | 1504 +++++++++++++++++ .../ExampleFetchComponent.tsx | 3 +- .../RosDetailComponent/RosDetailComponent.tsx | 15 + .../components/RosDetailComponent/index.ts | 1 + .../src/components/Tables/columns.tsx | 43 + .../resource-optimization/src/index.ts | 2 +- .../resource-optimization/src/plugin.ts | 9 + .../src/utils/dates.test.ts | 44 + .../resource-optimization/src/utils/dates.ts | 30 + 13 files changed, 1808 insertions(+), 71 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.test.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts diff --git a/workspaces/resource-optimization/app-config.yaml b/workspaces/resource-optimization/app-config.yaml index 9911f00fa7..41365fc7e7 100644 --- a/workspaces/resource-optimization/app-config.yaml +++ b/workspaces/resource-optimization/app-config.yaml @@ -1,6 +1,19 @@ app: title: Resource Optimization baseUrl: http://localhost:3000 + support: + url: https://github.com/backstage/backstage/issues # Used by common ErrorPage + items: # Used by common SupportButton component + - title: Issues + icon: github + links: + - url: https://github.com/backstage/backstage/issues + title: GitHub Issues + - title: Discord Chatroom + icon: chat + links: + - url: https://discord.gg/backstage-687207715902193673 + title: '#backstage' organization: name: Red Hat @@ -73,7 +86,8 @@ auth: # See https://backstage.io/docs/auth/guest/provider guest: {} -scaffolder: {} +scaffolder: + {} # see https://backstage.io/docs/features/software-templates/configuration for software template options catalog: diff --git a/workspaces/resource-optimization/packages/app/src/App.tsx b/workspaces/resource-optimization/packages/app/src/App.tsx index c9af667d1b..0480664195 100644 --- a/workspaces/resource-optimization/packages/app/src/App.tsx +++ b/workspaces/resource-optimization/packages/app/src/App.tsx @@ -38,6 +38,7 @@ import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; import { RequirePermission } from '@backstage/plugin-permission-react'; import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; +import { ResourceOptimizationDetailPage } from '@backstage-community/plugin-resource-optimization'; const app = createApp({ apis, @@ -102,6 +103,12 @@ const routes = ( } /> } /> } /> + } + > + {entityPage} + ); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx index c424adb4ed..7a857ad694 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -6,7 +6,45 @@ import { screen } from '@testing-library/react'; import { setupRequestMockHandlers, renderInTestApp, + TestApiRegistry, } from '@backstage/test-utils'; +import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; +import { ApiProvider } from '@backstage/core-app-api'; +import { optimizationsApiRef } from '../../api/refs'; +import { searchApiRef } from '@backstage/plugin-search-react'; +import { getRecommendationMockResponse } from './mockResponses'; +import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common'; +import { TypedResponse } from '@backstage-community/plugin-resource-optimization-common/src/generated/apis/OptimizationsApi.client'; + +const emptySearchResults = Promise.resolve({ + results: [], +}); + +const recommendationsListResult: Promise> = + new Promise((resolve, reject) => { + return { + json: async () => getRecommendationMockResponse, + }; + }); + +const query = () => emptySearchResults; +const querySpy = jest.fn(query); +const searchApi = { query: querySpy }; + +const catalogApi: jest.Mocked = { + getEntitiesByRefs: jest.fn(), +} as any; + +const getRecommendationList = () => recommendationsListResult; +const getRecommendationListSpy = jest.fn(getRecommendationList); +const optimizationApi = { getRecommendationList: getRecommendationListSpy }; + +// create apiRegistry for mocking apis +const apiRegistry = TestApiRegistry.from( + [searchApiRef, searchApi], + [optimizationsApiRef, optimizationApi], + [catalogApiRef, catalogApi], +); describe('ExampleComponent', () => { const server = setupServer(); @@ -21,9 +59,12 @@ describe('ExampleComponent', () => { }); it('should render', async () => { - await renderInTestApp(); - expect( - screen.getByText('Welcome to resource-optimization!'), - ).toBeInTheDocument(); + expect(1).toBeTruthy(); + await renderInTestApp( + + + , + ); + expect(screen.getByText('Resource Optimization')).toBeInTheDocument(); }); }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index c6c03a6bb9..544c29458d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -1,29 +1,32 @@ -import React from 'react'; -import { Typography, Grid } from '@material-ui/core'; +import React, { useState } from 'react'; +import { Grid, Chip, Typography } from '@material-ui/core'; import { Header, Page, Content, - Link, - TableColumn, Table, Select, Progress, ResponseErrorPanel, ContentHeader, + SupportButton, } from '@backstage/core-components'; +import { SearchBar } from '@backstage/plugin-search-react'; import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../api/refs'; import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { columns } from '../Tables/columns'; +import { + CatalogFilterLayout, + EntityListProvider, +} from '@backstage/plugin-catalog-react'; export default { title: 'Plugins/Examples', component: Page, }; -// const VALUE_NOT_AVAILABLE = 'N/A'; - const SELECT_ITEMS = [ { label: 'Cluster 1', @@ -39,40 +42,10 @@ const SELECT_ITEMS = [ }, ]; -const columns: TableColumn[] = [ - { - title: 'Containers', - highlight: true, - render: row => {row.container}, - }, - { - title: 'Projects', - render: row => {row.project}, - }, - { - title: 'Workloads', - render: row => {row.workload}, - }, - { - title: 'Workload types', - render: row => {row.workloadType}, - }, - { - title: 'Clusters', - render: row => {row.clusterAlias}, - }, - { - title: 'Last reported', - render: row => ( - {row.lastReported?.toString()} - ), - }, -]; - const ClusterFilter = () => ( {}} @@ -92,7 +65,7 @@ const ProjectFilter = () => ( const WorkloadFilter = () => ( {}} /> ); +type SortOrder = 'asc' | 'desc'; + export const ExampleComponent = () => { const api = useApi(optimizationsApiRef); + const [page, setPage] = useState(0); // first page starts at 0 + const [rowsPerPage, setRowsPerPage] = useState(5); + + const [orderBy, setOrderBy] = useState('last_reported'); + const [orderDirection, setOrderDirection] = useState('desc'); + const { value, loading, error } = useAsync(async () => { - const response = await api.getRecommendationList({ query: {} }); + const offsetValue = page * rowsPerPage; + + const apiQuery: Parameters[0]['query'] = { + limit: rowsPerPage, + offset: offsetValue, + orderBy: orderBy, + orderHow: orderDirection, + }; + + const response = await api.getRecommendationList({ + query: apiQuery, + }); const payload = await response.json(); return payload; - }, []); - - if (loading) { - return ; - } + }, [rowsPerPage, page, orderBy, orderDirection]); if (error) { return ; } + const handleChangeRowsPerPage = (pageSize: number) => { + setRowsPerPage(pageSize); + }; + + const handleChangePage = (page: number, pageSize: number) => { + setPage(page); + }; + + const handleOnOrderChange = (orderBy: number, orderDirection: SortOrder) => { + if (orderBy >= 0) { + setOrderBy(`${columns[orderBy].field}`); + setOrderDirection(orderDirection); + } + }; + + const handleOnSearchChange = (searchText: string) => { + console.log(searchText); + }; + + const tableTitle = `Optimizable containers (${value?.meta?.count || 0})`; + return (
- - - - - - - - - - - - options={{ paging: true, padding: 'dense' }} - data={value!.data ?? []} - columns={columns} - title="Optimizable containers" - /> - - + + All your optimizations + + + + + + Filters +
+ + + + +
+ + + title={tableTitle} + options={{ + debounceInterval: 700, + paging: true, + search: true, + padding: 'dense', + thirdSortClick: false, + }} + data={value?.data || []} + isLoading={loading} + columns={columns} + totalCount={value?.meta?.count || 0} + page={page} + onPageChange={handleChangePage} + onRowsPerPageChange={handleChangeRowsPerPage} + onOrderChange={handleOnOrderChange} + onSearchChange={handleOnSearchChange} + /> + +
+
); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts new file mode 100644 index 0000000000..2b73f3afc2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts @@ -0,0 +1,1504 @@ +export const getRecommendationMockResponse = { + data: [ + { + cluster_alias: 'demolab', + cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', + container: 'flowlogs-pipeline', + id: 'e819c33e-f2f2-4bcf-9eb5-08d6ac153403', + last_reported: '2024-06-25T14:44:06Z', + project: 'netobserv', + recommendations: { + current: { + limits: { + cpu: {}, + memory: { + amount: 838860800, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.1, + format: '', + }, + memory: { + amount: 104857600, + format: 'bytes', + }, + }, + }, + monitoring_end_time: '2024-06-23T12:00:00Z', + recommendation_terms: { + long_term: { + duration_in_hours: 359.8, + monitoring_start_time: '2024-06-08T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: -742547456, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: -8544256, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: -742547456, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: -8544256, + format: 'bytes', + }, + }, + }, + }, + }, + }, + medium_term: { + duration_in_hours: 168, + monitoring_start_time: '2024-06-16T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: -742547456, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: -8544256, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: -742547456, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: -8544256, + format: 'bytes', + }, + }, + }, + }, + }, + }, + short_term: { + duration_in_hours: 24, + monitoring_start_time: '2024-06-22T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: -742547456, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: -8544256, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 96313344, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: -742547456, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: -8544256, + format: 'bytes', + }, + }, + }, + }, + }, + }, + }, + }, + source_id: '206487', + workload: 'flowlogs-pipeline', + workload_type: 'daemonset', + }, + { + cluster_alias: 'demolab', + cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', + container: 'manager', + id: 'ce0ba272-4c61-4906-a848-f96ed28ceaf0', + last_reported: '2024-06-25T14:44:06Z', + project: 'koku-metrics-operator', + recommendations: { + current: { + limits: { + cpu: { + amount: 0.5, + format: '', + }, + memory: { + amount: 524288000, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.1, + format: '', + }, + memory: { + amount: 20971520, + format: 'bytes', + }, + }, + }, + monitoring_end_time: '2024-06-23T12:00:00Z', + recommendation_terms: { + long_term: { + duration_in_hours: 359.8, + monitoring_start_time: '2024-06-08T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -444848537.6, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 58467942.400000006, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -444848537.6, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 58467942.400000006, + format: 'bytes', + }, + }, + }, + }, + }, + }, + medium_term: { + duration_in_hours: 168, + monitoring_start_time: '2024-06-16T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -444848537.6, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 58467942.400000006, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 79439462.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -444848537.6, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 58467942.400000006, + format: 'bytes', + }, + }, + }, + }, + }, + }, + short_term: { + duration_in_hours: 24, + monitoring_start_time: '2024-06-22T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 67008921.6, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 67008921.6, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -457279078.4, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 46037401.6, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 67008921.6, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 67008921.6, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -457279078.4, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 46037401.6, + format: 'bytes', + }, + }, + }, + }, + }, + }, + }, + }, + source_id: '206487', + workload: 'koku-metrics-operator', + workload_type: 'deployment', + }, + { + cluster_alias: 'demolab', + cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', + container: 'oauth-proxy', + id: 'ad991337-6e5c-43f0-b6c8-afa2820ec47a', + last_reported: '2024-06-25T14:44:06Z', + project: 'thanos', + recommendations: { + current: { + limits: { + cpu: {}, + memory: {}, + }, + requests: { + cpu: {}, + memory: {}, + }, + }, + monitoring_end_time: '2024-06-23T12:00:00Z', + recommendation_terms: { + long_term: { + duration_in_hours: 359.8, + monitoring_start_time: '2024-06-08T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23290880, + format: 'bytes', + }, + }, + }, + }, + }, + }, + medium_term: { + duration_in_hours: 168, + monitoring_start_time: '2024-06-16T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + }, + }, + }, + short_term: { + duration_in_hours: 24, + monitoring_start_time: '2024-06-22T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 23286579.2, + format: 'bytes', + }, + }, + }, + }, + }, + }, + }, + }, + source_id: '206487', + workload: 'thanos-receive', + workload_type: 'statefulset', + }, + { + cluster_alias: 'demolab', + cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', + container: 'thanos-receive', + id: 'f4457acf-73f4-4563-b779-a3877de4a83f', + last_reported: '2024-06-25T14:44:06Z', + project: 'thanos', + recommendations: { + current: { + limits: { + cpu: {}, + memory: {}, + }, + requests: { + cpu: {}, + memory: {}, + }, + }, + monitoring_end_time: '2024-06-23T12:00:00Z', + recommendation_terms: { + long_term: { + duration_in_hours: 359.8, + monitoring_start_time: '2024-06-08T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + }, + }, + }, + medium_term: { + duration_in_hours: 168, + monitoring_start_time: '2024-06-16T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + }, + }, + }, + short_term: { + duration_in_hours: 24, + monitoring_start_time: '2024-06-22T12:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + requests: { + cpu: {}, + memory: { + amount: 26838630.4, + format: 'bytes', + }, + }, + }, + }, + }, + }, + }, + }, + source_id: '206487', + workload: 'thanos-receive', + workload_type: 'statefulset', + }, + { + cluster_alias: 'demolab', + cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', + container: 'manager', + id: '1b4d71db-f1e2-4671-bec1-ee064b371a56', + last_reported: '2024-06-25T14:44:06Z', + project: 'costmanagement-metrics-operator', + recommendations: { + current: { + limits: { + cpu: { + amount: 0.5, + format: '', + }, + memory: { + amount: 524288000, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.1, + format: '', + }, + memory: { + amount: 20971520, + format: 'bytes', + }, + }, + }, + monitoring_end_time: '2024-06-24T13:00:00Z', + recommendation_terms: { + long_term: { + duration_in_hours: 359.8, + monitoring_start_time: '2024-06-09T13:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.04, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.04, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.46, + format: '', + }, + memory: { + amount: -422218956.8, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.06, + format: '', + }, + memory: { + amount: 81097523.2, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.04, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.04, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.46, + format: '', + }, + memory: { + amount: -422218956.8, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.06, + format: '', + }, + memory: { + amount: 81097523.2, + format: 'bytes', + }, + }, + }, + }, + }, + }, + medium_term: { + duration_in_hours: 168, + monitoring_start_time: '2024-06-17T13:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -422218956.8, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 81097523.2, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.03, + format: '', + }, + memory: { + amount: 102069043.2, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.47, + format: '', + }, + memory: { + amount: -422218956.8, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.07, + format: '', + }, + memory: { + amount: 81097523.2, + format: 'bytes', + }, + }, + }, + }, + }, + }, + short_term: { + duration_in_hours: 24, + monitoring_start_time: '2024-06-23T13:00:00Z', + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 94912512, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 94912512, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.48, + format: '', + }, + memory: { + amount: -429375488, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: 73940992, + format: 'bytes', + }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 94912512, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: 0.02, + format: '', + }, + memory: { + amount: 94912512, + format: 'bytes', + }, + }, + }, + variation: { + limits: { + cpu: { + amount: -0.48, + format: '', + }, + memory: { + amount: -429375488, + format: 'bytes', + }, + }, + requests: { + cpu: { + amount: -0.08, + format: '', + }, + memory: { + amount: 73940992, + format: 'bytes', + }, + }, + }, + }, + }, + }, + }, + }, + source_id: '206487', + workload: 'costmanagement-metrics-operator', + workload_type: 'deployment', + }, + ], + meta: { + count: 58, + limit: 5, + offset: 0, + }, + links: { + first: + '/api/cost-management/v1/recommendations/openshift?limit=5\u0026offset=0\u0026order_by=last_reported\u0026order_how=desc', + next: '/api/cost-management/v1/recommendations/openshift?limit=5\u0026offset=5\u0026order_by=last_reported\u0026order_how=desc', + last: '/api/cost-management/v1/recommendations/openshift?limit=5\u0026offset=5\u0026order_by=last_reported\u0026order_how=desc', + }, +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx index 14a3e64e39..f90253c8fd 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -5,6 +5,8 @@ import { TableColumn, Progress, ResponseErrorPanel, + Page, + Header, } from '@backstage/core-components'; import useAsync from 'react-use/lib/useAsync'; @@ -293,7 +295,6 @@ export const DenseTable = ({ users }: DenseTableProps) => { }; export const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { // Would use fetch in a real world example return exampleUsers.results; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx new file mode 100644 index 0000000000..ba6972ed1a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import { + Page, + Header +} from '@backstage/core-components'; + + +export const RosDetailComponent = () => { + + return ( + +
+ + ); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts new file mode 100644 index 0000000000..c7fba8975d --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts @@ -0,0 +1 @@ +export { RosDetailComponent } from './RosDetailComponent'; \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx new file mode 100644 index 0000000000..60dd0545ad --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx @@ -0,0 +1,43 @@ +import React from 'react'; +import { Typography} from '@material-ui/core'; +import { + Link, + TableColumn +} from '@backstage/core-components'; +import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { getTimeFromNow } from '../../utils/dates'; + + +export const columns: TableColumn[] = [ + { + title: 'Container names', + field: 'container', + render: row => {row.container} + }, + { + title: 'Project names', + field: 'project', + render: row => {row.project} + }, + { + title: 'Workload names', + field: 'workload', + render: row => {row.workload} + }, + { + title: 'Workload types', + field: 'workload_type', + render: row => {row.workloadType} + }, + { + title: 'Cluster name', + field: 'cluster', + render: row => {row.clusterAlias} + }, + { + title: 'Last reported', + field: 'last_reported', + render: row => {getTimeFromNow(row.lastReported?.toString())} + }, + ]; + diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts index 2723393401..c5a3166abe 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -1,4 +1,4 @@ -export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; +export { resourceOptimizationPlugin, ResourceOptimizationPage, ResourceOptimizationDetailPage } from './plugin'; export { ResourceOptimizationIcon, ResourceOptimizationIconFilled, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index e953c38986..b675d5d4af 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -39,3 +39,12 @@ export const ResourceOptimizationPage = resourceOptimizationPlugin.provide( mountPoint: rootRouteRef, }), ); + +export const ResourceOptimizationDetailPage = resourceOptimizationPlugin.provide( + createRoutableExtension({ + name: 'ResourceOptimizationDetailPage', + component: () => + import('./components/RosDetailComponent').then(m => m.RosDetailComponent), + mountPoint: rootRouteRef, + }), +); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.test.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.test.ts new file mode 100644 index 0000000000..8b5c08ef18 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.test.ts @@ -0,0 +1,44 @@ +import { getTimeFromNow } from './dates'; + +describe('getTimeFromNow', () => { + const mockDate = (isoDate: string) => { + const RealDate = Date; + global.Date = class extends RealDate { + constructor(dateString?: string) { + super(); + if (dateString) { + return new RealDate(dateString); + } + return new RealDate(isoDate); + } + } as typeof Date; + }; + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it('returns N/A', () => { + expect(getTimeFromNow(undefined)).toBe('N/A'); + }); + + it('returns correct relative time for weeks', () => { + mockDate('2024-06-25T00:00:00Z'); + expect(getTimeFromNow('2024-06-17T00:00:00Z')).toBe('1 week ago'); + }); + + it('returns correct relative time for days', () => { + mockDate('2023-01-03T00:00:00Z'); + expect(getTimeFromNow('2023-01-01T00:00:00Z')).toBe('2 days ago'); + }); + + it('returns correct relative time for minutes', () => { + mockDate('2023-01-01T00:10:00Z'); + expect(getTimeFromNow('2023-01-01T00:05:00Z')).toBe('5 minutes ago'); + }); + + it('returns correct relative time for seconds', () => { + mockDate('2023-01-01T00:00:10Z'); + expect(getTimeFromNow('2023-01-01T00:00:00Z')).toBe('10 seconds ago'); + }); +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts new file mode 100644 index 0000000000..767f57eed8 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts @@ -0,0 +1,30 @@ +export const getTimeFromNow = (lastDate: string = 'N/A') => { + if(lastDate === 'N/A'){ + return lastDate; + } + + const intl = new Intl.RelativeTimeFormat('en', { style: 'long' }); + const WEEK_IN_MILLIS = 6.048e8; + const DAY_IN_MILLIS = 8.64e7; + const HOUR_IN_MILLIS = 3.6e6; + const MIN_IN_MILLIS = 6e4; + const SEC_IN_MILLIS = 1e3; + + const getUTCTime = (date: Date) => date.getTime() - date.getTimezoneOffset() * 60000; + const currentUTCTime = getUTCTime(new Date()); + const lastUTCTime = lastDate ? getUTCTime(new Date(lastDate)) : currentUTCTime; + const diff = currentUTCTime - lastUTCTime; + + if (Math.abs(diff) > WEEK_IN_MILLIS) { + return intl.format(Math.trunc(-(diff / WEEK_IN_MILLIS)), 'week'); + } else if (Math.abs(diff) > DAY_IN_MILLIS) { + return intl.format(Math.trunc(-(diff / DAY_IN_MILLIS)), 'day'); + } else if (Math.abs(diff) > HOUR_IN_MILLIS) { + return intl.format(Math.trunc(-(diff % DAY_IN_MILLIS) / HOUR_IN_MILLIS), 'hour'); + } else if (Math.abs(diff) > MIN_IN_MILLIS) { + return intl.format(Math.trunc(-(diff % HOUR_IN_MILLIS) / MIN_IN_MILLIS), 'minute'); + } else { + return intl.format(Math.trunc(-(diff % MIN_IN_MILLIS) / SEC_IN_MILLIS), 'second'); + } + }; + \ No newline at end of file From e35609a67c657142439ef94dbf338f55eda85cb8 Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Thu, 27 Jun 2024 14:19:32 +0530 Subject: [PATCH 43/89] RHINENG-10603 landing page filters functionality (#4) * RHINENG-10603 added search filter component and filters functionality * passing id to detail page * reading id from route params --- .../resource-optimization/package.json | 1 + .../ExampleComponent/ExampleComponent.tsx | 141 ++++++++++-------- .../SearchFilter/SearchFilterComponent.tsx | 91 +++++++++++ .../components/Filters/SearchFilter/index.ts | 1 + .../RosDetailComponent/RosDetailComponent.tsx | 21 ++- .../components/RosDetailComponent/index.ts | 2 +- .../src/components/Tables/columns.tsx | 76 +++++----- workspaces/resource-optimization/yarn.lock | 17 +++ 8 files changed, 242 insertions(+), 108 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index a374a7db49..37e2f08055 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -31,6 +31,7 @@ "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.61", + "@mui/icons-material": "^5.15.20", "react-use": "^17.2.4" }, "peerDependencies": { diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index 544c29458d..0401b3e425 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -1,17 +1,14 @@ import React, { useState } from 'react'; -import { Grid, Chip, Typography } from '@material-ui/core'; +import { Typography } from '@material-ui/core'; import { Header, Page, Content, Table, - Select, - Progress, ResponseErrorPanel, ContentHeader, SupportButton, } from '@backstage/core-components'; -import { SearchBar } from '@backstage/plugin-search-react'; import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../api/refs'; @@ -21,69 +18,23 @@ import { CatalogFilterLayout, EntityListProvider, } from '@backstage/plugin-catalog-react'; +import { SearchFilterComponent } from '../Filters/SearchFilter'; export default { title: 'Plugins/Examples', component: Page, }; -const SELECT_ITEMS = [ - { - label: 'Cluster 1', - value: 'cluster_1', - }, - { - label: 'Cluster 2', - value: 'cluster_2', - }, - { - label: 'Cluster 3', - value: 'cluster_3', - }, -]; - -const ClusterFilter = () => ( - {}} - /> -); - -const WorkloadFilter = () => ( - {}} - /> -); - type SortOrder = 'asc' | 'desc'; +export interface filtersType { + containerFilter: string; + clusterFilter: string[]; + projectFilter: string[]; + workloadFilter: string[]; + workloadTypeFilter: string[]; +} + export const ExampleComponent = () => { const api = useApi(optimizationsApiRef); @@ -93,6 +44,14 @@ export const ExampleComponent = () => { const [orderBy, setOrderBy] = useState('last_reported'); const [orderDirection, setOrderDirection] = useState('desc'); + const [filters, setFilers] = useState({ + containerFilter: '', + clusterFilter: [], + projectFilter: [], + workloadFilter: [], + workloadTypeFilter: [], + }); + const { value, loading, error } = useAsync(async () => { const offsetValue = page * rowsPerPage; @@ -103,12 +62,33 @@ export const ExampleComponent = () => { orderHow: orderDirection, }; + if (filters.containerFilter) { + apiQuery.container = filters.containerFilter; + } + + if (filters.projectFilter) { + apiQuery.project = filters.projectFilter[0]; + } + + if (filters.workloadFilter) { + apiQuery.workload = filters.workloadFilter[0]; + } + + if (filters.workloadTypeFilter) { + apiQuery.workloadType = filters.workloadTypeFilter[0]; + } + + if (filters.clusterFilter) { + apiQuery.cluster = filters.clusterFilter[0]; + } + const response = await api.getRecommendationList({ query: apiQuery, }); const payload = await response.json(); + return payload; - }, [rowsPerPage, page, orderBy, orderDirection]); + }, [rowsPerPage, page, orderBy, orderDirection, filters]); if (error) { return ; @@ -131,6 +111,20 @@ export const ExampleComponent = () => { const handleOnSearchChange = (searchText: string) => { console.log(searchText); + setFilers(prevState => ({ + ...prevState, + containerFilter: searchText, + })); + }; + + const handleFilterChange = ( + filtersValue: string[], + filterKey: keyof filtersType, + ) => { + setFilers(prevState => ({ + ...prevState, + [filterKey]: filtersValue, + })); }; const tableTitle = `Optimizable containers (${value?.meta?.count || 0})`; @@ -148,10 +142,29 @@ export const ExampleComponent = () => { Filters
- - - - + + + + + + +
diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx new file mode 100644 index 0000000000..a3364cb447 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx @@ -0,0 +1,91 @@ +import React, { useState } from 'react'; +import { Chip, Typography, TextField, Box } from '@material-ui/core'; +import InputAdornment from '@mui/material/InputAdornment'; +import IconButton from '@mui/material/IconButton'; +import ClearIcon from '@mui/icons-material/Clear'; +import Stack from '@mui/material/Stack'; +import { filtersType } from '../../ExampleComponent/ExampleComponent'; + +interface SearchFilterComponentProps { + filterLabel: string; + filterKey: keyof filtersType; + onFilterChange?: (filters: string[], key: keyof filtersType) => void; +} + +export const SearchFilterComponent: React.FC = ({ + filterLabel, + filterKey, + onFilterChange, +}) => { + const [inputValue, setInputValue] = useState(''); + const [chips, setChips] = useState([]); + + const handleInputChange = (event: React.ChangeEvent) => { + setInputValue(event.target.value); + }; + + const handleInputKeyDown = (event: React.KeyboardEvent) => { + if (event.key === 'Enter' && inputValue.trim() !== '') { + // Create new chip + const newChip = inputValue.trim(); + setChips([...chips, newChip]); + setInputValue(''); // Clear input after creating chip + + if (onFilterChange) { + onFilterChange([...chips, newChip], filterKey); + } + } + }; + + const handleDeleteChip = (chipToDelete: string) => { + const updatedChips = chips.filter(chip => chip !== chipToDelete); + setChips(updatedChips); + + if (onFilterChange) { + onFilterChange(updatedChips, filterKey); + } + }; + + const handleClear = () => { + setInputValue(''); + }; + + return ( + + + {filterLabel} + + + + + + ), + }} + /> + + {chips.map((chip, index) => ( + handleDeleteChip(chip)} + /> + ))} + + + + ); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts new file mode 100644 index 0000000000..3e56a7a907 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts @@ -0,0 +1 @@ +export { SearchFilterComponent } from './SearchFilterComponent'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index ba6972ed1a..d7a352f33c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -1,15 +1,24 @@ import React from 'react'; -import { - Page, - Header -} from '@backstage/core-components'; - +import { Page, Header, Content } from '@backstage/core-components'; +import { Typography } from '@material-ui/core'; +import { useParams } from 'react-router-dom'; export const RosDetailComponent = () => { + const { id } = useParams(); + + console.log('Checking id:', id); return ( -
+
+ + + Container 1 + ); }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts index c7fba8975d..06bf3e866e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts @@ -1 +1 @@ -export { RosDetailComponent } from './RosDetailComponent'; \ No newline at end of file +export { RosDetailComponent } from './RosDetailComponent'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx index 60dd0545ad..34edcc9943 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx @@ -1,43 +1,45 @@ import React from 'react'; -import { Typography} from '@material-ui/core'; -import { - Link, - TableColumn -} from '@backstage/core-components'; +import { Typography } from '@material-ui/core'; +import { Link, TableColumn } from '@backstage/core-components'; import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; import { getTimeFromNow } from '../../utils/dates'; - export const columns: TableColumn[] = [ - { - title: 'Container names', - field: 'container', - render: row => {row.container} - }, - { - title: 'Project names', - field: 'project', - render: row => {row.project} - }, - { - title: 'Workload names', - field: 'workload', - render: row => {row.workload} - }, - { - title: 'Workload types', - field: 'workload_type', - render: row => {row.workloadType} + { + title: 'Container names', + field: 'container', + render: row => { + const rosDetailPagePath = `/resource-optimization/${row.id}`; + return {row.container}; }, - { - title: 'Cluster name', - field: 'cluster', - render: row => {row.clusterAlias} - }, - { - title: 'Last reported', - field: 'last_reported', - render: row => {getTimeFromNow(row.lastReported?.toString())} - }, - ]; - + }, + { + title: 'Project names', + field: 'project', + render: row => {row.project}, + }, + { + title: 'Workload names', + field: 'workload', + render: row => {row.workload}, + }, + { + title: 'Workload types', + field: 'workload_type', + render: row => {row.workloadType}, + }, + { + title: 'Cluster name', + field: 'cluster', + render: row => {row.clusterAlias}, + }, + { + title: 'Last reported', + field: 'last_reported', + render: row => ( + + {getTimeFromNow(row.lastReported?.toString())} + + ), + }, +]; diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index b7a46b0f28..3402656818 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2817,6 +2817,7 @@ __metadata: "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.61 + "@mui/icons-material": ^5.15.20 "@testing-library/jest-dom": ^6.0.0 "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.0.0 @@ -7547,6 +7548,22 @@ __metadata: languageName: node linkType: hard +"@mui/icons-material@npm:^5.15.20": + version: 5.15.20 + resolution: "@mui/icons-material@npm:5.15.20" + dependencies: + "@babel/runtime": ^7.23.9 + peerDependencies: + "@mui/material": ^5.0.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: bdc4841e83e6628237e468965a726a8a099e57bd1075e5f70f2d5fd5715309bdf13d8dcbb66056c34109fd2a5932ab5eebf4820f3a2cb0cbe4bc17492f881e04 + languageName: node + linkType: hard + "@mui/material@npm:^5.12.2": version: 5.15.20 resolution: "@mui/material@npm:5.15.20" From 46cf9a2594c599391a09ee7f334ceb07301922cb Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 27 Jun 2024 15:49:21 +0000 Subject: [PATCH 44/89] fixes the issue with the query params in getRecommendationsList Signed-off-by: Jonathan Kilzi --- .../scripts/generate-client.mjs | 2 + .../scripts/lib/tasks.mjs | 39 +- .../src/OptimizationsClient.ts | 10 +- .../src/__tests__/fixtures/responses.ts | 2870 ----------------- .../generated/apis/OptimizationsApi.client.ts | 15 +- .../src/schema/openapi.yaml | 20 +- 6 files changed, 55 insertions(+), 2901 deletions(-) delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/responses.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs index 90c8593ff1..a67e8da759 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs @@ -9,6 +9,7 @@ import { patchGeneratedIndexFile, patchGeneratedModelFiles, patchGetRecommendationsByIdPath, + patchRecommendationsListQueryParams, patchSpecTitle, updateSchema, } from './lib/tasks.mjs'; @@ -23,6 +24,7 @@ async function main(_args) { afterDownloadCompletes: async (spec) => Promise.resolve(spec) .then(patchSpecTitle('resource-optimization')) + .then(patchRecommendationsListQueryParams) .then(patchGetRecommendationsByIdPath), saveAs: 'openapi.yaml', }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs index f627132ee6..d372b3ef54 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { basename } from 'node:path'; -import { writeFile, readdir, unlink, rm, stat } from 'node:fs/promises'; +import { writeFile, readdir, unlink } from 'node:fs/promises'; import { fetchJson } from './fetch.mjs'; import { toYaml } from './yaml.mjs'; import { exec } from './exec.mjs'; @@ -58,24 +58,33 @@ export async function updateSchema({ } export async function generateClient(packageRootDir) { - const apisDir = `${packageRootDir}/src/generated/apis`; - try { - const dirInfo = await stat(apisDir); - if (dirInfo.size > 0) { - await rm(apisDir, { recursive: true, force: true }); - } - } catch (error) { - if (error.code === 'ENOENT') { - console.warn(`WARN: ${apisDir} could not be found`); - } - } - await exec( `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/resource-optimization-common &>/dev/null || true`, { cwd: packageRootDir }, ); } +export async function patchRecommendationsListQueryParams(spec) { + const PROBLEMATIC_QUERY_PARAM_NAMES = + /(cluster|workload_type|workload|container|project)/; + const { parameters } = spec.paths['/recommendations/openshift'].get; + const problematicParams = parameters.filter(param => + PROBLEMATIC_QUERY_PARAM_NAMES.test(param.name), + ); + for (const param of problematicParams) { + if (param.schema.type === 'string') { + param.schema = { + type: 'array', + items: { + type: 'string', + }, + }; + } + } + + return spec; +} + export async function patchGeneratedModelFiles(packageRootDir) { const modelsDir = `${packageRootDir}/src/generated/models`; await unlink(`${modelsDir}/index.ts`); @@ -103,7 +112,9 @@ export async function patchGeneratedApiFiles(packageRootDir) { for (const fileName of fileNames) { const typeName = fileName.replace(/\.client\.ts$/, ''); const className = fileName.replace(/\.client\.ts$/, 'Client'); - const content = `export type ${typeName} = InstanceType;`; + const content = ` +export type ${typeName} = InstanceType; +`; await writeFile(`${apisDir}/${fileName}`, content, { flag: 'a' }); const indexFileContent = ` export type { ${typeName} } from "./${basename(fileName, '.ts')}"; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts index d98cc478cb..e388ba6b8d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts @@ -109,11 +109,11 @@ export class OptimizationsClient implements OptimizationsApi { public async getRecommendationList( request: { query: { - cluster?: string; - workloadType?: string; - workload?: string; - container?: string; - project?: string; + cluster?: string[]; + workloadType?: string[]; + workload?: string[]; + container?: string[]; + project?: string[]; startDate?: string; endDate?: string; offset?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/responses.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/responses.ts deleted file mode 100644 index a3824cc606..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/__tests__/fixtures/responses.ts +++ /dev/null @@ -1,2870 +0,0 @@ -export const mockRecommendationsList = { - data: [ - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'kube-rbac-proxy', - id: 'df3bc208-f287-4cb7-954c-8e40fda136a8', - last_reported: '2024-06-13T14:17:10Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: {}, - memory: {}, - }, - requests: { - cpu: {}, - memory: {}, - }, - }, - monitoring_end_time: '2024-06-10T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 322.39166666666665, - monitoring_start_time: '2024-05-26T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 28.51, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-03T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-09T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 12.12, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'grafana-operator-controller-manager', - workload_type: 'deployment', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'manager', - id: 'bbbfc028-f8fe-4743-b3fc-211929502464', - last_reported: '2024-06-13T14:17:10Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: { - amount: 200, - format: 'm', - }, - memory: { - amount: 300, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 100, - format: 'm', - }, - memory: { - amount: 100, - format: 'Mi', - }, - }, - }, - monitoring_end_time: '2024-06-10T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 322.39166666666665, - monitoring_start_time: '2024-05-26T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 66.15, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 66.15, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -190, - format: 'm', - }, - memory: { - amount: -233.84, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -90, - format: 'm', - }, - memory: { - amount: -33.84, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 66.15, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 66.15, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -190, - format: 'm', - }, - memory: { - amount: -233.84, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -90, - format: 'm', - }, - memory: { - amount: -33.84, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-03T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 40.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 40.29, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: -259.7, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: -59.7, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 40.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 40.29, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: -259.7, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: -59.7, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-09T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 39.7, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 39.7, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: -260.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: -60.29, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 39.7, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 39.7, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: -260.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: -60.29, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'grafana-operator-controller-manager', - workload_type: 'deployment', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'oauth-proxy', - id: 'ad991337-6e5c-43f0-b6c8-afa2820ec47a', - last_reported: '2024-06-13T14:17:10Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: {}, - memory: {}, - }, - requests: { - cpu: {}, - memory: {}, - }, - }, - monitoring_end_time: '2024-06-13T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 358.35166666666663, - monitoring_start_time: '2024-05-29T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 29.26, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.16, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'thanos-receive', - workload_type: 'statefulset', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'thanos-receive', - id: 'f4457acf-73f4-4563-b779-a3877de4a83f', - last_reported: '2024-06-13T14:17:10Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: {}, - memory: {}, - }, - requests: { - cpu: {}, - memory: {}, - }, - }, - monitoring_end_time: '2024-06-13T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 358.35166666666663, - monitoring_start_time: '2024-05-29T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 31.71, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 25.54, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'thanos-receive', - workload_type: 'statefulset', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'grafana', - id: '318be493-405a-4e6d-b42b-b3b5cf980d49', - last_reported: '2024-06-13T14:17:10Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: { - amount: 500, - format: 'm', - }, - memory: { - amount: 1, - format: 'Gi', - }, - }, - requests: { - cpu: { - amount: 100, - format: 'm', - }, - memory: { - amount: 256, - format: 'Mi', - }, - }, - }, - monitoring_end_time: '2024-06-13T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 358.35166666666663, - monitoring_start_time: '2024-05-29T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 95.29, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 95.29, - format: 'Mi', - }, - }, - }, - pods_count: 1, - variation: { - limits: { - cpu: { - amount: -480, - format: 'm', - }, - memory: { - amount: -928.7, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -80, - format: 'm', - }, - memory: { - amount: -160.7, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 95.29, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 95.29, - format: 'Mi', - }, - }, - }, - pods_count: 1, - variation: { - limits: { - cpu: { - amount: -480, - format: 'm', - }, - memory: { - amount: -928.7, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -80, - format: 'm', - }, - memory: { - amount: -160.7, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -490, - format: 'm', - }, - memory: { - amount: -969.3, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -90, - format: 'm', - }, - memory: { - amount: -201.3, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -490, - format: 'm', - }, - memory: { - amount: -969.3, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -90, - format: 'm', - }, - memory: { - amount: -201.3, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -490, - format: 'm', - }, - memory: { - amount: -969.3, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -90, - format: 'm', - }, - memory: { - amount: -201.3, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 10, - format: 'm', - }, - memory: { - amount: 54.69, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -490, - format: 'm', - }, - memory: { - amount: -969.3, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -90, - format: 'm', - }, - memory: { - amount: -201.3, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'grafana-deployment', - workload_type: 'deployment', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'manager', - id: '1b4d71db-f1e2-4671-bec1-ee064b371a56', - last_reported: '2024-06-13T14:17:10Z', - project: 'costmanagement-metrics-operator', - recommendations: { - current: { - limits: { - cpu: { - amount: 500, - format: 'm', - }, - memory: { - amount: 500, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 100, - format: 'm', - }, - memory: { - amount: 20, - format: 'Mi', - }, - }, - }, - monitoring_end_time: '2024-06-13T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 358.35166666666663, - monitoring_start_time: '2024-05-29T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 102.39, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 102.39, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -450, - format: 'm', - }, - memory: { - amount: -397.6, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -50, - format: 'm', - }, - memory: { - amount: 82.39, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 102.39, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 102.39, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -450, - format: 'm', - }, - memory: { - amount: -397.6, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -50, - format: 'm', - }, - memory: { - amount: 82.39, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.04, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.04, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -450, - format: 'm', - }, - memory: { - amount: -400.95, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -50, - format: 'm', - }, - memory: { - amount: 79.04, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.04, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.04, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -450, - format: 'm', - }, - memory: { - amount: -400.95, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -50, - format: 'm', - }, - memory: { - amount: 79.04, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 87.96, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 87.96, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -470, - format: 'm', - }, - memory: { - amount: -412.03, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -70, - format: 'm', - }, - memory: { - amount: 67.96, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 87.96, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 87.96, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -470, - format: 'm', - }, - memory: { - amount: -412.03, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -70, - format: 'm', - }, - memory: { - amount: 67.96, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'costmanagement-metrics-operator', - workload_type: 'deployment', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'flowlogs-pipeline', - id: 'e819c33e-f2f2-4bcf-9eb5-08d6ac153403', - last_reported: '2024-06-13T14:17:10Z', - project: 'netobserv', - recommendations: { - current: { - limits: { - cpu: {}, - memory: { - amount: 800, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 100, - format: 'm', - }, - memory: { - amount: 100, - format: 'Mi', - }, - }, - }, - monitoring_end_time: '2024-06-13T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 358.35166666666663, - monitoring_start_time: '2024-05-29T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.58, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.58, - format: 'Mi', - }, - }, - }, - pods_count: 9, - variation: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: -700.41, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -50, - format: 'm', - }, - memory: { - amount: -0.41, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.58, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: 99.58, - format: 'Mi', - }, - }, - }, - pods_count: 9, - variation: { - limits: { - cpu: { - amount: 50, - format: 'm', - }, - memory: { - amount: -700.41, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -50, - format: 'm', - }, - memory: { - amount: -0.41, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 92.47, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 92.47, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: -707.52, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -70, - format: 'm', - }, - memory: { - amount: -7.52, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 92.47, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 92.47, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: -707.52, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -70, - format: 'm', - }, - memory: { - amount: -7.52, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 90.19, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 90.19, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: -709.8, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -80, - format: 'm', - }, - memory: { - amount: -9.8, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 90.19, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 90.19, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: -709.8, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -80, - format: 'm', - }, - memory: { - amount: -9.8, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'flowlogs-pipeline', - workload_type: 'daemonset', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'manager', - id: 'ce0ba272-4c61-4906-a848-f96ed28ceaf0', - last_reported: '2024-06-13T14:17:10Z', - project: 'koku-metrics-operator', - recommendations: { - current: { - limits: { - cpu: { - amount: 500, - format: 'm', - }, - memory: { - amount: 500, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 100, - format: 'm', - }, - memory: { - amount: 20, - format: 'Mi', - }, - }, - }, - monitoring_end_time: '2024-06-13T00:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 239.48333333333332, - monitoring_start_time: '2024-05-29T00:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 90, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 90, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - }, - pods_count: 1, - variation: { - limits: { - cpu: { - amount: -410, - format: 'm', - }, - memory: { - amount: -406.16, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -10, - format: 'm', - }, - memory: { - amount: 73.83, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 90, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 90, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - }, - pods_count: 1, - variation: { - limits: { - cpu: { - amount: -410, - format: 'm', - }, - memory: { - amount: -406.16, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -10, - format: 'm', - }, - memory: { - amount: 73.83, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T00:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -470, - format: 'm', - }, - memory: { - amount: -406.16, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -70, - format: 'm', - }, - memory: { - amount: 73.83, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 30, - format: 'm', - }, - memory: { - amount: 93.83, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -470, - format: 'm', - }, - memory: { - amount: -406.16, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -70, - format: 'm', - }, - memory: { - amount: 73.83, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T00:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 72.2, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 72.2, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -480, - format: 'm', - }, - memory: { - amount: -427.79, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -80, - format: 'm', - }, - memory: { - amount: 52.2, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 72.2, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: 20, - format: 'm', - }, - memory: { - amount: 72.2, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -480, - format: 'm', - }, - memory: { - amount: -427.79, - format: 'Mi', - }, - }, - requests: { - cpu: { - amount: -80, - format: 'm', - }, - memory: { - amount: 52.2, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'koku-metrics-operator', - workload_type: 'deployment', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'oauth-proxy', - id: '882ef545-219c-44eb-800c-3cb7d793f061', - last_reported: '2024-06-13T14:17:10Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: {}, - memory: {}, - }, - requests: { - cpu: {}, - memory: {}, - }, - }, - monitoring_end_time: '2024-06-13T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 358.35166666666663, - monitoring_start_time: '2024-05-29T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26.6, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 22.29, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'thanos-querier', - workload_type: 'deployment', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'thanos', - id: '65bfad47-baa6-4918-b585-0a42876d9165', - last_reported: '2024-06-13T14:17:10Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: {}, - memory: {}, - }, - requests: { - cpu: {}, - memory: {}, - }, - }, - monitoring_end_time: '2024-06-13T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 358.35166666666663, - monitoring_start_time: '2024-05-29T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23.08, - format: 'Mi', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-06T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 20.02, - format: 'Mi', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-12T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 19.5, - format: 'Mi', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'thanos-querier', - workload_type: 'deployment', - }, - ], - meta: { - count: 58, - limit: 10, - offset: 0, - }, - links: { - first: - '/api/cost-management/v1/recommendations/openshift?limit=10&offset=0', - next: '/api/cost-management/v1/recommendations/openshift?limit=10&offset=10', - last: '/api/cost-management/v1/recommendations/openshift?limit=10&offset=10', - }, -}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts index ede56d46ca..52654f3263 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts @@ -102,11 +102,11 @@ export class OptimizationsApiClient { // @ts-ignore request: { query: { - cluster?: string; - workloadType?: string; - workload?: string; - container?: string; - project?: string; + cluster?: Array; + workloadType?: Array; + workload?: Array; + container?: Array; + project?: Array; startDate?: string; endDate?: string; offset?: number; @@ -119,7 +119,7 @@ export class OptimizationsApiClient { ): Promise> { const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - const uriTemplate = `/recommendations/openshift{?cluster,workload_type,workload,container,project,start_date,end_date,offset,limit,order_by,order_how}`; + const uriTemplate = `/recommendations/openshift{?cluster*,workload_type*,workload*,container*,project*,start_date,end_date,offset,limit,order_by,order_how}`; const uri = parser.parse(uriTemplate).expand({ ...request.query, @@ -134,4 +134,5 @@ export class OptimizationsApiClient { }); } } -export type OptimizationsApi = InstanceType; \ No newline at end of file + +export type OptimizationsApi = InstanceType; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml index 99c0adda28..e26b8d9f55 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -24,32 +24,42 @@ paths: description: Cluster alias or UUID required: false schema: - type: string + type: array + items: + type: string - name: workload_type in: query description: Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset required: false schema: - type: string + type: array + items: + type: string - name: workload in: query description: Workload name required: false schema: - type: string + type: array + items: + type: string - name: container in: query description: Container name required: false schema: - type: string + type: array + items: + type: string - name: project in: query description: Project name required: false schema: - type: string + type: array + items: + type: string - name: start_date in: query description: Start date From 3470e367ca8b94764f372b9ad2fdb862513e82f6 Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Tue, 2 Jul 2024 19:02:56 +0530 Subject: [PATCH 45/89] RHINENG-10787 detail page top section and recommendation section (#5) * RHINENG-10787 detail page top section and UI * removed memoryUnit & cpuUnit from query * code cleanup * handling multiple filter values * fixed cluster filter and detail page values * added util method to handle YAML code generation from API response --- .../generated/apis/OptimizationsApi.client.ts | 7 +- .../resource-optimization/package.json | 3 +- .../components/CodeInfoCard/CodeInfoCard.tsx | 48 ++++ .../ExampleComponent/ExampleComponent.tsx | 15 +- .../RosDetailComponent/RosDetailComponent.tsx | 249 +++++++++++++++++- .../src/utils/generateYAMLCode.ts | 29 ++ .../resource-optimization/src/utils/utils.ts | 87 ++++++ workspaces/resource-optimization/yarn.lock | 3 +- 8 files changed, 422 insertions(+), 19 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/utils/generateYAMLCode.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts index 52654f3263..0b383d0d3f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts @@ -65,12 +65,14 @@ export class OptimizationsApiClient { }, options?: RequestOptions, ): Promise> { + console.log('Request Data:', request, request.path.recommendationId); + const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - const uriTemplate = `/recommendations/openshift/{recommendation_id}{?memory-unit,cpu-unit}`; + const uriTemplate = `/recommendations/openshift/{recommendation_id}`; const uri = parser.parse(uriTemplate).expand({ - recommendation_id: request.path.recommendationId, + recommendation_id: request.path.recommendation_id, ...request.query, }); @@ -134,5 +136,4 @@ export class OptimizationsApiClient { }); } } - export type OptimizationsApi = InstanceType; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index 37e2f08055..9d7e5c94c1 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -32,7 +32,8 @@ "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.61", "@mui/icons-material": "^5.15.20", - "react-use": "^17.2.4" + "react-use": "^17.2.4", + "yaml": "^2.4.5" }, "peerDependencies": { "react": "^16.13.1 || ^17.0.0 || ^18.0.0", diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx new file mode 100644 index 0000000000..6d47055422 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx @@ -0,0 +1,48 @@ +import { CodeSnippet, InfoCard } from '@backstage/core-components'; +import { Typography } from '@material-ui/core'; +import React, { useState } from 'react'; +import { + YAMLCodeDataType, + generateYAMLCode, +} from '../../utils/generateYAMLCode'; + +const sampleYAMLCodeData = { + limits: { + cpu: '-', + memory: '500Mi # -85.1%', + }, + requests: { + cpu: 0.1, + memory: '20Mi # -86.1%', + }, +}; + +interface CodeInfoCardProps { + cardTitle: string; + showCopyCodeButton: boolean; + yamlCodeData?: YAMLCodeDataType; +} + +export const CodeInfoCard: React.FC = ({ + cardTitle, + showCopyCodeButton, + yamlCodeData, +}) => { + const YAMLCode = generateYAMLCode(yamlCodeData || sampleYAMLCodeData); + + return ( + + {cardTitle} + + } + > + + + ); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index 0401b3e425..8c0d66d0d4 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -28,7 +28,7 @@ export default { type SortOrder = 'asc' | 'desc'; export interface filtersType { - containerFilter: string; + containerFilter: string[]; clusterFilter: string[]; projectFilter: string[]; workloadFilter: string[]; @@ -45,7 +45,7 @@ export const ExampleComponent = () => { const [orderDirection, setOrderDirection] = useState('desc'); const [filters, setFilers] = useState({ - containerFilter: '', + containerFilter: [], clusterFilter: [], projectFilter: [], workloadFilter: [], @@ -67,19 +67,19 @@ export const ExampleComponent = () => { } if (filters.projectFilter) { - apiQuery.project = filters.projectFilter[0]; + apiQuery.project = filters.projectFilter; } if (filters.workloadFilter) { - apiQuery.workload = filters.workloadFilter[0]; + apiQuery.workload = filters.workloadFilter; } if (filters.workloadTypeFilter) { - apiQuery.workloadType = filters.workloadTypeFilter[0]; + apiQuery.workloadType = filters.workloadTypeFilter; } if (filters.clusterFilter) { - apiQuery.cluster = filters.clusterFilter[0]; + apiQuery.cluster = filters.clusterFilter; } const response = await api.getRecommendationList({ @@ -110,10 +110,9 @@ export const ExampleComponent = () => { }; const handleOnSearchChange = (searchText: string) => { - console.log(searchText); setFilers(prevState => ({ ...prevState, - containerFilter: searchText, + containerFilter: [searchText], })); }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index d7a352f33c..f0ede67688 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -1,12 +1,164 @@ -import React from 'react'; -import { Page, Header, Content } from '@backstage/core-components'; -import { Typography } from '@material-ui/core'; -import { useParams } from 'react-router-dom'; +import React, { useState } from 'react'; +import { + Page, + Header, + Content, + TabbedLayout, + Progress, + ResponseErrorPanel, + Breadcrumbs, +} from '@backstage/core-components'; +import { + FormControl, + Select, + MenuItem, + Box, + Typography, + Grid, +} from '@mui/material'; +import { Link, useParams } from 'react-router-dom'; +import { CodeInfoCard } from '../CodeInfoCard/CodeInfoCard'; +import { useApi } from '@backstage/core-plugin-api'; +import { optimizationsApiRef } from '../../api/refs'; +import useAsync from 'react-use/esm/useAsync'; +import { getTimeFromNow } from '../../utils/dates'; +import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; +import { getRecommendedValue } from '../../utils/utils'; + +type durationType = 'shortTerm' | 'mediumTerm' | 'longTerm'; +type recommendationType = 'cost' | 'performance'; export const RosDetailComponent = () => { const { id } = useParams(); + const api = useApi(optimizationsApiRef); + const [durationSelectedValue, setDurationSelectedValue] = + useState('shortTerm'); + + const { value, loading, error } = useAsync(async () => { + const recommendationId = id || ''; + const apiQuery = { + path: { + recommendationId: recommendationId, + }, + query: {}, + }; + + const response = await api.getRecommendationById(apiQuery); + const payload = await response.json(); + + return payload; + }, []); + + if (loading) { + return ; + } + + if (error) { + return ; + } + + const handleChange = (event: any) => { + setDurationSelectedValue(event.target.value); + }; + + const containerData = [ + { + key: 'Last reported:', + value: getTimeFromNow(value?.lastReported?.toString()), + }, + { key: 'Cluster name:', value: value?.clusterAlias }, + { key: 'Project name:', value: value?.project }, + { key: 'Workload type:', value: value?.workloadType }, + { key: 'Workload name:', value: value?.workload }, + ]; + + // get current configuration + const getCurrentYAMLCodeData = () => { + // limits values + const cpuLimitsValue = `${value?.recommendations?.current?.limits?.cpu?.amount}${value?.recommendations?.current?.limits?.cpu?.format}`; + const memoryLimitsValue = `${value?.recommendations?.current?.limits?.memory?.amount}${value?.recommendations?.current?.limits?.memory?.format}`; + + // requests values + const cpuRequestsValue = `${value?.recommendations?.current?.requests?.cpu?.amount}${value?.recommendations?.current?.requests?.cpu?.format}`; + const memoryRequestsValue = `${value?.recommendations?.current?.requests?.memory?.amount}${value?.recommendations?.current?.requests?.memory?.format}`; + + const currentYAMLCodeData: YAMLCodeDataType = { + limits: { + cpu: cpuLimitsValue, + memory: memoryLimitsValue, + }, + requests: { + cpu: cpuRequestsValue, + memory: memoryRequestsValue, + }, + }; - console.log('Checking id:', id); + return currentYAMLCodeData; + }; + + // get recommended configuration + + const getRecommendedYAMLCodeData = ( + duration: durationType, + type: recommendationType, + ) => { + const currentValues = value?.recommendations?.current; + const recommendedValues = + value?.recommendations?.recommendationTerms?.[duration] + ?.recommendationEngines?.[type]?.config; + + if (currentValues && recommendedValues) { + const cpuLimitsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'limits', + 'cpu', + ); + const memoryLimitsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'limits', + 'memory', + ); + + const cpuRequestsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'requests', + 'cpu', + ); + const memoryRequestsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'requests', + 'memory', + ); + + const recommendedYAMLCodeData: YAMLCodeDataType = { + limits: { + cpu: cpuLimitsValue, + memory: memoryLimitsValue, + }, + requests: { + cpu: cpuRequestsValue, + memory: memoryRequestsValue, + }, + }; + + return recommendedYAMLCodeData; + } + + return { + limits: { + cpu: '', + memory: '', + }, + requests: { + cpu: '', + memory: '', + }, + }; + }; return ( @@ -17,7 +169,92 @@ export const RosDetailComponent = () => { /> - Container 1 + {value?.container} + + + {containerData.map((item, index) => ( + + + {item.key} + + + {item.value} + + + ))} + + + + + + + View optimizations based on + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/generateYAMLCode.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/generateYAMLCode.ts new file mode 100644 index 0000000000..5f08248d24 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/generateYAMLCode.ts @@ -0,0 +1,29 @@ +import YAML from 'yaml'; + +export type YAMLCodeDataType = { + limits: { + cpu: number | string; + memory: number | string; + }; + requests: { + cpu: number | string; + memory: number | string; + }; +}; + +export const generateYAMLCode = (yamlCodeData: YAMLCodeDataType) => { + const yamlCode = { + limits: { + cpu: yamlCodeData.limits.cpu, + memory: yamlCodeData.limits.memory, + }, + requests: { + cpu: yamlCodeData.requests.cpu, + memory: yamlCodeData.requests.memory, + }, + }; + + const yamlCodeString = YAML.stringify(yamlCode).replace(/"/g, ''); // prettify; + + return yamlCodeString; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts new file mode 100644 index 0000000000..1a67f5a4c2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts @@ -0,0 +1,87 @@ +import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-resource-optimization-common'; + +const getPercentage = (oldNumber: number, newNumber: number): number => { + if (typeof oldNumber !== 'number' || typeof newNumber !== 'number') { + return 0; + } + const changeValue = newNumber - oldNumber; + return parseFloat(((changeValue / oldNumber) * 100).toFixed(2)); +}; + +export const getRecommendedValue = ( + currentValues: RecommendationsRecommendationsCurrent, + recommendedValues: RecommendationsRecommendationsCurrent, + key1: 'limits' | 'requests', + key2: 'cpu' | 'memory', +) => { + let currentVal, currentFormat; + let recommendedVal, recommendedFormat; + + currentVal = currentValues[key1]?.[key2]?.amount || 0; + recommendedVal = recommendedValues[key1]?.[key2]?.amount || 0; + + currentFormat = currentValues[key1]?.[key2]?.format || ''; + recommendedFormat = recommendedValues[key1]?.[key2]?.format || ''; + + if (recommendedVal === 0) { + return '-'; + } + + // Convert units if not the same + if (currentFormat !== recommendedFormat) { + if (key2 === 'cpu') { + // Convert cores to millicores + // + // Note: units may be null to omit "cores" label for Kubernetes + const getMultiplier = (units: string) => { + return units === null || units === 'cores' ? 1000 : 1; + }; + currentVal = currentVal * getMultiplier(currentFormat || 'cores'); + recommendedVal = + recommendedVal * getMultiplier(recommendedFormat || 'cores'); + } else if (key2 === 'memory') { + // Convert Gi, Mi, etc. to bytes + // + // See https://medium.com/swlh/understanding-kubernetes-resource-cpu-and-memory-units-30284b3cc866 + // + // Ei = EiB = Exbibyte. 1Ei = 2⁶⁰ = 1,152,921,504,606,846,976 bytes + // Pi = PiB = Pebibyte. 1Pi = 2⁵⁰ = 1,125,899,906,842,624 bytes + // Ti = TiB = Tebibyte. 1Ti = 2⁴⁰ = 1,099,511,627,776 bytes + // Gi = GiB = Gibibyte. 1Gi = 2³⁰ = 1,073,741,824 bytes + // Mi = MiB = Mebibyte. 1Mi = 2²⁰ = 1,048,576 bytes + // Ki = KiB = Kibibyte. 1Ki = 2¹⁰ = 1,024 bytes + const getMultiplier = (units: string) => { + switch (units.toLowerCase()) { + case 'ei': + return Math.pow(2, 60); + case 'pi': + return Math.pow(2, 50); + case 'ti': + return Math.pow(2, 40); + case 'gi': + return Math.pow(2, 30); + case 'mi': + return Math.pow(2, 20); + case 'ki': + return Math.pow(2, 10); + default: + return 1; + } + }; + currentVal = currentVal * getMultiplier(currentFormat || 'bytes'); + recommendedVal = + recommendedVal * getMultiplier(recommendedFormat || 'byes'); + } + } + + // Calculate percentage change + const percentage: number = getPercentage(currentVal, recommendedVal); + + const paddingValue = { cpu: 20, memory: 17 }; + const percentageSign = percentage > 0 ? '+' : ''; + + const formattedRecommendedValue = + `${recommendedVal}${recommendedFormat}`.padEnd(paddingValue[key2]); + const formattedPercentageValue = `# ${percentageSign}${percentage}%`; + return `${formattedRecommendedValue}${formattedPercentageValue}`; +}; diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 3402656818..3a63004a8d 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2826,6 +2826,7 @@ __metadata: react-dom: ^18.3.1 react-router-dom: ^6.23.1 react-use: ^17.2.4 + yaml: ^2.4.5 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -33750,7 +33751,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4, yaml@npm:^2.4.2": +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4, yaml@npm:^2.4.2, yaml@npm:^2.4.5": version: 2.4.5 resolution: "yaml@npm:2.4.5" bin: From aeed32240bb2fe16535a9cff4afac1f278a057cd Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 3 Jul 2024 13:53:23 +0300 Subject: [PATCH 46/89] ignores dynamic-plugins dist directory globally Signed-off-by: Jonathan Kilzi --- workspaces/resource-optimization/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/workspaces/resource-optimization/.gitignore b/workspaces/resource-optimization/.gitignore index fbf813909c..f4c70be4cd 100644 --- a/workspaces/resource-optimization/.gitignore +++ b/workspaces/resource-optimization/.gitignore @@ -34,6 +34,7 @@ node_modules/ # Build output dist dist-types +dist-dynamic # Temporary change files created by Vim *.swp From ad31bda6b84684ba7a239763f2e7485a0a3fec84 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 12:43:28 +0300 Subject: [PATCH 47/89] adds janus-cli and export-dynamic scripts --- workspaces/resource-optimization/.gitignore | 1 + workspaces/resource-optimization/package.json | 1 + .../package.json | 19 ++++++++++++++++++- .../src/alpha.ts | 1 + .../resource-optimization/package.json | 14 +++++++++++--- 5 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts diff --git a/workspaces/resource-optimization/.gitignore b/workspaces/resource-optimization/.gitignore index f4c70be4cd..2d4ff29694 100644 --- a/workspaces/resource-optimization/.gitignore +++ b/workspaces/resource-optimization/.gitignore @@ -35,6 +35,7 @@ node_modules/ dist dist-types dist-dynamic +dynamic-plugins-root # Temporary change files created by Vim *.swp diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json index ebc1d928e1..ff624ac33b 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/resource-optimization/package.json @@ -39,6 +39,7 @@ "@backstage/e2e-test-utils": "^0.1.1", "@backstage/repo-tools": "^0.8.0", "@changesets/cli": "^2.27.1", + "@janus-idp/cli": "^1.11.1", "@spotify/prettier-config": "^12.0.0", "@useoptic/optic": "^0.54.13", "concurrently": "^8.2.2", diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json index b802854ecd..b3ca1e7fd1 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json @@ -13,6 +13,21 @@ "backstage": { "role": "backend-plugin" }, + "exports": { + ".": "./src/index.ts", + "./alpha": "./src/alpha.ts", + "./package.json": "./package.json" + }, + "typesVersions": { + "*": { + "alpha": [ + "src/alpha.ts" + ], + "package.json": [ + "package.json" + ] + } + }, "scripts": { "start": "backstage-cli package start", "build": "backstage-cli package build", @@ -20,7 +35,8 @@ "test": "backstage-cli package test", "clean": "backstage-cli package clean", "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack" + "postpack": "backstage-cli package postpack", + "export-dynamic": "yarn run -T janus-cli package export-dynamic-plugin --embed-as-dependencies" }, "dependencies": { "@backstage/backend-common": "^0.22.0", @@ -44,6 +60,7 @@ }, "files": [ "dist", + "dist-dynamic", "config.d.ts" ], "configSchema": "config.d.ts" diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts new file mode 100644 index 0000000000..fafaa787a5 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts @@ -0,0 +1 @@ +export { resourceOptimizationPlugin as default } from './plugin'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index 9d7e5c94c1..d83c07c914 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -21,7 +21,8 @@ "test": "backstage-cli package test", "clean": "backstage-cli package clean", "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack" + "postpack": "backstage-cli package postpack", + "export-dynamic": "yarn run -T janus-cli package export-dynamic-plugin" }, "dependencies": { "@backstage-community/plugin-resource-optimization-common": "workspace:^", @@ -54,6 +55,13 @@ "react-router-dom": "^6.23.1" }, "files": [ - "dist" - ] + "dist", + "dist-scalprum" + ], + "scalprum": { + "name": "backstage-community.plugin-resource-optimization", + "exposedModules": { + "PluginRoot": "./src/index.ts" + } + } } From 02f7c94d488ad138bf30b25166cf17222582789a Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 12:44:16 +0300 Subject: [PATCH 48/89] removes ExampleFetchComponent --- .../ExampleFetchComponent.test.tsx | 19 -- .../ExampleFetchComponent.tsx | 310 ------------------ .../components/ExampleFetchComponent/index.ts | 1 - 3 files changed, 330 deletions(-) delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx deleted file mode 100644 index 1e746ff39a..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import { ExampleFetchComponent } from './ExampleFetchComponent'; - -describe('ExampleFetchComponent', () => { - it('renders the user table', async () => { - render(); - - // Wait for the table to render - const table = await screen.findByRole('table'); - const nationality = screen.getAllByText('GB'); - // Assert that the table contains the expected user data - expect(table).toBeInTheDocument(); - expect(screen.getByAltText('Carolyn')).toBeInTheDocument(); - expect(screen.getByText('Carolyn Moore')).toBeInTheDocument(); - expect(screen.getByText('carolyn.moore@example.com')).toBeInTheDocument(); - expect(nationality[0]).toBeInTheDocument(); - }); -}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx deleted file mode 100644 index f90253c8fd..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ /dev/null @@ -1,310 +0,0 @@ -import React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import { - Table, - TableColumn, - Progress, - ResponseErrorPanel, - Page, - Header, -} from '@backstage/core-components'; -import useAsync from 'react-use/lib/useAsync'; - -export const exampleUsers = { - results: [ - { - gender: 'female', - name: { - title: 'Miss', - first: 'Carolyn', - last: 'Moore', - }, - email: 'carolyn.moore@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Carolyn', - nat: 'GB', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Esma', - last: 'Berberoğlu', - }, - email: 'esma.berberoglu@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Esma', - nat: 'TR', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Isabella', - last: 'Rhodes', - }, - email: 'isabella.rhodes@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', - nat: 'GB', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Derrick', - last: 'Carter', - }, - email: 'derrick.carter@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Derrick', - nat: 'IE', - }, - { - gender: 'female', - name: { - title: 'Miss', - first: 'Mattie', - last: 'Lambert', - }, - email: 'mattie.lambert@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mattie', - nat: 'AU', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Mijat', - last: 'Rakić', - }, - email: 'mijat.rakic@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mijat', - nat: 'RS', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Javier', - last: 'Reid', - }, - email: 'javier.reid@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Javier', - nat: 'US', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Isabella', - last: 'Li', - }, - email: 'isabella.li@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella', - nat: 'CA', - }, - { - gender: 'female', - name: { - title: 'Mrs', - first: 'Stephanie', - last: 'Garrett', - }, - email: 'stephanie.garrett@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Stephanie', - nat: 'AU', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Antonia', - last: 'Núñez', - }, - email: 'antonia.nunez@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Antonia', - nat: 'ES', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Donald', - last: 'Young', - }, - email: 'donald.young@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Donald', - nat: 'US', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Iegor', - last: 'Holodovskiy', - }, - email: 'iegor.holodovskiy@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Iegor', - nat: 'UA', - }, - { - gender: 'female', - name: { - title: 'Madame', - first: 'Jessica', - last: 'David', - }, - email: 'jessica.david@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jessica', - nat: 'CH', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Eve', - last: 'Martinez', - }, - email: 'eve.martinez@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Eve', - nat: 'FR', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Caleb', - last: 'Silva', - }, - email: 'caleb.silva@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Caleb', - nat: 'US', - }, - { - gender: 'female', - name: { - title: 'Miss', - first: 'Marcia', - last: 'Jenkins', - }, - email: 'marcia.jenkins@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Marcia', - nat: 'US', - }, - { - gender: 'female', - name: { - title: 'Mrs', - first: 'Mackenzie', - last: 'Jones', - }, - email: 'mackenzie.jones@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Mackenzie', - nat: 'NZ', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Jeremiah', - last: 'Gutierrez', - }, - email: 'jeremiah.gutierrez@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Jeremiah', - nat: 'AU', - }, - { - gender: 'female', - name: { - title: 'Ms', - first: 'Luciara', - last: 'Souza', - }, - email: 'luciara.souza@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Luciara', - nat: 'BR', - }, - { - gender: 'male', - name: { - title: 'Mr', - first: 'Valgi', - last: 'da Cunha', - }, - email: 'valgi.dacunha@example.com', - picture: 'https://api.dicebear.com/6.x/open-peeps/svg?seed=Valgi', - nat: 'BR', - }, - ], -}; - -const useStyles = makeStyles({ - avatar: { - height: 32, - width: 32, - borderRadius: '50%', - }, -}); - -type User = { - gender: string; // "male" - name: { - title: string; // "Mr", - first: string; // "Duane", - last: string; // "Reed" - }; - email: string; // "duane.reed@example.com" - picture: string; // "https://api.dicebear.com/6.x/open-peeps/svg?seed=Duane" - nat: string; // "AU" -}; - -type DenseTableProps = { - users: User[]; -}; - -export const DenseTable = ({ users }: DenseTableProps) => { - const classes = useStyles(); - - const columns: TableColumn[] = [ - { title: 'Avatar', field: 'avatar' }, - { title: 'Name', field: 'name' }, - { title: 'Email', field: 'email' }, - { title: 'Nationality', field: 'nationality' }, - ]; - - const data = users.map(user => { - return { - avatar: ( - {user.name.first} - ), - name: `${user.name.first} ${user.name.last}`, - email: user.email, - nationality: user.nat, - }; - }); - - return ( -
- ); -}; - -export const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { - // Would use fetch in a real world example - return exampleUsers.results; - }, []); - - if (loading) { - return ; - } else if (error) { - return ; - } - - return ; -}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts deleted file mode 100644 index 41a43e84f1..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleFetchComponent/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { ExampleFetchComponent } from './ExampleFetchComponent'; From ef486069ad62d536b500b3c5bfd9251f77593cea Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 12:49:28 +0300 Subject: [PATCH 49/89] updates apis.ts --- .../plugins/resource-optimization/src/{api/refs.ts => apis.ts} | 0 .../src/components/ExampleComponent/ExampleComponent.test.tsx | 2 +- .../src/components/ExampleComponent/ExampleComponent.tsx | 2 +- .../src/components/RosDetailComponent/RosDetailComponent.tsx | 2 +- .../plugins/resource-optimization/src/plugin.ts | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) rename workspaces/resource-optimization/plugins/resource-optimization/src/{api/refs.ts => apis.ts} (100%) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/api/refs.ts rename to workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx index 7a857ad694..2fc3cd10d6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -10,7 +10,7 @@ import { } from '@backstage/test-utils'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; import { ApiProvider } from '@backstage/core-app-api'; -import { optimizationsApiRef } from '../../api/refs'; +import { optimizationsApiRef } from '../../apis'; import { searchApiRef } from '@backstage/plugin-search-react'; import { getRecommendationMockResponse } from './mockResponses'; import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index 8c0d66d0d4..52415a5bbe 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -11,7 +11,7 @@ import { } from '@backstage/core-components'; import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; -import { optimizationsApiRef } from '../../api/refs'; +import { optimizationsApiRef } from '../../apis'; import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; import { columns } from '../Tables/columns'; import { diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index f0ede67688..1e1a8c1bd4 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -18,7 +18,7 @@ import { } from '@mui/material'; import { Link, useParams } from 'react-router-dom'; import { CodeInfoCard } from '../CodeInfoCard/CodeInfoCard'; -import { useApi } from '@backstage/core-plugin-api'; +import { optimizationsApiRef } from '../../apis'; import { optimizationsApiRef } from '../../api/refs'; import useAsync from 'react-use/esm/useAsync'; import { getTimeFromNow } from '../../utils/dates'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index b675d5d4af..450443e0a6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -7,7 +7,7 @@ import { } from '@backstage/core-plugin-api'; import { OptimizationsClient } from '@backstage-community/plugin-resource-optimization-common'; import { rootRouteRef } from './routes'; -import { optimizationsApiRef } from './api/refs'; +import { optimizationsApiRef } from './apis'; export const resourceOptimizationPlugin = createPlugin({ id: 'resource-optimization', From 4409b5edd7660bccd44adce834c38ca671481bed Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 12:51:51 +0300 Subject: [PATCH 50/89] do not conver the recommendations_id param to snake case --- .../resource-optimization-common/src/OptimizationsClient.ts | 6 ++---- .../src/generated/apis/OptimizationsApi.client.ts | 3 +-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts index e388ba6b8d..8b6868076e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts @@ -1,6 +1,5 @@ import crossFetch from 'cross-fetch'; import camelCase from 'lodash/camelCase'; -import snakeCase from 'lodash/snakeCase'; import { OptimizationsApiClient, RequestOptions, @@ -57,10 +56,9 @@ export class OptimizationsClient implements OptimizationsApi { this._token = accessToken; } - const transformedRequest = deepMapKeys(request, snakeCase); let response: Awaited> = await asyncOp.call( this._client, - transformedRequest, + request, { token: this._token, }, @@ -71,7 +69,7 @@ export class OptimizationsClient implements OptimizationsApi { const { accessToken } = await this.getNewToken(); this._token = accessToken; - response = await asyncOp.call(this._client, transformedRequest, { + response = await asyncOp.call(this._client, request, { token: this._token, }); } else { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts index 0b383d0d3f..e92887a936 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts @@ -65,14 +65,13 @@ export class OptimizationsApiClient { }, options?: RequestOptions, ): Promise> { - console.log('Request Data:', request, request.path.recommendationId); const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); const uriTemplate = `/recommendations/openshift/{recommendation_id}`; const uri = parser.parse(uriTemplate).expand({ - recommendation_id: request.path.recommendation_id, + recommendation_id: request.path.recommendationId, ...request.query, }); From 336f247806460a0613951564bf2fd16cea724986 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 12:55:02 +0300 Subject: [PATCH 51/89] fixes tsc, linting and formatting issues --- .../components/CodeInfoCard/CodeInfoCard.tsx | 2 +- .../ExampleComponent.test.tsx | 7 +++++-- .../ExampleComponent/ExampleComponent.tsx | 17 ++++++++++------- .../resource-optimization/src/plugin.ts | 19 +++++++++++-------- 4 files changed, 27 insertions(+), 18 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx index 6d47055422..79a675affb 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx @@ -1,6 +1,6 @@ import { CodeSnippet, InfoCard } from '@backstage/core-components'; import { Typography } from '@material-ui/core'; -import React, { useState } from 'react'; +import React from 'react'; import { YAMLCodeDataType, generateYAMLCode, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx index 2fc3cd10d6..8567acf2c6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -14,14 +14,17 @@ import { optimizationsApiRef } from '../../apis'; import { searchApiRef } from '@backstage/plugin-search-react'; import { getRecommendationMockResponse } from './mockResponses'; import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common'; -import { TypedResponse } from '@backstage-community/plugin-resource-optimization-common/src/generated/apis/OptimizationsApi.client'; const emptySearchResults = Promise.resolve({ results: [], }); +type TypedResponse = Omit & { + json: () => Promise; +}; + const recommendationsListResult: Promise> = - new Promise((resolve, reject) => { + new Promise((_resolve, _reject) => { return { json: async () => getRecommendationMockResponse, }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index 52415a5bbe..1eb04d369e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -98,14 +98,17 @@ export const ExampleComponent = () => { setRowsPerPage(pageSize); }; - const handleChangePage = (page: number, pageSize: number) => { - setPage(page); + const handleChangePage = (pageNumber: number, _pageSize: number) => { + setPage(pageNumber); }; - const handleOnOrderChange = (orderBy: number, orderDirection: SortOrder) => { - if (orderBy >= 0) { - setOrderBy(`${columns[orderBy].field}`); - setOrderDirection(orderDirection); + const handleOnOrderChange = ( + orderByParam: number, + orderDirectionParam: SortOrder, + ) => { + if (orderByParam >= 0) { + setOrderBy(`${columns[orderByParam].field}`); + setOrderDirection(orderDirectionParam); } }; @@ -140,7 +143,7 @@ export const ExampleComponent = () => { Filters -
+
- import('./components/RosDetailComponent').then(m => m.RosDetailComponent), - mountPoint: rootRouteRef, - }), -); +export const ResourceOptimizationDetailPage = + resourceOptimizationPlugin.provide( + createRoutableExtension({ + name: 'ResourceOptimizationDetailPage', + component: () => + import('./components/RosDetailComponent').then( + m => m.RosDetailComponent, + ), + mountPoint: rootRouteRef, + }), + ); From 592c17f021b621525e575a578858192c294654db Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 12:28:59 +0000 Subject: [PATCH 52/89] fixes some issues related to different types of dependencies Signed-off-by: Jonathan Kilzi --- workspaces/resource-optimization/package.json | 5 +- .../resource-optimization/package.json | 7 +- workspaces/resource-optimization/yarn.lock | 2657 +++++++++++++++-- 3 files changed, 2426 insertions(+), 243 deletions(-) diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json index ff624ac33b..a6a2e75f47 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/resource-optimization/package.json @@ -40,8 +40,11 @@ "@backstage/repo-tools": "^0.8.0", "@changesets/cli": "^2.27.1", "@janus-idp/cli": "^1.11.1", + "@microsoft/api-extractor-model": "^7.29.2", + "@microsoft/tsdoc": "^0.15.0", + "@microsoft/tsdoc-config": "^0.17.0", "@spotify/prettier-config": "^12.0.0", - "@useoptic/optic": "^0.54.13", + "@useoptic/optic": "^0.50.7", "concurrently": "^8.2.2", "node-gyp": "^9.0.0", "prettier": "^2.3.2", diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index d83c07c914..da7b34d9fb 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -28,11 +28,12 @@ "@backstage-community/plugin-resource-optimization-common": "workspace:^", "@backstage/core-components": "^0.14.7", "@backstage/core-plugin-api": "^1.9.2", + "@backstage/plugin-catalog-react": "^1.12.1", "@backstage/theme": "^0.5.5", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.61", - "@mui/icons-material": "^5.15.20", + "@patternfly/react-charts": "^7.3.0", "react-use": "^17.2.4", "yaml": "^2.4.5" }, @@ -45,9 +46,11 @@ "@backstage/cli": "^0.26.5", "@backstage/core-app-api": "^1.12.5", "@backstage/dev-utils": "^1.0.32", + "@backstage/plugin-search-react": "^1.7.12", "@backstage/test-utils": "^1.5.5", + "@testing-library/dom": "7.21.4", "@testing-library/jest-dom": "^6.0.0", - "@testing-library/react": "^14.0.0", + "@testing-library/react": "^15.0.0", "@testing-library/user-event": "^14.0.0", "msw": "^1.0.0", "react": "^18.3.1", diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 3a63004a8d..237b533d63 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -1292,7 +1292,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.8.3": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: @@ -1309,7 +1309,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.23.9": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9": version: 7.24.7 resolution: "@babel/core@npm:7.24.7" dependencies: @@ -2363,7 +2363,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-constant-elements@npm:^7.18.12": +"@babel/plugin-transform-react-constant-elements@npm:^7.18.12, @babel/plugin-transform-react-constant-elements@npm:^7.21.3": version: 7.24.7 resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.7" dependencies: @@ -2563,7 +2563,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.19.4": +"@babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.20.2": version: 7.24.7 resolution: "@babel/preset-env@npm:7.24.7" dependencies: @@ -2683,7 +2683,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.18.6": +"@babel/preset-typescript@npm:^7.18.6, @babel/preset-typescript@npm:^7.21.0": version: 7.24.7 resolution: "@babel/preset-typescript@npm:7.24.7" dependencies: @@ -2705,7 +2705,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.24.5": +"@babel/runtime-corejs3@npm:^7.10.2, @babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.24.5": version: 7.24.7 resolution: "@babel/runtime-corejs3@npm:7.24.7" dependencies: @@ -2715,7 +2715,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.24.7 resolution: "@babel/runtime@npm:7.24.7" dependencies: @@ -2753,7 +2753,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" dependencies: @@ -2812,14 +2812,17 @@ __metadata: "@backstage/core-components": ^0.14.7 "@backstage/core-plugin-api": ^1.9.2 "@backstage/dev-utils": ^1.0.32 + "@backstage/plugin-catalog-react": ^1.12.1 + "@backstage/plugin-search-react": ^1.7.12 "@backstage/test-utils": ^1.5.5 "@backstage/theme": ^0.5.5 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.61 - "@mui/icons-material": ^5.15.20 + "@patternfly/react-charts": ^7.3.0 + "@testing-library/dom": 7.21.4 "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^14.0.0 + "@testing-library/react": ^15.0.0 "@testing-library/user-event": ^14.0.0 msw: ^1.0.0 react: ^18.3.1 @@ -3419,6 +3422,55 @@ __metadata: languageName: node linkType: hard +"@backstage/core-components@npm:^0.14.8": + version: 0.14.8 + resolution: "@backstage/core-components@npm:0.14.8" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/theme": ^0.5.6 + "@backstage/version-bridge": ^1.0.8 + "@date-io/core": ^1.3.13 + "@material-table/core": ^3.1.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@types/react-sparklines": ^1.7.0 + ansi-regex: ^6.0.1 + classnames: ^2.2.6 + d3-selection: ^3.0.0 + d3-shape: ^3.0.0 + d3-zoom: ^3.0.0 + dagre: ^0.8.5 + linkify-react: 4.1.3 + linkifyjs: 4.1.3 + lodash: ^4.17.21 + pluralize: ^8.0.0 + qs: ^6.9.4 + rc-progress: 3.5.1 + react-helmet: 6.1.0 + react-hook-form: ^7.12.2 + react-idle-timer: 5.7.2 + react-markdown: ^8.0.0 + react-sparklines: ^1.7.0 + react-syntax-highlighter: ^15.4.5 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.11 + react-window: ^1.8.6 + remark-gfm: ^3.0.1 + zen-observable: ^0.10.0 + zod: ^3.22.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: b833e833c83f72e0cc695fe2726cbf01b58819ad062ed9ab1e604514bb398ade20e1abb208d2e39ab1f746fdbd4547486e3935bacb44b457a47070f9c77895dc + languageName: node + linkType: hard + "@backstage/core-plugin-api@npm:^1.9.2": version: 1.9.2 resolution: "@backstage/core-plugin-api@npm:1.9.2" @@ -3437,6 +3489,24 @@ __metadata: languageName: node linkType: hard +"@backstage/core-plugin-api@npm:^1.9.3": + version: 1.9.3 + resolution: "@backstage/core-plugin-api@npm:1.9.3" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + history: ^5.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 490295c126eff7f7f3107565097bc3dbdda5b72e52301a6c47fab91429961aff5757ba91208cbe12c37f90d429703919ab6067a30c394249ec792d900308d309 + languageName: node + linkType: hard + "@backstage/dev-utils@npm:^1.0.32": version: 1.0.32 resolution: "@backstage/dev-utils@npm:1.0.32" @@ -3516,6 +3586,26 @@ __metadata: languageName: node linkType: hard +"@backstage/frontend-plugin-api@npm:^0.6.6": + version: 0.6.6 + resolution: "@backstage/frontend-plugin-api@npm:0.6.6" + dependencies: + "@backstage/core-components": ^0.14.8 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.4 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: c2af07bb73751f050937ba0f34941cc21639defdf13c6e219069ff4143324404229113874caef28f41b9a92a00121991da2a88782595e5221b48910e2f8be7c7 + languageName: node + linkType: hard + "@backstage/integration-aws-node@npm:^0.1.12": version: 0.1.12 resolution: "@backstage/integration-aws-node@npm:0.1.12" @@ -3549,6 +3639,24 @@ __metadata: languageName: node linkType: hard +"@backstage/integration-react@npm:^1.1.28": + version: 1.1.28 + resolution: "@backstage/integration-react@npm:1.1.28" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/integration": ^1.12.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 15443a7ebc457114715651e652a40472085ca18ec10da078bad1e71e3aa9cac33d10704b164d09108f6195a9cb4d2eae11751d853598ef0dd0e4c160858f782d + languageName: node + linkType: hard + "@backstage/integration@npm:^1.10.0, @backstage/integration@npm:^1.11.0": version: 1.11.0 resolution: "@backstage/integration@npm:1.11.0" @@ -3566,6 +3674,23 @@ __metadata: languageName: node linkType: hard +"@backstage/integration@npm:^1.12.0": + version: 1.12.0 + resolution: "@backstage/integration@npm:1.12.0" + dependencies: + "@azure/identity": ^4.0.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@octokit/auth-app": ^4.0.0 + "@octokit/rest": ^19.0.3 + cross-fetch: ^4.0.0 + git-url-parse: ^14.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + checksum: 603c08058dadfe54b5d1788db87bab951b53ea4d1b19f609873717e0ab514859cc8608d0d60755c91eaea000ad71f817c5dd50892a3215443d7eed5a1d24a849 + languageName: node + linkType: hard + "@backstage/plugin-api-docs@npm:^0.11.4": version: 0.11.5 resolution: "@backstage/plugin-api-docs@npm:0.11.5" @@ -4014,6 +4139,17 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-catalog-common@npm:^1.0.24": + version: 1.0.24 + resolution: "@backstage/plugin-catalog-common@npm:1.0.24" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/plugin-search-common": ^1.2.12 + checksum: 57f23ce5a5f12f47062c6796c576ae11d982bd27644abe7895892870ff533757afccb9c051e70f1bc61c779005a1d0ca22126ce022f16bf832edde08c49052d0 + languageName: node + linkType: hard + "@backstage/plugin-catalog-graph@npm:^0.4.4": version: 0.4.5 resolution: "@backstage/plugin-catalog-graph@npm:0.4.5" @@ -4130,6 +4266,42 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-catalog-react@npm:^1.12.1": + version: 1.12.1 + resolution: "@backstage/plugin-catalog-react@npm:1.12.1" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-components": ^0.14.8 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.6 + "@backstage/integration-react": ^1.1.28 + "@backstage/plugin-catalog-common": ^1.0.24 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/plugin-permission-react": ^0.4.23 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + lodash: ^4.17.21 + material-ui-popup-state: ^1.9.3 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: adbf967e978fa6bb4798d0620853e41f64cc08c39dd0056fc01b2146ca427d1bfab401b8972d7b551d4188b90f80f69db9254799bca095608b7079cec73da9c5 + languageName: node + linkType: hard + "@backstage/plugin-catalog@npm:^1.19.0, @backstage/plugin-catalog@npm:^1.20.0": version: 1.20.0 resolution: "@backstage/plugin-catalog@npm:1.20.0" @@ -4281,6 +4453,20 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-permission-common@npm:^0.7.14": + version: 0.7.14 + resolution: "@backstage/plugin-permission-common@npm:0.7.14" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + cross-fetch: ^4.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 700190c008f1c20546ef281d2c4d912fe324a252e8afcae70f93c1d467c0062d3727b0e59c87a2380a856c53422a01d1fc931c20d9aee18500bb4602a3eaf89f + languageName: node + linkType: hard + "@backstage/plugin-permission-node@npm:^0.7.28, @backstage/plugin-permission-node@npm:^0.7.29": version: 0.7.29 resolution: "@backstage/plugin-permission-node@npm:0.7.29" @@ -4317,6 +4503,23 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-permission-react@npm:^0.4.23": + version: 0.4.23 + resolution: "@backstage/plugin-permission-react@npm:0.4.23" + dependencies: + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/plugin-permission-common": ^0.7.14 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + swr: ^2.0.0 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 812a5d3618e08e7b9c3438d3613ce3c250d012a7a3c4c366f84fa408b0d68ac9c3372bdf81aa0af5126a41eb2dd33cdb9a5842903dab882af94a4a36421a9cc8 + languageName: node + linkType: hard + "@backstage/plugin-proxy-backend@npm:^0.4.15": version: 0.4.16 resolution: "@backstage/plugin-proxy-backend@npm:0.4.16" @@ -4763,6 +4966,16 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-search-common@npm:^1.2.12": + version: 1.2.12 + resolution: "@backstage/plugin-search-common@npm:1.2.12" + dependencies: + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/types": ^1.1.1 + checksum: 2c1b77e74b88353abbc1addf274431cd315d3ec181ee4e93d11ded8a78279de269d9ba418fbefa8fe159e277eaf90a8072f3c8a3de02f8bc1ad01691355c46a1 + languageName: node + linkType: hard + "@backstage/plugin-search-react@npm:^1.7.10, @backstage/plugin-search-react@npm:^1.7.11": version: 1.7.11 resolution: "@backstage/plugin-search-react@npm:1.7.11" @@ -4789,6 +5002,32 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-search-react@npm:^1.7.12": + version: 1.7.12 + resolution: "@backstage/plugin-search-react@npm:1.7.12" + dependencies: + "@backstage/core-components": ^0.14.8 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.6 + "@backstage/plugin-search-common": ^1.2.12 + "@backstage/theme": ^0.5.6 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + qs: ^6.9.4 + react-use: ^17.3.2 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 925eccb0269203e0d67cd0e7de7294480ce958c9d68365e71987591bd0fd0aa9ad1ee90b516cfeb16f57ee1e2ccb40939d2474281e74024d12f4ea7a95f223a0 + languageName: node + linkType: hard + "@backstage/plugin-search@npm:^1.4.10": version: 1.4.11 resolution: "@backstage/plugin-search@npm:1.4.11" @@ -5171,6 +5410,22 @@ __metadata: languageName: node linkType: hard +"@backstage/theme@npm:^0.5.6": + version: 0.5.6 + resolution: "@backstage/theme@npm:0.5.6" + dependencies: + "@emotion/react": ^11.10.5 + "@emotion/styled": ^11.10.5 + "@mui/material": ^5.12.2 + peerDependencies: + "@material-ui/core": ^4.12.2 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + checksum: 44df17faa1a41ff9922fef425a6b846cc7bde55af41183f48c6993fb8b8c2b2177a4219faa66cb258c15df6d9500a1c7ae9ff47b51c4b79740739726704d1150 + languageName: node + linkType: hard + "@backstage/types@npm:^1.1.1": version: 1.1.1 resolution: "@backstage/types@npm:1.1.1" @@ -5798,6 +6053,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/android-arm64@npm:0.16.17" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/android-arm64@npm:0.20.2" @@ -5805,6 +6074,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/android-arm@npm:0.16.17" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/android-arm@npm:0.20.2" @@ -5812,6 +6095,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/android-x64@npm:0.16.17" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/android-x64@npm:0.20.2" @@ -5819,6 +6116,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/darwin-arm64@npm:0.16.17" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/darwin-arm64@npm:0.20.2" @@ -5826,6 +6137,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/darwin-x64@npm:0.16.17" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/darwin-x64@npm:0.20.2" @@ -5833,6 +6158,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/freebsd-arm64@npm:0.16.17" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/freebsd-arm64@npm:0.20.2" @@ -5840,6 +6179,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/freebsd-x64@npm:0.16.17" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/freebsd-x64@npm:0.20.2" @@ -5847,6 +6200,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-arm64@npm:0.16.17" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-arm64@npm:0.20.2" @@ -5854,6 +6221,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-arm@npm:0.16.17" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-arm@npm:0.20.2" @@ -5861,6 +6242,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-ia32@npm:0.16.17" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-ia32@npm:0.20.2" @@ -5868,6 +6263,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-loong64@npm:0.16.17" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-loong64@npm:0.20.2" @@ -5875,6 +6284,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-mips64el@npm:0.16.17" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-mips64el@npm:0.20.2" @@ -5882,6 +6305,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-ppc64@npm:0.16.17" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-ppc64@npm:0.20.2" @@ -5889,6 +6326,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-riscv64@npm:0.16.17" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-riscv64@npm:0.20.2" @@ -5896,6 +6347,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-s390x@npm:0.16.17" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-s390x@npm:0.20.2" @@ -5903,6 +6368,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-x64@npm:0.16.17" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/linux-x64@npm:0.20.2" @@ -5910,6 +6389,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/netbsd-x64@npm:0.16.17" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/netbsd-x64@npm:0.20.2" @@ -5917,6 +6410,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/openbsd-x64@npm:0.16.17" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/openbsd-x64@npm:0.20.2" @@ -5924,6 +6431,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/sunos-x64@npm:0.16.17" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/sunos-x64@npm:0.20.2" @@ -5931,6 +6452,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/win32-arm64@npm:0.16.17" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/win32-arm64@npm:0.20.2" @@ -5938,6 +6473,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/win32-ia32@npm:0.16.17" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/win32-ia32@npm:0.20.2" @@ -5945,6 +6494,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/win32-x64@npm:0.16.17" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/win32-x64@npm:0.20.2" @@ -5952,6 +6515,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -6613,8 +7183,12 @@ __metadata: "@backstage/e2e-test-utils": ^0.1.1 "@backstage/repo-tools": ^0.8.0 "@changesets/cli": ^2.27.1 + "@janus-idp/cli": ^1.11.1 + "@microsoft/api-extractor-model": ^7.29.2 + "@microsoft/tsdoc": ^0.15.0 + "@microsoft/tsdoc-config": ^0.17.0 "@spotify/prettier-config": ^12.0.0 - "@useoptic/optic": ^0.54.13 + "@useoptic/optic": ^0.50.7 concurrently: ^8.2.2 node-gyp: ^9.0.0 prettier: ^2.3.2 @@ -6663,6 +7237,81 @@ __metadata: languageName: node linkType: hard +"@janus-idp/cli@npm:^1.11.1": + version: 1.11.1 + resolution: "@janus-idp/cli@npm:1.11.1" + dependencies: + "@backstage/cli-common": ^0.1.13 + "@backstage/cli-node": ^0.2.5 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.0 + "@backstage/errors": ^1.2.4 + "@backstage/eslint-plugin": ^0.1.8 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@openshift/dynamic-plugin-sdk-webpack": ^3.0.0 + "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 + "@rollup/plugin-commonjs": ^25.0.4 + "@rollup/plugin-json": ^6.0.0 + "@rollup/plugin-node-resolve": ^15.2.1 + "@rollup/plugin-yaml": ^4.0.0 + "@svgr/rollup": ^8.1.0 + "@svgr/webpack": ^6.5.1 + "@yarnpkg/lockfile": ^1.1.0 + "@yarnpkg/parsers": ^3.0.0-rc.4 + bfj: ^8.0.0 + chalk: ^4.0.0 + chokidar: ^3.3.1 + codeowners: ^5.1.1 + commander: ^9.1.0 + css-loader: ^6.5.1 + esbuild: ^0.21.0 + esbuild-loader: ^2.18.0 + eslint: ^8.49.0 + eslint-config-prettier: ^8.10.0 + eslint-webpack-plugin: ^3.2.0 + express: ^4.18.2 + fork-ts-checker-webpack-plugin: ^7.0.0-alpha.8 + fs-extra: ^10.1.0 + gitconfiglocal: 2.1.0 + handlebars: ^4.7.7 + html-webpack-plugin: ^5.3.1 + inquirer: ^8.2.0 + is-native-module: ^1.1.3 + lodash: ^4.17.21 + mini-css-extract-plugin: ^2.4.2 + node-libs-browser: ^2.2.1 + npm-packlist: ^5.0.0 + ora: ^5.3.0 + postcss: ^8.2.13 + process: ^0.11.10 + react-dev-utils: ^12.0.0-next.60 + react-refresh: ^0.14.0 + recursive-readdir: ^2.2.2 + rollup: ^2.78.0 + rollup-plugin-dts: ^4.0.1 + rollup-plugin-esbuild: ^4.7.2 + rollup-plugin-postcss: ^4.0.0 + rollup-pluginutils: ^2.8.2 + semver: ^7.5.4 + style-loader: ^3.3.1 + swc-loader: ^0.2.3 + typescript-json-schema: ^0.63.0 + webpack: ^5.89.0 + webpack-dev-server: ^4.15.1 + yml-loader: ^2.1.0 + yn: ^4.0.0 + peerDependencies: + "@microsoft/api-extractor": ^7.21.2 + peerDependenciesMeta: + "@microsoft/api-extractor": + optional: true + bin: + janus-cli: bin/janus-cli + checksum: 0d21be7ecfd2fd56c33a0dc91c4f845f128855d3c2b083f86ae60ab67f50eb4e49f4c6549ae8c3bf04bf38a5c8036f89f922ca450a5ba4965b3cb5cd05bd13b8 + languageName: node + linkType: hard + "@jest/console@npm:^29.7.0": version: 29.7.0 resolution: "@jest/console@npm:29.7.0" @@ -6888,6 +7537,18 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^25.5.0": + version: 25.5.0 + resolution: "@jest/types@npm:25.5.0" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^1.1.1 + "@types/yargs": ^15.0.0 + chalk: ^3.0.0 + checksum: 785b67521a2c54f290ad4b53f49fec6b14fa25828bf26a838f7bbe08dd42122f27f71a620ea9a33286346786e9b120dd370abf589e6ef8c5fde9dc56906880b1 + languageName: node + linkType: hard + "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -7119,22 +7780,13 @@ __metadata: languageName: node linkType: hard -"@lukeed/csprng@npm:^1.0.0, @lukeed/csprng@npm:^1.1.0": +"@lukeed/csprng@npm:^1.0.0": version: 1.1.0 resolution: "@lukeed/csprng@npm:1.1.0" checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b languageName: node linkType: hard -"@lukeed/uuid@npm:^2.0.0": - version: 2.0.1 - resolution: "@lukeed/uuid@npm:2.0.1" - dependencies: - "@lukeed/csprng": ^1.1.0 - checksum: f5e71e4da852dbff49b93cad27d5a2f61c2241e307bbe89b3b54b889ecb7927f2487246467f90ebb6cbdb7e0ac2a213e2e58b1182cb7990cef6e049aa7c39e7b - languageName: node - linkType: hard - "@manypkg/find-root@npm:^1.1.0": version: 1.1.0 resolution: "@manypkg/find-root@npm:1.1.0" @@ -7376,7 +8028,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.29.2": +"@microsoft/api-extractor-model@npm:7.29.2, @microsoft/api-extractor-model@npm:^7.29.2": version: 7.29.2 resolution: "@microsoft/api-extractor-model@npm:7.29.2" dependencies: @@ -7410,7 +8062,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/tsdoc-config@npm:~0.17.0": +"@microsoft/tsdoc-config@npm:^0.17.0, @microsoft/tsdoc-config@npm:~0.17.0": version: 0.17.0 resolution: "@microsoft/tsdoc-config@npm:0.17.0" dependencies: @@ -7422,7 +8074,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:~0.15.0": +"@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:^0.15.0, @microsoft/tsdoc@npm:~0.15.0": version: 0.15.0 resolution: "@microsoft/tsdoc@npm:0.15.0" checksum: 3f693cff07b220b68563e3f86e9f94a9c8d0791a7446f76149c7d62ae5ed5cb4578bb48b9b5f9baa3dd9a9f77be81903c74654a41e0ca4ecf78936654952a8d4 @@ -7549,22 +8201,6 @@ __metadata: languageName: node linkType: hard -"@mui/icons-material@npm:^5.15.20": - version: 5.15.20 - resolution: "@mui/icons-material@npm:5.15.20" - dependencies: - "@babel/runtime": ^7.23.9 - peerDependencies: - "@mui/material": ^5.0.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: bdc4841e83e6628237e468965a726a8a099e57bd1075e5f70f2d5fd5715309bdf13d8dcbb66056c34109fd2a5932ab5eebf4820f3a2cb0cbe4bc17492f881e04 - languageName: node - linkType: hard - "@mui/material@npm:^5.12.2": version: 5.15.20 resolution: "@mui/material@npm:5.15.20" @@ -7811,7 +8447,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.6, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -8532,6 +9168,18 @@ __metadata: languageName: node linkType: hard +"@openshift/dynamic-plugin-sdk-webpack@npm:^3.0.0": + version: 3.0.1 + resolution: "@openshift/dynamic-plugin-sdk-webpack@npm:3.0.1" + dependencies: + lodash: ^4.17.21 + yup: ^0.32.11 + peerDependencies: + webpack: ^5.75.0 + checksum: 5c52a4528b7a30a12263e3c5c5a77a9edb97a151316d5db3472d1451104bd0f06cd7384e7168d3ee1b87b9b7dac5a9589beeb4e15c2f662c8523d8f487e1e032 + languageName: node + linkType: hard + "@opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0": version: 1.9.0 resolution: "@opentelemetry/api@npm:1.9.0" @@ -8539,6 +9187,53 @@ __metadata: languageName: node linkType: hard +"@patternfly/react-charts@npm:^7.3.0": + version: 7.3.1 + resolution: "@patternfly/react-charts@npm:7.3.1" + dependencies: + "@patternfly/react-styles": ^5.3.1 + "@patternfly/react-tokens": ^5.3.1 + hoist-non-react-statics: ^3.3.0 + lodash: ^4.17.21 + tslib: ^2.5.0 + victory-area: ^36.9.1 + victory-axis: ^36.9.1 + victory-bar: ^36.9.1 + victory-box-plot: ^36.9.1 + victory-chart: ^36.9.1 + victory-core: ^36.9.1 + victory-create-container: ^36.9.1 + victory-cursor-container: ^36.9.1 + victory-group: ^36.9.1 + victory-legend: ^36.9.1 + victory-line: ^36.9.1 + victory-pie: ^36.9.1 + victory-scatter: ^36.9.1 + victory-stack: ^36.9.1 + victory-tooltip: ^36.9.1 + victory-voronoi-container: ^36.9.1 + victory-zoom-container: ^36.9.1 + peerDependencies: + react: ^17 || ^18 + react-dom: ^17 || ^18 + checksum: 08f797cfc24fdff265e684b5de38c00bab4ed8d0ec09d4d4f45a60b2358abb658c9acb00977d3196ef9c9a36c75cd7cb9a8251872270254c80109b77be182d9a + languageName: node + linkType: hard + +"@patternfly/react-styles@npm:^5.3.1": + version: 5.3.1 + resolution: "@patternfly/react-styles@npm:5.3.1" + checksum: fccb4e955e45538807397c7a53ee1b1f6ebf4137a4b708ad4e03f35b0dfe7b707f64240f11ee3a48b007d628d5d55b63b33c110a1f2d268b607e73ce8eccb514 + languageName: node + linkType: hard + +"@patternfly/react-tokens@npm:^5.3.1": + version: 5.3.1 + resolution: "@patternfly/react-tokens@npm:5.3.1" + checksum: 0690ab162034370715e938c73a8364d1df2770d42ae2860ecca3cdbc38bae4b5aaf2bb9e46f3a3a4cdd2402b2ca40fd6b43de9bbce35429d392853f6e17f6aec + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -9327,7 +10022,7 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-commonjs@npm:^25.0.0": +"@rollup/plugin-commonjs@npm:^25.0.0, @rollup/plugin-commonjs@npm:^25.0.4": version: 25.0.8 resolution: "@rollup/plugin-commonjs@npm:25.0.8" dependencies: @@ -9360,7 +10055,7 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:^15.0.0": +"@rollup/plugin-node-resolve@npm:^15.0.0, @rollup/plugin-node-resolve@npm:^15.2.1": version: 15.2.3 resolution: "@rollup/plugin-node-resolve@npm:15.2.3" dependencies: @@ -9395,7 +10090,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^4.2.1": +"@rollup/pluginutils@npm:^4.1.1, @rollup/pluginutils@npm:^4.2.1": version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" dependencies: @@ -9405,7 +10100,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.5, @rollup/pluginutils@npm:^5.1.0": +"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.2, @rollup/pluginutils@npm:^5.0.5, @rollup/pluginutils@npm:^5.1.0": version: 5.1.0 resolution: "@rollup/pluginutils@npm:5.1.0" dependencies: @@ -9608,38 +10303,13 @@ __metadata: languageName: node linkType: hard -"@segment/analytics-core@npm:1.4.1": - version: 1.4.1 - resolution: "@segment/analytics-core@npm:1.4.1" - dependencies: - "@lukeed/uuid": ^2.0.0 - "@segment/analytics-generic-utils": 1.1.1 - dset: ^3.1.2 - tslib: ^2.4.1 - checksum: 3cf7255e1d2cc2d8f920c77e5df232183876b077dd2b5f406a9af6dafc2ff83d36e385f80abc6ecfaccb4b4b04da1f22dbfbb7cb6ae8417ef38c07d88afecbb6 - languageName: node - linkType: hard - -"@segment/analytics-generic-utils@npm:1.1.1": - version: 1.1.1 - resolution: "@segment/analytics-generic-utils@npm:1.1.1" - dependencies: - tslib: ^2.4.1 - checksum: 994181cfd2cb9492ac2bcf51b6347a4f2cc5ea5c96522f39d3a431efcbe9f6c1912171e1d7153d086f614703fac5e2026226c07cec8965d60678c9e984501e82 - languageName: node - linkType: hard - -"@segment/analytics-node@npm:^1.1.3": - version: 1.3.0 - resolution: "@segment/analytics-node@npm:1.3.0" +"@segment/loosely-validate-event@npm:^2.0.0": + version: 2.0.0 + resolution: "@segment/loosely-validate-event@npm:2.0.0" dependencies: - "@lukeed/uuid": ^2.0.0 - "@segment/analytics-core": 1.4.1 - "@segment/analytics-generic-utils": 1.1.1 - buffer: ^6.0.3 - node-fetch: ^2.6.7 - tslib: ^2.4.1 - checksum: 33789e81f19f3ac0248dda71fd923be32e88118ce18f6b1daee2fee513e67d602f709f8be2b8ba6e479bc9cd4287438072ca54359649b33d844d6b9689f4248d + component-type: ^1.2.1 + join-component: ^1.1.0 + checksum: 8c4aacc903fb717619b69ca7eecf8d4a7b928661b0e835c9cd98f1b858a85ce62c348369ad9a52cb2df8df02578c0525a73fce4c69a42ac414d9554cc6be7117 languageName: node linkType: hard @@ -9705,13 +10375,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:0.31.28": - version: 0.31.28 - resolution: "@sinclair/typebox@npm:0.31.28" - checksum: 0dd8e11bb608a28f8db6aa6166a354453126249e5bbf4442654ba1c520bd10a55d0beb4cb294f4834a7619efa833a870a31902933a46548bfc24d0e0710576d2 - languageName: node - linkType: hard - "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -9719,6 +10382,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.31.0": + version: 0.31.28 + resolution: "@sinclair/typebox@npm:0.31.28" + checksum: 0dd8e11bb608a28f8db6aa6166a354453126249e5bbf4442654ba1c520bd10a55d0beb4cb294f4834a7619efa833a870a31902933a46548bfc24d0e0710576d2 + languageName: node + linkType: hard + "@sindresorhus/is@npm:^0.14.0": version: 0.14.0 resolution: "@sindresorhus/is@npm:0.14.0" @@ -10707,6 +11377,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 + languageName: node + linkType: hard + "@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" @@ -10716,7 +11395,7 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-attribute@npm:*": +"@svgr/babel-plugin-remove-jsx-attribute@npm:*, @svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: @@ -10725,7 +11404,7 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*, @svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: @@ -10734,6 +11413,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 + languageName: node + linkType: hard + "@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" @@ -10743,6 +11431,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + languageName: node + linkType: hard + "@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" @@ -10752,6 +11449,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a + languageName: node + linkType: hard + "@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" @@ -10761,6 +11467,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + languageName: node + linkType: hard + "@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" @@ -10770,6 +11485,15 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 04e2023d75693eeb0890341c40e449881184663056c249be7e5c80168e4aabb0fadd255e8d5d2dbf54b8c2a6e700efba994377135bfa4060dc4a2e860116ef8c + languageName: node + linkType: hard + "@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" @@ -10779,6 +11503,24 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 + "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 + "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0 + "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 + "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 + "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 + "@svgr/babel-plugin-transform-react-native-svg": 8.1.0 + "@svgr/babel-plugin-transform-svg-component": 8.0.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + languageName: node + linkType: hard + "@svgr/babel-preset@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/babel-preset@npm:6.5.1" @@ -10810,6 +11552,29 @@ __metadata: languageName: node linkType: hard +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" + dependencies: + "@babel/core": ^7.21.3 + "@svgr/babel-preset": 8.1.0 + camelcase: ^6.2.0 + cosmiconfig: ^8.1.3 + snake-case: ^3.0.4 + checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" + dependencies: + "@babel/types": ^7.21.3 + entities: ^4.4.0 + checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab + languageName: node + linkType: hard + "@svgr/hast-util-to-babel-ast@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" @@ -10834,6 +11599,20 @@ __metadata: languageName: node linkType: hard +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" + dependencies: + "@babel/core": ^7.21.3 + "@svgr/babel-preset": 8.1.0 + "@svgr/hast-util-to-babel-ast": 8.0.0 + svg-parser: ^2.0.4 + peerDependencies: + "@svgr/core": "*" + checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + languageName: node + linkType: hard + "@svgr/plugin-svgo@npm:6.5.x, @svgr/plugin-svgo@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/plugin-svgo@npm:6.5.1" @@ -10847,6 +11626,19 @@ __metadata: languageName: node linkType: hard +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" + dependencies: + cosmiconfig: ^8.1.3 + deepmerge: ^4.3.1 + svgo: ^3.0.2 + peerDependencies: + "@svgr/core": "*" + checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 + languageName: node + linkType: hard + "@svgr/rollup@npm:6.5.x": version: 6.5.1 resolution: "@svgr/rollup@npm:6.5.1" @@ -10864,7 +11656,24 @@ __metadata: languageName: node linkType: hard -"@svgr/webpack@npm:6.5.x": +"@svgr/rollup@npm:^8.1.0": + version: 8.1.0 + resolution: "@svgr/rollup@npm:8.1.0" + dependencies: + "@babel/core": ^7.21.3 + "@babel/plugin-transform-react-constant-elements": ^7.21.3 + "@babel/preset-env": ^7.20.2 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.21.0 + "@rollup/pluginutils": ^5.0.2 + "@svgr/core": 8.1.0 + "@svgr/plugin-jsx": 8.1.0 + "@svgr/plugin-svgo": 8.1.0 + checksum: 728e2d5ac9765e83852743c209663b4b32ca4182e42bfcf13a75d2205b041b14ee34013344589cd79ba9b0ba35cc86436524ffd4362b60d636305ffb2a3b4eb1 + languageName: node + linkType: hard + +"@svgr/webpack@npm:6.5.x, @svgr/webpack@npm:^6.5.1": version: 6.5.1 resolution: "@svgr/webpack@npm:6.5.1" dependencies: @@ -11565,6 +12374,35 @@ __metadata: languageName: node linkType: hard +"@testing-library/dom@npm:7.21.4": + version: 7.21.4 + resolution: "@testing-library/dom@npm:7.21.4" + dependencies: + "@babel/runtime": ^7.10.3 + "@types/aria-query": ^4.2.0 + aria-query: ^4.2.2 + dom-accessibility-api: ^0.4.6 + pretty-format: ^25.5.0 + checksum: 4f9abf7464b0afff2c1d8c8c3243d4e20befba5f09f0e7ee2f0a650751737fbdcc434e05d26a5aaabfa341666703fdc8ef039f8af6fc4d9be27702c2b8db18dc + languageName: node + linkType: hard + +"@testing-library/dom@npm:^10.0.0": + version: 10.3.1 + resolution: "@testing-library/dom@npm:10.3.1" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/runtime": ^7.12.5 + "@types/aria-query": ^5.0.1 + aria-query: 5.3.0 + chalk: ^4.1.0 + dom-accessibility-api: ^0.5.9 + lz-string: ^1.5.0 + pretty-format: ^27.0.2 + checksum: 1afc3dc2ab742e15cf9560ec04bc7e493ad7644374d2bc6001a15542ed05c34fa6152a919cb170fc11e9a74602d8c7f31901f99af61ce25e76f20157b2e0805d + languageName: node + linkType: hard + "@testing-library/dom@npm:^9.0.0": version: 9.3.4 resolution: "@testing-library/dom@npm:9.3.4" @@ -11628,6 +12466,24 @@ __metadata: languageName: node linkType: hard +"@testing-library/react@npm:^15.0.0": + version: 15.0.7 + resolution: "@testing-library/react@npm:15.0.7" + dependencies: + "@babel/runtime": ^7.12.5 + "@testing-library/dom": ^10.0.0 + "@types/react-dom": ^18.0.0 + peerDependencies: + "@types/react": ^18.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: eb33fd82eb811bb8612aa154e430a2c1c251d5ed45a477ef57fe20095db494ea7dcfa6b1e1e2bffb0c7ee10c86e408745d95a879be8ca8fbe301bb91e5f2e5db + languageName: node + linkType: hard + "@testing-library/user-event@npm:^14.0.0": version: 14.5.2 resolution: "@testing-library/user-event@npm:14.5.2" @@ -11719,6 +12575,13 @@ __metadata: languageName: node linkType: hard +"@types/aria-query@npm:^4.2.0": + version: 4.2.2 + resolution: "@types/aria-query@npm:4.2.2" + checksum: 6f2ce11d91e2d665f3873258db19da752d91d85d3679eb5efcdf9c711d14492287e1e4eb52613b28e60375841a9e428594e745b68436c963d8bad4bf72188df3 + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" @@ -11784,7 +12647,7 @@ __metadata: languageName: node linkType: hard -"@types/bonjour@npm:^3.5.13": +"@types/bonjour@npm:^3.5.13, @types/bonjour@npm:^3.5.9": version: 3.5.13 resolution: "@types/bonjour@npm:3.5.13" dependencies: @@ -11837,7 +12700,7 @@ __metadata: languageName: node linkType: hard -"@types/connect-history-api-fallback@npm:^1.5.4": +"@types/connect-history-api-fallback@npm:^1.3.5, @types/connect-history-api-fallback@npm:^1.5.4": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" dependencies: @@ -11879,6 +12742,75 @@ __metadata: languageName: node linkType: hard +"@types/d3-array@npm:^3.0.3": + version: 3.2.1 + resolution: "@types/d3-array@npm:3.2.1" + checksum: 8a41cee0969e53bab3f56cc15c4e6c9d76868d6daecb2b7d8c9ce71e0ececccc5a8239697cc52dadf5c665f287426de5c8ef31a49e7ad0f36e8846889a383df4 + languageName: node + linkType: hard + +"@types/d3-color@npm:*": + version: 3.1.3 + resolution: "@types/d3-color@npm:3.1.3" + checksum: 8a0e79a709929502ec4effcee2c786465b9aec51b653ba0b5d05dbfec3e84f418270dd603002d94021885061ff592f614979193bd7a02ad76317f5608560e357 + languageName: node + linkType: hard + +"@types/d3-ease@npm:^3.0.0": + version: 3.0.2 + resolution: "@types/d3-ease@npm:3.0.2" + checksum: 0885219966294bfc99548f37297e1c75e75da812a5f3ec941977ebb57dcab0a25acec5b2bbd82d09a49d387daafca08521ca269b7e4c27ddca7768189e987b54 + languageName: node + linkType: hard + +"@types/d3-interpolate@npm:^3.0.1": + version: 3.0.4 + resolution: "@types/d3-interpolate@npm:3.0.4" + dependencies: + "@types/d3-color": "*" + checksum: efd2770e174e84fc7316fdafe03cf3688451f767dde1fa6211610137f495be7f3923db7e1723a6961a0e0e9ae0ed969f4f47c038189fa0beb1d556b447922622 + languageName: node + linkType: hard + +"@types/d3-path@npm:*": + version: 3.1.0 + resolution: "@types/d3-path@npm:3.1.0" + checksum: 1e81b56ed33ba1ac954a8c42c78c3fcf2716927fe5d01b2003591193ad3b639572a3dfcedd9bf78b6b73215a5cfb01cede8f25c936e95ac18fbe3858f9b62f5c + languageName: node + linkType: hard + +"@types/d3-scale@npm:^4.0.2": + version: 4.0.8 + resolution: "@types/d3-scale@npm:4.0.8" + dependencies: + "@types/d3-time": "*" + checksum: 3b1906da895564f73bb3d0415033d9a8aefe7c4f516f970176d5b2ff7a417bd27ae98486e9a9aa0472001dc9885a9204279a1973a985553bdb3ee9bbc1b94018 + languageName: node + linkType: hard + +"@types/d3-shape@npm:^3.1.0": + version: 3.1.6 + resolution: "@types/d3-shape@npm:3.1.6" + dependencies: + "@types/d3-path": "*" + checksum: bd765be021019c43c8dca066a798a1de28a051d1213db6ca25f76c9e577da7ec40a592e3bda7628383ab48cb87164fe60b95eb5ec23761b2012bd0adb30c549a + languageName: node + linkType: hard + +"@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0": + version: 3.0.3 + resolution: "@types/d3-time@npm:3.0.3" + checksum: a071826c80efdb1999e6406fef2db516d45f3906da3a9a4da8517fa863bae53c4c1056ca5347a20921660607d21ec874fd2febe0e961adb7be6954255587d08f + languageName: node + linkType: hard + +"@types/d3-timer@npm:^3.0.0": + version: 3.0.2 + resolution: "@types/d3-timer@npm:3.0.2" + checksum: 1643eebfa5f4ae3eb00b556bbc509444d88078208ec2589ddd8e4a24f230dd4cf2301e9365947e70b1bee33f63aaefab84cd907822aae812b9bc4871b98ab0e1 + languageName: node + linkType: hard + "@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.7": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" @@ -11937,7 +12869,7 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:*, @types/eslint@npm:^8.56.10": +"@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1, @types/eslint@npm:^8.56.10": version: 8.56.10 resolution: "@types/eslint@npm:8.56.10" dependencies: @@ -11966,7 +12898,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.14, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": +"@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.17.14, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -12052,6 +12984,16 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-reports@npm:^1.1.1": + version: 1.1.2 + resolution: "@types/istanbul-reports@npm:1.1.2" + dependencies: + "@types/istanbul-lib-coverage": "*" + "@types/istanbul-lib-report": "*" + checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 + languageName: node + linkType: hard + "@types/istanbul-reports@npm:^3.0.0": version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" @@ -12135,6 +13077,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:^4.14.175": + version: 4.17.6 + resolution: "@types/lodash@npm:4.17.6" + checksum: f748c672f49c54ee631a0fab6f26d56ab99bd68a4fb91604b5d7525a72102dd1917209c12d7078c988a375edb5dc70ca600db05ac01785306fd64470048cd16c + languageName: node + linkType: hard + "@types/lodash@npm:^4.17.5": version: 4.17.5 resolution: "@types/lodash@npm:4.17.5" @@ -12216,16 +13165,6 @@ __metadata: languageName: node linkType: hard -"@types/node-fetch@npm:^2.6.4": - version: 2.6.11 - resolution: "@types/node-fetch@npm:2.6.11" - dependencies: - "@types/node": "*" - form-data: ^4.0.0 - checksum: 180e4d44c432839bdf8a25251ef8c47d51e37355ddd78c64695225de8bc5dc2b50b7bb855956d471c026bb84bd7295688a0960085e7158cbbba803053492568b - languageName: node - linkType: hard - "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -12443,6 +13382,13 @@ __metadata: languageName: node linkType: hard +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + languageName: node + linkType: hard + "@types/retry@npm:0.12.2": version: 0.12.2 resolution: "@types/retry@npm:0.12.2" @@ -12474,7 +13420,7 @@ __metadata: languageName: node linkType: hard -"@types/serve-index@npm:^1.9.4": +"@types/serve-index@npm:^1.9.1, @types/serve-index@npm:^1.9.4": version: 1.9.4 resolution: "@types/serve-index@npm:1.9.4" dependencies: @@ -12483,7 +13429,7 @@ __metadata: languageName: node linkType: hard -"@types/serve-static@npm:*, @types/serve-static@npm:^1.15.5": +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10, @types/serve-static@npm:^1.15.5": version: 1.15.7 resolution: "@types/serve-static@npm:1.15.7" dependencies: @@ -12503,7 +13449,7 @@ __metadata: languageName: node linkType: hard -"@types/sockjs@npm:^0.3.36": +"@types/sockjs@npm:^0.3.33, @types/sockjs@npm:^0.3.36": version: 0.3.36 resolution: "@types/sockjs@npm:0.3.36" dependencies: @@ -12615,7 +13561,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": +"@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3, @types/ws@npm:^8.5.5": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" dependencies: @@ -12659,6 +13605,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:^15.0.0": + version: 15.0.19 + resolution: "@types/yargs@npm:15.0.19" + dependencies: + "@types/yargs-parser": "*" + checksum: 6a509db36304825674f4f00300323dce2b4d850e75819c3db87e9e9f213ac2c4c6ed3247a3e4eed6e8e45b3f191b133a356d3391dd694d9ea27a0507d914ef4c + languageName: node + linkType: hard + "@types/yargs@npm:^17.0.8": version: 17.0.32 resolution: "@types/yargs@npm:17.0.32" @@ -12906,6 +13861,16 @@ __metadata: languageName: node linkType: hard +"@useoptic/json-pointer-helpers@npm:0.50.17": + version: 0.50.17 + resolution: "@useoptic/json-pointer-helpers@npm:0.50.17" + dependencies: + jsonpointer: ^5.0.1 + minimatch: 9.0.3 + checksum: 89590a01d3c2652e1aed62ff8bbebdf85f590479a7fd66b83f8628a833489d564a5f323500fdc66f2bbfeea80f907d845c18f49f6a9247c7afddb503e1b31196 + languageName: node + linkType: hard + "@useoptic/json-pointer-helpers@npm:0.54.13": version: 0.54.13 resolution: "@useoptic/json-pointer-helpers@npm:0.54.13" @@ -12916,14 +13881,14 @@ __metadata: languageName: node linkType: hard -"@useoptic/openapi-io@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/openapi-io@npm:0.54.13" +"@useoptic/openapi-io@npm:0.50.17": + version: 0.50.17 + resolution: "@useoptic/openapi-io@npm:0.50.17" dependencies: "@apidevtools/json-schema-ref-parser": 9.0.9 "@jsdevtools/ono": ^7.1.3 - "@useoptic/json-pointer-helpers": 0.54.13 - "@useoptic/openapi-utilities": 0.54.13 + "@useoptic/json-pointer-helpers": 0.50.17 + "@useoptic/openapi-utilities": 0.50.17 ajv: ^8.6.0 ajv-errors: ~3.0.0 ajv-formats: ~2.1.0 @@ -12941,11 +13906,36 @@ __metadata: upath: ^2.0.1 yaml: ^2.3.2 yaml-ast-parser: ^0.0.43 - checksum: 3d043de91cedb4ef9bf635ddb4bfd610180dc7e8996eccea4437557e1f2ac03ecf754b551240871a76e18974da0f4aed0e6b4c80c0850124ecf802d633629315 + checksum: d904350d9d9dea00836d33809f96344eafce63397a089b33fa6db23c5fe380921c759764134a1ef4f2330f7368b9ce96c83f3c8d5fb8d028ec5f3b58594d1d64 languageName: node linkType: hard -"@useoptic/openapi-utilities@npm:0.54.13, @useoptic/openapi-utilities@npm:^0.54.8": +"@useoptic/openapi-utilities@npm:0.50.17": + version: 0.50.17 + resolution: "@useoptic/openapi-utilities@npm:0.50.17" + dependencies: + "@useoptic/json-pointer-helpers": 0.50.17 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-stable-stringify: ^1.0.1 + lodash.groupby: ^4.6.0 + lodash.isequal: ^4.5.0 + lodash.omit: ^4.5.0 + node-machine-id: ^1.1.12 + openapi-types: ^12.0.2 + ts-invariant: ^0.9.3 + url-join: ^4.0.1 + yaml-ast-parser: ^0.0.43 + checksum: 972bb892711a283e2906d34f6d3390e0425d3addec4391e0516d4ccce3a57460154906095bdfd7cbb5673d2ad88ffd705f7551bee0d46e5071676104f4a19cc9 + languageName: node + linkType: hard + +"@useoptic/openapi-utilities@npm:^0.54.8": version: 0.54.13 resolution: "@useoptic/openapi-utilities@npm:0.54.13" dependencies: @@ -12970,24 +13960,24 @@ __metadata: languageName: node linkType: hard -"@useoptic/optic@npm:^0.54.13": - version: 0.54.13 - resolution: "@useoptic/optic@npm:0.54.13" +"@useoptic/optic@npm:^0.50.7": + version: 0.50.17 + resolution: "@useoptic/optic@npm:0.50.17" dependencies: "@babel/runtime": ^7.20.6 "@httptoolkit/httpolyglot": ^2.0.1 "@jsdevtools/ono": ^7.1.3 "@octokit/rest": ^19.0.0 - "@segment/analytics-node": ^1.1.3 "@sentry/node": ^7.74.0 - "@sinclair/typebox": 0.31.28 + "@sinclair/typebox": ^0.31.0 "@stoplight/spectral-core": ^1.8.1 - "@useoptic/openapi-io": 0.54.13 - "@useoptic/openapi-utilities": 0.54.13 - "@useoptic/rulesets-base": 0.54.13 - "@useoptic/standard-rulesets": 0.54.13 + "@useoptic/openapi-io": 0.50.17 + "@useoptic/openapi-utilities": 0.50.17 + "@useoptic/rulesets-base": 0.50.17 + "@useoptic/standard-rulesets": 0.50.17 ajv: ^8.6.0 ajv-formats: ~2.1.0 + analytics-node: ^6.2.0 async-exit-hook: ^2.0.1 axax: ^0.2.2 bottleneck: ^2.19.5 @@ -12995,13 +13985,12 @@ __metadata: commander: ^11.0.0 conf: ^10.2.0 crosspath: ^2.0.0 - dotenv: ^16.3.1 + dotenv: ^16.0.3 exit-hook: ^2.2.1 fast-deep-equal: ^3.1.3 fast-glob: ^3.2.12 fs-extra: ^11.1.0 - git-url-parse: ^14.0.0 - handlebars: ^4.7.8 + git-url-parse: ^13.1.0 har-schema: ^2.0.0 is-elevated: ^3.0.0 is-url: ^1.2.4 @@ -13017,7 +14006,7 @@ __metadata: loglevel: ^1.8.0 micromatch: ^4.0.5 minimatch: 9.0.3 - mockttp: 3.10.0 + mockttp: ^3.9.1 node-fetch: ^2.6.7 node-forge: ^1.2.1 node-machine-id: ^1.1.12 @@ -13039,48 +14028,42 @@ __metadata: update-notifier: ^5 url-join: ^4.0.1 whatwg-mimetype: ^3.0.0 - yaml: ^2.3.4 bin: optic: build/index.js - checksum: 158a0c00cde81ee777345d28b4f4e41d5df388029ac359bb90deb74cd546afc2309ff26f2fc0668e6d4a6178b5512698ac91ae82a97586b7683845f1a3591ebe + checksum: e6d3075a346dd4bc6c0e71190ba52d61fcb6e11ef9eae7bb9d13cc262bf55fed316fcc88437a2959292a94053251a8053f990fe67ce4da6f230de6fbd9147b07 languageName: node linkType: hard -"@useoptic/rulesets-base@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/rulesets-base@npm:0.54.13" +"@useoptic/rulesets-base@npm:0.50.17": + version: 0.50.17 + resolution: "@useoptic/rulesets-base@npm:0.50.17" dependencies: "@stoplight/spectral-core": ^1.8.1 "@stoplight/spectral-rulesets": ^1.14.1 - "@useoptic/json-pointer-helpers": 0.54.13 - "@useoptic/openapi-utilities": 0.54.13 + "@useoptic/json-pointer-helpers": 0.50.17 + "@useoptic/openapi-utilities": 0.50.17 ajv: ^8.6.0 lodash.pick: ^4.4.0 node-fetch: ^2.6.7 semver: ^7.5.4 bin: rulesets-base: build/index.js - checksum: 03dd23aa43074107ef05a1296a07f777e1f9e48fa20a8ed3a12a370468d9b02da9a9439cfb249ca49ffbdf61cad2e75027aab7fb8cd9331a854d009c2fb7fb24 + checksum: 3279ff20bc1393234b79da973841fc749d06e27628d7c5e3f3fb6cb48398a00a1a0370d20187983a922b690a8d07672de630f064d0af091b98dfbef69483e05c languageName: node linkType: hard -"@useoptic/standard-rulesets@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/standard-rulesets@npm:0.54.13" +"@useoptic/standard-rulesets@npm:0.50.17": + version: 0.50.17 + resolution: "@useoptic/standard-rulesets@npm:0.50.17" dependencies: - "@useoptic/openapi-utilities": 0.54.13 - "@useoptic/rulesets-base": 0.54.13 + "@useoptic/openapi-utilities": 0.50.17 + "@useoptic/rulesets-base": 0.50.17 ajv: ^8.6.0 - ajv-draft-04: ^1.0.0 ajv-formats: ~2.1.0 - json-stable-stringify: ^1.1.0 - object-hash: ^3.0.0 - openai: ^4.7.1 - ora: 5.4.1 whatwg-mimetype: ^3.0.0 bin: standard-rulesets: build/index.js - checksum: eb848ae60b880dce6bb89527698a525d3c6a594cc6418acf1f1494fa460a5c57b1b88cfd2d3f88fb12175c08dc8feb33f21f08519526600c8c254edea4e5f2e7 + checksum: 9a7352370c6008b4c7177ab23dc8f883e735471cd7e2bb351e0cdc63b03f3c0a5731d2aedf140fe974d6645e2ef4435afac801df74fef0c05c67c1d33abf62c7 languageName: node linkType: hard @@ -13614,6 +14597,22 @@ __metadata: languageName: node linkType: hard +"analytics-node@npm:^6.2.0": + version: 6.2.0 + resolution: "analytics-node@npm:6.2.0" + dependencies: + "@segment/loosely-validate-event": ^2.0.0 + axios: ^0.27.2 + axios-retry: 3.2.0 + lodash.isstring: ^4.0.1 + md5: ^2.2.1 + ms: ^2.0.0 + remove-trailing-slash: ^0.1.0 + uuid: ^8.3.2 + checksum: d682f99742255b0e00a5f7a9a6245736eb04917cb0eb4cb196c3f7f1f889632f2fef62e64d471df24fd35d4da7e6581db08b43fe770cc67c5f277158acef5267 + languageName: node + linkType: hard + "ansi-align@npm:^3.0.0": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" @@ -13664,7 +14663,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^5.0.1": +"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b @@ -13895,7 +14894,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": +"aria-query@npm:5.3.0, aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -13904,6 +14903,16 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:^4.2.2": + version: 4.2.2 + resolution: "aria-query@npm:4.2.2" + dependencies: + "@babel/runtime": ^7.10.2 + "@babel/runtime-corejs3": ^7.10.2 + checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665 + languageName: node + linkType: hard + "array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" @@ -14139,6 +15148,15 @@ __metadata: languageName: node linkType: hard +"async-mutex@npm:^0.5.0": + version: 0.5.0 + resolution: "async-mutex@npm:0.5.0" + dependencies: + tslib: ^2.4.0 + checksum: be1587f4875f3bb15e34e9fcce82eac2966daef4432c8d0046e61947fb9a1b95405284601bc7ce4869319249bc07c75100880191db6af11d1498931ac2a2f9ea + languageName: node + linkType: hard + "async-retry@npm:^1.3.3": version: 1.3.3 resolution: "async-retry@npm:1.3.3" @@ -14148,7 +15166,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.6.2, async@npm:^2.6.4": +"async@npm:^2.6.4": version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: @@ -14269,6 +15287,15 @@ __metadata: languageName: node linkType: hard +"axios-retry@npm:3.2.0": + version: 3.2.0 + resolution: "axios-retry@npm:3.2.0" + dependencies: + is-retry-allowed: ^1.1.0 + checksum: 411bedb3d2254bd05f9eaf8c9c7a7e14a985ad424f3448d6ec15e2a3584079c3bb99950c07465bdbab1138a5329ccb3e9d22c58db58c83253df4ca3f41e315e6 + languageName: node + linkType: hard + "axios@npm:1.6.8": version: 1.6.8 resolution: "axios@npm:1.6.8" @@ -14280,6 +15307,16 @@ __metadata: languageName: node linkType: hard +"axios@npm:^0.27.2": + version: 0.27.2 + resolution: "axios@npm:0.27.2" + dependencies: + follow-redirects: ^1.14.9 + form-data: ^4.0.0 + checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 + languageName: node + linkType: hard + "axios@npm:^1.0.0, axios@npm:^1.4.0, axios@npm:^1.6.0": version: 1.7.2 resolution: "axios@npm:1.7.2" @@ -14719,7 +15756,7 @@ __metadata: languageName: node linkType: hard -"bonjour-service@npm:^1.2.1": +"bonjour-service@npm:^1.0.11, bonjour-service@npm:^1.2.1": version: 1.2.1 resolution: "bonjour-service@npm:1.2.1" dependencies: @@ -15329,6 +16366,13 @@ __metadata: languageName: node linkType: hard +"charenc@npm:0.0.2": + version: 0.0.2 + resolution: "charenc@npm:0.0.2" + checksum: 81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 + languageName: node + linkType: hard + "charset@npm:^1.0.0": version: 1.0.1 resolution: "charset@npm:1.0.1" @@ -15638,6 +16682,25 @@ __metadata: languageName: node linkType: hard +"codeowners@npm:^5.1.1": + version: 5.1.1 + resolution: "codeowners@npm:5.1.1" + dependencies: + "@nodelib/fs.walk": ^1.2.6 + commander: ^6.2.1 + find-up: ^2.1.0 + ignore: ^3.3.10 + is-directory: ^0.3.1 + lodash.intersection: ^4.4.0 + lodash.maxby: ^4.6.0 + lodash.padend: ^4.6.1 + true-case-path: ^1.0.3 + bin: + codeowners: index.js + checksum: 9ffd67403e9d0defc5b9906dd986734c2c2a02cad758ab95b722558a1817f47925dd2bac58327b860edd66806bf5cd72a24b1f377fe6215cf0576fee3bfbac48 + languageName: node + linkType: hard + "collect-v8-coverage@npm:^1.0.0": version: 1.0.2 resolution: "collect-v8-coverage@npm:1.0.2" @@ -15826,6 +16889,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^6.2.1": + version: 6.2.1 + resolution: "commander@npm:6.2.1" + checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 + languageName: node + linkType: hard + "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -15833,6 +16903,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^9.1.0": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade + languageName: node + linkType: hard + "common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" @@ -15861,6 +16938,13 @@ __metadata: languageName: node linkType: hard +"component-type@npm:^1.2.1": + version: 1.2.2 + resolution: "component-type@npm:1.2.2" + checksum: ca5a9886a961985b9ebcc0a5b23f2526506eced1c2c932648e5f8960db22fffcc3a77442013c6aef0b5afa8e6b9de02ae2a23ce5c967374edaf99d74fd6d6c3e + languageName: node + linkType: hard + "compress-commons@npm:^5.0.1": version: 5.0.3 resolution: "compress-commons@npm:5.0.3" @@ -16274,7 +17358,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.2.0": +"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.2.0": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -16482,6 +17566,13 @@ __metadata: languageName: node linkType: hard +"crypt@npm:0.0.2": + version: 0.0.2 + resolution: "crypt@npm:0.0.2" + checksum: baf4c7bbe05df656ec230018af8cf7dbe8c14b36b98726939cef008d473f6fe7a4fad906cfea4062c93af516f1550a3f43ceb4d6615329612c6511378ed9fe34 + languageName: node + linkType: hard + "crypto-browserify@npm:^3.11.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" @@ -16572,6 +17663,19 @@ __metadata: languageName: node linkType: hard +"css-select@npm:^5.1.0": + version: 5.1.0 + resolution: "css-select@npm:5.1.0" + dependencies: + boolbase: ^1.0.0 + css-what: ^6.1.0 + domhandler: ^5.0.2 + domutils: ^3.0.1 + nth-check: ^2.0.1 + checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda + languageName: node + linkType: hard + "css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": version: 1.1.3 resolution: "css-tree@npm:1.1.3" @@ -16582,6 +17686,26 @@ __metadata: languageName: node linkType: hard +"css-tree@npm:^2.3.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: 2.0.30 + source-map-js: ^1.0.1 + checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" + dependencies: + mdn-data: 2.0.28 + source-map-js: ^1.0.1 + checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 + languageName: node + linkType: hard + "css-vendor@npm:^2.0.8": version: 2.0.8 resolution: "css-vendor@npm:2.0.8" @@ -16592,7 +17716,7 @@ __metadata: languageName: node linkType: hard -"css-what@npm:^6.0.1": +"css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe @@ -16685,6 +17809,15 @@ __metadata: languageName: node linkType: hard +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" + dependencies: + css-tree: ~2.2.0 + checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a + languageName: node + linkType: hard + "cssom@npm:^0.4.4": version: 0.4.4 resolution: "cssom@npm:0.4.4" @@ -16769,6 +17902,15 @@ __metadata: languageName: node linkType: hard +"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:^3.1.6": + version: 3.2.4 + resolution: "d3-array@npm:3.2.4" + dependencies: + internmap: 1 - 2 + checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 + languageName: node + linkType: hard + "d3-color@npm:1 - 3": version: 3.1.0 resolution: "d3-color@npm:3.1.0" @@ -16793,7 +17935,7 @@ __metadata: languageName: node linkType: hard -"d3-ease@npm:1 - 3": +"d3-ease@npm:1 - 3, d3-ease@npm:^3.0.1": version: 3.0.1 resolution: "d3-ease@npm:3.0.1" checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd @@ -16811,7 +17953,14 @@ __metadata: languageName: node linkType: hard -"d3-interpolate@npm:1 - 3": +"d3-format@npm:1 - 3": + version: 3.1.0 + resolution: "d3-format@npm:3.1.0" + checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:^3.0.1": version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" dependencies: @@ -16834,6 +17983,19 @@ __metadata: languageName: node linkType: hard +"d3-scale@npm:^4.0.2": + version: 4.0.2 + resolution: "d3-scale@npm:4.0.2" + dependencies: + d3-array: 2.10.0 - 3 + d3-format: 1 - 3 + d3-interpolate: 1.2.0 - 3 + d3-time: 2.1.1 - 3 + d3-time-format: 2 - 4 + checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e + languageName: node + linkType: hard + "d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": version: 3.0.0 resolution: "d3-selection@npm:3.0.0" @@ -16841,7 +18003,7 @@ __metadata: languageName: node linkType: hard -"d3-shape@npm:^3.0.0": +"d3-shape@npm:^3.0.0, d3-shape@npm:^3.1.0": version: 3.2.0 resolution: "d3-shape@npm:3.2.0" dependencies: @@ -16850,7 +18012,25 @@ __metadata: languageName: node linkType: hard -"d3-timer@npm:1 - 3": +"d3-time-format@npm:2 - 4": + version: 4.1.0 + resolution: "d3-time-format@npm:4.1.0" + dependencies: + d3-time: 1 - 3 + checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 + languageName: node + linkType: hard + +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:^3.0.0": + version: 3.1.0 + resolution: "d3-time@npm:3.1.0" + dependencies: + d3-array: 2 - 3 + checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 + languageName: node + linkType: hard + +"d3-timer@npm:1 - 3, d3-timer@npm:^3.0.1": version: 3.0.1 resolution: "d3-timer@npm:3.0.1" checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 @@ -17055,7 +18235,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.1, debug@npm:^3.2.7": +"debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -17277,6 +18457,22 @@ __metadata: languageName: node linkType: hard +"delaunator@npm:^4.0.0": + version: 4.0.1 + resolution: "delaunator@npm:4.0.1" + checksum: a49f1c23edbcb79079a13577d32fcd46d0db30879c8484f742a0d840923085f2f3de35a9bfbb96eadd12201ffb7c3adf45b0f528d08b71cb547c5f8068b5d61b + languageName: node + linkType: hard + +"delaunay-find@npm:0.0.6": + version: 0.0.6 + resolution: "delaunay-find@npm:0.0.6" + dependencies: + delaunator: ^4.0.0 + checksum: 072e197a4317dd06ff8349dfa6731f62d322c7ba4697d4a323da7798676f5c429c4ac691ae5207f7c7da567eca7c71dada896206cbd7995e6e9d145101734c31 + languageName: node + linkType: hard + "delay@npm:^5.0.0": version: 5.0.0 resolution: "delay@npm:5.0.0" @@ -17357,7 +18553,7 @@ __metadata: languageName: node linkType: hard -"destroyable-server@npm:^1.0.0": +"destroyable-server@npm:^1.0.2": version: 1.0.2 resolution: "destroyable-server@npm:1.0.2" dependencies: @@ -17552,6 +18748,13 @@ __metadata: languageName: node linkType: hard +"dom-accessibility-api@npm:^0.4.6": + version: 0.4.7 + resolution: "dom-accessibility-api@npm:0.4.7" + checksum: c4055978ec2cef249d61047efe97821b29de16f3af891ee15c18af96f006e7540869632ed9d9cb1ffa8cb662797f90149d78b5580d1da2966101f47cc2752e85 + languageName: node + linkType: hard + "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" @@ -17596,6 +18799,17 @@ __metadata: languageName: node linkType: hard +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 + languageName: node + linkType: hard + "domain-browser@npm:^1.1.1": version: 1.2.0 resolution: "domain-browser@npm:1.2.0" @@ -17603,7 +18817,7 @@ __metadata: languageName: node linkType: hard -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 @@ -17637,6 +18851,15 @@ __metadata: languageName: node linkType: hard +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + languageName: node + linkType: hard + "dompurify@npm:=3.1.4": version: 3.1.4 resolution: "dompurify@npm:3.1.4" @@ -17669,6 +18892,17 @@ __metadata: languageName: node linkType: hard +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + languageName: node + linkType: hard + "dot-case@npm:^3.0.4": version: 3.0.4 resolution: "dot-case@npm:3.0.4" @@ -17697,7 +18931,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.3.1": +"dotenv@npm:^16.0.3": version: 16.4.5 resolution: "dotenv@npm:16.4.5" checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c @@ -17929,7 +19163,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.4.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 @@ -18100,6 +19334,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^0.9.3": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 + languageName: node + linkType: hard + "es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1": version: 1.5.3 resolution: "es-module-lexer@npm:1.5.3" @@ -18199,6 +19440,22 @@ __metadata: languageName: node linkType: hard +"esbuild-loader@npm:^2.18.0": + version: 2.21.0 + resolution: "esbuild-loader@npm:2.21.0" + dependencies: + esbuild: ^0.16.17 + joycon: ^3.0.1 + json5: ^2.2.0 + loader-utils: ^2.0.0 + tapable: ^2.2.0 + webpack-sources: ^1.4.3 + peerDependencies: + webpack: ^4.40.0 || ^5.0.0 + checksum: a0456ed7794e2c220a6068e92d739bc19765bff352bf7e44442aa8127631cc517ecd02a3ee969e31fa6b6a91befeac928296488c95e3818a776cd3b11d46348c + languageName: node + linkType: hard + "esbuild-loader@npm:^4.0.0": version: 4.1.0 resolution: "esbuild-loader@npm:4.1.0" @@ -18213,6 +19470,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.16.17": + version: 0.16.17 + resolution: "esbuild@npm:0.16.17" + dependencies: + "@esbuild/android-arm": 0.16.17 + "@esbuild/android-arm64": 0.16.17 + "@esbuild/android-x64": 0.16.17 + "@esbuild/darwin-arm64": 0.16.17 + "@esbuild/darwin-x64": 0.16.17 + "@esbuild/freebsd-arm64": 0.16.17 + "@esbuild/freebsd-x64": 0.16.17 + "@esbuild/linux-arm": 0.16.17 + "@esbuild/linux-arm64": 0.16.17 + "@esbuild/linux-ia32": 0.16.17 + "@esbuild/linux-loong64": 0.16.17 + "@esbuild/linux-mips64el": 0.16.17 + "@esbuild/linux-ppc64": 0.16.17 + "@esbuild/linux-riscv64": 0.16.17 + "@esbuild/linux-s390x": 0.16.17 + "@esbuild/linux-x64": 0.16.17 + "@esbuild/netbsd-x64": 0.16.17 + "@esbuild/openbsd-x64": 0.16.17 + "@esbuild/sunos-x64": 0.16.17 + "@esbuild/win32-arm64": 0.16.17 + "@esbuild/win32-ia32": 0.16.17 + "@esbuild/win32-x64": 0.16.17 + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 4c2cc609ecfb426554bc3f75beb92d89eb2d0c515cfceebaa36c7599d7dcaab7056b70f6d6b51e72b45951ddf9021ee28e356cf205f8e42cc055d522312ea30c + languageName: node + linkType: hard + "esbuild@npm:^0.20.0": version: 0.20.2 resolution: "esbuild@npm:0.20.2" @@ -18293,6 +19627,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.21.0": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": 0.21.5 + "@esbuild/android-arm": 0.21.5 + "@esbuild/android-arm64": 0.21.5 + "@esbuild/android-x64": 0.21.5 + "@esbuild/darwin-arm64": 0.21.5 + "@esbuild/darwin-x64": 0.21.5 + "@esbuild/freebsd-arm64": 0.21.5 + "@esbuild/freebsd-x64": 0.21.5 + "@esbuild/linux-arm": 0.21.5 + "@esbuild/linux-arm64": 0.21.5 + "@esbuild/linux-ia32": 0.21.5 + "@esbuild/linux-loong64": 0.21.5 + "@esbuild/linux-mips64el": 0.21.5 + "@esbuild/linux-ppc64": 0.21.5 + "@esbuild/linux-riscv64": 0.21.5 + "@esbuild/linux-s390x": 0.21.5 + "@esbuild/linux-x64": 0.21.5 + "@esbuild/netbsd-x64": 0.21.5 + "@esbuild/openbsd-x64": 0.21.5 + "@esbuild/sunos-x64": 0.21.5 + "@esbuild/win32-arm64": 0.21.5 + "@esbuild/win32-ia32": 0.21.5 + "@esbuild/win32-x64": 0.21.5 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.1.2": version: 3.1.2 resolution: "escalade@npm:3.1.2" @@ -18379,6 +19793,17 @@ __metadata: languageName: node linkType: hard +"eslint-config-prettier@npm:^8.10.0": + version: 8.10.0 + resolution: "eslint-config-prettier@npm:8.10.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 + languageName: node + linkType: hard + "eslint-config-prettier@npm:^9.0.0": version: 9.1.0 resolution: "eslint-config-prettier@npm:9.1.0" @@ -18597,6 +20022,22 @@ __metadata: languageName: node linkType: hard +"eslint-webpack-plugin@npm:^3.2.0": + version: 3.2.0 + resolution: "eslint-webpack-plugin@npm:3.2.0" + dependencies: + "@types/eslint": ^7.29.0 || ^8.4.1 + jest-worker: ^28.0.2 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + schema-utils: ^4.0.0 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + webpack: ^5.0.0 + checksum: 095034c35e773fdb21ec7e597ae1f8a6899679c290db29d8568ca94619e8c7f4971f0f9edccc8a965322ab8af9286c87205985a38f4fdcf17654aee7cd8bb7b5 + languageName: node + linkType: hard + "eslint-webpack-plugin@npm:^4.0.0": version: 4.2.0 resolution: "eslint-webpack-plugin@npm:4.2.0" @@ -18613,7 +20054,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.6.0": +"eslint@npm:^8.49.0, eslint@npm:^8.6.0": version: 8.57.0 resolution: "eslint@npm:8.57.0" dependencies: @@ -19354,6 +20795,15 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^2.1.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: ^2.0.0 + checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + languageName: node + linkType: hard + "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -19425,7 +20875,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.6": version: 1.15.6 resolution: "follow-redirects@npm:1.15.6" peerDependenciesMeta: @@ -19499,6 +20949,33 @@ __metadata: languageName: node linkType: hard +"fork-ts-checker-webpack-plugin@npm:^7.0.0-alpha.8": + version: 7.3.0 + resolution: "fork-ts-checker-webpack-plugin@npm:7.3.0" + dependencies: + "@babel/code-frame": ^7.16.7 + chalk: ^4.1.2 + chokidar: ^3.5.3 + cosmiconfig: ^7.0.1 + deepmerge: ^4.2.2 + fs-extra: ^10.0.0 + memfs: ^3.4.1 + minimatch: ^3.0.4 + node-abort-controller: ^3.0.1 + schema-utils: ^3.1.1 + semver: ^7.3.5 + tapable: ^2.2.1 + peerDependencies: + typescript: ">3.6.0" + vue-template-compiler: "*" + webpack: ^5.11.0 + peerDependenciesMeta: + vue-template-compiler: + optional: true + checksum: 49c2af801e264349a3fdf0afe4ad33065960c43bd7e56c8351a5e0d32c8c54146cc89d6a0b70b1e0f810de96787bd0c7fd275cc8727a9aea1a077c53de99659a + languageName: node + linkType: hard + "fork-ts-checker-webpack-plugin@npm:^9.0.0": version: 9.0.2 resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" @@ -19522,13 +20999,6 @@ __metadata: languageName: node linkType: hard -"form-data-encoder@npm:1.7.2": - version: 1.7.2 - resolution: "form-data-encoder@npm:1.7.2" - checksum: aeebd87a1cb009e13cbb5e4e4008e6202ed5f6551eb6d9582ba8a062005178907b90f4887899d3c993de879159b6c0c940af8196725b428b4248cec5af3acf5f - languageName: node - linkType: hard - "form-data@npm:^2.3.2, form-data@npm:^2.5.0": version: 2.5.1 resolution: "form-data@npm:2.5.1" @@ -19580,16 +21050,6 @@ __metadata: languageName: node linkType: hard -"formdata-node@npm:^4.3.2": - version: 4.4.1 - resolution: "formdata-node@npm:4.4.1" - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.3 - checksum: d91d4f667cfed74827fc281594102c0dabddd03c9f8b426fc97123eedbf73f5060ee43205d89284d6854e2fc5827e030cd352ef68b93beda8decc2d72128c576 - languageName: node - linkType: hard - "formidable@npm:^2.1.2": version: 2.1.2 resolution: "formidable@npm:2.1.2" @@ -19660,7 +21120,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0": +"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: @@ -20000,6 +21460,15 @@ __metadata: languageName: node linkType: hard +"git-url-parse@npm:^13.1.0": + version: 13.1.1 + resolution: "git-url-parse@npm:13.1.1" + dependencies: + git-up: ^7.0.0 + checksum: 8a6111814f4dfff304149b22c8766dc0a90c10e4ea5b5d103f7c3f14b0a711c7b20fc5a9e03c0e2d29123486ac648f9e19f663d8132f69549bee2de49ee96989 + languageName: node + linkType: hard + "git-url-parse@npm:^14.0.0": version: 14.0.0 resolution: "git-url-parse@npm:14.0.0" @@ -20009,6 +21478,15 @@ __metadata: languageName: node linkType: hard +"gitconfiglocal@npm:2.1.0": + version: 2.1.0 + resolution: "gitconfiglocal@npm:2.1.0" + dependencies: + ini: ^1.3.2 + checksum: 4b4b44d992a6abf2900eec8cfe960dc36e0d3c2467d20ec69e0a0f13b6b7645b926daa004df42f94c34ad28a58529cf2522fa0bf261e4e7b95958fb451dcedda + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -20041,7 +21519,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.3, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": +"glob@npm:7.2.3, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -20412,7 +21890,7 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.3, handlebars@npm:^4.7.8": +"handlebars@npm:^4.7.3, handlebars@npm:^4.7.7": version: 4.7.8 resolution: "handlebars@npm:4.7.8" dependencies: @@ -20719,7 +22197,7 @@ __metadata: languageName: node linkType: hard -"html-entities@npm:^2.1.0, html-entities@npm:^2.4.0, html-entities@npm:^2.5.2": +"html-entities@npm:^2.1.0, html-entities@npm:^2.3.2, html-entities@npm:^2.4.0, html-entities@npm:^2.5.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 @@ -21078,6 +22556,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^3.3.10": + version: 3.3.10 + resolution: "ignore@npm:3.3.10" + checksum: 23e8cc776e367b56615ab21b78decf973a35dfca5522b39d9b47643d8168473b0d1f18dd1321a1bab466a12ea11a2411903f3b21644f4d5461ee0711ec8678bd + languageName: node + linkType: hard + "ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.1 resolution: "ignore@npm:5.3.1" @@ -21212,7 +22697,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:^1.3.2, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -21270,6 +22755,13 @@ __metadata: languageName: node linkType: hard +"internmap@npm:1 - 2": + version: 2.0.3 + resolution: "internmap@npm:2.0.3" + checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241 + languageName: node + linkType: hard + "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" @@ -21320,7 +22812,7 @@ __metadata: languageName: node linkType: hard -"ipaddr.js@npm:^2.1.0": +"ipaddr.js@npm:^2.0.1, ipaddr.js@npm:^2.1.0": version: 2.2.0 resolution: "ipaddr.js@npm:2.2.0" checksum: 770ba8451fd9bf78015e8edac0d5abd7a708cbf75f9429ca9147a9d2f3a2d60767cd5de2aab2b1e13ca6e4445bdeff42bf12ef6f151c07a5c6cf8a44328e2859 @@ -21431,6 +22923,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:~1.1.6": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 + languageName: node + linkType: hard + "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -21492,6 +22991,13 @@ __metadata: languageName: node linkType: hard +"is-directory@npm:^0.3.1": + version: 0.3.1 + resolution: "is-directory@npm:0.3.1" + checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524 + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -21631,6 +23137,15 @@ __metadata: languageName: node linkType: hard +"is-native-module@npm:^1.1.3": + version: 1.1.3 + resolution: "is-native-module@npm:1.1.3" + bin: + is-native-module: bin.js + checksum: cd118b670247bd1dbb45c35ad35c2f702b80071d0331565f975d61efd71b2a028cc4fb764c99b5883d508fcc172099e466373ffbd12a3b9880b1b5ba7e62c907 + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" @@ -21780,6 +23295,13 @@ __metadata: languageName: node linkType: hard +"is-retry-allowed@npm:^1.1.0": + version: 1.2.0 + resolution: "is-retry-allowed@npm:1.2.0" + checksum: 50d700a89ae31926b1c91b3eb0104dbceeac8790d8b80d02f5c76d9a75c2056f1bb24b5268a8a018dead606bddf116b2262e5ac07401eb8b8783b266ed22558d + languageName: node + linkType: hard + "is-root@npm:^2.1.0": version: 2.1.0 resolution: "is-root@npm:2.1.0" @@ -22613,6 +24135,17 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^28.0.2": + version: 28.1.3 + resolution: "jest-worker@npm:28.1.3" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca + languageName: node + linkType: hard + "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -22667,6 +24200,13 @@ __metadata: languageName: node linkType: hard +"join-component@npm:^1.1.0": + version: 1.1.0 + resolution: "join-component@npm:1.1.0" + checksum: b904c2f98549e4195022caca3a7dc837f9706c670ff333f3d617f2aed23bce2841322a999734683b6ab8e202568ad810c11ff79b58a64df66888153f04750239 + languageName: node + linkType: hard + "jose@npm:^4.15.5": version: 4.15.5 resolution: "jose@npm:4.15.5" @@ -22681,6 +24221,13 @@ __metadata: languageName: node linkType: hard +"joycon@npm:^3.0.1": + version: 3.1.1 + resolution: "joycon@npm:3.1.1" + checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067 + languageName: node + linkType: hard + "js-base64@npm:^3.6.0": version: 3.7.7 resolution: "js-base64@npm:3.7.7" @@ -22988,7 +24535,7 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.1, json-stable-stringify@npm:^1.1.0": +"json-stable-stringify@npm:^1.0.1": version: 1.1.1 resolution: "json-stable-stringify@npm:1.1.1" dependencies: @@ -23018,7 +24565,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.3": +"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.0, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -23027,6 +24574,13 @@ __metadata: languageName: node linkType: hard +"jsonc-parser@npm:^3.0.0": + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 81ef19d98d9c6bd6e4a37a95e2753c51c21705cbeffd895e177f4b542cca9cda5fda12fb942a71a2e824a9132cf119dc2e642e9286386055e1365b5478f49a47 + languageName: node + linkType: hard + "jsonc-parser@npm:^3.2.0": version: 3.2.1 resolution: "jsonc-parser@npm:3.2.1" @@ -23411,6 +24965,16 @@ __metadata: languageName: node linkType: hard +"launch-editor@npm:^2.6.0": + version: 2.8.0 + resolution: "launch-editor@npm:2.8.0" + dependencies: + picocolors: ^1.0.0 + shell-quote: ^1.8.1 + checksum: 495009163fd4879fbc576323d1da3b821379ec66e9c20ed3297ea65b3eceb720fe9409cbd2819d6ff5dd0115325e6b6716d473dd729d5aa8ddd67810e3545477 + languageName: node + linkType: hard + "launch-editor@npm:^2.6.1": version: 2.6.1 resolution: "launch-editor@npm:2.6.1" @@ -23582,7 +25146,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^2.0.4": +"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: @@ -23609,6 +25173,16 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: ^2.0.0 + path-exists: ^3.0.0 + checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 + languageName: node + linkType: hard + "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -23707,6 +25281,13 @@ __metadata: languageName: node linkType: hard +"lodash.intersection@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.intersection@npm:4.4.0" + checksum: 98935dcba1bbb981c3927e3822f6f6f344736c881df4b622e4e40ca4a125490425449e23179f46294a1b4c351de4e9a7bb60207cc6ddd65ecfd45ef727d35123 + languageName: node + linkType: hard + "lodash.isarguments@npm:^3.1.0": version: 3.1.0 resolution: "lodash.isarguments@npm:3.1.0" @@ -23756,6 +25337,13 @@ __metadata: languageName: node linkType: hard +"lodash.maxby@npm:^4.6.0": + version: 4.6.0 + resolution: "lodash.maxby@npm:4.6.0" + checksum: 2f508383545bd9450e6509f1e5f3a3f737aac25a54225fe981b1a3c80faacc6d48d047695d799f5a7db80e8fc3c600e4736573cb2e6d0365c8f929bba5e5a1dd + languageName: node + linkType: hard + "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -23784,6 +25372,13 @@ __metadata: languageName: node linkType: hard +"lodash.padend@npm:^4.6.1": + version: 4.6.1 + resolution: "lodash.padend@npm:4.6.1" + checksum: c2e6e789debf83b98f5c085305cdcfff1067e7a31bda2a110fd765d3c11a99edfbeef570d9ef737ab3212006bdb8114e77622e518c18c1fce52b8fdfd9dab685 + languageName: node + linkType: hard + "lodash.pick@npm:^4.4.0": version: 4.4.0 resolution: "lodash.pick@npm:4.4.0" @@ -23819,7 +25414,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.16.4, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0, lodash@npm:~4.17.15, lodash@npm:~4.17.21": +"lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.16.4, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0, lodash@npm:~4.17.15, lodash@npm:~4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -24036,6 +25631,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.26.6": + version: 0.26.7 + resolution: "magic-string@npm:0.26.7" + dependencies: + sourcemap-codec: ^1.4.8 + checksum: 89b0d60cbb32bbf3d1e23c46ea93db082d18a8230b972027aecb10a40bba51be519ecce0674f995571e3affe917b76b09f59d8dbc9a1b2c9c4102a2b6e8a2b01 + languageName: node + linkType: hard + "magic-string@npm:^0.30.10, magic-string@npm:^0.30.3": version: 0.30.10 resolution: "magic-string@npm:0.30.10" @@ -24221,6 +25825,17 @@ __metadata: languageName: node linkType: hard +"md5@npm:^2.2.1": + version: 2.3.0 + resolution: "md5@npm:2.3.0" + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: ~1.1.6 + checksum: a63cacf4018dc9dee08c36e6f924a64ced735b37826116c905717c41cebeb41a522f7a526ba6ad578f9c80f02cb365033ccd67fe186ffbcc1a1faeb75daa9b6e + languageName: node + linkType: hard + "mdast-util-definitions@npm:^5.0.0": version: 5.1.2 resolution: "mdast-util-definitions@npm:5.1.2" @@ -24392,6 +26007,20 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa + languageName: node + linkType: hard + "mdurl@npm:^1.0.1": version: 1.0.1 resolution: "mdurl@npm:1.0.1" @@ -24413,7 +26042,7 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^3.1.2, memfs@npm:^3.4.1": +"memfs@npm:^3.1.2, memfs@npm:^3.4.1, memfs@npm:^3.4.3": version: 3.5.3 resolution: "memfs@npm:3.5.3" dependencies: @@ -25208,7 +26837,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6": +"mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.6": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -25228,9 +26857,9 @@ __metadata: languageName: node linkType: hard -"mockttp@npm:3.10.0": - version: 3.10.0 - resolution: "mockttp@npm:3.10.0" +"mockttp@npm:^3.9.1": + version: 3.13.0 + resolution: "mockttp@npm:3.13.0" dependencies: "@graphql-tools/schema": ^8.5.0 "@graphql-tools/utils": ^8.8.0 @@ -25239,6 +26868,7 @@ __metadata: "@httptoolkit/websocket-stream": ^6.0.1 "@types/cors": ^2.8.6 "@types/node": "*" + async-mutex: ^0.5.0 base64-arraybuffer: ^0.1.5 body-parser: ^1.15.2 cacheable-lookup: ^6.0.0 @@ -25247,8 +26877,9 @@ __metadata: cors: ^2.8.4 cors-gate: ^1.1.3 cross-fetch: ^3.1.5 - destroyable-server: ^1.0.0 + destroyable-server: ^1.0.2 express: ^4.14.0 + fast-json-patch: ^3.1.1 graphql: ^14.0.2 || ^15.5 graphql-http: ^1.22.0 graphql-subscriptions: ^1.1.0 @@ -25264,16 +26895,17 @@ __metadata: pac-proxy-agent: ^7.0.0 parse-multipart-data: ^1.4.0 performance-now: ^2.1.0 - portfinder: 1.0.28 + portfinder: ^1.0.32 read-tls-client-hello: ^1.0.0 semver: ^7.5.3 socks-proxy-agent: ^7.0.0 typed-error: ^3.0.2 + urlpattern-polyfill: ^8.0.0 uuid: ^8.3.2 ws: ^8.8.0 bin: mockttp: dist/admin/admin-bin.js - checksum: 489804a536c9c6fcd2567e3da59a2daada313d227712b442af4c2bb7c1f2267daaadb4b651fbb556482bb5b5f50a64dc2639fbc1f3fa6ee061eaafdb77a849b6 + checksum: 82bdc4ad9c22bff7fb818d09300707be59da02e919fb6152f2a6b6a82f2caf7457bf21188b03fb04ba6baf7c8cbffd7bdb23fa26653eb499beb91915ee08c4ce languageName: node linkType: hard @@ -25464,6 +27096,13 @@ __metadata: languageName: node linkType: hard +"nanoclone@npm:^0.2.1": + version: 0.2.1 + resolution: "nanoclone@npm:0.2.1" + checksum: 96b2954e22f70561f41e20d69856266c65583c2a441dae108f1dc71b716785d2c8038dac5f1d5e92b117aed3825f526b53139e2e5d6e6db8a77cfa35b3b8bf40 + languageName: node + linkType: hard + "nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -25615,7 +27254,7 @@ __metadata: languageName: node linkType: hard -"node-domexception@npm:1.0.0, node-domexception@npm:^1.0.0": +"node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f @@ -26183,7 +27822,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.0.0, open@npm:^8.4.0": +"open@npm:^8.0.0, open@npm:^8.0.9, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -26194,24 +27833,6 @@ __metadata: languageName: node linkType: hard -"openai@npm:^4.7.1": - version: 4.51.0 - resolution: "openai@npm:4.51.0" - dependencies: - "@types/node": ^18.11.18 - "@types/node-fetch": ^2.6.4 - abort-controller: ^3.0.0 - agentkeepalive: ^4.2.1 - form-data-encoder: 1.7.2 - formdata-node: ^4.3.2 - node-fetch: ^2.6.7 - web-streams-polyfill: ^3.2.1 - bin: - openai: bin/cli - checksum: 7a8dd36e2c9f88f80f70f541b82bb08254aae2ed98026647fefc97dfd33cc23d14109e8424a2d18fc745817bdf211064fd8c752b2ac157ac6934a11ad97827d2 - languageName: node - linkType: hard - "openapi-merge@npm:^1.3.2": version: 1.3.3 resolution: "openapi-merge@npm:1.3.3" @@ -26407,6 +28028,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" + dependencies: + p-try: ^1.0.0 + checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd + languageName: node + linkType: hard + "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -26416,6 +28046,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: ^1.1.0 + checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + languageName: node + linkType: hard + "p-locate@npm:^3.0.0": version: 3.0.0 resolution: "p-locate@npm:3.0.0" @@ -26469,6 +28108,16 @@ __metadata: languageName: node linkType: hard +"p-retry@npm:^4.5.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": 0.12.0 + retry: ^0.13.1 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + languageName: node + linkType: hard + "p-retry@npm:^6.2.0": version: 6.2.0 resolution: "p-retry@npm:6.2.0" @@ -26489,6 +28138,13 @@ __metadata: languageName: node linkType: hard +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -27208,17 +28864,6 @@ __metadata: languageName: node linkType: hard -"portfinder@npm:1.0.28": - version: 1.0.28 - resolution: "portfinder@npm:1.0.28" - dependencies: - async: ^2.6.2 - debug: ^3.1.1 - mkdirp: ^0.5.5 - checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c - languageName: node - linkType: hard - "portfinder@npm:^1.0.28, portfinder@npm:^1.0.32": version: 1.0.32 resolution: "portfinder@npm:1.0.32" @@ -27650,6 +29295,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.2.13": + version: 8.4.39 + resolution: "postcss@npm:8.4.39" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.0.1 + source-map-js: ^1.2.0 + checksum: 14b130c90f165961772bdaf99c67f907f3d16494adf0868e57ef68baa67e0d1f6762db9d41ab0f4d09bab6fb7888588dba3596afd1a235fd5c2d43fba7006ac6 + languageName: node + linkType: hard + "postgres-array@npm:~2.0.0": version: 2.0.0 resolution: "postgres-array@npm:2.0.0" @@ -27782,6 +29438,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^25.5.0": + version: 25.5.0 + resolution: "pretty-format@npm:25.5.0" + dependencies: + "@jest/types": ^25.5.0 + ansi-regex: ^5.0.0 + ansi-styles: ^4.0.0 + react-is: ^16.12.0 + checksum: 76f022d2c911d9733a961467545f5aef2cae892da289fff92ba6a6868a10df4d8ef79794ff791e353f67f0edfa85765240f1e7d552e27c94029ae6af1c95174b + languageName: node + linkType: hard + "pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" @@ -27901,7 +29569,7 @@ __metadata: languageName: node linkType: hard -"property-expr@npm:^2.0.5": +"property-expr@npm:^2.0.4, property-expr@npm:^2.0.5": version: 2.0.6 resolution: "property-expr@npm:2.0.6" checksum: 89977f4bb230736c1876f460dd7ca9328034502fd92e738deb40516d16564b850c0bbc4e052c3df88b5b8cd58e51c93b46a94bea049a3f23f4a022c038864cab @@ -28396,7 +30064,7 @@ __metadata: languageName: node linkType: hard -"react-fast-compare@npm:^3.1.1": +"react-fast-compare@npm:^3.1.1, react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 @@ -28467,7 +30135,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.1, react-is@npm:^16.7.0": +"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -29116,6 +30784,13 @@ __metadata: languageName: node linkType: hard +"remove-trailing-slash@npm:^0.1.0": + version: 0.1.1 + resolution: "remove-trailing-slash@npm:0.1.1" + checksum: dd200c6b7d6f2b49d12b3eff3abc7089917e8a268cefcd5bf67ff23f8c2ad9f866fbe2f3566e1a8dbdc4f4b1171e2941f7dd00852f8de549bb73c3df53b09d96 + languageName: node + linkType: hard + "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -29453,6 +31128,22 @@ __metadata: languageName: node linkType: hard +"rollup-plugin-dts@npm:^4.0.1": + version: 4.2.3 + resolution: "rollup-plugin-dts@npm:4.2.3" + dependencies: + "@babel/code-frame": ^7.18.6 + magic-string: ^0.26.6 + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: b1de94202d0574e7c12105bf0d013e7142c1b9b74d6b83d194d870dcdc281e90cff45ed47a0ab1c62280cc25e75f522e1278ec0ba89c8f75b8bcb56dc98c2c63 + languageName: node + linkType: hard + "rollup-plugin-dts@npm:^6.1.0": version: 6.1.1 resolution: "rollup-plugin-dts@npm:6.1.1" @@ -29469,6 +31160,22 @@ __metadata: languageName: node linkType: hard +"rollup-plugin-esbuild@npm:^4.7.2": + version: 4.10.3 + resolution: "rollup-plugin-esbuild@npm:4.10.3" + dependencies: + "@rollup/pluginutils": ^4.1.1 + debug: ^4.3.3 + es-module-lexer: ^0.9.3 + joycon: ^3.0.1 + jsonc-parser: ^3.0.0 + peerDependencies: + esbuild: ">=0.10.1" + rollup: ^1.20.0 || ^2.0.0 + checksum: 490a6a77573672cfda64a0222bb0dc2c202060bf4e9162571e24f2c26689e0e9faffced9c409eac80b35943dab06d1f0bd8bb3e2d3c6957b6bac1c0d6e5155cc + languageName: node + linkType: hard + "rollup-plugin-esbuild@npm:^6.1.1": version: 6.1.1 resolution: "rollup-plugin-esbuild@npm:6.1.1" @@ -29516,6 +31223,20 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^2.78.0": + version: 2.79.1 + resolution: "rollup@npm:2.79.1" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 + languageName: node + linkType: hard + "rollup@npm:^4.0.0": version: 4.18.0 resolution: "rollup@npm:4.18.0" @@ -29792,7 +31513,7 @@ __metadata: languageName: node linkType: hard -"selfsigned@npm:^2.0.0, selfsigned@npm:^2.4.1": +"selfsigned@npm:^2.0.0, selfsigned@npm:^2.1.1, selfsigned@npm:^2.4.1": version: 2.4.1 resolution: "selfsigned@npm:2.4.1" dependencies: @@ -30196,6 +31917,16 @@ __metadata: languageName: node linkType: hard +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 + languageName: node + linkType: hard + "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -30267,7 +31998,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.2.0": +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0": version: 1.2.0 resolution: "source-map-js@npm:1.2.0" checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 @@ -30322,6 +32053,13 @@ __metadata: languageName: node linkType: hard +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + languageName: node + linkType: hard + "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" @@ -31170,6 +32908,23 @@ __metadata: languageName: node linkType: hard +"svgo@npm:^3.0.2": + version: 3.3.2 + resolution: "svgo@npm:3.3.2" + dependencies: + "@trysound/sax": 0.2.0 + commander: ^7.2.0 + css-select: ^5.1.0 + css-tree: ^2.3.1 + css-what: ^6.1.0 + csso: ^5.0.5 + picocolors: ^1.0.0 + bin: + svgo: ./bin/svgo + checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e + languageName: node + linkType: hard + "swagger-client@npm:^3.28.1": version: 3.28.2 resolution: "swagger-client@npm:3.28.2" @@ -31778,6 +33533,15 @@ __metadata: languageName: node linkType: hard +"true-case-path@npm:^1.0.3": + version: 1.0.3 + resolution: "true-case-path@npm:1.0.3" + dependencies: + glob: ^7.1.2 + checksum: 2e2e3bf37b4b05db2e2a1d60329960a4aa697ad7a89bd97c66f5f4da83977897c29c704276e62bca62d055d8078065bc08a1c7a01f409de11c6592af8b442cbe + languageName: node + linkType: hard + "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" @@ -32653,6 +34417,13 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^8.0.0": + version: 8.0.2 + resolution: "urlpattern-polyfill@npm:8.0.2" + checksum: d2cc0905a613c77e330c426e8697ee522dd9640eda79ac51160a0f6350e103f09b8c327623880989f8ba7325e8d95267b745aa280fdcc2aead80b023e16bd09d + languageName: node + linkType: hard + "use-callback-ref@npm:^1.3.0": version: 1.3.2 resolution: "use-callback-ref@npm:1.3.2" @@ -32953,6 +34724,305 @@ __metadata: languageName: node linkType: hard +"victory-area@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-area@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: dba169e980c595d1ba0a99ed1d4c60c8bc41feab51c15ab4549dde4ec1d0d090a584902c550b1799d6665dc88125b99962b948f8b6a7db21434faa1b45d222a7 + languageName: node + linkType: hard + +"victory-axis@npm:^36.9.1, victory-axis@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-axis@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 6603a29023a2c8946ef7ef8875f8907eac80526b97c9ebfc63425e5c8b725d0c0aa2de516cd83cd497fe0c8a312fe57995294ae3342789bc45a28764d69f7cb0 + languageName: node + linkType: hard + +"victory-bar@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-bar@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 346924e20912845840fa1db6f86c0cadc142adcf697635d70e34665fe0ff2297a58e13ef429ad5999912f4c5c9fcdaffa5a33f536747598697b3cc598c4a0418 + languageName: node + linkType: hard + +"victory-box-plot@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-box-plot@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: f0e6d7a99d9d4209ad6f9340b0082d761857c9792e3d93e964682b5f516da7e2a5ef1399df8fdee0fe5e1f16ee4a79db1c0f4da5dbf9210c73a3373f3cd34d17 + languageName: node + linkType: hard + +"victory-brush-container@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-brush-container@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: f2f0b260ef208f5ece274f814ca1f788979333690f69485065d2fa74f75cc4e1a37732ff2e00f055fec50a3195871890f3476dadc9760ce8bdeadf296212fa96 + languageName: node + linkType: hard + +"victory-chart@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-chart@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-axis: ^36.9.2 + victory-core: ^36.9.2 + victory-polar-axis: ^36.9.2 + victory-shared-events: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 2ab2edd55035087ec4a3b039fe0a9d8ecc53cb3a8d667068574122a709e7d1fd85c2cdbb2306c1d326afd44ae423cb194c4b79e0dce8f07c89b7fa2fee12978a + languageName: node + linkType: hard + +"victory-core@npm:^36.9.1, victory-core@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-core@npm:36.9.2" + dependencies: + lodash: ^4.17.21 + react-fast-compare: ^3.2.0 + victory-vendor: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: da17211f4b40a38b6dcb5fe7a32221bfaa870f2813f3cc95fcd7eb60bb357d4246ac69127fd7c90d40e1efaab05dffaed656fa1c14e0b7a444da8a2a3d401d4e + languageName: node + linkType: hard + +"victory-create-container@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-create-container@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-brush-container: ^36.9.2 + victory-core: ^36.9.2 + victory-cursor-container: ^36.9.2 + victory-selection-container: ^36.9.2 + victory-voronoi-container: ^36.9.2 + victory-zoom-container: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 6bc4ac3eb2e85d715c56353beb4f8400fa39658e8af5e0fabed3f0f6015091c50598947b1b0909bab67d0592bb804394e7962f8732915160f55501341f37f224 + languageName: node + linkType: hard + +"victory-cursor-container@npm:^36.9.1, victory-cursor-container@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-cursor-container@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: d93f8d7e09a02ce507d0bbccf1bd1ab0446ba8ff734e3242456cf97d69d12ce987945a273f26ba6e92c0e27b41e314b13805d25c3cdcfca66f38baba41d8f284 + languageName: node + linkType: hard + +"victory-group@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-group@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + victory-shared-events: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 8d7397a58d33bb78f827a76dbe1e2aa1faf163d3efe94259b8cc162ed161c731622af3717543bbc24a0f57ce75faf0bdc5cbe08a78a42a004b69754c88e71dca + languageName: node + linkType: hard + +"victory-legend@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-legend@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 0ae0001ac030778af83b2a651fb54cb6ff4227892065251078a38dd84df289eabb1d0ae8c2ffc296bdc08066d45c99c7575794160dbc84b8f0712b20ccaeee2c + languageName: node + linkType: hard + +"victory-line@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-line@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: cfe9352ef7deedc57a95dd3f721a0392efeb84079e4ced6a562fe5d29e54d3c148ad8a0ea8823c69f28243f9c8a21cb89e2abc1a2f6faec56c88e82eb7606c55 + languageName: node + linkType: hard + +"victory-pie@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-pie@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: d566c018ef8c6656f00e7b1e57ea3b85cdc1a823e10f9c6255d2677e0774a6828941e6771657bf3570ad59e0f4b06efc209f6bf4f49e3ca95e4ac85f6ef421f3 + languageName: node + linkType: hard + +"victory-polar-axis@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-polar-axis@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 4f75896f8769cf731f084c56f9eaa32cbd7d758d4a56efc8f1c17626c3a05dc626651b694310c50d9460169ad1ee491e6136f53b3316a6fd583836c6e8d41779 + languageName: node + linkType: hard + +"victory-scatter@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-scatter@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 550be1b42b5b75ad273312999dc0d1b01580f4fadfb49cc699740d65ecff403564ac435667df705c7cb8924e380fa713a26e30c6b5a78876f2c3c47b6b08d78f + languageName: node + linkType: hard + +"victory-selection-container@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-selection-container@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: d40b6839482d7c299417e6c85cca82b113196544ccee2a155e3e2e49feb4c06f8545f301bad2e01478fe810caa9cef3426c73adc1e9b6fe681548de9beeb814a + languageName: node + linkType: hard + +"victory-shared-events@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-shared-events@npm:36.9.2" + dependencies: + json-stringify-safe: ^5.0.1 + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 6f36bedc1644a657009ccc7c291152f89d3757623e99cee2714eb1262e79fb9fd85fa215709a52184080da0c0486926cc4493338608deef111e44f80704829ec + languageName: node + linkType: hard + +"victory-stack@npm:^36.9.1": + version: 36.9.2 + resolution: "victory-stack@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + victory-shared-events: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 6ecedec0d0a4c8a0e0697b530be190541772122a6ffb3de0dd13fa8d0985c0c11441ca302fc9b93495610b9f824207f9d318a450bf9d657c540c88bf5fc34c35 + languageName: node + linkType: hard + +"victory-tooltip@npm:^36.9.1, victory-tooltip@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-tooltip@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: 43499f0dad993755b96baafd09bf7578b88cf598d09cc8d926cba1debcd4ba8645e0bb2d0692d6b97275830261b7749d2189deb2873495929db2103b0c23e2a6 + languageName: node + linkType: hard + +"victory-vendor@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-vendor@npm:36.9.2" + dependencies: + "@types/d3-array": ^3.0.3 + "@types/d3-ease": ^3.0.0 + "@types/d3-interpolate": ^3.0.1 + "@types/d3-scale": ^4.0.2 + "@types/d3-shape": ^3.1.0 + "@types/d3-time": ^3.0.0 + "@types/d3-timer": ^3.0.0 + d3-array: ^3.1.6 + d3-ease: ^3.0.1 + d3-interpolate: ^3.0.1 + d3-scale: ^4.0.2 + d3-shape: ^3.1.0 + d3-time: ^3.0.0 + d3-timer: ^3.0.1 + checksum: a755110e287b700202d08ac81982093ab100edaa9d61beef1476d59e9705605bd8299a3aa41fa04b933a12bd66737f4c8f7d18448dd6488c69d4f72480023a2e + languageName: node + linkType: hard + +"victory-voronoi-container@npm:^36.9.1, victory-voronoi-container@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-voronoi-container@npm:36.9.2" + dependencies: + delaunay-find: 0.0.6 + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + victory-tooltip: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: c59ba256f1479d69749c93b0c7aa25f1f99a705e40a5cc0cee474fb1f150012ddae8fb8e75bc79c14254efb5581fb946d24041b4af965d294a84106f843625f5 + languageName: node + linkType: hard + +"victory-zoom-container@npm:^36.9.1, victory-zoom-container@npm:^36.9.2": + version: 36.9.2 + resolution: "victory-zoom-container@npm:36.9.2" + dependencies: + lodash: ^4.17.19 + victory-core: ^36.9.2 + peerDependencies: + react: ">=16.6.0" + checksum: dae761dd860a08c9451dbf2d237dced2bb08599b5bedf269b3c2cc75b137b599bba0c7721fb0e062d95bbf22312c2d30f909ad220ea7c0923d3799df311df76d + languageName: node + linkType: hard + "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -33051,14 +35121,7 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:4.0.0-beta.3": - version: 4.0.0-beta.3 - resolution: "web-streams-polyfill@npm:4.0.0-beta.3" - checksum: dfec1fbf52b9140e4183a941e380487b6c3d5d3838dd1259be81506c1c9f2abfcf5aeb670aeeecfd9dff4271a6d8fef931b193c7bedfb42542a3b05ff36c0d16 - languageName: node - linkType: hard - -"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": +"web-streams-polyfill@npm:^3.0.3": version: 3.3.3 resolution: "web-streams-polyfill@npm:3.3.3" checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb @@ -33100,6 +35163,21 @@ __metadata: languageName: node linkType: hard +"webpack-dev-middleware@npm:^5.3.4": + version: 5.3.4 + resolution: "webpack-dev-middleware@npm:5.3.4" + dependencies: + colorette: ^2.0.10 + memfs: ^3.4.3 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 90cf3e27d0714c1a745454a1794f491b7076434939340605b9ee8718ba2b85385b120939754e9fdbd6569811e749dee53eec319e0d600e70e0b0baffd8e3fb13 + languageName: node + linkType: hard + "webpack-dev-middleware@npm:^7.1.0": version: 7.2.1 resolution: "webpack-dev-middleware@npm:7.2.1" @@ -33119,6 +35197,53 @@ __metadata: languageName: node linkType: hard +"webpack-dev-server@npm:^4.15.1": + version: 4.15.2 + resolution: "webpack-dev-server@npm:4.15.2" + dependencies: + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 + "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.5.5 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.0.1 + launch-editor: ^2.6.0 + open: ^8.0.9 + p-retry: ^4.5.0 + rimraf: ^3.0.2 + schema-utils: ^4.0.0 + selfsigned: ^2.1.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^5.3.4 + ws: ^8.13.0 + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 123507129cb4d55fdc5fabdd177574f31133605748372bb11353307b7a583ef25c6fd27b6addf56bf070ba44c88d5da861771c2ec55f52405082ec9efd01f039 + languageName: node + linkType: hard + "webpack-dev-server@npm:^5.0.0": version: 5.0.4 resolution: "webpack-dev-server@npm:5.0.4" @@ -33227,6 +35352,43 @@ __metadata: languageName: node linkType: hard +"webpack@npm:^5.89.0": + version: 5.92.1 + resolution: "webpack@npm:5.92.1" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.5 + "@webassemblyjs/ast": ^1.12.1 + "@webassemblyjs/wasm-edit": ^1.12.1 + "@webassemblyjs/wasm-parser": ^1.12.1 + acorn: ^8.7.1 + acorn-import-attributes: ^1.9.5 + browserslist: ^4.21.10 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.17.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.11 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.2.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.10 + watchpack: ^2.4.1 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 11bec781260c4180883e98a4a15a08df297aca654ded45e70598f688881dd722f992d680addafe6f6342debede345cddcce2b781c50f5cde29d6c0bc33a82452 + languageName: node + linkType: hard + "websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" @@ -33751,7 +35913,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4, yaml@npm:^2.4.2, yaml@npm:^2.4.5": +"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.4.2, yaml@npm:^2.4.5": version: 2.4.5 resolution: "yaml@npm:2.4.5" bin: @@ -33874,6 +36036,21 @@ __metadata: languageName: node linkType: hard +"yup@npm:^0.32.11": + version: 0.32.11 + resolution: "yup@npm:0.32.11" + dependencies: + "@babel/runtime": ^7.15.4 + "@types/lodash": ^4.14.175 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + nanoclone: ^0.2.1 + property-expr: ^2.0.4 + toposort: ^2.0.2 + checksum: 43a16786b47cc910fed4891cebdd89df6d6e31702e9462e8f969c73eac88551ce750732608012201ea6b93802c8847cb0aa27b5d57370640f4ecf30f9f97d4b0 + languageName: node + linkType: hard + "yup@npm:^1.0.0": version: 1.4.0 resolution: "yup@npm:1.4.0" From 4246bba1ab878be24e309eb62e03559cf361707d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 18:46:27 +0000 Subject: [PATCH 53/89] pathes PlotDetails model Signed-off-by: Jonathan Kilzi --- .../scripts/generate-client.mjs | 63 +++++----- .../scripts/lib/exec.mjs | 4 - .../scripts/lib/tasks.mjs | 114 +++++++++++------- .../generated/apis/OptimizationsApi.client.ts | 4 +- .../src/generated/models/PlotDetails.model.ts | 13 -- ...00Z.model.ts => PlotDetailsValue.model.ts} | 2 +- .../src/generated/models/PlotsData.model.ts | 4 +- .../src/generated/models/index.ts | 3 +- .../src/schema/openapi.yaml | 32 ++--- 9 files changed, 114 insertions(+), 125 deletions(-) delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/exec.mjs delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts rename workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/{PlotDetails20230401T060000Z.model.ts => PlotDetailsValue.model.ts} (89%) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs index a67e8da759..b49b22e18d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs @@ -3,42 +3,45 @@ import { dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; import { - generateClient, - lintAndFormatGeneratedFiles, - patchGeneratedApiFiles, - patchGeneratedIndexFile, - patchGeneratedModelFiles, - patchGetRecommendationsByIdPath, - patchRecommendationsListQueryParams, - patchSpecTitle, - updateSchema, + generateClient, + lintAndFormatGeneratedFiles, + patchGeneratedApiFiles, + patchGeneratedIndexFile, + patchGeneratedModelFiles, + patchGetRecommendationsByIdPath, + pathPlotDetailsComponent, + patchRecommendationsListQueryParams, + patchSpecTitle, + updateSchema, } from './lib/tasks.mjs'; async function main(_args) { - const packageRootDir = dirname(fileURLToPath(dirname(import.meta.url))); + const packageRootDir = dirname(fileURLToPath(dirname(import.meta.url))); - console.log('Updating src/schema/openapi.yaml') - await updateSchema({ - packageRootDir, - specUrl: 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json', - afterDownloadCompletes: async (spec) => - Promise.resolve(spec) - .then(patchSpecTitle('resource-optimization')) - .then(patchRecommendationsListQueryParams) - .then(patchGetRecommendationsByIdPath), - saveAs: 'openapi.yaml', - }); - console.log('Running OpenAPI client generator') - await generateClient(packageRootDir); - await patchGeneratedApiFiles(packageRootDir); - await patchGeneratedModelFiles(packageRootDir); - await patchGeneratedIndexFile(packageRootDir); - console.log('Linting and formating generated files') - await lintAndFormatGeneratedFiles(packageRootDir); + console.log('Updating src/schema/openapi.yaml'); + await updateSchema({ + packageRootDir, + specUrl: + 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json', + afterDownloadCompletes: spec => { + patchSpecTitle('resource-optimization')(spec); + patchRecommendationsListQueryParams(spec); + patchGetRecommendationsByIdPath(spec); + pathPlotDetailsComponent(spec); + }, + saveAs: 'openapi.yaml', + }); + console.log('Running OpenAPI client generator'); + generateClient(packageRootDir); + patchGeneratedApiFiles(packageRootDir); + patchGeneratedModelFiles(packageRootDir); + patchGeneratedIndexFile(packageRootDir); + console.log('Linting and formating generated files'); + lintAndFormatGeneratedFiles(packageRootDir); } try { - await main(process.argv.slice(2)); + await main(process.argv.slice(2)); } catch (error) { - console.error(error); + console.error(error); } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/exec.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/exec.mjs deleted file mode 100644 index 69214b9e2d..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/exec.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import { promisify } from 'node:util'; -import { exec as execInternal } from 'node:child_process'; - -export const exec = promisify(execInternal); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs index d372b3ef54..f9d8aa8ece 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs @@ -1,9 +1,9 @@ /* eslint-disable no-console */ import { basename } from 'node:path'; -import { writeFile, readdir, unlink } from 'node:fs/promises'; +import { execSync } from 'node:child_process'; +import { writeFileSync, readdirSync, unlinkSync, rmSync } from 'node:fs'; import { fetchJson } from './fetch.mjs'; import { toYaml } from './yaml.mjs'; -import { exec } from './exec.mjs'; export function patchSpecTitle(specTitle = 'resource-optimization') { return spec => { @@ -12,6 +12,45 @@ export function patchSpecTitle(specTitle = 'resource-optimization') { }; } +export function pathPlotDetailsComponent(spec) { + const plotDetailsDef = spec.components.schemas.PlotDetails; + delete plotDetailsDef.properties; + plotDetailsDef.additionalProperties = { + type: 'object', + properties: { + cpuUsage: { + $ref: '#/components/schemas/cpuUsage', + }, + memoryUsage: { + $ref: '#/components/schemas/memoryUsage', + }, + }, + }; + + return spec; +} + +export function patchRecommendationsListQueryParams(spec) { + const PROBLEMATIC_QUERY_PARAM_NAMES = + /(cluster|workload_type|workload|container|project)/; + const { parameters } = spec.paths['/recommendations/openshift'].get; + const problematicParams = parameters.filter(param => + PROBLEMATIC_QUERY_PARAM_NAMES.test(param.name), + ); + for (const param of problematicParams) { + if (param.schema.type === 'string') { + param.schema = { + type: 'array', + items: { + type: 'string', + }, + }; + } + } + + return spec; +} + /** * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' * that the code generator fails to transform into a valid JavaScript identifier due to the @@ -48,55 +87,37 @@ export async function updateSchema({ afterDownloadCompletes = null, }) { const spec = await fetchJson(specUrl); - if (afterDownloadCompletes) await afterDownloadCompletes(spec); + if (afterDownloadCompletes) afterDownloadCompletes(spec); const outputFile = `${packageRootDir}/src/schema/${saveAs}`; - await writeFile( + writeFileSync( outputFile, saveAs.endsWith('.yaml') ? toYaml(spec) : JSON.stringify(spec, null, 2), ); } -export async function generateClient(packageRootDir) { - await exec( - `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/resource-optimization-common &>/dev/null || true`, - { cwd: packageRootDir }, - ); -} +export function generateClient(packageRootDir) { + const generatedFilesDir = `${packageRootDir}/src/generated/*`; + rmSync(generatedFilesDir, { recursive: true, force: true }); -export async function patchRecommendationsListQueryParams(spec) { - const PROBLEMATIC_QUERY_PARAM_NAMES = - /(cluster|workload_type|workload|container|project)/; - const { parameters } = spec.paths['/recommendations/openshift'].get; - const problematicParams = parameters.filter(param => - PROBLEMATIC_QUERY_PARAM_NAMES.test(param.name), + execSync( + `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/resource-optimization-common`, + { cwd: packageRootDir, stdio: ['ignore', 'inherit', 'inherit'] }, ); - for (const param of problematicParams) { - if (param.schema.type === 'string') { - param.schema = { - type: 'array', - items: { - type: 'string', - }, - }; - } - } - - return spec; } -export async function patchGeneratedModelFiles(packageRootDir) { +export function patchGeneratedModelFiles(packageRootDir) { const modelsDir = `${packageRootDir}/src/generated/models`; - await unlink(`${modelsDir}/index.ts`); + unlinkSync(`${modelsDir}/index.ts`); - const fileNames = await readdir(modelsDir); + const fileNames = readdirSync(modelsDir); for (const fileName of fileNames) { const aliasName = fileName.replace(/\.model\.ts$/, ''); const content = `export type { ${aliasName} } from "./${basename( fileName, '.ts', )}";\n`; - await writeFile(`${modelsDir}/index.ts`, content, { flag: 'a' }); + writeFileSync(`${modelsDir}/index.ts`, content, { flag: 'a' }); } } @@ -104,39 +125,40 @@ export async function patchGeneratedModelFiles(packageRootDir) { * Appends a type descibing the generated `*ApiClient` class; this type can later be consumed by `createApiRef` to provide type annotations. * Also, generates `apis/index.ts`. */ -export async function patchGeneratedApiFiles(packageRootDir) { +export function patchGeneratedApiFiles(packageRootDir) { const apisDir = `${packageRootDir}/src/generated/apis`; - await unlink(`${apisDir}/index.ts`); + unlinkSync(`${apisDir}/index.ts`); - const fileNames = await readdir(apisDir); + const fileNames = readdirSync(apisDir); for (const fileName of fileNames) { const typeName = fileName.replace(/\.client\.ts$/, ''); const className = fileName.replace(/\.client\.ts$/, 'Client'); const content = ` export type ${typeName} = InstanceType; `; - await writeFile(`${apisDir}/${fileName}`, content, { flag: 'a' }); + writeFileSync(`${apisDir}/${fileName}`, content, { flag: 'a' }); const indexFileContent = ` export type { ${typeName} } from "./${basename(fileName, '.ts')}"; export { ${className} } from "./${basename(fileName, '.ts')}"; `; - await writeFile(`${apisDir}/index.ts`, indexFileContent, { flag: 'a' }); + writeFileSync(`${apisDir}/index.ts`, indexFileContent, { flag: 'a' }); } } -export async function lintAndFormatGeneratedFiles(packageRootDir) { - return await exec('yarn backstage-cli package lint --fix src/generated', { - cwd: packageRootDir, - }); -} - -export async function patchGeneratedIndexFile(packageRootDir) { +export function patchGeneratedIndexFile(packageRootDir) { const indexFile = `${packageRootDir}/src/generated/index.ts`; - await unlink(indexFile); + unlinkSync(indexFile); const content = ` export * as Apis from "./apis"; export * as Models from "./models"; `; - await writeFile(`${indexFile}`, content.trimStart()); + writeFileSync(`${indexFile}`, content.trimStart()); +} + +export function lintAndFormatGeneratedFiles(packageRootDir) { + execSync('yarn backstage-cli package lint --fix src/generated', { + cwd: packageRootDir, + stdio: ['ignore', 'inherit', 'inherit'], + }); } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts index e92887a936..52654f3263 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts @@ -65,10 +65,9 @@ export class OptimizationsApiClient { }, options?: RequestOptions, ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - const uriTemplate = `/recommendations/openshift/{recommendation_id}`; + const uriTemplate = `/recommendations/openshift/{recommendation_id}{?memory-unit,cpu-unit}`; const uri = parser.parse(uriTemplate).expand({ recommendation_id: request.path.recommendationId, @@ -135,4 +134,5 @@ export class OptimizationsApiClient { }); } } + export type OptimizationsApi = InstanceType; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts deleted file mode 100644 index caa780491b..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails.model.ts +++ /dev/null @@ -1,13 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PlotDetails20230401T060000Z } from '../models/PlotDetails20230401T060000Z.model'; - -export interface PlotDetails { - _20230401t060000Z?: PlotDetails20230401T060000Z; - _20230401t120000Z?: PlotDetails20230401T060000Z; - _20230401t180000Z?: PlotDetails20230401T060000Z; - _20230402t000000Z?: any; -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails20230401T060000Z.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts similarity index 89% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails20230401T060000Z.model.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts index 312282f1ab..b554af51c0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetails20230401T060000Z.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts @@ -6,7 +6,7 @@ import { CpuUsage } from '../models/CpuUsage.model'; import { MemoryUsage } from '../models/MemoryUsage.model'; -export interface PlotDetails20230401T060000Z { +export interface PlotDetailsValue { cpuUsage?: CpuUsage; memoryUsage?: MemoryUsage; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts index 748ab5a4e3..1c2c3ccff6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts @@ -3,9 +3,9 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -import { PlotDetails } from '../models/PlotDetails.model'; +import { PlotDetailsValue } from '../models/PlotDetailsValue.model'; export interface PlotsData { datapoints?: number; - plotsData?: PlotDetails; + plotsData?: { [key: string]: PlotDetailsValue }; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts index 2ba0536835..8f46f15bb4 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts @@ -34,8 +34,7 @@ export type { PerformanceRecommendationVariationLimitsCpu } from "./PerformanceR export type { PerformanceRecommendationVariationLimitsMemory } from "./PerformanceRecommendationVariationLimitsMemory.model"; export type { PerformanceRecommendationVariationRequests } from "./PerformanceRecommendationVariationRequests.model"; export type { PerformanceRecommendationVariationRequestsMemory } from "./PerformanceRecommendationVariationRequestsMemory.model"; -export type { PlotDetails } from "./PlotDetails.model"; -export type { PlotDetails20230401T060000Z } from "./PlotDetails20230401T060000Z.model"; +export type { PlotDetailsValue } from "./PlotDetailsValue.model"; export type { PlotsData } from "./PlotsData.model"; export type { RecommendationBoxPlots } from "./RecommendationBoxPlots.model"; export type { RecommendationBoxPlotsRecommendations } from "./RecommendationBoxPlotsRecommendations.model"; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml index e26b8d9f55..23ddf7d466 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -714,31 +714,13 @@ components: $ref: "#/components/schemas/PlotDetails" PlotDetails: type: object - properties: - 2023-04-01T06:00:00Z: - type: object - properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-01T12:00:00Z: - type: object - properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-01T18:00:00Z: - type: object - properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-02T00:00:00Z: - type: object - additionalProperties: false + additionalProperties: + type: object + properties: + cpuUsage: + $ref: "#/components/schemas/cpuUsage" + memoryUsage: + $ref: "#/components/schemas/memoryUsage" cpuUsage: type: object properties: From 699b256b9f49b5416a1cc28f7a0ff9a3b6b7166a Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 18:54:53 +0000 Subject: [PATCH 54/89] stop depending on @mui/material and remove white bg from search filters Signed-off-by: Jonathan Kilzi --- .../SearchFilter/SearchFilterComponent.tsx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx index a3364cb447..edd9549f79 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx @@ -1,9 +1,11 @@ import React, { useState } from 'react'; -import { Chip, Typography, TextField, Box } from '@material-ui/core'; -import InputAdornment from '@mui/material/InputAdornment'; -import IconButton from '@mui/material/IconButton'; -import ClearIcon from '@mui/icons-material/Clear'; -import Stack from '@mui/material/Stack'; +import Chip from '@material-ui/core/Chip'; +import Typography from '@material-ui/core/Typography'; +import TextField from '@material-ui/core/TextField'; +import Box from '@material-ui/core/Box'; +import InputAdornment from '@material-ui/core/InputAdornment'; +import IconButton from '@material-ui/core/IconButton'; +import ClearIcon from '@material-ui/icons/Clear'; import { filtersType } from '../../ExampleComponent/ExampleComponent'; interface SearchFilterComponentProps { @@ -62,7 +64,6 @@ export const SearchFilterComponent: React.FC = ({ value={inputValue} variant="outlined" size="small" - style={{ background: '#fff' }} onChange={handleInputChange} onKeyDown={handleInputKeyDown} InputProps={{ @@ -75,7 +76,7 @@ export const SearchFilterComponent: React.FC = ({ ), }} /> - + {chips.map((chip, index) => ( = ({ onDelete={() => handleDeleteChip(chip)} /> ))} - + ); From 9da52b0dc4f454e10a533f4a036e02538d927998 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 8 Jul 2024 19:08:20 +0000 Subject: [PATCH 55/89] patches all the parameters of getRecommendationById Signed-off-by: Jonathan Kilzi --- .../resource-optimization-common/scripts/lib/tasks.mjs | 10 +++------- .../src/generated/apis/OptimizationsApi.client.ts | 2 +- .../src/schema/openapi.yaml | 4 ++-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs index f9d8aa8ece..d492daaba9 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs @@ -63,13 +63,9 @@ export function patchGetRecommendationsByIdPath(spec) { const getRecommendationsByIdDef = structuredClone( spec.paths[getRecommendationsByIdPath], ); - const getRecommendationsByIdParamDef = - getRecommendationsByIdDef.get?.parameters.find( - ({ name }) => name === 'recommendation-id', - ); - if (getRecommendationsByIdParamDef) { - getRecommendationsByIdParamDef.name = - getRecommendationsByIdParamDef.name.replace('-', '_'); + + for (const parameter of getRecommendationsByIdDef.get?.parameters ?? []) { + parameter.name = parameter.name.replace('-', '_'); } Object.assign(spec.paths, { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts index 52654f3263..2a318644ff 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts @@ -67,7 +67,7 @@ export class OptimizationsApiClient { ): Promise> { const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - const uriTemplate = `/recommendations/openshift/{recommendation_id}{?memory-unit,cpu-unit}`; + const uriTemplate = `/recommendations/openshift/{recommendation_id}{?memory_unit,cpu_unit}`; const uri = parser.parse(uriTemplate).expand({ recommendation_id: request.path.recommendationId, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml index 23ddf7d466..505d032d02 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -136,7 +136,7 @@ paths: type: string description: The recommendation UUID - in: query - name: memory-unit + name: memory_unit description: unit preference for memory required: false schema: @@ -147,7 +147,7 @@ paths: - GiB default: MiB - in: query - name: cpu-unit + name: cpu_unit description: unit preference for cpu required: false schema: From 8bc13b639046b4c9061d3d07cb8f0ae40d876642 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 9 Jul 2024 10:12:57 +0300 Subject: [PATCH 56/89] WIP on breakdown charts --- .../OptimizationsBreakdownChart.tsx | 91 +++ .../responses/get-recommendation-by-id.ts | 642 ++++++++++++++++++ .../OptimizationsBreakdownChart/index.ts | 1 + .../types/ChartData.ts | 4 + .../types/ChartDatum.ts | 12 + .../types/ChartLegendItem.ts | 6 + .../types/ChartSeries.ts | 10 + .../types/Formatter.ts | 10 + .../utils/chart-datum.ts | 63 ++ .../utils/chart-utils.ts | 173 +++++ .../RosDetailComponent/RosDetailComponent.tsx | 196 +++--- 11 files changed, 1123 insertions(+), 85 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx new file mode 100644 index 0000000000..3bc1bba109 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx @@ -0,0 +1,91 @@ +import React from 'react'; +import { + Chart, + ChartArea, + ChartAxis, + ChartBoxPlot, + ChartLegend, + ChartLegendTooltip, + ChartScatter, + createContainer, + getInteractiveLegendEvents, +} from '@patternfly/react-charts'; + +type Props = { + name: string; + data: { + limits: any; + requests: any; + usage: any; + }; +}; + +// type ChartDatum { + +// _min +// _median +// _max +// _q1 +// _q3 +// } + +// const labelFormatter = (datum?: ChartDatum) => { +// // With box plot data, datum.y will also be an array +// if (datum && (datum._min || datum._median || datum._max || datum._q1 || datum._q3)) { +// return `Min: ${datum._min}, Max: ${datum._max}\nMedian: ${datum._median}\nQ1: ${datum._q1}, Q3: ${datum._q3}`; +// } +// const yVal = Array.isArray(datum.y) ? datum.y[0] : datum.y; +// return yVal !== null ? yVal : 'no data'; +// } + +const CursorVoronoiContainer = createContainer('voronoi', 'cursor'); + +export const OptimizationsBreakdownChart: React.FC = props => { + return ( + + + + + + ); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts new file mode 100644 index 0000000000..01f04c8223 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts @@ -0,0 +1,642 @@ +export const data = { + cluster_alias: 'demolab', + cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', + container: 'grafana', + id: '318be493-405a-4e6d-b42b-b3b5cf980d49', + last_reported: '2024-07-08T03:26:01Z', + project: 'thanos', + recommendations: { + current: { + limits: { + cpu: { amount: 0.5, format: '' }, + memory: { amount: 1024, format: 'Mi' }, + }, + requests: { + cpu: { amount: 0.1, format: '' }, + memory: { amount: 256, format: 'Mi' }, + }, + }, + monitoring_end_time: '2024-07-07T18:00:00Z', + recommendation_terms: { + long_term: { + duration_in_hours: 299.4, + monitoring_start_time: '2024-06-22T18:00:00Z', + plots: { + datapoints: 15, + plots_data: { + '2024-06-23T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52, + median: 51.51, + min: 50.92, + q1: 51.45, + q3: 51.69, + }, + }, + '2024-06-24T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.19, + median: 51.78, + min: 51.2, + q1: 51.45, + q3: 51.8, + }, + }, + '2024-06-25T18:00:00.000Z': {}, + '2024-06-26T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.11, + median: 51.5, + min: 51.24, + q1: 51.37, + q3: 51.61, + }, + }, + '2024-06-27T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.31, + median: 51.62, + min: 51.25, + q1: 51.61, + q3: 51.86, + }, + }, + '2024-06-28T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.54, + median: 51.81, + min: 51.36, + q1: 51.75, + q3: 52.05, + }, + }, + '2024-06-29T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.53, + median: 51.98, + min: 51.49, + q1: 51.75, + q3: 52.13, + }, + }, + '2024-06-30T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.8, + median: 51.86, + min: 51.56, + q1: 51.81, + q3: 52.05, + }, + }, + '2024-07-01T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.57, + median: 51.83, + min: 51.4, + q1: 51.66, + q3: 52.05, + }, + }, + '2024-07-02T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.22, + median: 51.78, + min: 51.45, + q1: 51.76, + q3: 51.97, + }, + }, + '2024-07-03T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.53, + median: 52.03, + min: 51.61, + q1: 51.83, + q3: 52.07, + }, + }, + '2024-07-04T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.64, + median: 52.07, + min: 51.56, + q1: 51.85, + q3: 52.11, + }, + }, + '2024-07-05T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.44, + median: 51.86, + min: 51.69, + q1: 51.86, + q3: 52.1, + }, + }, + '2024-07-06T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.68, + median: 52.07, + min: 51.62, + q1: 51.9, + q3: 52.19, + }, + }, + '2024-07-07T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0.01, + }, + memoryUsage: { + format: 'MiB', + max: 52.89, + median: 52.1, + min: 51.75, + q1: 52.07, + q3: 52.32, + }, + }, + }, + }, + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 54.02, format: 'Mi' }, + }, + requests: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 54.02, format: 'Mi' }, + }, + }, + variation: { + limits: { + cpu: { amount: -0.49, format: '' }, + memory: { amount: -969.97, format: 'Mi' }, + }, + requests: { + cpu: { amount: -0.09, format: '' }, + memory: { amount: -201.97, format: 'Mi' }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 54.02, format: 'Mi' }, + }, + requests: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 54.02, format: 'Mi' }, + }, + }, + variation: { + limits: { + cpu: { amount: -0.49, format: '' }, + memory: { amount: -969.97, format: 'Mi' }, + }, + requests: { + cpu: { amount: -0.09, format: '' }, + memory: { amount: -201.97, format: 'Mi' }, + }, + }, + }, + }, + }, + medium_term: { + duration_in_hours: 168, + monitoring_start_time: '2024-06-30T18:00:00Z', + plots: { + datapoints: 7, + plots_data: { + '2024-07-01T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.57, + median: 51.83, + min: 51.4, + q1: 51.66, + q3: 52.05, + }, + }, + '2024-07-02T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.22, + median: 51.78, + min: 51.45, + q1: 51.76, + q3: 51.97, + }, + }, + '2024-07-03T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.53, + median: 52.03, + min: 51.61, + q1: 51.83, + q3: 52.07, + }, + }, + '2024-07-04T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.64, + median: 52.07, + min: 51.56, + q1: 51.85, + q3: 52.11, + }, + }, + '2024-07-05T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.44, + median: 51.86, + min: 51.69, + q1: 51.86, + q3: 52.1, + }, + }, + '2024-07-06T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.68, + median: 52.07, + min: 51.62, + q1: 51.9, + q3: 52.19, + }, + }, + '2024-07-07T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0.01, + }, + memoryUsage: { + format: 'MiB', + max: 52.89, + median: 52.1, + min: 51.75, + q1: 52.07, + q3: 52.32, + }, + }, + }, + }, + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.76, format: 'Mi' }, + }, + requests: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.76, format: 'Mi' }, + }, + }, + variation: { + limits: { + cpu: { amount: -0.49, format: '' }, + memory: { amount: -970.23, format: 'Mi' }, + }, + requests: { + cpu: { amount: -0.09, format: '' }, + memory: { amount: -202.23, format: 'Mi' }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.76, format: 'Mi' }, + }, + requests: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.76, format: 'Mi' }, + }, + }, + variation: { + limits: { + cpu: { amount: -0.49, format: '' }, + memory: { amount: -970.23, format: 'Mi' }, + }, + requests: { + cpu: { amount: -0.09, format: '' }, + memory: { amount: -202.23, format: 'Mi' }, + }, + }, + }, + }, + }, + short_term: { + duration_in_hours: 24, + monitoring_start_time: '2024-07-06T18:00:00Z', + plots: { + datapoints: 4, + plots_data: { + '2024-07-07T00:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0.01, + }, + memoryUsage: { + format: 'MiB', + max: 52.48, + median: 52.07, + min: 52.05, + q1: 52.07, + q3: 52.14, + }, + }, + '2024-07-07T06:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0.01, + }, + memoryUsage: { + format: 'MiB', + max: 52.89, + median: 52.39, + min: 52.05, + q1: 52.3, + q3: 52.63, + }, + }, + '2024-07-07T12:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0, + }, + memoryUsage: { + format: 'MiB', + max: 52.33, + median: 52.08, + min: 51.75, + q1: 52.07, + q3: 52.16, + }, + }, + '2024-07-07T18:00:00.000Z': { + cpuUsage: { + format: 'cores', + max: 0.01, + median: 0, + min: 0, + q1: 0, + q3: 0.01, + }, + memoryUsage: { + format: 'MiB', + max: 52.37, + median: 52.1, + min: 51.8, + q1: 51.87, + q3: 52.11, + }, + }, + }, + }, + recommendation_engines: { + cost: { + config: { + limits: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.49, format: 'Mi' }, + }, + requests: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.49, format: 'Mi' }, + }, + }, + variation: { + limits: { + cpu: { amount: -0.49, format: '' }, + memory: { amount: -970.5, format: 'Mi' }, + }, + requests: { + cpu: { amount: -0.09, format: '' }, + memory: { amount: -202.5, format: 'Mi' }, + }, + }, + }, + performance: { + config: { + limits: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.49, format: 'Mi' }, + }, + requests: { + cpu: { amount: 0.01, format: '' }, + memory: { amount: 53.49, format: 'Mi' }, + }, + }, + variation: { + limits: { + cpu: { amount: -0.49, format: '' }, + memory: { amount: -970.5, format: 'Mi' }, + }, + requests: { + cpu: { amount: -0.09, format: '' }, + memory: { amount: -202.5, format: 'Mi' }, + }, + }, + }, + }, + }, + }, + }, + source_id: '206487', + workload: 'grafana-deployment', + workload_type: 'deployment', +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/index.ts new file mode 100644 index 0000000000..a39dea8683 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/index.ts @@ -0,0 +1 @@ +export { OptimizationsBreakdownChart } from './components/OptimizationsBreakdownChart'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts new file mode 100644 index 0000000000..658071fab2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts @@ -0,0 +1,4 @@ +export interface ChartData { + childName?: string; + units?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts new file mode 100644 index 0000000000..598039fd81 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts @@ -0,0 +1,12 @@ +export interface ChartDatum { + childName?: string; + date?: string; + key: string | number; + name?: string | number; + show?: boolean; + tooltip?: string; + units: string; + x: string | number; + y: number; + y0?: number; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts new file mode 100644 index 0000000000..6160a92611 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts @@ -0,0 +1,6 @@ +export interface ChartLegendItem { + childName?: string; + name?: string; + symbol?: any; + tooltip?: string; +} \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts new file mode 100644 index 0000000000..95987aff4b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts @@ -0,0 +1,10 @@ +import type { VictoryStyleInterface } from 'victory-core'; +import type { ChartData } from "./ChartData"; +import type { ChartLegendItem } from "./ChartLegendItem"; + +export interface ChartSeries { + childName?: string; + data?: [ChartData]; + legendItem?: ChartLegendItem; + style?: VictoryStyleInterface; +} \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts new file mode 100644 index 0000000000..d8afb92db2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts @@ -0,0 +1,10 @@ +export interface FormatOptions { + minimumFractionDigits?: number; + maximumFractionDigits?: number; +} + +export type Formatter = ( + value: number, + units: string, + options?: FormatOptions, +) => string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts new file mode 100644 index 0000000000..27c17a3e95 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts @@ -0,0 +1,63 @@ +// /* eslint-disable no-nested-ternary */ +// import type { ChartDatum } from '../types/ChartDatum'; +// import type { FormatOptions, Formatter } from '../types/Formatter'; + +// function getMaxY(datum: ChartDatum) { +// return datum.y0 !== undefined +// ? Math.max(datum.y, datum.y0) +// : Array.isArray(datum.y) +// ? datum.y[0] !== null +// ? Math.max(...datum.y) +// : (datum as any).yVal !== null // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal +// ? (datum as any).yVal +// : null +// : datum.y; +// } + +// function getMinY(datum: ChartDatum) { +// return datum.y0 !== undefined +// ? Math.min(datum.y, datum.y0) +// : Array.isArray(datum.y) +// ? datum.y[0] !== null +// ? Math.min(...datum.y) +// : (datum as any).yVal !== null // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal +// ? (datum as any).yVal +// : null +// : datum.y; +// } + +// export function getMaxMinValues(data: ChartDatum[]) { +// let max: number | null = null; +// let min: number | null = null; +// if (data && data.length > 0) { +// for (const datum of data) { +// const maxY = getMaxY(datum); +// const minY = getMinY(datum); +// if ((max === null || maxY > max) && maxY !== null) { +// max = maxY; +// } +// if ((min === null || minY < min) && minY !== null) { +// min = minY; +// } +// } +// } + +// return { min, max }; +// } + +// export function getTooltipContent(formatter: Formatter) { +// return function labelFormatter( +// value: number, +// unit: string | null = null, +// options: FormatOptions = {}, +// ) { +// const lookup = unitsLookupKey(unit); +// if (lookup) { +// return intl.formatMessage(messages.unitTooltips, { +// units: lookup, +// value: formatter(value, unit, options), +// }); +// } +// return formatCurrency(value, unit, options); +// }; +// } diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts new file mode 100644 index 0000000000..80ee35eeb2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts @@ -0,0 +1,173 @@ +// import type { DomainTuple } from 'victory-core'; +// import { getInteractiveLegendItemStyles } from '@patternfly/react-charts'; +// import { getMaxMinValues, getTooltipContent } from './chart-datum'; +// import type { ChartSeries } from '../types/ChartSeries'; +// import type { Formatter, FormatOptions } from '../types/Formatter'; + + +// // Returns groups of chart names associated with each data series +// export const getChartNames = (series: ChartSeries[]) => { +// const result = []; + +// if (series) { +// series.map(serie => { +// // Each group of chart names are hidden / shown together +// result.push(serie.childName); +// }); +// } +// return result as any; +// }; + +// // Note: A series may be grouped in order to be hidden / shown together +// export const getDomain = (series: ChartSeries[], hiddenSeries: Set, groupedSeriesCount = 0) => { +// const domain: { x?: DomainTuple; y?: DomainTuple } = { y: [0, 1] }; +// let maxValue = null; +// let minValue = null; + +// if (series) { +// // Don't use zero domain +// if (series.length - groupedSeriesCount === hiddenSeries.size) { +// domain.x = [0, 1]; +// hiddenSeries = new Set(); +// } +// series.forEach((s: any, index) => { +// if (!isSeriesHidden(hiddenSeries, index) && s.data && s.data.length !== 0) { +// const { max, min } = getMaxMinValues(s.data); +// if ((maxValue === null || max > maxValue) && max !== null) { +// maxValue = max; +// } +// if ((minValue === null || min < minValue) && min !== null) { +// minValue = min; +// } +// } +// }); +// } + +// const threshold = maxValue * 0.05; +// const max = maxValue > 0 ? Math.ceil(maxValue + threshold) : 0; +// const _min = minValue > 0 ? Math.max(0, Math.floor(minValue - threshold)) : 0; +// const min = _min > 0 ? _min : 0; + +// if (max > 0) { +// domain.y = [min, max]; +// } +// return domain; +// }; + +// // Returns legend data styled per hiddenSeries +// export const getLegendData = (series: ChartSeries[], hiddenSeries: Set, tooltip: boolean = false) => { +// if (!series) { +// return undefined; +// } +// const result = []; +// series.map((s, index) => { +// if (s.legendItem) { +// const data = { +// childName: s.childName, +// ...s.legendItem, // name property +// ...(tooltip && { name: s.legendItem.tooltip }), // Override name property for tooltip +// ...getInteractiveLegendItemStyles(hiddenSeries.has(index)), // hidden styles +// }; +// result.push(data); +// } +// }); +// return result; +// }; + +// // Note: Forecast is expected to use both datum.y and datum.y0 +// export const getTooltipLabel = (datum: any, formatter: Formatter, formatOptions: FormatOptions) => { +// const tooltipFormatter = getTooltipContent(formatter); +// const dy = +// datum.y !== undefined && datum.y !== null ? tooltipFormatter(datum.y, datum.units, formatOptions) : undefined; +// const dy0 = +// datum.y0 !== undefined && datum.y0 !== null ? tooltipFormatter(datum.y0, datum.units, formatOptions) : undefined; + +// if (dy !== undefined && dy0 !== undefined) { +// return intl.formatMessage(messages.chartCostForecastConeTooltip, { value0: dy0, value1: dy }); +// } +// return dy !== undefined ? dy : intl.formatMessage(messages.chartNoData); +// }; + +// export const getResizeObserver = (containerRef: HTMLDivElement, handleResize: () => void) => { +// const containerElement = containerRef; +// const { ResizeObserver } = window as any; +// let _resizeObserver; + +// if (containerElement && ResizeObserver) { +// const resizeObserver = new ResizeObserver(entries => { +// // We wrap it in requestAnimationFrame to avoid this error - ResizeObserver loop limit exceeded +// window.requestAnimationFrame(() => { +// if (!Array.isArray(entries) || !entries.length) { +// return; +// } +// handleResize(); +// }); +// }); +// resizeObserver.observe(containerElement); +// _resizeObserver = () => resizeObserver.unobserve(containerElement); +// } else { +// handleResize(); +// window.addEventListener('resize', handleResize); +// _resizeObserver = () => window.removeEventListener('resize', handleResize); +// } + +// return () => { +// if (_resizeObserver) { +// _resizeObserver(); +// } +// }; +// }; + +// export const initHiddenSeries = (series: ChartSeries[], hiddenSeries: Set, index: number) => { +// const result = new Set(hiddenSeries); +// if (!result.delete(index)) { +// result.add(index); +// } +// return result; +// }; + +// // Returns true if at least one data series is available +// export const isDataAvailable = (series: ChartSeries[], hiddenSeries: Set) => { +// const unavailable = []; // API data may not be available (e.g., on 1st of month) + +// if (series) { +// series.forEach((s: any, index) => { +// if (isSeriesHidden(hiddenSeries, index) || (s.data && s.data.length === 0)) { +// unavailable.push(index); +// } +// }); +// } +// return unavailable.length !== (series ? series.length : 0); +// }; + +// // Returns true if data series is hidden +// export const isDataHidden = (series: ChartSeries[], hiddenSeries: Set, data: any) => { +// if (data && data.length) { +// for (let keys = hiddenSeries.keys(), key; !(key = keys.next()).done; ) { +// let dataChildName; +// let serieChildName; + +// for (const item of data) { +// if (item.childName) { +// dataChildName = item.childName; +// break; +// } +// } +// for (const item of series[key.value].data) { +// if (item.childName) { +// serieChildName = item.childName; +// break; +// } +// } +// if (serieChildName && dataChildName && serieChildName === dataChildName) { +// return true; +// } +// } +// } +// return false; +// }; + +// // Returns true if data series is hidden +// export const isSeriesHidden = (hiddenSeries: Set, index: number) => { +// return hiddenSeries.has(index); +// }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index 1e1a8c1bd4..498bf9bb6f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -1,4 +1,6 @@ import React, { useState } from 'react'; +import { useParams } from 'react-router-dom'; +import useAsync from 'react-use/esm/useAsync'; import { Page, Header, @@ -6,39 +8,39 @@ import { TabbedLayout, Progress, ResponseErrorPanel, - Breadcrumbs, } from '@backstage/core-components'; -import { - FormControl, - Select, - MenuItem, - Box, - Typography, - Grid, -} from '@mui/material'; -import { Link, useParams } from 'react-router-dom'; +import { useApi } from '@backstage/core-plugin-api'; +import FormControl from '@material-ui/core/FormControl'; +import Select from '@material-ui/core/Select'; +import MenuItem from '@material-ui/core/MenuItem'; +import Box from '@material-ui/core/Box'; +import Typography from '@material-ui/core/Typography'; +import Grid from '@material-ui/core/Grid'; +import Paper from '@material-ui/core/Paper'; import { CodeInfoCard } from '../CodeInfoCard/CodeInfoCard'; import { optimizationsApiRef } from '../../apis'; -import { optimizationsApiRef } from '../../api/refs'; -import useAsync from 'react-use/esm/useAsync'; import { getTimeFromNow } from '../../utils/dates'; import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../utils/utils'; +import { OptimizationsBreakdownChart } from '../OptimizationsBreakdownChart'; +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; -type durationType = 'shortTerm' | 'mediumTerm' | 'longTerm'; -type recommendationType = 'cost' | 'performance'; +type RecommendationTerms = + keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; +type RecommendationEngines = 'cost' | 'performance'; export const RosDetailComponent = () => { + const [recommendationTerm, setRecommendationTerm] = + useState('shortTerm'); + + // All this can be a dedicated hook, exposed by a provider 🤔... (maybe like, "useRecommendation(id)") + // `id` must be defined (despite being typed as "string | undefined", otherwise the URL will route the user to the recommendations list) const { id } = useParams(); const api = useApi(optimizationsApiRef); - const [durationSelectedValue, setDurationSelectedValue] = - useState('shortTerm'); - const { value, loading, error } = useAsync(async () => { - const recommendationId = id || ''; const apiQuery = { path: { - recommendationId: recommendationId, + recommendationId: id!, }, query: {}, }; @@ -58,7 +60,7 @@ export const RosDetailComponent = () => { } const handleChange = (event: any) => { - setDurationSelectedValue(event.target.value); + setRecommendationTerm(event.target.value); }; const containerData = [ @@ -72,6 +74,7 @@ export const RosDetailComponent = () => { { key: 'Workload name:', value: value?.workload }, ]; + // get current configuration const getCurrentYAMLCodeData = () => { // limits values @@ -97,10 +100,9 @@ export const RosDetailComponent = () => { }; // get recommended configuration - const getRecommendedYAMLCodeData = ( - duration: durationType, - type: recommendationType, + duration: RecommendationTerms, + type: RecommendationEngines, ) => { const currentValues = value?.recommendations?.current; const recommendedValues = @@ -169,33 +171,34 @@ export const RosDetailComponent = () => { /> - {value?.container} + + {value?.container} + - + {containerData.map((item, index) => ( - - - {item.key} + + + + {item.key} + - + {item.value} ))} - - - - - + + - View optimizations based on + View optimizations based on - + - + - + - - - - - - - - - - - + + + + <> + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + ); From 6ab90f29a718a7f18541a032b0df2f32875bf656 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 16:15:50 +0300 Subject: [PATCH 57/89] Applies required refactors for compatibility with dynamic plugins (#6) * adds @backstage/backend-dynamic-feature-service Signed-off-by: Jonathan Kilzi * WIP * adds rhdh theme Signed-off-by: Jonathan Kilzi * adds devcontainer config Signed-off-by: Jonathan Kilzi deletes code-workspace file Signed-off-by: Jonathan Kilzi * removes leftovers froms the cost-management workspace Signed-off-by: Jonathan Kilzi * updates resource-optimization frontend * adds configuration files for rhdh * Update workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts Signed-off-by: Jonathan Kilzi --------- Signed-off-by: Jonathan Kilzi --- .../cost-management/.changeset/README.md | 8 - .../cost-management/.changeset/config.json | 10 - workspaces/cost-management/.dockerignore | 8 - workspaces/cost-management/.eslintignore | 1 - workspaces/cost-management/.eslintrc.js | 3 - workspaces/cost-management/.gitignore | 54 - workspaces/cost-management/.prettierignore | 5 - workspaces/cost-management/README.md | 10 - .../app-config.production.yaml | 39 - workspaces/cost-management/app-config.yaml | 111 - workspaces/cost-management/backstage.json | 3 - workspaces/cost-management/catalog-info.yaml | 13 - .../cost-management/examples/entities.yaml | 41 - workspaces/cost-management/examples/org.yaml | 17 - .../template/content/catalog-info.yaml | 8 - .../examples/template/content/index.js | 1 - .../examples/template/content/package.json | 5 - .../examples/template/template.yaml | 74 - workspaces/cost-management/package.json | 65 - workspaces/cost-management/packages/README.md | 9 - .../packages/app/.eslintignore | 1 - .../packages/app/e2e-tests/app.test.ts | 27 - .../cost-management/packages/app/package.json | 77 - .../app/public/android-chrome-192x192.png | Bin 13599 -> 0 bytes .../packages/app/public/apple-touch-icon.png | Bin 12619 -> 0 bytes .../packages/app/public/favicon-16x16.png | Bin 883 -> 0 bytes .../packages/app/public/favicon-32x32.png | Bin 1686 -> 0 bytes .../packages/app/public/favicon.ico | Bin 15086 -> 0 bytes .../packages/app/public/index.html | 60 - .../packages/app/public/manifest.json | 15 - .../packages/app/public/robots.txt | 2 - .../packages/app/public/safari-pinned-tab.svg | 1 - .../packages/app/src/App.test.tsx | 29 - .../cost-management/packages/app/src/App.tsx | 116 - .../cost-management/packages/app/src/apis.ts | 19 - .../app/src/components/Root/LogoFull.tsx | 30 - .../app/src/components/Root/LogoIcon.tsx | 31 - .../packages/app/src/components/Root/Root.tsx | 96 - .../packages/app/src/components/Root/index.ts | 1 - .../app/src/components/catalog/EntityPage.tsx | 391 - .../app/src/components/search/SearchPage.tsx | 124 - .../packages/app/src/index.tsx | 7 - .../packages/backend/.eslintrc.js | 1 - .../packages/backend/Dockerfile | 52 - .../packages/backend/README.md | 59 - .../packages/backend/package.json | 58 - .../packages/backend/src/index.test.ts | 8 - .../packages/backend/src/index.ts | 41 - .../packages/backend/src/types.ts | 25 - workspaces/cost-management/plugins/README.md | 9 - .../cost-management-common/.eslintrc.js | 1 - .../plugins/cost-management-common/README.md | 5 - .../cost-management-common/package.json | 43 - .../scripts/generate-client.mjs | 42 - .../scripts/lib/patches.mjs | 123 - .../scripts/lib/tasks.mjs | 212 - .../src/generated/.openapi-generator-ignore | 24 - .../src/generated/.openapi-generator/FILES | 220 - .../src/generated/.openapi-generator/VERSION | 1 - .../generated/apis/AWSReportsApi.client.ts | 184 - .../apis/AccountSettingsApi.client.ts | 141 - .../generated/apis/AzureReportsApi.client.ts | 182 - .../generated/apis/CostGroupsApi.client.ts | 141 - .../generated/apis/CostModelsApi.client.ts | 219 - .../src/generated/apis/CostTypeApi.client.ts | 75 - .../src/generated/apis/CurrencyApi.client.ts | 75 - .../src/generated/apis/ForecastsApi.client.ts | 319 - .../generated/apis/GCPReportsApi.client.ts | 182 - .../apis/IngressReportsApi.client.ts | 150 - .../generated/apis/IntegrationsApi.client.ts | 182 - .../src/generated/apis/MetricsApi.client.ts | 75 - .../generated/apis/OCIReportsApi.client.ts | 182 - .../apis/OpenShiftReportsApi.client.ts | 757 - .../generated/apis/OptimizationsApi.client.ts | 134 - .../generated/apis/OrganizationsApi.client.ts | 87 - .../generated/apis/ResourceTypeApi.client.ts | 793 - .../src/generated/apis/SettingsApi.client.ts | 592 - .../src/generated/apis/StatusApi.client.ts | 75 - .../src/generated/apis/TagsApi.client.ts | 742 - .../generated/apis/UserAccessApi.client.ts | 80 - .../src/generated/apis/index.ts | 63 - .../models/CostGroupsResponse.model.ts | 16 - .../CostGroupsResponseDataInner.model.ts | 18 - .../src/generated/models/CostModel.model.ts | 27 - .../generated/models/CostModelOut.model.ts | 31 - .../models/CostModelOutAllOf.model.ts | 19 - .../models/CostModelPagination.model.ts | 20 - .../models/CostModelPaginationAllOf.model.ts | 16 - .../models/CostModelRatesInner.model.ts | 11 - .../generated/models/CostModelResp.model.ts | 26 - .../models/CostModelRespSourcesInner.model.ts | 16 - .../models/CostRecommendation.model.ts | 19 - .../models/CostRecommendationConfig.model.ts | 18 - .../CostRecommendationConfigLimits.model.ts | 18 - ...CostRecommendationConfigLimitsCpu.model.ts | 16 - ...tRecommendationConfigLimitsMemory.model.ts | 16 - .../CostRecommendationConfigRequests.model.ts | 18 - ...stRecommendationConfigRequestsCpu.model.ts | 16 - ...ecommendationConfigRequestsMemory.model.ts | 16 - .../CostRecommendationVariation.model.ts | 18 - ...CostRecommendationVariationLimits.model.ts | 18 - ...tRecommendationVariationLimitsCpu.model.ts | 16 - ...commendationVariationLimitsMemory.model.ts | 16 - ...stRecommendationVariationRequests.model.ts | 18 - ...ecommendationVariationRequestsCpu.model.ts | 16 - ...mmendationVariationRequestsMemory.model.ts | 16 - .../src/generated/models/CostType.model.ts | 17 - .../models/CostTypePagination.model.ts | 20 - .../models/CostTypePaginationAllOf.model.ts | 16 - .../src/generated/models/CpuUsage.model.ts | 20 - .../src/generated/models/Currencies.model.ts | 18 - .../src/generated/models/Currency.model.ts | 20 - .../generated/models/CurrencyAllOf.model.ts | 16 - .../src/generated/models/Customer.model.ts | 15 - .../src/generated/models/CustomerOut.model.ts | 17 - .../models/CustomerOutAllOf.model.ts | 16 - .../generated/models/DependencyError.model.ts | 15 - .../src/generated/models/Forecast.model.ts | 20 - .../generated/models/ForecastAllOf.model.ts | 16 - .../generated/models/ForecastData.model.ts | 16 - .../models/ForecastDataDataInner.model.ts | 19 - .../models/ForecastDataValueNumber.model.ts | 22 - .../models/ForecastDataValueString.model.ts | 22 - .../models/GetAwsCategorySettings.model.ts | 19 - .../GetAwsCategorySettingsAllOf.model.ts | 15 - .../generated/models/IngressReportIn.model.ts | 30 - .../models/IngressReportInAllOf.model.ts | 30 - .../models/IngressReportOut.model.ts | 33 - .../models/IngressReportOutAllOf.model.ts | 33 - .../models/IngressReportsPagination.model.ts | 20 - .../IngressReportsPaginationAllOf.model.ts | 16 - .../generated/models/ListPagination.model.ts | 18 - .../models/LongTermRecommendation.model.ts | 20 - ...commendationRecommendationEngines.model.ts | 18 - .../src/generated/models/Markup.model.ts | 19 - .../models/MediumTermRecommendation.model.ts | 20 - .../src/generated/models/MemoryUsage.model.ts | 20 - .../src/generated/models/Metrics.model.ts | 20 - .../generated/models/MetricsAllOf.model.ts | 16 - .../src/generated/models/MetricsOut.model.ts | 20 - .../src/generated/models/ModelError.model.ts | 15 - .../ModifyKeySettingsRequestBody.model.ts | 19 - ...ModifyKeySettingsRequestBodyAllOf.model.ts | 15 - .../generated/models/Organization.model.ts | 26 - .../models/OrganizationFilter.model.ts | 23 - .../models/OrganizationPagination.model.ts | 20 - .../OrganizationPaginationAllOf.model.ts | 16 - .../generated/models/PaginationLinks.model.ts | 19 - .../generated/models/PaginationMeta.model.ts | 17 - .../models/PerformanceRecommendation.model.ts | 19 - .../PerformanceRecommendationConfig.model.ts | 18 - ...ormanceRecommendationConfigLimits.model.ts | 18 - ...anceRecommendationConfigLimitsCpu.model.ts | 16 - ...eRecommendationConfigLimitsMemory.model.ts | 16 - ...manceRecommendationConfigRequests.model.ts | 18 - ...ceRecommendationConfigRequestsCpu.model.ts | 16 - ...ecommendationConfigRequestsMemory.model.ts | 16 - ...erformanceRecommendationVariation.model.ts | 18 - ...anceRecommendationVariationLimits.model.ts | 18 - ...eRecommendationVariationLimitsCpu.model.ts | 16 - ...commendationVariationLimitsMemory.model.ts | 16 - ...ceRecommendationVariationRequests.model.ts | 18 - ...mmendationVariationRequestsMemory.model.ts | 16 - .../src/generated/models/PlotDetails.model.ts | 19 - .../PlotDetails20230401T060000Z.model.ts | 18 - .../src/generated/models/PlotsData.model.ts | 17 - .../PutAccountSettingRequestBody.model.ts | 19 - ...PutAccountSettingRequestBodyAllOf.model.ts | 15 - ...PutSettingsCostGroupsRequestInner.model.ts | 16 - .../PutSettingsTagsEnableRequest.model.ts | 15 - ...SettingsTagsMappingsParentRequest.model.ts | 15 - .../models/RecommendationList.model.ts | 20 - .../models/RecommendationListLinks.model.ts | 18 - .../models/RecommendationListMeta.model.ts | 17 - .../generated/models/Recommendations.model.ts | 25 - .../RecommendationsRecommendations.model.ts | 19 - ...mmendationsRecommendationsCurrent.model.ts | 18 - ...tionsRecommendationsCurrentLimits.model.ts | 18 - ...nsRecommendationsCurrentLimitsCpu.model.ts | 16 - ...ecommendationsCurrentLimitsMemory.model.ts | 16 - ...onsRecommendationsCurrentRequests.model.ts | 18 - ...ommendationsCurrentRequestsMemory.model.ts | 16 - ...ecommendationsRecommendationTerms.model.ts | 20 - .../src/generated/models/Report.model.ts | 18 - .../models/ReportAzureFilter.model.ts | 37 - .../models/ReportAzureGrouping.model.ts | 22 - .../models/ReportAzureOrdering.model.ts | 37 - .../src/generated/models/ReportCost.model.ts | 19 - .../generated/models/ReportCostAllOf.model.ts | 15 - .../src/generated/models/ReportCosts.model.ts | 19 - .../models/ReportCostsAllOf.model.ts | 15 - .../ReportCostsOpenShiftOrdering.model.ts | 31 - .../src/generated/models/ReportDelta.model.ts | 18 - .../generated/models/ReportFilter.model.ts | 38 - .../generated/models/ReportGrouping.model.ts | 25 - .../models/ReportInstanceInventory.model.ts | 19 - .../ReportInstanceInventoryAllOf.model.ts | 15 - .../ReportInventoryOpenShiftOrdering.model.ts | 37 - .../models/ReportOpenShiftAWSFilter.model.ts | 40 - .../ReportOpenShiftAWSGrouping.model.ts | 27 - ...portOpenShiftAWSInstanceInventory.model.ts | 25 - ...penShiftAWSInstanceInventoryAllOf.model.ts | 21 - .../ReportOpenShiftAWSOrdering.model.ts | 41 - ...eportOpenShiftAWSStorageInventory.model.ts | 25 - ...OpenShiftAWSStorageInventoryAllOf.model.ts | 21 - ...portOpenShiftAllInstanceInventory.model.ts | 25 - ...eportOpenShiftAllStorageInventory.model.ts | 25 - .../ReportOpenShiftAzureFilter.model.ts | 40 - .../ReportOpenShiftAzureGrouping.model.ts | 25 - ...rtOpenShiftAzureInstanceInventory.model.ts | 25 - .../ReportOpenShiftAzureOrdering.model.ts | 43 - ...ortOpenShiftAzureStorageInventory.model.ts | 25 - ...enShiftAzureStorageInventoryAllOf.model.ts | 21 - .../models/ReportOpenShiftCpu.model.ts | 19 - .../models/ReportOpenShiftCpuAllOf.model.ts | 15 - .../models/ReportOpenShiftFilter.model.ts | 38 - .../models/ReportOpenShiftGrouping.model.ts | 21 - .../models/ReportOpenShiftMemory.model.ts | 19 - .../ReportOpenShiftMemoryAllOf.model.ts | 15 - .../models/ReportOpenShiftVolume.model.ts | 19 - .../ReportOpenShiftVolumeAllOf.model.ts | 15 - .../generated/models/ReportOrdering.model.ts | 35 - .../models/ReportPaginationMeta.model.ts | 27 - .../ReportPaginationMetaFilter.model.ts | 14 - .../ReportPaginationMetaGroupBy.model.ts | 14 - .../ReportPaginationMetaOrderBy.model.ts | 15 - .../models/ReportResolution.model.ts | 13 - .../models/ReportResourceScope.model.ts | 15 - .../models/ReportStorageInventory.model.ts | 19 - .../ReportStorageInventoryAllOf.model.ts | 15 - .../models/ReportTimeScopeUnits.model.ts | 13 - .../models/ReportTimeScopeValue.model.ts | 15 - .../models/ResourceTypeAwsCategories.model.ts | 19 - .../ResourceTypeAwsCategoriesAllOf.model.ts | 15 - .../models/ResourceTypeListOut.model.ts | 17 - .../ResourceTypeListPagination.model.ts | 20 - .../ResourceTypeListPaginationAllOf.model.ts | 16 - .../generated/models/ResourceTypeOut.model.ts | 15 - .../models/ResourceTypePagination.model.ts | 20 - .../ResourceTypePaginationAllOf.model.ts | 16 - .../src/generated/models/SettingIn.model.ts | 15 - .../src/generated/models/SettingOut.model.ts | 17 - .../SettingsTagsEnabledLimitError.model.ts | 17 - ...ttingsTagsMappingsOptionsResponse.model.ts | 20 - ...sMappingsOptionsResponseDataInner.model.ts | 15 - .../SettingsTagsMappingsResponse.model.ts | 20 - ...ingsTagsMappingsResponseDataInner.model.ts | 15 - .../models/SettingsTagsResponse.model.ts | 20 - .../SettingsTagsResponseDataInner.model.ts | 15 - .../models/ShortTermRecommendation.model.ts | 20 - .../src/generated/models/Source.model.ts | 16 - .../src/generated/models/SourceIn.model.ts | 24 - .../generated/models/SourceInAllOf.model.ts | 22 - .../src/generated/models/SourceOut.model.ts | 63 - .../generated/models/SourceOutAllOf.model.ts | 63 - .../models/SourceOutAllOfCostModels.model.ts | 16 - .../models/SourcePagination.model.ts | 20 - .../models/SourcePaginationAllOf.model.ts | 16 - .../src/generated/models/Status.model.ts | 22 - .../src/generated/models/TagRate.model.ts | 23 - .../generated/models/TagRateTagRates.model.ts | 20 - .../TagRateTagRatesTagValuesInner.model.ts | 23 - .../src/generated/models/Tags.model.ts | 17 - .../src/generated/models/TagsFilter.model.ts | 22 - .../src/generated/models/TieredRate.model.ts | 23 - .../TieredRateTieredRatesInner.model.ts | 20 - .../src/generated/models/User.model.ts | 16 - .../models/UserAccessListPagination.model.ts | 20 - .../UserAccessListPaginationAllOf.model.ts | 16 - .../models/UserAccessTypeOut.model.ts | 16 - .../src/generated/models/UserOut.model.ts | 17 - .../generated/models/UserOutAllOf.model.ts | 15 - .../src/generated/models/UserSetting.model.ts | 15 - .../generated/models/UserSettings.model.ts | 16 - .../src/generated/models/index.ts | 193 - .../src/generated/pluginId.ts | 2 - .../cost-management-common/src/index.ts | 4 - .../src/schema/openapi.yaml | 6756 ---- .../resource-optimizations.openapi.yaml | 1127 - .../plugins/cost-management/.eslintrc.js | 1 - .../plugins/cost-management/README.md | 13 - .../plugins/cost-management/dev/index.tsx | 12 - .../plugins/cost-management/src/api/refs.ts | 6 - .../src/components/DenseTable/DenseTable.tsx | 50 - .../ExampleComponent.test.tsx | 29 - .../ExampleComponent/ExampleComponent.tsx | 211 - .../src/components/ExampleComponent/index.ts | 1 - .../ExampleFetchComponent.test.tsx | 19 - .../ExampleFetchComponent.tsx | 42 - .../ExampleFetchComponent2.tsx | 25 - .../ExampleFetchComponent/example-users.json | 224 - .../components/ExampleFetchComponent/index.ts | 2 - .../ExampleFetchComponent/models/User.ts | 11 - .../src/icons/CostManagementIcon.tsx | 3 - .../plugins/cost-management/src/index.ts | 2 - .../cost-management/src/plugin.test.ts | 7 - .../plugins/cost-management/src/plugin.ts | 47 - .../plugins/cost-management/src/routes.ts | 5 - .../plugins/cost-management/src/setupTests.ts | 1 - .../cost-management/src/utils/dates.ts | 3 - workspaces/cost-management/tsconfig.json | 18 - workspaces/cost-management/yarn.lock | 33556 ---------------- .../.devcontainer/devcontainer.json | 52 + workspaces/resource-optimization/.gitignore | 3 + .../packages/app/package.json | 2 + .../packages/app/src/App.tsx | 23 +- .../app/src/components/Root/RhdhLogoFull.tsx | 41 + .../app/src/components/Root/RhdhLogoIcon.tsx | 32 + .../packages/app/src/components/Root/Root.tsx | 19 +- .../packages/app/src/hooks/useRhdhTheme.ts | 13 + .../packages/backend/package.json | 1 + .../packages/backend/src/index.ts | 13 +- .../app-config.rhdh.yaml | 10 + .../package.json | 1 + .../resource-optimization-react}/.eslintrc.js | 0 .../resource-optimization-react/README.md | 5 + .../resource-optimization-react}/package.json | 39 +- .../src/components/BasePage.tsx | 48 + .../src/components/ComboBox/ComboBox.tsx | 64 + .../components/ComboBox/RenderOptionLabel.tsx | 58 + .../src/components/ComboBox/index.ts | 1 + .../src/components/ComboBox/useStyles.ts | 21 + .../src/components/Filters.tsx | 96 + .../ResourceOptimizationIcon.test.tsx | 0 .../ResourceOptimizationIcon.tsx | 0 .../ResourceOptimizationIconFilled.tsx | 0 .../ResourceOptimizationIconOutlined.tsx | 0 .../ResourceOptimizationIcon/index.ts | 0 .../TableToolbar/TableToolbar.test.tsx | 12 + .../components/TableToolbar/TableToolbar.tsx | 64 + .../src/components/TableToolbar/index.ts | 2 + .../src/components/index.ts | 8 + .../resource-optimization-react/src/index.ts | 11 + .../src/setupTests.ts | 0 .../app-config.rhdh.yaml | 15 + .../resource-optimization/dev/index.tsx | 4 +- .../resource-optimization/package.json | 2 + .../plugins/resource-optimization/src/apis.ts | 2 +- .../OptimizationsBreakdownPage.tsx | 286 + .../Pages/OptimizationsBreakdown/index.ts | 1 + .../ResourceOptimizationIndex/PageLayout.tsx | 79 + .../ResourceOptimizationIndexPage.tsx | 134 + .../Pages/ResourceOptimizationIndex/index.ts | 1 + .../RosDetailComponent/RosDetailComponent.tsx | 9 +- .../src/components/Router.tsx | 24 + .../resource-optimization/src/index.ts | 7 +- .../resource-optimization/src/plugin.ts | 18 +- .../resource-optimization/src/routes.ts | 10 +- .../scripts/install-dynamic-plugin.sh | 10 + workspaces/resource-optimization/yarn.lock | 991 +- 350 files changed, 2130 insertions(+), 54232 deletions(-) delete mode 100644 workspaces/cost-management/.changeset/README.md delete mode 100644 workspaces/cost-management/.changeset/config.json delete mode 100644 workspaces/cost-management/.dockerignore delete mode 100644 workspaces/cost-management/.eslintignore delete mode 100644 workspaces/cost-management/.eslintrc.js delete mode 100644 workspaces/cost-management/.gitignore delete mode 100644 workspaces/cost-management/.prettierignore delete mode 100644 workspaces/cost-management/README.md delete mode 100644 workspaces/cost-management/app-config.production.yaml delete mode 100644 workspaces/cost-management/app-config.yaml delete mode 100644 workspaces/cost-management/backstage.json delete mode 100644 workspaces/cost-management/catalog-info.yaml delete mode 100644 workspaces/cost-management/examples/entities.yaml delete mode 100644 workspaces/cost-management/examples/org.yaml delete mode 100644 workspaces/cost-management/examples/template/content/catalog-info.yaml delete mode 100644 workspaces/cost-management/examples/template/content/index.js delete mode 100644 workspaces/cost-management/examples/template/content/package.json delete mode 100644 workspaces/cost-management/examples/template/template.yaml delete mode 100644 workspaces/cost-management/package.json delete mode 100644 workspaces/cost-management/packages/README.md delete mode 100644 workspaces/cost-management/packages/app/.eslintignore delete mode 100644 workspaces/cost-management/packages/app/e2e-tests/app.test.ts delete mode 100644 workspaces/cost-management/packages/app/package.json delete mode 100644 workspaces/cost-management/packages/app/public/android-chrome-192x192.png delete mode 100644 workspaces/cost-management/packages/app/public/apple-touch-icon.png delete mode 100644 workspaces/cost-management/packages/app/public/favicon-16x16.png delete mode 100644 workspaces/cost-management/packages/app/public/favicon-32x32.png delete mode 100644 workspaces/cost-management/packages/app/public/favicon.ico delete mode 100644 workspaces/cost-management/packages/app/public/index.html delete mode 100644 workspaces/cost-management/packages/app/public/manifest.json delete mode 100644 workspaces/cost-management/packages/app/public/robots.txt delete mode 100644 workspaces/cost-management/packages/app/public/safari-pinned-tab.svg delete mode 100644 workspaces/cost-management/packages/app/src/App.test.tsx delete mode 100644 workspaces/cost-management/packages/app/src/App.tsx delete mode 100644 workspaces/cost-management/packages/app/src/apis.ts delete mode 100644 workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx delete mode 100644 workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx delete mode 100644 workspaces/cost-management/packages/app/src/components/Root/Root.tsx delete mode 100644 workspaces/cost-management/packages/app/src/components/Root/index.ts delete mode 100644 workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx delete mode 100644 workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx delete mode 100644 workspaces/cost-management/packages/app/src/index.tsx delete mode 100644 workspaces/cost-management/packages/backend/.eslintrc.js delete mode 100644 workspaces/cost-management/packages/backend/Dockerfile delete mode 100644 workspaces/cost-management/packages/backend/README.md delete mode 100644 workspaces/cost-management/packages/backend/package.json delete mode 100644 workspaces/cost-management/packages/backend/src/index.test.ts delete mode 100644 workspaces/cost-management/packages/backend/src/index.ts delete mode 100644 workspaces/cost-management/packages/backend/src/types.ts delete mode 100644 workspaces/cost-management/plugins/README.md delete mode 100644 workspaces/cost-management/plugins/cost-management-common/.eslintrc.js delete mode 100644 workspaces/cost-management/plugins/cost-management-common/README.md delete mode 100644 workspaces/cost-management/plugins/cost-management-common/package.json delete mode 100644 workspaces/cost-management/plugins/cost-management-common/scripts/generate-client.mjs delete mode 100644 workspaces/cost-management/plugins/cost-management-common/scripts/lib/patches.mjs delete mode 100644 workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator-ignore delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/FILES delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/VERSION delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AWSReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AccountSettingsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AzureReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostGroupsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostModelsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostTypeApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CurrencyApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ForecastsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/GCPReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IngressReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IntegrationsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/MetricsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OCIReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OpenShiftReportsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OptimizationsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OrganizationsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ResourceTypeApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/SettingsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/StatusApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/TagsApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/UserAccessApi.client.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/apis/index.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponse.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponseDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModel.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRatesInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelResp.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRespSourcesInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfig.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostType.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CpuUsage.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currencies.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currency.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CurrencyAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Customer.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/DependencyError.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Forecast.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastData.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueNumber.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueString.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettings.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettingsAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportIn.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportInAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ListPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Markup.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/MediumTermRecommendation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/MemoryUsage.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Metrics.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModelError.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBody.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Organization.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationLinks.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationMeta.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfig.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails20230401T060000Z.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotsData.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBody.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsEnableRequest.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationList.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListLinks.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListMeta.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Recommendations.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendations.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Report.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCost.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCosts.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsOpenShiftOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportDelta.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpu.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpuAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftGrouping.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolume.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOrdering.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMeta.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaGroupBy.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaOrderBy.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResolution.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResourceScope.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventory.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventoryAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeUnits.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeValue.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategories.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingIn.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsEnabledLimitError.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponse.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponse.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponseDataInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/ShortTermRecommendation.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Source.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceIn.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceInAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOfCostModels.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Status.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRate.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRates.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRatesTagValuesInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/Tags.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagsFilter.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRate.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRateTieredRatesInner.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/User.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPagination.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPaginationAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessTypeOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOut.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOutAllOf.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSetting.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSettings.model.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/models/index.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/generated/pluginId.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/index.ts delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/schema/openapi.yaml delete mode 100644 workspaces/cost-management/plugins/cost-management-common/src/schema/resource-optimizations.openapi.yaml delete mode 100644 workspaces/cost-management/plugins/cost-management/.eslintrc.js delete mode 100644 workspaces/cost-management/plugins/cost-management/README.md delete mode 100644 workspaces/cost-management/plugins/cost-management/dev/index.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/api/refs.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx delete mode 100644 workspaces/cost-management/plugins/cost-management/src/index.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/plugin.test.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/plugin.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/routes.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/setupTests.ts delete mode 100644 workspaces/cost-management/plugins/cost-management/src/utils/dates.ts delete mode 100644 workspaces/cost-management/tsconfig.json delete mode 100644 workspaces/cost-management/yarn.lock create mode 100644 workspaces/resource-optimization/.devcontainer/devcontainer.json create mode 100644 workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoFull.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoIcon.tsx create mode 100644 workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml rename workspaces/{cost-management/packages/app => resource-optimization/plugins/resource-optimization-react}/.eslintrc.js (100%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/README.md rename workspaces/{cost-management/plugins/cost-management => resource-optimization/plugins/resource-optimization-react}/package.json (57%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/RenderOptionLabel.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/useStyles.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx rename workspaces/resource-optimization/plugins/{resource-optimization => resource-optimization-react}/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization => resource-optimization-react}/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization => resource-optimization-react}/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization => resource-optimization-react}/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization => resource-optimization-react}/src/components/ResourceOptimizationIcon/index.ts (100%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts rename workspaces/{cost-management/packages/app => resource-optimization/plugins/resource-optimization-react}/src/setupTests.ts (100%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/PageLayout.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx create mode 100755 workspaces/resource-optimization/scripts/install-dynamic-plugin.sh diff --git a/workspaces/cost-management/.changeset/README.md b/workspaces/cost-management/.changeset/README.md deleted file mode 100644 index e5b6d8d6a6..0000000000 --- a/workspaces/cost-management/.changeset/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Changesets - -Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works -with multi-package repos, or single-package repos to help you version and publish your code. You can -find the full documentation for it [in our repository](https://github.com/changesets/changesets) - -We have a quick list of common questions to get you started engaging with this project in -[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/workspaces/cost-management/.changeset/config.json b/workspaces/cost-management/.changeset/config.json deleted file mode 100644 index 4d034bb99f..0000000000 --- a/workspaces/cost-management/.changeset/config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", - "changelog": "@changesets/cli/changelog", - "commit": false, - "fixed": [], - "linked": [], - "access": "public", - "baseBranch": "main", - "updateInternalDependencies": "patch" -} diff --git a/workspaces/cost-management/.dockerignore b/workspaces/cost-management/.dockerignore deleted file mode 100644 index 05edb62650..0000000000 --- a/workspaces/cost-management/.dockerignore +++ /dev/null @@ -1,8 +0,0 @@ -.git -.yarn/cache -.yarn/install-state.gz -node_modules -packages/*/src -packages/*/node_modules -plugins -*.local.yaml diff --git a/workspaces/cost-management/.eslintignore b/workspaces/cost-management/.eslintignore deleted file mode 100644 index e5b19947ff..0000000000 --- a/workspaces/cost-management/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -playwright.config.ts diff --git a/workspaces/cost-management/.eslintrc.js b/workspaces/cost-management/.eslintrc.js deleted file mode 100644 index e351352491..0000000000 --- a/workspaces/cost-management/.eslintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - root: true, -}; diff --git a/workspaces/cost-management/.gitignore b/workspaces/cost-management/.gitignore deleted file mode 100644 index fbf813909c..0000000000 --- a/workspaces/cost-management/.gitignore +++ /dev/null @@ -1,54 +0,0 @@ -# macOS -.DS_Store - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Coverage directory generated when running tests with coverage -coverage - -# Dependencies -node_modules/ - -# Yarn 3 files -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks -!.yarn/versions - -# Node version directives -.nvmrc - -# dotenv environment variables file -.env -.env.test - -# Build output -dist -dist-types - -# Temporary change files created by Vim -*.swp - -# MkDocs build output -site - -# Local configuration files -*.local.yaml - -# Sensitive credentials -*-credentials.yaml - -# vscode database functionality support files -*.session.sql - -# E2E test reports -e2e-test-report/ diff --git a/workspaces/cost-management/.prettierignore b/workspaces/cost-management/.prettierignore deleted file mode 100644 index 1cfaa89479..0000000000 --- a/workspaces/cost-management/.prettierignore +++ /dev/null @@ -1,5 +0,0 @@ -dist -dist-types -coverage -.vscode -.eslintrc.js diff --git a/workspaces/cost-management/README.md b/workspaces/cost-management/README.md deleted file mode 100644 index 8c7c4373fe..0000000000 --- a/workspaces/cost-management/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# [Backstage](https://backstage.io) - -This is your newly scaffolded Backstage App, Good Luck! - -To start the app, run: - -```sh -yarn install -yarn dev -``` diff --git a/workspaces/cost-management/app-config.production.yaml b/workspaces/cost-management/app-config.production.yaml deleted file mode 100644 index 0d55724df8..0000000000 --- a/workspaces/cost-management/app-config.production.yaml +++ /dev/null @@ -1,39 +0,0 @@ -app: - # Should be the same as backend.baseUrl when using the `app-backend` plugin. - baseUrl: http://localhost:7007 - -backend: - # Note that the baseUrl should be the URL that the browser and other clients - # should use when communicating with the backend, i.e. it needs to be - # reachable not just from within the backend host, but from all of your - # callers. When its value is "http://localhost:7007", it's strictly private - # and can't be reached by others. - baseUrl: http://localhost:7007 - # The listener can also be expressed as a single : string. In this case we bind to - # all interfaces, the most permissive setting. The right value depends on your specific deployment. - listen: ':7007' - - # config options: https://node-postgres.com/api/client - database: - client: pg - connection: - host: ${POSTGRES_HOST} - port: ${POSTGRES_PORT} - user: ${POSTGRES_USER} - password: ${POSTGRES_PASSWORD} - # https://node-postgres.com/features/ssl - # you can set the sslmode configuration option via the `PGSSLMODE` environment variable - # see https://www.postgresql.org/docs/current/libpq-ssl.html Table 33.1. SSL Mode Descriptions (e.g. require) - # ssl: - # ca: # if you have a CA file and want to verify it you can uncomment this section - # $file: /ca/server.crt - -auth: - providers: - guest: {} - -catalog: - # Overrides the default list locations from app-config.yaml as these contain example data. - # See https://backstage.io/docs/features/software-catalog/#adding-components-to-the-catalog for more details - # on how to get entities into the catalog. - locations: [] diff --git a/workspaces/cost-management/app-config.yaml b/workspaces/cost-management/app-config.yaml deleted file mode 100644 index cf017c167f..0000000000 --- a/workspaces/cost-management/app-config.yaml +++ /dev/null @@ -1,111 +0,0 @@ -app: - title: Cost Management - baseUrl: http://localhost:3000 - -organization: - name: Red Hat - -backend: - # Used for enabling authentication, secret is shared by all backend plugins - # See https://backstage.io/docs/auth/service-to-service-auth for - # information on the format - # auth: - # keys: - # - secret: ${BACKEND_SECRET} - baseUrl: http://localhost:7007 - listen: - port: 7007 - # Uncomment the following host directive to bind to specific interfaces - # host: 127.0.0.1 - csp: - connect-src: ["'self'", 'http:', 'https:'] - # Content-Security-Policy directives follow the Helmet format: https://helmetjs.github.io/#reference - # Default Helmet Content-Security-Policy values can be removed by setting the key to false - cors: - origin: http://localhost:3000 - methods: [GET, HEAD, PATCH, POST, PUT, DELETE] - credentials: true - # This is for local development only, it is not recommended to use this in production - # The production database configuration is stored in app-config.production.yaml - database: - client: better-sqlite3 - connection: ':memory:' - # workingDirectory: /tmp # Use this to configure a working directory for the scaffolder, defaults to the OS temp-dir - -integrations: - github: - - host: github.com - # This is a Personal Access Token or PAT from GitHub. You can find out how to generate this token, and more information - # about setting up the GitHub integration here: https://backstage.io/docs/integrations/github/locations#configuration - token: ${GITHUB_TOKEN} - ### Example for how to add your GitHub Enterprise instance using the API: - # - host: ghe.example.net - # apiBaseUrl: https://ghe.example.net/api/v3 - # token: ${GHE_TOKEN} - -proxy: - endpoints: - '/cost-management/v1': - target: https://console.redhat.com/api/cost-management/v1 - changeOrigin: true - headers: - Authorization: Bearer ${OCM_AUTH_TOKEN} - ### Example for how to add a proxy endpoint for the frontend. - ### A typical reason to do this is to handle HTTPS and CORS for internal services. - # endpoints: - # '/test': - # target: 'https://example.com' - # changeOrigin: true - -# Reference documentation http://backstage.io/docs/features/techdocs/configuration -# Note: After experimenting with basic setup, use CI/CD to generate docs -# and an external cloud storage when deploying TechDocs for production use-case. -# https://backstage.io/docs/features/techdocs/how-to-guides#how-to-migrate-from-techdocs-basic-to-recommended-deployment-approach -techdocs: - builder: 'local' # Alternatives - 'external' - generator: - runIn: 'docker' # Alternatives - 'local' - publisher: - type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. - -auth: - # see https://backstage.io/docs/auth/ to learn about auth providers - providers: - # See https://backstage.io/docs/auth/guest/provider - guest: {} - -scaffolder: {} - # see https://backstage.io/docs/features/software-templates/configuration for software template options - -catalog: - import: - entityFilename: catalog-info.yaml - pullRequestBranchName: backstage-integration - rules: - - allow: [Component, System, API, Resource, Location] - locations: - # Local example data, file locations are relative to the backend process, typically `packages/backend` - - type: file - target: ../../examples/entities.yaml - - # Local example template - - type: file - target: ../../examples/template/template.yaml - rules: - - allow: [Template] - - # Local example organizational data - - type: file - target: ../../examples/org.yaml - rules: - - allow: [User, Group] - - ## Uncomment these lines to add more example data - # - type: url - # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml - - ## Uncomment these lines to add an example org - # - type: url - # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml - # rules: - # - allow: [User, Group] diff --git a/workspaces/cost-management/backstage.json b/workspaces/cost-management/backstage.json deleted file mode 100644 index 2bdd973b51..0000000000 --- a/workspaces/cost-management/backstage.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "version": "1.26.0" -} diff --git a/workspaces/cost-management/catalog-info.yaml b/workspaces/cost-management/catalog-info.yaml deleted file mode 100644 index 1e04b57bcc..0000000000 --- a/workspaces/cost-management/catalog-info.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: cost-management - description: An example of a Backstage application. - # Example for optional annotations - # annotations: - # github.com/project-slug: backstage/backstage - # backstage.io/techdocs-ref: dir:. -spec: - type: website - owner: john@example.com - lifecycle: experimental diff --git a/workspaces/cost-management/examples/entities.yaml b/workspaces/cost-management/examples/entities.yaml deleted file mode 100644 index 447e8b1f34..0000000000 --- a/workspaces/cost-management/examples/entities.yaml +++ /dev/null @@ -1,41 +0,0 @@ ---- -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-system -apiVersion: backstage.io/v1alpha1 -kind: System -metadata: - name: examples -spec: - owner: guests ---- -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: example-website -spec: - type: website - lifecycle: experimental - owner: guests - system: examples - providesApis: [example-grpc-api] ---- -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-api -apiVersion: backstage.io/v1alpha1 -kind: API -metadata: - name: example-grpc-api -spec: - type: grpc - lifecycle: experimental - owner: guests - system: examples - definition: | - syntax = "proto3"; - - service Exampler { - rpc Example (ExampleMessage) returns (ExampleMessage) {}; - } - - message ExampleMessage { - string example = 1; - }; diff --git a/workspaces/cost-management/examples/org.yaml b/workspaces/cost-management/examples/org.yaml deleted file mode 100644 index a10e81fc7f..0000000000 --- a/workspaces/cost-management/examples/org.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-user -apiVersion: backstage.io/v1alpha1 -kind: User -metadata: - name: guest -spec: - memberOf: [guests] ---- -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-group -apiVersion: backstage.io/v1alpha1 -kind: Group -metadata: - name: guests -spec: - type: team - children: [] diff --git a/workspaces/cost-management/examples/template/content/catalog-info.yaml b/workspaces/cost-management/examples/template/content/catalog-info.yaml deleted file mode 100644 index d4ccca42ef..0000000000 --- a/workspaces/cost-management/examples/template/content/catalog-info.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: ${{ values.name | dump }} -spec: - type: service - owner: user:guest - lifecycle: experimental diff --git a/workspaces/cost-management/examples/template/content/index.js b/workspaces/cost-management/examples/template/content/index.js deleted file mode 100644 index 071ce5aa71..0000000000 --- a/workspaces/cost-management/examples/template/content/index.js +++ /dev/null @@ -1 +0,0 @@ -console.log('Hello from ${{ values.name }}!'); diff --git a/workspaces/cost-management/examples/template/content/package.json b/workspaces/cost-management/examples/template/content/package.json deleted file mode 100644 index 86f968a73b..0000000000 --- a/workspaces/cost-management/examples/template/content/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "${{ values.name }}", - "private": true, - "dependencies": {} -} diff --git a/workspaces/cost-management/examples/template/template.yaml b/workspaces/cost-management/examples/template/template.yaml deleted file mode 100644 index 33f262b49c..0000000000 --- a/workspaces/cost-management/examples/template/template.yaml +++ /dev/null @@ -1,74 +0,0 @@ -apiVersion: scaffolder.backstage.io/v1beta3 -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-template -kind: Template -metadata: - name: example-nodejs-template - title: Example Node.js Template - description: An example template for the scaffolder that creates a simple Node.js service -spec: - owner: user:guest - type: service - - # These parameters are used to generate the input form in the frontend, and are - # used to gather input data for the execution of the template. - parameters: - - title: Fill in some steps - required: - - name - properties: - name: - title: Name - type: string - description: Unique name of the component - ui:autofocus: true - ui:options: - rows: 5 - - title: Choose a location - required: - - repoUrl - properties: - repoUrl: - title: Repository Location - type: string - ui:field: RepoUrlPicker - ui:options: - allowedHosts: - - github.com - - # These steps are executed in the scaffolder backend, using data that we gathered - # via the parameters above. - steps: - # Each step executes an action, in this case one templates files into the working directory. - - id: fetch-base - name: Fetch Base - action: fetch:template - input: - url: ./content - values: - name: ${{ parameters.name }} - - # This step publishes the contents of the working directory to GitHub. - - id: publish - name: Publish - action: publish:github - input: - allowedHosts: ['github.com'] - description: This is ${{ parameters.name }} - repoUrl: ${{ parameters.repoUrl }} - - # The final step is to register our new component in the catalog. - - id: register - name: Register - action: catalog:register - input: - repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} - catalogInfoPath: '/catalog-info.yaml' - - # Outputs are displayed to the user after a successful execution of the template. - output: - links: - - title: Repository - url: ${{ steps['publish'].output.remoteUrl }} - - title: Open in catalog - icon: catalog - entityRef: ${{ steps['register'].output.entityRef }} diff --git a/workspaces/cost-management/package.json b/workspaces/cost-management/package.json deleted file mode 100644 index 190cc84db4..0000000000 --- a/workspaces/cost-management/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "@internal/cost-management", - "version": "1.0.0", - "private": true, - "engines": { - "node": "18 || 20" - }, - "scripts": { - "dev": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start\" \"yarn start-backend\"", - "start": "yarn workspace app start", - "start-backend": "yarn workspace backend start", - "tsc": "tsc", - "tsc:full": "tsc --skipLibCheck false --incremental false", - "build:all": "backstage-cli repo build --all", - "build:api-reports": "yarn build:api-reports:only --tsc", - "build:api-reports:only": "backstage-repo-tools api-reports -o ae-wrong-input-file-type --validate-release-tags", - "clean": "backstage-cli repo clean", - "test": "backstage-cli repo test", - "test:all": "backstage-cli repo test --coverage", - "fix": "backstage-cli repo fix", - "lint": "backstage-cli repo lint --since origin/main", - "lint:all": "backstage-cli repo lint", - "prettier:check": "prettier --check .", - "new": "backstage-cli new --scope @backstage-community" - }, - "workspaces": { - "packages": [ - "packages/*", - "plugins/*" - ] - }, - "repository": { - "type": "git", - "url": "https://github.com/backstage/community-plugins", - "directory": "workspaces/cost-management" - }, - "devDependencies": { - "@backstage/cli": "^0.26.3", - "@backstage/e2e-test-utils": "^0.1.1", - "@backstage/repo-tools": "^0.8.0", - "@changesets/cli": "^2.27.1", - "@spotify/prettier-config": "^12.0.0", - "concurrently": "^8.0.0", - "node-gyp": "^9.0.0", - "prettier": "^2.3.2", - "typescript": "~5.3.0" - }, - "resolutions": { - "@types/react": "^18", - "@types/react-dom": "^18" - }, - "prettier": "@spotify/prettier-config", - "lint-staged": { - "*.{js,jsx,ts,tsx,mjs,cjs}": [ - "eslint --fix", - "prettier --write" - ], - "*.{json,md}": [ - "prettier --write" - ] - }, - "dependencies": { - "@useoptic/optic": "^0.54.13" - } -} diff --git a/workspaces/cost-management/packages/README.md b/workspaces/cost-management/packages/README.md deleted file mode 100644 index 6327fa0a99..0000000000 --- a/workspaces/cost-management/packages/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# The Packages Folder - -This is where your own applications and centrally managed libraries live, each -in a separate folder of its own. - -From the start there's an `app` folder (for the frontend) and a `backend` folder -(for the Node backend), but you can also add more modules in here that house -your core additions and adaptations, such as themes, common React component -libraries, utilities, and similar. diff --git a/workspaces/cost-management/packages/app/.eslintignore b/workspaces/cost-management/packages/app/.eslintignore deleted file mode 100644 index a48cf0de7a..0000000000 --- a/workspaces/cost-management/packages/app/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -public diff --git a/workspaces/cost-management/packages/app/e2e-tests/app.test.ts b/workspaces/cost-management/packages/app/e2e-tests/app.test.ts deleted file mode 100644 index 839ff883de..0000000000 --- a/workspaces/cost-management/packages/app/e2e-tests/app.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2020 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { test, expect } from '@playwright/test'; - -test('App should render the welcome page', async ({ page }) => { - await page.goto('/'); - - const enterButton = page.getByRole('button', { name: 'Enter' }); - await expect(enterButton).toBeVisible(); - await enterButton.click(); - - await expect(page.getByText('My Company Catalog')).toBeVisible(); -}); diff --git a/workspaces/cost-management/packages/app/package.json b/workspaces/cost-management/packages/app/package.json deleted file mode 100644 index ea3a1e5396..0000000000 --- a/workspaces/cost-management/packages/app/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "app", - "version": "0.0.0", - "private": true, - "bundled": true, - "backstage": { - "role": "frontend" - }, - "scripts": { - "start": "backstage-cli package start", - "build": "backstage-cli package build", - "clean": "backstage-cli package clean", - "test": "backstage-cli package test", - "lint": "backstage-cli package lint" - }, - "dependencies": { - "@backstage-community/plugin-cost-management": "link:../../plugins/cost-management", - "@backstage/app-defaults": "^1.5.4", - "@backstage/catalog-model": "^1.4.5", - "@backstage/cli": "^0.26.3", - "@backstage/core-app-api": "^1.12.4", - "@backstage/core-components": "^0.14.4", - "@backstage/core-plugin-api": "^1.9.2", - "@backstage/integration-react": "^1.1.26", - "@backstage/plugin-api-docs": "^0.11.4", - "@backstage/plugin-catalog": "^1.19.0", - "@backstage/plugin-catalog-common": "^1.0.22", - "@backstage/plugin-catalog-graph": "^0.4.4", - "@backstage/plugin-catalog-import": "^0.10.10", - "@backstage/plugin-catalog-react": "^1.11.3", - "@backstage/plugin-github-actions": "^0.6.15", - "@backstage/plugin-org": "^0.6.24", - "@backstage/plugin-permission-react": "^0.4.22", - "@backstage/plugin-scaffolder": "^1.19.3", - "@backstage/plugin-search": "^1.4.10", - "@backstage/plugin-search-react": "^1.7.10", - "@backstage/plugin-tech-radar": "^0.7.3", - "@backstage/plugin-techdocs": "^1.10.4", - "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.9", - "@backstage/plugin-techdocs-react": "^1.2.3", - "@backstage/plugin-user-settings": "^0.8.5", - "@backstage/theme": "^0.5.3", - "@material-ui/core": "^4.12.2", - "@material-ui/icons": "^4.9.1", - "history": "^5.0.0", - "react": "^18.0.2", - "react-dom": "^18.0.2", - "react-router": "^6.3.0", - "react-router-dom": "^6.3.0", - "react-use": "^17.2.4" - }, - "devDependencies": { - "@backstage/test-utils": "^1.5.4", - "@playwright/test": "^1.32.3", - "@testing-library/dom": "^9.0.0", - "@testing-library/jest-dom": "^6.0.0", - "@testing-library/react": "^14.0.0", - "@testing-library/user-event": "^14.0.0", - "@types/react-dom": "*", - "cross-env": "^7.0.0" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "files": [ - "dist" - ] -} diff --git a/workspaces/cost-management/packages/app/public/android-chrome-192x192.png b/workspaces/cost-management/packages/app/public/android-chrome-192x192.png deleted file mode 100644 index eec0ae25b971cae8eb0033c9af7e0f676d1df663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13599 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 EANz~b2mk;8 diff --git a/workspaces/cost-management/packages/app/public/apple-touch-icon.png b/workspaces/cost-management/packages/app/public/apple-touch-icon.png deleted file mode 100644 index 3158830ac778a62ff8f08da0e9eeee6e8ada8bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12619 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 VSn|oqbSlsa22WQ%mvv4FO#qym7y1AI diff --git a/workspaces/cost-management/packages/app/public/favicon-32x32.png b/workspaces/cost-management/packages/app/public/favicon-32x32.png deleted file mode 100644 index c0915ece75949f3d917134f55193949927edc633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1686 zcmd5*YdF&j82@WYD9ojqT$Wo{SSXitp^eRqxy{@++t}P`atlKxQX0)YMm6_KR%p4F z$}J+6LMeH2OXWDHjylI#AJ2#L{k+fbeSgn;`91HK_szmP+3%H7kpcicc}5$z1N!Px-7om}akWbt233fdJ10ExN)z&Z~ATcQ$c2>@ad0I)&=0IMPZ zfJBuET&w|L$8)@+J4!Sl|Nk(stgJlvmnlJ&;dZvl8tO{Q%IJ*5_~q$1+xa={mdc0(T`t!w?RZl>^IxA*%bGu3bF$<*nzTrF> zoQ&9oiO|s=ORAp|1maSVle9kTR(cJ300u{&4iq#dewwjMjZ;umbia|8`fV}#)u6uZ z2{{=Vn6Y8_#3SbXb1ic-&s#nMteerJ5NT@9WJFf_0Z{rXvToRrSOV|5nT6}g)=)7clCVKtHJ1*VPs-V;@XTM)*hF8A>dvO zHk*Y?X8JaA;})mFp7;7TRRuk~8$R*Snh{9txf3X8a4%y!TuP;MHGAGHB;T*cTs()( zPBU^uyOrcpI-AkwlQc~ccBy9xRRz@U7IH^D@piFSO__BF#e(AN-^z2yOmV!NrfGJV z)K=@)T;PiA16X29aqmP@px{GT+&pJ*OCU>i#GE8dw3RuCdu^ zY|d<%y|L(_@zJ9#_m z=Lc$*iilj{bjSDeNH|lRP>yLE)Yq?l!XVsP?uHhR(xnf>5p}vuAuF-j7*tA0oTAH zhFP&ZPMN7z8!K6i|K8u7|AYJvRll0p!ov{KSr|$njU-`o&7fVZN5@WQ|g`Mlirnap=oY~b#iCdHeScp|7sct zd}FL!1NSuuCnVle?ygaP975V!)pzN#*|A{{1* z$fS~)G%HFBO+IIv4>f5HNGY_6SF`0>Gf0kWIFv^nU=X CgrE5U diff --git a/workspaces/cost-management/packages/app/public/favicon.ico b/workspaces/cost-management/packages/app/public/favicon.ico deleted file mode 100644 index 5e45e5dfbde6f39603d5be60d933c1af14dffb1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 D+pS%} diff --git a/workspaces/cost-management/packages/app/public/index.html b/workspaces/cost-management/packages/app/public/index.html deleted file mode 100644 index 18da7c4773..0000000000 --- a/workspaces/cost-management/packages/app/public/index.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - <%= config.getOptionalString('app.title') ?? 'Backstage' %> - - - -
- - - diff --git a/workspaces/cost-management/packages/app/public/manifest.json b/workspaces/cost-management/packages/app/public/manifest.json deleted file mode 100644 index 4a7c1b4ec4..0000000000 --- a/workspaces/cost-management/packages/app/public/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "short_name": "Backstage", - "name": "Backstage", - "icons": [ - { - "src": "favicon.ico", - "sizes": "48x48", - "type": "image/png" - } - ], - "start_url": "./index.html", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/workspaces/cost-management/packages/app/public/robots.txt b/workspaces/cost-management/packages/app/public/robots.txt deleted file mode 100644 index 01b0f9a107..0000000000 --- a/workspaces/cost-management/packages/app/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * diff --git a/workspaces/cost-management/packages/app/public/safari-pinned-tab.svg b/workspaces/cost-management/packages/app/public/safari-pinned-tab.svg deleted file mode 100644 index 0f500b3002..0000000000 --- a/workspaces/cost-management/packages/app/public/safari-pinned-tab.svg +++ /dev/null @@ -1 +0,0 @@ -Created by potrace 1.11, written by Peter Selinger 2001-2013 \ No newline at end of file diff --git a/workspaces/cost-management/packages/app/src/App.test.tsx b/workspaces/cost-management/packages/app/src/App.test.tsx deleted file mode 100644 index ec8ba1d714..0000000000 --- a/workspaces/cost-management/packages/app/src/App.test.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { render, waitFor } from '@testing-library/react'; -import App from './App'; - -describe('App', () => { - it('should render', async () => { - process.env = { - NODE_ENV: 'test', - APP_CONFIG: [ - { - data: { - app: { title: 'Test' }, - backend: { baseUrl: 'http://localhost:7007' }, - techdocs: { - storageUrl: 'http://localhost:7007/api/techdocs/static/docs', - }, - }, - context: 'test', - }, - ] as any, - }; - - const rendered = render(); - - await waitFor(() => { - expect(rendered.baseElement).toBeInTheDocument(); - }); - }); -}); diff --git a/workspaces/cost-management/packages/app/src/App.tsx b/workspaces/cost-management/packages/app/src/App.tsx deleted file mode 100644 index 95625d74d5..0000000000 --- a/workspaces/cost-management/packages/app/src/App.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import React from 'react'; -import { Navigate, Route } from 'react-router-dom'; -import { apiDocsPlugin, ApiExplorerPage } from '@backstage/plugin-api-docs'; -import { - CatalogEntityPage, - CatalogIndexPage, - catalogPlugin, -} from '@backstage/plugin-catalog'; -import { - CatalogImportPage, - catalogImportPlugin, -} from '@backstage/plugin-catalog-import'; -import { ScaffolderPage, scaffolderPlugin } from '@backstage/plugin-scaffolder'; -import { orgPlugin } from '@backstage/plugin-org'; -import { SearchPage } from '@backstage/plugin-search'; -import { TechRadarPage } from '@backstage/plugin-tech-radar'; -import { - TechDocsIndexPage, - techdocsPlugin, - TechDocsReaderPage, -} from '@backstage/plugin-techdocs'; -import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; -import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib'; -import { UserSettingsPage } from '@backstage/plugin-user-settings'; -import { apis } from './apis'; -import { entityPage } from './components/catalog/EntityPage'; -import { searchPage } from './components/search/SearchPage'; -import { Root } from './components/Root'; - -import { - AlertDisplay, - OAuthRequestDialog, - SignInPage, -} from '@backstage/core-components'; -import { createApp } from '@backstage/app-defaults'; -import { AppRouter, FlatRoutes } from '@backstage/core-app-api'; -import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; -import { RequirePermission } from '@backstage/plugin-permission-react'; -import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; -import { CostManagementPage } from '@backstage-community/plugin-cost-management'; - -const app = createApp({ - apis, - bindRoutes({ bind }) { - bind(catalogPlugin.externalRoutes, { - createComponent: scaffolderPlugin.routes.root, - viewTechDoc: techdocsPlugin.routes.docRoot, - createFromTemplate: scaffolderPlugin.routes.selectedTemplate, - }); - bind(apiDocsPlugin.externalRoutes, { - registerApi: catalogImportPlugin.routes.importPage, - }); - bind(scaffolderPlugin.externalRoutes, { - registerComponent: catalogImportPlugin.routes.importPage, - viewTechDoc: techdocsPlugin.routes.docRoot, - }); - bind(orgPlugin.externalRoutes, { - catalogIndex: catalogPlugin.routes.catalogIndex, - }); - }, - components: { - SignInPage: props => , - }, -}); - -const routes = ( - - } /> - } /> - } - > - {entityPage} - - } /> - } - > - - - - - } /> - } /> - } - /> - - - - } - /> - }> - {searchPage} - - } /> - } /> - } /> - -); - -export default app.createRoot( - <> - - - - {routes} - - , -); diff --git a/workspaces/cost-management/packages/app/src/apis.ts b/workspaces/cost-management/packages/app/src/apis.ts deleted file mode 100644 index c89753aae8..0000000000 --- a/workspaces/cost-management/packages/app/src/apis.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { - ScmIntegrationsApi, - scmIntegrationsApiRef, - ScmAuth, -} from '@backstage/integration-react'; -import { - AnyApiFactory, - configApiRef, - createApiFactory, -} from '@backstage/core-plugin-api'; - -export const apis: AnyApiFactory[] = [ - createApiFactory({ - api: scmIntegrationsApiRef, - deps: { configApi: configApiRef }, - factory: ({ configApi }) => ScmIntegrationsApi.fromConfig(configApi), - }), - ScmAuth.createDefaultApiFactory(), -]; diff --git a/workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx b/workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx deleted file mode 100644 index 47e3b73155..0000000000 --- a/workspaces/cost-management/packages/app/src/components/Root/LogoFull.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -import { makeStyles } from '@material-ui/core'; - -const useStyles = makeStyles({ - svg: { - width: 'auto', - height: 30, - }, - path: { - fill: '#7df3e1', - }, -}); -const LogoFull = () => { - const classes = useStyles(); - - return ( - - - - ); -}; - -export default LogoFull; diff --git a/workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx b/workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx deleted file mode 100644 index 7eae8c7a0b..0000000000 --- a/workspaces/cost-management/packages/app/src/components/Root/LogoIcon.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import { makeStyles } from '@material-ui/core'; - -const useStyles = makeStyles({ - svg: { - width: 'auto', - height: 28, - }, - path: { - fill: '#7df3e1', - }, -}); - -const LogoIcon = () => { - const classes = useStyles(); - - return ( - - - - ); -}; - -export default LogoIcon; diff --git a/workspaces/cost-management/packages/app/src/components/Root/Root.tsx b/workspaces/cost-management/packages/app/src/components/Root/Root.tsx deleted file mode 100644 index eaf004a09f..0000000000 --- a/workspaces/cost-management/packages/app/src/components/Root/Root.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import React, { PropsWithChildren } from 'react'; -import { makeStyles } from '@material-ui/core'; -import HomeIcon from '@material-ui/icons/Home'; -import ExtensionIcon from '@material-ui/icons/Extension'; -import MapIcon from '@material-ui/icons/MyLocation'; -import LibraryBooks from '@material-ui/icons/LibraryBooks'; -import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; -import LogoFull from './LogoFull'; -import LogoIcon from './LogoIcon'; -import { - Settings as SidebarSettings, - UserSettingsSignInAvatar, -} from '@backstage/plugin-user-settings'; -import { SidebarSearchModal } from '@backstage/plugin-search'; -import { - Sidebar, - sidebarConfig, - SidebarDivider, - SidebarGroup, - SidebarItem, - SidebarPage, - SidebarScrollWrapper, - SidebarSpace, - useSidebarOpenState, - Link, -} from '@backstage/core-components'; -import MenuIcon from '@material-ui/icons/Menu'; -import SearchIcon from '@material-ui/icons/Search'; -import { CostManagementIcon } from '@backstage-community/plugin-cost-management'; - -const useSidebarLogoStyles = makeStyles({ - root: { - width: sidebarConfig.drawerWidthClosed, - height: 3 * sidebarConfig.logoHeight, - display: 'flex', - flexFlow: 'row nowrap', - alignItems: 'center', - marginBottom: -14, - }, - link: { - width: sidebarConfig.drawerWidthClosed, - marginLeft: 24, - }, -}); - -const SidebarLogo = () => { - const classes = useSidebarLogoStyles(); - const { isOpen } = useSidebarOpenState(); - - return ( -
- - {isOpen ? : } - -
- ); -}; - -export const Root = ({ children }: PropsWithChildren<{}>) => ( - - - - } to="/search"> - - - - }> - {/* Global nav, not org-specific */} - - - - - {/* End global nav */} - - - - - - - - - } - to="/settings" - > - - - - {children} - -); diff --git a/workspaces/cost-management/packages/app/src/components/Root/index.ts b/workspaces/cost-management/packages/app/src/components/Root/index.ts deleted file mode 100644 index 35288815f2..0000000000 --- a/workspaces/cost-management/packages/app/src/components/Root/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Root } from './Root'; diff --git a/workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx b/workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx deleted file mode 100644 index 7c6a71e070..0000000000 --- a/workspaces/cost-management/packages/app/src/components/catalog/EntityPage.tsx +++ /dev/null @@ -1,391 +0,0 @@ -import React from 'react'; -import { Button, Grid } from '@material-ui/core'; -import { - EntityApiDefinitionCard, - EntityConsumedApisCard, - EntityConsumingComponentsCard, - EntityHasApisCard, - EntityProvidedApisCard, - EntityProvidingComponentsCard, -} from '@backstage/plugin-api-docs'; -import { - EntityAboutCard, - EntityDependsOnComponentsCard, - EntityDependsOnResourcesCard, - EntityHasComponentsCard, - EntityHasResourcesCard, - EntityHasSubcomponentsCard, - EntityHasSystemsCard, - EntityLayout, - EntityLinksCard, - EntitySwitch, - EntityOrphanWarning, - EntityProcessingErrorsPanel, - isComponentType, - isKind, - hasCatalogProcessingErrors, - isOrphan, - hasRelationWarnings, - EntityRelationWarning, -} from '@backstage/plugin-catalog'; -import { - isGithubActionsAvailable, - EntityGithubActionsContent, -} from '@backstage/plugin-github-actions'; -import { - EntityUserProfileCard, - EntityGroupProfileCard, - EntityMembersListCard, - EntityOwnershipCard, -} from '@backstage/plugin-org'; -import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; -import { EmptyState } from '@backstage/core-components'; -import { - Direction, - EntityCatalogGraphCard, -} from '@backstage/plugin-catalog-graph'; -import { - RELATION_API_CONSUMED_BY, - RELATION_API_PROVIDED_BY, - RELATION_CONSUMES_API, - RELATION_DEPENDENCY_OF, - RELATION_DEPENDS_ON, - RELATION_HAS_PART, - RELATION_PART_OF, - RELATION_PROVIDES_API, -} from '@backstage/catalog-model'; - -import { TechDocsAddons } from '@backstage/plugin-techdocs-react'; -import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib'; - -const techdocsContent = ( - - - - - -); - -const cicdContent = ( - // This is an example of how you can implement your company's logic in entity page. - // You can for example enforce that all components of type 'service' should use GitHubActions - - - - - - - - Read more - - } - /> - - -); - -const entityWarningContent = ( - <> - - - - - - - - - - - - - - - - - - - - - - - - -); - -const overviewContent = ( - - {entityWarningContent} - - - - - - - - - - - - - - -); - -const serviceEntityPage = ( - - - {overviewContent} - - - - {cicdContent} - - - - - - - - - - - - - - - - - - - - - - - - - - {techdocsContent} - - -); - -const websiteEntityPage = ( - - - {overviewContent} - - - - {cicdContent} - - - - - - - - - - - - - - - {techdocsContent} - - -); - -/** - * NOTE: This page is designed to work on small screens such as mobile devices. - * This is based on Material UI Grid. If breakpoints are used, each grid item must set the `xs` prop to a column size or to `true`, - * since this does not default. If no breakpoints are used, the items will equitably share the available space. - * https://material-ui.com/components/grid/#basic-grid. - */ - -const defaultEntityPage = ( - - - {overviewContent} - - - - {techdocsContent} - - -); - -const componentPage = ( - - - {serviceEntityPage} - - - - {websiteEntityPage} - - - {defaultEntityPage} - -); - -const apiPage = ( - - - - {entityWarningContent} - - - - - - - - - - - - - - - - - - - - - - - - - - - - -); - -const userPage = ( - - - - {entityWarningContent} - - - - - - - - - -); - -const groupPage = ( - - - - {entityWarningContent} - - - - - - - - - - - - - - - -); - -const systemPage = ( - - - - {entityWarningContent} - - - - - - - - - - - - - - - - - - - - - - - - -); - -const domainPage = ( - - - - {entityWarningContent} - - - - - - - - - - - - -); - -export const entityPage = ( - - - - - - - - - {defaultEntityPage} - -); diff --git a/workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx b/workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx deleted file mode 100644 index 1788dde1bd..0000000000 --- a/workspaces/cost-management/packages/app/src/components/search/SearchPage.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import React from 'react'; -import { makeStyles, Theme, Grid, Paper } from '@material-ui/core'; - -import { CatalogSearchResultListItem } from '@backstage/plugin-catalog'; -import { - catalogApiRef, - CATALOG_FILTER_EXISTS, -} from '@backstage/plugin-catalog-react'; -import { TechDocsSearchResultListItem } from '@backstage/plugin-techdocs'; - -import { SearchType } from '@backstage/plugin-search'; -import { - SearchBar, - SearchFilter, - SearchResult, - SearchPagination, - useSearch, -} from '@backstage/plugin-search-react'; -import { - CatalogIcon, - Content, - DocsIcon, - Header, - Page, -} from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -const useStyles = makeStyles((theme: Theme) => ({ - bar: { - padding: theme.spacing(1, 0), - }, - filters: { - padding: theme.spacing(2), - marginTop: theme.spacing(2), - }, - filter: { - '& + &': { - marginTop: theme.spacing(2.5), - }, - }, -})); - -const SearchPage = () => { - const classes = useStyles(); - const { types } = useSearch(); - const catalogApi = useApi(catalogApiRef); - - return ( - -
- - - - - - - - - , - }, - { - value: 'techdocs', - name: 'Documentation', - icon: , - }, - ]} - /> - - {types.includes('techdocs') && ( - { - // Return a list of entities which are documented. - const { items } = await catalogApi.getEntities({ - fields: ['metadata.name'], - filter: { - 'metadata.annotations.backstage.io/techdocs-ref': - CATALOG_FILTER_EXISTS, - }, - }); - - const names = items.map(entity => entity.metadata.name); - names.sort(); - return names; - }} - /> - )} - - - - - - - - } /> - } /> - - - - - - ); -}; - -export const searchPage = ; diff --git a/workspaces/cost-management/packages/app/src/index.tsx b/workspaces/cost-management/packages/app/src/index.tsx deleted file mode 100644 index 8dbd362b73..0000000000 --- a/workspaces/cost-management/packages/app/src/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import '@backstage/cli/asset-types'; -import React from 'react'; -import ReactDOM from 'react-dom/client'; - -import App from './App'; - -ReactDOM.createRoot(document.getElementById('root')!).render(); diff --git a/workspaces/cost-management/packages/backend/.eslintrc.js b/workspaces/cost-management/packages/backend/.eslintrc.js deleted file mode 100644 index e2a53a6ad2..0000000000 --- a/workspaces/cost-management/packages/backend/.eslintrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/cost-management/packages/backend/Dockerfile b/workspaces/cost-management/packages/backend/Dockerfile deleted file mode 100644 index 18548e9337..0000000000 --- a/workspaces/cost-management/packages/backend/Dockerfile +++ /dev/null @@ -1,52 +0,0 @@ -# This dockerfile builds an image for the backend package. -# It should be executed with the root of the repo as docker context. -# -# Before building this image, be sure to have run the following commands in the repo root: -# -# yarn install -# yarn tsc -# yarn build:backend -# -# Once the commands have been run, you can build the image using `yarn build-image` - -FROM node:18-bookworm-slim - -# Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend. -RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ - --mount=type=cache,target=/var/lib/apt,sharing=locked \ - apt-get update && \ - apt-get install -y --no-install-recommends python3 g++ build-essential && \ - yarn config set python /usr/bin/python3 - -# Install sqlite3 dependencies. You can skip this if you don't use sqlite3 in the image, -# in which case you should also move better-sqlite3 to "devDependencies" in package.json. -RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ - --mount=type=cache,target=/var/lib/apt,sharing=locked \ - apt-get update && \ - apt-get install -y --no-install-recommends libsqlite3-dev - -# From here on we use the least-privileged `node` user to run the backend. -USER node - -# This should create the app dir as `node`. -# If it is instead created as `root` then the `tar` command below will fail: `can't create directory 'packages/': Permission denied`. -# If this occurs, then ensure BuildKit is enabled (`DOCKER_BUILDKIT=1`) so the app dir is correctly created as `node`. -WORKDIR /app - -# This switches many Node.js dependencies to production mode. -ENV NODE_ENV production - -# Copy repo skeleton first, to avoid unnecessary docker cache invalidation. -# The skeleton contains the package.json of each package in the monorepo, -# and along with yarn.lock and the root package.json, that's enough to run yarn install. -COPY --chown=node:node yarn.lock package.json packages/backend/dist/skeleton.tar.gz ./ -RUN tar xzf skeleton.tar.gz && rm skeleton.tar.gz - -RUN --mount=type=cache,target=/home/node/.cache/yarn,sharing=locked,uid=1000,gid=1000 \ - yarn install --frozen-lockfile --production --network-timeout 300000 - -# Then copy the rest of the backend bundle, along with any other files we might want. -COPY --chown=node:node packages/backend/dist/bundle.tar.gz app-config*.yaml ./ -RUN tar xzf bundle.tar.gz && rm bundle.tar.gz - -CMD ["node", "packages/backend", "--config", "app-config.yaml", "--config", "app-config.production.yaml"] diff --git a/workspaces/cost-management/packages/backend/README.md b/workspaces/cost-management/packages/backend/README.md deleted file mode 100644 index 3607b0a092..0000000000 --- a/workspaces/cost-management/packages/backend/README.md +++ /dev/null @@ -1,59 +0,0 @@ -# example-backend - -This package is an EXAMPLE of a Backstage backend. - -The main purpose of this package is to provide a test bed for Backstage plugins -that have a backend part. Feel free to experiment locally or within your fork by -adding dependencies and routes to this backend, to try things out. - -Our goal is to eventually amend the create-app flow of the CLI, such that a -production ready version of a backend skeleton is made alongside the frontend -app. Until then, feel free to experiment here! - -## Development - -To run the example backend, first go to the project root and run - -```bash -yarn install -``` - -You should only need to do this once. - -After that, go to the `packages/backend` directory and run - -```bash -yarn start -``` - -If you want to override any configuration locally, for example adding any secrets, -you can do so in `app-config.local.yaml`. - -The backend starts up on port 7007 per default. - -## Populating The Catalog - -If you want to use the catalog functionality, you need to add so called -locations to the backend. These are places where the backend can find some -entity descriptor data to consume and serve. For more information, see -[Software Catalog Overview - Adding Components to the Catalog](https://backstage.io/docs/features/software-catalog/#adding-components-to-the-catalog). - -To get started quickly, this template already includes some statically configured example locations -in `app-config.yaml` under `catalog.locations`. You can remove and replace these locations as you -like, and also override them for local development in `app-config.local.yaml`. - -## Authentication - -We chose [Passport](http://www.passportjs.org/) as authentication platform due -to its comprehensive set of supported authentication -[strategies](http://www.passportjs.org/packages/). - -Read more about the -[auth-backend](https://github.com/backstage/backstage/blob/master/plugins/auth-backend/README.md) -and -[how to add a new provider](https://github.com/backstage/backstage/blob/master/docs/auth/add-auth-provider.md) - -## Documentation - -- [Backstage Readme](https://github.com/backstage/backstage/blob/master/README.md) -- [Backstage Documentation](https://backstage.io/docs) diff --git a/workspaces/cost-management/packages/backend/package.json b/workspaces/cost-management/packages/backend/package.json deleted file mode 100644 index b217bc0987..0000000000 --- a/workspaces/cost-management/packages/backend/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "backend", - "version": "0.0.0", - "main": "dist/index.cjs.js", - "types": "src/index.ts", - "private": true, - "backstage": { - "role": "backend" - }, - "scripts": { - "start": "backstage-cli package start", - "build": "backstage-cli package build", - "lint": "backstage-cli package lint", - "test": "backstage-cli package test", - "clean": "backstage-cli package clean", - "build-image": "docker build ../.. -f Dockerfile --tag backstage" - }, - "dependencies": { - "@backstage/backend-common": "^0.21.7", - "@backstage/backend-defaults": "^0.2.17", - "@backstage/backend-tasks": "^0.5.22", - "@backstage/config": "^1.2.0", - "@backstage/plugin-app-backend": "^0.3.65", - "@backstage/plugin-auth-backend": "^0.22.4", - "@backstage/plugin-auth-backend-module-github-provider": "^0.1.14", - "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.3", - "@backstage/plugin-auth-node": "^0.4.12", - "@backstage/plugin-catalog-backend": "^1.21.1", - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "^0.1.15", - "@backstage/plugin-permission-backend": "^0.5.41", - "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.14", - "@backstage/plugin-permission-common": "^0.7.13", - "@backstage/plugin-permission-node": "^0.7.28", - "@backstage/plugin-proxy-backend": "^0.4.15", - "@backstage/plugin-scaffolder-backend": "^1.22.4", - "@backstage/plugin-search-backend": "^1.5.7", - "@backstage/plugin-search-backend-module-catalog": "^0.1.22", - "@backstage/plugin-search-backend-module-techdocs": "^0.1.22", - "@backstage/plugin-search-backend-node": "^1.2.21", - "@backstage/plugin-techdocs-backend": "^1.10.4", - "app": "link:../app", - "better-sqlite3": "^9.0.0", - "dockerode": "^3.3.1", - "node-gyp": "^9.0.0", - "pg": "^8.11.3", - "winston": "^3.2.1" - }, - "devDependencies": { - "@backstage/cli": "^0.26.3", - "@types/dockerode": "^3.3.0", - "@types/express": "^4.17.6", - "@types/express-serve-static-core": "^4.17.5", - "@types/luxon": "^2.0.4" - }, - "files": [ - "dist" - ] -} diff --git a/workspaces/cost-management/packages/backend/src/index.test.ts b/workspaces/cost-management/packages/backend/src/index.test.ts deleted file mode 100644 index 7814b8cadf..0000000000 --- a/workspaces/cost-management/packages/backend/src/index.test.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { PluginEnvironment } from './types'; - -describe('test', () => { - it('unbreaks the test runner', () => { - const unbreaker = {} as PluginEnvironment; - expect(unbreaker).toBeTruthy(); - }); -}); diff --git a/workspaces/cost-management/packages/backend/src/index.ts b/workspaces/cost-management/packages/backend/src/index.ts deleted file mode 100644 index 1c442a8d95..0000000000 --- a/workspaces/cost-management/packages/backend/src/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Hi! - * - * Note that this is an EXAMPLE Backstage backend. Please check the README. - * - * Happy hacking! - */ - -import { createBackend } from '@backstage/backend-defaults'; - -const backend = createBackend(); - -backend.add(import('@backstage/plugin-app-backend/alpha')); -backend.add(import('@backstage/plugin-proxy-backend/alpha')); -backend.add(import('@backstage/plugin-scaffolder-backend/alpha')); -backend.add(import('@backstage/plugin-techdocs-backend/alpha')); - -// auth plugin -backend.add(import('@backstage/plugin-auth-backend')); -// See https://backstage.io/docs/backend-system/building-backends/migrating#the-auth-plugin -backend.add(import('@backstage/plugin-auth-backend-module-guest-provider')); -// See https://backstage.io/docs/auth/guest/provider - -// catalog plugin -backend.add(import('@backstage/plugin-catalog-backend/alpha')); -backend.add( - import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'), -); - -// permission plugin -backend.add(import('@backstage/plugin-permission-backend/alpha')); -backend.add( - import('@backstage/plugin-permission-backend-module-allow-all-policy'), -); - -// search plugin -backend.add(import('@backstage/plugin-search-backend/alpha')); -backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha')); -backend.add(import('@backstage/plugin-search-backend-module-techdocs/alpha')); - -backend.start(); diff --git a/workspaces/cost-management/packages/backend/src/types.ts b/workspaces/cost-management/packages/backend/src/types.ts deleted file mode 100644 index 9cd2c74be3..0000000000 --- a/workspaces/cost-management/packages/backend/src/types.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Logger } from 'winston'; -import { Config } from '@backstage/config'; -import { - PluginCacheManager, - PluginDatabaseManager, - PluginEndpointDiscovery, - TokenManager, - UrlReader, -} from '@backstage/backend-common'; -import { PluginTaskScheduler } from '@backstage/backend-tasks'; -import { PermissionEvaluator } from '@backstage/plugin-permission-common'; -import { IdentityApi } from '@backstage/plugin-auth-node'; - -export type PluginEnvironment = { - logger: Logger; - database: PluginDatabaseManager; - cache: PluginCacheManager; - config: Config; - reader: UrlReader; - discovery: PluginEndpointDiscovery; - tokenManager: TokenManager; - scheduler: PluginTaskScheduler; - permissions: PermissionEvaluator; - identity: IdentityApi; -}; diff --git a/workspaces/cost-management/plugins/README.md b/workspaces/cost-management/plugins/README.md deleted file mode 100644 index d7865fdba3..0000000000 --- a/workspaces/cost-management/plugins/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# The Plugins Folder - -This is where your own plugins and their associated modules live, each in a -separate folder of its own. - -If you want to create a new plugin here, go to your project root directory, run -the command `yarn new`, and follow the on-screen instructions. - -You can also check out existing plugins on [the plugin marketplace](https://backstage.io/plugins)! diff --git a/workspaces/cost-management/plugins/cost-management-common/.eslintrc.js b/workspaces/cost-management/plugins/cost-management-common/.eslintrc.js deleted file mode 100644 index e2a53a6ad2..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/.eslintrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/cost-management/plugins/cost-management-common/README.md b/workspaces/cost-management/plugins/cost-management-common/README.md deleted file mode 100644 index 3ccb3b07dc..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# @backstage-community/plugin-cost-management-common - -Welcome to the common package for the cost-management plugin! - -_This plugin was created through the Backstage CLI_ diff --git a/workspaces/cost-management/plugins/cost-management-common/package.json b/workspaces/cost-management/plugins/cost-management-common/package.json deleted file mode 100644 index 6a1ffd2946..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@backstage-community/plugin-cost-management-common", - "description": "An isomorphic common package for the cost-management plug-in", - "version": "0.1.0", - "main": "src/index.ts", - "types": "src/index.ts", - "license": "Apache-2.0", - "private": true, - "publishConfig": { - "access": "public", - "main": "dist/index.cjs.js", - "module": "dist/index.esm.js", - "types": "dist/index.d.ts" - }, - "backstage": { - "role": "common-library" - }, - "sideEffects": false, - "scripts": { - "generate-client": "node scripts/generate-client.mjs", - "build": "backstage-cli package build", - "lint": "backstage-cli package lint", - "test": "backstage-cli package test", - "clean": "backstage-cli package clean", - "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack", - "tsc": "yarn run -T tsc", - "tsc:dry-run": "yarn run -T tsc --noEmit --emitDeclarationOnly false" - }, - "devDependencies": { - "@backstage/cli": "^0.26.3", - "@types/lodash": "^4.17.5", - "yaml": "^2.4.2" - }, - "dependencies": { - "cross-fetch": "^4.0.0", - "lodash": "^4.17.21", - "uri-template": "^2.0.0" - }, - "files": [ - "dist" - ] -} diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/generate-client.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/generate-client.mjs deleted file mode 100644 index ecbe5829a9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/scripts/generate-client.mjs +++ /dev/null @@ -1,42 +0,0 @@ -/* eslint-disable no-console */ - -import { dirname } from 'node:path'; -import { fileURLToPath } from 'node:url'; -import { - generateClient, - patchExternalDefinitions, - patchGetRecommendationsByIdPath, - patchSpecTitle, - updateSchema, -} from './lib/tasks.mjs'; - -async function main(_args) { - const packageRootDir = dirname(fileURLToPath(dirname(import.meta.url))); - - console.log('Updating src/schema/resource-optimizations.openapi.yaml') - await updateSchema({ - packageRootDir, - specUrl: 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json', - afterDownloadCompletes: patchGetRecommendationsByIdPath, - saveAs: 'resource-optimizations.openapi.yaml', - }); - console.log('Updating src/schema/openapi.yaml') - await updateSchema({ - packageRootDir, - specUrl: 'https://raw.githubusercontent.com/project-koku/koku/main/docs/specs/openapi.json', - afterDownloadCompletes: async (spec) => - Promise.resolve(spec) - .then(patchSpecTitle) - .then(patchGetRecommendationsByIdPath) - .then(patchExternalDefinitions), - saveAs: 'openapi.yaml', - }) - console.log('Running OpenAPI client generator') - await generateClient(packageRootDir); -} - -try { - await main(process.argv.slice(2)); -} catch (error) { - console.error(error); -} diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/patches.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/patches.mjs deleted file mode 100644 index d26f44e424..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/patches.mjs +++ /dev/null @@ -1,123 +0,0 @@ -/* eslint-disable no-console */ -import { createWriteStream } from 'node:fs'; -import { writeFile, unlink, rename, readdir } from 'node:fs/promises'; -import { basename } from 'node:path'; -import { createFileLineIterator, parseLine } from './file-reader.mjs'; - -/** - * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' - * that the code generator fails to transform it into a valid JavaScript identifier. - * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. - */ -export function patchGetRecommendationsByIdPath(spec) { - const getRecommendationsByIdPath = '/recommendations/openshift/{recommendation-id}'; - const getRecommendationsByIdDef = structuredClone(spec.paths[getRecommendationsByIdPath]); - const getRecommendationsByIdParamDef = getRecommendationsByIdDef.get?.parameters - .find(({name}) => name === 'recommendation-id'); - if (getRecommendationsByIdParamDef) { - getRecommendationsByIdParamDef.name = getRecommendationsByIdParamDef.name.replace('-', '_'); - } - - Object.assign(spec.paths, { [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef }) - delete spec.paths[getRecommendationsByIdPath]; -} - -export function patchExternalDefinitions(spec) { - const pathsToBePatched = [ - '/recommendations/openshift', - '/recommendations/openshift/{recommendation_id}' - ]; - - for (const pathToBePathed of pathsToBePatched) { - spec.paths[pathToBePathed].$ref = - spec.paths[pathToBePathed].$ref - .replace( - '/api/cost-management/v1/recommendations/openshift/openapi.json', - 'resource-optimizations.openapi.yaml', - ); - if (/recommendation-id%7D$/.test(spec.paths[pathToBePathed].$ref)) { - spec.paths[pathToBePathed].$ref = - spec.paths[pathToBePathed].$ref - .replace('recommendation-id', 'recommendation_id'); - } - } -} - -export async function patchWellKnownProblematicModels(packageRootDir) { - const modelsDir = `${packageRootDir}/src/generated/models`; - const fileSuffix = '.model.ts'; - const wellKnownProblematicModels = [ - { modelName: 'ReportResolution' }, - { modelName: 'ReportResourceScope' }, - { modelName: 'ReportTimeScopeUnits' }, - { modelName: 'ReportTimeScopeValue' }, - ]; - - for (const { modelName } of wellKnownProblematicModels) { - const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; - const outputFilePath = `${inputFilePath}_tmp`; - const outputFileStream = createWriteStream(outputFilePath); - - const lineIterator = createFileLineIterator(inputFilePath); - for await (const [lineContent, lineNumber] of lineIterator) { - if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { - outputFileStream.write(`${lineContent}\n`); - continue; - } else { - const [ patternOrError, kind ] = parseLine( - lineContent, - lineNumber, - modelName - ); - - if (!kind) { - await unlink(outputFilePath); - console.error(`Error parsing file: ${inputFilePath}`); - outputFileStream.close(); - throw patternOrError; - } else { - switch (kind) { - case 'type-alias': - continue; - case 'object-def': - outputFileStream.write(`export const enum ${modelName} {\n`); - break; - case 'prop-def': { - const { propName, propValue } = patternOrError.exec(lineContent).groups; - outputFileStream.write(` ${propName} = ${propValue},\n`); - break; - } - case 'curly-brace-close': - outputFileStream.write(`}\n`); - break; - - default: - outputFileStream.close(); - throw new Error('Unknown pattern kind'); - } - } - - } - } - outputFileStream.close(); - await unlink(inputFilePath); - await rename(outputFilePath, inputFilePath); - } -} - -/** - * Renames generated files ending with `*Api.client.ts` to `*Client.ts` - */ -export async function patchGeneratedApiFiles(packageRootDir) { - const apisDir = `${packageRootDir}/src/generated/apis`; - const fileNames = await readdir(apisDir); - for (const fileName of fileNames) { - const newFileName = `${fileName}`.replace(/Api\.client\.ts$/, 'ApiClient.ts'); - await rename(`${apisDir}/${fileName}`, `${apisDir}/${newFileName}`); - // Append a type descibing the generated Client class; - const content = ` -export type ${basename(newFileName, '.ts').replace(/Client$/, '')} = InstanceType; -`; - await writeFile(`${apisDir}/${newFileName}`, content, { flag: 'a' }) - } -} diff --git a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs b/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs deleted file mode 100644 index cf7dd814ef..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/scripts/lib/tasks.mjs +++ /dev/null @@ -1,212 +0,0 @@ -/* eslint-disable no-console */ -import { basename } from 'node:path'; -import { writeFile, readdir, rename, unlink, rm, stat } from 'node:fs/promises'; -import { createWriteStream } from 'node:fs'; -import { createFileLineIterator, parseLine } from './file-reader.mjs'; -import { fetchJson } from './fetch.mjs'; -import { toYaml } from './yaml.mjs'; -import { exec } from './exec.mjs'; - - -export function patchSpecTitle(spec) { - spec.info.title = 'cost-management'; - return spec; -} - -/** - * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' - * that the code generator fails to transform it into a valid JavaScript identifier. - * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. - */ -export function patchGetRecommendationsByIdPath(spec) { - const getRecommendationsByIdPath = - '/recommendations/openshift/{recommendation-id}'; - const getRecommendationsByIdDef = structuredClone( - spec.paths[getRecommendationsByIdPath], - ); - const getRecommendationsByIdParamDef = - getRecommendationsByIdDef.get?.parameters.find( - ({ name }) => name === 'recommendation-id', - ); - if (getRecommendationsByIdParamDef) { - getRecommendationsByIdParamDef.name = - getRecommendationsByIdParamDef.name.replace('-', '_'); - } - - Object.assign(spec.paths, { - [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef, - }); - delete spec.paths[getRecommendationsByIdPath]; - - return spec; -} - -export function patchExternalDefinitions(spec) { - const pathsToBePatched = [ - '/recommendations/openshift', - '/recommendations/openshift/{recommendation_id}', - ]; - - for (const pathToBePathed of pathsToBePatched) { - spec.paths[pathToBePathed].$ref = spec.paths[pathToBePathed].$ref.replace( - '/api/cost-management/v1/recommendations/openshift/openapi.json', - 'resource-optimizations.openapi.yaml', - ); - if (/recommendation-id%7D$/.test(spec.paths[pathToBePathed].$ref)) { - spec.paths[pathToBePathed].$ref = spec.paths[pathToBePathed].$ref.replace( - 'recommendation-id', - 'recommendation_id', - ); - } - } - - return spec; -} - -export async function updateSchema({ - packageRootDir, - specUrl, - saveAs = 'openapi.yaml', - afterDownloadCompletes = null, -}) { - const spec = await fetchJson(specUrl); - if (afterDownloadCompletes) await afterDownloadCompletes(spec); - - const outputFile = `${packageRootDir}/src/schema/${saveAs}`; - await writeFile( - outputFile, - saveAs.endsWith('.yaml') ? toYaml(spec) : JSON.stringify(spec, null, 2), - ); -} - -export async function generateClient(packageRootDir) { - const apisDir = `${packageRootDir}/src/generated/apis`; - const dirInfo = await stat(apisDir); - if (dirInfo.size > 0) { - await rm(apisDir, { recursive: true, force: true }); - } - - await exec( - `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/cost-management-common &>/dev/null || true`, - { cwd: packageRootDir }, - ); - - await patchGeneratedApiFiles(packageRootDir); - await patchGeneratedModelFiles(packageRootDir); - await generatePackageEntryFile(packageRootDir); - await lintAndFixGeneratedFiles(packageRootDir); -} - -async function patchWellKnownProblematicModels(packageRootDir) { - const modelsDir = `${packageRootDir}/src/generated/models`; - const fileSuffix = '.model.ts'; - const wellKnownProblematicModels = [ - { modelName: 'ReportResolution' }, - { modelName: 'ReportResourceScope' }, - { modelName: 'ReportTimeScopeUnits' }, - { modelName: 'ReportTimeScopeValue' }, - ]; - - for (const { modelName } of wellKnownProblematicModels) { - const inputFilePath = `${modelsDir}/${modelName}${fileSuffix}`; - const outputFilePath = `${inputFilePath}_tmp`; - const outputFileStream = createWriteStream(outputFilePath); - - const lineIterator = createFileLineIterator(inputFilePath); - for await (const [lineContent, lineNumber] of lineIterator) { - if (/^\/{2}/.test(lineContent) || lineContent.length === 0) { - outputFileStream.write(`${lineContent}\n`); - continue; - } else { - const [patternOrError, kind] = parseLine( - lineContent, - lineNumber, - modelName, - ); - - if (!kind) { - await unlink(outputFilePath); - console.error(`Error parsing file: ${inputFilePath}`); - outputFileStream.close(); - throw patternOrError; - } else { - switch (kind) { - case 'type-alias': - continue; - case 'object-def': - outputFileStream.write(`export const enum ${modelName} {\n`); - break; - case 'prop-def': { - const { propName, propValue } = - patternOrError.exec(lineContent).groups; - outputFileStream.write(` ${propName} = ${propValue},\n`); - break; - } - case 'curly-brace-close': - outputFileStream.write(`}\n`); - break; - - default: - outputFileStream.close(); - throw new Error('Unknown pattern kind'); - } - } - } - } - outputFileStream.close(); - await unlink(inputFilePath); - await rename(outputFilePath, inputFilePath); - } -} - -async function patchGeneratedModelFiles(packageRootDir) { - const modelsDir = `${packageRootDir}/src/generated/models`; - await unlink(`${modelsDir}/index.ts`); - - const fileNames = await readdir(modelsDir); - for (const fileName of fileNames) { - const aliasName = fileName.replace(/\.model\.ts$/, 'Model'); - const content = `export * as ${aliasName} from "./${basename(fileName, '.ts')}";\n`; - await writeFile(`${modelsDir}/index.ts`, content, { flag: 'a' }); - } - - await patchWellKnownProblematicModels(packageRootDir); -} - -/** - * Appends a type descibing the generated `*ApiClient` class; this type can later be consumed by `createApiRef` to provide type annotations. - * Also, generates `apis/index.ts`. - */ -async function patchGeneratedApiFiles(packageRootDir) { - const apisDir = `${packageRootDir}/src/generated/apis`; - await unlink(`${apisDir}/index.ts`); - - const fileNames = await readdir(apisDir); - for (const fileName of fileNames) { - const typeName = fileName.replace(/\.client\.ts$/, ''); - const className = fileName.replace(/\.client\.ts$/, 'Client'); - const content = `export type ${typeName} = InstanceType;`; - await writeFile(`${apisDir}/${fileName}`, content, { flag: 'a' }); - const indexFileContent = ` -export type { ${typeName} } from "./${basename(fileName, '.ts')}"; -export { ${className} } from "./${basename(fileName, '.ts')}"; -`; - await writeFile(`${apisDir}/index.ts`, indexFileContent, { flag: 'a' }); - } -} - -async function generatePackageEntryFile(packageRootDir) { - await unlink(`${packageRootDir}/src/generated/index.ts`); - const outputFile = `${packageRootDir}/src/index.ts`; - const content = ` -export * as Apis from './generated/apis'; -export * as Models from './generated/models'; -`; - await writeFile(outputFile, content); -} - -async function lintAndFixGeneratedFiles(packageRootDir) { - return await exec('yarn backstage-cli package lint --fix src/generated', { - cwd: packageRootDir, - }); -} diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator-ignore b/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator-ignore deleted file mode 100644 index bd8a6eec07..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator-ignore +++ /dev/null @@ -1,24 +0,0 @@ -*.md -*.mustache -apis/baseapi.ts -apis/exception.ts -auth/* -http/* -middleware.ts -servers.ts -util.ts -configuration.ts -rxjsStub.ts -.gitignore -apis/*.ts -!apis/*.client.ts -models/*.ts -!models/*.model.ts -!index.ts -!**/index.ts -types/ObjectParamAPI.ts -types/ObservableAPI.ts -types/PromiseAPI.ts -git_push.sh -package.json -tsconfig.json \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/FILES b/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/FILES deleted file mode 100644 index 118b04fbf3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/FILES +++ /dev/null @@ -1,220 +0,0 @@ -apis/AWSReportsApi.client.ts -apis/AccountSettingsApi.client.ts -apis/AzureReportsApi.client.ts -apis/CostGroupsApi.client.ts -apis/CostModelsApi.client.ts -apis/CostTypeApi.client.ts -apis/CurrencyApi.client.ts -apis/ForecastsApi.client.ts -apis/GCPReportsApi.client.ts -apis/IngressReportsApi.client.ts -apis/IntegrationsApi.client.ts -apis/MetricsApi.client.ts -apis/OCIReportsApi.client.ts -apis/OpenShiftReportsApi.client.ts -apis/OptimizationsApi.client.ts -apis/OrganizationsApi.client.ts -apis/ResourceTypeApi.client.ts -apis/SettingsApi.client.ts -apis/StatusApi.client.ts -apis/TagsApi.client.ts -apis/UserAccessApi.client.ts -apis/index.ts -index.ts -models/CostGroupsResponse.model.ts -models/CostGroupsResponseDataInner.model.ts -models/CostModel.model.ts -models/CostModelOut.model.ts -models/CostModelOutAllOf.model.ts -models/CostModelPagination.model.ts -models/CostModelPaginationAllOf.model.ts -models/CostModelRatesInner.model.ts -models/CostModelResp.model.ts -models/CostModelRespSourcesInner.model.ts -models/CostRecommendation.model.ts -models/CostRecommendationConfig.model.ts -models/CostRecommendationConfigLimits.model.ts -models/CostRecommendationConfigLimitsCpu.model.ts -models/CostRecommendationConfigLimitsMemory.model.ts -models/CostRecommendationConfigRequests.model.ts -models/CostRecommendationConfigRequestsCpu.model.ts -models/CostRecommendationConfigRequestsMemory.model.ts -models/CostRecommendationVariation.model.ts -models/CostRecommendationVariationLimits.model.ts -models/CostRecommendationVariationLimitsCpu.model.ts -models/CostRecommendationVariationLimitsMemory.model.ts -models/CostRecommendationVariationRequests.model.ts -models/CostRecommendationVariationRequestsCpu.model.ts -models/CostRecommendationVariationRequestsMemory.model.ts -models/CostType.model.ts -models/CostTypePagination.model.ts -models/CostTypePaginationAllOf.model.ts -models/CpuUsage.model.ts -models/Currencies.model.ts -models/Currency.model.ts -models/CurrencyAllOf.model.ts -models/Customer.model.ts -models/CustomerOut.model.ts -models/CustomerOutAllOf.model.ts -models/DependencyError.model.ts -models/Forecast.model.ts -models/ForecastAllOf.model.ts -models/ForecastData.model.ts -models/ForecastDataDataInner.model.ts -models/ForecastDataValueNumber.model.ts -models/ForecastDataValueString.model.ts -models/GetAwsCategorySettings.model.ts -models/GetAwsCategorySettingsAllOf.model.ts -models/IngressReportIn.model.ts -models/IngressReportInAllOf.model.ts -models/IngressReportOut.model.ts -models/IngressReportOutAllOf.model.ts -models/IngressReportsPagination.model.ts -models/IngressReportsPaginationAllOf.model.ts -models/ListPagination.model.ts -models/LongTermRecommendation.model.ts -models/LongTermRecommendationRecommendationEngines.model.ts -models/Markup.model.ts -models/MediumTermRecommendation.model.ts -models/MemoryUsage.model.ts -models/Metrics.model.ts -models/MetricsAllOf.model.ts -models/MetricsOut.model.ts -models/ModelError.model.ts -models/ModifyKeySettingsRequestBody.model.ts -models/ModifyKeySettingsRequestBodyAllOf.model.ts -models/Organization.model.ts -models/OrganizationFilter.model.ts -models/OrganizationPagination.model.ts -models/OrganizationPaginationAllOf.model.ts -models/PaginationLinks.model.ts -models/PaginationMeta.model.ts -models/PerformanceRecommendation.model.ts -models/PerformanceRecommendationConfig.model.ts -models/PerformanceRecommendationConfigLimits.model.ts -models/PerformanceRecommendationConfigLimitsCpu.model.ts -models/PerformanceRecommendationConfigLimitsMemory.model.ts -models/PerformanceRecommendationConfigRequests.model.ts -models/PerformanceRecommendationConfigRequestsCpu.model.ts -models/PerformanceRecommendationConfigRequestsMemory.model.ts -models/PerformanceRecommendationVariation.model.ts -models/PerformanceRecommendationVariationLimits.model.ts -models/PerformanceRecommendationVariationLimitsCpu.model.ts -models/PerformanceRecommendationVariationLimitsMemory.model.ts -models/PerformanceRecommendationVariationRequests.model.ts -models/PerformanceRecommendationVariationRequestsMemory.model.ts -models/PlotDetails.model.ts -models/PlotDetails20230401T060000Z.model.ts -models/PlotsData.model.ts -models/PutAccountSettingRequestBody.model.ts -models/PutAccountSettingRequestBodyAllOf.model.ts -models/PutSettingsCostGroupsRequestInner.model.ts -models/PutSettingsTagsEnableRequest.model.ts -models/PutSettingsTagsMappingsParentRequest.model.ts -models/RecommendationList.model.ts -models/RecommendationListLinks.model.ts -models/RecommendationListMeta.model.ts -models/Recommendations.model.ts -models/RecommendationsRecommendations.model.ts -models/RecommendationsRecommendationsCurrent.model.ts -models/RecommendationsRecommendationsCurrentLimits.model.ts -models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts -models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts -models/RecommendationsRecommendationsCurrentRequests.model.ts -models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts -models/RecommendationsRecommendationsRecommendationTerms.model.ts -models/Report.model.ts -models/ReportAzureFilter.model.ts -models/ReportAzureGrouping.model.ts -models/ReportAzureOrdering.model.ts -models/ReportCost.model.ts -models/ReportCostAllOf.model.ts -models/ReportCosts.model.ts -models/ReportCostsAllOf.model.ts -models/ReportCostsOpenShiftOrdering.model.ts -models/ReportDelta.model.ts -models/ReportFilter.model.ts -models/ReportGrouping.model.ts -models/ReportInstanceInventory.model.ts -models/ReportInstanceInventoryAllOf.model.ts -models/ReportInventoryOpenShiftOrdering.model.ts -models/ReportOpenShiftAWSFilter.model.ts -models/ReportOpenShiftAWSGrouping.model.ts -models/ReportOpenShiftAWSInstanceInventory.model.ts -models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts -models/ReportOpenShiftAWSOrdering.model.ts -models/ReportOpenShiftAWSStorageInventory.model.ts -models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts -models/ReportOpenShiftAllInstanceInventory.model.ts -models/ReportOpenShiftAllStorageInventory.model.ts -models/ReportOpenShiftAzureFilter.model.ts -models/ReportOpenShiftAzureGrouping.model.ts -models/ReportOpenShiftAzureInstanceInventory.model.ts -models/ReportOpenShiftAzureOrdering.model.ts -models/ReportOpenShiftAzureStorageInventory.model.ts -models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts -models/ReportOpenShiftCpu.model.ts -models/ReportOpenShiftCpuAllOf.model.ts -models/ReportOpenShiftFilter.model.ts -models/ReportOpenShiftGrouping.model.ts -models/ReportOpenShiftMemory.model.ts -models/ReportOpenShiftMemoryAllOf.model.ts -models/ReportOpenShiftVolume.model.ts -models/ReportOpenShiftVolumeAllOf.model.ts -models/ReportOrdering.model.ts -models/ReportPaginationMeta.model.ts -models/ReportPaginationMetaFilter.model.ts -models/ReportPaginationMetaGroupBy.model.ts -models/ReportPaginationMetaOrderBy.model.ts -models/ReportResolution.model.ts -models/ReportResourceScope.model.ts -models/ReportStorageInventory.model.ts -models/ReportStorageInventoryAllOf.model.ts -models/ReportTimeScopeUnits.model.ts -models/ReportTimeScopeValue.model.ts -models/ResourceTypeAwsCategories.model.ts -models/ResourceTypeAwsCategoriesAllOf.model.ts -models/ResourceTypeListOut.model.ts -models/ResourceTypeListPagination.model.ts -models/ResourceTypeListPaginationAllOf.model.ts -models/ResourceTypeOut.model.ts -models/ResourceTypePagination.model.ts -models/ResourceTypePaginationAllOf.model.ts -models/SettingIn.model.ts -models/SettingOut.model.ts -models/SettingsTagsEnabledLimitError.model.ts -models/SettingsTagsMappingsOptionsResponse.model.ts -models/SettingsTagsMappingsOptionsResponseDataInner.model.ts -models/SettingsTagsMappingsResponse.model.ts -models/SettingsTagsMappingsResponseDataInner.model.ts -models/SettingsTagsResponse.model.ts -models/SettingsTagsResponseDataInner.model.ts -models/ShortTermRecommendation.model.ts -models/Source.model.ts -models/SourceIn.model.ts -models/SourceInAllOf.model.ts -models/SourceOut.model.ts -models/SourceOutAllOf.model.ts -models/SourceOutAllOfCostModels.model.ts -models/SourcePagination.model.ts -models/SourcePaginationAllOf.model.ts -models/Status.model.ts -models/TagRate.model.ts -models/TagRateTagRates.model.ts -models/TagRateTagRatesTagValuesInner.model.ts -models/Tags.model.ts -models/TagsFilter.model.ts -models/TieredRate.model.ts -models/TieredRateTieredRatesInner.model.ts -models/User.model.ts -models/UserAccessListPagination.model.ts -models/UserAccessListPaginationAllOf.model.ts -models/UserAccessTypeOut.model.ts -models/UserOut.model.ts -models/UserOutAllOf.model.ts -models/UserSetting.model.ts -models/UserSettings.model.ts -models/index.ts -pluginId.ts -types/discovery.ts -types/fetch.ts diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/VERSION b/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/VERSION deleted file mode 100644 index 4be2c727ad..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/.openapi-generator/VERSION +++ /dev/null @@ -1 +0,0 @@ -6.5.0 \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AWSReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AWSReportsApi.client.ts deleted file mode 100644 index 40fc61b4ca..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AWSReportsApi.client.ts +++ /dev/null @@ -1,184 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class AWSReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - * @param costType String to indicate cost type in report - */ - public async getAWSCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - costType?: 'unblended_cost' | 'blended_cost' | 'savingsplan_effective_cost', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date,cost_type}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain AWS instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAWSInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain AWS storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAWSStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type AWSReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AccountSettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AccountSettingsApi.client.ts deleted file mode 100644 index bf0aea0c8d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AccountSettingsApi.client.ts +++ /dev/null @@ -1,141 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { PutAccountSettingRequestBody } from '../models/PutAccountSettingRequestBody.model'; -import { UserSetting } from '../models/UserSetting.model'; -import { UserSettings } from '../models/UserSettings.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class AccountSettingsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain a specific current user account setting - * @param setting Name of a setting to get - */ - public async getUserSetting( - // @ts-ignore - request: { - path: { - setting: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/account-settings/{setting}`; - - const uri = parser.parse(uriTemplate).expand({ - setting: request.path.setting, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Obtain the current account settings - */ - public async getUserSettings( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/account-settings/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Modify a specific current user account setting. - * @param setting Name of a setting to get - * @param putAccountSettingRequestBody Modify account setting - */ - public async putAccountSettings( - // @ts-ignore - request: { - path: { - setting: string, - }, - body: PutAccountSettingRequestBody, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/account-settings/{setting}`; - - const uri = parser.parse(uriTemplate).expand({ - setting: request.path.setting, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} -export type AccountSettingsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AzureReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AzureReportsApi.client.ts deleted file mode 100644 index 82ef2cb640..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/AzureReportsApi.client.ts +++ /dev/null @@ -1,182 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class AzureReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAzureCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAzureInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getAzureStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type AzureReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostGroupsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostGroupsApi.client.ts deleted file mode 100644 index 980ad076a1..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostGroupsApi.client.ts +++ /dev/null @@ -1,141 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; -import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CostGroupsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query which projects belong to which cost groups - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async getSettingsCostGroups( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Add projects to a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroups( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost/groups/add/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Remove projects from a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroupsRemove( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} -export type CostGroupsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostModelsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostModelsApi.client.ts deleted file mode 100644 index b8ba726be3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostModelsApi.client.ts +++ /dev/null @@ -1,219 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostModel } from '../models/CostModel.model'; -import { CostModelOut } from '../models/CostModelOut.model'; -import { CostModelPagination } from '../models/CostModelPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CostModelsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Create a new cost model. - * @param costModel - */ - public async createCostModel( - // @ts-ignore - request: { - body: CostModel, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'POST', - body: JSON.stringify(request.body), - }); - } - - /** - * Delete a Cost Model - * @param costModelUuid UUID of Cost Model to get - */ - public async deleteCostModel( - // @ts-ignore - request: { - path: { - costModelUuid: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{cost_model_uuid}/`; - - const uri = parser.parse(uriTemplate).expand({ - cost_model_uuid: request.path.costModelUuid, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'DELETE', - - }); - } - - /** - * Get a Cost Model. - * @param costModelUuid UUID of Cost Model to get - */ - public async getCostModel( - // @ts-ignore - request: { - path: { - costModelUuid: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{cost_model_uuid}/`; - - const uri = parser.parse(uriTemplate).expand({ - cost_model_uuid: request.path.costModelUuid, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List the cost models - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceUuid Filter response on source uuid. - * @param sourceType Filter response on source type. - * @param name Filter response on cost model name. - * @param currency Filter response on currency. - * @param description Filter response on cost model description. - * @param ordering Order response on cost model by allowed fields. - */ - public async listCostModels( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceUuid?: string, - sourceType?: string, - name?: string, - currency?: string, - description?: string, - ordering?: 'name' | '-name' | 'source_type' | '-source_type' | 'updated_timestamp' | '-updated_timestamp', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{?offset,limit,source_uuid,source_type,name,currency,description,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Update a Cost Model - * @param costModelUuid UUID of Cost Model to get - * @param costModel Update to a Cost Model - */ - public async updateCostModel( - // @ts-ignore - request: { - path: { - costModelUuid: string, - }, - body: CostModel, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-models/{cost_model_uuid}/`; - - const uri = parser.parse(uriTemplate).expand({ - cost_model_uuid: request.path.costModelUuid, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} -export type CostModelsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostTypeApi.client.ts deleted file mode 100644 index 15c39d4bdd..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CostTypeApi.client.ts +++ /dev/null @@ -1,75 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostTypePagination } from '../models/CostTypePagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CostTypeApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain the supported cost types - */ - public async getCostType( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/cost-type/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type CostTypeApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CurrencyApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CurrencyApi.client.ts deleted file mode 100644 index 06bdf90396..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/CurrencyApi.client.ts +++ /dev/null @@ -1,75 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Currency } from '../models/Currency.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class CurrencyApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain the supported currencies - */ - public async getCurrency( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/currency/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type CurrencyApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ForecastsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ForecastsApi.client.ts deleted file mode 100644 index b9014945c8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ForecastsApi.client.ts +++ /dev/null @@ -1,319 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Forecast } from '../models/Forecast.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class ForecastsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsAwsCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/aws/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsAzureCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/azure/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsGcpCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/gcp/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOciCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/oci/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresAllCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/all/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresAwsCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/aws/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresAzureCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/azure/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async forecastsOpenshiftInfrastructuresGcpCostsGet( - // @ts-ignore - request: { - query: { - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/forecasts/openshift/infrastructures/gcp/costs/{?filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type ForecastsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/GCPReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/GCPReportsApi.client.ts deleted file mode 100644 index ee1f700fcf..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/GCPReportsApi.client.ts +++ /dev/null @@ -1,182 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class GCPReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getGCPCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getGCPInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getGCPStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type GCPReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IngressReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IngressReportsApi.client.ts deleted file mode 100644 index 7eb1e8701e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IngressReportsApi.client.ts +++ /dev/null @@ -1,150 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { IngressReportIn } from '../models/IngressReportIn.model'; -import { IngressReportOut } from '../models/IngressReportOut.model'; -import { IngressReportsPagination } from '../models/IngressReportsPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class IngressReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Get ingress reports for a source - * @param sourceId ID of source to get - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - */ - public async getSourceIngressReports( - // @ts-ignore - request: { - path: { - sourceId: number, - }, - query: { - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/ingress/reports/{source_id}/{?offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - source_id: request.path.sourceId, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Ingress Reports - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - */ - public async listIngressReports( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/ingress/reports/{?offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Post ingress reports - * @param ingressReportIn Reports posted for particular source - */ - public async postIngressReports( - // @ts-ignore - request: { - body: IngressReportIn, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/ingress/reports/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'POST', - body: JSON.stringify(request.body), - }); - } - -} -export type IngressReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IntegrationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IntegrationsApi.client.ts deleted file mode 100644 index 7e6f8e0727..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/IntegrationsApi.client.ts +++ /dev/null @@ -1,182 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { SourceOut } from '../models/SourceOut.model'; -import { SourcePagination } from '../models/SourcePagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class IntegrationsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * List available AWS S3 regions - * @param limit Parameter for selecting the amount of data in a returned. - * @param offset Parameter for selecting the offset of data. - */ - public async getAWSS3Regions( - // @ts-ignore - request: { - query: { - limit?: number, - offset?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/aws-s3-regions/{?limit,offset}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Get an integration - * @param sourceId ID of source to get - */ - public async getSource( - // @ts-ignore - request: { - path: { - sourceId: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/{source_id}/`; - - const uri = parser.parse(uriTemplate).expand({ - source_id: request.path.sourceId, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Get integration statistics - * @param sourceId ID of source to get - */ - public async getSourceStats( - // @ts-ignore - request: { - path: { - sourceId: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/{source_id}/stats/`; - - const uri = parser.parse(uriTemplate).expand({ - source_id: request.path.sourceId, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List the integrations - * @param type The type of source to filter for. - * @param name The name of the source to filter for. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - */ - public async listSources( - // @ts-ignore - request: { - query: { - type?: string, - name?: string, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/sources/{?type,name,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type IntegrationsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/MetricsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/MetricsApi.client.ts deleted file mode 100644 index 0bc2c7e3c5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/MetricsApi.client.ts +++ /dev/null @@ -1,75 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Metrics } from '../models/Metrics.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class MetricsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain Metrics - */ - public async getMetrics( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/metrics/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type MetricsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OCIReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OCIReportsApi.client.ts deleted file mode 100644 index 7450d11c01..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OCIReportsApi.client.ts +++ /dev/null @@ -1,182 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportInstanceInventory } from '../models/ReportInstanceInventory.model'; -import { ReportStorageInventory } from '../models/ReportStorageInventory.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OCIReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOciCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/oci/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI instance type data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOciInstanceReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/oci/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOciStorageReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/oci/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type OCIReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OpenShiftReportsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OpenShiftReportsApi.client.ts deleted file mode 100644 index 0c73d42d25..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OpenShiftReportsApi.client.ts +++ /dev/null @@ -1,757 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ReportCost } from '../models/ReportCost.model'; -import { ReportCosts } from '../models/ReportCosts.model'; -import { ReportOpenShiftAWSInstanceInventory } from '../models/ReportOpenShiftAWSInstanceInventory.model'; -import { ReportOpenShiftAWSStorageInventory } from '../models/ReportOpenShiftAWSStorageInventory.model'; -import { ReportOpenShiftAllInstanceInventory } from '../models/ReportOpenShiftAllInstanceInventory.model'; -import { ReportOpenShiftAllStorageInventory } from '../models/ReportOpenShiftAllStorageInventory.model'; -import { ReportOpenShiftAzureInstanceInventory } from '../models/ReportOpenShiftAzureInstanceInventory.model'; -import { ReportOpenShiftAzureStorageInventory } from '../models/ReportOpenShiftAzureStorageInventory.model'; -import { ReportOpenShiftCpu } from '../models/ReportOpenShiftCpu.model'; -import { ReportOpenShiftMemory } from '../models/ReportOpenShiftMemory.model'; -import { ReportOpenShiftVolume } from '../models/ReportOpenShiftVolume.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OpenShiftReportsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain OpenShift on AWS cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAWSCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/aws/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on AWS instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAWSInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/aws/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on AWS storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAWSInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/aws/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on all infrastructures cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAllCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/all/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on all infrastructures instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAllInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/all/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on all infrastructures storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAllInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/all/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on Azure cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAzureCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/azure/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on Azure instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAzureInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/azure/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on Azure storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftAzureInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/azure/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift compute usage information - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftComputeReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/compute/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on GCP cost reports - * @param delta Toggle to include delta values in report. - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftGCPCostReports( - // @ts-ignore - request: { - query: { - delta?: string, - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/gcp/costs/{?delta,filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on GCP instance data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftGCPInventoryInstanceReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/gcp/instance-types/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift on GCP storage data - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftGCPInventoryStorageReport( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/infrastructures/gcp/storage/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift memory usage information - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftMemoryReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/memory/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift volume usage information - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param groupBy The grouping to apply to the report as a URL encoded dictionary. The syntax is group_by[parameter]=value except for tags, which use group_by[tag:key]=value. - * @param orderBy The ordering to apply to the report as a URL encoded dictionary. The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' for descending. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param startDate String to indicate start date of date range. - * @param endDate String to indicate end date of date range. - */ - public async getOpenShiftVolumeReports( - // @ts-ignore - request: { - query: { - filter?: any, - groupBy?: any, - orderBy?: any, - offset?: number, - limit?: number, - startDate?: string, - endDate?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/reports/openshift/volumes/{?filter,group_by,order_by,offset,limit,start_date,end_date}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type OpenShiftReportsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OptimizationsApi.client.ts deleted file mode 100644 index c4a7fdd0ab..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OptimizationsApi.client.ts +++ /dev/null @@ -1,134 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { RecommendationList } from '../models/RecommendationList.model'; -import { Recommendations } from '../models/Recommendations.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OptimizationsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * This feature is in limited preview for select customers - * Get recommendation for container - * @param recommendationId The recommendation UUID - */ - public async getRecommendationById( - // @ts-ignore - request: { - path: { - recommendationId: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/recommendations/openshift/{recommendation_id}`; - - const uri = parser.parse(uriTemplate).expand({ - recommendation_id: request.path.recommendationId, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * This feature is in limited preview for select customers - * Get all recommendations - * @param cluster Cluster alias or UUID - * @param workloadType Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset - * @param workload Workload name - * @param container Container name - * @param project Project name - * @param startDate Start date - * @param endDate End date - * @param offset Pagination offset - * @param limit Pagination limit - * @param orderBy Options are cluster, project, workload_type, workload, container, last_reported - * @param orderHow Options are ASC, DESC - */ - public async getRecommendationList( - // @ts-ignore - request: { - query: { - cluster?: string, - workloadType?: string, - workload?: string, - container?: string, - project?: string, - startDate?: string, - endDate?: string, - offset?: number, - limit?: number, - orderBy?: string, - orderHow?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/recommendations/openshift{?cluster,workload_type,workload,container,project,start_date,end_date,offset,limit,order_by,order_how}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type OptimizationsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OrganizationsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OrganizationsApi.client.ts deleted file mode 100644 index 2c3660a25e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/OrganizationsApi.client.ts +++ /dev/null @@ -1,87 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { OrganizationFilter } from '../models/OrganizationFilter.model'; -import { OrganizationPagination } from '../models/OrganizationPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class OrganizationsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * View AWS organizations - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - * @param orgUnitId String to indicate org unit id - */ - public async organizationsAwsGet( - // @ts-ignore - request: { - query: { - filter?: any, - offset?: number, - limit?: number, - orgUnitId?: OrganizationFilter, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/organizations/aws/{?filter,offset,limit,org_unit_id}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type OrganizationsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ResourceTypeApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ResourceTypeApi.client.ts deleted file mode 100644 index 5532fbb6b9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/ResourceTypeApi.client.ts +++ /dev/null @@ -1,793 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { ResourceTypeAwsCategories } from '../models/ResourceTypeAwsCategories.model'; -import { ResourceTypeListPagination } from '../models/ResourceTypeListPagination.model'; -import { ResourceTypePagination } from '../models/ResourceTypePagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class ResourceTypeApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * List Resource Types For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourceTypes( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Accounts For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsAccounts( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-accounts/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Obtain mapping of key and values for AWS Categories. - * @param limit Parameter for selecting the amount of data in a returned. - * @param key Parameter for matching on a key using a contains. - * @param value Parameter for matching the value data using a contains. - * @param account Parameter for matching the account data using a contains. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - */ - public async listResourcesAwsCategories( - // @ts-ignore - request: { - query: { - limit?: number, - key?: string, - value?: string, - account?: string, - keyOnly?: boolean, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-categories/{?limit,key,value,account,key_only}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Organizational Units For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsOrgUnits( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-organizational-units/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List AWS Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAwsServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/aws-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Azure Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAzureRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/azure-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Azure Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAzureServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/azure-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Azure Subscription Guids For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesAzureSubGuids( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/azure-subscription-guids/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List Cost Models For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesCostModels( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/cost-models/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Accounts For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpAccounts( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-accounts/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Projects For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpProjects( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-projects/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List GCP Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesGcpServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/gcp-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OCI Regions For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOciRegions( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/oci-regions/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OCI Services For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOciServices( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/oci-services/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OCI Subscription Guids For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOciTenantids( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/oci-payer-tenant-ids/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OpenShift Clusters For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOpenShiftClusters( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/openshift-clusters/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OpenShift Nodes For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOpenShiftNodes( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/openshift-nodes/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * List OpenShift Projects For RBAC - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param value Parameter for matching the value data using a contains. - * @param ordering Parameter for ordering the value data. - */ - public async listResourcesOpenShiftProjects( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - value?: string, - ordering?: 'value' | '-value', - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/resource-types/openshift-projects/{?offset,limit,value,ordering}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type ResourceTypeApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/SettingsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/SettingsApi.client.ts deleted file mode 100644 index 9b13156116..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/SettingsApi.client.ts +++ /dev/null @@ -1,592 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { CostGroupsResponse } from '../models/CostGroupsResponse.model'; -import { GetAwsCategorySettings } from '../models/GetAwsCategorySettings.model'; -import { ModifyKeySettingsRequestBody } from '../models/ModifyKeySettingsRequestBody.model'; -import { PutSettingsCostGroupsRequestInner } from '../models/PutSettingsCostGroupsRequestInner.model'; -import { PutSettingsTagsEnableRequest } from '../models/PutSettingsTagsEnableRequest.model'; -import { PutSettingsTagsMappingsParentRequest } from '../models/PutSettingsTagsMappingsParentRequest.model'; -import { SettingIn } from '../models/SettingIn.model'; -import { SettingOut } from '../models/SettingOut.model'; -import { SettingsTagsMappingsOptionsResponse } from '../models/SettingsTagsMappingsOptionsResponse.model'; -import { SettingsTagsMappingsResponse } from '../models/SettingsTagsMappingsResponse.model'; -import { SettingsTagsResponse } from '../models/SettingsTagsResponse.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class SettingsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Assign to cost management settings - * @param settingIn Application settings that needs to stored - */ - public async assignSettings( - // @ts-ignore - request: { - body: SettingIn, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'POST', - body: JSON.stringify(request.body), - }); - } - - /** - * Query to cost management settings - */ - public async getAwsCategoryKeysSettings( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise >> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/aws_category_keys/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to cost management settings - */ - public async getSettings( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise >> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query which projects belong to which cost groups - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param filter The filter to apply to the report as a URL encoded dictionary. - */ - public async getSettingsCostGroups( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - filter?: any, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/{?offset,limit,filter}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query tags in Cost Management from cloud sources - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param enabled Enable state of the tag - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - * @param uuid UUID of a tag entry - * @param key Case insensitive search of key values. One or more key parameters may be provided. - */ - public async getSettingsTags( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - enabled?: boolean, - orderBy?: Array, - uuid?: Array, - key?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/{?offset,limit,source_type,enabled,order_by*,uuid*,key*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Returns relationship mappings for Tag Reconciliation - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param parent parent key value - * @param child child key value - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - */ - public async getSettingsTagsMappings( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - parent?: string, - child?: string, - orderBy?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/{?offset,limit,source_type,parent,child,order_by*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Returns available options for tags that can be marked as a child. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param parent parent key value - * @param child child key value - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - */ - public async getSettingsTagsMappingsChild( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - parent?: string, - child?: string, - orderBy?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/child/{?offset,limit,source_type,parent,child,order_by*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Returns available options for tags that can be marked as a parent. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. - * @param sourceType Cloud provider type - * @param parent parent key value - * @param child child key value - * @param orderBy Field(s) used to sort results. Add a '-' prefix for descending order. - */ - public async getSettingsTagsMappingsParent( - // @ts-ignore - request: { - query: { - offset?: number, - limit?: number, - sourceType?: string, - parent?: string, - child?: string, - orderBy?: Array, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/parent/{?offset,limit,source_type,parent,child,order_by*}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Disable aws category key by uuid. - * @param modifyKeySettingsRequestBody Disable aws category key by uuid - */ - public async putDisableAwsCategoryKeysSettings( - // @ts-ignore - request: { - body: ModifyKeySettingsRequestBody, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/aws_category_keys/disable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Enable aws category key by uuid. - * @param modifyKeySettingsRequestBody Enable aws category key by uuid - */ - public async putEnableAwsCategoryKeysSettings( - // @ts-ignore - request: { - body: ModifyKeySettingsRequestBody, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/aws_category_keys/enable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Add projects to a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroups( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost/groups/add/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Remove projects from a cost group - * @param putSettingsCostGroupsRequestInner List of project name and cost group - */ - public async putSettingsCostGroupsRemove( - // @ts-ignore - request: { - body: Array, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/cost-groups/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Disable tags in Cost Management - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsDisable( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/disable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Enable tags in Cost Management - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsEnable( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/enable/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Removes child tags from mapping. - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsMappingsChildRemove( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/child/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Adds child tags to a parent tag. - * @param putSettingsTagsMappingsParentRequest List of tag UUIDs - */ - public async putSettingsTagsMappingsParent( - // @ts-ignore - request: { - body: PutSettingsTagsMappingsParentRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/child/add/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - - /** - * Removes all parent and child tags. - * @param putSettingsTagsEnableRequest List of tag UUIDs - */ - public async putSettingsTagsMappingsParentRemove( - // @ts-ignore - request: { - body: PutSettingsTagsEnableRequest, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/settings/tags/mappings/parent/remove/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'PUT', - body: JSON.stringify(request.body), - }); - } - -} -export type SettingsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/StatusApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/StatusApi.client.ts deleted file mode 100644 index 5c7656a387..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/StatusApi.client.ts +++ /dev/null @@ -1,75 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Status } from '../models/Status.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class StatusApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Obtain server status - */ - public async getStatus( - // @ts-ignore - request: { - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/status/`; - - const uri = parser.parse(uriTemplate).expand({ - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type StatusApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/TagsApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/TagsApi.client.ts deleted file mode 100644 index 4865982297..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/TagsApi.client.ts +++ /dev/null @@ -1,742 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { Tags } from '../models/Tags.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class TagsApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Query to obtain AWS tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAWSTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/aws/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain AWS tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAWSTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/aws/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAzureTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/azure/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain Azure tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getAzureTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/azure/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getGCPTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/gcp/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain GCP tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getGCPTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/gcp/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOciTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/oci/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OCI tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOciTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/oci/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-AWS tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAWSTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/aws/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-AWS tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAWSTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/aws/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-All tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAllTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/all/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-All tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAllTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/all/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-Azure tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAzureTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/azure/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-Azure tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftAzureTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/azure/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-GCP tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftGCPTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/gcp/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift-on-GCP tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftGCPTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/infrastructures/gcp/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift tags - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param keyOnly Flag to indicate whether or not only the tag key values will be returned. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftTagData( - // @ts-ignore - request: { - query: { - filter?: any, - keyOnly?: boolean, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/{?filter,key_only,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - - /** - * Query to obtain OpenShift tags - * @param key The tag key to get - * @param filter The filter to apply to the report as a URL encoded dictionary. - * @param offset Parameter for selecting the offset of data. - * @param limit Parameter for selecting the amount of data in a returned. Limit of 0 will return all data. - */ - public async getOpenShiftTagKeyData( - // @ts-ignore - request: { - path: { - key: string, - }, - query: { - filter?: any, - offset?: number, - limit?: number, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/tags/openshift/{key}{?filter,offset,limit}`; - - const uri = parser.parse(uriTemplate).expand({ - key: request.path.key, - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type TagsApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/UserAccessApi.client.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/UserAccessApi.client.ts deleted file mode 100644 index f740720e95..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/UserAccessApi.client.ts +++ /dev/null @@ -1,80 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { DiscoveryApi } from '../types/discovery'; -import { FetchApi } from '../types/fetch'; -import crossFetch from 'cross-fetch'; -import {pluginId} from '../pluginId'; -import * as parser from 'uri-template'; - -import { UserAccessListPagination } from '../models/UserAccessListPagination.model'; - -/** - * Wraps the Response type to convey a type on the json call. - * - * @public - */ -export type TypedResponse = Omit & { - json: () => Promise; -}; - - -/** - * Options you can pass into a request for additional information. - * - * @public - */ -export interface RequestOptions { - token?: string; -} - -/** - * no description - */ -export class UserAccessApiClient { - private readonly discoveryApi: DiscoveryApi; - private readonly fetchApi: FetchApi; - - constructor(options: { - discoveryApi: { getBaseUrl(pluginId: string): Promise }; - fetchApi?: { fetch: typeof fetch }; - }) { - this.discoveryApi = options.discoveryApi; - this.fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - /** - * Returns user permission status. - * @param type String to identify user access permission type (i.e. AWS, cost_model). - */ - public async listUserAccess( - // @ts-ignore - request: { - query: { - type?: string, - }, - }, - options?: RequestOptions - ): Promise> { - const baseUrl = await this.discoveryApi.getBaseUrl(pluginId); - - const uriTemplate = `/user-access/{?type}`; - - const uri = parser.parse(uriTemplate).expand({ - ...request.query, - }) - - return await this.fetchApi.fetch(`${baseUrl}${uri}`, { - headers: { - 'Content-Type': 'application/json', - ...(options?.token && { Authorization: `Bearer ${options?.token}` }), - }, - method: 'GET', - - }); - } - -} -export type UserAccessApi = InstanceType; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/index.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/index.ts deleted file mode 100644 index 70b45e7bd7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/apis/index.ts +++ /dev/null @@ -1,63 +0,0 @@ - -export type { AWSReportsApi } from "./AWSReportsApi.client"; -export { AWSReportsApiClient } from "./AWSReportsApi.client"; - -export type { AccountSettingsApi } from "./AccountSettingsApi.client"; -export { AccountSettingsApiClient } from "./AccountSettingsApi.client"; - -export type { AzureReportsApi } from "./AzureReportsApi.client"; -export { AzureReportsApiClient } from "./AzureReportsApi.client"; - -export type { CostGroupsApi } from "./CostGroupsApi.client"; -export { CostGroupsApiClient } from "./CostGroupsApi.client"; - -export type { CostModelsApi } from "./CostModelsApi.client"; -export { CostModelsApiClient } from "./CostModelsApi.client"; - -export type { CostTypeApi } from "./CostTypeApi.client"; -export { CostTypeApiClient } from "./CostTypeApi.client"; - -export type { CurrencyApi } from "./CurrencyApi.client"; -export { CurrencyApiClient } from "./CurrencyApi.client"; - -export type { ForecastsApi } from "./ForecastsApi.client"; -export { ForecastsApiClient } from "./ForecastsApi.client"; - -export type { GCPReportsApi } from "./GCPReportsApi.client"; -export { GCPReportsApiClient } from "./GCPReportsApi.client"; - -export type { IngressReportsApi } from "./IngressReportsApi.client"; -export { IngressReportsApiClient } from "./IngressReportsApi.client"; - -export type { IntegrationsApi } from "./IntegrationsApi.client"; -export { IntegrationsApiClient } from "./IntegrationsApi.client"; - -export type { MetricsApi } from "./MetricsApi.client"; -export { MetricsApiClient } from "./MetricsApi.client"; - -export type { OCIReportsApi } from "./OCIReportsApi.client"; -export { OCIReportsApiClient } from "./OCIReportsApi.client"; - -export type { OpenShiftReportsApi } from "./OpenShiftReportsApi.client"; -export { OpenShiftReportsApiClient } from "./OpenShiftReportsApi.client"; - -export type { OptimizationsApi } from "./OptimizationsApi.client"; -export { OptimizationsApiClient } from "./OptimizationsApi.client"; - -export type { OrganizationsApi } from "./OrganizationsApi.client"; -export { OrganizationsApiClient } from "./OrganizationsApi.client"; - -export type { ResourceTypeApi } from "./ResourceTypeApi.client"; -export { ResourceTypeApiClient } from "./ResourceTypeApi.client"; - -export type { SettingsApi } from "./SettingsApi.client"; -export { SettingsApiClient } from "./SettingsApi.client"; - -export type { StatusApi } from "./StatusApi.client"; -export { StatusApiClient } from "./StatusApi.client"; - -export type { TagsApi } from "./TagsApi.client"; -export { TagsApiClient } from "./TagsApi.client"; - -export type { UserAccessApi } from "./UserAccessApi.client"; -export { UserAccessApiClient } from "./UserAccessApi.client"; diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponse.model.ts deleted file mode 100644 index 3ca2855137..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponse.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostGroupsResponseDataInner } from '../models/CostGroupsResponseDataInner.model'; - - - -export interface CostGroupsResponse { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponseDataInner.model.ts deleted file mode 100644 index 6e149bb9ad..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostGroupsResponseDataInner.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostGroupsResponseDataInner { - - - 'project'?: string; - 'group'?: string; - '_default'?: boolean; - 'clusters'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModel.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModel.model.ts deleted file mode 100644 index ab01b88126..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModel.model.ts +++ /dev/null @@ -1,27 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; -import { Markup } from '../models/Markup.model'; - - - -export interface CostModel { - - - 'name': string; - 'description': string; - 'currency'?: string; - 'sourceType': string; - 'sourceUuids'?: Array; - 'rates'?: Array; - 'markup'?: Markup; - 'distribution'?: CostModelDistributionEnum; -} - - -export type CostModelDistributionEnum = "memory" | "cpu" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOut.model.ts deleted file mode 100644 index b93754d1ff..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOut.model.ts +++ /dev/null @@ -1,31 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; -import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; -import { Markup } from '../models/Markup.model'; - - - -export interface CostModelOut { - - - 'name': string; - 'description': string; - 'currency'?: string; - 'sourceType': string; - 'sources'?: Array; - 'rates'?: Array; - 'distribution'?: CostModelOutDistributionEnum; - 'uuid'?: string; - 'createdTimestamp'?: Date; - 'updatedTimestamp'?: Date; - 'markup'?: Markup; -} - - -export type CostModelOutDistributionEnum = "memory" | "cpu" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOutAllOf.model.ts deleted file mode 100644 index e764929027..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelOutAllOf.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Markup } from '../models/Markup.model'; - - - -export interface CostModelOutAllOf { - - - 'uuid'?: string; - 'createdTimestamp'?: Date; - 'updatedTimestamp'?: Date; - 'markup'?: Markup; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPagination.model.ts deleted file mode 100644 index d7bc30cb6f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelOut } from '../models/CostModelOut.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface CostModelPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPaginationAllOf.model.ts deleted file mode 100644 index 0375ec6144..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelOut } from '../models/CostModelOut.model'; - - - -export interface CostModelPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRatesInner.model.ts deleted file mode 100644 index 992f0d6e6b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRatesInner.model.ts +++ /dev/null @@ -1,11 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagRate } from '../models/TagRate.model'; -import { TieredRate } from '../models/TieredRate.model'; - - -export type CostModelRatesInner = TagRate | TieredRate; - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelResp.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelResp.model.ts deleted file mode 100644 index fa560aea37..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelResp.model.ts +++ /dev/null @@ -1,26 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostModelRatesInner } from '../models/CostModelRatesInner.model'; -import { CostModelRespSourcesInner } from '../models/CostModelRespSourcesInner.model'; - - - -export interface CostModelResp { - - - 'name': string; - 'description': string; - 'currency'?: string; - 'sourceType': string; - 'sources'?: Array; - 'rates'?: Array; - 'distribution'?: CostModelRespDistributionEnum; -} - - -export type CostModelRespDistributionEnum = "memory" | "cpu" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRespSourcesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRespSourcesInner.model.ts deleted file mode 100644 index d7d76b8c23..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostModelRespSourcesInner.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostModelRespSourcesInner { - - - 'uuid'?: string; - 'name'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendation.model.ts deleted file mode 100644 index 5c6d62e913..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendation.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; -import { CostRecommendationVariation } from '../models/CostRecommendationVariation.model'; - - - -export interface CostRecommendation { - - - 'config'?: CostRecommendationConfig; - 'podsCount'?: number; - 'variation'?: CostRecommendationVariation; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfig.model.ts deleted file mode 100644 index 9c38226946..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfig.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationConfigLimits } from '../models/CostRecommendationConfigLimits.model'; -import { CostRecommendationConfigRequests } from '../models/CostRecommendationConfigRequests.model'; - - - -export interface CostRecommendationConfig { - - - 'limits'?: CostRecommendationConfigLimits; - 'requests'?: CostRecommendationConfigRequests; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimits.model.ts deleted file mode 100644 index eced61f957..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimits.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationConfigLimitsCpu } from '../models/CostRecommendationConfigLimitsCpu.model'; -import { CostRecommendationConfigLimitsMemory } from '../models/CostRecommendationConfigLimitsMemory.model'; - - - -export interface CostRecommendationConfigLimits { - - - 'cpu'?: CostRecommendationConfigLimitsCpu; - 'memory'?: CostRecommendationConfigLimitsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts deleted file mode 100644 index f4cd02f039..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationConfigLimitsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts deleted file mode 100644 index 7872d97d9b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationConfigLimitsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequests.model.ts deleted file mode 100644 index 9df6ba436b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequests.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationConfigRequestsCpu } from '../models/CostRecommendationConfigRequestsCpu.model'; -import { CostRecommendationConfigRequestsMemory } from '../models/CostRecommendationConfigRequestsMemory.model'; - - - -export interface CostRecommendationConfigRequests { - - - 'cpu'?: CostRecommendationConfigRequestsCpu; - 'memory'?: CostRecommendationConfigRequestsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts deleted file mode 100644 index c76490057c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationConfigRequestsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts deleted file mode 100644 index 2b092ce32f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationConfigRequestsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariation.model.ts deleted file mode 100644 index d753b58fec..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariation.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationVariationLimits } from '../models/CostRecommendationVariationLimits.model'; -import { CostRecommendationVariationRequests } from '../models/CostRecommendationVariationRequests.model'; - - - -export interface CostRecommendationVariation { - - - 'limits'?: CostRecommendationVariationLimits; - 'requests'?: CostRecommendationVariationRequests; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimits.model.ts deleted file mode 100644 index 01fa078091..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimits.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationVariationLimitsCpu } from '../models/CostRecommendationVariationLimitsCpu.model'; -import { CostRecommendationVariationLimitsMemory } from '../models/CostRecommendationVariationLimitsMemory.model'; - - - -export interface CostRecommendationVariationLimits { - - - 'cpu'?: CostRecommendationVariationLimitsCpu; - 'memory'?: CostRecommendationVariationLimitsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts deleted file mode 100644 index 25f2a3b102..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationVariationLimitsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts deleted file mode 100644 index 73f1f7f6ed..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationVariationLimitsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequests.model.ts deleted file mode 100644 index 279bdd5492..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequests.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendationVariationRequestsCpu } from '../models/CostRecommendationVariationRequestsCpu.model'; -import { CostRecommendationVariationRequestsMemory } from '../models/CostRecommendationVariationRequestsMemory.model'; - - - -export interface CostRecommendationVariationRequests { - - - 'cpu'?: CostRecommendationVariationRequestsCpu; - 'memory'?: CostRecommendationVariationRequestsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts deleted file mode 100644 index 23bf211923..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationVariationRequestsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts deleted file mode 100644 index 5aded129c8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostRecommendationVariationRequestsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostType.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostType.model.ts deleted file mode 100644 index 67aaabf572..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostType.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CostType { - - - 'code': string; - 'name': string; - 'description': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePagination.model.ts deleted file mode 100644 index 387b8f1c69..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostType } from '../models/CostType.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface CostTypePagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePaginationAllOf.model.ts deleted file mode 100644 index b0bce32bec..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CostTypePaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostType } from '../models/CostType.model'; - - - -export interface CostTypePaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CpuUsage.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CpuUsage.model.ts deleted file mode 100644 index 68b3006e06..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CpuUsage.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CpuUsage { - - - 'format'?: string | null; - 'max'?: number; - 'median'?: number; - 'min'?: number; - 'q1'?: number; - 'q3'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currencies.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currencies.model.ts deleted file mode 100644 index c398e4155e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currencies.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Currencies { - - - 'code': string; - 'symbol': string; - 'name': string; - 'description': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currency.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currency.model.ts deleted file mode 100644 index a9317345c1..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Currency.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Currencies } from '../models/Currencies.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface Currency { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CurrencyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CurrencyAllOf.model.ts deleted file mode 100644 index 2c98da75b9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CurrencyAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Currencies } from '../models/Currencies.model'; - - - -export interface CurrencyAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Customer.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Customer.model.ts deleted file mode 100644 index 8f16ef5854..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Customer.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Customer { - - - 'accountId': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOut.model.ts deleted file mode 100644 index ea0b04e7e4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOut.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CustomerOut { - - - 'accountId': string; - 'uuid': string; - 'dateCreated': Date; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOutAllOf.model.ts deleted file mode 100644 index 6b19568ba4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/CustomerOutAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface CustomerOutAllOf { - - - 'uuid': string; - 'dateCreated': Date; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/DependencyError.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/DependencyError.model.ts deleted file mode 100644 index 3866fe8f87..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/DependencyError.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface DependencyError { - - - 'errors': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Forecast.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Forecast.model.ts deleted file mode 100644 index a727c6fb67..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Forecast.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ForecastData } from '../models/ForecastData.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface Forecast { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastAllOf.model.ts deleted file mode 100644 index 912b0efd3a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ForecastData } from '../models/ForecastData.model'; - - - -export interface ForecastAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastData.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastData.model.ts deleted file mode 100644 index 4bc15fcc1c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastData.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ForecastDataDataInner } from '../models/ForecastDataDataInner.model'; - - - -export interface ForecastData { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataDataInner.model.ts deleted file mode 100644 index 4d3d50809f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataDataInner.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ForecastDataDataInner { - - - /** - * Future date for this forecast Y-value. - */ - 'date'?: string; - 'values'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueNumber.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueNumber.model.ts deleted file mode 100644 index a17c65dd32..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueNumber.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ForecastDataValueNumber { - - - /** - * A value. - */ - 'value'?: number; - /** - * The value's units. - */ - 'units'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueString.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueString.model.ts deleted file mode 100644 index 7b60aad9b0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ForecastDataValueString.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ForecastDataValueString { - - - /** - * A value. - */ - 'value'?: string; - /** - * The value's units. - */ - 'units'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettings.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettings.model.ts deleted file mode 100644 index 6984ea88f3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettings.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface GetAwsCategorySettings { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettingsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettingsAllOf.model.ts deleted file mode 100644 index 96091dc5ea..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/GetAwsCategorySettingsAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface GetAwsCategorySettingsAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportIn.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportIn.model.ts deleted file mode 100644 index 9b8f494a32..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportIn.model.ts +++ /dev/null @@ -1,30 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportIn { - - - /** - * Source uuid for reports. - */ - 'source': string; - /** - * List of reports for ingestion. - */ - 'reportsList': Array; - /** - * Billing year for report files - */ - 'billingYear': string; - /** - * Billing month for report files - */ - 'billingMonth': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportInAllOf.model.ts deleted file mode 100644 index 07edf5ce84..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportInAllOf.model.ts +++ /dev/null @@ -1,30 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportInAllOf { - - - /** - * Source uuid for reports. - */ - 'source': string; - /** - * List of reports for ingestion. - */ - 'reportsList': Array; - /** - * Billing year for report files - */ - 'billingYear': string; - /** - * Billing month for report files - */ - 'billingMonth': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOut.model.ts deleted file mode 100644 index 7321a0ae0d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOut.model.ts +++ /dev/null @@ -1,33 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportOut { - - - 'uuid'?: string; - 'sourceUuid'?: string; - 'reportsList'?: Array; - /** - * Billing year for files. - */ - 'billYear'?: string; - /** - * Billing month for files. - */ - 'billingMonth'?: string; - /** - * Timestamp of posted reports. - */ - 'createdTimestamp'?: any | null; - /** - * Timestamp of successfully processed reports. - */ - 'completedTimestamp'?: any | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOutAllOf.model.ts deleted file mode 100644 index d9621f9330..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportOutAllOf.model.ts +++ /dev/null @@ -1,33 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface IngressReportOutAllOf { - - - 'uuid'?: string; - 'sourceUuid'?: string; - 'reportsList'?: Array; - /** - * Billing year for files. - */ - 'billYear'?: string; - /** - * Billing month for files. - */ - 'billingMonth'?: string; - /** - * Timestamp of posted reports. - */ - 'createdTimestamp'?: any | null; - /** - * Timestamp of successfully processed reports. - */ - 'completedTimestamp'?: any | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPagination.model.ts deleted file mode 100644 index 2348af3671..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { IngressReportOut } from '../models/IngressReportOut.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface IngressReportsPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPaginationAllOf.model.ts deleted file mode 100644 index 3b232ab01c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/IngressReportsPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { IngressReportOut } from '../models/IngressReportOut.model'; - - - -export interface IngressReportsPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ListPagination.model.ts deleted file mode 100644 index 8ac8ebd78b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ListPagination.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface ListPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendation.model.ts deleted file mode 100644 index eff0f50214..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendation.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; -import { PlotsData } from '../models/PlotsData.model'; - - - -export interface LongTermRecommendation { - - - 'durationInHours'?: number; - 'monitoringStartTime'?: Date; - 'recommendationEngines'?: LongTermRecommendationRecommendationEngines; - 'plots'?: PlotsData; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts deleted file mode 100644 index de34c8000d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CostRecommendation } from '../models/CostRecommendation.model'; -import { PerformanceRecommendation } from '../models/PerformanceRecommendation.model'; - - - -export interface LongTermRecommendationRecommendationEngines { - - - 'cost'?: CostRecommendation; - 'performance'?: PerformanceRecommendation; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Markup.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Markup.model.ts deleted file mode 100644 index ee1c51140a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Markup.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Markup { - - - 'value'?: number; - 'unit'?: MarkupUnitEnum; -} - - -export type MarkupUnitEnum = "percent" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MediumTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MediumTermRecommendation.model.ts deleted file mode 100644 index 34f5145141..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MediumTermRecommendation.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; -import { PlotsData } from '../models/PlotsData.model'; - - - -export interface MediumTermRecommendation { - - - 'durationInHours'?: number; - 'monitoringStartTime'?: Date; - 'recommendationEngines'?: LongTermRecommendationRecommendationEngines; - 'plots'?: PlotsData; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MemoryUsage.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MemoryUsage.model.ts deleted file mode 100644 index 0aab412853..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MemoryUsage.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface MemoryUsage { - - - 'format'?: string; - 'max'?: number; - 'median'?: number; - 'min'?: number; - 'q1'?: number; - 'q3'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Metrics.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Metrics.model.ts deleted file mode 100644 index 7caf2e9963..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Metrics.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { MetricsOut } from '../models/MetricsOut.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface Metrics { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsAllOf.model.ts deleted file mode 100644 index 8c7989c4fd..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { MetricsOut } from '../models/MetricsOut.model'; - - - -export interface MetricsAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsOut.model.ts deleted file mode 100644 index 1e2d53570f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/MetricsOut.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface MetricsOut { - - - 'sourceType': string; - 'metric': string; - 'labelMetric': string; - 'labelMeasurement': string; - 'labelMeasurementUnit': string; - 'defaultCostType': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModelError.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModelError.model.ts deleted file mode 100644 index c4214b8c90..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModelError.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ModelError { - - - 'errors': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBody.model.ts deleted file mode 100644 index 32c58fd81c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBody.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface ModifyKeySettingsRequestBody { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts deleted file mode 100644 index 5e2feb4576..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ModifyKeySettingsRequestBodyAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ModifyKeySettingsRequestBodyAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Organization.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Organization.model.ts deleted file mode 100644 index 929a248e1a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Organization.model.ts +++ /dev/null @@ -1,26 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Organization { - - - 'orgUnitId': string; - 'orgUnitName'?: string; - 'orgUnitPath': string; - 'level': number; - /** - * the list of sub orgs under the org - */ - 'subOrgs': Array; - /** - * the list of accounts under the org - */ - 'accounts': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationFilter.model.ts deleted file mode 100644 index df8bbe5079..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationFilter.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface OrganizationFilter { - - - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'orgUnitId'?: string; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPagination.model.ts deleted file mode 100644 index 6dceb4bc9e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Organization } from '../models/Organization.model'; -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface OrganizationPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPaginationAllOf.model.ts deleted file mode 100644 index 663287d073..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/OrganizationPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { Organization } from '../models/Organization.model'; - - - -export interface OrganizationPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationLinks.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationLinks.model.ts deleted file mode 100644 index 16ce61529d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationLinks.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { URI } from '../models/URI.model'; - - - -export interface PaginationLinks { - - - 'first'?: URI; - 'previous'?: URI; - 'next'?: URI; - 'last'?: URI; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationMeta.model.ts deleted file mode 100644 index ba0df78a25..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PaginationMeta.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PaginationMeta { - - - 'count'?: number; - 'limit'?: number; - 'offset'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendation.model.ts deleted file mode 100644 index 3542064249..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendation.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; -import { PerformanceRecommendationVariation } from '../models/PerformanceRecommendationVariation.model'; - - - -export interface PerformanceRecommendation { - - - 'config'?: PerformanceRecommendationConfig; - 'podsCount'?: number; - 'variation'?: PerformanceRecommendationVariation; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfig.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfig.model.ts deleted file mode 100644 index 873ad3c593..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfig.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationConfigLimits } from '../models/PerformanceRecommendationConfigLimits.model'; -import { PerformanceRecommendationConfigRequests } from '../models/PerformanceRecommendationConfigRequests.model'; - - - -export interface PerformanceRecommendationConfig { - - - 'limits'?: PerformanceRecommendationConfigLimits; - 'requests'?: PerformanceRecommendationConfigRequests; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts deleted file mode 100644 index be353567c5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationConfigLimitsCpu } from '../models/PerformanceRecommendationConfigLimitsCpu.model'; -import { PerformanceRecommendationConfigLimitsMemory } from '../models/PerformanceRecommendationConfigLimitsMemory.model'; - - - -export interface PerformanceRecommendationConfigLimits { - - - 'cpu'?: PerformanceRecommendationConfigLimitsCpu; - 'memory'?: PerformanceRecommendationConfigLimitsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts deleted file mode 100644 index 5d83e24f18..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PerformanceRecommendationConfigLimitsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts deleted file mode 100644 index 0223efbc57..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PerformanceRecommendationConfigLimitsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts deleted file mode 100644 index 1f2a31aa89..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationConfigRequestsCpu } from '../models/PerformanceRecommendationConfigRequestsCpu.model'; -import { PerformanceRecommendationConfigRequestsMemory } from '../models/PerformanceRecommendationConfigRequestsMemory.model'; - - - -export interface PerformanceRecommendationConfigRequests { - - - 'cpu'?: PerformanceRecommendationConfigRequestsCpu; - 'memory'?: PerformanceRecommendationConfigRequestsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts deleted file mode 100644 index cd99540566..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PerformanceRecommendationConfigRequestsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts deleted file mode 100644 index 37a89ab7e6..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PerformanceRecommendationConfigRequestsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariation.model.ts deleted file mode 100644 index 63068073d6..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariation.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationVariationLimits } from '../models/PerformanceRecommendationVariationLimits.model'; -import { PerformanceRecommendationVariationRequests } from '../models/PerformanceRecommendationVariationRequests.model'; - - - -export interface PerformanceRecommendationVariation { - - - 'limits'?: PerformanceRecommendationVariationLimits; - 'requests'?: PerformanceRecommendationVariationRequests; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts deleted file mode 100644 index caf680a288..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationVariationLimitsCpu } from '../models/PerformanceRecommendationVariationLimitsCpu.model'; -import { PerformanceRecommendationVariationLimitsMemory } from '../models/PerformanceRecommendationVariationLimitsMemory.model'; - - - -export interface PerformanceRecommendationVariationLimits { - - - 'cpu'?: PerformanceRecommendationVariationLimitsCpu; - 'memory'?: PerformanceRecommendationVariationLimitsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts deleted file mode 100644 index e9c3deaea8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PerformanceRecommendationVariationLimitsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts deleted file mode 100644 index 5f693deb07..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PerformanceRecommendationVariationLimitsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts deleted file mode 100644 index 44a03f1fb7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PerformanceRecommendationVariationRequestsMemory } from '../models/PerformanceRecommendationVariationRequestsMemory.model'; -import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; - - - -export interface PerformanceRecommendationVariationRequests { - - - 'cpu'?: RecommendationsRecommendationsCurrentLimitsCpu; - 'memory'?: PerformanceRecommendationVariationRequestsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts deleted file mode 100644 index 97eef77364..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PerformanceRecommendationVariationRequestsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails.model.ts deleted file mode 100644 index 9cc5e7f569..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PlotDetails20230401T060000Z } from '../models/PlotDetails20230401T060000Z.model'; - - - -export interface PlotDetails { - - - '_20230401t060000Z'?: PlotDetails20230401T060000Z; - '_20230401t120000Z'?: PlotDetails20230401T060000Z; - '_20230401t180000Z'?: PlotDetails20230401T060000Z; - '_20230402t000000Z'?: any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails20230401T060000Z.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails20230401T060000Z.model.ts deleted file mode 100644 index 25faf6c027..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotDetails20230401T060000Z.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { CpuUsage } from '../models/CpuUsage.model'; -import { MemoryUsage } from '../models/MemoryUsage.model'; - - - -export interface PlotDetails20230401T060000Z { - - - 'cpuUsage'?: CpuUsage; - 'memoryUsage'?: MemoryUsage; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotsData.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotsData.model.ts deleted file mode 100644 index 12bf442082..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PlotsData.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PlotDetails } from '../models/PlotDetails.model'; - - - -export interface PlotsData { - - - 'datapoints'?: number; - 'plotsData'?: PlotDetails; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBody.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBody.model.ts deleted file mode 100644 index 7b7c567c32..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBody.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface PutAccountSettingRequestBody { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts deleted file mode 100644 index f726cf5e89..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutAccountSettingRequestBodyAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutAccountSettingRequestBodyAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts deleted file mode 100644 index 9ee78f47c4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsCostGroupsRequestInner.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutSettingsCostGroupsRequestInner { - - - 'project'?: string; - 'group'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsEnableRequest.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsEnableRequest.model.ts deleted file mode 100644 index cc8fc01ec5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsEnableRequest.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutSettingsTagsEnableRequest { - - - 'ids'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts deleted file mode 100644 index 0fcfcc6916..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/PutSettingsTagsMappingsParentRequest.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface PutSettingsTagsMappingsParentRequest { - - - 'ids'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationList.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationList.model.ts deleted file mode 100644 index d03d3bb18c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationList.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationListLinks } from '../models/RecommendationListLinks.model'; -import { RecommendationListMeta } from '../models/RecommendationListMeta.model'; -import { Recommendations } from '../models/Recommendations.model'; - - - -export interface RecommendationList { - - - 'data'?: Array; - 'meta'?: RecommendationListMeta; - 'links'?: RecommendationListLinks; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListLinks.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListLinks.model.ts deleted file mode 100644 index b75e9ba5ac..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListLinks.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface RecommendationListLinks { - - - 'first'?: string; - 'previous'?: string; - 'next'?: string; - 'last'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListMeta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListMeta.model.ts deleted file mode 100644 index 91e2073cc0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationListMeta.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface RecommendationListMeta { - - - 'count'?: number; - 'limit'?: number; - 'offset'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Recommendations.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Recommendations.model.ts deleted file mode 100644 index ed008f0c70..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Recommendations.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationsRecommendations } from '../models/RecommendationsRecommendations.model'; - - - -export interface Recommendations { - - - 'clusterAlias'?: string; - 'clusterUuid'?: string; - 'container'?: string; - 'id'?: string; - 'lastReported'?: Date; - 'project'?: string; - 'recommendations'?: RecommendationsRecommendations; - 'sourceId'?: string; - 'workload'?: string; - 'workloadType'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendations.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendations.model.ts deleted file mode 100644 index a5711f2b1a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendations.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; -import { RecommendationsRecommendationsRecommendationTerms } from '../models/RecommendationsRecommendationsRecommendationTerms.model'; - - - -export interface RecommendationsRecommendations { - - - 'current'?: RecommendationsRecommendationsCurrent; - 'monitoringEndTime'?: Date; - 'recommendationTerms'?: RecommendationsRecommendationsRecommendationTerms; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts deleted file mode 100644 index 7892e36d9b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationsRecommendationsCurrentLimits } from '../models/RecommendationsRecommendationsCurrentLimits.model'; -import { RecommendationsRecommendationsCurrentRequests } from '../models/RecommendationsRecommendationsCurrentRequests.model'; - - - -export interface RecommendationsRecommendationsCurrent { - - - 'limits'?: RecommendationsRecommendationsCurrentLimits; - 'requests'?: RecommendationsRecommendationsCurrentRequests; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts deleted file mode 100644 index 2f17df33a9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; -import { RecommendationsRecommendationsCurrentLimitsMemory } from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; - - - -export interface RecommendationsRecommendationsCurrentLimits { - - - 'cpu'?: RecommendationsRecommendationsCurrentLimitsCpu; - 'memory'?: RecommendationsRecommendationsCurrentLimitsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts deleted file mode 100644 index aa42e21bae..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface RecommendationsRecommendationsCurrentLimitsCpu { - - - 'amount'?: number; - 'format'?: string | null; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts deleted file mode 100644 index f215fdc3b3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface RecommendationsRecommendationsCurrentLimitsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts deleted file mode 100644 index b05cc6799f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; -import { RecommendationsRecommendationsCurrentRequestsMemory } from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; - - - -export interface RecommendationsRecommendationsCurrentRequests { - - - 'cpu'?: RecommendationsRecommendationsCurrentLimitsCpu; - 'memory'?: RecommendationsRecommendationsCurrentRequestsMemory; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts deleted file mode 100644 index c4aca79e05..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface RecommendationsRecommendationsCurrentRequestsMemory { - - - 'amount'?: number; - 'format'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts deleted file mode 100644 index 6f7e27dfc5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { LongTermRecommendation } from '../models/LongTermRecommendation.model'; -import { MediumTermRecommendation } from '../models/MediumTermRecommendation.model'; -import { ShortTermRecommendation } from '../models/ShortTermRecommendation.model'; - - - -export interface RecommendationsRecommendationsRecommendationTerms { - - - 'longTerm'?: LongTermRecommendation; - 'mediumTerm'?: MediumTermRecommendation; - 'shortTerm'?: ShortTermRecommendation; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Report.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Report.model.ts deleted file mode 100644 index 1523119198..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Report.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface Report { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureFilter.model.ts deleted file mode 100644 index d237295154..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureFilter.model.ts +++ /dev/null @@ -1,37 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportAzureFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureGrouping.model.ts deleted file mode 100644 index 0693e67f9b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureGrouping.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportAzureGrouping { - - - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureOrdering.model.ts deleted file mode 100644 index 0914211cf1..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportAzureOrdering.model.ts +++ /dev/null @@ -1,37 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportAzureOrdering { - - - 'infrastructure'?: ReportAzureOrderingInfrastructureEnum; - 'supplementary'?: ReportAzureOrderingSupplementaryEnum; - 'cost'?: ReportAzureOrderingCostEnum; - 'usage'?: ReportAzureOrderingUsageEnum; - 'delta'?: ReportAzureOrderingDeltaEnum; - 'subscriptionGuid'?: ReportAzureOrderingSubscriptionGuidEnum; - 'resourceLocation'?: ReportAzureOrderingResourceLocationEnum; - 'serviceName'?: ReportAzureOrderingServiceNameEnum; - 'instanceType'?: ReportAzureOrderingInstanceTypeEnum; -} - - -export type ReportAzureOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportAzureOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportAzureOrderingCostEnum = "asc" | "desc" ; -export type ReportAzureOrderingUsageEnum = "asc" | "desc" ; -export type ReportAzureOrderingDeltaEnum = "asc" | "desc" ; -export type ReportAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; -export type ReportAzureOrderingResourceLocationEnum = "asc" | "desc" ; -export type ReportAzureOrderingServiceNameEnum = "asc" | "desc" ; -export type ReportAzureOrderingInstanceTypeEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCost.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCost.model.ts deleted file mode 100644 index f83653ba42..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCost.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportCost { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostAllOf.model.ts deleted file mode 100644 index ca7124ac38..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportCostAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCosts.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCosts.model.ts deleted file mode 100644 index 316477278c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCosts.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportCosts { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsAllOf.model.ts deleted file mode 100644 index 3bdca413be..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportCostsAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsOpenShiftOrdering.model.ts deleted file mode 100644 index 5069c27ae0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportCostsOpenShiftOrdering.model.ts +++ /dev/null @@ -1,31 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportCostsOpenShiftOrdering { - - - 'cluster'?: ReportCostsOpenShiftOrderingClusterEnum; - 'project'?: ReportCostsOpenShiftOrderingProjectEnum; - 'node'?: ReportCostsOpenShiftOrderingNodeEnum; - 'infrastructure'?: ReportCostsOpenShiftOrderingInfrastructureEnum; - 'supplementary'?: ReportCostsOpenShiftOrderingSupplementaryEnum; - 'cost'?: ReportCostsOpenShiftOrderingCostEnum; -} - - -export type ReportCostsOpenShiftOrderingClusterEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingProjectEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingNodeEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportCostsOpenShiftOrderingCostEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportDelta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportDelta.model.ts deleted file mode 100644 index 88e5174000..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportDelta.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* Field to calculate delta values for in report. -*/ -export interface ReportDelta { - - - 'delta'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportFilter.model.ts deleted file mode 100644 index 2e0fbc624f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportFilter.model.ts +++ /dev/null @@ -1,38 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'tag'?: Array; - 'orgUnitId'?: string; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportGrouping.model.ts deleted file mode 100644 index 6b47beea1a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportGrouping.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportGrouping { - - - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'instanceType'?: Array; - 'storageType'?: Array; - 'tag'?: Array; - 'orgUnitId'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventory.model.ts deleted file mode 100644 index 4d7f3000a0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventory.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventoryAllOf.model.ts deleted file mode 100644 index 6520a2e537..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInstanceInventoryAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportInstanceInventoryAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts deleted file mode 100644 index 2954a0f15e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportInventoryOpenShiftOrdering.model.ts +++ /dev/null @@ -1,37 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportInventoryOpenShiftOrdering { - - - 'cluster'?: ReportInventoryOpenShiftOrderingClusterEnum; - 'project'?: ReportInventoryOpenShiftOrderingProjectEnum; - 'node'?: ReportInventoryOpenShiftOrderingNodeEnum; - 'usage'?: ReportInventoryOpenShiftOrderingUsageEnum; - 'request'?: ReportInventoryOpenShiftOrderingRequestEnum; - 'infrastructure'?: ReportInventoryOpenShiftOrderingInfrastructureEnum; - 'supplementary'?: ReportInventoryOpenShiftOrderingSupplementaryEnum; - 'cost'?: ReportInventoryOpenShiftOrderingCostEnum; - 'limit'?: ReportInventoryOpenShiftOrderingLimitEnum; -} - - -export type ReportInventoryOpenShiftOrderingClusterEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingProjectEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingNodeEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingUsageEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingRequestEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingCostEnum = "asc" | "desc" ; -export type ReportInventoryOpenShiftOrderingLimitEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSFilter.model.ts deleted file mode 100644 index 44c6bed657..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSFilter.model.ts +++ /dev/null @@ -1,40 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportOpenShiftAWSFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'tag'?: Array; - 'project'?: Array; - 'cluster'?: Array; - 'node'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSGrouping.model.ts deleted file mode 100644 index 319c37f365..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSGrouping.model.ts +++ /dev/null @@ -1,27 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportOpenShiftAWSGrouping { - - - 'account'?: Array; - 'service'?: Array; - 'region'?: Array; - 'az'?: Array; - 'instanceType'?: Array; - 'storageType'?: Array; - 'tag'?: Array; - 'cluster'?: Array; - 'project'?: Array; - 'node'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts deleted file mode 100644 index 561f965e39..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAWSInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts deleted file mode 100644 index 067fc3d99f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSInstanceInventoryAllOf.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; - - - -export interface ReportOpenShiftAWSInstanceInventoryAllOf { - - - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSOrdering.model.ts deleted file mode 100644 index b600c94fd9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSOrdering.model.ts +++ /dev/null @@ -1,41 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportOpenShiftAWSOrdering { - - - 'infrastructure'?: ReportOpenShiftAWSOrderingInfrastructureEnum; - 'supplementary'?: ReportOpenShiftAWSOrderingSupplementaryEnum; - 'cost'?: ReportOpenShiftAWSOrderingCostEnum; - 'usage'?: ReportOpenShiftAWSOrderingUsageEnum; - 'delta'?: ReportOpenShiftAWSOrderingDeltaEnum; - 'accountAlias'?: ReportOpenShiftAWSOrderingAccountAliasEnum; - 'region'?: ReportOpenShiftAWSOrderingRegionEnum; - 'service'?: ReportOpenShiftAWSOrderingServiceEnum; - 'cluster'?: ReportOpenShiftAWSOrderingClusterEnum; - 'project'?: ReportOpenShiftAWSOrderingProjectEnum; - 'node'?: ReportOpenShiftAWSOrderingNodeEnum; -} - - -export type ReportOpenShiftAWSOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingCostEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingUsageEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingDeltaEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingAccountAliasEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingRegionEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingServiceEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingClusterEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingProjectEnum = "asc" | "desc" ; -export type ReportOpenShiftAWSOrderingNodeEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts deleted file mode 100644 index bb8e138034..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAWSStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts deleted file mode 100644 index ba3d805aa2..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAWSStorageInventoryAllOf.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; - - - -export interface ReportOpenShiftAWSStorageInventoryAllOf { - - - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts deleted file mode 100644 index 2e61e917a3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllInstanceInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAllInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts deleted file mode 100644 index 27f728660c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAllStorageInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAllStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAWSGrouping; - 'orderBy'?: ReportOpenShiftAWSOrdering; - 'filter'?: ReportOpenShiftAWSFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureFilter.model.ts deleted file mode 100644 index ac435e8c62..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureFilter.model.ts +++ /dev/null @@ -1,40 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportOpenShiftAzureFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; - 'project'?: Array; - 'cluster'?: Array; - 'node'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureGrouping.model.ts deleted file mode 100644 index 9e683dafe8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureGrouping.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. When grouping by account the account_alias will be provided if avaiable. -*/ -export interface ReportOpenShiftAzureGrouping { - - - 'subscriptionGuid'?: Array; - 'serviceName'?: Array; - 'resourceLocation'?: Array; - 'instanceType'?: Array; - 'tag'?: Array; - 'cluster'?: Array; - 'project'?: Array; - 'node'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts deleted file mode 100644 index 0727b7e27c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureInstanceInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAzureInstanceInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAzureGrouping; - 'orderBy'?: ReportOpenShiftAzureOrdering; - 'filter'?: ReportOpenShiftAzureFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureOrdering.model.ts deleted file mode 100644 index 13ea871f20..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureOrdering.model.ts +++ /dev/null @@ -1,43 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportOpenShiftAzureOrdering { - - - 'infrastructure'?: ReportOpenShiftAzureOrderingInfrastructureEnum; - 'supplementary'?: ReportOpenShiftAzureOrderingSupplementaryEnum; - 'cost'?: ReportOpenShiftAzureOrderingCostEnum; - 'usage'?: ReportOpenShiftAzureOrderingUsageEnum; - 'delta'?: ReportOpenShiftAzureOrderingDeltaEnum; - 'subscriptionGuid'?: ReportOpenShiftAzureOrderingSubscriptionGuidEnum; - 'resourceLocation'?: ReportOpenShiftAzureOrderingResourceLocationEnum; - 'serviceName'?: ReportOpenShiftAzureOrderingServiceNameEnum; - 'instanceType'?: ReportOpenShiftAzureOrderingInstanceTypeEnum; - 'cluster'?: ReportOpenShiftAzureOrderingClusterEnum; - 'project'?: ReportOpenShiftAzureOrderingProjectEnum; - 'node'?: ReportOpenShiftAzureOrderingNodeEnum; -} - - -export type ReportOpenShiftAzureOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingCostEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingUsageEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingDeltaEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingSubscriptionGuidEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingResourceLocationEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingServiceNameEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingInstanceTypeEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingClusterEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingProjectEnum = "asc" | "desc" ; -export type ReportOpenShiftAzureOrderingNodeEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts deleted file mode 100644 index a52818afe3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventory.model.ts +++ /dev/null @@ -1,25 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftAzureStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'groupBy'?: ReportOpenShiftAzureGrouping; - 'orderBy'?: ReportOpenShiftAzureOrdering; - 'filter'?: ReportOpenShiftAzureFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts deleted file mode 100644 index 02e1127ecf..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftAzureStorageInventoryAllOf.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; - - - -export interface ReportOpenShiftAzureStorageInventoryAllOf { - - - 'groupBy'?: ReportOpenShiftAzureGrouping; - 'orderBy'?: ReportOpenShiftAzureOrdering; - 'filter'?: ReportOpenShiftAzureFilter; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpu.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpu.model.ts deleted file mode 100644 index 4709262730..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpu.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftCpu { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpuAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpuAllOf.model.ts deleted file mode 100644 index badf536961..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftCpuAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportOpenShiftCpuAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftFilter.model.ts deleted file mode 100644 index 16bf8bf4f0..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftFilter.model.ts +++ /dev/null @@ -1,38 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportResourceScope } from '../models/ReportResourceScope.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface ReportOpenShiftFilter { - - - /** - * Limits the data points returns and aggregates remaining data. - */ - 'limit'?: number; - /** - * Offsets the data points returned when using limit. - */ - 'offset'?: number; - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; - 'resourceScope'?: Array; - 'project'?: Array; - 'cluster'?: Array; - 'pod'?: Array; - 'node'?: Array; - 'tag'?: Array; - 'infrastructures'?: Array; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftGrouping.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftGrouping.model.ts deleted file mode 100644 index 1c3e475c55..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftGrouping.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The grouping to apply to the report. No grouping by default. -*/ -export interface ReportOpenShiftGrouping { - - - 'cluster'?: Array; - 'project'?: Array; - 'node'?: Array; - 'tag'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemory.model.ts deleted file mode 100644 index 69b3cdd188..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemory.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftMemory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts deleted file mode 100644 index 6250d3eb2c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftMemoryAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportOpenShiftMemoryAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolume.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolume.model.ts deleted file mode 100644 index b7e86eb5d4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolume.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportOpenShiftVolume { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts deleted file mode 100644 index 1fe47b24c3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOpenShiftVolumeAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportOpenShiftVolumeAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOrdering.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOrdering.model.ts deleted file mode 100644 index b90881fc65..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportOrdering.model.ts +++ /dev/null @@ -1,35 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -/** -* The ordering to apply to the report. Default is ascending order for the data. -*/ -export interface ReportOrdering { - - - 'infrastructure'?: ReportOrderingInfrastructureEnum; - 'supplementary'?: ReportOrderingSupplementaryEnum; - 'cost'?: ReportOrderingCostEnum; - 'usage'?: ReportOrderingUsageEnum; - 'delta'?: ReportOrderingDeltaEnum; - 'accountAlias'?: ReportOrderingAccountAliasEnum; - 'region'?: ReportOrderingRegionEnum; - 'service'?: ReportOrderingServiceEnum; -} - - -export type ReportOrderingInfrastructureEnum = "asc" | "desc" ; -export type ReportOrderingSupplementaryEnum = "asc" | "desc" ; -export type ReportOrderingCostEnum = "asc" | "desc" ; -export type ReportOrderingUsageEnum = "asc" | "desc" ; -export type ReportOrderingDeltaEnum = "asc" | "desc" ; -export type ReportOrderingAccountAliasEnum = "asc" | "desc" ; -export type ReportOrderingRegionEnum = "asc" | "desc" ; -export type ReportOrderingServiceEnum = "asc" | "desc" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMeta.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMeta.model.ts deleted file mode 100644 index d0646dba77..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMeta.model.ts +++ /dev/null @@ -1,27 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportDelta } from '../models/ReportDelta.model'; -import { ReportPaginationMetaFilter } from '../models/ReportPaginationMetaFilter.model'; -import { ReportPaginationMetaGroupBy } from '../models/ReportPaginationMetaGroupBy.model'; -import { ReportPaginationMetaOrderBy } from '../models/ReportPaginationMetaOrderBy.model'; - - - -export interface ReportPaginationMeta { - - - 'count'?: number; - 'delta'?: ReportDelta; - 'groupBy'?: ReportPaginationMetaGroupBy; - 'orderBy'?: ReportPaginationMetaOrderBy; - 'filter'?: ReportPaginationMetaFilter; - /** - * The units for the output data. - */ - 'units'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaFilter.model.ts deleted file mode 100644 index 47fcf6a475..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaFilter.model.ts +++ /dev/null @@ -1,14 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportAzureFilter } from '../models/ReportAzureFilter.model'; -import { ReportFilter } from '../models/ReportFilter.model'; -import { ReportOpenShiftAWSFilter } from '../models/ReportOpenShiftAWSFilter.model'; -import { ReportOpenShiftAzureFilter } from '../models/ReportOpenShiftAzureFilter.model'; -import { ReportOpenShiftFilter } from '../models/ReportOpenShiftFilter.model'; - - -export type ReportPaginationMetaFilter = ReportAzureFilter | ReportFilter | ReportOpenShiftAWSFilter | ReportOpenShiftAzureFilter | ReportOpenShiftFilter; - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaGroupBy.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaGroupBy.model.ts deleted file mode 100644 index 28a33de9c5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaGroupBy.model.ts +++ /dev/null @@ -1,14 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportAzureGrouping } from '../models/ReportAzureGrouping.model'; -import { ReportGrouping } from '../models/ReportGrouping.model'; -import { ReportOpenShiftAWSGrouping } from '../models/ReportOpenShiftAWSGrouping.model'; -import { ReportOpenShiftAzureGrouping } from '../models/ReportOpenShiftAzureGrouping.model'; -import { ReportOpenShiftGrouping } from '../models/ReportOpenShiftGrouping.model'; - - -export type ReportPaginationMetaGroupBy = ReportAzureGrouping | ReportGrouping | ReportOpenShiftAWSGrouping | ReportOpenShiftAzureGrouping | ReportOpenShiftGrouping; - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaOrderBy.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaOrderBy.model.ts deleted file mode 100644 index 845debe294..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportPaginationMetaOrderBy.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportAzureOrdering } from '../models/ReportAzureOrdering.model'; -import { ReportCostsOpenShiftOrdering } from '../models/ReportCostsOpenShiftOrdering.model'; -import { ReportInventoryOpenShiftOrdering } from '../models/ReportInventoryOpenShiftOrdering.model'; -import { ReportOpenShiftAWSOrdering } from '../models/ReportOpenShiftAWSOrdering.model'; -import { ReportOpenShiftAzureOrdering } from '../models/ReportOpenShiftAzureOrdering.model'; -import { ReportOrdering } from '../models/ReportOrdering.model'; - - -export type ReportPaginationMetaOrderBy = ReportAzureOrdering | ReportCostsOpenShiftOrdering | ReportInventoryOpenShiftOrdering | ReportOpenShiftAWSOrdering | ReportOpenShiftAzureOrdering | ReportOrdering; - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResolution.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResolution.model.ts deleted file mode 100644 index 17ed7f4645..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResolution.model.ts +++ /dev/null @@ -1,13 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportResolution { - Daily = 'daily', - Monthly = 'monthly', -} - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResourceScope.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResourceScope.model.ts deleted file mode 100644 index d76f7be407..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportResourceScope.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportResourceScope { - EC2 = 'EC2', - EBS = 'EBS', - EFS = 'EFS', - S3 = 'S3', -} - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventory.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventory.model.ts deleted file mode 100644 index 4f5887fb3e..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventory.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { ReportPaginationMeta } from '../models/ReportPaginationMeta.model'; - - - -export interface ReportStorageInventory { - - - 'meta'?: ReportPaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventoryAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventoryAllOf.model.ts deleted file mode 100644 index b7cc685ec5..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportStorageInventoryAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ReportStorageInventoryAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeUnits.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeUnits.model.ts deleted file mode 100644 index 5a9c67164b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeUnits.model.ts +++ /dev/null @@ -1,13 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportTimeScopeUnits { - Day = 'day', - Month = 'month', -} - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeValue.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeValue.model.ts deleted file mode 100644 index 421412bec4..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ReportTimeScopeValue.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export const enum ReportTimeScopeValue { - NUMBER_MINUS_1 = -1, - NUMBER_MINUS_2 = -2, - NUMBER_MINUS_10 = -10, - NUMBER_MINUS_30 = -30, -} - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategories.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategories.model.ts deleted file mode 100644 index 080bc39c34..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategories.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; - - - -export interface ResourceTypeAwsCategories { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts deleted file mode 100644 index 3cd4c7ab84..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeAwsCategoriesAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ResourceTypeAwsCategoriesAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListOut.model.ts deleted file mode 100644 index fa5e6c0db9..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListOut.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ResourceTypeListOut { - - - 'value'?: string; - 'path'?: string; - 'count'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPagination.model.ts deleted file mode 100644 index de1cb8434f..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; - - - -export interface ResourceTypeListPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPaginationAllOf.model.ts deleted file mode 100644 index f707ec8d26..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeListPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ResourceTypeListOut } from '../models/ResourceTypeListOut.model'; - - - -export interface ResourceTypeListPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeOut.model.ts deleted file mode 100644 index 76588ffddb..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypeOut.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface ResourceTypeOut { - - - 'value'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePagination.model.ts deleted file mode 100644 index b6b8445479..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; - - - -export interface ResourceTypePagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePaginationAllOf.model.ts deleted file mode 100644 index a7b9968715..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ResourceTypePaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ResourceTypeOut } from '../models/ResourceTypeOut.model'; - - - -export interface ResourceTypePaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingIn.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingIn.model.ts deleted file mode 100644 index c42fd56d46..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingIn.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingIn { - - - 'api': any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingOut.model.ts deleted file mode 100644 index 65763c5810..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingOut.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingOut { - - - 'fields'?: Array; - 'name'?: string; - 'component'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsEnabledLimitError.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsEnabledLimitError.model.ts deleted file mode 100644 index 91e07330f3..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsEnabledLimitError.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsEnabledLimitError { - - - 'error'?: string; - 'enabled'?: number; - 'limit'?: number; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts deleted file mode 100644 index 3f6d6383bd..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponse.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SettingsTagsMappingsOptionsResponseDataInner } from '../models/SettingsTagsMappingsOptionsResponseDataInner.model'; - - - -export interface SettingsTagsMappingsOptionsResponse { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts deleted file mode 100644 index c77114412d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsOptionsResponseDataInner.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsMappingsOptionsResponseDataInner { - - - 'uuid'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponse.model.ts deleted file mode 100644 index 63aeb1c8c8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponse.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SettingsTagsMappingsResponseDataInner } from '../models/SettingsTagsMappingsResponseDataInner.model'; - - - -export interface SettingsTagsMappingsResponse { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts deleted file mode 100644 index e5b1fb6359..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsMappingsResponseDataInner.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsMappingsResponseDataInner { - - - 'uuid'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponse.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponse.model.ts deleted file mode 100644 index 03d179b2f2..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponse.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SettingsTagsResponseDataInner } from '../models/SettingsTagsResponseDataInner.model'; - - - -export interface SettingsTagsResponse { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponseDataInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponseDataInner.model.ts deleted file mode 100644 index 1ee2d9e74b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SettingsTagsResponseDataInner.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SettingsTagsResponseDataInner { - - - 'uuid'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ShortTermRecommendation.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ShortTermRecommendation.model.ts deleted file mode 100644 index 5b036344ce..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/ShortTermRecommendation.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; -import { PlotsData } from '../models/PlotsData.model'; - - - -export interface ShortTermRecommendation { - - - 'durationInHours'?: number; - 'monitoringStartTime'?: Date; - 'recommendationEngines'?: LongTermRecommendationRecommendationEngines; - 'plots'?: PlotsData; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Source.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Source.model.ts deleted file mode 100644 index 3d5f5a2baa..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Source.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Source { - - - 'id': number; - 'sourceType': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceIn.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceIn.model.ts deleted file mode 100644 index 5225df3fbc..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceIn.model.ts +++ /dev/null @@ -1,24 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SourceIn { - - - 'id': number; - 'sourceType': string; - /** - * Dictionary containing resource name. - */ - 'authentication': any; - /** - * Dictionary containing billing source. - */ - 'billingSource': any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceInAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceInAllOf.model.ts deleted file mode 100644 index 62da92db1b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceInAllOf.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SourceInAllOf { - - - /** - * Dictionary containing resource name. - */ - 'authentication': any; - /** - * Dictionary containing billing source. - */ - 'billingSource': any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOut.model.ts deleted file mode 100644 index 64410fb323..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOut.model.ts +++ /dev/null @@ -1,63 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; - - - -export interface SourceOut { - - - 'id': number; - 'sourceType': string; - 'uuid'?: string; - 'name'?: string; - /** - * Dictionary containing resource name. - */ - 'authentication'?: any; - /** - * Dictionary containing billing source. - */ - 'billingSource'?: any; - /** - * Flag to indicate if provider is linked to source. - */ - 'providerLinked'?: boolean; - /** - * Flag to indicate if provider is successfully configured. - */ - 'active'?: boolean; - /** - * Flag to indicate if provider is paused. - */ - 'paused'?: boolean; - /** - * Flag to indicate if provider has report data for the current month. - */ - 'currentMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for the previous month. - */ - 'previousMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for any month. - */ - 'hasData'?: boolean; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'infrastructure'?: any; - /** - * List of cost model name and UUIDs associated with this source. - */ - 'costModels'?: Array; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'additionalContext'?: any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOf.model.ts deleted file mode 100644 index 242bb1e6e8..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOf.model.ts +++ /dev/null @@ -1,63 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { SourceOutAllOfCostModels } from '../models/SourceOutAllOfCostModels.model'; - - - -export interface SourceOutAllOf { - - - 'id': number; - 'uuid'?: string; - 'name'?: string; - 'sourceType'?: string; - /** - * Dictionary containing resource name. - */ - 'authentication'?: any; - /** - * Dictionary containing billing source. - */ - 'billingSource'?: any; - /** - * Flag to indicate if provider is linked to source. - */ - 'providerLinked'?: boolean; - /** - * Flag to indicate if provider is successfully configured. - */ - 'active'?: boolean; - /** - * Flag to indicate if provider is paused. - */ - 'paused'?: boolean; - /** - * Flag to indicate if provider has report data for the current month. - */ - 'currentMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for the previous month. - */ - 'previousMonthData'?: boolean; - /** - * Flag to indicate if provider has report data for any month. - */ - 'hasData'?: boolean; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'infrastructure'?: any; - /** - * List of cost model name and UUIDs associated with this source. - */ - 'costModels'?: Array; - /** - * Dictionary containing OpenShift foundational infrastructure type and uuid. - */ - 'additionalContext'?: any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOfCostModels.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOfCostModels.model.ts deleted file mode 100644 index d904f5e47d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourceOutAllOfCostModels.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface SourceOutAllOfCostModels { - - - 'uuid'?: string; - 'name'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePagination.model.ts deleted file mode 100644 index 629318618b..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { SourceOut } from '../models/SourceOut.model'; - - - -export interface SourcePagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePaginationAllOf.model.ts deleted file mode 100644 index ca75e91a33..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/SourcePaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { SourceOut } from '../models/SourceOut.model'; - - - -export interface SourcePaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Status.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Status.model.ts deleted file mode 100644 index 14ac99824a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Status.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface Status { - - - 'apiVersion': number; - 'commit'?: string; - 'serverAddress'?: string; - 'rbacCacheTtl'?: number; - 'platformInfo'?: any; - 'pythonVersion'?: string; - 'modules'?: any; - 'config'?: any; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRate.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRate.model.ts deleted file mode 100644 index 6ca660138c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRate.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagRateTagRates } from '../models/TagRateTagRates.model'; - - - -export interface TagRate { - - - 'uuid'?: string; - 'metric': any; - 'costType'?: TagRateCostTypeEnum; - 'description'?: string; - 'tagRates'?: TagRateTagRates; -} - - -export type TagRateCostTypeEnum = "Infrastructure" | "Supplementary" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRates.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRates.model.ts deleted file mode 100644 index a4902df952..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRates.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagRateTagRatesTagValuesInner } from '../models/TagRateTagRatesTagValuesInner.model'; - - - -export interface TagRateTagRates { - - - 'tagKey': TagRateTagRatesTagKeyEnum; - 'tagValues'?: Array; -} - - -export type TagRateTagRatesTagKeyEnum = "key_one" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRatesTagValuesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRatesTagValuesInner.model.ts deleted file mode 100644 index 814cfcf884..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagRateTagRatesTagValuesInner.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface TagRateTagRatesTagValuesInner { - - - 'tagValue'?: string; - 'usage'?: any; - 'unit'?: TagRateTagRatesTagValuesInnerUnitEnum; - 'value'?: string; - 'description'?: string; - '_default'?: boolean; -} - - -export type TagRateTagRatesTagValuesInnerUnitEnum = "USD" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Tags.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Tags.model.ts deleted file mode 100644 index a9d82acbb6..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/Tags.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TagsFilter } from '../models/TagsFilter.model'; - - - -export interface Tags { - - - 'filter'?: TagsFilter; - 'data'?: Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagsFilter.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagsFilter.model.ts deleted file mode 100644 index 88d8495e3a..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TagsFilter.model.ts +++ /dev/null @@ -1,22 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { ReportResolution } from '../models/ReportResolution.model'; -import { ReportTimeScopeUnits } from '../models/ReportTimeScopeUnits.model'; -import { ReportTimeScopeValue } from '../models/ReportTimeScopeValue.model'; - - - -export interface TagsFilter { - - - 'resolution'?: ReportResolution; - 'timeScopeValue'?: ReportTimeScopeValue; - 'timeScopeUnits'?: ReportTimeScopeUnits; -} - - - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRate.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRate.model.ts deleted file mode 100644 index 0ecda61221..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRate.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { TieredRateTieredRatesInner } from '../models/TieredRateTieredRatesInner.model'; - - - -export interface TieredRate { - - - 'uuid'?: string; - 'metric': any; - 'costType'?: TieredRateCostTypeEnum; - 'description'?: string; - 'tieredRates'?: Array; -} - - -export type TieredRateCostTypeEnum = "Infrastructure" | "Supplementary" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRateTieredRatesInner.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRateTieredRatesInner.model.ts deleted file mode 100644 index 6cea9f34d7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/TieredRateTieredRatesInner.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface TieredRateTieredRatesInner { - - - 'value'?: number; - 'usage'?: any; - 'unit'?: TieredRateTieredRatesInnerUnitEnum; -} - - -export type TieredRateTieredRatesInnerUnitEnum = "USD" ; - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/User.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/User.model.ts deleted file mode 100644 index 7371bffd87..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/User.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface User { - - - 'username': string; - 'email': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPagination.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPagination.model.ts deleted file mode 100644 index 9d5bb8322c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPagination.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { PaginationLinks } from '../models/PaginationLinks.model'; -import { PaginationMeta } from '../models/PaginationMeta.model'; -import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; - - - -export interface UserAccessListPagination { - - - 'meta'?: PaginationMeta; - 'links'?: PaginationLinks; - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPaginationAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPaginationAllOf.model.ts deleted file mode 100644 index 68b7b43be7..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessListPaginationAllOf.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** -import { UserAccessTypeOut } from '../models/UserAccessTypeOut.model'; - - - -export interface UserAccessListPaginationAllOf { - - - 'data': Array; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessTypeOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessTypeOut.model.ts deleted file mode 100644 index 606de76606..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserAccessTypeOut.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserAccessTypeOut { - - - 'type'?: string; - 'access'?: boolean; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOut.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOut.model.ts deleted file mode 100644 index 2bf1fe7e62..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOut.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserOut { - - - 'username': string; - 'email': string; - 'uuid': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOutAllOf.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOutAllOf.model.ts deleted file mode 100644 index d566d60422..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserOutAllOf.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserOutAllOf { - - - 'uuid': string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSetting.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSetting.model.ts deleted file mode 100644 index c61373f78d..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSetting.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserSetting { - - - 'setting'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSettings.model.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSettings.model.ts deleted file mode 100644 index c523c5aa0c..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/UserSettings.model.ts +++ /dev/null @@ -1,16 +0,0 @@ -// - -// ****************************************************************** -// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * -// ****************************************************************** - - - -export interface UserSettings { - - - 'currency'?: string; - 'costType'?: string; -} - - diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/index.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/models/index.ts deleted file mode 100644 index 415e3c8f25..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/models/index.ts +++ /dev/null @@ -1,193 +0,0 @@ -export * as CostGroupsResponseModel from "./CostGroupsResponse.model"; -export * as CostGroupsResponseDataInnerModel from "./CostGroupsResponseDataInner.model"; -export * as CostModelModel from "./CostModel.model"; -export * as CostModelOutModel from "./CostModelOut.model"; -export * as CostModelOutAllOfModel from "./CostModelOutAllOf.model"; -export * as CostModelPaginationModel from "./CostModelPagination.model"; -export * as CostModelPaginationAllOfModel from "./CostModelPaginationAllOf.model"; -export * as CostModelRatesInnerModel from "./CostModelRatesInner.model"; -export * as CostModelRespModel from "./CostModelResp.model"; -export * as CostModelRespSourcesInnerModel from "./CostModelRespSourcesInner.model"; -export * as CostRecommendationModel from "./CostRecommendation.model"; -export * as CostRecommendationConfigModel from "./CostRecommendationConfig.model"; -export * as CostRecommendationConfigLimitsModel from "./CostRecommendationConfigLimits.model"; -export * as CostRecommendationConfigLimitsCpuModel from "./CostRecommendationConfigLimitsCpu.model"; -export * as CostRecommendationConfigLimitsMemoryModel from "./CostRecommendationConfigLimitsMemory.model"; -export * as CostRecommendationConfigRequestsModel from "./CostRecommendationConfigRequests.model"; -export * as CostRecommendationConfigRequestsCpuModel from "./CostRecommendationConfigRequestsCpu.model"; -export * as CostRecommendationConfigRequestsMemoryModel from "./CostRecommendationConfigRequestsMemory.model"; -export * as CostRecommendationVariationModel from "./CostRecommendationVariation.model"; -export * as CostRecommendationVariationLimitsModel from "./CostRecommendationVariationLimits.model"; -export * as CostRecommendationVariationLimitsCpuModel from "./CostRecommendationVariationLimitsCpu.model"; -export * as CostRecommendationVariationLimitsMemoryModel from "./CostRecommendationVariationLimitsMemory.model"; -export * as CostRecommendationVariationRequestsModel from "./CostRecommendationVariationRequests.model"; -export * as CostRecommendationVariationRequestsCpuModel from "./CostRecommendationVariationRequestsCpu.model"; -export * as CostRecommendationVariationRequestsMemoryModel from "./CostRecommendationVariationRequestsMemory.model"; -export * as CostTypeModel from "./CostType.model"; -export * as CostTypePaginationModel from "./CostTypePagination.model"; -export * as CostTypePaginationAllOfModel from "./CostTypePaginationAllOf.model"; -export * as CpuUsageModel from "./CpuUsage.model"; -export * as CurrenciesModel from "./Currencies.model"; -export * as CurrencyModel from "./Currency.model"; -export * as CurrencyAllOfModel from "./CurrencyAllOf.model"; -export * as CustomerModel from "./Customer.model"; -export * as CustomerOutModel from "./CustomerOut.model"; -export * as CustomerOutAllOfModel from "./CustomerOutAllOf.model"; -export * as DependencyErrorModel from "./DependencyError.model"; -export * as ForecastModel from "./Forecast.model"; -export * as ForecastAllOfModel from "./ForecastAllOf.model"; -export * as ForecastDataModel from "./ForecastData.model"; -export * as ForecastDataDataInnerModel from "./ForecastDataDataInner.model"; -export * as ForecastDataValueNumberModel from "./ForecastDataValueNumber.model"; -export * as ForecastDataValueStringModel from "./ForecastDataValueString.model"; -export * as GetAwsCategorySettingsModel from "./GetAwsCategorySettings.model"; -export * as GetAwsCategorySettingsAllOfModel from "./GetAwsCategorySettingsAllOf.model"; -export * as IngressReportInModel from "./IngressReportIn.model"; -export * as IngressReportInAllOfModel from "./IngressReportInAllOf.model"; -export * as IngressReportOutModel from "./IngressReportOut.model"; -export * as IngressReportOutAllOfModel from "./IngressReportOutAllOf.model"; -export * as IngressReportsPaginationModel from "./IngressReportsPagination.model"; -export * as IngressReportsPaginationAllOfModel from "./IngressReportsPaginationAllOf.model"; -export * as ListPaginationModel from "./ListPagination.model"; -export * as LongTermRecommendationModel from "./LongTermRecommendation.model"; -export * as LongTermRecommendationRecommendationEnginesModel from "./LongTermRecommendationRecommendationEngines.model"; -export * as MarkupModel from "./Markup.model"; -export * as MediumTermRecommendationModel from "./MediumTermRecommendation.model"; -export * as MemoryUsageModel from "./MemoryUsage.model"; -export * as MetricsModel from "./Metrics.model"; -export * as MetricsAllOfModel from "./MetricsAllOf.model"; -export * as MetricsOutModel from "./MetricsOut.model"; -export * as ModelErrorModel from "./ModelError.model"; -export * as ModifyKeySettingsRequestBodyModel from "./ModifyKeySettingsRequestBody.model"; -export * as ModifyKeySettingsRequestBodyAllOfModel from "./ModifyKeySettingsRequestBodyAllOf.model"; -export * as OrganizationModel from "./Organization.model"; -export * as OrganizationFilterModel from "./OrganizationFilter.model"; -export * as OrganizationPaginationModel from "./OrganizationPagination.model"; -export * as OrganizationPaginationAllOfModel from "./OrganizationPaginationAllOf.model"; -export * as PaginationLinksModel from "./PaginationLinks.model"; -export * as PaginationMetaModel from "./PaginationMeta.model"; -export * as PerformanceRecommendationModel from "./PerformanceRecommendation.model"; -export * as PerformanceRecommendationConfigModel from "./PerformanceRecommendationConfig.model"; -export * as PerformanceRecommendationConfigLimitsModel from "./PerformanceRecommendationConfigLimits.model"; -export * as PerformanceRecommendationConfigLimitsCpuModel from "./PerformanceRecommendationConfigLimitsCpu.model"; -export * as PerformanceRecommendationConfigLimitsMemoryModel from "./PerformanceRecommendationConfigLimitsMemory.model"; -export * as PerformanceRecommendationConfigRequestsModel from "./PerformanceRecommendationConfigRequests.model"; -export * as PerformanceRecommendationConfigRequestsCpuModel from "./PerformanceRecommendationConfigRequestsCpu.model"; -export * as PerformanceRecommendationConfigRequestsMemoryModel from "./PerformanceRecommendationConfigRequestsMemory.model"; -export * as PerformanceRecommendationVariationModel from "./PerformanceRecommendationVariation.model"; -export * as PerformanceRecommendationVariationLimitsModel from "./PerformanceRecommendationVariationLimits.model"; -export * as PerformanceRecommendationVariationLimitsCpuModel from "./PerformanceRecommendationVariationLimitsCpu.model"; -export * as PerformanceRecommendationVariationLimitsMemoryModel from "./PerformanceRecommendationVariationLimitsMemory.model"; -export * as PerformanceRecommendationVariationRequestsModel from "./PerformanceRecommendationVariationRequests.model"; -export * as PerformanceRecommendationVariationRequestsMemoryModel from "./PerformanceRecommendationVariationRequestsMemory.model"; -export * as PlotDetailsModel from "./PlotDetails.model"; -export * as PlotDetails20230401T060000ZModel from "./PlotDetails20230401T060000Z.model"; -export * as PlotsDataModel from "./PlotsData.model"; -export * as PutAccountSettingRequestBodyModel from "./PutAccountSettingRequestBody.model"; -export * as PutAccountSettingRequestBodyAllOfModel from "./PutAccountSettingRequestBodyAllOf.model"; -export * as PutSettingsCostGroupsRequestInnerModel from "./PutSettingsCostGroupsRequestInner.model"; -export * as PutSettingsTagsEnableRequestModel from "./PutSettingsTagsEnableRequest.model"; -export * as PutSettingsTagsMappingsParentRequestModel from "./PutSettingsTagsMappingsParentRequest.model"; -export * as RecommendationListModel from "./RecommendationList.model"; -export * as RecommendationListLinksModel from "./RecommendationListLinks.model"; -export * as RecommendationListMetaModel from "./RecommendationListMeta.model"; -export * as RecommendationsModel from "./Recommendations.model"; -export * as RecommendationsRecommendationsModel from "./RecommendationsRecommendations.model"; -export * as RecommendationsRecommendationsCurrentModel from "./RecommendationsRecommendationsCurrent.model"; -export * as RecommendationsRecommendationsCurrentLimitsModel from "./RecommendationsRecommendationsCurrentLimits.model"; -export * as RecommendationsRecommendationsCurrentLimitsCpuModel from "./RecommendationsRecommendationsCurrentLimitsCpu.model"; -export * as RecommendationsRecommendationsCurrentLimitsMemoryModel from "./RecommendationsRecommendationsCurrentLimitsMemory.model"; -export * as RecommendationsRecommendationsCurrentRequestsModel from "./RecommendationsRecommendationsCurrentRequests.model"; -export * as RecommendationsRecommendationsCurrentRequestsMemoryModel from "./RecommendationsRecommendationsCurrentRequestsMemory.model"; -export * as RecommendationsRecommendationsRecommendationTermsModel from "./RecommendationsRecommendationsRecommendationTerms.model"; -export * as ReportModel from "./Report.model"; -export * as ReportAzureFilterModel from "./ReportAzureFilter.model"; -export * as ReportAzureGroupingModel from "./ReportAzureGrouping.model"; -export * as ReportAzureOrderingModel from "./ReportAzureOrdering.model"; -export * as ReportCostModel from "./ReportCost.model"; -export * as ReportCostAllOfModel from "./ReportCostAllOf.model"; -export * as ReportCostsModel from "./ReportCosts.model"; -export * as ReportCostsAllOfModel from "./ReportCostsAllOf.model"; -export * as ReportCostsOpenShiftOrderingModel from "./ReportCostsOpenShiftOrdering.model"; -export * as ReportDeltaModel from "./ReportDelta.model"; -export * as ReportFilterModel from "./ReportFilter.model"; -export * as ReportGroupingModel from "./ReportGrouping.model"; -export * as ReportInstanceInventoryModel from "./ReportInstanceInventory.model"; -export * as ReportInstanceInventoryAllOfModel from "./ReportInstanceInventoryAllOf.model"; -export * as ReportInventoryOpenShiftOrderingModel from "./ReportInventoryOpenShiftOrdering.model"; -export * as ReportOpenShiftAWSFilterModel from "./ReportOpenShiftAWSFilter.model"; -export * as ReportOpenShiftAWSGroupingModel from "./ReportOpenShiftAWSGrouping.model"; -export * as ReportOpenShiftAWSInstanceInventoryModel from "./ReportOpenShiftAWSInstanceInventory.model"; -export * as ReportOpenShiftAWSInstanceInventoryAllOfModel from "./ReportOpenShiftAWSInstanceInventoryAllOf.model"; -export * as ReportOpenShiftAWSOrderingModel from "./ReportOpenShiftAWSOrdering.model"; -export * as ReportOpenShiftAWSStorageInventoryModel from "./ReportOpenShiftAWSStorageInventory.model"; -export * as ReportOpenShiftAWSStorageInventoryAllOfModel from "./ReportOpenShiftAWSStorageInventoryAllOf.model"; -export * as ReportOpenShiftAllInstanceInventoryModel from "./ReportOpenShiftAllInstanceInventory.model"; -export * as ReportOpenShiftAllStorageInventoryModel from "./ReportOpenShiftAllStorageInventory.model"; -export * as ReportOpenShiftAzureFilterModel from "./ReportOpenShiftAzureFilter.model"; -export * as ReportOpenShiftAzureGroupingModel from "./ReportOpenShiftAzureGrouping.model"; -export * as ReportOpenShiftAzureInstanceInventoryModel from "./ReportOpenShiftAzureInstanceInventory.model"; -export * as ReportOpenShiftAzureOrderingModel from "./ReportOpenShiftAzureOrdering.model"; -export * as ReportOpenShiftAzureStorageInventoryModel from "./ReportOpenShiftAzureStorageInventory.model"; -export * as ReportOpenShiftAzureStorageInventoryAllOfModel from "./ReportOpenShiftAzureStorageInventoryAllOf.model"; -export * as ReportOpenShiftCpuModel from "./ReportOpenShiftCpu.model"; -export * as ReportOpenShiftCpuAllOfModel from "./ReportOpenShiftCpuAllOf.model"; -export * as ReportOpenShiftFilterModel from "./ReportOpenShiftFilter.model"; -export * as ReportOpenShiftGroupingModel from "./ReportOpenShiftGrouping.model"; -export * as ReportOpenShiftMemoryModel from "./ReportOpenShiftMemory.model"; -export * as ReportOpenShiftMemoryAllOfModel from "./ReportOpenShiftMemoryAllOf.model"; -export * as ReportOpenShiftVolumeModel from "./ReportOpenShiftVolume.model"; -export * as ReportOpenShiftVolumeAllOfModel from "./ReportOpenShiftVolumeAllOf.model"; -export * as ReportOrderingModel from "./ReportOrdering.model"; -export * as ReportPaginationMetaModel from "./ReportPaginationMeta.model"; -export * as ReportPaginationMetaFilterModel from "./ReportPaginationMetaFilter.model"; -export * as ReportPaginationMetaGroupByModel from "./ReportPaginationMetaGroupBy.model"; -export * as ReportPaginationMetaOrderByModel from "./ReportPaginationMetaOrderBy.model"; -export * as ReportResolutionModel from "./ReportResolution.model"; -export * as ReportResourceScopeModel from "./ReportResourceScope.model"; -export * as ReportStorageInventoryModel from "./ReportStorageInventory.model"; -export * as ReportStorageInventoryAllOfModel from "./ReportStorageInventoryAllOf.model"; -export * as ReportTimeScopeUnitsModel from "./ReportTimeScopeUnits.model"; -export * as ReportTimeScopeValueModel from "./ReportTimeScopeValue.model"; -export * as ResourceTypeAwsCategoriesModel from "./ResourceTypeAwsCategories.model"; -export * as ResourceTypeAwsCategoriesAllOfModel from "./ResourceTypeAwsCategoriesAllOf.model"; -export * as ResourceTypeListOutModel from "./ResourceTypeListOut.model"; -export * as ResourceTypeListPaginationModel from "./ResourceTypeListPagination.model"; -export * as ResourceTypeListPaginationAllOfModel from "./ResourceTypeListPaginationAllOf.model"; -export * as ResourceTypeOutModel from "./ResourceTypeOut.model"; -export * as ResourceTypePaginationModel from "./ResourceTypePagination.model"; -export * as ResourceTypePaginationAllOfModel from "./ResourceTypePaginationAllOf.model"; -export * as SettingInModel from "./SettingIn.model"; -export * as SettingOutModel from "./SettingOut.model"; -export * as SettingsTagsEnabledLimitErrorModel from "./SettingsTagsEnabledLimitError.model"; -export * as SettingsTagsMappingsOptionsResponseModel from "./SettingsTagsMappingsOptionsResponse.model"; -export * as SettingsTagsMappingsOptionsResponseDataInnerModel from "./SettingsTagsMappingsOptionsResponseDataInner.model"; -export * as SettingsTagsMappingsResponseModel from "./SettingsTagsMappingsResponse.model"; -export * as SettingsTagsMappingsResponseDataInnerModel from "./SettingsTagsMappingsResponseDataInner.model"; -export * as SettingsTagsResponseModel from "./SettingsTagsResponse.model"; -export * as SettingsTagsResponseDataInnerModel from "./SettingsTagsResponseDataInner.model"; -export * as ShortTermRecommendationModel from "./ShortTermRecommendation.model"; -export * as SourceModel from "./Source.model"; -export * as SourceInModel from "./SourceIn.model"; -export * as SourceInAllOfModel from "./SourceInAllOf.model"; -export * as SourceOutModel from "./SourceOut.model"; -export * as SourceOutAllOfModel from "./SourceOutAllOf.model"; -export * as SourceOutAllOfCostModelsModel from "./SourceOutAllOfCostModels.model"; -export * as SourcePaginationModel from "./SourcePagination.model"; -export * as SourcePaginationAllOfModel from "./SourcePaginationAllOf.model"; -export * as StatusModel from "./Status.model"; -export * as TagRateModel from "./TagRate.model"; -export * as TagRateTagRatesModel from "./TagRateTagRates.model"; -export * as TagRateTagRatesTagValuesInnerModel from "./TagRateTagRatesTagValuesInner.model"; -export * as TagsModel from "./Tags.model"; -export * as TagsFilterModel from "./TagsFilter.model"; -export * as TieredRateModel from "./TieredRate.model"; -export * as TieredRateTieredRatesInnerModel from "./TieredRateTieredRatesInner.model"; -export * as UserModel from "./User.model"; -export * as UserAccessListPaginationModel from "./UserAccessListPagination.model"; -export * as UserAccessListPaginationAllOfModel from "./UserAccessListPaginationAllOf.model"; -export * as UserAccessTypeOutModel from "./UserAccessTypeOut.model"; -export * as UserOutModel from "./UserOut.model"; -export * as UserOutAllOfModel from "./UserOutAllOf.model"; -export * as UserSettingModel from "./UserSetting.model"; -export * as UserSettingsModel from "./UserSettings.model"; diff --git a/workspaces/cost-management/plugins/cost-management-common/src/generated/pluginId.ts b/workspaces/cost-management/plugins/cost-management-common/src/generated/pluginId.ts deleted file mode 100644 index 24b8c5e460..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/generated/pluginId.ts +++ /dev/null @@ -1,2 +0,0 @@ - -export const pluginId = "cost-management"; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management-common/src/index.ts b/workspaces/cost-management/plugins/cost-management-common/src/index.ts deleted file mode 100644 index b7d21218e6..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ - -export * as Apis from './generated/apis'; -export * as Models from './generated/models'; -export * as JSONUtils from './utils/json' diff --git a/workspaces/cost-management/plugins/cost-management-common/src/schema/openapi.yaml b/workspaces/cost-management/plugins/cost-management-common/src/schema/openapi.yaml deleted file mode 100644 index fe6f028465..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/schema/openapi.yaml +++ /dev/null @@ -1,6756 +0,0 @@ -openapi: 3.0.0 -info: - description: Access your cloud and OpenShift data you integrated with cost management. - version: v1 - title: cost-management - license: - name: AGPL-3.0 - url: https://opensource.org/licenses/AGPL-3.0 -tags: - - name: AWS Reports - description: Operations about AWS report interactions - - name: Azure Reports - description: Operations about Azure report interactions - - name: OpenShift Reports - description: Operations about OpenShift report interactions - - name: GCP Reports - description: Operations about GCP report interactions - - name: OCI Reports - description: Operations about OCI report interactions - - name: Integrations - description: Operations about platform integrations interactions - - name: Cost Models - description: Operations about cost model interactions - - name: Cost Type - description: Operations about cost types - - name: Metrics - description: Operations about cost model metrics - - name: Tags - description: Operations about tag interactions - - name: Settings - description: Operations about settings - - name: Status - description: Operations about status - - name: Optimizations - description: Resource Optimization for Openshift -paths: - /status/: - get: - tags: - - Status - summary: Obtain server status - operationId: getStatus - responses: - "200": - description: An object describing the server status - content: - application/json: - schema: - $ref: "#/components/schemas/Status" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /currency/: - get: - tags: - - Currency - summary: Obtain the supported currencies - operationId: getCurrency - responses: - "200": - description: An object describing the supported currencies - content: - application/json: - schema: - $ref: "#/components/schemas/Currency" - "404": - description: Currencies not found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /cost-type/: - get: - tags: - - Cost Type - summary: Obtain the supported cost types - operationId: getCostType - responses: - "200": - description: An object describing the supported cost types - content: - application/json: - schema: - $ref: "#/components/schemas/CostTypePagination" - /cost-models/: - get: - tags: - - Cost Models - summary: List the cost models - operationId: listCostModels - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - name: source_uuid - required: false - in: query - description: Filter response on source uuid. - schema: - type: string - format: uuid - - name: source_type - required: false - in: query - description: Filter response on source type. - schema: - type: string - - name: name - required: false - in: query - description: Filter response on cost model name. - schema: - type: string - - name: currency - required: false - in: query - description: Filter response on currency. - schema: - type: string - - name: description - required: false - in: query - description: Filter response on cost model description. - schema: - type: string - - name: ordering - required: false - in: query - description: Order response on cost model by allowed fields. - schema: - type: string - enum: - - name - - -name - - source_type - - -source_type - - updated_timestamp - - -updated_timestamp - security: - - basic_auth: [] - responses: - "200": - description: A paginated list of cost model objects - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelPagination" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - post: - tags: - - Cost Models - summary: Create a new cost model. - operationId: createCostModel - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CostModel" - required: true - security: - - basic_auth: [] - responses: - "201": - description: An object describing the cost model - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelOut" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /cost-models/{cost_model_uuid}/: - get: - tags: - - Cost Models - summary: Get a Cost Model. - operationId: getCostModel - parameters: - - name: cost_model_uuid - in: path - description: UUID of Cost Model to get - required: true - schema: - type: string - format: uuid - security: - - basic_auth: [] - responses: - "200": - description: A Cost Model object - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - put: - tags: - - Cost Models - summary: Update a Cost Model - operationId: updateCostModel - parameters: - - name: cost_model_uuid - in: path - description: UUID of Cost Model to get - required: true - schema: - type: string - format: uuid - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CostModel" - description: Update to a Cost Model - required: true - responses: - "200": - description: A Cost Model object - content: - application/json: - schema: - $ref: "#/components/schemas/CostModelOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - delete: - tags: - - Cost Models - summary: Delete a Cost Model - operationId: deleteCostModel - parameters: - - name: cost_model_uuid - in: path - description: UUID of Cost Model to get - required: true - schema: - type: string - format: uuid - responses: - "204": - description: Cost Model deleted - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/aws/costs/: - summary: AWS Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/azure/costs/: - summary: Azure Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/gcp/costs/: - summary: GCP Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/oci/costs/: - summary: OCI Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/costs/: - summary: OpenShift Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/aws/costs/: - summary: OpenShift on AWS Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/all/costs/: - summary: OpenShift on Cloud Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/azure/costs/: - summary: OpenShift on Azure Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /forecasts/openshift/infrastructures/gcp/costs/: - summary: OpenShift on GCP Cost Forecasts - get: - tags: - - Forecasts - parameters: - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: An object describing the cost forecast. - content: - application/json: - schema: - $ref: "#/components/schemas/Forecast" - "400": - description: Request Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /metrics/: - get: - tags: - - Metrics - summary: Obtain Metrics - operationId: getMetrics - security: - - basic_auth: [] - responses: - "200": - description: An object describing the cost model metrics. - content: - application/json: - schema: - $ref: "#/components/schemas/Metrics" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /organizations/aws/: - get: - tags: - - Organizations - summary: View AWS organizations - security: - - basic_auth: [] - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/OrganizationFilter" - responses: - "200": - description: A paginated list of Organization objects - content: - application/json: - schema: - $ref: "#/components/schemas/OrganizationPagination" - "403": - description: Access to the requested resource is forbidden - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /reports/aws/costs/: - get: - tags: - - AWS Reports - summary: Query to obtain cost reports - operationId: getAWSCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - - $ref: "#/components/parameters/CostType" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/azure/costs/: - get: - tags: - - Azure Reports - summary: Query to obtain cost reports - operationId: getAzureCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain cost reports - operationId: getOpenShiftCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/gcp/costs/: - get: - tags: - - GCP Reports - summary: Query to obtain cost reports - operationId: getGCPCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/oci/costs/: - get: - tags: - - OCI Reports - summary: Query to obtain cost reports - operationId: getOciCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCost" - text/csv: - schema: - $ref: "#/components/schemas/ReportCost" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/aws/instance-types/: - get: - tags: - - AWS Reports - summary: Query to obtain AWS instance type data - operationId: getAWSInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/azure/instance-types/: - get: - tags: - - Azure Reports - summary: Query to obtain Azure instance type data - operationId: getAzureInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/gcp/instance-types/: - get: - tags: - - GCP Reports - summary: Query to obtain GCP instance type data - operationId: getGCPInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/oci/instance-types/: - get: - tags: - - OCI Reports - summary: Query to obtain OCI instance type data - operationId: getOciInstanceReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/aws/storage/: - get: - tags: - - AWS Reports - summary: Query to obtain AWS storage data - operationId: getAWSStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/azure/storage/: - get: - tags: - - Azure Reports - summary: Query to obtain Azure storage data - operationId: getAzureStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/gcp/storage/: - get: - tags: - - GCP Reports - summary: Query to obtain GCP storage data - operationId: getGCPStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/oci/storage/: - get: - tags: - - OCI Reports - summary: Query to obtain OCI storage data - operationId: getOciStorageReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/compute/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift compute usage information - operationId: getOpenShiftComputeReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftCpu" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftCpu" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/memory/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift memory usage information - operationId: getOpenShiftMemoryReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftMemory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftMemory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/volumes/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift volume usage information - operationId: getOpenShiftVolumeReports - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftVolume" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftVolume" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/all/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on all infrastructures cost reports - operationId: getOpenShiftAllCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/all/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on all infrastructures storage data - operationId: getOpenShiftAllInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/all/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on all infrastructures instance data - operationId: getOpenShiftAllInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAllInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/aws/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on AWS cost reports - operationId: getOpenShiftAWSCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/aws/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on AWS storage data - operationId: getOpenShiftAWSInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/aws/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on AWS instance data - operationId: getOpenShiftAWSInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/gcp/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on GCP cost reports - operationId: getOpenShiftGCPCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/gcp/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on GCP storage data - operationId: getOpenShiftGCPInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/gcp/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on GCP instance data - operationId: getOpenShiftGCPInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/azure/costs/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on Azure cost reports - operationId: getOpenShiftAzureCostReports - parameters: - - $ref: "#/components/parameters/QueryDelta" - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportCosts" - text/csv: - schema: - $ref: "#/components/schemas/ReportCosts" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/azure/storage/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on Azure storage data - operationId: getOpenShiftAzureInventoryStorageReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureStorageInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /reports/openshift/infrastructures/azure/instance-types/: - get: - tags: - - OpenShift Reports - summary: Query to obtain OpenShift on Azure instance data - operationId: getOpenShiftAzureInventoryInstanceReport - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryGroupBy" - - $ref: "#/components/parameters/QueryOrderBy" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - $ref: "#/components/parameters/QueryStartDate" - - $ref: "#/components/parameters/QueryEndDate" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" - text/csv: - schema: - $ref: "#/components/schemas/ReportOpenShiftAzureInstanceInventory" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - text/csv: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /ingress/reports/: - post: - tags: - - Ingress Reports - summary: Post ingress reports - operationId: postIngressReports - requestBody: - description: Reports posted for particular source - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportIn" - required: true - responses: - "200": - description: A paginated list of ingress report objects - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportsPagination" - "400": - description: Invalid Input Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - get: - tags: - - Ingress Reports - summary: List Ingress Reports - operationId: listIngressReports - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - security: - - basic_auth: [] - responses: - "200": - description: A paginated list of ingress report objects - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportsPagination" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /ingress/reports/{source_id}/: - get: - tags: - - Ingress Reports - summary: Get ingress reports for a source - operationId: getSourceIngressReports - parameters: - - name: source_id - in: path - description: ID of source to get - required: true - schema: - type: integer - format: int64 - example: 1 - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - security: - - basic_auth: [] - responses: - "200": - description: Report objects for a source - content: - application/json: - schema: - $ref: "#/components/schemas/IngressReportOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /resource-types/: - get: - tags: - - Resource Type - summary: List Resource Types For RBAC - operationId: listResourceTypes - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypeListPagination" - /resource-types/aws-accounts/: - get: - tags: - - Resource Type - summary: List AWS Accounts For RBAC - operationId: listResourcesAwsAccounts - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/aws-categories/: - get: - tags: - - Resource Type - summary: Obtain mapping of key and values for AWS Categories. - operationId: listResourcesAwsCategories - parameters: - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryKey" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryAccount" - - $ref: "#/components/parameters/QueryKeyOnly" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypeAwsCategories" - /resource-types/aws-regions/: - get: - tags: - - Resource Type - summary: List AWS Regions For RBAC - operationId: listResourcesAwsRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/aws-services/: - get: - tags: - - Resource Type - summary: List AWS Services For RBAC - operationId: listResourcesAwsServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-accounts/: - get: - tags: - - Resource Type - summary: List GCP Accounts For RBAC - operationId: listResourcesGcpAccounts - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-projects/: - get: - tags: - - Resource Type - summary: List GCP Projects For RBAC - operationId: listResourcesGcpProjects - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-services/: - get: - tags: - - Resource Type - summary: List GCP Services For RBAC - operationId: listResourcesGcpServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/gcp-regions/: - get: - tags: - - Resource Type - summary: List GCP Regions For RBAC - operationId: listResourcesGcpRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/aws-organizational-units/: - get: - tags: - - Resource Type - summary: List AWS Organizational Units For RBAC - operationId: listResourcesAwsOrgUnits - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/azure-subscription-guids/: - get: - tags: - - Resource Type - summary: List Azure Subscription Guids For RBAC - operationId: listResourcesAzureSubGuids - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/azure-services/: - get: - tags: - - Resource Type - summary: List Azure Services For RBAC - operationId: listResourcesAzureServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/azure-regions/: - get: - tags: - - Resource Type - summary: List Azure Regions For RBAC - operationId: listResourcesAzureRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/oci-payer-tenant-ids/: - get: - tags: - - Resource Type - summary: List OCI Subscription Guids For RBAC - operationId: listResourcesOciTenantids - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/oci-services/: - get: - tags: - - Resource Type - summary: List OCI Services For RBAC - operationId: listResourcesOciServices - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/oci-regions/: - get: - tags: - - Resource Type - summary: List OCI Regions For RBAC - operationId: listResourcesOciRegions - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/openshift-clusters/: - get: - tags: - - Resource Type - summary: List OpenShift Clusters For RBAC - operationId: listResourcesOpenShiftClusters - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/openshift-nodes/: - get: - tags: - - Resource Type - summary: List OpenShift Nodes For RBAC - operationId: listResourcesOpenShiftNodes - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/openshift-projects/: - get: - tags: - - Resource Type - summary: List OpenShift Projects For RBAC - operationId: listResourcesOpenShiftProjects - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /resource-types/cost-models/: - get: - tags: - - Resource Type - summary: List Cost Models For RBAC - operationId: listResourcesCostModels - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryValue" - - $ref: "#/components/parameters/QueryOrder" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/ResourceTypePagination" - /user-access/: - get: - tags: - - UserAccess - summary: Returns user permission status. - operationId: listUserAccess - parameters: - - $ref: "#/components/parameters/QueryType" - responses: - "200": - description: "| - 200 response" - content: - application/json: - schema: - $ref: "#/components/schemas/UserAccessListPagination" - /account-settings/: - get: - tags: - - Account Settings - summary: Obtain the current account settings - operationId: getUserSettings - responses: - "200": - description: An object describing the users current account settings - content: - application/json: - schema: - $ref: "#/components/schemas/UserSettings" - "404": - description: User Account Settings not found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /account-settings/{setting}: - get: - tags: - - Account Settings - summary: Obtain a specific current user account setting - parameters: - - name: setting - in: path - description: Name of a setting to get - required: true - schema: - type: string - operationId: getUserSetting - responses: - "200": - description: An object describing a specific current user account setting - content: - application/json: - schema: - $ref: "#/components/schemas/UserSetting" - "404": - description: User Account Setting not found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - put: - tags: - - Account Settings - summary: Modify a specific current user account setting. - parameters: - - name: setting - in: path - description: Name of a setting to get - required: true - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/PutAccountSettingRequestBody" - description: Modify account setting - required: true - operationId: putAccountSettings - responses: - "204": - description: No Content - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /sources/: - get: - tags: - - Integrations - summary: List the integrations - operationId: listSources - parameters: - - name: type - in: query - description: The type of source to filter for. - required: false - schema: - type: string - - name: name - in: query - description: The name of the source to filter for. - required: false - schema: - type: string - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - security: - - basic_auth: [] - responses: - "200": - description: A paginated list of source objects - content: - application/json: - schema: - $ref: "#/components/schemas/SourcePagination" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /sources/{source_id}/: - get: - tags: - - Integrations - summary: Get an integration - operationId: getSource - parameters: - - name: source_id - in: path - description: ID of source to get - required: true - schema: - type: integer - format: int64 - example: 1 - security: - - basic_auth: [] - responses: - "200": - description: A Source object - content: - application/json: - schema: - $ref: "#/components/schemas/SourceOut" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /sources/{source_id}/stats/: - get: - tags: - - Integrations - summary: Get integration statistics - operationId: getSourceStats - parameters: - - name: source_id - in: path - description: ID of source to get - required: true - schema: - type: integer - format: int64 - example: 1 - security: - - basic_auth: [] - responses: - "200": - description: A Source Statistics object - content: - application/json: - schema: - type: object - description: Dictionary key is the start of a billing month. Value is report - processing statistics. - example: - 2019-01-01: - - assembly_id: f0d262ff-cc93-449c-a834-74c4d958d45f - billing_period_start: 2019-01-01T00:00:00.000Z - files_processed: 1/1 - process_start_date: 2019-01-07T21:50:58.000Z - process_complete_date: 2019-01-07T21:51:01.000Z - summary_data_creation_datetime: 2019-01-07T21:51:32.000Z - summary_data_updated_datetime: 2019-01-07T21:51:32.000Z - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /sources/aws-s3-regions/: - get: - tags: - - Integrations - summary: List available AWS S3 regions - operationId: getAWSS3Regions - parameters: - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryOffset" - responses: - "200": - description: List of available S3 regions - content: - application/json: - schema: - type: object - description: List of available S3 regions. - example: - data: - - af-south-1 - - ap-east-1 - - ap-northeast-1 - - ap-northeast-2 - - ap-northeast-3 - - ap-south-1 - - ap-south-2 - - ap-southeast-1 - - ap-southeast-2 - - ap-southeast-3 - - ap-southeast-4 - - ca-central-1 - - eu-central-1 - - eu-central-2 - - eu-north-1 - - eu-south-1 - - eu-south-2 - - eu-west-1 - - eu-west-2 - - eu-west-3 - - me-central-1 - - me-south-1 - - sa-east-1 - - us-east-1 - - us-east-2 - - us-west-1 - - us-west-2 - /tags/aws/: - get: - tags: - - Tags - summary: Query to obtain AWS tags - operationId: getAWSTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/aws/{key}: - get: - tags: - - Tags - summary: Query to obtain AWS tags - operationId: getAWSTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/azure/: - get: - tags: - - Tags - summary: Query to obtain Azure tags - operationId: getAzureTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/azure/{key}: - get: - tags: - - Tags - summary: Query to obtain Azure tags - operationId: getAzureTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/gcp/: - get: - tags: - - Tags - summary: Query to obtain GCP tags - operationId: getGCPTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/gcp/{key}: - get: - tags: - - Tags - summary: Query to obtain GCP tags - operationId: getGCPTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/oci/: - get: - tags: - - Tags - summary: Query to obtain OCI tags - operationId: getOciTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/oci/{key}: - get: - tags: - - Tags - summary: Query to obtain OCI tags - operationId: getOciTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/: - get: - tags: - - Tags - summary: Query to obtain OpenShift tags - operationId: getOpenShiftTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift tags - operationId: getOpenShiftTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/all/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-All tags - operationId: getOpenShiftAllTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/all/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-All tags - operationId: getOpenShiftAllTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/aws/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-AWS tags - operationId: getOpenShiftAWSTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/aws/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-AWS tags - operationId: getOpenShiftAWSTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/azure/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-Azure tags - operationId: getOpenShiftAzureTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/azure/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-Azure tags - operationId: getOpenShiftAzureTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/gcp/: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-GCP tags - operationId: getOpenShiftGCPTagData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryKeyOnly" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /tags/openshift/infrastructures/gcp/{key}: - get: - tags: - - Tags - summary: Query to obtain OpenShift-on-GCP tags - operationId: getOpenShiftGCPTagKeyData - parameters: - - $ref: "#/components/parameters/QueryFilter" - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/ReportQueryLimit" - - name: key - in: path - description: The tag key to get - required: true - schema: - type: string - example: production - responses: - "200": - description: A paginated report object - content: - application/json: - schema: - $ref: "#/components/schemas/Tags" - "400": - description: Invalid query parameter - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/: - post: - tags: - - Settings - summary: Assign to cost management settings - operationId: assignSettings - requestBody: - description: Application settings that needs to stored - content: - application/json: - schema: - $ref: "#/components/schemas/SettingIn" - required: true - responses: - "200": - description: Settings successfully stored - "400": - description: Invalid Input Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - get: - tags: - - Settings - summary: Query to cost management settings - operationId: getSettings - responses: - "200": - description: Data driven forms components - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/SettingOut" - example: - - fields: - - component: component - name: name - label: label - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/aws_category_keys/: - get: - tags: - - Settings - summary: Query to cost management settings - operationId: getAwsCategoryKeysSettings - responses: - "200": - description: New api endpoint for retrieving aws category keys. - content: - application/json: - schema: - type: array - items: - $ref: "#/components/schemas/GetAwsCategorySettings" - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/aws_category_keys/enable/: - put: - tags: - - Settings - summary: Enable aws category key by uuid. - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ModifyKeySettingsRequestBody" - description: Enable aws category key by uuid - required: true - operationId: putEnableAwsCategoryKeysSettings - responses: - "204": - description: No Content - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/aws_category_keys/disable/: - put: - tags: - - Settings - summary: Disable aws category key by uuid. - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ModifyKeySettingsRequestBody" - description: Disable aws category key by uuid - required: true - operationId: putDisableAwsCategoryKeysSettings - responses: - "204": - description: No Content - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/cost-groups/: - get: - tags: - - Settings - - Cost Groups - summary: Query which projects belong to which cost groups - operationId: getSettingsCostGroups - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - $ref: "#/components/parameters/QueryFilter" - responses: - "200": - description: OpenShift projects and the current cost group - content: - application/json: - schema: - $ref: "#/components/schemas/CostGroupsResponse" - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /settings/cost/groups/add/: - put: - tags: - - Settings - - Cost Groups - summary: Add projects to a cost group - operationId: putSettingsCostGroups - requestBody: - $ref: "#/components/requestBodies/CostGroupsBody" - responses: - "204": - description: Cost groups updated - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /settings/cost-groups/remove/: - put: - tags: - - Settings - - Cost Groups - summary: Remove projects from a cost group - operationId: putSettingsCostGroupsRemove - requestBody: - $ref: "#/components/requestBodies/CostGroupsBody" - responses: - "204": - description: Cost groups updated - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - /settings/tags/: - get: - tags: - - Settings - summary: Query tags in Cost Management from cloud sources - operationId: getSettingsTags - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: enabled - description: Enable state of the tag - schema: - type: boolean - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - - -enabled - items: - type: string - - in: query - name: uuid - description: UUID of a tag entry - schema: - type: array - items: - type: string - format: uuid - - in: query - name: key - description: Case insensitive search of key values. One or more key parameters - may be provided. - schema: - type: array - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/enable/: - put: - tags: - - Settings - summary: Enable tags in Cost Management - operationId: putSettingsTagsEnable - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "412": - description: Request would exceed enabled tags limit - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsEnabledLimitError" - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/disable/: - put: - tags: - - Settings - summary: Disable tags in Cost Management - operationId: putSettingsTagsDisable - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/: - get: - tags: - - Settings - summary: Returns relationship mappings for Tag Reconciliation - operationId: getSettingsTagsMappings - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: parent - description: parent key value - schema: - type: string - - in: query - name: child - description: child key value - schema: - type: string - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsMappingsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/parent/: - get: - tags: - - Settings - summary: Returns available options for tags that can be marked as a parent. - operationId: getSettingsTagsMappingsParent - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: parent - description: parent key value - schema: - type: string - - in: query - name: child - description: child key value - schema: - type: string - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/parent/remove/: - put: - tags: - - Settings - summary: Removes all parent and child tags. - operationId: putSettingsTagsMappingsParentRemove - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/child/: - get: - tags: - - Settings - summary: Returns available options for tags that can be marked as a child. - operationId: getSettingsTagsMappingsChild - parameters: - - $ref: "#/components/parameters/QueryOffset" - - $ref: "#/components/parameters/QueryLimit" - - in: query - name: source_type - description: Cloud provider type - schema: - type: string - - in: query - name: parent - description: parent key value - schema: - type: string - - in: query - name: child - description: child key value - schema: - type: string - - in: query - name: order_by - description: Field(s) used to sort results. Add a '-' prefix for descending order. - schema: - type: array - example: - - source_type - items: - type: string - responses: - "200": - description: Returned tags sucessfully - content: - application/json: - schema: - $ref: "#/components/schemas/SettingsTagsMappingsOptionsResponse" - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/child/remove/: - put: - tags: - - Settings - summary: Removes child tags from mapping. - operationId: putSettingsTagsMappingsChildRemove - requestBody: - $ref: "#/components/requestBodies/PutTagsBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /settings/tags/mappings/child/add/: - put: - tags: - - Settings - summary: Adds child tags to a parent tag. - operationId: putSettingsTagsMappingsParent - requestBody: - $ref: "#/components/requestBodies/PutTagsMappingBody" - responses: - "204": - description: Successfully changed. No content - "400": - description: Invalid request parameter - "401": - description: Unauthorized - "500": - description: Unexpected Error - content: - application/json: - schema: - $ref: "#/components/schemas/Error" - security: - - basic_auth: [] - /recommendations/openshift: - $ref: resource-optimizations.openapi.yaml#/paths/~1recommendations~1openshift - /recommendations/openshift/{recommendation_id}: - $ref: resource-optimizations.openapi.yaml#/paths/~1recommendations~1openshift~1%7Brecommendation_id%7D -externalDocs: - description: Find out more about Cost Management - url: https://github.com/project-koku/ -servers: - - url: https://{environment}.redhat.com/api/cost-management/v1 - description: Target Environment - variables: - environment: - default: console - enum: - - console - - url: http://localhost:{port}/{basePath} - description: Development Server - variables: - port: - default: "8080" - basePath: - default: api/cost-management/v1 -components: - parameters: - CostType: - name: cost_type - required: false - in: query - description: String to indicate cost type in report - schema: - type: string - default: unblended_cost - enum: - - unblended_cost - - blended_cost - - savingsplan_effective_cost - OrganizationFilter: - name: org_unit_id - required: false - in: query - description: String to indicate org unit id - schema: - $ref: "#/components/schemas/OrganizationFilter" - QueryDelta: - name: delta - required: false - in: query - description: Toggle to include delta values in report. - schema: - type: string - QueryEndDate: - name: end_date - in: query - description: String to indicate end date of date range. - schema: - type: string - format: date - example: 2023-01-01 - QueryFilter: - name: filter - required: false - in: query - description: The filter to apply to the report as a URL encoded dictionary. - style: deepObject - explode: true - schema: - type: object - example: - enabled: false - QueryGroupBy: - name: group_by - required: false - in: query - description: The grouping to apply to the report as a URL encoded dictionary. - The syntax is group_by[parameter]=value except for tags, which use - group_by[tag:key]=value. - style: deepObject - explode: true - schema: - type: object - example: - tag:my_tag: "*" - QueryOrderBy: - name: order_by - required: false - in: query - description: The ordering to apply to the report as a URL encoded dictionary. - The syntax is order_by[field]=order. Use 'asc' for ascending and 'desc' - for descending. - style: deepObject - explode: true - schema: - type: object - example: - project: desc - QueryOffset: - in: query - name: offset - required: false - description: Parameter for selecting the offset of data. - schema: - type: integer - example: 0 - minimum: 0 - QueryLimit: - in: query - name: limit - required: false - description: Parameter for selecting the amount of data in a returned. - schema: - type: integer - example: 10 - minimum: 1 - maximum: 1000 - ReportQueryLimit: - in: query - name: limit - required: false - description: Parameter for selecting the amount of data in a returned. Limit of - 0 will return all data. - schema: - type: integer - default: 100 - minimum: 0 - maximum: 1000 - QueryKeyOnly: - name: key_only - in: query - description: Flag to indicate whether or not only the tag key values will be returned. - schema: - type: boolean - QueryStartDate: - name: start_date - in: query - description: String to indicate start date of date range. - schema: - type: string - format: date - example: 2023-01-01 - QueryType: - name: type - in: query - description: String to identify user access permission type (i.e. AWS, cost_model). - schema: - type: string - QuerySearch: - in: query - name: search - required: false - description: Parameter for matching on a key using a contains. - schema: - type: string - QueryKey: - in: query - name: key - required: false - description: Parameter for matching on a key using a contains. - schema: - type: string - QueryValue: - in: query - name: value - required: false - description: Parameter for matching the value data using a contains. - schema: - type: string - QueryAccount: - in: query - name: account - required: false - description: Parameter for matching the account data using a contains. - schema: - type: string - QueryOrder: - in: query - name: ordering - required: false - description: Parameter for ordering the value data. - schema: - type: string - enum: - - value - - -value - requestBodies: - PutTagsBody: - description: List of tag UUIDs - required: true - content: - application/json: - schema: - type: object - properties: - ids: - type: array - minItems: 1 - items: - type: string - format: uuid - example: - ids: - - ac6efba7-6047-4d8f-9055-8f3a1c896a18 - - 67423602-0f13-47dc-ac09-4d145a9def35 - - 832a3858-d80f-4751-bbcc-b345febacf99 - PutTagsMappingBody: - description: List of tag UUIDs - required: true - content: - application/json: - schema: - type: object - properties: - ids: - type: array - minItems: 1 - items: - type: string - format: uuid - example: - parent: 96ecdf9a-dea1-4f7c-867d-b8dc513f447c - children: - - cdadec18-15b3-4dba-b058-2b195e4eb56a - - cede0b74-7a26-4929-961a-497733d7af12 - CostGroupsBody: - description: List of project name and cost group - required: true - content: - application/json: - schema: - type: array - minItems: 1 - items: - type: object - properties: - project: - type: string - group: - type: string - example: - - project: accounting - group: Platform - - project: infra - group: Platform - securitySchemes: - basic_auth: - type: http - description: Use service account authentication to access this API. See the cost - management documentation for details. - scheme: basic - schemas: - CostGroupsResponse: - type: object - required: - - data - properties: - data: - type: array - items: - properties: - project: - type: string - group: - type: string - default: - type: boolean - clusters: - type: array - items: - type: string - CostModel: - properties: - name: - type: string - description: - type: string - currency: - type: string - source_type: - type: string - source_uuids: - type: array - items: - type: string - rates: - type: array - items: - oneOf: - - $ref: "#/components/schemas/TieredRate" - - $ref: "#/components/schemas/TagRate" - markup: - $ref: "#/components/schemas/Markup" - distribution: - type: string - enum: - - memory - - cpu - required: - - name - - description - - source_type - CostModelResp: - properties: - name: - type: string - description: - type: string - currency: - type: string - source_type: - type: string - sources: - type: array - items: - type: object - properties: - uuid: - type: string - example: e5ff62e7-e6d6-5513-5532-45fe72792dae - name: - type: string - example: source - rates: - type: array - items: - oneOf: - - $ref: "#/components/schemas/TieredRate" - - $ref: "#/components/schemas/TagRate" - distribution: - type: string - enum: - - memory - - cpu - required: - - name - - description - - source_type - CostModelOut: - allOf: - - $ref: "#/components/schemas/CostModelResp" - - type: object - properties: - uuid: - format: uuid - type: string - readOnly: true - created_timestamp: - type: string - format: date-time - readOnly: true - updated_timestamp: - type: string - format: date-time - readOnly: true - markup: - $ref: "#/components/schemas/Markup" - CostModelPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/CostModelOut" - CostTypePagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/CostType" - CostType: - required: - - code - - name - - description - properties: - code: - type: string - name: - type: string - description: - type: string - Currency: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/Currencies" - Currencies: - required: - - code - - symbol - - name - - description - properties: - code: - type: string - symbol: - type: string - name: - type: string - description: - type: string - Customer: - required: - - account_id - properties: - account_id: - type: string - example: "11838292" - CustomerOut: - allOf: - - $ref: "#/components/schemas/Customer" - - type: object - required: - - uuid - - date_created - properties: - uuid: - type: string - format: uuid - example: 600562e7-d7d7-4516-8522-410e72792daf - date_created: - type: string - format: date-time - Error: - required: - - errors - properties: - errors: - type: array - items: - type: object - example: - detail: Not Found. - status: 404 - DependencyError: - required: - - errors - properties: - errors: - type: array - items: - type: object - example: - detail: "{'sources': ['Redis unavailable. Unable to update Source ID 1.']}" - source: detail - status: 424 - Forecast: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/ForecastData" - ForecastDataValueNumber: - type: object - properties: - value: - description: A value. - type: number - example: 123.456789 - units: - description: The value's units. - type: string - example: USD - ForecastDataValueString: - type: object - properties: - value: - description: A value. - type: string - example: "123.456789" - units: - description: The value's units. - type: string - example: USD - ForecastData: - type: object - required: - - data - properties: - data: - type: array - items: - type: object - properties: - date: - description: Future date for this forecast Y-value. - type: string - format: date - example: 2000-01-01 - values: - type: array - items: - type: object - properties: - date: - description: Future date for this forecast Y-value. - type: string - format: date - example: 2000-01-01 - infrastructure: - type: object - properties: - total: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_max: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_min: - $ref: "#/components/schemas/ForecastDataValueNumber" - rsquared: - $ref: "#/components/schemas/ForecastDataValueString" - pvalues: - $ref: "#/components/schemas/ForecastDataValueString" - supplementary: - type: object - properties: - total: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_max: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_min: - $ref: "#/components/schemas/ForecastDataValueNumber" - rsquared: - $ref: "#/components/schemas/ForecastDataValueString" - pvalues: - $ref: "#/components/schemas/ForecastDataValueString" - costs: - type: object - properties: - total: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_max: - $ref: "#/components/schemas/ForecastDataValueNumber" - confidence_min: - $ref: "#/components/schemas/ForecastDataValueNumber" - rsquared: - $ref: "#/components/schemas/ForecastDataValueString" - pvalues: - $ref: "#/components/schemas/ForecastDataValueString" - example: - - - date: 2018-05-28 - values: - - date: 2018-05-28 - infrastructure: - total: - value: 2564.775150581 - units: USD - confidence_max: - value: 2564.775150581 - units: USD - confidence_min: - value: 0 - units: USD - rsquared: - value: "0.997" - units: null - pvalues: - value: "0.0" - units: null - supplementary: - total: - value: 2564.775150581 - units: USD - confidence_max: - value: 2564.775150581 - units: USD - confidence_min: - value: 0 - units: USD - rsquared: - value: "0.997" - units: null - pvalues: - value: "0.0" - units: null - cost: - total: - value: 2564.775150581 - units: USD - confidence_max: - value: 2564.775150581 - units: USD - confidence_min: - value: 0 - units: USD - rsquared: - value: "0.997" - units: null - pvalues: - value: "0.0" - units: null - Markup: - properties: - value: - type: number - unit: - type: string - enum: - - percent - PaginationMeta: - properties: - count: - type: integer - format: int64 - example: 30 - limit: - type: integer - format: int64 - example: 5 - offset: - type: integer - format: int64 - example: 10 - PaginationLinks: - properties: - first: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=0 - previous: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=20 - next: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=40 - last: - type: string - format: uri - example: /cost-management/v1/(resources)/?offset=100 - ListPagination: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - Metrics: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/MetricsOut" - MetricsOut: - required: - - source_type - - metric - - label_metric - - label_measurement - - label_measurement_unit - - default_cost_type - properties: - source_type: - type: string - metric: - type: string - label_metric: - type: string - label_measurement: - type: string - label_measurement_unit: - type: string - default_cost_type: - type: string - OrganizationFilter: - type: object - properties: - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - org_unit_id: - $ref: "#/components/schemas/OrgUnitId" - Organization: - required: - - org_unit_id - - org_unit_path - - level - - sub_orgs - - accounts - properties: - org_unit_id: - type: string - example: OU_003 - org_unit_name: - type: string - example: Dept OU_003 - org_unit_path: - type: string - example: R_001&OU_002&OU_003 - level: - type: integer - example: 2 - sub_orgs: - type: array - items: - type: string - description: the individual org - example: - - OU_004 - - OU_005 - description: the list of sub orgs under the org - accounts: - type: array - items: - type: string - description: individual account - example: - - account 003 - description: the list of accounts under the org - OrganizationPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/Organization" - UserAccessListPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/UserAccessTypeOut" - ResourceTypeListPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/ResourceTypeListOut" - ResourceTypePagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/ResourceTypeOut" - ResourceTypeAwsCategories: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - example: - - key: env - values: - - prod - - ephemeral - - stage - enabled: "True" - items: {} - ResourceTypeOut: - properties: - value: - type: string - UserAccessTypeOut: - properties: - type: - type: string - access: - type: boolean - ResourceTypeListOut: - properties: - value: - type: string - path: - type: string - count: - type: integer - Source: - required: - - id - - source_type - properties: - id: - type: integer - example: Platform source identifier - source_type: - type: string - example: AWS - SourceIn: - allOf: - - $ref: "#/components/schemas/Source" - - type: object - required: - - authentication - - billing_source - properties: - authentication: - type: object - description: Dictionary containing resource name. - example: - resource_name: arn - billing_source: - type: object - description: Dictionary containing billing source. - example: - bucket: test-bucket - SourceOut: - allOf: - - $ref: "#/components/schemas/Source" - - type: object - required: - - id - properties: - id: - type: integer - format: int64 - example: 1 - uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - name: - type: string - example: My Source - source_type: - type: string - example: OCP - authentication: - type: object - description: Dictionary containing resource name. - example: - resource_name: arn - billing_source: - type: object - description: Dictionary containing billing source. - example: - bucket: test-bucket - provider_linked: - type: boolean - description: Flag to indicate if provider is linked to source. - default: false - active: - type: boolean - description: Flag to indicate if provider is successfully configured. - default: false - paused: - type: boolean - description: Flag to indicate if provider is paused. - default: false - current_month_data: - type: boolean - description: Flag to indicate if provider has report data for the current month. - default: false - previous_month_data: - type: boolean - description: Flag to indicate if provider has report data for the previous - month. - default: false - has_data: - type: boolean - description: Flag to indicate if provider has report data for any month. - default: false - infrastructure: - type: object - description: Dictionary containing OpenShift foundational infrastructure type - and uuid. - example: - type: AWS - uuid: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - cost_models: - type: array - description: List of cost model name and UUIDs associated with this source. - items: - type: object - properties: - uuid: - type: string - format: uuid - example: D823A725-DC10-496A-AF08-12533E4F8FE4 - name: - type: string - example: My Great Cost Model - additional_context: - type: object - description: Dictionary containing OpenShift foundational infrastructure type - and uuid. - example: - crawl_heirarchy: "False" - SourcePagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/SourceOut" - IngressReportIn: - allOf: - - type: object - required: - - source - - reports_list - - billing_year - - billing_month - properties: - source: - type: string - description: Source uuid for reports. - example: 402719af-93b2-4ae5-9eda-380d1a1e5843 - reports_list: - type: array - items: - type: string - description: Report files - description: List of reports for ingestion. - example: - - report1.csv - - report2.csv - billing_year: - type: string - description: Billing year for report files - example: "2022" - billing_month: - type: string - description: Billing month for report files - example: "01" - IngressReportOut: - allOf: - - type: object - required: - - id - properties: - uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - source_uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1d - reports_list: - type: array - items: - type: string - description: Report files - example: - - file1 - - file2 - bill_year: - type: string - description: Billing year for files. - example: "2022" - billing_month: - type: string - description: Billing month for files. - example: "01" - created_timestamp: - format: date-time - readOnly: true - description: Timestamp of posted reports. - completed_timestamp: - format: date-time - readOnly: true - description: Timestamp of successfully processed reports. - IngressReportsPagination: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - items: - $ref: "#/components/schemas/IngressReportOut" - TieredRate: - required: - - metric - properties: - uuid: - type: string - format: uuid - example: 83ee048e-3c1d-43ef-b945-108225ae52f4 - readOnly: true - metric: - type: object - example: - name: cpu_core_per_hour - unit: core-hours - display_name: Compute usage Rate - cost-type: - type: string - enum: - - Infrastructure - - Supplementary - description: - type: string - example: Rate description - tiered_rates: - type: array - items: - properties: - value: - type: number - usage: - type: object - unit: - type: string - enum: - - USD - example: - - value: 0.22 - unit: USD - usage: - usage_start: 0 - usage_end: 10 - TagRate: - required: - - metric - properties: - uuid: - type: string - format: uuid - example: 83ee048e-3c1d-43ef-b945-108225ae52f4 - readOnly: true - metric: - type: object - example: - name: cpu_core_per_hour - unit: core-hours - display_name: Compute usage Rate - cost-type: - type: string - enum: - - Infrastructure - - Supplementary - description: - type: string - example: Rate description - tag_rates: - required: - - tag_key - properties: - tag_key: - type: string - enum: - - key_one - tag_values: - type: array - items: - properties: - tag_value: - type: string - usage: - type: object - unit: - type: string - enum: - - USD - value: - type: string - description: - type: string - default: - type: boolean - example: - - tag_value: dev - unit: USD - usage: - unit: USD - usage_start: 0 - usage_end: 10 - value: 0.2 - description: Developers - default: true - ReportFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - tag: - type: array - items: - type: string - org_unit_id: - $ref: "#/components/schemas/OrgUnitId" - ReportAzureFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - ReportOpenShiftFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - project: - type: array - items: - type: string - cluster: - type: array - items: - type: string - pod: - type: array - items: - type: string - node: - type: array - items: - type: string - tag: - type: array - items: - type: string - infrastructures: - type: array - items: - type: string - ReportOpenShiftAWSFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - tag: - type: array - items: - type: string - project: - type: array - items: - type: string - cluster: - type: array - items: - type: string - node: - type: array - items: - type: string - ReportOpenShiftAzureFilter: - type: object - properties: - limit: - type: integer - description: Limits the data points returns and aggregates remaining data. - example: 5 - offset: - type: integer - description: Offsets the data points returned when using limit. - example: 5 - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - resource_scope: - type: array - items: - $ref: "#/components/schemas/ReportResourceScope" - example: [] - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - project: - type: array - items: - type: string - cluster: - type: array - items: - type: string - node: - type: array - items: - type: string - ReportGrouping: - type: object - properties: - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - storage_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - org_unit_id: - $ref: "#/components/schemas/OrgUnitId" - example: - account: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportAzureGrouping: - type: object - properties: - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - example: - subscription_guid: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportOpenShiftGrouping: - type: object - properties: - cluster: - type: array - items: - type: string - project: - type: array - items: - type: string - node: - type: array - items: - type: string - tag: - type: array - items: - type: string - example: - project: - - "*" - description: The grouping to apply to the report. No grouping by default. - ReportOpenShiftAWSGrouping: - type: object - properties: - account: - type: array - items: - type: string - service: - type: array - items: - type: string - region: - type: array - items: - type: string - az: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - storage_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - cluster: - type: array - items: - type: string - project: - type: array - items: - type: string - node: - type: array - items: - type: string - example: - account: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportOpenShiftAzureGrouping: - type: object - properties: - subscription_guid: - type: array - items: - type: string - service_name: - type: array - items: - type: string - resource_location: - type: array - items: - type: string - instance_type: - type: array - items: - type: string - tag: - type: array - items: - type: string - cluster: - type: array - items: - type: string - project: - type: array - items: - type: string - node: - type: array - items: - type: string - example: - subscription_guid: - - "*" - description: The grouping to apply to the report. No grouping by default. When - grouping by account the account_alias will be provided if avaiable. - ReportOrdering: - type: object - properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - account_alias: - type: string - enum: - - asc - - desc - region: - type: string - enum: - - asc - - desc - service: - type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportAzureOrdering: - type: object - properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - subscription_guid: - type: string - enum: - - asc - - desc - resource_location: - type: string - enum: - - asc - - desc - service_name: - type: string - enum: - - asc - - desc - instance_type: - type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportInventoryOpenShiftOrdering: - type: object - properties: - cluster: - type: string - enum: - - asc - - desc - project: - type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - request: - type: string - enum: - - asc - - desc - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - limit: - type: string - enum: - - asc - - desc - example: - cluster: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportCostsOpenShiftOrdering: - type: object - properties: - cluster: - type: string - enum: - - asc - - desc - project: - type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - example: - cluster: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportOpenShiftAWSOrdering: - type: object - properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - account_alias: - type: string - enum: - - asc - - desc - region: - type: string - enum: - - asc - - desc - service: - type: string - enum: - - asc - - desc - cluster: - type: string - enum: - - asc - - desc - project: - type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - ReportOpenShiftAzureOrdering: - type: object - properties: - infrastructure: - type: string - enum: - - asc - - desc - supplementary: - type: string - enum: - - asc - - desc - cost: - type: string - enum: - - asc - - desc - usage: - type: string - enum: - - asc - - desc - delta: - type: string - enum: - - asc - - desc - subscription_guid: - type: string - enum: - - asc - - desc - resource_location: - type: string - enum: - - asc - - desc - service_name: - type: string - enum: - - asc - - desc - instance_type: - type: string - enum: - - asc - - desc - cluster: - type: string - enum: - - asc - - desc - project: - type: string - enum: - - asc - - desc - node: - type: string - enum: - - asc - - desc - example: - cost: asc - description: The ordering to apply to the report. Default is ascending order for - the data. - OrgUnitId: - type: string - example: R_001 - ReportDelta: - type: object - properties: - delta: - type: string - example: - delta: cost - description: Field to calculate delta values for in report. - ReportResolution: - type: string - enum: - - daily - - monthly - description: The resolution to apply to the report. Default resolution is daily. - ReportTimeScopeUnits: - type: string - enum: - - day - - month - description: The units to apply to the report. Default time_scope_units is day. - ReportTimeScopeValue: - type: integer - enum: - - -1 - - -2 - - -10 - - -30 - example: -10 - description: The time scope to apply to the report. Default time scope is '-10', - meaning the last 10 days. Last 30 days would be '-30'. '-10' and '-30' - are only valid when used with 'day' time_scope_units.'-1' is used for - current month, '-2' is used for last month when time_scope_units is - 'month' otherwise invalid. - ReportResourceScope: - type: string - enum: - - EC2 - - EBS - - EFS - - S3 - description: The resources scope to apply to the report. Default resource scope - is null, meaning no product or service filtering. - ReportPaginationMeta: - properties: - count: - type: integer - format: int64 - example: 30 - delta: - $ref: "#/components/schemas/ReportDelta" - group_by: - oneOf: - - $ref: "#/components/schemas/ReportGrouping" - - $ref: "#/components/schemas/ReportAzureGrouping" - - $ref: "#/components/schemas/ReportOpenShiftGrouping" - - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" - - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" - order_by: - oneOf: - - $ref: "#/components/schemas/ReportOrdering" - - $ref: "#/components/schemas/ReportAzureOrdering" - - $ref: "#/components/schemas/ReportCostsOpenShiftOrdering" - - $ref: "#/components/schemas/ReportInventoryOpenShiftOrdering" - - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" - - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" - filter: - oneOf: - - $ref: "#/components/schemas/ReportFilter" - - $ref: "#/components/schemas/ReportAzureFilter" - - $ref: "#/components/schemas/ReportOpenShiftFilter" - - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" - - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" - units: - description: The units for the output data. - type: string - example: "" - Report: - properties: - meta: - $ref: "#/components/schemas/ReportPaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - ReportCost: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - total: - infrastructure: - raw: - value: 2564.775150581 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 2564.775150581 - units: USD - supplementary: - raw: - value: 0 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 0 - units: USD - cost: - raw: - value: 2564.775150581 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 2564.775150581 - units: USD - delta: - value: 379.4398 - percent: -27.285392 - accounts: - - account: "8577742690384" - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "8577742690384" - account_alias: sample-account - infrastructure: - raw: - value: 1498.92962634 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 1498.92962634 - units: USD - supplementary: - raw: - value: 1 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 1 - units: USD - cost: - raw: - value: 1499.92962634 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 1499.92962634 - units: USD - monthly_cost: - value: 0 - units: USD - - account: "9420673783214" - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9420673783214" - account_alias: "9420673783214" - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportCosts: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - date: 2018-11 - projects: - - project: monitoring - values: - - date: 2018-11 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - project: monitoring - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - project: metering - values: - - date: 2018-11 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - project: metering - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportInstanceInventory: - allOf: - - $ref: "#/components/schemas/Report" - - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-05-28 - instance_types: - - instance_type: t2.medium - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - instance_type: t2.medium - usage: - value: 5 - units: Hrs - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - instance_type: m5.2xlarge - values: - - date: 2018-05-28 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - instance_type: m5.2xlarge - usage: - value: 29 - units: Hrs - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportStorageInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-07 - accounts: - - account: "9420673783214" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9420673783214" - usage: - value: 1826.74238146924 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "8577742690384" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "8577742690384" - usage: - value: 1137.74036198065 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "3474227945050" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "3474227945050" - usage: - value: 1045.80659412797 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "7249815104968" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "7249815104968" - usage: - value: 807.326470618818 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - - account: "9420673783214" - values: - - date: 2018-07 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9420673783214" - usage: - value: 658.306642830709 - units: GB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportOpenShiftAWSStorageInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" - data: - type: array - items: - type: object - example: - - date: 2019-01 - accounts: - - account: "9999999999999" - values: - - date: 2019-01 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9999999999999" - account_alias: "9999999999999" - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - usage: - value: 24 - units: GB-Mo - ReportOpenShiftAWSInstanceInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAWSGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAWSOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAWSFilter" - data: - type: array - items: - type: object - example: - - date: 2019-01 - accounts: - - account: "9999999999999" - values: - - date: 2019-01 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - account: "9999999999999" - account_alias: "9999999999999" - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - usage: - value: 24 - units: Hrs - ReportOpenShiftAllStorageInventory: - allOf: - - $ref: "#/components/schemas/ReportOpenShiftAWSStorageInventory" - - type: object - ReportOpenShiftAllInstanceInventory: - allOf: - - $ref: "#/components/schemas/ReportOpenShiftAWSInstanceInventory" - - type: object - ReportOpenShiftAzureStorageInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" - data: - type: array - items: - type: object - ReportOpenShiftAzureInstanceInventory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - group_by: - $ref: "#/components/schemas/ReportOpenShiftAzureGrouping" - order_by: - $ref: "#/components/schemas/ReportOpenShiftAzureOrdering" - filter: - $ref: "#/components/schemas/ReportOpenShiftAzureFilter" - data: - type: array - items: - type: object - ReportOpenShiftCpu: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-10 - values: - - date: 2018-10 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - usage: - value: 0.611978, - units: Core-Hours - request: - value: 47.66, - units: Core-Hours - limit: - value: 47.668334 - units: Core-Hours - capacity: - value: 4838.266667 - units: Core-Hours - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportOpenShiftMemory: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - - date: 2018-10 - values: - - date: 2018-10 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - usage: - value: 4.62038 - units: GiB-Hours - request: - value: 6.158921 - units: GiB-Hours - limit: - value: 405.835939 - units: GiB-Hours - capacity: - value: 17893.948761 - units: GiB-Hours - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - ReportOpenShiftVolume: - allOf: - - $ref: "#/components/schemas/Report" - - type: object - required: - - data - properties: - data: - type: array - items: - type: object - example: - - date: 2019-02 - values: - - date: 2019-02 - source_uuid: - - 56c3d549-0ebb-4648-8467-e4274687fcff - usage: - value: 283.455815 - units: GiB-Mo - request: - value: 14058.333334 - units: GiB-Mo - capacity: - value: 13732.252982 - units: GiB-Mo - infrastructure: - raw: - value: 33 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 33 - units: USD - supplementary: - raw: - value: 22 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 22 - units: USD - cost: - raw: - value: 55 - units: USD - markup: - value: 0 - units: USD - usage: - value: 0 - units: USD - total: - value: 55 - units: USD - SettingIn: - required: - - api - properties: - api: - type: object - example: - settings: - tag-management: - enabled: - - aws-tag_key1 - - aws-tag_key2 - - azure-tag_key1 - - azure-tag_key2 - - azure-tag_key3 - SettingOut: - properties: - fields: - type: array - items: - type: object - name: - type: string - component: - type: string - SettingsTagsResponse: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - data: - type: array - items: - type: object - required: - - data - properties: - uuid: - type: string - format: uuid - example: - - uuid: ac6efba7-6047-4d8f-9055-8f3a1c896a18 - key: openshift_project - enabled: false - source_type: AWS - SettingsTagsMappingsResponse: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - data: - type: array - items: - type: object - required: - - data - properties: - uuid: - type: string - format: uuid - example: - - parent: - uuid: 35711afc-a0bd-491f-84d1-7cfed0012a24 - key: environment - source_type: OCP - children: - - uuid: 95f2040f-1e60-44c0-a69e-89b8a4cc7216 - key: mapping - source_type: OCP - SettingsTagsMappingsOptionsResponse: - properties: - meta: - $ref: "#/components/schemas/PaginationMeta" - links: - $ref: "#/components/schemas/PaginationLinks" - data: - type: array - items: - type: object - required: - - data - properties: - uuid: - type: string - format: uuid - example: - - uuid: dd724abf-7a86-4254-a588-940eedec2e7d - key: app - source_type: Azure - SettingsTagsEnabledLimitError: - properties: - error: - type: string - default: The maximum number of enabled tags is 200. - enabled: - type: integer - example: 187 - limit: - type: integer - example: 200 - GetAwsCategorySettings: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - example: - - uuid: be9b46e1-ae73-425c-a3bc-738018d2a41f - key: env - enabled: "True" - items: {} - ModifyKeySettingsRequestBody: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - example: - - ids: - - be9b46e1-ae73-425c-a3bc-738018d2a41f - items: {} - PutAccountSettingRequestBody: - allOf: - - $ref: "#/components/schemas/ListPagination" - - type: object - required: - - data - properties: - data: - type: array - example: - - cost_type: blended_cost - items: {} - Status: - required: - - api_version - properties: - api_version: - type: integer - format: int64 - example: 1 - commit: - type: string - example: 178d2ea - server_address: - type: string - example: 127.0.0.1:8000 - rbac_cache_ttl: - type: integer - example: "30" - platform_info: - type: object - example: - system: Darwin - node: node-1.example.com - release: 17.5.0 - version: Darwin Kernel Version 17.5.0 - machine: x86_64 - processor: i386 - python_version: - type: string - example: 3.6.1 - modules: - type: object - example: - coverage: 4.5.1 - coverage.version: 4.5.1 - coverage.xmlreport: 4.5.1 - cryptography: 2.0.3 - ctypes: 1.1.0 - ctypes.macholib: "1.0" - decimal: "1.70" - django: 1.11.5 - django.utils.six: 1.10.0 - django_filters: 1.0.4 - http.server: "0.6" - config: - type: object - example: - debug: true - account_access_type: db - TagsFilter: - type: object - properties: - resolution: - $ref: "#/components/schemas/ReportResolution" - time_scope_value: - $ref: "#/components/schemas/ReportTimeScopeValue" - time_scope_units: - $ref: "#/components/schemas/ReportTimeScopeUnits" - cluster: - type: string - example: my-ocp-cluster - description: The cluster_id or cluster_alias to filter on - Tags: - properties: - filter: - $ref: "#/components/schemas/TagsFilter" - data: - type: array - example: - - production - - staging - - test - items: {} - User: - required: - - username - - email - properties: - username: - type: string - example: smithj - email: - type: string - format: email - example: smithj@mytechco.com - UserOut: - allOf: - - $ref: "#/components/schemas/User" - - type: object - required: - - uuid - properties: - uuid: - type: string - format: uuid - example: 57e60f90-8c0c-4bd1-87a0-2143759aae1c - UserSettings: - properties: - currency: - type: string - cost_type: - type: string - UserSetting: - properties: - setting: - type: string diff --git a/workspaces/cost-management/plugins/cost-management-common/src/schema/resource-optimizations.openapi.yaml b/workspaces/cost-management/plugins/cost-management-common/src/schema/resource-optimizations.openapi.yaml deleted file mode 100644 index 71e06e18ac..0000000000 --- a/workspaces/cost-management/plugins/cost-management-common/src/schema/resource-optimizations.openapi.yaml +++ /dev/null @@ -1,1127 +0,0 @@ -openapi: 3.0.0 -info: - title: ROS OCP Backend API - description: GO Echo API for Resource Optimization OCP Backend Service - version: v1 - license: - name: GPLv3 - url: https://www.gnu.org/licenses/gpl-3.0.en.html -paths: - /recommendations/openshift: - get: - tags: - - Optimizations - summary: Get all recommendations - description: This feature is in limited preview for select customers - externalDocs: - description: Please refer to this blog post if you want to be included in the - preview - url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift - operationId: getRecommendationList - parameters: - - name: cluster - in: query - description: Cluster alias or UUID - required: false - schema: - type: string - - name: workload_type - in: query - description: Options are daemonset, deployment, deploymentconfig, replicaset, - replicationcontroller, statefulset - required: false - schema: - type: string - - name: workload - in: query - description: Workload name - required: false - schema: - type: string - - name: container - in: query - description: Container name - required: false - schema: - type: string - - name: project - in: query - description: Project name - required: false - schema: - type: string - - name: start_date - in: query - description: Start date - required: false - schema: - type: string - example: YYYY-MM-DD - - name: end_date - in: query - description: End date - required: false - schema: - type: string - example: YYYY-MM-DD - - name: offset - in: query - description: Pagination offset - required: false - schema: - type: integer - minimum: 0 - - name: limit - in: query - description: Pagination limit - required: false - schema: - type: integer - minimum: 1 - maximum: 100 - - name: order_by - in: query - description: Options are cluster, project, workload_type, workload, container, - last_reported - required: false - schema: - type: string - example: last_reported - - name: order_how - in: query - description: Options are ASC, DESC - required: false - schema: - type: string - example: DESC - responses: - "200": - description: OK - content: - application/json: - schema: - $ref: "#/components/schemas/RecommendationList" - "401": - description: User is not authorized - content: - text/plain: - schema: - type: string - example: User is not authorized to access the resource - /recommendations/openshift/{recommendation_id}: - get: - tags: - - Optimizations - description: This feature is in limited preview for select customers - externalDocs: - description: Please refer to this blog post if you want to be included in the - preview - url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift - operationId: getRecommendationById - parameters: - - in: path - name: recommendation_id - required: true - schema: - type: string - description: The recommendation UUID - summary: Get recommendation for container - responses: - "200": - description: OK - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/Recommendations" - "401": - description: User is not authorized - content: - text/plain: - schema: - type: string - example: User is not authorized to access the resource -components: - schemas: - RecommendationList: - type: object - properties: - data: - type: array - items: - $ref: "#/components/schemas/Recommendations" - meta: - type: object - properties: - count: - type: integer - minimum: 0 - limit: - type: integer - minimum: 1 - maximum: 10 - offset: - type: integer - minimum: 0 - links: - type: object - properties: - first: - type: string - previous: - type: string - next: - type: string - last: - type: string - Recommendations: - type: object - properties: - cluster_alias: - type: string - example: test_cost_ocp_ros_3c462dbe - cluster_uuid: - type: string - example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 - container: - type: string - example: pod-ros-A11 - id: - type: string - example: 721eb376-13a9-43ab-868e-755aa1ce7f2a - last_reported: - type: string - format: date-time - example: 2023-04-18T15:48:54.000Z - project: - type: string - example: project-ros-A1 - recommendations: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 30.715 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 20.391 - format: - type: string - example: Mi - monitoring_end_time: - type: string - format: date-time - recommendation_terms: - type: object - properties: - long_term: - $ref: "#/components/schemas/LongTermRecommendation" - medium_term: - $ref: "#/components/schemas/MediumTermRecommendation" - short_term: - $ref: "#/components/schemas/ShortTermRecommendation" - source_id: - type: string - example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b - workload: - type: string - example: pod-ros-A11 - workload_type: - type: string - example: deploymentconfig - LongTermRecommendation: - type: object - properties: - duration_in_hours: - type: number - format: float - example: 360.2 - monitoring_start_time: - type: string - format: date-time - example: 2023-06-02T00:45:00Z - recommendation_engines: - type: object - properties: - cost: - $ref: "#/components/schemas/CostRecommendation" - performance: - $ref: "#/components/schemas/PerformanceRecommendation" - plots: - $ref: "#/components/schemas/PlotsData" - MediumTermRecommendation: - type: object - properties: - duration_in_hours: - type: number - format: float - example: 168.1 - monitoring_start_time: - type: string - format: date-time - example: 2023-06-02T00:45:00Z - recommendation_engines: - type: object - properties: - cost: - $ref: "#/components/schemas/CostRecommendation" - performance: - $ref: "#/components/schemas/PerformanceRecommendation" - plots: - $ref: "#/components/schemas/PlotsData" - ShortTermRecommendation: - type: object - properties: - duration_in_hours: - type: number - format: float - example: 24.7 - monitoring_start_time: - type: string - format: date-time - example: 2023-06-02T00:45:00Z - recommendation_engines: - type: object - properties: - cost: - $ref: "#/components/schemas/CostRecommendation" - performance: - $ref: "#/components/schemas/PerformanceRecommendation" - plots: - $ref: "#/components/schemas/PlotsData" - CostRecommendation: - type: object - properties: - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 5 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6700 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 700 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.24 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1700 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.08 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 300 - format: - type: string - example: Mi - PerformanceRecommendation: - type: object - properties: - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 622 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 500 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.92 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6000 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: -1.468 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 200 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1056 - format: - type: string - example: Mi - Recommendation: - type: object - properties: - cluster_alias: - type: string - example: test_cost_ocp_ros_3c462dbe - cluster_uuid: - type: string - example: d29c4b8b-f1a8-471c-ab95-b64e36bb51a9 - container: - type: string - example: pod-ros-A11 - id: - type: string - example: 721eb376-13a9-43ab-868e-755aa1ce7f2a - last_reported: - type: string - format: date-time - example: 2023-04-18T15:48:54.000Z - project: - type: string - example: project-ros-A1 - recommendations: - type: object - properties: - duration_based: - type: object - properties: - long_term: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 30.715 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 20.391 - format: - type: string - example: Mi - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.11 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 31.674 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 16.396 - format: - type: string - example: Mi - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 0.959 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 3000 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - confidence_level: - type: number - example: 0.5 - duration_in_hours: - type: number - format: float - example: 361.2 - monitoring_end_time: - type: string - format: date-time - example: 2023-04-18T15:00:00.000Z - monitoring_start_time: - type: string - format: date-time - example: 2023-04-03T15:00:00.000Z - medium_term: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2.09 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 300 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.91 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 5000 - format: - type: string - example: Mi - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 622 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 500 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.92 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6000 - format: - type: string - example: Mi - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: -1.468 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 200 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 2 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1000 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - confidence_level: - type: number - example: 0.5 - duration_in_hours: - type: number - format: float - example: 169.1 - monitoring_end_time: - type: string - format: date-time - example: 2023-04-18T15:00:00.000Z - monitoring_start_time: - type: string - format: date-time - example: 2023-04-11T15:00:00.000Z - short_term: - type: object - properties: - current: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3.76 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 550 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.91 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 400 - format: - type: string - example: Mi - config: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 5 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 6700 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 3 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 700 - format: - type: string - example: Mi - variation: - type: object - properties: - limits: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.24 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 1500 - format: - type: string - example: Mi - requests: - type: object - properties: - cpu: - type: object - properties: - amount: - type: number - example: 1.08 - format: - type: string - example: null - nullable: true - memory: - type: object - properties: - amount: - type: number - example: 300 - format: - type: string - example: Mi - pods_count: - type: integer - example: 1 - confidence_level: - type: number - example: 0.5 - duration_in_hours: - type: number - format: float - example: 25.1 - monitoring_end_time: - type: string - format: date-time - example: 2023-04-18T15:00:00.000Z - monitoring_start_time: - type: string - format: date-time - example: 2023-04-17T15:00:00.000Z - source_id: - type: string - example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b - workload: - type: string - example: pod-ros-A11 - workload_type: - type: string - example: deploymentconfig - PlotsData: - type: object - properties: - datapoints: - type: integer - example: 4 - plots_data: - $ref: "#/components/schemas/PlotDetails" - PlotDetails: - type: object - properties: - 2023-04-01T06:00:00Z: - type: object - properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-01T12:00:00Z: - type: object - properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-01T18:00:00Z: - type: object - properties: - cpuUsage: - $ref: "#/components/schemas/cpuUsage" - memoryUsage: - $ref: "#/components/schemas/memoryUsage" - 2023-04-02T00:00:00Z: - type: object - additionalProperties: false - cpuUsage: - type: object - properties: - format: - type: string - example: null - nullable: true - max: - $ref: "#/components/schemas/cpuUsageFloatComponent" - median: - $ref: "#/components/schemas/cpuUsageFloatComponent" - min: - $ref: "#/components/schemas/cpuUsageFloatComponent" - q1: - $ref: "#/components/schemas/cpuUsageFloatComponent" - q3: - $ref: "#/components/schemas/cpuUsageFloatComponent" - memoryUsage: - type: object - properties: - format: - type: string - example: Mi - max: - $ref: "#/components/schemas/memoryUsageFloatComponent" - median: - $ref: "#/components/schemas/memoryUsageFloatComponent" - min: - $ref: "#/components/schemas/memoryUsageFloatComponent" - q1: - $ref: "#/components/schemas/memoryUsageFloatComponent" - q3: - $ref: "#/components/schemas/memoryUsageFloatComponent" - cpuUsageFloatComponent: - type: number - example: 0.05 - format: float - memoryUsageFloatComponent: - type: number - example: 238.2 - format: float diff --git a/workspaces/cost-management/plugins/cost-management/.eslintrc.js b/workspaces/cost-management/plugins/cost-management/.eslintrc.js deleted file mode 100644 index e2a53a6ad2..0000000000 --- a/workspaces/cost-management/plugins/cost-management/.eslintrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/cost-management/plugins/cost-management/README.md b/workspaces/cost-management/plugins/cost-management/README.md deleted file mode 100644 index 90d9e4e83f..0000000000 --- a/workspaces/cost-management/plugins/cost-management/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# cost-management - -Welcome to the cost-management plugin! - -_This plugin was created through the Backstage CLI_ - -## Getting started - -Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/cost-management](http://localhost:3000/cost-management). - -You can also serve the plugin in isolation by running `yarn start` in the plugin directory. -This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. -It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. diff --git a/workspaces/cost-management/plugins/cost-management/dev/index.tsx b/workspaces/cost-management/plugins/cost-management/dev/index.tsx deleted file mode 100644 index cbaa092286..0000000000 --- a/workspaces/cost-management/plugins/cost-management/dev/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import { createDevApp } from '@backstage/dev-utils'; -import { costManagementPlugin, CostManagementPage } from '../src/plugin'; - -createDevApp() - .registerPlugin(costManagementPlugin) - .addPage({ - element: , - title: 'Root Page', - path: '/cost-management', - }) - .render(); diff --git a/workspaces/cost-management/plugins/cost-management/src/api/refs.ts b/workspaces/cost-management/plugins/cost-management/src/api/refs.ts deleted file mode 100644 index 5775ebf47b..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/api/refs.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Apis } from "@backstage-community/plugin-cost-management-common"; -import { createApiRef } from "@backstage/core-plugin-api"; - -export const optimizationsApiRef = createApiRef({ - id: 'plugin.cost-management-optimizations.api', -}); diff --git a/workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx b/workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx deleted file mode 100644 index 0530363656..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/DenseTable/DenseTable.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import { Table, TableColumn } from '@backstage/core-components'; - -const useStyles = makeStyles({ - avatar: { - height: 32, - width: 32, - borderRadius: '50%', - }, -}); - -type DenseTableProps = { - users: User[]; -}; - -export const DenseTable = ({ users }: DenseTableProps) => { - const classes = useStyles(); - - const columns: TableColumn[] = [ - { title: 'Avatar', field: 'avatar' }, - { title: 'Name', field: 'name' }, - { title: 'Email', field: 'email' }, - { title: 'Nationality', field: 'nationality' }, - ]; - - const data = users.map(user => { - return { - avatar: ( - {user.name.first} - ), - name: `${user.name.first} ${user.name.last}`, - email: user.email, - nationality: user.nat, - }; - }); - - return ( -
- ); -}; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx deleted file mode 100644 index f159a1957d..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.test.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { ExampleComponent } from './ExampleComponent'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { screen } from '@testing-library/react'; -import { - setupRequestMockHandlers, - renderInTestApp, -} from '@backstage/test-utils'; - -describe('ExampleComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - setupRequestMockHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), - ); - }); - - it('should render', async () => { - await renderInTestApp(); - expect( - screen.getByText('Welcome to cost-management!'), - ).toBeInTheDocument(); - }); -}); diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx deleted file mode 100644 index 2b513eb271..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/ExampleComponent.tsx +++ /dev/null @@ -1,211 +0,0 @@ -import React from 'react'; -import { Typography, Grid, Chip, Box } from '@material-ui/core'; -import { - InfoCard, - Header, - HeaderLabel, - HeaderTabs, - Page, - Content, - ContentHeader, - Link, TrendLine, - TableColumn, Table, - SupportButton, StatusOK, GaugeCard, - Select,Progress, ResponseErrorPanel -} from '@backstage/core-components'; -import useAsync from 'react-use/lib/useAsync'; -import { useApi, configApiRef } from '@backstage/core-plugin-api'; -import { optimizationsApiRef } from '../../api/refs'; -import { JSONUtils } from "@backstage-community/plugin-cost-management-common"; -import { Recommendations } from '@backstage-community/plugin-cost-management-common/src/generated/models/Recommendations.model'; - -export default { - title: 'Plugins/Examples', - component: Page, -}; - -interface TableData { - container: string; - project: string; - workload: string; - workload_type: string; - cluster: string; - last_reported: string; -} - -export const ExampleComponent = () => { - - const config = useApi(configApiRef); - const api = useApi(optimizationsApiRef); - - const { value, loading, error } = useAsync(async () => { - return (await api.getRecommendationList({ query: {} })).text(); - }, []); - - const generateTestData = () => { - const data: Array = []; - - if(value){ - const responseData = JSON.parse(value, JSONUtils.camelCaseReviver) - - responseData?.data?.map( (item: Recommendations) => { - data.push({ - container: item.container ? item.container : '', - project: item.project ? item.project : '', - workload: item.workload ? item.workload : '', - workload_type: item.workloadType ? item.workloadType : '', - cluster: item.clusterAlias ? item.clusterAlias : item.clusterUuid ? item.clusterUuid : '', - last_reported: '6 hours ago' - }); - }) - } - - return data; - }; - - const columns: TableColumn[] = [ - { - title: 'Container names', - highlight: true, - render: (row: Partial) => ( - <> - {row.container} - - ), - }, - { - title: 'Project names', - render: (row: Partial) => ( - <> - {row.project} - - ), - }, - { - title: 'Workload names', - render: (row: Partial) => ( - <> - {row.workload} - - ), - }, - { - title: 'Workload types', - render: (row: Partial) => ( - <> - {row.workload_type} - - ), - }, - { - title: 'Cluster names', - render: (row: Partial) => ( - <> - {row.cluster} - - ), - }, - { - title: 'Last reported', - render: (row: Partial) => ( - <> - {row.last_reported} - - ), - } - ]; - - - const ExampleHeader = () => ( -
-
- ); - - const SELECT_ITEMS = [ - { - label: 'Cluster 1', - value: 'cluster_1', - }, - { - label: 'Cluster 2', - value: 'cluster_2', - }, - { - label: 'Cluster 3', - value: 'cluster_3', - }, - ]; - - const ClusterFilter = () => ( - {}} - /> - ); - - const WorkloadFilter = () => ( - {}} - /> - ); - - return ( - loading ? - : -
- - - -

Filters

-
- - - - - - - - - - - -
- - - - - - ); -}; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts b/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts deleted file mode 100644 index 8b8437521b..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleComponent/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { ExampleComponent } from './ExampleComponent'; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx deleted file mode 100644 index 1fe424ab9b..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import { ExampleFetchComponent } from './ExampleFetchComponent'; - -describe('ExampleFetchComponent', () => { - it('renders the user table', async () => { - render(); - - // Wait for the table to render - const table = await screen.findByRole('table'); - const nationality = screen.getAllByText('GB') - // Assert that the table contains the expected user data - expect(table).toBeInTheDocument(); - expect(screen.getByAltText('Carolyn')).toBeInTheDocument(); - expect(screen.getByText('Carolyn Moore')).toBeInTheDocument(); - expect(screen.getByText('carolyn.moore@example.com')).toBeInTheDocument(); - expect(nationality[0]).toBeInTheDocument(); - }); -}); diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx deleted file mode 100644 index 17ec1c0632..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React from 'react'; -import { Progress, ResponseErrorPanel } from '@backstage/core-components'; -import useAsync from 'react-use/lib/useAsync'; -// import { OptimizationsApi } from '@backstage-community/plugin-cost-management-client'; - -import exampleUsers from './example-users.json'; -// import { DiscoveryApi } from '@backstage/core-plugin-api'; -import { User } from './models/User'; -import { DenseTable } from '../DenseTable/DenseTable'; - -// const client = new OptimizationsApi.OptimizationsApiClient({ - -// }); - -const delay = async (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); - -export const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { - // Would use fetch in a real world example - const MILLISECONDS_2 = 2000; - await delay(MILLISECONDS_2); - return exampleUsers.results; - }, []); - - // const { value, loading, error } = useAsync(async () => { - // return fetch('/api/proxy/cost-management/reccomendations', { - // headers: { - // 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICItTnhSYldvSkt1S2ZqV25Nc2VmemhzY1kySkNPSUFjdzUzLWJiSm1VTWhRIn0.eyJleHAiOjE3MTYzODgwMjcsImlhdCI6MTcxNjM4NzEyNywianRpIjoiZWZkYTk1NWMtNWQ3NC00MTY4LWE5YjEtMWE3ODA2MDk2YTkxIiwiaXNzIjoiaHR0cHM6Ly9zc28uc3RhZ2UucmVkaGF0LmNvbS9hdXRoL3JlYWxtcy9yZWRoYXQtZXh0ZXJuYWwiLCJzdWIiOiI1ZDU4NDZlYS05NjYwLTQ5MWMtOGMzZi1hZmZiYWIxNDU3NmIiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiI0YTIzZmRkMy0xODk0LTQ4NTEtYmUxYy1jZjVlNDNhNTJmNzEiLCJzY29wZSI6Im9wZW5pZCBhcGkuaWFtLnNlcnZpY2VfYWNjb3VudHMiLCJjbGllbnRIb3N0IjoiMjMuNTIuNDEuMTgyIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJyaC11c2VyLWlkIjoiNTUxNzA0NzkiLCJyaC1vcmctaWQiOiIxNTk4NjI5OSIsInByZWZlcnJlZF91c2VybmFtZSI6InNlcnZpY2UtYWNjb3VudC00YTIzZmRkMy0xODk0LTQ4NTEtYmUxYy1jZjVlNDNhNTJmNzEiLCJjbGllbnRBZGRyZXNzIjoiMjMuNTIuNDEuMTgyIiwiY2xpZW50X2lkIjoiNGEyM2ZkZDMtMTg5NC00ODUxLWJlMWMtY2Y1ZTQzYTUyZjcxIn0.p3CwruWstNm_npsY93fel0vgU1dgA1Xhgsq1QWZVxr3yk8N2FAjVx1sqY7WEHsyDveqdq8R14zdFXH2jaGXo8x5vzA2T1V4DwbgmuPC2AhjGL3gLDoXdD-N-tbpLWY3zMXLuX_Duxd6QmW1n5zRmPqWNaW8CEX2ZXv4l5_5fMI8et88aQJl7fRe65GhFXpSeHU-gTj6CTo-NFOx0Fffqp6BGN-t2dZRKCg0HcG5nnzLitGRdDvMhmwmPCaVa63sPzagVOwZYtwIlwYcAJoprerVFkcRYDkFzbRJOYgm5G8jhg7qO1hAB1XkTw6QNXFU99B785P1h7OfeWRvsHrqm1b7u0av4W2n4hCa2G63C_xOuWheeMZlVNlpiIHHJEcV2ythueNEtuE1bO6j5Vk3Hjzwti7ojzoBH4nEDMoAjblJFdM8y4tJCH2uJueawZCq-PCiSUItwsXD3mjBLQbb3kF_fTWSdihhJg5M9sICtS7Nd3zSm7-S60hYxZMl2UsVCkCZr5vNVDJbHk8ozqZ-TvOi1aNU4Azpbf6tL205rXF6vzhqkTtYtbxJJNU20vD2Xb5Dvpe7swL8DhfUHGhTDMzZSjyxeA9BTQGjOsmv9QasRv00n9-cLeAEKSXXzmlzsdRUxuyBot0F4xGUK_RqqTlzDGGijueCQIWX13MMkrsQ', - // } - // }) - // }, []); - - if (loading) { - return ; - } else if (error) { - return ; - } - - return ; - - // return value; -}; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx deleted file mode 100644 index 6ff6e91c30..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/ExampleFetchComponent2.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { Progress, ResponseErrorPanel } from '@backstage/core-components'; -import useAsync from 'react-use/lib/useAsync'; -import { useApi, configApiRef } from '@backstage/core-plugin-api'; -import { optimizationsApiRef } from '../../api/refs'; - -export const ExampleFetchComponent2 = () => { - const config = useApi(configApiRef); - const api = useApi(optimizationsApiRef); - - const { value, loading, error } = useAsync(async () => { - return (await api.getRecommendationList({ query: {} })).json(); - }, []); - - if (loading) { - return ; - } else if (error) { - return ; - } - - return [ -
{JSON.stringify(value, null, 2)}
, - //
{JSON.stringify(config, null, 2)}
- ]; -}; diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json deleted file mode 100644 index 08f7e5a17f..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/example-users.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "results": [ - { - "gender": "female", - "name": { - "title": "Miss", - "first": "Carolyn", - "last": "Moore" - }, - "email": "carolyn.moore@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Carolyn", - "nat": "GB" - }, - { - "gender": "female", - "name": { - "title": "Ms", - "first": "Esma", - "last": "Berberoğlu" - }, - "email": "esma.berberoglu@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Esma", - "nat": "TR" - }, - { - "gender": "female", - "name": { - "title": "Ms", - "first": "Isabella", - "last": "Rhodes" - }, - "email": "isabella.rhodes@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella", - "nat": "GB" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Derrick", - "last": "Carter" - }, - "email": "derrick.carter@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Derrick", - "nat": "IE" - }, - { - "gender": "female", - "name": { - "title": "Miss", - "first": "Mattie", - "last": "Lambert" - }, - "email": "mattie.lambert@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Mattie", - "nat": "AU" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Mijat", - "last": "Rakić" - }, - "email": "mijat.rakic@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Mijat", - "nat": "RS" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Javier", - "last": "Reid" - }, - "email": "javier.reid@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Javier", - "nat": "US" - }, - { - "gender": "female", - "name": { - "title": "Ms", - "first": "Isabella", - "last": "Li" - }, - "email": "isabella.li@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Isabella", - "nat": "CA" - }, - { - "gender": "female", - "name": { - "title": "Mrs", - "first": "Stephanie", - "last": "Garrett" - }, - "email": "stephanie.garrett@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Stephanie", - "nat": "AU" - }, - { - "gender": "female", - "name": { - "title": "Ms", - "first": "Antonia", - "last": "Núñez" - }, - "email": "antonia.nunez@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Antonia", - "nat": "ES" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Donald", - "last": "Young" - }, - "email": "donald.young@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Donald", - "nat": "US" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Iegor", - "last": "Holodovskiy" - }, - "email": "iegor.holodovskiy@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Iegor", - "nat": "UA" - }, - { - "gender": "female", - "name": { - "title": "Madame", - "first": "Jessica", - "last": "David" - }, - "email": "jessica.david@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Jessica", - "nat": "CH" - }, - { - "gender": "female", - "name": { - "title": "Ms", - "first": "Eve", - "last": "Martinez" - }, - "email": "eve.martinez@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Eve", - "nat": "FR" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Caleb", - "last": "Silva" - }, - "email": "caleb.silva@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Caleb", - "nat": "US" - }, - { - "gender": "female", - "name": { - "title": "Miss", - "first": "Marcia", - "last": "Jenkins" - }, - "email": "marcia.jenkins@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Marcia", - "nat": "US" - }, - { - "gender": "female", - "name": { - "title": "Mrs", - "first": "Mackenzie", - "last": "Jones" - }, - "email": "mackenzie.jones@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Mackenzie", - "nat": "NZ" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Jeremiah", - "last": "Gutierrez" - }, - "email": "jeremiah.gutierrez@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Jeremiah", - "nat": "AU" - }, - { - "gender": "female", - "name": { - "title": "Ms", - "first": "Luciara", - "last": "Souza" - }, - "email": "luciara.souza@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Luciara", - "nat": "BR" - }, - { - "gender": "male", - "name": { - "title": "Mr", - "first": "Valgi", - "last": "da Cunha" - }, - "email": "valgi.dacunha@example.com", - "picture": "https://api.dicebear.com/6.x/open-peeps/svg?seed=Valgi", - "nat": "BR" - } - ] -} \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts deleted file mode 100644 index bc0a7fc341..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { ExampleFetchComponent } from './ExampleFetchComponent'; -export { ExampleFetchComponent2 } from './ExampleFetchComponent2'; \ No newline at end of file diff --git a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts b/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts deleted file mode 100644 index f652782b04..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/components/ExampleFetchComponent/models/User.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type User = { - gender: string; // "male" - name: { - title: string; // "Mr", - first: string; // "Duane", - last: string; // "Reed" - }; - email: string; // "duane.reed@example.com" - picture: string; // "https://api.dicebear.com/6.x/open-peeps/svg?seed=Duane" - nat: string; // "AU" -}; diff --git a/workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx b/workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx deleted file mode 100644 index 92f7c1c688..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/icons/CostManagementIcon.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import AssessmentIcon from '@material-ui/icons/Assessment'; - -export const CostManagementIcon = AssessmentIcon; diff --git a/workspaces/cost-management/plugins/cost-management/src/index.ts b/workspaces/cost-management/plugins/cost-management/src/index.ts deleted file mode 100644 index d3271bb77e..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { CostManagementIcon } from './icons/CostManagementIcon'; -export { costManagementPlugin, CostManagementPage } from './plugin'; diff --git a/workspaces/cost-management/plugins/cost-management/src/plugin.test.ts b/workspaces/cost-management/plugins/cost-management/src/plugin.test.ts deleted file mode 100644 index 0cccfa4e84..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/plugin.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { costManagementPlugin } from './plugin'; - -describe('cost-management', () => { - it('should export plugin', () => { - expect(costManagementPlugin).toBeDefined(); - }); -}); diff --git a/workspaces/cost-management/plugins/cost-management/src/plugin.ts b/workspaces/cost-management/plugins/cost-management/src/plugin.ts deleted file mode 100644 index 0fc8f3b2fa..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/plugin.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { - createApiFactory, - createPlugin, - createRoutableExtension, - discoveryApiRef, - fetchApiRef, -} from '@backstage/core-plugin-api'; -import { Apis } from '@backstage-community/plugin-cost-management-common'; - -import { rootRouteRef } from './routes'; -import { optimizationsApiRef } from './api/refs'; - -export const costManagementPlugin = createPlugin({ - id: 'cost-management', - apis: [ - createApiFactory({ - api: optimizationsApiRef, - deps: { - discoveryApi: discoveryApiRef, - fetchApi: fetchApiRef, - }, - factory({ discoveryApi, fetchApi }) { - return new Apis.OptimizationsApiClient({ - discoveryApi: { - async getBaseUrl() { - const baseUrl = await discoveryApi.getBaseUrl('proxy'); - return `${baseUrl}/cost-management/v1`; - }, - }, - fetchApi, - }); - }, - }), - ], - routes: { - root: rootRouteRef, - }, -}); - -export const CostManagementPage = costManagementPlugin.provide( - createRoutableExtension({ - name: 'CostManagementPage', - component: () => - import('./components/ExampleComponent').then(m => m.ExampleComponent), - mountPoint: rootRouteRef, - }), -); diff --git a/workspaces/cost-management/plugins/cost-management/src/routes.ts b/workspaces/cost-management/plugins/cost-management/src/routes.ts deleted file mode 100644 index 8b9e9410a9..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/routes.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { createRouteRef } from '@backstage/core-plugin-api'; - -export const rootRouteRef = createRouteRef({ - id: 'cost-management', -}); diff --git a/workspaces/cost-management/plugins/cost-management/src/setupTests.ts b/workspaces/cost-management/plugins/cost-management/src/setupTests.ts deleted file mode 100644 index 7b0828bfa8..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/setupTests.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom'; diff --git a/workspaces/cost-management/plugins/cost-management/src/utils/dates.ts b/workspaces/cost-management/plugins/cost-management/src/utils/dates.ts deleted file mode 100644 index 0dddab63f0..0000000000 --- a/workspaces/cost-management/plugins/cost-management/src/utils/dates.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const getTimeFromNow = (lastDate: string) => { - -}; \ No newline at end of file diff --git a/workspaces/cost-management/tsconfig.json b/workspaces/cost-management/tsconfig.json deleted file mode 100644 index aed5129a4b..0000000000 --- a/workspaces/cost-management/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@backstage/cli/config/tsconfig.json", - "include": [ - "packages/*/src", - "plugins/*/src", - "plugins/*/dev", - "plugins/*/migrations" - ], - "files": ["node_modules/@backstage/cli/asset-types/asset-types.d.ts"], - "exclude": ["node_modules"], - "compilerOptions": { - "outDir": "dist-types", - "rootDir": ".", - "lib": ["DOM", "DOM.Iterable", "ScriptHost", "ES2022"], - "target": "ES2022", - "useUnknownInCatchVariables": false - } -} diff --git a/workspaces/cost-management/yarn.lock b/workspaces/cost-management/yarn.lock deleted file mode 100644 index 4f698c6073..0000000000 --- a/workspaces/cost-management/yarn.lock +++ /dev/null @@ -1,33556 +0,0 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 6 - cacheKey: 8 - -"@adobe/css-tools@npm:^4.3.2": - version: 4.3.3 - resolution: "@adobe/css-tools@npm:4.3.3" - checksum: d21f3786b84911fee59c995a146644a85c98692979097b26484ffa9e442fb1a92ccd68ce984e3e7cf8d5933c3560fbc0ad3e3cd1de50b9a723d1c012e793bbcb - languageName: node - linkType: hard - -"@ampproject/remapping@npm:^2.2.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" - dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 - languageName: node - linkType: hard - -"@apidevtools/json-schema-ref-parser@npm:9.0.6": - version: 9.0.6 - resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" - dependencies: - "@jsdevtools/ono": ^7.1.3 - call-me-maybe: ^1.0.1 - js-yaml: ^3.13.1 - checksum: c7ff53623ab8a9dd221772a5757fa0b9e5167a5ac3a71c23596634bae6efc85d8efcdebbe17f73ee5c027ea5afc48c705e8a720f02c4909f9a357d8027040b7b - languageName: node - linkType: hard - -"@apidevtools/json-schema-ref-parser@npm:9.0.9": - version: 9.0.9 - resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.9" - dependencies: - "@jsdevtools/ono": ^7.1.3 - "@types/json-schema": ^7.0.6 - call-me-maybe: ^1.0.1 - js-yaml: ^4.1.0 - checksum: b21f6bdd37d2942c3967ee77569bc74fadd1b922f688daf5ef85057789a2c3a7f4afc473aa2f3a93ec950dabb6ef365f8bd9cf51e4e062a1ee1e59b989f8f9b4 - languageName: node - linkType: hard - -"@apidevtools/json-schema-ref-parser@npm:^9.1.2": - version: 9.1.2 - resolution: "@apidevtools/json-schema-ref-parser@npm:9.1.2" - dependencies: - "@jsdevtools/ono": ^7.1.3 - "@types/json-schema": ^7.0.6 - call-me-maybe: ^1.0.1 - js-yaml: ^4.1.0 - checksum: 5bd6885db0fd6633879bb4638b7a3aead6b061cb6422083c6be505ee6873be54e3376380df164c73edd8901d4145a9bfe9bc0b008a568fd8b0626b1df96fae8f - languageName: node - linkType: hard - -"@apidevtools/openapi-schemas@npm:^2.1.0": - version: 2.1.0 - resolution: "@apidevtools/openapi-schemas@npm:2.1.0" - checksum: 4a8f64935b9049ef21e41fa4b188f39f6bc3f5291cebd451701db1115451ccb246a739e46cc5ce9ecdec781671431db40db7851acdac84a990a45756e0f32de3 - languageName: node - linkType: hard - -"@apidevtools/swagger-methods@npm:^3.0.2": - version: 3.0.2 - resolution: "@apidevtools/swagger-methods@npm:3.0.2" - checksum: d06b1ac5c1956613c4c6be695612ef860cd4e962b93a509ca551735a328a856cae1e33399cac1dcbf8333ba22b231746f3586074769ef0e172cf549ec9e7eaae - languageName: node - linkType: hard - -"@apidevtools/swagger-parser@npm:^10.1.0": - version: 10.1.0 - resolution: "@apidevtools/swagger-parser@npm:10.1.0" - dependencies: - "@apidevtools/json-schema-ref-parser": 9.0.6 - "@apidevtools/openapi-schemas": ^2.1.0 - "@apidevtools/swagger-methods": ^3.0.2 - "@jsdevtools/ono": ^7.1.3 - ajv: ^8.6.3 - ajv-draft-04: ^1.0.0 - call-me-maybe: ^1.0.1 - peerDependencies: - openapi-types: ">=7" - checksum: c7c923755bd025ee2cae97e1cfd525538523ba74c341a0ac814c023ffe5e63fc2d997539a8ccf9a0fcec41a2d6337d40cc5735acb991ddcbb415853a241908d1 - languageName: node - linkType: hard - -"@apisyouwonthate/style-guide@npm:^1.4.0": - version: 1.5.0 - resolution: "@apisyouwonthate/style-guide@npm:1.5.0" - dependencies: - "@stoplight/spectral-formats": ^1.2.0 - "@stoplight/spectral-functions": ^1.6.1 - checksum: e19c7a758342e9e5abba27c3a589375cde997a6f2f6ec7fc599e0abe0de52481554e1676776ec93ba7141f4a2ad365ca99e7e007fbcf4bbe3c40fbc4f7ea53e2 - languageName: node - linkType: hard - -"@ardatan/sync-fetch@npm:^0.0.1": - version: 0.0.1 - resolution: "@ardatan/sync-fetch@npm:0.0.1" - dependencies: - node-fetch: ^2.6.1 - checksum: af39bdfb4c2b35bd2c6acc540a5e302730dae17e73d3a18cd1a4aa50c1c741cb1869dffdef1379c491da5ad2e3cfa2bf3a8064e6046c12b46c6a97f54f100a8d - languageName: node - linkType: hard - -"@asyncapi/avro-schema-parser@npm:^3.0.15": - version: 3.0.22 - resolution: "@asyncapi/avro-schema-parser@npm:3.0.22" - dependencies: - "@asyncapi/parser": ^3.0.14 - "@types/json-schema": ^7.0.11 - avsc: ^5.7.6 - checksum: f97b2784b002008d410639108a0cc23d38d75928fcb780d1e667a2447913038204b12d4864e8baa99c096091bc6fc7aee0d0d2572e8cb21e3ee9b84cefdfe83a - languageName: node - linkType: hard - -"@asyncapi/openapi-schema-parser@npm:^3.0.15": - version: 3.0.22 - resolution: "@asyncapi/openapi-schema-parser@npm:3.0.22" - dependencies: - "@asyncapi/parser": ^3.0.14 - "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 - ajv: ^8.11.0 - ajv-errors: ^3.0.0 - ajv-formats: ^2.1.1 - checksum: 76a7071da0a0a1e4e14a8a685e0176e1c8fbe301efd35c67bc64994376a9380bd376f3c8f31027fc3963aaf8bb0cfc1195bc47faf682f0671b91aa2ae947c1e5 - languageName: node - linkType: hard - -"@asyncapi/parser@npm:^3.0.14, @asyncapi/parser@npm:^3.0.7": - version: 3.0.14 - resolution: "@asyncapi/parser@npm:3.0.14" - dependencies: - "@asyncapi/specs": ^6.6.0 - "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 - "@stoplight/json": ^3.20.2 - "@stoplight/json-ref-readers": ^1.2.2 - "@stoplight/json-ref-resolver": ^3.1.5 - "@stoplight/spectral-core": ^1.16.1 - "@stoplight/spectral-functions": ^1.7.2 - "@stoplight/spectral-parsers": ^1.0.2 - "@stoplight/spectral-ref-resolver": ^1.0.3 - "@stoplight/types": ^13.12.0 - "@types/json-schema": ^7.0.11 - "@types/urijs": ^1.19.19 - ajv: ^8.11.0 - ajv-errors: ^3.0.0 - ajv-formats: ^2.1.1 - avsc: ^5.7.5 - js-yaml: ^4.1.0 - jsonpath-plus: ^7.2.0 - node-fetch: 2.6.7 - checksum: 26ab4258bf63b6038395cc4602e4b7d07e4622bd62bf3a862ad218b152b35048ad0e87daedf39cb91008728995bf6352e640b3f811c850bf53bcda79afc3ea17 - languageName: node - linkType: hard - -"@asyncapi/protobuf-schema-parser@npm:^3.2.4": - version: 3.2.12 - resolution: "@asyncapi/protobuf-schema-parser@npm:3.2.12" - dependencies: - "@asyncapi/parser": ^3.0.14 - "@types/protocol-buffers-schema": ^3.4.1 - protobufjs: ^7.2.6 - checksum: 580c467b6541614d43d2ed84308082d5fede3ac4cee089cb2f7a75fee011daea3e75418cf89134f075e608bd9e097cdd0314c6721ed69f1bd28266ea3c863955 - languageName: node - linkType: hard - -"@asyncapi/react-component@npm:1.3.1": - version: 1.3.1 - resolution: "@asyncapi/react-component@npm:1.3.1" - dependencies: - "@asyncapi/avro-schema-parser": ^3.0.15 - "@asyncapi/openapi-schema-parser": ^3.0.15 - "@asyncapi/parser": ^3.0.7 - "@asyncapi/protobuf-schema-parser": ^3.2.4 - highlight.js: ^10.7.2 - isomorphic-dompurify: ^0.13.0 - marked: ^4.0.14 - openapi-sampler: ^1.2.1 - use-resize-observer: ^8.0.0 - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: d70992809223643e17bab39352d4fc31b188cd83f548e6ec16d9a638d448a96d1f52e4d9900c9e6a3070211ad6b9ddbb5e992e48445385dbf6cb4c5165d95dac - languageName: node - linkType: hard - -"@asyncapi/specs@npm:^4.1.0": - version: 4.3.1 - resolution: "@asyncapi/specs@npm:4.3.1" - dependencies: - "@types/json-schema": ^7.0.11 - checksum: 886f116550af884d1c0b73a35ec40ae18eb7169a9230658b7ddabf6e57bb1f148dedfbbf059e142354d6d8e2dd22839cc6990cae58f7f09d5c4d0d80c6c127a5 - languageName: node - linkType: hard - -"@asyncapi/specs@npm:^6.6.0": - version: 6.7.0 - resolution: "@asyncapi/specs@npm:6.7.0" - dependencies: - "@types/json-schema": ^7.0.11 - checksum: 81a7597b9e4ba59ba53c6dadcfd1a77e4d249f03dcab05fad8e91160e5bf2e2ccf49696f7d329f322d51484976ab37fbba8a5c51d60e4b872975dca7eb46f475 - languageName: node - linkType: hard - -"@aws-crypto/crc32@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/crc32@npm:3.0.0" - dependencies: - "@aws-crypto/util": ^3.0.0 - "@aws-sdk/types": ^3.222.0 - tslib: ^1.11.1 - checksum: 9fdb3e837fc54119b017ea34fd0a6d71d2c88075d99e1e818a5158e0ad30ced67ddbcc423a11ceeef6cc465ab5ffd91830acab516470b48237ca7abd51be9642 - languageName: node - linkType: hard - -"@aws-crypto/crc32c@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/crc32c@npm:3.0.0" - dependencies: - "@aws-crypto/util": ^3.0.0 - "@aws-sdk/types": ^3.222.0 - tslib: ^1.11.1 - checksum: 0a116b5d1c5b09a3dde65aab04a07b32f543e87b68f2d175081e3f4a1a17502343f223d691dd883ace1ddce65cd40093673e7c7415dcd99062202ba87ffb4038 - languageName: node - linkType: hard - -"@aws-crypto/ie11-detection@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/ie11-detection@npm:3.0.0" - dependencies: - tslib: ^1.11.1 - checksum: 299b2ddd46eddac1f2d54d91386ceb37af81aef8a800669281c73d634ed17fd855dcfb8b3157f2879344b93a2666a6d602550eb84b71e4d7868100ad6da8f803 - languageName: node - linkType: hard - -"@aws-crypto/sha1-browser@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/sha1-browser@npm:3.0.0" - 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.222.0 - "@aws-sdk/util-locate-window": ^3.0.0 - "@aws-sdk/util-utf8-browser": ^3.0.0 - tslib: ^1.11.1 - checksum: 78c379e105a0c4e7b2ed745dffd8f55054d7dde8b350b61de682bbc3cd081a50e2f87861954fa9cd53c7ea711ebca1ca0137b14cb36483efc971f60f573cf129 - languageName: node - linkType: hard - -"@aws-crypto/sha256-browser@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/sha256-browser@npm:3.0.0" - 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.222.0 - "@aws-sdk/util-locate-window": ^3.0.0 - "@aws-sdk/util-utf8-browser": ^3.0.0 - tslib: ^1.11.1 - checksum: ca89456bf508db2e08060a7f656460db97ac9a15b11e39d6fa7665e2b156508a1758695bff8e82d0a00178d6ac5c36f35eb4bcfac2e48621265224ca14a19bd2 - languageName: node - linkType: hard - -"@aws-crypto/sha256-js@npm:3.0.0, @aws-crypto/sha256-js@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/sha256-js@npm:3.0.0" - dependencies: - "@aws-crypto/util": ^3.0.0 - "@aws-sdk/types": ^3.222.0 - tslib: ^1.11.1 - checksum: 644ded32ea310237811afae873d3c7320739cb6f6cc39dced9c94801379e68e5ee2cca0c34f0384793fa9e750a7e0a5e2468f95754bd08e6fd72ab833c8fe23c - languageName: node - linkType: hard - -"@aws-crypto/supports-web-crypto@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/supports-web-crypto@npm:3.0.0" - dependencies: - tslib: ^1.11.1 - checksum: 35479a1558db9e9a521df6877a99f95670e972c602f2a0349303477e5d638a5baf569fb037c853710e382086e6fd77e8ed58d3fb9b49f6e1186a9d26ce7be006 - languageName: node - linkType: hard - -"@aws-crypto/util@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/util@npm:3.0.0" - dependencies: - "@aws-sdk/types": ^3.222.0 - "@aws-sdk/util-utf8-browser": ^3.0.0 - tslib: ^1.11.1 - checksum: d29d5545048721aae3d60b236708535059733019a105f8a64b4e4a8eab7cf8dde1546dc56bff7de20d36140a4d1f0f4693e639c5732a7059273a7b1e56354776 - languageName: node - linkType: hard - -"@aws-sdk/abort-controller@npm:^3.347.0": - version: 3.370.0 - resolution: "@aws-sdk/abort-controller@npm:3.370.0" - dependencies: - "@aws-sdk/types": 3.370.0 - tslib: ^2.5.0 - checksum: 0095e83186de9ce150826d5afc59ae02de0a05508595226edec187c96ff6b46687a4b3ba9a9051a25b85a6051c7d7aeba347e8a7a0632edbe116ee3c60376842 - languageName: node - linkType: hard - -"@aws-sdk/client-codecommit@npm:^3.350.0": - version: 3.574.0 - resolution: "@aws-sdk/client-codecommit@npm:3.574.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.574.0 - "@aws-sdk/client-sts": 3.574.0 - "@aws-sdk/core": 3.572.0 - "@aws-sdk/credential-provider-node": 3.572.0 - "@aws-sdk/middleware-host-header": 3.567.0 - "@aws-sdk/middleware-logger": 3.568.0 - "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.572.0 - "@aws-sdk/region-config-resolver": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.572.0 - "@aws-sdk/util-user-agent-browser": 3.567.0 - "@aws-sdk/util-user-agent-node": 3.568.0 - "@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 - checksum: 655156eb84dbc07ebfa0a9839cb287cc17b696c442f7d17aaa9bbf8a36a96f5ed38ba0a3029cf559d7b4f6a5efb100cb199238f82563dcbbb0dc6c3ae12d02ee - languageName: node - linkType: hard - -"@aws-sdk/client-cognito-identity@npm:3.574.0": - version: 3.574.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.574.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.574.0 - "@aws-sdk/client-sts": 3.574.0 - "@aws-sdk/core": 3.572.0 - "@aws-sdk/credential-provider-node": 3.572.0 - "@aws-sdk/middleware-host-header": 3.567.0 - "@aws-sdk/middleware-logger": 3.568.0 - "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.572.0 - "@aws-sdk/region-config-resolver": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.572.0 - "@aws-sdk/util-user-agent-browser": 3.567.0 - "@aws-sdk/util-user-agent-node": 3.568.0 - "@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 - checksum: 1f45007ea2f3bf711eb1de45b4f93898752a9f84adc8ff8f1334a0836d52e8dffe0771cda41fcb3cf43d4b9b5e8e224d3120bda02159ec79b2d5e66159153869 - languageName: node - linkType: hard - -"@aws-sdk/client-s3@npm:^3.350.0": - version: 3.574.0 - resolution: "@aws-sdk/client-s3@npm:3.574.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-sso-oidc": 3.574.0 - "@aws-sdk/client-sts": 3.574.0 - "@aws-sdk/core": 3.572.0 - "@aws-sdk/credential-provider-node": 3.572.0 - "@aws-sdk/middleware-bucket-endpoint": 3.568.0 - "@aws-sdk/middleware-expect-continue": 3.572.0 - "@aws-sdk/middleware-flexible-checksums": 3.572.0 - "@aws-sdk/middleware-host-header": 3.567.0 - "@aws-sdk/middleware-location-constraint": 3.567.0 - "@aws-sdk/middleware-logger": 3.568.0 - "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-sdk-s3": 3.572.0 - "@aws-sdk/middleware-signing": 3.572.0 - "@aws-sdk/middleware-ssec": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.572.0 - "@aws-sdk/region-config-resolver": 3.572.0 - "@aws-sdk/signature-v4-multi-region": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.572.0 - "@aws-sdk/util-user-agent-browser": 3.567.0 - "@aws-sdk/util-user-agent-node": 3.568.0 - "@aws-sdk/xml-builder": 3.567.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 - checksum: 9e080947539486b491380ece74b391c5b00d97fdea4feef02f9b8aea4d215097ba612c73a7685ded6b6de9855c3929f71c36665635f3697e093d0efc58be61f1 - languageName: node - linkType: hard - -"@aws-sdk/client-sso-oidc@npm:3.574.0": - version: 3.574.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.574.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.574.0 - "@aws-sdk/core": 3.572.0 - "@aws-sdk/credential-provider-node": 3.572.0 - "@aws-sdk/middleware-host-header": 3.567.0 - "@aws-sdk/middleware-logger": 3.568.0 - "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.572.0 - "@aws-sdk/region-config-resolver": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.572.0 - "@aws-sdk/util-user-agent-browser": 3.567.0 - "@aws-sdk/util-user-agent-node": 3.568.0 - "@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 - checksum: 6ccb5e097b42391ed4f9edda97dae55d418a5580b7046757808aae5a5d7097fb17132c29dd12c3be8bf797fe3b02db302233aa855f095b1609f7750ad731b889 - languageName: node - linkType: hard - -"@aws-sdk/client-sso@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/client-sso@npm:3.572.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/core": 3.572.0 - "@aws-sdk/middleware-host-header": 3.567.0 - "@aws-sdk/middleware-logger": 3.568.0 - "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.572.0 - "@aws-sdk/region-config-resolver": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.572.0 - "@aws-sdk/util-user-agent-browser": 3.567.0 - "@aws-sdk/util-user-agent-node": 3.568.0 - "@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 - checksum: 1bd3bff715df4ec170ac53f61d2e91c32703660b99d9f00e69c9293c4db4b003222034301c81c75cf8743efb7caa9dac725fe1f7b20bc953912785635d3fb8c2 - languageName: node - linkType: hard - -"@aws-sdk/client-sts@npm:3.574.0, @aws-sdk/client-sts@npm:^3.350.0": - version: 3.574.0 - resolution: "@aws-sdk/client-sts@npm:3.574.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.574.0 - "@aws-sdk/core": 3.572.0 - "@aws-sdk/credential-provider-node": 3.572.0 - "@aws-sdk/middleware-host-header": 3.567.0 - "@aws-sdk/middleware-logger": 3.568.0 - "@aws-sdk/middleware-recursion-detection": 3.567.0 - "@aws-sdk/middleware-user-agent": 3.572.0 - "@aws-sdk/region-config-resolver": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.572.0 - "@aws-sdk/util-user-agent-browser": 3.567.0 - "@aws-sdk/util-user-agent-node": 3.568.0 - "@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 - checksum: 53f2ed9af59af75863fc19a83dd8a5a5b0e8861dcfeb3a98f44b597e7444bb7d6e4ba282507cbdb0f9d285135d11936d84c14a264506eef8013e37ccd2674266 - languageName: node - linkType: hard - -"@aws-sdk/core@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/core@npm:3.572.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 - checksum: d559241e0f13363d5e95d9d40bfb5b17f2d3ef7fad00b7a9b3454898516eca113a8779471b1bf755774026a0bb5f93d988b6e59188eec5f70dd3324a958118e2 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-cognito-identity@npm:3.574.0": - version: 3.574.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.574.0" - dependencies: - "@aws-sdk/client-cognito-identity": 3.574.0 - "@aws-sdk/types": 3.567.0 - "@smithy/property-provider": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 7c971637db4f5d0da9c0941138c15b92c68499f5ac7eee4611611ac7e15827af0b5321f7ad4554c74fb099b973e9b4d40645d9bb1fc572642ccaed1934a4dac0 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-env@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.568.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/property-provider": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 1868b0d856c5b7eb51e51eb6599bfbff0c28180242a4dada9da81e683d5abd8b17a75b62b77bb76cbad71fe393d260658afd0a8248991a78fbd4d0a62a1b3961 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-http@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/credential-provider-http@npm:3.568.0" - dependencies: - "@aws-sdk/types": 3.567.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 - checksum: ea0ce1a6003a71261960d30bf9cc186b093a5ae5b70728511f9c7da685aa25f20adc7cc61581c071c6769162e2cff9ce33dd4b793f711fafe99ffd375c2f84c7 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-ini@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.572.0" - dependencies: - "@aws-sdk/credential-provider-env": 3.568.0 - "@aws-sdk/credential-provider-process": 3.572.0 - "@aws-sdk/credential-provider-sso": 3.572.0 - "@aws-sdk/credential-provider-web-identity": 3.568.0 - "@aws-sdk/types": 3.567.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 - peerDependencies: - "@aws-sdk/client-sts": 3.572.0 - checksum: a6296918709e79f173a92208557c6e84e936837bafc63dae737206321b9b33c88afcb5aa27462999cb518836bd51c8f78e7f66785ace2741bcf0336d9102a4e3 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-node@npm:3.572.0, @aws-sdk/credential-provider-node@npm:^3.350.0": - version: 3.572.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.572.0" - dependencies: - "@aws-sdk/credential-provider-env": 3.568.0 - "@aws-sdk/credential-provider-http": 3.568.0 - "@aws-sdk/credential-provider-ini": 3.572.0 - "@aws-sdk/credential-provider-process": 3.572.0 - "@aws-sdk/credential-provider-sso": 3.572.0 - "@aws-sdk/credential-provider-web-identity": 3.568.0 - "@aws-sdk/types": 3.567.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 - checksum: 432a1031c01c5becb9c86e67e1bf099f356f80575897c755008804e1482e1f52214bb0fefa9ef30980fbdac3611387f5670a1ea0849e87d2379ab93991c6a215 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-process@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/property-provider": ^2.2.0 - "@smithy/shared-ini-file-loader": ^2.4.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 73b24d0bf07f713a404acba3ba8d43bf5a94f9aff55a30f3794e7cf57e906e7cbb006517b63d7cc6baa92bac9ee911a55e4a828d390711037443d0c325d9af27 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-sso@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.572.0" - dependencies: - "@aws-sdk/client-sso": 3.572.0 - "@aws-sdk/token-providers": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@smithy/property-provider": ^2.2.0 - "@smithy/shared-ini-file-loader": ^2.4.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 48d82b6761e15ff59262792a63ddf97e70330b9adb696c8b91195ada0f16086ec16ce3a392e45e9c8f01d4f638458208def3762ad567af3b71be337f963ced8c - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-web-identity@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.568.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/property-provider": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - peerDependencies: - "@aws-sdk/client-sts": ^3.568.0 - checksum: 451f89ff474417322149cfe5ea4e32742afa78f151d04e953aab6a76fbb9fcae3aa486ef904cd3491c533ca50c099669a750b854173a5a7517e9a196430b4da8 - languageName: node - linkType: hard - -"@aws-sdk/credential-providers@npm:^3.350.0": - version: 3.574.0 - resolution: "@aws-sdk/credential-providers@npm:3.574.0" - dependencies: - "@aws-sdk/client-cognito-identity": 3.574.0 - "@aws-sdk/client-sso": 3.572.0 - "@aws-sdk/client-sts": 3.574.0 - "@aws-sdk/credential-provider-cognito-identity": 3.574.0 - "@aws-sdk/credential-provider-env": 3.568.0 - "@aws-sdk/credential-provider-http": 3.568.0 - "@aws-sdk/credential-provider-ini": 3.572.0 - "@aws-sdk/credential-provider-node": 3.572.0 - "@aws-sdk/credential-provider-process": 3.572.0 - "@aws-sdk/credential-provider-sso": 3.572.0 - "@aws-sdk/credential-provider-web-identity": 3.568.0 - "@aws-sdk/types": 3.567.0 - "@smithy/credential-provider-imds": ^2.3.0 - "@smithy/property-provider": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: acbe24f9e58a76e0048b9fea73392fe52aaaa73f91d2cf7d224455d518a06009c50315a1db0742353e2729ad95542b2689e1e7ddc40ebb81cb9839a948e4f8ef - languageName: node - linkType: hard - -"@aws-sdk/lib-storage@npm:^3.350.0": - version: 3.574.0 - resolution: "@aws-sdk/lib-storage@npm:3.574.0" - dependencies: - "@smithy/abort-controller": ^2.2.0 - "@smithy/middleware-endpoint": ^2.5.1 - "@smithy/smithy-client": ^2.5.1 - buffer: 5.6.0 - events: 3.3.0 - stream-browserify: 3.0.0 - tslib: ^2.6.2 - peerDependencies: - "@aws-sdk/client-s3": ^3.574.0 - checksum: 30f996cc6608c67407a72be6409e13135f5e50426b1886c70e44c0650256d74398eaf2389bb50470b84f8c7fdb954ccaa20edfef94c13db161810ece0dc582fd - languageName: node - linkType: hard - -"@aws-sdk/middleware-bucket-endpoint@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.568.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-arn-parser": 3.568.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 - checksum: c1720c79755c0ee71014f1333eab072a9e1872a21fb5f10adb1f73576326a1810ee761819b6c5342a432c240ed9c4fe26676889e22750acd2ddf66bc7a4fb11f - languageName: node - linkType: hard - -"@aws-sdk/middleware-expect-continue@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/protocol-http": ^3.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: c84c4e00613fa593a6c209cab414d4964c2b5b59fffc84b191df2346c9aaadbd6dacf74b7ed6f598f0ac44c72611300bc99876cc49506b1dac0517caa11ada22 - languageName: node - linkType: hard - -"@aws-sdk/middleware-flexible-checksums@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.572.0" - dependencies: - "@aws-crypto/crc32": 3.0.0 - "@aws-crypto/crc32c": 3.0.0 - "@aws-sdk/types": 3.567.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 - checksum: 8249e7bf70c7699622649e42382a3f079d2f46c8562870dc718707cfc0d0cbb484261c538c8f519e5f059162fde65e50247583bde6f614f305bc1393a12e2999 - languageName: node - linkType: hard - -"@aws-sdk/middleware-host-header@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.567.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/protocol-http": ^3.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: a10c1280fceab23ee40c34194c03a7800924131411b15fb8008c8406039a98879d70a8ea5ce6818da58bfc512d3ac55578460d7af30618637ee12d763dfaa82b - languageName: node - linkType: hard - -"@aws-sdk/middleware-location-constraint@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-location-constraint@npm:3.567.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 546b2de1b8549cee549c1848b09d03b60bbdbf8538dfe23986dd2a7ba2bf0d662de49a39e547890bd7ecc8b8ef89ad1ad6bad0e2f13bfb86bfd79340f603dd03 - languageName: node - linkType: hard - -"@aws-sdk/middleware-logger@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/middleware-logger@npm:3.568.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 0fa57ac32b23da8c41ad4de1ea8fb6567465feafcc2b7a77384eb1d0d428ea16197965c63eafcdc76f9673ee3ad35434f4f67b9a934a989d00fc279bd8d1ae27 - languageName: node - linkType: hard - -"@aws-sdk/middleware-recursion-detection@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.567.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/protocol-http": ^3.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 2271ba3d05f33d95dfb5d55d7929db1ada5e4f46f8e3ad6b6eb9dd830df34567923af61e6879257fc834022f4099808b40a2c2e09b39fab421b70c1549a6fb03 - languageName: node - linkType: hard - -"@aws-sdk/middleware-sdk-s3@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-arn-parser": 3.568.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 - checksum: e8ddb79f9933d03ca6ab5be7d8f0b71723f02e0df5465b4d8c26f13cad382bfc53dcc910adab66989056de1fe7a11c7f436b5f1cd151f222f9e5b193ff89b450 - languageName: node - linkType: hard - -"@aws-sdk/middleware-signing@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/middleware-signing@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.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 - checksum: 87e27522d0a15a8ab421d3fc03b9b46749f259e5c291418c43ba88fd038ccd4b424f1dbd7f5f7badae256dab673b7d105154386803a4148d62ce93cbf62a55f3 - languageName: node - linkType: hard - -"@aws-sdk/middleware-ssec@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/middleware-ssec@npm:3.567.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 7800401f225ce9651adb970606362eba6fbd2081dfa85497d5235be0efe451b77cdad2adea26c552084150fe2da62e5612ddfa562288d465182e5ba04963e06b - languageName: node - linkType: hard - -"@aws-sdk/middleware-user-agent@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@aws-sdk/util-endpoints": 3.572.0 - "@smithy/protocol-http": ^3.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 8aae2d69fc8ab3935f567f60872e2f2f1354cdc584cb5c22f69a40ee0c4b07a58ac26ed34780c58b35999bed03a05e937f7279de1b2bcc2a33e12441c0a4fc6d - languageName: node - linkType: hard - -"@aws-sdk/region-config-resolver@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/region-config-resolver@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.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 - checksum: b510d88c47fa44f4f595c9b237421486a560cd67788ba97ae8aba77e67d89feceb2c662c17c1819c5da8ef3fbcd361af037a53f07cbaaa603719235020805576 - languageName: node - linkType: hard - -"@aws-sdk/signature-v4-multi-region@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.572.0" - dependencies: - "@aws-sdk/middleware-sdk-s3": 3.572.0 - "@aws-sdk/types": 3.567.0 - "@smithy/protocol-http": ^3.3.0 - "@smithy/signature-v4": ^2.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: ae7a6e4c7352450430e71b6412ed9e262720fe9f81c12b55c120868bbb6da8bbfae3768c0f8dbb5cc933b2c7369a3461fcb7a27d6b6ff30ca460a53ce588a641 - languageName: node - linkType: hard - -"@aws-sdk/token-providers@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/token-providers@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/property-provider": ^2.2.0 - "@smithy/shared-ini-file-loader": ^2.4.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - peerDependencies: - "@aws-sdk/client-sso-oidc": 3.572.0 - checksum: c58f50aa54ae1acf9bbd49724852e0ce3727828cb3a94c24d0e50a80bf960fb1cdcabdb43640ee27c90dd2eb31e4e9445782e4a5dd1b04fbb70913655af077cb - languageName: node - linkType: hard - -"@aws-sdk/types@npm:3.370.0": - version: 3.370.0 - resolution: "@aws-sdk/types@npm:3.370.0" - dependencies: - "@smithy/types": ^1.1.0 - tslib: ^2.5.0 - checksum: 105a5768f20075035c2250de69f782ea4219c9ed8cd426c9ab57605616c8b1d534764d3c5b29e9715eb68a0e3f99b27ed463c410a3d728abf3c4ad59347e9f4e - languageName: node - linkType: hard - -"@aws-sdk/types@npm:3.567.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.347.0": - version: 3.567.0 - resolution: "@aws-sdk/types@npm:3.567.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: c1663de65d5b2277fd7691d4a8433b313c88addf45beba379a499afa56b7ad65bde50a3bb4b84173eba8aedae42f8f6dd444d3aa170bd279ec4e939803dd1d54 - languageName: node - linkType: hard - -"@aws-sdk/util-arn-parser@npm:3.568.0, @aws-sdk/util-arn-parser@npm:^3.310.0": - version: 3.568.0 - resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" - dependencies: - tslib: ^2.6.2 - checksum: e3c45e5d524a772954d0a33614d397414185b9eb635423d01253cad1c1b9add625798ed9cf23343d156fae89c701f484bc062ab673f67e2e2edfe362fde6d170 - languageName: node - linkType: hard - -"@aws-sdk/util-endpoints@npm:3.572.0": - version: 3.572.0 - resolution: "@aws-sdk/util-endpoints@npm:3.572.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/types": ^2.12.0 - "@smithy/util-endpoints": ^1.2.0 - tslib: ^2.6.2 - checksum: f700f2aeeda4aa125a19d6f9972adf3dcc4f6a6cd70e6ec5e86679eb66426e8aa4f62c65f9769f7ec23600a1d46510b978c653417b48eb10fda8212a4f97bdb4 - languageName: node - linkType: hard - -"@aws-sdk/util-locate-window@npm:^3.0.0": - version: 3.568.0 - resolution: "@aws-sdk/util-locate-window@npm:3.568.0" - dependencies: - tslib: ^2.6.2 - checksum: 354db5187beee4203c7ec6583556ab14ecde9644c06aaa51fa2528131836d3fc73035a3b080c904e108c49defce20d5562893113b93d819b70497f47989bb578 - languageName: node - linkType: hard - -"@aws-sdk/util-user-agent-browser@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.567.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/types": ^2.12.0 - bowser: ^2.11.0 - tslib: ^2.6.2 - checksum: 4797cb6d639d9c517ec58260bb370998c98d0c46b86ea5864ccbfc84ccbb9ae0015fa5c1d5f5f093a1bfb5daba0c1699a10e18996c9a4531164cf7fd9e385cd0 - languageName: node - linkType: hard - -"@aws-sdk/util-user-agent-node@npm:3.568.0": - version: 3.568.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.568.0" - dependencies: - "@aws-sdk/types": 3.567.0 - "@smithy/node-config-provider": ^2.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - peerDependencies: - aws-crt: ">=1.0.0" - peerDependenciesMeta: - aws-crt: - optional: true - checksum: 9781f8b8abb4f082eef39ee8c404269f9791e953fa9cdf3bb57c4743c4747f8a32f02637c751dd4ab712de90fdf7452894ca2601ab647018b8b618de3d51bb26 - languageName: node - linkType: hard - -"@aws-sdk/util-utf8-browser@npm:^3.0.0": - version: 3.259.0 - resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" - dependencies: - tslib: ^2.3.1 - checksum: b6a1e580da1c9b62c749814182a7649a748ca4253edb4063aa521df97d25b76eae3359eb1680b86f71aac668e05cc05c514379bca39ebf4ba998ae4348412da8 - languageName: node - linkType: hard - -"@aws-sdk/xml-builder@npm:3.567.0": - version: 3.567.0 - resolution: "@aws-sdk/xml-builder@npm:3.567.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 0190434c7549649b13a89a17068051e42df9edd82c8ae44bb31013fcff8f98e3e1a18a2e35775cf2b9e15e5e99bfa2b5a0da86f71b56feaa57584b832ef0cb33 - languageName: node - linkType: hard - -"@azure/abort-controller@npm:^1.0.0": - version: 1.1.0 - resolution: "@azure/abort-controller@npm:1.1.0" - dependencies: - tslib: ^2.2.0 - checksum: 0f45e504d4aea799486867179afe7589255f6c111951279958e9d0aa5faebb2c96b8f88e3e3c958ce07b02bcba0b0cddb1bbec94705f573a48ecdb93eec1a92a - languageName: node - linkType: hard - -"@azure/abort-controller@npm:^2.0.0": - version: 2.1.2 - resolution: "@azure/abort-controller@npm:2.1.2" - dependencies: - tslib: ^2.6.2 - checksum: 22176c04ea01498311c6bbd336669f6e3faffad1cbb0c9ebc6ee9c1ff2cf958fd17ce73c7354b99d8bda9fcd311325ece7bee248875279174e3fc460e8b1a63d - languageName: node - linkType: hard - -"@azure/core-auth@npm:^1.3.0, @azure/core-auth@npm:^1.4.0, @azure/core-auth@npm:^1.5.0": - version: 1.7.2 - resolution: "@azure/core-auth@npm:1.7.2" - dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-util": ^1.1.0 - tslib: ^2.6.2 - checksum: dcbba47f32e4cc929e078fd5d714af43185f3781ff5c19f01cba9e0d9078690e716be8172dd77a13aa3a81380d338a678b974bc5cbaa2e0d8629fb262ee3f0df - languageName: node - linkType: hard - -"@azure/core-client@npm:^1.4.0": - version: 1.9.2 - resolution: "@azure/core-client@npm:1.9.2" - dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-auth": ^1.4.0 - "@azure/core-rest-pipeline": ^1.9.1 - "@azure/core-tracing": ^1.0.0 - "@azure/core-util": ^1.6.1 - "@azure/logger": ^1.0.0 - tslib: ^2.6.2 - checksum: 961b829dfda4f734a763e9480a2ea622a7031ba2da4126d0add6e351a9f73ddc5782bf2b766735d976b61da3857014e0a90223d1f85d1c68468747a7a56851c3 - languageName: node - linkType: hard - -"@azure/core-http@npm:^3.0.0": - version: 3.0.4 - resolution: "@azure/core-http@npm:3.0.4" - dependencies: - "@azure/abort-controller": ^1.0.0 - "@azure/core-auth": ^1.3.0 - "@azure/core-tracing": 1.0.0-preview.13 - "@azure/core-util": ^1.1.1 - "@azure/logger": ^1.0.0 - "@types/node-fetch": ^2.5.0 - "@types/tunnel": ^0.0.3 - form-data: ^4.0.0 - node-fetch: ^2.6.7 - process: ^0.11.10 - tslib: ^2.2.0 - tunnel: ^0.0.6 - uuid: ^8.3.0 - xml2js: ^0.5.0 - checksum: dc7cb65f782c2e947b4f8464347b5a9f5a13f557c5287a23ec87e4271ab96026fc5b9fe825fe6eacc97a09acc82c815482cef4d118e01cf9ec8bab0efeb157f9 - languageName: node - linkType: hard - -"@azure/core-lro@npm:^2.2.0": - version: 2.7.2 - resolution: "@azure/core-lro@npm:2.7.2" - dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-util": ^1.2.0 - "@azure/logger": ^1.0.0 - tslib: ^2.6.2 - checksum: dc2e5bbb004a86704bcf584422cd099b7a6beef57ce6501afacced65f4f3b5fbba57a2439f701687237867552a661fd6568f8b3c9e3eacdfd9039004772f85b0 - languageName: node - linkType: hard - -"@azure/core-paging@npm:^1.1.1": - version: 1.6.2 - resolution: "@azure/core-paging@npm:1.6.2" - dependencies: - tslib: ^2.6.2 - checksum: 4b57f953998473ee784c3ea774a8b54f4be0ec239bd43cbabe28113ca18f141455289713302d4fcd802898dd7ab58380ff575b7ce9400ec1ec20c505791c0b25 - languageName: node - linkType: hard - -"@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.9.1": - version: 1.16.0 - resolution: "@azure/core-rest-pipeline@npm:1.16.0" - dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-auth": ^1.4.0 - "@azure/core-tracing": ^1.0.1 - "@azure/core-util": ^1.9.0 - "@azure/logger": ^1.0.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.0 - tslib: ^2.6.2 - checksum: ebb4597d18c0d75a6bf699e90c40247d8e1117498462c6e00bd83694cf65efaab16d3324e28d9e01b187242aa3788ba24ab2729632933731e991eaf6f70343d7 - languageName: node - linkType: hard - -"@azure/core-tracing@npm:1.0.0-preview.13": - version: 1.0.0-preview.13 - resolution: "@azure/core-tracing@npm:1.0.0-preview.13" - dependencies: - "@opentelemetry/api": ^1.0.1 - tslib: ^2.2.0 - checksum: bc3ea8dce1fc6bb6e4cb2e82ec0c361b3e6f6e18e162f352eb347e6991c6461ebc249f5d1b36402cc0d295e2a6bcbaa68014445d7f4293c0792a698c430f145e - languageName: node - linkType: hard - -"@azure/core-tracing@npm:^1.0.0, @azure/core-tracing@npm:^1.0.1": - version: 1.1.2 - resolution: "@azure/core-tracing@npm:1.1.2" - dependencies: - tslib: ^2.6.2 - checksum: dc4133115051460748e281c80fdf90a6052350e558716f1afef4b3f8973c4fdd93538ba99c58613b390e9013d0c738108a0155e1903bbbdd8f7910a7a3be1c21 - languageName: node - linkType: hard - -"@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.1.1, @azure/core-util@npm:^1.2.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": - version: 1.9.0 - resolution: "@azure/core-util@npm:1.9.0" - dependencies: - "@azure/abort-controller": ^2.0.0 - tslib: ^2.6.2 - checksum: 9246dc5bd246e7b94883ea8130fce04e2f22abd1e94afcff7a3e92a4c2da5e9b382dbf89a606b21d70bc8b01c7c89c84e803ca9da27f78d87f72bdff91ec7380 - languageName: node - linkType: hard - -"@azure/identity@npm:^4.0.0": - version: 4.2.0 - resolution: "@azure/identity@npm:4.2.0" - dependencies: - "@azure/abort-controller": ^1.0.0 - "@azure/core-auth": ^1.5.0 - "@azure/core-client": ^1.4.0 - "@azure/core-rest-pipeline": ^1.1.0 - "@azure/core-tracing": ^1.0.0 - "@azure/core-util": ^1.3.0 - "@azure/logger": ^1.0.0 - "@azure/msal-browser": ^3.11.1 - "@azure/msal-node": ^2.6.6 - events: ^3.0.0 - jws: ^4.0.0 - open: ^8.0.0 - stoppable: ^1.1.0 - tslib: ^2.2.0 - checksum: b1b336113c944abf89376f366bf8e82958617465c91e561e922c165a10aaa1789e83a78b7baa070671247d0f97c63b4cc89cf6cabc72258f3d9cbe12fe799e2a - languageName: node - linkType: hard - -"@azure/logger@npm:^1.0.0": - version: 1.1.2 - resolution: "@azure/logger@npm:1.1.2" - dependencies: - tslib: ^2.6.2 - checksum: 70a777125e972e4de5bb82d3d5c7dd6422399d16421c0af65169c0d4cbcbc1ce8b3eab8bf1e867e1fb67759b4c5e733e2ce102ff3f39ab6dab270766b9367c68 - languageName: node - linkType: hard - -"@azure/msal-browser@npm:^3.11.1": - version: 3.14.0 - resolution: "@azure/msal-browser@npm:3.14.0" - dependencies: - "@azure/msal-common": 14.10.0 - checksum: 747cd3df32f082e515c5e268d64f0d16afa0ce21ab5154e235ee0eb0fd0e2902504d12bac1f94839afaf9cc94c823d961775c3f57c3f20f12864d13a5ed0fa44 - languageName: node - linkType: hard - -"@azure/msal-common@npm:14.10.0": - version: 14.10.0 - resolution: "@azure/msal-common@npm:14.10.0" - checksum: 50994f54cdce7425bef42d44b3b15e756ede11efa5d2f84440da41ea13f0b0c00e8c262925e42b2f6d5f6f850233dccf99d810ced7b2cf372b9a645ed53489f8 - languageName: node - linkType: hard - -"@azure/msal-node@npm:^2.6.6": - version: 2.8.0 - resolution: "@azure/msal-node@npm:2.8.0" - dependencies: - "@azure/msal-common": 14.10.0 - jsonwebtoken: ^9.0.0 - uuid: ^8.3.0 - checksum: 778b7f8a9088ec264b7b59c1dd06ca9f4d9acfe7dd9e9fa92fb1fbcb8da3f9917ebf641715d4fe2338da17eae00a571cb8f1b6431c419609c8eff372654ce378 - languageName: node - linkType: hard - -"@azure/storage-blob@npm:^12.5.0": - version: 12.17.0 - resolution: "@azure/storage-blob@npm:12.17.0" - dependencies: - "@azure/abort-controller": ^1.0.0 - "@azure/core-http": ^3.0.0 - "@azure/core-lro": ^2.2.0 - "@azure/core-paging": ^1.1.1 - "@azure/core-tracing": 1.0.0-preview.13 - "@azure/logger": ^1.0.0 - events: ^3.0.0 - tslib: ^2.2.0 - checksum: 2e5d3f26577f698498bba7ff7b7cfeb942709a713d9c72864b80633bee28e2b369370afc55f18e49ccc02b4dad9d1de3a4602caa99dce1f8d8196c8472a8add1 - languageName: node - linkType: hard - -"@babel/code-frame@npm:7.0.0": - version: 7.0.0 - resolution: "@babel/code-frame@npm:7.0.0" - dependencies: - "@babel/highlight": ^7.0.0 - checksum: 0483e67fea3ee5930c163c7dc729a2a5250afab49d0b52e187dfdb7b6382e256fa269e3b3f7af0d55cce27f145c79112934a9d2b8854dd3953c8337a61c0c619 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.8.3": - version: 7.24.2 - resolution: "@babel/code-frame@npm:7.24.2" - dependencies: - "@babel/highlight": ^7.24.2 - picocolors: ^1.0.0 - checksum: 70e867340cfe09ca5488b2f36372c45cabf43c79a5b6426e6df5ef0611ff5dfa75a57dda841895693de6008f32c21a7c97027a8c7bcabd63a7d17416cbead6f8 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5, @babel/compat-data@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/compat-data@npm:7.24.4" - checksum: 52ce371658dc7796c9447c9cb3b9c0659370d141b76997f21c5e0028cca4d026ca546b84bc8d157ce7ca30bd353d89f9238504eb8b7aefa9b1f178b4c100c2d4 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.23.9": - version: 7.24.5 - resolution: "@babel/core@npm:7.24.5" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.24.2 - "@babel/generator": ^7.24.5 - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-module-transforms": ^7.24.5 - "@babel/helpers": ^7.24.5 - "@babel/parser": ^7.24.5 - "@babel/template": ^7.24.0 - "@babel/traverse": ^7.24.5 - "@babel/types": ^7.24.5 - convert-source-map: ^2.0.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 - checksum: f4f0eafde12b145f2cb9cc893085e5f1436e1ef265bb3b7d8aa6282515c9b4e740bbd5e2cbc32114adb9afed2dd62c2336758b9fabb7e46e8ba542f76d4f3f80 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.5, @babel/generator@npm:^7.7.2": - version: 7.24.5 - resolution: "@babel/generator@npm:7.24.5" - dependencies: - "@babel/types": ^7.24.5 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^2.5.1 - checksum: a08c0ab900b36e1a17863e18e3216153322ea993246fd7a358ba38a31cfb15bab2af1dc178b2adafe4cb8a9f3ab0e0ceafd3fe6e8ca870dffb435b53b2b2a803 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" - dependencies: - "@babel/types": ^7.22.15 - checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" - dependencies: - "@babel/compat-data": ^7.23.5 - "@babel/helper-validator-option": ^7.23.5 - browserslist: ^4.22.2 - lru-cache: ^5.1.1 - semver: ^6.3.1 - checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.4, @babel/helper-create-class-features-plugin@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-member-expression-to-functions": ^7.24.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.24.1 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.24.5 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: ea761c1155442620ee02920ec7c3190f869ff4d4fcab48a021a11fd8a46c046ed1facb070e5c76539c2b7efc2c8338f50f08a5e49d0ebf12e48743570e92247b - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - regexpu-core: ^5.3.1 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": - version: 0.6.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" - dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-function-name@npm:7.23.0" - dependencies: - "@babel/template": ^7.22.15 - "@babel/types": ^7.23.0 - checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.23.0, @babel/helper-member-expression-to-functions@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.5" - dependencies: - "@babel/types": ^7.24.5 - checksum: d3ad681655128463aa5c2a239345687345f044542563506ee53c9636d147e97f93a470be320950a8ba5f497ade6b27a8136a3a681794867ff94b90060a6e427c - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1, @babel/helper-module-imports@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/helper-module-imports@npm:7.24.3" - dependencies: - "@babel/types": ^7.24.0 - checksum: c23492189ba97a1ec7d37012336a5661174e8b88194836b6bbf90d13c3b72c1db4626263c654454986f924c6da8be7ba7f9447876d709cd00bd6ffde6ec00796 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.23.3, @babel/helper-module-transforms@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-module-transforms@npm:7.24.5" - dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-module-imports": ^7.24.3 - "@babel/helper-simple-access": ^7.24.5 - "@babel/helper-split-export-declaration": ^7.24.5 - "@babel/helper-validator-identifier": ^7.24.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 208c2e3877536c367ae3f39345bb5c5954ad481fdb2204d4d1906063e53ae564e5b7b846951b1aa96ee716ec24ec3b6db01b41d128884c27315b415f62db9fd2 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.5 - resolution: "@babel/helper-plugin-utils@npm:7.24.5" - checksum: fa1450c92541b32fe18a6ae85e5c989296a284838fa0a282a2138732cae6f173f36d39dc724890c1740ae72d6d6fbca0b009916b168d4bc874bacc7e5c2fdce0 - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-wrap-function": ^7.22.20 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-replace-supers@npm:7.24.1" - dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-member-expression-to-functions": ^7.23.0 - "@babel/helper-optimise-call-expression": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: c04182c34a3195c6396de2f2945f86cb60daa94ca7392db09bd8b0d4e7a15b02fbe1947c70f6062c87eadaea6d7135207129efa35cf458ea0987bab8c0f02d5a - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.22.5, @babel/helper-simple-access@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-simple-access@npm:7.24.5" - dependencies: - "@babel/types": ^7.24.5 - checksum: 5616044603c98434342f09b056c869394acdeba7cd9ec29e6a9abb0dae1922f779d364aaba74dc2ae4facf85945c6156295adbe0511a8aaecaa8a1559d14757a - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-split-export-declaration@npm:7.24.5" - dependencies: - "@babel/types": ^7.24.5 - checksum: f23ab6942568084a57789462ce55dc9631aef1d2142ffa2ee28fc411ab55ed3ca65adf109e48655aa349bf8df7ca6dd81fd91c8c229fee1dc77e283189dc83c2 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-string-parser@npm:7.24.1" - checksum: 8404e865b06013979a12406aab4c0e8d2e377199deec09dfe9f57b833b0c9ce7b6e8c1c553f2da8d0bcd240c5005bd7a269f4fef0d628aeb7d5fe035c436fb67 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-validator-identifier@npm:7.24.5" - checksum: 75d6f9f475c08f3be87bae4953e9b8d8c72983e16ed2860870b328d048cb20dccb4fcbf85eacbdd817ea1efbb38552a6db9046e2e37bfe13bdec44ac8939024c - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.22.20": - version: 7.24.5 - resolution: "@babel/helper-wrap-function@npm:7.24.5" - dependencies: - "@babel/helper-function-name": ^7.23.0 - "@babel/template": ^7.24.0 - "@babel/types": ^7.24.5 - checksum: c895b95f0fd5e070ced93f315f85e3b63a7236dc9c302bbdce87c699e599d3fd6ad6e44cc820ec7df2d60fadbc922b3b59a0318b708fe69e3d01e5ed15687876 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helpers@npm:7.24.5" - dependencies: - "@babel/template": ^7.24.0 - "@babel/traverse": ^7.24.5 - "@babel/types": ^7.24.5 - checksum: 941937456ca50ef44dbc5cdcb9a74c6ce18ce38971663acd80b622e7ecf1cc4fa034597de3ccccc37939d324139f159709f493fd8e7c385adbc162cb0888cfee - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.0.0, @babel/highlight@npm:^7.24.2": - version: 7.24.5 - resolution: "@babel/highlight@npm:7.24.5" - dependencies: - "@babel/helper-validator-identifier": ^7.24.5 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: eece0e63e9210e902f1ee88f15cabfa31d2693bd2e56806eb849478b859d274c24477081c649cee6a241c4aed7da6f3e05c7afa5c3cd70094006ed095292b0d0 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/parser@npm:7.24.5" - bin: - parser: ./bin/babel-parser.js - checksum: a251ea41bf8b5f61048beb320d43017aff68af5a3506bd2ef392180f5fa32c1061513171d582bb3d46ea48e3659dece8b3ba52511a2566066e58abee300ce2a0 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.5" - dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-plugin-utils": ^7.24.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: d9921b3561762b8c7227cfbf1591436d2a12b99472993a7ce382123e88d98cb359952fbc64d66b1a492187d283d02f51e707f524b708c91b9ab82fb2659eae13 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: ec5fddc8db6de0e0082a883f21141d6f4f9f9f0bc190d662a732b5e9a506aae5d7d2337049a1bf055d7cb7add6f128036db6d4f47de5e9ac1be29e043c8b7ca8 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.24.1 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: e18235463e716ac2443938aaec3c18b40c417a1746fba0fa4c26cf4d71326b76ef26c002081ab1b445abfae98e063d561519aa55672dddc1ef80b3940211ffbb - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.1" - dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: b5e5889ce5ef51e813e3063cd548f55eb3c88e925c3c08913f334e15d62496861e538ae52a3974e0c56a3044ed8fd5033faea67a64814324af56edc9865b7359 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2a463928a63b62052e9fb8f8b0018aa11a926e94f32c168260ae012afe864875c6176c6eb361e13f300542c31316dad791b08a5b8ed92436a3095c7a0e4fce65 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87c8aa4a5ef931313f956871b27f2c051556f627b97ed21e9a5890ca4906b222d89062a956cde459816f5e0dec185ff128d7243d3fdc389504522acb88f0464e - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.24.1, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0 - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.24.1, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.24.1 - resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf4bd70788d5456b5f75572e47a2e31435c7c4e43609bd4dffd2cc0c7a6cf90aabcf6cd389e351854de9a64412a07d30effef5373251fe8f6a4c9db0c0163bda - languageName: node - linkType: hard - -"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 58f9aa9b0de8382f8cfa3f1f1d40b69d98cd2f52340e2391733d0af745fdddda650ba392e509bc056157c880a2f52834a38ab2c5aa5569af8c61bb6ecbf45f34 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.3" - dependencies: - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-remap-async-to-generator": ^7.22.20 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 309af02610be65d937664435adb432a32d9b6eb42bb3d3232c377d27fbc57014774d931665a5bfdaff3d1841b72659e0ad7adcef84b709f251cb0b8444f19214 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.1" - dependencies: - "@babel/helper-module-imports": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-remap-async-to-generator": ^7.22.20 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 429004a6596aa5c9e707b604156f49a146f8d029e31a3152b1649c0b56425264fda5fd38e5db1ddaeb33c3fe45c97dc8078d7abfafe3542a979b49f229801135 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d8e18bd57b156da1cd4d3c1780ab9ea03afed56c6824ca8e6e74f67959d7989a0e953ec370fe9b417759314f2eef30c8c437395ce63ada2e26c2f469e4704f82 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": ^7.24.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 898c91efc0f8ac8e2a8d3ece36edf0001963bcf5bbeefe9bf798ac36318a33f366e88a24a90bf7c39a7aeb1593846b720ed9a9ba56709d27279f7ba61c5e43c4 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 95779e9eef0c0638b9631c297d48aee53ffdbb2b1b5221bf40d7eccd566a8e34f859ff3571f8f20b9159b67f1bff7d7dc81da191c15d69fbae5a645197eae7e0 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-static-block@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.4" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.4 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 3b1db3308b57ba21d47772a9f183804234c23fd64c9ca40915d2d65c5dc7a48b49a6de16b8b90b7a354eacbb51232a862f0fca3dbd23e27d34641f511decddab - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-classes@npm:7.24.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-plugin-utils": ^7.24.5 - "@babel/helper-replace-supers": ^7.24.1 - "@babel/helper-split-export-declaration": ^7.24.5 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 797bf2bda770148d3ee43e305e1aea26fa16ca78eb81eaaeb95b441428f52e0d12dd98e93f00bda3b65bbfde3001006995725ce911587efdef0465c41bd0a3f3 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/template": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f2832bcf100a70f348facbb395873318ef5b9ee4b0fb4104a420d9daaeb6003cc2ecc12fd8083dd2e4a7c2da873272ad73ff94de4497125a0cf473294ef9664e - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": ^7.24.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c5def67de09315cd38895c021ee7d02fd53fed596924512c33196ceed143b88f1ea76e4ac777a55bbb9db49be8b63aafb22b12e7d5c7f3051f14caa07e8d4023 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7f623d25b6f213b94ebc1754e9e31c1077c8e288626d8b7bfa76a97b067ce80ddcd0ede402a546706c65002c0ccf45cd5ec621511c2668eed31ebcabe8391d35 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a3b07c07cee441e185858a9bb9739bb72643173c18bf5f9f949dd2d4784ca124e56b01d0a270790fb1ff0cf75d436075db0a2b643fb4285ff9a21df9e8dc6284 - languageName: node - linkType: hard - -"@babel/plugin-transform-dynamic-import@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 59fc561ee40b1a69f969c12c6c5fac206226d6642213985a569dd0f99f8e41c0f4eaedebd36936c255444a8335079842274c42a975a433beadb436d4c5abb79b - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.1" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f90841fe1a1e9f680b4209121d3e2992f923e85efcd322b26e5901c180ef44ff727fb89790803a23fac49af34c1ce2e480018027c22b4573b615512ac5b6fc50 - languageName: node - linkType: hard - -"@babel/plugin-transform-export-namespace-from@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bc710ac231919df9555331885748385c11c5e695d7271824fe56fba51dd637d48d3e5cd52e1c69f2b1a384fbbb41552572bc1ca3a2285ee29571f002e9bb2421 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-for-of@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 990adde96ea1766ed6008c006c7040127bef59066533bb2977b246ea4a596fe450a528d1881a0db5f894deaf1b81654dfb494b19ad405b369be942738aa9c364 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-function-name@npm:7.24.1" - dependencies: - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-function-name": ^7.23.0 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 31eb3c75297dda7265f78eba627c446f2324e30ec0124a645ccc3e9f341254aaa40d6787bd62b2280d77c0a5c9fbfce1da2c200ef7c7f8e0a1b16a8eb3644c6f - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f42302d42fc81ac00d14e9e5d80405eb80477d7f9039d7208e712d6bcd486a4e3b32fdfa07b5f027d6c773723d8168193ee880f93b0e430c828e45f104fb82a4 - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2df94e9478571852483aca7588419e574d76bde97583e78551c286f498e01321e7dbb1d0ef67bee16e8f950688f79688809cfde370c5c4b84c14d841a3ef217a - languageName: node - linkType: hard - -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 895f2290adf457cbf327428bdb4fb90882a38a22f729bcf0629e8ad66b9b616d2721fbef488ac00411b647489d1dda1d20171bb3772d0796bb7ef5ecf057808a - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4ea641cc14a615f9084e45ad2319f95e2fee01c77ec9789685e7e11a6c286238a426a98f9c1ed91568a047d8ac834393e06e8c82d1ff01764b7aa61bee8e9023 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3d777c262f257e93f0405b13e178f9c4a0f31855b409f0191a76bb562a28c541326a027bfe6467fcb74752f3488c0333b5ff2de64feec1b3c4c6ace1747afa03 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-simple-access": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 11402b34c49f76aa921b43c2d76f3f129a32544a1dc4f0d1e48b310f9036ab75269a6d8684ed0198b7a0b07bd7898b12f0cacceb26fbb167999fd2a819aa0802 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.1" - dependencies: - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-identifier": ^7.22.20 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 903766f6808f04278e887e4adec9b1efa741726279652dad255eaad0f5701df8f8ff0af25eb8541a00eb3c9eae2dccf337b085cfa011426ca33ed1f95d70bf75 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4922f5056d34de6fd59a1ab1c85bc3472afa706c776aceeb886289c9ac9117e6eb8e22d06c537eb5bc0ede6c30f6bd85210bdcc150dc0ae2d2373f8252df9364 - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-new-target@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f56159ba56e8824840b8073f65073434e4bc4ef20e366bc03aa6cae9a4389365574fa72390e48aed76049edbc6eba1181eb810e58fae22c25946c62f9da13db4 - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 74025e191ceb7cefc619c15d33753aab81300a03d81b96ae249d9b599bc65878f962d608f452462d3aad5d6e334b7ab2b09a6bdcfe8d101fe77ac7aacca4261e - languageName: node - linkType: hard - -"@babel/plugin-transform-numeric-separator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3247bd7d409574fc06c59e0eb573ae7470d6d61ecf780df40b550102bb4406747d8f39dcbec57eb59406df6c565a86edd3b429e396ad02e4ce201ad92050832e - languageName: node - linkType: hard - -"@babel/plugin-transform-object-rest-spread@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.5" - dependencies: - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-plugin-utils": ^7.24.5 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.24.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 427705fe1358ca4862e6cfbfc174dc0fbfdd640b786cfe759dd4881cfb2fd51723e8432ecd89f07a60444e555a9c19e0e7bf4c657b91844994b39a53a602eb16 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-object-super@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-replace-supers": ^7.24.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d34d437456a54e2a5dcb26e9cf09ed4c55528f2a327c5edca92c93e9483c37176e228d00d6e0cf767f3d6fdbef45ae3a5d034a7c59337a009e20ae541c8220fa - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ff7c02449d32a6de41e003abb38537b4a1ad90b1eaa4c0b578cb1b55548201a677588a8c47f3e161c72738400ae811a6673ea7b8a734344755016ca0ac445dac - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.24.1, @babel/plugin-transform-optional-chaining@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": ^7.24.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 233934463ef1f9a02a9fda96c722e9c162477fd94816a58413f0d4165cc536c7af0482b46fe066e754748a20bbabec255b4bbde194a7fd20b32280e526e1bfec - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-parameters@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": ^7.24.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b052e1cf43b1ea571fc0867baa01041ce32f46576b711c6331f03263ae479a582f81a6039287535cd90ee46d2977e2f3c66f5bdbf454a9f8cdc7c5c6c67b50be - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7208c30bb3f3fbc73fb3a88bdcb78cd5cddaf6d523eb9d67c0c04e78f6fc6319ece89f4a5abc41777ceab16df55b3a13a4120e0efc9275ca6d2d89beaba80aa0 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.24.5 - "@babel/helper-plugin-utils": ^7.24.5 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 59f9007671f50ef8f9eff33bb2dc3de22a2849612d4b64fc9e4ba502466ddbaf3f94774011695dde5128c4ca2009e241babe928ac63f71a29f27c1cc7ce01e5f - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a73646d7ecd95b3931a3ead82c7d5efeb46e68ba362de63eb437d33531f294ec18bd31b6d24238cd3b6a3b919a6310c4a0ba4a2629927721d4d10b0518eb7715 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-constant-elements@npm:^7.18.12": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 37fd10113b786a2462cf15366aa3a11a2a5bdba9bf8881b2544941f5ad6175ebc31116be5a53549c9fce56a08ded6e0b57adb45d6e42efb55d3bc0ff7afdd433 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d87ac36073f923a25de0ed3cffac067ec5abc4cde63f7f4366881388fbea6dcbced0e4fefd3b7e99edfe58a4ce32ea4d4c523a577d2b9f0515b872ed02b3d8c3 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" - dependencies: - "@babel/plugin-transform-react-jsx": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.22.5, @babel/plugin-transform-react-jsx@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-module-imports": ^7.22.15 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.23.3 - "@babel/types": ^7.23.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.1" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 06a6bfe80f1f36408d07dd80c48cf9f61177c8e5d814e80ddbe88cfad81a8b86b3110e1fe9d1ac943db77e74497daa7f874b5490c788707106ad26ecfbe44813 - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - regenerator-transform: ^0.15.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a04319388a0a7931c3f8e15715d01444c32519692178b70deccc86d53304e74c0f589a4268f6c68578d86f75e934dd1fe6e6ed9071f54ee8379f356f88ef6e42 - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 132c6040c65aabae2d98a39289efb5c51a8632546dc50d2ad032c8660aec307fbed74ef499856ea4f881fc8505905f49b48e0270585da2ea3d50b75e962afd89 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 006a2032d1c57dca76579ce6598c679c2f20525afef0a36e9d42affe3c8cf33c1427581ad696b519cc75dfee46c5e8ecdf0c6a29ffb14250caa3e16dd68cb424 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-spread@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 622ef507e2b5120a9010b25d3df5186c06102ecad8751724a38ec924df8d3527688198fa490c47064eabba14ef2f961b3069855bd22a8c0a1e51a23eed348d02 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e326e96a9eeb6bb01dbc4d3362f989411490671b97f62edf378b8fb102c463a018b777f28da65344d41b22aa6efcdfa01ed43d2b11fdcf202046d3174be137c5 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4c9009c72321caf20e3b6328bbe9d7057006c5ae57b794cf247a37ca34d87dfec5e27284169a16df5a6235a083bf0f3ab9e1bfcb005d1c8b75b04aed75652621 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": ^7.24.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 35504219e4e8b361dbd285400c846f154754e591e931cd30dbe1426a619e41ed0c410b26dd173824ed3a2ff0371d64213ae2304b6f169b32e78b004114f5acd5 - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.24.1": - version: 7.24.5 - resolution: "@babel/plugin-transform-typescript@npm:7.24.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.24.5 - "@babel/helper-plugin-utils": ^7.24.5 - "@babel/plugin-syntax-typescript": ^7.24.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a18b16c73ac0bb2d57aee95dd1619735bae1cee5c289aa60bafe4f72ddce920b743224f5a618157173fbb4fda63d4a5649ba52485fe72f7515d7257d115df057 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d4d7cfea91af7be2768fb6bed902e00d6e3190bda738b5149c3a788d570e6cf48b974ec9548442850308ecd8fc9a67681f4ea8403129e7867bcb85adaf6ec238 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 276099b4483e707f80b054e2d29bc519158bfe52461ef5ff76f70727d592df17e30b1597ef4d8a0f04d810f6cb5a8dd887bdc1d0540af3744751710ef280090f - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 400a0927bdb1425b4c0dc68a61b5b2d7d17c7d9f0e07317a1a6a373c080ef94be1dd65fdc4ac9a78fcdb58f89fd128450c7bc0d5b8ca0ae7eca3fbd98e50acba - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.15 - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 364342fb8e382dfaa23628b88e6484dc1097e53fb7199f4d338f1e2cd71d839bb0a35a9b1380074f6a10adb2e98b79d53ca3ec78c0b8c557ca895ffff42180df - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.19.4": - version: 7.24.5 - resolution: "@babel/preset-env@npm:7.24.5" - dependencies: - "@babel/compat-data": ^7.24.4 - "@babel/helper-compilation-targets": ^7.23.6 - "@babel/helper-plugin-utils": ^7.24.5 - "@babel/helper-validator-option": ^7.23.5 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.24.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.1 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.1 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.1 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.24.1 - "@babel/plugin-syntax-import-attributes": ^7.24.1 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.24.1 - "@babel/plugin-transform-async-generator-functions": ^7.24.3 - "@babel/plugin-transform-async-to-generator": ^7.24.1 - "@babel/plugin-transform-block-scoped-functions": ^7.24.1 - "@babel/plugin-transform-block-scoping": ^7.24.5 - "@babel/plugin-transform-class-properties": ^7.24.1 - "@babel/plugin-transform-class-static-block": ^7.24.4 - "@babel/plugin-transform-classes": ^7.24.5 - "@babel/plugin-transform-computed-properties": ^7.24.1 - "@babel/plugin-transform-destructuring": ^7.24.5 - "@babel/plugin-transform-dotall-regex": ^7.24.1 - "@babel/plugin-transform-duplicate-keys": ^7.24.1 - "@babel/plugin-transform-dynamic-import": ^7.24.1 - "@babel/plugin-transform-exponentiation-operator": ^7.24.1 - "@babel/plugin-transform-export-namespace-from": ^7.24.1 - "@babel/plugin-transform-for-of": ^7.24.1 - "@babel/plugin-transform-function-name": ^7.24.1 - "@babel/plugin-transform-json-strings": ^7.24.1 - "@babel/plugin-transform-literals": ^7.24.1 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.1 - "@babel/plugin-transform-member-expression-literals": ^7.24.1 - "@babel/plugin-transform-modules-amd": ^7.24.1 - "@babel/plugin-transform-modules-commonjs": ^7.24.1 - "@babel/plugin-transform-modules-systemjs": ^7.24.1 - "@babel/plugin-transform-modules-umd": ^7.24.1 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.24.1 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.1 - "@babel/plugin-transform-numeric-separator": ^7.24.1 - "@babel/plugin-transform-object-rest-spread": ^7.24.5 - "@babel/plugin-transform-object-super": ^7.24.1 - "@babel/plugin-transform-optional-catch-binding": ^7.24.1 - "@babel/plugin-transform-optional-chaining": ^7.24.5 - "@babel/plugin-transform-parameters": ^7.24.5 - "@babel/plugin-transform-private-methods": ^7.24.1 - "@babel/plugin-transform-private-property-in-object": ^7.24.5 - "@babel/plugin-transform-property-literals": ^7.24.1 - "@babel/plugin-transform-regenerator": ^7.24.1 - "@babel/plugin-transform-reserved-words": ^7.24.1 - "@babel/plugin-transform-shorthand-properties": ^7.24.1 - "@babel/plugin-transform-spread": ^7.24.1 - "@babel/plugin-transform-sticky-regex": ^7.24.1 - "@babel/plugin-transform-template-literals": ^7.24.1 - "@babel/plugin-transform-typeof-symbol": ^7.24.5 - "@babel/plugin-transform-unicode-escapes": ^7.24.1 - "@babel/plugin-transform-unicode-property-regex": ^7.24.1 - "@babel/plugin-transform-unicode-regex": ^7.24.1 - "@babel/plugin-transform-unicode-sets-regex": ^7.24.1 - "@babel/preset-modules": 0.1.6-no-external-plugins - babel-plugin-polyfill-corejs2: ^0.4.10 - babel-plugin-polyfill-corejs3: ^0.10.4 - babel-plugin-polyfill-regenerator: ^0.6.1 - core-js-compat: ^3.31.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cced4e5331231158e02ba5903c4de12ef0aa2d2266ebb07fa80a85045b1fe2c63410d7558b702f1916d9d038531f3d79ab31007762188de5f712b16f7a66bb74 - languageName: node - linkType: hard - -"@babel/preset-modules@npm:0.1.6-no-external-plugins": - version: 0.1.6-no-external-plugins - resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 - peerDependencies: - "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.18.6": - version: 7.24.1 - resolution: "@babel/preset-react@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-option": ^7.23.5 - "@babel/plugin-transform-react-display-name": ^7.24.1 - "@babel/plugin-transform-react-jsx": ^7.23.4 - "@babel/plugin-transform-react-jsx-development": ^7.22.5 - "@babel/plugin-transform-react-pure-annotations": ^7.24.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 70e146a6de480cb4b6c5eb197003960a2d148d513e1f5b5d04ee954f255d68c935c2800da13e550267f47b894bd0214b2548181467b52a4bdc0a85020061b68c - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.18.6": - version: 7.24.1 - resolution: "@babel/preset-typescript@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-option": ^7.23.5 - "@babel/plugin-syntax-jsx": ^7.24.1 - "@babel/plugin-transform-modules-commonjs": ^7.24.1 - "@babel/plugin-transform-typescript": ^7.24.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f3e0ff8c20dd5abc82614df2d7953f1549a98282b60809478f7dfb41c29be63720f2d1d7a51ef1f0d939b65e8666cb7d36e32bc4f8ac2b74c20664efd41e8bdd - languageName: node - linkType: hard - -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 - languageName: node - linkType: hard - -"@babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/runtime-corejs3@npm:7.24.5" - dependencies: - core-js-pure: ^3.30.2 - regenerator-runtime: ^0.14.0 - checksum: 59bee09c7a1d5a71f44f547402dbfe33e459579f828c41d837e6da3fc74d775436c862e1ef5417d56cb304574ec3a395104c72b672b3a35163f80b8ef237f4b6 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.24.5 - resolution: "@babel/runtime@npm:7.24.5" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: 755383192f3ac32ba4c62bd4f1ae92aed5b82d2c6665f39eb28fa94546777cf5c63493ea92dd03f1c2e621b17e860f190c056684b7f234270fdc91e29beda063 - languageName: node - linkType: hard - -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0, @babel/template@npm:^7.3.3": - version: 7.24.0 - resolution: "@babel/template@npm:7.24.0" - dependencies: - "@babel/code-frame": ^7.23.5 - "@babel/parser": ^7.24.0 - "@babel/types": ^7.24.0 - checksum: f257b003c071a0cecdbfceca74185f18fe62c055469ab5c1d481aab12abeebed328e67e0a19fd978a2a8de97b28953fa4bc3da6d038a7345fdf37923b9fcdec8 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/traverse@npm:7.24.5" - dependencies: - "@babel/code-frame": ^7.24.2 - "@babel/generator": ^7.24.5 - "@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.24.5 - "@babel/parser": ^7.24.5 - "@babel/types": ^7.24.5 - debug: ^4.3.1 - globals: ^11.1.0 - checksum: a313fbf4a06946cc4b74b06e9846d7393a9ca1e8b6df6da60c669cff0a9426d6198c21a478041c60807b62b48f980473d4afbd3768764b0d9741ac80f5dfa04f - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.24.5 - resolution: "@babel/types@npm:7.24.5" - dependencies: - "@babel/helper-string-parser": ^7.24.1 - "@babel/helper-validator-identifier": ^7.24.5 - to-fast-properties: ^2.0.0 - checksum: 8eeeacd996593b176e649ee49d8dc3f26f9bb6aa1e3b592030e61a0e58ea010fb018dccc51e5314c8139409ea6cbab02e29b33e674e1f6962d8e24c52da6375b - languageName: node - linkType: hard - -"@backstage-community/plugin-cost-management-common@link:../cost-management-common::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management": - version: 0.0.0-use.local - resolution: "@backstage-community/plugin-cost-management-common@link:../cost-management-common::locator=%40backstage-community%2Fplugin-cost-management%40workspace%3Aplugins%2Fcost-management" - languageName: node - linkType: soft - -"@backstage-community/plugin-cost-management-common@workspace:plugins/cost-management-common": - version: 0.0.0-use.local - resolution: "@backstage-community/plugin-cost-management-common@workspace:plugins/cost-management-common" - dependencies: - "@backstage/cli": ^0.26.3 - "@types/lodash": ^4.17.5 - cross-fetch: ^4.0.0 - lodash: ^4.17.21 - uri-template: ^2.0.0 - yaml: ^2.4.2 - languageName: unknown - linkType: soft - -"@backstage-community/plugin-cost-management@link:../../plugins/cost-management::locator=app%40workspace%3Apackages%2Fapp": - version: 0.0.0-use.local - resolution: "@backstage-community/plugin-cost-management@link:../../plugins/cost-management::locator=app%40workspace%3Apackages%2Fapp" - languageName: node - linkType: soft - -"@backstage-community/plugin-cost-management@workspace:plugins/cost-management": - version: 0.0.0-use.local - resolution: "@backstage-community/plugin-cost-management@workspace:plugins/cost-management" - dependencies: - "@backstage-community/plugin-cost-management-common": "link:../cost-management-common" - "@backstage/cli": ^0.26.3 - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/dev-utils": ^1.0.31 - "@backstage/test-utils": ^1.5.4 - "@backstage/theme": ^0.5.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^14.0.0 - "@testing-library/user-event": ^14.0.0 - msw: ^1.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - languageName: unknown - linkType: soft - -"@backstage/app-defaults@npm:^1.5.4": - version: 1.5.4 - resolution: "@backstage/app-defaults@npm:1.5.4" - dependencies: - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/theme": ^0.5.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 8445a6cd17bb689883e4ea98672335d078dfd7f9df0fd98940fb43c3f1e2f3f52c472be00d0099b6557e37d07158e1f3a797f92361568b698f475970fdb4d15a - languageName: node - linkType: hard - -"@backstage/backend-app-api@npm:^0.7.0": - version: 0.7.2 - resolution: "@backstage/backend-app-api@npm:0.7.2" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@types/cors": ^2.8.6 - "@types/express": ^4.17.6 - compression: ^1.7.4 - cookie: ^0.6.0 - cors: ^2.8.5 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - helmet: ^6.0.0 - jose: ^5.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - minimatch: ^9.0.0 - minimist: ^1.2.5 - morgan: ^1.10.0 - node-forge: ^1.3.1 - path-to-regexp: ^6.2.1 - selfsigned: ^2.0.0 - stoppable: ^1.1.0 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.5.0 - checksum: d1c3738a507ef16d17b7aba3e9afdd492a5f1d7b399790bc52bfe55459098e7e4f91084f11bbdaae48c2080095afc7ee38537e15dd2dc74d3d85e1a590e91dad - languageName: node - linkType: hard - -"@backstage/backend-common@npm:^0.21.7": - version: 0.21.7 - resolution: "@backstage/backend-common@npm:0.21.7" - dependencies: - "@aws-sdk/abort-controller": ^3.347.0 - "@aws-sdk/client-codecommit": ^3.350.0 - "@aws-sdk/client-s3": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@backstage/backend-app-api": ^0.7.0 - "@backstage/backend-dev-utils": ^0.1.4 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/cli-common": ^0.1.13 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/integration-aws-node": ^0.1.12 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/types": ^1.1.1 - "@google-cloud/storage": ^7.0.0 - "@keyv/memcache": ^1.3.5 - "@keyv/redis": ^2.5.3 - "@kubernetes/client-node": 0.20.0 - "@manypkg/get-packages": ^1.1.3 - "@octokit/rest": ^19.0.3 - "@types/cors": ^2.8.6 - "@types/dockerode": ^3.3.0 - "@types/express": ^4.17.6 - "@types/luxon": ^3.0.0 - "@types/webpack-env": ^1.15.2 - archiver: ^6.0.0 - base64-stream: ^1.0.0 - compression: ^1.7.4 - concat-stream: ^2.0.0 - cors: ^2.8.5 - dockerode: ^4.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - helmet: ^6.0.0 - isomorphic-git: ^1.23.0 - jose: ^5.0.0 - keyv: ^4.5.2 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - minimatch: ^9.0.0 - mysql2: ^3.0.0 - node-fetch: ^2.6.7 - p-limit: ^3.1.0 - pg: ^8.11.3 - raw-body: ^2.4.1 - tar: ^6.1.12 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.5.0 - yauzl: ^3.0.0 - yn: ^4.0.0 - peerDependencies: - pg-connection-string: ^2.3.0 - peerDependenciesMeta: - pg-connection-string: - optional: true - checksum: a774e8556d2286fe4648a669c96cece8f831db11b1d7c1075a6bf8da43318ce53e064543b173b7ecc347a23c738e2b52a74168d5f9403fc20fa14eaf2d1fc83b - languageName: node - linkType: hard - -"@backstage/backend-defaults@npm:^0.2.17": - version: 0.2.17 - resolution: "@backstage/backend-defaults@npm:0.2.17" - dependencies: - "@backstage/backend-app-api": ^0.7.0 - "@backstage/backend-common": ^0.21.7 - checksum: 4d216ccfa1df8dd328a63285fb98ccfbc22ffa5d7a6ec690852d338ffbe91e81298eab5ef6115fd67aa3ddc702dadc97ab8bc0e44bc787634b0f6373a0f84484 - languageName: node - linkType: hard - -"@backstage/backend-dev-utils@npm:^0.1.4": - version: 0.1.4 - resolution: "@backstage/backend-dev-utils@npm:0.1.4" - checksum: 9252b5350abd38a0f99b3bbd4ca3932d14d3c5bab01b89b53198214e003826e2ca65c5b075871d908a3714715b75163ce1d6ea5f1ab8e4e960dd5774701c743f - languageName: node - linkType: hard - -"@backstage/backend-openapi-utils@npm:^0.1.10": - version: 0.1.10 - resolution: "@backstage/backend-openapi-utils@npm:0.1.10" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/errors": ^1.2.4 - "@types/express": ^4.17.6 - "@types/express-serve-static-core": ^4.17.5 - express: ^4.17.1 - express-openapi-validator: ^5.0.4 - express-promise-router: ^4.1.0 - json-schema-to-ts: ^3.0.0 - lodash: ^4.17.21 - openapi-merge: ^1.3.2 - openapi3-ts: ^3.1.2 - checksum: 07a9bb10ca589bd91c929c110d85a3eeb2f55436939b890701f67e897e368dfffcc5019c311fb579c61b9d575ba9e4ef9c2ddff54d51fb1df0085eab697d33a0 - languageName: node - linkType: hard - -"@backstage/backend-plugin-api@npm:^0.6.17": - version: 0.6.17 - resolution: "@backstage/backend-plugin-api@npm:0.6.17" - dependencies: - "@backstage/backend-tasks": ^0.5.22 - "@backstage/config": ^1.2.0 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - express: ^4.17.1 - knex: ^3.0.0 - checksum: 13f78aad815d6bf065eefd507affab9156eebbf2c7efe9f3ce96c857379a5acdf60b5e0529209e34700feb3e81b60c954730acca4258b376c89b414274f084bb - languageName: node - linkType: hard - -"@backstage/backend-tasks@npm:^0.5.22": - version: 0.5.22 - resolution: "@backstage/backend-tasks@npm:0.5.22" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@opentelemetry/api": ^1.3.0 - "@types/luxon": ^3.0.0 - cron: ^3.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: fc75e7745dd43e70fedad6c2647759d2f5892d9f6066732382ba78b23b7329e1c98dc0e3ab8c04f5d0f6ef28f1a4081e10f3d8ddff03b7a6e09d2f9f2f4ece2f - languageName: node - linkType: hard - -"@backstage/catalog-client@npm:^1.6.4": - version: 1.6.4 - resolution: "@backstage/catalog-client@npm:1.6.4" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/errors": ^1.2.4 - cross-fetch: ^4.0.0 - uri-template: ^2.0.0 - checksum: af3537d04f0abd6e6f3e49c7623994cc83db6efb2776fff5d59faee26c598840486e42a99c2bbb4a1b6ff97ad97ac857e913830cad62cda7cd71eef74cf2e179 - languageName: node - linkType: hard - -"@backstage/catalog-model@npm:^1.4.5": - version: 1.4.5 - resolution: "@backstage/catalog-model@npm:1.4.5" - dependencies: - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - ajv: ^8.10.0 - lodash: ^4.17.21 - checksum: 34aaa4b82d29bf3b0a4b52552f8eb8189041df826f87a7bbdef5107a1efb8ce1f7eb1c1a343868718ca2af9be76d9f5184f6a92076d893d3a3951d16881647b7 - languageName: node - linkType: hard - -"@backstage/cli-common@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/cli-common@npm:0.1.13" - checksum: 0c7dd2e888012f2d419f0a07c637ccad9d622b6e69c6454bc16a0e6621fac8bac9672cfd49636e31c6abb3ef7c084e428223c45bd8a02751e79776b33a375881 - languageName: node - linkType: hard - -"@backstage/cli-node@npm:^0.2.5": - version: 0.2.5 - resolution: "@backstage/cli-node@npm:0.2.5" - dependencies: - "@backstage/cli-common": ^0.1.13 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@yarnpkg/parsers": ^3.0.0-rc.4 - fs-extra: ^11.2.0 - semver: ^7.5.3 - zod: ^3.22.4 - checksum: 4007377a0c9f9258b3ba1aa8006aa6a6810e794a30ff1bf83a06b6a374fd4d27e1d3632de3a41b9f65eb268517147e792d25a21b8a01dbbbfcfd78fc005f86c4 - languageName: node - linkType: hard - -"@backstage/cli@npm:^0.26.3": - version: 0.26.4 - resolution: "@backstage/cli@npm:0.26.4" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/eslint-plugin": ^0.1.7 - "@backstage/integration": ^1.10.0 - "@backstage/release-manifests": ^0.0.11 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@octokit/graphql": ^5.0.0 - "@octokit/graphql-schema": ^13.7.0 - "@octokit/oauth-app": ^4.2.0 - "@octokit/request": ^6.0.0 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 - "@rollup/plugin-commonjs": ^25.0.0 - "@rollup/plugin-json": ^6.0.0 - "@rollup/plugin-node-resolve": ^15.0.0 - "@rollup/plugin-yaml": ^4.0.0 - "@spotify/eslint-config-base": ^15.0.0 - "@spotify/eslint-config-react": ^15.0.0 - "@spotify/eslint-config-typescript": ^15.0.0 - "@sucrase/webpack-loader": ^2.0.0 - "@svgr/core": 6.5.x - "@svgr/plugin-jsx": 6.5.x - "@svgr/plugin-svgo": 6.5.x - "@svgr/rollup": 6.5.x - "@svgr/webpack": 6.5.x - "@swc/core": ^1.3.46 - "@swc/helpers": ^0.5.0 - "@swc/jest": ^0.2.22 - "@types/jest": ^29.5.11 - "@types/webpack-env": ^1.15.2 - "@typescript-eslint/eslint-plugin": ^6.12.0 - "@typescript-eslint/parser": ^6.7.2 - "@yarnpkg/lockfile": ^1.1.0 - "@yarnpkg/parsers": ^3.0.0-rc.4 - bfj: ^8.0.0 - buffer: ^6.0.3 - chalk: ^4.0.0 - chokidar: ^3.3.1 - commander: ^12.0.0 - cross-fetch: ^4.0.0 - cross-spawn: ^7.0.3 - css-loader: ^6.5.1 - ctrlc-windows: ^2.1.0 - diff: ^5.0.0 - esbuild: ^0.20.0 - esbuild-loader: ^4.0.0 - eslint: ^8.6.0 - eslint-config-prettier: ^9.0.0 - eslint-formatter-friendly: ^7.0.0 - eslint-plugin-deprecation: ^2.0.0 - eslint-plugin-import: ^2.25.4 - eslint-plugin-jest: ^27.0.0 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - eslint-plugin-unused-imports: ^3.0.0 - eslint-webpack-plugin: ^4.0.0 - express: ^4.17.1 - fork-ts-checker-webpack-plugin: ^9.0.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - glob: ^7.1.7 - global-agent: ^3.0.0 - handlebars: ^4.7.3 - html-webpack-plugin: ^5.3.1 - inquirer: ^8.2.0 - jest: ^29.7.0 - jest-css-modules: ^2.1.0 - jest-environment-jsdom: ^29.0.2 - jest-runtime: ^29.0.2 - json-schema: ^0.4.0 - lodash: ^4.17.21 - mini-css-extract-plugin: ^2.4.2 - minimatch: ^9.0.0 - node-fetch: ^2.6.7 - node-libs-browser: ^2.2.1 - npm-packlist: ^5.0.0 - ora: ^5.3.0 - p-limit: ^3.1.0 - p-queue: ^6.6.2 - pirates: ^4.0.6 - postcss: ^8.1.0 - process: ^0.11.10 - react-dev-utils: ^12.0.0-next.60 - react-refresh: ^0.14.0 - recursive-readdir: ^2.2.2 - replace-in-file: ^7.1.0 - rollup: ^4.0.0 - rollup-plugin-dts: ^6.1.0 - rollup-plugin-esbuild: ^6.1.1 - rollup-plugin-postcss: ^4.0.0 - rollup-pluginutils: ^2.8.2 - run-script-webpack-plugin: ^0.2.0 - semver: ^7.5.3 - style-loader: ^3.3.1 - sucrase: ^3.20.2 - swc-loader: ^0.2.3 - tar: ^6.1.12 - terser-webpack-plugin: ^5.1.3 - util: ^0.12.3 - webpack: ^5.70.0 - webpack-dev-server: ^5.0.0 - webpack-node-externals: ^3.0.0 - yaml: ^2.0.0 - yml-loader: ^2.1.0 - yn: ^4.0.0 - zod: ^3.22.4 - peerDependencies: - "@vitejs/plugin-react": ^4.0.4 - vite: ^4.4.9 - vite-plugin-html: ^3.2.0 - vite-plugin-node-polyfills: ^0.21.0 - peerDependenciesMeta: - "@vitejs/plugin-react": - optional: true - vite: - optional: true - vite-plugin-html: - optional: true - vite-plugin-node-polyfills: - optional: true - bin: - backstage-cli: bin/backstage-cli - checksum: 0ae97290d34a201a06631f49ecd7003d074d2749d87441a2122c5446f18b17f2d528ac68622fc21cbb157ed2816a14253824a85c65a28ecde96bc61d152f9d34 - languageName: node - linkType: hard - -"@backstage/config-loader@npm:^1.8.0": - version: 1.8.0 - resolution: "@backstage/config-loader@npm:1.8.0" - dependencies: - "@backstage/cli-common": ^0.1.13 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/json-schema": ^7.0.6 - ajv: ^8.10.0 - chokidar: ^3.5.2 - fs-extra: ^11.2.0 - json-schema: ^0.4.0 - json-schema-merge-allof: ^0.8.1 - json-schema-traverse: ^1.0.0 - lodash: ^4.17.21 - minimist: ^1.2.5 - node-fetch: ^2.6.7 - typescript-json-schema: ^0.63.0 - yaml: ^2.0.0 - checksum: 7d90491c53320cb0545d02112368d3029552acc40788d8bc420fe16a80cd13c0928794e50a0cd49399446891b8a66c3d77164f5aea8f1a2cabfeb181c2b1bd98 - languageName: node - linkType: hard - -"@backstage/config@npm:^1.2.0": - version: 1.2.0 - resolution: "@backstage/config@npm:1.2.0" - dependencies: - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - checksum: 7844f0f086f894eca110f5c68832cd7c0beca2dc0ce2139b10af1d2cde6faf25afb249d3f980375def338b0ad885ef9e98f0d5a1b475bfe54c51b2b6636f1fef - languageName: node - linkType: hard - -"@backstage/core-app-api@npm:^1.12.4": - version: 1.12.4 - resolution: "@backstage/core-app-api@npm:1.12.4" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@types/prop-types": ^15.7.3 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - history: ^5.0.0 - i18next: ^22.4.15 - lodash: ^4.17.21 - prop-types: ^15.7.2 - react-use: ^17.2.4 - zen-observable: ^0.10.0 - zod: ^3.22.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: b11b9708620da4bd8e46c6987d22eba6b6b14d28d9fcea09072a8c073374724cb23bd9fcd5c59848737b4f094d887832d23d9722dd5e1dc23896168db3f6be37 - languageName: node - linkType: hard - -"@backstage/core-compat-api@npm:^0.2.4": - version: 0.2.4 - resolution: "@backstage/core-compat-api@npm:0.2.4" - dependencies: - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/version-bridge": ^1.0.8 - "@types/react": ^16.13.1 || ^17.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: eb869cf36d8ca9c222d0dcacd6c5e99ed8dfd70d39054365e9013559c3e2a1bde047932e986e768ce713fd1e1a34e7ecfe3ba85066a4030812b8de5b1c555f98 - languageName: node - linkType: hard - -"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.5": - version: 0.14.6 - resolution: "@backstage/core-components@npm:0.14.6" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/theme": ^0.5.3 - "@backstage/version-bridge": ^1.0.8 - "@date-io/core": ^1.3.13 - "@material-table/core": ^3.1.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - "@types/react-sparklines": ^1.7.0 - "@types/react-text-truncate": ^0.14.0 - ansi-regex: ^6.0.1 - classnames: ^2.2.6 - d3-selection: ^3.0.0 - d3-shape: ^3.0.0 - d3-zoom: ^3.0.0 - dagre: ^0.8.5 - linkify-react: 4.1.3 - linkifyjs: 4.1.3 - lodash: ^4.17.21 - pluralize: ^8.0.0 - qs: ^6.9.4 - rc-progress: 3.5.1 - react-helmet: 6.1.0 - react-hook-form: ^7.12.2 - react-idle-timer: 5.7.2 - react-markdown: ^8.0.0 - react-sparklines: ^1.7.0 - react-syntax-highlighter: ^15.4.5 - react-text-truncate: ^0.19.0 - react-use: ^17.3.2 - react-virtualized-auto-sizer: ^1.0.11 - react-window: ^1.8.6 - remark-gfm: ^3.0.1 - zen-observable: ^0.10.0 - zod: ^3.22.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: b9dc97586dd4a8dbdf3d1cad55883afda16656b80ae1e4cd8234b09f5618d666e4281ff98e55aa430f74742bd5bea85626e2daa6946bec8da4b2a897784c81b4 - languageName: node - linkType: hard - -"@backstage/core-plugin-api@npm:^1.9.2": - version: 1.9.2 - resolution: "@backstage/core-plugin-api@npm:1.9.2" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - history: ^5.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 2df505c14853b3b35b8644d66f3e58d235bc6ee7f7b81785ec163aa9f089fc03a6c03e3b191d001b247f19d97063e02e585d67661720a8b6a13ab67a2403c218 - languageName: node - linkType: hard - -"@backstage/dev-utils@npm:^1.0.31": - version: 1.0.31 - resolution: "@backstage/dev-utils@npm:1.0.31" - dependencies: - "@backstage/app-defaults": ^1.5.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/theme": ^0.5.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 911618f7c27b70e0e59f61ab7414c05d4f5245103d85d81c4afb5650cafd98b19106fb13b3cec0a3be9ac96e03767d0ba8bcd32813e62e24c2bfd6dc5e39518b - languageName: node - linkType: hard - -"@backstage/e2e-test-utils@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/e2e-test-utils@npm:0.1.1" - dependencies: - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^11.0.0 - peerDependencies: - "@playwright/test": ^1.32.3 - peerDependenciesMeta: - "@playwright/test": - optional: true - checksum: 3f7751452edd9a60cdb49176cf010ab5d7760287ecbe7b7b7c8218ceccce4263f86b27e0906a3d71744a2eafb530d6c1e2bacb8bc049b22922ae6c5a0764ff6a - languageName: node - linkType: hard - -"@backstage/errors@npm:^1.2.4": - version: 1.2.4 - resolution: "@backstage/errors@npm:1.2.4" - dependencies: - "@backstage/types": ^1.1.1 - serialize-error: ^8.0.1 - checksum: ed988b2d3594a2fe989dd45fe197154e522194e30602552224e4a2bf6ed895c671e7f832d5c01b8e24881484698ccf3abaf2930dba5374bccfdaa283f4850fb9 - languageName: node - linkType: hard - -"@backstage/eslint-plugin@npm:^0.1.7": - version: 0.1.7 - resolution: "@backstage/eslint-plugin@npm:0.1.7" - dependencies: - "@manypkg/get-packages": ^1.1.3 - minimatch: ^9.0.0 - checksum: 84d8b75503484477f4f4cf456dd59794dee0e98a1d46bf1cd1f2eb284c4acb5346d7080392cff35a5115774fb44e8b30cd1a97f73c161dc468cd2825b4260d23 - languageName: node - linkType: hard - -"@backstage/frontend-plugin-api@npm:^0.6.4": - version: 0.6.4 - resolution: "@backstage/frontend-plugin-api@npm:0.6.4" - dependencies: - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.4 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 2ae2919147dcfd8a5b4379059ecb76461a27f38159c398915384db7a7396bc65451cf696d955e4ba23eb6dfb549395624d09412d0c9c776072d3f003e5f1cba8 - languageName: node - linkType: hard - -"@backstage/integration-aws-node@npm:^0.1.12": - version: 0.1.12 - resolution: "@backstage/integration-aws-node@npm:0.1.12" - dependencies: - "@aws-sdk/client-sts": ^3.350.0 - "@aws-sdk/credential-provider-node": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@aws-sdk/util-arn-parser": ^3.310.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - checksum: 01c62b22bdb06eafa174c6f80a95f332df867cebed4554be328efd1f1338dedb86e6bdb7cfda2f2acb1a6a8a92891024da7c81b7ddbfb269b72c3725a54de576 - languageName: node - linkType: hard - -"@backstage/integration-react@npm:^1.1.26": - version: 1.1.26 - resolution: "@backstage/integration-react@npm:1.1.26" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration": ^1.10.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 590e8293a0e21a034126c1a00c1c69c66bba81dcbf39675336c092b250ee139effe874e443a99521751b3c1aa9b103603bc8a3177a9f115ff0f1a0249ac5eed6 - languageName: node - linkType: hard - -"@backstage/integration@npm:^1.10.0": - version: 1.10.0 - resolution: "@backstage/integration@npm:1.10.0" - dependencies: - "@azure/identity": ^4.0.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@octokit/auth-app": ^4.0.0 - "@octokit/rest": ^19.0.3 - cross-fetch: ^4.0.0 - git-url-parse: ^14.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - checksum: 86324df95b30ff6ae92fcc605bd21d0f12cdc0553d555ebe8977a1be6554819ad8723eabcd99d1574c7c244b4822a6628d01273557040c89360394ba3198f6b9 - languageName: node - linkType: hard - -"@backstage/plugin-api-docs@npm:^0.11.4": - version: 0.11.4 - resolution: "@backstage/plugin-api-docs@npm:0.11.4" - dependencies: - "@asyncapi/react-component": 1.3.1 - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/plugin-catalog": ^1.19.0 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-permission-react": ^0.4.22 - "@graphiql/react": ^0.20.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - graphiql: 3.1.1 - graphql: ^16.0.0 - graphql-config: ^5.0.2 - graphql-ws: ^5.4.1 - isomorphic-form-data: ^2.0.0 - swagger-ui-react: ^5.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 7fb4f29703491b9d1cc6b84fd5cd892b3ec2b33a191c7a9acc5aa64f302ebda27501cab199eb788ae678c7923fdcbb6d11abafb926c8a815bd34754044c2d77b - languageName: node - linkType: hard - -"@backstage/plugin-app-backend@npm:^0.3.65": - version: 0.3.65 - resolution: "@backstage/plugin-app-backend@npm:0.3.65" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-app-node": ^0.1.17 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - globby: ^11.0.0 - helmet: ^6.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - yn: ^4.0.0 - checksum: cfc846781993c623ec7ef6420aba167f07c94d55ac66bbb69b133334694ed0a05a168e8303881cc538939ae6b73f038c0da8a06698c7160eec07ab8cf0e1e720 - languageName: node - linkType: hard - -"@backstage/plugin-app-node@npm:^0.1.17": - version: 0.1.17 - resolution: "@backstage/plugin-app-node@npm:0.1.17" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config-loader": ^1.8.0 - "@types/express": ^4.17.6 - express: ^4.17.1 - fs-extra: ^11.2.0 - checksum: 62faa12b2bcd5fcc04007430e96ec81dfbbb16bd6db98c7a818c7854d368ed88505558ec6c4dddac34632500a804f2e2df00555dc01ec517d89d7002a5a2a422 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.1.9": - version: 0.1.9 - resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.1.9" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - express: ^4.18.2 - passport: ^0.7.0 - passport-atlassian-oauth2: ^2.1.0 - checksum: 86607d8ceaf431c1ec41fb0981b75437a1319df07e0e0a16df045252319c6aa40b26c01feb26abeab71102c4f46ffd8655920fb61011da859ff4a831808ee877 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.9": - version: 0.1.9 - resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.9" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-backend": ^0.22.4 - "@backstage/plugin-auth-node": ^0.4.12 - jose: ^5.0.0 - node-cache: ^5.1.2 - node-fetch: ^2.6.7 - checksum: d166034aa74e4db3618e7774b632d5f3a1678b8e91d95ce4e768610d9fd1b732cd48d2a6feff1a8874acecf79a11bc82729cf1a8fdc10fe7b59a58060b77a38b - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.0": - version: 0.1.0 - resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.0" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-model": ^1.4.5 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - "@types/passport": ^1.0.16 - express: ^4.19.2 - jose: ^5.0.0 - passport: ^0.7.0 - checksum: ed7347edb71d1bd3c72aad5009e62a3cf769ac3557761dea927b90d22b1f4c74a5e4125df56bc6057add4f98ef1dca691fd4b0fc690a27e7718de56af3166e51 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.0": - version: 0.1.0 - resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.0" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - express: ^4.18.2 - passport: ^0.7.0 - passport-bitbucket-oauth2: ^0.1.2 - checksum: f7def7cd31fad1d465962d4b9973e7c1015c3a7d846ce071ceef1aeebd52b405a798857c2136db8a2590c297988fcb427635b588ee5e7dd72ab2817e4f8bf3eb - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.0": - version: 0.1.0 - resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.0" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - express: ^4.18.2 - jose: ^5.0.0 - node-fetch: ^2.6.7 - checksum: b1d07cfd914d06af5d1bd1bc4fa627b2eefff5c88e5b768b3e5c6f41a6dab39fa9129b1b55ccbb060c4882635e1c8d3f9c21cadaa0e427b2193b6914b9f3cfcc - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.12": - version: 0.2.12 - resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.12" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/types": ^1.1.1 - google-auth-library: ^9.0.0 - checksum: 4851270bf0910d833daa404b84e757202c9efeb9ff4cb01b8ff33f18091b310726e5d533e03615dd55549c7ca9aa8862f5eeb0654dfca70a95a30976f1edcc21 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.14": - version: 0.1.14 - resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.14" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - passport-github2: ^0.1.12 - checksum: a6647311bfb7938dba5f5e578229de9c6e6981ce43fb85617eb76f4c97762e27b3efbcccf1e0165c3eaf58eb0d4e095afee0d218cc92ed274fcd5da5001d606c - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.14": - version: 0.1.14 - resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.14" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - express: ^4.18.2 - passport: ^0.7.0 - passport-gitlab2: ^5.0.0 - checksum: 27a90ec0b6d21bd22ef498331f59106f9dcfc6fcc513d1ee3b904b6fd570e1ce315db2ab9b2333274554a769b91e8af4929ef2172be25de68e5ef30dadfae0e1 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.14": - version: 0.1.14 - resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.14" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - google-auth-library: ^9.0.0 - passport-google-oauth20: ^2.0.0 - checksum: 2347d5be6c7cb8ba1965cd09c42d7ba3510e451de324ae2458599f2496a8ada00f1c5ca9c0f14ba2b1cd1e459e986f07cef47a9eb850e3558c5b2712d8bcab63 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-guest-provider@npm:^0.1.3": - version: 0.1.3 - resolution: "@backstage/plugin-auth-backend-module-guest-provider@npm:0.1.3" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-model": ^1.4.5 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - passport-oauth2: ^1.7.0 - checksum: 4a762bccb734eec17defa7bf8a091d279fd479e27a3860430e1152cf783afb82746b03ab0d44c990db54edcd6bc3b130ab70e5eb13fd28a874be0b2d21ab8c68 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.12": - version: 0.1.12 - resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.12" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - express: ^4.18.2 - jose: ^5.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - passport: ^0.7.0 - passport-microsoft: ^1.0.0 - checksum: 26917e881e9c86e1f705cc2796c08ea3506d8e6e728a70d8e036f879a36ff9f586e42884d2e01aa0f5ff13e576327b4b2f779d3635d5be5999a30d6a27fd64a3 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.1.14": - version: 0.1.14 - resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.1.14" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - passport: ^0.7.0 - passport-oauth2: ^1.6.1 - checksum: 8d6f314218c1bc3d3cce97b53c2f101a31b5e2571bdad9dbcf11c7f3e8e5959878033211abcf9fad7d660b2dd0f6ef8fc83c93ba2e87fb3453b016594ca03210 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.10": - version: 0.1.10 - resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.10" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - jose: ^5.0.0 - checksum: 73a56f8c09df0d88e6fe283526025a68c1e07d7467898ceca2b03a96ea9982a439c9d7ab708bcb4b9fb41ff256bea67b58a21d894e7270c4c92bebd7a531917c - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.1.8": - version: 0.1.8 - resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.1.8" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-backend": ^0.22.4 - "@backstage/plugin-auth-node": ^0.4.12 - express: ^4.18.2 - openid-client: ^5.5.0 - passport: ^0.7.0 - checksum: 868a36a4e176df25053ea6d807429329b6da9ddccbe171854cbae7997ff014f7fc10c7a4d2f10535b26afce05f482502ff4d01356035f2a1c51131ba7c6ea109 - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.10": - version: 0.0.10 - resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.10" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - "@davidzemon/passport-okta-oauth": ^0.0.5 - express: ^4.18.2 - passport: ^0.7.0 - checksum: 41dc70eb4928fc47d86053b291f5cb6f4608230851fd18e505831ef02909d08e2d13e5b9869263dfea1c2511b4561892150c7a0fd2898aace1ccf333115406fd - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend@npm:^0.22.4": - version: 0.22.4 - resolution: "@backstage/plugin-auth-backend@npm:0.22.4" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-backend-module-atlassian-provider": ^0.1.9 - "@backstage/plugin-auth-backend-module-aws-alb-provider": ^0.1.9 - "@backstage/plugin-auth-backend-module-azure-easyauth-provider": ^0.1.0 - "@backstage/plugin-auth-backend-module-bitbucket-provider": ^0.1.0 - "@backstage/plugin-auth-backend-module-cloudflare-access-provider": ^0.1.0 - "@backstage/plugin-auth-backend-module-gcp-iap-provider": ^0.2.12 - "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 - "@backstage/plugin-auth-backend-module-gitlab-provider": ^0.1.14 - "@backstage/plugin-auth-backend-module-google-provider": ^0.1.14 - "@backstage/plugin-auth-backend-module-microsoft-provider": ^0.1.12 - "@backstage/plugin-auth-backend-module-oauth2-provider": ^0.1.14 - "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": ^0.1.10 - "@backstage/plugin-auth-backend-module-oidc-provider": ^0.1.8 - "@backstage/plugin-auth-backend-module-okta-provider": ^0.0.10 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-catalog-node": ^1.11.1 - "@backstage/types": ^1.1.1 - "@google-cloud/firestore": ^7.0.0 - "@node-saml/passport-saml": ^4.0.4 - "@types/express": ^4.17.6 - "@types/passport": ^1.0.3 - compression: ^1.7.4 - connect-session-knex: ^4.0.0 - cookie-parser: ^1.4.5 - cors: ^2.8.5 - express: ^4.17.1 - express-promise-router: ^4.1.0 - express-session: ^1.17.1 - fs-extra: ^11.2.0 - google-auth-library: ^9.0.0 - jose: ^5.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - minimatch: ^9.0.0 - morgan: ^1.10.0 - node-cache: ^5.1.2 - node-fetch: ^2.6.7 - openid-client: ^5.2.1 - passport: ^0.7.0 - passport-auth0: ^1.4.3 - passport-github2: ^0.1.12 - passport-google-oauth20: ^2.0.0 - passport-microsoft: ^1.0.0 - passport-oauth2: ^1.6.1 - passport-onelogin-oauth: ^0.0.1 - uuid: ^9.0.0 - winston: ^3.2.1 - yn: ^4.0.0 - checksum: 169ec3d13efb1672973bf380cf6b7a664c26e87906a0e2af65971d366229e3ad4fb08ba6b599e9c3a3b6adbec830851195301461374632065f0a2b92d98ebebb - languageName: node - linkType: hard - -"@backstage/plugin-auth-node@npm:^0.4.12": - version: 0.4.12 - resolution: "@backstage/plugin-auth-node@npm:0.4.12" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/express": "*" - "@types/passport": ^1.0.3 - express: ^4.17.1 - jose: ^5.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - passport: ^0.7.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 - checksum: 33979a250f4e26a2eaec05a47c8d9592298da7d96ebae0c2a95cd16840948448ca607f780a2964790c5555bbc0552e14d67c86dc8d331d265dfb1ae05e3ccfbc - languageName: node - linkType: hard - -"@backstage/plugin-auth-react@npm:^0.1.0": - version: 0.1.1 - resolution: "@backstage/plugin-auth-react@npm:0.1.1" - dependencies: - "@backstage/core-components": ^0.14.5 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@material-ui/core": ^4.9.13 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: a28c9eb85367768dd37478cdf0113c5ef5b4404919b2e9cc4d8f76d08f17be0d15d3d55301ac2b70315e5e792c0dfa86ad73e3c0f0e72f74e2ec588a2a1b9e02 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.15": - version: 0.1.15 - resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.15" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-model": ^1.4.5 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-node": ^1.11.1 - "@backstage/plugin-scaffolder-common": ^1.5.1 - checksum: 1344339ed449ae7b2595bce892b283f27f989f0bd9d9b7b91bbee3a73f2fd6f097ab757f446c654e97859cdd687fcf7d342af6af14d94c0db2aaf8ab5a82fdb4 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-backend@npm:^1.21.1": - version: 1.21.1 - resolution: "@backstage/plugin-catalog-backend@npm:1.21.1" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-openapi-utils": ^0.1.10 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-node": ^1.11.1 - "@backstage/plugin-events-node": ^0.3.3 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/plugin-search-backend-module-catalog": ^0.1.22 - "@backstage/types": ^1.1.1 - "@opentelemetry/api": ^1.3.0 - "@types/express": ^4.17.6 - codeowners-utils: ^1.0.2 - core-js: ^3.6.5 - express: ^4.17.1 - fast-json-stable-stringify: ^2.1.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - glob: ^7.1.6 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - minimatch: ^9.0.0 - node-fetch: ^2.6.7 - p-limit: ^3.0.2 - prom-client: ^15.0.0 - uuid: ^9.0.0 - yaml: ^2.0.0 - yn: ^4.0.0 - zod: ^3.22.4 - checksum: 8878be2fa66450c5162a27ca750f964dde3ce7d6a93946df774820e508c634764921297513e30badc67dd888fdf7c2730470b9a367d1f15a3c68bb4b25bade4a - languageName: node - linkType: hard - -"@backstage/plugin-catalog-common@npm:^1.0.22": - version: 1.0.22 - resolution: "@backstage/plugin-catalog-common@npm:1.0.22" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-common": ^1.2.11 - checksum: f468ade184d5e535cc27cbb27a9dbd6cd21c1601b5a84167d2ea1004f471180ef8bf148df5561b5557c332bdc01480d020e93f62915f029cc728802cebf8e255 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-graph@npm:^0.4.4": - version: 0.4.4 - resolution: "@backstage/plugin-catalog-graph@npm:0.4.4" - dependencies: - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.3.1 - lodash: ^4.17.15 - p-limit: ^3.1.0 - qs: ^6.9.4 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 43f74b1d5501f7b2535f83be3a51628eae9003f0bacdbf69c970537ac63ef53873e0738d0b4413ab6c647ba80b106ef9e5ef00531e4f0211efbbe8c18ea8e0ba - languageName: node - linkType: hard - -"@backstage/plugin-catalog-import@npm:^0.10.10": - version: 0.10.10 - resolution: "@backstage/plugin-catalog-import@npm:0.10.10" - dependencies: - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/integration": ^1.10.0 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-react": ^1.11.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@octokit/rest": ^19.0.3 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - git-url-parse: ^14.0.0 - js-base64: ^3.6.0 - lodash: ^4.17.21 - react-hook-form: ^7.12.2 - react-use: ^17.2.4 - yaml: ^2.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: d0876b7c93672fe8176c521f98801635231786da55f357ebe13ce5fb7a1311dd087f45ddd31c30357f8bcb9a238915dc442dc50ef5d5419ba39b00cf6b08920f - languageName: node - linkType: hard - -"@backstage/plugin-catalog-node@npm:^1.11.1": - version: 1.11.1 - resolution: "@backstage/plugin-catalog-node@npm:1.11.1" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/types": ^1.1.1 - checksum: fab9971813234c8667e2dc2334e600a06108e99e374104d7287858a9edcc7f6f4b5395d6a9ecd33c5f4c3e4776e5e74fec1a867a1658807a89b7ea93d5b58298 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-react@npm:^1.11.3": - version: 1.11.3 - resolution: "@backstage/plugin-catalog-react@npm:1.11.3" - dependencies: - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.2.6 - lodash: ^4.17.21 - material-ui-popup-state: ^1.9.3 - qs: ^6.9.4 - react-use: ^17.2.4 - yaml: ^2.0.0 - zen-observable: ^0.10.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: d04919bff692094bb145d8479aae47368911f3adc92644b4742e5db1296af9a2673cf4341995b9c65e660cd608d3b59a136b9c164ab2df51bdc3ccbaf5af71fd - languageName: node - linkType: hard - -"@backstage/plugin-catalog@npm:^1.19.0": - version: 1.19.0 - resolution: "@backstage/plugin-catalog@npm:1.19.0" - dependencies: - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/plugin-scaffolder-common": ^1.5.1 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-search-react": ^1.7.10 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@mui/utils": ^5.14.15 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - dataloader: ^2.0.0 - expiry-map: ^2.0.0 - history: ^5.0.0 - lodash: ^4.17.21 - pluralize: ^8.0.0 - react-use: ^17.2.4 - zen-observable: ^0.10.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 90e56fca5f82614dffa5397980c42e12134e5a1142595702ebe62a502d7cb046a782bb8c4246753c4bea275aa305bd71430f50a50f029ac514f4d035ec574c3c - languageName: node - linkType: hard - -"@backstage/plugin-events-node@npm:^0.3.3": - version: 0.3.3 - resolution: "@backstage/plugin-events-node@npm:0.3.3" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - checksum: 0f83047f5dcb54ba5f032820a488918ba8330a7159c95862f520e30d3dea3c0646a34c2ff86936d64632ced5192b62bfe83deb484df439a4392468e792b6eb94 - languageName: node - linkType: hard - -"@backstage/plugin-github-actions@npm:^0.6.15": - version: 0.6.15 - resolution: "@backstage/plugin-github-actions@npm:0.6.15" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration": ^1.10.0 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-react": ^1.11.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@octokit/rest": ^19.0.3 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - git-url-parse: ^14.0.0 - luxon: ^3.0.0 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: aa40fa2a20910c9d3feee42213cbaf246821ba52ea4bc788aa2ed2d8b0b575f135b6cb4d32b5aaa4ed70bda3be115a7fefd721ca91e9d981a34cfdd2718b9add - languageName: node - linkType: hard - -"@backstage/plugin-org@npm:^0.6.24": - version: 0.6.24 - resolution: "@backstage/plugin-org@npm:0.6.24" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-react": ^1.11.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - p-limit: ^3.1.0 - pluralize: ^8.0.0 - qs: ^6.10.1 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 9b31f1c4e35f9e7f6569362efa0e8ea1bab70944c9211458978289b04176aa7db8055d2250b484687d03e0b69de5e4f3d2eb86c7c417c8ca024e0b5dc5d725c5 - languageName: node - linkType: hard - -"@backstage/plugin-permission-backend-module-allow-all-policy@npm:^0.1.14": - version: 0.1.14 - resolution: "@backstage/plugin-permission-backend-module-allow-all-policy@npm:0.1.14" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - checksum: 8dd276e502523bc380b5add9d1a431b6b833e46120cab7efc77c5728d2d8dadfdf6adb1b1fb78312a60cd09a698351986bffc01943746a15b59c2043282f52a2 - languageName: node - linkType: hard - -"@backstage/plugin-permission-backend@npm:^0.5.41": - version: 0.5.41 - resolution: "@backstage/plugin-permission-backend@npm:0.5.41" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@types/express": "*" - dataloader: ^2.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - yn: ^4.0.0 - zod: ^3.22.4 - checksum: f8cc50f978570a0299400cc18c1f9062180757c34d70129173bca95e1b302aa7109e1608abc9f2bed1824c0ca6dff64bf8232537ef7111ba2bf1ac770bcd8e8f - languageName: node - linkType: hard - -"@backstage/plugin-permission-common@npm:^0.7.13": - version: 0.7.13 - resolution: "@backstage/plugin-permission-common@npm:0.7.13" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - cross-fetch: ^4.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 - languageName: node - linkType: hard - -"@backstage/plugin-permission-node@npm:^0.7.28": - version: 0.7.28 - resolution: "@backstage/plugin-permission-node@npm:0.7.28" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-permission-common": ^0.7.13 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: ffa944c9dad54637b4e0e234b12ff3e255a46bfcad0208341d4c8824ed25890363d2e1aae0362629c5bdc5b206e8a8fa4b81092a5cd3331b8bbfa431bebae03d - languageName: node - linkType: hard - -"@backstage/plugin-permission-react@npm:^0.4.22": - version: 0.4.22 - resolution: "@backstage/plugin-permission-react@npm:0.4.22" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - swr: ^2.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca - languageName: node - linkType: hard - -"@backstage/plugin-proxy-backend@npm:^0.4.15": - version: 0.4.15 - resolution: "@backstage/plugin-proxy-backend@npm:0.4.15" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - http-proxy-middleware: ^2.0.0 - morgan: ^1.10.0 - uuid: ^9.0.0 - winston: ^3.2.1 - yaml: ^2.0.0 - yn: ^4.0.0 - yup: ^1.0.0 - checksum: 84541e0e9298a2f018f71ff0ded76ae518cdda31fc023a1cbebd305c09ff5d0cdca19b448fc6aec911e05a244f674247bcdcec01e85439aa4f1e263faed8dad7 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.9": - version: 0.1.9 - resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.9" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-node": ^0.4.3 - azure-devops-node-api: ^12.0.0 - yaml: ^2.0.0 - checksum: f8c3636e917be444df988c38f93699f2c8e5fb3cce62fbf7d29f3135dab4ed5d5573b3a5abd4bb37f25136f10767b1af2532bc4d87313a6c95d79794bc9c2aff - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.7": - version: 0.1.7 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.7" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-node": ^0.4.3 - fs-extra: ^11.2.0 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 517f70a0ad0c05e0e6a3088c49a7297be45ee60a780311072ded6be61374f6d460f1a17b9b23de88a308238068eff383f69c71b2b80aba8c5ea8651ee943129a - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.7": - version: 0.1.7 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.7" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-node": ^0.4.3 - fs-extra: ^11.2.0 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 81ec69a0749ecb56198a45ebfccd0736626a1a10ad77b58857991d63b21e3452d207b6e18d6beb60d708019f801de76eb53a5c26ab68189c75e73621a970c739 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.7": - version: 0.2.7 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.7" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.7 - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.7 - "@backstage/plugin-scaffolder-node": ^0.4.3 - fs-extra: ^11.2.0 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 99cd1be2671d178bef44eeb47246c20c7f48665fdc275ddc2d896bf73fd1dc0c240da51f75a28796eeef7fd999464f1a307b7a8b4cf3ec74ca58c335447ec742 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.9": - version: 0.1.9 - resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.9" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-node": ^0.4.3 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 2a4598632f2df84529e0c9e62678e05729b30fbc9c7353df69ff5ade6929847803786648d7b9e915d78afaa4c649ae7b4d389a144285352e3d515afed7668732 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.7": - version: 0.1.7 - resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.7" - dependencies: - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-node": ^0.4.3 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 4387eaefbd70130df0a8a7f964f22a776aa08133c2004cc0bf7b1b24c57ee0fe46a7515605a518f47664b98bc44f41ccd74678981d56766fc49e9ebc49651155 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-github@npm:^0.2.7": - version: 0.2.7 - resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.2.7" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-node": ^0.4.3 - "@octokit/webhooks": ^10.0.0 - libsodium-wrappers: ^0.7.11 - octokit: ^3.0.0 - octokit-plugin-create-pull-request: ^5.0.0 - yaml: ^2.0.0 - checksum: 7db1857b91a63a09dd213d3ddbefffc2a6bd2e5d57dff7f625620d8454534bfc434d7d0b75eafa9bf4e054905bf01c5bf0efcd0a5c124a8324252d1d1cd16a0e - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.3.3": - version: 0.3.3 - resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.3.3" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-node": ^0.4.3 - "@gitbeaker/core": ^35.8.0 - "@gitbeaker/node": ^35.8.0 - "@gitbeaker/rest": ^39.25.0 - luxon: ^3.0.0 - yaml: ^2.0.0 - zod: ^3.22.4 - checksum: eea415f3d608babd237e51aa20ede538589106dd608b2e27f09386173add5b43363bf3fdf8f502efd3b0915479e1ebfa2e72c22bd0befb3773bc3f35538d0e31 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend@npm:^1.22.4": - version: 1.22.5 - resolution: "@backstage/plugin-scaffolder-backend@npm:1.22.5" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 - "@backstage/plugin-catalog-node": ^1.11.1 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/plugin-scaffolder-backend-module-azure": ^0.1.9 - "@backstage/plugin-scaffolder-backend-module-bitbucket": ^0.2.7 - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.7 - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.7 - "@backstage/plugin-scaffolder-backend-module-gerrit": ^0.1.9 - "@backstage/plugin-scaffolder-backend-module-gitea": ^0.1.7 - "@backstage/plugin-scaffolder-backend-module-github": ^0.2.7 - "@backstage/plugin-scaffolder-backend-module-gitlab": ^0.3.3 - "@backstage/plugin-scaffolder-common": ^1.5.1 - "@backstage/plugin-scaffolder-node": ^0.4.3 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - "@types/luxon": ^3.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - globby: ^11.0.0 - isbinaryfile: ^5.0.0 - isolated-vm: ^4.5.0 - jsonschema: ^1.2.6 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - nunjucks: ^3.2.3 - p-limit: ^3.1.0 - p-queue: ^6.6.2 - prom-client: ^15.0.0 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.7.0 - yaml: ^2.0.0 - zen-observable: ^0.10.0 - zod: ^3.22.4 - checksum: a9d772bd717b9446189df38b6235e4542c5becc20b2274d806c92644bc757c74176c4ff00af82a2348668ac33f9d80cf701f505f309d47838df1cf6cdb236ed3 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-common@npm:^1.5.1": - version: 1.5.1 - resolution: "@backstage/plugin-scaffolder-common@npm:1.5.1" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - checksum: 1669efee56905de355ae4aafc578d1652362aff3df0a65ab47531e4f1b41f64f76a80874b535ab974eccf8fa51cd6345a0f2b8f1073f6ec736d3d2369aa37ab2 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-node@npm:^0.4.3": - version: 0.4.3 - resolution: "@backstage/plugin-scaffolder-node@npm:0.4.3" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-model": ^1.4.5 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-scaffolder-common": ^1.5.1 - "@backstage/types": ^1.1.1 - fs-extra: ^11.2.0 - globby: ^11.0.0 - jsonschema: ^1.2.6 - p-limit: ^3.1.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: ee1980f90ba1f191788e27cb083515fb6a84c2d29ea92eda281272a35e2f3664f95a6962ebcd15985c70332cc2a186c652f292696c840460427355b5f3b0bcd9 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-react@npm:^1.8.4": - version: 1.8.4 - resolution: "@backstage/plugin-scaffolder-react@npm:1.8.4" - dependencies: - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-scaffolder-common": ^1.5.1 - "@backstage/theme": ^0.5.3 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@rjsf/core": 5.17.1 - "@rjsf/material-ui": 5.17.1 - "@rjsf/utils": 5.17.1 - "@rjsf/validator-ajv8": 5.17.1 - "@types/json-schema": ^7.0.9 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.2.6 - flatted: 3.3.1 - humanize-duration: ^3.25.1 - json-schema: ^0.4.0 - json-schema-library: ^9.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - qs: ^6.9.4 - react-use: ^17.2.4 - use-immer: ^0.9.0 - zen-observable: ^0.10.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 792b15975a830deacf103a490b1a5199f056bf7296b343123dd32ebd0e9e2d8383010b3e506a98cc0bca3f8db4d100e2f30a94de97b1cd790712322ecc625d0a - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder@npm:^1.19.3": - version: 1.19.3 - resolution: "@backstage/plugin-scaffolder@npm:1.19.3" - dependencies: - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/integration": ^1.10.0 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/plugin-scaffolder-common": ^1.5.1 - "@backstage/plugin-scaffolder-react": ^1.8.4 - "@backstage/types": ^1.1.1 - "@codemirror/language": ^6.0.0 - "@codemirror/legacy-modes": ^6.1.0 - "@codemirror/view": ^6.0.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@rjsf/core": 5.17.1 - "@rjsf/material-ui": 5.17.1 - "@rjsf/utils": 5.17.1 - "@rjsf/validator-ajv8": 5.17.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - "@uiw/react-codemirror": ^4.9.3 - classnames: ^2.2.6 - event-source-polyfill: ^1.0.31 - git-url-parse: ^14.0.0 - humanize-duration: ^3.25.1 - json-schema: ^0.4.0 - json-schema-library: ^9.0.0 - jszip: ^3.10.1 - lodash: ^4.17.21 - luxon: ^3.0.0 - qs: ^6.9.4 - react-use: ^17.2.4 - yaml: ^2.0.0 - zen-observable: ^0.10.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 9e2ca8f77b23f88931d13711a83c07387937cefe9dbd3719acad890ddde6d9bd9fd47e9466136a0bca731835e0833fb9d5661a0c3f8516bdd724e1962a7b9462 - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-module-catalog@npm:^0.1.22": - version: 0.1.23 - resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.23" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-node": ^1.11.1 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-backend-node": ^1.2.21 - "@backstage/plugin-search-common": ^1.2.11 - checksum: 1d675cf467a50b99228bfc64341126a16efb660b0dea6d21289db456f14e25a7fa2e9a63487e11678613859031ee4658641a2a42cbe201a531fc7d1ba140680c - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22": - version: 0.1.22 - resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.22" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-node": ^1.11.1 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-backend-node": ^1.2.21 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-techdocs-node": ^1.12.3 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - p-limit: ^3.1.0 - checksum: 452577822039433c1a051043e369eafc59dd75b591b1762961fbc01041ef521b09326e8d43ebd7d4d5bd1ae8c20a9d4d6008c65eb51e14119623460a4ce3bd42 - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-node@npm:^1.2.21": - version: 1.2.21 - resolution: "@backstage/plugin-search-backend-node@npm:1.2.21" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-common": ^1.2.11 - "@types/lunr": ^2.3.3 - lodash: ^4.17.21 - lunr: ^2.3.9 - ndjson: ^2.0.0 - uuid: ^9.0.0 - checksum: edbf22f6f36f55d2fb4d8a2631081724f4405543470b04fc8cb97a145bd85800094144fab1550e5d40b7d893e3ed08b2c50e86439506a0b0dd5a78b30b2f79aa - languageName: node - linkType: hard - -"@backstage/plugin-search-backend@npm:^1.5.7": - version: 1.5.7 - resolution: "@backstage/plugin-search-backend@npm:1.5.7" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-openapi-utils": ^0.1.10 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/plugin-search-backend-node": ^1.2.21 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/repo-tools": ^0.8.0 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - dataloader: ^2.0.0 - express: ^4.17.1 - lodash: ^4.17.21 - qs: ^6.10.1 - winston: ^3.2.1 - yn: ^4.0.0 - zod: ^3.22.4 - checksum: 2283a441984c9bb5a1b878ba3dabc3261a1f8ce98d47f0c150cb28f0f9fb3fff1a94962448492d882eb0e10ec602f8d24a0b6d08a626cbf528d6998b9d443391 - languageName: node - linkType: hard - -"@backstage/plugin-search-common@npm:^1.2.11": - version: 1.2.11 - resolution: "@backstage/plugin-search-common@npm:1.2.11" - dependencies: - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f - languageName: node - linkType: hard - -"@backstage/plugin-search-react@npm:^1.7.10": - version: 1.7.10 - resolution: "@backstage/plugin-search-react@npm:1.7.10" - dependencies: - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/theme": ^0.5.3 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - qs: ^6.9.4 - react-use: ^17.3.2 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 479d00a3271caae880d2c54186ceb138d404587c85cd56af132b3a3ab1b0db1cce911dd05c7ddafd6ee6d713a21bd0f148f934d070007d718b58875fcb611713 - languageName: node - linkType: hard - -"@backstage/plugin-search@npm:^1.4.10": - version: 1.4.10 - resolution: "@backstage/plugin-search@npm:1.4.10" - dependencies: - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-search-react": ^1.7.10 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - qs: ^6.9.4 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 075858f839a1afd7237dac539bcd1775d85b85c2e73009ec51dd1f894c57c49a4acae47e7323f9284e4fca4b3b13ddf15735ddcc727d96f40a38f69302540f7c - languageName: node - linkType: hard - -"@backstage/plugin-tech-radar@npm:^0.7.3": - version: 0.7.3 - resolution: "@backstage/plugin-tech-radar@npm:0.7.3" - dependencies: - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - color: ^4.0.1 - d3-force: ^3.0.0 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: be9cfb238c18d75b723336ffe87afe29ebf7fa59e58519165e1c99bc22da53412caface99f16933bddd521af150e893f8b77dbd25d00af7b5c49f39972ab80e1 - languageName: node - linkType: hard - -"@backstage/plugin-techdocs-backend@npm:^1.10.4": - version: 1.10.4 - resolution: "@backstage/plugin-techdocs-backend@npm:1.10.4" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 - "@backstage/plugin-techdocs-node": ^1.12.3 - "@types/express": ^4.17.6 - dockerode: ^4.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - knex: ^3.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - p-limit: ^3.1.0 - winston: ^3.2.1 - checksum: eacd1a951f52e1d200729ea28850c0b9f37643449d28f08bac693813e7370897b3e60b27b85df70c353ba3e9401d6121e23c31de0e8e5895c28815b273decb7d - languageName: node - linkType: hard - -"@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.9": - version: 1.1.9 - resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.9" - dependencies: - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration": ^1.10.0 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-techdocs-react": ^1.2.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@react-hookz/web": ^24.0.0 - git-url-parse: ^14.0.0 - photoswipe: ^5.3.7 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 37acacf7b572ec729c0b4f32f8b95e92b066f5e0d28ab75cac78c7792ec3fef6f7e5675bde3cc64554959f4c9d48fbf805c2ac38b76868e3f9fc49fb47dd7aed - languageName: node - linkType: hard - -"@backstage/plugin-techdocs-node@npm:^1.12.3": - version: 1.12.3 - resolution: "@backstage/plugin-techdocs-node@npm:1.12.3" - dependencies: - "@aws-sdk/client-s3": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/lib-storage": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@azure/identity": ^4.0.0 - "@azure/storage-blob": ^12.5.0 - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/integration-aws-node": ^0.1.12 - "@backstage/plugin-search-common": ^1.2.11 - "@google-cloud/storage": ^7.0.0 - "@smithy/node-http-handler": ^2.1.7 - "@trendyol-js/openstack-swift-sdk": ^0.0.7 - "@types/express": ^4.17.6 - express: ^4.17.1 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - hpagent: ^1.2.0 - js-yaml: ^4.0.0 - json5: ^2.1.3 - mime-types: ^2.1.27 - p-limit: ^3.1.0 - recursive-readdir: ^2.2.2 - winston: ^3.2.1 - checksum: 2cf274cce1851617c08b3fce3687a1c0f17f4979eea16f0c31375e658ada573a9991a8952db2ec46ef12336ef77f14eeb51d1fa8d4ebe020d36ceb3dce4f2695 - languageName: node - linkType: hard - -"@backstage/plugin-techdocs-react@npm:^1.2.3": - version: 1.2.3 - resolution: "@backstage/plugin-techdocs-react@npm:1.2.3" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/styles": ^4.11.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - jss: ~10.10.0 - lodash: ^4.17.21 - react-helmet: 6.1.0 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e257a603cce7d13455c4faf2dbc58e7f4527f383058a3a2b1522677c23ef99e789caba5f6008f6036491009809c12bc0b10daccff0a1fc0df82ac920f2001e35 - languageName: node - linkType: hard - -"@backstage/plugin-techdocs@npm:^1.10.4": - version: 1.10.4 - resolution: "@backstage/plugin-techdocs@npm:1.10.4" - dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/integration": ^1.10.0 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-auth-react": ^0.1.0 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-search-react": ^1.7.10 - "@backstage/plugin-techdocs-react": ^1.2.3 - "@backstage/theme": ^0.5.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@material-ui/styles": ^4.10.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - dompurify: ^3.0.0 - event-source-polyfill: 1.0.25 - git-url-parse: ^14.0.0 - jss: ~10.10.0 - lodash: ^4.17.21 - react-helmet: 6.1.0 - react-use: ^17.2.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 2d0d25424575e38cb48fd06572e6c1f289f610e7fbc89945090a45822fd6c08e8a962645a4472c6966b89eecee83f8545c3bc62fb53a86372920c55e950bd30f - languageName: node - linkType: hard - -"@backstage/plugin-user-settings@npm:^0.8.5": - version: 0.8.5 - resolution: "@backstage/plugin-user-settings@npm:0.8.5" - dependencies: - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/theme": ^0.5.3 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react-use: ^17.2.4 - zen-observable: ^0.10.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: ccb87982b905e669a7f105e68b47c064906f12bc0dcdab5b6d75252d8ba5b44f63db923d71e9ba29d50bfe6c92660968d55f66d13ac64dbfc2e776c1887737bf - languageName: node - linkType: hard - -"@backstage/release-manifests@npm:^0.0.11": - version: 0.0.11 - resolution: "@backstage/release-manifests@npm:0.0.11" - dependencies: - cross-fetch: ^4.0.0 - checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 - languageName: node - linkType: hard - -"@backstage/repo-tools@npm:^0.8.0": - version: 0.8.0 - resolution: "@backstage/repo-tools@npm:0.8.0" - dependencies: - "@apidevtools/swagger-parser": ^10.1.0 - "@apisyouwonthate/style-guide": ^1.4.0 - "@backstage/backend-common": ^0.21.7 - "@backstage/catalog-model": ^1.4.5 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@manypkg/get-packages": ^1.1.3 - "@microsoft/api-documenter": ^7.22.33 - "@microsoft/api-extractor": ^7.36.4 - "@openapitools/openapi-generator-cli": ^2.7.0 - "@stoplight/spectral-core": ^1.18.0 - "@stoplight/spectral-formatters": ^1.1.0 - "@stoplight/spectral-functions": ^1.7.2 - "@stoplight/spectral-parsers": ^1.0.2 - "@stoplight/spectral-rulesets": ^1.18.0 - "@stoplight/spectral-runtime": ^1.1.2 - "@stoplight/types": ^14.0.0 - chalk: ^4.0.0 - codeowners-utils: ^1.0.2 - command-exists: ^1.2.9 - commander: ^12.0.0 - fs-extra: ^11.2.0 - glob: ^8.0.3 - is-glob: ^4.0.3 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - minimatch: ^9.0.0 - p-limit: ^3.0.2 - portfinder: ^1.0.32 - yaml-diff-patch: ^2.0.0 - peerDependencies: - "@microsoft/api-extractor-model": "*" - "@microsoft/tsdoc": "*" - "@microsoft/tsdoc-config": "*" - "@useoptic/optic": ^0.50.7 - prettier: ^2.8.1 - typescript: "> 3.0.0" - peerDependenciesMeta: - prettier: - optional: true - bin: - backstage-repo-tools: bin/backstage-repo-tools - checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e - languageName: node - linkType: hard - -"@backstage/test-utils@npm:^1.5.4": - version: 1.5.4 - resolution: "@backstage/test-utils@npm:1.5.4" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/theme": ^0.5.3 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - cross-fetch: ^4.0.0 - i18next: ^22.4.15 - zen-observable: ^0.10.0 - peerDependencies: - "@testing-library/react": ^15.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: d45c54ffdd9f93ac23cd93b23b5b92cb1c00d35dd1cf7889429c2a461a63f7f1c28cbfc3a2f422221e464502964591809fb55d334bc1f7c5ca4bbd3a92dfc5d3 - languageName: node - linkType: hard - -"@backstage/theme@npm:^0.5.3": - version: 0.5.3 - resolution: "@backstage/theme@npm:0.5.3" - dependencies: - "@emotion/react": ^11.10.5 - "@emotion/styled": ^11.10.5 - "@mui/material": ^5.12.2 - peerDependencies: - "@material-ui/core": ^4.12.2 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: ac6c3bbd73294385f73aa91e04f8bf3a1bb78cadc0e43034760ebf19e86814ed2d679f2641bb086aa9e305a24d923d8c3480b2de3bff55189c19bc5dfdce1814 - languageName: node - linkType: hard - -"@backstage/types@npm:^1.1.1": - version: 1.1.1 - resolution: "@backstage/types@npm:1.1.1" - checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 - languageName: node - linkType: hard - -"@backstage/version-bridge@npm:^1.0.8": - version: 1.0.8 - resolution: "@backstage/version-bridge@npm:1.0.8" - dependencies: - "@types/react": ^16.13.1 || ^17.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a - languageName: node - linkType: hard - -"@balena/dockerignore@npm:^1.0.2": - version: 1.0.2 - resolution: "@balena/dockerignore@npm:1.0.2" - checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 - languageName: node - linkType: hard - -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 - languageName: node - linkType: hard - -"@braintree/sanitize-url@npm:=7.0.1": - version: 7.0.1 - resolution: "@braintree/sanitize-url@npm:7.0.1" - checksum: 793a3b01c5e06152b197c73cccee2db99e921b36d944fc0738e732b5da068709da8844eb8e1489ea360c34b00a100c8b9b3065d5e2030ba5252cdd5d2a6a9a28 - languageName: node - linkType: hard - -"@changesets/apply-release-plan@npm:^7.0.0": - version: 7.0.0 - resolution: "@changesets/apply-release-plan@npm:7.0.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/config": ^3.0.0 - "@changesets/get-version-range-type": ^0.4.0 - "@changesets/git": ^3.0.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - detect-indent: ^6.0.0 - fs-extra: ^7.0.1 - lodash.startcase: ^4.4.0 - outdent: ^0.5.0 - prettier: ^2.7.1 - resolve-from: ^5.0.0 - semver: ^7.5.3 - checksum: ad83f89a3d46cd5249fa960cb0324114532bd5f25e74466d181afd6661273824859d038a12ba587a5e044f9169810e4a6febbb61e23c3819b3b28c00176a8bdf - languageName: node - linkType: hard - -"@changesets/assemble-release-plan@npm:^6.0.0": - version: 6.0.0 - resolution: "@changesets/assemble-release-plan@npm:6.0.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.0.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - semver: ^7.5.3 - checksum: 0e6d25f25e0e3cc0e92aa8c43f5f496bae9464e2523be4ff81e31b6c9971b63bb1264821a2483c48d451d89d60af1acebe727e7f8c392ed48188a3ff26d0950e - languageName: node - linkType: hard - -"@changesets/changelog-git@npm:^0.2.0": - version: 0.2.0 - resolution: "@changesets/changelog-git@npm:0.2.0" - dependencies: - "@changesets/types": ^6.0.0 - checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 - languageName: node - linkType: hard - -"@changesets/cli@npm:^2.27.1": - version: 2.27.1 - resolution: "@changesets/cli@npm:2.27.1" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/apply-release-plan": ^7.0.0 - "@changesets/assemble-release-plan": ^6.0.0 - "@changesets/changelog-git": ^0.2.0 - "@changesets/config": ^3.0.0 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.0.0 - "@changesets/get-release-plan": ^4.0.0 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/types": ^6.0.0 - "@changesets/write": ^0.3.0 - "@manypkg/get-packages": ^1.1.3 - "@types/semver": ^7.5.0 - ansi-colors: ^4.1.3 - chalk: ^2.1.0 - ci-info: ^3.7.0 - enquirer: ^2.3.0 - external-editor: ^3.1.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 - meow: ^6.0.0 - outdent: ^0.5.0 - p-limit: ^2.2.0 - preferred-pm: ^3.0.0 - resolve-from: ^5.0.0 - semver: ^7.5.3 - spawndamnit: ^2.0.0 - term-size: ^2.1.0 - tty-table: ^4.1.5 - bin: - changeset: bin.js - checksum: 0d030dec7e0ef28626082a257d57f46cdf65edb65a95f5a3511a9d298ca052388d8ab7f9a714943864eddc59148c4afb0b802a9c75b5bea45aade4c0dc7a5fa6 - languageName: node - linkType: hard - -"@changesets/config@npm:^3.0.0": - version: 3.0.0 - resolution: "@changesets/config@npm:3.0.0" - dependencies: - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^7.0.1 - micromatch: ^4.0.2 - checksum: 31a8c37e38768cf3676d24b7d371009dd1d691f221ecf086b79f0d96dc8e95aa408cda3659eb867a14615ea38a1c2be448bf0655c7570539af57c930ca784051 - languageName: node - linkType: hard - -"@changesets/errors@npm:^0.2.0": - version: 0.2.0 - resolution: "@changesets/errors@npm:0.2.0" - dependencies: - extendable-error: ^0.1.5 - checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 - languageName: node - linkType: hard - -"@changesets/get-dependents-graph@npm:^2.0.0": - version: 2.0.0 - resolution: "@changesets/get-dependents-graph@npm:2.0.0" - dependencies: - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - semver: ^7.5.3 - checksum: 6690d3ed36e8a636bc2a985d209bd72ee1100601ccf00850ca1fbe8500af839a3f4e5bd2167858cf11383aa76360f853e481533157060ad882fb56319db3090a - languageName: node - linkType: hard - -"@changesets/get-release-plan@npm:^4.0.0": - version: 4.0.0 - resolution: "@changesets/get-release-plan@npm:4.0.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/assemble-release-plan": ^6.0.0 - "@changesets/config": ^3.0.0 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - checksum: 57672c1e94f95de8ac65aac969275e0cb225f02aa86b2cef69329fff6e36ba5fde04eadeb6af36f4d8ac41a8fd329028b4df4c23c15c10fd13e026c77463d576 - languageName: node - linkType: hard - -"@changesets/get-version-range-type@npm:^0.4.0": - version: 0.4.0 - resolution: "@changesets/get-version-range-type@npm:0.4.0" - checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 - languageName: node - linkType: hard - -"@changesets/git@npm:^3.0.0": - version: 3.0.0 - resolution: "@changesets/git@npm:3.0.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - is-subdir: ^1.1.1 - micromatch: ^4.0.2 - spawndamnit: ^2.0.0 - checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b - languageName: node - linkType: hard - -"@changesets/logger@npm:^0.1.0": - version: 0.1.0 - resolution: "@changesets/logger@npm:0.1.0" - dependencies: - chalk: ^2.1.0 - checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 - languageName: node - linkType: hard - -"@changesets/parse@npm:^0.4.0": - version: 0.4.0 - resolution: "@changesets/parse@npm:0.4.0" - dependencies: - "@changesets/types": ^6.0.0 - js-yaml: ^3.13.1 - checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 - languageName: node - linkType: hard - -"@changesets/pre@npm:^2.0.0": - version: 2.0.0 - resolution: "@changesets/pre@npm:2.0.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^7.0.1 - checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e - languageName: node - linkType: hard - -"@changesets/read@npm:^0.6.0": - version: 0.6.0 - resolution: "@changesets/read@npm:0.6.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/parse": ^0.4.0 - "@changesets/types": ^6.0.0 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - p-filter: ^2.1.0 - checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 - languageName: node - linkType: hard - -"@changesets/types@npm:^4.0.1": - version: 4.1.0 - resolution: "@changesets/types@npm:4.1.0" - checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 - languageName: node - linkType: hard - -"@changesets/types@npm:^6.0.0": - version: 6.0.0 - resolution: "@changesets/types@npm:6.0.0" - checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 - languageName: node - linkType: hard - -"@changesets/write@npm:^0.3.0": - version: 0.3.0 - resolution: "@changesets/write@npm:0.3.0" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/types": ^6.0.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 - prettier: ^2.7.1 - checksum: 37588eb3ef2af15b3ea09d46864c994780619d20b791ea5b654801a035a3a12540c7f953e6e4f36731678615edc6d1c32f8fe174d599d3e6ce2d68263865788b - languageName: node - linkType: hard - -"@codemirror/autocomplete@npm:^6.0.0": - version: 6.16.0 - resolution: "@codemirror/autocomplete@npm:6.16.0" - dependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.17.0 - "@lezer/common": ^1.0.0 - peerDependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 - checksum: e33d3d8c961c03dc4a70d1ac6f01aee5362d778da9d873a8335aed47f7de9430eab083589736e7922464b941d5da23c51ab6af05400413a8d1a07604ffcb99f7 - languageName: node - linkType: hard - -"@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.1.0": - version: 6.5.0 - resolution: "@codemirror/commands@npm:6.5.0" - dependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.4.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.1.0 - checksum: 27e49c5e0cb918b95d6a9f741bcc0e72cb76f963b0c829308edfb4491a37d8b12ae6fb96f9f1886b3189a22c82fec4434fbe65547dc3cd3e8dfb5222dfead2e7 - languageName: node - linkType: hard - -"@codemirror/language@npm:^6.0.0": - version: 6.10.1 - resolution: "@codemirror/language@npm:6.10.1" - dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.23.0 - "@lezer/common": ^1.1.0 - "@lezer/highlight": ^1.0.0 - "@lezer/lr": ^1.0.0 - style-mod: ^4.0.0 - checksum: 453bbe122a84795752f29261412b69a8dcfdd7e4369eb7e112bffba36b9e527ad21adff1d3845e0dc44c9ab44eb0c6f823eb6ba790ddd00cc749847574eda779 - languageName: node - linkType: hard - -"@codemirror/legacy-modes@npm:^6.1.0": - version: 6.4.0 - resolution: "@codemirror/legacy-modes@npm:6.4.0" - dependencies: - "@codemirror/language": ^6.0.0 - checksum: d382aa6f640a67418bd209e1e4b395340f96aac1b0cf185927fc2c7f98b62cfd0c59ef0f7048148ce8771622003ca844c78c2d18548235ecc57d0bcbfbbfe091 - languageName: node - linkType: hard - -"@codemirror/lint@npm:^6.0.0": - version: 6.7.0 - resolution: "@codemirror/lint@npm:6.7.0" - dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - crelt: ^1.0.5 - checksum: 3210cea031d3cb6b03a896f2a622dea32829965a90639eb25db041b07a57e14e84daeca93d7677b8f3651c1e0d73f7385b32223313e40838407cf4172675e5ac - languageName: node - linkType: hard - -"@codemirror/search@npm:^6.0.0": - version: 6.5.6 - resolution: "@codemirror/search@npm:6.5.6" - dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - crelt: ^1.0.5 - checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 - languageName: node - linkType: hard - -"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.4.0": - version: 6.4.1 - resolution: "@codemirror/state@npm:6.4.1" - checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 - languageName: node - linkType: hard - -"@codemirror/theme-one-dark@npm:^6.0.0": - version: 6.1.2 - resolution: "@codemirror/theme-one-dark@npm:6.1.2" - dependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/highlight": ^1.0.0 - checksum: 29bc09f79534115f62658caf3d0db527fe347d058b69a8c7f580ae636827377aadd0606fd0d83dbab8d6f3b0a5df53d3253c619341b5fb93d2c8291a8efb9556 - languageName: node - linkType: hard - -"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0": - version: 6.26.3 - resolution: "@codemirror/view@npm:6.26.3" - dependencies: - "@codemirror/state": ^6.4.0 - style-mod: ^4.1.0 - w3c-keyname: ^2.2.4 - checksum: fdee35fb5e0bbba7b6f1a9b43a865880911bbfafd30360da5dda21b35f81ba2d080ff66b6c3d94dbe946b6b7ec98a76208786360b8f030ef10bcb054b816de05 - languageName: node - linkType: hard - -"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": - version: 1.6.0 - resolution: "@colors/colors@npm:1.6.0" - checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f - languageName: node - linkType: hard - -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": 0.3.9 - checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa - languageName: node - linkType: hard - -"@dabh/diagnostics@npm:^2.0.2": - version: 2.0.3 - resolution: "@dabh/diagnostics@npm:2.0.3" - dependencies: - colorspace: 1.1.x - enabled: 2.0.x - kuler: ^2.0.0 - checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 - languageName: node - linkType: hard - -"@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": - version: 1.3.13 - resolution: "@date-io/core@npm:1.3.13" - checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 - languageName: node - linkType: hard - -"@date-io/date-fns@npm:^1.3.13": - version: 1.3.13 - resolution: "@date-io/date-fns@npm:1.3.13" - dependencies: - "@date-io/core": ^1.3.13 - peerDependencies: - date-fns: ^2.0.0 - checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd - languageName: node - linkType: hard - -"@davidzemon/passport-okta-oauth@npm:^0.0.5": - version: 0.0.5 - resolution: "@davidzemon/passport-okta-oauth@npm:0.0.5" - dependencies: - "@types/passport-oauth2": ^1.4.11 - passport-oauth2: ^1.6.1 - pkginfo: ^0.4.1 - uid2: ^1.0.0 - checksum: 0bd7c33ffd34a7fed4c6a43704792817b8ea6d0783060c32a55619d50b05c79db6f0a8e23b15327a4c7ce0cd8ea2d7486f320eebae3d4ca73e36baa415802ec4 - languageName: node - linkType: hard - -"@emotion/babel-plugin@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/babel-plugin@npm:11.11.0" - dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/runtime": ^7.18.3 - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/serialize": ^1.1.2 - babel-plugin-macros: ^3.1.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^4.0.0 - find-root: ^1.1.0 - source-map: ^0.5.7 - stylis: 4.2.0 - checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 - languageName: node - linkType: hard - -"@emotion/cache@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/cache@npm:11.11.0" - dependencies: - "@emotion/memoize": ^0.8.1 - "@emotion/sheet": ^1.2.2 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - stylis: 4.2.0 - checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 - languageName: node - linkType: hard - -"@emotion/hash@npm:^0.8.0": - version: 0.8.0 - resolution: "@emotion/hash@npm:0.8.0" - checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa - languageName: node - linkType: hard - -"@emotion/hash@npm:^0.9.1": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 - languageName: node - linkType: hard - -"@emotion/is-prop-valid@npm:^0.8.2": - version: 0.8.8 - resolution: "@emotion/is-prop-valid@npm:0.8.8" - dependencies: - "@emotion/memoize": 0.7.4 - checksum: bb7ec6d48c572c540e24e47cc94fc2f8dec2d6a342ae97bc9c8b6388d9b8d283862672172a1bb62d335c02662afe6291e10c71e9b8642664a8b43416cdceffac - languageName: node - linkType: hard - -"@emotion/is-prop-valid@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/is-prop-valid@npm:1.2.2" - dependencies: - "@emotion/memoize": ^0.8.1 - checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 - languageName: node - linkType: hard - -"@emotion/memoize@npm:0.7.4": - version: 0.7.4 - resolution: "@emotion/memoize@npm:0.7.4" - checksum: 4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc - languageName: node - linkType: hard - -"@emotion/memoize@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/memoize@npm:0.8.1" - checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 - languageName: node - linkType: hard - -"@emotion/react@npm:^11.10.5": - version: 11.11.4 - resolution: "@emotion/react@npm:11.11.4" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/cache": ^11.11.0 - "@emotion/serialize": ^1.1.3 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - hoist-non-react-statics: ^3.3.1 - peerDependencies: - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 - languageName: node - linkType: hard - -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": - version: 1.1.4 - resolution: "@emotion/serialize@npm:1.1.4" - dependencies: - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/unitless": ^0.8.1 - "@emotion/utils": ^1.2.1 - csstype: ^3.0.2 - checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 - languageName: node - linkType: hard - -"@emotion/sheet@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/sheet@npm:1.2.2" - checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe - languageName: node - linkType: hard - -"@emotion/styled@npm:^11.10.5": - version: 11.11.5 - resolution: "@emotion/styled@npm:11.11.5" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/is-prop-valid": ^1.2.2 - "@emotion/serialize": ^1.1.4 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - peerDependencies: - "@emotion/react": ^11.0.0-rc.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba - languageName: node - linkType: hard - -"@emotion/unitless@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/unitless@npm:0.8.1" - checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 - languageName: node - linkType: hard - -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": - version: 1.0.1 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" - peerDependencies: - react: ">=16.8.0" - checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 - languageName: node - linkType: hard - -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 - languageName: node - linkType: hard - -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" - dependencies: - eslint-visitor-keys: ^3.3.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.6.0 - globals: ^13.19.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb - languageName: node - linkType: hard - -"@faker-js/faker@npm:5.5.3": - version: 5.5.3 - resolution: "@faker-js/faker@npm:5.5.3" - checksum: d248a042e47ac00613d2d7cc29d4504cc5e5d843162454eede8c35f31c74b19a8fd7cecc0d5ea9e3fbbfc812abc51143c3699e51049fd64300e23e6588e76d39 - languageName: node - linkType: hard - -"@floating-ui/core@npm:^1.0.0": - version: 1.6.1 - resolution: "@floating-ui/core@npm:1.6.1" - dependencies: - "@floating-ui/utils": ^0.2.0 - checksum: 77ae1bc49127a694f37464e78d8eb7971c346a8691ea62a038beeddb22b80910d326fe544267c2b15fa49ff23ae403bc2763658f6413b67dbd759ab950c11939 - languageName: node - linkType: hard - -"@floating-ui/dom@npm:^1.0.0": - version: 1.6.5 - resolution: "@floating-ui/dom@npm:1.6.5" - dependencies: - "@floating-ui/core": ^1.0.0 - "@floating-ui/utils": ^0.2.0 - checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d - languageName: node - linkType: hard - -"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.8": - version: 2.0.9 - resolution: "@floating-ui/react-dom@npm:2.0.9" - dependencies: - "@floating-ui/dom": ^1.0.0 - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: f7a05c90955c713fc2851f74f87bdde9bd91df5f264f061f489bd3b6ce74c78dda204c3e71a09adc56b64f5324f2c2f23c01382e5ec897ee7e8e5235c41b45a9 - languageName: node - linkType: hard - -"@floating-ui/utils@npm:^0.2.0": - version: 0.2.2 - resolution: "@floating-ui/utils@npm:0.2.2" - checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f - languageName: node - linkType: hard - -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 - languageName: node - linkType: hard - -"@gitbeaker/core@npm:^35.8.0, @gitbeaker/core@npm:^35.8.1": - version: 35.8.1 - resolution: "@gitbeaker/core@npm:35.8.1" - dependencies: - "@gitbeaker/requester-utils": ^35.8.1 - form-data: ^4.0.0 - li: ^1.3.0 - mime: ^3.0.0 - query-string: ^7.0.0 - xcase: ^2.0.1 - checksum: 8fc7b8d32a2162b70fd8e8ec4e019a3654da3fd1bcb7204b5030e8c9b4af52f4e7addafcd5503042e31dd4e4e3bdd7f8245dd963c77427d4471ab2e331266cf7 - languageName: node - linkType: hard - -"@gitbeaker/core@npm:^39.34.3": - version: 39.34.3 - resolution: "@gitbeaker/core@npm:39.34.3" - dependencies: - "@gitbeaker/requester-utils": ^39.34.3 - qs: ^6.11.2 - xcase: ^2.0.1 - checksum: 2b0ccd6137ee717b6f51c51c8f7063b84beeebfdb044574f2257f282864411c4f0932f2619893385f2a86bb4fa342b75be972fd1868640ab4e260f2280cc52b3 - languageName: node - linkType: hard - -"@gitbeaker/node@npm:^35.8.0": - version: 35.8.1 - resolution: "@gitbeaker/node@npm:35.8.1" - dependencies: - "@gitbeaker/core": ^35.8.1 - "@gitbeaker/requester-utils": ^35.8.1 - delay: ^5.0.0 - got: ^11.8.3 - xcase: ^2.0.1 - checksum: b9439c8dadadc6c1c19c4528543226e18dffdff4bdb00904b18a0621af62f0449e203a500ec3f27f386c7a02adc373585e06a1f6e0f93b6b34a0be1ced857e92 - languageName: node - linkType: hard - -"@gitbeaker/requester-utils@npm:^35.8.1": - version: 35.8.1 - resolution: "@gitbeaker/requester-utils@npm:35.8.1" - dependencies: - form-data: ^4.0.0 - qs: ^6.10.1 - xcase: ^2.0.1 - checksum: c3c94ad90dab481887380f5bcff0416c1e1eee935fc3ca4f12d8db83d85c5f0d47f7f35cee6f2b05491bda99c03fb7eb88b849c986822eae3b1bfc26641ec899 - languageName: node - linkType: hard - -"@gitbeaker/requester-utils@npm:^39.34.3": - version: 39.34.3 - resolution: "@gitbeaker/requester-utils@npm:39.34.3" - dependencies: - picomatch-browser: ^2.2.6 - qs: ^6.11.2 - rate-limiter-flexible: ^4.0.0 - xcase: ^2.0.1 - checksum: 55881864f42e243d9cd73840ea44c9eee13be7974fa13fde241f19bc47915712532d5f7339a598cdd258c32193a37375719984d2630620ab8d962d6d7724cbeb - languageName: node - linkType: hard - -"@gitbeaker/rest@npm:^39.25.0": - version: 39.34.3 - resolution: "@gitbeaker/rest@npm:39.34.3" - dependencies: - "@gitbeaker/core": ^39.34.3 - "@gitbeaker/requester-utils": ^39.34.3 - checksum: e2a484891b12c71d4218168ab3884af14d036fb16a710ea023556a3d57dd220b13feaebd1f4aa3f61d0180c9f17b66f283650cd543416bb402d3bed8b6eaa465 - languageName: node - linkType: hard - -"@google-cloud/firestore@npm:^7.0.0": - version: 7.7.0 - resolution: "@google-cloud/firestore@npm:7.7.0" - dependencies: - fast-deep-equal: ^3.1.1 - functional-red-black-tree: ^1.0.1 - google-gax: ^4.3.3 - protobufjs: ^7.2.6 - checksum: 5e34eef055e4d10c2cc9fe5594c09e34301441d855c9c663ff97665bf11761cf2bc37eef143367efde42daedc129d1afde61f23b3b6f746d52ac87991cdafa2a - languageName: node - linkType: hard - -"@google-cloud/paginator@npm:^5.0.0": - version: 5.0.0 - resolution: "@google-cloud/paginator@npm:5.0.0" - dependencies: - arrify: ^2.0.0 - extend: ^3.0.2 - checksum: 7b8236ce610bef5c5de62a0ec267b0e4368480397621a692d213c56ffe66b20a8e6d4de0fe0606fd165672c873467ea313493f035a582e674df72c29dd20b7ef - languageName: node - linkType: hard - -"@google-cloud/projectify@npm:^4.0.0": - version: 4.0.0 - resolution: "@google-cloud/projectify@npm:4.0.0" - checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a - languageName: node - linkType: hard - -"@google-cloud/promisify@npm:^4.0.0": - version: 4.0.0 - resolution: "@google-cloud/promisify@npm:4.0.0" - checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 - languageName: node - linkType: hard - -"@google-cloud/storage@npm:^7.0.0": - version: 7.11.0 - resolution: "@google-cloud/storage@npm:7.11.0" - dependencies: - "@google-cloud/paginator": ^5.0.0 - "@google-cloud/projectify": ^4.0.0 - "@google-cloud/promisify": ^4.0.0 - abort-controller: ^3.0.0 - async-retry: ^1.3.3 - duplexify: ^4.1.3 - fast-xml-parser: ^4.3.0 - gaxios: ^6.0.2 - google-auth-library: ^9.6.3 - html-entities: ^2.5.2 - mime: ^3.0.0 - p-limit: ^3.0.1 - retry-request: ^7.0.0 - teeny-request: ^9.0.0 - uuid: ^8.0.0 - checksum: 837f370aa9825e001983edb3e05394f23bfba5ce948b089e8529d4b509a55c4d4b304427e680380b748fa14e3dbff3bde57d0ac4ebc10a7f67ccc1f60ab4c541 - languageName: node - linkType: hard - -"@graphiql/react@npm:^0.20.0, @graphiql/react@npm:^0.20.3": - version: 0.20.4 - resolution: "@graphiql/react@npm:0.20.4" - dependencies: - "@graphiql/toolkit": ^0.9.1 - "@headlessui/react": ^1.7.15 - "@radix-ui/react-dialog": ^1.0.4 - "@radix-ui/react-dropdown-menu": ^2.0.5 - "@radix-ui/react-tooltip": ^1.0.6 - "@radix-ui/react-visually-hidden": ^1.0.3 - "@types/codemirror": ^5.60.8 - clsx: ^1.2.1 - codemirror: ^5.65.3 - codemirror-graphql: ^2.0.11 - copy-to-clipboard: ^3.2.0 - framer-motion: ^6.5.1 - graphql-language-service: ^5.2.0 - markdown-it: ^12.2.0 - set-value: ^4.1.0 - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - checksum: 7460136ce65de5e4215fed141f80de2f74a7699ac6eeae1f1961745faa053548e5b8d997db7633e5fc54d8d562bf7b663af5d298178b366ba90aa6f2d6f858ff - languageName: node - linkType: hard - -"@graphiql/toolkit@npm:^0.9.1": - version: 0.9.1 - resolution: "@graphiql/toolkit@npm:0.9.1" - dependencies: - "@n1ru4l/push-pull-async-iterable-iterator": ^3.1.0 - meros: ^1.1.4 - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - graphql-ws: ">= 4.5.0" - peerDependenciesMeta: - graphql-ws: - optional: true - checksum: 5328426051b7f9a9ffbd569c950d1a103ce0e2ee7b5d7a57f3d899488ad43d1a5101e8aeced7416e106c7687d67bb7981aa7e87dea5b0f17b77569aa738bf3b5 - languageName: node - linkType: hard - -"@graphql-tools/batch-execute@npm:^9.0.4": - version: 9.0.4 - resolution: "@graphql-tools/batch-execute@npm:9.0.4" - dependencies: - "@graphql-tools/utils": ^10.0.13 - dataloader: ^2.2.2 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d547da2ca888a1ebd8552f1be1c353e88bdbcb85c745de3d869e22da7f1981b4621f950a22ce719c645cc6435bc683c77253d8f19a0baaf7d4058625f4ce8891 - languageName: node - linkType: hard - -"@graphql-tools/delegate@npm:^10.0.4": - version: 10.0.10 - resolution: "@graphql-tools/delegate@npm:10.0.10" - dependencies: - "@graphql-tools/batch-execute": ^9.0.4 - "@graphql-tools/executor": ^1.2.1 - "@graphql-tools/schema": ^10.0.3 - "@graphql-tools/utils": ^10.0.13 - dataloader: ^2.2.2 - tslib: ^2.5.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0dcbdda4a8d7cc51a52429449e5c122f1848cff4f6741aac2c362a666c006b76002b252197294dcad9bbf94cf4df9979055dac813edeb42c7b068004594faa63 - languageName: node - linkType: hard - -"@graphql-tools/executor-graphql-ws@npm:^1.1.2": - version: 1.1.2 - resolution: "@graphql-tools/executor-graphql-ws@npm:1.1.2" - dependencies: - "@graphql-tools/utils": ^10.0.13 - "@types/ws": ^8.0.0 - graphql-ws: ^5.14.0 - isomorphic-ws: ^5.0.0 - tslib: ^2.4.0 - ws: ^8.13.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 5273c3bace12d800493c3142c66a432b886da13cb6755977f29311b9d96925bf4504c7d8c1a67761b4cd068b72af86e8952d69c49c239388c4ce8e4bb97e1817 - languageName: node - linkType: hard - -"@graphql-tools/executor-http@npm:^1.0.9": - version: 1.0.9 - resolution: "@graphql-tools/executor-http@npm:1.0.9" - dependencies: - "@graphql-tools/utils": ^10.0.13 - "@repeaterjs/repeater": ^3.0.4 - "@whatwg-node/fetch": ^0.9.0 - extract-files: ^11.0.0 - meros: ^1.2.1 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c3f5b42fe2b3b778b1ccb91a397bf9ba113c3d641ff7efb961e9556f26eef6e42426d9ce8b68f836ad103f548a9dc28dec02926638702e88fae1a695faffc6cd - languageName: node - linkType: hard - -"@graphql-tools/executor-legacy-ws@npm:^1.0.6": - version: 1.0.6 - resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.6" - dependencies: - "@graphql-tools/utils": ^10.0.13 - "@types/ws": ^8.0.0 - isomorphic-ws: ^5.0.0 - tslib: ^2.4.0 - ws: ^8.15.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1333ed9bb4636e1e70dbda234a18bd0aa4db7e375dfaa1f334c2596e2ab0ce7125a2e1250806b57ca96651de94c39f639e427a2047cff299587b76c21cb4dacd - languageName: node - linkType: hard - -"@graphql-tools/executor@npm:^1.2.1": - version: 1.2.6 - resolution: "@graphql-tools/executor@npm:1.2.6" - dependencies: - "@graphql-tools/utils": ^10.1.1 - "@graphql-typed-document-node/core": 3.2.0 - "@repeaterjs/repeater": ^3.0.4 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4b1b644737207f633e1440e168f126dc50f0373524e6a20178e4c6eae25f95d9478d6b5b3f1057aa93292a7e67f25f4aff6b213491a3cdf3dd5a6ff5c9c734e2 - languageName: node - linkType: hard - -"@graphql-tools/graphql-file-loader@npm:^8.0.0": - version: 8.0.1 - resolution: "@graphql-tools/graphql-file-loader@npm:8.0.1" - dependencies: - "@graphql-tools/import": 7.0.1 - "@graphql-tools/utils": ^10.0.13 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 55fd5cc96ea063341e03be2fa72a6494e8fedb0cd09cc2a4664732fc81e57e5c67026f63ff9e6c1afc284bd303988cd1bda715c88100b8316b5e8cdf6da70a32 - languageName: node - linkType: hard - -"@graphql-tools/import@npm:7.0.1": - version: 7.0.1 - resolution: "@graphql-tools/import@npm:7.0.1" - dependencies: - "@graphql-tools/utils": ^10.0.13 - resolve-from: 5.0.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: eb3596779e1dcebc3453eafdb459575531b30c01ce82c4fb779dccc9d5865ba7e5dbfef443836cd5ecc9250eb8e4001ec0b83878841c2f366d1643ccefc57267 - languageName: node - linkType: hard - -"@graphql-tools/json-file-loader@npm:^8.0.0": - version: 8.0.1 - resolution: "@graphql-tools/json-file-loader@npm:8.0.1" - dependencies: - "@graphql-tools/utils": ^10.0.13 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 803124fc91a83b2e486ec34315510fef1497e4a3800c3557b3d9bf37b8ef182b5898293f05bfee2e663a4102ead766391748901daf92ccf98379fe4ff36cbdee - languageName: node - linkType: hard - -"@graphql-tools/load@npm:^8.0.0": - version: 8.0.2 - resolution: "@graphql-tools/load@npm:8.0.2" - dependencies: - "@graphql-tools/schema": ^10.0.3 - "@graphql-tools/utils": ^10.0.13 - p-limit: 3.1.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ddc4bd9dcf5a799321fb1bd21a27887e3c8321003b1826efabff9aae5c189dd8cce0dffa0a94708ef7d64791daf7e73c8ff95cf2f7e036c131ef5eddccf38e34 - languageName: node - linkType: hard - -"@graphql-tools/merge@npm:8.3.1": - version: 8.3.1 - resolution: "@graphql-tools/merge@npm:8.3.1" - dependencies: - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 - languageName: node - linkType: hard - -"@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.3": - version: 9.0.4 - resolution: "@graphql-tools/merge@npm:9.0.4" - dependencies: - "@graphql-tools/utils": ^10.0.13 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9165b833333ae068f2e0c4eb8898259c5daa0d568c12c91d8586b9212ee5ffdc64a9193110adff4aef36f3bc22303429605e840a565d9acb42a4dffe918879db - languageName: node - linkType: hard - -"@graphql-tools/schema@npm:^10.0.3": - version: 10.0.3 - resolution: "@graphql-tools/schema@npm:10.0.3" - dependencies: - "@graphql-tools/merge": ^9.0.3 - "@graphql-tools/utils": ^10.0.13 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 23ed5a27d7dbd4171bf8d7fecf5bcd5a3dc840aae15bf58e0d39ed2f0538b8fe410f004d71e8820feb0c7bfb24118f49aaaf17d6a6967afd1418f87b92478c5d - languageName: node - linkType: hard - -"@graphql-tools/schema@npm:^8.5.0": - version: 8.5.1 - resolution: "@graphql-tools/schema@npm:8.5.1" - dependencies: - "@graphql-tools/merge": 8.3.1 - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 - languageName: node - linkType: hard - -"@graphql-tools/url-loader@npm:^8.0.0": - version: 8.0.2 - resolution: "@graphql-tools/url-loader@npm:8.0.2" - dependencies: - "@ardatan/sync-fetch": ^0.0.1 - "@graphql-tools/delegate": ^10.0.4 - "@graphql-tools/executor-graphql-ws": ^1.1.2 - "@graphql-tools/executor-http": ^1.0.9 - "@graphql-tools/executor-legacy-ws": ^1.0.6 - "@graphql-tools/utils": ^10.0.13 - "@graphql-tools/wrap": ^10.0.2 - "@types/ws": ^8.0.0 - "@whatwg-node/fetch": ^0.9.0 - isomorphic-ws: ^5.0.0 - tslib: ^2.4.0 - value-or-promise: ^1.0.11 - ws: ^8.12.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f3dfb80678fa7b0473f0bbdbbb7ce0d64878bfa2a265bee5dc1eb698ab6c033737a4dd8ab037b880d8aa040771e66118dc067d06af4b813601a2025545e66e1d - languageName: node - linkType: hard - -"@graphql-tools/utils@npm:8.9.0": - version: 8.9.0 - resolution: "@graphql-tools/utils@npm:8.9.0" - dependencies: - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 - languageName: node - linkType: hard - -"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.13, @graphql-tools/utils@npm:^10.1.1": - version: 10.2.0 - resolution: "@graphql-tools/utils@npm:10.2.0" - dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - cross-inspect: 1.0.0 - dset: ^3.1.2 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 5ed133bd5a96e3571103dbc6e0200a31ba67dc6a8fc1753282c5668485786ae2ce68b7013292805af58309706e85020f401645094fb8af287be98d134ac54aaa - languageName: node - linkType: hard - -"@graphql-tools/utils@npm:^8.8.0": - version: 8.13.1 - resolution: "@graphql-tools/utils@npm:8.13.1" - dependencies: - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ff04fdeb29e9ac596ea53386cd5b23cd741bb14c1997c6b0ba3c34ca165bd82b528a355e8c8e2ba726eb39e833ba9cbb0851ba0addb8c6d367089a1145bf9a49 - languageName: node - linkType: hard - -"@graphql-tools/wrap@npm:^10.0.2": - version: 10.0.5 - resolution: "@graphql-tools/wrap@npm:10.0.5" - dependencies: - "@graphql-tools/delegate": ^10.0.4 - "@graphql-tools/schema": ^10.0.3 - "@graphql-tools/utils": ^10.1.1 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7cf834eef085a4ad0f6a0a3aa2b58d8bc329375a6acb2e93dc59962ce8655d205877fa08b6a35eaea07c6e7279feab683a03194703db1c9d6be8b1eb7da23d0e - languageName: node - linkType: hard - -"@graphql-typed-document-node/core@npm:3.2.0, @graphql-typed-document-node/core@npm:^3.1.1": - version: 3.2.0 - resolution: "@graphql-typed-document-node/core@npm:3.2.0" - 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 - checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d - languageName: node - linkType: hard - -"@grpc/grpc-js@npm:~1.10.3": - version: 1.10.7 - resolution: "@grpc/grpc-js@npm:1.10.7" - dependencies: - "@grpc/proto-loader": ^0.7.13 - "@js-sdsl/ordered-map": ^4.4.2 - checksum: 69e88768e59b53ca020e2cfa9474fbd645f4ee7dd3269559c9fb91970273da6e8db480c0c439bdd73b49f1831d8f47c9bc5305dc5f9ed4db8873d53572e4f019 - languageName: node - linkType: hard - -"@grpc/proto-loader@npm:^0.7.0, @grpc/proto-loader@npm:^0.7.13": - version: 0.7.13 - resolution: "@grpc/proto-loader@npm:0.7.13" - dependencies: - lodash.camelcase: ^4.3.0 - long: ^5.0.0 - protobufjs: ^7.2.5 - yargs: ^17.7.2 - bin: - proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 399c1b8a4627f93dc31660d9636ea6bf58be5675cc7581e3df56a249369e5be02c6cd0d642c5332b0d5673bc8621619bc06fb045aa3e8f57383737b5d35930dc - languageName: node - linkType: hard - -"@headlessui/react@npm:^1.7.15": - version: 1.7.19 - resolution: "@headlessui/react@npm:1.7.19" - dependencies: - "@tanstack/react-virtual": ^3.0.0-beta.60 - client-only: ^0.0.1 - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - checksum: 2a343a5fcf1f45e870cc94613231b89a8da78114001ffafa4751a0eceae7569ff9237aff1f2aedfa6f6e53ee3bb9ba5e5d19ebf1878fee3ff4f3c733fddc1087 - languageName: node - linkType: hard - -"@httptoolkit/httpolyglot@npm:^2.0.1, @httptoolkit/httpolyglot@npm:^2.2.1": - version: 2.2.1 - resolution: "@httptoolkit/httpolyglot@npm:2.2.1" - dependencies: - "@types/node": "*" - checksum: 5b3882657e37953bd7089d91ac6cd24cec36480deab114e6b69a4b3d9e4ab09db568500e5e96713869fb4a8fe40b5ecc1661cc39ee621ef40ed0e38b55e0257e - languageName: node - linkType: hard - -"@httptoolkit/subscriptions-transport-ws@npm:^0.11.2": - version: 0.11.2 - resolution: "@httptoolkit/subscriptions-transport-ws@npm:0.11.2" - dependencies: - backo2: ^1.0.2 - eventemitter3: ^3.1.0 - iterall: ^1.2.1 - symbol-observable: ^1.0.4 - ws: ^8.8.0 - peerDependencies: - graphql: ^15.7.2 || ^16.0.0 - checksum: a2d99b4d8e46b46fd5d4fac3456fa685dba7d876908e632c73af014fdcc92ae1f77f8c542e8b63ae747a164e9d2e4be95c5046665f9e7b5622f02dc6d7d04549 - languageName: node - linkType: hard - -"@httptoolkit/websocket-stream@npm:^6.0.1": - version: 6.0.1 - resolution: "@httptoolkit/websocket-stream@npm:6.0.1" - dependencies: - "@types/ws": "*" - duplexify: ^3.5.1 - inherits: ^2.0.1 - isomorphic-ws: ^4.0.1 - readable-stream: ^2.3.3 - safe-buffer: ^5.1.2 - ws: "*" - xtend: ^4.0.0 - checksum: e70059c24499abab695e7bc269aefc1a751d161296975a4af932577497c4ecd66b7745dc0c63608e06989442db996d76e563bce08156563bac7bc3411ad9bcee - languageName: node - linkType: hard - -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" - dependencies: - "@humanwhocodes/object-schema": ^2.0.2 - debug: ^4.3.1 - minimatch: ^3.0.5 - checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 - languageName: node - linkType: hard - -"@internal/cost-management@workspace:.": - version: 0.0.0-use.local - resolution: "@internal/cost-management@workspace:." - dependencies: - "@backstage/cli": ^0.26.3 - "@backstage/e2e-test-utils": ^0.1.1 - "@backstage/repo-tools": ^0.8.0 - "@changesets/cli": ^2.27.1 - "@spotify/prettier-config": ^12.0.0 - "@useoptic/optic": ^0.54.13 - concurrently: ^8.0.0 - node-gyp: ^9.0.0 - prettier: ^2.3.2 - typescript: ~5.3.0 - languageName: unknown - linkType: soft - -"@ioredis/commands@npm:^1.1.1": - version: 1.2.0 - resolution: "@ioredis/commands@npm:1.2.0" - checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb - languageName: node - linkType: hard - -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 - languageName: node - linkType: hard - -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 - languageName: node - linkType: hard - -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/reporters": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.7.0 - jest-config: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-resolve-dependencies: ^29.7.0 - jest-runner: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - jest-watcher: ^29.7.0 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d - languageName: node - linkType: hard - -"@jest/create-cache-key-function@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/create-cache-key-function@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae - languageName: node - linkType: hard - -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" - dependencies: - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" - dependencies: - jest-get-type: ^29.6.3 - checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed - languageName: node - linkType: hard - -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" - dependencies: - expect: ^29.7.0 - jest-snapshot: ^29.7.0 - checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 - languageName: node - linkType: hard - -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/types": ^29.6.3 - jest-mock: ^29.7.0 - checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^6.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 - languageName: node - linkType: hard - -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" - dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" - dependencies: - "@jest/test-result": ^29.7.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - slash: ^3.0.0 - checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd - languageName: node - linkType: hard - -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab - languageName: node - linkType: hard - -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" - dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 - languageName: node - linkType: hard - -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" - dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 - languageName: node - linkType: hard - -"@js-sdsl/ordered-map@npm:^4.4.2": - version: 4.4.2 - resolution: "@js-sdsl/ordered-map@npm:4.4.2" - checksum: a927ae4ff8565ecb75355cc6886a4f8fadbf2af1268143c96c0cce3ba01261d241c3f4ba77f21f3f017a00f91dfe9e0673e95f830255945c80a0e96c6d30508a - languageName: node - linkType: hard - -"@jsdevtools/ono@npm:7.1.3, @jsdevtools/ono@npm:^7.1.3": - version: 7.1.3 - resolution: "@jsdevtools/ono@npm:7.1.3" - checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad - languageName: node - linkType: hard - -"@jsep-plugin/regex@npm:^1.0.1": - version: 1.0.3 - resolution: "@jsep-plugin/regex@npm:1.0.3" - peerDependencies: - jsep: ^0.4.0||^1.0.0 - checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 - languageName: node - linkType: hard - -"@jsep-plugin/ternary@npm:^1.0.2": - version: 1.1.3 - resolution: "@jsep-plugin/ternary@npm:1.1.3" - peerDependencies: - jsep: ^0.4.0||^1.0.0 - checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a - languageName: node - linkType: hard - -"@jsonjoy.com/base64@npm:^1.1.1": - version: 1.1.2 - resolution: "@jsonjoy.com/base64@npm:1.1.2" - peerDependencies: - tslib: 2 - checksum: 00dbf9cbc6ecb3af0e58288a305cc4ee3dfca9efa24443d98061756e8f6de4d6d2d3764bdfde07f2b03e6ce56db27c8a59b490bd134bf3d8122b4c6b394c7010 - languageName: node - linkType: hard - -"@jsonjoy.com/json-pack@npm:^1.0.3": - version: 1.0.4 - resolution: "@jsonjoy.com/json-pack@npm:1.0.4" - dependencies: - "@jsonjoy.com/base64": ^1.1.1 - "@jsonjoy.com/util": ^1.1.2 - hyperdyperid: ^1.2.0 - thingies: ^1.20.0 - peerDependencies: - tslib: 2 - checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea - languageName: node - linkType: hard - -"@jsonjoy.com/util@npm:^1.1.2": - version: 1.1.3 - resolution: "@jsonjoy.com/util@npm:1.1.3" - peerDependencies: - tslib: 2 - checksum: 144df56aafcae8984d43ebf0f2a11cecb69052286c83522758823710fbf2caabbe93946bdf5c343d3b50073bb0a1c332fea0e797eb8b4df35db480a75b0946ac - languageName: node - linkType: hard - -"@juggle/resize-observer@npm:^3.3.1": - version: 3.4.0 - resolution: "@juggle/resize-observer@npm:3.4.0" - checksum: 2505028c05cc2e17639fcad06218b1c4b60f932a4ebb4b41ab546ef8c157031ae377e3f560903801f6d01706dbefd4943b6c4704bf19ed86dfa1c62f1473a570 - languageName: node - linkType: hard - -"@kamilkisiela/fast-url-parser@npm:^1.1.4": - version: 1.1.4 - resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" - checksum: 921d305eff1fce5c7c669aee5cfe39e50109968addb496c23f0a42253d030e3cd5865eb01b13245915923bee452db75ba8a8254e69b0d0575d3c168efce7091e - languageName: node - linkType: hard - -"@keyv/memcache@npm:^1.3.5": - version: 1.4.1 - resolution: "@keyv/memcache@npm:1.4.1" - dependencies: - json-buffer: ^3.0.1 - memjs: ^1.3.2 - checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d - languageName: node - linkType: hard - -"@keyv/redis@npm:^2.5.3": - version: 2.8.5 - resolution: "@keyv/redis@npm:2.8.5" - dependencies: - ioredis: ^5.4.1 - checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef - languageName: node - linkType: hard - -"@kubernetes/client-node@npm:0.20.0": - version: 0.20.0 - resolution: "@kubernetes/client-node@npm:0.20.0" - dependencies: - "@types/js-yaml": ^4.0.1 - "@types/node": ^20.1.1 - "@types/request": ^2.47.1 - "@types/ws": ^8.5.3 - byline: ^5.0.0 - isomorphic-ws: ^5.0.0 - js-yaml: ^4.1.0 - jsonpath-plus: ^7.2.0 - openid-client: ^5.3.0 - request: ^2.88.0 - rfc4648: ^1.3.0 - stream-buffers: ^3.0.2 - tar: ^6.1.11 - tslib: ^2.4.1 - ws: ^8.11.0 - dependenciesMeta: - openid-client: - optional: true - checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 - languageName: node - linkType: hard - -"@leichtgewicht/ip-codec@npm:^2.0.1": - version: 2.0.5 - resolution: "@leichtgewicht/ip-codec@npm:2.0.5" - checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 - languageName: node - linkType: hard - -"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.1.0": - version: 1.2.1 - resolution: "@lezer/common@npm:1.2.1" - checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 - languageName: node - linkType: hard - -"@lezer/highlight@npm:^1.0.0": - version: 1.2.0 - resolution: "@lezer/highlight@npm:1.2.0" - dependencies: - "@lezer/common": ^1.0.0 - checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 - languageName: node - linkType: hard - -"@lezer/lr@npm:^1.0.0": - version: 1.4.0 - resolution: "@lezer/lr@npm:1.4.0" - dependencies: - "@lezer/common": ^1.0.0 - checksum: 4c8517017e9803415c6c5cb8230d8764107eafd7d0b847676cd1023abb863a4b268d0d01c7ce3cf1702c4749527c68f0a26b07c329cb7b68c36ed88362d7b193 - languageName: node - linkType: hard - -"@lukeed/csprng@npm:^1.0.0, @lukeed/csprng@npm:^1.1.0": - version: 1.1.0 - resolution: "@lukeed/csprng@npm:1.1.0" - checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b - languageName: node - linkType: hard - -"@lukeed/uuid@npm:^2.0.0": - version: 2.0.1 - resolution: "@lukeed/uuid@npm:2.0.1" - dependencies: - "@lukeed/csprng": ^1.1.0 - checksum: f5e71e4da852dbff49b93cad27d5a2f61c2241e307bbe89b3b54b889ecb7927f2487246467f90ebb6cbdb7e0ac2a213e2e58b1182cb7990cef6e049aa7c39e7b - languageName: node - linkType: hard - -"@manypkg/find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "@manypkg/find-root@npm:1.1.0" - dependencies: - "@babel/runtime": ^7.5.5 - "@types/node": ^12.7.1 - find-up: ^4.1.0 - fs-extra: ^8.1.0 - checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 - languageName: node - linkType: hard - -"@manypkg/get-packages@npm:^1.1.3": - version: 1.1.3 - resolution: "@manypkg/get-packages@npm:1.1.3" - dependencies: - "@babel/runtime": ^7.5.5 - "@changesets/types": ^4.0.1 - "@manypkg/find-root": ^1.1.0 - fs-extra: ^8.1.0 - globby: ^11.0.0 - read-yaml-file: ^1.1.0 - checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 - languageName: node - linkType: hard - -"@material-table/core@npm:^3.1.0": - version: 3.2.5 - resolution: "@material-table/core@npm:3.2.5" - dependencies: - "@babel/runtime": ^7.12.5 - "@date-io/date-fns": ^1.3.13 - "@material-ui/pickers": ^3.2.10 - "@material-ui/styles": ^4.11.4 - classnames: ^2.2.6 - date-fns: ^2.16.1 - debounce: ^1.2.0 - fast-deep-equal: ^3.1.3 - prop-types: ^15.7.2 - react-beautiful-dnd: ^13.0.0 - react-double-scrollbar: 0.0.15 - uuid: ^3.4.0 - peerDependencies: - "@date-io/core": ^1.3.13 - "@material-ui/core": ^4.11.2 - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf - languageName: node - linkType: hard - -"@material-ui/core@npm:^4.12.2, @material-ui/core@npm:^4.12.4, @material-ui/core@npm:^4.9.13": - version: 4.12.4 - resolution: "@material-ui/core@npm:4.12.4" - dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/styles": ^4.11.5 - "@material-ui/system": ^4.12.2 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - "@types/react-transition-group": ^4.2.0 - clsx: ^1.0.4 - hoist-non-react-statics: ^3.3.2 - popper.js: 1.16.1-lts - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - react-transition-group: ^4.4.0 - peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 - languageName: node - linkType: hard - -"@material-ui/icons@npm:^4.9.1": - version: 4.11.3 - resolution: "@material-ui/icons@npm:4.11.3" - dependencies: - "@babel/runtime": ^7.4.4 - peerDependencies: - "@material-ui/core": ^4.0.0 - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c - languageName: node - linkType: hard - -"@material-ui/lab@npm:4.0.0-alpha.61": - version: 4.0.0-alpha.61 - resolution: "@material-ui/lab@npm:4.0.0-alpha.61" - dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - peerDependencies: - "@material-ui/core": ^4.12.1 - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 - languageName: node - linkType: hard - -"@material-ui/pickers@npm:^3.2.10": - version: 3.3.11 - resolution: "@material-ui/pickers@npm:3.3.11" - dependencies: - "@babel/runtime": ^7.6.0 - "@date-io/core": 1.x - "@types/styled-jsx": ^2.2.8 - clsx: ^1.0.2 - react-transition-group: ^4.0.0 - rifm: ^0.7.0 - peerDependencies: - "@date-io/core": ^1.3.6 - "@material-ui/core": ^4.0.0 - prop-types: ^15.6.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 - languageName: node - linkType: hard - -"@material-ui/styles@npm:^4.10.0, @material-ui/styles@npm:^4.11.0, @material-ui/styles@npm:^4.11.4, @material-ui/styles@npm:^4.11.5": - version: 4.11.5 - resolution: "@material-ui/styles@npm:4.11.5" - dependencies: - "@babel/runtime": ^7.4.4 - "@emotion/hash": ^0.8.0 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - csstype: ^2.5.2 - hoist-non-react-statics: ^3.3.2 - jss: ^10.5.1 - jss-plugin-camel-case: ^10.5.1 - jss-plugin-default-unit: ^10.5.1 - jss-plugin-global: ^10.5.1 - jss-plugin-nested: ^10.5.1 - jss-plugin-props-sort: ^10.5.1 - jss-plugin-rule-value-function: ^10.5.1 - jss-plugin-vendor-prefixer: ^10.5.1 - prop-types: ^15.7.2 - peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 - languageName: node - linkType: hard - -"@material-ui/system@npm:^4.12.2": - version: 4.12.2 - resolution: "@material-ui/system@npm:4.12.2" - dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - csstype: ^2.5.2 - prop-types: ^15.7.2 - peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 - languageName: node - linkType: hard - -"@material-ui/types@npm:5.1.0": - version: 5.1.0 - resolution: "@material-ui/types@npm:5.1.0" - peerDependencies: - "@types/react": "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 - languageName: node - linkType: hard - -"@material-ui/types@npm:^6.0.1": - version: 6.0.2 - resolution: "@material-ui/types@npm:6.0.2" - peerDependencies: - "@types/react": "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f - languageName: node - linkType: hard - -"@material-ui/utils@npm:^4.11.3": - version: 4.11.3 - resolution: "@material-ui/utils@npm:4.11.3" - dependencies: - "@babel/runtime": ^7.4.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 - languageName: node - linkType: hard - -"@microsoft/api-documenter@npm:^7.22.33": - version: 7.24.5 - resolution: "@microsoft/api-documenter@npm:7.24.5" - dependencies: - "@microsoft/api-extractor-model": 7.28.16 - "@microsoft/tsdoc": 0.14.2 - "@rushstack/node-core-library": 4.2.1 - "@rushstack/terminal": 0.10.3 - "@rushstack/ts-command-line": 4.19.5 - js-yaml: ~3.13.1 - resolve: ~1.22.1 - bin: - api-documenter: bin/api-documenter - checksum: 59a627bffcf8a9b8268849ddf521df7e3e3201c5e57c56ab03a723e79dca80d4196c068779911e181dc5be78547b913772009c797a06e5f8ab98cef0e53f096f - languageName: node - linkType: hard - -"@microsoft/api-extractor-model@npm:7.28.16": - version: 7.28.16 - resolution: "@microsoft/api-extractor-model@npm:7.28.16" - dependencies: - "@microsoft/tsdoc": 0.14.2 - "@microsoft/tsdoc-config": ~0.16.1 - "@rushstack/node-core-library": 4.2.1 - checksum: c6366eba2aabeb690bd8e0507e3e50f61c2900987ebd3e673e22c713c1a636656710da26a5df60bc45bd6dc06965a31615c0f52c9916b37495977de0ac281346 - languageName: node - linkType: hard - -"@microsoft/api-extractor@npm:^7.36.4": - version: 7.43.4 - resolution: "@microsoft/api-extractor@npm:7.43.4" - dependencies: - "@microsoft/api-extractor-model": 7.28.16 - "@microsoft/tsdoc": 0.14.2 - "@microsoft/tsdoc-config": ~0.16.1 - "@rushstack/node-core-library": 4.2.1 - "@rushstack/rig-package": 0.5.2 - "@rushstack/terminal": 0.10.3 - "@rushstack/ts-command-line": 4.19.5 - lodash: ~4.17.15 - minimatch: ~3.0.3 - resolve: ~1.22.1 - semver: ~7.5.4 - source-map: ~0.6.1 - typescript: 5.4.2 - bin: - api-extractor: bin/api-extractor - checksum: fdd039daef4801b6ab829ac341569848a472e50923611226eaca78cbfca74cb82f8480d453e8daf09657529e13787bce3a65c1e97a62646f3061beadb8055c22 - languageName: node - linkType: hard - -"@microsoft/tsdoc-config@npm:~0.16.1": - version: 0.16.2 - resolution: "@microsoft/tsdoc-config@npm:0.16.2" - dependencies: - "@microsoft/tsdoc": 0.14.2 - ajv: ~6.12.6 - jju: ~1.4.0 - resolve: ~1.19.0 - checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f - languageName: node - linkType: hard - -"@microsoft/tsdoc@npm:0.14.2": - version: 0.14.2 - resolution: "@microsoft/tsdoc@npm:0.14.2" - checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a - languageName: node - linkType: hard - -"@motionone/animation@npm:^10.12.0": - version: 10.17.0 - resolution: "@motionone/animation@npm:10.17.0" - dependencies: - "@motionone/easing": ^10.17.0 - "@motionone/types": ^10.17.0 - "@motionone/utils": ^10.17.0 - tslib: ^2.3.1 - checksum: 8cab13cde7ccbe29bcaff1cb43ba39acdc51d9be4726628f4d0ba27898c59456887fd9ec56aceaa3d5b82993efbdfa9a7b9e99d4b96bc458f486208394027093 - languageName: node - linkType: hard - -"@motionone/dom@npm:10.12.0": - version: 10.12.0 - resolution: "@motionone/dom@npm:10.12.0" - dependencies: - "@motionone/animation": ^10.12.0 - "@motionone/generators": ^10.12.0 - "@motionone/types": ^10.12.0 - "@motionone/utils": ^10.12.0 - hey-listen: ^1.0.8 - tslib: ^2.3.1 - checksum: 123356f28e44362c4f081aae3df22e576f46bfcb07e01257b2ac64a115668448f29b8de67e4b6e692c5407cffb78ffe7cf9fa1bc064007482bab5dd23a69d380 - languageName: node - linkType: hard - -"@motionone/easing@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/easing@npm:10.17.0" - dependencies: - "@motionone/utils": ^10.17.0 - tslib: ^2.3.1 - checksum: 2870d9e94645cf4ed3a27309a858dccee26615291ec46b56e993ef3ac9f059a659b02a2115ed61d27250fc8800acc9640f0319aeb402de7fa0e15dffbebeb548 - languageName: node - linkType: hard - -"@motionone/generators@npm:^10.12.0": - version: 10.17.0 - resolution: "@motionone/generators@npm:10.17.0" - dependencies: - "@motionone/types": ^10.17.0 - "@motionone/utils": ^10.17.0 - tslib: ^2.3.1 - checksum: 6d048a0362692db3f450b97c1679a8d0265bff93106412bdcc33b9c48b9362a3e97f672f29a2932d5e393330750fdd55921c1c9b2bf20690922a37a0164e649f - languageName: node - linkType: hard - -"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/types@npm:10.17.0" - checksum: 3996c84e1578b17146c14bd581ab682b7b2a06ca7fd5a7dc378a0f3b10539256d7b803a7df748f0c60d6df6b33950269a27ba2bb1839de779196bd024bee4b87 - languageName: node - linkType: hard - -"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.17.0": - version: 10.17.0 - resolution: "@motionone/utils@npm:10.17.0" - dependencies: - "@motionone/types": ^10.17.0 - hey-listen: ^1.0.8 - tslib: ^2.3.1 - checksum: 408e278c9051a221e528bb9ca0a773018b9953ecd53bb88715421afc009f4647417b0d9f163c8195467badd934f39ade24f57e007416988e4291242e749ea43d - languageName: node - linkType: hard - -"@mswjs/cookies@npm:^0.2.2": - version: 0.2.2 - resolution: "@mswjs/cookies@npm:0.2.2" - dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 - languageName: node - linkType: hard - -"@mswjs/interceptors@npm:^0.17.10": - version: 0.17.10 - resolution: "@mswjs/interceptors@npm:0.17.10" - dependencies: - "@open-draft/until": ^1.0.3 - "@types/debug": ^4.1.7 - "@xmldom/xmldom": ^0.8.3 - debug: ^4.3.3 - headers-polyfill: 3.2.5 - outvariant: ^1.2.1 - strict-event-emitter: ^0.2.4 - web-encoding: ^1.1.5 - checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 - languageName: node - linkType: hard - -"@mui/base@npm:5.0.0-beta.40": - version: 5.0.0-beta.40 - resolution: "@mui/base@npm:5.0.0-beta.40" - dependencies: - "@babel/runtime": ^7.23.9 - "@floating-ui/react-dom": ^2.0.8 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - "@popperjs/core": ^2.11.8 - clsx: ^2.1.0 - prop-types: ^15.8.1 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 - languageName: node - linkType: hard - -"@mui/core-downloads-tracker@npm:^5.15.17": - version: 5.15.17 - resolution: "@mui/core-downloads-tracker@npm:5.15.17" - checksum: 246bf7ee7ed25709006edd92fd344f57cdd9dec0b570df9f41127f87d15ee890af641eb8c646b4cd52972c71c273e8b564b999083b9828510ce72eccb153a0fd - languageName: node - linkType: hard - -"@mui/material@npm:^5.12.2": - version: 5.15.17 - resolution: "@mui/material@npm:5.15.17" - dependencies: - "@babel/runtime": ^7.23.9 - "@mui/base": 5.0.0-beta.40 - "@mui/core-downloads-tracker": ^5.15.17 - "@mui/system": ^5.15.15 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - "@types/react-transition-group": ^4.4.10 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - react-is: ^18.2.0 - react-transition-group: ^4.4.5 - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 4738f357f10a8d88e4efd09833e59beece1872dea6aabc7176cf1d44cf38ea1c47c3a23ce8a7c3ec8b3f31132a755f1feb9de6c3cf440af4abec8fdffeabfb46 - languageName: node - linkType: hard - -"@mui/private-theming@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/private-theming@npm:5.15.14" - dependencies: - "@babel/runtime": ^7.23.9 - "@mui/utils": ^5.15.14 - prop-types: ^15.8.1 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 1b1ef54e8281c9b13fcc58f4c39682efc610946a68402283c19fcfbce8a7d7a231d61b536d6df9bf7a59a1426591bd403a453a59eb8efb9689437fb58554dc8c - languageName: node - linkType: hard - -"@mui/styled-engine@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/styled-engine@npm:5.15.14" - dependencies: - "@babel/runtime": ^7.23.9 - "@emotion/cache": ^11.11.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed - languageName: node - linkType: hard - -"@mui/system@npm:^5.15.15": - version: 5.15.15 - resolution: "@mui/system@npm:5.15.15" - dependencies: - "@babel/runtime": ^7.23.9 - "@mui/private-theming": ^5.15.14 - "@mui/styled-engine": ^5.15.14 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 9ca96d5f66b2a9d6471909cc98c671eea5ec0a6d58a7ec071073b9e5200b95c3f017f0ca5cc946abc7f83074bd11830ca18f5e30bc98e25cd6ca217bd1b3a26f - languageName: node - linkType: hard - -"@mui/types@npm:^7.2.14": - version: 7.2.14 - resolution: "@mui/types@npm:7.2.14" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 - languageName: node - linkType: hard - -"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/utils@npm:5.15.14" - dependencies: - "@babel/runtime": ^7.23.9 - "@types/prop-types": ^15.7.11 - prop-types: ^15.8.1 - react-is: ^18.2.0 - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 36543ba7e3b65fb3219ed27e8f1455aff15b47a74c9b642c63e60774e22baa6492a196079e72bcfa5a570421dab32160398f892110bd444428bcf8b266b11893 - languageName: node - linkType: hard - -"@n1ru4l/push-pull-async-iterable-iterator@npm:^3.1.0": - version: 3.2.0 - resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.2.0" - checksum: 2c7bdbc6c3d8f0aa05c2e3e80c4a856f766e6113a86198fd0df2448117f7cfa71ee2946f6aa7e745caec6ac04d19a5a61c6c80c6fdbf686d43984b3791f0a04d - languageName: node - linkType: hard - -"@nestjs/axios@npm:3.0.2": - version: 3.0.2 - resolution: "@nestjs/axios@npm:3.0.2" - peerDependencies: - "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 - axios: ^1.3.1 - rxjs: ^6.0.0 || ^7.0.0 - checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 - languageName: node - linkType: hard - -"@nestjs/common@npm:10.3.0": - version: 10.3.0 - resolution: "@nestjs/common@npm:10.3.0" - dependencies: - iterare: 1.2.1 - tslib: 2.6.2 - uid: 2.0.2 - peerDependencies: - class-transformer: "*" - class-validator: "*" - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true - checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 - languageName: node - linkType: hard - -"@nestjs/core@npm:10.3.0": - version: 10.3.0 - resolution: "@nestjs/core@npm:10.3.0" - dependencies: - "@nuxtjs/opencollective": 0.3.2 - fast-safe-stringify: 2.1.1 - iterare: 1.2.1 - path-to-regexp: 3.2.0 - tslib: 2.6.2 - uid: 2.0.2 - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/microservices": ^10.0.0 - "@nestjs/platform-express": ^10.0.0 - "@nestjs/websockets": ^10.0.0 - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - "@nestjs/microservices": - optional: true - "@nestjs/platform-express": - optional: true - "@nestjs/websockets": - optional: true - checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 - languageName: node - linkType: hard - -"@node-saml/node-saml@npm:^4.0.4": - version: 4.0.5 - resolution: "@node-saml/node-saml@npm:4.0.5" - dependencies: - "@types/debug": ^4.1.7 - "@types/passport": ^1.0.11 - "@types/xml-crypto": ^1.4.2 - "@types/xml-encryption": ^1.2.1 - "@types/xml2js": ^0.4.11 - "@xmldom/xmldom": ^0.8.6 - debug: ^4.3.4 - xml-crypto: ^3.0.1 - xml-encryption: ^3.0.2 - xml2js: ^0.5.0 - xmlbuilder: ^15.1.1 - checksum: 7d97575111a381ef2d0f16e1fc85ae3f84322ccba06dcb0594b00cf598e429658f45e479b78836943f69f249c08a8593e5168404acf7f1ed659ead53ceef465e - languageName: node - linkType: hard - -"@node-saml/passport-saml@npm:^4.0.4": - version: 4.0.4 - resolution: "@node-saml/passport-saml@npm:4.0.4" - dependencies: - "@node-saml/node-saml": ^4.0.4 - "@types/express": ^4.17.14 - "@types/passport": ^1.0.11 - "@types/passport-strategy": ^0.2.35 - passport: ^0.6.0 - passport-strategy: ^1.0.0 - checksum: 75178669d7d47038c33bb0602454cb5030fc9b3ecdcae9163a35cef436bc6c22e68e57d06213e0118ff1cb0dcd2f2fa25112672ebe4cbad90578df21bec67fce - languageName: node - linkType: hard - -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 - checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 - checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.3 - checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" - dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" - dependencies: - semver: ^7.3.5 - checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 - languageName: node - linkType: hard - -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 - languageName: node - linkType: hard - -"@nuxtjs/opencollective@npm:0.3.2": - version: 0.3.2 - resolution: "@nuxtjs/opencollective@npm:0.3.2" - dependencies: - chalk: ^4.1.0 - consola: ^2.15.0 - node-fetch: ^2.6.1 - bin: - opencollective: bin/opencollective.js - checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 - languageName: node - linkType: hard - -"@octokit/app@npm:^14.0.2": - version: 14.1.0 - resolution: "@octokit/app@npm:14.1.0" - dependencies: - "@octokit/auth-app": ^6.0.0 - "@octokit/auth-unauthenticated": ^5.0.0 - "@octokit/core": ^5.0.0 - "@octokit/oauth-app": ^6.0.0 - "@octokit/plugin-paginate-rest": ^9.0.0 - "@octokit/types": ^12.0.0 - "@octokit/webhooks": ^12.0.4 - checksum: 2a27ea831d0367b07f3c4109bbc840c7ae7d5a52d3129593cd867364794eb51b16b0fc308b116a89af9a2f19553c72346e03dd07b952e82c222ed1e7880dfcac - languageName: node - linkType: hard - -"@octokit/auth-app@npm:^4.0.0": - version: 4.0.13 - resolution: "@octokit/auth-app@npm:4.0.13" - dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - deprecation: ^2.3.1 - lru-cache: ^9.0.0 - universal-github-app-jwt: ^1.1.1 - universal-user-agent: ^6.0.0 - checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 - languageName: node - linkType: hard - -"@octokit/auth-app@npm:^6.0.0": - version: 6.1.1 - resolution: "@octokit/auth-app@npm:6.1.1" - dependencies: - "@octokit/auth-oauth-app": ^7.1.0 - "@octokit/auth-oauth-user": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.1.0 - deprecation: ^2.3.1 - lru-cache: ^10.0.0 - universal-github-app-jwt: ^1.1.2 - universal-user-agent: ^6.0.0 - checksum: 6b3b299865f4a612cf308b6c01ba38101930d1e3eb3444c4eaa5365bec9d62538d45b471e1ee3677244e26b899316bd4ad30ade821564f7f48ff9f51bb74c423 - languageName: node - linkType: hard - -"@octokit/auth-oauth-app@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/auth-oauth-app@npm:5.0.6" - dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - "@types/btoa-lite": ^1.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 - languageName: node - linkType: hard - -"@octokit/auth-oauth-app@npm:^7.0.0, @octokit/auth-oauth-app@npm:^7.1.0": - version: 7.1.0 - resolution: "@octokit/auth-oauth-app@npm:7.1.0" - dependencies: - "@octokit/auth-oauth-device": ^6.1.0 - "@octokit/auth-oauth-user": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/types": ^13.0.0 - "@types/btoa-lite": ^1.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 021e13c138279e9edd7d6dcdc484a2658ae07b834ec3f5f41158e3870b3413deb09024408d1615731c960243ba710ca638a868dcd2583f7eb80fa6204b70657b - languageName: node - linkType: hard - -"@octokit/auth-oauth-device@npm:^4.0.0": - version: 4.0.5 - resolution: "@octokit/auth-oauth-device@npm:4.0.5" - dependencies: - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 - languageName: node - linkType: hard - -"@octokit/auth-oauth-device@npm:^6.1.0": - version: 6.1.0 - resolution: "@octokit/auth-oauth-device@npm:6.1.0" - dependencies: - "@octokit/oauth-methods": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/types": ^13.0.0 - universal-user-agent: ^6.0.0 - checksum: 2824f74ea5eca3d8da9793f463ebca725c8a13a241085015f96f037771ef3e5fa82d5842f538353c683b709d8d32ccd481bfc0ba8cbcde708916ea95a78dd0d2 - languageName: node - linkType: hard - -"@octokit/auth-oauth-user@npm:^2.0.0": - version: 2.1.2 - resolution: "@octokit/auth-oauth-user@npm:2.1.2" - dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc - languageName: node - linkType: hard - -"@octokit/auth-oauth-user@npm:^4.0.0, @octokit/auth-oauth-user@npm:^4.1.0": - version: 4.1.0 - resolution: "@octokit/auth-oauth-user@npm:4.1.0" - dependencies: - "@octokit/auth-oauth-device": ^6.1.0 - "@octokit/oauth-methods": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/types": ^13.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 581197a427c1ef153350e46de7315c9da1a98904b67e5e13aed88d36e334d95d869f8f12a35ed70d7232c6afd6d3912200988e41959e30c83f880d072ee8b8ba - languageName: node - linkType: hard - -"@octokit/auth-token@npm:^3.0.0": - version: 3.0.4 - resolution: "@octokit/auth-token@npm:3.0.4" - checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 - languageName: node - linkType: hard - -"@octokit/auth-token@npm:^4.0.0": - version: 4.0.0 - resolution: "@octokit/auth-token@npm:4.0.0" - checksum: d78f4dc48b214d374aeb39caec4fdbf5c1e4fd8b9fcb18f630b1fe2cbd5a880fca05445f32b4561f41262cb551746aeb0b49e89c95c6dd99299706684d0cae2f - languageName: node - linkType: hard - -"@octokit/auth-unauthenticated@npm:^3.0.0": - version: 3.0.5 - resolution: "@octokit/auth-unauthenticated@npm:3.0.5" - dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 - languageName: node - linkType: hard - -"@octokit/auth-unauthenticated@npm:^5.0.0": - version: 5.0.1 - resolution: "@octokit/auth-unauthenticated@npm:5.0.1" - dependencies: - "@octokit/request-error": ^5.0.0 - "@octokit/types": ^12.0.0 - checksum: b6eed1fc15d47f45411c0229dd6613dd8fd4b79afbac23b8c47818da692a35d54f57e088294d9b71ce4dcc0f58ce0c77d12cd2700370d87770059248b9a8fbba - languageName: node - linkType: hard - -"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.2.1": - version: 4.2.4 - resolution: "@octokit/core@npm:4.2.4" - dependencies: - "@octokit/auth-token": ^3.0.0 - "@octokit/graphql": ^5.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - before-after-hook: ^2.2.0 - universal-user-agent: ^6.0.0 - checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 - languageName: node - linkType: hard - -"@octokit/core@npm:^5.0.0": - version: 5.2.0 - resolution: "@octokit/core@npm:5.2.0" - dependencies: - "@octokit/auth-token": ^4.0.0 - "@octokit/graphql": ^7.1.0 - "@octokit/request": ^8.3.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.0.0 - before-after-hook: ^2.2.0 - universal-user-agent: ^6.0.0 - checksum: 57d5f02b759b569323dcb76cc72bf94ea7d0de58638c118ee14ec3e37d303c505893137dd72918328794844f35c74b3cd16999319c4b40d410a310d44a9b7566 - languageName: node - linkType: hard - -"@octokit/endpoint@npm:^7.0.0": - version: 7.0.6 - resolution: "@octokit/endpoint@npm:7.0.6" - dependencies: - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - universal-user-agent: ^6.0.0 - checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 - languageName: node - linkType: hard - -"@octokit/endpoint@npm:^9.0.1": - version: 9.0.5 - resolution: "@octokit/endpoint@npm:9.0.5" - dependencies: - "@octokit/types": ^13.1.0 - universal-user-agent: ^6.0.0 - checksum: d5cc2df9bd4603844c163eea05eec89c677cfe699c6f065fe86b83123e34554ec16d429e8142dec1e2b4cf56591ef0ce5b1763f250c87bc8e7bf6c74ba59ae82 - languageName: node - linkType: hard - -"@octokit/graphql-schema@npm:^13.7.0": - version: 13.10.0 - resolution: "@octokit/graphql-schema@npm:13.10.0" - dependencies: - graphql: ^16.0.0 - graphql-tag: ^2.10.3 - checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 - languageName: node - linkType: hard - -"@octokit/graphql@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/graphql@npm:5.0.6" - dependencies: - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c - languageName: node - linkType: hard - -"@octokit/graphql@npm:^7.1.0": - version: 7.1.0 - resolution: "@octokit/graphql@npm:7.1.0" - dependencies: - "@octokit/request": ^8.3.0 - "@octokit/types": ^13.0.0 - universal-user-agent: ^6.0.0 - checksum: 7b2706796e0269fc033ed149ea211117bcacf53115fd142c1eeafc06ebc5b6290e4e48c03d6276c210d72e3695e8598f83caac556cd00714fc1f8e4707d77448 - languageName: node - linkType: hard - -"@octokit/oauth-app@npm:^4.2.0": - version: 4.2.4 - resolution: "@octokit/oauth-app@npm:4.2.4" - dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/auth-unauthenticated": ^3.0.0 - "@octokit/core": ^4.0.0 - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@types/aws-lambda": ^8.10.83 - fromentries: ^1.3.1 - universal-user-agent: ^6.0.0 - checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 - languageName: node - linkType: hard - -"@octokit/oauth-app@npm:^6.0.0": - version: 6.1.0 - resolution: "@octokit/oauth-app@npm:6.1.0" - dependencies: - "@octokit/auth-oauth-app": ^7.0.0 - "@octokit/auth-oauth-user": ^4.0.0 - "@octokit/auth-unauthenticated": ^5.0.0 - "@octokit/core": ^5.0.0 - "@octokit/oauth-authorization-url": ^6.0.2 - "@octokit/oauth-methods": ^4.0.0 - "@types/aws-lambda": ^8.10.83 - universal-user-agent: ^6.0.0 - checksum: 4759ef41624928efee484802e3a6280d7a92205f435e0d299bc4b1e39661427d7f9ec33ef0d752dd6ee665e37d4afa81c8a6aea10ba53b8eb7da66167b0c52d4 - languageName: node - linkType: hard - -"@octokit/oauth-authorization-url@npm:^5.0.0": - version: 5.0.0 - resolution: "@octokit/oauth-authorization-url@npm:5.0.0" - checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b - languageName: node - linkType: hard - -"@octokit/oauth-authorization-url@npm:^6.0.2": - version: 6.0.2 - resolution: "@octokit/oauth-authorization-url@npm:6.0.2" - checksum: 0f11169a3eeb782cc08312c923de1a702b25ae033b972ba40380b6d72cb3f684543c8b6a5cf6f05936fdc6b8892070d4f7581138d8efc1b4c4a55ae6d7762327 - languageName: node - linkType: hard - -"@octokit/oauth-methods@npm:^2.0.0": - version: 2.0.6 - resolution: "@octokit/oauth-methods@npm:2.0.6" - dependencies: - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/request": ^6.2.3 - "@octokit/request-error": ^3.0.3 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc - languageName: node - linkType: hard - -"@octokit/oauth-methods@npm:^4.0.0, @octokit/oauth-methods@npm:^4.1.0": - version: 4.1.0 - resolution: "@octokit/oauth-methods@npm:4.1.0" - dependencies: - "@octokit/oauth-authorization-url": ^6.0.2 - "@octokit/request": ^8.3.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.0.0 - btoa-lite: ^1.0.0 - checksum: 2ca42f054a3b92f6f3fa9a984df7d75cc8c1f19aba5f6fc9636499dde3a8031e33148cbc936cace103b1eb7fe79d978aee7077aa6f69e0dd996ee345a10f2aa4 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^14.0.0": - version: 14.0.0 - resolution: "@octokit/openapi-types@npm:14.0.0" - checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^18.0.0": - version: 18.1.1 - resolution: "@octokit/openapi-types@npm:18.1.1" - checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^20.0.0": - version: 20.0.0 - resolution: "@octokit/openapi-types@npm:20.0.0" - checksum: 23ff7613750f8b5790a0cbed5a2048728a7909e50d726932831044908357a932c7fc0613fb7b86430a49d31b3d03a180632ea5dd936535bfbc1176391a199e96 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^22.2.0": - version: 22.2.0 - resolution: "@octokit/openapi-types@npm:22.2.0" - checksum: eca41feac2b83298e0d95e253ac1c5b6d65155ac57f65c5fd8d4a485d9728922d85ff4bee0e815a1f3a5421311db092bdb6da9d6104a1b1843d8b274bcad9630 - languageName: node - linkType: hard - -"@octokit/plugin-paginate-graphql@npm:^4.0.0": - version: 4.0.1 - resolution: "@octokit/plugin-paginate-graphql@npm:4.0.1" - peerDependencies: - "@octokit/core": ">=5" - checksum: 109d895303d39c1ba362a260c71202f3c92798faa4f4e05638023685b5ac9191cee61759ea0eee43b9ce945cf8c52aebf2dbd54c392165e86448d6421e97b0f5 - languageName: node - linkType: hard - -"@octokit/plugin-paginate-rest@npm:11.3.1": - version: 11.3.1 - resolution: "@octokit/plugin-paginate-rest@npm:11.3.1" - dependencies: - "@octokit/types": ^13.5.0 - peerDependencies: - "@octokit/core": 5 - checksum: 42c7c08e7287b4b85d2ae47852d2ffeb238c134ad6bcff18bddc154b15f6bec31778816c0763181401c370198390db7f6b0c3c44750fdfeec459594f7f4b5933 - languageName: node - linkType: hard - -"@octokit/plugin-paginate-rest@npm:^6.1.2": - version: 6.1.2 - resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" - dependencies: - "@octokit/tsconfig": ^1.0.2 - "@octokit/types": ^9.2.3 - peerDependencies: - "@octokit/core": ">=4" - checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 - languageName: node - linkType: hard - -"@octokit/plugin-paginate-rest@npm:^9.0.0": - version: 9.2.1 - resolution: "@octokit/plugin-paginate-rest@npm:9.2.1" - dependencies: - "@octokit/types": ^12.6.0 - peerDependencies: - "@octokit/core": 5 - checksum: 554ad17a7dcfd7028e321ffcae233f8ae7975569084f19d9b6217b47fb182e2604145108de7a9029777e6dc976b27b2dd7387e2e47a77532a72e6c195880576d - languageName: node - linkType: hard - -"@octokit/plugin-request-log@npm:^1.0.4": - version: 1.0.4 - resolution: "@octokit/plugin-request-log@npm:1.0.4" - peerDependencies: - "@octokit/core": ">=3" - checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c - languageName: node - linkType: hard - -"@octokit/plugin-rest-endpoint-methods@npm:13.2.2": - version: 13.2.2 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.2.2" - dependencies: - "@octokit/types": ^13.5.0 - peerDependencies: - "@octokit/core": ^5 - checksum: 347b3a891a561ed1dcc307a2dce42ca48c318c465ad91a26225d3d6493aef1b7ff868e6c56a0d7aa4170d028c7429ca1ec52aed6be34615a6ed701c3bcafdb17 - languageName: node - linkType: hard - -"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": - version: 7.2.3 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" - dependencies: - "@octokit/types": ^10.0.0 - peerDependencies: - "@octokit/core": ">=3" - checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 - languageName: node - linkType: hard - -"@octokit/plugin-retry@npm:^6.0.0": - version: 6.0.1 - resolution: "@octokit/plugin-retry@npm:6.0.1" - dependencies: - "@octokit/request-error": ^5.0.0 - "@octokit/types": ^12.0.0 - bottleneck: ^2.15.3 - peerDependencies: - "@octokit/core": ">=5" - checksum: 9c8663b5257cf4fa04cc737c064e9557501719d6d3af7cf8f46434a2117e1cf4b8d25d9eb4294ed255ad17a0ede853542649870612733f4b8ece97e24e391d22 - languageName: node - linkType: hard - -"@octokit/plugin-throttling@npm:^8.0.0": - version: 8.2.0 - resolution: "@octokit/plugin-throttling@npm:8.2.0" - dependencies: - "@octokit/types": ^12.2.0 - bottleneck: ^2.15.3 - peerDependencies: - "@octokit/core": ^5.0.0 - checksum: 12c357175783bcd0feea454ece57f033928948a0555dc97c79675b56d2cc79043d2a5e28a7554d3531f1de13583634df3b48fb9609f79e8bb3adad92820bd807 - languageName: node - linkType: hard - -"@octokit/request-error@npm:^3.0.0, @octokit/request-error@npm:^3.0.3": - version: 3.0.3 - resolution: "@octokit/request-error@npm:3.0.3" - dependencies: - "@octokit/types": ^9.0.0 - deprecation: ^2.0.0 - once: ^1.4.0 - checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 - languageName: node - linkType: hard - -"@octokit/request-error@npm:^5.0.0, @octokit/request-error@npm:^5.1.0": - version: 5.1.0 - resolution: "@octokit/request-error@npm:5.1.0" - dependencies: - "@octokit/types": ^13.1.0 - deprecation: ^2.0.0 - once: ^1.4.0 - checksum: 2cdbb8e44072323b5e1c8c385727af6700e3e492d55bc1e8d0549c4a3d9026914f915866323d371b1f1772326d6e902341c872679cc05c417ffc15cadf5f4a4e - languageName: node - linkType: hard - -"@octokit/request@npm:^6.0.0, @octokit/request@npm:^6.2.3": - version: 6.2.8 - resolution: "@octokit/request@npm:6.2.8" - dependencies: - "@octokit/endpoint": ^7.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - node-fetch: ^2.6.7 - universal-user-agent: ^6.0.0 - checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 - languageName: node - linkType: hard - -"@octokit/request@npm:^8.3.0, @octokit/request@npm:^8.3.1": - version: 8.4.0 - resolution: "@octokit/request@npm:8.4.0" - dependencies: - "@octokit/endpoint": ^9.0.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.1.0 - universal-user-agent: ^6.0.0 - checksum: 3d937e817a85c0adf447ab46b428ccd702c31b2091e47adec90583ec2242bd64666306fe8188628fb139aa4752e19400eb7652b0f5ca33cd9e77bbb2c60b202a - languageName: node - linkType: hard - -"@octokit/rest@npm:^19.0.0, @octokit/rest@npm:^19.0.3": - version: 19.0.13 - resolution: "@octokit/rest@npm:19.0.13" - dependencies: - "@octokit/core": ^4.2.1 - "@octokit/plugin-paginate-rest": ^6.1.2 - "@octokit/plugin-request-log": ^1.0.4 - "@octokit/plugin-rest-endpoint-methods": ^7.1.2 - checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 - languageName: node - linkType: hard - -"@octokit/tsconfig@npm:^1.0.2": - version: 1.0.2 - resolution: "@octokit/tsconfig@npm:1.0.2" - checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 - languageName: node - linkType: hard - -"@octokit/types@npm:^10.0.0": - version: 10.0.0 - resolution: "@octokit/types@npm:10.0.0" - dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a - languageName: node - linkType: hard - -"@octokit/types@npm:^12.0.0, @octokit/types@npm:^12.2.0, @octokit/types@npm:^12.6.0": - version: 12.6.0 - resolution: "@octokit/types@npm:12.6.0" - dependencies: - "@octokit/openapi-types": ^20.0.0 - checksum: 850235f425584499a2266d5c585c1c2462ae11e25c650567142f3342cb9ce589c8c8fed87705811ca93271fd28c68e1fa77b88b67b97015d7b63d269fa46ed05 - languageName: node - linkType: hard - -"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0, @octokit/types@npm:^13.5.0": - version: 13.5.0 - resolution: "@octokit/types@npm:13.5.0" - dependencies: - "@octokit/openapi-types": ^22.2.0 - checksum: 8e92f2b145b3c28a35312f93714245824a7b6b7353caa88edfdc85fc2ed4108321ed0c3988001ea53449fbb212febe0e8e9582744e85c3574dabe9d0441af5a0 - languageName: node - linkType: hard - -"@octokit/types@npm:^8.0.0": - version: 8.2.1 - resolution: "@octokit/types@npm:8.2.1" - dependencies: - "@octokit/openapi-types": ^14.0.0 - checksum: 92f2fe5ea8c4c6ddbb2363c74cd865c64e5753eaa4895bc925b5064390890b1441c5406015d8a92285f386cc7e6fe714c47fe4beda370fcda9177153299c9e37 - languageName: node - linkType: hard - -"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": - version: 9.3.2 - resolution: "@octokit/types@npm:9.3.2" - dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 - languageName: node - linkType: hard - -"@octokit/webhooks-methods@npm:^3.0.0": - version: 3.0.3 - resolution: "@octokit/webhooks-methods@npm:3.0.3" - checksum: 1caccc8b27ad53bbb8e39cf3db98a3ef5abcec9f919024d7f89618a5156044c6585871cc97176ec63fb2503bfe6b6ca8e4a18313e1eaed1c0163b194a4dada09 - languageName: node - linkType: hard - -"@octokit/webhooks-methods@npm:^4.1.0": - version: 4.1.0 - resolution: "@octokit/webhooks-methods@npm:4.1.0" - checksum: 0ce67220156d554ae4bc6a7230ae62c0389b9bbee1f6d1077947e64645ee864f0702778e86427d59ae970176620753f54edb44665cedbeb9bc22b9348a074427 - languageName: node - linkType: hard - -"@octokit/webhooks-types@npm:6.11.0": - version: 6.11.0 - resolution: "@octokit/webhooks-types@npm:6.11.0" - checksum: af35ac7a3d8d95bf9906fb3a8f6075cf9cb10707c79444fa82df2d64596125f515a35a4995b4548b84ee042c7c1b1cc120e05ece4a197af541a52f154bf4bcce - languageName: node - linkType: hard - -"@octokit/webhooks-types@npm:7.4.0": - version: 7.4.0 - resolution: "@octokit/webhooks-types@npm:7.4.0" - checksum: bedb819a6ad944ea95cab56da69a0c158d5f689d7f24a45e9a45bcbc4a34550858b1ef0d80a5f4c2fe02a6fc8d14302ca07123fc16a7cce93bb175c11f6a68dc - languageName: node - linkType: hard - -"@octokit/webhooks@npm:^10.0.0": - version: 10.9.2 - resolution: "@octokit/webhooks@npm:10.9.2" - dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/webhooks-methods": ^3.0.0 - "@octokit/webhooks-types": 6.11.0 - aggregate-error: ^3.1.0 - checksum: 06ad79021adf9facff3937d387ed5949a2c42ef550401ce2b12df88816b2de30f5b868129a7af523c6036d18b76fb89d22c71d26223f1c2e07c40552f45f6387 - languageName: node - linkType: hard - -"@octokit/webhooks@npm:^12.0.4": - version: 12.2.0 - resolution: "@octokit/webhooks@npm:12.2.0" - dependencies: - "@octokit/request-error": ^5.0.0 - "@octokit/webhooks-methods": ^4.1.0 - "@octokit/webhooks-types": 7.4.0 - aggregate-error: ^3.1.0 - checksum: 69d32fd24ea00f632d1ba3edb84c8e15852b47ad120fe7db938bc8fd1f2823dd7e61707b3280a29818925871b51e472c5f892f76eee0c6d0cee8d0e51c7b5f5d - languageName: node - linkType: hard - -"@open-draft/until@npm:^1.0.3": - version: 1.0.3 - resolution: "@open-draft/until@npm:1.0.3" - checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 - languageName: node - linkType: hard - -"@openapi-contrib/openapi-schema-to-json-schema@npm:~3.2.0": - version: 3.2.0 - resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" - dependencies: - fast-deep-equal: ^3.1.3 - checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 - languageName: node - linkType: hard - -"@openapitools/openapi-generator-cli@npm:^2.7.0": - version: 2.13.4 - resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" - dependencies: - "@nestjs/axios": 3.0.2 - "@nestjs/common": 10.3.0 - "@nestjs/core": 10.3.0 - "@nuxtjs/opencollective": 0.3.2 - axios: 1.6.8 - chalk: 4.1.2 - commander: 8.3.0 - compare-versions: 4.1.4 - concurrently: 6.5.1 - console.table: 0.10.0 - fs-extra: 10.1.0 - glob: 7.2.3 - https-proxy-agent: 7.0.4 - inquirer: 8.2.6 - lodash: 4.17.21 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - tslib: 2.6.2 - bin: - openapi-generator-cli: main.js - checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 - languageName: node - linkType: hard - -"@opentelemetry/api@npm:^1.0.1, @opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0": - version: 1.8.0 - resolution: "@opentelemetry/api@npm:1.8.0" - checksum: 0e32079975f05bee6de2ad8ade097f0afdc63f462c76550150fce2444c73ab92aaf851ac85e638b6e3b269da6640ac7e63f33913a0fd7df9f9beec2e100759df - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f - languageName: node - linkType: hard - -"@playwright/test@npm:^1.32.3": - version: 1.44.0 - resolution: "@playwright/test@npm:1.44.0" - dependencies: - playwright: 1.44.0 - bin: - playwright: cli.js - checksum: 64cb12e26156e0530d16cec629d82c228db7a57fe29096a6961a18fc8b7fc5f35e28f8905af7039fad5d3af0224d38e93dba479760db2ce16a63c5e2fbe2990c - languageName: node - linkType: hard - -"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": - version: 0.5.13 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.13" - dependencies: - ansi-html-community: ^0.0.8 - core-js-pure: ^3.23.3 - error-stack-parser: ^2.0.6 - html-entities: ^2.1.0 - loader-utils: ^2.0.4 - schema-utils: ^3.0.0 - source-map: ^0.7.3 - peerDependencies: - "@types/webpack": 4.x || 5.x - react-refresh: ">=0.10.0 <1.0.0" - sockjs-client: ^1.4.0 - type-fest: ">=0.17.0 <5.0.0" - webpack: ">=4.43.0 <6.0.0" - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - "@types/webpack": - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - checksum: 9f931cf79945f58ee31569b83f4b294ae0849ea8232b6c79e690b46a3d7f2b981aa72718a4bd7517ab82657dddfed2a691c9d9e37295a87dfd0b18b2693d4aa6 - languageName: node - linkType: hard - -"@popperjs/core@npm:^2.11.8": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 - languageName: node - linkType: hard - -"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 - languageName: node - linkType: hard - -"@protobufjs/base64@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/base64@npm:1.1.2" - checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e - languageName: node - linkType: hard - -"@protobufjs/codegen@npm:^2.0.4": - version: 2.0.4 - resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b - languageName: node - linkType: hard - -"@protobufjs/eventemitter@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 - languageName: node - linkType: hard - -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" - dependencies: - "@protobufjs/aspromise": ^1.1.1 - "@protobufjs/inquire": ^1.1.0 - checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 - languageName: node - linkType: hard - -"@protobufjs/float@npm:^1.0.2": - version: 1.0.2 - resolution: "@protobufjs/float@npm:1.0.2" - checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f - languageName: node - linkType: hard - -"@protobufjs/inquire@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 - languageName: node - linkType: hard - -"@protobufjs/path@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/path@npm:1.1.2" - checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee - languageName: node - linkType: hard - -"@protobufjs/pool@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/pool@npm:1.1.0" - checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 - languageName: node - linkType: hard - -"@protobufjs/utf8@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 - languageName: node - linkType: hard - -"@radix-ui/primitive@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/primitive@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 - languageName: node - linkType: hard - -"@radix-ui/react-arrow@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-arrow@npm:1.0.3" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-primitive": 1.0.3 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 - languageName: node - linkType: hard - -"@radix-ui/react-collection@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-collection@npm:1.0.3" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-slot": 1.0.2 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: acfbc9b0b2c553d343c22f02c9f098bc5cfa99e6e48df91c0d671855013f8b877ade9c657b7420a7aa523b5aceadea32a60dd72c23b1291f415684fb45d00cff - languageName: node - linkType: hard - -"@radix-ui/react-compose-refs@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-compose-refs@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 - languageName: node - linkType: hard - -"@radix-ui/react-context@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-context@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 60e9b81d364f40c91a6213ec953f7c64fcd9d75721205a494a5815b3e5ae0719193429b62ee6c7002cd6aaf70f8c0e2f08bdbaba9ffcc233044d32b56d2127d1 - languageName: node - linkType: hard - -"@radix-ui/react-dialog@npm:^1.0.4": - version: 1.0.5 - resolution: "@radix-ui/react-dialog@npm:1.0.5" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-dismissable-layer": 1.0.5 - "@radix-ui/react-focus-guards": 1.0.1 - "@radix-ui/react-focus-scope": 1.0.4 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-portal": 1.0.4 - "@radix-ui/react-presence": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-slot": 1.0.2 - "@radix-ui/react-use-controllable-state": 1.0.1 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.5 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 3d11ca31afb794a6dd286005ab7894cb0ce7bc2de5481de98900470b11d495256401306763de030f5e35aa545ff90d34632ffd54a1b29bf55afba813be4bb84a - languageName: node - linkType: hard - -"@radix-ui/react-direction@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-direction@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 5336a8b0d4f1cde585d5c2b4448af7b3d948bb63a1aadb37c77771b0e5902dc6266e409cf35fd0edaca7f33e26424be19e64fb8f9d7f7be2d6f1714ea2764210 - languageName: node - linkType: hard - -"@radix-ui/react-dismissable-layer@npm:1.0.5": - version: 1.0.5 - resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 - "@radix-ui/react-use-escape-keydown": 1.0.3 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: e73cf4bd3763f4d55b1bea7486a9700384d7d94dc00b1d5a75e222b2f1e4f32bc667a206ca4ed3baaaf7424dce7a239afd0ba59a6f0d89c3462c4e6e8d029a04 - languageName: node - linkType: hard - -"@radix-ui/react-dropdown-menu@npm:^2.0.5": - version: 2.0.6 - resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-menu": 2.0.6 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-controllable-state": 1.0.1 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 1433e04234c29ae688b1d50b4a5ad0fd67e2627a5ea2e5f60fec6e4307e673ef35a703672eae0d61d96156c59084bbb19de9f9b9936b3fc351917dfe41dcf403 - languageName: node - linkType: hard - -"@radix-ui/react-focus-guards@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-focus-guards@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 1f8ca8f83b884b3612788d0742f3f054e327856d90a39841a47897dbed95e114ee512362ae314177de226d05310047cabbf66b686ae86ad1b65b6b295be24ef7 - languageName: node - linkType: hard - -"@radix-ui/react-focus-scope@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-focus-scope@npm:1.0.4" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 3481db1a641513a572734f0bcb0e47fefeba7bccd6ec8dde19f520719c783ef0b05a55ef0d5292078ed051cc5eda46b698d5d768da02e26e836022f46b376fd1 - languageName: node - linkType: hard - -"@radix-ui/react-id@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-id@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-layout-effect": 1.0.1 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe - languageName: node - linkType: hard - -"@radix-ui/react-menu@npm:2.0.6": - version: 2.0.6 - resolution: "@radix-ui/react-menu@npm:2.0.6" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-collection": 1.0.3 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-direction": 1.0.1 - "@radix-ui/react-dismissable-layer": 1.0.5 - "@radix-ui/react-focus-guards": 1.0.1 - "@radix-ui/react-focus-scope": 1.0.4 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-popper": 1.1.3 - "@radix-ui/react-portal": 1.0.4 - "@radix-ui/react-presence": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-roving-focus": 1.0.4 - "@radix-ui/react-slot": 1.0.2 - "@radix-ui/react-use-callback-ref": 1.0.1 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.5 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: a43fb560dbb5a4ddc43ea4e2434a9f517bbbcbf8b12e1e74c1e36666ad321aef7e39f91770140c106fe6f34e237102be8a02f3bc5588e6c06a709e20580c5e82 - languageName: node - linkType: hard - -"@radix-ui/react-popper@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-popper@npm:1.1.3" - dependencies: - "@babel/runtime": ^7.13.10 - "@floating-ui/react-dom": ^2.0.0 - "@radix-ui/react-arrow": 1.0.3 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 - "@radix-ui/react-use-layout-effect": 1.0.1 - "@radix-ui/react-use-rect": 1.0.1 - "@radix-ui/react-use-size": 1.0.1 - "@radix-ui/rect": 1.0.1 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: b18a15958623f9222b6ed3e24b9fbcc2ba67b8df5a5272412f261de1592b3f05002af1c8b94c065830c3c74267ce00cf6c1d70d4d507ec92ba639501f98aa348 - languageName: node - linkType: hard - -"@radix-ui/react-portal@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-portal@npm:1.0.4" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-primitive": 1.0.3 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 - languageName: node - linkType: hard - -"@radix-ui/react-presence@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-presence@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-use-layout-effect": 1.0.1 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95 - languageName: node - linkType: hard - -"@radix-ui/react-primitive@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-primitive@npm:1.0.3" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-slot": 1.0.2 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 9402bc22923c8e5c479051974a721c301535c36521c0237b83e5fa213d013174e77f3ad7905e6d60ef07e14f88ec7f4ea69891dc7a2b39047f8d3640e8f8d713 - languageName: node - linkType: hard - -"@radix-ui/react-roving-focus@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-roving-focus@npm:1.0.4" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-collection": 1.0.3 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-direction": 1.0.1 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 - "@radix-ui/react-use-controllable-state": 1.0.1 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 69b1c82c2d9db3ba71549a848f2704200dab1b2cd22d050c1e081a78b9a567dbfdc7fd0403ee010c19b79652de69924d8ca2076cd031d6552901e4213493ffc7 - languageName: node - linkType: hard - -"@radix-ui/react-slot@npm:1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-slot@npm:1.0.2" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 - languageName: node - linkType: hard - -"@radix-ui/react-tooltip@npm:^1.0.6": - version: 1.0.7 - resolution: "@radix-ui/react-tooltip@npm:1.0.7" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-dismissable-layer": 1.0.5 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-popper": 1.1.3 - "@radix-ui/react-portal": 1.0.4 - "@radix-ui/react-presence": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-slot": 1.0.2 - "@radix-ui/react-use-controllable-state": 1.0.1 - "@radix-ui/react-visually-hidden": 1.0.3 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 894d448c69a3e4d7626759f9f6c7997018fe8ef9cde098393bd83e10743d493dfd284eef041e46accc45486d5a5cd5f76d97f56afbdace7aed6e0cb14007bf15 - languageName: node - linkType: hard - -"@radix-ui/react-use-callback-ref@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c - languageName: node - linkType: hard - -"@radix-ui/react-use-controllable-state@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-callback-ref": 1.0.1 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 - languageName: node - linkType: hard - -"@radix-ui/react-use-escape-keydown@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-callback-ref": 1.0.1 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 - languageName: node - linkType: hard - -"@radix-ui/react-use-layout-effect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 - languageName: node - linkType: hard - -"@radix-ui/react-use-rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-rect@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/rect": 1.0.1 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 - languageName: node - linkType: hard - -"@radix-ui/react-use-size@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-size@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-layout-effect": 1.0.1 - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 - languageName: node - linkType: hard - -"@radix-ui/react-visually-hidden@npm:1.0.3, @radix-ui/react-visually-hidden@npm:^1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-primitive": 1.0.3 - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 - languageName: node - linkType: hard - -"@radix-ui/rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/rect@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - checksum: aeec13b234a946052512d05239067d2d63422f9ec70bf2fe7acfd6b9196693fc33fbaf43c2667c167f777d90a095c6604eb487e0bce79e230b6df0f6cacd6a55 - languageName: node - linkType: hard - -"@react-hookz/deep-equal@npm:^1.0.4": - version: 1.0.4 - resolution: "@react-hookz/deep-equal@npm:1.0.4" - checksum: 0923e364d309e32ee54e0850471a86488faf149d7a04ee838552cf5d54f493964623a8d742880ec82410cc1105530123f056e66dfc72b7da235d4cc93fad708f - languageName: node - linkType: hard - -"@react-hookz/web@npm:^24.0.0": - version: 24.0.4 - resolution: "@react-hookz/web@npm:24.0.4" - dependencies: - "@react-hookz/deep-equal": ^1.0.4 - peerDependencies: - js-cookie: ^3.0.5 - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 - peerDependenciesMeta: - js-cookie: - optional: true - checksum: 842dd51a2c875814c7468632315d756e79fcdff2882d7224e8e06c630f95ab788b6a59c29c0318cb049a18be97537803be8e3dbae12de34b2ae1290ababe266a - languageName: node - linkType: hard - -"@remix-run/router@npm:1.16.1": - version: 1.16.1 - resolution: "@remix-run/router@npm:1.16.1" - checksum: 69068815832b30d2a5c063ac1c75365c45cf5b484dab65e1b3129fdbb3c2a7b866401733f766e550dbca1eaf0b84bc772a9c55310f4dd21eb53e62eb1b4625d0 - languageName: node - linkType: hard - -"@repeaterjs/repeater@npm:^3.0.4": - version: 3.0.6 - resolution: "@repeaterjs/repeater@npm:3.0.6" - checksum: aae878b953162bec77c94b45f2236ddfc01a65308267c7cb30220fa2f8511654a302c0d32aad228c58241d685607d7bb35b6d528b2879355e6636ff08fddb266 - languageName: node - linkType: hard - -"@rjsf/core@npm:5.17.1": - version: 5.17.1 - resolution: "@rjsf/core@npm:5.17.1" - dependencies: - lodash: ^4.17.21 - lodash-es: ^4.17.21 - markdown-to-jsx: ^7.4.1 - nanoid: ^3.3.7 - prop-types: ^15.8.1 - peerDependencies: - "@rjsf/utils": ^5.16.x - react: ^16.14.0 || >=17 - checksum: 2dead2886a4db152d259d3e85281c1fa5975eeac5f05c2840201ccc583ef1cf9d48c922cd404d515133e140eae7a8fca4aa63ccde0bcfe63d0b3fbe3cd621aed - languageName: node - linkType: hard - -"@rjsf/material-ui@npm:5.17.1": - version: 5.17.1 - resolution: "@rjsf/material-ui@npm:5.17.1" - peerDependencies: - "@material-ui/core": ^4.12.3 - "@material-ui/icons": ^4.11.2 - "@rjsf/core": ^5.16.x - "@rjsf/utils": ^5.16.x - react: ^16.14.0 || >=17 - checksum: b8ef2456e016b7345a41199369eb4b14fde5b71ce3ab238fda36229c3e2770c1403f2b7c0a583ed7a29063d71dd719a8e0ae0864638887cc2f0bd62ac2b88672 - languageName: node - linkType: hard - -"@rjsf/utils@npm:5.17.1": - version: 5.17.1 - resolution: "@rjsf/utils@npm:5.17.1" - dependencies: - json-schema-merge-allof: ^0.8.1 - jsonpointer: ^5.0.1 - lodash: ^4.17.21 - lodash-es: ^4.17.21 - react-is: ^18.2.0 - peerDependencies: - react: ^16.14.0 || >=17 - checksum: 83010de66b06f1046b023a0b7d0bf30b5f47b152893c3b12f1f42faa89e7c7d18b2f04fe2e9035e5f63454317f09e6d5753fc014d43b933c8023b71fc50c3acf - languageName: node - linkType: hard - -"@rjsf/validator-ajv8@npm:5.17.1": - version: 5.17.1 - resolution: "@rjsf/validator-ajv8@npm:5.17.1" - dependencies: - ajv: ^8.12.0 - ajv-formats: ^2.1.1 - lodash: ^4.17.21 - lodash-es: ^4.17.21 - peerDependencies: - "@rjsf/utils": ^5.16.x - checksum: 6135960e979571839822bff2f62b37288e909ca760d363db1ea7056d96fd38d2e0ff9d70df1d8b2a7f6ffb38d37568354acd368e64c9c5dde69111456a46870d - languageName: node - linkType: hard - -"@rollup/plugin-commonjs@npm:^25.0.0": - version: 25.0.7 - resolution: "@rollup/plugin-commonjs@npm:25.0.7" - dependencies: - "@rollup/pluginutils": ^5.0.1 - commondir: ^1.0.1 - estree-walker: ^2.0.2 - glob: ^8.0.3 - is-reference: 1.2.1 - magic-string: ^0.30.3 - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 052e11839a9edc556eda5dcc759ab816dcc57e9f0f905a1e6e14fff954eaa6b1e2d0d544f5bd18d863993c5eba43d8ac9c19d9bb53b1c3b1213f32cfc9d50b2e - languageName: node - linkType: hard - -"@rollup/plugin-json@npm:^6.0.0": - version: 6.1.0 - resolution: "@rollup/plugin-json@npm:6.1.0" - dependencies: - "@rollup/pluginutils": ^5.1.0 - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e - languageName: node - linkType: hard - -"@rollup/plugin-node-resolve@npm:^15.0.0": - version: 15.2.3 - resolution: "@rollup/plugin-node-resolve@npm:15.2.3" - dependencies: - "@rollup/pluginutils": ^5.0.1 - "@types/resolve": 1.20.2 - deepmerge: ^4.2.2 - is-builtin-module: ^3.2.1 - is-module: ^1.0.0 - resolve: ^1.22.1 - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 730f32c2f8fdddff07cf0fca86a5dac7c475605fb96930197a868c066e62eb6388c557545e4f7d99b7a283411754c9fbf98944ab086b6074e04fc1292e234aa8 - languageName: node - linkType: hard - -"@rollup/plugin-yaml@npm:^4.0.0": - version: 4.1.2 - resolution: "@rollup/plugin-yaml@npm:4.1.2" - dependencies: - "@rollup/pluginutils": ^5.0.1 - js-yaml: ^4.1.0 - tosource: ^2.0.0-alpha.3 - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: a044bb4568a10712465553ea5f31c13a2b7bc371a7f8382014e6b8048c0a264f5645f83f4d70ce9ab46b75117b94cdc032b597e9315fd2adcd8f30637f44bbea - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^4.2.1": - version: 4.2.1 - resolution: "@rollup/pluginutils@npm:4.2.1" - dependencies: - estree-walker: ^2.0.1 - picomatch: ^2.2.2 - checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.5, @rollup/pluginutils@npm:^5.1.0": - version: 5.1.0 - resolution: "@rollup/pluginutils@npm:5.1.0" - dependencies: - "@types/estree": ^1.0.0 - estree-walker: ^2.0.2 - picomatch: ^2.3.1 - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.17.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-android-arm64@npm:4.17.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.17.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.17.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.17.2" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.17.2" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-gnu@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.17.2" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.17.2" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.17.2" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.17.2" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.17.2" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.17.2" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.17.2" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.17.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.17.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.17.2": - version: 4.17.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.17.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@rushstack/node-core-library@npm:4.2.1": - version: 4.2.1 - resolution: "@rushstack/node-core-library@npm:4.2.1" - dependencies: - fs-extra: ~7.0.1 - import-lazy: ~4.0.0 - jju: ~1.4.0 - resolve: ~1.22.1 - semver: ~7.5.4 - z-schema: ~5.0.2 - peerDependencies: - "@types/node": "*" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 2481a19c2499257f86c6c46de8a0b45cdefbc6a557ff4d20b3454cd6f75db9458729201cdb540a67a68c68674f903fe9f8df5c3ed8206e8cdd59e7a87909270e - languageName: node - linkType: hard - -"@rushstack/rig-package@npm:0.5.2": - version: 0.5.2 - resolution: "@rushstack/rig-package@npm:0.5.2" - dependencies: - resolve: ~1.22.1 - strip-json-comments: ~3.1.1 - checksum: cdfbca218d85f0daf865b308a8f1ad572835e465b64a2efa74e8ee0025d31bb7da8d77a5f2c34af7fd8993eb0e317ea14cce14557dcbe0fe3041020d4141704b - languageName: node - linkType: hard - -"@rushstack/terminal@npm:0.10.3": - version: 0.10.3 - resolution: "@rushstack/terminal@npm:0.10.3" - dependencies: - "@rushstack/node-core-library": 4.2.1 - supports-color: ~8.1.1 - peerDependencies: - "@types/node": "*" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: fe5316ec9cc00f4e3f7df049bf69a2ae19ef46be087258a0d2db7146ab0a3aa0f9db9728ff321f0e77b112f2539b615b1d3af5d710f619adc83ab6a5440bbaa5 - languageName: node - linkType: hard - -"@rushstack/ts-command-line@npm:4.19.5": - version: 4.19.5 - resolution: "@rushstack/ts-command-line@npm:4.19.5" - dependencies: - "@rushstack/terminal": 0.10.3 - "@types/argparse": 1.0.38 - argparse: ~1.0.9 - string-argv: ~0.3.1 - checksum: 476d286a1c035c53ee1b801c371ae0400c4918ff1df55e14535ad26aa7c859a5f989cf494e237453ba4caf275b1cb83e2d3ce414b64662b8b85fddc04384ae19 - languageName: node - linkType: hard - -"@sagold/json-pointer@npm:^5.1.2": - version: 5.1.2 - resolution: "@sagold/json-pointer@npm:5.1.2" - checksum: e29afd3f7e21196e369b332e99504472742ac5a0c141438071e822d3bd9fa55164a14dd25cc0396f2d50b0f9d9b76161e81c83c2035e16e72731b98130968cda - languageName: node - linkType: hard - -"@sagold/json-query@npm:^6.1.3": - version: 6.2.0 - resolution: "@sagold/json-query@npm:6.2.0" - dependencies: - "@sagold/json-pointer": ^5.1.2 - ebnf: ^1.9.1 - checksum: 1c29a1bb81fa14573d37f485170083b0f43ecee66d08422f8ff6d3083ab65954cff9178502132d87175f34cf1e432e1ee7985d60417e350a730de907c63ef633 - languageName: node - linkType: hard - -"@segment/analytics-core@npm:1.4.1": - version: 1.4.1 - resolution: "@segment/analytics-core@npm:1.4.1" - dependencies: - "@lukeed/uuid": ^2.0.0 - "@segment/analytics-generic-utils": 1.1.1 - dset: ^3.1.2 - tslib: ^2.4.1 - checksum: 3cf7255e1d2cc2d8f920c77e5df232183876b077dd2b5f406a9af6dafc2ff83d36e385f80abc6ecfaccb4b4b04da1f22dbfbb7cb6ae8417ef38c07d88afecbb6 - languageName: node - linkType: hard - -"@segment/analytics-generic-utils@npm:1.1.1": - version: 1.1.1 - resolution: "@segment/analytics-generic-utils@npm:1.1.1" - dependencies: - tslib: ^2.4.1 - checksum: 994181cfd2cb9492ac2bcf51b6347a4f2cc5ea5c96522f39d3a431efcbe9f6c1912171e1d7153d086f614703fac5e2026226c07cec8965d60678c9e984501e82 - languageName: node - linkType: hard - -"@segment/analytics-node@npm:^1.1.3": - version: 1.3.0 - resolution: "@segment/analytics-node@npm:1.3.0" - dependencies: - "@lukeed/uuid": ^2.0.0 - "@segment/analytics-core": 1.4.1 - "@segment/analytics-generic-utils": 1.1.1 - buffer: ^6.0.3 - node-fetch: ^2.6.7 - tslib: ^2.4.1 - checksum: 33789e81f19f3ac0248dda71fd923be32e88118ce18f6b1daee2fee513e67d602f709f8be2b8ba6e479bc9cd4287438072ca54359649b33d844d6b9689f4248d - languageName: node - linkType: hard - -"@sentry-internal/tracing@npm:7.114.0": - version: 7.114.0 - resolution: "@sentry-internal/tracing@npm:7.114.0" - dependencies: - "@sentry/core": 7.114.0 - "@sentry/types": 7.114.0 - "@sentry/utils": 7.114.0 - checksum: c25c920d52672cd245925aee2969064a16861e6ce92299605c4e4fa7bae37ad8dcd2882d07f77868a90f8e9b66f1874fb342bde2b69b55a0817c462d83d4e787 - languageName: node - linkType: hard - -"@sentry/core@npm:7.114.0": - version: 7.114.0 - resolution: "@sentry/core@npm:7.114.0" - dependencies: - "@sentry/types": 7.114.0 - "@sentry/utils": 7.114.0 - checksum: f5bcb22c6e9ef886846584f1bb6cac5e4bbed6920a0cb2013517c462d9bbd87a501c440cef1a98d1663bb699832c0e2617dab1b526f6c264d540ed452641d4b9 - languageName: node - linkType: hard - -"@sentry/integrations@npm:7.114.0": - version: 7.114.0 - resolution: "@sentry/integrations@npm:7.114.0" - dependencies: - "@sentry/core": 7.114.0 - "@sentry/types": 7.114.0 - "@sentry/utils": 7.114.0 - localforage: ^1.8.1 - checksum: 57f6ba6c545102eb0853c09818db420d359ed28ddd49357f2c84b2f769191cd13e666a43b9178e78f214cd4eb45c195ac2b6e8108463467d6ecb4d1263a56b10 - languageName: node - linkType: hard - -"@sentry/node@npm:^7.74.0": - version: 7.114.0 - resolution: "@sentry/node@npm:7.114.0" - dependencies: - "@sentry-internal/tracing": 7.114.0 - "@sentry/core": 7.114.0 - "@sentry/integrations": 7.114.0 - "@sentry/types": 7.114.0 - "@sentry/utils": 7.114.0 - checksum: d3acfd3f6d99e50502d09e273c8f350b70199c411af80224fc7cdd3c4fb0fd5a18b1f6c91392e7859b588dad651829bd8fe82602f00febee46612135d710b454 - languageName: node - linkType: hard - -"@sentry/types@npm:7.114.0": - version: 7.114.0 - resolution: "@sentry/types@npm:7.114.0" - checksum: bf734ea310269c4ea533e165891219a2a7fa1df5641e6d662d3a02b630e7039792f957381fb2ec0e974b559b02860a1955955fd623c7b2e1106873a5b6745a4e - languageName: node - linkType: hard - -"@sentry/utils@npm:7.114.0": - version: 7.114.0 - resolution: "@sentry/utils@npm:7.114.0" - dependencies: - "@sentry/types": 7.114.0 - checksum: ded7c60b3804f24fee62bb119bdc81704b903a84a5e0339616796deba234770003511b19a91bbf42313a76af383a4fc2162c36b71b49b0cbced63ebd04547a18 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:0.31.28": - version: 0.31.28 - resolution: "@sinclair/typebox@npm:0.31.28" - checksum: 0dd8e11bb608a28f8db6aa6166a354453126249e5bbf4442654ba1c520bd10a55d0beb4cb294f4834a7619efa833a870a31902933a46548bfc24d0e0710576d2 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 - languageName: node - linkType: hard - -"@sindresorhus/is@npm:^0.14.0": - version: 0.14.0 - resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a - languageName: node - linkType: hard - -"@sindresorhus/is@npm:^4.0.0": - version: 4.6.0 - resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^3.0.0": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: 4.0.8 - checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" - dependencies: - "@sinonjs/commons": ^3.0.0 - checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 - languageName: node - linkType: hard - -"@smithy/abort-controller@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/abort-controller@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: d0d7fcaa7b67b04c9ad825017110cc294ff06af07f8054ac3b75d8de88ff5fbef1d08f5c1ae672db1839d14ce25f277c459d2b7b7263cbe9e6c3d4518a19230e - languageName: node - linkType: hard - -"@smithy/chunked-blob-reader-native@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/chunked-blob-reader-native@npm:2.2.0" - dependencies: - "@smithy/util-base64": ^2.3.0 - tslib: ^2.6.2 - checksum: ac619f18844e8a8288672c40b8967a82b78f5398119638b3e4fcadf451a3356139307c2d9f24c8c041530238f1ce6e0f90ce82adfcb050d08afefa2f0541c2d0 - languageName: node - linkType: hard - -"@smithy/chunked-blob-reader@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/chunked-blob-reader@npm:2.2.0" - dependencies: - tslib: ^2.6.2 - checksum: f5acb1e812f97d7c233ccf955557ac10c7e94c8c9610d2fad715d1010fe30ee686a93a5d6e589ce8ae4eb7cf201d5eab61cee5e8646bbebdfa8a5f23693d7a5a - languageName: node - linkType: hard - -"@smithy/config-resolver@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/config-resolver@npm: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 - checksum: dcb15d40faf46c370cd83dfbf1e632fae29c64c500b33b53850a520cfb02c9fa6f7e239c07824793b47645462567d51cb1554c02f9ec4531bd51bc759aede2ed - languageName: node - linkType: hard - -"@smithy/core@npm:^1.4.2": - version: 1.4.2 - resolution: "@smithy/core@npm:1.4.2" - 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 - checksum: 414ec1c392ab5346f2b833f310078d7e850df8b9e5db6fedbce65116146c2fda116d56db841401ba05b5e7399a5f5c426870d324bf6fd060143ce66e2f3eafbb - languageName: node - linkType: hard - -"@smithy/credential-provider-imds@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/credential-provider-imds@npm: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 - checksum: dd57e09e60bd51ed103f7a5363a43e1373470ea3cee04ace66f5bbaafab005355ffbfa3e137e2ecac34aa28911fb5b6ecac60845846c6a4a5432f3e57a74b837 - languageName: node - linkType: hard - -"@smithy/eventstream-codec@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/eventstream-codec@npm: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 - checksum: ae59067964e19c6728b1be74a6e19793e4d3decdcbcea546bd40f77c3cc1eacc48c30272ef68927ba477c2b6450d023474f2dec516dfd93e204150ba18cab697 - languageName: node - linkType: hard - -"@smithy/eventstream-serde-browser@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/eventstream-serde-browser@npm:2.2.0" - dependencies: - "@smithy/eventstream-serde-universal": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: c00bd592365f42ddafcad83f06d3c85ce8ee21bd806de903043ef132de9acca8bf1592ed811b11daba1742332928fc73a66c9032b06df2f6526da0339918f8d5 - languageName: node - linkType: hard - -"@smithy/eventstream-serde-config-resolver@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/eventstream-serde-config-resolver@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: a35dbcbc14ad1825ce22a9e7daac93067d8ade6173a3ce33b819eed61390f8d93ea63b70945f6d1bced175fad58def3d09a14ee3043c63a798ecef407b2d1701 - languageName: node - linkType: hard - -"@smithy/eventstream-serde-node@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/eventstream-serde-node@npm:2.2.0" - dependencies: - "@smithy/eventstream-serde-universal": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 1d4971b99654c4672716608a63e668ccefd78cc1806c0ea4df5c3cc0ca0208b7647f7914d2c77a37d0a29b31b66cff660ce2ab2f46f56d997c9a58ea6b6241b2 - languageName: node - linkType: hard - -"@smithy/eventstream-serde-universal@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/eventstream-serde-universal@npm:2.2.0" - dependencies: - "@smithy/eventstream-codec": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: c28038c2f57deed7b5e0e5f8ab8150d4a7947f2971241da96ef1d53b45d83dfa661717065f059099c420ee66ae2455818ae124bb8601b609558040d4a7509227 - languageName: node - linkType: hard - -"@smithy/fetch-http-handler@npm:^2.5.0": - version: 2.5.0 - resolution: "@smithy/fetch-http-handler@npm: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 - checksum: 91a58ac32c6b4afc6d7fb2b9ac3e3b817171f76e09b013a6506308b044455054444a92e1acbd8f98bdd159b15fdd44b1e3fb52c21cbb2e69be8e3698d2206021 - languageName: node - linkType: hard - -"@smithy/hash-blob-browser@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/hash-blob-browser@npm: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 - checksum: 1b748b4449ccee723c8b47a412491283fa7b5a2a6c27b0b73e03d905c2af70b56b74d63a658d8ef0bd330cc4617bc11431c86e24a4932b4722aad08e1b25e576 - languageName: node - linkType: hard - -"@smithy/hash-node@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/hash-node@npm: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 - checksum: 3305b5778fa99558375b16629ad98fd00a1fb33ea905037977b0a7c93d92c8de1481756ef7dbc004e45210b23f983dec04bcd13d43c98f36a5f47291cbed9d89 - languageName: node - linkType: hard - -"@smithy/hash-stream-node@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/hash-stream-node@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - "@smithy/util-utf8": ^2.3.0 - tslib: ^2.6.2 - checksum: 191d76fd1df705c32d24463794f8b8b391061c7ca7265591cd4f070259fa80395c2f115fd3d37f6bb3a4a2303b3811a31509ea767d0c3d0a9644789ae8283118 - languageName: node - linkType: hard - -"@smithy/invalid-dependency@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/invalid-dependency@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: ed17980ccdf4c564cfcb517f3959dfeb7c7dbddd76eaf2c9e10031ebd19e78e56609df3377626215e51a6c4b98db03cfa88ad46f15ba26bb55c34351f3182a98 - languageName: node - linkType: hard - -"@smithy/is-array-buffer@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/is-array-buffer@npm:2.2.0" - dependencies: - tslib: ^2.6.2 - checksum: cd12c2e27884fec89ca8966d33c9dc34d3234efe89b33a9b309c61ebcde463e6f15f6a02d31d4fddbfd6e5904743524ca5b95021b517b98fe10957c2da0cd5fc - languageName: node - linkType: hard - -"@smithy/md5-js@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/md5-js@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - "@smithy/util-utf8": ^2.3.0 - tslib: ^2.6.2 - checksum: ae343c198a8d8c6689bcb1d7f766e29578d370e8d79180db9b6183b5c74ac091829e8abe3053df0589f53324c01a79c7f9e889e5cd92094e3b5c4be96fb7b970 - languageName: node - linkType: hard - -"@smithy/middleware-content-length@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/middleware-content-length@npm:2.2.0" - dependencies: - "@smithy/protocol-http": ^3.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 1eae8d2b6f432ce9a849e741d4f2426baee8a51f22a5262c11802e125078ee33d9d8f4183fb142043ba9d1371adad9c835c784333a394d865fb248339f7482e6 - languageName: node - linkType: hard - -"@smithy/middleware-endpoint@npm:^2.5.1": - version: 2.5.1 - resolution: "@smithy/middleware-endpoint@npm:2.5.1" - 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 - checksum: 7ac2a35a6f52c33d868fc4b73330ae34fecfc43c59b8d501ee9fb81924c6747494700b55b3025b83fe7bea3d4e323c8853ec5b117c17cccf06cc27bbc4f492b2 - languageName: node - linkType: hard - -"@smithy/middleware-retry@npm:^2.3.1": - version: 2.3.1 - resolution: "@smithy/middleware-retry@npm:2.3.1" - 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 - checksum: 5eebf9d26fccc6c8c517924463e93d244edebe52d120b28d5d705904f83773da1734296b8d57b4f30a15cbf36690e508f5946dfd56749cbcda501d08cb778933 - languageName: node - linkType: hard - -"@smithy/middleware-serde@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/middleware-serde@npm:2.3.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 5393370c0f8a820d8ca36eccecff5b6434c4f81fbaad8800088fb4c8dad5312bf3eb47f67533784de959807bbb3379c23d81a1bcbaf8824254034dd2b83fd76b - languageName: node - linkType: hard - -"@smithy/middleware-stack@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/middleware-stack@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 293d76764e327a5ada4ea7de268f451e62a6a56983ba7dcdbc63fdbb0427c01071a9a81d7807b16586977df829ce5d9587facbd9367b089841bbc9fc329ce6af - languageName: node - linkType: hard - -"@smithy/node-config-provider@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/node-config-provider@npm: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 - checksum: 9c1dc6d97e0379d947498e7d64e593ea183d5f2c89dace4561c1c613850bf264581b597105c15d64ceabdea954e57ad8e6bf9e42642ddc3f737464f350ffbb5b - languageName: node - linkType: hard - -"@smithy/node-http-handler@npm:^2.1.7, @smithy/node-http-handler@npm:^2.5.0": - version: 2.5.0 - resolution: "@smithy/node-http-handler@npm: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 - checksum: 2e63fafdac5bef62181994af2ec065b0f7f04eaed88fb2990a21a9925226fead5013cf4f232b527f3f4d9ffb68ccbe8cd263ad22a7351d36b0dc23e975929a0c - languageName: node - linkType: hard - -"@smithy/property-provider@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/property-provider@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 8d257cbc5222baf6706e288c3b51196588f135878141f8af76fcb3f0abafc027ed46cf4bb938266d1906111175082ee85f73806d5a2b1c929aee16ec8b5283e6 - languageName: node - linkType: hard - -"@smithy/protocol-http@npm:^3.3.0": - version: 3.3.0 - resolution: "@smithy/protocol-http@npm:3.3.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 6c1aaaee9f6ecfb841766938312268f30cbda253f172de7467463aae7d7bfea19a801ab570f3737334e992d2d0ee7446e6af6a6fd82b08533790c489289dff76 - languageName: node - linkType: hard - -"@smithy/querystring-builder@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/querystring-builder@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - "@smithy/util-uri-escape": ^2.2.0 - tslib: ^2.6.2 - checksum: db492903302a694a0e982c37b9a74314160c5ee485742f24f8b6d0da66f121e7ff8588742a3a1964f6b983c15cacd52b883c5efa714882a754f575da7a7e014d - languageName: node - linkType: hard - -"@smithy/querystring-parser@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/querystring-parser@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 9b27751c329fecc84bdfe7f128ab766c7e5f1d4bdda6184699a0df8999e95aef21fafc6179d6c693e519c78874e738fd9afb5ac4679901cb68d092a86a612419 - languageName: node - linkType: hard - -"@smithy/service-error-classification@npm:^2.1.5": - version: 2.1.5 - resolution: "@smithy/service-error-classification@npm:2.1.5" - dependencies: - "@smithy/types": ^2.12.0 - checksum: 00ac54110a258c7a47c62d4f655d4998bd40e5adb47e10281b28df7a585f2f1e960dc35325eac006636280e7fb2b81dbeb32b89e08bac87acc136c4d29a4dc53 - languageName: node - linkType: hard - -"@smithy/shared-ini-file-loader@npm:^2.4.0": - version: 2.4.0 - resolution: "@smithy/shared-ini-file-loader@npm:2.4.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: b0c9e045bfe2150e07f4b31ae7d69d3646679337df9fec1e1201b845cc64ea2250c37db8e8d0e7573fc3c11188164adba43bbaf32275fa8a9f70e8bbc77146bf - languageName: node - linkType: hard - -"@smithy/signature-v4@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/signature-v4@npm:2.3.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 - checksum: 96050956b86876d0137af9b003d0a30005766bffc730495d7c106bd2eb05c8ada2da23ceac51d56e04f98b304e0ea55d698e1a10c99cda3ade44b3ac30166a00 - languageName: node - linkType: hard - -"@smithy/smithy-client@npm:^2.5.1": - version: 2.5.1 - resolution: "@smithy/smithy-client@npm:2.5.1" - 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 - checksum: 10d51793aab8f6e0ba0890a2a101216ffc3a1c43664f8ed9688dcbc174ca0f83f2d1c8d7af484c84491174067af3d6b235b765a58b12f2308a6bfe42b1d74f59 - languageName: node - linkType: hard - -"@smithy/types@npm:^1.1.0": - version: 1.2.0 - resolution: "@smithy/types@npm:1.2.0" - dependencies: - tslib: ^2.5.0 - checksum: 376a1402d356a8dddd804af66ff2d273e57e332a3e9537a98039b47572684aae044d5fcd879ac6eee5cc08640ea00fbef0725a6a16026db5fb8d189473d44fe6 - languageName: node - linkType: hard - -"@smithy/types@npm:^2.12.0": - version: 2.12.0 - resolution: "@smithy/types@npm:2.12.0" - dependencies: - tslib: ^2.6.2 - checksum: 2dd93746624d87afbf51c22116fc69f82e95004b78cf681c4a283d908155c22a2b7a3afbd64a3aff7deefb6619276f186e212422ad200df3b42c32ef5330374e - languageName: node - linkType: hard - -"@smithy/url-parser@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/url-parser@npm:2.2.0" - dependencies: - "@smithy/querystring-parser": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: f21f1e44bc2a4634220465990651f5ee0708cb6759b3685b8a8c00cc2cd64bbbc7807f66cd79ec6e654f7245867d4fb4ced406ad5c14612ebc47eae3f34e63c5 - languageName: node - linkType: hard - -"@smithy/util-base64@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/util-base64@npm:2.3.0" - dependencies: - "@smithy/util-buffer-from": ^2.2.0 - "@smithy/util-utf8": ^2.3.0 - tslib: ^2.6.2 - checksum: 2ce995c5d12037e9518bb2732f24090bc493d48118dfd6519faa41e19cd91863895bc0b5958b790d2cdeb919a8c410790dcffa3a452d560f0eeab73dc0c92cbd - languageName: node - linkType: hard - -"@smithy/util-body-length-browser@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-body-length-browser@npm:2.2.0" - dependencies: - tslib: ^2.6.2 - checksum: e9c1d16b3b95d529011476e6154eaf282d3a983204b29dcf1e7ef04a9f5c2deae30167e06190f315771c813c768f19f486d3139fe9fcaf34d12c2333350f3412 - languageName: node - linkType: hard - -"@smithy/util-body-length-node@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/util-body-length-node@npm:2.3.0" - dependencies: - tslib: ^2.6.2 - checksum: 5d5c31b071e0b3222dcfe863ea2d179253f0dfaa30d03f40ebfa352ed292e00a451053cc523e27527e61094d5ed475069d2287ef19a857c6da0364ca71cfdf3c - languageName: node - linkType: hard - -"@smithy/util-buffer-from@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-buffer-from@npm:2.2.0" - dependencies: - "@smithy/is-array-buffer": ^2.2.0 - tslib: ^2.6.2 - checksum: 424c5b7368ae5880a8f2732e298d17879a19ca925f24ca45e1c6c005f717bb15b76eb28174d308d81631ad457ea0088aab0fd3255dd42f45a535c81944ad64d3 - languageName: node - linkType: hard - -"@smithy/util-config-provider@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/util-config-provider@npm:2.3.0" - dependencies: - tslib: ^2.6.2 - checksum: 0f3f113c2658bd5a79f98dc28d53ca9c0adf8ec3c8c86c7dd91d2cd37149b4cf83d85cc89d5fe67ffe5cd319ec85f139ef229844eb039017193b307a4c315399 - languageName: node - linkType: hard - -"@smithy/util-defaults-mode-browser@npm:^2.2.1": - version: 2.2.1 - resolution: "@smithy/util-defaults-mode-browser@npm: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 - checksum: 286337d9165181e1df3d28d348210e88f20662ec63a9d6c1bcfce3342003de130a218dab42ce64aa4399ef345e2528414f73f399f8f4c8e9a6fcbc8e48250f98 - languageName: node - linkType: hard - -"@smithy/util-defaults-mode-node@npm:^2.3.1": - version: 2.3.1 - resolution: "@smithy/util-defaults-mode-node@npm:2.3.1" - 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 - checksum: 7fb9d0ac8b5919955399284c1801f49a1f5275f6cf240894ba0a91a8825248bb167938647a983d89905d6bfa7b226789781e85d2ff7f27c58cdd32c2e68600ae - languageName: node - linkType: hard - -"@smithy/util-endpoints@npm:^1.2.0": - version: 1.2.0 - resolution: "@smithy/util-endpoints@npm:1.2.0" - dependencies: - "@smithy/node-config-provider": ^2.3.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 19a59b1c9b214457371d4d7109b190c237de5ebd06f5b4f3665dddc5fe0879dbb19bcdc5dec23d1825cd04388b7f9bf7fddf354e1a23e84d9c690ad21e71cb86 - languageName: node - linkType: hard - -"@smithy/util-hex-encoding@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-hex-encoding@npm:2.2.0" - dependencies: - tslib: ^2.6.2 - checksum: 7d14589bc4a44eebf878595290c53ee4d90cc6b5445b5fe130608d6dea477c292730b85e4e08190a1555ef7664214f0f00dc478ba725516787a49fff658e725e - languageName: node - linkType: hard - -"@smithy/util-middleware@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-middleware@npm:2.2.0" - dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 312dc86e5415a12e2580a02311750b350aec8fb9da5a60c3010c10694990ded869b7ca5b87aa20e5facbacdd233e928e418b7765d7797019cd48177052aedd03 - languageName: node - linkType: hard - -"@smithy/util-retry@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-retry@npm:2.2.0" - dependencies: - "@smithy/service-error-classification": ^2.1.5 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 1a8071c8ac5a2646b3d3894e3bd9c36a9db045f52eadb194f32b02d2fdedd69fb267a2b02bcef9f91d0f8f3fe061754ac075d07ac166d90894acb27d68c62a41 - languageName: node - linkType: hard - -"@smithy/util-stream@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-stream@npm:2.2.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 - checksum: f0febd1a7558201d9178c0018478f89729800e9b8962dc735ec99f41ce01d1128373e3bd6008f0b4ff79b25ee4476db4fd5fa18d6feeb8b5b715d416da7027c3 - languageName: node - linkType: hard - -"@smithy/util-uri-escape@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-uri-escape@npm:2.2.0" - dependencies: - tslib: ^2.6.2 - checksum: bade35312d75d1c84226f2a81b70dfef91766c02ecb6c6854b6f920cddb423e01963f7d0c183d523b5991f8e7ca93bcf73f8b3c6923979152b8350c9f3c24fd6 - languageName: node - linkType: hard - -"@smithy/util-utf8@npm:^2.3.0": - version: 2.3.0 - resolution: "@smithy/util-utf8@npm:2.3.0" - dependencies: - "@smithy/util-buffer-from": ^2.2.0 - tslib: ^2.6.2 - checksum: 00e55d4b4e37d48be0eef3599082402b933c52a1407fed7e8e8ad76d94d81a0b30b8bfaf2047c59d9c3af31e5f20e7a8c959cb7ae270f894255e05a2229964f0 - languageName: node - linkType: hard - -"@smithy/util-waiter@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-waiter@npm:2.2.0" - dependencies: - "@smithy/abort-controller": ^2.2.0 - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 303f56beb9ba4afada862eff4950a17d904a4fdfc01bd8acb932b0457e457730981162777004414252e700014c554d894a1ce9d32e0bad75e1a4a2ca6492429e - languageName: node - linkType: hard - -"@spotify/eslint-config-base@npm:^15.0.0": - version: 15.0.0 - resolution: "@spotify/eslint-config-base@npm:15.0.0" - peerDependencies: - eslint: ">=7.x" - checksum: 265a4d807b5236030466a3a8373f41e51a9b4939b450d47ed2cb4704485004a5d64b2f9e024e865b4f5eea61ab6bbe439442e4ca2ac06e52a3b5c7e94c2d6b27 - languageName: node - linkType: hard - -"@spotify/eslint-config-react@npm:^15.0.0": - version: 15.0.0 - resolution: "@spotify/eslint-config-react@npm:15.0.0" - peerDependencies: - eslint: ">=8.x" - eslint-plugin-jsx-a11y: 6.x - eslint-plugin-react: ">=7.7.0 <8" - eslint-plugin-react-hooks: ^4.0.0 - checksum: 42e16f63d51b2230d2e4eba6524d2d9278d480827c5d2ab32f96253bafd4d8ceb87c37d8429601e36642ff30c86b92011ad4efd26c83db4037478ad118497cce - languageName: node - linkType: hard - -"@spotify/eslint-config-typescript@npm:^15.0.0": - version: 15.0.0 - resolution: "@spotify/eslint-config-typescript@npm:15.0.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": ">=5" - "@typescript-eslint/parser": ">=5" - eslint: ">=8.x" - checksum: d30d07e1e2e0e18cc583a72ca74b5fdb80ee26e6529de26e1e85d1416ca5396c942efaccc2613287365c7ac3659378b0ba0cdda3df25c7e5cdbd7317f1cbe885 - languageName: node - linkType: hard - -"@spotify/prettier-config@npm:^12.0.0": - version: 12.0.0 - resolution: "@spotify/prettier-config@npm:12.0.0" - peerDependencies: - prettier: 2.x - checksum: 04732b96af895269bb8a988ba309e80bd7b87c785837e06f72ff938e8895c5a3a3211fa37b54c6a2b502e88587a437c2be3ccb486a84aff02c2f6fb4582a4a97 - languageName: node - linkType: hard - -"@stoplight/better-ajv-errors@npm:1.0.3": - version: 1.0.3 - resolution: "@stoplight/better-ajv-errors@npm:1.0.3" - dependencies: - jsonpointer: ^5.0.0 - leven: ^3.1.0 - peerDependencies: - ajv: ">=8" - checksum: 642fe5636a72a86de72e4ffc7bbf07499fc09d8446b386f31d3667b07dd1849d921c38a74c109a9e2554d405b6e90dc150728a0c455bf93f158ff139e0538ddd - languageName: node - linkType: hard - -"@stoplight/json-ref-readers@npm:1.2.2, @stoplight/json-ref-readers@npm:^1.2.2": - version: 1.2.2 - resolution: "@stoplight/json-ref-readers@npm:1.2.2" - dependencies: - node-fetch: ^2.6.0 - tslib: ^1.14.1 - checksum: 31b0e78b119f7afd7dd84a4fbb0c4aaceeb6e889179e785ddb9880ee548d4d161dce5743451ef6dad4b7a902d9f0711909c87b63ad794bede234a144bcf2b2b4 - languageName: node - linkType: hard - -"@stoplight/json-ref-resolver@npm:^3.1.5, @stoplight/json-ref-resolver@npm:~3.1.6": - version: 3.1.6 - resolution: "@stoplight/json-ref-resolver@npm:3.1.6" - dependencies: - "@stoplight/json": ^3.21.0 - "@stoplight/path": ^1.3.2 - "@stoplight/types": ^12.3.0 || ^13.0.0 - "@types/urijs": ^1.19.19 - dependency-graph: ~0.11.0 - fast-memoize: ^2.5.2 - immer: ^9.0.6 - lodash: ^4.17.21 - tslib: ^2.6.0 - urijs: ^1.19.11 - checksum: 57c944cc8cee51b18fd8165aae7431eddf3b6ca96f2de7a264d890f18a869e5abb7750d48a77455ee1c688ac440efa4115bc8e912efce7c83140834bae49879e - languageName: node - linkType: hard - -"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.20.2, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": - version: 3.21.0 - resolution: "@stoplight/json@npm:3.21.0" - dependencies: - "@stoplight/ordered-object-literal": ^1.0.3 - "@stoplight/path": ^1.3.2 - "@stoplight/types": ^13.6.0 - jsonc-parser: ~2.2.1 - lodash: ^4.17.21 - safe-stable-stringify: ^1.1 - checksum: 16fe56a6804cd47837bd82d85a8500c4226669558f3feda55d8fb0cd615ca2261622963700f04f049cf30a3a9764eb3c861516003d948743b6ae85dbbabf8a59 - languageName: node - linkType: hard - -"@stoplight/ordered-object-literal@npm:^1.0.3, @stoplight/ordered-object-literal@npm:^1.0.5": - version: 1.0.5 - resolution: "@stoplight/ordered-object-literal@npm:1.0.5" - checksum: 84fe385ed742c5298fd5bee3f95366bfe17a2b99ed52f9b323180756d3495078dfb3bf7e5f49f3c8dee7b79f2e8358b38fe4977b7b6475f0094765160d716bb5 - languageName: node - linkType: hard - -"@stoplight/path@npm:1.3.2, @stoplight/path@npm:^1.3.2": - version: 1.3.2 - resolution: "@stoplight/path@npm:1.3.2" - checksum: 8a1143cef9edcf9fd8cb24ca3f250693d475ce1f635f0dc95e5b045aad303fbf4d702c939f0c4ed8d28a04208d1aa4471fb10912ef1e3a94a9e6810878a7cfbb - languageName: node - linkType: hard - -"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.16.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": - version: 1.18.3 - resolution: "@stoplight/spectral-core@npm:1.18.3" - dependencies: - "@stoplight/better-ajv-errors": 1.0.3 - "@stoplight/json": ~3.21.0 - "@stoplight/path": 1.3.2 - "@stoplight/spectral-parsers": ^1.0.0 - "@stoplight/spectral-ref-resolver": ^1.0.0 - "@stoplight/spectral-runtime": ^1.0.0 - "@stoplight/types": ~13.6.0 - "@types/es-aggregate-error": ^1.0.2 - "@types/json-schema": ^7.0.11 - ajv: ^8.6.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - es-aggregate-error: ^1.0.7 - jsonpath-plus: 7.1.0 - lodash: ~4.17.21 - lodash.topath: ^4.5.2 - minimatch: 3.1.2 - nimma: 0.2.2 - pony-cause: ^1.0.0 - simple-eval: 1.0.0 - tslib: ^2.3.0 - checksum: 321d868a6c1e3d5f009d87d02651b423b5b6f5ef75a2ad1937b52b8ddc6e83dc3fe9618b00d7d92407e2eb3380b8409dc6ce98a8628d50ebd60d15dc8c15a7b8 - languageName: node - linkType: hard - -"@stoplight/spectral-formats@npm:^1.0.0, @stoplight/spectral-formats@npm:^1.2.0, @stoplight/spectral-formats@npm:^1.5.0": - version: 1.6.0 - resolution: "@stoplight/spectral-formats@npm:1.6.0" - dependencies: - "@stoplight/json": ^3.17.0 - "@stoplight/spectral-core": ^1.8.0 - "@types/json-schema": ^7.0.7 - tslib: ^2.3.1 - checksum: ad3c27241046ad673362ae50276db25ed14d395c23ddd5e12e4468fd7508cf2e4643f821b069c87ff8bd682ccb48b194ace99066337126b45afc50d14aca2259 - languageName: node - linkType: hard - -"@stoplight/spectral-formatters@npm:^1.1.0": - version: 1.3.0 - resolution: "@stoplight/spectral-formatters@npm:1.3.0" - dependencies: - "@stoplight/path": ^1.3.2 - "@stoplight/spectral-core": ^1.15.1 - "@stoplight/spectral-runtime": ^1.1.0 - "@stoplight/types": ^13.15.0 - chalk: 4.1.2 - cliui: 7.0.4 - lodash: ^4.17.21 - node-sarif-builder: ^2.0.3 - strip-ansi: 6.0 - text-table: ^0.2.0 - tslib: ^2.5.0 - checksum: d56757f5204571c5d86551bb8ea56183236c9dab69d95104abcf639a4ff3a465efa5e393f68fd9032c852e0078c514b343a9eaa3aea3ecb8e465f4eeb92bd29f - languageName: node - linkType: hard - -"@stoplight/spectral-functions@npm:^1.5.1, @stoplight/spectral-functions@npm:^1.6.1, @stoplight/spectral-functions@npm:^1.7.2": - version: 1.7.2 - resolution: "@stoplight/spectral-functions@npm:1.7.2" - dependencies: - "@stoplight/better-ajv-errors": 1.0.3 - "@stoplight/json": ^3.17.1 - "@stoplight/spectral-core": ^1.7.0 - "@stoplight/spectral-formats": ^1.0.0 - "@stoplight/spectral-runtime": ^1.1.0 - ajv: ^8.6.3 - ajv-draft-04: ~1.0.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - lodash: ~4.17.21 - tslib: ^2.3.0 - checksum: f89d966d33dd484e5ea63a7971478d176c94215b4ffd2ef24eb8e507a2b60ed3bcfa391b9137793e939f3a10443914db6da62d081055fb8ba49d2d397f0d5907 - languageName: node - linkType: hard - -"@stoplight/spectral-parsers@npm:^1.0.0, @stoplight/spectral-parsers@npm:^1.0.2": - version: 1.0.4 - resolution: "@stoplight/spectral-parsers@npm:1.0.4" - dependencies: - "@stoplight/json": ~3.21.0 - "@stoplight/types": ^14.1.1 - "@stoplight/yaml": ~4.3.0 - tslib: ^2.3.1 - checksum: ca88183661651d99b40da254316fec062c219253ea3054151b9379e7c492121cdeef49a2d1ac08cd89b2f89f7d16dbc4ecf9da6d7a7539979ac6418991fe804a - languageName: node - linkType: hard - -"@stoplight/spectral-ref-resolver@npm:^1.0.0, @stoplight/spectral-ref-resolver@npm:^1.0.3": - version: 1.0.4 - resolution: "@stoplight/spectral-ref-resolver@npm:1.0.4" - dependencies: - "@stoplight/json-ref-readers": 1.2.2 - "@stoplight/json-ref-resolver": ~3.1.6 - "@stoplight/spectral-runtime": ^1.1.2 - dependency-graph: 0.11.0 - tslib: ^2.3.1 - checksum: 1e9b2e211d2724e0bab7d817a5128f7b6cab9f0f5281d07223ace1d541a51a0eb3901b9f7b02d4b0484df1cb2a3f7239ec33a974321438d3d08ce7996fd6fcc4 - languageName: node - linkType: hard - -"@stoplight/spectral-rulesets@npm:^1.14.1, @stoplight/spectral-rulesets@npm:^1.18.0": - version: 1.18.1 - resolution: "@stoplight/spectral-rulesets@npm:1.18.1" - dependencies: - "@asyncapi/specs": ^4.1.0 - "@stoplight/better-ajv-errors": 1.0.3 - "@stoplight/json": ^3.17.0 - "@stoplight/spectral-core": ^1.8.1 - "@stoplight/spectral-formats": ^1.5.0 - "@stoplight/spectral-functions": ^1.5.1 - "@stoplight/spectral-runtime": ^1.1.1 - "@stoplight/types": ^13.6.0 - "@types/json-schema": ^7.0.7 - ajv: ^8.8.2 - ajv-formats: ~2.1.0 - json-schema-traverse: ^1.0.0 - lodash: ~4.17.21 - tslib: ^2.3.0 - checksum: 2eeff0fb3ffb7a2f3fca8c92c4d766925f62fabdc92b1899d3bc620a29e4ff8e68aacc63b8a77ede4030ee9127a12022e94117773ba5fd278acd7ba15c0fe5a0 - languageName: node - linkType: hard - -"@stoplight/spectral-runtime@npm:^1.0.0, @stoplight/spectral-runtime@npm:^1.1.0, @stoplight/spectral-runtime@npm:^1.1.1, @stoplight/spectral-runtime@npm:^1.1.2": - version: 1.1.2 - resolution: "@stoplight/spectral-runtime@npm:1.1.2" - dependencies: - "@stoplight/json": ^3.17.0 - "@stoplight/path": ^1.3.2 - "@stoplight/types": ^12.3.0 - abort-controller: ^3.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - tslib: ^2.3.1 - checksum: 35964a38f82384e6e0158988173a50ab7f473a2ed6e942073de023bd28fb696b5b913336a84d016b046346294be9cfa3a88c6a908c2622c0ceb36f16ca76e084 - languageName: node - linkType: hard - -"@stoplight/types@npm:^12.3.0": - version: 12.5.0 - resolution: "@stoplight/types@npm:12.5.0" - dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: fe4a09df6e1c2f0cdb53f474b180cc7b8184e814e1ac4427d199642f10958335f597060530a908c0e5800ba2569d077afe124a51deaee466255ce942e1e03941 - languageName: node - linkType: hard - -"@stoplight/types@npm:^12.3.0 || ^13.0.0, @stoplight/types@npm:^13.12.0, @stoplight/types@npm:^13.15.0, @stoplight/types@npm:^13.6.0": - version: 13.20.0 - resolution: "@stoplight/types@npm:13.20.0" - dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: b4c7ee22a8d4377aa9b2f901887c17b4a27d1009b2b9348962b2c6a72100ca954d11293a6dd2de01920e8fdc589e31b20ad84421eb0bf5edd9aeef5b5810f04b - languageName: node - linkType: hard - -"@stoplight/types@npm:^14.0.0, @stoplight/types@npm:^14.1.1": - version: 14.1.1 - resolution: "@stoplight/types@npm:14.1.1" - dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: 1da2e683e88afe2f72c3b3af341537bc9bac153d224f65744ca60d44eade93609ce91172064ae27093e1ebfa7bcbf05fb232a1910d83b2aee5b1eed4bb726200 - languageName: node - linkType: hard - -"@stoplight/types@npm:~13.6.0": - version: 13.6.0 - resolution: "@stoplight/types@npm:13.6.0" - dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: 4cc81cf29decc0392f15c71b21fd11cd806bcf99168ae4509ed41c2b7dbcfbd5a83c7f9f320edb5a518cc483fd18dd8794c54b232fb6a6f2a7b6e9fb6ca20269 - languageName: node - linkType: hard - -"@stoplight/yaml-ast-parser@npm:0.0.50": - version: 0.0.50 - resolution: "@stoplight/yaml-ast-parser@npm:0.0.50" - checksum: dd46f2e39cef4e3a56276202872282bc435c5f92ea7cf344abd6722fbdab62547ec7d2b84983c6c05aaa2776ac29efd53affe6d9753cce10ef37b4e15ce6ccdc - languageName: node - linkType: hard - -"@stoplight/yaml@npm:~4.3.0": - version: 4.3.0 - resolution: "@stoplight/yaml@npm:4.3.0" - dependencies: - "@stoplight/ordered-object-literal": ^1.0.5 - "@stoplight/types": ^14.1.1 - "@stoplight/yaml-ast-parser": 0.0.50 - tslib: ^2.2.0 - checksum: f113f600a62b75c76c96c27ce3713ba2c48be205fca73097699b66b6f861411c6917dcc5afa4dd08c17fe63f5181b49fa2be9c6500140ea5d05a107ffcb48a4f - languageName: node - linkType: hard - -"@sucrase/webpack-loader@npm:^2.0.0": - version: 2.0.0 - resolution: "@sucrase/webpack-loader@npm:2.0.0" - dependencies: - loader-utils: ^1.1.0 - peerDependencies: - sucrase: ^3 - checksum: 16578991b1b888ac5bec5628bd24db9e21651bbbe30de076aece8787f115d8971ac87a20bc75446187c73c3185851ec2233d5b6f18c4a2dd53fbbb1ed4e488b4 - languageName: node - linkType: hard - -"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-attribute@npm:*": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 - languageName: node - linkType: hard - -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f - languageName: node - linkType: hard - -"@svgr/babel-preset@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/babel-preset@npm:6.5.1" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 - "@svgr/babel-plugin-remove-jsx-attribute": "*" - "@svgr/babel-plugin-remove-jsx-empty-expression": "*" - "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 - "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 - "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 - "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 - "@svgr/babel-plugin-transform-svg-component": ^6.5.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af - languageName: node - linkType: hard - -"@svgr/core@npm:6.5.x, @svgr/core@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/core@npm:6.5.1" - dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - camelcase: ^6.2.0 - cosmiconfig: ^7.0.1 - checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 - languageName: node - linkType: hard - -"@svgr/hast-util-to-babel-ast@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" - dependencies: - "@babel/types": ^7.20.0 - entities: ^4.4.0 - checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf - languageName: node - linkType: hard - -"@svgr/plugin-jsx@npm:6.5.x, @svgr/plugin-jsx@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/plugin-jsx@npm:6.5.1" - dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/hast-util-to-babel-ast": ^6.5.1 - svg-parser: ^2.0.4 - peerDependencies: - "@svgr/core": ^6.0.0 - checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 - languageName: node - linkType: hard - -"@svgr/plugin-svgo@npm:6.5.x, @svgr/plugin-svgo@npm:^6.5.1": - version: 6.5.1 - resolution: "@svgr/plugin-svgo@npm:6.5.1" - dependencies: - cosmiconfig: ^7.0.1 - deepmerge: ^4.2.2 - svgo: ^2.8.0 - peerDependencies: - "@svgr/core": "*" - checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e - languageName: node - linkType: hard - -"@svgr/rollup@npm:6.5.x": - version: 6.5.1 - resolution: "@svgr/rollup@npm:6.5.1" - dependencies: - "@babel/core": ^7.19.6 - "@babel/plugin-transform-react-constant-elements": ^7.18.12 - "@babel/preset-env": ^7.19.4 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@rollup/pluginutils": ^4.2.1 - "@svgr/core": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - "@svgr/plugin-svgo": ^6.5.1 - checksum: 809198a655c280b434d762829aeab0c48e545daaa7a520ac87d5e7cfe96402eb4d0c01f8b25959fcc37a2ce4aa1a53c9e1c4ccb1206cd5833883a34db5799dd4 - languageName: node - linkType: hard - -"@svgr/webpack@npm:6.5.x": - version: 6.5.1 - resolution: "@svgr/webpack@npm:6.5.1" - dependencies: - "@babel/core": ^7.19.6 - "@babel/plugin-transform-react-constant-elements": ^7.18.12 - "@babel/preset-env": ^7.19.4 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@svgr/core": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - "@svgr/plugin-svgo": ^6.5.1 - checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 - languageName: node - linkType: hard - -"@swagger-api/apidom-ast@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ast@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-error": ^0.99.0 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - unraw: ^3.0.0 - checksum: 342e16e177e9b497b0f9652fa15d3ffed63e0b875d3ed2b5fdd2373294929f3088866716159c72844f16d15b304120fed1a0f64de981a910659ccb40e64a5d54 - languageName: node - linkType: hard - -"@swagger-api/apidom-core@npm:>=0.99.1 <1.0.0, @swagger-api/apidom-core@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-core@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@types/ramda": ~0.29.6 - minim: ~0.23.8 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - short-unique-id: ^5.0.2 - stampit: ^4.3.2 - checksum: 69d73547775d492dcb3746f382088b9f681280e1674fedfea35a16b6c23ab47c94aa021b1be72d96b6dd4623a4338a82638caac0228c3b83417d585a8766393e - languageName: node - linkType: hard - -"@swagger-api/apidom-error@npm:>=0.99.0 <1.0.0, @swagger-api/apidom-error@npm:^0.99.0": - version: 0.99.0 - resolution: "@swagger-api/apidom-error@npm:0.99.0" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - checksum: 06d3da38ff9501376d2de3240d1a5023110482e053766c389f734a587dfd4c10b6ba695268edc58ce649284fd8e04a1f57484ae49dba210dcc5764df33fd52a0 - languageName: node - linkType: hard - -"@swagger-api/apidom-json-pointer@npm:>=0.99.1 <1.0.0, @swagger-api/apidom-json-pointer@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-json-pointer@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 98ce8e0cd5af46a8e8c5624d9dfc1136aa5484eb2449d6d08780070dccb0bf6aeec444efce73a8db619cdc6022cb1eca5515d5893fbd2f0e26a750700a3aec0b - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-api-design-systems@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-api-design-systems@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 4e2a439f9798abe32780c0089ca5820c551baff9d4ea1cf2094bc1678a98e2e6e9314918d8b8beb679113247f47efe35e3a1daca0ef1dafb7f8570d219f0989e - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-asyncapi-2@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-asyncapi-2@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-json-schema-draft-7": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 3cdec0ab8bcfe0c2fa805be789aa24a376aac29517dc8991cd1f25d555e4871255ad914985e42b3f8aa1f562e1f0b44bb01a76c3c0d4d37c5b0c39a46475fcb4 - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-json-schema-draft-4@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-json-schema-draft-4@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^0.99.2 - "@swagger-api/apidom-core": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.4 - checksum: c3dcdaa7cdcedc80676a30d2608246cc62378e5efd11c52b0ce4b7673552534ee629e2d06802865550568e95b823d02ae2b96f9d5c7b419751a0560def465b1e - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-json-schema-draft-6@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-json-schema-draft-6@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@swagger-api/apidom-ns-json-schema-draft-4": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.4 - checksum: 81629e61d3f442a3d8725e0f46a6172cb2cd01920eda91e53e2df558a2463afd9aaa1710b1f4bfab0bd97d931866b5f3a638cd75bf8be49023d24ee758ff8f1d - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-json-schema-draft-7@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-json-schema-draft-7@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@swagger-api/apidom-ns-json-schema-draft-6": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.4 - checksum: 279c1fa72e6fc856eccc576a6ac52dbc2935fbe6c1dba7674669470cee1b647379a04e5454d8e525563804b86f0d654a90c0cf4980fbd2f54f4c70db57dacaab - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-openapi-2@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-openapi-2@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@swagger-api/apidom-ns-json-schema-draft-4": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 14f73c6e50399e713ddf84257b025711bd63f30d6cb05411eafd0ed23b160ee2ab42c8f771316e2dc7faef65f9e5538b03566bfb01cb903078a35dc07fe92c04 - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-openapi-3-0@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-openapi-3-0@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@swagger-api/apidom-ns-json-schema-draft-4": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: ade4cf1fb39d8d6a733d49bad88da1c1bcb54ac3cfabe39e34c1d90f4fa3c706a56537ff68380dbb4d435d6f3396038b78b275250b289352228f652bde9dcadd - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-openapi-3-1@npm:>=0.99.1 <1.0.0, @swagger-api/apidom-ns-openapi-3-1@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-openapi-3-1@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^0.99.2 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 7c80ee6a94bc3cf1c03dc0bf31f18d82172756a79caa5af3c74e1fce5961e5e1305ae08dcccdb012b950f661e656aad28376f0dc478c6f7ad28d0a64a8310d5c - languageName: node - linkType: hard - -"@swagger-api/apidom-ns-workflows-1@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-ns-workflows-1@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: a145c4e74af07ebc38de7164597419421c8938b45ffbb62cbd4162cf176a0624dfce324e7f96a46b4da825ab7d3ef912f51bb700cd735bb47b30b4e83bcfb315 - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-api-design-systems": ^0.99.2 - "@swagger-api/apidom-parser-adapter-json": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: edba6ec38d7016f687b3b89aefef7bcdf6727485b032174ea6d32c6b2b27a76fa04735731a295df62f7e6b0e1f76ad3685d1463bcef6a830157cab532311478b - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-api-design-systems": ^0.99.2 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: d217973476c7c162366ae141fd6b46407df2636dfdfb27508e594ed4eb6fdeaa3f362746bc058b3d91f7cbe03d42dcc059c0eb80d2c4be4479bf6b5694d26a3a - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-asyncapi-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-json": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: d20e68f98fb969f3c466cf948af711c0380dd43d8571bfd3827b2a8d97bb0e8f67a3b2602db23467daf89d77def9c65073ccd1d80a534d4fc5ca67d0a855a92f - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-asyncapi-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 3989628c5ae02d25e0087405f8b186f44f02f21953dd724e3f248041fc3b00cd4bc80ad3f42826624fd4fea18995e96285849aa3fb1178c0b459e5b67cbbe88e - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-json@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-json@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^0.99.2 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@types/ramda": ~0.29.6 - node-gyp: latest - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - tree-sitter: =0.20.4 - tree-sitter-json: =0.20.2 - web-tree-sitter: =0.20.3 - checksum: b97f4c880db76b0c1aa11e0dea325c9207d02b4dac69711e85e5711442fad05ac141ed0df4dc9317fe6ae48fe2d2f47baac6911be8463a728c3dbf01c7aa79bc - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-openapi-json-2@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-json": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 34235cb27b4f35b7d010573f5ba51f3266337e419b5a9a70bca352c88beca7087e4f6bb8601a56c301c5cbc6d85eba57cb00279efd757766541bcdb22ab61d11 - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 - "@swagger-api/apidom-parser-adapter-json": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: c5e16d7cfece308355c84ff609b19dc7b547220bbc2aeb821191548f3b6485023d59a41e503b9bd29200bda999af5a3eca68782d70fcf6249b079f0df71d9686 - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-json": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 3d206970601e91c16aec9a1227c302f2b6b426eada2408bee6c20f5740af199b1c1d184a8c6754258f527452e64247f764a7aa769ff8c70e0c8db4d8776e80d2 - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 394dd16df07dd15d8871a75a33d7f0afb921b4faba3dc63783120fa62ee7dbaf0574cab3057e5f075e5ba6e948fb57f505eee53183f25af9be53cb68a9b241fc - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: e556cd3f72ebae4ebd225e1190c44174daf56e3b8b527426c33dd94a0add89e0426c90aca3c2297c1720007e86a46b7840bbe934dd0adf8b879d16a5a1f86b21 - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: c38b36062ca3b42ca2b3f603ad267aba62fb18476aaeaa150480d893e24de93e30bf1c8cb6bab775edf6405a64bf48a0ae1df42982acfc68a86d3c52930340b4 - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-workflows-json-1@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-workflows-json-1@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-workflows-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-json": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 205c6c46e0c6510772e37d111904a3e10d1b0f48f718998ce62449c5150c781feb6f1dd7aabaee4bc470b52a471a539f9d4dfdbc2b4bee6ea8684ec04ca125bb - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-ns-workflows-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 - "@types/ramda": ~0.29.6 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: b4cf10e2a47505c4a5103f1cedd18e84b3e3d3a3c0f2dcd5ccb6c82a9b671c1222ae8648dc17fca4ff99029fb539129099957328a530aeeaba78f9f3c6a17edd - languageName: node - linkType: hard - -"@swagger-api/apidom-parser-adapter-yaml-1-2@npm:^0.99.2": - version: 0.99.2 - resolution: "@swagger-api/apidom-parser-adapter-yaml-1-2@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^0.99.2 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@types/ramda": ~0.29.6 - node-gyp: latest - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - tree-sitter: =0.20.4 - tree-sitter-yaml: =0.5.0 - web-tree-sitter: =0.20.3 - checksum: a0b3adb93813841476aa23ab835a8b24c02cc74bff21dbeb57f56fc61cde678361f5ad31b904105deb40e0ef7b10ce01009fad382823eae658dcf51cb9c3e12e - languageName: node - linkType: hard - -"@swagger-api/apidom-reference@npm:>=0.99.1 <1.0.0": - version: 0.99.2 - resolution: "@swagger-api/apidom-reference@npm:0.99.2" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^0.99.2 - "@swagger-api/apidom-error": ^0.99.0 - "@swagger-api/apidom-json-pointer": ^0.99.2 - "@swagger-api/apidom-ns-asyncapi-2": ^0.99.2 - "@swagger-api/apidom-ns-openapi-2": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-0": ^0.99.2 - "@swagger-api/apidom-ns-openapi-3-1": ^0.99.2 - "@swagger-api/apidom-ns-workflows-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-api-design-systems-json": ^0.99.2 - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": ^0.99.2 - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-json": ^0.99.2 - "@swagger-api/apidom-parser-adapter-openapi-json-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": ^0.99.2 - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": ^0.99.2 - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": ^0.99.2 - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-workflows-json-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-workflows-yaml-1": ^0.99.2 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^0.99.2 - "@types/ramda": ~0.29.6 - axios: ^1.4.0 - minimatch: ^7.4.3 - process: ^0.11.10 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - stampit: ^4.3.2 - dependenciesMeta: - "@swagger-api/apidom-error": - optional: true - "@swagger-api/apidom-json-pointer": - optional: true - "@swagger-api/apidom-ns-asyncapi-2": - optional: true - "@swagger-api/apidom-ns-openapi-2": - optional: true - "@swagger-api/apidom-ns-openapi-3-0": - optional: true - "@swagger-api/apidom-ns-openapi-3-1": - optional: true - "@swagger-api/apidom-ns-workflows-1": - optional: true - "@swagger-api/apidom-parser-adapter-api-design-systems-json": - optional: true - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": - optional: true - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": - optional: true - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": - optional: true - "@swagger-api/apidom-parser-adapter-json": - optional: true - "@swagger-api/apidom-parser-adapter-openapi-json-2": - optional: true - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": - optional: true - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": - optional: true - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": - optional: true - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": - optional: true - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": - optional: true - "@swagger-api/apidom-parser-adapter-workflows-json-1": - optional: true - "@swagger-api/apidom-parser-adapter-workflows-yaml-1": - optional: true - "@swagger-api/apidom-parser-adapter-yaml-1-2": - optional: true - checksum: c8d323e30672f1f45a30602e77c213b477e59149e2f39a184151d64a02879c373778f8392cc54c1d106d29f0c5c00b6134ca63e214386062c0fa6133671483df - languageName: node - linkType: hard - -"@swc/core-darwin-arm64@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-darwin-arm64@npm:1.5.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-darwin-x64@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-darwin-x64@npm:1.5.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-linux-arm-gnueabihf@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@swc/core-linux-arm64-gnu@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-linux-arm64-gnu@npm:1.5.5" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-arm64-musl@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-linux-arm64-musl@npm:1.5.5" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-linux-x64-gnu@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-linux-x64-gnu@npm:1.5.5" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-x64-musl@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-linux-x64-musl@npm:1.5.5" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-win32-arm64-msvc@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-win32-arm64-msvc@npm:1.5.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-win32-ia32-msvc@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-win32-ia32-msvc@npm:1.5.5" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@swc/core-win32-x64-msvc@npm:1.5.5": - version: 1.5.5 - resolution: "@swc/core-win32-x64-msvc@npm:1.5.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@swc/core@npm:^1.3.46": - version: 1.5.5 - resolution: "@swc/core@npm:1.5.5" - dependencies: - "@swc/core-darwin-arm64": 1.5.5 - "@swc/core-darwin-x64": 1.5.5 - "@swc/core-linux-arm-gnueabihf": 1.5.5 - "@swc/core-linux-arm64-gnu": 1.5.5 - "@swc/core-linux-arm64-musl": 1.5.5 - "@swc/core-linux-x64-gnu": 1.5.5 - "@swc/core-linux-x64-musl": 1.5.5 - "@swc/core-win32-arm64-msvc": 1.5.5 - "@swc/core-win32-ia32-msvc": 1.5.5 - "@swc/core-win32-x64-msvc": 1.5.5 - "@swc/counter": ^0.1.2 - "@swc/types": ^0.1.5 - peerDependencies: - "@swc/helpers": ^0.5.0 - dependenciesMeta: - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc/helpers": - optional: true - checksum: 40d70f19aee70d0fa7940b213c0086159fcc2d2bbffa750ce1b7e02c7ce711424b3846eb9550a844cc5608377e4154bfe99978f40bbb9bc943268449bf385e2c - languageName: node - linkType: hard - -"@swc/counter@npm:^0.1.2, @swc/counter@npm:^0.1.3": - version: 0.1.3 - resolution: "@swc/counter@npm:0.1.3" - checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 - languageName: node - linkType: hard - -"@swc/helpers@npm:^0.5.0": - version: 0.5.11 - resolution: "@swc/helpers@npm:0.5.11" - dependencies: - tslib: ^2.4.0 - checksum: 5d85e641d993264f38871bf53e7509da959cdff7646a40d876153291146b9d0aa701518546e5bfef18fa17c5944333bbeb66c2f0d7a570e8c5535d0937d76bd9 - languageName: node - linkType: hard - -"@swc/jest@npm:^0.2.22": - version: 0.2.36 - resolution: "@swc/jest@npm:0.2.36" - dependencies: - "@jest/create-cache-key-function": ^29.7.0 - "@swc/counter": ^0.1.3 - jsonc-parser: ^3.2.0 - peerDependencies: - "@swc/core": "*" - checksum: 14f2e696ac093e23dae1e2e57d894bbcde4de6fe80341a26c8d0d8cbae5aae31832f8fa32dc698529f128d19a76aeedf2227f59480de6dab5eb3f30bfdf9b71a - languageName: node - linkType: hard - -"@swc/types@npm:^0.1.5": - version: 0.1.6 - resolution: "@swc/types@npm:0.1.6" - dependencies: - "@swc/counter": ^0.1.3 - checksum: fd579fbb9ab220b01b8eec03e32c37d355efbbce12e408e4c2743ca147760b749e068f5d3bec288b26bb10ecf2fe8d061c2554df0985d50d0e56962597262b34 - languageName: node - linkType: hard - -"@szmarczak/http-timer@npm:^1.1.2": - version: 1.1.2 - resolution: "@szmarczak/http-timer@npm:1.1.2" - dependencies: - defer-to-connect: ^1.0.1 - checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe - languageName: node - linkType: hard - -"@szmarczak/http-timer@npm:^4.0.5": - version: 4.0.6 - resolution: "@szmarczak/http-timer@npm:4.0.6" - dependencies: - defer-to-connect: ^2.0.0 - checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 - languageName: node - linkType: hard - -"@tanstack/react-virtual@npm:^3.0.0-beta.60": - version: 3.5.0 - resolution: "@tanstack/react-virtual@npm:3.5.0" - dependencies: - "@tanstack/virtual-core": 3.5.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: ecb1424b9961ada3c7516b8f05a1bb37fb1b75cb88035e06530a9365e4e565e701b5de9668c17f727bbcb3be1bbe6482f7bd37af9e0b144846e5a67fc9dfd57d - languageName: node - linkType: hard - -"@tanstack/virtual-core@npm:3.5.0": - version: 3.5.0 - resolution: "@tanstack/virtual-core@npm:3.5.0" - checksum: e2eec72a6d7334625e9201f24a3e045c9c39f1fffda667d8a8a8b3906cdf22a2ab2605698dcffe6cf4438c6cc5934f43a04fae089221d3dd91a0d9fd925a8551 - languageName: node - linkType: hard - -"@testing-library/dom@npm:^9.0.0": - version: 9.3.4 - resolution: "@testing-library/dom@npm:9.3.4" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: 5.1.3 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: dfd6fb0d6c7b4dd716ba3c47309bc9541b4a55772cb61758b4f396b3785efe2dbc75dc63423545c039078c7ffcc5e4b8c67c2db1b6af4799580466036f70026f - languageName: node - linkType: hard - -"@testing-library/jest-dom@npm:^6.0.0": - version: 6.4.5 - resolution: "@testing-library/jest-dom@npm:6.4.5" - dependencies: - "@adobe/css-tools": ^4.3.2 - "@babel/runtime": ^7.9.2 - aria-query: ^5.0.0 - chalk: ^3.0.0 - css.escape: ^1.5.1 - dom-accessibility-api: ^0.6.3 - lodash: ^4.17.21 - redent: ^3.0.0 - peerDependencies: - "@jest/globals": ">= 28" - "@types/bun": "*" - "@types/jest": ">= 28" - jest: ">= 28" - vitest: ">= 0.32" - peerDependenciesMeta: - "@jest/globals": - optional: true - "@types/bun": - optional: true - "@types/jest": - optional: true - jest: - optional: true - vitest: - optional: true - checksum: 95bd94f1f4ba2110eaaa15174207f74d46481f0f168a4d58c30f92a9285f797f9949c166aa8401bcb46e16edbf14a097013204d65801e9d1361892757e525bd6 - languageName: node - linkType: hard - -"@testing-library/react@npm:^14.0.0": - version: 14.3.1 - resolution: "@testing-library/react@npm:14.3.1" - dependencies: - "@babel/runtime": ^7.12.5 - "@testing-library/dom": ^9.0.0 - "@types/react-dom": ^18.0.0 - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: b057d4c9db5a523acfc24d7bc4665a924ab8d6f252c7f51eecf7dd30f1239413e1134925fd5cc9cbdef80496af64c04e6719b2081f89fe05ba87e8c6305bcc16 - languageName: node - linkType: hard - -"@testing-library/user-event@npm:^14.0.0": - version: 14.5.2 - resolution: "@testing-library/user-event@npm:14.5.2" - peerDependencies: - "@testing-library/dom": ">=7.21.4" - checksum: d76937dffcf0082fbf3bb89eb2b81a31bf5448048dd61c33928c5f10e33a58e035321d39145cefd469bb5a499c68a5b4086b22f1a44e3e7c7e817dc5f6782867 - languageName: node - linkType: hard - -"@tokenizer/token@npm:^0.3.0": - version: 0.3.0 - resolution: "@tokenizer/token@npm:0.3.0" - checksum: 1d575d02d2a9f0c5a4ca5180635ebd2ad59e0f18b42a65f3d04844148b49b3db35cf00b6012a1af2d59c2ab3caca59451c5689f747ba8667ee586ad717ee58e1 - languageName: node - linkType: hard - -"@tootallnate/once@npm:1": - version: 1.1.2 - resolution: "@tootallnate/once@npm:1.1.2" - checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 - languageName: node - linkType: hard - -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 - languageName: node - linkType: hard - -"@tootallnate/quickjs-emscripten@npm:^0.23.0": - version: 0.23.0 - resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" - checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc - languageName: node - linkType: hard - -"@trendyol-js/openstack-swift-sdk@npm:^0.0.7": - version: 0.0.7 - resolution: "@trendyol-js/openstack-swift-sdk@npm:0.0.7" - dependencies: - agentkeepalive: ^4.1.4 - axios: ^1.0.0 - axios-cached-dns-resolve: 0.5.2 - file-type: ^16.5.4 - checksum: 06d39c350d9c70a4fee0ff7bc12f29784a92e162b5a72dd28aacccfa523826f113d599cbb706b631f534c2dcb48cc252078e853e3dfa953c6223606d052f64b8 - languageName: node - linkType: hard - -"@trysound/sax@npm:0.2.0": - version: 0.2.0 - resolution: "@trysound/sax@npm:0.2.0" - checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c - languageName: node - linkType: hard - -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff - languageName: node - linkType: hard - -"@types/argparse@npm:1.0.38": - version: 1.0.38 - resolution: "@types/argparse@npm:1.0.38" - checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb - languageName: node - linkType: hard - -"@types/aria-query@npm:^5.0.1": - version: 5.0.4 - resolution: "@types/aria-query@npm:5.0.4" - checksum: ad8b87e4ad64255db5f0a73bc2b4da9b146c38a3a8ab4d9306154334e0fc67ae64e76bfa298eebd1e71830591fb15987e5de7111bdb36a2221bdc379e3415fb0 - languageName: node - linkType: hard - -"@types/aws-lambda@npm:^8.10.83": - version: 8.10.137 - resolution: "@types/aws-lambda@npm:8.10.137" - checksum: 172238b8a5d1e4002d11517f4e6739836806b59844da336ce44e72cd544c97453071ffdf6bedd736858e96569123988dd451055bf41ea3876e7201255d5c7713 - languageName: node - linkType: hard - -"@types/babel__core@npm:^7.1.14": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" - dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" - dependencies: - "@babel/types": ^7.0.0 - checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.4.4 - resolution: "@types/babel__template@npm:7.4.4" - dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 - checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.5 - resolution: "@types/babel__traverse@npm:7.20.5" - dependencies: - "@babel/types": ^7.20.7 - checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 - languageName: node - linkType: hard - -"@types/body-parser@npm:*": - version: 1.19.5 - resolution: "@types/body-parser@npm:1.19.5" - dependencies: - "@types/connect": "*" - "@types/node": "*" - checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 - languageName: node - linkType: hard - -"@types/bonjour@npm:^3.5.13": - version: 3.5.13 - resolution: "@types/bonjour@npm:3.5.13" - dependencies: - "@types/node": "*" - checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee - languageName: node - linkType: hard - -"@types/btoa-lite@npm:^1.0.0": - version: 1.0.2 - resolution: "@types/btoa-lite@npm:1.0.2" - checksum: 4c46b163c881a75522c7556dd7a7df8a0d4c680a45e8bac34e50864e1c2d9df8dc90b99f75199154c60ef2faff90896b7e5f11df6936c94167a3e5e1c6f4d935 - languageName: node - linkType: hard - -"@types/cacheable-request@npm:^6.0.1": - version: 6.0.3 - resolution: "@types/cacheable-request@npm:6.0.3" - dependencies: - "@types/http-cache-semantics": "*" - "@types/keyv": ^3.1.4 - "@types/node": "*" - "@types/responselike": ^1.0.0 - checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 - languageName: node - linkType: hard - -"@types/caseless@npm:*": - version: 0.12.5 - resolution: "@types/caseless@npm:0.12.5" - checksum: f6a3628add76d27005495914c9c3873a93536957edaa5b69c63b46fe10b4649a6fecf16b676c1695f46aab851da47ec6047dcf3570fa8d9b6883492ff6d074e0 - languageName: node - linkType: hard - -"@types/codemirror@npm:^0.0.90": - version: 0.0.90 - resolution: "@types/codemirror@npm:0.0.90" - dependencies: - "@types/tern": "*" - checksum: f4594b9bc95306bbbe24d967e0749e28fe7b1e461c41621429b8c8bc295bda1704d99c1d7d5496efd987ee80d24f055155ddd742fa0c975cd69f279ccdaa0af9 - languageName: node - linkType: hard - -"@types/codemirror@npm:^5.60.8": - version: 5.60.15 - resolution: "@types/codemirror@npm:5.60.15" - dependencies: - "@types/tern": "*" - checksum: cfad3f569de48fba3efa44fdfeba77933e231486a52cc80cff7ce6eeeed5b447a5bc2b11e2226bc00ccee332c661e53e35a15cf14eb835f434a6a402d9462f5f - languageName: node - linkType: hard - -"@types/connect-history-api-fallback@npm:^1.5.4": - version: 1.5.4 - resolution: "@types/connect-history-api-fallback@npm:1.5.4" - dependencies: - "@types/express-serve-static-core": "*" - "@types/node": "*" - checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd - languageName: node - linkType: hard - -"@types/connect@npm:*": - version: 3.4.38 - resolution: "@types/connect@npm:3.4.38" - dependencies: - "@types/node": "*" - checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 - languageName: node - linkType: hard - -"@types/cookie@npm:^0.4.1": - version: 0.4.1 - resolution: "@types/cookie@npm:0.4.1" - checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 - languageName: node - linkType: hard - -"@types/cors@npm:^2.8.6": - version: 2.8.17 - resolution: "@types/cors@npm:2.8.17" - dependencies: - "@types/node": "*" - checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde - languageName: node - linkType: hard - -"@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.7": - version: 4.1.12 - resolution: "@types/debug@npm:4.1.12" - dependencies: - "@types/ms": "*" - checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 - languageName: node - linkType: hard - -"@types/docker-modem@npm:*": - version: 3.0.6 - resolution: "@types/docker-modem@npm:3.0.6" - dependencies: - "@types/node": "*" - "@types/ssh2": "*" - checksum: cc58e8189f6ec5a2b8ca890207402178a97ddac8c80d125dc65d8ab29034b5db736de15e99b91b2d74e66d14e26e73b6b8b33216613dd15fd3aa6b82c11a83ed - languageName: node - linkType: hard - -"@types/dockerode@npm:^3.3.0": - version: 3.3.29 - resolution: "@types/dockerode@npm:3.3.29" - dependencies: - "@types/docker-modem": "*" - "@types/node": "*" - "@types/ssh2": "*" - checksum: e69dc6f3c70f7a4573e61ea697cb18b89f49198afeda713f8cd862ac0f0d4b6a36b308542933a743269e9936f61ca85809a55d0c5f2ad4933244135cd25643d9 - languageName: node - linkType: hard - -"@types/dompurify@npm:^2.1.0": - version: 2.4.0 - resolution: "@types/dompurify@npm:2.4.0" - dependencies: - "@types/trusted-types": "*" - checksum: b48cd81e997794ebc390c7c5bef1a67ec14a6f2f0521973e07e06af186c7583abe114d94d24868c0632b9573f5bd77131a4b76f3fffdf089ba99a4e53dd46c39 - languageName: node - linkType: hard - -"@types/es-aggregate-error@npm:^1.0.2": - version: 1.0.6 - resolution: "@types/es-aggregate-error@npm:1.0.6" - dependencies: - "@types/node": "*" - checksum: a5b2155f664a3460d3cbc1e84e76fc0f3e751c6cebb04bf79d38e2809f44a4ba6765b83761a1e5cc0bba1b7852f7ba4fae2231110dee6218405835024dd372ac - languageName: node - linkType: hard - -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" - dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e - languageName: node - linkType: hard - -"@types/eslint@npm:*, @types/eslint@npm:^8.56.5": - version: 8.56.10 - resolution: "@types/eslint@npm:8.56.10" - dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 - languageName: node - linkType: hard - -"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33, @types/express-serve-static-core@npm:^4.17.5": - version: 4.19.0 - resolution: "@types/express-serve-static-core@npm:4.19.0" - dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - "@types/send": "*" - checksum: 39c09fcb3f61de96ed56d97273874cafe50e6675ac254af4d77014e569e4fdc29d1d0d1dd12e11f008cb9a52785b07c2801c6ba91397965392b20c75ee01fb4e - languageName: node - linkType: hard - -"@types/express@npm:*, @types/express@npm:^4.17.14, @types/express@npm:^4.17.21, @types/express@npm:^4.17.6": - version: 4.17.21 - resolution: "@types/express@npm:4.17.21" - dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.33 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5 - languageName: node - linkType: hard - -"@types/graceful-fs@npm:^4.1.3": - version: 4.1.9 - resolution: "@types/graceful-fs@npm:4.1.9" - dependencies: - "@types/node": "*" - checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 - languageName: node - linkType: hard - -"@types/hast@npm:^2.0.0": - version: 2.3.10 - resolution: "@types/hast@npm:2.3.10" - dependencies: - "@types/unist": ^2 - checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 - languageName: node - linkType: hard - -"@types/hoist-non-react-statics@npm:^3.3.0": - version: 3.3.5 - resolution: "@types/hoist-non-react-statics@npm:3.3.5" - dependencies: - "@types/react": "*" - hoist-non-react-statics: ^3.3.0 - checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 - languageName: node - linkType: hard - -"@types/html-minifier-terser@npm:^6.0.0": - version: 6.1.0 - resolution: "@types/html-minifier-terser@npm:6.1.0" - checksum: eb843f6a8d662d44fb18ec61041117734c6aae77aa38df1be3b4712e8e50ffaa35f1e1c92fdd0fde14a5675fecf457abcd0d15a01fae7506c91926176967f452 - languageName: node - linkType: hard - -"@types/http-cache-semantics@npm:*": - version: 4.0.4 - resolution: "@types/http-cache-semantics@npm:4.0.4" - checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 - languageName: node - linkType: hard - -"@types/http-errors@npm:*": - version: 2.0.4 - resolution: "@types/http-errors@npm:2.0.4" - checksum: 1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 - languageName: node - linkType: hard - -"@types/http-proxy@npm:^1.17.8": - version: 1.17.14 - resolution: "@types/http-proxy@npm:1.17.14" - dependencies: - "@types/node": "*" - checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 - languageName: node - linkType: hard - -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.6 - resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 - languageName: node - linkType: hard - -"@types/istanbul-lib-report@npm:*": - version: 3.0.3 - resolution: "@types/istanbul-lib-report@npm:3.0.3" - dependencies: - "@types/istanbul-lib-coverage": "*" - checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 - languageName: node - linkType: hard - -"@types/istanbul-reports@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/istanbul-reports@npm:3.0.4" - dependencies: - "@types/istanbul-lib-report": "*" - checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 - languageName: node - linkType: hard - -"@types/jest@npm:^29.5.11": - version: 29.5.12 - resolution: "@types/jest@npm:29.5.12" - dependencies: - expect: ^29.0.0 - pretty-format: ^29.0.0 - checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c - languageName: node - linkType: hard - -"@types/js-cookie@npm:^2.2.6": - version: 2.2.7 - resolution: "@types/js-cookie@npm:2.2.7" - checksum: 851f47e94ca1fc43661d8f51614d67a613e7810c91b876d0a3b311ce72f7df800107fd02a08cb6948184e12c120b4f058edca2f50424d8798bdcffd6627281e3 - languageName: node - linkType: hard - -"@types/js-levenshtein@npm:^1.1.1": - version: 1.1.3 - resolution: "@types/js-levenshtein@npm:1.1.3" - checksum: eb338696da976925ea8448a42d775d7615a14323dceeb08909f187d0b3d3b4c1f67a1c36ef586b1c2318b70ab141bba8fc58311ba1c816711704605aec09db8b - languageName: node - linkType: hard - -"@types/js-yaml@npm:^4.0.1": - version: 4.0.9 - resolution: "@types/js-yaml@npm:4.0.9" - checksum: e5e5e49b5789a29fdb1f7d204f82de11cb9e8f6cb24ab064c616da5d6e1b3ccfbf95aa5d1498a9fbd3b9e745564e69b4a20b6c530b5a8bbb2d4eb830cda9bc69 - languageName: node - linkType: hard - -"@types/jsdom@npm:^20.0.0": - version: 20.0.1 - resolution: "@types/jsdom@npm:20.0.1" - dependencies: - "@types/node": "*" - "@types/tough-cookie": "*" - parse5: ^7.0.0 - checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 - languageName: node - linkType: hard - -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 - languageName: node - linkType: hard - -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac - languageName: node - linkType: hard - -"@types/jsonwebtoken@npm:^9.0.0": - version: 9.0.6 - resolution: "@types/jsonwebtoken@npm:9.0.6" - dependencies: - "@types/node": "*" - checksum: a568e7cb1c703bcb015eff8bf5996e276e748d2b39ddc47edf5ddccd1378f5792179c43302a1c803e47a54b0220f9ecaae445ec444d28bf81b88856f899e85b9 - languageName: node - linkType: hard - -"@types/keyv@npm:^3.1.1, @types/keyv@npm:^3.1.4": - version: 3.1.4 - resolution: "@types/keyv@npm:3.1.4" - dependencies: - "@types/node": "*" - checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d - languageName: node - linkType: hard - -"@types/lodash@npm:^4.17.5": - version: 4.17.5 - resolution: "@types/lodash@npm:4.17.5" - checksum: 3c9bb15772509f0ecb40428531863dbc3f064f2bf34bbccc2ce2b2923c69fb0868aec7e357b1d97fd0d7f7e435a014ea5c1adef8a64715529887179c97a5a823 - languageName: node - linkType: hard - -"@types/long@npm:^4.0.0": - version: 4.0.2 - resolution: "@types/long@npm:4.0.2" - checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 - languageName: node - linkType: hard - -"@types/lunr@npm:^2.3.3": - version: 2.3.7 - resolution: "@types/lunr@npm:2.3.7" - checksum: 188a18f035e042f4c23e807ae752bfdb0076a0446ff8285b3c10572008fb00282dfeebdbbd566bfcf65dbb073daf552477a0ccbf426ebaa5ce88c0088a860924 - languageName: node - linkType: hard - -"@types/luxon@npm:^2.0.4": - version: 2.4.0 - resolution: "@types/luxon@npm:2.4.0" - checksum: eeb16a1bfe5440464c1a9635700d103cd18d3cd8da6063a1938478e435cfba6ab8e893aa80c95a407e541187c1e997c3e4481322726bc1258551cb8606d0e5ad - languageName: node - linkType: hard - -"@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.4.0": - version: 3.4.2 - resolution: "@types/luxon@npm:3.4.2" - checksum: 6f92d5bd02e89f310395753506bcd9cef3a56f5940f7a50db2a2b9822bce753553ac767d143cb5b4f9ed5ddd4a84e64f89ff538082ceb4d18739af7781b56925 - languageName: node - linkType: hard - -"@types/mdast@npm:^3.0.0": - version: 3.0.15 - resolution: "@types/mdast@npm:3.0.15" - dependencies: - "@types/unist": ^2 - checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 - languageName: node - linkType: hard - -"@types/mime@npm:^1": - version: 1.3.5 - resolution: "@types/mime@npm:1.3.5" - checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 - languageName: node - linkType: hard - -"@types/minimist@npm:^1.2.0": - version: 1.2.5 - resolution: "@types/minimist@npm:1.2.5" - checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 - languageName: node - linkType: hard - -"@types/ms@npm:*": - version: 0.7.34 - resolution: "@types/ms@npm:0.7.34" - checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a - languageName: node - linkType: hard - -"@types/multer@npm:^1.4.7": - version: 1.4.11 - resolution: "@types/multer@npm:1.4.11" - dependencies: - "@types/express": "*" - checksum: 3d80b2acdfbc9f3e9027d4467e948925810b67e5622a3017f42f58a3598d34b25376890801e55d0c03973ccc34573abf5218af334e8292ec455832f4ade3e5f5 - languageName: node - linkType: hard - -"@types/node-fetch@npm:^2.5.0, @types/node-fetch@npm:^2.6.4": - version: 2.6.11 - resolution: "@types/node-fetch@npm:2.6.11" - dependencies: - "@types/node": "*" - form-data: ^4.0.0 - checksum: 180e4d44c432839bdf8a25251ef8c47d51e37355ddd78c64695225de8bc5dc2b50b7bb855956d471c026bb84bd7295688a0960085e7158cbbba803053492568b - languageName: node - linkType: hard - -"@types/node-forge@npm:^1.3.0": - version: 1.3.11 - resolution: "@types/node-forge@npm:1.3.11" - dependencies: - "@types/node": "*" - checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 - languageName: node - linkType: hard - -"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1": - version: 20.12.11 - resolution: "@types/node@npm:20.12.11" - dependencies: - undici-types: ~5.26.4 - checksum: 0cc06bb69cd8150e96fcf65fa3d7f2eeebedf110a99e1834a7fa55bd6c04e7b6d73f74321a2acfc569ca300c0b88d8e1b702ce245b3802f6e5f6a8987fef451a - languageName: node - linkType: hard - -"@types/node@npm:^12.7.1": - version: 12.20.55 - resolution: "@types/node@npm:12.20.55" - checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 - languageName: node - linkType: hard - -"@types/node@npm:^16.9.2": - version: 16.18.97 - resolution: "@types/node@npm:16.18.97" - checksum: 54f44aaeaa523d4c728177d070aeb20b8011e12ac45aff0d992e350e10cac4d899ac6429cd0f06a6c3a001c8a6cd204429b1a16628d82f1b1e4cc1cbdeca780f - languageName: node - linkType: hard - -"@types/node@npm:^17.0.36": - version: 17.0.45 - resolution: "@types/node@npm:17.0.45" - checksum: aa04366b9103b7d6cfd6b2ef64182e0eaa7d4462c3f817618486ea0422984c51fc69fd0d436eae6c9e696ddfdbec9ccaa27a917f7c2e8c75c5d57827fe3d95e8 - languageName: node - linkType: hard - -"@types/node@npm:^18.11.18": - version: 18.19.33 - resolution: "@types/node@npm:18.19.33" - dependencies: - undici-types: ~5.26.4 - checksum: b6db87d095bc541d64a410fa323a35c22c6113220b71b608bbe810b2397932d0f0a51c3c0f3ef90c20d8180a1502d950a7c5314b907e182d9cc10b36efd2a44e - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.0": - version: 2.4.4 - resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 - languageName: node - linkType: hard - -"@types/oauth@npm:*": - version: 0.9.4 - resolution: "@types/oauth@npm:0.9.4" - dependencies: - "@types/node": "*" - checksum: eb82393214ddc4e5bff2177cecb80237a7e2562ee94872234dcf822118a6b8bff11efa37e26f98a836b675bc211689272cdecb7d9221a9990dbc5a4b363fc033 - languageName: node - linkType: hard - -"@types/parse-json@npm:^4.0.0": - version: 4.0.2 - resolution: "@types/parse-json@npm:4.0.2" - checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 - languageName: node - linkType: hard - -"@types/passport-oauth2@npm:^1.4.11": - version: 1.4.16 - resolution: "@types/passport-oauth2@npm:1.4.16" - dependencies: - "@types/express": "*" - "@types/oauth": "*" - "@types/passport": "*" - checksum: a590d3fcdf93dbe4498c636de139dc22a723bbf12a7f248f432085a47ec1b76b2e1201336ee26cd65c400d7ce6fb30ae0b151f40067267942c8a5b3c708cc23d - languageName: node - linkType: hard - -"@types/passport-strategy@npm:^0.2.35": - version: 0.2.38 - resolution: "@types/passport-strategy@npm:0.2.38" - dependencies: - "@types/express": "*" - "@types/passport": "*" - checksum: b580e165182b137a6e57b6b7511904e6c875a5e372f08679ec54f456dc5c2a72d86f23d9373a52d8286b207fe8240946686f9e3d50b0bc1b4f7316f336a06fa2 - languageName: node - linkType: hard - -"@types/passport@npm:*, @types/passport@npm:^1.0.11, @types/passport@npm:^1.0.16, @types/passport@npm:^1.0.3": - version: 1.0.16 - resolution: "@types/passport@npm:1.0.16" - dependencies: - "@types/express": "*" - checksum: e4a02fa338536eb82694ea548689a7214b1ca98df6a896080daa2b6a8859db02a1e6244eeefaf6f3cc9c268239bb4a7912049a9ed86192144a65c10e55219f80 - languageName: node - linkType: hard - -"@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0, @types/prop-types@npm:^15.7.11, @types/prop-types@npm:^15.7.3": - version: 15.7.12 - resolution: "@types/prop-types@npm:15.7.12" - checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe - languageName: node - linkType: hard - -"@types/protocol-buffers-schema@npm:^3.4.1": - version: 3.4.3 - resolution: "@types/protocol-buffers-schema@npm:3.4.3" - dependencies: - "@types/node": "*" - checksum: a07e150d4737fea79ea8b58be8b8828c9736319f3d8bce92d282b424629ebcd5e056d083b1f8c150a0a7213cdf518bd62c8c7725473f2214f23f5331adead5fb - languageName: node - linkType: hard - -"@types/qs@npm:*": - version: 6.9.15 - resolution: "@types/qs@npm:6.9.15" - checksum: 97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 - languageName: node - linkType: hard - -"@types/ramda@npm:~0.29.6": - version: 0.29.12 - resolution: "@types/ramda@npm:0.29.12" - dependencies: - types-ramda: ^0.29.10 - checksum: 2a57806fcadb1e70095824da2ba94de08be1d03eba0bf1844bc23cdf3c86085eda182cb152afd41c52656c78d17f96b018cc6ac467a348d4b4e1f6eac602b475 - languageName: node - linkType: hard - -"@types/range-parser@npm:*": - version: 1.2.7 - resolution: "@types/range-parser@npm:1.2.7" - checksum: 95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a - languageName: node - linkType: hard - -"@types/react-dom@npm:^18": - version: 18.3.0 - resolution: "@types/react-dom@npm:18.3.0" - dependencies: - "@types/react": "*" - checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 - languageName: node - linkType: hard - -"@types/react-redux@npm:^7.1.20": - version: 7.1.33 - resolution: "@types/react-redux@npm:7.1.33" - dependencies: - "@types/hoist-non-react-statics": ^3.3.0 - "@types/react": "*" - hoist-non-react-statics: ^3.3.0 - redux: ^4.0.0 - checksum: 063e98c0d8cdc7cc2da1663716260ffb8d504b2f8be2d92cabb630cae31eb05aa0e389175265caa9a160bb7c4b66646d4a4171d4aa2dc292722088dcf593cdc3 - languageName: node - linkType: hard - -"@types/react-sparklines@npm:^1.7.0": - version: 1.7.5 - resolution: "@types/react-sparklines@npm:1.7.5" - dependencies: - "@types/react": "*" - checksum: e79755fb1ed504d36ca0b6aec4e7ef54eba30448a27c275ef56b55132c37761c11d693f885e248e2e8ba80f294bf9475e7d0e15ce5f5bb2a2219f07f18488409 - languageName: node - linkType: hard - -"@types/react-text-truncate@npm:^0.14.0": - version: 0.14.4 - resolution: "@types/react-text-truncate@npm:0.14.4" - dependencies: - "@types/react": "*" - checksum: bbefba6aebb607fd0c5121b587f9604cd7c8a0b676666f85cbd8e6c64d17e72f633288601386b82cc97227d39e0a4e8b37de437e524295520641a4873fa1bff5 - languageName: node - linkType: hard - -"@types/react-transition-group@npm:^4.2.0, @types/react-transition-group@npm:^4.4.10": - version: 4.4.10 - resolution: "@types/react-transition-group@npm:4.4.10" - dependencies: - "@types/react": "*" - checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c - languageName: node - linkType: hard - -"@types/react@npm:^18": - version: 18.3.2 - resolution: "@types/react@npm:18.3.2" - dependencies: - "@types/prop-types": "*" - csstype: ^3.0.2 - checksum: d0b8b9d0ede6cd28dbbe34106d914b5e3652d9d7aa9d0f32fe6171506b6fc7c826d9d6571642976a5422bd29c5022fd893a710ed59a1177a0c1df8e02cf17ffe - languageName: node - linkType: hard - -"@types/request@npm:^2.47.1, @types/request@npm:^2.48.8": - version: 2.48.12 - resolution: "@types/request@npm:2.48.12" - dependencies: - "@types/caseless": "*" - "@types/node": "*" - "@types/tough-cookie": "*" - form-data: ^2.5.0 - checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 - languageName: node - linkType: hard - -"@types/resolve@npm:1.20.2": - version: 1.20.2 - resolution: "@types/resolve@npm:1.20.2" - checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 - languageName: node - linkType: hard - -"@types/responselike@npm:^1.0.0": - version: 1.0.3 - resolution: "@types/responselike@npm:1.0.3" - dependencies: - "@types/node": "*" - checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 - languageName: node - linkType: hard - -"@types/retry@npm:0.12.2": - version: 0.12.2 - resolution: "@types/retry@npm:0.12.2" - checksum: e5675035717b39ce4f42f339657cae9637cf0c0051cf54314a6a2c44d38d91f6544be9ddc0280587789b6afd056be5d99dbe3e9f4df68c286c36321579b1bf4a - languageName: node - linkType: hard - -"@types/sarif@npm:^2.1.4": - version: 2.1.7 - resolution: "@types/sarif@npm:2.1.7" - checksum: ee5d30f5a2678091502343fba7905e85d25dbb545f920de9fc8a7c6693509b491a043168970a16325730cc0c88de54d2b6b3de0c2caa31645c8ebf558c5553af - languageName: node - linkType: hard - -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 - languageName: node - linkType: hard - -"@types/send@npm:*": - version: 0.17.4 - resolution: "@types/send@npm:0.17.4" - dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 - languageName: node - linkType: hard - -"@types/serve-index@npm:^1.9.4": - version: 1.9.4 - resolution: "@types/serve-index@npm:1.9.4" - dependencies: - "@types/express": "*" - checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 - languageName: node - linkType: hard - -"@types/serve-static@npm:*, @types/serve-static@npm:^1.15.5": - version: 1.15.7 - resolution: "@types/serve-static@npm:1.15.7" - dependencies: - "@types/http-errors": "*" - "@types/node": "*" - "@types/send": "*" - checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 - languageName: node - linkType: hard - -"@types/set-cookie-parser@npm:^2.4.0": - version: 2.4.7 - resolution: "@types/set-cookie-parser@npm:2.4.7" - dependencies: - "@types/node": "*" - checksum: 01ef803e24b8cd33e49fe7463f32a562da45ce3f960381b90cccf67ea71b1830d2273df044255b040069c0a92ea25b4bf21c39ac2f85b50c01818ded5e918554 - languageName: node - linkType: hard - -"@types/sockjs@npm:^0.3.36": - version: 0.3.36 - resolution: "@types/sockjs@npm:0.3.36" - dependencies: - "@types/node": "*" - checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc - languageName: node - linkType: hard - -"@types/ssh2@npm:*": - version: 1.15.0 - resolution: "@types/ssh2@npm:1.15.0" - dependencies: - "@types/node": ^18.11.18 - checksum: d1c82b3fd1fee59d102fad44932c2f8bf6047506b9ca20856eed7484b1466a9901a9a3fbbfe41d7de71e8882b4cd5f634624773e69d63f0b8ab83a7a85731dce - languageName: node - linkType: hard - -"@types/stack-utils@npm:^2.0.0": - version: 2.0.3 - resolution: "@types/stack-utils@npm:2.0.3" - checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 - languageName: node - linkType: hard - -"@types/styled-jsx@npm:^2.2.8": - version: 2.2.9 - resolution: "@types/styled-jsx@npm:2.2.9" - dependencies: - "@types/react": "*" - checksum: 0e7e9bce8435116168b2470c7599b3b6ad5775c678d5dc06b64b0bc4fe369c59603c794a7298e2ca4e209aa0135f98df89793a3a0778251c1907b34198c55e9e - languageName: node - linkType: hard - -"@types/tern@npm:*": - version: 0.23.9 - resolution: "@types/tern@npm:0.23.9" - dependencies: - "@types/estree": "*" - checksum: 53f229c79edf9454011f5b37c8539e0e760a130beac953d4e2126823de1ac6b0e2a45612596679fb232ec861826584fcaa272e2254a890b410575683423d56a8 - languageName: node - linkType: hard - -"@types/tough-cookie@npm:*": - version: 4.0.5 - resolution: "@types/tough-cookie@npm:4.0.5" - checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d - languageName: node - linkType: hard - -"@types/triple-beam@npm:^1.3.2": - version: 1.3.5 - resolution: "@types/triple-beam@npm:1.3.5" - checksum: 519b6a1b30d4571965c9706ad5400a200b94e4050feca3e7856e3ea7ac00ec9903e32e9a10e2762d0f7e472d5d03e5f4b29c16c0bd8c1f77c8876c683b2231f1 - languageName: node - linkType: hard - -"@types/trusted-types@npm:*": - version: 2.0.7 - resolution: "@types/trusted-types@npm:2.0.7" - checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 - languageName: node - linkType: hard - -"@types/tunnel@npm:^0.0.3": - version: 0.0.3 - resolution: "@types/tunnel@npm:0.0.3" - dependencies: - "@types/node": "*" - checksum: 53e23a1f9fb14a491c00425b2a4fc443817564d77be5e1b95fcbeb6d009551b62ea82ffc3e5ca0c6b9f6b186824ca6ec46e7450c1bcd6674a46d1325f0116e24 - languageName: node - linkType: hard - -"@types/unist@npm:^2, @types/unist@npm:^2.0.0": - version: 2.0.10 - resolution: "@types/unist@npm:2.0.10" - checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa - languageName: node - linkType: hard - -"@types/urijs@npm:^1.19.19": - version: 1.19.25 - resolution: "@types/urijs@npm:1.19.25" - checksum: cce3fd2845d5e143f4130134a5f6ff7e02b4dfc05f4d13c7b28a404fd9420bb8a6483a572c0662693bb18c5b3d8f814270aa75f3fd539f32fae22d005e755b5d - languageName: node - linkType: hard - -"@types/use-sync-external-store@npm:^0.0.3": - version: 0.0.3 - resolution: "@types/use-sync-external-store@npm:0.0.3" - checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e - languageName: node - linkType: hard - -"@types/webpack-env@npm:^1.15.2": - version: 1.18.5 - resolution: "@types/webpack-env@npm:1.18.5" - checksum: 4ca8eb4c44e1e1807c3e245442fce7aaf2816a163056de9436bbac44cc47c8bc5b1c9a330dc05748d6616431b1fb5bd5379733fb1da0b78d03c59f4ec824c184 - languageName: node - linkType: hard - -"@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3": - version: 8.5.10 - resolution: "@types/ws@npm:8.5.10" - dependencies: - "@types/node": "*" - checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e - languageName: node - linkType: hard - -"@types/xml-crypto@npm:^1.4.2": - version: 1.4.6 - resolution: "@types/xml-crypto@npm:1.4.6" - dependencies: - "@types/node": "*" - xpath: 0.0.27 - checksum: e53516a2f5e4e018e164eb1cb9fc922294b9a339624e567c1c00a2b1496e9f86826210473e62ceb0b45949638c9d149da088b3598f6b3acd86e933f0a2b23f2c - languageName: node - linkType: hard - -"@types/xml-encryption@npm:^1.2.1": - version: 1.2.4 - resolution: "@types/xml-encryption@npm:1.2.4" - dependencies: - "@types/node": "*" - checksum: 1ef957dfb47cf55b12e114755e271a2343f73eb4c59ab6c68b0b7d1b8111d7e1bd8d2bfe0601d2aea09be83c66355bc77fc59f9b71aeff9bb9e15371bcfef5d3 - languageName: node - linkType: hard - -"@types/xml2js@npm:^0.4.11": - version: 0.4.14 - resolution: "@types/xml2js@npm:0.4.14" - dependencies: - "@types/node": "*" - checksum: df9f106b9953dcdec7ba3304ebc56d6c2f61d49bf556d600bed439f94a1733f73ca0bf2d0f64330b402191622862d9d6058bab9d7e3dcb5b0fe51ebdc4372aac - languageName: node - linkType: hard - -"@types/yargs-parser@npm:*": - version: 21.0.3 - resolution: "@types/yargs-parser@npm:21.0.3" - checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc - languageName: node - linkType: hard - -"@types/yargs@npm:^17.0.8": - version: 17.0.32 - resolution: "@types/yargs@npm:17.0.32" - dependencies: - "@types/yargs-parser": "*" - checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^6.12.0": - version: 6.21.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" - dependencies: - "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/type-utils": 6.21.0 - "@typescript-eslint/utils": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 - graphemer: ^1.4.0 - ignore: ^5.2.4 - natural-compare: ^1.4.0 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 - peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^6.7.2": - version: 6.21.0 - resolution: "@typescript-eslint/parser@npm:6.21.0" - dependencies: - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/typescript-estree": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 - checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/scope-manager@npm:6.21.0" - dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/type-utils@npm:6.21.0" - dependencies: - "@typescript-eslint/typescript-estree": 6.21.0 - "@typescript-eslint/utils": 6.21.0 - debug: ^4.3.4 - ts-api-utils: ^1.0.1 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" - dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - minimatch: 9.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 - peerDependenciesMeta: - typescript: - optional: true - checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:6.21.0, @typescript-eslint/utils@npm:^6.0.0": - version: 6.21.0 - resolution: "@typescript-eslint/utils@npm:6.21.0" - dependencies: - "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.12 - "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/typescript-estree": 6.21.0 - semver: ^7.5.4 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^5.10.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@types/json-schema": ^7.0.9 - "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 - eslint-scope: ^5.1.1 - semver: ^7.3.7 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - eslint-visitor-keys: ^3.3.0 - checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" - dependencies: - "@typescript-eslint/types": 6.21.0 - eslint-visitor-keys: ^3.4.1 - checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433 - languageName: node - linkType: hard - -"@uiw/codemirror-extensions-basic-setup@npm:4.22.0": - version: 4.22.0 - resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.22.0" - dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/commands": ^6.0.0 - "@codemirror/language": ^6.0.0 - "@codemirror/lint": ^6.0.0 - "@codemirror/search": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - peerDependencies: - "@codemirror/autocomplete": ">=6.0.0" - "@codemirror/commands": ">=6.0.0" - "@codemirror/language": ">=6.0.0" - "@codemirror/lint": ">=6.0.0" - "@codemirror/search": ">=6.0.0" - "@codemirror/state": ">=6.0.0" - "@codemirror/view": ">=6.0.0" - checksum: 7321781f51e6be06540c6b64d393261b6387a880a68ef709ae499b8731217e4404d7931507d4e119022518542b276b04d7132214df915e67b8c410361348f49e - languageName: node - linkType: hard - -"@uiw/react-codemirror@npm:^4.9.3": - version: 4.22.0 - resolution: "@uiw/react-codemirror@npm:4.22.0" - dependencies: - "@babel/runtime": ^7.18.6 - "@codemirror/commands": ^6.1.0 - "@codemirror/state": ^6.1.1 - "@codemirror/theme-one-dark": ^6.0.0 - "@uiw/codemirror-extensions-basic-setup": 4.22.0 - codemirror: ^6.0.0 - peerDependencies: - "@babel/runtime": ">=7.11.0" - "@codemirror/state": ">=6.0.0" - "@codemirror/theme-one-dark": ">=6.0.0" - "@codemirror/view": ">=6.0.0" - codemirror: ">=6.0.0" - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: a07c15161bec4ff74857431d38f5d31a5876b224d96e1302127248b687257038806ae39293569033b83d4f11a2e3cae5c225d74fc3517fdd5171306225012924 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 - languageName: node - linkType: hard - -"@useoptic/json-pointer-helpers@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/json-pointer-helpers@npm:0.54.13" - dependencies: - jsonpointer: ^5.0.1 - minimatch: 9.0.3 - checksum: ad987e9bbec82606bd5995f4ffea7eb708549573e8a94a201ed266e4efc854423804671c3772be714457c417641da69d6689a1e61164bd0cfb8f83a1561facdb - languageName: node - linkType: hard - -"@useoptic/openapi-io@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/openapi-io@npm:0.54.13" - dependencies: - "@apidevtools/json-schema-ref-parser": 9.0.9 - "@jsdevtools/ono": ^7.1.3 - "@useoptic/json-pointer-helpers": 0.54.13 - "@useoptic/openapi-utilities": 0.54.13 - ajv: ^8.6.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - bottleneck: ^2.19.5 - chalk: ^4.1.2 - fast-deep-equal: ^3.1.3 - fast-json-patch: ^3.1.1 - is-url: ^1.2.4 - json-stable-stringify: ^1.0.1 - lodash.clonedeep: ^4.5.0 - lodash.sortby: ^4.7.0 - node-fetch: ^2.6.7 - openapi-types: ^12.0.2 - semver: ^7.5.4 - upath: ^2.0.1 - yaml: ^2.3.2 - yaml-ast-parser: ^0.0.43 - checksum: 3d043de91cedb4ef9bf635ddb4bfd610180dc7e8996eccea4437557e1f2ac03ecf754b551240871a76e18974da0f4aed0e6b4c80c0850124ecf802d633629315 - languageName: node - linkType: hard - -"@useoptic/openapi-utilities@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/openapi-utilities@npm:0.54.13" - dependencies: - "@useoptic/json-pointer-helpers": 0.54.13 - ajv: ^8.6.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - chalk: ^4.1.2 - fast-deep-equal: ^3.1.3 - is-url: ^1.2.4 - js-yaml: ^4.1.0 - json-stable-stringify: ^1.0.1 - lodash.groupby: ^4.6.0 - lodash.isequal: ^4.5.0 - lodash.omit: ^4.5.0 - node-machine-id: ^1.1.12 - openapi-types: ^12.0.2 - ts-invariant: ^0.9.3 - url-join: ^4.0.1 - yaml-ast-parser: ^0.0.43 - checksum: d02eabba96af29632557cdb5532edcc4a629860471fe6cd02990c54ad8014c980d07e3dde8d04ed644a0bd3c2218a93fc50fe9904ee317ef6189b2db41bc7505 - languageName: node - linkType: hard - -"@useoptic/optic@npm:^0.54.13": - version: 0.54.13 - resolution: "@useoptic/optic@npm:0.54.13" - dependencies: - "@babel/runtime": ^7.20.6 - "@httptoolkit/httpolyglot": ^2.0.1 - "@jsdevtools/ono": ^7.1.3 - "@octokit/rest": ^19.0.0 - "@segment/analytics-node": ^1.1.3 - "@sentry/node": ^7.74.0 - "@sinclair/typebox": 0.31.28 - "@stoplight/spectral-core": ^1.8.1 - "@useoptic/openapi-io": 0.54.13 - "@useoptic/openapi-utilities": 0.54.13 - "@useoptic/rulesets-base": 0.54.13 - "@useoptic/standard-rulesets": 0.54.13 - ajv: ^8.6.0 - ajv-formats: ~2.1.0 - async-exit-hook: ^2.0.1 - axax: ^0.2.2 - bottleneck: ^2.19.5 - chalk: ^4.1.2 - commander: ^11.0.0 - conf: ^10.2.0 - crosspath: ^2.0.0 - dotenv: ^16.3.1 - exit-hook: ^2.2.1 - fast-deep-equal: ^3.1.3 - fast-glob: ^3.2.12 - fs-extra: ^11.1.0 - git-url-parse: ^14.0.0 - handlebars: ^4.7.8 - har-schema: ^2.0.0 - is-elevated: ^3.0.0 - is-url: ^1.2.4 - js-yaml: ^4.1.0 - json-schema-traverse: ^1.0.0 - json-stable-stringify: ^1.0.1 - latest-version: ^5 - lodash.chunk: ^4.2.0 - lodash.groupby: ^4.6.0 - lodash.sortby: ^4.7.0 - log: ^6.3.1 - log-node: ^8.0.3 - loglevel: ^1.8.0 - micromatch: ^4.0.5 - minimatch: 9.0.3 - mockttp: 3.10.0 - node-fetch: ^2.6.7 - node-forge: ^1.2.1 - node-machine-id: ^1.1.12 - open: ^8.4.0 - ora: 5.4.1 - pluralize: 8.0.0 - portfinder: ^1.0.28 - postman-collection: ^4.1.7 - prompts: ^2.4.2 - semver: ^7.5.4 - slice-ansi: ^4.0.0 - stream-chain: ^2.2.5 - stream-json: ^1.7.4 - strip-ansi: ^6.0.1 - tar: ^6.1.11 - ts-invariant: ^0.9.4 - ts-results: ^3.3.0 - tunnel: ^0.0.6 - update-notifier: ^5 - url-join: ^4.0.1 - whatwg-mimetype: ^3.0.0 - yaml: ^2.3.4 - bin: - optic: build/index.js - checksum: 158a0c00cde81ee777345d28b4f4e41d5df388029ac359bb90deb74cd546afc2309ff26f2fc0668e6d4a6178b5512698ac91ae82a97586b7683845f1a3591ebe - languageName: node - linkType: hard - -"@useoptic/rulesets-base@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/rulesets-base@npm:0.54.13" - dependencies: - "@stoplight/spectral-core": ^1.8.1 - "@stoplight/spectral-rulesets": ^1.14.1 - "@useoptic/json-pointer-helpers": 0.54.13 - "@useoptic/openapi-utilities": 0.54.13 - ajv: ^8.6.0 - lodash.pick: ^4.4.0 - node-fetch: ^2.6.7 - semver: ^7.5.4 - bin: - rulesets-base: build/index.js - checksum: 03dd23aa43074107ef05a1296a07f777e1f9e48fa20a8ed3a12a370468d9b02da9a9439cfb249ca49ffbdf61cad2e75027aab7fb8cd9331a854d009c2fb7fb24 - languageName: node - linkType: hard - -"@useoptic/standard-rulesets@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/standard-rulesets@npm:0.54.13" - dependencies: - "@useoptic/openapi-utilities": 0.54.13 - "@useoptic/rulesets-base": 0.54.13 - ajv: ^8.6.0 - ajv-draft-04: ^1.0.0 - ajv-formats: ~2.1.0 - json-stable-stringify: ^1.1.0 - object-hash: ^3.0.0 - openai: ^4.7.1 - ora: 5.4.1 - whatwg-mimetype: ^3.0.0 - bin: - standard-rulesets: build/index.js - checksum: eb848ae60b880dce6bb89527698a525d3c6a594cc6418acf1f1494fa460a5c57b1b88cfd2d3f88fb12175c08dc8feb33f21f08519526600c8c254edea4e5f2e7 - languageName: node - linkType: hard - -"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/ast@npm:1.12.1" - dependencies: - "@webassemblyjs/helper-numbers": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" - dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 - "@xtuc/long": 4.2.2 - checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/wasm-gen": 1.12.1 - checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" - dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" - dependencies: - "@xtuc/long": 4.2.2 - checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/helper-wasm-section": 1.12.1 - "@webassemblyjs/wasm-gen": 1.12.1 - "@webassemblyjs/wasm-opt": 1.12.1 - "@webassemblyjs/wasm-parser": 1.12.1 - "@webassemblyjs/wast-printer": 1.12.1 - checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-gen@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff - languageName: node - linkType: hard - -"@webassemblyjs/wasm-opt@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/wasm-gen": 1.12.1 - "@webassemblyjs/wasm-parser": 1.12.1 - checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-api-error": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 - languageName: node - linkType: hard - -"@webassemblyjs/wast-printer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wast-printer@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": 1.12.1 - "@xtuc/long": 4.2.2 - checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 - languageName: node - linkType: hard - -"@whatwg-node/events@npm:^0.1.0": - version: 0.1.1 - resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 - languageName: node - linkType: hard - -"@whatwg-node/fetch@npm:^0.9.0": - version: 0.9.17 - resolution: "@whatwg-node/fetch@npm:0.9.17" - dependencies: - "@whatwg-node/node-fetch": ^0.5.7 - urlpattern-polyfill: ^10.0.0 - checksum: b1f6bb29eab80f2be7764b115c82327bc0a361524b08d4a26a0c65d2a6f04fb014093d7998dfd408f9e43294b5ad613d31db23643dbe4976e089d9fe9ffe6342 - languageName: node - linkType: hard - -"@whatwg-node/node-fetch@npm:^0.5.7": - version: 0.5.11 - resolution: "@whatwg-node/node-fetch@npm:0.5.11" - dependencies: - "@kamilkisiela/fast-url-parser": ^1.1.4 - "@whatwg-node/events": ^0.1.0 - busboy: ^1.6.0 - fast-querystring: ^1.1.1 - tslib: ^2.3.1 - checksum: eab28efdcf69b53cdd3c6b4cf831d0fc241b92d710d5c5fb620d2c86ef9cf6e3c482dd23cc6a615cf8d1a60eb0b0e4eaa23585e0673b447e5e859aa697ff62d5 - languageName: node - linkType: hard - -"@xmldom/xmldom@npm:^0.8.3, @xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.6, @xmldom/xmldom@npm:^0.8.8": - version: 0.8.10 - resolution: "@xmldom/xmldom@npm:0.8.10" - checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 - languageName: node - linkType: hard - -"@xobotyi/scrollbar-width@npm:^1.9.5": - version: 1.9.5 - resolution: "@xobotyi/scrollbar-width@npm:1.9.5" - checksum: e880c8696bd6c7eedaad4e89cc7bcfcd502c22dc6c061288ffa7f5a4fe5dab4aa2358bdd68e7357bf0334dc8b56724ed9bee05e010b60d83a3bb0d855f3d886f - languageName: node - linkType: hard - -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a - languageName: node - linkType: hard - -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec - languageName: node - linkType: hard - -"@yarnpkg/lockfile@npm:^1.1.0": - version: 1.1.0 - resolution: "@yarnpkg/lockfile@npm:1.1.0" - checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a - languageName: node - linkType: hard - -"@yarnpkg/parsers@npm:^3.0.0-rc.4": - version: 3.0.2 - resolution: "@yarnpkg/parsers@npm:3.0.2" - dependencies: - js-yaml: ^3.10.0 - tslib: ^2.4.0 - checksum: fb40a87ae7c9f3fc0b2a6b7d84375d1c69ae8304daf598c089b52966bfb4ac94fbd2dcd87ed041970416e03d34359cb5ff16be5f5601f48d1f936213a8edaf4d - languageName: node - linkType: hard - -"@zxing/text-encoding@npm:0.9.0": - version: 0.9.0 - resolution: "@zxing/text-encoding@npm:0.9.0" - checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a - languageName: node - linkType: hard - -"a-sync-waterfall@npm:^1.0.0": - version: 1.0.1 - resolution: "a-sync-waterfall@npm:1.0.1" - checksum: 534948b50d6787c2dd5b7e89179b30c0fd96ac80a662d0f92eaa568cfffb36f1eea4aa720e3a21572d8b5f8686940954ac9d8c7667bcc719c1317ae3bdf86fe0 - languageName: node - linkType: hard - -"abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e - languageName: node - linkType: hard - -"abbrev@npm:^1.0.0": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 - languageName: node - linkType: hard - -"abort-controller@npm:^3.0.0": - version: 3.0.0 - resolution: "abort-controller@npm:3.0.0" - dependencies: - event-target-shim: ^5.0.0 - checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 - languageName: node - linkType: hard - -"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" - dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 - checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 - languageName: node - linkType: hard - -"acorn-globals@npm:^6.0.0": - version: 6.0.0 - resolution: "acorn-globals@npm:6.0.0" - dependencies: - acorn: ^7.1.1 - acorn-walk: ^7.1.1 - checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 - languageName: node - linkType: hard - -"acorn-globals@npm:^7.0.0": - version: 7.0.1 - resolution: "acorn-globals@npm:7.0.1" - dependencies: - acorn: ^8.1.0 - acorn-walk: ^8.0.2 - checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 - languageName: node - linkType: hard - -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" - peerDependencies: - acorn: ^8 - checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 - languageName: node - linkType: hard - -"acorn-walk@npm:^7.1.1": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f - languageName: node - linkType: hard - -"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": - version: 8.3.2 - resolution: "acorn-walk@npm:8.3.2" - checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 - languageName: node - linkType: hard - -"acorn@npm:^7.1.1": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 - languageName: node - linkType: hard - -"acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" - bin: - acorn: bin/acorn - checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c - languageName: node - linkType: hard - -"address@npm:^1.0.1, address@npm:^1.1.2": - version: 1.2.2 - resolution: "address@npm:1.2.2" - checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 - languageName: node - linkType: hard - -"agent-base@npm:6, agent-base@npm:^6.0.2": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: 4 - checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: ^4.3.4 - checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 - languageName: node - linkType: hard - -"agentkeepalive@npm:^4.1.4, agentkeepalive@npm:^4.2.1": - version: 4.5.0 - resolution: "agentkeepalive@npm:4.5.0" - dependencies: - humanize-ms: ^1.2.1 - checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0, aggregate-error@npm:^3.1.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ajv-draft-04@npm:^1.0.0, ajv-draft-04@npm:~1.0.0": - version: 1.0.0 - resolution: "ajv-draft-04@npm:1.0.0" - peerDependencies: - ajv: ^8.5.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 - languageName: node - linkType: hard - -"ajv-errors@npm:^3.0.0, ajv-errors@npm:~3.0.0": - version: 3.0.0 - resolution: "ajv-errors@npm:3.0.0" - peerDependencies: - ajv: ^8.0.1 - checksum: f3d1610a104fa776c2f90534acbe2113842a40d5ee446062da9e956ae6de6959afc997da1e3948c47316faa225255fc2d9d97aacd0803f47998fb38156d3d03c - languageName: node - linkType: hard - -"ajv-formats@npm:^2.1.1, ajv-formats@npm:~2.1.0": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: ^8.0.0 - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 - languageName: node - linkType: hard - -"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 - languageName: node - linkType: hard - -"ajv-keywords@npm:^5.1.0": - version: 5.1.0 - resolution: "ajv-keywords@npm:5.1.0" - dependencies: - fast-deep-equal: ^3.1.3 - peerDependencies: - ajv: ^8.8.2 - checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 - languageName: node - linkType: hard - -"ajv@npm:^6.12.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:~6.12.6": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: ^3.1.1 - fast-json-stable-stringify: ^2.0.0 - json-schema-traverse: ^0.4.1 - uri-js: ^4.2.2 - checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 - languageName: node - linkType: hard - -"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.11.2, ajv@npm:^8.12.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.8.2, ajv@npm:^8.9.0": - version: 8.13.0 - resolution: "ajv@npm:8.13.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 - checksum: 6de82d0b2073e645ca3300561356ddda0234f39b35d2125a8700b650509b296f41c00ab69f53178bbe25ad688bd6ac3747ab44101f2f4bd245952e8fd6ccc3c1 - languageName: node - linkType: hard - -"ansi-align@npm:^3.0.0": - version: 3.0.1 - resolution: "ansi-align@npm:3.0.1" - dependencies: - string-width: ^4.1.0 - checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": - version: 4.1.3 - resolution: "ansi-colors@npm:4.1.3" - checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e - languageName: node - linkType: hard - -"ansi-escapes@npm:^4.2.1": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: ^0.21.3 - checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 - languageName: node - linkType: hard - -"ansi-html-community@npm:^0.0.8": - version: 0.0.8 - resolution: "ansi-html-community@npm:0.0.8" - bin: - ansi-html: bin/ansi-html - checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 - languageName: node - linkType: hard - -"ansi-regex@npm:^4.1.0": - version: 4.1.1 - resolution: "ansi-regex@npm:4.1.1" - checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: ^1.9.0 - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 - languageName: node - linkType: hard - -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 - languageName: node - linkType: hard - -"any-promise@npm:^1.0.0": - version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de - languageName: node - linkType: hard - -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 - languageName: node - linkType: hard - -"apg-lite@npm:^1.0.3": - version: 1.0.3 - resolution: "apg-lite@npm:1.0.3" - checksum: 69b2aaac4e479eb1afba6376802666ccc2384d9846474ebdd86f8ca9bd5754eea9d13038766bf67696f892e157fb577101ae40a69175c2d679c2898c0eaab5d8 - languageName: node - linkType: hard - -"app@link:../app::locator=backend%40workspace%3Apackages%2Fbackend": - version: 0.0.0-use.local - resolution: "app@link:../app::locator=backend%40workspace%3Apackages%2Fbackend" - languageName: node - linkType: soft - -"app@workspace:packages/app": - version: 0.0.0-use.local - resolution: "app@workspace:packages/app" - dependencies: - "@backstage-community/plugin-cost-management": "link:../../plugins/cost-management" - "@backstage/app-defaults": ^1.5.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/cli": ^0.26.3 - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-api-docs": ^0.11.4 - "@backstage/plugin-catalog": ^1.19.0 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-graph": ^0.4.4 - "@backstage/plugin-catalog-import": ^0.10.10 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-github-actions": ^0.6.15 - "@backstage/plugin-org": ^0.6.24 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/plugin-scaffolder": ^1.19.3 - "@backstage/plugin-search": ^1.4.10 - "@backstage/plugin-search-react": ^1.7.10 - "@backstage/plugin-tech-radar": ^0.7.3 - "@backstage/plugin-techdocs": ^1.10.4 - "@backstage/plugin-techdocs-module-addons-contrib": ^1.1.9 - "@backstage/plugin-techdocs-react": ^1.2.3 - "@backstage/plugin-user-settings": ^0.8.5 - "@backstage/test-utils": ^1.5.4 - "@backstage/theme": ^0.5.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@playwright/test": ^1.32.3 - "@testing-library/dom": ^9.0.0 - "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^14.0.0 - "@testing-library/user-event": ^14.0.0 - "@types/react-dom": "*" - cross-env: ^7.0.0 - history: ^5.0.0 - react: ^18.0.2 - react-dom: ^18.0.2 - react-router: ^6.3.0 - react-router-dom: ^6.3.0 - react-use: ^17.2.4 - languageName: unknown - linkType: soft - -"append-field@npm:^1.0.0": - version: 1.0.0 - resolution: "append-field@npm:1.0.0" - checksum: 482ba08acc0ecef00fe7da6bf2f8e48359a9905ee1af525f3120c9260c02e91eedf0579b59d898e8d8455b6c199e340bc0a2fd4b9e02adaa29a8a86c722b37f9 - languageName: node - linkType: hard - -"aproba@npm:^1.0.3 || ^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 - languageName: node - linkType: hard - -"archiver-utils@npm:^4.0.1": - version: 4.0.1 - resolution: "archiver-utils@npm:4.0.1" - dependencies: - glob: ^8.0.0 - graceful-fs: ^4.2.0 - lazystream: ^1.0.0 - lodash: ^4.17.15 - normalize-path: ^3.0.0 - readable-stream: ^3.6.0 - checksum: 2917cdf63a912c74002a4a1e6de3076a4691030b4e722efdd6d862447b61cd64c8b7688d331b1d35f8d4fc661d6e34f91bc1ffc79478fca2e48ad060acece18c - languageName: node - linkType: hard - -"archiver@npm:^6.0.0": - version: 6.0.2 - resolution: "archiver@npm:6.0.2" - dependencies: - archiver-utils: ^4.0.1 - async: ^3.2.4 - buffer-crc32: ^0.2.1 - readable-stream: ^3.6.0 - readdir-glob: ^1.1.2 - tar-stream: ^3.0.0 - zip-stream: ^5.0.1 - checksum: 17a20a1291d9bf41e25c96f029373bec5306d6e381063b3ab06ea805d234afaf55a7829c3577dd003558c188c6631769a80c51f245175fdb8310631df36ceb4b - languageName: node - linkType: hard - -"are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" - dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 - languageName: node - linkType: hard - -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 - languageName: node - linkType: hard - -"argparse@npm:^1.0.10, argparse@npm:^1.0.7, argparse@npm:~1.0.9": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: ~1.0.2 - checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced - languageName: node - linkType: hard - -"args@npm:^5.0.0": - version: 5.0.3 - resolution: "args@npm:5.0.3" - dependencies: - camelcase: 5.0.0 - chalk: 2.4.2 - leven: 2.1.0 - mri: 1.1.4 - checksum: ac39e656090f9364d7a2a42216a572dfe36d3e4d16d87ca4c1c9552a1c325dc222b642124cb96cdeeafb46662922910191f5aa12142cc4ca117b6d85454c8423 - languageName: node - linkType: hard - -"aria-hidden@npm:^1.1.1": - version: 1.2.4 - resolution: "aria-hidden@npm:1.2.4" - dependencies: - tslib: ^2.0.0 - checksum: 2ac90b70d29c6349d86d90e022cf01f4885f9be193932d943a14127cf28560dd0baf068a6625f084163437a4be0578f513cf7892f4cc63bfe91aa41dce27c6b2 - languageName: node - linkType: hard - -"aria-query@npm:5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" - dependencies: - deep-equal: ^2.0.5 - checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b - languageName: node - linkType: hard - -"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": - version: 5.3.0 - resolution: "aria-query@npm:5.3.0" - dependencies: - dequal: ^2.0.3 - checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" - dependencies: - call-bind: ^1.0.5 - is-array-buffer: ^3.0.4 - checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e - languageName: node - linkType: hard - -"array-flatten@npm:1.1.1": - version: 1.1.1 - resolution: "array-flatten@npm:1.1.1" - checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b - languageName: node - linkType: hard - -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.4 - is-string: ^1.0.7 - checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d - languageName: node - linkType: hard - -"array.prototype.findlast@npm:^1.2.4": - version: 1.2.5 - resolution: "array.prototype.findlast@npm:1.2.5" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-shim-unscopables: ^1.0.2 - checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 - languageName: node - linkType: hard - -"array.prototype.findlastindex@npm:^1.2.3": - version: 1.2.5 - resolution: "array.prototype.findlastindex@npm:1.2.5" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-shim-unscopables: ^1.0.2 - checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 - languageName: node - linkType: hard - -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.3": - version: 1.1.3 - resolution: "array.prototype.tosorted@npm:1.1.3" - dependencies: - call-bind: ^1.0.5 - define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.1.0 - es-shim-unscopables: ^1.0.2 - checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" - dependencies: - array-buffer-byte-length: ^1.0.1 - call-bind: ^1.0.5 - define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.2.1 - get-intrinsic: ^1.2.3 - is-array-buffer: ^3.0.4 - is-shared-array-buffer: ^1.0.2 - checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e - languageName: node - linkType: hard - -"arrify@npm:^1.0.1": - version: 1.0.1 - resolution: "arrify@npm:1.0.1" - checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 - languageName: node - linkType: hard - -"arrify@npm:^2.0.0": - version: 2.0.1 - resolution: "arrify@npm:2.0.1" - checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 - languageName: node - linkType: hard - -"asap@npm:^2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d - languageName: node - linkType: hard - -"asn1.js@npm:^4.10.1": - version: 4.10.1 - resolution: "asn1.js@npm:4.10.1" - dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 9289a1a55401238755e3142511d7b8f6fc32f08c86ff68bd7100da8b6c186179dd6b14234fba2f7f6099afcd6758a816708485efe44bc5b2a6ec87d9ceeddbb5 - languageName: node - linkType: hard - -"asn1@npm:^0.2.6, asn1@npm:~0.2.3": - version: 0.2.6 - resolution: "asn1@npm:0.2.6" - dependencies: - safer-buffer: ~2.1.0 - checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d - languageName: node - linkType: hard - -"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": - version: 1.0.0 - resolution: "assert-plus@npm:1.0.0" - checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 - languageName: node - linkType: hard - -"assert@npm:^1.1.1": - version: 1.5.1 - resolution: "assert@npm:1.5.1" - dependencies: - object.assign: ^4.1.4 - util: ^0.10.4 - checksum: bfc539da97545f9b2989395d6b85be40b70649ce57464f3cc6e61f4975fb097ba0689c386f95bdb4c3ab867931e40a565c9e193ae3c02263a8e92acb17c9dc93 - languageName: node - linkType: hard - -"ast-types-flow@npm:^0.0.8": - version: 0.0.8 - resolution: "ast-types-flow@npm:0.0.8" - checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8 - languageName: node - linkType: hard - -"ast-types@npm:^0.13.4": - version: 0.13.4 - resolution: "ast-types@npm:0.13.4" - dependencies: - tslib: ^2.0.1 - checksum: 5a51f7b70588ecced3601845a0e203279ca2f5fdc184416a0a1640c93ec0a267241d6090a328e78eebb8de81f8754754e0a4f1558ba2a3d638f8ccbd0b1f0eff - languageName: node - linkType: hard - -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 - languageName: node - linkType: hard - -"astring@npm:^1.8.1": - version: 1.8.6 - resolution: "astring@npm:1.8.6" - bin: - astring: bin/astring - checksum: 6f034d2acef1dac8bb231e7cc26c573d3c14e1975ea6e04f20312b43d4f462f963209bc64187d25d477a182dc3c33277959a0156ab7a3617aa79b1eac4d88e1f - languageName: node - linkType: hard - -"async-exit-hook@npm:^2.0.1": - version: 2.0.1 - resolution: "async-exit-hook@npm:2.0.1" - checksum: b72cbdd19ea90fa33a3a57b0dbff83e4bf2f4e4acd70b2b3847a588f9f16a45d38590ee13f285375dd919c224f60fa58dc3d315a87678d3aa24ff686d1c0200a - languageName: node - linkType: hard - -"async-lock@npm:^1.4.1": - version: 1.4.1 - resolution: "async-lock@npm:1.4.1" - checksum: 29e70cd892932b7c202437786cedc39ff62123cb6941014739bd3cabd6106326416e9e7c21285a5d1dc042cad239a0f7ec9c44658491ee4a615fd36a21c1d10a - languageName: node - linkType: hard - -"async-retry@npm:^1.3.3": - version: 1.3.3 - resolution: "async-retry@npm:1.3.3" - dependencies: - retry: 0.13.1 - checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 - languageName: node - linkType: hard - -"async@npm:^2.6.2, async@npm:^2.6.4": - version: 2.6.4 - resolution: "async@npm:2.6.4" - dependencies: - lodash: ^4.17.14 - checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 - languageName: node - linkType: hard - -"async@npm:^3.2.3, async@npm:^3.2.4": - version: 3.2.5 - resolution: "async@npm:3.2.5" - checksum: 5ec77f1312301dee02d62140a6b1f7ee0edd2a0f983b6fd2b0849b969f245225b990b47b8243e7b9ad16451a53e7f68e753700385b706198ced888beedba3af4 - languageName: node - linkType: hard - -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be - languageName: node - linkType: hard - -"at-least-node@npm:^1.0.0": - version: 1.0.0 - resolution: "at-least-node@npm:1.0.0" - checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e - languageName: node - linkType: hard - -"atlassian-openapi@npm:^1.0.8": - version: 1.0.18 - resolution: "atlassian-openapi@npm:1.0.18" - dependencies: - jsonpointer: ^5.0.0 - urijs: ^1.19.10 - checksum: acfcd92ed0b89a97a84d4ab4774d4d82cccf98c76c69df0fe86eb9a2b6ced133254591d1965cb78bd0af446d8f30cf9ad81fd3a1af6c72beec5286a843d7cd2d - languageName: node - linkType: hard - -"atomic-sleep@npm:^1.0.0": - version: 1.0.0 - resolution: "atomic-sleep@npm:1.0.0" - checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 - languageName: node - linkType: hard - -"atomically@npm:^1.7.0": - version: 1.7.0 - resolution: "atomically@npm:1.7.0" - checksum: 991153b17334597f93b58e831bea9851e57ed9cd41d8f33991be063f170b5cc8ec7ff8605f3eb95c1d389c2ad651039e9eb8f2b795e24833c2ceb944f347373a - languageName: node - linkType: hard - -"autolinker@npm:^3.11.0": - version: 3.16.2 - resolution: "autolinker@npm:3.16.2" - dependencies: - tslib: ^2.3.0 - checksum: 1d5d20ef23586629ec3c341052e6bb6250399cf5e66db21540c17b2f5b1137066435fb274a2115b57464d05e75b85afad61ef7cdf6ea693ef2920a3748b7249d - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" - dependencies: - possible-typed-array-names: ^1.0.0 - checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 - languageName: node - linkType: hard - -"avsc@npm:^5.7.5, avsc@npm:^5.7.6": - version: 5.7.7 - resolution: "avsc@npm:5.7.7" - checksum: e3361aa88a61397b3345876263f79c8c8bfe013d849142202758205459a37e24cdbf02edc49ae019d6e82d93bbc7bc73e9e7fefca049aae91626bae28de4d1a9 - languageName: node - linkType: hard - -"aws-sign2@npm:~0.7.0": - version: 0.7.0 - resolution: "aws-sign2@npm:0.7.0" - checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 - languageName: node - linkType: hard - -"aws4@npm:^1.8.0": - version: 1.12.0 - resolution: "aws4@npm:1.12.0" - checksum: 68f79708ac7c335992730bf638286a3ee0a645cf12575d557860100767c500c08b30e24726b9f03265d74116417f628af78509e1333575e9f8d52a80edfe8cbc - languageName: node - linkType: hard - -"axax@npm:^0.2.2": - version: 0.2.2 - resolution: "axax@npm:0.2.2" - checksum: d1f20cf4186f4db3ee5e04da957759ff17e55a2e613d4f368d9f35ecc3257e88c3890a79338d2e0030d70d234385fc4f06b537cd2753e987954b3cb60519db0d - languageName: node - linkType: hard - -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: f086bcab42be1761ba2b0b127dec350087f4c3a853bba8dd58f69d898cefaac31a1561da23146f6f3c07954c76171d1f2ce460e555e052d2b02cd79af628fa4a - languageName: node - linkType: hard - -"axios-cached-dns-resolve@npm:0.5.2": - version: 0.5.2 - resolution: "axios-cached-dns-resolve@npm:0.5.2" - dependencies: - babel-polyfill: ^6.26.0 - json-stringify-safe: ^5.0.1 - lodash: ^4.17.15 - lru-cache: ^5.1.1 - pino: ^5.12.2 - pino-pretty: ^2.6.0 - checksum: 01548610b48da1fb7de2928f91cc538d6aff901ae81786d4444c77f11318924705ba6c5fd236a3c302abbbba6fb3fdd7de859f2c5fe92e7082515c53e508eadc - languageName: node - linkType: hard - -"axios@npm:1.6.8, axios@npm:^1.0.0, axios@npm:^1.4.0, axios@npm:^1.6.0": - version: 1.6.8 - resolution: "axios@npm:1.6.8" - dependencies: - follow-redirects: ^1.15.6 - form-data: ^4.0.0 - proxy-from-env: ^1.1.0 - checksum: bf007fa4b207d102459300698620b3b0873503c6d47bf5a8f6e43c0c64c90035a4f698b55027ca1958f61ab43723df2781c38a99711848d232cad7accbcdfcdd - languageName: node - linkType: hard - -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: ^2.0.3 - checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2 - languageName: node - linkType: hard - -"azure-devops-node-api@npm:^12.0.0": - version: 12.5.0 - resolution: "azure-devops-node-api@npm:12.5.0" - dependencies: - tunnel: 0.0.6 - typed-rest-client: ^1.8.4 - checksum: 7c2c3ae21eaf1bc3627ba4ea87bdac1085a3594eacf40eb6d7b11292f057988db38f718f4597733c6861d854c28bfe146bcf3964a13adddebe1085270bb63097 - languageName: node - linkType: hard - -"b4a@npm:^1.6.4": - version: 1.6.6 - resolution: "b4a@npm:1.6.6" - checksum: c46a27e3ac9c84426ae728f0fc46a6ae7703a7bc03e771fa0bef4827fd7cf3bb976d1a3d5afff54606248372ab8fdf595bd0114406690edf37f14d120630cf7f - languageName: node - linkType: hard - -"babel-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": ^29.7.0 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.6.3 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 - languageName: node - linkType: hard - -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@istanbuljs/load-nyc-config": ^1.0.0 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^5.0.4 - test-exclude: ^6.0.0 - checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 - languageName: node - linkType: hard - -"babel-plugin-macros@npm:^3.1.0": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" - dependencies: - "@babel/runtime": ^7.12.5 - cosmiconfig: ^7.0.0 - resolve: ^1.19.0 - checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.11 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" - dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.2 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.10.4": - version: 0.10.4 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.1 - core-js-compat: ^3.36.1 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f - languageName: node - linkType: hard - -"babel-polyfill@npm:^6.26.0": - version: 6.26.0 - resolution: "babel-polyfill@npm:6.26.0" - dependencies: - babel-runtime: ^6.26.0 - core-js: ^2.5.0 - regenerator-runtime: ^0.10.5 - checksum: 6fb1a3c0bfe1b6fc56ce1afcf531878aa629b309277a05fbf3fe950589b24cb4052a6e487db21d318eb5336b68730a21f5ef62166b6cc8aea3406261054d1118 - languageName: node - linkType: hard - -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" - dependencies: - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.8.3 - "@babel/plugin-syntax-import-meta": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.8.3 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 - languageName: node - linkType: hard - -"babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb - languageName: node - linkType: hard - -"babel-runtime@npm:^6.26.0": - version: 6.26.0 - resolution: "babel-runtime@npm:6.26.0" - dependencies: - core-js: ^2.4.0 - regenerator-runtime: ^0.11.0 - checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 - languageName: node - linkType: hard - -"backend@workspace:packages/backend": - version: 0.0.0-use.local - resolution: "backend@workspace:packages/backend" - dependencies: - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-defaults": ^0.2.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/cli": ^0.26.3 - "@backstage/config": ^1.2.0 - "@backstage/plugin-app-backend": ^0.3.65 - "@backstage/plugin-auth-backend": ^0.22.4 - "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 - "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-catalog-backend": ^1.21.1 - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 - "@backstage/plugin-permission-backend": ^0.5.41 - "@backstage/plugin-permission-backend-module-allow-all-policy": ^0.1.14 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/plugin-proxy-backend": ^0.4.15 - "@backstage/plugin-scaffolder-backend": ^1.22.4 - "@backstage/plugin-search-backend": ^1.5.7 - "@backstage/plugin-search-backend-module-catalog": ^0.1.22 - "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 - "@backstage/plugin-search-backend-node": ^1.2.21 - "@backstage/plugin-techdocs-backend": ^1.10.4 - "@types/dockerode": ^3.3.0 - "@types/express": ^4.17.6 - "@types/express-serve-static-core": ^4.17.5 - "@types/luxon": ^2.0.4 - app: "link:../app" - better-sqlite3: ^9.0.0 - dockerode: ^3.3.1 - node-gyp: ^9.0.0 - pg: ^8.11.3 - winston: ^3.2.1 - languageName: unknown - linkType: soft - -"backo2@npm:^1.0.2": - version: 1.0.2 - resolution: "backo2@npm:1.0.2" - checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 - languageName: node - linkType: hard - -"bail@npm:^2.0.0": - version: 2.0.2 - resolution: "bail@npm:2.0.2" - checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"bare-events@npm:^2.2.0": - version: 2.2.2 - resolution: "bare-events@npm:2.2.2" - checksum: 154d3fc044cc171d3b85a89b768e626417b60c050123ac2ac10fc002152b4bdeb359ed1453ad54c0f1d05a7786f780d3b976af68e55c09fe4579d8466d3ff256 - languageName: node - linkType: hard - -"base64-arraybuffer@npm:^0.1.5": - version: 0.1.5 - resolution: "base64-arraybuffer@npm:0.1.5" - checksum: 44588c1b4460faf59643cf3bcf346a7ede9df70d97aec6dbee4fbae15f6b6220d679b8db076771ea4ef5713dd710e7db7a4a3f81bbb04c71fb06764697d9a021 - languageName: node - linkType: hard - -"base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - -"base64-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "base64-stream@npm:1.0.0" - checksum: 45ee0ffaa30350e21f7bd58eedeeeb4567297e2537eac71000e00cc38be8578bdaa7fda59c30302dc9ed58c18b235e440207425abb81bd89de9a3ef79348921b - languageName: node - linkType: hard - -"base64url@npm:3.x.x": - version: 3.0.1 - resolution: "base64url@npm:3.0.1" - checksum: a77b2a3a526b3343e25be424de3ae0aa937d78f6af7c813ef9020ef98001c0f4e2323afcd7d8b2d2978996bf8c42445c3e9f60c218c622593e5fdfd54a3d6e18 - languageName: node - linkType: hard - -"basic-auth@npm:~2.0.1": - version: 2.0.1 - resolution: "basic-auth@npm:2.0.1" - dependencies: - safe-buffer: 5.1.2 - checksum: 3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 - languageName: node - linkType: hard - -"basic-ftp@npm:^5.0.2": - version: 5.0.5 - resolution: "basic-ftp@npm:5.0.5" - checksum: bc82d1c1c61cd838eaca96d68ece888bacf07546642fb6b9b8328ed410756f5935f8cf43a42cb44bb343e0565e28e908adc54c298bd2f1a6e0976871fb11fec6 - languageName: node - linkType: hard - -"batch@npm:0.6.1": - version: 0.6.1 - resolution: "batch@npm:0.6.1" - checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f - languageName: node - linkType: hard - -"bcrypt-pbkdf@npm:^1.0.0, bcrypt-pbkdf@npm:^1.0.2": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: ^0.14.3 - checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 - languageName: node - linkType: hard - -"before-after-hook@npm:^2.2.0": - version: 2.2.3 - resolution: "before-after-hook@npm:2.2.3" - checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 - languageName: node - linkType: hard - -"better-path-resolve@npm:1.0.0": - version: 1.0.0 - resolution: "better-path-resolve@npm:1.0.0" - dependencies: - is-windows: ^1.0.0 - checksum: 5392dbe04e7fe68b944eb37961d9dfa147aaac3ee9ee3f6e13d42e2c9fbe949e68d16e896c14ee9016fa5f8e6e53ec7fd8b5f01b50a32067a7d94ac9cfb9a050 - languageName: node - linkType: hard - -"better-sqlite3@npm:^9.0.0": - version: 9.6.0 - resolution: "better-sqlite3@npm:9.6.0" - dependencies: - bindings: ^1.5.0 - node-gyp: latest - prebuild-install: ^7.1.1 - checksum: be3a1d2a3f6f9b5141be6607a38c0a51fa5849495b071955e507bc0c2a2fb08430852c1bf03796eec1a53344b25645807db48dcb51c71b0662b74c5a70420bb0 - languageName: node - linkType: hard - -"bfj@npm:^8.0.0": - version: 8.0.0 - resolution: "bfj@npm:8.0.0" - dependencies: - bluebird: ^3.7.2 - check-types: ^11.2.3 - hoopy: ^0.1.4 - jsonpath: ^1.1.1 - tryer: ^1.0.1 - checksum: f22d49cd2661a92e7526015edac0e02858a881a36438fe4e67df320dddc08cba09e197a7e128f282abc2c26127f5abb3ca8e8b7eff0737df20e5b8c4ee6273e9 - languageName: node - linkType: hard - -"big.js@npm:^5.2.2": - version: 5.2.2 - resolution: "big.js@npm:5.2.2" - checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e - languageName: node - linkType: hard - -"bignumber.js@npm:^9.0.0": - version: 9.1.2 - resolution: "bignumber.js@npm:9.1.2" - checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 - languageName: node - linkType: hard - -"bindings@npm:^1.5.0": - version: 1.5.0 - resolution: "bindings@npm:1.5.0" - dependencies: - file-uri-to-path: 1.0.0 - checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 - languageName: node - linkType: hard - -"bintrees@npm:1.0.2": - version: 1.0.2 - resolution: "bintrees@npm:1.0.2" - checksum: 56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e - languageName: node - linkType: hard - -"bl@npm:^4.0.3, bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - -"bluebird@npm:^3.7.2": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef - languageName: node - linkType: hard - -"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 - languageName: node - linkType: hard - -"bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 - languageName: node - linkType: hard - -"body-parser@npm:1.20.2, body-parser@npm:^1.15.2": - version: 1.20.2 - resolution: "body-parser@npm:1.20.2" - 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 - checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 - languageName: node - linkType: hard - -"bonjour-service@npm:^1.2.1": - version: 1.2.1 - resolution: "bonjour-service@npm:1.2.1" - dependencies: - fast-deep-equal: ^3.1.3 - multicast-dns: ^7.2.5 - checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b - languageName: node - linkType: hard - -"boolbase@npm:^1.0.0": - version: 1.0.0 - resolution: "boolbase@npm:1.0.0" - checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 - languageName: node - linkType: hard - -"boolean@npm:^3.0.1": - version: 3.2.0 - resolution: "boolean@npm:3.2.0" - checksum: fb29535b8bf710ef45279677a86d14f5185d604557204abd2ca5fa3fb2a5c80e04d695c8dbf13ab269991977a79bb6c04b048220a6b2a3849853faa94f4a7d77 - languageName: node - linkType: hard - -"bottleneck@npm:^2.15.3, bottleneck@npm:^2.19.5": - version: 2.19.5 - resolution: "bottleneck@npm:2.19.5" - checksum: c5eef1bbea12cef1f1405e7306e7d24860568b0f7ac5eeab706a86762b3fc65ef6d1c641c8a166e4db90f412fc5c948fc5ce8008a8cd3d28c7212ef9c3482bda - languageName: node - linkType: hard - -"bowser@npm:^2.11.0": - version: 2.11.0 - resolution: "bowser@npm:2.11.0" - checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f - languageName: node - linkType: hard - -"boxen@npm:^5.0.0": - version: 5.1.2 - resolution: "boxen@npm:5.1.2" - dependencies: - ansi-align: ^3.0.0 - camelcase: ^6.2.0 - chalk: ^4.1.0 - cli-boxes: ^2.2.1 - string-width: ^4.2.2 - type-fest: ^0.20.2 - widest-line: ^3.1.0 - wrap-ansi: ^7.0.0 - checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: ^1.0.0 - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" - dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 - languageName: node - linkType: hard - -"breakword@npm:^1.0.5": - version: 1.0.6 - resolution: "breakword@npm:1.0.6" - dependencies: - wcwidth: ^1.0.1 - checksum: e8a3f308c0214986e1b768ca4460a798ffe4bbe08c375576de526431a01a9738318710cc05e309486ac5809d77d9f33d957f80939a890e07be5e89baad9816f8 - languageName: node - linkType: hard - -"brorand@npm:^1.0.1, brorand@npm:^1.1.0": - version: 1.1.0 - resolution: "brorand@npm:1.1.0" - checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be - languageName: node - linkType: hard - -"brotli-wasm@npm:^1.1.0": - version: 1.3.1 - resolution: "brotli-wasm@npm:1.3.1" - checksum: ec2931a989ee6f0bb52c2aabf23a0d230232d3bd69fb68ee3dab9542fc9ae2d4085d0e5338f71520c25a4a26cf1cfc991ce02910c24d63d42c7915c5722a3713 - languageName: node - linkType: hard - -"browser-process-hrtime@npm:^1.0.0": - version: 1.0.0 - resolution: "browser-process-hrtime@npm:1.0.0" - checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f - languageName: node - linkType: hard - -"browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": - version: 1.2.0 - resolution: "browserify-aes@npm:1.2.0" - dependencies: - buffer-xor: ^1.0.3 - cipher-base: ^1.0.0 - create-hash: ^1.1.0 - evp_bytestokey: ^1.0.3 - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 - languageName: node - linkType: hard - -"browserify-cipher@npm:^1.0.0": - version: 1.0.1 - resolution: "browserify-cipher@npm:1.0.1" - dependencies: - browserify-aes: ^1.0.4 - browserify-des: ^1.0.0 - evp_bytestokey: ^1.0.0 - checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 - languageName: node - linkType: hard - -"browserify-des@npm:^1.0.0": - version: 1.0.2 - resolution: "browserify-des@npm:1.0.2" - dependencies: - cipher-base: ^1.0.1 - des.js: ^1.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 - languageName: node - linkType: hard - -"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.0": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" - dependencies: - bn.js: ^5.0.0 - randombytes: ^2.0.1 - checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 - languageName: node - linkType: hard - -"browserify-sign@npm:^4.0.0": - version: 4.2.3 - resolution: "browserify-sign@npm:4.2.3" - dependencies: - bn.js: ^5.2.1 - browserify-rsa: ^4.1.0 - create-hash: ^1.2.0 - create-hmac: ^1.1.7 - elliptic: ^6.5.5 - hash-base: ~3.0 - inherits: ^2.0.4 - parse-asn1: ^5.1.7 - readable-stream: ^2.3.8 - safe-buffer: ^5.2.1 - checksum: 403a8061d229ae31266670345b4a7c00051266761d2c9bbeb68b1a9bcb05f68143b16110cf23a171a5d6716396a1f41296282b3e73eeec0a1871c77f0ff4ee6b - languageName: node - linkType: hard - -"browserify-zlib@npm:^0.2.0": - version: 0.2.0 - resolution: "browserify-zlib@npm:0.2.0" - dependencies: - pako: ~1.0.5 - checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 - languageName: node - linkType: hard - -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": - version: 4.23.0 - resolution: "browserslist@npm:4.23.0" - dependencies: - caniuse-lite: ^1.0.30001587 - electron-to-chromium: ^1.4.668 - node-releases: ^2.0.14 - update-browserslist-db: ^1.0.13 - bin: - browserslist: cli.js - checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def - languageName: node - linkType: hard - -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: ^0.4.0 - checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 - languageName: node - linkType: hard - -"btoa-lite@npm:^1.0.0": - version: 1.0.0 - resolution: "btoa-lite@npm:1.0.0" - checksum: c2d61993b801f8e35a96f20692a45459c753d9baa29d86d1343e714f8d6bbe7069f1a20a5ae868488f3fb137d5bd0c560f6fbbc90b5a71050919d2d2c97c0475 - languageName: node - linkType: hard - -"buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c - languageName: node - linkType: hard - -"buffer-equal-constant-time@npm:1.0.1": - version: 1.0.1 - resolution: "buffer-equal-constant-time@npm:1.0.1" - checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - -"buffer-xor@npm:^1.0.3": - version: 1.0.3 - resolution: "buffer-xor@npm:1.0.3" - checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a - languageName: node - linkType: hard - -"buffer@npm:5.6.0": - version: 5.6.0 - resolution: "buffer@npm:5.6.0" - dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - checksum: d659494c5032dd39d03d2912e64179cc44c6340e7e9d1f68d3840e7ab4559989fbce92b4950174593c38d05268224235ba404f0878775cab2a616b6dcad9c23e - languageName: node - linkType: hard - -"buffer@npm:^4.3.0": - version: 4.9.2 - resolution: "buffer@npm:4.9.2" - dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - isarray: ^1.0.0 - checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 - languageName: node - linkType: hard - -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.2.1 - checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 - languageName: node - linkType: hard - -"buildcheck@npm:~0.0.6": - version: 0.0.6 - resolution: "buildcheck@npm:0.0.6" - checksum: ad61759dc98d62e931df2c9f54ccac7b522e600c6e13bdcfdc2c9a872a818648c87765ee209c850f022174da4dd7c6a450c00357c5391705d26b9c5807c2a076 - languageName: node - linkType: hard - -"builtin-modules@npm:^3.3.0": - version: 3.3.0 - resolution: "builtin-modules@npm:3.3.0" - checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d - languageName: node - linkType: hard - -"builtin-status-codes@npm:^3.0.0": - version: 3.0.0 - resolution: "builtin-status-codes@npm:3.0.0" - checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 - languageName: node - linkType: hard - -"bundle-name@npm:^4.1.0": - version: 4.1.0 - resolution: "bundle-name@npm:4.1.0" - dependencies: - run-applescript: ^7.0.0 - checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c - languageName: node - linkType: hard - -"busboy@npm:^1.0.0, busboy@npm:^1.6.0": - version: 1.6.0 - resolution: "busboy@npm:1.6.0" - dependencies: - streamsearch: ^1.1.0 - checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e - languageName: node - linkType: hard - -"byline@npm:^5.0.0": - version: 5.0.0 - resolution: "byline@npm:5.0.0" - checksum: 737ca83e8eda2976728dae62e68bc733aea095fab08db4c6f12d3cee3cf45b6f97dce45d1f6b6ff9c2c947736d10074985b4425b31ce04afa1985a4ef3d334a7 - languageName: node - linkType: hard - -"bytes@npm:3.0.0": - version: 3.0.0 - resolution: "bytes@npm:3.0.0" - checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 - languageName: node - linkType: hard - -"bytes@npm:3.1.2": - version: 3.1.2 - resolution: "bytes@npm:3.1.2" - checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e - languageName: node - linkType: hard - -"cacache@npm:^16.1.0": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" - dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^2.0.0 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^8.0.1 - infer-owner: ^1.0.4 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^9.0.0 - tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.3 - resolution: "cacache@npm:18.0.3" - dependencies: - "@npmcli/fs": ^3.1.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^10.0.1 - minipass: ^7.0.3 - minipass-collect: ^2.0.1 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f - languageName: node - linkType: hard - -"cacheable-lookup@npm:^5.0.3": - version: 5.0.4 - resolution: "cacheable-lookup@npm:5.0.4" - checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d - languageName: node - linkType: hard - -"cacheable-lookup@npm:^6.0.0": - version: 6.1.0 - resolution: "cacheable-lookup@npm:6.1.0" - checksum: 4e37afe897219b1035335b0765106a2c970ffa930497b43cac5000b860f3b17f48d004187279fae97e2e4cbf6a3693709b6d64af65279c7d6c8453321d36d118 - languageName: node - linkType: hard - -"cacheable-request@npm:^6.0.0": - version: 6.1.0 - resolution: "cacheable-request@npm:6.1.0" - dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^3.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^4.1.0 - responselike: ^1.0.2 - checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 - languageName: node - linkType: hard - -"cacheable-request@npm:^7.0.2": - version: 7.0.4 - resolution: "cacheable-request@npm:7.0.4" - dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^4.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^6.0.1 - responselike: ^2.0.0 - checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 - languageName: node - linkType: hard - -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - 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.1 - checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 - languageName: node - linkType: hard - -"call-me-maybe@npm:^1.0.1": - version: 1.0.2 - resolution: "call-me-maybe@npm:1.0.2" - checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae - languageName: node - linkType: hard - -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 - languageName: node - linkType: hard - -"camel-case@npm:^4.1.2": - version: 4.1.2 - resolution: "camel-case@npm:4.1.2" - dependencies: - pascal-case: ^3.1.2 - tslib: ^2.0.3 - checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 - languageName: node - linkType: hard - -"camelcase-keys@npm:^6.2.2": - version: 6.2.2 - resolution: "camelcase-keys@npm:6.2.2" - dependencies: - camelcase: ^5.3.1 - map-obj: ^4.0.0 - quick-lru: ^4.0.1 - checksum: 43c9af1adf840471e54c68ab3e5fe8a62719a6b7dbf4e2e86886b7b0ff96112c945736342b837bd2529ec9d1c7d1934e5653318478d98e0cf22c475c04658e2a - languageName: node - linkType: hard - -"camelcase@npm:5.0.0": - version: 5.0.0 - resolution: "camelcase@npm:5.0.0" - checksum: 8bfe920e0472d79d34f0279da1391f155bcce7fc74c99b49dafae4f787396040a34f4023da837ab0b4372e63224b460f9524b495906863c38876faea9da53705 - languageName: node - linkType: hard - -"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b - languageName: node - linkType: hard - -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d - languageName: node - linkType: hard - -"caniuse-api@npm:^3.0.0": - version: 3.0.0 - resolution: "caniuse-api@npm:3.0.0" - dependencies: - browserslist: ^4.0.0 - caniuse-lite: ^1.0.0 - lodash.memoize: ^4.1.2 - lodash.uniq: ^4.5.0 - checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001617 - resolution: "caniuse-lite@npm:1.0.30001617" - checksum: a03bfd6ed474d14378f1b93bf90e9b0031e56a813cf42b364e5a86881ecdcdfdd58bf94c56febb0e4128c5ab57cc0a760ab7f3ef7ce0c1ead1af78a8e806375e - languageName: node - linkType: hard - -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 - languageName: node - linkType: hard - -"ccount@npm:^2.0.0": - version: 2.0.1 - resolution: "ccount@npm:2.0.1" - checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 - languageName: node - linkType: hard - -"chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 - languageName: node - linkType: hard - -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc - languageName: node - linkType: hard - -"chalk@npm:^3.0.0": - version: 3.0.0 - resolution: "chalk@npm:3.0.0" - dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 - languageName: node - linkType: hard - -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 - languageName: node - linkType: hard - -"character-entities-legacy@npm:^1.0.0": - version: 1.1.4 - resolution: "character-entities-legacy@npm:1.1.4" - checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 - languageName: node - linkType: hard - -"character-entities@npm:^1.0.0": - version: 1.2.4 - resolution: "character-entities@npm:1.2.4" - checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d - languageName: node - linkType: hard - -"character-entities@npm:^2.0.0": - version: 2.0.2 - resolution: "character-entities@npm:2.0.2" - checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def - languageName: node - linkType: hard - -"character-reference-invalid@npm:^1.0.0": - version: 1.1.4 - resolution: "character-reference-invalid@npm:1.1.4" - checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b - languageName: node - linkType: hard - -"chardet@npm:^0.7.0": - version: 0.7.0 - resolution: "chardet@npm:0.7.0" - checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d - languageName: node - linkType: hard - -"charset@npm:^1.0.0": - version: 1.0.1 - resolution: "charset@npm:1.0.1" - checksum: adf747e7bc76c0e47dbfbb555ef376f5adb2e67cad35718f19a2d02e27589345ccaf3c6170c185d2cc82298241f8478cdcdcab8be8ec429bf56807885f3c5300 - languageName: node - linkType: hard - -"check-types@npm:^11.2.3": - version: 11.2.3 - resolution: "check-types@npm:11.2.3" - checksum: f99ff09ae65e63cfcfa40a1275c0a70d8c43ffbf9ac35095f3bf030cc70361c92e075a9975a1144329e50b4fe4620be6bedb4568c18abc96071a3e23aed3ed8e - languageName: node - linkType: hard - -"chokidar@npm:^3.3.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": - version: 3.6.0 - resolution: "chokidar@npm:3.6.0" - dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 - dependenciesMeta: - fsevents: - optional: true - checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d - languageName: node - linkType: hard - -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 - languageName: node - linkType: hard - -"ci-info@npm:^2.0.0": - version: 2.0.0 - resolution: "ci-info@npm:2.0.0" - checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 - languageName: node - linkType: hard - -"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 - languageName: node - linkType: hard - -"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e - languageName: node - linkType: hard - -"cjs-module-lexer@npm:^1.0.0": - version: 1.3.1 - resolution: "cjs-module-lexer@npm:1.3.1" - checksum: 75f20ac264a397ea5c63f9c2343a51ab878043666468f275e94862f7180ec1d764a400ec0c09085dcf0db3193c74a8b571519abd2bf4be0d2be510d1377c8d4b - languageName: node - linkType: hard - -"classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.5.1": - version: 2.5.1 - resolution: "classnames@npm:2.5.1" - checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 - languageName: node - linkType: hard - -"clean-css@npm:^5.2.2": - version: 5.3.3 - resolution: "clean-css@npm:5.3.3" - dependencies: - source-map: ~0.6.0 - checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc - languageName: node - linkType: hard - -"clean-git-ref@npm:^2.0.1": - version: 2.0.1 - resolution: "clean-git-ref@npm:2.0.1" - checksum: b25f585ed47040ea5d699d40a2bb84d1f35afd651f3fcc05fb077224358ffd3d7509fc9edbfc4570f1fc732c987e03ac7d8ec31524ac503ac35c53cb1f5e3bf9 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"cli-boxes@npm:^2.2.1": - version: 2.2.1 - resolution: "cli-boxes@npm:2.2.1" - checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 - languageName: node - linkType: hard - -"cli-color@npm:^2.0.1": - version: 2.0.4 - resolution: "cli-color@npm:2.0.4" - dependencies: - d: ^1.0.1 - es5-ext: ^0.10.64 - es6-iterator: ^2.0.3 - memoizee: ^0.4.15 - timers-ext: ^0.1.7 - checksum: ac78b5440520072b0220db7ef32958c640f8197c777e0981c6c94233039ab3891dcf5ccfc1fee52f55aa9debb9703d5191657d95e2e135f0a42d2bb737ab9030 - languageName: node - linkType: hard - -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: ^3.1.0 - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 - languageName: node - linkType: hard - -"cli-spinners@npm:^2.5.0": - version: 2.9.2 - resolution: "cli-spinners@npm:2.9.2" - checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c - languageName: node - linkType: hard - -"cli-sprintf-format@npm:^1.1.1": - version: 1.1.1 - resolution: "cli-sprintf-format@npm:1.1.1" - dependencies: - cli-color: ^2.0.1 - es5-ext: ^0.10.53 - sprintf-kit: ^2.0.1 - supports-color: ^6.1.0 - checksum: d02360b42197d5bb087085bea1b2dccbe117b3e8026d0953f7bc65a78e07208377dd7c684696bd239538c03a2ce46da4b81addc6860188d16b0ba32d753bbbdc - languageName: node - linkType: hard - -"cli-width@npm:^3.0.0": - version: 3.0.0 - resolution: "cli-width@npm:3.0.0" - checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 - languageName: node - linkType: hard - -"client-only@npm:^0.0.1": - version: 0.0.1 - resolution: "client-only@npm:0.0.1" - checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 - languageName: node - linkType: hard - -"cliui@npm:7.0.4, cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^7.0.0 - checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f - languageName: node - linkType: hard - -"cliui@npm:^6.0.0": - version: 6.0.0 - resolution: "cliui@npm:6.0.0" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^6.2.0 - checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 - languageName: node - linkType: hard - -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.1 - wrap-ansi: ^7.0.0 - checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 - languageName: node - linkType: hard - -"clone-response@npm:^1.0.2": - version: 1.0.3 - resolution: "clone-response@npm:1.0.3" - dependencies: - mimic-response: ^1.0.0 - checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e - languageName: node - linkType: hard - -"clone@npm:2.x": - version: 2.1.2 - resolution: "clone@npm:2.1.2" - checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d - languageName: node - linkType: hard - -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd - languageName: node - linkType: hard - -"clsx@npm:^1.0.2, clsx@npm:^1.0.4, clsx@npm:^1.2.1": - version: 1.2.1 - resolution: "clsx@npm:1.2.1" - checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 - languageName: node - linkType: hard - -"clsx@npm:^2.1.0": - version: 2.1.1 - resolution: "clsx@npm:2.1.1" - checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 - languageName: node - linkType: hard - -"cluster-key-slot@npm:^1.1.0": - version: 1.1.2 - resolution: "cluster-key-slot@npm:1.1.2" - checksum: be0ad2d262502adc998597e83f9ded1b80f827f0452127c5a37b22dfca36bab8edf393f7b25bb626006fb9fb2436106939ede6d2d6ecf4229b96a47f27edd681 - languageName: node - linkType: hard - -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 - languageName: node - linkType: hard - -"codemirror-graphql@npm:^2.0.11": - version: 2.0.11 - resolution: "codemirror-graphql@npm:2.0.11" - dependencies: - "@types/codemirror": ^0.0.90 - graphql-language-service: 5.2.0 - peerDependencies: - "@codemirror/language": 6.0.0 - codemirror: ^5.65.3 - graphql: ^15.5.0 || ^16.0.0 - checksum: cdbeb713af63a069c5526f864edf4f71dd811437e44dba7967164ea2d380c52dfe51d3ea3fde06c94ffeb596b93af737767923d6fc434c628fa4241621684950 - languageName: node - linkType: hard - -"codemirror@npm:^5.65.3": - version: 5.65.16 - resolution: "codemirror@npm:5.65.16" - checksum: 1c5036bfffcce19b1ff91d8b158dcb45faba27047c4093f55ea7ad1165975179eb47c9ef604baa9c4f4ea6bf9817886c767f33e72fa9c62710404029be3c4744 - languageName: node - linkType: hard - -"codemirror@npm:^6.0.0": - version: 6.0.1 - resolution: "codemirror@npm:6.0.1" - dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/commands": ^6.0.0 - "@codemirror/language": ^6.0.0 - "@codemirror/lint": ^6.0.0 - "@codemirror/search": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef - languageName: node - linkType: hard - -"codeowners-utils@npm:^1.0.2": - version: 1.0.2 - resolution: "codeowners-utils@npm:1.0.2" - dependencies: - cross-spawn: ^7.0.2 - find-up: ^4.1.0 - ignore: ^5.1.4 - locate-path: ^5.0.0 - checksum: 1e1c1f271ad4d4b4b25f6d19fc61f177f010bfb95de9af26662bb09c2f4f5572c1f3c8e9552aff15924f1c97058812bd5b5064d1eea721cc70e17490dae3fb02 - languageName: node - linkType: hard - -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.2 - resolution: "collect-v8-coverage@npm:1.0.2" - checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: 1.1.3 - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 - languageName: node - linkType: hard - -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - -"color-name@npm:^1.0.0, color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"color-string@npm:^1.6.0, color-string@npm:^1.9.0": - version: 1.9.1 - resolution: "color-string@npm:1.9.1" - dependencies: - color-name: ^1.0.0 - simple-swizzle: ^0.2.2 - checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 - languageName: node - linkType: hard - -"color-support@npm:^1.1.3": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b - languageName: node - linkType: hard - -"color@npm:^3.1.3": - version: 3.2.1 - resolution: "color@npm:3.2.1" - dependencies: - color-convert: ^1.9.3 - color-string: ^1.6.0 - checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400 - languageName: node - linkType: hard - -"color@npm:^4.0.1": - version: 4.2.3 - resolution: "color@npm:4.2.3" - dependencies: - color-convert: ^2.0.1 - color-string: ^1.9.0 - checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 - languageName: node - linkType: hard - -"colord@npm:^2.9.1": - version: 2.9.3 - resolution: "colord@npm:2.9.3" - checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 - languageName: node - linkType: hard - -"colorette@npm:2.0.19": - version: 2.0.19 - resolution: "colorette@npm:2.0.19" - checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 - languageName: node - linkType: hard - -"colorette@npm:^2.0.10": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d - languageName: node - linkType: hard - -"colorspace@npm:1.1.x": - version: 1.1.4 - resolution: "colorspace@npm:1.1.4" - dependencies: - color: ^3.1.3 - text-hex: 1.0.x - checksum: bb3934ef3c417e961e6d03d7ca60ea6e175947029bfadfcdb65109b01881a1c0ecf9c2b0b59abcd0ee4a0d7c1eae93beed01b0e65848936472270a0b341ebce8 - languageName: node - linkType: hard - -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: ~1.0.0 - checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c - languageName: node - linkType: hard - -"comma-separated-tokens@npm:^1.0.0": - version: 1.0.8 - resolution: "comma-separated-tokens@npm:1.0.8" - checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d - languageName: node - linkType: hard - -"comma-separated-tokens@npm:^2.0.0": - version: 2.0.3 - resolution: "comma-separated-tokens@npm:2.0.3" - checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d - languageName: node - linkType: hard - -"command-exists@npm:^1.2.9": - version: 1.2.9 - resolution: "command-exists@npm:1.2.9" - checksum: 729ae3d88a2058c93c58840f30341b7f82688a573019535d198b57a4d8cb0135ced0ad7f52b591e5b28a90feb2c675080ce916e56254a0f7c15cb2395277cac3 - languageName: node - linkType: hard - -"commander@npm:8.3.0, commander@npm:^8.3.0": - version: 8.3.0 - resolution: "commander@npm:8.3.0" - checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 - languageName: node - linkType: hard - -"commander@npm:^10.0.0": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 - languageName: node - linkType: hard - -"commander@npm:^11.0.0": - version: 11.1.0 - resolution: "commander@npm:11.1.0" - checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef - languageName: node - linkType: hard - -"commander@npm:^12.0.0": - version: 12.0.0 - resolution: "commander@npm:12.0.0" - checksum: bce9e243dc008baba6b8d923f95b251ad115e6e7551a15838d7568abebcca0fc832da1800cf37caf37852f35ce4b7fb794ba7a4824b88c5adb1395f9268642df - languageName: node - linkType: hard - -"commander@npm:^2.19.0, commander@npm:^2.20.0": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e - languageName: node - linkType: hard - -"commander@npm:^4.0.0": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 - languageName: node - linkType: hard - -"commander@npm:^5.1.0": - version: 5.1.0 - resolution: "commander@npm:5.1.0" - checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 - languageName: node - linkType: hard - -"commander@npm:^7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc - languageName: node - linkType: hard - -"commander@npm:^9.4.1": - version: 9.5.0 - resolution: "commander@npm:9.5.0" - checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade - languageName: node - linkType: hard - -"common-tags@npm:^1.8.0": - version: 1.8.2 - resolution: "common-tags@npm:1.8.2" - checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff - languageName: node - linkType: hard - -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - -"compare-versions@npm:4.1.4": - version: 4.1.4 - resolution: "compare-versions@npm:4.1.4" - checksum: c1617544b79c2f36a1d543c50efd0da1a994040294c8923218080bc0df46da83ca414e3378282e93cab073744995124946417d130d8987e8efb5d1a73c0c4ba6 - languageName: node - linkType: hard - -"compress-commons@npm:^5.0.1": - version: 5.0.3 - resolution: "compress-commons@npm:5.0.3" - dependencies: - crc-32: ^1.2.0 - crc32-stream: ^5.0.0 - normalize-path: ^3.0.0 - readable-stream: ^3.6.0 - checksum: a88c58bbde4859036396209d36928003ea3494c713e9476af51c2f720d299b96c46ed966a86707aa5dc07672c850291ed1a6802ce37dd2b532f9733b600f00b7 - languageName: node - linkType: hard - -"compressible@npm:~2.0.16": - version: 2.0.18 - resolution: "compressible@npm:2.0.18" - dependencies: - mime-db: ">= 1.43.0 < 2" - checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 - languageName: node - linkType: hard - -"compression@npm:^1.7.4": - version: 1.7.4 - resolution: "compression@npm:1.7.4" - dependencies: - accepts: ~1.3.5 - bytes: 3.0.0 - compressible: ~2.0.16 - debug: 2.6.9 - on-headers: ~1.0.2 - safe-buffer: 5.1.2 - vary: ~1.1.2 - checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b - languageName: node - linkType: hard - -"compute-gcd@npm:^1.2.1": - version: 1.2.1 - resolution: "compute-gcd@npm:1.2.1" - dependencies: - validate.io-array: ^1.0.3 - validate.io-function: ^1.0.2 - validate.io-integer-array: ^1.0.0 - checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 - languageName: node - linkType: hard - -"compute-lcm@npm:^1.1.2": - version: 1.1.2 - resolution: "compute-lcm@npm:1.1.2" - dependencies: - compute-gcd: ^1.2.1 - validate.io-array: ^1.0.3 - validate.io-function: ^1.0.2 - validate.io-integer-array: ^1.0.0 - checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af - languageName: node - linkType: hard - -"concat-stream@npm:^1.5.2": - version: 1.6.2 - resolution: "concat-stream@npm:1.6.2" - dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^2.2.2 - typedarray: ^0.0.6 - checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 - languageName: node - linkType: hard - -"concat-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "concat-stream@npm:2.0.0" - dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.0.2 - typedarray: ^0.0.6 - checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 - languageName: node - linkType: hard - -"concat-with-sourcemaps@npm:^1.1.0": - version: 1.1.0 - resolution: "concat-with-sourcemaps@npm:1.1.0" - dependencies: - source-map: ^0.6.1 - checksum: 57faa6f4a6f38a1846a58f96b2745ec8435755e0021f069e89085c651d091b78d9bc20807ea76c38c85021acca80dc2fa4cedda666aade169b602604215d25b9 - languageName: node - linkType: hard - -"concurrently@npm:6.5.1": - version: 6.5.1 - resolution: "concurrently@npm:6.5.1" - dependencies: - chalk: ^4.1.0 - date-fns: ^2.16.1 - lodash: ^4.17.21 - rxjs: ^6.6.3 - spawn-command: ^0.0.2-1 - supports-color: ^8.1.0 - tree-kill: ^1.2.2 - yargs: ^16.2.0 - bin: - concurrently: bin/concurrently.js - checksum: 3f4d89b464fa5c9fb6f9489b46594c30ba54eff6ff10ab3cb5f30f64b74c83be664623a0f0cc731a3cb3f057a1f4a3292f7d3470c012a292c44aca31f214a3fa - languageName: node - linkType: hard - -"concurrently@npm:^8.0.0": - version: 8.2.2 - resolution: "concurrently@npm:8.2.2" - dependencies: - chalk: ^4.1.2 - date-fns: ^2.30.0 - lodash: ^4.17.21 - rxjs: ^7.8.1 - shell-quote: ^1.8.1 - spawn-command: 0.0.2 - supports-color: ^8.1.1 - tree-kill: ^1.2.2 - yargs: ^17.7.2 - bin: - conc: dist/bin/concurrently.js - concurrently: dist/bin/concurrently.js - checksum: 8ac774df06869773438f1bf91025180c52d5b53139bc86cf47659136c0d97461d0579c515d848d1e945d4e3e0cafe646b2ea18af8d74259b46abddcfe39b2c6c - languageName: node - linkType: hard - -"conf@npm:^10.2.0": - version: 10.2.0 - resolution: "conf@npm:10.2.0" - dependencies: - ajv: ^8.6.3 - ajv-formats: ^2.1.1 - 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.3.5 - checksum: 27066f38a25411c1e72e81a5219e2c7ed675cd39d8aa2a2f1797bb2c9255725e92e335d639334177a23d488b22b1290bbe0708e9a005574e5d83d5432df72bd3 - languageName: node - linkType: hard - -"configstore@npm:^5.0.1": - version: 5.0.1 - resolution: "configstore@npm:5.0.1" - dependencies: - dot-prop: ^5.2.0 - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - unique-string: ^2.0.0 - write-file-atomic: ^3.0.0 - xdg-basedir: ^4.0.0 - checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e - languageName: node - linkType: hard - -"connect-history-api-fallback@npm:^2.0.0": - version: 2.0.0 - resolution: "connect-history-api-fallback@npm:2.0.0" - checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 - languageName: node - linkType: hard - -"connect-session-knex@npm:^4.0.0": - version: 4.0.0 - resolution: "connect-session-knex@npm:4.0.0" - dependencies: - bluebird: ^3.7.2 - knex: 3 - checksum: 88454b9b0b78e89cf27fe95a443f8051e43603b68c1c671acfa5a91e1a0abac1e8afd6888e1f3ea53b4b862305e47f6be46c8c4cd238f2f469cba676a25c776e - languageName: node - linkType: hard - -"connect@npm:^3.7.0": - version: 3.7.0 - resolution: "connect@npm:3.7.0" - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: ~1.3.3 - utils-merge: 1.0.1 - checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 - languageName: node - linkType: hard - -"consola@npm:^2.15.0": - version: 2.15.3 - resolution: "consola@npm:2.15.3" - checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28 - languageName: node - linkType: hard - -"console-browserify@npm:^1.1.0": - version: 1.2.0 - resolution: "console-browserify@npm:1.2.0" - checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 - languageName: node - linkType: hard - -"console-control-strings@npm:^1.1.0": - version: 1.1.0 - resolution: "console-control-strings@npm:1.1.0" - checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed - languageName: node - linkType: hard - -"console.table@npm:0.10.0": - version: 0.10.0 - resolution: "console.table@npm:0.10.0" - dependencies: - easy-table: 1.1.0 - checksum: 4c1460e3105a5f7df5bfa372844104a20e487fc0fccc5821c169a39def3249759554fc132621074ad6695664a1a8d558dd385c0e7f290acb2eaca51466474bb9 - languageName: node - linkType: hard - -"constants-browserify@npm:^1.0.0": - version: 1.0.0 - resolution: "constants-browserify@npm:1.0.0" - checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f - languageName: node - linkType: hard - -"content-disposition@npm:0.5.4": - version: 0.5.4 - resolution: "content-disposition@npm:0.5.4" - dependencies: - safe-buffer: 5.2.1 - checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 - languageName: node - linkType: hard - -"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 - languageName: node - linkType: hard - -"convert-source-map@npm:^1.5.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 - languageName: node - linkType: hard - -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 - languageName: node - linkType: hard - -"cookie-parser@npm:^1.4.5": - version: 1.4.6 - resolution: "cookie-parser@npm:1.4.6" - dependencies: - cookie: 0.4.1 - cookie-signature: 1.0.6 - checksum: 1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 - languageName: node - linkType: hard - -"cookie-signature@npm:1.0.6": - version: 1.0.6 - resolution: "cookie-signature@npm:1.0.6" - checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a - languageName: node - linkType: hard - -"cookie-signature@npm:1.0.7": - version: 1.0.7 - resolution: "cookie-signature@npm:1.0.7" - checksum: 1a62808cd30d15fb43b70e19829b64d04b0802d8ef00275b57d152de4ae6a3208ca05c197b6668d104c4d9de389e53ccc2d3bc6bcaaffd9602461417d8c40710 - languageName: node - linkType: hard - -"cookie@npm:0.4.1": - version: 0.4.1 - resolution: "cookie@npm:0.4.1" - checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 - languageName: node - linkType: hard - -"cookie@npm:0.6.0, cookie@npm:^0.6.0, cookie@npm:~0.6.0": - version: 0.6.0 - resolution: "cookie@npm:0.6.0" - checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 - languageName: node - linkType: hard - -"cookie@npm:^0.4.2": - version: 0.4.2 - resolution: "cookie@npm:0.4.2" - checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b - languageName: node - linkType: hard - -"copy-to-clipboard@npm:^3.2.0, copy-to-clipboard@npm:^3.3.1": - version: 3.3.3 - resolution: "copy-to-clipboard@npm:3.3.3" - dependencies: - toggle-selection: ^1.0.6 - checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf - languageName: node - linkType: hard - -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": - version: 3.37.0 - resolution: "core-js-compat@npm:3.37.0" - dependencies: - browserslist: ^4.23.0 - checksum: cab5078e98625f889fd9bbbb19e84cb408f31c87e68302d380db0d26ae8e35c1b38cde084358ff345d4aa461af5f3c60d8a913a5b30bff3a83b4b7859374db36 - languageName: node - linkType: hard - -"core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": - version: 3.37.0 - resolution: "core-js-pure@npm:3.37.0" - checksum: 206797d88046f4f5a62ecb9a7158bc6ba38127db2239bcbd1e85b2c8cf3cfb9bb3bbc6a312ecf0f87702f87659959d10625aeac74de6336a9303866f7010d364 - languageName: node - linkType: hard - -"core-js@npm:^2.4.0, core-js@npm:^2.5.0": - version: 2.6.12 - resolution: "core-js@npm:2.6.12" - checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 - languageName: node - linkType: hard - -"core-js@npm:^3.6.5": - version: 3.37.0 - resolution: "core-js@npm:3.37.0" - checksum: 212c3e9b3fc277dbb63739ef58a61c5709ccd0b36f09c3ce6946aa91fa180c60f57f976d4a5fdb9cda0c6cb55417379ba5a008fc3a1384ec94ec8ec61826469d - languageName: node - linkType: hard - -"core-util-is@npm:1.0.2": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab - languageName: node - linkType: hard - -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 - languageName: node - linkType: hard - -"cors-gate@npm:^1.1.3": - version: 1.1.3 - resolution: "cors-gate@npm:1.1.3" - checksum: 8480e24ccc77a0a150c3cb555ae07fc4e2fa0034a2585c0c91efa3c44b91936d31abf1c5a87b09726253b491e0b66ed491face942502bbc38f87bb309f931fc6 - languageName: node - linkType: hard - -"cors@npm:^2.8.4, cors@npm:^2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" - dependencies: - object-assign: ^4 - vary: ^1 - checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 - languageName: node - linkType: hard - -"cosmiconfig@npm:^6.0.0": - version: 6.0.0 - resolution: "cosmiconfig@npm:6.0.0" - dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.7.2 - checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc - languageName: node - linkType: hard - -"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" - dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.2.1 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.10.0 - checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f - languageName: node - linkType: hard - -"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.2.0": - version: 8.3.6 - resolution: "cosmiconfig@npm:8.3.6" - dependencies: - import-fresh: ^3.3.0 - js-yaml: ^4.1.0 - parse-json: ^5.2.0 - path-type: ^4.0.0 - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 - languageName: node - linkType: hard - -"cpu-features@npm:~0.0.9": - version: 0.0.10 - resolution: "cpu-features@npm:0.0.10" - dependencies: - buildcheck: ~0.0.6 - nan: ^2.19.0 - node-gyp: latest - checksum: ab17e25cea0b642bdcfd163d3d872be4cc7d821e854d41048557799e990d672ee1cc7bd1d4e7c4de0309b1683d4c001d36ba8569b5035d1e7e2ff2d681f681d7 - languageName: node - linkType: hard - -"crc-32@npm:^1.2.0": - version: 1.2.2 - resolution: "crc-32@npm:1.2.2" - bin: - crc32: bin/crc32.njs - checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 - languageName: node - linkType: hard - -"crc32-stream@npm:^5.0.0": - version: 5.0.1 - resolution: "crc32-stream@npm:5.0.1" - dependencies: - crc-32: ^1.2.0 - readable-stream: ^3.4.0 - checksum: 5bd40b58488d9a4387ad799fb04d0896e7e2ca63afeedd56df9a115af3437cf83976ae07fd2402692f88efcbd2f738134a1f25366ca47e217601b6baa5388f89 - languageName: node - linkType: hard - -"create-ecdh@npm:^4.0.0": - version: 4.0.4 - resolution: "create-ecdh@npm:4.0.4" - dependencies: - bn.js: ^4.1.0 - elliptic: ^6.5.3 - checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b - languageName: node - linkType: hard - -"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": - version: 1.2.0 - resolution: "create-hash@npm:1.2.0" - dependencies: - cipher-base: ^1.0.1 - inherits: ^2.0.1 - md5.js: ^1.3.4 - ripemd160: ^2.0.1 - sha.js: ^2.4.0 - checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 - languageName: node - linkType: hard - -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": - version: 1.1.7 - resolution: "create-hmac@npm:1.1.7" - dependencies: - cipher-base: ^1.0.3 - create-hash: ^1.1.0 - inherits: ^2.0.1 - ripemd160: ^2.0.0 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed - languageName: node - linkType: hard - -"create-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "create-jest@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - prompts: ^2.0.1 - bin: - create-jest: bin/create-jest.js - checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 - languageName: node - linkType: hard - -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - -"crelt@npm:^1.0.5": - version: 1.0.6 - resolution: "crelt@npm:1.0.6" - checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f - languageName: node - linkType: hard - -"cron@npm:^3.0.0": - version: 3.1.7 - resolution: "cron@npm:3.1.7" - dependencies: - "@types/luxon": ~3.4.0 - luxon: ~3.4.0 - checksum: d98ee5297543c138221d96dd49270bf6576db80134e6041f4ce4a3c0cb6060863d76910209b34fee66fbf134461449ec3bd283d6a76d1c50da220cde7fc10c65 - languageName: node - linkType: hard - -"cross-env@npm:^7.0.0": - version: 7.0.3 - resolution: "cross-env@npm:7.0.3" - dependencies: - cross-spawn: ^7.0.1 - bin: - cross-env: src/bin/cross-env.js - cross-env-shell: src/bin/cross-env-shell.js - checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 - languageName: node - linkType: hard - -"cross-fetch@npm:^3.1.5": - version: 3.1.8 - resolution: "cross-fetch@npm:3.1.8" - dependencies: - node-fetch: ^2.6.12 - checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 - languageName: node - linkType: hard - -"cross-fetch@npm:^4.0.0": - version: 4.0.0 - resolution: "cross-fetch@npm:4.0.0" - dependencies: - node-fetch: ^2.6.12 - checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 - languageName: node - linkType: hard - -"cross-inspect@npm:1.0.0": - version: 1.0.0 - resolution: "cross-inspect@npm:1.0.0" - dependencies: - tslib: ^2.4.0 - checksum: 975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 - languageName: node - linkType: hard - -"cross-spawn@npm:^5.1.0": - version: 5.1.0 - resolution: "cross-spawn@npm:5.1.0" - dependencies: - lru-cache: ^4.0.1 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166 - languageName: node - linkType: hard - -"cross-spawn@npm:^6.0.0": - version: 6.0.5 - resolution: "cross-spawn@npm:6.0.5" - dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 - languageName: node - linkType: hard - -"crosspath@npm:^2.0.0": - version: 2.0.0 - resolution: "crosspath@npm:2.0.0" - dependencies: - "@types/node": ^17.0.36 - checksum: a209e02562504b91da143f1b3fe4c1f7e5dfc20c9c83b2538f802e243ad16fadc3d529aa4e5f47430f91f92f4c1ed0860206c9fcb4e0ad737723a44b32a7f61b - languageName: node - linkType: hard - -"crypto-browserify@npm:^3.11.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" - dependencies: - browserify-cipher: ^1.0.0 - browserify-sign: ^4.0.0 - create-ecdh: ^4.0.0 - create-hash: ^1.1.0 - create-hmac: ^1.1.0 - diffie-hellman: ^5.0.0 - inherits: ^2.0.1 - pbkdf2: ^3.0.3 - public-encrypt: ^4.0.0 - randombytes: ^2.0.0 - randomfill: ^1.0.3 - checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 - languageName: node - linkType: hard - -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 - languageName: node - linkType: hard - -"css-box-model@npm:^1.2.0": - version: 1.2.1 - resolution: "css-box-model@npm:1.2.1" - dependencies: - tiny-invariant: ^1.0.6 - checksum: 4d113f26fed6b9150e2c314502d00dabe06f12ae43a01a7e9b6e57f3de49b4281dbb0dc46a1158a7349618f8f34d9250af57cb43d7337e9485e73e6b821e470e - languageName: node - linkType: hard - -"css-declaration-sorter@npm:^6.3.1": - version: 6.4.1 - resolution: "css-declaration-sorter@npm:6.4.1" - peerDependencies: - postcss: ^8.0.9 - checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 - languageName: node - linkType: hard - -"css-in-js-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "css-in-js-utils@npm:3.1.0" - dependencies: - hyphenate-style-name: ^1.0.3 - checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b - languageName: node - linkType: hard - -"css-loader@npm:^6.5.1": - version: 6.11.0 - resolution: "css-loader@npm:6.11.0" - dependencies: - icss-utils: ^5.1.0 - postcss: ^8.4.33 - postcss-modules-extract-imports: ^3.1.0 - postcss-modules-local-by-default: ^4.0.5 - postcss-modules-scope: ^3.2.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.2.0 - semver: ^7.5.4 - peerDependencies: - "@rspack/core": 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - "@rspack/core": - optional: true - webpack: - optional: true - checksum: 5c8d35975a7121334905394e88e28f05df72f037dbed2fb8fec4be5f0b313ae73a13894ba791867d4a4190c35896da84a7fd0c54fb426db55d85ba5e714edbe3 - languageName: node - linkType: hard - -"css-select@npm:^4.1.3": - version: 4.3.0 - resolution: "css-select@npm:4.3.0" - dependencies: - boolbase: ^1.0.0 - css-what: ^6.0.1 - domhandler: ^4.3.1 - domutils: ^2.8.0 - nth-check: ^2.0.1 - checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 - languageName: node - linkType: hard - -"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": - version: 1.1.3 - resolution: "css-tree@npm:1.1.3" - dependencies: - mdn-data: 2.0.14 - source-map: ^0.6.1 - checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f - languageName: node - linkType: hard - -"css-vendor@npm:^2.0.8": - version: 2.0.8 - resolution: "css-vendor@npm:2.0.8" - dependencies: - "@babel/runtime": ^7.8.3 - is-in-browser: ^1.0.2 - checksum: 647cd4ea5e401c65c59376255aa2b708e92bf84fba9ce2b3ff5ecb94bf51d74ac374052b1cf9956ef7419b8ebf07fcea9a7683d2d2459127b2ca747ab5b98745 - languageName: node - linkType: hard - -"css-what@npm:^6.0.1": - version: 6.1.0 - resolution: "css-what@npm:6.1.0" - checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe - languageName: node - linkType: hard - -"css.escape@npm:1.5.1, css.escape@npm:^1.5.1": - version: 1.5.1 - resolution: "css.escape@npm:1.5.1" - checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 - languageName: node - linkType: hard - -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 - languageName: node - linkType: hard - -"cssnano-preset-default@npm:^5.2.14": - version: 5.2.14 - resolution: "cssnano-preset-default@npm:5.2.14" - dependencies: - css-declaration-sorter: ^6.3.1 - cssnano-utils: ^3.1.0 - postcss-calc: ^8.2.3 - postcss-colormin: ^5.3.1 - postcss-convert-values: ^5.1.3 - postcss-discard-comments: ^5.1.2 - postcss-discard-duplicates: ^5.1.0 - postcss-discard-empty: ^5.1.1 - postcss-discard-overridden: ^5.1.0 - postcss-merge-longhand: ^5.1.7 - postcss-merge-rules: ^5.1.4 - postcss-minify-font-values: ^5.1.0 - postcss-minify-gradients: ^5.1.1 - postcss-minify-params: ^5.1.4 - postcss-minify-selectors: ^5.2.1 - postcss-normalize-charset: ^5.1.0 - postcss-normalize-display-values: ^5.1.0 - postcss-normalize-positions: ^5.1.1 - postcss-normalize-repeat-style: ^5.1.1 - postcss-normalize-string: ^5.1.0 - postcss-normalize-timing-functions: ^5.1.0 - postcss-normalize-unicode: ^5.1.1 - postcss-normalize-url: ^5.1.0 - postcss-normalize-whitespace: ^5.1.1 - postcss-ordered-values: ^5.1.3 - postcss-reduce-initial: ^5.1.2 - postcss-reduce-transforms: ^5.1.0 - postcss-svgo: ^5.1.0 - postcss-unique-selectors: ^5.1.1 - peerDependencies: - postcss: ^8.2.15 - checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 - languageName: node - linkType: hard - -"cssnano-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "cssnano-utils@npm:3.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 - languageName: node - linkType: hard - -"cssnano@npm:^5.0.1": - version: 5.1.15 - resolution: "cssnano@npm:5.1.15" - dependencies: - cssnano-preset-default: ^5.2.14 - lilconfig: ^2.0.3 - yaml: ^1.10.2 - peerDependencies: - postcss: ^8.2.15 - checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb - languageName: node - linkType: hard - -"csso@npm:^4.2.0": - version: 4.2.0 - resolution: "csso@npm:4.2.0" - dependencies: - css-tree: ^1.1.2 - checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 - languageName: node - linkType: hard - -"cssom@npm:^0.4.4": - version: 0.4.4 - resolution: "cssom@npm:0.4.4" - checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f - languageName: node - linkType: hard - -"cssom@npm:^0.5.0": - version: 0.5.0 - resolution: "cssom@npm:0.5.0" - checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" - dependencies: - cssom: ~0.3.6 - checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 - languageName: node - linkType: hard - -"csstype@npm:^2.5.2": - version: 2.6.21 - resolution: "csstype@npm:2.6.21" - checksum: 2ce8bc832375146eccdf6115a1f8565a27015b74cce197c35103b4494955e9516b246140425ad24103864076aa3e1257ac9bab25a06c8d931dd87a6428c9dccf - languageName: node - linkType: hard - -"csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 - languageName: node - linkType: hard - -"csv-generate@npm:^3.4.3": - version: 3.4.3 - resolution: "csv-generate@npm:3.4.3" - checksum: 868dc630e8bcabf42d3d1ef22c09fb783de72d7e5929854aad0323f44059b1747edf8a2724e32fdc5008396e2ea38d5c45df0b0e3a1b506e3ab34f76f3e2fb3a - languageName: node - linkType: hard - -"csv-parse@npm:^4.16.3": - version: 4.16.3 - resolution: "csv-parse@npm:4.16.3" - checksum: 5ad7790fc31c32ca1623bad1a54906134ba44fa109e8dd2dfda440bf7e9fd93610d9076a78f45c872701bfafdf7f93c9b75500c09d7efd6611d863f1d45ec69f - languageName: node - linkType: hard - -"csv-stringify@npm:^5.6.5": - version: 5.6.5 - resolution: "csv-stringify@npm:5.6.5" - checksum: f93e1444857416081de3d86765b62e4c4f7c110974ad6bbcb0031d7db39b6624847ac9ee5705726e7011346f32f3696f27299b74b23a6c2b083adff0dd2755fe - languageName: node - linkType: hard - -"csv@npm:^5.5.3": - version: 5.5.3 - resolution: "csv@npm:5.5.3" - dependencies: - csv-generate: ^3.4.3 - csv-parse: ^4.16.3 - csv-stringify: ^5.6.5 - stream-transform: ^2.1.3 - checksum: 0decc2d0d7a0abf127f4556d6f3cef5a54015b78d348608b5e8f42256c2bd0a021f34f1efc9723b2cd162680917de4c0b3967bfb65a07305eca0827654ca727e - languageName: node - linkType: hard - -"ctrlc-windows@npm:^2.1.0": - version: 2.1.0 - resolution: "ctrlc-windows@npm:2.1.0" - checksum: 0f0582ba9516290d3e90ea7b91710f8b9b110e1ed29b7c84ebd44c16368b2553722b86a17226120ca3ea0ef679ac3596f48104cc113cfb7c3d07260f6c92e38b - languageName: node - linkType: hard - -"d3-color@npm:1 - 3": - version: 3.1.0 - resolution: "d3-color@npm:3.1.0" - checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b - languageName: node - linkType: hard - -"d3-dispatch@npm:1 - 3": - version: 3.0.1 - resolution: "d3-dispatch@npm:3.0.1" - checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 - languageName: node - linkType: hard - -"d3-drag@npm:2 - 3": - version: 3.0.0 - resolution: "d3-drag@npm:3.0.0" - dependencies: - d3-dispatch: 1 - 3 - d3-selection: 3 - checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 - languageName: node - linkType: hard - -"d3-ease@npm:1 - 3": - version: 3.0.1 - resolution: "d3-ease@npm:3.0.1" - checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd - languageName: node - linkType: hard - -"d3-force@npm:^3.0.0": - version: 3.0.0 - resolution: "d3-force@npm:3.0.0" - dependencies: - d3-dispatch: 1 - 3 - d3-quadtree: 1 - 3 - d3-timer: 1 - 3 - checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def - languageName: node - linkType: hard - -"d3-interpolate@npm:1 - 3": - version: 3.0.1 - resolution: "d3-interpolate@npm:3.0.1" - dependencies: - d3-color: 1 - 3 - checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b - languageName: node - linkType: hard - -"d3-path@npm:^3.1.0": - version: 3.1.0 - resolution: "d3-path@npm:3.1.0" - checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 - languageName: node - linkType: hard - -"d3-quadtree@npm:1 - 3": - version: 3.0.1 - resolution: "d3-quadtree@npm:3.0.1" - checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 - languageName: node - linkType: hard - -"d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": - version: 3.0.0 - resolution: "d3-selection@npm:3.0.0" - checksum: f4e60e133309115b99f5b36a79ae0a19d71ee6e2d5e3c7216ef3e75ebd2cb1e778c2ed2fa4c01bef35e0dcbd96c5428f5bd6ca2184fe2957ed582fde6841cbc5 - languageName: node - linkType: hard - -"d3-shape@npm:^3.0.0": - version: 3.2.0 - resolution: "d3-shape@npm:3.2.0" - dependencies: - d3-path: ^3.1.0 - checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa - languageName: node - linkType: hard - -"d3-timer@npm:1 - 3": - version: 3.0.1 - resolution: "d3-timer@npm:3.0.1" - checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 - languageName: node - linkType: hard - -"d3-transition@npm:2 - 3": - version: 3.0.1 - resolution: "d3-transition@npm:3.0.1" - dependencies: - d3-color: 1 - 3 - d3-dispatch: 1 - 3 - d3-ease: 1 - 3 - d3-interpolate: 1 - 3 - d3-timer: 1 - 3 - peerDependencies: - d3-selection: 2 - 3 - checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea - languageName: node - linkType: hard - -"d3-zoom@npm:^3.0.0": - version: 3.0.0 - resolution: "d3-zoom@npm:3.0.0" - dependencies: - d3-dispatch: 1 - 3 - d3-drag: 2 - 3 - d3-interpolate: 1 - 3 - d3-selection: 2 - 3 - d3-transition: 2 - 3 - checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 - languageName: node - linkType: hard - -"d@npm:1, d@npm:^1.0.1, d@npm:^1.0.2": - version: 1.0.2 - resolution: "d@npm:1.0.2" - dependencies: - es5-ext: ^0.10.64 - type: ^2.7.2 - checksum: 775db1e8ced6707cddf64a5840522fcf5475d38ef49a5d615be0ac47f86ef64d15f5a73de1522b09327cc466d4dc35ea83dbfeed456f7a0fdcab138deb800355 - languageName: node - linkType: hard - -"dagre@npm:^0.8.5": - version: 0.8.5 - resolution: "dagre@npm:0.8.5" - dependencies: - graphlib: ^2.1.8 - lodash: ^4.17.15 - checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 - languageName: node - linkType: hard - -"damerau-levenshtein@npm:^1.0.8": - version: 1.0.8 - resolution: "damerau-levenshtein@npm:1.0.8" - checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de - languageName: node - linkType: hard - -"dashdash@npm:^1.12.0": - version: 1.14.1 - resolution: "dashdash@npm:1.14.1" - dependencies: - assert-plus: ^1.0.0 - checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 - languageName: node - linkType: hard - -"data-uri-to-buffer@npm:^6.0.2": - version: 6.0.2 - resolution: "data-uri-to-buffer@npm:6.0.2" - checksum: 8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 - languageName: node - linkType: hard - -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" - dependencies: - abab: ^2.0.3 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.0.0 - checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 - languageName: node - linkType: hard - -"data-urls@npm:^3.0.2": - version: 3.0.2 - resolution: "data-urls@npm:3.0.2" - dependencies: - abab: ^2.0.6 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 - languageName: node - linkType: hard - -"dataloader@npm:^2.0.0, dataloader@npm:^2.2.2": - version: 2.2.2 - resolution: "dataloader@npm:2.2.2" - checksum: 4dabd247089c29f194e94d5434d504f99156c5c214a03463c20f3f17f40398d7e179edee69a27c16e315519ac8739042a810090087ae26449a0e685156a02c65 - languageName: node - linkType: hard - -"date-fns@npm:^2.16.1, date-fns@npm:^2.30.0": - version: 2.30.0 - resolution: "date-fns@npm:2.30.0" - dependencies: - "@babel/runtime": ^7.21.0 - checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 - languageName: node - linkType: hard - -"dateformat@npm:^3.0.3": - version: 3.0.3 - resolution: "dateformat@npm:3.0.3" - checksum: ca4911148abb09887bd9bdcd632c399b06f3ecad709a18eb594d289a1031982f441e08e281db77ffebcb2cbcbfa1ac578a7cbfbf8743f41009aa5adc1846ed34 - languageName: node - linkType: hard - -"debounce-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "debounce-fn@npm:4.0.0" - dependencies: - mimic-fn: ^3.0.0 - checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22 - languageName: node - linkType: hard - -"debounce@npm:^1.2.0": - version: 1.2.1 - resolution: "debounce@npm:1.2.1" - checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e - languageName: node - linkType: hard - -"debug@npm:2.6.9, debug@npm:^2.6.0": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: 2.1.2 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 - languageName: node - linkType: hard - -"debug@npm:^3.1.1, debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: ^2.1.1 - checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c - languageName: node - linkType: hard - -"decamelize-keys@npm:^1.1.0": - version: 1.1.1 - resolution: "decamelize-keys@npm:1.1.1" - dependencies: - decamelize: ^1.1.0 - map-obj: ^1.0.0 - checksum: fc645fe20b7bda2680bbf9481a3477257a7f9304b1691036092b97ab04c0ab53e3bf9fcc2d2ae382536568e402ec41fb11e1d4c3836a9abe2d813dd9ef4311e0 - languageName: node - linkType: hard - -"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa - languageName: node - linkType: hard - -"decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae - languageName: node - linkType: hard - -"decode-named-character-reference@npm:^1.0.0": - version: 1.0.2 - resolution: "decode-named-character-reference@npm:1.0.2" - dependencies: - character-entities: ^2.0.0 - checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 - languageName: node - linkType: hard - -"decode-uri-component@npm:^0.2.2": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 - languageName: node - linkType: hard - -"decompress-response@npm:^3.3.0": - version: 3.3.0 - resolution: "decompress-response@npm:3.3.0" - dependencies: - mimic-response: ^1.0.0 - checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 - languageName: node - linkType: hard - -"decompress-response@npm:^6.0.0": - version: 6.0.0 - resolution: "decompress-response@npm:6.0.0" - dependencies: - mimic-response: ^3.1.0 - checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 - languageName: node - linkType: hard - -"dedent@npm:^1.0.0": - version: 1.5.3 - resolution: "dedent@npm:1.5.3" - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a - languageName: node - linkType: hard - -"deep-equal@npm:^2.0.5": - version: 2.2.3 - resolution: "deep-equal@npm:2.2.3" - dependencies: - array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.5 - es-get-iterator: ^1.1.3 - get-intrinsic: ^1.2.2 - is-arguments: ^1.1.1 - is-array-buffer: ^3.0.2 - is-date-object: ^1.0.5 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - isarray: ^2.0.5 - object-is: ^1.1.5 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.1 - side-channel: ^1.0.4 - which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.13 - checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 - languageName: node - linkType: hard - -"deep-extend@npm:0.6.0, deep-extend@npm:^0.6.0": - version: 0.6.0 - resolution: "deep-extend@npm:0.6.0" - checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 - languageName: node - linkType: hard - -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 - languageName: node - linkType: hard - -"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1, deepmerge@npm:~4.3.0": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 - languageName: node - linkType: hard - -"default-browser-id@npm:^5.0.0": - version: 5.0.0 - resolution: "default-browser-id@npm:5.0.0" - checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb - languageName: node - linkType: hard - -"default-browser@npm:^5.2.1": - version: 5.2.1 - resolution: "default-browser@npm:5.2.1" - dependencies: - bundle-name: ^4.1.0 - default-browser-id: ^5.0.0 - checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 - languageName: node - linkType: hard - -"default-gateway@npm:^6.0.3": - version: 6.0.3 - resolution: "default-gateway@npm:6.0.3" - dependencies: - execa: ^5.0.0 - checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 - languageName: node - linkType: hard - -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: ^1.0.2 - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a - languageName: node - linkType: hard - -"defer-to-connect@npm:^1.0.1": - version: 1.1.3 - resolution: "defer-to-connect@npm:1.1.3" - checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 - languageName: node - linkType: hard - -"defer-to-connect@npm:^2.0.0": - version: 2.0.1 - resolution: "defer-to-connect@npm:2.0.1" - checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b - languageName: node - linkType: hard - -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - gopd: ^1.0.1 - checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b - languageName: node - linkType: hard - -"define-lazy-prop@npm:^2.0.0": - version: 2.0.0 - resolution: "define-lazy-prop@npm:2.0.0" - checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 - languageName: node - linkType: hard - -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 - languageName: node - linkType: hard - -"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": - version: 1.2.1 - resolution: "define-properties@npm:1.2.1" - dependencies: - define-data-property: ^1.0.1 - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 - languageName: node - linkType: hard - -"degenerator@npm:^5.0.0": - version: 5.0.1 - resolution: "degenerator@npm:5.0.1" - dependencies: - ast-types: ^0.13.4 - escodegen: ^2.1.0 - esprima: ^4.0.1 - checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 - languageName: node - linkType: hard - -"delay@npm:^5.0.0": - version: 5.0.0 - resolution: "delay@npm:5.0.0" - checksum: 62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9 - languageName: node - linkType: hard - -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 - languageName: node - linkType: hard - -"delegates@npm:^1.0.0": - version: 1.0.0 - resolution: "delegates@npm:1.0.0" - checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd - languageName: node - linkType: hard - -"denque@npm:^2.1.0": - version: 2.1.0 - resolution: "denque@npm:2.1.0" - checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 - languageName: node - linkType: hard - -"depd@npm:2.0.0, depd@npm:~2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a - languageName: node - linkType: hard - -"depd@npm:~1.1.2": - version: 1.1.2 - resolution: "depd@npm:1.1.2" - checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 - languageName: node - linkType: hard - -"dependency-graph@npm:0.11.0, dependency-graph@npm:~0.11.0": - version: 0.11.0 - resolution: "dependency-graph@npm:0.11.0" - checksum: 477204beaa9be69e642bc31ffe7a8c383d0cf48fa27acbc91c5df01431ab913e65c154213d2ef83d034c98d77280743ec85e5da018a97a18dd43d3c0b78b28cd - languageName: node - linkType: hard - -"deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": - version: 2.3.1 - resolution: "deprecation@npm:2.3.1" - checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 - languageName: node - linkType: hard - -"dequal@npm:^2.0.0, dequal@npm:^2.0.3": - version: 2.0.3 - resolution: "dequal@npm:2.0.3" - checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 - languageName: node - linkType: hard - -"des.js@npm:^1.0.0": - version: 1.1.0 - resolution: "des.js@npm:1.1.0" - dependencies: - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 - languageName: node - linkType: hard - -"destroy@npm:1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 - languageName: node - linkType: hard - -"destroyable-server@npm:^1.0.0": - version: 1.0.2 - resolution: "destroyable-server@npm:1.0.2" - dependencies: - "@types/node": "*" - checksum: 81fd70b9132d43c3633a7a819adfe1fc68b52a55154ff8a36f42f4655e7b71b8468559888caadfd324c1aa824f0d236796a8f356e8a00e7438649e647ea654b2 - languageName: node - linkType: hard - -"detect-indent@npm:^6.0.0": - version: 6.1.0 - resolution: "detect-indent@npm:6.1.0" - checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d - languageName: node - linkType: hard - -"detect-libc@npm:^2.0.0": - version: 2.0.3 - resolution: "detect-libc@npm:2.0.3" - checksum: 2ba6a939ae55f189aea996ac67afceb650413c7a34726ee92c40fb0deb2400d57ef94631a8a3f052055eea7efb0f99a9b5e6ce923415daa3e68221f963cfc27d - languageName: node - linkType: hard - -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 - languageName: node - linkType: hard - -"detect-node-es@npm:^1.1.0": - version: 1.1.0 - resolution: "detect-node-es@npm:1.1.0" - checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 - languageName: node - linkType: hard - -"detect-node@npm:^2.0.4": - version: 2.1.0 - resolution: "detect-node@npm:2.1.0" - checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e - languageName: node - linkType: hard - -"detect-port-alt@npm:^1.1.6": - version: 1.1.6 - resolution: "detect-port-alt@npm:1.1.6" - dependencies: - address: ^1.0.1 - debug: ^2.6.0 - bin: - detect: ./bin/detect-port - detect-port: ./bin/detect-port - checksum: 9dc37b1fa4a9dd6d4889e1045849b8d841232b598d1ca888bf712f4035b07a17cf6d537465a0d7323250048d3a5a0540e3b7cf89457efc222f96f77e2c40d16a - languageName: node - linkType: hard - -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa - languageName: node - linkType: hard - -"diff3@npm:0.0.3": - version: 0.0.3 - resolution: "diff3@npm:0.0.3" - checksum: 28d883f1057b9873dfcb38cd2750337e6b32bf184bb1c0fb3292efeb83c597f1ce9b8f508bdd0d623a58b9ca1c917b1f297b90cb7fce3a62b26b0dde496f70e6 - languageName: node - linkType: hard - -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d - languageName: node - linkType: hard - -"diff@npm:^5.0.0": - version: 5.2.0 - resolution: "diff@npm:5.2.0" - checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd - languageName: node - linkType: hard - -"diffie-hellman@npm:^5.0.0": - version: 5.0.3 - resolution: "diffie-hellman@npm:5.0.3" - dependencies: - bn.js: ^4.1.0 - miller-rabin: ^4.0.0 - randombytes: ^2.0.0 - checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: ^4.0.0 - checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 - languageName: node - linkType: hard - -"discontinuous-range@npm:1.0.0": - version: 1.0.0 - resolution: "discontinuous-range@npm:1.0.0" - checksum: 8ee88d7082445b6eadc7c03bebe6dc978f96760c45e9f65d16ca66174d9e086a9e3855ee16acf65625e1a07a846a17de674f02a5964a6aebe5963662baf8b5c8 - languageName: node - linkType: hard - -"dns-packet@npm:^5.2.2": - version: 5.6.1 - resolution: "dns-packet@npm:5.6.1" - dependencies: - "@leichtgewicht/ip-codec": ^2.0.1 - checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 - languageName: node - linkType: hard - -"docker-modem@npm:^3.0.0": - version: 3.0.8 - resolution: "docker-modem@npm:3.0.8" - dependencies: - debug: ^4.1.1 - readable-stream: ^3.5.0 - split-ca: ^1.0.1 - ssh2: ^1.11.0 - checksum: e3675c9b1ad800be8fb1cb9c5621fbef20a75bfedcd6e01b69808eadd7f0165681e4e30d1700897b788a67dbf4769964fcccd19c3d66f6d2499bb7aede6b34df - languageName: node - linkType: hard - -"docker-modem@npm:^5.0.3": - version: 5.0.3 - resolution: "docker-modem@npm:5.0.3" - dependencies: - debug: ^4.1.1 - readable-stream: ^3.5.0 - split-ca: ^1.0.1 - ssh2: ^1.15.0 - checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e - languageName: node - linkType: hard - -"dockerode@npm:^3.3.1": - version: 3.3.5 - resolution: "dockerode@npm:3.3.5" - dependencies: - "@balena/dockerignore": ^1.0.2 - docker-modem: ^3.0.0 - tar-fs: ~2.0.1 - checksum: 7f6650422b07fa7ea9d5801f04b1a432634446b5fe37b995b8302b953b64e93abf1bb4596c2fb574ba47aafee685ef2ab959cc86c9654add5a26d09541bbbcc6 - languageName: node - linkType: hard - -"dockerode@npm:^4.0.0": - version: 4.0.2 - resolution: "dockerode@npm:4.0.2" - dependencies: - "@balena/dockerignore": ^1.0.2 - docker-modem: ^5.0.3 - tar-fs: ~2.0.1 - checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f - languageName: node - linkType: hard - -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: ^2.0.2 - checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: ^2.0.2 - checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce - languageName: node - linkType: hard - -"dom-accessibility-api@npm:^0.5.9": - version: 0.5.16 - resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 005eb283caef57fc1adec4d5df4dd49189b628f2f575af45decb210e04d634459e3f1ee64f18b41e2dcf200c844bc1d9279d80807e686a30d69a4756151ad248 - languageName: node - linkType: hard - -"dom-accessibility-api@npm:^0.6.3": - version: 0.6.3 - resolution: "dom-accessibility-api@npm:0.6.3" - checksum: c325b5144bb406df23f4affecffc117dbaec9af03daad9ee6b510c5be647b14d28ef0a4ea5ca06d696d8ab40bb777e5fed98b985976fdef9d8790178fa1d573f - languageName: node - linkType: hard - -"dom-converter@npm:^0.2.0": - version: 0.2.0 - resolution: "dom-converter@npm:0.2.0" - dependencies: - utila: ~0.4 - checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 - languageName: node - linkType: hard - -"dom-helpers@npm:^5.0.1": - version: 5.2.1 - resolution: "dom-helpers@npm:5.2.1" - dependencies: - "@babel/runtime": ^7.8.7 - csstype: ^3.0.2 - checksum: 863ba9e086f7093df3376b43e74ce4422571d404fc9828bf2c56140963d5edf0e56160f9b2f3bb61b282c07f8fc8134f023c98fd684bddcb12daf7b0f14d951c - languageName: node - linkType: hard - -"dom-serializer@npm:^1.0.1": - version: 1.4.1 - resolution: "dom-serializer@npm:1.4.1" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 - checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 - languageName: node - linkType: hard - -"domain-browser@npm:^1.1.1": - version: 1.2.0 - resolution: "domain-browser@npm:1.2.0" - checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 - languageName: node - linkType: hard - -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 - languageName: node - linkType: hard - -"domexception@npm:^2.0.1": - version: 2.0.1 - resolution: "domexception@npm:2.0.1" - dependencies: - webidl-conversions: ^5.0.0 - checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 - languageName: node - linkType: hard - -"domexception@npm:^4.0.0": - version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: ^7.0.0 - checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 - languageName: node - linkType: hard - -"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": - version: 4.3.1 - resolution: "domhandler@npm:4.3.1" - dependencies: - domelementtype: ^2.2.0 - checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa - languageName: node - linkType: hard - -"dompurify@npm:=3.1.2": - version: 3.1.2 - resolution: "dompurify@npm:3.1.2" - checksum: 450edfacc3918db29afb417a9f9d3fcb00412fe33435eb809b087f746b75c3d50b8e2520fac67efeef249664eba3de8524a0355172ec22eb151157aece3edf31 - languageName: node - linkType: hard - -"dompurify@npm:^2.2.7": - version: 2.5.3 - resolution: "dompurify@npm:2.5.3" - checksum: 816726f99d6b6e52dcda4656c5db20767844eb7d5f57e8c6d5d5e3e6d5b291874ad6cd28fd82b2e0fcd42c45a6cafe5e0047493272944f000bda06a98c74a72d - languageName: node - linkType: hard - -"dompurify@npm:^3.0.0": - version: 3.1.3 - resolution: "dompurify@npm:3.1.3" - checksum: ad8bbf8f73e44bb2b0fa1f676a248515332ac9fadc57e5f7ffc8e1f597c7cb7ecd9ecb80075f0934fa4362bef33779107ed165e3d5fa84e80eb603defdf7aed2 - languageName: node - linkType: hard - -"domutils@npm:^2.5.2, domutils@npm:^2.8.0": - version: 2.8.0 - resolution: "domutils@npm:2.8.0" - dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 - languageName: node - linkType: hard - -"dot-case@npm:^3.0.4": - version: 3.0.4 - resolution: "dot-case@npm:3.0.4" - dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 - languageName: node - linkType: hard - -"dot-prop@npm:^5.2.0": - version: 5.3.0 - resolution: "dot-prop@npm:5.3.0" - dependencies: - is-obj: ^2.0.0 - checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea - languageName: node - linkType: hard - -"dot-prop@npm:^6.0.1": - version: 6.0.1 - resolution: "dot-prop@npm:6.0.1" - dependencies: - is-obj: ^2.0.0 - checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 - languageName: node - linkType: hard - -"dotenv@npm:^16.3.1": - version: 16.4.5 - resolution: "dotenv@npm:16.4.5" - checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c - languageName: node - linkType: hard - -"drange@npm:^1.0.2": - version: 1.1.1 - resolution: "drange@npm:1.1.1" - checksum: 7e6ed639f9ab4d826e79717e2b0685a7ab02ecd39dac6483305dcc43ea2a27dc78b538e10adaba35c086efab216ef1f53f22bc402abfd0d29454b1c5f48fecd1 - languageName: node - linkType: hard - -"dset@npm:^3.1.2": - version: 3.1.3 - resolution: "dset@npm:3.1.3" - checksum: 5db964a36c60c51aa3f7088bfe1dc5c0eedd9a6ef3b216935bb70ef4a7b8fc40fd2f9bb16b9a4692c9c9772cea60cfefb108d2d09fbd53c85ea8f6cd54502d6a - languageName: node - linkType: hard - -"duplexer3@npm:^0.1.4": - version: 0.1.5 - resolution: "duplexer3@npm:0.1.5" - checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 - languageName: node - linkType: hard - -"duplexer@npm:^0.1.2": - version: 0.1.2 - resolution: "duplexer@npm:0.1.2" - checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 - languageName: node - linkType: hard - -"duplexify@npm:^3.5.1": - version: 3.7.1 - resolution: "duplexify@npm:3.7.1" - dependencies: - end-of-stream: ^1.0.0 - inherits: ^2.0.1 - readable-stream: ^2.0.0 - stream-shift: ^1.0.0 - checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 - languageName: node - linkType: hard - -"duplexify@npm:^4.0.0, duplexify@npm:^4.1.3": - version: 4.1.3 - resolution: "duplexify@npm:4.1.3" - dependencies: - end-of-stream: ^1.4.1 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - stream-shift: ^1.0.2 - checksum: 9636a027345de3dd3c801594d01a7c73d9ce260019538beb1ee650bba7544e72f40a4d4902b52e1ab283dc32a06f210d42748773af02ff15e3064a9659deab7f - languageName: node - linkType: hard - -"duration@npm:^0.2.2": - version: 0.2.2 - resolution: "duration@npm:0.2.2" - dependencies: - d: 1 - es5-ext: ~0.10.46 - checksum: 907f4fdb2d5304744b419466846b41076bb0b2f5cde4ca02e78dd8d679b3ae14c29350d3f3a852006f5b6df0c6848efb7b38a6e4ae1b5dbadab5c46a2af22f91 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed - languageName: node - linkType: hard - -"easy-table@npm:1.1.0": - version: 1.1.0 - resolution: "easy-table@npm:1.1.0" - dependencies: - wcwidth: ">=1.0.1" - dependenciesMeta: - wcwidth: - optional: true - checksum: 49b960fefe5670076773824386f22070dce185ebc0a99542035496700cc39a0b9346f65fd4307f5fe3dbbe7e6d9c4b59966e77e32f915e0fe71de71c3d0efcf7 - languageName: node - linkType: hard - -"ebnf@npm:^1.9.1": - version: 1.9.1 - resolution: "ebnf@npm:1.9.1" - bin: - ebnf: dist/bin.js - checksum: a361ac739a4981a75e15cd16e0dd0ee944977caa680e689240d5d8cda0cae75d869e5889b7457c0c201687206d6ee47bae3b247a20f851c3a2db457ed480cb87 - languageName: node - linkType: hard - -"ecc-jsbn@npm:~0.1.1": - version: 0.1.2 - resolution: "ecc-jsbn@npm:0.1.2" - dependencies: - jsbn: ~0.1.0 - safer-buffer: ^2.1.0 - checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a - languageName: node - linkType: hard - -"ecdsa-sig-formatter@npm:1.0.11, ecdsa-sig-formatter@npm:^1.0.11": - version: 1.0.11 - resolution: "ecdsa-sig-formatter@npm:1.0.11" - dependencies: - safe-buffer: ^5.0.1 - checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 - languageName: node - linkType: hard - -"ee-first@npm:1.1.1": - version: 1.1.1 - resolution: "ee-first@npm:1.1.1" - checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.668": - version: 1.4.763 - resolution: "electron-to-chromium@npm:1.4.763" - checksum: e32a2ed7e8b305cb01577caf26d9f0f206a476279983b28a577322045786fdec4088c9382a40b357c4590b619877cb49afe985837078642fa96d2bd526c2f84f - languageName: node - linkType: hard - -"elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": - version: 6.5.5 - resolution: "elliptic@npm:6.5.5" - dependencies: - bn.js: ^4.11.9 - brorand: ^1.1.0 - hash.js: ^1.0.0 - hmac-drbg: ^1.0.1 - inherits: ^2.0.4 - minimalistic-assert: ^1.0.1 - minimalistic-crypto-utils: ^1.0.1 - checksum: ec9105e4469eb3b32b0ee2579756c888ddf3f99d259aa0d65fccb906ee877768aaf8880caae73e3e669c9a4adeb3eb1945703aa974ec5000d2d33a239f4567eb - languageName: node - linkType: hard - -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 - languageName: node - linkType: hard - -"emojis-list@npm:^3.0.0": - version: 3.0.0 - resolution: "emojis-list@npm:3.0.0" - checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 - languageName: node - linkType: hard - -"enabled@npm:2.0.x": - version: 2.0.0 - resolution: "enabled@npm:2.0.0" - checksum: 9d256d89f4e8a46ff988c6a79b22fa814b4ffd82826c4fdacd9b42e9b9465709d3b748866d0ab4d442dfc6002d81de7f7b384146ccd1681f6a7f868d2acca063 - languageName: node - linkType: hard - -"encodeurl@npm:~1.0.2": - version: 1.0.2 - resolution: "encodeurl@npm:1.0.2" - checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: ^0.6.2 - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" - dependencies: - once: ^1.4.0 - checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b - languageName: node - linkType: hard - -"enhanced-resolve@npm:^5.16.0": - version: 5.16.1 - resolution: "enhanced-resolve@npm:5.16.1" - dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: 6e4c166fef72ef231455f9119686d93ecccb11874f8256d73a42de5b293cb2536050849382468864b25973514ca4fa4cb13c37be2ff857a211e2aca3ff05bb6c - languageName: node - linkType: hard - -"enquirer@npm:^2.3.0": - version: 2.4.1 - resolution: "enquirer@npm:2.4.1" - dependencies: - ansi-colors: ^4.1.1 - strip-ansi: ^6.0.1 - checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 - languageName: node - linkType: hard - -"entities@npm:^2.0.0": - version: 2.2.0 - resolution: "entities@npm:2.2.0" - checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 - languageName: node - linkType: hard - -"entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 - languageName: node - linkType: hard - -"entities@npm:~2.1.0": - version: 2.1.0 - resolution: "entities@npm:2.1.0" - checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 - languageName: node - linkType: hard - -"error-stack-parser@npm:^2.0.6": - version: 2.1.4 - resolution: "error-stack-parser@npm:2.1.4" - dependencies: - stackframe: ^1.3.4 - checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 - languageName: node - linkType: hard - -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" - dependencies: - array-buffer-byte-length: ^1.0.1 - arraybuffer.prototype.slice: ^1.0.3 - available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - data-view-buffer: ^1.0.1 - data-view-byte-length: ^1.0.1 - data-view-byte-offset: ^1.0.0 - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-set-tostringtag: ^2.0.3 - es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.6 - get-intrinsic: ^1.2.4 - get-symbol-description: ^1.0.2 - globalthis: ^1.0.3 - gopd: ^1.0.1 - has-property-descriptors: ^1.0.2 - has-proto: ^1.0.3 - has-symbols: ^1.0.3 - hasown: ^2.0.2 - internal-slot: ^1.0.7 - is-array-buffer: ^3.0.4 - is-callable: ^1.2.7 - is-data-view: ^1.0.1 - is-negative-zero: ^2.0.3 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.3 - is-string: ^1.0.7 - is-typed-array: ^1.1.13 - is-weakref: ^1.0.2 - object-inspect: ^1.13.1 - object-keys: ^1.1.1 - object.assign: ^4.1.5 - regexp.prototype.flags: ^1.5.2 - safe-array-concat: ^1.1.2 - safe-regex-test: ^1.0.3 - string.prototype.trim: ^1.2.9 - string.prototype.trimend: ^1.0.8 - string.prototype.trimstart: ^1.0.8 - typed-array-buffer: ^1.0.2 - typed-array-byte-length: ^1.0.1 - typed-array-byte-offset: ^1.0.2 - typed-array-length: ^1.0.6 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.15 - checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae - languageName: node - linkType: hard - -"es-aggregate-error@npm:^1.0.7": - version: 1.0.13 - resolution: "es-aggregate-error@npm:1.0.13" - dependencies: - define-data-property: ^1.1.4 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - function-bind: ^1.1.2 - globalthis: ^1.0.3 - has-property-descriptors: ^1.0.2 - set-function-name: ^2.0.2 - checksum: f29596a9267220850fd77cc32abec369ffdea8ccc05de3ca387e55cf1711db2d1f6cdd1384f5bb968dbfb3ae8371919e82a61edb7219123caa41b924f31f1821 - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: ^1.2.4 - checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 - languageName: node - linkType: hard - -"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 - languageName: node - linkType: hard - -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - has-symbols: ^1.0.3 - is-arguments: ^1.1.1 - is-map: ^2.0.2 - is-set: ^2.0.2 - is-string: ^1.0.7 - isarray: ^2.0.5 - stop-iteration-iterator: ^1.0.0 - checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d - languageName: node - linkType: hard - -"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.17": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.3 - es-errors: ^1.3.0 - es-set-tostringtag: ^2.0.3 - function-bind: ^1.1.2 - get-intrinsic: ^1.2.4 - globalthis: ^1.0.3 - has-property-descriptors: ^1.0.2 - has-proto: ^1.0.3 - has-symbols: ^1.0.3 - internal-slot: ^1.0.7 - iterator.prototype: ^1.1.2 - safe-array-concat: ^1.1.2 - checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 - languageName: node - linkType: hard - -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1": - version: 1.5.2 - resolution: "es-module-lexer@npm:1.5.2" - checksum: 59c47109eca80b93dda2418337b4308c194c578704dc57d5aa54973b196e378d31e92f258e5525655b99b3de8a84dda2debb9646cddf6fe8830f1bfca95ee060 - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" - dependencies: - es-errors: ^1.3.0 - checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: ^1.2.4 - has-tostringtag: ^1.0.2 - hasown: ^2.0.1 - checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" - dependencies: - hasown: ^2.0.0 - checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: ^1.1.4 - is-date-object: ^1.0.1 - is-symbol: ^1.0.2 - checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed - languageName: node - linkType: hard - -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": - version: 0.10.64 - resolution: "es5-ext@npm:0.10.64" - dependencies: - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.3 - esniff: ^2.0.1 - next-tick: ^1.1.0 - checksum: 01179fab0769fdbef213062222f99d0346724dbaccf04b87c0e6ee7f0c97edabf14be647ca1321f0497425ea7145de0fd278d1b3f3478864b8933e7136a5c645 - languageName: node - linkType: hard - -"es6-error@npm:^4.1.1": - version: 4.1.1 - resolution: "es6-error@npm:4.1.1" - checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 - languageName: node - linkType: hard - -"es6-iterator@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-iterator@npm:2.0.3" - dependencies: - d: 1 - es5-ext: ^0.10.35 - es6-symbol: ^3.1.1 - checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 - languageName: node - linkType: hard - -"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": - version: 3.1.4 - resolution: "es6-symbol@npm:3.1.4" - dependencies: - d: ^1.0.2 - ext: ^1.7.0 - checksum: 52125ec4b5d1b6b93b8d3d42830bb19f8da21080ffcf45253b614bc6ff3e31349be202fb745d4d1af6778cdf5e38fea30e0c7e7dc37e2aecd44acc43502055f9 - languageName: node - linkType: hard - -"es6-weak-map@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-weak-map@npm:2.0.3" - dependencies: - d: 1 - es5-ext: ^0.10.46 - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.1 - checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 - languageName: node - linkType: hard - -"esbuild-loader@npm:^4.0.0": - version: 4.1.0 - resolution: "esbuild-loader@npm:4.1.0" - dependencies: - esbuild: ^0.20.0 - get-tsconfig: ^4.7.0 - loader-utils: ^2.0.4 - webpack-sources: ^1.4.3 - peerDependencies: - webpack: ^4.40.0 || ^5.0.0 - checksum: 51e76c36dd1fb70545889b07e3c4b4a437aaf1a2acc836e83141f06bcb8fbf96af778cf21b37355ea724c30504ad288ba76b0554ff94af260bb12ece647de861 - languageName: node - linkType: hard - -"esbuild@npm:^0.20.0": - version: 0.20.2 - resolution: "esbuild@npm:0.20.2" - dependencies: - "@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 - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c - languageName: node - linkType: hard - -"escalade@npm:^3.1.1, escalade@npm:^3.1.2": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 - languageName: node - linkType: hard - -"escape-goat@npm:^2.0.0": - version: 2.1.1 - resolution: "escape-goat@npm:2.1.1" - checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 - languageName: node - linkType: hard - -"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e - languageName: node - linkType: hard - -"escodegen@npm:^1.8.1": - version: 1.14.3 - resolution: "escodegen@npm:1.14.3" - dependencies: - esprima: ^4.0.1 - estraverse: ^4.2.0 - esutils: ^2.0.2 - optionator: ^0.8.1 - source-map: ~0.6.1 - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 - languageName: node - linkType: hard - -"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: ^4.0.1 - estraverse: ^5.2.0 - esutils: ^2.0.2 - source-map: ~0.6.1 - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^9.0.0": - version: 9.1.0 - resolution: "eslint-config-prettier@npm:9.1.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 - languageName: node - linkType: hard - -"eslint-formatter-friendly@npm:^7.0.0": - version: 7.0.0 - resolution: "eslint-formatter-friendly@npm:7.0.0" - dependencies: - "@babel/code-frame": 7.0.0 - chalk: 2.4.2 - extend: 3.0.2 - strip-ansi: 5.2.0 - text-table: 0.2.0 - checksum: e318768ac919993a234d38798544c5cf8e40ce05d6f2c028e4d0a4ac5c503a31609590ed67ceb31c98fae899b87950c6c805ad9e8c3a9060776daecda1bf1545 - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" - dependencies: - debug: ^3.2.7 - is-core-module: ^2.13.0 - resolve: ^1.22.4 - checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.8.0": - version: 2.8.1 - resolution: "eslint-module-utils@npm:2.8.1" - dependencies: - debug: ^3.2.7 - peerDependenciesMeta: - eslint: - optional: true - checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d - languageName: node - linkType: hard - -"eslint-plugin-deprecation@npm:^2.0.0": - version: 2.0.0 - resolution: "eslint-plugin-deprecation@npm:2.0.0" - dependencies: - "@typescript-eslint/utils": ^6.0.0 - tslib: ^2.3.1 - tsutils: ^3.21.0 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: ^4.2.4 || ^5.0.0 - checksum: d79611e902ac419a21e51eab582fcdbcf8170aff820c5e5197e7d242e7ca6bda59c0077d88404970c25993017398dd65c96df7d31a833e332d45dd330935324b - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.25.4": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" - dependencies: - array-includes: ^3.1.7 - array.prototype.findlastindex: ^1.2.3 - array.prototype.flat: ^1.3.2 - array.prototype.flatmap: ^1.3.2 - debug: ^3.2.7 - doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.9 - eslint-module-utils: ^2.8.0 - hasown: ^2.0.0 - is-core-module: ^2.13.1 - is-glob: ^4.0.3 - minimatch: ^3.1.2 - object.fromentries: ^2.0.7 - object.groupby: ^1.0.1 - object.values: ^1.1.7 - semver: ^6.3.1 - tsconfig-paths: ^3.15.0 - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c - languageName: node - linkType: hard - -"eslint-plugin-jest@npm:^27.0.0": - version: 27.9.0 - resolution: "eslint-plugin-jest@npm:27.9.0" - dependencies: - "@typescript-eslint/utils": ^5.10.0 - peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: "*" - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: e2a4b415105408de28ad146818fcc6f4e122f6a39c6b2216ec5c24a80393f1390298b20231b0467bc5fd730f6e24b05b89e1a6a3ce651fc159aa4174ecc233d0 - languageName: node - linkType: hard - -"eslint-plugin-jsx-a11y@npm:^6.5.1": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" - dependencies: - "@babel/runtime": ^7.23.2 - aria-query: ^5.3.0 - array-includes: ^3.1.7 - array.prototype.flatmap: ^1.3.2 - ast-types-flow: ^0.0.8 - axe-core: =4.7.0 - axobject-query: ^3.2.1 - damerau-levenshtein: ^1.0.8 - emoji-regex: ^9.2.2 - es-iterator-helpers: ^1.0.15 - hasown: ^2.0.0 - jsx-ast-utils: ^3.3.5 - language-tags: ^1.0.9 - minimatch: ^3.1.2 - object.entries: ^1.1.7 - object.fromentries: ^2.0.7 - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 3dec00e2a3089c4c61ac062e4196a70985fb7eda1fd67fe035363d92578debde92fdb8ed2e472321fc0d71e75f4a1e8888c6a3218c14dd93c8e8d19eb6f51554 - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.3.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:^7.28.0": - version: 7.34.1 - resolution: "eslint-plugin-react@npm:7.34.1" - dependencies: - array-includes: ^3.1.7 - array.prototype.findlast: ^1.2.4 - array.prototype.flatmap: ^1.3.2 - array.prototype.toreversed: ^1.1.2 - array.prototype.tosorted: ^1.1.3 - doctrine: ^2.1.0 - es-iterator-helpers: ^1.0.17 - estraverse: ^5.3.0 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.1.2 - object.entries: ^1.1.7 - object.fromentries: ^2.0.7 - object.hasown: ^1.1.3 - object.values: ^1.1.7 - prop-types: ^15.8.1 - resolve: ^2.0.0-next.5 - semver: ^6.3.1 - string.prototype.matchall: ^4.0.10 - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 82f391c5a093235c3bc2f664c54e009c49460778ee7d1b86c1536df9ac4d2a80d1dedc9241ac797df4a9dced936e955d9c89042fb3ac8d017b5359d1320d3c0f - languageName: node - linkType: hard - -"eslint-plugin-unused-imports@npm:^3.0.0": - version: 3.2.0 - resolution: "eslint-plugin-unused-imports@npm:3.2.0" - dependencies: - eslint-rule-composer: ^0.3.0 - peerDependencies: - "@typescript-eslint/eslint-plugin": 6 - 7 - eslint: 8 - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - checksum: e85ae4f3af489294ef5e0969ab904fa87f9fa7c959ca0804f30845438db4aeb0428ddad7ab06a70608e93121626799977241b442fdf126a4d0667be57390c3d6 - languageName: node - linkType: hard - -"eslint-rule-composer@npm:^0.3.0": - version: 0.3.0 - resolution: "eslint-rule-composer@npm:0.3.0" - checksum: c2f57cded8d1c8f82483e0ce28861214347e24fd79fd4144667974cd334d718f4ba05080aaef2399e3bbe36f7d6632865110227e6b176ed6daa2d676df9281b1 - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb - languageName: node - linkType: hard - -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: ^4.3.0 - estraverse: ^5.2.0 - checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 - languageName: node - linkType: hard - -"eslint-webpack-plugin@npm:^4.0.0": - version: 4.1.0 - resolution: "eslint-webpack-plugin@npm:4.1.0" - dependencies: - "@types/eslint": ^8.56.5 - jest-worker: ^29.7.0 - micromatch: ^4.0.5 - normalize-path: ^3.0.0 - schema-utils: ^4.2.0 - peerDependencies: - eslint: ^8.0.0 - webpack: ^5.0.0 - checksum: 1676ff08b0424e4656aa638a0c2a7b2f3f6a504651689a2d86b237c9a52ad65e17aeb5abbe13663e25353d8a706dcf45f49dbe4795dad27b6b0650db8aa21b16 - languageName: node - linkType: hard - -"eslint@npm:^8.6.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.4 - "@eslint/js": 8.57.0 - "@humanwhocodes/config-array": ^0.11.14 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - "@ungap/structured-clone": ^1.2.0 - ajv: ^6.12.4 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 - esquery: ^1.4.2 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 - ignore: ^5.2.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - bin: - eslint: bin/eslint.js - checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 - languageName: node - linkType: hard - -"esm@npm:^3.2.25": - version: 3.2.25 - resolution: "esm@npm:3.2.25" - checksum: 978aabe2de83541c105605a6d60a26ed8e627ef6bb0a7605fe15a95bbdea6b8348bd045255cb22219c054dd09a81a94823df00843d9e97f42419c92015ce3a64 - languageName: node - linkType: hard - -"esniff@npm:^2.0.1": - version: 2.0.1 - resolution: "esniff@npm:2.0.1" - dependencies: - d: ^1.0.1 - es5-ext: ^0.10.62 - event-emitter: ^0.3.5 - type: ^2.7.2 - checksum: d814c0e5c39bce9925b2e65b6d8767af72c9b54f35a65f9f3d6e8c606dce9aebe35a9599d30f15b0807743f88689f445163cfb577a425de4fb8c3c5bc16710cc - languageName: node - linkType: hard - -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: ^8.9.0 - acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.1 - checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 - languageName: node - linkType: hard - -"esprima@npm:1.2.2": - version: 1.2.2 - resolution: "esprima@npm:1.2.2" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 4f10006f0e315f2f7d8cf6630e465f183512f1ab2e862b11785a133ce37ed1696573deefb5256e510eaa4368342b13b393334477f6ccdcdb8f10e782b0f5e6dc - languageName: node - linkType: hard - -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 - languageName: node - linkType: hard - -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" - dependencies: - estraverse: ^5.1.0 - checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: ^5.2.0 - checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b - languageName: node - linkType: hard - -"estree-walker@npm:^0.6.1": - version: 0.6.1 - resolution: "estree-walker@npm:0.6.1" - checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d - languageName: node - linkType: hard - -"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 - languageName: node - linkType: hard - -"etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff - languageName: node - linkType: hard - -"event-emitter@npm:^0.3.5": - version: 0.3.5 - resolution: "event-emitter@npm:0.3.5" - dependencies: - d: 1 - es5-ext: ~0.10.14 - checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 - languageName: node - linkType: hard - -"event-source-polyfill@npm:1.0.25": - version: 1.0.25 - resolution: "event-source-polyfill@npm:1.0.25" - checksum: ed30428cc80eadfd693d267ba4a72dceaae938174cd116081ce38ad62bfd95f199430be7e8341e6f8f1e29489bbd5cfd4b3f6c8d6d463435623f7f91ae5f71b1 - languageName: node - linkType: hard - -"event-source-polyfill@npm:^1.0.31": - version: 1.0.31 - resolution: "event-source-polyfill@npm:1.0.31" - checksum: 973f226404e2a1b14ed7ef15c718b89e213b41d7cfeeb1c10937fd09229f13904f3d7c3075ab28ccf858c213007559908eecdd577577330352f53a351383dd75 - languageName: node - linkType: hard - -"event-target-shim@npm:^5.0.0": - version: 5.0.1 - resolution: "event-target-shim@npm:5.0.1" - checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 - languageName: node - linkType: hard - -"eventemitter3@npm:^3.1.0": - version: 3.1.2 - resolution: "eventemitter3@npm:3.1.2" - checksum: 81e4e82b8418f5cfd986d2b4a2fa5397ac4eb8134e09bcb47005545e22fdf8e9e61d5c053d34651112245aae411bdfe6d0ad5511da0400743fef5fc38bfcfbe3 - languageName: node - linkType: hard - -"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 - languageName: node - linkType: hard - -"events@npm:3.3.0, events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 - languageName: node - linkType: hard - -"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": - version: 1.0.3 - resolution: "evp_bytestokey@npm:1.0.3" - dependencies: - md5.js: ^1.3.4 - node-gyp: latest - safe-buffer: ^5.1.1 - checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 - languageName: node - linkType: hard - -"execa@npm:^1.0.0": - version: 1.0.0 - resolution: "execa@npm:1.0.0" - dependencies: - cross-spawn: ^6.0.0 - get-stream: ^4.0.0 - is-stream: ^1.1.0 - npm-run-path: ^2.0.0 - p-finally: ^1.0.0 - signal-exit: ^3.0.0 - strip-eof: ^1.0.0 - checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 - languageName: node - linkType: hard - -"execa@npm:^5.0.0": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.0 - human-signals: ^2.1.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.1 - onetime: ^5.1.2 - signal-exit: ^3.0.3 - strip-final-newline: ^2.0.0 - checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 - languageName: node - linkType: hard - -"exit-hook@npm:^2.2.1": - version: 2.2.1 - resolution: "exit-hook@npm:2.2.1" - checksum: 1aa8359b6c5590a012d6cadf9cd337d227291bfcaa8970dc585d73dffef0582af34ed8ac56f6164f8979979fb417cff1eb49f03cdfd782f9332a30c773f0ada0 - languageName: node - linkType: hard - -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 - languageName: node - linkType: hard - -"expand-template@npm:^2.0.3": - version: 2.0.3 - resolution: "expand-template@npm:2.0.3" - checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 - languageName: node - linkType: hard - -"expect@npm:^29.0.0, expect@npm:^29.7.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" - dependencies: - "@jest/expect-utils": ^29.7.0 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c - languageName: node - linkType: hard - -"expiry-map@npm:^2.0.0": - version: 2.0.0 - resolution: "expiry-map@npm:2.0.0" - dependencies: - map-age-cleaner: ^0.2.0 - checksum: 9be8662e1a5c1084fb6d0ddc5402658dd06101c330454062b2f5efbf1477259d272e54ec16663d7d12a93d08ed510535781c36acb214696c5bc3a690a02a7a9d - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 - languageName: node - linkType: hard - -"express-openapi-validator@npm:^5.0.4": - version: 5.1.6 - resolution: "express-openapi-validator@npm:5.1.6" - dependencies: - "@apidevtools/json-schema-ref-parser": ^9.1.2 - "@types/multer": ^1.4.7 - ajv: ^8.11.2 - ajv-draft-04: ^1.0.0 - ajv-formats: ^2.1.1 - content-type: ^1.0.5 - json-schema-traverse: ^1.0.0 - lodash.clonedeep: ^4.5.0 - lodash.get: ^4.4.2 - media-typer: ^1.1.0 - multer: ^1.4.5-lts.1 - ono: ^7.1.3 - path-to-regexp: ^6.2.0 - checksum: 46be5236101e51593d1365505879d380a40d0307be8173cdaa3b643def518fcca25944f2e0eb5b2c48a7a09eacb192e5287b3a995b1903275dbca0e59fa669e3 - languageName: node - linkType: hard - -"express-promise-router@npm:^4.1.0": - version: 4.1.1 - resolution: "express-promise-router@npm:4.1.1" - dependencies: - is-promise: ^4.0.0 - lodash.flattendeep: ^4.0.0 - methods: ^1.0.0 - peerDependencies: - "@types/express": ^4.0.0 - express: ^4.0.0 - peerDependenciesMeta: - "@types/express": - optional: true - checksum: e69ee7eb2c70470d5be71d34cd9275c26aae157c1ef16a21ecf53141e512fd4a6b5a68db89b30f745df941518505d00ec0a5e13f0becbd53ad63ffce3ed885f3 - languageName: node - linkType: hard - -"express-session@npm:^1.17.1": - version: 1.18.0 - resolution: "express-session@npm:1.18.0" - dependencies: - cookie: 0.6.0 - cookie-signature: 1.0.7 - debug: 2.6.9 - depd: ~2.0.0 - on-headers: ~1.0.2 - parseurl: ~1.3.3 - safe-buffer: 5.2.1 - uid-safe: ~2.1.5 - checksum: 56e52e4f5e09f77b201069f5f977e8c301d1feb324ac545f043e251745bb17ab0b05c6d7b3653f20ae548179afd76eeda9f44c9872ac9ce82d7c2a917a88d885 - languageName: node - linkType: hard - -"express@npm:^4.14.0, express@npm:^4.17.1, express@npm:^4.17.3, express@npm:^4.18.2, express@npm:^4.19.2": - version: 4.19.2 - resolution: "express@npm:4.19.2" - dependencies: - accepts: ~1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: ~1.0.4 - 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 - checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5 - languageName: node - linkType: hard - -"ext@npm:^1.7.0": - version: 1.7.0 - resolution: "ext@npm:1.7.0" - dependencies: - type: ^2.7.2 - checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 - languageName: node - linkType: hard - -"extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 - languageName: node - linkType: hard - -"extendable-error@npm:^0.1.5": - version: 0.1.7 - resolution: "extendable-error@npm:0.1.7" - checksum: 80478be7429a1675d2085f701239796bab3230ed6f2fb1b138fbabec24bea6516b7c5ceb6e9c209efcc9c089948d93715703845653535f8e8a49655066a9255e - languageName: node - linkType: hard - -"external-editor@npm:^3.0.3, external-editor@npm:^3.1.0": - version: 3.1.0 - resolution: "external-editor@npm:3.1.0" - dependencies: - chardet: ^0.7.0 - iconv-lite: ^0.4.24 - tmp: ^0.0.33 - checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 - languageName: node - linkType: hard - -"extract-files@npm:^11.0.0": - version: 11.0.0 - resolution: "extract-files@npm:11.0.0" - checksum: 39ebd92772e9a1e30d1e3112fb7db85d353c8243640635668b615ac1d605ceb79fbb13d17829dd308993ef37bb189ad99817f79ab164ae95c9bb3df9f440bd16 - languageName: node - linkType: hard - -"extsprintf@npm:1.3.0": - version: 1.3.0 - resolution: "extsprintf@npm:1.3.0" - checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 - languageName: node - linkType: hard - -"extsprintf@npm:^1.2.0": - version: 1.4.1 - resolution: "extsprintf@npm:1.4.1" - checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 - languageName: node - linkType: hard - -"fast-copy@npm:^3.0.2": - version: 3.0.2 - resolution: "fast-copy@npm:3.0.2" - checksum: 47f584bcede08ab3198559d3e0e093a547d567715b86be2198da6e3366c3c73eed550d97b86f9fb90dae179982b89c15d68187def960f522cdce14bacdfc6184 - languageName: node - linkType: hard - -"fast-decode-uri-component@npm:^1.0.1": - version: 1.0.1 - resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee - languageName: node - linkType: hard - -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d - languageName: node - linkType: hard - -"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": - version: 1.3.2 - resolution: "fast-fifo@npm:1.3.2" - checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 - languageName: node - linkType: hard - -"fast-json-parse@npm:^1.0.3": - version: 1.0.3 - resolution: "fast-json-parse@npm:1.0.3" - checksum: c19117c56ec18a9aa133c8ebf450c99d1037117e47a3cb9aff91b60580ba48d0fd8484b696c26749a1b9cb4914084177b3fa9ebef72063a74dee7d9ead987603 - languageName: node - linkType: hard - -"fast-json-patch@npm:^3.0.0-1, fast-json-patch@npm:^3.1.0, fast-json-patch@npm:^3.1.1": - version: 3.1.1 - resolution: "fast-json-patch@npm:3.1.1" - checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c - languageName: node - linkType: hard - -"fast-loops@npm:^1.1.3": - version: 1.1.3 - resolution: "fast-loops@npm:1.1.3" - checksum: b674378ba2ed8364ca1a00768636e88b22201c8d010fa62a8588a4cace04f90bac46714c13cf638be82b03438d2fe813600da32291fb47297a1bd7fa6cef0cee - languageName: node - linkType: hard - -"fast-memoize@npm:^2.5.2": - version: 2.5.2 - resolution: "fast-memoize@npm:2.5.2" - checksum: 79fa759719ba4eac7e8c22fb3b0eb3f18f4a31e218c00b1eb4a5b53c5781921133a6b84472d59ec5a6ea8f26ad57b43cd99a350c0547ccce51489bc9a5f0b28d - languageName: node - linkType: hard - -"fast-querystring@npm:^1.1.1": - version: 1.1.2 - resolution: "fast-querystring@npm:1.1.2" - dependencies: - fast-decode-uri-component: ^1.0.1 - checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b - languageName: node - linkType: hard - -"fast-redact@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-redact@npm:2.1.0" - checksum: ac096a93b44d6348fd6da4f289885465d2601fa5d37956f131394592af2c54d7af06caf177cd874a315253ee36542abc8008e3a2aee5809a20691788e3d04dd8 - languageName: node - linkType: hard - -"fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7": - version: 2.1.1 - resolution: "fast-safe-stringify@npm:2.1.1" - checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d - languageName: node - linkType: hard - -"fast-shallow-equal@npm:^1.0.0": - version: 1.0.0 - resolution: "fast-shallow-equal@npm:1.0.0" - checksum: ae89318ce43c0c46410d9511ac31520d59cfe675bad3d0b1cb5f900b2d635943d788b8370437178e91ae0d0412decc394229c03e69925ade929a8c02da241610 - languageName: node - linkType: hard - -"fast-xml-parser@npm:4.2.5": - version: 4.2.5 - resolution: "fast-xml-parser@npm:4.2.5" - dependencies: - strnum: ^1.0.5 - bin: - fxparser: src/cli/cli.js - checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 - languageName: node - linkType: hard - -"fast-xml-parser@npm:^4.3.0": - version: 4.3.6 - resolution: "fast-xml-parser@npm:4.3.6" - dependencies: - strnum: ^1.0.5 - bin: - fxparser: src/cli/cli.js - checksum: 12795c55f4564699c3cee13f7e892423244ac1125775e9b85bf948a1d4b65352da8f688d334bad530972288bb7ee0cf3d2605088d475123fce40d95003f045fa - languageName: node - linkType: hard - -"fastest-stable-stringify@npm:^2.0.2": - version: 2.0.2 - resolution: "fastest-stable-stringify@npm:2.0.2" - checksum: 5e2cb166c7bb6f16ac25a1e4be17f6b8d2923234c80739e12c9d21dea376b3128b2c63f90aa2aae7746cfec4dcf188d1d4eb6a964bb484ca133f17c8e9acfacc - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" - dependencies: - reusify: ^1.0.4 - checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 - languageName: node - linkType: hard - -"fault@npm:^1.0.0": - version: 1.0.4 - resolution: "fault@npm:1.0.4" - dependencies: - format: ^0.2.0 - checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 - languageName: node - linkType: hard - -"faye-websocket@npm:^0.11.3": - version: 0.11.4 - resolution: "faye-websocket@npm:0.11.4" - dependencies: - websocket-driver: ">=0.5.1" - checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa - languageName: node - linkType: hard - -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: 2.1.1 - checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 - languageName: node - linkType: hard - -"fecha@npm:^4.2.0": - version: 4.2.3 - resolution: "fecha@npm:4.2.3" - checksum: f94e2fb3acf5a7754165d04549460d3ae6c34830394d20c552197e3e000035d69732d74af04b9bed3283bf29fe2a9ebdcc0085e640b0be3cc3658b9726265e31 - languageName: node - linkType: hard - -"figures@npm:^3.0.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" - dependencies: - escape-string-regexp: ^1.0.5 - checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b - languageName: node - linkType: hard - -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: ^3.0.4 - checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 - languageName: node - linkType: hard - -"file-type@npm:3.9.0": - version: 3.9.0 - resolution: "file-type@npm:3.9.0" - checksum: 1db70b2485ac77c4edb4b8753c1874ee6194123533f43c2651820f96b518f505fa570b093fedd6672eb105ba9fb89c62f84b6492e46788e39c3447aed37afa2d - languageName: node - linkType: hard - -"file-type@npm:^16.5.4": - version: 16.5.4 - resolution: "file-type@npm:16.5.4" - dependencies: - readable-web-to-node-stream: ^3.0.0 - strtok3: ^6.2.4 - token-types: ^4.1.1 - checksum: d983c0f36491c57fcb6cc70fcb02c36d6b53f312a15053263e1924e28ca8314adf0db32170801ad777f09432c32155f31715ceaee66310947731588120d7ec27 - languageName: node - linkType: hard - -"file-uri-to-path@npm:1.0.0": - version: 1.0.0 - resolution: "file-uri-to-path@npm:1.0.0" - checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 - languageName: node - linkType: hard - -"filesize@npm:^8.0.6": - version: 8.0.7 - resolution: "filesize@npm:8.0.7" - checksum: 8603d27c5287b984cb100733640645e078f5f5ad65c6d913173e01fb99e09b0747828498fd86647685ccecb69be31f3587b9739ab1e50732116b2374aff4cbf9 - languageName: node - linkType: hard - -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 - languageName: node - linkType: hard - -"filter-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "filter-obj@npm:1.1.0" - checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 - languageName: node - linkType: hard - -"finalhandler@npm:1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" - dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - statuses: ~1.5.0 - unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e - languageName: node - linkType: hard - -"finalhandler@npm:1.2.0": - version: 1.2.0 - resolution: "finalhandler@npm:1.2.0" - 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 - checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 - languageName: node - linkType: hard - -"find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "find-root@npm:1.1.0" - checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf - languageName: node - linkType: hard - -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: ^5.0.0 - path-exists: ^4.0.0 - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 - languageName: node - linkType: hard - -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: ^6.0.0 - path-exists: ^4.0.0 - checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 - languageName: node - linkType: hard - -"find-yarn-workspace-root2@npm:1.2.16": - version: 1.2.16 - resolution: "find-yarn-workspace-root2@npm:1.2.16" - dependencies: - micromatch: ^4.0.2 - pkg-dir: ^4.2.0 - checksum: b4abdd37ab87c2172e2abab69ecbfed365d63232742cd1f0a165020fba1b200478e944ec2035c6aaf0ae142ac4c523cbf08670f45e59b242bcc295731b017825 - languageName: node - linkType: hard - -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: ^3.2.9 - keyv: ^4.5.3 - rimraf: ^3.0.2 - checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec - languageName: node - linkType: hard - -"flatstr@npm:^1.0.12": - version: 1.0.12 - resolution: "flatstr@npm:1.0.12" - checksum: e1bb562c94b119e958bf37e55738b172b5f8aaae6532b9660ecd877779f8559dbbc89613ba6b29ccc13447e14c59277d41450f785cf75c30df9fce62f459e9a8 - languageName: node - linkType: hard - -"flatted@npm:3.3.1, flatted@npm:^3.2.9": - version: 3.3.1 - resolution: "flatted@npm:3.3.1" - checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 - languageName: node - linkType: hard - -"fn.name@npm:1.x.x": - version: 1.1.0 - resolution: "fn.name@npm:1.1.0" - checksum: e357144f48cfc9a7f52a82bbc6c23df7c8de639fce049cac41d41d62cabb740cdb9f14eddc6485e29c933104455bdd7a69bb14a9012cef9cd4fa252a4d0cf293 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": - version: 1.15.6 - resolution: "follow-redirects@npm:1.15.6" - peerDependenciesMeta: - debug: - optional: true - checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 - languageName: node - linkType: hard - -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 - languageName: node - linkType: hard - -"foreach@npm:^2.0.4": - version: 2.0.6 - resolution: "foreach@npm:2.0.6" - checksum: f7b68494545ee41cbd0b0425ebf5386c265dc38ef2a9b0d5cd91a1b82172e939b4cf9387f8e0ebf6db4e368fc79ed323f2198424d5c774515ac3ed9b08901c0e - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" - dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 - checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 - languageName: node - linkType: hard - -"forever-agent@npm:~0.6.1": - version: 0.6.1 - resolution: "forever-agent@npm:0.6.1" - checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 - languageName: node - linkType: hard - -"fork-ts-checker-webpack-plugin@npm:^6.5.0": - version: 6.5.3 - resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" - dependencies: - "@babel/code-frame": ^7.8.3 - "@types/json-schema": ^7.0.5 - chalk: ^4.1.0 - chokidar: ^3.4.2 - cosmiconfig: ^6.0.0 - deepmerge: ^4.2.2 - fs-extra: ^9.0.0 - glob: ^7.1.6 - memfs: ^3.1.2 - minimatch: ^3.0.4 - schema-utils: 2.7.0 - semver: ^7.3.2 - tapable: ^1.0.0 - peerDependencies: - eslint: ">= 6" - typescript: ">= 2.7" - vue-template-compiler: "*" - webpack: ">= 4" - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 - languageName: node - linkType: hard - -"fork-ts-checker-webpack-plugin@npm:^9.0.0": - version: 9.0.2 - resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" - dependencies: - "@babel/code-frame": ^7.16.7 - chalk: ^4.1.2 - chokidar: ^3.5.3 - cosmiconfig: ^8.2.0 - deepmerge: ^4.2.2 - fs-extra: ^10.0.0 - memfs: ^3.4.1 - minimatch: ^3.0.4 - node-abort-controller: ^3.0.1 - schema-utils: ^3.1.1 - semver: ^7.3.5 - tapable: ^2.2.1 - peerDependencies: - typescript: ">3.6.0" - webpack: ^5.11.0 - checksum: 136a87bfa36cb6ca27d2ae0feb3c6cabe0de734c1c1ed38f95b71ddb3eb4b6c461829a2dbb04f18f0f717fc6341f544327598255758c269cec9774ccee035afc - languageName: node - linkType: hard - -"form-data-encoder@npm:1.7.2": - version: 1.7.2 - resolution: "form-data-encoder@npm:1.7.2" - checksum: aeebd87a1cb009e13cbb5e4e4008e6202ed5f6551eb6d9582ba8a062005178907b90f4887899d3c993de879159b6c0c940af8196725b428b4248cec5af3acf5f - languageName: node - linkType: hard - -"form-data@npm:^2.3.2, form-data@npm:^2.5.0": - version: 2.5.1 - resolution: "form-data@npm:2.5.1" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.6 - mime-types: ^2.1.12 - checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 - languageName: node - linkType: hard - -"form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d - languageName: node - linkType: hard - -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c - languageName: node - linkType: hard - -"form-data@npm:~2.3.2": - version: 2.3.3 - resolution: "form-data@npm:2.3.3" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.6 - mime-types: ^2.1.12 - checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 - languageName: node - linkType: hard - -"format@npm:^0.2.0": - version: 0.2.2 - resolution: "format@npm:0.2.2" - checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799 - languageName: node - linkType: hard - -"formdata-node@npm:^4.3.2": - version: 4.4.1 - resolution: "formdata-node@npm:4.4.1" - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.3 - checksum: d91d4f667cfed74827fc281594102c0dabddd03c9f8b426fc97123eedbf73f5060ee43205d89284d6854e2fc5827e030cd352ef68b93beda8decc2d72128c576 - languageName: node - linkType: hard - -"forwarded@npm:0.2.0": - version: 0.2.0 - resolution: "forwarded@npm:0.2.0" - checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 - languageName: node - linkType: hard - -"framer-motion@npm:^6.5.1": - version: 6.5.1 - resolution: "framer-motion@npm:6.5.1" - dependencies: - "@emotion/is-prop-valid": ^0.8.2 - "@motionone/dom": 10.12.0 - framesync: 6.0.1 - hey-listen: ^1.0.8 - popmotion: 11.0.3 - style-value-types: 5.0.0 - tslib: ^2.1.0 - peerDependencies: - react: ">=16.8 || ^17.0.0 || ^18.0.0" - react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" - dependenciesMeta: - "@emotion/is-prop-valid": - optional: true - checksum: 737959063137b4ccafe01e0ac0c9e5a9531bf3f729f62c34ca7a5d7955e6664f70affd22b044f7db51df41acb21d120a4f71a860e17a80c4db766ad66f2153a1 - languageName: node - linkType: hard - -"framesync@npm:6.0.1": - version: 6.0.1 - resolution: "framesync@npm:6.0.1" - dependencies: - tslib: ^2.1.0 - checksum: a23ebe8f7e20a32c0b99c2f8175b6f07af3ec6316aad52a2316316a6d011d717af8d2175dcc2827031c59fabb30232ed3e19a720a373caba7f070e1eae436325 - languageName: node - linkType: hard - -"fresh@npm:0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 - languageName: node - linkType: hard - -"fromentries@npm:^1.3.1": - version: 1.3.2 - resolution: "fromentries@npm:1.3.2" - checksum: 33729c529ce19f5494f846f0dd4945078f4e37f4e8955f4ae8cc7385c218f600e9d93a7d225d17636c20d1889106fd87061f911550861b7072f53bf891e6b341 - languageName: node - linkType: hard - -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d - languageName: node - linkType: hard - -"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 - languageName: node - linkType: hard - -"fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.2.0": - version: 11.2.0 - resolution: "fs-extra@npm:11.2.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 - languageName: node - linkType: hard - -"fs-extra@npm:^7.0.1, fs-extra@npm:~7.0.1": - version: 7.0.1 - resolution: "fs-extra@npm:7.0.1" - dependencies: - graceful-fs: ^4.1.2 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf - languageName: node - linkType: hard - -"fs-extra@npm:^8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 - languageName: node - linkType: hard - -"fs-extra@npm:^9.0.0": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: ^1.0.0 - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: ^7.0.3 - checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 - languageName: node - linkType: hard - -"fs-monkey@npm:^1.0.4": - version: 1.0.6 - resolution: "fs-monkey@npm:1.0.6" - checksum: 4e9986acf197581b10b79d3e63e74252681ca215ef82d4afbd98dcfe86b3f09189ac1d7e8064bc433e4e53cdb5c14fdb38773277d41bba18b1ff8bbdcab01a3a - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 - languageName: node - linkType: hard - -"fsevents@npm:2.3.2": - version: 2.3.2 - resolution: "fsevents@npm:2.3.2" - dependencies: - node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: latest - checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@2.3.2#~builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" - dependencies: - node-gyp: latest - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" - dependencies: - node-gyp: latest - conditions: os=darwin - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - functions-have-names: ^1.2.3 - checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 - languageName: node - linkType: hard - -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 - languageName: node - linkType: hard - -"gauge@npm:^4.0.3": - version: 4.0.4 - resolution: "gauge@npm:4.0.4" - dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.3 - console-control-strings: ^1.1.0 - has-unicode: ^2.0.1 - signal-exit: ^3.0.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.5 - checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d - languageName: node - linkType: hard - -"gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.1.1": - version: 6.5.0 - resolution: "gaxios@npm:6.5.0" - dependencies: - extend: ^3.0.2 - https-proxy-agent: ^7.0.1 - is-stream: ^2.0.0 - node-fetch: ^2.6.9 - uuid: ^9.0.1 - checksum: 72c7ae11a4364e40b9338de69165223a38afc06ef1c1430b90169b93e5fec7315681f08146da0b058d9d97e783f6f1f0460d79cc5306bfc4846066ff090168c3 - languageName: node - linkType: hard - -"gcp-metadata@npm:^6.1.0": - version: 6.1.0 - resolution: "gcp-metadata@npm:6.1.0" - dependencies: - gaxios: ^6.0.0 - json-bigint: ^1.0.0 - checksum: 55de8ae4a6b7664379a093abf7e758ae06e82f244d41bd58d881a470bf34db94c4067ce9e1b425d9455b7705636d5f8baad844e49bb73879c338753ba7785b2b - languageName: node - linkType: hard - -"generate-function@npm:^2.3.1": - version: 2.3.1 - resolution: "generate-function@npm:2.3.1" - dependencies: - is-property: ^1.0.2 - checksum: 652f083de206ead2bae4caf9c7eeb465e8d98c0b8ed2a29c6afc538cef0785b5c6eea10548f1e13cc586d3afd796c13c830c2cb3dc612ec2457b2aadda5f57c9 - languageName: node - linkType: hard - -"generic-names@npm:^4.0.0": - version: 4.0.0 - resolution: "generic-names@npm:4.0.0" - dependencies: - loader-utils: ^3.2.0 - checksum: 8dabd2505164191501b75f2861b5e1194458a344ae2a7c9776bdd72d1f50b248dff737bcdf118fff677275edb3632f2d10662e6ac122dd7b245c5baa8d303270 - languageName: node - linkType: hard - -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec - languageName: node - linkType: hard - -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" - dependencies: - es-errors: ^1.3.0 - function-bind: ^1.1.2 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - hasown: ^2.0.0 - checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 - languageName: node - linkType: hard - -"get-nonce@npm:^1.0.0": - version: 1.0.1 - resolution: "get-nonce@npm:1.0.1" - checksum: e2614e43b4694c78277bb61b0f04583d45786881289285c73770b07ded246a98be7e1f78b940c80cbe6f2b07f55f0b724e6db6fd6f1bcbd1e8bdac16521074ed - languageName: node - linkType: hard - -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 - languageName: node - linkType: hard - -"get-stream@npm:^4.0.0, get-stream@npm:^4.1.0": - version: 4.1.0 - resolution: "get-stream@npm:4.1.0" - dependencies: - pump: ^3.0.0 - checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 - languageName: node - linkType: hard - -"get-stream@npm:^5.1.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: ^3.0.0 - checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 - languageName: node - linkType: hard - -"get-stream@npm:^6.0.0": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: ^1.0.5 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 - languageName: node - linkType: hard - -"get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.2": - version: 4.7.5 - resolution: "get-tsconfig@npm:4.7.5" - dependencies: - resolve-pkg-maps: ^1.0.0 - checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be - languageName: node - linkType: hard - -"get-uri@npm:^6.0.1": - version: 6.0.3 - resolution: "get-uri@npm:6.0.3" - dependencies: - basic-ftp: ^5.0.2 - data-uri-to-buffer: ^6.0.2 - debug: ^4.3.4 - fs-extra: ^11.2.0 - checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f - languageName: node - linkType: hard - -"getopts@npm:2.3.0": - version: 2.3.0 - resolution: "getopts@npm:2.3.0" - checksum: bbb5fcef8d4a8582cf4499ea3fc492d95322df2184e65d550ddacede04871e7ba33194c7abd06a6c5d540de3b70112a16f988787e236e1c66b89521032b398ce - languageName: node - linkType: hard - -"getpass@npm:^0.1.1": - version: 0.1.7 - resolution: "getpass@npm:0.1.7" - dependencies: - assert-plus: ^1.0.0 - checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 - languageName: node - linkType: hard - -"git-up@npm:^7.0.0": - version: 7.0.0 - resolution: "git-up@npm:7.0.0" - dependencies: - is-ssh: ^1.4.0 - parse-url: ^8.1.0 - checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e - languageName: node - linkType: hard - -"git-url-parse@npm:^14.0.0": - version: 14.0.0 - resolution: "git-url-parse@npm:14.0.0" - dependencies: - git-up: ^7.0.0 - checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 - languageName: node - linkType: hard - -"github-from-package@npm:0.0.0": - version: 0.0.0 - resolution: "github-from-package@npm:0.0.0" - checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 - languageName: node - linkType: hard - -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: ^4.0.1 - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e - languageName: node - linkType: hard - -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: ^4.0.3 - checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 - languageName: node - linkType: hard - -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 - languageName: node - linkType: hard - -"glob@npm:7.2.3, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.1.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": - version: 10.3.15 - resolution: "glob@npm:10.3.15" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^2.3.6 - minimatch: ^9.0.1 - minipass: ^7.0.4 - path-scurry: ^1.11.0 - bin: - glob: dist/esm/bin.mjs - checksum: c7aeae0b4eea0dfedc6682b71a8ad4d1ea9dfec0f2440571f916e1918c046824c8d441bbe1965c06fede025a0726c6daab5ae8019afe667364f43776eaaf9044 - languageName: node - linkType: hard - -"glob@npm:^8.0.0, glob@npm:^8.0.1, glob@npm:^8.0.3, glob@npm:^8.1.0": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 - languageName: node - linkType: hard - -"global-agent@npm:^3.0.0": - version: 3.0.0 - resolution: "global-agent@npm:3.0.0" - dependencies: - boolean: ^3.0.1 - es6-error: ^4.1.1 - matcher: ^3.0.0 - roarr: ^2.15.3 - semver: ^7.3.2 - serialize-error: ^7.0.1 - checksum: 75074d80733b4bd5386c47f5df028e798018025beac0ab310e9908c72bf5639e408203e7bca0130d5ee01b5f4abc6d34385d96a9f950ea5fe1979bb431c808f7 - languageName: node - linkType: hard - -"global-dirs@npm:^3.0.0": - version: 3.0.1 - resolution: "global-dirs@npm:3.0.1" - dependencies: - ini: 2.0.0 - checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 - languageName: node - linkType: hard - -"global-modules@npm:^2.0.0": - version: 2.0.0 - resolution: "global-modules@npm:2.0.0" - dependencies: - global-prefix: ^3.0.0 - checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 - languageName: node - linkType: hard - -"global-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "global-prefix@npm:3.0.0" - dependencies: - ini: ^1.3.5 - kind-of: ^6.0.2 - which: ^1.3.1 - checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d - languageName: node - linkType: hard - -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e - languageName: node - linkType: hard - -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: ^0.20.2 - checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c - languageName: node - linkType: hard - -"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" - dependencies: - define-properties: ^1.2.1 - gopd: ^1.0.1 - checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a - languageName: node - linkType: hard - -"globby@npm:^11.0.0, globby@npm:^11.0.3, globby@npm:^11.0.4, globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.2.9 - ignore: ^5.2.0 - merge2: ^1.4.1 - slash: ^3.0.0 - checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 - languageName: node - linkType: hard - -"google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3": - version: 9.9.0 - resolution: "google-auth-library@npm:9.9.0" - dependencies: - base64-js: ^1.3.0 - ecdsa-sig-formatter: ^1.0.11 - gaxios: ^6.1.1 - gcp-metadata: ^6.1.0 - gtoken: ^7.0.0 - jws: ^4.0.0 - checksum: 78f48d445374e6bae97a9ccc711369ab622d5eb7cb4f1b68d0ddea98ef38b9117a0280ca552bfe06b6f89a4bfd5d31ce55c893add3992b8f31ae82cf9834c8a3 - languageName: node - linkType: hard - -"google-gax@npm:^4.3.3": - version: 4.3.3 - resolution: "google-gax@npm:4.3.3" - dependencies: - "@grpc/grpc-js": ~1.10.3 - "@grpc/proto-loader": ^0.7.0 - "@types/long": ^4.0.0 - abort-controller: ^3.0.0 - duplexify: ^4.0.0 - google-auth-library: ^9.3.0 - node-fetch: ^2.6.1 - object-hash: ^3.0.0 - proto3-json-serializer: ^2.0.0 - protobufjs: 7.2.6 - retry-request: ^7.0.0 - uuid: ^9.0.1 - checksum: 0602fe652d25930a55d25b67abd0baa3a87b25f6aecd2535c16f414e774a8caf998f2044078ecf979549cc3fd58cbf7c741de359cb449f8004ede78f9de276c5 - languageName: node - linkType: hard - -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 - languageName: node - linkType: hard - -"got@npm:^11.8.3": - version: 11.8.6 - resolution: "got@npm:11.8.6" - dependencies: - "@sindresorhus/is": ^4.0.0 - "@szmarczak/http-timer": ^4.0.5 - "@types/cacheable-request": ^6.0.1 - "@types/responselike": ^1.0.0 - cacheable-lookup: ^5.0.3 - cacheable-request: ^7.0.2 - decompress-response: ^6.0.0 - http2-wrapper: ^1.0.0-beta.5.2 - lowercase-keys: ^2.0.0 - p-cancelable: ^2.0.0 - responselike: ^2.0.0 - checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d - languageName: node - linkType: hard - -"got@npm:^9.6.0": - version: 9.6.0 - resolution: "got@npm:9.6.0" - dependencies: - "@sindresorhus/is": ^0.14.0 - "@szmarczak/http-timer": ^1.1.2 - cacheable-request: ^6.0.0 - decompress-response: ^3.3.0 - duplexer3: ^0.1.4 - get-stream: ^4.1.0 - lowercase-keys: ^1.0.1 - mimic-response: ^1.0.1 - p-cancelable: ^1.0.0 - to-readable-stream: ^1.0.0 - url-parse-lax: ^3.0.0 - checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 - languageName: node - linkType: hard - -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 - languageName: node - linkType: hard - -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 - languageName: node - linkType: hard - -"graphiql@npm:3.1.1": - version: 3.1.1 - resolution: "graphiql@npm:3.1.1" - dependencies: - "@graphiql/react": ^0.20.3 - "@graphiql/toolkit": ^0.9.1 - graphql-language-service: ^5.2.0 - markdown-it: ^12.2.0 - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 - checksum: fa0e6a6854b688a80d2d560c07c042c4d63a45ab1ebdb5b56a081a5a2aea6f77b2ef10afb73e071bbb22eb293048a9b72760e91459fe66704afce56271b13ba5 - languageName: node - linkType: hard - -"graphlib@npm:^2.1.8": - version: 2.1.8 - resolution: "graphlib@npm:2.1.8" - dependencies: - lodash: ^4.17.15 - checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 - languageName: node - linkType: hard - -"graphql-config@npm:^5.0.2": - version: 5.0.3 - resolution: "graphql-config@npm:5.0.3" - dependencies: - "@graphql-tools/graphql-file-loader": ^8.0.0 - "@graphql-tools/json-file-loader": ^8.0.0 - "@graphql-tools/load": ^8.0.0 - "@graphql-tools/merge": ^9.0.0 - "@graphql-tools/url-loader": ^8.0.0 - "@graphql-tools/utils": ^10.0.0 - cosmiconfig: ^8.1.0 - jiti: ^1.18.2 - minimatch: ^4.2.3 - string-env-interpolation: ^1.0.1 - tslib: ^2.4.0 - peerDependencies: - cosmiconfig-toml-loader: ^1.0.0 - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - cosmiconfig-toml-loader: - optional: true - checksum: 3d079d48ccc624d16bee58d15802267d65e856f4d1ba278ededb3ac66a565d4f205cd60ac1f19ed8159bfa2d944c453ae58512c6513a8004754bea9964924485 - languageName: node - linkType: hard - -"graphql-http@npm:^1.22.0": - version: 1.22.1 - resolution: "graphql-http@npm:1.22.1" - peerDependencies: - graphql: ">=0.11 <=16" - checksum: b514ed17837c7622834ab306d886586296cc504abb1055223cb50ec145804ba4769a9d0b523504d79e955cc3e9469cf29f8153353d8715a94ee0c98fa5c54a3b - languageName: node - linkType: hard - -"graphql-language-service@npm:5.2.0, graphql-language-service@npm:^5.2.0": - version: 5.2.0 - resolution: "graphql-language-service@npm:5.2.0" - dependencies: - nullthrows: ^1.0.0 - vscode-languageserver-types: ^3.17.1 - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - bin: - graphql: dist/temp-bin.js - checksum: b053c6b7158d0ee7a3e55391bfd8be956fc5380211ca586b3a252007845e119540fb40efcc438975eaebc5ef25f46973f7ff4d9543c66e14ebd992957e0299b7 - languageName: node - linkType: hard - -"graphql-subscriptions@npm:^1.1.0": - version: 1.2.1 - resolution: "graphql-subscriptions@npm:1.2.1" - dependencies: - iterall: ^1.3.0 - peerDependencies: - graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 2b9533c6774e7be46acd6fbee528aab06429f15dc222eabd991e82c02bf74e390b638dffa1a3fd86c1e26212c40a42a0418d7f4a7c3a1edf0534978ef128e528 - languageName: node - linkType: hard - -"graphql-tag@npm:^2.10.3, graphql-tag@npm:^2.12.6": - version: 2.12.6 - resolution: "graphql-tag@npm:2.12.6" - dependencies: - tslib: ^2.1.0 - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df - languageName: node - linkType: hard - -"graphql-ws@npm:^5.14.0, graphql-ws@npm:^5.4.1": - version: 5.16.0 - resolution: "graphql-ws@npm:5.16.0" - peerDependencies: - graphql: ">=0.11 <=16" - checksum: e3e077ec187a92be3fd5dfae49e23af11a82711d3537064384f6861c2b5ceb339f60dc1871d0026b47ff05e4ed3c941404812a8086347e454688e0e6ef0e69f3 - languageName: node - linkType: hard - -"graphql@npm:^14.0.2 || ^15.5": - version: 15.8.0 - resolution: "graphql@npm:15.8.0" - checksum: 423325271db8858428641b9aca01699283d1fe5b40ef6d4ac622569ecca927019fce8196208b91dd1d8eb8114f00263fe661d241d0eb40c10e5bfd650f86ec5e - languageName: node - linkType: hard - -"graphql@npm:^16.0.0, graphql@npm:^16.8.1": - version: 16.8.1 - resolution: "graphql@npm:16.8.1" - checksum: 8d304b7b6f708c8c5cc164b06e92467dfe36aff6d4f2cf31dd19c4c2905a0e7b89edac4b7e225871131fd24e21460836b369de0c06532644d15b461d55b1ccc0 - languageName: node - linkType: hard - -"gtoken@npm:^7.0.0": - version: 7.1.0 - resolution: "gtoken@npm:7.1.0" - dependencies: - gaxios: ^6.0.0 - jws: ^4.0.0 - checksum: 1f338dced78f9d895ea03cd507454eb5a7b77e841ecd1d45e44483b08c1e64d16a9b0342358d37586d87462ffc2d5f5bff5dfe77ed8d4f0aafc3b5b0347d5d16 - languageName: node - linkType: hard - -"gzip-size@npm:^6.0.0": - version: 6.0.0 - resolution: "gzip-size@npm:6.0.0" - dependencies: - duplexer: ^0.1.2 - checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 - languageName: node - linkType: hard - -"handle-thing@npm:^2.0.0": - version: 2.0.1 - resolution: "handle-thing@npm:2.0.1" - checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c - languageName: node - linkType: hard - -"handlebars@npm:^4.7.3, handlebars@npm:^4.7.8": - version: 4.7.8 - resolution: "handlebars@npm:4.7.8" - dependencies: - minimist: ^1.2.5 - neo-async: ^2.6.2 - source-map: ^0.6.1 - uglify-js: ^3.1.4 - wordwrap: ^1.0.0 - dependenciesMeta: - uglify-js: - optional: true - bin: - handlebars: bin/handlebars - checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff - languageName: node - linkType: hard - -"har-schema@npm:^2.0.0": - version: 2.0.0 - resolution: "har-schema@npm:2.0.0" - checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b - languageName: node - linkType: hard - -"har-validator@npm:~5.1.3": - version: 5.1.5 - resolution: "har-validator@npm:5.1.5" - dependencies: - ajv: ^6.12.3 - har-schema: ^2.0.0 - checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 - languageName: node - linkType: hard - -"hard-rejection@npm:^2.1.0": - version: 2.1.0 - resolution: "hard-rejection@npm:2.1.0" - checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc - languageName: node - linkType: hard - -"harmony-reflect@npm:^1.4.6": - version: 1.6.2 - resolution: "harmony-reflect@npm:1.6.2" - checksum: 2e5bae414cd2bfae5476147f9935dc69ee9b9a413206994dcb94c5b3208d4555da3d4313aff6fd14bd9991c1e3ef69cdda5c8fac1eb1d7afc064925839339b8c - languageName: node - linkType: hard - -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad - languageName: node - linkType: hard - -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: ^1.0.0 - checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: ^1.0.3 - checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d - languageName: node - linkType: hard - -"has-unicode@npm:^2.0.1": - version: 2.0.1 - resolution: "has-unicode@npm:2.0.1" - checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 - languageName: node - linkType: hard - -"has-yarn@npm:^2.1.0": - version: 2.1.0 - resolution: "has-yarn@npm:2.1.0" - checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 - languageName: node - linkType: hard - -"hash-base@npm:^3.0.0": - version: 3.1.0 - resolution: "hash-base@npm:3.1.0" - dependencies: - inherits: ^2.0.4 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc - languageName: node - linkType: hard - -"hash-base@npm:~3.0": - version: 3.0.4 - resolution: "hash-base@npm:3.0.4" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 878465a0dfcc33cce195c2804135352c590d6d10980adc91a9005fd377e77f2011256c2b7cfce472e3f2e92d561d1bf3228d2da06348a9017ce9a258b3b49764 - languageName: node - linkType: hard - -"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": - version: 1.1.7 - resolution: "hash.js@npm:1.1.7" - dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.1 - checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f - languageName: node - linkType: hard - -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: ^1.1.2 - checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db - languageName: node - linkType: hard - -"hast-util-parse-selector@npm:^2.0.0": - version: 2.2.5 - resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 - languageName: node - linkType: hard - -"hast-util-whitespace@npm:^2.0.0": - version: 2.0.1 - resolution: "hast-util-whitespace@npm:2.0.1" - checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868 - languageName: node - linkType: hard - -"hastscript@npm:^6.0.0": - version: 6.0.0 - resolution: "hastscript@npm:6.0.0" - dependencies: - "@types/hast": ^2.0.0 - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d - languageName: node - linkType: hard - -"he@npm:^1.2.0": - version: 1.2.0 - resolution: "he@npm:1.2.0" - bin: - he: bin/he - checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 - languageName: node - linkType: hard - -"headers-polyfill@npm:3.2.5": - version: 3.2.5 - resolution: "headers-polyfill@npm:3.2.5" - checksum: a3c4bdd661584fd39e40c0f91412abc514616edfbd20d29a75567e591f90ef5c445c8e209b7f3c2b2375d27e95e4690f33417368a168d4832484a93861ab6a3c - languageName: node - linkType: hard - -"helmet@npm:^6.0.0": - version: 6.2.0 - resolution: "helmet@npm:6.2.0" - checksum: cf01e024244205bd10d70fd2f3874244b72ba37a10a4604e4383bbd63fe1438ee24bae7672c4ee5c5e16e6cd88ac58003274034fab0ba199761471555a322b37 - languageName: node - linkType: hard - -"hey-listen@npm:^1.0.8": - version: 1.0.8 - resolution: "hey-listen@npm:1.0.8" - checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072 - languageName: node - linkType: hard - -"highlight.js@npm:^10.4.1, highlight.js@npm:^10.7.2, highlight.js@npm:~10.7.0": - version: 10.7.3 - resolution: "highlight.js@npm:10.7.3" - checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea - languageName: node - linkType: hard - -"history@npm:^5.0.0": - version: 5.3.0 - resolution: "history@npm:5.3.0" - dependencies: - "@babel/runtime": ^7.7.6 - checksum: d73c35df49d19ac172f9547d30a21a26793e83f16a78386d99583b5bf1429cc980799fcf1827eb215d31816a6600684fba9686ce78104e23bd89ec239e7c726f - languageName: node - linkType: hard - -"hmac-drbg@npm:^1.0.1": - version: 1.0.1 - resolution: "hmac-drbg@npm:1.0.1" - dependencies: - hash.js: ^1.0.3 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.1 - checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 - languageName: node - linkType: hard - -"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": - version: 3.3.2 - resolution: "hoist-non-react-statics@npm:3.3.2" - dependencies: - react-is: ^16.7.0 - checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 - languageName: node - linkType: hard - -"hoopy@npm:^0.1.4": - version: 0.1.4 - resolution: "hoopy@npm:0.1.4" - checksum: cfa60c7684c5e1ee4efe26e167bc54b73f839ffb59d1d44a5c4bf891e26b4f5bcc666555219a98fec95508fea4eda3a79540c53c05cc79afc1f66f9a238f4d9e - languageName: node - linkType: hard - -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd - languageName: node - linkType: hard - -"hpack.js@npm:^2.1.6": - version: 2.1.6 - resolution: "hpack.js@npm:2.1.6" - dependencies: - inherits: ^2.0.1 - obuf: ^1.0.0 - readable-stream: ^2.0.1 - wbuf: ^1.1.0 - checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e - languageName: node - linkType: hard - -"hpagent@npm:^1.2.0": - version: 1.2.0 - resolution: "hpagent@npm:1.2.0" - checksum: b029da695edae438cee4da2a437386f9db4ac27b3ceb7306d02e1b586c9c194741ed2e943c8a222e0cfefaf27ee3f863aca7ba1721b0950a2a19bf25bc0d85e2 - languageName: node - linkType: hard - -"html-encoding-sniffer@npm:^2.0.1": - version: 2.0.1 - resolution: "html-encoding-sniffer@npm:2.0.1" - dependencies: - whatwg-encoding: ^1.0.5 - checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba - languageName: node - linkType: hard - -"html-encoding-sniffer@npm:^3.0.0": - version: 3.0.0 - resolution: "html-encoding-sniffer@npm:3.0.0" - dependencies: - whatwg-encoding: ^2.0.0 - checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 - languageName: node - linkType: hard - -"html-entities@npm:^2.1.0, html-entities@npm:^2.4.0, html-entities@npm:^2.5.2": - version: 2.5.2 - resolution: "html-entities@npm:2.5.2" - checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 - languageName: node - linkType: hard - -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 - languageName: node - linkType: hard - -"html-minifier-terser@npm:^6.0.2": - version: 6.1.0 - resolution: "html-minifier-terser@npm:6.1.0" - dependencies: - camel-case: ^4.1.2 - clean-css: ^5.2.2 - commander: ^8.3.0 - he: ^1.2.0 - param-case: ^3.0.4 - relateurl: ^0.2.7 - terser: ^5.10.0 - bin: - html-minifier-terser: cli.js - checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 - languageName: node - linkType: hard - -"html-webpack-plugin@npm:^5.3.1": - version: 5.6.0 - resolution: "html-webpack-plugin@npm:5.6.0" - dependencies: - "@types/html-minifier-terser": ^6.0.0 - html-minifier-terser: ^6.0.2 - lodash: ^4.17.21 - pretty-error: ^4.0.0 - tapable: ^2.0.0 - peerDependencies: - "@rspack/core": 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - "@rspack/core": - optional: true - webpack: - optional: true - checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d - languageName: node - linkType: hard - -"htmlparser2@npm:^6.1.0": - version: 6.1.0 - resolution: "htmlparser2@npm:6.1.0" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.0.0 - domutils: ^2.5.2 - entities: ^2.0.0 - checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 - languageName: node - linkType: hard - -"http-deceiver@npm:^1.2.7": - version: 1.2.7 - resolution: "http-deceiver@npm:1.2.7" - checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 - languageName: node - linkType: hard - -"http-encoding@npm:^1.5.1": - version: 1.5.1 - resolution: "http-encoding@npm:1.5.1" - dependencies: - brotli-wasm: ^1.1.0 - pify: ^5.0.0 - zstd-codec: ^0.1.4 - checksum: 534aa2facb0ae529fa88b9778867472247711626b90030fd4351572c6147fb5e895d9d2e305e7dc5cc993345f2fbdb17ca99345651bf76dbac39a07f552af2ac - languageName: node - linkType: hard - -"http-errors@npm:2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 - languageName: node - linkType: hard - -"http-errors@npm:~1.6.2": - version: 1.6.3 - resolution: "http-errors@npm:1.6.3" - dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: ">= 1.4.0 < 2" - checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c - languageName: node - linkType: hard - -"http-parser-js@npm:>=0.5.1": - version: 0.5.8 - resolution: "http-parser-js@npm:0.5.8" - checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d - languageName: node - linkType: hard - -"http-proxy-agent@npm:^4.0.1": - version: 4.0.1 - resolution: "http-proxy-agent@npm:4.0.1" - dependencies: - "@tootallnate/once": 1 - agent-base: 6 - debug: 4 - checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" - dependencies: - "@tootallnate/once": 2 - agent-base: 6 - debug: 4 - checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: ^7.1.0 - debug: ^4.3.4 - checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 - languageName: node - linkType: hard - -"http-proxy-middleware@npm:^2.0.0, http-proxy-middleware@npm:^2.0.3": - version: 2.0.6 - resolution: "http-proxy-middleware@npm:2.0.6" - dependencies: - "@types/http-proxy": ^1.17.8 - http-proxy: ^1.18.1 - is-glob: ^4.0.1 - is-plain-obj: ^3.0.0 - micromatch: ^4.0.2 - peerDependencies: - "@types/express": ^4.17.13 - peerDependenciesMeta: - "@types/express": - optional: true - checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a - languageName: node - linkType: hard - -"http-proxy@npm:^1.18.1": - version: 1.18.1 - resolution: "http-proxy@npm:1.18.1" - dependencies: - eventemitter3: ^4.0.0 - follow-redirects: ^1.0.0 - requires-port: ^1.0.0 - checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 - languageName: node - linkType: hard - -"http-reasons@npm:0.1.0": - version: 0.1.0 - resolution: "http-reasons@npm:0.1.0" - checksum: da232d6e958416593989e4078a0fdf0508de19e1efb88fc461e1e214f067c2a8827bb1bb906296b0d7c1108cb6aca8cda964c793d9130c4f1491c98369c7a29c - languageName: node - linkType: hard - -"http-signature@npm:~1.2.0": - version: 1.2.0 - resolution: "http-signature@npm:1.2.0" - dependencies: - assert-plus: ^1.0.0 - jsprim: ^1.2.2 - sshpk: ^1.7.0 - checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c - languageName: node - linkType: hard - -"http2-wrapper@npm:^1.0.0-beta.5.2": - version: 1.0.3 - resolution: "http2-wrapper@npm:1.0.3" - dependencies: - quick-lru: ^5.1.1 - resolve-alpn: ^1.0.0 - checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e - languageName: node - linkType: hard - -"http2-wrapper@npm:^2.2.1": - version: 2.2.1 - resolution: "http2-wrapper@npm:2.2.1" - dependencies: - quick-lru: ^5.1.1 - resolve-alpn: ^1.2.0 - checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 - languageName: node - linkType: hard - -"https-browserify@npm:^1.0.0": - version: 1.0.0 - resolution: "https-browserify@npm:1.0.0" - checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae - languageName: node - linkType: hard - -"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": - version: 7.0.4 - resolution: "https-proxy-agent@npm:7.0.4" - dependencies: - agent-base: ^7.0.2 - debug: 4 - checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: 6 - debug: 4 - checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 - languageName: node - linkType: hard - -"human-id@npm:^1.0.2": - version: 1.0.2 - resolution: "human-id@npm:1.0.2" - checksum: 95ee57ffae849f008e2ef3fe6e437be8c999861b4256f18c3b194c8928670a8a149e0576917105d5fd77e5edbb621c5a4736fade20bb7bf130113c1ebc95cb74 - languageName: node - linkType: hard - -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 - languageName: node - linkType: hard - -"humanize-duration@npm:^3.25.1": - version: 3.32.0 - resolution: "humanize-duration@npm:3.32.0" - checksum: fd12af03045278c24542d2222d46831f74d21a2132bba053d4847ff8c8f6799840db6ff8a14ce24cc920f69633970fbde4f83d7cbcfed26806ed21804e72a03a - languageName: node - linkType: hard - -"humanize-ms@npm:^1.2.1": - version: 1.2.1 - resolution: "humanize-ms@npm:1.2.1" - dependencies: - ms: ^2.0.0 - checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 - languageName: node - linkType: hard - -"hyperdyperid@npm:^1.2.0": - version: 1.2.0 - resolution: "hyperdyperid@npm:1.2.0" - checksum: 210029d1c86926f09109f6317d143f8b056fc38e8dd11b0c3e3205fc6c6ff8429fb55b4b9c2bce065462719ed9d34366eced387aaa0035d93eb76b306a8547ef - languageName: node - linkType: hard - -"hyphenate-style-name@npm:^1.0.3": - version: 1.0.4 - resolution: "hyphenate-style-name@npm:1.0.4" - checksum: 4f5bf4b055089754924babebaa23c17845937bcca6aee95d5d015f8fa1e6814279002bd6a9e541e3fac2cd02519fc76305396727066c57c8e21a7e73e7a12137 - languageName: node - linkType: hard - -"i18next@npm:^22.4.15": - version: 22.5.1 - resolution: "i18next@npm:22.5.1" - dependencies: - "@babel/runtime": ^7.20.6 - checksum: 175f8ab7fac2abcee147b00cc2d8e7d4fa9b05cdc227f02cac841fc2fd9545ed4a6d88774f594f8ad12dc944e4d34cc8e88aa00c8b9947baef9e859d93abd305 - languageName: node - linkType: hard - -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: ">= 2.1.2 < 3" - checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 - languageName: node - linkType: hard - -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf - languageName: node - linkType: hard - -"icss-replace-symbols@npm:^1.1.0": - version: 1.1.0 - resolution: "icss-replace-symbols@npm:1.1.0" - checksum: 24575b2c2f7e762bfc6f4beee31be9ba98a01cad521b5aa9954090a5de2b5e1bf67814c17e22f9e51b7d798238db8215a173d6c2b4726ce634ce06b68ece8045 - languageName: node - linkType: hard - -"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": - version: 5.1.0 - resolution: "icss-utils@npm:5.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 - languageName: node - linkType: hard - -"identity-obj-proxy@npm:3.0.0": - version: 3.0.0 - resolution: "identity-obj-proxy@npm:3.0.0" - dependencies: - harmony-reflect: ^1.4.6 - checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e - languageName: node - linkType: hard - -"ignore-walk@npm:^5.0.1": - version: 5.0.1 - resolution: "ignore-walk@npm:5.0.1" - dependencies: - minimatch: ^5.0.1 - checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b - languageName: node - linkType: hard - -"ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 - languageName: node - linkType: hard - -"immediate@npm:~3.0.5": - version: 3.0.6 - resolution: "immediate@npm:3.0.6" - checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 - languageName: node - linkType: hard - -"immer@npm:^9.0.6, immer@npm:^9.0.7": - version: 9.0.21 - resolution: "immer@npm:9.0.21" - checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 - languageName: node - linkType: hard - -"immutable@npm:^3.x.x": - version: 3.8.2 - resolution: "immutable@npm:3.8.2" - checksum: 41909b386950ff84ca3cfca77c74cfc87d225a914e98e6c57996fa81a328da61a7c32216d6d5abad40f54747ffdc5c4b02b102e6ad1a504c1752efde8041f964 - languageName: node - linkType: hard - -"import-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "import-cwd@npm:3.0.0" - dependencies: - import-from: ^3.0.0 - checksum: f2c4230e8389605154a390124381f9136811306ae4ba1c8017398c3c6926bc5cf75cf89350372b4938f79792ea373776b4efabd27506440ec301ce34c4e867eb - languageName: node - linkType: hard - -"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa - languageName: node - linkType: hard - -"import-from@npm:^3.0.0": - version: 3.0.0 - resolution: "import-from@npm:3.0.0" - dependencies: - resolve-from: ^5.0.0 - checksum: 5040a7400e77e41e2c3bb6b1b123b52a15a284de1ffc03d605879942c00e3a87428499d8d031d554646108a0f77652549411167f6a7788e4fc7027eefccf3356 - languageName: node - linkType: hard - -"import-lazy@npm:^2.1.0": - version: 2.1.0 - resolution: "import-lazy@npm:2.1.0" - checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a - languageName: node - linkType: hard - -"import-lazy@npm:~4.0.0": - version: 4.0.0 - resolution: "import-lazy@npm:4.0.0" - checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 - languageName: node - linkType: hard - -"import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" - dependencies: - pkg-dir: ^4.2.0 - resolve-cwd: ^3.0.0 - bin: - import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 - languageName: node - linkType: hard - -"infer-owner@npm:^1.0.4": - version: 1.0.4 - resolution: "infer-owner@npm:1.0.4" - checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: ^1.3.0 - wrappy: 1 - checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 - languageName: node - linkType: hard - -"inherits@npm:2.0.3": - version: 2.0.3 - resolution: "inherits@npm:2.0.3" - checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 - languageName: node - linkType: hard - -"ini@npm:2.0.0": - version: 2.0.0 - resolution: "ini@npm:2.0.0" - checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e - languageName: node - linkType: hard - -"ini@npm:^1.3.5, ini@npm:~1.3.0": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 - languageName: node - linkType: hard - -"inline-style-parser@npm:0.1.1": - version: 0.1.1 - resolution: "inline-style-parser@npm:0.1.1" - checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966 - languageName: node - linkType: hard - -"inline-style-prefixer@npm:^7.0.0": - version: 7.0.0 - resolution: "inline-style-prefixer@npm:7.0.0" - dependencies: - css-in-js-utils: ^3.1.0 - fast-loops: ^1.1.3 - checksum: 89fd73eb06e7392e24032ea33b8b33ae7f9a24298f2d9ebbf7b31a3a3934247270047f4f49a454a363aace14e25c3a20fd97465405b0399cc888e5a2bc04ec05 - languageName: node - linkType: hard - -"inquirer@npm:8.2.6, inquirer@npm:^8.2.0": - version: 8.2.6 - resolution: "inquirer@npm:8.2.6" - dependencies: - ansi-escapes: ^4.2.1 - chalk: ^4.1.1 - cli-cursor: ^3.1.0 - cli-width: ^3.0.0 - external-editor: ^3.0.3 - figures: ^3.0.0 - lodash: ^4.17.21 - mute-stream: 0.0.8 - ora: ^5.4.1 - run-async: ^2.4.0 - rxjs: ^7.5.5 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - through: ^2.3.6 - wrap-ansi: ^6.0.1 - checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 - languageName: node - linkType: hard - -"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" - dependencies: - es-errors: ^1.3.0 - hasown: ^2.0.0 - side-channel: ^1.0.4 - checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb - languageName: node - linkType: hard - -"interpret@npm:^2.2.0": - version: 2.2.0 - resolution: "interpret@npm:2.2.0" - checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e - languageName: node - linkType: hard - -"invariant@npm:^2.2.2, invariant@npm:^2.2.4": - version: 2.2.4 - resolution: "invariant@npm:2.2.4" - dependencies: - loose-envify: ^1.0.0 - checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 - languageName: node - linkType: hard - -"ioredis@npm:^5.4.1": - version: 5.4.1 - resolution: "ioredis@npm:5.4.1" - dependencies: - "@ioredis/commands": ^1.1.1 - cluster-key-slot: ^1.1.0 - debug: ^4.3.4 - denque: ^2.1.0 - lodash.defaults: ^4.2.0 - lodash.isarguments: ^3.1.0 - redis-errors: ^1.2.0 - redis-parser: ^3.0.0 - standard-as-callback: ^2.1.0 - checksum: 92210294f75800febe7544c27b07e4892480172363b11971aa575be5b68f023bfed4bc858abc9792230c153aa80409047a358f174062c14d17536aa4499fe10b - languageName: node - linkType: hard - -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: 1.1.0 - sprintf-js: ^1.1.3 - checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc - languageName: node - linkType: hard - -"ipaddr.js@npm:1.9.1": - version: 1.9.1 - resolution: "ipaddr.js@npm:1.9.1" - checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 - languageName: node - linkType: hard - -"ipaddr.js@npm:^2.1.0": - version: 2.2.0 - resolution: "ipaddr.js@npm:2.2.0" - checksum: 770ba8451fd9bf78015e8edac0d5abd7a708cbf75f9429ca9147a9d2f3a2d60767cd5de2aab2b1e13ca6e4445bdeff42bf12ef6f151c07a5c6cf8a44328e2859 - languageName: node - linkType: hard - -"is-admin@npm:^3.0.0": - version: 3.0.0 - resolution: "is-admin@npm:3.0.0" - dependencies: - execa: ^1.0.0 - checksum: f0e14254ab5dba0ab0b2ede34de799868d3fc8368e8928aadcd624c1430e59c0e83a369f978d8691eb38e2c48b0dc22f24693c415dcd2c2251189ca8a19a94cf - languageName: node - linkType: hard - -"is-alphabetical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphabetical@npm:1.0.4" - checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb - languageName: node - linkType: hard - -"is-alphanumerical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphanumerical@npm:1.0.4" - dependencies: - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f - languageName: node - linkType: hard - -"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 - checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 - languageName: node - linkType: hard - -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f - languageName: node - linkType: hard - -"is-arrayish@npm:^0.3.1": - version: 0.3.2 - resolution: "is-arrayish@npm:0.3.2" - checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f - languageName: node - linkType: hard - -"is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" - dependencies: - has-tostringtag: ^1.0.0 - checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd - languageName: node - linkType: hard - -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: ^1.0.1 - checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: ^2.0.0 - checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 - languageName: node - linkType: hard - -"is-buffer@npm:^2.0.0": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - -"is-builtin-module@npm:^3.2.1": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" - dependencies: - builtin-modules: ^3.3.0 - checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 - languageName: node - linkType: hard - -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac - languageName: node - linkType: hard - -"is-ci@npm:^2.0.0": - version: 2.0.0 - resolution: "is-ci@npm:2.0.0" - dependencies: - ci-info: ^2.0.0 - bin: - is-ci: bin.js - checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 - languageName: node - linkType: hard - -"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" - dependencies: - hasown: ^2.0.0 - checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" - dependencies: - is-typed-array: ^1.1.13 - checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: ^1.0.0 - checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc - languageName: node - linkType: hard - -"is-decimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-decimal@npm:1.0.4" - checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 - languageName: node - linkType: hard - -"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": - version: 2.2.1 - resolution: "is-docker@npm:2.2.1" - bin: - is-docker: cli.js - checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 - languageName: node - linkType: hard - -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - -"is-elevated@npm:^3.0.0": - version: 3.0.0 - resolution: "is-elevated@npm:3.0.0" - dependencies: - is-admin: ^3.0.0 - is-root: ^2.1.0 - checksum: 3d15eb223a0bfb3f22ac53e980b2e85d27891bd9840e5da3e04b84fe58bc3f49bdda3577c96ff62dd78c9af4a53cd8d2e7a1ac024ce71bbbc2be4c3d2bb9166a - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 - languageName: node - linkType: hard - -"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b - languageName: node - linkType: hard - -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 - languageName: node - linkType: hard - -"is-hexadecimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-hexadecimal@npm:1.0.4" - checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 - languageName: node - linkType: hard - -"is-in-browser@npm:^1.0.2, is-in-browser@npm:^1.1.3": - version: 1.1.3 - resolution: "is-in-browser@npm:1.1.3" - checksum: 178491f97f6663c0574565701b76f41633dbe065e4bd8d518ce017a8fa25e5109ecb6a3bd8bd55c0aba11b208f86b9f0f9c91f3664e148ebf618b74a74fcaf09 - languageName: node - linkType: hard - -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: ^3.0.0 - bin: - is-inside-container: cli.js - checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - -"is-installed-globally@npm:^0.4.0": - version: 0.4.0 - resolution: "is-installed-globally@npm:0.4.0" - dependencies: - global-dirs: ^3.0.0 - is-path-inside: ^3.0.2 - checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 - languageName: node - linkType: hard - -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-map@npm:^2.0.2, is-map@npm:^2.0.3": - version: 2.0.3 - resolution: "is-map@npm:2.0.3" - checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc - languageName: node - linkType: hard - -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f - languageName: node - linkType: hard - -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd - languageName: node - linkType: hard - -"is-network-error@npm:^1.0.0": - version: 1.1.0 - resolution: "is-network-error@npm:1.1.0" - checksum: b2fe6aac07f814a9de275efd05934c832c129e7ba292d27614e9e8eec9e043b7a0bbeaeca5d0916b0f462edbec2aa2eaee974ee0a12ac095040e9515c222c251 - languageName: node - linkType: hard - -"is-node-process@npm:^1.2.0": - version: 1.2.0 - resolution: "is-node-process@npm:1.2.0" - checksum: 930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 - languageName: node - linkType: hard - -"is-npm@npm:^5.0.0": - version: 5.0.0 - resolution: "is-npm@npm:5.0.0" - checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a - languageName: node - linkType: hard - -"is-obj@npm:^2.0.0": - version: 2.0.0 - resolution: "is-obj@npm:2.0.0" - checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 - languageName: node - linkType: hard - -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - -"is-plain-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "is-plain-obj@npm:1.1.0" - checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 - languageName: node - linkType: hard - -"is-plain-obj@npm:^3.0.0": - version: 3.0.0 - resolution: "is-plain-obj@npm:3.0.0" - checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c - languageName: node - linkType: hard - -"is-plain-obj@npm:^4.0.0": - version: 4.1.0 - resolution: "is-plain-obj@npm:4.1.0" - checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce - languageName: node - linkType: hard - -"is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: ^3.0.1 - checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca - languageName: node - linkType: hard - -"is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c - languageName: node - linkType: hard - -"is-potential-custom-element-name@npm:^1.0.1": - version: 1.0.1 - resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab - languageName: node - linkType: hard - -"is-primitive@npm:^3.0.1": - version: 3.0.1 - resolution: "is-primitive@npm:3.0.1" - checksum: c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed - languageName: node - linkType: hard - -"is-promise@npm:^2.2.2": - version: 2.2.2 - resolution: "is-promise@npm:2.2.2" - checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 - languageName: node - linkType: hard - -"is-promise@npm:^4.0.0": - version: 4.0.0 - resolution: "is-promise@npm:4.0.0" - checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a - languageName: node - linkType: hard - -"is-property@npm:^1.0.2": - version: 1.0.2 - resolution: "is-property@npm:1.0.2" - checksum: 33b661a3690bcc88f7e47bb0a21b9e3187e76a317541ea7ec5e8096d954f441b77a46d8930c785f7fbf4ef8dfd624c25495221e026e50f74c9048fe501773be5 - languageName: node - linkType: hard - -"is-reference@npm:1.2.1": - version: 1.2.1 - resolution: "is-reference@npm:1.2.1" - dependencies: - "@types/estree": "*" - checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc - languageName: node - linkType: hard - -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 - languageName: node - linkType: hard - -"is-root@npm:^2.1.0": - version: 2.1.0 - resolution: "is-root@npm:2.1.0" - checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 - languageName: node - linkType: hard - -"is-set@npm:^2.0.2, is-set@npm:^2.0.3": - version: 2.0.3 - resolution: "is-set@npm:2.0.3" - checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: ^1.0.7 - checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 - languageName: node - linkType: hard - -"is-ssh@npm:^1.4.0": - version: 1.4.0 - resolution: "is-ssh@npm:1.4.0" - dependencies: - protocols: ^2.0.1 - checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f - languageName: node - linkType: hard - -"is-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "is-stream@npm:1.1.0" - checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 - languageName: node - linkType: hard - -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 - languageName: node - linkType: hard - -"is-subdir@npm:^1.1.1": - version: 1.2.0 - resolution: "is-subdir@npm:1.2.0" - dependencies: - better-path-resolve: 1.0.0 - checksum: 31029a383972bff4cc4f1bd1463fd04dde017e0a04ae3a6f6e08124a90c6c4656312d593101b0f38805fa3f3c8f6bc4583524bbf72c50784fa5ca0d3e5a76279 - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: ^1.0.2 - checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: ^1.1.14 - checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 - languageName: node - linkType: hard - -"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 - languageName: node - linkType: hard - -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 - languageName: node - linkType: hard - -"is-url@npm:^1.2.4": - version: 1.2.4 - resolution: "is-url@npm:1.2.4" - checksum: 100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432 - languageName: node - linkType: hard - -"is-weakmap@npm:^2.0.2": - version: 2.0.2 - resolution: "is-weakmap@npm:2.0.2" - checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d - languageName: node - linkType: hard - -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de - languageName: node - linkType: hard - -"is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" - dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae - languageName: node - linkType: hard - -"is-windows@npm:^1.0.0": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 - languageName: node - linkType: hard - -"is-wsl@npm:^2.2.0": - version: 2.2.0 - resolution: "is-wsl@npm:2.2.0" - dependencies: - is-docker: ^2.0.0 - checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 - languageName: node - linkType: hard - -"is-wsl@npm:^3.1.0": - version: 3.1.0 - resolution: "is-wsl@npm:3.1.0" - dependencies: - is-inside-container: ^1.0.0 - checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 - languageName: node - linkType: hard - -"is-yarn-global@npm:^0.3.0": - version: 0.3.0 - resolution: "is-yarn-global@npm:0.3.0" - checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 - languageName: node - linkType: hard - -"isarray@npm:^1.0.0, isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a - languageName: node - linkType: hard - -"isbinaryfile@npm:^5.0.0": - version: 5.0.2 - resolution: "isbinaryfile@npm:5.0.2" - checksum: 5e3e9d31b016eefb7e93bd0ab7d088489882eeb9018bf71303f2ce5d9ad02dbb127663d065ce2519913c3c9135a99002e989d6b1786a0fcc0b3c3d2defb1f7d0 - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e - languageName: node - linkType: hard - -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 - languageName: node - linkType: hard - -"isolated-vm@npm:^4.5.0": - version: 4.7.2 - resolution: "isolated-vm@npm:4.7.2" - dependencies: - node-gyp: latest - prebuild-install: ^7.1.1 - checksum: 16f43f6413623dc7009a8bb9fa567fb30ffc151e21e9a7ae616f25626e750ba823527fb24e2e17408943c6bbbcc7235db89f41262d43a8d8155ad99e888b0760 - languageName: node - linkType: hard - -"isomorphic-dompurify@npm:^0.13.0": - version: 0.13.0 - resolution: "isomorphic-dompurify@npm:0.13.0" - dependencies: - "@types/dompurify": ^2.1.0 - dompurify: ^2.2.7 - jsdom: ^16.5.2 - checksum: 144069c00c5ec2c8a9b5bca0abc8d1f5f091bb791564d5e8495cb7d45a4b23899fb7fda4fb91cbb80e3651f300df29a7b3225c0ae22071a56ac6e5362e8afbe3 - languageName: node - linkType: hard - -"isomorphic-form-data@npm:^2.0.0": - version: 2.0.0 - resolution: "isomorphic-form-data@npm:2.0.0" - dependencies: - form-data: ^2.3.2 - checksum: 234bfaa1ed037b1d6cf659eb7a5806889f1f60bc4c7effe5f54e52506004604a9d7229a03a8f9656a1a7ea5fcedca4342277083e38f88ff910b64eefa97dd95e - languageName: node - linkType: hard - -"isomorphic-git@npm:^1.23.0": - version: 1.25.10 - resolution: "isomorphic-git@npm:1.25.10" - dependencies: - async-lock: ^1.4.1 - clean-git-ref: ^2.0.1 - crc-32: ^1.2.0 - diff3: 0.0.3 - ignore: ^5.1.4 - minimisted: ^2.0.0 - pako: ^1.0.10 - pify: ^4.0.1 - readable-stream: ^3.4.0 - sha.js: ^2.4.9 - simple-get: ^4.0.1 - bin: - isogit: cli.cjs - checksum: 69e358e47a3677e1251ae3becf56ec7b2dd63e191516800647c341b101f4d40f42d185cb80acc1f8c71b4d6bf417b44b75233d2581a63c3eda69dd2c1a33886f - languageName: node - linkType: hard - -"isomorphic-ws@npm:^4.0.1": - version: 4.0.1 - resolution: "isomorphic-ws@npm:4.0.1" - peerDependencies: - ws: "*" - checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a - languageName: node - linkType: hard - -"isomorphic-ws@npm:^5.0.0": - version: 5.0.0 - resolution: "isomorphic-ws@npm:5.0.0" - peerDependencies: - ws: "*" - checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 - languageName: node - linkType: hard - -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^5.0.4": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^6.3.0 - checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.2 - resolution: "istanbul-lib-instrument@npm:6.0.2" - dependencies: - "@babel/core": ^7.23.9 - "@babel/parser": ^7.23.9 - "@istanbuljs/schema": ^0.1.3 - istanbul-lib-coverage: ^3.2.0 - semver: ^7.5.4 - checksum: c10aa1e93a022f9767d7f41e6c07d244cc0a5c090fbb5522d70a5f21fcb98c52b7038850276c6fd1a7a17d1868c14a9d4eb8a24efe58a0ebb9a06f3da68131fe - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.1 - resolution: "istanbul-lib-report@npm:3.0.1" - dependencies: - istanbul-lib-coverage: ^3.0.0 - make-dir: ^4.0.0 - supports-color: ^7.1.0 - checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" - dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" - dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 - languageName: node - linkType: hard - -"iterall@npm:^1.2.1, iterall@npm:^1.3.0": - version: 1.3.0 - resolution: "iterall@npm:1.3.0" - checksum: c78b99678f8c99be488cca7f33e4acca9b72c1326e050afbaf023f086e55619ee466af0464af94a0cb3f292e60cb5bac53a8fd86bd4249ecad26e09f17bb158b - languageName: node - linkType: hard - -"iterare@npm:1.2.1": - version: 1.2.1 - resolution: "iterare@npm:1.2.1" - checksum: 70bc80038e3718aa9072bc63b3a0135166d7120bde46bfcaf80a88d11005dcef1b2d69cd353849f87a3f58ba8f546a8c6e6983408236ff01fa50b52339ee5223 - languageName: node - linkType: hard - -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" - dependencies: - define-properties: ^1.2.1 - get-intrinsic: ^1.2.1 - has-symbols: ^1.0.3 - reflect.getprototypeof: ^1.0.4 - set-function-name: ^2.0.1 - checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 - languageName: node - linkType: hard - -"jackspeak@npm:^2.3.6": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 - languageName: node - linkType: hard - -"jest-changed-files@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-changed-files@npm:29.7.0" - dependencies: - execa: ^5.0.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 - languageName: node - linkType: hard - -"jest-circus@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-circus@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^1.0.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.7.0 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - pretty-format: ^29.7.0 - pure-rand: ^6.0.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 - languageName: node - linkType: hard - -"jest-cli@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-cli@npm:29.7.0" - dependencies: - "@jest/core": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - create-jest: ^29.7.0 - exit: ^0.1.2 - import-local: ^3.0.2 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - yargs: ^17.3.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 - languageName: node - linkType: hard - -"jest-config@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-config@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.7.0 - "@jest/types": ^29.6.3 - babel-jest: ^29.7.0 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-get-type: ^29.6.3 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-runner: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff - languageName: node - linkType: hard - -"jest-css-modules@npm:^2.1.0": - version: 2.1.0 - resolution: "jest-css-modules@npm:2.1.0" - dependencies: - identity-obj-proxy: 3.0.0 - checksum: ddf01a327379f0186fc506b0c2a6cecad59acf3a7c947113f75530d1ea87e4f09aa98c9894283c0ead29688ef9fbc3c91ce1b158756034872fa097e491ee9f8c - languageName: node - linkType: hard - -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.6.3 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 - languageName: node - linkType: hard - -"jest-docblock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-docblock@npm:29.7.0" - dependencies: - detect-newline: ^3.0.0 - checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 - languageName: node - linkType: hard - -"jest-each@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-each@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - jest-util: ^29.7.0 - pretty-format: ^29.7.0 - checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:^29.0.2": - version: 29.7.0 - resolution: "jest-environment-jsdom@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/jsdom": ^20.0.0 - "@types/node": "*" - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - jsdom: ^20.0.0 - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-node@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 - languageName: node - linkType: hard - -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-haste-map@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 - languageName: node - linkType: hard - -"jest-leak-detector@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-leak-detector@npm:29.7.0" - dependencies: - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.7.0 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd - languageName: node - linkType: hard - -"jest-message-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-message-util@npm:29.7.0" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.3 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 - languageName: node - linkType: hard - -"jest-mock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-mock@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-util: ^29.7.0 - checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 - languageName: node - linkType: hard - -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-regex-util@npm:29.6.3" - checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve-dependencies@npm:29.7.0" - dependencies: - jest-regex-util: ^29.6.3 - jest-snapshot: ^29.7.0 - checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 - languageName: node - linkType: hard - -"jest-resolve@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 - slash: ^3.0.0 - checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 - languageName: node - linkType: hard - -"jest-runner@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runner@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/environment": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-leak-detector: ^29.7.0 - jest-message-util: ^29.7.0 - jest-resolve: ^29.7.0 - jest-runtime: ^29.7.0 - jest-util: ^29.7.0 - jest-watcher: ^29.7.0 - jest-worker: ^29.7.0 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb - languageName: node - linkType: hard - -"jest-runtime@npm:^29.0.2, jest-runtime@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runtime@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/globals": ^29.7.0 - "@jest/source-map": ^29.6.3 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e - languageName: node - linkType: hard - -"jest-snapshot@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-snapshot@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.7.0 - graceful-fs: ^4.2.9 - jest-diff: ^29.7.0 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - natural-compare: ^1.4.0 - pretty-format: ^29.7.0 - semver: ^7.5.3 - checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad - languageName: node - linkType: hard - -"jest-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-util@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca - languageName: node - linkType: hard - -"jest-validate@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-validate@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - leven: ^3.1.0 - pretty-format: ^29.7.0 - checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae - languageName: node - linkType: hard - -"jest-watcher@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-watcher@npm:29.7.0" - dependencies: - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.7.0 - string-length: ^4.0.1 - checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f - languageName: node - linkType: hard - -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 - languageName: node - linkType: hard - -"jest-worker@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-worker@npm:29.7.0" - dependencies: - "@types/node": "*" - jest-util: ^29.7.0 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 - languageName: node - linkType: hard - -"jest@npm:^29.7.0": - version: 29.7.0 - resolution: "jest@npm:29.7.0" - dependencies: - "@jest/core": ^29.7.0 - "@jest/types": ^29.6.3 - import-local: ^3.0.2 - jest-cli: ^29.7.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b - languageName: node - linkType: hard - -"jiti@npm:^1.18.2": - version: 1.21.0 - resolution: "jiti@npm:1.21.0" - bin: - jiti: bin/jiti.js - checksum: a7bd5d63921c170eaec91eecd686388181c7828e1fa0657ab374b9372bfc1f383cf4b039e6b272383d5cb25607509880af814a39abdff967322459cca41f2961 - languageName: node - linkType: hard - -"jju@npm:~1.4.0": - version: 1.4.0 - resolution: "jju@npm:1.4.0" - checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f - languageName: node - linkType: hard - -"jmespath@npm:^0.15.0": - version: 0.15.0 - resolution: "jmespath@npm:0.15.0" - checksum: 353bb9e69cc4c1560be0a4df43cb4020abc246e1c60cb5b55dcc76d8c858383f1633faf22ccaf6a5e09568a2077d0f4f1e989e6fcfd496b5cef87964cc8cb9e7 - languageName: node - linkType: hard - -"jose@npm:^4.15.5": - version: 4.15.5 - resolution: "jose@npm:4.15.5" - checksum: 7dde76447c7707bd4b448f914b216f3858e701aa83f00447434252461af5b9e159dcbffb88badea3f9616739526763581267c9560622f0a058df8d68c86d7f79 - languageName: node - linkType: hard - -"jose@npm:^5.0.0": - version: 5.3.0 - resolution: "jose@npm:5.3.0" - checksum: 822ba4d8f80ee5efb53763fd9daad20b08967bc2fcce0f74e95c31280fb12e34bcbc33c2090abccd5c3ef80b7bbab0f656581212bc72281280047a8496ae564c - languageName: node - linkType: hard - -"js-base64@npm:^3.6.0": - version: 3.7.7 - resolution: "js-base64@npm:3.7.7" - checksum: d1b02971db9dc0fd35baecfaf6ba499731fb44fe3373e7e1d6681fbd3ba665f29e8d9d17910254ef8104e2cb8b44117fe4202d3dc54c7cafe9ba300fe5433358 - languageName: node - linkType: hard - -"js-cookie@npm:^2.2.1": - version: 2.2.1 - resolution: "js-cookie@npm:2.2.1" - checksum: 9b1fb980a1c5e624fd4b28ea4867bb30c71e04c4484bb3a42766344c533faa684de9498e443425479ec68609e96e27b60614bfe354877c449c631529b6d932f2 - languageName: node - linkType: hard - -"js-file-download@npm:^0.4.12": - version: 0.4.12 - resolution: "js-file-download@npm:0.4.12" - checksum: a03847eef0184fbf34a7b7fd365ea6aa1a6cc142efeac52c4baa0cdde845dc93718eb66808dfcffd6c91b37ddc9d058d352ac9698b4280744bad3587240c93b6 - languageName: node - linkType: hard - -"js-levenshtein@npm:^1.1.6": - version: 1.1.6 - resolution: "js-levenshtein@npm:1.1.6" - checksum: 409f052a7f1141be4058d97da7860e08efd97fc588b7a4c5cfa0548bc04f6d576644dae65ab630266dff685d56fb90d494e03d4d79cb484c287746b4f1bf0694 - languageName: node - linkType: hard - -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 - languageName: node - linkType: hard - -"js-yaml@npm:=4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: ^2.0.1 - bin: - js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a - languageName: node - linkType: hard - -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1, js-yaml@npm:^3.8.3": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" - dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 - bin: - js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c - languageName: node - linkType: hard - -"js-yaml@npm:~3.13.1": - version: 3.13.1 - resolution: "js-yaml@npm:3.13.1" - dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 - bin: - js-yaml: bin/js-yaml.js - checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 - languageName: node - linkType: hard - -"jsbn@npm:~0.1.0": - version: 0.1.1 - resolution: "jsbn@npm:0.1.1" - checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 - languageName: node - linkType: hard - -"jsdom@npm:^16.5.2": - version: 16.7.0 - resolution: "jsdom@npm:16.7.0" - dependencies: - abab: ^2.0.5 - acorn: ^8.2.4 - acorn-globals: ^6.0.0 - cssom: ^0.4.4 - cssstyle: ^2.3.0 - data-urls: ^2.0.0 - decimal.js: ^10.2.1 - domexception: ^2.0.1 - escodegen: ^2.0.0 - form-data: ^3.0.0 - html-encoding-sniffer: ^2.0.1 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.0 - parse5: 6.0.1 - saxes: ^5.0.1 - symbol-tree: ^3.2.4 - tough-cookie: ^4.0.0 - w3c-hr-time: ^1.0.2 - w3c-xmlserializer: ^2.0.0 - webidl-conversions: ^6.1.0 - whatwg-encoding: ^1.0.5 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.5.0 - ws: ^7.4.6 - xml-name-validator: ^3.0.0 - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 - languageName: node - linkType: hard - -"jsdom@npm:^20.0.0": - version: 20.0.3 - resolution: "jsdom@npm:20.0.3" - dependencies: - abab: ^2.0.6 - acorn: ^8.8.1 - acorn-globals: ^7.0.0 - cssom: ^0.5.0 - cssstyle: ^2.3.0 - data-urls: ^3.0.2 - decimal.js: ^10.4.2 - domexception: ^4.0.0 - escodegen: ^2.0.0 - form-data: ^4.0.0 - html-encoding-sniffer: ^3.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.1 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.2 - parse5: ^7.1.1 - saxes: ^6.0.0 - symbol-tree: ^3.2.4 - tough-cookie: ^4.1.2 - w3c-xmlserializer: ^4.0.0 - webidl-conversions: ^7.0.0 - whatwg-encoding: ^2.0.0 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - ws: ^8.11.0 - xml-name-validator: ^4.0.0 - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 - languageName: node - linkType: hard - -"jsep@npm:^1.1.2, jsep@npm:^1.2.0": - version: 1.3.8 - resolution: "jsep@npm:1.3.8" - checksum: d6de7f3bc3aa93e71b6a8fd5436db87efd11d7081230bf072c3359c5f9ff1e36dd01e4e09b09f10cacf35d5dbaf2f32ea5cf98ffe41717ea7bd489d580bbab83 - languageName: node - linkType: hard - -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d - languageName: node - linkType: hard - -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 - languageName: node - linkType: hard - -"json-bigint@npm:^1.0.0": - version: 1.0.0 - resolution: "json-bigint@npm:1.0.0" - dependencies: - bignumber.js: ^9.0.0 - checksum: c67bb93ccb3c291e60eb4b62931403e378906aab113ec1c2a8dd0f9a7f065ad6fd9713d627b732abefae2e244ac9ce1721c7a3142b2979532f12b258634ce6f6 - languageName: node - linkType: hard - -"json-buffer@npm:3.0.0": - version: 3.0.0 - resolution: "json-buffer@npm:3.0.0" - checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa - languageName: node - linkType: hard - -"json-buffer@npm:3.0.1, json-buffer@npm:^3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f - languageName: node - linkType: hard - -"json-pointer@npm:0.6.2": - version: 0.6.2 - resolution: "json-pointer@npm:0.6.2" - dependencies: - foreach: ^2.0.4 - checksum: 668143014b16d7f90e6f0e6c2d756b00b799424f58d750794a79a24cbce595855b224f7861986aaff719579558fbab81fb83c7371f5e24aded9dc33b3838de30 - languageName: node - linkType: hard - -"json-schema-compare@npm:^0.2.2": - version: 0.2.2 - resolution: "json-schema-compare@npm:0.2.2" - dependencies: - lodash: ^4.17.4 - checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c - languageName: node - linkType: hard - -"json-schema-library@npm:^9.0.0": - version: 9.3.4 - resolution: "json-schema-library@npm:9.3.4" - dependencies: - "@sagold/json-pointer": ^5.1.2 - "@sagold/json-query": ^6.1.3 - deepmerge: ^4.3.1 - fast-copy: ^3.0.2 - fast-deep-equal: ^3.1.3 - smtp-address-parser: 1.0.10 - valid-url: ^1.0.9 - checksum: 6e3accc45bdf0fe4831c8b2a560d8feaa9402bd6c5833a0c7e11ee78c316b17a389a3368a7ee2c989d4aac36018742d7dcc83c66b11170c54800b0e56418638f - languageName: node - linkType: hard - -"json-schema-merge-allof@npm:^0.8.1": - version: 0.8.1 - resolution: "json-schema-merge-allof@npm:0.8.1" - dependencies: - compute-lcm: ^1.1.2 - json-schema-compare: ^0.2.2 - lodash: ^4.17.20 - checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 - languageName: node - linkType: hard - -"json-schema-to-ts@npm:^3.0.0": - version: 3.1.0 - resolution: "json-schema-to-ts@npm:3.1.0" - dependencies: - "@babel/runtime": ^7.18.3 - ts-algebra: ^2.0.0 - checksum: 0902ff0ad29d0c6d859f7a7f0d8c37bb67aee8a01dd340fe8bf301b9ad9c5422a886834c4aa11f2c81dcadef29c998d646641df9d797876e593053167a5a82bb - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b - languageName: node - linkType: hard - -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad - languageName: node - linkType: hard - -"json-schema-typed@npm:^7.0.3": - version: 7.0.3 - resolution: "json-schema-typed@npm:7.0.3" - checksum: e861b19e97e3cc2b29a429147890157827eeda16ab639a0765b935cf3e22aeb6abbba108e23aef442da806bb1f402bdff21da9c5cb30015f8007594565e110b5 - languageName: node - linkType: hard - -"json-schema@npm:0.4.0, json-schema@npm:^0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 - languageName: node - linkType: hard - -"json-stable-stringify@npm:^1.0.1, json-stable-stringify@npm:^1.1.0": - version: 1.1.1 - resolution: "json-stable-stringify@npm:1.1.1" - dependencies: - call-bind: ^1.0.5 - isarray: ^2.0.5 - jsonify: ^0.0.1 - object-keys: ^1.1.1 - checksum: e1ba06600fd278767eeff53f28e408e29c867e79abf564e7aadc3ce8f31f667258f8db278ef28831e45884dd687388fa1910f46e599fc19fb94c9afbbe3a4de8 - languageName: node - linkType: hard - -"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee - languageName: node - linkType: hard - -"json5@npm:^1.0.1, json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: ^1.2.0 - bin: - json5: lib/cli.js - checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 - languageName: node - linkType: hard - -"json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 - languageName: node - linkType: hard - -"jsonc-parser@npm:^3.2.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 656d9027b91de98d8ab91b3aa0d0a4cab7dc798a6830845ca664f3e76c82d46b973675bbe9b500fae1de37fd3e81aceacbaa2a57884bf2f8f29192150d2d1ef7 - languageName: node - linkType: hard - -"jsonc-parser@npm:~2.2.1": - version: 2.2.1 - resolution: "jsonc-parser@npm:2.2.1" - checksum: c113878b5edd4232ba0742c7e0ddefb22a2a8ef1aafa1674c0eb4c5df0be11ed02bc8288f52ebe44b1696de336e1bc06e7bbc1458d0f910540d72b57ee7c8084 - languageName: node - linkType: hard - -"jsonfile@npm:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: ^4.1.6 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e - languageName: node - linkType: hard - -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" - dependencies: - graceful-fs: ^4.1.6 - universalify: ^2.0.0 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 - languageName: node - linkType: hard - -"jsonify@npm:^0.0.1": - version: 0.0.1 - resolution: "jsonify@npm:0.0.1" - checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 - languageName: node - linkType: hard - -"jsonpath-plus@npm:7.1.0": - version: 7.1.0 - resolution: "jsonpath-plus@npm:7.1.0" - checksum: a4005dc860c6b7e339229842537ceb6eb839d87a3447f989792b9c64f2564bbbd40663515f9481fb5a1b6cb0f988afba5b0b150e0285c463b794a45ed1aaf555 - languageName: node - linkType: hard - -"jsonpath-plus@npm:^6.0.1": - version: 6.0.1 - resolution: "jsonpath-plus@npm:6.0.1" - checksum: bddec34b742249c5b38077dfcd8eb479fab4e077943253017326503ce4f527ef66938288c728712fd923907493d6eaba69a43015dc3dd9fdf48d89028ae7f466 - languageName: node - linkType: hard - -"jsonpath-plus@npm:^7.2.0": - version: 7.2.0 - resolution: "jsonpath-plus@npm:7.2.0" - checksum: 05f447339d29be861e307d6e812aec1b9b88a3ba6bba286966a4e8bed3e752bee3d715eabfc21dce968be85ccb48bf79d2c1af78da7b9b74cd1b446d4d5d02f5 - languageName: node - linkType: hard - -"jsonpath@npm:^1.1.1": - version: 1.1.1 - resolution: "jsonpath@npm:1.1.1" - dependencies: - esprima: 1.2.2 - static-eval: 2.0.2 - underscore: 1.12.1 - checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b - languageName: node - linkType: hard - -"jsonpointer@npm:^5.0.0, jsonpointer@npm:^5.0.1": - version: 5.0.1 - resolution: "jsonpointer@npm:5.0.1" - checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c - languageName: node - linkType: hard - -"jsonschema@npm:^1.2.6": - version: 1.4.1 - resolution: "jsonschema@npm:1.4.1" - checksum: 1ef02a6cd9bc32241ec86bbf1300bdbc3b5f2d8df6eb795517cf7d1cd9909e7beba1e54fdf73990fd66be98a182bda9add9607296b0cb00b1348212988e424b2 - languageName: node - linkType: hard - -"jsonwebtoken@npm:^9.0.0, jsonwebtoken@npm:^9.0.2": - version: 9.0.2 - resolution: "jsonwebtoken@npm:9.0.2" - dependencies: - jws: ^3.2.2 - lodash.includes: ^4.3.0 - lodash.isboolean: ^3.0.3 - lodash.isinteger: ^4.0.4 - lodash.isnumber: ^3.0.3 - lodash.isplainobject: ^4.0.6 - lodash.isstring: ^4.0.1 - lodash.once: ^4.0.0 - ms: ^2.1.1 - semver: ^7.5.4 - checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a - languageName: node - linkType: hard - -"jsprim@npm:^1.2.2": - version: 1.4.2 - resolution: "jsprim@npm:1.4.2" - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a - languageName: node - linkType: hard - -"jss-plugin-camel-case@npm:^10.5.1": - version: 10.10.0 - resolution: "jss-plugin-camel-case@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - hyphenate-style-name: ^1.0.3 - jss: 10.10.0 - checksum: 693485b86f7a0e0bd0c16b8ddd057ca02a993fc088558c96501f9131e7e6261cc9f4b08047879a68441c688c40dceeb5219b1f15ade9043935aade4f37f5ca85 - languageName: node - linkType: hard - -"jss-plugin-default-unit@npm:^10.5.1": - version: 10.10.0 - resolution: "jss-plugin-default-unit@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - checksum: 6e56213830753ad80bca3824973a667106defaef698d5996d45d03a0e2a3e035b33cd257aa8015040c41bd6669e7598dce72c36099d7ae69db758a7b2ca453fa - languageName: node - linkType: hard - -"jss-plugin-global@npm:^10.5.1": - version: 10.10.0 - resolution: "jss-plugin-global@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - checksum: f3af4f40358e96cf89e0c7c84b6e441dc9b4d543cd6109fdf9314a9818fd780d252035f46cc526c3d3fb4393bc29effc6993cc22e04f4e67ec3c889ab760d580 - languageName: node - linkType: hard - -"jss-plugin-nested@npm:^10.5.1": - version: 10.10.0 - resolution: "jss-plugin-nested@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - tiny-warning: ^1.0.2 - checksum: 190094375972b68eb8f683387c74e97dc8347e7cc4f2fbfd40b3baf077dfde83d70e57be56744690d22537c0390e0a398714d86736df820c64e498df95f937de - languageName: node - linkType: hard - -"jss-plugin-props-sort@npm:^10.5.1": - version: 10.10.0 - resolution: "jss-plugin-props-sort@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - checksum: 274483444b6733bd58d229ebdcdb32b3c24172bc83cb2f6f8364926de19acd872758bcf06c7b3af11cf75504a67a7d67abba62b25081d144585a56b4df9512ba - languageName: node - linkType: hard - -"jss-plugin-rule-value-function@npm:^10.5.1": - version: 10.10.0 - resolution: "jss-plugin-rule-value-function@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - tiny-warning: ^1.0.2 - checksum: 009c9593b9be8b9f1030b797e58e3c233d90e034e5c68b0cabd25bffc7da965c69dc1ccb1bb6a542d72bb824df89036b2264fe564e8538320ef99febaf2882ee - languageName: node - linkType: hard - -"jss-plugin-vendor-prefixer@npm:^10.5.1": - version: 10.10.0 - resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - css-vendor: ^2.0.8 - jss: 10.10.0 - checksum: 879b7233f9b0b571074dc2b88d97a05dbb949012ba2405f1481bbedd521167dc835133632adb3f2d8ffceddd337c8c13e3e8b1931590516c0664039598752dff - languageName: node - linkType: hard - -"jss@npm:10.10.0, jss@npm:^10.5.1, jss@npm:~10.10.0": - version: 10.10.0 - resolution: "jss@npm:10.10.0" - dependencies: - "@babel/runtime": ^7.3.1 - csstype: ^3.0.2 - is-in-browser: ^1.1.3 - tiny-warning: ^1.0.2 - checksum: ecf71971df42729668c283e432e841349b7fdbe52e520f7704991cf4a738fd2451ec0feeb25c12cdc5addf7facecf838e74e62936fd461fb4c99f23d54a4792d - languageName: node - linkType: hard - -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" - dependencies: - array-includes: ^3.1.6 - array.prototype.flat: ^1.3.1 - object.assign: ^4.1.4 - object.values: ^1.1.6 - checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a - languageName: node - linkType: hard - -"jszip@npm:^3.10.1": - version: 3.10.1 - resolution: "jszip@npm:3.10.1" - dependencies: - lie: ~3.3.0 - pako: ~1.0.2 - readable-stream: ~2.3.6 - setimmediate: ^1.0.5 - checksum: abc77bfbe33e691d4d1ac9c74c8851b5761fba6a6986630864f98d876f3fcc2d36817dfc183779f32c00157b5d53a016796677298272a714ae096dfe6b1c8b60 - languageName: node - linkType: hard - -"jwa@npm:^1.4.1": - version: 1.4.1 - resolution: "jwa@npm:1.4.1" - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: ^5.0.1 - checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f - languageName: node - linkType: hard - -"jwa@npm:^2.0.0": - version: 2.0.0 - resolution: "jwa@npm:2.0.0" - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: ^5.0.1 - checksum: 8f00b71ad5fe94cb55006d0d19202f8f56889109caada2f7eeb63ca81755769ce87f4f48101967f398462e3b8ae4faebfbd5a0269cb755dead5d63c77ba4d2f1 - languageName: node - linkType: hard - -"jws@npm:^3.2.2": - version: 3.2.2 - resolution: "jws@npm:3.2.2" - dependencies: - jwa: ^1.4.1 - safe-buffer: ^5.0.1 - checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 - languageName: node - linkType: hard - -"jws@npm:^4.0.0": - version: 4.0.0 - resolution: "jws@npm:4.0.0" - dependencies: - jwa: ^2.0.0 - safe-buffer: ^5.0.1 - checksum: d68d07aa6d1b8cb35c363a9bd2b48f15064d342a5d9dc18a250dbbce8dc06bd7e4792516c50baa16b8d14f61167c19e851fd7f66b59ecc68b7f6a013759765f7 - languageName: node - linkType: hard - -"keyv@npm:^3.0.0": - version: 3.1.0 - resolution: "keyv@npm:3.1.0" - dependencies: - json-buffer: 3.0.0 - checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 - languageName: node - linkType: hard - -"keyv@npm:^4.0.0, keyv@npm:^4.5.2, keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: 3.0.1 - checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 - languageName: node - linkType: hard - -"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b - languageName: node - linkType: hard - -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 - languageName: node - linkType: hard - -"kleur@npm:^4.0.3, kleur@npm:^4.1.5": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 - languageName: node - linkType: hard - -"knex@npm:3, knex@npm:^3.0.0": - version: 3.1.0 - resolution: "knex@npm:3.1.0" - dependencies: - colorette: 2.0.19 - commander: ^10.0.0 - debug: 4.3.4 - escalade: ^3.1.1 - esm: ^3.2.25 - get-package-type: ^0.1.0 - getopts: 2.3.0 - interpret: ^2.2.0 - lodash: ^4.17.21 - pg-connection-string: 2.6.2 - rechoir: ^0.8.0 - resolve-from: ^5.0.0 - tarn: ^3.0.2 - tildify: 2.0.0 - peerDependenciesMeta: - better-sqlite3: - optional: true - mysql: - optional: true - mysql2: - optional: true - pg: - optional: true - pg-native: - optional: true - sqlite3: - optional: true - tedious: - optional: true - bin: - knex: bin/cli.js - checksum: 3905f8d27960975f7f57f3f488d1ef3ccf47784acc8eb627e8a28cbbe1f296c6879c8ef0cbd9e17e867be80117d305cd948545f3fbd4c74b24c90d2413bbc021 - languageName: node - linkType: hard - -"kuler@npm:^2.0.0": - version: 2.0.0 - resolution: "kuler@npm:2.0.0" - checksum: 9e10b5a1659f9ed8761d38df3c35effabffbd19fc6107324095238e4ef0ff044392cae9ac64a1c2dda26e532426485342226b93806bd97504b174b0dcf04ed81 - languageName: node - linkType: hard - -"language-subtag-registry@npm:^0.3.20": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a - languageName: node - linkType: hard - -"language-tags@npm:^1.0.9": - version: 1.0.9 - resolution: "language-tags@npm:1.0.9" - dependencies: - language-subtag-registry: ^0.3.20 - checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 - languageName: node - linkType: hard - -"latest-version@npm:^5, latest-version@npm:^5.1.0": - version: 5.1.0 - resolution: "latest-version@npm:5.1.0" - dependencies: - package-json: ^6.3.0 - checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f - languageName: node - linkType: hard - -"launch-editor@npm:^2.6.1": - version: 2.6.1 - resolution: "launch-editor@npm:2.6.1" - dependencies: - picocolors: ^1.0.0 - shell-quote: ^1.8.1 - checksum: e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 - languageName: node - linkType: hard - -"lazystream@npm:^1.0.0": - version: 1.0.1 - resolution: "lazystream@npm:1.0.1" - dependencies: - readable-stream: ^2.0.5 - checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 - languageName: node - linkType: hard - -"leven@npm:2.1.0": - version: 2.1.0 - resolution: "leven@npm:2.1.0" - checksum: f7b4a01b15c0ee2f92a04c0367ea025d10992b044df6f0d4ee1a845d4a488b343e99799e2f31212d72a2b1dea67124f57c1bb1b4561540df45190e44b5b8b394 - languageName: node - linkType: hard - -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 - languageName: node - linkType: hard - -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: ^1.2.1 - type-check: ~0.4.0 - checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 - languageName: node - linkType: hard - -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e - languageName: node - linkType: hard - -"li@npm:^1.3.0": - version: 1.3.0 - resolution: "li@npm:1.3.0" - checksum: 44056b8278771cc11c93a9622860554e34181a7c3789b6bf57b2f9a5ccb02fadc169d211c3f360615a790f3bd54bfc5618c5615ffce3a8e68e515b5bea4bede4 - languageName: node - linkType: hard - -"libsodium-wrappers@npm:^0.7.11": - version: 0.7.13 - resolution: "libsodium-wrappers@npm:0.7.13" - dependencies: - libsodium: ^0.7.13 - checksum: d184395f7c33023414b191ef9ea2171eb1a5cb061503e886ea877590cb7adc3a4feaf794b9b08731a20515518fa23dbf1c1bfcd376e5ab01728e95cf1cb7525a - languageName: node - linkType: hard - -"libsodium@npm:^0.7.13": - version: 0.7.13 - resolution: "libsodium@npm:0.7.13" - checksum: 75a5f70e84c197d54d9b67dcbd852abbd41cca8facd510767c7c8400a52a23da293e83eebf1693831b2c0c0498f266bd9350a8c27ec66f46a055890dff758d38 - languageName: node - linkType: hard - -"lie@npm:3.1.1": - version: 3.1.1 - resolution: "lie@npm:3.1.1" - dependencies: - immediate: ~3.0.5 - checksum: 6da9f2121d2dbd15f1eca44c0c7e211e66a99c7b326ec8312645f3648935bc3a658cf0e9fa7b5f10144d9e2641500b4f55bd32754607c3de945b5f443e50ddd1 - languageName: node - linkType: hard - -"lie@npm:~3.3.0": - version: 3.3.0 - resolution: "lie@npm:3.3.0" - dependencies: - immediate: ~3.0.5 - checksum: 33102302cf19766f97919a6a98d481e01393288b17a6aa1f030a3542031df42736edde8dab29ffdbf90bebeffc48c761eb1d064dc77592ca3ba3556f9fe6d2a8 - languageName: node - linkType: hard - -"lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 - languageName: node - linkType: hard - -"linkify-it@npm:^3.0.1": - version: 3.0.3 - resolution: "linkify-it@npm:3.0.3" - dependencies: - uc.micro: ^1.0.1 - checksum: 31367a4bb70c5bbc9703246236b504b0a8e049bcd4e0de4291fa50f0ebdebf235b5eb54db6493cb0b1319357c6eeafc4324c9f4aa34b0b943d9f2e11a1268fbc - languageName: node - linkType: hard - -"linkify-react@npm:4.1.3": - version: 4.1.3 - resolution: "linkify-react@npm:4.1.3" - peerDependencies: - linkifyjs: ^4.0.0 - react: ">= 15.0.0" - checksum: 1c28ab02774d5427fad9f4a5ad1c7b852b83aece983fd143fdb4ec95dedf7edc77da59883aaf6fb1a2c2060e8b5e72fdfad4d704d544fabc2b173a1b1eb6473d - languageName: node - linkType: hard - -"linkifyjs@npm:4.1.3": - version: 4.1.3 - resolution: "linkifyjs@npm:4.1.3" - checksum: 023d467499a717a49ebbfa256a80cb2811a3b038ff2593e5be0fb8a4715b0a63bf80c571838e19e120833d5b9874464f3a1448965c8eebbde8c19458b3a6c6e4 - languageName: node - linkType: hard - -"liquid-json@npm:0.3.1": - version: 0.3.1 - resolution: "liquid-json@npm:0.3.1" - checksum: b215fb17e7c9409e69a207a0ae275710311c274156862f34a78401dde363f97f15b863462fcc487f2fc3fb1d778d7d9f1d537bf00925a272b506a36e90826e2c - languageName: node - linkType: hard - -"load-yaml-file@npm:^0.2.0": - version: 0.2.0 - resolution: "load-yaml-file@npm:0.2.0" - dependencies: - graceful-fs: ^4.1.5 - js-yaml: ^3.13.0 - pify: ^4.0.1 - strip-bom: ^3.0.0 - checksum: d86d7ec7b15a1c35b40fb0d8abe710a7de83e0c1186c1d35a7eaaf8581611828089a3e706f64560c2939762bc73f18a7b85aed9335058c640e033933cf317f11 - languageName: node - linkType: hard - -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 - languageName: node - linkType: hard - -"loader-utils@npm:^1.1.0": - version: 1.4.2 - resolution: "loader-utils@npm:1.4.2" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^1.0.1 - checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 - languageName: node - linkType: hard - -"loader-utils@npm:^2.0.4": - version: 2.0.4 - resolution: "loader-utils@npm:2.0.4" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 - languageName: node - linkType: hard - -"loader-utils@npm:^3.2.0": - version: 3.2.1 - resolution: "loader-utils@npm:3.2.1" - checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792 - languageName: node - linkType: hard - -"localforage@npm:^1.8.1": - version: 1.10.0 - resolution: "localforage@npm:1.10.0" - dependencies: - lie: 3.1.1 - checksum: f2978b434dafff9bcb0d9498de57d97eba165402419939c944412e179cab1854782830b5ec196212560b22712d1dd03918939f59cf1d4fc1d756fca7950086cf - languageName: node - linkType: hard - -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: ^4.1.0 - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: ^5.0.0 - checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a - languageName: node - linkType: hard - -"lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 - languageName: node - linkType: hard - -"lodash.camelcase@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.camelcase@npm:4.3.0" - checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 - languageName: node - linkType: hard - -"lodash.chunk@npm:^4.2.0": - version: 4.2.0 - resolution: "lodash.chunk@npm:4.2.0" - checksum: 6286c6d06814fbeda502164015c42ef53a9194e6ebaac52ec2b41e83344aefe7bc3d94fdfec525adcd2c66cefdf05dc333b6a1128e4de739797342315c17cbc7 - languageName: node - linkType: hard - -"lodash.clonedeep@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.clonedeep@npm:4.5.0" - checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489 - languageName: node - linkType: hard - -"lodash.debounce@npm:^4, lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 - languageName: node - linkType: hard - -"lodash.defaults@npm:^4.2.0": - version: 4.2.0 - resolution: "lodash.defaults@npm:4.2.0" - checksum: 84923258235592c8886e29de5491946ff8c2ae5c82a7ac5cddd2e3cb697e6fbdfbbb6efcca015795c86eec2bb953a5a2ee4016e3735a3f02720428a40efbb8f1 - languageName: node - linkType: hard - -"lodash.flattendeep@npm:^4.0.0": - version: 4.4.0 - resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 8521c919acac3d4bcf0aaf040c1ca9cb35d6c617e2d72e9b4d51c9a58b4366622cd6077441a18be626c3f7b28227502b3bf042903d447b056ee7e0b11d45c722 - languageName: node - linkType: hard - -"lodash.get@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.get@npm:4.4.2" - checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 - languageName: node - linkType: hard - -"lodash.groupby@npm:^4.6.0": - version: 4.6.0 - resolution: "lodash.groupby@npm:4.6.0" - checksum: e2d4d13d12790a1cacab3f5f120b7c072a792224e83b2f403218866d18efde76024b2579996dfebb230a61ce06469332e16639103669a35a605287e19ced6b9b - languageName: node - linkType: hard - -"lodash.includes@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.includes@npm:4.3.0" - checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 - languageName: node - linkType: hard - -"lodash.isarguments@npm:^3.1.0": - version: 3.1.0 - resolution: "lodash.isarguments@npm:3.1.0" - checksum: ae1526f3eb5c61c77944b101b1f655f846ecbedcb9e6b073526eba6890dc0f13f09f72e11ffbf6540b602caee319af9ac363d6cdd6be41f4ee453436f04f13b5 - languageName: node - linkType: hard - -"lodash.isboolean@npm:^3.0.3": - version: 3.0.3 - resolution: "lodash.isboolean@npm:3.0.3" - checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 - languageName: node - linkType: hard - -"lodash.isequal@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.isequal@npm:4.5.0" - checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 - languageName: node - linkType: hard - -"lodash.isinteger@npm:^4.0.4": - version: 4.0.4 - resolution: "lodash.isinteger@npm:4.0.4" - checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 - languageName: node - linkType: hard - -"lodash.isnumber@npm:^3.0.3": - version: 3.0.3 - resolution: "lodash.isnumber@npm:3.0.3" - checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 - languageName: node - linkType: hard - -"lodash.isplainobject@npm:^4.0.6": - version: 4.0.6 - resolution: "lodash.isplainobject@npm:4.0.6" - checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 - languageName: node - linkType: hard - -"lodash.isstring@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.isstring@npm:4.0.1" - checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 - languageName: node - linkType: hard - -"lodash.memoize@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 - languageName: node - linkType: hard - -"lodash.omit@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.omit@npm:4.5.0" - checksum: 434645e49fe84ab315719bd5a9a3a585a0f624aa4160bc09157dd041a414bcc287c15840365c1379476a3f3eda41fbe838976c3f7bdecbbf4c5478e86c471a30 - languageName: node - linkType: hard - -"lodash.once@npm:^4.0.0": - version: 4.1.1 - resolution: "lodash.once@npm:4.1.1" - checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 - languageName: node - linkType: hard - -"lodash.pick@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.pick@npm:4.4.0" - checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f - languageName: node - linkType: hard - -"lodash.sortby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.sortby@npm:4.7.0" - checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c - languageName: node - linkType: hard - -"lodash.startcase@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.startcase@npm:4.4.0" - checksum: c03a4a784aca653845fe09d0ef67c902b6e49288dc45f542a4ab345a9c406a6dc194c774423fa313ee7b06283950301c1221dd2a1d8ecb2dac8dfbb9ed5606b5 - languageName: node - linkType: hard - -"lodash.topath@npm:^4.5.2": - version: 4.5.2 - resolution: "lodash.topath@npm:4.5.2" - checksum: 04583e220f4bb1c4ac0008ff8f46d9cb4ddce0ea1090085790da30a41f4cb1b904d885cb73257fca619fa825cd96f9bb97c67d039635cb76056e18f5e08bfdee - languageName: node - linkType: hard - -"lodash.uniq@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.uniq@npm:4.5.0" - checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d - languageName: node - linkType: hard - -"lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.16.4, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0, lodash@npm:~4.17.15, lodash@npm:~4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 - languageName: node - linkType: hard - -"log-node@npm:^8.0.3": - version: 8.0.3 - resolution: "log-node@npm:8.0.3" - dependencies: - ansi-regex: ^5.0.1 - cli-color: ^2.0.1 - cli-sprintf-format: ^1.1.1 - d: ^1.0.1 - es5-ext: ^0.10.53 - sprintf-kit: ^2.0.1 - supports-color: ^8.1.1 - type: ^2.5.0 - peerDependencies: - log: ^6.0.0 - checksum: d6e634e22098a2453e84324e49cb7aeead7cb3b9e117ed8e5097384de6310b68c327e47a62e20c0c118877aad401d5eb1f14445f6c0b1793ef16221089fc8610 - languageName: node - linkType: hard - -"log-symbols@npm:^4.1.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: ^4.1.0 - is-unicode-supported: ^0.1.0 - checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 - languageName: node - linkType: hard - -"log@npm:^6.3.1": - version: 6.3.1 - resolution: "log@npm:6.3.1" - dependencies: - d: ^1.0.1 - duration: ^0.2.2 - es5-ext: ^0.10.53 - event-emitter: ^0.3.5 - sprintf-kit: ^2.0.1 - type: ^2.5.0 - uni-global: ^1.0.0 - checksum: 21800f4b55acb7878ec90fcf626d45002b22d91e74270357981305c7e0b7429599c62072b57e807fe73e07fc7229827e983f836f17401d661b22dcfc14519ea5 - languageName: node - linkType: hard - -"logform@npm:^2.3.2, logform@npm:^2.4.0": - version: 2.6.0 - resolution: "logform@npm:2.6.0" - dependencies: - "@colors/colors": 1.6.0 - "@types/triple-beam": ^1.3.2 - fecha: ^4.2.0 - ms: ^2.1.1 - safe-stable-stringify: ^2.3.1 - triple-beam: ^1.3.0 - checksum: b9ea74bb75e55379ad0eb3e4d65ae6e8d02bc45b431c218162878bf663997ab9258a73104c2b30e09dd2db288bb83c8bf8748e46689d75f5e7e34cf69378d6df - languageName: node - linkType: hard - -"loglevel@npm:^1.8.0": - version: 1.9.1 - resolution: "loglevel@npm:1.9.1" - checksum: e1c8586108c4d566122e91f8a79c8df728920e3a714875affa5120566761a24077ec8ec9e5fc388b022e39fc411ec6e090cde1b5775871241b045139771eeb06 - languageName: node - linkType: hard - -"long@npm:^5.0.0, long@npm:^5.2.1": - version: 5.2.3 - resolution: "long@npm:5.2.3" - checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 - languageName: node - linkType: hard - -"longest-streak@npm:^3.0.0": - version: 3.1.0 - resolution: "longest-streak@npm:3.1.0" - checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 - languageName: node - linkType: hard - -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: ^3.0.0 || ^4.0.0 - bin: - loose-envify: cli.js - checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 - languageName: node - linkType: hard - -"lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" - dependencies: - tslib: ^2.0.3 - checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 - languageName: node - linkType: hard - -"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": - version: 1.0.1 - resolution: "lowercase-keys@npm:1.0.1" - checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 - languageName: node - linkType: hard - -"lowercase-keys@npm:^2.0.0": - version: 2.0.0 - resolution: "lowercase-keys@npm:2.0.0" - checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 - languageName: node - linkType: hard - -"lowlight@npm:^1.17.0": - version: 1.20.0 - resolution: "lowlight@npm:1.20.0" - dependencies: - fault: ^1.0.0 - highlight.js: ~10.7.0 - checksum: 14a1815d6bae202ddee313fc60f06d46e5235c02fa483a77950b401d85b4c1e12290145ccd17a716b07f9328bd5864aa2d402b6a819ff3be7c833d9748ff8ba7 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.2.2 - resolution: "lru-cache@npm:10.2.2" - checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e - languageName: node - linkType: hard - -"lru-cache@npm:^4.0.1": - version: 4.1.5 - resolution: "lru-cache@npm:4.1.5" - dependencies: - pseudomap: ^1.0.2 - yallist: ^2.1.2 - checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a - languageName: node - linkType: hard - -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: ^3.0.2 - checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb - languageName: node - linkType: hard - -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 - languageName: node - linkType: hard - -"lru-cache@npm:^7.14.0, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 - languageName: node - linkType: hard - -"lru-cache@npm:^8.0.0": - version: 8.0.5 - resolution: "lru-cache@npm:8.0.5" - checksum: 87d72196d8f46e8299c4ab576ed2ec8a07e3cbef517dc9874399c0b2470bd9bf62aacec3b67f84ed6d74aaa1ef31636d048edf996f76248fd17db72bfb631609 - languageName: node - linkType: hard - -"lru-cache@npm:^9.0.0": - version: 9.1.2 - resolution: "lru-cache@npm:9.1.2" - checksum: d3415634be3908909081fc4c56371a8d562d9081eba70543d86871b978702fffd0e9e362b83921b27a29ae2b37b90f55675aad770a54ac83bb3e4de5049d4b15 - languageName: node - linkType: hard - -"lru-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "lru-queue@npm:0.1.0" - dependencies: - es5-ext: ~0.10.2 - checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 - languageName: node - linkType: hard - -"lunr@npm:^2.3.9": - version: 2.3.9 - resolution: "lunr@npm:2.3.9" - checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 - languageName: node - linkType: hard - -"luxon@npm:^3.0.0, luxon@npm:~3.4.0": - version: 3.4.4 - resolution: "luxon@npm:3.4.4" - checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c - languageName: node - linkType: hard - -"lz-string@npm:^1.5.0": - version: 1.5.0 - resolution: "lz-string@npm:1.5.0" - bin: - lz-string: bin/bin.js - checksum: 1ee98b4580246fd90dd54da6e346fb1caefcf05f677c686d9af237a157fdea3fd7c83a4bc58f858cd5b10a34d27afe0fdcbd0505a47e0590726a873dc8b8f65d - languageName: node - linkType: hard - -"magic-string@npm:^0.30.3, magic-string@npm:^0.30.4": - version: 0.30.10 - resolution: "magic-string@npm:0.30.10" - dependencies: - "@jridgewell/sourcemap-codec": ^1.4.15 - checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 - languageName: node - linkType: hard - -"make-dir@npm:^3.0.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: ^6.0.0 - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - -"make-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" - dependencies: - semver: ^7.5.3 - checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a - languageName: node - linkType: hard - -"make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^10.0.3": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" - dependencies: - agentkeepalive: ^4.2.1 - cacache: ^16.1.0 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 - ssri: ^9.0.0 - checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c - languageName: node - linkType: hard - -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" - dependencies: - "@npmcli/agent": ^2.0.0 - cacache: ^18.0.0 - http-cache-semantics: ^4.1.1 - is-lambda: ^1.0.1 - minipass: ^7.0.2 - minipass-fetch: ^3.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - proc-log: ^4.2.0 - promise-retry: ^2.0.1 - ssri: ^10.0.0 - checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd - languageName: node - linkType: hard - -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: 1.0.5 - checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 - languageName: node - linkType: hard - -"map-age-cleaner@npm:^0.2.0": - version: 0.2.0 - resolution: "map-age-cleaner@npm:0.2.0" - dependencies: - p-defer: ^1.0.0 - checksum: 13a6810b76b0067efa7f4b0f3dc58b58b4a4b5faa4cae5a0e8d5d59eda04d7074724eee426c9b5890a1d7e14d1e2902a090587acc8e2430198e79ab1556a2dad - languageName: node - linkType: hard - -"map-obj@npm:^1.0.0": - version: 1.0.1 - resolution: "map-obj@npm:1.0.1" - checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed - languageName: node - linkType: hard - -"map-obj@npm:^4.0.0": - version: 4.3.0 - resolution: "map-obj@npm:4.3.0" - checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e - languageName: node - linkType: hard - -"markdown-it@npm:^12.2.0": - version: 12.3.2 - resolution: "markdown-it@npm:12.3.2" - dependencies: - argparse: ^2.0.1 - entities: ~2.1.0 - linkify-it: ^3.0.1 - mdurl: ^1.0.1 - uc.micro: ^1.0.5 - bin: - markdown-it: bin/markdown-it.js - checksum: 890555711c1c00fa03b936ca2b213001a3b9b37dea140d8445ae4130ce16628392aad24b12e2a0a9935336ca5951f2957a38f4e5309a2e38eab44e25ff32a41e - languageName: node - linkType: hard - -"markdown-table@npm:^3.0.0": - version: 3.0.3 - resolution: "markdown-table@npm:3.0.3" - checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 - languageName: node - linkType: hard - -"markdown-to-jsx@npm:^7.4.1": - version: 7.4.7 - resolution: "markdown-to-jsx@npm:7.4.7" - peerDependencies: - react: ">= 0.14.0" - checksum: bb8a696c8a95dd67ac1eb44255f31cf17e60b6c2ff03bfcd51b5e28da17856c57d7a16da59fda7f3a4eedb01d7e92eeef57a10ff3abd5431e5c80059d4565016 - languageName: node - linkType: hard - -"marked@npm:^4.0.14": - version: 4.3.0 - resolution: "marked@npm:4.3.0" - bin: - marked: bin/marked.js - checksum: 0db6817893952c3ec710eb9ceafb8468bf5ae38cb0f92b7b083baa13d70b19774674be04db5b817681fa7c5c6a088f61300815e4dd75a59696f4716ad69f6260 - languageName: node - linkType: hard - -"matcher@npm:^3.0.0": - version: 3.0.0 - resolution: "matcher@npm:3.0.0" - dependencies: - escape-string-regexp: ^4.0.0 - checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe - languageName: node - linkType: hard - -"material-ui-popup-state@npm:^1.9.3": - version: 1.9.3 - resolution: "material-ui-popup-state@npm:1.9.3" - dependencies: - "@babel/runtime": ^7.12.5 - "@material-ui/types": ^6.0.1 - classnames: ^2.2.6 - prop-types: ^15.7.2 - peerDependencies: - "@material-ui/core": ^4.0.0 || ^5.0.0-beta - react: ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0acd73b54afec02072e9b401738eb1c8832fd90771efe9894220778cc6f6d89f60f3902fdeb109a4c037b19a26bcf5b77a60a79fcaa024ddf67224bbee466530 - languageName: node - linkType: hard - -"md5.js@npm:^1.3.4": - version: 1.3.5 - resolution: "md5.js@npm:1.3.5" - dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c - languageName: node - linkType: hard - -"mdast-util-definitions@npm:^5.0.0": - version: 5.1.2 - resolution: "mdast-util-definitions@npm:5.1.2" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae - languageName: node - linkType: hard - -"mdast-util-find-and-replace@npm:^2.0.0": - version: 2.2.2 - resolution: "mdast-util-find-and-replace@npm:2.2.2" - dependencies: - "@types/mdast": ^3.0.0 - escape-string-regexp: ^5.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.0.0 - checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b - languageName: node - linkType: hard - -"mdast-util-from-markdown@npm:^1.0.0": - version: 1.3.1 - resolution: "mdast-util-from-markdown@npm:1.3.1" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - decode-named-character-reference: ^1.0.0 - mdast-util-to-string: ^3.1.0 - micromark: ^3.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-decode-string: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-stringify-position: ^3.0.0 - uvu: ^0.5.0 - checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 - languageName: node - linkType: hard - -"mdast-util-gfm-autolink-literal@npm:^1.0.0": - version: 1.0.3 - resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" - dependencies: - "@types/mdast": ^3.0.0 - ccount: ^2.0.0 - mdast-util-find-and-replace: ^2.0.0 - micromark-util-character: ^1.0.0 - checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 - languageName: node - linkType: hard - -"mdast-util-gfm-footnote@npm:^1.0.0": - version: 1.0.2 - resolution: "mdast-util-gfm-footnote@npm:1.0.2" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - micromark-util-normalize-identifier: ^1.0.0 - checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 - languageName: node - linkType: hard - -"mdast-util-gfm-strikethrough@npm:^1.0.0": - version: 1.0.3 - resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 - languageName: node - linkType: hard - -"mdast-util-gfm-table@npm:^1.0.0": - version: 1.0.7 - resolution: "mdast-util-gfm-table@npm:1.0.7" - dependencies: - "@types/mdast": ^3.0.0 - markdown-table: ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 - languageName: node - linkType: hard - -"mdast-util-gfm-task-list-item@npm:^1.0.0": - version: 1.0.2 - resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b - languageName: node - linkType: hard - -"mdast-util-gfm@npm:^2.0.0": - version: 2.0.2 - resolution: "mdast-util-gfm@npm:2.0.2" - dependencies: - mdast-util-from-markdown: ^1.0.0 - mdast-util-gfm-autolink-literal: ^1.0.0 - mdast-util-gfm-footnote: ^1.0.0 - mdast-util-gfm-strikethrough: ^1.0.0 - mdast-util-gfm-table: ^1.0.0 - mdast-util-gfm-task-list-item: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e - languageName: node - linkType: hard - -"mdast-util-phrasing@npm:^3.0.0": - version: 3.0.1 - resolution: "mdast-util-phrasing@npm:3.0.1" - dependencies: - "@types/mdast": ^3.0.0 - unist-util-is: ^5.0.0 - checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 - languageName: node - linkType: hard - -"mdast-util-to-hast@npm:^12.1.0": - version: 12.3.0 - resolution: "mdast-util-to-hast@npm:12.3.0" - dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-definitions: ^5.0.0 - micromark-util-sanitize-uri: ^1.1.0 - trim-lines: ^3.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb - languageName: node - linkType: hard - -"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0": - version: 1.5.0 - resolution: "mdast-util-to-markdown@npm:1.5.0" - dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - longest-streak: ^3.0.0 - mdast-util-phrasing: ^3.0.0 - mdast-util-to-string: ^3.0.0 - micromark-util-decode-string: ^1.0.0 - unist-util-visit: ^4.0.0 - zwitch: ^2.0.0 - checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 - languageName: node - linkType: hard - -"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": - version: 3.2.0 - resolution: "mdast-util-to-string@npm:3.2.0" - dependencies: - "@types/mdast": ^3.0.0 - checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 - languageName: node - linkType: hard - -"mdn-data@npm:2.0.14": - version: 2.0.14 - resolution: "mdn-data@npm:2.0.14" - checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 - languageName: node - linkType: hard - -"mdurl@npm:^1.0.1": - version: 1.0.1 - resolution: "mdurl@npm:1.0.1" - checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b - languageName: node - linkType: hard - -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 - languageName: node - linkType: hard - -"media-typer@npm:^1.1.0": - version: 1.1.0 - resolution: "media-typer@npm:1.1.0" - checksum: a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd - languageName: node - linkType: hard - -"memfs@npm:^3.1.2, memfs@npm:^3.4.1": - version: 3.5.3 - resolution: "memfs@npm:3.5.3" - dependencies: - fs-monkey: ^1.0.4 - checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 - languageName: node - linkType: hard - -"memfs@npm:^4.6.0": - version: 4.9.2 - resolution: "memfs@npm:4.9.2" - dependencies: - "@jsonjoy.com/json-pack": ^1.0.3 - "@jsonjoy.com/util": ^1.1.2 - sonic-forest: ^1.0.0 - tslib: ^2.0.0 - checksum: 72850691d37b4e67fb78fceced7294e381caf7a614b22b81fa643c03ac6c13270d52e2ac96d8ed95edab715fd0fba2db1bf604a815cbd6d53ecb3f56c038a583 - languageName: node - linkType: hard - -"memjs@npm:^1.3.2": - version: 1.3.2 - resolution: "memjs@npm:1.3.2" - checksum: f92c2a43725b70af69832f807d02b87a07609a1c1f2c8c37670dff5bae6ac5f0d767cc8b3a6a59626703538f96c0bd4f03f9d00ea3b28aeb33270d24e8782233 - languageName: node - linkType: hard - -"memoize-one@npm:>=3.1.1 <6, memoize-one@npm:^5.1.1": - version: 5.2.1 - resolution: "memoize-one@npm:5.2.1" - checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d - languageName: node - linkType: hard - -"memoizee@npm:^0.4.15": - version: 0.4.15 - resolution: "memoizee@npm:0.4.15" - dependencies: - d: ^1.0.1 - es5-ext: ^0.10.53 - es6-weak-map: ^2.0.3 - event-emitter: ^0.3.5 - is-promise: ^2.2.2 - lru-queue: ^0.1.0 - next-tick: ^1.1.0 - timers-ext: ^0.1.7 - checksum: 4065d94416dbadac56edf5947bf342beca0e9f051f33ad60d7c4baf3f6ca0f3c6fdb770c5caed5a89c0ceaf9121428582f396445d591785281383d60aa883418 - languageName: node - linkType: hard - -"meow@npm:^6.0.0": - version: 6.1.1 - resolution: "meow@npm:6.1.1" - dependencies: - "@types/minimist": ^1.2.0 - camelcase-keys: ^6.2.2 - decamelize-keys: ^1.1.0 - hard-rejection: ^2.1.0 - minimist-options: ^4.0.2 - normalize-package-data: ^2.5.0 - read-pkg-up: ^7.0.1 - redent: ^3.0.0 - trim-newlines: ^3.0.0 - type-fest: ^0.13.1 - yargs-parser: ^18.1.3 - checksum: 77b569781145ad030be77130623d9f74d6eef0af5e0a349419d3df39bcf6d88cc25be046a7757062162a88160fb5d8604e540b5177b371d2bbc2aaf73ec01479 - languageName: node - linkType: hard - -"merge-descriptors@npm:1.0.1": - version: 1.0.1 - resolution: "merge-descriptors@npm:1.0.1" - checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 - languageName: node - linkType: hard - -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 - languageName: node - linkType: hard - -"meros@npm:^1.1.4, meros@npm:^1.2.1": - version: 1.3.0 - resolution: "meros@npm:1.3.0" - peerDependencies: - "@types/node": ">=13" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: ea86c83fe9357d3eb2f5bad20909e12642c7bc8c10340d9bd0968b48f69ec453de14f7e5032d138ad04cb10d79b8c9fb3c9601bb515e8fbdf9bec4eed62994ad - languageName: node - linkType: hard - -"methods@npm:^1.0.0, methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a - languageName: node - linkType: hard - -"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": - version: 1.1.0 - resolution: "micromark-core-commonmark@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-factory-destination: ^1.0.0 - micromark-factory-label: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-factory-title: ^1.0.0 - micromark-factory-whitespace: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-html-tag-name: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b - languageName: node - linkType: hard - -"micromark-extension-gfm-autolink-literal@npm:^1.0.0": - version: 1.0.5 - resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.5" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ec2f6bc4a3eb238c1b8be9744454ffbc2957e3d8a248697af5a26bb21479862300c0e40e0a92baf17c299ddf70d4bc4470d4eee112cd92322f87d81e45c2e83d - languageName: node - linkType: hard - -"micromark-extension-gfm-footnote@npm:^1.0.0": - version: 1.1.2 - resolution: "micromark-extension-gfm-footnote@npm:1.1.2" - dependencies: - micromark-core-commonmark: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: c151a629ee1cd92363c018a50f926a002c944ac481ca72b3720b9529e9c20f1cbef98b0fefdcd2d594af37d0d9743673409cac488af0d2b194210fd16375dcb7 - languageName: node - linkType: hard - -"micromark-extension-gfm-strikethrough@npm:^1.0.0": - version: 1.0.7 - resolution: "micromark-extension-gfm-strikethrough@npm:1.0.7" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 169e310a4408feade0df80180f60d48c5cc5b7070e5e75e0bbd914e9100273508162c4bb20b72d53081dc37f1ff5834b3afa137862576f763878552c03389811 - languageName: node - linkType: hard - -"micromark-extension-gfm-table@npm:^1.0.0": - version: 1.0.7 - resolution: "micromark-extension-gfm-table@npm:1.0.7" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4853731285224e409d7e2c94c6ec849165093bff819e701221701aa7b7b34c17702c44f2f831e96b49dc27bb07e445b02b025561b68e62f5c3254415197e7af6 - languageName: node - linkType: hard - -"micromark-extension-gfm-tagfilter@npm:^1.0.0": - version: 1.0.2 - resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" - dependencies: - micromark-util-types: ^1.0.0 - checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 - languageName: node - linkType: hard - -"micromark-extension-gfm-task-list-item@npm:^1.0.0": - version: 1.0.5 - resolution: "micromark-extension-gfm-task-list-item@npm:1.0.5" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 929f05343d272cffb8008899289f4cffe986ef98fc622ebbd1aa4ff11470e6b32ed3e1f18cd294adb69cabb961a400650078f6c12b322cc515b82b5068b31960 - languageName: node - linkType: hard - -"micromark-extension-gfm@npm:^2.0.0": - version: 2.0.3 - resolution: "micromark-extension-gfm@npm:2.0.3" - dependencies: - micromark-extension-gfm-autolink-literal: ^1.0.0 - micromark-extension-gfm-footnote: ^1.0.0 - micromark-extension-gfm-strikethrough: ^1.0.0 - micromark-extension-gfm-table: ^1.0.0 - micromark-extension-gfm-tagfilter: ^1.0.0 - micromark-extension-gfm-task-list-item: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: c4a917c16d7aa5d00d1767b5ce5f3b1a78c0de11dbd5c8f69d2545083568aa6bb13bd9d8e4c7fec5f4da10e7ed8344b15acffc843b33a615c17396a118bc2bc1 - languageName: node - linkType: hard - -"micromark-factory-destination@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-destination@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa - languageName: node - linkType: hard - -"micromark-factory-label@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-label@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 - languageName: node - linkType: hard - -"micromark-factory-space@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-space@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 - languageName: node - linkType: hard - -"micromark-factory-title@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-title@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 - languageName: node - linkType: hard - -"micromark-factory-whitespace@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-factory-whitespace@npm:1.1.0" - dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd - languageName: node - linkType: hard - -"micromark-util-character@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-character@npm:1.2.0" - dependencies: - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac - languageName: node - linkType: hard - -"micromark-util-chunked@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-chunked@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b - languageName: node - linkType: hard - -"micromark-util-classify-character@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-classify-character@npm:1.1.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 - languageName: node - linkType: hard - -"micromark-util-combine-extensions@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-combine-extensions@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 - languageName: node - linkType: hard - -"micromark-util-decode-numeric-character-reference@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 - languageName: node - linkType: hard - -"micromark-util-decode-string@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-decode-string@npm:1.1.0" - dependencies: - decode-named-character-reference: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 - languageName: node - linkType: hard - -"micromark-util-encode@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-encode@npm:1.1.0" - checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 - languageName: node - linkType: hard - -"micromark-util-html-tag-name@npm:^1.0.0": - version: 1.2.0 - resolution: "micromark-util-html-tag-name@npm:1.2.0" - checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 - languageName: node - linkType: hard - -"micromark-util-normalize-identifier@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-normalize-identifier@npm:1.1.0" - dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 - languageName: node - linkType: hard - -"micromark-util-resolve-all@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-resolve-all@npm:1.1.0" - dependencies: - micromark-util-types: ^1.0.0 - checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c - languageName: node - linkType: hard - -"micromark-util-sanitize-uri@npm:^1.0.0, micromark-util-sanitize-uri@npm:^1.1.0": - version: 1.2.0 - resolution: "micromark-util-sanitize-uri@npm:1.2.0" - dependencies: - micromark-util-character: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 - languageName: node - linkType: hard - -"micromark-util-subtokenize@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-subtokenize@npm:1.1.0" - dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 - languageName: node - linkType: hard - -"micromark-util-symbol@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-symbol@npm:1.1.0" - checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 - languageName: node - linkType: hard - -"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": - version: 1.1.0 - resolution: "micromark-util-types@npm:1.1.0" - checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 - languageName: node - linkType: hard - -"micromark@npm:^3.0.0": - version: 3.2.0 - resolution: "micromark@npm:3.2.0" - dependencies: - "@types/debug": ^4.0.0 - debug: ^4.0.0 - decode-named-character-reference: ^1.0.0 - micromark-core-commonmark: ^1.0.1 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 - languageName: node - linkType: hard - -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" - dependencies: - braces: ^3.0.2 - picomatch: ^2.3.1 - checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc - languageName: node - linkType: hard - -"miller-rabin@npm:^4.0.0": - version: 4.0.1 - resolution: "miller-rabin@npm:4.0.1" - dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 - bin: - miller-rabin: bin/miller-rabin - checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece - languageName: node - linkType: hard - -"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f - languageName: node - linkType: hard - -"mime-format@npm:2.0.1": - version: 2.0.1 - resolution: "mime-format@npm:2.0.1" - dependencies: - charset: ^1.0.0 - checksum: 294a29035e8d430bba2cb5985a1bf31d9f97effe53bcaf269a816ed054c10b7883fa838f30aabaaccdd44d553dce40f32c39ec0efe21b58fa26a9dbfb02015cd - languageName: node - linkType: hard - -"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: 1.52.0 - checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 - languageName: node - linkType: hard - -"mime@npm:1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 - languageName: node - linkType: hard - -"mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 - languageName: node - linkType: hard - -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a - languageName: node - linkType: hard - -"mimic-fn@npm:^3.0.0": - version: 3.1.0 - resolution: "mimic-fn@npm:3.1.0" - checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db - languageName: node - linkType: hard - -"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": - version: 1.0.1 - resolution: "mimic-response@npm:1.0.1" - checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 - languageName: node - linkType: hard - -"mimic-response@npm:^3.1.0": - version: 3.1.0 - resolution: "mimic-response@npm:3.1.0" - checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 - languageName: node - linkType: hard - -"min-indent@npm:^1.0.0": - version: 1.0.1 - resolution: "min-indent@npm:1.0.1" - checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 - languageName: node - linkType: hard - -"mini-css-extract-plugin@npm:^2.4.2": - version: 2.9.0 - resolution: "mini-css-extract-plugin@npm:2.9.0" - dependencies: - schema-utils: ^4.0.0 - tapable: ^2.2.1 - peerDependencies: - webpack: ^5.0.0 - checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 - languageName: node - linkType: hard - -"minim@npm:~0.23.8": - version: 0.23.8 - resolution: "minim@npm:0.23.8" - dependencies: - lodash: ^4.15.0 - checksum: 98e19a431189cee4dfad766e19948fb65b3607780bda2dc3f76b7bb35f9a468f372fb1b4c4b2ebfe348191e09f2b981579967b29cf02038798efe4eab326ffca - languageName: node - linkType: hard - -"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-assert@npm:1.0.1" - checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 - languageName: node - linkType: hard - -"minimalistic-crypto-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed - languageName: node - linkType: hard - -"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a - languageName: node - linkType: hard - -"minimatch@npm:9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - -"minimatch@npm:^4.2.3": - version: 4.2.3 - resolution: "minimatch@npm:4.2.3" - dependencies: - brace-expansion: ^1.1.7 - checksum: 3392388e3ef7de7ae9a3a48d48a27a323934452f4af81b925dfbe85ce2dc07da855e3dbcc69229888be4e5118f6c0b79847d30f3e7c0e0017b25e423c11c0409 - languageName: node - linkType: hard - -"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" - dependencies: - brace-expansion: ^2.0.1 - checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 - languageName: node - linkType: hard - -"minimatch@npm:^7.4.3": - version: 7.4.6 - resolution: "minimatch@npm:7.4.6" - dependencies: - brace-expansion: ^2.0.1 - checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" - dependencies: - brace-expansion: ^2.0.1 - checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 - languageName: node - linkType: hard - -"minimatch@npm:~3.0.3": - version: 3.0.8 - resolution: "minimatch@npm:3.0.8" - dependencies: - brace-expansion: ^1.1.7 - checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b - languageName: node - linkType: hard - -"minimist-options@npm:^4.0.2": - version: 4.1.0 - resolution: "minimist-options@npm:4.1.0" - dependencies: - arrify: ^1.0.1 - is-plain-obj: ^1.1.0 - kind-of: ^6.0.3 - checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e - languageName: node - linkType: hard - -"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 - languageName: node - linkType: hard - -"minimisted@npm:^2.0.0": - version: 2.0.1 - resolution: "minimisted@npm:2.0.1" - dependencies: - minimist: ^1.2.5 - checksum: 6bc3df14558481c96764cfd6bf77a59f5838dec715c38c1e338193c1e56f536ba792ccbae84ff6632d13a7dd37ac888141c091d23733229b8d100148eec930aa - languageName: node - linkType: hard - -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" - dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: ^7.0.3 - checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 - languageName: node - linkType: hard - -"minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" - dependencies: - encoding: ^0.1.13 - minipass: ^3.1.6 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 - dependenciesMeta: - encoding: - optional: true - checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" - dependencies: - encoding: ^0.1.13 - minipass: ^7.0.3 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 - dependenciesMeta: - encoding: - optional: true - checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: ^3.0.0 - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: ^3.0.0 - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 - languageName: node - linkType: hard - -"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: ^4.0.0 - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": - version: 7.1.1 - resolution: "minipass@npm:7.1.1" - checksum: d2c461947a7530f93de4162aa3ca0a1bed1f121626906f6ec63a5ba05fd7b1d9bee4fe89a37a43db7241c2416be98a799c1796abae583c7180be37be5c392ef6 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 - languageName: node - linkType: hard - -"mixme@npm:^0.5.1": - version: 0.5.10 - resolution: "mixme@npm:0.5.10" - checksum: 51885f19847b98859645a592917f3939d6f262ba3cc1843a3d7858ac894704b054e7a94737a53163bc1e870e3ea23316ba97d3ba20e1dfd292fe74d5a318be98 - languageName: node - linkType: hard - -"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac - languageName: node - linkType: hard - -"mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: ^1.2.6 - bin: - mkdirp: bin/cmd.js - checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f - languageName: node - linkType: hard - -"mockttp@npm:3.10.0": - version: 3.10.0 - resolution: "mockttp@npm:3.10.0" - dependencies: - "@graphql-tools/schema": ^8.5.0 - "@graphql-tools/utils": ^8.8.0 - "@httptoolkit/httpolyglot": ^2.2.1 - "@httptoolkit/subscriptions-transport-ws": ^0.11.2 - "@httptoolkit/websocket-stream": ^6.0.1 - "@types/cors": ^2.8.6 - "@types/node": "*" - base64-arraybuffer: ^0.1.5 - body-parser: ^1.15.2 - cacheable-lookup: ^6.0.0 - common-tags: ^1.8.0 - connect: ^3.7.0 - cors: ^2.8.4 - cors-gate: ^1.1.3 - cross-fetch: ^3.1.5 - destroyable-server: ^1.0.0 - express: ^4.14.0 - graphql: ^14.0.2 || ^15.5 - graphql-http: ^1.22.0 - graphql-subscriptions: ^1.1.0 - graphql-tag: ^2.12.6 - http-encoding: ^1.5.1 - http2-wrapper: ^2.2.1 - https-proxy-agent: ^5.0.1 - isomorphic-ws: ^4.0.1 - lodash: ^4.16.4 - lru-cache: ^7.14.0 - native-duplexpair: ^1.0.0 - node-forge: ^1.2.1 - pac-proxy-agent: ^7.0.0 - parse-multipart-data: ^1.4.0 - performance-now: ^2.1.0 - portfinder: 1.0.28 - read-tls-client-hello: ^1.0.0 - semver: ^7.5.3 - socks-proxy-agent: ^7.0.0 - typed-error: ^3.0.2 - uuid: ^8.3.2 - ws: ^8.8.0 - bin: - mockttp: dist/admin/admin-bin.js - checksum: 489804a536c9c6fcd2567e3da59a2daada313d227712b442af4c2bb7c1f2267daaadb4b651fbb556482bb5b5f50a64dc2639fbc1f3fa6ee061eaafdb77a849b6 - languageName: node - linkType: hard - -"moo@npm:^0.5.0": - version: 0.5.2 - resolution: "moo@npm:0.5.2" - checksum: 5a41ddf1059fd0feb674d917c4774e41c877f1ca980253be4d3aae1a37f4bc513f88815041243f36f5cf67a62fb39324f3f997cf7fb17b6cb00767c165e7c499 - languageName: node - linkType: hard - -"morgan@npm:^1.10.0": - version: 1.10.0 - resolution: "morgan@npm:1.10.0" - dependencies: - basic-auth: ~2.0.1 - debug: 2.6.9 - depd: ~2.0.0 - on-finished: ~2.3.0 - on-headers: ~1.0.2 - checksum: fb41e226ab5a1abf7e8909e486b387076534716d60207e361acfb5df78b84d703a7b7ea58f3046a9fd0b83d3c94bfabde32323341a1f1b26ce50680abd2ea5dd - languageName: node - linkType: hard - -"mri@npm:1.1.4": - version: 1.1.4 - resolution: "mri@npm:1.1.4" - checksum: e65b9aed3b9e423ad4c11f529ab1b9280f65dce8fb476d0da236b5c570ad3322fbbcd2393180855f1474f8b0f982d76ad398766fbd47b8a5ab4069e325d0268e - languageName: node - linkType: hard - -"mri@npm:^1.1.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 - languageName: node - linkType: hard - -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 - languageName: node - linkType: hard - -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d - languageName: node - linkType: hard - -"msw@npm:^1.0.0": - version: 1.3.3 - resolution: "msw@npm:1.3.3" - dependencies: - "@mswjs/cookies": ^0.2.2 - "@mswjs/interceptors": ^0.17.10 - "@open-draft/until": ^1.0.3 - "@types/cookie": ^0.4.1 - "@types/js-levenshtein": ^1.1.1 - chalk: ^4.1.1 - chokidar: ^3.4.2 - cookie: ^0.4.2 - graphql: ^16.8.1 - headers-polyfill: 3.2.5 - inquirer: ^8.2.0 - is-node-process: ^1.2.0 - js-levenshtein: ^1.1.6 - node-fetch: ^2.6.7 - outvariant: ^1.4.0 - path-to-regexp: ^6.2.0 - strict-event-emitter: ^0.4.3 - type-fest: ^2.19.0 - yargs: ^17.3.1 - peerDependencies: - typescript: ">= 4.4.x" - peerDependenciesMeta: - typescript: - optional: true - bin: - msw: cli/index.js - checksum: cb3fda1519485f219d36c4e5ac1e1190ffe77dab66121c88cb9db0bace1ecb5a45c83db49e68e7c688b330ce43eed17d00939e09812dc710c0d4b3e59925730c - languageName: node - linkType: hard - -"multer@npm:^1.4.5-lts.1": - version: 1.4.5-lts.1 - resolution: "multer@npm:1.4.5-lts.1" - dependencies: - append-field: ^1.0.0 - busboy: ^1.0.0 - concat-stream: ^1.5.2 - mkdirp: ^0.5.4 - object-assign: ^4.1.1 - type-is: ^1.6.4 - xtend: ^4.0.0 - checksum: d6dfa78a6ec592b74890412f8962da8a87a3dcfe20f612e039b735b8e0faa72c735516c447f7de694ee0d981eb0a1b892fb9e2402a0348dc6091d18c38d89ecc - languageName: node - linkType: hard - -"multicast-dns@npm:^7.2.5": - version: 7.2.5 - resolution: "multicast-dns@npm:7.2.5" - dependencies: - dns-packet: ^5.2.2 - thunky: ^1.0.2 - bin: - multicast-dns: cli.js - checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb - languageName: node - linkType: hard - -"mute-stream@npm:0.0.8": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 - languageName: node - linkType: hard - -"mysql2@npm:^3.0.0": - version: 3.9.7 - resolution: "mysql2@npm:3.9.7" - dependencies: - denque: ^2.1.0 - generate-function: ^2.3.1 - iconv-lite: ^0.6.3 - long: ^5.2.1 - lru-cache: ^8.0.0 - named-placeholders: ^1.1.3 - seq-queue: ^0.0.5 - sqlstring: ^2.3.2 - checksum: 535261d076f840f0966788b3f33a5ff7872e5da321240c2359be5c9e7ec19197ed5f6e01f0bc7beae06dd291d03eb2bde00f474461a578debcb85fcd98e347d3 - languageName: node - linkType: hard - -"mz@npm:^2.7.0": - version: 2.7.0 - resolution: "mz@npm:2.7.0" - dependencies: - any-promise: ^1.0.0 - object-assign: ^4.0.1 - thenify-all: ^1.0.0 - checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 - languageName: node - linkType: hard - -"named-placeholders@npm:^1.1.3": - version: 1.1.3 - resolution: "named-placeholders@npm:1.1.3" - dependencies: - lru-cache: ^7.14.1 - checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73 - languageName: node - linkType: hard - -"nan@npm:^2.14.0, nan@npm:^2.17.0, nan@npm:^2.18.0, nan@npm:^2.19.0": - version: 2.19.0 - resolution: "nan@npm:2.19.0" - dependencies: - node-gyp: latest - checksum: 29a894a003c1954c250d690768c30e69cd91017e2e5eb21b294380f7cace425559508f5ffe3e329a751307140b0bd02f83af040740fa4def1a3869be6af39600 - languageName: node - linkType: hard - -"nano-css@npm:^5.6.1": - version: 5.6.1 - resolution: "nano-css@npm:5.6.1" - dependencies: - "@jridgewell/sourcemap-codec": ^1.4.15 - css-tree: ^1.1.2 - csstype: ^3.1.2 - fastest-stable-stringify: ^2.0.2 - inline-style-prefixer: ^7.0.0 - rtl-css-js: ^1.16.1 - stacktrace-js: ^2.0.2 - stylis: ^4.3.0 - peerDependencies: - react: "*" - react-dom: "*" - checksum: 735f02c030a9416bb6060503d24f18f2b2c9f43e4893c2d8714508d00f9d114b8a134df3623e94e376b0b1d794b0cacac6a48f8e5fb2b7fa8996071bcad590b8 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" - bin: - nanoid: bin/nanoid.cjs - checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 - languageName: node - linkType: hard - -"napi-build-utils@npm:^1.0.1": - version: 1.0.2 - resolution: "napi-build-utils@npm:1.0.2" - checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 - languageName: node - linkType: hard - -"native-duplexpair@npm:^1.0.0": - version: 1.0.0 - resolution: "native-duplexpair@npm:1.0.0" - checksum: d849a8cb78c59eb12326fde2a84fedc26568b4317da46d061e7110a35961230b674a04ec2496860c2eb5f05288176c7ce0eb3a51eb0ed6b76a4263f637461f9d - languageName: node - linkType: hard - -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d - languageName: node - linkType: hard - -"ndjson@npm:^2.0.0": - version: 2.0.0 - resolution: "ndjson@npm:2.0.0" - dependencies: - json-stringify-safe: ^5.0.1 - minimist: ^1.2.5 - readable-stream: ^3.6.0 - split2: ^3.0.0 - through2: ^4.0.0 - bin: - ndjson: cli.js - checksum: f847a51a2275b8a6a1bfdb24095183836b71c3085670161678c9922bc59644f04e53ced385e549a5565fdc44c28e206bd3f2199d12525028f843a86b680c4446 - languageName: node - linkType: hard - -"nearley@npm:^2.20.1": - version: 2.20.1 - resolution: "nearley@npm:2.20.1" - dependencies: - commander: ^2.19.0 - moo: ^0.5.0 - railroad-diagrams: ^1.0.0 - randexp: 0.4.6 - bin: - nearley-railroad: bin/nearley-railroad.js - nearley-test: bin/nearley-test.js - nearley-unparse: bin/nearley-unparse.js - nearleyc: bin/nearleyc.js - checksum: 42c2c330c13c7991b48221c5df00f4352c2f8851636ae4d1f8ca3c8e193fc1b7668c78011d1cad88cca4c1c4dc087425420629c19cc286d7598ec15533aaef26 - languageName: node - linkType: hard - -"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 - languageName: node - linkType: hard - -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 - languageName: node - linkType: hard - -"netmask@npm:^2.0.2": - version: 2.0.2 - resolution: "netmask@npm:2.0.2" - checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 - languageName: node - linkType: hard - -"next-tick@npm:1, next-tick@npm:^1.1.0": - version: 1.1.0 - resolution: "next-tick@npm:1.1.0" - checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b - languageName: node - linkType: hard - -"nice-try@npm:^1.0.4": - version: 1.0.5 - resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff - languageName: node - linkType: hard - -"nimma@npm:0.2.2": - version: 0.2.2 - resolution: "nimma@npm:0.2.2" - dependencies: - "@jsep-plugin/regex": ^1.0.1 - "@jsep-plugin/ternary": ^1.0.2 - astring: ^1.8.1 - jsep: ^1.2.0 - jsonpath-plus: ^6.0.1 - lodash.topath: ^4.5.2 - dependenciesMeta: - jsonpath-plus: - optional: true - lodash.topath: - optional: true - checksum: 09369253a962e6cdddd37c4994d414a5fa00abc955c4d91946140b45b57465749a9f05663a64812ad5ac70caacb7ca22a8fc7c8db002032d0768c83dbba7b3ad - languageName: node - linkType: hard - -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" - dependencies: - lower-case: ^2.0.2 - tslib: ^2.0.3 - checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c - languageName: node - linkType: hard - -"node-abi@npm:^3.3.0": - version: 3.62.0 - resolution: "node-abi@npm:3.62.0" - dependencies: - semver: ^7.3.5 - checksum: f480d26b5c3f4c329f2e084fe55e8ed2ec898d48c0135192009fa27e8d5760d272d6566c2a8ba348ca4740dbf6191fe90296b9e90d0aa2942cfd87bd44f0e977 - languageName: node - linkType: hard - -"node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": - version: 3.1.1 - resolution: "node-abort-controller@npm:3.1.1" - checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 - languageName: node - linkType: hard - -"node-cache@npm:^5.1.2": - version: 5.1.2 - resolution: "node-cache@npm:5.1.2" - dependencies: - clone: 2.x - checksum: b0bdd81a6fee4754fb984a05246b510bb35dc54721116d465899bf4229ee3287fdafb47da526900ee9924fb402ed5c7d8050049d37d8bf2d26dbafc23a2c3205 - languageName: node - linkType: hard - -"node-domexception@npm:1.0.0, node-domexception@npm:^1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f - languageName: node - linkType: hard - -"node-fetch-commonjs@npm:^3.3.2": - version: 3.3.2 - resolution: "node-fetch-commonjs@npm:3.3.2" - dependencies: - node-domexception: ^1.0.0 - web-streams-polyfill: ^3.0.3 - checksum: 7cc9bc3cba02c88ae031028c07af7f5053d1968e7f8e06931cdca51a695d66bb9fc9bca11bde31915a3e70a957b8e240c568f7ff47af5757efb5526c4389f570 - languageName: node - linkType: hard - -"node-fetch@npm:2.6.7": - version: 2.6.7 - resolution: "node-fetch@npm:2.6.7" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b - languageName: node - linkType: hard - -"node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9": - version: 2.7.0 - resolution: "node-fetch@npm:2.7.0" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 - languageName: node - linkType: hard - -"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": - version: 1.3.1 - resolution: "node-forge@npm:1.3.1" - checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 - languageName: node - linkType: hard - -"node-gyp@npm:^9.0.0": - version: 9.4.1 - resolution: "node-gyp@npm:9.4.1" - dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^7.1.4 - graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 - nopt: ^6.0.0 - npmlog: ^6.0.0 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^2.0.2 - bin: - node-gyp: bin/node-gyp.js - checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.1.0 - resolution: "node-gyp@npm:10.1.0" - dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^10.3.10 - graceful-fs: ^4.2.6 - make-fetch-happen: ^13.0.0 - nopt: ^7.0.0 - proc-log: ^3.0.0 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^4.0.0 - bin: - node-gyp: bin/node-gyp.js - checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 - languageName: node - linkType: hard - -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e - languageName: node - linkType: hard - -"node-libs-browser@npm:^2.2.1": - version: 2.2.1 - resolution: "node-libs-browser@npm:2.2.1" - dependencies: - assert: ^1.1.1 - browserify-zlib: ^0.2.0 - buffer: ^4.3.0 - console-browserify: ^1.1.0 - constants-browserify: ^1.0.0 - crypto-browserify: ^3.11.0 - domain-browser: ^1.1.1 - events: ^3.0.0 - https-browserify: ^1.0.0 - os-browserify: ^0.3.0 - path-browserify: 0.0.1 - process: ^0.11.10 - punycode: ^1.2.4 - querystring-es3: ^0.2.0 - readable-stream: ^2.3.3 - stream-browserify: ^2.0.1 - stream-http: ^2.7.2 - string_decoder: ^1.0.0 - timers-browserify: ^2.0.4 - tty-browserify: 0.0.0 - url: ^0.11.0 - util: ^0.11.0 - vm-browserify: ^1.0.1 - checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 - languageName: node - linkType: hard - -"node-machine-id@npm:^1.1.12": - version: 1.1.12 - resolution: "node-machine-id@npm:1.1.12" - checksum: e23088a0fb4a77a1d6484b7f09a22992fd3e0054d4f2e427692b4c7081e6cf30118ba07b6113b6c89f1ce46fd26ec5ab1d76dcaf6c10317717889124511283a5 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 - languageName: node - linkType: hard - -"node-sarif-builder@npm:^2.0.3": - version: 2.0.3 - resolution: "node-sarif-builder@npm:2.0.3" - dependencies: - "@types/sarif": ^2.1.4 - fs-extra: ^10.0.0 - checksum: 397dd9bfb0780c6753fb47d1fd0465f3c8a935082cb1bbd7ad6232d18b6343d9d499c6bc572ad0415db282efd6058fe8b7a6657020434adef4fbf93a8b95306e - languageName: node - linkType: hard - -"nopt@npm:^6.0.0": - version: 6.0.0 - resolution: "nopt@npm:6.0.0" - dependencies: - abbrev: ^1.0.0 - bin: - nopt: bin/nopt.js - checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" - dependencies: - abbrev: ^2.0.0 - bin: - nopt: bin/nopt.js - checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 - languageName: node - linkType: hard - -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: ^2.1.4 - resolve: ^1.10.0 - semver: 2 || 3 || 4 || 5 - validate-npm-package-license: ^3.0.1 - checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 - languageName: node - linkType: hard - -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: ^1.0.1 - checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 - languageName: node - linkType: hard - -"normalize-url@npm:^4.1.0": - version: 4.5.1 - resolution: "normalize-url@npm:4.5.1" - checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a - languageName: node - linkType: hard - -"normalize-url@npm:^6.0.1": - version: 6.1.0 - resolution: "normalize-url@npm:6.1.0" - checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 - languageName: node - linkType: hard - -"npm-bundled@npm:^2.0.0": - version: 2.0.1 - resolution: "npm-bundled@npm:2.0.1" - dependencies: - npm-normalize-package-bin: ^2.0.0 - checksum: 7747293985c48c5268871efe691545b03731cb80029692000cbdb0b3344b9617be5187aa36281cabbe6b938e3651b4e87236d1c31f9e645eef391a1a779413e6 - languageName: node - linkType: hard - -"npm-normalize-package-bin@npm:^2.0.0": - version: 2.0.0 - resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: 7c5379f9b188b564c4332c97bdd9a5d6b7b15f02b5823b00989d6a0e6fb31eb0280f02b0a924f930e1fcaf00e60fae333aec8923d2a4c7747613c7d629d8aa25 - languageName: node - linkType: hard - -"npm-packlist@npm:^5.0.0": - version: 5.1.3 - resolution: "npm-packlist@npm:5.1.3" - dependencies: - glob: ^8.0.1 - ignore-walk: ^5.0.1 - npm-bundled: ^2.0.0 - npm-normalize-package-bin: ^2.0.0 - bin: - npm-packlist: bin/index.js - checksum: 94cc9c66740e8f80243301de85eb0a2cec5bbd570c3f26b6ad7af1a3eca155f7e810580dc7ea4448f12a8fd82f6db307e7132a5fe69e157eb45b325acadeb22a - languageName: node - linkType: hard - -"npm-run-path@npm:^2.0.0": - version: 2.0.2 - resolution: "npm-run-path@npm:2.0.2" - dependencies: - path-key: ^2.0.0 - checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 - languageName: node - linkType: hard - -"npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: ^3.0.0 - checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 - languageName: node - linkType: hard - -"npmlog@npm:^6.0.0": - version: 6.0.2 - resolution: "npmlog@npm:6.0.2" - dependencies: - are-we-there-yet: ^3.0.0 - console-control-strings: ^1.1.0 - gauge: ^4.0.3 - set-blocking: ^2.0.0 - checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a - languageName: node - linkType: hard - -"nth-check@npm:^2.0.1": - version: 2.1.1 - resolution: "nth-check@npm:2.1.1" - dependencies: - boolbase: ^1.0.0 - checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 - languageName: node - linkType: hard - -"nullthrows@npm:^1.0.0": - version: 1.1.1 - resolution: "nullthrows@npm:1.1.1" - checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f - languageName: node - linkType: hard - -"nunjucks@npm:^3.2.3": - version: 3.2.4 - resolution: "nunjucks@npm:3.2.4" - dependencies: - a-sync-waterfall: ^1.0.0 - asap: ^2.0.3 - commander: ^5.1.0 - peerDependencies: - chokidar: ^3.3.0 - peerDependenciesMeta: - chokidar: - optional: true - bin: - nunjucks-precompile: bin/precompile - checksum: 8b902a9deb9ff0f5c9ebbd2c7f96dfe5800bf42bdfc91d8f829fc0440ec1f87901593e20479f5ba1bddcc9f2472b16a5e932be5863dcdec0899a27c01a03df32 - languageName: node - linkType: hard - -"nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2": - version: 2.2.9 - resolution: "nwsapi@npm:2.2.9" - checksum: 3ab2bc47d5507a76e2fdee5aae7ea2875c6def912d0401126cad3e39825a7decb7a02622810c855a7902bd31e917e606b37882dca12b0ae54b4d3b70275de927 - languageName: node - linkType: hard - -"oauth-sign@npm:~0.9.0": - version: 0.9.0 - resolution: "oauth-sign@npm:0.9.0" - checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64 - languageName: node - linkType: hard - -"oauth@npm:0.10.x": - version: 0.10.0 - resolution: "oauth@npm:0.10.0" - checksum: 68fbcd9fc382985fd6a4856245bb9f78281c08ea238e814288c51e6cfb65e442c9c4eea67d54ec595384eb3f007e7b64ae3b8e67ec309228df44aba64cc9e0c7 - languageName: node - linkType: hard - -"oauth@npm:0.9.x": - version: 0.9.15 - resolution: "oauth@npm:0.9.15" - checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c - languageName: node - linkType: hard - -"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f - languageName: node - linkType: hard - -"object-hash@npm:^2.2.0": - version: 2.2.0 - resolution: "object-hash@npm:2.2.0" - checksum: 55ba841e3adce9c4f1b9b46b41983eda40f854e0d01af2802d3ae18a7085a17168d6b81731d43fdf1d6bcbb3c9f9c56d22c8fea992203ad90a38d7d919bc28f1 - languageName: node - linkType: hard - -"object-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c - languageName: node - linkType: hard - -"object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f - languageName: node - linkType: hard - -"object-is@npm:^1.1.5": - version: 1.1.6 - resolution: "object-is@npm:1.1.6" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - checksum: 3ea22759967e6f2380a2cbbd0f737b42dc9ddb2dfefdb159a1b927fea57335e1b058b564bfa94417db8ad58cddab33621a035de6f5e5ad56d89f2dd03e66c6a1 - languageName: node - linkType: hard - -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a - languageName: node - linkType: hard - -"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: ^1.0.5 - define-properties: ^1.2.1 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 - checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 - languageName: node - linkType: hard - -"object.entries@npm:^1.1.7": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.7": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 - languageName: node - linkType: hard - -"object.groupby@npm:^1.0.1": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 - languageName: node - linkType: hard - -"object.hasown@npm:^1.1.3": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.1.7": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa - languageName: node - linkType: hard - -"obuf@npm:^1.0.0, obuf@npm:^1.1.2": - version: 1.1.2 - resolution: "obuf@npm:1.1.2" - checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f - languageName: node - linkType: hard - -"octokit-plugin-create-pull-request@npm:^5.0.0": - version: 5.1.1 - resolution: "octokit-plugin-create-pull-request@npm:5.1.1" - dependencies: - "@octokit/types": ^8.0.0 - checksum: bed96700c795868d1fc6a95d41c87b98c370d84421125b561c6b8632bb85bbb399a9fa6d35abb2c3d342e42f8b10032afb195470cac9b640161064b68d276d9e - languageName: node - linkType: hard - -"octokit@npm:^3.0.0": - version: 3.2.1 - resolution: "octokit@npm:3.2.1" - dependencies: - "@octokit/app": ^14.0.2 - "@octokit/core": ^5.0.0 - "@octokit/oauth-app": ^6.0.0 - "@octokit/plugin-paginate-graphql": ^4.0.0 - "@octokit/plugin-paginate-rest": 11.3.1 - "@octokit/plugin-rest-endpoint-methods": 13.2.2 - "@octokit/plugin-retry": ^6.0.0 - "@octokit/plugin-throttling": ^8.0.0 - "@octokit/request-error": ^5.0.0 - "@octokit/types": ^13.0.0 - checksum: e5608f848fb11808d0c977d946c24bffa622179daf8566c4941f6050551d368aa750b362a95aea14647facd0919e4af392c67b2409f8642dc9f27c7b6c0f964e - languageName: node - linkType: hard - -"oidc-token-hash@npm:^5.0.3": - version: 5.0.3 - resolution: "oidc-token-hash@npm:5.0.3" - checksum: 35fa19aea9ff2c509029ec569d74b778c8a215b92bd5e6e9bc4ebbd7ab035f44304ff02430a6397c3fb7c1d15ebfa467807ca0bcd31d06ba610b47798287d303 - languageName: node - linkType: hard - -"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" - dependencies: - ee-first: 1.1.1 - checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 - languageName: node - linkType: hard - -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" - dependencies: - ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b - languageName: node - linkType: hard - -"on-headers@npm:~1.0.2": - version: 1.0.2 - resolution: "on-headers@npm:1.0.2" - checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 - languageName: node - linkType: hard - -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: 1 - checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 - languageName: node - linkType: hard - -"one-time@npm:^1.0.0": - version: 1.0.0 - resolution: "one-time@npm:1.0.0" - dependencies: - fn.name: 1.x.x - checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d - languageName: node - linkType: hard - -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: ^2.1.0 - checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 - languageName: node - linkType: hard - -"ono@npm:^7.1.3": - version: 7.1.3 - resolution: "ono@npm:7.1.3" - dependencies: - "@jsdevtools/ono": 7.1.3 - checksum: d341681f1bdd08071760a8d92d37e0e5fb483c6f5c510543a17896c8ee7bdd399a375c632d39f9c78bd2aeab4e5e2eaae9ae0ab71c9738276ba8459c18ce41c4 - languageName: node - linkType: hard - -"open@npm:^10.0.3": - version: 10.1.0 - resolution: "open@npm:10.1.0" - dependencies: - default-browser: ^5.2.1 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 - is-wsl: ^3.1.0 - checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 - languageName: node - linkType: hard - -"open@npm:^8.0.0, open@npm:^8.4.0": - version: 8.4.2 - resolution: "open@npm:8.4.2" - dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 - checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 - languageName: node - linkType: hard - -"openai@npm:^4.7.1": - version: 4.45.0 - resolution: "openai@npm:4.45.0" - dependencies: - "@types/node": ^18.11.18 - "@types/node-fetch": ^2.6.4 - abort-controller: ^3.0.0 - agentkeepalive: ^4.2.1 - form-data-encoder: 1.7.2 - formdata-node: ^4.3.2 - node-fetch: ^2.6.7 - web-streams-polyfill: ^3.2.1 - bin: - openai: bin/cli - checksum: 24c491f5bf859b1b135a6966f86cde09d9f02f5d4749c3390cbfd3809f01bed9c7d209de3279780b83a17a55c3dd98ae8215a6089acaf07b2338758281b7e45b - languageName: node - linkType: hard - -"openapi-merge@npm:^1.3.2": - version: 1.3.2 - resolution: "openapi-merge@npm:1.3.2" - dependencies: - atlassian-openapi: ^1.0.8 - lodash: ^4.17.15 - ts-is-present: ^1.1.1 - checksum: 53284a563270177422db8c7536544913c133dfc5cc7058a1043f3092b5aa997b8224a83c59569d18620f94ccf0a014fcb735e22941a9259b2c60861002f01638 - languageName: node - linkType: hard - -"openapi-path-templating@npm:^1.5.1": - version: 1.5.1 - resolution: "openapi-path-templating@npm:1.5.1" - dependencies: - apg-lite: ^1.0.3 - checksum: cb76cf416c80e83012752c35a25533b371ed4e0a6bc5fbe689b04efd06956fb27f0bc60b54f7da2cef5a00c1ff104611ef46db5e1376d62ffca47b70f44a3034 - languageName: node - linkType: hard - -"openapi-sampler@npm:^1.2.1": - version: 1.5.1 - resolution: "openapi-sampler@npm:1.5.1" - dependencies: - "@types/json-schema": ^7.0.7 - json-pointer: 0.6.2 - checksum: 35a624823c576a2d1b2b5a1a876479aacabb2e62ed522061b5ebbe9537e6ad34f0fb2ad41cc7c331799f485862c03a2c03887021f7b606591dbac2a7970d2a30 - languageName: node - linkType: hard - -"openapi-types@npm:^12.0.2": - version: 12.1.3 - resolution: "openapi-types@npm:12.1.3" - checksum: 7fa5547f87a58d2aa0eba6e91d396f42d7d31bc3ae140e61b5d60b47d2fd068b48776f42407d5a8da7280cf31195aa128c2fc285e8bb871d1105edee5647a0bb - languageName: node - linkType: hard - -"openapi3-ts@npm:^3.1.2": - version: 3.2.0 - resolution: "openapi3-ts@npm:3.2.0" - dependencies: - yaml: ^2.2.1 - checksum: 8796a29a1363bc892ba1acb3ddffd9e6b80e8f83cbfad4cd507262e957317139cac2528ab4b14c1b30bf350ebc9cc4c43ad32a89da4d7c4b85f7e815ffba3ebe - languageName: node - linkType: hard - -"openid-client@npm:^5.2.1, openid-client@npm:^5.3.0, openid-client@npm:^5.5.0": - version: 5.6.5 - resolution: "openid-client@npm:5.6.5" - dependencies: - jose: ^4.15.5 - lru-cache: ^6.0.0 - object-hash: ^2.2.0 - oidc-token-hash: ^5.0.3 - checksum: 2240079f761173b10635ce5fefbac04b6820f54e00d588ab2afdddb6c0f0ab6568e663cf1ab6a4a2297fbdbb73e42d78b8190f91dba7e1b80d287b2127fcbc7c - languageName: node - linkType: hard - -"oppa@npm:^0.4.0": - version: 0.4.0 - resolution: "oppa@npm:0.4.0" - dependencies: - chalk: ^4.1.1 - checksum: ecc43e63ede05c3ccb10e0f2c3f3020a6d72e1a3b318f3e37b8cc8a1a279e300991c043e5385d560c1eebb54a56c7f9b69bf0db0d1933acf350bcd2980c96055 - languageName: node - linkType: hard - -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - dependencies: - deep-is: ~0.1.3 - fast-levenshtein: ~2.0.6 - levn: ~0.3.0 - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - word-wrap: ~1.2.3 - checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 - languageName: node - linkType: hard - -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: ^0.1.3 - fast-levenshtein: ^2.0.6 - levn: ^0.4.1 - prelude-ls: ^1.2.1 - type-check: ^0.4.0 - word-wrap: ^1.2.5 - checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb - languageName: node - linkType: hard - -"ora@npm:5.4.1, ora@npm:^5.3.0, ora@npm:^5.4.1": - version: 5.4.1 - resolution: "ora@npm:5.4.1" - dependencies: - bl: ^4.1.0 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-spinners: ^2.5.0 - is-interactive: ^1.0.0 - is-unicode-supported: ^0.1.0 - log-symbols: ^4.1.0 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 - languageName: node - linkType: hard - -"os-browserify@npm:^0.3.0": - version: 0.3.0 - resolution: "os-browserify@npm:0.3.0" - checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf - languageName: node - linkType: hard - -"os-tmpdir@npm:~1.0.2": - version: 1.0.2 - resolution: "os-tmpdir@npm:1.0.2" - checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d - languageName: node - linkType: hard - -"outdent@npm:^0.5.0": - version: 0.5.0 - resolution: "outdent@npm:0.5.0" - checksum: 6e6c63dd09e9890e67ef9a0b4d35df0b0b850b2059ce3f7e19e4cc1a146b26dc5d8c45df238dbf187dfffc8bd82cd07d37c697544015680bcb9f07f29a36c678 - languageName: node - linkType: hard - -"outvariant@npm:^1.2.1, outvariant@npm:^1.4.0": - version: 1.4.2 - resolution: "outvariant@npm:1.4.2" - checksum: 5d9e2b3edb1cc8be9cbfc1c8c97e8b05137c4384bbfc56e0a465de26c5d2f023e65732ddcda9d46599b06d667fbc0de32c30d2ecd11f6f3f43bcf8ce0d320918 - languageName: node - linkType: hard - -"p-cancelable@npm:^1.0.0": - version: 1.1.0 - resolution: "p-cancelable@npm:1.1.0" - checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece - languageName: node - linkType: hard - -"p-cancelable@npm:^2.0.0": - version: 2.1.1 - resolution: "p-cancelable@npm:2.1.1" - checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf - languageName: node - linkType: hard - -"p-defer@npm:^1.0.0": - version: 1.0.0 - resolution: "p-defer@npm:1.0.0" - checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b - languageName: node - linkType: hard - -"p-filter@npm:^2.1.0": - version: 2.1.0 - resolution: "p-filter@npm:2.1.0" - dependencies: - p-map: ^2.0.0 - checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 - languageName: node - linkType: hard - -"p-finally@npm:^1.0.0": - version: 1.0.0 - resolution: "p-finally@npm:1.0.0" - checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 - languageName: node - linkType: hard - -"p-limit@npm:3.1.0, p-limit@npm:^3.0.1, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: ^2.0.0 - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 - languageName: node - linkType: hard - -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: ^2.2.0 - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: ^3.0.2 - checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 - languageName: node - linkType: hard - -"p-map@npm:^2.0.0": - version: 2.1.0 - resolution: "p-map@npm:2.1.0" - checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: ^3.0.0 - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c - languageName: node - linkType: hard - -"p-queue@npm:^6.6.2": - version: 6.6.2 - resolution: "p-queue@npm:6.6.2" - dependencies: - eventemitter3: ^4.0.4 - p-timeout: ^3.2.0 - checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c - languageName: node - linkType: hard - -"p-retry@npm:^6.2.0": - version: 6.2.0 - resolution: "p-retry@npm:6.2.0" - dependencies: - "@types/retry": 0.12.2 - is-network-error: ^1.0.0 - retry: ^0.13.1 - checksum: 6003573c559ee812329c9c3ede7ba12a783fdc8dd70602116646e850c920b4597dc502fe001c3f9526fca4e93275045db7a27341c458e51db179c1374a01ac44 - languageName: node - linkType: hard - -"p-timeout@npm:^3.2.0": - version: 3.2.0 - resolution: "p-timeout@npm:3.2.0" - dependencies: - p-finally: ^1.0.0 - checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c - languageName: node - linkType: hard - -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae - languageName: node - linkType: hard - -"pac-proxy-agent@npm:^7.0.0": - version: 7.0.1 - resolution: "pac-proxy-agent@npm:7.0.1" - dependencies: - "@tootallnate/quickjs-emscripten": ^0.23.0 - agent-base: ^7.0.2 - debug: ^4.3.4 - get-uri: ^6.0.1 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.2 - pac-resolver: ^7.0.0 - socks-proxy-agent: ^8.0.2 - checksum: 3d4aa48ec1c19db10158ecc1c4c9a9f77792294412d225ceb3dfa45d5a06950dca9755e2db0d9b69f12769119bea0adf2b24390d9c73c8d81df75e28245ae451 - languageName: node - linkType: hard - -"pac-resolver@npm:^7.0.0": - version: 7.0.1 - resolution: "pac-resolver@npm:7.0.1" - dependencies: - degenerator: ^5.0.0 - netmask: ^2.0.2 - checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e - languageName: node - linkType: hard - -"package-json@npm:^6.3.0": - version: 6.5.0 - resolution: "package-json@npm:6.5.0" - dependencies: - got: ^9.6.0 - registry-auth-token: ^4.0.0 - registry-url: ^5.0.0 - semver: ^6.2.0 - checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 - languageName: node - linkType: hard - -"pako@npm:^1.0.10, pako@npm:~1.0.2, pako@npm:~1.0.5": - version: 1.0.11 - resolution: "pako@npm:1.0.11" - checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 - languageName: node - linkType: hard - -"param-case@npm:^3.0.4": - version: 3.0.4 - resolution: "param-case@npm:3.0.4" - dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 - languageName: node - linkType: hard - -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: ^3.0.0 - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff - languageName: node - linkType: hard - -"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.7": - version: 5.1.7 - resolution: "parse-asn1@npm:5.1.7" - dependencies: - asn1.js: ^4.10.1 - browserify-aes: ^1.2.0 - evp_bytestokey: ^1.0.3 - hash-base: ~3.0 - pbkdf2: ^3.1.2 - safe-buffer: ^5.2.1 - checksum: 93c7194c1ed63a13e0b212d854b5213ad1aca0ace41c66b311e97cca0519cf9240f79435a0306a3b412c257f0ea3f1953fd0d9549419a0952c9e995ab361fd6c - languageName: node - linkType: hard - -"parse-entities@npm:^2.0.0": - version: 2.0.0 - resolution: "parse-entities@npm:2.0.0" - dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce - languageName: node - linkType: hard - -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" - dependencies: - "@babel/code-frame": ^7.0.0 - error-ex: ^1.3.1 - json-parse-even-better-errors: ^2.3.0 - lines-and-columns: ^1.1.6 - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 - languageName: node - linkType: hard - -"parse-multipart-data@npm:^1.4.0": - version: 1.5.0 - resolution: "parse-multipart-data@npm:1.5.0" - checksum: a385fb6609a7b393ee7e82042d5f923beaa7fb7d81d430db560869b719574f62f39a30e77fd711fbfa6fe3e212a8e6f81fd2126a80876a3c13dc1ae975eb5d91 - languageName: node - linkType: hard - -"parse-path@npm:^7.0.0": - version: 7.0.0 - resolution: "parse-path@npm:7.0.0" - dependencies: - protocols: ^2.0.0 - checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302 - languageName: node - linkType: hard - -"parse-url@npm:^8.1.0": - version: 8.1.0 - resolution: "parse-url@npm:8.1.0" - dependencies: - parse-path: ^7.0.0 - checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 - languageName: node - linkType: hard - -"parse5@npm:6.0.1": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd - languageName: node - linkType: hard - -"parse5@npm:^7.0.0, parse5@npm:^7.1.1": - version: 7.1.2 - resolution: "parse5@npm:7.1.2" - dependencies: - entities: ^4.4.0 - checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 - languageName: node - linkType: hard - -"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": - version: 1.3.3 - resolution: "parseurl@npm:1.3.3" - checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 - languageName: node - linkType: hard - -"pascal-case@npm:^3.1.2": - version: 3.1.2 - resolution: "pascal-case@npm:3.1.2" - dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e - languageName: node - linkType: hard - -"passport-atlassian-oauth2@npm:^2.1.0": - version: 2.1.0 - resolution: "passport-atlassian-oauth2@npm:2.1.0" - dependencies: - passport-oauth2: ^1.4.0 - checksum: fc1d46951018d03a792a469a0c856d16f4c21df13d743aa5a0111f60253588c042881c560c737c77d85f4751e42b9ad3a485db7a5d5ea39e0f76160bc4010182 - languageName: node - linkType: hard - -"passport-auth0@npm:^1.4.3": - version: 1.4.4 - resolution: "passport-auth0@npm:1.4.4" - dependencies: - axios: ^1.6.0 - passport-oauth: ^1.0.0 - passport-oauth2: ^1.6.0 - checksum: 537c2a9d60fd3e8663cc5686bb34808412bccefaed8fa99c782f5e24fc2e103ddb14db1a8fdea38a89bd2eaa797d6f6a9c2d0309d83617dde9466ab1de4cf36b - languageName: node - linkType: hard - -"passport-bitbucket-oauth2@npm:^0.1.2": - version: 0.1.2 - resolution: "passport-bitbucket-oauth2@npm:0.1.2" - dependencies: - passport-oauth2: ^1.1.2 - pkginfo: 0.2.x - checksum: eef3db0967d8d4e6d5363dab5b188ff0ad32d333cfa246c1c3a4e796e62e225297a01f21ad0e1d42c4b2d635c119909d7bb0f22c686fc2c87b9f3d9796895721 - languageName: node - linkType: hard - -"passport-github2@npm:^0.1.12": - version: 0.1.12 - resolution: "passport-github2@npm:0.1.12" - dependencies: - passport-oauth2: 1.x.x - checksum: 2d33c1bdd808c617a5faef51f6079f8775a4dbb8864b2be073e5e043ed2b7e8f9addd66a5844c7604f26be99a5899ae6cd9f8adac85999714b2a19649aef2b35 - languageName: node - linkType: hard - -"passport-gitlab2@npm:^5.0.0": - version: 5.0.0 - resolution: "passport-gitlab2@npm:5.0.0" - dependencies: - passport-oauth2: ^1.4.0 - checksum: 06e105e994d7241712c05cd6182d06fbbef3f7ea919bdda532f90102fa5290d918648b0ed8d20729aff4c2497cd874fc3726166a338e413373b3b9e4a3b79e7b - languageName: node - linkType: hard - -"passport-google-oauth20@npm:^2.0.0": - version: 2.0.0 - resolution: "passport-google-oauth20@npm:2.0.0" - dependencies: - passport-oauth2: 1.x.x - checksum: 1d34f4c2da059504b6a3c149b261b9063d0390c84d500fa314b3895d599d7f96ce9750e48a5b715df92fba57ef4ecb5e66d3ce99ded5cc9b17d201a06ba8701e - languageName: node - linkType: hard - -"passport-microsoft@npm:^1.0.0": - version: 1.1.0 - resolution: "passport-microsoft@npm:1.1.0" - dependencies: - passport-oauth2: 1.8.0 - checksum: 97cb68f3adba8914a9375ebf1b0a05f33d8ca53ddad50948a254219e01672e726fc8eb7152d4e31de86041ab603dea950cec4f3dee5c6ade3bcc3de23aa44408 - languageName: node - linkType: hard - -"passport-oauth1@npm:1.x.x": - version: 1.3.0 - resolution: "passport-oauth1@npm:1.3.0" - dependencies: - oauth: 0.9.x - passport-strategy: 1.x.x - utils-merge: 1.x.x - checksum: 69a0538221f11509aa405de0cadf510e635a6723e1e7e6179db34b4d21d82db8eff8a1e95a6e9eaeca3233e8e1fa5dce87999cd3ec32387238a73a552f95ca16 - languageName: node - linkType: hard - -"passport-oauth2@npm:1.8.0, passport-oauth2@npm:1.x.x, passport-oauth2@npm:^1.1.2, passport-oauth2@npm:^1.4.0, passport-oauth2@npm:^1.6.0, passport-oauth2@npm:^1.6.1, passport-oauth2@npm:^1.7.0": - version: 1.8.0 - resolution: "passport-oauth2@npm:1.8.0" - dependencies: - base64url: 3.x.x - oauth: 0.10.x - passport-strategy: 1.x.x - uid2: 0.0.x - utils-merge: 1.x.x - checksum: a9a80b968343c9c1906f74ef613b346ec2d6a6acfe17af81e673fd774779b436729252485755c3ce182f2cdba2434d75067418952d722404d65b93c0360ca02b - languageName: node - linkType: hard - -"passport-oauth@npm:1.0.0, passport-oauth@npm:^1.0.0": - version: 1.0.0 - resolution: "passport-oauth@npm:1.0.0" - dependencies: - passport-oauth1: 1.x.x - passport-oauth2: 1.x.x - checksum: e6d908ac6c305db1f4040538360c29ca1427b27772c74abaa75db24647db7ee1ccd9c6ccc1bb74649bca090f31f3225540539219b4a97b31c0c1434f4a9ee7b3 - languageName: node - linkType: hard - -"passport-onelogin-oauth@npm:^0.0.1": - version: 0.0.1 - resolution: "passport-onelogin-oauth@npm:0.0.1" - dependencies: - passport-oauth: 1.0.0 - pkginfo: 0.2.x - uid2: 0.0.3 - checksum: 5664bbcca717e7499be5ec1336cc34ada3266fccdc92a026883d6113c2ab30ec215b7df810fb0abd3adb79afb728c6d7fa0782f8661afba25c4df198ed84470e - languageName: node - linkType: hard - -"passport-strategy@npm:1.x.x, passport-strategy@npm:^1.0.0": - version: 1.0.0 - resolution: "passport-strategy@npm:1.0.0" - checksum: 5086693f2508e538dffa55a338c89fe8192fb5f4478c71f80cd5890b8573419a098f4fec88b505374f60bbe9049f6f24b9f3992678612528a3370b4dc73354a2 - languageName: node - linkType: hard - -"passport@npm:^0.6.0": - version: 0.6.0 - resolution: "passport@npm:0.6.0" - dependencies: - passport-strategy: 1.x.x - pause: 0.0.1 - utils-merge: ^1.0.1 - checksum: ef932ad671d50de34765c7a53cd1e058d8331a82a6df09265a9c6c1168911aee4a7b5215803d0101110ab7f317e096b4954ca7e18fb2c33b9929f0bd17dbe159 - languageName: node - linkType: hard - -"passport@npm:^0.7.0": - version: 0.7.0 - resolution: "passport@npm:0.7.0" - dependencies: - passport-strategy: 1.x.x - pause: 0.0.1 - utils-merge: ^1.0.1 - checksum: 5080b46df2df7a84f7ba4a8a20437ce71a1346fd27ab47b62df3251a666af9f3430d6c8a1beda3174f6a9d91edc823b57b88050d423a6cff9831848a2d97725c - languageName: node - linkType: hard - -"path-browserify@npm:0.0.1": - version: 0.0.1 - resolution: "path-browserify@npm:0.0.1" - checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 - languageName: node - linkType: hard - -"path-equal@npm:^1.2.5": - version: 1.2.5 - resolution: "path-equal@npm:1.2.5" - checksum: 2bef7bcb98c7ae371c52c1562b2fc515bfd03bc1a5571df9a8591038db8d742ba2d1ff39aa5130853e6afb69e773ccba5095f54d2e6d17422ca03ef9047992d7 - languageName: node - linkType: hard - -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 - languageName: node - linkType: hard - -"path-key@npm:^2.0.0, path-key@npm:^2.0.1": - version: 2.0.1 - resolution: "path-key@npm:2.0.1" - checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd - languageName: node - linkType: hard - -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - -"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a - languageName: node - linkType: hard - -"path-scurry@npm:^1.11.0": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: ^10.2.0 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 - languageName: node - linkType: hard - -"path-to-regexp@npm:0.1.7": - version: 0.1.7 - resolution: "path-to-regexp@npm:0.1.7" - checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce - languageName: node - linkType: hard - -"path-to-regexp@npm:3.2.0": - version: 3.2.0 - resolution: "path-to-regexp@npm:3.2.0" - checksum: c3d35cda3b26d9e604d789b9a1764bb9845f53ca8009d5809356b4677a3c064b0f01117a05a5b4b77bafd5ae002a82592e3f3495e885c22961f8b1dab8bd6ae7 - languageName: node - linkType: hard - -"path-to-regexp@npm:^6.2.0, path-to-regexp@npm:^6.2.1": - version: 6.2.2 - resolution: "path-to-regexp@npm:6.2.2" - checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 - languageName: node - linkType: hard - -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 - languageName: node - linkType: hard - -"pause@npm:0.0.1": - version: 0.0.1 - resolution: "pause@npm:0.0.1" - checksum: e96ee581b68085e6f2ba5adbcb4d4a41fe88e5b514061e76df2fe1905f0f65f4fe5a843b538e9551122c6b9184ff4be266c2ee0ea4614702f9a3d04466d9f462 - languageName: node - linkType: hard - -"pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": - version: 3.1.2 - resolution: "pbkdf2@npm:3.1.2" - dependencies: - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - ripemd160: ^2.0.1 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 - languageName: node - linkType: hard - -"pct-encode@npm:~1.0.0": - version: 1.0.2 - resolution: "pct-encode@npm:1.0.2" - checksum: 11edce15c8a9012cf5fdee006a05f10e3668a755a15aa25b6afbb8cc20d67f600702eb83e5eaca7a98ee78f9b362fb7d9ada9745428dceb6cdc44e0143851509 - languageName: node - linkType: hard - -"peek-readable@npm:^4.1.0": - version: 4.1.0 - resolution: "peek-readable@npm:4.1.0" - checksum: 02c673f9bc816f8e4e74a054c097225ad38d457d745b775e2b96faf404a54473b2f62f5bcd496f5ebc28696708bcc5e95bed409856f4bef5ed62eae9b4ac0dab - languageName: node - linkType: hard - -"pend@npm:~1.2.0": - version: 1.2.0 - resolution: "pend@npm:1.2.0" - checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d - languageName: node - linkType: hard - -"performance-now@npm:^2.1.0": - version: 2.1.0 - resolution: "performance-now@npm:2.1.0" - checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 - languageName: node - linkType: hard - -"pg-cloudflare@npm:^1.1.1": - version: 1.1.1 - resolution: "pg-cloudflare@npm:1.1.1" - checksum: 32aac06b5dc4588bbf78801b6267781bc7e13be672009df949d08e9627ba9fdc26924916665d4de99d47f9b0495301930547488dad889d826856976c7b3f3731 - languageName: node - linkType: hard - -"pg-connection-string@npm:2.6.2": - version: 2.6.2 - resolution: "pg-connection-string@npm:2.6.2" - checksum: 22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 - languageName: node - linkType: hard - -"pg-connection-string@npm:^2.6.4": - version: 2.6.4 - resolution: "pg-connection-string@npm:2.6.4" - checksum: 2c1d2ac1add1f93076f1594d217a0980f79add05dc48de6363e1c550827c78a6ee3e3b5420da9c54858f6b678cdb348aed49732ee68158b6cdb70f1d1c748cf9 - languageName: node - linkType: hard - -"pg-int8@npm:1.0.1": - version: 1.0.1 - resolution: "pg-int8@npm:1.0.1" - checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 - languageName: node - linkType: hard - -"pg-pool@npm:^3.6.2": - version: 3.6.2 - resolution: "pg-pool@npm:3.6.2" - peerDependencies: - pg: ">=8.0" - checksum: 5ceee4320a35fce08777d085d50a30a1253574257e1e7c5c56c915056d387d340f797115580c8d90a46691f83c39a9b4da1fd810d9ad168cc455c79c289116f4 - languageName: node - linkType: hard - -"pg-protocol@npm:^1.6.1": - version: 1.6.1 - resolution: "pg-protocol@npm:1.6.1" - checksum: cce3f72cc4bdc04db9ce3fa38b2c45b745f0a95a925847b349087f52c02c4d51b7c74d8867e40639699d0c7609accfaffb6b1d221b3268d2bdc4bb8d6a2995a3 - languageName: node - linkType: hard - -"pg-types@npm:^2.1.0": - version: 2.2.0 - resolution: "pg-types@npm:2.2.0" - dependencies: - pg-int8: 1.0.1 - postgres-array: ~2.0.0 - postgres-bytea: ~1.0.0 - postgres-date: ~1.0.4 - postgres-interval: ^1.1.0 - checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 - languageName: node - linkType: hard - -"pg@npm:^8.11.3": - version: 8.11.5 - resolution: "pg@npm:8.11.5" - dependencies: - pg-cloudflare: ^1.1.1 - pg-connection-string: ^2.6.4 - pg-pool: ^3.6.2 - pg-protocol: ^1.6.1 - pg-types: ^2.1.0 - pgpass: 1.x - peerDependencies: - pg-native: ">=3.0.1" - dependenciesMeta: - pg-cloudflare: - optional: true - peerDependenciesMeta: - pg-native: - optional: true - checksum: 2317bcc7080f116ced761620b8cbc98175080cacf1e8a894e14f468bcd9c996a7bd5ef36c9db91d380a772667508eb72c42b10206a90cd82b0b4a7669a19f9e4 - languageName: node - linkType: hard - -"pgpass@npm:1.x": - version: 1.0.5 - resolution: "pgpass@npm:1.0.5" - dependencies: - split2: ^4.1.0 - checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 - languageName: node - linkType: hard - -"photoswipe@npm:^5.3.7": - version: 5.4.3 - resolution: "photoswipe@npm:5.4.3" - checksum: 92df48454b72e45f944a661a986b34fcf8a87b3328f731dc638bf33cc54c03d8e27193b9d6b8f5f72461a5f711f6d60bedcb5851dddcfaef22ef49dbc1762417 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 - languageName: node - linkType: hard - -"picomatch-browser@npm:^2.2.6": - version: 2.2.6 - resolution: "picomatch-browser@npm:2.2.6" - checksum: 946c50a8654da43167a0f9a90dd0b50f3d4e830ee71c0926ee9052d7e6f40d8907deaafba19cea71b97207b4aaa52c245335e4cd5bbaf78fe2ba567cd0c341fa - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf - languageName: node - linkType: hard - -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - -"pify@npm:^5.0.0": - version: 5.0.0 - resolution: "pify@npm:5.0.0" - checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb - languageName: node - linkType: hard - -"pino-pretty@npm:^2.6.0": - version: 2.6.1 - resolution: "pino-pretty@npm:2.6.1" - dependencies: - args: ^5.0.0 - chalk: ^2.3.2 - dateformat: ^3.0.3 - fast-json-parse: ^1.0.3 - fast-safe-stringify: ^2.0.6 - jmespath: ^0.15.0 - pump: ^3.0.0 - readable-stream: ^3.0.6 - split2: ^3.0.0 - bin: - pino-pretty: ./bin.js - checksum: 2899b9e29b2cd572715c30a02a87aaa6e8a43009cb92df60ca88233bb7ead48206f8de2f6bcba1b83517409036017e703c8fe86e912efb91ab0757b3a4306593 - languageName: node - linkType: hard - -"pino-std-serializers@npm:^2.4.2": - version: 2.5.0 - resolution: "pino-std-serializers@npm:2.5.0" - checksum: 57788a1427ca1de56f01d0382c23b2f7c32438ab391169f074e02bba86ac9ec360a94834bfad2792ec01b6a5af2386ff4541cf393c56c0b1e66f72323a9162ef - languageName: node - linkType: hard - -"pino@npm:^5.12.2": - version: 5.17.0 - resolution: "pino@npm:5.17.0" - dependencies: - fast-redact: ^2.0.0 - fast-safe-stringify: ^2.0.7 - flatstr: ^1.0.12 - pino-std-serializers: ^2.4.2 - quick-format-unescaped: ^3.0.3 - sonic-boom: ^0.7.5 - bin: - pino: bin.js - checksum: a967ca7e4c125648c5fe29247c6bd3d96011adcc4bcaf85b558fc66c26b6525323c00117725c16bcc1b4e455b4287b71bd72fd144a9ce8ddac467c269b840c7f - languageName: node - linkType: hard - -"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 - languageName: node - linkType: hard - -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: ^4.0.0 - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 - languageName: node - linkType: hard - -"pkg-up@npm:^3.1.0": - version: 3.1.0 - resolution: "pkg-up@npm:3.1.0" - dependencies: - find-up: ^3.0.0 - checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 - languageName: node - linkType: hard - -"pkginfo@npm:0.2.x": - version: 0.2.3 - resolution: "pkginfo@npm:0.2.3" - checksum: 2dc005c4821d716e2a20d2940fb136e0585a801941db4937ac8ec2c2404af3c194c34171474067ebdbb34c582187fc3ab08cfca47ef75b988f0fa1de3f833550 - languageName: node - linkType: hard - -"pkginfo@npm:^0.4.1": - version: 0.4.1 - resolution: "pkginfo@npm:0.4.1" - checksum: 0f13694f3682345647b7cb887fb6fe258df51b635f252324cd75eeb8181b4381cb8b9d91dc2d869849e857192b403bea65038d2f7c05b524eeae69ece5048209 - languageName: node - linkType: hard - -"playwright-core@npm:1.44.0": - version: 1.44.0 - resolution: "playwright-core@npm:1.44.0" - bin: - playwright-core: cli.js - checksum: 7bee257c830153578753a6dfb34b8216f8c552d750e24a0be6d3ba10baff013fb1320a1c3d487fbb0df9d1ce5d1f027ccf6e990d4514989da63691f177141ba4 - languageName: node - linkType: hard - -"playwright@npm:1.44.0": - version: 1.44.0 - resolution: "playwright@npm:1.44.0" - dependencies: - fsevents: 2.3.2 - playwright-core: 1.44.0 - dependenciesMeta: - fsevents: - optional: true - bin: - playwright: cli.js - checksum: 22653ded652f436c1a837842009a175e8acb91ab340bb3deee87dbdb7205b439bd174f5f20591eb67f0171728c9f8f4bdfa3668a517da6bc7b45a4a79eabdbd5 - languageName: node - linkType: hard - -"pluralize@npm:8.0.0, pluralize@npm:^8.0.0": - version: 8.0.0 - resolution: "pluralize@npm:8.0.0" - checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e - languageName: node - linkType: hard - -"pony-cause@npm:^1.0.0": - version: 1.1.1 - resolution: "pony-cause@npm:1.1.1" - checksum: 5ff8878b808be48db801d52246a99d7e4789e52d20575ba504ede30c818fd85d38a033915e02c15fa9b6dce72448836dc1a47094acf8f1c21c4f04a4603b0cfb - languageName: node - linkType: hard - -"popmotion@npm:11.0.3": - version: 11.0.3 - resolution: "popmotion@npm:11.0.3" - dependencies: - framesync: 6.0.1 - hey-listen: ^1.0.8 - style-value-types: 5.0.0 - tslib: ^2.1.0 - checksum: 9fe7d03b4ec0e85bfb9dadc23b745147bfe42e16f466ba06e6327197d0e38b72015afc2f918a8051dedc3680310417f346ffdc463be6518e2e92e98f48e30268 - languageName: node - linkType: hard - -"popper.js@npm:1.16.1-lts": - version: 1.16.1-lts - resolution: "popper.js@npm:1.16.1-lts" - checksum: 27c00b5b07afa91a5e9f9db78a9a61b50f44ca156d09c851cd29d79cd359e54cfde4288ae555b88801438227e452e56cb4b56bd79fd45ab17dac780a70a7e9ac - languageName: node - linkType: hard - -"portfinder@npm:1.0.28": - version: 1.0.28 - resolution: "portfinder@npm:1.0.28" - dependencies: - async: ^2.6.2 - debug: ^3.1.1 - mkdirp: ^0.5.5 - checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c - languageName: node - linkType: hard - -"portfinder@npm:^1.0.28, portfinder@npm:^1.0.32": - version: 1.0.32 - resolution: "portfinder@npm:1.0.32" - dependencies: - async: ^2.6.4 - debug: ^3.2.7 - mkdirp: ^0.5.6 - checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d - languageName: node - linkType: hard - -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae - languageName: node - linkType: hard - -"postcss-calc@npm:^8.2.3": - version: 8.2.4 - resolution: "postcss-calc@npm:8.2.4" - dependencies: - postcss-selector-parser: ^6.0.9 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.2 - checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb - languageName: node - linkType: hard - -"postcss-colormin@npm:^5.3.1": - version: 5.3.1 - resolution: "postcss-colormin@npm:5.3.1" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - colord: ^2.9.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 - languageName: node - linkType: hard - -"postcss-convert-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-convert-values@npm:5.1.3" - dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 - languageName: node - linkType: hard - -"postcss-discard-comments@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-discard-comments@npm:5.1.2" - peerDependencies: - postcss: ^8.2.15 - checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a - languageName: node - linkType: hard - -"postcss-discard-duplicates@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-duplicates@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 - languageName: node - linkType: hard - -"postcss-discard-empty@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-discard-empty@npm:5.1.1" - peerDependencies: - postcss: ^8.2.15 - checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 - languageName: node - linkType: hard - -"postcss-discard-overridden@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-overridden@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 - languageName: node - linkType: hard - -"postcss-load-config@npm:^3.0.0": - version: 3.1.4 - resolution: "postcss-load-config@npm:3.1.4" - dependencies: - lilconfig: ^2.0.5 - yaml: ^1.10.2 - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 - languageName: node - linkType: hard - -"postcss-merge-longhand@npm:^5.1.7": - version: 5.1.7 - resolution: "postcss-merge-longhand@npm:5.1.7" - dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^5.1.1 - peerDependencies: - postcss: ^8.2.15 - checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b - languageName: node - linkType: hard - -"postcss-merge-rules@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-merge-rules@npm:5.1.4" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - cssnano-utils: ^3.1.0 - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e - languageName: node - linkType: hard - -"postcss-minify-font-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-font-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece - languageName: node - linkType: hard - -"postcss-minify-gradients@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-minify-gradients@npm:5.1.1" - dependencies: - colord: ^2.9.1 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 - languageName: node - linkType: hard - -"postcss-minify-params@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-minify-params@npm:5.1.4" - dependencies: - browserslist: ^4.21.4 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 - languageName: node - linkType: hard - -"postcss-minify-selectors@npm:^5.2.1": - version: 5.2.1 - resolution: "postcss-minify-selectors@npm:5.2.1" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 - languageName: node - linkType: hard - -"postcss-modules-extract-imports@npm:^3.0.0, postcss-modules-extract-imports@npm:^3.1.0": - version: 3.1.0 - resolution: "postcss-modules-extract-imports@npm:3.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f - languageName: node - linkType: hard - -"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.5": - version: 4.0.5 - resolution: "postcss-modules-local-by-default@npm:4.0.5" - dependencies: - icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 - peerDependencies: - postcss: ^8.1.0 - checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 - languageName: node - linkType: hard - -"postcss-modules-scope@npm:^3.0.0, postcss-modules-scope@npm:^3.2.0": - version: 3.2.0 - resolution: "postcss-modules-scope@npm:3.2.0" - dependencies: - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.1.0 - checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae - languageName: node - linkType: hard - -"postcss-modules-values@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-values@npm:4.0.0" - dependencies: - icss-utils: ^5.0.0 - peerDependencies: - postcss: ^8.1.0 - checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 - languageName: node - linkType: hard - -"postcss-modules@npm:^4.0.0": - version: 4.3.1 - resolution: "postcss-modules@npm:4.3.1" - dependencies: - generic-names: ^4.0.0 - icss-replace-symbols: ^1.1.0 - lodash.camelcase: ^4.3.0 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - string-hash: ^1.1.1 - peerDependencies: - postcss: ^8.0.0 - checksum: fa592183bb3d96c4aaf535e3b9b3bcfc54274cbb5b337616543c24ec68cd56675e9fd8aabf994e627513af628d090e43d2f1f4928ff6cdd4b9d3b1ba3fce4d42 - languageName: node - linkType: hard - -"postcss-normalize-charset@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-charset@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 - languageName: node - linkType: hard - -"postcss-normalize-display-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-display-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 - languageName: node - linkType: hard - -"postcss-normalize-positions@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-positions@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 - languageName: node - linkType: hard - -"postcss-normalize-repeat-style@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-repeat-style@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 - languageName: node - linkType: hard - -"postcss-normalize-string@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-string@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada - languageName: node - linkType: hard - -"postcss-normalize-timing-functions@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-timing-functions@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa - languageName: node - linkType: hard - -"postcss-normalize-unicode@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-unicode@npm:5.1.1" - dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c - languageName: node - linkType: hard - -"postcss-normalize-url@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-url@npm:5.1.0" - dependencies: - normalize-url: ^6.0.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 - languageName: node - linkType: hard - -"postcss-normalize-whitespace@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-whitespace@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 - languageName: node - linkType: hard - -"postcss-ordered-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-ordered-values@npm:5.1.3" - dependencies: - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 - languageName: node - linkType: hard - -"postcss-reduce-initial@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-reduce-initial@npm:5.1.2" - dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b - languageName: node - linkType: hard - -"postcss-reduce-transforms@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-reduce-transforms@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": - version: 6.0.16 - resolution: "postcss-selector-parser@npm:6.0.16" - dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: e1cd68e33a39e3dc1e1e5bd8717be5bbe3cc23a4cecb466c3acb2f3a77daad7a47df4d6137a76f8db74cf160d2fb16b2cfdb4ccbebdfda844690f8d545fe281d - languageName: node - linkType: hard - -"postcss-svgo@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-svgo@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^2.7.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd - languageName: node - linkType: hard - -"postcss-unique-selectors@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-unique-selectors@npm:5.1.1" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 - languageName: node - linkType: hard - -"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f - languageName: node - linkType: hard - -"postcss@npm:^8.1.0, postcss@npm:^8.4.33": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" - dependencies: - nanoid: ^3.3.7 - picocolors: ^1.0.0 - source-map-js: ^1.2.0 - checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 - languageName: node - linkType: hard - -"postgres-array@npm:~2.0.0": - version: 2.0.0 - resolution: "postgres-array@npm:2.0.0" - checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 - languageName: node - linkType: hard - -"postgres-bytea@npm:~1.0.0": - version: 1.0.0 - resolution: "postgres-bytea@npm:1.0.0" - checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 - languageName: node - linkType: hard - -"postgres-date@npm:~1.0.4": - version: 1.0.7 - resolution: "postgres-date@npm:1.0.7" - checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed - languageName: node - linkType: hard - -"postgres-interval@npm:^1.1.0": - version: 1.2.0 - resolution: "postgres-interval@npm:1.2.0" - dependencies: - xtend: ^4.0.0 - checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 - languageName: node - linkType: hard - -"postman-collection@npm:^4.1.7": - version: 4.4.0 - resolution: "postman-collection@npm:4.4.0" - dependencies: - "@faker-js/faker": 5.5.3 - file-type: 3.9.0 - http-reasons: 0.1.0 - iconv-lite: 0.6.3 - liquid-json: 0.3.1 - lodash: 4.17.21 - mime-format: 2.0.1 - mime-types: 2.1.35 - postman-url-encoder: 3.0.5 - semver: 7.5.4 - uuid: 8.3.2 - checksum: df30676ac2237266c48a2107bcda9559c3e41533af281ed33165af488b4a30e6e40da33ba58fc331308ed565a2b12a57b1ba43d1f81acd12da7dc95deb4f852d - languageName: node - linkType: hard - -"postman-url-encoder@npm:3.0.5": - version: 3.0.5 - resolution: "postman-url-encoder@npm:3.0.5" - dependencies: - punycode: ^2.1.1 - checksum: d46b52cf9aa344b86152ac422470854707ab4c6466c2ac7e2b86c5791b0ca2364f1b2957fbae32f7bdc80d0d027ddd78d6c799eb73119a2a4ab00b60e8daa4c4 - languageName: node - linkType: hard - -"prebuild-install@npm:^7.1.1": - version: 7.1.2 - resolution: "prebuild-install@npm:7.1.2" - dependencies: - detect-libc: ^2.0.0 - expand-template: ^2.0.3 - github-from-package: 0.0.0 - minimist: ^1.2.3 - mkdirp-classic: ^0.5.3 - napi-build-utils: ^1.0.1 - node-abi: ^3.3.0 - pump: ^3.0.0 - rc: ^1.2.7 - simple-get: ^4.0.0 - tar-fs: ^2.0.0 - tunnel-agent: ^0.6.0 - bin: - prebuild-install: bin.js - checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c - languageName: node - linkType: hard - -"preferred-pm@npm:^3.0.0": - version: 3.1.3 - resolution: "preferred-pm@npm:3.1.3" - dependencies: - find-up: ^5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: ^4.0.0 - which-pm: 2.0.0 - checksum: 3aa768985487c17d08936670b34939c21b5740e35186312d394c09f2c65fb1938fd4e074d0de5d80091c6a154f4adfa566b614fd4971caf43082c2a119e59d6b - languageName: node - linkType: hard - -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a - languageName: node - linkType: hard - -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 - languageName: node - linkType: hard - -"prepend-http@npm:^2.0.0": - version: 2.0.0 - resolution: "prepend-http@npm:2.0.0" - checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea - languageName: node - linkType: hard - -"prettier@npm:^2.3.2, prettier@npm:^2.7.1": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" - bin: - prettier: bin-prettier.js - checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 - languageName: node - linkType: hard - -"pretty-error@npm:^4.0.0": - version: 4.0.0 - resolution: "pretty-error@npm:4.0.0" - dependencies: - lodash: ^4.17.20 - renderkid: ^3.0.0 - checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 - languageName: node - linkType: hard - -"pretty-format@npm:^27.0.2": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 - languageName: node - linkType: hard - -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": ^29.6.3 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 - languageName: node - linkType: hard - -"prismjs@npm:^1.27.0": - version: 1.29.0 - resolution: "prismjs@npm:1.29.0" - checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 - languageName: node - linkType: hard - -"prismjs@npm:~1.27.0": - version: 1.27.0 - resolution: "prismjs@npm:1.27.0" - checksum: 85c7f4a3e999073502cc9e1882af01e3709706369ec254b60bff1149eda701f40d02512acab956012dc7e61cfd61743a3a34c1bd0737e8dbacd79141e5698bbc - languageName: node - linkType: hard - -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 - languageName: node - linkType: hard - -"proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc - languageName: node - linkType: hard - -"process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf - languageName: node - linkType: hard - -"process@npm:^0.11.10": - version: 0.11.10 - resolution: "process@npm:0.11.10" - checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 - languageName: node - linkType: hard - -"prom-client@npm:^15.0.0": - version: 15.1.2 - resolution: "prom-client@npm:15.1.2" - dependencies: - "@opentelemetry/api": ^1.4.0 - tdigest: ^0.1.1 - checksum: b9b2f439588a462c0aec840e8aa857bb0a77284174d6587ca042eb13ea6ac36ba13277f45ae6ed3696b3007a1020c5ee2c5ee46b23be033a7bb45207a5365c21 - languageName: node - linkType: hard - -"promise-inflight@npm:^1.0.1": - version: 1.0.1 - resolution: "promise-inflight@npm:1.0.1" - checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 - languageName: node - linkType: hard - -"promise.series@npm:^0.2.0": - version: 0.2.0 - resolution: "promise.series@npm:0.2.0" - checksum: 26b5956b5463d032b43d39fd8d34fdacf453ed3352462eed9626494a11d44beb385f86d6544dd12e51482a6ca8f303e0dfdee8653db4703213ba27dd2234754a - languageName: node - linkType: hard - -"prompts@npm:^2.0.1, prompts@npm:^2.4.2": - version: 2.4.2 - resolution: "prompts@npm:2.4.2" - dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d - languageName: node - linkType: hard - -"prop-types@npm:^15.0.0, prop-types@npm:^15.5.10, prop-types@npm:^15.5.7, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": - version: 15.8.1 - resolution: "prop-types@npm:15.8.1" - dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.13.1 - checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 - languageName: node - linkType: hard - -"property-expr@npm:^2.0.5": - version: 2.0.6 - resolution: "property-expr@npm:2.0.6" - checksum: 89977f4bb230736c1876f460dd7ca9328034502fd92e738deb40516d16564b850c0bbc4e052c3df88b5b8cd58e51c93b46a94bea049a3f23f4a022c038864cab - languageName: node - linkType: hard - -"property-information@npm:^5.0.0": - version: 5.6.0 - resolution: "property-information@npm:5.6.0" - dependencies: - xtend: ^4.0.0 - checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 - languageName: node - linkType: hard - -"property-information@npm:^6.0.0": - version: 6.5.0 - resolution: "property-information@npm:6.5.0" - checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53 - languageName: node - linkType: hard - -"proto3-json-serializer@npm:^2.0.0": - version: 2.0.1 - resolution: "proto3-json-serializer@npm:2.0.1" - dependencies: - protobufjs: ^7.2.5 - checksum: dfdb30f1453af356224c60c7106f9211167f142c1310696a24beb7d69c498ad15e6e0cc64e5a9585d1a24787a0be59a0662b6e673727a715f36622dc3a31abf5 - languageName: node - linkType: hard - -"protobufjs@npm:7.2.6": - version: 7.2.6 - resolution: "protobufjs@npm:7.2.6" - dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/node": ">=13.7.0" - long: ^5.0.0 - checksum: 3c62e48f7d50017ac3b0dcd2a58e617cf858f9fba56a488bd48b9aa3482893a75540052dbcb3c12dfbaab42b1d04964611175faf06bdadcd33a4ebac982a511e - languageName: node - linkType: hard - -"protobufjs@npm:^7.2.5, protobufjs@npm:^7.2.6": - version: 7.3.0 - resolution: "protobufjs@npm:7.3.0" - dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/node": ">=13.7.0" - long: ^5.0.0 - checksum: bc7008ec736b0ab68677ced957b7ccbfc96ccd31f10d8a09d41408d8bf432a6132387acca71e657c652d98aaf7bd2a373f355a377762cff1ed04f0def8477c69 - languageName: node - linkType: hard - -"protocols@npm:^2.0.0, protocols@npm:^2.0.1": - version: 2.0.1 - resolution: "protocols@npm:2.0.1" - checksum: 4a9bef6aa0449a0245ded319ac3cbfd032c3e76ebb562777037a3a832c99253d0e8bc2847f7be350236df620a11f7d4fe683ea7f59a2cc14c69f746b6259eda4 - languageName: node - linkType: hard - -"proxy-addr@npm:~2.0.7": - version: 2.0.7 - resolution: "proxy-addr@npm:2.0.7" - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 - languageName: node - linkType: hard - -"proxy-from-env@npm:^1.1.0": - version: 1.1.0 - resolution: "proxy-from-env@npm:1.1.0" - checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 - languageName: node - linkType: hard - -"pseudomap@npm:^1.0.2": - version: 1.0.2 - resolution: "pseudomap@npm:1.0.2" - checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 - languageName: node - linkType: hard - -"psl@npm:^1.1.28, psl@npm:^1.1.33": - version: 1.9.0 - resolution: "psl@npm:1.9.0" - checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d - languageName: node - linkType: hard - -"public-encrypt@npm:^4.0.0": - version: 4.0.3 - resolution: "public-encrypt@npm:4.0.3" - dependencies: - bn.js: ^4.1.0 - browserify-rsa: ^4.0.0 - create-hash: ^1.1.0 - parse-asn1: ^5.0.0 - randombytes: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.0 - resolution: "pump@npm:3.0.0" - dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 - checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 - languageName: node - linkType: hard - -"punycode@npm:^1.2.4, punycode@npm:^1.4.1": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 - languageName: node - linkType: hard - -"punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 - languageName: node - linkType: hard - -"pupa@npm:^2.1.1": - version: 2.1.1 - resolution: "pupa@npm:2.1.1" - dependencies: - escape-goat: ^2.0.0 - checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 - languageName: node - linkType: hard - -"pure-rand@npm:^6.0.0": - version: 6.1.0 - resolution: "pure-rand@npm:6.1.0" - checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a - languageName: node - linkType: hard - -"qs@npm:6.11.0": - version: 6.11.0 - resolution: "qs@npm:6.11.0" - dependencies: - side-channel: ^1.0.4 - checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 - languageName: node - linkType: hard - -"qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.11.2, qs@npm:^6.9.1, qs@npm:^6.9.4": - version: 6.12.1 - resolution: "qs@npm:6.12.1" - dependencies: - side-channel: ^1.0.6 - checksum: aa761d99e65b6936ba2dd2187f2d9976afbcda38deb3ff1b3fe331d09b0c578ed79ca2abdde1271164b5be619c521ec7db9b34c23f49a074e5921372d16242d5 - languageName: node - linkType: hard - -"qs@npm:~6.5.2": - version: 6.5.3 - resolution: "qs@npm:6.5.3" - checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 - languageName: node - linkType: hard - -"query-string@npm:^7.0.0": - version: 7.1.3 - resolution: "query-string@npm:7.1.3" - dependencies: - decode-uri-component: ^0.2.2 - filter-obj: ^1.1.0 - split-on-first: ^1.0.0 - strict-uri-encode: ^2.0.0 - checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 - languageName: node - linkType: hard - -"querystring-es3@npm:^0.2.0": - version: 0.2.1 - resolution: "querystring-es3@npm:0.2.1" - checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 - languageName: node - linkType: hard - -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 - languageName: node - linkType: hard - -"queue-tick@npm:^1.0.1": - version: 1.0.1 - resolution: "queue-tick@npm:1.0.1" - checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 - languageName: node - linkType: hard - -"quick-format-unescaped@npm:^3.0.3": - version: 3.0.3 - resolution: "quick-format-unescaped@npm:3.0.3" - checksum: ab00a443eb2445255333ddb93d3516ba7c4463486546955c798722cfbaddc0b6c12f90fb06e7d134b84d8dd216b538899c40fde09be11959c84c8a930745ce72 - languageName: node - linkType: hard - -"quick-lru@npm:^4.0.1": - version: 4.0.1 - resolution: "quick-lru@npm:4.0.1" - checksum: bea46e1abfaa07023e047d3cf1716a06172c4947886c053ede5c50321893711577cb6119360f810cc3ffcd70c4d7db4069c3cee876b358ceff8596e062bd1154 - languageName: node - linkType: hard - -"quick-lru@npm:^5.1.1": - version: 5.1.1 - resolution: "quick-lru@npm:5.1.1" - checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed - languageName: node - linkType: hard - -"raf-schd@npm:^4.0.2": - version: 4.0.3 - resolution: "raf-schd@npm:4.0.3" - checksum: 45514041c5ad31fa96aef3bb3c572a843b92da2f2cd1cb4a47c9ad58e48761d3a4126e18daa32b2bfa0bc2551a42d8f324a0e40e536cb656969929602b4e8b58 - languageName: node - linkType: hard - -"railroad-diagrams@npm:^1.0.0": - version: 1.0.0 - resolution: "railroad-diagrams@npm:1.0.0" - checksum: 9e312af352b5ed89c2118edc0c06cef2cc039681817f65266719606e4e91ff6ae5374c707cc9033fe29a82c2703edf3c63471664f97f0167c85daf6f93496319 - languageName: node - linkType: hard - -"ramda-adjunct@npm:^5.0.0": - version: 5.0.0 - resolution: "ramda-adjunct@npm:5.0.0" - peerDependencies: - ramda: ">= 0.30.0" - checksum: 2f55fb4d19da4f4efcc79f302d23a45d86121f2cdaaf97a992359e115cdecc9e44089f60c684f64d3d5be3cc372223bb77fa6048a4debc2570879f6024e2bd67 - languageName: node - linkType: hard - -"ramda@npm:~0.30.0": - version: 0.30.0 - resolution: "ramda@npm:0.30.0" - checksum: a2b0bfc3d505193a759e5d3a25f617fbfb0dfa4d30ee6917d1975142dbcc1bc92e8465467cc3ccf9260e4d2011aba639db7a915eb376ca485191aff51bad03d8 - languageName: node - linkType: hard - -"randexp@npm:0.4.6": - version: 0.4.6 - resolution: "randexp@npm:0.4.6" - dependencies: - discontinuous-range: 1.0.0 - ret: ~0.1.10 - checksum: 3c0d440a3f89d6d36844aa4dd57b5cdb0cab938a41956a16da743d3a3578ab32538fc41c16cc0984b6938f2ae4cbc0216967e9829e52191f70e32690d8e3445d - languageName: node - linkType: hard - -"randexp@npm:^0.5.3": - version: 0.5.3 - resolution: "randexp@npm:0.5.3" - dependencies: - drange: ^1.0.2 - ret: ^0.2.0 - checksum: 9a4011b4b012debea545fc379a18208876fffc1179d2ac211351caf7626a3956efc4bc41e329bc5b241a671553eda58e0703933a9bcfdf90dde501ba1a2cf40a - languageName: node - linkType: hard - -"random-bytes@npm:~1.0.0": - version: 1.0.0 - resolution: "random-bytes@npm:1.0.0" - checksum: 09faa256394aa2ca9754aa57e92a27c452c3e97ffb266e98bebb517332e9df7168fea393159f88d884febce949ba8bec8ddb02f03342da6c6023ecc7b155e0ae - languageName: node - linkType: hard - -"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: ^5.1.0 - checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 - languageName: node - linkType: hard - -"randomfill@npm:^1.0.3": - version: 1.0.4 - resolution: "randomfill@npm:1.0.4" - dependencies: - randombytes: ^2.0.5 - safe-buffer: ^5.1.0 - checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 - languageName: node - linkType: hard - -"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 - languageName: node - linkType: hard - -"rate-limiter-flexible@npm:^4.0.0": - version: 4.0.1 - resolution: "rate-limiter-flexible@npm:4.0.1" - checksum: 88cb4ae4c6a94646eb4987f08ae203896fc340d84038e145958607ab711d9c703e47e55f177a4bf9bab4c637c73ee2254fffe2ec4e289d41389c8502194ca868 - languageName: node - linkType: hard - -"raw-body@npm:2.5.2, raw-body@npm:^2.4.1": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 - languageName: node - linkType: hard - -"rc-progress@npm:3.5.1": - version: 3.5.1 - resolution: "rc-progress@npm:3.5.1" - dependencies: - "@babel/runtime": ^7.10.1 - classnames: ^2.2.6 - rc-util: ^5.16.1 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: b0722a696396f985267e35e26f49c1c1bd6a17b4918eb93318fc36a7a5ffae9806932d4982a7da0d83349648ca85325b792003ec40240820fd6e00e0bc6f3c1d - languageName: node - linkType: hard - -"rc-util@npm:^5.16.1": - version: 5.39.3 - resolution: "rc-util@npm:5.39.3" - dependencies: - "@babel/runtime": ^7.18.3 - react-is: ^18.2.0 - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 344e3a0fe984b1352154fb23f3db7649b68c07dc330213b9c2499ade7e4b7cca9ca336638a5a38fba54d7c86e4e55c56aa54d0b76c7e60c5e4f6841fb6e1e689 - languageName: node - linkType: hard - -"rc@npm:1.2.8, rc@npm:^1.2.7, rc@npm:^1.2.8": - version: 1.2.8 - resolution: "rc@npm:1.2.8" - dependencies: - deep-extend: ^0.6.0 - ini: ~1.3.0 - minimist: ^1.2.0 - strip-json-comments: ~2.0.1 - bin: - rc: ./cli.js - checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e - languageName: node - linkType: hard - -"react-beautiful-dnd@npm:^13.0.0": - version: 13.1.1 - resolution: "react-beautiful-dnd@npm:13.1.1" - dependencies: - "@babel/runtime": ^7.9.2 - css-box-model: ^1.2.0 - memoize-one: ^5.1.1 - raf-schd: ^4.0.2 - react-redux: ^7.2.0 - redux: ^4.0.4 - use-memo-one: ^1.1.1 - peerDependencies: - react: ^16.8.5 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 - checksum: 5f90f7c0ab77a14dfcd496cbd94bbde457612f380c6fc815f3bba7b52effd75132948fcaa661a902a184bb1e6ae5896dcf5b0c77c4ddf809a2c65288f3eed5a7 - languageName: node - linkType: hard - -"react-copy-to-clipboard@npm:5.1.0": - version: 5.1.0 - resolution: "react-copy-to-clipboard@npm:5.1.0" - dependencies: - copy-to-clipboard: ^3.3.1 - prop-types: ^15.8.1 - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - checksum: f00a4551b9b63c944a041a6ab46af5ef20ba1106b3bc25173e7ef9bffbfba17a613368682ab8820cfe8d4b3acc5335cd9ce20229145bcc1e6aa8d1db04c512e5 - languageName: node - linkType: hard - -"react-debounce-input@npm:=3.3.0": - version: 3.3.0 - resolution: "react-debounce-input@npm:3.3.0" - dependencies: - lodash.debounce: ^4 - prop-types: ^15.8.1 - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - checksum: c391ddc73047df759a68913ab8cb0444d211ab91657d94b3b1660ca434ece4a9ac611a7b8b3e82c89d3b7c3d061d0c99bdf6a426e61802848d1c783acb44b69f - languageName: node - linkType: hard - -"react-dev-utils@npm:^12.0.0-next.60": - version: 12.0.1 - resolution: "react-dev-utils@npm:12.0.1" - dependencies: - "@babel/code-frame": ^7.16.0 - address: ^1.1.2 - browserslist: ^4.18.1 - chalk: ^4.1.2 - cross-spawn: ^7.0.3 - detect-port-alt: ^1.1.6 - escape-string-regexp: ^4.0.0 - filesize: ^8.0.6 - find-up: ^5.0.0 - fork-ts-checker-webpack-plugin: ^6.5.0 - global-modules: ^2.0.0 - globby: ^11.0.4 - gzip-size: ^6.0.0 - immer: ^9.0.7 - is-root: ^2.1.0 - loader-utils: ^3.2.0 - open: ^8.4.0 - pkg-up: ^3.1.0 - prompts: ^2.4.2 - react-error-overlay: ^6.0.11 - recursive-readdir: ^2.2.2 - shell-quote: ^1.7.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 - languageName: node - linkType: hard - -"react-dom@npm:^16.13.1 || ^17.0.0 || ^18.0.0, react-dom@npm:^18.0.2": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: ^1.1.0 - scheduler: ^0.23.2 - peerDependencies: - react: ^18.3.1 - checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 - languageName: node - linkType: hard - -"react-double-scrollbar@npm:0.0.15": - version: 0.0.15 - resolution: "react-double-scrollbar@npm:0.0.15" - peerDependencies: - react: ">= 0.14.7" - checksum: f81c13bdf698d6f699178b6597cb43fff3ec7d2b47f489ee306499a814151822e21b2daed995840832a11261f24dbd56573fe9225d43df22c14af5c564041bc0 - languageName: node - linkType: hard - -"react-error-overlay@npm:^6.0.11": - version: 6.0.11 - resolution: "react-error-overlay@npm:6.0.11" - checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 - languageName: node - linkType: hard - -"react-fast-compare@npm:^3.1.1": - version: 3.2.2 - resolution: "react-fast-compare@npm:3.2.2" - checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 - languageName: node - linkType: hard - -"react-helmet@npm:6.1.0": - version: 6.1.0 - resolution: "react-helmet@npm:6.1.0" - dependencies: - object-assign: ^4.1.1 - prop-types: ^15.7.2 - react-fast-compare: ^3.1.1 - react-side-effect: ^2.1.0 - peerDependencies: - react: ">=16.3.0" - checksum: a4998479dab7fc1c2799eddefb1870a9d881b5f71cfdf97979a9882e42f4bb50402d55335f308f461e735e01a06f46b16cc7b4e6bcb22c7a4a6f85a753c5c106 - languageName: node - linkType: hard - -"react-hook-form@npm:^7.12.2": - version: 7.51.4 - resolution: "react-hook-form@npm:7.51.4" - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - checksum: b3587c23425025cc4ab9d4de71420aeb9b28809a9183691584ecbbf5bb3d85ab8c232afb01424efed11a761c9c726521a230d4e092c7ad6bb70a011a7ba0acf7 - languageName: node - linkType: hard - -"react-idle-timer@npm:5.7.2": - version: 5.7.2 - resolution: "react-idle-timer@npm:5.7.2" - peerDependencies: - react: ">=16" - react-dom: ">=16" - checksum: 6faf3cfa87c9d65ae7a87078a2d82db5b821936a45565a98d69e7341e4b4acd5610b1f26cf1a6809b5551e4c30357f2ab5ce729c4c33751f66cb9ce6072dfb02 - languageName: node - linkType: hard - -"react-immutable-proptypes@npm:2.2.0": - version: 2.2.0 - resolution: "react-immutable-proptypes@npm:2.2.0" - dependencies: - invariant: ^2.2.2 - peerDependencies: - immutable: ">=3.6.2" - checksum: 7e2a6cae621d213140102923fa305d6621444a37572cbf684a5ff5743746ba4dbacb30d60e6d8278702f3cbbc48805e716f69e2bf8c9953fd570f86254c1a2b1 - languageName: node - linkType: hard - -"react-immutable-pure-component@npm:^2.2.0": - version: 2.2.2 - resolution: "react-immutable-pure-component@npm:2.2.2" - peerDependencies: - immutable: ">= 2 || >= 4.0.0-rc" - react: ">= 16.6" - react-dom: ">= 16.6" - checksum: 73254040cb25b93343c03fb694c5eebbe558d486068ad9766d87ecb2661c38a2c2edf75e683da269f01a138f1aad1cd23cc456a857c5931af4ca54bf941bf12a - languageName: node - linkType: hard - -"react-inspector@npm:^6.0.1": - version: 6.0.2 - resolution: "react-inspector@npm:6.0.2" - peerDependencies: - react: ^16.8.4 || ^17.0.0 || ^18.0.0 - checksum: dab7a7daf570c283fdc5d4e07ee8941ee8670af698ab5a27a704602b248e29ab911b117310d64c30a4af93931b2d6ee2a729369e3f5ab7f02df4651692e195a5 - languageName: node - linkType: hard - -"react-is@npm:^16.13.1, react-is@npm:^16.7.0": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f - languageName: node - linkType: hard - -"react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 - languageName: node - linkType: hard - -"react-is@npm:^18.0.0, react-is@npm:^18.2.0": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 - languageName: node - linkType: hard - -"react-markdown@npm:^8.0.0": - version: 8.0.7 - resolution: "react-markdown@npm:8.0.7" - dependencies: - "@types/hast": ^2.0.0 - "@types/prop-types": ^15.0.0 - "@types/unist": ^2.0.0 - comma-separated-tokens: ^2.0.0 - hast-util-whitespace: ^2.0.0 - prop-types: ^15.0.0 - property-information: ^6.0.0 - react-is: ^18.0.0 - remark-parse: ^10.0.0 - remark-rehype: ^10.0.0 - space-separated-tokens: ^2.0.0 - style-to-object: ^0.4.0 - unified: ^10.0.0 - unist-util-visit: ^4.0.0 - vfile: ^5.0.0 - peerDependencies: - "@types/react": ">=16" - react: ">=16" - checksum: 0f3e570975134a3382c3fe5189e04e742ae154941463bdfaab2293319da1f1585cb9b75b6f07d99f514c4d728d69cc1af3c96ab37df90003b3bcc210dd0001ba - languageName: node - linkType: hard - -"react-redux@npm:^7.2.0": - version: 7.2.9 - resolution: "react-redux@npm:7.2.9" - dependencies: - "@babel/runtime": ^7.15.4 - "@types/react-redux": ^7.1.20 - hoist-non-react-statics: ^3.3.2 - loose-envify: ^1.4.0 - prop-types: ^15.7.2 - react-is: ^17.0.2 - peerDependencies: - react: ^16.8.3 || ^17 || ^18 - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 369a2bdcf87915659af9e5c55abfd9f52a84e43e0d12dcc108ed17dbe6933558b7b7fc12caa9c10c1a10a8be7df89454b6c96989d8573fedec1a772c94a1f145 - languageName: node - linkType: hard - -"react-redux@npm:^9.1.2": - version: 9.1.2 - resolution: "react-redux@npm:9.1.2" - dependencies: - "@types/use-sync-external-store": ^0.0.3 - use-sync-external-store: ^1.0.0 - peerDependencies: - "@types/react": ^18.2.25 - react: ^18.0 - redux: ^5.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - redux: - optional: true - checksum: 1ee9cf41f29f68267320b4fc3bcf6a76a3825c82441612582678ddd827a2b60834f687d2a8b755c905885dfce476a1eb41af42b36f4dd71f8ee9991296a1e515 - languageName: node - linkType: hard - -"react-refresh@npm:^0.14.0": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 - languageName: node - linkType: hard - -"react-remove-scroll-bar@npm:^2.3.3": - version: 2.3.6 - resolution: "react-remove-scroll-bar@npm:2.3.6" - dependencies: - react-style-singleton: ^2.2.1 - tslib: ^2.0.0 - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: e793fe110e2ea60d5724d0b60f09de1f6cd1b080df00df9e68bb9a1b985895830e703194647059fdc22402a67a89b7673a5260773b89bcd98031fd99bc91aefa - languageName: node - linkType: hard - -"react-remove-scroll@npm:2.5.5": - version: 2.5.5 - resolution: "react-remove-scroll@npm:2.5.5" - dependencies: - react-remove-scroll-bar: ^2.3.3 - react-style-singleton: ^2.2.1 - tslib: ^2.1.0 - use-callback-ref: ^1.3.0 - use-sidecar: ^1.1.2 - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 2c7fe9cbd766f5e54beb4bec2e2efb2de3583037b23fef8fa511ab426ed7f1ae992382db5acd8ab5bfb030a4b93a06a2ebca41377d6eeaf0e6791bb0a59616a4 - languageName: node - linkType: hard - -"react-router-dom@npm:6.0.0-beta.0 || ^6.3.0, react-router-dom@npm:^6.3.0": - version: 6.23.1 - resolution: "react-router-dom@npm:6.23.1" - dependencies: - "@remix-run/router": 1.16.1 - react-router: 6.23.1 - peerDependencies: - react: ">=16.8" - react-dom: ">=16.8" - checksum: e87b5cf85019496f499286d466a4ad9cf5efe729f1420502fc5d16093d525462803253538418ea5b0da7ab5671a16caefee67848b373008e567629c2d667dc44 - languageName: node - linkType: hard - -"react-router@npm:6.23.1, react-router@npm:^6.3.0": - version: 6.23.1 - resolution: "react-router@npm:6.23.1" - dependencies: - "@remix-run/router": 1.16.1 - peerDependencies: - react: ">=16.8" - checksum: d5d43ccb908a95d2b7345f2a13315c38bf094e25bcf97d5a6c3f353b1ea88602de15726c3570cd7f07c53b19a3519af2b6739bf6929ec355012795611d739cff - languageName: node - linkType: hard - -"react-side-effect@npm:^2.1.0": - version: 2.1.2 - resolution: "react-side-effect@npm:2.1.2" - peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 - checksum: c5eb1f42b464fb093bca59aaae0f1b2060373a2aaff95275b8781493628cdbbb6acdd6014e7883782c65c361f35a30f28cc515d68a1263ddb39cbbc47110be53 - languageName: node - linkType: hard - -"react-sparklines@npm:^1.7.0": - version: 1.7.0 - resolution: "react-sparklines@npm:1.7.0" - dependencies: - prop-types: ^15.5.10 - peerDependencies: - react: "*" - react-dom: "*" - checksum: 9d2f701031e56e0c7b49e3b56479cd7bc1b651c029c2d525d2b480cf6ebcecbdb4dfe83053e7bcdecee1c490f3e5b4cecfa8b48301860b679778d6df7758e480 - languageName: node - linkType: hard - -"react-style-singleton@npm:^2.2.1": - version: 2.2.1 - resolution: "react-style-singleton@npm:2.2.1" - dependencies: - get-nonce: ^1.0.0 - invariant: ^2.2.4 - tslib: ^2.0.0 - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 7ee8ef3aab74c7ae1d70ff34a27643d11ba1a8d62d072c767827d9ff9a520905223e567002e0bf6c772929d8ea1c781a3ba0cc4a563e92b1e3dc2eaa817ecbe8 - languageName: node - linkType: hard - -"react-syntax-highlighter@npm:^15.4.5, react-syntax-highlighter@npm:^15.5.0": - version: 15.5.0 - resolution: "react-syntax-highlighter@npm:15.5.0" - dependencies: - "@babel/runtime": ^7.3.1 - highlight.js: ^10.4.1 - lowlight: ^1.17.0 - prismjs: ^1.27.0 - refractor: ^3.6.0 - peerDependencies: - react: ">= 0.14.0" - checksum: c082b48f30f8ba8d0c55ed1d761910630860077c7ff5793c4c912adcb5760df06436ed0ad62be0de28113aac9ad2af55eccd995f8eee98df53382e4ced2072fb - languageName: node - linkType: hard - -"react-text-truncate@npm:^0.19.0": - version: 0.19.0 - resolution: "react-text-truncate@npm:0.19.0" - dependencies: - prop-types: ^15.5.7 - peerDependencies: - react: ^15.4.1 || ^16.0.0 || ^17.0.0 || || ^18.0.0 - react-dom: ^15.4.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 16d594a29893b6066cef4512b54d0376430d450ffcf6cf1606511033272c521b0a1f399aee95df910225a37aa3b92758a8489477bde0bfc758bf37ae991afdb2 - languageName: node - linkType: hard - -"react-transition-group@npm:^4.0.0, react-transition-group@npm:^4.4.0, react-transition-group@npm:^4.4.5": - version: 4.4.5 - resolution: "react-transition-group@npm:4.4.5" - dependencies: - "@babel/runtime": ^7.5.5 - dom-helpers: ^5.0.1 - loose-envify: ^1.4.0 - prop-types: ^15.6.2 - peerDependencies: - react: ">=16.6.0" - react-dom: ">=16.6.0" - checksum: 75602840106aa9c6545149d6d7ae1502fb7b7abadcce70a6954c4b64a438ff1cd16fc77a0a1e5197cdd72da398f39eb929ea06f9005c45b132ed34e056ebdeb1 - languageName: node - linkType: hard - -"react-universal-interface@npm:^0.6.2": - version: 0.6.2 - resolution: "react-universal-interface@npm:0.6.2" - peerDependencies: - react: "*" - tslib: "*" - checksum: 070a7e9e3cdd8b0ec91a2ac9ac0a8df6bcb3fd183d2775bf0f439b9870fc1faf5b4fa9fe9741abd5187f0a35be645cb4004e1c9ebda9ada7e5d0a624f94910cb - languageName: node - linkType: hard - -"react-use@npm:^17.2.4, react-use@npm:^17.3.2": - version: 17.5.0 - resolution: "react-use@npm:17.5.0" - dependencies: - "@types/js-cookie": ^2.2.6 - "@xobotyi/scrollbar-width": ^1.9.5 - copy-to-clipboard: ^3.3.1 - fast-deep-equal: ^3.1.3 - fast-shallow-equal: ^1.0.0 - js-cookie: ^2.2.1 - nano-css: ^5.6.1 - react-universal-interface: ^0.6.2 - resize-observer-polyfill: ^1.5.1 - screenfull: ^5.1.0 - set-harmonic-interval: ^1.0.1 - throttle-debounce: ^3.0.1 - ts-easing: ^0.2.0 - tslib: ^2.1.0 - peerDependencies: - react: "*" - react-dom: "*" - checksum: d3164db313f27aa701dcf87177861db6e19624ea7dd8bc81805352af7f6bf04072010b9776da4ac458d6bd318759ee69b12763d96098d83c75b7d66ffc689e3a - languageName: node - linkType: hard - -"react-virtualized-auto-sizer@npm:^1.0.11": - version: 1.0.24 - resolution: "react-virtualized-auto-sizer@npm:1.0.24" - peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 - react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 - checksum: e7d98563735dabbd1c58727c9d3e9f08f6a60a9964d25507cf4ef08f8964b6e421491c892ee0a99e47630118fdca42f1c60cef15ebda3659face58025dba3e98 - languageName: node - linkType: hard - -"react-window@npm:^1.8.6": - version: 1.8.10 - resolution: "react-window@npm:1.8.10" - dependencies: - "@babel/runtime": ^7.0.0 - memoize-one: ">=3.1.1 <6" - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: e8830f32e3ad4bf91af9cdc5cead84148c7694ce6abd9fdb447fb609da6cd4bbd0bbc75ff985f78828f4bbbd3ba4cbc98235cc9c056b5e5787578518f7fafbb9 - languageName: node - linkType: hard - -"react@npm:^16.13.1 || ^17.0.0 || ^18.0.0, react@npm:^18.0.2": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: ^1.1.0 - checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 - languageName: node - linkType: hard - -"read-pkg-up@npm:^7.0.1": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" - dependencies: - find-up: ^4.1.0 - read-pkg: ^5.2.0 - type-fest: ^0.8.1 - checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 - languageName: node - linkType: hard - -"read-pkg@npm:^5.2.0": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" - dependencies: - "@types/normalize-package-data": ^2.4.0 - normalize-package-data: ^2.5.0 - parse-json: ^5.0.0 - type-fest: ^0.6.0 - checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 - languageName: node - linkType: hard - -"read-tls-client-hello@npm:^1.0.0": - version: 1.0.1 - resolution: "read-tls-client-hello@npm:1.0.1" - dependencies: - "@types/node": "*" - checksum: 532c1c32ef049c245b59473ad7a06ad5db61bd22258ccfb54923be24173e8cafbb1a6a17bcc783884dce9b98db15db76a9569ea9c95b2b9b729be990439b931b - languageName: node - linkType: hard - -"read-yaml-file@npm:^1.1.0": - version: 1.1.0 - resolution: "read-yaml-file@npm:1.1.0" - dependencies: - graceful-fs: ^4.1.5 - js-yaml: ^3.6.1 - pify: ^4.0.1 - strip-bom: ^3.0.0 - checksum: 41ee5f075507ef0403328dd54e225a61c3149f915675ce7fd0fd791ddcce2e6c30a9fe0f76ffa7a465c1c157b9b4ad8ded1dcf47dc3b396103eeb013490bbc2e - languageName: node - linkType: hard - -"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d - languageName: node - linkType: hard - -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.3 - isarray: ~1.0.0 - process-nextick-args: ~2.0.0 - safe-buffer: ~5.1.1 - string_decoder: ~1.1.1 - util-deprecate: ~1.0.1 - checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 - languageName: node - linkType: hard - -"readable-web-to-node-stream@npm:^3.0.0": - version: 3.0.2 - resolution: "readable-web-to-node-stream@npm:3.0.2" - dependencies: - readable-stream: ^3.6.0 - checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c - languageName: node - linkType: hard - -"readdir-glob@npm:^1.1.2": - version: 1.1.3 - resolution: "readdir-glob@npm:1.1.3" - dependencies: - minimatch: ^5.1.0 - checksum: 1dc0f7440ff5d9378b593abe9d42f34ebaf387516615e98ab410cf3a68f840abbf9ff1032d15e0a0dbffa78f9e2c46d4fafdbaac1ca435af2efe3264e3f21874 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: ^2.2.1 - checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 - languageName: node - linkType: hard - -"rechoir@npm:^0.8.0": - version: 0.8.0 - resolution: "rechoir@npm:0.8.0" - dependencies: - resolve: ^1.20.0 - checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 - languageName: node - linkType: hard - -"recursive-readdir@npm:^2.2.2": - version: 2.2.3 - resolution: "recursive-readdir@npm:2.2.3" - dependencies: - minimatch: ^3.0.5 - checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 - languageName: node - linkType: hard - -"redent@npm:^3.0.0": - version: 3.0.0 - resolution: "redent@npm:3.0.0" - dependencies: - indent-string: ^4.0.0 - strip-indent: ^3.0.0 - checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b - languageName: node - linkType: hard - -"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": - version: 1.2.0 - resolution: "redis-errors@npm:1.2.0" - checksum: f28ac2692113f6f9c222670735aa58aeae413464fd58ccf3fce3f700cae7262606300840c802c64f2b53f19f65993da24dc918afc277e9e33ac1ff09edb394f4 - languageName: node - linkType: hard - -"redis-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "redis-parser@npm:3.0.0" - dependencies: - redis-errors: ^1.0.0 - checksum: 89290ae530332f2ae37577647fa18208d10308a1a6ba750b9d9a093e7398f5e5253f19855b64c98757f7129cccce958e4af2573fdc33bad41405f87f1943459a - languageName: node - linkType: hard - -"redux-immutable@npm:^4.0.0": - version: 4.0.0 - resolution: "redux-immutable@npm:4.0.0" - peerDependencies: - immutable: ^3.8.1 || ^4.0.0-rc.1 - checksum: c24d3408c3d3b24e10ef3040b722e1d20520bf9a6c43b37653f49de93516e198ee247184003331227fa7a1f1598fb964fb4bcb41522586b31073000a3b3820e8 - languageName: node - linkType: hard - -"redux@npm:^4.0.0, redux@npm:^4.0.4": - version: 4.2.1 - resolution: "redux@npm:4.2.1" - dependencies: - "@babel/runtime": ^7.9.2 - checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd - languageName: node - linkType: hard - -"redux@npm:^5.0.1": - version: 5.0.1 - resolution: "redux@npm:5.0.1" - checksum: e74affa9009dd5d994878b9a1ce30d6569d986117175056edb003de2651c05b10fe7819d6fa94aea1a94de9a82f252f986547f007a2fbeb35c317a2e5f5ecf2c - languageName: node - linkType: hard - -"reflect-metadata@npm:0.1.13": - version: 0.1.13 - resolution: "reflect-metadata@npm:0.1.13" - checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 - languageName: node - linkType: hard - -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.6 - resolution: "reflect.getprototypeof@npm:1.0.6" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.1 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - globalthis: ^1.0.3 - which-builtin-type: ^1.1.3 - checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba - languageName: node - linkType: hard - -"refractor@npm:^3.6.0": - version: 3.6.0 - resolution: "refractor@npm:3.6.0" - dependencies: - hastscript: ^6.0.0 - parse-entities: ^2.0.0 - prismjs: ~1.27.0 - checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2 - languageName: node - linkType: hard - -"regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.1 - resolution: "regenerate-unicode-properties@npm:10.1.1" - dependencies: - regenerate: ^1.4.2 - checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.10.5": - version: 0.10.5 - resolution: "regenerator-runtime@npm:0.10.5" - checksum: 35b33dbe5381d268b2be98f4ee4b028702acb38b012bff90723df067f915a337e5c979cce4dab4ed23febb223bbebb8820d46902f897742c55818c22c14e2a7c - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.11.0": - version: 0.11.1 - resolution: "regenerator-runtime@npm:0.11.1" - checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 - languageName: node - linkType: hard - -"regenerator-transform@npm:^0.15.2": - version: 0.15.2 - resolution: "regenerator-transform@npm:0.15.2" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" - dependencies: - call-bind: ^1.0.6 - define-properties: ^1.2.1 - es-errors: ^1.3.0 - set-function-name: ^2.0.1 - checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 - languageName: node - linkType: hard - -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" - dependencies: - "@babel/regjsgen": ^0.8.0 - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsparser: ^0.9.1 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 - languageName: node - linkType: hard - -"registry-auth-token@npm:^4.0.0": - version: 4.2.2 - resolution: "registry-auth-token@npm:4.2.2" - dependencies: - rc: 1.2.8 - checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b - languageName: node - linkType: hard - -"registry-url@npm:^5.0.0": - version: 5.1.0 - resolution: "registry-url@npm:5.1.0" - dependencies: - rc: ^1.2.8 - checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 - languageName: node - linkType: hard - -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc - languageName: node - linkType: hard - -"relateurl@npm:^0.2.7": - version: 0.2.7 - resolution: "relateurl@npm:0.2.7" - checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 - languageName: node - linkType: hard - -"remark-gfm@npm:^3.0.1": - version: 3.0.1 - resolution: "remark-gfm@npm:3.0.1" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-gfm: ^2.0.0 - micromark-extension-gfm: ^2.0.0 - unified: ^10.0.0 - checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e - languageName: node - linkType: hard - -"remark-parse@npm:^10.0.0": - version: 10.0.2 - resolution: "remark-parse@npm:10.0.2" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - unified: ^10.0.0 - checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 - languageName: node - linkType: hard - -"remark-rehype@npm:^10.0.0": - version: 10.1.0 - resolution: "remark-rehype@npm:10.1.0" - dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-to-hast: ^12.1.0 - unified: ^10.0.0 - checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 - languageName: node - linkType: hard - -"remarkable@npm:^2.0.1": - version: 2.0.1 - resolution: "remarkable@npm:2.0.1" - dependencies: - argparse: ^1.0.10 - autolinker: ^3.11.0 - bin: - remarkable: bin/remarkable.js - checksum: aee83ece531a7196f92e668aa76450f17bc1af77ce2939153f57b289b54f3aa3a72f355f4d57680336ab8205d53dca7ae06e6e743355ad2d4868cc7c85eafe89 - languageName: node - linkType: hard - -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 - languageName: node - linkType: hard - -"renderkid@npm:^3.0.0": - version: 3.0.0 - resolution: "renderkid@npm:3.0.0" - dependencies: - css-select: ^4.1.3 - dom-converter: ^0.2.0 - htmlparser2: ^6.1.0 - lodash: ^4.17.21 - strip-ansi: ^6.0.1 - checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 - languageName: node - linkType: hard - -"repeat-string@npm:^1.5.2": - version: 1.6.1 - resolution: "repeat-string@npm:1.6.1" - checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 - languageName: node - linkType: hard - -"replace-in-file@npm:^7.1.0": - version: 7.1.0 - resolution: "replace-in-file@npm:7.1.0" - dependencies: - chalk: ^4.1.2 - glob: ^8.1.0 - yargs: ^17.7.2 - bin: - replace-in-file: bin/cli.js - checksum: 2ed61bd0cf0752b18775b52342ad36f4ee6c806f7eca0b0d085c23bafe0cb4828e4ec8f59058bde6b67d2ed5ac51e1681284f586089b58b966e2489712830db0 - languageName: node - linkType: hard - -"request@npm:^2.88.0": - version: 2.88.2 - resolution: "request@npm:2.88.2" - dependencies: - aws-sign2: ~0.7.0 - aws4: ^1.8.0 - caseless: ~0.12.0 - combined-stream: ~1.0.6 - extend: ~3.0.2 - forever-agent: ~0.6.1 - form-data: ~2.3.2 - har-validator: ~5.1.3 - http-signature: ~1.2.0 - is-typedarray: ~1.0.0 - isstream: ~0.1.2 - json-stringify-safe: ~5.0.1 - mime-types: ~2.1.19 - oauth-sign: ~0.9.0 - performance-now: ^2.1.0 - qs: ~6.5.2 - safe-buffer: ^5.1.2 - tough-cookie: ~2.5.0 - tunnel-agent: ^0.6.0 - uuid: ^3.3.2 - checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 - languageName: node - linkType: hard - -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 - languageName: node - linkType: hard - -"require-from-string@npm:^2.0.2": - version: 2.0.2 - resolution: "require-from-string@npm:2.0.2" - checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b - languageName: node - linkType: hard - -"require-main-filename@npm:^2.0.0": - version: 2.0.0 - resolution: "require-main-filename@npm:2.0.0" - checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 - languageName: node - linkType: hard - -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - -"reselect@npm:^5.1.0": - version: 5.1.0 - resolution: "reselect@npm:5.1.0" - checksum: 5bc9c5d03d7caea00d0c0e24330bf23d91801227346fec1cef6a60988ab8d3dd7cee76e6994ca0915bc1c20845bb2bd929b95753763e0a9db74c0f9dff5cb845 - languageName: node - linkType: hard - -"resize-observer-polyfill@npm:^1.5.1": - version: 1.5.1 - resolution: "resize-observer-polyfill@npm:1.5.1" - checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094 - languageName: node - linkType: hard - -"resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": - version: 1.2.1 - resolution: "resolve-alpn@npm:1.2.1" - checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 - languageName: node - linkType: hard - -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: ^5.0.0 - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 - languageName: node - linkType: hard - -"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f - languageName: node - linkType: hard - -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 - languageName: node - linkType: hard - -"resolve.exports@npm:^2.0.0": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 - languageName: node - linkType: hard - -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:~1.22.1": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c - languageName: node - linkType: hard - -"resolve@npm:^2.0.0-next.5": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f - languageName: node - linkType: hard - -"resolve@npm:~1.19.0": - version: 1.19.0 - resolution: "resolve@npm:1.19.0" - dependencies: - is-core-module: ^2.1.0 - path-parse: ^1.0.6 - checksum: a05b356e47b85ad3613d9e2a39a824f3c27f4fcad9c9ff6c7cc71a2e314c5904a90ab37481ad0069d03cab9eaaac6eb68aca1bc3355fdb05f1045cd50e2aacea - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 - languageName: node - linkType: hard - -"resolve@patch:resolve@^2.0.0-next.5#~builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" - dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c - languageName: node - linkType: hard - -"resolve@patch:resolve@~1.19.0#~builtin": - version: 1.19.0 - resolution: "resolve@patch:resolve@npm%3A1.19.0#~builtin::version=1.19.0&hash=07638b" - dependencies: - is-core-module: ^2.1.0 - path-parse: ^1.0.6 - checksum: 2443b94d347e6946c87c85faf13071f605e609e0b54784829b0ed2b917d050bfc1cbaf4ecc6453f224cfa7d0c5dcd97cbb273454cd210bee68e4af15c1a5abc9 - languageName: node - linkType: hard - -"responselike@npm:^1.0.2": - version: 1.0.2 - resolution: "responselike@npm:1.0.2" - dependencies: - lowercase-keys: ^1.0.0 - checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd - languageName: node - linkType: hard - -"responselike@npm:^2.0.0": - version: 2.0.1 - resolution: "responselike@npm:2.0.1" - dependencies: - lowercase-keys: ^2.0.0 - checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a - languageName: node - linkType: hard - -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 - languageName: node - linkType: hard - -"ret@npm:^0.2.0": - version: 0.2.2 - resolution: "ret@npm:0.2.2" - checksum: 774964bb413a3525e687bca92d81c1cd75555ec33147c32ecca22f3d06409e35df87952cfe3d57afff7650a0f7e42139cf60cb44e94c29dde390243bc1941f16 - languageName: node - linkType: hard - -"ret@npm:~0.1.10": - version: 0.1.15 - resolution: "ret@npm:0.1.15" - checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 - languageName: node - linkType: hard - -"retry-request@npm:^7.0.0": - version: 7.0.2 - resolution: "retry-request@npm:7.0.2" - dependencies: - "@types/request": ^2.48.8 - extend: ^3.0.2 - teeny-request: ^9.0.0 - checksum: 2d7307422333f548e5f40524978a344b62193714f6209c4f6a41057ae279804eb9bc8e0a277791e7b6f2d5d76068bdaca8590662a909cf1e6cfc3ab789e4c6b6 - languageName: node - linkType: hard - -"retry@npm:0.13.1, retry@npm:^0.13.1": - version: 0.13.1 - resolution: "retry@npm:0.13.1" - checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc - languageName: node - linkType: hard - -"rfc4648@npm:^1.3.0": - version: 1.5.3 - resolution: "rfc4648@npm:1.5.3" - checksum: 19c81d502582e377125b00fbd7a5cdb0e351f9a1e40182fa9f608b48e1ab852d211b75facb2f4f3fa17f7c6ebc2ef4acca61ae7eb7fbcfa4768f11d2db678116 - languageName: node - linkType: hard - -"rifm@npm:^0.7.0": - version: 0.7.0 - resolution: "rifm@npm:0.7.0" - dependencies: - "@babel/runtime": ^7.3.1 - peerDependencies: - react: ">=16.8" - checksum: 7b89d9c5c92cb1b6848964ab5c5042d652ba803fe7ecea2282191e0e820b07fb3345306b2baf69af1cef2f0755c50e97efc51d0cfdd645b8956d05d5d19d381e - languageName: node - linkType: hard - -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: ^7.1.3 - bin: - rimraf: bin.js - checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 - languageName: node - linkType: hard - -"rimraf@npm:^5.0.5": - version: 5.0.7 - resolution: "rimraf@npm:5.0.7" - dependencies: - glob: ^10.3.7 - bin: - rimraf: dist/esm/bin.mjs - checksum: 884852abf8aefd4667448d87bdab04120a8641266c828cf382ac811713547eda18f81799d2146ffec3178f357d83d44ec01c10095949c82e23551660732bf14f - languageName: node - linkType: hard - -"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": - version: 2.0.2 - resolution: "ripemd160@npm:2.0.2" - dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 - languageName: node - linkType: hard - -"roarr@npm:^2.15.3": - version: 2.15.4 - resolution: "roarr@npm:2.15.4" - dependencies: - boolean: ^3.0.1 - detect-node: ^2.0.4 - globalthis: ^1.0.1 - json-stringify-safe: ^5.0.1 - semver-compare: ^1.0.0 - sprintf-js: ^1.1.2 - checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c - languageName: node - linkType: hard - -"rollup-plugin-dts@npm:^6.1.0": - version: 6.1.0 - resolution: "rollup-plugin-dts@npm:6.1.0" - dependencies: - "@babel/code-frame": ^7.22.13 - magic-string: ^0.30.4 - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 - dependenciesMeta: - "@babel/code-frame": - optional: true - checksum: a90f8e975e4515734c84fa17e0feaf8fdd9ed9368722c3908687875903a393cba4d07d9934bae9b91a0c1b6c63ac1ef0ccd7363d3e6e4dc10eabca3540be9f11 - languageName: node - linkType: hard - -"rollup-plugin-esbuild@npm:^6.1.1": - version: 6.1.1 - resolution: "rollup-plugin-esbuild@npm:6.1.1" - dependencies: - "@rollup/pluginutils": ^5.0.5 - debug: ^4.3.4 - es-module-lexer: ^1.3.1 - get-tsconfig: ^4.7.2 - peerDependencies: - esbuild: ">=0.18.0" - rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: b027ddfbc9519f6f6aa41537b102ea23a38df588686b86d62ebd40441dd7cc8ca8e227dcaea92fc7ae8a42dc57a9975a3b184771e0eeb4c1fbe6296f10ef9da5 - languageName: node - linkType: hard - -"rollup-plugin-postcss@npm:^4.0.0": - version: 4.0.2 - resolution: "rollup-plugin-postcss@npm:4.0.2" - dependencies: - chalk: ^4.1.0 - concat-with-sourcemaps: ^1.1.0 - cssnano: ^5.0.1 - import-cwd: ^3.0.0 - p-queue: ^6.6.2 - pify: ^5.0.0 - postcss-load-config: ^3.0.0 - postcss-modules: ^4.0.0 - promise.series: ^0.2.0 - resolve: ^1.19.0 - rollup-pluginutils: ^2.8.2 - safe-identifier: ^0.4.2 - style-inject: ^0.3.0 - peerDependencies: - postcss: 8.x - checksum: 67875e024fa36ba4bd43604dc50d02eabba0c93626cc372588260ae42aae3f98015ea1b0c3a78bcbd345ebea465ef636e5cb0f60dbc8b2e94fbe2514384395f0 - languageName: node - linkType: hard - -"rollup-pluginutils@npm:^2.8.2": - version: 2.8.2 - resolution: "rollup-pluginutils@npm:2.8.2" - dependencies: - estree-walker: ^0.6.1 - checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e - languageName: node - linkType: hard - -"rollup@npm:^4.0.0": - version: 4.17.2 - resolution: "rollup@npm:4.17.2" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.17.2 - "@rollup/rollup-android-arm64": 4.17.2 - "@rollup/rollup-darwin-arm64": 4.17.2 - "@rollup/rollup-darwin-x64": 4.17.2 - "@rollup/rollup-linux-arm-gnueabihf": 4.17.2 - "@rollup/rollup-linux-arm-musleabihf": 4.17.2 - "@rollup/rollup-linux-arm64-gnu": 4.17.2 - "@rollup/rollup-linux-arm64-musl": 4.17.2 - "@rollup/rollup-linux-powerpc64le-gnu": 4.17.2 - "@rollup/rollup-linux-riscv64-gnu": 4.17.2 - "@rollup/rollup-linux-s390x-gnu": 4.17.2 - "@rollup/rollup-linux-x64-gnu": 4.17.2 - "@rollup/rollup-linux-x64-musl": 4.17.2 - "@rollup/rollup-win32-arm64-msvc": 4.17.2 - "@rollup/rollup-win32-ia32-msvc": 4.17.2 - "@rollup/rollup-win32-x64-msvc": 4.17.2 - "@types/estree": 1.0.5 - fsevents: ~2.3.2 - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: e6a2813fea25ea816ce582a04c2ffccc0b841ddc22842325c39353620214055bf827e0d7f6714e836170079faf0443ffc27966ccae27900ae3baa039aa36a8e1 - languageName: node - linkType: hard - -"rtl-css-js@npm:^1.16.1": - version: 1.16.1 - resolution: "rtl-css-js@npm:1.16.1" - dependencies: - "@babel/runtime": ^7.1.2 - checksum: 7d9ab942098eee565784ccf957f6b7dfa78ea1eec7c6bffedc6641575d274189e90752537c7bdba1f43ae6534648144f467fd6d581527455ba626a4300e62c7a - languageName: node - linkType: hard - -"run-applescript@npm:^7.0.0": - version: 7.0.0 - resolution: "run-applescript@npm:7.0.0" - checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c - languageName: node - linkType: hard - -"run-async@npm:^2.4.0": - version: 2.4.1 - resolution: "run-async@npm:2.4.1" - checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 - languageName: node - linkType: hard - -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: ^1.2.2 - checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d - languageName: node - linkType: hard - -"run-script-webpack-plugin@npm:^0.2.0": - version: 0.2.0 - resolution: "run-script-webpack-plugin@npm:0.2.0" - checksum: 1f5df65b726e098d602b4cc27472d9e2cd88841862f7ca2112f702b01f3c4fc1cd89b54fa63780691d988c9ab36cc9adc08a6fa056cdb9c7b85b027b21ba6cdd - languageName: node - linkType: hard - -"rxjs@npm:7.8.1, rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 - languageName: node - linkType: hard - -"rxjs@npm:^6.6.3": - version: 6.6.7 - resolution: "rxjs@npm:6.6.7" - dependencies: - tslib: ^1.9.0 - checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b - languageName: node - linkType: hard - -"sade@npm:^1.7.3": - version: 1.8.1 - resolution: "sade@npm:1.8.1" - dependencies: - mri: ^1.1.0 - checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d - languageName: node - linkType: hard - -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" - dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - has-symbols: ^1.0.3 - isarray: ^2.0.5 - checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 - languageName: node - linkType: hard - -"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c - languageName: node - linkType: hard - -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 - languageName: node - linkType: hard - -"safe-identifier@npm:^0.4.2": - version: 0.4.2 - resolution: "safe-identifier@npm:0.4.2" - checksum: 67e28ed89a74cf20b827419003d3cb60a0ebaec0771c2c818f4b2239bf4f96e01ad90aa8db6dc57ee90c0c438b6f46323e4b5a3d955d18d8c4e158ea035cabdd - languageName: node - linkType: hard - -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" - dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-regex: ^1.1.4 - checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 - languageName: node - linkType: hard - -"safe-stable-stringify@npm:^1.1": - version: 1.1.1 - resolution: "safe-stable-stringify@npm:1.1.1" - checksum: e32a30720e8a2e3043b8b96733f015c1aa7a21a5a328074ce917b8afe4d26b4308c186c74fa92131e5f794b1efc63caa32defafceaa2981accaaedbc8b2c861c - languageName: node - linkType: hard - -"safe-stable-stringify@npm:^2.2.0, safe-stable-stringify@npm:^2.3.1": - version: 2.4.3 - resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 - languageName: node - linkType: hard - -"sax@npm:>=0.6.0": - version: 1.3.0 - resolution: "sax@npm:1.3.0" - checksum: 238ab3a9ba8c8f8aaf1c5ea9120386391f6ee0af52f1a6a40bbb6df78241dd05d782f2359d614ac6aae08c4c4125208b456548a6cf68625aa4fe178486e63ecd - languageName: node - linkType: hard - -"saxes@npm:^5.0.1": - version: 5.0.1 - resolution: "saxes@npm:5.0.1" - dependencies: - xmlchars: ^2.2.0 - checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 - languageName: node - linkType: hard - -"saxes@npm:^6.0.0": - version: 6.0.0 - resolution: "saxes@npm:6.0.0" - dependencies: - xmlchars: ^2.2.0 - checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b - languageName: node - linkType: hard - -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: ^1.1.0 - checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 - languageName: node - linkType: hard - -"schema-utils@npm:2.7.0": - version: 2.7.0 - resolution: "schema-utils@npm:2.7.0" - dependencies: - "@types/json-schema": ^7.0.4 - ajv: ^6.12.2 - ajv-keywords: ^3.4.1 - checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e - languageName: node - linkType: hard - -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" - dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 - languageName: node - linkType: hard - -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": - version: 4.2.0 - resolution: "schema-utils@npm:4.2.0" - dependencies: - "@types/json-schema": ^7.0.9 - ajv: ^8.9.0 - ajv-formats: ^2.1.1 - ajv-keywords: ^5.1.0 - checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde - languageName: node - linkType: hard - -"screenfull@npm:^5.1.0": - version: 5.2.0 - resolution: "screenfull@npm:5.2.0" - checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a - languageName: node - linkType: hard - -"select-hose@npm:^2.0.0": - version: 2.0.0 - resolution: "select-hose@npm:2.0.0" - checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb - languageName: node - linkType: hard - -"selfsigned@npm:^2.0.0, selfsigned@npm:^2.4.1": - version: 2.4.1 - resolution: "selfsigned@npm:2.4.1" - dependencies: - "@types/node-forge": ^1.3.0 - node-forge: ^1 - checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa - languageName: node - linkType: hard - -"semver-compare@npm:^1.0.0": - version: 1.0.0 - resolution: "semver-compare@npm:1.0.0" - checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 - languageName: node - linkType: hard - -"semver-diff@npm:^3.1.1": - version: 3.1.1 - resolution: "semver-diff@npm:3.1.1" - dependencies: - semver: ^6.3.0 - checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe - languageName: node - linkType: hard - -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 - languageName: node - linkType: hard - -"semver@npm:7.5.4, semver@npm:~7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 - languageName: node - linkType: hard - -"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 - languageName: node - linkType: hard - -"semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.6.2 - resolution: "semver@npm:7.6.2" - bin: - semver: bin/semver.js - checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d - languageName: node - linkType: hard - -"send@npm:0.18.0": - version: 0.18.0 - resolution: "send@npm:0.18.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 - checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 - languageName: node - linkType: hard - -"seq-queue@npm:^0.0.5": - version: 0.0.5 - resolution: "seq-queue@npm:0.0.5" - checksum: f8695a6cb613e1b378b9686cde4ea626944091a412fc1c9d24c5039283d4351dd115f4505e4cf103d3a2e4a9a6a72fc7698fdce703839fb1fec9627aa4ce5563 - languageName: node - linkType: hard - -"serialize-error@npm:^7.0.1": - version: 7.0.1 - resolution: "serialize-error@npm:7.0.1" - dependencies: - type-fest: ^0.13.1 - checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e - languageName: node - linkType: hard - -"serialize-error@npm:^8.0.1, serialize-error@npm:^8.1.0": - version: 8.1.0 - resolution: "serialize-error@npm:8.1.0" - dependencies: - type-fest: ^0.20.2 - checksum: 2eef236d50edd2d7926e602c14fb500dc3a125ee52e9f08f67033181b8e0be5d1122498bdf7c23c80683cddcad083a27974e9e7111ce23165f4d3bcdd6d65102 - languageName: node - linkType: hard - -"serialize-javascript@npm:^6.0.1": - version: 6.0.2 - resolution: "serialize-javascript@npm:6.0.2" - dependencies: - randombytes: ^2.1.0 - checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 - languageName: node - linkType: hard - -"serve-index@npm:^1.9.1": - version: 1.9.1 - resolution: "serve-index@npm:1.9.1" - dependencies: - accepts: ~1.3.4 - batch: 0.6.1 - debug: 2.6.9 - escape-html: ~1.0.3 - http-errors: ~1.6.2 - mime-types: ~2.1.17 - parseurl: ~1.3.2 - checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f - languageName: node - linkType: hard - -"serve-static@npm:1.15.0": - version: 1.15.0 - resolution: "serve-static@npm:1.15.0" - dependencies: - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - parseurl: ~1.3.3 - send: 0.18.0 - checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d - languageName: node - linkType: hard - -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 - languageName: node - linkType: hard - -"set-cookie-parser@npm:^2.4.6": - version: 2.6.0 - resolution: "set-cookie-parser@npm:2.6.0" - checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9 - languageName: node - linkType: hard - -"set-function-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - 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 - checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 - languageName: node - linkType: hard - -"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": - version: 2.0.2 - resolution: "set-function-name@npm:2.0.2" - dependencies: - define-data-property: ^1.1.4 - es-errors: ^1.3.0 - functions-have-names: ^1.2.3 - has-property-descriptors: ^1.0.2 - checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f - languageName: node - linkType: hard - -"set-harmonic-interval@npm:^1.0.1": - version: 1.0.1 - resolution: "set-harmonic-interval@npm:1.0.1" - checksum: c122b831c2e0b1fb812e5e9d065094b9d174bd0576f9a779ab7a7d8881c8f6dd7d5fcab9a2553da15eea670eb598f9dd4d5162b626d45cc9c529706aa1444a84 - languageName: node - linkType: hard - -"set-value@npm:^4.1.0": - version: 4.1.0 - resolution: "set-value@npm:4.1.0" - dependencies: - is-plain-object: ^2.0.4 - is-primitive: ^3.0.1 - checksum: 2b4f0f222538ae4c1f4171a5014c113649631c86ed81d1ac0c2df406d0a974d8006412ce1d7844c531268f1c66eb912f7eae7245ab3114e34357f1ff9d6dc697 - languageName: node - linkType: hard - -"setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd - languageName: node - linkType: hard - -"setprototypeof@npm:1.1.0": - version: 1.1.0 - resolution: "setprototypeof@npm:1.1.0" - checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e - languageName: node - linkType: hard - -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 - languageName: node - linkType: hard - -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8, sha.js@npm:^2.4.9": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - bin: - sha.js: ./bin.js - checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 - languageName: node - linkType: hard - -"shebang-command@npm:^1.2.0": - version: 1.2.0 - resolution: "shebang-command@npm:1.2.0" - dependencies: - shebang-regex: ^1.0.0 - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: ^3.0.0 - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa - languageName: node - linkType: hard - -"shebang-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 - languageName: node - linkType: hard - -"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": - version: 1.8.1 - resolution: "shell-quote@npm:1.8.1" - checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b - languageName: node - linkType: hard - -"short-unique-id@npm:^5.0.2": - version: 5.2.0 - resolution: "short-unique-id@npm:5.2.0" - bin: - short-unique-id: bin/short-unique-id - suid: bin/short-unique-id - checksum: 55bfa5766cc7a1c5905a44337d0a1f8b5000174dec6b6e3039b6f93cf8f62b81ed4e5a525572266cbe20303a233f298cb3988c0f373ec0543a2706fe1b7f6cfc - languageName: node - linkType: hard - -"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" - dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - object-inspect: ^1.13.1 - checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 - languageName: node - linkType: hard - -"simple-concat@npm:^1.0.0": - version: 1.0.1 - resolution: "simple-concat@npm:1.0.1" - checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a - languageName: node - linkType: hard - -"simple-eval@npm:1.0.0": - version: 1.0.0 - resolution: "simple-eval@npm:1.0.0" - dependencies: - jsep: ^1.1.2 - checksum: 0f0719ae3a84d4b9c19366dc03065b1fe9638c982ed3e9d44ba541d25e3454e99419e3239034974fd6c5074b79c119419168b8f343fef4da6d7e35227cfd1f87 - languageName: node - linkType: hard - -"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": - version: 4.0.1 - resolution: "simple-get@npm:4.0.1" - dependencies: - decompress-response: ^6.0.0 - once: ^1.3.1 - simple-concat: ^1.0.0 - checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e - languageName: node - linkType: hard - -"simple-swizzle@npm:^0.2.2": - version: 0.2.2 - resolution: "simple-swizzle@npm:0.2.2" - dependencies: - is-arrayish: ^0.3.1 - checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 - languageName: node - linkType: hard - -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 - languageName: node - linkType: hard - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c - languageName: node - linkType: hard - -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b - languageName: node - linkType: hard - -"smartwrap@npm:^2.0.2": - version: 2.0.2 - resolution: "smartwrap@npm:2.0.2" - dependencies: - array.prototype.flat: ^1.2.3 - breakword: ^1.0.5 - grapheme-splitter: ^1.0.4 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - yargs: ^15.1.0 - bin: - smartwrap: src/terminal-adapter.js - checksum: 1a6833eb1c3d8488b036df66dcab37dcdda5270bb9629c471155785c09ee1b591177a9774c588c43f8fa28833204500019265da2ffed28ac7bbf4589b943d2fa - languageName: node - linkType: hard - -"smtp-address-parser@npm:1.0.10": - version: 1.0.10 - resolution: "smtp-address-parser@npm:1.0.10" - dependencies: - nearley: ^2.20.1 - checksum: 5cf2e960a6836ebec68bb5185c62bc3d343e6fdb1434f8d0d6c273e8d5359b11f2560dea5ecbbd98a77f01f8ef94b56c31d3f6ff24a5c44ba6530b9af7b63626 - languageName: node - linkType: hard - -"sockjs@npm:^0.3.24": - version: 0.3.24 - resolution: "sockjs@npm:0.3.24" - dependencies: - faye-websocket: ^0.11.3 - uuid: ^8.3.2 - websocket-driver: ^0.7.4 - checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "socks-proxy-agent@npm:7.0.0" - dependencies: - agent-base: ^6.0.2 - debug: ^4.3.3 - socks: ^2.6.2 - checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.2, socks-proxy-agent@npm:^8.0.3": - version: 8.0.3 - resolution: "socks-proxy-agent@npm:8.0.3" - dependencies: - agent-base: ^7.1.1 - debug: ^4.3.4 - socks: ^2.7.1 - checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5 - languageName: node - linkType: hard - -"socks@npm:^2.6.2, socks@npm:^2.7.1": - version: 2.8.3 - resolution: "socks@npm:2.8.3" - dependencies: - ip-address: ^9.0.5 - smart-buffer: ^4.2.0 - checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd - languageName: node - linkType: hard - -"sonic-boom@npm:^0.7.5": - version: 0.7.7 - resolution: "sonic-boom@npm:0.7.7" - dependencies: - atomic-sleep: ^1.0.0 - flatstr: ^1.0.12 - checksum: b08e20dfa8d888ba32393141f96d195ab6fdecf341a736f25d9c1127cf0de8eaa4e03cde38c23cfa06c50a20ba4b5cb1b107dfc1251283b7c7a153c50f646628 - languageName: node - linkType: hard - -"sonic-forest@npm:^1.0.0": - version: 1.0.3 - resolution: "sonic-forest@npm:1.0.3" - dependencies: - tree-dump: ^1.0.0 - peerDependencies: - tslib: 2 - checksum: d328735d527ad9e27b3ed9a1599abf33a1e2df139b3689c6515c3c1fa09f19d0a9ddccdc1a43759fa43462259a962308cb18214bed761c1b7ea75a7611e31b11 - languageName: node - linkType: hard - -"source-list-map@npm:^2.0.0": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 - languageName: node - linkType: hard - -"source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 - languageName: node - linkType: hard - -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 - languageName: node - linkType: hard - -"source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 - languageName: node - linkType: hard - -"source-map@npm:0.5.6": - version: 0.5.6 - resolution: "source-map@npm:0.5.6" - checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 - languageName: node - linkType: hard - -"source-map@npm:^0.5.7": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 - languageName: node - linkType: hard - -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 - languageName: node - linkType: hard - -"space-separated-tokens@npm:^1.0.0": - version: 1.1.5 - resolution: "space-separated-tokens@npm:1.1.5" - checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 - languageName: node - linkType: hard - -"space-separated-tokens@npm:^2.0.0": - version: 2.0.2 - resolution: "space-separated-tokens@npm:2.0.2" - checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 - languageName: node - linkType: hard - -"spawn-command@npm:0.0.2, spawn-command@npm:^0.0.2-1": - version: 0.0.2 - resolution: "spawn-command@npm:0.0.2" - checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b - languageName: node - linkType: hard - -"spawndamnit@npm:^2.0.0": - version: 2.0.0 - resolution: "spawndamnit@npm:2.0.0" - dependencies: - cross-spawn: ^5.1.0 - signal-exit: ^3.0.2 - checksum: c74b5e264ee5bc13d55692fd422d74c282e4607eb04ac64d19d06796718d89b14921620fa4237ec5635e7acdff21461670ff19850f210225410a353cad0d7fed - languageName: node - linkType: hard - -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: ^3.0.0 - spdx-license-ids: ^3.0.0 - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 - languageName: node - linkType: hard - -"spdx-exceptions@npm:^2.1.0": - version: 2.5.0 - resolution: "spdx-exceptions@npm:2.5.0" - checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 - languageName: node - linkType: hard - -"spdx-expression-parse@npm:^3.0.0": - version: 3.0.1 - resolution: "spdx-expression-parse@npm:3.0.1" - dependencies: - spdx-exceptions: ^2.1.0 - spdx-license-ids: ^3.0.0 - checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde - languageName: node - linkType: hard - -"spdx-license-ids@npm:^3.0.0": - version: 3.0.17 - resolution: "spdx-license-ids@npm:3.0.17" - checksum: 0aba5d16292ff604dd20982200e23b4d425f6ba364765039bdbde2f6c956b9909fce1ad040a897916a5f87388e85e001f90cb64bf706b6e319f3908cfc445a59 - languageName: node - linkType: hard - -"spdy-transport@npm:^3.0.0": - version: 3.0.0 - resolution: "spdy-transport@npm:3.0.0" - dependencies: - debug: ^4.1.0 - detect-node: ^2.0.4 - hpack.js: ^2.1.6 - obuf: ^1.1.2 - readable-stream: ^3.0.6 - wbuf: ^1.7.3 - checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c - languageName: node - linkType: hard - -"spdy@npm:^4.0.2": - version: 4.0.2 - resolution: "spdy@npm:4.0.2" - dependencies: - debug: ^4.1.0 - handle-thing: ^2.0.0 - http-deceiver: ^1.2.7 - select-hose: ^2.0.0 - spdy-transport: ^3.0.0 - checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 - languageName: node - linkType: hard - -"split-ca@npm:^1.0.1": - version: 1.0.1 - resolution: "split-ca@npm:1.0.1" - checksum: 1e7409938a95ee843fe2593156a5735e6ee63772748ee448ea8477a5a3e3abde193c3325b3696e56a5aff07c7dcf6b1f6a2f2a036895b4f3afe96abb366d893f - languageName: node - linkType: hard - -"split-on-first@npm:^1.0.0": - version: 1.1.0 - resolution: "split-on-first@npm:1.1.0" - checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 - languageName: node - linkType: hard - -"split2@npm:^3.0.0": - version: 3.2.2 - resolution: "split2@npm:3.2.2" - dependencies: - readable-stream: ^3.0.0 - checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a - languageName: node - linkType: hard - -"split2@npm:^4.1.0": - version: 4.2.0 - resolution: "split2@npm:4.2.0" - checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 - languageName: node - linkType: hard - -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 - languageName: node - linkType: hard - -"sprintf-kit@npm:^2.0.1": - version: 2.0.1 - resolution: "sprintf-kit@npm:2.0.1" - dependencies: - es5-ext: ^0.10.53 - checksum: e867136dc67419920da065ff57a75786b884cd66bb08c7b7978d0368ec6169ecbe90acd3fbc53435753a9b053d55075d196fe5e35ec17919c8251c6e909e41ec - languageName: node - linkType: hard - -"sqlstring@npm:^2.3.2": - version: 2.3.3 - resolution: "sqlstring@npm:2.3.3" - checksum: 1e7e2d51c38a0cf7372e875408ca100b6e0c9a941ab7773975ea41fb36e5528e404dc787689be855780cf6d0a829ff71027964ae3a05a7446e91dce26672fda7 - languageName: node - linkType: hard - -"ssh2@npm:^1.11.0, ssh2@npm:^1.15.0": - version: 1.15.0 - resolution: "ssh2@npm:1.15.0" - dependencies: - asn1: ^0.2.6 - bcrypt-pbkdf: ^1.0.2 - cpu-features: ~0.0.9 - nan: ^2.18.0 - dependenciesMeta: - cpu-features: - optional: true - nan: - optional: true - checksum: 56baa07dc0dd8d97aefa05033b8a95d220a34b2f203aa9116173d7adc5e9fd46be22d7cfed99cdd9f5548862ae44abd1ec136e20ea856d5c470a0df0e5aea9d1 - languageName: node - linkType: hard - -"sshpk@npm:^1.7.0": - version: 1.18.0 - resolution: "sshpk@npm:1.18.0" - dependencies: - asn1: ~0.2.3 - assert-plus: ^1.0.0 - bcrypt-pbkdf: ^1.0.0 - dashdash: ^1.12.0 - ecc-jsbn: ~0.1.1 - getpass: ^0.1.1 - jsbn: ~0.1.0 - safer-buffer: ^2.0.2 - tweetnacl: ~0.14.0 - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: 01d43374eee3a7e37b3b82fdbecd5518cbb2e47ccbed27d2ae30f9753f22bd6ffad31225cb8ef013bc3fb7785e686cea619203ee1439a228f965558c367c3cfa - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" - dependencies: - minipass: ^7.0.3 - checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 - languageName: node - linkType: hard - -"ssri@npm:^9.0.0": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" - dependencies: - minipass: ^3.1.1 - checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb - languageName: node - linkType: hard - -"stable@npm:^0.1.8": - version: 0.1.8 - resolution: "stable@npm:0.1.8" - checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb - languageName: node - linkType: hard - -"stack-generator@npm:^2.0.5": - version: 2.0.10 - resolution: "stack-generator@npm:2.0.10" - dependencies: - stackframe: ^1.3.4 - checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 - languageName: node - linkType: hard - -"stack-trace@npm:0.0.x": - version: 0.0.10 - resolution: "stack-trace@npm:0.0.10" - checksum: 473036ad32f8c00e889613153d6454f9be0536d430eb2358ca51cad6b95cea08a3cc33cc0e34de66b0dad221582b08ed2e61ef8e13f4087ab690f388362d6610 - languageName: node - linkType: hard - -"stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: ^2.0.0 - checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 - languageName: node - linkType: hard - -"stackframe@npm:^1.3.4": - version: 1.3.4 - resolution: "stackframe@npm:1.3.4" - checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d - languageName: node - linkType: hard - -"stacktrace-gps@npm:^3.0.4": - version: 3.1.2 - resolution: "stacktrace-gps@npm:3.1.2" - dependencies: - source-map: 0.5.6 - stackframe: ^1.3.4 - checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c - languageName: node - linkType: hard - -"stacktrace-js@npm:^2.0.2": - version: 2.0.2 - resolution: "stacktrace-js@npm:2.0.2" - dependencies: - error-stack-parser: ^2.0.6 - stack-generator: ^2.0.5 - stacktrace-gps: ^3.0.4 - checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 - languageName: node - linkType: hard - -"stampit@npm:^4.3.2": - version: 4.3.2 - resolution: "stampit@npm:4.3.2" - checksum: 731dfe564b98371293bb5e7cb76bb195336dd3589af4e448d1478ac6c99091fd302fd7f41a255daa4b0ec2c1f14ea4f0cc0a2f05cd3d786b29ba531850ad7f62 - languageName: node - linkType: hard - -"standard-as-callback@npm:^2.1.0": - version: 2.1.0 - resolution: "standard-as-callback@npm:2.1.0" - checksum: 88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c - languageName: node - linkType: hard - -"static-eval@npm:2.0.2": - version: 2.0.2 - resolution: "static-eval@npm:2.0.2" - dependencies: - escodegen: ^1.8.1 - checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32 - languageName: node - linkType: hard - -"statuses@npm:2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb - languageName: node - linkType: hard - -"statuses@npm:>= 1.4.0 < 2, statuses@npm:~1.5.0": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c - languageName: node - linkType: hard - -"stop-iteration-iterator@npm:^1.0.0": - version: 1.0.0 - resolution: "stop-iteration-iterator@npm:1.0.0" - dependencies: - internal-slot: ^1.0.4 - checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 - languageName: node - linkType: hard - -"stoppable@npm:^1.1.0": - version: 1.1.0 - resolution: "stoppable@npm:1.1.0" - checksum: 63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 - languageName: node - linkType: hard - -"stream-browserify@npm:3.0.0": - version: 3.0.0 - resolution: "stream-browserify@npm:3.0.0" - dependencies: - inherits: ~2.0.4 - readable-stream: ^3.5.0 - checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 - languageName: node - linkType: hard - -"stream-browserify@npm:^2.0.1": - version: 2.0.2 - resolution: "stream-browserify@npm:2.0.2" - dependencies: - inherits: ~2.0.1 - readable-stream: ^2.0.2 - checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 - languageName: node - linkType: hard - -"stream-buffers@npm:^3.0.2": - version: 3.0.2 - resolution: "stream-buffers@npm:3.0.2" - checksum: b09fdeea606e3113ebd0e07010ed0cf038608fa396130add9e45deaff5cc3ba845dc25c31ad24f8341f85907846344cb7c85f75ea52c6572e2ac646e9b6072d0 - languageName: node - linkType: hard - -"stream-chain@npm:^2.2.5": - version: 2.2.5 - resolution: "stream-chain@npm:2.2.5" - checksum: c83cbf504bd11e2bcbe761a92801295b3decac7ffa4092ceffca2eb1b5d0763bcc511fa22cd8044e8a18c21ca66794fd10c8d9cd1292a3e6c0d83a4194c6b8ed - languageName: node - linkType: hard - -"stream-events@npm:^1.0.5": - version: 1.0.5 - resolution: "stream-events@npm:1.0.5" - dependencies: - stubs: ^3.0.0 - checksum: 969ce82e34bfbef5734629cc06f9d7f3705a9ceb8fcd6a526332f9159f1f8bbfdb1a453f3ced0b728083454f7706adbbe8428bceb788a0287ca48ba2642dc3fc - languageName: node - linkType: hard - -"stream-http@npm:^2.7.2": - version: 2.8.3 - resolution: "stream-http@npm:2.8.3" - dependencies: - builtin-status-codes: ^3.0.0 - inherits: ^2.0.1 - readable-stream: ^2.3.6 - to-arraybuffer: ^1.0.0 - xtend: ^4.0.0 - checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 - languageName: node - linkType: hard - -"stream-json@npm:^1.7.4": - version: 1.8.0 - resolution: "stream-json@npm:1.8.0" - dependencies: - stream-chain: ^2.2.5 - checksum: c17ac72228815850fc5226d8c0a80afd6c2ffbfa71c572ad99ad2eac145dc836a3fc6f62a298b3df716f1726cc1ed8a448892ed9fb6123f46abf2f89c908749f - languageName: node - linkType: hard - -"stream-shift@npm:^1.0.0, stream-shift@npm:^1.0.2": - version: 1.0.3 - resolution: "stream-shift@npm:1.0.3" - checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 - languageName: node - linkType: hard - -"stream-transform@npm:^2.1.3": - version: 2.1.3 - resolution: "stream-transform@npm:2.1.3" - dependencies: - mixme: ^0.5.1 - checksum: 26ce872a6812d5c784fa1f042bfd403644bc1c019f64627b5012c4544830a5570bef98b47225b38120c5878b326f3d1a213cd999a2285c98b536e5e202ca5bdf - languageName: node - linkType: hard - -"streamsearch@npm:^1.1.0": - version: 1.1.0 - resolution: "streamsearch@npm:1.1.0" - checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 - languageName: node - linkType: hard - -"streamx@npm:^2.15.0": - version: 2.16.1 - resolution: "streamx@npm:2.16.1" - dependencies: - bare-events: ^2.2.0 - fast-fifo: ^1.1.0 - queue-tick: ^1.0.1 - dependenciesMeta: - bare-events: - optional: true - checksum: 6bbb4c38c0ab6ddbe0857d55e72f71288f308f2a9f4413b7b07391cdf9f94232ffc2bbe40a1212d2e09634ecdbd5052b444c73cc8d67ae1c97e2b7e553dad559 - languageName: node - linkType: hard - -"strict-event-emitter@npm:^0.2.4": - version: 0.2.8 - resolution: "strict-event-emitter@npm:0.2.8" - dependencies: - events: ^3.3.0 - checksum: 6ac06fe72a6ee6ae64d20f1dd42838ea67342f1b5f32b03b3050d73ee6ecee44b4d5c4ed2965a7154b47991e215f373d4e789e2b2be2769cd80e356126c2ca53 - languageName: node - linkType: hard - -"strict-event-emitter@npm:^0.4.3": - version: 0.4.6 - resolution: "strict-event-emitter@npm:0.4.6" - checksum: 4f4f2909613e7811de789991c06bfb770d6d6987e2ec5c66fa7485d0f07cc4e7e32eba0dcf26cee6d86af6c92946d7f4acdfaff57d0c4114df2cfa1bf0e3c091 - languageName: node - linkType: hard - -"strict-uri-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "strict-uri-encode@npm:2.0.0" - checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 - languageName: node - linkType: hard - -"string-argv@npm:~0.3.1": - version: 0.3.2 - resolution: "string-argv@npm:0.3.2" - checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f - languageName: node - linkType: hard - -"string-env-interpolation@npm:^1.0.1": - version: 1.0.1 - resolution: "string-env-interpolation@npm:1.0.1" - checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f - languageName: node - linkType: hard - -"string-hash@npm:^1.1.1": - version: 1.1.3 - resolution: "string-hash@npm:1.1.3" - checksum: 104b8667a5e0dc71bfcd29fee09cb88c6102e27bfb07c55f95535d90587d016731d52299380052e514266f4028a7a5172e0d9ac58e2f8f5001be61dc77c0754d - languageName: node - linkType: hard - -"string-length@npm:^4.0.1": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: ^1.0.2 - strip-ansi: ^6.0.0 - checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - -"string.prototype.matchall@npm:^4.0.10": - version: 4.0.11 - resolution: "string.prototype.matchall@npm:4.0.11" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.4 - gopd: ^1.0.1 - has-symbols: ^1.0.3 - internal-slot: ^1.0.7 - regexp.prototype.flags: ^1.5.2 - set-function-name: ^2.0.2 - side-channel: ^1.0.6 - checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.0 - es-object-atoms: ^1.0.0 - checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimstart@npm:1.0.8" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 - languageName: node - linkType: hard - -"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: ~5.2.0 - checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 - languageName: node - linkType: hard - -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: ~5.1.0 - checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:6.0, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - -"strip-ansi@npm:5.2.0": - version: 5.2.0 - resolution: "strip-ansi@npm:5.2.0" - dependencies: - ansi-regex: ^4.1.0 - checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: ^6.0.1 - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d - languageName: node - linkType: hard - -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b - languageName: node - linkType: hard - -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 - languageName: node - linkType: hard - -"strip-eof@npm:^1.0.0": - version: 1.0.0 - resolution: "strip-eof@npm:1.0.0" - checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 - languageName: node - linkType: hard - -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 - languageName: node - linkType: hard - -"strip-indent@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-indent@npm:3.0.0" - dependencies: - min-indent: ^1.0.0 - checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 - languageName: node - linkType: hard - -"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 - languageName: node - linkType: hard - -"strip-json-comments@npm:~2.0.1": - version: 2.0.1 - resolution: "strip-json-comments@npm:2.0.1" - checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 - languageName: node - linkType: hard - -"strnum@npm:^1.0.5": - version: 1.0.5 - resolution: "strnum@npm:1.0.5" - checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 - languageName: node - linkType: hard - -"strtok3@npm:^6.2.4": - version: 6.3.0 - resolution: "strtok3@npm:6.3.0" - dependencies: - "@tokenizer/token": ^0.3.0 - peek-readable: ^4.1.0 - checksum: 90732cff3f325aef7c47c511f609b593e0873ec77b5081810071cde941344e6a0ee3ccb0cae1a9f5b4e12c81a2546fd6b322fabcdfbd1dd08362c2ce5291334a - languageName: node - linkType: hard - -"stubs@npm:^3.0.0": - version: 3.0.0 - resolution: "stubs@npm:3.0.0" - checksum: dec7b82186e3743317616235c59bfb53284acc312cb9f4c3e97e2205c67a5c158b0ca89db5927e52351582e90a2672822eeaec9db396e23e56893d2a8676e024 - languageName: node - linkType: hard - -"style-inject@npm:^0.3.0": - version: 0.3.0 - resolution: "style-inject@npm:0.3.0" - checksum: fa5f5f6730c3eb4ccc5735347935703c7c02759d4ddb5983d037ed0efda3c50a80640c2fed4f4d4c5ea600c97cdfdb45f79f734630324fa21a3a86723c0472da - languageName: node - linkType: hard - -"style-loader@npm:^3.3.1": - version: 3.3.4 - resolution: "style-loader@npm:3.3.4" - peerDependencies: - webpack: ^5.0.0 - checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b - languageName: node - linkType: hard - -"style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": - version: 4.1.2 - resolution: "style-mod@npm:4.1.2" - checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 - languageName: node - linkType: hard - -"style-to-object@npm:^0.4.0": - version: 0.4.4 - resolution: "style-to-object@npm:0.4.4" - dependencies: - inline-style-parser: 0.1.1 - checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a - languageName: node - linkType: hard - -"style-value-types@npm:5.0.0": - version: 5.0.0 - resolution: "style-value-types@npm:5.0.0" - dependencies: - hey-listen: ^1.0.8 - tslib: ^2.1.0 - checksum: 16d198302cd102edf9dba94e7752a2364c93b1eaa5cc7c32b42b28eef4af4ccb5149a3f16bc2a256adc02616a2404f4612bd15f3081c1e8ca06132cae78be6c0 - languageName: node - linkType: hard - -"stylehacks@npm:^5.1.1": - version: 5.1.1 - resolution: "stylehacks@npm:5.1.1" - dependencies: - browserslist: ^4.21.4 - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.2.15 - checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 - languageName: node - linkType: hard - -"stylis@npm:4.2.0": - version: 4.2.0 - resolution: "stylis@npm:4.2.0" - checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584 - languageName: node - linkType: hard - -"stylis@npm:^4.3.0": - version: 4.3.2 - resolution: "stylis@npm:4.3.2" - checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc - languageName: node - linkType: hard - -"sucrase@npm:^3.20.2": - version: 3.35.0 - resolution: "sucrase@npm:3.35.0" - dependencies: - "@jridgewell/gen-mapping": ^0.3.2 - commander: ^4.0.0 - glob: ^10.3.10 - lines-and-columns: ^1.1.6 - mz: ^2.7.0 - pirates: ^4.0.1 - ts-interface-checker: ^0.1.9 - bin: - sucrase: bin/sucrase - sucrase-node: bin/sucrase-node - checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 - languageName: node - linkType: hard - -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac - languageName: node - linkType: hard - -"supports-color@npm:^6.1.0": - version: 6.1.0 - resolution: "supports-color@npm:6.1.0" - dependencies: - has-flag: ^3.0.0 - checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 - languageName: node - linkType: hard - -"supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" - dependencies: - has-flag: ^4.0.0 - checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a - languageName: node - linkType: hard - -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1, supports-color@npm:~8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: ^4.0.0 - checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 - languageName: node - linkType: hard - -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae - languageName: node - linkType: hard - -"svg-parser@npm:^2.0.4": - version: 2.0.4 - resolution: "svg-parser@npm:2.0.4" - checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf - languageName: node - linkType: hard - -"svgo@npm:^2.7.0, svgo@npm:^2.8.0": - version: 2.8.0 - resolution: "svgo@npm:2.8.0" - dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^4.1.3 - css-tree: ^1.1.3 - csso: ^4.2.0 - picocolors: ^1.0.0 - stable: ^0.1.8 - bin: - svgo: bin/svgo - checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 - languageName: node - linkType: hard - -"swagger-client@npm:^3.27.3": - version: 3.27.8 - resolution: "swagger-client@npm:3.27.8" - dependencies: - "@babel/runtime-corejs3": ^7.22.15 - "@swagger-api/apidom-core": ">=0.99.1 <1.0.0" - "@swagger-api/apidom-error": ">=0.99.0 <1.0.0" - "@swagger-api/apidom-json-pointer": ">=0.99.1 <1.0.0" - "@swagger-api/apidom-ns-openapi-3-1": ">=0.99.1 <1.0.0" - "@swagger-api/apidom-reference": ">=0.99.1 <1.0.0" - cookie: ~0.6.0 - deepmerge: ~4.3.0 - fast-json-patch: ^3.0.0-1 - is-plain-object: ^5.0.0 - js-yaml: ^4.1.0 - node-abort-controller: ^3.1.1 - node-fetch-commonjs: ^3.3.2 - openapi-path-templating: ^1.5.1 - qs: ^6.10.2 - ramda-adjunct: ^5.0.0 - traverse: =0.6.8 - checksum: 8373a2d08fb0160d33c3bdba6c5330659a587f15d0c1781dda873453e0563df957e1e68feb15c1c8a08914679f52ebc83986d64db3727b7ce2464d48b44c0aa4 - languageName: node - linkType: hard - -"swagger-ui-react@npm:^5.0.0": - version: 5.17.7 - resolution: "swagger-ui-react@npm:5.17.7" - dependencies: - "@babel/runtime-corejs3": ^7.24.5 - "@braintree/sanitize-url": =7.0.1 - base64-js: ^1.5.1 - classnames: ^2.5.1 - css.escape: 1.5.1 - deep-extend: 0.6.0 - dompurify: =3.1.2 - ieee754: ^1.2.1 - immutable: ^3.x.x - js-file-download: ^0.4.12 - js-yaml: =4.1.0 - lodash: ^4.17.21 - prop-types: ^15.8.1 - randexp: ^0.5.3 - randombytes: ^2.1.0 - react-copy-to-clipboard: 5.1.0 - react-debounce-input: =3.3.0 - react-immutable-proptypes: 2.2.0 - react-immutable-pure-component: ^2.2.0 - react-inspector: ^6.0.1 - react-redux: ^9.1.2 - react-syntax-highlighter: ^15.5.0 - redux: ^5.0.1 - redux-immutable: ^4.0.0 - remarkable: ^2.0.1 - reselect: ^5.1.0 - serialize-error: ^8.1.0 - sha.js: ^2.4.11 - swagger-client: ^3.27.3 - url-parse: ^1.5.10 - xml: =1.0.1 - xml-but-prettier: ^1.0.1 - zenscroll: ^4.0.2 - peerDependencies: - react: ">=16.8.0 <19" - react-dom: ">=16.8.0 <19" - checksum: c86a2a02a7078fbb709069447ffca9080e6f13a194a188ae0fae9f706ac5f7ac81327d1838ddae0140a433351f710f653746d208b941d0d16cb227b179a561e7 - languageName: node - linkType: hard - -"swc-loader@npm:^0.2.3": - version: 0.2.6 - resolution: "swc-loader@npm:0.2.6" - dependencies: - "@swc/counter": ^0.1.3 - peerDependencies: - "@swc/core": ^1.2.147 - webpack: ">=2" - checksum: fe90948c02a51bb8ffcff1ce3590e01dc12860b0bb7c9e22052b14fa846ed437781ae265614a5e14344bea22001108780f00a6e350e28c0b3499bc4cd11335fb - languageName: node - linkType: hard - -"swr@npm:^2.0.0": - version: 2.2.5 - resolution: "swr@npm:2.2.5" - dependencies: - client-only: ^0.0.1 - use-sync-external-store: ^1.2.0 - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - checksum: c6e6a5bd254951b22e5fd0930a95c7f79b5d0657f803c41ba1542cd6376623fb70b1895049d54ddde26da63b91951ae9d62a06772f82be28c1014d421e5b7aa9 - languageName: node - linkType: hard - -"symbol-observable@npm:^1.0.4": - version: 1.2.0 - resolution: "symbol-observable@npm:1.2.0" - checksum: 48ffbc22e3d75f9853b3ff2ae94a44d84f386415110aea5effc24d84c502e03a4a6b7a8f75ebaf7b585780bda34eb5d6da3121f826a6f93398429d30032971b6 - languageName: node - linkType: hard - -"symbol-tree@npm:^3.2.4": - version: 3.2.4 - resolution: "symbol-tree@npm:3.2.4" - checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d - languageName: node - linkType: hard - -"tapable@npm:^1.0.0": - version: 1.1.3 - resolution: "tapable@npm:1.1.3" - checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 - languageName: node - linkType: hard - -"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 - languageName: node - linkType: hard - -"tar-fs@npm:^2.0.0": - version: 2.1.1 - resolution: "tar-fs@npm:2.1.1" - dependencies: - chownr: ^1.1.1 - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^2.1.4 - checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d - languageName: node - linkType: hard - -"tar-fs@npm:~2.0.1": - version: 2.0.1 - resolution: "tar-fs@npm:2.0.1" - dependencies: - chownr: ^1.1.1 - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^2.0.0 - checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 - languageName: node - linkType: hard - -"tar-stream@npm:^2.0.0, tar-stream@npm:^2.1.4": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: ^4.0.3 - end-of-stream: ^1.4.1 - fs-constants: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 - languageName: node - linkType: hard - -"tar-stream@npm:^3.0.0": - version: 3.1.7 - resolution: "tar-stream@npm:3.1.7" - dependencies: - b4a: ^1.6.4 - fast-fifo: ^1.2.0 - streamx: ^2.15.0 - checksum: 6393a6c19082b17b8dcc8e7fd349352bb29b4b8bfe1075912b91b01743ba6bb4298f5ff0b499a3bbaf82121830e96a1a59d4f21a43c0df339e54b01789cb8cc6 - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c - languageName: node - linkType: hard - -"tarn@npm:^3.0.2": - version: 3.0.2 - resolution: "tarn@npm:3.0.2" - checksum: 27a69658f02504979c5b02e500522e78ec12ef893b90cb00fdef794f9d847a92ed78f6c0ad12e82b8919519bded6a8d6d0000442cd0c6d6ea83cd9b7297729af - languageName: node - linkType: hard - -"tdigest@npm:^0.1.1": - version: 0.1.2 - resolution: "tdigest@npm:0.1.2" - dependencies: - bintrees: 1.0.2 - checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 - languageName: node - linkType: hard - -"teeny-request@npm:^9.0.0": - version: 9.0.0 - resolution: "teeny-request@npm:9.0.0" - dependencies: - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - node-fetch: ^2.6.9 - stream-events: ^1.0.5 - uuid: ^9.0.0 - checksum: 9cb0ad83f9ca6ce6515b3109cbb30ceb2533cdeab8e41c3a0de89f509bd92c5a9aabd27b3adf7f3e49516e106a358859b19fa4928a1937a4ab95809ccb7d52eb - languageName: node - linkType: hard - -"term-size@npm:^2.1.0": - version: 2.2.1 - resolution: "term-size@npm:2.2.1" - checksum: 1ed981335483babc1e8206f843e06bd2bf89b85f0bf5a9a9d928033a0fcacdba183c03ba7d91814643015543ba002f1339f7112402a21da8f24b6c56b062a5a9 - languageName: node - linkType: hard - -"terser-webpack-plugin@npm:^5.1.3, terser-webpack-plugin@npm:^5.3.10": - version: 5.3.10 - resolution: "terser-webpack-plugin@npm:5.3.10" - dependencies: - "@jridgewell/trace-mapping": ^0.3.20 - jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.1 - terser: ^5.26.0 - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea - languageName: node - linkType: hard - -"terser@npm:^5.10.0, terser@npm:^5.26.0": - version: 5.31.0 - resolution: "terser@npm:5.31.0" - dependencies: - "@jridgewell/source-map": ^0.3.3 - acorn: ^8.8.2 - commander: ^2.20.0 - source-map-support: ~0.5.20 - bin: - terser: bin/terser - checksum: 48f14229618866bba8a9464e9d0e7fdcb6b6488b3a6c4690fcf4d48df65bf45959d5ae8c02f1a0b3f3dd035a9ae340b715e1e547645b112dc3963daa3564699a - languageName: node - linkType: hard - -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": ^0.1.2 - glob: ^7.1.4 - minimatch: ^3.0.4 - checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 - languageName: node - linkType: hard - -"text-hex@npm:1.0.x": - version: 1.0.0 - resolution: "text-hex@npm:1.0.0" - checksum: 1138f68adc97bf4381a302a24e2352f04992b7b1316c5003767e9b0d3367ffd0dc73d65001ea02b07cd0ecc2a9d186de0cf02f3c2d880b8a522d4ccb9342244a - languageName: node - linkType: hard - -"text-table@npm:0.2.0, text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a - languageName: node - linkType: hard - -"thenify-all@npm:^1.0.0": - version: 1.6.0 - resolution: "thenify-all@npm:1.6.0" - dependencies: - thenify: ">= 3.1.0 < 4" - checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e - languageName: node - linkType: hard - -"thenify@npm:>= 3.1.0 < 4": - version: 3.3.1 - resolution: "thenify@npm:3.3.1" - dependencies: - any-promise: ^1.0.0 - checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e - languageName: node - linkType: hard - -"thingies@npm:^1.20.0": - version: 1.21.0 - resolution: "thingies@npm:1.21.0" - peerDependencies: - tslib: ^2 - checksum: 283a2785e513dc892822dd0bbadaa79e873a7fc90b84798164717bf7cf837553e0b4518d8027b2307d8f6fc6caab088fa717112cd9196c6222763cc3cc1b7e79 - languageName: node - linkType: hard - -"throttle-debounce@npm:^3.0.1": - version: 3.0.1 - resolution: "throttle-debounce@npm:3.0.1" - checksum: e34ef638e8df3a9154249101b68afcbf2652a139c803415ef8a2f6a8bc577bcd4d79e4bb914ad3cd206523ac78b9fb7e80885bfa049f64fbb1927f99d98b5736 - languageName: node - linkType: hard - -"through2@npm:^4.0.0": - version: 4.0.2 - resolution: "through2@npm:4.0.2" - dependencies: - readable-stream: 3 - checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 - languageName: node - linkType: hard - -"through@npm:^2.3.6": - version: 2.3.8 - resolution: "through@npm:2.3.8" - checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd - languageName: node - linkType: hard - -"thunky@npm:^1.0.2": - version: 1.1.0 - resolution: "thunky@npm:1.1.0" - checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 - languageName: node - linkType: hard - -"tildify@npm:2.0.0": - version: 2.0.0 - resolution: "tildify@npm:2.0.0" - checksum: 0f5fee93624c4afdf75ee224c3b65aece4817ba5317fd70f49eaf084ea720d73556a6ef3f50079425a773ba3b93805b4524d14057841d4e4336516fdbe80635b - languageName: node - linkType: hard - -"timers-browserify@npm:^2.0.4": - version: 2.0.12 - resolution: "timers-browserify@npm:2.0.12" - dependencies: - setimmediate: ^1.0.4 - checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 - languageName: node - linkType: hard - -"timers-ext@npm:^0.1.7": - version: 0.1.7 - resolution: "timers-ext@npm:0.1.7" - dependencies: - es5-ext: ~0.10.46 - next-tick: 1 - checksum: ef3f27a0702a88d885bcbb0317c3e3ecd094ce644da52e7f7d362394a125d9e3578292a8f8966071a980d8abbc3395725333b1856f3ae93835b46589f700d938 - languageName: node - linkType: hard - -"tiny-case@npm:^1.0.3": - version: 1.0.3 - resolution: "tiny-case@npm:1.0.3" - checksum: 3f7a30c39d5b0e1bc097b0b271bec14eb5b836093db034f35a0de26c14422380b50dc12bfd37498cf35b192f5df06f28a710712c87ead68872a9e37ad6f6049d - languageName: node - linkType: hard - -"tiny-invariant@npm:^1.0.6": - version: 1.3.3 - resolution: "tiny-invariant@npm:1.3.3" - checksum: 5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe - languageName: node - linkType: hard - -"tiny-warning@npm:^1.0.2": - version: 1.0.3 - resolution: "tiny-warning@npm:1.0.3" - checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 - languageName: node - linkType: hard - -"tmp@npm:^0.0.33": - version: 0.0.33 - resolution: "tmp@npm:0.0.33" - dependencies: - os-tmpdir: ~1.0.2 - checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 - languageName: node - linkType: hard - -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 - languageName: node - linkType: hard - -"to-arraybuffer@npm:^1.0.0": - version: 1.0.1 - resolution: "to-arraybuffer@npm:1.0.1" - checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 - languageName: node - linkType: hard - -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 - languageName: node - linkType: hard - -"to-readable-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "to-readable-stream@npm:1.0.0" - checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: ^7.0.0 - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed - languageName: node - linkType: hard - -"toggle-selection@npm:^1.0.6": - version: 1.0.6 - resolution: "toggle-selection@npm:1.0.6" - checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c - languageName: node - linkType: hard - -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 - languageName: node - linkType: hard - -"token-types@npm:^4.1.1": - version: 4.2.1 - resolution: "token-types@npm:4.2.1" - dependencies: - "@tokenizer/token": ^0.3.0 - ieee754: ^1.2.1 - checksum: cce256766b33e0f08ceffefa2198fb4961a417866d00780e58625999ab5c0699821407053e64eadc41b00bbb6c0d0c4d02fbd2199940d8a3ccb71e1b148ab9a2 - languageName: node - linkType: hard - -"toposort@npm:^2.0.2": - version: 2.0.2 - resolution: "toposort@npm:2.0.2" - checksum: d64c74b570391c9432873f48e231b439ee56bc49f7cb9780b505cfdf5cb832f808d0bae072515d93834dd6bceca5bb34448b5b4b408335e4d4716eaf68195dcb - languageName: node - linkType: hard - -"tosource@npm:^2.0.0-alpha.3": - version: 2.0.0-alpha.3 - resolution: "tosource@npm:2.0.0-alpha.3" - checksum: bc03a7571de8ed4306e6721283fa891f2adcab9dd80c46f6f177d4259b34bb192fe3a2cb3e1e2ce16f9db0bc7e534acfcb5478ab094b0ba255f98abfce6dab46 - languageName: node - linkType: hard - -"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" - dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c - languageName: node - linkType: hard - -"tough-cookie@npm:~2.5.0": - version: 2.5.0 - resolution: "tough-cookie@npm:2.5.0" - dependencies: - psl: ^1.1.28 - punycode: ^2.1.1 - checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 - languageName: node - linkType: hard - -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" - dependencies: - punycode: ^2.1.1 - checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 - languageName: node - linkType: hard - -"tr46@npm:^3.0.0": - version: 3.0.0 - resolution: "tr46@npm:3.0.0" - dependencies: - punycode: ^2.1.1 - checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 - languageName: node - linkType: hard - -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 - languageName: node - linkType: hard - -"traverse@npm:=0.6.8": - version: 0.6.8 - resolution: "traverse@npm:0.6.8" - checksum: ef22abfc73fe2052403093b6747febbfeb52dcf827db1ca0542a78932c918706b9b12c373ef27e1c3e07e3e92eb1c646b4fe97b936fe775d59cbce7da417e13b - languageName: node - linkType: hard - -"tree-dump@npm:^1.0.0": - version: 1.0.1 - resolution: "tree-dump@npm:1.0.1" - peerDependencies: - tslib: 2 - checksum: 256f2e066ab8743672795822731410d9b9036ef449499f528df1a638ad99af45f345bfbddeaf1cc46b7b9279db3b5f83e1a4cb21bc086ef25ce6add975a3c490 - languageName: node - linkType: hard - -"tree-kill@npm:^1.2.2": - version: 1.2.2 - resolution: "tree-kill@npm:1.2.2" - bin: - tree-kill: cli.js - checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 - languageName: node - linkType: hard - -"tree-sitter-json@npm:=0.20.2": - version: 0.20.2 - resolution: "tree-sitter-json@npm:0.20.2" - dependencies: - nan: ^2.18.0 - node-gyp: latest - checksum: 4f5eba7fc86855d15510647e3e5803ea05a8cd5ab2a2a25c8d173a103ca02a6cc25b4cc925b3d234e31e6180f7eed4a50351d39e2c5254b06d6dd0fabeb6c3d8 - languageName: node - linkType: hard - -"tree-sitter-yaml@npm:=0.5.0": - version: 0.5.0 - resolution: "tree-sitter-yaml@npm:0.5.0" - dependencies: - nan: ^2.14.0 - node-gyp: latest - checksum: 7962aea3784dd67098daff4ae984145189eb49b8f981f5a9e72bac97b77859a75030580d199712d671cdced5326599192b3549a428e162e9858a3bbb4cb2fff6 - languageName: node - linkType: hard - -"tree-sitter@npm:=0.20.4": - version: 0.20.4 - resolution: "tree-sitter@npm:0.20.4" - dependencies: - nan: ^2.17.0 - node-gyp: latest - prebuild-install: ^7.1.1 - checksum: 724f9773759a6ece317fff08deef2d2c63a6ea3b4f6723d5d6d56a7a886d27f799641d189d616c121a580e8492992bc2ede8d2e5c4241f30ff4ee9036dc6bb92 - languageName: node - linkType: hard - -"trim-lines@npm:^3.0.0": - version: 3.0.1 - resolution: "trim-lines@npm:3.0.1" - checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed - languageName: node - linkType: hard - -"trim-newlines@npm:^3.0.0": - version: 3.0.1 - resolution: "trim-newlines@npm:3.0.1" - checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 - languageName: node - linkType: hard - -"triple-beam@npm:^1.3.0": - version: 1.4.1 - resolution: "triple-beam@npm:1.4.1" - checksum: 2e881a3e8e076b6f2b85b9ec9dd4a900d3f5016e6d21183ed98e78f9abcc0149e7d54d79a3f432b23afde46b0885bdcdcbff789f39bc75de796316961ec07f61 - languageName: node - linkType: hard - -"trough@npm:^2.0.0": - version: 2.2.0 - resolution: "trough@npm:2.2.0" - checksum: 6097df63169aca1f9b08c263b1b501a9b878387f46e161dde93f6d0bba7febba93c95f876a293c5ea370f6cb03bcb687b2488c8955c3cfb66c2c0161ea8c00f6 - languageName: node - linkType: hard - -"tryer@npm:^1.0.1": - version: 1.0.1 - resolution: "tryer@npm:1.0.1" - checksum: 1cf14d7f67c79613f054b569bfc9a89c7020d331573a812dfcf7437244e8f8e6eb6893b210cbd9cc217f67c1d72617f89793df231e4fe7d53634ed91cf3a89d1 - languageName: node - linkType: hard - -"ts-algebra@npm:^2.0.0": - version: 2.0.0 - resolution: "ts-algebra@npm:2.0.0" - checksum: 970b0e7db49cf8c1a8ff2a816eb047fac8add47511f5e4995e4998c56c6f7b226399284412de88f3e137ab55c857a4262c0d8f02f0765730e7d3a021de2ea7ef - languageName: node - linkType: hard - -"ts-api-utils@npm:^1.0.1": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" - peerDependencies: - typescript: ">=4.2.0" - checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 - languageName: node - linkType: hard - -"ts-easing@npm:^0.2.0": - version: 0.2.0 - resolution: "ts-easing@npm:0.2.0" - checksum: e67ee862acca3b2e2718e736f31999adcef862d0df76d76a0e138588728d8a87dfec9978556044640bd0e90203590ad88ac2fe8746d0e9959b8d399132315150 - languageName: node - linkType: hard - -"ts-interface-checker@npm:^0.1.9": - version: 0.1.13 - resolution: "ts-interface-checker@npm:0.1.13" - checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e - languageName: node - linkType: hard - -"ts-invariant@npm:^0.9.3, ts-invariant@npm:^0.9.4": - version: 0.9.4 - resolution: "ts-invariant@npm:0.9.4" - dependencies: - tslib: ^2.1.0 - checksum: c9e5726361fa266916966b2070605f8664b6dd1d8b0ef7565dbf056abb6a87be26195985ef62dd97aeb0894cf2f4ad5b7f0d89dadadc197eaa38e99222afa29c - languageName: node - linkType: hard - -"ts-is-present@npm:^1.1.1": - version: 1.2.2 - resolution: "ts-is-present@npm:1.2.2" - checksum: 3620ecf48219d0dd108e493260a207f4733d8e39a18dffec23c7ed2b1ef2aba7158d0dfafe36f3f27d0092472535a5e474ce04ade54e972e64b2b6329d20ab0b - languageName: node - linkType: hard - -"ts-mixer@npm:^6.0.3, ts-mixer@npm:^6.0.4": - version: 6.0.4 - resolution: "ts-mixer@npm:6.0.4" - checksum: 36b1af526befd74345e736e9aa16f5c28876ebcea07784da14d929149fd7e6028cfd2fe9304c8efe8cb91b588443a9cc9e991df58e4c6e602326edbaae2af3ab - languageName: node - linkType: hard - -"ts-node@npm:^10.9.1": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": ^0.8.0 - "@tsconfig/node10": ^1.0.7 - "@tsconfig/node12": ^1.0.7 - "@tsconfig/node14": ^1.0.0 - "@tsconfig/node16": ^1.0.2 - acorn: ^8.4.1 - acorn-walk: ^8.1.1 - arg: ^4.1.0 - create-require: ^1.1.0 - diff: ^4.0.1 - make-error: ^1.1.1 - v8-compile-cache-lib: ^3.0.1 - yn: 3.1.1 - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac - languageName: node - linkType: hard - -"ts-results@npm:^3.3.0": - version: 3.3.0 - resolution: "ts-results@npm:3.3.0" - checksum: 426c272901d7a0cf8e9539ed90739d03f8e99245fb669beabba8c6729b92da6574698018f9dc8d5d92e8a3e833a40899f855192208ff8dd7e4a68178f7740132 - languageName: node - linkType: hard - -"ts-toolbelt@npm:^9.6.0": - version: 9.6.0 - resolution: "ts-toolbelt@npm:9.6.0" - checksum: 9f35fd95d895a5d32ea9fd2e532a695b0bae6cbff6832b77292efa188a0ed1ed6e54f63f74a8920390f3d909a7a3adb20a144686372a8e78b420246a9bd3d58a - languageName: node - linkType: hard - -"tsconfig-paths@npm:^3.15.0": - version: 3.15.0 - resolution: "tsconfig-paths@npm:3.15.0" - dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.2 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 - languageName: node - linkType: hard - -"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad - languageName: node - linkType: hard - -"tslib@npm:^1.11.1, tslib@npm:^1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: ^1.8.1 - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 - languageName: node - linkType: hard - -"tty-browserify@npm:0.0.0": - version: 0.0.0 - resolution: "tty-browserify@npm:0.0.0" - checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 - languageName: node - linkType: hard - -"tty-table@npm:^4.1.5": - version: 4.2.3 - resolution: "tty-table@npm:4.2.3" - dependencies: - chalk: ^4.1.2 - csv: ^5.5.3 - kleur: ^4.1.5 - smartwrap: ^2.0.2 - strip-ansi: ^6.0.1 - wcwidth: ^1.0.1 - yargs: ^17.7.1 - bin: - tty-table: adapters/terminal-adapter.js - checksum: 2d6c429dc91c308cd1c8d0f2e102e08bcc10af21bc99b89179fb414dd0edd6a686026ff53111dfd3a814841bbbb44c55cd827e5a7748f35182c62f13fef5a169 - languageName: node - linkType: hard - -"tunnel-agent@npm:^0.6.0": - version: 0.6.0 - resolution: "tunnel-agent@npm:0.6.0" - dependencies: - safe-buffer: ^5.0.1 - checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 - languageName: node - linkType: hard - -"tunnel@npm:0.0.6, tunnel@npm:^0.0.6": - version: 0.0.6 - resolution: "tunnel@npm:0.0.6" - checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa - languageName: node - linkType: hard - -"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 - languageName: node - linkType: hard - -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: ^1.2.1 - checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a - languageName: node - linkType: hard - -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: ~1.1.2 - checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 - languageName: node - linkType: hard - -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 - languageName: node - linkType: hard - -"type-fest@npm:^0.13.1": - version: 0.13.1 - resolution: "type-fest@npm:0.13.1" - checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4 - languageName: node - linkType: hard - -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 - languageName: node - linkType: hard - -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 - languageName: node - linkType: hard - -"type-fest@npm:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f - languageName: node - linkType: hard - -"type-fest@npm:^0.8.1": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 - languageName: node - linkType: hard - -"type-fest@npm:^2.19.0": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 - languageName: node - linkType: hard - -"type-is@npm:^1.6.4, type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 - checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 - languageName: node - linkType: hard - -"type@npm:^2.5.0, type@npm:^2.7.2": - version: 2.7.2 - resolution: "type@npm:2.7.2" - checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 - languageName: node - linkType: hard - -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - is-typed-array: ^1.1.13 - checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" - dependencies: - available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" - dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - possible-typed-array-names: ^1.0.0 - checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c - languageName: node - linkType: hard - -"typed-error@npm:^3.0.2": - version: 3.2.2 - resolution: "typed-error@npm:3.2.2" - checksum: 90d0d2ebef72a3655153d7d4ffe8607ebb38a39e38f9f19642a55542c0459afc887862ff5353d57ee77502c5c438341843b21309ecd0cf2b19a344034c9fedef - languageName: node - linkType: hard - -"typed-rest-client@npm:^1.8.4": - version: 1.8.11 - resolution: "typed-rest-client@npm:1.8.11" - dependencies: - qs: ^6.9.1 - tunnel: 0.0.6 - underscore: ^1.12.1 - checksum: baba87806381cb8e686e07dc0907bbc4a7588410f13f73f5a9fe662274d1961b84d0037bf2cb3966cb288ed6146b3350edcd896c42422f7dbc06625c347f3035 - languageName: node - linkType: hard - -"typedarray-to-buffer@npm:^3.1.5": - version: 3.1.5 - resolution: "typedarray-to-buffer@npm:3.1.5" - dependencies: - is-typedarray: ^1.0.0 - checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 - languageName: node - linkType: hard - -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 - languageName: node - linkType: hard - -"types-ramda@npm:^0.29.10": - version: 0.29.10 - resolution: "types-ramda@npm:0.29.10" - dependencies: - ts-toolbelt: ^9.6.0 - checksum: 9308ad9ed0b53a3d108e605b59452249e0dac529972ec35d2ff9e90cb325e0960406e16e1712aa781bd1293dea49469420aeafcc30f0e72d46182287450665fc - languageName: node - linkType: hard - -"typescript-json-schema@npm:^0.63.0": - version: 0.63.0 - resolution: "typescript-json-schema@npm:0.63.0" - dependencies: - "@types/json-schema": ^7.0.9 - "@types/node": ^16.9.2 - glob: ^7.1.7 - path-equal: ^1.2.5 - safe-stable-stringify: ^2.2.0 - ts-node: ^10.9.1 - typescript: ~5.1.0 - yargs: ^17.1.1 - bin: - typescript-json-schema: bin/typescript-json-schema - checksum: 619ab7aece08e140ba9542c6378c335751dbff3994a23343d0af67786a0c1e682d532a436c1674ddb10bca3f34972ecac7ba529b66d0e9b3e00ca81defb3aa77 - languageName: node - linkType: hard - -"typescript@npm:5.4.2": - version: 5.4.2 - resolution: "typescript@npm:5.4.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 96d80fde25a09bcb04d399082fb27a808a9e17c2111e43849d2aafbd642d835e4f4ef0de09b0ba795ec2a700be6c4c2c3f62bf4660c05404c948727b5bbfb32a - languageName: node - linkType: hard - -"typescript@npm:~5.1.0": - version: 5.1.6 - resolution: "typescript@npm:5.1.6" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 - languageName: node - linkType: hard - -"typescript@npm:~5.3.0": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 - languageName: node - linkType: hard - -"typescript@patch:typescript@5.4.2#~builtin": - version: 5.4.2 - resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=a1c5e5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: c1b669146bca5529873aae60870e243fa8140c85f57ca32c42f898f586d73ce4a6b4f6bb02ae312729e214d7f5859a0c70da3e527a116fdf5ad00c9fc733ecc6 - languageName: node - linkType: hard - -"typescript@patch:typescript@~5.1.0#~builtin": - version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 - languageName: node - linkType: hard - -"typescript@patch:typescript@~5.3.0#~builtin": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=a1c5e5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 - languageName: node - linkType: hard - -"uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": - version: 1.0.6 - resolution: "uc.micro@npm:1.0.6" - checksum: 6898bb556319a38e9cf175e3628689347bd26fec15fc6b29fa38e0045af63075ff3fea4cf1fdba9db46c9f0cbf07f2348cd8844889dd31ebd288c29fe0d27e7a - languageName: node - linkType: hard - -"uglify-js@npm:^3.1.4": - version: 3.17.4 - resolution: "uglify-js@npm:3.17.4" - bin: - uglifyjs: bin/uglifyjs - checksum: 7b3897df38b6fc7d7d9f4dcd658599d81aa2b1fb0d074829dd4e5290f7318dbca1f4af2f45acb833b95b1fe0ed4698662ab61b87e94328eb4c0a0d3435baf924 - languageName: node - linkType: hard - -"uid-safe@npm:~2.1.5": - version: 2.1.5 - resolution: "uid-safe@npm:2.1.5" - dependencies: - random-bytes: ~1.0.0 - checksum: 07536043da9a026f4a2bc397543d0ace7587449afa1d9d2c4fd3ce76af8a5263a678788bcc429dff499ef29d45843cd5ee9d05434450fcfc19cc661229f703d1 - languageName: node - linkType: hard - -"uid2@npm:0.0.3": - version: 0.0.3 - resolution: "uid2@npm:0.0.3" - checksum: c8f64acfa94aa42d90c1a61ba9df0162f0db0d28c211e21cf5792b3d70b7ad9fd75d19c7cadcce81896ea111335e57e65891a3b6d0a1343a9adf45abf3d4c47d - languageName: node - linkType: hard - -"uid2@npm:0.0.x": - version: 0.0.4 - resolution: "uid2@npm:0.0.4" - checksum: e92325ce2e3b7be504b19e835dbb5a8b0495031f364b08ca46745468ed0ae0f202a4fdaf99a1a2715844156efc3ab410456ae24a0f7c0ae4b0a2e9f2784edfd9 - languageName: node - linkType: hard - -"uid2@npm:^1.0.0": - version: 1.0.0 - resolution: "uid2@npm:1.0.0" - checksum: 7efad0da3839ef2bebc6fae4bd29905702cd64233b3907e3300aa2d7ea1a00c1ae8c41a5e16ca34ac2db2d25c5607d5989673e1df51a2a076fefbeed51605ec3 - languageName: node - linkType: hard - -"uid@npm:2.0.2": - version: 2.0.2 - resolution: "uid@npm:2.0.2" - dependencies: - "@lukeed/csprng": ^1.0.0 - checksum: 98aabddcd6fe46f9b331b0378a93ee9cc51474348ada02006df9d10b4abc783ed596748ed9f20d7f6c5ff395dbcd1e764a65a68db6f39a31c95ae85ef13fe979 - languageName: node - linkType: hard - -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - has-bigints: ^1.0.2 - has-symbols: ^1.0.3 - which-boxed-primitive: ^1.0.2 - checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 - languageName: node - linkType: hard - -"underscore@npm:1.12.1": - version: 1.12.1 - resolution: "underscore@npm:1.12.1" - checksum: ec327603aa112b99fe9d74cd9bf3b3b7451465a9d2610ceab269a532e3f191650ab017903be34dc86fe406a11d04d8905a3b04dd4c129493e51bee09a3f3074c - languageName: node - linkType: hard - -"underscore@npm:^1.12.1": - version: 1.13.6 - resolution: "underscore@npm:1.13.6" - checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 - languageName: node - linkType: hard - -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 - languageName: node - linkType: hard - -"uni-global@npm:^1.0.0": - version: 1.0.0 - resolution: "uni-global@npm:1.0.0" - dependencies: - type: ^2.5.0 - checksum: 80550f304b350424381189989715888615a8ba9b0552ca771af63c59714fb0f1358d35dfe679ecff60a872da06be0c96f8a440d5f3c5cedfed4b29d7a2d3932c - languageName: node - linkType: hard - -"unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 - languageName: node - linkType: hard - -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" - dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.1.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b - languageName: node - linkType: hard - -"unified@npm:^10.0.0": - version: 10.1.2 - resolution: "unified@npm:10.1.2" - dependencies: - "@types/unist": ^2.0.0 - bail: ^2.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^4.0.0 - trough: ^2.0.0 - vfile: ^5.0.0 - checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 - languageName: node - linkType: hard - -"unique-filename@npm:^2.0.0": - version: 2.0.1 - resolution: "unique-filename@npm:2.0.1" - dependencies: - unique-slug: ^3.0.0 - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-slug@npm:3.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 - languageName: node - linkType: hard - -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: ^2.0.0 - checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e - languageName: node - linkType: hard - -"unist-util-generated@npm:^2.0.0": - version: 2.0.1 - resolution: "unist-util-generated@npm:2.0.1" - checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 - languageName: node - linkType: hard - -"unist-util-is@npm:^5.0.0": - version: 5.2.1 - resolution: "unist-util-is@npm:5.2.1" - dependencies: - "@types/unist": ^2.0.0 - checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 - languageName: node - linkType: hard - -"unist-util-position@npm:^4.0.0": - version: 4.0.4 - resolution: "unist-util-position@npm:4.0.4" - dependencies: - "@types/unist": ^2.0.0 - checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 - languageName: node - linkType: hard - -"unist-util-stringify-position@npm:^3.0.0": - version: 3.0.3 - resolution: "unist-util-stringify-position@npm:3.0.3" - dependencies: - "@types/unist": ^2.0.0 - checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:^5.0.0, unist-util-visit-parents@npm:^5.1.1": - version: 5.1.3 - resolution: "unist-util-visit-parents@npm:5.1.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa - languageName: node - linkType: hard - -"unist-util-visit@npm:^4.0.0": - version: 4.1.2 - resolution: "unist-util-visit@npm:4.1.2" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.1.1 - checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee - languageName: node - linkType: hard - -"universal-github-app-jwt@npm:^1.1.1, universal-github-app-jwt@npm:^1.1.2": - version: 1.1.2 - resolution: "universal-github-app-jwt@npm:1.1.2" - dependencies: - "@types/jsonwebtoken": ^9.0.0 - jsonwebtoken: ^9.0.2 - checksum: 1bc069c57d319607d4b52143ba89de18cdff2b6afb63107e6972dff9574c7fc453f1a6bb1714817c72898a55c37fa38783be965ebd1c61de661231ca061440d1 - languageName: node - linkType: hard - -"universal-user-agent@npm:^6.0.0": - version: 6.0.1 - resolution: "universal-user-agent@npm:6.0.1" - checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c - languageName: node - linkType: hard - -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff - languageName: node - linkType: hard - -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 - languageName: node - linkType: hard - -"universalify@npm:^2.0.0": - version: 2.0.1 - resolution: "universalify@npm:2.0.1" - checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 - languageName: node - linkType: hard - -"unixify@npm:^1.0.0": - version: 1.0.0 - resolution: "unixify@npm:1.0.0" - dependencies: - normalize-path: ^2.1.1 - checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 - languageName: node - linkType: hard - -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": - version: 1.0.0 - resolution: "unpipe@npm:1.0.0" - checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 - languageName: node - linkType: hard - -"unraw@npm:^3.0.0": - version: 3.0.0 - resolution: "unraw@npm:3.0.0" - checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873 - languageName: node - linkType: hard - -"upath@npm:^2.0.1": - version: 2.0.1 - resolution: "upath@npm:2.0.1" - checksum: 2db04f24a03ef72204c7b969d6991abec9e2cb06fb4c13a1fd1c59bc33b46526b16c3325e55930a11ff86a77a8cbbcda8f6399bf914087028c5beae21ecdb33c - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.13": - version: 1.0.15 - resolution: "update-browserslist-db@npm:1.0.15" - dependencies: - escalade: ^3.1.2 - picocolors: ^1.0.0 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 15f244dc83918c9a1779b86311d1be39d8f990e0a439db559fd2f54150b789fca774cdb4cc1886d5f18b06c767ed97f84d47356a5fda42da3bcc4e0f9b9d22e4 - languageName: node - linkType: hard - -"update-notifier@npm:^5": - version: 5.1.0 - resolution: "update-notifier@npm:5.1.0" - dependencies: - boxen: ^5.0.0 - chalk: ^4.1.0 - configstore: ^5.0.1 - has-yarn: ^2.1.0 - import-lazy: ^2.1.0 - is-ci: ^2.0.0 - is-installed-globally: ^0.4.0 - is-npm: ^5.0.0 - is-yarn-global: ^0.3.0 - latest-version: ^5.1.0 - pupa: ^2.1.1 - semver: ^7.3.4 - semver-diff: ^3.1.1 - xdg-basedir: ^4.0.0 - checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: ^2.1.0 - checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 - languageName: node - linkType: hard - -"uri-template@npm:^2.0.0": - version: 2.0.0 - resolution: "uri-template@npm:2.0.0" - dependencies: - pct-encode: ~1.0.0 - checksum: 6eb3254368ca11330502525c6c0ab42af3cb646bfc96a4021666d6ac6653ede1ac0df7fde84a2e35e7f03f42d91b41251963122cfb3de9b54b84bc0ef3583ffc - languageName: node - linkType: hard - -"urijs@npm:^1.19.10, urijs@npm:^1.19.11": - version: 1.19.11 - resolution: "urijs@npm:1.19.11" - checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 - languageName: node - linkType: hard - -"url-join@npm:^4.0.1": - version: 4.0.1 - resolution: "url-join@npm:4.0.1" - checksum: f74e868bf25dbc8be6a8d7237d4c36bb5b6c62c72e594d5ab1347fe91d6af7ccd9eb5d621e30152e4da45c2e9a26bec21390e911ab54a62d4d82e76028374ee5 - languageName: node - linkType: hard - -"url-parse-lax@npm:^3.0.0": - version: 3.0.0 - resolution: "url-parse-lax@npm:3.0.0" - dependencies: - prepend-http: ^2.0.0 - checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 - languageName: node - linkType: hard - -"url-parse@npm:^1.5.10, url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - -"url@npm:^0.11.0": - version: 0.11.3 - resolution: "url@npm:0.11.3" - dependencies: - punycode: ^1.4.1 - qs: ^6.11.2 - checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e - languageName: node - linkType: hard - -"urlpattern-polyfill@npm:^10.0.0": - version: 10.0.0 - resolution: "urlpattern-polyfill@npm:10.0.0" - checksum: 61d890f151ea4ecf34a3dcab32c65ad1f3cda857c9d154af198260c6e5b2ad96d024593409baaa6d4428dd1ab206c14799bf37fe011117ac93a6a44913ac5aa4 - languageName: node - linkType: hard - -"use-callback-ref@npm:^1.3.0": - version: 1.3.2 - resolution: "use-callback-ref@npm:1.3.2" - dependencies: - tslib: ^2.0.0 - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: df690f2032d56aabcea0400313a04621429f45bceb4d65d38829b3680cae3856470ce72958cb7224b332189d8faef54662a283c0867dd7c769f9a5beff61787d - languageName: node - linkType: hard - -"use-immer@npm:^0.9.0": - version: 0.9.0 - resolution: "use-immer@npm:0.9.0" - peerDependencies: - immer: ">=2.0.0" - react: ^16.8.0 || ^17.0.1 || ^18.0.0 - checksum: 3f02e31d38f354125e6cffaaed0a08d9bf122b9df261aa7b38a25246813b3bd8b22bf97b192099d4e84adcfbbb07e69e14ba29520e0ac8d93f3991ef3a3652b4 - languageName: node - linkType: hard - -"use-memo-one@npm:^1.1.1": - version: 1.1.3 - resolution: "use-memo-one@npm:1.1.3" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 8f08eba26d69406b61bb4b8dacdd5a92bd6aef5b53d346dfe87954f7330ee10ecabc937cc7854635155d46053828e85c10b5a5aff7a04720e6a97b9f42999bac - languageName: node - linkType: hard - -"use-resize-observer@npm:^8.0.0": - version: 8.0.0 - resolution: "use-resize-observer@npm:8.0.0" - dependencies: - "@juggle/resize-observer": ^3.3.1 - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 944ce47811f6056b481ce2f1550c2881bd5c25838cae2e0fb0bc0ed4aad7b5f2e55dcc0fc52107998ecfb602446465f94b2e728d3f3259fe8e6d4a3031cfb24a - languageName: node - linkType: hard - -"use-sidecar@npm:^1.1.2": - version: 1.1.2 - resolution: "use-sidecar@npm:1.1.2" - dependencies: - detect-node-es: ^1.1.0 - tslib: ^2.0.0 - peerDependencies: - "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 925d1922f9853e516eaad526b6fed1be38008073067274f0ecc3f56b17bb8ab63480140dd7c271f94150027c996cea4efe83d3e3525e8f3eda22055f6a39220b - languageName: node - linkType: hard - -"use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.0": - version: 1.2.2 - resolution: "use-sync-external-store@npm:1.2.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fe07c071c4da3645f112c38c0e57beb479a8838616ff4e92598256ecce527f2888c08febc7f9b2f0ce2f0e18540ba3cde41eb2035e4fafcb4f52955037098a81 - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 - languageName: node - linkType: hard - -"util@npm:^0.10.4": - version: 0.10.4 - resolution: "util@npm:0.10.4" - dependencies: - inherits: 2.0.3 - checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf - languageName: node - linkType: hard - -"util@npm:^0.11.0": - version: 0.11.1 - resolution: "util@npm:0.11.1" - dependencies: - inherits: 2.0.3 - checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 - languageName: node - linkType: hard - -"util@npm:^0.12.3": - version: 0.12.5 - resolution: "util@npm:0.12.5" - dependencies: - inherits: ^2.0.3 - is-arguments: ^1.0.4 - is-generator-function: ^1.0.7 - is-typed-array: ^1.1.3 - which-typed-array: ^1.1.2 - checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a - languageName: node - linkType: hard - -"utila@npm:~0.4": - version: 0.4.0 - resolution: "utila@npm:0.4.0" - checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4 - languageName: node - linkType: hard - -"utility-types@npm:^3.10.0": - version: 3.11.0 - resolution: "utility-types@npm:3.11.0" - checksum: 35a4866927bbea5d037726744028d05c6e37772ded2aabaca21480ce9380185436aef586ead525e327c7f3c640b1a3287769a12ef269c7b165a2ddd50ea6ad61 - languageName: node - linkType: hard - -"utils-merge@npm:1.0.1, utils-merge@npm:1.x.x, utils-merge@npm:^1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 - languageName: node - linkType: hard - -"uuid@npm:8.3.2, uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df - languageName: node - linkType: hard - -"uuid@npm:^3.3.2, uuid@npm:^3.4.0": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f - languageName: node - linkType: hard - -"uuid@npm:^9.0.0, uuid@npm:^9.0.1": - version: 9.0.1 - resolution: "uuid@npm:9.0.1" - bin: - uuid: dist/bin/uuid - checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 - languageName: node - linkType: hard - -"uvu@npm:^0.5.0": - version: 0.5.6 - resolution: "uvu@npm:0.5.6" - dependencies: - dequal: ^2.0.0 - diff: ^5.0.0 - kleur: ^4.0.3 - sade: ^1.7.3 - bin: - uvu: bin.js - checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 - languageName: node - linkType: hard - -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 - languageName: node - linkType: hard - -"v8-to-istanbul@npm:^9.0.1": - version: 9.2.0 - resolution: "v8-to-istanbul@npm:9.2.0" - dependencies: - "@jridgewell/trace-mapping": ^0.3.12 - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^2.0.0 - checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 - languageName: node - linkType: hard - -"valid-url@npm:^1.0.9": - version: 1.0.9 - resolution: "valid-url@npm:1.0.9" - checksum: 3ecb030559404441c2cf104cbabab8770efb0f36d117db03d1081052ef133015a68806148ce954bb4dd0b5c42c14b709a88783c93d66b0916cb67ba771c98702 - languageName: node - linkType: hard - -"validate-npm-package-license@npm:^3.0.1": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: ^3.0.0 - spdx-expression-parse: ^3.0.0 - checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad - languageName: node - linkType: hard - -"validate.io-array@npm:^1.0.3": - version: 1.0.6 - resolution: "validate.io-array@npm:1.0.6" - checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b - languageName: node - linkType: hard - -"validate.io-function@npm:^1.0.2": - version: 1.0.2 - resolution: "validate.io-function@npm:1.0.2" - checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 - languageName: node - linkType: hard - -"validate.io-integer-array@npm:^1.0.0": - version: 1.0.0 - resolution: "validate.io-integer-array@npm:1.0.0" - dependencies: - validate.io-array: ^1.0.3 - validate.io-integer: ^1.0.4 - checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f - languageName: node - linkType: hard - -"validate.io-integer@npm:^1.0.4": - version: 1.0.5 - resolution: "validate.io-integer@npm:1.0.5" - dependencies: - validate.io-number: ^1.0.3 - checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 - languageName: node - linkType: hard - -"validate.io-number@npm:^1.0.3": - version: 1.0.3 - resolution: "validate.io-number@npm:1.0.3" - checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 - languageName: node - linkType: hard - -"validator@npm:^13.7.0": - version: 13.12.0 - resolution: "validator@npm:13.12.0" - checksum: fb8f070724770b1449ea1a968605823fdb112dbd10507b2802f8841cda3e7b5c376c40f18c84e6a7b59de320a06177e471554101a85f1fa8a70bac1a84e48adf - languageName: node - linkType: hard - -"value-or-promise@npm:1.0.11": - version: 1.0.11 - resolution: "value-or-promise@npm:1.0.11" - checksum: 13f8f2ef620118c73b4d1beee8ce6045d7182bbf15090ecfbcafb677ec43698506a5e9ace6bea5ea35c32bc612c9b1f824bb59b6581cdfb5c919052745c277d5 - languageName: node - linkType: hard - -"value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": - version: 1.0.12 - resolution: "value-or-promise@npm:1.0.12" - checksum: f53a66c75b7447c90bbaf946a757ca09c094629cb80ba742f59c980ec3a69be0a385a0e75505dedb4e757862f1a994ca4beaf083a831f24d3ffb3d4bb18cd1e1 - languageName: node - linkType: hard - -"vary@npm:^1, vary@npm:~1.1.2": - version: 1.1.2 - resolution: "vary@npm:1.1.2" - checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b - languageName: node - linkType: hard - -"verror@npm:1.10.0": - version: 1.10.0 - resolution: "verror@npm:1.10.0" - dependencies: - assert-plus: ^1.0.0 - core-util-is: 1.0.2 - extsprintf: ^1.2.0 - checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea - languageName: node - linkType: hard - -"vfile-message@npm:^3.0.0": - version: 3.1.4 - resolution: "vfile-message@npm:3.1.4" - dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^3.0.0 - checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 - languageName: node - linkType: hard - -"vfile@npm:^5.0.0": - version: 5.3.7 - resolution: "vfile@npm:5.3.7" - dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^3.0.0 - vfile-message: ^3.0.0 - checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 - languageName: node - linkType: hard - -"vm-browserify@npm:^1.0.1": - version: 1.1.2 - resolution: "vm-browserify@npm:1.1.2" - checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d - languageName: node - linkType: hard - -"vscode-languageserver-types@npm:^3.17.1": - version: 3.17.5 - resolution: "vscode-languageserver-types@npm:3.17.5" - checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac - languageName: node - linkType: hard - -"w3c-hr-time@npm:^1.0.2": - version: 1.0.2 - resolution: "w3c-hr-time@npm:1.0.2" - dependencies: - browser-process-hrtime: ^1.0.0 - checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 - languageName: node - linkType: hard - -"w3c-keyname@npm:^2.2.4": - version: 2.2.8 - resolution: "w3c-keyname@npm:2.2.8" - checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^2.0.0": - version: 2.0.0 - resolution: "w3c-xmlserializer@npm:2.0.0" - dependencies: - xml-name-validator: ^3.0.0 - checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^4.0.0": - version: 4.0.0 - resolution: "w3c-xmlserializer@npm:4.0.0" - dependencies: - xml-name-validator: ^4.0.0 - checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 - languageName: node - linkType: hard - -"walker@npm:^1.0.8": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: 1.0.12 - checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c - languageName: node - linkType: hard - -"watchpack@npm:^2.4.1": - version: 2.4.1 - resolution: "watchpack@npm:2.4.1" - dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 - checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab - languageName: node - linkType: hard - -"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": - version: 1.7.3 - resolution: "wbuf@npm:1.7.3" - dependencies: - minimalistic-assert: ^1.0.0 - checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf - languageName: node - linkType: hard - -"wcwidth@npm:>=1.0.1, wcwidth@npm:^1.0.1": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" - dependencies: - defaults: ^1.0.3 - checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c - languageName: node - linkType: hard - -"web-encoding@npm:^1.1.5": - version: 1.1.5 - resolution: "web-encoding@npm:1.1.5" - dependencies: - "@zxing/text-encoding": 0.9.0 - util: ^0.12.3 - dependenciesMeta: - "@zxing/text-encoding": - optional: true - checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d - languageName: node - linkType: hard - -"web-streams-polyfill@npm:4.0.0-beta.3": - version: 4.0.0-beta.3 - resolution: "web-streams-polyfill@npm:4.0.0-beta.3" - checksum: dfec1fbf52b9140e4183a941e380487b6c3d5d3838dd1259be81506c1c9f2abfcf5aeb670aeeecfd9dff4271a6d8fef931b193c7bedfb42542a3b05ff36c0d16 - languageName: node - linkType: hard - -"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": - version: 3.3.3 - resolution: "web-streams-polyfill@npm:3.3.3" - checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb - languageName: node - linkType: hard - -"web-tree-sitter@npm:=0.20.3": - version: 0.20.3 - resolution: "web-tree-sitter@npm:0.20.3" - checksum: 1187b48d69d6f6319c74ca8f413e8d7c1703869a351070053351ef169c045aad16e5c6b2a73779beaade2f0b6bb3433166363355c9d02e9b2dcf60a195dbffdb - languageName: node - linkType: hard - -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c - languageName: node - linkType: hard - -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb - languageName: node - linkType: hard - -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b - languageName: node - linkType: hard - -"webpack-dev-middleware@npm:^7.1.0": - version: 7.2.1 - resolution: "webpack-dev-middleware@npm:7.2.1" - dependencies: - colorette: ^2.0.10 - memfs: ^4.6.0 - mime-types: ^2.1.31 - on-finished: ^2.4.1 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - checksum: bb8c75f7ceabc13ee2c3bc9648190e05a0a8c6d40b940ef72b09ea858a63d16bcb434b49995f1025125a1c3a1c8d40274beb5d26ef2fb1458b19e7f6fe3a91fe - languageName: node - linkType: hard - -"webpack-dev-server@npm:^5.0.0": - version: 5.0.4 - resolution: "webpack-dev-server@npm:5.0.4" - dependencies: - "@types/bonjour": ^3.5.13 - "@types/connect-history-api-fallback": ^1.5.4 - "@types/express": ^4.17.21 - "@types/serve-index": ^1.9.4 - "@types/serve-static": ^1.15.5 - "@types/sockjs": ^0.3.36 - "@types/ws": ^8.5.10 - ansi-html-community: ^0.0.8 - bonjour-service: ^1.2.1 - chokidar: ^3.6.0 - colorette: ^2.0.10 - compression: ^1.7.4 - connect-history-api-fallback: ^2.0.0 - default-gateway: ^6.0.3 - express: ^4.17.3 - graceful-fs: ^4.2.6 - html-entities: ^2.4.0 - http-proxy-middleware: ^2.0.3 - ipaddr.js: ^2.1.0 - launch-editor: ^2.6.1 - open: ^10.0.3 - p-retry: ^6.2.0 - rimraf: ^5.0.5 - schema-utils: ^4.2.0 - selfsigned: ^2.4.1 - serve-index: ^1.9.1 - sockjs: ^0.3.24 - spdy: ^4.0.2 - webpack-dev-middleware: ^7.1.0 - ws: ^8.16.0 - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - bin: - webpack-dev-server: bin/webpack-dev-server.js - checksum: b3535d01e8d895f4ce6d74b5f76e29398b712476216cd6d459365e5cc2f2fb1e49240aef6c23b2b943b04dbf768d7d18301af3eb064038bde4e11d03c241202d - languageName: node - linkType: hard - -"webpack-node-externals@npm:^3.0.0": - version: 3.0.0 - resolution: "webpack-node-externals@npm:3.0.0" - checksum: 355080c35c821115b97dda8c93d9d0565a90a6012a532324eb0d6a64f8f0d609431fd29504fc7ce414755841ac14f601f3eef99472c2c5dc00233b504ebe73f2 - languageName: node - linkType: hard - -"webpack-sources@npm:^1.4.3": - version: 1.4.3 - resolution: "webpack-sources@npm:1.4.3" - dependencies: - source-list-map: ^2.0.0 - source-map: ~0.6.1 - checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 - languageName: node - linkType: hard - -"webpack@npm:^5.70.0": - version: 5.91.0 - resolution: "webpack@npm:5.91.0" - dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.5 - "@webassemblyjs/ast": ^1.12.1 - "@webassemblyjs/wasm-edit": ^1.12.1 - "@webassemblyjs/wasm-parser": ^1.12.1 - acorn: ^8.7.1 - acorn-import-assertions: ^1.9.0 - browserslist: ^4.21.10 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.16.0 - es-module-lexer: ^1.2.1 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.11 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.2.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.10 - watchpack: ^2.4.1 - webpack-sources: ^3.2.3 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: f1073715dbb1ed5c070affef293d800a867708bcbc5aba4d8baee87660e0cf53c55966a6f36fab078d1d6c9567cdcd0a9086bdfb607cab87ea68c6449791b9a3 - languageName: node - linkType: hard - -"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": - version: 0.7.4 - resolution: "websocket-driver@npm:0.7.4" - dependencies: - http-parser-js: ">=0.5.1" - safe-buffer: ">=5.1.0" - websocket-extensions: ">=0.1.1" - checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 - languageName: node - linkType: hard - -"websocket-extensions@npm:>=0.1.1": - version: 0.1.4 - resolution: "websocket-extensions@npm:0.1.4" - checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 - languageName: node - linkType: hard - -"whatwg-encoding@npm:^1.0.5": - version: 1.0.5 - resolution: "whatwg-encoding@npm:1.0.5" - dependencies: - iconv-lite: 0.4.24 - checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 - languageName: node - linkType: hard - -"whatwg-encoding@npm:^2.0.0": - version: 2.0.0 - resolution: "whatwg-encoding@npm:2.0.0" - dependencies: - iconv-lite: 0.6.3 - checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^2.3.0": - version: 2.3.0 - resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^3.0.0": - version: 3.0.0 - resolution: "whatwg-mimetype@npm:3.0.0" - checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 - languageName: node - linkType: hard - -"whatwg-url@npm:^11.0.0": - version: 11.0.0 - resolution: "whatwg-url@npm:11.0.0" - dependencies: - tr46: ^3.0.0 - webidl-conversions: ^7.0.0 - checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af - languageName: node - linkType: hard - -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c - languageName: node - linkType: hard - -"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" - dependencies: - lodash: ^4.7.0 - tr46: ^2.1.0 - webidl-conversions: ^6.1.0 - checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e - languageName: node - linkType: hard - -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: ^1.0.1 - is-boolean-object: ^1.1.0 - is-number-object: ^1.0.4 - is-string: ^1.0.5 - is-symbol: ^1.0.3 - checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e - languageName: node - linkType: hard - -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" - dependencies: - function.prototype.name: ^1.1.5 - has-tostringtag: ^1.0.0 - is-async-function: ^2.0.0 - is-date-object: ^1.0.5 - is-finalizationregistry: ^1.0.2 - is-generator-function: ^1.0.10 - is-regex: ^1.1.4 - is-weakref: ^1.0.2 - isarray: ^2.0.5 - which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 - languageName: node - linkType: hard - -"which-collection@npm:^1.0.1": - version: 1.0.2 - resolution: "which-collection@npm:1.0.2" - dependencies: - is-map: ^2.0.3 - is-set: ^2.0.3 - is-weakmap: ^2.0.2 - is-weakset: ^2.0.3 - checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9 - languageName: node - linkType: hard - -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be - languageName: node - linkType: hard - -"which-pm@npm:2.0.0": - version: 2.0.0 - resolution: "which-pm@npm:2.0.0" - dependencies: - load-yaml-file: ^0.2.0 - path-exists: ^4.0.0 - checksum: e556635eaf237b3a101043a21c2890af045db40eac4df3575161d4fb834c2aa65456f81c60d8ea4db2d51fe5ac549d989eeabd17278767c2e4179361338ac5ce - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.15 - resolution: "which-typed-array@npm: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 - checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 - languageName: node - linkType: hard - -"which@npm:^1.2.9, which@npm:^1.3.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 - languageName: node - linkType: hard - -"which@npm:^2.0.1, which@npm:^2.0.2": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: ^2.0.0 - bin: - node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 - languageName: node - linkType: hard - -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: ^3.1.1 - bin: - node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 - languageName: node - linkType: hard - -"wide-align@npm:^1.1.5": - version: 1.1.5 - resolution: "wide-align@npm:1.1.5" - dependencies: - string-width: ^1.0.2 || 2 || 3 || 4 - checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 - languageName: node - linkType: hard - -"widest-line@npm:^3.1.0": - version: 3.1.0 - resolution: "widest-line@npm:3.1.0" - dependencies: - string-width: ^4.0.0 - checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 - languageName: node - linkType: hard - -"winston-transport@npm:^4.5.0, winston-transport@npm:^4.7.0": - version: 4.7.0 - resolution: "winston-transport@npm:4.7.0" - dependencies: - logform: ^2.3.2 - readable-stream: ^3.6.0 - triple-beam: ^1.3.0 - checksum: ce074b5c76a99bee5236cf2b4d30fadfaf1e551d566f654f1eba303dc5b5f77169c21545ff5c5e4fdad9f8e815fc6d91b989f1db34161ecca6e860e62fd3a862 - languageName: node - linkType: hard - -"winston@npm:^3.2.1": - version: 3.13.0 - resolution: "winston@npm:3.13.0" - dependencies: - "@colors/colors": ^1.6.0 - "@dabh/diagnostics": ^2.0.2 - async: ^3.2.3 - is-stream: ^2.0.0 - logform: ^2.4.0 - one-time: ^1.0.0 - readable-stream: ^3.4.0 - safe-stable-stringify: ^2.3.1 - stack-trace: 0.0.x - triple-beam: ^1.3.0 - winston-transport: ^4.7.0 - checksum: 66f9fbbadb58e1632701e9c89391f217310c9455462148e163e060dcd25aed21351b0413bdbbf90e5c5fe9bc945fc5de6f53875ac7c7ef3061133a354fc678c0 - languageName: node - linkType: hard - -"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb - languageName: node - linkType: hard - -"wordwrap@npm:^1.0.0": - version: 1.0.0 - resolution: "wordwrap@npm:1.0.0" - checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b - languageName: node - linkType: hard - -"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" - dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 - languageName: node - linkType: hard - -"write-file-atomic@npm:^3.0.0": - version: 3.0.3 - resolution: "write-file-atomic@npm:3.0.3" - dependencies: - imurmurhash: ^0.1.4 - is-typedarray: ^1.0.0 - signal-exit: ^3.0.2 - typedarray-to-buffer: ^3.1.5 - checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 - languageName: node - linkType: hard - -"write-file-atomic@npm:^4.0.2": - version: 4.0.2 - resolution: "write-file-atomic@npm:4.0.2" - dependencies: - imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c - languageName: node - linkType: hard - -"ws@npm:*, ws@npm:^8.11.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.15.0, ws@npm:^8.16.0, ws@npm:^8.8.0": - version: 8.17.0 - resolution: "ws@npm:8.17.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e - languageName: node - linkType: hard - -"ws@npm:^7.4.6": - version: 7.5.9 - resolution: "ws@npm:7.5.9" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 - languageName: node - linkType: hard - -"xcase@npm:^2.0.1": - version: 2.0.1 - resolution: "xcase@npm:2.0.1" - checksum: 1d407306593f1049ebb5d3b7b86b0d40b4b108be428cf4d17c57454ef5444c962555c387384c121d83a6bcf7a9b6b04a51cc4b76786bfb0fac8d0a108b5b7ef8 - languageName: node - linkType: hard - -"xdg-basedir@npm:^4.0.0": - version: 4.0.0 - resolution: "xdg-basedir@npm:4.0.0" - checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c - languageName: node - linkType: hard - -"xml-but-prettier@npm:^1.0.1": - version: 1.0.1 - resolution: "xml-but-prettier@npm:1.0.1" - dependencies: - repeat-string: ^1.5.2 - checksum: 66b400079d8f2b2a149d437d94a1286318fb80a4c181a9597282711b595de15640b0066a72a4a7093afce6369798dc9725d5c2338bde59ba1a33fd7f5e753635 - languageName: node - linkType: hard - -"xml-crypto@npm:^3.0.1": - version: 3.2.0 - resolution: "xml-crypto@npm:3.2.0" - dependencies: - "@xmldom/xmldom": ^0.8.8 - xpath: 0.0.32 - checksum: 6c4974a7518307ea006dcfc1405f61c6738b45574b4d9d1e62f53b602bfcf894d34017f99d618f26f67c40a5e6d78e6228116ded2768b2ca5b2df5c8bf7774b7 - languageName: node - linkType: hard - -"xml-encryption@npm:^3.0.2": - version: 3.0.2 - resolution: "xml-encryption@npm:3.0.2" - dependencies: - "@xmldom/xmldom": ^0.8.5 - escape-html: ^1.0.3 - xpath: 0.0.32 - checksum: aac1b987d5de5becfc747c88c3a656c00799a153ab541078b875a69e1ac1f1c2f29bf85f22eab6a78382dc2919f79401a916cc392aba7994475919e0695893eb - languageName: node - linkType: hard - -"xml-name-validator@npm:^3.0.0": - version: 3.0.0 - resolution: "xml-name-validator@npm:3.0.0" - checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0 - languageName: node - linkType: hard - -"xml-name-validator@npm:^4.0.0": - version: 4.0.0 - resolution: "xml-name-validator@npm:4.0.0" - checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad - languageName: node - linkType: hard - -"xml2js@npm:^0.5.0": - version: 0.5.0 - resolution: "xml2js@npm:0.5.0" - dependencies: - sax: ">=0.6.0" - xmlbuilder: ~11.0.0 - checksum: 1aa71d62e5bc2d89138e3929b9ea46459157727759cbc62ef99484b778641c0cd21fb637696c052d901a22f82d092a3e740a16b4ce218e81ac59b933535124ea - languageName: node - linkType: hard - -"xml@npm:=1.0.1": - version: 1.0.1 - resolution: "xml@npm:1.0.1" - checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 - languageName: node - linkType: hard - -"xmlbuilder@npm:^15.1.1": - version: 15.1.1 - resolution: "xmlbuilder@npm:15.1.1" - checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 - languageName: node - linkType: hard - -"xmlbuilder@npm:~11.0.0": - version: 11.0.1 - resolution: "xmlbuilder@npm:11.0.1" - checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 - languageName: node - linkType: hard - -"xmlchars@npm:^2.2.0": - version: 2.2.0 - resolution: "xmlchars@npm:2.2.0" - checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 - languageName: node - linkType: hard - -"xpath@npm:0.0.27": - version: 0.0.27 - resolution: "xpath@npm:0.0.27" - checksum: 51f45d211a9a552a8f6a12a474061e89bafb07e0aecd4bad18a557411feb975919c158e1a66e4ea0542198c6ed442481d9f709c625cca57b97aaedeaeded902e - languageName: node - linkType: hard - -"xpath@npm:0.0.32": - version: 0.0.32 - resolution: "xpath@npm:0.0.32" - checksum: 887e9747b960ea45fb47a9464744424512de0a49205e82c2ad6be662d7a2f1a75145662a143304340864c6da68fd8d767cce4065cc198ee07a3d4897e0a3d4bb - languageName: node - linkType: hard - -"xtend@npm:^4.0.0": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - -"y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 - languageName: node - linkType: hard - -"y18n@npm:^5.0.5": - version: 5.0.8 - resolution: "y18n@npm:5.0.8" - checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 - languageName: node - linkType: hard - -"yallist@npm:^2.1.2": - version: 2.1.2 - resolution: "yallist@npm:2.1.2" - checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb - languageName: node - linkType: hard - -"yallist@npm:^3.0.2": - version: 3.1.1 - resolution: "yallist@npm:3.1.1" - checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 - languageName: node - linkType: hard - -"yaml-ast-parser@npm:^0.0.43": - version: 0.0.43 - resolution: "yaml-ast-parser@npm:0.0.43" - checksum: fb5df4c067b6ccbd00953a46faf6ff27f0e290d623c712dc41f330251118f110e22cfd184bbff498bd969cbcda3cd27e0f9d0adb9e6d90eb60ccafc0d8e28077 - languageName: node - linkType: hard - -"yaml-diff-patch@npm:^2.0.0": - version: 2.0.0 - resolution: "yaml-diff-patch@npm:2.0.0" - dependencies: - fast-json-patch: ^3.1.0 - oppa: ^0.4.0 - yaml: ^2.0.0-10 - bin: - yaml-diff-patch: dist/bin/yaml-patch.js - yaml-overwrite: dist/bin/yaml-patch.js - yaml-patch: dist/bin/yaml-patch.js - checksum: 5207d8523584eb6088fe32a0c6010599260ecfa5f959d120a1bad02f19143d1ddeafe10c37ccf125ac04d079072a5ead92b55c6787fd64d12f5acbb0d172e7ec - languageName: node - linkType: hard - -"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f - languageName: node - linkType: hard - -"yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.3.4, yaml@npm:^2.4.2": - version: 2.4.2 - resolution: "yaml@npm:2.4.2" - bin: - yaml: bin.mjs - checksum: 90dda4485de04367251face9abb5c36927c94e44078f4e958e6468a07e74e7e92f89be20fc49860b6268c51ee5a5fc79ef89197d3f874bf24ef8921cc4ba9013 - languageName: node - linkType: hard - -"yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3": - version: 18.1.3 - resolution: "yargs-parser@npm:18.1.3" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 - languageName: node - linkType: hard - -"yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 - languageName: node - linkType: hard - -"yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c - languageName: node - linkType: hard - -"yargs@npm:^15.1.0": - version: 15.4.1 - resolution: "yargs@npm:15.4.1" - dependencies: - cliui: ^6.0.0 - decamelize: ^1.2.0 - find-up: ^4.1.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^4.2.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^18.1.2 - checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 - languageName: node - linkType: hard - -"yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.5 - yargs-parser: ^20.2.2 - checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 - languageName: node - linkType: hard - -"yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a - languageName: node - linkType: hard - -"yauzl@npm:^3.0.0": - version: 3.1.3 - resolution: "yauzl@npm:3.1.3" - dependencies: - buffer-crc32: ~0.2.3 - pend: ~1.2.0 - checksum: 5b782f6e99361a9c715e7a82e7aae3d983b6ddff6ebe3a66d2dd3f4ee601ec41c55fa88587bf6de0acbc013aac0b2cac84f9f0cd48372fd5329ee5e273f46f2c - languageName: node - linkType: hard - -"yml-loader@npm:^2.1.0": - version: 2.1.0 - resolution: "yml-loader@npm:2.1.0" - dependencies: - js-yaml: ^3.8.3 - loader-utils: ^1.1.0 - checksum: 7afc624b3c9d3520698d275069b891a826ecb1ecf3c37e8312737067b23427f1e0d5c4b05cb08bea85d675c0a4f883831bcc82fda34f79158c0659a2d09de920 - languageName: node - linkType: hard - -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - -"yn@npm:^4.0.0": - version: 4.0.0 - resolution: "yn@npm:4.0.0" - checksum: 2d60113b6f43f7c29a0a97719d8da4f626b755f5bb2fd19b00d1fe732db1900ad3f1785811a86d941cbe2800f02773af00d0ed99201333eeb3618db8502f7e96 - languageName: node - linkType: hard - -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 - languageName: node - linkType: hard - -"yup@npm:^1.0.0": - version: 1.4.0 - resolution: "yup@npm:1.4.0" - dependencies: - property-expr: ^2.0.5 - tiny-case: ^1.0.3 - toposort: ^2.0.2 - type-fest: ^2.19.0 - checksum: 20a2ee0c1e891979ca16b34805b3a3be9ab4bea6ea3d2f9005b998b4dc992d0e4d7b53e5f4d8d9423420046630fb44fdf0ecf7e83bc34dd83392bca046c5229d - languageName: node - linkType: hard - -"z-schema@npm:~5.0.2": - version: 5.0.5 - resolution: "z-schema@npm:5.0.5" - dependencies: - commander: ^9.4.1 - lodash.get: ^4.4.2 - lodash.isequal: ^4.5.0 - validator: ^13.7.0 - dependenciesMeta: - commander: - optional: true - bin: - z-schema: bin/z-schema - checksum: 8a1d66817ae4384dc3f63311f0cccaadd95cc9640eaade5fd3fbf91aa80d6bb82fb95d9b9171fa82ac371a0155b32b7f5f77bbe84dabaca611b66f74c628f0b8 - languageName: node - linkType: hard - -"zen-observable@npm:^0.10.0": - version: 0.10.0 - resolution: "zen-observable@npm:0.10.0" - checksum: cee4e8902fcf4ed49f96937e9bc30b980ad3311b85e94b836c77f787163c98f19c65d2d8ac80990e8ecf4c1497d84821d58580d5ee20015f55516de146e8b7af - languageName: node - linkType: hard - -"zenscroll@npm:^4.0.2": - version: 4.0.2 - resolution: "zenscroll@npm:4.0.2" - checksum: 5fe5c8b685246985cbb8eb270bbbac013bddaf5cde0fb9042c7b5640e31877d11a28892a802426659fe505b0b514d4d004fedd27c0cc22682611cc8f9e43132e - languageName: node - linkType: hard - -"zip-stream@npm:^5.0.1": - version: 5.0.2 - resolution: "zip-stream@npm:5.0.2" - dependencies: - archiver-utils: ^4.0.1 - compress-commons: ^5.0.1 - readable-stream: ^3.6.0 - checksum: caf33dd9624d781ea2ded059c83e3e7adc963557ca399512d2da6ab6e219b35c2985f6ff1a334dd2ab241b4067db6819398c723f3fca89b51b078757df8e3c44 - languageName: node - linkType: hard - -"zod-to-json-schema@npm:^3.20.4, zod-to-json-schema@npm:^3.21.4": - version: 3.23.0 - resolution: "zod-to-json-schema@npm:3.23.0" - peerDependencies: - zod: ^3.23.3 - checksum: 56f220f06687b41602478cf19f9fbf04488a450c0e47e6cd6c1dc3b6729e2b1c75f742a52a16cbb11bcdf1ff7b2bf2043dfff59f3784d6ac8ecfa562ce035e21 - languageName: node - linkType: hard - -"zod@npm:^3.22.4": - version: 3.23.8 - resolution: "zod@npm:3.23.8" - checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c - languageName: node - linkType: hard - -"zstd-codec@npm:^0.1.4": - version: 0.1.4 - resolution: "zstd-codec@npm:0.1.4" - checksum: 8689bc0defc4f387d1be990b8b8ca8ca56690d17dfc8dd4703db798465b92a21e64e54e886acfaa376147d9d07d879a68627b09fddc34a0c93f0dc5c610a790c - languageName: node - linkType: hard - -"zwitch@npm:^2.0.0": - version: 2.0.4 - resolution: "zwitch@npm:2.0.4" - checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 - languageName: node - linkType: hard diff --git a/workspaces/resource-optimization/.devcontainer/devcontainer.json b/workspaces/resource-optimization/.devcontainer/devcontainer.json new file mode 100644 index 0000000000..128026e5f3 --- /dev/null +++ b/workspaces/resource-optimization/.devcontainer/devcontainer.json @@ -0,0 +1,52 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu +{ + "name": "Ubuntu", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/base:jammy", + // Features to add to the dev container. More info: https://containers.dev/features. + "features": { + "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}, + "ghcr.io/devcontainers/features/java:1": {}, + "ghcr.io/devcontainers/features/node:1": {}, + "ghcr.io/devcontainers-contrib/features/fzf:1": {}, + "ghcr.io/devcontainers-contrib/features/zsh-plugins:0": {}, + "ghcr.io/dhoeric/features/act:1": {}, + "ghcr.io/devcontainers-community/features/deno:1": {}, + "ghcr.io/nils-geistmann/devcontainers-features/zsh:0": {} + }, + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "uname -a", + + // Configure tool-specific properties. + "customizations": { + "vscode": { + "settings": { + "jest.jestCommandLine": "node_modules/.bin/jest --config node_modules/@backstage/cli/config/jest.js", + "jest.runMode": { + "type": "on-demand" + }, + "typescript.tsdk": "node_modules/typescript/lib", + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.formatOnSaveMode": "file" + }, + "extensions": [ + "dbaeumer.vscode-eslint", + "-denoland.vscode-deno", + "esbenp.prettier-vscode", + "redhat.vscode-yaml", + "orta.vscode-jest", + "rangav.vscode-thunder-client", + "eamodio.gitlens", + "-vscjava.vscode-java-pack" + ] + } + } + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} diff --git a/workspaces/resource-optimization/.gitignore b/workspaces/resource-optimization/.gitignore index 2d4ff29694..d47776cae0 100644 --- a/workspaces/resource-optimization/.gitignore +++ b/workspaces/resource-optimization/.gitignore @@ -54,3 +54,6 @@ site # E2E test reports e2e-test-report/ + +# vscode workspace configuration +!.vscode/*.code-workspace diff --git a/workspaces/resource-optimization/packages/app/package.json b/workspaces/resource-optimization/packages/app/package.json index 37a34b38a5..fec29cbbc3 100644 --- a/workspaces/resource-optimization/packages/app/package.json +++ b/workspaces/resource-optimization/packages/app/package.json @@ -15,6 +15,7 @@ }, "dependencies": { "@backstage-community/plugin-resource-optimization": "workspace:^", + "@backstage-community/plugin-resource-optimization-react": "workspace:^", "@backstage/app-defaults": "^1.5.4", "@backstage/catalog-model": "^1.4.5", "@backstage/cli": "^0.26.3", @@ -42,6 +43,7 @@ "@backstage/theme": "^0.5.3", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", + "@redhat-developer/red-hat-developer-hub-theme": "^0.0.63", "history": "^5.0.0", "react": "^18.0.2", "react-dom": "^18.0.2", diff --git a/workspaces/resource-optimization/packages/app/src/App.tsx b/workspaces/resource-optimization/packages/app/src/App.tsx index 0480664195..e12aa9469f 100644 --- a/workspaces/resource-optimization/packages/app/src/App.tsx +++ b/workspaces/resource-optimization/packages/app/src/App.tsx @@ -38,9 +38,9 @@ import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; import { RequirePermission } from '@backstage/plugin-permission-react'; import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; -import { ResourceOptimizationDetailPage } from '@backstage-community/plugin-resource-optimization'; +import { useRhdhTheme } from './hooks/useRhdhTheme'; -const app = createApp({ +const options: Parameters[0] = { apis, bindRoutes({ bind }) { bind(catalogPlugin.externalRoutes, { @@ -62,7 +62,15 @@ const app = createApp({ components: { SignInPage: props => , }, -}); +}; + +// eslint-disable-next-line react-hooks/rules-of-hooks +const { isRhdhThemeEnabled, theme } = useRhdhTheme(); +if (isRhdhThemeEnabled) { + options.themes = theme; +} + +const app = createApp(options); const routes = ( @@ -102,13 +110,10 @@ const routes = ( } /> } /> - } /> } - > - {entityPage} - + path="/resource-optimization" + element={} + /> ); diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoFull.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoFull.tsx new file mode 100644 index 0000000000..7251673859 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoFull.tsx @@ -0,0 +1,41 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core'; + +const useStyles = makeStyles({ + svg: { + width: 'auto', + height: 30, + }, + path: { + fill: '#7df3e1', + }, +}); +const LogoFull = () => { + const classes = useStyles(); + + return ( + + + + + + + + + ); +}; + +export default LogoFull; diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoIcon.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoIcon.tsx new file mode 100644 index 0000000000..d59eb413d7 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoIcon.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { makeStyles } from '@material-ui/core'; + +const useStyles = makeStyles({ + svg: { + width: 'auto', + height: 28, + }, + path: { + fill: '#7df3e1', + }, +}); + +const LogoIcon = () => { + const classes = useStyles(); + + return ( + + + + + ); +}; + +export default LogoIcon; diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx index 91e98e6b0a..b2a3076f26 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx @@ -26,7 +26,8 @@ import { } from '@backstage/core-components'; import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; -import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization'; +import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; +import { useRhdhTheme } from '../../hooks/useRhdhTheme'; const useSidebarLogoStyles = makeStyles({ root: { @@ -43,6 +44,20 @@ const useSidebarLogoStyles = makeStyles({ }, }); +const Logo = (props: { isOpen?: boolean }) => { + const { isOpen = false } = props; + const { isRhdhThemeEnabled, RhdhLogoFull, RhdhLogoIcon } = useRhdhTheme(); + + let logo: React.ReactElement | null = null; + if (isOpen) { + logo = isRhdhThemeEnabled ? : ; + } else { + logo = isRhdhThemeEnabled ? : ; + } + + return logo; +}; + const SidebarLogo = () => { const classes = useSidebarLogoStyles(); const { isOpen } = useSidebarOpenState(); @@ -50,7 +65,7 @@ const SidebarLogo = () => { return (
- {isOpen ? : } +
); diff --git a/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts b/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts new file mode 100644 index 0000000000..3c617c4e7d --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts @@ -0,0 +1,13 @@ +import { getThemes } from '@redhat-developer/red-hat-developer-hub-theme'; +import LogoFull from '../components/Root/RhdhLogoFull'; +import LogoIcon from '../components/Root/RhdhLogoIcon'; + +export function useRhdhTheme(isEnabled?: boolean) { + return { + isRhdhThemeEnabled: + isEnabled ?? process.env.RHDH_THEME_ENABLED ?? false, + RhdhLogoFull: LogoFull, + RhdhLogoIcon: LogoIcon, + theme: getThemes(), + } as const; +} diff --git a/workspaces/resource-optimization/packages/backend/package.json b/workspaces/resource-optimization/packages/backend/package.json index 09e5352567..6b8d7f0b8f 100644 --- a/workspaces/resource-optimization/packages/backend/package.json +++ b/workspaces/resource-optimization/packages/backend/package.json @@ -19,6 +19,7 @@ "@backstage-community/plugin-resource-optimization-backend": "workspace:^", "@backstage/backend-common": "^0.21.7", "@backstage/backend-defaults": "^0.2.17", + "@backstage/backend-dynamic-feature-service": "^0.2.14", "@backstage/backend-tasks": "^0.5.22", "@backstage/config": "^1.2.0", "@backstage/plugin-app-backend": "^0.3.65", diff --git a/workspaces/resource-optimization/packages/backend/src/index.ts b/workspaces/resource-optimization/packages/backend/src/index.ts index e3f5f733cd..38e40c8f4b 100644 --- a/workspaces/resource-optimization/packages/backend/src/index.ts +++ b/workspaces/resource-optimization/packages/backend/src/index.ts @@ -7,9 +7,20 @@ */ import { createBackend } from '@backstage/backend-defaults'; +import { + dynamicPluginsFeatureDiscoveryServiceFactory, + dynamicPluginsServiceFactory, +} from '@backstage/backend-dynamic-feature-service'; const backend = createBackend(); +backend.add(dynamicPluginsFeatureDiscoveryServiceFactory()); // overridden version of the FeatureDiscoveryService which provides features loaded by dynamic plugins +backend.add(dynamicPluginsServiceFactory()); + +backend.add( + import('@backstage-community/plugin-resource-optimization-backend'), +); + backend.add(import('@backstage/plugin-app-backend/alpha')); backend.add(import('@backstage/plugin-proxy-backend/alpha')); backend.add(import('@backstage/plugin-scaffolder-backend/alpha')); @@ -38,6 +49,4 @@ backend.add(import('@backstage/plugin-search-backend/alpha')); backend.add(import('@backstage/plugin-search-backend-module-catalog/alpha')); backend.add(import('@backstage/plugin-search-backend-module-techdocs/alpha')); -backend.add(import('@backstage-community/plugin-resource-optimization-backend')); - backend.start(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml b/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml new file mode 100644 index 0000000000..02e74aa995 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml @@ -0,0 +1,10 @@ +resourceOptimization: + clientId: ${RHCC_SA_CLIENT_ID} + clientSecret: ${RHCC_SA_CLIENT_SECRET} + +proxy: + endpoints: + '/cost-management/v1': + target: https://console.redhat.com/api/cost-management/v1 + changeOrigin: true + allowedHeaders: ['Authorization'] \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json index b3ca1e7fd1..8f9b6330a0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json @@ -59,6 +59,7 @@ "supertest": "^6.2.4" }, "files": [ + "app-config.rhdh.yaml", "dist", "dist-dynamic", "config.d.ts" diff --git a/workspaces/cost-management/packages/app/.eslintrc.js b/workspaces/resource-optimization/plugins/resource-optimization-react/.eslintrc.js similarity index 100% rename from workspaces/cost-management/packages/app/.eslintrc.js rename to workspaces/resource-optimization/plugins/resource-optimization-react/.eslintrc.js diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/README.md b/workspaces/resource-optimization/plugins/resource-optimization-react/README.md new file mode 100644 index 0000000000..d92e7c3456 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/README.md @@ -0,0 +1,5 @@ +# @backstage-community/plugin-resource-optimization-react + +Welcome to the web library package for the resource-optimization plugin! + +_This plugin was created through the Backstage CLI_ diff --git a/workspaces/cost-management/plugins/cost-management/package.json b/workspaces/resource-optimization/plugins/resource-optimization-react/package.json similarity index 57% rename from workspaces/cost-management/plugins/cost-management/package.json rename to workspaces/resource-optimization/plugins/resource-optimization-react/package.json index f14c750bf3..5546af1d8d 100644 --- a/workspaces/cost-management/plugins/cost-management/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/package.json @@ -1,5 +1,6 @@ { - "name": "@backstage-community/plugin-cost-management", + "name": "@backstage-community/plugin-resource-optimization-react", + "description": "Web library for the resource-optimization plugin", "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", @@ -11,7 +12,7 @@ "types": "dist/index.d.ts" }, "backstage": { - "role": "frontend-plugin" + "role": "web-library" }, "sideEffects": false, "scripts": { @@ -24,31 +25,29 @@ "postpack": "backstage-cli package postpack" }, "dependencies": { - "@backstage-community/plugin-cost-management-common": "link:../cost-management-common", - "@backstage/core-components": "^0.14.4", + "@backstage/core-components": "^0.14.8", "@backstage/core-plugin-api": "^1.9.2", - "@backstage/theme": "^0.5.3", - "@material-ui/core": "^4.12.2", - "@material-ui/icons": "^4.9.1", - "@material-ui/lab": "4.0.0-alpha.61", - "react-use": "^17.2.4" + "@date-io/core": "^2.13.1", + "@material-ui/core": "^4.9.13", + "@material-ui/icons": "^4.11.3", + "@material-ui/lab": "^4.0.0-alpha.61", + "@mui/lab": "^5.0.0-alpha.72", + "@mui/material": "^5.5.0", + "@mui/styles": "5.5.0", + "@react-hookz/web": "^24.0.4", + "material-table": "^2.0.5" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" - }, - "devDependencies": { - "@backstage/cli": "^0.26.3", - "@backstage/core-app-api": "^1.12.4", - "@backstage/dev-utils": "^1.0.31", - "@backstage/test-utils": "^1.5.4", - "@testing-library/jest-dom": "^6.0.0", - "@testing-library/react": "^14.0.0", - "@testing-library/user-event": "^14.0.0", - "msw": "^1.0.0", "react": "^16.13.1 || ^17.0.0 || ^18.0.0", "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", "react-router-dom": "6.0.0-beta.0 || ^6.3.0" }, + "devDependencies": { + "@backstage/cli": "^0.26.5", + "@backstage/test-utils": "^1.5.5", + "@testing-library/jest-dom": "^6.0.0", + "@testing-library/react": "^15.0.0" + }, "files": [ "dist" ] diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx new file mode 100644 index 0000000000..c77ba2c301 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx @@ -0,0 +1,48 @@ +import React, { PropsWithChildren } from 'react'; +import { + PageWithHeader, + Content, + ContentHeader, + SupportButton, +} from '@backstage/core-components'; + +export function BasePage( + props: PropsWithChildren<{ + pageThemeId?: string; + pageTitle: string; + pageType?: string; + pageTypeLink?: string; + contentHeaderTitle?: string; + showSupportButton?: boolean; + showContentHeader?: boolean; + }>, +) { + const { + children, + contentHeaderTitle = '', + pageThemeId = 'tool', + pageTitle, + pageType, + pageTypeLink, + showContentHeader = false, + showSupportButton = false, + } = props; + + return ( + + + {showContentHeader && ( + + {showSupportButton && Support} + + )} + {children} + + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx new file mode 100644 index 0000000000..2b164bfe08 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx @@ -0,0 +1,64 @@ +import React, { useState } from 'react'; +import Box from '@material-ui/core/Box'; +import TextField from '@material-ui/core/TextField'; +import Typography from '@material-ui/core/Typography'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import { Autocomplete, AutocompleteProps } from '@material-ui/lab'; +import { useStyles } from './useStyles'; +import { RenderOptionLabel } from './RenderOptionLabel'; +import { useDebouncedEffect } from '@react-hookz/web'; + +type ExcludedAutocompleteProps = + | 'clearOnEscape' + | 'disableCloseOnSelect' + | 'includeInputInList' + | 'size' + | 'popupIcon' + | 'renderInput' + | 'renderOption'; + +/** @public */ +export type ComboBoxProps = Omit< + AutocompleteProps, + ExcludedAutocompleteProps +> & { + label: string; +}; + +/** @public */ +export function ComboBox< + T extends { label: string }, + Multiple extends boolean | undefined, +>(props: ComboBoxProps) { + const classes = useStyles(); + const [text, setText] = useState(''); + + return ( + + + {props.label} + + } + renderInput={params => ( + { + setText(e.currentTarget.value); + }} + variant="outlined" + /> + )} + renderOption={(option, { selected }) => ( + + )} + size="small" + /> + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/RenderOptionLabel.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/RenderOptionLabel.tsx new file mode 100644 index 0000000000..b487c1d20f --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/RenderOptionLabel.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import Box from '@material-ui/core/Box'; +import Checkbox from '@material-ui/core/Checkbox'; +import Tooltip from '@material-ui/core/Tooltip'; +import Typography from '@material-ui/core/Typography'; +import CheckBoxIcon from '@material-ui/icons/CheckBox'; +import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank'; +import { useStyles } from './useStyles'; +import FormControlLabel from '@material-ui/core/FormControlLabel'; +import { withStyles } from '@material-ui/core/styles'; + +const FixedWidthFormControlLabel = withStyles( + _theme => ({ + label: { + width: '100%', + }, + root: { + width: '90%', + }, + }), + { name: 'FixedWidthFormControlLabel' }, +)(FormControlLabel); + +const icon = ; +const checkedIcon = ; + +export type RenderOptionLabelProps = { + isSelected: boolean; + title: string; +}; + +export function RenderOptionLabel(props: RenderOptionLabelProps) { + const classes = useStyles(); + return ( + + + } + onClick={event => event.preventDefault()} + label={ + + + + {props.title} + + + + } + /> + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/index.ts new file mode 100644 index 0000000000..d122f03ba6 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/index.ts @@ -0,0 +1 @@ +export * from './ComboBox'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/useStyles.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/useStyles.ts new file mode 100644 index 0000000000..bee038f695 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/useStyles.ts @@ -0,0 +1,21 @@ +import { makeStyles } from '@material-ui/core/styles'; + +/** @public */ +export type AutocompleteSearchFilterClassKey = 'input'; + +export const useStyles = makeStyles( + { + root: {}, + label: {}, + input: {}, + fullWidth: { width: '100%' }, + boxLabel: { + width: '100%', + textOverflow: 'ellipsis', + overflow: 'hidden', + }, + }, + { + name: 'AutocompleteSearchFilter', + }, +); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx new file mode 100644 index 0000000000..c92ab4e042 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx @@ -0,0 +1,96 @@ +import React, { useEffect, useState } from 'react'; +import Box from '@material-ui/core/Box'; +import Button from '@material-ui/core/Button'; +import { makeStyles } from '@material-ui/core/styles'; +import { ComboBox } from './ComboBox'; + +export type TableFiltersClassKey = 'root' | 'value' | 'heder' | 'filters'; +const useFilterStyles = makeStyles( + theme => ({ + root: { + height: '100%', + width: '100%', + display: 'flex', + flexDirection: 'column', + marginRight: theme.spacing(3), + }, + value: { + fontWeight: 'bold', + fontSize: 18, + }, + header: { + display: 'flex', + alignItems: 'center', + height: theme.spacing(7.5), + justifyContent: 'space-between', + borderBottom: `1px solid ${theme.palette.grey[500]}`, + }, + filters: { + display: 'flex', + flexDirection: 'column', + '& > *': { + marginTop: theme.spacing(2), + }, + }, + }), + { name: 'BackstageTableFilters' }, +); + +export type Filter = { + name: 'cluster' | 'project' | 'workload' | 'type'; + type: 'single' | 'multiple'; + options: Array; +}; + +type SelectedFilters = Record; + +type FiltersProps = { + filters: Filter[]; + onChangeFilters: (arg: any) => any; +}; + +const initialState: SelectedFilters = { + cluster: [], + project: [], + workload: [], + type: [], +}; + +export function Filters(props: FiltersProps) { + const { onChangeFilters } = props; + const classes = useFilterStyles(); + + const [selectedFilters, setSelectedFilters] = + useState(initialState); + + // Trigger re-rendering + const handleClick = () => { + setSelectedFilters(initialState); + }; + + useEffect(() => { + onChangeFilters(selectedFilters); + }, [onChangeFilters, selectedFilters]); + + return ( + + + Filters + + + + {props.filters.map(filter => ( + option.label} + multiple={filter.type === 'multiple'} + /> + ))} + + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx rename to workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx rename to workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx rename to workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx rename to workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/ResourceOptimizationIcon/index.ts rename to workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx new file mode 100644 index 0000000000..7086bfe5a4 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx @@ -0,0 +1,12 @@ +// import React from 'react'; +// import { screen } from '@testing-library/react'; +// import { renderInTestApp } from '@backstage/test-utils'; +// import { TableToolbar } from '../TableToolbar'; + +// describe('TableToolbar', () => { +// it('should render', async () => { +// await renderInTestApp(); + +// expect(screen.getByText('Hello World')).toBeInTheDocument(); +// }); +// }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.tsx new file mode 100644 index 0000000000..1a21bf5ce6 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.tsx @@ -0,0 +1,64 @@ +import React, { MutableRefObject, useCallback } from 'react'; +import { MTableToolbar } from 'material-table'; +import { withStyles } from '@material-ui/core/styles'; + +const StyledMTableToolbar = withStyles( + theme => ({ + root: { + padding: theme.spacing(3, 0, 2.5, 2.5), + }, + title: { + '& > h6': { + fontWeight: theme.typography.fontWeightBold, + }, + }, + searchField: { + paddingRight: theme.spacing(2), + }, + }), + { name: 'ResourceOptimizationTableToolbar' }, +)(MTableToolbar); + +/** + * Props for {@link TableToolbar}. + * + * @public + */ +export interface TableToolbarProps { + toolbarRef: MutableRefObject; + setSearch: (value: string) => void; + onSearchChanged: (value: string) => void; + toggleFilters: () => void; + selectedFiltersLength: number; + showFiltersButton: boolean; +} + +/** + * Used to override `@backstage/core-components` Table's toolbar. + * + * @remarks + * + * The Table's built-in toolbar displays a "Filters" button to show or hide the table's filters. + * This button becomes redundant when the table's initial state is set to + * `{ filtersOpen: true }` which indicates the filters should always be visible. + * + * @public + */ +export function TableToolbar(toolbarProps: TableToolbarProps) { + const { toolbarRef, setSearch } = toolbarProps; + const onSearchChanged = useCallback( + (searchText: string) => { + toolbarProps.onSearchChanged(searchText); + setSearch(searchText); + }, + [toolbarProps, setSearch], + ); + + return ( + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/index.ts new file mode 100644 index 0000000000..5db21201a2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/index.ts @@ -0,0 +1,2 @@ +export { TableToolbar } from './TableToolbar'; +export type { TableToolbarProps } from './TableToolbar'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts new file mode 100644 index 0000000000..0dcb30362f --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts @@ -0,0 +1,8 @@ +/***/ +// The index file in ./components/ is typically responsible for selecting +// which components are public API and should be exported from the package. + +export * from './ResourceOptimizationIcon'; +export * from './TableToolbar'; +export * from './BasePage'; +export * from './Filters'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts new file mode 100644 index 0000000000..81d6598656 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts @@ -0,0 +1,11 @@ +/***/ +/** + * Web library for the resource-optimization plugin. + * + * @packageDocumentation + */ + +// In this package you might for example export components or hooks +// that are useful to other plugins or modules. + +export * from './components'; diff --git a/workspaces/cost-management/packages/app/src/setupTests.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/setupTests.ts similarity index 100% rename from workspaces/cost-management/packages/app/src/setupTests.ts rename to workspaces/resource-optimization/plugins/resource-optimization-react/src/setupTests.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml b/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml new file mode 100644 index 0000000000..3ee4f73478 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml @@ -0,0 +1,15 @@ +dynamicPlugins: + frontend: + backstage-community.plugin-resource-optimization: + appIcons: + - name: resourceOptimizationIconOutlined + importName: ResourceOptimizationIconOutlined + routeBindings: + targets: + - name: resourceOptimizationPlugin + dynamicRoutes: + - path: /resource-optimization + importName: ResourceOptimizationPage + menuItem: + icon: resourceOptimizationIconOutlined + text: Optimizations \ No newline at end of file diff --git a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx index 16bb589cb5..556ce2f6ea 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx @@ -4,7 +4,7 @@ import { resourceOptimizationPlugin, ResourceOptimizationPage, } from '../src/plugin'; -import { ResourceOptimizationIconOutlined } from '../src/components/ResourceOptimizationIcon'; +import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; createDevApp() .registerPlugin(resourceOptimizationPlugin) @@ -22,6 +22,6 @@ createDevApp() ), title: 'Optimization Details', - path: '/resource-optimization/:recommendationId', + path: '/resource-optimization/:id', }) .render(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index da7b34d9fb..e83865bb8f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -26,6 +26,7 @@ }, "dependencies": { "@backstage-community/plugin-resource-optimization-common": "workspace:^", + "@backstage-community/plugin-resource-optimization-react": "workspace:^", "@backstage/core-components": "^0.14.7", "@backstage/core-plugin-api": "^1.9.2", "@backstage/plugin-catalog-react": "^1.12.1", @@ -58,6 +59,7 @@ "react-router-dom": "^6.23.1" }, "files": [ + "app-config.rhdh.yaml", "dist", "dist-scalprum" ], diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts index 746c886764..ccc6ccb032 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts @@ -4,4 +4,4 @@ import { createApiRef } from "@backstage/core-plugin-api"; export const optimizationsApiRef = createApiRef({ id: 'plugin.resource-optimization.api', -}); \ No newline at end of file +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx new file mode 100644 index 0000000000..0845c03074 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx @@ -0,0 +1,286 @@ +import React, { useState } from 'react'; +import { useParams } from 'react-router-dom'; +import useAsync from 'react-use/esm/useAsync'; +import { + Page, + Header, + Content, + TabbedLayout, + Progress, + ResponseErrorPanel, +} from '@backstage/core-components'; +import { useApi } from '@backstage/core-plugin-api'; +import FormControl from '@material-ui/core/FormControl'; +import Select from '@material-ui/core/Select'; +import MenuItem from '@material-ui/core/MenuItem'; +import Box from '@material-ui/core/Box'; +import Typography from '@material-ui/core/Typography'; +import Grid from '@material-ui/core/Grid'; +import Paper from '@material-ui/core/Paper'; +import { CodeInfoCard } from '../../CodeInfoCard/CodeInfoCard'; +import { optimizationsApiRef } from '../../../apis'; +import { getTimeFromNow } from '../../../utils/dates'; +import { YAMLCodeDataType } from '../../../utils/generateYAMLCode'; +import { getRecommendedValue } from '../../../utils/utils'; +import { OptimizationsBreakdownChart } from '../../OptimizationsBreakdownChart'; +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; + +type RecommendationTerms = + keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; +type RecommendationEngines = 'cost' | 'performance'; + +export const OptimizationsBreakdownPage = () => { + const [recommendationTerm, setRecommendationTerm] = + useState('shortTerm'); + + // All this can be a dedicated hook, exposed by a provider 🤔... (maybe like, "useRecommendation(id)") + // `id` must be defined (despite being typed as "string | undefined", otherwise the URL will route the user to the recommendations list) + const { id } = useParams(); + const api = useApi(optimizationsApiRef); + const { value, loading, error } = useAsync(async () => { + const apiQuery = { + path: { + recommendationId: id!, + }, + query: {}, + }; + + const response = await api.getRecommendationById(apiQuery); + const payload = await response.json(); + + return payload; + }, []); + + if (loading) { + return ; + } + + if (error) { + return ; + } + + const handleChange = (event: any) => { + setRecommendationTerm(event.target.value); + }; + + const containerData = [ + { + key: 'Last reported:', + value: getTimeFromNow(value?.lastReported?.toString()), + }, + { key: 'Cluster name:', value: value?.clusterAlias }, + { key: 'Project name:', value: value?.project }, + { key: 'Workload type:', value: value?.workloadType }, + { key: 'Workload name:', value: value?.workload }, + ]; + + // get current configuration + const getCurrentYAMLCodeData = () => { + // limits values + const cpuLimitsValue = `${value?.recommendations?.current?.limits?.cpu?.amount}${value?.recommendations?.current?.limits?.cpu?.format}`; + const memoryLimitsValue = `${value?.recommendations?.current?.limits?.memory?.amount}${value?.recommendations?.current?.limits?.memory?.format}`; + + // requests values + const cpuRequestsValue = `${value?.recommendations?.current?.requests?.cpu?.amount}${value?.recommendations?.current?.requests?.cpu?.format}`; + const memoryRequestsValue = `${value?.recommendations?.current?.requests?.memory?.amount}${value?.recommendations?.current?.requests?.memory?.format}`; + + const currentYAMLCodeData: YAMLCodeDataType = { + limits: { + cpu: cpuLimitsValue, + memory: memoryLimitsValue, + }, + requests: { + cpu: cpuRequestsValue, + memory: memoryRequestsValue, + }, + }; + + return currentYAMLCodeData; + }; + + // get recommended configuration + const getRecommendedYAMLCodeData = ( + duration: RecommendationTerms, + type: RecommendationEngines, + ) => { + const currentValues = value?.recommendations?.current; + const recommendedValues = + value?.recommendations?.recommendationTerms?.[duration] + ?.recommendationEngines?.[type]?.config; + + if (currentValues && recommendedValues) { + const cpuLimitsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'limits', + 'cpu', + ); + const memoryLimitsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'limits', + 'memory', + ); + + const cpuRequestsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'requests', + 'cpu', + ); + const memoryRequestsValue = getRecommendedValue( + currentValues, + recommendedValues, + 'requests', + 'memory', + ); + + const recommendedYAMLCodeData: YAMLCodeDataType = { + limits: { + cpu: cpuLimitsValue, + memory: memoryLimitsValue, + }, + requests: { + cpu: cpuRequestsValue, + memory: memoryRequestsValue, + }, + }; + + return recommendedYAMLCodeData; + } + + return { + limits: { + cpu: '', + memory: '', + }, + requests: { + cpu: '', + memory: '', + }, + }; + }; + + return ( + +
+ + + + {value?.container} + + + + {containerData.map((item, index) => ( + + + + {item.key} + + + + {item.value} + + + ))} + + + + View optimizations based on + + + + + + + + + + + + + + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/index.ts new file mode 100644 index 0000000000..eab8a11eb8 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/index.ts @@ -0,0 +1 @@ +export { OptimizationsBreakdownPage } from './OptimizationsBreakdownPage'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/PageLayout.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/PageLayout.tsx new file mode 100644 index 0000000000..02a99e41e0 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/PageLayout.tsx @@ -0,0 +1,79 @@ +/** Adapted from https://github.com/backstage/backstage/blob/c780320418b7775f18fc0d2cc279ee7db9c7cb25/plugins/catalog-react/src/components/CatalogFilterLayout/CatalogFilterLayout.tsx */ + +import React, { useState } from 'react'; +import Box from '@material-ui/core/Box'; +import Button from '@material-ui/core/Button'; +import Drawer from '@material-ui/core/Drawer'; +import Grid from '@material-ui/core/Grid'; +import Typography from '@material-ui/core/Typography'; +import useMediaQuery from '@material-ui/core/useMediaQuery'; +import { Theme, useTheme } from '@material-ui/core/styles'; +import FilterListIcon from '@material-ui/icons/FilterList'; + +export function Filters(props: { + children: React.ReactNode; + options?: { + drawerBreakpoint?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | number; + drawerAnchor?: 'left' | 'right' | 'top' | 'bottom'; + }; +}) { + const isScreenSmallerThanBreakpoint = useMediaQuery((theme: Theme) => + theme.breakpoints.down(props.options?.drawerBreakpoint ?? 'md'), + ); + const theme = useTheme(); + const [filterDrawerOpen, setFilterDrawerOpen] = useState(false); + + return isScreenSmallerThanBreakpoint ? ( + <> + + setFilterDrawerOpen(false)} + anchor={props.options?.drawerAnchor ?? 'left'} + disableAutoFocus + keepMounted + variant="temporary" + > + + + Filters + + {props.children} + + + + ) : ( + + {props.children} + + ); +} + +export function Table(props: { children: React.ReactNode }) { + return ( + + {props.children} + + ); +} + +export function PageLayout(props: { children: React.ReactNode }) { + return ( + + {props.children} + + ); +} + +PageLayout.Filters = Filters; +PageLayout.Table = Table; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx new file mode 100644 index 0000000000..f34ebc1d82 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx @@ -0,0 +1,134 @@ +import React from 'react'; +import { + Link, + ResponseErrorPanel, + Table, + TableColumn, +} from '@backstage/core-components'; +import type { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { + BasePage, + TableToolbar, +} from '@backstage-community/plugin-resource-optimization-react'; +import { useApi, useRouteRef } from '@backstage/core-plugin-api'; +import { optimizationsApiRef } from '../../../apis'; +import useAsync from 'react-use/lib/useAsync'; +import { optimizationsBreakdownRouteRef } from '../../../routes'; +import { + Filter, + Filters, +} from '@backstage-community/plugin-resource-optimization-react'; +import { PageLayout } from './PageLayout'; + +const DEFAULT_DEBOUNCE_INTERVAL = 700; +const DEFAULT_PAGE_SIZE_OPTIONS = [10, 20, 50, 100]; + +const columns: TableColumn[] = [ + { + title: 'Container', + field: 'container', + render(data) { + // eslint-disable-next-line react-hooks/rules-of-hooks + const link = useRouteRef(optimizationsBreakdownRouteRef); + return {data.container}; + }, + }, + { + title: 'Project', + field: 'project', + }, + { + title: 'Workload', + field: 'workload', + }, + { + title: 'Type', + field: 'workloadType', + }, + { + title: 'Cluster', + field: 'clusterAlias', + }, + { + title: 'Last reported', + field: 'lastReported', + }, +]; + +const filters: Filter[] = [ + { + name: 'cluster', + options: [{ label: 'foo1' }], + type: 'multiple', + }, + { + name: 'project', + options: [{ label: 'foo2' }], + type: 'multiple', + }, + { + name: 'workload', + options: [{ label: 'foo3' }], + type: 'multiple', + }, + { + name: 'type', + options: [{ label: 'foo4' }], + type: 'multiple', + }, +]; + +export type ResourceOptimizationIndexPageProps = {}; + +export function ResourceOptimizationIndexPage( + props: ResourceOptimizationIndexPageProps, +) { + const api = useApi(optimizationsApiRef); + const { value, error, loading } = useAsync(async () => { + const response = await api.getRecommendationList({ + query: { limit: DEFAULT_PAGE_SIZE_OPTIONS[0], orderBy: 'last_reported' }, + }); + return response.json(); + }); + + if (error) { + return ; + } + + return ( + + + + {}} /> + + + + components={{ + Toolbar: TableToolbar, + }} + title="Optimizable containers" + options={{ + debounceInterval: DEFAULT_DEBOUNCE_INTERVAL, + padding: 'dense', + pageSize: value?.meta?.limit ?? DEFAULT_PAGE_SIZE_OPTIONS[0], + pageSizeOptions: DEFAULT_PAGE_SIZE_OPTIONS, + paging: true, + search: true, + sorting: true, + thirdSortClick: false, + }} + data={value?.data ?? []} + columns={columns} + isLoading={loading} + totalCount={value?.meta?.count ?? 0} + // page={page} + // onPageChange={handleChangePage} + // onRowsPerPageChange={handleChangeRowsPerPage} + // onOrderChange={handleOnOrderChange} + // onSearchChange={handleOnSearchChange} + /> + + + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/index.ts new file mode 100644 index 0000000000..b266b8dfb1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/index.ts @@ -0,0 +1 @@ +export { ResourceOptimizationIndexPage } from './ResourceOptimizationIndexPage'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index 498bf9bb6f..b02cebfccf 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -16,13 +16,13 @@ import MenuItem from '@material-ui/core/MenuItem'; import Box from '@material-ui/core/Box'; import Typography from '@material-ui/core/Typography'; import Grid from '@material-ui/core/Grid'; -import Paper from '@material-ui/core/Paper'; +// import Paper from '@material-ui/core/Paper'; import { CodeInfoCard } from '../CodeInfoCard/CodeInfoCard'; import { optimizationsApiRef } from '../../apis'; import { getTimeFromNow } from '../../utils/dates'; import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../utils/utils'; -import { OptimizationsBreakdownChart } from '../OptimizationsBreakdownChart'; +// import { OptimizationsBreakdownChart } from '../OptimizationsBreakdownChart'; import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; type RecommendationTerms = @@ -74,7 +74,6 @@ export const RosDetailComponent = () => { { key: 'Workload name:', value: value?.workload }, ]; - // get current configuration const getCurrentYAMLCodeData = () => { // limits values @@ -234,7 +233,7 @@ export const RosDetailComponent = () => { - + {/* { /> - + */} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx new file mode 100644 index 0000000000..f583000e98 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx @@ -0,0 +1,24 @@ +import { ErrorPage } from '@backstage/core-components'; +import React from 'react'; +import { Routes, Route } from 'react-router-dom'; +import { optimizationsBreakdownRouteRef } from '../routes'; +// import { ResourceOptimizationIndexPage } from './Pages/ResourceOptimizationIndex'; +import { ExampleComponent as ResourceOptimizationIndexPage } from './ExampleComponent'; // TODO(jkilzi): replace with above line after PoC +// import { OptimizationsBreakdownPage } from './Pages/OptimizationsBreakdown'; +import { RosDetailComponent as OptimizationsBreakdownPage } from './RosDetailComponent'; // TODO(jkilzi): replace with above line after PoC + +export function Router() { + return ( + + } /> + } + /> + } + /> + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts index c5a3166abe..9ea262386b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -1,6 +1 @@ -export { resourceOptimizationPlugin, ResourceOptimizationPage, ResourceOptimizationDetailPage } from './plugin'; -export { - ResourceOptimizationIcon, - ResourceOptimizationIconFilled, - ResourceOptimizationIconOutlined, -} from './components/ResourceOptimizationIcon'; +export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index db322f12d0..450dbe00d0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -6,7 +6,7 @@ import { fetchApiRef, } from '@backstage/core-plugin-api'; import { OptimizationsClient } from '@backstage-community/plugin-resource-optimization-common'; -import { rootRouteRef } from './routes'; +import { optimizationsBreakdownRouteRef, rootRouteRef } from './routes'; import { optimizationsApiRef } from './apis'; export const resourceOptimizationPlugin = createPlugin({ @@ -28,6 +28,7 @@ export const resourceOptimizationPlugin = createPlugin({ ], routes: { root: rootRouteRef, + breakdown: optimizationsBreakdownRouteRef, }, }); @@ -35,19 +36,10 @@ export const ResourceOptimizationPage = resourceOptimizationPlugin.provide( createRoutableExtension({ name: 'ResourceOptimizationPage', component: () => - import('./components/ExampleComponent').then(m => m.ExampleComponent), + import('./components/Router').then( + m => m.Router, + ), mountPoint: rootRouteRef, }), ); -export const ResourceOptimizationDetailPage = - resourceOptimizationPlugin.provide( - createRoutableExtension({ - name: 'ResourceOptimizationDetailPage', - component: () => - import('./components/RosDetailComponent').then( - m => m.RosDetailComponent, - ), - mountPoint: rootRouteRef, - }), - ); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts index 3479e98a37..de971a7454 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts @@ -1,5 +1,11 @@ -import { createRouteRef } from '@backstage/core-plugin-api'; +import { createRouteRef, createSubRouteRef } from '@backstage/core-plugin-api'; export const rootRouteRef = createRouteRef({ - id: 'resource-optimization', + id: 'ros.page.optimizations', +}); + +export const optimizationsBreakdownRouteRef = createSubRouteRef({ + id: 'ros.page.breakdown', + parent: rootRouteRef, + path: '/:id', }); diff --git a/workspaces/resource-optimization/scripts/install-dynamic-plugin.sh b/workspaces/resource-optimization/scripts/install-dynamic-plugin.sh new file mode 100755 index 0000000000..e005934932 --- /dev/null +++ b/workspaces/resource-optimization/scripts/install-dynamic-plugin.sh @@ -0,0 +1,10 @@ +#!/usr/bin/bash + +set -eu + +dynamic_plugins_root_dir="$(dirname "$0")/../dynamic-plugins-root" +pkg=$1 + +archive=$(npm pack "$pkg") +tar -xzvf "$archive" && rm "$archive" +mv package "$dynamic_plugins_root_dir"/"${archive//.tgz/}" diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 237b533d63..0cbadd6afd 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2715,7 +2715,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.24.7 resolution: "@babel/runtime@npm:7.24.7" dependencies: @@ -2802,11 +2802,38 @@ __metadata: languageName: unknown linkType: soft +"@backstage-community/plugin-resource-optimization-react@workspace:^, @backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react": + version: 0.0.0-use.local + resolution: "@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react" + dependencies: + "@backstage/cli": ^0.26.5 + "@backstage/core-components": ^0.14.8 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/test-utils": ^1.5.5 + "@date-io/core": ^2.13.1 + "@material-ui/core": ^4.9.13 + "@material-ui/icons": ^4.11.3 + "@material-ui/lab": ^4.0.0-alpha.61 + "@mui/lab": ^5.0.0-alpha.72 + "@mui/material": ^5.5.0 + "@mui/styles": 5.5.0 + "@react-hookz/web": ^24.0.4 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^15.0.0 + material-table: ^2.0.5 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + languageName: unknown + linkType: soft + "@backstage-community/plugin-resource-optimization@workspace:^, @backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization": version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization" dependencies: "@backstage-community/plugin-resource-optimization-common": "workspace:^" + "@backstage-community/plugin-resource-optimization-react": "workspace:^" "@backstage/cli": ^0.26.5 "@backstage/core-app-api": ^1.12.5 "@backstage/core-components": ^0.14.7 @@ -2901,6 +2928,52 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-app-api@npm:^0.7.9": + version: 0.7.9 + resolution: "@backstage/backend-app-api@npm:0.7.9" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/backend-tasks": ^0.5.26 + "@backstage/cli-common": ^0.1.14 + "@backstage/cli-node": ^0.2.6 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.16 + "@backstage/plugin-permission-node": ^0.7.32 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@types/cors": ^2.8.6 + "@types/express": ^4.17.6 + compression: ^1.7.4 + cookie: ^0.6.0 + cors: ^2.8.5 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + helmet: ^6.0.0 + jose: ^5.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + minimist: ^1.2.5 + morgan: ^1.10.0 + node-fetch: ^2.6.7 + node-forge: ^1.3.1 + path-to-regexp: ^6.2.1 + selfsigned: ^2.0.0 + stoppable: ^1.1.0 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + checksum: bbc5026fe1ddc29e93f0ee16f261108f17f6628cb15e2ad47a850124f1bb0671cf8d740532c45e96db448df87ef5c262c764754c150116d242348303c694eff3 + languageName: node + linkType: hard + "@backstage/backend-common@npm:^0.21.7": version: 0.21.7 resolution: "@backstage/backend-common@npm:0.21.7" @@ -3041,6 +3114,82 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-common@npm:^0.23.2": + version: 0.23.2 + resolution: "@backstage/backend-common@npm:0.23.2" + dependencies: + "@aws-sdk/abort-controller": ^3.347.0 + "@aws-sdk/client-codecommit": ^3.350.0 + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@backstage/backend-dev-utils": ^0.1.4 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/cli-common": ^0.1.14 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.12.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-auth-node": ^0.4.16 + "@backstage/types": ^1.1.1 + "@google-cloud/storage": ^7.0.0 + "@keyv/memcache": ^1.3.5 + "@keyv/redis": ^2.5.3 + "@kubernetes/client-node": 0.20.0 + "@manypkg/get-packages": ^1.1.3 + "@octokit/rest": ^19.0.3 + "@types/cors": ^2.8.6 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + "@types/webpack-env": ^1.15.2 + archiver: ^6.0.0 + base64-stream: ^1.0.0 + compression: ^1.7.4 + concat-stream: ^2.0.0 + cors: ^2.8.5 + dockerode: ^4.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + helmet: ^6.0.0 + isomorphic-git: ^1.23.0 + jose: ^5.0.0 + keyv: ^4.5.2 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + minimist: ^1.2.5 + morgan: ^1.10.0 + mysql2: ^3.0.0 + node-fetch: ^2.6.7 + node-forge: ^1.3.1 + p-limit: ^3.1.0 + path-to-regexp: ^6.2.1 + pg: ^8.11.3 + raw-body: ^2.4.1 + selfsigned: ^2.0.0 + stoppable: ^1.1.0 + tar: ^6.1.12 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + yauzl: ^3.0.0 + yn: ^4.0.0 + peerDependencies: + pg-connection-string: ^2.3.0 + peerDependenciesMeta: + pg-connection-string: + optional: true + checksum: d97eec7b3d0b5c5c0ed3451d6959b0901800ba29fda2c223e0de09f29b6708d5b5acee5e6a98f61c6a52a346405428d2f76626b0f5bc394a5351fa49a2a46bc2 + languageName: node + linkType: hard + "@backstage/backend-defaults@npm:^0.2.17": version: 0.2.18 resolution: "@backstage/backend-defaults@npm:0.2.18" @@ -3059,6 +3208,41 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-dynamic-feature-service@npm:^0.2.14": + version: 0.2.14 + resolution: "@backstage/backend-dynamic-feature-service@npm:0.2.14" + dependencies: + "@backstage/backend-app-api": ^0.7.9 + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/backend-tasks": ^0.5.26 + "@backstage/cli-common": ^0.1.14 + "@backstage/cli-node": ^0.2.6 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-app-node": ^0.1.21 + "@backstage/plugin-auth-node": ^0.4.16 + "@backstage/plugin-catalog-backend": ^1.23.2 + "@backstage/plugin-events-backend": ^0.3.8 + "@backstage/plugin-events-node": ^0.3.7 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/plugin-permission-node": ^0.7.32 + "@backstage/plugin-scaffolder-node": ^0.4.7 + "@backstage/plugin-search-backend-node": ^1.2.26 + "@backstage/plugin-search-common": ^1.2.12 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@types/express": ^4.17.6 + chokidar: ^3.5.3 + express: ^4.17.1 + fs-extra: ^11.2.0 + lodash: ^4.17.21 + winston: ^3.2.1 + checksum: 4c26bd04d0a3b16b4a4e66a2798a51e02f8b7abc9633922fc55b5da705c2a39c533832dfa07dcc9f3fcd683f103a9de0b3715163e652969f04a5976851b40bc3 + languageName: node + linkType: hard + "@backstage/backend-openapi-utils@npm:^0.1.11": version: 0.1.11 resolution: "@backstage/backend-openapi-utils@npm:0.1.11" @@ -3078,6 +3262,25 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-openapi-utils@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/backend-openapi-utils@npm:0.1.14" + dependencies: + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/errors": ^1.2.4 + "@types/express": ^4.17.6 + "@types/express-serve-static-core": ^4.17.5 + express: ^4.17.1 + express-openapi-validator: ^5.0.4 + express-promise-router: ^4.1.0 + json-schema-to-ts: ^3.0.0 + lodash: ^4.17.21 + openapi-merge: ^1.3.2 + openapi3-ts: ^3.1.2 + checksum: 57e239eb25bfb4f8dc814136dffbfa2b7bb8ba3a527c3f8cb9b3da2da6c03ab6e8c23f546a5c5e23ed9f12dcaf186ba3a5d8cd83b070649ac9418981ca929007 + languageName: node + linkType: hard + "@backstage/backend-plugin-api@npm:^0.6.17, @backstage/backend-plugin-api@npm:^0.6.18": version: 0.6.18 resolution: "@backstage/backend-plugin-api@npm:0.6.18" @@ -3096,6 +3299,25 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-plugin-api@npm:^0.6.21": + version: 0.6.21 + resolution: "@backstage/backend-plugin-api@npm:0.6.21" + dependencies: + "@backstage/cli-common": ^0.1.14 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.16 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + express: ^4.17.1 + knex: ^3.0.0 + luxon: ^3.0.0 + checksum: d6b81036579108835cbf63fcc2c3e5a9ac684e3797d415d1ac4e26a32db72c0b0b182c098fb91e7a3219eaed2362a85d717327f69f6d2b566c3f5c6a8963c9d1 + languageName: node + linkType: hard + "@backstage/backend-tasks@npm:^0.5.22, @backstage/backend-tasks@npm:^0.5.23": version: 0.5.23 resolution: "@backstage/backend-tasks@npm:0.5.23" @@ -3117,6 +3339,27 @@ __metadata: languageName: node linkType: hard +"@backstage/backend-tasks@npm:^0.5.26": + version: 0.5.26 + resolution: "@backstage/backend-tasks@npm:0.5.26" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/luxon": ^3.0.0 + cron: ^3.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 1c1a00733efc8a751a541fc9c5fc03b3437acd99632cf2df35f81f08d543442732b690bf16fbe4a6da91e71d3f48ee6d36c6dc2f65da83d4ad1439e7d15a2549 + languageName: node + linkType: hard + "@backstage/catalog-client@npm:^1.6.4, @backstage/catalog-client@npm:^1.6.5": version: 1.6.5 resolution: "@backstage/catalog-client@npm:1.6.5" @@ -3148,6 +3391,13 @@ __metadata: languageName: node linkType: hard +"@backstage/cli-common@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/cli-common@npm:0.1.14" + checksum: 6c5031ae31f08b405e5e59105d98e43dc6d865f960e5d016067267ecabccd5a892ab65d59d5b9e31850dccddb9eb29e06bf360ab6be8f7949991561ddb163fcb + languageName: node + linkType: hard + "@backstage/cli-node@npm:^0.2.5": version: 0.2.5 resolution: "@backstage/cli-node@npm:0.2.5" @@ -3164,6 +3414,22 @@ __metadata: languageName: node linkType: hard +"@backstage/cli-node@npm:^0.2.6": + version: 0.2.6 + resolution: "@backstage/cli-node@npm:0.2.6" + dependencies: + "@backstage/cli-common": ^0.1.14 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@yarnpkg/parsers": ^3.0.0 + fs-extra: ^11.2.0 + semver: ^7.5.3 + zod: ^3.22.4 + checksum: 01b14fd7134e97874d0b300a43c1a246e1fa0b741c34fba07410efc1841dafbbb1ea020c5a8eb61908bc787ca0f33826c4cdb215fe2246eeeb655d5f9d7bf695 + languageName: node + linkType: hard + "@backstage/cli@npm:^0.26.3, @backstage/cli@npm:^0.26.5": version: 0.26.6 resolution: "@backstage/cli@npm:0.26.6" @@ -3323,6 +3589,30 @@ __metadata: languageName: node linkType: hard +"@backstage/config-loader@npm:^1.8.1": + version: 1.8.1 + resolution: "@backstage/config-loader@npm:1.8.1" + dependencies: + "@backstage/cli-common": ^0.1.14 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/json-schema": ^7.0.6 + ajv: ^8.10.0 + chokidar: ^3.5.2 + fs-extra: ^11.2.0 + json-schema: ^0.4.0 + json-schema-merge-allof: ^0.8.1 + json-schema-traverse: ^1.0.0 + lodash: ^4.17.21 + minimist: ^1.2.5 + node-fetch: ^2.6.7 + typescript-json-schema: ^0.63.0 + yaml: ^2.0.0 + checksum: cdc783b85a3f6ac132e674ba952b97f22f76954f813c83756c581b56ff190bc429866da62b2df7dce6721ce919c9dcbd491578b7f42c788e38b5a62e3621cb8d + languageName: node + linkType: hard + "@backstage/config@npm:^1.2.0": version: 1.2.0 resolution: "@backstage/config@npm:1.2.0" @@ -3763,6 +4053,19 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-app-node@npm:^0.1.21": + version: 0.1.21 + resolution: "@backstage/plugin-app-node@npm:0.1.21" + dependencies: + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/config-loader": ^1.8.1 + "@types/express": ^4.17.6 + express: ^4.17.1 + fs-extra: ^11.2.0 + checksum: cff0010b0b05723738f3f0ec5ed4df0837017a4f253cecf8259785658bb1881fc6f110942d786d90e06259b461c43a659c2d1d0e873bbb6a801224e6fff1da0f + languageName: node + linkType: hard + "@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.1.10": version: 0.1.10 resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.1.10" @@ -4055,6 +4358,31 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-auth-node@npm:^0.4.16": + version: 0.4.16 + resolution: "@backstage/plugin-auth-node@npm:0.4.16" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/express": "*" + "@types/passport": ^1.0.3 + express: ^4.17.1 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + checksum: 18752b817ccaa12b84b65b16ab0d0c01bc7bc2e48c23d1962f58ba6852773f258ea4800e10263a2b160ffadb74d0261c81372bc6b77abd3d15661b387e7d9a2c + languageName: node + linkType: hard + "@backstage/plugin-auth-react@npm:^0.1.2": version: 0.1.2 resolution: "@backstage/plugin-auth-react@npm:0.1.2" @@ -4128,6 +4456,50 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-catalog-backend@npm:^1.23.2": + version: 1.23.2 + resolution: "@backstage/plugin-catalog-backend@npm:1.23.2" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-openapi-utils": ^0.1.14 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/backend-tasks": ^0.5.26 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.12.0 + "@backstage/plugin-catalog-common": ^1.0.24 + "@backstage/plugin-catalog-node": ^1.12.3 + "@backstage/plugin-events-node": ^0.3.7 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/plugin-permission-node": ^0.7.32 + "@backstage/plugin-search-backend-module-catalog": ^0.1.27 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/express": ^4.17.6 + codeowners-utils: ^1.0.2 + core-js: ^3.6.5 + express: ^4.17.1 + fast-json-stable-stringify: ^2.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + glob: ^7.1.6 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + minimatch: ^9.0.0 + node-fetch: ^2.6.7 + p-limit: ^3.0.2 + prom-client: ^15.0.0 + uuid: ^9.0.0 + yaml: ^2.0.0 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: b0c850b318f5b56719b4d91766c044bb99b737d93663d1b5cf53bfe32a2e22837a2d3d1bc78731713b161d22a06ae47de854c4b33d5635122c82de2e2ccc658e + languageName: node + linkType: hard + "@backstage/plugin-catalog-common@npm:^1.0.22, @backstage/plugin-catalog-common@npm:^1.0.23": version: 1.0.23 resolution: "@backstage/plugin-catalog-common@npm:1.0.23" @@ -4230,6 +4602,22 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-catalog-node@npm:^1.12.3": + version: 1.12.3 + resolution: "@backstage/plugin-catalog-node@npm:1.12.3" + dependencies: + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.24 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/plugin-permission-node": ^0.7.32 + "@backstage/types": ^1.1.1 + checksum: aac951b194b36b627d014dcc58fc4bcbaaf011c85e4cdd6ee51ffca116e1f3f6122285ef7d134abebe54aab1cadb0ad7f3602617696084b683767299b3846afd + languageName: node + linkType: hard + "@backstage/plugin-catalog-react@npm:^1.11.3, @backstage/plugin-catalog-react@npm:^1.12.0": version: 1.12.0 resolution: "@backstage/plugin-catalog-react@npm:1.12.0" @@ -4341,6 +4729,22 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-events-backend@npm:^0.3.8": + version: 0.3.8 + resolution: "@backstage/plugin-events-backend@npm:0.3.8" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/config": ^1.2.0 + "@backstage/plugin-events-node": ^0.3.7 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + winston: ^3.2.1 + checksum: 0c099d7790eb3306217ad078fbe7e75ef85b7ffc7797c27fd98c5eec6646d114328dc46bdf3865a91fc71bfb77ad5f881276a5561b921012c695b09daa1aed2d + languageName: node + linkType: hard + "@backstage/plugin-events-node@npm:^0.3.4": version: 0.3.4 resolution: "@backstage/plugin-events-node@npm:0.3.4" @@ -4350,6 +4754,15 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-events-node@npm:^0.3.7": + version: 0.3.7 + resolution: "@backstage/plugin-events-node@npm:0.3.7" + dependencies: + "@backstage/backend-plugin-api": ^0.6.21 + checksum: ea13d9892647d50b87a413196a7d8cf38d25d2527d14dcdf0772cad8b5aa57af3fe980e07f3289c9ba60840e5c2d67a0979ae5447ae1a2bd6812d2dd29f78c99 + languageName: node + linkType: hard + "@backstage/plugin-github-actions@npm:^0.6.15": version: 0.6.15 resolution: "@backstage/plugin-github-actions@npm:0.6.15" @@ -4486,6 +4899,25 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-permission-node@npm:^0.7.32": + version: 0.7.32 + resolution: "@backstage/plugin-permission-node@npm:0.7.32" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.16 + "@backstage/plugin-permission-common": ^0.7.14 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: 1702fc4bdb061840f93d4998f8c3ffb8a7542b7a1a3d3071c034068174ba92003e8b9669561b4ad88bf7fbdc2b8181b84e3a9ce33b3c1508eab305362fab8bd9 + languageName: node + linkType: hard + "@backstage/plugin-permission-react@npm:^0.4.22": version: 0.4.22 resolution: "@backstage/plugin-permission-react@npm:0.4.22" @@ -4744,16 +5176,50 @@ __metadata: languageName: node linkType: hard -"@backstage/plugin-scaffolder-node@npm:^0.4.4": - version: 0.4.4 - resolution: "@backstage/plugin-scaffolder-node@npm:0.4.4" +"@backstage/plugin-scaffolder-common@npm:^1.5.3": + version: 1.5.3 + resolution: "@backstage/plugin-scaffolder-common@npm:1.5.3" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/types": ^1.1.1 + checksum: 1434906ef1c99d0f0dfbcb4135168870ce9847246d946cfa5573b16c28e81e0d7f24cb639737a8af7471ee695744fe900d0651ede8b5d47a706b22f74cade016 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-node@npm:^0.4.4": + version: 0.4.4 + resolution: "@backstage/plugin-scaffolder-node@npm:0.4.4" + dependencies: + "@backstage/backend-common": ^0.22.0 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.11.0 + "@backstage/plugin-scaffolder-common": ^1.5.2 + "@backstage/types": ^1.1.1 + fs-extra: ^11.2.0 + globby: ^11.0.0 + isomorphic-git: ^1.23.0 + jsonschema: ^1.2.6 + p-limit: ^3.1.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: 14314c6c3f36bf3ad6933b8099922362a4f96e1a1b62e16283fa81d59a41158a931348d5eb8b2968d75ebfc91fb9a34c8b851152ef0db8de57659b7581821300 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-node@npm:^0.4.7": + version: 0.4.7 + resolution: "@backstage/plugin-scaffolder-node@npm:0.4.7" dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 "@backstage/catalog-model": ^1.5.0 "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-common": ^1.5.2 + "@backstage/integration": ^1.12.0 + "@backstage/plugin-scaffolder-common": ^1.5.3 "@backstage/types": ^1.1.1 fs-extra: ^11.2.0 globby: ^11.0.0 @@ -4763,7 +5229,7 @@ __metadata: winston: ^3.2.1 zod: ^3.22.4 zod-to-json-schema: ^3.20.4 - checksum: 14314c6c3f36bf3ad6933b8099922362a4f96e1a1b62e16283fa81d59a41158a931348d5eb8b2968d75ebfc91fb9a34c8b851152ef0db8de57659b7581821300 + checksum: 1b6143ba49ec512fff057f1658a0b9cd9b526031ca3643d76721ac3c8f7b05dc94f45df10e87a8b5c75484847ed66f038ebf5dfcf94a64c5b0dcf2420d1085ba languageName: node linkType: hard @@ -4886,6 +5352,26 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-search-backend-module-catalog@npm:^0.1.27": + version: 0.1.27 + resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.27" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/backend-tasks": ^0.5.26 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.24 + "@backstage/plugin-catalog-node": ^1.12.3 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/plugin-search-backend-node": ^1.2.26 + "@backstage/plugin-search-common": ^1.2.12 + checksum: 257efbef26c18c6808b3a102d57cd7fb052ea37b7111f53d40289c0527cb2e63270c5e35dd9c13f55209979c150717bd8341ab30e16a77bcd05eeb209e6df8a7 + languageName: node + linkType: hard + "@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22, @backstage/plugin-search-backend-module-techdocs@npm:^0.1.23": version: 0.1.23 resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.23" @@ -4929,6 +5415,26 @@ __metadata: languageName: node linkType: hard +"@backstage/plugin-search-backend-node@npm:^1.2.26": + version: 1.2.26 + resolution: "@backstage/plugin-search-backend-node@npm:1.2.26" + dependencies: + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-plugin-api": ^0.6.21 + "@backstage/backend-tasks": ^0.5.26 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-permission-common": ^0.7.14 + "@backstage/plugin-search-common": ^1.2.12 + "@types/lunr": ^2.3.3 + lodash: ^4.17.21 + lunr: ^2.3.9 + ndjson: ^2.0.0 + uuid: ^9.0.0 + checksum: e6288f7660f470b1996d1b6a33b107a71a145ffe6449c62685bd7292266c36b3facce8b875eaa4075c34e7464b1778c8875c432bd20aa0fb76844af38a424917 + languageName: node + linkType: hard + "@backstage/plugin-search-backend@npm:^1.5.7": version: 1.5.9 resolution: "@backstage/plugin-search-backend@npm:1.5.9" @@ -5854,6 +6360,27 @@ __metadata: languageName: node linkType: hard +"@date-io/core@npm:^2.13.1": + version: 2.17.0 + resolution: "@date-io/core@npm:2.17.0" + checksum: 008dfc79eb54256805113d76feca82fe0b08a245ecbfb2d53809e6a129dc201f9dbd053c8ad63512203ab1a13ff7f76de0edc31829588ef507d53307974c29a8 + languageName: node + linkType: hard + +"@date-io/date-fns@npm:2.13.1": + version: 2.13.1 + resolution: "@date-io/date-fns@npm:2.13.1" + dependencies: + "@date-io/core": ^2.13.1 + peerDependencies: + date-fns: ^2.0.0 + peerDependenciesMeta: + date-fns: + optional: true + checksum: 753e37e30537be02adf83583be102d30d5b00d09d8639f8ac26f5ee167d5a52ae156fb0b190466c66ce78680e74a46fb9ae890d12a8f4338c771207d21a0f3c3 + languageName: node + linkType: hard + "@date-io/date-fns@npm:^1.3.13": version: 1.3.13 resolution: "@date-io/date-fns@npm:1.3.13" @@ -5877,7 +6404,7 @@ __metadata: languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.11.0": +"@emotion/babel-plugin@npm:^11.11.0, @emotion/babel-plugin@npm:^11.7.1": version: 11.11.0 resolution: "@emotion/babel-plugin@npm:11.11.0" dependencies: @@ -5932,7 +6459,7 @@ __metadata: languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.2.2": +"@emotion/is-prop-valid@npm:^1.1.2, @emotion/is-prop-valid@npm:^1.2.2": version: 1.2.2 resolution: "@emotion/is-prop-valid@npm:1.2.2" dependencies: @@ -5976,7 +6503,7 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": +"@emotion/serialize@npm:^1.0.2, @emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": version: 1.1.4 resolution: "@emotion/serialize@npm:1.1.4" dependencies: @@ -5996,6 +6523,28 @@ __metadata: languageName: node linkType: hard +"@emotion/styled@npm:11.8.1": + version: 11.8.1 + resolution: "@emotion/styled@npm:11.8.1" + dependencies: + "@babel/runtime": ^7.13.10 + "@emotion/babel-plugin": ^11.7.1 + "@emotion/is-prop-valid": ^1.1.2 + "@emotion/serialize": ^1.0.2 + "@emotion/utils": ^1.1.0 + peerDependencies: + "@babel/core": ^7.0.0 + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@babel/core": + optional: true + "@types/react": + optional: true + checksum: 67150fa788785c34e285b90acecc91fe7a63babceaefbeffd053bed0fa31f72a05bfeeb9d15620766e543e007b9ccac2e836812eec2e791f962ec4e52731ae4c + languageName: node + linkType: hard + "@emotion/styled@npm:^11.10.5": version: 11.11.5 resolution: "@emotion/styled@npm:11.11.5" @@ -6032,7 +6581,7 @@ __metadata: languageName: node linkType: hard -"@emotion/utils@npm:^1.2.1": +"@emotion/utils@npm:^1.1.0, @emotion/utils@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/utils@npm:1.2.1" checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 @@ -7865,7 +8414,7 @@ __metadata: languageName: node linkType: hard -"@material-ui/icons@npm:^4.9.1": +"@material-ui/icons@npm:^4.11.3, @material-ui/icons@npm:^4.9.1": version: 4.11.3 resolution: "@material-ui/icons@npm:4.11.3" dependencies: @@ -7882,7 +8431,7 @@ __metadata: languageName: node linkType: hard -"@material-ui/lab@npm:4.0.0-alpha.61": +"@material-ui/lab@npm:4.0.0-alpha.61, @material-ui/lab@npm:^4.0.0-alpha.61": version: 4.0.0-alpha.61 resolution: "@material-ui/lab@npm:4.0.0-alpha.61" dependencies: @@ -8201,6 +8750,42 @@ __metadata: languageName: node linkType: hard +"@mui/core-downloads-tracker@npm:^5.15.21": + version: 5.15.21 + resolution: "@mui/core-downloads-tracker@npm:5.15.21" + checksum: c6f8e2350597833a96593f65e5081930a1006b645be6a34750e93e15e111eeca6973562b42688f5d6393a050401b7196d58c2aa2de96a112ac27fb998411742a + languageName: node + linkType: hard + +"@mui/lab@npm:^5.0.0-alpha.72": + version: 5.0.0-alpha.170 + resolution: "@mui/lab@npm:5.0.0-alpha.170" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/base": 5.0.0-beta.40 + "@mui/system": ^5.15.15 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.14 + clsx: ^2.1.0 + prop-types: ^15.8.1 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@mui/material": ">=5.15.0" + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: feecaa4691a0efde4d4a7c60fa646c94947bf4124099cfc496829c289515ff77ceaf7dc19bdcbf296eadcfd687a57fade6c4da7df872ed0b0df6df4cada55a92 + languageName: node + linkType: hard + "@mui/material@npm:^5.12.2": version: 5.15.20 resolution: "@mui/material@npm:5.15.20" @@ -8234,7 +8819,40 @@ __metadata: languageName: node linkType: hard -"@mui/private-theming@npm:^5.15.20": +"@mui/material@npm:^5.5.0": + version: 5.15.21 + resolution: "@mui/material@npm:5.15.21" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/base": 5.0.0-beta.40 + "@mui/core-downloads-tracker": ^5.15.21 + "@mui/system": ^5.15.20 + "@mui/types": ^7.2.14 + "@mui/utils": ^5.15.20 + "@types/react-transition-group": ^4.4.10 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.2.0 + react-transition-group: ^4.4.5 + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: fd903dcc6f63296bf7754cd87210fce4a35b79ae8e1e91c2b8e2a5ac5f7ff06ac0fcddae65c6a51d06ae6b1d9a1391b6292a4b167948f97e2d4b1f62dd6a5dd3 + languageName: node + linkType: hard + +"@mui/private-theming@npm:^5.15.20, @mui/private-theming@npm:^5.4.4": version: 5.15.20 resolution: "@mui/private-theming@npm:5.15.20" dependencies: @@ -8272,7 +8890,38 @@ __metadata: languageName: node linkType: hard -"@mui/system@npm:^5.15.20": +"@mui/styles@npm:5.5.0": + version: 5.5.0 + resolution: "@mui/styles@npm:5.5.0" + dependencies: + "@babel/runtime": ^7.17.2 + "@emotion/hash": ^0.8.0 + "@mui/private-theming": ^5.4.4 + "@mui/types": ^7.1.2 + "@mui/utils": ^5.4.4 + clsx: ^1.1.1 + csstype: ^3.0.11 + hoist-non-react-statics: ^3.3.2 + jss: ^10.8.2 + jss-plugin-camel-case: ^10.8.2 + jss-plugin-default-unit: ^10.8.2 + jss-plugin-global: ^10.8.2 + jss-plugin-nested: ^10.8.2 + jss-plugin-props-sort: ^10.8.2 + jss-plugin-rule-value-function: ^10.8.2 + jss-plugin-vendor-prefixer: ^10.8.2 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 62ac7f1cec400f5f9f60054b207615989cacfbfbe8e1f28b2d51f4b5c3f04363455b06cd53b2ac1ca89e44e0d5840c87595d6774b5eeff6827b40b97810e0462 + languageName: node + linkType: hard + +"@mui/system@npm:^5.15.15, @mui/system@npm:^5.15.20": version: 5.15.20 resolution: "@mui/system@npm:5.15.20" dependencies: @@ -8300,7 +8949,7 @@ __metadata: languageName: node linkType: hard -"@mui/types@npm:^7.2.14": +"@mui/types@npm:^7.1.2, @mui/types@npm:^7.2.14": version: 7.2.14 resolution: "@mui/types@npm:7.2.14" peerDependencies: @@ -8312,7 +8961,7 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.15.20": +"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.15.20, @mui/utils@npm:^5.4.4": version: 5.15.20 resolution: "@mui/utils@npm:5.15.20" dependencies: @@ -9934,7 +10583,7 @@ __metadata: languageName: node linkType: hard -"@react-hookz/web@npm:^24.0.0": +"@react-hookz/web@npm:^24.0.0, @react-hookz/web@npm:^24.0.4": version: 24.0.4 resolution: "@react-hookz/web@npm:24.0.4" dependencies: @@ -9950,6 +10599,21 @@ __metadata: languageName: node linkType: hard +"@redhat-developer/red-hat-developer-hub-theme@npm:^0.0.63": + version: 0.0.63 + resolution: "@redhat-developer/red-hat-developer-hub-theme@npm:0.0.63" + peerDependencies: + "@backstage/theme": ^0.5.2 + "@emotion/react": ^11.11.1 + "@emotion/styled": ^11.11.0 + "@material-ui/core": ^4.12.4 + "@material-ui/icons": ^4.11.3 + "@mui/icons-material": ^5.14.19 + "@mui/material": ^5.14.20 + checksum: 98a1587b070e3b1e834e0198679ac3eebc3ee90b921214df3d852a03d21edd155187c9ced03a0b8bea5e1ad95cc22dbbb5e34853cbe6a86bae68bc99f7c1b304 + languageName: node + linkType: hard + "@remix-run/router@npm:1.16.1": version: 1.16.1 resolution: "@remix-run/router@npm:1.16.1" @@ -12388,8 +13052,8 @@ __metadata: linkType: hard "@testing-library/dom@npm:^10.0.0": - version: 10.3.1 - resolution: "@testing-library/dom@npm:10.3.1" + version: 10.2.0 + resolution: "@testing-library/dom@npm:10.2.0" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 @@ -12399,7 +13063,7 @@ __metadata: dom-accessibility-api: ^0.5.9 lz-string: ^1.5.0 pretty-format: ^27.0.2 - checksum: 1afc3dc2ab742e15cf9560ec04bc7e493ad7644374d2bc6001a15542ed05c34fa6152a919cb170fc11e9a74602d8c7f31901f99af61ce25e76f20157b2e0805d + checksum: ea2ce77f5777a6d00803bba938528d785c80aed8ca3f3d2c703b4ef6a697ef65b57773bb1f4363d893dde4e7e88f40ffb963f2a0fa1d9af7f49bee62034b24a7 languageName: node linkType: hard @@ -13289,6 +13953,13 @@ __metadata: languageName: node linkType: hard +"@types/raf@npm:^3.4.0": + version: 3.4.3 + resolution: "@types/raf@npm:3.4.3" + checksum: 70b0d8ce4ed1fdd60abbee8ff2a572bd2947bd764691f98ef948748375f5012db7ee39a037dd063cfbbb52c0b7479bec68111bbb95ce5de023ec581794c9b85f + languageName: node + linkType: hard + "@types/ramda@npm:~0.30.0": version: 0.30.0 resolution: "@types/ramda@npm:0.30.0" @@ -14290,7 +14961,7 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/parsers@npm:^3.0.0-rc.4": +"@yarnpkg/parsers@npm:^3.0.0, @yarnpkg/parsers@npm:^3.0.0-rc.4": version: 3.0.2 resolution: "@yarnpkg/parsers@npm:3.0.2" dependencies: @@ -14744,6 +15415,7 @@ __metadata: resolution: "app@workspace:packages/app" dependencies: "@backstage-community/plugin-resource-optimization": "workspace:^" + "@backstage-community/plugin-resource-optimization-react": "workspace:^" "@backstage/app-defaults": ^1.5.4 "@backstage/catalog-model": ^1.4.5 "@backstage/cli": ^0.26.3 @@ -14773,6 +15445,7 @@ __metadata: "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@playwright/test": ^1.32.3 + "@redhat-developer/red-hat-developer-hub-theme": ^0.0.63 "@testing-library/dom": ^9.0.0 "@testing-library/jest-dom": ^6.0.0 "@testing-library/react": ^14.0.0 @@ -15206,6 +15879,15 @@ __metadata: languageName: node linkType: hard +"atob@npm:^2.1.2": + version: 2.1.2 + resolution: "atob@npm:2.1.2" + bin: + atob: bin/atob.js + checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a + languageName: node + linkType: hard + "atomic-sleep@npm:^1.0.0": version: 1.0.0 resolution: "atomic-sleep@npm:1.0.0" @@ -15505,6 +16187,7 @@ __metadata: "@backstage-community/plugin-resource-optimization-backend": "workspace:^" "@backstage/backend-common": ^0.21.7 "@backstage/backend-defaults": ^0.2.17 + "@backstage/backend-dynamic-feature-service": ^0.2.14 "@backstage/backend-tasks": ^0.5.22 "@backstage/cli": ^0.26.3 "@backstage/config": ^1.2.0 @@ -15574,6 +16257,13 @@ __metadata: languageName: node linkType: hard +"base64-arraybuffer@npm:^1.0.2": + version: 1.0.2 + resolution: "base64-arraybuffer@npm:1.0.2" + checksum: 15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 + languageName: node + linkType: hard + "base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -15972,6 +16662,15 @@ __metadata: languageName: node linkType: hard +"btoa@npm:^1.2.1": + version: 1.2.1 + resolution: "btoa@npm:1.2.1" + bin: + btoa: bin/btoa.js + checksum: afbf004fb1b1d530e053ffa66ef5bd3878b101c59d808ac947fcff96810b4452abba2b54be687adadea2ba9efc7af48b04228742789bf824ef93f103767e690c + languageName: node + linkType: hard + "buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" @@ -16279,6 +16978,22 @@ __metadata: languageName: node linkType: hard +"canvg@npm:^3.0.6": + version: 3.0.10 + resolution: "canvg@npm:3.0.10" + dependencies: + "@babel/runtime": ^7.12.5 + "@types/raf": ^3.4.0 + core-js: ^3.8.3 + raf: ^3.4.1 + regenerator-runtime: ^0.13.7 + rgbcolor: ^1.0.1 + stackblur-canvas: ^2.0.0 + svg-pathdata: ^6.0.3 + checksum: 2cfd86bcb9b56b43a97745cc672e696169b4c09e8850fb4f27bec5ebf173179d16feb594224d643a32f1ce01e47b55d44e0058419114d48d34f12c2452c65927 + languageName: node + linkType: hard + "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -16458,6 +17173,13 @@ __metadata: languageName: node linkType: hard +"classnames@npm:2.2.6": + version: 2.2.6 + resolution: "classnames@npm:2.2.6" + checksum: 09a4fda780158aa8399079898eabeeca0c48c28641d9e4de140db7412e5e346843039ded1af0152f755afc2cc246ff8c3d6f227bf0dcb004e070b7fa14ec54cc + languageName: node + linkType: hard + "classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" @@ -16606,7 +17328,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.0.2, clsx@npm:^1.0.4, clsx@npm:^1.2.1": +"clsx@npm:^1.0.2, clsx@npm:^1.0.4, clsx@npm:^1.1.1, clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 @@ -17294,7 +18016,7 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.6.5": +"core-js@npm:^3.6.0, core-js@npm:^3.6.5, core-js@npm:^3.8.3": version: 3.37.1 resolution: "core-js@npm:3.37.1" checksum: 2d58a5c599f05c3e04abc8bc5e64b88eb17d914c0f552f670fb800afa74ec54b4fcc7f231ad6bd45badaf62c0fb0ce30e6fe89cedb6bb6d54e6f19115c3c17ff @@ -17626,6 +18348,15 @@ __metadata: languageName: node linkType: hard +"css-line-break@npm:^2.1.0": + version: 2.1.0 + resolution: "css-line-break@npm:2.1.0" + dependencies: + utrie: ^1.0.2 + checksum: 37b1fe632b03be7a287cd394cef8b5285666343443125c510df9cfb6a4734a2c71e154ec8f7bbff72d7c339e1e5872989b1c52d86162aed27d6cc114725bb4d0 + languageName: node + linkType: hard + "css-loader@npm:^6.5.1": version: 6.11.0 resolution: "css-loader@npm:6.11.0" @@ -17855,7 +18586,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": +"csstype@npm:^3.0.11, csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": version: 3.1.3 resolution: "csstype@npm:3.1.3" checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 @@ -18170,6 +18901,13 @@ __metadata: languageName: node linkType: hard +"date-fns@npm:2.28.0": + version: 2.28.0 + resolution: "date-fns@npm:2.28.0" + checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f + languageName: node + linkType: hard + "date-fns@npm:^2.16.1, date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" @@ -18195,6 +18933,13 @@ __metadata: languageName: node linkType: hard +"debounce@npm:1.2.0": + version: 1.2.0 + resolution: "debounce@npm:1.2.0" + checksum: e39cb593ae26344921f5a2681b40b703bdd22bc43b179f0e7515176c790997932b3a0ee6ea9864f384c6ac58cecc08158fb102c3632d5d88ab621f8230ee39ff + languageName: node + linkType: hard + "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" @@ -18867,7 +19612,7 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:^2.2.7": +"dompurify@npm:^2.0.12, dompurify@npm:^2.2.7": version: 2.5.5 resolution: "dompurify@npm:2.5.5" checksum: 9d6dace3fd619a64955f844b46ea12f83b101b0ed567241715f3f730b627038d391819b8868f2e53eebf4e231c3168429d49a5d0f01f96fcc23a794eb72b2a06 @@ -20521,6 +21266,13 @@ __metadata: languageName: node linkType: hard +"fast-deep-equal@npm:2.0.1": + version: 2.0.1 + resolution: "fast-deep-equal@npm:2.0.1" + checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -20735,6 +21487,13 @@ __metadata: languageName: node linkType: hard +"filefy@npm:0.1.10": + version: 0.1.10 + resolution: "filefy@npm:0.1.10" + checksum: d31993448f2125f2f74623ebe2f5904ae7d992fe4187fa8a433e83a8cb59e8941646d62ed8c832d1d8384d8bc98ee16c229f54b2ecea03696cf26f15255fa4c4 + languageName: node + linkType: hard + "filesize@npm:^8.0.6": version: 8.0.7 resolution: "filesize@npm:8.0.7" @@ -22249,6 +23008,16 @@ __metadata: languageName: node linkType: hard +"html2canvas@npm:^1.0.0-rc.5": + version: 1.4.1 + resolution: "html2canvas@npm:1.4.1" + dependencies: + css-line-break: ^2.1.0 + text-segmentation: ^1.0.3 + checksum: c134324af57f3262eecf982e436a4843fded3c6cf61954440ffd682527e4dd350e0c2fafd217c0b6f9a455fe345d0c67b4505689796ab160d4ca7c91c3766739 + languageName: node + linkType: hard + "htmlparser2@npm:^6.1.0": version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" @@ -24691,6 +25460,38 @@ __metadata: languageName: node linkType: hard +"jspdf-autotable@npm:3.5.9": + version: 3.5.9 + resolution: "jspdf-autotable@npm:3.5.9" + peerDependencies: + jspdf: ^2.0.0 + checksum: 1421f64a4edbe21c4858a0a3d52e86950d4d6322253c98315c1395c373f17ed1c80fcd405409ee2633e8aac89c22eafa3aa9ae2e64ef86012e9a9a80c85ec30c + languageName: node + linkType: hard + +"jspdf@npm:2.1.0": + version: 2.1.0 + resolution: "jspdf@npm:2.1.0" + dependencies: + atob: ^2.1.2 + btoa: ^1.2.1 + canvg: ^3.0.6 + core-js: ^3.6.0 + dompurify: ^2.0.12 + html2canvas: ^1.0.0-rc.5 + dependenciesMeta: + canvg: + optional: true + core-js: + optional: true + dompurify: + optional: true + html2canvas: + optional: true + checksum: f604cb5b4749ca4c54eae933afe88527f9a92f533c3bc41790abdfc6ee04c7d2f7f3cdb184c23861797fa1980c96db79c7e59b65780c553d66b7b3ea74496bd4 + languageName: node + linkType: hard + "jsprim@npm:^1.2.2": version: 1.4.2 resolution: "jsprim@npm:1.4.2" @@ -24703,7 +25504,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-camel-case@npm:^10.5.1": +"jss-plugin-camel-case@npm:^10.5.1, jss-plugin-camel-case@npm:^10.8.2": version: 10.10.0 resolution: "jss-plugin-camel-case@npm:10.10.0" dependencies: @@ -24714,7 +25515,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-default-unit@npm:^10.5.1": +"jss-plugin-default-unit@npm:^10.5.1, jss-plugin-default-unit@npm:^10.8.2": version: 10.10.0 resolution: "jss-plugin-default-unit@npm:10.10.0" dependencies: @@ -24724,7 +25525,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-global@npm:^10.5.1": +"jss-plugin-global@npm:^10.5.1, jss-plugin-global@npm:^10.8.2": version: 10.10.0 resolution: "jss-plugin-global@npm:10.10.0" dependencies: @@ -24734,7 +25535,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-nested@npm:^10.5.1": +"jss-plugin-nested@npm:^10.5.1, jss-plugin-nested@npm:^10.8.2": version: 10.10.0 resolution: "jss-plugin-nested@npm:10.10.0" dependencies: @@ -24745,7 +25546,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-props-sort@npm:^10.5.1": +"jss-plugin-props-sort@npm:^10.5.1, jss-plugin-props-sort@npm:^10.8.2": version: 10.10.0 resolution: "jss-plugin-props-sort@npm:10.10.0" dependencies: @@ -24755,7 +25556,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-rule-value-function@npm:^10.5.1": +"jss-plugin-rule-value-function@npm:^10.5.1, jss-plugin-rule-value-function@npm:^10.8.2": version: 10.10.0 resolution: "jss-plugin-rule-value-function@npm:10.10.0" dependencies: @@ -24766,7 +25567,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-vendor-prefixer@npm:^10.5.1": +"jss-plugin-vendor-prefixer@npm:^10.5.1, jss-plugin-vendor-prefixer@npm:^10.8.2": version: 10.10.0 resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" dependencies: @@ -24777,7 +25578,7 @@ __metadata: languageName: node linkType: hard -"jss@npm:10.10.0, jss@npm:^10.5.1, jss@npm:~10.10.0": +"jss@npm:10.10.0, jss@npm:^10.5.1, jss@npm:^10.8.2, jss@npm:~10.10.0": version: 10.10.0 resolution: "jss@npm:10.10.0" dependencies: @@ -25499,7 +26300,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -25799,6 +26600,33 @@ __metadata: languageName: node linkType: hard +"material-table@npm:^2.0.5": + version: 2.0.5 + resolution: "material-table@npm:2.0.5" + dependencies: + "@date-io/date-fns": 2.13.1 + "@emotion/styled": 11.8.1 + classnames: 2.2.6 + date-fns: 2.28.0 + debounce: 1.2.0 + fast-deep-equal: 2.0.1 + filefy: 0.1.10 + jspdf: 2.1.0 + jspdf-autotable: 3.5.9 + prop-types: 15.6.2 + react-beautiful-dnd: 13.1.0 + react-double-scrollbar: 0.0.15 + peerDependencies: + "@date-io/core": ^2.13.1 + "@mui/lab": ^5.0.0-alpha.72 + "@mui/material": ^5.5.0 + "@mui/styles": 5.5.0 + react: ^17.0.2 + react-dom: ^17.0.2 + checksum: 66ab9afb22c5c1d163b51df7dd188ee83457b7a3a085c2336e748320c2ec9130f37c14f7c32902bf6035630f0d6dbe8ec2885ac6a4d91862c6215d29e9903809 + languageName: node + linkType: hard + "material-ui-popup-state@npm:^1.9.3": version: 1.9.3 resolution: "material-ui-popup-state@npm:1.9.3" @@ -26858,8 +27686,8 @@ __metadata: linkType: hard "mockttp@npm:^3.9.1": - version: 3.13.0 - resolution: "mockttp@npm:3.13.0" + version: 3.12.0 + resolution: "mockttp@npm:3.12.0" dependencies: "@graphql-tools/schema": ^8.5.0 "@graphql-tools/utils": ^8.8.0 @@ -26905,7 +27733,7 @@ __metadata: ws: ^8.8.0 bin: mockttp: dist/admin/admin-bin.js - checksum: 82bdc4ad9c22bff7fb818d09300707be59da02e919fb6152f2a6b6a82f2caf7457bf21188b03fb04ba6baf7c8cbffd7bdb23fa26653eb499beb91915ee08c4ce + checksum: 68fcf51fd15caff2c134e53ff0fffc573507c146dc22b9cd00f03a6ec39869413c985b01616dd1d4438ec9b53835bd33aec621521a321222934385dbdeeee1e7 languageName: node linkType: hard @@ -29558,6 +30386,16 @@ __metadata: languageName: node linkType: hard +"prop-types@npm:15.6.2": + version: 15.6.2 + resolution: "prop-types@npm:15.6.2" + dependencies: + loose-envify: ^1.3.1 + object-assign: ^4.1.1 + checksum: 79e478b2684449295bc8c60af1cfba4f3d414a5d832e9d23f720bce7f07df9dc52105a626134d9a3f84bb5551c9da5ec6d77d10f906b5cef26fe464959b96646 + languageName: node + linkType: hard + "prop-types@npm:^15.0.0, prop-types@npm:^15.5.10, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -29826,6 +30664,15 @@ __metadata: languageName: node linkType: hard +"raf@npm:^3.4.1": + version: 3.4.1 + resolution: "raf@npm:3.4.1" + dependencies: + performance-now: ^2.1.0 + checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 + languageName: node + linkType: hard + "railroad-diagrams@npm:^1.0.0": version: 1.0.0 resolution: "railroad-diagrams@npm:1.0.0" @@ -29962,6 +30809,24 @@ __metadata: languageName: node linkType: hard +"react-beautiful-dnd@npm:13.1.0": + version: 13.1.0 + resolution: "react-beautiful-dnd@npm:13.1.0" + dependencies: + "@babel/runtime": ^7.9.2 + css-box-model: ^1.2.0 + memoize-one: ^5.1.1 + raf-schd: ^4.0.2 + react-redux: ^7.2.0 + redux: ^4.0.4 + use-memo-one: ^1.1.1 + peerDependencies: + react: ^16.8.5 || ^17.0.0 + react-dom: ^16.8.5 || ^17.0.0 + checksum: 12b7e9fbe872783e0f899e03f2e80deee085aa1e2cec3d556c1d06bdbafbda7a3c9cf7a3a6b26544617eb2e50d0e3518001bd8300370704bf5a8c9c21f54ec90 + languageName: node + linkType: hard + "react-beautiful-dnd@npm:^13.0.0": version: 13.1.1 resolution: "react-beautiful-dnd@npm:13.1.1" @@ -30652,6 +31517,13 @@ __metadata: languageName: node linkType: hard +"regenerator-runtime@npm:^0.13.7": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + languageName: node + linkType: hard + "regenerator-runtime@npm:^0.14.0": version: 0.14.1 resolution: "regenerator-runtime@npm:0.14.1" @@ -31071,6 +31943,13 @@ __metadata: languageName: node linkType: hard +"rgbcolor@npm:^1.0.1": + version: 1.0.1 + resolution: "rgbcolor@npm:1.0.1" + checksum: bd062ac007a3e979e2f83dc69feb3cc4f9bca7d8631899548394160e30c47e4f7e52b31aa3f66a69061ad56e899e812ec52f5c33686c085d72c9b3d22faed1c8 + languageName: node + linkType: hard + "rifm@npm:^0.7.0": version: 0.7.0 resolution: "rifm@npm:0.7.0" @@ -32300,6 +33179,13 @@ __metadata: languageName: node linkType: hard +"stackblur-canvas@npm:^2.0.0": + version: 2.7.0 + resolution: "stackblur-canvas@npm:2.7.0" + checksum: 05b37ef9f1ba3aac2a1dda2f2c078cacd0668426ef689dbbfac7e90c79ef05e8dfad8e0d8474a1cc52776c5810e224ef163cbee2ec52f0a320dec8352ab2dece + languageName: node + linkType: hard + "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" @@ -32891,6 +33777,13 @@ __metadata: languageName: node linkType: hard +"svg-pathdata@npm:^6.0.3": + version: 6.0.3 + resolution: "svg-pathdata@npm:6.0.3" + checksum: f0e55be50c654be5d259d70945ed7e5354bf78e51c6039b4045d9f7c49d703a0c33dda36751815aec2824d046c417c35226e7491246ffff3e9164735ea428446 + languageName: node + linkType: hard + "svgo@npm:^2.7.0, svgo@npm:^2.8.0": version: 2.8.0 resolution: "svgo@npm:2.8.0" @@ -33207,6 +34100,15 @@ __metadata: languageName: node linkType: hard +"text-segmentation@npm:^1.0.3": + version: 1.0.3 + resolution: "text-segmentation@npm:1.0.3" + dependencies: + utrie: ^1.0.2 + checksum: 2e24632d59567c55ab49ac324815e2f7a8043e63e26b109636322ac3e30692cee8679a448fd5d0f0598a345f407afd0e34ba612e22524cf576d382d84058c013 + languageName: node + linkType: hard + "text-table@npm:0.2.0, text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -34554,6 +35456,15 @@ __metadata: languageName: node linkType: hard +"utrie@npm:^1.0.2": + version: 1.0.2 + resolution: "utrie@npm:1.0.2" + dependencies: + base64-arraybuffer: ^1.0.2 + checksum: c96fbb7d4d8855a154327da0b18e39b7511cc70a7e4bcc3658e24f424bb884312d72b5ba777500b8858e34d365dc6b1a921dc5ca2f0d341182519c6b78e280a5 + languageName: node + linkType: hard + "uuid@npm:8.3.2, uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" From 358f809b11b3b2814ae639ceb56de8e1cc7ae1b5 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 18:33:20 +0300 Subject: [PATCH 58/89] adds devcontainer config --- .../.devcontainer/devcontainer.json | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/workspaces/resource-optimization/.devcontainer/devcontainer.json b/workspaces/resource-optimization/.devcontainer/devcontainer.json index 128026e5f3..3c7f0430e3 100644 --- a/workspaces/resource-optimization/.devcontainer/devcontainer.json +++ b/workspaces/resource-optimization/.devcontainer/devcontainer.json @@ -1,10 +1,7 @@ -// For format details, see https://aka.ms/devcontainer.json. For config options, see the -// README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu +// For format details, see https://aka.ms/devcontainer.json. { "name": "Ubuntu", - // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile "image": "mcr.microsoft.com/devcontainers/base:jammy", - // Features to add to the dev container. More info: https://containers.dev/features. "features": { "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}, "ghcr.io/devcontainers/features/java:1": {}, @@ -15,13 +12,7 @@ "ghcr.io/devcontainers-community/features/deno:1": {}, "ghcr.io/nils-geistmann/devcontainers-features/zsh:0": {} }, - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", - - // Configure tool-specific properties. + "forwardPorts": [3000, 7007], "customizations": { "vscode": { "settings": { @@ -42,11 +33,9 @@ "orta.vscode-jest", "rangav.vscode-thunder-client", "eamodio.gitlens", - "-vscjava.vscode-java-pack" + "-vscjava.vscode-java-pack", + "Intility.vscode-backstage" ] } } - - // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. - // "remoteUser": "root" } From d562b259401c0a55d513ed4d6ce3d6bbcde58166 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 18:35:37 +0300 Subject: [PATCH 59/89] adds deployment scripts adds export-dynamic top-level script --- workspaces/resource-optimization/package.json | 3 +- .../scripts/00-test-code-quality.sh | 17 +++++++++ .../scripts/01-stage-dynamic-plugins.sh | 38 +++++++++++++++++++ .../scripts/02-create-plugin-registry.sh | 10 +++++ .../scripts/03-update-plugin-registry.sh | 4 ++ .../scripts/install-dynamic-plugin.sh | 10 ----- 6 files changed, 71 insertions(+), 11 deletions(-) create mode 100755 workspaces/resource-optimization/scripts/00-test-code-quality.sh create mode 100755 workspaces/resource-optimization/scripts/01-stage-dynamic-plugins.sh create mode 100755 workspaces/resource-optimization/scripts/02-create-plugin-registry.sh create mode 100755 workspaces/resource-optimization/scripts/03-update-plugin-registry.sh delete mode 100755 workspaces/resource-optimization/scripts/install-dynamic-plugin.sh diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json index a6a2e75f47..4aadb10cb5 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/resource-optimization/package.json @@ -21,7 +21,8 @@ "lint": "backstage-cli repo lint --since origin/main", "lint:all": "backstage-cli repo lint", "prettier:check": "prettier --check .", - "new": "backstage-cli new --scope @backstage-community" + "new": "backstage-cli new --scope @backstage-community", + "export-dynamic": "yarn workspaces foreach -A run export-dynamic" }, "workspaces": { "packages": [ diff --git a/workspaces/resource-optimization/scripts/00-test-code-quality.sh b/workspaces/resource-optimization/scripts/00-test-code-quality.sh new file mode 100755 index 0000000000..2e82de041b --- /dev/null +++ b/workspaces/resource-optimization/scripts/00-test-code-quality.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +echo "yarn install" +yarn install + +echo "yarn tsc:full" +yarn tsc:full + +echo "yarn lint" +yarn lint + +echo "yarn prettier:check" +yarn run -T prettier --check plugins/resource-optimization* + + +echo "yarn test:all" +yarn test:all diff --git a/workspaces/resource-optimization/scripts/01-stage-dynamic-plugins.sh b/workspaces/resource-optimization/scripts/01-stage-dynamic-plugins.sh new file mode 100755 index 0000000000..3f0f52ee40 --- /dev/null +++ b/workspaces/resource-optimization/scripts/01-stage-dynamic-plugins.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +PLUGIN_ID="resource-optimization" +PLUGIN_REGISTRY_URL="${PLUGIN_REGISTRY_URL:-"http://plugin-registry:8080"}" + +yarn install +yarn build:all +yarn export-dynamic + +# Uses "npm pack" to to create .tgz files containing the plugin static assets +DYNAMIC_PLUGIN_ROOT_DIR="./dynamic-plugins-root" +if [[ ! -d $DYNAMIC_PLUGIN_ROOT_DIR ]]; then + mkdir $DYNAMIC_PLUGIN_ROOT_DIR +fi + +echo "" +echo "Packaging up plugin artifacts" +BACKEND_INTEGRITY_HASH=$(npm pack plugins/$PLUGIN_ID-backend/dist-dynamic --pack-destination $DYNAMIC_PLUGIN_ROOT_DIR --json | jq -r '.[0].integrity') +FRONTEND_INTEGRITY_HASH=$(npm pack plugins/$PLUGIN_ID/dist-dynamic --pack-destination $DYNAMIC_PLUGIN_ROOT_DIR --json | jq -r '.[0].integrity') +BACKEND_ARTIFACT_NAME="$(ls -1 $DYNAMIC_PLUGIN_ROOT_DIR | sed -n 1p)" +FRONTEND_ARTIFACT_NAME="$(ls -1 $DYNAMIC_PLUGIN_ROOT_DIR | sed -n 2p)" + +if [[ $? -eq 0 ]]; then + echo " +👍 Add this to your dynamic-plugins configuration: + +plugins: + - package: '$PLUGIN_REGISTRY_URL/$BACKEND_ARTIFACT_NAME' + disabled: false + integrity: '$BACKEND_INTEGRITY_HASH' + - package: '$PLUGIN_REGISTRY_URL/$FRONTEND_ARTIFACT_NAME' + disabled: false + integrity: '$FRONTEND_INTEGRITY_HASH' +" +else + echo "👎 Something went wrong..." + exit $? +fi \ No newline at end of file diff --git a/workspaces/resource-optimization/scripts/02-create-plugin-registry.sh b/workspaces/resource-optimization/scripts/02-create-plugin-registry.sh new file mode 100755 index 0000000000..c3abbd3896 --- /dev/null +++ b/workspaces/resource-optimization/scripts/02-create-plugin-registry.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Create a new build configuration +oc new-build httpd --name=plugin-registry --binary + +# Start a build from the contents of our deploy directory for the initial image +oc start-build plugin-registry --from-dir=./dynamic-plugins-root --wait + +# Create the plugin registry httpd instance +oc new-app --image-stream=plugin-registry diff --git a/workspaces/resource-optimization/scripts/03-update-plugin-registry.sh b/workspaces/resource-optimization/scripts/03-update-plugin-registry.sh new file mode 100755 index 0000000000..c17b693f49 --- /dev/null +++ b/workspaces/resource-optimization/scripts/03-update-plugin-registry.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# Update the existing image with the contents of the deploy directory +oc start-build plugin-registry --from-dir=./dynamic-plugins-root --wait diff --git a/workspaces/resource-optimization/scripts/install-dynamic-plugin.sh b/workspaces/resource-optimization/scripts/install-dynamic-plugin.sh deleted file mode 100755 index e005934932..0000000000 --- a/workspaces/resource-optimization/scripts/install-dynamic-plugin.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/bash - -set -eu - -dynamic_plugins_root_dir="$(dirname "$0")/../dynamic-plugins-root" -pkg=$1 - -archive=$(npm pack "$pkg") -tar -xzvf "$archive" && rm "$archive" -mv package "$dynamic_plugins_root_dir"/"${archive//.tgz/}" From 4d3aae1cb7e251df1ae079a5601939c9ca809cd0 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 18:37:57 +0300 Subject: [PATCH 60/89] fixes issues related to dependencies --- .../packages/app/package.json | 7 +- .../packages/backend/package.json | 1 - .../package.json | 6 +- .../resource-optimization-react/package.json | 7 +- workspaces/resource-optimization/yarn.lock | 27886 ++++++++-------- 5 files changed, 13411 insertions(+), 14496 deletions(-) diff --git a/workspaces/resource-optimization/packages/app/package.json b/workspaces/resource-optimization/packages/app/package.json index fec29cbbc3..a51aae959f 100644 --- a/workspaces/resource-optimization/packages/app/package.json +++ b/workspaces/resource-optimization/packages/app/package.json @@ -53,11 +53,16 @@ }, "devDependencies": { "@backstage/test-utils": "^1.5.4", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.16.1", + "@mui/material": "^5.16.1", "@playwright/test": "^1.32.3", "@testing-library/dom": "^9.0.0", "@testing-library/jest-dom": "^6.0.0", - "@testing-library/react": "^14.0.0", + "@testing-library/react": "^15.0.0", "@testing-library/user-event": "^14.0.0", + "@types/react": "^18", "@types/react-dom": "*", "cross-env": "^7.0.0" }, diff --git a/workspaces/resource-optimization/packages/backend/package.json b/workspaces/resource-optimization/packages/backend/package.json index 6b8d7f0b8f..09e5352567 100644 --- a/workspaces/resource-optimization/packages/backend/package.json +++ b/workspaces/resource-optimization/packages/backend/package.json @@ -19,7 +19,6 @@ "@backstage-community/plugin-resource-optimization-backend": "workspace:^", "@backstage/backend-common": "^0.21.7", "@backstage/backend-defaults": "^0.2.17", - "@backstage/backend-dynamic-feature-service": "^0.2.14", "@backstage/backend-tasks": "^0.5.22", "@backstage/config": "^1.2.0", "@backstage/plugin-app-backend": "^0.3.65", diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json index 8f9b6330a0..ff8e24709e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json @@ -39,8 +39,9 @@ "export-dynamic": "yarn run -T janus-cli package export-dynamic-plugin --embed-as-dependencies" }, "dependencies": { - "@backstage/backend-common": "^0.22.0", - "@backstage/backend-defaults": "^0.2.17", + "@backstage/backend-common": "^0.23.2", + "@backstage/backend-defaults": "^0.3.3", + "@backstage/backend-dynamic-feature-service": "^0.2.14", "@backstage/backend-plugin-api": "^0.6.18", "@backstage/config": "^1.2.0", "@types/express": "*", @@ -61,7 +62,6 @@ "files": [ "app-config.rhdh.yaml", "dist", - "dist-dynamic", "config.d.ts" ], "configSchema": "config.d.ts" diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/package.json b/workspaces/resource-optimization/plugins/resource-optimization-react/package.json index 5546af1d8d..deb6b55805 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/package.json @@ -46,7 +46,12 @@ "@backstage/cli": "^0.26.5", "@backstage/test-utils": "^1.5.5", "@testing-library/jest-dom": "^6.0.0", - "@testing-library/react": "^15.0.0" + "@testing-library/react": "^15.0.0", + "@types/react": "^18", + "@types/react-dom": "^18", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.24.1" }, "files": [ "dist" diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 0cbadd6afd..817460b552 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2,13 +2,13 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 6 - cacheKey: 8 + version: 8 + cacheKey: 10c0 "@adobe/css-tools@npm:^4.4.0": version: 4.4.0 resolution: "@adobe/css-tools@npm:4.4.0" - checksum: 1f08fb49bf17fc7f2d1a86d3e739f29ca80063d28168307f1b0a962ef37501c5667271f6771966578897f2e94e43c4770fd802728a6e6495b812da54112d506a + checksum: 10c0/d65ddc719389bf469097df80fb16a8af48a973dea4b57565789d70ac8e7ab4987e6dc0095da3ed5dc16c1b6f8960214a7590312eeda8abd543d91fd0f59e6c94 languageName: node linkType: hard @@ -16,9 +16,9 @@ __metadata: version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed languageName: node linkType: hard @@ -26,10 +26,10 @@ __metadata: version: 9.0.6 resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" dependencies: - "@jsdevtools/ono": ^7.1.3 - call-me-maybe: ^1.0.1 - js-yaml: ^3.13.1 - checksum: c7ff53623ab8a9dd221772a5757fa0b9e5167a5ac3a71c23596634bae6efc85d8efcdebbe17f73ee5c027ea5afc48c705e8a720f02c4909f9a357d8027040b7b + "@jsdevtools/ono": "npm:^7.1.3" + call-me-maybe: "npm:^1.0.1" + js-yaml: "npm:^3.13.1" + checksum: 10c0/fc2cde5d8f99480bce78d9578d8c691f4a24fe1360aa52c22015d69ebb71c9caf27f9baa64239b69224ddc0d3c34792fc368a1a7fa3c55e26902cbbcd2f7ae53 languageName: node linkType: hard @@ -37,11 +37,11 @@ __metadata: version: 9.0.9 resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.9" dependencies: - "@jsdevtools/ono": ^7.1.3 - "@types/json-schema": ^7.0.6 - call-me-maybe: ^1.0.1 - js-yaml: ^4.1.0 - checksum: b21f6bdd37d2942c3967ee77569bc74fadd1b922f688daf5ef85057789a2c3a7f4afc473aa2f3a93ec950dabb6ef365f8bd9cf51e4e062a1ee1e59b989f8f9b4 + "@jsdevtools/ono": "npm:^7.1.3" + "@types/json-schema": "npm:^7.0.6" + call-me-maybe: "npm:^1.0.1" + js-yaml: "npm:^4.1.0" + checksum: 10c0/d1457e57ca12abcd3da25b9a2cb2982267102c65aefeaf284a3321b818090b9032d6b7a3ad9625abc00d07f5b1432d643f79aa6f515c1a787523d40563ef85e4 languageName: node linkType: hard @@ -49,24 +49,24 @@ __metadata: version: 11.6.4 resolution: "@apidevtools/json-schema-ref-parser@npm:11.6.4" dependencies: - "@jsdevtools/ono": ^7.1.3 - "@types/json-schema": ^7.0.15 - js-yaml: ^4.1.0 - checksum: ac01bb318dff541ec238322b7cf60210174f0b4ddc540ee7a9bbb997ca3594ba45fb288bb6e4a6bf70f56b26850c904225405f6b9d631838f0c1a5f06ea240f1 + "@jsdevtools/ono": "npm:^7.1.3" + "@types/json-schema": "npm:^7.0.15" + js-yaml: "npm:^4.1.0" + checksum: 10c0/d3bee219c93b81ad6228af6f74370e2d2c09af7e7f063bc4971fdd052088f1105c0f77039a43d15f0332574f927bc7c71c6a39d8ae81491ef3f06fabb5489b5b languageName: node linkType: hard "@apidevtools/openapi-schemas@npm:^2.1.0": version: 2.1.0 resolution: "@apidevtools/openapi-schemas@npm:2.1.0" - checksum: 4a8f64935b9049ef21e41fa4b188f39f6bc3f5291cebd451701db1115451ccb246a739e46cc5ce9ecdec781671431db40db7851acdac84a990a45756e0f32de3 + checksum: 10c0/f4aa0f9df32e474d166c84ef91bceb18fa1c4f44b5593879529154ef340846811ea57dc2921560f157f692262827d28d988dd6e19fb21f00320e9961964176b4 languageName: node linkType: hard "@apidevtools/swagger-methods@npm:^3.0.2": version: 3.0.2 resolution: "@apidevtools/swagger-methods@npm:3.0.2" - checksum: d06b1ac5c1956613c4c6be695612ef860cd4e962b93a509ca551735a328a856cae1e33399cac1dcbf8333ba22b231746f3586074769ef0e172cf549ec9e7eaae + checksum: 10c0/8c390e8e50c0be7787ba0ba4c3758488bde7c66c2d995209b4b48c1f8bc988faf393cbb24a4bd1cd2d42ce5167c26538e8adea5c85eb922761b927e4dab9fa1c languageName: node linkType: hard @@ -74,16 +74,16 @@ __metadata: version: 10.1.0 resolution: "@apidevtools/swagger-parser@npm:10.1.0" dependencies: - "@apidevtools/json-schema-ref-parser": 9.0.6 - "@apidevtools/openapi-schemas": ^2.1.0 - "@apidevtools/swagger-methods": ^3.0.2 - "@jsdevtools/ono": ^7.1.3 - ajv: ^8.6.3 - ajv-draft-04: ^1.0.0 - call-me-maybe: ^1.0.1 + "@apidevtools/json-schema-ref-parser": "npm:9.0.6" + "@apidevtools/openapi-schemas": "npm:^2.1.0" + "@apidevtools/swagger-methods": "npm:^3.0.2" + "@jsdevtools/ono": "npm:^7.1.3" + ajv: "npm:^8.6.3" + ajv-draft-04: "npm:^1.0.0" + call-me-maybe: "npm:^1.0.1" peerDependencies: openapi-types: ">=7" - checksum: c7c923755bd025ee2cae97e1cfd525538523ba74c341a0ac814c023ffe5e63fc2d997539a8ccf9a0fcec41a2d6337d40cc5735acb991ddcbb415853a241908d1 + checksum: 10c0/9a81529af6498a26e1d981bbbaccc02d1c7513ec4fdaa56c5f8fd048a73c171f6f92e55e85befa6fafc1bc4901be93c8af476fedc969cbf71b264c4f69cece84 languageName: node linkType: hard @@ -91,9 +91,9 @@ __metadata: version: 1.5.0 resolution: "@apisyouwonthate/style-guide@npm:1.5.0" dependencies: - "@stoplight/spectral-formats": ^1.2.0 - "@stoplight/spectral-functions": ^1.6.1 - checksum: e19c7a758342e9e5abba27c3a589375cde997a6f2f6ec7fc599e0abe0de52481554e1676776ec93ba7141f4a2ad365ca99e7e007fbcf4bbe3c40fbc4f7ea53e2 + "@stoplight/spectral-formats": "npm:^1.2.0" + "@stoplight/spectral-functions": "npm:^1.6.1" + checksum: 10c0/d2c209f14ac5301ab97895ecd27b6072f9e7eb45cce650752feb323e0a06836c0765a0f820dcfbc36c71e34df70e0059e6109ba93571c20f21f1c957274ef2e4 languageName: node linkType: hard @@ -101,8 +101,8 @@ __metadata: version: 0.0.1 resolution: "@ardatan/sync-fetch@npm:0.0.1" dependencies: - node-fetch: ^2.6.1 - checksum: af39bdfb4c2b35bd2c6acc540a5e302730dae17e73d3a18cd1a4aa50c1c741cb1869dffdef1379c491da5ad2e3cfa2bf3a8064e6046c12b46c6a97f54f100a8d + node-fetch: "npm:^2.6.1" + checksum: 10c0/cd69134005ef5ea570d55631c8be59b593e2dda2207f616d30618f948af6ee5d227b857aefd56c535e8f7f3ade47083e4e7795b5ee014a6732011c6e5f9eb08f languageName: node linkType: hard @@ -110,10 +110,10 @@ __metadata: version: 3.0.24 resolution: "@asyncapi/avro-schema-parser@npm:3.0.24" dependencies: - "@asyncapi/parser": ^3.1.0 - "@types/json-schema": ^7.0.11 - avsc: ^5.7.6 - checksum: 87d59d157c75e1000b813e386999d9a02553d58fcc1340c2a241f46d0a3638a32281d5136b360bc5065c20ea2ab1ae94fcc1227481eb0dcef5d7ea3396bd3e55 + "@asyncapi/parser": "npm:^3.1.0" + "@types/json-schema": "npm:^7.0.11" + avsc: "npm:^5.7.6" + checksum: 10c0/a8c7d9a57ee4e1b9a4cbc9733cf5fbfaab9c2640bb4fa73ae1e52b1d1cb38b776366999c0cc0a3b219029f908d2293db26b7a62c3a4891624fb1dfc032c3570d languageName: node linkType: hard @@ -121,12 +121,12 @@ __metadata: version: 3.0.24 resolution: "@asyncapi/openapi-schema-parser@npm:3.0.24" dependencies: - "@asyncapi/parser": ^3.1.0 - "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 - ajv: ^8.11.0 - ajv-errors: ^3.0.0 - ajv-formats: ^2.1.1 - checksum: 35a443c30a01bd26923027bbf3c639056466917333c0a7882a66cbb2ec361c5dae2575eaf9bdbe847c424b7a518ec8325167f4770202abd07aa4d3b0394887e9 + "@asyncapi/parser": "npm:^3.1.0" + "@openapi-contrib/openapi-schema-to-json-schema": "npm:~3.2.0" + ajv: "npm:^8.11.0" + ajv-errors: "npm:^3.0.0" + ajv-formats: "npm:^2.1.1" + checksum: 10c0/b5c301fe08befb7527dce4b582a66a09d35b3d62afbf92a13f687b1af96a40c5c711c275bb9a110be58b5beb1813aec89199abfeb01813c89e1c3c757168d2b9 languageName: node linkType: hard @@ -134,26 +134,26 @@ __metadata: version: 3.1.0 resolution: "@asyncapi/parser@npm:3.1.0" dependencies: - "@asyncapi/specs": ^6.7.1 - "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 - "@stoplight/json": ^3.20.2 - "@stoplight/json-ref-readers": ^1.2.2 - "@stoplight/json-ref-resolver": ^3.1.5 - "@stoplight/spectral-core": ^1.16.1 - "@stoplight/spectral-functions": ^1.7.2 - "@stoplight/spectral-parsers": ^1.0.2 - "@stoplight/spectral-ref-resolver": ^1.0.3 - "@stoplight/types": ^13.12.0 - "@types/json-schema": ^7.0.11 - "@types/urijs": ^1.19.19 - ajv: ^8.11.0 - ajv-errors: ^3.0.0 - ajv-formats: ^2.1.1 - avsc: ^5.7.5 - js-yaml: ^4.1.0 - jsonpath-plus: ^7.2.0 - node-fetch: 2.6.7 - checksum: fcec3ecae6e4ceeed3814d7c0456b5189e5ba350a53c9cdacb7b9963637d42aba51606d2b9e4f924c64a624b4250dd2a6d457138a9742cc95280ce439f0f477d + "@asyncapi/specs": "npm:^6.7.1" + "@openapi-contrib/openapi-schema-to-json-schema": "npm:~3.2.0" + "@stoplight/json": "npm:^3.20.2" + "@stoplight/json-ref-readers": "npm:^1.2.2" + "@stoplight/json-ref-resolver": "npm:^3.1.5" + "@stoplight/spectral-core": "npm:^1.16.1" + "@stoplight/spectral-functions": "npm:^1.7.2" + "@stoplight/spectral-parsers": "npm:^1.0.2" + "@stoplight/spectral-ref-resolver": "npm:^1.0.3" + "@stoplight/types": "npm:^13.12.0" + "@types/json-schema": "npm:^7.0.11" + "@types/urijs": "npm:^1.19.19" + ajv: "npm:^8.11.0" + ajv-errors: "npm:^3.0.0" + ajv-formats: "npm:^2.1.1" + avsc: "npm:^5.7.5" + js-yaml: "npm:^4.1.0" + jsonpath-plus: "npm:^7.2.0" + node-fetch: "npm:2.6.7" + checksum: 10c0/f6cd44f306efc1b8d1e21834f7cd8d47317144cf72662abaacbf5f7fcdc630e2af58130ddc6117b7e28fc6c1406f51dd8318278a953b353c25b3fa714a427235 languageName: node linkType: hard @@ -161,10 +161,10 @@ __metadata: version: 3.2.14 resolution: "@asyncapi/protobuf-schema-parser@npm:3.2.14" dependencies: - "@asyncapi/parser": ^3.1.0 - "@types/protocol-buffers-schema": ^3.4.1 - protobufjs: ^7.2.6 - checksum: b00a50ea806c5e92961d98e51d3c6b61f61377e18f7fe93ccfce5bb47df208c9bdd635b15a6ce3345bb2c33048ed17a1d422b6bd536c8e332c98a29dc1c37ae9 + "@asyncapi/parser": "npm:^3.1.0" + "@types/protocol-buffers-schema": "npm:^3.4.1" + protobufjs: "npm:^7.2.6" + checksum: 10c0/049b29af7be6d44fd8be04c65de0759e20dd597d043a745b41660f76f9b4cc18a89024ada7661fcbd7e4ad7e69d5dadf427778ffb717264cc1a5209a1ab88a3a languageName: node linkType: hard @@ -172,19 +172,19 @@ __metadata: version: 1.3.1 resolution: "@asyncapi/react-component@npm:1.3.1" dependencies: - "@asyncapi/avro-schema-parser": ^3.0.15 - "@asyncapi/openapi-schema-parser": ^3.0.15 - "@asyncapi/parser": ^3.0.7 - "@asyncapi/protobuf-schema-parser": ^3.2.4 - highlight.js: ^10.7.2 - isomorphic-dompurify: ^0.13.0 - marked: ^4.0.14 - openapi-sampler: ^1.2.1 - use-resize-observer: ^8.0.0 + "@asyncapi/avro-schema-parser": "npm:^3.0.15" + "@asyncapi/openapi-schema-parser": "npm:^3.0.15" + "@asyncapi/parser": "npm:^3.0.7" + "@asyncapi/protobuf-schema-parser": "npm:^3.2.4" + highlight.js: "npm:^10.7.2" + isomorphic-dompurify: "npm:^0.13.0" + marked: "npm:^4.0.14" + openapi-sampler: "npm:^1.2.1" + use-resize-observer: "npm:^8.0.0" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: d70992809223643e17bab39352d4fc31b188cd83f548e6ec16d9a638d448a96d1f52e4d9900c9e6a3070211ad6b9ddbb5e992e48445385dbf6cb4c5165d95dac + checksum: 10c0/ac6dcfb6ab298c72c5d2eaaf7bb9284f284162391b069a3394e3e0c989c78529486f2f7fd7b00815c1ae5dd4f71bb11491bed333841a515481b19b63a312a010 languageName: node linkType: hard @@ -192,8 +192,8 @@ __metadata: version: 4.3.1 resolution: "@asyncapi/specs@npm:4.3.1" dependencies: - "@types/json-schema": ^7.0.11 - checksum: 886f116550af884d1c0b73a35ec40ae18eb7169a9230658b7ddabf6e57bb1f148dedfbbf059e142354d6d8e2dd22839cc6990cae58f7f09d5c4d0d80c6c127a5 + "@types/json-schema": "npm:^7.0.11" + checksum: 10c0/6f5c3958cdfa6fa91f072fc6d9e0d727a9c0bff9f583612a1d8d9a5c58804864dd250ff48f8e0c806e18e3f2066fe70d5026103b0630a125db866fc9571ce82f languageName: node linkType: hard @@ -201,101 +201,90 @@ __metadata: version: 6.7.1 resolution: "@asyncapi/specs@npm:6.7.1" dependencies: - "@types/json-schema": ^7.0.11 - checksum: be09a276552f27fde349977e465555d961a6a27b369655c68ef31679bc921f4d492a438bb836160eec05ba78adfed9661e0a3ac39c739348f29036a8d62e64b7 + "@types/json-schema": "npm:^7.0.11" + checksum: 10c0/d973934e2628a23a68e928ec449f4e6c342733d7d4c0b3735846e343ff61582114f562e3bf1485f6754c2e67777587e116615c1302e7dd48d0cd9f438ec7abc6 languageName: node linkType: hard -"@aws-crypto/crc32@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/crc32@npm:3.0.0" - dependencies: - "@aws-crypto/util": ^3.0.0 - "@aws-sdk/types": ^3.222.0 - tslib: ^1.11.1 - checksum: 9fdb3e837fc54119b017ea34fd0a6d71d2c88075d99e1e818a5158e0ad30ced67ddbcc423a11ceeef6cc465ab5ffd91830acab516470b48237ca7abd51be9642 - languageName: node - linkType: hard - -"@aws-crypto/crc32c@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/crc32c@npm:3.0.0" +"@aws-crypto/crc32@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/crc32@npm:5.2.0" dependencies: - "@aws-crypto/util": ^3.0.0 - "@aws-sdk/types": ^3.222.0 - tslib: ^1.11.1 - checksum: 0a116b5d1c5b09a3dde65aab04a07b32f543e87b68f2d175081e3f4a1a17502343f223d691dd883ace1ddce65cd40093673e7c7415dcd99062202ba87ffb4038 + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + tslib: "npm:^2.6.2" + checksum: 10c0/eab9581d3363af5ea498ae0e72de792f54d8890360e14a9d8261b7b5c55ebe080279fb2556e07994d785341cdaa99ab0b1ccf137832b53b5904cd6928f2b094b languageName: node linkType: hard -"@aws-crypto/ie11-detection@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/ie11-detection@npm:3.0.0" +"@aws-crypto/crc32c@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/crc32c@npm:5.2.0" dependencies: - tslib: ^1.11.1 - checksum: 299b2ddd46eddac1f2d54d91386ceb37af81aef8a800669281c73d634ed17fd855dcfb8b3157f2879344b93a2666a6d602550eb84b71e4d7868100ad6da8f803 + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + tslib: "npm:^2.6.2" + checksum: 10c0/223efac396cdebaf5645568fa9a38cd0c322c960ae1f4276bedfe2e1031d0112e49d7d39225d386354680ecefae29f39af469a84b2ddfa77cb6692036188af77 languageName: node linkType: hard -"@aws-crypto/sha1-browser@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/sha1-browser@npm:3.0.0" +"@aws-crypto/sha1-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha1-browser@npm:5.2.0" 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.222.0 - "@aws-sdk/util-locate-window": ^3.0.0 - "@aws-sdk/util-utf8-browser": ^3.0.0 - tslib: ^1.11.1 - checksum: 78c379e105a0c4e7b2ed745dffd8f55054d7dde8b350b61de682bbc3cd081a50e2f87861954fa9cd53c7ea711ebca1ca0137b14cb36483efc971f60f573cf129 + "@aws-crypto/supports-web-crypto": "npm:^5.2.0" + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + "@aws-sdk/util-locate-window": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/51fed0bf078c10322d910af179871b7d299dde5b5897873ffbeeb036f427e5d11d23db9794439226544b73901920fd19f4d86bbc103ed73cc0cfdea47a83c6ac languageName: node linkType: hard -"@aws-crypto/sha256-browser@npm:3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/sha256-browser@npm:3.0.0" +"@aws-crypto/sha256-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-browser@npm:5.2.0" 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.222.0 - "@aws-sdk/util-locate-window": ^3.0.0 - "@aws-sdk/util-utf8-browser": ^3.0.0 - tslib: ^1.11.1 - checksum: ca89456bf508db2e08060a7f656460db97ac9a15b11e39d6fa7665e2b156508a1758695bff8e82d0a00178d6ac5c36f35eb4bcfac2e48621265224ca14a19bd2 + "@aws-crypto/sha256-js": "npm:^5.2.0" + "@aws-crypto/supports-web-crypto": "npm:^5.2.0" + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + "@aws-sdk/util-locate-window": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/05f6d256794df800fe9aef5f52f2ac7415f7f3117d461f85a6aecaa4e29e91527b6fd503681a17136fa89e9dd3d916e9c7e4cfb5eba222875cb6c077bdc1d00d languageName: node linkType: hard -"@aws-crypto/sha256-js@npm:3.0.0, @aws-crypto/sha256-js@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/sha256-js@npm:3.0.0" +"@aws-crypto/sha256-js@npm:5.2.0, @aws-crypto/sha256-js@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-js@npm:5.2.0" dependencies: - "@aws-crypto/util": ^3.0.0 - "@aws-sdk/types": ^3.222.0 - tslib: ^1.11.1 - checksum: 644ded32ea310237811afae873d3c7320739cb6f6cc39dced9c94801379e68e5ee2cca0c34f0384793fa9e750a7e0a5e2468f95754bd08e6fd72ab833c8fe23c + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + tslib: "npm:^2.6.2" + checksum: 10c0/6c48701f8336341bb104dfde3d0050c89c288051f6b5e9bdfeb8091cf3ffc86efcd5c9e6ff2a4a134406b019c07aca9db608128f8d9267c952578a3108db9fd1 languageName: node linkType: hard -"@aws-crypto/supports-web-crypto@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/supports-web-crypto@npm:3.0.0" +"@aws-crypto/supports-web-crypto@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" dependencies: - tslib: ^1.11.1 - checksum: 35479a1558db9e9a521df6877a99f95670e972c602f2a0349303477e5d638a5baf569fb037c853710e382086e6fd77e8ed58d3fb9b49f6e1186a9d26ce7be006 + tslib: "npm:^2.6.2" + checksum: 10c0/4d2118e29d68ca3f5947f1e37ce1fbb3239a0c569cc938cdc8ab8390d595609b5caf51a07c9e0535105b17bf5c52ea256fed705a07e9681118120ab64ee73af2 languageName: node linkType: hard -"@aws-crypto/util@npm:^3.0.0": - version: 3.0.0 - resolution: "@aws-crypto/util@npm:3.0.0" +"@aws-crypto/util@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/util@npm:5.2.0" dependencies: - "@aws-sdk/types": ^3.222.0 - "@aws-sdk/util-utf8-browser": ^3.0.0 - tslib: ^1.11.1 - checksum: d29d5545048721aae3d60b236708535059733019a105f8a64b4e4a8eab7cf8dde1546dc56bff7de20d36140a4d1f0f4693e639c5732a7059273a7b1e56354776 + "@aws-sdk/types": "npm:^3.222.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0362d4c197b1fd64b423966945130207d1fe23e1bb2878a18e361f7743c8d339dad3f8729895a29aa34fff6a86c65f281cf5167c4bf253f21627ae80b6dd2951 languageName: node linkType: hard @@ -303,685 +292,686 @@ __metadata: version: 3.370.0 resolution: "@aws-sdk/abort-controller@npm:3.370.0" dependencies: - "@aws-sdk/types": 3.370.0 - tslib: ^2.5.0 - checksum: 0095e83186de9ce150826d5afc59ae02de0a05508595226edec187c96ff6b46687a4b3ba9a9051a25b85a6051c7d7aeba347e8a7a0632edbe116ee3c60376842 + "@aws-sdk/types": "npm:3.370.0" + tslib: "npm:^2.5.0" + checksum: 10c0/1f476447405ff41434fc68ccf972422f90a8615155933322b6842b5598b771690f5da1cfad3975c5531dac7c0a0a263c808e9c35b6f3b0f4ddb695dcd44ce1c5 languageName: node linkType: hard "@aws-sdk/client-codecommit@npm:^3.350.0": - version: 3.596.0 - resolution: "@aws-sdk/client-codecommit@npm:3.596.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.596.0 - "@aws-sdk/client-sts": 3.596.0 - "@aws-sdk/core": 3.592.0 - "@aws-sdk/credential-provider-node": 3.596.0 - "@aws-sdk/middleware-host-header": 3.577.0 - "@aws-sdk/middleware-logger": 3.577.0 - "@aws-sdk/middleware-recursion-detection": 3.577.0 - "@aws-sdk/middleware-user-agent": 3.587.0 - "@aws-sdk/region-config-resolver": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-endpoints": 3.587.0 - "@aws-sdk/util-user-agent-browser": 3.577.0 - "@aws-sdk/util-user-agent-node": 3.587.0 - "@smithy/config-resolver": ^3.0.1 - "@smithy/core": ^2.2.0 - "@smithy/fetch-http-handler": ^3.0.1 - "@smithy/hash-node": ^3.0.0 - "@smithy/invalid-dependency": ^3.0.0 - "@smithy/middleware-content-length": ^3.0.0 - "@smithy/middleware-endpoint": ^3.0.1 - "@smithy/middleware-retry": ^3.0.3 - "@smithy/middleware-serde": ^3.0.0 - "@smithy/middleware-stack": ^3.0.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/node-http-handler": ^3.0.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/url-parser": ^3.0.0 - "@smithy/util-base64": ^3.0.0 - "@smithy/util-body-length-browser": ^3.0.0 - "@smithy/util-body-length-node": ^3.0.0 - "@smithy/util-defaults-mode-browser": ^3.0.3 - "@smithy/util-defaults-mode-node": ^3.0.3 - "@smithy/util-endpoints": ^2.0.1 - "@smithy/util-middleware": ^3.0.0 - "@smithy/util-retry": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - uuid: ^9.0.1 - checksum: 5b8484212468332752ca4720eba4ca7d035fe3561a0d1ac1041805fe456c47c151d8a096319e07c0c0434462cd343108a40878b24edb7f3813fd72e90f076d96 - languageName: node - linkType: hard - -"@aws-sdk/client-cognito-identity@npm:3.596.0": - version: 3.596.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.596.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.596.0 - "@aws-sdk/client-sts": 3.596.0 - "@aws-sdk/core": 3.592.0 - "@aws-sdk/credential-provider-node": 3.596.0 - "@aws-sdk/middleware-host-header": 3.577.0 - "@aws-sdk/middleware-logger": 3.577.0 - "@aws-sdk/middleware-recursion-detection": 3.577.0 - "@aws-sdk/middleware-user-agent": 3.587.0 - "@aws-sdk/region-config-resolver": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-endpoints": 3.587.0 - "@aws-sdk/util-user-agent-browser": 3.577.0 - "@aws-sdk/util-user-agent-node": 3.587.0 - "@smithy/config-resolver": ^3.0.1 - "@smithy/core": ^2.2.0 - "@smithy/fetch-http-handler": ^3.0.1 - "@smithy/hash-node": ^3.0.0 - "@smithy/invalid-dependency": ^3.0.0 - "@smithy/middleware-content-length": ^3.0.0 - "@smithy/middleware-endpoint": ^3.0.1 - "@smithy/middleware-retry": ^3.0.3 - "@smithy/middleware-serde": ^3.0.0 - "@smithy/middleware-stack": ^3.0.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/node-http-handler": ^3.0.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/url-parser": ^3.0.0 - "@smithy/util-base64": ^3.0.0 - "@smithy/util-body-length-browser": ^3.0.0 - "@smithy/util-body-length-node": ^3.0.0 - "@smithy/util-defaults-mode-browser": ^3.0.3 - "@smithy/util-defaults-mode-node": ^3.0.3 - "@smithy/util-endpoints": ^2.0.1 - "@smithy/util-middleware": ^3.0.0 - "@smithy/util-retry": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 95860fc59d46849e696e590a7030d94e62e5c15e71a890339c1895e92dc18efe6841249c3fdfbdaeea096f4ec9061534f2b4512dae8430f0ee182ad5d510aeea + version: 3.614.0 + resolution: "@aws-sdk/client-codecommit@npm:3.614.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/client-sso-oidc": "npm:3.614.0" + "@aws-sdk/client-sts": "npm:3.614.0" + "@aws-sdk/core": "npm:3.614.0" + "@aws-sdk/credential-provider-node": "npm:3.614.0" + "@aws-sdk/middleware-host-header": "npm:3.609.0" + "@aws-sdk/middleware-logger": "npm:3.609.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" + "@aws-sdk/middleware-user-agent": "npm:3.614.0" + "@aws-sdk/region-config-resolver": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-endpoints": "npm:3.614.0" + "@aws-sdk/util-user-agent-browser": "npm:3.609.0" + "@aws-sdk/util-user-agent-node": "npm:3.614.0" + "@smithy/config-resolver": "npm:^3.0.5" + "@smithy/core": "npm:^2.2.6" + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/hash-node": "npm:^3.0.3" + "@smithy/invalid-dependency": "npm:^3.0.3" + "@smithy/middleware-content-length": "npm:^3.0.3" + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-retry": "npm:^3.0.9" + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/middleware-stack": "npm:^3.0.3" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + "@smithy/util-base64": "npm:^3.0.0" + "@smithy/util-body-length-browser": "npm:^3.0.0" + "@smithy/util-body-length-node": "npm:^3.0.0" + "@smithy/util-defaults-mode-browser": "npm:^3.0.9" + "@smithy/util-defaults-mode-node": "npm:^3.0.9" + "@smithy/util-endpoints": "npm:^2.0.5" + "@smithy/util-middleware": "npm:^3.0.3" + "@smithy/util-retry": "npm:^3.0.3" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + uuid: "npm:^9.0.1" + checksum: 10c0/ce2f2db37f033cf686a153ba60ed6f4d9417d3fda02b3ec0f82a8cfff656410f02565846698a7c0da75ba540818a3d2ef288501768bf878d4a959c984d719b47 + languageName: node + linkType: hard + +"@aws-sdk/client-cognito-identity@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.614.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/client-sso-oidc": "npm:3.614.0" + "@aws-sdk/client-sts": "npm:3.614.0" + "@aws-sdk/core": "npm:3.614.0" + "@aws-sdk/credential-provider-node": "npm:3.614.0" + "@aws-sdk/middleware-host-header": "npm:3.609.0" + "@aws-sdk/middleware-logger": "npm:3.609.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" + "@aws-sdk/middleware-user-agent": "npm:3.614.0" + "@aws-sdk/region-config-resolver": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-endpoints": "npm:3.614.0" + "@aws-sdk/util-user-agent-browser": "npm:3.609.0" + "@aws-sdk/util-user-agent-node": "npm:3.614.0" + "@smithy/config-resolver": "npm:^3.0.5" + "@smithy/core": "npm:^2.2.6" + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/hash-node": "npm:^3.0.3" + "@smithy/invalid-dependency": "npm:^3.0.3" + "@smithy/middleware-content-length": "npm:^3.0.3" + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-retry": "npm:^3.0.9" + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/middleware-stack": "npm:^3.0.3" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + "@smithy/util-base64": "npm:^3.0.0" + "@smithy/util-body-length-browser": "npm:^3.0.0" + "@smithy/util-body-length-node": "npm:^3.0.0" + "@smithy/util-defaults-mode-browser": "npm:^3.0.9" + "@smithy/util-defaults-mode-node": "npm:^3.0.9" + "@smithy/util-endpoints": "npm:^2.0.5" + "@smithy/util-middleware": "npm:^3.0.3" + "@smithy/util-retry": "npm:^3.0.3" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0605924b2141e07b9928e16ca8abbe08b8c9649d95e9b60ef0b24cbd1553fbda45f8579277b2918aaf237944170191afd8aa3a0680553ed543641cfb9b6a3543 languageName: node linkType: hard "@aws-sdk/client-s3@npm:^3.350.0": - version: 3.596.0 - resolution: "@aws-sdk/client-s3@npm:3.596.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-sso-oidc": 3.596.0 - "@aws-sdk/client-sts": 3.596.0 - "@aws-sdk/core": 3.592.0 - "@aws-sdk/credential-provider-node": 3.596.0 - "@aws-sdk/middleware-bucket-endpoint": 3.587.0 - "@aws-sdk/middleware-expect-continue": 3.577.0 - "@aws-sdk/middleware-flexible-checksums": 3.587.0 - "@aws-sdk/middleware-host-header": 3.577.0 - "@aws-sdk/middleware-location-constraint": 3.577.0 - "@aws-sdk/middleware-logger": 3.577.0 - "@aws-sdk/middleware-recursion-detection": 3.577.0 - "@aws-sdk/middleware-sdk-s3": 3.587.0 - "@aws-sdk/middleware-signing": 3.587.0 - "@aws-sdk/middleware-ssec": 3.577.0 - "@aws-sdk/middleware-user-agent": 3.587.0 - "@aws-sdk/region-config-resolver": 3.587.0 - "@aws-sdk/signature-v4-multi-region": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-endpoints": 3.587.0 - "@aws-sdk/util-user-agent-browser": 3.577.0 - "@aws-sdk/util-user-agent-node": 3.587.0 - "@aws-sdk/xml-builder": 3.575.0 - "@smithy/config-resolver": ^3.0.1 - "@smithy/core": ^2.2.0 - "@smithy/eventstream-serde-browser": ^3.0.0 - "@smithy/eventstream-serde-config-resolver": ^3.0.0 - "@smithy/eventstream-serde-node": ^3.0.0 - "@smithy/fetch-http-handler": ^3.0.1 - "@smithy/hash-blob-browser": ^3.0.0 - "@smithy/hash-node": ^3.0.0 - "@smithy/hash-stream-node": ^3.0.0 - "@smithy/invalid-dependency": ^3.0.0 - "@smithy/md5-js": ^3.0.0 - "@smithy/middleware-content-length": ^3.0.0 - "@smithy/middleware-endpoint": ^3.0.1 - "@smithy/middleware-retry": ^3.0.3 - "@smithy/middleware-serde": ^3.0.0 - "@smithy/middleware-stack": ^3.0.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/node-http-handler": ^3.0.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/url-parser": ^3.0.0 - "@smithy/util-base64": ^3.0.0 - "@smithy/util-body-length-browser": ^3.0.0 - "@smithy/util-body-length-node": ^3.0.0 - "@smithy/util-defaults-mode-browser": ^3.0.3 - "@smithy/util-defaults-mode-node": ^3.0.3 - "@smithy/util-endpoints": ^2.0.1 - "@smithy/util-retry": ^3.0.0 - "@smithy/util-stream": ^3.0.1 - "@smithy/util-utf8": ^3.0.0 - "@smithy/util-waiter": ^3.0.0 - tslib: ^2.6.2 - checksum: 915b2c6119f28f5ef12064f74bbe6eef1fc1927c4eae26b61073696501e226c08af48179a742c9233f167cecaa29b8363e9cf8171e169d7441cd409ade6a20de - languageName: node - linkType: hard - -"@aws-sdk/client-sso-oidc@npm:3.596.0": - version: 3.596.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.596.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sts": 3.596.0 - "@aws-sdk/core": 3.592.0 - "@aws-sdk/credential-provider-node": 3.596.0 - "@aws-sdk/middleware-host-header": 3.577.0 - "@aws-sdk/middleware-logger": 3.577.0 - "@aws-sdk/middleware-recursion-detection": 3.577.0 - "@aws-sdk/middleware-user-agent": 3.587.0 - "@aws-sdk/region-config-resolver": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-endpoints": 3.587.0 - "@aws-sdk/util-user-agent-browser": 3.577.0 - "@aws-sdk/util-user-agent-node": 3.587.0 - "@smithy/config-resolver": ^3.0.1 - "@smithy/core": ^2.2.0 - "@smithy/fetch-http-handler": ^3.0.1 - "@smithy/hash-node": ^3.0.0 - "@smithy/invalid-dependency": ^3.0.0 - "@smithy/middleware-content-length": ^3.0.0 - "@smithy/middleware-endpoint": ^3.0.1 - "@smithy/middleware-retry": ^3.0.3 - "@smithy/middleware-serde": ^3.0.0 - "@smithy/middleware-stack": ^3.0.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/node-http-handler": ^3.0.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/url-parser": ^3.0.0 - "@smithy/util-base64": ^3.0.0 - "@smithy/util-body-length-browser": ^3.0.0 - "@smithy/util-body-length-node": ^3.0.0 - "@smithy/util-defaults-mode-browser": ^3.0.3 - "@smithy/util-defaults-mode-node": ^3.0.3 - "@smithy/util-endpoints": ^2.0.1 - "@smithy/util-middleware": ^3.0.0 - "@smithy/util-retry": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: ae2e6f60eec488b62c34aab4cec770c89c0b8922ee23771f40a1fd407900b97a466196f261bad9696d187d3c8dccccc734d256d6686a71c9c5ac8c6373c2df22 - languageName: node - linkType: hard - -"@aws-sdk/client-sso@npm:3.592.0": - version: 3.592.0 - resolution: "@aws-sdk/client-sso@npm:3.592.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/core": 3.592.0 - "@aws-sdk/middleware-host-header": 3.577.0 - "@aws-sdk/middleware-logger": 3.577.0 - "@aws-sdk/middleware-recursion-detection": 3.577.0 - "@aws-sdk/middleware-user-agent": 3.587.0 - "@aws-sdk/region-config-resolver": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-endpoints": 3.587.0 - "@aws-sdk/util-user-agent-browser": 3.577.0 - "@aws-sdk/util-user-agent-node": 3.587.0 - "@smithy/config-resolver": ^3.0.1 - "@smithy/core": ^2.2.0 - "@smithy/fetch-http-handler": ^3.0.1 - "@smithy/hash-node": ^3.0.0 - "@smithy/invalid-dependency": ^3.0.0 - "@smithy/middleware-content-length": ^3.0.0 - "@smithy/middleware-endpoint": ^3.0.1 - "@smithy/middleware-retry": ^3.0.3 - "@smithy/middleware-serde": ^3.0.0 - "@smithy/middleware-stack": ^3.0.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/node-http-handler": ^3.0.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/url-parser": ^3.0.0 - "@smithy/util-base64": ^3.0.0 - "@smithy/util-body-length-browser": ^3.0.0 - "@smithy/util-body-length-node": ^3.0.0 - "@smithy/util-defaults-mode-browser": ^3.0.3 - "@smithy/util-defaults-mode-node": ^3.0.3 - "@smithy/util-endpoints": ^2.0.1 - "@smithy/util-middleware": ^3.0.0 - "@smithy/util-retry": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: e993043e8438e1cc0445b61de485951e957f0889135b3e34f79b7080852f369b13d516dc6c027f8d3c8ad95cc41666f63f0543e04c10ec9e120b3e025a34367e - languageName: node - linkType: hard - -"@aws-sdk/client-sts@npm:3.596.0, @aws-sdk/client-sts@npm:^3.350.0": - version: 3.596.0 - resolution: "@aws-sdk/client-sts@npm:3.596.0" - dependencies: - "@aws-crypto/sha256-browser": 3.0.0 - "@aws-crypto/sha256-js": 3.0.0 - "@aws-sdk/client-sso-oidc": 3.596.0 - "@aws-sdk/core": 3.592.0 - "@aws-sdk/credential-provider-node": 3.596.0 - "@aws-sdk/middleware-host-header": 3.577.0 - "@aws-sdk/middleware-logger": 3.577.0 - "@aws-sdk/middleware-recursion-detection": 3.577.0 - "@aws-sdk/middleware-user-agent": 3.587.0 - "@aws-sdk/region-config-resolver": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-endpoints": 3.587.0 - "@aws-sdk/util-user-agent-browser": 3.577.0 - "@aws-sdk/util-user-agent-node": 3.587.0 - "@smithy/config-resolver": ^3.0.1 - "@smithy/core": ^2.2.0 - "@smithy/fetch-http-handler": ^3.0.1 - "@smithy/hash-node": ^3.0.0 - "@smithy/invalid-dependency": ^3.0.0 - "@smithy/middleware-content-length": ^3.0.0 - "@smithy/middleware-endpoint": ^3.0.1 - "@smithy/middleware-retry": ^3.0.3 - "@smithy/middleware-serde": ^3.0.0 - "@smithy/middleware-stack": ^3.0.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/node-http-handler": ^3.0.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/url-parser": ^3.0.0 - "@smithy/util-base64": ^3.0.0 - "@smithy/util-body-length-browser": ^3.0.0 - "@smithy/util-body-length-node": ^3.0.0 - "@smithy/util-defaults-mode-browser": ^3.0.3 - "@smithy/util-defaults-mode-node": ^3.0.3 - "@smithy/util-endpoints": ^2.0.1 - "@smithy/util-middleware": ^3.0.0 - "@smithy/util-retry": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 49dcdfbc9df1012a48f1c0eb83d9ccfd172612369d3cfe6ef16d29fcd5123b4379bf53535f7cacb7bc88ff2a8c461b698d22cda1421e6050eef3db25eb1f7f81 - languageName: node - linkType: hard - -"@aws-sdk/core@npm:3.592.0": - version: 3.592.0 - resolution: "@aws-sdk/core@npm:3.592.0" - dependencies: - "@smithy/core": ^2.2.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/signature-v4": ^3.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - fast-xml-parser: 4.2.5 - tslib: ^2.6.2 - checksum: 10ebbf695358e7bc3d2a84a7add3f52f479605c1ab6d2bd6970aa5846daebff2febf5156fbc5b275e0593c32d973a9f88f528df8280377557a48b87d1b9be5a3 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-cognito-identity@npm:3.596.0": - version: 3.596.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.596.0" - dependencies: - "@aws-sdk/client-cognito-identity": 3.596.0 - "@aws-sdk/types": 3.577.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: e70ddbd85af887f765832f674890dd855a0c2e777d28a92c8d8ff9caf82c113bc396b637eaa78f0ce5e2bc02180a71a9c9421afa3deab0c528fd8b881e23bda9 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-env@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.587.0" - dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 3062e39c2b0e15eafea50fc2d182de41cba0c4845714b941dd7fb0b75605d7bae51d1919b2b1fdade0c3ec1e470d57ccb00d939898152ed1fbc2c2d265d400b1 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-http@npm:3.596.0": - version: 3.596.0 - resolution: "@aws-sdk/credential-provider-http@npm:3.596.0" - dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/fetch-http-handler": ^3.0.1 - "@smithy/node-http-handler": ^3.0.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/util-stream": ^3.0.1 - tslib: ^2.6.2 - checksum: 8c83fb7bb6110e43c9bacb94cabf5db23475cbdf7267d1929c3537996ffcc92e9c434df38fd873662d6b148f2c137bc2401647f031d07ffa32f208f5c92d81c8 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-ini@npm:3.596.0": - version: 3.596.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.596.0" - dependencies: - "@aws-sdk/credential-provider-env": 3.587.0 - "@aws-sdk/credential-provider-http": 3.596.0 - "@aws-sdk/credential-provider-process": 3.587.0 - "@aws-sdk/credential-provider-sso": 3.592.0 - "@aws-sdk/credential-provider-web-identity": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@smithy/credential-provider-imds": ^3.1.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/shared-ini-file-loader": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - peerDependencies: - "@aws-sdk/client-sts": ^3.596.0 - checksum: 24e3e1bd6ad295803d729cd36b871ee750d1498c2e1a1480eee1a15ec56e6d79fe1effc827c044900161b23521ca518903ea24ddb4e66a546a65c1d82d6f75bb + version: 3.614.0 + resolution: "@aws-sdk/client-s3@npm:3.614.0" + dependencies: + "@aws-crypto/sha1-browser": "npm:5.2.0" + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/client-sso-oidc": "npm:3.614.0" + "@aws-sdk/client-sts": "npm:3.614.0" + "@aws-sdk/core": "npm:3.614.0" + "@aws-sdk/credential-provider-node": "npm:3.614.0" + "@aws-sdk/middleware-bucket-endpoint": "npm:3.614.0" + "@aws-sdk/middleware-expect-continue": "npm:3.609.0" + "@aws-sdk/middleware-flexible-checksums": "npm:3.614.0" + "@aws-sdk/middleware-host-header": "npm:3.609.0" + "@aws-sdk/middleware-location-constraint": "npm:3.609.0" + "@aws-sdk/middleware-logger": "npm:3.609.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" + "@aws-sdk/middleware-sdk-s3": "npm:3.614.0" + "@aws-sdk/middleware-signing": "npm:3.609.0" + "@aws-sdk/middleware-ssec": "npm:3.609.0" + "@aws-sdk/middleware-user-agent": "npm:3.614.0" + "@aws-sdk/region-config-resolver": "npm:3.614.0" + "@aws-sdk/signature-v4-multi-region": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-endpoints": "npm:3.614.0" + "@aws-sdk/util-user-agent-browser": "npm:3.609.0" + "@aws-sdk/util-user-agent-node": "npm:3.614.0" + "@aws-sdk/xml-builder": "npm:3.609.0" + "@smithy/config-resolver": "npm:^3.0.5" + "@smithy/core": "npm:^2.2.6" + "@smithy/eventstream-serde-browser": "npm:^3.0.4" + "@smithy/eventstream-serde-config-resolver": "npm:^3.0.3" + "@smithy/eventstream-serde-node": "npm:^3.0.4" + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/hash-blob-browser": "npm:^3.1.2" + "@smithy/hash-node": "npm:^3.0.3" + "@smithy/hash-stream-node": "npm:^3.1.2" + "@smithy/invalid-dependency": "npm:^3.0.3" + "@smithy/md5-js": "npm:^3.0.3" + "@smithy/middleware-content-length": "npm:^3.0.3" + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-retry": "npm:^3.0.9" + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/middleware-stack": "npm:^3.0.3" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + "@smithy/util-base64": "npm:^3.0.0" + "@smithy/util-body-length-browser": "npm:^3.0.0" + "@smithy/util-body-length-node": "npm:^3.0.0" + "@smithy/util-defaults-mode-browser": "npm:^3.0.9" + "@smithy/util-defaults-mode-node": "npm:^3.0.9" + "@smithy/util-endpoints": "npm:^2.0.5" + "@smithy/util-retry": "npm:^3.0.3" + "@smithy/util-stream": "npm:^3.0.6" + "@smithy/util-utf8": "npm:^3.0.0" + "@smithy/util-waiter": "npm:^3.1.2" + tslib: "npm:^2.6.2" + checksum: 10c0/ecb42b17d977d6cf3d875b5df43fcd44d619715ecbabf28fdd23f211ebf5b55f074d9efa09291a8590012cafa780bb43cfb6156f9fcd42311827fec37c8ba3ee + languageName: node + linkType: hard + +"@aws-sdk/client-sso-oidc@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.614.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.614.0" + "@aws-sdk/credential-provider-node": "npm:3.614.0" + "@aws-sdk/middleware-host-header": "npm:3.609.0" + "@aws-sdk/middleware-logger": "npm:3.609.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" + "@aws-sdk/middleware-user-agent": "npm:3.614.0" + "@aws-sdk/region-config-resolver": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-endpoints": "npm:3.614.0" + "@aws-sdk/util-user-agent-browser": "npm:3.609.0" + "@aws-sdk/util-user-agent-node": "npm:3.614.0" + "@smithy/config-resolver": "npm:^3.0.5" + "@smithy/core": "npm:^2.2.6" + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/hash-node": "npm:^3.0.3" + "@smithy/invalid-dependency": "npm:^3.0.3" + "@smithy/middleware-content-length": "npm:^3.0.3" + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-retry": "npm:^3.0.9" + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/middleware-stack": "npm:^3.0.3" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + "@smithy/util-base64": "npm:^3.0.0" + "@smithy/util-body-length-browser": "npm:^3.0.0" + "@smithy/util-body-length-node": "npm:^3.0.0" + "@smithy/util-defaults-mode-browser": "npm:^3.0.9" + "@smithy/util-defaults-mode-node": "npm:^3.0.9" + "@smithy/util-endpoints": "npm:^2.0.5" + "@smithy/util-middleware": "npm:^3.0.3" + "@smithy/util-retry": "npm:^3.0.3" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + peerDependencies: + "@aws-sdk/client-sts": ^3.614.0 + checksum: 10c0/8e4a6d9382441c4e059f1b655bc452fd52c23d17e0a05b1c3452e73e770170b37b8e663b1503008b37dd48591cdaf11e1e6e5d2b5bf3caebe141b48507f75713 + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/client-sso@npm:3.614.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.614.0" + "@aws-sdk/middleware-host-header": "npm:3.609.0" + "@aws-sdk/middleware-logger": "npm:3.609.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" + "@aws-sdk/middleware-user-agent": "npm:3.614.0" + "@aws-sdk/region-config-resolver": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-endpoints": "npm:3.614.0" + "@aws-sdk/util-user-agent-browser": "npm:3.609.0" + "@aws-sdk/util-user-agent-node": "npm:3.614.0" + "@smithy/config-resolver": "npm:^3.0.5" + "@smithy/core": "npm:^2.2.6" + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/hash-node": "npm:^3.0.3" + "@smithy/invalid-dependency": "npm:^3.0.3" + "@smithy/middleware-content-length": "npm:^3.0.3" + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-retry": "npm:^3.0.9" + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/middleware-stack": "npm:^3.0.3" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + "@smithy/util-base64": "npm:^3.0.0" + "@smithy/util-body-length-browser": "npm:^3.0.0" + "@smithy/util-body-length-node": "npm:^3.0.0" + "@smithy/util-defaults-mode-browser": "npm:^3.0.9" + "@smithy/util-defaults-mode-node": "npm:^3.0.9" + "@smithy/util-endpoints": "npm:^2.0.5" + "@smithy/util-middleware": "npm:^3.0.3" + "@smithy/util-retry": "npm:^3.0.3" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/288b20c873bcb5bbcb4e9867d4113755c4de3639028b0467fedf4f91662fcc538c42f47ae6f8b2a2a2d28e5f56a7fed275d05a1f5ff53112cef40f6ee27f1d83 + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.614.0, @aws-sdk/client-sts@npm:^3.350.0": + version: 3.614.0 + resolution: "@aws-sdk/client-sts@npm:3.614.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/client-sso-oidc": "npm:3.614.0" + "@aws-sdk/core": "npm:3.614.0" + "@aws-sdk/credential-provider-node": "npm:3.614.0" + "@aws-sdk/middleware-host-header": "npm:3.609.0" + "@aws-sdk/middleware-logger": "npm:3.609.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" + "@aws-sdk/middleware-user-agent": "npm:3.614.0" + "@aws-sdk/region-config-resolver": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-endpoints": "npm:3.614.0" + "@aws-sdk/util-user-agent-browser": "npm:3.609.0" + "@aws-sdk/util-user-agent-node": "npm:3.614.0" + "@smithy/config-resolver": "npm:^3.0.5" + "@smithy/core": "npm:^2.2.6" + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/hash-node": "npm:^3.0.3" + "@smithy/invalid-dependency": "npm:^3.0.3" + "@smithy/middleware-content-length": "npm:^3.0.3" + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-retry": "npm:^3.0.9" + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/middleware-stack": "npm:^3.0.3" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + "@smithy/util-base64": "npm:^3.0.0" + "@smithy/util-body-length-browser": "npm:^3.0.0" + "@smithy/util-body-length-node": "npm:^3.0.0" + "@smithy/util-defaults-mode-browser": "npm:^3.0.9" + "@smithy/util-defaults-mode-node": "npm:^3.0.9" + "@smithy/util-endpoints": "npm:^2.0.5" + "@smithy/util-middleware": "npm:^3.0.3" + "@smithy/util-retry": "npm:^3.0.3" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e71a3dd650b94c6e79dda8203a8f49101e6fdcfd8be9793b6df355bbde3c4944d556d1e3d52f5b1b994abfce34c995b7efa199ed4e68f85d06c96d249127f155 + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/core@npm:3.614.0" + dependencies: + "@smithy/core": "npm:^2.2.6" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/signature-v4": "npm:^3.1.2" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + fast-xml-parser: "npm:4.2.5" + tslib: "npm:^2.6.2" + checksum: 10c0/901af4e5a91d47b4c7d08542a93628edbf867f5bd2f3a74b50a459079577c6fbbd406c16c2dedbe4d0a2ad0ceaaf4d2d243f733ce602512bebfdf6ce12f04144 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-cognito-identity@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.614.0" + dependencies: + "@aws-sdk/client-cognito-identity": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/627e1ffe48afd2e92798e7ab55bf3d1a67ad4f36e5755a99a5707af679ab94e76d1a8408091c4dc94e941b3429e62a5eceb8dbbfa6351ba2ca63467ed0b8356b + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.609.0" + dependencies: + "@aws-sdk/types": "npm:3.609.0" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/83a07a89113d6c89cfe95a8b3ed2118b251e8d34459dccf5a0ab60dbd55c72021a812dbd8b6df5762f05e6a93ab0c9dee3c558efef76316413401b82849080bb + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.614.0" + dependencies: + "@aws-sdk/types": "npm:3.609.0" + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-stream": "npm:^3.0.6" + tslib: "npm:^2.6.2" + checksum: 10c0/7fd9d2b55b345756729ea8072ff365cc8e4021fa115c2a39bce17479783b1afb2d57647c2eec2016ab4bd0c9e861973ad417c5b8113ec410bb378cbe7444d630 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.614.0" + dependencies: + "@aws-sdk/credential-provider-env": "npm:3.609.0" + "@aws-sdk/credential-provider-http": "npm:3.614.0" + "@aws-sdk/credential-provider-process": "npm:3.614.0" + "@aws-sdk/credential-provider-sso": "npm:3.614.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.609.0" + "@aws-sdk/types": "npm:3.609.0" + "@smithy/credential-provider-imds": "npm:^3.1.4" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/shared-ini-file-loader": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + peerDependencies: + "@aws-sdk/client-sts": ^3.614.0 + checksum: 10c0/42083abb48565723732abc4764a6986c14f7a6b4af62aca3eace7988dd79bd817fa93e769fd2e6de3ba87c8223a781f432139f4e4f399bd16bc97935d5a9a93c languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.596.0, @aws-sdk/credential-provider-node@npm:^3.350.0": - version: 3.596.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.596.0" +"@aws-sdk/credential-provider-node@npm:3.614.0, @aws-sdk/credential-provider-node@npm:^3.350.0": + version: 3.614.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.614.0" dependencies: - "@aws-sdk/credential-provider-env": 3.587.0 - "@aws-sdk/credential-provider-http": 3.596.0 - "@aws-sdk/credential-provider-ini": 3.596.0 - "@aws-sdk/credential-provider-process": 3.587.0 - "@aws-sdk/credential-provider-sso": 3.592.0 - "@aws-sdk/credential-provider-web-identity": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@smithy/credential-provider-imds": ^3.1.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/shared-ini-file-loader": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 21ef971a7ff304ed9ab9b52e46f4296ea4c2bca0a5973a1e7044dfab4e74a5b1e3c0f45cf541789e02f177677464973920abcd9cdecd3e13ff10b493cfd99869 + "@aws-sdk/credential-provider-env": "npm:3.609.0" + "@aws-sdk/credential-provider-http": "npm:3.614.0" + "@aws-sdk/credential-provider-ini": "npm:3.614.0" + "@aws-sdk/credential-provider-process": "npm:3.614.0" + "@aws-sdk/credential-provider-sso": "npm:3.614.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.609.0" + "@aws-sdk/types": "npm:3.609.0" + "@smithy/credential-provider-imds": "npm:^3.1.4" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/shared-ini-file-loader": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/2e887888f28f4efedec9a7b23a58429adb98f986a8966cdb7ebb85c486abc731b3388825cefd086f3e4b564f041a93d3e1b91bbcaf7109858195de1999005fd8 languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.587.0" +"@aws-sdk/credential-provider-process@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/shared-ini-file-loader": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 20add2fa4ecb513a8f7c376284248bf16601af52d56f30a20b9cb6c77ed811162b2d1d0c364fe27bba50bc6ac1a395c50057351c1d2107837358ef3974d7ff9a + "@aws-sdk/types": "npm:3.609.0" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/shared-ini-file-loader": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/52c2c224b790bc76ad032acbe354ff284f32ba525080194c5aeed33cb0a588be03abf25243b669c054977259b633187d69cd6d4d7b2bb9b106fed3a44b7ec89c languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.592.0": - version: 3.592.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.592.0" +"@aws-sdk/credential-provider-sso@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.614.0" dependencies: - "@aws-sdk/client-sso": 3.592.0 - "@aws-sdk/token-providers": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/shared-ini-file-loader": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 5bc46040e521789a091b06d2d09931bd4254a3ece63f3370ec448cd58d0185821a39369efe47478cd6a0cd8911c4d93e52414ecca91ff72ed95b8813b619d93d + "@aws-sdk/client-sso": "npm:3.614.0" + "@aws-sdk/token-providers": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/shared-ini-file-loader": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/d0894edf8ddcfd4633faa0bc49b9d6ef438a1e145d26f0864abbd684272c2cad4c5fa294e1512bd24a20ad36949e874c7c15c50ccfb37be129da4eb9d32d76f1 languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.587.0" +"@aws-sdk/credential-provider-web-identity@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" peerDependencies: - "@aws-sdk/client-sts": ^3.587.0 - checksum: bfade039dcf35041fc020832363840e8fd6d7e21afbab35945852f62bb718bc954a59cb78911ea3ce6f9aaca4184f4934ba269f713ff811d06fcef1332af8cba + "@aws-sdk/client-sts": ^3.609.0 + checksum: 10c0/d7d2b9a82b5fe2c0001088e8772fb703b67474da908469bbbfa46964c99c79969e3fa6ccb28b2837e0c74a2fac391d14d53c1082b302b38d2410cb5b841f6900 languageName: node linkType: hard "@aws-sdk/credential-providers@npm:^3.350.0": - version: 3.596.0 - resolution: "@aws-sdk/credential-providers@npm:3.596.0" - dependencies: - "@aws-sdk/client-cognito-identity": 3.596.0 - "@aws-sdk/client-sso": 3.592.0 - "@aws-sdk/client-sts": 3.596.0 - "@aws-sdk/credential-provider-cognito-identity": 3.596.0 - "@aws-sdk/credential-provider-env": 3.587.0 - "@aws-sdk/credential-provider-http": 3.596.0 - "@aws-sdk/credential-provider-ini": 3.596.0 - "@aws-sdk/credential-provider-node": 3.596.0 - "@aws-sdk/credential-provider-process": 3.587.0 - "@aws-sdk/credential-provider-sso": 3.592.0 - "@aws-sdk/credential-provider-web-identity": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@smithy/credential-provider-imds": ^3.1.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: b4565cab8d03a47435b7d884f13966a4ece14af67ab647ebdceabb7aa6a71ad0ef3deced8871ac1647c98750f3548497a63f2d1bf1980aa86893d5d2fe0d0da5 + version: 3.614.0 + resolution: "@aws-sdk/credential-providers@npm:3.614.0" + dependencies: + "@aws-sdk/client-cognito-identity": "npm:3.614.0" + "@aws-sdk/client-sso": "npm:3.614.0" + "@aws-sdk/client-sts": "npm:3.614.0" + "@aws-sdk/credential-provider-cognito-identity": "npm:3.614.0" + "@aws-sdk/credential-provider-env": "npm:3.609.0" + "@aws-sdk/credential-provider-http": "npm:3.614.0" + "@aws-sdk/credential-provider-ini": "npm:3.614.0" + "@aws-sdk/credential-provider-node": "npm:3.614.0" + "@aws-sdk/credential-provider-process": "npm:3.614.0" + "@aws-sdk/credential-provider-sso": "npm:3.614.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.609.0" + "@aws-sdk/types": "npm:3.609.0" + "@smithy/credential-provider-imds": "npm:^3.1.4" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/6cf188b5b5c15216debb970a2bbbcfc3bc10194ee49a4e96a9e4aa5d8880cefe67da893e2b7c9e5aa9c7aae7eb4672f1c6ae974b4ff4c7733301f6a75763a7a1 languageName: node linkType: hard "@aws-sdk/lib-storage@npm:^3.350.0": - version: 3.596.0 - resolution: "@aws-sdk/lib-storage@npm:3.596.0" + version: 3.614.0 + resolution: "@aws-sdk/lib-storage@npm:3.614.0" dependencies: - "@smithy/abort-controller": ^3.0.0 - "@smithy/middleware-endpoint": ^3.0.1 - "@smithy/smithy-client": ^3.1.1 - buffer: 5.6.0 - events: 3.3.0 - stream-browserify: 3.0.0 - tslib: ^2.6.2 + "@smithy/abort-controller": "npm:^3.1.1" + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/smithy-client": "npm:^3.1.7" + buffer: "npm:5.6.0" + events: "npm:3.3.0" + stream-browserify: "npm:3.0.0" + tslib: "npm:^2.6.2" peerDependencies: - "@aws-sdk/client-s3": ^3.596.0 - checksum: ffbad51127306049fe6bf271281df118cd11720e127d4dd665eeb9a1434820986ae8d15a23cdfe4d21e76a9cc7b23d999e01d1690ef3bc8934d313a23ae9ca86 + "@aws-sdk/client-s3": ^3.614.0 + checksum: 10c0/c7943a9ff19839025a574450b53e2f752e647733d4ce90737afa4d563a1309cfaa01a5b7906f6b3e098d60cb3e8f97e462dd3b4d084cf7c8f167e3301cbb8cd9 languageName: node linkType: hard -"@aws-sdk/middleware-bucket-endpoint@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.587.0" +"@aws-sdk/middleware-bucket-endpoint@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-arn-parser": 3.568.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/types": ^3.0.0 - "@smithy/util-config-provider": ^3.0.0 - tslib: ^2.6.2 - checksum: 5bd3867391bd3d0086adc0b09951443ba208d4298223c05cc4a05c54ff1be3a3131324a59cd797f7966d006c030b1bb83742e21d530ed7e4f450c19d97534133 + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-arn-parser": "npm:3.568.0" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-config-provider": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/b71106c9d9079d10883f4f7b6dc8dd59687a930e963e368424e4d896eed54cb05ed8cc0664bfa7308453c828fd2b3218c154a9877d7bd8a80c732b42664a51cd languageName: node linkType: hard -"@aws-sdk/middleware-expect-continue@npm:3.577.0": - version: 3.577.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.577.0" +"@aws-sdk/middleware-expect-continue@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 69da58bceed2f57f9eebd6e6eddecaccf775052123b59e225f74366856eac8815bcd51bb5a8007f63d48d2b70142a848459dc014d5487764d8f8d57e0f3674f8 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/a3af73eef167f9b0246e47f1cdcc172e9079c1dc1e2d5165a0bb3ad8d494f9c5a1bed1fc0a142596f9198c3d02bd06a6628942105d7120c98dbf7ff6258ef722 languageName: node linkType: hard -"@aws-sdk/middleware-flexible-checksums@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.587.0" +"@aws-sdk/middleware-flexible-checksums@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.614.0" dependencies: - "@aws-crypto/crc32": 3.0.0 - "@aws-crypto/crc32c": 3.0.0 - "@aws-sdk/types": 3.577.0 - "@smithy/is-array-buffer": ^3.0.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/types": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 029ab8a392adf04d8e5d599a119f5097116c3192916e53af8fe512dce82f9d01ca165e6ff132b999ccfbdf144d4a2d62aeed20157d449f4d5eb2707ed28175db + "@aws-crypto/crc32": "npm:5.2.0" + "@aws-crypto/crc32c": "npm:5.2.0" + "@aws-sdk/types": "npm:3.609.0" + "@smithy/is-array-buffer": "npm:^3.0.0" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/37e19a44152b74879f87e9b59ef82c79c6f825ae0035f2212586f88e1b5397a06020dfbca12b3385d8d6732628506f3cb2995e2f259823f7c9a89c80ebc5fc78 languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.577.0": - version: 3.577.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.577.0" +"@aws-sdk/middleware-host-header@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: f325612558d8d56a13e0593a78a1807c55dac5913313ed53d0a09a1c4bc771976e74e1738bd46068adeea755c35f72b19c2f902ecad1ff1ae52290972cf9fe88 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/9a845dd2e55c49ef6acab4dfefcb48a3d0301c8508c1b030fd14dda4dcb4a24cfe6e8fdb122c33a0d14a9c5799e117b1a7d61ecfc421b558fc5f5ff476457135 languageName: node linkType: hard -"@aws-sdk/middleware-location-constraint@npm:3.577.0": - version: 3.577.0 - resolution: "@aws-sdk/middleware-location-constraint@npm:3.577.0" +"@aws-sdk/middleware-location-constraint@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: d45fdd1e4e48784b6518205656e79c2c5520f69c09a3d4e0a80bc7f7357a910b3ce8ab1cd73379441eed2049340144a7435a249c7de6b197f5e8e9e8f0868ac2 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1eba2a3a1a003855a69e56f1c54fb2283b30db50bf14130cd042e25805497b7a19539144052c4fa710952d754d1a9e5d680fce09536509cf796a16816c8d506f languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.577.0": - version: 3.577.0 - resolution: "@aws-sdk/middleware-logger@npm:3.577.0" +"@aws-sdk/middleware-logger@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-logger@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 142e993c82997391fb9c66244f2add15ad71e626b9aacf36a81ea369d33e3a1375ece09dd6315bf8fcaf4d8dcbaae340237088f1091f12a8f56740eddb32090a + "@aws-sdk/types": "npm:3.609.0" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e8d110552fee03c5290f94be8da8bb6c07404c06c68971cf24c89a5a4e08b93f6039a2bf729b173855815dd13e382eda18c31e098e7a40db9c8163b74a7770e7 languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.577.0": - version: 3.577.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.577.0" +"@aws-sdk/middleware-recursion-detection@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 9655fe7b9a071a9a62397871a7bc529ebfff372a2cd1997b78c22ff320b0cdf0224881c122375e0b97e7307a167d437f438f6c414db71c882afb66a0510a519e + "@aws-sdk/types": "npm:3.609.0" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/cd634340fd8dabf386241da5ccfbe381f67a8c5cbec483005310aa1e1a7a5c9aa91880732696a86f5f1b10bb1cdeffc5cc3deb4449deeefbddcb2e80f490a416 languageName: node linkType: hard -"@aws-sdk/middleware-sdk-s3@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.587.0" +"@aws-sdk/middleware-sdk-s3@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-arn-parser": 3.568.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/signature-v4": ^3.0.0 - "@smithy/smithy-client": ^3.1.1 - "@smithy/types": ^3.0.0 - "@smithy/util-config-provider": ^3.0.0 - tslib: ^2.6.2 - checksum: e87aa657afd3d1a3d109c2eced4f3df15832ec350fd39077b5491f39b4698dbf7980bd5acd02b1f35c28b2fbd76b7b6ece6ccab908d1d0a065e2bfd34350d8de + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-arn-parser": "npm:3.568.0" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/signature-v4": "npm:^3.1.2" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-config-provider": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/9438a942c8dadf8c3e17bf6fc2919f29d6d350e724b99b33513518e23751f90edc6efac03e5c4fb8afb3aa686dfdbb2eccc340fdd865471a4601893b78e112c7 languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/middleware-signing@npm:3.587.0" +"@aws-sdk/middleware-signing@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-signing@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/signature-v4": ^3.0.0 - "@smithy/types": ^3.0.0 - "@smithy/util-middleware": ^3.0.0 - tslib: ^2.6.2 - checksum: 77866878707d082d876089a7045f4b79026660f0cd0a80942b3f422f911d27c9f8ab598b802aa32a91d52ed0f0857473531acca7e7f8075dd02b858dfd831b78 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/signature-v4": "npm:^3.1.2" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-middleware": "npm:^3.0.3" + tslib: "npm:^2.6.2" + checksum: 10c0/3480fa8fa8e59552621d8c3f02855b130c5e49d24e031029ac5d4c35a8fe97e8459a2ada9f08d7e505138083f45f43d506c2a66fd4e66732dbe78b0bf0697d34 languageName: node linkType: hard -"@aws-sdk/middleware-ssec@npm:3.577.0": - version: 3.577.0 - resolution: "@aws-sdk/middleware-ssec@npm:3.577.0" +"@aws-sdk/middleware-ssec@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/middleware-ssec@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 06dd8045727137184a9d3adff37126d73ec5af08dd4e086a764b9388ddd6389a6b92f9d8d4d5ea9a9790b5492951bbdef7c93252001c5135e75c2be74ea87241 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/7688628299c3d3352182634836d8a5ad89d69dfedd91d7386ffeaa8288160329eef7d399321b7841bb4c84c9741d7245ef218657a8df71248b5ce5f7273e303d languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.587.0" +"@aws-sdk/middleware-user-agent@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@aws-sdk/util-endpoints": 3.587.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 0a01579c20dc3e574e58578cf255169b7a8fc8cb2f38cd5d0d6ed282131d953d0ccd578d137a8d39c617b7722de7e194fce9647b662490935d5c8da01354ba5e + "@aws-sdk/types": "npm:3.609.0" + "@aws-sdk/util-endpoints": "npm:3.614.0" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/c01233ebb25c88174c057de604c4cb3be6406e51baf8e50863332ed2399d71278e743837c5ab16bda0ad991c9fcb5f2a6560dc145430300f82c552f886b8daec languageName: node linkType: hard -"@aws-sdk/region-config-resolver@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/region-config-resolver@npm:3.587.0" +"@aws-sdk/region-config-resolver@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/types": ^3.0.0 - "@smithy/util-config-provider": ^3.0.0 - "@smithy/util-middleware": ^3.0.0 - tslib: ^2.6.2 - checksum: aa9bae8d88a7d3dc45017b8a6391942f70e95b4e16c4a6907048088f5eb49c9b77b81f084f4ed6d057eb4785ac182ee99dafa9cf3072d5aba3d19c02005abd8a + "@aws-sdk/types": "npm:3.609.0" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-config-provider": "npm:^3.0.0" + "@smithy/util-middleware": "npm:^3.0.3" + tslib: "npm:^2.6.2" + checksum: 10c0/555842b34c26398741fa3a1f629d27d210270516b453b0a7237672a4472ff8e204c5979fe1823baddf4d695d4d95a631fadfa78d1d27089d9e9cba28e736346e languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.587.0" +"@aws-sdk/signature-v4-multi-region@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.614.0" dependencies: - "@aws-sdk/middleware-sdk-s3": 3.587.0 - "@aws-sdk/types": 3.577.0 - "@smithy/protocol-http": ^4.0.0 - "@smithy/signature-v4": ^3.0.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: dec2b2456c9107cb5904f508d41be66c5dd11784ed0e0e2ade60ab741293e105ddee3fdce25b13623d325102ee07a69980f277b09cb8a4e45855af067a3c0406 + "@aws-sdk/middleware-sdk-s3": "npm:3.614.0" + "@aws-sdk/types": "npm:3.609.0" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/signature-v4": "npm:^3.1.2" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/dd94ca599e4f70af9453a0d6922457a98881aec3ac2ea6cab56799918829eac17ef3bd28fe7ab6682e0954dc172b03c2c9107a76d1952f5c6bd1526955b17b4d languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/token-providers@npm:3.587.0" +"@aws-sdk/token-providers@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/token-providers@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/property-provider": ^3.1.0 - "@smithy/shared-ini-file-loader": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/shared-ini-file-loader": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" peerDependencies: - "@aws-sdk/client-sso-oidc": ^3.587.0 - checksum: 7a4d44bc413b88b933b439c2b26ac7d55a0ad26ede6b774fc659e8fb7b7f4dee555c7e478aa304983c1f4cd696825b5c47171ec5b918d54bce0146849274088c + "@aws-sdk/client-sso-oidc": ^3.614.0 + checksum: 10c0/b794bcb9ad05f57bfc415e9290d3ea177701bb3221a9c5e1d4529deb946bd418acb7ac7407adb8d2f3da7d3793a62c7c1b43a8c1a8fe7999e38485208811f59a languageName: node linkType: hard @@ -989,19 +979,19 @@ __metadata: version: 3.370.0 resolution: "@aws-sdk/types@npm:3.370.0" dependencies: - "@smithy/types": ^1.1.0 - tslib: ^2.5.0 - checksum: 105a5768f20075035c2250de69f782ea4219c9ed8cd426c9ab57605616c8b1d534764d3c5b29e9715eb68a0e3f99b27ed463c410a3d728abf3c4ad59347e9f4e + "@smithy/types": "npm:^1.1.0" + tslib: "npm:^2.5.0" + checksum: 10c0/6a9d94014a83b4e1682529a36ef98f177ece93d2a738559c5bfc670df65c63315d183dcb7aa6c36dd0981a830094d83aa20e3c15afa8a4651fcbdf8f9f669184 languageName: node linkType: hard -"@aws-sdk/types@npm:3.577.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.347.0": - version: 3.577.0 - resolution: "@aws-sdk/types@npm:3.577.0" +"@aws-sdk/types@npm:3.609.0, @aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.347.0": + version: 3.609.0 + resolution: "@aws-sdk/types@npm:3.609.0" dependencies: - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: d10fe1d720adf3d8b17d5c23787611e336509569df7526efa96e8901100b9279a68e30a207eff60dc5cfa011abd68d47b81e40f2d4d1a9ddfd2d3653c20e1734 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/293249118c2fc3cdc79ff9712e3a9f757a2f38e7d5d770507b3bb31d22b8c67ed6f9bdd83c1b6319236b8257d5cc7e2882c15e076200021e8bbf41e4780d430c languageName: node linkType: hard @@ -1009,20 +999,20 @@ __metadata: version: 3.568.0 resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" dependencies: - tslib: ^2.6.2 - checksum: e3c45e5d524a772954d0a33614d397414185b9eb635423d01253cad1c1b9add625798ed9cf23343d156fae89c701f484bc062ab673f67e2e2edfe362fde6d170 + tslib: "npm:^2.6.2" + checksum: 10c0/4e6168b86a1ff4509f25b56e473c95bdcc0ecbaedcded29cbbd500eb7c156de63f2426282cd50489ac7f321a990056349974730f9e27ac3fe872ba3573b09fb6 languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/util-endpoints@npm:3.587.0" +"@aws-sdk/util-endpoints@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/util-endpoints@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/types": ^3.0.0 - "@smithy/util-endpoints": ^2.0.1 - tslib: ^2.6.2 - checksum: 4b1cbfc49129b414144ad94cc947b78c6c3c061f5a39b4365d85c8a2d5e21b83ac85ab1add95b8eb64c48aed58792a486faa74887ff3a56a7a0f381bb1cbbce9 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-endpoints": "npm:^2.0.5" + tslib: "npm:^2.6.2" + checksum: 10c0/95a893dc3cff00d2ad5b48c4ffd83e19e45da75de7dd112b93b09f9e2a8db200e3a9ea7116b0fa943b945fb100f678795cbca1fb7be07bddcaac2549f6533332 languageName: node linkType: hard @@ -1030,56 +1020,47 @@ __metadata: version: 3.568.0 resolution: "@aws-sdk/util-locate-window@npm:3.568.0" dependencies: - tslib: ^2.6.2 - checksum: 354db5187beee4203c7ec6583556ab14ecde9644c06aaa51fa2528131836d3fc73035a3b080c904e108c49defce20d5562893113b93d819b70497f47989bb578 + tslib: "npm:^2.6.2" + checksum: 10c0/cb1d0919498206fe266542a635cd05909456a06f007a6a550ff897a01390b239e51c2a50e47509e23c179f8df8001bd5fecd900045da5ec989c3f934c3fd3d56 languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.577.0": - version: 3.577.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.577.0" +"@aws-sdk/util-user-agent-browser@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.609.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/types": ^3.0.0 - bowser: ^2.11.0 - tslib: ^2.6.2 - checksum: 48b29b186f9d59c7ee272568cb0752834527aeccf122e4794313f84fb4c72dc65edf4bbf22f07aa7e2dde7da288e6d7ba20633edd9dbc853aca1b170bdfe1532 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/types": "npm:^3.3.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/ca2f2863d753521fd63e0c924ed6f9602cc9f5bb65f7d0111be140d037962cf6897f49929dde21e4d8e613895486d9053abd8965d34a9a6ecc4a81de401f0f16 languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.587.0": - version: 3.587.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.587.0" +"@aws-sdk/util-user-agent-node@npm:3.614.0": + version: 3.614.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.614.0" dependencies: - "@aws-sdk/types": 3.577.0 - "@smithy/node-config-provider": ^3.1.0 - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 + "@aws-sdk/types": "npm:3.609.0" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 6f963c5371de04144fbd2ed893d823bc7c9f9a9e6e40bde3a1bab82274213110b7e2542d7da0798ffa7d24031ff63b385b08799a07800a816f4c85b0c2e44abe - languageName: node - linkType: hard - -"@aws-sdk/util-utf8-browser@npm:^3.0.0": - version: 3.259.0 - resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" - dependencies: - tslib: ^2.3.1 - checksum: b6a1e580da1c9b62c749814182a7649a748ca4253edb4063aa521df97d25b76eae3359eb1680b86f71aac668e05cc05c514379bca39ebf4ba998ae4348412da8 + checksum: 10c0/1e7b4d572a2915d921db814efbf771603b605aea114399aa357208433746f4b2990c927bdedd8616a6e50c98588032449b8994ce9ffae1cce7976986dc40adc1 languageName: node linkType: hard -"@aws-sdk/xml-builder@npm:3.575.0": - version: 3.575.0 - resolution: "@aws-sdk/xml-builder@npm:3.575.0" +"@aws-sdk/xml-builder@npm:3.609.0": + version: 3.609.0 + resolution: "@aws-sdk/xml-builder@npm:3.609.0" dependencies: - "@smithy/types": ^3.0.0 - tslib: ^2.6.2 - checksum: 6b0542f5c05d666660ab63d9b9a2547d2b200751bd8e0d5b16d32d5c201eb237b4d1e25dbde7ac186d7c824664a0f638da9ecca6d76d34baff3c88e8349ef25f + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1d75f2dc7ff35557a1c437f108656574c737f0a9f9d0c91773cbdadbf3c42892e9305e1e1fd5b0c8b73520a902b1513d1a7d07864b964d6a369540ee23ad0ddb languageName: node linkType: hard @@ -1087,8 +1068,8 @@ __metadata: version: 1.1.0 resolution: "@azure/abort-controller@npm:1.1.0" dependencies: - tslib: ^2.2.0 - checksum: 0f45e504d4aea799486867179afe7589255f6c111951279958e9d0aa5faebb2c96b8f88e3e3c958ce07b02bcba0b0cddb1bbec94705f573a48ecdb93eec1a92a + tslib: "npm:^2.2.0" + checksum: 10c0/bb79f0faaa9e9c1ae3c4ec2523ea23ee0879cc491abb4b3ac2dd56c2cc2dfe4b7e8522ffa866d39c7145c0dd61387711368afe0d4eb6534daba7b67ed0a2a730 languageName: node linkType: hard @@ -1096,8 +1077,8 @@ __metadata: version: 2.1.2 resolution: "@azure/abort-controller@npm:2.1.2" dependencies: - tslib: ^2.6.2 - checksum: 22176c04ea01498311c6bbd336669f6e3faffad1cbb0c9ebc6ee9c1ff2cf958fd17ce73c7354b99d8bda9fcd311325ece7bee248875279174e3fc460e8b1a63d + tslib: "npm:^2.6.2" + checksum: 10c0/3771b6820e33ebb56e79c7c68e2288296b8c2529556fbd29cf4cf2fbff7776e7ce1120072972d8df9f1bf50e2c3224d71a7565362b589595563f710b8c3d7b79 languageName: node linkType: hard @@ -1105,25 +1086,25 @@ __metadata: version: 1.7.2 resolution: "@azure/core-auth@npm:1.7.2" dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-util": ^1.1.0 - tslib: ^2.6.2 - checksum: dcbba47f32e4cc929e078fd5d714af43185f3781ff5c19f01cba9e0d9078690e716be8172dd77a13aa3a81380d338a678b974bc5cbaa2e0d8629fb262ee3f0df + "@azure/abort-controller": "npm:^2.0.0" + "@azure/core-util": "npm:^1.1.0" + tslib: "npm:^2.6.2" + checksum: 10c0/2b4c489855308cea46363dc8f216eeb63cb85aea08f1ab7cff0a6e47604eed2b0fc46415d7f6d71da0aa7922b81c631920d05698eb14454b65be07825c5c599a languageName: node linkType: hard -"@azure/core-client@npm:^1.3.0, @azure/core-client@npm:^1.4.0, @azure/core-client@npm:^1.6.2": +"@azure/core-client@npm:^1.3.0, @azure/core-client@npm:^1.6.2, @azure/core-client@npm:^1.9.2": version: 1.9.2 resolution: "@azure/core-client@npm:1.9.2" dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-auth": ^1.4.0 - "@azure/core-rest-pipeline": ^1.9.1 - "@azure/core-tracing": ^1.0.0 - "@azure/core-util": ^1.6.1 - "@azure/logger": ^1.0.0 - tslib: ^2.6.2 - checksum: 961b829dfda4f734a763e9480a2ea622a7031ba2da4126d0add6e351a9f73ddc5782bf2b766735d976b61da3857014e0a90223d1f85d1c68468747a7a56851c3 + "@azure/abort-controller": "npm:^2.0.0" + "@azure/core-auth": "npm:^1.4.0" + "@azure/core-rest-pipeline": "npm:^1.9.1" + "@azure/core-tracing": "npm:^1.0.0" + "@azure/core-util": "npm:^1.6.1" + "@azure/logger": "npm:^1.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/4dab1f3b070f7c2c5a8390f81c7afdf31c030ad0599e75e16b9684959fb666cb57d34b63977639a60a7535f63f30a8a708210e8e48ff68a30732b7518044ebce languageName: node linkType: hard @@ -1131,10 +1112,10 @@ __metadata: version: 2.1.2 resolution: "@azure/core-http-compat@npm:2.1.2" dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-client": ^1.3.0 - "@azure/core-rest-pipeline": ^1.3.0 - checksum: 387d0187607d95a6876f63d4b689210bce6ad243f48e56413136ba3875a8a9c4e238813307fb0cf0c53298f4b9d0893d04321c9331812bc74cf0f4e3e6872069 + "@azure/abort-controller": "npm:^2.0.0" + "@azure/core-client": "npm:^1.3.0" + "@azure/core-rest-pipeline": "npm:^1.3.0" + checksum: 10c0/e7b5374819d740c96c075956c756a753b7e9f6d7774bbadcc5000c3c4f808554e4d7146ccde7b94bcb21c39ed4a7e5b043b2a3b7d208b959310ea7e1440decca languageName: node linkType: hard @@ -1142,11 +1123,11 @@ __metadata: version: 2.7.2 resolution: "@azure/core-lro@npm:2.7.2" dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-util": ^1.2.0 - "@azure/logger": ^1.0.0 - tslib: ^2.6.2 - checksum: dc2e5bbb004a86704bcf584422cd099b7a6beef57ce6501afacced65f4f3b5fbba57a2439f701687237867552a661fd6568f8b3c9e3eacdfd9039004772f85b0 + "@azure/abort-controller": "npm:^2.0.0" + "@azure/core-util": "npm:^1.2.0" + "@azure/logger": "npm:^1.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/bee809e47661b40021bbbedf88de54019715fdfcc95ac552b1d901719c29d78e293eeab51257b8f5155aac768eb4ea420715004d00d6e32109f5f97db5960d39 languageName: node linkType: hard @@ -1154,24 +1135,24 @@ __metadata: version: 1.6.2 resolution: "@azure/core-paging@npm:1.6.2" dependencies: - tslib: ^2.6.2 - checksum: 4b57f953998473ee784c3ea774a8b54f4be0ec239bd43cbabe28113ca18f141455289713302d4fcd802898dd7ab58380ff575b7ce9400ec1ec20c505791c0b25 + tslib: "npm:^2.6.2" + checksum: 10c0/c727782f8dc66eff50c03421af2ca55f497f33e14ec845f5918d76661c57bc8e3a7ca9fa3d39181287bfbfa45f28cb3d18b67c31fd36bbe34146387dbd07b440 languageName: node linkType: hard "@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.10.1, @azure/core-rest-pipeline@npm:^1.3.0, @azure/core-rest-pipeline@npm:^1.9.1": - version: 1.16.0 - resolution: "@azure/core-rest-pipeline@npm:1.16.0" + version: 1.16.2 + resolution: "@azure/core-rest-pipeline@npm:1.16.2" dependencies: - "@azure/abort-controller": ^2.0.0 - "@azure/core-auth": ^1.4.0 - "@azure/core-tracing": ^1.0.1 - "@azure/core-util": ^1.9.0 - "@azure/logger": ^1.0.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.0 - tslib: ^2.6.2 - checksum: ebb4597d18c0d75a6bf699e90c40247d8e1117498462c6e00bd83694cf65efaab16d3324e28d9e01b187242aa3788ba24ab2729632933731e991eaf6f70343d7 + "@azure/abort-controller": "npm:^2.0.0" + "@azure/core-auth": "npm:^1.4.0" + "@azure/core-tracing": "npm:^1.0.1" + "@azure/core-util": "npm:^1.9.0" + "@azure/logger": "npm:^1.0.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/3ec248bfffdd7156cc765fc3aec0ad71b052fcdaa429300688d935e581cbfd2dd2fad832e73e59a18d07a994dccbfa81b2e352a8985a9c6b277c84b4d02ee857 languageName: node linkType: hard @@ -1179,18 +1160,18 @@ __metadata: version: 1.1.2 resolution: "@azure/core-tracing@npm:1.1.2" dependencies: - tslib: ^2.6.2 - checksum: dc4133115051460748e281c80fdf90a6052350e558716f1afef4b3f8973c4fdd93538ba99c58613b390e9013d0c738108a0155e1903bbbdd8f7910a7a3be1c21 + tslib: "npm:^2.6.2" + checksum: 10c0/0e844d581117ae81318a503ddfc143146b847ed9152d0c84f20fdc4cb0b2187a4e9da29aed13d5b7a201f39fe601a59c4db6455005ed8e0d3b5aab0ee77a56e1 languageName: node linkType: hard "@azure/core-util@npm:^1.1.0, @azure/core-util@npm:^1.2.0, @azure/core-util@npm:^1.3.0, @azure/core-util@npm:^1.6.1, @azure/core-util@npm:^1.9.0": - version: 1.9.0 - resolution: "@azure/core-util@npm:1.9.0" + version: 1.9.1 + resolution: "@azure/core-util@npm:1.9.1" dependencies: - "@azure/abort-controller": ^2.0.0 - tslib: ^2.6.2 - checksum: 9246dc5bd246e7b94883ea8130fce04e2f22abd1e94afcff7a3e92a4c2da5e9b382dbf89a606b21d70bc8b01c7c89c84e803ca9da27f78d87f72bdff91ec7380 + "@azure/abort-controller": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/7f8e265ed62357f2115c7a6a2cb2678b251ecc5b990cf08ababa3c09073819eca2740d6ddb6eac3a7aa126ec240b5e16c37d9c79d0ab3e6f1bf2ad645c79fbc4 languageName: node linkType: hard @@ -1198,67 +1179,67 @@ __metadata: version: 1.4.2 resolution: "@azure/core-xml@npm:1.4.2" dependencies: - fast-xml-parser: ^4.3.2 - tslib: ^2.6.2 - checksum: f3815db55f0280db6080a3fc5b6187ad45cacf5c3842ea806a5565886edf2ebf2fa9fc1175407cf58d462341962a8396513943543b332b37b313ac3a79dc28fa + fast-xml-parser: "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/621fb9f44e022e9ca2d43149444bfa12e69c6c73d4fe488c4476b55c3f203fdbddb252a94be03e88e9d42386d1697d235d72b262f2957f6b5615ec0f3d85c38f languageName: node linkType: hard "@azure/identity@npm:^4.0.0": - version: 4.2.1 - resolution: "@azure/identity@npm:4.2.1" - dependencies: - "@azure/abort-controller": ^1.0.0 - "@azure/core-auth": ^1.5.0 - "@azure/core-client": ^1.4.0 - "@azure/core-rest-pipeline": ^1.1.0 - "@azure/core-tracing": ^1.0.0 - "@azure/core-util": ^1.3.0 - "@azure/logger": ^1.0.0 - "@azure/msal-browser": ^3.11.1 - "@azure/msal-node": ^2.9.2 - events: ^3.0.0 - jws: ^4.0.0 - open: ^8.0.0 - stoppable: ^1.1.0 - tslib: ^2.2.0 - checksum: 2dbd7b0fa6b92904b7b8f828374d7316384cc4e00c71cdac3a2f2544b9e02c7287fe7ad58149bb8794c57913d77a927f5a7b5d1367e05abe82b0f2e1b162415c + version: 4.3.0 + resolution: "@azure/identity@npm:4.3.0" + dependencies: + "@azure/abort-controller": "npm:^1.0.0" + "@azure/core-auth": "npm:^1.5.0" + "@azure/core-client": "npm:^1.9.2" + "@azure/core-rest-pipeline": "npm:^1.1.0" + "@azure/core-tracing": "npm:^1.0.0" + "@azure/core-util": "npm:^1.3.0" + "@azure/logger": "npm:^1.0.0" + "@azure/msal-browser": "npm:^3.11.1" + "@azure/msal-node": "npm:^2.9.2" + events: "npm:^3.0.0" + jws: "npm:^4.0.0" + open: "npm:^8.0.0" + stoppable: "npm:^1.1.0" + tslib: "npm:^2.2.0" + checksum: 10c0/c1972095da50ba9a6ba712538c880af01e8a9fef8cf4798f29828443461c2d16291bdd7cdd6f0af786731962b943e7b6d8a5c8074151beb3de3195bb30cc2540 languageName: node linkType: hard "@azure/logger@npm:^1.0.0": - version: 1.1.2 - resolution: "@azure/logger@npm:1.1.2" + version: 1.1.3 + resolution: "@azure/logger@npm:1.1.3" dependencies: - tslib: ^2.6.2 - checksum: 70a777125e972e4de5bb82d3d5c7dd6422399d16421c0af65169c0d4cbcbc1ce8b3eab8bf1e867e1fb67759b4c5e733e2ce102ff3f39ab6dab270766b9367c68 + tslib: "npm:^2.6.2" + checksum: 10c0/fc7c9e89c92e8f075738577f017f2adb3ff99d8d94ea2face4b70cac3418dcecfb76e812e79f1cbbc2c212e1e38c728370fab071291a3ea5496a0e96855f8f64 languageName: node linkType: hard "@azure/msal-browser@npm:^3.11.1": - version: 3.17.0 - resolution: "@azure/msal-browser@npm:3.17.0" + version: 3.19.0 + resolution: "@azure/msal-browser@npm:3.19.0" dependencies: - "@azure/msal-common": 14.12.0 - checksum: 4b01ee3500e5bb1c8a71e92b81f61174d23109eb60101c17bf95ede248eeefd2ca5d68228d7d1cf147eeeade5bbe994a09f8ada96e14f3352da7822899c0c441 + "@azure/msal-common": "npm:14.13.0" + checksum: 10c0/8cbec7f40f68d66e37e28bd0dd1fbfcc437712d30f631d61f40d9ce71219eed1ad46f819cef0b31e33e8d6bda6d7d18dc1d26d4734bc5386265c9f5d6eda8414 languageName: node linkType: hard -"@azure/msal-common@npm:14.12.0": - version: 14.12.0 - resolution: "@azure/msal-common@npm:14.12.0" - checksum: 9a987b7b9b6453500481ec48224b4d9f728c62ac584f9a35ef519eff46016fc63c1a7dc159f725a5ec3748bf1ade352654fd7a7170ba42bc27ca263a01cf59db +"@azure/msal-common@npm:14.13.0": + version: 14.13.0 + resolution: "@azure/msal-common@npm:14.13.0" + checksum: 10c0/7af1eb35aea5c5544007c8380c1bccd420336cff2268de31adc14d3cbb5657500a14c84bb223641e419c588449567eee651af81e2821d3fd46e39f2431c496d1 languageName: node linkType: hard "@azure/msal-node@npm:^2.9.2": - version: 2.9.2 - resolution: "@azure/msal-node@npm:2.9.2" + version: 2.11.0 + resolution: "@azure/msal-node@npm:2.11.0" dependencies: - "@azure/msal-common": 14.12.0 - jsonwebtoken: ^9.0.0 - uuid: ^8.3.0 - checksum: a2b51d4085d20cbac84752b9e68a5a22c7c9dbfdbc25a1713ee5e6918a504928f82e66c9317fc78db4f12053e7debd477b984cab578e0bea269aacc0862e7219 + "@azure/msal-common": "npm:14.13.0" + jsonwebtoken: "npm:^9.0.0" + uuid: "npm:^8.3.0" + checksum: 10c0/e8a44a1f1edc09f5f2f78bb217800a8748c9e1a88ab8269b411f3be110a70bc4becbcd2a363b51b0a1956bc52f04be018b352f89857f56be19987f24823a401d languageName: node linkType: hard @@ -1266,20 +1247,20 @@ __metadata: version: 12.23.0 resolution: "@azure/storage-blob@npm:12.23.0" dependencies: - "@azure/abort-controller": ^1.0.0 - "@azure/core-auth": ^1.4.0 - "@azure/core-client": ^1.6.2 - "@azure/core-http-compat": ^2.0.0 - "@azure/core-lro": ^2.2.0 - "@azure/core-paging": ^1.1.1 - "@azure/core-rest-pipeline": ^1.10.1 - "@azure/core-tracing": ^1.0.0 - "@azure/core-util": ^1.6.1 - "@azure/core-xml": ^1.3.2 - "@azure/logger": ^1.0.0 - events: ^3.0.0 - tslib: ^2.2.0 - checksum: 7f09b4bfae0d73f7cf8f383038edeaf8bc8610960bc24a9b8c140f4084bb3afd62971fb56e2ff5e013168165dcfff7b9a545f6cc837fe2669618184e4b77c107 + "@azure/abort-controller": "npm:^1.0.0" + "@azure/core-auth": "npm:^1.4.0" + "@azure/core-client": "npm:^1.6.2" + "@azure/core-http-compat": "npm:^2.0.0" + "@azure/core-lro": "npm:^2.2.0" + "@azure/core-paging": "npm:^1.1.1" + "@azure/core-rest-pipeline": "npm:^1.10.1" + "@azure/core-tracing": "npm:^1.0.0" + "@azure/core-util": "npm:^1.6.1" + "@azure/core-xml": "npm:^1.3.2" + "@azure/logger": "npm:^1.0.0" + events: "npm:^3.0.0" + tslib: "npm:^2.2.0" + checksum: 10c0/8b5c3004299a6c05de3e70a0237949ebb45fd8f0d236769211fdb2636ffee3a6778a4c8a7691f1dd9f426f3cd190b80f3eb7ec2287718a118285041e4feca256 languageName: node linkType: hard @@ -1287,8 +1268,8 @@ __metadata: version: 7.0.0 resolution: "@babel/code-frame@npm:7.0.0" dependencies: - "@babel/highlight": ^7.0.0 - checksum: 0483e67fea3ee5930c163c7dc729a2a5250afab49d0b52e187dfdb7b6382e256fa269e3b3f7af0d55cce27f145c79112934a9d2b8854dd3953c8337a61c0c619 + "@babel/highlight": "npm:^7.0.0" + checksum: 10c0/354d21933d183ae2b3326d960b7731244c21a6cca663d10a3822ffb122bfa2cd3bb85bfb75bc6be7f73afbb4e69281355e5093b572d8690dc47d5ad813c42f35 languageName: node linkType: hard @@ -1296,51 +1277,51 @@ __metadata: version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: - "@babel/highlight": ^7.24.7 - picocolors: ^1.0.0 - checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 + "@babel/highlight": "npm:^7.24.7" + picocolors: "npm:^1.0.0" + checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/compat-data@npm:7.24.7" - checksum: 1fc276825dd434fe044877367dfac84171328e75a8483a6976aa28bf833b32367e90ee6df25bdd97c287d1aa8019757adcccac9153de70b1932c0d243a978ae9 +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/compat-data@npm:7.24.8" + checksum: 10c0/7f465e9d8e44c5b516eeb3001362a3cd9a6df51dd90d3ac9868e1e7fa631ac57fc781cec6700110d4f555ba37fe59c4a71927b445106fe0062e79e79ffe11091 languageName: node linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9": - version: 7.24.7 - resolution: "@babel/core@npm:7.24.7" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.24.7 - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helpers": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/template": ^7.24.7 - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - convert-source-map: ^2.0.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 - checksum: 017497e2a1b4683a885219eef7d2aee83c1c0cf353506b2e180b73540ec28841d8ef1ea1837fa69f8c561574b24ddd72f04764b27b87afedfe0a07299ccef24d - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.7, @babel/generator@npm:^7.7.2": - version: 7.24.7 - resolution: "@babel/generator@npm:7.24.7" + version: 7.24.8 + resolution: "@babel/core@npm:7.24.8" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.24.8" + "@babel/helper-compilation-targets": "npm:^7.24.8" + "@babel/helper-module-transforms": "npm:^7.24.8" + "@babel/helpers": "npm:^7.24.8" + "@babel/parser": "npm:^7.24.8" + "@babel/template": "npm:^7.24.7" + "@babel/traverse": "npm:^7.24.8" + "@babel/types": "npm:^7.24.8" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/5e21b40cc69746deda3fe3d6540351d9cb0d1ad5aea055b7c319db26071ff5789fd9580d1aa47b114f07631e8e2109f4e71696ca11d7c7e60d157767022c1bd2 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.24.8, @babel/generator@npm:^7.7.2": + version: 7.24.8 + resolution: "@babel/generator@npm:7.24.8" dependencies: - "@babel/types": ^7.24.7 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^2.5.1 - checksum: 0ff31a73b15429f1287e4d57b439bba4a266f8c673bb445fe313b82f6d110f586776997eb723a777cd7adad9d340edd162aea4973a90112c5d0cfcaf6686844b + "@babel/types": "npm:^7.24.8" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10c0/e8a278e75a895f13a7b17dd79abe1e894fe82a5ed3abb127c33c14c66773d69993762521c094c6c364723f8f7375683b0d4a96097781175a29407baedf67b769 languageName: node linkType: hard @@ -1348,8 +1329,8 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 - checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e + "@babel/types": "npm:^7.24.7" + checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a languageName: node linkType: hard @@ -1357,41 +1338,41 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/0ed84abf848c79fb1cd4c1ddac12c771d32c1904d87fc3087f33cfdeb0c2e0db4e7892b74b407d9d8d0c000044f3645a7391a781f788da8410c290bb123a1f13 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-compilation-targets@npm:7.24.7" +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-compilation-targets@npm:7.24.8" dependencies: - "@babel/compat-data": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - browserslist: ^4.22.2 - lru-cache: ^5.1.1 - semver: ^6.3.1 - checksum: dfc88bc35e223ade796c7267901728217c665adc5bc2e158f7b0ae850de14f1b7941bec4fe5950ae46236023cfbdeddd9c747c276acf9b39ca31f8dd97dc6cc6 + "@babel/compat-data": "npm:^7.24.8" + "@babel/helper-validator-option": "npm:^7.24.8" + browserslist: "npm:^4.23.1" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/2885c44ef6aaf82b7e4352b30089bb09fbe08ed5ec24eb452c2bdc3c021e2a65ab412f74b3d67ec1398da0356c730b33a2ceca1d67d34c85080d31ca6efa9aec languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-member-expression-to-functions": ^7.24.7 - "@babel/helper-optimise-call-expression": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - semver: ^6.3.1 +"@babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-create-class-features-plugin@npm:7.24.8" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/helper-member-expression-to-functions": "npm:^7.24.8" + "@babel/helper-optimise-call-expression": "npm:^7.24.7" + "@babel/helper-replace-supers": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 371a181a1717a9b0cebc97727c8ea9ca6afa34029476a684b6030f9d1ad94dcdafd7de175da10b63ae3ba79e4e82404db8ed968ebf264b768f097e5d64faab71 + checksum: 10c0/e9abb3d73a3115accb29dc4854b9889545882486a2c4f8a44ff494000fca7aded298e9252ca0dd8aa9281c1abecc9524e5c67fa0e85d415728162a2d245fd2f5 languageName: node linkType: hard @@ -1399,12 +1380,12 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - regexpu-core: ^5.3.1 - semver: ^6.3.1 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + regexpu-core: "npm:^5.3.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974 + checksum: 10c0/ed611a7eb0c71843f9cdc471eeb38767972229f9225f7aaa90d124d7ee0062cf6908fd53ee9c34f731394c429594f06049a7738a71d342e0191d4047b2fc0ac2 languageName: node linkType: hard @@ -1412,14 +1393,14 @@ __metadata: version: 0.6.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 + "@babel/helper-compilation-targets": "npm:^7.22.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c + checksum: 10c0/f777fe0ee1e467fdaaac059c39ed203bdc94ef2465fb873316e9e1acfc511a276263724b061e3b0af2f6d7ad3ff174f2bb368fde236a860e0f650fda43d7e022 languageName: node linkType: hard @@ -1427,8 +1408,8 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-environment-visitor@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 - checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 + "@babel/types": "npm:^7.24.7" + checksum: 10c0/36ece78882b5960e2d26abf13cf15ff5689bf7c325b10a2895a74a499e712de0d305f8d78bb382dd3c05cfba7e47ec98fe28aab5674243e0625cd38438dd0b2d languageName: node linkType: hard @@ -1436,9 +1417,9 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-function-name@npm:7.24.7" dependencies: - "@babel/template": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4 + "@babel/template": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/e5e41e6cf86bd0f8bf272cbb6e7c5ee0f3e9660414174435a46653efba4f2479ce03ce04abff2aa2ef9359cf057c79c06cb7b134a565ad9c0e8a50dcdc3b43c4 languageName: node linkType: hard @@ -1446,18 +1427,18 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-hoist-variables@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 - checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d + "@babel/types": "npm:^7.24.7" + checksum: 10c0/19ee37563bbd1219f9d98991ad0e9abef77803ee5945fd85aa7aa62a67c69efca9a801696a1b58dda27f211e878b3327789e6fd2a6f6c725ccefe36774b5ce95 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.7" +"@babel/helper-member-expression-to-functions@npm:^7.24.7, @babel/helper-member-expression-to-functions@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 9fecf412f85fa23b7cf55d19eb69de39f8240426a028b141c9df2aed8cfedf20b3ec3318d40312eb7a3dec9eea792828ce0d590e0ff62da3da532482f537192c + "@babel/traverse": "npm:^7.24.8" + "@babel/types": "npm:^7.24.8" + checksum: 10c0/7e14a5acc91f6cd26305a4441b82eb6f616bd70b096a4d2099a968f16b26d50207eec0b9ebfc466fefd62bd91587ac3be878117cdfec819b7151911183cb0e5a languageName: node linkType: hard @@ -1465,24 +1446,24 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-transforms@npm:7.24.7" +"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-module-transforms@npm:7.24.8" dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-simple-access": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: ddff3b41c2667876b4e4e73d961168f48a5ec9560c95c8c2d109e6221f9ca36c6f90c6317eb7a47f2a3c99419c356e529a86b79174cad0d4f7a61960866b88ca + checksum: 10c0/b76496d5045af55be9de60e59e65e56a43033f01ccc746b26b7af911c358668c206b688ce70a23ab31ec04f9728f3a38e8d01073c85244115ab62f271a7fa3d1 languageName: node linkType: hard @@ -1490,15 +1471,15 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 - checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 + "@babel/types": "npm:^7.24.7" + checksum: 10c0/ca6a9884705dea5c95a8b3ce132d1e3f2ae951ff74987d400d1d9c215dae9c0f9e29924d8f8e131e116533d182675bc261927be72f6a9a2968eaeeaa51eb1d0f languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.7 - resolution: "@babel/helper-plugin-utils@npm:7.24.7" - checksum: 81f2a15751d892e4a8fce25390f973363a5b27596167861d2d6eab0f61856eb2ba389b031a9f19f669c0bd4dd601185828d3cebafd25431be7a1696f2ce3ef68 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.24.8 + resolution: "@babel/helper-plugin-utils@npm:7.24.8" + checksum: 10c0/0376037f94a3bfe6b820a39f81220ac04f243eaee7193774b983e956c1750883ff236b30785795abbcda43fac3ece74750566830c2daa4d6e3870bb0dff34c2d languageName: node linkType: hard @@ -1506,12 +1487,12 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-wrap-function": ^7.24.7 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-wrap-function": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc + checksum: 10c0/4e7fa2cdcbc488e41c27066c16e562857ef3c5c2bfe70d2f1e32e9ee7546b17c3fc1c20d05bf2a7f1c291bd9e7a0a219f6a9fa387209013294be79a26fcfe64d languageName: node linkType: hard @@ -1519,12 +1500,12 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-replace-supers@npm:7.24.7" dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-member-expression-to-functions": ^7.24.7 - "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-member-expression-to-functions": "npm:^7.24.7" + "@babel/helper-optimise-call-expression": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76 + checksum: 10c0/0e133bb03371dee78e519c334a09c08e1493103a239d9628db0132dfaac3fc16380479ca3c590d278a9b71b624030a338c18ebbfe6d430ebb2e4653775c4b3e3 languageName: node linkType: hard @@ -1532,9 +1513,9 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 languageName: node linkType: hard @@ -1542,9 +1523,9 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/e3a9b8ac9c262ac976a1bcb5fe59694db5e6f0b4f9e7bdba5c7693b8b5e28113c23bdaa60fe8d3ec32a337091b67720b2053bcb3d5655f5406536c3d0584242b languageName: node linkType: hard @@ -1552,29 +1533,29 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-split-export-declaration@npm:7.24.7" dependencies: - "@babel/types": ^7.24.7 - checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22 + "@babel/types": "npm:^7.24.7" + checksum: 10c0/0254577d7086bf09b01bbde98f731d4fcf4b7c3fa9634fdb87929801307c1f6202a1352e3faa5492450fa8da4420542d44de604daf540704ff349594a78184f6 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-string-parser@npm:7.24.7" - checksum: 09568193044a578743dd44bf7397940c27ea693f9812d24acb700890636b376847a611cdd0393a928544e79d7ad5b8b916bd8e6e772bc8a10c48a647a96e7b1a +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08 languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 + checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-option@npm:7.24.7" - checksum: 9689166bf3f777dd424c026841c8cd651e41b21242dbfd4569a53086179a3e744c8eddd56e9d10b54142270141c91581b53af0d7c00c82d552d2540e2a919f7e +"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f languageName: node linkType: hard @@ -1582,21 +1563,21 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-wrap-function@npm:7.24.7" dependencies: - "@babel/helper-function-name": ^7.24.7 - "@babel/template": ^7.24.7 - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/template": "npm:^7.24.7" + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/d5689f031bf0eb38c0d7fad6b7e320ddef4bfbdf08d12d7d76ef41b7ca365a32721e74cb5ed5a9a9ec634bc20f9b7a27314fa6fb08f1576b8f6d8330fcea6f47 languageName: node linkType: hard -"@babel/helpers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helpers@npm:7.24.7" +"@babel/helpers@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helpers@npm:7.24.8" dependencies: - "@babel/template": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 934da58098a3670ca7f9f42425b9c44d0ca4f8fad815c0f51d89fc7b64c5e0b4c7d5fec038599de691229ada737edeaf72fad3eba8e16dd5842e8ea447f76b66 + "@babel/template": "npm:^7.24.7" + "@babel/types": "npm:^7.24.8" + checksum: 10c0/42b8939b0a0bf72d6df9721973eb0fd7cd48f42641c5c9c740916397faa586255c06d36c6e6a7e091860723096281c620f6ffaee0011a3bb254a6f5475d89a12 languageName: node linkType: hard @@ -1604,20 +1585,20 @@ __metadata: version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" dependencies: - "@babel/helper-validator-identifier": ^7.24.7 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 + "@babel/helper-validator-identifier": "npm:^7.24.7" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/parser@npm:7.24.7" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/parser@npm:7.24.8" bin: parser: ./bin/babel-parser.js - checksum: fc9d2c4c8712f89672edc55c0dc5cf640dcec715b56480f111f85c2bc1d507e251596e4110d65796690a96ac37a4b60432af90b3e97bb47e69d4ef83872dbbd6 + checksum: 10c0/ce69671de8fa6f649abf849be262707ac700b573b8b1ce1893c66cc6cd76aeb1294a19e8c290b0eadeb2f47d3f413a2e57a281804ffbe76bfb9fa50194cf3c52 languageName: node linkType: hard @@ -1625,11 +1606,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c + checksum: 10c0/394c30e2b708ad385fa1219528e039066a1f1cb40f47986f283878848fd354c745e6397f588b4e5a046ee8d64bfdf4c208e4c3dfbdcfb2fd34315ec67c64e7af languageName: node linkType: hard @@ -1637,10 +1618,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54 + checksum: 10c0/a36307428ecc1a01b00cf90812335eed1575d13f211ab24fe4d0c55c28a2fcbd4135f142efabc3b277b2a8e09ee05df594a1272353f061b63829495b5dcfdb96 languageName: node linkType: hard @@ -1648,12 +1629,12 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.13.0 - checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 + checksum: 10c0/aeb6e7aa363a47f815cf956ea1053c5dd8b786a17799f065c9688ba4b0051fe7565d258bbe9400bfcbfb3114cb9fda66983e10afe4d750bc70ff75403e15dd36 languageName: node linkType: hard @@ -1661,11 +1642,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e + checksum: 10c0/2b52a73e444f6adc73f927b623e53a4cf64397170dd1071268536df1b3db1e02131418c8dc91351af48837a6298212118f4a72d5407f8005cf9a732370a315b0 languageName: node linkType: hard @@ -1674,7 +1655,7 @@ __metadata: resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 + checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 languageName: node linkType: hard @@ -1682,10 +1663,10 @@ __metadata: version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 languageName: node linkType: hard @@ -1693,10 +1674,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 + checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde languageName: node linkType: hard @@ -1704,10 +1685,10 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": ^7.12.13 + "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 languageName: node linkType: hard @@ -1715,10 +1696,10 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 languageName: node linkType: hard @@ -1726,10 +1707,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + checksum: 10c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 languageName: node linkType: hard @@ -1737,10 +1718,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + checksum: 10c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 languageName: node linkType: hard @@ -1748,10 +1729,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 + checksum: 10c0/b82c53e095274ee71c248551352d73441cf65b3b3fc0107258ba4e9aef7090772a425442b3ed1c396fa207d0efafde8929c87a17d3c885b3ca2021316e87e246 languageName: node linkType: hard @@ -1759,10 +1740,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 + checksum: 10c0/eccc54d0f03c96d0eec7a6e2fa124dadbc7298345b62ffc4238f173308c4325b5598f139695ff05a95cf78412ef6903599e4b814496612bf39aad4715a16375b languageName: node linkType: hard @@ -1770,10 +1751,10 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee languageName: node linkType: hard @@ -1781,10 +1762,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e languageName: node linkType: hard @@ -1792,10 +1773,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 + checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51 languageName: node linkType: hard @@ -1803,10 +1784,10 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 + checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b languageName: node linkType: hard @@ -1814,10 +1795,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce languageName: node linkType: hard @@ -1825,10 +1806,10 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 languageName: node linkType: hard @@ -1836,10 +1817,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 languageName: node linkType: hard @@ -1847,10 +1828,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af languageName: node linkType: hard @@ -1858,10 +1839,10 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.8.0 + "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 languageName: node linkType: hard @@ -1869,10 +1850,10 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 languageName: node linkType: hard @@ -1880,10 +1861,10 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f languageName: node linkType: hard @@ -1891,10 +1872,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 56fe84f3044ecbf038977281648db6b63bd1301f2fff6595820dc10ee276c1d1586919d48d52a8d497ecae32c958be38f42c1c8d174dc58aad856c516dc5b35a + checksum: 10c0/cdabd2e8010fb0ad15b49c2c270efc97c4bfe109ead36c7bbcf22da7a74bc3e49702fc4f22f12d2d6049e8e22a5769258df1fd05f0420ae45e11bdd5bc07805a languageName: node linkType: hard @@ -1902,11 +1883,11 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 languageName: node linkType: hard @@ -1914,10 +1895,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 + checksum: 10c0/6ac05a54e5582f34ac6d5dc26499e227227ec1c7fa6fc8de1f3d40c275f140d3907f79bbbd49304da2d7008a5ecafb219d0b71d78ee3290ca22020d878041245 languageName: node linkType: hard @@ -1925,13 +1906,13 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-remap-async-to-generator": ^7.24.7 - "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-remap-async-to-generator": "npm:^7.24.7" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4 + checksum: 10c0/6b5e33ae66dce0afce9b06d8dace6fa052528e60f7622aa6cfd3e71bd372ca5079d426e78336ca564bc0d5f37acbcda1b21f4fe656fcb642f1a93a697ab39742 languageName: node linkType: hard @@ -1939,12 +1920,12 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" dependencies: - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-remap-async-to-generator": ^7.24.7 + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-remap-async-to-generator": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 + checksum: 10c0/83c82e243898875af8457972a26ab29baf8a2078768ee9f35141eb3edff0f84b165582a2ff73e90a9e08f5922bf813dbf15a85c1213654385198f4591c0dc45d languageName: node linkType: hard @@ -1952,10 +1933,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 + checksum: 10c0/113e86de4612ae91773ff5cb6b980f01e1da7e26ae6f6012127415d7ae144e74987bc23feb97f63ba4bc699331490ddea36eac004d76a20d5369e4cc6a7f61cd languageName: node linkType: hard @@ -1963,10 +1944,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c + checksum: 10c0/dcbc5e385c0ca5fb5736b1c720c90755cffe9f91d8c854f82e61e59217dd3f6c91b3633eeee4b55a89d3f59e5275d0f5b0b1b1363d4fa70c49c468b55aa87700 languageName: node linkType: hard @@ -1974,11 +1955,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 + checksum: 10c0/75018a466c7ede3d2397e158891c224ba7fca72864506ce067ddbc02fc65191d44da4d6379c996d0c7f09019e26b5c3f5f1d3a639cd98366519723886f0689d0 languageName: node linkType: hard @@ -1986,30 +1967,30 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 + checksum: 10c0/b0ade39a3d09dce886f79dbd5907c3d99b48167eddb6b9bbde24a0598129654d7017e611c20494cdbea48b07ac14397cd97ea34e3754bbb2abae4e698128eccb languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-classes@npm:7.24.7" +"@babel/plugin-transform-classes@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-classes@npm:7.24.8" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - globals: ^11.1.0 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-compilation-targets": "npm:^7.24.8" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-replace-supers": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f01cb31143730d425681e9816020cbb519c7ddb3b6ca308dfaf2821eda5699a746637fc6bf19811e2fb42cfdf8b00a21b31c754da83771a5c280077925677354 + checksum: 10c0/4423da0f747bdb6aab1995d98a74533fa679f637ec20706810dd57fb4ba2b1885ec8cae6a0b2c3f69f27165de6ff6aa2da9c4061c893848736a8267d0c653079 languageName: node linkType: hard @@ -2017,22 +1998,22 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/template": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/template": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb + checksum: 10c0/25636dbc1f605c0b8bc60aa58628a916b689473d11551c9864a855142e36742fe62d4a70400ba3b74902338e77fb3d940376c0a0ba154b6b7ec5367175233b49 languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.7" +"@babel/plugin-transform-destructuring@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b9637b27faf9d24a8119bc5a1f98a2f47c69e6441bd8fc71163500be316253a72173308a93122bcf27d8d314ace43344c976f7291cf6376767f408350c8149d4 + checksum: 10c0/804968c1d5f5072c717505296c1e5d5ec33e90550423de66de82bbcb78157156e8470bbe77a04ab8c710a88a06360a30103cf223ac7eff4829adedd6150de5ce languageName: node linkType: hard @@ -2040,11 +2021,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 + checksum: 10c0/793f14c9494972d294b7e7b97b747f47874b6d57d7804d3443c701becf5db192c9311be6a1835c07664486df1f5c60d33196c36fb7e11a53015e476b4c145b33 languageName: node linkType: hard @@ -2052,10 +2033,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d + checksum: 10c0/75ff7ec1117ac500e77bf20a144411d39c0fdd038f108eec061724123ce6d1bb8d5bd27968e466573ee70014f8be0043361cdb0ef388f8a182d1d97ad67e51b9 languageName: node linkType: hard @@ -2063,11 +2044,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 + checksum: 10c0/eeda48372efd0a5103cb22dadb13563c975bce18ae85daafbb47d57bb9665d187da9d4fe8d07ac0a6e1288afcfcb73e4e5618bf75ff63fddf9736bfbf225203b languageName: node linkType: hard @@ -2075,11 +2056,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 + checksum: 10c0/ace3e11c94041b88848552ba8feb39ae4d6cad3696d439ff51445bd2882d8b8775d85a26c2c0edb9b5e38c9e6013cc11b0dea89ec8f93c7d9d7ee95e3645078c languageName: node linkType: hard @@ -2087,11 +2068,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 + checksum: 10c0/4e144d7f1c57bc63b4899dbbbdfed0880f2daa75ea9c7251c7997f106e4b390dc362175ab7830f11358cb21f6b972ca10a43a2e56cd789065f7606b082674c0c languageName: node linkType: hard @@ -2099,11 +2080,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-for-of@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea + checksum: 10c0/77629b1173e55d07416f05ba7353caa09d2c2149da2ca26721ab812209b63689d1be45116b68eadc011c49ced59daf5320835b15245eb7ae93ae0c5e8277cfc0 languageName: node linkType: hard @@ -2111,12 +2092,12 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-function-name@npm:7.24.7" dependencies: - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-compilation-targets": "npm:^7.24.7" + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146 + checksum: 10c0/3e9642428d6952851850d89ea9307d55946528d18973784d0e2f04a651b23bd9924dd8a2641c824b483bd4ab1223bab1d2f6a1106a939998f7ced512cb60ac5b languageName: node linkType: hard @@ -2124,11 +2105,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e + checksum: 10c0/17c72cd5bf3e90e722aabd333559275f3309e3fa0b9cea8c2944ab83ae01502c71a2be05da5101edc02b3fc8df15a8dbb9b861cbfcc8a52bf5e797cf01d3a40a languageName: node linkType: hard @@ -2136,10 +2117,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23 + checksum: 10c0/9f3f6f3831929cd2a977748c07addf9944d5cccb50bd3a24a58beb54f91f00d6cacd3d7831d13ffe1ad6f8aba0aefd7bca5aec65d63b77f39c62ad1f2d484a3e languageName: node linkType: hard @@ -2147,11 +2128,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac + checksum: 10c0/dbe882eb9053931f2ab332c50fc7c2a10ef507d6421bd9831adbb4cb7c9f8e1e5fbac4fbd2e007f6a1bf1df1843547559434012f118084dc0bf42cda3b106272 languageName: node linkType: hard @@ -2159,10 +2140,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d + checksum: 10c0/e789ae359bdf2d20e90bedef18dfdbd965c9ebae1cee398474a0c349590fda7c8b874e1a2ceee62e47e5e6ec1730e76b0f24e502164357571854271fc12cc684 languageName: node linkType: hard @@ -2170,24 +2151,24 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-module-transforms": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 + checksum: 10c0/6df7de7fce34117ca4b2fa07949b12274c03668cbfe21481c4037b6300796d50ae40f4f170527b61b70a67f26db906747797e30dbd0d9809a441b6e220b5728f languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.7" +"@babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-module-transforms": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-simple-access": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bfda2a0297197ed342e2a02e5f9847a489a3ae40a4a7d7f00f4aeb8544a85e9006e0c5271c8f61f39bc97975ef2717b5594cf9486694377a53433162909d64c1 + checksum: 10c0/f1cf552307ebfced20d3907c1dd8be941b277f0364aa655e2b5fee828c84c54065745183104dae86f1f93ea0406db970a463ef7ceaaed897623748e99640e5a7 languageName: node linkType: hard @@ -2195,13 +2176,13 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" dependencies: - "@babel/helper-hoist-variables": ^7.24.7 - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 + "@babel/helper-hoist-variables": "npm:^7.24.7" + "@babel/helper-module-transforms": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8 + checksum: 10c0/e2a795e0a6baafe26f4a74010622212ddd873170742d673f450e0097f8d984f6e6a95eb8ce41b05071ee9790c4be088b33801aaab3f78ee202c567634e52a331 languageName: node linkType: hard @@ -2209,11 +2190,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-module-transforms": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 + checksum: 10c0/7791d290121db210e4338b94b4a069a1a79e4c7a8d7638d8159a97b281851bbed3048dac87a4ae718ad963005e6c14a5d28e6db2eeb2b04e031cee92fb312f85 languageName: node linkType: hard @@ -2221,11 +2202,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd + checksum: 10c0/41a0b0f2d0886318237440aa3b489f6d0305361d8671121777d9ff89f9f6de9d0c02ce93625049061426c8994064ef64deae8b819d1b14c00374a6a2336fb5d9 languageName: node linkType: hard @@ -2233,10 +2214,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-new-target@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b + checksum: 10c0/2540808a35e1a978e537334c43dab439cf24c93e7beb213a2e71902f6710e60e0184316643790c0a6644e7a8021e52f7ab8165e6b3e2d6651be07bdf517b67df languageName: node linkType: hard @@ -2244,11 +2225,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 + checksum: 10c0/7243c8ff734ed5ef759dd8768773c4b443c12e792727e759a1aec2c7fa2bfdd24f1ecb42e292a7b3d8bd3d7f7b861cf256a8eb4ba144fc9cc463892c303083d9 languageName: node linkType: hard @@ -2256,11 +2237,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 + checksum: 10c0/e18e09ca5a6342645d00ede477731aa6e8714ff357efc9d7cda5934f1703b3b6fb7d3298dce3ce3ba53e9ff1158eab8f1aadc68874cc21a6099d33a1ca457789 languageName: node linkType: hard @@ -2268,13 +2249,13 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" dependencies: - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.24.7 + "@babel/helper-compilation-targets": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 + checksum: 10c0/9ad64bc003f583030f9da50614b485852f8edac93f8faf5d1cd855201a4852f37c5255ae4daf70dd4375bdd4874e16e39b91f680d4668ec219ba05441ce286eb languageName: node linkType: hard @@ -2282,11 +2263,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-object-super@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-replace-supers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 + checksum: 10c0/770cebb4b4e1872c216b17069db9a13b87dfee747d359dc56d9fcdd66e7544f92dc6ab1861a4e7e0528196aaff2444e4f17dc84efd8eaf162d542b4ba0943869 languageName: node linkType: hard @@ -2294,24 +2275,24 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 + checksum: 10c0/1e2f10a018f7d03b3bde6c0b70d063df8d5dd5209861d4467726cf834f5e3d354e2276079dc226aa8e6ece35f5c9b264d64b8229a8bb232829c01e561bcfb07a languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.7" +"@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 877e7ce9097d475132c7f4d1244de50bb2fd37993dc4580c735f18f8cbc49282f6e77752821bcad5ca9d3528412d2c8a7ee0aa7ca71bb680ff82648e7a5fed25 + checksum: 10c0/4ffbe1aad7dec7c9aa2bf6ceb4b2f91f96815b2784f2879bde80e46934f59d64a12cb2c6262e40897c4754d77d2c35d8a5cfed63044fdebf94978b1ed3d14b17 languageName: node linkType: hard @@ -2319,10 +2300,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-parameters@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 + checksum: 10c0/53bf190d6926771545d5184f1f5f3f5144d0f04f170799ad46a43f683a01fab8d5fe4d2196cf246774530990c31fe1f2b9f0def39f0a5ddbb2340b924f5edf01 languageName: node linkType: hard @@ -2330,11 +2311,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe + checksum: 10c0/5b7bf923b738fbe3ad6c33b260e0a7451be288edfe4ef516303fa787a1870cd87533bfbf61abb779c22ed003c2fc484dec2436fe75a48756f686c0241173d364 languageName: node linkType: hard @@ -2342,13 +2323,13 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-create-class-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 + checksum: 10c0/c6fa7defb90b1b0ed46f24ff94ff2e77f44c1f478d1090e81712f33cf992dda5ba347016f030082a2f770138bac6f4a9c2c1565e9f767a125901c77dd9c239ba languageName: node linkType: hard @@ -2356,10 +2337,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 + checksum: 10c0/52564b58f3d111dc02d241d5892a4b01512e98dfdf6ef11b0ed62f8b11b0acacccef0fc229b44114fe8d1a57a8b70780b11bdd18b807d3754a781a07d8f57433 languageName: node linkType: hard @@ -2367,10 +2348,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 15a50645d5bd5139a65a57cc1ca8d731921bf4b3d453ed14150760a16891bdd8c0d6e870a85e3a580a00686415732fd74ff2c669a823e641a6124ac9489d8ed4 + checksum: 10c0/4b7a7314c4492d5ea0d0d705e76065e669f63812fe6f61588168d71a0f3c99f1bcaac22cdd09d71a56d951cf5ea0aec0b4b49717fd51db919b49e14f9a29503a languageName: node linkType: hard @@ -2378,10 +2359,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 + checksum: 10c0/c14a07a9e75723c96f1a0a306b8a8e899ff1c6a0cc3d62bcda79bb1b54e4319127b258651c513a1a47da152cdc22e16525525a30ae5933a2980c7036fd0b4d24 languageName: node linkType: hard @@ -2389,10 +2370,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7" dependencies: - "@babel/plugin-transform-react-jsx": ^7.24.7 + "@babel/plugin-transform-react-jsx": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b + checksum: 10c0/fce647db50f90a5291681f0f97865d9dc76981262dff71d6d0332e724b85343de5860c26f9e9a79e448d61e1d70916b07ce91e8c7f2b80dceb4b16aee41794d8 languageName: node linkType: hard @@ -2400,14 +2381,14 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-jsx@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-jsx": ^7.24.7 - "@babel/types": ^7.24.7 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/plugin-syntax-jsx": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ddfe494eb4b6ad567ebf0c029246df55d006512b1eb4beead73427b83af2e7e91b6d6e6954e275a92c81a5111d1e6e1fb4a62fdfc6f77c847cc7581650a7c452 + checksum: 10c0/5c46d2c1c06a30e6bde084839df9cc689bf9c9cb0292105d61c225ca731f64247990724caee7dfc7f817dc964c062e8319e7f05394209590c476b65d75373435 languageName: node linkType: hard @@ -2415,11 +2396,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 + checksum: 10c0/fae517d293d9c93b7b920458c3e4b91cb0400513889af41ba184a5f3acc8bfef27242cc262741bb8f87870df376f1733a0d0f52b966d342e2aaaf5607af8f73d languageName: node linkType: hard @@ -2427,11 +2408,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - regenerator-transform: ^0.15.2 + "@babel/helper-plugin-utils": "npm:^7.24.7" + regenerator-transform: "npm:^0.15.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be + checksum: 10c0/d2dc2c788fdae9d97217e70d46ba8ca9db0035c398dc3e161552b0c437113719a75c04f201f9c91ddc8d28a1da60d0b0853f616dead98a396abb9c845c44892b languageName: node linkType: hard @@ -2439,10 +2420,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd + checksum: 10c0/2229de2768615e7f5dc0bbc55bc121b5678fd6d2febd46c74a58e42bb894d74cd5955c805880f4e02d0e1cf94f6886270eda7fafc1be9305a1ec3b9fd1d063f5 languageName: node linkType: hard @@ -2450,10 +2431,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 + checksum: 10c0/41b155bdbb3be66618358488bf7731b3b2e8fff2de3dbfd541847720a9debfcec14db06a117abedd03c9cd786db20a79e2a86509a4f19513f6e1b610520905cf languageName: node linkType: hard @@ -2461,11 +2442,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-spread@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 + checksum: 10c0/facba1553035f76b0d2930d4ada89a8cd0f45b79579afd35baefbfaf12e3b86096995f4b0c402cf9ee23b3f2ea0a4460c3b1ec0c192d340962c948bb223d4e66 languageName: node linkType: hard @@ -2473,10 +2454,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 + checksum: 10c0/5a74ed2ed0a3ab51c3d15fcaf09d9e2fe915823535c7a4d7b019813177d559b69677090e189ec3d5d08b619483eb5ad371fbcfbbff5ace2a76ba33ee566a1109 languageName: node linkType: hard @@ -2484,35 +2465,35 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 + checksum: 10c0/3630f966257bcace122f04d3157416a09d40768c44c3a800855da81146b009187daa21859d1c3b7d13f4e19e8888e60613964b175b2275d451200fb6d8d6cfe6 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.7" +"@babel/plugin-transform-typeof-symbol@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6bd16b9347614d44187d8f8ee23ebd7be30dabf3632eed5ff0415f35a482e827de220527089eae9cdfb75e85aa72db0e141ebc2247c4b1187c1abcdacdc34895 + checksum: 10c0/2f570a4fbbdc5fd85f48165a97452826560051e3b8efb48c3bb0a0a33ee8485633439e7b71bfe3ef705583a1df43f854f49125bd759abdedc195b2cf7e60012a languageName: node linkType: hard "@babel/plugin-transform-typescript@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-typescript@npm:7.24.7" + version: 7.24.8 + resolution: "@babel/plugin-transform-typescript@npm:7.24.8" dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-typescript": ^7.24.7 + "@babel/helper-annotate-as-pure": "npm:^7.24.7" + "@babel/helper-create-class-features-plugin": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/plugin-syntax-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b367d1e3d6bdbe438878a76436fc6903e2b4fd7c31fa036d43865570d282679ec3f7c0306399851f2866a9b36686a0ea8c343df3750f70d427f1fe20ca54310 + checksum: 10c0/bb3935b2e50bf4a6baba278840cee95f7274f15a1c919fb414f64dd4172a867e85345aea511ccfaa08fae17cb307e8b64580365c74a651057283bc17dff0e169 languageName: node linkType: hard @@ -2520,10 +2501,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 + checksum: 10c0/8b18e2e66af33471a6971289492beff5c240e56727331db1d34c4338a6a368a82a7ed6d57ec911001b6d65643aed76531e1e7cac93265fb3fb2717f54d845e69 languageName: node linkType: hard @@ -2531,11 +2512,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 + checksum: 10c0/bc57656eb94584d1b74a385d378818ac2b3fca642e3f649fead8da5fb3f9de22f8461185936915dfb33d5a9104e62e7a47828331248b09d28bb2d59e9276de3e languageName: node linkType: hard @@ -2543,11 +2524,11 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd + checksum: 10c0/83f72a345b751566b601dc4d07e9f2c8f1bc0e0c6f7abb56ceb3095b3c9d304de73f85f2f477a09f8cc7edd5e65afd0ff9e376cdbcbea33bc0c28f3705b38fd9 languageName: node linkType: hard @@ -2555,102 +2536,102 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 + checksum: 10c0/7457c0ee8e80a80cb6fdc1fe54ab115b52815627616ce9151be8ef292fc99d04a910ec24f11382b4f124b89374264396892b086886bd2a9c2317904d87c9b21b languageName: node linkType: hard "@babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.20.2": - version: 7.24.7 - resolution: "@babel/preset-env@npm:7.24.7" - dependencies: - "@babel/compat-data": ^7.24.7 - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.24.7 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.7 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.7 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.24.7 - "@babel/plugin-syntax-import-attributes": ^7.24.7 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.24.7 - "@babel/plugin-transform-async-generator-functions": ^7.24.7 - "@babel/plugin-transform-async-to-generator": ^7.24.7 - "@babel/plugin-transform-block-scoped-functions": ^7.24.7 - "@babel/plugin-transform-block-scoping": ^7.24.7 - "@babel/plugin-transform-class-properties": ^7.24.7 - "@babel/plugin-transform-class-static-block": ^7.24.7 - "@babel/plugin-transform-classes": ^7.24.7 - "@babel/plugin-transform-computed-properties": ^7.24.7 - "@babel/plugin-transform-destructuring": ^7.24.7 - "@babel/plugin-transform-dotall-regex": ^7.24.7 - "@babel/plugin-transform-duplicate-keys": ^7.24.7 - "@babel/plugin-transform-dynamic-import": ^7.24.7 - "@babel/plugin-transform-exponentiation-operator": ^7.24.7 - "@babel/plugin-transform-export-namespace-from": ^7.24.7 - "@babel/plugin-transform-for-of": ^7.24.7 - "@babel/plugin-transform-function-name": ^7.24.7 - "@babel/plugin-transform-json-strings": ^7.24.7 - "@babel/plugin-transform-literals": ^7.24.7 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 - "@babel/plugin-transform-member-expression-literals": ^7.24.7 - "@babel/plugin-transform-modules-amd": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.7 - "@babel/plugin-transform-modules-systemjs": ^7.24.7 - "@babel/plugin-transform-modules-umd": ^7.24.7 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 - "@babel/plugin-transform-new-target": ^7.24.7 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 - "@babel/plugin-transform-numeric-separator": ^7.24.7 - "@babel/plugin-transform-object-rest-spread": ^7.24.7 - "@babel/plugin-transform-object-super": ^7.24.7 - "@babel/plugin-transform-optional-catch-binding": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.7 - "@babel/plugin-transform-parameters": ^7.24.7 - "@babel/plugin-transform-private-methods": ^7.24.7 - "@babel/plugin-transform-private-property-in-object": ^7.24.7 - "@babel/plugin-transform-property-literals": ^7.24.7 - "@babel/plugin-transform-regenerator": ^7.24.7 - "@babel/plugin-transform-reserved-words": ^7.24.7 - "@babel/plugin-transform-shorthand-properties": ^7.24.7 - "@babel/plugin-transform-spread": ^7.24.7 - "@babel/plugin-transform-sticky-regex": ^7.24.7 - "@babel/plugin-transform-template-literals": ^7.24.7 - "@babel/plugin-transform-typeof-symbol": ^7.24.7 - "@babel/plugin-transform-unicode-escapes": ^7.24.7 - "@babel/plugin-transform-unicode-property-regex": ^7.24.7 - "@babel/plugin-transform-unicode-regex": ^7.24.7 - "@babel/plugin-transform-unicode-sets-regex": ^7.24.7 - "@babel/preset-modules": 0.1.6-no-external-plugins - babel-plugin-polyfill-corejs2: ^0.4.10 - babel-plugin-polyfill-corejs3: ^0.10.4 - babel-plugin-polyfill-regenerator: ^0.6.1 - core-js-compat: ^3.31.0 - semver: ^6.3.1 + version: 7.24.8 + resolution: "@babel/preset-env@npm:7.24.8" + dependencies: + "@babel/compat-data": "npm:^7.24.8" + "@babel/helper-compilation-targets": "npm:^7.24.8" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-validator-option": "npm:^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-import-assertions": "npm:^7.24.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.24.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.24.7" + "@babel/plugin-transform-class-properties": "npm:^7.24.7" + "@babel/plugin-transform-class-static-block": "npm:^7.24.7" + "@babel/plugin-transform-classes": "npm:^7.24.8" + "@babel/plugin-transform-computed-properties": "npm:^7.24.7" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-dotall-regex": "npm:^7.24.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.24.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.24.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.24.7" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-function-name": "npm:^7.24.7" + "@babel/plugin-transform-json-strings": "npm:^7.24.7" + "@babel/plugin-transform-literals": "npm:^7.24.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.24.7" + "@babel/plugin-transform-modules-amd": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-modules-systemjs": "npm:^7.24.7" + "@babel/plugin-transform-modules-umd": "npm:^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-new-target": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" + "@babel/plugin-transform-object-super": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-parameters": "npm:^7.24.7" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-property-literals": "npm:^7.24.7" + "@babel/plugin-transform-regenerator": "npm:^7.24.7" + "@babel/plugin-transform-reserved-words": "npm:^7.24.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" + "@babel/plugin-transform-spread": "npm:^7.24.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" + "@babel/plugin-transform-template-literals": "npm:^7.24.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.24.8" + "@babel/plugin-transform-unicode-escapes": "npm:^7.24.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.7" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.10" + babel-plugin-polyfill-corejs3: "npm:^0.10.4" + babel-plugin-polyfill-regenerator: "npm:^0.6.1" + core-js-compat: "npm:^3.37.1" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1a82c883c7404359b19b7436d0aab05f8dd4e89e8b1f7de127cc65d0ff6a9b1c345211d9c038f5b6e8f93d26f091fa9c73812d82851026ab4ec93f5ed0f0d675 + checksum: 10c0/a6f29498ec58989845a61f9c10b1b4e80586f1810a33db461d597cdb0ad2cd847381a993038b09f727512a08b2c1a33a330a5d4e6d65463ee98a1b4302d52ec6 languageName: node linkType: hard @@ -2658,12 +2639,12 @@ __metadata: version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 + checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 languageName: node linkType: hard @@ -2671,15 +2652,15 @@ __metadata: version: 7.24.7 resolution: "@babel/preset-react@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - "@babel/plugin-transform-react-display-name": ^7.24.7 - "@babel/plugin-transform-react-jsx": ^7.24.7 - "@babel/plugin-transform-react-jsx-development": ^7.24.7 - "@babel/plugin-transform-react-pure-annotations": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-validator-option": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx-development": "npm:^7.24.7" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c + checksum: 10c0/9658b685b25cedaadd0b65c4e663fbc7f57394b5036ddb4c99b1a75b0711fb83292c1c625d605c05b73413fc7a6dc20e532627f6a39b6dc8d4e00415479b054c languageName: node linkType: hard @@ -2687,40 +2668,40 @@ __metadata: version: 7.24.7 resolution: "@babel/preset-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - "@babel/plugin-syntax-jsx": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.7 - "@babel/plugin-transform-typescript": ^7.24.7 + "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-validator-option": "npm:^7.24.7" + "@babel/plugin-syntax-jsx": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f + checksum: 10c0/986bc0978eedb4da33aba8e1e13a3426dd1829515313b7e8f4ba5d8c18aff1663b468939d471814e7acf4045d326ae6cff37239878d169ac3fe53a8fde71f8ee languageName: node linkType: hard "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + checksum: 10c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a languageName: node linkType: hard "@babel/runtime-corejs3@npm:^7.10.2, @babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.24.5": - version: 7.24.7 - resolution: "@babel/runtime-corejs3@npm:7.24.7" + version: 7.24.8 + resolution: "@babel/runtime-corejs3@npm:7.24.8" dependencies: - core-js-pure: ^3.30.2 - regenerator-runtime: ^0.14.0 - checksum: fb5cae960a2d4cbcb2144059dfa9dbe5530d027fa210a5bc37c67c3014226c32390f221320066124872f3d6c4830af17a19da09c10ab114da9b6fa8ab4377cea + core-js-pure: "npm:^3.30.2" + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/0c15ac57fb93990722a9ccd9ebbea104595ca4151a78e39120f80b5c85ebe91a4ebf1fd00e37fda4d8f8893d51bb300de5db627195c49569c7e6960729040f65 languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.24.7 - resolution: "@babel/runtime@npm:7.24.7" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.24.8 + resolution: "@babel/runtime@npm:7.24.8" dependencies: - regenerator-runtime: ^0.14.0 - checksum: d17f29eed6f848ac15cdf4202a910b741facfb0419a9d79e5c7fa37df6362fc3227f1cc2e248cc6db5e53ddffb4caa6686c488e6e80ce3d29c36a4e74c8734ea + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/f24b30af6b3ecae19165b3b032f9bc37b2d1769677bd63b69a6f81061967cfc847aa822518402ea6616b1d301d7eb46986b99c9f69cdb5880834fca2e6b34881 languageName: node linkType: hard @@ -2728,39 +2709,39 @@ __metadata: version: 7.24.7 resolution: "@babel/template@npm:7.24.7" dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/95b0b3ee80fcef685b7f4426f5713a855ea2cd5ac4da829b213f8fb5afe48a2a14683c2ea04d446dbc7f711c33c5cd4a965ef34dcbe5bc387c9e966b67877ae3 languageName: node linkType: hard -"@babel/traverse@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/traverse@npm:7.24.7" +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/traverse@npm:7.24.8" dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-hoist-variables": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/types": ^7.24.7 - debug: ^4.3.1 - globals: ^11.1.0 - checksum: 7cd366afe9e7ee77e493779fdf24f67bf5595247289364f4689e29688572505eaeb886d7a8f20ebb9c29fc2de7d0895e4ff9e203e78e39ac67239724d45aa83b + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.24.8" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/helper-hoist-variables": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.8" + "@babel/types": "npm:^7.24.8" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/67a5cc35824455cdb54fb9e196a44b3186283e29018a9c2331f51763921e18e891b3c60c283615a27540ec8eb4c8b89f41c237b91f732a7aa518b2eb7a0d434d languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.24.7 - resolution: "@babel/types@npm:7.24.7" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.24.8 + resolution: "@babel/types@npm:7.24.8" dependencies: - "@babel/helper-string-parser": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 - to-fast-properties: ^2.0.0 - checksum: 3e4437fced97e02982972ce5bebd318c47d42c9be2152c0fd28c6f786cc74086cc0a8fb83b602b846e41df37f22c36254338eada1a47ef9d8a1ec92332ca3ea8 + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10c0/2d7bf561ae993e794cb052c5a81d3a6d1877da13e1e2eb2a59ae75a8fb1c965b618fb3e4abd42548f5f9a4587d3a149185a32d6c4c4ea82195da7dd86f2da0f1 languageName: node linkType: hard @@ -2768,22 +2749,23 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-backend@workspace:plugins/resource-optimization-backend" dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-defaults": ^0.2.17 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/cli": ^0.26.5 - "@backstage/config": ^1.2.0 - "@backstage/plugin-auth-backend": ^0.22.5 - "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 - "@types/express": "*" - "@types/supertest": ^2.0.12 - express: ^4.17.1 - express-promise-router: ^4.1.0 - msw: ^1.0.0 - node-fetch: ^2.6.7 - supertest: ^6.2.4 - winston: ^3.2.1 - yn: ^4.0.0 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-defaults": "npm:^0.3.3" + "@backstage/backend-dynamic-feature-service": "npm:^0.2.14" + "@backstage/backend-plugin-api": "npm:^0.6.18" + "@backstage/cli": "npm:^0.26.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-auth-backend": "npm:^0.22.5" + "@backstage/plugin-auth-backend-module-guest-provider": "npm:^0.1.3" + "@types/express": "npm:*" + "@types/supertest": "npm:^2.0.12" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + msw: "npm:^1.0.0" + node-fetch: "npm:^2.6.7" + supertest: "npm:^6.2.4" + winston: "npm:^3.2.1" + yn: "npm:^4.0.0" languageName: unknown linkType: soft @@ -2791,14 +2773,14 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" dependencies: - "@backstage/cli": ^0.26.3 - "@backstage/types": ^1.1.1 - "@types/lodash": ^4.17.5 + "@backstage/cli": "npm:^0.26.3" + "@backstage/types": "npm:^1.1.1" + "@types/lodash": "npm:^4.17.5" "@y0n1/json": "npm:@jsr/y0n1__json@1.0.0-rc.1" - cross-fetch: ^4.0.0 - lodash: ^4.17.21 - uri-template: ^2.0.0 - yaml: ^2.4.2 + cross-fetch: "npm:^4.0.0" + lodash: "npm:^4.17.21" + uri-template: "npm:^2.0.0" + yaml: "npm:^2.4.2" languageName: unknown linkType: soft @@ -2806,21 +2788,26 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react" dependencies: - "@backstage/cli": ^0.26.5 - "@backstage/core-components": ^0.14.8 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/test-utils": ^1.5.5 - "@date-io/core": ^2.13.1 - "@material-ui/core": ^4.9.13 - "@material-ui/icons": ^4.11.3 - "@material-ui/lab": ^4.0.0-alpha.61 - "@mui/lab": ^5.0.0-alpha.72 - "@mui/material": ^5.5.0 - "@mui/styles": 5.5.0 - "@react-hookz/web": ^24.0.4 - "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^15.0.0 - material-table: ^2.0.5 + "@backstage/cli": "npm:^0.26.5" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/test-utils": "npm:^1.5.5" + "@date-io/core": "npm:^2.13.1" + "@material-ui/core": "npm:^4.9.13" + "@material-ui/icons": "npm:^4.11.3" + "@material-ui/lab": "npm:^4.0.0-alpha.61" + "@mui/lab": "npm:^5.0.0-alpha.72" + "@mui/material": "npm:^5.5.0" + "@mui/styles": "npm:5.5.0" + "@react-hookz/web": "npm:^24.0.4" + "@testing-library/jest-dom": "npm:^6.0.0" + "@testing-library/react": "npm:^15.0.0" + "@types/react": "npm:^18" + "@types/react-dom": "npm:^18" + material-table: "npm:^2.0.5" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" + react-router-dom: "npm:^6.24.1" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -2834,29 +2821,29 @@ __metadata: dependencies: "@backstage-community/plugin-resource-optimization-common": "workspace:^" "@backstage-community/plugin-resource-optimization-react": "workspace:^" - "@backstage/cli": ^0.26.5 - "@backstage/core-app-api": ^1.12.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/dev-utils": ^1.0.32 - "@backstage/plugin-catalog-react": ^1.12.1 - "@backstage/plugin-search-react": ^1.7.12 - "@backstage/test-utils": ^1.5.5 - "@backstage/theme": ^0.5.5 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@patternfly/react-charts": ^7.3.0 - "@testing-library/dom": 7.21.4 - "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^15.0.0 - "@testing-library/user-event": ^14.0.0 - msw: ^1.0.0 - react: ^18.3.1 - react-dom: ^18.3.1 - react-router-dom: ^6.23.1 - react-use: ^17.2.4 - yaml: ^2.4.5 + "@backstage/cli": "npm:^0.26.5" + "@backstage/core-app-api": "npm:^1.12.5" + "@backstage/core-components": "npm:^0.14.7" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/dev-utils": "npm:^1.0.32" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-search-react": "npm:^1.7.12" + "@backstage/test-utils": "npm:^1.5.5" + "@backstage/theme": "npm:^0.5.5" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@patternfly/react-charts": "npm:^7.3.0" + "@testing-library/dom": "npm:7.21.4" + "@testing-library/jest-dom": "npm:^6.0.0" + "@testing-library/react": "npm:^15.0.0" + "@testing-library/user-event": "npm:^14.0.0" + msw: "npm:^1.0.0" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" + react-router-dom: "npm:^6.23.1" + react-use: "npm:^17.2.4" + yaml: "npm:^2.4.5" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -2864,113 +2851,68 @@ __metadata: languageName: unknown linkType: soft -"@backstage/app-defaults@npm:^1.5.4, @backstage/app-defaults@npm:^1.5.5": - version: 1.5.5 - resolution: "@backstage/app-defaults@npm:1.5.5" +"@backstage/app-defaults@npm:^1.5.4, @backstage/app-defaults@npm:^1.5.7": + version: 1.5.7 + resolution: "@backstage/app-defaults@npm:1.5.7" dependencies: - "@backstage/core-app-api": ^1.12.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/theme": ^0.5.4 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 + "@backstage/core-app-api": "npm:^1.13.0" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/plugin-permission-react": "npm:^0.4.23" + "@backstage/theme": "npm:^0.5.6" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: fcaddf694896131d00fff964833b516c038fa05f2c6d74eef7f7e6695734999adb4162365c614f42b9ffac7ce4ec1de2d892691e9096713e1eb4ead9f29722fd - languageName: node - linkType: hard - -"@backstage/backend-app-api@npm:^0.7.0, @backstage/backend-app-api@npm:^0.7.3": - version: 0.7.5 - resolution: "@backstage/backend-app-api@npm:0.7.5" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/backend-tasks": ^0.5.23 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-permission-node": ^0.7.29 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@types/cors": ^2.8.6 - "@types/express": ^4.17.6 - compression: ^1.7.4 - cookie: ^0.6.0 - cors: ^2.8.5 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - helmet: ^6.0.0 - jose: ^5.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - minimatch: ^9.0.0 - minimist: ^1.2.5 - morgan: ^1.10.0 - node-forge: ^1.3.1 - path-to-regexp: ^6.2.1 - selfsigned: ^2.0.0 - stoppable: ^1.1.0 - triple-beam: ^1.4.1 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.5.0 - checksum: 86adfb3ac10e9c885d53bd76e1821cbeca52a638bf22a28da51c6c386ed3d4d8c79d367510d67d26bc4e1e514932f22a6ffb2138d6d2eb56df5a9d8404eafc3d - languageName: node - linkType: hard - -"@backstage/backend-app-api@npm:^0.7.9": + checksum: 10c0/fae0c898ee1b1046dfe1d2c349ec02ef34f84749b6455cde00afe5b83b3265d1cfac26a688f722a00c0c08d19627b9965124ca7d37ea7f5fec98489ee39030c1 + languageName: node + linkType: hard + +"@backstage/backend-app-api@npm:^0.7.0, @backstage/backend-app-api@npm:^0.7.3, @backstage/backend-app-api@npm:^0.7.9": version: 0.7.9 resolution: "@backstage/backend-app-api@npm:0.7.9" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/backend-tasks": ^0.5.26 - "@backstage/cli-common": ^0.1.14 - "@backstage/cli-node": ^0.2.6 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.1 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.16 - "@backstage/plugin-permission-node": ^0.7.32 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@types/cors": ^2.8.6 - "@types/express": ^4.17.6 - compression: ^1.7.4 - cookie: ^0.6.0 - cors: ^2.8.5 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - helmet: ^6.0.0 - jose: ^5.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - minimatch: ^9.0.0 - minimist: ^1.2.5 - morgan: ^1.10.0 - node-fetch: ^2.6.7 - node-forge: ^1.3.1 - path-to-regexp: ^6.2.1 - selfsigned: ^2.0.0 - stoppable: ^1.1.0 - triple-beam: ^1.4.1 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.5.0 - checksum: bbc5026fe1ddc29e93f0ee16f261108f17f6628cb15e2ad47a850124f1bb0671cf8d740532c45e96db448df87ef5c262c764754c150116d242348303c694eff3 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/backend-tasks": "npm:^0.5.26" + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/cli-node": "npm:^0.2.6" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.1" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@backstage/types": "npm:^1.1.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@types/cors": "npm:^2.8.6" + "@types/express": "npm:^4.17.6" + compression: "npm:^1.7.4" + cookie: "npm:^0.6.0" + cors: "npm:^2.8.5" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + helmet: "npm:^6.0.0" + jose: "npm:^5.0.0" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + minimist: "npm:^1.2.5" + morgan: "npm:^1.10.0" + node-fetch: "npm:^2.6.7" + node-forge: "npm:^1.3.1" + path-to-regexp: "npm:^6.2.1" + selfsigned: "npm:^2.0.0" + stoppable: "npm:^1.1.0" + triple-beam: "npm:^1.4.1" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.5.0" + checksum: 10c0/afa2c0dbf8b1b4881888ef2d0aba3159f5478b86fde21ffa6e8493520a5cda39453683966d88613be685293337d482895fb9dfda2210881575435bd93c13b0ae languageName: node linkType: hard @@ -2978,69 +2920,69 @@ __metadata: version: 0.21.7 resolution: "@backstage/backend-common@npm:0.21.7" dependencies: - "@aws-sdk/abort-controller": ^3.347.0 - "@aws-sdk/client-codecommit": ^3.350.0 - "@aws-sdk/client-s3": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@backstage/backend-app-api": ^0.7.0 - "@backstage/backend-dev-utils": ^0.1.4 - "@backstage/backend-plugin-api": ^0.6.17 - "@backstage/cli-common": ^0.1.13 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.10.0 - "@backstage/integration-aws-node": ^0.1.12 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/types": ^1.1.1 - "@google-cloud/storage": ^7.0.0 - "@keyv/memcache": ^1.3.5 - "@keyv/redis": ^2.5.3 - "@kubernetes/client-node": 0.20.0 - "@manypkg/get-packages": ^1.1.3 - "@octokit/rest": ^19.0.3 - "@types/cors": ^2.8.6 - "@types/dockerode": ^3.3.0 - "@types/express": ^4.17.6 - "@types/luxon": ^3.0.0 - "@types/webpack-env": ^1.15.2 - archiver: ^6.0.0 - base64-stream: ^1.0.0 - compression: ^1.7.4 - concat-stream: ^2.0.0 - cors: ^2.8.5 - dockerode: ^4.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - helmet: ^6.0.0 - isomorphic-git: ^1.23.0 - jose: ^5.0.0 - keyv: ^4.5.2 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - minimatch: ^9.0.0 - mysql2: ^3.0.0 - node-fetch: ^2.6.7 - p-limit: ^3.1.0 - pg: ^8.11.3 - raw-body: ^2.4.1 - tar: ^6.1.12 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.5.0 - yauzl: ^3.0.0 - yn: ^4.0.0 + "@aws-sdk/abort-controller": "npm:^3.347.0" + "@aws-sdk/client-codecommit": "npm:^3.350.0" + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@backstage/backend-app-api": "npm:^0.7.0" + "@backstage/backend-dev-utils": "npm:^0.1.4" + "@backstage/backend-plugin-api": "npm:^0.6.17" + "@backstage/cli-common": "npm:^0.1.13" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-aws-node": "npm:^0.1.12" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/types": "npm:^1.1.1" + "@google-cloud/storage": "npm:^7.0.0" + "@keyv/memcache": "npm:^1.3.5" + "@keyv/redis": "npm:^2.5.3" + "@kubernetes/client-node": "npm:0.20.0" + "@manypkg/get-packages": "npm:^1.1.3" + "@octokit/rest": "npm:^19.0.3" + "@types/cors": "npm:^2.8.6" + "@types/dockerode": "npm:^3.3.0" + "@types/express": "npm:^4.17.6" + "@types/luxon": "npm:^3.0.0" + "@types/webpack-env": "npm:^1.15.2" + archiver: "npm:^6.0.0" + base64-stream: "npm:^1.0.0" + compression: "npm:^1.7.4" + concat-stream: "npm:^2.0.0" + cors: "npm:^2.8.5" + dockerode: "npm:^4.0.0" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" + helmet: "npm:^6.0.0" + isomorphic-git: "npm:^1.23.0" + jose: "npm:^5.0.0" + keyv: "npm:^4.5.2" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + mysql2: "npm:^3.0.0" + node-fetch: "npm:^2.6.7" + p-limit: "npm:^3.1.0" + pg: "npm:^8.11.3" + raw-body: "npm:^2.4.1" + tar: "npm:^6.1.12" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.5.0" + yauzl: "npm:^3.0.0" + yn: "npm:^4.0.0" peerDependencies: pg-connection-string: ^2.3.0 peerDependenciesMeta: pg-connection-string: optional: true - checksum: a774e8556d2286fe4648a669c96cece8f831db11b1d7c1075a6bf8da43318ce53e064543b173b7ecc347a23c738e2b52a74168d5f9403fc20fa14eaf2d1fc83b + checksum: 10c0/cc4f6d6fb329acc3949a56bcae510c0a38bed1fd1dfb7ad7d21a58063ab6b01987c80daf6b5d42cec179badbf9249f1f4e5aeb3ad943284f717e148259398394 languageName: node linkType: hard @@ -3048,69 +2990,69 @@ __metadata: version: 0.22.0 resolution: "@backstage/backend-common@npm:0.22.0" dependencies: - "@aws-sdk/abort-controller": ^3.347.0 - "@aws-sdk/client-codecommit": ^3.350.0 - "@aws-sdk/client-s3": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@backstage/backend-app-api": ^0.7.3 - "@backstage/backend-dev-utils": ^0.1.4 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/cli-common": ^0.1.13 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/integration-aws-node": ^0.1.12 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/types": ^1.1.1 - "@google-cloud/storage": ^7.0.0 - "@keyv/memcache": ^1.3.5 - "@keyv/redis": ^2.5.3 - "@kubernetes/client-node": 0.20.0 - "@manypkg/get-packages": ^1.1.3 - "@octokit/rest": ^19.0.3 - "@types/cors": ^2.8.6 - "@types/dockerode": ^3.3.0 - "@types/express": ^4.17.6 - "@types/luxon": ^3.0.0 - "@types/webpack-env": ^1.15.2 - archiver: ^6.0.0 - base64-stream: ^1.0.0 - compression: ^1.7.4 - concat-stream: ^2.0.0 - cors: ^2.8.5 - dockerode: ^4.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - helmet: ^6.0.0 - isomorphic-git: ^1.23.0 - jose: ^5.0.0 - keyv: ^4.5.2 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - minimatch: ^9.0.0 - mysql2: ^3.0.0 - node-fetch: ^2.6.7 - p-limit: ^3.1.0 - pg: ^8.11.3 - raw-body: ^2.4.1 - tar: ^6.1.12 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.5.0 - yauzl: ^3.0.0 - yn: ^4.0.0 + "@aws-sdk/abort-controller": "npm:^3.347.0" + "@aws-sdk/client-codecommit": "npm:^3.350.0" + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@backstage/backend-app-api": "npm:^0.7.3" + "@backstage/backend-dev-utils": "npm:^0.1.4" + "@backstage/backend-plugin-api": "npm:^0.6.18" + "@backstage/cli-common": "npm:^0.1.13" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.11.0" + "@backstage/integration-aws-node": "npm:^0.1.12" + "@backstage/plugin-auth-node": "npm:^0.4.13" + "@backstage/types": "npm:^1.1.1" + "@google-cloud/storage": "npm:^7.0.0" + "@keyv/memcache": "npm:^1.3.5" + "@keyv/redis": "npm:^2.5.3" + "@kubernetes/client-node": "npm:0.20.0" + "@manypkg/get-packages": "npm:^1.1.3" + "@octokit/rest": "npm:^19.0.3" + "@types/cors": "npm:^2.8.6" + "@types/dockerode": "npm:^3.3.0" + "@types/express": "npm:^4.17.6" + "@types/luxon": "npm:^3.0.0" + "@types/webpack-env": "npm:^1.15.2" + archiver: "npm:^6.0.0" + base64-stream: "npm:^1.0.0" + compression: "npm:^1.7.4" + concat-stream: "npm:^2.0.0" + cors: "npm:^2.8.5" + dockerode: "npm:^4.0.0" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" + helmet: "npm:^6.0.0" + isomorphic-git: "npm:^1.23.0" + jose: "npm:^5.0.0" + keyv: "npm:^4.5.2" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + mysql2: "npm:^3.0.0" + node-fetch: "npm:^2.6.7" + p-limit: "npm:^3.1.0" + pg: "npm:^8.11.3" + raw-body: "npm:^2.4.1" + tar: "npm:^6.1.12" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.5.0" + yauzl: "npm:^3.0.0" + yn: "npm:^4.0.0" peerDependencies: pg-connection-string: ^2.3.0 peerDependenciesMeta: pg-connection-string: optional: true - checksum: 289f5cbe2ef826bd5c1ae949090b24999a80622f023928f148286a445b2e326a8fb58d1f6861b1c40d7ca9ab404e35c9a073b53e8660c20726caf0d305aaa337 + checksum: 10c0/e41c263a49f42606ee2a52238d81a893e86442f1306fc3553916ae317a0e1ed0014f5a35a2d643837488e8217d37953f80565b21b3632a86ce739229c291a9dc languageName: node linkType: hard @@ -3118,75 +3060,75 @@ __metadata: version: 0.23.2 resolution: "@backstage/backend-common@npm:0.23.2" dependencies: - "@aws-sdk/abort-controller": ^3.347.0 - "@aws-sdk/client-codecommit": ^3.350.0 - "@aws-sdk/client-s3": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@backstage/backend-dev-utils": ^0.1.4 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/cli-common": ^0.1.14 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.1 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.12.0 - "@backstage/integration-aws-node": ^0.1.12 - "@backstage/plugin-auth-node": ^0.4.16 - "@backstage/types": ^1.1.1 - "@google-cloud/storage": ^7.0.0 - "@keyv/memcache": ^1.3.5 - "@keyv/redis": ^2.5.3 - "@kubernetes/client-node": 0.20.0 - "@manypkg/get-packages": ^1.1.3 - "@octokit/rest": ^19.0.3 - "@types/cors": ^2.8.6 - "@types/dockerode": ^3.3.0 - "@types/express": ^4.17.6 - "@types/luxon": ^3.0.0 - "@types/webpack-env": ^1.15.2 - archiver: ^6.0.0 - base64-stream: ^1.0.0 - compression: ^1.7.4 - concat-stream: ^2.0.0 - cors: ^2.8.5 - dockerode: ^4.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - helmet: ^6.0.0 - isomorphic-git: ^1.23.0 - jose: ^5.0.0 - keyv: ^4.5.2 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - minimatch: ^9.0.0 - minimist: ^1.2.5 - morgan: ^1.10.0 - mysql2: ^3.0.0 - node-fetch: ^2.6.7 - node-forge: ^1.3.1 - p-limit: ^3.1.0 - path-to-regexp: ^6.2.1 - pg: ^8.11.3 - raw-body: ^2.4.1 - selfsigned: ^2.0.0 - stoppable: ^1.1.0 - tar: ^6.1.12 - triple-beam: ^1.4.1 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.5.0 - yauzl: ^3.0.0 - yn: ^4.0.0 + "@aws-sdk/abort-controller": "npm:^3.347.0" + "@aws-sdk/client-codecommit": "npm:^3.350.0" + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@backstage/backend-dev-utils": "npm:^0.1.4" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.1" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/integration-aws-node": "npm:^0.1.12" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/types": "npm:^1.1.1" + "@google-cloud/storage": "npm:^7.0.0" + "@keyv/memcache": "npm:^1.3.5" + "@keyv/redis": "npm:^2.5.3" + "@kubernetes/client-node": "npm:0.20.0" + "@manypkg/get-packages": "npm:^1.1.3" + "@octokit/rest": "npm:^19.0.3" + "@types/cors": "npm:^2.8.6" + "@types/dockerode": "npm:^3.3.0" + "@types/express": "npm:^4.17.6" + "@types/luxon": "npm:^3.0.0" + "@types/webpack-env": "npm:^1.15.2" + archiver: "npm:^6.0.0" + base64-stream: "npm:^1.0.0" + compression: "npm:^1.7.4" + concat-stream: "npm:^2.0.0" + cors: "npm:^2.8.5" + dockerode: "npm:^4.0.0" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" + helmet: "npm:^6.0.0" + isomorphic-git: "npm:^1.23.0" + jose: "npm:^5.0.0" + keyv: "npm:^4.5.2" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + minimist: "npm:^1.2.5" + morgan: "npm:^1.10.0" + mysql2: "npm:^3.0.0" + node-fetch: "npm:^2.6.7" + node-forge: "npm:^1.3.1" + p-limit: "npm:^3.1.0" + path-to-regexp: "npm:^6.2.1" + pg: "npm:^8.11.3" + raw-body: "npm:^2.4.1" + selfsigned: "npm:^2.0.0" + stoppable: "npm:^1.1.0" + tar: "npm:^6.1.12" + triple-beam: "npm:^1.4.1" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.5.0" + yauzl: "npm:^3.0.0" + yn: "npm:^4.0.0" peerDependencies: pg-connection-string: ^2.3.0 peerDependenciesMeta: pg-connection-string: optional: true - checksum: d97eec7b3d0b5c5c0ed3451d6959b0901800ba29fda2c223e0de09f29b6708d5b5acee5e6a98f61c6a52a346405428d2f76626b0f5bc394a5351fa49a2a46bc2 + checksum: 10c0/8a0db85567ad8b2e56672dd2d1c548ac38e49ee05dce5b704feeca5c4f6a14248900777ec203412100fa402c4154625285c2af99037a67e17ac3430708c04a48 languageName: node linkType: hard @@ -3194,17 +3136,93 @@ __metadata: version: 0.2.18 resolution: "@backstage/backend-defaults@npm:0.2.18" dependencies: - "@backstage/backend-app-api": ^0.7.3 - "@backstage/backend-common": ^0.22.0 - "@backstage/plugin-events-node": ^0.3.4 - checksum: 08004b945d064139343a7755576c3feb4f70c9329324c3381209928128f9e2d787cc52e877449859e6ca992eb371ee0d5ec7d9ec735ffa4e37b108dda7b0907d + "@backstage/backend-app-api": "npm:^0.7.3" + "@backstage/backend-common": "npm:^0.22.0" + "@backstage/plugin-events-node": "npm:^0.3.4" + checksum: 10c0/095aa12a66cd31ccd219b378622afc2f56d6e5d3ea8e650b9fd7b18369e6aafc3539f63d83bd0475603216c305d9c6c649a989e3e7bd6094f33beb75e182add9 + languageName: node + linkType: hard + +"@backstage/backend-defaults@npm:^0.3.3": + version: 0.3.3 + resolution: "@backstage/backend-defaults@npm:0.3.3" + dependencies: + "@aws-sdk/abort-controller": "npm:^3.347.0" + "@aws-sdk/client-codecommit": "npm:^3.350.0" + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@backstage/backend-app-api": "npm:^0.7.9" + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-dev-utils": "npm:^0.1.4" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.1" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/integration-aws-node": "npm:^0.1.12" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-events-node": "npm:^0.3.7" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@backstage/types": "npm:^1.1.1" + "@google-cloud/storage": "npm:^7.0.0" + "@keyv/memcache": "npm:^1.3.5" + "@keyv/redis": "npm:^2.5.3" + "@manypkg/get-packages": "npm:^1.1.3" + "@octokit/rest": "npm:^19.0.3" + "@opentelemetry/api": "npm:^1.3.0" + "@types/cors": "npm:^2.8.6" + "@types/express": "npm:^4.17.6" + archiver: "npm:^6.0.0" + base64-stream: "npm:^1.0.0" + better-sqlite3: "npm:^9.0.0" + compression: "npm:^1.7.4" + concat-stream: "npm:^2.0.0" + cookie: "npm:^0.6.0" + cors: "npm:^2.8.5" + cron: "npm:^3.0.0" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" + helmet: "npm:^6.0.0" + isomorphic-git: "npm:^1.23.0" + jose: "npm:^5.0.0" + keyv: "npm:^4.5.2" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + minimist: "npm:^1.2.5" + morgan: "npm:^1.10.0" + mysql2: "npm:^3.0.0" + node-fetch: "npm:^2.6.7" + node-forge: "npm:^1.3.1" + p-limit: "npm:^3.1.0" + path-to-regexp: "npm:^6.2.1" + pg: "npm:^8.11.3" + pg-connection-string: "npm:^2.3.0" + raw-body: "npm:^2.4.1" + selfsigned: "npm:^2.0.0" + stoppable: "npm:^1.1.0" + tar: "npm:^6.1.12" + triple-beam: "npm:^1.4.1" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.5.0" + yauzl: "npm:^3.0.0" + yn: "npm:^4.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/e988c7b4214a9dc49c43281534407aa4b8ca2d401f36958337b60199be9b2cc5b55a221fc887f2bf162a618a7f2a6b5f7f8e5399d15a83749a6ba17878065381 languageName: node linkType: hard "@backstage/backend-dev-utils@npm:^0.1.4": version: 0.1.4 resolution: "@backstage/backend-dev-utils@npm:0.1.4" - checksum: 9252b5350abd38a0f99b3bbd4ca3932d14d3c5bab01b89b53198214e003826e2ca65c5b075871d908a3714715b75163ce1d6ea5f1ab8e4e960dd5774701c743f + checksum: 10c0/f6d1f271a99453a0fd70cb82cafb22a9e593b6b5dc558ac45181953311fcfb9c2beb4bb1aa5349bf82433f5fb81d8ac905e2cbbe6dbb98590f99e79986964524 languageName: node linkType: hard @@ -3212,53 +3230,34 @@ __metadata: version: 0.2.14 resolution: "@backstage/backend-dynamic-feature-service@npm:0.2.14" dependencies: - "@backstage/backend-app-api": ^0.7.9 - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/backend-tasks": ^0.5.26 - "@backstage/cli-common": ^0.1.14 - "@backstage/cli-node": ^0.2.6 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.1 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-app-node": ^0.1.21 - "@backstage/plugin-auth-node": ^0.4.16 - "@backstage/plugin-catalog-backend": ^1.23.2 - "@backstage/plugin-events-backend": ^0.3.8 - "@backstage/plugin-events-node": ^0.3.7 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/plugin-permission-node": ^0.7.32 - "@backstage/plugin-scaffolder-node": ^0.4.7 - "@backstage/plugin-search-backend-node": ^1.2.26 - "@backstage/plugin-search-common": ^1.2.12 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@types/express": ^4.17.6 - chokidar: ^3.5.3 - express: ^4.17.1 - fs-extra: ^11.2.0 - lodash: ^4.17.21 - winston: ^3.2.1 - checksum: 4c26bd04d0a3b16b4a4e66a2798a51e02f8b7abc9633922fc55b5da705c2a39c533832dfa07dcc9f3fcd683f103a9de0b3715163e652969f04a5976851b40bc3 - languageName: node - linkType: hard - -"@backstage/backend-openapi-utils@npm:^0.1.11": - version: 0.1.11 - resolution: "@backstage/backend-openapi-utils@npm:0.1.11" - dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/errors": ^1.2.4 - "@types/express": ^4.17.6 - "@types/express-serve-static-core": ^4.17.5 - express: ^4.17.1 - express-openapi-validator: ^5.0.4 - express-promise-router: ^4.1.0 - json-schema-to-ts: ^3.0.0 - lodash: ^4.17.21 - openapi-merge: ^1.3.2 - openapi3-ts: ^3.1.2 - checksum: 373708c197358fb143118da7e17652fb4192bb175788e04d3ba293cc4b8e8de98caa23e909f0ee2aefa2cd564f472d6dcc6f5b9fd16f89ec9a1b498c855f35c6 + "@backstage/backend-app-api": "npm:^0.7.9" + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/backend-tasks": "npm:^0.5.26" + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/cli-node": "npm:^0.2.6" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.1" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-app-node": "npm:^0.1.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-catalog-backend": "npm:^1.23.2" + "@backstage/plugin-events-backend": "npm:^0.3.8" + "@backstage/plugin-events-node": "npm:^0.3.7" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + "@backstage/plugin-search-backend-node": "npm:^1.2.26" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@backstage/types": "npm:^1.1.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@types/express": "npm:^4.17.6" + chokidar: "npm:^3.5.3" + express: "npm:^4.17.1" + fs-extra: "npm:^11.2.0" + lodash: "npm:^4.17.21" + winston: "npm:^3.2.1" + checksum: 10c0/33485e64e3d2bc2e7494007073f5e3104d2dd9e1fc93941155bddf74eac2ad1271c60b36f1644d426d568928cbc066ae35a59d0aca0586b350ef093c056b3578 languageName: node linkType: hard @@ -3266,97 +3265,58 @@ __metadata: version: 0.1.14 resolution: "@backstage/backend-openapi-utils@npm:0.1.14" dependencies: - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/errors": ^1.2.4 - "@types/express": ^4.17.6 - "@types/express-serve-static-core": ^4.17.5 - express: ^4.17.1 - express-openapi-validator: ^5.0.4 - express-promise-router: ^4.1.0 - json-schema-to-ts: ^3.0.0 - lodash: ^4.17.21 - openapi-merge: ^1.3.2 - openapi3-ts: ^3.1.2 - checksum: 57e239eb25bfb4f8dc814136dffbfa2b7bb8ba3a527c3f8cb9b3da2da6c03ab6e8c23f546a5c5e23ed9f12dcaf186ba3a5d8cd83b070649ac9418981ca929007 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/errors": "npm:^1.2.4" + "@types/express": "npm:^4.17.6" + "@types/express-serve-static-core": "npm:^4.17.5" + express: "npm:^4.17.1" + express-openapi-validator: "npm:^5.0.4" + express-promise-router: "npm:^4.1.0" + json-schema-to-ts: "npm:^3.0.0" + lodash: "npm:^4.17.21" + openapi-merge: "npm:^1.3.2" + openapi3-ts: "npm:^3.1.2" + checksum: 10c0/ad4b0432c2e893dec735d3b63cc3184c7869f757d60399592fba809cbc0d6b72a0acae3708d2a90bb7a76677bc0319dc71e1a1050b8b526957316df0042226f4 languageName: node linkType: hard -"@backstage/backend-plugin-api@npm:^0.6.17, @backstage/backend-plugin-api@npm:^0.6.18": - version: 0.6.18 - resolution: "@backstage/backend-plugin-api@npm:0.6.18" +"@backstage/backend-plugin-api@npm:^0.6.17, @backstage/backend-plugin-api@npm:^0.6.18, @backstage/backend-plugin-api@npm:^0.6.21": + version: 0.6.21 + resolution: "@backstage/backend-plugin-api@npm:0.6.21" dependencies: - "@backstage/backend-tasks": ^0.5.23 - "@backstage/cli-common": ^0.1.13 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - express: ^4.17.1 - knex: ^3.0.0 - checksum: b5fe7d8cb08e2ed84ff5d694cd516a756c944e01241e5ea6a7943d096dac8623609ed96ca3268919e77a21a13b86f19a4e3b4b9dfa52e77bd130e22fdc4f0ffb + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/types": "npm:^1.1.1" + "@types/express": "npm:^4.17.6" + "@types/luxon": "npm:^3.0.0" + express: "npm:^4.17.1" + knex: "npm:^3.0.0" + luxon: "npm:^3.0.0" + checksum: 10c0/3596f01205853bd67439a608cc2fced71613734233439e4f6abda690c76142665c7a3b5f3f839121f7f1b3554795a24df9253c57335dff9297033fbcdb37f87b languageName: node linkType: hard -"@backstage/backend-plugin-api@npm:^0.6.21": - version: 0.6.21 - resolution: "@backstage/backend-plugin-api@npm:0.6.21" - dependencies: - "@backstage/cli-common": ^0.1.14 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.16 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - "@types/luxon": ^3.0.0 - express: ^4.17.1 - knex: ^3.0.0 - luxon: ^3.0.0 - checksum: d6b81036579108835cbf63fcc2c3e5a9ac684e3797d415d1ac4e26a32db72c0b0b182c098fb91e7a3219eaed2362a85d717327f69f6d2b566c3f5c6a8963c9d1 - languageName: node - linkType: hard - -"@backstage/backend-tasks@npm:^0.5.22, @backstage/backend-tasks@npm:^0.5.23": - version: 0.5.23 - resolution: "@backstage/backend-tasks@npm:0.5.23" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@opentelemetry/api": ^1.3.0 - "@types/luxon": ^3.0.0 - cron: ^3.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: 4ec748a5195c4d533aa0b4eb7ebf9c661cb8acc9070619735c0d69ff95d6a44c67b3adfe14552bc1767c0544fbbb90d57bdf7523c07ced3ea84f247c3ad3bcac - languageName: node - linkType: hard - -"@backstage/backend-tasks@npm:^0.5.26": +"@backstage/backend-tasks@npm:^0.5.22, @backstage/backend-tasks@npm:^0.5.26": version: 0.5.26 resolution: "@backstage/backend-tasks@npm:0.5.26" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@opentelemetry/api": ^1.3.0 - "@types/luxon": ^3.0.0 - cron: ^3.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: 1c1a00733efc8a751a541fc9c5fc03b3437acd99632cf2df35f81f08d543442732b690bf16fbe4a6da91e71d3f48ee6d36c6dc2f65da83d4ad1439e7d15a2549 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + "@opentelemetry/api": "npm:^1.3.0" + "@types/luxon": "npm:^3.0.0" + cron: "npm:^3.0.0" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + uuid: "npm:^9.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/1a9c9fb418cb21619ebc2d71db8ef6b8986f1517ef09890d21b3111fca023325eaa8e9de4caf2edcc2711c552a17b009c9dd74224059565a7d8f360b07abc80f languageName: node linkType: hard @@ -3364,11 +3324,11 @@ __metadata: version: 1.6.5 resolution: "@backstage/catalog-client@npm:1.6.5" dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/errors": ^1.2.4 - cross-fetch: ^4.0.0 - uri-template: ^2.0.0 - checksum: afb84382c7a8e9124090d56ec4a3a1e8ab7dfda33d337851412b9ee4fca0e85fb7263729d6eb4efa8c3198343ed03843ef468492f74401951542908534febfad + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/errors": "npm:^1.2.4" + cross-fetch: "npm:^4.0.0" + uri-template: "npm:^2.0.0" + checksum: 10c0/89bf955c65b9e4888f56ea87c28b49ac8a426d1e5cd5e5e9bb306e05345c8595fdaf448b01ad4a8f9771ca715912659a2d0630f8e455ea70ce5d678bee8a5db7 languageName: node linkType: hard @@ -3376,180 +3336,157 @@ __metadata: version: 1.5.0 resolution: "@backstage/catalog-model@npm:1.5.0" dependencies: - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - ajv: ^8.10.0 - lodash: ^4.17.21 - checksum: 545873625afbb25a2142af9f8c701547b448fe8b822c9ed699c86a9c385571014115a2c3105a3dca2bc2ac63b837b093dba39a973c2f9e23521d427a0328ba12 + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + ajv: "npm:^8.10.0" + lodash: "npm:^4.17.21" + checksum: 10c0/f3315b407e1bf59ac624120bd531bbbe3b5795a08b884cba447cdfc2e47fe6517bf75078b82a8701007b14716e14a5884a91c3c21227745eb5e75e6b7165187e languageName: node linkType: hard -"@backstage/cli-common@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/cli-common@npm:0.1.13" - checksum: 0c7dd2e888012f2d419f0a07c637ccad9d622b6e69c6454bc16a0e6621fac8bac9672cfd49636e31c6abb3ef7c084e428223c45bd8a02751e79776b33a375881 - languageName: node - linkType: hard - -"@backstage/cli-common@npm:^0.1.14": +"@backstage/cli-common@npm:^0.1.13, @backstage/cli-common@npm:^0.1.14": version: 0.1.14 resolution: "@backstage/cli-common@npm:0.1.14" - checksum: 6c5031ae31f08b405e5e59105d98e43dc6d865f960e5d016067267ecabccd5a892ab65d59d5b9e31850dccddb9eb29e06bf360ab6be8f7949991561ddb163fcb + checksum: 10c0/d2290a78487add56cee15d15b60d452b118bc649f7f59e158817144dab66b7cec065ccb8af00d067fa20284bffec544f7f156b1e65ac509ae809a796ddbe78cb languageName: node linkType: hard -"@backstage/cli-node@npm:^0.2.5": - version: 0.2.5 - resolution: "@backstage/cli-node@npm:0.2.5" - dependencies: - "@backstage/cli-common": ^0.1.13 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@yarnpkg/parsers": ^3.0.0-rc.4 - fs-extra: ^11.2.0 - semver: ^7.5.3 - zod: ^3.22.4 - checksum: 4007377a0c9f9258b3ba1aa8006aa6a6810e794a30ff1bf83a06b6a374fd4d27e1d3632de3a41b9f65eb268517147e792d25a21b8a01dbbbfcfd78fc005f86c4 - languageName: node - linkType: hard - -"@backstage/cli-node@npm:^0.2.6": +"@backstage/cli-node@npm:^0.2.5, @backstage/cli-node@npm:^0.2.6": version: 0.2.6 resolution: "@backstage/cli-node@npm:0.2.6" dependencies: - "@backstage/cli-common": ^0.1.14 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@yarnpkg/parsers": ^3.0.0 - fs-extra: ^11.2.0 - semver: ^7.5.3 - zod: ^3.22.4 - checksum: 01b14fd7134e97874d0b300a43c1a246e1fa0b741c34fba07410efc1841dafbbb1ea020c5a8eb61908bc787ca0f33826c4cdb215fe2246eeeb655d5f9d7bf695 + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@yarnpkg/parsers": "npm:^3.0.0" + fs-extra: "npm:^11.2.0" + semver: "npm:^7.5.3" + zod: "npm:^3.22.4" + checksum: 10c0/f1f959ce5958182d0f8e64580e1c3db20f5866a26c8ac2c02975bc0b14a4d96ec1b018681bcce1e6cb500549e6c5bab9c7e76c302f17213cfb2a20947d007862 languageName: node linkType: hard "@backstage/cli@npm:^0.26.3, @backstage/cli@npm:^0.26.5": - version: 0.26.6 - resolution: "@backstage/cli@npm:0.26.6" - dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/eslint-plugin": ^0.1.8 - "@backstage/integration": ^1.11.0 - "@backstage/release-manifests": ^0.0.11 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@octokit/graphql": ^5.0.0 - "@octokit/graphql-schema": ^13.7.0 - "@octokit/oauth-app": ^4.2.0 - "@octokit/request": ^6.0.0 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 - "@rollup/plugin-commonjs": ^25.0.0 - "@rollup/plugin-json": ^6.0.0 - "@rollup/plugin-node-resolve": ^15.0.0 - "@rollup/plugin-yaml": ^4.0.0 - "@spotify/eslint-config-base": ^15.0.0 - "@spotify/eslint-config-react": ^15.0.0 - "@spotify/eslint-config-typescript": ^15.0.0 - "@sucrase/webpack-loader": ^2.0.0 - "@svgr/core": 6.5.x - "@svgr/plugin-jsx": 6.5.x - "@svgr/plugin-svgo": 6.5.x - "@svgr/rollup": 6.5.x - "@svgr/webpack": 6.5.x - "@swc/core": ^1.3.46 - "@swc/helpers": ^0.5.0 - "@swc/jest": ^0.2.22 - "@types/jest": ^29.5.11 - "@types/webpack-env": ^1.15.2 - "@typescript-eslint/eslint-plugin": ^6.12.0 - "@typescript-eslint/parser": ^6.7.2 - "@yarnpkg/lockfile": ^1.1.0 - "@yarnpkg/parsers": ^3.0.0-rc.4 - bfj: ^8.0.0 - buffer: ^6.0.3 - chalk: ^4.0.0 - chokidar: ^3.3.1 - commander: ^12.0.0 - cross-fetch: ^4.0.0 - cross-spawn: ^7.0.3 - css-loader: ^6.5.1 - ctrlc-windows: ^2.1.0 - diff: ^5.0.0 - esbuild: ^0.20.0 - esbuild-loader: ^4.0.0 - eslint: ^8.6.0 - eslint-config-prettier: ^9.0.0 - eslint-formatter-friendly: ^7.0.0 - eslint-plugin-deprecation: ^2.0.0 - eslint-plugin-import: ^2.25.4 - eslint-plugin-jest: ^27.0.0 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - eslint-plugin-unused-imports: ^3.0.0 - eslint-webpack-plugin: ^4.0.0 - express: ^4.17.1 - fork-ts-checker-webpack-plugin: ^9.0.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - glob: ^7.1.7 - global-agent: ^3.0.0 - handlebars: ^4.7.3 - html-webpack-plugin: ^5.3.1 - inquirer: ^8.2.0 - jest: ^29.7.0 - jest-css-modules: ^2.1.0 - jest-environment-jsdom: ^29.0.2 - jest-runtime: ^29.0.2 - json-schema: ^0.4.0 - lodash: ^4.17.21 - mini-css-extract-plugin: ^2.4.2 - minimatch: ^9.0.0 - node-fetch: ^2.6.7 - node-libs-browser: ^2.2.1 - npm-packlist: ^5.0.0 - ora: ^5.3.0 - p-limit: ^3.1.0 - p-queue: ^6.6.2 - pirates: ^4.0.6 - postcss: ^8.1.0 - process: ^0.11.10 - react-dev-utils: ^12.0.0-next.60 - react-refresh: ^0.14.0 - recursive-readdir: ^2.2.2 - replace-in-file: ^7.1.0 - rollup: ^4.0.0 - rollup-plugin-dts: ^6.1.0 - rollup-plugin-esbuild: ^6.1.1 - rollup-plugin-postcss: ^4.0.0 - rollup-pluginutils: ^2.8.2 - run-script-webpack-plugin: ^0.2.0 - semver: ^7.5.3 - style-loader: ^3.3.1 - sucrase: ^3.20.2 - swc-loader: ^0.2.3 - tar: ^6.1.12 - terser-webpack-plugin: ^5.1.3 - util: ^0.12.3 - webpack: ^5.70.0 - webpack-dev-server: ^5.0.0 - webpack-node-externals: ^3.0.0 - yaml: ^2.0.0 - yml-loader: ^2.1.0 - yn: ^4.0.0 - zod: ^3.22.4 + version: 0.26.10 + resolution: "@backstage/cli@npm:0.26.10" + dependencies: + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/cli-node": "npm:^0.2.6" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.1" + "@backstage/errors": "npm:^1.2.4" + "@backstage/eslint-plugin": "npm:^0.1.8" + "@backstage/integration": "npm:^1.12.0" + "@backstage/release-manifests": "npm:^0.0.11" + "@backstage/types": "npm:^1.1.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@octokit/graphql": "npm:^5.0.0" + "@octokit/graphql-schema": "npm:^13.7.0" + "@octokit/oauth-app": "npm:^4.2.0" + "@octokit/request": "npm:^6.0.0" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.7" + "@rollup/plugin-commonjs": "npm:^25.0.0" + "@rollup/plugin-json": "npm:^6.0.0" + "@rollup/plugin-node-resolve": "npm:^15.0.0" + "@rollup/plugin-yaml": "npm:^4.0.0" + "@spotify/eslint-config-base": "npm:^15.0.0" + "@spotify/eslint-config-react": "npm:^15.0.0" + "@spotify/eslint-config-typescript": "npm:^15.0.0" + "@sucrase/webpack-loader": "npm:^2.0.0" + "@svgr/core": "npm:6.5.x" + "@svgr/plugin-jsx": "npm:6.5.x" + "@svgr/plugin-svgo": "npm:6.5.x" + "@svgr/rollup": "npm:6.5.x" + "@svgr/webpack": "npm:6.5.x" + "@swc/core": "npm:^1.3.46" + "@swc/helpers": "npm:^0.5.0" + "@swc/jest": "npm:^0.2.22" + "@types/jest": "npm:^29.5.11" + "@types/webpack-env": "npm:^1.15.2" + "@typescript-eslint/eslint-plugin": "npm:^6.12.0" + "@typescript-eslint/parser": "npm:^6.7.2" + "@yarnpkg/lockfile": "npm:^1.1.0" + "@yarnpkg/parsers": "npm:^3.0.0" + bfj: "npm:^8.0.0" + buffer: "npm:^6.0.3" + chalk: "npm:^4.0.0" + chokidar: "npm:^3.3.1" + commander: "npm:^12.0.0" + cross-fetch: "npm:^4.0.0" + cross-spawn: "npm:^7.0.3" + css-loader: "npm:^6.5.1" + ctrlc-windows: "npm:^2.1.0" + diff: "npm:^5.0.0" + esbuild: "npm:^0.20.0" + esbuild-loader: "npm:^4.0.0" + eslint: "npm:^8.6.0" + eslint-config-prettier: "npm:^9.0.0" + eslint-formatter-friendly: "npm:^7.0.0" + eslint-plugin-deprecation: "npm:^2.0.0" + eslint-plugin-import: "npm:^2.25.4" + eslint-plugin-jest: "npm:^27.0.0" + eslint-plugin-jsx-a11y: "npm:^6.5.1" + eslint-plugin-react: "npm:^7.28.0" + eslint-plugin-react-hooks: "npm:^4.3.0" + eslint-plugin-unused-imports: "npm:^3.0.0" + eslint-webpack-plugin: "npm:^4.0.0" + express: "npm:^4.17.1" + fork-ts-checker-webpack-plugin: "npm:^9.0.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" + glob: "npm:^7.1.7" + global-agent: "npm:^3.0.0" + handlebars: "npm:^4.7.3" + html-webpack-plugin: "npm:^5.3.1" + inquirer: "npm:^8.2.0" + jest: "npm:^29.7.0" + jest-css-modules: "npm:^2.1.0" + jest-environment-jsdom: "npm:^29.0.2" + jest-runtime: "npm:^29.0.2" + json-schema: "npm:^0.4.0" + lodash: "npm:^4.17.21" + mini-css-extract-plugin: "npm:^2.4.2" + minimatch: "npm:^9.0.0" + node-fetch: "npm:^2.6.7" + node-libs-browser: "npm:^2.2.1" + npm-packlist: "npm:^5.0.0" + ora: "npm:^5.3.0" + p-limit: "npm:^3.1.0" + p-queue: "npm:^6.6.2" + pirates: "npm:^4.0.6" + postcss: "npm:^8.1.0" + process: "npm:^0.11.10" + react-dev-utils: "npm:^12.0.0-next.60" + react-refresh: "npm:^0.14.0" + recursive-readdir: "npm:^2.2.2" + replace-in-file: "npm:^7.1.0" + rollup: "npm:^4.0.0" + rollup-plugin-dts: "npm:^6.1.0" + rollup-plugin-esbuild: "npm:^6.1.1" + rollup-plugin-postcss: "npm:^4.0.0" + rollup-pluginutils: "npm:^2.8.2" + run-script-webpack-plugin: "npm:^0.2.0" + semver: "npm:^7.5.3" + style-loader: "npm:^3.3.1" + sucrase: "npm:^3.20.2" + swc-loader: "npm:^0.2.3" + tar: "npm:^6.1.12" + terser-webpack-plugin: "npm:^5.1.3" + util: "npm:^0.12.3" + webpack: "npm:^5.70.0" + webpack-dev-server: "npm:^5.0.0" + webpack-node-externals: "npm:^3.0.0" + yaml: "npm:^2.0.0" + yml-loader: "npm:^2.1.0" + yn: "npm:^4.0.0" + zod: "npm:^3.22.4" peerDependencies: "@vitejs/plugin-react": ^4.0.4 vite: ^4.4.9 vite-plugin-html: ^3.2.0 - vite-plugin-node-polyfills: ^0.21.0 + vite-plugin-node-polyfills: ^0.22.0 peerDependenciesMeta: "@vitejs/plugin-react": optional: true @@ -3561,55 +3498,31 @@ __metadata: optional: true bin: backstage-cli: bin/backstage-cli - checksum: 8006e935cc1b6b11a7da8b0b963bc90ab565ada8920cc7b20940eeca8ca1e7aa083aad38aa7a37296552b90bdfb73a58e0fc925f08c6eae9e2df384208b2c37a + checksum: 10c0/1c689c6c3c5176dc1337d4b991ed1e00318907bb5d9c2378cf64717be680ade3a7c7d664b78fa3e5c5d10401188e62671069e395cc9a68971323edaeed3dec38 languageName: node linkType: hard -"@backstage/config-loader@npm:^1.8.0": - version: 1.8.0 - resolution: "@backstage/config-loader@npm:1.8.0" - dependencies: - "@backstage/cli-common": ^0.1.13 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/json-schema": ^7.0.6 - ajv: ^8.10.0 - chokidar: ^3.5.2 - fs-extra: ^11.2.0 - json-schema: ^0.4.0 - json-schema-merge-allof: ^0.8.1 - json-schema-traverse: ^1.0.0 - lodash: ^4.17.21 - minimist: ^1.2.5 - node-fetch: ^2.6.7 - typescript-json-schema: ^0.63.0 - yaml: ^2.0.0 - checksum: 7d90491c53320cb0545d02112368d3029552acc40788d8bc420fe16a80cd13c0928794e50a0cd49399446891b8a66c3d77164f5aea8f1a2cabfeb181c2b1bd98 - languageName: node - linkType: hard - -"@backstage/config-loader@npm:^1.8.1": +"@backstage/config-loader@npm:^1.8.0, @backstage/config-loader@npm:^1.8.1": version: 1.8.1 resolution: "@backstage/config-loader@npm:1.8.1" dependencies: - "@backstage/cli-common": ^0.1.14 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/json-schema": ^7.0.6 - ajv: ^8.10.0 - chokidar: ^3.5.2 - fs-extra: ^11.2.0 - json-schema: ^0.4.0 - json-schema-merge-allof: ^0.8.1 - json-schema-traverse: ^1.0.0 - lodash: ^4.17.21 - minimist: ^1.2.5 - node-fetch: ^2.6.7 - typescript-json-schema: ^0.63.0 - yaml: ^2.0.0 - checksum: cdc783b85a3f6ac132e674ba952b97f22f76954f813c83756c581b56ff190bc429866da62b2df7dce6721ce919c9dcbd491578b7f42c788e38b5a62e3621cb8d + "@backstage/cli-common": "npm:^0.1.14" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + "@types/json-schema": "npm:^7.0.6" + ajv: "npm:^8.10.0" + chokidar: "npm:^3.5.2" + fs-extra: "npm:^11.2.0" + json-schema: "npm:^0.4.0" + json-schema-merge-allof: "npm:^0.8.1" + json-schema-traverse: "npm:^1.0.0" + lodash: "npm:^4.17.21" + minimist: "npm:^1.2.5" + node-fetch: "npm:^2.6.7" + typescript-json-schema: "npm:^0.63.0" + yaml: "npm:^2.0.0" + checksum: 10c0/e5e1efb4a4f85f7054641f29b4a07f8a621dffc6e60c3ef43fcd6702122494185067e457cd3e7abb9ecebd6055d2a9154f7a2eb8450621a32f587cc30cde9b6a languageName: node linkType: hard @@ -3617,207 +3530,140 @@ __metadata: version: 1.2.0 resolution: "@backstage/config@npm:1.2.0" dependencies: - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - checksum: 7844f0f086f894eca110f5c68832cd7c0beca2dc0ce2139b10af1d2cde6faf25afb249d3f980375def338b0ad885ef9e98f0d5a1b475bfe54c51b2b6636f1fef + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + checksum: 10c0/9fd1583d40a36f5eca1f3e00b5c8777a098eeb805f68a847cce3393c954fd502396034b37babead3046cc4737f9e16dd5219d71865d73e12cb7b2dd234378a63 languageName: node linkType: hard -"@backstage/core-app-api@npm:^1.12.4, @backstage/core-app-api@npm:^1.12.5": - version: 1.12.5 - resolution: "@backstage/core-app-api@npm:1.12.5" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@types/prop-types": ^15.7.3 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - history: ^5.0.0 - i18next: ^22.4.15 - lodash: ^4.17.21 - prop-types: ^15.7.2 - react-use: ^17.2.4 - zen-observable: ^0.10.0 - zod: ^3.22.4 +"@backstage/core-app-api@npm:^1.12.4, @backstage/core-app-api@npm:^1.12.5, @backstage/core-app-api@npm:^1.13.0": + version: 1.13.0 + resolution: "@backstage/core-app-api@npm:1.13.0" + dependencies: + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/types": "npm:^1.1.1" + "@backstage/version-bridge": "npm:^1.0.8" + "@types/prop-types": "npm:^15.7.3" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + history: "npm:^5.0.0" + i18next: "npm:^22.4.15" + lodash: "npm:^4.17.21" + prop-types: "npm:^15.7.2" + react-use: "npm:^17.2.4" + zen-observable: "npm:^0.10.0" + zod: "npm:^3.22.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 1766b8a6af12191cebc1af32827a564bd654e371d22bfb5a88a0e58921692cd15917e88c6efe136196a979b617809ae522ee96c23785c41bc9856e5de54d75ab - languageName: node - linkType: hard - -"@backstage/core-compat-api@npm:^0.2.4, @backstage/core-compat-api@npm:^0.2.5": - version: 0.2.5 - resolution: "@backstage/core-compat-api@npm:0.2.5" - dependencies: - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/version-bridge": ^1.0.8 - "@types/react": ^16.13.1 || ^17.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 64c07c833bb7b759a46cfa64aabb9caed20b36abdee375c796eaa28a4a0991c5ff3d2c36f0478f177adb59d35ab5554110ccd475cdce67dea88a80a0e1c48052 + checksum: 10c0/a70c68b14b772827acb7f4ba8821603f962a06cbdb17fb06bb1154b910f6ae3605ef565ee6eb280209d9a609d4c84be6f85b932a45d3834cdd44fab04d3b598b languageName: node linkType: hard -"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.7": - version: 0.14.7 - resolution: "@backstage/core-components@npm:0.14.7" +"@backstage/core-compat-api@npm:^0.2.4, @backstage/core-compat-api@npm:^0.2.6": + version: 0.2.6 + resolution: "@backstage/core-compat-api@npm:0.2.6" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/theme": ^0.5.4 - "@backstage/version-bridge": ^1.0.8 - "@date-io/core": ^1.3.13 - "@material-table/core": ^3.1.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - "@types/react-sparklines": ^1.7.0 - ansi-regex: ^6.0.1 - classnames: ^2.2.6 - d3-selection: ^3.0.0 - d3-shape: ^3.0.0 - d3-zoom: ^3.0.0 - dagre: ^0.8.5 - linkify-react: 4.1.3 - linkifyjs: 4.1.3 - lodash: ^4.17.21 - pluralize: ^8.0.0 - qs: ^6.9.4 - rc-progress: 3.5.1 - react-helmet: 6.1.0 - react-hook-form: ^7.12.2 - react-idle-timer: 5.7.2 - react-markdown: ^8.0.0 - react-sparklines: ^1.7.0 - react-syntax-highlighter: ^15.4.5 - react-use: ^17.3.2 - react-virtualized-auto-sizer: ^1.0.11 - react-window: ^1.8.6 - remark-gfm: ^3.0.1 - zen-observable: ^0.10.0 - zod: ^3.22.4 + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/version-bridge": "npm:^1.0.8" + "@types/react": "npm:^16.13.1 || ^17.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e3906347c197d741dbff24d20af5cd0117e4bf1667c34a4a3a70d8c0f3c0c92bd768b53c417ca78f8b87560a3623f497938f531be86c8727f83822a11e9aa4e5 + checksum: 10c0/5d931bc5fd230ca91d83c8e963dd3c1ac3630d120e9d955011d6bfbf0f32f2320102ac122ce3d6059aa1011a79913ca7111e135551c120a8abc2710ce0102f37 languageName: node linkType: hard -"@backstage/core-components@npm:^0.14.8": +"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.7, @backstage/core-components@npm:^0.14.8": version: 0.14.8 resolution: "@backstage/core-components@npm:0.14.8" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.3 - "@backstage/errors": ^1.2.4 - "@backstage/theme": ^0.5.6 - "@backstage/version-bridge": ^1.0.8 - "@date-io/core": ^1.3.13 - "@material-table/core": ^3.1.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - "@types/react-sparklines": ^1.7.0 - ansi-regex: ^6.0.1 - classnames: ^2.2.6 - d3-selection: ^3.0.0 - d3-shape: ^3.0.0 - d3-zoom: ^3.0.0 - dagre: ^0.8.5 - linkify-react: 4.1.3 - linkifyjs: 4.1.3 - lodash: ^4.17.21 - pluralize: ^8.0.0 - qs: ^6.9.4 - rc-progress: 3.5.1 - react-helmet: 6.1.0 - react-hook-form: ^7.12.2 - react-idle-timer: 5.7.2 - react-markdown: ^8.0.0 - react-sparklines: ^1.7.0 - react-syntax-highlighter: ^15.4.5 - react-use: ^17.3.2 - react-virtualized-auto-sizer: ^1.0.11 - react-window: ^1.8.6 - remark-gfm: ^3.0.1 - zen-observable: ^0.10.0 - zod: ^3.22.4 + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@backstage/theme": "npm:^0.5.6" + "@backstage/version-bridge": "npm:^1.0.8" + "@date-io/core": "npm:^1.3.13" + "@material-table/core": "npm:^3.1.0" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@react-hookz/web": "npm:^24.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + "@types/react-sparklines": "npm:^1.7.0" + ansi-regex: "npm:^6.0.1" + classnames: "npm:^2.2.6" + d3-selection: "npm:^3.0.0" + d3-shape: "npm:^3.0.0" + d3-zoom: "npm:^3.0.0" + dagre: "npm:^0.8.5" + linkify-react: "npm:4.1.3" + linkifyjs: "npm:4.1.3" + lodash: "npm:^4.17.21" + pluralize: "npm:^8.0.0" + qs: "npm:^6.9.4" + rc-progress: "npm:3.5.1" + react-helmet: "npm:6.1.0" + react-hook-form: "npm:^7.12.2" + react-idle-timer: "npm:5.7.2" + react-markdown: "npm:^8.0.0" + react-sparklines: "npm:^1.7.0" + react-syntax-highlighter: "npm:^15.4.5" + react-use: "npm:^17.3.2" + react-virtualized-auto-sizer: "npm:^1.0.11" + react-window: "npm:^1.8.6" + remark-gfm: "npm:^3.0.1" + zen-observable: "npm:^0.10.0" + zod: "npm:^3.22.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: b833e833c83f72e0cc695fe2726cbf01b58819ad062ed9ab1e604514bb398ade20e1abb208d2e39ab1f746fdbd4547486e3935bacb44b457a47070f9c77895dc + checksum: 10c0/2bd64c1e39a02210d2eed3d32c09d08ec9db493924820cb86a7c79f24bf2ef5274e33a81b713779fce2b7f2bc14f899869758d38c0af70a9d834b5e34d52b29a languageName: node linkType: hard -"@backstage/core-plugin-api@npm:^1.9.2": - version: 1.9.2 - resolution: "@backstage/core-plugin-api@npm:1.9.2" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - history: ^5.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 2df505c14853b3b35b8644d66f3e58d235bc6ee7f7b81785ec163aa9f089fc03a6c03e3b191d001b247f19d97063e02e585d67661720a8b6a13ab67a2403c218 - languageName: node - linkType: hard - -"@backstage/core-plugin-api@npm:^1.9.3": +"@backstage/core-plugin-api@npm:^1.9.2, @backstage/core-plugin-api@npm:^1.9.3": version: 1.9.3 resolution: "@backstage/core-plugin-api@npm:1.9.3" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - history: ^5.0.0 + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + "@backstage/version-bridge": "npm:^1.0.8" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + history: "npm:^5.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 490295c126eff7f7f3107565097bc3dbdda5b72e52301a6c47fab91429961aff5757ba91208cbe12c37f90d429703919ab6067a30c394249ec792d900308d309 + checksum: 10c0/e6848394a0eb76f18f41553c358fdc29ae3fd8d489cbd0bd091d0aa5a495c06f95901b2bc99a28be7faae989ea63528c99fcf95977caff996bdfbd9d040deaf1 languageName: node linkType: hard "@backstage/dev-utils@npm:^1.0.32": - version: 1.0.32 - resolution: "@backstage/dev-utils@npm:1.0.32" - dependencies: - "@backstage/app-defaults": ^1.5.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-app-api": ^1.12.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration-react": ^1.1.27 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/theme": ^0.5.4 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react-use: ^17.2.4 + version: 1.0.34 + resolution: "@backstage/dev-utils@npm:1.0.34" + dependencies: + "@backstage/app-defaults": "npm:^1.5.7" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-app-api": "npm:^1.13.0" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/integration-react": "npm:^1.1.28" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/theme": "npm:^0.5.6" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e1e3892c3c1e74115e45caa5b102bdc4797076da5dacffb042d5333a87aefad9f32b33b572b0c94cee6995aa44aee2c7dd23b104e8b9116b0dca6627490edab6 + checksum: 10c0/a1affd1bd6a3457f4e25b4a254498db5ee74dcc6b308d9444ad8959b622347e24d66be8a1271b48a6eac266a7cbd3d2fb5dde3a4e8c927ebadddee5be8058657 languageName: node linkType: hard @@ -3825,14 +3671,14 @@ __metadata: version: 0.1.1 resolution: "@backstage/e2e-test-utils@npm:0.1.1" dependencies: - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^11.0.0 + "@manypkg/get-packages": "npm:^1.1.3" + fs-extra: "npm:^11.0.0" peerDependencies: "@playwright/test": ^1.32.3 peerDependenciesMeta: "@playwright/test": optional: true - checksum: 3f7751452edd9a60cdb49176cf010ab5d7760287ecbe7b7b7c8218ceccce4263f86b27e0906a3d71744a2eafb530d6c1e2bacb8bc049b22922ae6c5a0764ff6a + checksum: 10c0/d567023ecb011f6b979076a9fe901ac09be932804a4e1d270f1126fe37ceb37cda60a5ebb87ce61d83298e0cbc44f64c1463d08cb15bfd91d3cd31fb6ee14b69 languageName: node linkType: hard @@ -3840,9 +3686,9 @@ __metadata: version: 1.2.4 resolution: "@backstage/errors@npm:1.2.4" dependencies: - "@backstage/types": ^1.1.1 - serialize-error: ^8.0.1 - checksum: ed988b2d3594a2fe989dd45fe197154e522194e30602552224e4a2bf6ed895c671e7f832d5c01b8e24881484698ccf3abaf2930dba5374bccfdaa283f4850fb9 + "@backstage/types": "npm:^1.1.1" + serialize-error: "npm:^8.0.1" + checksum: 10c0/d192ba29c6dab61e83bef6847b56d8945fe433eadfd5e7f8a1012ee04d25cbd203e3f407acd8176105cfb20a16aaf2b60bc8da0fa62945d636c15143f9d064ea languageName: node linkType: hard @@ -3850,49 +3696,29 @@ __metadata: version: 0.1.8 resolution: "@backstage/eslint-plugin@npm:0.1.8" dependencies: - "@manypkg/get-packages": ^1.1.3 - minimatch: ^9.0.0 - checksum: 1b6bfd77894e41dcb4e7570e38854258bc3fc6726d8567eba7c740fe91e8552eb73c4a703882eabb6e4ed8792c0d940be1bc8b38381a96aacb43675b43f4bb8e - languageName: node - linkType: hard - -"@backstage/frontend-plugin-api@npm:^0.6.4, @backstage/frontend-plugin-api@npm:^0.6.5": - version: 0.6.5 - resolution: "@backstage/frontend-plugin-api@npm:0.6.5" - dependencies: - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.4 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: be880b5a3bb86d4e2c32a90ca64265b529901dabcdcbf5a87b5cbdfd68fc347297359550da195034e671e074db9db7c659d663d4fd46ed3836896bd1878fae2f + "@manypkg/get-packages": "npm:^1.1.3" + minimatch: "npm:^9.0.0" + checksum: 10c0/1c57e1d355d4cb5494f2e5219dd8a6b454591e12ac4408ab41fdf54c968319b54a9707e95ce7bc7e6ed7c18b3845cdbf36fa44a08d5d7038dc6809860aeaf81e languageName: node linkType: hard -"@backstage/frontend-plugin-api@npm:^0.6.6": +"@backstage/frontend-plugin-api@npm:^0.6.4, @backstage/frontend-plugin-api@npm:^0.6.6": version: 0.6.6 resolution: "@backstage/frontend-plugin-api@npm:0.6.6" dependencies: - "@backstage/core-components": ^0.14.8 - "@backstage/core-plugin-api": ^1.9.3 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.4 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/types": "npm:^1.1.1" + "@backstage/version-bridge": "npm:^1.0.8" + "@material-ui/core": "npm:^4.12.4" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + lodash: "npm:^4.17.21" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.21.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c2af07bb73751f050937ba0f34941cc21639defdf13c6e219069ff4143324404229113874caef28f41b9a92a00121991da2a88782595e5221b48910e2f8be7c7 + checksum: 10c0/495bc2c2278d2354a449e62636b95d584b92f4113da44efbd431b36a48212a56643b783f4f38cf8b6d646a719d5f9eff6b0269762fec1a4b67ed07fb99c5c292 languageName: node linkType: hard @@ -3900,156 +3726,108 @@ __metadata: version: 0.1.12 resolution: "@backstage/integration-aws-node@npm:0.1.12" dependencies: - "@aws-sdk/client-sts": ^3.350.0 - "@aws-sdk/credential-provider-node": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@aws-sdk/util-arn-parser": ^3.310.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - checksum: 01c62b22bdb06eafa174c6f80a95f332df867cebed4554be328efd1f1338dedb86e6bdb7cfda2f2acb1a6a8a92891024da7c81b7ddbfb269b72c3725a54de576 + "@aws-sdk/client-sts": "npm:^3.350.0" + "@aws-sdk/credential-provider-node": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@aws-sdk/util-arn-parser": "npm:^3.310.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + checksum: 10c0/5c2efa9de4133497ffa8cb8c7d30317ce920eaa9a32e2e2bc7514ab4e06a0438ee21e1e6e2a8a6b50a7f5ff4545ea8e2a6a7d7b79b4c3cebfb3e0a206173382b languageName: node linkType: hard -"@backstage/integration-react@npm:^1.1.26, @backstage/integration-react@npm:^1.1.27": - version: 1.1.27 - resolution: "@backstage/integration-react@npm:1.1.27" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration": ^1.11.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 136bdfeb7c4ba91eb2405a82ae99fd5d935056d7fe77064bf799a8d375a2b5c645e0df7deaee7e1e0ad6fb48dcac94c82e4b29e3d3a00f80555116b1902102b2 - languageName: node - linkType: hard - -"@backstage/integration-react@npm:^1.1.28": +"@backstage/integration-react@npm:^1.1.26, @backstage/integration-react@npm:^1.1.28": version: 1.1.28 resolution: "@backstage/integration-react@npm:1.1.28" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.3 - "@backstage/integration": ^1.12.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/integration": "npm:^1.12.0" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@types/react": "npm:^16.13.1 || ^17.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 15443a7ebc457114715651e652a40472085ca18ec10da078bad1e71e3aa9cac33d10704b164d09108f6195a9cb4d2eae11751d853598ef0dd0e4c160858f782d + checksum: 10c0/552b3c09be9d97f771239de4c5b88d22ebad941898467f37b7c18d76b012af428cf6a73c6a5e54dcec3dee88f4b54511b72f479f8d8ee002677c0c386f52b867 languageName: node linkType: hard -"@backstage/integration@npm:^1.10.0, @backstage/integration@npm:^1.11.0": - version: 1.11.0 - resolution: "@backstage/integration@npm:1.11.0" - dependencies: - "@azure/identity": ^4.0.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@octokit/auth-app": ^4.0.0 - "@octokit/rest": ^19.0.3 - cross-fetch: ^4.0.0 - git-url-parse: ^14.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - checksum: 57ea46e57da004cdab41e82f558105f78f84f65d58163e93363dc775d42ab29401d3a38390ace012bf388eec57350d432a415d8fed27e57419e21522044fcc33 - languageName: node - linkType: hard - -"@backstage/integration@npm:^1.12.0": +"@backstage/integration@npm:^1.10.0, @backstage/integration@npm:^1.11.0, @backstage/integration@npm:^1.12.0": version: 1.12.0 resolution: "@backstage/integration@npm:1.12.0" dependencies: - "@azure/identity": ^4.0.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@octokit/auth-app": ^4.0.0 - "@octokit/rest": ^19.0.3 - cross-fetch: ^4.0.0 - git-url-parse: ^14.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - checksum: 603c08058dadfe54b5d1788db87bab951b53ea4d1b19f609873717e0ab514859cc8608d0d60755c91eaea000ad71f817c5dd50892a3215443d7eed5a1d24a849 + "@azure/identity": "npm:^4.0.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@octokit/auth-app": "npm:^4.0.0" + "@octokit/rest": "npm:^19.0.3" + cross-fetch: "npm:^4.0.0" + git-url-parse: "npm:^14.0.0" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + checksum: 10c0/202a7959d9c750c266788b928defe440d5e312303d575806b812986a1c856366c725faa177843ea25f4c6aeb33bfc33eca629951bf2e968303b9313645a48b10 languageName: node linkType: hard "@backstage/plugin-api-docs@npm:^0.11.4": - version: 0.11.5 - resolution: "@backstage/plugin-api-docs@npm:0.11.5" - dependencies: - "@asyncapi/react-component": 1.3.1 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/plugin-catalog": ^1.20.0 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/plugin-permission-react": ^0.4.22 - "@graphiql/react": ^0.20.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - graphiql: 3.1.1 - graphql: ^16.0.0 - graphql-config: ^5.0.2 - graphql-ws: ^5.4.1 - isomorphic-form-data: ^2.0.0 - swagger-ui-react: ^5.0.0 + version: 0.11.6 + resolution: "@backstage/plugin-api-docs@npm:0.11.6" + dependencies: + "@asyncapi/react-component": "npm:1.3.1" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/plugin-catalog": "npm:^1.21.0" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-permission-react": "npm:^0.4.23" + "@graphiql/react": "npm:^0.20.0" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + graphiql: "npm:3.1.1" + graphql: "npm:^16.0.0" + graphql-config: "npm:^5.0.2" + graphql-ws: "npm:^5.4.1" + isomorphic-form-data: "npm:^2.0.0" + swagger-ui-react: "npm:^5.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e7054b64ca76aae9fc271e986daf1ba3fe0bfb3bb038f945bb141ef8d812ace402e1d901b7c80b43be880f7234b776e03968e7168d345d3fcac9244172c0a185 + checksum: 10c0/a39d8c490ebbafcd3a08e796b7fce05b8c8fe8b62542c95e510850d070881292d52aeb63972117988a21b020d33906e59e53ff56f5c52057b2179d10790f7a44 languageName: node linkType: hard "@backstage/plugin-app-backend@npm:^0.3.65": - version: 0.3.67 - resolution: "@backstage/plugin-app-backend@npm:0.3.67" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-app-node": ^0.1.18 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - globby: ^11.0.0 - helmet: ^6.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - yn: ^4.0.0 - checksum: 563635191ca8aaddd268a30ab4a241c8457dca2791722bf7f190392dbc39e2667b6ab2c8997621c5d86b2e670757e0fda84739b8c32c38eb7b57df2df39ea6da - languageName: node - linkType: hard - -"@backstage/plugin-app-node@npm:^0.1.18": - version: 0.1.18 - resolution: "@backstage/plugin-app-node@npm:0.1.18" - dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config-loader": ^1.8.0 - "@types/express": ^4.17.6 - express: ^4.17.1 - fs-extra: ^11.2.0 - checksum: 5cd5769cc917f5a56440599a6ef3e067af71050a891a7ee7451a717744a4e3d7c2e901c2c3be8a564a3e4f2ff7e545ef39285f9c12bc92c09f25237be5cece15 + version: 0.3.70 + resolution: "@backstage/plugin-app-backend@npm:0.3.70" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.1" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-app-node": "npm:^0.1.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/types": "npm:^1.1.1" + "@types/express": "npm:^4.17.6" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + globby: "npm:^11.0.0" + helmet: "npm:^6.0.0" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + yn: "npm:^4.0.0" + checksum: 10c0/837d9ea6b4e776691471d0b9bbf537a5f78619f058a934670fe6578618b27c6f2775a9b3a91e2b805a876cdf7c9d359214fb85124d87dd18a606c13a9d807d1e languageName: node linkType: hard @@ -4057,497 +3835,431 @@ __metadata: version: 0.1.21 resolution: "@backstage/plugin-app-node@npm:0.1.21" dependencies: - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/config-loader": ^1.8.1 - "@types/express": ^4.17.6 - express: ^4.17.1 - fs-extra: ^11.2.0 - checksum: cff0010b0b05723738f3f0ec5ed4df0837017a4f253cecf8259785658bb1881fc6f110942d786d90e06259b461c43a659c2d1d0e873bbb6a801224e6fff1da0f + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config-loader": "npm:^1.8.1" + "@types/express": "npm:^4.17.6" + express: "npm:^4.17.1" + fs-extra: "npm:^11.2.0" + checksum: 10c0/addeab31678ccf20eabba096c55dd83bfc7d29275182627f01fe6a8b12694a66853e744c34be36be24e937741be9d57b964e33cc00f97834a34ef8fd7f3ea71a languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.1.10": - version: 0.1.10 - resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.1.10" +"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.2.2": + version: 0.2.2 + resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.2.2" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - express: ^4.18.2 - passport: ^0.7.0 - passport-atlassian-oauth2: ^2.1.0 - checksum: 337551d5c44d9ea885563c3b780f225a06628d9fa56ffc246b27247d6a87434853c723b34f66c5f64ff217e54633ae59913f816f9140fc6d2526f0d34de15d2c + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + express: "npm:^4.18.2" + passport: "npm:^0.7.0" + passport-atlassian-oauth2: "npm:^2.1.0" + checksum: 10c0/93ee65298cd13be236f248700d4817f35824fde8751df65d4e0820d533f573f248c77eb07140b5c7fb03966d47e4ef0cd50cf90009ebf52ca398e31b1a40f947 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.10": - version: 0.1.10 - resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.10" +"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.13": + version: 0.1.13 + resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.13" dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-backend": ^0.22.5 - "@backstage/plugin-auth-node": ^0.4.13 - jose: ^5.0.0 - node-cache: ^5.1.2 - node-fetch: ^2.6.7 - checksum: add95c483ce40d31f4317f7716bb663f1361fff2c980ef1ac8a8c66a257038199050bee5de1529db3dbd9f483f06a02991c417efe2b13b0c14d8ede22b67a70c + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-backend": "npm:^0.22.8" + "@backstage/plugin-auth-node": "npm:^0.4.16" + jose: "npm:^5.0.0" + node-cache: "npm:^5.1.2" + node-fetch: "npm:^2.6.7" + checksum: 10c0/baf70560629dbbdc27922e08df4a81462926becddf4cb54bd4c4806d14587cde269e720bf0aa17131dcf6ee58e93f7a0fb4488654d3a641647ff96a4464e0629 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.1" +"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.4" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-model": ^1.5.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - "@types/passport": ^1.0.16 - express: ^4.19.2 - jose: ^5.0.0 - passport: ^0.7.0 - checksum: c7e1d0719be8d153c897f99192b9cce756140e74a14d8251619ddb1577a0f6de561a00499137300f2e6f5c37c19b710eec6db0a1f56073c84f0dddc17f42ab68 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@types/passport": "npm:^1.0.16" + express: "npm:^4.19.2" + jose: "npm:^5.0.0" + passport: "npm:^0.7.0" + checksum: 10c0/0bd24f960490a9f968ac2d19f0e1ac02bea843eddcf3bbed3e1fbe508deb2fba5fb2568c0f0d40938d89910042a29854567c6b0d19121c9b6d6dd215662ba7b8 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.1" +"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.4" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - express: ^4.18.2 - passport: ^0.7.0 - passport-bitbucket-oauth2: ^0.1.2 - checksum: 9aca5cdfa52971e21414f50c8981d5c80be9f498e4f62b756349b1a7df1d44c05bb629ac4eee83b72dde777599a87d67c62a20d1a9a4c8fbdcd0244a734cb27e + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + express: "npm:^4.18.2" + passport: "npm:^0.7.0" + passport-bitbucket-oauth2: "npm:^0.1.2" + checksum: 10c0/df5cf8c88e42ed1961629f64956443b7471742c55310b547db856e37e878b58432f13a9eeea7633128c067208b076a85c18d6db2272263b3b28f0044f192199a languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.1": - version: 0.1.1 - resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.1" +"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.4" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - express: ^4.18.2 - jose: ^5.0.0 - node-fetch: ^2.6.7 - checksum: f17f4ca48fcd3ae0ea2784cadc0f4b3c6c0a4db5bf9c445a40d892c6b8285ee94e26307cc62ee10c86cf2c3d7202ac408ef39381123ace052138734003de71e6 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + express: "npm:^4.18.2" + jose: "npm:^5.0.0" + node-fetch: "npm:^2.6.7" + checksum: 10c0/7c58cce1e42520377edcc13e02bbc6a28c57afa8474edab0208496e1300def7aa5bab7911ce1cdfcc3c0c49d3b9597703ffc4d3071dcec3d9c46f4acb1ad8bf6 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.13": - version: 0.2.13 - resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.13" +"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.16": + version: 0.2.16 + resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.16" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/types": ^1.1.1 - google-auth-library: ^9.0.0 - checksum: 732c26dfd7c84d9fb36784116c80a450222c2082af72819ce9c7d767db5259af54d6090526c9f33a426a1f48986e5cfdbdd8cccf7a7438addf13e5b373647f0a + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/types": "npm:^1.1.1" + google-auth-library: "npm:^9.0.0" + checksum: 10c0/6bfafc3605187428e8d9fd85355e8bbcf0ba626c4e3132307d47377462b0aae7cf5f5868596a287dde0953589b62e32b3d81e314285f7cf6c393ebb1edd51e9e languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.14, @backstage/plugin-auth-backend-module-github-provider@npm:^0.1.15": - version: 0.1.15 - resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.15" +"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.14, @backstage/plugin-auth-backend-module-github-provider@npm:^0.1.18": + version: 0.1.18 + resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.18" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - passport-github2: ^0.1.12 - checksum: 108590645e5f4b686b92c5f4f1ce00b338a684f563fef27a03dac8d40fca587f753332f547abab7580d18f4e7740a8532573fc38ccafbb4179ae7d0c631fe59b + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + passport-github2: "npm:^0.1.12" + checksum: 10c0/a197aeac1b8d38902d63305ff9af51dd16d3074794774f2f99fec94b8f51217d373c027e8c3d3f11c426c748c01ae92ec499d14f33cbbb1edc4c2b6d5c4be91d languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.15": - version: 0.1.15 - resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.15" +"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.18": + version: 0.1.18 + resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.18" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - express: ^4.18.2 - passport: ^0.7.0 - passport-gitlab2: ^5.0.0 - checksum: 9b6b52d36d97d00f8f90e93a9acc45b5bfddd64f9a64f451fdecc9bcab96446b009eab0d9f89f70ba2f80e2ca3a7434db12f72674356410e047719e2809a30a6 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + express: "npm:^4.18.2" + passport: "npm:^0.7.0" + passport-gitlab2: "npm:^5.0.0" + checksum: 10c0/5102ed4c789e0321ca8391cc7c98fd4b4e37cb9a7ed79ef68d2737115d35bb7fbb26b2a65b600be4a954a3bafa1bc206c91fa221d5db624c10580fc584af1a7c languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.15": - version: 0.1.15 - resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.15" +"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.18": + version: 0.1.18 + resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.18" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - google-auth-library: ^9.0.0 - passport-google-oauth20: ^2.0.0 - checksum: dee68a94ab1e4d7e5c412a47332f6e76be2b44757057b98f92544d7a2292754f68f6fe7b2cb668f48b78c2af40e89e98835d914f3023d4200e067a8ad4a9a1f2 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + google-auth-library: "npm:^9.0.0" + passport-google-oauth20: "npm:^2.0.0" + checksum: 10c0/5834864520fe72624257a00e2c23939ac2380cbe5a0a40156a2ac72dc198201f00ecdaefc5ada1661aac711c3100c7648b2fd470714ff0d40d65d96c4606982f languageName: node linkType: hard "@backstage/plugin-auth-backend-module-guest-provider@npm:^0.1.3": - version: 0.1.4 - resolution: "@backstage/plugin-auth-backend-module-guest-provider@npm:0.1.4" + version: 0.1.7 + resolution: "@backstage/plugin-auth-backend-module-guest-provider@npm:0.1.7" dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-model": ^1.5.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - passport-oauth2: ^1.7.0 - checksum: 322ad75f88ca19e6eb71466d3084934c55dd4ce41fc4b09499644081a5dc59059e4f670deb170eeb7aaa17718dfc34afb99f2e5bbf294b0277ca8cf17ef35391 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + passport-oauth2: "npm:^1.7.0" + checksum: 10c0/2d31ba9ac335e4f3e0eac748c4b3c26a28733ca69bef51662d4f0d7fa6634e6a0ae3329e72a76a3f9ac7055edc4bed46e4f2c838dbf2a43ba58fb4942257ca22 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.13" +"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.16": + version: 0.1.16 + resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.16" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - express: ^4.18.2 - jose: ^5.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - passport: ^0.7.0 - passport-microsoft: ^1.0.0 - checksum: 1e4d17d2f2f32ddb9697696e17cf488085b5b8511c44ffd3b0cb865579cb62e13a0e2079fb2fa8bebd57ff03a35338369d8a88671e281692f5aaf45a1afaafd4 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + express: "npm:^4.18.2" + jose: "npm:^5.0.0" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.7" + passport: "npm:^0.7.0" + passport-microsoft: "npm:^1.0.0" + checksum: 10c0/51afe28b8fdb30adda462c6344ef3a214c612390f0104d2b85d538b57fcbef15395de4539172e2c806933d1638ca975971adf6351d567e0425883cf8fac95f55 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.1.15": - version: 0.1.15 - resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.1.15" +"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.2.2": + version: 0.2.2 + resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.2.2" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - passport: ^0.7.0 - passport-oauth2: ^1.6.1 - checksum: 2bb23c17a0e32bb9da876f0dffefe11b7cca4b937ce2c4b98f43aeafd44a4663b4d16abc93698b0c965208cdbbb29afcc844b2d8cf28522b86f7ee843eec8dda + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + passport: "npm:^0.7.0" + passport-oauth2: "npm:^1.6.1" + checksum: 10c0/fae408a8dc9d1f4906df9e1a3af151873f1f6962c607f42bddf1c9e82926c08e8bfd52f24528b62162f8f3a09d499a5c7862818c6ea7eca170ee9147516dad07 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.11": - version: 0.1.11 - resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.11" +"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.14" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - jose: ^5.0.0 - checksum: fb314281b9d4a377cbd7e670d9b48c8667b53bba8f16ac3e68d3abc67fc7cd8e3209aeeead771468732ca803932e5dbf93424a3816f9e4f24c9c3c84ace35d31 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + jose: "npm:^5.0.0" + checksum: 10c0/7a0a7b53b19eb80dc58728afbf68936fa71ac0de1af660c54058cabd88ce73325a2b083ee574de31a615e0073db6ea00caef072448290cbf7bf08b5c9667947a languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.1.9": - version: 0.1.9 - resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.1.9" +"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.2.2": + version: 0.2.2 + resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.2.2" dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-backend": ^0.22.5 - "@backstage/plugin-auth-node": ^0.4.13 - express: ^4.18.2 - openid-client: ^5.5.0 - passport: ^0.7.0 - checksum: 4b351c6324ab5badd61608dabcc235bd4deec43242b6cb8b256a2bb16d78b4d30603fbc557d79c1d7591e22c0251dbd9e15d675be539b0a6131307cc77000eb5 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-backend": "npm:^0.22.8" + "@backstage/plugin-auth-node": "npm:^0.4.16" + express: "npm:^4.18.2" + openid-client: "npm:^5.5.0" + passport: "npm:^0.7.0" + checksum: 10c0/4224fe86739827d204401640513960b7b459ce1793a5ba87c5f841e4de93a6f471b5ba58939720fde1578712a4e09b4be9da3cfc7dfa226ad0ac94b46b6572d9 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.11": - version: 0.0.11 - resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.11" - dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - "@davidzemon/passport-okta-oauth": ^0.0.5 - express: ^4.18.2 - passport: ^0.7.0 - checksum: cecd8d3a7a717f5b55baf008883347027c1baccd02236dd2ac5b81898f390022487bc5bcbbe8d18b7158d4dd8571859baeb8fde2a1ac5fab3ee4c9d800e856fb - languageName: node - linkType: hard - -"@backstage/plugin-auth-backend@npm:^0.22.4, @backstage/plugin-auth-backend@npm:^0.22.5": - version: 0.22.5 - resolution: "@backstage/plugin-auth-backend@npm:0.22.5" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-backend-module-atlassian-provider": ^0.1.10 - "@backstage/plugin-auth-backend-module-aws-alb-provider": ^0.1.10 - "@backstage/plugin-auth-backend-module-azure-easyauth-provider": ^0.1.1 - "@backstage/plugin-auth-backend-module-bitbucket-provider": ^0.1.1 - "@backstage/plugin-auth-backend-module-cloudflare-access-provider": ^0.1.1 - "@backstage/plugin-auth-backend-module-gcp-iap-provider": ^0.2.13 - "@backstage/plugin-auth-backend-module-github-provider": ^0.1.15 - "@backstage/plugin-auth-backend-module-gitlab-provider": ^0.1.15 - "@backstage/plugin-auth-backend-module-google-provider": ^0.1.15 - "@backstage/plugin-auth-backend-module-microsoft-provider": ^0.1.13 - "@backstage/plugin-auth-backend-module-oauth2-provider": ^0.1.15 - "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": ^0.1.11 - "@backstage/plugin-auth-backend-module-oidc-provider": ^0.1.9 - "@backstage/plugin-auth-backend-module-okta-provider": ^0.0.11 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-catalog-node": ^1.12.0 - "@backstage/types": ^1.1.1 - "@google-cloud/firestore": ^7.0.0 - "@node-saml/passport-saml": ^4.0.4 - "@types/express": ^4.17.6 - "@types/passport": ^1.0.3 - compression: ^1.7.4 - connect-session-knex: ^4.0.0 - cookie-parser: ^1.4.5 - cors: ^2.8.5 - express: ^4.17.1 - express-promise-router: ^4.1.0 - express-session: ^1.17.1 - fs-extra: ^11.2.0 - google-auth-library: ^9.0.0 - jose: ^5.0.0 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - minimatch: ^9.0.0 - morgan: ^1.10.0 - node-cache: ^5.1.2 - node-fetch: ^2.6.7 - openid-client: ^5.2.1 - passport: ^0.7.0 - passport-auth0: ^1.4.3 - passport-github2: ^0.1.12 - passport-google-oauth20: ^2.0.0 - passport-microsoft: ^1.0.0 - passport-oauth2: ^1.6.1 - passport-onelogin-oauth: ^0.0.1 - uuid: ^9.0.0 - winston: ^3.2.1 - yn: ^4.0.0 - checksum: 900d3f54a0df14e65224550d76778228d757371f83d054753485d174e11212ebc16379c6dba5b36f5f5ec572320715f344dcfa5b80c712519a41c5feabfe986d - languageName: node - linkType: hard - -"@backstage/plugin-auth-node@npm:^0.4.12, @backstage/plugin-auth-node@npm:^0.4.13": - version: 0.4.13 - resolution: "@backstage/plugin-auth-node@npm:0.4.13" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/express": "*" - "@types/passport": ^1.0.3 - express: ^4.17.1 - jose: ^5.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - passport: ^0.7.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 - checksum: 29e3a08ddb9fe82890ebaf08b9b38c03638135f16657fb463cc1687b3744a0e20a5854cc73177c0bc8f69cc38ff96f172bcdc2724577bdba7c56adf391f2098c - languageName: node - linkType: hard - -"@backstage/plugin-auth-node@npm:^0.4.16": +"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.14": + version: 0.0.14 + resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.14" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@davidzemon/passport-okta-oauth": "npm:^0.0.5" + express: "npm:^4.18.2" + passport: "npm:^0.7.0" + checksum: 10c0/81bdabc11ec7812f577698f0dcefa83de92b09c49f8d875cc2bbb992013a3a112aba6df48dc4771b9af5b39ee2109b7fdf4957384c6860fbf4207a47a389bde1 + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend-module-onelogin-provider@npm:^0.1.2": + version: 0.1.2 + resolution: "@backstage/plugin-auth-backend-module-onelogin-provider@npm:0.1.2" + dependencies: + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + express: "npm:^4.18.2" + passport: "npm:^0.7.0" + passport-onelogin-oauth: "npm:^0.0.1" + checksum: 10c0/22ed4635c0d597f5af5b789b95292c39f59efcd86b87cee5d6787f637229d0fd68f7f378a0fc9e97c6cb9033f3d5a58fbdf94b02fddb8f35c2ee9389bfecdc7d + languageName: node + linkType: hard + +"@backstage/plugin-auth-backend@npm:^0.22.4, @backstage/plugin-auth-backend@npm:^0.22.5, @backstage/plugin-auth-backend@npm:^0.22.8": + version: 0.22.8 + resolution: "@backstage/plugin-auth-backend@npm:0.22.8" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-backend-module-atlassian-provider": "npm:^0.2.2" + "@backstage/plugin-auth-backend-module-aws-alb-provider": "npm:^0.1.13" + "@backstage/plugin-auth-backend-module-azure-easyauth-provider": "npm:^0.1.4" + "@backstage/plugin-auth-backend-module-bitbucket-provider": "npm:^0.1.4" + "@backstage/plugin-auth-backend-module-cloudflare-access-provider": "npm:^0.1.4" + "@backstage/plugin-auth-backend-module-gcp-iap-provider": "npm:^0.2.16" + "@backstage/plugin-auth-backend-module-github-provider": "npm:^0.1.18" + "@backstage/plugin-auth-backend-module-gitlab-provider": "npm:^0.1.18" + "@backstage/plugin-auth-backend-module-google-provider": "npm:^0.1.18" + "@backstage/plugin-auth-backend-module-microsoft-provider": "npm:^0.1.16" + "@backstage/plugin-auth-backend-module-oauth2-provider": "npm:^0.2.2" + "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "npm:^0.1.14" + "@backstage/plugin-auth-backend-module-oidc-provider": "npm:^0.2.2" + "@backstage/plugin-auth-backend-module-okta-provider": "npm:^0.0.14" + "@backstage/plugin-auth-backend-module-onelogin-provider": "npm:^0.1.2" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-catalog-node": "npm:^1.12.3" + "@backstage/types": "npm:^1.1.1" + "@google-cloud/firestore": "npm:^7.0.0" + "@node-saml/passport-saml": "npm:^4.0.4" + "@types/express": "npm:^4.17.6" + "@types/passport": "npm:^1.0.3" + compression: "npm:^1.7.4" + connect-session-knex: "npm:^4.0.0" + cookie-parser: "npm:^1.4.5" + cors: "npm:^2.8.5" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + express-session: "npm:^1.17.1" + fs-extra: "npm:^11.2.0" + google-auth-library: "npm:^9.0.0" + jose: "npm:^5.0.0" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + morgan: "npm:^1.10.0" + node-cache: "npm:^5.1.2" + node-fetch: "npm:^2.6.7" + openid-client: "npm:^5.2.1" + passport: "npm:^0.7.0" + passport-auth0: "npm:^1.4.3" + passport-github2: "npm:^0.1.12" + passport-google-oauth20: "npm:^2.0.0" + passport-microsoft: "npm:^1.0.0" + passport-oauth2: "npm:^1.6.1" + passport-onelogin-oauth: "npm:^0.0.1" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + yn: "npm:^4.0.0" + checksum: 10c0/5b9567ecae1b7f5800a09c9fc0ca7dbe04d5527ef44b49f70b07044cc14900944b1fc47afd0714fe383404d8b7688109fd1dff2d022ee21554f8d422a80c6284 + languageName: node + linkType: hard + +"@backstage/plugin-auth-node@npm:^0.4.12, @backstage/plugin-auth-node@npm:^0.4.13, @backstage/plugin-auth-node@npm:^0.4.16": version: 0.4.16 resolution: "@backstage/plugin-auth-node@npm:0.4.16" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - "@types/express": "*" - "@types/passport": ^1.0.3 - express: ^4.17.1 - jose: ^5.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - passport: ^0.7.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.21.4 - checksum: 18752b817ccaa12b84b65b16ab0d0c01bc7bc2e48c23d1962f58ba6852773f258ea4800e10263a2b160ffadb74d0261c81372bc6b77abd3d15661b387e7d9a2c - languageName: node - linkType: hard - -"@backstage/plugin-auth-react@npm:^0.1.2": - version: 0.1.2 - resolution: "@backstage/plugin-auth-react@npm:0.1.2" + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + "@types/express": "npm:*" + "@types/passport": "npm:^1.0.3" + express: "npm:^4.17.1" + jose: "npm:^5.0.0" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.7" + passport: "npm:^0.7.0" + winston: "npm:^3.2.1" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.21.4" + checksum: 10c0/6503034d8a9f3f710e9e5ffced57a91f76627bdab8ae1a89578465797dc879c7153f2d828424ed19fc6d0fb875cb8c20643019503ab0ed72b2c3e2b9e092fb48 + languageName: node + linkType: hard + +"@backstage/plugin-auth-react@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/plugin-auth-react@npm:0.1.3" dependencies: - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@material-ui/core": ^4.9.13 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@material-ui/core": "npm:^4.9.13" + "@react-hookz/web": "npm:^24.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: bafa4d7cbd14755593181d63cb56f539c7b9754cb78ba9a665b04ece4d9292c78c99e490ddb5ecfe3179e2b0e62c45b70764e429e423b4c77f01efa697e8dfd3 + checksum: 10c0/06a7159b758f4711eed67741ea3027af75bd03bc4b9fb0afed0d06e9857f8d513ac37d5f58da06107c14364715592b72e14c2f96353b6e0c4d4a093865f55310 languageName: node linkType: hard -"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.15, @backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.16": - version: 0.1.16 - resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.16" +"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.15, @backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.19": + version: 0.1.19 + resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.19" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-model": ^1.5.0 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-node": ^1.12.0 - "@backstage/plugin-scaffolder-common": ^1.5.2 - checksum: c8146c0238832f8f335ef4df014786d01e3cf516a8acb77eb5609aa6d9fade9b636ec0932642f042e2f499891874f415bc2fa0eee8cc2cb5e937d63d42bfd5f1 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-node": "npm:^1.12.3" + "@backstage/plugin-scaffolder-common": "npm:^1.5.3" + checksum: 10c0/0b954a255b4747b40b8292692147893d1b710fb3672f8ba0c9363f7943c0e7c7854f771b9ec92bae8cc7c8cb577ce4d8587825aae2fd0faae8f14771e5ba279b languageName: node linkType: hard -"@backstage/plugin-catalog-backend@npm:^1.21.1": - version: 1.22.0 - resolution: "@backstage/plugin-catalog-backend@npm:1.22.0" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-openapi-utils": ^0.1.11 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/backend-tasks": ^0.5.23 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-node": ^1.12.0 - "@backstage/plugin-events-node": ^0.3.4 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.29 - "@backstage/plugin-search-backend-module-catalog": ^0.1.24 - "@backstage/types": ^1.1.1 - "@opentelemetry/api": ^1.3.0 - "@types/express": ^4.17.6 - codeowners-utils: ^1.0.2 - core-js: ^3.6.5 - express: ^4.17.1 - fast-json-stable-stringify: ^2.1.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - glob: ^7.1.6 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - minimatch: ^9.0.0 - node-fetch: ^2.6.7 - p-limit: ^3.0.2 - prom-client: ^15.0.0 - uuid: ^9.0.0 - yaml: ^2.0.0 - yn: ^4.0.0 - zod: ^3.22.4 - checksum: 49891eb025f7a34d21aaaccd9e111d1e9d333be1e1aa905fc3e80b172f415cd0d72216ee6bafc45074e316558576e1ddb5d280c93e29baafbdfddea3e1fda9b1 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-backend@npm:^1.23.2": +"@backstage/plugin-catalog-backend@npm:^1.21.1, @backstage/plugin-catalog-backend@npm:^1.23.2": version: 1.23.2 resolution: "@backstage/plugin-catalog-backend@npm:1.23.2" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-openapi-utils": ^0.1.14 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/backend-tasks": ^0.5.26 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.12.0 - "@backstage/plugin-catalog-common": ^1.0.24 - "@backstage/plugin-catalog-node": ^1.12.3 - "@backstage/plugin-events-node": ^0.3.7 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/plugin-permission-node": ^0.7.32 - "@backstage/plugin-search-backend-module-catalog": ^0.1.27 - "@backstage/types": ^1.1.1 - "@opentelemetry/api": ^1.3.0 - "@types/express": ^4.17.6 - codeowners-utils: ^1.0.2 - core-js: ^3.6.5 - express: ^4.17.1 - fast-json-stable-stringify: ^2.1.0 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - glob: ^7.1.6 - knex: ^3.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - minimatch: ^9.0.0 - node-fetch: ^2.6.7 - p-limit: ^3.0.2 - prom-client: ^15.0.0 - uuid: ^9.0.0 - yaml: ^2.0.0 - yn: ^4.0.0 - zod: ^3.22.4 - checksum: b0c850b318f5b56719b4d91766c044bb99b737d93663d1b5cf53bfe32a2e22837a2d3d1bc78731713b161d22a06ae47de854c4b33d5635122c82de2e2ccc658e - languageName: node - linkType: hard - -"@backstage/plugin-catalog-common@npm:^1.0.22, @backstage/plugin-catalog-common@npm:^1.0.23": - version: 1.0.23 - resolution: "@backstage/plugin-catalog-common@npm:1.0.23" - dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-common": ^1.2.11 - checksum: 071456b301689b9b349bdb1bea0d81cc41b0e8055e68096655a0abd198ea21afdc27bda7135d5c800ba8074fbc20d2d8d3a2244578fa8f6547205bee57c31c3d - languageName: node - linkType: hard - -"@backstage/plugin-catalog-common@npm:^1.0.24": + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-openapi-utils": "npm:^0.1.14" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/backend-tasks": "npm:^0.5.26" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-node": "npm:^1.12.3" + "@backstage/plugin-events-node": "npm:^0.3.7" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@backstage/plugin-search-backend-module-catalog": "npm:^0.1.27" + "@backstage/types": "npm:^1.1.1" + "@opentelemetry/api": "npm:^1.3.0" + "@types/express": "npm:^4.17.6" + codeowners-utils: "npm:^1.0.2" + core-js: "npm:^3.6.5" + express: "npm:^4.17.1" + fast-json-stable-stringify: "npm:^2.1.0" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" + glob: "npm:^7.1.6" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + minimatch: "npm:^9.0.0" + node-fetch: "npm:^2.6.7" + p-limit: "npm:^3.0.2" + prom-client: "npm:^15.0.0" + uuid: "npm:^9.0.0" + yaml: "npm:^2.0.0" + yn: "npm:^4.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/169cd4b0269fd80f368db291c8d63c8b39c08b6a6840bac1f0a6abbe370aac00d9b64ae89a5ae388ec4e7d24f44fbdf25a6a3ef49ef6170c5ad5118c6c85a847 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-common@npm:^1.0.22, @backstage/plugin-catalog-common@npm:^1.0.24": version: 1.0.24 resolution: "@backstage/plugin-catalog-common@npm:1.0.24" dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/plugin-search-common": ^1.2.12 - checksum: 57f23ce5a5f12f47062c6796c576ae11d982bd27644abe7895892870ff533757afccb9c051e70f1bc61c779005a1d0ca22126ce022f16bf832edde08c49052d0 + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-search-common": "npm:^1.2.12" + checksum: 10c0/259d04788b69de44e25679af99520fbdd9322131b1b9ee62794ed4934d5eda37afbc764bcd5f47922206c7f539b2e4110dbc8471e64d925be8710c8ce7cf2e0f languageName: node linkType: hard "@backstage/plugin-catalog-graph@npm:^0.4.4": - version: 0.4.5 - resolution: "@backstage/plugin-catalog-graph@npm:0.4.5" - dependencies: - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.3.1 - lodash: ^4.17.15 - p-limit: ^3.1.0 - qs: ^6.9.4 - react-use: ^17.2.4 + version: 0.4.6 + resolution: "@backstage/plugin-catalog-graph@npm:0.4.6" + dependencies: + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/types": "npm:^1.1.1" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + classnames: "npm:^2.3.1" + lodash: "npm:^4.17.15" + p-limit: "npm:^3.1.0" + qs: "npm:^6.9.4" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e334db6f0b2b1f757849d79aa2aa1a50c2a8a9ef85f80c803236093666de4cdca6d23384d3d63b0748ca198af35fda5afc48b627f6c05b24b4c96758f8351a60 + checksum: 10c0/260e4a728f79f5fd195d6f737de67a1452c4dd5665c8f2eb2ab86e43901ef75909ec20a40fbc43099b361dedc68fb47f9641526a18494429030fd0b2cad517a6 languageName: node linkType: hard @@ -4555,50 +4267,34 @@ __metadata: version: 0.10.10 resolution: "@backstage/plugin-catalog-import@npm:0.10.10" dependencies: - "@backstage/catalog-client": ^1.6.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/config": ^1.2.0 - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.4 - "@backstage/integration": ^1.10.0 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-react": ^1.11.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@octokit/rest": ^19.0.3 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - git-url-parse: ^14.0.0 - js-base64: ^3.6.0 - lodash: ^4.17.21 - react-hook-form: ^7.12.2 - react-use: ^17.2.4 - yaml: ^2.0.0 + "@backstage/catalog-client": "npm:^1.6.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@octokit/rest": "npm:^19.0.3" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + git-url-parse: "npm:^14.0.0" + js-base64: "npm:^3.6.0" + lodash: "npm:^4.17.21" + react-hook-form: "npm:^7.12.2" + react-use: "npm:^17.2.4" + yaml: "npm:^2.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: d0876b7c93672fe8176c521f98801635231786da55f357ebe13ce5fb7a1311dd087f45ddd31c30357f8bcb9a238915dc442dc50ef5d5419ba39b00cf6b08920f - languageName: node - linkType: hard - -"@backstage/plugin-catalog-node@npm:^1.12.0": - version: 1.12.0 - resolution: "@backstage/plugin-catalog-node@npm:1.12.0" - dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.29 - "@backstage/types": ^1.1.1 - checksum: 165d9ca510c77ad04a08b7d0b7dfda67b6cc03af33edc430344a3a1171f36f7ad22fde055d4d247c96590c53ad31c77083a7053425462a7d7c031c218c34f7f4 + checksum: 10c0/9dbec722c4beef7c59b2ac5a1a4794218a33b1ef1b1f97353fc6e3884318727b15c6b09cd48d258d521dd7ecee8a07ffd796279fa9ebfba8b630c19f0fe74516 languageName: node linkType: hard @@ -4606,126 +4302,90 @@ __metadata: version: 1.12.3 resolution: "@backstage/plugin-catalog-node@npm:1.12.3" dependencies: - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-catalog-common": ^1.0.24 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/plugin-permission-node": ^0.7.32 - "@backstage/types": ^1.1.1 - checksum: aac951b194b36b627d014dcc58fc4bcbaaf011c85e4cdd6ee51ffca116e1f3f6122285ef7d134abebe54aab1cadb0ad7f3602617696084b683767299b3846afd + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@backstage/types": "npm:^1.1.1" + checksum: 10c0/76e91ce19eb96df1d3bea8da1e77e14a4cc720561f4509cbecda3137642bf5e602394e7e8d9d63d5fd0aa9584eedd4c88a576f3151ef3f8458eb3a4f8dca4912 languageName: node linkType: hard -"@backstage/plugin-catalog-react@npm:^1.11.3, @backstage/plugin-catalog-react@npm:^1.12.0": - version: 1.12.0 - resolution: "@backstage/plugin-catalog-react@npm:1.12.0" - dependencies: - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/integration-react": ^1.1.27 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.2.6 - lodash: ^4.17.21 - material-ui-popup-state: ^1.9.3 - qs: ^6.9.4 - react-use: ^17.2.4 - yaml: ^2.0.0 - zen-observable: ^0.10.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 8079c6c1f4c5b07df5cfb2873f4c3ba16759a3a1ac36a1e1ff61fb428cece5baca40b5c2bc41a2d402ad9a60e73fd545c0a95eec274189423f40a04551a5f337 - languageName: node - linkType: hard - -"@backstage/plugin-catalog-react@npm:^1.12.1": +"@backstage/plugin-catalog-react@npm:^1.11.3, @backstage/plugin-catalog-react@npm:^1.12.1": version: 1.12.1 resolution: "@backstage/plugin-catalog-react@npm:1.12.1" dependencies: - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-components": ^0.14.8 - "@backstage/core-plugin-api": ^1.9.3 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.6 - "@backstage/integration-react": ^1.1.28 - "@backstage/plugin-catalog-common": ^1.0.24 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/plugin-permission-react": ^0.4.23 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.2.6 - lodash: ^4.17.21 - material-ui-popup-state: ^1.9.3 - qs: ^6.9.4 - react-use: ^17.2.4 - yaml: ^2.0.0 - zen-observable: ^0.10.0 + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/integration-react": "npm:^1.1.28" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-react": "npm:^0.4.23" + "@backstage/types": "npm:^1.1.1" + "@backstage/version-bridge": "npm:^1.0.8" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@react-hookz/web": "npm:^24.0.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + classnames: "npm:^2.2.6" + lodash: "npm:^4.17.21" + material-ui-popup-state: "npm:^1.9.3" + qs: "npm:^6.9.4" + react-use: "npm:^17.2.4" + yaml: "npm:^2.0.0" + zen-observable: "npm:^0.10.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: adbf967e978fa6bb4798d0620853e41f64cc08c39dd0056fc01b2146ca427d1bfab401b8972d7b551d4188b90f80f69db9254799bca095608b7079cec73da9c5 + checksum: 10c0/51dae1702e134454015b6c2a8ee87a5a1b3fab95462fa86f492aade93f6a90e1f09ee2d98da3ab7e7e002429dc61dcba2bb20dabaf86ad6a57fc5239c768022a languageName: node linkType: hard -"@backstage/plugin-catalog@npm:^1.19.0, @backstage/plugin-catalog@npm:^1.20.0": - version: 1.20.0 - resolution: "@backstage/plugin-catalog@npm:1.20.0" - dependencies: - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/integration-react": ^1.1.27 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/plugin-scaffolder-common": ^1.5.2 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-search-react": ^1.7.11 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@mui/utils": ^5.14.15 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - dataloader: ^2.0.0 - expiry-map: ^2.0.0 - history: ^5.0.0 - lodash: ^4.17.21 - pluralize: ^8.0.0 - react-use: ^17.2.4 - zen-observable: ^0.10.0 +"@backstage/plugin-catalog@npm:^1.19.0, @backstage/plugin-catalog@npm:^1.21.0": + version: 1.21.0 + resolution: "@backstage/plugin-catalog@npm:1.21.0" + dependencies: + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/integration-react": "npm:^1.1.28" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-permission-react": "npm:^0.4.23" + "@backstage/plugin-scaffolder-common": "npm:^1.5.3" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@backstage/plugin-search-react": "npm:^1.7.12" + "@backstage/types": "npm:^1.1.1" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@mui/utils": "npm:^5.14.15" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + dataloader: "npm:^2.0.0" + expiry-map: "npm:^2.0.0" + history: "npm:^5.0.0" + lodash: "npm:^4.17.21" + pluralize: "npm:^8.0.0" + react-use: "npm:^17.2.4" + zen-observable: "npm:^0.10.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e967c67cfdc37d67ebfc73757725ddcd40eb7b3dd4b6fcd2db58a51719183cf6c38e43bbf9528beaa467d32872787d9904127c4fa6711b8daaea65ac71f820c6 + checksum: 10c0/6b997d52c9d824a9c1446579abe160d8ad8b29fe7a4dd5a44e23051f877a82b0504d8c3931f20e5f3ab247cef18ead6a1539faee291020a9fa3b5303e01a37b0 languageName: node linkType: hard @@ -4733,33 +4393,24 @@ __metadata: version: 0.3.8 resolution: "@backstage/plugin-events-backend@npm:0.3.8" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/config": ^1.2.0 - "@backstage/plugin-events-node": ^0.3.7 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - winston: ^3.2.1 - checksum: 0c099d7790eb3306217ad078fbe7e75ef85b7ffc7797c27fd98c5eec6646d114328dc46bdf3865a91fc71bfb77ad5f881276a5561b921012c695b09daa1aed2d - languageName: node - linkType: hard - -"@backstage/plugin-events-node@npm:^0.3.4": - version: 0.3.4 - resolution: "@backstage/plugin-events-node@npm:0.3.4" - dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - checksum: 227ac4a275f7a8cd115c1678dc80bc40cf345f7adcb6757201df6e0758c21582701278b3f5e58829ec3ded8fab585e84c5d02f5aa83bba70fea531edeac84f3b + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-events-node": "npm:^0.3.7" + "@types/express": "npm:^4.17.6" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + winston: "npm:^3.2.1" + checksum: 10c0/c7963274a9c8136c9ce3586bda89404eb85159f60b5d49c4c5aa9a96c53235b13cab94355e4ed3caaba3db4d21ca410f0b4502bee4558554f4da07e4f10f6fad languageName: node linkType: hard -"@backstage/plugin-events-node@npm:^0.3.7": +"@backstage/plugin-events-node@npm:^0.3.4, @backstage/plugin-events-node@npm:^0.3.7": version: 0.3.7 resolution: "@backstage/plugin-events-node@npm:0.3.7" dependencies: - "@backstage/backend-plugin-api": ^0.6.21 - checksum: ea13d9892647d50b87a413196a7d8cf38d25d2527d14dcdf0772cad8b5aa57af3fe980e07f3289c9ba60840e5c2d67a0979ae5447ae1a2bd6812d2dd29f78c99 + "@backstage/backend-plugin-api": "npm:^0.6.21" + checksum: 10c0/86a40c9e2a1b1633b6949e4249d24ca6057ede0dc1d0e9709f155121021c67c5fbda9299f340264019fdc15a588108bab8f10b93964b9bf7d439267fb60c119a languageName: node linkType: hard @@ -4767,188 +4418,138 @@ __metadata: version: 0.6.15 resolution: "@backstage/plugin-github-actions@npm:0.6.15" dependencies: - "@backstage/catalog-model": ^1.4.5 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration": ^1.10.0 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-catalog-react": ^1.11.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@octokit/rest": ^19.0.3 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - git-url-parse: ^14.0.0 - luxon: ^3.0.0 - react-use: ^17.2.4 + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/integration": "npm:^1.10.0" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@octokit/rest": "npm:^19.0.3" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + git-url-parse: "npm:^14.0.0" + luxon: "npm:^3.0.0" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: aa40fa2a20910c9d3feee42213cbaf246821ba52ea4bc788aa2ed2d8b0b575f135b6cb4d32b5aaa4ed70bda3be115a7fefd721ca91e9d981a34cfdd2718b9add + checksum: 10c0/495ecd13013a67c16a8b1f040033aabcfa49bd18aa3a5500732471b375689965ba245e12899d924ddf2af56a480ef472bae4595453ebf9399527c943d6bcf161 languageName: node linkType: hard "@backstage/plugin-org@npm:^0.6.24": - version: 0.6.25 - resolution: "@backstage/plugin-org@npm:0.6.25" - dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-react": ^1.12.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - p-limit: ^3.1.0 - pluralize: ^8.0.0 - qs: ^6.10.1 - react-use: ^17.2.4 + version: 0.6.26 + resolution: "@backstage/plugin-org@npm:0.6.26" + dependencies: + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + lodash: "npm:^4.17.21" + p-limit: "npm:^3.1.0" + pluralize: "npm:^8.0.0" + qs: "npm:^6.10.1" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: ab62873f29a9af8021c61d3d401475270507f045b887ed8067a90838db47be299cee55d0abf6e33daed78521d6d3d7b14e75b74d22b859838772faee3832a8d3 + checksum: 10c0/fcd67bb947ea17e3263cf601a30ce31d3d09f148044d34c610baa38e41ffdabffa3f760a3b5ea71f218039cf58ae6dd057c2485fd34632b877750e1eb751bb2d languageName: node linkType: hard "@backstage/plugin-permission-backend-module-allow-all-policy@npm:^0.1.14": - version: 0.1.15 - resolution: "@backstage/plugin-permission-backend-module-allow-all-policy@npm:0.1.15" + version: 0.1.18 + resolution: "@backstage/plugin-permission-backend-module-allow-all-policy@npm:0.1.18" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.29 - checksum: 5d2f49868555121c1003f1ce01b8f4172a255cfc41a56d9d87223f99fd63d6fba771c452b3bc11b7ffd099b5e919de6510a56fe53fd35910eabeccda0c97f2c7 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-node": "npm:^0.7.32" + checksum: 10c0/8e89f70cbe20272d72e008b25da772803698f1c51292f8374f380f419a6e44b7f9b2a1ab36792721cce7e3486ab318e353a766800789580b0f691ffeea43aaa7 languageName: node linkType: hard "@backstage/plugin-permission-backend@npm:^0.5.41": - version: 0.5.42 - resolution: "@backstage/plugin-permission-backend@npm:0.5.42" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.29 - "@types/express": "*" - dataloader: ^2.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - yn: ^4.0.0 - zod: ^3.22.4 - checksum: 74b3d9ca65e5da3e43a3e51df50da21ec6adbd3077cc3908c0b3794f02194e482e0280e9142969d17a8a5e4e62b0ace2c5a4bed018b26acf9a1c38be58641baa - languageName: node - linkType: hard - -"@backstage/plugin-permission-common@npm:^0.7.13": - version: 0.7.13 - resolution: "@backstage/plugin-permission-common@npm:0.7.13" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - cross-fetch: ^4.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: 3abea60e1016d352b99700d331af39b8c2b6f84ce7e19e02026f909e53a709b23c1ac9fadc591658252c458bb4d381545574ca66374db0912efe6640c8d58020 - languageName: node - linkType: hard - -"@backstage/plugin-permission-common@npm:^0.7.14": + version: 0.5.45 + resolution: "@backstage/plugin-permission-backend@npm:0.5.45" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@types/express": "npm:*" + dataloader: "npm:^2.0.0" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.7" + yn: "npm:^4.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/3ae4a9fd3178b48b9c2bd3dd8b107a5e734e6b0aa1557185a3cb3a79f06877faf92dbfe022605a421fddaf48bf389304ba7fe40daf3b3513aef462290199d2cd + languageName: node + linkType: hard + +"@backstage/plugin-permission-common@npm:^0.7.13, @backstage/plugin-permission-common@npm:^0.7.14": version: 0.7.14 resolution: "@backstage/plugin-permission-common@npm:0.7.14" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/types": ^1.1.1 - cross-fetch: ^4.0.0 - uuid: ^9.0.0 - zod: ^3.22.4 - checksum: 700190c008f1c20546ef281d2c4d912fe324a252e8afcae70f93c1d467c0062d3727b0e59c87a2380a856c53422a01d1fc931c20d9aee18500bb4602a3eaf89f - languageName: node - linkType: hard - -"@backstage/plugin-permission-node@npm:^0.7.28, @backstage/plugin-permission-node@npm:^0.7.29": - version: 0.7.29 - resolution: "@backstage/plugin-permission-node@npm:0.7.29" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-permission-common": ^0.7.13 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: d54ef27b082055140f568acc4d7794c234de2c7c36914124ad405f1fde8b6ee4cef82d0588fb0dbd006e992e1514a31219e11c437e0851ce2e65460f567fe26f + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/types": "npm:^1.1.1" + cross-fetch: "npm:^4.0.0" + uuid: "npm:^9.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/34f32836d9a42c0112d1a13916d7a7948c857aa6ec6da8a02bb57a71ce05af882bd3ef49930159ee8cb6b3d07798aba5441be9a7e3480fe88f84119e277acc75 languageName: node linkType: hard -"@backstage/plugin-permission-node@npm:^0.7.32": +"@backstage/plugin-permission-node@npm:^0.7.28, @backstage/plugin-permission-node@npm:^0.7.32": version: 0.7.32 resolution: "@backstage/plugin-permission-node@npm:0.7.32" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.4.16 - "@backstage/plugin-permission-common": ^0.7.14 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: 1702fc4bdb061840f93d4998f8c3ffb8a7542b7a1a3d3071c034068174ba92003e8b9669561b4ad88bf7fbdc2b8181b84e3a9ce33b3c1508eab305362fab8bd9 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@types/express": "npm:^4.17.6" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.20.4" + checksum: 10c0/bbe86af29b3a049e3f2384c73ef87da7580851de04ca36fcfcb7a3c16e359211a3779c2b0ad3d5e9deb603afba0fea7e1b94b55a0b175927e6881e439a0c93ee languageName: node linkType: hard -"@backstage/plugin-permission-react@npm:^0.4.22": - version: 0.4.22 - resolution: "@backstage/plugin-permission-react@npm:0.4.22" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - swr: ^2.0.0 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c91ad5a336358ae3a2e6030e7ea7a8584735544a14aa6ada061ca0c01ee32b2e16bd2fe24c9327cbdb959eec185bac045b1211b0a03a5c9d45b350f0a6c031ca - languageName: node - linkType: hard - -"@backstage/plugin-permission-react@npm:^0.4.23": +"@backstage/plugin-permission-react@npm:^0.4.22, @backstage/plugin-permission-react@npm:^0.4.23": version: 0.4.23 resolution: "@backstage/plugin-permission-react@npm:0.4.23" dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-plugin-api": ^1.9.3 - "@backstage/plugin-permission-common": ^0.7.14 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - swr: ^2.0.0 + "@backstage/config": "npm:^1.2.0" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + swr: "npm:^2.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 812a5d3618e08e7b9c3438d3613ce3c250d012a7a3c4c366f84fa408b0d68ac9c3372bdf81aa0af5126a41eb2dd33cdb9a5842903dab882af94a4a36421a9cc8 + checksum: 10c0/79cf7c833b7a13d27bd64698e390b2fcdaddad13be7e9a3ba25b88877657e7e298fd3a629f33ed5deaa5a19db8b85879fa6e3a389b0c9e7ae005da0b440b2408 languageName: node linkType: hard @@ -4956,223 +4557,212 @@ __metadata: version: 0.4.16 resolution: "@backstage/plugin-proxy-backend@npm:0.4.16" dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@types/express": ^4.17.6 - express: ^4.17.1 - express-promise-router: ^4.1.0 - http-proxy-middleware: ^2.0.0 - morgan: ^1.10.0 - uuid: ^9.0.0 - winston: ^3.2.1 - yaml: ^2.0.0 - yn: ^4.0.0 - yup: ^1.0.0 - checksum: acc99543ef63ae815ba9cc68f60b83ebf056d5f600957e35337a6901a9247bc649a8f730baeae643b5e4d2cc26b1ca35df4e3dfbea88bdad3fe7ecc47faa9876 + "@backstage/backend-common": "npm:^0.22.0" + "@backstage/backend-plugin-api": "npm:^0.6.18" + "@backstage/config": "npm:^1.2.0" + "@types/express": "npm:^4.17.6" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + http-proxy-middleware: "npm:^2.0.0" + morgan: "npm:^1.10.0" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + yaml: "npm:^2.0.0" + yn: "npm:^4.0.0" + yup: "npm:^1.0.0" + checksum: 10c0/5fff9164261fe9795e65d167d9bdd2b80f144ea967ce3eeeb6e81138342ae206b73d35a29b46b47a4362da21f78d12ba6239f20b2de90fb8a11c8a29a6272821 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.10": - version: 0.1.10 - resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.10" - dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-node": ^0.4.4 - azure-devops-node-api: ^12.0.0 - yaml: ^2.0.0 - checksum: 0066d8831f585f40f9546c5e83703472c352fb0fe5f59a4af71c3f558972a68d5d611869e57cd0efa96e8d74d790ab42057f08fae9dce1b43362c3b0aac688f2 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.8": - version: 0.1.8 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.8" +"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.13": + version: 0.1.13 + resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.13" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-node": ^0.4.4 - fs-extra: ^11.2.0 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 78e79dddd8fd658eadec994ea8afae9e50097af31942d362c0f1809545e931628b190f3ecc103b2b2cd0f39697e744c2b22e304d4dadbd879949d70d9e7f74f2 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + azure-devops-node-api: "npm:^12.0.0" + yaml: "npm:^2.0.0" + checksum: 10c0/5fa917a535a82fca062912a6f0e1af89c70c8e6fea8d13a53e5612421a529159b6d9ddc441ade182ea12e581275ce961102dc0d19a27859aff58532fea1e730c languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.8": - version: 0.1.8 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.8" +"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.11": + version: 0.1.11 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.11" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-node": ^0.4.4 - fs-extra: ^11.2.0 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: dd0dd64587662fb59eb2ac7ddfb6f361b128b7fc36f137bd3a72df3c01ce28d575fd960de86cdcecb981fa3feebfdc56212f2b5172ceef956821038beeceb5ba + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + fs-extra: "npm:^11.2.0" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: 10c0/cd3d56996acf6d6311f08c82b7a35f48d17e1708a8433d9224776ad520b3bc03be9766cd9bb2094c8cdc783241e654856490e4a73ba53d57034d86707c8d2f8c languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.8": - version: 0.2.8 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.8" +"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.11": + version: 0.1.11 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.11" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.8 - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.8 - "@backstage/plugin-scaffolder-node": ^0.4.4 - fs-extra: ^11.2.0 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 8e60bc66ba0039d400b84797b49f9b68af5a20cff6ae282d42a7a4d5ed6a2bffe2de2100ab2d23230700406b4826551d1c71156745058b263641fac12944810f + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + fs-extra: "npm:^11.2.0" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: 10c0/35581deed284798416cfb4f0a83dfca81f745d4972573a2257a2ebac63cd02e4b6409f0d9b233fc3705abd3d1be5d6ccb9a3ab09388b121b54266e0e8912bfdb languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.10": - version: 0.1.10 - resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.10" +"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.11": + version: 0.2.11 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.11" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-node": ^0.4.4 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: 1f11d170ae09d760efacb8e484cada0599d19a7a292750b67419ddf81c73049b2772f0b062ec21eacc880cd23c35c6da1df957142dc6408ff9b3f1aa9ce60c1e + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "npm:^0.1.11" + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "npm:^0.1.11" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + fs-extra: "npm:^11.2.0" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: 10c0/d8f4dc45d1850e09b726b8d61eb7d88e383339d59f82406437906b0b58c162834e03af61952504aec101a0e9f4a944070430f46905653d917daca7b9ae598c7d languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.8": - version: 0.1.8 - resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.8" +"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.13": + version: 0.1.13 + resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.13" dependencies: - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-node": ^0.4.4 - node-fetch: ^2.6.7 - yaml: ^2.0.0 - checksum: b1bdbe2d9714bbff6a1cca87e6b1a905826bf319ddb782f66476c721f6cc2032cf96710cb5c7af2e2e9603a6cb41e440ec6fcb62b3e9f50a4752c42a49991d05 + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: 10c0/a7ef72facae8753c431672055ea549f8a311d2416dcceb219646a8339797bfdeea0e7e3669a67aa325304bee3ecccffb7481aaf02f2df3b6275872731cc65fae languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-github@npm:^0.2.8": - version: 0.2.8 - resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.2.8" +"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.11": + version: 0.1.11 + resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.11" dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-node": ^0.4.4 - "@octokit/webhooks": ^10.0.0 - libsodium-wrappers: ^0.7.11 - octokit: ^3.0.0 - octokit-plugin-create-pull-request: ^5.0.0 - yaml: ^2.0.0 - checksum: 5f1f94e61622233663df58580dd63cb1e53feb963bc76f2c508d9b60bb2de7d4f6c10f1982dccfb6f14baa281e2f98a4aef234b9fcf2195c9f4754d3a9257f2a + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + node-fetch: "npm:^2.6.7" + yaml: "npm:^2.0.0" + checksum: 10c0/4ea3409b66c6c5f38d4c39169f22cedae6c9c4c3ffb6c889e2712682816495b8386c278d7ad76e126d52ca82c5dae25f5db1f11693f6080130b067ea4b259087 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.4.0": - version: 0.4.0 - resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.4.0" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-node": ^0.4.4 - "@gitbeaker/core": ^35.8.0 - "@gitbeaker/node": ^35.8.0 - "@gitbeaker/rest": ^39.25.0 - luxon: ^3.0.0 - yaml: ^2.0.0 - zod: ^3.22.4 - checksum: 56134273a46a0567cc0ef5967e9905b2146abc5cf9802298c30df8da794e70c142ae6428473426e9b028db53f5086953982e740f8546dcdf8ec7841501d65d97 +"@backstage/plugin-scaffolder-backend-module-github@npm:^0.3.2": + version: 0.3.2 + resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.3.2" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + "@octokit/webhooks": "npm:^10.0.0" + libsodium-wrappers: "npm:^0.7.11" + octokit: "npm:^3.0.0" + octokit-plugin-create-pull-request: "npm:^5.0.0" + yaml: "npm:^2.0.0" + checksum: 10c0/38ab68accecc029ea005a3d703fbc6706d37c990414cbd3f21844f78994c89fca05eaf0bf022a137fba4b54e41a8a809ede8bdb59bf0a7f60e6495959a1efb9f + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.4.3": + version: 0.4.3 + resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.4.3" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + "@gitbeaker/core": "npm:^35.8.0" + "@gitbeaker/node": "npm:^35.8.0" + "@gitbeaker/rest": "npm:^39.25.0" + luxon: "npm:^3.0.0" + yaml: "npm:^2.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/b58603dac39a8c7c65a8c7dfd2d7f94f0e20537e7efcca67e90712e1bbb5eae69c2f70ebfff7c0cdc1e26751b9c986f3d524f3c7dc097eda37cfd8624139b997 languageName: node linkType: hard "@backstage/plugin-scaffolder-backend@npm:^1.22.4": - version: 1.22.8 - resolution: "@backstage/plugin-scaffolder-backend@npm:1.22.8" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/backend-tasks": ^0.5.23 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-auth-node": ^0.4.13 - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.16 - "@backstage/plugin-catalog-node": ^1.12.0 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.29 - "@backstage/plugin-scaffolder-backend-module-azure": ^0.1.10 - "@backstage/plugin-scaffolder-backend-module-bitbucket": ^0.2.8 - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.8 - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.8 - "@backstage/plugin-scaffolder-backend-module-gerrit": ^0.1.10 - "@backstage/plugin-scaffolder-backend-module-gitea": ^0.1.8 - "@backstage/plugin-scaffolder-backend-module-github": ^0.2.8 - "@backstage/plugin-scaffolder-backend-module-gitlab": ^0.4.0 - "@backstage/plugin-scaffolder-common": ^1.5.2 - "@backstage/plugin-scaffolder-node": ^0.4.4 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - "@types/luxon": ^3.0.0 - concat-stream: ^2.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - globby: ^11.0.0 - isbinaryfile: ^5.0.0 - isolated-vm: ^4.5.0 - jsonschema: ^1.2.6 - knex: ^3.0.0 - lodash: ^4.17.21 - logform: ^2.3.2 - luxon: ^3.0.0 - nunjucks: ^3.2.3 - p-limit: ^3.1.0 - p-queue: ^6.6.2 - prom-client: ^15.0.0 - tar: ^6.1.12 - triple-beam: ^1.4.1 - uuid: ^9.0.0 - winston: ^3.2.1 - winston-transport: ^4.7.0 - yaml: ^2.0.0 - zen-observable: ^0.10.0 - zod: ^3.22.4 - checksum: 700ea17d837178eb091f5348709245b33eb32dc7251fffb8de25615f97efa66cd8d401c5a3d0e21ed86b194a6628ee914dba45e3d767c9d80026a57848d48850 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-common@npm:^1.5.2": - version: 1.5.2 - resolution: "@backstage/plugin-scaffolder-common@npm:1.5.2" - dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - checksum: cca652797f22d8e58db90e7d1d8c1a033048587477d519e5a8651a95d9b655671339c95cc950de63cea6b960c92d86ce7093818ab04723dcddce3472e05dc954 + version: 1.22.11 + resolution: "@backstage/plugin-scaffolder-backend@npm:1.22.11" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/backend-tasks": "npm:^0.5.26" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-auth-node": "npm:^0.4.16" + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "npm:^0.1.19" + "@backstage/plugin-catalog-node": "npm:^1.12.3" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@backstage/plugin-scaffolder-backend-module-azure": "npm:^0.1.13" + "@backstage/plugin-scaffolder-backend-module-bitbucket": "npm:^0.2.11" + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "npm:^0.1.11" + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "npm:^0.1.11" + "@backstage/plugin-scaffolder-backend-module-gerrit": "npm:^0.1.13" + "@backstage/plugin-scaffolder-backend-module-gitea": "npm:^0.1.11" + "@backstage/plugin-scaffolder-backend-module-github": "npm:^0.3.2" + "@backstage/plugin-scaffolder-backend-module-gitlab": "npm:^0.4.3" + "@backstage/plugin-scaffolder-common": "npm:^1.5.3" + "@backstage/plugin-scaffolder-node": "npm:^0.4.7" + "@backstage/types": "npm:^1.1.1" + "@types/express": "npm:^4.17.6" + "@types/luxon": "npm:^3.0.0" + concat-stream: "npm:^2.0.0" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + globby: "npm:^11.0.0" + isbinaryfile: "npm:^5.0.0" + isolated-vm: "npm:^4.5.0" + jsonschema: "npm:^1.2.6" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + logform: "npm:^2.3.2" + luxon: "npm:^3.0.0" + nunjucks: "npm:^3.2.3" + p-limit: "npm:^3.1.0" + p-queue: "npm:^6.6.2" + prom-client: "npm:^15.0.0" + tar: "npm:^6.1.12" + triple-beam: "npm:^1.4.1" + uuid: "npm:^9.0.0" + winston: "npm:^3.2.1" + winston-transport: "npm:^4.7.0" + yaml: "npm:^2.0.0" + zen-observable: "npm:^0.10.0" + zod: "npm:^3.22.4" + checksum: 10c0/d33cd1f9eb3082e50e889e23aa2ade115c00b63e39f3f455d42549edd0690dcc8c4366360df46c3bb0af109bc6c66f31f6750a96cc08afb612489f3eb7a758c0 languageName: node linkType: hard @@ -5180,33 +4770,10 @@ __metadata: version: 1.5.3 resolution: "@backstage/plugin-scaffolder-common@npm:1.5.3" dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/types": ^1.1.1 - checksum: 1434906ef1c99d0f0dfbcb4135168870ce9847246d946cfa5573b16c28e81e0d7f24cb639737a8af7471ee695744fe900d0651ede8b5d47a706b22f74cade016 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-node@npm:^0.4.4": - version: 0.4.4 - resolution: "@backstage/plugin-scaffolder-node@npm:0.4.4" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-model": ^1.5.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-scaffolder-common": ^1.5.2 - "@backstage/types": ^1.1.1 - fs-extra: ^11.2.0 - globby: ^11.0.0 - isomorphic-git: ^1.23.0 - jsonschema: ^1.2.6 - p-limit: ^3.1.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: 14314c6c3f36bf3ad6933b8099922362a4f96e1a1b62e16283fa81d59a41158a931348d5eb8b2968d75ebfc91fb9a34c8b851152ef0db8de57659b7581821300 + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/types": "npm:^1.1.1" + checksum: 10c0/dd0a55a3eb0c0761d55a2e556591526bd7993e2d4e5591bf442f61a366d0e93096dd3218370120b4dcbceed882edffa9f1b99bc940ec426a204c25b8a1dc1704 languageName: node linkType: hard @@ -5214,261 +4781,213 @@ __metadata: version: 0.4.7 resolution: "@backstage/plugin-scaffolder-node@npm:0.4.7" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/catalog-model": ^1.5.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.12.0 - "@backstage/plugin-scaffolder-common": ^1.5.3 - "@backstage/types": ^1.1.1 - fs-extra: ^11.2.0 - globby: ^11.0.0 - isomorphic-git: ^1.23.0 - jsonschema: ^1.2.6 - p-limit: ^3.1.0 - winston: ^3.2.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 - checksum: 1b6143ba49ec512fff057f1658a0b9cd9b526031ca3643d76721ac3c8f7b05dc94f45df10e87a8b5c75484847ed66f038ebf5dfcf94a64c5b0dcf2420d1085ba - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-react@npm:^1.8.6": - version: 1.8.6 - resolution: "@backstage/plugin-scaffolder-react@npm:1.8.6" - dependencies: - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/plugin-scaffolder-common": ^1.5.2 - "@backstage/theme": ^0.5.5 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@rjsf/core": 5.18.2 - "@rjsf/material-ui": 5.18.2 - "@rjsf/utils": 5.18.2 - "@rjsf/validator-ajv8": 5.18.2 - "@types/json-schema": ^7.0.9 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - classnames: ^2.2.6 - flatted: 3.3.1 - humanize-duration: ^3.25.1 - json-schema: ^0.4.0 - json-schema-library: ^9.0.0 - lodash: ^4.17.21 - luxon: ^3.0.0 - qs: ^6.9.4 - react-use: ^17.2.4 - use-immer: ^0.9.0 - zen-observable: ^0.10.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-scaffolder-common": "npm:^1.5.3" + "@backstage/types": "npm:^1.1.1" + fs-extra: "npm:^11.2.0" + globby: "npm:^11.0.0" + isomorphic-git: "npm:^1.23.0" + jsonschema: "npm:^1.2.6" + p-limit: "npm:^3.1.0" + winston: "npm:^3.2.1" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.20.4" + checksum: 10c0/daaefecb1bd6a2b04f879a9897a2ae102e2753dffbf8ae55b62f3ece54cf43e19a379ea2bf73573ee94382b1b7caf3d037e0a397ec2a09b227da81feb75ffa3d + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-react@npm:^1.9.0": + version: 1.9.0 + resolution: "@backstage/plugin-scaffolder-react@npm:1.9.0" + dependencies: + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-permission-react": "npm:^0.4.23" + "@backstage/plugin-scaffolder-common": "npm:^1.5.3" + "@backstage/theme": "npm:^0.5.6" + "@backstage/types": "npm:^1.1.1" + "@backstage/version-bridge": "npm:^1.0.8" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@react-hookz/web": "npm:^24.0.0" + "@rjsf/core": "npm:5.18.4" + "@rjsf/material-ui": "npm:5.18.4" + "@rjsf/utils": "npm:5.18.4" + "@rjsf/validator-ajv8": "npm:5.18.4" + "@types/json-schema": "npm:^7.0.9" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + classnames: "npm:^2.2.6" + flatted: "npm:3.3.1" + humanize-duration: "npm:^3.25.1" + json-schema: "npm:^0.4.0" + json-schema-library: "npm:^9.0.0" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + qs: "npm:^6.9.4" + react-use: "npm:^17.2.4" + use-immer: "npm:^0.9.0" + zen-observable: "npm:^0.10.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.20.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 28ad885982066ade57a993c65e09c2711d77a48b1dc0f405f3b2470237b64220c403aa9795a737f478c2523c77e2b87a773df565e06fa67310ef73886c6e7446 + checksum: 10c0/b8df16f343904c503bb7e31abdd56fe54647b12ad1e71cfaac07fa4ead1e68323c71d37328c9b3212a1c6c47218b1b519c33d78d6c313821a43e94f6de71e3a1 languageName: node linkType: hard "@backstage/plugin-scaffolder@npm:^1.19.3": - version: 1.20.1 - resolution: "@backstage/plugin-scaffolder@npm:1.20.1" - dependencies: - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/integration": ^1.11.0 - "@backstage/integration-react": ^1.1.27 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/plugin-scaffolder-common": ^1.5.2 - "@backstage/plugin-scaffolder-react": ^1.8.6 - "@backstage/types": ^1.1.1 - "@codemirror/language": ^6.0.0 - "@codemirror/legacy-modes": ^6.1.0 - "@codemirror/view": ^6.0.0 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@react-hookz/web": ^24.0.0 - "@rjsf/core": 5.18.2 - "@rjsf/material-ui": 5.18.2 - "@rjsf/utils": 5.18.2 - "@rjsf/validator-ajv8": 5.18.2 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - "@uiw/react-codemirror": ^4.9.3 - classnames: ^2.2.6 - event-source-polyfill: ^1.0.31 - git-url-parse: ^14.0.0 - humanize-duration: ^3.25.1 - json-schema: ^0.4.0 - json-schema-library: ^9.0.0 - jszip: ^3.10.1 - lodash: ^4.17.21 - luxon: ^3.0.0 - qs: ^6.9.4 - react-use: ^17.2.4 - yaml: ^2.0.0 - zen-observable: ^0.10.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.20.4 + version: 1.22.0 + resolution: "@backstage/plugin-scaffolder@npm:1.22.0" + dependencies: + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/integration": "npm:^1.12.0" + "@backstage/integration-react": "npm:^1.1.28" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-permission-react": "npm:^0.4.23" + "@backstage/plugin-scaffolder-common": "npm:^1.5.3" + "@backstage/plugin-scaffolder-react": "npm:^1.9.0" + "@backstage/types": "npm:^1.1.1" + "@codemirror/language": "npm:^6.0.0" + "@codemirror/legacy-modes": "npm:^6.1.0" + "@codemirror/view": "npm:^6.0.0" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@microsoft/fetch-event-source": "npm:^2.0.1" + "@react-hookz/web": "npm:^24.0.0" + "@rjsf/core": "npm:5.18.4" + "@rjsf/material-ui": "npm:5.18.4" + "@rjsf/utils": "npm:5.18.4" + "@rjsf/validator-ajv8": "npm:5.18.4" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + "@uiw/react-codemirror": "npm:^4.9.3" + classnames: "npm:^2.2.6" + git-url-parse: "npm:^14.0.0" + humanize-duration: "npm:^3.25.1" + json-schema: "npm:^0.4.0" + json-schema-library: "npm:^9.0.0" + jszip: "npm:^3.10.1" + lodash: "npm:^4.17.21" + luxon: "npm:^3.0.0" + qs: "npm:^6.9.4" + react-use: "npm:^17.2.4" + react-window: "npm:^1.8.10" + yaml: "npm:^2.0.0" + zen-observable: "npm:^0.10.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.20.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e3dd36594f64d96eedbea621dd8a708455601a84ceb7bf2ac3d6bd10952d854a3489568200dcd808dd3b1bd9f7bb223eb4a204476910259b3289865a69fc5e24 - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-module-catalog@npm:^0.1.22, @backstage/plugin-search-backend-module-catalog@npm:^0.1.24": - version: 0.1.24 - resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.24" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/backend-tasks": ^0.5.23 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-node": ^1.12.0 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-backend-node": ^1.2.22 - "@backstage/plugin-search-common": ^1.2.11 - checksum: 674103d5c78176a093a1ecd500bd1cfb5211dd81dc31b856cd839dc5c8a15787e2f39d99b5472690dc80b7809ab43990f0b5563cef065ebb4043cb955d580f9f + checksum: 10c0/0d6f2d338125bf3badde8cecfab0d75257c5254b4cc45284073507e6012368d26886372af1b66eefe250011ecac5a60961332c0d0c314c947bf6e21c20fbd404 languageName: node linkType: hard -"@backstage/plugin-search-backend-module-catalog@npm:^0.1.27": +"@backstage/plugin-search-backend-module-catalog@npm:^0.1.22, @backstage/plugin-search-backend-module-catalog@npm:^0.1.27": version: 0.1.27 resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.27" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/backend-tasks": ^0.5.26 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-catalog-common": ^1.0.24 - "@backstage/plugin-catalog-node": ^1.12.3 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/plugin-search-backend-node": ^1.2.26 - "@backstage/plugin-search-common": ^1.2.12 - checksum: 257efbef26c18c6808b3a102d57cd7fb052ea37b7111f53d40289c0527cb2e63270c5e35dd9c13f55209979c150717bd8341ab30e16a77bcd05eeb209e6df8a7 - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22, @backstage/plugin-search-backend-module-techdocs@npm:^0.1.23": - version: 0.1.23 - resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.23" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/backend-tasks": ^0.5.23 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-catalog-node": ^1.12.0 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-backend-node": ^1.2.22 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-techdocs-node": ^1.12.4 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - p-limit: ^3.1.0 - checksum: fcca8cf1e19ac8917652926599cb4c97de8b410e7e62321b7ab6ded7f09676f42c2ceaf00a54f36ddae77d432e5b1bc780ed3b11d27ec5dddab868e7846b6046 - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-node@npm:^1.2.21, @backstage/plugin-search-backend-node@npm:^1.2.22, @backstage/plugin-search-backend-node@npm:^1.2.23": - version: 1.2.23 - resolution: "@backstage/plugin-search-backend-node@npm:1.2.23" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/backend-tasks": ^0.5.23 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-common": ^1.2.11 - "@types/lunr": ^2.3.3 - lodash: ^4.17.21 - lunr: ^2.3.9 - ndjson: ^2.0.0 - uuid: ^9.0.0 - checksum: ab00468f5ae8dd43876863b7de5526045027df3a977d53034c60391fbc4bbc3960eace8e7324672381de62a06a99f8c27aa5c3f4953d9df733e392611e6a51eb - languageName: node - linkType: hard - -"@backstage/plugin-search-backend-node@npm:^1.2.26": + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/backend-tasks": "npm:^0.5.26" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-node": "npm:^1.12.3" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-search-backend-node": "npm:^1.2.26" + "@backstage/plugin-search-common": "npm:^1.2.12" + checksum: 10c0/984501361e4c368568b979080a8eab9cc4e781011765327327b872bc31dc76d9ee7bf681047734521d9f183b289e54fd711f52308678a75138ad01d487bd540c + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22, @backstage/plugin-search-backend-module-techdocs@npm:^0.1.26": + version: 0.1.26 + resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.26" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/backend-tasks": "npm:^0.5.26" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-catalog-node": "npm:^1.12.3" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-search-backend-node": "npm:^1.2.26" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@backstage/plugin-techdocs-node": "npm:^1.12.7" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.7" + p-limit: "npm:^3.1.0" + checksum: 10c0/5db101af94d53ca767e5322fed1a5dcf5e33d913c55814b0ebd203cb60dd9afa7c4679095aaf01d6b7247a82ae829cc8522fa1d64b0d518ebdd35c35ad184678 + languageName: node + linkType: hard + +"@backstage/plugin-search-backend-node@npm:^1.2.21, @backstage/plugin-search-backend-node@npm:^1.2.26": version: 1.2.26 resolution: "@backstage/plugin-search-backend-node@npm:1.2.26" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-plugin-api": ^0.6.21 - "@backstage/backend-tasks": ^0.5.26 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/plugin-search-common": ^1.2.12 - "@types/lunr": ^2.3.3 - lodash: ^4.17.21 - lunr: ^2.3.9 - ndjson: ^2.0.0 - uuid: ^9.0.0 - checksum: e6288f7660f470b1996d1b6a33b107a71a145ffe6449c62685bd7292266c36b3facce8b875eaa4075c34e7464b1778c8875c432bd20aa0fb76844af38a424917 + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/backend-tasks": "npm:^0.5.26" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@types/lunr": "npm:^2.3.3" + lodash: "npm:^4.17.21" + lunr: "npm:^2.3.9" + ndjson: "npm:^2.0.0" + uuid: "npm:^9.0.0" + checksum: 10c0/ec78231177d90019a5b45aed16b471c60a69aef9c01aa6f42eb5e43c07222d7405c0a0817f1ddcc5a4a8b12d9006f2c36ebac794fe7037155267c39cf8760cf9 languageName: node linkType: hard "@backstage/plugin-search-backend@npm:^1.5.7": - version: 1.5.9 - resolution: "@backstage/plugin-search-backend@npm:1.5.9" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-openapi-utils": ^0.1.11 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.29 - "@backstage/plugin-search-backend-node": ^1.2.23 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/repo-tools": ^0.9.0 - "@backstage/types": ^1.1.1 - "@types/express": ^4.17.6 - dataloader: ^2.0.0 - express: ^4.17.1 - lodash: ^4.17.21 - qs: ^6.10.1 - winston: ^3.2.1 - yn: ^4.0.0 - zod: ^3.22.4 - checksum: c19a0e830d6ded432d0913737dc1f63df385081316043a8956ede938bc4a167adfb0e1892d6529d9b10d90ec1eb426582d753b7766c6da1bd0664fa1326b32a0 - languageName: node - linkType: hard - -"@backstage/plugin-search-common@npm:^1.2.11": - version: 1.2.11 - resolution: "@backstage/plugin-search-common@npm:1.2.11" - dependencies: - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/types": ^1.1.1 - checksum: 861ba64fd733511bad58d2b3f6b2af60426d71b8e8d74838b85a15a5870d54c0de984681a33f5adb8e97284da9167655982bcf5e543436d0f4160a2c0cbece1f + version: 1.5.13 + resolution: "@backstage/plugin-search-backend@npm:1.5.13" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-defaults": "npm:^0.3.3" + "@backstage/backend-openapi-utils": "npm:^0.1.14" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-node": "npm:^0.7.32" + "@backstage/plugin-search-backend-node": "npm:^1.2.26" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@backstage/types": "npm:^1.1.1" + "@types/express": "npm:^4.17.6" + dataloader: "npm:^2.0.0" + express: "npm:^4.17.1" + lodash: "npm:^4.17.21" + qs: "npm:^6.10.1" + winston: "npm:^3.2.1" + yn: "npm:^4.0.0" + zod: "npm:^3.22.4" + checksum: 10c0/019ee68aa42b5f517452e2ca49db5270465862c262303dada8a7129e630d1e81b18797dcff5991dab2aba4dac4dc5530f372277bb54d3dcd37029e8848eae077 languageName: node linkType: hard @@ -5476,88 +4995,75 @@ __metadata: version: 1.2.12 resolution: "@backstage/plugin-search-common@npm:1.2.12" dependencies: - "@backstage/plugin-permission-common": ^0.7.14 - "@backstage/types": ^1.1.1 - checksum: 2c1b77e74b88353abbc1addf274431cd315d3ec181ee4e93d11ded8a78279de269d9ba418fbefa8fe159e277eaf90a8072f3c8a3de02f8bc1ad01691355c46a1 + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/types": "npm:^1.1.1" + checksum: 10c0/e428deb7d3e33dbe9941b0ad460d4449a782128876acdc32ed18738cd572b02d6d914c3336d0c55274be9a156f26f5b3ac46037622a148b17691618f7e026e1c languageName: node linkType: hard -"@backstage/plugin-search-react@npm:^1.7.10, @backstage/plugin-search-react@npm:^1.7.11": - version: 1.7.11 - resolution: "@backstage/plugin-search-react@npm:1.7.11" +"@backstage/plugin-search-react@npm:^1.7.10, @backstage/plugin-search-react@npm:^1.7.12": + version: 1.7.12 + resolution: "@backstage/plugin-search-react@npm:1.7.12" dependencies: - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/theme": ^0.5.4 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - qs: ^6.9.4 - react-use: ^17.3.2 + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@backstage/theme": "npm:^0.5.6" + "@backstage/types": "npm:^1.1.1" + "@backstage/version-bridge": "npm:^1.0.8" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + lodash: "npm:^4.17.21" + qs: "npm:^6.9.4" + react-use: "npm:^17.3.2" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e260097d4731e2e1a6f019b23a4942b20ad714bdc0bd5f4ffaca68779a7f8f74dc3b69159666ec30ef6c159c9f7649202d0dac06af2fd0bcc03cdd25fe83ddef + checksum: 10c0/ed076fee53344cad40a404a4617e2d593c8bfba07799933c9a657cfa3812995252cb2fe05228bf2483edc4eefdf54bcd6bd98f2ab8a64b8a1fe07ff5f6d585b8 languageName: node linkType: hard -"@backstage/plugin-search-react@npm:^1.7.12": - version: 1.7.12 - resolution: "@backstage/plugin-search-react@npm:1.7.12" - dependencies: - "@backstage/core-components": ^0.14.8 - "@backstage/core-plugin-api": ^1.9.3 - "@backstage/frontend-plugin-api": ^0.6.6 - "@backstage/plugin-search-common": ^1.2.12 - "@backstage/theme": ^0.5.6 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - lodash: ^4.17.21 - qs: ^6.9.4 - react-use: ^17.3.2 +"@backstage/plugin-search@npm:^1.4.10": + version: 1.4.13 + resolution: "@backstage/plugin-search@npm:1.4.13" + dependencies: + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@backstage/plugin-search-react": "npm:^1.7.12" + "@backstage/types": "npm:^1.1.1" + "@backstage/version-bridge": "npm:^1.0.8" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + qs: "npm:^6.9.4" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 925eccb0269203e0d67cd0e7de7294480ce958c9d68365e71987591bd0fd0aa9ad1ee90b516cfeb16f57ee1e2ccb40939d2474281e74024d12f4ea7a95f223a0 + checksum: 10c0/fa5dd61aa1f28f2ab656bfd6728124cc82847303c3c406b290f8249c265708d3becefd4fd5c2eff9ba20fa867f013c825f45a2cf2b3d04950e70ba610735441d languageName: node linkType: hard -"@backstage/plugin-search@npm:^1.4.10": - version: 1.4.11 - resolution: "@backstage/plugin-search@npm:1.4.11" - dependencies: - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-search-react": ^1.7.11 - "@backstage/types": ^1.1.1 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - qs: ^6.9.4 - react-use: ^17.2.4 +"@backstage/plugin-signals-react@npm:^0.0.4": + version: 0.0.4 + resolution: "@backstage/plugin-signals-react@npm:0.0.4" + dependencies: + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/types": "npm:^1.1.1" + "@material-ui/core": "npm:^4.12.4" peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 4a487d5d52e9c2fe8d14ea2485669847b4687df2ad32496fb853aba182582cb8d1b72924668f5e92d37dee7b6479dc4de029d05ea096c922c9fc761ec3e46d05 + react: ^16.13.1 || ^17.0.0 + checksum: 10c0/b17059e3e0badd69df07ea4aa88266f25af60a40802a3e0c2792ab5bc63dc3c3a44d76aa7597c9fba9d96d181d8f10fa19af5684979dc27c8cf6b38cf007cf5a languageName: node linkType: hard @@ -5565,198 +5071,207 @@ __metadata: version: 0.7.3 resolution: "@backstage/plugin-tech-radar@npm:0.7.3" dependencies: - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - color: ^4.0.1 - d3-force: ^3.0.0 - react-use: ^17.2.4 + "@backstage/core-compat-api": "npm:^0.2.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/frontend-plugin-api": "npm:^0.6.4" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + color: "npm:^4.0.1" + d3-force: "npm:^3.0.0" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: be9cfb238c18d75b723336ffe87afe29ebf7fa59e58519165e1c99bc22da53412caface99f16933bddd521af150e893f8b77dbd25d00af7b5c49f39972ab80e1 + checksum: 10c0/2e1bc3c1a293e807e5cf15aacf1d258f9e6435442af05f853258fa82a33882656bfac0b68a6b585bab56912da7f6b13d554af33cc67342170350560cd8a8e06e languageName: node linkType: hard "@backstage/plugin-techdocs-backend@npm:^1.10.4": - version: 1.10.5 - resolution: "@backstage/plugin-techdocs-backend@npm:1.10.5" - dependencies: - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-client": ^1.6.5 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/plugin-catalog-common": ^1.0.23 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-search-backend-module-techdocs": ^0.1.23 - "@backstage/plugin-techdocs-node": ^1.12.4 - "@types/express": ^4.17.6 - dockerode: ^4.0.0 - express: ^4.17.1 - express-promise-router: ^4.1.0 - fs-extra: ^11.2.0 - knex: ^3.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - p-limit: ^3.1.0 - winston: ^3.2.1 - checksum: 757f56683e4d5915526c217d43909ad9d414d696b3b326e91684ec81743bae55b52f2424be52a93797514daa90623238ccc61bdb93316a930b4afa8597c50808 + version: 1.10.8 + resolution: "@backstage/plugin-techdocs-backend@npm:1.10.8" + dependencies: + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-client": "npm:^1.6.5" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/plugin-catalog-common": "npm:^1.0.24" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-search-backend-module-techdocs": "npm:^0.1.26" + "@backstage/plugin-techdocs-node": "npm:^1.12.7" + "@types/express": "npm:^4.17.6" + express: "npm:^4.17.1" + express-promise-router: "npm:^4.1.0" + fs-extra: "npm:^11.2.0" + knex: "npm:^3.0.0" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.7" + p-limit: "npm:^3.1.0" + winston: "npm:^3.2.1" + checksum: 10c0/3d79656ed0640db44fb918fda1a039bc98e8ce312aabab81c0398e40e1be88efe8e4172322bc68ebb4e08c9fa1007b8bb4df13c508c15328f285e2819880bf49 languageName: node linkType: hard "@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.9": - version: 1.1.10 - resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.10" - dependencies: - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration": ^1.11.0 - "@backstage/integration-react": ^1.1.27 - "@backstage/plugin-techdocs-react": ^1.2.4 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@react-hookz/web": ^24.0.0 - git-url-parse: ^14.0.0 - photoswipe: ^5.3.7 + version: 1.1.11 + resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.11" + dependencies: + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/integration": "npm:^1.12.0" + "@backstage/integration-react": "npm:^1.1.28" + "@backstage/plugin-techdocs-react": "npm:^1.2.5" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@react-hookz/web": "npm:^24.0.0" + git-url-parse: "npm:^14.0.0" + photoswipe: "npm:^5.3.7" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: dd9e9131406ded1ce99a2280afc1001fe5a64c513b1387d6f3c4ad5686894599164afeef04e23cc0079351faaaafb0fc0746314b76e0d34de96680e5967b0f57 - languageName: node - linkType: hard - -"@backstage/plugin-techdocs-node@npm:^1.12.4": - version: 1.12.4 - resolution: "@backstage/plugin-techdocs-node@npm:1.12.4" - dependencies: - "@aws-sdk/client-s3": ^3.350.0 - "@aws-sdk/credential-providers": ^3.350.0 - "@aws-sdk/lib-storage": ^3.350.0 - "@aws-sdk/types": ^3.347.0 - "@azure/identity": ^4.0.0 - "@azure/storage-blob": ^12.5.0 - "@backstage/backend-common": ^0.22.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/integration": ^1.11.0 - "@backstage/integration-aws-node": ^0.1.12 - "@backstage/plugin-search-common": ^1.2.11 - "@google-cloud/storage": ^7.0.0 - "@smithy/node-http-handler": ^2.1.7 - "@trendyol-js/openstack-swift-sdk": ^0.0.7 - "@types/express": ^4.17.6 - express: ^4.17.1 - fs-extra: ^11.2.0 - git-url-parse: ^14.0.0 - hpagent: ^1.2.0 - js-yaml: ^4.0.0 - json5: ^2.1.3 - mime-types: ^2.1.27 - p-limit: ^3.1.0 - recursive-readdir: ^2.2.2 - winston: ^3.2.1 - checksum: 7bb08b38f03972949c68fccfcca8add7942df199169bb5ed83a700f9b7263b72d1931803ed441660e2a714cd442939f93902af2a2aeb37662b749f7551f7a60c - languageName: node - linkType: hard - -"@backstage/plugin-techdocs-react@npm:^1.2.3, @backstage/plugin-techdocs-react@npm:^1.2.4": - version: 1.2.4 - resolution: "@backstage/plugin-techdocs-react@npm:1.2.4" - dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/version-bridge": ^1.0.8 - "@material-ui/core": ^4.12.2 - "@material-ui/styles": ^4.11.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - jss: ~10.10.0 - lodash: ^4.17.21 - react-helmet: 6.1.0 - react-use: ^17.2.4 + checksum: 10c0/90c1ecb6a4874b304960476479612eb9f291d0f5bea4ed541e5e4dea6645922eb0fb8ac7afc404477b27bb97dc67cd3f59cf6748bf0919f14221dd756109049f + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-node@npm:^1.12.7": + version: 1.12.7 + resolution: "@backstage/plugin-techdocs-node@npm:1.12.7" + dependencies: + "@aws-sdk/client-s3": "npm:^3.350.0" + "@aws-sdk/credential-providers": "npm:^3.350.0" + "@aws-sdk/lib-storage": "npm:^3.350.0" + "@aws-sdk/types": "npm:^3.347.0" + "@azure/identity": "npm:^4.0.0" + "@azure/storage-blob": "npm:^12.5.0" + "@backstage/backend-common": "npm:^0.23.2" + "@backstage/backend-plugin-api": "npm:^0.6.21" + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/integration": "npm:^1.12.0" + "@backstage/integration-aws-node": "npm:^0.1.12" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@google-cloud/storage": "npm:^7.0.0" + "@smithy/node-http-handler": "npm:^2.1.7" + "@trendyol-js/openstack-swift-sdk": "npm:^0.0.7" + "@types/express": "npm:^4.17.6" + dockerode: "npm:^4.0.0" + express: "npm:^4.17.1" + fs-extra: "npm:^11.2.0" + git-url-parse: "npm:^14.0.0" + hpagent: "npm:^1.2.0" + js-yaml: "npm:^4.0.0" + json5: "npm:^2.1.3" + mime-types: "npm:^2.1.27" + p-limit: "npm:^3.1.0" + recursive-readdir: "npm:^2.2.2" + winston: "npm:^3.2.1" + checksum: 10c0/3e50e0aca29a49b1c09d8e1e148329e3cd78faa81a18825feb0d4ae9001ec9da4bb9ee12ee429f7fb952b9f9991f1faf10fbade4881c56d09ebc0272ff1cc109 + languageName: node + linkType: hard + +"@backstage/plugin-techdocs-react@npm:^1.2.3, @backstage/plugin-techdocs-react@npm:^1.2.5": + version: 1.2.5 + resolution: "@backstage/plugin-techdocs-react@npm:1.2.5" + dependencies: + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/version-bridge": "npm:^1.0.8" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/styles": "npm:^4.11.0" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + jss: "npm:~10.10.0" + lodash: "npm:^4.17.21" + react-helmet: "npm:6.1.0" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: cd92082a03afcab99dc539c935942d9d8be8aad6626faf0ac59997e43dc602e606a41ca007c3920f23c6bc99c0156a2881b8f4154fff305a4fd1ce925fa02338 + checksum: 10c0/164b98618f604870916e7e624697342cd7cf8af7ff71b0e799a37b8a2a3718c997594ed5c47bb8a42eeaf3e3a5e2104f53a9e0b1a2b6421676744345afb84883 languageName: node linkType: hard "@backstage/plugin-techdocs@npm:^1.10.4": - version: 1.10.5 - resolution: "@backstage/plugin-techdocs@npm:1.10.5" - dependencies: - "@backstage/catalog-model": ^1.5.0 - "@backstage/config": ^1.2.0 - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/integration": ^1.11.0 - "@backstage/integration-react": ^1.1.27 - "@backstage/plugin-auth-react": ^0.1.2 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/plugin-search-common": ^1.2.11 - "@backstage/plugin-search-react": ^1.7.11 - "@backstage/plugin-techdocs-react": ^1.2.4 - "@backstage/theme": ^0.5.4 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@material-ui/styles": ^4.10.0 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - dompurify: ^3.0.0 - event-source-polyfill: 1.0.25 - git-url-parse: ^14.0.0 - jss: ~10.10.0 - lodash: ^4.17.21 - react-helmet: 6.1.0 - react-use: ^17.2.4 + version: 1.10.6 + resolution: "@backstage/plugin-techdocs@npm:1.10.6" + dependencies: + "@backstage/catalog-model": "npm:^1.5.0" + "@backstage/config": "npm:^1.2.0" + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/integration": "npm:^1.12.0" + "@backstage/integration-react": "npm:^1.1.28" + "@backstage/plugin-auth-react": "npm:^0.1.3" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-search-common": "npm:^1.2.12" + "@backstage/plugin-search-react": "npm:^1.7.12" + "@backstage/plugin-techdocs-react": "npm:^1.2.5" + "@backstage/theme": "npm:^0.5.6" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@material-ui/styles": "npm:^4.10.0" + "@microsoft/fetch-event-source": "npm:^2.0.1" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + dompurify: "npm:^3.0.0" + git-url-parse: "npm:^14.0.0" + jss: "npm:~10.10.0" + lodash: "npm:^4.17.21" + react-helmet: "npm:6.1.0" + react-use: "npm:^17.2.4" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: bc5c55d185b56c3bf5e6c4b4570d49ea165570a6ff0063249c5fd872ede9c3121347c7aac4bd2b93653484ac98108d597df7bd3facb62324e47f221ec07b4ea3 + checksum: 10c0/fa29f1d42d8022be69fae729a7be2b17e0a0f55edf84f88df5892a767adab114262a9111ddbd546ed95c8b94c91cd19e2e08b6264e99d01a5e54fa71d296dc09 + languageName: node + linkType: hard + +"@backstage/plugin-user-settings-common@npm:^0.0.1": + version: 0.0.1 + resolution: "@backstage/plugin-user-settings-common@npm:0.0.1" + checksum: 10c0/b447a444f6feb0ec1dc7f3c2de9f6706138aec2d593b2f529295997bac47e33a7914321575b7d13774b9348289ab50ae23924b9f3efe65bf058e94889d07b6f8 languageName: node linkType: hard "@backstage/plugin-user-settings@npm:^0.8.5": - version: 0.8.6 - resolution: "@backstage/plugin-user-settings@npm:0.8.6" - dependencies: - "@backstage/core-app-api": ^1.12.5 - "@backstage/core-compat-api": ^0.2.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/errors": ^1.2.4 - "@backstage/frontend-plugin-api": ^0.6.5 - "@backstage/plugin-catalog-react": ^1.12.0 - "@backstage/theme": ^0.5.4 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@material-ui/lab": 4.0.0-alpha.61 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react-use: ^17.2.4 - zen-observable: ^0.10.0 + version: 0.8.8 + resolution: "@backstage/plugin-user-settings@npm:0.8.8" + dependencies: + "@backstage/core-app-api": "npm:^1.13.0" + "@backstage/core-compat-api": "npm:^0.2.6" + "@backstage/core-components": "npm:^0.14.8" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/errors": "npm:^1.2.4" + "@backstage/frontend-plugin-api": "npm:^0.6.6" + "@backstage/plugin-catalog-react": "npm:^1.12.1" + "@backstage/plugin-signals-react": "npm:^0.0.4" + "@backstage/plugin-user-settings-common": "npm:^0.0.1" + "@backstage/theme": "npm:^0.5.6" + "@backstage/types": "npm:^1.1.1" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@material-ui/lab": "npm:4.0.0-alpha.61" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + react-use: "npm:^17.2.4" + zen-observable: "npm:^0.10.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 0800fd1e31ca6c935c70814db97fe2f9b743518d7532391833db6bee9393608dd69355ca426ec4ac55417d2e3051b93f706e2b0865c120197ababd69b1e89a23 + checksum: 10c0/440cc58b68c8e8387e3843100a0426a1005981e3ebe978b7a8b5a6687172279b7410304dbaf797d614e1e3ac7bb2539aa89c1af274c8b6c0d21bcd0159387840 languageName: node linkType: hard @@ -5764,8 +5279,8 @@ __metadata: version: 0.0.11 resolution: "@backstage/release-manifests@npm:0.0.11" dependencies: - cross-fetch: ^4.0.0 - checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 + cross-fetch: "npm:^4.0.0" + checksum: 10c0/610ef329ff914edcff9f0e242aeee47f8b68b16ff072634c5891cb59a858c6f39c667aeebb44a3f63086dcc33be155c0ac9e0e6c4f82d3b5ff9881e211649184 languageName: node linkType: hard @@ -5773,38 +5288,38 @@ __metadata: version: 0.8.0 resolution: "@backstage/repo-tools@npm:0.8.0" dependencies: - "@apidevtools/swagger-parser": ^10.1.0 - "@apisyouwonthate/style-guide": ^1.4.0 - "@backstage/backend-common": ^0.21.7 - "@backstage/catalog-model": ^1.4.5 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@manypkg/get-packages": ^1.1.3 - "@microsoft/api-documenter": ^7.22.33 - "@microsoft/api-extractor": ^7.36.4 - "@openapitools/openapi-generator-cli": ^2.7.0 - "@stoplight/spectral-core": ^1.18.0 - "@stoplight/spectral-formatters": ^1.1.0 - "@stoplight/spectral-functions": ^1.7.2 - "@stoplight/spectral-parsers": ^1.0.2 - "@stoplight/spectral-rulesets": ^1.18.0 - "@stoplight/spectral-runtime": ^1.1.2 - "@stoplight/types": ^14.0.0 - chalk: ^4.0.0 - codeowners-utils: ^1.0.2 - command-exists: ^1.2.9 - commander: ^12.0.0 - fs-extra: ^11.2.0 - glob: ^8.0.3 - is-glob: ^4.0.3 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - minimatch: ^9.0.0 - p-limit: ^3.0.2 - portfinder: ^1.0.32 - yaml-diff-patch: ^2.0.0 + "@apidevtools/swagger-parser": "npm:^10.1.0" + "@apisyouwonthate/style-guide": "npm:^1.4.0" + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli-common": "npm:^0.1.13" + "@backstage/cli-node": "npm:^0.2.5" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@manypkg/get-packages": "npm:^1.1.3" + "@microsoft/api-documenter": "npm:^7.22.33" + "@microsoft/api-extractor": "npm:^7.36.4" + "@openapitools/openapi-generator-cli": "npm:^2.7.0" + "@stoplight/spectral-core": "npm:^1.18.0" + "@stoplight/spectral-formatters": "npm:^1.1.0" + "@stoplight/spectral-functions": "npm:^1.7.2" + "@stoplight/spectral-parsers": "npm:^1.0.2" + "@stoplight/spectral-rulesets": "npm:^1.18.0" + "@stoplight/spectral-runtime": "npm:^1.1.2" + "@stoplight/types": "npm:^14.0.0" + chalk: "npm:^4.0.0" + codeowners-utils: "npm:^1.0.2" + command-exists: "npm:^1.2.9" + commander: "npm:^12.0.0" + fs-extra: "npm:^11.2.0" + glob: "npm:^8.0.3" + is-glob: "npm:^4.0.3" + js-yaml: "npm:^4.1.0" + lodash: "npm:^4.17.21" + minimatch: "npm:^9.0.0" + p-limit: "npm:^3.0.2" + portfinder: "npm:^1.0.32" + yaml-diff-patch: "npm:^2.0.0" peerDependencies: "@microsoft/api-extractor-model": "*" "@microsoft/tsdoc": "*" @@ -5817,125 +5332,56 @@ __metadata: optional: true bin: backstage-repo-tools: bin/backstage-repo-tools - checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e - languageName: node - linkType: hard - -"@backstage/repo-tools@npm:^0.9.0": - version: 0.9.0 - resolution: "@backstage/repo-tools@npm:0.9.0" - dependencies: - "@apidevtools/swagger-parser": ^10.1.0 - "@apisyouwonthate/style-guide": ^1.4.0 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/catalog-model": ^1.5.0 - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@manypkg/get-packages": ^1.1.3 - "@microsoft/api-documenter": ^7.22.33 - "@microsoft/api-extractor": ^7.36.4 - "@openapitools/openapi-generator-cli": ^2.7.0 - "@stoplight/spectral-core": ^1.18.0 - "@stoplight/spectral-formatters": ^1.1.0 - "@stoplight/spectral-functions": ^1.7.2 - "@stoplight/spectral-parsers": ^1.0.2 - "@stoplight/spectral-rulesets": ^1.18.0 - "@stoplight/spectral-runtime": ^1.1.2 - "@stoplight/types": ^14.0.0 - "@useoptic/openapi-utilities": ^0.54.8 - chalk: ^4.0.0 - codeowners-utils: ^1.0.2 - command-exists: ^1.2.9 - commander: ^12.0.0 - fs-extra: ^11.2.0 - glob: ^8.0.3 - is-glob: ^4.0.3 - js-yaml: ^4.1.0 - lodash: ^4.17.21 - minimatch: ^9.0.0 - p-limit: ^3.0.2 - portfinder: ^1.0.32 - yaml-diff-patch: ^2.0.0 - peerDependencies: - "@microsoft/api-extractor-model": "*" - "@microsoft/tsdoc": "*" - "@microsoft/tsdoc-config": "*" - "@useoptic/optic": ^0.50.7 - prettier: ^2.8.1 - typescript: "> 3.0.0" - peerDependenciesMeta: - prettier: - optional: true - bin: - backstage-repo-tools: bin/backstage-repo-tools - checksum: 9fc4da23aaaeb8552d4421868d0e7daa2eba72d952e898702d2e1d3fab95091d06467b1f48f07d2a2cbe32e37348b6994ee5bef3c1282f711cc3d161b0f21a83 + checksum: 10c0/35cbb9a99f6f756de7964f2d059c3bbe3ffd9dffdbdb743b27d7b2d7fc7799ecca7c3e3724f5b21fe9bd52fa18dd1a076767cb30c0a1678cbd70cb2ceb9be104 languageName: node linkType: hard "@backstage/test-utils@npm:^1.5.4, @backstage/test-utils@npm:^1.5.5": - version: 1.5.5 - resolution: "@backstage/test-utils@npm:1.5.5" - dependencies: - "@backstage/config": ^1.2.0 - "@backstage/core-app-api": ^1.12.5 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/theme": ^0.5.4 - "@backstage/types": ^1.1.1 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - cross-fetch: ^4.0.0 - i18next: ^22.4.15 - zen-observable: ^0.10.0 + version: 1.5.7 + resolution: "@backstage/test-utils@npm:1.5.7" + dependencies: + "@backstage/config": "npm:^1.2.0" + "@backstage/core-app-api": "npm:^1.13.0" + "@backstage/core-plugin-api": "npm:^1.9.3" + "@backstage/plugin-permission-common": "npm:^0.7.14" + "@backstage/plugin-permission-react": "npm:^0.4.23" + "@backstage/theme": "npm:^0.5.6" + "@backstage/types": "npm:^1.1.1" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + cross-fetch: "npm:^4.0.0" + i18next: "npm:^22.4.15" + zen-observable: "npm:^0.10.0" peerDependencies: "@testing-library/react": ^15.0.0 react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 5977885a62bf783c68b6d50ee627e36dc60f34aee53ae69289d864455f4b5b9369fe3e2dc3ba44a1db99ee679003a6168e044279a18038bbe50c6269406ebdbe - languageName: node - linkType: hard - -"@backstage/theme@npm:^0.5.3, @backstage/theme@npm:^0.5.4, @backstage/theme@npm:^0.5.5": - version: 0.5.5 - resolution: "@backstage/theme@npm:0.5.5" - dependencies: - "@emotion/react": ^11.10.5 - "@emotion/styled": ^11.10.5 - "@mui/material": ^5.12.2 - peerDependencies: - "@material-ui/core": ^4.12.2 - "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: a5ba7b39d41773a4a73a07d1a9a6bcf0815835a196a31c1ec1d5eac61ec801bfe875f31823a6ae6aa5033b21bd04b4fa692fd3fddc71a12e2126b1d222738b34 + checksum: 10c0/c4544e6bcf8743a548674775c99a48e55d680380f60a8ff73fb877863d335d8c763fc3a48a926f235df11c514e2fe2de2856325becca4088d7be337b9b66ebc2 languageName: node linkType: hard -"@backstage/theme@npm:^0.5.6": +"@backstage/theme@npm:^0.5.3, @backstage/theme@npm:^0.5.5, @backstage/theme@npm:^0.5.6": version: 0.5.6 resolution: "@backstage/theme@npm:0.5.6" dependencies: - "@emotion/react": ^11.10.5 - "@emotion/styled": ^11.10.5 - "@mui/material": ^5.12.2 + "@emotion/react": "npm:^11.10.5" + "@emotion/styled": "npm:^11.10.5" + "@mui/material": "npm:^5.12.2" peerDependencies: "@material-ui/core": ^4.12.2 "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: 44df17faa1a41ff9922fef425a6b846cc7bde55af41183f48c6993fb8b8c2b2177a4219faa66cb258c15df6d9500a1c7ae9ff47b51c4b79740739726704d1150 + checksum: 10c0/50843ce3cc65e2b13dd61a24b888da3b6bf86a45a2464bba80f697c23290b9ffb8660c64eab1b0bf4b79cd271893b6162b7027662325c94a3ddfe6d4b42bb0fd languageName: node linkType: hard "@backstage/types@npm:^1.1.1": version: 1.1.1 resolution: "@backstage/types@npm:1.1.1" - checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 + checksum: 10c0/1b2a20147b76dd9460c8db0e11f9879fa6adfdac25cfa686a44b2238b737a9476429d2688ecdf33d0be913b96d090e98b43731ce52d17a6fde41842ec2e5b25d languageName: node linkType: hard @@ -5943,70 +5389,70 @@ __metadata: version: 1.0.8 resolution: "@backstage/version-bridge@npm:1.0.8" dependencies: - "@types/react": ^16.13.1 || ^17.0.0 + "@types/react": "npm:^16.13.1 || ^17.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a + checksum: 10c0/8a9690ffaefe7e88e7761417be01f0571caf51f5eec0b640a361af7ce03ee0732c33b8e5b9e4a11c35d4047dfc0b71e4ff8dbb0bc3385682d00e446fea266bd4 languageName: node linkType: hard "@balena/dockerignore@npm:^1.0.2": version: 1.0.2 resolution: "@balena/dockerignore@npm:1.0.2" - checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 + checksum: 10c0/0bcb067e86f6734ab943ce4ce9a7c8611f2e983a70bccebf9d2309db57695c09dded7faf5be49c929c4c9e9a9174ae55fc625626de0fb9958823c37423d12f4e languageName: node linkType: hard "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 + checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 languageName: node linkType: hard "@braintree/sanitize-url@npm:=7.0.2": version: 7.0.2 resolution: "@braintree/sanitize-url@npm:7.0.2" - checksum: d90baf41220e2c6a53005ab89d01abd2ab007ba341ee77af6f0cc7e30f0fd9c1e8b78b19f7e60ba8c0befe4ecb772dcedb464bd5d768236d7fd8c373d236c169 + checksum: 10c0/11f302fe7622578bf1c62f17b2ec518c82336c322287d1ac1d1e070033d3edd127337669280d6b01450202f5816feb39b392421d66ec4988d44df3cda67a28d7 languageName: node linkType: hard -"@changesets/apply-release-plan@npm:^7.0.3": - version: 7.0.3 - resolution: "@changesets/apply-release-plan@npm:7.0.3" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/config": ^3.0.1 - "@changesets/get-version-range-type": ^0.4.0 - "@changesets/git": ^3.0.0 - "@changesets/should-skip-package": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - detect-indent: ^6.0.0 - fs-extra: ^7.0.1 - lodash.startcase: ^4.4.0 - outdent: ^0.5.0 - prettier: ^2.7.1 - resolve-from: ^5.0.0 - semver: ^7.5.3 - checksum: 622b1ed7652b072b28bee431d5407ce686cff058caa3db9353848cd1177dc535d352711f6e5f9f819a7331235e72279f7e0f34955da67681c50d051ec30f476a - languageName: node - linkType: hard - -"@changesets/assemble-release-plan@npm:^6.0.2": - version: 6.0.2 - resolution: "@changesets/assemble-release-plan@npm:6.0.2" +"@changesets/apply-release-plan@npm:^7.0.4": + version: 7.0.4 + resolution: "@changesets/apply-release-plan@npm:7.0.4" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/config": "npm:^3.0.2" + "@changesets/get-version-range-type": "npm:^0.4.0" + "@changesets/git": "npm:^3.0.0" + "@changesets/should-skip-package": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + detect-indent: "npm:^6.0.0" + fs-extra: "npm:^7.0.1" + lodash.startcase: "npm:^4.4.0" + outdent: "npm:^0.5.0" + prettier: "npm:^2.7.1" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.3" + checksum: 10c0/9a87a54d06da036105ac6eadc2f9f1b8e81fe9dd3e782946624b91b10675a1fc0dfc2b0c15d74f98daed3fdc2edbd0483c6d5f2d364b2daae08a831fe236dd53 + languageName: node + linkType: hard + +"@changesets/assemble-release-plan@npm:^6.0.3": + version: 6.0.3 + resolution: "@changesets/assemble-release-plan@npm:6.0.3" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.1.0 - "@changesets/should-skip-package": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - semver: ^7.5.3 - checksum: 90019a9bd22ad1368f23f1335d1b7eea5a55b1ed8b9141c9cc2fdab99bda85f9cb3886062a33c078cfb6f08f1a6f165aedbb1d1ce2a63c15ce0bfa7a7c365854 + "@babel/runtime": "npm:^7.20.1" + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.1" + "@changesets/should-skip-package": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + semver: "npm:^7.5.3" + checksum: 10c0/e4c5756b29f77cee459abfc6d158dd0194e8e14fa8b5c99cc7a588c58e34925409472e1a72b856dd34fd7bd9e53c95e15e0a5651c97e42817afc262661fddb65 languageName: node linkType: hard @@ -6014,66 +5460,65 @@ __metadata: version: 0.2.0 resolution: "@changesets/changelog-git@npm:0.2.0" dependencies: - "@changesets/types": ^6.0.0 - checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 + "@changesets/types": "npm:^6.0.0" + checksum: 10c0/d94df555656ac4ac9698d87a173b1955227ac0f1763d59b9b4d4f149ab3f879ca67603e48407b1dfdadaef4e7882ae7bbc7b7be160a45a55f05442004bdc61bd languageName: node linkType: hard "@changesets/cli@npm:^2.27.1": - version: 2.27.5 - resolution: "@changesets/cli@npm:2.27.5" - dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/apply-release-plan": ^7.0.3 - "@changesets/assemble-release-plan": ^6.0.2 - "@changesets/changelog-git": ^0.2.0 - "@changesets/config": ^3.0.1 - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.1.0 - "@changesets/get-release-plan": ^4.0.2 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/should-skip-package": ^0.1.0 - "@changesets/types": ^6.0.0 - "@changesets/write": ^0.3.1 - "@manypkg/get-packages": ^1.1.3 - "@types/semver": ^7.5.0 - ansi-colors: ^4.1.3 - chalk: ^2.1.0 - ci-info: ^3.7.0 - enquirer: ^2.3.0 - external-editor: ^3.1.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 - meow: ^6.0.0 - outdent: ^0.5.0 - p-limit: ^2.2.0 - preferred-pm: ^3.0.0 - resolve-from: ^5.0.0 - semver: ^7.5.3 - spawndamnit: ^2.0.0 - term-size: ^2.1.0 - tty-table: ^4.1.5 + version: 2.27.7 + resolution: "@changesets/cli@npm:2.27.7" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/apply-release-plan": "npm:^7.0.4" + "@changesets/assemble-release-plan": "npm:^6.0.3" + "@changesets/changelog-git": "npm:^0.2.0" + "@changesets/config": "npm:^3.0.2" + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.1" + "@changesets/get-release-plan": "npm:^4.0.3" + "@changesets/git": "npm:^3.0.0" + "@changesets/logger": "npm:^0.1.0" + "@changesets/pre": "npm:^2.0.0" + "@changesets/read": "npm:^0.6.0" + "@changesets/should-skip-package": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@changesets/write": "npm:^0.3.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@types/semver": "npm:^7.5.0" + ansi-colors: "npm:^4.1.3" + chalk: "npm:^2.1.0" + ci-info: "npm:^3.7.0" + enquirer: "npm:^2.3.0" + external-editor: "npm:^3.1.0" + fs-extra: "npm:^7.0.1" + human-id: "npm:^1.0.2" + mri: "npm:^1.2.0" + outdent: "npm:^0.5.0" + p-limit: "npm:^2.2.0" + preferred-pm: "npm:^3.0.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.3" + spawndamnit: "npm:^2.0.0" + term-size: "npm:^2.1.0" bin: changeset: bin.js - checksum: 7e0d0aadabcf3028abbb2e079b58135b8e39f78bc174f4fa669cf94482ca3a4ec873e4b4ff9a7e071d83aee592780f0c47bd36a3a12282ab5f13a493c796663f + checksum: 10c0/e59627c9d1de33f032b132075ae08eb44c1507816cf09fa06b88fb2b4d20d486163101ea10213b085b4a318adaf9439e35d185381040662a56815b5c009d9035 languageName: node linkType: hard -"@changesets/config@npm:^3.0.1": - version: 3.0.1 - resolution: "@changesets/config@npm:3.0.1" +"@changesets/config@npm:^3.0.2": + version: 3.0.2 + resolution: "@changesets/config@npm:3.0.2" dependencies: - "@changesets/errors": ^0.2.0 - "@changesets/get-dependents-graph": ^2.1.0 - "@changesets/logger": ^0.1.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^7.0.1 - micromatch: ^4.0.2 - checksum: 588a8139f721e2917c9bad842e3a933a8a5216b6a73c6a203ddcb834c274f873eaa780b32b42f89a477159e898ad3c1c93ca0ac28a07401b7b3f56185672a6a8 + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.1" + "@changesets/logger": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + fs-extra: "npm:^7.0.1" + micromatch: "npm:^4.0.2" + checksum: 10c0/d1425469482af7d919442a4ece81b7d58f53911d12e9c002ee1db44324c1e8ffbfc3fa1dc7855113fd4d163d6665df5647483ba73d84b0f45b4db17661271022 languageName: node linkType: hard @@ -6081,43 +5526,43 @@ __metadata: version: 0.2.0 resolution: "@changesets/errors@npm:0.2.0" dependencies: - extendable-error: ^0.1.5 - checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 + extendable-error: "npm:^0.1.5" + checksum: 10c0/f2757c752ab04e9733b0dfd7903f1caf873f9e603794c4d9ea2294af4f937c73d07273c24be864ad0c30b6a98424360d5b96a6eab14f97f3cf2cbfd3763b95c1 languageName: node linkType: hard -"@changesets/get-dependents-graph@npm:^2.1.0": - version: 2.1.0 - resolution: "@changesets/get-dependents-graph@npm:2.1.0" +"@changesets/get-dependents-graph@npm:^2.1.1": + version: 2.1.1 + resolution: "@changesets/get-dependents-graph@npm:2.1.1" dependencies: - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - semver: ^7.5.3 - checksum: 1cd9c0f145a20d735ab9e1d615c5bdf52179cd2fc9b8555649d74979d8dbc915f9e85af4e20f7b71da76d3d860cd2090cee4c6ecccac4f5bf42ae11bb245471d + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + chalk: "npm:^2.1.0" + fs-extra: "npm:^7.0.1" + semver: "npm:^7.5.3" + checksum: 10c0/037a038a300062f4764708696996c0847fc9c71b3ab88ee779d2925942efa2a61967a266b87b9ea58ea5a5d9a728ca47e63f81a3e749eb16b7195644b21bca17 languageName: node linkType: hard -"@changesets/get-release-plan@npm:^4.0.2": - version: 4.0.2 - resolution: "@changesets/get-release-plan@npm:4.0.2" +"@changesets/get-release-plan@npm:^4.0.3": + version: 4.0.3 + resolution: "@changesets/get-release-plan@npm:4.0.3" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/assemble-release-plan": ^6.0.2 - "@changesets/config": ^3.0.1 - "@changesets/pre": ^2.0.0 - "@changesets/read": ^0.6.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - checksum: 651814230890bf7605f4094332e4842505eb060092fbe65d9c8fa1a44f724ce0086890b8437f2fa96aedfa11c88e622e133d700847dea4c92141c2fbb486460f + "@babel/runtime": "npm:^7.20.1" + "@changesets/assemble-release-plan": "npm:^6.0.3" + "@changesets/config": "npm:^3.0.2" + "@changesets/pre": "npm:^2.0.0" + "@changesets/read": "npm:^0.6.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + checksum: 10c0/5a84943ca09bcd2de6fdab4909cec15725647ef8c68bc563affb590334b7f6fd8d40cc8f98aead96eb03d46e06a9c792a9cbfcdd450e16970ca6ebecac667453 languageName: node linkType: hard "@changesets/get-version-range-type@npm:^0.4.0": version: 0.4.0 resolution: "@changesets/get-version-range-type@npm:0.4.0" - checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 + checksum: 10c0/e466208c8383489a383f37958d8b5b9aed38539f9287b47fe155a2e8855973f6960fb1724a1ee33b11580d65e1011059045ee654e8ef51e4783017d8989c9d3f languageName: node linkType: hard @@ -6125,14 +5570,14 @@ __metadata: version: 3.0.0 resolution: "@changesets/git@npm:3.0.0" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - is-subdir: ^1.1.1 - micromatch: ^4.0.2 - spawndamnit: ^2.0.0 - checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b + "@babel/runtime": "npm:^7.20.1" + "@changesets/errors": "npm:^0.2.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + is-subdir: "npm:^1.1.1" + micromatch: "npm:^4.0.2" + spawndamnit: "npm:^2.0.0" + checksum: 10c0/75b0ce2d8c52c8141a2d07be1cc05da15463d6f93a8a95351e171c6c3d48345b3134f33bfeb695a11467adbcc51ff3d87487995a61fba99af89063eac4a8ce7a languageName: node linkType: hard @@ -6140,8 +5585,8 @@ __metadata: version: 0.1.0 resolution: "@changesets/logger@npm:0.1.0" dependencies: - chalk: ^2.1.0 - checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 + chalk: "npm:^2.1.0" + checksum: 10c0/b40365a4e62be4bf7a75c5900e8f95b1abd8fb9ff9f2cf71a7b567532377ddd5490b0ee1d566189a91e8c8250c9e875d333cfb3e44a34c230a11fd61337f923e languageName: node linkType: hard @@ -6149,9 +5594,9 @@ __metadata: version: 0.4.0 resolution: "@changesets/parse@npm:0.4.0" dependencies: - "@changesets/types": ^6.0.0 - js-yaml: ^3.13.1 - checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 + "@changesets/types": "npm:^6.0.0" + js-yaml: "npm:^3.13.1" + checksum: 10c0/8e76f8540aceb2263eb76c97f027c1990fc069bf275321ad0aabf843cb51bc6711b13118eda35c701a30a36d26f48e75f7afc14e9a5c863f8a98091021fd5d61 languageName: node linkType: hard @@ -6159,12 +5604,12 @@ __metadata: version: 2.0.0 resolution: "@changesets/pre@npm:2.0.0" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/errors": ^0.2.0 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - fs-extra: ^7.0.1 - checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e + "@babel/runtime": "npm:^7.20.1" + "@changesets/errors": "npm:^0.2.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + fs-extra: "npm:^7.0.1" + checksum: 10c0/3971fb9b3f8b1719a983b82fcd34aab573151d0765ff38ae44f31d66d040ca40d33e80808b3694ae40331ebf6d654d479352c3bc0a964ad553200ebf5d1ec44f languageName: node linkType: hard @@ -6172,15 +5617,15 @@ __metadata: version: 0.6.0 resolution: "@changesets/read@npm:0.6.0" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/git": ^3.0.0 - "@changesets/logger": ^0.1.0 - "@changesets/parse": ^0.4.0 - "@changesets/types": ^6.0.0 - chalk: ^2.1.0 - fs-extra: ^7.0.1 - p-filter: ^2.1.0 - checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 + "@babel/runtime": "npm:^7.20.1" + "@changesets/git": "npm:^3.0.0" + "@changesets/logger": "npm:^0.1.0" + "@changesets/parse": "npm:^0.4.0" + "@changesets/types": "npm:^6.0.0" + chalk: "npm:^2.1.0" + fs-extra: "npm:^7.0.1" + p-filter: "npm:^2.1.0" + checksum: 10c0/ec2914fb89de923145a3482e00a2930b011c9c7a7c5690b053e344e8e8941ab06087bd3fe3b6cc01a651656c0438b5f9b96c616c7df1ad146f87b8751701bf5a languageName: node linkType: hard @@ -6188,24 +5633,24 @@ __metadata: version: 0.1.0 resolution: "@changesets/should-skip-package@npm:0.1.0" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/types": ^6.0.0 - "@manypkg/get-packages": ^1.1.3 - checksum: 3c966feae085a41d4ce10a46a1b525f980cec59951f7cf23ea805866b370de5c75fdd45af326e1a5ef502fa4846f821d9df15550c2b606b96e99ed4b967f01c0 + "@babel/runtime": "npm:^7.20.1" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + checksum: 10c0/27a231e0df77b1b72d455b7051da8892cb80c1594dd20fee392d7e88f7f473b8ae9934cfcfa449b9666b22723be910742dc7fa673d550fc5fb371e4f28ee94fe languageName: node linkType: hard "@changesets/types@npm:^4.0.1": version: 4.1.0 resolution: "@changesets/types@npm:4.1.0" - checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 + checksum: 10c0/a372ad21f6a1e0d4ce6c19573c1ca269eef1ad53c26751ad9515a24f003e7c49dcd859dbb1fedb6badaf7be956c1559e8798304039e0ec0da2d9a68583f13464 languageName: node linkType: hard "@changesets/types@npm:^6.0.0": version: 6.0.0 resolution: "@changesets/types@npm:6.0.0" - checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 + checksum: 10c0/e755f208792547e3b9ece15ce4da22466267da810c6fd87d927a1b8cec4d7fb7f0eea0d1a7585747676238e3e4ba1ffdabe016ccb05cfa537b4e4b03ec399f41 languageName: node linkType: hard @@ -6213,29 +5658,29 @@ __metadata: version: 0.3.1 resolution: "@changesets/write@npm:0.3.1" dependencies: - "@babel/runtime": ^7.20.1 - "@changesets/types": ^6.0.0 - fs-extra: ^7.0.1 - human-id: ^1.0.2 - prettier: ^2.7.1 - checksum: 6df0447e05ededbab71f36e6ad23aa77cf06eb6adda7a8b8e7fb9d6bd5bc93acceb916d55b2a37cb7e93fb05d39a236a0dd7ade5243aae4772885081101d4784 + "@babel/runtime": "npm:^7.20.1" + "@changesets/types": "npm:^6.0.0" + fs-extra: "npm:^7.0.1" + human-id: "npm:^1.0.2" + prettier: "npm:^2.7.1" + checksum: 10c0/6c6ef4c12f93ae10706eea96fae73ab05fddeaa1870102681106a29e4e92c37be9643f214c56187141ab5cf3a4cccb4e8a59212d0fa6c7c26083c5d613878c9a languageName: node linkType: hard "@codemirror/autocomplete@npm:^6.0.0": - version: 6.16.2 - resolution: "@codemirror/autocomplete@npm:6.16.2" + version: 6.17.0 + resolution: "@codemirror/autocomplete@npm:6.17.0" dependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.17.0 - "@lezer/common": ^1.0.0 + "@codemirror/language": "npm:^6.0.0" + "@codemirror/state": "npm:^6.0.0" + "@codemirror/view": "npm:^6.17.0" + "@lezer/common": "npm:^1.0.0" peerDependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: ece600c23503879c490665de01631d6c03097b77c244b091f01ba39fde9d0429059bdcb97c280806366b33be4a7eb6eb60358245b9ab6c12ae23331dfb27217c + checksum: 10c0/b3c10985ac9593139f1d044c6d5de4e3369ef133d76680568d8cd9b22777299af0ab376c59fdb505fbd59b0cc4b8f77e6b7b743046be0788297af3a765dcb044 languageName: node linkType: hard @@ -6243,11 +5688,11 @@ __metadata: version: 6.6.0 resolution: "@codemirror/commands@npm:6.6.0" dependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.4.0 - "@codemirror/view": ^6.27.0 - "@lezer/common": ^1.1.0 - checksum: 53bb29f11f4453b7409836c41a9c13c0a8cb300e05ecc4928217330cf6e6735b1e5fb7fb831a2b1b8636593d6f3da42d016196ee1c8bb424f9cb73d55b8cb884 + "@codemirror/language": "npm:^6.0.0" + "@codemirror/state": "npm:^6.4.0" + "@codemirror/view": "npm:^6.27.0" + "@lezer/common": "npm:^1.1.0" + checksum: 10c0/72be283779dafb1dc7ec4a7c80a7911b9edc251944f0a2c8112230154e7e84a0b3dedc3f09277935614b92eb3d3194b32fdbc3e167496c2501e8ee2ed4e42909 languageName: node linkType: hard @@ -6255,13 +5700,13 @@ __metadata: version: 6.10.2 resolution: "@codemirror/language@npm:6.10.2" dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.23.0 - "@lezer/common": ^1.1.0 - "@lezer/highlight": ^1.0.0 - "@lezer/lr": ^1.0.0 - style-mod: ^4.0.0 - checksum: 4e60afb75fb56519f59d9d85e0aa03f0c8d017e0da0f3f8f321baf35a776801fcec9787f3d0c029eba12aa766fba98b0fe86fc3111b43e0812b554184c0e8d67 + "@codemirror/state": "npm:^6.0.0" + "@codemirror/view": "npm:^6.23.0" + "@lezer/common": "npm:^1.1.0" + "@lezer/highlight": "npm:^1.0.0" + "@lezer/lr": "npm:^1.0.0" + style-mod: "npm:^4.0.0" + checksum: 10c0/ac9b24dffb3aa6f502283dfe2bc4b4038f9fecbed9450fc4a72d408b9a09dc254f9af735b98091531829da163eb116e4cfa95aeacacff4fd36ef95cd9a54c4a6 languageName: node linkType: hard @@ -6269,19 +5714,19 @@ __metadata: version: 6.4.0 resolution: "@codemirror/legacy-modes@npm:6.4.0" dependencies: - "@codemirror/language": ^6.0.0 - checksum: d382aa6f640a67418bd209e1e4b395340f96aac1b0cf185927fc2c7f98b62cfd0c59ef0f7048148ce8771622003ca844c78c2d18548235ecc57d0bcbfbbfe091 + "@codemirror/language": "npm:^6.0.0" + checksum: 10c0/0d4a4c120fcc2e476393a3e1fc6d5d396c9b64e3b4c35ea473fdb71f5117fbedca8be4e360321272880665dd8bd6aca2ce8736209056e9c7cec714f003ce28aa languageName: node linkType: hard "@codemirror/lint@npm:^6.0.0": - version: 6.8.0 - resolution: "@codemirror/lint@npm:6.8.0" + version: 6.8.1 + resolution: "@codemirror/lint@npm:6.8.1" dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - crelt: ^1.0.5 - checksum: 233adfc8a72906ec504ad35ebaff32dc2458b9f435219febbfc8504eee842032895fcdcb33ad6dd45cc36509456d5db06618602f14dfe1052aaa2b0e08765ee5 + "@codemirror/state": "npm:^6.0.0" + "@codemirror/view": "npm:^6.0.0" + crelt: "npm:^1.0.5" + checksum: 10c0/3e7ca352fe08dd11cea4f3b5cdccff2fd08afb5393fdaf98ac659ef368d9169b4d42618c4f856168910a5d1bae7aa1ab6c72020be85b56ccdeb7f678ceb65b6d languageName: node linkType: hard @@ -6289,17 +5734,17 @@ __metadata: version: 6.5.6 resolution: "@codemirror/search@npm:6.5.6" dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - crelt: ^1.0.5 - checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 + "@codemirror/state": "npm:^6.0.0" + "@codemirror/view": "npm:^6.0.0" + crelt: "npm:^1.0.5" + checksum: 10c0/4bb8ca46d105e4b7eb5830c65abc61302f5cc86f0118c5ad3f0fe72d2a7f7309a7394eba8c784a8ac152569e16003f6edf3d69a7da6dac0c7abe96fe5395ed9b languageName: node linkType: hard "@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.4.0": version: 6.4.1 resolution: "@codemirror/state@npm:6.4.1" - checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 + checksum: 10c0/cdab74d0ca4e262531a257ac419c9c44124f3ace8b0ca1262598a9218fbb6fd8f0afeb4b5ed2f64552a9573a0fc5d55481d4b9b05e9505ef729f9bd0f9469423 languageName: node linkType: hard @@ -6307,29 +5752,29 @@ __metadata: version: 6.1.2 resolution: "@codemirror/theme-one-dark@npm:6.1.2" dependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/highlight": ^1.0.0 - checksum: 29bc09f79534115f62658caf3d0db527fe347d058b69a8c7f580ae636827377aadd0606fd0d83dbab8d6f3b0a5df53d3253c619341b5fb93d2c8291a8efb9556 + "@codemirror/language": "npm:^6.0.0" + "@codemirror/state": "npm:^6.0.0" + "@codemirror/view": "npm:^6.0.0" + "@lezer/highlight": "npm:^1.0.0" + checksum: 10c0/d0d70ce1e03fa7e5d51cc72d8bdef043f30e14a5aee88f4dd71b64e176c3d68629c82390b9cfdab8cc1ac20d35703b65fe9160051fddc873aa67c613d9525a3d languageName: node linkType: hard "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0": - version: 6.28.1 - resolution: "@codemirror/view@npm:6.28.1" + version: 6.28.4 + resolution: "@codemirror/view@npm:6.28.4" dependencies: - "@codemirror/state": ^6.4.0 - style-mod: ^4.1.0 - w3c-keyname: ^2.2.4 - checksum: 8899717af925f9e23beca20e4e095cc974b122a7a41049c6f9cf0027aeb700faa71d012fc78db838747f8a525f3f34aa4e489a7c7042504d45a0097287d89a76 + "@codemirror/state": "npm:^6.4.0" + style-mod: "npm:^4.1.0" + w3c-keyname: "npm:^2.2.4" + checksum: 10c0/a9b34fd6b34f0cc44b5d2b7c3eba6550ee6aab2dafe1339ed04fa53d7ac67c7fdb69fc9c5618b6dec5136c68e7695f0199066d262fb483873bffae7ff3f4bcc4 languageName: node linkType: hard "@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": version: 1.6.0 resolution: "@colors/colors@npm:1.6.0" - checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f + checksum: 10c0/9328a0778a5b0db243af54455b79a69e3fb21122d6c15ef9e9fcc94881d8d17352d8b2b2590f9bdd46fac5c2d6c1636dcfc14358a20c70e22daf89e1a759b629 languageName: node linkType: hard @@ -6337,8 +5782,8 @@ __metadata: version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" dependencies: - "@jridgewell/trace-mapping": 0.3.9 - checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 languageName: node linkType: hard @@ -6346,24 +5791,24 @@ __metadata: version: 2.0.3 resolution: "@dabh/diagnostics@npm:2.0.3" dependencies: - colorspace: 1.1.x - enabled: 2.0.x - kuler: ^2.0.0 - checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 + colorspace: "npm:1.1.x" + enabled: "npm:2.0.x" + kuler: "npm:^2.0.0" + checksum: 10c0/a5133df8492802465ed01f2f0a5784585241a1030c362d54a602ed1839816d6c93d71dde05cf2ddb4fd0796238c19774406bd62fa2564b637907b495f52425fe languageName: node linkType: hard "@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": version: 1.3.13 resolution: "@date-io/core@npm:1.3.13" - checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 + checksum: 10c0/7f099234a6fff74c5510197de577c2402ba399ce45341978e59252452192988aa41e0157d29a478b293513f68a18fc1674c408fa8b6f1c6a1f26b181581df3b2 languageName: node linkType: hard "@date-io/core@npm:^2.13.1": version: 2.17.0 resolution: "@date-io/core@npm:2.17.0" - checksum: 008dfc79eb54256805113d76feca82fe0b08a245ecbfb2d53809e6a129dc201f9dbd053c8ad63512203ab1a13ff7f76de0edc31829588ef507d53307974c29a8 + checksum: 10c0/e56df44e9b0bc14eefad8509fef2f4a0b847ea01ad0f2cf6b7b5fce5f69120e607a90b6436e84266a2b0336b6bb986fd3f56c3f4b897db85578b9050ac6610bd languageName: node linkType: hard @@ -6371,13 +5816,13 @@ __metadata: version: 2.13.1 resolution: "@date-io/date-fns@npm:2.13.1" dependencies: - "@date-io/core": ^2.13.1 + "@date-io/core": "npm:^2.13.1" peerDependencies: date-fns: ^2.0.0 peerDependenciesMeta: date-fns: optional: true - checksum: 753e37e30537be02adf83583be102d30d5b00d09d8639f8ac26f5ee167d5a52ae156fb0b190466c66ce78680e74a46fb9ae890d12a8f4338c771207d21a0f3c3 + checksum: 10c0/9acf12edbbe51f56e77d7d1b5396bf13aac69993686b137a73ae84c06b78148ec219a76dc1f848b19333921e62c8cf76c941e5e029e13b384ab71b40ba4be935 languageName: node linkType: hard @@ -6385,10 +5830,10 @@ __metadata: version: 1.3.13 resolution: "@date-io/date-fns@npm:1.3.13" dependencies: - "@date-io/core": ^1.3.13 + "@date-io/core": "npm:^1.3.13" peerDependencies: date-fns: ^2.0.0 - checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd + checksum: 10c0/5ab31d2e007389dd22f04a474b4a90c67d2a878c1981dca5926fde96733fc51b1379dd5d5b8ba39267ccbbd2625e76dc86a5838db091b55d99853af143e4b691 languageName: node linkType: hard @@ -6396,11 +5841,11 @@ __metadata: version: 0.0.5 resolution: "@davidzemon/passport-okta-oauth@npm:0.0.5" dependencies: - "@types/passport-oauth2": ^1.4.11 - passport-oauth2: ^1.6.1 - pkginfo: ^0.4.1 - uid2: ^1.0.0 - checksum: 0bd7c33ffd34a7fed4c6a43704792817b8ea6d0783060c32a55619d50b05c79db6f0a8e23b15327a4c7ce0cd8ea2d7486f320eebae3d4ca73e36baa415802ec4 + "@types/passport-oauth2": "npm:^1.4.11" + passport-oauth2: "npm:^1.6.1" + pkginfo: "npm:^0.4.1" + uid2: "npm:^1.0.0" + checksum: 10c0/2bfed42af4004be60d4baec21a740ffbdd382ed48e15d5c7d360a349894a54101655a062e80c8c1143f886af3e7f189774f6042b05ebb9a5a3ca94d8e7412ac2 languageName: node linkType: hard @@ -6408,18 +5853,18 @@ __metadata: version: 11.11.0 resolution: "@emotion/babel-plugin@npm:11.11.0" dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/runtime": ^7.18.3 - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/serialize": ^1.1.2 - babel-plugin-macros: ^3.1.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^4.0.0 - find-root: ^1.1.0 - source-map: ^0.5.7 - stylis: 4.2.0 - checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + "@babel/helper-module-imports": "npm:^7.16.7" + "@babel/runtime": "npm:^7.18.3" + "@emotion/hash": "npm:^0.9.1" + "@emotion/memoize": "npm:^0.8.1" + "@emotion/serialize": "npm:^1.1.2" + babel-plugin-macros: "npm:^3.1.0" + convert-source-map: "npm:^1.5.0" + escape-string-regexp: "npm:^4.0.0" + find-root: "npm:^1.1.0" + source-map: "npm:^0.5.7" + stylis: "npm:4.2.0" + checksum: 10c0/89cbb6ec0e52c8ee9c2a4b9889ccd4fc3a75d28091d835bfac6d7c4565d3338621e23af0a85f3bcd133e1cae795c692e1dadada015784d4b0554aa5bb111df43 languageName: node linkType: hard @@ -6427,26 +5872,26 @@ __metadata: version: 11.11.0 resolution: "@emotion/cache@npm:11.11.0" dependencies: - "@emotion/memoize": ^0.8.1 - "@emotion/sheet": ^1.2.2 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - stylis: 4.2.0 - checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 + "@emotion/memoize": "npm:^0.8.1" + "@emotion/sheet": "npm:^1.2.2" + "@emotion/utils": "npm:^1.2.1" + "@emotion/weak-memoize": "npm:^0.3.1" + stylis: "npm:4.2.0" + checksum: 10c0/a23ab5ab2fd08e904698106d58ad3536fed51cc1aa0ef228e95bb640eaf11f560dbd91a395477b0d84e1e3c20150263764b4558517cf6576a89d2d6cc5253688 languageName: node linkType: hard "@emotion/hash@npm:^0.8.0": version: 0.8.0 resolution: "@emotion/hash@npm:0.8.0" - checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa + checksum: 10c0/706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556 languageName: node linkType: hard "@emotion/hash@npm:^0.9.1": version: 0.9.1 resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + checksum: 10c0/cdafe5da63fc1137f3db6e232fdcde9188b2b47ee66c56c29137199642a4086f42382d866911cfb4833cae2cc00271ab45cad3946b024f67b527bb7fac7f4c9d languageName: node linkType: hard @@ -6454,8 +5899,8 @@ __metadata: version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" dependencies: - "@emotion/memoize": 0.7.4 - checksum: bb7ec6d48c572c540e24e47cc94fc2f8dec2d6a342ae97bc9c8b6388d9b8d283862672172a1bb62d335c02662afe6291e10c71e9b8642664a8b43416cdceffac + "@emotion/memoize": "npm:0.7.4" + checksum: 10c0/f6be625f067c7fa56a12a4edaf090715616dc4fc7803c87212831f38c969350107b9709b1be54100e53153b18d9fa068eb4bf4f9ac66a37a8edf1bac9b64e279 languageName: node linkType: hard @@ -6463,43 +5908,43 @@ __metadata: version: 1.2.2 resolution: "@emotion/is-prop-valid@npm:1.2.2" dependencies: - "@emotion/memoize": ^0.8.1 - checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 + "@emotion/memoize": "npm:^0.8.1" + checksum: 10c0/bb1530dcb4e0e5a4fabb219279f2d0bc35796baf66f6241f98b0d03db1985c890a8cafbea268e0edefd5eeda143dbd5c09a54b5fba74cee8c69b98b13194af50 languageName: node linkType: hard "@emotion/memoize@npm:0.7.4": version: 0.7.4 resolution: "@emotion/memoize@npm:0.7.4" - checksum: 4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc + checksum: 10c0/b2376548fc147b43afd1ff005a80a1a025bd7eb4fb759fdb23e96e5ff290ee8ba16628a332848d600fb91c3cdc319eee5395fa33d8875e5d5a8c4ce18cddc18e languageName: node linkType: hard "@emotion/memoize@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/memoize@npm:0.8.1" - checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 + checksum: 10c0/dffed372fc3b9fa2ba411e76af22b6bb686fb0cb07694fdfaa6dd2baeb0d5e4968c1a7caa472bfcf06a5997d5e7c7d16b90e993f9a6ffae79a2c3dbdc76dfe78 languageName: node linkType: hard -"@emotion/react@npm:^11.10.5": +"@emotion/react@npm:^11.10.5, @emotion/react@npm:^11.11.4": version: 11.11.4 resolution: "@emotion/react@npm:11.11.4" dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/cache": ^11.11.0 - "@emotion/serialize": ^1.1.3 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 - "@emotion/weak-memoize": ^0.3.1 - hoist-non-react-statics: ^3.3.1 + "@babel/runtime": "npm:^7.18.3" + "@emotion/babel-plugin": "npm:^11.11.0" + "@emotion/cache": "npm:^11.11.0" + "@emotion/serialize": "npm:^1.1.3" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" + "@emotion/utils": "npm:^1.2.1" + "@emotion/weak-memoize": "npm:^0.3.1" + hoist-non-react-statics: "npm:^3.3.1" peerDependencies: react: ">=16.8.0" peerDependenciesMeta: "@types/react": optional: true - checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 + checksum: 10c0/6df892fd9e04b5c8c37aacfd7f461631e04e00e845edc3c5b2955ab8ad681abf5cd49584101f579427e08b82f2f88369c78d37ae2fe9360a8f68fd4e51b8e448 languageName: node linkType: hard @@ -6507,19 +5952,19 @@ __metadata: version: 1.1.4 resolution: "@emotion/serialize@npm:1.1.4" dependencies: - "@emotion/hash": ^0.9.1 - "@emotion/memoize": ^0.8.1 - "@emotion/unitless": ^0.8.1 - "@emotion/utils": ^1.2.1 - csstype: ^3.0.2 - checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 + "@emotion/hash": "npm:^0.9.1" + "@emotion/memoize": "npm:^0.8.1" + "@emotion/unitless": "npm:^0.8.1" + "@emotion/utils": "npm:^1.2.1" + csstype: "npm:^3.0.2" + checksum: 10c0/164d936f72382594c47b9c24e67a51c7fc16b83d9a36b84eec5e4cb9bf7be029218a490ef4b44233a1b53423bdb3905d65b597cde3ebba759d40dab7a4c99121 languageName: node linkType: hard "@emotion/sheet@npm:^1.2.2": version: 1.2.2 resolution: "@emotion/sheet@npm:1.2.2" - checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe + checksum: 10c0/69827a1bfa43d7b188f1d8cea42163143a36312543fdade5257c459a2b3efd7ce386aac84ba152bc2517a4f7e54384c04800b26adb382bb284ac7e4ad40e584b languageName: node linkType: hard @@ -6527,11 +5972,11 @@ __metadata: version: 11.8.1 resolution: "@emotion/styled@npm:11.8.1" dependencies: - "@babel/runtime": ^7.13.10 - "@emotion/babel-plugin": ^11.7.1 - "@emotion/is-prop-valid": ^1.1.2 - "@emotion/serialize": ^1.0.2 - "@emotion/utils": ^1.1.0 + "@babel/runtime": "npm:^7.13.10" + "@emotion/babel-plugin": "npm:^11.7.1" + "@emotion/is-prop-valid": "npm:^1.1.2" + "@emotion/serialize": "npm:^1.0.2" + "@emotion/utils": "npm:^1.1.0" peerDependencies: "@babel/core": ^7.0.0 "@emotion/react": ^11.0.0-rc.0 @@ -6541,34 +5986,34 @@ __metadata: optional: true "@types/react": optional: true - checksum: 67150fa788785c34e285b90acecc91fe7a63babceaefbeffd053bed0fa31f72a05bfeeb9d15620766e543e007b9ccac2e836812eec2e791f962ec4e52731ae4c + checksum: 10c0/b8c9e917ac54454b6816b35c031b9368729393f62792e7498a26605c9349c6c16143ecfc0f99bd5eb0c503896811e39d12bc6c068061cd6b71db0992098b3589 languageName: node linkType: hard -"@emotion/styled@npm:^11.10.5": +"@emotion/styled@npm:^11.10.5, @emotion/styled@npm:^11.11.5": version: 11.11.5 resolution: "@emotion/styled@npm:11.11.5" dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.11.0 - "@emotion/is-prop-valid": ^1.2.2 - "@emotion/serialize": ^1.1.4 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 - "@emotion/utils": ^1.2.1 + "@babel/runtime": "npm:^7.18.3" + "@emotion/babel-plugin": "npm:^11.11.0" + "@emotion/is-prop-valid": "npm:^1.2.2" + "@emotion/serialize": "npm:^1.1.4" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" + "@emotion/utils": "npm:^1.2.1" peerDependencies: "@emotion/react": ^11.0.0-rc.0 react: ">=16.8.0" peerDependenciesMeta: "@types/react": optional: true - checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + checksum: 10c0/27da6ad7f5b374d61cfe6647cc2f93ee3ceb1139a51907050576ee30da0a50a27b0bbed45f76889d560d2a8ccf8bc4a4f7126cad3f00127e107c11093dc0a801 languageName: node linkType: hard "@emotion/unitless@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/unitless@npm:0.8.1" - checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 + checksum: 10c0/a1ed508628288f40bfe6dd17d431ed899c067a899fa293a13afe3aed1d70fac0412b8a215fafab0b42829360db687fecd763e5f01a64ddc4a4b58ec3112ff548 languageName: node linkType: hard @@ -6577,21 +6022,21 @@ __metadata: resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" peerDependencies: react: ">=16.8.0" - checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 + checksum: 10c0/a15b2167940e3a908160687b73fc4fcd81e59ab45136b6967f02c7c419d9a149acd22a416b325c389642d4f1c3d33cf4196cad6b618128b55b7c74f6807a240b languageName: node linkType: hard "@emotion/utils@npm:^1.1.0, @emotion/utils@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/utils@npm:1.2.1" - checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 + checksum: 10c0/db43ca803361740c14dfb1cca1464d10d27f4c8b40d3e8864e6932ccf375d1450778ff4e4eadee03fb97f2aeb18de9fae98294905596a12ff7d4cd1910414d8d languageName: node linkType: hard "@emotion/weak-memoize@npm:^0.3.1": version: 0.3.1 resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 + checksum: 10c0/ed514b3cb94bbacece4ac2450d98898066c0a0698bdeda256e312405ca53634cb83c75889b25cd8bbbe185c80f4c05a1f0a0091e1875460ba6be61d0334f0b8a languageName: node linkType: hard @@ -7075,17 +6520,17 @@ __metadata: version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: - eslint-visitor-keys: ^3.3.0 + eslint-visitor-keys: "npm:^3.3.0" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.1 - resolution: "@eslint-community/regexpp@npm:4.10.1" - checksum: 1e04bc366fb8152c9266258cd25e3fded102f1d212a9476928e3cb98c48be645df6d676728d1c596053992fb9134879fe0de23c9460035b342cceb22d3af1776 + version: 4.11.0 + resolution: "@eslint-community/regexpp@npm:4.11.0" + checksum: 10c0/0f6328869b2741e2794da4ad80beac55cba7de2d3b44f796a60955b0586212ec75e6b0253291fd4aad2100ad471d1480d8895f2b54f1605439ba4c875e05e523 languageName: node linkType: hard @@ -7093,75 +6538,75 @@ __metadata: version: 2.1.4 resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.6.0 - globals: ^13.19.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 languageName: node linkType: hard "@eslint/js@npm:8.57.0": version: 8.57.0 resolution: "@eslint/js@npm:8.57.0" - checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb + checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 languageName: node linkType: hard "@faker-js/faker@npm:5.5.3": version: 5.5.3 resolution: "@faker-js/faker@npm:5.5.3" - checksum: d248a042e47ac00613d2d7cc29d4504cc5e5d843162454eede8c35f31c74b19a8fd7cecc0d5ea9e3fbbfc812abc51143c3699e51049fd64300e23e6588e76d39 + checksum: 10c0/3f7fbf0b0cfe23c7750ab79b123be8f845e5f376ec28bf43b7b017983b6fc3a9dc22543c4eea52e30cc119699c0f47f62a2c02e9eae9b6a20b75955e9c3eb887 languageName: node linkType: hard -"@floating-ui/core@npm:^1.0.0": - version: 1.6.2 - resolution: "@floating-ui/core@npm:1.6.2" +"@floating-ui/core@npm:^1.6.0": + version: 1.6.4 + resolution: "@floating-ui/core@npm:1.6.4" dependencies: - "@floating-ui/utils": ^0.2.0 - checksum: a161b2c8e14b6e185960ec19398f4b893ef3cd6620d535c348c1dc877fb4ffc9f701eb7156f6a30a89b7826093ba28ea223fc2fd1996c0b2464741208725ac8f + "@floating-ui/utils": "npm:^0.2.4" + checksum: 10c0/545684b6f76cda7579b6049bafb9903542d3f9c177300192fe83db19d99b1df285bc33aba3b8ec2978d021151c4168356876e8181002dd2ff4fb93d9e4b7bf71 languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.0": - version: 1.6.5 - resolution: "@floating-ui/dom@npm:1.6.5" + version: 1.6.7 + resolution: "@floating-ui/dom@npm:1.6.7" dependencies: - "@floating-ui/core": ^1.0.0 - "@floating-ui/utils": ^0.2.0 - checksum: 767295173cfc9024b2187b65d3c1a0c8d8596a1f827d57c86288e52edf91b41508b3679643e24e0ef9f522d86aab59ef97354b456b39be4f6f5159d819cc807d + "@floating-ui/core": "npm:^1.6.0" + "@floating-ui/utils": "npm:^0.2.4" + checksum: 10c0/5255f522534e0022b554c366b969fa26951677a1cf39ddd58614071a909a340c5e1ffe645501037b221808f01bfac4e7edba14728978ee7e2438e8432c1a163f languageName: node linkType: hard "@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.8": - version: 2.1.0 - resolution: "@floating-ui/react-dom@npm:2.1.0" + version: 2.1.1 + resolution: "@floating-ui/react-dom@npm:2.1.1" dependencies: - "@floating-ui/dom": ^1.0.0 + "@floating-ui/dom": "npm:^1.0.0" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 371ab3b14627026c637f4a2b8ca3dbfb7f67f1d51e74af5448b8e5bc76b8ccf30fed5e66d855f1ac1a6de28d79acc6dffcbcca4744a327a5e8d47f3515b0b52a + checksum: 10c0/732ab64600c511ceb0563b87bc557aa61789fec4f416a3f092bab89e508fa1d3ee5ade0f42051cc56eb5e4db867b87ab7fd48ce82db9fd4c01d94ffa08f60115 languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.0": - version: 0.2.2 - resolution: "@floating-ui/utils@npm:0.2.2" - checksum: 3d8d46fd1b071c98e10d374e2dcf54d1eb9de0aa75ed2b994c9132ebf6f783f896f979053be71450bdb6d60021120cfc24d25a5c84ebb3db0994080e13d9762f +"@floating-ui/utils@npm:^0.2.4": + version: 0.2.4 + resolution: "@floating-ui/utils@npm:0.2.4" + checksum: 10c0/154924b01157cb45cf305f4835d7f603e931dda8b00bbe52666729bccc5e7b99630e8b951333725e526d4e53d9b342976434ad5750b8b1da58728e3698bdcc2b languageName: node linkType: hard "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + checksum: 10c0/0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff languageName: node linkType: hard @@ -7169,13 +6614,13 @@ __metadata: version: 35.8.1 resolution: "@gitbeaker/core@npm:35.8.1" dependencies: - "@gitbeaker/requester-utils": ^35.8.1 - form-data: ^4.0.0 - li: ^1.3.0 - mime: ^3.0.0 - query-string: ^7.0.0 - xcase: ^2.0.1 - checksum: 8fc7b8d32a2162b70fd8e8ec4e019a3654da3fd1bcb7204b5030e8c9b4af52f4e7addafcd5503042e31dd4e4e3bdd7f8245dd963c77427d4471ab2e331266cf7 + "@gitbeaker/requester-utils": "npm:^35.8.1" + form-data: "npm:^4.0.0" + li: "npm:^1.3.0" + mime: "npm:^3.0.0" + query-string: "npm:^7.0.0" + xcase: "npm:^2.0.1" + checksum: 10c0/5c23536dc83d5b4fa86c4efdae54cb2deba745e2f1f54e175c77f1883b218663e808b8fda253c81659aec791c254eb8b98c1e576f94f9c0f1d8f3c01976ae370 languageName: node linkType: hard @@ -7183,10 +6628,10 @@ __metadata: version: 39.34.3 resolution: "@gitbeaker/core@npm:39.34.3" dependencies: - "@gitbeaker/requester-utils": ^39.34.3 - qs: ^6.11.2 - xcase: ^2.0.1 - checksum: 2b0ccd6137ee717b6f51c51c8f7063b84beeebfdb044574f2257f282864411c4f0932f2619893385f2a86bb4fa342b75be972fd1868640ab4e260f2280cc52b3 + "@gitbeaker/requester-utils": "npm:^39.34.3" + qs: "npm:^6.11.2" + xcase: "npm:^2.0.1" + checksum: 10c0/a0027b7a0877f61c96432f6efb999456a9b80b165089bc1dec0fdc9c05a6eb480453bd994371f0fb29facf1bf1ffe9893b01c9b6be0e7bd86255086babb15eeb languageName: node linkType: hard @@ -7194,12 +6639,12 @@ __metadata: version: 35.8.1 resolution: "@gitbeaker/node@npm:35.8.1" dependencies: - "@gitbeaker/core": ^35.8.1 - "@gitbeaker/requester-utils": ^35.8.1 - delay: ^5.0.0 - got: ^11.8.3 - xcase: ^2.0.1 - checksum: b9439c8dadadc6c1c19c4528543226e18dffdff4bdb00904b18a0621af62f0449e203a500ec3f27f386c7a02adc373585e06a1f6e0f93b6b34a0be1ced857e92 + "@gitbeaker/core": "npm:^35.8.1" + "@gitbeaker/requester-utils": "npm:^35.8.1" + delay: "npm:^5.0.0" + got: "npm:^11.8.3" + xcase: "npm:^2.0.1" + checksum: 10c0/387f5d7e31535454a66e627a2e830ceaa7954ac3de66882cdcc52a19d43f6b4221dc9d847baf39a7d08dda235a8f03c729a71efb32f5b84f246fd14d031b98cb languageName: node linkType: hard @@ -7207,10 +6652,10 @@ __metadata: version: 35.8.1 resolution: "@gitbeaker/requester-utils@npm:35.8.1" dependencies: - form-data: ^4.0.0 - qs: ^6.10.1 - xcase: ^2.0.1 - checksum: c3c94ad90dab481887380f5bcff0416c1e1eee935fc3ca4f12d8db83d85c5f0d47f7f35cee6f2b05491bda99c03fb7eb88b849c986822eae3b1bfc26641ec899 + form-data: "npm:^4.0.0" + qs: "npm:^6.10.1" + xcase: "npm:^2.0.1" + checksum: 10c0/4178f7aa052cccd6caf3b2c4d63c9e04ab082ced8d32a7b07c33df6af42707769f8cabfb09b63f46e68e7e20fa0bc02757053adb8f3f79e6e5547b4cb4f119ca languageName: node linkType: hard @@ -7218,11 +6663,11 @@ __metadata: version: 39.34.3 resolution: "@gitbeaker/requester-utils@npm:39.34.3" dependencies: - picomatch-browser: ^2.2.6 - qs: ^6.11.2 - rate-limiter-flexible: ^4.0.0 - xcase: ^2.0.1 - checksum: 55881864f42e243d9cd73840ea44c9eee13be7974fa13fde241f19bc47915712532d5f7339a598cdd258c32193a37375719984d2630620ab8d962d6d7724cbeb + picomatch-browser: "npm:^2.2.6" + qs: "npm:^6.11.2" + rate-limiter-flexible: "npm:^4.0.0" + xcase: "npm:^2.0.1" + checksum: 10c0/6f29ec035655c4c62838e08219d3bfa64caaebe7a4203a3b2127fc1dce1b976486df6b36fbcdc20acf906484c7d771c5af8a3da1faac7bbbba09186a28f16bfa languageName: node linkType: hard @@ -7230,21 +6675,21 @@ __metadata: version: 39.34.3 resolution: "@gitbeaker/rest@npm:39.34.3" dependencies: - "@gitbeaker/core": ^39.34.3 - "@gitbeaker/requester-utils": ^39.34.3 - checksum: e2a484891b12c71d4218168ab3884af14d036fb16a710ea023556a3d57dd220b13feaebd1f4aa3f61d0180c9f17b66f283650cd543416bb402d3bed8b6eaa465 + "@gitbeaker/core": "npm:^39.34.3" + "@gitbeaker/requester-utils": "npm:^39.34.3" + checksum: 10c0/987a3754d73c8ab12c6795d4aa23bd63a72c77b7e44e3ea6c5d5e1b812e8cbf682bb9d03ffdce5aa48aa93241ce437b13745ff52a863d2415bdaccb24c5adce2 languageName: node linkType: hard "@google-cloud/firestore@npm:^7.0.0": - version: 7.8.0 - resolution: "@google-cloud/firestore@npm:7.8.0" + version: 7.9.0 + resolution: "@google-cloud/firestore@npm:7.9.0" dependencies: - fast-deep-equal: ^3.1.1 - functional-red-black-tree: ^1.0.1 - google-gax: ^4.3.3 - protobufjs: ^7.2.6 - checksum: fbdd2b9687e7bad770d031000ca319d5041e601d3ed25863e3cf6a979b56c0c30f09ad435de0fecc49f105a547692d16a5cff4aad9ed3d39c51ddc08a482cee1 + fast-deep-equal: "npm:^3.1.1" + functional-red-black-tree: "npm:^1.0.1" + google-gax: "npm:^4.3.3" + protobufjs: "npm:^7.2.6" + checksum: 10c0/99575c486f5681d05e91eaf74f29cca96c33733e37f9e71db8c484765f2596fc701904a13afe563320f5389ff7105ac75fb2ccd828af056eaffc785fa673c31d languageName: node linkType: hard @@ -7252,46 +6697,46 @@ __metadata: version: 5.0.2 resolution: "@google-cloud/paginator@npm:5.0.2" dependencies: - arrify: ^2.0.0 - extend: ^3.0.2 - checksum: eeb4a387807270ba9f69f22d7439d60c5bd6663573c2da9ea7d998c373d77671d77450b87f0f229c28418df654af4064e70554fa4dcde7edb3c0f5c05f208246 + arrify: "npm:^2.0.0" + extend: "npm:^3.0.2" + checksum: 10c0/aac4ed986c2b274ac9fdca3f68d5ba6ee95f4c35370b11db25c288bf485352e2ec5df16bf9c3cff554a2e73a07e62f10044d273788df61897b81fe47bb18106d languageName: node linkType: hard "@google-cloud/projectify@npm:^4.0.0": version: 4.0.0 resolution: "@google-cloud/projectify@npm:4.0.0" - checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a + checksum: 10c0/0d0a6ceca76a138973fcb3ad577f209acdbd9d9aed1c645b09f98d5e5a258053dbbe6c1f13e6f85310cc0d9308f5f3a84f8fa4f1a132549a68d86174fb21067f languageName: node linkType: hard "@google-cloud/promisify@npm:^4.0.0": version: 4.0.0 resolution: "@google-cloud/promisify@npm:4.0.0" - checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 + checksum: 10c0/4332cbd923d7c6943ecdf46f187f1417c84bb9c801525cd74d719c766bfaad650f7964fb74576345f6537b6d6273a4f2992c8d79ebec6c8b8401b23d626b8dd3 languageName: node linkType: hard "@google-cloud/storage@npm:^7.0.0": - version: 7.11.2 - resolution: "@google-cloud/storage@npm:7.11.2" - dependencies: - "@google-cloud/paginator": ^5.0.0 - "@google-cloud/projectify": ^4.0.0 - "@google-cloud/promisify": ^4.0.0 - abort-controller: ^3.0.0 - async-retry: ^1.3.3 - duplexify: ^4.1.3 - fast-xml-parser: ^4.3.0 - gaxios: ^6.0.2 - google-auth-library: ^9.6.3 - html-entities: ^2.5.2 - mime: ^3.0.0 - p-limit: ^3.0.1 - retry-request: ^7.0.0 - teeny-request: ^9.0.0 - uuid: ^8.0.0 - checksum: 763cd560245006e11a060fdbd5edff5d6bfe22b0c0b06dfe88af43b7b14458598c00a71c4e1b079e9ab09096d7d262bdc27fa77d76a8969af0765f23c93f8405 + version: 7.11.3 + resolution: "@google-cloud/storage@npm:7.11.3" + dependencies: + "@google-cloud/paginator": "npm:^5.0.0" + "@google-cloud/projectify": "npm:^4.0.0" + "@google-cloud/promisify": "npm:^4.0.0" + abort-controller: "npm:^3.0.0" + async-retry: "npm:^1.3.3" + duplexify: "npm:^4.1.3" + fast-xml-parser: "npm:^4.3.0" + gaxios: "npm:^6.0.2" + google-auth-library: "npm:^9.6.3" + html-entities: "npm:^2.5.2" + mime: "npm:^3.0.0" + p-limit: "npm:^3.0.1" + retry-request: "npm:^7.0.0" + teeny-request: "npm:^9.0.0" + uuid: "npm:^8.0.0" + checksum: 10c0/5dc4e7ca1cd14f5b7086f43ff3e50dcd36ac6ba52dc619dc1bb3233f20218ad2f5151e21a1ba257b532efc79f9401240feb08477ed6e5b26d00455e48887b0dc languageName: node linkType: hard @@ -7299,26 +6744,26 @@ __metadata: version: 0.20.4 resolution: "@graphiql/react@npm:0.20.4" dependencies: - "@graphiql/toolkit": ^0.9.1 - "@headlessui/react": ^1.7.15 - "@radix-ui/react-dialog": ^1.0.4 - "@radix-ui/react-dropdown-menu": ^2.0.5 - "@radix-ui/react-tooltip": ^1.0.6 - "@radix-ui/react-visually-hidden": ^1.0.3 - "@types/codemirror": ^5.60.8 - clsx: ^1.2.1 - codemirror: ^5.65.3 - codemirror-graphql: ^2.0.11 - copy-to-clipboard: ^3.2.0 - framer-motion: ^6.5.1 - graphql-language-service: ^5.2.0 - markdown-it: ^12.2.0 - set-value: ^4.1.0 + "@graphiql/toolkit": "npm:^0.9.1" + "@headlessui/react": "npm:^1.7.15" + "@radix-ui/react-dialog": "npm:^1.0.4" + "@radix-ui/react-dropdown-menu": "npm:^2.0.5" + "@radix-ui/react-tooltip": "npm:^1.0.6" + "@radix-ui/react-visually-hidden": "npm:^1.0.3" + "@types/codemirror": "npm:^5.60.8" + clsx: "npm:^1.2.1" + codemirror: "npm:^5.65.3" + codemirror-graphql: "npm:^2.0.11" + copy-to-clipboard: "npm:^3.2.0" + framer-motion: "npm:^6.5.1" + graphql-language-service: "npm:^5.2.0" + markdown-it: "npm:^12.2.0" + set-value: "npm:^4.1.0" peerDependencies: graphql: ^15.5.0 || ^16.0.0 react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 - checksum: 7460136ce65de5e4215fed141f80de2f74a7699ac6eeae1f1961745faa053548e5b8d997db7633e5fc54d8d562bf7b663af5d298178b366ba90aa6f2d6f858ff + checksum: 10c0/245a3f99dee0a0952973cc9a205f8ab560bb823ce9493941bb1a7501044e772bd57edc0cb5538622ebfabc2f4f6353729186929abaa8147f9dd91431725b4acb languageName: node linkType: hard @@ -7326,15 +6771,15 @@ __metadata: version: 0.9.1 resolution: "@graphiql/toolkit@npm:0.9.1" dependencies: - "@n1ru4l/push-pull-async-iterable-iterator": ^3.1.0 - meros: ^1.1.4 + "@n1ru4l/push-pull-async-iterable-iterator": "npm:^3.1.0" + meros: "npm:^1.1.4" peerDependencies: graphql: ^15.5.0 || ^16.0.0 graphql-ws: ">= 4.5.0" peerDependenciesMeta: graphql-ws: optional: true - checksum: 5328426051b7f9a9ffbd569c950d1a103ce0e2ee7b5d7a57f3d899488ad43d1a5101e8aeced7416e106c7687d67bb7981aa7e87dea5b0f17b77569aa738bf3b5 + checksum: 10c0/f212a083e635c354f17e829517720fac7170cd693ad36a1520ea0c67eede32360ebadbbae13910cf3da767036501b5aa59204e6384a59a0c20afd93606e30896 languageName: node linkType: hard @@ -7342,92 +6787,92 @@ __metadata: version: 9.0.4 resolution: "@graphql-tools/batch-execute@npm:9.0.4" dependencies: - "@graphql-tools/utils": ^10.0.13 - dataloader: ^2.2.2 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 + "@graphql-tools/utils": "npm:^10.0.13" + dataloader: "npm:^2.2.2" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d547da2ca888a1ebd8552f1be1c353e88bdbcb85c745de3d869e22da7f1981b4621f950a22ce719c645cc6435bc683c77253d8f19a0baaf7d4058625f4ce8891 + checksum: 10c0/a15d96573d4b1c94795018e306095cbf00129a27fa038204f0709b11851b2b53acf9e75e023420dcaa0b505f953c98208e1d8fe6b18562fe5ade4660c475fe4e languageName: node linkType: hard "@graphql-tools/delegate@npm:^10.0.4": - version: 10.0.11 - resolution: "@graphql-tools/delegate@npm:10.0.11" + version: 10.0.13 + resolution: "@graphql-tools/delegate@npm:10.0.13" dependencies: - "@graphql-tools/batch-execute": ^9.0.4 - "@graphql-tools/executor": ^1.2.1 - "@graphql-tools/schema": ^10.0.4 - "@graphql-tools/utils": ^10.2.1 - dataloader: ^2.2.2 - tslib: ^2.5.0 + "@graphql-tools/batch-execute": "npm:^9.0.4" + "@graphql-tools/executor": "npm:^1.2.8" + "@graphql-tools/schema": "npm:^10.0.4" + "@graphql-tools/utils": "npm:^10.2.3" + dataloader: "npm:^2.2.2" + tslib: "npm:^2.5.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b267c91a3f11fdcb2701783eb53658e0842788598bd3bb6260bb3df901e67a349645c4527d25ea55d4a6f2e960891fb147c9acb756ba7fc8641eb2ee70da62d0 + checksum: 10c0/defa99544290f0e5126f5c795470878de9ca4f8c1a9aec370031439625fab06c6135d15a0c6bc079c971a5210a23f01b7cb90f2c1d67f8f8c077e2f14bca4f92 languageName: node linkType: hard "@graphql-tools/executor-graphql-ws@npm:^1.1.2": - version: 1.1.2 - resolution: "@graphql-tools/executor-graphql-ws@npm:1.1.2" + version: 1.2.0 + resolution: "@graphql-tools/executor-graphql-ws@npm:1.2.0" dependencies: - "@graphql-tools/utils": ^10.0.13 - "@types/ws": ^8.0.0 - graphql-ws: ^5.14.0 - isomorphic-ws: ^5.0.0 - tslib: ^2.4.0 - ws: ^8.13.0 + "@graphql-tools/utils": "npm:^10.3.0" + "@types/ws": "npm:^8.0.0" + graphql-ws: "npm:^5.14.0" + isomorphic-ws: "npm:^5.0.0" + tslib: "npm:^2.4.0" + ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 5273c3bace12d800493c3142c66a432b886da13cb6755977f29311b9d96925bf4504c7d8c1a67761b4cd068b72af86e8952d69c49c239388c4ce8e4bb97e1817 + checksum: 10c0/3faae1d0239d4d4ec7a000f946a8e82eead8028bcfe8599693cb4bfb85414e03b6bf5ba181360a7a2377274fc9e190aa30ce4a0ebcdfbe06539d5e1eb535d3da languageName: node linkType: hard "@graphql-tools/executor-http@npm:^1.0.9": - version: 1.0.9 - resolution: "@graphql-tools/executor-http@npm:1.0.9" + version: 1.1.4 + resolution: "@graphql-tools/executor-http@npm:1.1.4" dependencies: - "@graphql-tools/utils": ^10.0.13 - "@repeaterjs/repeater": ^3.0.4 - "@whatwg-node/fetch": ^0.9.0 - extract-files: ^11.0.0 - meros: ^1.2.1 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 + "@graphql-tools/utils": "npm:^10.3.2" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/fetch": "npm:^0.9.0" + extract-files: "npm:^11.0.0" + meros: "npm:^1.2.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c3f5b42fe2b3b778b1ccb91a397bf9ba113c3d641ff7efb961e9556f26eef6e42426d9ce8b68f836ad103f548a9dc28dec02926638702e88fae1a695faffc6cd + checksum: 10c0/7d8541cbdc3ff9fe6c25ed3afcf600896fc8622e7b62a3ed4d734124d9a61fd41e8f54c45d0a9bc38270aa357ea78ebf814087300b3ede6f92d8b03a8f4a1f33 languageName: node linkType: hard "@graphql-tools/executor-legacy-ws@npm:^1.0.6": - version: 1.0.6 - resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.6" + version: 1.1.0 + resolution: "@graphql-tools/executor-legacy-ws@npm:1.1.0" dependencies: - "@graphql-tools/utils": ^10.0.13 - "@types/ws": ^8.0.0 - isomorphic-ws: ^5.0.0 - tslib: ^2.4.0 - ws: ^8.15.0 + "@graphql-tools/utils": "npm:^10.3.0" + "@types/ws": "npm:^8.0.0" + isomorphic-ws: "npm:^5.0.0" + tslib: "npm:^2.4.0" + ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1333ed9bb4636e1e70dbda234a18bd0aa4db7e375dfaa1f334c2596e2ab0ce7125a2e1250806b57ca96651de94c39f639e427a2047cff299587b76c21cb4dacd + checksum: 10c0/9aee70f9f3fafe3db16539c36abfefadddd9a674f093b6a455f7d4e8e404839969acfa41351a1d4d2258de7bc670b262d4a1628b8ec816420ee5882fcaa43c61 languageName: node linkType: hard -"@graphql-tools/executor@npm:^1.2.1": - version: 1.2.6 - resolution: "@graphql-tools/executor@npm:1.2.6" +"@graphql-tools/executor@npm:^1.2.8": + version: 1.2.8 + resolution: "@graphql-tools/executor@npm:1.2.8" dependencies: - "@graphql-tools/utils": ^10.1.1 - "@graphql-typed-document-node/core": 3.2.0 - "@repeaterjs/repeater": ^3.0.4 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 + "@graphql-tools/utils": "npm:^10.2.3" + "@graphql-typed-document-node/core": "npm:3.2.0" + "@repeaterjs/repeater": "npm:^3.0.4" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4b1b644737207f633e1440e168f126dc50f0373524e6a20178e4c6eae25f95d9478d6b5b3f1057aa93292a7e67f25f4aff6b213491a3cdf3dd5a6ff5c9c734e2 + checksum: 10c0/ce3233e2902000454090521a971a8860d28a7f4b42c57767c100dee7d2e369cba9d72866804193f666256a49800910b29acb0d961c42712a776889e47738c3ec languageName: node linkType: hard @@ -7435,14 +6880,14 @@ __metadata: version: 8.0.1 resolution: "@graphql-tools/graphql-file-loader@npm:8.0.1" dependencies: - "@graphql-tools/import": 7.0.1 - "@graphql-tools/utils": ^10.0.13 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 + "@graphql-tools/import": "npm:7.0.1" + "@graphql-tools/utils": "npm:^10.0.13" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 55fd5cc96ea063341e03be2fa72a6494e8fedb0cd09cc2a4664732fc81e57e5c67026f63ff9e6c1afc284bd303988cd1bda715c88100b8316b5e8cdf6da70a32 + checksum: 10c0/d27a9dc5329f16cdeeb9fd32f465da8ed0ef4127f10a9862f8b7096ccaaa33aa8d15c6269b2c27a8669531f95f4d9ac162e8b799434cbe4dabe02f4e6fd628a9 languageName: node linkType: hard @@ -7450,12 +6895,12 @@ __metadata: version: 7.0.1 resolution: "@graphql-tools/import@npm:7.0.1" dependencies: - "@graphql-tools/utils": ^10.0.13 - resolve-from: 5.0.0 - tslib: ^2.4.0 + "@graphql-tools/utils": "npm:^10.0.13" + resolve-from: "npm:5.0.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: eb3596779e1dcebc3453eafdb459575531b30c01ce82c4fb779dccc9d5865ba7e5dbfef443836cd5ecc9250eb8e4001ec0b83878841c2f366d1643ccefc57267 + checksum: 10c0/20d693874ceb1e4213f1d276786f87fe6b158125a103d9631f844b433aa0c2e0afd444b99393558ff88f5be7787e2d40f8c49739d1096e9312bc45ca6a4a5f51 languageName: node linkType: hard @@ -7463,13 +6908,13 @@ __metadata: version: 8.0.1 resolution: "@graphql-tools/json-file-loader@npm:8.0.1" dependencies: - "@graphql-tools/utils": ^10.0.13 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 + "@graphql-tools/utils": "npm:^10.0.13" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 803124fc91a83b2e486ec34315510fef1497e4a3800c3557b3d9bf37b8ef182b5898293f05bfee2e663a4102ead766391748901daf92ccf98379fe4ff36cbdee + checksum: 10c0/690c7d58dd06c6c5109fa09820648c581cd4b1ca3842ec121d6ae44a324b1e1c16f32b662fb92a6699bcb9be676fe4fe2e9a9f50a6d4df7f3d991e9167115841 languageName: node linkType: hard @@ -7477,13 +6922,13 @@ __metadata: version: 8.0.2 resolution: "@graphql-tools/load@npm:8.0.2" dependencies: - "@graphql-tools/schema": ^10.0.3 - "@graphql-tools/utils": ^10.0.13 - p-limit: 3.1.0 - tslib: ^2.4.0 + "@graphql-tools/schema": "npm:^10.0.3" + "@graphql-tools/utils": "npm:^10.0.13" + p-limit: "npm:3.1.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ddc4bd9dcf5a799321fb1bd21a27887e3c8321003b1826efabff9aae5c189dd8cce0dffa0a94708ef7d64791daf7e73c8ff95cf2f7e036c131ef5eddccf38e34 + checksum: 10c0/845535c3d47aba69feb29091f7c3829ea4684041e763c73929c670eaa0e8cf82e1981dac7e6fe30426e384fa81fd9de0ee62d3d2de0a4e92b3a5380d8af71063 languageName: node linkType: hard @@ -7491,11 +6936,11 @@ __metadata: version: 8.3.1 resolution: "@graphql-tools/merge@npm:8.3.1" dependencies: - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 + "@graphql-tools/utils": "npm:8.9.0" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 + checksum: 10c0/dce29916fa6bd134947f584080ab18908b23537ec8dff74d838bf6c7be34b3e14c527d4ffd18b8f91efe6bb967f170f7393a2383035ed952f88010b60536a106 languageName: node linkType: hard @@ -7503,11 +6948,11 @@ __metadata: version: 9.0.4 resolution: "@graphql-tools/merge@npm:9.0.4" dependencies: - "@graphql-tools/utils": ^10.0.13 - tslib: ^2.4.0 + "@graphql-tools/utils": "npm:^10.0.13" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9165b833333ae068f2e0c4eb8898259c5daa0d568c12c91d8586b9212ee5ffdc64a9193110adff4aef36f3bc22303429605e840a565d9acb42a4dffe918879db + checksum: 10c0/baf8558955d2f5cefdad298be295e48564bd6d2e691eed1b6d4c62f58cea898c8269443181fe847ca2747ec179c5b2b620be9215323281b2d65afc29591ce52d languageName: node linkType: hard @@ -7515,13 +6960,13 @@ __metadata: version: 10.0.4 resolution: "@graphql-tools/schema@npm:10.0.4" dependencies: - "@graphql-tools/merge": ^9.0.3 - "@graphql-tools/utils": ^10.2.1 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 + "@graphql-tools/merge": "npm:^9.0.3" + "@graphql-tools/utils": "npm:^10.2.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: df853b08eaefa9e6a45d513b44121773e1003d8d0e52e97e197670d6a8a79e3b12a7d5d412dea117e6d2efdd02d33610f23e7e50e54008e54a1fc1555687596d + checksum: 10c0/991c54513df6d81962c0c6a283085c42446854dac59715e28d26a47dc4676ecd6c634f018dc5d9f60fdd5c922f6f28bf6f8a522e236ed1e3725c56bc5f7ec608 languageName: node linkType: hard @@ -7529,13 +6974,13 @@ __metadata: version: 8.5.1 resolution: "@graphql-tools/schema@npm:8.5.1" dependencies: - "@graphql-tools/merge": 8.3.1 - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 - value-or-promise: 1.0.11 + "@graphql-tools/merge": "npm:8.3.1" + "@graphql-tools/utils": "npm:8.9.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:1.0.11" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 + checksum: 10c0/06000908fc5d3143f7f70eaee82874b87df4dfdd24316e88231e71e6f62f50df2e5a4b6a063b36e98f05caac09afa17861bbc5bf1c886b3f2155b96ea15c973b languageName: node linkType: hard @@ -7543,22 +6988,22 @@ __metadata: version: 8.0.2 resolution: "@graphql-tools/url-loader@npm:8.0.2" dependencies: - "@ardatan/sync-fetch": ^0.0.1 - "@graphql-tools/delegate": ^10.0.4 - "@graphql-tools/executor-graphql-ws": ^1.1.2 - "@graphql-tools/executor-http": ^1.0.9 - "@graphql-tools/executor-legacy-ws": ^1.0.6 - "@graphql-tools/utils": ^10.0.13 - "@graphql-tools/wrap": ^10.0.2 - "@types/ws": ^8.0.0 - "@whatwg-node/fetch": ^0.9.0 - isomorphic-ws: ^5.0.0 - tslib: ^2.4.0 - value-or-promise: ^1.0.11 - ws: ^8.12.0 + "@ardatan/sync-fetch": "npm:^0.0.1" + "@graphql-tools/delegate": "npm:^10.0.4" + "@graphql-tools/executor-graphql-ws": "npm:^1.1.2" + "@graphql-tools/executor-http": "npm:^1.0.9" + "@graphql-tools/executor-legacy-ws": "npm:^1.0.6" + "@graphql-tools/utils": "npm:^10.0.13" + "@graphql-tools/wrap": "npm:^10.0.2" + "@types/ws": "npm:^8.0.0" + "@whatwg-node/fetch": "npm:^0.9.0" + isomorphic-ws: "npm:^5.0.0" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.11" + ws: "npm:^8.12.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f3dfb80678fa7b0473f0bbdbbb7ce0d64878bfa2a265bee5dc1eb698ab6c033737a4dd8ab037b880d8aa040771e66118dc067d06af4b813601a2025545e66e1d + checksum: 10c0/7ae1084bb2218c0b085cfc6c70a6a488225e4154873495a768bbcc6f3b9537384eb5062400b784e3558645ee95384d5aa44a634d60246809bb3604f2ac4ffa84 languageName: node linkType: hard @@ -7566,24 +7011,24 @@ __metadata: version: 8.9.0 resolution: "@graphql-tools/utils@npm:8.9.0" dependencies: - tslib: ^2.4.0 + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 + checksum: 10c0/dd589d970fee9ce093a545c69d6306b61af0f38358361295af1274164a87db2985a51d05ca0e0dd08a4e709f0b5c7c201e69ab0b30480fe2fa0c7a7b8310da0a languageName: node linkType: hard -"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.13, @graphql-tools/utils@npm:^10.1.1, @graphql-tools/utils@npm:^10.2.1": - version: 10.2.2 - resolution: "@graphql-tools/utils@npm:10.2.2" +"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.13, @graphql-tools/utils@npm:^10.1.1, @graphql-tools/utils@npm:^10.2.1, @graphql-tools/utils@npm:^10.2.3, @graphql-tools/utils@npm:^10.3.0, @graphql-tools/utils@npm:^10.3.2": + version: 10.3.2 + resolution: "@graphql-tools/utils@npm:10.3.2" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - cross-inspect: 1.0.0 - dset: ^3.1.2 - tslib: ^2.4.0 + "@graphql-typed-document-node/core": "npm:^3.1.1" + cross-inspect: "npm:1.0.0" + dset: "npm:^3.1.2" + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 3d67db8ee71d4fff4c694d891fe7bde684c42333bfc262be1d96a35bd05a7ff871b2be9b5408db6736506ae0430fbf78cdd691a64430f5768952f5f3c3084d0f + checksum: 10c0/b154aa0cfac7fa56a5ffe09d4c56dd4651f50a8139d4010bebca48b62ffdce3a07727010a2d0c1a2263bdf35a6a937f402db0dcc5a8f06b7009b34a66d84c012 languageName: node linkType: hard @@ -7591,10 +7036,10 @@ __metadata: version: 8.13.1 resolution: "@graphql-tools/utils@npm:8.13.1" dependencies: - tslib: ^2.4.0 + tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ff04fdeb29e9ac596ea53386cd5b23cd741bb14c1997c6b0ba3c34ca165bd82b528a355e8c8e2ba726eb39e833ba9cbb0851ba0addb8c6d367089a1145bf9a49 + checksum: 10c0/f9bab1370aa91e706abec4c8ea980e15293cb78bd4effba53ad2365dc39d81148db7667b3ef89b35f0a0b0ad58081ffdac4264b7125c69fa8393590ae5025745 languageName: node linkType: hard @@ -7602,14 +7047,14 @@ __metadata: version: 10.0.5 resolution: "@graphql-tools/wrap@npm:10.0.5" dependencies: - "@graphql-tools/delegate": ^10.0.4 - "@graphql-tools/schema": ^10.0.3 - "@graphql-tools/utils": ^10.1.1 - tslib: ^2.4.0 - value-or-promise: ^1.0.12 + "@graphql-tools/delegate": "npm:^10.0.4" + "@graphql-tools/schema": "npm:^10.0.3" + "@graphql-tools/utils": "npm:^10.1.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7cf834eef085a4ad0f6a0a3aa2b58d8bc329375a6acb2e93dc59962ce8655d205877fa08b6a35eaea07c6e7279feab683a03194703db1c9d6be8b1eb7da23d0e + checksum: 10c0/3987542491c352eab70bd0691fb5685fe09ea28ffdbb14b5daa83d27d2cc6a8ac443370ecc3771ab127803e2bf045c675b21bae05ee26b2cde5b6ba6fd18533f languageName: node linkType: hard @@ -7618,17 +7063,17 @@ __metadata: resolution: "@graphql-typed-document-node/core@npm:3.2.0" 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 - checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d + checksum: 10c0/94e9d75c1f178bbae8d874f5a9361708a3350c8def7eaeb6920f2c820e82403b7d4f55b3735856d68e145e86c85cbfe2adc444fdc25519cd51f108697e99346c languageName: node linkType: hard -"@grpc/grpc-js@npm:~1.10.3": - version: 1.10.9 - resolution: "@grpc/grpc-js@npm:1.10.9" +"@grpc/grpc-js@npm:^1.10.9": + version: 1.10.11 + resolution: "@grpc/grpc-js@npm:1.10.11" dependencies: - "@grpc/proto-loader": ^0.7.13 - "@js-sdsl/ordered-map": ^4.4.2 - checksum: 88d91c227175275d8cc178c807d09510a83d947911c9bfe8ccd132cb27144c54508bcd114d52ab00b6e4f37eecf74aeee3ef3971900bdb90735d55a0b0dba761 + "@grpc/proto-loader": "npm:^0.7.13" + "@js-sdsl/ordered-map": "npm:^4.4.2" + checksum: 10c0/28f9447baa9dd099f72e1d3ecf68ad6e6994104614b03f436a5b78564dc2644c7225c46641b150d01c7259b6ac37e9b847e3069e0a433518fe1a856de8240384 languageName: node linkType: hard @@ -7636,13 +7081,13 @@ __metadata: version: 0.7.13 resolution: "@grpc/proto-loader@npm:0.7.13" dependencies: - lodash.camelcase: ^4.3.0 - long: ^5.0.0 - protobufjs: ^7.2.5 - yargs: ^17.7.2 + lodash.camelcase: "npm:^4.3.0" + long: "npm:^5.0.0" + protobufjs: "npm:^7.2.5" + yargs: "npm:^17.7.2" bin: proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 399c1b8a4627f93dc31660d9636ea6bf58be5675cc7581e3df56a249369e5be02c6cd0d642c5332b0d5673bc8621619bc06fb045aa3e8f57383737b5d35930dc + checksum: 10c0/dc8ed7aa1454c15e224707cc53d84a166b98d76f33606a9f334c7a6fb1aedd3e3614dcd2c2b02a6ffaf140587d19494f93b3a56346c6c2e26bc564f6deddbbf3 languageName: node linkType: hard @@ -7650,12 +7095,12 @@ __metadata: version: 1.7.19 resolution: "@headlessui/react@npm:1.7.19" dependencies: - "@tanstack/react-virtual": ^3.0.0-beta.60 - client-only: ^0.0.1 + "@tanstack/react-virtual": "npm:^3.0.0-beta.60" + client-only: "npm:^0.0.1" peerDependencies: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 - checksum: 2a343a5fcf1f45e870cc94613231b89a8da78114001ffafa4751a0eceae7569ff9237aff1f2aedfa6f6e53ee3bb9ba5e5d19ebf1878fee3ff4f3c733fddc1087 + checksum: 10c0/c0ece0db6ca15092439177a5322de50b60fa5fd90354ae0f999b3e56abab0065ed54fa7b4b69994ec1bdc23adc6ae9919d7dd57f97922d0b9bb6515d27e3a7e5 languageName: node linkType: hard @@ -7663,8 +7108,8 @@ __metadata: version: 2.2.1 resolution: "@httptoolkit/httpolyglot@npm:2.2.1" dependencies: - "@types/node": "*" - checksum: 5b3882657e37953bd7089d91ac6cd24cec36480deab114e6b69a4b3d9e4ab09db568500e5e96713869fb4a8fe40b5ecc1661cc39ee621ef40ed0e38b55e0257e + "@types/node": "npm:*" + checksum: 10c0/0a7f6ede77471c8bb914b4b667f446a5777a5ae6d054c219f97bdcda7356df9b54fd5db55663c38680fcf38d2c29c0b56c9a88f2d09dd548d73e0e5e97d0e3bd languageName: node linkType: hard @@ -7672,14 +7117,14 @@ __metadata: version: 0.11.2 resolution: "@httptoolkit/subscriptions-transport-ws@npm:0.11.2" dependencies: - backo2: ^1.0.2 - eventemitter3: ^3.1.0 - iterall: ^1.2.1 - symbol-observable: ^1.0.4 - ws: ^8.8.0 + backo2: "npm:^1.0.2" + eventemitter3: "npm:^3.1.0" + iterall: "npm:^1.2.1" + symbol-observable: "npm:^1.0.4" + ws: "npm:^8.8.0" peerDependencies: graphql: ^15.7.2 || ^16.0.0 - checksum: a2d99b4d8e46b46fd5d4fac3456fa685dba7d876908e632c73af014fdcc92ae1f77f8c542e8b63ae747a164e9d2e4be95c5046665f9e7b5622f02dc6d7d04549 + checksum: 10c0/61cbfc0f267652fbc3ea632da05dd974e62c5df6f4b79eea0f63f6f8784472e53eafc94a743e97cea48c1711815e00161cefe030bd45b2fc359e21686ce0f3bb languageName: node linkType: hard @@ -7687,15 +7132,15 @@ __metadata: version: 6.0.1 resolution: "@httptoolkit/websocket-stream@npm:6.0.1" dependencies: - "@types/ws": "*" - duplexify: ^3.5.1 - inherits: ^2.0.1 - isomorphic-ws: ^4.0.1 - readable-stream: ^2.3.3 - safe-buffer: ^5.1.2 - ws: "*" - xtend: ^4.0.0 - checksum: e70059c24499abab695e7bc269aefc1a751d161296975a4af932577497c4ecd66b7745dc0c63608e06989442db996d76e563bce08156563bac7bc3411ad9bcee + "@types/ws": "npm:*" + duplexify: "npm:^3.5.1" + inherits: "npm:^2.0.1" + isomorphic-ws: "npm:^4.0.1" + readable-stream: "npm:^2.3.3" + safe-buffer: "npm:^5.1.2" + ws: "npm:*" + xtend: "npm:^4.0.0" + checksum: 10c0/eedb81a85763dc69d5735136c93b4635baeb3f24085fb228e38e15fc83e05d4443410ffd61ed863d3e5d0439e8d8864eae6d98d2592e4223ef66ef24949da5c6 languageName: node linkType: hard @@ -7703,24 +7148,24 @@ __metadata: version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": ^2.0.2 - debug: ^4.3.1 - minimatch: ^3.0.5 - checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 + "@humanwhocodes/object-schema": "npm:^2.0.2" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 languageName: node linkType: hard "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 languageName: node linkType: hard "@humanwhocodes/object-schema@npm:^2.0.2": version: 2.0.3 resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c languageName: node linkType: hard @@ -7728,27 +7173,27 @@ __metadata: version: 0.0.0-use.local resolution: "@internal/resource-optimization@workspace:." dependencies: - "@backstage/cli": ^0.26.5 - "@backstage/e2e-test-utils": ^0.1.1 - "@backstage/repo-tools": ^0.8.0 - "@changesets/cli": ^2.27.1 - "@janus-idp/cli": ^1.11.1 - "@microsoft/api-extractor-model": ^7.29.2 - "@microsoft/tsdoc": ^0.15.0 - "@microsoft/tsdoc-config": ^0.17.0 - "@spotify/prettier-config": ^12.0.0 - "@useoptic/optic": ^0.50.7 - concurrently: ^8.2.2 - node-gyp: ^9.0.0 - prettier: ^2.3.2 - typescript: ~5.3.0 + "@backstage/cli": "npm:^0.26.5" + "@backstage/e2e-test-utils": "npm:^0.1.1" + "@backstage/repo-tools": "npm:^0.8.0" + "@changesets/cli": "npm:^2.27.1" + "@janus-idp/cli": "npm:^1.11.1" + "@microsoft/api-extractor-model": "npm:^7.29.2" + "@microsoft/tsdoc": "npm:^0.15.0" + "@microsoft/tsdoc-config": "npm:^0.17.0" + "@spotify/prettier-config": "npm:^12.0.0" + "@useoptic/optic": "npm:^0.50.7" + concurrently: "npm:^8.2.2" + node-gyp: "npm:^9.0.0" + prettier: "npm:^2.3.2" + typescript: "npm:~5.3.0" languageName: unknown linkType: soft "@ioredis/commands@npm:^1.1.1": version: 1.2.0 resolution: "@ioredis/commands@npm:1.2.0" - checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 + checksum: 10c0/a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36 languageName: node linkType: hard @@ -7756,13 +7201,13 @@ __metadata: version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" dependencies: - string-width: ^5.1.2 + string-width: "npm:^5.1.2" string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 + strip-ansi: "npm:^7.0.1" strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 + wrap-ansi: "npm:^8.1.0" wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e languageName: node linkType: hard @@ -7770,19 +7215,19 @@ __metadata: version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 languageName: node linkType: hard "@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a languageName: node linkType: hard @@ -7790,66 +7235,66 @@ __metadata: version: 1.11.1 resolution: "@janus-idp/cli@npm:1.11.1" dependencies: - "@backstage/cli-common": ^0.1.13 - "@backstage/cli-node": ^0.2.5 - "@backstage/config": ^1.2.0 - "@backstage/config-loader": ^1.8.0 - "@backstage/errors": ^1.2.4 - "@backstage/eslint-plugin": ^0.1.8 - "@backstage/types": ^1.1.1 - "@manypkg/get-packages": ^1.1.3 - "@openshift/dynamic-plugin-sdk-webpack": ^3.0.0 - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 - "@rollup/plugin-commonjs": ^25.0.4 - "@rollup/plugin-json": ^6.0.0 - "@rollup/plugin-node-resolve": ^15.2.1 - "@rollup/plugin-yaml": ^4.0.0 - "@svgr/rollup": ^8.1.0 - "@svgr/webpack": ^6.5.1 - "@yarnpkg/lockfile": ^1.1.0 - "@yarnpkg/parsers": ^3.0.0-rc.4 - bfj: ^8.0.0 - chalk: ^4.0.0 - chokidar: ^3.3.1 - codeowners: ^5.1.1 - commander: ^9.1.0 - css-loader: ^6.5.1 - esbuild: ^0.21.0 - esbuild-loader: ^2.18.0 - eslint: ^8.49.0 - eslint-config-prettier: ^8.10.0 - eslint-webpack-plugin: ^3.2.0 - express: ^4.18.2 - fork-ts-checker-webpack-plugin: ^7.0.0-alpha.8 - fs-extra: ^10.1.0 - gitconfiglocal: 2.1.0 - handlebars: ^4.7.7 - html-webpack-plugin: ^5.3.1 - inquirer: ^8.2.0 - is-native-module: ^1.1.3 - lodash: ^4.17.21 - mini-css-extract-plugin: ^2.4.2 - node-libs-browser: ^2.2.1 - npm-packlist: ^5.0.0 - ora: ^5.3.0 - postcss: ^8.2.13 - process: ^0.11.10 - react-dev-utils: ^12.0.0-next.60 - react-refresh: ^0.14.0 - recursive-readdir: ^2.2.2 - rollup: ^2.78.0 - rollup-plugin-dts: ^4.0.1 - rollup-plugin-esbuild: ^4.7.2 - rollup-plugin-postcss: ^4.0.0 - rollup-pluginutils: ^2.8.2 - semver: ^7.5.4 - style-loader: ^3.3.1 - swc-loader: ^0.2.3 - typescript-json-schema: ^0.63.0 - webpack: ^5.89.0 - webpack-dev-server: ^4.15.1 - yml-loader: ^2.1.0 - yn: ^4.0.0 + "@backstage/cli-common": "npm:^0.1.13" + "@backstage/cli-node": "npm:^0.2.5" + "@backstage/config": "npm:^1.2.0" + "@backstage/config-loader": "npm:^1.8.0" + "@backstage/errors": "npm:^1.2.4" + "@backstage/eslint-plugin": "npm:^0.1.8" + "@backstage/types": "npm:^1.1.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@openshift/dynamic-plugin-sdk-webpack": "npm:^3.0.0" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.7" + "@rollup/plugin-commonjs": "npm:^25.0.4" + "@rollup/plugin-json": "npm:^6.0.0" + "@rollup/plugin-node-resolve": "npm:^15.2.1" + "@rollup/plugin-yaml": "npm:^4.0.0" + "@svgr/rollup": "npm:^8.1.0" + "@svgr/webpack": "npm:^6.5.1" + "@yarnpkg/lockfile": "npm:^1.1.0" + "@yarnpkg/parsers": "npm:^3.0.0-rc.4" + bfj: "npm:^8.0.0" + chalk: "npm:^4.0.0" + chokidar: "npm:^3.3.1" + codeowners: "npm:^5.1.1" + commander: "npm:^9.1.0" + css-loader: "npm:^6.5.1" + esbuild: "npm:^0.21.0" + esbuild-loader: "npm:^2.18.0" + eslint: "npm:^8.49.0" + eslint-config-prettier: "npm:^8.10.0" + eslint-webpack-plugin: "npm:^3.2.0" + express: "npm:^4.18.2" + fork-ts-checker-webpack-plugin: "npm:^7.0.0-alpha.8" + fs-extra: "npm:^10.1.0" + gitconfiglocal: "npm:2.1.0" + handlebars: "npm:^4.7.7" + html-webpack-plugin: "npm:^5.3.1" + inquirer: "npm:^8.2.0" + is-native-module: "npm:^1.1.3" + lodash: "npm:^4.17.21" + mini-css-extract-plugin: "npm:^2.4.2" + node-libs-browser: "npm:^2.2.1" + npm-packlist: "npm:^5.0.0" + ora: "npm:^5.3.0" + postcss: "npm:^8.2.13" + process: "npm:^0.11.10" + react-dev-utils: "npm:^12.0.0-next.60" + react-refresh: "npm:^0.14.0" + recursive-readdir: "npm:^2.2.2" + rollup: "npm:^2.78.0" + rollup-plugin-dts: "npm:^4.0.1" + rollup-plugin-esbuild: "npm:^4.7.2" + rollup-plugin-postcss: "npm:^4.0.0" + rollup-pluginutils: "npm:^2.8.2" + semver: "npm:^7.5.4" + style-loader: "npm:^3.3.1" + swc-loader: "npm:^0.2.3" + typescript-json-schema: "npm:^0.63.0" + webpack: "npm:^5.89.0" + webpack-dev-server: "npm:^4.15.1" + yml-loader: "npm:^2.1.0" + yn: "npm:^4.0.0" peerDependencies: "@microsoft/api-extractor": ^7.21.2 peerDependenciesMeta: @@ -7857,7 +7302,7 @@ __metadata: optional: true bin: janus-cli: bin/janus-cli - checksum: 0d21be7ecfd2fd56c33a0dc91c4f845f128855d3c2b083f86ae60ab67f50eb4e49f4c6549ae8c3bf04bf38a5c8036f89f922ca450a5ba4965b3cb5cd05bd13b8 + checksum: 10c0/8512c8b506631bbd5d3f207be8cd77bcfdc35a853137a9840bc4bfa1e90ee875be0ecdaf69afd3c5fa981740cbabc1cf9aec863f5d2be720f29e2523808db5d9 languageName: node linkType: hard @@ -7865,13 +7310,13 @@ __metadata: version: 29.7.0 resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c languageName: node linkType: hard @@ -7879,40 +7324,40 @@ __metadata: version: 29.7.0 resolution: "@jest/core@npm:29.7.0" dependencies: - "@jest/console": ^29.7.0 - "@jest/reporters": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.7.0 - jest-config: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-resolve-dependencies: ^29.7.0 - jest-runner: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - jest-watcher: ^29.7.0 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d + checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 languageName: node linkType: hard @@ -7920,8 +7365,8 @@ __metadata: version: 29.7.0 resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae + "@jest/types": "npm:^29.6.3" + checksum: 10c0/5c47ef62205264adf77b1ff26b969ce9fe84920b8275c3c5e83f4236859d6ae5e4e7027af99eef04a8e334c4e424d44af3e167972083406070aca733ac2a2795 languageName: node linkType: hard @@ -7929,11 +7374,11 @@ __metadata: version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 languageName: node linkType: hard @@ -7941,8 +7386,8 @@ __metadata: version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" dependencies: - jest-get-type: ^29.6.3 - checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed + jest-get-type: "npm:^29.6.3" + checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a languageName: node linkType: hard @@ -7950,9 +7395,9 @@ __metadata: version: 29.7.0 resolution: "@jest/expect@npm:29.7.0" dependencies: - expect: ^29.7.0 - jest-snapshot: ^29.7.0 - checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e languageName: node linkType: hard @@ -7960,13 +7405,13 @@ __metadata: version: 29.7.0 resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c languageName: node linkType: hard @@ -7974,11 +7419,11 @@ __metadata: version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/types": ^29.6.3 - jest-mock: ^29.7.0 - checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea languageName: node linkType: hard @@ -7986,36 +7431,36 @@ __metadata: version: 29.7.0 resolution: "@jest/reporters@npm:29.7.0" dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^6.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 + checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 languageName: node linkType: hard @@ -8023,8 +7468,8 @@ __metadata: version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be languageName: node linkType: hard @@ -8032,10 +7477,10 @@ __metadata: version: 29.6.3 resolution: "@jest/source-map@npm:29.6.3" dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + "@jridgewell/trace-mapping": "npm:^0.3.18" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 languageName: node linkType: hard @@ -8043,11 +7488,11 @@ __metadata: version: 29.7.0 resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 languageName: node linkType: hard @@ -8055,11 +7500,11 @@ __metadata: version: 29.7.0 resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@jest/test-result": ^29.7.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - slash: ^3.0.0 - checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd + "@jest/test-result": "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b languageName: node linkType: hard @@ -8067,22 +7512,22 @@ __metadata: version: 29.7.0 resolution: "@jest/transform@npm:29.7.0" dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 languageName: node linkType: hard @@ -8090,11 +7535,11 @@ __metadata: version: 25.5.0 resolution: "@jest/types@npm:25.5.0" dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^1.1.1 - "@types/yargs": ^15.0.0 - chalk: ^3.0.0 - checksum: 785b67521a2c54f290ad4b53f49fec6b14fa25828bf26a838f7bbe08dd42122f27f71a620ea9a33286346786e9b120dd370abf589e6ef8c5fde9dc56906880b1 + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^1.1.1" + "@types/yargs": "npm:^15.0.0" + chalk: "npm:^3.0.0" + checksum: 10c0/f47c6e98c99d3fd562f2be6c339f41d3c7092e9587b8524fe71411f9c8b8e71f50475278a10e534f56c729ccd3e3b55e3aa20e4b0a2c5c47ded1ba53e0aef286 languageName: node linkType: hard @@ -8102,13 +7547,13 @@ __metadata: version: 29.6.3 resolution: "@jest/types@npm:29.6.3" dependencies: - "@jest/schemas": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 languageName: node linkType: hard @@ -8116,24 +7561,24 @@ __metadata: version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@jridgewell/set-array": ^1.2.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.24 - checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e languageName: node linkType: hard "@jridgewell/set-array@npm:^1.2.1": version: 1.2.1 resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 languageName: node linkType: hard @@ -8141,16 +7586,16 @@ __metadata: version: 0.3.6 resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/6a4ecc713ed246ff8e5bdcc1ef7c49aaa93f7463d948ba5054dda18b02dcc6a055e2828c577bcceee058f302ce1fc95595713d44f5c45e43d459f88d267f2f04 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 languageName: node linkType: hard @@ -8158,9 +7603,9 @@ __metadata: version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b languageName: node linkType: hard @@ -8168,23 +7613,23 @@ __metadata: version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: - "@jridgewell/resolve-uri": ^3.1.0 - "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 languageName: node linkType: hard "@js-sdsl/ordered-map@npm:^4.4.2": version: 4.4.2 resolution: "@js-sdsl/ordered-map@npm:4.4.2" - checksum: a927ae4ff8565ecb75355cc6886a4f8fadbf2af1268143c96c0cce3ba01261d241c3f4ba77f21f3f017a00f91dfe9e0673e95f830255945c80a0e96c6d30508a + checksum: 10c0/cc7e15dc4acf6d9ef663757279600bab70533d847dcc1ab01332e9e680bd30b77cdf9ad885cc774276f51d98b05a013571c940e5b360985af5eb798dc1a2ee2b languageName: node linkType: hard "@jsdevtools/ono@npm:7.1.3, @jsdevtools/ono@npm:^7.1.3": version: 7.1.3 resolution: "@jsdevtools/ono@npm:7.1.3" - checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad + checksum: 10c0/a9f7e3e8e3bc315a34959934a5e2f874c423cf4eae64377d3fc9de0400ed9f36cb5fd5ebce3300d2e8f4085f557c4a8b591427a583729a87841fda46e6c216b9 languageName: node linkType: hard @@ -8193,7 +7638,7 @@ __metadata: resolution: "@jsep-plugin/regex@npm:1.0.3" peerDependencies: jsep: ^0.4.0||^1.0.0 - checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 + checksum: 10c0/1e69028ae4a269c912936f6408206c34c4bd582a593a7cda0ba1434ea8d3c32e5fd708fa79d1f94bda293f94b51ea880ff7f976da00f18e39aae45b9971d9bd3 languageName: node linkType: hard @@ -8202,7 +7647,7 @@ __metadata: resolution: "@jsep-plugin/ternary@npm:1.1.3" peerDependencies: jsep: ^0.4.0||^1.0.0 - checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a + checksum: 10c0/cf2f4b036fa0646d9c777baa92dd662eb498a0f567046d76c8f2441f51d6c86c4ba67279fd74b6ed7f3a39ea2db43d552eb5c23318b86dd393505f0ab8b1df2a languageName: node linkType: hard @@ -8211,7 +7656,7 @@ __metadata: resolution: "@jsonjoy.com/base64@npm:1.1.2" peerDependencies: tslib: 2 - checksum: 00dbf9cbc6ecb3af0e58288a305cc4ee3dfca9efa24443d98061756e8f6de4d6d2d3764bdfde07f2b03e6ce56db27c8a59b490bd134bf3d8122b4c6b394c7010 + checksum: 10c0/88717945f66dc89bf58ce75624c99fe6a5c9a0c8614e26d03e406447b28abff80c69fb37dabe5aafef1862cf315071ae66e5c85f6018b437d95f8d13d235e6eb languageName: node linkType: hard @@ -8219,36 +7664,36 @@ __metadata: version: 1.0.4 resolution: "@jsonjoy.com/json-pack@npm:1.0.4" dependencies: - "@jsonjoy.com/base64": ^1.1.1 - "@jsonjoy.com/util": ^1.1.2 - hyperdyperid: ^1.2.0 - thingies: ^1.20.0 + "@jsonjoy.com/base64": "npm:^1.1.1" + "@jsonjoy.com/util": "npm:^1.1.2" + hyperdyperid: "npm:^1.2.0" + thingies: "npm:^1.20.0" peerDependencies: tslib: 2 - checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea + checksum: 10c0/c06e57c33d3c18ab31af163e04f77cb759f68386c41375d1e1bd6c28beb1a3cc82217cc3b26f4c94b7385ed28a61e59b01498cf4cec562fd9e464b17eab0cf16 languageName: node linkType: hard "@jsonjoy.com/util@npm:^1.1.2": - version: 1.1.3 - resolution: "@jsonjoy.com/util@npm:1.1.3" + version: 1.2.0 + resolution: "@jsonjoy.com/util@npm:1.2.0" peerDependencies: tslib: 2 - checksum: 144df56aafcae8984d43ebf0f2a11cecb69052286c83522758823710fbf2caabbe93946bdf5c343d3b50073bb0a1c332fea0e797eb8b4df35db480a75b0946ac + checksum: 10c0/979b85076871ed1ce6961dfe7be725c8c413f50d09755e6e88184ba9b3682b59da20672b979eae74d3701fcfb094d5bba781dc7f53ffd45747f65026e699685e languageName: node linkType: hard "@juggle/resize-observer@npm:^3.3.1": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" - checksum: 2505028c05cc2e17639fcad06218b1c4b60f932a4ebb4b41ab546ef8c157031ae377e3f560903801f6d01706dbefd4943b6c4704bf19ed86dfa1c62f1473a570 + checksum: 10c0/12930242357298c6f2ad5d4ec7cf631dfb344ca7c8c830ab7f64e6ac11eb1aae486901d8d880fd08fb1b257800c160a0da3aee1e7ed9adac0ccbb9b7c5d93347 languageName: node linkType: hard "@kamilkisiela/fast-url-parser@npm:^1.1.4": version: 1.1.4 resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" - checksum: 921d305eff1fce5c7c669aee5cfe39e50109968addb496c23f0a42253d030e3cd5865eb01b13245915923bee452db75ba8a8254e69b0d0575d3c168efce7091e + checksum: 10c0/2c85202cb4924720ac812c8bc06967fd5df4db759a68aa3acc2962b8cf9e2b3bc131de863f00473c0b0602df13891b35140f667a87eea04c9b897b6c1ae89c4a languageName: node linkType: hard @@ -8256,9 +7701,9 @@ __metadata: version: 1.4.1 resolution: "@keyv/memcache@npm:1.4.1" dependencies: - json-buffer: ^3.0.1 - memjs: ^1.3.2 - checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d + json-buffer: "npm:^3.0.1" + memjs: "npm:^1.3.2" + checksum: 10c0/232392a4307af1b103a24a743373170e4906fb9913cfe87a9d3c640cebee02fa36d8d46ac824bd438e7dd4c7825648877a81d4ff0a9da4f80b7e3add1fc7d709 languageName: node linkType: hard @@ -8266,8 +7711,8 @@ __metadata: version: 2.8.5 resolution: "@keyv/redis@npm:2.8.5" dependencies: - ioredis: ^5.4.1 - checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef + ioredis: "npm:^5.4.1" + checksum: 10c0/2201eedd69871e8a82da940f5b3d3f60e3d038b29b39c74d4d0a77b31ffcf68b43ecfa93ebd5131b94eadf76cc688a32ac166c949c5694a2293c8c0ea56f001b languageName: node linkType: hard @@ -8275,39 +7720,39 @@ __metadata: version: 0.20.0 resolution: "@kubernetes/client-node@npm:0.20.0" dependencies: - "@types/js-yaml": ^4.0.1 - "@types/node": ^20.1.1 - "@types/request": ^2.47.1 - "@types/ws": ^8.5.3 - byline: ^5.0.0 - isomorphic-ws: ^5.0.0 - js-yaml: ^4.1.0 - jsonpath-plus: ^7.2.0 - openid-client: ^5.3.0 - request: ^2.88.0 - rfc4648: ^1.3.0 - stream-buffers: ^3.0.2 - tar: ^6.1.11 - tslib: ^2.4.1 - ws: ^8.11.0 + "@types/js-yaml": "npm:^4.0.1" + "@types/node": "npm:^20.1.1" + "@types/request": "npm:^2.47.1" + "@types/ws": "npm:^8.5.3" + byline: "npm:^5.0.0" + isomorphic-ws: "npm:^5.0.0" + js-yaml: "npm:^4.1.0" + jsonpath-plus: "npm:^7.2.0" + openid-client: "npm:^5.3.0" + request: "npm:^2.88.0" + rfc4648: "npm:^1.3.0" + stream-buffers: "npm:^3.0.2" + tar: "npm:^6.1.11" + tslib: "npm:^2.4.1" + ws: "npm:^8.11.0" dependenciesMeta: openid-client: optional: true - checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 + checksum: 10c0/d7c542fd67ae56946cf5ffa6ed7d255557ba53e90eb653b0109ecf0b91388dbe663aaeaa3b7ea33b3d942ab631afea2e470a31b3cfb81301f5836b37681ba608 languageName: node linkType: hard "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.5 resolution: "@leichtgewicht/ip-codec@npm:2.0.5" - checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 + checksum: 10c0/14a0112bd59615eef9e3446fea018045720cd3da85a98f801a685a818b0d96ef2a1f7227e8d271def546b2e2a0fe91ef915ba9dc912ab7967d2317b1a051d66b languageName: node linkType: hard "@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.1.0": version: 1.2.1 resolution: "@lezer/common@npm:1.2.1" - checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 + checksum: 10c0/af61436dc026f8deebaded13d8e1beea2ae307cbbfb270116cdedadb8208f0674da9c3b5963128a2b1cd4072b4e90bc8128133f4feaf31b6e801e4568f1a15a6 languageName: node linkType: hard @@ -8315,8 +7760,8 @@ __metadata: version: 1.2.0 resolution: "@lezer/highlight@npm:1.2.0" dependencies: - "@lezer/common": ^1.0.0 - checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 + "@lezer/common": "npm:^1.0.0" + checksum: 10c0/d4312f95b78e4b6f10833b1cf99601c6381c22b755bbf60fd61d6fe9b4cf7780650e2e2dadf75beb8d94824dcb5ec81da5cfc9ca54122688a482e488103105aa languageName: node linkType: hard @@ -8324,15 +7769,15 @@ __metadata: version: 1.4.1 resolution: "@lezer/lr@npm:1.4.1" dependencies: - "@lezer/common": ^1.0.0 - checksum: 65ae107a14619b1c514040eec2c48470e921895bb10a80d0b90e7735e121138c50e8207e2e0d9339e7cc42a716cdb367ae08f282c452934c89860093b26c40c2 + "@lezer/common": "npm:^1.0.0" + checksum: 10c0/e24a383c52248321035d8157d3271890a5740e7a324f7026f1cb7556d3bd9883edeb53df194a8a3f7de50ca034112b234e31211a6b235d9d8d7791a0319b1724 languageName: node linkType: hard "@lukeed/csprng@npm:^1.0.0": version: 1.1.0 resolution: "@lukeed/csprng@npm:1.1.0" - checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b + checksum: 10c0/5d6dcf478af732972083ab2889c294b57f1028fa13c2c240d7a4aaa079c2c75df7ef0dcbdda5419147fc6704b4adf96b2de92f1a9a72ac21c6350c4014fffe6c languageName: node linkType: hard @@ -8340,11 +7785,11 @@ __metadata: version: 1.1.0 resolution: "@manypkg/find-root@npm:1.1.0" dependencies: - "@babel/runtime": ^7.5.5 - "@types/node": ^12.7.1 - find-up: ^4.1.0 - fs-extra: ^8.1.0 - checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 + "@babel/runtime": "npm:^7.5.5" + "@types/node": "npm:^12.7.1" + find-up: "npm:^4.1.0" + fs-extra: "npm:^8.1.0" + checksum: 10c0/0ee907698e6c73d6f1821ff630f3fec6dcf38260817c8752fec8991ac38b95ba431ab11c2773ddf9beb33d0e057f1122b00e8ffc9b8411b3fd24151413626fa6 languageName: node linkType: hard @@ -8352,13 +7797,13 @@ __metadata: version: 1.1.3 resolution: "@manypkg/get-packages@npm:1.1.3" dependencies: - "@babel/runtime": ^7.5.5 - "@changesets/types": ^4.0.1 - "@manypkg/find-root": ^1.1.0 - fs-extra: ^8.1.0 - globby: ^11.0.0 - read-yaml-file: ^1.1.0 - checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 + "@babel/runtime": "npm:^7.5.5" + "@changesets/types": "npm:^4.0.1" + "@manypkg/find-root": "npm:^1.1.0" + fs-extra: "npm:^8.1.0" + globby: "npm:^11.0.0" + read-yaml-file: "npm:^1.1.0" + checksum: 10c0/f05907d1174ae28861eaa06d0efdc144f773d9a4b8b65e1e7cdc01eb93361d335351b4a336e05c6aac02661be39e8809a3f7ad28bc67b6b338071434ab442130 languageName: node linkType: hard @@ -8366,24 +7811,24 @@ __metadata: version: 3.2.5 resolution: "@material-table/core@npm:3.2.5" dependencies: - "@babel/runtime": ^7.12.5 - "@date-io/date-fns": ^1.3.13 - "@material-ui/pickers": ^3.2.10 - "@material-ui/styles": ^4.11.4 - classnames: ^2.2.6 - date-fns: ^2.16.1 - debounce: ^1.2.0 - fast-deep-equal: ^3.1.3 - prop-types: ^15.7.2 - react-beautiful-dnd: ^13.0.0 - react-double-scrollbar: 0.0.15 - uuid: ^3.4.0 + "@babel/runtime": "npm:^7.12.5" + "@date-io/date-fns": "npm:^1.3.13" + "@material-ui/pickers": "npm:^3.2.10" + "@material-ui/styles": "npm:^4.11.4" + classnames: "npm:^2.2.6" + date-fns: "npm:^2.16.1" + debounce: "npm:^1.2.0" + fast-deep-equal: "npm:^3.1.3" + prop-types: "npm:^15.7.2" + react-beautiful-dnd: "npm:^13.0.0" + react-double-scrollbar: "npm:0.0.15" + uuid: "npm:^3.4.0" peerDependencies: "@date-io/core": ^1.3.13 "@material-ui/core": ^4.11.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf + checksum: 10c0/b423a6439caef27edca7cda36385add7740a727317ca5272b7600550054a7400a84f540caa292735520f57cd223f547298ce1c233e2c3d51c68df1c946c72151 languageName: node linkType: hard @@ -8391,18 +7836,18 @@ __metadata: version: 4.12.4 resolution: "@material-ui/core@npm:4.12.4" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/styles": ^4.11.5 - "@material-ui/system": ^4.12.2 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - "@types/react-transition-group": ^4.2.0 - clsx: ^1.0.4 - hoist-non-react-statics: ^3.3.2 - popper.js: 1.16.1-lts - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 - react-transition-group: ^4.4.0 + "@babel/runtime": "npm:^7.4.4" + "@material-ui/styles": "npm:^4.11.5" + "@material-ui/system": "npm:^4.12.2" + "@material-ui/types": "npm:5.1.0" + "@material-ui/utils": "npm:^4.11.3" + "@types/react-transition-group": "npm:^4.2.0" + clsx: "npm:^1.0.4" + hoist-non-react-statics: "npm:^3.3.2" + popper.js: "npm:1.16.1-lts" + prop-types: "npm:^15.7.2" + react-is: "npm:^16.8.0 || ^17.0.0" + react-transition-group: "npm:^4.4.0" peerDependencies: "@types/react": ^16.8.6 || ^17.0.0 react: ^16.8.0 || ^17.0.0 @@ -8410,7 +7855,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 + checksum: 10c0/4a6544d4a535f0b5bf4a900509391640f490cef9022f7667cf5dceb75d5bec7df1e9b68bc44bbfa4e5d47d0093ac2477e77d76d8a6d241791753c6e8e7bd6603 languageName: node linkType: hard @@ -8418,7 +7863,7 @@ __metadata: version: 4.11.3 resolution: "@material-ui/icons@npm:4.11.3" dependencies: - "@babel/runtime": ^7.4.4 + "@babel/runtime": "npm:^7.4.4" peerDependencies: "@material-ui/core": ^4.0.0 "@types/react": ^16.8.6 || ^17.0.0 @@ -8427,7 +7872,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c + checksum: 10c0/2c405785fc9f98a7d50a796fd294c52b5447b61c5a3d4563d86e07164400cda2ac667c944110b0ab8eca80f880b01846cf3525cbd05c5584b782c3bb4fd2d6eb languageName: node linkType: hard @@ -8435,11 +7880,11 @@ __metadata: version: 4.0.0-alpha.61 resolution: "@material-ui/lab@npm:4.0.0-alpha.61" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 + "@babel/runtime": "npm:^7.4.4" + "@material-ui/utils": "npm:^4.11.3" + clsx: "npm:^1.0.4" + prop-types: "npm:^15.7.2" + react-is: "npm:^16.8.0 || ^17.0.0" peerDependencies: "@material-ui/core": ^4.12.1 "@types/react": ^16.8.6 || ^17.0.0 @@ -8448,7 +7893,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 + checksum: 10c0/54bf943096107cacae95b20c116220812ba6e2fd29f09c38179d6ed09f689b59b1005fd8b3f36a2be75ef147a87be0ba868af768ed150c0ffc0d507b3a10e8a9 languageName: node linkType: hard @@ -8456,19 +7901,19 @@ __metadata: version: 3.3.11 resolution: "@material-ui/pickers@npm:3.3.11" dependencies: - "@babel/runtime": ^7.6.0 - "@date-io/core": 1.x - "@types/styled-jsx": ^2.2.8 - clsx: ^1.0.2 - react-transition-group: ^4.0.0 - rifm: ^0.7.0 + "@babel/runtime": "npm:^7.6.0" + "@date-io/core": "npm:1.x" + "@types/styled-jsx": "npm:^2.2.8" + clsx: "npm:^1.0.2" + react-transition-group: "npm:^4.0.0" + rifm: "npm:^0.7.0" peerDependencies: "@date-io/core": ^1.3.6 "@material-ui/core": ^4.0.0 prop-types: ^15.6.0 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 + checksum: 10c0/6b6cfe445ba9ecd9996839a5d1d1ef315dfa05d5dba9b0be20df2c63589ba0ea3b455d1fab38ad6ffe847daaa76f7adbdf0df6c1850c4fd522a979e0e000a22a languageName: node linkType: hard @@ -8476,22 +7921,22 @@ __metadata: version: 4.11.5 resolution: "@material-ui/styles@npm:4.11.5" dependencies: - "@babel/runtime": ^7.4.4 - "@emotion/hash": ^0.8.0 - "@material-ui/types": 5.1.0 - "@material-ui/utils": ^4.11.3 - clsx: ^1.0.4 - csstype: ^2.5.2 - hoist-non-react-statics: ^3.3.2 - jss: ^10.5.1 - jss-plugin-camel-case: ^10.5.1 - jss-plugin-default-unit: ^10.5.1 - jss-plugin-global: ^10.5.1 - jss-plugin-nested: ^10.5.1 - jss-plugin-props-sort: ^10.5.1 - jss-plugin-rule-value-function: ^10.5.1 - jss-plugin-vendor-prefixer: ^10.5.1 - prop-types: ^15.7.2 + "@babel/runtime": "npm:^7.4.4" + "@emotion/hash": "npm:^0.8.0" + "@material-ui/types": "npm:5.1.0" + "@material-ui/utils": "npm:^4.11.3" + clsx: "npm:^1.0.4" + csstype: "npm:^2.5.2" + hoist-non-react-statics: "npm:^3.3.2" + jss: "npm:^10.5.1" + jss-plugin-camel-case: "npm:^10.5.1" + jss-plugin-default-unit: "npm:^10.5.1" + jss-plugin-global: "npm:^10.5.1" + jss-plugin-nested: "npm:^10.5.1" + jss-plugin-props-sort: "npm:^10.5.1" + jss-plugin-rule-value-function: "npm:^10.5.1" + jss-plugin-vendor-prefixer: "npm:^10.5.1" + prop-types: "npm:^15.7.2" peerDependencies: "@types/react": ^16.8.6 || ^17.0.0 react: ^16.8.0 || ^17.0.0 @@ -8499,7 +7944,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 + checksum: 10c0/b03b930d16cb97926629e3643054abf9fdc1f963398699d9c0e57023d4a80e743337d2e5c1020af90f0ced16665c73dd79025c2322292ffdac21b5f65450e165 languageName: node linkType: hard @@ -8507,10 +7952,10 @@ __metadata: version: 4.12.2 resolution: "@material-ui/system@npm:4.12.2" dependencies: - "@babel/runtime": ^7.4.4 - "@material-ui/utils": ^4.11.3 - csstype: ^2.5.2 - prop-types: ^15.7.2 + "@babel/runtime": "npm:^7.4.4" + "@material-ui/utils": "npm:^4.11.3" + csstype: "npm:^2.5.2" + prop-types: "npm:^15.7.2" peerDependencies: "@types/react": ^16.8.6 || ^17.0.0 react: ^16.8.0 || ^17.0.0 @@ -8518,7 +7963,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 + checksum: 10c0/7c423b1259c593385626abd414216f901aeab6dd54f0a3d8bf132eb2008b3e748c44c10c0315aa33cebd44ddbb1be789bc06c9dc652d191091e3198a07758d79 languageName: node linkType: hard @@ -8530,7 +7975,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 + checksum: 10c0/89ec44cb31c1098fd20864f487c79f1b7267fc53dbbf132e5fad7090480e0e43a2a5e4d5e343c51ff7fc12a90484685cf286233c754af05b5fb03ac34416145b languageName: node linkType: hard @@ -8542,7 +7987,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f + checksum: 10c0/2fc370b4305ba40ca9183b806c185b911a4c9e5d12163718933db01107aa3c8d42b9049e7e168f4169304614fb53725b5825b8f5412e63e1141ff62a75877825 languageName: node linkType: hard @@ -8550,30 +7995,30 @@ __metadata: version: 4.11.3 resolution: "@material-ui/utils@npm:4.11.3" dependencies: - "@babel/runtime": ^7.4.4 - prop-types: ^15.7.2 - react-is: ^16.8.0 || ^17.0.0 + "@babel/runtime": "npm:^7.4.4" + prop-types: "npm:^15.7.2" + react-is: "npm:^16.8.0 || ^17.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 + checksum: 10c0/af6d227bee05cae9044a683da94f9463748aa6166ddabc85e5301612a66067a35b20661f212a3118556ce40d6f0d3d9a70f559bfb41c036b57f710e5901c5809 languageName: node linkType: hard "@microsoft/api-documenter@npm:^7.22.33": - version: 7.25.3 - resolution: "@microsoft/api-documenter@npm:7.25.3" - dependencies: - "@microsoft/api-extractor-model": 7.29.2 - "@microsoft/tsdoc": ~0.15.0 - "@rushstack/node-core-library": 5.4.1 - "@rushstack/terminal": 0.13.0 - "@rushstack/ts-command-line": 4.22.0 - js-yaml: ~3.13.1 - resolve: ~1.22.1 + version: 7.25.4 + resolution: "@microsoft/api-documenter@npm:7.25.4" + dependencies: + "@microsoft/api-extractor-model": "npm:7.29.2" + "@microsoft/tsdoc": "npm:~0.15.0" + "@rushstack/node-core-library": "npm:5.4.1" + "@rushstack/terminal": "npm:0.13.0" + "@rushstack/ts-command-line": "npm:4.22.0" + js-yaml: "npm:~3.13.1" + resolve: "npm:~1.22.1" bin: api-documenter: bin/api-documenter - checksum: 800de3ff0b160b8967fb8de8ec8b331ea147cf97e08ad93362702026920b30c3d2a260a193504a95b30cc0678de1bf8d5cd8249f9c4ad63e38ddffd8cbda5873 + checksum: 10c0/41cb5518c276aec9401fd71145aa006a51f3c4246739cd3b9b4c64e018328c12355162c5f5629fb8cf5c2030f0ec46f54c994c19d894363fae998c416db05698 languageName: node linkType: hard @@ -8581,10 +8026,10 @@ __metadata: version: 7.29.2 resolution: "@microsoft/api-extractor-model@npm:7.29.2" dependencies: - "@microsoft/tsdoc": ~0.15.0 - "@microsoft/tsdoc-config": ~0.17.0 - "@rushstack/node-core-library": 5.4.1 - checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 + "@microsoft/tsdoc": "npm:~0.15.0" + "@microsoft/tsdoc-config": "npm:~0.17.0" + "@rushstack/node-core-library": "npm:5.4.1" + checksum: 10c0/8c16fa32910a45a2aa6d9b83ee83bc1ece42c87f18ac4d1dc853b097a9b47e68370b2a579d0b32f17eaa069e4109b6d60bd78d070d23c8131b51000d3809768a languageName: node linkType: hard @@ -8592,22 +8037,29 @@ __metadata: version: 7.47.0 resolution: "@microsoft/api-extractor@npm:7.47.0" dependencies: - "@microsoft/api-extractor-model": 7.29.2 - "@microsoft/tsdoc": ~0.15.0 - "@microsoft/tsdoc-config": ~0.17.0 - "@rushstack/node-core-library": 5.4.1 - "@rushstack/rig-package": 0.5.2 - "@rushstack/terminal": 0.13.0 - "@rushstack/ts-command-line": 4.22.0 - lodash: ~4.17.15 - minimatch: ~3.0.3 - resolve: ~1.22.1 - semver: ~7.5.4 - source-map: ~0.6.1 - typescript: 5.4.2 + "@microsoft/api-extractor-model": "npm:7.29.2" + "@microsoft/tsdoc": "npm:~0.15.0" + "@microsoft/tsdoc-config": "npm:~0.17.0" + "@rushstack/node-core-library": "npm:5.4.1" + "@rushstack/rig-package": "npm:0.5.2" + "@rushstack/terminal": "npm:0.13.0" + "@rushstack/ts-command-line": "npm:4.22.0" + lodash: "npm:~4.17.15" + minimatch: "npm:~3.0.3" + resolve: "npm:~1.22.1" + semver: "npm:~7.5.4" + source-map: "npm:~0.6.1" + typescript: "npm:5.4.2" bin: api-extractor: bin/api-extractor - checksum: 7db5ad493ce6ee4739a1d9ed36a503aaf6355e062a01eaaa7151073a3967b6e807a19b0279553d492956be68af35b0a7b76b9179d2dd25f43df3bea982ce30be + checksum: 10c0/7dc16848ccb5659f4cca9061c02bcd4febfc976c08c4c3a05c12081d82cd38d2046f004f4c02b8643ba2cce0033dc1ad26ec6da6e1fe77b677318e5fa7c36182 + languageName: node + linkType: hard + +"@microsoft/fetch-event-source@npm:^2.0.1": + version: 2.0.1 + resolution: "@microsoft/fetch-event-source@npm:2.0.1" + checksum: 10c0/38c69e9b9990e6cee715c7bbfa2752f943b42575acadb36facf19bb831f1520c469f854277439154258e0e1dc8650cc85038230d1f451e3f6b62e8faeaa1126c languageName: node linkType: hard @@ -8615,18 +8067,18 @@ __metadata: version: 0.17.0 resolution: "@microsoft/tsdoc-config@npm:0.17.0" dependencies: - "@microsoft/tsdoc": 0.15.0 - ajv: ~8.12.0 - jju: ~1.4.0 - resolve: ~1.22.2 - checksum: dd2de8247d0fc29608da83edf4ab73a21370f6ce10d089853303e91b135fdb1436ccec3bd1024f235dd3180dfe5dae7342989eadd03af55cf06f0e974e5fc213 + "@microsoft/tsdoc": "npm:0.15.0" + ajv: "npm:~8.12.0" + jju: "npm:~1.4.0" + resolve: "npm:~1.22.2" + checksum: 10c0/9aa51b5b0fa93ad5c6a40ed1acf1f25c625b616efe29f2e5fa22ee9bddea12a4a39c833726e11ab592f20cfc9b8c3865978864dd02711d457fa971df3c091847 languageName: node linkType: hard "@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:^0.15.0, @microsoft/tsdoc@npm:~0.15.0": version: 0.15.0 resolution: "@microsoft/tsdoc@npm:0.15.0" - checksum: 3f693cff07b220b68563e3f86e9f94a9c8d0791a7446f76149c7d62ae5ed5cb4578bb48b9b5f9baa3dd9a9f77be81903c74654a41e0ca4ecf78936654952a8d4 + checksum: 10c0/6beaf6e01ff54daeba69862cb3d27e03bbabfe299d23d0fade885f5b29bf98af01cecc746d23875fe60ba89514e3b630b71140b1b18d37301096f7a1e35451aa languageName: node linkType: hard @@ -8634,11 +8086,11 @@ __metadata: version: 10.18.0 resolution: "@motionone/animation@npm:10.18.0" dependencies: - "@motionone/easing": ^10.18.0 - "@motionone/types": ^10.17.1 - "@motionone/utils": ^10.18.0 - tslib: ^2.3.1 - checksum: 841cb9f4843a89e5e4560b9f960f52cbe78afc86f87c769f71e9edb3aadd53fb87982b7e11914428f228b29fd580756be531369c2ffac06432550afa4e87d1c3 + "@motionone/easing": "npm:^10.18.0" + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" + tslib: "npm:^2.3.1" + checksum: 10c0/83c01ab8ecf5fae221e5012116c4c49d4473ba88ba22197e1d8c1e39364c5c6b9c5271e57ae716fd21f92314d15c63788c48d0a30872ee8d72337e1d98b46834 languageName: node linkType: hard @@ -8646,13 +8098,13 @@ __metadata: version: 10.12.0 resolution: "@motionone/dom@npm:10.12.0" dependencies: - "@motionone/animation": ^10.12.0 - "@motionone/generators": ^10.12.0 - "@motionone/types": ^10.12.0 - "@motionone/utils": ^10.12.0 - hey-listen: ^1.0.8 - tslib: ^2.3.1 - checksum: 123356f28e44362c4f081aae3df22e576f46bfcb07e01257b2ac64a115668448f29b8de67e4b6e692c5407cffb78ffe7cf9fa1bc064007482bab5dd23a69d380 + "@motionone/animation": "npm:^10.12.0" + "@motionone/generators": "npm:^10.12.0" + "@motionone/types": "npm:^10.12.0" + "@motionone/utils": "npm:^10.12.0" + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.3.1" + checksum: 10c0/1af6cd8d8518ebbd90d74f15443ad94d7d03bf9e7e1455a5cb6768a53ba8dac6906ca121e9c1f42b8d53a8ab7c19d14e4731c10231b5dc7102628f32659faea2 languageName: node linkType: hard @@ -8660,9 +8112,9 @@ __metadata: version: 10.18.0 resolution: "@motionone/easing@npm:10.18.0" dependencies: - "@motionone/utils": ^10.18.0 - tslib: ^2.3.1 - checksum: 6bd37f7a9d5a88f868cc0ad6e47d2ba8d9fefd7da84fccfea7ed77ec08c2e6d1e42df88dda462665102a5cf03f748231a1a077de7054b5a8ccb0fbf36f61b1e7 + "@motionone/utils": "npm:^10.18.0" + tslib: "npm:^2.3.1" + checksum: 10c0/0adf9b7086b0f569d28886890cc0725a489285f2debfcaf27c1c15dfef5736c9f4207cfda14c71b3275f8163777320cb7ff48ad263c7f4ccd31e12a5afc1a952 languageName: node linkType: hard @@ -8670,17 +8122,17 @@ __metadata: version: 10.18.0 resolution: "@motionone/generators@npm:10.18.0" dependencies: - "@motionone/types": ^10.17.1 - "@motionone/utils": ^10.18.0 - tslib: ^2.3.1 - checksum: 51a0e075681697b11d0771998cac8c76a745f00141502f81adb953896992b7f49478965e4afe696bc83361afaae8d2f1057d71c25b21035fe67258ff73764f1c + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" + tslib: "npm:^2.3.1" + checksum: 10c0/7ed7dda5ac58cd3e8dd347b5539d242d96e02ee16fef921c8d14295a806e6bc429a15291461ec078977bd5f6162677225addd707ca79f808e65bc3599c45c0e9 languageName: node linkType: hard "@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.17.1": version: 10.17.1 resolution: "@motionone/types@npm:10.17.1" - checksum: 3fa74db64e371e61a7f7669d7d541d11c9a8dd871032d59c69041e3b2e07a67ad2ed8767cb9273bac90eed4e1f76efc1f14c8673c2e9a288f6070ee0fef64a25 + checksum: 10c0/f7b16cd4f0feda0beac10173afa6de7384722f9f24767f78b7aa90f15b8a89d584073a64387b015a8e015a962fa4b47a8ce23621f47708a08676b12bb0d43bbb languageName: node linkType: hard @@ -8688,10 +8140,10 @@ __metadata: version: 10.18.0 resolution: "@motionone/utils@npm:10.18.0" dependencies: - "@motionone/types": ^10.17.1 - hey-listen: ^1.0.8 - tslib: ^2.3.1 - checksum: a27f9afde693a0cbbbcb33962b12bbe40dd2cfa514b0732f3c7953c5ef4beed738e1e8172a2de89e3b9f74a253ef0a70d7f3efb730be97b77d7176a3ffacb67a + "@motionone/types": "npm:^10.17.1" + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.3.1" + checksum: 10c0/db57dbb6a131fab36dc1eb4e1f3a4575ca97563221663adce54c138de1e1a9eaf4a4a51ddf99fdab0341112159e0190b35cdeddfdbd08ba3ad1e35886a5324bb languageName: node linkType: hard @@ -8699,9 +8151,9 @@ __metadata: version: 0.2.2 resolution: "@mswjs/cookies@npm:0.2.2" dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 + "@types/set-cookie-parser": "npm:^2.4.0" + set-cookie-parser: "npm:^2.4.6" + checksum: 10c0/f950062538d431674d581309cf19884fc4d3f57e2a276164cac0c9a3250071d42464ba7825d13be14c703ca5a912d62a62626f4a068d8f36d1629dbb63bde740 languageName: node linkType: hard @@ -8709,15 +8161,15 @@ __metadata: version: 0.17.10 resolution: "@mswjs/interceptors@npm:0.17.10" dependencies: - "@open-draft/until": ^1.0.3 - "@types/debug": ^4.1.7 - "@xmldom/xmldom": ^0.8.3 - debug: ^4.3.3 - headers-polyfill: 3.2.5 - outvariant: ^1.2.1 - strict-event-emitter: ^0.2.4 - web-encoding: ^1.1.5 - checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 + "@open-draft/until": "npm:^1.0.3" + "@types/debug": "npm:^4.1.7" + "@xmldom/xmldom": "npm:^0.8.3" + debug: "npm:^4.3.3" + headers-polyfill: "npm:3.2.5" + outvariant: "npm:^1.2.1" + strict-event-emitter: "npm:^0.2.4" + web-encoding: "npm:^1.1.5" + checksum: 10c0/0343a93711b60c321c40733d6bf2720a736d8e0730f5d0d9916ee4a24abfcfca4a83d1e4b2e21c3affef4fc61f04588104be002fbc8258dc4b0d202c384ade33 languageName: node linkType: hard @@ -8725,13 +8177,13 @@ __metadata: version: 5.0.0-beta.40 resolution: "@mui/base@npm:5.0.0-beta.40" dependencies: - "@babel/runtime": ^7.23.9 - "@floating-ui/react-dom": ^2.0.8 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - "@popperjs/core": ^2.11.8 - clsx: ^2.1.0 - prop-types: ^15.8.1 + "@babel/runtime": "npm:^7.23.9" + "@floating-ui/react-dom": "npm:^2.0.8" + "@mui/types": "npm:^7.2.14" + "@mui/utils": "npm:^5.15.14" + "@popperjs/core": "npm:^2.11.8" + clsx: "npm:^2.1.0" + prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 @@ -8739,72 +8191,48 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 - languageName: node - linkType: hard - -"@mui/core-downloads-tracker@npm:^5.15.20": - version: 5.15.20 - resolution: "@mui/core-downloads-tracker@npm:5.15.20" - checksum: 8cc71169ce1201c5a37fad6c5c58739850694e90c7bda636c692d47a79fd4c7884eab2c24b0084d6732a3d28c9a4a6d222dd5747f9d91f5075614700a3a3282a + checksum: 10c0/631b4ee389e23d82c16c5845c2849af43000f52f1def639b9bb5bf39fd09f4eab93787d32950b715a7de7b689faab53bb7c9a78f6fd12b663876cf8128d45de1 languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^5.15.21": - version: 5.15.21 - resolution: "@mui/core-downloads-tracker@npm:5.15.21" - checksum: c6f8e2350597833a96593f65e5081930a1006b645be6a34750e93e15e111eeca6973562b42688f5d6393a050401b7196d58c2aa2de96a112ac27fb998411742a +"@mui/core-downloads-tracker@npm:^5.16.1": + version: 5.16.1 + resolution: "@mui/core-downloads-tracker@npm:5.16.1" + checksum: 10c0/2bdad71c53d65e59eba4889e6d3270b964200dddae448ae7d095de7130a4ec82e7fccdf8668488996e22993b653b91544195c10eeb996dc1c3a6c7a34c88c9c4 languageName: node linkType: hard -"@mui/lab@npm:^5.0.0-alpha.72": - version: 5.0.0-alpha.170 - resolution: "@mui/lab@npm:5.0.0-alpha.170" +"@mui/icons-material@npm:^5.16.1": + version: 5.16.1 + resolution: "@mui/icons-material@npm:5.16.1" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/base": 5.0.0-beta.40 - "@mui/system": ^5.15.15 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.14 - clsx: ^2.1.0 - prop-types: ^15.8.1 + "@babel/runtime": "npm:^7.23.9" peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@mui/material": ">=5.15.0" + "@mui/material": ^5.0.0 "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true "@types/react": optional: true - checksum: feecaa4691a0efde4d4a7c60fa646c94947bf4124099cfc496829c289515ff77ceaf7dc19bdcbf296eadcfd687a57fade6c4da7df872ed0b0df6df4cada55a92 + checksum: 10c0/90c235ee065a18e07e2c3059dcfe15ef880c5f936cde538c41ba3dfab83bbb963093a28603852647e0ef05e0a233e50ea4cd932d9ae58dcf803dadc16dd603af languageName: node linkType: hard -"@mui/material@npm:^5.12.2": - version: 5.15.20 - resolution: "@mui/material@npm:5.15.20" +"@mui/lab@npm:^5.0.0-alpha.72": + version: 5.0.0-alpha.172 + resolution: "@mui/lab@npm:5.0.0-alpha.172" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/base": 5.0.0-beta.40 - "@mui/core-downloads-tracker": ^5.15.20 - "@mui/system": ^5.15.20 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.20 - "@types/react-transition-group": ^4.4.10 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - react-is: ^18.2.0 - react-transition-group: ^4.4.5 + "@babel/runtime": "npm:^7.23.9" + "@mui/base": "npm:5.0.0-beta.40" + "@mui/system": "npm:^5.16.1" + "@mui/types": "npm:^7.2.15" + "@mui/utils": "npm:^5.16.1" + clsx: "npm:^2.1.0" + prop-types: "npm:^15.8.1" peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 + "@mui/material": ">=5.15.0" "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 @@ -8815,26 +8243,26 @@ __metadata: optional: true "@types/react": optional: true - checksum: 0d0e29682fa8f4ff03746efabb4b480da9dfe004e68982a36662ff0d40d76f5840ebf8ef3b0f9629056afb3030145dd5eb3bd2b0ab96d201fac7a300fef155b0 + checksum: 10c0/cf1177dbfcdeef494b0269fdc3fa6a526b534867713aa1ceb0a9b277ea1bb868ed410ee18d6eb2aa437b518bf9d8f340d63eb1c7a900a1fad8c116ba053fc196 languageName: node linkType: hard -"@mui/material@npm:^5.5.0": - version: 5.15.21 - resolution: "@mui/material@npm:5.15.21" +"@mui/material@npm:^5.12.2, @mui/material@npm:^5.16.1, @mui/material@npm:^5.5.0": + version: 5.16.1 + resolution: "@mui/material@npm:5.16.1" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/base": 5.0.0-beta.40 - "@mui/core-downloads-tracker": ^5.15.21 - "@mui/system": ^5.15.20 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.20 - "@types/react-transition-group": ^4.4.10 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 - react-is: ^18.2.0 - react-transition-group: ^4.4.5 + "@babel/runtime": "npm:^7.23.9" + "@mui/base": "npm:5.0.0-beta.40" + "@mui/core-downloads-tracker": "npm:^5.16.1" + "@mui/system": "npm:^5.16.1" + "@mui/types": "npm:^7.2.15" + "@mui/utils": "npm:^5.16.1" + "@types/react-transition-group": "npm:^4.4.10" + clsx: "npm:^2.1.0" + csstype: "npm:^3.1.3" + prop-types: "npm:^15.8.1" + react-is: "npm:^18.3.1" + react-transition-group: "npm:^4.4.5" peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 @@ -8848,35 +8276,35 @@ __metadata: optional: true "@types/react": optional: true - checksum: fd903dcc6f63296bf7754cd87210fce4a35b79ae8e1e91c2b8e2a5ac5f7ff06ac0fcddae65c6a51d06ae6b1d9a1391b6292a4b167948f97e2d4b1f62dd6a5dd3 + checksum: 10c0/13baf645c276a97fade56ccce83ceaea95ee71cff56fea407cce576ff96b81115dacc5dd3d30a250047fc104e5ce63c28bdc095351e567407f9944af9d9daa83 languageName: node linkType: hard -"@mui/private-theming@npm:^5.15.20, @mui/private-theming@npm:^5.4.4": - version: 5.15.20 - resolution: "@mui/private-theming@npm:5.15.20" +"@mui/private-theming@npm:^5.16.1, @mui/private-theming@npm:^5.4.4": + version: 5.16.1 + resolution: "@mui/private-theming@npm:5.16.1" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/utils": ^5.15.20 - prop-types: ^15.8.1 + "@babel/runtime": "npm:^7.23.9" + "@mui/utils": "npm:^5.16.1" + prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 5c70a9ebca3827cea11d67b3f8ed24d18a10c44f30f14d8d1c37b3f1e74d7a5e91cec5ffb7f24e8b2d974b38e4d046a93473c20a0cd7c7a880580e5df3d1afb7 + checksum: 10c0/8a95c7d59be1fd3ba8e49addb76870d5efe675a8f61ecb1558306053f0c71abad22f08d551e55fc48d5c012b0d1f1aefe924e0d3395485451ad1fe92a47adab2 languageName: node linkType: hard -"@mui/styled-engine@npm:^5.15.14": - version: 5.15.14 - resolution: "@mui/styled-engine@npm:5.15.14" +"@mui/styled-engine@npm:^5.16.1": + version: 5.16.1 + resolution: "@mui/styled-engine@npm:5.16.1" dependencies: - "@babel/runtime": ^7.23.9 - "@emotion/cache": ^11.11.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 + "@babel/runtime": "npm:^7.23.9" + "@emotion/cache": "npm:^11.11.0" + csstype: "npm:^3.1.3" + prop-types: "npm:^15.8.1" peerDependencies: "@emotion/react": ^11.4.1 "@emotion/styled": ^11.3.0 @@ -8886,7 +8314,7 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 23b45c859a4f0d2b10933d06a6082c0ff093f7b6d8d32a2bfe3a6e515fe46d7a38ca9e7150d45c025a2e98d963bae9a5991d131cf4748b62670075ef0fa321ed + checksum: 10c0/fc011390c64ff970ad095e0a9e18f5ad777491fd49974233137b673fa9698d178c6b5f6346a28c1d8a1718dd453879ded4198bbc73e73dfcc8d5a90ea17760f6 languageName: node linkType: hard @@ -8894,45 +8322,45 @@ __metadata: version: 5.5.0 resolution: "@mui/styles@npm:5.5.0" dependencies: - "@babel/runtime": ^7.17.2 - "@emotion/hash": ^0.8.0 - "@mui/private-theming": ^5.4.4 - "@mui/types": ^7.1.2 - "@mui/utils": ^5.4.4 - clsx: ^1.1.1 - csstype: ^3.0.11 - hoist-non-react-statics: ^3.3.2 - jss: ^10.8.2 - jss-plugin-camel-case: ^10.8.2 - jss-plugin-default-unit: ^10.8.2 - jss-plugin-global: ^10.8.2 - jss-plugin-nested: ^10.8.2 - jss-plugin-props-sort: ^10.8.2 - jss-plugin-rule-value-function: ^10.8.2 - jss-plugin-vendor-prefixer: ^10.8.2 - prop-types: ^15.7.2 + "@babel/runtime": "npm:^7.17.2" + "@emotion/hash": "npm:^0.8.0" + "@mui/private-theming": "npm:^5.4.4" + "@mui/types": "npm:^7.1.2" + "@mui/utils": "npm:^5.4.4" + clsx: "npm:^1.1.1" + csstype: "npm:^3.0.11" + hoist-non-react-statics: "npm:^3.3.2" + jss: "npm:^10.8.2" + jss-plugin-camel-case: "npm:^10.8.2" + jss-plugin-default-unit: "npm:^10.8.2" + jss-plugin-global: "npm:^10.8.2" + jss-plugin-nested: "npm:^10.8.2" + jss-plugin-props-sort: "npm:^10.8.2" + jss-plugin-rule-value-function: "npm:^10.8.2" + jss-plugin-vendor-prefixer: "npm:^10.8.2" + prop-types: "npm:^15.7.2" peerDependencies: "@types/react": ^16.8.6 || ^17.0.0 react: ^17.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 62ac7f1cec400f5f9f60054b207615989cacfbfbe8e1f28b2d51f4b5c3f04363455b06cd53b2ac1ca89e44e0d5840c87595d6774b5eeff6827b40b97810e0462 + checksum: 10c0/0b5039f1e92bb8cdbfd230b604cda9c9703488cd1a24e8a4c999d73e7c1d1980eb29f777e0463f30baf7c0f13480b339b2e6459cf5afc24f5c4d1acdaf789f31 languageName: node linkType: hard -"@mui/system@npm:^5.15.15, @mui/system@npm:^5.15.20": - version: 5.15.20 - resolution: "@mui/system@npm:5.15.20" +"@mui/system@npm:^5.16.1": + version: 5.16.1 + resolution: "@mui/system@npm:5.16.1" dependencies: - "@babel/runtime": ^7.23.9 - "@mui/private-theming": ^5.15.20 - "@mui/styled-engine": ^5.15.14 - "@mui/types": ^7.2.14 - "@mui/utils": ^5.15.20 - clsx: ^2.1.0 - csstype: ^3.1.3 - prop-types: ^15.8.1 + "@babel/runtime": "npm:^7.23.9" + "@mui/private-theming": "npm:^5.16.1" + "@mui/styled-engine": "npm:^5.16.1" + "@mui/types": "npm:^7.2.15" + "@mui/utils": "npm:^5.16.1" + clsx: "npm:^2.1.0" + csstype: "npm:^3.1.3" + prop-types: "npm:^15.8.1" peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 @@ -8945,44 +8373,44 @@ __metadata: optional: true "@types/react": optional: true - checksum: e9e79b6a905845aef87939de8ac7990d73a2f92bba02e41905dcb9f44e53727bdfa52a978cf59a2a2cfa73d2512df78c4351eb130d7c25af1880bb8b7ebfc686 + checksum: 10c0/17b76d32d4ee1800910993d7309c36a8ea1982890ee952d1a301e5125a8ebe7bcdf3d8930fb385dd79712c4e3ea9e9e9547fac23b79dc874b60b33b0dbdffa8a languageName: node linkType: hard -"@mui/types@npm:^7.1.2, @mui/types@npm:^7.2.14": - version: 7.2.14 - resolution: "@mui/types@npm:7.2.14" +"@mui/types@npm:^7.1.2, @mui/types@npm:^7.2.14, @mui/types@npm:^7.2.15": + version: 7.2.15 + resolution: "@mui/types@npm:7.2.15" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 615c9f9110933157f5d3c4fee69d6e70b98fc0d9ebc3b63079b6a1e23e6b389748687a25ab4ac15b56166fc228885da87c3929503b41fa322cfdee0f6d411206 + checksum: 10c0/26c39674fe6f653a4c7406890b081b772e62efbd5b2754ab28bb8346819265d7c6496db8a8923230a84252ffd890e3d0b41642c151b78fdf8505336c92d78e14 languageName: node linkType: hard -"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.15.20, @mui/utils@npm:^5.4.4": - version: 5.15.20 - resolution: "@mui/utils@npm:5.15.20" +"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.16.1, @mui/utils@npm:^5.4.4": + version: 5.16.1 + resolution: "@mui/utils@npm:5.16.1" dependencies: - "@babel/runtime": ^7.23.9 - "@types/prop-types": ^15.7.11 - prop-types: ^15.8.1 - react-is: ^18.2.0 + "@babel/runtime": "npm:^7.23.9" + "@types/prop-types": "npm:^15.7.12" + prop-types: "npm:^15.8.1" + react-is: "npm:^18.3.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 8f8c7f9129e0eb1bf55c1d675c647da1fa4acf1c7f50e0ce2ce750cc0603e62fdc21b76e8ef8ff9bf06bce054e9cf97210ed737f55887b0ef939bd6605b4e537 + checksum: 10c0/9a64bbfcd84474c9d18a79f3e236c4145d43983c3b1810cbcb6cf9d37d36f1bfeeb5a4f9ebf907050364b0a991caba28c481d2e6b2818e4e1c22729eeed24505 languageName: node linkType: hard "@n1ru4l/push-pull-async-iterable-iterator@npm:^3.1.0": version: 3.2.0 resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.2.0" - checksum: 2c7bdbc6c3d8f0aa05c2e3e80c4a856f766e6113a86198fd0df2448117f7cfa71ee2946f6aa7e745caec6ac04d19a5a61c6c80c6fdbf686d43984b3791f0a04d + checksum: 10c0/c1fbfa49f631a4b95899b0d6c13ab7310e849bbfbcbdb4fabbcc8faa2d9e36fffdd05740746814641220235cfaac7440ee54c313edd32b4c1af37887d0046175 languageName: node linkType: hard @@ -8993,7 +8421,7 @@ __metadata: "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 axios: ^1.3.1 rxjs: ^6.0.0 || ^7.0.0 - checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 + checksum: 10c0/7eaa7101fee31dca590ff58c8f5926ddcf6bf3670dabb45dc797b0f4052a6df7f1d31161124b79caa40cc035c009c2ea7bc28484830d846a7066a599c57cb451 languageName: node linkType: hard @@ -9001,9 +8429,9 @@ __metadata: version: 10.3.0 resolution: "@nestjs/common@npm:10.3.0" dependencies: - iterare: 1.2.1 - tslib: 2.6.2 - uid: 2.0.2 + iterare: "npm:1.2.1" + tslib: "npm:2.6.2" + uid: "npm:2.0.2" peerDependencies: class-transformer: "*" class-validator: "*" @@ -9014,7 +8442,7 @@ __metadata: optional: true class-validator: optional: true - checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 + checksum: 10c0/22f61ad69d5da11e03e6f75e9a7cbedad56c7806eb6389a8a79fd5632aa1db030a9fab1cfb256ea938a6cba4d1e5c373622b23dd78f5a9c88f37d8495815b9e3 languageName: node linkType: hard @@ -9022,12 +8450,12 @@ __metadata: version: 10.3.0 resolution: "@nestjs/core@npm:10.3.0" dependencies: - "@nuxtjs/opencollective": 0.3.2 - fast-safe-stringify: 2.1.1 - iterare: 1.2.1 - path-to-regexp: 3.2.0 - tslib: 2.6.2 - uid: 2.0.2 + "@nuxtjs/opencollective": "npm:0.3.2" + fast-safe-stringify: "npm:2.1.1" + iterare: "npm:1.2.1" + path-to-regexp: "npm:3.2.0" + tslib: "npm:2.6.2" + uid: "npm:2.0.2" peerDependencies: "@nestjs/common": ^10.0.0 "@nestjs/microservices": ^10.0.0 @@ -9042,7 +8470,7 @@ __metadata: optional: true "@nestjs/websockets": optional: true - checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 + checksum: 10c0/57fb84c6b69f5de032d2c1f00197d4325775e091b32f294411adbe36378a6699e827f89b8b59ce4dc5cac545cda3d99c7f1a83c48f0fcf9f3725c6240c6a419e languageName: node linkType: hard @@ -9050,18 +8478,18 @@ __metadata: version: 4.0.5 resolution: "@node-saml/node-saml@npm:4.0.5" dependencies: - "@types/debug": ^4.1.7 - "@types/passport": ^1.0.11 - "@types/xml-crypto": ^1.4.2 - "@types/xml-encryption": ^1.2.1 - "@types/xml2js": ^0.4.11 - "@xmldom/xmldom": ^0.8.6 - debug: ^4.3.4 - xml-crypto: ^3.0.1 - xml-encryption: ^3.0.2 - xml2js: ^0.5.0 - xmlbuilder: ^15.1.1 - checksum: 7d97575111a381ef2d0f16e1fc85ae3f84322ccba06dcb0594b00cf598e429658f45e479b78836943f69f249c08a8593e5168404acf7f1ed659ead53ceef465e + "@types/debug": "npm:^4.1.7" + "@types/passport": "npm:^1.0.11" + "@types/xml-crypto": "npm:^1.4.2" + "@types/xml-encryption": "npm:^1.2.1" + "@types/xml2js": "npm:^0.4.11" + "@xmldom/xmldom": "npm:^0.8.6" + debug: "npm:^4.3.4" + xml-crypto: "npm:^3.0.1" + xml-encryption: "npm:^3.0.2" + xml2js: "npm:^0.5.0" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/589949da26c5b7029dfdaf46d7d82d77a88d3fec374e0a8a9625793a5a910e26b354825a35df639fa37a9d1c8c592b4ef988535843471f5bc22c6a08c17c5871 languageName: node linkType: hard @@ -9069,13 +8497,13 @@ __metadata: version: 4.0.4 resolution: "@node-saml/passport-saml@npm:4.0.4" dependencies: - "@node-saml/node-saml": ^4.0.4 - "@types/express": ^4.17.14 - "@types/passport": ^1.0.11 - "@types/passport-strategy": ^0.2.35 - passport: ^0.6.0 - passport-strategy: ^1.0.0 - checksum: 75178669d7d47038c33bb0602454cb5030fc9b3ecdcae9163a35cef436bc6c22e68e57d06213e0118ff1cb0dcd2f2fa25112672ebe4cbad90578df21bec67fce + "@node-saml/node-saml": "npm:^4.0.4" + "@types/express": "npm:^4.17.14" + "@types/passport": "npm:^1.0.11" + "@types/passport-strategy": "npm:^0.2.35" + passport: "npm:^0.6.0" + passport-strategy: "npm:^1.0.0" + checksum: 10c0/d40e4740046ba159c7eadf320f3eca4b53c87baa69b1afe87a7d4e28f682c6d7b1147b3d58365c45cc4fd8a5c2da65741ca979757bb7951f9dc3ae9de061d944 languageName: node linkType: hard @@ -9083,16 +8511,16 @@ __metadata: version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 - checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb languageName: node linkType: hard "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d languageName: node linkType: hard @@ -9100,9 +8528,9 @@ __metadata: version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 - checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 languageName: node linkType: hard @@ -9110,12 +8538,12 @@ __metadata: version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.3 - checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae languageName: node linkType: hard @@ -9123,9 +8551,9 @@ __metadata: version: 2.1.2 resolution: "@npmcli/fs@npm:2.1.2" dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 10c0/c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 languageName: node linkType: hard @@ -9133,8 +8561,8 @@ __metadata: version: 3.1.1 resolution: "@npmcli/fs@npm:3.1.1" dependencies: - semver: ^7.3.5 - checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 + semver: "npm:^7.3.5" + checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 languageName: node linkType: hard @@ -9142,9 +8570,9 @@ __metadata: version: 2.0.1 resolution: "@npmcli/move-file@npm:2.0.1" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10c0/11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d languageName: node linkType: hard @@ -9152,12 +8580,12 @@ __metadata: version: 0.3.2 resolution: "@nuxtjs/opencollective@npm:0.3.2" dependencies: - chalk: ^4.1.0 - consola: ^2.15.0 - node-fetch: ^2.6.1 + chalk: "npm:^4.1.0" + consola: "npm:^2.15.0" + node-fetch: "npm:^2.6.1" bin: opencollective: bin/opencollective.js - checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 + checksum: 10c0/540268687af3289ff107585484d42201b404cdbb98b3a512487c12a6b180a8f0e1df0d701df47d3d9e0d5c0f6eb3252d80535562aedca9edf52cf7fd17ae4601 languageName: node linkType: hard @@ -9165,14 +8593,14 @@ __metadata: version: 14.1.0 resolution: "@octokit/app@npm:14.1.0" dependencies: - "@octokit/auth-app": ^6.0.0 - "@octokit/auth-unauthenticated": ^5.0.0 - "@octokit/core": ^5.0.0 - "@octokit/oauth-app": ^6.0.0 - "@octokit/plugin-paginate-rest": ^9.0.0 - "@octokit/types": ^12.0.0 - "@octokit/webhooks": ^12.0.4 - checksum: 2a27ea831d0367b07f3c4109bbc840c7ae7d5a52d3129593cd867364794eb51b16b0fc308b116a89af9a2f19553c72346e03dd07b952e82c222ed1e7880dfcac + "@octokit/auth-app": "npm:^6.0.0" + "@octokit/auth-unauthenticated": "npm:^5.0.0" + "@octokit/core": "npm:^5.0.0" + "@octokit/oauth-app": "npm:^6.0.0" + "@octokit/plugin-paginate-rest": "npm:^9.0.0" + "@octokit/types": "npm:^12.0.0" + "@octokit/webhooks": "npm:^12.0.4" + checksum: 10c0/c115209f3c8dd05ec5acb5897f9e914177a07e335a7ffb985133d51302112be98122a1c3e3de05018885657ca4e5c9d42949eeb24b39d5881e80ed6411b81857 languageName: node linkType: hard @@ -9180,16 +8608,16 @@ __metadata: version: 4.0.13 resolution: "@octokit/auth-app@npm:4.0.13" dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - deprecation: ^2.3.1 - lru-cache: ^9.0.0 - universal-github-app-jwt: ^1.1.1 - universal-user-agent: ^6.0.0 - checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 + "@octokit/auth-oauth-app": "npm:^5.0.0" + "@octokit/auth-oauth-user": "npm:^2.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" + deprecation: "npm:^2.3.1" + lru-cache: "npm:^9.0.0" + universal-github-app-jwt: "npm:^1.1.1" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/71289c45180b564f80cf508e15a5438678c9a16d4e2911e33f949644b6d1ac91294ab3e1af4d9f43e96763a79ae0c12ec91a2fdebbeea95d3f9b4a280f8ea1b4 languageName: node linkType: hard @@ -9197,16 +8625,16 @@ __metadata: version: 6.1.1 resolution: "@octokit/auth-app@npm:6.1.1" dependencies: - "@octokit/auth-oauth-app": ^7.1.0 - "@octokit/auth-oauth-user": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.1.0 - deprecation: ^2.3.1 - lru-cache: ^10.0.0 - universal-github-app-jwt: ^1.1.2 - universal-user-agent: ^6.0.0 - checksum: 6b3b299865f4a612cf308b6c01ba38101930d1e3eb3444c4eaa5365bec9d62538d45b471e1ee3677244e26b899316bd4ad30ade821564f7f48ff9f51bb74c423 + "@octokit/auth-oauth-app": "npm:^7.1.0" + "@octokit/auth-oauth-user": "npm:^4.1.0" + "@octokit/request": "npm:^8.3.1" + "@octokit/request-error": "npm:^5.1.0" + "@octokit/types": "npm:^13.1.0" + deprecation: "npm:^2.3.1" + lru-cache: "npm:^10.0.0" + universal-github-app-jwt: "npm:^1.1.2" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/633fa49ef1d688f1db050fd359d224f5529f0df20e2a5f8f7e78d5f81f33d18cbcde735ea5222b0bcf058b5b93bff88d1dd6f614b9c9443bda5fa0921757cf4f languageName: node linkType: hard @@ -9214,14 +8642,14 @@ __metadata: version: 5.0.6 resolution: "@octokit/auth-oauth-app@npm:5.0.6" dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - "@types/btoa-lite": ^1.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 + "@octokit/auth-oauth-device": "npm:^4.0.0" + "@octokit/auth-oauth-user": "npm:^2.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/types": "npm:^9.0.0" + "@types/btoa-lite": "npm:^1.0.0" + btoa-lite: "npm:^1.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/94760dc9799c8a5b3f723892272b8852f8f15f5a1ff0d2eb4d145b984cb305622a625ffcc332f18f9359c6cc43ceb5fe07e31d4079e7b2a436ecbaed093ae986 languageName: node linkType: hard @@ -9229,14 +8657,14 @@ __metadata: version: 7.1.0 resolution: "@octokit/auth-oauth-app@npm:7.1.0" dependencies: - "@octokit/auth-oauth-device": ^6.1.0 - "@octokit/auth-oauth-user": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/types": ^13.0.0 - "@types/btoa-lite": ^1.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 021e13c138279e9edd7d6dcdc484a2658ae07b834ec3f5f41158e3870b3413deb09024408d1615731c960243ba710ca638a868dcd2583f7eb80fa6204b70657b + "@octokit/auth-oauth-device": "npm:^6.1.0" + "@octokit/auth-oauth-user": "npm:^4.1.0" + "@octokit/request": "npm:^8.3.1" + "@octokit/types": "npm:^13.0.0" + "@types/btoa-lite": "npm:^1.0.0" + btoa-lite: "npm:^1.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/e23c5968426949181beea3ca89bb193885f4ec481b194a0c3bb252b02b1ff3f78908541f4ee6381563cfe6f23ed07e0c0eb33a842b1a6f85301a8266d4d46649 languageName: node linkType: hard @@ -9244,11 +8672,11 @@ __metadata: version: 4.0.5 resolution: "@octokit/auth-oauth-device@npm:4.0.5" dependencies: - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 + "@octokit/oauth-methods": "npm:^2.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/types": "npm:^9.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/e962835dcbb2138aa75077284968eb8e2d244859ed8c72dd0ecf2e55724c1bdedbe32e94bcd4f0a44c3e2fc382433ac10026ec0808b9b8bccece1741160227a1 languageName: node linkType: hard @@ -9256,11 +8684,11 @@ __metadata: version: 6.1.0 resolution: "@octokit/auth-oauth-device@npm:6.1.0" dependencies: - "@octokit/oauth-methods": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/types": ^13.0.0 - universal-user-agent: ^6.0.0 - checksum: 2824f74ea5eca3d8da9793f463ebca725c8a13a241085015f96f037771ef3e5fa82d5842f538353c683b709d8d32ccd481bfc0ba8cbcde708916ea95a78dd0d2 + "@octokit/oauth-methods": "npm:^4.1.0" + "@octokit/request": "npm:^8.3.1" + "@octokit/types": "npm:^13.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/74e17b76f55c8503dc1b4d95e4f52ee49900f7f720983d1725ad29361c9f413d22aa7621e8809ea644bb225686b3ee70f147a9e5944f3c1c1cccba55fa414422 languageName: node linkType: hard @@ -9268,13 +8696,13 @@ __metadata: version: 2.1.2 resolution: "@octokit/auth-oauth-user@npm:2.1.2" dependencies: - "@octokit/auth-oauth-device": ^4.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc + "@octokit/auth-oauth-device": "npm:^4.0.0" + "@octokit/oauth-methods": "npm:^2.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/types": "npm:^9.0.0" + btoa-lite: "npm:^1.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/3adc7aa7cf277d50572120be22832a4ef2f88103371d888be6ad3a9d58b4b40f3c2e3b3dca4df583dd4c48f45ed0c4825c426fc1ff8a4570e9cba2857004452e languageName: node linkType: hard @@ -9282,27 +8710,27 @@ __metadata: version: 4.1.0 resolution: "@octokit/auth-oauth-user@npm:4.1.0" dependencies: - "@octokit/auth-oauth-device": ^6.1.0 - "@octokit/oauth-methods": ^4.1.0 - "@octokit/request": ^8.3.1 - "@octokit/types": ^13.0.0 - btoa-lite: ^1.0.0 - universal-user-agent: ^6.0.0 - checksum: 581197a427c1ef153350e46de7315c9da1a98904b67e5e13aed88d36e334d95d869f8f12a35ed70d7232c6afd6d3912200988e41959e30c83f880d072ee8b8ba + "@octokit/auth-oauth-device": "npm:^6.1.0" + "@octokit/oauth-methods": "npm:^4.1.0" + "@octokit/request": "npm:^8.3.1" + "@octokit/types": "npm:^13.0.0" + btoa-lite: "npm:^1.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/5d17d1e86ca89d4f2c440de4e5a648a1646818f0683a6230558279d71151a6b01f1228ccc4fc6e3ae24da92fa18810fac7b2bb6e019646f1f46be3928f522e7f languageName: node linkType: hard "@octokit/auth-token@npm:^3.0.0": version: 3.0.4 resolution: "@octokit/auth-token@npm:3.0.4" - checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 + checksum: 10c0/abdf5e2da36344de9727c70ba782d58004f5ae1da0f65fa9bc9216af596ef23c0e4675f386df2f6886806612558091d603564051b693b0ad1986aa6160b7a231 languageName: node linkType: hard "@octokit/auth-token@npm:^4.0.0": version: 4.0.0 resolution: "@octokit/auth-token@npm:4.0.0" - checksum: d78f4dc48b214d374aeb39caec4fdbf5c1e4fd8b9fcb18f630b1fe2cbd5a880fca05445f32b4561f41262cb551746aeb0b49e89c95c6dd99299706684d0cae2f + checksum: 10c0/57acaa6c394c5abab2f74e8e1dcf4e7a16b236f713c77a54b8f08e2d14114de94b37946259e33ec2aab0566b26f724c2b71d2602352b59e541a9854897618f3c languageName: node linkType: hard @@ -9310,9 +8738,9 @@ __metadata: version: 3.0.5 resolution: "@octokit/auth-unauthenticated@npm:3.0.5" dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" + checksum: 10c0/d5c3e2f673762447207eff1fe0e09f2eba42c0cb9442f10b5660fa115a18fdb206f758b218d6d1ab048967d53f9da67c8baf4d2a6e46bb9dbe113ce24c009a0a languageName: node linkType: hard @@ -9320,9 +8748,9 @@ __metadata: version: 5.0.1 resolution: "@octokit/auth-unauthenticated@npm:5.0.1" dependencies: - "@octokit/request-error": ^5.0.0 - "@octokit/types": ^12.0.0 - checksum: b6eed1fc15d47f45411c0229dd6613dd8fd4b79afbac23b8c47818da692a35d54f57e088294d9b71ce4dcc0f58ce0c77d12cd2700370d87770059248b9a8fbba + "@octokit/request-error": "npm:^5.0.0" + "@octokit/types": "npm:^12.0.0" + checksum: 10c0/c9cad429981a34021ec9f1fdc238c39eba36807683859a3bffb9dd66abf1ce016c9a2ff31fe09313458e59b37f8fa91522c0e34a1daecefdabcdf23a494fbcc2 languageName: node linkType: hard @@ -9330,14 +8758,14 @@ __metadata: version: 4.2.4 resolution: "@octokit/core@npm:4.2.4" dependencies: - "@octokit/auth-token": ^3.0.0 - "@octokit/graphql": ^5.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - before-after-hook: ^2.2.0 - universal-user-agent: ^6.0.0 - checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 + "@octokit/auth-token": "npm:^3.0.0" + "@octokit/graphql": "npm:^5.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" + before-after-hook: "npm:^2.2.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/e54081a56884e628d1804837fddcd48c10d516117bb891551c8dc9d8e3dad449aeb9b4677ca71e8f0e76268c2b7656c953099506679aaa4666765228474a3ce6 languageName: node linkType: hard @@ -9345,14 +8773,14 @@ __metadata: version: 5.2.0 resolution: "@octokit/core@npm:5.2.0" dependencies: - "@octokit/auth-token": ^4.0.0 - "@octokit/graphql": ^7.1.0 - "@octokit/request": ^8.3.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.0.0 - before-after-hook: ^2.2.0 - universal-user-agent: ^6.0.0 - checksum: 57d5f02b759b569323dcb76cc72bf94ea7d0de58638c118ee14ec3e37d303c505893137dd72918328794844f35c74b3cd16999319c4b40d410a310d44a9b7566 + "@octokit/auth-token": "npm:^4.0.0" + "@octokit/graphql": "npm:^7.1.0" + "@octokit/request": "npm:^8.3.1" + "@octokit/request-error": "npm:^5.1.0" + "@octokit/types": "npm:^13.0.0" + before-after-hook: "npm:^2.2.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/9dc5cf55b335da382f340ef74c8009c06a1f7157b0530d3ff6cacf179887811352dcd405448e37849d73f17b28970b7817995be2260ce902dad52b91905542f0 languageName: node linkType: hard @@ -9360,10 +8788,10 @@ __metadata: version: 7.0.6 resolution: "@octokit/endpoint@npm:7.0.6" dependencies: - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - universal-user-agent: ^6.0.0 - checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 + "@octokit/types": "npm:^9.0.0" + is-plain-object: "npm:^5.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/fd147a55010b54af7567bf90791359f7096a1c9916a2b7c72f8afd0c53141338b3d78da3a4ab3e3bdfeb26218a1b73735432d8987ccc04996b1019219299f115 languageName: node linkType: hard @@ -9371,9 +8799,9 @@ __metadata: version: 9.0.5 resolution: "@octokit/endpoint@npm:9.0.5" dependencies: - "@octokit/types": ^13.1.0 - universal-user-agent: ^6.0.0 - checksum: d5cc2df9bd4603844c163eea05eec89c677cfe699c6f065fe86b83123e34554ec16d429e8142dec1e2b4cf56591ef0ce5b1763f250c87bc8e7bf6c74ba59ae82 + "@octokit/types": "npm:^13.1.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/e9bbb2111abe691c146075abb1b6f724a9b77fa8bfefdaaa82b8ebad6c8790e949f2367bb0b79800fef93ad72807513333e83e8ffba389bc85215535f63534d9 languageName: node linkType: hard @@ -9381,9 +8809,9 @@ __metadata: version: 13.10.0 resolution: "@octokit/graphql-schema@npm:13.10.0" dependencies: - graphql: ^16.0.0 - graphql-tag: ^2.10.3 - checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 + graphql: "npm:^16.0.0" + graphql-tag: "npm:^2.10.3" + checksum: 10c0/5d73f36cac142bd7a5aa1920f44f4ec9fcbd0d9f9a3aed848e09b556795e9b03a752836f823c0bb3378a975088a1d4dc02647794599f739234d5a255f3424056 languageName: node linkType: hard @@ -9391,10 +8819,10 @@ __metadata: version: 5.0.6 resolution: "@octokit/graphql@npm:5.0.6" dependencies: - "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 - universal-user-agent: ^6.0.0 - checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c + "@octokit/request": "npm:^6.0.0" + "@octokit/types": "npm:^9.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/de1d839d97fe6d96179925f6714bf96e7af6f77929892596bb4211adab14add3291fc5872b269a3d0e91a4dcf248d16096c82606c4a43538cf241b815c2e2a36 languageName: node linkType: hard @@ -9402,10 +8830,10 @@ __metadata: version: 7.1.0 resolution: "@octokit/graphql@npm:7.1.0" dependencies: - "@octokit/request": ^8.3.0 - "@octokit/types": ^13.0.0 - universal-user-agent: ^6.0.0 - checksum: 7b2706796e0269fc033ed149ea211117bcacf53115fd142c1eeafc06ebc5b6290e4e48c03d6276c210d72e3695e8598f83caac556cd00714fc1f8e4707d77448 + "@octokit/request": "npm:^8.3.0" + "@octokit/types": "npm:^13.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/6d50a013d151f416fc837644e394e8b8872da7b17b181da119842ca569b0971e4dfacda55af6c329b51614e436945415dd5bd75eb3652055fdb754bbcd20d9d1 languageName: node linkType: hard @@ -9413,16 +8841,16 @@ __metadata: version: 4.2.4 resolution: "@octokit/oauth-app@npm:4.2.4" dependencies: - "@octokit/auth-oauth-app": ^5.0.0 - "@octokit/auth-oauth-user": ^2.0.0 - "@octokit/auth-unauthenticated": ^3.0.0 - "@octokit/core": ^4.0.0 - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/oauth-methods": ^2.0.0 - "@types/aws-lambda": ^8.10.83 - fromentries: ^1.3.1 - universal-user-agent: ^6.0.0 - checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 + "@octokit/auth-oauth-app": "npm:^5.0.0" + "@octokit/auth-oauth-user": "npm:^2.0.0" + "@octokit/auth-unauthenticated": "npm:^3.0.0" + "@octokit/core": "npm:^4.0.0" + "@octokit/oauth-authorization-url": "npm:^5.0.0" + "@octokit/oauth-methods": "npm:^2.0.0" + "@types/aws-lambda": "npm:^8.10.83" + fromentries: "npm:^1.3.1" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/a39e7627790594797e64ef337fe82fcca239eb3f01957154ce4a558edb24e868526003007608ace80b72dfe03fdd3e3d7ba123681be22cf5b4cbb1c2acfbb97d languageName: node linkType: hard @@ -9430,29 +8858,29 @@ __metadata: version: 6.1.0 resolution: "@octokit/oauth-app@npm:6.1.0" dependencies: - "@octokit/auth-oauth-app": ^7.0.0 - "@octokit/auth-oauth-user": ^4.0.0 - "@octokit/auth-unauthenticated": ^5.0.0 - "@octokit/core": ^5.0.0 - "@octokit/oauth-authorization-url": ^6.0.2 - "@octokit/oauth-methods": ^4.0.0 - "@types/aws-lambda": ^8.10.83 - universal-user-agent: ^6.0.0 - checksum: 4759ef41624928efee484802e3a6280d7a92205f435e0d299bc4b1e39661427d7f9ec33ef0d752dd6ee665e37d4afa81c8a6aea10ba53b8eb7da66167b0c52d4 + "@octokit/auth-oauth-app": "npm:^7.0.0" + "@octokit/auth-oauth-user": "npm:^4.0.0" + "@octokit/auth-unauthenticated": "npm:^5.0.0" + "@octokit/core": "npm:^5.0.0" + "@octokit/oauth-authorization-url": "npm:^6.0.2" + "@octokit/oauth-methods": "npm:^4.0.0" + "@types/aws-lambda": "npm:^8.10.83" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/9d67ca196eabbb397c677e006d28148d6c5185f88d86e5444c219e43b95e0ecaee5d31807ea24aedb64a76d61c0a53acd8091613e15d10733f41960bd981463c languageName: node linkType: hard "@octokit/oauth-authorization-url@npm:^5.0.0": version: 5.0.0 resolution: "@octokit/oauth-authorization-url@npm:5.0.0" - checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b + checksum: 10c0/f9059cc070a06a276c43adfd106f995883c4ac846f00f0fef9218c2675355d7321cf9e8f83855574ba5104f37bc06a599a4c3e5edc3dc07714d9c9f4d34a47e2 languageName: node linkType: hard "@octokit/oauth-authorization-url@npm:^6.0.2": version: 6.0.2 resolution: "@octokit/oauth-authorization-url@npm:6.0.2" - checksum: 0f11169a3eeb782cc08312c923de1a702b25ae033b972ba40380b6d72cb3f684543c8b6a5cf6f05936fdc6b8892070d4f7581138d8efc1b4c4a55ae6d7762327 + checksum: 10c0/8c06e538b3e392f0fa68f3347078c32f92c03474eb214e4e82774513a54c164bac14c228f7dbd79d22a920df1a8b2e0765dd6ee45929bda0b77e5cf7f0d92c71 languageName: node linkType: hard @@ -9460,12 +8888,12 @@ __metadata: version: 2.0.6 resolution: "@octokit/oauth-methods@npm:2.0.6" dependencies: - "@octokit/oauth-authorization-url": ^5.0.0 - "@octokit/request": ^6.2.3 - "@octokit/request-error": ^3.0.3 - "@octokit/types": ^9.0.0 - btoa-lite: ^1.0.0 - checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc + "@octokit/oauth-authorization-url": "npm:^5.0.0" + "@octokit/request": "npm:^6.2.3" + "@octokit/request-error": "npm:^3.0.3" + "@octokit/types": "npm:^9.0.0" + btoa-lite: "npm:^1.0.0" + checksum: 10c0/eeaaa772de3dbce954b6fea7aeaa77e87aafcae831618321e128ab65e8009aec518a0417db1a856cf55522bd0f5ff9916cba3fe9ed2287ca4c18a589ee8df05a languageName: node linkType: hard @@ -9473,40 +8901,40 @@ __metadata: version: 4.1.0 resolution: "@octokit/oauth-methods@npm:4.1.0" dependencies: - "@octokit/oauth-authorization-url": ^6.0.2 - "@octokit/request": ^8.3.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.0.0 - btoa-lite: ^1.0.0 - checksum: 2ca42f054a3b92f6f3fa9a984df7d75cc8c1f19aba5f6fc9636499dde3a8031e33148cbc936cace103b1eb7fe79d978aee7077aa6f69e0dd996ee345a10f2aa4 + "@octokit/oauth-authorization-url": "npm:^6.0.2" + "@octokit/request": "npm:^8.3.1" + "@octokit/request-error": "npm:^5.1.0" + "@octokit/types": "npm:^13.0.0" + btoa-lite: "npm:^1.0.0" + checksum: 10c0/3ab7ab41e82faebb662bfc4cc20756f008adb37b447386c29ddb09cbac5d1867b1b23f2f8dd268e06dca5ff1c874162e01d475f15634b42e6ab0a95471dcc365 languageName: node linkType: hard "@octokit/openapi-types@npm:^14.0.0": version: 14.0.0 resolution: "@octokit/openapi-types@npm:14.0.0" - checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c + checksum: 10c0/d122bbfd4997ea7e056c7fcf5b3240982b5b090b816671eca01829ac5ce19d2a19f6da35d126ae19a956a4203c68302d8fb33d5c00c77996b4e4a746878ea589 languageName: node linkType: hard "@octokit/openapi-types@npm:^18.0.0": version: 18.1.1 resolution: "@octokit/openapi-types@npm:18.1.1" - checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a + checksum: 10c0/856d3bb9f8c666e837dd5e8b8c216ee4342b9ed63ff8da922ca4ce5883ed1dfbec73390eb13d69fbcb4703a4c8b8b6a586df3b0e675ff93bf3d46b5b4fe0968e languageName: node linkType: hard "@octokit/openapi-types@npm:^20.0.0": version: 20.0.0 resolution: "@octokit/openapi-types@npm:20.0.0" - checksum: 23ff7613750f8b5790a0cbed5a2048728a7909e50d726932831044908357a932c7fc0613fb7b86430a49d31b3d03a180632ea5dd936535bfbc1176391a199e96 + checksum: 10c0/5176dcc3b9d182ede3d446750cfa5cf31139624785a73fcf3511e3102a802b4d7cc45e999c27ed91d73fe8b7d718c8c406facb48688926921a71fe603b7db95d languageName: node linkType: hard "@octokit/openapi-types@npm:^22.2.0": version: 22.2.0 resolution: "@octokit/openapi-types@npm:22.2.0" - checksum: eca41feac2b83298e0d95e253ac1c5b6d65155ac57f65c5fd8d4a485d9728922d85ff4bee0e815a1f3a5421311db092bdb6da9d6104a1b1843d8b274bcad9630 + checksum: 10c0/a45bfc735611e836df0729f5922bbd5811d401052b972d1e3bc1278a2d2403e00f4552ce9d1f2793f77f167d212da559c5cb9f1b02c935114ad6d898779546ee languageName: node linkType: hard @@ -9515,7 +8943,7 @@ __metadata: resolution: "@octokit/plugin-paginate-graphql@npm:4.0.1" peerDependencies: "@octokit/core": ">=5" - checksum: 109d895303d39c1ba362a260c71202f3c92798faa4f4e05638023685b5ac9191cee61759ea0eee43b9ce945cf8c52aebf2dbd54c392165e86448d6421e97b0f5 + checksum: 10c0/d559cdc2b5de107a7da5384b5241d1dfdc1038db1c4a70aca8a450c996315936844e0a1888216fb568c7a272bc6adf6667f897e0976b01e68085663b166cc533 languageName: node linkType: hard @@ -9523,10 +8951,10 @@ __metadata: version: 11.3.1 resolution: "@octokit/plugin-paginate-rest@npm:11.3.1" dependencies: - "@octokit/types": ^13.5.0 + "@octokit/types": "npm:^13.5.0" peerDependencies: "@octokit/core": 5 - checksum: 42c7c08e7287b4b85d2ae47852d2ffeb238c134ad6bcff18bddc154b15f6bec31778816c0763181401c370198390db7f6b0c3c44750fdfeec459594f7f4b5933 + checksum: 10c0/72107ff7e459c49d1f13bbe44ac07b073497692eba28cb5ac6dbfa41e0ebc059ad7bccfa3dd45d3165348adcc2ede8ac159f8a9b637389b8e335af16aaa01469 languageName: node linkType: hard @@ -9534,11 +8962,11 @@ __metadata: version: 6.1.2 resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" dependencies: - "@octokit/tsconfig": ^1.0.2 - "@octokit/types": ^9.2.3 + "@octokit/tsconfig": "npm:^1.0.2" + "@octokit/types": "npm:^9.2.3" peerDependencies: "@octokit/core": ">=4" - checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 + checksum: 10c0/def241c4f00b864822ab6414eaadd8679a6d332004c7e77467cfc1e6d5bdcc453c76bd185710ee942e4df201f9dd2170d960f46af5b14ef6f261a0068f656364 languageName: node linkType: hard @@ -9546,10 +8974,10 @@ __metadata: version: 9.2.1 resolution: "@octokit/plugin-paginate-rest@npm:9.2.1" dependencies: - "@octokit/types": ^12.6.0 + "@octokit/types": "npm:^12.6.0" peerDependencies: "@octokit/core": 5 - checksum: 554ad17a7dcfd7028e321ffcae233f8ae7975569084f19d9b6217b47fb182e2604145108de7a9029777e6dc976b27b2dd7387e2e47a77532a72e6c195880576d + checksum: 10c0/1dc55032a9e0c3e6440080a319975c9e4f189913fbc8870a48048d0c712473ea3d902ba247a37a46d45d502859b2728731a0d285107e4b0fa628d380f87163b4 languageName: node linkType: hard @@ -9558,7 +8986,7 @@ __metadata: resolution: "@octokit/plugin-request-log@npm:1.0.4" peerDependencies: "@octokit/core": ">=3" - checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c + checksum: 10c0/7238585445555db553912e0cdef82801c89c6e5cbc62c23ae086761c23cc4a403d6c3fddd20348bbd42fb7508e2c2fce370eb18fdbe3fbae2c0d2c8be974f4cc languageName: node linkType: hard @@ -9566,10 +8994,10 @@ __metadata: version: 13.2.2 resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.2.2" dependencies: - "@octokit/types": ^13.5.0 + "@octokit/types": "npm:^13.5.0" peerDependencies: "@octokit/core": ^5 - checksum: 347b3a891a561ed1dcc307a2dce42ca48c318c465ad91a26225d3d6493aef1b7ff868e6c56a0d7aa4170d028c7429ca1ec52aed6be34615a6ed701c3bcafdb17 + checksum: 10c0/0f2b14b7a185b49908bcc01bcae9849aae2da46c88f500c143d230caa3cd35540839b916e88a4642c60a5499d33e7a37faf1aa42c5bab270cefc10f5d6202893 languageName: node linkType: hard @@ -9577,10 +9005,10 @@ __metadata: version: 7.2.3 resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" dependencies: - "@octokit/types": ^10.0.0 + "@octokit/types": "npm:^10.0.0" peerDependencies: "@octokit/core": ">=3" - checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 + checksum: 10c0/8bffbc5852695dd08d65cc64b6ab7d2871ed9df1e791608f48b488a3908b5b655e3686b5dd72fc37c824e82bdd4dfc9d24e2e50205bbc324667def1d705bc9da languageName: node linkType: hard @@ -9588,12 +9016,12 @@ __metadata: version: 6.0.1 resolution: "@octokit/plugin-retry@npm:6.0.1" dependencies: - "@octokit/request-error": ^5.0.0 - "@octokit/types": ^12.0.0 - bottleneck: ^2.15.3 + "@octokit/request-error": "npm:^5.0.0" + "@octokit/types": "npm:^12.0.0" + bottleneck: "npm:^2.15.3" peerDependencies: "@octokit/core": ">=5" - checksum: 9c8663b5257cf4fa04cc737c064e9557501719d6d3af7cf8f46434a2117e1cf4b8d25d9eb4294ed255ad17a0ede853542649870612733f4b8ece97e24e391d22 + checksum: 10c0/721b5a7949e3defdec5f1b451850ab924162fd2712c9ab59a2aaaad5b9ed6ee2a9447fe82ec1f91086cf23aaaceb14ff4e74de67ba3c63c5029e59c67b50979c languageName: node linkType: hard @@ -9601,11 +9029,11 @@ __metadata: version: 8.2.0 resolution: "@octokit/plugin-throttling@npm:8.2.0" dependencies: - "@octokit/types": ^12.2.0 - bottleneck: ^2.15.3 + "@octokit/types": "npm:^12.2.0" + bottleneck: "npm:^2.15.3" peerDependencies: "@octokit/core": ^5.0.0 - checksum: 12c357175783bcd0feea454ece57f033928948a0555dc97c79675b56d2cc79043d2a5e28a7554d3531f1de13583634df3b48fb9609f79e8bb3adad92820bd807 + checksum: 10c0/e65de9958ac5f29ba473bb969d25738f7466dad1b64e8181199c71438c06a6333ba655bd5194581a24199ca06fc9a6e752d0a4782b554ef603b0acffe9f8bfbd languageName: node linkType: hard @@ -9613,10 +9041,10 @@ __metadata: version: 3.0.3 resolution: "@octokit/request-error@npm:3.0.3" dependencies: - "@octokit/types": ^9.0.0 - deprecation: ^2.0.0 - once: ^1.4.0 - checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 + "@octokit/types": "npm:^9.0.0" + deprecation: "npm:^2.0.0" + once: "npm:^1.4.0" + checksum: 10c0/1e252ac193c8af23b709909911aa327ed5372cbafcba09e4aff41e0f640a7c152579ab0a60311a92e37b4e7936392d59ee4c2feae5cdc387ee8587a33d8afa60 languageName: node linkType: hard @@ -9624,10 +9052,10 @@ __metadata: version: 5.1.0 resolution: "@octokit/request-error@npm:5.1.0" dependencies: - "@octokit/types": ^13.1.0 - deprecation: ^2.0.0 - once: ^1.4.0 - checksum: 2cdbb8e44072323b5e1c8c385727af6700e3e492d55bc1e8d0549c4a3d9026914f915866323d371b1f1772326d6e902341c872679cc05c417ffc15cadf5f4a4e + "@octokit/types": "npm:^13.1.0" + deprecation: "npm:^2.0.0" + once: "npm:^1.4.0" + checksum: 10c0/61e688abce17dd020ea1e343470b9758f294bfe5432c5cb24bdb5b9b10f90ecec1ecaaa13b48df9288409e0da14252f6579a20f609af155bd61dc778718b7738 languageName: node linkType: hard @@ -9635,13 +9063,13 @@ __metadata: version: 6.2.8 resolution: "@octokit/request@npm:6.2.8" dependencies: - "@octokit/endpoint": ^7.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 - is-plain-object: ^5.0.0 - node-fetch: ^2.6.7 - universal-user-agent: ^6.0.0 - checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 + "@octokit/endpoint": "npm:^7.0.0" + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" + is-plain-object: "npm:^5.0.0" + node-fetch: "npm:^2.6.7" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/6b6079ed45bac44c4579b40990bfd1905b03d4bc4e5255f3d5a10cf5182171578ebe19abeab32ebb11a806f1131947f2a06b7a077bd7e77ade7b15fe2882174b languageName: node linkType: hard @@ -9649,11 +9077,11 @@ __metadata: version: 8.4.0 resolution: "@octokit/request@npm:8.4.0" dependencies: - "@octokit/endpoint": ^9.0.1 - "@octokit/request-error": ^5.1.0 - "@octokit/types": ^13.1.0 - universal-user-agent: ^6.0.0 - checksum: 3d937e817a85c0adf447ab46b428ccd702c31b2091e47adec90583ec2242bd64666306fe8188628fb139aa4752e19400eb7652b0f5ca33cd9e77bbb2c60b202a + "@octokit/endpoint": "npm:^9.0.1" + "@octokit/request-error": "npm:^5.1.0" + "@octokit/types": "npm:^13.1.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10c0/b857782ac2ff5387e9cc502759de73ea642c498c97d06ad2ecd8a395e4b9532d9f3bc3fc460e0d3d0e8f0d43c917a90c493e43766d37782b3979d3afffbf1b4b languageName: node linkType: hard @@ -9661,18 +9089,18 @@ __metadata: version: 19.0.13 resolution: "@octokit/rest@npm:19.0.13" dependencies: - "@octokit/core": ^4.2.1 - "@octokit/plugin-paginate-rest": ^6.1.2 - "@octokit/plugin-request-log": ^1.0.4 - "@octokit/plugin-rest-endpoint-methods": ^7.1.2 - checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 + "@octokit/core": "npm:^4.2.1" + "@octokit/plugin-paginate-rest": "npm:^6.1.2" + "@octokit/plugin-request-log": "npm:^1.0.4" + "@octokit/plugin-rest-endpoint-methods": "npm:^7.1.2" + checksum: 10c0/4a1dfa8a0a0284236159729771026330e48515917c7037d9d1a5a9cbf6ac743f2fa087aa195d2f3254e48379b0252ca3933b7bd91232586e81b8b013078d6ca9 languageName: node linkType: hard "@octokit/tsconfig@npm:^1.0.2": version: 1.0.2 resolution: "@octokit/tsconfig@npm:1.0.2" - checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 + checksum: 10c0/84db70b495beeed69259dd4def14cdfb600edeb65ef32811558c99413ee2b414ed10bff9c4dcc7a43451d0fd36b4925ada9ef7d4272b5eae38cb005cc2f459ac languageName: node linkType: hard @@ -9680,8 +9108,8 @@ __metadata: version: 10.0.0 resolution: "@octokit/types@npm:10.0.0" dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a + "@octokit/openapi-types": "npm:^18.0.0" + checksum: 10c0/9bbbec1e452c271752e5ba735c161a558933f2e35f3004bb0b6e8d6ba574af48b68bab2f293112a8e68c595435a2fbcc76f3e7333f45ba1888bb5193777a943e languageName: node linkType: hard @@ -9689,8 +9117,8 @@ __metadata: version: 12.6.0 resolution: "@octokit/types@npm:12.6.0" dependencies: - "@octokit/openapi-types": ^20.0.0 - checksum: 850235f425584499a2266d5c585c1c2462ae11e25c650567142f3342cb9ce589c8c8fed87705811ca93271fd28c68e1fa77b88b67b97015d7b63d269fa46ed05 + "@octokit/openapi-types": "npm:^20.0.0" + checksum: 10c0/0bea58bda46c93287f5a80a0e52bc60e7dc7136b8a38c3569d63d073fb9df4a56acdb9d9bdba9978f37c374a4a6e3e52886ef5b08cace048adb0012cacef942c languageName: node linkType: hard @@ -9698,8 +9126,8 @@ __metadata: version: 13.5.0 resolution: "@octokit/types@npm:13.5.0" dependencies: - "@octokit/openapi-types": ^22.2.0 - checksum: 8e92f2b145b3c28a35312f93714245824a7b6b7353caa88edfdc85fc2ed4108321ed0c3988001ea53449fbb212febe0e8e9582744e85c3574dabe9d0441af5a0 + "@octokit/openapi-types": "npm:^22.2.0" + checksum: 10c0/355ebc6776ce23feace1b1be0927cdda758790fda83068109c4f27b354dcd43d0447d4dc24e5eafdb596465469ea1baed23f3fd63adfec508cc375ccd1dcb0a3 languageName: node linkType: hard @@ -9707,8 +9135,8 @@ __metadata: version: 8.2.1 resolution: "@octokit/types@npm:8.2.1" dependencies: - "@octokit/openapi-types": ^14.0.0 - checksum: 92f2fe5ea8c4c6ddbb2363c74cd865c64e5753eaa4895bc925b5064390890b1441c5406015d8a92285f386cc7e6fe714c47fe4beda370fcda9177153299c9e37 + "@octokit/openapi-types": "npm:^14.0.0" + checksum: 10c0/85a97bca714b88ea0d34066b4821e48ba4f8dda8f3970f1a00deb02b3e3f1cc315720d25430082dc651c400717510273193ac6af610268488160bb9e6a30bef8 languageName: node linkType: hard @@ -9716,36 +9144,36 @@ __metadata: version: 9.3.2 resolution: "@octokit/types@npm:9.3.2" dependencies: - "@octokit/openapi-types": ^18.0.0 - checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 + "@octokit/openapi-types": "npm:^18.0.0" + checksum: 10c0/2925479aa378a4491762b4fcf381bdc7daca39b4e0b2dd7062bce5d74a32ed7d79d20d3c65ceaca6d105cf4b1f7417fea634219bf90f79a57d03e2dac629ec45 languageName: node linkType: hard "@octokit/webhooks-methods@npm:^3.0.0": version: 3.0.3 resolution: "@octokit/webhooks-methods@npm:3.0.3" - checksum: 1caccc8b27ad53bbb8e39cf3db98a3ef5abcec9f919024d7f89618a5156044c6585871cc97176ec63fb2503bfe6b6ca8e4a18313e1eaed1c0163b194a4dada09 + checksum: 10c0/f000d7b3cb2523bc352a0f2cb9d6f6f19c499704f9273a7564cbb0a69545fe92fc35f8f18ddc45026d54275ecef5ea6c127a7a058a6af2852abd5055a838fc9f languageName: node linkType: hard "@octokit/webhooks-methods@npm:^4.1.0": version: 4.1.0 resolution: "@octokit/webhooks-methods@npm:4.1.0" - checksum: 0ce67220156d554ae4bc6a7230ae62c0389b9bbee1f6d1077947e64645ee864f0702778e86427d59ae970176620753f54edb44665cedbeb9bc22b9348a074427 + checksum: 10c0/153b344b4b20b48fdf89225f482bd9aa612998c28e43d032756d5a2ec7ebf117922fb6a95ee7c0a985cab6924fa4de3378c60e9ff41e384498b8cb7aad3771f2 languageName: node linkType: hard "@octokit/webhooks-types@npm:6.11.0": version: 6.11.0 resolution: "@octokit/webhooks-types@npm:6.11.0" - checksum: af35ac7a3d8d95bf9906fb3a8f6075cf9cb10707c79444fa82df2d64596125f515a35a4995b4548b84ee042c7c1b1cc120e05ece4a197af541a52f154bf4bcce + checksum: 10c0/4c99c79d56e6c0390b66aef8c59f49a7a04f9429c22c8e621fff7f591bd0685000551378c778f662e2208c07df81908115f267fac4dd3af39ef3923e2dcc1eb8 languageName: node linkType: hard "@octokit/webhooks-types@npm:7.4.0": version: 7.4.0 resolution: "@octokit/webhooks-types@npm:7.4.0" - checksum: bedb819a6ad944ea95cab56da69a0c158d5f689d7f24a45e9a45bcbc4a34550858b1ef0d80a5f4c2fe02a6fc8d14302ca07123fc16a7cce93bb175c11f6a68dc + checksum: 10c0/c2f06bdee4cb3f8f9e685a5a0289bd59673954b9bd25701480ba204ea23333f9bcc4a6f757f563ae5a1490f58eace8ebbc7aa8a1737c276ccc1cf5c3e2fe2ebe languageName: node linkType: hard @@ -9753,11 +9181,11 @@ __metadata: version: 10.9.2 resolution: "@octokit/webhooks@npm:10.9.2" dependencies: - "@octokit/request-error": ^3.0.0 - "@octokit/webhooks-methods": ^3.0.0 - "@octokit/webhooks-types": 6.11.0 - aggregate-error: ^3.1.0 - checksum: 06ad79021adf9facff3937d387ed5949a2c42ef550401ce2b12df88816b2de30f5b868129a7af523c6036d18b76fb89d22c71d26223f1c2e07c40552f45f6387 + "@octokit/request-error": "npm:^3.0.0" + "@octokit/webhooks-methods": "npm:^3.0.0" + "@octokit/webhooks-types": "npm:6.11.0" + aggregate-error: "npm:^3.1.0" + checksum: 10c0/9482ec72630d73f1746ef970d4e39758f0e028d0d67f70672ae0d92d9335387ee031761b2c246e667bdaf27c2318a229a3053417a3ad8b3034e614ff3d455d01 languageName: node linkType: hard @@ -9765,18 +9193,18 @@ __metadata: version: 12.2.0 resolution: "@octokit/webhooks@npm:12.2.0" dependencies: - "@octokit/request-error": ^5.0.0 - "@octokit/webhooks-methods": ^4.1.0 - "@octokit/webhooks-types": 7.4.0 - aggregate-error: ^3.1.0 - checksum: 69d32fd24ea00f632d1ba3edb84c8e15852b47ad120fe7db938bc8fd1f2823dd7e61707b3280a29818925871b51e472c5f892f76eee0c6d0cee8d0e51c7b5f5d + "@octokit/request-error": "npm:^5.0.0" + "@octokit/webhooks-methods": "npm:^4.1.0" + "@octokit/webhooks-types": "npm:7.4.0" + aggregate-error: "npm:^3.1.0" + checksum: 10c0/d22c55e99726c32d55b9faf8cde02274c3f6cd82992a5cedf795de401656cc716ff151b0dd6e4173d12dc335583944415613132a9dbf18ee6ffa0d550479a1c2 languageName: node linkType: hard "@open-draft/until@npm:^1.0.3": version: 1.0.3 resolution: "@open-draft/until@npm:1.0.3" - checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 + checksum: 10c0/f88bcd774b55359d14a4fa80f7bfe7d9d6d26a5995e94e823e43b211656daae3663e983f0a996937da286d22f6f5da2087b661845302f236ba27f8529dcd14fb languageName: node linkType: hard @@ -9784,8 +9212,8 @@ __metadata: version: 3.2.0 resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" dependencies: - fast-deep-equal: ^3.1.3 - checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 + fast-deep-equal: "npm:^3.1.3" + checksum: 10c0/eb7a552bdc7d19fc2229373014b745399497c139301c71b8c889027620d74783fb483f661c204ac350e4942bb6661db7613dc08fce901902514e2800d67e1b77 languageName: node linkType: hard @@ -9793,27 +9221,27 @@ __metadata: version: 2.13.4 resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" dependencies: - "@nestjs/axios": 3.0.2 - "@nestjs/common": 10.3.0 - "@nestjs/core": 10.3.0 - "@nuxtjs/opencollective": 0.3.2 - axios: 1.6.8 - chalk: 4.1.2 - commander: 8.3.0 - compare-versions: 4.1.4 - concurrently: 6.5.1 - console.table: 0.10.0 - fs-extra: 10.1.0 - glob: 7.2.3 - https-proxy-agent: 7.0.4 - inquirer: 8.2.6 - lodash: 4.17.21 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - tslib: 2.6.2 + "@nestjs/axios": "npm:3.0.2" + "@nestjs/common": "npm:10.3.0" + "@nestjs/core": "npm:10.3.0" + "@nuxtjs/opencollective": "npm:0.3.2" + axios: "npm:1.6.8" + chalk: "npm:4.1.2" + commander: "npm:8.3.0" + compare-versions: "npm:4.1.4" + concurrently: "npm:6.5.1" + console.table: "npm:0.10.0" + fs-extra: "npm:10.1.0" + glob: "npm:7.2.3" + https-proxy-agent: "npm:7.0.4" + inquirer: "npm:8.2.6" + lodash: "npm:4.17.21" + reflect-metadata: "npm:0.1.13" + rxjs: "npm:7.8.1" + tslib: "npm:2.6.2" bin: openapi-generator-cli: main.js - checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 + checksum: 10c0/b26e6851a35bf5c178805430b0c3f893e31180fbbbe3dfffb63b09fd7d2a1ea2e073555e430dcfa0b11c963e6d589d86273057eb9631d4e96c73df87923d70d0 languageName: node linkType: hard @@ -9821,18 +9249,18 @@ __metadata: version: 3.0.1 resolution: "@openshift/dynamic-plugin-sdk-webpack@npm:3.0.1" dependencies: - lodash: ^4.17.21 - yup: ^0.32.11 + lodash: "npm:^4.17.21" + yup: "npm:^0.32.11" peerDependencies: webpack: ^5.75.0 - checksum: 5c52a4528b7a30a12263e3c5c5a77a9edb97a151316d5db3472d1451104bd0f06cd7384e7168d3ee1b87b9b7dac5a9589beeb4e15c2f662c8523d8f487e1e032 + checksum: 10c0/7b68a1b018ab69222d9b7bfb898385dd2c68a7a4f3a539f8a13a53b5598127619b343a419e0dc319f9319beb2bf087dc1601afe5de58615683fecb1bf6e9961f languageName: node linkType: hard "@opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0": version: 1.9.0 resolution: "@opentelemetry/api@npm:1.9.0" - checksum: 9e88e59d53ced668f3daaecfd721071c5b85a67dd386f1c6f051d1be54375d850016c881f656ffbe9a03bedae85f7e89c2f2b635313f9c9b195ad033cdc31020 + checksum: 10c0/9aae2fe6e8a3a3eeb6c1fdef78e1939cf05a0f37f8a4fae4d6bf2e09eb1e06f966ece85805626e01ba5fab48072b94f19b835449e58b6d26720ee19a58298add languageName: node linkType: hard @@ -9840,64 +9268,64 @@ __metadata: version: 7.3.1 resolution: "@patternfly/react-charts@npm:7.3.1" dependencies: - "@patternfly/react-styles": ^5.3.1 - "@patternfly/react-tokens": ^5.3.1 - hoist-non-react-statics: ^3.3.0 - lodash: ^4.17.21 - tslib: ^2.5.0 - victory-area: ^36.9.1 - victory-axis: ^36.9.1 - victory-bar: ^36.9.1 - victory-box-plot: ^36.9.1 - victory-chart: ^36.9.1 - victory-core: ^36.9.1 - victory-create-container: ^36.9.1 - victory-cursor-container: ^36.9.1 - victory-group: ^36.9.1 - victory-legend: ^36.9.1 - victory-line: ^36.9.1 - victory-pie: ^36.9.1 - victory-scatter: ^36.9.1 - victory-stack: ^36.9.1 - victory-tooltip: ^36.9.1 - victory-voronoi-container: ^36.9.1 - victory-zoom-container: ^36.9.1 + "@patternfly/react-styles": "npm:^5.3.1" + "@patternfly/react-tokens": "npm:^5.3.1" + hoist-non-react-statics: "npm:^3.3.0" + lodash: "npm:^4.17.21" + tslib: "npm:^2.5.0" + victory-area: "npm:^36.9.1" + victory-axis: "npm:^36.9.1" + victory-bar: "npm:^36.9.1" + victory-box-plot: "npm:^36.9.1" + victory-chart: "npm:^36.9.1" + victory-core: "npm:^36.9.1" + victory-create-container: "npm:^36.9.1" + victory-cursor-container: "npm:^36.9.1" + victory-group: "npm:^36.9.1" + victory-legend: "npm:^36.9.1" + victory-line: "npm:^36.9.1" + victory-pie: "npm:^36.9.1" + victory-scatter: "npm:^36.9.1" + victory-stack: "npm:^36.9.1" + victory-tooltip: "npm:^36.9.1" + victory-voronoi-container: "npm:^36.9.1" + victory-zoom-container: "npm:^36.9.1" peerDependencies: react: ^17 || ^18 react-dom: ^17 || ^18 - checksum: 08f797cfc24fdff265e684b5de38c00bab4ed8d0ec09d4d4f45a60b2358abb658c9acb00977d3196ef9c9a36c75cd7cb9a8251872270254c80109b77be182d9a + checksum: 10c0/2da227ad375aa5dacbcb7836faf47669010cc1a5bb271edc73ecba1d1d5c9f3e0fa86b7a9e079684e715cefd8e0993117d864551a4ad2ea1483033d2c200ed7c languageName: node linkType: hard "@patternfly/react-styles@npm:^5.3.1": version: 5.3.1 resolution: "@patternfly/react-styles@npm:5.3.1" - checksum: fccb4e955e45538807397c7a53ee1b1f6ebf4137a4b708ad4e03f35b0dfe7b707f64240f11ee3a48b007d628d5d55b63b33c110a1f2d268b607e73ce8eccb514 + checksum: 10c0/88dbccf2394da41869a7cd542bcfe8058ad49a6cf2d191135fc4fb173e9a122534cc7b5fe4bfde2cd477b8f9f249275ce7c762f4e27160c01edca2bc26a76c25 languageName: node linkType: hard "@patternfly/react-tokens@npm:^5.3.1": version: 5.3.1 resolution: "@patternfly/react-tokens@npm:5.3.1" - checksum: 0690ab162034370715e938c73a8364d1df2770d42ae2860ecca3cdbc38bae4b5aaf2bb9e46f3a3a4cdd2402b2ca40fd6b43de9bbce35429d392853f6e17f6aec + checksum: 10c0/ff4ac34644893cb1d92daa6e7243816b47e0bb301be26145233b22de633baac7990ddecb0a423981d9de3a35055f9d769c9b4a31bb44d1fce46f3f57889125ab languageName: node linkType: hard "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd languageName: node linkType: hard "@playwright/test@npm:^1.32.3": - version: 1.44.1 - resolution: "@playwright/test@npm:1.44.1" + version: 1.45.1 + resolution: "@playwright/test@npm:1.45.1" dependencies: - playwright: 1.44.1 + playwright: "npm:1.45.1" bin: playwright: cli.js - checksum: 90507b77e388aa984deb92db56f7bb3b305c6be441e1d0087ca046989cfdda068bbc26d75bd29c20ad3dbb2434e69a8ff0d6b30003b88c9234cd3aa6a9f7deb9 + checksum: 10c0/ba214addee06e846041b819b8bcc2b04dae1beb36d05cd0942bb0fc7f9742002c881e2058b75aba37a8baef9a3aaff66e818b20b8013e9020d2cc28ff0c655d7 languageName: node linkType: hard @@ -9905,13 +9333,13 @@ __metadata: version: 0.5.15 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" dependencies: - ansi-html: ^0.0.9 - core-js-pure: ^3.23.3 - error-stack-parser: ^2.0.6 - html-entities: ^2.1.0 - loader-utils: ^2.0.4 - schema-utils: ^4.2.0 - source-map: ^0.7.3 + ansi-html: "npm:^0.0.9" + core-js-pure: "npm:^3.23.3" + error-stack-parser: "npm:^2.0.6" + html-entities: "npm:^2.1.0" + loader-utils: "npm:^2.0.4" + schema-utils: "npm:^4.2.0" + source-map: "npm:^0.7.3" peerDependencies: "@types/webpack": 4.x || 5.x react-refresh: ">=0.10.0 <1.0.0" @@ -9934,42 +9362,42 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: 82df6244146209d63a12f0ca2e70b05274ee058c7e6d6eb4ced1228afde3b039a7f3f3cc0c76f1bb4b28deadbcf08bc2821c814f0bfee06979128578300fff3d + checksum: 10c0/ba310aa4d53070f59c8a374d1d256c5965c044c0c3fb1ff6b55353fb5e86de08a490a7bd59a31f0d4951f8f29f81864c7df224fe1342543a95d048b7413ff171 languageName: node linkType: hard "@popperjs/core@npm:^2.11.8": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" - checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 + checksum: 10c0/4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63 languageName: node linkType: hard "@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 + checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f languageName: node linkType: hard "@protobufjs/base64@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/base64@npm:1.1.2" - checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e + checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 languageName: node linkType: hard "@protobufjs/codegen@npm:^2.0.4": version: 2.0.4 resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b + checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 languageName: node linkType: hard "@protobufjs/eventemitter@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 + checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 languageName: node linkType: hard @@ -9977,609 +9405,574 @@ __metadata: version: 1.1.0 resolution: "@protobufjs/fetch@npm:1.1.0" dependencies: - "@protobufjs/aspromise": ^1.1.1 - "@protobufjs/inquire": ^1.1.0 - checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 + "@protobufjs/aspromise": "npm:^1.1.1" + "@protobufjs/inquire": "npm:^1.1.0" + checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 languageName: node linkType: hard "@protobufjs/float@npm:^1.0.2": version: 1.0.2 resolution: "@protobufjs/float@npm:1.0.2" - checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f + checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 languageName: node linkType: hard "@protobufjs/inquire@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 + checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a languageName: node linkType: hard "@protobufjs/path@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/path@npm:1.1.2" - checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee + checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 languageName: node linkType: hard "@protobufjs/pool@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/pool@npm:1.1.0" - checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 + checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 languageName: node linkType: hard "@protobufjs/utf8@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 + checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 languageName: node linkType: hard -"@radix-ui/primitive@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/primitive@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 +"@radix-ui/primitive@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/primitive@npm:1.1.0" + checksum: 10c0/1dcc8b5401799416ff8bdb15c7189b4536c193220ad8fd348a48b88f804ee38cec7bd03e2b9641f7da24610e2f61f23a306911ce883af92c4e8c1abac634cb61 languageName: node linkType: hard -"@radix-ui/react-arrow@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-arrow@npm:1.0.3" +"@radix-ui/react-arrow@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-arrow@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-primitive": "npm:2.0.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 + checksum: 10c0/cbe059dfa5a9c1677478d363bb5fd75b0c7a08221d0ac7f8e7b9aec9dbae9754f6a3518218cf63e4ed53df6c36d193c8d2618d03433a37aa0cb7ee77a60a591f languageName: node linkType: hard -"@radix-ui/react-collection@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-collection@npm:1.0.3" +"@radix-ui/react-collection@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-collection@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-slot": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: acfbc9b0b2c553d343c22f02c9f098bc5cfa99e6e48df91c0d671855013f8b877ade9c657b7420a7aa523b5aceadea32a60dd72c23b1291f415684fb45d00cff + checksum: 10c0/fecb9f0871c827070a8794b39c7379fdc7d0855c4b05804f0b395eef39c37b2c2b6779865d6cb35d3bc74b6b380107bd8b3754d1730a34ea88913e6cd0eb84d4 languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-compose-refs@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 +"@radix-ui/react-compose-refs@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-compose-refs@npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 + checksum: 10c0/7e18706084397d9458ca3473d8565b10691da06f6499a78edbcc4bd72cde08f62e91120658d17d58c19fc39d6b1dffe0133cc4535c8f5fce470abd478f6107e5 languageName: node linkType: hard -"@radix-ui/react-context@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-context@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 +"@radix-ui/react-context@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-context@npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 60e9b81d364f40c91a6213ec953f7c64fcd9d75721205a494a5815b3e5ae0719193429b62ee6c7002cd6aaf70f8c0e2f08bdbaba9ffcc233044d32b56d2127d1 + checksum: 10c0/c843980f568cc61b512708863ec84c42a02e0f88359b22ad1c0e290cea3e6d7618eccbd2cd37bd974fadaa7636cbed5bda27553722e61197eb53852eaa34f1bb languageName: node linkType: hard "@radix-ui/react-dialog@npm:^1.0.4": - version: 1.0.5 - resolution: "@radix-ui/react-dialog@npm:1.0.5" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-dismissable-layer": 1.0.5 - "@radix-ui/react-focus-guards": 1.0.1 - "@radix-ui/react-focus-scope": 1.0.4 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-portal": 1.0.4 - "@radix-ui/react-presence": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-slot": 1.0.2 - "@radix-ui/react-use-controllable-state": 1.0.1 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.5 + version: 1.1.1 + resolution: "@radix-ui/react-dialog@npm:1.1.1" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-dismissable-layer": "npm:1.1.0" + "@radix-ui/react-focus-guards": "npm:1.1.0" + "@radix-ui/react-focus-scope": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-portal": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" + aria-hidden: "npm:^1.1.1" + react-remove-scroll: "npm:2.5.7" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 3d11ca31afb794a6dd286005ab7894cb0ce7bc2de5481de98900470b11d495256401306763de030f5e35aa545ff90d34632ffd54a1b29bf55afba813be4bb84a + checksum: 10c0/a21e318e8d45bed22067880f66beb4ea91118a6c0d43aa20de495c0373b53c12dfe28f58196d5b33300573a5e24e064ec53648a576f02366fb5a297d887b0860 languageName: node linkType: hard -"@radix-ui/react-direction@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-direction@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 +"@radix-ui/react-direction@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-direction@npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 5336a8b0d4f1cde585d5c2b4448af7b3d948bb63a1aadb37c77771b0e5902dc6266e409cf35fd0edaca7f33e26424be19e64fb8f9d7f7be2d6f1714ea2764210 + checksum: 10c0/eb07d8cc3ae2388b824e0a11ae0e3b71fb0c49972b506e249cec9f27a5b7ef4305ee668c98b674833c92e842163549a83beb0a197dec1ec65774bdeeb61f932c languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.0.5": - version: 1.0.5 - resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" +"@radix-ui/react-dismissable-layer@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 - "@radix-ui/react-use-escape-keydown": 1.0.3 + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-escape-keydown": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: e73cf4bd3763f4d55b1bea7486a9700384d7d94dc00b1d5a75e222b2f1e4f32bc667a206ca4ed3baaaf7424dce7a239afd0ba59a6f0d89c3462c4e6e8d029a04 + checksum: 10c0/72967068ab02127b668ecfd0a1863149e2a42d9fd12d3247f51422a41f3d5faa82a147a5b0a8a6ec609eff8fe6baede6fb7d6111f76896656d13567e3ec29ba8 languageName: node linkType: hard "@radix-ui/react-dropdown-menu@npm:^2.0.5": - version: 2.0.6 - resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" + version: 2.1.1 + resolution: "@radix-ui/react-dropdown-menu@npm:2.1.1" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-menu": 2.0.6 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-controllable-state": 1.0.1 + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-menu": "npm:2.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 1433e04234c29ae688b1d50b4a5ad0fd67e2627a5ea2e5f60fec6e4307e673ef35a703672eae0d61d96156c59084bbb19de9f9b9936b3fc351917dfe41dcf403 + checksum: 10c0/b54f1e41ddc8c3709ba2f8a59621138268d0380aca8399450a234997cc2214e4a6acf1a64ab387558ba39c0bd5839995a668bd71781762daac7618a2d71b4082 languageName: node linkType: hard -"@radix-ui/react-focus-guards@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-focus-guards@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 +"@radix-ui/react-focus-guards@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-focus-guards@npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 1f8ca8f83b884b3612788d0742f3f054e327856d90a39841a47897dbed95e114ee512362ae314177de226d05310047cabbf66b686ae86ad1b65b6b295be24ef7 + checksum: 10c0/23af9ff17244568db9b2e99ae6e5718747a4b656bf12b1b15b0d3adca407988641a930612eca35a61b7e15d1ce312b3db13ea95999fa31ae641aaaac1e325df8 languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-focus-scope@npm:1.0.4" +"@radix-ui/react-focus-scope@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-focus-scope@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 3481db1a641513a572734f0bcb0e47fefeba7bccd6ec8dde19f520719c783ef0b05a55ef0d5292078ed051cc5eda46b698d5d768da02e26e836022f46b376fd1 + checksum: 10c0/2593d4bbd4a3525624675ec1d5a591a44f015f43f449b99a5a33228159b83f445e8f1c6bc6f9f2011387abaeadd3df406623c08d4e795b7ae509795652a1d069 languageName: node linkType: hard -"@radix-ui/react-id@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-id@npm:1.0.1" +"@radix-ui/react-id@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-id@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe + checksum: 10c0/acf13e29e51ee96336837fc0cfecc306328b20b0e0070f6f0f7aa7a621ded4a1ee5537cfad58456f64bae76caa7f8769231e88dc7dc106197347ee433c275a79 languageName: node linkType: hard -"@radix-ui/react-menu@npm:2.0.6": - version: 2.0.6 - resolution: "@radix-ui/react-menu@npm:2.0.6" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-collection": 1.0.3 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-direction": 1.0.1 - "@radix-ui/react-dismissable-layer": 1.0.5 - "@radix-ui/react-focus-guards": 1.0.1 - "@radix-ui/react-focus-scope": 1.0.4 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-popper": 1.1.3 - "@radix-ui/react-portal": 1.0.4 - "@radix-ui/react-presence": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-roving-focus": 1.0.4 - "@radix-ui/react-slot": 1.0.2 - "@radix-ui/react-use-callback-ref": 1.0.1 - aria-hidden: ^1.1.1 - react-remove-scroll: 2.5.5 +"@radix-ui/react-menu@npm:2.1.1": + version: 2.1.1 + resolution: "@radix-ui/react-menu@npm:2.1.1" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-collection": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-direction": "npm:1.1.0" + "@radix-ui/react-dismissable-layer": "npm:1.1.0" + "@radix-ui/react-focus-guards": "npm:1.1.0" + "@radix-ui/react-focus-scope": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-popper": "npm:1.2.0" + "@radix-ui/react-portal": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-roving-focus": "npm:1.1.0" + "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + aria-hidden: "npm:^1.1.1" + react-remove-scroll: "npm:2.5.7" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: a43fb560dbb5a4ddc43ea4e2434a9f517bbbcbf8b12e1e74c1e36666ad321aef7e39f91770140c106fe6f34e237102be8a02f3bc5588e6c06a709e20580c5e82 + checksum: 10c0/2cb11867430276d8db595886ae0e01e67a555676d37e108d5a6c386df23329482115a041b6a4057fad6b855aa423681805c20d1f290fd1502e521e8e55aafb54 languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-popper@npm:1.1.3" - dependencies: - "@babel/runtime": ^7.13.10 - "@floating-ui/react-dom": ^2.0.0 - "@radix-ui/react-arrow": 1.0.3 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 - "@radix-ui/react-use-layout-effect": 1.0.1 - "@radix-ui/react-use-rect": 1.0.1 - "@radix-ui/react-use-size": 1.0.1 - "@radix-ui/rect": 1.0.1 +"@radix-ui/react-popper@npm:1.2.0": + version: 1.2.0 + resolution: "@radix-ui/react-popper@npm:1.2.0" + dependencies: + "@floating-ui/react-dom": "npm:^2.0.0" + "@radix-ui/react-arrow": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-use-rect": "npm:1.1.0" + "@radix-ui/react-use-size": "npm:1.1.0" + "@radix-ui/rect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: b18a15958623f9222b6ed3e24b9fbcc2ba67b8df5a5272412f261de1592b3f05002af1c8b94c065830c3c74267ce00cf6c1d70d4d507ec92ba639501f98aa348 + checksum: 10c0/a78ea534b9822d07153fff0895b6cdf742e7213782b140b3ab94a76df0ca70e6001925aea946e99ca680fc63a7fcca49c1d62e8dc5a2f651692fba3541e180c0 languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-portal@npm:1.0.4" +"@radix-ui/react-portal@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-portal@npm:1.1.1" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 + checksum: 10c0/7e7130fcb0d99197322cd97987e1d7279b6c264fb6be3d883cbfcd49267740d83ca17b431e0d98848afd6067a13ee823ca396a8b63ae68f18a728cf70398c830 languageName: node linkType: hard -"@radix-ui/react-presence@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-presence@npm:1.0.1" +"@radix-ui/react-presence@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-presence@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: ed2ff9faf9e4257a4065034d3771459e5a91c2d840b2fcec94661761704dbcb65bcdd927d28177a2a129b3dab5664eb90a9b88309afe0257a9f8ba99338c0d95 + checksum: 10c0/58acb658b15b72991ad7a234ea90995902c470b3a182aa90ad03145cbbeaa40f211700c444bfa14cf47537cbb6b732e1359bc5396182de839bd680843c11bf31 languageName: node linkType: hard -"@radix-ui/react-primitive@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-primitive@npm:1.0.3" +"@radix-ui/react-primitive@npm:2.0.0": + version: 2.0.0 + resolution: "@radix-ui/react-primitive@npm:2.0.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-slot": 1.0.2 + "@radix-ui/react-slot": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 9402bc22923c8e5c479051974a721c301535c36521c0237b83e5fa213d013174e77f3ad7905e6d60ef07e14f88ec7f4ea69891dc7a2b39047f8d3640e8f8d713 + checksum: 10c0/00cb6ca499252ca848c299212ba6976171cea7608b10b3f9a9639d6732dea2df1197ba0d97c001a4fdb29313c3e7fc2a490f6245dd3579617a0ffd85ae964fdd languageName: node linkType: hard -"@radix-ui/react-roving-focus@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-roving-focus@npm:1.0.4" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-collection": 1.0.3 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-direction": 1.0.1 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-use-callback-ref": 1.0.1 - "@radix-ui/react-use-controllable-state": 1.0.1 +"@radix-ui/react-roving-focus@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-roving-focus@npm:1.1.0" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-collection": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-direction": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 69b1c82c2d9db3ba71549a848f2704200dab1b2cd22d050c1e081a78b9a567dbfdc7fd0403ee010c19b79652de69924d8ca2076cd031d6552901e4213493ffc7 + checksum: 10c0/ce367d3033a12d639a8d445d2efa090aa4bc5a78125be568f8c8e4e59f30afd51b585a90031ec18cdba19afbaf1974633dbc0c2c3d2a14d9eb1bfea2ddbe5369 languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-slot@npm:1.0.2" +"@radix-ui/react-slot@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-slot@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.1 + "@radix-ui/react-compose-refs": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: edf5edf435ff594bea7e198bf16d46caf81b6fb559493acad4fa8c308218896136acb16f9b7238c788fd13e94a904f2fd0b6d834e530e4cae94522cdb8f77ce9 + checksum: 10c0/a2e8bfb70c440506dd84a1a274f9a8bc433cca37ceae275e53552c9122612e3837744d7fc6f113d6ef1a11491aa914f4add71d76de41cb6d4db72547a8e261ae languageName: node linkType: hard "@radix-ui/react-tooltip@npm:^1.0.6": - version: 1.0.7 - resolution: "@radix-ui/react-tooltip@npm:1.0.7" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/primitive": 1.0.1 - "@radix-ui/react-compose-refs": 1.0.1 - "@radix-ui/react-context": 1.0.1 - "@radix-ui/react-dismissable-layer": 1.0.5 - "@radix-ui/react-id": 1.0.1 - "@radix-ui/react-popper": 1.1.3 - "@radix-ui/react-portal": 1.0.4 - "@radix-ui/react-presence": 1.0.1 - "@radix-ui/react-primitive": 1.0.3 - "@radix-ui/react-slot": 1.0.2 - "@radix-ui/react-use-controllable-state": 1.0.1 - "@radix-ui/react-visually-hidden": 1.0.3 + version: 1.1.2 + resolution: "@radix-ui/react-tooltip@npm:1.1.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-dismissable-layer": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-popper": "npm:1.2.0" + "@radix-ui/react-portal": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/react-visually-hidden": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 894d448c69a3e4d7626759f9f6c7997018fe8ef9cde098393bd83e10743d493dfd284eef041e46accc45486d5a5cd5f76d97f56afbdace7aed6e0cb14007bf15 + checksum: 10c0/76f3abcd27f7f673612631abc340a17e6ab0e5d20b901fe4828400de05d4d8a8711392417b028be86a3053a0881b80d0ed41c4e027eb64c1af9fe74db70d3786 languageName: node linkType: hard -"@radix-ui/react-use-callback-ref@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 +"@radix-ui/react-use-callback-ref@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-callback-ref@npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c + checksum: 10c0/e954863f3baa151faf89ac052a5468b42650efca924417470efd1bd254b411a94c69c30de2fdbb90187b38cb984795978e12e30423dc41e4309d93d53b66d819 languageName: node linkType: hard -"@radix-ui/react-use-controllable-state@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" +"@radix-ui/react-use-controllable-state@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-controllable-state@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-callback-ref": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 + checksum: 10c0/2af883b5b25822ac226e60a6bfde647c0123a76345052a90219026059b3f7225844b2c13a9a16fba859c1cda5fb3d057f2a04503f71780e607516492db4eb3a1 languageName: node linkType: hard -"@radix-ui/react-use-escape-keydown@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" +"@radix-ui/react-use-escape-keydown@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-callback-ref": 1.0.1 + "@radix-ui/react-use-callback-ref": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 + checksum: 10c0/910fd696e5a0994b0e06b9cb68def8a865f47951a013ec240c77db2a9e1e726105602700ef5e5f01af49f2f18fe0e73164f9a9651021f28538ef8a30d91f3fbb languageName: node linkType: hard -"@radix-ui/react-use-layout-effect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 +"@radix-ui/react-use-layout-effect@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-layout-effect@npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 + checksum: 10c0/9bf87ece1845c038ed95863cfccf9d75f557c2400d606343bab0ab3192b9806b9840e6aa0a0333fdf3e83cf9982632852192f3e68d7d8367bc8c788dfdf8e62b languageName: node linkType: hard -"@radix-ui/react-use-rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-rect@npm:1.0.1" +"@radix-ui/react-use-rect@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-rect@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/rect": 1.0.1 + "@radix-ui/rect": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 + checksum: 10c0/c2e30150ab49e2cec238cda306fd748c3d47fb96dcff69a3b08e1d19108d80bac239d48f1747a25dadca614e3e967267d43b91e60ea59db2befbc7bea913ff84 languageName: node linkType: hard -"@radix-ui/react-use-size@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-size@npm:1.0.1" +"@radix-ui/react-use-size@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-size@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-use-layout-effect": 1.0.1 + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 + checksum: 10c0/4c8b89037597fdc1824d009e0c941b510c7c6c30f83024cc02c934edd748886786e7d9f36f57323b02ad29833e7fa7e8974d81969b4ab33d8f41661afa4f30a6 languageName: node linkType: hard -"@radix-ui/react-visually-hidden@npm:1.0.3, @radix-ui/react-visually-hidden@npm:^1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" +"@radix-ui/react-visually-hidden@npm:1.1.0, @radix-ui/react-visually-hidden@npm:^1.0.3": + version: 1.1.0 + resolution: "@radix-ui/react-visually-hidden@npm:1.1.0" dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-primitive": 1.0.3 + "@radix-ui/react-primitive": "npm:2.0.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 + checksum: 10c0/db138dd5f3c94958a9f836740d4408c89c4a73e770eaba5ead921e69b3c0d196c5cd58323d82829a9bc05a74873c299195dfd8366b9808e53a9a3dbca5a1e5fe languageName: node linkType: hard -"@radix-ui/rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/rect@npm:1.0.1" - dependencies: - "@babel/runtime": ^7.13.10 - checksum: aeec13b234a946052512d05239067d2d63422f9ec70bf2fe7acfd6b9196693fc33fbaf43c2667c167f777d90a095c6604eb487e0bce79e230b6df0f6cacd6a55 +"@radix-ui/rect@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/rect@npm:1.1.0" + checksum: 10c0/a26ff7f8708fb5f2f7949baad70a6b2a597d761ee4dd4aadaf1c1a33ea82ea23dfef6ce6366a08310c5d008cdd60b2e626e4ee03fa342bd5f246ddd9d427f6be languageName: node linkType: hard "@react-hookz/deep-equal@npm:^1.0.4": version: 1.0.4 resolution: "@react-hookz/deep-equal@npm:1.0.4" - checksum: 0923e364d309e32ee54e0850471a86488faf149d7a04ee838552cf5d54f493964623a8d742880ec82410cc1105530123f056e66dfc72b7da235d4cc93fad708f + checksum: 10c0/f48774ccc63506e8de29eb6f3beff1204a5f51e481329f6b38b578bb43b35391eeacd9908f35a7fcca008e4c7e5144be7092103236042a8bcbbe4e7594ed4eb9 languageName: node linkType: hard @@ -10587,7 +9980,7 @@ __metadata: version: 24.0.4 resolution: "@react-hookz/web@npm:24.0.4" dependencies: - "@react-hookz/deep-equal": ^1.0.4 + "@react-hookz/deep-equal": "npm:^1.0.4" peerDependencies: js-cookie: ^3.0.5 react: ^16.8 || ^17 || ^18 @@ -10595,7 +9988,7 @@ __metadata: peerDependenciesMeta: js-cookie: optional: true - checksum: 842dd51a2c875814c7468632315d756e79fcdff2882d7224e8e06c630f95ab788b6a59c29c0318cb049a18be97537803be8e3dbae12de34b2ae1290ababe266a + checksum: 10c0/894419b88601938b6b2027c8bc77a7e470de4cf196a2d461d53842b037cae57a2abe8e7279edd01ab56d7c671dd155de7795f6e717331c7fdb89734eafac8769 languageName: node linkType: hard @@ -10610,79 +10003,79 @@ __metadata: "@material-ui/icons": ^4.11.3 "@mui/icons-material": ^5.14.19 "@mui/material": ^5.14.20 - checksum: 98a1587b070e3b1e834e0198679ac3eebc3ee90b921214df3d852a03d21edd155187c9ced03a0b8bea5e1ad95cc22dbbb5e34853cbe6a86bae68bc99f7c1b304 + checksum: 10c0/1a53d9b63e52e39c941545930ac3f967c94e7121d7f297c05f1db9e71c7a0cc510e871386819c2eb9e489dc8df743750ae056e08cab1aae4d858228cad4ce776 languageName: node linkType: hard -"@remix-run/router@npm:1.16.1": - version: 1.16.1 - resolution: "@remix-run/router@npm:1.16.1" - checksum: 69068815832b30d2a5c063ac1c75365c45cf5b484dab65e1b3129fdbb3c2a7b866401733f766e550dbca1eaf0b84bc772a9c55310f4dd21eb53e62eb1b4625d0 +"@remix-run/router@npm:1.17.1": + version: 1.17.1 + resolution: "@remix-run/router@npm:1.17.1" + checksum: 10c0/bee1631feb03975b64e1c7b574da432a05095dda2ff0f164c737e4952841a58d7b9861de87bd13a977fd970c74dcf8c558fc2d26c6ec01a9ae9041b1b4430869 languageName: node linkType: hard "@repeaterjs/repeater@npm:^3.0.4": version: 3.0.6 resolution: "@repeaterjs/repeater@npm:3.0.6" - checksum: aae878b953162bec77c94b45f2236ddfc01a65308267c7cb30220fa2f8511654a302c0d32aad228c58241d685607d7bb35b6d528b2879355e6636ff08fddb266 + checksum: 10c0/c3915e2603927c7d6a9eb09673bc28fc49ab3a86947ec191a74663b33deebee2fcc4b03c31cc663ff27bd6db9e6c9487639b6935e265d601ce71b8c497f5f4a8 languageName: node linkType: hard -"@rjsf/core@npm:5.18.2": - version: 5.18.2 - resolution: "@rjsf/core@npm:5.18.2" +"@rjsf/core@npm:5.18.4": + version: 5.18.4 + resolution: "@rjsf/core@npm:5.18.4" dependencies: - lodash: ^4.17.21 - lodash-es: ^4.17.21 - markdown-to-jsx: ^7.4.1 - nanoid: ^3.3.7 - prop-types: ^15.8.1 + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + markdown-to-jsx: "npm:^7.4.1" + nanoid: "npm:^3.3.7" + prop-types: "npm:^15.8.1" peerDependencies: "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: b8b20bd75090b15b19e176aa766c037f3a7f1a27dbbde07ab095376a85e0027fd441b6e37355c8d3b389393db1f1b27699769034146040864c63a8f110d5e2d7 + checksum: 10c0/5fe90ae1060ab516e5b14e18f8fc09468ba7ade2337960b1dfff0ee5b4af348893ca5a4a5f74a19508d3b27f21828a4f4bcf0e45f210fa093b9546dc8c2eeb2b languageName: node linkType: hard -"@rjsf/material-ui@npm:5.18.2": - version: 5.18.2 - resolution: "@rjsf/material-ui@npm:5.18.2" +"@rjsf/material-ui@npm:5.18.4": + version: 5.18.4 + resolution: "@rjsf/material-ui@npm:5.18.4" peerDependencies: "@material-ui/core": ^4.12.3 "@material-ui/icons": ^4.11.2 "@rjsf/core": ^5.18.x "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: fc898efa7834e32c59e9f607c8650e39689252c6bc7e84f081ab131c90b92c28787288c647b81841b2cfab40231660324b8cc35bf7d05649f31bf70e207d4a7e + checksum: 10c0/869cdee20f0ef8bf18f2aa2059bffc569cea1337896b97d574a4b9ee2e26269d98a4cda98d454652f865ae31b52e27bb70265c7fdb4e574ebf5ef5615f4c1ba5 languageName: node linkType: hard -"@rjsf/utils@npm:5.18.2": - version: 5.18.2 - resolution: "@rjsf/utils@npm:5.18.2" +"@rjsf/utils@npm:5.18.4": + version: 5.18.4 + resolution: "@rjsf/utils@npm:5.18.4" dependencies: - json-schema-merge-allof: ^0.8.1 - jsonpointer: ^5.0.1 - lodash: ^4.17.21 - lodash-es: ^4.17.21 - react-is: ^18.2.0 + json-schema-merge-allof: "npm:^0.8.1" + jsonpointer: "npm:^5.0.1" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + react-is: "npm:^18.2.0" peerDependencies: react: ^16.14.0 || >=17 - checksum: 19342ce160f5f2ff1b1448bc61b0767c9b19a3c365fe3dca221c9178dff6b54123bdfe9dd4b0314aa7965011edb0e76029f7e76226936066bfacbaaa619546b4 + checksum: 10c0/5d2a5881f1cf17b19068294eda614ef738290c932e89d742c0270d2fce5655a9593d9d5e92c65b8b36238822d75cbead909bb441f5ef1f2110949a50d0d36f14 languageName: node linkType: hard -"@rjsf/validator-ajv8@npm:5.18.2": - version: 5.18.2 - resolution: "@rjsf/validator-ajv8@npm:5.18.2" +"@rjsf/validator-ajv8@npm:5.18.4": + version: 5.18.4 + resolution: "@rjsf/validator-ajv8@npm:5.18.4" dependencies: - ajv: ^8.12.0 - ajv-formats: ^2.1.1 - lodash: ^4.17.21 - lodash-es: ^4.17.21 + ajv: "npm:^8.12.0" + ajv-formats: "npm:^2.1.1" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" peerDependencies: "@rjsf/utils": ^5.18.x - checksum: 0ed953615b0619a376edfa95ccb891f1aa701e1915a09de562fb1c13a69a4902887359dcf68597f78ffc0a9be9c402c1488ef8ae552be8c8f48aeb7d59d3eae3 + checksum: 10c0/fdb4433c31bd3e55163b18b2599826a040c9328347eec9c247075bafdcbca415c217cfaecab6a189bc9dfeb36604186f1fb8413757002045fec30d237b88ccf2 languageName: node linkType: hard @@ -10690,18 +10083,18 @@ __metadata: version: 25.0.8 resolution: "@rollup/plugin-commonjs@npm:25.0.8" dependencies: - "@rollup/pluginutils": ^5.0.1 - commondir: ^1.0.1 - estree-walker: ^2.0.2 - glob: ^8.0.3 - is-reference: 1.2.1 - magic-string: ^0.30.3 + "@rollup/pluginutils": "npm:^5.0.1" + commondir: "npm:^1.0.1" + estree-walker: "npm:^2.0.2" + glob: "npm:^8.0.3" + is-reference: "npm:1.2.1" + magic-string: "npm:^0.30.3" peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: dd105ee5625fbcaf832c0cf80be0aaf6a86bbd8fe99ff911f9ac4b78c79f26e9e99442b5aa0cc1136b5ddf89ec0b6c5728e5341ac04d687aef1b53063670b395 + checksum: 10c0/00d6fe41c33476dcb4b4ac3068f869b8537153646ea18f1fb9d0dfd5592792148567dd735d58ac15e2fdd4ed6c98453d20fe5343105f8cfa93d291198c9a90f5 languageName: node linkType: hard @@ -10709,13 +10102,13 @@ __metadata: version: 6.1.0 resolution: "@rollup/plugin-json@npm:6.1.0" dependencies: - "@rollup/pluginutils": ^5.1.0 + "@rollup/pluginutils": "npm:^5.1.0" peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e + checksum: 10c0/9400c431b5e0cf3088ba2eb2d038809a2b0fb2a84ed004997da85582f48cd64958ed3168893c4f2c8109e38652400ed68282d0c92bf8ec07a3b2ef2e1ceab0b7 languageName: node linkType: hard @@ -10723,18 +10116,18 @@ __metadata: version: 15.2.3 resolution: "@rollup/plugin-node-resolve@npm:15.2.3" dependencies: - "@rollup/pluginutils": ^5.0.1 - "@types/resolve": 1.20.2 - deepmerge: ^4.2.2 - is-builtin-module: ^3.2.1 - is-module: ^1.0.0 - resolve: ^1.22.1 + "@rollup/pluginutils": "npm:^5.0.1" + "@types/resolve": "npm:1.20.2" + deepmerge: "npm:^4.2.2" + is-builtin-module: "npm:^3.2.1" + is-module: "npm:^1.0.0" + resolve: "npm:^1.22.1" peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: 730f32c2f8fdddff07cf0fca86a5dac7c475605fb96930197a868c066e62eb6388c557545e4f7d99b7a283411754c9fbf98944ab086b6074e04fc1292e234aa8 + checksum: 10c0/598c15615086f26e28c4b3dbf966682af7fb0e5bc277cc4e57f559668a3be675a63ab261eb34729ce9569c3a51342c48863e50b5efe02e0fc1571828f0113f9d languageName: node linkType: hard @@ -10742,15 +10135,15 @@ __metadata: version: 4.1.2 resolution: "@rollup/plugin-yaml@npm:4.1.2" dependencies: - "@rollup/pluginutils": ^5.0.1 - js-yaml: ^4.1.0 - tosource: ^2.0.0-alpha.3 + "@rollup/pluginutils": "npm:^5.0.1" + js-yaml: "npm:^4.1.0" + tosource: "npm:^2.0.0-alpha.3" peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: a044bb4568a10712465553ea5f31c13a2b7bc371a7f8382014e6b8048c0a264f5645f83f4d70ce9ab46b75117b94cdc032b597e9315fd2adcd8f30637f44bbea + checksum: 10c0/75c6e60b927cb016045bb3ac2a0ab1891da09f022ba40d6272d131c29c01530c13f13160bb27d505be36a3ee981335ad1eec47e028631395c01d08c2e32d0943 languageName: node linkType: hard @@ -10758,9 +10151,9 @@ __metadata: version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" dependencies: - estree-walker: ^2.0.1 - picomatch: ^2.2.2 - checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 + estree-walker: "npm:^2.0.1" + picomatch: "npm:^2.2.2" + checksum: 10c0/3ee56b2c8f1ed8dfd0a92631da1af3a2dfdd0321948f089b3752b4de1b54dc5076701eadd0e5fc18bd191b77af594ac1db6279e83951238ba16bf8a414c64c48 languageName: node linkType: hard @@ -10768,126 +10161,126 @@ __metadata: version: 5.1.0 resolution: "@rollup/pluginutils@npm:5.1.0" dependencies: - "@types/estree": ^1.0.0 - estree-walker: ^2.0.2 - picomatch: ^2.3.1 + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^2.3.1" peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 + checksum: 10c0/c7bed15711f942d6fdd3470fef4105b73991f99a478605e13d41888963330a6f9e32be37e6ddb13f012bc7673ff5e54f06f59fd47109436c1c513986a8a7612d languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.0" +"@rollup/rollup-android-arm-eabi@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-android-arm64@npm:4.18.0" +"@rollup/rollup-android-arm64@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-android-arm64@npm:4.18.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.18.0" +"@rollup/rollup-darwin-arm64@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.18.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.18.0" +"@rollup/rollup-darwin-x64@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.18.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.1" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.1" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.0" +"@rollup/rollup-linux-arm64-musl@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.0" +"@rollup/rollup-linux-x64-gnu@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.0" +"@rollup/rollup-linux-x64-musl@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.18.0": - version: 4.18.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.0" +"@rollup/rollup-win32-x64-msvc@npm:4.18.1": + version: 4.18.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -10896,20 +10289,20 @@ __metadata: version: 5.4.1 resolution: "@rushstack/node-core-library@npm:5.4.1" dependencies: - ajv: ~8.13.0 - ajv-draft-04: ~1.0.0 - ajv-formats: ~3.0.1 - fs-extra: ~7.0.1 - import-lazy: ~4.0.0 - jju: ~1.4.0 - resolve: ~1.22.1 - semver: ~7.5.4 + ajv: "npm:~8.13.0" + ajv-draft-04: "npm:~1.0.0" + ajv-formats: "npm:~3.0.1" + fs-extra: "npm:~7.0.1" + import-lazy: "npm:~4.0.0" + jju: "npm:~1.4.0" + resolve: "npm:~1.22.1" + semver: "npm:~7.5.4" peerDependencies: "@types/node": "*" peerDependenciesMeta: "@types/node": optional: true - checksum: 1316dcec7056a8c16a967284c82f09f6e55bd77c8944a5c10576d2c8e41708f6b43194d853a2f84a769d843acd84346b616e792a1c9bc2cad59c608f1601335e + checksum: 10c0/0e8ff73da7c898484f900763af00b005834df1fbf80c2afd5cfa0993fe3fc62f22cfd59c80cd1860c10bfb9d4b3b14c2500abe729a37d2035315bed36083f20c languageName: node linkType: hard @@ -10917,9 +10310,9 @@ __metadata: version: 0.5.2 resolution: "@rushstack/rig-package@npm:0.5.2" dependencies: - resolve: ~1.22.1 - strip-json-comments: ~3.1.1 - checksum: cdfbca218d85f0daf865b308a8f1ad572835e465b64a2efa74e8ee0025d31bb7da8d77a5f2c34af7fd8993eb0e317ea14cce14557dcbe0fe3041020d4141704b + resolve: "npm:~1.22.1" + strip-json-comments: "npm:~3.1.1" + checksum: 10c0/7bff460eb8407a68de20681b6354703c0fdb7a325c58060a2c4591b86dd3b83b95b651ccba3cc833f8d1a94c3a19638091b447c03d89eaa9df57bc9de7abb29d languageName: node linkType: hard @@ -10927,14 +10320,14 @@ __metadata: version: 0.13.0 resolution: "@rushstack/terminal@npm:0.13.0" dependencies: - "@rushstack/node-core-library": 5.4.1 - supports-color: ~8.1.1 + "@rushstack/node-core-library": "npm:5.4.1" + supports-color: "npm:~8.1.1" peerDependencies: "@types/node": "*" peerDependenciesMeta: "@types/node": optional: true - checksum: d2a90806e2f72ff8bf1522d8ab54b39ab8829f00b2b7f2e3edda4828dc70003ccd8cbda3dc25ad9275c8173286e61ccf46be0a8e9e56a7ee1f0557f6ef8eeefc + checksum: 10c0/1c48a2f747ae0252d1bbc4b5ebc68ff12f630646b3a15c70d60399e2c9ca6c162f2431299e38079be86430cf2065e12ee864333bc63e9710c91d7e3db4195d12 languageName: node linkType: hard @@ -10942,18 +10335,18 @@ __metadata: version: 4.22.0 resolution: "@rushstack/ts-command-line@npm:4.22.0" dependencies: - "@rushstack/terminal": 0.13.0 - "@types/argparse": 1.0.38 - argparse: ~1.0.9 - string-argv: ~0.3.1 - checksum: fd51fe8ac7f2e8066b5cd7071f4031e79dc59074ec4a0354ebc248f4b5c9c5e42ad5b39d929c8cddb2fe5e27948ca50ae982e046c62729f642049ce2e2333594 + "@rushstack/terminal": "npm:0.13.0" + "@types/argparse": "npm:1.0.38" + argparse: "npm:~1.0.9" + string-argv: "npm:~0.3.1" + checksum: 10c0/c1a324cc0e8357ea599c5f5a5bbcf15ac40b8ebe029e4743cb9ffbb38c294e02519c1859c2445dc8b4797dad322f4b289e74bacb1b4d6372fc3195485d6e7a1b languageName: node linkType: hard "@sagold/json-pointer@npm:^5.1.2": version: 5.1.2 resolution: "@sagold/json-pointer@npm:5.1.2" - checksum: e29afd3f7e21196e369b332e99504472742ac5a0c141438071e822d3bd9fa55164a14dd25cc0396f2d50b0f9d9b76161e81c83c2035e16e72731b98130968cda + checksum: 10c0/6e82162852c824ecd5f41a4252a4514565f6e1d154488bb85b9ab1b7c4a483ef64fcbb9b0776762ae4cde63a65e232f5293583721e5742650ebaeb220f795245 languageName: node linkType: hard @@ -10961,9 +10354,9 @@ __metadata: version: 6.2.0 resolution: "@sagold/json-query@npm:6.2.0" dependencies: - "@sagold/json-pointer": ^5.1.2 - ebnf: ^1.9.1 - checksum: 1c29a1bb81fa14573d37f485170083b0f43ecee66d08422f8ff6d3083ab65954cff9178502132d87175f34cf1e432e1ee7985d60417e350a730de907c63ef633 + "@sagold/json-pointer": "npm:^5.1.2" + ebnf: "npm:^1.9.1" + checksum: 10c0/64d03526ee81cf762eba564994420027b83c91ce012776ffb1bb12dc866da21ec5752ff6074fa91810ac20723cf5310598ae7a1da672c207f6350483332f68cc languageName: node linkType: hard @@ -10971,99 +10364,99 @@ __metadata: version: 2.0.0 resolution: "@segment/loosely-validate-event@npm:2.0.0" dependencies: - component-type: ^1.2.1 - join-component: ^1.1.0 - checksum: 8c4aacc903fb717619b69ca7eecf8d4a7b928661b0e835c9cd98f1b858a85ce62c348369ad9a52cb2df8df02578c0525a73fce4c69a42ac414d9554cc6be7117 + component-type: "npm:^1.2.1" + join-component: "npm:^1.1.0" + checksum: 10c0/c083c70c5f0a42a2bc5b685f82830b968d01b5b8de2a9a1c362a3952c6bb33ffbdfcf8196c8ce110a5050f78ff9dcf395832eb55687843c80dc77dfe659b0803 languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.117.0": - version: 7.117.0 - resolution: "@sentry-internal/tracing@npm:7.117.0" +"@sentry-internal/tracing@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry-internal/tracing@npm:7.118.0" dependencies: - "@sentry/core": 7.117.0 - "@sentry/types": 7.117.0 - "@sentry/utils": 7.117.0 - checksum: 3a4b5b4ebfa8da73e324aef2ed20921a840e88b3a1b949c8f092b6cf73c6e7dcb99bb8c47bf6ac56101b53ed959597c29f22a4618fd5d93c05e04c3841ebe256 + "@sentry/core": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10c0/335c5918a34ecfafb1c56f90ca83be94489a2fb1d71b3ed5f74c3349c00b93dcd2c0775b612cc190a2dfce5baac061224761143ffe33895b93ddf34a3ff76389 languageName: node linkType: hard -"@sentry/core@npm:7.117.0": - version: 7.117.0 - resolution: "@sentry/core@npm:7.117.0" +"@sentry/core@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/core@npm:7.118.0" dependencies: - "@sentry/types": 7.117.0 - "@sentry/utils": 7.117.0 - checksum: ef22d6d3d358cfae9cee6c1ef62bc425987dd7262089d78b80851b32a1b6ad50282cbe83b7d9c16d411fd5861065775b69bc989656b311d4692a207d8fda8e1c + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10c0/560114a6ee97f054f2bb461656e57447c5f0d0f79820ee263a191365119ac236d20cc9ddde1b33768d30d481e3e20796c038c8a4e3f7f9cde52ec96755ebadc8 languageName: node linkType: hard -"@sentry/integrations@npm:7.117.0": - version: 7.117.0 - resolution: "@sentry/integrations@npm:7.117.0" +"@sentry/integrations@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/integrations@npm:7.118.0" dependencies: - "@sentry/core": 7.117.0 - "@sentry/types": 7.117.0 - "@sentry/utils": 7.117.0 - localforage: ^1.8.1 - checksum: 5b1ba3fb6e12ea2b79cbd2f2ce592621abfc37bf9809e6fcd2b1d1cfa4c589d40534747ef9bb64ed6a342f847130c29fc737a7297d6197a63e0228091bdf96cb + "@sentry/core": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + localforage: "npm:^1.8.1" + checksum: 10c0/4256662bc7b28474eda1d284c5aa87091f588c0bcf6ea05cdf45b99fae9ab401e486ee8518b6911e9412331668ec5b74f192bcd45b7e627d3320d3931a88324d languageName: node linkType: hard "@sentry/node@npm:^7.74.0": - version: 7.117.0 - resolution: "@sentry/node@npm:7.117.0" + version: 7.118.0 + resolution: "@sentry/node@npm:7.118.0" dependencies: - "@sentry-internal/tracing": 7.117.0 - "@sentry/core": 7.117.0 - "@sentry/integrations": 7.117.0 - "@sentry/types": 7.117.0 - "@sentry/utils": 7.117.0 - checksum: ceed301f26353d224d9e345821ff165bb360f430f7bbbaa6a9a6af9c2b27d62d2c6542f9e1bbdd512331577859049afc6d8d22fb5d70e466914e847ed06337cf + "@sentry-internal/tracing": "npm:7.118.0" + "@sentry/core": "npm:7.118.0" + "@sentry/integrations": "npm:7.118.0" + "@sentry/types": "npm:7.118.0" + "@sentry/utils": "npm:7.118.0" + checksum: 10c0/41d67d67201526038eac03dc81e8ee6341908ce1f4a6d64c0f745f63272e6ea9fdd8ed651f30b173ef73ab39c4234360e2ec6416de5abdf6ba3f43f587fbc0df languageName: node linkType: hard -"@sentry/types@npm:7.117.0": - version: 7.117.0 - resolution: "@sentry/types@npm:7.117.0" - checksum: f3eabf921ecbe1e89c5dc50fd5f52340484ae710333718a6e027f58462bee552d22a70ff50e2a8b9924f935a3b86e3ec4aca20ab3bc3fbee1f77c3a6d49255df +"@sentry/types@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/types@npm:7.118.0" + checksum: 10c0/3c9f1c301cd0a2b51fadd6105ee80e7cb39d47631c75bf5ecef3a1251b8eabc237533654e8afeaf77b44f7074c195c01e70e7b6e73f93277c63ada1f2b2c4a30 languageName: node linkType: hard -"@sentry/utils@npm:7.117.0": - version: 7.117.0 - resolution: "@sentry/utils@npm:7.117.0" +"@sentry/utils@npm:7.118.0": + version: 7.118.0 + resolution: "@sentry/utils@npm:7.118.0" dependencies: - "@sentry/types": 7.117.0 - checksum: d8cf0db1a1b572ed0fa673aa29864bfb47ffa03ddfba13da253b018f5d1fb16b2d5b7e0e302194af30881c1fec2de5896df60a71bd9507b009f9736b24b89b7d + "@sentry/types": "npm:7.118.0" + checksum: 10c0/64d5581344bc4435fc09b518a5a2b06605cf0df2aaf60b0f3c5f3b2b7f64bbc86bb1f967a5a52b40f3fbfe2898ed37e436b4aa51d018ff403d945a1232b1713d languageName: node linkType: hard "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e languageName: node linkType: hard "@sinclair/typebox@npm:^0.31.0": version: 0.31.28 resolution: "@sinclair/typebox@npm:0.31.28" - checksum: 0dd8e11bb608a28f8db6aa6166a354453126249e5bbf4442654ba1c520bd10a55d0beb4cb294f4834a7619efa833a870a31902933a46548bfc24d0e0710576d2 + checksum: 10c0/b3125e370e040738cc42c1ca5210bab44cdfc220b156ccd876f5fa1697ff6fe3ea110190c135e268e41d203d6481750b350add33e79b9874da68dc3a4d601f5a languageName: node linkType: hard "@sindresorhus/is@npm:^0.14.0": version: 0.14.0 resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a + checksum: 10c0/7247aa9314d4fc3df9b3f63d8b5b962a89c7600a5db1f268546882bfc4d31a975a899f5f42a09dd41a11e58636e6402f7c40f92df853aee417247bb11faee9a0 languageName: node linkType: hard "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e languageName: node linkType: hard @@ -11071,8 +10464,8 @@ __metadata: version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" dependencies: - type-detect: 4.0.8 - checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 + type-detect: "npm:4.0.8" + checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 languageName: node linkType: hard @@ -11080,8 +10473,8 @@ __metadata: version: 10.3.0 resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: - "@sinonjs/commons": ^3.0.0 - checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 languageName: node linkType: hard @@ -11089,19 +10482,19 @@ __metadata: version: 2.2.0 resolution: "@smithy/abort-controller@npm:2.2.0" dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: d0d7fcaa7b67b04c9ad825017110cc294ff06af07f8054ac3b75d8de88ff5fbef1d08f5c1ae672db1839d14ce25f277c459d2b7b7263cbe9e6c3d4518a19230e + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10c0/87bf79591d2b2b289dadf2ed04f082232b44e39bd92c188bae5fe3d11cdc4e4d54f0962a7865c159f4c7f914b8d093fe2744f5ab9de07a0b4cc13f9da4a6cf48 languageName: node linkType: hard -"@smithy/abort-controller@npm:^3.0.0, @smithy/abort-controller@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/abort-controller@npm:3.0.1" +"@smithy/abort-controller@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/abort-controller@npm:3.1.1" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: a95ac89a3d8ecb98486a02895fbbd6d45f13cc00e886b7543ea09e294df2fdba8ae86805a8d9feb6b48cf3e59351fb7cdde0005e78959096f26da09c986d6b96 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/914933d961b3b29db41a10b9040396968a738340d2bfd7f0b553521a91624ff86ee4ce7d97c15e3d94ca5e2b924da9dbefaf91e6cbd34db25d493690e4889f93 languageName: node linkType: hard @@ -11109,9 +10502,9 @@ __metadata: version: 3.0.0 resolution: "@smithy/chunked-blob-reader-native@npm:3.0.0" dependencies: - "@smithy/util-base64": ^3.0.0 - tslib: ^2.6.2 - checksum: f97c0c0ce5e9bd2350883df3c232311aa82eb87eb387125f685900326f86fc3aca208e9004291f742f6978abf91a0c1112cc9a803cd0caf0dffbcfa9b6d0239e + "@smithy/util-base64": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/f3cbd03baaaf33a2c44a484851e3f2902f87cbb2168abff179276b19fd137be021393551b9270f9f3135408d816a06fe84ff826d9beb576dbe53fae9cf487362 languageName: node linkType: hard @@ -11119,163 +10512,172 @@ __metadata: version: 3.0.0 resolution: "@smithy/chunked-blob-reader@npm:3.0.0" dependencies: - tslib: ^2.6.2 - checksum: 6f520884ade14f1073adb640db2f03eb22a9920f342f37958df3e98327890b741cd909b16cbbc6f70c6c8dd250d6b3a8d76841b685d4871b0403f309267def4f + tslib: "npm:^2.6.2" + checksum: 10c0/cc551e4d6c711bec381d70c3074e3937ee78245bb15dd55c28c43c6c30808af1855c8df4a785a1033ded1483979ae115cf2c9decce73083346734db0d32b2fe5 + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^3.0.5": + version: 3.0.5 + resolution: "@smithy/config-resolver@npm:3.0.5" + dependencies: + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-config-provider": "npm:^3.0.0" + "@smithy/util-middleware": "npm:^3.0.3" + tslib: "npm:^2.6.2" + checksum: 10c0/2346a0430a157660a759aee24fd20f18a9c4a3796938b1c792019a898afcdbb0af91af687b84f976a9f1e05eaba6946736e076f6b0ceb5f84b9063c67d2db8ae languageName: node linkType: hard -"@smithy/config-resolver@npm:^3.0.1, @smithy/config-resolver@npm:^3.0.2": - version: 3.0.2 - resolution: "@smithy/config-resolver@npm:3.0.2" +"@smithy/core@npm:^2.2.6": + version: 2.2.6 + resolution: "@smithy/core@npm:2.2.6" dependencies: - "@smithy/node-config-provider": ^3.1.1 - "@smithy/types": ^3.1.0 - "@smithy/util-config-provider": ^3.0.0 - "@smithy/util-middleware": ^3.0.1 - tslib: ^2.6.2 - checksum: 088a9dc444e1e8ac184a490814a560107f731a0e87cd9a3e8293b506c082a93b9f2fe2b9142cdccf0766c4a4d81fe921b3938899b37971e1fcf4954760efddfb + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-retry": "npm:^3.0.9" + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-middleware": "npm:^3.0.3" + tslib: "npm:^2.6.2" + checksum: 10c0/2af8466fbd4bb2fd381af0ac704a81e1e17b515a625e1b12ce9e62dc30a6389bb663341fdb6d643e583ae2c3785108e0c86e6a169d2a9ea0dd171d932960a9f6 languageName: node linkType: hard -"@smithy/core@npm:^2.2.0": - version: 2.2.1 - resolution: "@smithy/core@npm:2.2.1" +"@smithy/credential-provider-imds@npm:^3.1.4": + version: 3.1.4 + resolution: "@smithy/credential-provider-imds@npm:3.1.4" dependencies: - "@smithy/middleware-endpoint": ^3.0.2 - "@smithy/middleware-retry": ^3.0.4 - "@smithy/middleware-serde": ^3.0.1 - "@smithy/protocol-http": ^4.0.1 - "@smithy/smithy-client": ^3.1.2 - "@smithy/types": ^3.1.0 - "@smithy/util-middleware": ^3.0.1 - tslib: ^2.6.2 - checksum: 107510a1304edd2341909a085ec676df172fbfe8df81cf5f20ce2e227956dc37ccc5484699af5cc53d199a1dc86cfd80a36c760f1955b4086da0bd9a1f9a6d9c + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + tslib: "npm:^2.6.2" + checksum: 10c0/c05bb394ede243a165c51b717aaa050e7249a335bdccb3c413484eb2ce840f117eb74eb55a11ff6ecf81caf8b94b750b305afb2367c03a5c793d62da4124a7a0 languageName: node linkType: hard -"@smithy/credential-provider-imds@npm:^3.1.0, @smithy/credential-provider-imds@npm:^3.1.1": - version: 3.1.1 - resolution: "@smithy/credential-provider-imds@npm:3.1.1" +"@smithy/eventstream-codec@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/eventstream-codec@npm:3.1.2" dependencies: - "@smithy/node-config-provider": ^3.1.1 - "@smithy/property-provider": ^3.1.1 - "@smithy/types": ^3.1.0 - "@smithy/url-parser": ^3.0.1 - tslib: ^2.6.2 - checksum: 5da3bce01557c19cc3d52a92aa33c6cbbbcbacc0d67a48d61193a8c1251702b5168af9b538313a54c4dea6bf0a07f8a00dffb3b10430a06ce3a25461eca0c018 + "@aws-crypto/crc32": "npm:5.2.0" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-hex-encoding": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/fc8db95d9625524b2832cf9cea203b4c1062197d04eef6f676b6eea06cc0007d45acb5270937c1b6b76f98638acaf0c2b822278226c25841ab45488df786e332 languageName: node linkType: hard -"@smithy/eventstream-codec@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/eventstream-codec@npm:3.0.1" +"@smithy/eventstream-serde-browser@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/eventstream-serde-browser@npm:3.0.4" dependencies: - "@aws-crypto/crc32": 3.0.0 - "@smithy/types": ^3.1.0 - "@smithy/util-hex-encoding": ^3.0.0 - tslib: ^2.6.2 - checksum: 4f0e4097ce23db8580f8a19b693bcd0adbea92e623e167a97c8a737b05ee999c56748815b264b0d3bb5a92239f3f61e3d50abae63750ec99ad494ec9bdc764a0 + "@smithy/eventstream-serde-universal": "npm:^3.0.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/4a2b559934202daac2853e0e4c351973a29a50db8535096223d07ed55514c6438a575c642e1f3719342e96908035c884cd35f2a2a5785702ea58566e70d24528 languageName: node linkType: hard -"@smithy/eventstream-serde-browser@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/eventstream-serde-browser@npm:3.0.1" +"@smithy/eventstream-serde-config-resolver@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.3" dependencies: - "@smithy/eventstream-serde-universal": ^3.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 0fbc3ad349bd60af54d6b36321e1bf28be0686a3093a1d8db42005786a9547101fdccfb330998cc2506241f60c6a9d1d04a6a63b80efd4a31544159e96e57ad9 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/ef3360c0a0e4ad20f6e6da84b63e5071e3158af726bf291c610e2d42b5e042008cd9fe41ce2183f491422f23c36437987c0d1139e68b3c127d48c01b442dab82 languageName: node linkType: hard -"@smithy/eventstream-serde-config-resolver@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.1" +"@smithy/eventstream-serde-node@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/eventstream-serde-node@npm:3.0.4" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: e1cd00ae120ac4a4e4987feaf58660743a4fc5885215c608d52cb520fefaaac1f7ee48f6b093704ab9acfb910a4f096c3f2ae6d0e2d3b687b049da0ff0e778a1 + "@smithy/eventstream-serde-universal": "npm:^3.0.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/11ff38048b1176625d4beb9ca245118aacaf867c90a94747e8cf0bb99e48c68aeedeab56c48a0238a27e35920c7074f3b6f71f8a8246a0d115962d728063a1f5 languageName: node linkType: hard -"@smithy/eventstream-serde-node@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/eventstream-serde-node@npm:3.0.1" +"@smithy/eventstream-serde-universal@npm:^3.0.4": + version: 3.0.4 + resolution: "@smithy/eventstream-serde-universal@npm:3.0.4" dependencies: - "@smithy/eventstream-serde-universal": ^3.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 055fc93de09acdcc977151f9bcd44c1257a813c763ebef2c21533765df111c2d3335ab735d90ec22b4479b04c180bb0a1fa8339b1ea41ce10e4d4ca5524c7cc0 + "@smithy/eventstream-codec": "npm:^3.1.2" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/99ab5f708fa4ebccea96b373395efc76b49c34ae8eb97aa33622ba82e93441a72010bb03693ec18d1517d9bb0a4a7e5c254179c22f38f411a6fecf8b3291c77f languageName: node linkType: hard -"@smithy/eventstream-serde-universal@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/eventstream-serde-universal@npm:3.0.1" +"@smithy/fetch-http-handler@npm:^3.2.1": + version: 3.2.1 + resolution: "@smithy/fetch-http-handler@npm:3.2.1" dependencies: - "@smithy/eventstream-codec": ^3.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 7304a7f15642c0172b96463e84d6a7877d2ee172d9d414d6dd0106c5dc5d30a982cd0bc9db3b91a6d8648ccd81076741901dce1587a3bc0786845b760710643e + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/querystring-builder": "npm:^3.0.3" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-base64": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0f815a0c380f0ea3878db5af94c17c569ae37ffad3e361ed49dc4beb0aef87a762e3cf659ebdafc81497b9528e844a14beef4c7c237f8b1dd18b426f8e3d05d2 languageName: node linkType: hard -"@smithy/fetch-http-handler@npm:^3.0.1, @smithy/fetch-http-handler@npm:^3.0.2": - version: 3.0.2 - resolution: "@smithy/fetch-http-handler@npm:3.0.2" +"@smithy/hash-blob-browser@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/hash-blob-browser@npm:3.1.2" dependencies: - "@smithy/protocol-http": ^4.0.1 - "@smithy/querystring-builder": ^3.0.1 - "@smithy/types": ^3.1.0 - "@smithy/util-base64": ^3.0.0 - tslib: ^2.6.2 - checksum: ae4d93ee07dc02c77524b5f6218c53853a39db144e862b4fb92c918ce1e21d8ad5b43c6535121b8a13ada06f2d2874b9556689903452e8286c228c618075861f + "@smithy/chunked-blob-reader": "npm:^3.0.0" + "@smithy/chunked-blob-reader-native": "npm:^3.0.0" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/71b017ae71839e058661e22589bacbc204d4980df66d67725aaa415493107e2f0898e41d0c6a4cd2c96333648d472c66ed35ec3c264156e6021bda5d590eb5ab languageName: node linkType: hard -"@smithy/hash-blob-browser@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/hash-blob-browser@npm:3.0.1" +"@smithy/hash-node@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/hash-node@npm:3.0.3" dependencies: - "@smithy/chunked-blob-reader": ^3.0.0 - "@smithy/chunked-blob-reader-native": ^3.0.0 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 5cf5d6f2ee60f05936f1a8dd3e4b94b53148345dcf26f010d6e0f9aff4242526524f8538f6e7098aa650c2bf6212890b45f2330a12662abf65b636c19ee161d5 + "@smithy/types": "npm:^3.3.0" + "@smithy/util-buffer-from": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/d0ba0f069cb047a8a040733b9b119a194c130d287e8a68b8e79cf9cac5abe683df84ea28dd918e85a46031155e0d561f3c5854de3d280c3d501977a986550c8b languageName: node linkType: hard -"@smithy/hash-node@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/hash-node@npm:3.0.1" +"@smithy/hash-stream-node@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/hash-stream-node@npm:3.1.2" dependencies: - "@smithy/types": ^3.1.0 - "@smithy/util-buffer-from": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 2ee4d3509d0c947d7c4c2a18c3315a608504c4fe2cb68bf2d9bfc0d0c02d59463ae1550d0d47e4f97b75e5a95bf309b966c9290f18b9719f53c6ff9f9819d933 + "@smithy/types": "npm:^3.3.0" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/2daadb5d6f08022ca1b1ecb4256d613613be86b7b768fb221ee3a2a7e584df0f4a546fba080e8366211c99f9ddb66d57e38525d10839405eab0b9d5be81d313b languageName: node linkType: hard -"@smithy/hash-stream-node@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/hash-stream-node@npm:3.0.1" +"@smithy/invalid-dependency@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/invalid-dependency@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 60bc7175f3748ac575ffcf4aecb13c444cbff9fc9d42da613f8abcfee8e99de6fb48b2e569b2b7495de1116e45719e6f8e23a60ebdc669804cac9e9c259d0064 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/c52e909fa0cd8630e1e850da78af20abb11091b134ca107108e4f8336eee4b1b8cde60ba5946eff4bfe3d7bddc74e80a59fa0f448a7b45bf69df1e247aeee607 languageName: node linkType: hard -"@smithy/invalid-dependency@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/invalid-dependency@npm:3.0.1" +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 2a74c585e8a9bd84a1b9e4c78412921944024d8647e0b7d7f38ea64e3e7e3ed6391679a61ffc4a8d0e43cd6ac1e6aca607246f5cccbd791b37a527a72f4530df + tslib: "npm:^2.6.2" + checksum: 10c0/2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf languageName: node linkType: hard @@ -11283,94 +10685,94 @@ __metadata: version: 3.0.0 resolution: "@smithy/is-array-buffer@npm:3.0.0" dependencies: - tslib: ^2.6.2 - checksum: ce7440fcb1ce3c46722cff11c33e2f62a9df86d74fa2054a8e6b540302a91211cf6e4e3b1b7aac7030c6c8909158c1b6867c394201fa8afc6b631979956610e5 + tslib: "npm:^2.6.2" + checksum: 10c0/44710d94b9e6655ebc02169c149ea2bc5d5b9e509b6b39511cfe61bac571412290f4b9c743d61e395822f014021fcb709dbb533f2f717c1ac2d5a356696c22fd languageName: node linkType: hard -"@smithy/md5-js@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/md5-js@npm:3.0.1" +"@smithy/md5-js@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/md5-js@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: cb7dc0e587ac95f2315e2d3358f6df1a2f5bd895349a34985fb7cc21198277b388286631402d418bdced21e1afc7649adc4022c534b2b127638bc465365eae6d + "@smithy/types": "npm:^3.3.0" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/048b966676f5944da701120ca2e133de8a17fa403f2dc96dd88a82ea2248e2b439147b062ad8860486a9897899dd28de45cc0e2ae03c1221e2b987ad8e065464 languageName: node linkType: hard -"@smithy/middleware-content-length@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/middleware-content-length@npm:3.0.1" +"@smithy/middleware-content-length@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/middleware-content-length@npm:3.0.3" dependencies: - "@smithy/protocol-http": ^4.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 5b7374abe716eb95aa1f102a5d3c2570f637d92611dc7cc44140692689e0b37e81dab00b95aa4ee97a774a07fadae0a055fc03baa3f3f2b6cb4fe4ee3b189368 + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/ff76e160e416c40d1fbf462232c1e188addae884dc76ed8b4259fc639312b758332eb56a266e9a022d2ccb5b3bc1dd67e680b74d39e527096f906cc6ea27cac2 languageName: node linkType: hard -"@smithy/middleware-endpoint@npm:^3.0.1, @smithy/middleware-endpoint@npm:^3.0.2": - version: 3.0.2 - resolution: "@smithy/middleware-endpoint@npm:3.0.2" +"@smithy/middleware-endpoint@npm:^3.0.5": + version: 3.0.5 + resolution: "@smithy/middleware-endpoint@npm:3.0.5" dependencies: - "@smithy/middleware-serde": ^3.0.1 - "@smithy/node-config-provider": ^3.1.1 - "@smithy/shared-ini-file-loader": ^3.1.1 - "@smithy/types": ^3.1.0 - "@smithy/url-parser": ^3.0.1 - "@smithy/util-middleware": ^3.0.1 - tslib: ^2.6.2 - checksum: 711ab19d75271a542afd35b7e91a9d42f937d2bf9c547b6e40f50b0999af9811086493c6e48c113a2445a56fe49f909220f4866fc0affe370c28801dd6ba1050 + "@smithy/middleware-serde": "npm:^3.0.3" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/shared-ini-file-loader": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + "@smithy/url-parser": "npm:^3.0.3" + "@smithy/util-middleware": "npm:^3.0.3" + tslib: "npm:^2.6.2" + checksum: 10c0/1820e52115a3312d4d9b915e7337c113590f12a41967d6b8f24bd5a033c1e16ca3b9419ff2ca9b8acfd106d210119b2ca5b8316b1150cbbf1827c4cb334d4551 languageName: node linkType: hard -"@smithy/middleware-retry@npm:^3.0.3, @smithy/middleware-retry@npm:^3.0.4": - version: 3.0.4 - resolution: "@smithy/middleware-retry@npm:3.0.4" +"@smithy/middleware-retry@npm:^3.0.9": + version: 3.0.9 + resolution: "@smithy/middleware-retry@npm:3.0.9" dependencies: - "@smithy/node-config-provider": ^3.1.1 - "@smithy/protocol-http": ^4.0.1 - "@smithy/service-error-classification": ^3.0.1 - "@smithy/smithy-client": ^3.1.2 - "@smithy/types": ^3.1.0 - "@smithy/util-middleware": ^3.0.1 - "@smithy/util-retry": ^3.0.1 - tslib: ^2.6.2 - uuid: ^9.0.1 - checksum: 96e93df1b757b06f45729969ff094d24f840c69ac411a5cc4972e0b5c51626cb3ce4e1dee312796c67f6bbef2523d7da352c006d562abe1d74f881f49487f1b7 + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/service-error-classification": "npm:^3.0.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-middleware": "npm:^3.0.3" + "@smithy/util-retry": "npm:^3.0.3" + tslib: "npm:^2.6.2" + uuid: "npm:^9.0.1" + checksum: 10c0/a0fe7b668be461de74373cf32c0be463c87089f5f5d4e01bbe60ba487282c9fb63244ace527fca7316be8df879d811cd666b9472562ad1ec06ce5e7c7e2fc0cd languageName: node linkType: hard -"@smithy/middleware-serde@npm:^3.0.0, @smithy/middleware-serde@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/middleware-serde@npm:3.0.1" +"@smithy/middleware-serde@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/middleware-serde@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 7d869849d3bf5ae0615dc7927dacb9a7c8e9d0a75b9f8b6d3bd6a72e4a8eb626d6d37bea2dfd34aa76d87b5d9ed3d5067ea9bc028851eb01e230e8bebd0de96e + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/5b2ad50dea8af9a7a98816c0746c14af4267d053adcade9586a260cff968c41d768220b2987e5b751dbee7cd8c9538ff9839fbc7698dd09bf9b9ca4f5c8001ab languageName: node linkType: hard -"@smithy/middleware-stack@npm:^3.0.0, @smithy/middleware-stack@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/middleware-stack@npm:3.0.1" +"@smithy/middleware-stack@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/middleware-stack@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 96ea38e6aa8760af2ac6f7fd4e2538d7481ee84b60a7e993803524ccd3192c8c47a06cc0b09a6d309069a879aa76c095e7c7d15c94863fc89ab2333848172005 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/c886d367ce02f6ae7bc70c4060e79ddfa46c3b35851921364836d64efb76f2fc71b0c1c09401c47d289dc93527a7699085a3feb0778e0337862aa8e6473cb54b languageName: node linkType: hard -"@smithy/node-config-provider@npm:^3.1.0, @smithy/node-config-provider@npm:^3.1.1": - version: 3.1.1 - resolution: "@smithy/node-config-provider@npm:3.1.1" +"@smithy/node-config-provider@npm:^3.1.4": + version: 3.1.4 + resolution: "@smithy/node-config-provider@npm:3.1.4" dependencies: - "@smithy/property-provider": ^3.1.1 - "@smithy/shared-ini-file-loader": ^3.1.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 0e9d68cdd9f83b975392d4f9c74a385bb0bce0f5b5549f69bd6e1563d2a9bd10b073d528b0a3a484be25eafb7b8fde912576377329655dac90790d9e479e5085 + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/shared-ini-file-loader": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1d69cb8f83292df9e15523a727d55f6b812ff0ca30d615439cc6e7a5fe0d59c9524875745939bba611ca818757790f37509bb843b95f1e6d6b1ccd6d6c546077 languageName: node linkType: hard @@ -11378,35 +10780,35 @@ __metadata: version: 2.5.0 resolution: "@smithy/node-http-handler@npm: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 - checksum: 2e63fafdac5bef62181994af2ec065b0f7f04eaed88fb2990a21a9925226fead5013cf4f232b527f3f4d9ffb68ccbe8cd263ad22a7351d36b0dc23e975929a0c + "@smithy/abort-controller": "npm:^2.2.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/querystring-builder": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10c0/5f9688549ac9b374b2837db24b955e265eef77f76354fc676a78741613f6c60feee49908c4883e25e2e20fb3083d45723bb690070d0a6f7cc0682e74287fbad7 languageName: node linkType: hard -"@smithy/node-http-handler@npm:^3.0.0, @smithy/node-http-handler@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/node-http-handler@npm:3.0.1" +"@smithy/node-http-handler@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/node-http-handler@npm:3.1.2" dependencies: - "@smithy/abort-controller": ^3.0.1 - "@smithy/protocol-http": ^4.0.1 - "@smithy/querystring-builder": ^3.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 35a3e022f85b4236792dc8f320193d4fafa91613ca313485a60f57f4d656a3547aa5d7ea0e47b9d764cdb374ed51fab5a738adb5fd58fb29b24cbca1c67b70d3 + "@smithy/abort-controller": "npm:^3.1.1" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/querystring-builder": "npm:^3.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e0e887eee24cdcbf2964032915e7d3557ddcf8f6fbf43ed2612f85f78a486f417b8df8a7067ae357ff4f5afdb653d21a103fafebbf387810323df65b4204883c languageName: node linkType: hard -"@smithy/property-provider@npm:^3.1.0, @smithy/property-provider@npm:^3.1.1": - version: 3.1.1 - resolution: "@smithy/property-provider@npm:3.1.1" +"@smithy/property-provider@npm:^3.1.3": + version: 3.1.3 + resolution: "@smithy/property-provider@npm:3.1.3" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: c17b5e2f0307f8086c6e271e4c6f2f95096a09aea3334a386ae2c9e2da44462d3ae0d3f853c67c4bf08ec3544c033947b507629f5a24e5d9e31a3b0a6162f749 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e1414e01f6efc298728ff79c1513f9606b44c00b98eb92d003e332ae7312ac9c0e1b7ef08ce426c99545100531fdc33efc0d769b6f75a953df015a8479e73f90 languageName: node linkType: hard @@ -11414,19 +10816,19 @@ __metadata: version: 3.3.0 resolution: "@smithy/protocol-http@npm:3.3.0" dependencies: - "@smithy/types": ^2.12.0 - tslib: ^2.6.2 - checksum: 6c1aaaee9f6ecfb841766938312268f30cbda253f172de7467463aae7d7bfea19a801ab570f3737334e992d2d0ee7446e6af6a6fd82b08533790c489289dff76 + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10c0/a32895fc7318d964e53069ae185f03b26fe9c76560451578e21b09c09e7b443a16a2dda348c1a8cde18bddf4b5ba1f72a715c57239ceb93a7539dd1f9f44a7b9 languageName: node linkType: hard -"@smithy/protocol-http@npm:^4.0.0, @smithy/protocol-http@npm:^4.0.1": - version: 4.0.1 - resolution: "@smithy/protocol-http@npm:4.0.1" +"@smithy/protocol-http@npm:^4.0.3": + version: 4.0.3 + resolution: "@smithy/protocol-http@npm:4.0.3" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: bf6c972eda49f786657177a5e2c9be037dec665b97f7e62000e57cbc5dc8cefb08988841f807ef28b8300e271ca26e82702248410e6f12d3a3dee390632e56d1 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/3b6e9d587910a25879dcfde2bb25dd5ed3ce45f1fba9aa5956ec47c841eb2c2b08ed724af536fb2b04a792c9c38c03abca36590be5e9d164a029a011df05d97d languageName: node linkType: hard @@ -11434,79 +10836,79 @@ __metadata: version: 2.2.0 resolution: "@smithy/querystring-builder@npm:2.2.0" dependencies: - "@smithy/types": ^2.12.0 - "@smithy/util-uri-escape": ^2.2.0 - tslib: ^2.6.2 - checksum: db492903302a694a0e982c37b9a74314160c5ee485742f24f8b6d0da66f121e7ff8588742a3a1964f6b983c15cacd52b883c5efa714882a754f575da7a7e014d + "@smithy/types": "npm:^2.12.0" + "@smithy/util-uri-escape": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/45f33a053314c68541fa8571fec7398b4d67d98d3f846fda905f75489e08b0581405eb0bc0a8fe55177996e820df301ee275ab9529e9cdc3ea8e33cbb1a2abf4 languageName: node linkType: hard -"@smithy/querystring-builder@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/querystring-builder@npm:3.0.1" +"@smithy/querystring-builder@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/querystring-builder@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - "@smithy/util-uri-escape": ^3.0.0 - tslib: ^2.6.2 - checksum: cada00dbca2d605484377582cd1f2937dc615c9eea326d6ea4275bb28da55719e5653c53366e019e7a0b3b8ab73e0bfafd3c640e7f313693fd71dab88be18888 + "@smithy/types": "npm:^3.3.0" + "@smithy/util-uri-escape": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0fd88fb2f3b494981e286b840b7eeb90896d8cc2f47ce3964f65ae95eb74c82691af205bdc17abc39fd483e1952359459204686bb1741c9f425cd5a9a1503f65 languageName: node linkType: hard -"@smithy/querystring-parser@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/querystring-parser@npm:3.0.1" +"@smithy/querystring-parser@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/querystring-parser@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 2697162eae53c70a38da7afb246092d641d66c12a5bf042201650560c511ee68f4908b404b4e6ded871c7c748b42e6317de6b7ea2ad4313b1663bcf0a1f8be67 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/a7bcbce8342ca520ca0dbbe420e93547c4eebf7193df4467bae5be6f0493492486a8dad6e20477c5f37f40b9903df91cb8bfb41ee1d21b63b5512f77291ffe6e languageName: node linkType: hard -"@smithy/service-error-classification@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/service-error-classification@npm:3.0.1" +"@smithy/service-error-classification@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/service-error-classification@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - checksum: b210d5b77ca200db1197aa8015501c5c69727eee12e84b7595b5596953a10bfc18ee37e54609ae1546d00bbb81c2dbd9d54828d5fc63af895b3c3be942c01f26 + "@smithy/types": "npm:^3.3.0" + checksum: 10c0/8ba7b655668fff01eb5de1d504711d6304d3e8a8dbbcb0620921bfdaafa5abca7621c0278d21367782d6c53277cddb8bbb6f9373013f64aac0c855520696bbd1 languageName: node linkType: hard -"@smithy/shared-ini-file-loader@npm:^3.1.0, @smithy/shared-ini-file-loader@npm:^3.1.1": - version: 3.1.1 - resolution: "@smithy/shared-ini-file-loader@npm:3.1.1" +"@smithy/shared-ini-file-loader@npm:^3.1.4": + version: 3.1.4 + resolution: "@smithy/shared-ini-file-loader@npm:3.1.4" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: ea05a372dfce029af363014886274cb4ecc1a466a65c72370abf9964855647741a5deb6aee417c90fe744f61091670efa06989ebb37202ff52c4630b46a682dc + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e90e5e375fc5afb4dda335e1d0a9d3496cec731511c35351330a210dc22d22b398c45e49d3a4142e55ce7d0e1b280d1b3d46cecdd97b9527f2d9e89ced74f63b languageName: node linkType: hard -"@smithy/signature-v4@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/signature-v4@npm:3.0.1" +"@smithy/signature-v4@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/signature-v4@npm:3.1.2" dependencies: - "@smithy/is-array-buffer": ^3.0.0 - "@smithy/types": ^3.1.0 - "@smithy/util-hex-encoding": ^3.0.0 - "@smithy/util-middleware": ^3.0.1 - "@smithy/util-uri-escape": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 23f8a1e47c8d452af5e1a7c9f02a7a764c6e7316c10592dfd57f87204851c0927278f87d9ecc23b9f0e8778ef28e4508eb00b267dceb68fd634dacf08d292f0e + "@smithy/is-array-buffer": "npm:^3.0.0" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-hex-encoding": "npm:^3.0.0" + "@smithy/util-middleware": "npm:^3.0.3" + "@smithy/util-uri-escape": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/252807b2c8a400e0eddf34c75fcaaf3d99b7bc0b31d4c79c0d48ee4572687279717d8b19fdd2acf597ade0d07c7355e6e93b74e9651786cf24317c2fcd1c0a06 languageName: node linkType: hard -"@smithy/smithy-client@npm:^3.1.1, @smithy/smithy-client@npm:^3.1.2": - version: 3.1.2 - resolution: "@smithy/smithy-client@npm:3.1.2" +"@smithy/smithy-client@npm:^3.1.7": + version: 3.1.7 + resolution: "@smithy/smithy-client@npm:3.1.7" dependencies: - "@smithy/middleware-endpoint": ^3.0.2 - "@smithy/middleware-stack": ^3.0.1 - "@smithy/protocol-http": ^4.0.1 - "@smithy/types": ^3.1.0 - "@smithy/util-stream": ^3.0.2 - tslib: ^2.6.2 - checksum: 0ac896c1ae5cb8e6f044f74df37f458bf6a18faabdb9aea3b8aa0a70710bb0109f3f744d5bfd5c75dcb52da40167cd0b1521c85af356d37a60aefcc60a750238 + "@smithy/middleware-endpoint": "npm:^3.0.5" + "@smithy/middleware-stack": "npm:^3.0.3" + "@smithy/protocol-http": "npm:^4.0.3" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-stream": "npm:^3.0.6" + tslib: "npm:^2.6.2" + checksum: 10c0/4e2ce8c6c8d6398030aa75fe1069839d65aeb541394a20c7cabc4bc00b4a44195b653381a046d75c366f96f8fbf7c081ce761ff7e9fbe62ae876ab72a0a38acd languageName: node linkType: hard @@ -11514,8 +10916,8 @@ __metadata: version: 1.2.0 resolution: "@smithy/types@npm:1.2.0" dependencies: - tslib: ^2.5.0 - checksum: 376a1402d356a8dddd804af66ff2d273e57e332a3e9537a98039b47572684aae044d5fcd879ac6eee5cc08640ea00fbef0725a6a16026db5fb8d189473d44fe6 + tslib: "npm:^2.5.0" + checksum: 10c0/fd82b07fe9e3d6fe0877a3bba7d4e93aa0d9d2b64762509ef8235a8b0d0e41631a2eb0c55678aad1d6ff1c59a443fe9647d1b79bf0ec52f78c46040bb1d8ffb9 languageName: node linkType: hard @@ -11523,28 +10925,28 @@ __metadata: version: 2.12.0 resolution: "@smithy/types@npm:2.12.0" dependencies: - tslib: ^2.6.2 - checksum: 2dd93746624d87afbf51c22116fc69f82e95004b78cf681c4a283d908155c22a2b7a3afbd64a3aff7deefb6619276f186e212422ad200df3b42c32ef5330374e + tslib: "npm:^2.6.2" + checksum: 10c0/3530ba5b4f4e52a4028679f73e133af928cf6ea22a16d29669b8c67ea540ed46ab15dc6d391598fbdfd476884cdc57881c480168e2dbe7c5bb007f5afad01531 languageName: node linkType: hard -"@smithy/types@npm:^3.0.0, @smithy/types@npm:^3.1.0": - version: 3.1.0 - resolution: "@smithy/types@npm:3.1.0" +"@smithy/types@npm:^3.3.0": + version: 3.3.0 + resolution: "@smithy/types@npm:3.3.0" dependencies: - tslib: ^2.6.2 - checksum: 8bb0934cfdc16e41ebd519196ba0d1574bd70d7006dae17117a1b40a19ac40e98f00c8f7b695abbc90fec14e8b8252a274ad54a9bbd4aa706c65b89b89142f25 + tslib: "npm:^2.6.2" + checksum: 10c0/ab2c2d621384a2bbdd31d5c90809395cb5c2a726afd69758895d5a630f932f6ae9a53ca7a9cd5d8c195df9278869b2420a2fb4fada47dee9e8c9d4e3c80a349e languageName: node linkType: hard -"@smithy/url-parser@npm:^3.0.0, @smithy/url-parser@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/url-parser@npm:3.0.1" +"@smithy/url-parser@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/url-parser@npm:3.0.3" dependencies: - "@smithy/querystring-parser": ^3.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 9ad3dd58a1ad4e11a3ecf3b97411ac5577e72057f7590964e425ecdbe558614959d4c6ed403fb38aea29361193c78283f9c337fe111af0692f16ac96105c3ab3 + "@smithy/querystring-parser": "npm:^3.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/9ed0ab14034369fd823587c22d22e257203638a327954853c9bb92c3571a94fa7dc56211f9340b0ac3af5c37dfa206fd99dcde4ee9164a300994314a83e0b042 languageName: node linkType: hard @@ -11552,10 +10954,10 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-base64@npm:3.0.0" dependencies: - "@smithy/util-buffer-from": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 413f26046a7e98b2661a078f218a8d040c820fc5a02f5e364aff58c3957e28fde1ac4048c2ebbad5d87b9da4b9aa98a8d4a7fb0d2ce97def33738bd7d8d79aa0 + "@smithy/util-buffer-from": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/5c05c3505bd1ac4c1e04ec0e22ad1c9e0c61756945735861614f9e46146369a1a112dd0895602475822c18b8f1fe0cc3fb9e45c99a4e7fb03308969c673cf043 languageName: node linkType: hard @@ -11563,8 +10965,8 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-body-length-browser@npm:3.0.0" dependencies: - tslib: ^2.6.2 - checksum: b01d8258b9a25b262734fc49cefefe48583ba193c3eefd49a6f7fd5922c3015d23dda88b52f3dd9a16827cad16b5b9425eef01e91bd0c71bb5abc469d2952c07 + tslib: "npm:^2.6.2" + checksum: 10c0/cfb595e814334fe7bb78e8381141cc7364f66bff0c1d672680f4abb99361ef66fbdb9468fa1dbabcd5753254b2b05c59c907fa9d600b36e6e4b8423eccf412f7 languageName: node linkType: hard @@ -11572,8 +10974,18 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-body-length-node@npm:3.0.0" dependencies: - tslib: ^2.6.2 - checksum: da1baf4790609d3dc28c88385c7274fdf9b91a641fe3c5af22b78e18156df17bd470181348f43b2c739680936b1dafb1526158dfd817c3d9ecb71e653b4cbe3f + tslib: "npm:^2.6.2" + checksum: 10c0/6f779848e7c81051364cf6e40ed61034a06fa8df3480398528baae54d9b69622abc7d068869e33dbe51fef2bbc6fda3f548ac59644a0f10545a54c87bc3a4391 + languageName: node + linkType: hard + +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" + dependencies: + "@smithy/is-array-buffer": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a languageName: node linkType: hard @@ -11581,9 +10993,9 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-buffer-from@npm:3.0.0" dependencies: - "@smithy/is-array-buffer": ^3.0.0 - tslib: ^2.6.2 - checksum: 1bfc4ab093fe98132bbc1ccd36a0b9ad75a31ed26bac4b7e9350205513a2481eb190ae44679ab4fecc5e10d367b5e6592bbfbf792671579d17d17bd7f7f233f5 + "@smithy/is-array-buffer": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/b10fb81ef34f95418f27c9123c2c1774e690dd447e8064184688c553156bdec46d2ba1b1ae3bad7edd2b58a5ef32ac569e1ad814b36e7ee05eba10526d329983 languageName: node linkType: hard @@ -11591,47 +11003,47 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-config-provider@npm:3.0.0" dependencies: - tslib: ^2.6.2 - checksum: fc0f5f57d30261cf3a6693d8e338b9d269332c478ee18d905309a769844188190caf0564855d7e84f6c61e56aa556195dda89f65e8c30791951cf4999e4a70e7 + tslib: "npm:^2.6.2" + checksum: 10c0/a2c25eac31223eddea306beff2bb3c32e8761f8cb50e8cb2a9d61417a5040e9565dc715a655787e99a37465fdd35bbd0668ff36e06043a5f6b7be48a76974792 languageName: node linkType: hard -"@smithy/util-defaults-mode-browser@npm:^3.0.3": - version: 3.0.4 - resolution: "@smithy/util-defaults-mode-browser@npm:3.0.4" +"@smithy/util-defaults-mode-browser@npm:^3.0.9": + version: 3.0.9 + resolution: "@smithy/util-defaults-mode-browser@npm:3.0.9" dependencies: - "@smithy/property-provider": ^3.1.1 - "@smithy/smithy-client": ^3.1.2 - "@smithy/types": ^3.1.0 - bowser: ^2.11.0 - tslib: ^2.6.2 - checksum: bd86e24d831d64fd9d5f267ab8c42508b4b0252f0fe5f2333d4c28e47bbf407b9e3790df071325cad6b25977c6b449055fade579163ea1d954b19eabab0a78fa + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1bbd022fb81e19a9b839c2dceeb36d560e18959cf8e1b73737bb077b9f4783a78bf81e62249910ecb54ef0fc87bd48c32a62c8161d0046855226b3c6d35ea7a8 languageName: node linkType: hard -"@smithy/util-defaults-mode-node@npm:^3.0.3": - version: 3.0.4 - resolution: "@smithy/util-defaults-mode-node@npm:3.0.4" +"@smithy/util-defaults-mode-node@npm:^3.0.9": + version: 3.0.9 + resolution: "@smithy/util-defaults-mode-node@npm:3.0.9" dependencies: - "@smithy/config-resolver": ^3.0.2 - "@smithy/credential-provider-imds": ^3.1.1 - "@smithy/node-config-provider": ^3.1.1 - "@smithy/property-provider": ^3.1.1 - "@smithy/smithy-client": ^3.1.2 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: e9be558d2371db5d568456a824aa5348abaf3f1c828f805e9a8eb4c5df6e4c1c37fda217ef860988b1b65855e9a4f162bcdd6e56a96fa5fcfab0bbb53690115f + "@smithy/config-resolver": "npm:^3.0.5" + "@smithy/credential-provider-imds": "npm:^3.1.4" + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/property-provider": "npm:^3.1.3" + "@smithy/smithy-client": "npm:^3.1.7" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/f00925d9681628af4c3542fa2ffe0c70ee6e487c994009d731d0975931ba237d4f579e7e5970a69c645ced74620fa602bef343f4a5673a7a65b9230ffef8b43a languageName: node linkType: hard -"@smithy/util-endpoints@npm:^2.0.1": - version: 2.0.2 - resolution: "@smithy/util-endpoints@npm:2.0.2" +"@smithy/util-endpoints@npm:^2.0.5": + version: 2.0.5 + resolution: "@smithy/util-endpoints@npm:2.0.5" dependencies: - "@smithy/node-config-provider": ^3.1.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: a3eab500202f8f855d9a7b0d4580a1968006b9a92c298c54d44cfb15f5abfdfe88be5cfec9dfba0365682ba00c863cd317054a26646e25bdeeb695bd16cf9786 + "@smithy/node-config-provider": "npm:^3.1.4" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/4dd0740eaca169dc1078ef7e10dd0b0cc186e8c2bb1bf26c7ab8dff557c59f146bf6496a3e44a7bbb9ac6bfbcb587f1a100d81466f29b20dbb58e3e5cf5bceeb languageName: node linkType: hard @@ -11639,45 +11051,45 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-hex-encoding@npm:3.0.0" dependencies: - tslib: ^2.6.2 - checksum: dd32fd71e915825987a18bf7c0f8f0c4956d0b17a0ee71592b5563bb20e04f24dbf81d36161aac07caab3bb5e535cc609fce20aa4a38f66b457c4c6f5c7748d9 + tslib: "npm:^2.6.2" + checksum: 10c0/d2fa7270853cc8f22c4f4635c72bf52e303731a68a3999e3ea9da1d38b6bf08c0f884e7d20b65741e3bc68bb3821e1abd1c3406d7a3dce8fc02df019aea59162 languageName: node linkType: hard -"@smithy/util-middleware@npm:^3.0.0, @smithy/util-middleware@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/util-middleware@npm:3.0.1" +"@smithy/util-middleware@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/util-middleware@npm:3.0.3" dependencies: - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 5bb4befb5cb5385fe7089c2574ff1f9bb920f6d03b56a881666d9f6d0b6611b6108046bb6638061cd73cb4aef8701515be55f94b713259aaadd7594474b266f9 + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/1d7d01f75ab6d116e6d539bbcfc6f5d7f2b6e3a25f970758872a2e45c4a6b5795326d2f51b2566ca9fe5ba260d9176b33260bde15759c5296ab9f8557835364e languageName: node linkType: hard -"@smithy/util-retry@npm:^3.0.0, @smithy/util-retry@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/util-retry@npm:3.0.1" +"@smithy/util-retry@npm:^3.0.3": + version: 3.0.3 + resolution: "@smithy/util-retry@npm:3.0.3" dependencies: - "@smithy/service-error-classification": ^3.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: 677f1a71c5f0aa69a4a60f184e44d41b0b22951789e74dd540bb3213de8ef380321777c8e1fde85e4c61a784cd4bc7d773eeae02ab6408dfafc5ed3655f46674 + "@smithy/service-error-classification": "npm:^3.0.3" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/bea28dff13ae32222dda579eb9bccfaf34b427ab46165509cd524a7080463361a39acc5d1aa7452714c38193a5523f3ab810cd2e60eef9bc768fd1ab23b5bde6 languageName: node linkType: hard -"@smithy/util-stream@npm:^3.0.1, @smithy/util-stream@npm:^3.0.2": - version: 3.0.2 - resolution: "@smithy/util-stream@npm:3.0.2" +"@smithy/util-stream@npm:^3.0.6": + version: 3.0.6 + resolution: "@smithy/util-stream@npm:3.0.6" dependencies: - "@smithy/fetch-http-handler": ^3.0.2 - "@smithy/node-http-handler": ^3.0.1 - "@smithy/types": ^3.1.0 - "@smithy/util-base64": ^3.0.0 - "@smithy/util-buffer-from": ^3.0.0 - "@smithy/util-hex-encoding": ^3.0.0 - "@smithy/util-utf8": ^3.0.0 - tslib: ^2.6.2 - checksum: 9e9449b2d4c30fca4d01a1721a4097ed170fa79399287cddb32cf44e60a0fda1470c9fcba025013975c6fbf7b95d9546aa3588fef1c8640f8c82f1061c1fdc1e + "@smithy/fetch-http-handler": "npm:^3.2.1" + "@smithy/node-http-handler": "npm:^3.1.2" + "@smithy/types": "npm:^3.3.0" + "@smithy/util-base64": "npm:^3.0.0" + "@smithy/util-buffer-from": "npm:^3.0.0" + "@smithy/util-hex-encoding": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/2910c28ddbda13101515e8d75abd14f937bce8c6a256c8ad71ac3565952ec9edb19ce59b7dfe04301b721c44e5e365cb6e59281bdd66b07a27771dfccea3e72f languageName: node linkType: hard @@ -11685,8 +11097,8 @@ __metadata: version: 2.2.0 resolution: "@smithy/util-uri-escape@npm:2.2.0" dependencies: - tslib: ^2.6.2 - checksum: bade35312d75d1c84226f2a81b70dfef91766c02ecb6c6854b6f920cddb423e01963f7d0c183d523b5991f8e7ca93bcf73f8b3c6923979152b8350c9f3c24fd6 + tslib: "npm:^2.6.2" + checksum: 10c0/a2b33c698dd894d1b9a3ff6a660ddc7ffb3adf1f2a9c66fbf9a8ee5960f4fa74f832b87dfedb7ca4992fd9f1853af8547f545b4185590dff6fe2509c7e97d7dc languageName: node linkType: hard @@ -11694,8 +11106,18 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-uri-escape@npm:3.0.0" dependencies: - tslib: ^2.6.2 - checksum: d7ee01c978e2b08d0a89a3b678f5d5e5d5bb4ab4ab85567a238b1a6195dff1bdaf9ae62497e7f32ff5121b3dc007c370bcb6e8ef79b01fe5acdec5bbce8c7ce4 + tslib: "npm:^2.6.2" + checksum: 10c0/b8d831348412cfafd9300069e74a12e0075b5e786d7ef6a210ba4ab576001c2525653eec68b71dfe6d7aef71c52f547404c4f0345c0fb476a67277f9d44b1156 + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^2.0.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab languageName: node linkType: hard @@ -11703,20 +11125,20 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-utf8@npm:3.0.0" dependencies: - "@smithy/util-buffer-from": ^3.0.0 - tslib: ^2.6.2 - checksum: d97be1748963263a1161ba80417d82318b977b38542f3fdf0379b0162461188be680e5bfb66a89d65652f0fad6ecf2ab23a43205979216e50602488f73434da3 + "@smithy/util-buffer-from": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/b568ed84b4770d2ae9b632eb85603765195a791f045af7f47df1369dc26b001056f4edf488b42ca1cd6d852d0155ad306a0d6531e912cb4e633c0d87abaa8899 languageName: node linkType: hard -"@smithy/util-waiter@npm:^3.0.0": - version: 3.0.1 - resolution: "@smithy/util-waiter@npm:3.0.1" +"@smithy/util-waiter@npm:^3.1.2": + version: 3.1.2 + resolution: "@smithy/util-waiter@npm:3.1.2" dependencies: - "@smithy/abort-controller": ^3.0.1 - "@smithy/types": ^3.1.0 - tslib: ^2.6.2 - checksum: c6105306522fac08a5f98c6fb0b2078ff07461991f14f618606c5aad363d2e5f0e4d5e2778fcfc71193a5b4271a806c68f3b63f0ba0071d3881b40afa516eec4 + "@smithy/abort-controller": "npm:^3.1.1" + "@smithy/types": "npm:^3.3.0" + tslib: "npm:^2.6.2" + checksum: 10c0/50e7ef8de9779650aec125b81b28e01e9b696f121841d6b1037fd7a2e1296db21c2399b3cf87381a256b3db04a63013c65dba187d22d2a38d31e389ef356c066 languageName: node linkType: hard @@ -11725,7 +11147,7 @@ __metadata: resolution: "@spotify/eslint-config-base@npm:15.0.0" peerDependencies: eslint: ">=7.x" - checksum: 265a4d807b5236030466a3a8373f41e51a9b4939b450d47ed2cb4704485004a5d64b2f9e024e865b4f5eea61ab6bbe439442e4ca2ac06e52a3b5c7e94c2d6b27 + checksum: 10c0/0cd8580cecb718f6de96a5ad863d6140ca9beade628238c387e33f48e4e1cfd2100b3a055a42861830945d4920ac80fa0891a0eb266eaa6060aa63bf531ed96d languageName: node linkType: hard @@ -11737,7 +11159,7 @@ __metadata: eslint-plugin-jsx-a11y: 6.x eslint-plugin-react: ">=7.7.0 <8" eslint-plugin-react-hooks: ^4.0.0 - checksum: 42e16f63d51b2230d2e4eba6524d2d9278d480827c5d2ab32f96253bafd4d8ceb87c37d8429601e36642ff30c86b92011ad4efd26c83db4037478ad118497cce + checksum: 10c0/0395529227d0ed6ac2d8e4b8d3f1ff95ae6e2fda4b80849351a45f5c539bae05c27f0d2d5c0c091e552e274e44479a201dde4f72013d1635cd5842c694f3236c languageName: node linkType: hard @@ -11748,7 +11170,7 @@ __metadata: "@typescript-eslint/eslint-plugin": ">=5" "@typescript-eslint/parser": ">=5" eslint: ">=8.x" - checksum: d30d07e1e2e0e18cc583a72ca74b5fdb80ee26e6529de26e1e85d1416ca5396c942efaccc2613287365c7ac3659378b0ba0cdda3df25c7e5cdbd7317f1cbe885 + checksum: 10c0/b6187252bd0bf2e55e023dcfff6d4cf6f8f3fdacd6baa2c597e94e843c725563552fc15fda7c17a4b1f0d10673792b1f90566763f14499e6b7854b1e3d3d459a languageName: node linkType: hard @@ -11757,7 +11179,7 @@ __metadata: resolution: "@spotify/prettier-config@npm:12.0.0" peerDependencies: prettier: 2.x - checksum: 04732b96af895269bb8a988ba309e80bd7b87c785837e06f72ff938e8895c5a3a3211fa37b54c6a2b502e88587a437c2be3ccb486a84aff02c2f6fb4582a4a97 + checksum: 10c0/c19ea09a0c6937dc08917a5890a01c800450ed8f20f614ec2239e09a5897a7d40eb28e5af70ae58c7f41d56769c0fc516ab0ae672d2fd7585016cd54ad514336 languageName: node linkType: hard @@ -11765,11 +11187,11 @@ __metadata: version: 1.0.3 resolution: "@stoplight/better-ajv-errors@npm:1.0.3" dependencies: - jsonpointer: ^5.0.0 - leven: ^3.1.0 + jsonpointer: "npm:^5.0.0" + leven: "npm:^3.1.0" peerDependencies: ajv: ">=8" - checksum: 642fe5636a72a86de72e4ffc7bbf07499fc09d8446b386f31d3667b07dd1849d921c38a74c109a9e2554d405b6e90dc150728a0c455bf93f158ff139e0538ddd + checksum: 10c0/0021c1a17fcc514d1922c0456bb976283c3282ebd63ca3d1816295d1fb3d8517442262fa7eafa83fb0a62c433abcac6c16c985258f6fb55116df8ce88b23cbed languageName: node linkType: hard @@ -11777,9 +11199,9 @@ __metadata: version: 1.2.2 resolution: "@stoplight/json-ref-readers@npm:1.2.2" dependencies: - node-fetch: ^2.6.0 - tslib: ^1.14.1 - checksum: 31b0e78b119f7afd7dd84a4fbb0c4aaceeb6e889179e785ddb9880ee548d4d161dce5743451ef6dad4b7a902d9f0711909c87b63ad794bede234a144bcf2b2b4 + node-fetch: "npm:^2.6.0" + tslib: "npm:^1.14.1" + checksum: 10c0/c7b9b18a842b4d4c1d39daf7280e1e7bdd1dbaf770d25f6cdff99cba3c857d3c22d608c0a1c00fbb3f3a0bfe0ca7d1ed4ec62e4130ac0346ad882e379a9c9a22 languageName: node linkType: hard @@ -11787,17 +11209,17 @@ __metadata: version: 3.1.6 resolution: "@stoplight/json-ref-resolver@npm:3.1.6" dependencies: - "@stoplight/json": ^3.21.0 - "@stoplight/path": ^1.3.2 - "@stoplight/types": ^12.3.0 || ^13.0.0 - "@types/urijs": ^1.19.19 - dependency-graph: ~0.11.0 - fast-memoize: ^2.5.2 - immer: ^9.0.6 - lodash: ^4.17.21 - tslib: ^2.6.0 - urijs: ^1.19.11 - checksum: 57c944cc8cee51b18fd8165aae7431eddf3b6ca96f2de7a264d890f18a869e5abb7750d48a77455ee1c688ac440efa4115bc8e912efce7c83140834bae49879e + "@stoplight/json": "npm:^3.21.0" + "@stoplight/path": "npm:^1.3.2" + "@stoplight/types": "npm:^12.3.0 || ^13.0.0" + "@types/urijs": "npm:^1.19.19" + dependency-graph: "npm:~0.11.0" + fast-memoize: "npm:^2.5.2" + immer: "npm:^9.0.6" + lodash: "npm:^4.17.21" + tslib: "npm:^2.6.0" + urijs: "npm:^1.19.11" + checksum: 10c0/ebacb3cc3d1b7e6de9559b1ebc6c199aabb06311e81863829f1d2ea0be8d677b297fd32a016c81626cf733a256ad99a7bd8d24f7d9144d872e42db58c80eab9a languageName: node linkType: hard @@ -11805,27 +11227,27 @@ __metadata: version: 3.21.0 resolution: "@stoplight/json@npm:3.21.0" dependencies: - "@stoplight/ordered-object-literal": ^1.0.3 - "@stoplight/path": ^1.3.2 - "@stoplight/types": ^13.6.0 - jsonc-parser: ~2.2.1 - lodash: ^4.17.21 - safe-stable-stringify: ^1.1 - checksum: 16fe56a6804cd47837bd82d85a8500c4226669558f3feda55d8fb0cd615ca2261622963700f04f049cf30a3a9764eb3c861516003d948743b6ae85dbbabf8a59 + "@stoplight/ordered-object-literal": "npm:^1.0.3" + "@stoplight/path": "npm:^1.3.2" + "@stoplight/types": "npm:^13.6.0" + jsonc-parser: "npm:~2.2.1" + lodash: "npm:^4.17.21" + safe-stable-stringify: "npm:^1.1" + checksum: 10c0/f0233e4aabfe6eec2a59e723b64d876d0b7791d582a26eab51877e6f742dffce636b29e71bf77faff3101bbba1f94258a0bf697041df23412691423ea3ebe2d3 languageName: node linkType: hard "@stoplight/ordered-object-literal@npm:^1.0.3, @stoplight/ordered-object-literal@npm:^1.0.5": version: 1.0.5 resolution: "@stoplight/ordered-object-literal@npm:1.0.5" - checksum: 84fe385ed742c5298fd5bee3f95366bfe17a2b99ed52f9b323180756d3495078dfb3bf7e5f49f3c8dee7b79f2e8358b38fe4977b7b6475f0094765160d716bb5 + checksum: 10c0/e14402990f66f48478fb0871c14fd3c034f1bf9c56161921c354ccaa6dfb2639408fe9a8c77275119d6b734ee5513258f51a0ee2459d1cc6d9068b67eeb48862 languageName: node linkType: hard "@stoplight/path@npm:1.3.2, @stoplight/path@npm:^1.3.2": version: 1.3.2 resolution: "@stoplight/path@npm:1.3.2" - checksum: 8a1143cef9edcf9fd8cb24ca3f250693d475ce1f635f0dc95e5b045aad303fbf4d702c939f0c4ed8d28a04208d1aa4471fb10912ef1e3a94a9e6810878a7cfbb + checksum: 10c0/c26ebbd123f1ad0a44485a63763802133080b0455578fa52d01a8ae85230497a561d0073344d00cc73494328489575fe9fadad3ad4d67b015866b6ef01aaad84 languageName: node linkType: hard @@ -11833,28 +11255,28 @@ __metadata: version: 1.18.3 resolution: "@stoplight/spectral-core@npm:1.18.3" dependencies: - "@stoplight/better-ajv-errors": 1.0.3 - "@stoplight/json": ~3.21.0 - "@stoplight/path": 1.3.2 - "@stoplight/spectral-parsers": ^1.0.0 - "@stoplight/spectral-ref-resolver": ^1.0.0 - "@stoplight/spectral-runtime": ^1.0.0 - "@stoplight/types": ~13.6.0 - "@types/es-aggregate-error": ^1.0.2 - "@types/json-schema": ^7.0.11 - ajv: ^8.6.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - es-aggregate-error: ^1.0.7 - jsonpath-plus: 7.1.0 - lodash: ~4.17.21 - lodash.topath: ^4.5.2 - minimatch: 3.1.2 - nimma: 0.2.2 - pony-cause: ^1.0.0 - simple-eval: 1.0.0 - tslib: ^2.3.0 - checksum: 321d868a6c1e3d5f009d87d02651b423b5b6f5ef75a2ad1937b52b8ddc6e83dc3fe9618b00d7d92407e2eb3380b8409dc6ce98a8628d50ebd60d15dc8c15a7b8 + "@stoplight/better-ajv-errors": "npm:1.0.3" + "@stoplight/json": "npm:~3.21.0" + "@stoplight/path": "npm:1.3.2" + "@stoplight/spectral-parsers": "npm:^1.0.0" + "@stoplight/spectral-ref-resolver": "npm:^1.0.0" + "@stoplight/spectral-runtime": "npm:^1.0.0" + "@stoplight/types": "npm:~13.6.0" + "@types/es-aggregate-error": "npm:^1.0.2" + "@types/json-schema": "npm:^7.0.11" + ajv: "npm:^8.6.0" + ajv-errors: "npm:~3.0.0" + ajv-formats: "npm:~2.1.0" + es-aggregate-error: "npm:^1.0.7" + jsonpath-plus: "npm:7.1.0" + lodash: "npm:~4.17.21" + lodash.topath: "npm:^4.5.2" + minimatch: "npm:3.1.2" + nimma: "npm:0.2.2" + pony-cause: "npm:^1.0.0" + simple-eval: "npm:1.0.0" + tslib: "npm:^2.3.0" + checksum: 10c0/72ceb2257c89c10f1a70c4d65c834e266115cd2eeb1d821fe50be04d033ebff5c16673ae320e7ddab8077a6657c5361244b22ee95294a41c0d4d9869fba09d64 languageName: node linkType: hard @@ -11862,11 +11284,11 @@ __metadata: version: 1.6.0 resolution: "@stoplight/spectral-formats@npm:1.6.0" dependencies: - "@stoplight/json": ^3.17.0 - "@stoplight/spectral-core": ^1.8.0 - "@types/json-schema": ^7.0.7 - tslib: ^2.3.1 - checksum: ad3c27241046ad673362ae50276db25ed14d395c23ddd5e12e4468fd7508cf2e4643f821b069c87ff8bd682ccb48b194ace99066337126b45afc50d14aca2259 + "@stoplight/json": "npm:^3.17.0" + "@stoplight/spectral-core": "npm:^1.8.0" + "@types/json-schema": "npm:^7.0.7" + tslib: "npm:^2.3.1" + checksum: 10c0/8b6629a4fc12073df0eccb70796ca8b1390ce8eba5ac9e99d1edbcd3d2710fff6c6379dff023a76ec9985afed21205cedd5985ca80c49a6d98ad69669d0c49c9 languageName: node linkType: hard @@ -11874,18 +11296,18 @@ __metadata: version: 1.3.0 resolution: "@stoplight/spectral-formatters@npm:1.3.0" dependencies: - "@stoplight/path": ^1.3.2 - "@stoplight/spectral-core": ^1.15.1 - "@stoplight/spectral-runtime": ^1.1.0 - "@stoplight/types": ^13.15.0 - chalk: 4.1.2 - cliui: 7.0.4 - lodash: ^4.17.21 - node-sarif-builder: ^2.0.3 - strip-ansi: 6.0 - text-table: ^0.2.0 - tslib: ^2.5.0 - checksum: d56757f5204571c5d86551bb8ea56183236c9dab69d95104abcf639a4ff3a465efa5e393f68fd9032c852e0078c514b343a9eaa3aea3ecb8e465f4eeb92bd29f + "@stoplight/path": "npm:^1.3.2" + "@stoplight/spectral-core": "npm:^1.15.1" + "@stoplight/spectral-runtime": "npm:^1.1.0" + "@stoplight/types": "npm:^13.15.0" + chalk: "npm:4.1.2" + cliui: "npm:7.0.4" + lodash: "npm:^4.17.21" + node-sarif-builder: "npm:^2.0.3" + strip-ansi: "npm:6.0" + text-table: "npm:^0.2.0" + tslib: "npm:^2.5.0" + checksum: 10c0/90a5e27651d01e358f67b4fce82234399231cb27d7fd80be6585d4fd71e738f9a5efdceb1e84444a4b5f81a980d97aadf1369ce3e54d123bf4b11c8431d66fc2 languageName: node linkType: hard @@ -11893,18 +11315,18 @@ __metadata: version: 1.8.0 resolution: "@stoplight/spectral-functions@npm:1.8.0" dependencies: - "@stoplight/better-ajv-errors": 1.0.3 - "@stoplight/json": ^3.17.1 - "@stoplight/spectral-core": ^1.7.0 - "@stoplight/spectral-formats": ^1.0.0 - "@stoplight/spectral-runtime": ^1.1.0 - ajv: ^8.6.3 - ajv-draft-04: ~1.0.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - lodash: ~4.17.21 - tslib: ^2.3.0 - checksum: d3ca142ae79b0855992b5e1c2a4facb57f3a851afcd9f6893c5010079934ac97550a7aedff4866ba027b1f2e208572ee6791c228be7d1f472e3fc3cdb01bfa20 + "@stoplight/better-ajv-errors": "npm:1.0.3" + "@stoplight/json": "npm:^3.17.1" + "@stoplight/spectral-core": "npm:^1.7.0" + "@stoplight/spectral-formats": "npm:^1.0.0" + "@stoplight/spectral-runtime": "npm:^1.1.0" + ajv: "npm:^8.6.3" + ajv-draft-04: "npm:~1.0.0" + ajv-errors: "npm:~3.0.0" + ajv-formats: "npm:~2.1.0" + lodash: "npm:~4.17.21" + tslib: "npm:^2.3.0" + checksum: 10c0/9b0100178334fff41bef7e047f158a5da334cbddd1d1d40daa6e7dd8c2a9fbefb2cabeb1fd2fd9657bc1a6faa9b1307aae052bf938dc295a6648b5e40a979a55 languageName: node linkType: hard @@ -11912,11 +11334,11 @@ __metadata: version: 1.0.4 resolution: "@stoplight/spectral-parsers@npm:1.0.4" dependencies: - "@stoplight/json": ~3.21.0 - "@stoplight/types": ^14.1.1 - "@stoplight/yaml": ~4.3.0 - tslib: ^2.3.1 - checksum: ca88183661651d99b40da254316fec062c219253ea3054151b9379e7c492121cdeef49a2d1ac08cd89b2f89f7d16dbc4ecf9da6d7a7539979ac6418991fe804a + "@stoplight/json": "npm:~3.21.0" + "@stoplight/types": "npm:^14.1.1" + "@stoplight/yaml": "npm:~4.3.0" + tslib: "npm:^2.3.1" + checksum: 10c0/03f6258cf2f61e5729c840a0ee4da5f6fb226816e681ca7de09a595ccde5b9fe4b76a0646f9782dab3aa8093111e52be5821478718a03413ed43beefaa5ecdcc languageName: node linkType: hard @@ -11924,12 +11346,12 @@ __metadata: version: 1.0.4 resolution: "@stoplight/spectral-ref-resolver@npm:1.0.4" dependencies: - "@stoplight/json-ref-readers": 1.2.2 - "@stoplight/json-ref-resolver": ~3.1.6 - "@stoplight/spectral-runtime": ^1.1.2 - dependency-graph: 0.11.0 - tslib: ^2.3.1 - checksum: 1e9b2e211d2724e0bab7d817a5128f7b6cab9f0f5281d07223ace1d541a51a0eb3901b9f7b02d4b0484df1cb2a3f7239ec33a974321438d3d08ce7996fd6fcc4 + "@stoplight/json-ref-readers": "npm:1.2.2" + "@stoplight/json-ref-resolver": "npm:~3.1.6" + "@stoplight/spectral-runtime": "npm:^1.1.2" + dependency-graph: "npm:0.11.0" + tslib: "npm:^2.3.1" + checksum: 10c0/e68400ea198e380b4d6e20e08319d1939151db1b4d18c834d85ccca2a98cf6c2010ec7701a111f9b8560b4817984da2307ca0a75ff6ad9f7a924b72bd4a59e32 languageName: node linkType: hard @@ -11937,22 +11359,22 @@ __metadata: version: 1.19.1 resolution: "@stoplight/spectral-rulesets@npm:1.19.1" dependencies: - "@asyncapi/specs": ^4.1.0 - "@stoplight/better-ajv-errors": 1.0.3 - "@stoplight/json": ^3.17.0 - "@stoplight/spectral-core": ^1.8.1 - "@stoplight/spectral-formats": ^1.5.0 - "@stoplight/spectral-functions": ^1.5.1 - "@stoplight/spectral-runtime": ^1.1.1 - "@stoplight/types": ^13.6.0 - "@types/json-schema": ^7.0.7 - ajv: ^8.12.0 - ajv-formats: ~2.1.0 - json-schema-traverse: ^1.0.0 - leven: 3.1.0 - lodash: ~4.17.21 - tslib: ^2.3.0 - checksum: eaecc5062701bd1317ab828dd3b6ad69544e5f0e9d9aecdfdf1da0c476557cb355d6a077731751d6c177c57fa6234f0fd28639733f196768c46e404a4376c763 + "@asyncapi/specs": "npm:^4.1.0" + "@stoplight/better-ajv-errors": "npm:1.0.3" + "@stoplight/json": "npm:^3.17.0" + "@stoplight/spectral-core": "npm:^1.8.1" + "@stoplight/spectral-formats": "npm:^1.5.0" + "@stoplight/spectral-functions": "npm:^1.5.1" + "@stoplight/spectral-runtime": "npm:^1.1.1" + "@stoplight/types": "npm:^13.6.0" + "@types/json-schema": "npm:^7.0.7" + ajv: "npm:^8.12.0" + ajv-formats: "npm:~2.1.0" + json-schema-traverse: "npm:^1.0.0" + leven: "npm:3.1.0" + lodash: "npm:~4.17.21" + tslib: "npm:^2.3.0" + checksum: 10c0/50951baa2cfd83423cd26d3170ee1f8bd97b97bdd31ccd8c4395d501457dfbbac6313b698b170f1f2d4c2a9122fbf8e4b3fada1e1f040f285ca99c63cc50e9f0 languageName: node linkType: hard @@ -11960,14 +11382,14 @@ __metadata: version: 1.1.2 resolution: "@stoplight/spectral-runtime@npm:1.1.2" dependencies: - "@stoplight/json": ^3.17.0 - "@stoplight/path": ^1.3.2 - "@stoplight/types": ^12.3.0 - abort-controller: ^3.0.0 - lodash: ^4.17.21 - node-fetch: ^2.6.7 - tslib: ^2.3.1 - checksum: 35964a38f82384e6e0158988173a50ab7f473a2ed6e942073de023bd28fb696b5b913336a84d016b046346294be9cfa3a88c6a908c2622c0ceb36f16ca76e084 + "@stoplight/json": "npm:^3.17.0" + "@stoplight/path": "npm:^1.3.2" + "@stoplight/types": "npm:^12.3.0" + abort-controller: "npm:^3.0.0" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.7" + tslib: "npm:^2.3.1" + checksum: 10c0/f35fc282c3544557928a64c90258697c410b4c63b9269e3912c3288358ba1068758fde86462cfb38e1a7c840e0936660261ee91e1ed4e2d8b506cff5849e0a79 languageName: node linkType: hard @@ -11975,9 +11397,9 @@ __metadata: version: 12.5.0 resolution: "@stoplight/types@npm:12.5.0" dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: fe4a09df6e1c2f0cdb53f474b180cc7b8184e814e1ac4427d199642f10958335f597060530a908c0e5800ba2569d077afe124a51deaee466255ce942e1e03941 + "@types/json-schema": "npm:^7.0.4" + utility-types: "npm:^3.10.0" + checksum: 10c0/0045a8a33364502cf946c715441406f21e19515228f0ce2c67252ba4a8997a05f998545b414e931077caa9755280b26562a31323bd390155332b525088eb8a36 languageName: node linkType: hard @@ -11985,9 +11407,9 @@ __metadata: version: 13.20.0 resolution: "@stoplight/types@npm:13.20.0" dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: b4c7ee22a8d4377aa9b2f901887c17b4a27d1009b2b9348962b2c6a72100ca954d11293a6dd2de01920e8fdc589e31b20ad84421eb0bf5edd9aeef5b5810f04b + "@types/json-schema": "npm:^7.0.4" + utility-types: "npm:^3.10.0" + checksum: 10c0/11d741bd71c6a286cef946b10e003b9b13b031f512d576ed1274c194540f0ee928332108d2b4d1bc87a8e5ba9703d1266951e6a53b8eb0a8db4dc68b1a798cab languageName: node linkType: hard @@ -11995,9 +11417,9 @@ __metadata: version: 14.1.1 resolution: "@stoplight/types@npm:14.1.1" dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: 1da2e683e88afe2f72c3b3af341537bc9bac153d224f65744ca60d44eade93609ce91172064ae27093e1ebfa7bcbf05fb232a1910d83b2aee5b1eed4bb726200 + "@types/json-schema": "npm:^7.0.4" + utility-types: "npm:^3.10.0" + checksum: 10c0/1573d842fee99a7f1eea1f2b17c28dcbfb1be51b72f2ef794e07d265b2fb8900654b5848f608952cd1e3dedf6c7ec157c82c65d4d95728d6309f4b1722a11450 languageName: node linkType: hard @@ -12005,16 +11427,16 @@ __metadata: version: 13.6.0 resolution: "@stoplight/types@npm:13.6.0" dependencies: - "@types/json-schema": ^7.0.4 - utility-types: ^3.10.0 - checksum: 4cc81cf29decc0392f15c71b21fd11cd806bcf99168ae4509ed41c2b7dbcfbd5a83c7f9f320edb5a518cc483fd18dd8794c54b232fb6a6f2a7b6e9fb6ca20269 + "@types/json-schema": "npm:^7.0.4" + utility-types: "npm:^3.10.0" + checksum: 10c0/64de299a1d1fbe819b601d72192e44f63c665f13e7a39a9c80930a2bdd54a6361ce9e7d60992ccc42ac8e4ac3b9c9d88a026deea59fe3f6e96a791c169c7a458 languageName: node linkType: hard "@stoplight/yaml-ast-parser@npm:0.0.50": version: 0.0.50 resolution: "@stoplight/yaml-ast-parser@npm:0.0.50" - checksum: dd46f2e39cef4e3a56276202872282bc435c5f92ea7cf344abd6722fbdab62547ec7d2b84983c6c05aaa2776ac29efd53affe6d9753cce10ef37b4e15ce6ccdc + checksum: 10c0/44d83c7081888402bee88ad0c1e90cd191478005773d8f9767015e109f8499c17da57eb790cca30ba1c02d2f1b74f82992f01ca8ffa272085d17b5f4b5a618cf languageName: node linkType: hard @@ -12022,11 +11444,11 @@ __metadata: version: 4.3.0 resolution: "@stoplight/yaml@npm:4.3.0" dependencies: - "@stoplight/ordered-object-literal": ^1.0.5 - "@stoplight/types": ^14.1.1 - "@stoplight/yaml-ast-parser": 0.0.50 - tslib: ^2.2.0 - checksum: f113f600a62b75c76c96c27ce3713ba2c48be205fca73097699b66b6f861411c6917dcc5afa4dd08c17fe63f5181b49fa2be9c6500140ea5d05a107ffcb48a4f + "@stoplight/ordered-object-literal": "npm:^1.0.5" + "@stoplight/types": "npm:^14.1.1" + "@stoplight/yaml-ast-parser": "npm:0.0.50" + tslib: "npm:^2.2.0" + checksum: 10c0/d72b26e05a9cf96cb8321ea14bd03ba85aae023d48484d038e1f231ebdd7b8abcda496f55676944c5d138b177294991c25a3ae49cb5182f16c7eaa4660bc9928 languageName: node linkType: hard @@ -12034,10 +11456,10 @@ __metadata: version: 2.0.0 resolution: "@sucrase/webpack-loader@npm:2.0.0" dependencies: - loader-utils: ^1.1.0 + loader-utils: "npm:^1.1.0" peerDependencies: sucrase: ^3 - checksum: 16578991b1b888ac5bec5628bd24db9e21651bbbe30de076aece8787f115d8971ac87a20bc75446187c73c3185851ec2233d5b6f18c4a2dd53fbbb1ed4e488b4 + checksum: 10c0/9031bf32a76e44059fea202775c4114dd8475ff5dc60c33a8898637e428136b48158afff19c90cb50f43ef73dd36ec94837abdde4e4a59f7eefc03b7aaa08eb0 languageName: node linkType: hard @@ -12046,7 +11468,7 @@ __metadata: resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 + checksum: 10c0/a50bd0baa34faf16bcba712091f94c7f0e230431fe99a9dfc3401fa92823ad3f68495b86ab9bf9044b53839e8c416cfbb37eb3f246ff33f261e0fa9ee1779c5b languageName: node linkType: hard @@ -12055,7 +11477,7 @@ __metadata: resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 + checksum: 10c0/a13ed0797189d5497890530449029bec388310e260a96459e304e2729e7a2cf4d20d34f882d9a77ccce73dd3d36065afbb6987258fdff618d7d57955065a8ad4 languageName: node linkType: hard @@ -12064,7 +11486,7 @@ __metadata: resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + checksum: 10c0/8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 languageName: node linkType: hard @@ -12073,7 +11495,7 @@ __metadata: resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + checksum: 10c0/517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde languageName: node linkType: hard @@ -12082,7 +11504,7 @@ __metadata: resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 + checksum: 10c0/004bd1892053b7e9c1b0bb14acc44e77634ec393722b87b1e4fae53e2c35122a2dd0d5c15e9070dbeec274e22e7693a2b8b48506733a8009ee92b12946fcb10a languageName: node linkType: hard @@ -12091,7 +11513,7 @@ __metadata: resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df + checksum: 10c0/318786787c9a217c33a7340c8856436858e1fffa5a6df635fedc6b9a371f3afea080ea074b9e3cfbbd9dd962ead924fde8bc9855a394c38dd60e391883a58c81 languageName: node linkType: hard @@ -12100,7 +11522,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + checksum: 10c0/80e0a7fcf902f984c705051ca5c82ea6050ccbb70b651a8fea6d0eb5809e4dac274b49ea6be2d87f1eb9dfc0e2d6cdfffe1669ec2117f44b67a60a07d4c0b8b8 languageName: node linkType: hard @@ -12109,7 +11531,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae + checksum: 10c0/16ef228c793b909fec47dd7dc05c1c3c2d77a824f42055df37e141e0534081b1bc4aec6dcc51be50c221df9f262f59270fc1c379923bfd4f5db302abafabfd8d languageName: node linkType: hard @@ -12118,7 +11540,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a + checksum: 10c0/73e92c8277a89279745c0c500f59f083279a8dc30cd552b22981fade2a77628fb2bd2819ee505725fcd2e93f923e3790b52efcff409a159e657b46604a0b9a21 languageName: node linkType: hard @@ -12127,7 +11549,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 + checksum: 10c0/dfdd5cbe6ae543505eaa0da69df0735b7407294c4b0504b3e74c0e7e371f1acb914eb99fd21ff39ef5bd626b3474f064a4cccc50f41b7c556ee834f9a6d6610a languageName: node linkType: hard @@ -12136,7 +11558,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + checksum: 10c0/655ed6bc7a208ceaa4ecff0a54ccc36008c3cb31efa90d11e171cab325ebbb21aa78f09c7b65f9b3ddeda3a85f348c0c862902c48be13c14b4de165c847974e3 languageName: node linkType: hard @@ -12145,7 +11567,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 + checksum: 10c0/332fbf3bbc19d938b744440dbab9c8acd8f7a2ed6bf9c4e23f40e3f2c25615a60b3bf00902a4f1f6c20b5f382a1547b3acc6f2b2d70d80e532b5d45945f1b979 languageName: node linkType: hard @@ -12154,7 +11576,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 04e2023d75693eeb0890341c40e449881184663056c249be7e5c80168e4aabb0fadd255e8d5d2dbf54b8c2a6e700efba994377135bfa4060dc4a2e860116ef8c + checksum: 10c0/4ac00bb99a3db4ef05e4362f116a3c608ee365a2d26cf7318d8d41a4a5b30a02c80455cce0e62c65b60ed815b5d632bedabac2ccd4b56f998fadef5286e3ded4 languageName: node linkType: hard @@ -12163,7 +11585,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f + checksum: 10c0/8d9e1c7c62abce23837e53cdacc6d09bc1f1f2b0ad7322105001c097995e9aa8dca4fa41acf39148af69f342e40081c438106949fb083e997ca497cb0448f27d languageName: node linkType: hard @@ -12171,17 +11593,17 @@ __metadata: version: 8.1.0 resolution: "@svgr/babel-preset@npm:8.1.0" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 - "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0 - "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 - "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 - "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 - "@svgr/babel-plugin-transform-react-native-svg": 8.1.0 - "@svgr/babel-plugin-transform-svg-component": 8.0.0 + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + checksum: 10c0/49367d3ad0831f79b1056871b91766246f449d4d1168623af5e283fbaefce4a01d77ab00de6b045b55e956f9aae27895823198493cd232d88d3435ea4517ffc5 languageName: node linkType: hard @@ -12189,17 +11611,17 @@ __metadata: version: 6.5.1 resolution: "@svgr/babel-preset@npm:6.5.1" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 - "@svgr/babel-plugin-remove-jsx-attribute": "*" - "@svgr/babel-plugin-remove-jsx-empty-expression": "*" - "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 - "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 - "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 - "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 - "@svgr/babel-plugin-transform-svg-component": ^6.5.1 + "@svgr/babel-plugin-add-jsx-attribute": "npm:^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:*" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title": "npm:^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions": "npm:^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg": "npm:^6.5.1" + "@svgr/babel-plugin-transform-svg-component": "npm:^6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af + checksum: 10c0/8e8d7a0049279152f9ac308fbfd4ce74063d8a376154718cba6309bae4316318804a32201c75c5839c629f8e1e5d641a87822764000998161d0fc1de24b0374a languageName: node linkType: hard @@ -12207,12 +11629,12 @@ __metadata: version: 6.5.1 resolution: "@svgr/core@npm:6.5.1" dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - camelcase: ^6.2.0 - cosmiconfig: ^7.0.1 - checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 + "@babel/core": "npm:^7.19.6" + "@svgr/babel-preset": "npm:^6.5.1" + "@svgr/plugin-jsx": "npm:^6.5.1" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^7.0.1" + checksum: 10c0/60cce11e13391171132115dcc8da592d23e51f155ebadf9b819bd1836b8c13d40aa5c30a03a7d429f65e70a71c50669b2e10c94e4922de4e58bc898275f46c05 languageName: node linkType: hard @@ -12220,12 +11642,12 @@ __metadata: version: 8.1.0 resolution: "@svgr/core@npm:8.1.0" dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.1.0 - camelcase: ^6.2.0 - cosmiconfig: ^8.1.3 - snake-case: ^3.0.4 - checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 10c0/6a2f6b1bc79bce39f66f088d468985d518005fc5147ebf4f108570a933818b5951c2cb7da230ddff4b7c8028b5a672b2d33aa2acce012b8b9770073aa5a2d041 languageName: node linkType: hard @@ -12233,9 +11655,9 @@ __metadata: version: 8.0.0 resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" dependencies: - "@babel/types": ^7.21.3 - entities: ^4.4.0 - checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 10c0/f4165b583ba9eaf6719e598977a7b3ed182f177983e55f9eb55a6a73982d81277510e9eb7ab41f255151fb9ed4edd11ac4bef95dd872f04ed64966d8c85e0f79 languageName: node linkType: hard @@ -12243,9 +11665,9 @@ __metadata: version: 6.5.1 resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" dependencies: - "@babel/types": ^7.20.0 - entities: ^4.4.0 - checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf + "@babel/types": "npm:^7.20.0" + entities: "npm:^4.4.0" + checksum: 10c0/18fa37b36581ba1678f5cc5a05ce0411e08df4db267f3cd900af7ffdf5bd90522f3a46465f315cd5d7345264949479133930aafdd27ce05c474e63756196256f languageName: node linkType: hard @@ -12253,13 +11675,13 @@ __metadata: version: 6.5.1 resolution: "@svgr/plugin-jsx@npm:6.5.1" dependencies: - "@babel/core": ^7.19.6 - "@svgr/babel-preset": ^6.5.1 - "@svgr/hast-util-to-babel-ast": ^6.5.1 - svg-parser: ^2.0.4 + "@babel/core": "npm:^7.19.6" + "@svgr/babel-preset": "npm:^6.5.1" + "@svgr/hast-util-to-babel-ast": "npm:^6.5.1" + svg-parser: "npm:^2.0.4" peerDependencies: "@svgr/core": ^6.0.0 - checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 + checksum: 10c0/365da6e43ceeff6b49258fa2fbb3c880210300e4a85ba74831e92d2dc9c53e6ab8dda422dc33fb6a339803227cf8d9a0024ce769401c46fd87209abe36d5ae43 languageName: node linkType: hard @@ -12267,13 +11689,13 @@ __metadata: version: 8.1.0 resolution: "@svgr/plugin-jsx@npm:8.1.0" dependencies: - "@babel/core": ^7.21.3 - "@svgr/babel-preset": 8.1.0 - "@svgr/hast-util-to-babel-ast": 8.0.0 - svg-parser: ^2.0.4 + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" peerDependencies: "@svgr/core": "*" - checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + checksum: 10c0/07b4d9e00de795540bf70556fa2cc258774d01e97a12a26234c6fdf42b309beb7c10f31ee24d1a71137239347b1547b8bb5587d3a6de10669f95dcfe99cddc56 languageName: node linkType: hard @@ -12281,12 +11703,12 @@ __metadata: version: 6.5.1 resolution: "@svgr/plugin-svgo@npm:6.5.1" dependencies: - cosmiconfig: ^7.0.1 - deepmerge: ^4.2.2 - svgo: ^2.8.0 + cosmiconfig: "npm:^7.0.1" + deepmerge: "npm:^4.2.2" + svgo: "npm:^2.8.0" peerDependencies: "@svgr/core": "*" - checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e + checksum: 10c0/da40e461145af1a92fd2ec50ea64626681fa73786f218497a4b4fb85393a58812999ca2744ee33bb7ab771aa5ce9ab1dbd08a189cb3d7a89fb58fd96913ddf91 languageName: node linkType: hard @@ -12294,12 +11716,12 @@ __metadata: version: 8.1.0 resolution: "@svgr/plugin-svgo@npm:8.1.0" dependencies: - cosmiconfig: ^8.1.3 - deepmerge: ^4.3.1 - svgo: ^3.0.2 + cosmiconfig: "npm:^8.1.3" + deepmerge: "npm:^4.3.1" + svgo: "npm:^3.0.2" peerDependencies: "@svgr/core": "*" - checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 + checksum: 10c0/bfd25460f23f1548bfb8f6f3bedd6d6972c1a4f8881bd35a4f8c115218da6e999e8f9ac0ef0ed88c4e0b93fcec37f382b94c0322f4ec2b26752a89e5cc8b9d7a languageName: node linkType: hard @@ -12307,16 +11729,16 @@ __metadata: version: 6.5.1 resolution: "@svgr/rollup@npm:6.5.1" dependencies: - "@babel/core": ^7.19.6 - "@babel/plugin-transform-react-constant-elements": ^7.18.12 - "@babel/preset-env": ^7.19.4 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@rollup/pluginutils": ^4.2.1 - "@svgr/core": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - "@svgr/plugin-svgo": ^6.5.1 - checksum: 809198a655c280b434d762829aeab0c48e545daaa7a520ac87d5e7cfe96402eb4d0c01f8b25959fcc37a2ce4aa1a53c9e1c4ccb1206cd5833883a34db5799dd4 + "@babel/core": "npm:^7.19.6" + "@babel/plugin-transform-react-constant-elements": "npm:^7.18.12" + "@babel/preset-env": "npm:^7.19.4" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.18.6" + "@rollup/pluginutils": "npm:^4.2.1" + "@svgr/core": "npm:^6.5.1" + "@svgr/plugin-jsx": "npm:^6.5.1" + "@svgr/plugin-svgo": "npm:^6.5.1" + checksum: 10c0/7947f14f7ccbac92665f3f24ead91a8a5b362c0c1a01571e289b032ae7211fd672bd819143694c56c6dc0a13ca038a1a7128576737cbc47839b3ba8106b207e8 languageName: node linkType: hard @@ -12324,16 +11746,16 @@ __metadata: version: 8.1.0 resolution: "@svgr/rollup@npm:8.1.0" dependencies: - "@babel/core": ^7.21.3 - "@babel/plugin-transform-react-constant-elements": ^7.21.3 - "@babel/preset-env": ^7.20.2 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.21.0 - "@rollup/pluginutils": ^5.0.2 - "@svgr/core": 8.1.0 - "@svgr/plugin-jsx": 8.1.0 - "@svgr/plugin-svgo": 8.1.0 - checksum: 728e2d5ac9765e83852743c209663b4b32ca4182e42bfcf13a75d2205b041b14ee34013344589cd79ba9b0ba35cc86436524ffd4362b60d636305ffb2a3b4eb1 + "@babel/core": "npm:^7.21.3" + "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" + "@babel/preset-env": "npm:^7.20.2" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.21.0" + "@rollup/pluginutils": "npm:^5.0.2" + "@svgr/core": "npm:8.1.0" + "@svgr/plugin-jsx": "npm:8.1.0" + "@svgr/plugin-svgo": "npm:8.1.0" + checksum: 10c0/c3204b70f8f263c5b0170c9f6b72a237ba1f3891638b88fa3e06560398f5bdd993b77fa070e01e42cecfd02475c4d5414e28a73b789c50c4c8ba9881f476dc8b languageName: node linkType: hard @@ -12341,465 +11763,465 @@ __metadata: version: 6.5.1 resolution: "@svgr/webpack@npm:6.5.1" dependencies: - "@babel/core": ^7.19.6 - "@babel/plugin-transform-react-constant-elements": ^7.18.12 - "@babel/preset-env": ^7.19.4 - "@babel/preset-react": ^7.18.6 - "@babel/preset-typescript": ^7.18.6 - "@svgr/core": ^6.5.1 - "@svgr/plugin-jsx": ^6.5.1 - "@svgr/plugin-svgo": ^6.5.1 - checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 + "@babel/core": "npm:^7.19.6" + "@babel/plugin-transform-react-constant-elements": "npm:^7.18.12" + "@babel/preset-env": "npm:^7.19.4" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.18.6" + "@svgr/core": "npm:^6.5.1" + "@svgr/plugin-jsx": "npm:^6.5.1" + "@svgr/plugin-svgo": "npm:^6.5.1" + checksum: 10c0/3e9edfbc2ef3dc07b5f50c9c5ff5c951048511dff9dffb0407e6d15343849dfb36099fc7e1e3911429382cab81f7735a86ba1d6f77d21bb8f9ca33a5dec4824a languageName: node linkType: hard -"@swagger-api/apidom-ast@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ast@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ast@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ast@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - unraw: ^3.0.0 - checksum: c56354ed83a10f8f1770e93b7b284108440ec77dd7b79c63bccc6109ea8734a48b86c582676fb40e27995e231e821192eecf9893fea4c8c24568655e11f95ad6 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + unraw: "npm:^3.0.0" + checksum: 10c0/bbfa4a75781bb9b137b3cbeaeb0405375c51b7785f72cf234da846a8c016d9c1d94e0159985d3275e3cc1ef29e625e615517dcfb3bed467567ace873ceb05fb8 languageName: node linkType: hard -"@swagger-api/apidom-core@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-core@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-core@npm:1.0.0-alpha.5" +"@swagger-api/apidom-core@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-core@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-core@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - minim: ~0.23.8 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - short-unique-id: ^5.0.2 - ts-mixer: ^6.0.3 - checksum: 57e7fac92e6e0d636de2b964488491cfe6ebdafeed22b75a67e668477c0ab642364e2d1cd6ae7e9d4fc334b4f45b5e205ff9c0c9f09d20297ad200d2bc740c22 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + minim: "npm:~0.23.8" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + short-unique-id: "npm:^5.0.2" + ts-mixer: "npm:^6.0.3" + checksum: 10c0/7ff1b049da5e079d67f7204f4a39c3fe413f17d538f34006b5b4b14b8cbacb0748864140649629c972f7f24d22a9860fdc25c59709d38b5fbc68783819c0e4fb languageName: node linkType: hard -"@swagger-api/apidom-error@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-error@npm:^1.0.0-alpha.1, @swagger-api/apidom-error@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-error@npm:1.0.0-alpha.5" +"@swagger-api/apidom-error@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-error@npm:^1.0.0-alpha.1, @swagger-api/apidom-error@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-error@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - checksum: c1a710786c0553a37aa7fbec5d233a86978a77fa91879cd7186139d939096d4ee15e8eb02ea8886e201d7c2a0602a699c0cb5ec8ef8f04da30841d5018edb489 + "@babel/runtime-corejs3": "npm:^7.20.7" + checksum: 10c0/25b04d9ee9b9cf6f4d25c9fb6e5b8062b05d082ca664fea24dd7c07caf88d6321cac56dbeee23a76dd82d20c51639bd366584b6928b64b31de098d375d26065a languageName: node linkType: hard -"@swagger-api/apidom-json-pointer@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-json-pointer@npm:^1.0.0-alpha.1, @swagger-api/apidom-json-pointer@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-json-pointer@npm:1.0.0-alpha.5" +"@swagger-api/apidom-json-pointer@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-json-pointer@npm:^1.0.0-alpha.1, @swagger-api/apidom-json-pointer@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-json-pointer@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: dc2a5215c9d7978a4b24f04fedcd9a95d0e043b6ef333e96aee0072071e4b2ed3ffcf1969bdfa07573916f968743f92124a315ab9cc75d26f0e8c9279b2ba9d9 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/91172d81de6001224fb571432b151e4ba795a61686f94de5780c078e4e191f9e1fbf9b2008194d7ec76e958636d6116b7dd9f117126ff4ea06e27aa0fd6fdc64 languageName: node linkType: hard -"@swagger-api/apidom-ns-api-design-systems@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-api-design-systems@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-api-design-systems@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-api-design-systems@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 8f90e1c432723779b6a8e7cda18cc7b779744b970d1c2eebf13d413b291fec12c08125d6b03895c8423a17f7c4e53a1b22c0364af7c80b4f947589408a92d9ee + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10c0/7b4aff2768cd5fe79928ed3593f9f76278f5048fa818f370d539e1f16f114fd817804381b468a45ae71560df414e3ab400ed1761e4079b27effaad041e6d8f16 languageName: node linkType: hard -"@swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-asyncapi-2@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-asyncapi-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-json-schema-draft-7": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 74c99ed370ce93675d2987be5956daae9a8f6e360af9eb3d28b8df44063f50e23741356195fdccd9b7da233ab2498e76833626ca37ad129a9bd0be059b66ff20 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-json-schema-draft-7": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10c0/94f1dbe7252df430c6b22917337cc3a8e5816c1b20d05e095eed47ab5960f77df17a21a2e2f627add2e7abaa9ce90f047d04f51b56c5f2143722cd0f950ea66f languageName: node linkType: hard -"@swagger-api/apidom-ns-json-schema-draft-4@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-json-schema-draft-4@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-json-schema-draft-4@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-json-schema-draft-4@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^1.0.0-alpha.5 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.4 - checksum: f9bd2dfc9f17ffbcdd97502a2bfb2ae4da93382b09a93d145a463f73bb73f0d45d8333aa3cea5b5ec7f3cbc41764b70ff9d90b60e1ed1ff5c009573734e7a2f6 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10c0/009da61edde5f858e03b6f0762a4cd4090e2ec40d6573019b7f00b93a0d44a6314cea765da87b67be2c90068694c2fb3acab1a71f9f7072fbbe293a85831f703 languageName: node linkType: hard -"@swagger-api/apidom-ns-json-schema-draft-6@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-json-schema-draft-6@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-json-schema-draft-6@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-json-schema-draft-6@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.4 - checksum: 4830854843eaeff10ed06d687f7cf844ffa74df86dbb65812c34cd1ba56614e07602be0bd8edb372b286f24ca2228ebfe04f2b86728fc86207eb6762d2a73cd8 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10c0/9ab91296b4a87792726c28b78a6676756a7191d04495db00e21f808cda7c69f8bdc6b96693b13948b7698b536b19e9bb626b9757039b55803d5ddc1faf34f03d languageName: node linkType: hard -"@swagger-api/apidom-ns-json-schema-draft-7@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-json-schema-draft-7@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-json-schema-draft-7@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-json-schema-draft-7@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-json-schema-draft-6": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.4 - checksum: fb05b7cc0c451f7dac94f5ea306df91b53d8c3c595f8a92fe7130b6e03039a7e622c26a7659050243c9dd3f549b63aa69d7cd49c8b36e51539dfff96c8d7b98b + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-json-schema-draft-6": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10c0/66e8ba48abdd6e7e98438a24cdfa119c7d3139076b861576e7394a1185d9dfd5fd88252da64a9f7bbac0564937748439ca2d809bf46082659e49c71091e44efe languageName: node linkType: hard -"@swagger-api/apidom-ns-openapi-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-2@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-openapi-2@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-openapi-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-2@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-openapi-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 46bd04283494af26f64baf693493724b7799cc3c312d1e6899f28197c3eeb36eb7344566d1dbb3640a4284757aa21b9e206c7efe23b00920154a870365d818c1 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10c0/40cfb74dff5b892d5bdf46283fd987a3bf1e2a497d5584d0211ea6f59c9edfaf753b20a22a40dfb68fab86e0e4335aad7fbd56b78722b5d4388dcf8aa91078a8 languageName: node linkType: hard -"@swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-openapi-3-0@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-openapi-3-0@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: adcb1aa410800d6205460ce421cf8d70f171886a8812a04062a0d6af28a434394e0a1f5d10a02a89677f59a2323c7843ee34cbf022b9979c1d3ca07685b87916 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10c0/fbe8a68c7d9aff326954229f6c0a78d1d14bb1879aff6ca0a0ecdd690729df543ee9245412d107cf4097d32856b56fc54e15147814f62637fc6c16264ba07f26 languageName: node linkType: hard -"@swagger-api/apidom-ns-openapi-3-1@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-openapi-3-1@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-openapi-3-1@npm:>=1.0.0-alpha.5 <1.0.0-beta.0, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-openapi-3-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^1.0.0-alpha.5 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-json-pointer": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: 34dff7a4c8cd9fa78ec1efc927bfd1a5ca6f796e786359c7b0899d98ba4efaaa28b9c6f1a4abfcb708cd36a560fa12429c86c55aaa8594d94cb712bfc83cca74 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-json-pointer": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10c0/ec9511faa6bd46c920692eda1cab33ab354aba8bf1b4c2532d6c098210a67e846dac294a5e8e8d7a06ae31672f3bd364909c2bc533c529d3bc10680f27c78fb1 languageName: node linkType: hard -"@swagger-api/apidom-ns-workflows-1@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-workflows-1@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-ns-workflows-1@npm:1.0.0-alpha.5" +"@swagger-api/apidom-ns-workflows-1@npm:^1.0.0-alpha.1, @swagger-api/apidom-ns-workflows-1@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-ns-workflows-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - ts-mixer: ^6.0.3 - checksum: a69da0674172309ff171f7a52826e781051ba10df713bba89a5c15f5a846c1100dc9e9ac695682fd44483c02fab1ee6174abe692fe7615d3969ea01c788a7736 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10c0/83d437db2e1fe252813aeb6a7bcf0afa345ee978a99a1246ac619682830c4ff1c43aa95e1a973f689592aff8c2051d4154a1b3ddb022dc489a55bd9dac22283b languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-api-design-systems": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 53946807d3c4599d0439a7347ee4c6392a07c80b1328b09b23c752dd93d8c3227a32553be309ded5d7270d6fc493467433f199a42179c92d5cf3d01d4a538c67 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-api-design-systems": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/5d3178c784d1e824132bf69238fd8ef2db6a12af94e81963a30ea6863b2650fde9c7302c20c834361d05cd500645637003dce8bcb498490eb6cd524f774ac241 languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-api-design-systems": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 488b8491a9936619a011330feb4b9394d4337c32d13e4c2b175e16415ac15eb09247b5325948f5957bc2ea0beef255d39ef9ec86ad9a80bfbf7b41f69e999d7f + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-api-design-systems": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/502bf05bc1fc7a759865e2da837ace8d8772cdc629d19d2d1989964d68e4a605835d27116797b312c668db0c6c04409618fa8df7071550cf3341c47c9762aa34 languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 3079f33fd5c03ce8d506a8a5bcfb5f582b303280b168395b5617a8f498953575e4c41fbc33ca08f195620f9a6e8bd569baca0900f30d00d556397f923c5eeaa4 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/1d2191a1c8e9e7bb2540cf29ca42da5a637c988e82aea31c3907f48bd60278e25f85bc26bb790a6ff0dca171b11ba33a5777d70e29c66fd56cd26f49fff1907a languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 75d563566df0690cd27c8e464924e33c73266b633109cc8c0ee3915d3e94ceb192f833a50e7fbb42c354b7fdf6e2edfacda994cae4a82f6abc44f149a74ab8b5 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/de8e16ce805384873e07afdc8eb3469e5bd5a5dbc1aef2aa35d73d58b1cb243057097dfb655baaed7d4a985ea413527149a569079fc9bb41bcd47fa075424210 languageName: node linkType: hard -"@swagger-api/apidom-parser-adapter-json@npm:^1.0.0-alpha.1, @swagger-api/apidom-parser-adapter-json@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-json@npm:1.0.0-alpha.5" +"@swagger-api/apidom-parser-adapter-json@npm:^1.0.0-alpha.1, @swagger-api/apidom-parser-adapter-json@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-json@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^1.0.0-alpha.5 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - node-gyp: latest - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - tree-sitter: =0.20.4 - tree-sitter-json: =0.20.2 - web-tree-sitter: =0.20.3 - checksum: c02a478c578d2f98b82c1f920240e22f856ae5b2c92b8f4b85fd80337c8112ca5b6b82b4a4a51a0cf0fc364a32af5deb1856d4a6bcdc27b07a2ba14f3255e3fa + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + node-gyp: "npm:latest" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + tree-sitter: "npm:=0.20.4" + tree-sitter-json: "npm:=0.20.2" + web-tree-sitter: "npm:=0.20.3" + checksum: 10c0/620157d827b63729d42f2acba4ba7f8aac19f6f3b80b46c9d37e9b90b5d784bef2910bd2c9cac76931fa0104ce625daf09d9311d0e26210bc2a44506a3aca7aa languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 273172f3a2b5aaf685b0fa5cdff28b026d4825018f0b24b3e3e942773037240a2e328c77a18df3e8e96a549d33f880033474bac90ac0ad1ad9ee643b7f4230b6 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/b2e746145de4a35acf631d05afcc0095d0670967941fad7fbed58d789434f0b07131d01076402dedf3806aa393f4f5c0d278c211f71311af6ce8dcae5aff6b9c languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 962c6c0ee03303f205bec71c02b39736aad9e02e27a7edfdf3666b7f4375e51193f650077f884c04858682776cdc0f1f9427277e2f62e676ef0a877b7fa5af43 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/32214fe1faa2eca8032bc86953ed3f72af08225c9c1278990d47e895d95f373795fdd365e4740f8a61500a543269e5b0057d56942159f66b88d66ad73bc84dd7 languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 1eef1d3682478f18668cf7dc13fbfd13be7931e8c94042a3916c73653685cd79d916c93d00d4ce44478bee6a59616fabf0cd76ca4decdd78e283caa1660112a7 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/e17079c140bb7e03f3f6d6755fc4466a8981cbadf84b67f162780572c14c977e8ccc0c91d0a601aa4b1425b0030b211edd05b0236afdcc66a17acfa80b71f745 languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 61da4b37175c7ebc45447b95f1d67837d2a9a97a22c9067e7be38b41e86c7ccd9367260031fa1e22f256f1e6f9fa2ba58a486cd70823f3aa1e683fa8981ef657 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/8057c574d5593a0755c0722b6d5ed148f12be98ae8bce24fa85c0ce55d21e62833477624f7d2b89ccc2dd75ae3b81c13d97b9ce8e33363a17ca6c6b5cd9de9ac languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 1a2d48ef31d4331259c55e49c30abbf9c45e488a5df0084da716492aff94b8c0f5d20619189783792f8964f6a2a4731e442ea693389e86069a7c5d3bae106465 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/630bb86b24340b30a5232d425d690ee6064247a992f24279dde103a9f81625167a7e28190eb7f7bbd362cdb4d10262750351cfa69d0732a499d166b203d24d71 languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: 6e74a5db37f834b43c2c9f26371183b5cdd5ef692c301e9d59345a2abbf81ae2813d75e3aed3eb4dcd2310cca81fc8e876731149925e13671fe058a761b5bba5 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/578947d070f1c73b33a1c8cf48b31a06520208854e35521380dc61bf23bdc2242bbb3e55195a39cda15ecf1f0bf9b13c63c0c2d94de877033834084a79ac6e4e languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-workflows-json-1@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-workflows-json-1@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-workflows-json-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: fcdd06da2f9e78b665135fcb194aec7de68d788ce81aab4b3025a3991cc5b393b36a48b1314cfc7a7107143988da3362da4f2ce17631bbef6afb049c30f39455 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-workflows-1": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/891b5ae3c37a1c9050277034be73cf22571f56b33e36cbc87235592b303c7a2c5ffba41df8d21a3797739480416d3cfae2032850e37e641bba127cd927745345 languageName: node linkType: hard "@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:^1.0.0-alpha.1": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:1.0.0-alpha.5" + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.5 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - checksum: ebce7c54a0081dbda5cc4156af0ab4593e4fa61273079cb9a3b5416cad470e9df6b6964dfd494e372825052a51b42b4142201305dc9a0a1a72b3e4ebac16b665 + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-ns-workflows-1": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10c0/04cef57f01f8b1c934f0567044a76e71cf1f67d0a13da38e474242eeb938da097754f7d5bae0b54df9bdfe74ac31d8287c38f3a03a57ebefd90cf45d00f7c5a5 languageName: node linkType: hard -"@swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-alpha.5": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-parser-adapter-yaml-1-2@npm:1.0.0-alpha.5" +"@swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-alpha.1, @swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-alpha.6": + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-parser-adapter-yaml-1-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-ast": ^1.0.0-alpha.5 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.5 - "@types/ramda": ~0.30.0 - node-gyp: latest - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 - tree-sitter: =0.20.4 - tree-sitter-yaml: =0.5.0 - web-tree-sitter: =0.20.3 - checksum: 8738abe67da0d38b519b4c60eb3081e219060ad5164eb85d455020e3b28d64e89390300c3bc162f05a182447aa7ca8c9c6af2ad2581aa2318ccb4bc133de902b + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" + "@types/ramda": "npm:~0.30.0" + node-gyp: "npm:latest" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + tree-sitter: "npm:=0.20.4" + tree-sitter-yaml: "npm:=0.5.0" + web-tree-sitter: "npm:=0.20.3" + checksum: 10c0/59c7fff6a542788b216165515460c9f0ea196422af5f9ba960463a6ebfeed25a17369b37c68b20f97c02fcd12680bf1dd00001f807612697362507d6f69b2b10 languageName: node linkType: hard "@swagger-api/apidom-reference@npm:>=1.0.0-alpha.5 <1.0.0-beta.0": - version: 1.0.0-alpha.5 - resolution: "@swagger-api/apidom-reference@npm:1.0.0-alpha.5" - dependencies: - "@babel/runtime-corejs3": ^7.20.7 - "@swagger-api/apidom-core": ^1.0.0-alpha.5 - "@swagger-api/apidom-error": ^1.0.0-alpha.1 - "@swagger-api/apidom-json-pointer": ^1.0.0-alpha.1 - "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.1 - "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.1 - "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.1 - "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.1 - "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-api-design-systems-json": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-openapi-json-2": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-workflows-json-1": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-workflows-yaml-1": ^1.0.0-alpha.1 - "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.1 - "@types/ramda": ~0.30.0 - axios: ^1.4.0 - minimatch: ^7.4.3 - process: ^0.11.10 - ramda: ~0.30.0 - ramda-adjunct: ^5.0.0 + version: 1.0.0-alpha.6 + resolution: "@swagger-api/apidom-reference@npm:1.0.0-alpha.6" + dependencies: + "@babel/runtime-corejs3": "npm:^7.20.7" + "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" + "@swagger-api/apidom-error": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-json-pointer": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-ns-workflows-1": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-openapi-json-2": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-workflows-json-1": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-workflows-yaml-1": "npm:^1.0.0-alpha.1" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.1" + "@types/ramda": "npm:~0.30.0" + axios: "npm:^1.4.0" + minimatch: "npm:^7.4.3" + process: "npm:^0.11.10" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" dependenciesMeta: "@swagger-api/apidom-error": optional: true @@ -12843,96 +12265,96 @@ __metadata: optional: true "@swagger-api/apidom-parser-adapter-yaml-1-2": optional: true - checksum: abf5636636197780bad9a5f4b3397a03152fdf55d47d61d1b694ffc119f105606e06ffb757519fc459a7d9e00c2862b2e0844f1f64c713f290c3b8ff3470faf4 + checksum: 10c0/d1ed55b06253d0676023d417579ee1f5537e0981ea93b5c9a0eb48405eaa9bdcfd99ad49d74e818fe80a48708ddcf4e8adb8cf5112c2ab1b862a137f5d0b9daf languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-darwin-arm64@npm:1.5.29" +"@swc/core-darwin-arm64@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-darwin-arm64@npm:1.6.13" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-darwin-x64@npm:1.5.29" +"@swc/core-darwin-x64@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-darwin-x64@npm:1.6.13" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.29" +"@swc/core-linux-arm-gnueabihf@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.6.13" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-linux-arm64-gnu@npm:1.5.29" +"@swc/core-linux-arm64-gnu@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-linux-arm64-gnu@npm:1.6.13" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-linux-arm64-musl@npm:1.5.29" +"@swc/core-linux-arm64-musl@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-linux-arm64-musl@npm:1.6.13" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-linux-x64-gnu@npm:1.5.29" +"@swc/core-linux-x64-gnu@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-linux-x64-gnu@npm:1.6.13" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-linux-x64-musl@npm:1.5.29" +"@swc/core-linux-x64-musl@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-linux-x64-musl@npm:1.6.13" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-win32-arm64-msvc@npm:1.5.29" +"@swc/core-win32-arm64-msvc@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-win32-arm64-msvc@npm:1.6.13" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-win32-ia32-msvc@npm:1.5.29" +"@swc/core-win32-ia32-msvc@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-win32-ia32-msvc@npm:1.6.13" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.5.29": - version: 1.5.29 - resolution: "@swc/core-win32-x64-msvc@npm:1.5.29" +"@swc/core-win32-x64-msvc@npm:1.6.13": + version: 1.6.13 + resolution: "@swc/core-win32-x64-msvc@npm:1.6.13" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.46": - version: 1.5.29 - resolution: "@swc/core@npm:1.5.29" - dependencies: - "@swc/core-darwin-arm64": 1.5.29 - "@swc/core-darwin-x64": 1.5.29 - "@swc/core-linux-arm-gnueabihf": 1.5.29 - "@swc/core-linux-arm64-gnu": 1.5.29 - "@swc/core-linux-arm64-musl": 1.5.29 - "@swc/core-linux-x64-gnu": 1.5.29 - "@swc/core-linux-x64-musl": 1.5.29 - "@swc/core-win32-arm64-msvc": 1.5.29 - "@swc/core-win32-ia32-msvc": 1.5.29 - "@swc/core-win32-x64-msvc": 1.5.29 - "@swc/counter": ^0.1.3 - "@swc/types": ^0.1.8 + version: 1.6.13 + resolution: "@swc/core@npm:1.6.13" + dependencies: + "@swc/core-darwin-arm64": "npm:1.6.13" + "@swc/core-darwin-x64": "npm:1.6.13" + "@swc/core-linux-arm-gnueabihf": "npm:1.6.13" + "@swc/core-linux-arm64-gnu": "npm:1.6.13" + "@swc/core-linux-arm64-musl": "npm:1.6.13" + "@swc/core-linux-x64-gnu": "npm:1.6.13" + "@swc/core-linux-x64-musl": "npm:1.6.13" + "@swc/core-win32-arm64-msvc": "npm:1.6.13" + "@swc/core-win32-ia32-msvc": "npm:1.6.13" + "@swc/core-win32-x64-msvc": "npm:1.6.13" + "@swc/counter": "npm:^0.1.3" + "@swc/types": "npm:^0.1.9" peerDependencies: "@swc/helpers": "*" dependenciesMeta: @@ -12959,23 +12381,23 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 19e3f8525ce4f4d9f6f3f62825b1f13e1e76146390930b6d5e663c0bb2c5e95ef3bf30268110d1444ea92b99dd95bfe5a3c6e2a3c0dd79291505dc7da1ed3dab + checksum: 10c0/679fe7fd80370601b5be999636a16052608fff7c039738016f3382bb307e7f48af2e465f8a6d4c1202778d4c1e324feabfd3033ebed4e5b0e3c19bdff5f7f2fb languageName: node linkType: hard "@swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" - checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 + checksum: 10c0/8424f60f6bf8694cfd2a9bca45845bce29f26105cda8cf19cdb9fd3e78dc6338699e4db77a89ae449260bafa1cc6bec307e81e7fb96dbf7dcfce0eea55151356 languageName: node linkType: hard "@swc/helpers@npm:^0.5.0": - version: 0.5.11 - resolution: "@swc/helpers@npm:0.5.11" + version: 0.5.12 + resolution: "@swc/helpers@npm:0.5.12" dependencies: - tslib: ^2.4.0 - checksum: 5d85e641d993264f38871bf53e7509da959cdff7646a40d876153291146b9d0aa701518546e5bfef18fa17c5944333bbeb66c2f0d7a570e8c5535d0937d76bd9 + tslib: "npm:^2.4.0" + checksum: 10c0/44693c0f34d772d63f3a6fb461964ec583055549a96df9790afec125b2ba06929a63cf9a165a9aaf22317779f460f8caafa94458b70d5cb2bc057b6ba9b5d02c languageName: node linkType: hard @@ -12983,21 +12405,21 @@ __metadata: version: 0.2.36 resolution: "@swc/jest@npm:0.2.36" dependencies: - "@jest/create-cache-key-function": ^29.7.0 - "@swc/counter": ^0.1.3 - jsonc-parser: ^3.2.0 + "@jest/create-cache-key-function": "npm:^29.7.0" + "@swc/counter": "npm:^0.1.3" + jsonc-parser: "npm:^3.2.0" peerDependencies: "@swc/core": "*" - checksum: 14f2e696ac093e23dae1e2e57d894bbcde4de6fe80341a26c8d0d8cbae5aae31832f8fa32dc698529f128d19a76aeedf2227f59480de6dab5eb3f30bfdf9b71a + checksum: 10c0/7f1993f9201420bb499c92ab28797352bcbf9e3a6c7b5a1806fdc34c9c3b46ea9e5b2f070c0e13fcf7f3c3fadbbc38777840baabb178f589bf1f67543763adb6 languageName: node linkType: hard -"@swc/types@npm:^0.1.8": - version: 0.1.8 - resolution: "@swc/types@npm:0.1.8" +"@swc/types@npm:^0.1.9": + version: 0.1.9 + resolution: "@swc/types@npm:0.1.9" dependencies: - "@swc/counter": ^0.1.3 - checksum: e564d0e37b0e28546973c6d50c7a179395912a97168d695cfe9cf1051199c8b828680cdafcb8d43948f76d3703873bafb88dfb5bc2dfe0596b4ad18fcaf90c80 + "@swc/counter": "npm:^0.1.3" + checksum: 10c0/e47db2a06189f100696837ac3d56feaf67e8e68541b236c2de497e066689230f5cbb538fc0ca77c04739ae7653c20a2d79c7ab57ecf7506e2d008cb5e523f724 languageName: node linkType: hard @@ -13005,8 +12427,8 @@ __metadata: version: 1.1.2 resolution: "@szmarczak/http-timer@npm:1.1.2" dependencies: - defer-to-connect: ^1.0.1 - checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe + defer-to-connect: "npm:^1.0.1" + checksum: 10c0/0594140e027ce4e98970c6d176457fcbff80900b1b3101ac0d08628ca6d21d70e0b94c6aaada94d4f76c1423fcc7195af83da145ce0fd556fc0595ca74a17b8b languageName: node linkType: hard @@ -13014,27 +12436,27 @@ __metadata: version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" dependencies: - defer-to-connect: ^2.0.0 - checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + defer-to-connect: "npm:^2.0.0" + checksum: 10c0/73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f languageName: node linkType: hard "@tanstack/react-virtual@npm:^3.0.0-beta.60": - version: 3.5.1 - resolution: "@tanstack/react-virtual@npm:3.5.1" + version: 3.8.3 + resolution: "@tanstack/react-virtual@npm:3.8.3" dependencies: - "@tanstack/virtual-core": 3.5.1 + "@tanstack/virtual-core": "npm:3.8.3" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 11c8e9e2391fa0c947848a720b7dccccb1e35a78ac3169d1c34629bbec4ec713eed78d4c17a3e540e01386ee25b600a53254357597ae91a5fe35c7436651e975 + checksum: 10c0/36a80c4fd1516d29a36ce4f97e0b1d05c0c715e779d12b70b9c9b7ebb8296e928fd5ca1d2a336467fa00d07721bb679845cdaa6f28de08b47402534d8bfed0d9 languageName: node linkType: hard -"@tanstack/virtual-core@npm:3.5.1": - version: 3.5.1 - resolution: "@tanstack/virtual-core@npm:3.5.1" - checksum: 90f3a316c5a7b00ca4d0c565d5c7e0d9852fd498bbbd457413fcc010cd4db5b9963e9399ad1e7fc9eb453ab6209166cecf7fe392fa2336b956cdc89eaf01744a +"@tanstack/virtual-core@npm:3.8.3": + version: 3.8.3 + resolution: "@tanstack/virtual-core@npm:3.8.3" + checksum: 10c0/3509a578e7c8ced00eef5574ca16aae466a4d066204d3c558f027d13656b2950364fdb99c07a834557933b3b81d531e029f952766c36016e386c24e8be978af5 languageName: node linkType: hard @@ -13042,28 +12464,28 @@ __metadata: version: 7.21.4 resolution: "@testing-library/dom@npm:7.21.4" dependencies: - "@babel/runtime": ^7.10.3 - "@types/aria-query": ^4.2.0 - aria-query: ^4.2.2 - dom-accessibility-api: ^0.4.6 - pretty-format: ^25.5.0 - checksum: 4f9abf7464b0afff2c1d8c8c3243d4e20befba5f09f0e7ee2f0a650751737fbdcc434e05d26a5aaabfa341666703fdc8ef039f8af6fc4d9be27702c2b8db18dc + "@babel/runtime": "npm:^7.10.3" + "@types/aria-query": "npm:^4.2.0" + aria-query: "npm:^4.2.2" + dom-accessibility-api: "npm:^0.4.6" + pretty-format: "npm:^25.5.0" + checksum: 10c0/dee65b7b141724ccac20675a46674d485f258538dfccb740ef905840605e510436c09faff6e6133e8cd44a433b222d1ab9d3cf65ad6ecdd6a80a0cfb9445d080 languageName: node linkType: hard "@testing-library/dom@npm:^10.0.0": - version: 10.2.0 - resolution: "@testing-library/dom@npm:10.2.0" + version: 10.3.1 + resolution: "@testing-library/dom@npm:10.3.1" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: 5.3.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: ea2ce77f5777a6d00803bba938528d785c80aed8ca3f3d2c703b4ef6a697ef65b57773bb1f4363d893dde4e7e88f40ffb963f2a0fa1d9af7f49bee62034b24a7 + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:5.3.0" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + pretty-format: "npm:^27.0.2" + checksum: 10c0/e898475cd4932225c2962bf9f94353d7d88462c8912881af8e9866cee714c967b21badb0895ec8626123759cddc6663bc40300b1d1bf789957a603086eda6329 languageName: node linkType: hard @@ -13071,15 +12493,15 @@ __metadata: version: 9.3.4 resolution: "@testing-library/dom@npm:9.3.4" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: 5.1.3 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: dfd6fb0d6c7b4dd716ba3c47309bc9541b4a55772cb61758b4f396b3785efe2dbc75dc63423545c039078c7ffcc5e4b8c67c2db1b6af4799580466036f70026f + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:5.1.3" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + pretty-format: "npm:^27.0.2" + checksum: 10c0/147da340e8199d7f98f3a4ad8aa22ed55b914b83957efa5eb22bfea021a979ebe5a5182afa9c1e5b7a5f99a7f6744a5a4d9325ae46ec3b33b5a15aed8750d794 languageName: node linkType: hard @@ -13087,14 +12509,14 @@ __metadata: version: 6.4.6 resolution: "@testing-library/jest-dom@npm:6.4.6" dependencies: - "@adobe/css-tools": ^4.4.0 - "@babel/runtime": ^7.9.2 - aria-query: ^5.0.0 - chalk: ^3.0.0 - css.escape: ^1.5.1 - dom-accessibility-api: ^0.6.3 - lodash: ^4.17.21 - redent: ^3.0.0 + "@adobe/css-tools": "npm:^4.4.0" + "@babel/runtime": "npm:^7.9.2" + aria-query: "npm:^5.0.0" + chalk: "npm:^3.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.6.3" + lodash: "npm:^4.17.21" + redent: "npm:^3.0.0" peerDependencies: "@jest/globals": ">= 28" "@types/bun": "*" @@ -13112,21 +12534,7 @@ __metadata: optional: true vitest: optional: true - checksum: d70acbfc5d842065292dc1b4113ac2b4c2a2b83f9868e454d7f24d97ee92fddf7852e0e079b6eecaf21154bfe6e9ad03eb32e72f16854f64d7ce1ff42288828b - languageName: node - linkType: hard - -"@testing-library/react@npm:^14.0.0": - version: 14.3.1 - resolution: "@testing-library/react@npm:14.3.1" - dependencies: - "@babel/runtime": ^7.12.5 - "@testing-library/dom": ^9.0.0 - "@types/react-dom": ^18.0.0 - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: b057d4c9db5a523acfc24d7bc4665a924ab8d6f252c7f51eecf7dd30f1239413e1134925fd5cc9cbdef80496af64c04e6719b2081f89fe05ba87e8c6305bcc16 + checksum: 10c0/8f369c1d27f8128b3794c6b9af5f5b794a47af4670819756e9f4e7cf69e277b30e8b89c548277a279918f648c85c6c7874f1a867e52edd4edb0629a2cf377daa languageName: node linkType: hard @@ -13134,9 +12542,9 @@ __metadata: version: 15.0.7 resolution: "@testing-library/react@npm:15.0.7" dependencies: - "@babel/runtime": ^7.12.5 - "@testing-library/dom": ^10.0.0 - "@types/react-dom": ^18.0.0 + "@babel/runtime": "npm:^7.12.5" + "@testing-library/dom": "npm:^10.0.0" + "@types/react-dom": "npm:^18.0.0" peerDependencies: "@types/react": ^18.0.0 react: ^18.0.0 @@ -13144,7 +12552,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: eb33fd82eb811bb8612aa154e430a2c1c251d5ed45a477ef57fe20095db494ea7dcfa6b1e1e2bffb0c7ee10c86e408745d95a879be8ca8fbe301bb91e5f2e5db + checksum: 10c0/ac8ee8968e81949ecb35f7ee34741c2c043f73dd7fee2247d56f6de6a30de4742af94f25264356863974e54387485b46c9448ecf3f6ca41cf4339011c369f2d4 languageName: node linkType: hard @@ -13153,35 +12561,35 @@ __metadata: resolution: "@testing-library/user-event@npm:14.5.2" peerDependencies: "@testing-library/dom": ">=7.21.4" - checksum: d76937dffcf0082fbf3bb89eb2b81a31bf5448048dd61c33928c5f10e33a58e035321d39145cefd469bb5a499c68a5b4086b22f1a44e3e7c7e817dc5f6782867 + checksum: 10c0/68a0c2aa28a3c8e6eb05cafee29705438d7d8a9427423ce5064d44f19c29e89b5636de46dd2f28620fb10abba75c67130185bbc3aa23ac1163a227a5f36641e1 languageName: node linkType: hard "@tokenizer/token@npm:^0.3.0": version: 0.3.0 resolution: "@tokenizer/token@npm:0.3.0" - checksum: 1d575d02d2a9f0c5a4ca5180635ebd2ad59e0f18b42a65f3d04844148b49b3db35cf00b6012a1af2d59c2ab3caca59451c5689f747ba8667ee586ad717ee58e1 + checksum: 10c0/7ab9a822d4b5ff3f5bca7f7d14d46bdd8432528e028db4a52be7fbf90c7f495cc1af1324691dda2813c6af8dc4b8eb29de3107d4508165f9aa5b53e7d501f155 languageName: node linkType: hard "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" - checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 + checksum: 10c0/8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6 languageName: node linkType: hard "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" - checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 languageName: node linkType: hard "@tootallnate/quickjs-emscripten@npm:^0.23.0": version: 0.23.0 resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" - checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc + checksum: 10c0/2a939b781826fb5fd3edd0f2ec3b321d259d760464cf20611c9877205aaca3ccc0b7304dea68416baa0d568e82cd86b17d29548d1e5139fa3155a4a86a2b4b49 languageName: node linkType: hard @@ -13189,74 +12597,74 @@ __metadata: version: 0.0.7 resolution: "@trendyol-js/openstack-swift-sdk@npm:0.0.7" dependencies: - agentkeepalive: ^4.1.4 - axios: ^1.0.0 - axios-cached-dns-resolve: 0.5.2 - file-type: ^16.5.4 - checksum: 06d39c350d9c70a4fee0ff7bc12f29784a92e162b5a72dd28aacccfa523826f113d599cbb706b631f534c2dcb48cc252078e853e3dfa953c6223606d052f64b8 + agentkeepalive: "npm:^4.1.4" + axios: "npm:^1.0.0" + axios-cached-dns-resolve: "npm:0.5.2" + file-type: "npm:^16.5.4" + checksum: 10c0/321ceb734756b7534239ecbeadcd28d141773a8b2caaf7fae0e233d5e0065dca73c78a93d517a8ccb03d87774daa46e2231b42a6e522efb210bd6ec98e8b71b6 languageName: node linkType: hard "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" - checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c + checksum: 10c0/44907308549ce775a41c38a815f747009ac45929a45d642b836aa6b0a536e4978d30b8d7d680bbd116e9dd73b7dbe2ef0d1369dcfc2d09e83ba381e485ecbe12 languageName: node linkType: hard "@tsconfig/node10@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 + checksum: 10c0/28a0710e5d039e0de484bdf85fee883bfd3f6a8980601f4d44066b0a6bcd821d31c4e231d1117731c4e24268bd4cf2a788a6787c12fc7f8d11014c07d582783c languageName: node linkType: hard "@tsconfig/node12@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + checksum: 10c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 languageName: node linkType: hard "@tsconfig/node14@npm:^1.0.0": version: 1.0.3 resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + checksum: 10c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 languageName: node linkType: hard "@tsconfig/node16@npm:^1.0.2": version: 1.0.4 resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + checksum: 10c0/05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb languageName: node linkType: hard "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" - checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + checksum: 10c0/4fc892da5df16923f48180da2d1f4562fa8b0507cf636b24780444fa0a1d7321d4dc0c0ecbee6152968823f5a2ae0d321b4f8c705a489bf1ae1245bdeb0868fd languageName: node linkType: hard "@types/aria-query@npm:^4.2.0": version: 4.2.2 resolution: "@types/aria-query@npm:4.2.2" - checksum: 6f2ce11d91e2d665f3873258db19da752d91d85d3679eb5efcdf9c711d14492287e1e4eb52613b28e60375841a9e428594e745b68436c963d8bad4bf72188df3 + checksum: 10c0/6dc0d94890c2c7c2e347148ea32215b73bf480e0f0888a9bbfb7b531285a3daf0b95e600db5be1c03d6e5f825d63cf8c2aabc5db93d8d1fd47ce3211f73e8d66 languageName: node linkType: hard "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" - checksum: ad8b87e4ad64255db5f0a73bc2b4da9b146c38a3a8ab4d9306154334e0fc67ae64e76bfa298eebd1e71830591fb15987e5de7111bdb36a2221bdc379e3415fb0 + checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08 languageName: node linkType: hard "@types/aws-lambda@npm:^8.10.83": - version: 8.10.138 - resolution: "@types/aws-lambda@npm:8.10.138" - checksum: 99784f008ac9ca1f85fd0de1149ee11c5f6b9c00d836dfc1eeebec7d4bb288d540f8f6d05991f26ce9f59375532c748fb2e646472a65ff881220851804a908b2 + version: 8.10.141 + resolution: "@types/aws-lambda@npm:8.10.141" + checksum: 10c0/cb82807c0feee91702321ae492ae24023e05b461f91e155d1ade60a40af779067dd7631bd70f97f8ae4cf107aaa03286db0093694184c79f314edb38f1bfa250 languageName: node linkType: hard @@ -13264,12 +12672,12 @@ __metadata: version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - "@types/babel__generator": "*" - "@types/babel__template": "*" - "@types/babel__traverse": "*" - checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff languageName: node linkType: hard @@ -13277,8 +12685,8 @@ __metadata: version: 7.6.8 resolution: "@types/babel__generator@npm:7.6.8" dependencies: - "@babel/types": ^7.0.0 - checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 + "@babel/types": "npm:^7.0.0" + checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 languageName: node linkType: hard @@ -13286,9 +12694,9 @@ __metadata: version: 7.4.4 resolution: "@types/babel__template@npm:7.4.4" dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 - checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b languageName: node linkType: hard @@ -13296,8 +12704,8 @@ __metadata: version: 7.20.6 resolution: "@types/babel__traverse@npm:7.20.6" dependencies: - "@babel/types": ^7.20.7 - checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c + "@babel/types": "npm:^7.20.7" + checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 languageName: node linkType: hard @@ -13305,9 +12713,9 @@ __metadata: version: 1.19.5 resolution: "@types/body-parser@npm:1.19.5" dependencies: - "@types/connect": "*" - "@types/node": "*" - checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 + "@types/connect": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/aebeb200f25e8818d8cf39cd0209026750d77c9b85381cdd8deeb50913e4d18a1ebe4b74ca9b0b4d21952511eeaba5e9fbbf739b52731a2061e206ec60d568df languageName: node linkType: hard @@ -13315,15 +12723,15 @@ __metadata: version: 3.5.13 resolution: "@types/bonjour@npm:3.5.13" dependencies: - "@types/node": "*" - checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee + "@types/node": "npm:*" + checksum: 10c0/eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16 languageName: node linkType: hard "@types/btoa-lite@npm:^1.0.0": version: 1.0.2 resolution: "@types/btoa-lite@npm:1.0.2" - checksum: 4c46b163c881a75522c7556dd7a7df8a0d4c680a45e8bac34e50864e1c2d9df8dc90b99f75199154c60ef2faff90896b7e5f11df6936c94167a3e5e1c6f4d935 + checksum: 10c0/daffbb47e4fe6493df70d83878b550adab48bab2f02b3591a59367af3ecebf34c971e070479ab68d83ca59cbeefbc61a50d9a7552f639dc908706183e0222bab languageName: node linkType: hard @@ -13331,18 +12739,18 @@ __metadata: version: 6.0.3 resolution: "@types/cacheable-request@npm:6.0.3" dependencies: - "@types/http-cache-semantics": "*" - "@types/keyv": ^3.1.4 - "@types/node": "*" - "@types/responselike": ^1.0.0 - checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10c0/10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03 languageName: node linkType: hard "@types/caseless@npm:*": version: 0.12.5 resolution: "@types/caseless@npm:0.12.5" - checksum: f6a3628add76d27005495914c9c3873a93536957edaa5b69c63b46fe10b4649a6fecf16b676c1695f46aab851da47ec6047dcf3570fa8d9b6883492ff6d074e0 + checksum: 10c0/b1f8b8a38ce747b643115d37a40ea824c658bd7050e4b69427a10e9d12d1606ed17a0f6018241c08291cd59f70aeb3c1f3754ad61e45f8dbba708ec72dde7ec8 languageName: node linkType: hard @@ -13350,8 +12758,8 @@ __metadata: version: 0.0.90 resolution: "@types/codemirror@npm:0.0.90" dependencies: - "@types/tern": "*" - checksum: f4594b9bc95306bbbe24d967e0749e28fe7b1e461c41621429b8c8bc295bda1704d99c1d7d5496efd987ee80d24f055155ddd742fa0c975cd69f279ccdaa0af9 + "@types/tern": "npm:*" + checksum: 10c0/fb3c00c11fe7d4102c138d1827dc75e680f1363af2006bfe219795b87758923f472fc62fb148189dc2d16826d5794ec9f3c7f935e0b688d9003a7a4de2f4d0fc languageName: node linkType: hard @@ -13359,8 +12767,8 @@ __metadata: version: 5.60.15 resolution: "@types/codemirror@npm:5.60.15" dependencies: - "@types/tern": "*" - checksum: cfad3f569de48fba3efa44fdfeba77933e231486a52cc80cff7ce6eeeed5b447a5bc2b11e2226bc00ccee332c661e53e35a15cf14eb835f434a6a402d9462f5f + "@types/tern": "npm:*" + checksum: 10c0/4d32ee8d335650956fc59b26f29909de0656ce9c68f7527caf2aa68e6a6a2e8be6ec7a6b80c02bfab7ac6b17040d6c2d83d394b9d00fdbf4b5588691f2efbba6 languageName: node linkType: hard @@ -13368,9 +12776,9 @@ __metadata: version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" dependencies: - "@types/express-serve-static-core": "*" - "@types/node": "*" - checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd + "@types/express-serve-static-core": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244 languageName: node linkType: hard @@ -13378,22 +12786,22 @@ __metadata: version: 3.4.38 resolution: "@types/connect@npm:3.4.38" dependencies: - "@types/node": "*" - checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + "@types/node": "npm:*" + checksum: 10c0/2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c languageName: node linkType: hard "@types/cookie@npm:^0.4.1": version: 0.4.1 resolution: "@types/cookie@npm:0.4.1" - checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 + checksum: 10c0/f96afe12bd51be1ec61410b0641243d93fa3a494702407c787a4c872b5c8bcd39b224471452055e44a9ce42af1a636e87d161994226eaf4c2be9c30f60418409 languageName: node linkType: hard "@types/cookiejar@npm:^2.1.5": version: 2.1.5 resolution: "@types/cookiejar@npm:2.1.5" - checksum: 04d5990e87b6387532d15a87d9ec9b2eb783039291193863751dcfd7fc723a3b3aa30ce4c06b03975cba58632e933772f1ff031af23eaa3ac7f94e71afa6e073 + checksum: 10c0/af38c3d84aebb3ccc6e46fb6afeeaac80fb26e63a487dd4db5a8b87e6ad3d4b845ba1116b2ae90d6f886290a36200fa433d8b1f6fe19c47da6b81872ce9a2764 languageName: node linkType: hard @@ -13401,29 +12809,29 @@ __metadata: version: 2.8.17 resolution: "@types/cors@npm:2.8.17" dependencies: - "@types/node": "*" - checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde + "@types/node": "npm:*" + checksum: 10c0/457364c28c89f3d9ed34800e1de5c6eaaf344d1bb39af122f013322a50bc606eb2aa6f63de4e41a7a08ba7ef454473926c94a830636723da45bf786df032696d languageName: node linkType: hard "@types/d3-array@npm:^3.0.3": version: 3.2.1 resolution: "@types/d3-array@npm:3.2.1" - checksum: 8a41cee0969e53bab3f56cc15c4e6c9d76868d6daecb2b7d8c9ce71e0ececccc5a8239697cc52dadf5c665f287426de5c8ef31a49e7ad0f36e8846889a383df4 + checksum: 10c0/38bf2c778451f4b79ec81a2288cb4312fe3d6449ecdf562970cc339b60f280f31c93a024c7ff512607795e79d3beb0cbda123bb07010167bce32927f71364bca languageName: node linkType: hard "@types/d3-color@npm:*": version: 3.1.3 resolution: "@types/d3-color@npm:3.1.3" - checksum: 8a0e79a709929502ec4effcee2c786465b9aec51b653ba0b5d05dbfec3e84f418270dd603002d94021885061ff592f614979193bd7a02ad76317f5608560e357 + checksum: 10c0/65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae languageName: node linkType: hard "@types/d3-ease@npm:^3.0.0": version: 3.0.2 resolution: "@types/d3-ease@npm:3.0.2" - checksum: 0885219966294bfc99548f37297e1c75e75da812a5f3ec941977ebb57dcab0a25acec5b2bbd82d09a49d387daafca08521ca269b7e4c27ddca7768189e987b54 + checksum: 10c0/aff5a1e572a937ee9bff6465225d7ba27d5e0c976bd9eacdac2e6f10700a7cb0c9ea2597aff6b43a6ed850a3210030870238894a77ec73e309b4a9d0333f099c languageName: node linkType: hard @@ -13431,15 +12839,15 @@ __metadata: version: 3.0.4 resolution: "@types/d3-interpolate@npm:3.0.4" dependencies: - "@types/d3-color": "*" - checksum: efd2770e174e84fc7316fdafe03cf3688451f767dde1fa6211610137f495be7f3923db7e1723a6961a0e0e9ae0ed969f4f47c038189fa0beb1d556b447922622 + "@types/d3-color": "npm:*" + checksum: 10c0/066ebb8da570b518dd332df6b12ae3b1eaa0a7f4f0c702e3c57f812cf529cc3500ec2aac8dc094f31897790346c6b1ebd8cd7a077176727f4860c2b181a65ca4 languageName: node linkType: hard "@types/d3-path@npm:*": version: 3.1.0 resolution: "@types/d3-path@npm:3.1.0" - checksum: 1e81b56ed33ba1ac954a8c42c78c3fcf2716927fe5d01b2003591193ad3b639572a3dfcedd9bf78b6b73215a5cfb01cede8f25c936e95ac18fbe3858f9b62f5c + checksum: 10c0/85e8b3aa968a60a5b33198ade06ae7ffedcf9a22d86f24859ff58e014b053ccb7141ec163b78d547bc8215bb12bb54171c666057ab6156912814005b686afb31 languageName: node linkType: hard @@ -13447,8 +12855,8 @@ __metadata: version: 4.0.8 resolution: "@types/d3-scale@npm:4.0.8" dependencies: - "@types/d3-time": "*" - checksum: 3b1906da895564f73bb3d0415033d9a8aefe7c4f516f970176d5b2ff7a417bd27ae98486e9a9aa0472001dc9885a9204279a1973a985553bdb3ee9bbc1b94018 + "@types/d3-time": "npm:*" + checksum: 10c0/57de90e4016f640b83cb960b7e3a0ab3ed02e720898840ddc5105264ffcfea73336161442fdc91895377c2d2f91904d637282f16852b8535b77e15a761c8e99e languageName: node linkType: hard @@ -13456,22 +12864,22 @@ __metadata: version: 3.1.6 resolution: "@types/d3-shape@npm:3.1.6" dependencies: - "@types/d3-path": "*" - checksum: bd765be021019c43c8dca066a798a1de28a051d1213db6ca25f76c9e577da7ec40a592e3bda7628383ab48cb87164fe60b95eb5ec23761b2012bd0adb30c549a + "@types/d3-path": "npm:*" + checksum: 10c0/0625715925d3c7ed3d44ce998b42c993f063c31605b6e4a8046c4be0fe724e2d214fc83e86d04f429a30a6e1f439053e92b0d9e59e1180c3a5327b4a6e79fa0a languageName: node linkType: hard "@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0": version: 3.0.3 resolution: "@types/d3-time@npm:3.0.3" - checksum: a071826c80efdb1999e6406fef2db516d45f3906da3a9a4da8517fa863bae53c4c1056ca5347a20921660607d21ec874fd2febe0e961adb7be6954255587d08f + checksum: 10c0/245a8aadca504df27edf730de502e47a68f16ae795c86b5ca35e7afa91c133aa9ef4d08778f8cf1ed2be732f89a4105ba4b437ce2afbdfd17d3d937b6ba5f568 languageName: node linkType: hard "@types/d3-timer@npm:^3.0.0": version: 3.0.2 resolution: "@types/d3-timer@npm:3.0.2" - checksum: 1643eebfa5f4ae3eb00b556bbc509444d88078208ec2589ddd8e4a24f230dd4cf2301e9365947e70b1bee33f63aaefab84cd907822aae812b9bc4871b98ab0e1 + checksum: 10c0/c644dd9571fcc62b1aa12c03bcad40571553020feeb5811f1d8a937ac1e65b8a04b759b4873aef610e28b8714ac71c9885a4d6c127a048d95118f7e5b506d9e1 languageName: node linkType: hard @@ -13479,8 +12887,8 @@ __metadata: version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: - "@types/ms": "*" - checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + "@types/ms": "npm:*" + checksum: 10c0/5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f languageName: node linkType: hard @@ -13488,9 +12896,9 @@ __metadata: version: 3.0.6 resolution: "@types/docker-modem@npm:3.0.6" dependencies: - "@types/node": "*" - "@types/ssh2": "*" - checksum: cc58e8189f6ec5a2b8ca890207402178a97ddac8c80d125dc65d8ab29034b5db736de15e99b91b2d74e66d14e26e73b6b8b33216613dd15fd3aa6b82c11a83ed + "@types/node": "npm:*" + "@types/ssh2": "npm:*" + checksum: 10c0/d3ffd273148bc883ff9b1a972b1f84c1add6d9a197d2f4fc9774db4c814f39c2e51cc649385b55d781c790c16fb0bf9c1f4c62499bd0f372a4b920190919445d languageName: node linkType: hard @@ -13498,10 +12906,10 @@ __metadata: version: 3.3.29 resolution: "@types/dockerode@npm:3.3.29" dependencies: - "@types/docker-modem": "*" - "@types/node": "*" - "@types/ssh2": "*" - checksum: e69dc6f3c70f7a4573e61ea697cb18b89f49198afeda713f8cd862ac0f0d4b6a36b308542933a743269e9936f61ca85809a55d0c5f2ad4933244135cd25643d9 + "@types/docker-modem": "npm:*" + "@types/node": "npm:*" + "@types/ssh2": "npm:*" + checksum: 10c0/1c51a9f7d9a2ab81ecdf9e56b9a8e25400a97ed5f0701c583ed030b4518dee4b3d2ecc7d927fe1ff618c06747f3b285168adac5293aa3cdafafa1914db595cc2 languageName: node linkType: hard @@ -13509,8 +12917,8 @@ __metadata: version: 2.4.0 resolution: "@types/dompurify@npm:2.4.0" dependencies: - "@types/trusted-types": "*" - checksum: b48cd81e997794ebc390c7c5bef1a67ec14a6f2f0521973e07e06af186c7583abe114d94d24868c0632b9573f5bd77131a4b76f3fffdf089ba99a4e53dd46c39 + "@types/trusted-types": "npm:*" + checksum: 10c0/a20c4288a067811e097f0b92a0cae927a9c49c0d5de36fea66b85fcc5c8db63a22ac47df37f324e426a01e8ab99ae28ea04260301350bda194850617a26931d6 languageName: node linkType: hard @@ -13518,8 +12926,8 @@ __metadata: version: 1.0.6 resolution: "@types/es-aggregate-error@npm:1.0.6" dependencies: - "@types/node": "*" - checksum: a5b2155f664a3460d3cbc1e84e76fc0f3e751c6cebb04bf79d38e2809f44a4ba6765b83761a1e5cc0bba1b7852f7ba4fae2231110dee6218405835024dd372ac + "@types/node": "npm:*" + checksum: 10c0/2a86724ba34495b3a86329b86f71ac83695086be9407afc60d104af5ce2b9ae549f6d19aa48741357ab03c6fe605c1653fdd35ac743541fb0419f8d7188f4b4f languageName: node linkType: hard @@ -13527,9 +12935,9 @@ __metadata: version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + "@types/eslint": "npm:*" + "@types/estree": "npm:*" + checksum: 10c0/a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc languageName: node linkType: hard @@ -13537,28 +12945,28 @@ __metadata: version: 8.56.10 resolution: "@types/eslint@npm:8.56.10" dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10c0/674349d6c342c3864d70f4d5a9965f96fb253801532752c8c500ad6a1c2e8b219e01ccff5dc8791dcb58b5483012c495708bb9f3ff929f5c9322b3da126c15d3 languageName: node linkType: hard "@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" - checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a + checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d languageName: node linkType: hard "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33, @types/express-serve-static-core@npm:^4.17.5": - version: 4.19.3 - resolution: "@types/express-serve-static-core@npm:4.19.3" + version: 4.19.5 + resolution: "@types/express-serve-static-core@npm:4.19.5" dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - "@types/send": "*" - checksum: fff38a7f43baeb6a62380682d39846c9d92047e0dce1737d76ebd944528619abc18addc4f0548bf43dbf4514090a1bd5140ba36695024656f941a87424b8ed7d + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10c0/ba8d8d976ab797b2602c60e728802ff0c98a00f13d420d82770f3661b67fa36ea9d3be0b94f2ddd632afe1fbc6e41620008b01db7e4fabdd71a2beb5539b0725 languageName: node linkType: hard @@ -13566,11 +12974,11 @@ __metadata: version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.33 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5 + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 10c0/12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf languageName: node linkType: hard @@ -13578,8 +12986,8 @@ __metadata: version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" dependencies: - "@types/node": "*" - checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + "@types/node": "npm:*" + checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b languageName: node linkType: hard @@ -13587,8 +12995,8 @@ __metadata: version: 2.3.10 resolution: "@types/hast@npm:2.3.10" dependencies: - "@types/unist": ^2 - checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 + "@types/unist": "npm:^2" + checksum: 10c0/16daac35d032e656defe1f103f9c09c341a6dc553c7ec17b388274076fa26e904a71ea5ea41fd368a6d5f1e9e53be275c80af7942b9c466d8511d261c9529c7e languageName: node linkType: hard @@ -13596,30 +13004,30 @@ __metadata: version: 3.3.5 resolution: "@types/hoist-non-react-statics@npm:3.3.5" dependencies: - "@types/react": "*" - hoist-non-react-statics: ^3.3.0 - checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 + "@types/react": "npm:*" + hoist-non-react-statics: "npm:^3.3.0" + checksum: 10c0/2a3b64bf3d9817d7830afa60ee314493c475fb09570a64e7737084cd482d2177ebdddf888ce837350bac51741278b077683facc9541f052d4bbe8487b4e3e618 languageName: node linkType: hard "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" - checksum: eb843f6a8d662d44fb18ec61041117734c6aae77aa38df1be3b4712e8e50ffaa35f1e1c92fdd0fde14a5675fecf457abcd0d15a01fae7506c91926176967f452 + checksum: 10c0/a62fb8588e2f3818d82a2d7b953ad60a4a52fd767ae04671de1c16f5788bd72f1ed3a6109ed63fd190c06a37d919e3c39d8adbc1793a005def76c15a3f5f5dab languageName: node linkType: hard "@types/http-cache-semantics@npm:*": version: 4.0.4 resolution: "@types/http-cache-semantics@npm:4.0.4" - checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 + checksum: 10c0/51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 languageName: node linkType: hard "@types/http-errors@npm:*": version: 2.0.4 resolution: "@types/http-errors@npm:2.0.4" - checksum: 1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 + checksum: 10c0/494670a57ad4062fee6c575047ad5782506dd35a6b9ed3894cea65830a94367bd84ba302eb3dde331871f6d70ca287bfedb1b2cf658e6132cd2cbd427ab56836 languageName: node linkType: hard @@ -13627,15 +13035,15 @@ __metadata: version: 1.17.14 resolution: "@types/http-proxy@npm:1.17.14" dependencies: - "@types/node": "*" - checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 + "@types/node": "npm:*" + checksum: 10c0/c4bffd87be9aff7e879c05bd2c28716220e0eb39788e3f8d314eee665324ad8f5f0919041cbd710254d553cd9cea023f8b776d4b1ec31d2188eac60af18c3022 languageName: node linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 languageName: node linkType: hard @@ -13643,8 +13051,8 @@ __metadata: version: 3.0.3 resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: - "@types/istanbul-lib-coverage": "*" - checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 + "@types/istanbul-lib-coverage": "npm:*" + checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c languageName: node linkType: hard @@ -13652,9 +13060,9 @@ __metadata: version: 1.1.2 resolution: "@types/istanbul-reports@npm:1.1.2" dependencies: - "@types/istanbul-lib-coverage": "*" - "@types/istanbul-lib-report": "*" - checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 + "@types/istanbul-lib-coverage": "npm:*" + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/80b76715f4ac74a4ddfc82d7942b2faaefbe9fdce8e7dfdfa497b3fb60a3e707b632c6e70e1565cfe30045eaebaf7aad0d6c3d102652d1da8fdb0bf095924eb3 languageName: node linkType: hard @@ -13662,8 +13070,8 @@ __metadata: version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: - "@types/istanbul-lib-report": "*" - checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee languageName: node linkType: hard @@ -13671,30 +13079,30 @@ __metadata: version: 29.5.12 resolution: "@types/jest@npm:29.5.12" dependencies: - expect: ^29.0.0 - pretty-format: ^29.0.0 - checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c + expect: "npm:^29.0.0" + pretty-format: "npm:^29.0.0" + checksum: 10c0/25fc8e4c611fa6c4421e631432e9f0a6865a8cb07c9815ec9ac90d630271cad773b2ee5fe08066f7b95bebd18bb967f8ce05d018ee9ab0430f9dfd1d84665b6f languageName: node linkType: hard "@types/js-cookie@npm:^2.2.6": version: 2.2.7 resolution: "@types/js-cookie@npm:2.2.7" - checksum: 851f47e94ca1fc43661d8f51614d67a613e7810c91b876d0a3b311ce72f7df800107fd02a08cb6948184e12c120b4f058edca2f50424d8798bdcffd6627281e3 + checksum: 10c0/29196c6829982b5efa79117122a7d62cf4bc2f6397ce8eac1539319ff5dce3b44b2d86f2ac064f2ed3488fb24439358f24af6914fde5c5c4bab9a85728a13a6f languageName: node linkType: hard "@types/js-levenshtein@npm:^1.1.1": version: 1.1.3 resolution: "@types/js-levenshtein@npm:1.1.3" - checksum: eb338696da976925ea8448a42d775d7615a14323dceeb08909f187d0b3d3b4c1f67a1c36ef586b1c2318b70ab141bba8fc58311ba1c816711704605aec09db8b + checksum: 10c0/025f2bd8d865cfa7a996799a1a2f2a77fa2fc74a28971aa035a103de35d7c1e3d949721a88f57fdb532815bbcb2bf7019196a608ed0a8bbd1023d64c52bb251b languageName: node linkType: hard "@types/js-yaml@npm:^4.0.1": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" - checksum: e5e5e49b5789a29fdb1f7d204f82de11cb9e8f6cb24ab064c616da5d6e1b3ccfbf95aa5d1498a9fbd3b9e745564e69b4a20b6c530b5a8bbb2d4eb830cda9bc69 + checksum: 10c0/24de857aa8d61526bbfbbaa383aa538283ad17363fcd5bb5148e2c7f604547db36646440e739d78241ed008702a8920665d1add5618687b6743858fae00da211 languageName: node linkType: hard @@ -13702,24 +13110,24 @@ __metadata: version: 20.0.1 resolution: "@types/jsdom@npm:20.0.1" dependencies: - "@types/node": "*" - "@types/tough-cookie": "*" - parse5: ^7.0.0 - checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 + "@types/node": "npm:*" + "@types/tough-cookie": "npm:*" + parse5: "npm:^7.0.0" + checksum: 10c0/3d4b2a3eab145674ee6da482607c5e48977869109f0f62560bf91ae1a792c9e847ac7c6aaf243ed2e97333cb3c51aef314ffa54a19ef174b8f9592dfcb836b25 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" - checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db languageName: node linkType: hard "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" - checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac languageName: node linkType: hard @@ -13727,8 +13135,8 @@ __metadata: version: 9.0.6 resolution: "@types/jsonwebtoken@npm:9.0.6" dependencies: - "@types/node": "*" - checksum: a568e7cb1c703bcb015eff8bf5996e276e748d2b39ddc47edf5ddccd1378f5792179c43302a1c803e47a54b0220f9ecaae445ec444d28bf81b88856f899e85b9 + "@types/node": "npm:*" + checksum: 10c0/9c29e3896e5fb6056e54d87514643e59e0cfb966ae25171a107776270195bba955f0373e98c8ed6450c145b18984f5df9cf0fcac360f382cec3c7c4d3510b202 languageName: node linkType: hard @@ -13736,50 +13144,43 @@ __metadata: version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" dependencies: - "@types/node": "*" - checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + "@types/node": "npm:*" + checksum: 10c0/ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c languageName: node linkType: hard -"@types/lodash@npm:^4.14.175": +"@types/lodash@npm:^4.14.175, @types/lodash@npm:^4.17.5": version: 4.17.6 resolution: "@types/lodash@npm:4.17.6" - checksum: f748c672f49c54ee631a0fab6f26d56ab99bd68a4fb91604b5d7525a72102dd1917209c12d7078c988a375edb5dc70ca600db05ac01785306fd64470048cd16c - languageName: node - linkType: hard - -"@types/lodash@npm:^4.17.5": - version: 4.17.5 - resolution: "@types/lodash@npm:4.17.5" - checksum: 3c9bb15772509f0ecb40428531863dbc3f064f2bf34bbccc2ce2b2923c69fb0868aec7e357b1d97fd0d7f7e435a014ea5c1adef8a64715529887179c97a5a823 + checksum: 10c0/3b197ac47af9443fee8c4719c5ffde527d7febc018b827d44a6bc2523c728c7adfdd25196fdcfe3eed827993e0c41a917d0da6e78938b18b2be94164789f1117 languageName: node linkType: hard "@types/long@npm:^4.0.0": version: 4.0.2 resolution: "@types/long@npm:4.0.2" - checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 + checksum: 10c0/42ec66ade1f72ff9d143c5a519a65efc7c1c77be7b1ac5455c530ae9acd87baba065542f8847522af2e3ace2cc999f3ad464ef86e6b7352eece34daf88f8c924 languageName: node linkType: hard "@types/lunr@npm:^2.3.3": version: 2.3.7 resolution: "@types/lunr@npm:2.3.7" - checksum: 188a18f035e042f4c23e807ae752bfdb0076a0446ff8285b3c10572008fb00282dfeebdbbd566bfcf65dbb073daf552477a0ccbf426ebaa5ce88c0088a860924 + checksum: 10c0/6f075a1c2d33b77e2976dedc58b768e86884d78b5d103294b28eba73acc221053ee3e9284eca5171d0966b3d9d02bb696e32f3001ed4bf7f398a1fb0a3065b47 languageName: node linkType: hard "@types/luxon@npm:^2.0.4": version: 2.4.0 resolution: "@types/luxon@npm:2.4.0" - checksum: eeb16a1bfe5440464c1a9635700d103cd18d3cd8da6063a1938478e435cfba6ab8e893aa80c95a407e541187c1e997c3e4481322726bc1258551cb8606d0e5ad + checksum: 10c0/2686d03827a3799f0374923323148f4d0d07f9e4321551389b2ae285e5085e178cfe908806041ab32bf66534497702b4ae8459d1b4190258af133818d4b846c9 languageName: node linkType: hard "@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.4.0": version: 3.4.2 resolution: "@types/luxon@npm:3.4.2" - checksum: 6f92d5bd02e89f310395753506bcd9cef3a56f5940f7a50db2a2b9822bce753553ac767d143cb5b4f9ed5ddd4a84e64f89ff538082ceb4d18739af7781b56925 + checksum: 10c0/d835467de3daf7e17ba78b50bb5a14efd94272439ca067990d71332a54b311544459c69623eddd243b511b28d70194c9591a9ee8cf9c038962c965f991affd7e languageName: node linkType: hard @@ -13787,36 +13188,29 @@ __metadata: version: 3.0.15 resolution: "@types/mdast@npm:3.0.15" dependencies: - "@types/unist": ^2 - checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 + "@types/unist": "npm:^2" + checksum: 10c0/fcbf716c03d1ed5465deca60862e9691414f9c43597c288c7d2aefbe274552e1bbd7aeee91b88a02597e88a28c139c57863d0126fcf8416a95fdc681d054ee3d languageName: node linkType: hard "@types/methods@npm:^1.1.4": version: 1.1.4 resolution: "@types/methods@npm:1.1.4" - checksum: ad2a7178486f2fd167750f3eb920ab032a947ff2e26f55c86670a6038632d790b46f52e5b6ead5823f1e53fc68028f1e9ddd15cfead7903e04517c88debd72b1 + checksum: 10c0/a78534d79c300718298bfff92facd07bf38429c66191f640c1db4c9cff1e36f819304298a96f7536b6512bfc398e5c3e6b831405e138cd774b88ad7be78d682a languageName: node linkType: hard "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" - checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 - languageName: node - linkType: hard - -"@types/minimist@npm:^1.2.0": - version: 1.2.5 - resolution: "@types/minimist@npm:1.2.5" - checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 + checksum: 10c0/c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc languageName: node linkType: hard "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" - checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + checksum: 10c0/ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc languageName: node linkType: hard @@ -13824,8 +13218,8 @@ __metadata: version: 1.4.11 resolution: "@types/multer@npm:1.4.11" dependencies: - "@types/express": "*" - checksum: 3d80b2acdfbc9f3e9027d4467e948925810b67e5622a3017f42f58a3598d34b25376890801e55d0c03973ccc34573abf5218af334e8292ec455832f4ade3e5f5 + "@types/express": "npm:*" + checksum: 10c0/ace8e9f5ac7d2d7f6e0c35b790504f582a2f82a84cc06a7b90315527599b95256595bc0bb5bba60220c20a558554f0c21b96b94848b885987ab69512a3a9865e languageName: node linkType: hard @@ -13833,54 +13227,47 @@ __metadata: version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" dependencies: - "@types/node": "*" - checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 + "@types/node": "npm:*" + checksum: 10c0/3d7d23ca0ba38ac0cf74028393bd70f31169ab9aba43f21deb787840170d307d662644bac07287495effe2812ddd7ac8a14dbd43f16c2936bbb06312e96fc3b9 languageName: node linkType: hard "@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1": - version: 20.14.2 - resolution: "@types/node@npm:20.14.2" + version: 20.14.10 + resolution: "@types/node@npm:20.14.10" dependencies: - undici-types: ~5.26.4 - checksum: 265362479b8f3b50fcd1e3f9e9af6121feb01a478dff0335ae67cccc3babfe45d0f12209d3d350595eebd7e67471762697b877c380513f8e5d27a238fa50c805 + undici-types: "npm:~5.26.4" + checksum: 10c0/0b06cff14365c2d0085dc16cc8cbea5c40ec09cfc1fea966be9eeecf35562760bfde8f88e86de6edfaf394501236e229d9c1084fad04fb4dec472ae245d8ae69 languageName: node linkType: hard "@types/node@npm:^12.7.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" - checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 + checksum: 10c0/3b190bb0410047d489c49bbaab592d2e6630de6a50f00ba3d7d513d59401d279972a8f5a598b5bb8ddc1702f8a2f4ec57a65d93852f9c329639738e7053637d1 languageName: node linkType: hard "@types/node@npm:^16.9.2": - version: 16.18.98 - resolution: "@types/node@npm:16.18.98" - checksum: 2b746140502759ff2e83f691a2905025ca7b05254497e960f2b2ea75c4b2570170a68163df74035d6b7c3b00283eb19d69a2660344bcb9f48d6678154c2e428a + version: 16.18.101 + resolution: "@types/node@npm:16.18.101" + checksum: 10c0/b28a490d9230d37c19e3123c04c857c9e363225525979a468c3e4897bb48165ed3db2237ed86804c18d4a79a1bb14889eb1823c6187e8b28bdec214236918eef languageName: node linkType: hard "@types/node@npm:^17.0.36": version: 17.0.45 resolution: "@types/node@npm:17.0.45" - checksum: aa04366b9103b7d6cfd6b2ef64182e0eaa7d4462c3f817618486ea0422984c51fc69fd0d436eae6c9e696ddfdbec9ccaa27a917f7c2e8c75c5d57827fe3d95e8 + checksum: 10c0/0db377133d709b33a47892581a21a41cd7958f22723a3cc6c71d55ac018121382de42fbfc7970d5ae3e7819dbe5f40e1c6a5174aedf7e7964e9cb8fa72b580b0 languageName: node linkType: hard "@types/node@npm:^18.11.18": - version: 18.19.34 - resolution: "@types/node@npm:18.19.34" + version: 18.19.39 + resolution: "@types/node@npm:18.19.39" dependencies: - undici-types: ~5.26.4 - checksum: ae6369baa1529ec3564da29611ec7eb8ccb219080d717292151b6b899820d25290243d01c9240f11a63d1a42e47198cd6310fab67b6d17bea723221fea07b644 - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.0": - version: 2.4.4 - resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 + undici-types: "npm:~5.26.4" + checksum: 10c0/a9eb33bc093beba6bd5d4e839de7d1d1f496cd7e741c2f6c7161318dba0f37227bb25d8306907194992488d6c59a7363a419d72298549483d33402227a2d435b languageName: node linkType: hard @@ -13888,15 +13275,15 @@ __metadata: version: 0.9.5 resolution: "@types/oauth@npm:0.9.5" dependencies: - "@types/node": "*" - checksum: b364026682e9bb3cfff14d1045b9a1e70a04a4dcbca1ed9e680edb139c275526105acdedf28794347ef2752249f5b5480d8ff7d69ca687f4e0b1e77018f11b4f + "@types/node": "npm:*" + checksum: 10c0/af42f19125e46fc0e9063e5560095aca5445895399c5073a6a28335d4b658dbed4975b470673cb61edf1a5eb79ba245a1f1d53f70a3e51645cfbbd93900cfbdd languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" - checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 + checksum: 10c0/b1b863ac34a2c2172fbe0807a1ec4d5cb684e48d422d15ec95980b81475fac4fdb3768a8b13eef39130203a7c04340fc167bae057c7ebcafd7dec9fe6c36aeb1 languageName: node linkType: hard @@ -13904,10 +13291,10 @@ __metadata: version: 1.4.17 resolution: "@types/passport-oauth2@npm:1.4.17" dependencies: - "@types/express": "*" - "@types/oauth": "*" - "@types/passport": "*" - checksum: 4c5d2d6f717bb0b3d049669e47ca27cb166cbbef2073dccd302b10e62936c9e392074acabe6cb593f7eeb37a6a3cf81b9d3a4f35a46018a6645ac37d0f1706cb + "@types/express": "npm:*" + "@types/oauth": "npm:*" + "@types/passport": "npm:*" + checksum: 10c0/f00c671f93c66c07f871f12257280a1eaf9f95f119694018d03005c3dd35ac44aff2854c65b6cd5d3ea9e19658a27dcf5e9ad43d0742a1237a7876658a94584e languageName: node linkType: hard @@ -13915,9 +13302,9 @@ __metadata: version: 0.2.38 resolution: "@types/passport-strategy@npm:0.2.38" dependencies: - "@types/express": "*" - "@types/passport": "*" - checksum: b580e165182b137a6e57b6b7511904e6c875a5e372f08679ec54f456dc5c2a72d86f23d9373a52d8286b207fe8240946686f9e3d50b0bc1b4f7316f336a06fa2 + "@types/express": "npm:*" + "@types/passport": "npm:*" + checksum: 10c0/d7d2b1782a0845bd8914250aa9213a23c8d9c2225db46d854b77f2bf0129a789f46d4a5e9ad336eca277fc7e0a051c0a2942da5c864e7c6710763f102d9d4295 languageName: node linkType: hard @@ -13925,15 +13312,15 @@ __metadata: version: 1.0.16 resolution: "@types/passport@npm:1.0.16" dependencies: - "@types/express": "*" - checksum: e4a02fa338536eb82694ea548689a7214b1ca98df6a896080daa2b6a8859db02a1e6244eeefaf6f3cc9c268239bb4a7912049a9ed86192144a65c10e55219f80 + "@types/express": "npm:*" + checksum: 10c0/7120c1186c8c67e3818683b5b6a4439d102f67da93cc1c7d8f32484f7bf10e8438dd5de0bf571910b23d06caa43dd1ad501933b48618bfaf54e63219500993fe languageName: node linkType: hard -"@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0, @types/prop-types@npm:^15.7.11, @types/prop-types@npm:^15.7.3": +"@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0, @types/prop-types@npm:^15.7.12, @types/prop-types@npm:^15.7.3": version: 15.7.12 resolution: "@types/prop-types@npm:15.7.12" - checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe + checksum: 10c0/1babcc7db6a1177779f8fde0ccc78d64d459906e6ef69a4ed4dd6339c920c2e05b074ee5a92120fe4e9d9f1a01c952f843ebd550bee2332fc2ef81d1706878f8 languageName: node linkType: hard @@ -13941,38 +13328,38 @@ __metadata: version: 3.4.3 resolution: "@types/protocol-buffers-schema@npm:3.4.3" dependencies: - "@types/node": "*" - checksum: a07e150d4737fea79ea8b58be8b8828c9736319f3d8bce92d282b424629ebcd5e056d083b1f8c150a0a7213cdf518bd62c8c7725473f2214f23f5331adead5fb + "@types/node": "npm:*" + checksum: 10c0/9f434fbdc7e3d8f8ae600affca61b43ff2d5a54e30ad08e2647cf5f183814ce02df1f2b3ffdfdc1b84f3ae01bc875d08e2418d1489c1e8bf4ccceb8426a684cf languageName: node linkType: hard "@types/qs@npm:*": version: 6.9.15 resolution: "@types/qs@npm:6.9.15" - checksum: 97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 + checksum: 10c0/49c5ff75ca3adb18a1939310042d273c9fc55920861bd8e5100c8a923b3cda90d759e1a95e18334092da1c8f7b820084687770c83a1ccef04fb2c6908117c823 languageName: node linkType: hard "@types/raf@npm:^3.4.0": version: 3.4.3 resolution: "@types/raf@npm:3.4.3" - checksum: 70b0d8ce4ed1fdd60abbee8ff2a572bd2947bd764691f98ef948748375f5012db7ee39a037dd063cfbbb52c0b7479bec68111bbb95ce5de023ec581794c9b85f + checksum: 10c0/dea835f0daa399c51db9137f5337dc08a2b4a5f61f645658966ecabaebbbd0fd59551f384a1141e14e22a1cc5a591da7d4d88c60a525ad1399108b6dd2641d75 languageName: node linkType: hard "@types/ramda@npm:~0.30.0": - version: 0.30.0 - resolution: "@types/ramda@npm:0.30.0" + version: 0.30.1 + resolution: "@types/ramda@npm:0.30.1" dependencies: - types-ramda: ^0.30.0 - checksum: abe9d9c872778d2598298a0c4805fa715618fe79a4d7e203c71076bc72e28c97f04ffb108274cbfc33b0407a5aa3c2c37f609705a175d4102418e292e4e55a22 + types-ramda: "npm:^0.30.1" + checksum: 10c0/ab3f00c1dc88a647159e3654d6c9ceadd01b91bb64c6cdff1a897ba91630fed345635ffc20f3a00a4981354ea7480d09eb5632c7e2198757e389d9846fffab20 languageName: node linkType: hard "@types/range-parser@npm:*": version: 1.2.7 resolution: "@types/range-parser@npm:1.2.7" - checksum: 95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a + checksum: 10c0/361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c languageName: node linkType: hard @@ -13980,8 +13367,8 @@ __metadata: version: 18.3.0 resolution: "@types/react-dom@npm:18.3.0" dependencies: - "@types/react": "*" - checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 + "@types/react": "npm:*" + checksum: 10c0/6c90d2ed72c5a0e440d2c75d99287e4b5df3e7b011838cdc03ae5cd518ab52164d86990e73246b9d812eaf02ec351d74e3b4f5bd325bf341e13bf980392fd53b languageName: node linkType: hard @@ -13989,11 +13376,11 @@ __metadata: version: 7.1.33 resolution: "@types/react-redux@npm:7.1.33" dependencies: - "@types/hoist-non-react-statics": ^3.3.0 - "@types/react": "*" - hoist-non-react-statics: ^3.3.0 - redux: ^4.0.0 - checksum: 063e98c0d8cdc7cc2da1663716260ffb8d504b2f8be2d92cabb630cae31eb05aa0e389175265caa9a160bb7c4b66646d4a4171d4aa2dc292722088dcf593cdc3 + "@types/hoist-non-react-statics": "npm:^3.3.0" + "@types/react": "npm:*" + hoist-non-react-statics: "npm:^3.3.0" + redux: "npm:^4.0.0" + checksum: 10c0/e17a2fea00c6ab5f22868e927b4da7b7cf8dc7c85102638fa0f87e12ae0ec13335d9b3bf75098b3316dd8d2a18c99fe08bed22daa989a13f3710c4530f7b979e languageName: node linkType: hard @@ -14001,8 +13388,8 @@ __metadata: version: 1.7.5 resolution: "@types/react-sparklines@npm:1.7.5" dependencies: - "@types/react": "*" - checksum: e79755fb1ed504d36ca0b6aec4e7ef54eba30448a27c275ef56b55132c37761c11d693f885e248e2e8ba80f294bf9475e7d0e15ce5f5bb2a2219f07f18488409 + "@types/react": "npm:*" + checksum: 10c0/acb0937ebc06019921ec5254fb125356f206038f5e2f244663eb849c692b6f6413f75ce3ee84be91d8c659ae43c8f743dd5c4397cdea65749cd601a495491242 languageName: node linkType: hard @@ -14010,8 +13397,8 @@ __metadata: version: 4.4.10 resolution: "@types/react-transition-group@npm:4.4.10" dependencies: - "@types/react": "*" - checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c + "@types/react": "npm:*" + checksum: 10c0/3eb9bca143abc21eb781aa5cb1bded0c9335689d515bf0513fb8e63217b7a8122c6a323ecd5644a06938727e1f467ee061d8df1c93b68825a80ff1b47ab777a2 languageName: node linkType: hard @@ -14019,9 +13406,9 @@ __metadata: version: 18.3.3 resolution: "@types/react@npm:18.3.3" dependencies: - "@types/prop-types": "*" - csstype: ^3.0.2 - checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 + "@types/prop-types": "npm:*" + csstype: "npm:^3.0.2" + checksum: 10c0/fe455f805c5da13b89964c3d68060cebd43e73ec15001a68b34634604a78140e6fc202f3f61679b9d809dde6d7a7c2cb3ed51e0fd1462557911db09879b55114 languageName: node linkType: hard @@ -14029,18 +13416,18 @@ __metadata: version: 2.48.12 resolution: "@types/request@npm:2.48.12" dependencies: - "@types/caseless": "*" - "@types/node": "*" - "@types/tough-cookie": "*" - form-data: ^2.5.0 - checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 + "@types/caseless": "npm:*" + "@types/node": "npm:*" + "@types/tough-cookie": "npm:*" + form-data: "npm:^2.5.0" + checksum: 10c0/dd3d03d68af95b1e1961dc51efc63023543a91a74afd481dafb441521a31baa58c42f80d3bdd0d5d4633aa777e31b17f7ff7bed5606ad3f5eb175a65148adbce languageName: node linkType: hard "@types/resolve@npm:1.20.2": version: 1.20.2 resolution: "@types/resolve@npm:1.20.2" - checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 + checksum: 10c0/c5b7e1770feb5ccfb6802f6ad82a7b0d50874c99331e0c9b259e415e55a38d7a86ad0901c57665d93f75938be2a6a0bc9aa06c9749192cadb2e4512800bbc6e6 languageName: node linkType: hard @@ -14048,36 +13435,36 @@ __metadata: version: 1.0.3 resolution: "@types/responselike@npm:1.0.3" dependencies: - "@types/node": "*" - checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 + "@types/node": "npm:*" + checksum: 10c0/a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129 languageName: node linkType: hard "@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" - checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + checksum: 10c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 languageName: node linkType: hard "@types/retry@npm:0.12.2": version: 0.12.2 resolution: "@types/retry@npm:0.12.2" - checksum: e5675035717b39ce4f42f339657cae9637cf0c0051cf54314a6a2c44d38d91f6544be9ddc0280587789b6afd056be5d99dbe3e9f4df68c286c36321579b1bf4a + checksum: 10c0/07481551a988cc90b423351919928b9ddcd14e3f5591cac3ab950851bb20646e55a10e89141b38bc3093d2056d4df73700b22ff2612976ac86a6367862381884 languageName: node linkType: hard "@types/sarif@npm:^2.1.4": version: 2.1.7 resolution: "@types/sarif@npm:2.1.7" - checksum: ee5d30f5a2678091502343fba7905e85d25dbb545f920de9fc8a7c6693509b491a043168970a16325730cc0c88de54d2b6b3de0c2caa31645c8ebf558c5553af + checksum: 10c0/983d593735c42b288c3d95bb1655b036652438d267eecb2cd5d0f8c613ac98ae198eb7828dc171776e64a6ebe93e88c920ec9b80cf3c780e015e081ac5d26c01 languageName: node linkType: hard "@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 + checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa languageName: node linkType: hard @@ -14085,9 +13472,9 @@ __metadata: version: 0.17.4 resolution: "@types/send@npm:0.17.4" dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 10c0/7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c languageName: node linkType: hard @@ -14095,8 +13482,8 @@ __metadata: version: 1.9.4 resolution: "@types/serve-index@npm:1.9.4" dependencies: - "@types/express": "*" - checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 + "@types/express": "npm:*" + checksum: 10c0/94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438 languageName: node linkType: hard @@ -14104,19 +13491,19 @@ __metadata: version: 1.15.7 resolution: "@types/serve-static@npm:1.15.7" dependencies: - "@types/http-errors": "*" - "@types/node": "*" - "@types/send": "*" - checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 + "@types/http-errors": "npm:*" + "@types/node": "npm:*" + "@types/send": "npm:*" + checksum: 10c0/26ec864d3a626ea627f8b09c122b623499d2221bbf2f470127f4c9ebfe92bd8a6bb5157001372d4c4bd0dd37a1691620217d9dc4df5aa8f779f3fd996b1c60ae languageName: node linkType: hard "@types/set-cookie-parser@npm:^2.4.0": - version: 2.4.9 - resolution: "@types/set-cookie-parser@npm:2.4.9" + version: 2.4.10 + resolution: "@types/set-cookie-parser@npm:2.4.10" dependencies: - "@types/node": "*" - checksum: bcb85096a683992d0c0a6b5465579123596b514afa7fffea7c382ac78dc5996d7da98001fa9427ca150e73b9c758b78cd5cb4148f527698cb3548415f1b98a12 + "@types/node": "npm:*" + checksum: 10c0/010b0c582ea70a2088618b4725808e80c30cce296c19ec58e51d94e0fd1038201b7b99238bf3ea74e1894163c8037d10a4f1729de62b2801ce240ff070f43e76 languageName: node linkType: hard @@ -14124,8 +13511,8 @@ __metadata: version: 0.3.36 resolution: "@types/sockjs@npm:0.3.36" dependencies: - "@types/node": "*" - checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc + "@types/node": "npm:*" + checksum: 10c0/b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f languageName: node linkType: hard @@ -14133,15 +13520,15 @@ __metadata: version: 1.15.0 resolution: "@types/ssh2@npm:1.15.0" dependencies: - "@types/node": ^18.11.18 - checksum: d1c82b3fd1fee59d102fad44932c2f8bf6047506b9ca20856eed7484b1466a9901a9a3fbbfe41d7de71e8882b4cd5f634624773e69d63f0b8ab83a7a85731dce + "@types/node": "npm:^18.11.18" + checksum: 10c0/055c271845847867c365b0c002e59536608e400864aea4f54ebc72e8588b92dbc4b6572e3095092dba0d86d49898e2180a389810269d119f897972ebbddb4a7f languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" - checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 + checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c languageName: node linkType: hard @@ -14149,8 +13536,8 @@ __metadata: version: 2.2.9 resolution: "@types/styled-jsx@npm:2.2.9" dependencies: - "@types/react": "*" - checksum: 0e7e9bce8435116168b2470c7599b3b6ad5775c678d5dc06b64b0bc4fe369c59603c794a7298e2ca4e209aa0135f98df89793a3a0778251c1907b34198c55e9e + "@types/react": "npm:*" + checksum: 10c0/5c673ad5331b189470b8ac55c419419fbf1a2bfe2f3e3d7a684cfc5d781cace89bc86521786589b22b9c1144998464dc1b93c72a7b42523af479b0afbff3cf27 languageName: node linkType: hard @@ -14158,10 +13545,10 @@ __metadata: version: 8.1.7 resolution: "@types/superagent@npm:8.1.7" dependencies: - "@types/cookiejar": ^2.1.5 - "@types/methods": ^1.1.4 - "@types/node": "*" - checksum: 8f80c72bd1cc9a9295a2e1e8a7a8de9bef09348db63f33cc4f61e457917662064ab86ce013f28249c34d7239d9a4415c1a597dc70d4391b2ad83b338a63a3b73 + "@types/cookiejar": "npm:^2.1.5" + "@types/methods": "npm:^1.1.4" + "@types/node": "npm:*" + checksum: 10c0/4676d539f5feaaea9d39d7409c86ae9e15b92a43c28456aff9d9897e47e9fe5ebd3807600c5310f84fe5ebea30f3fe5e2b3b101a87821a478ca79e3a56fd8c9e languageName: node linkType: hard @@ -14169,8 +13556,8 @@ __metadata: version: 2.0.16 resolution: "@types/supertest@npm:2.0.16" dependencies: - "@types/superagent": "*" - checksum: 2fc998ea698e0467cdbe3bea0ebce2027ea3a45a13e51a6cecb0435f44b486faecf99c34d8702d2d7fe033e6e09fdd2b374af52ecc8d0c69a1deec66b8c0dd52 + "@types/superagent": "npm:*" + checksum: 10c0/e1b4a4d788c19cd92a3f2e6d0979fb0f679c49aefae2011895a4d9c35aa960d43463aca8783a0b3382bbf0b4eb7ceaf8752d7dc80b8f5a9644fa14e1b1bdbc90 languageName: node linkType: hard @@ -14178,66 +13565,66 @@ __metadata: version: 0.23.9 resolution: "@types/tern@npm:0.23.9" dependencies: - "@types/estree": "*" - checksum: 53f229c79edf9454011f5b37c8539e0e760a130beac953d4e2126823de1ac6b0e2a45612596679fb232ec861826584fcaa272e2254a890b410575683423d56a8 + "@types/estree": "npm:*" + checksum: 10c0/1d30ccfbb84362fe7a7edeea3ba5268f5a7a0965d504147c6b701092f0ea3f0833799ee753e2059a535ca06590f91dd2416e4bd94a6e8ad51eea127a0607c617 languageName: node linkType: hard "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" - checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d + checksum: 10c0/68c6921721a3dcb40451543db2174a145ef915bc8bcbe7ad4e59194a0238e776e782b896c7a59f4b93ac6acefca9161fccb31d1ce3b3445cb6faa467297fb473 languageName: node linkType: hard "@types/triple-beam@npm:^1.3.2": version: 1.3.5 resolution: "@types/triple-beam@npm:1.3.5" - checksum: 519b6a1b30d4571965c9706ad5400a200b94e4050feca3e7856e3ea7ac00ec9903e32e9a10e2762d0f7e472d5d03e5f4b29c16c0bd8c1f77c8876c683b2231f1 + checksum: 10c0/d5d7f25da612f6d79266f4f1bb9c1ef8f1684e9f60abab251e1261170631062b656ba26ff22631f2760caeafd372abc41e64867cde27fba54fafb73a35b9056a languageName: node linkType: hard "@types/trusted-types@npm:*": version: 2.0.7 resolution: "@types/trusted-types@npm:2.0.7" - checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c languageName: node linkType: hard "@types/unist@npm:^2, @types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" - checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa + checksum: 10c0/5f247dc2229944355209ad5c8e83cfe29419fa7f0a6d557421b1985a1500444719cc9efcc42c652b55aab63c931813c88033e0202c1ac684bcd4829d66e44731 languageName: node linkType: hard "@types/urijs@npm:^1.19.19": version: 1.19.25 resolution: "@types/urijs@npm:1.19.25" - checksum: cce3fd2845d5e143f4130134a5f6ff7e02b4dfc05f4d13c7b28a404fd9420bb8a6483a572c0662693bb18c5b3d8f814270aa75f3fd539f32fae22d005e755b5d + checksum: 10c0/462464294f0cd5f2271e1ab760a45abe252a946559444188a4ad0edba39b1a8bff41b140b79596a5e3c44a5d0d29f78c9ab97b5e82efb1e8617093a549c22bf6 languageName: node linkType: hard "@types/use-sync-external-store@npm:^0.0.3": version: 0.0.3 resolution: "@types/use-sync-external-store@npm:0.0.3" - checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e + checksum: 10c0/82824c1051ba40a00e3d47964cdf4546a224e95f172e15a9c62aa3f118acee1c7518b627a34f3aa87298a2039f982e8509f92bfcc18bea7c255c189c293ba547 languageName: node linkType: hard "@types/webpack-env@npm:^1.15.2": version: 1.18.5 resolution: "@types/webpack-env@npm:1.18.5" - checksum: 4ca8eb4c44e1e1807c3e245442fce7aaf2816a163056de9436bbac44cc47c8bc5b1c9a330dc05748d6616431b1fb5bd5379733fb1da0b78d03c59f4ec824c184 + checksum: 10c0/b9e4876e8c7cae419896249f9ed795db283c008fe1d38efa679cbbf05194fc2eea2a5bfb4ff4393d109e3a9895416dadf5f3ddd5c22931b678062230f860454e languageName: node linkType: hard "@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3, @types/ws@npm:^8.5.5": - version: 8.5.10 - resolution: "@types/ws@npm:8.5.10" + version: 8.5.11 + resolution: "@types/ws@npm:8.5.11" dependencies: - "@types/node": "*" - checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e + "@types/node": "npm:*" + checksum: 10c0/50bd2e1a12659fa024a97d7e8c267fbf2a2c2251f1edf2057aa7dfc99682f5c025a188df9e27414675c78d3b189346a3567e1e4c218ad79a9d2b0f1f2b860c3a languageName: node linkType: hard @@ -14245,9 +13632,9 @@ __metadata: version: 1.4.6 resolution: "@types/xml-crypto@npm:1.4.6" dependencies: - "@types/node": "*" - xpath: 0.0.27 - checksum: e53516a2f5e4e018e164eb1cb9fc922294b9a339624e567c1c00a2b1496e9f86826210473e62ceb0b45949638c9d149da088b3598f6b3acd86e933f0a2b23f2c + "@types/node": "npm:*" + xpath: "npm:0.0.27" + checksum: 10c0/9b0c745316a58d3b3a5633adfbc9886e858b63f5a3a09aedf5afa2713e806b1aac9247070db76a26a6ed0967221ce62868f26dd66f1d8a7cebb3cf49ee0af62b languageName: node linkType: hard @@ -14255,8 +13642,8 @@ __metadata: version: 1.2.4 resolution: "@types/xml-encryption@npm:1.2.4" dependencies: - "@types/node": "*" - checksum: 1ef957dfb47cf55b12e114755e271a2343f73eb4c59ab6c68b0b7d1b8111d7e1bd8d2bfe0601d2aea09be83c66355bc77fc59f9b71aeff9bb9e15371bcfef5d3 + "@types/node": "npm:*" + checksum: 10c0/33191fc1a8ef6b81108f438d3f3bc8aac987cb68eaab8f70653a1e231c903de7998f961078345fa5444f2681513c47d452e039bd438d66ebaebd4b907194175d languageName: node linkType: hard @@ -14264,15 +13651,15 @@ __metadata: version: 0.4.14 resolution: "@types/xml2js@npm:0.4.14" dependencies: - "@types/node": "*" - checksum: df9f106b9953dcdec7ba3304ebc56d6c2f61d49bf556d600bed439f94a1733f73ca0bf2d0f64330b402191622862d9d6058bab9d7e3dcb5b0fe51ebdc4372aac + "@types/node": "npm:*" + checksum: 10c0/06776e7f7aec55a698795e60425417caa7d7db3ff680a7b4ccaae1567c5fec28ff49b9975e9a0d74ff4acb8f4a43730501bbe64f9f761d784c6476ba4db12e13 languageName: node linkType: hard "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" - checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc + checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 languageName: node linkType: hard @@ -14280,8 +13667,8 @@ __metadata: version: 15.0.19 resolution: "@types/yargs@npm:15.0.19" dependencies: - "@types/yargs-parser": "*" - checksum: 6a509db36304825674f4f00300323dce2b4d850e75819c3db87e9e9f213ac2c4c6ed3247a3e4eed6e8e45b3f191b133a356d3391dd694d9ea27a0507d914ef4c + "@types/yargs-parser": "npm:*" + checksum: 10c0/9fe9b8645304a628006cbba2d1990fb015e2727274d0e3853f321a379a1242d1da2c15d2f56cff0d4313ae94f0383ccf834c3bded9fb3589608aefb3432fcf00 languageName: node linkType: hard @@ -14289,8 +13676,8 @@ __metadata: version: 17.0.32 resolution: "@types/yargs@npm:17.0.32" dependencies: - "@types/yargs-parser": "*" - checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba + "@types/yargs-parser": "npm:*" + checksum: 10c0/2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf languageName: node linkType: hard @@ -14298,24 +13685,24 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" dependencies: - "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/type-utils": 6.21.0 - "@typescript-eslint/utils": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 - graphemer: ^1.4.0 - ignore: ^5.2.4 - natural-compare: ^1.4.0 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + "@eslint-community/regexpp": "npm:^4.5.1" + "@typescript-eslint/scope-manager": "npm:6.21.0" + "@typescript-eslint/type-utils": "npm:6.21.0" + "@typescript-eslint/utils": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + debug: "npm:^4.3.4" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.4" + natural-compare: "npm:^1.4.0" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" peerDependencies: "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd + checksum: 10c0/f911a79ee64d642f814a3b6cdb0d324b5f45d9ef955c5033e78903f626b7239b4aa773e464a38c3e667519066169d983538f2bf8e5d00228af587c9d438fb344 languageName: node linkType: hard @@ -14323,17 +13710,17 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/parser@npm:6.21.0" dependencies: - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/typescript-estree": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 + "@typescript-eslint/scope-manager": "npm:6.21.0" + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/typescript-estree": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + debug: "npm:^4.3.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68 + checksum: 10c0/a8f99820679decd0d115c0af61903fb1de3b1b5bec412dc72b67670bf636de77ab07f2a68ee65d6da7976039bbf636907f9d5ca546db3f0b98a31ffbc225bc7d languageName: node linkType: hard @@ -14341,9 +13728,9 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 - checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/visitor-keys": "npm:5.62.0" + checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f languageName: node linkType: hard @@ -14351,9 +13738,9 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/scope-manager@npm:6.21.0" dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376 + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + checksum: 10c0/eaf868938d811cbbea33e97e44ba7050d2b6892202cea6a9622c486b85ab1cf801979edf78036179a8ba4ac26f1dfdf7fcc83a68c1ff66be0b3a8e9a9989b526 languageName: node linkType: hard @@ -14361,30 +13748,30 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/type-utils@npm:6.21.0" dependencies: - "@typescript-eslint/typescript-estree": 6.21.0 - "@typescript-eslint/utils": 6.21.0 - debug: ^4.3.4 - ts-api-utils: ^1.0.1 + "@typescript-eslint/typescript-estree": "npm:6.21.0" + "@typescript-eslint/utils": "npm:6.21.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.0.1" peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc + checksum: 10c0/7409c97d1c4a4386b488962739c4f1b5b04dc60cf51f8cd88e6b12541f84d84c6b8b67e491a147a2c95f9ec486539bf4519fb9d418411aef6537b9c156468117 languageName: node linkType: hard "@typescript-eslint/types@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 + checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf languageName: node linkType: hard "@typescript-eslint/types@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684 + checksum: 10c0/020631d3223bbcff8a0da3efbdf058220a8f48a3de221563996ad1dcc30d6c08dadc3f7608cc08830d21c0d565efd2db19b557b9528921c78aabb605eef2d74d languageName: node linkType: hard @@ -14392,17 +13779,17 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.3.7 - tsutils: ^3.21.0 + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/visitor-keys": "npm:5.62.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + semver: "npm:^7.3.7" + tsutils: "npm:^3.21.0" peerDependenciesMeta: typescript: optional: true - checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 + checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf languageName: node linkType: hard @@ -14410,18 +13797,18 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" dependencies: - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/visitor-keys": 6.21.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - minimatch: 9.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:9.0.3" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" peerDependenciesMeta: typescript: optional: true - checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21 + checksum: 10c0/af1438c60f080045ebb330155a8c9bb90db345d5069cdd5d01b67de502abb7449d6c75500519df829f913a6b3f490ade3e8215279b6bdc63d0fb0ae61034df5f languageName: node linkType: hard @@ -14429,16 +13816,16 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/utils@npm:6.21.0" dependencies: - "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.12 - "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.21.0 - "@typescript-eslint/types": 6.21.0 - "@typescript-eslint/typescript-estree": 6.21.0 - semver: ^7.5.4 + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@types/json-schema": "npm:^7.0.12" + "@types/semver": "npm:^7.5.0" + "@typescript-eslint/scope-manager": "npm:6.21.0" + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/typescript-estree": "npm:6.21.0" + semver: "npm:^7.5.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2 + checksum: 10c0/ab2df3833b2582d4e5467a484d08942b4f2f7208f8e09d67de510008eb8001a9b7460f2f9ba11c12086fd3cdcac0c626761c7995c2c6b5657d5fa6b82030a32d languageName: node linkType: hard @@ -14446,17 +13833,17 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@types/json-schema": ^7.0.9 - "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 - eslint-scope: ^5.1.1 - semver: ^7.3.7 + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@types/json-schema": "npm:^7.0.9" + "@types/semver": "npm:^7.3.12" + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:5.62.0" + eslint-scope: "npm:^5.1.1" + semver: "npm:^7.3.7" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 + checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 languageName: node linkType: hard @@ -14464,9 +13851,9 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.62.0 - eslint-visitor-keys: ^3.3.0 - checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 + "@typescript-eslint/types": "npm:5.62.0" + eslint-visitor-keys: "npm:^3.3.0" + checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d languageName: node linkType: hard @@ -14474,23 +13861,23 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" dependencies: - "@typescript-eslint/types": 6.21.0 - eslint-visitor-keys: ^3.4.1 - checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433 + "@typescript-eslint/types": "npm:6.21.0" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/7395f69739cfa1cb83c1fb2fad30afa2a814756367302fb4facd5893eff66abc807e8d8f63eba94ed3b0fe0c1c996ac9a1680bcbf0f83717acedc3f2bb724fbf languageName: node linkType: hard -"@uiw/codemirror-extensions-basic-setup@npm:4.22.2": - version: 4.22.2 - resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.22.2" +"@uiw/codemirror-extensions-basic-setup@npm:4.23.0": + version: 4.23.0 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.23.0" dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/commands": ^6.0.0 - "@codemirror/language": ^6.0.0 - "@codemirror/lint": ^6.0.0 - "@codemirror/search": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 + "@codemirror/autocomplete": "npm:^6.0.0" + "@codemirror/commands": "npm:^6.0.0" + "@codemirror/language": "npm:^6.0.0" + "@codemirror/lint": "npm:^6.0.0" + "@codemirror/search": "npm:^6.0.0" + "@codemirror/state": "npm:^6.0.0" + "@codemirror/view": "npm:^6.0.0" peerDependencies: "@codemirror/autocomplete": ">=6.0.0" "@codemirror/commands": ">=6.0.0" @@ -14499,20 +13886,20 @@ __metadata: "@codemirror/search": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 40e0702db2ee66fe14dd64c9291c432cf5a33541ccae332322722007a82196e7dab3ddd40f963cbc14bb08f700d9c0084b8bd99b0f06a43261d2aa4feff1b2ce + checksum: 10c0/951ce6f6b771c3a6c61a3e031e59e1a20bad3f9f36815743ca96a1c90bdb6b1f9bc956beda41d61c628e196e8c333512fa9e8d5ca3b5121901d294db926de31f languageName: node linkType: hard "@uiw/react-codemirror@npm:^4.9.3": - version: 4.22.2 - resolution: "@uiw/react-codemirror@npm:4.22.2" + version: 4.23.0 + resolution: "@uiw/react-codemirror@npm:4.23.0" dependencies: - "@babel/runtime": ^7.18.6 - "@codemirror/commands": ^6.1.0 - "@codemirror/state": ^6.1.1 - "@codemirror/theme-one-dark": ^6.0.0 - "@uiw/codemirror-extensions-basic-setup": 4.22.2 - codemirror: ^6.0.0 + "@babel/runtime": "npm:^7.18.6" + "@codemirror/commands": "npm:^6.1.0" + "@codemirror/state": "npm:^6.1.1" + "@codemirror/theme-one-dark": "npm:^6.0.0" + "@uiw/codemirror-extensions-basic-setup": "npm:4.23.0" + codemirror: "npm:^6.0.0" peerDependencies: "@babel/runtime": ">=7.11.0" "@codemirror/state": ">=6.0.0" @@ -14521,14 +13908,14 @@ __metadata: codemirror: ">=6.0.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 2c6fd1cf974ff79d020e69f36c304533153db4b27973b9bfe0db7bf8ffbb40552814d117a34f5bccada18f0ce677c75a92b176e282d44485b4a39eea419b06fb + checksum: 10c0/3bdd3bc442624f6f1c6b00b5cb447c9a57c2ccfce3b0813b8631a365b5b7408957eb1a6ac64813520658273ff18fb189a7097df0574905d672139d25f8c9259e languageName: node linkType: hard "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d languageName: node linkType: hard @@ -14536,19 +13923,9 @@ __metadata: version: 0.50.17 resolution: "@useoptic/json-pointer-helpers@npm:0.50.17" dependencies: - jsonpointer: ^5.0.1 - minimatch: 9.0.3 - checksum: 89590a01d3c2652e1aed62ff8bbebdf85f590479a7fd66b83f8628a833489d564a5f323500fdc66f2bbfeea80f907d845c18f49f6a9247c7afddb503e1b31196 - languageName: node - linkType: hard - -"@useoptic/json-pointer-helpers@npm:0.54.13": - version: 0.54.13 - resolution: "@useoptic/json-pointer-helpers@npm:0.54.13" - dependencies: - jsonpointer: ^5.0.1 - minimatch: 9.0.3 - checksum: ad987e9bbec82606bd5995f4ffea7eb708549573e8a94a201ed266e4efc854423804671c3772be714457c417641da69d6689a1e61164bd0cfb8f83a1561facdb + jsonpointer: "npm:^5.0.1" + minimatch: "npm:9.0.3" + checksum: 10c0/16f5993de6bcf6a3bb655e85a9c0e9274b54508209293964fb9a5f5ff1f89518add4726b085a23a5ee412b16475f582e9f64bbfa7fcb9c1e15ae7b4eea9af3e5 languageName: node linkType: hard @@ -14556,28 +13933,28 @@ __metadata: version: 0.50.17 resolution: "@useoptic/openapi-io@npm:0.50.17" dependencies: - "@apidevtools/json-schema-ref-parser": 9.0.9 - "@jsdevtools/ono": ^7.1.3 - "@useoptic/json-pointer-helpers": 0.50.17 - "@useoptic/openapi-utilities": 0.50.17 - ajv: ^8.6.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - bottleneck: ^2.19.5 - chalk: ^4.1.2 - fast-deep-equal: ^3.1.3 - fast-json-patch: ^3.1.1 - is-url: ^1.2.4 - json-stable-stringify: ^1.0.1 - lodash.clonedeep: ^4.5.0 - lodash.sortby: ^4.7.0 - node-fetch: ^2.6.7 - openapi-types: ^12.0.2 - semver: ^7.5.4 - upath: ^2.0.1 - yaml: ^2.3.2 - yaml-ast-parser: ^0.0.43 - checksum: d904350d9d9dea00836d33809f96344eafce63397a089b33fa6db23c5fe380921c759764134a1ef4f2330f7368b9ce96c83f3c8d5fb8d028ec5f3b58594d1d64 + "@apidevtools/json-schema-ref-parser": "npm:9.0.9" + "@jsdevtools/ono": "npm:^7.1.3" + "@useoptic/json-pointer-helpers": "npm:0.50.17" + "@useoptic/openapi-utilities": "npm:0.50.17" + ajv: "npm:^8.6.0" + ajv-errors: "npm:~3.0.0" + ajv-formats: "npm:~2.1.0" + bottleneck: "npm:^2.19.5" + chalk: "npm:^4.1.2" + fast-deep-equal: "npm:^3.1.3" + fast-json-patch: "npm:^3.1.1" + is-url: "npm:^1.2.4" + json-stable-stringify: "npm:^1.0.1" + lodash.clonedeep: "npm:^4.5.0" + lodash.sortby: "npm:^4.7.0" + node-fetch: "npm:^2.6.7" + openapi-types: "npm:^12.0.2" + semver: "npm:^7.5.4" + upath: "npm:^2.0.1" + yaml: "npm:^2.3.2" + yaml-ast-parser: "npm:^0.0.43" + checksum: 10c0/fc487af5f77fb4ff5bcb333f2256b9420c7bdc069b0cb99c0fe3a65b07faf75841239b7a09492db255e3f77a9ebbb6e567f3440e7c6492ac7a3dd6dd0cbd0eb8 languageName: node linkType: hard @@ -14585,49 +13962,24 @@ __metadata: version: 0.50.17 resolution: "@useoptic/openapi-utilities@npm:0.50.17" dependencies: - "@useoptic/json-pointer-helpers": 0.50.17 - ajv: ^8.6.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - chalk: ^4.1.2 - fast-deep-equal: ^3.1.3 - is-url: ^1.2.4 - js-yaml: ^4.1.0 - json-stable-stringify: ^1.0.1 - lodash.groupby: ^4.6.0 - lodash.isequal: ^4.5.0 - lodash.omit: ^4.5.0 - node-machine-id: ^1.1.12 - openapi-types: ^12.0.2 - ts-invariant: ^0.9.3 - url-join: ^4.0.1 - yaml-ast-parser: ^0.0.43 - checksum: 972bb892711a283e2906d34f6d3390e0425d3addec4391e0516d4ccce3a57460154906095bdfd7cbb5673d2ad88ffd705f7551bee0d46e5071676104f4a19cc9 - languageName: node - linkType: hard - -"@useoptic/openapi-utilities@npm:^0.54.8": - version: 0.54.13 - resolution: "@useoptic/openapi-utilities@npm:0.54.13" - dependencies: - "@useoptic/json-pointer-helpers": 0.54.13 - ajv: ^8.6.0 - ajv-errors: ~3.0.0 - ajv-formats: ~2.1.0 - chalk: ^4.1.2 - fast-deep-equal: ^3.1.3 - is-url: ^1.2.4 - js-yaml: ^4.1.0 - json-stable-stringify: ^1.0.1 - lodash.groupby: ^4.6.0 - lodash.isequal: ^4.5.0 - lodash.omit: ^4.5.0 - node-machine-id: ^1.1.12 - openapi-types: ^12.0.2 - ts-invariant: ^0.9.3 - url-join: ^4.0.1 - yaml-ast-parser: ^0.0.43 - checksum: d02eabba96af29632557cdb5532edcc4a629860471fe6cd02990c54ad8014c980d07e3dde8d04ed644a0bd3c2218a93fc50fe9904ee317ef6189b2db41bc7505 + "@useoptic/json-pointer-helpers": "npm:0.50.17" + ajv: "npm:^8.6.0" + ajv-errors: "npm:~3.0.0" + ajv-formats: "npm:~2.1.0" + chalk: "npm:^4.1.2" + fast-deep-equal: "npm:^3.1.3" + is-url: "npm:^1.2.4" + js-yaml: "npm:^4.1.0" + json-stable-stringify: "npm:^1.0.1" + lodash.groupby: "npm:^4.6.0" + lodash.isequal: "npm:^4.5.0" + lodash.omit: "npm:^4.5.0" + node-machine-id: "npm:^1.1.12" + openapi-types: "npm:^12.0.2" + ts-invariant: "npm:^0.9.3" + url-join: "npm:^4.0.1" + yaml-ast-parser: "npm:^0.0.43" + checksum: 10c0/8e6fe8b05ad3d40ed6c128ba4f73821ca4ac9291fe14a70bd7fe707c4f3d88b5d654ac1e0c3b5cc75cf260eee9f9453adbe81ea195161cdad492569a1742852e languageName: node linkType: hard @@ -14635,73 +13987,73 @@ __metadata: version: 0.50.17 resolution: "@useoptic/optic@npm:0.50.17" dependencies: - "@babel/runtime": ^7.20.6 - "@httptoolkit/httpolyglot": ^2.0.1 - "@jsdevtools/ono": ^7.1.3 - "@octokit/rest": ^19.0.0 - "@sentry/node": ^7.74.0 - "@sinclair/typebox": ^0.31.0 - "@stoplight/spectral-core": ^1.8.1 - "@useoptic/openapi-io": 0.50.17 - "@useoptic/openapi-utilities": 0.50.17 - "@useoptic/rulesets-base": 0.50.17 - "@useoptic/standard-rulesets": 0.50.17 - ajv: ^8.6.0 - ajv-formats: ~2.1.0 - analytics-node: ^6.2.0 - async-exit-hook: ^2.0.1 - axax: ^0.2.2 - bottleneck: ^2.19.5 - chalk: ^4.1.2 - commander: ^11.0.0 - conf: ^10.2.0 - crosspath: ^2.0.0 - dotenv: ^16.0.3 - exit-hook: ^2.2.1 - fast-deep-equal: ^3.1.3 - fast-glob: ^3.2.12 - fs-extra: ^11.1.0 - git-url-parse: ^13.1.0 - har-schema: ^2.0.0 - is-elevated: ^3.0.0 - is-url: ^1.2.4 - js-yaml: ^4.1.0 - json-schema-traverse: ^1.0.0 - json-stable-stringify: ^1.0.1 - latest-version: ^5 - lodash.chunk: ^4.2.0 - lodash.groupby: ^4.6.0 - lodash.sortby: ^4.7.0 - log: ^6.3.1 - log-node: ^8.0.3 - loglevel: ^1.8.0 - micromatch: ^4.0.5 - minimatch: 9.0.3 - mockttp: ^3.9.1 - node-fetch: ^2.6.7 - node-forge: ^1.2.1 - node-machine-id: ^1.1.12 - open: ^8.4.0 - ora: 5.4.1 - pluralize: 8.0.0 - portfinder: ^1.0.28 - postman-collection: ^4.1.7 - prompts: ^2.4.2 - semver: ^7.5.4 - slice-ansi: ^4.0.0 - stream-chain: ^2.2.5 - stream-json: ^1.7.4 - strip-ansi: ^6.0.1 - tar: ^6.1.11 - ts-invariant: ^0.9.4 - ts-results: ^3.3.0 - tunnel: ^0.0.6 - update-notifier: ^5 - url-join: ^4.0.1 - whatwg-mimetype: ^3.0.0 + "@babel/runtime": "npm:^7.20.6" + "@httptoolkit/httpolyglot": "npm:^2.0.1" + "@jsdevtools/ono": "npm:^7.1.3" + "@octokit/rest": "npm:^19.0.0" + "@sentry/node": "npm:^7.74.0" + "@sinclair/typebox": "npm:^0.31.0" + "@stoplight/spectral-core": "npm:^1.8.1" + "@useoptic/openapi-io": "npm:0.50.17" + "@useoptic/openapi-utilities": "npm:0.50.17" + "@useoptic/rulesets-base": "npm:0.50.17" + "@useoptic/standard-rulesets": "npm:0.50.17" + ajv: "npm:^8.6.0" + ajv-formats: "npm:~2.1.0" + analytics-node: "npm:^6.2.0" + async-exit-hook: "npm:^2.0.1" + axax: "npm:^0.2.2" + bottleneck: "npm:^2.19.5" + chalk: "npm:^4.1.2" + commander: "npm:^11.0.0" + conf: "npm:^10.2.0" + crosspath: "npm:^2.0.0" + dotenv: "npm:^16.0.3" + exit-hook: "npm:^2.2.1" + fast-deep-equal: "npm:^3.1.3" + fast-glob: "npm:^3.2.12" + fs-extra: "npm:^11.1.0" + git-url-parse: "npm:^13.1.0" + har-schema: "npm:^2.0.0" + is-elevated: "npm:^3.0.0" + is-url: "npm:^1.2.4" + js-yaml: "npm:^4.1.0" + json-schema-traverse: "npm:^1.0.0" + json-stable-stringify: "npm:^1.0.1" + latest-version: "npm:^5" + lodash.chunk: "npm:^4.2.0" + lodash.groupby: "npm:^4.6.0" + lodash.sortby: "npm:^4.7.0" + log: "npm:^6.3.1" + log-node: "npm:^8.0.3" + loglevel: "npm:^1.8.0" + micromatch: "npm:^4.0.5" + minimatch: "npm:9.0.3" + mockttp: "npm:^3.9.1" + node-fetch: "npm:^2.6.7" + node-forge: "npm:^1.2.1" + node-machine-id: "npm:^1.1.12" + open: "npm:^8.4.0" + ora: "npm:5.4.1" + pluralize: "npm:8.0.0" + portfinder: "npm:^1.0.28" + postman-collection: "npm:^4.1.7" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.4" + slice-ansi: "npm:^4.0.0" + stream-chain: "npm:^2.2.5" + stream-json: "npm:^1.7.4" + strip-ansi: "npm:^6.0.1" + tar: "npm:^6.1.11" + ts-invariant: "npm:^0.9.4" + ts-results: "npm:^3.3.0" + tunnel: "npm:^0.0.6" + update-notifier: "npm:^5" + url-join: "npm:^4.0.1" + whatwg-mimetype: "npm:^3.0.0" bin: optic: build/index.js - checksum: e6d3075a346dd4bc6c0e71190ba52d61fcb6e11ef9eae7bb9d13cc262bf55fed316fcc88437a2959292a94053251a8053f990fe67ce4da6f230de6fbd9147b07 + checksum: 10c0/a63b72ffad8d0e5074be9ae9e4950bafb87f9e143318d7e86cebedb94769921b5f98fafc5fb9eadbcc0913809b4f95e37e201bad0c3624e5a77eafcca77e77f4 languageName: node linkType: hard @@ -14709,17 +14061,17 @@ __metadata: version: 0.50.17 resolution: "@useoptic/rulesets-base@npm:0.50.17" dependencies: - "@stoplight/spectral-core": ^1.8.1 - "@stoplight/spectral-rulesets": ^1.14.1 - "@useoptic/json-pointer-helpers": 0.50.17 - "@useoptic/openapi-utilities": 0.50.17 - ajv: ^8.6.0 - lodash.pick: ^4.4.0 - node-fetch: ^2.6.7 - semver: ^7.5.4 + "@stoplight/spectral-core": "npm:^1.8.1" + "@stoplight/spectral-rulesets": "npm:^1.14.1" + "@useoptic/json-pointer-helpers": "npm:0.50.17" + "@useoptic/openapi-utilities": "npm:0.50.17" + ajv: "npm:^8.6.0" + lodash.pick: "npm:^4.4.0" + node-fetch: "npm:^2.6.7" + semver: "npm:^7.5.4" bin: rulesets-base: build/index.js - checksum: 3279ff20bc1393234b79da973841fc749d06e27628d7c5e3f3fb6cb48398a00a1a0370d20187983a922b690a8d07672de630f064d0af091b98dfbef69483e05c + checksum: 10c0/d87b8a511dc9b5a1232ed8b34bf160d5ee28be4a21169b4a6755e615b29aab0b209360aad74a549a259419f92a3d1f9fc36bc9642dd970cc5a7a0653da01d1f4 languageName: node linkType: hard @@ -14727,14 +14079,14 @@ __metadata: version: 0.50.17 resolution: "@useoptic/standard-rulesets@npm:0.50.17" dependencies: - "@useoptic/openapi-utilities": 0.50.17 - "@useoptic/rulesets-base": 0.50.17 - ajv: ^8.6.0 - ajv-formats: ~2.1.0 - whatwg-mimetype: ^3.0.0 + "@useoptic/openapi-utilities": "npm:0.50.17" + "@useoptic/rulesets-base": "npm:0.50.17" + ajv: "npm:^8.6.0" + ajv-formats: "npm:~2.1.0" + whatwg-mimetype: "npm:^3.0.0" bin: standard-rulesets: build/index.js - checksum: 9a7352370c6008b4c7177ab23dc8f883e735471cd7e2bb351e0cdc63b03f3c0a5731d2aedf140fe974d6645e2ef4435afac801df74fef0c05c67c1d33abf62c7 + checksum: 10c0/ede00b65d51a4d123fc2d5ed5b7dbb1471ae477a50c01775757ff9f9415294973dd8470108aa0ab734b06e2e5c5f5cddccf35cb047ee1841c0cd95879c0960e1 languageName: node linkType: hard @@ -14742,30 +14094,30 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 + "@webassemblyjs/helper-numbers": "npm:1.11.6" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + checksum: 10c0/ba7f2b96c6e67e249df6156d02c69eb5f1bd18d5005303cdc42accb053bebbbde673826e54db0437c9748e97abd218366a1d13fa46859b23cde611b6b409998c languageName: node linkType: hard "@webassemblyjs/floating-point-hex-parser@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a languageName: node linkType: hard "@webassemblyjs/helper-api-error@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a languageName: node linkType: hard "@webassemblyjs/helper-buffer@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca + checksum: 10c0/0270724afb4601237410f7fd845ab58ccda1d5456a8783aadfb16eaaf3f2c9610c28e4a5bcb6ad880cde5183c82f7f116d5ccfc2310502439d33f14b6888b48a languageName: node linkType: hard @@ -14773,17 +14125,17 @@ __metadata: version: 1.11.6 resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 - "@xtuc/long": 4.2.2 - checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" + "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3 languageName: node linkType: hard "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc + checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5 languageName: node linkType: hard @@ -14791,11 +14143,11 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/wasm-gen": 1.12.1 - checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + checksum: 10c0/0546350724d285ae3c26e6fc444be4c3b5fb824f3be0ec8ceb474179dc3f4430336dd2e36a44b3e3a1a6815960e5eec98cd9b3a8ec66dc53d86daedd3296a6a2 languageName: node linkType: hard @@ -14803,8 +14155,8 @@ __metadata: version: 1.11.6 resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f languageName: node linkType: hard @@ -14812,15 +14164,15 @@ __metadata: version: 1.11.6 resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: - "@xtuc/long": 4.2.2 - checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e languageName: node linkType: hard "@webassemblyjs/utf8@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 + checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee languageName: node linkType: hard @@ -14828,15 +14180,15 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/helper-wasm-section": 1.12.1 - "@webassemblyjs/wasm-gen": 1.12.1 - "@webassemblyjs/wasm-opt": 1.12.1 - "@webassemblyjs/wasm-parser": 1.12.1 - "@webassemblyjs/wast-printer": 1.12.1 - checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/helper-wasm-section": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-opt": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" + "@webassemblyjs/wast-printer": "npm:1.12.1" + checksum: 10c0/972f5e6c522890743999e0ed45260aae728098801c6128856b310dd21f1ee63435fc7b518e30e0ba1cdafd0d1e38275829c1e4451c3536a1d9e726e07a5bba0b languageName: node linkType: hard @@ -14844,12 +14196,12 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/ieee754": "npm:1.11.6" + "@webassemblyjs/leb128": "npm:1.11.6" + "@webassemblyjs/utf8": "npm:1.11.6" + checksum: 10c0/1e257288177af9fa34c69cab94f4d9036ebed611f77f3897c988874e75182eeeec759c79b89a7a49dd24624fc2d3d48d5580b62b67c4a1c9bfbdcd266b281c16 languageName: node linkType: hard @@ -14857,11 +14209,11 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-buffer": 1.12.1 - "@webassemblyjs/wasm-gen": 1.12.1 - "@webassemblyjs/wasm-parser": 1.12.1 - checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" + checksum: 10c0/992a45e1f1871033c36987459436ab4e6430642ca49328e6e32a13de9106fe69ae6c0ac27d7050efd76851e502d11cd1ac0e06b55655dfa889ad82f11a2712fb languageName: node linkType: hard @@ -14869,13 +14221,13 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@webassemblyjs/helper-api-error": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/ieee754": "npm:1.11.6" + "@webassemblyjs/leb128": "npm:1.11.6" + "@webassemblyjs/utf8": "npm:1.11.6" + checksum: 10c0/e85cec1acad07e5eb65b92d37c8e6ca09c6ca50d7ca58803a1532b452c7321050a0328c49810c337cc2dfd100c5326a54d5ebd1aa5c339ebe6ef10c250323a0e languageName: node linkType: hard @@ -14883,16 +14235,16 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wast-printer@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.12.1 - "@xtuc/long": 4.2.2 - checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 + "@webassemblyjs/ast": "npm:1.12.1" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/39bf746eb7a79aa69953f194943bbc43bebae98bd7cadd4d8bc8c0df470ca6bf9d2b789effaa180e900fab4e2691983c1f7d41571458bd2a26267f2f0c73705a languageName: node linkType: hard "@whatwg-node/events@npm:^0.1.0": version: 0.1.1 resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 + checksum: 10c0/7e4678c8c092484dc248f4a229a398de30d21190b94ebebc333c2187180207a18e257c4588d0910e872251b3089007f4a2a3ff8b9a4d057fae94db8da28be467 languageName: node linkType: hard @@ -14900,9 +14252,9 @@ __metadata: version: 0.9.18 resolution: "@whatwg-node/fetch@npm:0.9.18" dependencies: - "@whatwg-node/node-fetch": ^0.5.7 - urlpattern-polyfill: ^10.0.0 - checksum: 0b898b2b65fe4fb44c1dfd53eadc0c450060238d67272d821b9dfd69bed8e73723ba975bd28fd63e3066a7128896980fec1a45a1b9da9f5ae7dfa321a33f4b78 + "@whatwg-node/node-fetch": "npm:^0.5.7" + urlpattern-polyfill: "npm:^10.0.0" + checksum: 10c0/53fbbdb9c8b99d5ac550c80c4523e0e574c311fca55854c81e26949a4269638a36688cc485220f65845c9c5f10251f474b4982d594f063859af7b44316775a64 languageName: node linkType: hard @@ -14910,54 +14262,54 @@ __metadata: version: 0.5.11 resolution: "@whatwg-node/node-fetch@npm:0.5.11" dependencies: - "@kamilkisiela/fast-url-parser": ^1.1.4 - "@whatwg-node/events": ^0.1.0 - busboy: ^1.6.0 - fast-querystring: ^1.1.1 - tslib: ^2.3.1 - checksum: eab28efdcf69b53cdd3c6b4cf831d0fc241b92d710d5c5fb620d2c86ef9cf6e3c482dd23cc6a615cf8d1a60eb0b0e4eaa23585e0673b447e5e859aa697ff62d5 + "@kamilkisiela/fast-url-parser": "npm:^1.1.4" + "@whatwg-node/events": "npm:^0.1.0" + busboy: "npm:^1.6.0" + fast-querystring: "npm:^1.1.1" + tslib: "npm:^2.3.1" + checksum: 10c0/08fadd64eb54ce14b17d85769869c1d5a98bd166f97ed6d08a802980c8546dbf409f4b9374bee2f8ee140c4649f2a7d3bfa069d90697b810150fb938fc4df1ab languageName: node linkType: hard "@xmldom/xmldom@npm:^0.8.3, @xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.6, @xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" - checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 + checksum: 10c0/c7647c442502720182b0d65b17d45d2d95317c1c8c497626fe524bda79b4fb768a9aa4fae2da919f308e7abcff7d67c058b102a9d641097e9a57f0b80187851f languageName: node linkType: hard "@xobotyi/scrollbar-width@npm:^1.9.5": version: 1.9.5 resolution: "@xobotyi/scrollbar-width@npm:1.9.5" - checksum: e880c8696bd6c7eedaad4e89cc7bcfcd502c22dc6c061288ffa7f5a4fe5dab4aa2358bdd68e7357bf0334dc8b56724ed9bee05e010b60d83a3bb0d855f3d886f + checksum: 10c0/4ebc79e4f798e2a5e89a5122f8fc4a086f08a92a44ac020599c4fe20d105b7d76ba06c094260b5f386a75e7ce6f6c518d9fc295228b651296b99c4477f986ac4 languageName: node linkType: hard "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f languageName: node linkType: hard "@xtuc/long@npm:4.2.2": version: 4.2.2 resolution: "@xtuc/long@npm:4.2.2" - checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 languageName: node linkType: hard "@y0n1/json@npm:@jsr/y0n1__json@1.0.0-rc.1": version: 1.0.0-rc.1 resolution: "@jsr/y0n1__json@npm:1.0.0-rc.1::__archiveUrl=https%3A%2F%2Fnpm.jsr.io%2F~%2F11%2F%40jsr%2Fy0n1__json%2F1.0.0-rc.1.tgz" - checksum: 149390946c008192e1c86ffc859f3d60792a5b8ee3a18482d24e4363f7c0cabd1250cd4f7c45d2e3dea8726ac2a2d0ba8a37316f21ef76a2a8884bf8ec353d4e + checksum: 10c0/3fb3bcd98714a96c86b3d8596f881f0ed27c3601412ef74a45eb80f3567ea48f40ed92fc1a1d353a175cee67b3a5ff5f286b354541bcf5c8505d4c96da31794f languageName: node linkType: hard "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" - checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a + checksum: 10c0/0bfa50a3d756623d1f3409bc23f225a1d069424dbc77c6fd2f14fb377390cd57ec703dc70286e081c564be9051ead9ba85d81d66a3e68eeb6eb506d4e0c0fbda languageName: node linkType: hard @@ -14965,44 +14317,44 @@ __metadata: version: 3.0.2 resolution: "@yarnpkg/parsers@npm:3.0.2" dependencies: - js-yaml: ^3.10.0 - tslib: ^2.4.0 - checksum: fb40a87ae7c9f3fc0b2a6b7d84375d1c69ae8304daf598c089b52966bfb4ac94fbd2dcd87ed041970416e03d34359cb5ff16be5f5601f48d1f936213a8edaf4d + js-yaml: "npm:^3.10.0" + tslib: "npm:^2.4.0" + checksum: 10c0/a0c340e13129643162423d7e666061c0b39b143bfad3fc5a74c7d92a30fd740f6665d41cd4e61832c20375889d793eea1d1d103cacb39ed68f7acd168add8c53 languageName: node linkType: hard "@zxing/text-encoding@npm:0.9.0": version: 0.9.0 resolution: "@zxing/text-encoding@npm:0.9.0" - checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a + checksum: 10c0/d15bff181d46c2ab709e7242801a8d40408aa8c19b44462e5f60e766bf59105b44957914ab6baab60d10d466a5e965f21fe890c67dfdb7d5c7f940df457b4d0d languageName: node linkType: hard "a-sync-waterfall@npm:^1.0.0": version: 1.0.1 resolution: "a-sync-waterfall@npm:1.0.1" - checksum: 534948b50d6787c2dd5b7e89179b30c0fd96ac80a662d0f92eaa568cfffb36f1eea4aa720e3a21572d8b5f8686940954ac9d8c7667bcc719c1317ae3bdf86fe0 + checksum: 10c0/1c7b258da2c77eb1447dcc683afb10ca3dc8880de990562ccbb7b282538aba01e910345ce9e8500c1458272c7866b85fcfa5ca8159e33550b011ab5c586ec5a4 languageName: node linkType: hard "abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" - checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e + checksum: 10c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 languageName: node linkType: hard "abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 languageName: node linkType: hard "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" - checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 languageName: node linkType: hard @@ -15010,8 +14362,8 @@ __metadata: version: 3.0.0 resolution: "abort-controller@npm:3.0.0" dependencies: - event-target-shim: ^5.0.0 - checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + event-target-shim: "npm:^5.0.0" + checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 languageName: node linkType: hard @@ -15019,9 +14371,9 @@ __metadata: version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 - checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 languageName: node linkType: hard @@ -15029,9 +14381,9 @@ __metadata: version: 6.0.0 resolution: "acorn-globals@npm:6.0.0" dependencies: - acorn: ^7.1.1 - acorn-walk: ^7.1.1 - checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 + acorn: "npm:^7.1.1" + acorn-walk: "npm:^7.1.1" + checksum: 10c0/5f92390a3fd7e5a4f84fe976d4650e2a33ecf27135aa9efc5406e3406df7f00a1bbb00648ee0c8058846f55ad0924ff574e6c73395705690e754589380a41801 languageName: node linkType: hard @@ -15039,9 +14391,9 @@ __metadata: version: 7.0.1 resolution: "acorn-globals@npm:7.0.1" dependencies: - acorn: ^8.1.0 - acorn-walk: ^8.0.2 - checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 + acorn: "npm:^8.1.0" + acorn-walk: "npm:^8.0.2" + checksum: 10c0/7437f58e92d99292dbebd0e79531af27d706c9f272f31c675d793da6c82d897e75302a8744af13c7f7978a8399840f14a353b60cf21014647f71012982456d2b languageName: node linkType: hard @@ -15050,7 +14402,7 @@ __metadata: resolution: "acorn-import-attributes@npm:1.9.5" peerDependencies: acorn: ^8 - checksum: 1c0c49b6a244503964ae46ae850baccf306e84caf99bc2010ed6103c69a423987b07b520a6c619f075d215388bd4923eccac995886a54309eda049ab78a4be95 + checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d languageName: node linkType: hard @@ -15059,21 +14411,23 @@ __metadata: resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 languageName: node linkType: hard "acorn-walk@npm:^7.1.1": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" - checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f + checksum: 10c0/ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c languageName: node linkType: hard "acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": - version: 8.3.2 - resolution: "acorn-walk@npm:8.3.2" - checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 + version: 8.3.3 + resolution: "acorn-walk@npm:8.3.3" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10c0/4a9e24313e6a0a7b389e712ba69b66b455b4cb25988903506a8d247e7b126f02060b05a8a5b738a9284214e4ca95f383dd93443a4ba84f1af9b528305c7f243b languageName: node linkType: hard @@ -15082,23 +14436,23 @@ __metadata: resolution: "acorn@npm:7.4.1" bin: acorn: bin/acorn - checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" +"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.12.1 + resolution: "acorn@npm:8.12.1" bin: acorn: bin/acorn - checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c + checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386 languageName: node linkType: hard "address@npm:^1.0.1, address@npm:^1.1.2": version: 1.2.2 resolution: "address@npm:1.2.2" - checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 + checksum: 10c0/1c8056b77fb124456997b78ed682ecc19d2fd7ea8bd5850a2aa8c3e3134c913847c57bcae418622efd32ba858fa1e242a40a251ac31da0515664fc0ac03a047d languageName: node linkType: hard @@ -15106,8 +14460,8 @@ __metadata: version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: - debug: 4 - checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 languageName: node linkType: hard @@ -15115,8 +14469,8 @@ __metadata: version: 7.1.1 resolution: "agent-base@npm:7.1.1" dependencies: - debug: ^4.3.4 - checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 + debug: "npm:^4.3.4" + checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 languageName: node linkType: hard @@ -15124,8 +14478,8 @@ __metadata: version: 4.5.0 resolution: "agentkeepalive@npm:4.5.0" dependencies: - humanize-ms: ^1.2.1 - checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 + humanize-ms: "npm:^1.2.1" + checksum: 10c0/394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612 languageName: node linkType: hard @@ -15133,9 +14487,9 @@ __metadata: version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 languageName: node linkType: hard @@ -15147,7 +14501,7 @@ __metadata: peerDependenciesMeta: ajv: optional: true - checksum: 3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 + checksum: 10c0/6044310bd38c17d77549fd326bd40ce1506fa10b0794540aa130180808bf94117fac8c9b448c621512bea60e4a947278f6a978e87f10d342950c15b33ddd9271 languageName: node linkType: hard @@ -15156,7 +14510,7 @@ __metadata: resolution: "ajv-errors@npm:3.0.0" peerDependencies: ajv: ^8.0.1 - checksum: f3d1610a104fa776c2f90534acbe2113842a40d5ee446062da9e956ae6de6959afc997da1e3948c47316faa225255fc2d9d97aacd0803f47998fb38156d3d03c + checksum: 10c0/f3d864ebd4bc0b51ad622b5a889cc8903000295eaa058d59c2102f293fe126c3d901419da143eaa817b863cac2e92ae2ef6f55e6c31d07bf272099afe73961ae languageName: node linkType: hard @@ -15164,13 +14518,13 @@ __metadata: version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" dependencies: - ajv: ^8.0.0 + ajv: "npm:^8.0.0" peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true - checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 languageName: node linkType: hard @@ -15178,13 +14532,13 @@ __metadata: version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" dependencies: - ajv: ^8.0.0 + ajv: "npm:^8.0.0" peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true - checksum: f4e1fe232d67fcafc02eafe373a7a9962351e0439dd0736647ca75c93c3da23b430b6502c255ab4315410ae330d4f3013ac9fe226c40b2524ca93a58e786d086 + checksum: 10c0/168d6bca1ea9f163b41c8147bae537e67bd963357a5488a1eaf3abe8baa8eec806d4e45f15b10767e6020679315c7e1e5e6803088dfb84efa2b4e9353b83dd0a languageName: node linkType: hard @@ -15193,7 +14547,7 @@ __metadata: resolution: "ajv-keywords@npm:3.5.2" peerDependencies: ajv: ^6.9.1 - checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 languageName: node linkType: hard @@ -15201,10 +14555,10 @@ __metadata: version: 5.1.0 resolution: "ajv-keywords@npm:5.1.0" dependencies: - fast-deep-equal: ^3.1.3 + fast-deep-equal: "npm:^3.1.3" peerDependencies: ajv: ^8.8.2 - checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + checksum: 10c0/18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590 languageName: node linkType: hard @@ -15212,35 +14566,23 @@ __metadata: version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: - fast-deep-equal: ^3.1.1 - fast-json-stable-stringify: ^2.0.0 - json-schema-traverse: ^0.4.1 - uri-js: ^4.2.2 - checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 - languageName: node - linkType: hard - -"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.12.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": - version: 8.14.0 - resolution: "ajv@npm:8.14.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 - checksum: 83a933ee20ca25026236cd44634ab8b88d386be26f666e4bc8e34085bbe6775bdb52cb8e25afdaca20d90cb59828a4a168993e21dd2adad3612308f568b2320e + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 languageName: node linkType: hard -"ajv@npm:^8.11.0, ajv@npm:^8.14.0": - version: 8.16.0 - resolution: "ajv@npm:8.16.0" +"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.14.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: - fast-deep-equal: ^3.1.3 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.4.1 - checksum: bdf3d4c9f1d11e220850051ef4cd89346e951cfb933d6d41be36d45053c1092af1523ee6c62525cce567355caf0a4f4c19a08a93851649c1fa32b4a39b7c4858 + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 languageName: node linkType: hard @@ -15248,11 +14590,11 @@ __metadata: version: 8.12.0 resolution: "ajv@npm:8.12.0" dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e languageName: node linkType: hard @@ -15260,11 +14602,11 @@ __metadata: version: 8.13.0 resolution: "ajv@npm:8.13.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 - checksum: 6de82d0b2073e645ca3300561356ddda0234f39b35d2125a8700b650509b296f41c00ab69f53178bbe25ad688bd6ac3747ab44101f2f4bd245952e8fd6ccc3c1 + fast-deep-equal: "npm:^3.1.3" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.4.1" + checksum: 10c0/14c6497b6f72843986d7344175a1aa0e2c35b1e7f7475e55bc582cddb765fca7e6bf950f465dc7846f817776d9541b706f4b5b3fbedd8dfdeb5fce6f22864264 languageName: node linkType: hard @@ -15272,15 +14614,15 @@ __metadata: version: 6.2.0 resolution: "analytics-node@npm:6.2.0" dependencies: - "@segment/loosely-validate-event": ^2.0.0 - axios: ^0.27.2 - axios-retry: 3.2.0 - lodash.isstring: ^4.0.1 - md5: ^2.2.1 - ms: ^2.0.0 - remove-trailing-slash: ^0.1.0 - uuid: ^8.3.2 - checksum: d682f99742255b0e00a5f7a9a6245736eb04917cb0eb4cb196c3f7f1f889632f2fef62e64d471df24fd35d4da7e6581db08b43fe770cc67c5f277158acef5267 + "@segment/loosely-validate-event": "npm:^2.0.0" + axios: "npm:^0.27.2" + axios-retry: "npm:3.2.0" + lodash.isstring: "npm:^4.0.1" + md5: "npm:^2.2.1" + ms: "npm:^2.0.0" + remove-trailing-slash: "npm:^0.1.0" + uuid: "npm:^8.3.2" + checksum: 10c0/f7caf5f7692fee994c7ee5d32eeaad0eb26d97a0975d3d6685e0d14b84b497085d5c16c1f84fc9ad337adb1cce4aaa6b54d422066f19f6279f05be5816893854 languageName: node linkType: hard @@ -15288,15 +14630,15 @@ __metadata: version: 3.0.1 resolution: "ansi-align@npm:3.0.1" dependencies: - string-width: ^4.1.0 - checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d + string-width: "npm:^4.1.0" + checksum: 10c0/ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467 languageName: node linkType: hard "ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" - checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e + checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 languageName: node linkType: hard @@ -15304,8 +14646,8 @@ __metadata: version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: - type-fest: ^0.21.3 - checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 + type-fest: "npm:^0.21.3" + checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 languageName: node linkType: hard @@ -15314,7 +14656,7 @@ __metadata: resolution: "ansi-html-community@npm:0.0.8" bin: ansi-html: bin/ansi-html - checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + checksum: 10c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4 languageName: node linkType: hard @@ -15323,28 +14665,28 @@ __metadata: resolution: "ansi-html@npm:0.0.9" bin: ansi-html: bin/ansi-html - checksum: a03754d6f66bae33938ed8bb3dd98174b7f4895ebe45226185036ed4a1388a7aaf2f2b9581608f0626432ba7add92cfc590aa6475a78bbb90d9d1e1d1af8cbe6 + checksum: 10c0/4a5de9802fb50193e32b51a9ea48dc0d7e4436b860cb819d7110c62f2bfb1410288e1a2f9a848269f5eab8f903797a7f0309fe4c552f92a92b61a5b759ed52bd languageName: node linkType: hard "ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" - checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da languageName: node linkType: hard "ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 languageName: node linkType: hard "ansi-regex@npm:^6.0.1": version: 6.0.1 resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 languageName: node linkType: hard @@ -15352,8 +14694,8 @@ __metadata: version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: - color-convert: ^1.9.0 - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + color-convert: "npm:^1.9.0" + checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b languageName: node linkType: hard @@ -15361,29 +14703,29 @@ __metadata: version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 languageName: node linkType: hard "ansi-styles@npm:^5.0.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" - checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df languageName: node linkType: hard "ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c languageName: node linkType: hard "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" - checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de + checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 languageName: node linkType: hard @@ -15391,16 +14733,16 @@ __metadata: version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac languageName: node linkType: hard "apg-lite@npm:^1.0.3": - version: 1.0.3 - resolution: "apg-lite@npm:1.0.3" - checksum: 69b2aaac4e479eb1afba6376802666ccc2384d9846474ebdd86f8ca9bd5754eea9d13038766bf67696f892e157fb577101ae40a69175c2d679c2898c0eaab5d8 + version: 1.0.4 + resolution: "apg-lite@npm:1.0.4" + checksum: 10c0/d221009198e96d611f2fb468ed7a55ed5234a23af7f0c87433d42140cbc39140e81e4901e4f351141604aef6f5d9fc5307da6fa1eb6597f5fcee10111fe9d517 languageName: node linkType: hard @@ -15416,62 +14758,67 @@ __metadata: dependencies: "@backstage-community/plugin-resource-optimization": "workspace:^" "@backstage-community/plugin-resource-optimization-react": "workspace:^" - "@backstage/app-defaults": ^1.5.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/cli": ^0.26.3 - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-api-docs": ^0.11.4 - "@backstage/plugin-catalog": ^1.19.0 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-graph": ^0.4.4 - "@backstage/plugin-catalog-import": ^0.10.10 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-github-actions": ^0.6.15 - "@backstage/plugin-org": ^0.6.24 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/plugin-scaffolder": ^1.19.3 - "@backstage/plugin-search": ^1.4.10 - "@backstage/plugin-search-react": ^1.7.10 - "@backstage/plugin-tech-radar": ^0.7.3 - "@backstage/plugin-techdocs": ^1.10.4 - "@backstage/plugin-techdocs-module-addons-contrib": ^1.1.9 - "@backstage/plugin-techdocs-react": ^1.2.3 - "@backstage/plugin-user-settings": ^0.8.5 - "@backstage/test-utils": ^1.5.4 - "@backstage/theme": ^0.5.3 - "@material-ui/core": ^4.12.2 - "@material-ui/icons": ^4.9.1 - "@playwright/test": ^1.32.3 - "@redhat-developer/red-hat-developer-hub-theme": ^0.0.63 - "@testing-library/dom": ^9.0.0 - "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^14.0.0 - "@testing-library/user-event": ^14.0.0 - "@types/react-dom": "*" - cross-env: ^7.0.0 - history: ^5.0.0 - react: ^18.0.2 - react-dom: ^18.0.2 - react-router: ^6.3.0 - react-router-dom: ^6.3.0 - react-use: ^17.2.4 + "@backstage/app-defaults": "npm:^1.5.4" + "@backstage/catalog-model": "npm:^1.4.5" + "@backstage/cli": "npm:^0.26.3" + "@backstage/core-app-api": "npm:^1.12.4" + "@backstage/core-components": "npm:^0.14.4" + "@backstage/core-plugin-api": "npm:^1.9.2" + "@backstage/integration-react": "npm:^1.1.26" + "@backstage/plugin-api-docs": "npm:^0.11.4" + "@backstage/plugin-catalog": "npm:^1.19.0" + "@backstage/plugin-catalog-common": "npm:^1.0.22" + "@backstage/plugin-catalog-graph": "npm:^0.4.4" + "@backstage/plugin-catalog-import": "npm:^0.10.10" + "@backstage/plugin-catalog-react": "npm:^1.11.3" + "@backstage/plugin-github-actions": "npm:^0.6.15" + "@backstage/plugin-org": "npm:^0.6.24" + "@backstage/plugin-permission-react": "npm:^0.4.22" + "@backstage/plugin-scaffolder": "npm:^1.19.3" + "@backstage/plugin-search": "npm:^1.4.10" + "@backstage/plugin-search-react": "npm:^1.7.10" + "@backstage/plugin-tech-radar": "npm:^0.7.3" + "@backstage/plugin-techdocs": "npm:^1.10.4" + "@backstage/plugin-techdocs-module-addons-contrib": "npm:^1.1.9" + "@backstage/plugin-techdocs-react": "npm:^1.2.3" + "@backstage/plugin-user-settings": "npm:^0.8.5" + "@backstage/test-utils": "npm:^1.5.4" + "@backstage/theme": "npm:^0.5.3" + "@emotion/react": "npm:^11.11.4" + "@emotion/styled": "npm:^11.11.5" + "@material-ui/core": "npm:^4.12.2" + "@material-ui/icons": "npm:^4.9.1" + "@mui/icons-material": "npm:^5.16.1" + "@mui/material": "npm:^5.16.1" + "@playwright/test": "npm:^1.32.3" + "@redhat-developer/red-hat-developer-hub-theme": "npm:^0.0.63" + "@testing-library/dom": "npm:^9.0.0" + "@testing-library/jest-dom": "npm:^6.0.0" + "@testing-library/react": "npm:^15.0.0" + "@testing-library/user-event": "npm:^14.0.0" + "@types/react": "npm:^18" + "@types/react-dom": "npm:*" + cross-env: "npm:^7.0.0" + history: "npm:^5.0.0" + react: "npm:^18.0.2" + react-dom: "npm:^18.0.2" + react-router: "npm:^6.3.0" + react-router-dom: "npm:^6.3.0" + react-use: "npm:^17.2.4" languageName: unknown linkType: soft "append-field@npm:^1.0.0": version: 1.0.0 resolution: "append-field@npm:1.0.0" - checksum: 482ba08acc0ecef00fe7da6bf2f8e48359a9905ee1af525f3120c9260c02e91eedf0579b59d898e8d8455b6c199e340bc0a2fd4b9e02adaa29a8a86c722b37f9 + checksum: 10c0/1b5abcc227e5179936a9e4f7e2af4769fa1f00eda85bbaed907f7964b0fd1f7d61f0f332b35337f391389ff13dd5310c2546ba670f8e5a743b23ec85185c73ef languageName: node linkType: hard "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 languageName: node linkType: hard @@ -15479,13 +14826,13 @@ __metadata: version: 4.0.1 resolution: "archiver-utils@npm:4.0.1" dependencies: - glob: ^8.0.0 - graceful-fs: ^4.2.0 - lazystream: ^1.0.0 - lodash: ^4.17.15 - normalize-path: ^3.0.0 - readable-stream: ^3.6.0 - checksum: 2917cdf63a912c74002a4a1e6de3076a4691030b4e722efdd6d862447b61cd64c8b7688d331b1d35f8d4fc661d6e34f91bc1ffc79478fca2e48ad060acece18c + glob: "npm:^8.0.0" + graceful-fs: "npm:^4.2.0" + lazystream: "npm:^1.0.0" + lodash: "npm:^4.17.15" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^3.6.0" + checksum: 10c0/fc646fe1f8e3650383b6f79384e1c8f69caf7685c705221e23393a674ee1d67331e246250a72b03ec2fbdb2cfe30adc2d4287f6357684d6843d604738bf2c870 languageName: node linkType: hard @@ -15493,14 +14840,14 @@ __metadata: version: 6.0.2 resolution: "archiver@npm:6.0.2" dependencies: - archiver-utils: ^4.0.1 - async: ^3.2.4 - buffer-crc32: ^0.2.1 - readable-stream: ^3.6.0 - readdir-glob: ^1.1.2 - tar-stream: ^3.0.0 - zip-stream: ^5.0.1 - checksum: 17a20a1291d9bf41e25c96f029373bec5306d6e381063b3ab06ea805d234afaf55a7829c3577dd003558c188c6631769a80c51f245175fdb8310631df36ceb4b + archiver-utils: "npm:^4.0.1" + async: "npm:^3.2.4" + buffer-crc32: "npm:^0.2.1" + readable-stream: "npm:^3.6.0" + readdir-glob: "npm:^1.1.2" + tar-stream: "npm:^3.0.0" + zip-stream: "npm:^5.0.1" + checksum: 10c0/23a470d468c01cd40fc13b6bd3dbc6d04c4f7b770785dcc7e1e4af256c3d79c4ffd7f7e0e84ae320437e5b8d0a2117aecfca0586b8c0fbd6edc3e04977c438cc languageName: node linkType: hard @@ -15508,16 +14855,16 @@ __metadata: version: 3.0.1 resolution: "are-we-there-yet@npm:3.0.1" dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 10c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 languageName: node linkType: hard "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" - checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 + checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a languageName: node linkType: hard @@ -15525,15 +14872,15 @@ __metadata: version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: - sprintf-js: ~1.0.2 - checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 + sprintf-js: "npm:~1.0.2" + checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de languageName: node linkType: hard "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" - checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e languageName: node linkType: hard @@ -15541,11 +14888,11 @@ __metadata: version: 5.0.3 resolution: "args@npm:5.0.3" dependencies: - camelcase: 5.0.0 - chalk: 2.4.2 - leven: 2.1.0 - mri: 1.1.4 - checksum: ac39e656090f9364d7a2a42216a572dfe36d3e4d16d87ca4c1c9552a1c325dc222b642124cb96cdeeafb46662922910191f5aa12142cc4ca117b6d85454c8423 + camelcase: "npm:5.0.0" + chalk: "npm:2.4.2" + leven: "npm:2.1.0" + mri: "npm:1.1.4" + checksum: 10c0/213871ae97d6f5990dc4637f53e48feef8566b2fd6d5cc9cb46ef78dc1db835b2f90fd536c1414441eaa0b5cb8f2a5ab94b973400b5fea096ee20b9893d3b573 languageName: node linkType: hard @@ -15553,26 +14900,26 @@ __metadata: version: 1.2.4 resolution: "aria-hidden@npm:1.2.4" dependencies: - tslib: ^2.0.0 - checksum: 2ac90b70d29c6349d86d90e022cf01f4885f9be193932d943a14127cf28560dd0baf068a6625f084163437a4be0578f513cf7892f4cc63bfe91aa41dce27c6b2 + tslib: "npm:^2.0.0" + checksum: 10c0/8abcab2e1432efc4db415e97cb3959649ddf52c8fc815d7384f43f3d3abf56f1c12852575d00df9a8927f421d7e0712652dd5f8db244ea57634344e29ecfc74a languageName: node linkType: hard -"aria-query@npm:5.1.3": +"aria-query@npm:5.1.3, aria-query@npm:~5.1.3": version: 5.1.3 resolution: "aria-query@npm:5.1.3" dependencies: - deep-equal: ^2.0.5 - checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b + deep-equal: "npm:^2.0.5" + checksum: 10c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf languageName: node linkType: hard -"aria-query@npm:5.3.0, aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": +"aria-query@npm:5.3.0, aria-query@npm:^5.0.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: - dequal: ^2.0.3 - checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 + dequal: "npm:^2.0.3" + checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 languageName: node linkType: hard @@ -15580,9 +14927,9 @@ __metadata: version: 4.2.2 resolution: "aria-query@npm:4.2.2" dependencies: - "@babel/runtime": ^7.10.2 - "@babel/runtime-corejs3": ^7.10.2 - checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665 + "@babel/runtime": "npm:^7.10.2" + "@babel/runtime-corejs3": "npm:^7.10.2" + checksum: 10c0/7e224fbbb4de8210c5d8cbaf0e1a22caa78f2068bf231f4c75302bd77eeba1c3e3b97912080535140be60174720d2ac817e5d6fec18592951b4b6488d4da7cdc languageName: node linkType: hard @@ -15590,16 +14937,16 @@ __metadata: version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.5 - is-array-buffer: ^3.0.4 - checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 languageName: node linkType: hard "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" - checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 languageName: node linkType: hard @@ -15607,20 +14954,20 @@ __metadata: version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.4 - is-string: ^1.0.7 - checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + is-string: "npm:^1.0.7" + checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 languageName: node linkType: hard "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" - checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 languageName: node linkType: hard @@ -15628,13 +14975,13 @@ __metadata: version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-shim-unscopables: ^1.0.2 - checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 languageName: node linkType: hard @@ -15642,25 +14989,25 @@ __metadata: version: 1.2.5 resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-shim-unscopables: ^1.0.2 - checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/962189487728b034f3134802b421b5f39e42ee2356d13b42d2ddb0e52057ffdcc170b9524867f4f0611a6f638f4c19b31e14606e8bcbda67799e26685b195aa3 languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flat@npm:1.3.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b languageName: node linkType: hard @@ -15668,11 +15015,11 @@ __metadata: version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 languageName: node linkType: hard @@ -15680,24 +15027,24 @@ __metadata: version: 1.1.2 resolution: "array.prototype.toreversed@npm:1.1.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.3": +"array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.3 - es-errors: ^1.3.0 - es-shim-unscopables: ^1.0.2 - checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 languageName: node linkType: hard @@ -15705,36 +15052,29 @@ __metadata: version: 1.0.3 resolution: "arraybuffer.prototype.slice@npm:1.0.3" dependencies: - array-buffer-byte-length: ^1.0.1 - call-bind: ^1.0.5 - define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.2.1 - get-intrinsic: ^1.2.3 - is-array-buffer: ^3.0.4 - is-shared-array-buffer: ^1.0.2 - checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e - languageName: node - linkType: hard - -"arrify@npm:^1.0.1": - version: 1.0.1 - resolution: "arrify@npm:1.0.1" - checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.3" + is-array-buffer: "npm:^3.0.4" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 languageName: node linkType: hard "arrify@npm:^2.0.0": version: 2.0.1 resolution: "arrify@npm:2.0.1" - checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 + checksum: 10c0/3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb languageName: node linkType: hard "asap@npm:^2.0.0, asap@npm:^2.0.3": version: 2.0.6 resolution: "asap@npm:2.0.6" - checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d languageName: node linkType: hard @@ -15742,10 +15082,10 @@ __metadata: version: 4.10.1 resolution: "asn1.js@npm:4.10.1" dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 9289a1a55401238755e3142511d7b8f6fc32f08c86ff68bd7100da8b6c186179dd6b14234fba2f7f6099afcd6758a816708485efe44bc5b2a6ec87d9ceeddbb5 + bn.js: "npm:^4.0.0" + inherits: "npm:^2.0.1" + minimalistic-assert: "npm:^1.0.0" + checksum: 10c0/afa7f3ab9e31566c80175a75b182e5dba50589dcc738aa485be42bdd787e2a07246a4b034d481861123cbe646a7656f318f4f1cad2e9e5e808a210d5d6feaa88 languageName: node linkType: hard @@ -15753,15 +15093,15 @@ __metadata: version: 0.2.6 resolution: "asn1@npm:0.2.6" dependencies: - safer-buffer: ~2.1.0 - checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d + safer-buffer: "npm:~2.1.0" + checksum: 10c0/00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 languageName: node linkType: hard "assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" - checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 + checksum: 10c0/b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 languageName: node linkType: hard @@ -15769,16 +15109,16 @@ __metadata: version: 1.5.1 resolution: "assert@npm:1.5.1" dependencies: - object.assign: ^4.1.4 - util: ^0.10.4 - checksum: bfc539da97545f9b2989395d6b85be40b70649ce57464f3cc6e61f4975fb097ba0689c386f95bdb4c3ab867931e40a565c9e193ae3c02263a8e92acb17c9dc93 + object.assign: "npm:^4.1.4" + util: "npm:^0.10.4" + checksum: 10c0/836688b928b68b7fc5bbc165443e16a62623d57676a1e8a980a0316f9ae86e5e0a102c63470491bf55a8545e75766303640c0c7ad1cf6bfa5450130396043bbd languageName: node linkType: hard "ast-types-flow@npm:^0.0.8": version: 0.0.8 resolution: "ast-types-flow@npm:0.0.8" - checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8 + checksum: 10c0/f2a0ba8055353b743c41431974521e5e852a9824870cd6fce2db0e538ac7bf4da406bbd018d109af29ff3f8f0993f6a730c9eddbd0abd031fbcb29ca75c1014e languageName: node linkType: hard @@ -15786,15 +15126,15 @@ __metadata: version: 0.13.4 resolution: "ast-types@npm:0.13.4" dependencies: - tslib: ^2.0.1 - checksum: 5a51f7b70588ecced3601845a0e203279ca2f5fdc184416a0a1640c93ec0a267241d6090a328e78eebb8de81f8754754e0a4f1558ba2a3d638f8ccbd0b1f0eff + tslib: "npm:^2.0.1" + checksum: 10c0/3a1a409764faa1471601a0ad01b3aa699292991aa9c8a30c7717002cabdf5d98008e7b53ae61f6e058f757fc6ba965e147967a93c13e62692c907d79cfb245f8 languageName: node linkType: hard "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" - checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 languageName: node linkType: hard @@ -15803,21 +15143,21 @@ __metadata: resolution: "astring@npm:1.8.6" bin: astring: bin/astring - checksum: 6f034d2acef1dac8bb231e7cc26c573d3c14e1975ea6e04f20312b43d4f462f963209bc64187d25d477a182dc3c33277959a0156ab7a3617aa79b1eac4d88e1f + checksum: 10c0/31f09144597048c11072417959a412f208f8f95ba8dce408dfbc3367acb929f31fbcc00ed5eb61ccbf7c2f1173b9ac8bfcaaa37134a9455050c669b2b036ed88 languageName: node linkType: hard "async-exit-hook@npm:^2.0.1": version: 2.0.1 resolution: "async-exit-hook@npm:2.0.1" - checksum: b72cbdd19ea90fa33a3a57b0dbff83e4bf2f4e4acd70b2b3847a588f9f16a45d38590ee13f285375dd919c224f60fa58dc3d315a87678d3aa24ff686d1c0200a + checksum: 10c0/81407a440ef0aab328df2369f1a9d957ee53e9a5a43e3b3dcb2be05151a68de0e4ff5e927f4718c88abf85800731f5b3f69a47a6642ce135f5e7d43ca0fce41d languageName: node linkType: hard "async-lock@npm:^1.4.1": version: 1.4.1 resolution: "async-lock@npm:1.4.1" - checksum: 29e70cd892932b7c202437786cedc39ff62123cb6941014739bd3cabd6106326416e9e7c21285a5d1dc042cad239a0f7ec9c44658491ee4a615fd36a21c1d10a + checksum: 10c0/f696991c7d894af1dc91abc81cc4f14b3785190a35afb1646d8ab91138238d55cabd83bfdd56c42663a008d72b3dc39493ff83797e550effc577d1ccbde254af languageName: node linkType: hard @@ -15825,8 +15165,8 @@ __metadata: version: 0.5.0 resolution: "async-mutex@npm:0.5.0" dependencies: - tslib: ^2.4.0 - checksum: be1587f4875f3bb15e34e9fcce82eac2966daef4432c8d0046e61947fb9a1b95405284601bc7ce4869319249bc07c75100880191db6af11d1498931ac2a2f9ea + tslib: "npm:^2.4.0" + checksum: 10c0/9096e6ad6b674c894d8ddd5aa4c512b09bb05931b8746ebd634952b05685608b2b0820ed5c406e6569919ff5fe237ab3c491e6f2887d6da6b6ba906db3ee9c32 languageName: node linkType: hard @@ -15834,8 +15174,8 @@ __metadata: version: 1.3.3 resolution: "async-retry@npm:1.3.3" dependencies: - retry: 0.13.1 - checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 + retry: "npm:0.13.1" + checksum: 10c0/cabced4fb46f8737b95cc88dc9c0ff42656c62dc83ce0650864e891b6c155a063af08d62c446269b51256f6fbcb69a6563b80e76d0ea4a5117b0c0377b6b19d8 languageName: node linkType: hard @@ -15843,29 +15183,29 @@ __metadata: version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: - lodash: ^4.17.14 - checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 + lodash: "npm:^4.17.14" + checksum: 10c0/0ebb3273ef96513389520adc88e0d3c45e523d03653cc9b66f5c46f4239444294899bfd13d2b569e7dbfde7da2235c35cf5fd3ece9524f935d41bbe4efccdad0 languageName: node linkType: hard "async@npm:^3.2.3, async@npm:^3.2.4": version: 3.2.5 resolution: "async@npm:3.2.5" - checksum: 5ec77f1312301dee02d62140a6b1f7ee0edd2a0f983b6fd2b0849b969f245225b990b47b8243e7b9ad16451a53e7f68e753700385b706198ced888beedba3af4 + checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 languageName: node linkType: hard "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" - checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d languageName: node linkType: hard "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" - checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef languageName: node linkType: hard @@ -15873,9 +15213,9 @@ __metadata: version: 1.0.18 resolution: "atlassian-openapi@npm:1.0.18" dependencies: - jsonpointer: ^5.0.0 - urijs: ^1.19.10 - checksum: acfcd92ed0b89a97a84d4ab4774d4d82cccf98c76c69df0fe86eb9a2b6ced133254591d1965cb78bd0af446d8f30cf9ad81fd3a1af6c72beec5286a843d7cd2d + jsonpointer: "npm:^5.0.0" + urijs: "npm:^1.19.10" + checksum: 10c0/a4a92a1d8d4c1c3ec9ebed03d9329eb34dc39b32ff8fdce81e7064b529a8568df7d9db790afd86a22aaabd659322c89d8a36b619dac0d65840c779b5f73595f9 languageName: node linkType: hard @@ -15884,21 +15224,21 @@ __metadata: resolution: "atob@npm:2.1.2" bin: atob: bin/atob.js - checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a + checksum: 10c0/ada635b519dc0c576bb0b3ca63a73b50eefacf390abb3f062558342a8d68f2db91d0c8db54ce81b0d89de3b0f000de71f3ae7d761fd7d8cc624278fe443d6c7e languageName: node linkType: hard "atomic-sleep@npm:^1.0.0": version: 1.0.0 resolution: "atomic-sleep@npm:1.0.0" - checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 + checksum: 10c0/e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a languageName: node linkType: hard "atomically@npm:^1.7.0": version: 1.7.0 resolution: "atomically@npm:1.7.0" - checksum: 991153b17334597f93b58e831bea9851e57ed9cd41d8f33991be063f170b5cc8ec7ff8605f3eb95c1d389c2ad651039e9eb8f2b795e24833c2ceb944f347373a + checksum: 10c0/31f5efd5d69474681268557af4024f9e10223bb6b39fdedb5f2e19405186c4b76284fac9f6c43c9af75013cad6437e93b7168268f5ddb7aaf1cfc5fdb415f227 languageName: node linkType: hard @@ -15906,8 +15246,8 @@ __metadata: version: 3.16.2 resolution: "autolinker@npm:3.16.2" dependencies: - tslib: ^2.3.0 - checksum: 1d5d20ef23586629ec3c341052e6bb6250399cf5e66db21540c17b2f5b1137066435fb274a2115b57464d05e75b85afad61ef7cdf6ea693ef2920a3748b7249d + tslib: "npm:^2.3.0" + checksum: 10c0/91e083bfa4393fdcd29f595e1db657d852fd74cbd1fec719f30f3d57c910e72d5e0a0b10f2b17e1e6297b52b2f5c12eb6d0cbe024c0d92671e81d8ab906fe981 languageName: node linkType: hard @@ -15915,43 +15255,43 @@ __metadata: version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" dependencies: - possible-typed-array-names: ^1.0.0 - checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 languageName: node linkType: hard "avsc@npm:^5.7.5, avsc@npm:^5.7.6": version: 5.7.7 resolution: "avsc@npm:5.7.7" - checksum: e3361aa88a61397b3345876263f79c8c8bfe013d849142202758205459a37e24cdbf02edc49ae019d6e82d93bbc7bc73e9e7fefca049aae91626bae28de4d1a9 + checksum: 10c0/e5ae0fe8aed2ecc89063cb663ec33c66572e5d2d05b92e3ea3f5db0616542517fbcaf0d426a58fcdc0bf6691d87d24d49433cf040839dea6c598365b3b9bc84a languageName: node linkType: hard "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" - checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 + checksum: 10c0/021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 languageName: node linkType: hard "aws4@npm:^1.8.0": version: 1.13.0 resolution: "aws4@npm:1.13.0" - checksum: 71594a17a5f7b1a9151ef515500c18f1029caa51e2cb65c1b5b324d9bd8dac89896a9e296825d4e6befdcd612d7fc3b0d8042c667555a56df3ee1ab15d4d9b35 + checksum: 10c0/4c71398543e432631a226cabafaa138f8070482f99790233840d84847291ec744e739cb18684a68f52125d0e73f82f16f0246d93524ec85167fadb3cf60dfa4f languageName: node linkType: hard "axax@npm:^0.2.2": version: 0.2.2 resolution: "axax@npm:0.2.2" - checksum: d1f20cf4186f4db3ee5e04da957759ff17e55a2e613d4f368d9f35ecc3257e88c3890a79338d2e0030d70d234385fc4f06b537cd2753e987954b3cb60519db0d + checksum: 10c0/e46309a04d12ecef565a2f39cddf80d6345abc6d7918b11fd4db23d70d792e7bb04f76bdade43181b0be2fec03409015de145c230bbbd7758abf56136f80c5f2 languageName: node linkType: hard -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: f086bcab42be1761ba2b0b127dec350087f4c3a853bba8dd58f69d898cefaac31a1561da23146f6f3c07954c76171d1f2ce460e555e052d2b02cd79af628fa4a +"axe-core@npm:^4.9.1": + version: 4.9.1 + resolution: "axe-core@npm:4.9.1" + checksum: 10c0/ac9e5a0c6fa115a43ebffc32a1d2189e1ca6431b5a78e88cdcf94a72a25c5964185682edd94fe6bdb1cb4266c0d06301b022866e0e50dcdf6e3cefe556470110 languageName: node linkType: hard @@ -15959,13 +15299,13 @@ __metadata: version: 0.5.2 resolution: "axios-cached-dns-resolve@npm:0.5.2" dependencies: - babel-polyfill: ^6.26.0 - json-stringify-safe: ^5.0.1 - lodash: ^4.17.15 - lru-cache: ^5.1.1 - pino: ^5.12.2 - pino-pretty: ^2.6.0 - checksum: 01548610b48da1fb7de2928f91cc538d6aff901ae81786d4444c77f11318924705ba6c5fd236a3c302abbbba6fb3fdd7de859f2c5fe92e7082515c53e508eadc + babel-polyfill: "npm:^6.26.0" + json-stringify-safe: "npm:^5.0.1" + lodash: "npm:^4.17.15" + lru-cache: "npm:^5.1.1" + pino: "npm:^5.12.2" + pino-pretty: "npm:^2.6.0" + checksum: 10c0/c68d66b22a578f92b27eae3f37c25f719ee02f34d33ce67bfeeaed2a030e9106119600101ff00e8472b4f6c09c33c64c65b935b138b748f3594e5381c39c81a2 languageName: node linkType: hard @@ -15973,8 +15313,8 @@ __metadata: version: 3.2.0 resolution: "axios-retry@npm:3.2.0" dependencies: - is-retry-allowed: ^1.1.0 - checksum: 411bedb3d2254bd05f9eaf8c9c7a7e14a985ad424f3448d6ec15e2a3584079c3bb99950c07465bdbab1138a5329ccb3e9d22c58db58c83253df4ca3f41e315e6 + is-retry-allowed: "npm:^1.1.0" + checksum: 10c0/2d0cde156270739e87577e3a7673fcc139db48447b843cf23b735108ef8323bd78de2695637848182cc014edecb66e7a8ea00fd605dc08a32d5f47c67a64404c languageName: node linkType: hard @@ -15982,10 +15322,10 @@ __metadata: version: 1.6.8 resolution: "axios@npm:1.6.8" dependencies: - follow-redirects: ^1.15.6 - form-data: ^4.0.0 - proxy-from-env: ^1.1.0 - checksum: bf007fa4b207d102459300698620b3b0873503c6d47bf5a8f6e43c0c64c90035a4f698b55027ca1958f61ab43723df2781c38a99711848d232cad7accbcdfcdd + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10c0/0f22da6f490335479a89878bc7d5a1419484fbb437b564a80c34888fc36759ae4f56ea28d55a191695e5ed327f0bad56e7ff60fb6770c14d1be6501505d47ab9 languageName: node linkType: hard @@ -15993,9 +15333,9 @@ __metadata: version: 0.27.2 resolution: "axios@npm:0.27.2" dependencies: - follow-redirects: ^1.14.9 - form-data: ^4.0.0 - checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 + follow-redirects: "npm:^1.14.9" + form-data: "npm:^4.0.0" + checksum: 10c0/76d673d2a90629944b44d6f345f01e58e9174690f635115d5ffd4aca495d99bcd8f95c590d5ccb473513f5ebc1d1a6e8934580d0c57cdd0498c3a101313ef771 languageName: node linkType: hard @@ -16003,19 +15343,19 @@ __metadata: version: 1.7.2 resolution: "axios@npm:1.7.2" dependencies: - follow-redirects: ^1.15.6 - form-data: ^4.0.0 - proxy-from-env: ^1.1.0 - checksum: e457e2b0ab748504621f6fa6609074ac08c824bf0881592209dfa15098ece7e88495300e02cd22ba50b3468fd712fe687e629dcb03d6a3f6a51989727405aedf + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10c0/cbd47ce380fe045313364e740bb03b936420b8b5558c7ea36a4563db1258c658f05e40feb5ddd41f6633fdd96d37ac2a76f884dad599c5b0224b4c451b3fa7ae languageName: node linkType: hard -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" +"axobject-query@npm:~3.1.1": + version: 3.1.1 + resolution: "axobject-query@npm:3.1.1" dependencies: - dequal: ^2.0.3 - checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2 + deep-equal: "npm:^2.0.5" + checksum: 10c0/fff3175a22fd1f41fceb7ae0cd25f6594a0d7fba28c2335dd904538b80eb4e1040432564a3c643025cd2bb748f68d35aaabffb780b794da97ecfc748810b25ad languageName: node linkType: hard @@ -16023,16 +15363,16 @@ __metadata: version: 12.5.0 resolution: "azure-devops-node-api@npm:12.5.0" dependencies: - tunnel: 0.0.6 - typed-rest-client: ^1.8.4 - checksum: 7c2c3ae21eaf1bc3627ba4ea87bdac1085a3594eacf40eb6d7b11292f057988db38f718f4597733c6861d854c28bfe146bcf3964a13adddebe1085270bb63097 + tunnel: "npm:0.0.6" + typed-rest-client: "npm:^1.8.4" + checksum: 10c0/c0b9ce30456d90056aefac88239770def2430a22d37c1518a036d170612fda647cc7da17d5dca35b9632a5e486b6acb3593f8cd40d574bbebac317a2b9031159 languageName: node linkType: hard "b4a@npm:^1.6.4": version: 1.6.6 resolution: "b4a@npm:1.6.6" - checksum: c46a27e3ac9c84426ae728f0fc46a6ae7703a7bc03e771fa0bef4827fd7cf3bb976d1a3d5afff54606248372ab8fdf595bd0114406690edf37f14d120630cf7f + checksum: 10c0/56f30277666cb511a15829e38d369b114df7dc8cec4cedc09cc5d685bc0f27cb63c7bcfb58e09a19a1b3c4f2541069ab078b5328542e85d74a39620327709a38 languageName: node linkType: hard @@ -16040,16 +15380,16 @@ __metadata: version: 29.7.0 resolution: "babel-jest@npm:29.7.0" dependencies: - "@jest/transform": ^29.7.0 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.6.3 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 + "@jest/transform": "npm:^29.7.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.6.3" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" peerDependencies: "@babel/core": ^7.8.0 - checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 + checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 languageName: node linkType: hard @@ -16057,12 +15397,12 @@ __metadata: version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@istanbuljs/load-nyc-config": ^1.0.0 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^5.0.4 - test-exclude: ^6.0.0 - checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb languageName: node linkType: hard @@ -16070,11 +15410,11 @@ __metadata: version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e languageName: node linkType: hard @@ -16082,10 +15422,10 @@ __metadata: version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" dependencies: - "@babel/runtime": ^7.12.5 - cosmiconfig: ^7.0.0 - resolve: ^1.19.0 - checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 + "@babel/runtime": "npm:^7.12.5" + cosmiconfig: "npm:^7.0.0" + resolve: "npm:^1.19.0" + checksum: 10c0/c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c languageName: node linkType: hard @@ -16093,12 +15433,12 @@ __metadata: version: 0.4.11 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.2 - semver: ^6.3.1 + "@babel/compat-data": "npm:^7.22.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 + checksum: 10c0/b2217bc8d5976cf8142453ed44daabf0b2e0e75518f24eac83b54a8892e87a88f1bd9089daa92fd25df979ecd0acfd29b6bc28c4182c1c46344cee15ef9bce84 languageName: node linkType: hard @@ -16106,11 +15446,11 @@ __metadata: version: 0.10.4 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.1 - core-js-compat: ^3.36.1 + "@babel/helper-define-polyfill-provider": "npm:^0.6.1" + core-js-compat: "npm:^3.36.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd + checksum: 10c0/31b92cd3dfb5b417da8dfcf0deaa4b8b032b476d7bb31ca51c66127cf25d41e89260e89d17bc004b2520faa38aa9515fafabf81d89f9d4976e9dc1163e4a7c41 languageName: node linkType: hard @@ -16118,10 +15458,10 @@ __metadata: version: 0.6.2 resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 + "@babel/helper-define-polyfill-provider": "npm:^0.6.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f + checksum: 10c0/bc541037cf7620bc84ddb75a1c0ce3288f90e7d2799c070a53f8a495c8c8ae0316447becb06f958dd25dcce2a2fce855d318ecfa48036a1ddb218d55aa38a744 languageName: node linkType: hard @@ -16129,10 +15469,10 @@ __metadata: version: 6.26.0 resolution: "babel-polyfill@npm:6.26.0" dependencies: - babel-runtime: ^6.26.0 - core-js: ^2.5.0 - regenerator-runtime: ^0.10.5 - checksum: 6fb1a3c0bfe1b6fc56ce1afcf531878aa629b309277a05fbf3fe950589b24cb4052a6e487db21d318eb5336b68730a21f5ef62166b6cc8aea3406261054d1118 + babel-runtime: "npm:^6.26.0" + core-js: "npm:^2.5.0" + regenerator-runtime: "npm:^0.10.5" + checksum: 10c0/9fd1a5766744c29f15f77d3b2b38c73ce55e125b4f4379526ef6dc4b9480950218050b41d34bf19559980b85a8bcd848b416636fc07c0c3b4fe8851b961a3959 languageName: node linkType: hard @@ -16140,21 +15480,21 @@ __metadata: version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" dependencies: - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.8.3 - "@babel/plugin-syntax-import-meta": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.8.3 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.8.3 + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.8.3" + "@babel/plugin-syntax-import-meta": "npm:^7.8.3" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 + checksum: 10c0/5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627 languageName: node linkType: hard @@ -16162,11 +15502,11 @@ __metadata: version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" dependencies: - babel-plugin-jest-hoist: ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 + babel-plugin-jest-hoist: "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb + checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 languageName: node linkType: hard @@ -16174,9 +15514,9 @@ __metadata: version: 6.26.0 resolution: "babel-runtime@npm:6.26.0" dependencies: - core-js: ^2.4.0 - regenerator-runtime: ^0.11.0 - checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 + core-js: "npm:^2.4.0" + regenerator-runtime: "npm:^0.11.0" + checksum: 10c0/caa752004936b1463765ed3199c52f6a55d0613b9bed108743d6f13ca532b821d4ea9decc4be1b583193164462b1e3e7eefdfa36b15c72e7daac58dd72c1772f languageName: node linkType: hard @@ -16185,103 +15525,102 @@ __metadata: resolution: "backend@workspace:packages/backend" dependencies: "@backstage-community/plugin-resource-optimization-backend": "workspace:^" - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-defaults": ^0.2.17 - "@backstage/backend-dynamic-feature-service": ^0.2.14 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/cli": ^0.26.3 - "@backstage/config": ^1.2.0 - "@backstage/plugin-app-backend": ^0.3.65 - "@backstage/plugin-auth-backend": ^0.22.4 - "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 - "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-catalog-backend": ^1.21.1 - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 - "@backstage/plugin-permission-backend": ^0.5.41 - "@backstage/plugin-permission-backend-module-allow-all-policy": ^0.1.14 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/plugin-proxy-backend": ^0.4.15 - "@backstage/plugin-scaffolder-backend": ^1.22.4 - "@backstage/plugin-search-backend": ^1.5.7 - "@backstage/plugin-search-backend-module-catalog": ^0.1.22 - "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 - "@backstage/plugin-search-backend-node": ^1.2.21 - "@backstage/plugin-techdocs-backend": ^1.10.4 - "@types/dockerode": ^3.3.0 - "@types/express": ^4.17.6 - "@types/express-serve-static-core": ^4.17.5 - "@types/luxon": ^2.0.4 + "@backstage/backend-common": "npm:^0.21.7" + "@backstage/backend-defaults": "npm:^0.2.17" + "@backstage/backend-tasks": "npm:^0.5.22" + "@backstage/cli": "npm:^0.26.3" + "@backstage/config": "npm:^1.2.0" + "@backstage/plugin-app-backend": "npm:^0.3.65" + "@backstage/plugin-auth-backend": "npm:^0.22.4" + "@backstage/plugin-auth-backend-module-github-provider": "npm:^0.1.14" + "@backstage/plugin-auth-backend-module-guest-provider": "npm:^0.1.3" + "@backstage/plugin-auth-node": "npm:^0.4.12" + "@backstage/plugin-catalog-backend": "npm:^1.21.1" + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "npm:^0.1.15" + "@backstage/plugin-permission-backend": "npm:^0.5.41" + "@backstage/plugin-permission-backend-module-allow-all-policy": "npm:^0.1.14" + "@backstage/plugin-permission-common": "npm:^0.7.13" + "@backstage/plugin-permission-node": "npm:^0.7.28" + "@backstage/plugin-proxy-backend": "npm:^0.4.15" + "@backstage/plugin-scaffolder-backend": "npm:^1.22.4" + "@backstage/plugin-search-backend": "npm:^1.5.7" + "@backstage/plugin-search-backend-module-catalog": "npm:^0.1.22" + "@backstage/plugin-search-backend-module-techdocs": "npm:^0.1.22" + "@backstage/plugin-search-backend-node": "npm:^1.2.21" + "@backstage/plugin-techdocs-backend": "npm:^1.10.4" + "@types/dockerode": "npm:^3.3.0" + "@types/express": "npm:^4.17.6" + "@types/express-serve-static-core": "npm:^4.17.5" + "@types/luxon": "npm:^2.0.4" app: "link:../app" - better-sqlite3: ^9.0.0 - dockerode: ^3.3.1 - node-gyp: ^9.0.0 - pg: ^8.11.3 - winston: ^3.2.1 + better-sqlite3: "npm:^9.0.0" + dockerode: "npm:^3.3.1" + node-gyp: "npm:^9.0.0" + pg: "npm:^8.11.3" + winston: "npm:^3.2.1" languageName: unknown linkType: soft "backo2@npm:^1.0.2": version: 1.0.2 resolution: "backo2@npm:1.0.2" - checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 + checksum: 10c0/a9e825a6a38a6d1c4a94476eabc13d6127dfaafb0967baf104affbb67806ae26abbb58dab8d572d2cd21ef06634ff57c3ad48dff14b904e18de1474cc2f22bf3 languageName: node linkType: hard "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" - checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + checksum: 10c0/25cbea309ef6a1f56214187004e8f34014eb015713ea01fa5b9b7e9e776ca88d0fdffd64143ac42dc91966c915a4b7b683411b56e14929fad16153fc026ffb8b languageName: node linkType: hard "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee languageName: node linkType: hard "bare-events@npm:^2.2.0": version: 2.4.2 resolution: "bare-events@npm:2.4.2" - checksum: 6cd2b10dd32a3410787e120c091b6082fbc2df0c45ed723a7ae51d0e2f55d2a4037e1daff21dae90b671d36582f9f8d50df337875c281d10adb60df81b8cd861 + checksum: 10c0/09fa923061f31f815e83504e2ed4a8ba87732a01db40a7fae703dbb7eef7f05d99264b5e186074cbe9698213990d1af564c62cca07a5ff88baea8099ad9a6303 languageName: node linkType: hard "base64-arraybuffer@npm:^0.1.5": version: 0.1.5 resolution: "base64-arraybuffer@npm:0.1.5" - checksum: 44588c1b4460faf59643cf3bcf346a7ede9df70d97aec6dbee4fbae15f6b6220d679b8db076771ea4ef5713dd710e7db7a4a3f81bbb04c71fb06764697d9a021 + checksum: 10c0/90afdff8ecae0ea96709f8d65037585bcabddfb222bc8b46408b74b982a8322f36fe1f97468d84e6e18e01ac165ee1c6570bde6c8f9b4f64a3e9374885237a76 languageName: node linkType: hard "base64-arraybuffer@npm:^1.0.2": version: 1.0.2 resolution: "base64-arraybuffer@npm:1.0.2" - checksum: 15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 + checksum: 10c0/3acac95c70f9406e87a41073558ba85b6be9dbffb013a3d2a710e3f2d534d506c911847d5d9be4de458af6362c676de0a5c4c2d7bdf4def502d00b313368e72f languageName: node linkType: hard "base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf languageName: node linkType: hard "base64-stream@npm:^1.0.0": version: 1.0.0 resolution: "base64-stream@npm:1.0.0" - checksum: 45ee0ffaa30350e21f7bd58eedeeeb4567297e2537eac71000e00cc38be8578bdaa7fda59c30302dc9ed58c18b235e440207425abb81bd89de9a3ef79348921b + checksum: 10c0/5735cb5678c61a01763cc158e599a57bf23cbc1d1d6e14e0bf28a559bf0ac3cc0ef223db415ec8cdc6eeb086b08b6340f2c949be89b5cb53f7d7abb8370dd823 languageName: node linkType: hard "base64url@npm:3.x.x": version: 3.0.1 resolution: "base64url@npm:3.0.1" - checksum: a77b2a3a526b3343e25be424de3ae0aa937d78f6af7c813ef9020ef98001c0f4e2323afcd7d8b2d2978996bf8c42445c3e9f60c218c622593e5fdfd54a3d6e18 + checksum: 10c0/5ca9d6064e9440a2a45749558dddd2549ca439a305793d4f14a900b7256b5f4438ef1b7a494e1addc66ced5d20f5c010716d353ed267e4b769e6c78074991241 languageName: node linkType: hard @@ -16289,22 +15628,22 @@ __metadata: version: 2.0.1 resolution: "basic-auth@npm:2.0.1" dependencies: - safe-buffer: 5.1.2 - checksum: 3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 + safe-buffer: "npm:5.1.2" + checksum: 10c0/05f56db3a0fc31c89c86b605231e32ee143fb6ae38dc60616bc0970ae6a0f034172def99e69d3aed0e2c9e7cac84e2d63bc51a0b5ff6ab5fc8808cc8b29923c1 languageName: node linkType: hard "basic-ftp@npm:^5.0.2": version: 5.0.5 resolution: "basic-ftp@npm:5.0.5" - checksum: bc82d1c1c61cd838eaca96d68ece888bacf07546642fb6b9b8328ed410756f5935f8cf43a42cb44bb343e0565e28e908adc54c298bd2f1a6e0976871fb11fec6 + checksum: 10c0/be983a3997749856da87b839ffce6b8ed6c7dbf91ea991d5c980d8add275f9f2926c19f80217ac3e7f353815be879371d636407ca72b038cea8cab30e53928a6 languageName: node linkType: hard "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" - checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + checksum: 10c0/925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5 languageName: node linkType: hard @@ -16312,15 +15651,15 @@ __metadata: version: 1.0.2 resolution: "bcrypt-pbkdf@npm:1.0.2" dependencies: - tweetnacl: ^0.14.3 - checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 + tweetnacl: "npm:^0.14.3" + checksum: 10c0/ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 languageName: node linkType: hard "before-after-hook@npm:^2.2.0": version: 2.2.3 resolution: "before-after-hook@npm:2.2.3" - checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 + checksum: 10c0/0488c4ae12df758ca9d49b3bb27b47fd559677965c52cae7b335784724fb8bf96c42b6e5ba7d7afcbc31facb0e294c3ef717cc41c5bc2f7bd9e76f8b90acd31c languageName: node linkType: hard @@ -16328,8 +15667,8 @@ __metadata: version: 1.0.0 resolution: "better-path-resolve@npm:1.0.0" dependencies: - is-windows: ^1.0.0 - checksum: 5392dbe04e7fe68b944eb37961d9dfa147aaac3ee9ee3f6e13d42e2c9fbe949e68d16e896c14ee9016fa5f8e6e53ec7fd8b5f01b50a32067a7d94ac9cfb9a050 + is-windows: "npm:^1.0.0" + checksum: 10c0/7335130729d59a14b8e4753fea180ca84e287cccc20cb5f2438a95667abc5810327c414eee7b3c79ed1b5a348a40284ea872958f50caba69432c40405eb0acce languageName: node linkType: hard @@ -16337,10 +15676,10 @@ __metadata: version: 9.6.0 resolution: "better-sqlite3@npm:9.6.0" dependencies: - bindings: ^1.5.0 - node-gyp: latest - prebuild-install: ^7.1.1 - checksum: be3a1d2a3f6f9b5141be6607a38c0a51fa5849495b071955e507bc0c2a2fb08430852c1bf03796eec1a53344b25645807db48dcb51c71b0662b74c5a70420bb0 + bindings: "npm:^1.5.0" + node-gyp: "npm:latest" + prebuild-install: "npm:^7.1.1" + checksum: 10c0/8db9b38f414e26a56d4c40fc16e94a253118491dae0e2c054338a9e470f1a883c7eb4cb330f2f5737db30f704d4f2e697c59071ca04e03364ee9fe04375aa9c8 languageName: node linkType: hard @@ -16348,33 +15687,33 @@ __metadata: version: 8.0.0 resolution: "bfj@npm:8.0.0" dependencies: - bluebird: ^3.7.2 - check-types: ^11.2.3 - hoopy: ^0.1.4 - jsonpath: ^1.1.1 - tryer: ^1.0.1 - checksum: f22d49cd2661a92e7526015edac0e02858a881a36438fe4e67df320dddc08cba09e197a7e128f282abc2c26127f5abb3ca8e8b7eff0737df20e5b8c4ee6273e9 + bluebird: "npm:^3.7.2" + check-types: "npm:^11.2.3" + hoopy: "npm:^0.1.4" + jsonpath: "npm:^1.1.1" + tryer: "npm:^1.0.1" + checksum: 10c0/380b702a8f58fa6690f7e2a3fa7befdd3d550cc6eaf75f626bd4e1bc9c1870deabcd3381b971519268a49083878d1f9e9e4aca871afe40f97e22a3482c9f39c7 languageName: node linkType: hard "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" - checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + checksum: 10c0/230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f languageName: node linkType: hard "bignumber.js@npm:^9.0.0": version: 9.1.2 resolution: "bignumber.js@npm:9.1.2" - checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf + checksum: 10c0/e17786545433f3110b868725c449fa9625366a6e675cd70eb39b60938d6adbd0158cb4b3ad4f306ce817165d37e63f4aa3098ba4110db1d9a3b9f66abfbaf10d languageName: node linkType: hard "binary-extensions@npm:^2.0.0": version: 2.3.0 resolution: "binary-extensions@npm:2.3.0" - checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 languageName: node linkType: hard @@ -16382,15 +15721,15 @@ __metadata: version: 1.5.0 resolution: "bindings@npm:1.5.0" dependencies: - file-uri-to-path: 1.0.0 - checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 + file-uri-to-path: "npm:1.0.0" + checksum: 10c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba languageName: node linkType: hard "bintrees@npm:1.0.2": version: 1.0.2 resolution: "bintrees@npm:1.0.2" - checksum: 56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e + checksum: 10c0/132944b20c93c1a8f97bf8aa25980a76c6eb4291b7f2df2dbcd01cb5b417c287d3ee0847c7260c9f05f3d5a4233aaa03dec95114e97f308abe9cc3f72bed4a44 languageName: node linkType: hard @@ -16398,31 +15737,31 @@ __metadata: version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f languageName: node linkType: hard "bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" - checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef + checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 languageName: node linkType: hard "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": version: 4.12.0 resolution: "bn.js@npm:4.12.0" - checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 + checksum: 10c0/9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21 languageName: node linkType: hard "bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" - checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + checksum: 10c0/bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa languageName: node linkType: hard @@ -16430,19 +15769,19 @@ __metadata: version: 1.20.2 resolution: "body-parser@npm:1.20.2" 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 - checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 + bytes: "npm:3.1.2" + content-type: "npm:~1.0.5" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + on-finished: "npm:2.4.1" + qs: "npm:6.11.0" + raw-body: "npm:2.5.2" + type-is: "npm:~1.6.18" + unpipe: "npm:1.0.0" + checksum: 10c0/06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9 languageName: node linkType: hard @@ -16450,37 +15789,37 @@ __metadata: version: 1.2.1 resolution: "bonjour-service@npm:1.2.1" dependencies: - fast-deep-equal: ^3.1.3 - multicast-dns: ^7.2.5 - checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b + fast-deep-equal: "npm:^3.1.3" + multicast-dns: "npm:^7.2.5" + checksum: 10c0/953cbfc27fc9e36e6f988012993ab2244817d82426603e0390d4715639031396c932b6657b1aa4ec30dbb5fa903d6b2c7f1be3af7a8ba24165c93e987c849730 languageName: node linkType: hard "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" - checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf languageName: node linkType: hard "boolean@npm:^3.0.1": version: 3.2.0 resolution: "boolean@npm:3.2.0" - checksum: fb29535b8bf710ef45279677a86d14f5185d604557204abd2ca5fa3fb2a5c80e04d695c8dbf13ab269991977a79bb6c04b048220a6b2a3849853faa94f4a7d77 + checksum: 10c0/6a0dc9668f6f3dda42a53c181fcbdad223169c8d87b6c4011b87a8b14a21770efb2934a778f063d7ece17280f8c06d313c87f7b834bb1dd526a867ffcd00febf languageName: node linkType: hard "bottleneck@npm:^2.15.3, bottleneck@npm:^2.19.5": version: 2.19.5 resolution: "bottleneck@npm:2.19.5" - checksum: c5eef1bbea12cef1f1405e7306e7d24860568b0f7ac5eeab706a86762b3fc65ef6d1c641c8a166e4db90f412fc5c948fc5ce8008a8cd3d28c7212ef9c3482bda + checksum: 10c0/b0f72e45b2e0f56a21ba720183f16bef8e693452fb0495d997fa354e42904353a94bd8fd429868e6751bc85e54b6755190519eed5a0ae0a94a5185209ae7c6d0 languageName: node linkType: hard "bowser@npm:^2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" - checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f + checksum: 10c0/04efeecc7927a9ec33c667fa0965dea19f4ac60b3fea60793c2e6cf06c1dcd2f7ae1dbc656f450c5f50783b1c75cf9dc173ba6f3b7db2feee01f8c4b793e1bd3 languageName: node linkType: hard @@ -16488,15 +15827,15 @@ __metadata: version: 5.1.2 resolution: "boxen@npm:5.1.2" dependencies: - ansi-align: ^3.0.0 - camelcase: ^6.2.0 - chalk: ^4.1.0 - cli-boxes: ^2.2.1 - string-width: ^4.2.2 - type-fest: ^0.20.2 - widest-line: ^3.1.0 - wrap-ansi: ^7.0.0 - checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 + ansi-align: "npm:^3.0.0" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.1.0" + cli-boxes: "npm:^2.2.1" + string-width: "npm:^4.2.2" + type-fest: "npm:^0.20.2" + widest-line: "npm:^3.1.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/71f31c2eb3dcacd5fce524ae509e0cc90421752e0bfbd0281fd3352871d106c462a0f810c85f2fdb02f3a9fab2d7a84e9718b4999384d651b76104ebe5d2c024 languageName: node linkType: hard @@ -16504,9 +15843,9 @@ __metadata: version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 languageName: node linkType: hard @@ -16514,8 +15853,8 @@ __metadata: version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" dependencies: - balanced-match: ^1.0.0 - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + balanced-match: "npm:^1.0.0" + checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f languageName: node linkType: hard @@ -16523,38 +15862,29 @@ __metadata: version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: - fill-range: ^7.1.1 - checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 - languageName: node - linkType: hard - -"breakword@npm:^1.0.5": - version: 1.0.6 - resolution: "breakword@npm:1.0.6" - dependencies: - wcwidth: ^1.0.1 - checksum: e8a3f308c0214986e1b768ca4460a798ffe4bbe08c375576de526431a01a9738318710cc05e309486ac5809d77d9f33d957f80939a890e07be5e89baad9816f8 + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 languageName: node linkType: hard "brorand@npm:^1.0.1, brorand@npm:^1.1.0": version: 1.1.0 resolution: "brorand@npm:1.1.0" - checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be + checksum: 10c0/6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571 languageName: node linkType: hard "brotli-wasm@npm:^1.1.0": version: 1.3.1 resolution: "brotli-wasm@npm:1.3.1" - checksum: ec2931a989ee6f0bb52c2aabf23a0d230232d3bd69fb68ee3dab9542fc9ae2d4085d0e5338f71520c25a4a26cf1cfc991ce02910c24d63d42c7915c5722a3713 + checksum: 10c0/07c08a95bbf126eae31ddb3716e7557074928e8c5f4d25fb8bdc2c8651d0be63b952e70bb6d6ce182f5a284b15e33e3bdaa159ec480ee569a638e60fdebc8759 languageName: node linkType: hard "browser-process-hrtime@npm:^1.0.0": version: 1.0.0 resolution: "browser-process-hrtime@npm:1.0.0" - checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f + checksum: 10c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d languageName: node linkType: hard @@ -16562,13 +15892,13 @@ __metadata: version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" dependencies: - buffer-xor: ^1.0.3 - cipher-base: ^1.0.0 - create-hash: ^1.1.0 - evp_bytestokey: ^1.0.3 - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 + buffer-xor: "npm:^1.0.3" + cipher-base: "npm:^1.0.0" + create-hash: "npm:^1.1.0" + evp_bytestokey: "npm:^1.0.3" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18 languageName: node linkType: hard @@ -16576,10 +15906,10 @@ __metadata: version: 1.0.1 resolution: "browserify-cipher@npm:1.0.1" dependencies: - browserify-aes: ^1.0.4 - browserify-des: ^1.0.0 - evp_bytestokey: ^1.0.0 - checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 + browserify-aes: "npm:^1.0.4" + browserify-des: "npm:^1.0.0" + evp_bytestokey: "npm:^1.0.0" + checksum: 10c0/aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d languageName: node linkType: hard @@ -16587,11 +15917,11 @@ __metadata: version: 1.0.2 resolution: "browserify-des@npm:1.0.2" dependencies: - cipher-base: ^1.0.1 - des.js: ^1.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 + cipher-base: "npm:^1.0.1" + des.js: "npm:^1.0.0" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 10c0/943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d languageName: node linkType: hard @@ -16599,9 +15929,9 @@ __metadata: version: 4.1.0 resolution: "browserify-rsa@npm:4.1.0" dependencies: - bn.js: ^5.0.0 - randombytes: ^2.0.1 - checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 + bn.js: "npm:^5.0.0" + randombytes: "npm:^2.0.1" + checksum: 10c0/fb2b5a8279d8a567a28d8ee03fb62e448428a906bab5c3dc9e9c3253ace551b5ea271db15e566ac78f1b1d71b243559031446604168b9235c351a32cae99d02a languageName: node linkType: hard @@ -16609,17 +15939,17 @@ __metadata: version: 4.2.3 resolution: "browserify-sign@npm:4.2.3" dependencies: - bn.js: ^5.2.1 - browserify-rsa: ^4.1.0 - create-hash: ^1.2.0 - create-hmac: ^1.1.7 - elliptic: ^6.5.5 - hash-base: ~3.0 - inherits: ^2.0.4 - parse-asn1: ^5.1.7 - readable-stream: ^2.3.8 - safe-buffer: ^5.2.1 - checksum: 403a8061d229ae31266670345b4a7c00051266761d2c9bbeb68b1a9bcb05f68143b16110cf23a171a5d6716396a1f41296282b3e73eeec0a1871c77f0ff4ee6b + bn.js: "npm:^5.2.1" + browserify-rsa: "npm:^4.1.0" + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + elliptic: "npm:^6.5.5" + hash-base: "npm:~3.0" + inherits: "npm:^2.0.4" + parse-asn1: "npm:^5.1.7" + readable-stream: "npm:^2.3.8" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/30c0eba3f5970a20866a4d3fbba2c5bd1928cd24f47faf995f913f1499214c6f3be14bb4d6ec1ab5c6cafb1eca9cb76ba1c2e1c04ed018370634d4e659c77216 languageName: node linkType: hard @@ -16627,22 +15957,22 @@ __metadata: version: 0.2.0 resolution: "browserify-zlib@npm:0.2.0" dependencies: - pako: ~1.0.5 - checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + pako: "npm:~1.0.5" + checksum: 10c0/9ab10b6dc732c6c5ec8ebcbe5cb7fe1467f97402c9b2140113f47b5f187b9438f93a8e065d8baf8b929323c18324fbf1105af479ee86d9d36cab7d7ef3424ad9 languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": - version: 4.23.1 - resolution: "browserslist@npm:4.23.1" +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1": + version: 4.23.2 + resolution: "browserslist@npm:4.23.2" dependencies: - caniuse-lite: ^1.0.30001629 - electron-to-chromium: ^1.4.796 - node-releases: ^2.0.14 - update-browserslist-db: ^1.0.16 + caniuse-lite: "npm:^1.0.30001640" + electron-to-chromium: "npm:^1.4.820" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.1.0" bin: browserslist: cli.js - checksum: 06189e2d6666a203ce097cc0e713a40477d08420927b79af139211e5712f3cf676fdc4dd6af3aa493d47c09206a344b3420a8315577dbe88c58903132de9b0f5 + checksum: 10c0/0217d23c69ed61cdd2530c7019bf7c822cd74c51f8baab18dd62457fed3129f52499f8d3a6f809ae1fb7bb3050aa70caa9a529cc36c7478427966dbf429723a5 languageName: node linkType: hard @@ -16650,15 +15980,15 @@ __metadata: version: 2.1.1 resolution: "bser@npm:2.1.1" dependencies: - node-int64: ^0.4.0 - checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 + node-int64: "npm:^0.4.0" + checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 languageName: node linkType: hard "btoa-lite@npm:^1.0.0": version: 1.0.0 resolution: "btoa-lite@npm:1.0.0" - checksum: c2d61993b801f8e35a96f20692a45459c753d9baa29d86d1343e714f8d6bbe7069f1a20a5ae868488f3fb137d5bd0c560f6fbbc90b5a71050919d2d2c97c0475 + checksum: 10c0/7a4f0568ae3c915464650f98fde7901ae07b13a333a614515a0c86876b3528670fafece28dfef9745d971a613bb83341823afb0c20c6f318b384c1e364b9eb95 languageName: node linkType: hard @@ -16667,35 +15997,35 @@ __metadata: resolution: "btoa@npm:1.2.1" bin: btoa: bin/btoa.js - checksum: afbf004fb1b1d530e053ffa66ef5bd3878b101c59d808ac947fcff96810b4452abba2b54be687adadea2ba9efc7af48b04228742789bf824ef93f103767e690c + checksum: 10c0/557b9682e40a68ae057af1b377e28884e6ff756ba0f499fe0f8c7b725a5bfb5c0d891604ac09944dbe330c9d43fb3976fef734f9372608d0d8e78a30eda292ae languageName: node linkType: hard "buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" - checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 languageName: node linkType: hard "buffer-equal-constant-time@npm:1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" - checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab + checksum: 10c0/fb2294e64d23c573d0dd1f1e7a466c3e978fe94a4e0f8183937912ca374619773bef8e2aceb854129d2efecbbc515bbd0cc78d2734a3e3031edb0888531bbc8e languageName: node linkType: hard "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 languageName: node linkType: hard "buffer-xor@npm:^1.0.3": version: 1.0.3 resolution: "buffer-xor@npm:1.0.3" - checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a + checksum: 10c0/fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c languageName: node linkType: hard @@ -16703,9 +16033,9 @@ __metadata: version: 5.6.0 resolution: "buffer@npm:5.6.0" dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - checksum: d659494c5032dd39d03d2912e64179cc44c6340e7e9d1f68d3840e7ab4559989fbce92b4950174593c38d05268224235ba404f0878775cab2a616b6dcad9c23e + base64-js: "npm:^1.0.2" + ieee754: "npm:^1.1.4" + checksum: 10c0/07037a0278b07fbc779920f1ba1b473933ffb4a2e2f7b387c55daf6ac64a05b58c27da9e85730a4046e8f97a49f8acd9f7bf89605c0a4dfda88ebfb7e08bfe4a languageName: node linkType: hard @@ -16713,10 +16043,10 @@ __metadata: version: 4.9.2 resolution: "buffer@npm:4.9.2" dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - isarray: ^1.0.0 - checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 + base64-js: "npm:^1.0.2" + ieee754: "npm:^1.1.4" + isarray: "npm:^1.0.0" + checksum: 10c0/dc443d7e7caab23816b58aacdde710b72f525ad6eecd7d738fcaa29f6d6c12e8d9c13fed7219fd502be51ecf0615f5c077d4bdc6f9308dde2e53f8e5393c5b21 languageName: node linkType: hard @@ -16724,9 +16054,9 @@ __metadata: version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e languageName: node linkType: hard @@ -16734,30 +16064,30 @@ __metadata: version: 6.0.3 resolution: "buffer@npm:6.0.3" dependencies: - base64-js: ^1.3.1 - ieee754: ^1.2.1 - checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 languageName: node linkType: hard "buildcheck@npm:~0.0.6": version: 0.0.6 resolution: "buildcheck@npm:0.0.6" - checksum: ad61759dc98d62e931df2c9f54ccac7b522e600c6e13bdcfdc2c9a872a818648c87765ee209c850f022174da4dd7c6a450c00357c5391705d26b9c5807c2a076 + checksum: 10c0/8cbdb89f41bc484b8325f4828db4135b206a0dffb641eb6cdb2b7022483c45dd0e5aac6d820c9a67bdd2caab3a02c76d7ceec7bd9ec494b5a2270d2806b01a76 languageName: node linkType: hard "builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" - checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d + checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a languageName: node linkType: hard "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" - checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + checksum: 10c0/c37bbba11a34c4431e56bd681b175512e99147defbe2358318d8152b3a01df7bf25e0305873947e5b350073d5ef41a364a22b37e48f1fb6d2fe6d5286a0f348c languageName: node linkType: hard @@ -16765,8 +16095,8 @@ __metadata: version: 4.1.0 resolution: "bundle-name@npm:4.1.0" dependencies: - run-applescript: ^7.0.0 - checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c + run-applescript: "npm:^7.0.0" + checksum: 10c0/8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29 languageName: node linkType: hard @@ -16774,29 +16104,29 @@ __metadata: version: 1.6.0 resolution: "busboy@npm:1.6.0" dependencies: - streamsearch: ^1.1.0 - checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + streamsearch: "npm:^1.1.0" + checksum: 10c0/fa7e836a2b82699b6e074393428b91ae579d4f9e21f5ac468e1b459a244341d722d2d22d10920cdd849743dbece6dca11d72de939fb75a7448825cf2babfba1f languageName: node linkType: hard "byline@npm:^5.0.0": version: 5.0.0 resolution: "byline@npm:5.0.0" - checksum: 737ca83e8eda2976728dae62e68bc733aea095fab08db4c6f12d3cee3cf45b6f97dce45d1f6b6ff9c2c947736d10074985b4425b31ce04afa1985a4ef3d334a7 + checksum: 10c0/33fb64cd84440b3652a99a68d732c56ef18a748ded495ba38e7756a242fab0d4654b9b8ce269fd0ac14c5f97aa4e3c369613672b280a1f60b559b34223105c85 languageName: node linkType: hard "bytes@npm:3.0.0": version: 3.0.0 resolution: "bytes@npm:3.0.0" - checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60 languageName: node linkType: hard "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" - checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e languageName: node linkType: hard @@ -16804,59 +16134,59 @@ __metadata: version: 16.1.3 resolution: "cacache@npm:16.1.3" dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^2.0.0 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^8.0.1 - infer-owner: ^1.0.4 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^9.0.0 - tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^2.0.0" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^8.0.1" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^9.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^2.0.0" + checksum: 10c0/cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749 languageName: node linkType: hard "cacache@npm:^18.0.0": - version: 18.0.3 - resolution: "cacache@npm:18.0.3" + version: 18.0.4 + resolution: "cacache@npm:18.0.4" dependencies: - "@npmcli/fs": ^3.1.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^10.0.1 - minipass: ^7.0.3 - minipass-collect: ^2.0.1 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f languageName: node linkType: hard "cacheable-lookup@npm:^5.0.3": version: 5.0.4 resolution: "cacheable-lookup@npm:5.0.4" - checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d + checksum: 10c0/a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c languageName: node linkType: hard "cacheable-lookup@npm:^6.0.0": version: 6.1.0 resolution: "cacheable-lookup@npm:6.1.0" - checksum: 4e37afe897219b1035335b0765106a2c970ffa930497b43cac5000b860f3b17f48d004187279fae97e2e4cbf6a3693709b6d64af65279c7d6c8453321d36d118 + checksum: 10c0/fe922b24e9868ac65cbd3b4ccd7449063d572431471aab71cbca49a2b33839c7c888b237b0922ae6b8f4ddf25d61debe204e473195d2e77a835099b8953aeb0a languageName: node linkType: hard @@ -16864,14 +16194,14 @@ __metadata: version: 6.1.0 resolution: "cacheable-request@npm:6.1.0" dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^3.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^4.1.0 - responselike: ^1.0.2 - checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^3.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^4.1.0" + responselike: "npm:^1.0.2" + checksum: 10c0/e92f2b2078c014ba097647ab4ff6a6149dc2974a65670ee97ec593ec9f4148ecc988e86b9fcd8ebf7fe255774a53d5dc3db6b01065d44f09a7452c7a7d8e4844 languageName: node linkType: hard @@ -16879,14 +16209,14 @@ __metadata: version: 7.0.4 resolution: "cacheable-request@npm:7.0.4" dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^4.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^6.0.1 - responselike: ^2.0.0 - checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 10c0/0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41 languageName: node linkType: hard @@ -16894,26 +16224,26 @@ __metadata: version: 1.0.7 resolution: "call-bind@npm:1.0.7" 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.1 - checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" + checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d languageName: node linkType: hard "call-me-maybe@npm:^1.0.1": version: 1.0.2 resolution: "call-me-maybe@npm:1.0.2" - checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae + checksum: 10c0/8eff5dbb61141ebb236ed71b4e9549e488bcb5451c48c11e5667d5c75b0532303788a1101e6978cafa2d0c8c1a727805599c2741e3e0982855c9f1d78cd06c9f languageName: node linkType: hard "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 languageName: node linkType: hard @@ -16921,41 +16251,30 @@ __metadata: version: 4.1.2 resolution: "camel-case@npm:4.1.2" dependencies: - pascal-case: ^3.1.2 - tslib: ^2.0.3 - checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 - languageName: node - linkType: hard - -"camelcase-keys@npm:^6.2.2": - version: 6.2.2 - resolution: "camelcase-keys@npm:6.2.2" - dependencies: - camelcase: ^5.3.1 - map-obj: ^4.0.0 - quick-lru: ^4.0.1 - checksum: 43c9af1adf840471e54c68ab3e5fe8a62719a6b7dbf4e2e86886b7b0ff96112c945736342b837bd2529ec9d1c7d1934e5653318478d98e0cf22c475c04658e2a + pascal-case: "npm:^3.1.2" + tslib: "npm:^2.0.3" + checksum: 10c0/bf9eefaee1f20edbed2e9a442a226793bc72336e2b99e5e48c6b7252b6f70b080fc46d8246ab91939e2af91c36cdd422e0af35161e58dd089590f302f8f64c8a languageName: node linkType: hard "camelcase@npm:5.0.0": version: 5.0.0 resolution: "camelcase@npm:5.0.0" - checksum: 8bfe920e0472d79d34f0279da1391f155bcce7fc74c99b49dafae4f787396040a34f4023da837ab0b4372e63224b460f9524b495906863c38876faea9da53705 + checksum: 10c0/515f1ce911d65949708d9e179f1a40af71eb7de668230a0c85961a35590f7da39af79cfb48d834883dbcc7995bdb7dd6bae8027b101e37a10d95337ec8732800 languageName: node linkType: hard -"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": +"camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 languageName: node linkType: hard "camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" - checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 languageName: node linkType: hard @@ -16963,18 +16282,18 @@ __metadata: version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" dependencies: - browserslist: ^4.0.0 - caniuse-lite: ^1.0.0 - lodash.memoize: ^4.1.2 - lodash.uniq: ^4.5.0 - checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 + browserslist: "npm:^4.0.0" + caniuse-lite: "npm:^1.0.0" + lodash.memoize: "npm:^4.1.2" + lodash.uniq: "npm:^4.5.0" + checksum: 10c0/60f9e85a3331e6d761b1b03eec71ca38ef7d74146bece34694853033292156b815696573ed734b65583acf493e88163618eda915c6c826d46a024c71a9572b4c languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001629": - version: 1.0.30001633 - resolution: "caniuse-lite@npm:1.0.30001633" - checksum: 718607f5d335ed26a469b03aaf059aec3352d81d6a974888122310d76c29ff0820e9bf57f16a1eb65693f8cef405e3a18a6257591ee1e5642865a4cb1a27cd4c +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001640": + version: 1.0.30001642 + resolution: "caniuse-lite@npm:1.0.30001642" + checksum: 10c0/7366878ecdd482392a741c66fd2b39816b70573d66f64b1f8e5916835faf7a15f116368290170f4d7c4e823ec78eea9b6c0f63bee763a511cc7990afa429d63b languageName: node linkType: hard @@ -16982,29 +16301,29 @@ __metadata: version: 3.0.10 resolution: "canvg@npm:3.0.10" dependencies: - "@babel/runtime": ^7.12.5 - "@types/raf": ^3.4.0 - core-js: ^3.8.3 - raf: ^3.4.1 - regenerator-runtime: ^0.13.7 - rgbcolor: ^1.0.1 - stackblur-canvas: ^2.0.0 - svg-pathdata: ^6.0.3 - checksum: 2cfd86bcb9b56b43a97745cc672e696169b4c09e8850fb4f27bec5ebf173179d16feb594224d643a32f1ce01e47b55d44e0058419114d48d34f12c2452c65927 + "@babel/runtime": "npm:^7.12.5" + "@types/raf": "npm:^3.4.0" + core-js: "npm:^3.8.3" + raf: "npm:^3.4.1" + regenerator-runtime: "npm:^0.13.7" + rgbcolor: "npm:^1.0.1" + stackblur-canvas: "npm:^2.0.0" + svg-pathdata: "npm:^6.0.3" + checksum: 10c0/b6bcd95d60c923c6a4e2be49e1fc1d395790577913a5a68439a2bb5a784ee75533ed7720bef69f2d9d0404203b4d61e89fdf1346f829e5da71e54cc57614153f languageName: node linkType: hard "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" - checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 + checksum: 10c0/ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 languageName: node linkType: hard "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" - checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 + checksum: 10c0/3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350 languageName: node linkType: hard @@ -17012,10 +16331,10 @@ __metadata: version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 languageName: node linkType: hard @@ -17023,9 +16342,9 @@ __metadata: version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 languageName: node linkType: hard @@ -17033,72 +16352,72 @@ __metadata: version: 3.0.0 resolution: "chalk@npm:3.0.0" dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/ee650b0a065b3d7a6fda258e75d3a86fc8e4effa55871da730a9e42ccb035bf5fd203525e5a1ef45ec2582ecc4f65b47eb11357c526b84dd29a14fb162c414d2 languageName: node linkType: hard "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" - checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e languageName: node linkType: hard "character-entities-legacy@npm:^1.0.0": version: 1.1.4 resolution: "character-entities-legacy@npm:1.1.4" - checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 + checksum: 10c0/ea4ca9c29887335eed86d78fc67a640168342b1274da84c097abb0575a253d1265281a5052f9a863979e952bcc267b4ecaaf4fe233a7e1e0d8a47806c65b96c7 languageName: node linkType: hard "character-entities@npm:^1.0.0": version: 1.2.4 resolution: "character-entities@npm:1.2.4" - checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d + checksum: 10c0/ad015c3d7163563b8a0ee1f587fb0ef305ef344e9fd937f79ca51cccc233786a01d591d989d5bf7b2e66b528ac9efba47f3b1897358324e69932f6d4b25adfe1 languageName: node linkType: hard "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" - checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def + checksum: 10c0/b0c645a45bcc90ff24f0e0140f4875a8436b8ef13b6bcd31ec02cfb2ca502b680362aa95386f7815bdc04b6464d48cf191210b3840d7c04241a149ede591a308 languageName: node linkType: hard "character-reference-invalid@npm:^1.0.0": version: 1.1.4 resolution: "character-reference-invalid@npm:1.1.4" - checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b + checksum: 10c0/29f05081c5817bd1e975b0bf61e77b60a40f62ad371d0f0ce0fdb48ab922278bc744d1fbe33771dced751887a8403f265ff634542675c8d7375f6ff4811efd0e languageName: node linkType: hard "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" - checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d + checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d languageName: node linkType: hard "charenc@npm:0.0.2": version: 0.0.2 resolution: "charenc@npm:0.0.2" - checksum: 81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 + checksum: 10c0/a45ec39363a16799d0f9365c8dd0c78e711415113c6f14787a22462ef451f5013efae8a28f1c058f81fc01f2a6a16955f7a5fd0cd56247ce94a45349c89877d8 languageName: node linkType: hard "charset@npm:^1.0.0": version: 1.0.1 resolution: "charset@npm:1.0.1" - checksum: adf747e7bc76c0e47dbfbb555ef376f5adb2e67cad35718f19a2d02e27589345ccaf3c6170c185d2cc82298241f8478cdcdcab8be8ec429bf56807885f3c5300 + checksum: 10c0/20575230d85e940dcf4694ce488881207fb2a3c916f1c62b9e105c4e42f9ff7f3a52cd6c473ca0342dcef61272c6c6e533fcee62a08d101deeff0793a547a6ea languageName: node linkType: hard "check-types@npm:^11.2.3": version: 11.2.3 resolution: "check-types@npm:11.2.3" - checksum: f99ff09ae65e63cfcfa40a1275c0a70d8c43ffbf9ac35095f3bf030cc70361c92e075a9975a1144329e50b4fe4620be6bedb4568c18abc96071a3e23aed3ed8e + checksum: 10c0/08d17e528b189e0e431689f0f2f0a78f425202f6e5ac93def5c3b8d128eb888a5103fc980d4feb7b2d4248f8114d354c223dff3c0b5ac4b1def526ef441aaf55 languageName: node linkType: hard @@ -17106,53 +16425,53 @@ __metadata: version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" dependenciesMeta: fsevents: optional: true - checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 languageName: node linkType: hard "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" - checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db languageName: node linkType: hard "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 languageName: node linkType: hard "chrome-trace-event@npm:^1.0.2": version: 1.0.4 resolution: "chrome-trace-event@npm:1.0.4" - checksum: fcbbd9dd0cd5b48444319007cc0c15870fd8612cc0df320908aa9d5e8a244084d48571eb28bf3c58c19327d2c5838f354c2d89fac3956d8e992273437401ac19 + checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5 languageName: node linkType: hard "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" - checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 + checksum: 10c0/8c5fa3830a2bcee2b53c2e5018226f0141db9ec9f7b1e27a5c57db5512332cde8a0beb769bcbaf0d8775a78afbf2bb841928feca4ea6219638a5b088f9884b46 languageName: node linkType: hard "ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" - checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a languageName: node linkType: hard @@ -17160,30 +16479,30 @@ __metadata: version: 1.0.4 resolution: "cipher-base@npm:1.0.4" dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b languageName: node linkType: hard "cjs-module-lexer@npm:^1.0.0": version: 1.3.1 resolution: "cjs-module-lexer@npm:1.3.1" - checksum: 75f20ac264a397ea5c63f9c2343a51ab878043666468f275e94862f7180ec1d764a400ec0c09085dcf0db3193c74a8b571519abd2bf4be0d2be510d1377c8d4b + checksum: 10c0/cd98fbf3c7f4272fb0ebf71d08d0c54bc75ce0e30b9d186114e15b4ba791f3d310af65a339eea2a0318599af2818cdd8886d353b43dfab94468f72987397ad16 languageName: node linkType: hard "classnames@npm:2.2.6": version: 2.2.6 resolution: "classnames@npm:2.2.6" - checksum: 09a4fda780158aa8399079898eabeeca0c48c28641d9e4de140db7412e5e346843039ded1af0152f755afc2cc246ff8c3d6f227bf0dcb004e070b7fa14ec54cc + checksum: 10c0/04fe84deb40e4f4fcee688494ced342b048a6992506cd3da81efb773b03f6d8120f9b893e6eb8a0bc7c6fb38edd66b4751e413ab4672ed93b2c59a4e2bd1068a languageName: node linkType: hard "classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" - checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 + checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 languageName: node linkType: hard @@ -17191,29 +16510,29 @@ __metadata: version: 5.3.3 resolution: "clean-css@npm:5.3.3" dependencies: - source-map: ~0.6.0 - checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc + source-map: "npm:~0.6.0" + checksum: 10c0/381de7523e23f3762eb180e327dcc0cedafaf8cb1cd8c26b7cc1fc56e0829a92e734729c4f955394d65ed72fb62f82d8baf78af34b33b8a7d41ebad2accdd6fb languageName: node linkType: hard "clean-git-ref@npm:^2.0.1": version: 2.0.1 resolution: "clean-git-ref@npm:2.0.1" - checksum: b25f585ed47040ea5d699d40a2bb84d1f35afd651f3fcc05fb077224358ffd3d7509fc9edbfc4570f1fc732c987e03ac7d8ec31524ac503ac35c53cb1f5e3bf9 + checksum: 10c0/599f4c4737b77b8e164e832cc5caac275e44d07b4c3752a596542d49f6832a59713c653787fe9b2627a5b06078a631b0586064f10b39c0d52a6b0126d9648204 languageName: node linkType: hard "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 languageName: node linkType: hard "cli-boxes@npm:^2.2.1": version: 2.2.1 resolution: "cli-boxes@npm:2.2.1" - checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 + checksum: 10c0/6111352edbb2f62dbc7bfd58f2d534de507afed7f189f13fa894ce5a48badd94b2aa502fda28f1d7dd5f1eb456e7d4033d09a76660013ef50c7f66e7a034f050 languageName: node linkType: hard @@ -17221,12 +16540,12 @@ __metadata: version: 2.0.4 resolution: "cli-color@npm:2.0.4" dependencies: - d: ^1.0.1 - es5-ext: ^0.10.64 - es6-iterator: ^2.0.3 - memoizee: ^0.4.15 - timers-ext: ^0.1.7 - checksum: ac78b5440520072b0220db7ef32958c640f8197c777e0981c6c94233039ab3891dcf5ccfc1fee52f55aa9debb9703d5191657d95e2e135f0a42d2bb737ab9030 + d: "npm:^1.0.1" + es5-ext: "npm:^0.10.64" + es6-iterator: "npm:^2.0.3" + memoizee: "npm:^0.4.15" + timers-ext: "npm:^0.1.7" + checksum: 10c0/49a0078fa3517cdfb3ad919a05ab2fe7352d9c9f0617937c38fc6245a38101632d9a23f40a53b2818773d2694b8ae814ff760801a702a26d76b297990ce8d399 languageName: node linkType: hard @@ -17234,15 +16553,15 @@ __metadata: version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" dependencies: - restore-cursor: ^3.1.0 - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + restore-cursor: "npm:^3.1.0" + checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 languageName: node linkType: hard "cli-spinners@npm:^2.5.0": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" - checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c + checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 languageName: node linkType: hard @@ -17250,25 +16569,25 @@ __metadata: version: 1.1.1 resolution: "cli-sprintf-format@npm:1.1.1" dependencies: - cli-color: ^2.0.1 - es5-ext: ^0.10.53 - sprintf-kit: ^2.0.1 - supports-color: ^6.1.0 - checksum: d02360b42197d5bb087085bea1b2dccbe117b3e8026d0953f7bc65a78e07208377dd7c684696bd239538c03a2ce46da4b81addc6860188d16b0ba32d753bbbdc + cli-color: "npm:^2.0.1" + es5-ext: "npm:^0.10.53" + sprintf-kit: "npm:^2.0.1" + supports-color: "npm:^6.1.0" + checksum: 10c0/afe5aa49ad060b2a1d50228b3ca4762307119e63dc1b3203d6b1980df19a0fbbdf53b7096c54125deb987b788937908f04cee2b13fd4eb924ff3b3201602c9e9 languageName: node linkType: hard "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" - checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 + checksum: 10c0/125a62810e59a2564268c80fdff56c23159a7690c003e34aeb2e68497dccff26911998ff49c33916fcfdf71e824322cc3953e3f7b48b27267c7a062c81348a9a languageName: node linkType: hard "client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" - checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 + checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 languageName: node linkType: hard @@ -17276,21 +16595,10 @@ __metadata: version: 7.0.4 resolution: "cliui@npm:7.0.4" dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^7.0.0 - checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f - languageName: node - linkType: hard - -"cliui@npm:^6.0.0": - version: 6.0.0 - resolution: "cliui@npm:6.0.0" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^6.2.0 - checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42 + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 languageName: node linkType: hard @@ -17298,10 +16606,10 @@ __metadata: version: 8.0.1 resolution: "cliui@npm:8.0.1" dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.1 - wrap-ansi: ^7.0.0 - checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 languageName: node linkType: hard @@ -17309,50 +16617,50 @@ __metadata: version: 1.0.3 resolution: "clone-response@npm:1.0.3" dependencies: - mimic-response: ^1.0.0 - checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + mimic-response: "npm:^1.0.0" + checksum: 10c0/06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087 languageName: node linkType: hard "clone@npm:2.x": version: 2.1.2 resolution: "clone@npm:2.1.2" - checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d + checksum: 10c0/ed0601cd0b1606bc7d82ee7175b97e68d1dd9b91fd1250a3617b38d34a095f8ee0431d40a1a611122dcccb4f93295b4fdb94942aa763392b5fe44effa50c2d5e languageName: node linkType: hard "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" - checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b languageName: node linkType: hard "clsx@npm:^1.0.2, clsx@npm:^1.0.4, clsx@npm:^1.1.1, clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" - checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 + checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 languageName: node linkType: hard "clsx@npm:^2.1.0": version: 2.1.1 resolution: "clsx@npm:2.1.1" - checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 + checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 languageName: node linkType: hard "cluster-key-slot@npm:^1.1.0": version: 1.1.2 resolution: "cluster-key-slot@npm:1.1.2" - checksum: be0ad2d262502adc998597e83f9ded1b80f827f0452127c5a37b22dfca36bab8edf393f7b25bb626006fb9fb2436106939ede6d2d6ecf4229b96a47f27edd681 + checksum: 10c0/d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3 languageName: node linkType: hard "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 languageName: node linkType: hard @@ -17360,20 +16668,20 @@ __metadata: version: 2.0.12 resolution: "codemirror-graphql@npm:2.0.12" dependencies: - "@types/codemirror": ^0.0.90 - graphql-language-service: 5.2.1 + "@types/codemirror": "npm:^0.0.90" + graphql-language-service: "npm:5.2.1" peerDependencies: "@codemirror/language": 6.0.0 codemirror: ^5.65.3 graphql: ^15.5.0 || ^16.0.0 - checksum: 1824d0fb64f4d2547fcb9c3c5e53541dc73deccdc69f2cb987409121c0ce79158268b57a4accac1d4108b340facb12763622b44d75e12c4e2185d09c359fb030 + checksum: 10c0/e0ca37a78d9adf2c79cc8049c8c27ab1391e93c8bcdfcf6a51bc32b552f2ee78da48e33926c31e40800f52b10c8cc307848f2283393b6ebfc75c1fd7ba153fd1 languageName: node linkType: hard "codemirror@npm:^5.65.3": version: 5.65.16 resolution: "codemirror@npm:5.65.16" - checksum: 1c5036bfffcce19b1ff91d8b158dcb45faba27047c4093f55ea7ad1165975179eb47c9ef604baa9c4f4ea6bf9817886c767f33e72fa9c62710404029be3c4744 + checksum: 10c0/72ab3aae5ee0511b33348761da43585a0368f2845016f1fe177e1aa9bf3d7beee7f98550ffd82908726bf731df2376dc371e383bf4c0c91a66e3f18d0b7c4f3b languageName: node linkType: hard @@ -17381,14 +16689,14 @@ __metadata: version: 6.0.1 resolution: "codemirror@npm:6.0.1" dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/commands": ^6.0.0 - "@codemirror/language": ^6.0.0 - "@codemirror/lint": ^6.0.0 - "@codemirror/search": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef + "@codemirror/autocomplete": "npm:^6.0.0" + "@codemirror/commands": "npm:^6.0.0" + "@codemirror/language": "npm:^6.0.0" + "@codemirror/lint": "npm:^6.0.0" + "@codemirror/search": "npm:^6.0.0" + "@codemirror/state": "npm:^6.0.0" + "@codemirror/view": "npm:^6.0.0" + checksum: 10c0/219b0f6ee91d373380fba2e0564a2665990a3cdada0b01861768005b09061187c58eeb3db96aef486777b02b77b50a50ee843635e3743c47d3725034913c4b60 languageName: node linkType: hard @@ -17396,11 +16704,11 @@ __metadata: version: 1.0.2 resolution: "codeowners-utils@npm:1.0.2" dependencies: - cross-spawn: ^7.0.2 - find-up: ^4.1.0 - ignore: ^5.1.4 - locate-path: ^5.0.0 - checksum: 1e1c1f271ad4d4b4b25f6d19fc61f177f010bfb95de9af26662bb09c2f4f5572c1f3c8e9552aff15924f1c97058812bd5b5064d1eea721cc70e17490dae3fb02 + cross-spawn: "npm:^7.0.2" + find-up: "npm:^4.1.0" + ignore: "npm:^5.1.4" + locate-path: "npm:^5.0.0" + checksum: 10c0/d05bf748deb4340504a035d6ddd1ae5c5d106b44be63d73b30a7aa9633335cf01c97166c0d1259c1385d3eb834346018503c2538215a0849046988176728321d languageName: node linkType: hard @@ -17408,25 +16716,25 @@ __metadata: version: 5.1.1 resolution: "codeowners@npm:5.1.1" dependencies: - "@nodelib/fs.walk": ^1.2.6 - commander: ^6.2.1 - find-up: ^2.1.0 - ignore: ^3.3.10 - is-directory: ^0.3.1 - lodash.intersection: ^4.4.0 - lodash.maxby: ^4.6.0 - lodash.padend: ^4.6.1 - true-case-path: ^1.0.3 + "@nodelib/fs.walk": "npm:^1.2.6" + commander: "npm:^6.2.1" + find-up: "npm:^2.1.0" + ignore: "npm:^3.3.10" + is-directory: "npm:^0.3.1" + lodash.intersection: "npm:^4.4.0" + lodash.maxby: "npm:^4.6.0" + lodash.padend: "npm:^4.6.1" + true-case-path: "npm:^1.0.3" bin: codeowners: index.js - checksum: 9ffd67403e9d0defc5b9906dd986734c2c2a02cad758ab95b722558a1817f47925dd2bac58327b860edd66806bf5cd72a24b1f377fe6215cf0576fee3bfbac48 + checksum: 10c0/895afd9501adc71ad18c6c904237621196007205883cbdc9425b8dc2e3e67d87a1889904602938bdaac4118129d4ce66a6aec6caebcd8dc9f4fb64a9ba0c305a languageName: node linkType: hard "collect-v8-coverage@npm:^1.0.0": version: 1.0.2 resolution: "collect-v8-coverage@npm:1.0.2" - checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da + checksum: 10c0/ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1 languageName: node linkType: hard @@ -17434,8 +16742,8 @@ __metadata: version: 1.9.3 resolution: "color-convert@npm:1.9.3" dependencies: - color-name: 1.1.3 - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + color-name: "npm:1.1.3" + checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c languageName: node linkType: hard @@ -17443,22 +16751,22 @@ __metadata: version: 2.0.1 resolution: "color-convert@npm:2.0.1" dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 languageName: node linkType: hard "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 languageName: node linkType: hard "color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 languageName: node linkType: hard @@ -17466,9 +16774,9 @@ __metadata: version: 1.9.1 resolution: "color-string@npm:1.9.1" dependencies: - color-name: ^1.0.0 - simple-swizzle: ^0.2.2 - checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10c0/b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404 languageName: node linkType: hard @@ -17477,7 +16785,7 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 languageName: node linkType: hard @@ -17485,9 +16793,9 @@ __metadata: version: 3.2.1 resolution: "color@npm:3.2.1" dependencies: - color-convert: ^1.9.3 - color-string: ^1.6.0 - checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400 + color-convert: "npm:^1.9.3" + color-string: "npm:^1.6.0" + checksum: 10c0/39345d55825884c32a88b95127d417a2c24681d8b57069413596d9fcbb721459ef9d9ec24ce3e65527b5373ce171b73e38dbcd9c830a52a6487e7f37bf00e83c languageName: node linkType: hard @@ -17495,30 +16803,30 @@ __metadata: version: 4.2.3 resolution: "color@npm:4.2.3" dependencies: - color-convert: ^2.0.1 - color-string: ^1.9.0 - checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10c0/7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118 languageName: node linkType: hard "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" - checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 + checksum: 10c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 languageName: node linkType: hard "colorette@npm:2.0.19": version: 2.0.19 resolution: "colorette@npm:2.0.19" - checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + checksum: 10c0/2bcc9134095750fece6e88167011499b964b78bf0ea953469130ddb1dba3c8fe6c03debb0ae181e710e2be10900d117460f980483a7df4ba4a1bac3b182ecb64 languageName: node linkType: hard "colorette@npm:^2.0.10": version: 2.0.20 resolution: "colorette@npm:2.0.20" - checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 languageName: node linkType: hard @@ -17526,9 +16834,9 @@ __metadata: version: 1.1.4 resolution: "colorspace@npm:1.1.4" dependencies: - color: ^3.1.3 - text-hex: 1.0.x - checksum: bb3934ef3c417e961e6d03d7ca60ea6e175947029bfadfcdb65109b01881a1c0ecf9c2b0b59abcd0ee4a0d7c1eae93beed01b0e65848936472270a0b341ebce8 + color: "npm:^3.1.3" + text-hex: "npm:1.0.x" + checksum: 10c0/af5f91ff7f8e146b96e439ac20ed79b197210193bde721b47380a75b21751d90fa56390c773bb67c0aedd34ff85091883a437ab56861c779bd507d639ba7e123 languageName: node linkType: hard @@ -17536,134 +16844,134 @@ __metadata: version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: - delayed-stream: ~1.0.0 - checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 languageName: node linkType: hard "comma-separated-tokens@npm:^1.0.0": version: 1.0.8 resolution: "comma-separated-tokens@npm:1.0.8" - checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d + checksum: 10c0/c3bcfeaa6d50313528a006a40bcc0f9576086665c9b48d4b3a76ddd63e7d6174734386c98be1881cbf6ecfc25e1db61cd775a7b896d2ea7a65de28f83a0f9b17 languageName: node linkType: hard "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" - checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d + checksum: 10c0/91f90f1aae320f1755d6957ef0b864fe4f54737f3313bd95e0802686ee2ca38bff1dd381964d00ae5db42912dd1f4ae5c2709644e82706ffc6f6842a813cdd67 languageName: node linkType: hard "command-exists@npm:^1.2.9": version: 1.2.9 resolution: "command-exists@npm:1.2.9" - checksum: 729ae3d88a2058c93c58840f30341b7f82688a573019535d198b57a4d8cb0135ced0ad7f52b591e5b28a90feb2c675080ce916e56254a0f7c15cb2395277cac3 + checksum: 10c0/75040240062de46cd6cd43e6b3032a8b0494525c89d3962e280dde665103f8cc304a8b313a5aa541b91da2f5a9af75c5959dc3a77893a2726407a5e9a0234c16 languageName: node linkType: hard "commander@npm:8.3.0, commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" - checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 + checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 languageName: node linkType: hard "commander@npm:^10.0.0": version: 10.0.1 resolution: "commander@npm:10.0.1" - checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + checksum: 10c0/53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 languageName: node linkType: hard "commander@npm:^11.0.0": version: 11.1.0 resolution: "commander@npm:11.1.0" - checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef + checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 languageName: node linkType: hard "commander@npm:^12.0.0": version: 12.1.0 resolution: "commander@npm:12.1.0" - checksum: 68e9818b00fc1ed9cdab9eb16905551c2b768a317ae69a5e3c43924c2b20ac9bb65b27e1cab36aeda7b6496376d4da908996ba2c0b5d79463e0fb1e77935d514 + checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 languageName: node linkType: hard "commander@npm:^2.19.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" - checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 languageName: node linkType: hard "commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" - checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 + checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab languageName: node linkType: hard "commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" - checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 + checksum: 10c0/da9d71dbe4ce039faf1fe9eac3771dca8c11d66963341f62602f7b66e36d2a3f8883407af4f9a37b1db1a55c59c0c1325f186425764c2e963dc1d67aec2a4b6d languageName: node linkType: hard "commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" - checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 + checksum: 10c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea languageName: node linkType: hard "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" - checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a languageName: node linkType: hard "commander@npm:^9.1.0": version: 9.5.0 resolution: "commander@npm:9.5.0" - checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade + checksum: 10c0/5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d languageName: node linkType: hard "common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" - checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff + checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 languageName: node linkType: hard "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 languageName: node linkType: hard "compare-versions@npm:4.1.4": version: 4.1.4 resolution: "compare-versions@npm:4.1.4" - checksum: c1617544b79c2f36a1d543c50efd0da1a994040294c8923218080bc0df46da83ca414e3378282e93cab073744995124946417d130d8987e8efb5d1a73c0c4ba6 + checksum: 10c0/cd3b35190bf2173fa6b43e89ba00606267442d0b4baa39bdb4f969839c266877ffc657f56e484d664cd06b7007a224e344c254545bb6e0184257df8272c5a123 languageName: node linkType: hard "component-emitter@npm:^1.3.0": version: 1.3.1 resolution: "component-emitter@npm:1.3.1" - checksum: 94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d + checksum: 10c0/e4900b1b790b5e76b8d71b328da41482118c0f3523a516a41be598dc2785a07fd721098d9bf6e22d89b19f4fa4e1025160dc00317ea111633a3e4f75c2b86032 languageName: node linkType: hard "component-type@npm:^1.2.1": version: 1.2.2 resolution: "component-type@npm:1.2.2" - checksum: ca5a9886a961985b9ebcc0a5b23f2526506eced1c2c932648e5f8960db22fffcc3a77442013c6aef0b5afa8e6b9de02ae2a23ce5c967374edaf99d74fd6d6c3e + checksum: 10c0/02f895362129da1046c8d3939e88ab7a4caa28d3765cc35b43fa3e7bdad5a9ecb9a5782313f61da7cc1a0aca2cc57d3730e59f4faeb06029e235d7784357b235 languageName: node linkType: hard @@ -17671,11 +16979,11 @@ __metadata: version: 5.0.3 resolution: "compress-commons@npm:5.0.3" dependencies: - crc-32: ^1.2.0 - crc32-stream: ^5.0.0 - normalize-path: ^3.0.0 - readable-stream: ^3.6.0 - checksum: a88c58bbde4859036396209d36928003ea3494c713e9476af51c2f720d299b96c46ed966a86707aa5dc07672c850291ed1a6802ce37dd2b532f9733b600f00b7 + crc-32: "npm:^1.2.0" + crc32-stream: "npm:^5.0.0" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^3.6.0" + checksum: 10c0/ca7fe7ec4feb2854876df928192fc9b2bece15690e171d771a23a8e54a97ef78c057791d0fadc5c6c6703831687facd1f2428bb0dff3187caa2d631d92be69fc languageName: node linkType: hard @@ -17683,8 +16991,8 @@ __metadata: version: 2.0.18 resolution: "compressible@npm:2.0.18" dependencies: - mime-db: ">= 1.43.0 < 2" - checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + mime-db: "npm:>= 1.43.0 < 2" + checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 languageName: node linkType: hard @@ -17692,14 +17000,14 @@ __metadata: version: 1.7.4 resolution: "compression@npm:1.7.4" dependencies: - accepts: ~1.3.5 - bytes: 3.0.0 - compressible: ~2.0.16 - debug: 2.6.9 - on-headers: ~1.0.2 - safe-buffer: 5.1.2 - vary: ~1.1.2 - checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + accepts: "npm:~1.3.5" + bytes: "npm:3.0.0" + compressible: "npm:~2.0.16" + debug: "npm:2.6.9" + on-headers: "npm:~1.0.2" + safe-buffer: "npm:5.1.2" + vary: "npm:~1.1.2" + checksum: 10c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc languageName: node linkType: hard @@ -17707,10 +17015,10 @@ __metadata: version: 1.2.1 resolution: "compute-gcd@npm:1.2.1" dependencies: - validate.io-array: ^1.0.3 - validate.io-function: ^1.0.2 - validate.io-integer-array: ^1.0.0 - checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 + validate.io-array: "npm:^1.0.3" + validate.io-function: "npm:^1.0.2" + validate.io-integer-array: "npm:^1.0.0" + checksum: 10c0/e72f3485d6ecc0b258f30b3408d9bb8175530ceec91b6b925d094bbc03b4a52e129004009edecd825b9f5b6bd62882485c5c50831673ad29975b6ffcdf1714f4 languageName: node linkType: hard @@ -17718,18 +17026,18 @@ __metadata: version: 1.1.2 resolution: "compute-lcm@npm:1.1.2" dependencies: - compute-gcd: ^1.2.1 - validate.io-array: ^1.0.3 - validate.io-function: ^1.0.2 - validate.io-integer-array: ^1.0.0 - checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 + compute-gcd: "npm:^1.2.1" + validate.io-array: "npm:^1.0.3" + validate.io-function: "npm:^1.0.2" + validate.io-integer-array: "npm:^1.0.0" + checksum: 10c0/3cb5dd4ae367aaf8926e0ac616303e5dac0bde7f6d737e8ff3c1081f99203315898a6112726556a61503ba9ddc25ea570b1dd6d1fe1f50dd86d35b450cef45f8 languageName: node linkType: hard "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f languageName: node linkType: hard @@ -17737,11 +17045,11 @@ __metadata: version: 1.6.2 resolution: "concat-stream@npm:1.6.2" dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^2.2.2 - typedarray: ^0.0.6 - checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^2.2.2" + typedarray: "npm:^0.0.6" + checksum: 10c0/2e9864e18282946dabbccb212c5c7cec0702745e3671679eb8291812ca7fd12023f7d8cb36493942a62f770ac96a7f90009dc5c82ad69893438371720fa92617 languageName: node linkType: hard @@ -17749,11 +17057,11 @@ __metadata: version: 2.0.0 resolution: "concat-stream@npm:2.0.0" dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.0.2 - typedarray: ^0.0.6 - checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.0.2" + typedarray: "npm:^0.0.6" + checksum: 10c0/29565dd9198fe1d8cf57f6cc71527dbc6ad67e12e4ac9401feb389c53042b2dceedf47034cbe702dfc4fd8df3ae7e6bfeeebe732cc4fa2674e484c13f04c219a languageName: node linkType: hard @@ -17761,8 +17069,8 @@ __metadata: version: 1.1.0 resolution: "concat-with-sourcemaps@npm:1.1.0" dependencies: - source-map: ^0.6.1 - checksum: 57faa6f4a6f38a1846a58f96b2745ec8435755e0021f069e89085c651d091b78d9bc20807ea76c38c85021acca80dc2fa4cedda666aade169b602604215d25b9 + source-map: "npm:^0.6.1" + checksum: 10c0/d30cec83a320d20d7e9482a4d011fa84319a0a8f9107acb632c48493d608be3a2b879608866d9edba2ce304ee52bc798138c26ad16eda6fbe7ec5e7bec99a683 languageName: node linkType: hard @@ -17770,17 +17078,17 @@ __metadata: version: 6.5.1 resolution: "concurrently@npm:6.5.1" dependencies: - chalk: ^4.1.0 - date-fns: ^2.16.1 - lodash: ^4.17.21 - rxjs: ^6.6.3 - spawn-command: ^0.0.2-1 - supports-color: ^8.1.0 - tree-kill: ^1.2.2 - yargs: ^16.2.0 + chalk: "npm:^4.1.0" + date-fns: "npm:^2.16.1" + lodash: "npm:^4.17.21" + rxjs: "npm:^6.6.3" + spawn-command: "npm:^0.0.2-1" + supports-color: "npm:^8.1.0" + tree-kill: "npm:^1.2.2" + yargs: "npm:^16.2.0" bin: concurrently: bin/concurrently.js - checksum: 3f4d89b464fa5c9fb6f9489b46594c30ba54eff6ff10ab3cb5f30f64b74c83be664623a0f0cc731a3cb3f057a1f4a3292f7d3470c012a292c44aca31f214a3fa + checksum: 10c0/4bc2eb5d8fa9a87d2241bc1f7830f5432fd52593944eed162567188f36d1f4219f336f72b5e6afee265547e8be1e54c8c893e5693d3874666a9ce5a7ffe4cc81 languageName: node linkType: hard @@ -17788,19 +17096,19 @@ __metadata: version: 8.2.2 resolution: "concurrently@npm:8.2.2" dependencies: - chalk: ^4.1.2 - date-fns: ^2.30.0 - lodash: ^4.17.21 - rxjs: ^7.8.1 - shell-quote: ^1.8.1 - spawn-command: 0.0.2 - supports-color: ^8.1.1 - tree-kill: ^1.2.2 - yargs: ^17.7.2 + chalk: "npm:^4.1.2" + date-fns: "npm:^2.30.0" + lodash: "npm:^4.17.21" + rxjs: "npm:^7.8.1" + shell-quote: "npm:^1.8.1" + spawn-command: "npm:0.0.2" + supports-color: "npm:^8.1.1" + tree-kill: "npm:^1.2.2" + yargs: "npm:^17.7.2" bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: 8ac774df06869773438f1bf91025180c52d5b53139bc86cf47659136c0d97461d0579c515d848d1e945d4e3e0cafe646b2ea18af8d74259b46abddcfe39b2c6c + checksum: 10c0/0e9683196fe9c071d944345d21d8f34aa6c0cc50c0dd897e95619f2f1c9eb4871dca851b2569da17888235b7335b4c821ca19deed35bebcd9a131ee5d247f34c languageName: node linkType: hard @@ -17808,17 +17116,17 @@ __metadata: version: 10.2.0 resolution: "conf@npm:10.2.0" dependencies: - ajv: ^8.6.3 - ajv-formats: ^2.1.1 - 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.3.5 - checksum: 27066f38a25411c1e72e81a5219e2c7ed675cd39d8aa2a2f1797bb2c9255725e92e335d639334177a23d488b22b1290bbe0708e9a005574e5d83d5432df72bd3 + ajv: "npm:^8.6.3" + ajv-formats: "npm:^2.1.1" + atomically: "npm:^1.7.0" + debounce-fn: "npm:^4.0.0" + dot-prop: "npm:^6.0.1" + env-paths: "npm:^2.2.1" + json-schema-typed: "npm:^7.0.3" + onetime: "npm:^5.1.2" + pkg-up: "npm:^3.1.0" + semver: "npm:^7.3.5" + checksum: 10c0/d608d8c54ba7fad368eac640e77f2ce0334ec27cfd62ac39f44e361af8af9915eaa6c2ada81fbc25c3219273d972b4868bc752e8e2116cb6e12d35df72dc25a4 languageName: node linkType: hard @@ -17826,20 +17134,20 @@ __metadata: version: 5.0.1 resolution: "configstore@npm:5.0.1" dependencies: - dot-prop: ^5.2.0 - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - unique-string: ^2.0.0 - write-file-atomic: ^3.0.0 - xdg-basedir: ^4.0.0 - checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e + dot-prop: "npm:^5.2.0" + graceful-fs: "npm:^4.1.2" + make-dir: "npm:^3.0.0" + unique-string: "npm:^2.0.0" + write-file-atomic: "npm:^3.0.0" + xdg-basedir: "npm:^4.0.0" + checksum: 10c0/5af23830e78bdc56cbe92a2f81e87f1d3a39e96e51a0ab2a8bc79bbbc5d4440a48d92833b3fd9c6d34b4a9c4c5853c8487b8e6e68593e7ecbc7434822f7aced3 languageName: node linkType: hard "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" - checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + checksum: 10c0/90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 languageName: node linkType: hard @@ -17847,9 +17155,9 @@ __metadata: version: 4.0.2 resolution: "connect-session-knex@npm:4.0.2" dependencies: - bluebird: ^3.7.2 - knex: 3 - checksum: da4e097aee7737a2c087ec8f8a5e43962132d7968b009fbf2e65bf10a4aa07efa1305f6e5e2025256d5b872d7118b7d53e970beec07f4901e6216942132062f8 + bluebird: "npm:^3.7.2" + knex: "npm:3" + checksum: 10c0/77cdb250e05d1da03568ed1ce413577cfaf96570085a1359ad528a55feedb7f3d3861b9e55f119597b8100e26df3fac532b6ef929d90b46341b0c21b15ae1214 languageName: node linkType: hard @@ -17857,32 +17165,32 @@ __metadata: version: 3.7.0 resolution: "connect@npm:3.7.0" dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: ~1.3.3 - utils-merge: 1.0.1 - checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 + debug: "npm:2.6.9" + finalhandler: "npm:1.1.2" + parseurl: "npm:~1.3.3" + utils-merge: "npm:1.0.1" + checksum: 10c0/f120c6116bb16a0a7d2703c0b4a0cd7ed787dc5ec91978097bf62aa967289020a9f41a9cd3c3276a7b92aaa36f382d2cd35fed7138fd466a55c8e9fdbed11ca8 languageName: node linkType: hard "consola@npm:^2.15.0": version: 2.15.3 resolution: "consola@npm:2.15.3" - checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28 + checksum: 10c0/34a337e6b4a1349ee4d7b4c568484344418da8fdb829d7d71bfefcd724f608f273987633b6eef465e8de510929907a092e13cb7a28a5d3acb3be446fcc79fd5e languageName: node linkType: hard "console-browserify@npm:^1.1.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" - checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 + checksum: 10c0/89b99a53b7d6cee54e1e64fa6b1f7ac24b844b4019c5d39db298637e55c1f4ffa5c165457ad984864de1379df2c8e1886cbbdac85d9dbb6876a9f26c3106f226 languageName: node linkType: hard "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 languageName: node linkType: hard @@ -17890,15 +17198,15 @@ __metadata: version: 0.10.0 resolution: "console.table@npm:0.10.0" dependencies: - easy-table: 1.1.0 - checksum: 4c1460e3105a5f7df5bfa372844104a20e487fc0fccc5821c169a39def3249759554fc132621074ad6695664a1a8d558dd385c0e7f290acb2eaca51466474bb9 + easy-table: "npm:1.1.0" + checksum: 10c0/b1893a06b422c7e82dca03dec000beabebc26415df558a05e1b9778407a76e4caa1db286df40f72e3780ac5c5b5ef5f4b8a3bef2d22020abb86f6408dc357875 languageName: node linkType: hard "constants-browserify@npm:^1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" - checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f + checksum: 10c0/ab49b1d59a433ed77c964d90d19e08b2f77213fb823da4729c0baead55e3c597f8f97ebccfdfc47bd896d43854a117d114c849a6f659d9986420e97da0f83ac5 languageName: node linkType: hard @@ -17906,29 +17214,29 @@ __metadata: version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.2.1 - checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + safe-buffer: "npm:5.2.1" + checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb languageName: node linkType: hard "content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" - checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af languageName: node linkType: hard "convert-source-map@npm:^1.5.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b languageName: node linkType: hard "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" - checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b languageName: node linkType: hard @@ -17936,51 +17244,51 @@ __metadata: version: 1.4.6 resolution: "cookie-parser@npm:1.4.6" dependencies: - cookie: 0.4.1 - cookie-signature: 1.0.6 - checksum: 1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 + cookie: "npm:0.4.1" + cookie-signature: "npm:1.0.6" + checksum: 10c0/9c2ade5459290802cd472a2d2a6e46fbd7de3e8514e02bfed5edfde892d77733c7f89d9d2015f752a9087680429b416972d7aba748bf6824e21eb680c8556383 languageName: node linkType: hard "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" - checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + checksum: 10c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221 languageName: node linkType: hard "cookie-signature@npm:1.0.7": version: 1.0.7 resolution: "cookie-signature@npm:1.0.7" - checksum: 1a62808cd30d15fb43b70e19829b64d04b0802d8ef00275b57d152de4ae6a3208ca05c197b6668d104c4d9de389e53ccc2d3bc6bcaaffd9602461417d8c40710 + checksum: 10c0/e7731ad2995ae2efeed6435ec1e22cdd21afef29d300c27281438b1eab2bae04ef0d1a203928c0afec2cee72aa36540b8747406ebe308ad23c8e8cc3c26c9c51 languageName: node linkType: hard "cookie@npm:0.4.1": version: 0.4.1 resolution: "cookie@npm:0.4.1" - checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 + checksum: 10c0/4d7bc798df3d0f34035977949cd6b7d05bbab47d7dcb868667f460b578a550cd20dec923832b8a3a107ef35aba091a3975e14f79efacf6e39282dc0fed6db4a1 languageName: node linkType: hard "cookie@npm:0.6.0, cookie@npm:^0.6.0, cookie@npm:~0.6.0": version: 0.6.0 resolution: "cookie@npm:0.6.0" - checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 + checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 languageName: node linkType: hard "cookie@npm:^0.4.2": version: 0.4.2 resolution: "cookie@npm:0.4.2" - checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b + checksum: 10c0/beab41fbd7c20175e3a2799ba948c1dcc71ef69f23fe14eeeff59fc09f50c517b0f77098db87dbb4c55da802f9d86ee86cdc1cd3efd87760341551838d53fca2 languageName: node linkType: hard "cookiejar@npm:^2.1.4": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" - checksum: c4442111963077dc0e5672359956d6556a195d31cbb35b528356ce5f184922b99ac48245ac05ed86cf993f7df157c56da10ab3efdadfed79778a0d9b1b092d5b + checksum: 10c0/2dae55611c6e1678f34d93984cbd4bda58f4fe3e5247cc4993f4a305cd19c913bbaf325086ed952e892108115073a747596453d3dc1c34947f47f731818b8ad1 languageName: node linkType: hard @@ -17988,59 +17296,59 @@ __metadata: version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" dependencies: - toggle-selection: ^1.0.6 - checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf + toggle-selection: "npm:^1.0.6" + checksum: 10c0/3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f languageName: node linkType: hard -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": +"core-js-compat@npm:^3.36.1, core-js-compat@npm:^3.37.1": version: 3.37.1 resolution: "core-js-compat@npm:3.37.1" dependencies: - browserslist: ^4.23.0 - checksum: 5e7430329358bced08c30950512d2081aea0a5652b4c5892cbb3c4a6db05b0d3893a191a955162a07fdb5f4fe74e61b6429fdb503f54e062336d76e43c9555d9 + browserslist: "npm:^4.23.0" + checksum: 10c0/4e2da9c900f2951a57947af7aeef4d16f2c75d7f7e966c0d0b62953f65225003ade5e84d3ae98847f65b24c109c606821d9dc925db8ca418fb761e7c81963c2a languageName: node linkType: hard "core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": version: 3.37.1 resolution: "core-js-pure@npm:3.37.1" - checksum: a13a40e3951975cffef12a0933d3dbf1ecedbf9821e1ec8024884b587744951ad30e3762a86bcb8e2a18fdd4b8d7c8971b2391605329799fc04e1fc1e1397dc1 + checksum: 10c0/38200d08862b4ef2207af72a7525f7b9ac750f5e1d84ef27a3e314aefa69518179a9b732f51ebe35c3b38606d9fa4f686fcf6eff067615cc293a3b1c84041e74 languageName: node linkType: hard "core-js@npm:^2.4.0, core-js@npm:^2.5.0": version: 2.6.12 resolution: "core-js@npm:2.6.12" - checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 + checksum: 10c0/00128efe427789120a06b819adc94cc72b96955acb331cb71d09287baf9bd37bebd191d91f1ee4939c893a050307ead4faea08876f09115112612b6a05684b63 languageName: node linkType: hard "core-js@npm:^3.6.0, core-js@npm:^3.6.5, core-js@npm:^3.8.3": version: 3.37.1 resolution: "core-js@npm:3.37.1" - checksum: 2d58a5c599f05c3e04abc8bc5e64b88eb17d914c0f552f670fb800afa74ec54b4fcc7f231ad6bd45badaf62c0fb0ce30e6fe89cedb6bb6d54e6f19115c3c17ff + checksum: 10c0/440eb51a7a39128a320225fe349f870a3641b96c9ecd26470227db730ef8c161ea298eaea621db66ec0ff622a85299efb4e23afebf889c0a1748616102307675 languageName: node linkType: hard "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" - checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + checksum: 10c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 languageName: node linkType: hard "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" - checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 languageName: node linkType: hard "cors-gate@npm:^1.1.3": version: 1.1.3 resolution: "cors-gate@npm:1.1.3" - checksum: 8480e24ccc77a0a150c3cb555ae07fc4e2fa0034a2585c0c91efa3c44b91936d31abf1c5a87b09726253b491e0b66ed491face942502bbc38f87bb309f931fc6 + checksum: 10c0/ddaee429c3ef9e3863b15356d0b708885ec4a7bafdc43a55cd0405f0c4837c9dc69b3ee39d36f7f08465dd30f8815d9cf4f0c2487bc4ce52b1279045de96e6b3 languageName: node linkType: hard @@ -18048,9 +17356,9 @@ __metadata: version: 2.8.5 resolution: "cors@npm:2.8.5" dependencies: - object-assign: ^4 - vary: ^1 - checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 + object-assign: "npm:^4" + vary: "npm:^1" + checksum: 10c0/373702b7999409922da80de4a61938aabba6929aea5b6fd9096fefb9e8342f626c0ebd7507b0e8b0b311380744cc985f27edebc0a26e0ddb784b54e1085de761 languageName: node linkType: hard @@ -18058,12 +17366,12 @@ __metadata: version: 6.0.0 resolution: "cosmiconfig@npm:6.0.0" dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.7.2 - checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc + "@types/parse-json": "npm:^4.0.0" + import-fresh: "npm:^3.1.0" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + yaml: "npm:^1.7.2" + checksum: 10c0/666ed8732d0bf7d7fe6f8516c8ee6041e0622032e8fa26201577b883d2767ad105d03f38b34b93d1f02f26b22a89e7bab4443b9d2e7f931f48d0e944ffa038b5 languageName: node linkType: hard @@ -18071,12 +17379,12 @@ __metadata: version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" dependencies: - "@types/parse-json": ^4.0.0 - import-fresh: ^3.2.1 - parse-json: ^5.0.0 - path-type: ^4.0.0 - yaml: ^1.10.0 - checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f + "@types/parse-json": "npm:^4.0.0" + import-fresh: "npm:^3.2.1" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + yaml: "npm:^1.10.0" + checksum: 10c0/b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03 languageName: node linkType: hard @@ -18084,16 +17392,16 @@ __metadata: version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: - import-fresh: ^3.3.0 - js-yaml: ^4.1.0 - parse-json: ^5.2.0 - path-type: ^4.0.0 + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" peerDependencies: typescript: ">=4.9.5" peerDependenciesMeta: typescript: optional: true - checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 + checksum: 10c0/0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a languageName: node linkType: hard @@ -18101,10 +17409,10 @@ __metadata: version: 0.0.10 resolution: "cpu-features@npm:0.0.10" dependencies: - buildcheck: ~0.0.6 - nan: ^2.19.0 - node-gyp: latest - checksum: ab17e25cea0b642bdcfd163d3d872be4cc7d821e854d41048557799e990d672ee1cc7bd1d4e7c4de0309b1683d4c001d36ba8569b5035d1e7e2ff2d681f681d7 + buildcheck: "npm:~0.0.6" + nan: "npm:^2.19.0" + node-gyp: "npm:latest" + checksum: 10c0/0c4a12904657b22477ffbcfd2b4b2bdd45b174f283616b18d9e1ade495083f9f6098493feb09f4ae2d0b36b240f9ecd32cfb4afe210cf0d0f8f0cc257bd58e54 languageName: node linkType: hard @@ -18113,7 +17421,7 @@ __metadata: resolution: "crc-32@npm:1.2.2" bin: crc32: bin/crc32.njs - checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 + checksum: 10c0/11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0 languageName: node linkType: hard @@ -18121,9 +17429,9 @@ __metadata: version: 5.0.1 resolution: "crc32-stream@npm:5.0.1" dependencies: - crc-32: ^1.2.0 - readable-stream: ^3.4.0 - checksum: 5bd40b58488d9a4387ad799fb04d0896e7e2ca63afeedd56df9a115af3437cf83976ae07fd2402692f88efcbd2f738134a1f25366ca47e217601b6baa5388f89 + crc-32: "npm:^1.2.0" + readable-stream: "npm:^3.4.0" + checksum: 10c0/32fdffdd6e80f08ffef03a120a23fad7fdd04bd9c386dd8b9c8d27f58b32b78f6a1f43a327812858a0237aec72d55b77e33f5229cbbc0ee4856a71ea010c6aa8 languageName: node linkType: hard @@ -18131,9 +17439,9 @@ __metadata: version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" dependencies: - bn.js: ^4.1.0 - elliptic: ^6.5.3 - checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b + bn.js: "npm:^4.1.0" + elliptic: "npm:^6.5.3" + checksum: 10c0/77b11a51360fec9c3bce7a76288fc0deba4b9c838d5fb354b3e40c59194d23d66efe6355fd4b81df7580da0661e1334a235a2a5c040b7569ba97db428d466e7f languageName: node linkType: hard @@ -18141,12 +17449,12 @@ __metadata: version: 1.2.0 resolution: "create-hash@npm:1.2.0" dependencies: - cipher-base: ^1.0.1 - inherits: ^2.0.1 - md5.js: ^1.3.4 - ripemd160: ^2.0.1 - sha.js: ^2.4.0 - checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 + cipher-base: "npm:^1.0.1" + inherits: "npm:^2.0.1" + md5.js: "npm:^1.3.4" + ripemd160: "npm:^2.0.1" + sha.js: "npm:^2.4.0" + checksum: 10c0/d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915 languageName: node linkType: hard @@ -18154,13 +17462,13 @@ __metadata: version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: - cipher-base: ^1.0.3 - create-hash: ^1.1.0 - inherits: ^2.0.1 - ripemd160: ^2.0.0 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed + cipher-base: "npm:^1.0.3" + create-hash: "npm:^1.1.0" + inherits: "npm:^2.0.1" + ripemd160: "npm:^2.0.0" + safe-buffer: "npm:^5.0.1" + sha.js: "npm:^2.4.8" + checksum: 10c0/24332bab51011652a9a0a6d160eed1e8caa091b802335324ae056b0dcb5acbc9fcf173cf10d128eba8548c3ce98dfa4eadaa01bd02f44a34414baee26b651835 languageName: node linkType: hard @@ -18168,30 +17476,30 @@ __metadata: version: 29.7.0 resolution: "create-jest@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - prompts: ^2.0.1 + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" bin: create-jest: bin/create-jest.js - checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 + checksum: 10c0/e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f languageName: node linkType: hard "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" - checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + checksum: 10c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 languageName: node linkType: hard "crelt@npm:^1.0.5": version: 1.0.6 resolution: "crelt@npm:1.0.6" - checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f + checksum: 10c0/e0fb76dff50c5eb47f2ea9b786c17f9425c66276025adee80876bdbf4a84ab72e899e56d3928431ab0cb057a105ef704df80fe5726ef0f7b1658f815521bdf09 languageName: node linkType: hard @@ -18199,9 +17507,9 @@ __metadata: version: 3.1.7 resolution: "cron@npm:3.1.7" dependencies: - "@types/luxon": ~3.4.0 - luxon: ~3.4.0 - checksum: d98ee5297543c138221d96dd49270bf6576db80134e6041f4ce4a3c0cb6060863d76910209b34fee66fbf134461449ec3bd283d6a76d1c50da220cde7fc10c65 + "@types/luxon": "npm:~3.4.0" + luxon: "npm:~3.4.0" + checksum: 10c0/c009c79714ae2916233c8cd2700cdda17c9e20d0e8e32eeb6c0d63b8e89bb7c38dbf9f0423f0f6da52d3f054f735aabb988cbe5b25bb55d9c6ca48ed4cfaaaec languageName: node linkType: hard @@ -18209,11 +17517,11 @@ __metadata: version: 7.0.3 resolution: "cross-env@npm:7.0.3" dependencies: - cross-spawn: ^7.0.1 + cross-spawn: "npm:^7.0.1" bin: cross-env: src/bin/cross-env.js cross-env-shell: src/bin/cross-env-shell.js - checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 + checksum: 10c0/f3765c25746c69fcca369655c442c6c886e54ccf3ab8c16847d5ad0e91e2f337d36eedc6599c1227904bf2a228d721e690324446876115bc8e7b32a866735ecf languageName: node linkType: hard @@ -18221,8 +17529,8 @@ __metadata: version: 3.1.8 resolution: "cross-fetch@npm:3.1.8" dependencies: - node-fetch: ^2.6.12 - checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 + node-fetch: "npm:^2.6.12" + checksum: 10c0/4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af languageName: node linkType: hard @@ -18230,8 +17538,8 @@ __metadata: version: 4.0.0 resolution: "cross-fetch@npm:4.0.0" dependencies: - node-fetch: ^2.6.12 - checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 + node-fetch: "npm:^2.6.12" + checksum: 10c0/386727dc4c6b044746086aced959ff21101abb85c43df5e1d151547ccb6f338f86dec3f28b9dbddfa8ff5b9ec8662ed2263ad4607a93b2dc354fb7fe3bbb898a languageName: node linkType: hard @@ -18239,8 +17547,8 @@ __metadata: version: 1.0.0 resolution: "cross-inspect@npm:1.0.0" dependencies: - tslib: ^2.4.0 - checksum: 975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 + tslib: "npm:^2.4.0" + checksum: 10c0/53530865c357c69a5a0543e2f2c61d3d46c9c316a19169372f5094cfb0a7c7e674f2daf2d5253a6731dfd9a8538aa4a4e13c6b4613b6f72b48bb0c41d2015ff4 languageName: node linkType: hard @@ -18248,10 +17556,10 @@ __metadata: version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" dependencies: - lru-cache: ^4.0.1 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166 + lru-cache: "npm:^4.0.1" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 10c0/1918621fddb9f8c61e02118b2dbf81f611ccd1544ceaca0d026525341832b8511ce2504c60f935dbc06b35e5ef156fe8c1e72708c27dd486f034e9c0e1e07201 languageName: node linkType: hard @@ -18259,12 +17567,12 @@ __metadata: version: 6.0.5 resolution: "cross-spawn@npm:6.0.5" dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 + nice-try: "npm:^1.0.4" + path-key: "npm:^2.0.1" + semver: "npm:^5.5.0" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 10c0/e05544722e9d7189b4292c66e42b7abeb21db0d07c91b785f4ae5fefceb1f89e626da2703744657b287e86dcd4af57b54567cef75159957ff7a8a761d9055012 languageName: node linkType: hard @@ -18272,10 +17580,10 @@ __metadata: version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 languageName: node linkType: hard @@ -18283,15 +17591,15 @@ __metadata: version: 2.0.0 resolution: "crosspath@npm:2.0.0" dependencies: - "@types/node": ^17.0.36 - checksum: a209e02562504b91da143f1b3fe4c1f7e5dfc20c9c83b2538f802e243ad16fadc3d529aa4e5f47430f91f92f4c1ed0860206c9fcb4e0ad737723a44b32a7f61b + "@types/node": "npm:^17.0.36" + checksum: 10c0/fa8895d9aab8ea249243661147687556b86b42c11e922d5a2a068df073a32b7ed374f8c2423b20fd8f236a9b6aac09dc39beefef7d2617700bde6be9c5509fe5 languageName: node linkType: hard "crypt@npm:0.0.2": version: 0.0.2 resolution: "crypt@npm:0.0.2" - checksum: baf4c7bbe05df656ec230018af8cf7dbe8c14b36b98726939cef008d473f6fe7a4fad906cfea4062c93af516f1550a3f43ceb4d6615329612c6511378ed9fe34 + checksum: 10c0/adbf263441dd801665d5425f044647533f39f4612544071b1471962209d235042fb703c27eea2795c7c53e1dfc242405173003f83cf4f4761a633d11f9653f18 languageName: node linkType: hard @@ -18299,25 +17607,25 @@ __metadata: version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" dependencies: - browserify-cipher: ^1.0.0 - browserify-sign: ^4.0.0 - create-ecdh: ^4.0.0 - create-hash: ^1.1.0 - create-hmac: ^1.1.0 - diffie-hellman: ^5.0.0 - inherits: ^2.0.1 - pbkdf2: ^3.0.3 - public-encrypt: ^4.0.0 - randombytes: ^2.0.0 - randomfill: ^1.0.3 - checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 + browserify-cipher: "npm:^1.0.0" + browserify-sign: "npm:^4.0.0" + create-ecdh: "npm:^4.0.0" + create-hash: "npm:^1.1.0" + create-hmac: "npm:^1.1.0" + diffie-hellman: "npm:^5.0.0" + inherits: "npm:^2.0.1" + pbkdf2: "npm:^3.0.3" + public-encrypt: "npm:^4.0.0" + randombytes: "npm:^2.0.0" + randomfill: "npm:^1.0.3" + checksum: 10c0/0c20198886576050a6aa5ba6ae42f2b82778bfba1753d80c5e7a090836890dc372bdc780986b2568b4fb8ed2a91c958e61db1f0b6b1cc96af4bd03ffc298ba92 languageName: node linkType: hard "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" - checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + checksum: 10c0/288589b2484fe787f9e146f56c4be90b940018f17af1b152e4dde12309042ff5a2bf69e949aab8b8ac253948381529cc6f3e5a2427b73643a71ff177fa122b37 languageName: node linkType: hard @@ -18325,8 +17633,8 @@ __metadata: version: 1.2.1 resolution: "css-box-model@npm:1.2.1" dependencies: - tiny-invariant: ^1.0.6 - checksum: 4d113f26fed6b9150e2c314502d00dabe06f12ae43a01a7e9b6e57f3de49b4281dbb0dc46a1158a7349618f8f34d9250af57cb43d7337e9485e73e6b821e470e + tiny-invariant: "npm:^1.0.6" + checksum: 10c0/611e56d76b16e4e21956ed9fa53f1936fbbfaccd378659587e9c929f342037fc6c062f8af9447226e11fe7c95e31e6c007a37e592f9bff4c2d40e6915553104a languageName: node linkType: hard @@ -18335,7 +17643,7 @@ __metadata: resolution: "css-declaration-sorter@npm:6.4.1" peerDependencies: postcss: ^8.0.9 - checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 + checksum: 10c0/b8b664338dac528266a1ed9b27927ac51a907fb16bc1954fa9038b5286c442603bd494cc920c6a3616111309d18ee6b5a85b6d9927938efc942af452a5145160 languageName: node linkType: hard @@ -18343,8 +17651,8 @@ __metadata: version: 3.1.0 resolution: "css-in-js-utils@npm:3.1.0" dependencies: - hyphenate-style-name: ^1.0.3 - checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b + hyphenate-style-name: "npm:^1.0.3" + checksum: 10c0/8bb042e8f7701a7edadc3cce5ce2d5cf41189631d7e2aed194d5a7059b25776dded2a0466cb9da1d1f3fc6c99dcecb51e45671148d073b8a2a71e34755152e52 languageName: node linkType: hard @@ -18352,8 +17660,8 @@ __metadata: version: 2.1.0 resolution: "css-line-break@npm:2.1.0" dependencies: - utrie: ^1.0.2 - checksum: 37b1fe632b03be7a287cd394cef8b5285666343443125c510df9cfb6a4734a2c71e154ec8f7bbff72d7c339e1e5872989b1c52d86162aed27d6cc114725bb4d0 + utrie: "npm:^1.0.2" + checksum: 10c0/b2222d99d5daf7861ecddc050244fdce296fad74b000dcff6bdfb1eb16dc2ef0b9ffe2c1c965e3239bd05ebe9eadb6d5438a91592fa8648d27a338e827cf9048 languageName: node linkType: hard @@ -18361,14 +17669,14 @@ __metadata: version: 6.11.0 resolution: "css-loader@npm:6.11.0" dependencies: - icss-utils: ^5.1.0 - postcss: ^8.4.33 - postcss-modules-extract-imports: ^3.1.0 - postcss-modules-local-by-default: ^4.0.5 - postcss-modules-scope: ^3.2.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.2.0 - semver: ^7.5.4 + icss-utils: "npm:^5.1.0" + postcss: "npm:^8.4.33" + postcss-modules-extract-imports: "npm:^3.1.0" + postcss-modules-local-by-default: "npm:^4.0.5" + postcss-modules-scope: "npm:^3.2.0" + postcss-modules-values: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" + semver: "npm:^7.5.4" peerDependencies: "@rspack/core": 0.x || 1.x webpack: ^5.0.0 @@ -18377,7 +17685,7 @@ __metadata: optional: true webpack: optional: true - checksum: 5c8d35975a7121334905394e88e28f05df72f037dbed2fb8fec4be5f0b313ae73a13894ba791867d4a4190c35896da84a7fd0c54fb426db55d85ba5e714edbe3 + checksum: 10c0/bb52434138085fed06a33e2ffbdae9ee9014ad23bf60f59d6b7ee67f28f26c6b1764024d3030bd19fd884d6ee6ee2224eaed64ad19eb18fbbb23d148d353a965 languageName: node linkType: hard @@ -18385,12 +17693,12 @@ __metadata: version: 4.3.0 resolution: "css-select@npm:4.3.0" dependencies: - boolbase: ^1.0.0 - css-what: ^6.0.1 - domhandler: ^4.3.1 - domutils: ^2.8.0 - nth-check: ^2.0.1 - checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 + boolbase: "npm:^1.0.0" + css-what: "npm:^6.0.1" + domhandler: "npm:^4.3.1" + domutils: "npm:^2.8.0" + nth-check: "npm:^2.0.1" + checksum: 10c0/a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1 languageName: node linkType: hard @@ -18398,12 +17706,12 @@ __metadata: version: 5.1.0 resolution: "css-select@npm:5.1.0" dependencies: - boolbase: ^1.0.0 - css-what: ^6.1.0 - domhandler: ^5.0.2 - domutils: ^3.0.1 - nth-check: ^2.0.1 - checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10c0/551c60dba5b54054741032c1793b5734f6ba45e23ae9e82761a3c0ed1acbb8cfedfa443aaba3a3c1a54cac12b456d2012a09d2cd5f0e82e430454c1b9d84d500 languageName: node linkType: hard @@ -18411,9 +17719,9 @@ __metadata: version: 1.1.3 resolution: "css-tree@npm:1.1.3" dependencies: - mdn-data: 2.0.14 - source-map: ^0.6.1 - checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f + mdn-data: "npm:2.0.14" + source-map: "npm:^0.6.1" + checksum: 10c0/499a507bfa39b8b2128f49736882c0dd636b0cd3370f2c69f4558ec86d269113286b7df469afc955de6a68b0dba00bc533e40022a73698081d600072d5d83c1c languageName: node linkType: hard @@ -18421,9 +17729,9 @@ __metadata: version: 2.3.1 resolution: "css-tree@npm:2.3.1" dependencies: - mdn-data: 2.0.30 - source-map-js: ^1.0.1 - checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" + checksum: 10c0/6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 languageName: node linkType: hard @@ -18431,9 +17739,9 @@ __metadata: version: 2.2.1 resolution: "css-tree@npm:2.2.1" dependencies: - mdn-data: 2.0.28 - source-map-js: ^1.0.1 - checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" + checksum: 10c0/47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186 languageName: node linkType: hard @@ -18441,23 +17749,23 @@ __metadata: version: 2.0.8 resolution: "css-vendor@npm:2.0.8" dependencies: - "@babel/runtime": ^7.8.3 - is-in-browser: ^1.0.2 - checksum: 647cd4ea5e401c65c59376255aa2b708e92bf84fba9ce2b3ff5ecb94bf51d74ac374052b1cf9956ef7419b8ebf07fcea9a7683d2d2459127b2ca747ab5b98745 + "@babel/runtime": "npm:^7.8.3" + is-in-browser: "npm:^1.0.2" + checksum: 10c0/2538bc37adf72eb79781929dbb8c48e12c6a4b926594ad4134408b3000249f1a50d25be374f0e63f688c863368814aa6cc2e9ea11ea22a7309a7d966b281244c languageName: node linkType: hard "css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" - checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe + checksum: 10c0/a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746 languageName: node linkType: hard "css.escape@npm:1.5.1, css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" - checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 + checksum: 10c0/5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525 languageName: node linkType: hard @@ -18466,7 +17774,7 @@ __metadata: resolution: "cssesc@npm:3.0.0" bin: cssesc: bin/cssesc - checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 languageName: node linkType: hard @@ -18474,38 +17782,38 @@ __metadata: version: 5.2.14 resolution: "cssnano-preset-default@npm:5.2.14" dependencies: - css-declaration-sorter: ^6.3.1 - cssnano-utils: ^3.1.0 - postcss-calc: ^8.2.3 - postcss-colormin: ^5.3.1 - postcss-convert-values: ^5.1.3 - postcss-discard-comments: ^5.1.2 - postcss-discard-duplicates: ^5.1.0 - postcss-discard-empty: ^5.1.1 - postcss-discard-overridden: ^5.1.0 - postcss-merge-longhand: ^5.1.7 - postcss-merge-rules: ^5.1.4 - postcss-minify-font-values: ^5.1.0 - postcss-minify-gradients: ^5.1.1 - postcss-minify-params: ^5.1.4 - postcss-minify-selectors: ^5.2.1 - postcss-normalize-charset: ^5.1.0 - postcss-normalize-display-values: ^5.1.0 - postcss-normalize-positions: ^5.1.1 - postcss-normalize-repeat-style: ^5.1.1 - postcss-normalize-string: ^5.1.0 - postcss-normalize-timing-functions: ^5.1.0 - postcss-normalize-unicode: ^5.1.1 - postcss-normalize-url: ^5.1.0 - postcss-normalize-whitespace: ^5.1.1 - postcss-ordered-values: ^5.1.3 - postcss-reduce-initial: ^5.1.2 - postcss-reduce-transforms: ^5.1.0 - postcss-svgo: ^5.1.0 - postcss-unique-selectors: ^5.1.1 + css-declaration-sorter: "npm:^6.3.1" + cssnano-utils: "npm:^3.1.0" + postcss-calc: "npm:^8.2.3" + postcss-colormin: "npm:^5.3.1" + postcss-convert-values: "npm:^5.1.3" + postcss-discard-comments: "npm:^5.1.2" + postcss-discard-duplicates: "npm:^5.1.0" + postcss-discard-empty: "npm:^5.1.1" + postcss-discard-overridden: "npm:^5.1.0" + postcss-merge-longhand: "npm:^5.1.7" + postcss-merge-rules: "npm:^5.1.4" + postcss-minify-font-values: "npm:^5.1.0" + postcss-minify-gradients: "npm:^5.1.1" + postcss-minify-params: "npm:^5.1.4" + postcss-minify-selectors: "npm:^5.2.1" + postcss-normalize-charset: "npm:^5.1.0" + postcss-normalize-display-values: "npm:^5.1.0" + postcss-normalize-positions: "npm:^5.1.1" + postcss-normalize-repeat-style: "npm:^5.1.1" + postcss-normalize-string: "npm:^5.1.0" + postcss-normalize-timing-functions: "npm:^5.1.0" + postcss-normalize-unicode: "npm:^5.1.1" + postcss-normalize-url: "npm:^5.1.0" + postcss-normalize-whitespace: "npm:^5.1.1" + postcss-ordered-values: "npm:^5.1.3" + postcss-reduce-initial: "npm:^5.1.2" + postcss-reduce-transforms: "npm:^5.1.0" + postcss-svgo: "npm:^5.1.0" + postcss-unique-selectors: "npm:^5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 + checksum: 10c0/d125bdb9ac007f97f920e30be953c550a8e7de0cb9298f67e0bc9744f4b920039046b5a6b817e345872836b08689af747f82fbf2189c8bd48da3e6f0c1087b89 languageName: node linkType: hard @@ -18514,7 +17822,7 @@ __metadata: resolution: "cssnano-utils@npm:3.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 + checksum: 10c0/057508645a3e7584decede1045daa5b362dbfa2f5df96c3527c7d52e41e787a3442a56a8ea0c0af6a757f518e79a459ee580a35c323ad0d0eec912afd67d7630 languageName: node linkType: hard @@ -18522,12 +17830,12 @@ __metadata: version: 5.1.15 resolution: "cssnano@npm:5.1.15" dependencies: - cssnano-preset-default: ^5.2.14 - lilconfig: ^2.0.3 - yaml: ^1.10.2 + cssnano-preset-default: "npm:^5.2.14" + lilconfig: "npm:^2.0.3" + yaml: "npm:^1.10.2" peerDependencies: postcss: ^8.2.15 - checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb + checksum: 10c0/4252e4f4edd7a0fbdd4017825c0f8632b7a12ecbfdd432d2ff7ec268d48eb956a0a10bbf209602181f9f84ceeecea4a864719ecde03aa2cc48f5d9636fcf5f9a languageName: node linkType: hard @@ -18535,8 +17843,8 @@ __metadata: version: 4.2.0 resolution: "csso@npm:4.2.0" dependencies: - css-tree: ^1.1.2 - checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 + css-tree: "npm:^1.1.2" + checksum: 10c0/f8c6b1300efaa0f8855a7905ae3794a29c6496e7f16a71dec31eb6ca7cfb1f058a4b03fd39b66c4deac6cb06bf6b4ba86da7b67d7320389cb9994d52b924b903 languageName: node linkType: hard @@ -18544,29 +17852,29 @@ __metadata: version: 5.0.5 resolution: "csso@npm:5.0.5" dependencies: - css-tree: ~2.2.0 - checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a + css-tree: "npm:~2.2.0" + checksum: 10c0/ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b languageName: node linkType: hard "cssom@npm:^0.4.4": version: 0.4.4 resolution: "cssom@npm:0.4.4" - checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f + checksum: 10c0/0d4fc70255ea3afbd4add79caffa3b01720929da91105340600d8c0f06c31716f933c6314c3d43b62b57c9637bc2eb35296a9e2db427e8b572ee38a4be2b5f82 languageName: node linkType: hard "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" - checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 + checksum: 10c0/8c4121c243baf0678c65dcac29b201ff0067dfecf978de9d5c83b2ff127a8fdefd2bfd54577f5ad8c80ed7d2c8b489ae01c82023545d010c4ecb87683fb403dd languageName: node linkType: hard "cssom@npm:~0.3.6": version: 0.3.8 resolution: "cssom@npm:0.3.8" - checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 + checksum: 10c0/d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411 languageName: node linkType: hard @@ -18574,62 +17882,29 @@ __metadata: version: 2.3.0 resolution: "cssstyle@npm:2.3.0" dependencies: - cssom: ~0.3.6 - checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 + cssom: "npm:~0.3.6" + checksum: 10c0/863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178 languageName: node linkType: hard "csstype@npm:^2.5.2": version: 2.6.21 resolution: "csstype@npm:2.6.21" - checksum: 2ce8bc832375146eccdf6115a1f8565a27015b74cce197c35103b4494955e9516b246140425ad24103864076aa3e1257ac9bab25a06c8d931dd87a6428c9dccf + checksum: 10c0/e07f27f2100bce9890bb4c3cb9263af97388f0d99b50073b663f1e363fa51b68ac7e2c8a612cd911d2b33c52d83afd1b0b8bc4de1d3ca76ee019a230295daffb languageName: node linkType: hard "csstype@npm:^3.0.11, csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": version: 3.1.3 resolution: "csstype@npm:3.1.3" - checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 - languageName: node - linkType: hard - -"csv-generate@npm:^3.4.3": - version: 3.4.3 - resolution: "csv-generate@npm:3.4.3" - checksum: 868dc630e8bcabf42d3d1ef22c09fb783de72d7e5929854aad0323f44059b1747edf8a2724e32fdc5008396e2ea38d5c45df0b0e3a1b506e3ab34f76f3e2fb3a - languageName: node - linkType: hard - -"csv-parse@npm:^4.16.3": - version: 4.16.3 - resolution: "csv-parse@npm:4.16.3" - checksum: 5ad7790fc31c32ca1623bad1a54906134ba44fa109e8dd2dfda440bf7e9fd93610d9076a78f45c872701bfafdf7f93c9b75500c09d7efd6611d863f1d45ec69f - languageName: node - linkType: hard - -"csv-stringify@npm:^5.6.5": - version: 5.6.5 - resolution: "csv-stringify@npm:5.6.5" - checksum: f93e1444857416081de3d86765b62e4c4f7c110974ad6bbcb0031d7db39b6624847ac9ee5705726e7011346f32f3696f27299b74b23a6c2b083adff0dd2755fe - languageName: node - linkType: hard - -"csv@npm:^5.5.3": - version: 5.5.3 - resolution: "csv@npm:5.5.3" - dependencies: - csv-generate: ^3.4.3 - csv-parse: ^4.16.3 - csv-stringify: ^5.6.5 - stream-transform: ^2.1.3 - checksum: 0decc2d0d7a0abf127f4556d6f3cef5a54015b78d348608b5e8f42256c2bd0a021f34f1efc9723b2cd162680917de4c0b3967bfb65a07305eca0827654ca727e + checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 languageName: node linkType: hard "ctrlc-windows@npm:^2.1.0": version: 2.1.0 resolution: "ctrlc-windows@npm:2.1.0" - checksum: 0f0582ba9516290d3e90ea7b91710f8b9b110e1ed29b7c84ebd44c16368b2553722b86a17226120ca3ea0ef679ac3596f48104cc113cfb7c3d07260f6c92e38b + checksum: 10c0/8f449776e58003d6c8b72871b86673004be575d671c6e54b187037c106257f3a5e044f8588938679fa08020cc167cebec15e0c8b2d6b9956caae8e2b799a8c31 languageName: node linkType: hard @@ -18637,22 +17912,22 @@ __metadata: version: 3.2.4 resolution: "d3-array@npm:3.2.4" dependencies: - internmap: 1 - 2 - checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 + internmap: "npm:1 - 2" + checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50 languageName: node linkType: hard "d3-color@npm:1 - 3": version: 3.1.0 resolution: "d3-color@npm:3.1.0" - checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + checksum: 10c0/a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c languageName: node linkType: hard "d3-dispatch@npm:1 - 3": version: 3.0.1 resolution: "d3-dispatch@npm:3.0.1" - checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 + checksum: 10c0/6eca77008ce2dc33380e45d4410c67d150941df7ab45b91d116dbe6d0a3092c0f6ac184dd4602c796dc9e790222bad3ff7142025f5fd22694efe088d1d941753 languageName: node linkType: hard @@ -18660,16 +17935,16 @@ __metadata: version: 3.0.0 resolution: "d3-drag@npm:3.0.0" dependencies: - d3-dispatch: 1 - 3 - d3-selection: 3 - checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 + d3-dispatch: "npm:1 - 3" + d3-selection: "npm:3" + checksum: 10c0/d2556e8dc720741a443b595a30af403dd60642dfd938d44d6e9bfc4c71a962142f9a028c56b61f8b4790b65a34acad177d1263d66f103c3c527767b0926ef5aa languageName: node linkType: hard "d3-ease@npm:1 - 3, d3-ease@npm:^3.0.1": version: 3.0.1 resolution: "d3-ease@npm:3.0.1" - checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd + checksum: 10c0/fec8ef826c0cc35cda3092c6841e07672868b1839fcaf556e19266a3a37e6bc7977d8298c0fcb9885e7799bfdcef7db1baaba9cd4dcf4bc5e952cf78574a88b0 languageName: node linkType: hard @@ -18677,17 +17952,17 @@ __metadata: version: 3.0.0 resolution: "d3-force@npm:3.0.0" dependencies: - d3-dispatch: 1 - 3 - d3-quadtree: 1 - 3 - d3-timer: 1 - 3 - checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def + d3-dispatch: "npm:1 - 3" + d3-quadtree: "npm:1 - 3" + d3-timer: "npm:1 - 3" + checksum: 10c0/220a16a1a1ac62ba56df61028896e4b52be89c81040d20229c876efc8852191482c233f8a52bb5a4e0875c321b8e5cb6413ef3dfa4d8fe79eeb7d52c587f52cf languageName: node linkType: hard "d3-format@npm:1 - 3": version: 3.1.0 resolution: "d3-format@npm:3.1.0" - checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 + checksum: 10c0/049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75 languageName: node linkType: hard @@ -18695,22 +17970,22 @@ __metadata: version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" dependencies: - d3-color: 1 - 3 - checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b + d3-color: "npm:1 - 3" + checksum: 10c0/19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a languageName: node linkType: hard "d3-path@npm:^3.1.0": version: 3.1.0 resolution: "d3-path@npm:3.1.0" - checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 + checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da languageName: node linkType: hard "d3-quadtree@npm:1 - 3": version: 3.0.1 resolution: "d3-quadtree@npm:3.0.1" - checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 + checksum: 10c0/18302d2548bfecaef788152397edec95a76400fd97d9d7f42a089ceb68d910f685c96579d74e3712d57477ed042b056881b47cd836a521de683c66f47ce89090 languageName: node linkType: hard @@ -18718,19 +17993,19 @@ __metadata: version: 4.0.2 resolution: "d3-scale@npm:4.0.2" dependencies: - d3-array: 2.10.0 - 3 - d3-format: 1 - 3 - d3-interpolate: 1.2.0 - 3 - d3-time: 2.1.1 - 3 - d3-time-format: 2 - 4 - checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e + d3-array: "npm:2.10.0 - 3" + d3-format: "npm:1 - 3" + d3-interpolate: "npm:1.2.0 - 3" + d3-time: "npm:2.1.1 - 3" + d3-time-format: "npm:2 - 4" + checksum: 10c0/65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1 languageName: node linkType: hard "d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": version: 3.0.0 resolution: "d3-selection@npm:3.0.0" - checksum: f4e60e133309115b99f5b36a79ae0a19d71ee6e2d5e3c7216ef3e75ebd2cb1e778c2ed2fa4c01bef35e0dcbd96c5428f5bd6ca2184fe2957ed582fde6841cbc5 + checksum: 10c0/e59096bbe8f0cb0daa1001d9bdd6dbc93a688019abc97d1d8b37f85cd3c286a6875b22adea0931b0c88410d025563e1643019161a883c516acf50c190a11b56b languageName: node linkType: hard @@ -18738,8 +18013,8 @@ __metadata: version: 3.2.0 resolution: "d3-shape@npm:3.2.0" dependencies: - d3-path: ^3.1.0 - checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa + d3-path: "npm:^3.1.0" + checksum: 10c0/f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132 languageName: node linkType: hard @@ -18747,8 +18022,8 @@ __metadata: version: 4.1.0 resolution: "d3-time-format@npm:4.1.0" dependencies: - d3-time: 1 - 3 - checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 + d3-time: "npm:1 - 3" + checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206 languageName: node linkType: hard @@ -18756,15 +18031,15 @@ __metadata: version: 3.1.0 resolution: "d3-time@npm:3.1.0" dependencies: - d3-array: 2 - 3 - checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 + d3-array: "npm:2 - 3" + checksum: 10c0/a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1 languageName: node linkType: hard "d3-timer@npm:1 - 3, d3-timer@npm:^3.0.1": version: 3.0.1 resolution: "d3-timer@npm:3.0.1" - checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 + checksum: 10c0/d4c63cb4bb5461d7038aac561b097cd1c5673969b27cbdd0e87fa48d9300a538b9e6f39b4a7f0e3592ef4f963d858c8a9f0e92754db73116770856f2fc04561a languageName: node linkType: hard @@ -18772,14 +18047,14 @@ __metadata: version: 3.0.1 resolution: "d3-transition@npm:3.0.1" dependencies: - d3-color: 1 - 3 - d3-dispatch: 1 - 3 - d3-ease: 1 - 3 - d3-interpolate: 1 - 3 - d3-timer: 1 - 3 + d3-color: "npm:1 - 3" + d3-dispatch: "npm:1 - 3" + d3-ease: "npm:1 - 3" + d3-interpolate: "npm:1 - 3" + d3-timer: "npm:1 - 3" peerDependencies: d3-selection: 2 - 3 - checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea + checksum: 10c0/4e74535dda7024aa43e141635b7522bb70cf9d3dfefed975eb643b36b864762eca67f88fafc2ca798174f83ca7c8a65e892624f824b3f65b8145c6a1a88dbbad languageName: node linkType: hard @@ -18787,12 +18062,12 @@ __metadata: version: 3.0.0 resolution: "d3-zoom@npm:3.0.0" dependencies: - d3-dispatch: 1 - 3 - d3-drag: 2 - 3 - d3-interpolate: 1 - 3 - d3-selection: 2 - 3 - d3-transition: 2 - 3 - checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 + d3-dispatch: "npm:1 - 3" + d3-drag: "npm:2 - 3" + d3-interpolate: "npm:1 - 3" + d3-selection: "npm:2 - 3" + d3-transition: "npm:2 - 3" + checksum: 10c0/ee2036479049e70d8c783d594c444fe00e398246048e3f11a59755cd0e21de62ece3126181b0d7a31bf37bcf32fd726f83ae7dea4495ff86ec7736ce5ad36fd3 languageName: node linkType: hard @@ -18800,9 +18075,9 @@ __metadata: version: 1.0.2 resolution: "d@npm:1.0.2" dependencies: - es5-ext: ^0.10.64 - type: ^2.7.2 - checksum: 775db1e8ced6707cddf64a5840522fcf5475d38ef49a5d615be0ac47f86ef64d15f5a73de1522b09327cc466d4dc35ea83dbfeed456f7a0fdcab138deb800355 + es5-ext: "npm:^0.10.64" + type: "npm:^2.7.2" + checksum: 10c0/3e6ede10cd3b77586c47da48423b62bed161bf1a48bdbcc94d87263522e22f5dfb0e678a6dba5323fdc14c5d8612b7f7eb9e7d9e37b2e2d67a7bf9f116dabe5a languageName: node linkType: hard @@ -18810,16 +18085,16 @@ __metadata: version: 0.8.5 resolution: "dagre@npm:0.8.5" dependencies: - graphlib: ^2.1.8 - lodash: ^4.17.15 - checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 + graphlib: "npm:^2.1.8" + lodash: "npm:^4.17.15" + checksum: 10c0/1c021b66961aa9a700bb6ec51747bcc214720a661ad6cb1878eab7316ecb550a759664a6754081a315b37d0355e3c19ff162813b36f20cbeb2e37f7440364d62 languageName: node linkType: hard "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" - checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de + checksum: 10c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3 languageName: node linkType: hard @@ -18827,15 +18102,15 @@ __metadata: version: 1.14.1 resolution: "dashdash@npm:1.14.1" dependencies: - assert-plus: ^1.0.0 - checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 + assert-plus: "npm:^1.0.0" + checksum: 10c0/64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a languageName: node linkType: hard "data-uri-to-buffer@npm:^6.0.2": version: 6.0.2 resolution: "data-uri-to-buffer@npm:6.0.2" - checksum: 8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 + checksum: 10c0/f76922bf895b3d7d443059ff278c9cc5efc89d70b8b80cd9de0aa79b3adc6d7a17948eefb8692e30398c43635f70ece1673d6085cc9eba2878dbc6c6da5292ac languageName: node linkType: hard @@ -18843,10 +18118,10 @@ __metadata: version: 2.0.0 resolution: "data-urls@npm:2.0.0" dependencies: - abab: ^2.0.3 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.0.0 - checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 + abab: "npm:^2.0.3" + whatwg-mimetype: "npm:^2.3.0" + whatwg-url: "npm:^8.0.0" + checksum: 10c0/1246442178eb756afb1d99e54669a119eafb3e69c73300d14089687c50c64f9feadd93c973f496224a12f89daa94267a6114aecd70e9b279c09d908c5be44d01 languageName: node linkType: hard @@ -18854,10 +18129,10 @@ __metadata: version: 3.0.2 resolution: "data-urls@npm:3.0.2" dependencies: - abab: ^2.0.6 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 + abab: "npm:^2.0.6" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + checksum: 10c0/051c3aaaf3e961904f136aab095fcf6dff4db23a7fc759dd8ba7b3e6ba03fc07ef608086caad8ab910d864bd3b5e57d0d2f544725653d77c96a2c971567045f4 languageName: node linkType: hard @@ -18865,10 +18140,10 @@ __metadata: version: 1.0.1 resolution: "data-view-buffer@npm:1.0.1" dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 languageName: node linkType: hard @@ -18876,10 +18151,10 @@ __metadata: version: 1.0.1 resolution: "data-view-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 languageName: node linkType: hard @@ -18887,24 +18162,24 @@ __metadata: version: 1.0.0 resolution: "data-view-byte-offset@npm:1.0.0" dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-data-view: ^1.0.1 - checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f languageName: node linkType: hard "dataloader@npm:^2.0.0, dataloader@npm:^2.2.2": version: 2.2.2 resolution: "dataloader@npm:2.2.2" - checksum: 4dabd247089c29f194e94d5434d504f99156c5c214a03463c20f3f17f40398d7e179edee69a27c16e315519ac8739042a810090087ae26449a0e685156a02c65 + checksum: 10c0/125ec69f821478cf7c6b4360095db6cab939fe57876a0d2060c428091a8deee7152345189923b71a6afa694aaec463779f34b585317164016fd6f54f52cd94ba languageName: node linkType: hard "date-fns@npm:2.28.0": version: 2.28.0 resolution: "date-fns@npm:2.28.0" - checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f + checksum: 10c0/ecdacd36326e7f5f8c4f1e78ae931a8997109f1c841f5163053b866585ca899521b0e7a114eeb48a9fe5135a550787bd4bbd8baa321cded0b4d823f847889a80 languageName: node linkType: hard @@ -18912,15 +18187,15 @@ __metadata: version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: - "@babel/runtime": ^7.21.0 - checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 + "@babel/runtime": "npm:^7.21.0" + checksum: 10c0/e4b521fbf22bc8c3db332bbfb7b094fd3e7627de0259a9d17c7551e2d2702608a7307a449206065916538e384f37b181565447ce2637ae09828427aed9cb5581 languageName: node linkType: hard "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" - checksum: ca4911148abb09887bd9bdcd632c399b06f3ecad709a18eb594d289a1031982f441e08e281db77ffebcb2cbcbfa1ac578a7cbfbf8743f41009aa5adc1846ed34 + checksum: 10c0/2effb8bef52ff912f87a05e4adbeacff46353e91313ad1ea9ed31412db26849f5a0fcc7e3ce36dbfb84fc6c881a986d5694f84838ad0da7000d5150693e78678 languageName: node linkType: hard @@ -18928,22 +18203,22 @@ __metadata: version: 4.0.0 resolution: "debounce-fn@npm:4.0.0" dependencies: - mimic-fn: ^3.0.0 - checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22 + mimic-fn: "npm:^3.0.0" + checksum: 10c0/bcbd8eb253bdb6ee2f32759c95973c62bc479e74efbe1a44e17acfb0ea7d4bcbe615bf7e34aab80247ac08669c1ab72f7da0f384ceb7f15c18333d31d9030384 languageName: node linkType: hard "debounce@npm:1.2.0": version: 1.2.0 resolution: "debounce@npm:1.2.0" - checksum: e39cb593ae26344921f5a2681b40b703bdd22bc43b179f0e7515176c790997932b3a0ee6ea9864f384c6ac58cecc08158fb102c3632d5d88ab621f8230ee39ff + checksum: 10c0/6633e727c670bba97245d3a10f6a62b573c6bb99ea974947cafcf84d155a5dd9b8d5414df3aff2c369a0fcc87956f07755d6c11dd8cbb59a6e1fa5b2b39d68bb languageName: node linkType: hard "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" - checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e + checksum: 10c0/6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 languageName: node linkType: hard @@ -18951,8 +18226,8 @@ __metadata: version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 languageName: node linkType: hard @@ -18960,11 +18235,11 @@ __metadata: version: 4.3.5 resolution: "debug@npm:4.3.5" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e + checksum: 10c0/082c375a2bdc4f4469c99f325ff458adad62a3fc2c482d59923c260cb08152f34e2659f72b3767db8bb2f21ca81a60a42d1019605a412132d7b9f59363a005cc languageName: node linkType: hard @@ -18972,11 +18247,11 @@ __metadata: version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 languageName: node linkType: hard @@ -18984,32 +18259,15 @@ __metadata: version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: - ms: ^2.1.1 - checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c - languageName: node - linkType: hard - -"decamelize-keys@npm:^1.1.0": - version: 1.1.1 - resolution: "decamelize-keys@npm:1.1.1" - dependencies: - decamelize: ^1.1.0 - map-obj: ^1.0.0 - checksum: fc645fe20b7bda2680bbf9481a3477257a7f9304b1691036092b97ab04c0ab53e3bf9fcc2d2ae382536568e402ec41fb11e1d4c3836a9abe2d813dd9ef4311e0 - languageName: node - linkType: hard - -"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + ms: "npm:^2.1.1" + checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a languageName: node linkType: hard "decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" - checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee languageName: node linkType: hard @@ -19017,15 +18275,15 @@ __metadata: version: 1.0.2 resolution: "decode-named-character-reference@npm:1.0.2" dependencies: - character-entities: ^2.0.0 - checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + character-entities: "npm:^2.0.0" + checksum: 10c0/66a9fc5d9b5385a2b3675c69ba0d8e893393d64057f7dbbb585265bb4fc05ec513d76943b8e5aac7d8016d20eea4499322cbf4cd6d54b466976b78f3a7587a4c languageName: node linkType: hard "decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" - checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 + checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31 languageName: node linkType: hard @@ -19033,8 +18291,8 @@ __metadata: version: 3.3.0 resolution: "decompress-response@npm:3.3.0" dependencies: - mimic-response: ^1.0.0 - checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 + mimic-response: "npm:^1.0.0" + checksum: 10c0/5ffaf1d744277fd51c68c94ddc3081cd011b10b7de06637cccc6ecba137d45304a09ba1a776dee1c47fccc60b4a056c4bc74468eeea798ff1f1fca0024b45c9d languageName: node linkType: hard @@ -19042,8 +18300,8 @@ __metadata: version: 6.0.0 resolution: "decompress-response@npm:6.0.0" dependencies: - mimic-response: ^3.1.0 - checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e languageName: node linkType: hard @@ -19055,7 +18313,7 @@ __metadata: peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a + checksum: 10c0/d94bde6e6f780be4da4fd760288fcf755ec368872f4ac5218197200d86430aeb8d90a003a840bff1c20221188e3f23adced0119cb811c6873c70d0ac66d12832 languageName: node linkType: hard @@ -19063,53 +18321,53 @@ __metadata: version: 2.2.3 resolution: "deep-equal@npm:2.2.3" dependencies: - array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.5 - es-get-iterator: ^1.1.3 - get-intrinsic: ^1.2.2 - is-arguments: ^1.1.1 - is-array-buffer: ^3.0.2 - is-date-object: ^1.0.5 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - isarray: ^2.0.5 - object-is: ^1.1.5 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.1 - side-channel: ^1.0.4 - which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.13 - checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 + array-buffer-byte-length: "npm:^1.0.0" + call-bind: "npm:^1.0.5" + es-get-iterator: "npm:^1.1.3" + get-intrinsic: "npm:^1.2.2" + is-arguments: "npm:^1.1.1" + is-array-buffer: "npm:^3.0.2" + is-date-object: "npm:^1.0.5" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + isarray: "npm:^2.0.5" + object-is: "npm:^1.1.5" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.5.1" + side-channel: "npm:^1.0.4" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.13" + checksum: 10c0/a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f languageName: node linkType: hard "deep-extend@npm:0.6.0, deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" - checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 languageName: node linkType: hard "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" - checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c languageName: node linkType: hard "deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1, deepmerge@npm:~4.3.0": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" - checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 languageName: node linkType: hard "default-browser-id@npm:^5.0.0": version: 5.0.0 resolution: "default-browser-id@npm:5.0.0" - checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb + checksum: 10c0/957fb886502594c8e645e812dfe93dba30ed82e8460d20ce39c53c5b0f3e2afb6ceaec2249083b90bdfbb4cb0f34e1f73fde3d68cac00becdbcfd894156b5ead languageName: node linkType: hard @@ -19117,9 +18375,9 @@ __metadata: version: 5.2.1 resolution: "default-browser@npm:5.2.1" dependencies: - bundle-name: ^4.1.0 - default-browser-id: ^5.0.0 - checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 + bundle-name: "npm:^4.1.0" + default-browser-id: "npm:^5.0.0" + checksum: 10c0/73f17dc3c58026c55bb5538749597db31f9561c0193cd98604144b704a981c95a466f8ecc3c2db63d8bfd04fb0d426904834cfc91ae510c6aeb97e13c5167c4d languageName: node linkType: hard @@ -19127,8 +18385,8 @@ __metadata: version: 6.0.3 resolution: "default-gateway@npm:6.0.3" dependencies: - execa: ^5.0.0 - checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + execa: "npm:^5.0.0" + checksum: 10c0/5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba languageName: node linkType: hard @@ -19136,22 +18394,22 @@ __metadata: version: 1.0.4 resolution: "defaults@npm:1.0.4" dependencies: - clone: ^1.0.2 - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + clone: "npm:^1.0.2" + checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a languageName: node linkType: hard "defer-to-connect@npm:^1.0.1": version: 1.1.3 resolution: "defer-to-connect@npm:1.1.3" - checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 + checksum: 10c0/9feb161bd7d21836fdff31eba79c2b11b7aaf844be58faf727121f8b0d9c2e82b494560df0903f41b52dd75027dc7c9455c11b3739f3202b28ca92b56c8f960e languageName: node linkType: hard "defer-to-connect@npm:^2.0.0": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" - checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 languageName: node linkType: hard @@ -19159,35 +18417,35 @@ __metadata: version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - gopd: ^1.0.1 - checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 languageName: node linkType: hard "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" - checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 languageName: node linkType: hard "define-lazy-prop@npm:^3.0.0": version: 3.0.0 resolution: "define-lazy-prop@npm:3.0.0" - checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 + checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 languageName: node linkType: hard -"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: - define-data-property: ^1.0.1 - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 languageName: node linkType: hard @@ -19195,17 +18453,17 @@ __metadata: version: 5.0.1 resolution: "degenerator@npm:5.0.1" dependencies: - ast-types: ^0.13.4 - escodegen: ^2.1.0 - esprima: ^4.0.1 - checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 + ast-types: "npm:^0.13.4" + escodegen: "npm:^2.1.0" + esprima: "npm:^4.0.1" + checksum: 10c0/e48d8a651edeb512a648711a09afec269aac6de97d442a4bb9cf121a66877e0eec11b9727100a10252335c0666ae1c84a8bc1e3a3f47788742c975064d2c7b1c languageName: node linkType: hard "delaunator@npm:^4.0.0": version: 4.0.1 resolution: "delaunator@npm:4.0.1" - checksum: a49f1c23edbcb79079a13577d32fcd46d0db30879c8484f742a0d840923085f2f3de35a9bfbb96eadd12201ffb7c3adf45b0f528d08b71cb547c5f8068b5d61b + checksum: 10c0/8d5be959a4bf79e5297ca58a3dc223434302200ac0efc2cee5434755b557957a824ee32328ed97f69df93d3819e063f3b4637dd6db4d14d50aa8591aeb6f98a7 languageName: node linkType: hard @@ -19213,71 +18471,71 @@ __metadata: version: 0.0.6 resolution: "delaunay-find@npm:0.0.6" dependencies: - delaunator: ^4.0.0 - checksum: 072e197a4317dd06ff8349dfa6731f62d322c7ba4697d4a323da7798676f5c429c4ac691ae5207f7c7da567eca7c71dada896206cbd7995e6e9d145101734c31 + delaunator: "npm:^4.0.0" + checksum: 10c0/fda32291af1642fbd2b5095eb74cedd636a35f527a86556c34ea85a3638b3c2e77f3198ebaa67e2432a98055056f440ce8babb4bf6faf4da7d14733a2f8e5e8b languageName: node linkType: hard "delay@npm:^5.0.0": version: 5.0.0 resolution: "delay@npm:5.0.0" - checksum: 62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9 + checksum: 10c0/01cdc4cd0cd35fb622518a3df848e67e09763a38e7cdada2232b6fda9ddda72eddcf74f0e24211200fbe718434f2335f2a2633875a6c96037fefa6de42896ad7 languageName: node linkType: hard "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" - checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 languageName: node linkType: hard "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" - checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 languageName: node linkType: hard "denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" - checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 + checksum: 10c0/f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 languageName: node linkType: hard "depd@npm:2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c languageName: node linkType: hard "depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" - checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 languageName: node linkType: hard "dependency-graph@npm:0.11.0, dependency-graph@npm:~0.11.0": version: 0.11.0 resolution: "dependency-graph@npm:0.11.0" - checksum: 477204beaa9be69e642bc31ffe7a8c383d0cf48fa27acbc91c5df01431ab913e65c154213d2ef83d034c98d77280743ec85e5da018a97a18dd43d3c0b78b28cd + checksum: 10c0/9e6968d1534fdb502f7f3a25a3819b499f9d60f8389193950ed0b4d1618f1341b36b5d039f2cee256cfe10c9e8198ace16b271e370df06a93fac206e81602e7c languageName: node linkType: hard "deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": version: 2.3.1 resolution: "deprecation@npm:2.3.1" - checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + checksum: 10c0/23d688ba66b74d09b908c40a76179418acbeeb0bfdf218c8075c58ad8d0c315130cb91aa3dffb623aa3a411a3569ce56c6460de6c8d69071c17fe6dd2442f032 languageName: node linkType: hard "dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" - checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 + checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 languageName: node linkType: hard @@ -19285,16 +18543,16 @@ __metadata: version: 1.1.0 resolution: "des.js@npm:1.1.0" dependencies: - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 + inherits: "npm:^2.0.1" + minimalistic-assert: "npm:^1.0.0" + checksum: 10c0/671354943ad67493e49eb4c555480ab153edd7cee3a51c658082fcde539d2690ed2a4a0b5d1f401f9cde822edf3939a6afb2585f32c091f2d3a1b1665cd45236 languageName: node linkType: hard "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" - checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 languageName: node linkType: hard @@ -19302,43 +18560,43 @@ __metadata: version: 1.0.2 resolution: "destroyable-server@npm:1.0.2" dependencies: - "@types/node": "*" - checksum: 81fd70b9132d43c3633a7a819adfe1fc68b52a55154ff8a36f42f4655e7b71b8468559888caadfd324c1aa824f0d236796a8f356e8a00e7438649e647ea654b2 + "@types/node": "npm:*" + checksum: 10c0/35cbfa7eedc66add85b226a3fbcef1881d1f1e48047cc79b74b6d27b5e6e0d421cf22b8af8f9149610bd52ac61c0e8722660e80f75599e999bfc2521c10e8b1d languageName: node linkType: hard "detect-indent@npm:^6.0.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" - checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d + checksum: 10c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 languageName: node linkType: hard "detect-libc@npm:^2.0.0": version: 2.0.3 resolution: "detect-libc@npm:2.0.3" - checksum: 2ba6a939ae55f189aea996ac67afceb650413c7a34726ee92c40fb0deb2400d57ef94631a8a3f052055eea7efb0f99a9b5e6ce923415daa3e68221f963cfc27d + checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 languageName: node linkType: hard "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" - checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 + checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d languageName: node linkType: hard "detect-node-es@npm:^1.1.0": version: 1.1.0 resolution: "detect-node-es@npm:1.1.0" - checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 + checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe languageName: node linkType: hard "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" - checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 languageName: node linkType: hard @@ -19346,12 +18604,12 @@ __metadata: version: 1.1.6 resolution: "detect-port-alt@npm:1.1.6" dependencies: - address: ^1.0.1 - debug: ^2.6.0 + address: "npm:^1.0.1" + debug: "npm:^2.6.0" bin: detect: ./bin/detect-port detect-port: ./bin/detect-port - checksum: 9dc37b1fa4a9dd6d4889e1045849b8d841232b598d1ca888bf712f4035b07a17cf6d537465a0d7323250048d3a5a0540e3b7cf89457efc222f96f77e2c40d16a + checksum: 10c0/7269e6aef7b782d98c77505c07a7a0f5e2ee98a9607dc791035fc0192fc58aa03cc833fae605e10eaf239a2a5a55cd938e0bb141dea764ac6180ca082fd62b23 languageName: node linkType: hard @@ -19359,37 +18617,37 @@ __metadata: version: 1.0.4 resolution: "dezalgo@npm:1.0.4" dependencies: - asap: ^2.0.0 - wrappy: 1 - checksum: 895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624 + asap: "npm:^2.0.0" + wrappy: "npm:1" + checksum: 10c0/8a870ed42eade9a397e6141fe5c025148a59ed52f1f28b1db5de216b4d57f0af7a257070c3af7ce3d5508c1ce9dd5009028a76f4b2cc9370dc56551d2355fad8 languageName: node linkType: hard "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" - checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa + checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 languageName: node linkType: hard "diff3@npm:0.0.3": version: 0.0.3 resolution: "diff3@npm:0.0.3" - checksum: 28d883f1057b9873dfcb38cd2750337e6b32bf184bb1c0fb3292efeb83c597f1ce9b8f508bdd0d623a58b9ca1c917b1f297b90cb7fce3a62b26b0dde496f70e6 + checksum: 10c0/b80bed649dda8b8a9c0a084395035e317cdb568086b0b2e7ad91bd1e5daabd6b5352c9a0bff9f0936bdfe07365d6d5468d5bf2904eefd7ad803f22203b754728 languageName: node linkType: hard "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" - checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d + checksum: 10c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 languageName: node linkType: hard "diff@npm:^5.0.0": version: 5.2.0 resolution: "diff@npm:5.2.0" - checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd + checksum: 10c0/aed0941f206fe261ecb258dc8d0ceea8abbde3ace5827518ff8d302f0fc9cc81ce116c4d8f379151171336caf0516b79e01abdc1ed1201b6440d895a66689eb4 languageName: node linkType: hard @@ -19397,10 +18655,10 @@ __metadata: version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" dependencies: - bn.js: ^4.1.0 - miller-rabin: ^4.0.0 - randombytes: ^2.0.0 - checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 + bn.js: "npm:^4.1.0" + miller-rabin: "npm:^4.0.0" + randombytes: "npm:^2.0.0" + checksum: 10c0/ce53ccafa9ca544b7fc29b08a626e23a9b6562efc2a98559a0c97b4718937cebaa9b5d7d0a05032cc9c1435e9b3c1532b9e9bf2e0ede868525922807ad6e1ecf languageName: node linkType: hard @@ -19408,15 +18666,15 @@ __metadata: version: 3.0.1 resolution: "dir-glob@npm:3.0.1" dependencies: - path-type: ^4.0.0 - checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c languageName: node linkType: hard "discontinuous-range@npm:1.0.0": version: 1.0.0 resolution: "discontinuous-range@npm:1.0.0" - checksum: 8ee88d7082445b6eadc7c03bebe6dc978f96760c45e9f65d16ca66174d9e086a9e3855ee16acf65625e1a07a846a17de674f02a5964a6aebe5963662baf8b5c8 + checksum: 10c0/487b105f83c1cc528e25e65d3c4b73958ec79769b7bd0e264414702a23a7e2b282c72982b4bef4af29fcab53f47816c3f0a5c40d85a99a490f4bc35b83dc00f8 languageName: node linkType: hard @@ -19424,8 +18682,8 @@ __metadata: version: 5.6.1 resolution: "dns-packet@npm:5.6.1" dependencies: - "@leichtgewicht/ip-codec": ^2.0.1 - checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 + "@leichtgewicht/ip-codec": "npm:^2.0.1" + checksum: 10c0/8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d languageName: node linkType: hard @@ -19433,11 +18691,11 @@ __metadata: version: 3.0.8 resolution: "docker-modem@npm:3.0.8" dependencies: - debug: ^4.1.1 - readable-stream: ^3.5.0 - split-ca: ^1.0.1 - ssh2: ^1.11.0 - checksum: e3675c9b1ad800be8fb1cb9c5621fbef20a75bfedcd6e01b69808eadd7f0165681e4e30d1700897b788a67dbf4769964fcccd19c3d66f6d2499bb7aede6b34df + debug: "npm:^4.1.1" + readable-stream: "npm:^3.5.0" + split-ca: "npm:^1.0.1" + ssh2: "npm:^1.11.0" + checksum: 10c0/5c00592297fabd78454621fe765a5ef0daea4bbb6692e239ad65b111f4da9d750178f448f8efcaf84f9f999598eb735bc14ad6bf5f0a2dcf9c2d453d5b683540 languageName: node linkType: hard @@ -19445,11 +18703,11 @@ __metadata: version: 5.0.3 resolution: "docker-modem@npm:5.0.3" dependencies: - debug: ^4.1.1 - readable-stream: ^3.5.0 - split-ca: ^1.0.1 - ssh2: ^1.15.0 - checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e + debug: "npm:^4.1.1" + readable-stream: "npm:^3.5.0" + split-ca: "npm:^1.0.1" + ssh2: "npm:^1.15.0" + checksum: 10c0/86d18b1b1e92954f4f5632b82453588670c11265a60d982c57bfcd737fe0362f4aa68176edae6d3c3f92c17a59bcfe8840fc741c06baea55e2003a78d7d16045 languageName: node linkType: hard @@ -19457,10 +18715,10 @@ __metadata: version: 3.3.5 resolution: "dockerode@npm:3.3.5" dependencies: - "@balena/dockerignore": ^1.0.2 - docker-modem: ^3.0.0 - tar-fs: ~2.0.1 - checksum: 7f6650422b07fa7ea9d5801f04b1a432634446b5fe37b995b8302b953b64e93abf1bb4596c2fb574ba47aafee685ef2ab959cc86c9654add5a26d09541bbbcc6 + "@balena/dockerignore": "npm:^1.0.2" + docker-modem: "npm:^3.0.0" + tar-fs: "npm:~2.0.1" + checksum: 10c0/c45fa8ed3ad76f13fe7799d539a60fe466f8e34bea06b30d75be9e08bc00536cc9ff2d54e38fbb3b2a8a382bf9d4459a27741e6454ce7d0cda5cd35c51224c73 languageName: node linkType: hard @@ -19468,10 +18726,10 @@ __metadata: version: 4.0.2 resolution: "dockerode@npm:4.0.2" dependencies: - "@balena/dockerignore": ^1.0.2 - docker-modem: ^5.0.3 - tar-fs: ~2.0.1 - checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f + "@balena/dockerignore": "npm:^1.0.2" + docker-modem: "npm:^5.0.3" + tar-fs: "npm:~2.0.1" + checksum: 10c0/69ece79408aca8523726fcec9d9c168b9a987b60b7143502583cc0b731dd2abf8b69b9d7d71c20d2bddcc508ebb477d82849d0bd368df260fedd8d62de5c5937 languageName: node linkType: hard @@ -19479,8 +18737,8 @@ __metadata: version: 2.1.0 resolution: "doctrine@npm:2.1.0" dependencies: - esutils: ^2.0.2 - checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 + esutils: "npm:^2.0.2" + checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac languageName: node linkType: hard @@ -19488,29 +18746,29 @@ __metadata: version: 3.0.0 resolution: "doctrine@npm:3.0.0" dependencies: - esutils: ^2.0.2 - checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + esutils: "npm:^2.0.2" + checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 languageName: node linkType: hard "dom-accessibility-api@npm:^0.4.6": version: 0.4.7 resolution: "dom-accessibility-api@npm:0.4.7" - checksum: c4055978ec2cef249d61047efe97821b29de16f3af891ee15c18af96f006e7540869632ed9d9cb1ffa8cb662797f90149d78b5580d1da2966101f47cc2752e85 + checksum: 10c0/64d7c71d1d23238d0488f2ad23f400a3769d155692233f7e7ea8430b82a1f8285b65092444b363023bf97d9e20f6e92e1507f363dd18e8eae87b21b9f6c0d672 languageName: node linkType: hard "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 005eb283caef57fc1adec4d5df4dd49189b628f2f575af45decb210e04d634459e3f1ee64f18b41e2dcf200c844bc1d9279d80807e686a30d69a4756151ad248 + checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 languageName: node linkType: hard "dom-accessibility-api@npm:^0.6.3": version: 0.6.3 resolution: "dom-accessibility-api@npm:0.6.3" - checksum: c325b5144bb406df23f4affecffc117dbaec9af03daad9ee6b510c5be647b14d28ef0a4ea5ca06d696d8ab40bb777e5fed98b985976fdef9d8790178fa1d573f + checksum: 10c0/10bee5aa514b2a9a37c87cd81268db607a2e933a050074abc2f6fa3da9080ebed206a320cbc123567f2c3087d22292853bdfdceaffdd4334ffe2af9510b29360 languageName: node linkType: hard @@ -19518,8 +18776,8 @@ __metadata: version: 0.2.0 resolution: "dom-converter@npm:0.2.0" dependencies: - utila: ~0.4 - checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 + utila: "npm:~0.4" + checksum: 10c0/e96aa63bd8c6ee3cd9ce19c3aecfc2c42e50a460e8087114794d4f5ecf3a4f052b34ea3bf2d73b5d80b4da619073b49905e6d7d788ceb7814ca4c29be5354a11 languageName: node linkType: hard @@ -19527,9 +18785,9 @@ __metadata: version: 5.2.1 resolution: "dom-helpers@npm:5.2.1" dependencies: - "@babel/runtime": ^7.8.7 - csstype: ^3.0.2 - checksum: 863ba9e086f7093df3376b43e74ce4422571d404fc9828bf2c56140963d5edf0e56160f9b2f3bb61b282c07f8fc8134f023c98fd684bddcb12daf7b0f14d951c + "@babel/runtime": "npm:^7.8.7" + csstype: "npm:^3.0.2" + checksum: 10c0/f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c languageName: node linkType: hard @@ -19537,10 +18795,10 @@ __metadata: version: 1.4.1 resolution: "dom-serializer@npm:1.4.1" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 - checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.2.0" + entities: "npm:^2.0.0" + checksum: 10c0/67d775fa1ea3de52035c98168ddcd59418356943b5eccb80e3c8b3da53adb8e37edb2cc2f885802b7b1765bf5022aec21dfc32910d7f9e6de4c3148f095ab5e0 languageName: node linkType: hard @@ -19548,24 +18806,24 @@ __metadata: version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.2 - entities: ^4.2.0 - checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 languageName: node linkType: hard "domain-browser@npm:^1.1.1": version: 1.2.0 resolution: "domain-browser@npm:1.2.0" - checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 + checksum: 10c0/a955f482f4b4710fbd77c12a33e77548d63603c30c80f61a80519f27e3db1ba8530b914584cc9e9365d2038753d6b5bd1f4e6c81e432b007b0ec95b8b5e69b1b languageName: node linkType: hard "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 languageName: node linkType: hard @@ -19573,8 +18831,8 @@ __metadata: version: 2.0.1 resolution: "domexception@npm:2.0.1" dependencies: - webidl-conversions: ^5.0.0 - checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 + webidl-conversions: "npm:^5.0.0" + checksum: 10c0/24a3a07b85420671bc805ead7305e0f2ec9e55f104889b64c5a9fa7d93681e514f05c65f947bd9401b3da67f77b92fe7861bd15f4d0d418c4d32e34a2cd55d38 languageName: node linkType: hard @@ -19582,8 +18840,8 @@ __metadata: version: 4.0.0 resolution: "domexception@npm:4.0.0" dependencies: - webidl-conversions: ^7.0.0 - checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 + webidl-conversions: "npm:^7.0.0" + checksum: 10c0/774277cd9d4df033f852196e3c0077a34dbd15a96baa4d166e0e47138a80f4c0bdf0d94e4703e6ff5883cec56bb821a6fff84402d8a498e31de7c87eb932a294 languageName: node linkType: hard @@ -19591,8 +18849,8 @@ __metadata: version: 4.3.1 resolution: "domhandler@npm:4.3.1" dependencies: - domelementtype: ^2.2.0 - checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + domelementtype: "npm:^2.2.0" + checksum: 10c0/5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b languageName: node linkType: hard @@ -19600,29 +18858,29 @@ __metadata: version: 5.0.3 resolution: "domhandler@npm:5.0.3" dependencies: - domelementtype: ^2.3.0 - checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + domelementtype: "npm:^2.3.0" + checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a languageName: node linkType: hard "dompurify@npm:=3.1.4": version: 3.1.4 resolution: "dompurify@npm:3.1.4" - checksum: 7b8d55d6e091c69cccfef73d066bd1bc82de32c81bc050b2c396b502afda0c853152760553aeb4d7ef86e7cf46bf49720fcb0c42a49ce939125cf40d7720ebb8 + checksum: 10c0/1eb98cf563044933acb6ad171aed6eb5e5eb2fa6c7ad1006a71f713549ce41e68a7be033973cc67fe9473f87eda49e5ac046d4d704334578442a83ac6d327272 languageName: node linkType: hard "dompurify@npm:^2.0.12, dompurify@npm:^2.2.7": - version: 2.5.5 - resolution: "dompurify@npm:2.5.5" - checksum: 9d6dace3fd619a64955f844b46ea12f83b101b0ed567241715f3f730b627038d391819b8868f2e53eebf4e231c3168429d49a5d0f01f96fcc23a794eb72b2a06 + version: 2.5.6 + resolution: "dompurify@npm:2.5.6" + checksum: 10c0/ee7e7d17982b1017a20982a2d57a0463d7fbb67f7b92a13ecf772e5e6acf0a529a19e3e31d725b05d5a2524d40e0aeb7ebc4be0aff396a6345bd6f2749fe560d languageName: node linkType: hard "dompurify@npm:^3.0.0": - version: 3.1.5 - resolution: "dompurify@npm:3.1.5" - checksum: 18ae2930cba3c260889b99e312c382c344d219bd113bc39fbb665a61987d25849021768f490395e6954aab94448a24b3c3721c160b53550547110c37cebe9feb + version: 3.1.6 + resolution: "dompurify@npm:3.1.6" + checksum: 10c0/3de1cca187c78d3d8cb4134fc2985b644d6a81f6b4e024c77cfb04c1c2f38544ccf7b0ea37a48ce22fcca64594170ed7c22252574c75b801c44345cdd7b06c64 languageName: node linkType: hard @@ -19630,10 +18888,10 @@ __metadata: version: 2.8.0 resolution: "domutils@npm:2.8.0" dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + dom-serializer: "npm:^1.0.1" + domelementtype: "npm:^2.2.0" + domhandler: "npm:^4.2.0" + checksum: 10c0/d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db languageName: node linkType: hard @@ -19641,10 +18899,10 @@ __metadata: version: 3.1.0 resolution: "domutils@npm:3.1.0" dependencies: - dom-serializer: ^2.0.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10c0/342d64cf4d07b8a0573fb51e0a6312a88fb520c7fefd751870bf72fa5fc0f2e0cb9a3958a573610b1d608c6e2a69b8e9b4b40f0bfb8f87a71bce4f180cca1887 languageName: node linkType: hard @@ -19652,9 +18910,9 @@ __metadata: version: 3.0.4 resolution: "dot-case@npm:3.0.4" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05 languageName: node linkType: hard @@ -19662,8 +18920,8 @@ __metadata: version: 5.3.0 resolution: "dot-prop@npm:5.3.0" dependencies: - is-obj: ^2.0.0 - checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea + is-obj: "npm:^2.0.0" + checksum: 10c0/93f0d343ef87fe8869320e62f2459f7e70f49c6098d948cc47e060f4a3f827d0ad61e83cb82f2bd90cd5b9571b8d334289978a43c0f98fea4f0e99ee8faa0599 languageName: node linkType: hard @@ -19671,43 +18929,43 @@ __metadata: version: 6.0.1 resolution: "dot-prop@npm:6.0.1" dependencies: - is-obj: ^2.0.0 - checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 + is-obj: "npm:^2.0.0" + checksum: 10c0/30e51ec6408978a6951b21e7bc4938aad01a86f2fdf779efe52330205c6bb8a8ea12f35925c2029d6dc9d1df22f916f32f828ce1e9b259b1371c580541c22b5a languageName: node linkType: hard "dotenv@npm:^16.0.3": version: 16.4.5 resolution: "dotenv@npm:16.4.5" - checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c + checksum: 10c0/48d92870076832af0418b13acd6e5a5a3e83bb00df690d9812e94b24aff62b88ade955ac99a05501305b8dc8f1b0ee7638b18493deb6fe93d680e5220936292f languageName: node linkType: hard "drange@npm:^1.0.2": version: 1.1.1 resolution: "drange@npm:1.1.1" - checksum: 7e6ed639f9ab4d826e79717e2b0685a7ab02ecd39dac6483305dcc43ea2a27dc78b538e10adaba35c086efab216ef1f53f22bc402abfd0d29454b1c5f48fecd1 + checksum: 10c0/d63f364467be64d766d2dae10ee7e4f305fa50375f910c7525fb5983cab326ad0f1a4a3abdf2379e7d7949c0011a291114d5c6c238970a940a08a6ccba02f7b3 languageName: node linkType: hard "dset@npm:^3.1.2": version: 3.1.3 resolution: "dset@npm:3.1.3" - checksum: 5db964a36c60c51aa3f7088bfe1dc5c0eedd9a6ef3b216935bb70ef4a7b8fc40fd2f9bb16b9a4692c9c9772cea60cfefb108d2d09fbd53c85ea8f6cd54502d6a + checksum: 10c0/b1ff68f1f42af373baa85b00b04d89094cd0d7f74f94bd11364cba575f2762ed52a0a0503bbfcc92eccd07c6d55426813c8a7a6cfa020338eaea1f4edfd332c2 languageName: node linkType: hard "duplexer3@npm:^0.1.4": version: 0.1.5 resolution: "duplexer3@npm:0.1.5" - checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 + checksum: 10c0/02195030d61c4d6a2a34eca71639f2ea5e05cb963490e5bd9527623c2ac7f50c33842a34d14777ea9cbfd9bc2be5a84065560b897d9fabb99346058a5b86ca98 languageName: node linkType: hard "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" - checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + checksum: 10c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 languageName: node linkType: hard @@ -19715,11 +18973,11 @@ __metadata: version: 3.7.1 resolution: "duplexify@npm:3.7.1" dependencies: - end-of-stream: ^1.0.0 - inherits: ^2.0.1 - readable-stream: ^2.0.0 - stream-shift: ^1.0.0 - checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 + end-of-stream: "npm:^1.0.0" + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.0.0" + stream-shift: "npm:^1.0.0" + checksum: 10c0/59d1440c1b4e3a4db35ae96933392703ce83518db1828d06b9b6322920d6cbbf0b7159e88be120385fe459e77f1eb0c7622f26e9ec1f47c9ff05c2b35747dbd3 languageName: node linkType: hard @@ -19727,11 +18985,11 @@ __metadata: version: 4.1.3 resolution: "duplexify@npm:4.1.3" dependencies: - end-of-stream: ^1.4.1 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - stream-shift: ^1.0.2 - checksum: 9636a027345de3dd3c801594d01a7c73d9ce260019538beb1ee650bba7544e72f40a4d4902b52e1ab283dc32a06f210d42748773af02ff15e3064a9659deab7f + end-of-stream: "npm:^1.4.1" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + stream-shift: "npm:^1.0.2" + checksum: 10c0/8a7621ae95c89f3937f982fe36d72ea997836a708471a75bb2a0eecde3330311b1e128a6dad510e0fd64ace0c56bff3484ed2e82af0e465600c82117eadfbda5 languageName: node linkType: hard @@ -19739,16 +18997,16 @@ __metadata: version: 0.2.2 resolution: "duration@npm:0.2.2" dependencies: - d: 1 - es5-ext: ~0.10.46 - checksum: 907f4fdb2d5304744b419466846b41076bb0b2f5cde4ca02e78dd8d679b3ae14c29350d3f3a852006f5b6df0c6848efb7b38a6e4ae1b5dbadab5c46a2af22f91 + d: "npm:1" + es5-ext: "npm:~0.10.46" + checksum: 10c0/06591c3493dfed317a366c852d3d27a65dc9c6c2abe4cac16104f4cbe3fd697feef3c1cedd6ce9b5e03d273dd78489a3d77256a80c49cd5c2b31174ef41827a8 languageName: node linkType: hard "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" - checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 languageName: node linkType: hard @@ -19756,11 +19014,11 @@ __metadata: version: 1.1.0 resolution: "easy-table@npm:1.1.0" dependencies: - wcwidth: ">=1.0.1" + wcwidth: "npm:>=1.0.1" dependenciesMeta: wcwidth: optional: true - checksum: 49b960fefe5670076773824386f22070dce185ebc0a99542035496700cc39a0b9346f65fd4307f5fe3dbbe7e6d9c4b59966e77e32f915e0fe71de71c3d0efcf7 + checksum: 10c0/0b7b03723e450c8286bd375bbe7d23247456dbb8f79df055adcfd745bfb91f7604c4e78204ff75d65d5229bec8867cbefca51c57938004f487ff800b587540bb languageName: node linkType: hard @@ -19769,7 +19027,7 @@ __metadata: resolution: "ebnf@npm:1.9.1" bin: ebnf: dist/bin.js - checksum: a361ac739a4981a75e15cd16e0dd0ee944977caa680e689240d5d8cda0cae75d869e5889b7457c0c201687206d6ee47bae3b247a20f851c3a2db457ed480cb87 + checksum: 10c0/289a99edaabd15054a0c20da563cd378c3e3e22eec969ff86ae38b10e38a9ad0377c369b208eb7a3e287c1a3c5cb15b33e21d706d492c5f619e8fee2fea4f578 languageName: node linkType: hard @@ -19777,9 +19035,9 @@ __metadata: version: 0.1.2 resolution: "ecc-jsbn@npm:0.1.2" dependencies: - jsbn: ~0.1.0 - safer-buffer: ^2.1.0 - checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.1.0" + checksum: 10c0/6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 languageName: node linkType: hard @@ -19787,22 +19045,22 @@ __metadata: version: 1.0.11 resolution: "ecdsa-sig-formatter@npm:1.0.11" dependencies: - safe-buffer: ^5.0.1 - checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 + safe-buffer: "npm:^5.0.1" + checksum: 10c0/ebfbf19d4b8be938f4dd4a83b8788385da353d63307ede301a9252f9f7f88672e76f2191618fd8edfc2f24679236064176fab0b78131b161ee73daa37125408c languageName: node linkType: hard "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" - checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.796": - version: 1.4.801 - resolution: "electron-to-chromium@npm:1.4.801" - checksum: fe2a75afefc08a03b7f077782ef7ab0a755d5f10dfdac981a13910e9257ed149d8a81477c16a4b2e4396ec698f3ad98c339155772f69d2f8f7907b5ee4d57b07 +"electron-to-chromium@npm:^1.4.820": + version: 1.4.827 + resolution: "electron-to-chromium@npm:1.4.827" + checksum: 10c0/e37719d8f13da78eb2bc68184cdf73d167ecf413abc28afef2b0a5c55866293752fda980d83a5f42b5780781bde418b24c12e1c38f2662d25ed1c2f71880bc24 languageName: node linkType: hard @@ -19810,56 +19068,56 @@ __metadata: version: 6.5.5 resolution: "elliptic@npm:6.5.5" dependencies: - bn.js: ^4.11.9 - brorand: ^1.1.0 - hash.js: ^1.0.0 - hmac-drbg: ^1.0.1 - inherits: ^2.0.4 - minimalistic-assert: ^1.0.1 - minimalistic-crypto-utils: ^1.0.1 - checksum: ec9105e4469eb3b32b0ee2579756c888ddf3f99d259aa0d65fccb906ee877768aaf8880caae73e3e669c9a4adeb3eb1945703aa974ec5000d2d33a239f4567eb + bn.js: "npm:^4.11.9" + brorand: "npm:^1.1.0" + hash.js: "npm:^1.0.0" + hmac-drbg: "npm:^1.0.1" + inherits: "npm:^2.0.4" + minimalistic-assert: "npm:^1.0.1" + minimalistic-crypto-utils: "npm:^1.0.1" + checksum: 10c0/3e591e93783a1b66f234ebf5bd3a8a9a8e063a75073a35a671e03e3b25253b6e33ac121f7efe9b8808890fffb17b40596cc19d01e6e8d1fa13b9a56ff65597c8 languageName: node linkType: hard "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" - checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 + checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 languageName: node linkType: hard "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 languageName: node linkType: hard "emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" - checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 languageName: node linkType: hard "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" - checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + checksum: 10c0/7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b languageName: node linkType: hard "enabled@npm:2.0.x": version: 2.0.0 resolution: "enabled@npm:2.0.0" - checksum: 9d256d89f4e8a46ff988c6a79b22fa814b4ffd82826c4fdacd9b42e9b9465709d3b748866d0ab4d442dfc6002d81de7f7b384146ccd1681f6a7f868d2acca063 + checksum: 10c0/3b2c2af9bc7f8b9e291610f2dde4a75cf6ee52a68f4dd585482fbdf9a55d65388940e024e56d40bb03e05ef6671f5f53021fa8b72a20e954d7066ec28166713f languageName: node linkType: hard "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" - checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec languageName: node linkType: hard @@ -19867,8 +19125,8 @@ __metadata: version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: - iconv-lite: ^0.6.2 - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + iconv-lite: "npm:^0.6.2" + checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 languageName: node linkType: hard @@ -19876,8 +19134,8 @@ __metadata: version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: - once: ^1.4.0 - checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + once: "npm:^1.4.0" + checksum: 10c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 languageName: node linkType: hard @@ -19885,9 +19143,9 @@ __metadata: version: 5.17.0 resolution: "enhanced-resolve@npm:5.17.0" dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6 + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10c0/90065e58e4fd08e77ba47f827eaa17d60c335e01e4859f6e644bb3b8d0e32b203d33894aee92adfa5121fa262f912b48bdf0d0475e98b4a0a1132eea1169ad37 languageName: node linkType: hard @@ -19895,44 +19153,44 @@ __metadata: version: 2.4.1 resolution: "enquirer@npm:2.4.1" dependencies: - ansi-colors: ^4.1.1 - strip-ansi: ^6.0.1 - checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 + ansi-colors: "npm:^4.1.1" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 languageName: node linkType: hard "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" - checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 + checksum: 10c0/7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3 languageName: node linkType: hard "entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" - checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 languageName: node linkType: hard "entities@npm:~2.1.0": version: 2.1.0 resolution: "entities@npm:2.1.0" - checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd + checksum: 10c0/dd96ed95f7e017b7fbbcdd39bd6dc3dea6638f747c00610b53f23ea461ac409af87670f313805d85854bfce04f96e17d83575f75b3b2920365d78678ccd2a405 languageName: node linkType: hard "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 languageName: node linkType: hard "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 languageName: node linkType: hard @@ -19940,8 +19198,8 @@ __metadata: version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: - is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 + is-arrayish: "npm:^0.2.1" + checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce languageName: node linkType: hard @@ -19949,62 +19207,62 @@ __metadata: version: 2.1.4 resolution: "error-stack-parser@npm:2.1.4" dependencies: - stackframe: ^1.3.4 - checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 + stackframe: "npm:^1.3.4" + checksum: 10c0/7679b780043c98b01fc546725484e0cfd3071bf5c906bbe358722972f04abf4fc3f0a77988017665bab367f6ef3fc2d0185f7528f45966b83e7c99c02d5509b9 languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": version: 1.23.3 resolution: "es-abstract@npm:1.23.3" dependencies: - array-buffer-byte-length: ^1.0.1 - arraybuffer.prototype.slice: ^1.0.3 - available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - data-view-buffer: ^1.0.1 - data-view-byte-length: ^1.0.1 - data-view-byte-offset: ^1.0.0 - es-define-property: ^1.0.0 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - es-set-tostringtag: ^2.0.3 - es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.6 - get-intrinsic: ^1.2.4 - get-symbol-description: ^1.0.2 - globalthis: ^1.0.3 - gopd: ^1.0.1 - has-property-descriptors: ^1.0.2 - has-proto: ^1.0.3 - has-symbols: ^1.0.3 - hasown: ^2.0.2 - internal-slot: ^1.0.7 - is-array-buffer: ^3.0.4 - is-callable: ^1.2.7 - is-data-view: ^1.0.1 - is-negative-zero: ^2.0.3 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.3 - is-string: ^1.0.7 - is-typed-array: ^1.1.13 - is-weakref: ^1.0.2 - object-inspect: ^1.13.1 - object-keys: ^1.1.1 - object.assign: ^4.1.5 - regexp.prototype.flags: ^1.5.2 - safe-array-concat: ^1.1.2 - safe-regex-test: ^1.0.3 - string.prototype.trim: ^1.2.9 - string.prototype.trimend: ^1.0.8 - string.prototype.trimstart: ^1.0.8 - typed-array-buffer: ^1.0.2 - typed-array-byte-length: ^1.0.1 - typed-array-byte-offset: ^1.0.2 - typed-array-length: ^1.0.6 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.15 - checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.2" + safe-regex-test: "npm:^1.0.3" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 languageName: node linkType: hard @@ -20012,15 +19270,15 @@ __metadata: version: 1.0.13 resolution: "es-aggregate-error@npm:1.0.13" dependencies: - define-data-property: ^1.1.4 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - function-bind: ^1.1.2 - globalthis: ^1.0.3 - has-property-descriptors: ^1.0.2 - set-function-name: ^2.0.2 - checksum: f29596a9267220850fd77cc32abec369ffdea8ccc05de3ca387e55cf1711db2d1f6cdd1384f5bb968dbfb3ae8371919e82a61edb7219123caa41b924f31f1821 + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + globalthis: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.2" + set-function-name: "npm:^2.0.2" + checksum: 10c0/4cbf777c46991b527bbdb97668eaa5a663c764a0886a62d9a30836451c47162d01364733489543a0521ccd3cb318432d12f9b915d82442aae8974ed18abaa5ba languageName: node linkType: hard @@ -20028,15 +19286,15 @@ __metadata: version: 1.0.0 resolution: "es-define-property@npm:1.0.0" dependencies: - get-intrinsic: ^1.2.4 - checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 languageName: node linkType: hard "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" - checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 languageName: node linkType: hard @@ -20044,52 +19302,52 @@ __metadata: version: 1.1.3 resolution: "es-get-iterator@npm:1.1.3" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - has-symbols: ^1.0.3 - is-arguments: ^1.1.1 - is-map: ^2.0.2 - is-set: ^2.0.2 - is-string: ^1.0.7 - isarray: ^2.0.5 - stop-iteration-iterator: ^1.0.0 - checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + has-symbols: "npm:^1.0.3" + is-arguments: "npm:^1.1.1" + is-map: "npm:^2.0.2" + is-set: "npm:^2.0.2" + is-string: "npm:^1.0.7" + isarray: "npm:^2.0.5" + stop-iteration-iterator: "npm:^1.0.0" + checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.19": +"es-iterator-helpers@npm:^1.0.19": version: 1.0.19 resolution: "es-iterator-helpers@npm:1.0.19" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.3 - es-errors: ^1.3.0 - es-set-tostringtag: ^2.0.3 - function-bind: ^1.1.2 - get-intrinsic: ^1.2.4 - globalthis: ^1.0.3 - has-property-descriptors: ^1.0.2 - has-proto: ^1.0.3 - has-symbols: ^1.0.3 - internal-slot: ^1.0.7 - iterator.prototype: ^1.1.2 - safe-array-concat: ^1.1.2 - checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.0.3" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + globalthis: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.7" + iterator.prototype: "npm:^1.1.2" + safe-array-concat: "npm:^1.1.2" + checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 languageName: node linkType: hard "es-module-lexer@npm:^0.9.3": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" - checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 + checksum: 10c0/be77d73aee709fdc68d22b9938da81dfee3bc45e8d601629258643fe5bfdab253d6e2540035e035cfa8cf52a96366c1c19b46bcc23b4507b1d44e5907d2e7f6c languageName: node linkType: hard "es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1": - version: 1.5.3 - resolution: "es-module-lexer@npm:1.5.3" - checksum: 2e0a0936fb49ca072d438128f588d5b46974035f7a1362bdb26447868016243cfd1c5ec8f12e80d273749e8c603f5aba5a828d5c2d95c07f61fbe77ab4fce4af + version: 1.5.4 + resolution: "es-module-lexer@npm:1.5.4" + checksum: 10c0/300a469488c2f22081df1e4c8398c78db92358496e639b0df7f89ac6455462aaf5d8893939087c1a1cbcbf20eed4610c70e0bcb8f3e4b0d80a5d2611c539408c languageName: node linkType: hard @@ -20097,8 +19355,8 @@ __metadata: version: 1.0.0 resolution: "es-object-atoms@npm:1.0.0" dependencies: - es-errors: ^1.3.0 - checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + es-errors: "npm:^1.3.0" + checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 languageName: node linkType: hard @@ -20106,10 +19364,10 @@ __metadata: version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" dependencies: - get-intrinsic: ^1.2.4 - has-tostringtag: ^1.0.2 - hasown: ^2.0.1 - checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a languageName: node linkType: hard @@ -20117,8 +19375,8 @@ __metadata: version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" dependencies: - hasown: ^2.0.0 - checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 + hasown: "npm:^2.0.0" + checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 languageName: node linkType: hard @@ -20126,10 +19384,10 @@ __metadata: version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" dependencies: - is-callable: ^1.1.4 - is-date-object: ^1.0.1 - is-symbol: ^1.0.2 - checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + is-callable: "npm:^1.1.4" + is-date-object: "npm:^1.0.1" + is-symbol: "npm:^1.0.2" + checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 languageName: node linkType: hard @@ -20137,18 +19395,18 @@ __metadata: version: 0.10.64 resolution: "es5-ext@npm:0.10.64" dependencies: - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.3 - esniff: ^2.0.1 - next-tick: ^1.1.0 - checksum: 01179fab0769fdbef213062222f99d0346724dbaccf04b87c0e6ee7f0c97edabf14be647ca1321f0497425ea7145de0fd278d1b3f3478864b8933e7136a5c645 + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.3" + esniff: "npm:^2.0.1" + next-tick: "npm:^1.1.0" + checksum: 10c0/4459b6ae216f3c615db086e02437bdfde851515a101577fd61b19f9b3c1ad924bab4d197981eb7f0ccb915f643f2fc10ff76b97a680e96cbb572d15a27acd9a3 languageName: node linkType: hard "es6-error@npm:^4.1.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" - checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 + checksum: 10c0/357663fb1e845c047d548c3d30f86e005db71e122678f4184ced0693f634688c3f3ef2d7de7d4af732f734de01f528b05954e270f06aa7d133679fb9fe6600ef languageName: node linkType: hard @@ -20156,10 +19414,10 @@ __metadata: version: 2.0.3 resolution: "es6-iterator@npm:2.0.3" dependencies: - d: 1 - es5-ext: ^0.10.35 - es6-symbol: ^3.1.1 - checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 + d: "npm:1" + es5-ext: "npm:^0.10.35" + es6-symbol: "npm:^3.1.1" + checksum: 10c0/91f20b799dba28fb05bf623c31857fc1524a0f1c444903beccaf8929ad196c8c9ded233e5ac7214fc63a92b3f25b64b7f2737fcca8b1f92d2d96cf3ac902f5d8 languageName: node linkType: hard @@ -20167,9 +19425,9 @@ __metadata: version: 3.1.4 resolution: "es6-symbol@npm:3.1.4" dependencies: - d: ^1.0.2 - ext: ^1.7.0 - checksum: 52125ec4b5d1b6b93b8d3d42830bb19f8da21080ffcf45253b614bc6ff3e31349be202fb745d4d1af6778cdf5e38fea30e0c7e7dc37e2aecd44acc43502055f9 + d: "npm:^1.0.2" + ext: "npm:^1.7.0" + checksum: 10c0/777bf3388db5d7919e09a0fd175aa5b8a62385b17cb2227b7a137680cba62b4d9f6193319a102642aa23d5840d38a62e4784f19cfa5be4a2210a3f0e9b23d15d languageName: node linkType: hard @@ -20177,11 +19435,11 @@ __metadata: version: 2.0.3 resolution: "es6-weak-map@npm:2.0.3" dependencies: - d: 1 - es5-ext: ^0.10.46 - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.1 - checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 + d: "npm:1" + es5-ext: "npm:^0.10.46" + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.1" + checksum: 10c0/460932be9542473dbbddd183e21c15a66cfec1b2c17dae2b514e190d6fb2896b7eb683783d4b36da036609d2e1c93d2815f21b374dfccaf02a8978694c2f7b67 languageName: node linkType: hard @@ -20189,29 +19447,29 @@ __metadata: version: 2.21.0 resolution: "esbuild-loader@npm:2.21.0" dependencies: - esbuild: ^0.16.17 - joycon: ^3.0.1 - json5: ^2.2.0 - loader-utils: ^2.0.0 - tapable: ^2.2.0 - webpack-sources: ^1.4.3 + esbuild: "npm:^0.16.17" + joycon: "npm:^3.0.1" + json5: "npm:^2.2.0" + loader-utils: "npm:^2.0.0" + tapable: "npm:^2.2.0" + webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: a0456ed7794e2c220a6068e92d739bc19765bff352bf7e44442aa8127631cc517ecd02a3ee969e31fa6b6a91befeac928296488c95e3818a776cd3b11d46348c + checksum: 10c0/459687e7cf5353433483e607ccca4357046a6698144df82ac63e69bd77f683e374de3b463b8b6e7ac94d79f27992d45f60885bbc9c347bca7da61c5a3fa3c66b languageName: node linkType: hard "esbuild-loader@npm:^4.0.0": - version: 4.1.0 - resolution: "esbuild-loader@npm:4.1.0" + version: 4.2.0 + resolution: "esbuild-loader@npm:4.2.0" dependencies: - esbuild: ^0.20.0 - get-tsconfig: ^4.7.0 - loader-utils: ^2.0.4 - webpack-sources: ^1.4.3 + esbuild: "npm:^0.21.0" + get-tsconfig: "npm:^4.7.0" + loader-utils: "npm:^2.0.4" + webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: 51e76c36dd1fb70545889b07e3c4b4a437aaf1a2acc836e83141f06bcb8fbf96af778cf21b37355ea724c30504ad288ba76b0554ff94af260bb12ece647de861 + checksum: 10c0/4d53c8c9f083f156280274e73c8b27cdb9ca1c97d912b29e3291f51cbd92ea17b2a8d2996bcec6448febaab5ee9a81c6d5b4e4bc0576688a524455e35b05c59c languageName: node linkType: hard @@ -20219,28 +19477,28 @@ __metadata: version: 0.16.17 resolution: "esbuild@npm:0.16.17" dependencies: - "@esbuild/android-arm": 0.16.17 - "@esbuild/android-arm64": 0.16.17 - "@esbuild/android-x64": 0.16.17 - "@esbuild/darwin-arm64": 0.16.17 - "@esbuild/darwin-x64": 0.16.17 - "@esbuild/freebsd-arm64": 0.16.17 - "@esbuild/freebsd-x64": 0.16.17 - "@esbuild/linux-arm": 0.16.17 - "@esbuild/linux-arm64": 0.16.17 - "@esbuild/linux-ia32": 0.16.17 - "@esbuild/linux-loong64": 0.16.17 - "@esbuild/linux-mips64el": 0.16.17 - "@esbuild/linux-ppc64": 0.16.17 - "@esbuild/linux-riscv64": 0.16.17 - "@esbuild/linux-s390x": 0.16.17 - "@esbuild/linux-x64": 0.16.17 - "@esbuild/netbsd-x64": 0.16.17 - "@esbuild/openbsd-x64": 0.16.17 - "@esbuild/sunos-x64": 0.16.17 - "@esbuild/win32-arm64": 0.16.17 - "@esbuild/win32-ia32": 0.16.17 - "@esbuild/win32-x64": 0.16.17 + "@esbuild/android-arm": "npm:0.16.17" + "@esbuild/android-arm64": "npm:0.16.17" + "@esbuild/android-x64": "npm:0.16.17" + "@esbuild/darwin-arm64": "npm:0.16.17" + "@esbuild/darwin-x64": "npm:0.16.17" + "@esbuild/freebsd-arm64": "npm:0.16.17" + "@esbuild/freebsd-x64": "npm:0.16.17" + "@esbuild/linux-arm": "npm:0.16.17" + "@esbuild/linux-arm64": "npm:0.16.17" + "@esbuild/linux-ia32": "npm:0.16.17" + "@esbuild/linux-loong64": "npm:0.16.17" + "@esbuild/linux-mips64el": "npm:0.16.17" + "@esbuild/linux-ppc64": "npm:0.16.17" + "@esbuild/linux-riscv64": "npm:0.16.17" + "@esbuild/linux-s390x": "npm:0.16.17" + "@esbuild/linux-x64": "npm:0.16.17" + "@esbuild/netbsd-x64": "npm:0.16.17" + "@esbuild/openbsd-x64": "npm:0.16.17" + "@esbuild/sunos-x64": "npm:0.16.17" + "@esbuild/win32-arm64": "npm:0.16.17" + "@esbuild/win32-ia32": "npm:0.16.17" + "@esbuild/win32-x64": "npm:0.16.17" dependenciesMeta: "@esbuild/android-arm": optional: true @@ -20288,7 +19546,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 4c2cc609ecfb426554bc3f75beb92d89eb2d0c515cfceebaa36c7599d7dcaab7056b70f6d6b51e72b45951ddf9021ee28e356cf205f8e42cc055d522312ea30c + checksum: 10c0/c2aaef0d2369349b2ef40c0115c2d2030ed7d7341cc91d26af3e243218ecec972f8f1243d5ce8e9a4c80b29439b89dff44c658e57c696d3b07e9074a77878b49 languageName: node linkType: hard @@ -20296,29 +19554,29 @@ __metadata: version: 0.20.2 resolution: "esbuild@npm:0.20.2" dependencies: - "@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 + "@esbuild/aix-ppc64": "npm:0.20.2" + "@esbuild/android-arm": "npm:0.20.2" + "@esbuild/android-arm64": "npm:0.20.2" + "@esbuild/android-x64": "npm:0.20.2" + "@esbuild/darwin-arm64": "npm:0.20.2" + "@esbuild/darwin-x64": "npm:0.20.2" + "@esbuild/freebsd-arm64": "npm:0.20.2" + "@esbuild/freebsd-x64": "npm:0.20.2" + "@esbuild/linux-arm": "npm:0.20.2" + "@esbuild/linux-arm64": "npm:0.20.2" + "@esbuild/linux-ia32": "npm:0.20.2" + "@esbuild/linux-loong64": "npm:0.20.2" + "@esbuild/linux-mips64el": "npm:0.20.2" + "@esbuild/linux-ppc64": "npm:0.20.2" + "@esbuild/linux-riscv64": "npm:0.20.2" + "@esbuild/linux-s390x": "npm:0.20.2" + "@esbuild/linux-x64": "npm:0.20.2" + "@esbuild/netbsd-x64": "npm:0.20.2" + "@esbuild/openbsd-x64": "npm:0.20.2" + "@esbuild/sunos-x64": "npm:0.20.2" + "@esbuild/win32-arm64": "npm:0.20.2" + "@esbuild/win32-ia32": "npm:0.20.2" + "@esbuild/win32-x64": "npm:0.20.2" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -20368,7 +19626,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c + checksum: 10c0/66398f9fb2c65e456a3e649747b39af8a001e47963b25e86d9c09d2a48d61aa641b27da0ce5cad63df95ad246105e1d83e7fee0e1e22a0663def73b1c5101112 languageName: node linkType: hard @@ -20376,29 +19634,29 @@ __metadata: version: 0.21.5 resolution: "esbuild@npm:0.21.5" dependencies: - "@esbuild/aix-ppc64": 0.21.5 - "@esbuild/android-arm": 0.21.5 - "@esbuild/android-arm64": 0.21.5 - "@esbuild/android-x64": 0.21.5 - "@esbuild/darwin-arm64": 0.21.5 - "@esbuild/darwin-x64": 0.21.5 - "@esbuild/freebsd-arm64": 0.21.5 - "@esbuild/freebsd-x64": 0.21.5 - "@esbuild/linux-arm": 0.21.5 - "@esbuild/linux-arm64": 0.21.5 - "@esbuild/linux-ia32": 0.21.5 - "@esbuild/linux-loong64": 0.21.5 - "@esbuild/linux-mips64el": 0.21.5 - "@esbuild/linux-ppc64": 0.21.5 - "@esbuild/linux-riscv64": 0.21.5 - "@esbuild/linux-s390x": 0.21.5 - "@esbuild/linux-x64": 0.21.5 - "@esbuild/netbsd-x64": 0.21.5 - "@esbuild/openbsd-x64": 0.21.5 - "@esbuild/sunos-x64": 0.21.5 - "@esbuild/win32-arm64": 0.21.5 - "@esbuild/win32-ia32": 0.21.5 - "@esbuild/win32-x64": 0.21.5 + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -20448,56 +19706,56 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 + checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de languageName: node linkType: hard "escalade@npm:^3.1.1, escalade@npm:^3.1.2": version: 3.1.2 resolution: "escalade@npm:3.1.2" - checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 + checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 languageName: node linkType: hard "escape-goat@npm:^2.0.0": version: 2.1.1 resolution: "escape-goat@npm:2.1.1" - checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 + checksum: 10c0/fc0ad656f89c05e86a9641a21bdc5ea37b258714c057430b68a834854fa3e5770cda7d41756108863fc68b1e36a0946463017b7553ac39eaaf64815be07816fc languageName: node linkType: hard "escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" - checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 languageName: node linkType: hard "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 languageName: node linkType: hard "escape-string-regexp@npm:^2.0.0": version: 2.0.0 resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 languageName: node linkType: hard "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 languageName: node linkType: hard "escape-string-regexp@npm:^5.0.0": version: 5.0.0 resolution: "escape-string-regexp@npm:5.0.0" - checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 languageName: node linkType: hard @@ -20505,18 +19763,18 @@ __metadata: version: 1.14.3 resolution: "escodegen@npm:1.14.3" dependencies: - esprima: ^4.0.1 - estraverse: ^4.2.0 - esutils: ^2.0.2 - optionator: ^0.8.1 - source-map: ~0.6.1 + esprima: "npm:^4.0.1" + estraverse: "npm:^4.2.0" + esutils: "npm:^2.0.2" + optionator: "npm:^0.8.1" + source-map: "npm:~0.6.1" dependenciesMeta: source-map: optional: true bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 + checksum: 10c0/30d337803e8f44308c90267bf6192399e4b44792497c77a7506b68ab802ba6a48ebbe1ce77b219aba13dfd2de5f5e1c267e35be1ed87b2a9c3315e8b283e302a languageName: node linkType: hard @@ -20524,17 +19782,17 @@ __metadata: version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: - esprima: ^4.0.1 - estraverse: ^5.2.0 - esutils: ^2.0.2 - source-map: ~0.6.1 + esprima: "npm:^4.0.1" + estraverse: "npm:^5.2.0" + esutils: "npm:^2.0.2" + source-map: "npm:~0.6.1" dependenciesMeta: source-map: optional: true bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 + checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 languageName: node linkType: hard @@ -20545,7 +19803,7 @@ __metadata: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 + checksum: 10c0/19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c languageName: node linkType: hard @@ -20556,7 +19814,7 @@ __metadata: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 + checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d languageName: node linkType: hard @@ -20564,12 +19822,12 @@ __metadata: version: 7.0.0 resolution: "eslint-formatter-friendly@npm:7.0.0" dependencies: - "@babel/code-frame": 7.0.0 - chalk: 2.4.2 - extend: 3.0.2 - strip-ansi: 5.2.0 - text-table: 0.2.0 - checksum: e318768ac919993a234d38798544c5cf8e40ce05d6f2c028e4d0a4ac5c503a31609590ed67ceb31c98fae899b87950c6c805ad9e8c3a9060776daecda1bf1545 + "@babel/code-frame": "npm:7.0.0" + chalk: "npm:2.4.2" + extend: "npm:3.0.2" + strip-ansi: "npm:5.2.0" + text-table: "npm:0.2.0" + checksum: 10c0/bba7798e6dc35be7424c086984f67498f207de1ceb9be8d967b11b0e9fe448c379997b33eb950cee5fd822a3b95b370a11d43509c9d6ca4d04cbdcf027d75193 languageName: node linkType: hard @@ -20577,10 +19835,10 @@ __metadata: version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: - debug: ^3.2.7 - is-core-module: ^2.13.0 - resolve: ^1.22.4 - checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 + debug: "npm:^3.2.7" + is-core-module: "npm:^2.13.0" + resolve: "npm:^1.22.4" + checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 languageName: node linkType: hard @@ -20588,11 +19846,11 @@ __metadata: version: 2.8.1 resolution: "eslint-module-utils@npm:2.8.1" dependencies: - debug: ^3.2.7 + debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d + checksum: 10c0/1aeeb97bf4b688d28de136ee57c824480c37691b40fa825c711a4caf85954e94b99c06ac639d7f1f6c1d69223bd21bcb991155b3e589488e958d5b83dfd0f882 languageName: node linkType: hard @@ -20600,13 +19858,13 @@ __metadata: version: 2.0.0 resolution: "eslint-plugin-deprecation@npm:2.0.0" dependencies: - "@typescript-eslint/utils": ^6.0.0 - tslib: ^2.3.1 - tsutils: ^3.21.0 + "@typescript-eslint/utils": "npm:^6.0.0" + tslib: "npm:^2.3.1" + tsutils: "npm:^3.21.0" peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: ^4.2.4 || ^5.0.0 - checksum: d79611e902ac419a21e51eab582fcdbcf8170aff820c5e5197e7d242e7ca6bda59c0077d88404970c25993017398dd65c96df7d31a833e332d45dd330935324b + checksum: 10c0/6b9cb65ecd3e98d29683bb9b7e5af01e8ac8acadacc313e18757b8120c3850a5a11bfea67f3203975a82e018ea1c07d79dabe20ade921658e8bc03c736469079 languageName: node linkType: hard @@ -20614,26 +19872,26 @@ __metadata: version: 2.29.1 resolution: "eslint-plugin-import@npm:2.29.1" dependencies: - array-includes: ^3.1.7 - array.prototype.findlastindex: ^1.2.3 - array.prototype.flat: ^1.3.2 - array.prototype.flatmap: ^1.3.2 - debug: ^3.2.7 - doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.9 - eslint-module-utils: ^2.8.0 - hasown: ^2.0.0 - is-core-module: ^2.13.1 - is-glob: ^4.0.3 - minimatch: ^3.1.2 - object.fromentries: ^2.0.7 - object.groupby: ^1.0.1 - object.values: ^1.1.7 - semver: ^6.3.1 - tsconfig-paths: ^3.15.0 + array-includes: "npm:^3.1.7" + array.prototype.findlastindex: "npm:^1.2.3" + array.prototype.flat: "npm:^1.3.2" + array.prototype.flatmap: "npm:^1.3.2" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.8.0" + hasown: "npm:^2.0.0" + is-core-module: "npm:^2.13.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.7" + object.groupby: "npm:^1.0.1" + object.values: "npm:^1.1.7" + semver: "npm:^6.3.1" + tsconfig-paths: "npm:^3.15.0" peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c + checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 languageName: node linkType: hard @@ -20641,7 +19899,7 @@ __metadata: version: 27.9.0 resolution: "eslint-plugin-jest@npm:27.9.0" dependencies: - "@typescript-eslint/utils": ^5.10.0 + "@typescript-eslint/utils": "npm:^5.10.0" peerDependencies: "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 eslint: ^7.0.0 || ^8.0.0 @@ -20651,33 +19909,33 @@ __metadata: optional: true jest: optional: true - checksum: e2a4b415105408de28ad146818fcc6f4e122f6a39c6b2216ec5c24a80393f1390298b20231b0467bc5fd730f6e24b05b89e1a6a3ce651fc159aa4174ecc233d0 + checksum: 10c0/b8b09f7d8ba3d84a8779a6e95702a6e4dce45ab034e4edf5ddb631e77cd38dcdf791dfd9228e0a0d1d80d1eb2d278deb62ad2ec39f10fb8fd43cec07304e0c38 languageName: node linkType: hard "eslint-plugin-jsx-a11y@npm:^6.5.1": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" - dependencies: - "@babel/runtime": ^7.23.2 - aria-query: ^5.3.0 - array-includes: ^3.1.7 - array.prototype.flatmap: ^1.3.2 - ast-types-flow: ^0.0.8 - axe-core: =4.7.0 - axobject-query: ^3.2.1 - damerau-levenshtein: ^1.0.8 - emoji-regex: ^9.2.2 - es-iterator-helpers: ^1.0.15 - hasown: ^2.0.0 - jsx-ast-utils: ^3.3.5 - language-tags: ^1.0.9 - minimatch: ^3.1.2 - object.entries: ^1.1.7 - object.fromentries: ^2.0.7 + version: 6.9.0 + resolution: "eslint-plugin-jsx-a11y@npm:6.9.0" + dependencies: + aria-query: "npm:~5.1.3" + array-includes: "npm:^3.1.8" + array.prototype.flatmap: "npm:^1.3.2" + ast-types-flow: "npm:^0.0.8" + axe-core: "npm:^4.9.1" + axobject-query: "npm:~3.1.1" + damerau-levenshtein: "npm:^1.0.8" + emoji-regex: "npm:^9.2.2" + es-iterator-helpers: "npm:^1.0.19" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^3.3.5" + language-tags: "npm:^1.0.9" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 3dec00e2a3089c4c61ac062e4196a70985fb7eda1fd67fe035363d92578debde92fdb8ed2e472321fc0d71e75f4a1e8888c6a3218c14dd93c8e8d19eb6f51554 + checksum: 10c0/72ac719ca90b6149c8f3c708ac5b1177f6757668b6e174d72a78512d4ac10329331b9c666c21e9561237a96a45d7f147f6a5d270dadbb99eb4ee093f127792c3 languageName: node linkType: hard @@ -20686,35 +19944,36 @@ __metadata: resolution: "eslint-plugin-react-hooks@npm:4.6.2" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 + checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc languageName: node linkType: hard "eslint-plugin-react@npm:^7.28.0": - version: 7.34.2 - resolution: "eslint-plugin-react@npm:7.34.2" - dependencies: - array-includes: ^3.1.8 - array.prototype.findlast: ^1.2.5 - array.prototype.flatmap: ^1.3.2 - array.prototype.toreversed: ^1.1.2 - array.prototype.tosorted: ^1.1.3 - doctrine: ^2.1.0 - es-iterator-helpers: ^1.0.19 - estraverse: ^5.3.0 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.1.2 - object.entries: ^1.1.8 - object.fromentries: ^2.0.8 - object.hasown: ^1.1.4 - object.values: ^1.2.0 - prop-types: ^15.8.1 - resolve: ^2.0.0-next.5 - semver: ^6.3.1 - string.prototype.matchall: ^4.0.11 + version: 7.34.4 + resolution: "eslint-plugin-react@npm:7.34.4" + dependencies: + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.2" + array.prototype.toreversed: "npm:^1.1.2" + array.prototype.tosorted: "npm:^1.1.4" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.0.19" + estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.8" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.0" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.11" + string.prototype.repeat: "npm:^1.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: aed331239f3a64fcd884380534ece4b8716f1eca4899c8636d04306879e6b4e7339e28e427bdd571d372b78b713025e0767e5f5b5486a8d19bff82616ebe8959 + checksum: 10c0/5b87cfefc7e83ee5f122bf4c4f14af62856561b4b51d84aa35056ba7ee1081b80e3331ef1e89d94e7989e349561492a6fb84944c7d7c798e91bf039366c011b0 languageName: node linkType: hard @@ -20722,21 +19981,21 @@ __metadata: version: 3.2.0 resolution: "eslint-plugin-unused-imports@npm:3.2.0" dependencies: - eslint-rule-composer: ^0.3.0 + eslint-rule-composer: "npm:^0.3.0" peerDependencies: "@typescript-eslint/eslint-plugin": 6 - 7 eslint: 8 peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true - checksum: e85ae4f3af489294ef5e0969ab904fa87f9fa7c959ca0804f30845438db4aeb0428ddad7ab06a70608e93121626799977241b442fdf126a4d0667be57390c3d6 + checksum: 10c0/70c93efaa4dccd1172db3858b27968184c97cb8b7ffb2d9e6ffb09d9509863c70651b533b48eec4d10bc7f633d7f50fd190fdd5b36e8cac2c4efd5cecb5d5d98 languageName: node linkType: hard "eslint-rule-composer@npm:^0.3.0": version: 0.3.0 resolution: "eslint-rule-composer@npm:0.3.0" - checksum: c2f57cded8d1c8f82483e0ce28861214347e24fd79fd4144667974cd334d718f4ba05080aaef2399e3bbe36f7d6632865110227e6b176ed6daa2d676df9281b1 + checksum: 10c0/1f0c40d209e1503a955101a0dbba37e7fc67c8aaa47a5b9ae0b0fcbae7022c86e52b3df2b1b9ffd658e16cd80f31fff92e7222460a44d8251e61d49e0af79a07 languageName: node linkType: hard @@ -20744,9 +20003,9 @@ __metadata: version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a languageName: node linkType: hard @@ -20754,16 +20013,16 @@ __metadata: version: 7.2.2 resolution: "eslint-scope@npm:7.2.2" dependencies: - esrecurse: ^4.3.0 - estraverse: ^5.2.0 - checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 languageName: node linkType: hard "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 + checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 languageName: node linkType: hard @@ -20771,15 +20030,15 @@ __metadata: version: 3.2.0 resolution: "eslint-webpack-plugin@npm:3.2.0" dependencies: - "@types/eslint": ^7.29.0 || ^8.4.1 - jest-worker: ^28.0.2 - micromatch: ^4.0.5 - normalize-path: ^3.0.0 - schema-utils: ^4.0.0 + "@types/eslint": "npm:^7.29.0 || ^8.4.1" + jest-worker: "npm:^28.0.2" + micromatch: "npm:^4.0.5" + normalize-path: "npm:^3.0.0" + schema-utils: "npm:^4.0.0" peerDependencies: eslint: ^7.0.0 || ^8.0.0 webpack: ^5.0.0 - checksum: 095034c35e773fdb21ec7e597ae1f8a6899679c290db29d8568ca94619e8c7f4971f0f9edccc8a965322ab8af9286c87205985a38f4fdcf17654aee7cd8bb7b5 + checksum: 10c0/e2e11e6743df9e65e73f4d0b6de832a47a17568b2a4b03b86acfa3458bb2db50a7809c835b64613320f5fd5e1b1395dd2abe08d7f5c466c77234c500a087cad2 languageName: node linkType: hard @@ -20787,15 +20046,15 @@ __metadata: version: 4.2.0 resolution: "eslint-webpack-plugin@npm:4.2.0" dependencies: - "@types/eslint": ^8.56.10 - jest-worker: ^29.7.0 - micromatch: ^4.0.5 - normalize-path: ^3.0.0 - schema-utils: ^4.2.0 + "@types/eslint": "npm:^8.56.10" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.5" + normalize-path: "npm:^3.0.0" + schema-utils: "npm:^4.2.0" peerDependencies: eslint: ^8.0.0 || ^9.0.0 webpack: ^5.0.0 - checksum: 51538d60d0d0f3dd5774a4291af4620884a45a40270e2878c2f7c8dbff3584ef8588ffded8de696a4bbcee45bee219eba442eb503f5eddcc79aefeb4845985ae + checksum: 10c0/cf5c9b7afa3c025fffadb3e1451e7a55d914c3070614bb4d57f887774d164ca4298bb777f7c3afa16f47af9869174a19d6aebb4d1ca719bc2cc49f2eccd71a3b languageName: node linkType: hard @@ -20803,54 +20062,54 @@ __metadata: version: 8.57.0 resolution: "eslint@npm:8.57.0" dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.4 - "@eslint/js": 8.57.0 - "@humanwhocodes/config-array": ^0.11.14 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 - "@ungap/structured-clone": ^1.2.0 - ajv: ^6.12.4 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.2 - eslint-visitor-keys: ^3.4.3 - espree: ^9.6.1 - esquery: ^1.4.2 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.2 - globals: ^13.19.0 - graphemer: ^1.4.0 - ignore: ^5.2.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.57.0" + "@humanwhocodes/config-array": "npm:^0.11.14" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 + checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 languageName: node linkType: hard "esm@npm:^3.2.25": version: 3.2.25 resolution: "esm@npm:3.2.25" - checksum: 978aabe2de83541c105605a6d60a26ed8e627ef6bb0a7605fe15a95bbdea6b8348bd045255cb22219c054dd09a81a94823df00843d9e97f42419c92015ce3a64 + checksum: 10c0/8e60e8075506a7ce28681c30c8f54623fe18a251c364cd481d86719fc77f58aa055b293d80632d9686d5408aaf865ffa434897dc9fd9153c8b3f469fad23f094 languageName: node linkType: hard @@ -20858,11 +20117,11 @@ __metadata: version: 2.0.1 resolution: "esniff@npm:2.0.1" dependencies: - d: ^1.0.1 - es5-ext: ^0.10.62 - event-emitter: ^0.3.5 - type: ^2.7.2 - checksum: d814c0e5c39bce9925b2e65b6d8767af72c9b54f35a65f9f3d6e8c606dce9aebe35a9599d30f15b0807743f88689f445163cfb577a425de4fb8c3c5bc16710cc + d: "npm:^1.0.1" + es5-ext: "npm:^0.10.62" + event-emitter: "npm:^0.3.5" + type: "npm:^2.7.2" + checksum: 10c0/7efd8d44ac20e5db8cb0ca77eb65eca60628b2d0f3a1030bcb05e71cc40e6e2935c47b87dba3c733db12925aa5b897f8e0e7a567a2c274206f184da676ea2e65 languageName: node linkType: hard @@ -20870,10 +20129,10 @@ __metadata: version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: - acorn: ^8.9.0 - acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.1 - checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 languageName: node linkType: hard @@ -20883,7 +20142,7 @@ __metadata: bin: esparse: ./bin/esparse.js esvalidate: ./bin/esvalidate.js - checksum: 4f10006f0e315f2f7d8cf6630e465f183512f1ab2e862b11785a133ce37ed1696573deefb5256e510eaa4368342b13b393334477f6ccdcdb8f10e782b0f5e6dc + checksum: 10c0/a5a8fd359651dd8228736d7352eb7636c7765e1ec6ff8fff3f6641622039a9f51fa501969a1a4777ba4187cf9942a8d7e0367dccaff768b782bdb1a71d046abf languageName: node linkType: hard @@ -20893,16 +20152,16 @@ __metadata: bin: esparse: ./bin/esparse.js esvalidate: ./bin/esvalidate.js - checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 + checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 languageName: node linkType: hard "esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: - estraverse: ^5.1.0 - checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + estraverse: "npm:^5.1.0" + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 languageName: node linkType: hard @@ -20910,50 +20169,50 @@ __metadata: version: 4.3.0 resolution: "esrecurse@npm:4.3.0" dependencies: - estraverse: ^5.2.0 - checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + estraverse: "npm:^5.2.0" + checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 languageName: node linkType: hard "estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": version: 4.3.0 resolution: "estraverse@npm:4.3.0" - checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d languageName: node linkType: hard "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" - checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 languageName: node linkType: hard "estree-walker@npm:^0.6.1": version: 0.6.1 resolution: "estree-walker@npm:0.6.1" - checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d + checksum: 10c0/6dabc855faa04a1ffb17b6a9121b6008ba75ab5a163ad9dc3d7fca05cfda374c5f5e91418d783496620ca75e99a73c40874d8b75f23b4117508cc8bde78e7b41 languageName: node linkType: hard "estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" - checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc + checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af languageName: node linkType: hard "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" - checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 languageName: node linkType: hard "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 languageName: node linkType: hard @@ -20961,51 +20220,37 @@ __metadata: version: 0.3.5 resolution: "event-emitter@npm:0.3.5" dependencies: - d: 1 - es5-ext: ~0.10.14 - checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 - languageName: node - linkType: hard - -"event-source-polyfill@npm:1.0.25": - version: 1.0.25 - resolution: "event-source-polyfill@npm:1.0.25" - checksum: ed30428cc80eadfd693d267ba4a72dceaae938174cd116081ce38ad62bfd95f199430be7e8341e6f8f1e29489bbd5cfd4b3f6c8d6d463435623f7f91ae5f71b1 - languageName: node - linkType: hard - -"event-source-polyfill@npm:^1.0.31": - version: 1.0.31 - resolution: "event-source-polyfill@npm:1.0.31" - checksum: 973f226404e2a1b14ed7ef15c718b89e213b41d7cfeeb1c10937fd09229f13904f3d7c3075ab28ccf858c213007559908eecdd577577330352f53a351383dd75 + d: "npm:1" + es5-ext: "npm:~0.10.14" + checksum: 10c0/75082fa8ffb3929766d0f0a063bfd6046bd2a80bea2666ebaa0cfd6f4a9116be6647c15667bea77222afc12f5b4071b68d393cf39fdaa0e8e81eda006160aff0 languageName: node linkType: hard "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" - checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b languageName: node linkType: hard "eventemitter3@npm:^3.1.0": version: 3.1.2 resolution: "eventemitter3@npm:3.1.2" - checksum: 81e4e82b8418f5cfd986d2b4a2fa5397ac4eb8134e09bcb47005545e22fdf8e9e61d5c053d34651112245aae411bdfe6d0ad5511da0400743fef5fc38bfcfbe3 + checksum: 10c0/c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 languageName: node linkType: hard "eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" - checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b languageName: node linkType: hard "events@npm:3.3.0, events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" - checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 languageName: node linkType: hard @@ -21013,10 +20258,10 @@ __metadata: version: 1.0.3 resolution: "evp_bytestokey@npm:1.0.3" dependencies: - md5.js: ^1.3.4 - node-gyp: latest - safe-buffer: ^5.1.1 - checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 + md5.js: "npm:^1.3.4" + node-gyp: "npm:latest" + safe-buffer: "npm:^5.1.1" + checksum: 10c0/77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99 languageName: node linkType: hard @@ -21024,14 +20269,14 @@ __metadata: version: 1.0.0 resolution: "execa@npm:1.0.0" dependencies: - cross-spawn: ^6.0.0 - get-stream: ^4.0.0 - is-stream: ^1.1.0 - npm-run-path: ^2.0.0 - p-finally: ^1.0.0 - signal-exit: ^3.0.0 - strip-eof: ^1.0.0 - checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 + cross-spawn: "npm:^6.0.0" + get-stream: "npm:^4.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 10c0/cc71707c9aa4a2552346893ee63198bf70a04b5a1bc4f8a0ef40f1d03c319eae80932c59191f037990d7d102193e83a38ec72115fff814ec2fb3099f3661a590 languageName: node linkType: hard @@ -21039,37 +20284,37 @@ __metadata: version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.0 - human-signals: ^2.1.0 - is-stream: ^2.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^4.0.1 - onetime: ^5.1.2 - signal-exit: ^3.0.3 - strip-final-newline: ^2.0.0 - checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f languageName: node linkType: hard "exit-hook@npm:^2.2.1": version: 2.2.1 resolution: "exit-hook@npm:2.2.1" - checksum: 1aa8359b6c5590a012d6cadf9cd337d227291bfcaa8970dc585d73dffef0582af34ed8ac56f6164f8979979fb417cff1eb49f03cdfd782f9332a30c773f0ada0 + checksum: 10c0/0803726d1b60aade6afd10c73e5a7e1bf256ac9bee78362a88e91a4f735e8c67899f2853ddc613072c05af07bbb067a9978a740e614db1aeef167d50c6dc5c09 languageName: node linkType: hard "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" - checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 + checksum: 10c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 languageName: node linkType: hard "expand-template@npm:^2.0.3": version: 2.0.3 resolution: "expand-template@npm:2.0.3" - checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 + checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 languageName: node linkType: hard @@ -21077,12 +20322,12 @@ __metadata: version: 29.7.0 resolution: "expect@npm:29.7.0" dependencies: - "@jest/expect-utils": ^29.7.0 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 languageName: node linkType: hard @@ -21090,15 +20335,15 @@ __metadata: version: 2.0.0 resolution: "expiry-map@npm:2.0.0" dependencies: - map-age-cleaner: ^0.2.0 - checksum: 9be8662e1a5c1084fb6d0ddc5402658dd06101c330454062b2f5efbf1477259d272e54ec16663d7d12a93d08ed510535781c36acb214696c5bc3a690a02a7a9d + map-age-cleaner: "npm:^0.2.0" + checksum: 10c0/40105fe487a1c2992289033c562f5e2f6d6b9fbd5d27f3ec352d00733b90a3e2bba5e99dbe7f5e731678f9469bc809d080c69f172bc85185b6defb5831bf9ac2 languageName: node linkType: hard "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 languageName: node linkType: hard @@ -21106,22 +20351,22 @@ __metadata: version: 5.2.0 resolution: "express-openapi-validator@npm:5.2.0" dependencies: - "@apidevtools/json-schema-ref-parser": ^11.6.2 - "@types/multer": ^1.4.11 - ajv: ^8.14.0 - ajv-draft-04: ^1.0.0 - ajv-formats: ^2.1.1 - content-type: ^1.0.5 - json-schema-traverse: ^1.0.0 - lodash.clonedeep: ^4.5.0 - lodash.get: ^4.4.2 - media-typer: ^1.1.0 - multer: ^1.4.5-lts.1 - ono: ^7.1.3 - path-to-regexp: ^6.2.2 + "@apidevtools/json-schema-ref-parser": "npm:^11.6.2" + "@types/multer": "npm:^1.4.11" + ajv: "npm:^8.14.0" + ajv-draft-04: "npm:^1.0.0" + ajv-formats: "npm:^2.1.1" + content-type: "npm:^1.0.5" + json-schema-traverse: "npm:^1.0.0" + lodash.clonedeep: "npm:^4.5.0" + lodash.get: "npm:^4.4.2" + media-typer: "npm:^1.1.0" + multer: "npm:^1.4.5-lts.1" + ono: "npm:^7.1.3" + path-to-regexp: "npm:^6.2.2" peerDependencies: express: "*" - checksum: bbd2925adefae1aa04dd80d96f001273a1d561fc2326781b7cad93a834bf23b3563f426ddb931d854e1d6ce4a37462dd42597c9d1f764a16c19e9192e554bb5a + checksum: 10c0/0b34f1e464eacd071f1c991df5b479ca8b04914031bde2b720a76b778b6a56f0b53345f0f91e6fa173e26274c9ab30c95e0972b8f3015954690db9a45b5199cc languageName: node linkType: hard @@ -21129,16 +20374,16 @@ __metadata: version: 4.1.1 resolution: "express-promise-router@npm:4.1.1" dependencies: - is-promise: ^4.0.0 - lodash.flattendeep: ^4.0.0 - methods: ^1.0.0 + is-promise: "npm:^4.0.0" + lodash.flattendeep: "npm:^4.0.0" + methods: "npm:^1.0.0" peerDependencies: "@types/express": ^4.0.0 express: ^4.0.0 peerDependenciesMeta: "@types/express": optional: true - checksum: e69ee7eb2c70470d5be71d34cd9275c26aae157c1ef16a21ecf53141e512fd4a6b5a68db89b30f745df941518505d00ec0a5e13f0becbd53ad63ffce3ed885f3 + checksum: 10c0/18c358e0df6602c45611096e325cfc3777b3c7cdd24f3908d80cb922cacc23404dc0f6e6babf528853d57feecb15b19d27309ca301c3950cb5597e8a6f383499 languageName: node linkType: hard @@ -21146,15 +20391,15 @@ __metadata: version: 1.18.0 resolution: "express-session@npm:1.18.0" dependencies: - cookie: 0.6.0 - cookie-signature: 1.0.7 - debug: 2.6.9 - depd: ~2.0.0 - on-headers: ~1.0.2 - parseurl: ~1.3.3 - safe-buffer: 5.2.1 - uid-safe: ~2.1.5 - checksum: 56e52e4f5e09f77b201069f5f977e8c301d1feb324ac545f043e251745bb17ab0b05c6d7b3653f20ae548179afd76eeda9f44c9872ac9ce82d7c2a917a88d885 + cookie: "npm:0.6.0" + cookie-signature: "npm:1.0.7" + debug: "npm:2.6.9" + depd: "npm:~2.0.0" + on-headers: "npm:~1.0.2" + parseurl: "npm:~1.3.3" + safe-buffer: "npm:5.2.1" + uid-safe: "npm:~2.1.5" + checksum: 10c0/5c3f1237f2789cf32f9cd668d3217c228916edfd3b5a686a894a80c7cca63f9ef66bb86a8457074b9b4cc4b2ee97e16781dd4e0cff7829b671ab0db5da0db638 languageName: node linkType: hard @@ -21162,38 +20407,38 @@ __metadata: version: 4.19.2 resolution: "express@npm:4.19.2" dependencies: - accepts: ~1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: ~1.0.4 - 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 - checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5 + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:1.20.2" + content-disposition: "npm:0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:0.6.0" + cookie-signature: "npm:1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:1.2.0" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + merge-descriptors: "npm:1.0.1" + methods: "npm:~1.1.2" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:0.1.7" + proxy-addr: "npm:~2.0.7" + qs: "npm:6.11.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:0.18.0" + serve-static: "npm:1.15.0" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 10c0/e82e2662ea9971c1407aea9fc3c16d6b963e55e3830cd0ef5e00b533feda8b770af4e3be630488ef8a752d7c75c4fcefb15892868eeaafe7353cb9e3e269fdcb languageName: node linkType: hard @@ -21201,22 +20446,22 @@ __metadata: version: 1.7.0 resolution: "ext@npm:1.7.0" dependencies: - type: ^2.7.2 - checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 + type: "npm:^2.7.2" + checksum: 10c0/a8e5f34e12214e9eee3a4af3b5c9d05ba048f28996450975b369fc86e5d0ef13b6df0615f892f5396a9c65d616213c25ec5b0ad17ef42eac4a500512a19da6c7 languageName: node linkType: hard "extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" - checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 languageName: node linkType: hard "extendable-error@npm:^0.1.5": version: 0.1.7 resolution: "extendable-error@npm:0.1.7" - checksum: 80478be7429a1675d2085f701239796bab3230ed6f2fb1b138fbabec24bea6516b7c5ceb6e9c209efcc9c089948d93715703845653535f8e8a49655066a9255e + checksum: 10c0/c46648b7682448428f81b157cbfe480170fd96359c55db477a839ddeaa34905a18cba0b989bafe5e83f93c2491a3fcc7cc536063ea326ba9d72e9c6e2fe736a7 languageName: node linkType: hard @@ -21224,66 +20469,66 @@ __metadata: version: 3.1.0 resolution: "external-editor@npm:3.1.0" dependencies: - chardet: ^0.7.0 - iconv-lite: ^0.4.24 - tmp: ^0.0.33 - checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 + chardet: "npm:^0.7.0" + iconv-lite: "npm:^0.4.24" + tmp: "npm:^0.0.33" + checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 languageName: node linkType: hard "extract-files@npm:^11.0.0": version: 11.0.0 resolution: "extract-files@npm:11.0.0" - checksum: 39ebd92772e9a1e30d1e3112fb7db85d353c8243640635668b615ac1d605ceb79fbb13d17829dd308993ef37bb189ad99817f79ab164ae95c9bb3df9f440bd16 + checksum: 10c0/7ac1cd693d081099d7c29f2b36aad199f92c5ea234c2016eb37ba213dddaefe74d54566f0675de5917d35cf98670183c2c9a0d96094727eb2c6dae02be7fc308 languageName: node linkType: hard "extsprintf@npm:1.3.0": version: 1.3.0 resolution: "extsprintf@npm:1.3.0" - checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 + checksum: 10c0/f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 languageName: node linkType: hard "extsprintf@npm:^1.2.0": version: 1.4.1 resolution: "extsprintf@npm:1.4.1" - checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 + checksum: 10c0/e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 languageName: node linkType: hard "fast-copy@npm:^3.0.2": version: 3.0.2 resolution: "fast-copy@npm:3.0.2" - checksum: 47f584bcede08ab3198559d3e0e093a547d567715b86be2198da6e3366c3c73eed550d97b86f9fb90dae179982b89c15d68187def960f522cdce14bacdfc6184 + checksum: 10c0/02e8b9fd03c8c024d2987760ce126456a0e17470850b51e11a1c3254eed6832e4733ded2d93316c82bc0b36aeb991ad1ff48d1ba95effe7add7c3ab8d8eb554a languageName: node linkType: hard "fast-decode-uri-component@npm:^1.0.1": version: 1.0.1 resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee + checksum: 10c0/039d50c2e99d64f999c3f2126c23fbf75a04a4117e218a149ca0b1d2aeb8c834b7b19d643b9d35d4eabce357189a6a94085f78cf48869e6e26cc59b036284bc3 languageName: node linkType: hard "fast-deep-equal@npm:2.0.1": version: 2.0.1 resolution: "fast-deep-equal@npm:2.0.1" - checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b + checksum: 10c0/1602e0d6ed63493c865cc6b03f9070d6d3926e8cd086a123060b58f80a295f3f08b1ecfb479ae7c45b7fd45535202aea7cf5b49bc31bffb81c20b1502300be84 languageName: node linkType: hard "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" - checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 languageName: node linkType: hard "fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": version: 1.3.2 resolution: "fast-fifo@npm:1.3.2" - checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 + checksum: 10c0/d53f6f786875e8b0529f784b59b4b05d4b5c31c651710496440006a398389a579c8dbcd2081311478b5bf77f4b0b21de69109c5a4eabea9d8e8783d1eb864e4c languageName: node linkType: hard @@ -21291,54 +20536,47 @@ __metadata: version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 languageName: node linkType: hard "fast-json-parse@npm:^1.0.3": version: 1.0.3 resolution: "fast-json-parse@npm:1.0.3" - checksum: c19117c56ec18a9aa133c8ebf450c99d1037117e47a3cb9aff91b60580ba48d0fd8484b696c26749a1b9cb4914084177b3fa9ebef72063a74dee7d9ead987603 + checksum: 10c0/2c58c7a0f7f1725c9da1272839f9bee3ccc13b77672b18ab4ac470c707999bca39828cd7e79b87c73017f21c3ddff37992d03fa2fd2da124d9bd06c1d02c9b7e languageName: node linkType: hard "fast-json-patch@npm:^3.0.0-1, fast-json-patch@npm:^3.1.0, fast-json-patch@npm:^3.1.1": version: 3.1.1 resolution: "fast-json-patch@npm:3.1.1" - checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 + checksum: 10c0/8a0438b4818bb53153275fe5b38033610e8c9d9eb11869e6a7dc05eb92fa70f3caa57015e344eb3ae1e71c7a75ad4cc6bc2dc9e0ff281d6ed8ecd44505210ca8 languageName: node linkType: hard "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b languageName: node linkType: hard "fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" - checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c - languageName: node - linkType: hard - -"fast-loops@npm:^1.1.3": - version: 1.1.3 - resolution: "fast-loops@npm:1.1.3" - checksum: b674378ba2ed8364ca1a00768636e88b22201c8d010fa62a8588a4cace04f90bac46714c13cf638be82b03438d2fe813600da32291fb47297a1bd7fa6cef0cee + checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 languageName: node linkType: hard "fast-memoize@npm:^2.5.2": version: 2.5.2 resolution: "fast-memoize@npm:2.5.2" - checksum: 79fa759719ba4eac7e8c22fb3b0eb3f18f4a31e218c00b1eb4a5b53c5781921133a6b84472d59ec5a6ea8f26ad57b43cd99a350c0547ccce51489bc9a5f0b28d + checksum: 10c0/6f658f182f6eaf25a8ecdaf49affee4cac20df4e61e7ef3f04145fb86e887e7a0bd9975740ce88a9015da99459d7386eaf1342ac15be820f72f4be1ecf934d95 languageName: node linkType: hard @@ -21346,29 +20584,36 @@ __metadata: version: 1.1.2 resolution: "fast-querystring@npm:1.1.2" dependencies: - fast-decode-uri-component: ^1.0.1 - checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b + fast-decode-uri-component: "npm:^1.0.1" + checksum: 10c0/e8223273a9b199722f760f5a047a77ad049a14bd444b821502cb8218f5925e3a5fffb56b64389bca73ab2ac6f1aa7aebbe4e203e5f6e53ff5978de97c0fde4e3 languageName: node linkType: hard "fast-redact@npm:^2.0.0": version: 2.1.0 resolution: "fast-redact@npm:2.1.0" - checksum: ac096a93b44d6348fd6da4f289885465d2601fa5d37956f131394592af2c54d7af06caf177cd874a315253ee36542abc8008e3a2aee5809a20691788e3d04dd8 + checksum: 10c0/2194374ab2c6eab5d69a680cd71aea3ee774be2e39e33ab0816c4935e8287f8c3755d481be6bd56def26c3288e2842b49cdc3a347abf311e91cafe74183fbbca languageName: node linkType: hard "fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" - checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d + checksum: 10c0/d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d languageName: node linkType: hard "fast-shallow-equal@npm:^1.0.0": version: 1.0.0 resolution: "fast-shallow-equal@npm:1.0.0" - checksum: ae89318ce43c0c46410d9511ac31520d59cfe675bad3d0b1cb5f900b2d635943d788b8370437178e91ae0d0412decc394229c03e69925ade929a8c02da241610 + checksum: 10c0/526c393c011ab5a0ca5a36c5ea25c9730acd027503ccbec6c7825397ab9375f51f67f14c8829b4c4b1ccccede695391dd14863a15e40a37fc4af08c1440a1b66 + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.0.1 + resolution: "fast-uri@npm:3.0.1" + checksum: 10c0/3cd46d6006083b14ca61ffe9a05b8eef75ef87e9574b6f68f2e17ecf4daa7aaadeff44e3f0f7a0ef4e0f7e7c20fc07beec49ff14dc72d0b500f00386592f2d10 languageName: node linkType: hard @@ -21376,10 +20621,10 @@ __metadata: version: 4.2.5 resolution: "fast-xml-parser@npm:4.2.5" dependencies: - strnum: ^1.0.5 + strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 + checksum: 10c0/f422349189b70660238eff9e48c57a0b9e5142f4c442bd79f50049847006341fe8dbcaac899c54e219034f63249fdba4512542ec54ef4dec24fcf9f54ad20d42 languageName: node linkType: hard @@ -21387,17 +20632,17 @@ __metadata: version: 4.4.0 resolution: "fast-xml-parser@npm:4.4.0" dependencies: - strnum: ^1.0.5 + strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: ad33a4b5165a0ffcb6e17ae78825bd4619a8298844a8a8408f2ea141a0d2d9439d18865dc5254162f09fe54d510ff18e5d5c0a190869cab21fc745ee66be816b + checksum: 10c0/ce32fad713471a40bea67959894168f297a5dd0aba64b89a2abc71a4fec0b1ae1d49c2dd8d8719ca8beeedf477824358c8a486b360b9f3ef12abc2e355d11318 languageName: node linkType: hard "fastest-stable-stringify@npm:^2.0.2": version: 2.0.2 resolution: "fastest-stable-stringify@npm:2.0.2" - checksum: 5e2cb166c7bb6f16ac25a1e4be17f6b8d2923234c80739e12c9d21dea376b3128b2c63f90aa2aae7746cfec4dcf188d1d4eb6a964bb484ca133f17c8e9acfacc + checksum: 10c0/abbe5ff48f13f5819e7312dbb38bae5d9960694cffd315b464df9adcd02a8fa7e9eec32c314655674c7134905c544b7a0c14b05bfbe30b3f678609bebc9fecb9 languageName: node linkType: hard @@ -21405,8 +20650,8 @@ __metadata: version: 1.17.1 resolution: "fastq@npm:1.17.1" dependencies: - reusify: ^1.0.4 - checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 + reusify: "npm:^1.0.4" + checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 languageName: node linkType: hard @@ -21414,8 +20659,8 @@ __metadata: version: 1.0.4 resolution: "fault@npm:1.0.4" dependencies: - format: ^0.2.0 - checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 + format: "npm:^0.2.0" + checksum: 10c0/c86c11500c1b676787296f31ade8473adcc6784f118f07c1a9429730b6288d0412f96e069ce010aa57e4f65a9cccb5abee8868bbe3c5f10de63b20482c9baebd languageName: node linkType: hard @@ -21423,8 +20668,8 @@ __metadata: version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" dependencies: - websocket-driver: ">=0.5.1" - checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + websocket-driver: "npm:>=0.5.1" + checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 languageName: node linkType: hard @@ -21432,15 +20677,15 @@ __metadata: version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" dependencies: - bser: 2.1.1 - checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 + bser: "npm:2.1.1" + checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 languageName: node linkType: hard "fecha@npm:^4.2.0": version: 4.2.3 resolution: "fecha@npm:4.2.3" - checksum: f94e2fb3acf5a7754165d04549460d3ae6c34830394d20c552197e3e000035d69732d74af04b9bed3283bf29fe2a9ebdcc0085e640b0be3cc3658b9726265e31 + checksum: 10c0/0e895965959cf6a22bb7b00f0bf546f2783836310f510ddf63f463e1518d4c96dec61ab33fdfd8e79a71b4856a7c865478ce2ee8498d560fe125947703c9b1cf languageName: node linkType: hard @@ -21448,8 +20693,8 @@ __metadata: version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: - escape-string-regexp: ^1.0.5 - checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + escape-string-regexp: "npm:^1.0.5" + checksum: 10c0/9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 languageName: node linkType: hard @@ -21457,15 +20702,15 @@ __metadata: version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" dependencies: - flat-cache: ^3.0.4 - checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + flat-cache: "npm:^3.0.4" + checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd languageName: node linkType: hard "file-type@npm:3.9.0": version: 3.9.0 resolution: "file-type@npm:3.9.0" - checksum: 1db70b2485ac77c4edb4b8753c1874ee6194123533f43c2651820f96b518f505fa570b093fedd6672eb105ba9fb89c62f84b6492e46788e39c3447aed37afa2d + checksum: 10c0/7ae074b350c2300807a99d428600a8ee6b2ace901400898706a20ddc2c43c9abb7e05177ff55ed67a2fd26dfa9b91857b21ec9c0ab3202b9cabebc7e65900240 languageName: node linkType: hard @@ -21473,31 +20718,31 @@ __metadata: version: 16.5.4 resolution: "file-type@npm:16.5.4" dependencies: - readable-web-to-node-stream: ^3.0.0 - strtok3: ^6.2.4 - token-types: ^4.1.1 - checksum: d983c0f36491c57fcb6cc70fcb02c36d6b53f312a15053263e1924e28ca8314adf0db32170801ad777f09432c32155f31715ceaee66310947731588120d7ec27 + readable-web-to-node-stream: "npm:^3.0.0" + strtok3: "npm:^6.2.4" + token-types: "npm:^4.1.1" + checksum: 10c0/a6c9ab8bc05bc9c212bec239fb0d5bf59ddc9b3912f00c4ef44622e67ae4e553a1cc8372e9e595e14859035188eb305d05d488fa3c5c2a2ad90bb7745b3004ef languageName: node linkType: hard "file-uri-to-path@npm:1.0.0": version: 1.0.0 resolution: "file-uri-to-path@npm:1.0.0" - checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + checksum: 10c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 languageName: node linkType: hard "filefy@npm:0.1.10": version: 0.1.10 resolution: "filefy@npm:0.1.10" - checksum: d31993448f2125f2f74623ebe2f5904ae7d992fe4187fa8a433e83a8cb59e8941646d62ed8c832d1d8384d8bc98ee16c229f54b2ecea03696cf26f15255fa4c4 + checksum: 10c0/a8a8ef20f6fd02c543ee78391b7def4d2137b13f4b8a36343adb375638560a79f9cd6a3f6e07239f752cf2f47dda611c405811ea357115e782426ac3e28aad63 languageName: node linkType: hard "filesize@npm:^8.0.6": version: 8.0.7 resolution: "filesize@npm:8.0.7" - checksum: 8603d27c5287b984cb100733640645e078f5f5ad65c6d913173e01fb99e09b0747828498fd86647685ccecb69be31f3587b9739ab1e50732116b2374aff4cbf9 + checksum: 10c0/82072d94816484df5365d4d5acbb2327a65dc49704c64e403e8c40d8acb7364de1cf1e65cb512c77a15d353870f73e4fed46dad5c6153d0618d9ce7a64d09cfc languageName: node linkType: hard @@ -21505,15 +20750,15 @@ __metadata: version: 7.1.1 resolution: "fill-range@npm:7.1.1" dependencies: - to-regex-range: ^5.0.1 - checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 languageName: node linkType: hard "filter-obj@npm:^1.1.0": version: 1.1.0 resolution: "filter-obj@npm:1.1.0" - checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 + checksum: 10c0/071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf languageName: node linkType: hard @@ -21521,14 +20766,14 @@ __metadata: version: 1.1.2 resolution: "finalhandler@npm:1.1.2" dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - statuses: ~1.5.0 - unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.3.0" + parseurl: "npm:~1.3.3" + statuses: "npm:~1.5.0" + unpipe: "npm:~1.0.0" + checksum: 10c0/6a96e1f5caab085628c11d9fdceb82ba608d5e426c6913d4d918409baa271037a47f28fbba73279e8ad614f0b8fa71ea791d265e408d760793829edd8c2f4584 languageName: node linkType: hard @@ -21536,21 +20781,21 @@ __metadata: version: 1.2.0 resolution: "finalhandler@npm:1.2.0" 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 - checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:2.0.1" + unpipe: "npm:~1.0.0" + checksum: 10c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7 languageName: node linkType: hard "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" - checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf + checksum: 10c0/1abc7f3bf2f8d78ff26d9e00ce9d0f7b32e5ff6d1da2857bcdf4746134c422282b091c672cde0572cac3840713487e0a7a636af9aa1b74cb11894b447a521efa languageName: node linkType: hard @@ -21558,8 +20803,8 @@ __metadata: version: 2.1.0 resolution: "find-up@npm:2.1.0" dependencies: - locate-path: ^2.0.0 - checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + locate-path: "npm:^2.0.0" + checksum: 10c0/c080875c9fe28eb1962f35cbe83c683796a0321899f1eed31a37577800055539815de13d53495049697d3ba313013344f843bb9401dd337a1b832be5edfc6840 languageName: node linkType: hard @@ -21567,8 +20812,8 @@ __metadata: version: 3.0.0 resolution: "find-up@npm:3.0.0" dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + locate-path: "npm:^3.0.0" + checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 languageName: node linkType: hard @@ -21576,9 +20821,9 @@ __metadata: version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: - locate-path: ^5.0.0 - path-exists: ^4.0.0 - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 languageName: node linkType: hard @@ -21586,9 +20831,9 @@ __metadata: version: 5.0.0 resolution: "find-up@npm:5.0.0" dependencies: - locate-path: ^6.0.0 - path-exists: ^4.0.0 - checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a languageName: node linkType: hard @@ -21596,9 +20841,9 @@ __metadata: version: 1.2.16 resolution: "find-yarn-workspace-root2@npm:1.2.16" dependencies: - micromatch: ^4.0.2 - pkg-dir: ^4.2.0 - checksum: b4abdd37ab87c2172e2abab69ecbfed365d63232742cd1f0a165020fba1b200478e944ec2035c6aaf0ae142ac4c523cbf08670f45e59b242bcc295731b017825 + micromatch: "npm:^4.0.2" + pkg-dir: "npm:^4.2.0" + checksum: 10c0/d576067c7823de517d71831eafb5f6dc60554335c2d14445708f2698551b234f89c976a7f259d9355a44e417c49e7a93b369d0474579af02bbe2498f780c92d3 languageName: node linkType: hard @@ -21606,31 +20851,31 @@ __metadata: version: 3.2.0 resolution: "flat-cache@npm:3.2.0" dependencies: - flatted: ^3.2.9 - keyv: ^4.5.3 - rimraf: ^3.0.2 - checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 languageName: node linkType: hard "flatstr@npm:^1.0.12": version: 1.0.12 resolution: "flatstr@npm:1.0.12" - checksum: e1bb562c94b119e958bf37e55738b172b5f8aaae6532b9660ecd877779f8559dbbc89613ba6b29ccc13447e14c59277d41450f785cf75c30df9fce62f459e9a8 + checksum: 10c0/f99cf801fd3606e8b4aa96b93ec09caab42bc304526ff55a80db03db0ef73c9a014e983a6d72009c4f1bc50e2483d137041fae18a325dc0d851d045c4d6929a9 languageName: node linkType: hard "flatted@npm:3.3.1, flatted@npm:^3.2.9": version: 3.3.1 resolution: "flatted@npm:3.3.1" - checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 + checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf languageName: node linkType: hard "fn.name@npm:1.x.x": version: 1.1.0 resolution: "fn.name@npm:1.1.0" - checksum: e357144f48cfc9a7f52a82bbc6c23df7c8de639fce049cac41d41d62cabb740cdb9f14eddc6485e29c933104455bdd7a69bb14a9012cef9cd4fa252a4d0cf293 + checksum: 10c0/8ad62aa2d4f0b2a76d09dba36cfec61c540c13a0fd72e5d94164e430f987a7ce6a743112bbeb14877c810ef500d1f73d7f56e76d029d2e3413f20d79e3460a9a languageName: node linkType: hard @@ -21640,7 +20885,7 @@ __metadata: peerDependenciesMeta: debug: optional: true - checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 + checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 languageName: node linkType: hard @@ -21648,32 +20893,32 @@ __metadata: version: 0.3.3 resolution: "for-each@npm:0.3.3" dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + is-callable: "npm:^1.1.3" + checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa languageName: node linkType: hard "foreach@npm:^2.0.4": version: 2.0.6 resolution: "foreach@npm:2.0.6" - checksum: f7b68494545ee41cbd0b0425ebf5386c265dc38ef2a9b0d5cd91a1b82172e939b4cf9387f8e0ebf6db4e368fc79ed323f2198424d5c774515ac3ed9b08901c0e + checksum: 10c0/dc79f83997ac986dadbc95b4035ce8b86699fb654eb85446b0ad779fe69d567fc9894075e460243ca8bc20adb8fd178ad203aef66dc3c620ac78b18a4cb7059c languageName: node linkType: hard "foreground-child@npm:^3.1.0": - version: 3.2.0 - resolution: "foreground-child@npm:3.2.0" + version: 3.2.1 + resolution: "foreground-child@npm:3.2.1" dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 - checksum: 6a285b94c5a3cdaabbe230673889c1da0820a2da32366bcac6b9a165edcf390fdcc05d277e0674c4973d767c35e90f0866a4c275253790b60b9c372c346090e3 + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 10c0/9a53a33dbd87090e9576bef65fb4a71de60f6863a8062a7b11bc1cbe3cc86d428677d7c0b9ef61cdac11007ac580006f78bd5638618d564cfd5e6fd713d6878f languageName: node linkType: hard "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" - checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 + checksum: 10c0/364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c languageName: node linkType: hard @@ -21681,19 +20926,19 @@ __metadata: version: 6.5.3 resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" dependencies: - "@babel/code-frame": ^7.8.3 - "@types/json-schema": ^7.0.5 - chalk: ^4.1.0 - chokidar: ^3.4.2 - cosmiconfig: ^6.0.0 - deepmerge: ^4.2.2 - fs-extra: ^9.0.0 - glob: ^7.1.6 - memfs: ^3.1.2 - minimatch: ^3.0.4 - schema-utils: 2.7.0 - semver: ^7.3.2 - tapable: ^1.0.0 + "@babel/code-frame": "npm:^7.8.3" + "@types/json-schema": "npm:^7.0.5" + chalk: "npm:^4.1.0" + chokidar: "npm:^3.4.2" + cosmiconfig: "npm:^6.0.0" + deepmerge: "npm:^4.2.2" + fs-extra: "npm:^9.0.0" + glob: "npm:^7.1.6" + memfs: "npm:^3.1.2" + minimatch: "npm:^3.0.4" + schema-utils: "npm:2.7.0" + semver: "npm:^7.3.2" + tapable: "npm:^1.0.0" peerDependencies: eslint: ">= 6" typescript: ">= 2.7" @@ -21704,7 +20949,7 @@ __metadata: optional: true vue-template-compiler: optional: true - checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 + checksum: 10c0/0885ea75474de011d4068ca3e2d3ca6e4cd318f5cfa018e28ff8fef23ef3a1f1c130160ef192d3e5d31ef7b6fe9f8fb1d920eab5e9e449fb30ce5cc96647245c languageName: node linkType: hard @@ -21712,18 +20957,18 @@ __metadata: version: 7.3.0 resolution: "fork-ts-checker-webpack-plugin@npm:7.3.0" dependencies: - "@babel/code-frame": ^7.16.7 - chalk: ^4.1.2 - chokidar: ^3.5.3 - cosmiconfig: ^7.0.1 - deepmerge: ^4.2.2 - fs-extra: ^10.0.0 - memfs: ^3.4.1 - minimatch: ^3.0.4 - node-abort-controller: ^3.0.1 - schema-utils: ^3.1.1 - semver: ^7.3.5 - tapable: ^2.2.1 + "@babel/code-frame": "npm:^7.16.7" + chalk: "npm:^4.1.2" + chokidar: "npm:^3.5.3" + cosmiconfig: "npm:^7.0.1" + deepmerge: "npm:^4.2.2" + fs-extra: "npm:^10.0.0" + memfs: "npm:^3.4.1" + minimatch: "npm:^3.0.4" + node-abort-controller: "npm:^3.0.1" + schema-utils: "npm:^3.1.1" + semver: "npm:^7.3.5" + tapable: "npm:^2.2.1" peerDependencies: typescript: ">3.6.0" vue-template-compiler: "*" @@ -21731,7 +20976,7 @@ __metadata: peerDependenciesMeta: vue-template-compiler: optional: true - checksum: 49c2af801e264349a3fdf0afe4ad33065960c43bd7e56c8351a5e0d32c8c54146cc89d6a0b70b1e0f810de96787bd0c7fd275cc8727a9aea1a077c53de99659a + checksum: 10c0/00a3dad0815178db485317d8909dc1171c0bb97e43dac004a74048b36ddc0260db188fcb5eebb01a54fb280a82acf55e5a5d09e1e55ffa80b77ad41e5c8ba539 languageName: node linkType: hard @@ -21739,22 +20984,22 @@ __metadata: version: 9.0.2 resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" dependencies: - "@babel/code-frame": ^7.16.7 - chalk: ^4.1.2 - chokidar: ^3.5.3 - cosmiconfig: ^8.2.0 - deepmerge: ^4.2.2 - fs-extra: ^10.0.0 - memfs: ^3.4.1 - minimatch: ^3.0.4 - node-abort-controller: ^3.0.1 - schema-utils: ^3.1.1 - semver: ^7.3.5 - tapable: ^2.2.1 + "@babel/code-frame": "npm:^7.16.7" + chalk: "npm:^4.1.2" + chokidar: "npm:^3.5.3" + cosmiconfig: "npm:^8.2.0" + deepmerge: "npm:^4.2.2" + fs-extra: "npm:^10.0.0" + memfs: "npm:^3.4.1" + minimatch: "npm:^3.0.4" + node-abort-controller: "npm:^3.0.1" + schema-utils: "npm:^3.1.1" + semver: "npm:^7.3.5" + tapable: "npm:^2.2.1" peerDependencies: typescript: ">3.6.0" webpack: ^5.11.0 - checksum: 136a87bfa36cb6ca27d2ae0feb3c6cabe0de734c1c1ed38f95b71ddb3eb4b6c461829a2dbb04f18f0f717fc6341f544327598255758c269cec9774ccee035afc + checksum: 10c0/37e11dadcc65d297f07882f1661795289f2bf16fa9dea0b90bcc438855d48787378bce4dfcd8e842782f220503438995efbb28cbe560126f6a744ff740e8cc38 languageName: node linkType: hard @@ -21762,10 +21007,10 @@ __metadata: version: 2.5.1 resolution: "form-data@npm:2.5.1" dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.6 - mime-types: ^2.1.12 - checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.6" + mime-types: "npm:^2.1.12" + checksum: 10c0/7e8fb913b84a7ac04074781a18d0f94735bbe82815ff35348803331f6480956ff0035db5bcf15826edee09fe01e665cfac664678f1526646a6374ee13f960e56 languageName: node linkType: hard @@ -21773,10 +21018,10 @@ __metadata: version: 3.0.1 resolution: "form-data@npm:3.0.1" dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: 10c0/1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485 languageName: node linkType: hard @@ -21784,10 +21029,10 @@ __metadata: version: 4.0.0 resolution: "form-data@npm:4.0.0" dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e languageName: node linkType: hard @@ -21795,17 +21040,17 @@ __metadata: version: 2.3.3 resolution: "form-data@npm:2.3.3" dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.6 - mime-types: ^2.1.12 - checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.6" + mime-types: "npm:^2.1.12" + checksum: 10c0/706ef1e5649286b6a61e5bb87993a9842807fd8f149cd2548ee807ea4fb882247bdf7f6e64ac4720029c0cd5c80343de0e22eee1dc9e9882e12db9cc7bc016a4 languageName: node linkType: hard "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" - checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799 + checksum: 10c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 languageName: node linkType: hard @@ -21813,18 +21058,18 @@ __metadata: version: 2.1.2 resolution: "formidable@npm:2.1.2" dependencies: - dezalgo: ^1.0.4 - hexoid: ^1.0.0 - once: ^1.4.0 - qs: ^6.11.0 - checksum: 81c8e5d89f5eb873e992893468f0de22c01678ca3d315db62be0560f9de1c77d4faefc9b1f4575098eb2263b3c81ba1024833a9fc3206297ddbac88a4f69b7a8 + dezalgo: "npm:^1.0.4" + hexoid: "npm:^1.0.0" + once: "npm:^1.4.0" + qs: "npm:^6.11.0" + checksum: 10c0/efba03d11127098daa6ef54c3c0fad25693973eb902fa88ccaaa203baebe8c74d12ba0fe1e113eccf79b9172510fa337e4e107330b124fb3a8c74697b4aa2ce3 languageName: node linkType: hard "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" - checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 languageName: node linkType: hard @@ -21832,20 +21077,20 @@ __metadata: version: 6.5.1 resolution: "framer-motion@npm:6.5.1" dependencies: - "@emotion/is-prop-valid": ^0.8.2 - "@motionone/dom": 10.12.0 - framesync: 6.0.1 - hey-listen: ^1.0.8 - popmotion: 11.0.3 - style-value-types: 5.0.0 - tslib: ^2.1.0 + "@emotion/is-prop-valid": "npm:^0.8.2" + "@motionone/dom": "npm:10.12.0" + framesync: "npm:6.0.1" + hey-listen: "npm:^1.0.8" + popmotion: "npm:11.0.3" + style-value-types: "npm:5.0.0" + tslib: "npm:^2.1.0" peerDependencies: react: ">=16.8 || ^17.0.0 || ^18.0.0" react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" dependenciesMeta: "@emotion/is-prop-valid": optional: true - checksum: 737959063137b4ccafe01e0ac0c9e5a9531bf3f729f62c34ca7a5d7955e6664f70affd22b044f7db51df41acb21d120a4f71a860e17a80c4db766ad66f2153a1 + checksum: 10c0/69d64f7ac878eb5a0d90f1ccbaaee76f7731b276c4369fdce7d283fa92cca35ea05c42ad2da0c6c0ab4bb180b7fa4f511b6928bdb43818f6feaf245531d3df5a languageName: node linkType: hard @@ -21853,29 +21098,29 @@ __metadata: version: 6.0.1 resolution: "framesync@npm:6.0.1" dependencies: - tslib: ^2.1.0 - checksum: a23ebe8f7e20a32c0b99c2f8175b6f07af3ec6316aad52a2316316a6d011d717af8d2175dcc2827031c59fabb30232ed3e19a720a373caba7f070e1eae436325 + tslib: "npm:^2.1.0" + checksum: 10c0/ce84ce548a8612be070204b9cf3ce7258acead2d51df05586995340e501d1439dfc1f9402ede921a9c0dde854d80fd46e97c699a3657f8d7abd5bc705553bf2b languageName: node linkType: hard "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" - checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a languageName: node linkType: hard "fromentries@npm:^1.3.1": version: 1.3.2 resolution: "fromentries@npm:1.3.2" - checksum: 33729c529ce19f5494f846f0dd4945078f4e37f4e8955f4ae8cc7385c218f600e9d93a7d225d17636c20d1889106fd87061f911550861b7072f53bf891e6b341 + checksum: 10c0/63938819a86e39f490b0caa1f6b38b8ad04f41ccd2a1c144eb48a21f76e4dbc074bc62e97abb053c7c1f541ecc70cf0b8aaa98eed3fe02206db9b6f9bb9a6a47 languageName: node linkType: hard "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" - checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 languageName: node linkType: hard @@ -21883,10 +21128,10 @@ __metadata: version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e languageName: node linkType: hard @@ -21894,10 +21139,10 @@ __metadata: version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 languageName: node linkType: hard @@ -21905,10 +21150,10 @@ __metadata: version: 7.0.1 resolution: "fs-extra@npm:7.0.1" dependencies: - graceful-fs: ^4.1.2 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf + graceful-fs: "npm:^4.1.2" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 languageName: node linkType: hard @@ -21916,10 +21161,10 @@ __metadata: version: 8.1.0 resolution: "fs-extra@npm:8.1.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 languageName: node linkType: hard @@ -21927,11 +21172,11 @@ __metadata: version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: - at-least-node: ^1.0.0 - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 languageName: node linkType: hard @@ -21939,8 +21184,8 @@ __metadata: version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + minipass: "npm:^3.0.0" + checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 languageName: node linkType: hard @@ -21948,22 +21193,22 @@ __metadata: version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" dependencies: - minipass: ^7.0.3 - checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 + minipass: "npm:^7.0.3" + checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 languageName: node linkType: hard "fs-monkey@npm:^1.0.4": version: 1.0.6 resolution: "fs-monkey@npm:1.0.6" - checksum: 4e9986acf197581b10b79d3e63e74252681ca215ef82d4afbd98dcfe86b3f09189ac1d7e8064bc433e4e53cdb5c14fdb38773277d41bba18b1ff8bbdcab01a3a + checksum: 10c0/6f2508e792a47e37b7eabd5afc79459c1ea72bce2a46007d2b7ed0bfc3a4d64af38975c6eb7e93edb69ac98bbb907c13ff1b1579b2cf52d3d02dbc0303fca79f languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 languageName: node linkType: hard @@ -21971,8 +21216,8 @@ __metadata: version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: - node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + node-gyp: "npm:latest" + checksum: 10c0/be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b conditions: os=darwin languageName: node linkType: hard @@ -21981,26 +21226,26 @@ __metadata: version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: - node-gyp: latest - checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@2.3.2#~builtin": +"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin": version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" dependencies: - node-gyp: latest + node-gyp: "npm:latest" conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: - node-gyp: latest + node-gyp: "npm:latest" conditions: os=darwin languageName: node linkType: hard @@ -22008,7 +21253,7 @@ __metadata: "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" - checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 languageName: node linkType: hard @@ -22016,25 +21261,25 @@ __metadata: version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - functions-have-names: ^1.2.3 - checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + functions-have-names: "npm:^1.2.3" + checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b languageName: node linkType: hard "functional-red-black-tree@npm:^1.0.1": version: 1.0.1 resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + checksum: 10c0/5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 languageName: node linkType: hard "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" - checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca languageName: node linkType: hard @@ -22042,28 +21287,28 @@ __metadata: version: 4.0.4 resolution: "gauge@npm:4.0.4" dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.3 - console-control-strings: ^1.1.0 - has-unicode: ^2.0.1 - signal-exit: ^3.0.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.5 - checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c languageName: node linkType: hard "gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.1.1": - version: 6.6.0 - resolution: "gaxios@npm:6.6.0" + version: 6.7.0 + resolution: "gaxios@npm:6.7.0" dependencies: - extend: ^3.0.2 - https-proxy-agent: ^7.0.1 - is-stream: ^2.0.0 - node-fetch: ^2.6.9 - uuid: ^9.0.1 - checksum: 9787e6359de80e1e3d7cb0b903e85a83ea4c89c93097366195140bab9b3b6f23c4539c5b7d4db01b323fdaa735c755d06d21525323ae7749f77c9bbc8ecb0119 + extend: "npm:^3.0.2" + https-proxy-agent: "npm:^7.0.1" + is-stream: "npm:^2.0.0" + node-fetch: "npm:^2.6.9" + uuid: "npm:^10.0.0" + checksum: 10c0/07116b29e23c00ecd820a6b55d59e03b2e555df9d4b812de59761bdb2fd1a4a29d32cd99b8a84f667cf9721020cdee7bd5bf5ead6165809691111d1b26cf7c06 languageName: node linkType: hard @@ -22071,9 +21316,9 @@ __metadata: version: 6.1.0 resolution: "gcp-metadata@npm:6.1.0" dependencies: - gaxios: ^6.0.0 - json-bigint: ^1.0.0 - checksum: 55de8ae4a6b7664379a093abf7e758ae06e82f244d41bd58d881a470bf34db94c4067ce9e1b425d9455b7705636d5f8baad844e49bb73879c338753ba7785b2b + gaxios: "npm:^6.0.0" + json-bigint: "npm:^1.0.0" + checksum: 10c0/0f84f8c0b974e79d0da0f3063023486e53d7982ce86c4b5871e4ee3b1fc4e7f76fcc05f6342aa0ded5023f1a499c21ab97743a498b31f3aa299905226d1f66ab languageName: node linkType: hard @@ -22081,8 +21326,8 @@ __metadata: version: 2.3.1 resolution: "generate-function@npm:2.3.1" dependencies: - is-property: ^1.0.2 - checksum: 652f083de206ead2bae4caf9c7eeb465e8d98c0b8ed2a29c6afc538cef0785b5c6eea10548f1e13cc586d3afd796c13c830c2cb3dc612ec2457b2aadda5f57c9 + is-property: "npm:^1.0.2" + checksum: 10c0/4645cf1da90375e46a6f1dc51abc9933e5eafa4cd1a44c2f7e3909a30a4e9a1a08c14cd7d5b32da039da2dba2a085e1ed4597b580c196c3245b2d35d8bc0de5d languageName: node linkType: hard @@ -22090,22 +21335,22 @@ __metadata: version: 4.0.0 resolution: "generic-names@npm:4.0.0" dependencies: - loader-utils: ^3.2.0 - checksum: 8dabd2505164191501b75f2861b5e1194458a344ae2a7c9776bdd72d1f50b248dff737bcdf118fff677275edb3632f2d10662e6ac122dd7b245c5baa8d303270 + loader-utils: "npm:^3.2.0" + checksum: 10c0/4e2be864535fadceed4e803fefc1df7f85447d9479d51e611a8a43a2c96533422b62c8fae84d9eb10cc21ee3de569a8c29d5ba68978ae930cccc9cb43b9a36d1 languageName: node linkType: hard "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" - checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 languageName: node linkType: hard -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": +"get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" - checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde languageName: node linkType: hard @@ -22113,26 +21358,26 @@ __metadata: version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: - es-errors: ^1.3.0 - function-bind: ^1.1.2 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - hasown: ^2.0.0 - checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 languageName: node linkType: hard "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" - checksum: e2614e43b4694c78277bb61b0f04583d45786881289285c73770b07ded246a98be7e1f78b940c80cbe6f2b07f55f0b724e6db6fd6f1bcbd1e8bdac16521074ed + checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162 languageName: node linkType: hard "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" - checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 + checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be languageName: node linkType: hard @@ -22140,8 +21385,8 @@ __metadata: version: 4.1.0 resolution: "get-stream@npm:4.1.0" dependencies: - pump: ^3.0.0 - checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 + pump: "npm:^3.0.0" + checksum: 10c0/294d876f667694a5ca23f0ca2156de67da950433b6fb53024833733975d32582896dbc7f257842d331809979efccf04d5e0b6b75ad4d45744c45f193fd497539 languageName: node linkType: hard @@ -22149,15 +21394,15 @@ __metadata: version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: - pump: ^3.0.0 - checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + pump: "npm:^3.0.0" + checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 languageName: node linkType: hard "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" - checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 languageName: node linkType: hard @@ -22165,10 +21410,10 @@ __metadata: version: 1.0.2 resolution: "get-symbol-description@npm:1.0.2" dependencies: - call-bind: ^1.0.5 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + call-bind: "npm:^1.0.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc languageName: node linkType: hard @@ -22176,8 +21421,8 @@ __metadata: version: 4.7.5 resolution: "get-tsconfig@npm:4.7.5" dependencies: - resolve-pkg-maps: ^1.0.0 - checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/a917dff2ba9ee187c41945736bf9bbab65de31ce5bc1effd76267be483a7340915cff232199406379f26517d2d0a4edcdbcda8cca599c2480a0f2cf1e1de3efa languageName: node linkType: hard @@ -22185,18 +21430,18 @@ __metadata: version: 6.0.3 resolution: "get-uri@npm:6.0.3" dependencies: - basic-ftp: ^5.0.2 - data-uri-to-buffer: ^6.0.2 - debug: ^4.3.4 - fs-extra: ^11.2.0 - checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f + basic-ftp: "npm:^5.0.2" + data-uri-to-buffer: "npm:^6.0.2" + debug: "npm:^4.3.4" + fs-extra: "npm:^11.2.0" + checksum: 10c0/8d801c462cd5b9c171d4d9e5f17afce3d9ebfbbfb006a88e3e768ce0071a8e2e59ee1ce822915fc43b9d6b83fde7b8d1c9648330ae89778fa41ad774df8ee0ac languageName: node linkType: hard "getopts@npm:2.3.0": version: 2.3.0 resolution: "getopts@npm:2.3.0" - checksum: bbb5fcef8d4a8582cf4499ea3fc492d95322df2184e65d550ddacede04871e7ba33194c7abd06a6c5d540de3b70112a16f988787e236e1c66b89521032b398ce + checksum: 10c0/edbcbd7020e9d87dc41e4ad9add5eb3873ae61339a62431bd92a461be2c0eaa9ec33b6fd0d67fa1b44feedffcf1cf28d6f9dbdb7d604cb1617eaba146a33cbca languageName: node linkType: hard @@ -22204,8 +21449,8 @@ __metadata: version: 0.1.7 resolution: "getpass@npm:0.1.7" dependencies: - assert-plus: ^1.0.0 - checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 + assert-plus: "npm:^1.0.0" + checksum: 10c0/c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f languageName: node linkType: hard @@ -22213,9 +21458,9 @@ __metadata: version: 7.0.0 resolution: "git-up@npm:7.0.0" dependencies: - is-ssh: ^1.4.0 - parse-url: ^8.1.0 - checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e + is-ssh: "npm:^1.4.0" + parse-url: "npm:^8.1.0" + checksum: 10c0/a3fa02e1a63c7c824b5ebbf23f4a9a6b34dd80031114c5dd8adb7ef53493642e39d3d80dfef4025a452128400c35c2c138d20a0f6ae5d7d7ef70d9ba13083d34 languageName: node linkType: hard @@ -22223,8 +21468,8 @@ __metadata: version: 13.1.1 resolution: "git-url-parse@npm:13.1.1" dependencies: - git-up: ^7.0.0 - checksum: 8a6111814f4dfff304149b22c8766dc0a90c10e4ea5b5d103f7c3f14b0a711c7b20fc5a9e03c0e2d29123486ac648f9e19f663d8132f69549bee2de49ee96989 + git-up: "npm:^7.0.0" + checksum: 10c0/9304e6fbc1a6acf5e351e84ad87574fa6b840ccbe531afbbce9ba38e01fcacf6adf386ef7593daa037da59d9fd43b5d7c5232d5648638f8301cc2f18d00ad386 languageName: node linkType: hard @@ -22232,8 +21477,8 @@ __metadata: version: 14.0.0 resolution: "git-url-parse@npm:14.0.0" dependencies: - git-up: ^7.0.0 - checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 + git-up: "npm:^7.0.0" + checksum: 10c0/d360cf23c6278e302b74603f3dc490c3fe22e533d58b7f35e0295fad9af209ce5046a55950ccbf2f0d18de7931faefb4353e3f3fd3dda87fce77b409d48e0ba9 languageName: node linkType: hard @@ -22241,15 +21486,15 @@ __metadata: version: 2.1.0 resolution: "gitconfiglocal@npm:2.1.0" dependencies: - ini: ^1.3.2 - checksum: 4b4b44d992a6abf2900eec8cfe960dc36e0d3c2467d20ec69e0a0f13b6b7645b926daa004df42f94c34ad28a58529cf2522fa0bf261e4e7b95958fb451dcedda + ini: "npm:^1.3.2" + checksum: 10c0/0882267ff1f7d13c2ab42f55bf1e329505054811862f1ae36b650b91f1fe4ea2fb85ef2bb9695b81454330fa30b8bbc179c69886d2e88e5ab2cc998eee3b02af languageName: node linkType: hard "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" - checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 + checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 languageName: node linkType: hard @@ -22257,8 +21502,8 @@ __metadata: version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: - is-glob: ^4.0.1 - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee languageName: node linkType: hard @@ -22266,15 +21511,15 @@ __metadata: version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: - is-glob: ^4.0.3 - checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + is-glob: "npm:^4.0.3" + checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 languageName: node linkType: hard "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" - checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 languageName: node linkType: hard @@ -22282,28 +21527,29 @@ __metadata: version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.1.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe languageName: node linkType: hard "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": - version: 10.4.1 - resolution: "glob@npm:10.4.1" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^3.1.2 - minimatch: ^9.0.4 - minipass: ^7.1.2 - path-scurry: ^1.11.1 + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs - checksum: 5d33c686c80bf6877f4284adf99a8c3cbb2a6eccbc92342943fe5d4b42c01d78c1881f2223d950c92a938d0f857e12e37b86a8e5483ab2141822e053b67d0dde + checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e languageName: node linkType: hard @@ -22311,12 +21557,12 @@ __metadata: version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^5.0.1" + once: "npm:^1.3.0" + checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f languageName: node linkType: hard @@ -22324,13 +21570,13 @@ __metadata: version: 3.0.0 resolution: "global-agent@npm:3.0.0" dependencies: - boolean: ^3.0.1 - es6-error: ^4.1.1 - matcher: ^3.0.0 - roarr: ^2.15.3 - semver: ^7.3.2 - serialize-error: ^7.0.1 - checksum: 75074d80733b4bd5386c47f5df028e798018025beac0ab310e9908c72bf5639e408203e7bca0130d5ee01b5f4abc6d34385d96a9f950ea5fe1979bb431c808f7 + boolean: "npm:^3.0.1" + es6-error: "npm:^4.1.1" + matcher: "npm:^3.0.0" + roarr: "npm:^2.15.3" + semver: "npm:^7.3.2" + serialize-error: "npm:^7.0.1" + checksum: 10c0/bb8750d026b25da437072762fd739098bad92ff72f66483c3929db4579e072f5523960f7e7fd70ee0d75db48898067b5dc1c9c1d17888128cff008fcc34d1bd3 languageName: node linkType: hard @@ -22338,8 +21584,8 @@ __metadata: version: 3.0.1 resolution: "global-dirs@npm:3.0.1" dependencies: - ini: 2.0.0 - checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 + ini: "npm:2.0.0" + checksum: 10c0/ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 languageName: node linkType: hard @@ -22347,8 +21593,8 @@ __metadata: version: 2.0.0 resolution: "global-modules@npm:2.0.0" dependencies: - global-prefix: ^3.0.0 - checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 + global-prefix: "npm:^3.0.0" + checksum: 10c0/43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9 languageName: node linkType: hard @@ -22356,17 +21602,17 @@ __metadata: version: 3.0.0 resolution: "global-prefix@npm:3.0.0" dependencies: - ini: ^1.3.5 - kind-of: ^6.0.2 - which: ^1.3.1 - checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d + ini: "npm:^1.3.5" + kind-of: "npm:^6.0.2" + which: "npm:^1.3.1" + checksum: 10c0/510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269 languageName: node linkType: hard "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" - checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 languageName: node linkType: hard @@ -22374,8 +21620,8 @@ __metadata: version: 13.24.0 resolution: "globals@npm:13.24.0" dependencies: - type-fest: ^0.20.2 - checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c + type-fest: "npm:^0.20.2" + checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd languageName: node linkType: hard @@ -22383,9 +21629,9 @@ __metadata: version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: - define-properties: ^1.2.1 - gopd: ^1.0.1 - checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 languageName: node linkType: hard @@ -22393,13 +21639,13 @@ __metadata: version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.2.9 - ignore: ^5.2.0 - merge2: ^1.4.1 - slash: ^3.0.0 - checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 languageName: node linkType: hard @@ -22407,33 +21653,33 @@ __metadata: version: 9.11.0 resolution: "google-auth-library@npm:9.11.0" dependencies: - base64-js: ^1.3.0 - ecdsa-sig-formatter: ^1.0.11 - gaxios: ^6.1.1 - gcp-metadata: ^6.1.0 - gtoken: ^7.0.0 - jws: ^4.0.0 - checksum: 984d344b5e0a21ea1e097d06e27173035619c0e8f89a363e538b445adb1414b79e938b56b4432aa36fda074c5922fa6a34f9b64734765c01dff73c45c8568554 + base64-js: "npm:^1.3.0" + ecdsa-sig-formatter: "npm:^1.0.11" + gaxios: "npm:^6.1.1" + gcp-metadata: "npm:^6.1.0" + gtoken: "npm:^7.0.0" + jws: "npm:^4.0.0" + checksum: 10c0/0cbaf72d6f4acc891e0fee26864c625b770d6a375a391d147fee0f9fc9e7df331b6915a78260a17ea12da8a72662203e2e4609077fe90ad50a531fc60684cd11 languageName: node linkType: hard "google-gax@npm:^4.3.3": - version: 4.3.6 - resolution: "google-gax@npm:4.3.6" + version: 4.3.8 + resolution: "google-gax@npm:4.3.8" dependencies: - "@grpc/grpc-js": ~1.10.3 - "@grpc/proto-loader": ^0.7.13 - "@types/long": ^4.0.0 - abort-controller: ^3.0.0 - duplexify: ^4.0.0 - google-auth-library: ^9.3.0 - node-fetch: ^2.6.1 - object-hash: ^3.0.0 - proto3-json-serializer: ^2.0.0 - protobufjs: 7.3.0 - retry-request: ^7.0.0 - uuid: ^9.0.1 - checksum: 8240b356386f95393aa0e837f1307e7c21bf4d5ac89db5b6b48df822e3dab7bda742ef1bb9d9e18603baf6ac5aed3a1c16b46df623321a5650164d1009d49c21 + "@grpc/grpc-js": "npm:^1.10.9" + "@grpc/proto-loader": "npm:^0.7.13" + "@types/long": "npm:^4.0.0" + abort-controller: "npm:^3.0.0" + duplexify: "npm:^4.0.0" + google-auth-library: "npm:^9.3.0" + node-fetch: "npm:^2.6.1" + object-hash: "npm:^3.0.0" + proto3-json-serializer: "npm:^2.0.2" + protobufjs: "npm:^7.3.2" + retry-request: "npm:^7.0.0" + uuid: "npm:^9.0.1" + checksum: 10c0/f5bcab277913ce456c101ba1bc9447866f781276e8446b5a3e06ac3ae919a8a1209bb36d78379708b85190630b5722361dcf1b18b7f364cacb23f650230ddbf8 languageName: node linkType: hard @@ -22441,8 +21687,8 @@ __metadata: version: 1.0.1 resolution: "gopd@npm:1.0.1" dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + get-intrinsic: "npm:^1.1.3" + checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 languageName: node linkType: hard @@ -22450,18 +21696,18 @@ __metadata: version: 11.8.6 resolution: "got@npm:11.8.6" dependencies: - "@sindresorhus/is": ^4.0.0 - "@szmarczak/http-timer": ^4.0.5 - "@types/cacheable-request": ^6.0.1 - "@types/responselike": ^1.0.0 - cacheable-lookup: ^5.0.3 - cacheable-request: ^7.0.2 - decompress-response: ^6.0.0 - http2-wrapper: ^1.0.0-beta.5.2 - lowercase-keys: ^2.0.0 - p-cancelable: ^2.0.0 - responselike: ^2.0.0 - checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 10c0/754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1 languageName: node linkType: hard @@ -22469,39 +21715,32 @@ __metadata: version: 9.6.0 resolution: "got@npm:9.6.0" dependencies: - "@sindresorhus/is": ^0.14.0 - "@szmarczak/http-timer": ^1.1.2 - cacheable-request: ^6.0.0 - decompress-response: ^3.3.0 - duplexer3: ^0.1.4 - get-stream: ^4.1.0 - lowercase-keys: ^1.0.1 - mimic-response: ^1.0.1 - p-cancelable: ^1.0.0 - to-readable-stream: ^1.0.0 - url-parse-lax: ^3.0.0 - checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 + "@sindresorhus/is": "npm:^0.14.0" + "@szmarczak/http-timer": "npm:^1.1.2" + cacheable-request: "npm:^6.0.0" + decompress-response: "npm:^3.3.0" + duplexer3: "npm:^0.1.4" + get-stream: "npm:^4.1.0" + lowercase-keys: "npm:^1.0.1" + mimic-response: "npm:^1.0.1" + p-cancelable: "npm:^1.0.0" + to-readable-stream: "npm:^1.0.0" + url-parse-lax: "npm:^3.0.0" + checksum: 10c0/5cb3111e14b48bf4fb8b414627be481ebfb14151ec867e80a74b6d1472489965b9c4f4ac5cf4f3b1f9b90c60a2ce63584d9072b16efd9a3171553e00afc5abc8 languageName: node linkType: hard "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" - checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 - languageName: node - linkType: hard - -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 languageName: node linkType: hard "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" - checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 + checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 languageName: node linkType: hard @@ -22509,15 +21748,15 @@ __metadata: version: 3.1.1 resolution: "graphiql@npm:3.1.1" dependencies: - "@graphiql/react": ^0.20.3 - "@graphiql/toolkit": ^0.9.1 - graphql-language-service: ^5.2.0 - markdown-it: ^12.2.0 + "@graphiql/react": "npm:^0.20.3" + "@graphiql/toolkit": "npm:^0.9.1" + graphql-language-service: "npm:^5.2.0" + markdown-it: "npm:^12.2.0" peerDependencies: graphql: ^15.5.0 || ^16.0.0 react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 - checksum: fa0e6a6854b688a80d2d560c07c042c4d63a45ab1ebdb5b56a081a5a2aea6f77b2ef10afb73e071bbb22eb293048a9b72760e91459fe66704afce56271b13ba5 + checksum: 10c0/d9d8e8fab7290d17c32f5aeb48194c1476c04aed0213b3895fe966e14699620f45f3afd90aa689fc2f8fa97b26ae79ebf24008bcff262d7eb14035e57a7c730e languageName: node linkType: hard @@ -22525,8 +21764,8 @@ __metadata: version: 2.1.8 resolution: "graphlib@npm:2.1.8" dependencies: - lodash: ^4.17.15 - checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 + lodash: "npm:^4.17.15" + checksum: 10c0/41c525e4d91a6d8b4e8da1883bf4e85689a547e908557ccc53f64db9141bdfb351b9162a79f13cae81c5b3a410027f59e4fc1edc1ea442234ec08e629859b188 languageName: node linkType: hard @@ -22534,24 +21773,24 @@ __metadata: version: 5.0.3 resolution: "graphql-config@npm:5.0.3" dependencies: - "@graphql-tools/graphql-file-loader": ^8.0.0 - "@graphql-tools/json-file-loader": ^8.0.0 - "@graphql-tools/load": ^8.0.0 - "@graphql-tools/merge": ^9.0.0 - "@graphql-tools/url-loader": ^8.0.0 - "@graphql-tools/utils": ^10.0.0 - cosmiconfig: ^8.1.0 - jiti: ^1.18.2 - minimatch: ^4.2.3 - string-env-interpolation: ^1.0.1 - tslib: ^2.4.0 + "@graphql-tools/graphql-file-loader": "npm:^8.0.0" + "@graphql-tools/json-file-loader": "npm:^8.0.0" + "@graphql-tools/load": "npm:^8.0.0" + "@graphql-tools/merge": "npm:^9.0.0" + "@graphql-tools/url-loader": "npm:^8.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + cosmiconfig: "npm:^8.1.0" + jiti: "npm:^1.18.2" + minimatch: "npm:^4.2.3" + string-env-interpolation: "npm:^1.0.1" + tslib: "npm:^2.4.0" peerDependencies: cosmiconfig-toml-loader: ^1.0.0 graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: cosmiconfig-toml-loader: optional: true - checksum: 3d079d48ccc624d16bee58d15802267d65e856f4d1ba278ededb3ac66a565d4f205cd60ac1f19ed8159bfa2d944c453ae58512c6513a8004754bea9964924485 + checksum: 10c0/dadd04b08b0af5b9652ef1e8baf09adb7221ffca48e5272d933ee6faf0b962260a46b5e0da536576de56ffbdca118b257038e3319834045403fec9528b743e78 languageName: node linkType: hard @@ -22560,7 +21799,7 @@ __metadata: resolution: "graphql-http@npm:1.22.1" peerDependencies: graphql: ">=0.11 <=16" - checksum: b514ed17837c7622834ab306d886586296cc504abb1055223cb50ec145804ba4769a9d0b523504d79e955cc3e9469cf29f8153353d8715a94ee0c98fa5c54a3b + checksum: 10c0/969b65dbebbdb6616632e9278d050cc71ba2ae4ff8038b4d83be26d46fc83a4ae54545a0ead052cab0ddfae92d2ddff6aceaef877e74a33f4c7d7e3acc1fab89 languageName: node linkType: hard @@ -22568,13 +21807,13 @@ __metadata: version: 5.2.1 resolution: "graphql-language-service@npm:5.2.1" dependencies: - nullthrows: ^1.0.0 - vscode-languageserver-types: ^3.17.1 + nullthrows: "npm:^1.0.0" + vscode-languageserver-types: "npm:^3.17.1" peerDependencies: graphql: ^15.5.0 || ^16.0.0 bin: graphql: dist/temp-bin.js - checksum: e29034aceeae9f05895cf2932ea71a454ae787f82c1585bd2d6e197d93d32a444b87f44cb50d045cce908da66d39b6177f39deef6f318ca077386b845a644195 + checksum: 10c0/f69e16b11dabe132751c0d5aa702f262de2ea27af4d92e04ac6149d11efe132cde6ced15144db8d043b8479abf1db7ba4bc04f8370b175b8ed92bdef943ee785 languageName: node linkType: hard @@ -22582,10 +21821,10 @@ __metadata: version: 1.2.1 resolution: "graphql-subscriptions@npm:1.2.1" dependencies: - iterall: ^1.3.0 + iterall: "npm:^1.3.0" peerDependencies: graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 2b9533c6774e7be46acd6fbee528aab06429f15dc222eabd991e82c02bf74e390b638dffa1a3fd86c1e26212c40a42a0418d7f4a7c3a1edf0534978ef128e528 + checksum: 10c0/a45badf13fb4174f1f194c9f8b2c46b55a4dc91460ee6c70a4a941b3249feb47aa452ddb510c87d67ea85ac6d3deae36f00db0e1871cdd507e2dc1ac74a98f91 languageName: node linkType: hard @@ -22593,10 +21832,10 @@ __metadata: version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" dependencies: - tslib: ^2.1.0 + tslib: "npm:^2.1.0" peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df + checksum: 10c0/7763a72011bda454ed8ff1a0d82325f43ca6478e4ce4ab8b7910c4c651dd00db553132171c04d80af5d5aebf1ef6a8a9fd53ccfa33b90ddc00aa3d4be6114419 languageName: node linkType: hard @@ -22605,21 +21844,21 @@ __metadata: resolution: "graphql-ws@npm:5.16.0" peerDependencies: graphql: ">=0.11 <=16" - checksum: e3e077ec187a92be3fd5dfae49e23af11a82711d3537064384f6861c2b5ceb339f60dc1871d0026b47ff05e4ed3c941404812a8086347e454688e0e6ef0e69f3 + checksum: 10c0/5e538c3460ca997a1634bd0f64236d8d7aa6ac75c58aba549b49953faf0dd2497f4fa43eedb0bc82cfff50426c7ce47682a670d2571fd7f3af5dcf00911c9e1b languageName: node linkType: hard "graphql@npm:^14.0.2 || ^15.5": - version: 15.8.0 - resolution: "graphql@npm:15.8.0" - checksum: 423325271db8858428641b9aca01699283d1fe5b40ef6d4ac622569ecca927019fce8196208b91dd1d8eb8114f00263fe661d241d0eb40c10e5bfd650f86ec5e + version: 15.9.0 + resolution: "graphql@npm:15.9.0" + checksum: 10c0/0e93f7138daae07dcb0713ce5e2ae7f8039e911b6180f0170c4929664ec32ab8e690a9ea12be2dc4ab18544f9898989765122f30d2d07d38b0ce2a4c839d29bc languageName: node linkType: hard "graphql@npm:^16.0.0, graphql@npm:^16.8.1": - version: 16.8.2 - resolution: "graphql@npm:16.8.2" - checksum: 1a5ba8087b3ffb60627ab4b71565e77049f621da49144985d3b1e35a9c70bf846476a7b5912342eda72d70bd71f9427a3d73712b4250e0175d458b8011c9deba + version: 16.9.0 + resolution: "graphql@npm:16.9.0" + checksum: 10c0/a8850f077ff767377237d1f8b1da2ec70aeb7623cdf1dfc9e1c7ae93accc0c8149c85abe68923be9871a2934b1bce5a2496f846d4d56e1cfb03eaaa7ddba9b6a languageName: node linkType: hard @@ -22627,9 +21866,9 @@ __metadata: version: 7.1.0 resolution: "gtoken@npm:7.1.0" dependencies: - gaxios: ^6.0.0 - jws: ^4.0.0 - checksum: 1f338dced78f9d895ea03cd507454eb5a7b77e841ecd1d45e44483b08c1e64d16a9b0342358d37586d87462ffc2d5f5bff5dfe77ed8d4f0aafc3b5b0347d5d16 + gaxios: "npm:^6.0.0" + jws: "npm:^4.0.0" + checksum: 10c0/0a3dcacb1a3c4578abe1ee01c7d0bf20bffe8ded3ee73fc58885d53c00f6eb43b4e1372ff179f0da3ed5cfebd5b7c6ab8ae2776f1787e90d943691b4fe57c716 languageName: node linkType: hard @@ -22637,15 +21876,15 @@ __metadata: version: 6.0.0 resolution: "gzip-size@npm:6.0.0" dependencies: - duplexer: ^0.1.2 - checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + duplexer: "npm:^0.1.2" + checksum: 10c0/4ccb924626c82125897a997d1c84f2377846a6ef57fbee38f7c0e6b41387fba4d00422274440747b58008b5d60114bac2349c2908e9aba55188345281af40a3f languageName: node linkType: hard "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" - checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + checksum: 10c0/7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998 languageName: node linkType: hard @@ -22653,24 +21892,24 @@ __metadata: version: 4.7.8 resolution: "handlebars@npm:4.7.8" dependencies: - minimist: ^1.2.5 - neo-async: ^2.6.2 - source-map: ^0.6.1 - uglify-js: ^3.1.4 - wordwrap: ^1.0.0 + minimist: "npm:^1.2.5" + neo-async: "npm:^2.6.2" + source-map: "npm:^0.6.1" + uglify-js: "npm:^3.1.4" + wordwrap: "npm:^1.0.0" dependenciesMeta: uglify-js: optional: true bin: handlebars: bin/handlebars - checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff + checksum: 10c0/7aff423ea38a14bb379316f3857fe0df3c5d66119270944247f155ba1f08e07a92b340c58edaa00cfe985c21508870ee5183e0634dcb53dd405f35c93ef7f10d languageName: node linkType: hard "har-schema@npm:^2.0.0": version: 2.0.0 resolution: "har-schema@npm:2.0.0" - checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b + checksum: 10c0/3856cb76152658e0002b9c2b45b4360bb26b3e832c823caed8fcf39a01096030bf09fa5685c0f7b0f2cb3ecba6e9dce17edaf28b64a423d6201092e6be56e592 languageName: node linkType: hard @@ -22678,44 +21917,37 @@ __metadata: version: 5.1.5 resolution: "har-validator@npm:5.1.5" dependencies: - ajv: ^6.12.3 - har-schema: ^2.0.0 - checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 - languageName: node - linkType: hard - -"hard-rejection@npm:^2.1.0": - version: 2.1.0 - resolution: "hard-rejection@npm:2.1.0" - checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + ajv: "npm:^6.12.3" + har-schema: "npm:^2.0.0" + checksum: 10c0/f1d606eb1021839e3a905be5ef7cca81c2256a6be0748efb8fefc14312214f9e6c15d7f2eaf37514104071207d84f627b68bb9f6178703da4e06fbd1a0649a5e languageName: node linkType: hard "harmony-reflect@npm:^1.4.6": version: 1.6.2 resolution: "harmony-reflect@npm:1.6.2" - checksum: 2e5bae414cd2bfae5476147f9935dc69ee9b9a413206994dcb94c5b3208d4555da3d4313aff6fd14bd9991c1e3ef69cdda5c8fac1eb1d7afc064925839339b8c + checksum: 10c0/fa5b251fbeff0e2d925f0bfb5ffe39e0627639e998c453562d6a39e41789c15499649dc022178c807cf99bfb97e7b974bbbc031ba82078a26be7b098b9bc2b1a languageName: node linkType: hard "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" - checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b languageName: node linkType: hard "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 languageName: node linkType: hard "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 languageName: node linkType: hard @@ -22723,22 +21955,22 @@ __metadata: version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: - es-define-property: ^1.0.0 - checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 languageName: node linkType: hard "has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": version: 1.0.3 resolution: "has-proto@npm:1.0.3" - checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 + checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 languageName: node linkType: hard "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 languageName: node linkType: hard @@ -22746,22 +21978,22 @@ __metadata: version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: - has-symbols: ^1.0.3 - checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c languageName: node linkType: hard "has-yarn@npm:^2.1.0": version: 2.1.0 resolution: "has-yarn@npm:2.1.0" - checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 + checksum: 10c0/b5cab61b4129c2fc0474045b59705371b7f5ddf2aab8ba8725011e52269f017e06f75059a2c8a1d8011e9779c2885ad987263cfc6d1280f611c396b45fd5d74a languageName: node linkType: hard @@ -22769,10 +22001,10 @@ __metadata: version: 3.1.0 resolution: "hash-base@npm:3.1.0" dependencies: - inherits: ^2.0.4 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.6.0" + safe-buffer: "npm:^5.2.0" + checksum: 10c0/663eabcf4173326fbb65a1918a509045590a26cc7e0964b754eef248d281305c6ec9f6b31cb508d02ffca383ab50028180ce5aefe013e942b44a903ac8dc80d0 languageName: node linkType: hard @@ -22780,9 +22012,9 @@ __metadata: version: 3.0.4 resolution: "hash-base@npm:3.0.4" dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 878465a0dfcc33cce195c2804135352c590d6d10980adc91a9005fd377e77f2011256c2b7cfce472e3f2e92d561d1bf3228d2da06348a9017ce9a258b3b49764 + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/a13357dccb3827f0bb0b56bf928da85c428dc8670f6e4a1c7265e4f1653ce02d69030b40fd01b0f1d218a995a066eea279cded9cec72d207b593bcdfe309c2f0 languageName: node linkType: hard @@ -22790,9 +22022,9 @@ __metadata: version: 1.1.7 resolution: "hash.js@npm:1.1.7" dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.1 - checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f + inherits: "npm:^2.0.3" + minimalistic-assert: "npm:^1.0.1" + checksum: 10c0/41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4 languageName: node linkType: hard @@ -22800,22 +22032,22 @@ __metadata: version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: - function-bind: ^1.1.2 - checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db + function-bind: "npm:^1.1.2" + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 languageName: node linkType: hard "hast-util-parse-selector@npm:^2.0.0": version: 2.2.5 resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 + checksum: 10c0/29b7ee77960ded6a99d30c287d922243071cc07b39f2006f203bd08ee54eb8f66bdaa86ef6527477c766e2382d520b60ee4e4087f189888c35d8bcc020173648 languageName: node linkType: hard "hast-util-whitespace@npm:^2.0.0": version: 2.0.1 resolution: "hast-util-whitespace@npm:2.0.1" - checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868 + checksum: 10c0/dcf6ebab091c802ffa7bb3112305c7631c15adb6c07a258f5528aefbddf82b4e162c8310ef426c48dc1dc623982cc33920e6dde5a50015d307f2778dcf6c2487 languageName: node linkType: hard @@ -22823,12 +22055,12 @@ __metadata: version: 6.0.0 resolution: "hastscript@npm:6.0.0" dependencies: - "@types/hast": ^2.0.0 - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d + "@types/hast": "npm:^2.0.0" + comma-separated-tokens: "npm:^1.0.0" + hast-util-parse-selector: "npm:^2.0.0" + property-information: "npm:^5.0.0" + space-separated-tokens: "npm:^1.0.0" + checksum: 10c0/f76d9cf373cb075c8523c8ad52709f09f7e02b7c9d3152b8d35c65c265b9f1878bed6023f215a7d16523921036d40a7da292cb6f4399af9b5eccac2a5a5eb330 languageName: node linkType: hard @@ -22837,42 +22069,42 @@ __metadata: resolution: "he@npm:1.2.0" bin: he: bin/he - checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 languageName: node linkType: hard "headers-polyfill@npm:3.2.5": version: 3.2.5 resolution: "headers-polyfill@npm:3.2.5" - checksum: a3c4bdd661584fd39e40c0f91412abc514616edfbd20d29a75567e591f90ef5c445c8e209b7f3c2b2375d27e95e4690f33417368a168d4832484a93861ab6a3c + checksum: 10c0/10202f4ebfaecd6aa31305f29664f876ac01d9174a3fb8fcc5a0df3eaf9c1767fb0d6cf6f961484f2bfd2101b6768090976f146bd88aeedd07af4e741cb2dcb7 languageName: node linkType: hard "helmet@npm:^6.0.0": version: 6.2.0 resolution: "helmet@npm:6.2.0" - checksum: cf01e024244205bd10d70fd2f3874244b72ba37a10a4604e4383bbd63fe1438ee24bae7672c4ee5c5e16e6cd88ac58003274034fab0ba199761471555a322b37 + checksum: 10c0/52d97adfdb151ebdc08e5d78eb93eebfb7e8e3e0563e68664828138dc6ab2d9d512b4ae71e1f8c6fcf8ddc38f87908325971d95dcabaafd4fde1f5b0faabeb8c languageName: node linkType: hard "hexoid@npm:^1.0.0": version: 1.0.0 resolution: "hexoid@npm:1.0.0" - checksum: 27a148ca76a2358287f40445870116baaff4a0ed0acc99900bf167f0f708ffd82e044ff55e9949c71963852b580fc024146d3ac6d5d76b508b78d927fa48ae2d + checksum: 10c0/9c45e8ba676b9eb88455631ebceec4c829a8374a583410dc735472ab9808bf11339fcd074633c3fa30e420901b894d8a92ffd5e2e21eddd41149546e05a91f69 languageName: node linkType: hard "hey-listen@npm:^1.0.8": version: 1.0.8 resolution: "hey-listen@npm:1.0.8" - checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072 + checksum: 10c0/38db3028b4756f3d536c0f6a92da53bad577ab649b06dddfd0a4d953f9a46bbc6a7f693c8c5b466a538d6d23dbc469260c848427f0de14198a2bbecbac37b39e languageName: node linkType: hard "highlight.js@npm:^10.4.1, highlight.js@npm:^10.7.2, highlight.js@npm:~10.7.0": version: 10.7.3 resolution: "highlight.js@npm:10.7.3" - checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea + checksum: 10c0/073837eaf816922427a9005c56c42ad8786473dc042332dfe7901aa065e92bc3d94ebf704975257526482066abb2c8677cc0326559bb8621e046c21c5991c434 languageName: node linkType: hard @@ -22880,8 +22112,8 @@ __metadata: version: 5.3.0 resolution: "history@npm:5.3.0" dependencies: - "@babel/runtime": ^7.7.6 - checksum: d73c35df49d19ac172f9547d30a21a26793e83f16a78386d99583b5bf1429cc980799fcf1827eb215d31816a6600684fba9686ce78104e23bd89ec239e7c726f + "@babel/runtime": "npm:^7.7.6" + checksum: 10c0/812ec839386222d6437bd78d9f05db32e47d105ada0ad8834b32626919dd2fee7a10001bc489510f93a8069d02f118214bd8d42a82f7cf9daf8e84fbcbbb2016 languageName: node linkType: hard @@ -22889,10 +22121,10 @@ __metadata: version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" dependencies: - hash.js: ^1.0.3 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.1 - checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 + hash.js: "npm:^1.0.3" + minimalistic-assert: "npm:^1.0.0" + minimalistic-crypto-utils: "npm:^1.0.1" + checksum: 10c0/f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d languageName: node linkType: hard @@ -22900,22 +22132,15 @@ __metadata: version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: - react-is: ^16.7.0 - checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 + react-is: "npm:^16.7.0" + checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 languageName: node linkType: hard "hoopy@npm:^0.1.4": version: 0.1.4 resolution: "hoopy@npm:0.1.4" - checksum: cfa60c7684c5e1ee4efe26e167bc54b73f839ffb59d1d44a5c4bf891e26b4f5bcc666555219a98fec95508fea4eda3a79540c53c05cc79afc1f66f9a238f4d9e - languageName: node - linkType: hard - -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd + checksum: 10c0/4ef749e1a13d46cae52014b9de452635637086c333fc67245369a1262dee806386354a4ed845d507e59e5a0d3aef55246c0ec66f5bf2908d40eb77e7dff2a254 languageName: node linkType: hard @@ -22923,18 +22148,18 @@ __metadata: version: 2.1.6 resolution: "hpack.js@npm:2.1.6" dependencies: - inherits: ^2.0.1 - obuf: ^1.0.0 - readable-stream: ^2.0.1 - wbuf: ^1.1.0 - checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + inherits: "npm:^2.0.1" + obuf: "npm:^1.0.0" + readable-stream: "npm:^2.0.1" + wbuf: "npm:^1.1.0" + checksum: 10c0/55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0 languageName: node linkType: hard "hpagent@npm:^1.2.0": version: 1.2.0 resolution: "hpagent@npm:1.2.0" - checksum: b029da695edae438cee4da2a437386f9db4ac27b3ceb7306d02e1b586c9c194741ed2e943c8a222e0cfefaf27ee3f863aca7ba1721b0950a2a19bf25bc0d85e2 + checksum: 10c0/505ef42e5e067dba701ea21e7df9fa73f6f5080e59d53680829827d34cd7040f1ecf7c3c8391abe9df4eb4682ef4a4321608836b5b70a61b88c1b3a03d77510b languageName: node linkType: hard @@ -22942,8 +22167,8 @@ __metadata: version: 2.0.1 resolution: "html-encoding-sniffer@npm:2.0.1" dependencies: - whatwg-encoding: ^1.0.5 - checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba + whatwg-encoding: "npm:^1.0.5" + checksum: 10c0/6dc3aa2d35a8f0c8c7906ffb665dd24a88f7004f913fafdd3541d24a4da6182ab30c4a0a81387649a1234ecb90182c4136220ed12ae3dc1a57ed68e533dea416 languageName: node linkType: hard @@ -22951,22 +22176,22 @@ __metadata: version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" dependencies: - whatwg-encoding: ^2.0.0 - checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 + whatwg-encoding: "npm:^2.0.0" + checksum: 10c0/b17b3b0fb5d061d8eb15121c3b0b536376c3e295ecaf09ba48dd69c6b6c957839db124fe1e2b3f11329753a4ee01aa7dedf63b7677999e86da17fbbdd82c5386 languageName: node linkType: hard "html-entities@npm:^2.1.0, html-entities@npm:^2.3.2, html-entities@npm:^2.4.0, html-entities@npm:^2.5.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" - checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 + checksum: 10c0/f20ffb4326606245c439c231de40a7c560607f639bf40ffbfb36b4c70729fd95d7964209045f1a4e62fe17f2364cef3d6e49b02ea09016f207fde51c2211e481 languageName: node linkType: hard "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" - checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 + checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 languageName: node linkType: hard @@ -22974,16 +22199,16 @@ __metadata: version: 6.1.0 resolution: "html-minifier-terser@npm:6.1.0" dependencies: - camel-case: ^4.1.2 - clean-css: ^5.2.2 - commander: ^8.3.0 - he: ^1.2.0 - param-case: ^3.0.4 - relateurl: ^0.2.7 - terser: ^5.10.0 + camel-case: "npm:^4.1.2" + clean-css: "npm:^5.2.2" + commander: "npm:^8.3.0" + he: "npm:^1.2.0" + param-case: "npm:^3.0.4" + relateurl: "npm:^0.2.7" + terser: "npm:^5.10.0" bin: html-minifier-terser: cli.js - checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 + checksum: 10c0/1aa4e4f01cf7149e3ac5ea84fb7a1adab86da40d38d77a6fff42852b5ee3daccb78b615df97264e3a6a5c33e57f0c77f471d607ca1e1debd1dab9b58286f4b5a languageName: node linkType: hard @@ -22991,11 +22216,11 @@ __metadata: version: 5.6.0 resolution: "html-webpack-plugin@npm:5.6.0" dependencies: - "@types/html-minifier-terser": ^6.0.0 - html-minifier-terser: ^6.0.2 - lodash: ^4.17.21 - pretty-error: ^4.0.0 - tapable: ^2.0.0 + "@types/html-minifier-terser": "npm:^6.0.0" + html-minifier-terser: "npm:^6.0.2" + lodash: "npm:^4.17.21" + pretty-error: "npm:^4.0.0" + tapable: "npm:^2.0.0" peerDependencies: "@rspack/core": 0.x || 1.x webpack: ^5.20.0 @@ -23004,7 +22229,7 @@ __metadata: optional: true webpack: optional: true - checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d + checksum: 10c0/50d1a0f90d512463ea8d798985d91a7ccc9d5e461713dedb240125b2ff0671f58135dd9355f7969af341ff4725e73b2defbc0984cfdce930887a48506d970002 languageName: node linkType: hard @@ -23012,9 +22237,9 @@ __metadata: version: 1.4.1 resolution: "html2canvas@npm:1.4.1" dependencies: - css-line-break: ^2.1.0 - text-segmentation: ^1.0.3 - checksum: c134324af57f3262eecf982e436a4843fded3c6cf61954440ffd682527e4dd350e0c2fafd217c0b6f9a455fe345d0c67b4505689796ab160d4ca7c91c3766739 + css-line-break: "npm:^2.1.0" + text-segmentation: "npm:^1.0.3" + checksum: 10c0/6de86f75762b00948edf2ea559f16da0a1ec3facc4a8a7d3f35fcec59bb0c5970463478988ae3d9082152e0173690d46ebf4082e7ac803dd4817bae1d355c0db languageName: node linkType: hard @@ -23022,25 +22247,25 @@ __metadata: version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.0.0 - domutils: ^2.5.2 - entities: ^2.0.0 - checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.0.0" + domutils: "npm:^2.5.2" + entities: "npm:^2.0.0" + checksum: 10c0/3058499c95634f04dc66be8c2e0927cd86799413b2d6989d8ae542ca4dbf5fa948695d02c27d573acf44843af977aec6d9a7bdd0f6faa6b2d99e2a729b2a31b6 languageName: node linkType: hard "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc languageName: node linkType: hard "http-deceiver@npm:^1.2.7": version: 1.2.7 resolution: "http-deceiver@npm:1.2.7" - checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + checksum: 10c0/8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03 languageName: node linkType: hard @@ -23048,10 +22273,10 @@ __metadata: version: 1.5.1 resolution: "http-encoding@npm:1.5.1" dependencies: - brotli-wasm: ^1.1.0 - pify: ^5.0.0 - zstd-codec: ^0.1.4 - checksum: 534aa2facb0ae529fa88b9778867472247711626b90030fd4351572c6147fb5e895d9d2e305e7dc5cc993345f2fbdb17ca99345651bf76dbac39a07f552af2ac + brotli-wasm: "npm:^1.1.0" + pify: "npm:^5.0.0" + zstd-codec: "npm:^0.1.4" + checksum: 10c0/78f1d21e566e1353fe5236212a39f2ecf12f8b79d78606cce63573d755f2cda5eb8343d4487e2f1f67449e3edfca0824b4e6abb8d5d83e4b851a91c1f209c15d languageName: node linkType: hard @@ -23059,12 +22284,12 @@ __metadata: version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 languageName: node linkType: hard @@ -23072,18 +22297,18 @@ __metadata: version: 1.6.3 resolution: "http-errors@npm:1.6.3" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: ">= 1.4.0 < 2" - checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.0" + statuses: "npm:>= 1.4.0 < 2" + checksum: 10c0/17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78 languageName: node linkType: hard "http-parser-js@npm:>=0.5.1": version: 0.5.8 resolution: "http-parser-js@npm:0.5.8" - checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + checksum: 10c0/4ed89f812c44f84c4ae5d43dd3a0c47942b875b63be0ed2ccecbe6b0018af867d806495fc6e12474aff868721163699c49246585bddea4f0ecc6d2b02e19faf1 languageName: node linkType: hard @@ -23091,10 +22316,10 @@ __metadata: version: 4.0.1 resolution: "http-proxy-agent@npm:4.0.1" dependencies: - "@tootallnate/once": 1 - agent-base: 6 - debug: 4 - checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 + "@tootallnate/once": "npm:1" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd languageName: node linkType: hard @@ -23102,10 +22327,10 @@ __metadata: version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" dependencies: - "@tootallnate/once": 2 - agent-base: 6 - debug: 4 - checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32 languageName: node linkType: hard @@ -23113,9 +22338,9 @@ __metadata: version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: - agent-base: ^7.1.0 - debug: ^4.3.4 - checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 languageName: node linkType: hard @@ -23123,17 +22348,17 @@ __metadata: version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" dependencies: - "@types/http-proxy": ^1.17.8 - http-proxy: ^1.18.1 - is-glob: ^4.0.1 - is-plain-obj: ^3.0.0 - micromatch: ^4.0.2 + "@types/http-proxy": "npm:^1.17.8" + http-proxy: "npm:^1.18.1" + is-glob: "npm:^4.0.1" + is-plain-obj: "npm:^3.0.0" + micromatch: "npm:^4.0.2" peerDependencies: "@types/express": ^4.17.13 peerDependenciesMeta: "@types/express": optional: true - checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + checksum: 10c0/25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11 languageName: node linkType: hard @@ -23141,17 +22366,17 @@ __metadata: version: 1.18.1 resolution: "http-proxy@npm:1.18.1" dependencies: - eventemitter3: ^4.0.0 - follow-redirects: ^1.0.0 - requires-port: ^1.0.0 - checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + eventemitter3: "npm:^4.0.0" + follow-redirects: "npm:^1.0.0" + requires-port: "npm:^1.0.0" + checksum: 10c0/148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94 languageName: node linkType: hard "http-reasons@npm:0.1.0": version: 0.1.0 resolution: "http-reasons@npm:0.1.0" - checksum: da232d6e958416593989e4078a0fdf0508de19e1efb88fc461e1e214f067c2a8827bb1bb906296b0d7c1108cb6aca8cda964c793d9130c4f1491c98369c7a29c + checksum: 10c0/1de8a3b4675eec6ed8730c3051a0e5bd63f930c5bec4df3f59878be2a04f4a9815fc614b1b6f0285f440912334b2b1b2b636d2fbbe38990754bfac5e720b2141 languageName: node linkType: hard @@ -23159,10 +22384,10 @@ __metadata: version: 1.2.0 resolution: "http-signature@npm:1.2.0" dependencies: - assert-plus: ^1.0.0 - jsprim: ^1.2.2 - sshpk: ^1.7.0 - checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c + assert-plus: "npm:^1.0.0" + jsprim: "npm:^1.2.2" + sshpk: "npm:^1.7.0" + checksum: 10c0/582f7af7f354429e1fb19b3bbb9d35520843c69bb30a25b88ca3c5c2c10715f20ae7924e20cffbed220b1d3a726ef4fe8ccc48568d5744db87be9a79887d6733 languageName: node linkType: hard @@ -23170,9 +22395,9 @@ __metadata: version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" dependencies: - quick-lru: ^5.1.1 - resolve-alpn: ^1.0.0 - checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 10c0/6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1 languageName: node linkType: hard @@ -23180,26 +22405,26 @@ __metadata: version: 2.2.1 resolution: "http2-wrapper@npm:2.2.1" dependencies: - quick-lru: ^5.1.1 - resolve-alpn: ^1.2.0 - checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.2.0" + checksum: 10c0/7207201d3c6e53e72e510c9b8912e4f3e468d3ecc0cf3bf52682f2aac9cd99358b896d1da4467380adc151cf97c412bedc59dc13dae90c523f42053a7449eedb languageName: node linkType: hard "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" - checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae + checksum: 10c0/e17b6943bc24ea9b9a7da5714645d808670af75a425f29baffc3284962626efdc1eb3aa9bbffaa6e64028a6ad98af5b09fabcb454a8f918fb686abfdc9e9b8ae languageName: node linkType: hard -"https-proxy-agent@npm:7.0.4, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": +"https-proxy-agent@npm:7.0.4": version: 7.0.4 resolution: "https-proxy-agent@npm:7.0.4" dependencies: - agent-base: ^7.0.2 - debug: 4 - checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 10c0/bc4f7c38da32a5fc622450b6cb49a24ff596f9bd48dcedb52d2da3fa1c1a80e100fb506bd59b326c012f21c863c69b275c23de1a01d0b84db396822fdf25e52b languageName: node linkType: hard @@ -23207,30 +22432,40 @@ __metadata: version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: - agent-base: 6 - debug: 4 - checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5": + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c languageName: node linkType: hard "human-id@npm:^1.0.2": version: 1.0.2 resolution: "human-id@npm:1.0.2" - checksum: 95ee57ffae849f008e2ef3fe6e437be8c999861b4256f18c3b194c8928670a8a149e0576917105d5fd77e5edbb621c5a4736fade20bb7bf130113c1ebc95cb74 + checksum: 10c0/e4c3be49b3927ff8ac54ae4a95ed77ad94fd793b57be51aff39aa81931c6efe56303ce1ec76a70c74f85748644207c89ccfa63d828def1313eff7526a14c3b3b languageName: node linkType: hard "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" - checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a languageName: node linkType: hard "humanize-duration@npm:^3.25.1": version: 3.32.1 resolution: "humanize-duration@npm:3.32.1" - checksum: 17f6f2ec09a931eb0bf7de1fc8ac01f90174f366f60390289bd0797c6e4545255bd5d770dd18909c9b21685d76cc190b3a8ec880d2ecc088a1ad032e0d2f57cb + checksum: 10c0/76cadedd4c5552912f04955a65e8776ce540da1c5e88bc8873a55fed20f312d0875d1642f13d4cd275dd837b19b8f10e460cbdddfc9e5596bf0dbcb383c11ec6 languageName: node linkType: hard @@ -23238,22 +22473,22 @@ __metadata: version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" dependencies: - ms: ^2.0.0 - checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + ms: "npm:^2.0.0" + checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a languageName: node linkType: hard "hyperdyperid@npm:^1.2.0": version: 1.2.0 resolution: "hyperdyperid@npm:1.2.0" - checksum: 210029d1c86926f09109f6317d143f8b056fc38e8dd11b0c3e3205fc6c6ff8429fb55b4b9c2bce065462719ed9d34366eced387aaa0035d93eb76b306a8547ef + checksum: 10c0/885ba3177c7181d315a856ee9c0005ff8eb5dcb1ce9e9d61be70987895d934d84686c37c981cceeb53216d4c9c15c1cc25f1804e84cc6a74a16993c5d7fd0893 languageName: node linkType: hard "hyphenate-style-name@npm:^1.0.3": - version: 1.0.5 - resolution: "hyphenate-style-name@npm:1.0.5" - checksum: 1eda2ea5bf6798cb16317edce62658791371b0e371bbf15c95f49f41c44a2c3fae42aec945be55bd1e453df13f377c20998952e1019393687f962eb42e46d6ab + version: 1.1.0 + resolution: "hyphenate-style-name@npm:1.1.0" + checksum: 10c0/bfe88deac2414a41a0d08811e277c8c098f23993d6a1eb17f14a0f11b54c4d42865a63d3cfe1914668eefb9a188e2de58f38b55a179a238fd1fef606893e194f languageName: node linkType: hard @@ -23261,8 +22496,8 @@ __metadata: version: 22.5.1 resolution: "i18next@npm:22.5.1" dependencies: - "@babel/runtime": ^7.20.6 - checksum: 175f8ab7fac2abcee147b00cc2d8e7d4fa9b05cdc227f02cac841fc2fd9545ed4a6d88774f594f8ad12dc944e4d34cc8e88aa00c8b9947baef9e859d93abd305 + "@babel/runtime": "npm:^7.20.6" + checksum: 10c0/a284f8d805ebad77114a830e60d5c59485a7f4d45179761f877249b63035572cff4103e5b4702669dff1a0e03b4e8b6df377bc871935f8215e43fd97e8e9e910 languageName: node linkType: hard @@ -23270,8 +22505,8 @@ __metadata: version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: - safer-buffer: ">= 2.1.2 < 3" - checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 languageName: node linkType: hard @@ -23279,15 +22514,15 @@ __metadata: version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 languageName: node linkType: hard "icss-replace-symbols@npm:^1.1.0": version: 1.1.0 resolution: "icss-replace-symbols@npm:1.1.0" - checksum: 24575b2c2f7e762bfc6f4beee31be9ba98a01cad521b5aa9954090a5de2b5e1bf67814c17e22f9e51b7d798238db8215a173d6c2b4726ce634ce06b68ece8045 + checksum: 10c0/aaa5b67f82781fccc77bf6df14eaa9177ce3944462ef82b2b9e3b9f17d8fcd90f8851ffd5e6e249ebc5c464bfda07c2eccce2d122274c51c9d5b359b087f7049 languageName: node linkType: hard @@ -23296,7 +22531,7 @@ __metadata: resolution: "icss-utils@npm:5.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 + checksum: 10c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d languageName: node linkType: hard @@ -23304,15 +22539,15 @@ __metadata: version: 3.0.0 resolution: "identity-obj-proxy@npm:3.0.0" dependencies: - harmony-reflect: ^1.4.6 - checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c + harmony-reflect: "npm:^1.4.6" + checksum: 10c0/a3fc4de0042d7b45bf8652d5596c80b42139d8625c9cd6a8834e29e1b6dce8fccabd1228e08744b78677a19ceed7201a32fed8ca3dc3e4852e8fee24360a6cfc languageName: node linkType: hard "ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb languageName: node linkType: hard @@ -23320,43 +22555,43 @@ __metadata: version: 5.0.1 resolution: "ignore-walk@npm:5.0.1" dependencies: - minimatch: ^5.0.1 - checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b + minimatch: "npm:^5.0.1" + checksum: 10c0/0d157a54d6d11af0c3059fdc7679eef3b074e9a663d110a76c72788e2fb5b22087e08b21ab767718187ac3396aca4d0aa6c6473f925b19a74d9a00480ca7a76e languageName: node linkType: hard "ignore@npm:^3.3.10": version: 3.3.10 resolution: "ignore@npm:3.3.10" - checksum: 23e8cc776e367b56615ab21b78decf973a35dfca5522b39d9b47643d8168473b0d1f18dd1321a1bab466a12ea11a2411903f3b21644f4d5461ee0711ec8678bd + checksum: 10c0/973e0ef3b3eaab8fc19014d80014ed11bcf3585de8088d9c7a5b5c4edefc55f4ecdc498144bdd0440b8e2ff22deb03f89c90300bfef2d1750d5920f997d0a600 languageName: node linkType: hard "ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.1 resolution: "ignore@npm:5.3.1" - checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 + checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd languageName: node linkType: hard "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" - checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + checksum: 10c0/f8ba7ede69bee9260241ad078d2d535848745ff5f6995c7c7cb41cfdc9ccc213f66e10fa5afb881f90298b24a3f7344b637b592beb4f54e582770cdce3f1f039 languageName: node linkType: hard "immer@npm:^9.0.6, immer@npm:^9.0.7": version: 9.0.21 resolution: "immer@npm:9.0.21" - checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 + checksum: 10c0/03ea3ed5d4d72e8bd428df4a38ad7e483ea8308e9a113d3b42e0ea2cc0cc38340eb0a6aca69592abbbf047c685dbda04e3d34bf2ff438ab57339ed0a34cc0a05 languageName: node linkType: hard "immutable@npm:^3.x.x": version: 3.8.2 resolution: "immutable@npm:3.8.2" - checksum: 41909b386950ff84ca3cfca77c74cfc87d225a914e98e6c57996fa81a328da61a7c32216d6d5abad40f54747ffdc5c4b02b102e6ad1a504c1752efde8041f964 + checksum: 10c0/fb6a2999ad3bda9e51741721e42547076dd492635ee4df9241224055fe953ec843583a700088cc4915f23dc326e5084f4e17f1bbd7388c3e872ef5a242e0ac5e languageName: node linkType: hard @@ -23364,8 +22599,8 @@ __metadata: version: 3.0.0 resolution: "import-cwd@npm:3.0.0" dependencies: - import-from: ^3.0.0 - checksum: f2c4230e8389605154a390124381f9136811306ae4ba1c8017398c3c6926bc5cf75cf89350372b4938f79792ea373776b4efabd27506440ec301ce34c4e867eb + import-from: "npm:^3.0.0" + checksum: 10c0/398eff50e400b0db4ccabf7626391ac3aa959d9f95e659cd26d217f9d33b41f3aa02b7056ac4c3a2bf1d12b359b4761756d784f470c223297774480f6546857d languageName: node linkType: hard @@ -23373,9 +22608,9 @@ __metadata: version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 languageName: node linkType: hard @@ -23383,22 +22618,22 @@ __metadata: version: 3.0.0 resolution: "import-from@npm:3.0.0" dependencies: - resolve-from: ^5.0.0 - checksum: 5040a7400e77e41e2c3bb6b1b123b52a15a284de1ffc03d605879942c00e3a87428499d8d031d554646108a0f77652549411167f6a7788e4fc7027eefccf3356 + resolve-from: "npm:^5.0.0" + checksum: 10c0/83a40470190f2d9c6ca6a0a2d2de40e9d0b38eedeb2409320a44eaeed48751678e206c9ac7fefef18be19c95ad1cc0e98c844fdf631ab3d9a5597c3476e7525f languageName: node linkType: hard "import-lazy@npm:^2.1.0": version: 2.1.0 resolution: "import-lazy@npm:2.1.0" - checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a + checksum: 10c0/c5e5f507d26ee23c5b2ed64577155810361ac37863b322cae0c17f16b6a8cdd15adf370288384ddd95ef9de05602fb8d87bf76ff835190eb037333c84db8062c languageName: node linkType: hard "import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" - checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 + checksum: 10c0/a3520313e2c31f25c0b06aa66d167f329832b68a4f957d7c9daf6e0fa41822b6e84948191648b9b9d8ca82f94740cdf15eecf2401a5b42cd1c33fd84f2225cca languageName: node linkType: hard @@ -23406,32 +22641,32 @@ __metadata: version: 3.1.0 resolution: "import-local@npm:3.1.0" dependencies: - pkg-dir: ^4.2.0 - resolve-cwd: ^3.0.0 + pkg-dir: "npm:^4.2.0" + resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + checksum: 10c0/c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2 languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 languageName: node linkType: hard "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f languageName: node linkType: hard "infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" - checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + checksum: 10c0/a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9 languageName: node linkType: hard @@ -23439,54 +22674,53 @@ __metadata: version: 1.0.6 resolution: "inflight@npm:1.0.6" dependencies: - once: ^1.3.0 - wrappy: 1 - checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 languageName: node linkType: hard "inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + checksum: 10c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7 languageName: node linkType: hard "ini@npm:2.0.0": version: 2.0.0 resolution: "ini@npm:2.0.0" - checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e + checksum: 10c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 languageName: node linkType: hard "ini@npm:^1.3.2, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" - checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a languageName: node linkType: hard "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" - checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966 + checksum: 10c0/08832a533f51a1e17619f2eabf2f5ec5e956d6dcba1896351285c65df022c9420de61d73256e1dca8015a52abf96cc84ddc3b73b898b22de6589d3962b5e501b languageName: node linkType: hard "inline-style-prefixer@npm:^7.0.0": - version: 7.0.0 - resolution: "inline-style-prefixer@npm:7.0.0" + version: 7.0.1 + resolution: "inline-style-prefixer@npm:7.0.1" dependencies: - css-in-js-utils: ^3.1.0 - fast-loops: ^1.1.3 - checksum: 89fd73eb06e7392e24032ea33b8b33ae7f9a24298f2d9ebbf7b31a3a3934247270047f4f49a454a363aace14e25c3a20fd97465405b0399cc888e5a2bc04ec05 + css-in-js-utils: "npm:^3.1.0" + checksum: 10c0/15da5a396b7f286b5b6742efe315218cd577bc96b43de08aeb76af7697d9f1ab3bfc66cf19fad2173957dd5d617a790240b9d51898bdcf4c2efb40d3f8bcb370 languageName: node linkType: hard @@ -23494,22 +22728,22 @@ __metadata: version: 8.2.6 resolution: "inquirer@npm:8.2.6" dependencies: - ansi-escapes: ^4.2.1 - chalk: ^4.1.1 - cli-cursor: ^3.1.0 - cli-width: ^3.0.0 - external-editor: ^3.0.3 - figures: ^3.0.0 - lodash: ^4.17.21 - mute-stream: 0.0.8 - ora: ^5.4.1 - run-async: ^2.4.0 - rxjs: ^7.5.5 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - through: ^2.3.6 - wrap-ansi: ^6.0.1 - checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.1" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + external-editor: "npm:^3.0.3" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.21" + mute-stream: "npm:0.0.8" + ora: "npm:^5.4.1" + run-async: "npm:^2.4.0" + rxjs: "npm:^7.5.5" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + wrap-ansi: "npm:^6.0.1" + checksum: 10c0/eb5724de1778265323f3a68c80acfa899378cb43c24cdcb58661386500e5696b6b0b6c700e046b7aa767fe7b4823c6f04e6ddc268173e3f84116112529016296 languageName: node linkType: hard @@ -23517,24 +22751,24 @@ __metadata: version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: - es-errors: ^1.3.0 - hasown: ^2.0.0 - side-channel: ^1.0.4 - checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c languageName: node linkType: hard "internmap@npm:1 - 2": version: 2.0.3 resolution: "internmap@npm:2.0.3" - checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241 + checksum: 10c0/8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed languageName: node linkType: hard "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" - checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e + checksum: 10c0/c0ef90daec6c4120bb7a226fa09a9511f6b5618aa9c94cf4641472f486948e643bb3b36efbd0136bbffdee876435af9fdf7bbb4622f5a16778eed5397f8a1946 languageName: node linkType: hard @@ -23542,8 +22776,8 @@ __metadata: version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: - loose-envify: ^1.0.0 - checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + loose-envify: "npm:^1.0.0" + checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc languageName: node linkType: hard @@ -23551,16 +22785,16 @@ __metadata: version: 5.4.1 resolution: "ioredis@npm:5.4.1" dependencies: - "@ioredis/commands": ^1.1.1 - cluster-key-slot: ^1.1.0 - debug: ^4.3.4 - denque: ^2.1.0 - lodash.defaults: ^4.2.0 - lodash.isarguments: ^3.1.0 - redis-errors: ^1.2.0 - redis-parser: ^3.0.0 - standard-as-callback: ^2.1.0 - checksum: 92210294f75800febe7544c27b07e4892480172363b11971aa575be5b68f023bfed4bc858abc9792230c153aa80409047a358f174062c14d17536aa4499fe10b + "@ioredis/commands": "npm:^1.1.1" + cluster-key-slot: "npm:^1.1.0" + debug: "npm:^4.3.4" + denque: "npm:^2.1.0" + lodash.defaults: "npm:^4.2.0" + lodash.isarguments: "npm:^3.1.0" + redis-errors: "npm:^1.2.0" + redis-parser: "npm:^3.0.0" + standard-as-callback: "npm:^2.1.0" + checksum: 10c0/5d28b7c89a3cab5b76d75923d7d4ce79172b3a1ca9be690133f6e8e393a7a4b4ffd55513e618bbb5504fed80d9e1395c9d9531a7c5c5c84aa4c4e765cca75456 languageName: node linkType: hard @@ -23568,23 +22802,23 @@ __metadata: version: 9.0.5 resolution: "ip-address@npm:9.0.5" dependencies: - jsbn: 1.1.0 - sprintf-js: ^1.1.3 - checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc languageName: node linkType: hard "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" - checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a languageName: node linkType: hard "ipaddr.js@npm:^2.0.1, ipaddr.js@npm:^2.1.0": version: 2.2.0 resolution: "ipaddr.js@npm:2.2.0" - checksum: 770ba8451fd9bf78015e8edac0d5abd7a708cbf75f9429ca9147a9d2f3a2d60767cd5de2aab2b1e13ca6e4445bdeff42bf12ef6f151c07a5c6cf8a44328e2859 + checksum: 10c0/e4ee875dc1bd92ac9d27e06cfd87cdb63ca786ff9fd7718f1d4f7a8ef27db6e5d516128f52d2c560408cbb75796ac2f83ead669e73507c86282d45f84c5abbb6 languageName: node linkType: hard @@ -23592,15 +22826,15 @@ __metadata: version: 3.0.0 resolution: "is-admin@npm:3.0.0" dependencies: - execa: ^1.0.0 - checksum: f0e14254ab5dba0ab0b2ede34de799868d3fc8368e8928aadcd624c1430e59c0e83a369f978d8691eb38e2c48b0dc22f24693c415dcd2c2251189ca8a19a94cf + execa: "npm:^1.0.0" + checksum: 10c0/d651f78ee8f11c2045c9f6e538c71f8c574ec5bfae81d9430d3a1555d5dd5bae50ad30828b05683c4cf4942d151af74fc2f62a1e39db088b9aafd0a8e9dd5f8f languageName: node linkType: hard "is-alphabetical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphabetical@npm:1.0.4" - checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb + checksum: 10c0/1505b1de5a1fd74022c05fb21b0e683a8f5229366bac8dc4d34cf6935bcfd104d1125a5e6b083fb778847629f76e5bdac538de5367bdf2b927a1356164e23985 languageName: node linkType: hard @@ -23608,9 +22842,9 @@ __metadata: version: 1.0.4 resolution: "is-alphanumerical@npm:1.0.4" dependencies: - is-alphabetical: ^1.0.0 - is-decimal: ^1.0.0 - checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f + is-alphabetical: "npm:^1.0.0" + is-decimal: "npm:^1.0.0" + checksum: 10c0/d623abae7130a7015c6bf33d99151d4e7005572fd170b86568ff4de5ae86ac7096608b87dd4a1d4dbbd497e392b6396930ba76c9297a69455909cebb68005905 languageName: node linkType: hard @@ -23618,9 +22852,9 @@ __metadata: version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f languageName: node linkType: hard @@ -23628,23 +22862,23 @@ __metadata: version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 - checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 languageName: node linkType: hard "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" - checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 languageName: node linkType: hard "is-arrayish@npm:^0.3.1": version: 0.3.2 resolution: "is-arrayish@npm:0.3.2" - checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f + checksum: 10c0/f59b43dc1d129edb6f0e282595e56477f98c40278a2acdc8b0a5c57097c9eff8fe55470493df5775478cf32a4dc8eaf6d3a749f07ceee5bc263a78b2434f6a54 languageName: node linkType: hard @@ -23652,8 +22886,8 @@ __metadata: version: 2.0.0 resolution: "is-async-function@npm:2.0.0" dependencies: - has-tostringtag: ^1.0.0 - checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668 languageName: node linkType: hard @@ -23661,8 +22895,8 @@ __metadata: version: 1.0.4 resolution: "is-bigint@npm:1.0.4" dependencies: - has-bigints: ^1.0.1 - checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + has-bigints: "npm:^1.0.1" + checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 languageName: node linkType: hard @@ -23670,8 +22904,8 @@ __metadata: version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" dependencies: - binary-extensions: ^2.0.0 - checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 languageName: node linkType: hard @@ -23679,23 +22913,23 @@ __metadata: version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 languageName: node linkType: hard "is-buffer@npm:^2.0.0": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 + checksum: 10c0/e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a languageName: node linkType: hard "is-buffer@npm:~1.1.6": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" - checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 + checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 languageName: node linkType: hard @@ -23703,15 +22937,15 @@ __metadata: version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" dependencies: - builtin-modules: ^3.3.0 - checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + builtin-modules: "npm:^3.3.0" + checksum: 10c0/5a66937a03f3b18803381518f0ef679752ac18cdb7dd53b5e23ee8df8d440558737bd8dcc04d2aae555909d2ecb4a81b5c0d334d119402584b61e6a003e31af1 languageName: node linkType: hard "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" - checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f languageName: node linkType: hard @@ -23719,19 +22953,19 @@ __metadata: version: 2.0.0 resolution: "is-ci@npm:2.0.0" dependencies: - ci-info: ^2.0.0 + ci-info: "npm:^2.0.0" bin: is-ci: bin.js - checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 + checksum: 10c0/17de4e2cd8f993c56c86472dd53dd9e2c7f126d0ee55afe610557046cdd64de0e8feadbad476edc9eeff63b060523b8673d9094ed2ab294b59efb5a66dd05a9a languageName: node linkType: hard "is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" + version: 2.14.0 + resolution: "is-core-module@npm:2.14.0" dependencies: - hasown: ^2.0.0 - checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c + hasown: "npm:^2.0.2" + checksum: 10c0/ae8dbc82bd20426558bc8d20ce290ce301c1cfd6ae4446266d10cacff4c63c67ab16440ade1d72ced9ec41c569fbacbcee01e293782ce568527c4cdf35936e4c languageName: node linkType: hard @@ -23739,8 +22973,8 @@ __metadata: version: 1.0.1 resolution: "is-data-view@npm:1.0.1" dependencies: - is-typed-array: ^1.1.13 - checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + is-typed-array: "npm:^1.1.13" + checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d languageName: node linkType: hard @@ -23748,22 +22982,22 @@ __metadata: version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: - has-tostringtag: ^1.0.0 - checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e languageName: node linkType: hard "is-decimal@npm:^1.0.0": version: 1.0.4 resolution: "is-decimal@npm:1.0.4" - checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 + checksum: 10c0/a4ad53c4c5c4f5a12214e7053b10326711f6a71f0c63ba1314a77bd71df566b778e4ebd29f9fb6815f07a4dc50c3767fb19bd6fc9fa05e601410f1d64ffeac48 languageName: node linkType: hard "is-directory@npm:^0.3.1": version: 0.3.1 resolution: "is-directory@npm:0.3.1" - checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524 + checksum: 10c0/1c39c7d1753b04e9483b89fb88908b8137ab4743b6f481947e97ccf93ecb384a814c8d3f0b95b082b149c5aa19c3e9e4464e2791d95174bce95998c26bb1974b languageName: node linkType: hard @@ -23772,7 +23006,7 @@ __metadata: resolution: "is-docker@npm:2.2.1" bin: is-docker: cli.js - checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc languageName: node linkType: hard @@ -23781,7 +23015,7 @@ __metadata: resolution: "is-docker@npm:3.0.0" bin: is-docker: cli.js - checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 + checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 languageName: node linkType: hard @@ -23789,16 +23023,16 @@ __metadata: version: 3.0.0 resolution: "is-elevated@npm:3.0.0" dependencies: - is-admin: ^3.0.0 - is-root: ^2.1.0 - checksum: 3d15eb223a0bfb3f22ac53e980b2e85d27891bd9840e5da3e04b84fe58bc3f49bdda3577c96ff62dd78c9af4a53cd8d2e7a1ac024ce71bbbc2be4c3d2bb9166a + is-admin: "npm:^3.0.0" + is-root: "npm:^2.1.0" + checksum: 10c0/83360bb7ea7664d59b95de54a85710acb92af3818087b83b3e42fcfbd136c46584aa3b8606b2ef63cff118a16c12ea1a206a514b39655051fdc03a53d944ed6d languageName: node linkType: hard "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 languageName: node linkType: hard @@ -23806,22 +23040,22 @@ __metadata: version: 1.0.2 resolution: "is-finalizationregistry@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d + call-bind: "npm:^1.0.2" + checksum: 10c0/81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86 languageName: node linkType: hard "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc languageName: node linkType: hard "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" - checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 + checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d languageName: node linkType: hard @@ -23829,8 +23063,8 @@ __metadata: version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b languageName: node linkType: hard @@ -23838,22 +23072,22 @@ __metadata: version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a languageName: node linkType: hard "is-hexadecimal@npm:^1.0.0": version: 1.0.4 resolution: "is-hexadecimal@npm:1.0.4" - checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 + checksum: 10c0/ec4c64e5624c0f240922324bc697e166554f09d3ddc7633fc526084502626445d0a871fbd8cae52a9844e83bd0bb414193cc5a66806d7b2867907003fc70c5ea languageName: node linkType: hard "is-in-browser@npm:^1.0.2, is-in-browser@npm:^1.1.3": version: 1.1.3 resolution: "is-in-browser@npm:1.1.3" - checksum: 178491f97f6663c0574565701b76f41633dbe065e4bd8d518ce017a8fa25e5109ecb6a3bd8bd55c0aba11b208f86b9f0f9c91f3664e148ebf618b74a74fcaf09 + checksum: 10c0/87e6119a56ec3d84910eb6ad855b4a3ac05b242fc2bc2c28abbf978f76b5a834ec5622165035acaf2844a85856b1a0fbc12bd0cb1ce9e86314ebec675c6fe856 languageName: node linkType: hard @@ -23861,10 +23095,10 @@ __metadata: version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" dependencies: - is-docker: ^3.0.0 + is-docker: "npm:^3.0.0" bin: is-inside-container: cli.js - checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 + checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd languageName: node linkType: hard @@ -23872,37 +23106,37 @@ __metadata: version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" dependencies: - global-dirs: ^3.0.0 - is-path-inside: ^3.0.2 - checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 + global-dirs: "npm:^3.0.0" + is-path-inside: "npm:^3.0.2" + checksum: 10c0/f3e6220ee5824b845c9ed0d4b42c24272701f1f9926936e30c0e676254ca5b34d1b92c6205cae11b283776f9529212c0cdabb20ec280a6451677d6493ca9c22d languageName: node linkType: hard "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 + checksum: 10c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d languageName: node linkType: hard "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d languageName: node linkType: hard "is-map@npm:^2.0.2, is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" - checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc + checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc languageName: node linkType: hard "is-module@npm:^1.0.0": version: 1.0.0 resolution: "is-module@npm:1.0.0" - checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f + checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc languageName: node linkType: hard @@ -23911,35 +23145,35 @@ __metadata: resolution: "is-native-module@npm:1.1.3" bin: is-native-module: bin.js - checksum: cd118b670247bd1dbb45c35ad35c2f702b80071d0331565f975d61efd71b2a028cc4fb764c99b5883d508fcc172099e466373ffbd12a3b9880b1b5ba7e62c907 + checksum: 10c0/cb463b923b7c5d0d0144d0996746bb70571dfda9d479eae772d116f40ba3b8520c83073dcaaabe159384ee63ee79e71a507994b31263b512e1f78aa89c6c341e languageName: node linkType: hard "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" - checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd + checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e languageName: node linkType: hard "is-network-error@npm:^1.0.0": version: 1.1.0 resolution: "is-network-error@npm:1.1.0" - checksum: b2fe6aac07f814a9de275efd05934c832c129e7ba292d27614e9e8eec9e043b7a0bbeaeca5d0916b0f462edbec2aa2eaee974ee0a12ac095040e9515c222c251 + checksum: 10c0/89eef83c2a4cf43d853145ce175d1cf43183b7a58d48c7a03e7eed4eb395d0934c1f6d101255cdd8c8c2980ab529bfbe5dd9edb24e1c3c28d2b3c814469b5b7d languageName: node linkType: hard "is-node-process@npm:^1.2.0": version: 1.2.0 resolution: "is-node-process@npm:1.2.0" - checksum: 930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 + checksum: 10c0/5b24fda6776d00e42431d7bcd86bce81cb0b6cabeb944142fe7b077a54ada2e155066ad06dbe790abdb397884bdc3151e04a9707b8cd185099efbc79780573ed languageName: node linkType: hard "is-npm@npm:^5.0.0": version: 5.0.0 resolution: "is-npm@npm:5.0.0" - checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc + checksum: 10c0/8ded3ae1119bbbda22395fe1c64d2d79d3b3baeb2635c90f9a9dca4b8ce19a67b55fda178269b63421b257b361892fd545807fb5ac212f06776f544d9fcc3ab0 languageName: node linkType: hard @@ -23947,50 +23181,43 @@ __metadata: version: 1.0.7 resolution: "is-number-object@npm:1.0.7" dependencies: - has-tostringtag: ^1.0.0 - checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b languageName: node linkType: hard "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 languageName: node linkType: hard "is-obj@npm:^2.0.0": version: 2.0.0 resolution: "is-obj@npm:2.0.0" - checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + checksum: 10c0/85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e languageName: node linkType: hard "is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - -"is-plain-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "is-plain-obj@npm:1.1.0" - checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 + checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 languageName: node linkType: hard "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" - checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + checksum: 10c0/8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc languageName: node linkType: hard "is-plain-obj@npm:^4.0.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" - checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e languageName: node linkType: hard @@ -23998,50 +23225,50 @@ __metadata: version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" dependencies: - isobject: ^3.0.1 - checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + isobject: "npm:^3.0.1" + checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 languageName: node linkType: hard "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" - checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c languageName: node linkType: hard "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab + checksum: 10c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 languageName: node linkType: hard "is-primitive@npm:^3.0.1": version: 3.0.1 resolution: "is-primitive@npm:3.0.1" - checksum: c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed + checksum: 10c0/2e3b6f029fabbdda467ea51ea4fdd00e6552434108b863a08f296638072c506a7c195089e3e31f83e7fc14bebbd1c5c9f872fe127c9284a7665c8227b47ffdd6 languageName: node linkType: hard "is-promise@npm:^2.2.2": version: 2.2.2 resolution: "is-promise@npm:2.2.2" - checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 + checksum: 10c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 languageName: node linkType: hard "is-promise@npm:^4.0.0": version: 4.0.0 resolution: "is-promise@npm:4.0.0" - checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503 languageName: node linkType: hard "is-property@npm:^1.0.2": version: 1.0.2 resolution: "is-property@npm:1.0.2" - checksum: 33b661a3690bcc88f7e47bb0a21b9e3187e76a317541ea7ec5e8096d954f441b77a46d8930c785f7fbf4ef8dfd624c25495221e026e50f74c9048fe501773be5 + checksum: 10c0/33ab65a136e4ba3f74d4f7d9d2a013f1bd207082e11cedb160698e8d5394644e873c39668d112a402175ccbc58a087cef87198ed46829dbddb479115a0257283 languageName: node linkType: hard @@ -24049,8 +23276,8 @@ __metadata: version: 1.2.1 resolution: "is-reference@npm:1.2.1" dependencies: - "@types/estree": "*" - checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc + "@types/estree": "npm:*" + checksum: 10c0/7dc819fc8de7790264a0a5d531164f9f5b9ef5aa1cd05f35322d14db39c8a2ec78fd5d4bf57f9789f3ddd2b3abeea7728432b759636157a42db12a9e8c3b549b languageName: node linkType: hard @@ -24058,30 +23285,30 @@ __metadata: version: 1.1.4 resolution: "is-regex@npm:1.1.4" dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 languageName: node linkType: hard "is-retry-allowed@npm:^1.1.0": version: 1.2.0 resolution: "is-retry-allowed@npm:1.2.0" - checksum: 50d700a89ae31926b1c91b3eb0104dbceeac8790d8b80d02f5c76d9a75c2056f1bb24b5268a8a018dead606bddf116b2262e5ac07401eb8b8783b266ed22558d + checksum: 10c0/a80f14e1e11c27a58f268f2927b883b635703e23a853cb7b8436e3456bf2ea3efd5082a4e920093eec7bd372c1ce6ea7cea78a9376929c211039d0cc4a393a44 languageName: node linkType: hard "is-root@npm:^2.1.0": version: 2.1.0 resolution: "is-root@npm:2.1.0" - checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 + checksum: 10c0/83d3f5b052c3f28fbdbdf0d564bdd34fa14933f5694c78704f85cd1871255bc017fbe3fe2bc2fff2d227c6be5927ad2149b135c0a7c0060e7ac4e610d81a4f01 languageName: node linkType: hard "is-set@npm:^2.0.2, is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" - checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe + checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 languageName: node linkType: hard @@ -24089,8 +23316,8 @@ __metadata: version: 1.0.3 resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: - call-bind: ^1.0.7 - checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 + call-bind: "npm:^1.0.7" + checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 languageName: node linkType: hard @@ -24098,22 +23325,22 @@ __metadata: version: 1.4.0 resolution: "is-ssh@npm:1.4.0" dependencies: - protocols: ^2.0.1 - checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f + protocols: "npm:^2.0.1" + checksum: 10c0/3eb30d1bcb4507cd25562e7ac61a1c0aa31772134c67cec9c3afe6f4d57ec17e8c2892600a608e8e583f32f53f36465b8968c0305f2855cfbff95acfd049e113 languageName: node linkType: hard "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" - checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae + checksum: 10c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 languageName: node linkType: hard "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" - checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 languageName: node linkType: hard @@ -24121,8 +23348,8 @@ __metadata: version: 1.0.7 resolution: "is-string@npm:1.0.7" dependencies: - has-tostringtag: ^1.0.0 - checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 languageName: node linkType: hard @@ -24130,8 +23357,8 @@ __metadata: version: 1.2.0 resolution: "is-subdir@npm:1.2.0" dependencies: - better-path-resolve: 1.0.0 - checksum: 31029a383972bff4cc4f1bd1463fd04dde017e0a04ae3a6f6e08124a90c6c4656312d593101b0f38805fa3f3c8f6bc4583524bbf72c50784fa5ca0d3e5a76279 + better-path-resolve: "npm:1.0.0" + checksum: 10c0/03a03ee2ee6578ce589b1cfaf00e65c86b20fd1b82c1660625557c535439a7477cda77e20c62cda6d4c99e7fd908b4619355ae2d989f4a524a35350a44353032 languageName: node linkType: hard @@ -24139,8 +23366,8 @@ __metadata: version: 1.0.4 resolution: "is-symbol@npm:1.0.4" dependencies: - has-symbols: ^1.0.2 - checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + has-symbols: "npm:^1.0.2" + checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 languageName: node linkType: hard @@ -24148,36 +23375,36 @@ __metadata: version: 1.1.13 resolution: "is-typed-array@npm:1.1.13" dependencies: - which-typed-array: ^1.1.14 - checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 + which-typed-array: "npm:^1.1.14" + checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca languageName: node linkType: hard "is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" - checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec languageName: node linkType: hard "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" - checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 languageName: node linkType: hard "is-url@npm:^1.2.4": version: 1.2.4 resolution: "is-url@npm:1.2.4" - checksum: 100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432 + checksum: 10c0/0157a79874f8f95fdd63540e3f38c8583c2ef572661cd0693cda80ae3e42dfe8e9a4a972ec1b827f861d9a9acf75b37f7d58a37f94a8a053259642912c252bc3 languageName: node linkType: hard "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" - checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d + checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 languageName: node linkType: hard @@ -24185,8 +23412,8 @@ __metadata: version: 1.0.2 resolution: "is-weakref@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + call-bind: "npm:^1.0.2" + checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 languageName: node linkType: hard @@ -24194,16 +23421,16 @@ __metadata: version: 2.0.3 resolution: "is-weakset@npm:2.0.3" dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/8ad6141b6a400e7ce7c7442a13928c676d07b1f315ab77d9912920bf5f4170622f43126f111615788f26c3b1871158a6797c862233124507db0bcc33a9537d1a languageName: node linkType: hard "is-windows@npm:^1.0.0": version: 1.0.2 resolution: "is-windows@npm:1.0.2" - checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 languageName: node linkType: hard @@ -24211,8 +23438,8 @@ __metadata: version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: - is-docker: ^2.0.0 - checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e languageName: node linkType: hard @@ -24220,57 +23447,57 @@ __metadata: version: 3.1.0 resolution: "is-wsl@npm:3.1.0" dependencies: - is-inside-container: ^1.0.0 - checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 + is-inside-container: "npm:^1.0.0" + checksum: 10c0/d3317c11995690a32c362100225e22ba793678fe8732660c6de511ae71a0ff05b06980cf21f98a6bf40d7be0e9e9506f859abe00a1118287d63e53d0a3d06947 languageName: node linkType: hard "is-yarn-global@npm:^0.3.0": version: 0.3.0 resolution: "is-yarn-global@npm:0.3.0" - checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 + checksum: 10c0/9f1ab6f28e6e7961c4b97e564791d1decf2886a0dbe9b92b2176d76156adbb42b4c06c0f33d7107b270c207cbcfe0b2293b7cc4a0ec6774ac6d37af9503d51e1 languageName: node linkType: hard "isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d languageName: node linkType: hard "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" - checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd languageName: node linkType: hard "isbinaryfile@npm:^5.0.0": version: 5.0.2 resolution: "isbinaryfile@npm:5.0.2" - checksum: 5e3e9d31b016eefb7e93bd0ab7d088489882eeb9018bf71303f2ce5d9ad02dbb127663d065ce2519913c3c9135a99002e989d6b1786a0fcc0b3c3d2defb1f7d0 + checksum: 10c0/9696f20cf995e375ba8bfdba3ff7d1c0435346f6fc5dd9c049a55514c56e9f49342bbf8c240dc9f56e104bd3a69176c0421922bcb34d72b3c943f4117ade3f53 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d languageName: node linkType: hard "isexe@npm:^3.1.1": version: 3.1.1 resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 languageName: node linkType: hard "isobject@npm:^3.0.1": version: 3.0.1 resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db languageName: node linkType: hard @@ -24278,9 +23505,9 @@ __metadata: version: 4.7.2 resolution: "isolated-vm@npm:4.7.2" dependencies: - node-gyp: latest - prebuild-install: ^7.1.1 - checksum: 16f43f6413623dc7009a8bb9fa567fb30ffc151e21e9a7ae616f25626e750ba823527fb24e2e17408943c6bbbcc7235db89f41262d43a8d8155ad99e888b0760 + node-gyp: "npm:latest" + prebuild-install: "npm:^7.1.1" + checksum: 10c0/b7f3e17341477cf9dcca2c29b95d2b0f883894f107afc293827f76af8689bceae34520a114171417bdeb911c4da7b62caf7351b708d7b554eea912c636d122d8 languageName: node linkType: hard @@ -24288,10 +23515,10 @@ __metadata: version: 0.13.0 resolution: "isomorphic-dompurify@npm:0.13.0" dependencies: - "@types/dompurify": ^2.1.0 - dompurify: ^2.2.7 - jsdom: ^16.5.2 - checksum: 144069c00c5ec2c8a9b5bca0abc8d1f5f091bb791564d5e8495cb7d45a4b23899fb7fda4fb91cbb80e3651f300df29a7b3225c0ae22071a56ac6e5362e8afbe3 + "@types/dompurify": "npm:^2.1.0" + dompurify: "npm:^2.2.7" + jsdom: "npm:^16.5.2" + checksum: 10c0/cad11ece19fc236a7e66fc680b5c2752969dbeedf3fedcfbe4dc6083044cf50f53c815aa750aeba65e5bfeeaa1a273c9778f8404b5e675ed961d15de8658f18a languageName: node linkType: hard @@ -24299,29 +23526,29 @@ __metadata: version: 2.0.0 resolution: "isomorphic-form-data@npm:2.0.0" dependencies: - form-data: ^2.3.2 - checksum: 234bfaa1ed037b1d6cf659eb7a5806889f1f60bc4c7effe5f54e52506004604a9d7229a03a8f9656a1a7ea5fcedca4342277083e38f88ff910b64eefa97dd95e + form-data: "npm:^2.3.2" + checksum: 10c0/6865dce6679457369d6e66306d1b054705228f83a79a1a14c83fde9afb019e97105a2f385ef377fcf07dca4c90b5e793cb476b04b8e7ad0278f4b7fc1216911c languageName: node linkType: hard "isomorphic-git@npm:^1.23.0": - version: 1.25.10 - resolution: "isomorphic-git@npm:1.25.10" - dependencies: - async-lock: ^1.4.1 - clean-git-ref: ^2.0.1 - crc-32: ^1.2.0 - diff3: 0.0.3 - ignore: ^5.1.4 - minimisted: ^2.0.0 - pako: ^1.0.10 - pify: ^4.0.1 - readable-stream: ^3.4.0 - sha.js: ^2.4.9 - simple-get: ^4.0.1 + version: 1.27.1 + resolution: "isomorphic-git@npm:1.27.1" + dependencies: + async-lock: "npm:^1.4.1" + clean-git-ref: "npm:^2.0.1" + crc-32: "npm:^1.2.0" + diff3: "npm:0.0.3" + ignore: "npm:^5.1.4" + minimisted: "npm:^2.0.0" + pako: "npm:^1.0.10" + pify: "npm:^4.0.1" + readable-stream: "npm:^3.4.0" + sha.js: "npm:^2.4.9" + simple-get: "npm:^4.0.1" bin: isogit: cli.cjs - checksum: 69e358e47a3677e1251ae3becf56ec7b2dd63e191516800647c341b101f4d40f42d185cb80acc1f8c71b4d6bf417b44b75233d2581a63c3eda69dd2c1a33886f + checksum: 10c0/2816bfda84beac04e91e9e3937bc6443f674af54187a1bd9d4a1f68fe82d048b77ce23dbe727fd3a75459d205187b16d9f5c9f4b1924e0a8b2d941414894f04c languageName: node linkType: hard @@ -24330,7 +23557,7 @@ __metadata: resolution: "isomorphic-ws@npm:4.0.1" peerDependencies: ws: "*" - checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a + checksum: 10c0/7cb90dc2f0eb409825558982fb15d7c1d757a88595efbab879592f9d2b63820d6bbfb5571ab8abe36c715946e165a413a99f6aafd9f40ab1f514d73487bc9996 languageName: node linkType: hard @@ -24339,21 +23566,21 @@ __metadata: resolution: "isomorphic-ws@npm:5.0.0" peerDependencies: ws: "*" - checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + checksum: 10c0/a058ac8b5e6efe9e46252cb0bc67fd325005d7216451d1a51238bc62d7da8486f828ef017df54ddf742e0fffcbe4b1bcc2a66cc115b027ed0180334cd18df252 languageName: node linkType: hard "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" - checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 + checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f languageName: node linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 + checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b languageName: node linkType: hard @@ -24361,25 +23588,25 @@ __metadata: version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^6.3.0 - checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee languageName: node linkType: hard "istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.2 - resolution: "istanbul-lib-instrument@npm:6.0.2" + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: - "@babel/core": ^7.23.9 - "@babel/parser": ^7.23.9 - "@istanbuljs/schema": ^0.1.3 - istanbul-lib-coverage: ^3.2.0 - semver: ^7.5.4 - checksum: c10aa1e93a022f9767d7f41e6c07d244cc0a5c090fbb5522d70a5f21fcb98c52b7038850276c6fd1a7a17d1868c14a9d4eb8a24efe58a0ebb9a06f3da68131fe + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 languageName: node linkType: hard @@ -24387,10 +23614,10 @@ __metadata: version: 3.0.1 resolution: "istanbul-lib-report@npm:3.0.1" dependencies: - istanbul-lib-coverage: ^3.0.0 - make-dir: ^4.0.0 - supports-color: ^7.1.0 - checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^4.0.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 languageName: node linkType: hard @@ -24398,10 +23625,10 @@ __metadata: version: 4.0.1 resolution: "istanbul-lib-source-maps@npm:4.0.1" dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + source-map: "npm:^0.6.1" + checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66 languageName: node linkType: hard @@ -24409,23 +23636,23 @@ __metadata: version: 3.1.7 resolution: "istanbul-reports@npm:3.1.7" dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 10c0/a379fadf9cf8dc5dfe25568115721d4a7eb82fbd50b005a6672aff9c6989b20cc9312d7865814e0859cd8df58cbf664482e1d3604be0afde1f7fc3ccc1394a51 languageName: node linkType: hard "iterall@npm:^1.2.1, iterall@npm:^1.3.0": version: 1.3.0 resolution: "iterall@npm:1.3.0" - checksum: c78b99678f8c99be488cca7f33e4acca9b72c1326e050afbaf023f086e55619ee466af0464af94a0cb3f292e60cb5bac53a8fd86bd4249ecad26e09f17bb158b + checksum: 10c0/40de624e5fe937c4c0e511981b91caea9ff2142bfc0316cccc8506eaa03aa253820cc17c5bc5f0a98706c7268a373e5ebee9af9a0c8a359730cf7c05938b57b5 languageName: node linkType: hard "iterare@npm:1.2.1": version: 1.2.1 resolution: "iterare@npm:1.2.1" - checksum: 70bc80038e3718aa9072bc63b3a0135166d7120bde46bfcaf80a88d11005dcef1b2d69cd353849f87a3f58ba8f546a8c6e6983408236ff01fa50b52339ee5223 + checksum: 10c0/02667d486e3e83ead028ba8484d927498c2ceab7e8c6a69dd881fd02abc4114f00b13abb36b592252fbb578b6e6f99ca1dfc2835408b9158c9a112a9964f453f languageName: node linkType: hard @@ -24433,25 +23660,25 @@ __metadata: version: 1.1.2 resolution: "iterator.prototype@npm:1.1.2" dependencies: - define-properties: ^1.2.1 - get-intrinsic: ^1.2.1 - has-symbols: ^1.0.3 - reflect.getprototypeof: ^1.0.4 - set-function-name: ^2.0.1 - checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 + define-properties: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + reflect.getprototypeof: "npm:^1.0.4" + set-function-name: "npm:^2.0.1" + checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 languageName: node linkType: hard "jackspeak@npm:^3.1.2": - version: 3.4.0 - resolution: "jackspeak@npm:3.4.0" + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 350f6f311018bb175ffbe736b19c26ac0b134bb5a17a638169e89594eb0c24ab1c658ab3a2fda24ff63b3b19292e1a5ec19d2255bc526df704e8168d392bef85 + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 languageName: node linkType: hard @@ -24459,10 +23686,10 @@ __metadata: version: 29.7.0 resolution: "jest-changed-files@npm:29.7.0" dependencies: - execa: ^5.0.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 + execa: "npm:^5.0.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + checksum: 10c0/e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b languageName: node linkType: hard @@ -24470,27 +23697,27 @@ __metadata: version: 29.7.0 resolution: "jest-circus@npm:29.7.0" dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^1.0.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.7.0 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - pretty-format: ^29.7.0 - pure-rand: ^6.0.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + dedent: "npm:^1.0.0" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10c0/8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e languageName: node linkType: hard @@ -24498,17 +23725,17 @@ __metadata: version: 29.7.0 resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - create-jest: ^29.7.0 - exit: ^0.1.2 - import-local: ^3.0.2 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - yargs: ^17.3.1 + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" + exit: "npm:^0.1.2" + import-local: "npm:^3.0.2" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + yargs: "npm:^17.3.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -24516,7 +23743,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 + checksum: 10c0/a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a languageName: node linkType: hard @@ -24524,28 +23751,28 @@ __metadata: version: 29.7.0 resolution: "jest-config@npm:29.7.0" dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.7.0 - "@jest/types": ^29.6.3 - babel-jest: ^29.7.0 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-get-type: ^29.6.3 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-runner: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + parse-json: "npm:^5.2.0" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" peerDependencies: "@types/node": "*" ts-node: ">=9.0.0" @@ -24554,7 +23781,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff + checksum: 10c0/bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 languageName: node linkType: hard @@ -24562,8 +23789,8 @@ __metadata: version: 2.1.0 resolution: "jest-css-modules@npm:2.1.0" dependencies: - identity-obj-proxy: 3.0.0 - checksum: ddf01a327379f0186fc506b0c2a6cecad59acf3a7c947113f75530d1ea87e4f09aa98c9894283c0ead29688ef9fbc3c91ce1b158756034872fa097e491ee9f8c + identity-obj-proxy: "npm:3.0.0" + checksum: 10c0/138501ad4e775b5804456c77f5bf9bdb40967f915deef61cbd76f62e07ad7a3fabbe2ba9df02a971bc15b24b71450245e82b087511646cd2e97cb9173498621a languageName: node linkType: hard @@ -24571,11 +23798,11 @@ __metadata: version: 29.7.0 resolution: "jest-diff@npm:29.7.0" dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.6.3 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 languageName: node linkType: hard @@ -24583,8 +23810,8 @@ __metadata: version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" dependencies: - detect-newline: ^3.0.0 - checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 + detect-newline: "npm:^3.0.0" + checksum: 10c0/d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 languageName: node linkType: hard @@ -24592,12 +23819,12 @@ __metadata: version: 29.7.0 resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - jest-util: ^29.7.0 - pretty-format: ^29.7.0 - checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 languageName: node linkType: hard @@ -24605,20 +23832,20 @@ __metadata: version: 29.7.0 resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/jsdom": ^20.0.0 - "@types/node": "*" - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - jsdom: ^20.0.0 + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/jsdom": "npm:^20.0.0" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jsdom: "npm:^20.0.0" peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 + checksum: 10c0/139b94e2c8ec1bb5a46ce17df5211da65ce867354b3fd4e00fa6a0d1da95902df4cf7881273fc6ea937e5c325d39d6773f0d41b6c469363334de9d489d2c321f languageName: node linkType: hard @@ -24626,20 +23853,20 @@ __metadata: version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b languageName: node linkType: hard "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" - checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b languageName: node linkType: hard @@ -24647,22 +23874,22 @@ __metadata: version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - walker: ^1.0.8 + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" dependenciesMeta: fsevents: optional: true - checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 + checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c languageName: node linkType: hard @@ -24670,9 +23897,9 @@ __metadata: version: 29.7.0 resolution: "jest-leak-detector@npm:29.7.0" dependencies: - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 languageName: node linkType: hard @@ -24680,11 +23907,11 @@ __metadata: version: 29.7.0 resolution: "jest-matcher-utils@npm:29.7.0" dependencies: - chalk: ^4.0.0 - jest-diff: ^29.7.0 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e languageName: node linkType: hard @@ -24692,16 +23919,16 @@ __metadata: version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.3 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.6.3" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 languageName: node linkType: hard @@ -24709,10 +23936,10 @@ __metadata: version: 29.7.0 resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-util: ^29.7.0 - checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac languageName: node linkType: hard @@ -24724,14 +23951,14 @@ __metadata: peerDependenciesMeta: jest-resolve: optional: true - checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac languageName: node linkType: hard "jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" - checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a + checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b languageName: node linkType: hard @@ -24739,9 +23966,9 @@ __metadata: version: 29.7.0 resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - jest-regex-util: ^29.6.3 - jest-snapshot: ^29.7.0 - checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d languageName: node linkType: hard @@ -24749,16 +23976,16 @@ __metadata: version: 29.7.0 resolution: "jest-resolve@npm:29.7.0" dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 - slash: ^3.0.0 - checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + resolve: "npm:^1.20.0" + resolve.exports: "npm:^2.0.0" + slash: "npm:^3.0.0" + checksum: 10c0/59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 languageName: node linkType: hard @@ -24766,28 +23993,28 @@ __metadata: version: 29.7.0 resolution: "jest-runner@npm:29.7.0" dependencies: - "@jest/console": ^29.7.0 - "@jest/environment": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-leak-detector: ^29.7.0 - jest-message-util: ^29.7.0 - jest-resolve: ^29.7.0 - jest-runtime: ^29.7.0 - jest-util: ^29.7.0 - jest-watcher: ^29.7.0 - jest-worker: ^29.7.0 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + graceful-fs: "npm:^4.2.9" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10c0/2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 languageName: node linkType: hard @@ -24795,29 +24022,29 @@ __metadata: version: 29.7.0 resolution: "jest-runtime@npm:29.7.0" dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/globals": ^29.7.0 - "@jest/source-map": ^29.6.3 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^1.0.0" + collect-v8-coverage: "npm:^1.0.0" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 10c0/7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 languageName: node linkType: hard @@ -24825,27 +24052,27 @@ __metadata: version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.7.0 - graceful-fs: ^4.2.9 - jest-diff: ^29.7.0 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - natural-compare: ^1.4.0 - pretty-format: ^29.7.0 - semver: ^7.5.3 - checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad + "@babel/core": "npm:^7.11.6" + "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" + "@babel/plugin-syntax-typescript": "npm:^7.7.2" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 languageName: node linkType: hard @@ -24853,13 +24080,13 @@ __metadata: version: 29.7.0 resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 languageName: node linkType: hard @@ -24867,13 +24094,13 @@ __metadata: version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": ^29.6.3 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - leven: ^3.1.0 - pretty-format: ^29.7.0 - checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae + "@jest/types": "npm:^29.6.3" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + leven: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 languageName: node linkType: hard @@ -24881,15 +24108,15 @@ __metadata: version: 29.7.0 resolution: "jest-watcher@npm:29.7.0" dependencies: - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.7.0 - string-length: ^4.0.1 - checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" + string-length: "npm:^4.0.1" + checksum: 10c0/ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 languageName: node linkType: hard @@ -24897,10 +24124,10 @@ __metadata: version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b languageName: node linkType: hard @@ -24908,10 +24135,10 @@ __metadata: version: 28.1.3 resolution: "jest-worker@npm:28.1.3" dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/d6715268fd6c9fd8431987d42e4ae0981dc6352fd7a5c90aadb9c67562dc6161486a98960f5d1bd36dbafb202d8d98a6fdb181711acbc5e55ee6ab85fa94c931 languageName: node linkType: hard @@ -24919,11 +24146,11 @@ __metadata: version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: - "@types/node": "*" - jest-util: ^29.7.0 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 languageName: node linkType: hard @@ -24931,10 +24158,10 @@ __metadata: version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": ^29.7.0 - "@jest/types": ^29.6.3 - import-local: ^3.0.2 - jest-cli: ^29.7.0 + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + import-local: "npm:^3.0.2" + jest-cli: "npm:^29.7.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -24942,7 +24169,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b + checksum: 10c0/f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b languageName: node linkType: hard @@ -24951,84 +24178,84 @@ __metadata: resolution: "jiti@npm:1.21.6" bin: jiti: bin/jiti.js - checksum: 9ea4a70a7bb950794824683ed1c632e2ede26949fbd348e2ba5ec8dc5efa54dc42022d85ae229cadaa60d4b95012e80ea07d625797199b688cc22ab0e8891d32 + checksum: 10c0/05b9ed58cd30d0c3ccd3c98209339e74f50abd9a17e716f65db46b6a35812103f6bde6e134be7124d01745586bca8cc5dae1d0d952267c3ebe55171949c32e56 languageName: node linkType: hard "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" - checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f + checksum: 10c0/f3f444557e4364cfc06b1abf8331bf3778b26c0c8552ca54429bc0092652172fdea26cbffe33e1017b303d5aa506f7ede8571857400efe459cb7439180e2acad languageName: node linkType: hard "jmespath@npm:^0.15.0": version: 0.15.0 resolution: "jmespath@npm:0.15.0" - checksum: 353bb9e69cc4c1560be0a4df43cb4020abc246e1c60cb5b55dcc76d8c858383f1633faf22ccaf6a5e09568a2077d0f4f1e989e6fcfd496b5cef87964cc8cb9e7 + checksum: 10c0/95fe1cabb4a12fc2b443a7aa9e85dca52a87437038276765fc54bfbb651a03f5f739266c0b3520531e7cf67986f716308edad8fadb8fbc26bf82a146f881d2e3 languageName: node linkType: hard "join-component@npm:^1.1.0": version: 1.1.0 resolution: "join-component@npm:1.1.0" - checksum: b904c2f98549e4195022caca3a7dc837f9706c670ff333f3d617f2aed23bce2841322a999734683b6ab8e202568ad810c11ff79b58a64df66888153f04750239 + checksum: 10c0/7319cb1ca6ffc514d82ac1b965c4e6cd6bf852adec1e7833bd8613e17f4965e78e2653c8de75a1fe51d9a2cae36af3298008df4079cfd903ef3ecbd231fe11c1 languageName: node linkType: hard "jose@npm:^4.15.5": - version: 4.15.5 - resolution: "jose@npm:4.15.5" - checksum: 7dde76447c7707bd4b448f914b216f3858e701aa83f00447434252461af5b9e159dcbffb88badea3f9616739526763581267c9560622f0a058df8d68c86d7f79 + version: 4.15.9 + resolution: "jose@npm:4.15.9" + checksum: 10c0/4ed4ddf4a029db04bd167f2215f65d7245e4dc5f36d7ac3c0126aab38d66309a9e692f52df88975d99429e357e5fd8bab340ff20baab544d17684dd1d940a0f4 languageName: node linkType: hard "jose@npm:^5.0.0": - version: 5.4.0 - resolution: "jose@npm:5.4.0" - checksum: 9ec96d6c9711419f5ad983017cb59bf51ec975abb8b839d04e33d8fd701cf19b0f3c2ce34426eeeaa7dc2126c8745eb8117c6b3b04f202602804dd39b0a349ae + version: 5.6.3 + resolution: "jose@npm:5.6.3" + checksum: 10c0/c33d8d37b86a17b1f720c667a1208248171b602375131828f645fff0d71a2fbe9b5e2a47c3fd9b7c3e41f3bf25761398150d1f158a2ee1b616ac90cf56f5e862 languageName: node linkType: hard "joycon@npm:^3.0.1": version: 3.1.1 resolution: "joycon@npm:3.1.1" - checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067 + checksum: 10c0/131fb1e98c9065d067fd49b6e685487ac4ad4d254191d7aa2c9e3b90f4e9ca70430c43cad001602bdbdabcf58717d3b5c5b7461c1bd8e39478c8de706b3fe6ae languageName: node linkType: hard "js-base64@npm:^3.6.0": version: 3.7.7 resolution: "js-base64@npm:3.7.7" - checksum: d1b02971db9dc0fd35baecfaf6ba499731fb44fe3373e7e1d6681fbd3ba665f29e8d9d17910254ef8104e2cb8b44117fe4202d3dc54c7cafe9ba300fe5433358 + checksum: 10c0/3c905a7e78b601e4751b5e710edd0d6d045ce2d23eb84c9df03515371e1b291edc72808dc91e081cb9855aef6758292a2407006f4608ec3705373dd8baf2f80f languageName: node linkType: hard "js-cookie@npm:^2.2.1": version: 2.2.1 resolution: "js-cookie@npm:2.2.1" - checksum: 9b1fb980a1c5e624fd4b28ea4867bb30c71e04c4484bb3a42766344c533faa684de9498e443425479ec68609e96e27b60614bfe354877c449c631529b6d932f2 + checksum: 10c0/ee67fc0f8495d0800b851910b5eb5bf49d3033adff6493d55b5c097ca6da46f7fe666b10e2ecb13cfcaf5b88d71c205ce00a7e646de791689bfd053bbb36a376 languageName: node linkType: hard "js-file-download@npm:^0.4.12": version: 0.4.12 resolution: "js-file-download@npm:0.4.12" - checksum: a03847eef0184fbf34a7b7fd365ea6aa1a6cc142efeac52c4baa0cdde845dc93718eb66808dfcffd6c91b37ddc9d058d352ac9698b4280744bad3587240c93b6 + checksum: 10c0/3caec1491fa744214409e0bcb1fb18d76e3d56715c477ee033cb7d8becb5cf777803409dc1995c913bf1a2270dac98d78f07d83bba319b8e800bc7bf2a7266a7 languageName: node linkType: hard "js-levenshtein@npm:^1.1.6": version: 1.1.6 resolution: "js-levenshtein@npm:1.1.6" - checksum: 409f052a7f1141be4058d97da7860e08efd97fc588b7a4c5cfa0548bc04f6d576644dae65ab630266dff685d56fb90d494e03d4d79cb484c287746b4f1bf0694 + checksum: 10c0/14045735325ea1fd87f434a74b11d8a14380f090f154747e613529c7cff68b5ee607f5230fa40665d5fb6125a3791f4c223f73b9feca754f989b059f5c05864f languageName: node linkType: hard "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed languageName: node linkType: hard @@ -25036,10 +24263,10 @@ __metadata: version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: ^2.0.1 + argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f languageName: node linkType: hard @@ -25047,11 +24274,11 @@ __metadata: version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b languageName: node linkType: hard @@ -25059,25 +24286,25 @@ __metadata: version: 3.13.1 resolution: "js-yaml@npm:3.13.1" dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc + checksum: 10c0/6a4f78b998d2eb58964cc5e051c031865bf292dc3c156a8057cf468d9e60a8739f4e8f607a267e97f09eb8d08263b8262df57eddb16b920ec5a04a259c3b4960 languageName: node linkType: hard "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" - checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 languageName: node linkType: hard "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" - checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 + checksum: 10c0/e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 languageName: node linkType: hard @@ -25085,39 +24312,39 @@ __metadata: version: 16.7.0 resolution: "jsdom@npm:16.7.0" dependencies: - abab: ^2.0.5 - acorn: ^8.2.4 - acorn-globals: ^6.0.0 - cssom: ^0.4.4 - cssstyle: ^2.3.0 - data-urls: ^2.0.0 - decimal.js: ^10.2.1 - domexception: ^2.0.1 - escodegen: ^2.0.0 - form-data: ^3.0.0 - html-encoding-sniffer: ^2.0.1 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.0 - parse5: 6.0.1 - saxes: ^5.0.1 - symbol-tree: ^3.2.4 - tough-cookie: ^4.0.0 - w3c-hr-time: ^1.0.2 - w3c-xmlserializer: ^2.0.0 - webidl-conversions: ^6.1.0 - whatwg-encoding: ^1.0.5 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.5.0 - ws: ^7.4.6 - xml-name-validator: ^3.0.0 + abab: "npm:^2.0.5" + acorn: "npm:^8.2.4" + acorn-globals: "npm:^6.0.0" + cssom: "npm:^0.4.4" + cssstyle: "npm:^2.3.0" + data-urls: "npm:^2.0.0" + decimal.js: "npm:^10.2.1" + domexception: "npm:^2.0.1" + escodegen: "npm:^2.0.0" + form-data: "npm:^3.0.0" + html-encoding-sniffer: "npm:^2.0.1" + http-proxy-agent: "npm:^4.0.1" + https-proxy-agent: "npm:^5.0.0" + is-potential-custom-element-name: "npm:^1.0.1" + nwsapi: "npm:^2.2.0" + parse5: "npm:6.0.1" + saxes: "npm:^5.0.1" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^4.0.0" + w3c-hr-time: "npm:^1.0.2" + w3c-xmlserializer: "npm:^2.0.0" + webidl-conversions: "npm:^6.1.0" + whatwg-encoding: "npm:^1.0.5" + whatwg-mimetype: "npm:^2.3.0" + whatwg-url: "npm:^8.5.0" + ws: "npm:^7.4.6" + xml-name-validator: "npm:^3.0.0" peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 + checksum: 10c0/e9ba6ea5f5e0d18647ccedec16bc3c69c8c739732ffcb27c66ffd3cc3f876add291ca4f0b9c209ace939ce2aa3ba9e4d67b7f05317921a4d3eab02fe1cc164ef languageName: node linkType: hard @@ -25125,45 +24352,45 @@ __metadata: version: 20.0.3 resolution: "jsdom@npm:20.0.3" dependencies: - abab: ^2.0.6 - acorn: ^8.8.1 - acorn-globals: ^7.0.0 - cssom: ^0.5.0 - cssstyle: ^2.3.0 - data-urls: ^3.0.2 - decimal.js: ^10.4.2 - domexception: ^4.0.0 - escodegen: ^2.0.0 - form-data: ^4.0.0 - html-encoding-sniffer: ^3.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.1 - is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.2 - parse5: ^7.1.1 - saxes: ^6.0.0 - symbol-tree: ^3.2.4 - tough-cookie: ^4.1.2 - w3c-xmlserializer: ^4.0.0 - webidl-conversions: ^7.0.0 - whatwg-encoding: ^2.0.0 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - ws: ^8.11.0 - xml-name-validator: ^4.0.0 + abab: "npm:^2.0.6" + acorn: "npm:^8.8.1" + acorn-globals: "npm:^7.0.0" + cssom: "npm:^0.5.0" + cssstyle: "npm:^2.3.0" + data-urls: "npm:^3.0.2" + decimal.js: "npm:^10.4.2" + domexception: "npm:^4.0.0" + escodegen: "npm:^2.0.0" + form-data: "npm:^4.0.0" + html-encoding-sniffer: "npm:^3.0.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.1" + is-potential-custom-element-name: "npm:^1.0.1" + nwsapi: "npm:^2.2.2" + parse5: "npm:^7.1.1" + saxes: "npm:^6.0.0" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^4.1.2" + w3c-xmlserializer: "npm:^4.0.0" + webidl-conversions: "npm:^7.0.0" + whatwg-encoding: "npm:^2.0.0" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + ws: "npm:^8.11.0" + xml-name-validator: "npm:^4.0.0" peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 + checksum: 10c0/b109073bb826a966db7828f46cb1d7371abecd30f182b143c52be5fe1ed84513bbbe995eb3d157241681fcd18331381e61e3dc004d4949f3a63bca02f6214902 languageName: node linkType: hard "jsep@npm:^1.1.2, jsep@npm:^1.2.0": - version: 1.3.8 - resolution: "jsep@npm:1.3.8" - checksum: d6de7f3bc3aa93e71b6a8fd5436db87efd11d7081230bf072c3359c5f9ff1e36dd01e4e09b09f10cacf35d5dbaf2f32ea5cf98ffe41717ea7bd489d580bbab83 + version: 1.3.9 + resolution: "jsep@npm:1.3.9" + checksum: 10c0/7c57727c98de797a319d00f74c19fa96f4760fbced428b00a86a01124412815c07ec1757806c09b9576f35461ecd04f717fa2a64954ff22f1d93d152bc5ecf16 languageName: node linkType: hard @@ -25172,7 +24399,7 @@ __metadata: resolution: "jsesc@npm:2.5.2" bin: jsesc: bin/jsesc - checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d + checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 languageName: node linkType: hard @@ -25181,7 +24408,7 @@ __metadata: resolution: "jsesc@npm:0.5.0" bin: jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 languageName: node linkType: hard @@ -25189,29 +24416,29 @@ __metadata: version: 1.0.0 resolution: "json-bigint@npm:1.0.0" dependencies: - bignumber.js: ^9.0.0 - checksum: c67bb93ccb3c291e60eb4b62931403e378906aab113ec1c2a8dd0f9a7f065ad6fd9713d627b732abefae2e244ac9ce1721c7a3142b2979532f12b258634ce6f6 + bignumber.js: "npm:^9.0.0" + checksum: 10c0/e3f34e43be3284b573ea150a3890c92f06d54d8ded72894556357946aeed9877fd795f62f37fe16509af189fd314ab1104d0fd0f163746ad231b9f378f5b33f4 languageName: node linkType: hard "json-buffer@npm:3.0.0": version: 3.0.0 resolution: "json-buffer@npm:3.0.0" - checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa + checksum: 10c0/118c060d84430a8ad8376d0c60250830f350a6381bd56541a1ef257ce7ba82d109d1f71a4c4e92e0be0e7ab7da568fad8f7bf02905910a76e8e0aa338621b944 languageName: node linkType: hard "json-buffer@npm:3.0.1, json-buffer@npm:^3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" - checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 languageName: node linkType: hard "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 languageName: node linkType: hard @@ -25219,8 +24446,8 @@ __metadata: version: 0.6.2 resolution: "json-pointer@npm:0.6.2" dependencies: - foreach: ^2.0.4 - checksum: 668143014b16d7f90e6f0e6c2d756b00b799424f58d750794a79a24cbce595855b224f7861986aaff719579558fbab81fb83c7371f5e24aded9dc33b3838de30 + foreach: "npm:^2.0.4" + checksum: 10c0/47f6103032c0340b3392cb650e0ec817f785eccb553407da13fae85bc535483c9b359d7e756de4ed73130172c28d2b02f8beb53a700a98b12e72c7bf70e734b7 languageName: node linkType: hard @@ -25228,8 +24455,8 @@ __metadata: version: 0.2.2 resolution: "json-schema-compare@npm:0.2.2" dependencies: - lodash: ^4.17.4 - checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c + lodash: "npm:^4.17.4" + checksum: 10c0/75a5b0f18040d414bb59f3567cf8a3de50419a6cedd5b86eca64f531a8b0bccdeb3f56786c900fd6565c4bab33b5e8a0e922ab0fc836df7de0aab166c3c64a33 languageName: node linkType: hard @@ -25237,14 +24464,14 @@ __metadata: version: 9.3.5 resolution: "json-schema-library@npm:9.3.5" dependencies: - "@sagold/json-pointer": ^5.1.2 - "@sagold/json-query": ^6.1.3 - deepmerge: ^4.3.1 - fast-copy: ^3.0.2 - fast-deep-equal: ^3.1.3 - smtp-address-parser: 1.0.10 - valid-url: ^1.0.9 - checksum: 8c8a8c993f998a3485d5675781a0330f4e5abc43781f1fa03b709dd5a5157fb2a524c704966f8c4fc31873c5816d4a07058214873b78b1d54f8b4a0cf6737bcf + "@sagold/json-pointer": "npm:^5.1.2" + "@sagold/json-query": "npm:^6.1.3" + deepmerge: "npm:^4.3.1" + fast-copy: "npm:^3.0.2" + fast-deep-equal: "npm:^3.1.3" + smtp-address-parser: "npm:1.0.10" + valid-url: "npm:^1.0.9" + checksum: 10c0/3268b7f6620faac347fc18d1e1e5b516869676b5317f470ca157b68704603fac9aadee6b6840a5086a04054fc2ec8e223a6cfe962ab09d5198f93631946548e1 languageName: node linkType: hard @@ -25252,10 +24479,10 @@ __metadata: version: 0.8.1 resolution: "json-schema-merge-allof@npm:0.8.1" dependencies: - compute-lcm: ^1.1.2 - json-schema-compare: ^0.2.2 - lodash: ^4.17.20 - checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 + compute-lcm: "npm:^1.1.2" + json-schema-compare: "npm:^0.2.2" + lodash: "npm:^4.17.20" + checksum: 10c0/b8fcc222286d9bfe7873c6fa47369b28cc3986f17eb151d619af41257c4657ad4af6ef9b66c467e837ba8472f0ef2b904bb9901e0cff56bebb11fd457b68acd7 languageName: node linkType: hard @@ -25263,44 +24490,44 @@ __metadata: version: 3.1.0 resolution: "json-schema-to-ts@npm:3.1.0" dependencies: - "@babel/runtime": ^7.18.3 - ts-algebra: ^2.0.0 - checksum: 0902ff0ad29d0c6d859f7a7f0d8c37bb67aee8a01dd340fe8bf301b9ad9c5422a886834c4aa11f2c81dcadef29c998d646641df9d797876e593053167a5a82bb + "@babel/runtime": "npm:^7.18.3" + ts-algebra: "npm:^2.0.0" + checksum: 10c0/568182afe880a60ea34075f1222fdb298cf6a9e6f2e154e56a01632f8e11e2b97da0ae2f2abce7673de077be69fe10f4838ba20815b18543597a0b2e46df3887 languageName: node linkType: hard "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" - checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce languageName: node linkType: hard "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" - checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 languageName: node linkType: hard "json-schema-typed@npm:^7.0.3": version: 7.0.3 resolution: "json-schema-typed@npm:7.0.3" - checksum: e861b19e97e3cc2b29a429147890157827eeda16ab639a0765b935cf3e22aeb6abbba108e23aef442da806bb1f402bdff21da9c5cb30015f8007594565e110b5 + checksum: 10c0/b4a6d984dd91f9aba72df8768c5ced99e789b8e17b55ee24afb3a687ce55b70a7b3f4360cac67939e1ff98e136ca26f3aa530635c13ef371ae5edc48b69a65f6 languageName: node linkType: hard "json-schema@npm:0.4.0, json-schema@npm:^0.4.0": version: 0.4.0 resolution: "json-schema@npm:0.4.0" - checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 + checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 languageName: node linkType: hard "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 languageName: node linkType: hard @@ -25308,18 +24535,18 @@ __metadata: version: 1.1.1 resolution: "json-stable-stringify@npm:1.1.1" dependencies: - call-bind: ^1.0.5 - isarray: ^2.0.5 - jsonify: ^0.0.1 - object-keys: ^1.1.1 - checksum: e1ba06600fd278767eeff53f28e408e29c867e79abf564e7aadc3ce8f31f667258f8db278ef28831e45884dd687388fa1910f46e599fc19fb94c9afbbe3a4de8 + call-bind: "npm:^1.0.5" + isarray: "npm:^2.0.5" + jsonify: "npm:^0.0.1" + object-keys: "npm:^1.1.1" + checksum: 10c0/3801e3eeccbd030afb970f54bea690a079cfea7d9ed206a1b17ca9367f4b7772c764bf77a48f03e56b50e5f7ee7d11c52339fe20d8d7ccead003e4ca69e4cfde languageName: node linkType: hard "json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" - checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 languageName: node linkType: hard @@ -25327,10 +24554,10 @@ __metadata: version: 1.0.2 resolution: "json5@npm:1.0.2" dependencies: - minimist: ^1.2.0 + minimist: "npm:^1.2.0" bin: json5: lib/cli.js - checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f languageName: node linkType: hard @@ -25339,28 +24566,21 @@ __metadata: resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c languageName: node linkType: hard -"jsonc-parser@npm:^3.0.0": +"jsonc-parser@npm:^3.0.0, jsonc-parser@npm:^3.2.0": version: 3.3.1 resolution: "jsonc-parser@npm:3.3.1" - checksum: 81ef19d98d9c6bd6e4a37a95e2753c51c21705cbeffd895e177f4b542cca9cda5fda12fb942a71a2e824a9132cf119dc2e642e9286386055e1365b5478f49a47 - languageName: node - linkType: hard - -"jsonc-parser@npm:^3.2.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 656d9027b91de98d8ab91b3aa0d0a4cab7dc798a6830845ca664f3e76c82d46b973675bbe9b500fae1de37fd3e81aceacbaa2a57884bf2f8f29192150d2d1ef7 + checksum: 10c0/269c3ae0a0e4f907a914bf334306c384aabb9929bd8c99f909275ebd5c2d3bc70b9bcd119ad794f339dec9f24b6a4ee9cd5a8ab2e6435e730ad4075388fc2ab6 languageName: node linkType: hard "jsonc-parser@npm:~2.2.1": version: 2.2.1 resolution: "jsonc-parser@npm:2.2.1" - checksum: c113878b5edd4232ba0742c7e0ddefb22a2a8ef1aafa1674c0eb4c5df0be11ed02bc8288f52ebe44b1696de336e1bc06e7bbc1458d0f910540d72b57ee7c8084 + checksum: 10c0/cfb4e9d0050355f6c30602ed2330e5a6d5bac9b1bc98426cf83f624d43e6306c069db0ab1532c49383337303188e9db2f28625d1b147d6927594071dc605e792 languageName: node linkType: hard @@ -25368,11 +24588,11 @@ __metadata: version: 4.0.0 resolution: "jsonfile@npm:4.0.0" dependencies: - graceful-fs: ^4.1.6 + graceful-fs: "npm:^4.1.6" dependenciesMeta: graceful-fs: optional: true - checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 languageName: node linkType: hard @@ -25380,40 +24600,40 @@ __metadata: version: 6.1.0 resolution: "jsonfile@npm:6.1.0" dependencies: - graceful-fs: ^4.1.6 - universalify: ^2.0.0 + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" dependenciesMeta: graceful-fs: optional: true - checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + checksum: 10c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 languageName: node linkType: hard "jsonify@npm:^0.0.1": version: 0.0.1 resolution: "jsonify@npm:0.0.1" - checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 + checksum: 10c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 languageName: node linkType: hard "jsonpath-plus@npm:7.1.0": version: 7.1.0 resolution: "jsonpath-plus@npm:7.1.0" - checksum: a4005dc860c6b7e339229842537ceb6eb839d87a3447f989792b9c64f2564bbbd40663515f9481fb5a1b6cb0f988afba5b0b150e0285c463b794a45ed1aaf555 + checksum: 10c0/3a74b39f434c6496191eaa2820331407d89868b59cfbb9458c0f665e6877a67125b506d68c887746420660e7a3c4f279367182bec38093f3a0129f3757c85c48 languageName: node linkType: hard "jsonpath-plus@npm:^6.0.1": version: 6.0.1 resolution: "jsonpath-plus@npm:6.0.1" - checksum: bddec34b742249c5b38077dfcd8eb479fab4e077943253017326503ce4f527ef66938288c728712fd923907493d6eaba69a43015dc3dd9fdf48d89028ae7f466 + checksum: 10c0/ecbe5caad723a42e1cc4a28058ca837eba00d36075766a7f3cf828491648e3b64d9fa0d5a64dd868e7c3180b1f9fcec565c32a1c05b34bef9f88c3c0c7acd1a2 languageName: node linkType: hard "jsonpath-plus@npm:^7.2.0": version: 7.2.0 resolution: "jsonpath-plus@npm:7.2.0" - checksum: 05f447339d29be861e307d6e812aec1b9b88a3ba6bba286966a4e8bed3e752bee3d715eabfc21dce968be85ccb48bf79d2c1af78da7b9b74cd1b446d4d5d02f5 + checksum: 10c0/b4fbb8387b80721a47e8098f390dbaa5c74ff4e778832d9f662bcf4ab6038ded26944b8dd433f0474b51fb3e0d7e960990c03af89f4f922a6dc0905102ed86b2 languageName: node linkType: hard @@ -25421,24 +24641,24 @@ __metadata: version: 1.1.1 resolution: "jsonpath@npm:1.1.1" dependencies: - esprima: 1.2.2 - static-eval: 2.0.2 - underscore: 1.12.1 - checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b + esprima: "npm:1.2.2" + static-eval: "npm:2.0.2" + underscore: "npm:1.12.1" + checksum: 10c0/4fea3f83bcb4df08c32090ba8a0d1a6d26244f6d19c4296f9b58caa01eeb7de0f8347eba40077ceee2f95acc69d032b0b48226d350339063ba580e87983f6dec languageName: node linkType: hard "jsonpointer@npm:^5.0.0, jsonpointer@npm:^5.0.1": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" - checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + checksum: 10c0/89929e58b400fcb96928c0504fcf4fc3f919d81e9543ceb055df125538470ee25290bb4984251e172e6ef8fcc55761eb998c118da763a82051ad89d4cb073fe7 languageName: node linkType: hard "jsonschema@npm:^1.2.6": version: 1.4.1 resolution: "jsonschema@npm:1.4.1" - checksum: 1ef02a6cd9bc32241ec86bbf1300bdbc3b5f2d8df6eb795517cf7d1cd9909e7beba1e54fdf73990fd66be98a182bda9add9607296b0cb00b1348212988e424b2 + checksum: 10c0/c3422d3fc7d33ff7234a806ffa909bb6fb5d1cd664bea229c64a1785dc04cbccd5fc76cf547c6ab6dd7881dbcaf3540a6a9f925a5956c61a9cd3e23a3c1796ef languageName: node linkType: hard @@ -25446,17 +24666,17 @@ __metadata: version: 9.0.2 resolution: "jsonwebtoken@npm:9.0.2" dependencies: - jws: ^3.2.2 - lodash.includes: ^4.3.0 - lodash.isboolean: ^3.0.3 - lodash.isinteger: ^4.0.4 - lodash.isnumber: ^3.0.3 - lodash.isplainobject: ^4.0.6 - lodash.isstring: ^4.0.1 - lodash.once: ^4.0.0 - ms: ^2.1.1 - semver: ^7.5.4 - checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a + jws: "npm:^3.2.2" + lodash.includes: "npm:^4.3.0" + lodash.isboolean: "npm:^3.0.3" + lodash.isinteger: "npm:^4.0.4" + lodash.isnumber: "npm:^3.0.3" + lodash.isplainobject: "npm:^4.0.6" + lodash.isstring: "npm:^4.0.1" + lodash.once: "npm:^4.0.0" + ms: "npm:^2.1.1" + semver: "npm:^7.5.4" + checksum: 10c0/d287a29814895e866db2e5a0209ce730cbc158441a0e5a70d5e940eb0d28ab7498c6bf45029cc8b479639bca94056e9a7f254e2cdb92a2f5750c7f358657a131 languageName: node linkType: hard @@ -25465,7 +24685,7 @@ __metadata: resolution: "jspdf-autotable@npm:3.5.9" peerDependencies: jspdf: ^2.0.0 - checksum: 1421f64a4edbe21c4858a0a3d52e86950d4d6322253c98315c1395c373f17ed1c80fcd405409ee2633e8aac89c22eafa3aa9ae2e64ef86012e9a9a80c85ec30c + checksum: 10c0/f23e2b396b0a6a052f9e629363d2268e00164d7e794eb09ded378437c8d348f8f07300ad3da8c84a032397c59883d55eca808690cbc0cbb07fdfc0ab0bd6b887 languageName: node linkType: hard @@ -25473,12 +24693,12 @@ __metadata: version: 2.1.0 resolution: "jspdf@npm:2.1.0" dependencies: - atob: ^2.1.2 - btoa: ^1.2.1 - canvg: ^3.0.6 - core-js: ^3.6.0 - dompurify: ^2.0.12 - html2canvas: ^1.0.0-rc.5 + atob: "npm:^2.1.2" + btoa: "npm:^1.2.1" + canvg: "npm:^3.0.6" + core-js: "npm:^3.6.0" + dompurify: "npm:^2.0.12" + html2canvas: "npm:^1.0.0-rc.5" dependenciesMeta: canvg: optional: true @@ -25488,7 +24708,7 @@ __metadata: optional: true html2canvas: optional: true - checksum: f604cb5b4749ca4c54eae933afe88527f9a92f533c3bc41790abdfc6ee04c7d2f7f3cdb184c23861797fa1980c96db79c7e59b65780c553d66b7b3ea74496bd4 + checksum: 10c0/40f017c4856e1c320e31f6414e051b197be0bbc3103f94aadbf4384a44343bf07b79662d6fcac682257f8126603c19441eb7b8acb63c999c9cb02b1d3970bac3 languageName: node linkType: hard @@ -25496,11 +24716,11 @@ __metadata: version: 1.4.2 resolution: "jsprim@npm:1.4.2" dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a + assert-plus: "npm:1.0.0" + extsprintf: "npm:1.3.0" + json-schema: "npm:0.4.0" + verror: "npm:1.10.0" + checksum: 10c0/5e4bca99e90727c2040eb4c2190d0ef1fe51798ed5714e87b841d304526190d960f9772acc7108fa1416b61e1122bcd60e4460c91793dce0835df5852aab55af languageName: node linkType: hard @@ -25508,10 +24728,10 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-camel-case@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - hyphenate-style-name: ^1.0.3 - jss: 10.10.0 - checksum: 693485b86f7a0e0bd0c16b8ddd057ca02a993fc088558c96501f9131e7e6261cc9f4b08047879a68441c688c40dceeb5219b1f15ade9043935aade4f37f5ca85 + "@babel/runtime": "npm:^7.3.1" + hyphenate-style-name: "npm:^1.0.3" + jss: "npm:10.10.0" + checksum: 10c0/29dedf0866837425258eae3b12b72c1de435ea7caddef94ac13044b3a04c4abd8dd238a81fd6e0a4afdbf10c9cb4674df41f50af79554c34c736cd2ecf3752da languageName: node linkType: hard @@ -25519,9 +24739,9 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-default-unit@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - checksum: 6e56213830753ad80bca3824973a667106defaef698d5996d45d03a0e2a3e035b33cd257aa8015040c41bd6669e7598dce72c36099d7ae69db758a7b2ca453fa + "@babel/runtime": "npm:^7.3.1" + jss: "npm:10.10.0" + checksum: 10c0/f394d5411114fde7056249f4650de51e6f3e47c64a3d48cee80180a6e75876f0d0d68c96d81458880e1024ca880ed53baade682d36a5f7177046bfef0b280572 languageName: node linkType: hard @@ -25529,9 +24749,9 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-global@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - checksum: f3af4f40358e96cf89e0c7c84b6e441dc9b4d543cd6109fdf9314a9818fd780d252035f46cc526c3d3fb4393bc29effc6993cc22e04f4e67ec3c889ab760d580 + "@babel/runtime": "npm:^7.3.1" + jss: "npm:10.10.0" + checksum: 10c0/2d24ef0e16cd6ebcce59f132756716ae37fdffe3f59461018636a57ef68298e649f43bd5c346041f1642872aa2cc0629f5ecfb48a20bfb471813318cb8f3935f languageName: node linkType: hard @@ -25539,10 +24759,10 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-nested@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - tiny-warning: ^1.0.2 - checksum: 190094375972b68eb8f683387c74e97dc8347e7cc4f2fbfd40b3baf077dfde83d70e57be56744690d22537c0390e0a398714d86736df820c64e498df95f937de + "@babel/runtime": "npm:^7.3.1" + jss: "npm:10.10.0" + tiny-warning: "npm:^1.0.2" + checksum: 10c0/868ac4e4bea9dc02fac33f15e3165c008669d69e6b87201f1d8574eb213408b67366302288b49f46acda1320164460daa50e6aac817d34ae3b1c256a03f4ebba languageName: node linkType: hard @@ -25550,9 +24770,9 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-props-sort@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - checksum: 274483444b6733bd58d229ebdcdb32b3c24172bc83cb2f6f8364926de19acd872758bcf06c7b3af11cf75504a67a7d67abba62b25081d144585a56b4df9512ba + "@babel/runtime": "npm:^7.3.1" + jss: "npm:10.10.0" + checksum: 10c0/5579bb21bfe514c12f43bd5e57458badc37c8e5676a47109f45195466a3aed633c61609daef079622421ef7c902b8342d1f96578543fefcb729f0b8dcfd2fe37 languageName: node linkType: hard @@ -25560,10 +24780,10 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-rule-value-function@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - jss: 10.10.0 - tiny-warning: ^1.0.2 - checksum: 009c9593b9be8b9f1030b797e58e3c233d90e034e5c68b0cabd25bffc7da965c69dc1ccb1bb6a542d72bb824df89036b2264fe564e8538320ef99febaf2882ee + "@babel/runtime": "npm:^7.3.1" + jss: "npm:10.10.0" + tiny-warning: "npm:^1.0.2" + checksum: 10c0/678bedb49da3b5e93fc1971d691f7f3ad2d7cf15dfc220edab934b70c7571fc383a435371a687a8ae125ab5ccd7bada9712574620959a3d1cd961fbca1583c29 languageName: node linkType: hard @@ -25571,10 +24791,10 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - css-vendor: ^2.0.8 - jss: 10.10.0 - checksum: 879b7233f9b0b571074dc2b88d97a05dbb949012ba2405f1481bbedd521167dc835133632adb3f2d8ffceddd337c8c13e3e8b1931590516c0664039598752dff + "@babel/runtime": "npm:^7.3.1" + css-vendor: "npm:^2.0.8" + jss: "npm:10.10.0" + checksum: 10c0/e3ad2dfe93d126f722586782aebddcd68dc46c0ad59f99edd65e164ecbb6e4cad6ce85c874f90553fa5fec50c2fd2b1f5984abfc4e3dd49d24033bbc378a2e11 languageName: node linkType: hard @@ -25582,11 +24802,11 @@ __metadata: version: 10.10.0 resolution: "jss@npm:10.10.0" dependencies: - "@babel/runtime": ^7.3.1 - csstype: ^3.0.2 - is-in-browser: ^1.1.3 - tiny-warning: ^1.0.2 - checksum: ecf71971df42729668c283e432e841349b7fdbe52e520f7704991cf4a738fd2451ec0feeb25c12cdc5addf7facecf838e74e62936fd461fb4c99f23d54a4792d + "@babel/runtime": "npm:^7.3.1" + csstype: "npm:^3.0.2" + is-in-browser: "npm:^1.1.3" + tiny-warning: "npm:^1.0.2" + checksum: 10c0/aa5e743a3f40d6df05ae951c6913b6495ef42b3e9539f6875c32bf01c42ab405bd91038d6feca2ed5c67a2947111b0137213983089e2a310ee11fc563208ad61 languageName: node linkType: hard @@ -25594,11 +24814,11 @@ __metadata: version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" dependencies: - array-includes: ^3.1.6 - array.prototype.flat: ^1.3.1 - object.assign: ^4.1.4 - object.values: ^1.1.6 - checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a + array-includes: "npm:^3.1.6" + array.prototype.flat: "npm:^1.3.1" + object.assign: "npm:^4.1.4" + object.values: "npm:^1.1.6" + checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 languageName: node linkType: hard @@ -25606,11 +24826,11 @@ __metadata: version: 3.10.1 resolution: "jszip@npm:3.10.1" dependencies: - lie: ~3.3.0 - pako: ~1.0.2 - readable-stream: ~2.3.6 - setimmediate: ^1.0.5 - checksum: abc77bfbe33e691d4d1ac9c74c8851b5761fba6a6986630864f98d876f3fcc2d36817dfc183779f32c00157b5d53a016796677298272a714ae096dfe6b1c8b60 + lie: "npm:~3.3.0" + pako: "npm:~1.0.2" + readable-stream: "npm:~2.3.6" + setimmediate: "npm:^1.0.5" + checksum: 10c0/58e01ec9c4960383fb8b38dd5f67b83ccc1ec215bf74c8a5b32f42b6e5fb79fada5176842a11409c4051b5b94275044851814a31076bf49e1be218d3ef57c863 languageName: node linkType: hard @@ -25618,10 +24838,10 @@ __metadata: version: 1.4.1 resolution: "jwa@npm:1.4.1" dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: ^5.0.1 - checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f + buffer-equal-constant-time: "npm:1.0.1" + ecdsa-sig-formatter: "npm:1.0.11" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/5c533540bf38702e73cf14765805a94027c66a0aa8b16bc3e89d8d905e61a4ce2791e87e21be97d1293a5ee9d4f3e5e47737e671768265ca4f25706db551d5e9 languageName: node linkType: hard @@ -25629,10 +24849,10 @@ __metadata: version: 2.0.0 resolution: "jwa@npm:2.0.0" dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: ^5.0.1 - checksum: 8f00b71ad5fe94cb55006d0d19202f8f56889109caada2f7eeb63ca81755769ce87f4f48101967f398462e3b8ae4faebfbd5a0269cb755dead5d63c77ba4d2f1 + buffer-equal-constant-time: "npm:1.0.1" + ecdsa-sig-formatter: "npm:1.0.11" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/6baab823b93c038ba1d2a9e531984dcadbc04e9eb98d171f4901b7a40d2be15961a359335de1671d78cb6d987f07cbe5d350d8143255977a889160c4d90fcc3c languageName: node linkType: hard @@ -25640,9 +24860,9 @@ __metadata: version: 3.2.2 resolution: "jws@npm:3.2.2" dependencies: - jwa: ^1.4.1 - safe-buffer: ^5.0.1 - checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 + jwa: "npm:^1.4.1" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/e770704533d92df358adad7d1261fdecad4d7b66fa153ba80d047e03ca0f1f73007ce5ed3fbc04d2eba09ba6e7e6e645f351e08e5ab51614df1b0aa4f384dfff languageName: node linkType: hard @@ -25650,9 +24870,9 @@ __metadata: version: 4.0.0 resolution: "jws@npm:4.0.0" dependencies: - jwa: ^2.0.0 - safe-buffer: ^5.0.1 - checksum: d68d07aa6d1b8cb35c363a9bd2b48f15064d342a5d9dc18a250dbbce8dc06bd7e4792516c50baa16b8d14f61167c19e851fd7f66b59ecc68b7f6a013759765f7 + jwa: "npm:^2.0.0" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/f1ca77ea5451e8dc5ee219cb7053b8a4f1254a79cb22417a2e1043c1eb8a569ae118c68f24d72a589e8a3dd1824697f47d6bd4fb4bebb93a3bdf53545e721661 languageName: node linkType: hard @@ -25660,8 +24880,8 @@ __metadata: version: 3.1.0 resolution: "keyv@npm:3.1.0" dependencies: - json-buffer: 3.0.0 - checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 + json-buffer: "npm:3.0.0" + checksum: 10c0/6ad784361b4c0213333a8c5bc0bcc59cf46cb7cbbe21fb2f1539ffcc8fe18b8f1562ff913b40552278fdea5f152a15996dfa61ce24ce1a22222560c650be4a1b languageName: node linkType: hard @@ -25669,29 +24889,29 @@ __metadata: version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: - json-buffer: 3.0.1 - checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e languageName: node linkType: hard -"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": +"kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" - checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 languageName: node linkType: hard "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" - checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 + checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b languageName: node linkType: hard -"kleur@npm:^4.0.3, kleur@npm:^4.1.5": +"kleur@npm:^4.0.3": version: 4.1.5 resolution: "kleur@npm:4.1.5" - checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 + checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a languageName: node linkType: hard @@ -25699,20 +24919,20 @@ __metadata: version: 3.1.0 resolution: "knex@npm:3.1.0" dependencies: - colorette: 2.0.19 - commander: ^10.0.0 - debug: 4.3.4 - escalade: ^3.1.1 - esm: ^3.2.25 - get-package-type: ^0.1.0 - getopts: 2.3.0 - interpret: ^2.2.0 - lodash: ^4.17.21 - pg-connection-string: 2.6.2 - rechoir: ^0.8.0 - resolve-from: ^5.0.0 - tarn: ^3.0.2 - tildify: 2.0.0 + colorette: "npm:2.0.19" + commander: "npm:^10.0.0" + debug: "npm:4.3.4" + escalade: "npm:^3.1.1" + esm: "npm:^3.2.25" + get-package-type: "npm:^0.1.0" + getopts: "npm:2.3.0" + interpret: "npm:^2.2.0" + lodash: "npm:^4.17.21" + pg-connection-string: "npm:2.6.2" + rechoir: "npm:^0.8.0" + resolve-from: "npm:^5.0.0" + tarn: "npm:^3.0.2" + tildify: "npm:2.0.0" peerDependenciesMeta: better-sqlite3: optional: true @@ -25730,21 +24950,21 @@ __metadata: optional: true bin: knex: bin/cli.js - checksum: 3905f8d27960975f7f57f3f488d1ef3ccf47784acc8eb627e8a28cbbe1f296c6879c8ef0cbd9e17e867be80117d305cd948545f3fbd4c74b24c90d2413bbc021 + checksum: 10c0/d8a1f99fad143c6057e94759b2ae700ae661a0b0b2385f643011962ef501dcc7b32cfdb5bda66ef81283ca56f13630f47691c579ce66ad0e8128e209533c3785 languageName: node linkType: hard "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" - checksum: 9e10b5a1659f9ed8761d38df3c35effabffbd19fc6107324095238e4ef0ff044392cae9ac64a1c2dda26e532426485342226b93806bd97504b174b0dcf04ed81 + checksum: 10c0/0a4e99d92ca373f8f74d1dc37931909c4d0d82aebc94cf2ba265771160fc12c8df34eaaac80805efbda367e2795cb1f1dd4c3d404b6b1cf38aec94035b503d2d languageName: node linkType: hard "language-subtag-registry@npm:^0.3.20": version: 0.3.23 resolution: "language-subtag-registry@npm:0.3.23" - checksum: 0b64c1a6c5431c8df648a6d25594ff280613c886f4a1a542d9b864e5472fb93e5c7856b9c41595c38fac31370328fc79fcc521712e89ea6d6866cbb8e0995d81 + checksum: 10c0/e9b05190421d2cd36dd6c95c28673019c927947cb6d94f40ba7e77a838629ee9675c94accf897fbebb07923187deb843b8fbb8935762df6edafe6c28dcb0b86c languageName: node linkType: hard @@ -25752,8 +24972,8 @@ __metadata: version: 1.0.9 resolution: "language-tags@npm:1.0.9" dependencies: - language-subtag-registry: ^0.3.20 - checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 + language-subtag-registry: "npm:^0.3.20" + checksum: 10c0/9ab911213c4bd8bd583c850201c17794e52cb0660d1ab6e32558aadc8324abebf6844e46f92b80a5d600d0fbba7eface2c207bfaf270a1c7fd539e4c3a880bff languageName: node linkType: hard @@ -25761,28 +24981,18 @@ __metadata: version: 5.1.0 resolution: "latest-version@npm:5.1.0" dependencies: - package-json: ^6.3.0 - checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f + package-json: "npm:^6.3.0" + checksum: 10c0/6219631d8651467c54c58ef1b5d5c5c53e146f5ae2b0ecbb78b202da3eaad55b05b043db2d2d6f1d4230ee071b2ae8c2f85089e01377e4338bad97fa76a963b7 languageName: node linkType: hard -"launch-editor@npm:^2.6.0": +"launch-editor@npm:^2.6.0, launch-editor@npm:^2.6.1": version: 2.8.0 resolution: "launch-editor@npm:2.8.0" dependencies: - picocolors: ^1.0.0 - shell-quote: ^1.8.1 - checksum: 495009163fd4879fbc576323d1da3b821379ec66e9c20ed3297ea65b3eceb720fe9409cbd2819d6ff5dd0115325e6b6716d473dd729d5aa8ddd67810e3545477 - languageName: node - linkType: hard - -"launch-editor@npm:^2.6.1": - version: 2.6.1 - resolution: "launch-editor@npm:2.6.1" - dependencies: - picocolors: ^1.0.0 - shell-quote: ^1.8.1 - checksum: e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 + picocolors: "npm:^1.0.0" + shell-quote: "npm:^1.8.1" + checksum: 10c0/bfe946d4eda8d3405b1e15d2ad71323c9f31c5cf1412733d3f933a06a967c93e76965ec7b88a312616321e73ed77ccdf67ac8f9f0ba137709f07edcc21156e4e languageName: node linkType: hard @@ -25790,22 +25000,22 @@ __metadata: version: 1.0.1 resolution: "lazystream@npm:1.0.1" dependencies: - readable-stream: ^2.0.5 - checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 + readable-stream: "npm:^2.0.5" + checksum: 10c0/ea4e509a5226ecfcc303ba6782cc269be8867d372b9bcbd625c88955df1987ea1a20da4643bf9270336415a398d33531ebf0d5f0d393b9283dc7c98bfcbd7b69 languageName: node linkType: hard "leven@npm:2.1.0": version: 2.1.0 resolution: "leven@npm:2.1.0" - checksum: f7b4a01b15c0ee2f92a04c0367ea025d10992b044df6f0d4ee1a845d4a488b343e99799e2f31212d72a2b1dea67124f57c1bb1b4561540df45190e44b5b8b394 + checksum: 10c0/e685243900aad7e854212001c9b7fe6d0806081e184d5077a561a91d07425852e8b7d1edf76b948f4be520b64e0015960be3a5f3e9acb0bec75a0e4134b422df languageName: node linkType: hard "leven@npm:3.1.0, leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" - checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df languageName: node linkType: hard @@ -25813,9 +25023,9 @@ __metadata: version: 0.4.1 resolution: "levn@npm:0.4.1" dependencies: - prelude-ls: ^1.2.1 - type-check: ~0.4.0 - checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e languageName: node linkType: hard @@ -25823,32 +25033,32 @@ __metadata: version: 0.3.0 resolution: "levn@npm:0.3.0" dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + checksum: 10c0/e440df9de4233da0b389cd55bd61f0f6aaff766400bebbccd1231b81801f6dbc1d816c676ebe8d70566394b749fa624b1ed1c68070e9c94999f0bdecc64cb676 languageName: node linkType: hard "li@npm:^1.3.0": version: 1.3.0 resolution: "li@npm:1.3.0" - checksum: 44056b8278771cc11c93a9622860554e34181a7c3789b6bf57b2f9a5ccb02fadc169d211c3f360615a790f3bd54bfc5618c5615ffce3a8e68e515b5bea4bede4 + checksum: 10c0/07ec54eab550bfe55da212a158376fd3caa6b4802304e17472b8cd82d7b778a01c7a4d56952b26ee372d197582fe392fd726dd877235ce142ac8ff5683b81890 languageName: node linkType: hard "libsodium-wrappers@npm:^0.7.11": - version: 0.7.13 - resolution: "libsodium-wrappers@npm:0.7.13" + version: 0.7.14 + resolution: "libsodium-wrappers@npm:0.7.14" dependencies: - libsodium: ^0.7.13 - checksum: d184395f7c33023414b191ef9ea2171eb1a5cb061503e886ea877590cb7adc3a4feaf794b9b08731a20515518fa23dbf1c1bfcd376e5ab01728e95cf1cb7525a + libsodium: "npm:^0.7.14" + checksum: 10c0/a0ce28968444e5d5d8d04ac08ffcb4d9709a5f7ddcc3e98f38375a80f4f35a4b990bd80b40d5a0c849c8caebdecc6a0f70c59d44275eed3c5c0d0c2f6894c4cd languageName: node linkType: hard -"libsodium@npm:^0.7.13": - version: 0.7.13 - resolution: "libsodium@npm:0.7.13" - checksum: 75a5f70e84c197d54d9b67dcbd852abbd41cca8facd510767c7c8400a52a23da293e83eebf1693831b2c0c0498f266bd9350a8c27ec66f46a055890dff758d38 +"libsodium@npm:^0.7.14": + version: 0.7.14 + resolution: "libsodium@npm:0.7.14" + checksum: 10c0/691146a19d4047e1dc2181cd29aa572e5a1de651c4f5bc42475a0626ffc02908b437216808b59a773883567053a110b88cffe6ac47cb3a64ca99f7e68dedbcad languageName: node linkType: hard @@ -25856,8 +25066,8 @@ __metadata: version: 3.1.1 resolution: "lie@npm:3.1.1" dependencies: - immediate: ~3.0.5 - checksum: 6da9f2121d2dbd15f1eca44c0c7e211e66a99c7b326ec8312645f3648935bc3a658cf0e9fa7b5f10144d9e2641500b4f55bd32754607c3de945b5f443e50ddd1 + immediate: "npm:~3.0.5" + checksum: 10c0/d62685786590351b8e407814acdd89efe1cb136f05cb9236c5a97b2efdca1f631d2997310ad2d565c753db7596799870140e4777c9c9b8c44a0f6bf42d1804a1 languageName: node linkType: hard @@ -25865,22 +25075,22 @@ __metadata: version: 3.3.0 resolution: "lie@npm:3.3.0" dependencies: - immediate: ~3.0.5 - checksum: 33102302cf19766f97919a6a98d481e01393288b17a6aa1f030a3542031df42736edde8dab29ffdbf90bebeffc48c761eb1d064dc77592ca3ba3556f9fe6d2a8 + immediate: "npm:~3.0.5" + checksum: 10c0/56dd113091978f82f9dc5081769c6f3b947852ecf9feccaf83e14a123bc630c2301439ce6182521e5fbafbde88e88ac38314327a4e0493a1bea7e0699a7af808 languageName: node linkType: hard "lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" - checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 + checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 languageName: node linkType: hard "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d languageName: node linkType: hard @@ -25888,8 +25098,8 @@ __metadata: version: 3.0.3 resolution: "linkify-it@npm:3.0.3" dependencies: - uc.micro: ^1.0.1 - checksum: 31367a4bb70c5bbc9703246236b504b0a8e049bcd4e0de4291fa50f0ebdebf235b5eb54db6493cb0b1319357c6eeafc4324c9f4aa34b0b943d9f2e11a1268fbc + uc.micro: "npm:^1.0.1" + checksum: 10c0/468cb4954f85cdfc16e169db89a42d65287e3f121a9448b29c3c00d64c6f5a8f4367bea3978ba9109a0e3a10b19d50632b983639f91b9be9f20d1f63a5ff5bc1 languageName: node linkType: hard @@ -25899,21 +25109,21 @@ __metadata: peerDependencies: linkifyjs: ^4.0.0 react: ">= 15.0.0" - checksum: 1c28ab02774d5427fad9f4a5ad1c7b852b83aece983fd143fdb4ec95dedf7edc77da59883aaf6fb1a2c2060e8b5e72fdfad4d704d544fabc2b173a1b1eb6473d + checksum: 10c0/c8c0e96301c3fbe5df19110dd778f4f0004f7c2f127fecb192ba9d4cf3e581d59f7d99ab0311c72a99cf039f5b34421e6ce71f2fcdd90f51655d7736fed4b370 languageName: node linkType: hard "linkifyjs@npm:4.1.3": version: 4.1.3 resolution: "linkifyjs@npm:4.1.3" - checksum: 023d467499a717a49ebbfa256a80cb2811a3b038ff2593e5be0fb8a4715b0a63bf80c571838e19e120833d5b9874464f3a1448965c8eebbde8c19458b3a6c6e4 + checksum: 10c0/9fb71da06ee710b5587c8b61ff9a0e45303d448f61fab135e44652cff95c09c1abe276158a72384cff6f35a2371d1cec33dfaa7e5280b71dbb142b43d210c75a languageName: node linkType: hard "liquid-json@npm:0.3.1": version: 0.3.1 resolution: "liquid-json@npm:0.3.1" - checksum: b215fb17e7c9409e69a207a0ae275710311c274156862f34a78401dde363f97f15b863462fcc487f2fc3fb1d778d7d9f1d537bf00925a272b506a36e90826e2c + checksum: 10c0/ce222e9e14891d1153efb2c9d74cc3972cb86dc8cf82d58cbde77fb5f77b66045a3a63c1e89deff12a4d22696143667871d686d45e0db5a5d34f206131600549 languageName: node linkType: hard @@ -25921,18 +25131,18 @@ __metadata: version: 0.2.0 resolution: "load-yaml-file@npm:0.2.0" dependencies: - graceful-fs: ^4.1.5 - js-yaml: ^3.13.0 - pify: ^4.0.1 - strip-bom: ^3.0.0 - checksum: d86d7ec7b15a1c35b40fb0d8abe710a7de83e0c1186c1d35a7eaaf8581611828089a3e706f64560c2939762bc73f18a7b85aed9335058c640e033933cf317f11 + graceful-fs: "npm:^4.1.5" + js-yaml: "npm:^3.13.0" + pify: "npm:^4.0.1" + strip-bom: "npm:^3.0.0" + checksum: 10c0/e00ed43048c0648dfef7639129b6d7e5c2272bc36d2a50dd983dd495f3341a02cd2c40765afa01345f798d0d894e5ba53212449933e72ddfa4d3f7a48f822d2f languageName: node linkType: hard "loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" - checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + checksum: 10c0/a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0 languageName: node linkType: hard @@ -25940,10 +25150,10 @@ __metadata: version: 1.4.2 resolution: "loader-utils@npm:1.4.2" dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^1.0.1 - checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^1.0.1" + checksum: 10c0/2b726088b5526f7605615e3e28043ae9bbd2453f4a85898e1151f3c39dbf7a2b65d09f3996bc588d92ac7e717ded529d3e1ea3ea42c433393be84a58234a2f53 languageName: node linkType: hard @@ -25951,17 +25161,17 @@ __metadata: version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 10c0/d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100 languageName: node linkType: hard "loader-utils@npm:^3.2.0": version: 3.3.1 resolution: "loader-utils@npm:3.3.1" - checksum: d35808e081635e5bc50228a52ed79f83e2c82bd8f7578818c12b1b4cf0b7f409d72d9b93a683ec36b9eaa93346693d3f3c8380183ba2ff81599b0829d685de39 + checksum: 10c0/f2af4eb185ac5bf7e56e1337b666f90744e9f443861ac521b48f093fb9e8347f191c8960b4388a3365147d218913bc23421234e7788db69f385bacfefa0b4758 languageName: node linkType: hard @@ -25969,8 +25179,8 @@ __metadata: version: 1.10.0 resolution: "localforage@npm:1.10.0" dependencies: - lie: 3.1.1 - checksum: f2978b434dafff9bcb0d9498de57d97eba165402419939c944412e179cab1854782830b5ec196212560b22712d1dd03918939f59cf1d4fc1d756fca7950086cf + lie: "npm:3.1.1" + checksum: 10c0/00f19f1f97002e6721587ed5017f502d58faf80dae567d5065d4d1ee0caf0762f40d2e2dba7f0ef7d3f14ee6203242daae9ecad97359bfc10ecff36df11d85a3 languageName: node linkType: hard @@ -25978,9 +25188,9 @@ __metadata: version: 2.0.0 resolution: "locate-path@npm:2.0.0" dependencies: - p-locate: ^2.0.0 - path-exists: ^3.0.0 - checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 + p-locate: "npm:^2.0.0" + path-exists: "npm:^3.0.0" + checksum: 10c0/24efa0e589be6aa3c469b502f795126b26ab97afa378846cb508174211515633b770aa0ba610cab113caedab8d2a4902b061a08aaed5297c12ab6f5be4df0133 languageName: node linkType: hard @@ -25988,9 +25198,9 @@ __metadata: version: 3.0.0 resolution: "locate-path@npm:3.0.0" dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + p-locate: "npm:^3.0.0" + path-exists: "npm:^3.0.0" + checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b languageName: node linkType: hard @@ -25998,8 +25208,8 @@ __metadata: version: 5.0.0 resolution: "locate-path@npm:5.0.0" dependencies: - p-locate: ^4.1.0 - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + p-locate: "npm:^4.1.0" + checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 languageName: node linkType: hard @@ -26007,218 +25217,218 @@ __metadata: version: 6.0.0 resolution: "locate-path@npm:6.0.0" dependencies: - p-locate: ^5.0.0 - checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + p-locate: "npm:^5.0.0" + checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 languageName: node linkType: hard "lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" - checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + checksum: 10c0/fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2 languageName: node linkType: hard "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" - checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 + checksum: 10c0/fcba15d21a458076dd309fce6b1b4bf611d84a0ec252cb92447c948c533ac250b95d2e00955801ebc367e5af5ed288b996d75d37d2035260a937008e14eaf432 languageName: node linkType: hard "lodash.chunk@npm:^4.2.0": version: 4.2.0 resolution: "lodash.chunk@npm:4.2.0" - checksum: 6286c6d06814fbeda502164015c42ef53a9194e6ebaac52ec2b41e83344aefe7bc3d94fdfec525adcd2c66cefdf05dc333b6a1128e4de739797342315c17cbc7 + checksum: 10c0/f9f99969561ad2f62af1f9a96c5bd0af776f000292b0d8db3126c28eb3b32e210d7c31b49c18d0d7901869bd769057046dc134b60cfa0c2c4ce017823a26bb23 languageName: node linkType: hard "lodash.clonedeep@npm:^4.5.0": version: 4.5.0 resolution: "lodash.clonedeep@npm:4.5.0" - checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489 + checksum: 10c0/2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985 languageName: node linkType: hard "lodash.debounce@npm:^4, lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 + checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 languageName: node linkType: hard "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" - checksum: 84923258235592c8886e29de5491946ff8c2ae5c82a7ac5cddd2e3cb697e6fbdfbbb6efcca015795c86eec2bb953a5a2ee4016e3735a3f02720428a40efbb8f1 + checksum: 10c0/d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707 languageName: node linkType: hard "lodash.flattendeep@npm:^4.0.0": version: 4.4.0 resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 8521c919acac3d4bcf0aaf040c1ca9cb35d6c617e2d72e9b4d51c9a58b4366622cd6077441a18be626c3f7b28227502b3bf042903d447b056ee7e0b11d45c722 + checksum: 10c0/83cb80754b921fb4ed2c222b91a82b2524f3bdc60c3ae91e00688bd4bf1bcc28b8a2cc250e11fdc1b6da3a2de09e57008e13f15a209cafdd4f9163d047f97544 languageName: node linkType: hard "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" - checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + checksum: 10c0/48f40d471a1654397ed41685495acb31498d5ed696185ac8973daef424a749ca0c7871bf7b665d5c14f5cc479394479e0307e781f61d5573831769593411be6e languageName: node linkType: hard "lodash.groupby@npm:^4.6.0": version: 4.6.0 resolution: "lodash.groupby@npm:4.6.0" - checksum: e2d4d13d12790a1cacab3f5f120b7c072a792224e83b2f403218866d18efde76024b2579996dfebb230a61ce06469332e16639103669a35a605287e19ced6b9b + checksum: 10c0/3d136cad438ad6c3a078984ef60e057a3498b1312aa3621b00246ecb99e8f2c4d447e2815460db7a0b661a4fe4e2eeee96c84cb661a824bad04b6cf1f7bc6e9b languageName: node linkType: hard "lodash.includes@npm:^4.3.0": version: 4.3.0 resolution: "lodash.includes@npm:4.3.0" - checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 + checksum: 10c0/7ca498b9b75bf602d04e48c0adb842dfc7d90f77bcb2a91a2b2be34a723ad24bc1c8b3683ec6b2552a90f216c723cdea530ddb11a3320e08fa38265703978f4b languageName: node linkType: hard "lodash.intersection@npm:^4.4.0": version: 4.4.0 resolution: "lodash.intersection@npm:4.4.0" - checksum: 98935dcba1bbb981c3927e3822f6f6f344736c881df4b622e4e40ca4a125490425449e23179f46294a1b4c351de4e9a7bb60207cc6ddd65ecfd45ef727d35123 + checksum: 10c0/b4c98577367aa9bf37cb69313f0355b4121a8fb0dbf5832232156fef58e8662b8bd67f81000688a802e2ab4e7417723fba3f78b5105d50eab1e84de2648bd834 languageName: node linkType: hard "lodash.isarguments@npm:^3.1.0": version: 3.1.0 resolution: "lodash.isarguments@npm:3.1.0" - checksum: ae1526f3eb5c61c77944b101b1f655f846ecbedcb9e6b073526eba6890dc0f13f09f72e11ffbf6540b602caee319af9ac363d6cdd6be41f4ee453436f04f13b5 + checksum: 10c0/5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8 languageName: node linkType: hard "lodash.isboolean@npm:^3.0.3": version: 3.0.3 resolution: "lodash.isboolean@npm:3.0.3" - checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 + checksum: 10c0/0aac604c1ef7e72f9a6b798e5b676606042401dd58e49f051df3cc1e3adb497b3d7695635a5cbec4ae5f66456b951fdabe7d6b387055f13267cde521f10ec7f7 languageName: node linkType: hard "lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" - checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + checksum: 10c0/dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f languageName: node linkType: hard "lodash.isinteger@npm:^4.0.4": version: 4.0.4 resolution: "lodash.isinteger@npm:4.0.4" - checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 + checksum: 10c0/4c3e023a2373bf65bf366d3b8605b97ec830bca702a926939bcaa53f8e02789b6a176e7f166b082f9365bfec4121bfeb52e86e9040cb8d450e64c858583f61b7 languageName: node linkType: hard "lodash.isnumber@npm:^3.0.3": version: 3.0.3 resolution: "lodash.isnumber@npm:3.0.3" - checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 + checksum: 10c0/2d01530513a1ee4f72dd79528444db4e6360588adcb0e2ff663db2b3f642d4bb3d687051ae1115751ca9082db4fdef675160071226ca6bbf5f0c123dbf0aa12d languageName: node linkType: hard "lodash.isplainobject@npm:^4.0.6": version: 4.0.6 resolution: "lodash.isplainobject@npm:4.0.6" - checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + checksum: 10c0/afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb languageName: node linkType: hard "lodash.isstring@npm:^4.0.1": version: 4.0.1 resolution: "lodash.isstring@npm:4.0.1" - checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 + checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 languageName: node linkType: hard "lodash.maxby@npm:^4.6.0": version: 4.6.0 resolution: "lodash.maxby@npm:4.6.0" - checksum: 2f508383545bd9450e6509f1e5f3a3f737aac25a54225fe981b1a3c80faacc6d48d047695d799f5a7db80e8fc3c600e4736573cb2e6d0365c8f929bba5e5a1dd + checksum: 10c0/752db8fdb890a796c3be2fc9e469376da203ce650306fec65fc2ebecf181a89f127ffa4c59b32f2901faaab4f18e8ee3c994071e5075a42a0ec19817de66c591 languageName: node linkType: hard "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" - checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 + checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 languageName: node linkType: hard "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" - checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 languageName: node linkType: hard "lodash.omit@npm:^4.5.0": version: 4.5.0 resolution: "lodash.omit@npm:4.5.0" - checksum: 434645e49fe84ab315719bd5a9a3a585a0f624aa4160bc09157dd041a414bcc287c15840365c1379476a3f3eda41fbe838976c3f7bdecbbf4c5478e86c471a30 + checksum: 10c0/3808b9b6faae35177174b6ab327f1177e29c91f1e98dcbccf13a72a6767bba337306449d537a4e0d8a33d2673f10d39bc732e30c4b803274ea0c1168ea60e549 languageName: node linkType: hard "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" - checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 + checksum: 10c0/46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 languageName: node linkType: hard "lodash.padend@npm:^4.6.1": version: 4.6.1 resolution: "lodash.padend@npm:4.6.1" - checksum: c2e6e789debf83b98f5c085305cdcfff1067e7a31bda2a110fd765d3c11a99edfbeef570d9ef737ab3212006bdb8114e77622e518c18c1fce52b8fdfd9dab685 + checksum: 10c0/da10eae6e7862541e431d97e652ea66690307104676a30793398e2f66d0fd9a62b07f199451d2185560d9b4627dc6652d33dc7cceb7ab9d843f6e15addec56f5 languageName: node linkType: hard "lodash.pick@npm:^4.4.0": version: 4.4.0 resolution: "lodash.pick@npm:4.4.0" - checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f + checksum: 10c0/a04c460b95d1aaa44e9513d1dacf72ea74d838da843e45831de9de64c303f13cdde1859702a6f4dcef417816898ffd47c6ae0614c957ac70245bed2809b8d2e2 languageName: node linkType: hard "lodash.sortby@npm:^4.7.0": version: 4.7.0 resolution: "lodash.sortby@npm:4.7.0" - checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c + checksum: 10c0/fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5 languageName: node linkType: hard "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" - checksum: c03a4a784aca653845fe09d0ef67c902b6e49288dc45f542a4ab345a9c406a6dc194c774423fa313ee7b06283950301c1221dd2a1d8ecb2dac8dfbb9ed5606b5 + checksum: 10c0/bd82aa87a45de8080e1c5ee61128c7aee77bf7f1d86f4ff94f4a6d7438fc9e15e5f03374b947be577a93804c8ad6241f0251beaf1452bf716064eeb657b3a9f0 languageName: node linkType: hard "lodash.topath@npm:^4.5.2": version: 4.5.2 resolution: "lodash.topath@npm:4.5.2" - checksum: 04583e220f4bb1c4ac0008ff8f46d9cb4ddce0ea1090085790da30a41f4cb1b904d885cb73257fca619fa825cd96f9bb97c67d039635cb76056e18f5e08bfdee + checksum: 10c0/f555a1459c11c807517be6c3a3e8030a9e92a291b2d6b598511e0bddbe99297e870b20e097019b613a3035d061bac63cb42621386c0b9dc22fd3d85e58459653 languageName: node linkType: hard "lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" - checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d + checksum: 10c0/262d400bb0952f112162a320cc4a75dea4f66078b9e7e3075ffbc9c6aa30b3e9df3cf20e7da7d566105e1ccf7804e4fbd7d804eee0b53de05d83f16ffbf41c5e languageName: node linkType: hard "lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.16.4, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0, lodash@npm:~4.17.15, lodash@npm:~4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c languageName: node linkType: hard @@ -26226,17 +25436,17 @@ __metadata: version: 8.0.3 resolution: "log-node@npm:8.0.3" dependencies: - ansi-regex: ^5.0.1 - cli-color: ^2.0.1 - cli-sprintf-format: ^1.1.1 - d: ^1.0.1 - es5-ext: ^0.10.53 - sprintf-kit: ^2.0.1 - supports-color: ^8.1.1 - type: ^2.5.0 + ansi-regex: "npm:^5.0.1" + cli-color: "npm:^2.0.1" + cli-sprintf-format: "npm:^1.1.1" + d: "npm:^1.0.1" + es5-ext: "npm:^0.10.53" + sprintf-kit: "npm:^2.0.1" + supports-color: "npm:^8.1.1" + type: "npm:^2.5.0" peerDependencies: log: ^6.0.0 - checksum: d6e634e22098a2453e84324e49cb7aeead7cb3b9e117ed8e5097384de6310b68c327e47a62e20c0c118877aad401d5eb1f14445f6c0b1793ef16221089fc8610 + checksum: 10c0/a5fdfd2ac2377bea361e413665272a00afe7d8a568ef407bd076d638fd25785ff66e3493ed536eaebec91c7e4c5b6f38d85043ba096bffb030cbd9fcf7fa44ab languageName: node linkType: hard @@ -26244,9 +25454,9 @@ __metadata: version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: - chalk: ^4.1.0 - is-unicode-supported: ^0.1.0 - checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + chalk: "npm:^4.1.0" + is-unicode-supported: "npm:^0.1.0" + checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 languageName: node linkType: hard @@ -26254,49 +25464,49 @@ __metadata: version: 6.3.1 resolution: "log@npm:6.3.1" dependencies: - d: ^1.0.1 - duration: ^0.2.2 - es5-ext: ^0.10.53 - event-emitter: ^0.3.5 - sprintf-kit: ^2.0.1 - type: ^2.5.0 - uni-global: ^1.0.0 - checksum: 21800f4b55acb7878ec90fcf626d45002b22d91e74270357981305c7e0b7429599c62072b57e807fe73e07fc7229827e983f836f17401d661b22dcfc14519ea5 + d: "npm:^1.0.1" + duration: "npm:^0.2.2" + es5-ext: "npm:^0.10.53" + event-emitter: "npm:^0.3.5" + sprintf-kit: "npm:^2.0.1" + type: "npm:^2.5.0" + uni-global: "npm:^1.0.0" + checksum: 10c0/ec739afa4549b7fc0eb93fc9100ce3df65341976b3d2949519318783128c8a99ba8714a02ccbe52021d80f0088d5a3ca025244a990c628efecb04122f7ce900f languageName: node linkType: hard -"logform@npm:^2.3.2, logform@npm:^2.4.0": - version: 2.6.0 - resolution: "logform@npm:2.6.0" +"logform@npm:^2.3.2, logform@npm:^2.6.0, logform@npm:^2.6.1": + version: 2.6.1 + resolution: "logform@npm:2.6.1" dependencies: - "@colors/colors": 1.6.0 - "@types/triple-beam": ^1.3.2 - fecha: ^4.2.0 - ms: ^2.1.1 - safe-stable-stringify: ^2.3.1 - triple-beam: ^1.3.0 - checksum: b9ea74bb75e55379ad0eb3e4d65ae6e8d02bc45b431c218162878bf663997ab9258a73104c2b30e09dd2db288bb83c8bf8748e46689d75f5e7e34cf69378d6df + "@colors/colors": "npm:1.6.0" + "@types/triple-beam": "npm:^1.3.2" + fecha: "npm:^4.2.0" + ms: "npm:^2.1.1" + safe-stable-stringify: "npm:^2.3.1" + triple-beam: "npm:^1.3.0" + checksum: 10c0/c20019336b1da8c08adea67dd7de2b0effdc6e35289c0156722924b571df94ba9f900ef55620c56bceb07cae7cc46057c9859accdee37a131251ba34d6789bce languageName: node linkType: hard "loglevel@npm:^1.8.0": version: 1.9.1 resolution: "loglevel@npm:1.9.1" - checksum: e1c8586108c4d566122e91f8a79c8df728920e3a714875affa5120566761a24077ec8ec9e5fc388b022e39fc411ec6e090cde1b5775871241b045139771eeb06 + checksum: 10c0/152f0501cea367cf998c844a38b19f0b5af555756ad7d8650214a1f8c6a5b045e31b8cf5dae27d28339a061624ce3f618aadb333aed386cac041d6ddc5101a39 languageName: node linkType: hard "long@npm:^5.0.0, long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" - checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 + checksum: 10c0/6a0da658f5ef683b90330b1af76f06790c623e148222da9d75b60e266bbf88f803232dd21464575681638894a84091616e7f89557aa087fd14116c0f4e0e43d9 languageName: node linkType: hard "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" - checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 + checksum: 10c0/7c2f02d0454b52834d1bcedef79c557bd295ee71fdabb02d041ff3aa9da48a90b5df7c0409156dedbc4df9b65da18742652aaea4759d6ece01f08971af6a7eaa languageName: node linkType: hard @@ -26304,10 +25514,10 @@ __metadata: version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: - js-tokens: ^3.0.0 || ^4.0.0 + js-tokens: "npm:^3.0.0 || ^4.0.0" bin: loose-envify: cli.js - checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e languageName: node linkType: hard @@ -26315,22 +25525,22 @@ __metadata: version: 2.0.2 resolution: "lower-case@npm:2.0.2" dependencies: - tslib: ^2.0.3 - checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + tslib: "npm:^2.0.3" + checksum: 10c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b languageName: node linkType: hard "lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": version: 1.0.1 resolution: "lowercase-keys@npm:1.0.1" - checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 + checksum: 10c0/56776a8e1ef1aca98ecf6c19b30352ae1cf257b65b8ac858b7d8a0e8b348774d12a9b41aa7f59bfea51bff44bc7a198ab63ba4406bfba60dba008799618bef66 languageName: node linkType: hard "lowercase-keys@npm:^2.0.0": version: 2.0.0 resolution: "lowercase-keys@npm:2.0.0" - checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 + checksum: 10c0/f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 languageName: node linkType: hard @@ -26338,16 +25548,16 @@ __metadata: version: 1.20.0 resolution: "lowlight@npm:1.20.0" dependencies: - fault: ^1.0.0 - highlight.js: ~10.7.0 - checksum: 14a1815d6bae202ddee313fc60f06d46e5235c02fa483a77950b401d85b4c1e12290145ccd17a716b07f9328bd5864aa2d402b6a819ff3be7c833d9748ff8ba7 + fault: "npm:^1.0.0" + highlight.js: "npm:~10.7.0" + checksum: 10c0/728bce6f6fe8b157f48d3324e597f452ce0eed2ccff1c0f41a9047380f944e971eb45bceb31f08fbb64d8f338dabb166f10049b35b92c7ec5cf0241d6adb3dea languageName: node linkType: hard "lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.2.2 - resolution: "lru-cache@npm:10.2.2" - checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb languageName: node linkType: hard @@ -26355,9 +25565,9 @@ __metadata: version: 4.1.5 resolution: "lru-cache@npm:4.1.5" dependencies: - pseudomap: ^1.0.2 - yallist: ^2.1.2 - checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a + pseudomap: "npm:^1.0.2" + yallist: "npm:^2.1.2" + checksum: 10c0/1ca5306814e5add9ec63556d6fd9b24a4ecdeaef8e9cea52cbf30301e6b88c8d8ddc7cab45b59b56eb763e6c45af911585dc89925a074ab65e1502e3fe8103cf languageName: node linkType: hard @@ -26365,8 +25575,8 @@ __metadata: version: 5.1.1 resolution: "lru-cache@npm:5.1.1" dependencies: - yallist: ^3.0.2 - checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 languageName: node linkType: hard @@ -26374,29 +25584,29 @@ __metadata: version: 6.0.0 resolution: "lru-cache@npm:6.0.0" dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + yallist: "npm:^4.0.0" + checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 languageName: node linkType: hard "lru-cache@npm:^7.14.0, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" - checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed languageName: node linkType: hard "lru-cache@npm:^8.0.0": version: 8.0.5 resolution: "lru-cache@npm:8.0.5" - checksum: 87d72196d8f46e8299c4ab576ed2ec8a07e3cbef517dc9874399c0b2470bd9bf62aacec3b67f84ed6d74aaa1ef31636d048edf996f76248fd17db72bfb631609 + checksum: 10c0/cd95a9c38497611c5a6453de39a881f6eb5865851a2a01b5f14104ff3fee515362a7b1e7de28606028f423802910ba05bdb8ae1aa7b0d54eae70c92f0cec10b2 languageName: node linkType: hard "lru-cache@npm:^9.0.0": version: 9.1.2 resolution: "lru-cache@npm:9.1.2" - checksum: d3415634be3908909081fc4c56371a8d562d9081eba70543d86871b978702fffd0e9e362b83921b27a29ae2b37b90f55675aad770a54ac83bb3e4de5049d4b15 + checksum: 10c0/886811ab451332c899c230274e7e51507c15e5b3b18f0b39fb55f558978d58799a0b1a50e04d60a448d8c970ff4e6ee718bb119083ca88abb78930284f1e0900 languageName: node linkType: hard @@ -26404,22 +25614,22 @@ __metadata: version: 0.1.0 resolution: "lru-queue@npm:0.1.0" dependencies: - es5-ext: ~0.10.2 - checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 + es5-ext: "npm:~0.10.2" + checksum: 10c0/83517032b46843601c4528be65e8aaf85f5a7860a9cfa3e4f2b5591da436e7cd748d95b450c91434c4ffb75d3ae4c069ddbdd9f71ada56a99a00c03088c51b4d languageName: node linkType: hard "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" - checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 + checksum: 10c0/77d7dbb4fbd602aac161e2b50887d8eda28c0fa3b799159cee380fbb311f1e614219126ecbbd2c3a9c685f1720a8109b3c1ca85cc893c39b6c9cc6a62a1d8a8b languageName: node linkType: hard "luxon@npm:^3.0.0, luxon@npm:~3.4.0": version: 3.4.4 resolution: "luxon@npm:3.4.4" - checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c + checksum: 10c0/02e26a0b039c11fd5b75e1d734c8f0332c95510f6a514a9a0991023e43fb233884da02d7f966823ffb230632a733fc86d4a4b1e63c3fbe00058b8ee0f8c728af languageName: node linkType: hard @@ -26428,7 +25638,7 @@ __metadata: resolution: "lz-string@npm:1.5.0" bin: lz-string: bin/bin.js - checksum: 1ee98b4580246fd90dd54da6e346fb1caefcf05f677c686d9af237a157fdea3fd7c83a4bc58f858cd5b10a34d27afe0fdcbd0505a47e0590726a873dc8b8f65d + checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b languageName: node linkType: hard @@ -26436,8 +25646,8 @@ __metadata: version: 0.26.7 resolution: "magic-string@npm:0.26.7" dependencies: - sourcemap-codec: ^1.4.8 - checksum: 89b0d60cbb32bbf3d1e23c46ea93db082d18a8230b972027aecb10a40bba51be519ecce0674f995571e3affe917b76b09f59d8dbc9a1b2c9c4102a2b6e8a2b01 + sourcemap-codec: "npm:^1.4.8" + checksum: 10c0/950035b344fe2a8163668980bc4a215a0b225086e6e22100fd947e7647053c6ba6b4f11a04de83a97a276526ccb602ef53b173725dbb1971fb146cff5a5e14f6 languageName: node linkType: hard @@ -26445,8 +25655,8 @@ __metadata: version: 0.30.10 resolution: "magic-string@npm:0.30.10" dependencies: - "@jridgewell/sourcemap-codec": ^1.4.15 - checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + checksum: 10c0/aa9ca17eae571a19bce92c8221193b6f93ee8511abb10f085e55ffd398db8e4c089a208d9eac559deee96a08b7b24d636ea4ab92f09c6cf42a7d1af51f7fd62b languageName: node linkType: hard @@ -26454,8 +25664,8 @@ __metadata: version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: - semver: ^6.0.0 - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + semver: "npm:^6.0.0" + checksum: 10c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa languageName: node linkType: hard @@ -26463,15 +25673,15 @@ __metadata: version: 4.0.0 resolution: "make-dir@npm:4.0.0" dependencies: - semver: ^7.5.3 - checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a + semver: "npm:^7.5.3" + checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 languageName: node linkType: hard "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" - checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f languageName: node linkType: hard @@ -26479,23 +25689,23 @@ __metadata: version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" dependencies: - agentkeepalive: ^4.2.1 - cacache: ^16.1.0 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 - ssri: ^9.0.0 - checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.1.0" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^9.0.0" + checksum: 10c0/28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949 languageName: node linkType: hard @@ -26503,19 +25713,19 @@ __metadata: version: 13.0.1 resolution: "make-fetch-happen@npm:13.0.1" dependencies: - "@npmcli/agent": ^2.0.0 - cacache: ^18.0.0 - http-cache-semantics: ^4.1.1 - is-lambda: ^1.0.1 - minipass: ^7.0.2 - minipass-fetch: ^3.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - proc-log: ^4.2.0 - promise-retry: ^2.0.1 - ssri: ^10.0.0 - checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + proc-log: "npm:^4.2.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" + checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e languageName: node linkType: hard @@ -26523,8 +25733,8 @@ __metadata: version: 1.0.12 resolution: "makeerror@npm:1.0.12" dependencies: - tmpl: 1.0.5 - checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 + tmpl: "npm:1.0.5" + checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c languageName: node linkType: hard @@ -26532,22 +25742,8 @@ __metadata: version: 0.2.0 resolution: "map-age-cleaner@npm:0.2.0" dependencies: - p-defer: ^1.0.0 - checksum: 13a6810b76b0067efa7f4b0f3dc58b58b4a4b5faa4cae5a0e8d5d59eda04d7074724eee426c9b5890a1d7e14d1e2902a090587acc8e2430198e79ab1556a2dad - languageName: node - linkType: hard - -"map-obj@npm:^1.0.0": - version: 1.0.1 - resolution: "map-obj@npm:1.0.1" - checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed - languageName: node - linkType: hard - -"map-obj@npm:^4.0.0": - version: 4.3.0 - resolution: "map-obj@npm:4.3.0" - checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + p-defer: "npm:^1.0.0" + checksum: 10c0/1753d287dab87da0681e3a16afc5e61bdc80fe680df25192fc347242511313cf40fa01e1fa43f3dd3bd00fb182a82f020f447ca5bbf7bab3154d9f1bc364d7ac languageName: node linkType: hard @@ -26555,21 +25751,21 @@ __metadata: version: 12.3.2 resolution: "markdown-it@npm:12.3.2" dependencies: - argparse: ^2.0.1 - entities: ~2.1.0 - linkify-it: ^3.0.1 - mdurl: ^1.0.1 - uc.micro: ^1.0.5 + argparse: "npm:^2.0.1" + entities: "npm:~2.1.0" + linkify-it: "npm:^3.0.1" + mdurl: "npm:^1.0.1" + uc.micro: "npm:^1.0.5" bin: markdown-it: bin/markdown-it.js - checksum: 890555711c1c00fa03b936ca2b213001a3b9b37dea140d8445ae4130ce16628392aad24b12e2a0a9935336ca5951f2957a38f4e5309a2e38eab44e25ff32a41e + checksum: 10c0/7f97b924e6f90e2c5ccdfb486a19bd7885b938f568a86b527bf6f916a16b01a298e6739f86a99e77acb5e7c020f6c8b34bd726364179b3f820e48b2971a6450c languageName: node linkType: hard "markdown-table@npm:^3.0.0": version: 3.0.3 resolution: "markdown-table@npm:3.0.3" - checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 + checksum: 10c0/47433a3f31e4637a184e38e873ab1d2fadfb0106a683d466fec329e99a2d8dfa09f091fa42202c6f13ec94aef0199f449a684b28042c636f2edbc1b7e1811dcd languageName: node linkType: hard @@ -26578,7 +25774,7 @@ __metadata: resolution: "markdown-to-jsx@npm:7.4.7" peerDependencies: react: ">= 0.14.0" - checksum: bb8a696c8a95dd67ac1eb44255f31cf17e60b6c2ff03bfcd51b5e28da17856c57d7a16da59fda7f3a4eedb01d7e92eeef57a10ff3abd5431e5c80059d4565016 + checksum: 10c0/7dab3e2c8d7374c45e6ca34fd12b40453533a5b89749eff3359975b1d296c553ff7675f56be7c9d1fb3b97b7b7d143d1b3237137d5c262322e0534eea72e2800 languageName: node linkType: hard @@ -26587,7 +25783,7 @@ __metadata: resolution: "marked@npm:4.3.0" bin: marked: bin/marked.js - checksum: 0db6817893952c3ec710eb9ceafb8468bf5ae38cb0f92b7b083baa13d70b19774674be04db5b817681fa7c5c6a088f61300815e4dd75a59696f4716ad69f6260 + checksum: 10c0/0013463855e31b9c88d8bb2891a611d10ef1dc79f2e3cbff1bf71ba389e04c5971298c886af0be799d7fa9aa4593b086a136062d59f1210b0480b026a8c5dc47 languageName: node linkType: hard @@ -26595,8 +25791,8 @@ __metadata: version: 3.0.0 resolution: "matcher@npm:3.0.0" dependencies: - escape-string-regexp: ^4.0.0 - checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe + escape-string-regexp: "npm:^4.0.0" + checksum: 10c0/2edf24194a2879690bcdb29985fc6bc0d003df44e04df21ebcac721fa6ce2f6201c579866bb92f9380bffe946f11ecd8cd31f34117fb67ebf8aca604918e127e languageName: node linkType: hard @@ -26604,18 +25800,18 @@ __metadata: version: 2.0.5 resolution: "material-table@npm:2.0.5" dependencies: - "@date-io/date-fns": 2.13.1 - "@emotion/styled": 11.8.1 - classnames: 2.2.6 - date-fns: 2.28.0 - debounce: 1.2.0 - fast-deep-equal: 2.0.1 - filefy: 0.1.10 - jspdf: 2.1.0 - jspdf-autotable: 3.5.9 - prop-types: 15.6.2 - react-beautiful-dnd: 13.1.0 - react-double-scrollbar: 0.0.15 + "@date-io/date-fns": "npm:2.13.1" + "@emotion/styled": "npm:11.8.1" + classnames: "npm:2.2.6" + date-fns: "npm:2.28.0" + debounce: "npm:1.2.0" + fast-deep-equal: "npm:2.0.1" + filefy: "npm:0.1.10" + jspdf: "npm:2.1.0" + jspdf-autotable: "npm:3.5.9" + prop-types: "npm:15.6.2" + react-beautiful-dnd: "npm:13.1.0" + react-double-scrollbar: "npm:0.0.15" peerDependencies: "@date-io/core": ^2.13.1 "@mui/lab": ^5.0.0-alpha.72 @@ -26623,7 +25819,7 @@ __metadata: "@mui/styles": 5.5.0 react: ^17.0.2 react-dom: ^17.0.2 - checksum: 66ab9afb22c5c1d163b51df7dd188ee83457b7a3a085c2336e748320c2ec9130f37c14f7c32902bf6035630f0d6dbe8ec2885ac6a4d91862c6215d29e9903809 + checksum: 10c0/c2f87a7c69c87b50dd8e3e678ead71c97c3f407e04a4782a332825d784965302b842b636e203209d3ed15279a30cef355418bfaf7f199c85f2d61ea7dd19dcd1 languageName: node linkType: hard @@ -26631,14 +25827,14 @@ __metadata: version: 1.9.3 resolution: "material-ui-popup-state@npm:1.9.3" dependencies: - "@babel/runtime": ^7.12.5 - "@material-ui/types": ^6.0.1 - classnames: ^2.2.6 - prop-types: ^15.7.2 + "@babel/runtime": "npm:^7.12.5" + "@material-ui/types": "npm:^6.0.1" + classnames: "npm:^2.2.6" + prop-types: "npm:^15.7.2" peerDependencies: "@material-ui/core": ^4.0.0 || ^5.0.0-beta react: ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0acd73b54afec02072e9b401738eb1c8832fd90771efe9894220778cc6f6d89f60f3902fdeb109a4c037b19a26bcf5b77a60a79fcaa024ddf67224bbee466530 + checksum: 10c0/8c7caf1183728df53554f04fca119bcc4a125d9f0aeb1ae46314b6cfc632d7c9ffda17d62d0dbaa5c58b9343d8e9537df2d8f289d2f161c9d8a774ab41b40daf languageName: node linkType: hard @@ -26646,10 +25842,10 @@ __metadata: version: 1.3.5 resolution: "md5.js@npm:1.3.5" dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + hash-base: "npm:^3.0.0" + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 10c0/b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5 languageName: node linkType: hard @@ -26657,10 +25853,10 @@ __metadata: version: 2.3.0 resolution: "md5@npm:2.3.0" dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: ~1.1.6 - checksum: a63cacf4018dc9dee08c36e6f924a64ced735b37826116c905717c41cebeb41a522f7a526ba6ad578f9c80f02cb365033ccd67fe186ffbcc1a1faeb75daa9b6e + charenc: "npm:0.0.2" + crypt: "npm:0.0.2" + is-buffer: "npm:~1.1.6" + checksum: 10c0/14a21d597d92e5b738255fbe7fe379905b8cb97e0a49d44a20b58526a646ec5518c337b817ce0094ca94d3e81a3313879c4c7b510d250c282d53afbbdede9110 languageName: node linkType: hard @@ -26668,10 +25864,10 @@ __metadata: version: 5.1.2 resolution: "mdast-util-definitions@npm:5.1.2" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - unist-util-visit: ^4.0.0 - checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae + "@types/mdast": "npm:^3.0.0" + "@types/unist": "npm:^2.0.0" + unist-util-visit: "npm:^4.0.0" + checksum: 10c0/da9049c15562e44ee4ea4a36113d98c6c9eaa3d8a17d6da2aef6a0626376dcd01d9ec007d77a8dfcad6d0cbd5c32a4abbad72a3f48c3172a55934c7d9a916480 languageName: node linkType: hard @@ -26679,11 +25875,11 @@ __metadata: version: 2.2.2 resolution: "mdast-util-find-and-replace@npm:2.2.2" dependencies: - "@types/mdast": ^3.0.0 - escape-string-regexp: ^5.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.0.0 - checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b + "@types/mdast": "npm:^3.0.0" + escape-string-regexp: "npm:^5.0.0" + unist-util-is: "npm:^5.0.0" + unist-util-visit-parents: "npm:^5.0.0" + checksum: 10c0/ce935f4bd4aeab47f91531a7f09dfab89aaeea62ad31029b43185c5b626921357703d8e5093c13073c097fdabfc57cb2f884d7dfad83dbe7239e351375d6797c languageName: node linkType: hard @@ -26691,19 +25887,19 @@ __metadata: version: 1.3.1 resolution: "mdast-util-from-markdown@npm:1.3.1" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - decode-named-character-reference: ^1.0.0 - mdast-util-to-string: ^3.1.0 - micromark: ^3.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-decode-string: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - unist-util-stringify-position: ^3.0.0 - uvu: ^0.5.0 - checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 + "@types/mdast": "npm:^3.0.0" + "@types/unist": "npm:^2.0.0" + decode-named-character-reference: "npm:^1.0.0" + mdast-util-to-string: "npm:^3.1.0" + micromark: "npm:^3.0.0" + micromark-util-decode-numeric-character-reference: "npm:^1.0.0" + micromark-util-decode-string: "npm:^1.0.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + unist-util-stringify-position: "npm:^3.0.0" + uvu: "npm:^0.5.0" + checksum: 10c0/f4e901bf2a2e93fe35a339e0cff581efacce2f7117cd5652e9a270847bd7e2508b3e717b7b4156af54d4f896d63033e06ff9fafbf59a1d46fe17dd5e2a3f7846 languageName: node linkType: hard @@ -26711,11 +25907,11 @@ __metadata: version: 1.0.3 resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" dependencies: - "@types/mdast": ^3.0.0 - ccount: ^2.0.0 - mdast-util-find-and-replace: ^2.0.0 - micromark-util-character: ^1.0.0 - checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 + "@types/mdast": "npm:^3.0.0" + ccount: "npm:^2.0.0" + mdast-util-find-and-replace: "npm:^2.0.0" + micromark-util-character: "npm:^1.0.0" + checksum: 10c0/750e312eae73c3f2e8aa0e8c5232cb1b905357ff37ac236927f1af50cdbee7c2cfe2379b148ac32fa4137eeb3b24601e1bb6135084af926c7cd808867804193f languageName: node linkType: hard @@ -26723,10 +25919,10 @@ __metadata: version: 1.0.2 resolution: "mdast-util-gfm-footnote@npm:1.0.2" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - micromark-util-normalize-identifier: ^1.0.0 - checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 + "@types/mdast": "npm:^3.0.0" + mdast-util-to-markdown: "npm:^1.3.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + checksum: 10c0/767973e46b9e2ae44e80e51a5e38ad0b032fc7f06a1a3095aa96c2886ba333941c764474a56b82e7db05efc56242a4789bc7fbbcc753d61512750e86a4192fe8 languageName: node linkType: hard @@ -26734,9 +25930,9 @@ __metadata: version: 1.0.3 resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 + "@types/mdast": "npm:^3.0.0" + mdast-util-to-markdown: "npm:^1.3.0" + checksum: 10c0/29616b3dfdd33d3cd13f9b3181a8562fa2fbacfcb04a37dba3c690ba6829f0231b145444de984726d9277b2bc90dd7d96fb9df9f6292d5e77d65a8659ee2f52b languageName: node linkType: hard @@ -26744,11 +25940,11 @@ __metadata: version: 1.0.7 resolution: "mdast-util-gfm-table@npm:1.0.7" dependencies: - "@types/mdast": ^3.0.0 - markdown-table: ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 + "@types/mdast": "npm:^3.0.0" + markdown-table: "npm:^3.0.0" + mdast-util-from-markdown: "npm:^1.0.0" + mdast-util-to-markdown: "npm:^1.3.0" + checksum: 10c0/a37a05a936292c4f48394123332d3c034a6e1b15bb3e7f3b94e6bce3260c9184fd388abbc4100827edd5485a6563098306994d15a729bde3c96de7a62ed5720b languageName: node linkType: hard @@ -26756,9 +25952,9 @@ __metadata: version: 1.0.2 resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-markdown: ^1.3.0 - checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b + "@types/mdast": "npm:^3.0.0" + mdast-util-to-markdown: "npm:^1.3.0" + checksum: 10c0/91fa91f7d1a8797bf129008dab12d23917015ad12df00044e275b4459e8b383fbec6234338953a0089ef9c3a114d0a360c3e652eb0ebf6ece7e7a8fd3b5977c6 languageName: node linkType: hard @@ -26766,14 +25962,14 @@ __metadata: version: 2.0.2 resolution: "mdast-util-gfm@npm:2.0.2" dependencies: - mdast-util-from-markdown: ^1.0.0 - mdast-util-gfm-autolink-literal: ^1.0.0 - mdast-util-gfm-footnote: ^1.0.0 - mdast-util-gfm-strikethrough: ^1.0.0 - mdast-util-gfm-table: ^1.0.0 - mdast-util-gfm-task-list-item: ^1.0.0 - mdast-util-to-markdown: ^1.0.0 - checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e + mdast-util-from-markdown: "npm:^1.0.0" + mdast-util-gfm-autolink-literal: "npm:^1.0.0" + mdast-util-gfm-footnote: "npm:^1.0.0" + mdast-util-gfm-strikethrough: "npm:^1.0.0" + mdast-util-gfm-table: "npm:^1.0.0" + mdast-util-gfm-task-list-item: "npm:^1.0.0" + mdast-util-to-markdown: "npm:^1.0.0" + checksum: 10c0/5b7f7f98a90a2962d7e0787e080c4e55b70119100c7685bbdb772d8d7865524aeffd1757edba5afba434250e0246b987c0617c2c635baaf51c26dbbb3b72dbec languageName: node linkType: hard @@ -26781,9 +25977,9 @@ __metadata: version: 3.0.1 resolution: "mdast-util-phrasing@npm:3.0.1" dependencies: - "@types/mdast": ^3.0.0 - unist-util-is: ^5.0.0 - checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 + "@types/mdast": "npm:^3.0.0" + unist-util-is: "npm:^5.0.0" + checksum: 10c0/5e00e303652a7581593549dbce20dfb69d687d79a972f7928f6ca1920ef5385bceb737a3d5292ab6d937ed8c67bb59771e80e88f530b78734fe7d155f833e32b languageName: node linkType: hard @@ -26791,15 +25987,15 @@ __metadata: version: 12.3.0 resolution: "mdast-util-to-hast@npm:12.3.0" dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-definitions: ^5.0.0 - micromark-util-sanitize-uri: ^1.1.0 - trim-lines: ^3.0.0 - unist-util-generated: ^2.0.0 - unist-util-position: ^4.0.0 - unist-util-visit: ^4.0.0 - checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb + "@types/hast": "npm:^2.0.0" + "@types/mdast": "npm:^3.0.0" + mdast-util-definitions: "npm:^5.0.0" + micromark-util-sanitize-uri: "npm:^1.1.0" + trim-lines: "npm:^3.0.0" + unist-util-generated: "npm:^2.0.0" + unist-util-position: "npm:^4.0.0" + unist-util-visit: "npm:^4.0.0" + checksum: 10c0/0753e45bfcce423f7a13979ac720a23ed8d6bafed174c387f43bbe8baf3838f3a043cd8006975b71e5c4068b7948f83f1348acea79801101af31eaec4e7a499a languageName: node linkType: hard @@ -26807,15 +26003,15 @@ __metadata: version: 1.5.0 resolution: "mdast-util-to-markdown@npm:1.5.0" dependencies: - "@types/mdast": ^3.0.0 - "@types/unist": ^2.0.0 - longest-streak: ^3.0.0 - mdast-util-phrasing: ^3.0.0 - mdast-util-to-string: ^3.0.0 - micromark-util-decode-string: ^1.0.0 - unist-util-visit: ^4.0.0 - zwitch: ^2.0.0 - checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 + "@types/mdast": "npm:^3.0.0" + "@types/unist": "npm:^2.0.0" + longest-streak: "npm:^3.0.0" + mdast-util-phrasing: "npm:^3.0.0" + mdast-util-to-string: "npm:^3.0.0" + micromark-util-decode-string: "npm:^1.0.0" + unist-util-visit: "npm:^4.0.0" + zwitch: "npm:^2.0.0" + checksum: 10c0/9831d14aa6c097750a90c7b87b4e814b040731c30606a794c9b136dc746633dd9ec07154ca97d4fec4eaf732cf89d14643424e2581732d6ee18c9b0e51ff7664 languageName: node linkType: hard @@ -26823,50 +26019,50 @@ __metadata: version: 3.2.0 resolution: "mdast-util-to-string@npm:3.2.0" dependencies: - "@types/mdast": ^3.0.0 - checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 + "@types/mdast": "npm:^3.0.0" + checksum: 10c0/112f4bf0f6758dcb95deffdcf37afba7eaecdfe2ee13252de031723094d4d55220e147326690a8b91244758e2d678e7aeb1fdd0fa6ef3317c979bc42effd9a21 languageName: node linkType: hard "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" - checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 + checksum: 10c0/67241f8708c1e665a061d2b042d2d243366e93e5bf1f917693007f6d55111588b952dcbfd3ea9c2d0969fb754aad81b30fdcfdcc24546495fc3b24336b28d4bd languageName: node linkType: hard "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" - checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa + checksum: 10c0/20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b languageName: node linkType: hard "mdn-data@npm:2.0.30": version: 2.0.30 resolution: "mdn-data@npm:2.0.30" - checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa + checksum: 10c0/a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 languageName: node linkType: hard "mdurl@npm:^1.0.1": version: 1.0.1 resolution: "mdurl@npm:1.0.1" - checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b + checksum: 10c0/ea8534341eb002aaa532a722daef6074cd8ca66202e10a2b4cda46722c1ebdb1da92197ac300bc953d3ef1bf41cd6561ef2cc69d82d5d0237dae00d4a61a4eee languageName: node linkType: hard "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 languageName: node linkType: hard "media-typer@npm:^1.1.0": version: 1.1.0 resolution: "media-typer@npm:1.1.0" - checksum: a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + checksum: 10c0/7b4baa40b25964bb90e2121ee489ec38642127e48d0cc2b6baa442688d3fde6262bfdca86d6bbf6ba708784afcac168c06840c71facac70e390f5f759ac121b9 languageName: node linkType: hard @@ -26874,34 +26070,34 @@ __metadata: version: 3.5.3 resolution: "memfs@npm:3.5.3" dependencies: - fs-monkey: ^1.0.4 - checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 + fs-monkey: "npm:^1.0.4" + checksum: 10c0/038fc81bce17ea92dde15aaa68fa0fdaf4960c721ce3ffc7c2cb87a259333f5159784ea48b3b72bf9e054254d9d0d0d5209d0fdc3d07d08653a09933b168fbd7 languageName: node linkType: hard "memfs@npm:^4.6.0": - version: 4.9.2 - resolution: "memfs@npm:4.9.2" + version: 4.9.3 + resolution: "memfs@npm:4.9.3" dependencies: - "@jsonjoy.com/json-pack": ^1.0.3 - "@jsonjoy.com/util": ^1.1.2 - sonic-forest: ^1.0.0 - tslib: ^2.0.0 - checksum: 72850691d37b4e67fb78fceced7294e381caf7a614b22b81fa643c03ac6c13270d52e2ac96d8ed95edab715fd0fba2db1bf604a815cbd6d53ecb3f56c038a583 + "@jsonjoy.com/json-pack": "npm:^1.0.3" + "@jsonjoy.com/util": "npm:^1.1.2" + tree-dump: "npm:^1.0.1" + tslib: "npm:^2.0.0" + checksum: 10c0/a59537537716653b6cf5287c5a23b3bbb6466aa2e596aa4710279564521d1b23f2fde403e20a91003dac89cb804d17fabee005bd95dab10943d9e4f62f47db09 languageName: node linkType: hard "memjs@npm:^1.3.2": version: 1.3.2 resolution: "memjs@npm:1.3.2" - checksum: f92c2a43725b70af69832f807d02b87a07609a1c1f2c8c37670dff5bae6ac5f0d767cc8b3a6a59626703538f96c0bd4f03f9d00ea3b28aeb33270d24e8782233 + checksum: 10c0/9bc4f926f94954f314bafe2f5fa55059084e694a6934a6a7623096bc62ab1a7ed6d0332acf284fcb62b99d2a3ba36d2766e11af5e33af9945d48fddbf7e70f95 languageName: node linkType: hard "memoize-one@npm:>=3.1.1 <6, memoize-one@npm:^5.1.1": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" - checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d + checksum: 10c0/fd22dbe9a978a2b4f30d6a491fc02fb90792432ad0dab840dc96c1734d2bd7c9cdeb6a26130ec60507eb43230559523615873168bcbe8fafab221c30b11d54c1 languageName: node linkType: hard @@ -26909,55 +26105,36 @@ __metadata: version: 0.4.17 resolution: "memoizee@npm:0.4.17" dependencies: - d: ^1.0.2 - es5-ext: ^0.10.64 - es6-weak-map: ^2.0.3 - event-emitter: ^0.3.5 - is-promise: ^2.2.2 - lru-queue: ^0.1.0 - next-tick: ^1.1.0 - timers-ext: ^0.1.7 - checksum: 9f2fa3f55d3b053ddfb7f2ce47ea3f51aa88d4425fa3aee0daf48bd41ecb8f1787b2150b14bcf745d8c4be8e2c07da614d857e11f79a6951420bbb0029b05a9c - languageName: node - linkType: hard - -"meow@npm:^6.0.0": - version: 6.1.1 - resolution: "meow@npm:6.1.1" - dependencies: - "@types/minimist": ^1.2.0 - camelcase-keys: ^6.2.2 - decamelize-keys: ^1.1.0 - hard-rejection: ^2.1.0 - minimist-options: ^4.0.2 - normalize-package-data: ^2.5.0 - read-pkg-up: ^7.0.1 - redent: ^3.0.0 - trim-newlines: ^3.0.0 - type-fest: ^0.13.1 - yargs-parser: ^18.1.3 - checksum: 77b569781145ad030be77130623d9f74d6eef0af5e0a349419d3df39bcf6d88cc25be046a7757062162a88160fb5d8604e540b5177b371d2bbc2aaf73ec01479 + d: "npm:^1.0.2" + es5-ext: "npm:^0.10.64" + es6-weak-map: "npm:^2.0.3" + event-emitter: "npm:^0.3.5" + is-promise: "npm:^2.2.2" + lru-queue: "npm:^0.1.0" + next-tick: "npm:^1.1.0" + timers-ext: "npm:^0.1.7" + checksum: 10c0/19821d055f0f641e79b718f91d6d89a6c92840643234a6f4e91d42aa330e8406f06c47d3828931e177c38830aa9b959710e5b7f0013be452af46d0f9eae4baf4 languageName: node linkType: hard "merge-descriptors@npm:1.0.1": version: 1.0.1 resolution: "merge-descriptors@npm:1.0.1" - checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + checksum: 10c0/b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec languageName: node linkType: hard "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 languageName: node linkType: hard "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" - checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb languageName: node linkType: hard @@ -26969,14 +26146,14 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: ea86c83fe9357d3eb2f5bad20909e12642c7bc8c10340d9bd0968b48f69ec453de14f7e5032d138ad04cb10d79b8c9fb3c9601bb515e8fbdf9bec4eed62994ad + checksum: 10c0/2cf9a31228ae6441428a750b67beafec062cc0d693942045336dbe6bfb44507e0ca42854a46f483ebd97e4d78cbc31322b3b85f9648b60fa7a4b28fc0f858f51 languageName: node linkType: hard "methods@npm:^1.0.0, methods@npm:^1.1.2, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" - checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 languageName: node linkType: hard @@ -26984,23 +26161,23 @@ __metadata: version: 1.1.0 resolution: "micromark-core-commonmark@npm:1.1.0" dependencies: - decode-named-character-reference: ^1.0.0 - micromark-factory-destination: ^1.0.0 - micromark-factory-label: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-factory-title: ^1.0.0 - micromark-factory-whitespace: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-html-tag-name: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b + decode-named-character-reference: "npm:^1.0.0" + micromark-factory-destination: "npm:^1.0.0" + micromark-factory-label: "npm:^1.0.0" + micromark-factory-space: "npm:^1.0.0" + micromark-factory-title: "npm:^1.0.0" + micromark-factory-whitespace: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-chunked: "npm:^1.0.0" + micromark-util-classify-character: "npm:^1.0.0" + micromark-util-html-tag-name: "npm:^1.0.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + micromark-util-resolve-all: "npm:^1.0.0" + micromark-util-subtokenize: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.1" + uvu: "npm:^0.5.0" + checksum: 10c0/b3bf7b7004ce7dbb3ae151dcca4db1d12546f1b943affb2418da4b90b9ce59357373c433ee2eea4c868aee0791dafa355aeed19f5ef2b0acaf271f32f1ecbe6a languageName: node linkType: hard @@ -27008,11 +26185,11 @@ __metadata: version: 1.0.5 resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.5" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ec2f6bc4a3eb238c1b8be9744454ffbc2957e3d8a248697af5a26bb21479862300c0e40e0a92baf17c299ddf70d4bc4470d4eee112cd92322f87d81e45c2e83d + micromark-util-character: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/4964a52605ac36d24501d427e2d173fa39b5e0402275cb45068eba4898f4cb9cc57f7007b21b7514f0ab5f7b371b1701a5156a10b6ac8e77a7f36e830cf481d4 languageName: node linkType: hard @@ -27020,15 +26197,15 @@ __metadata: version: 1.1.2 resolution: "micromark-extension-gfm-footnote@npm:1.1.2" dependencies: - micromark-core-commonmark: ^1.0.0 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: c151a629ee1cd92363c018a50f926a002c944ac481ca72b3720b9529e9c20f1cbef98b0fefdcd2d594af37d0d9743673409cac488af0d2b194210fd16375dcb7 + micromark-core-commonmark: "npm:^1.0.0" + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10c0/b8090876cc3da5436c6253b0b40e39ceaa470c2429f699c19ee4163cef3102c4cd16c4ac2ec8caf916037fad310cfb52a9ef182c75d50fca7419ba08faad9b39 languageName: node linkType: hard @@ -27036,13 +26213,13 @@ __metadata: version: 1.0.7 resolution: "micromark-extension-gfm-strikethrough@npm:1.0.7" dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-classify-character: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 169e310a4408feade0df80180f60d48c5cc5b7070e5e75e0bbd914e9100273508162c4bb20b72d53081dc37f1ff5834b3afa137862576f763878552c03389811 + micromark-util-chunked: "npm:^1.0.0" + micromark-util-classify-character: "npm:^1.0.0" + micromark-util-resolve-all: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10c0/b45fe93a7a412fc44bae7a183b92a988e17b49ed9d683bd80ee4dde96d462e1ca6b316dd64bda7759e4086d6d8686790a711e53c244f1f4d2b37e1cfe852884d languageName: node linkType: hard @@ -27050,12 +26227,12 @@ __metadata: version: 1.0.7 resolution: "micromark-extension-gfm-table@npm:1.0.7" dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4853731285224e409d7e2c94c6ec849165093bff819e701221701aa7b7b34c17702c44f2f831e96b49dc27bb07e445b02b025561b68e62f5c3254415197e7af6 + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10c0/38b5af80ecab8206845a057338235bee6f47fb6cb904208be4b76e87906765821683e25bef85dfa485809f931eaf8cd55f16cd2f4d6e33b84f56edfaf1dfb129 languageName: node linkType: hard @@ -27063,8 +26240,8 @@ __metadata: version: 1.0.2 resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" dependencies: - micromark-util-types: ^1.0.0 - checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/7e1bf278255cf2a8d2dda9de84bc238b39c53100e25ba8d7168220d5b00dc74869a6cb038fbf2e76b8ae89efc66906762311797a906d7d9cdd71e07bfe1ed505 languageName: node linkType: hard @@ -27072,12 +26249,12 @@ __metadata: version: 1.0.5 resolution: "micromark-extension-gfm-task-list-item@npm:1.0.5" dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 929f05343d272cffb8008899289f4cffe986ef98fc622ebbd1aa4ff11470e6b32ed3e1f18cd294adb69cabb961a400650078f6c12b322cc515b82b5068b31960 + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10c0/2179742fa2cbb243cc06bd9e43fbb94cd98e4814c9d368ddf8b4b5afa0348023f335626ae955e89d679e2c2662a7f82c315117a3b060c87bdb4420fee5a219d1 languageName: node linkType: hard @@ -27085,15 +26262,15 @@ __metadata: version: 2.0.3 resolution: "micromark-extension-gfm@npm:2.0.3" dependencies: - micromark-extension-gfm-autolink-literal: ^1.0.0 - micromark-extension-gfm-footnote: ^1.0.0 - micromark-extension-gfm-strikethrough: ^1.0.0 - micromark-extension-gfm-table: ^1.0.0 - micromark-extension-gfm-tagfilter: ^1.0.0 - micromark-extension-gfm-task-list-item: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: c4a917c16d7aa5d00d1767b5ce5f3b1a78c0de11dbd5c8f69d2545083568aa6bb13bd9d8e4c7fec5f4da10e7ed8344b15acffc843b33a615c17396a118bc2bc1 + micromark-extension-gfm-autolink-literal: "npm:^1.0.0" + micromark-extension-gfm-footnote: "npm:^1.0.0" + micromark-extension-gfm-strikethrough: "npm:^1.0.0" + micromark-extension-gfm-table: "npm:^1.0.0" + micromark-extension-gfm-tagfilter: "npm:^1.0.0" + micromark-extension-gfm-task-list-item: "npm:^1.0.0" + micromark-util-combine-extensions: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/53056376d14caf3fab2cc44881c1ad49d975776cc2267bca74abda2cb31f2a77ec0fb2bdb2dd97565f0d9943ad915ff192b89c1cee5d9d727569a5e38505799b languageName: node linkType: hard @@ -27101,10 +26278,10 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-destination@npm:1.1.0" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/71ebd9089bf0c9689b98ef42215c04032ae2701ae08c3546b663628553255dca18e5310dbdacddad3acd8de4f12a789835fff30dadc4da3c4e30387a75e6b488 languageName: node linkType: hard @@ -27112,11 +26289,11 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-label@npm:1.1.0" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10c0/5e2cd2d8214bb92a34dfcedf9c7aecf565e3648650a3a6a0495ededf15f2318dd214dc069e3026402792cd5839d395313f8ef9c2e86ca34a8facaa0f75a77753 languageName: node linkType: hard @@ -27124,9 +26301,9 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-space@npm:1.1.0" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 + micromark-util-character: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/3da81187ce003dd4178c7adc4674052fb8befc8f1a700ae4c8227755f38581a4ae963866dc4857488d62d1dc9837606c9f2f435fa1332f62a0f1c49b83c6a822 languageName: node linkType: hard @@ -27134,11 +26311,11 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-title@npm:1.1.0" dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/cf8c687d1d5c3928846a4791d4a7e2f1d7bdd2397051e20d60f06b7565a48bf85198ab6f85735e997ab3f0cbb80b8b6391f4f7ebc0aae2f2f8c3a08541257bf6 languageName: node linkType: hard @@ -27146,11 +26323,11 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-whitespace@npm:1.1.0" dependencies: - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/7248cc4534f9befb38c6f398b6e38efd3199f1428fc214c9cb7ed5b6e9fa7a82c0d8cdfa9bcacde62887c9a7c8c46baf5c318b2ae8f701afbccc8ad702e92dce languageName: node linkType: hard @@ -27158,9 +26335,9 @@ __metadata: version: 1.2.0 resolution: "micromark-util-character@npm:1.2.0" dependencies: - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/3390a675a50731b58a8e5493cd802e190427f10fa782079b455b00f6b54e406e36882df7d4a3bd32b709f7a2c3735b4912597ebc1c0a99566a8d8d0b816e2cd4 languageName: node linkType: hard @@ -27168,8 +26345,8 @@ __metadata: version: 1.1.0 resolution: "micromark-util-chunked@npm:1.1.0" dependencies: - micromark-util-symbol: ^1.0.0 - checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b + micromark-util-symbol: "npm:^1.0.0" + checksum: 10c0/59534cf4aaf481ed58d65478d00eae0080df9b5816673f79b5ddb0cea263e5a9ee9cbb6cc565daf1eb3c8c4ff86fc4e25d38a0577539655cda823a4249efd358 languageName: node linkType: hard @@ -27177,10 +26354,10 @@ __metadata: version: 1.1.0 resolution: "micromark-util-classify-character@npm:1.1.0" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/3266453dc0fdaf584e24c9b3c91d1ed180f76b5856699c51fd2549305814fcab7ec52afb4d3e83d002a9115cd2d2b2ffdc9c0b38ed85120822bf515cc00636ec languageName: node linkType: hard @@ -27188,9 +26365,9 @@ __metadata: version: 1.1.0 resolution: "micromark-util-combine-extensions@npm:1.1.0" dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-types: ^1.0.0 - checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 + micromark-util-chunked: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/0bc572fab3fe77f533c29aa1b75cb847b9fc9455f67a98623ef9740b925c0b0426ad9f09bbb56f1e844ea9ebada7873d1f06d27f7c979a917692b273c4b69e31 languageName: node linkType: hard @@ -27198,8 +26375,8 @@ __metadata: version: 1.1.0 resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 + micromark-util-symbol: "npm:^1.0.0" + checksum: 10c0/64ef2575e3fc2426976c19e16973348f20b59ddd5543f1467ac2e251f29e0a91f12089703d29ae985b0b9a408ee0d72f06d04ed3920811aa2402aabca3bdf9e4 languageName: node linkType: hard @@ -27207,25 +26384,25 @@ __metadata: version: 1.1.0 resolution: "micromark-util-decode-string@npm:1.1.0" dependencies: - decode-named-character-reference: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 + decode-named-character-reference: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-decode-numeric-character-reference: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + checksum: 10c0/757a0aaa5ad6c50c7480bd75371d407ac75f5022cd4404aba07adadf1448189502aea9bb7b2d09d25e18745e0abf72b95506b6beb184bcccabe919e48e3a5df7 languageName: node linkType: hard "micromark-util-encode@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-encode@npm:1.1.0" - checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 + checksum: 10c0/9878c9bc96999d45626a7597fffac85348ea842dce75d2417345cbf070a9941c62477bd0963bef37d4f0fd29f2982be6ddf416d62806f00ccb334af9d6ee87e7 languageName: node linkType: hard "micromark-util-html-tag-name@npm:^1.0.0": version: 1.2.0 resolution: "micromark-util-html-tag-name@npm:1.2.0" - checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 + checksum: 10c0/15421869678d36b4fe51df453921e8186bff514a14e9f79f32b7e1cdd67874e22a66ad34a7f048dd132cbbbfc7c382ae2f777a2bfd1f245a47705dc1c6d4f199 languageName: node linkType: hard @@ -27233,8 +26410,8 @@ __metadata: version: 1.1.0 resolution: "micromark-util-normalize-identifier@npm:1.1.0" dependencies: - micromark-util-symbol: ^1.0.0 - checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 + micromark-util-symbol: "npm:^1.0.0" + checksum: 10c0/a9657321a2392584e4d978061882117a84db7d2c2c1c052c0f5d25da089d463edb9f956d5beaf7f5768984b6f72d046d59b5972951ec7bf25397687a62b8278a languageName: node linkType: hard @@ -27242,8 +26419,8 @@ __metadata: version: 1.1.0 resolution: "micromark-util-resolve-all@npm:1.1.0" dependencies: - micromark-util-types: ^1.0.0 - checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/b5c95484c06e87bbbb60d8430eb030a458733a5270409f4c67892d1274737087ca6a7ca888987430e57cf1dcd44bb16390d3b3936a2bf07f7534ec8f52ce43c9 languageName: node linkType: hard @@ -27251,10 +26428,10 @@ __metadata: version: 1.2.0 resolution: "micromark-util-sanitize-uri@npm:1.2.0" dependencies: - micromark-util-character: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-symbol: ^1.0.0 - checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 + micromark-util-character: "npm:^1.0.0" + micromark-util-encode: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + checksum: 10c0/dbdb98248e9f0408c7a00f1c1cd805775b41d213defd659533835f34b38da38e8f990bf7b3f782e96bffbc549aec9c3ecdab197d4ad5adbfe08f814a70327b6e languageName: node linkType: hard @@ -27262,25 +26439,25 @@ __metadata: version: 1.1.0 resolution: "micromark-util-subtokenize@npm:1.1.0" dependencies: - micromark-util-chunked: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.0 - uvu: ^0.5.0 - checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 + micromark-util-chunked: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10c0/f292b1b162845db50d36255c9d4c4c6d47931fbca3ac98a80c7e536d2163233fd662f8ca0479ee2b80f145c66a1394c7ed17dfce801439741211015e77e3901e languageName: node linkType: hard "micromark-util-symbol@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-symbol@npm:1.1.0" - checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 + checksum: 10c0/10ceaed33a90e6bfd3a5d57053dbb53f437d4809cc11430b5a09479c0ba601577059be9286df4a7eae6e350a60a2575dc9fa9d9872b5b8d058c875e075c33803 languageName: node linkType: hard "micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": version: 1.1.0 resolution: "micromark-util-types@npm:1.1.0" - checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 + checksum: 10c0/a9749cb0a12a252ff536baabcb7012421b6fad4d91a5fdd80d7b33dc7b4c22e2d0c4637dfe5b902d00247fe6c9b01f4a24fce6b572b16ccaa4da90e6ce2a11e4 languageName: node linkType: hard @@ -27288,24 +26465,24 @@ __metadata: version: 3.2.0 resolution: "micromark@npm:3.2.0" dependencies: - "@types/debug": ^4.0.0 - debug: ^4.0.0 - decode-named-character-reference: ^1.0.0 - micromark-core-commonmark: ^1.0.1 - micromark-factory-space: ^1.0.0 - micromark-util-character: ^1.0.0 - micromark-util-chunked: ^1.0.0 - micromark-util-combine-extensions: ^1.0.0 - micromark-util-decode-numeric-character-reference: ^1.0.0 - micromark-util-encode: ^1.0.0 - micromark-util-normalize-identifier: ^1.0.0 - micromark-util-resolve-all: ^1.0.0 - micromark-util-sanitize-uri: ^1.0.0 - micromark-util-subtokenize: ^1.0.0 - micromark-util-symbol: ^1.0.0 - micromark-util-types: ^1.0.1 - uvu: ^0.5.0 - checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 + "@types/debug": "npm:^4.0.0" + debug: "npm:^4.0.0" + decode-named-character-reference: "npm:^1.0.0" + micromark-core-commonmark: "npm:^1.0.1" + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-chunked: "npm:^1.0.0" + micromark-util-combine-extensions: "npm:^1.0.0" + micromark-util-decode-numeric-character-reference: "npm:^1.0.0" + micromark-util-encode: "npm:^1.0.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + micromark-util-resolve-all: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^1.0.0" + micromark-util-subtokenize: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.1" + uvu: "npm:^0.5.0" + checksum: 10c0/f243e805d1b3cc699fddae2de0b1492bc82462f1a709d7ae5c82039f88b1e009c959100184717e748be057b5f88603289d5681679a4e6fbabcd037beb34bc744 languageName: node linkType: hard @@ -27313,9 +26490,9 @@ __metadata: version: 4.0.7 resolution: "micromatch@npm:4.0.7" dependencies: - braces: ^3.0.3 - picomatch: ^2.3.1 - checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/58fa99bc5265edec206e9163a1d2cec5fabc46a5b473c45f4a700adce88c2520456ae35f2b301e4410fb3afb27e9521fb2813f6fc96be0a48a89430e0916a772 languageName: node linkType: hard @@ -27323,18 +26500,25 @@ __metadata: version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 + bn.js: "npm:^4.0.0" + brorand: "npm:^1.0.1" bin: miller-rabin: bin/miller-rabin - checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + checksum: 10c0/26b2b96f6e49dbcff7faebb78708ed2f5f9ae27ac8cbbf1d7c08f83cf39bed3d418c0c11034dce997da70d135cc0ff6f3a4c15dc452f8e114c11986388a64346 languageName: node linkType: hard -"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": +"mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-db@npm:>= 1.43.0 < 2": + version: 1.53.0 + resolution: "mime-db@npm:1.53.0" + checksum: 10c0/1dcc37ba8ed5d1c179f5c6f0837e8db19371d5f2ea3690c3c2f3fa8c3858f976851d3460b172b4dee78ebd606762cbb407aa398545fbacd539e519f858cd7bf4 languageName: node linkType: hard @@ -27342,8 +26526,8 @@ __metadata: version: 2.0.1 resolution: "mime-format@npm:2.0.1" dependencies: - charset: ^1.0.0 - checksum: 294a29035e8d430bba2cb5985a1bf31d9f97effe53bcaf269a816ed054c10b7883fa838f30aabaaccdd44d553dce40f32c39ec0efe21b58fa26a9dbfb02015cd + charset: "npm:^1.0.0" + checksum: 10c0/f6c0183841c3f48eab9674384270191414112cd334359741fc2c8448ef1e488fe9740cc63dd6bf6eb09ffe5a44a8122ac8e305bc90077afbffea33338944a412 languageName: node linkType: hard @@ -27351,8 +26535,8 @@ __metadata: version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.52.0 - checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 languageName: node linkType: hard @@ -27361,7 +26545,7 @@ __metadata: resolution: "mime@npm:1.6.0" bin: mime: cli.js - checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 languageName: node linkType: hard @@ -27370,7 +26554,7 @@ __metadata: resolution: "mime@npm:2.6.0" bin: mime: cli.js - checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 + checksum: 10c0/a7f2589900d9c16e3bdf7672d16a6274df903da958c1643c9c45771f0478f3846dcb1097f31eb9178452570271361e2149310931ec705c037210fc69639c8e6c languageName: node linkType: hard @@ -27379,42 +26563,42 @@ __metadata: resolution: "mime@npm:3.0.0" bin: mime: cli.js - checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 + checksum: 10c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 languageName: node linkType: hard "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" - checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 languageName: node linkType: hard "mimic-fn@npm:^3.0.0": version: 3.1.0 resolution: "mimic-fn@npm:3.1.0" - checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db + checksum: 10c0/a07cdd8ed6490c2dff5b11f889b245d9556b80f5a653a552a651d17cff5a2d156e632d235106c2369f00cccef4071704589574cf3601bc1b1400a1f620dff067 languageName: node linkType: hard "mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" - checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + checksum: 10c0/c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa languageName: node linkType: hard "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" - checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 languageName: node linkType: hard "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" - checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c languageName: node linkType: hard @@ -27422,11 +26606,11 @@ __metadata: version: 2.9.0 resolution: "mini-css-extract-plugin@npm:2.9.0" dependencies: - schema-utils: ^4.0.0 - tapable: ^2.2.1 + schema-utils: "npm:^4.0.0" + tapable: "npm:^2.2.1" peerDependencies: webpack: ^5.0.0 - checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 + checksum: 10c0/46e20747ea250420db8a82801b9779299ce3cd5ec4d6dd75e00904c39cc80f0f01decaa534b8cb9658d7d3b656b919cb2cc84b1ba7e2394d2d6548578a5c2901 languageName: node linkType: hard @@ -27434,22 +26618,22 @@ __metadata: version: 0.23.8 resolution: "minim@npm:0.23.8" dependencies: - lodash: ^4.15.0 - checksum: 98e19a431189cee4dfad766e19948fb65b3607780bda2dc3f76b7bb35f9a468f372fb1b4c4b2ebfe348191e09f2b981579967b29cf02038798efe4eab326ffca + lodash: "npm:^4.15.0" + checksum: 10c0/51563ef7481a262ae9bda18ae927b339977f77f1a11adfba0d7bef0096dbd9303ca9d6cb5d7ffea68c16b47fc124358670bc0bee136289f61d6ae3632256577f languageName: node linkType: hard "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" - checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + checksum: 10c0/96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd languageName: node linkType: hard "minimalistic-crypto-utils@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed + checksum: 10c0/790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8 languageName: node linkType: hard @@ -27457,8 +26641,8 @@ __metadata: version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + brace-expansion: "npm:^1.1.7" + checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 languageName: node linkType: hard @@ -27466,8 +26650,8 @@ __metadata: version: 9.0.3 resolution: "minimatch@npm:9.0.3" dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + brace-expansion: "npm:^2.0.1" + checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac languageName: node linkType: hard @@ -27475,8 +26659,8 @@ __metadata: version: 4.2.3 resolution: "minimatch@npm:4.2.3" dependencies: - brace-expansion: ^1.1.7 - checksum: 3392388e3ef7de7ae9a3a48d48a27a323934452f4af81b925dfbe85ce2dc07da855e3dbcc69229888be4e5118f6c0b79847d30f3e7c0e0017b25e423c11c0409 + brace-expansion: "npm:^1.1.7" + checksum: 10c0/ce19d52a4692037aa7768bfcdca0cef3eb3975ab8e3aaf32ab0a3d23863fca94ba7555d1ca67893320076efe8376e61bf7cc6fa82161a3c1127f0d0b9b06b666 languageName: node linkType: hard @@ -27484,8 +26668,8 @@ __metadata: version: 5.1.6 resolution: "minimatch@npm:5.1.6" dependencies: - brace-expansion: ^2.0.1 - checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + brace-expansion: "npm:^2.0.1" + checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 languageName: node linkType: hard @@ -27493,17 +26677,17 @@ __metadata: version: 7.4.6 resolution: "minimatch@npm:7.4.6" dependencies: - brace-expansion: ^2.0.1 - checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 + brace-expansion: "npm:^2.0.1" + checksum: 10c0/e587bf3d90542555a3d58aca94c549b72d58b0a66545dd00eef808d0d66e5d9a163d3084da7f874e83ca8cc47e91c670e6c6f6593a3e7bb27fcc0e6512e87c67 languageName: node linkType: hard "minimatch@npm:^9.0.0, minimatch@npm:^9.0.4": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" dependencies: - brace-expansion: ^2.0.1 - checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed languageName: node linkType: hard @@ -27511,26 +26695,15 @@ __metadata: version: 3.0.8 resolution: "minimatch@npm:3.0.8" dependencies: - brace-expansion: ^1.1.7 - checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b - languageName: node - linkType: hard - -"minimist-options@npm:^4.0.2": - version: 4.1.0 - resolution: "minimist-options@npm:4.1.0" - dependencies: - arrify: ^1.0.1 - is-plain-obj: ^1.1.0 - kind-of: ^6.0.3 - checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + brace-expansion: "npm:^1.1.7" + checksum: 10c0/72b226f452dcfb5075255f53534cb83fc25565b909e79b9be4fad463d735cb1084827f7013ff41d050e77ee6e474408c6073473edd2fb72c2fd630cfb0acc6ad languageName: node linkType: hard "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" - checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 languageName: node linkType: hard @@ -27538,8 +26711,8 @@ __metadata: version: 2.0.1 resolution: "minimisted@npm:2.0.1" dependencies: - minimist: ^1.2.5 - checksum: 6bc3df14558481c96764cfd6bf77a59f5838dec715c38c1e338193c1e56f536ba792ccbae84ff6632d13a7dd37ac888141c091d23733229b8d100148eec930aa + minimist: "npm:^1.2.5" + checksum: 10c0/5f337938c8ba9328ba2e817dfafb8d4460c2f550cdb3de28ee8edb19667799b2fec00a94cb0eef01226e7aa6377e4dcf55a20fa2dbfda77b562e986ffa565347 languageName: node linkType: hard @@ -27547,8 +26720,8 @@ __metadata: version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + minipass: "npm:^3.0.0" + checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 languageName: node linkType: hard @@ -27556,8 +26729,8 @@ __metadata: version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: ^7.0.3 - checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e languageName: node linkType: hard @@ -27565,14 +26738,14 @@ __metadata: version: 2.1.2 resolution: "minipass-fetch@npm:2.1.2" dependencies: - encoding: ^0.1.13 - minipass: ^3.1.6 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" dependenciesMeta: encoding: optional: true - checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + checksum: 10c0/33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43 languageName: node linkType: hard @@ -27580,14 +26753,14 @@ __metadata: version: 3.0.5 resolution: "minipass-fetch@npm:3.0.5" dependencies: - encoding: ^0.1.13 - minipass: ^7.0.3 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" dependenciesMeta: encoding: optional: true - checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 + checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b languageName: node linkType: hard @@ -27595,8 +26768,8 @@ __metadata: version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" dependencies: - minipass: ^3.0.0 - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd languageName: node linkType: hard @@ -27604,8 +26777,8 @@ __metadata: version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: - minipass: ^3.0.0 - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 languageName: node linkType: hard @@ -27613,8 +26786,8 @@ __metadata: version: 1.0.3 resolution: "minipass-sized@npm:1.0.3" dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb languageName: node linkType: hard @@ -27622,22 +26795,22 @@ __metadata: version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: - yallist: ^4.0.0 - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + yallist: "npm:^4.0.0" + checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c languageName: node linkType: hard "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 languageName: node linkType: hard "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" - checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 + checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 languageName: node linkType: hard @@ -27645,23 +26818,16 @@ __metadata: version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 - languageName: node - linkType: hard - -"mixme@npm:^0.5.1": - version: 0.5.10 - resolution: "mixme@npm:0.5.10" - checksum: 51885f19847b98859645a592917f3939d6f262ba3cc1843a3d7858ac894704b054e7a94737a53163bc1e870e3ea23316ba97d3ba20e1dfd292fe74d5a318be98 + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 languageName: node linkType: hard "mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" - checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 languageName: node linkType: hard @@ -27669,10 +26835,10 @@ __metadata: version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: - minimist: ^1.2.6 + minimist: "npm:^1.2.6" bin: mkdirp: bin/cmd.js - checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 languageName: node linkType: hard @@ -27681,66 +26847,66 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf languageName: node linkType: hard "mockttp@npm:^3.9.1": - version: 3.12.0 - resolution: "mockttp@npm:3.12.0" - dependencies: - "@graphql-tools/schema": ^8.5.0 - "@graphql-tools/utils": ^8.8.0 - "@httptoolkit/httpolyglot": ^2.2.1 - "@httptoolkit/subscriptions-transport-ws": ^0.11.2 - "@httptoolkit/websocket-stream": ^6.0.1 - "@types/cors": ^2.8.6 - "@types/node": "*" - async-mutex: ^0.5.0 - base64-arraybuffer: ^0.1.5 - body-parser: ^1.15.2 - cacheable-lookup: ^6.0.0 - common-tags: ^1.8.0 - connect: ^3.7.0 - cors: ^2.8.4 - cors-gate: ^1.1.3 - cross-fetch: ^3.1.5 - destroyable-server: ^1.0.2 - express: ^4.14.0 - fast-json-patch: ^3.1.1 - graphql: ^14.0.2 || ^15.5 - graphql-http: ^1.22.0 - graphql-subscriptions: ^1.1.0 - graphql-tag: ^2.12.6 - http-encoding: ^1.5.1 - http2-wrapper: ^2.2.1 - https-proxy-agent: ^5.0.1 - isomorphic-ws: ^4.0.1 - lodash: ^4.16.4 - lru-cache: ^7.14.0 - native-duplexpair: ^1.0.0 - node-forge: ^1.2.1 - pac-proxy-agent: ^7.0.0 - parse-multipart-data: ^1.4.0 - performance-now: ^2.1.0 - portfinder: ^1.0.32 - read-tls-client-hello: ^1.0.0 - semver: ^7.5.3 - socks-proxy-agent: ^7.0.0 - typed-error: ^3.0.2 - urlpattern-polyfill: ^8.0.0 - uuid: ^8.3.2 - ws: ^8.8.0 + version: 3.14.0 + resolution: "mockttp@npm:3.14.0" + dependencies: + "@graphql-tools/schema": "npm:^8.5.0" + "@graphql-tools/utils": "npm:^8.8.0" + "@httptoolkit/httpolyglot": "npm:^2.2.1" + "@httptoolkit/subscriptions-transport-ws": "npm:^0.11.2" + "@httptoolkit/websocket-stream": "npm:^6.0.1" + "@types/cors": "npm:^2.8.6" + "@types/node": "npm:*" + async-mutex: "npm:^0.5.0" + base64-arraybuffer: "npm:^0.1.5" + body-parser: "npm:^1.15.2" + cacheable-lookup: "npm:^6.0.0" + common-tags: "npm:^1.8.0" + connect: "npm:^3.7.0" + cors: "npm:^2.8.4" + cors-gate: "npm:^1.1.3" + cross-fetch: "npm:^3.1.5" + destroyable-server: "npm:^1.0.2" + express: "npm:^4.14.0" + fast-json-patch: "npm:^3.1.1" + graphql: "npm:^14.0.2 || ^15.5" + graphql-http: "npm:^1.22.0" + graphql-subscriptions: "npm:^1.1.0" + graphql-tag: "npm:^2.12.6" + http-encoding: "npm:^1.5.1" + http2-wrapper: "npm:^2.2.1" + https-proxy-agent: "npm:^5.0.1" + isomorphic-ws: "npm:^4.0.1" + lodash: "npm:^4.16.4" + lru-cache: "npm:^7.14.0" + native-duplexpair: "npm:^1.0.0" + node-forge: "npm:^1.2.1" + pac-proxy-agent: "npm:^7.0.0" + parse-multipart-data: "npm:^1.4.0" + performance-now: "npm:^2.1.0" + portfinder: "npm:^1.0.32" + read-tls-client-hello: "npm:^1.0.0" + semver: "npm:^7.5.3" + socks-proxy-agent: "npm:^7.0.0" + typed-error: "npm:^3.0.2" + urlpattern-polyfill: "npm:^8.0.0" + uuid: "npm:^8.3.2" + ws: "npm:^8.8.0" bin: mockttp: dist/admin/admin-bin.js - checksum: 68fcf51fd15caff2c134e53ff0fffc573507c146dc22b9cd00f03a6ec39869413c985b01616dd1d4438ec9b53835bd33aec621521a321222934385dbdeeee1e7 + checksum: 10c0/21b81d86972912f7442c06f1451f0782aca13400c8276d4131321660ddf698eadf2ea2bd415e5f06a6bfa27892a57476980b0296d081889be08b3d45f047411c languageName: node linkType: hard "moo@npm:^0.5.0": version: 0.5.2 resolution: "moo@npm:0.5.2" - checksum: 5a41ddf1059fd0feb674d917c4774e41c877f1ca980253be4d3aae1a37f4bc513f88815041243f36f5cf67a62fb39324f3f997cf7fb17b6cb00767c165e7c499 + checksum: 10c0/a9d9ad8198a51fe35d297f6e9fdd718298ca0b39a412e868a0ebd92286379ab4533cfc1f1f34516177f5129988ab25fe598f78e77c84e3bfe0d4a877b56525a8 languageName: node linkType: hard @@ -27748,47 +26914,47 @@ __metadata: version: 1.10.0 resolution: "morgan@npm:1.10.0" dependencies: - basic-auth: ~2.0.1 - debug: 2.6.9 - depd: ~2.0.0 - on-finished: ~2.3.0 - on-headers: ~1.0.2 - checksum: fb41e226ab5a1abf7e8909e486b387076534716d60207e361acfb5df78b84d703a7b7ea58f3046a9fd0b83d3c94bfabde32323341a1f1b26ce50680abd2ea5dd + basic-auth: "npm:~2.0.1" + debug: "npm:2.6.9" + depd: "npm:~2.0.0" + on-finished: "npm:~2.3.0" + on-headers: "npm:~1.0.2" + checksum: 10c0/684db061daca28f8d8e3bfd50bd0d21734401b46f74ea76f6df7785d45698fcd98f6d3b81a6bad59f8288c429183afba728c428e8f66d2e8c30fd277af3b5b3a languageName: node linkType: hard "mri@npm:1.1.4": version: 1.1.4 resolution: "mri@npm:1.1.4" - checksum: e65b9aed3b9e423ad4c11f529ab1b9280f65dce8fb476d0da236b5c570ad3322fbbcd2393180855f1474f8b0f982d76ad398766fbd47b8a5ab4069e325d0268e + checksum: 10c0/eb577c2ef60385aa287afdac777e536996f4fd3144250c201097e7ec121568139d482c92cb9a512f90e428d6dc3e9ba8e9de89bc204424cb96f187a4bdc465c1 languageName: node linkType: hard -"mri@npm:^1.1.0": +"mri@npm:^1.1.0, mri@npm:^1.2.0": version: 1.2.0 resolution: "mri@npm:1.2.0" - checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 + checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7 languageName: node linkType: hard "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d languageName: node linkType: hard "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc languageName: node linkType: hard "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" - checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 languageName: node linkType: hard @@ -27796,25 +26962,25 @@ __metadata: version: 1.3.3 resolution: "msw@npm:1.3.3" dependencies: - "@mswjs/cookies": ^0.2.2 - "@mswjs/interceptors": ^0.17.10 - "@open-draft/until": ^1.0.3 - "@types/cookie": ^0.4.1 - "@types/js-levenshtein": ^1.1.1 - chalk: ^4.1.1 - chokidar: ^3.4.2 - cookie: ^0.4.2 - graphql: ^16.8.1 - headers-polyfill: 3.2.5 - inquirer: ^8.2.0 - is-node-process: ^1.2.0 - js-levenshtein: ^1.1.6 - node-fetch: ^2.6.7 - outvariant: ^1.4.0 - path-to-regexp: ^6.2.0 - strict-event-emitter: ^0.4.3 - type-fest: ^2.19.0 - yargs: ^17.3.1 + "@mswjs/cookies": "npm:^0.2.2" + "@mswjs/interceptors": "npm:^0.17.10" + "@open-draft/until": "npm:^1.0.3" + "@types/cookie": "npm:^0.4.1" + "@types/js-levenshtein": "npm:^1.1.1" + chalk: "npm:^4.1.1" + chokidar: "npm:^3.4.2" + cookie: "npm:^0.4.2" + graphql: "npm:^16.8.1" + headers-polyfill: "npm:3.2.5" + inquirer: "npm:^8.2.0" + is-node-process: "npm:^1.2.0" + js-levenshtein: "npm:^1.1.6" + node-fetch: "npm:^2.6.7" + outvariant: "npm:^1.4.0" + path-to-regexp: "npm:^6.2.0" + strict-event-emitter: "npm:^0.4.3" + type-fest: "npm:^2.19.0" + yargs: "npm:^17.3.1" peerDependencies: typescript: ">= 4.4.x" peerDependenciesMeta: @@ -27822,7 +26988,7 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: cb3fda1519485f219d36c4e5ac1e1190ffe77dab66121c88cb9db0bace1ecb5a45c83db49e68e7c688b330ce43eed17d00939e09812dc710c0d4b3e59925730c + checksum: 10c0/0c63b282a53a1a69194729bf9cb77005a682dfbbb1dac6b1a33c9bfecde7f6df1dfaabdff9336b97ed6c29ebd52d6debdae7e506d7baa8eb8fd1e05683dbc398 languageName: node linkType: hard @@ -27830,14 +26996,14 @@ __metadata: version: 1.4.5-lts.1 resolution: "multer@npm:1.4.5-lts.1" dependencies: - append-field: ^1.0.0 - busboy: ^1.0.0 - concat-stream: ^1.5.2 - mkdirp: ^0.5.4 - object-assign: ^4.1.1 - type-is: ^1.6.4 - xtend: ^4.0.0 - checksum: d6dfa78a6ec592b74890412f8962da8a87a3dcfe20f612e039b735b8e0faa72c735516c447f7de694ee0d981eb0a1b892fb9e2402a0348dc6091d18c38d89ecc + append-field: "npm:^1.0.0" + busboy: "npm:^1.0.0" + concat-stream: "npm:^1.5.2" + mkdirp: "npm:^0.5.4" + object-assign: "npm:^4.1.1" + type-is: "npm:^1.6.4" + xtend: "npm:^4.0.0" + checksum: 10c0/4c6c91e93e510c99e791b6520e3e2f4a227a57f4f509427ff7f3a6f4cc0b4b09ad77c475f629c12f7ae01dba11645b2bd6568877cab775de8bf853b0a67259b4 languageName: node linkType: hard @@ -27845,34 +27011,34 @@ __metadata: version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" dependencies: - dns-packet: ^5.2.2 - thunky: ^1.0.2 + dns-packet: "npm:^5.2.2" + thunky: "npm:^1.0.2" bin: multicast-dns: cli.js - checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + checksum: 10c0/5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057 languageName: node linkType: hard "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" - checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 + checksum: 10c0/18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 languageName: node linkType: hard "mysql2@npm:^3.0.0": - version: 3.10.0 - resolution: "mysql2@npm:3.10.0" + version: 3.10.2 + resolution: "mysql2@npm:3.10.2" dependencies: - denque: ^2.1.0 - generate-function: ^2.3.1 - iconv-lite: ^0.6.3 - long: ^5.2.1 - lru-cache: ^8.0.0 - named-placeholders: ^1.1.3 - seq-queue: ^0.0.5 - sqlstring: ^2.3.2 - checksum: 4306de21317a05fcd4bbf28679e6b61b5e3421f7b8e2813ce7be8a06a8f7f4e09067bbd77507de465aba59a5742d1c48a3ed1038e96fb76935d24e1648d4b9c3 + denque: "npm:^2.1.0" + generate-function: "npm:^2.3.1" + iconv-lite: "npm:^0.6.3" + long: "npm:^5.2.1" + lru-cache: "npm:^8.0.0" + named-placeholders: "npm:^1.1.3" + seq-queue: "npm:^0.0.5" + sqlstring: "npm:^2.3.2" + checksum: 10c0/7d7a0a703748fc7872b282893ebdda4ba34a4d888b5094e008fb7fd1d22c37afbba8b67d31faf9c43ef5a9ca3d242f866b54030aa2e419f6a3ef491268fc77ca languageName: node linkType: hard @@ -27880,10 +27046,10 @@ __metadata: version: 2.7.0 resolution: "mz@npm:2.7.0" dependencies: - any-promise: ^1.0.0 - object-assign: ^4.0.1 - thenify-all: ^1.0.0 - checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 languageName: node linkType: hard @@ -27891,8 +27057,8 @@ __metadata: version: 1.1.3 resolution: "named-placeholders@npm:1.1.3" dependencies: - lru-cache: ^7.14.1 - checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73 + lru-cache: "npm:^7.14.1" + checksum: 10c0/cd83b4bbdf358b2285e3c51260fac2039c9d0546632b8a856b3eeabd3bfb3d5b597507ab319b97c281a4a70d748f38bc66fa218a61cb44f55ad997ad5d9c9935 languageName: node linkType: hard @@ -27900,8 +27066,8 @@ __metadata: version: 2.20.0 resolution: "nan@npm:2.20.0" dependencies: - node-gyp: latest - checksum: eb09286e6c238a3582db4d88c875db73e9b5ab35f60306090acd2f3acae21696c9b653368b4a0e32abcef64ee304a923d6223acaddd16169e5eaaf5c508fb533 + node-gyp: "npm:latest" + checksum: 10c0/75775309a21ad179a55250d62ce47322c33ca03d8ddb5ad4c555bd820dd72484b3c59253dd9f41cc68dd63453ef04017407fbd081a549bc030d977079bb798b7 languageName: node linkType: hard @@ -27909,25 +27075,25 @@ __metadata: version: 5.6.1 resolution: "nano-css@npm:5.6.1" dependencies: - "@jridgewell/sourcemap-codec": ^1.4.15 - css-tree: ^1.1.2 - csstype: ^3.1.2 - fastest-stable-stringify: ^2.0.2 - inline-style-prefixer: ^7.0.0 - rtl-css-js: ^1.16.1 - stacktrace-js: ^2.0.2 - stylis: ^4.3.0 + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + css-tree: "npm:^1.1.2" + csstype: "npm:^3.1.2" + fastest-stable-stringify: "npm:^2.0.2" + inline-style-prefixer: "npm:^7.0.0" + rtl-css-js: "npm:^1.16.1" + stacktrace-js: "npm:^2.0.2" + stylis: "npm:^4.3.0" peerDependencies: react: "*" react-dom: "*" - checksum: 735f02c030a9416bb6060503d24f18f2b2c9f43e4893c2d8714508d00f9d114b8a134df3623e94e376b0b1d794b0cacac6a48f8e5fb2b7fa8996071bcad590b8 + checksum: 10c0/7328c973852d2471bd154c61d21392a3d6357f276a7a090b8a179fb06d71ba58c987b04c0bd80efebd87aa4f433428a25e37820e65484b3c4c44b84339b99d87 languageName: node linkType: hard "nanoclone@npm:^0.2.1": version: 0.2.1 resolution: "nanoclone@npm:0.2.1" - checksum: 96b2954e22f70561f41e20d69856266c65583c2a441dae108f1dc71b716785d2c8038dac5f1d5e92b117aed3825f526b53139e2e5d6e6db8a77cfa35b3b8bf40 + checksum: 10c0/760b569ea841c9678fdf8d763c6d7bb093f0889150087f82d86c536a318b302939c82ce35cdaec999d0f687789d0d79d0f3f75a272d7a98dfac7a067c0b47053 languageName: node linkType: hard @@ -27936,28 +27102,28 @@ __metadata: resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 languageName: node linkType: hard "napi-build-utils@npm:^1.0.1": version: 1.0.2 resolution: "napi-build-utils@npm:1.0.2" - checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 + checksum: 10c0/37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 languageName: node linkType: hard "native-duplexpair@npm:^1.0.0": version: 1.0.0 resolution: "native-duplexpair@npm:1.0.0" - checksum: d849a8cb78c59eb12326fde2a84fedc26568b4317da46d061e7110a35961230b674a04ec2496860c2eb5f05288176c7ce0eb3a51eb0ed6b76a4263f637461f9d + checksum: 10c0/b4285c69526575b4fa10fb054ad80177a556eede485d0b83bd0366d2276ca24dd50580c3bbb5f262bae5ef8b0e7a1e02d9a6ccb02036e5fdf993dd48500adac7 languageName: node linkType: hard "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" - checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 languageName: node linkType: hard @@ -27965,14 +27131,14 @@ __metadata: version: 2.0.0 resolution: "ndjson@npm:2.0.0" dependencies: - json-stringify-safe: ^5.0.1 - minimist: ^1.2.5 - readable-stream: ^3.6.0 - split2: ^3.0.0 - through2: ^4.0.0 + json-stringify-safe: "npm:^5.0.1" + minimist: "npm:^1.2.5" + readable-stream: "npm:^3.6.0" + split2: "npm:^3.0.0" + through2: "npm:^4.0.0" bin: ndjson: cli.js - checksum: f847a51a2275b8a6a1bfdb24095183836b71c3085670161678c9922bc59644f04e53ced385e549a5565fdc44c28e206bd3f2199d12525028f843a86b680c4446 + checksum: 10c0/b7f3de5e12e0466cfa3688a3ba6cedec0ab54bd821f1b16926c9ef7017983b131832430061d25dfcb635f65a254b535681eca213c6feb5d1958bee8d35a04cc9 languageName: node linkType: hard @@ -27980,51 +27146,51 @@ __metadata: version: 2.20.1 resolution: "nearley@npm:2.20.1" dependencies: - commander: ^2.19.0 - moo: ^0.5.0 - railroad-diagrams: ^1.0.0 - randexp: 0.4.6 + commander: "npm:^2.19.0" + moo: "npm:^0.5.0" + railroad-diagrams: "npm:^1.0.0" + randexp: "npm:0.4.6" bin: nearley-railroad: bin/nearley-railroad.js nearley-test: bin/nearley-test.js nearley-unparse: bin/nearley-unparse.js nearleyc: bin/nearleyc.js - checksum: 42c2c330c13c7991b48221c5df00f4352c2f8851636ae4d1f8ca3c8e193fc1b7668c78011d1cad88cca4c1c4dc087425420629c19cc286d7598ec15533aaef26 + checksum: 10c0/d25e1fd40b19c53a0ada6a688670f4a39063fd9553ab62885e81a82927d51572ce47193b946afa3d85efa608ba2c68f433c421f69b854bfb7f599eacb5fae37e languageName: node linkType: hard "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 languageName: node linkType: hard "neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" - checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d languageName: node linkType: hard "netmask@npm:^2.0.2": version: 2.0.2 resolution: "netmask@npm:2.0.2" - checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 + checksum: 10c0/cafd28388e698e1138ace947929f842944d0f1c0b87d3fa2601a61b38dc89397d33c0ce2c8e7b99e968584b91d15f6810b91bef3f3826adf71b1833b61d4bf4f languageName: node linkType: hard "next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" - checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b + checksum: 10c0/3ba80dd805fcb336b4f52e010992f3e6175869c8d88bf4ff0a81d5d66e6049f89993463b28211613e58a6b7fe93ff5ccbba0da18d4fa574b96289e8f0b577f28 languageName: node linkType: hard "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + checksum: 10c0/95568c1b73e1d0d4069a3e3061a2102d854513d37bcfda73300015b7ba4868d3b27c198d1dbbd8ebdef4112fc2ed9e895d4a0f2e1cce0bd334f2a1346dc9205f languageName: node linkType: hard @@ -28032,18 +27198,18 @@ __metadata: version: 0.2.2 resolution: "nimma@npm:0.2.2" dependencies: - "@jsep-plugin/regex": ^1.0.1 - "@jsep-plugin/ternary": ^1.0.2 - astring: ^1.8.1 - jsep: ^1.2.0 - jsonpath-plus: ^6.0.1 - lodash.topath: ^4.5.2 + "@jsep-plugin/regex": "npm:^1.0.1" + "@jsep-plugin/ternary": "npm:^1.0.2" + astring: "npm:^1.8.1" + jsep: "npm:^1.2.0" + jsonpath-plus: "npm:^6.0.1" + lodash.topath: "npm:^4.5.2" dependenciesMeta: jsonpath-plus: optional: true lodash.topath: optional: true - checksum: 09369253a962e6cdddd37c4994d414a5fa00abc955c4d91946140b45b57465749a9f05663a64812ad5ac70caacb7ca22a8fc7c8db002032d0768c83dbba7b3ad + checksum: 10c0/d273788965d721715ae5a18e8460e97854e56386d162cd72955dcd07449dfbd091d5b5779119be06ee831eb9d1c6be568e22593a050390d0a39de7525cea0955 languageName: node linkType: hard @@ -28051,9 +27217,9 @@ __metadata: version: 3.0.4 resolution: "no-case@npm:3.0.4" dependencies: - lower-case: ^2.0.2 - tslib: ^2.0.3 - checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 10c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 languageName: node linkType: hard @@ -28061,15 +27227,15 @@ __metadata: version: 3.65.0 resolution: "node-abi@npm:3.65.0" dependencies: - semver: ^7.3.5 - checksum: 5a60f2b0c73fe0a1123e581bd99e43729f4aa3f4b9b19f1915567128d52540e8f812474410a446cd77d708a3a1139e0b2abf1d0823ba6b5f5d47aa4345931706 + semver: "npm:^7.3.5" + checksum: 10c0/112672015d8f27d6be2f18d64569f28f5d6a15a94cc510da513c69c3e3ab5df6dac196ef13ff115a8fadb69b554974c47ef89b4f6350a2b02de2bca5c23db1e5 languageName: node linkType: hard "node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" - checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 + checksum: 10c0/f7ad0e7a8e33809d4f3a0d1d65036a711c39e9d23e0319d80ebe076b9a3b4432b4d6b86a7fab65521de3f6872ffed36fc35d1327487c48eb88c517803403eda3 languageName: node linkType: hard @@ -28077,15 +27243,15 @@ __metadata: version: 5.1.2 resolution: "node-cache@npm:5.1.2" dependencies: - clone: 2.x - checksum: b0bdd81a6fee4754fb984a05246b510bb35dc54721116d465899bf4229ee3287fdafb47da526900ee9924fb402ed5c7d8050049d37d8bf2d26dbafc23a2c3205 + clone: "npm:2.x" + checksum: 10c0/2f91907510a1276415ae5898269d0765934d5a4f3682c8b1b19964694a9b841c8bd791e1a125d1f89050f412e1da5dd982179d714252b3a7223abb05b8cb24d5 languageName: node linkType: hard "node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" - checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f + checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b languageName: node linkType: hard @@ -28093,9 +27259,9 @@ __metadata: version: 3.3.2 resolution: "node-fetch-commonjs@npm:3.3.2" dependencies: - node-domexception: ^1.0.0 - web-streams-polyfill: ^3.0.3 - checksum: 7cc9bc3cba02c88ae031028c07af7f5053d1968e7f8e06931cdca51a695d66bb9fc9bca11bde31915a3e70a957b8e240c568f7ff47af5757efb5526c4389f570 + node-domexception: "npm:^1.0.0" + web-streams-polyfill: "npm:^3.0.3" + checksum: 10c0/87d36ed3e6dcb9dea96783700bc0becf0fdbcdc26c975e16b01a0d3a6e2f420c7e589e765bbfad461ae5377d4c5bd5f6937969a9dd34a0d736a81ac898f5c26a languageName: node linkType: hard @@ -28103,13 +27269,13 @@ __metadata: version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: - whatwg-url: ^5.0.0 + whatwg-url: "npm:^5.0.0" peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: encoding: optional: true - checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + checksum: 10c0/fcae80f5ac52fbf5012f5e19df2bd3915e67d3b3ad51cb5942943df2238d32ba15890fecabd0e166876a9f98a581ab50f3f10eb942b09405c49ef8da36b826c7 languageName: node linkType: hard @@ -28117,20 +27283,20 @@ __metadata: version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: - whatwg-url: ^5.0.0 + whatwg-url: "npm:^5.0.0" peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: encoding: optional: true - checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 + checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 languageName: node linkType: hard "node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" - checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + checksum: 10c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 languageName: node linkType: hard @@ -28138,47 +27304,47 @@ __metadata: version: 9.4.1 resolution: "node-gyp@npm:9.4.1" dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^7.1.4 - graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 - nopt: ^6.0.0 - npmlog: ^6.0.0 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^2.0.2 + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.0.3" + nopt: "npm:^6.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 + checksum: 10c0/f7d676cfa79f27d35edf17fe9c80064123670362352d19729e5dc9393d7e99f1397491c3107eddc0c0e8941442a6244a7ba6c860cfbe4b433b4cae248a55fe10 languageName: node linkType: hard "node-gyp@npm:latest": - version: 10.1.0 - resolution: "node-gyp@npm:10.1.0" - dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^10.3.10 - graceful-fs: ^4.2.6 - make-fetch-happen: ^13.0.0 - nopt: ^7.0.0 - proc-log: ^3.0.0 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^4.0.0 + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^4.1.0" + semver: "npm:^7.3.5" + tar: "npm:^6.2.1" + which: "npm:^4.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 + checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b languageName: node linkType: hard "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" - checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e + checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a languageName: node linkType: hard @@ -28186,44 +27352,44 @@ __metadata: version: 2.2.1 resolution: "node-libs-browser@npm:2.2.1" dependencies: - assert: ^1.1.1 - browserify-zlib: ^0.2.0 - buffer: ^4.3.0 - console-browserify: ^1.1.0 - constants-browserify: ^1.0.0 - crypto-browserify: ^3.11.0 - domain-browser: ^1.1.1 - events: ^3.0.0 - https-browserify: ^1.0.0 - os-browserify: ^0.3.0 - path-browserify: 0.0.1 - process: ^0.11.10 - punycode: ^1.2.4 - querystring-es3: ^0.2.0 - readable-stream: ^2.3.3 - stream-browserify: ^2.0.1 - stream-http: ^2.7.2 - string_decoder: ^1.0.0 - timers-browserify: ^2.0.4 - tty-browserify: 0.0.0 - url: ^0.11.0 - util: ^0.11.0 - vm-browserify: ^1.0.1 - checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 + assert: "npm:^1.1.1" + browserify-zlib: "npm:^0.2.0" + buffer: "npm:^4.3.0" + console-browserify: "npm:^1.1.0" + constants-browserify: "npm:^1.0.0" + crypto-browserify: "npm:^3.11.0" + domain-browser: "npm:^1.1.1" + events: "npm:^3.0.0" + https-browserify: "npm:^1.0.0" + os-browserify: "npm:^0.3.0" + path-browserify: "npm:0.0.1" + process: "npm:^0.11.10" + punycode: "npm:^1.2.4" + querystring-es3: "npm:^0.2.0" + readable-stream: "npm:^2.3.3" + stream-browserify: "npm:^2.0.1" + stream-http: "npm:^2.7.2" + string_decoder: "npm:^1.0.0" + timers-browserify: "npm:^2.0.4" + tty-browserify: "npm:0.0.0" + url: "npm:^0.11.0" + util: "npm:^0.11.0" + vm-browserify: "npm:^1.0.1" + checksum: 10c0/0e05321a6396408903ed642231d2bca7dd96492d074c7af161ba06a63c95378bd3de50b4105eccbbc02d93ba3da69f0ff5e624bc2a8c92ca462ceb6a403e7986 languageName: node linkType: hard "node-machine-id@npm:^1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" - checksum: e23088a0fb4a77a1d6484b7f09a22992fd3e0054d4f2e427692b4c7081e6cf30118ba07b6113b6c89f1ce46fd26ec5ab1d76dcaf6c10317717889124511283a5 + checksum: 10c0/ab2fea5f75a6f1ce3c76c5e0ae3903b631230e0a99b003d176568fff8ddbdf7b2943be96cd8d220c497ca0f6149411831f8a450601929f326781cb1b59bab7f8 languageName: node linkType: hard "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" - checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 + checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 languageName: node linkType: hard @@ -28231,9 +27397,9 @@ __metadata: version: 2.0.3 resolution: "node-sarif-builder@npm:2.0.3" dependencies: - "@types/sarif": ^2.1.4 - fs-extra: ^10.0.0 - checksum: 397dd9bfb0780c6753fb47d1fd0465f3c8a935082cb1bbd7ad6232d18b6343d9d499c6bc572ad0415db282efd6058fe8b7a6657020434adef4fbf93a8b95306e + "@types/sarif": "npm:^2.1.4" + fs-extra: "npm:^10.0.0" + checksum: 10c0/328821b645d46a256197c6f8a17f3eb9c53f1af3416184a3d2b354e28d595d2f216380b573ccbd2dd769eaac70e5d020b731f32dc66b8782af0e403723e5ed5f languageName: node linkType: hard @@ -28241,10 +27407,10 @@ __metadata: version: 6.0.0 resolution: "nopt@npm:6.0.0" dependencies: - abbrev: ^1.0.0 + abbrev: "npm:^1.0.0" bin: nopt: bin/nopt.js - checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + checksum: 10c0/837b52c330df16fcaad816b1f54fec6b2854ab1aa771d935c1603fbcf9b023bb073f1466b1b67f48ea4dce127ae675b85b9d9355700e9b109de39db490919786 languageName: node linkType: hard @@ -28252,22 +27418,10 @@ __metadata: version: 7.2.1 resolution: "nopt@npm:7.2.1" dependencies: - abbrev: ^2.0.0 + abbrev: "npm:^2.0.0" bin: nopt: bin/nopt.js - checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 - languageName: node - linkType: hard - -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: ^2.1.4 - resolve: ^1.10.0 - semver: 2 || 3 || 4 || 5 - validate-npm-package-license: ^3.0.1 - checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 + checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 languageName: node linkType: hard @@ -28275,29 +27429,29 @@ __metadata: version: 2.1.1 resolution: "normalize-path@npm:2.1.1" dependencies: - remove-trailing-separator: ^1.0.1 - checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + remove-trailing-separator: "npm:^1.0.1" + checksum: 10c0/db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b languageName: node linkType: hard "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" - checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 languageName: node linkType: hard "normalize-url@npm:^4.1.0": version: 4.5.1 resolution: "normalize-url@npm:4.5.1" - checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a + checksum: 10c0/6362e9274fdcc310f8b17e20de29754c94e1820d864114f03d3bfd6286a0028fc51705fb3fd4e475013357b5cd7421fc17f3aba93f2289056779a9bb23bccf59 languageName: node linkType: hard "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" - checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 + checksum: 10c0/95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 languageName: node linkType: hard @@ -28305,15 +27459,15 @@ __metadata: version: 2.0.1 resolution: "npm-bundled@npm:2.0.1" dependencies: - npm-normalize-package-bin: ^2.0.0 - checksum: 7747293985c48c5268871efe691545b03731cb80029692000cbdb0b3344b9617be5187aa36281cabbe6b938e3651b4e87236d1c31f9e645eef391a1a779413e6 + npm-normalize-package-bin: "npm:^2.0.0" + checksum: 10c0/5b2dc1de455d38200e49c6205dee185ce919ea6b608672c693bec8907116bc5686dabcc150347630d351c1c533315fd60a1910ce00bdad6bb204cef016b90b7d languageName: node linkType: hard "npm-normalize-package-bin@npm:^2.0.0": version: 2.0.0 resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: 7c5379f9b188b564c4332c97bdd9a5d6b7b15f02b5823b00989d6a0e6fb31eb0280f02b0a924f930e1fcaf00e60fae333aec8923d2a4c7747613c7d629d8aa25 + checksum: 10c0/9b5283a2e423124c60fbc14244d36686b59e517d29156eacf9df8d3dc5d5bf4d9444b7669c607567ed2e089bbdbef5a2b3678cbf567284eeff3612da6939514b languageName: node linkType: hard @@ -28321,13 +27475,13 @@ __metadata: version: 5.1.3 resolution: "npm-packlist@npm:5.1.3" dependencies: - glob: ^8.0.1 - ignore-walk: ^5.0.1 - npm-bundled: ^2.0.0 - npm-normalize-package-bin: ^2.0.0 + glob: "npm:^8.0.1" + ignore-walk: "npm:^5.0.1" + npm-bundled: "npm:^2.0.0" + npm-normalize-package-bin: "npm:^2.0.0" bin: npm-packlist: bin/index.js - checksum: 94cc9c66740e8f80243301de85eb0a2cec5bbd570c3f26b6ad7af1a3eca155f7e810580dc7ea4448f12a8fd82f6db307e7132a5fe69e157eb45b325acadeb22a + checksum: 10c0/a8bea97661b2a7132bc8832d5560da24f823ee5324429bd16eb82b7873557de14641bc3fed8a7611b0d88b9771e59e99e01a9e551a53adb164327ded6128aada languageName: node linkType: hard @@ -28335,8 +27489,8 @@ __metadata: version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" dependencies: - path-key: ^2.0.0 - checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + path-key: "npm:^2.0.0" + checksum: 10c0/95549a477886f48346568c97b08c4fda9cdbf7ce8a4fbc2213f36896d0d19249e32d68d7451bdcbca8041b5fba04a6b2c4a618beaf19849505c05b700740f1de languageName: node linkType: hard @@ -28344,8 +27498,8 @@ __metadata: version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: - path-key: ^3.0.0 - checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + path-key: "npm:^3.0.0" + checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac languageName: node linkType: hard @@ -28353,11 +27507,11 @@ __metadata: version: 6.0.2 resolution: "npmlog@npm:6.0.2" dependencies: - are-we-there-yet: ^3.0.0 - console-control-strings: ^1.1.0 - gauge: ^4.0.3 - set-blocking: ^2.0.0 - checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.3" + set-blocking: "npm:^2.0.0" + checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 languageName: node linkType: hard @@ -28365,15 +27519,15 @@ __metadata: version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: - boolbase: ^1.0.0 - checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + boolbase: "npm:^1.0.0" + checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 languageName: node linkType: hard "nullthrows@npm:^1.0.0": version: 1.1.1 resolution: "nullthrows@npm:1.1.1" - checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f + checksum: 10c0/56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 languageName: node linkType: hard @@ -28381,9 +27535,9 @@ __metadata: version: 3.2.4 resolution: "nunjucks@npm:3.2.4" dependencies: - a-sync-waterfall: ^1.0.0 - asap: ^2.0.3 - commander: ^5.1.0 + a-sync-waterfall: "npm:^1.0.0" + asap: "npm:^2.0.3" + commander: "npm:^5.1.0" peerDependencies: chokidar: ^3.3.0 peerDependenciesMeta: @@ -28391,63 +27545,63 @@ __metadata: optional: true bin: nunjucks-precompile: bin/precompile - checksum: 8b902a9deb9ff0f5c9ebbd2c7f96dfe5800bf42bdfc91d8f829fc0440ec1f87901593e20479f5ba1bddcc9f2472b16a5e932be5863dcdec0899a27c01a03df32 + checksum: 10c0/7fe5197559b7c09972c79e2a86f9c093459b9075bc9b41134cd2bc599ae93567b53bd09d472a748edc736192d9ccd2998aa8c20cfcbe6a3fffd281f91897c888 languageName: node linkType: hard "nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2": - version: 2.2.10 - resolution: "nwsapi@npm:2.2.10" - checksum: 5f1d361b38c47ab49727d5ea8bbfeb5867ae6de0e538eec9a8b77c88005ddde36d8b930e0730b50ee5e5dda949112c0f9ffed1bf15e7e1b3cd9cfa319f5a9b6f + version: 2.2.12 + resolution: "nwsapi@npm:2.2.12" + checksum: 10c0/95e9623d63df111405503df8c5d800e26f71675d319e2c9c70cddfa31e5ace1d3f8b6d98d354544fc156a1506d920ec291e303fab761e4f99296868e199a466e languageName: node linkType: hard "oauth-sign@npm:~0.9.0": version: 0.9.0 resolution: "oauth-sign@npm:0.9.0" - checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64 + checksum: 10c0/fc92a516f6ddbb2699089a2748b04f55c47b6ead55a77cd3a2cbbce5f7af86164cb9425f9ae19acfd066f1ad7d3a96a67b8928c6ea946426f6d6c29e448497c2 languageName: node linkType: hard "oauth@npm:0.10.x": version: 0.10.0 resolution: "oauth@npm:0.10.0" - checksum: 68fbcd9fc382985fd6a4856245bb9f78281c08ea238e814288c51e6cfb65e442c9c4eea67d54ec595384eb3f007e7b64ae3b8e67ec309228df44aba64cc9e0c7 + checksum: 10c0/76f3e186cfd76cb33e5d5d442861c86680a5c3b71b2db1b854212087532c265a69de1a2ab9db683e6c6df733e17cfc67476527b81b224a19c1917de2bc3f75fa languageName: node linkType: hard "oauth@npm:0.9.x": version: 0.9.15 resolution: "oauth@npm:0.9.15" - checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c + checksum: 10c0/52204f2a082850efca7e8406e6c6085d89318dc8a85f5a8d6c5594921da36149eb6228bba324af8e2fd9019f084d814ddf835ace6b697ced2b4be0d75f91fb30 languageName: node linkType: hard "object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 languageName: node linkType: hard "object-hash@npm:^2.2.0": version: 2.2.0 resolution: "object-hash@npm:2.2.0" - checksum: 55ba841e3adce9c4f1b9b46b41983eda40f854e0d01af2802d3ae18a7085a17168d6b81731d43fdf1d6bcbb3c9f9c56d22c8fea992203ad90a38d7d919bc28f1 + checksum: 10c0/1527de843926c5442ed61f8bdddfc7dc181b6497f725b0e89fcf50a55d9c803088763ed447cac85a5aa65345f1e99c2469ba679a54349ef3c4c0aeaa396a3eb9 languageName: node linkType: hard "object-hash@npm:^3.0.0": version: 3.0.0 resolution: "object-hash@npm:3.0.0" - checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c + checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 languageName: node linkType: hard "object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f + version: 1.13.2 + resolution: "object-inspect@npm:1.13.2" + checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 languageName: node linkType: hard @@ -28455,16 +27609,16 @@ __metadata: version: 1.1.6 resolution: "object-is@npm:1.1.6" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - checksum: 3ea22759967e6f2380a2cbbd0f737b42dc9ddb2dfefdb159a1b927fea57335e1b058b564bfa94417db8ad58cddab33621a035de6f5e5ad56d89f2dd03e66c6a1 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + checksum: 10c0/506af444c4dce7f8e31f34fc549e2fb8152d6b9c4a30c6e62852badd7f520b579c679af433e7a072f9d78eb7808d230dc12e1cf58da9154dfbf8813099ea0fe0 languageName: node linkType: hard "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" - checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d languageName: node linkType: hard @@ -28472,22 +27626,22 @@ __metadata: version: 4.1.5 resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.5 - define-properties: ^1.2.1 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 - checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 languageName: node linkType: hard -"object.entries@npm:^1.1.7, object.entries@npm:^1.1.8": +"object.entries@npm:^1.1.8": version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/db9ea979d2956a3bc26c262da4a4d212d36f374652cc4c13efdd069c1a519c16571c137e2893d1c46e1cb0e15c88fd6419eaf410c945f329f09835487d7e65d3 languageName: node linkType: hard @@ -28495,11 +27649,11 @@ __metadata: version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b languageName: node linkType: hard @@ -28507,21 +27661,10 @@ __metadata: version: 1.0.3 resolution: "object.groupby@npm:1.0.3" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 - languageName: node - linkType: hard - -"object.hasown@npm:^1.1.4": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c languageName: node linkType: hard @@ -28529,17 +27672,17 @@ __metadata: version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 languageName: node linkType: hard "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" - checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + checksum: 10c0/520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81 languageName: node linkType: hard @@ -28547,8 +27690,8 @@ __metadata: version: 5.1.1 resolution: "octokit-plugin-create-pull-request@npm:5.1.1" dependencies: - "@octokit/types": ^8.0.0 - checksum: bed96700c795868d1fc6a95d41c87b98c370d84421125b561c6b8632bb85bbb399a9fa6d35abb2c3d342e42f8b10032afb195470cac9b640161064b68d276d9e + "@octokit/types": "npm:^8.0.0" + checksum: 10c0/cec36b5d69cd362ff44eacb1bc0c55a0631147fac4a218a4b922191e4bc38465f08e844bc4d936cd8c036a444fa8944a609920062bb448fc7bb2cd3b8270a3c6 languageName: node linkType: hard @@ -28556,24 +27699,24 @@ __metadata: version: 3.2.1 resolution: "octokit@npm:3.2.1" dependencies: - "@octokit/app": ^14.0.2 - "@octokit/core": ^5.0.0 - "@octokit/oauth-app": ^6.0.0 - "@octokit/plugin-paginate-graphql": ^4.0.0 - "@octokit/plugin-paginate-rest": 11.3.1 - "@octokit/plugin-rest-endpoint-methods": 13.2.2 - "@octokit/plugin-retry": ^6.0.0 - "@octokit/plugin-throttling": ^8.0.0 - "@octokit/request-error": ^5.0.0 - "@octokit/types": ^13.0.0 - checksum: e5608f848fb11808d0c977d946c24bffa622179daf8566c4941f6050551d368aa750b362a95aea14647facd0919e4af392c67b2409f8642dc9f27c7b6c0f964e + "@octokit/app": "npm:^14.0.2" + "@octokit/core": "npm:^5.0.0" + "@octokit/oauth-app": "npm:^6.0.0" + "@octokit/plugin-paginate-graphql": "npm:^4.0.0" + "@octokit/plugin-paginate-rest": "npm:11.3.1" + "@octokit/plugin-rest-endpoint-methods": "npm:13.2.2" + "@octokit/plugin-retry": "npm:^6.0.0" + "@octokit/plugin-throttling": "npm:^8.0.0" + "@octokit/request-error": "npm:^5.0.0" + "@octokit/types": "npm:^13.0.0" + checksum: 10c0/475575a30b351f2578f19f4d7c284c3928a0fd87f553a903436a6728d4d647ce93c8633e1f93cc4efe84ef9fcbfd9740f4198ec573323890084aa39ccf392a87 languageName: node linkType: hard "oidc-token-hash@npm:^5.0.3": version: 5.0.3 resolution: "oidc-token-hash@npm:5.0.3" - checksum: 35fa19aea9ff2c509029ec569d74b778c8a215b92bd5e6e9bc4ebbd7ab035f44304ff02430a6397c3fb7c1d15ebfa467807ca0bcd31d06ba610b47798287d303 + checksum: 10c0/d0dc0551406f09577874155cc83cf69c39e4b826293d50bb6c37936698aeca17d4bcee356ab910c859e53e83f2728a2acbd041020165191353b29de51fbca615 languageName: node linkType: hard @@ -28581,8 +27724,8 @@ __metadata: version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: - ee-first: 1.1.1 - checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + ee-first: "npm:1.1.1" + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 languageName: node linkType: hard @@ -28590,15 +27733,15 @@ __metadata: version: 2.3.0 resolution: "on-finished@npm:2.3.0" dependencies: - ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + ee-first: "npm:1.1.1" + checksum: 10c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea languageName: node linkType: hard "on-headers@npm:~1.0.2": version: 1.0.2 resolution: "on-headers@npm:1.0.2" - checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + checksum: 10c0/f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f languageName: node linkType: hard @@ -28606,8 +27749,8 @@ __metadata: version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: - wrappy: 1 - checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 languageName: node linkType: hard @@ -28615,8 +27758,8 @@ __metadata: version: 1.0.0 resolution: "one-time@npm:1.0.0" dependencies: - fn.name: 1.x.x - checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d + fn.name: "npm:1.x.x" + checksum: 10c0/6e4887b331edbb954f4e915831cbec0a7b9956c36f4feb5f6de98c448ac02ff881fd8d9b55a6b1b55030af184c6b648f340a76eb211812f4ad8c9b4b8692fdaa languageName: node linkType: hard @@ -28624,8 +27767,8 @@ __metadata: version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: - mimic-fn: ^2.1.0 - checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + mimic-fn: "npm:^2.1.0" + checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f languageName: node linkType: hard @@ -28633,8 +27776,8 @@ __metadata: version: 7.1.3 resolution: "ono@npm:7.1.3" dependencies: - "@jsdevtools/ono": 7.1.3 - checksum: d341681f1bdd08071760a8d92d37e0e5fb483c6f5c510543a17896c8ee7bdd399a375c632d39f9c78bd2aeab4e5e2eaae9ae0ab71c9738276ba8459c18ce41c4 + "@jsdevtools/ono": "npm:7.1.3" + checksum: 10c0/7e3da715121c6ee2c52fdf4c9d5067a38be0264f2d6ac3ed925b842a7ea4b86bb41386fb85820fb0bab6aa76d5d8ea079e0c62a944949c3e832fe7610b8d6d65 languageName: node linkType: hard @@ -28642,11 +27785,11 @@ __metadata: version: 10.1.0 resolution: "open@npm:10.1.0" dependencies: - default-browser: ^5.2.1 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 - is-wsl: ^3.1.0 - checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 + default-browser: "npm:^5.2.1" + define-lazy-prop: "npm:^3.0.0" + is-inside-container: "npm:^1.0.0" + is-wsl: "npm:^3.1.0" + checksum: 10c0/c86d0b94503d5f735f674158d5c5d339c25ec2927562f00ee74590727292ed23e1b8d9336cb41ffa7e1fa4d3641d29b199b4ea37c78cb557d72b511743e90ebb languageName: node linkType: hard @@ -28654,10 +27797,10 @@ __metadata: version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 - checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 languageName: node linkType: hard @@ -28665,19 +27808,19 @@ __metadata: version: 1.3.3 resolution: "openapi-merge@npm:1.3.3" dependencies: - atlassian-openapi: ^1.0.8 - lodash: ^4.17.15 - ts-is-present: ^1.1.1 - checksum: d23ed060facb72f52088cf59bf10abbd36e169bf727c634582904ab0cddfa697b2af0d0e720d908154c2966b80344a8d59811827582949e1e9ffd2acdbc70537 + atlassian-openapi: "npm:^1.0.8" + lodash: "npm:^4.17.15" + ts-is-present: "npm:^1.1.1" + checksum: 10c0/381b4f2311727bc335f2092ee8c5317541ca2b12c871899bd93ef2c2d0e3aff6057fab6c678d5a45a682a83ca91e119e9a606f2e9b7328e3238c3ef91e571ea1 languageName: node linkType: hard "openapi-path-templating@npm:^1.5.1": - version: 1.5.3 - resolution: "openapi-path-templating@npm:1.5.3" + version: 1.6.0 + resolution: "openapi-path-templating@npm:1.6.0" dependencies: - apg-lite: ^1.0.3 - checksum: 064e79f172bc21f4240bc26c2539ffdf9a4f462f58e5014dae30d2ea843e22aa7a22d57de72fe26b8512e0038e9e3bccbd8f5af47cc1a419076dac9dad4ce370 + apg-lite: "npm:^1.0.3" + checksum: 10c0/c836d72383c65671a75dee29e9483a041bfed3d2a41e3b7f77e615429a5a81af55207d7cf1163a8bc98af40ccabb9a7005aa9055f6763d107606417b5e0d9058 languageName: node linkType: hard @@ -28685,25 +27828,25 @@ __metadata: version: 1.5.1 resolution: "openapi-sampler@npm:1.5.1" dependencies: - "@types/json-schema": ^7.0.7 - json-pointer: 0.6.2 - checksum: 35a624823c576a2d1b2b5a1a876479aacabb2e62ed522061b5ebbe9537e6ad34f0fb2ad41cc7c331799f485862c03a2c03887021f7b606591dbac2a7970d2a30 + "@types/json-schema": "npm:^7.0.7" + json-pointer: "npm:0.6.2" + checksum: 10c0/2be444dc56943e1b2134ab01b743d8d14613de994509c5c4554417e427c4e55360a8b47ab45cebb2cf5869b4bcc89d4cd1b10c8a6396e7e419dc3cf3ff6152ed languageName: node linkType: hard "openapi-server-url-templating@npm:^1.0.0": - version: 1.0.0 - resolution: "openapi-server-url-templating@npm:1.0.0" + version: 1.1.0 + resolution: "openapi-server-url-templating@npm:1.1.0" dependencies: - apg-lite: ^1.0.3 - checksum: 97e21c0a9610ebda7098c5c4022b27943382e84dfb6e3f8258cb0b33748f73f90e50424adb2f7ccd115c0bcdd81ffa1146c5ad7f188eb627de69b565abbcf648 + apg-lite: "npm:^1.0.3" + checksum: 10c0/f354cb848d6e3b9359d751cfa8381edccba6d4c958905a091458b9615e21a48292011643b083be3d7deea53d2f3387624b8dc4a6182e08cacd2ccb4bfda4b7fc languageName: node linkType: hard "openapi-types@npm:^12.0.2": version: 12.1.3 resolution: "openapi-types@npm:12.1.3" - checksum: 7fa5547f87a58d2aa0eba6e91d396f42d7d31bc3ae140e61b5d60b47d2fd068b48776f42407d5a8da7280cf31195aa128c2fc285e8bb871d1105edee5647a0bb + checksum: 10c0/4ad4eb91ea834c237edfa6ab31394e87e00c888fc2918009763389c00d02342345195d6f302d61c3fd807f17723cd48df29b47b538b68375b3827b3758cd520f languageName: node linkType: hard @@ -28711,8 +27854,8 @@ __metadata: version: 3.2.0 resolution: "openapi3-ts@npm:3.2.0" dependencies: - yaml: ^2.2.1 - checksum: 8796a29a1363bc892ba1acb3ddffd9e6b80e8f83cbfad4cd507262e957317139cac2528ab4b14c1b30bf350ebc9cc4c43ad32a89da4d7c4b85f7e815ffba3ebe + yaml: "npm:^2.2.1" + checksum: 10c0/3b9a663bf71f9292880c970a80f6f1a8db0ee475451c03b4fd336da957a24372349594d7868ce0a60b3a0875844a1f0e906e8fec8ef4220c06aa70670bfa3148 languageName: node linkType: hard @@ -28720,11 +27863,11 @@ __metadata: version: 5.6.5 resolution: "openid-client@npm:5.6.5" dependencies: - jose: ^4.15.5 - lru-cache: ^6.0.0 - object-hash: ^2.2.0 - oidc-token-hash: ^5.0.3 - checksum: 2240079f761173b10635ce5fefbac04b6820f54e00d588ab2afdddb6c0f0ab6568e663cf1ab6a4a2297fbdbb73e42d78b8190f91dba7e1b80d287b2127fcbc7c + jose: "npm:^4.15.5" + lru-cache: "npm:^6.0.0" + object-hash: "npm:^2.2.0" + oidc-token-hash: "npm:^5.0.3" + checksum: 10c0/4308dcd37a9ffb1efc2ede0bc556ae42ccc2569e71baa52a03ddfa44407bf403d4534286f6f571381c5eaa1845c609ed699a5eb0d350acfb8c3bacb72c2a6890 languageName: node linkType: hard @@ -28732,8 +27875,8 @@ __metadata: version: 0.4.0 resolution: "oppa@npm:0.4.0" dependencies: - chalk: ^4.1.1 - checksum: ecc43e63ede05c3ccb10e0f2c3f3020a6d72e1a3b318f3e37b8cc8a1a279e300991c043e5385d560c1eebb54a56c7f9b69bf0db0d1933acf350bcd2980c96055 + chalk: "npm:^4.1.1" + checksum: 10c0/3c4705b0adce90c7034f92692071f7d27f51e637501bb0b485c2701da70d9c831a52d7e87ea9c53f9bc823e3e913f3fcb58b364f46d57f7de9721cf9ae70d569 languageName: node linkType: hard @@ -28741,13 +27884,13 @@ __metadata: version: 0.8.3 resolution: "optionator@npm:0.8.3" dependencies: - deep-is: ~0.1.3 - fast-levenshtein: ~2.0.6 - levn: ~0.3.0 - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - word-wrap: ~1.2.3 - checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 + deep-is: "npm:~0.1.3" + fast-levenshtein: "npm:~2.0.6" + levn: "npm:~0.3.0" + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + word-wrap: "npm:~1.2.3" + checksum: 10c0/ad7000ea661792b3ec5f8f86aac28895850988926f483b5f308f59f4607dfbe24c05df2d049532ee227c040081f39401a268cf7bbf3301512f74c4d760dc6dd8 languageName: node linkType: hard @@ -28755,13 +27898,13 @@ __metadata: version: 0.9.4 resolution: "optionator@npm:0.9.4" dependencies: - deep-is: ^0.1.3 - fast-levenshtein: ^2.0.6 - levn: ^0.4.1 - prelude-ls: ^1.2.1 - type-check: ^0.4.0 - word-wrap: ^1.2.5 - checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 languageName: node linkType: hard @@ -28769,65 +27912,65 @@ __metadata: version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: - bl: ^4.1.0 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-spinners: ^2.5.0 - is-interactive: ^1.0.0 - is-unicode-supported: ^0.1.0 - log-symbols: ^4.1.0 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 + bl: "npm:^4.1.0" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-spinners: "npm:^2.5.0" + is-interactive: "npm:^1.0.0" + is-unicode-supported: "npm:^0.1.0" + log-symbols: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + wcwidth: "npm:^1.0.1" + checksum: 10c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 languageName: node linkType: hard "os-browserify@npm:^0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" - checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf + checksum: 10c0/6ff32cb1efe2bc6930ad0fd4c50e30c38010aee909eba8d65be60af55efd6cbb48f0287e3649b4e3f3a63dce5a667b23c187c4293a75e557f0d5489d735bcf52 languageName: node linkType: hard "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" - checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 languageName: node linkType: hard "outdent@npm:^0.5.0": version: 0.5.0 resolution: "outdent@npm:0.5.0" - checksum: 6e6c63dd09e9890e67ef9a0b4d35df0b0b850b2059ce3f7e19e4cc1a146b26dc5d8c45df238dbf187dfffc8bd82cd07d37c697544015680bcb9f07f29a36c678 + checksum: 10c0/e216a4498889ba1babae06af84cdc4091f7cac86da49d22d0163b3be202a5f52efcd2bcd3dfca60a361eb3a27b4299f185c5655061b6b402552d7fcd1d040cff languageName: node linkType: hard "outvariant@npm:^1.2.1, outvariant@npm:^1.4.0": - version: 1.4.2 - resolution: "outvariant@npm:1.4.2" - checksum: 5d9e2b3edb1cc8be9cbfc1c8c97e8b05137c4384bbfc56e0a465de26c5d2f023e65732ddcda9d46599b06d667fbc0de32c30d2ecd11f6f3f43bcf8ce0d320918 + version: 1.4.3 + resolution: "outvariant@npm:1.4.3" + checksum: 10c0/5976ca7740349cb8c71bd3382e2a762b1aeca6f33dc984d9d896acdf3c61f78c3afcf1bfe9cc633a7b3c4b295ec94d292048f83ea2b2594fae4496656eba992c languageName: node linkType: hard "p-cancelable@npm:^1.0.0": version: 1.1.0 resolution: "p-cancelable@npm:1.1.0" - checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece + checksum: 10c0/9f16d7d58897edb07b1a9234b2bfce3665c747f0f13886e25e2144ecab4595412017cc8cc3b0042f89864b997d6dba76c130724e1c0923fc41ff3c9399b87449 languageName: node linkType: hard "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" - checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf + checksum: 10c0/8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 languageName: node linkType: hard "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" - checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b + checksum: 10c0/ed603c3790e74b061ac2cb07eb6e65802cf58dce0fbee646c113a7b71edb711101329ad38f99e462bd2e343a74f6e9366b496a35f1d766c187084d3109900487 languageName: node linkType: hard @@ -28835,15 +27978,15 @@ __metadata: version: 2.1.0 resolution: "p-filter@npm:2.1.0" dependencies: - p-map: ^2.0.0 - checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 + p-map: "npm:^2.0.0" + checksum: 10c0/5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645 languageName: node linkType: hard "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" - checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 languageName: node linkType: hard @@ -28851,8 +27994,8 @@ __metadata: version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: - yocto-queue: ^0.1.0 - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + yocto-queue: "npm:^0.1.0" + checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a languageName: node linkType: hard @@ -28860,8 +28003,8 @@ __metadata: version: 1.3.0 resolution: "p-limit@npm:1.3.0" dependencies: - p-try: ^1.0.0 - checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd + p-try: "npm:^1.0.0" + checksum: 10c0/5c1b1d53d180b2c7501efb04b7c817448e10efe1ba46f4783f8951994d5027e4cd88f36ad79af50546682594c4ebd11702ac4b9364c47f8074890e2acad0edee languageName: node linkType: hard @@ -28869,8 +28012,8 @@ __metadata: version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: - p-try: ^2.0.0 - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + p-try: "npm:^2.0.0" + checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 languageName: node linkType: hard @@ -28878,8 +28021,8 @@ __metadata: version: 2.0.0 resolution: "p-locate@npm:2.0.0" dependencies: - p-limit: ^1.1.0 - checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + p-limit: "npm:^1.1.0" + checksum: 10c0/82da4be88fb02fd29175e66021610c881938d3cc97c813c71c1a605fac05617d57fd5d3b337494a6106c0edb2a37c860241430851411f1b265108cead34aee67 languageName: node linkType: hard @@ -28887,8 +28030,8 @@ __metadata: version: 3.0.0 resolution: "p-locate@npm:3.0.0" dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + p-limit: "npm:^2.0.0" + checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 languageName: node linkType: hard @@ -28896,8 +28039,8 @@ __metadata: version: 4.1.0 resolution: "p-locate@npm:4.1.0" dependencies: - p-limit: ^2.2.0 - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + p-limit: "npm:^2.2.0" + checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 languageName: node linkType: hard @@ -28905,15 +28048,15 @@ __metadata: version: 5.0.0 resolution: "p-locate@npm:5.0.0" dependencies: - p-limit: ^3.0.2 - checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + p-limit: "npm:^3.0.2" + checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a languageName: node linkType: hard "p-map@npm:^2.0.0": version: 2.1.0 resolution: "p-map@npm:2.1.0" - checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d + checksum: 10c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 languageName: node linkType: hard @@ -28921,8 +28064,8 @@ __metadata: version: 4.0.0 resolution: "p-map@npm:4.0.0" dependencies: - aggregate-error: ^3.0.0 - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + aggregate-error: "npm:^3.0.0" + checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 languageName: node linkType: hard @@ -28930,9 +28073,9 @@ __metadata: version: 6.6.2 resolution: "p-queue@npm:6.6.2" dependencies: - eventemitter3: ^4.0.4 - p-timeout: ^3.2.0 - checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + eventemitter3: "npm:^4.0.4" + p-timeout: "npm:^3.2.0" + checksum: 10c0/5739ecf5806bbeadf8e463793d5e3004d08bb3f6177bd1a44a005da8fd81bb90f80e4633e1fb6f1dfd35ee663a5c0229abe26aebb36f547ad5a858347c7b0d3e languageName: node linkType: hard @@ -28940,9 +28083,9 @@ __metadata: version: 4.6.2 resolution: "p-retry@npm:4.6.2" dependencies: - "@types/retry": 0.12.0 - retry: ^0.13.1 - checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + "@types/retry": "npm:0.12.0" + retry: "npm:^0.13.1" + checksum: 10c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 languageName: node linkType: hard @@ -28950,10 +28093,10 @@ __metadata: version: 6.2.0 resolution: "p-retry@npm:6.2.0" dependencies: - "@types/retry": 0.12.2 - is-network-error: ^1.0.0 - retry: ^0.13.1 - checksum: 6003573c559ee812329c9c3ede7ba12a783fdc8dd70602116646e850c920b4597dc502fe001c3f9526fca4e93275045db7a27341c458e51db179c1374a01ac44 + "@types/retry": "npm:0.12.2" + is-network-error: "npm:^1.0.0" + retry: "npm:^0.13.1" + checksum: 10c0/3277f2a8450fb1429c29c432d24c5965b32f187228f1beea56f5d49209717588a7dc0415def1c653f60e0d15ed72c56dacaa2d5fdfa71b0f860592b0aa6ce823 languageName: node linkType: hard @@ -28961,48 +28104,55 @@ __metadata: version: 3.2.0 resolution: "p-timeout@npm:3.2.0" dependencies: - p-finally: ^1.0.0 - checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + p-finally: "npm:^1.0.0" + checksum: 10c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 languageName: node linkType: hard "p-try@npm:^1.0.0": version: 1.0.0 resolution: "p-try@npm:1.0.0" - checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 + checksum: 10c0/757ba31de5819502b80c447826fac8be5f16d3cb4fbf9bc8bc4971dba0682e84ac33e4b24176ca7058c69e29f64f34d8d9e9b08e873b7b7bb0aa89d620fa224a languageName: node linkType: hard "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f languageName: node linkType: hard "pac-proxy-agent@npm:^7.0.0": - version: 7.0.1 - resolution: "pac-proxy-agent@npm:7.0.1" + version: 7.0.2 + resolution: "pac-proxy-agent@npm:7.0.2" dependencies: - "@tootallnate/quickjs-emscripten": ^0.23.0 - agent-base: ^7.0.2 - debug: ^4.3.4 - get-uri: ^6.0.1 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.2 - pac-resolver: ^7.0.0 - socks-proxy-agent: ^8.0.2 - checksum: 3d4aa48ec1c19db10158ecc1c4c9a9f77792294412d225ceb3dfa45d5a06950dca9755e2db0d9b69f12769119bea0adf2b24390d9c73c8d81df75e28245ae451 + "@tootallnate/quickjs-emscripten": "npm:^0.23.0" + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + get-uri: "npm:^6.0.1" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.5" + pac-resolver: "npm:^7.0.1" + socks-proxy-agent: "npm:^8.0.4" + checksum: 10c0/1ef0812bb860d2c695aa3a8604acdb4239b8074183c9fdb9bdf3747b8b28bbb88f22269d3ca95cae825c8ed0ca82681e6692c0e304c961fe004231e579d1ca91 languageName: node linkType: hard -"pac-resolver@npm:^7.0.0": +"pac-resolver@npm:^7.0.1": version: 7.0.1 resolution: "pac-resolver@npm:7.0.1" dependencies: - degenerator: ^5.0.0 - netmask: ^2.0.2 - checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e + degenerator: "npm:^5.0.0" + netmask: "npm:^2.0.2" + checksum: 10c0/5f3edd1dd10fded31e7d1f95776442c3ee51aa098c28b74ede4927d9677ebe7cebb2636750c24e945f5b84445e41ae39093d3a1014a994e5ceb9f0b1b88ebff5 + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.0 + resolution: "package-json-from-dist@npm:1.0.0" + checksum: 10c0/e3ffaf6ac1040ab6082a658230c041ad14e72fabe99076a2081bb1d5d41210f11872403fc09082daf4387fc0baa6577f96c9c0e94c90c394fd57794b66aa4033 languageName: node linkType: hard @@ -29010,18 +28160,18 @@ __metadata: version: 6.5.0 resolution: "package-json@npm:6.5.0" dependencies: - got: ^9.6.0 - registry-auth-token: ^4.0.0 - registry-url: ^5.0.0 - semver: ^6.2.0 - checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 + got: "npm:^9.6.0" + registry-auth-token: "npm:^4.0.0" + registry-url: "npm:^5.0.0" + semver: "npm:^6.2.0" + checksum: 10c0/60c29fe357af43f96c92c334aa0160cebde44e8e65c1e5f9b065efb3f501af812f268ec967a07757b56447834ef7f71458ebbab94425a9f09c271f348f9b764f languageName: node linkType: hard "pako@npm:^1.0.10, pako@npm:~1.0.2, pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" - checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 + checksum: 10c0/86dd99d8b34c3930345b8bbeb5e1cd8a05f608eeb40967b293f72fe469d0e9c88b783a8777e4cc7dc7c91ce54c5e93d88ff4b4f060e6ff18408fd21030d9ffbe languageName: node linkType: hard @@ -29029,9 +28179,9 @@ __metadata: version: 3.0.4 resolution: "param-case@npm:3.0.4" dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/ccc053f3019f878eca10e70ec546d92f51a592f762917dafab11c8b532715dcff58356118a6f350976e4ab109e321756f05739643ed0ca94298e82291e6f9e76 languageName: node linkType: hard @@ -29039,8 +28189,8 @@ __metadata: version: 1.0.1 resolution: "parent-module@npm:1.0.1" dependencies: - callsites: ^3.0.0 - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + callsites: "npm:^3.0.0" + checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 languageName: node linkType: hard @@ -29048,13 +28198,13 @@ __metadata: version: 5.1.7 resolution: "parse-asn1@npm:5.1.7" dependencies: - asn1.js: ^4.10.1 - browserify-aes: ^1.2.0 - evp_bytestokey: ^1.0.3 - hash-base: ~3.0 - pbkdf2: ^3.1.2 - safe-buffer: ^5.2.1 - checksum: 93c7194c1ed63a13e0b212d854b5213ad1aca0ace41c66b311e97cca0519cf9240f79435a0306a3b412c257f0ea3f1953fd0d9549419a0952c9e995ab361fd6c + asn1.js: "npm:^4.10.1" + browserify-aes: "npm:^1.2.0" + evp_bytestokey: "npm:^1.0.3" + hash-base: "npm:~3.0" + pbkdf2: "npm:^3.1.2" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/05eb5937405c904eb5a7f3633bab1acc11f4ae3478a07ef5c6d81ce88c3c0e505ff51f9c7b935ebc1265c868343793698fc91025755a895d0276f620f95e8a82 languageName: node linkType: hard @@ -29062,13 +28212,13 @@ __metadata: version: 2.0.0 resolution: "parse-entities@npm:2.0.0" dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce + character-entities: "npm:^1.0.0" + character-entities-legacy: "npm:^1.0.0" + character-reference-invalid: "npm:^1.0.0" + is-alphanumerical: "npm:^1.0.0" + is-decimal: "npm:^1.0.0" + is-hexadecimal: "npm:^1.0.0" + checksum: 10c0/f85a22c0ea406ff26b53fdc28641f01cc36fa49eb2e3135f02693286c89ef0bcefc2262d99b3688e20aac2a14fd10b75c518583e875c1b9fe3d1f937795e0854 languageName: node linkType: hard @@ -29076,18 +28226,18 @@ __metadata: version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: - "@babel/code-frame": ^7.0.0 - error-ex: ^1.3.1 - json-parse-even-better-errors: ^2.3.0 - lines-and-columns: ^1.1.6 - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 languageName: node linkType: hard "parse-multipart-data@npm:^1.4.0": version: 1.5.0 resolution: "parse-multipart-data@npm:1.5.0" - checksum: a385fb6609a7b393ee7e82042d5f923beaa7fb7d81d430db560869b719574f62f39a30e77fd711fbfa6fe3e212a8e6f81fd2126a80876a3c13dc1ae975eb5d91 + checksum: 10c0/d2139ee1391cea6b9ec1dc6363ddc602b7d02b1e41a54dcbfc5fc63c13a88f372170fa4971a8a3a792ea034aef0517f555732bcfd0eed2411c0d86fc1e2278c7 languageName: node linkType: hard @@ -29095,8 +28245,8 @@ __metadata: version: 7.0.0 resolution: "parse-path@npm:7.0.0" dependencies: - protocols: ^2.0.0 - checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302 + protocols: "npm:^2.0.0" + checksum: 10c0/e7646f6b998b083bbd40102643d803557ce4ae18ae1704e6cc7ae2525ea7c5400f4a3635aca3244cfe65ce4dd0ff77db1142dde4d080e8a80c364c4b3e8fe8d2 languageName: node linkType: hard @@ -29104,15 +28254,15 @@ __metadata: version: 8.1.0 resolution: "parse-url@npm:8.1.0" dependencies: - parse-path: ^7.0.0 - checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 + parse-path: "npm:^7.0.0" + checksum: 10c0/68b95afdf4bbf72e57c7ab66f8757c935fff888f7e2b0f1e06098b4faa19e06b6b743bddaed5bc8df4f0c2de6fc475355d787373b2fdd40092be9e4e4b996648 languageName: node linkType: hard "parse5@npm:6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd + checksum: 10c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb languageName: node linkType: hard @@ -29120,15 +28270,15 @@ __metadata: version: 7.1.2 resolution: "parse5@npm:7.1.2" dependencies: - entities: ^4.4.0 - checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 + entities: "npm:^4.4.0" + checksum: 10c0/297d7af8224f4b5cb7f6617ecdae98eeaed7f8cbd78956c42785e230505d5a4f07cef352af10d3006fa5c1544b76b57784d3a22d861ae071bbc460c649482bf4 languageName: node linkType: hard "parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" - checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 languageName: node linkType: hard @@ -29136,9 +28286,9 @@ __metadata: version: 3.1.2 resolution: "pascal-case@npm:3.1.2" dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/05ff7c344809fd272fc5030ae0ee3da8e4e63f36d47a1e0a4855ca59736254192c5a27b5822ed4bae96e54048eec5f6907713cfcfff7cdf7a464eaf7490786d8 languageName: node linkType: hard @@ -29146,8 +28296,8 @@ __metadata: version: 2.1.0 resolution: "passport-atlassian-oauth2@npm:2.1.0" dependencies: - passport-oauth2: ^1.4.0 - checksum: fc1d46951018d03a792a469a0c856d16f4c21df13d743aa5a0111f60253588c042881c560c737c77d85f4751e42b9ad3a485db7a5d5ea39e0f76160bc4010182 + passport-oauth2: "npm:^1.4.0" + checksum: 10c0/039f20842049eb6222c39be0ff6de7b976a7af6246fde5f5271a4ca12fc00d7078c76c987a3dd93f08b94ce3e13cef2cc7ab3b5324640479063eb1c7e177ae39 languageName: node linkType: hard @@ -29155,10 +28305,10 @@ __metadata: version: 1.4.4 resolution: "passport-auth0@npm:1.4.4" dependencies: - axios: ^1.6.0 - passport-oauth: ^1.0.0 - passport-oauth2: ^1.6.0 - checksum: 537c2a9d60fd3e8663cc5686bb34808412bccefaed8fa99c782f5e24fc2e103ddb14db1a8fdea38a89bd2eaa797d6f6a9c2d0309d83617dde9466ab1de4cf36b + axios: "npm:^1.6.0" + passport-oauth: "npm:^1.0.0" + passport-oauth2: "npm:^1.6.0" + checksum: 10c0/ff48b135b665979f0a516178980b6e21341c3154905a8d233b3bc87d29ccadd9728618195f42b1406b7b2689bd8de281dc381f0effd2acdca6392d5a5769dca7 languageName: node linkType: hard @@ -29166,9 +28316,9 @@ __metadata: version: 0.1.2 resolution: "passport-bitbucket-oauth2@npm:0.1.2" dependencies: - passport-oauth2: ^1.1.2 - pkginfo: 0.2.x - checksum: eef3db0967d8d4e6d5363dab5b188ff0ad32d333cfa246c1c3a4e796e62e225297a01f21ad0e1d42c4b2d635c119909d7bb0f22c686fc2c87b9f3d9796895721 + passport-oauth2: "npm:^1.1.2" + pkginfo: "npm:0.2.x" + checksum: 10c0/1a32893a2519b2aaa23b4e95e8d347986e2656aa8b8be3b8c4bd5ce68e254b510716b5e7974a58d128f9be1b451aa9ec77a0ab8fc9bd24c56de9c774de3b9310 languageName: node linkType: hard @@ -29176,8 +28326,8 @@ __metadata: version: 0.1.12 resolution: "passport-github2@npm:0.1.12" dependencies: - passport-oauth2: 1.x.x - checksum: 2d33c1bdd808c617a5faef51f6079f8775a4dbb8864b2be073e5e043ed2b7e8f9addd66a5844c7604f26be99a5899ae6cd9f8adac85999714b2a19649aef2b35 + passport-oauth2: "npm:1.x.x" + checksum: 10c0/70c763f40392f15509373d43014f4c32af8f4fa0a290c74f4b0125208c7aff5a0d55c16ead5663a964653622c759fa70adbc58e417577b206deb9a5a255b528c languageName: node linkType: hard @@ -29185,8 +28335,8 @@ __metadata: version: 5.0.0 resolution: "passport-gitlab2@npm:5.0.0" dependencies: - passport-oauth2: ^1.4.0 - checksum: 06e105e994d7241712c05cd6182d06fbbef3f7ea919bdda532f90102fa5290d918648b0ed8d20729aff4c2497cd874fc3726166a338e413373b3b9e4a3b79e7b + passport-oauth2: "npm:^1.4.0" + checksum: 10c0/703b1c26e7cc085fb089b6d00111765b9ca5695c1cf73c1d2d352996ae8ea70e737c4e759f6d43814053633dabf5fe299498dca0c26ecc79f7a32c9cccbd8257 languageName: node linkType: hard @@ -29194,8 +28344,8 @@ __metadata: version: 2.0.0 resolution: "passport-google-oauth20@npm:2.0.0" dependencies: - passport-oauth2: 1.x.x - checksum: 1d34f4c2da059504b6a3c149b261b9063d0390c84d500fa314b3895d599d7f96ce9750e48a5b715df92fba57ef4ecb5e66d3ce99ded5cc9b17d201a06ba8701e + passport-oauth2: "npm:1.x.x" + checksum: 10c0/158930bb97a48431aa0dcff453c3b698742ed51e2d590c362cb5d4ae7715cfb4fb1feae31b007aef0bc8435edc8ff678853c044b139da827756f3b5f3b597c7f languageName: node linkType: hard @@ -29203,8 +28353,8 @@ __metadata: version: 1.1.0 resolution: "passport-microsoft@npm:1.1.0" dependencies: - passport-oauth2: 1.8.0 - checksum: 97cb68f3adba8914a9375ebf1b0a05f33d8ca53ddad50948a254219e01672e726fc8eb7152d4e31de86041ab603dea950cec4f3dee5c6ade3bcc3de23aa44408 + passport-oauth2: "npm:1.8.0" + checksum: 10c0/e3e04746a64996e90c0f94fdbc974b6459dfe174ad5132e3f4a7db720fe57d0e17cb36e50ae0856f6c6fc0d1a76389c42656edf89b943eee3c251824c2df3811 languageName: node linkType: hard @@ -29212,10 +28362,10 @@ __metadata: version: 1.3.0 resolution: "passport-oauth1@npm:1.3.0" dependencies: - oauth: 0.9.x - passport-strategy: 1.x.x - utils-merge: 1.x.x - checksum: 69a0538221f11509aa405de0cadf510e635a6723e1e7e6179db34b4d21d82db8eff8a1e95a6e9eaeca3233e8e1fa5dce87999cd3ec32387238a73a552f95ca16 + oauth: "npm:0.9.x" + passport-strategy: "npm:1.x.x" + utils-merge: "npm:1.x.x" + checksum: 10c0/2bf9b0fe9942f5e4d0cda1d9b526f4f2395e3e547f17aa45ea020aa8017831a33bbb0227c747defdb0c1b9f1ad778551dbd310c9cc6866fb09e9986eb20c1745 languageName: node linkType: hard @@ -29223,12 +28373,12 @@ __metadata: version: 1.8.0 resolution: "passport-oauth2@npm:1.8.0" dependencies: - base64url: 3.x.x - oauth: 0.10.x - passport-strategy: 1.x.x - uid2: 0.0.x - utils-merge: 1.x.x - checksum: a9a80b968343c9c1906f74ef613b346ec2d6a6acfe17af81e673fd774779b436729252485755c3ce182f2cdba2434d75067418952d722404d65b93c0360ca02b + base64url: "npm:3.x.x" + oauth: "npm:0.10.x" + passport-strategy: "npm:1.x.x" + uid2: "npm:0.0.x" + utils-merge: "npm:1.x.x" + checksum: 10c0/16b431bd856b84dfe0c9c913dcbea6ff54875befac1035171b0dce1c77f79072dc5e26d785b13c2e62c034c8174a1a47571751d1066bdbcdb9108de217c0b19b languageName: node linkType: hard @@ -29236,9 +28386,9 @@ __metadata: version: 1.0.0 resolution: "passport-oauth@npm:1.0.0" dependencies: - passport-oauth1: 1.x.x - passport-oauth2: 1.x.x - checksum: e6d908ac6c305db1f4040538360c29ca1427b27772c74abaa75db24647db7ee1ccd9c6ccc1bb74649bca090f31f3225540539219b4a97b31c0c1434f4a9ee7b3 + passport-oauth1: "npm:1.x.x" + passport-oauth2: "npm:1.x.x" + checksum: 10c0/bdf74433f6f2c68fe3cc80110769f18ea6d50f2f352119f657b47a62fb9073933f0ddf683fd09c2e499fca54238f835b106f41a14f57b250f9abd469795093be languageName: node linkType: hard @@ -29246,17 +28396,17 @@ __metadata: version: 0.0.1 resolution: "passport-onelogin-oauth@npm:0.0.1" dependencies: - passport-oauth: 1.0.0 - pkginfo: 0.2.x - uid2: 0.0.3 - checksum: 5664bbcca717e7499be5ec1336cc34ada3266fccdc92a026883d6113c2ab30ec215b7df810fb0abd3adb79afb728c6d7fa0782f8661afba25c4df198ed84470e + passport-oauth: "npm:1.0.0" + pkginfo: "npm:0.2.x" + uid2: "npm:0.0.3" + checksum: 10c0/3d0b5bc4e0e4ad43c3cae2b820c399e60b3c1adf0d1d0aa2777fa2b21713fc78d20a2344f51e357737081434fb87d19f6201c80e34384e9894bb217aac28aec2 languageName: node linkType: hard "passport-strategy@npm:1.x.x, passport-strategy@npm:^1.0.0": version: 1.0.0 resolution: "passport-strategy@npm:1.0.0" - checksum: 5086693f2508e538dffa55a338c89fe8192fb5f4478c71f80cd5890b8573419a098f4fec88b505374f60bbe9049f6f24b9f3992678612528a3370b4dc73354a2 + checksum: 10c0/cf4cd32e1bf2538a239651581292fbb91ccc83973cde47089f00d2014c24bed63d3e65af21da8ddef649a8896e089eb9c3ac9ca639f36c797654ae9ee4ed65e1 languageName: node linkType: hard @@ -29264,10 +28414,10 @@ __metadata: version: 0.6.0 resolution: "passport@npm:0.6.0" dependencies: - passport-strategy: 1.x.x - pause: 0.0.1 - utils-merge: ^1.0.1 - checksum: ef932ad671d50de34765c7a53cd1e058d8331a82a6df09265a9c6c1168911aee4a7b5215803d0101110ab7f317e096b4954ca7e18fb2c33b9929f0bd17dbe159 + passport-strategy: "npm:1.x.x" + pause: "npm:0.0.1" + utils-merge: "npm:^1.0.1" + checksum: 10c0/1d8651a4a1a72b84ea08c498cff9cfc209aebfe18baed4cf93292ded3f8e30a04e30b404fdfce39dfb6aa7247e205f1df43fbfd7bc7c1a67a600884359d46ee6 languageName: node linkType: hard @@ -29275,66 +28425,66 @@ __metadata: version: 0.7.0 resolution: "passport@npm:0.7.0" dependencies: - passport-strategy: 1.x.x - pause: 0.0.1 - utils-merge: ^1.0.1 - checksum: 5080b46df2df7a84f7ba4a8a20437ce71a1346fd27ab47b62df3251a666af9f3430d6c8a1beda3174f6a9d91edc823b57b88050d423a6cff9831848a2d97725c + passport-strategy: "npm:1.x.x" + pause: "npm:0.0.1" + utils-merge: "npm:^1.0.1" + checksum: 10c0/08c940b86e4adbfe43e753f8097300a5a9d1ce9a3aa002d7b12d27770943a1a87202c54597c0f04dbfd4117d67de76303433577512fc19c7e364fec37b0d3fc5 languageName: node linkType: hard "path-browserify@npm:0.0.1": version: 0.0.1 resolution: "path-browserify@npm:0.0.1" - checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 + checksum: 10c0/3d59710cddeea06509d91935196185900f3d9d29376dff68ff0e146fbd41d0fb304e983d0158f30cabe4dd2ffcc6a7d3d977631994ee984c88e66aed50a1ccd3 languageName: node linkType: hard "path-equal@npm:^1.2.5": version: 1.2.5 resolution: "path-equal@npm:1.2.5" - checksum: 2bef7bcb98c7ae371c52c1562b2fc515bfd03bc1a5571df9a8591038db8d742ba2d1ff39aa5130853e6afb69e773ccba5095f54d2e6d17422ca03ef9047992d7 + checksum: 10c0/c589767af1c9021dda41f3431ee52f5779ebba6cb10c9c00f7fb71f78af8454273680007b07654a7e8322f91a649c4b5727bfb88cf31565d738bdd0cf913ec25 languageName: node linkType: hard "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 languageName: node linkType: hard "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" - checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b languageName: node linkType: hard "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" - checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 languageName: node linkType: hard "path-key@npm:^2.0.0, path-key@npm:^2.0.1": version: 2.0.1 resolution: "path-key@npm:2.0.1" - checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd + checksum: 10c0/dd2044f029a8e58ac31d2bf34c34b93c3095c1481942960e84dd2faa95bbb71b9b762a106aead0646695330936414b31ca0bd862bf488a937ad17c8c5d73b32b languageName: node linkType: hard "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c languageName: node linkType: hard "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" - checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 languageName: node linkType: hard @@ -29342,44 +28492,44 @@ __metadata: version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: - lru-cache: ^10.2.0 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d languageName: node linkType: hard "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" - checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + checksum: 10c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905 languageName: node linkType: hard "path-to-regexp@npm:3.2.0": version: 3.2.0 resolution: "path-to-regexp@npm:3.2.0" - checksum: c3d35cda3b26d9e604d789b9a1764bb9845f53ca8009d5809356b4677a3c064b0f01117a05a5b4b77bafd5ae002a82592e3f3495e885c22961f8b1dab8bd6ae7 + checksum: 10c0/2eeb1c698293acf6f89fe5af33b4c20822b3cee3e4e910c43bbee098c8dde34232fc194d5c2bc02df72affada446a181784e24f7a46932af323706be029ed1ba languageName: node linkType: hard "path-to-regexp@npm:^6.2.0, path-to-regexp@npm:^6.2.1, path-to-regexp@npm:^6.2.2": version: 6.2.2 resolution: "path-to-regexp@npm:6.2.2" - checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 + checksum: 10c0/4b60852d3501fd05ca9dd08c70033d73844e5eca14e41f499f069afa8364f780f15c5098002f93bd42af8b3514de62ac6e82a53b5662de881d2b08c9ef21ea6b languageName: node linkType: hard "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" - checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c languageName: node linkType: hard "pause@npm:0.0.1": version: 0.0.1 resolution: "pause@npm:0.0.1" - checksum: e96ee581b68085e6f2ba5adbcb4d4a41fe88e5b514061e76df2fe1905f0f65f4fe5a843b538e9551122c6b9184ff4be266c2ee0ea4614702f9a3d04466d9f462 + checksum: 10c0/f362655dfa7f44b946302c5a033148852ed5d05f744bd848b1c7eae6a543f743e79c7751ee896ba519fd802affdf239a358bb2ea5ca1b1c1e4e916279f83ab75 languageName: node linkType: hard @@ -29387,68 +28537,68 @@ __metadata: version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" dependencies: - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - ripemd160: ^2.0.1 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + create-hash: "npm:^1.1.2" + create-hmac: "npm:^1.1.4" + ripemd160: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + sha.js: "npm:^2.4.8" + checksum: 10c0/5a30374e87d33fa080a92734d778cf172542cc7e41b96198c4c88763997b62d7850de3fbda5c3111ddf79805ee7c1da7046881c90ac4920b5e324204518b05fd languageName: node linkType: hard "pct-encode@npm:~1.0.0": version: 1.0.3 resolution: "pct-encode@npm:1.0.3" - checksum: 04344233107a40590dd2d6fff3463040288d68ec66b6026cbb90a6ab1b29afdb5f196ff35b6ab5f86d4799a0dfea6117ab19fe836e0d5ffb49695c6ba60d05d8 + checksum: 10c0/bffedde7823a24b4b5711f0b52e7f7b84fa041ec4f7d1643671e6d4142e2f158342904bc0650af241cb06d6ebb261576d2ffc10f0d53d19431f56bf56492281a languageName: node linkType: hard "peek-readable@npm:^4.1.0": version: 4.1.0 resolution: "peek-readable@npm:4.1.0" - checksum: 02c673f9bc816f8e4e74a054c097225ad38d457d745b775e2b96faf404a54473b2f62f5bcd496f5ebc28696708bcc5e95bed409856f4bef5ed62eae9b4ac0dab + checksum: 10c0/f9b81ce3eed185cc9ebbf7dff0b6e130dd6da7b05f1802bbf726a78e4d84990b0a65f8e701959c50eb1124cc2ad352205147954bf39793faba29bb00ce742a44 languageName: node linkType: hard "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" - checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d + checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 languageName: node linkType: hard "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" - checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 + checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 languageName: node linkType: hard "pg-cloudflare@npm:^1.1.1": version: 1.1.1 resolution: "pg-cloudflare@npm:1.1.1" - checksum: 32aac06b5dc4588bbf78801b6267781bc7e13be672009df949d08e9627ba9fdc26924916665d4de99d47f9b0495301930547488dad889d826856976c7b3f3731 + checksum: 10c0/a68b957f755be6af813d68ccaf4c906a000fd2ecb362cd281220052cc9e2f6c26da3b88792742387008c30b3bf0d2fa3a0eff04aeb8af4414023c99ae78e07bd languageName: node linkType: hard "pg-connection-string@npm:2.6.2": version: 2.6.2 resolution: "pg-connection-string@npm:2.6.2" - checksum: 22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 + checksum: 10c0/e8fdea74fcc8bdc3d7c5c6eadd9425fdba7e67fb7fe836f9c0cecad94c8984e435256657d1d8ce0483d1fedef667e7a57e32449a63cb805cb0289fc34b62da35 languageName: node linkType: hard -"pg-connection-string@npm:^2.6.4": +"pg-connection-string@npm:^2.3.0, pg-connection-string@npm:^2.6.4": version: 2.6.4 resolution: "pg-connection-string@npm:2.6.4" - checksum: 2c1d2ac1add1f93076f1594d217a0980f79add05dc48de6363e1c550827c78a6ee3e3b5420da9c54858f6b678cdb348aed49732ee68158b6cdb70f1d1c748cf9 + checksum: 10c0/0d0b617df0fc6507bf6a94bdcd56c7a305788a1402d69bff9773350947c8f525d6d8136128065370749a3325e99658ae40fbdcce620fb8e60126181f0591a6a6 languageName: node linkType: hard "pg-int8@npm:1.0.1": version: 1.0.1 resolution: "pg-int8@npm:1.0.1" - checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 + checksum: 10c0/be6a02d851fc2a4ae3e9de81710d861de3ba35ac927268973eb3cb618873a05b9424656df464dd43bd7dc3fc5295c3f5b3c8349494f87c7af50ec59ef14e0b98 languageName: node linkType: hard @@ -29457,14 +28607,14 @@ __metadata: resolution: "pg-pool@npm:3.6.2" peerDependencies: pg: ">=8.0" - checksum: 5ceee4320a35fce08777d085d50a30a1253574257e1e7c5c56c915056d387d340f797115580c8d90a46691f83c39a9b4da1fd810d9ad168cc455c79c289116f4 + checksum: 10c0/14c524549490954b5e48457a4b808df8f619f6deeb3b395b0cd184a8f4ed65a9273fe0697ba0341a41d6745af197f1437eb1cf51fff0cbbf5b0fb3852ebe5392 languageName: node linkType: hard "pg-protocol@npm:^1.6.1": version: 1.6.1 resolution: "pg-protocol@npm:1.6.1" - checksum: cce3f72cc4bdc04db9ce3fa38b2c45b745f0a95a925847b349087f52c02c4d51b7c74d8867e40639699d0c7609accfaffb6b1d221b3268d2bdc4bb8d6a2995a3 + checksum: 10c0/7eadef4010ac0a3925c460be7332ca4098a5c6d5181725a62193fcfa800000ae6632d98d814f3989b42cf5fdc3b45e34c714a1959d29174e81e30730e140ae5f languageName: node linkType: hard @@ -29472,12 +28622,12 @@ __metadata: version: 2.2.0 resolution: "pg-types@npm:2.2.0" dependencies: - pg-int8: 1.0.1 - postgres-array: ~2.0.0 - postgres-bytea: ~1.0.0 - postgres-date: ~1.0.4 - postgres-interval: ^1.1.0 - checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 + pg-int8: "npm:1.0.1" + postgres-array: "npm:~2.0.0" + postgres-bytea: "npm:~1.0.0" + postgres-date: "npm:~1.0.4" + postgres-interval: "npm:^1.1.0" + checksum: 10c0/ab3f8069a323f601cd2d2279ca8c425447dab3f9b61d933b0601d7ffc00d6200df25e26a4290b2b0783b59278198f7dd2ed03e94c4875797919605116a577c65 languageName: node linkType: hard @@ -29485,12 +28635,12 @@ __metadata: version: 8.12.0 resolution: "pg@npm:8.12.0" dependencies: - pg-cloudflare: ^1.1.1 - pg-connection-string: ^2.6.4 - pg-pool: ^3.6.2 - pg-protocol: ^1.6.1 - pg-types: ^2.1.0 - pgpass: 1.x + pg-cloudflare: "npm:^1.1.1" + pg-connection-string: "npm:^2.6.4" + pg-pool: "npm:^3.6.2" + pg-protocol: "npm:^1.6.1" + pg-types: "npm:^2.1.0" + pgpass: "npm:1.x" peerDependencies: pg-native: ">=3.0.1" dependenciesMeta: @@ -29499,7 +28649,7 @@ __metadata: peerDependenciesMeta: pg-native: optional: true - checksum: 8450b61c787f360e22182aa853548f834f13622714868d0789a60f63743d66ae28930cdca0ef0251bfc89b04679e9074c1398f172c2937bf59b5a360337f4149 + checksum: 10c0/973e49b5e7327c42fc62806efa8c824159ab7a0b676cefe6eeb51a59b6e226587911ec27697f36c18d69e58a7f4f0b76d0829364087194d13ed431ab7c9c417a languageName: node linkType: hard @@ -29507,50 +28657,50 @@ __metadata: version: 1.0.5 resolution: "pgpass@npm:1.0.5" dependencies: - split2: ^4.1.0 - checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 + split2: "npm:^4.1.0" + checksum: 10c0/5ea6c9b2de04c33abb08d33a2dded303c4a3c7162a9264519cbe85c0a9857d712463140ba42fad0c7cd4b21f644dd870b45bb2e02fcbe505b4de0744fd802c1d languageName: node linkType: hard "photoswipe@npm:^5.3.7": version: 5.4.4 resolution: "photoswipe@npm:5.4.4" - checksum: 9e1ee1278d1472e390c486f6ef5d5e13a3e55f660fde15360ce266bd31dcdce8feb08d406f8ccc9c35277ddf67b6d5ca8f028977d02033261647c0a54e7a17ea + checksum: 10c0/9a62a8ee4b87564f3d2067edfd7f168d07973e1e37b21cd4f548363b441d8192991a88d272a0f299de0e7c773e6c74367ebcf895f0e60ca919d52e1d2f3b0355 languageName: node linkType: hard "picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": version: 1.0.1 resolution: "picocolors@npm:1.0.1" - checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 + checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 languageName: node linkType: hard "picomatch-browser@npm:^2.2.6": version: 2.2.6 resolution: "picomatch-browser@npm:2.2.6" - checksum: 946c50a8654da43167a0f9a90dd0b50f3d4e830ee71c0926ee9052d7e6f40d8907deaafba19cea71b97207b4aaa52c245335e4cd5bbaf78fe2ba567cd0c341fa + checksum: 10c0/bf97d3e6f77dee776fe4cc7728037931b681c56e1fd964023ed797de341a0e32dcc1e90a5552cc74923cb97566464870a37be188b09e3db7279f9e9a9b12d977 languageName: node linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be languageName: node linkType: hard "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + checksum: 10c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf languageName: node linkType: hard "pify@npm:^5.0.0": version: 5.0.0 resolution: "pify@npm:5.0.0" - checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb + checksum: 10c0/9f6f3cd1f159652692f514383efe401a06473af35a699962230ad1c4c9796df5999961461fc1a3b81eed8e3e74adb8bd032474fb3f93eb6bdbd9f33328da1ed2 languageName: node linkType: hard @@ -29558,25 +28708,25 @@ __metadata: version: 2.6.1 resolution: "pino-pretty@npm:2.6.1" dependencies: - args: ^5.0.0 - chalk: ^2.3.2 - dateformat: ^3.0.3 - fast-json-parse: ^1.0.3 - fast-safe-stringify: ^2.0.6 - jmespath: ^0.15.0 - pump: ^3.0.0 - readable-stream: ^3.0.6 - split2: ^3.0.0 + args: "npm:^5.0.0" + chalk: "npm:^2.3.2" + dateformat: "npm:^3.0.3" + fast-json-parse: "npm:^1.0.3" + fast-safe-stringify: "npm:^2.0.6" + jmespath: "npm:^0.15.0" + pump: "npm:^3.0.0" + readable-stream: "npm:^3.0.6" + split2: "npm:^3.0.0" bin: pino-pretty: ./bin.js - checksum: 2899b9e29b2cd572715c30a02a87aaa6e8a43009cb92df60ca88233bb7ead48206f8de2f6bcba1b83517409036017e703c8fe86e912efb91ab0757b3a4306593 + checksum: 10c0/84ac2d32128028ceab84689d54ebdebe68ba4f89f094e04758af8f4915b2972f096a475a93d5da327971697d9e78a47034a038ffa3de568cc094370ce0c32387 languageName: node linkType: hard "pino-std-serializers@npm:^2.4.2": version: 2.5.0 resolution: "pino-std-serializers@npm:2.5.0" - checksum: 57788a1427ca1de56f01d0382c23b2f7c32438ab391169f074e02bba86ac9ec360a94834bfad2792ec01b6a5af2386ff4541cf393c56c0b1e66f72323a9162ef + checksum: 10c0/0d2f7aaa388258574dc45f3fe02de158e2da21f956d51aac2ee20cf0385c90bda464346d6a79bcfbe6dccf4140e23ccdd116ca41e804f6a7e95d5558d96fa7ee languageName: node linkType: hard @@ -29584,22 +28734,22 @@ __metadata: version: 5.17.0 resolution: "pino@npm:5.17.0" dependencies: - fast-redact: ^2.0.0 - fast-safe-stringify: ^2.0.7 - flatstr: ^1.0.12 - pino-std-serializers: ^2.4.2 - quick-format-unescaped: ^3.0.3 - sonic-boom: ^0.7.5 + fast-redact: "npm:^2.0.0" + fast-safe-stringify: "npm:^2.0.7" + flatstr: "npm:^1.0.12" + pino-std-serializers: "npm:^2.4.2" + quick-format-unescaped: "npm:^3.0.3" + sonic-boom: "npm:^0.7.5" bin: pino: bin.js - checksum: a967ca7e4c125648c5fe29247c6bd3d96011adcc4bcaf85b558fc66c26b6525323c00117725c16bcc1b4e455b4287b71bd72fd144a9ce8ddac467c269b840c7f + checksum: 10c0/c83f28f14a3e0b7e45e59f924efe58f7f0c522a9c23ba574cbdf2e931c2b5b22b0d6e2d6fb7c78ac3331532ea328c4cfe78941801c5b39799de4c77a7c856ca9 languageName: node linkType: hard "pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" - checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 + checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 languageName: node linkType: hard @@ -29607,8 +28757,8 @@ __metadata: version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" dependencies: - find-up: ^4.0.0 - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + find-up: "npm:^4.0.0" + checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 languageName: node linkType: hard @@ -29616,60 +28766,60 @@ __metadata: version: 3.1.0 resolution: "pkg-up@npm:3.1.0" dependencies: - find-up: ^3.0.0 - checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 + find-up: "npm:^3.0.0" + checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab languageName: node linkType: hard "pkginfo@npm:0.2.x": version: 0.2.3 resolution: "pkginfo@npm:0.2.3" - checksum: 2dc005c4821d716e2a20d2940fb136e0585a801941db4937ac8ec2c2404af3c194c34171474067ebdbb34c582187fc3ab08cfca47ef75b988f0fa1de3f833550 + checksum: 10c0/566208379b8e6cde7f4532e847af5e601359872c4a9b3a85382f3640f17da8d93c7d33fbc2bda15a567aa8a46b5d0d0baa9428a0c7ab1d1a2ac8d19dccdb7819 languageName: node linkType: hard "pkginfo@npm:^0.4.1": version: 0.4.1 resolution: "pkginfo@npm:0.4.1" - checksum: 0f13694f3682345647b7cb887fb6fe258df51b635f252324cd75eeb8181b4381cb8b9d91dc2d869849e857192b403bea65038d2f7c05b524eeae69ece5048209 + checksum: 10c0/487ace8df0dc7d5669cc2cb61af5c418cc4082bd246dc7fa4008b52d693dca4adc3563e427794c532ac70c9c287e6bb5fe5393465a0927765e6d85a12ddd6539 languageName: node linkType: hard -"playwright-core@npm:1.44.1": - version: 1.44.1 - resolution: "playwright-core@npm:1.44.1" +"playwright-core@npm:1.45.1": + version: 1.45.1 + resolution: "playwright-core@npm:1.45.1" bin: playwright-core: cli.js - checksum: ebc6fa0ff77792fe52648fda06cc4474d4e9746db6dc5750d262b7fe2caf9f9e2327a71f1fb365e862213403a9daf95361c5040a9b0fd462928d7eb4fdc760e1 + checksum: 10c0/607ad31ce1e85e2042107954eeed2cb7de5f387b42d9c8c19baa5c1ea4c2ea621bf233094ed86be45de625eeece33b280847ff641ff1bb9acaddee040e17bea1 languageName: node linkType: hard -"playwright@npm:1.44.1": - version: 1.44.1 - resolution: "playwright@npm:1.44.1" +"playwright@npm:1.45.1": + version: 1.45.1 + resolution: "playwright@npm:1.45.1" dependencies: - fsevents: 2.3.2 - playwright-core: 1.44.1 + fsevents: "npm:2.3.2" + playwright-core: "npm:1.45.1" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: c2e8ff0a855e4a9e665ae5ffa0ff90423289546157be55e83f78916d17075c5910a7244773739c2a973da884a4ff0b3cf9b6e6b543de112e43b12169a9208e86 + checksum: 10c0/549e8621b120258ff53e93fcf3b2994a835aa084097ea533a9f4b53ff993308f3617cf00943c6975f88b66068890a6bf9d61b4ffdd73b7d8f45a5d284b6f284b languageName: node linkType: hard "pluralize@npm:8.0.0, pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" - checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e + checksum: 10c0/2044cfc34b2e8c88b73379ea4a36fc577db04f651c2909041b054c981cd863dd5373ebd030123ab058d194ae615d3a97cfdac653991e499d10caf592e8b3dc33 languageName: node linkType: hard "pony-cause@npm:^1.0.0": version: 1.1.1 resolution: "pony-cause@npm:1.1.1" - checksum: 5ff8878b808be48db801d52246a99d7e4789e52d20575ba504ede30c818fd85d38a033915e02c15fa9b6dce72448836dc1a47094acf8f1c21c4f04a4603b0cfb + checksum: 10c0/63ee3e22c3a9ddda3aca17c2368657934b6c713a1af5b44b48aa6d06a1afc0f0c1f49e20b641be94f33f6c5bd2877977c4b6ca8de2514756b9351318ec4f14a5 languageName: node linkType: hard @@ -29677,18 +28827,18 @@ __metadata: version: 11.0.3 resolution: "popmotion@npm:11.0.3" dependencies: - framesync: 6.0.1 - hey-listen: ^1.0.8 - style-value-types: 5.0.0 - tslib: ^2.1.0 - checksum: 9fe7d03b4ec0e85bfb9dadc23b745147bfe42e16f466ba06e6327197d0e38b72015afc2f918a8051dedc3680310417f346ffdc463be6518e2e92e98f48e30268 + framesync: "npm:6.0.1" + hey-listen: "npm:^1.0.8" + style-value-types: "npm:5.0.0" + tslib: "npm:^2.1.0" + checksum: 10c0/ed196cf034c199a2ab6095f047924b38e24f386c33a182970ad6e1769002b72adff34a72ba7ab2cf34ff5bbfd711ef4caf2e9843ebb7a5c9cafa27c50e525f70 languageName: node linkType: hard "popper.js@npm:1.16.1-lts": version: 1.16.1-lts resolution: "popper.js@npm:1.16.1-lts" - checksum: 27c00b5b07afa91a5e9f9db78a9a61b50f44ca156d09c851cd29d79cd359e54cfde4288ae555b88801438227e452e56cb4b56bd79fd45ab17dac780a70a7e9ac + checksum: 10c0/f859226804c95f18499d3b8f3e00b293ae0f1ffd0c75a64c0b7632fc3e12ac1cc5f717fa91ff64a12559f69dcee0c95cbae66ffea41ba420e511a150173c435a languageName: node linkType: hard @@ -29696,17 +28846,17 @@ __metadata: version: 1.0.32 resolution: "portfinder@npm:1.0.32" dependencies: - async: ^2.6.4 - debug: ^3.2.7 - mkdirp: ^0.5.6 - checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d + async: "npm:^2.6.4" + debug: "npm:^3.2.7" + mkdirp: "npm:^0.5.6" + checksum: 10c0/cef8b567b78aabccc59fe8e103bac8b394bb45a6a69be626608f099f454124c775aaf47b274c006332c07ab3f501cde55e49aaeb9d49d78d90362d776a565cbf languageName: node linkType: hard "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" - checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd languageName: node linkType: hard @@ -29714,11 +28864,11 @@ __metadata: version: 8.2.4 resolution: "postcss-calc@npm:8.2.4" dependencies: - postcss-selector-parser: ^6.0.9 - postcss-value-parser: ^4.2.0 + postcss-selector-parser: "npm:^6.0.9" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.2 - checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb + checksum: 10c0/8518a429488c3283ff1560c83a511f6f772329bc61d88875eb7c83e13a8683b7ccbdccaa9946024cf1553da3eacd2f40fcbcebf1095f7fdeb432bf86bc6ba6ba languageName: node linkType: hard @@ -29726,13 +28876,13 @@ __metadata: version: 5.3.1 resolution: "postcss-colormin@npm:5.3.1" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - colord: ^2.9.1 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" + colord: "npm:^2.9.1" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 + checksum: 10c0/c4ca6f335dd992dc8e3df24bffc3495c4e504eba8489c81cb6836fdce3203f423cf4c0b640c4b63c586f588c59d82adb5313c3c5d1a68113896d18ed71caa462 languageName: node linkType: hard @@ -29740,11 +28890,11 @@ __metadata: version: 5.1.3 resolution: "postcss-convert-values@npm:5.1.3" dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 + checksum: 10c0/cd10a81781a12487b2921ff84a1a068e948a1956b9539a284c202abecf4cacdd3e106eb026026b22dbf70933f4315c824c111f6b71f56c355e47b842ca9b1dec languageName: node linkType: hard @@ -29753,7 +28903,7 @@ __metadata: resolution: "postcss-discard-comments@npm:5.1.2" peerDependencies: postcss: ^8.2.15 - checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a + checksum: 10c0/cb5ba81623c498e18d406138e7d27d69fc668802a1139a8de69d28e80b3fe222cda7b634940512cae78d04f0c78afcd15d92bcf80e537c6c85fa8ff9cd61d00f languageName: node linkType: hard @@ -29762,7 +28912,7 @@ __metadata: resolution: "postcss-discard-duplicates@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 + checksum: 10c0/3d3a49536c56097c06b4f085412e0cda0854fac1c559563ccb922d9fab6305ff13058cd6fee422aa66c1d7e466add4e7672d7ae2ff551a4af6f1a8d2142d471f languageName: node linkType: hard @@ -29771,7 +28921,7 @@ __metadata: resolution: "postcss-discard-empty@npm:5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 + checksum: 10c0/36c8b2197af836dbd93168c72cde4edc1f10fe00e564824119da076d3764909745bb60e4ada04052322e26872d1bce6a37c56815f1c48c813a21adca1a41fbdc languageName: node linkType: hard @@ -29780,7 +28930,7 @@ __metadata: resolution: "postcss-discard-overridden@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 + checksum: 10c0/7d3fc0b0d90599606fc083327a7c24390f90270a94a0119af4b74815d518948581579281f63b9bfa62e2644edf59bc9e725dc04ea5ba213f697804f3fb4dd8dc languageName: node linkType: hard @@ -29788,8 +28938,8 @@ __metadata: version: 3.1.4 resolution: "postcss-load-config@npm:3.1.4" dependencies: - lilconfig: ^2.0.5 - yaml: ^1.10.2 + lilconfig: "npm:^2.0.5" + yaml: "npm:^1.10.2" peerDependencies: postcss: ">=8.0.9" ts-node: ">=9.0.0" @@ -29798,7 +28948,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 + checksum: 10c0/7d2cc6695c2fc063e4538316d651a687fdb55e48db453ff699de916a6ee55ab68eac2b120c28a6b8ca7aa746a588888351b810a215b5cd090eabea62c5762ede languageName: node linkType: hard @@ -29806,11 +28956,11 @@ __metadata: version: 5.1.7 resolution: "postcss-merge-longhand@npm:5.1.7" dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^5.1.1 + postcss-value-parser: "npm:^4.2.0" + stylehacks: "npm:^5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b + checksum: 10c0/4d9f44b03f19522cc81ae4f5b1f2a9ef2db918dbd8b3042d4f1b2461b2230b8ec1269334db6a67a863ba68f64cabd712e6e45340ddb22a3fc03cd34df69d2bf0 languageName: node linkType: hard @@ -29818,13 +28968,13 @@ __metadata: version: 5.1.4 resolution: "postcss-merge-rules@npm:5.1.4" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 - cssnano-utils: ^3.1.0 - postcss-selector-parser: ^6.0.5 + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" + cssnano-utils: "npm:^3.1.0" + postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e + checksum: 10c0/e7686cdda052071bf98810ad381e26145c43a2286f9540f04f97ef93101604b78d478dd555db91e5f73751bb353c283ba75c2fcb16a3751ac7d93dc6a0130c41 languageName: node linkType: hard @@ -29832,10 +28982,10 @@ __metadata: version: 5.1.0 resolution: "postcss-minify-font-values@npm:5.1.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece + checksum: 10c0/7aa4f93a853b657f79a8b28d0e924cafce3720086d9da02ce04b8b2f8de42e18ce32c8f7f1078390fb5ec82468e2d8e771614387cea3563f05fd9fa1798e1c59 languageName: node linkType: hard @@ -29843,12 +28993,12 @@ __metadata: version: 5.1.1 resolution: "postcss-minify-gradients@npm:5.1.1" dependencies: - colord: ^2.9.1 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 + colord: "npm:^2.9.1" + cssnano-utils: "npm:^3.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 + checksum: 10c0/bcb2802d7c8f0f76c7cff089884844f26c24b95f35c3ec951d7dec8c212495d1873d6ba62d6225ce264570e8e0668e271f9bc79bb6f5d2429c1f8933f4e3021d languageName: node linkType: hard @@ -29856,12 +29006,12 @@ __metadata: version: 5.1.4 resolution: "postcss-minify-params@npm:5.1.4" dependencies: - browserslist: ^4.21.4 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + cssnano-utils: "npm:^3.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 + checksum: 10c0/debce6f0f7dd9af69b4bb9e467ea1ccccff2d849b6020461a2b9741c0c137340e6076c245dc2e83880180eb2e82936280fa31dfe8608e5a2e3618f3d864314c5 languageName: node linkType: hard @@ -29869,10 +29019,10 @@ __metadata: version: 5.2.1 resolution: "postcss-minify-selectors@npm:5.2.1" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 + checksum: 10c0/f3f4ec110f5f697cfc9dde3e491ff10aa07509bf33cc940aa539e4b5b643d1b9f8bb97f8bb83d05fc96f5eeb220500ebdeffbde513bd176c0671e21c2c96fab9 languageName: node linkType: hard @@ -29881,7 +29031,7 @@ __metadata: resolution: "postcss-modules-extract-imports@npm:3.1.0" peerDependencies: postcss: ^8.1.0 - checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f + checksum: 10c0/402084bcab376083c4b1b5111b48ec92974ef86066f366f0b2d5b2ac2b647d561066705ade4db89875a13cb175b33dd6af40d16d32b2ea5eaf8bac63bd2bf219 languageName: node linkType: hard @@ -29889,12 +29039,12 @@ __metadata: version: 4.0.5 resolution: "postcss-modules-local-by-default@npm:4.0.5" dependencies: - icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^6.0.2" + postcss-value-parser: "npm:^4.1.0" peerDependencies: postcss: ^8.1.0 - checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 + checksum: 10c0/f4ad35abeb685ecb25f80c93d9fe23c8b89ee45ac4185f3560e701b4d7372f9b798577e79c5ed03b6d9c80bc923b001210c127c04ced781f43cda9e32b202a5b languageName: node linkType: hard @@ -29902,10 +29052,10 @@ __metadata: version: 3.2.0 resolution: "postcss-modules-scope@npm:3.2.0" dependencies: - postcss-selector-parser: ^6.0.4 + postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.1.0 - checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae + checksum: 10c0/a2f5ffe372169b3feb8628cd785eb748bf12e344cfa57bce9e5cdc4fa5adcdb40d36daa86bb35dad53427703b185772aad08825b5783f745fcb1b6039454a84b languageName: node linkType: hard @@ -29913,10 +29063,10 @@ __metadata: version: 4.0.0 resolution: "postcss-modules-values@npm:4.0.0" dependencies: - icss-utils: ^5.0.0 + icss-utils: "npm:^5.0.0" peerDependencies: postcss: ^8.1.0 - checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 + checksum: 10c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc languageName: node linkType: hard @@ -29924,17 +29074,17 @@ __metadata: version: 4.3.1 resolution: "postcss-modules@npm:4.3.1" dependencies: - generic-names: ^4.0.0 - icss-replace-symbols: ^1.1.0 - lodash.camelcase: ^4.3.0 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - string-hash: ^1.1.1 + generic-names: "npm:^4.0.0" + icss-replace-symbols: "npm:^1.1.0" + lodash.camelcase: "npm:^4.3.0" + postcss-modules-extract-imports: "npm:^3.0.0" + postcss-modules-local-by-default: "npm:^4.0.0" + postcss-modules-scope: "npm:^3.0.0" + postcss-modules-values: "npm:^4.0.0" + string-hash: "npm:^1.1.1" peerDependencies: postcss: ^8.0.0 - checksum: fa592183bb3d96c4aaf535e3b9b3bcfc54274cbb5b337616543c24ec68cd56675e9fd8aabf994e627513af628d090e43d2f1f4928ff6cdd4b9d3b1ba3fce4d42 + checksum: 10c0/944e52c67900869c4f5bbdec7c91b31564ce80aa6addb2eea61e11d336d9f84873de17f10782fa0bab9afae491ce24590a83dac6d825fc4eff625cc85bbbca02 languageName: node linkType: hard @@ -29943,7 +29093,7 @@ __metadata: resolution: "postcss-normalize-charset@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 + checksum: 10c0/aa481584d4db48e0dbf820f992fa235e6c41ff3d4701a62d349f33c1ad4c5c7dcdea3096db9ff2a5c9497e9bed2186d594ccdb1b42d57b30f58affba5829ad9c languageName: node linkType: hard @@ -29951,10 +29101,10 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-display-values@npm:5.1.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 + checksum: 10c0/70b164fda885c097c02c98914fba4cd19b2382ff5f85f77e5315d88a1d477b4803f0f271d95a38e044e2a6c3b781c5c9bfb83222fc577199f2aeb0b8f4254e2f languageName: node linkType: hard @@ -29962,10 +29112,10 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-positions@npm:5.1.1" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 + checksum: 10c0/910d58991fd38a7cf6ed6471e6fa4a96349690ad1a99a02e8cac46d76ba5045f2fca453088b68b05ff665afd96dc617c4674c68acaeabbe83f502e4963fb78b1 languageName: node linkType: hard @@ -29973,10 +29123,10 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-repeat-style@npm:5.1.1" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 + checksum: 10c0/57c3817a2107ebb17e4ceee3831d230c72a3ccc7650f4d5f12aa54f6ea766777401f4f63b2615b721350b2e8c7ae0b0bbc3f1c5ad4e7fa737c9efb92cfa0cbb0 languageName: node linkType: hard @@ -29984,10 +29134,10 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-string@npm:5.1.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada + checksum: 10c0/a5e9979998f478d385ddff865bdd8a4870af69fa8c91c9398572a299ff39b39a6bda922a48fab0d2cddc639f30159c39baaed880ed7d13cd27cc64eaa9400b3b languageName: node linkType: hard @@ -29995,10 +29145,10 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-timing-functions@npm:5.1.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa + checksum: 10c0/afb34d8e313004ae8cd92910bf1a6eb9885f29ae803cd9032b6dfe7b67a9ad93f800976f10e55170b2b08fe9484825e9272629971186812c2764c73843268237 languageName: node linkType: hard @@ -30006,11 +29156,11 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-unicode@npm:5.1.1" dependencies: - browserslist: ^4.21.4 - postcss-value-parser: ^4.2.0 + browserslist: "npm:^4.21.4" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c + checksum: 10c0/c102888d488d05c53ab10ffcd4e0efb892ef0cc2f9b0abe9c9b175a2d7a9c226981ca6806ed9e5c1b82a8190f2b3a8342a6de800f019b417130661b0787ff6d7 languageName: node linkType: hard @@ -30018,11 +29168,11 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-url@npm:5.1.0" dependencies: - normalize-url: ^6.0.1 - postcss-value-parser: ^4.2.0 + normalize-url: "npm:^6.0.1" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 + checksum: 10c0/a016cefd1ef80f74ef9dbed50593d3b533101e93aaadfc292896fddd8d6c3eb732a9fc5cb2e0d27f79c1f60f0fdfc40b045a494b514451e9610c6acf9392eb98 languageName: node linkType: hard @@ -30030,10 +29180,10 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-whitespace@npm:5.1.1" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 + checksum: 10c0/d7b53dd90fe369bfb9838a40096db904a41f50dadfd04247ec07d7ab5588c3d4e70d1c7f930523bd061cb74e6683cef45c6e6c4eb57ea174ee3fc99f3de222d1 languageName: node linkType: hard @@ -30041,11 +29191,11 @@ __metadata: version: 5.1.3 resolution: "postcss-ordered-values@npm:5.1.3" dependencies: - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 + cssnano-utils: "npm:^3.1.0" + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 + checksum: 10c0/55abfbd2c7267eefed62a881ed0b5c0c98409c50a589526a3ebb9f8d879979203e523b8888fa84732bdd1ac887f721287a037002fa70c27c8d33f1bcbae9d9c6 languageName: node linkType: hard @@ -30053,11 +29203,11 @@ __metadata: version: 5.1.2 resolution: "postcss-reduce-initial@npm:5.1.2" dependencies: - browserslist: ^4.21.4 - caniuse-api: ^3.0.0 + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b + checksum: 10c0/ddb2ce61c8d0997184f08200eafdf32b3c67e88228fee960f5e2010c32da0c1d8ea07712585bf2b3aaa15f583066401d45db2c1131527c5116ca6794ebebd865 languageName: node linkType: hard @@ -30065,20 +29215,20 @@ __metadata: version: 5.1.0 resolution: "postcss-reduce-transforms@npm:5.1.0" dependencies: - postcss-value-parser: ^4.2.0 + postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f + checksum: 10c0/caefaeb78652ad8701b94e91500e38551255e4899fa298a7357519a36cbeebae088eab4535e00f17675a1230f448c4a7077045639d496da4614a46bc41df4add languageName: node linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": - version: 6.1.0 - resolution: "postcss-selector-parser@npm:6.1.0" + version: 6.1.1 + resolution: "postcss-selector-parser@npm:6.1.1" dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: 449f614e6706421be307d8638183c61ba45bc3b460fe3815df8971dbb4d59c4087181940d879daee4a7a2daf3d86e915db1cce0c006dd68ca75b4087079273bd + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/5608765e033fee35d448e1f607ffbaa750eb86901824a8bc4a911ea8bc137cb82f29239330787427c5d3695afd90d8721e190f211dbbf733e25033d8b3100763 languageName: node linkType: hard @@ -30086,11 +29236,11 @@ __metadata: version: 5.1.0 resolution: "postcss-svgo@npm:5.1.0" dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^2.7.0 + postcss-value-parser: "npm:^4.2.0" + svgo: "npm:^2.7.0" peerDependencies: postcss: ^8.2.15 - checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd + checksum: 10c0/309634a587e38fef244648bc9cd1817e12144868d24f1173d87b1edc14a4a7fca614962b2cb9d93f4801e11bd8d676083986ad40ebab4438cb84731ce1571994 languageName: node linkType: hard @@ -30098,60 +29248,49 @@ __metadata: version: 5.1.1 resolution: "postcss-unique-selectors@npm:5.1.1" dependencies: - postcss-selector-parser: ^6.0.5 + postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 + checksum: 10c0/484f6409346d6244c134c5cdcd62f4f2751b269742f95222f13d8bac5fb224471ffe04e28a354670cbe0bdc2707778ead034fc1b801b473ffcbea5436807de30 languageName: node linkType: hard "postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" - checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f - languageName: node - linkType: hard - -"postcss@npm:^8.1.0, postcss@npm:^8.4.33": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" - dependencies: - nanoid: ^3.3.7 - picocolors: ^1.0.0 - source-map-js: ^1.2.0 - checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 + checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 languageName: node linkType: hard -"postcss@npm:^8.2.13": +"postcss@npm:^8.1.0, postcss@npm:^8.2.13, postcss@npm:^8.4.33": version: 8.4.39 resolution: "postcss@npm:8.4.39" dependencies: - nanoid: ^3.3.7 - picocolors: ^1.0.1 - source-map-js: ^1.2.0 - checksum: 14b130c90f165961772bdaf99c67f907f3d16494adf0868e57ef68baa67e0d1f6762db9d41ab0f4d09bab6fb7888588dba3596afd1a235fd5c2d43fba7006ac6 + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.1" + source-map-js: "npm:^1.2.0" + checksum: 10c0/16f5ac3c4e32ee76d1582b3c0dcf1a1fdb91334a45ad755eeb881ccc50318fb8d64047de4f1601ac96e30061df203f0f2e2edbdc0bfc49b9c57bc9fb9bedaea3 languageName: node linkType: hard "postgres-array@npm:~2.0.0": version: 2.0.0 resolution: "postgres-array@npm:2.0.0" - checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 + checksum: 10c0/cbd56207e4141d7fbf08c86f2aebf21fa7064943d3f808ec85f442ff94b48d891e7a144cc02665fb2de5dbcb9b8e3183a2ac749959e794b4a4cfd379d7a21d08 languageName: node linkType: hard "postgres-bytea@npm:~1.0.0": version: 1.0.0 resolution: "postgres-bytea@npm:1.0.0" - checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 + checksum: 10c0/febf2364b8a8953695cac159eeb94542ead5886792a9627b97e33f6b5bb6e263bc0706ab47ec221516e79fbd6b2452d668841830fb3b49ec6c0fc29be61892ce languageName: node linkType: hard "postgres-date@npm:~1.0.4": version: 1.0.7 resolution: "postgres-date@npm:1.0.7" - checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed + checksum: 10c0/0ff91fccc64003e10b767fcfeefb5eaffbc522c93aa65d5051c49b3c4ce6cb93ab091a7d22877a90ad60b8874202c6f1d0f935f38a7235ed3b258efd54b97ca9 languageName: node linkType: hard @@ -30159,8 +29298,8 @@ __metadata: version: 1.2.0 resolution: "postgres-interval@npm:1.2.0" dependencies: - xtend: ^4.0.0 - checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 + xtend: "npm:^4.0.0" + checksum: 10c0/c1734c3cb79e7f22579af0b268a463b1fa1d084e742a02a7a290c4f041e349456f3bee3b4ee0bb3f226828597f7b76deb615c1b857db9a742c45520100456272 languageName: node linkType: hard @@ -30168,18 +29307,18 @@ __metadata: version: 4.4.0 resolution: "postman-collection@npm:4.4.0" dependencies: - "@faker-js/faker": 5.5.3 - file-type: 3.9.0 - http-reasons: 0.1.0 - iconv-lite: 0.6.3 - liquid-json: 0.3.1 - lodash: 4.17.21 - mime-format: 2.0.1 - mime-types: 2.1.35 - postman-url-encoder: 3.0.5 - semver: 7.5.4 - uuid: 8.3.2 - checksum: df30676ac2237266c48a2107bcda9559c3e41533af281ed33165af488b4a30e6e40da33ba58fc331308ed565a2b12a57b1ba43d1f81acd12da7dc95deb4f852d + "@faker-js/faker": "npm:5.5.3" + file-type: "npm:3.9.0" + http-reasons: "npm:0.1.0" + iconv-lite: "npm:0.6.3" + liquid-json: "npm:0.3.1" + lodash: "npm:4.17.21" + mime-format: "npm:2.0.1" + mime-types: "npm:2.1.35" + postman-url-encoder: "npm:3.0.5" + semver: "npm:7.5.4" + uuid: "npm:8.3.2" + checksum: 10c0/d8a636deff3752d79ea03fe64b39e9c7bb635f5dbad10def2e1ed02dd87e51274994e0a5eb65bd0882240e8687297e85b2f04b3242a4f3523869de75b4b1dc53 languageName: node linkType: hard @@ -30187,8 +29326,8 @@ __metadata: version: 3.0.5 resolution: "postman-url-encoder@npm:3.0.5" dependencies: - punycode: ^2.1.1 - checksum: d46b52cf9aa344b86152ac422470854707ab4c6466c2ac7e2b86c5791b0ca2364f1b2957fbae32f7bdc80d0d027ddd78d6c799eb73119a2a4ab00b60e8daa4c4 + punycode: "npm:^2.1.1" + checksum: 10c0/b7d389c1e7edd27e3992685caf0443fde6f47c92cb26fd9536fccbdf4f3a8bb4e723940c6fcb63eb69db72221f472143b3db3b4c28d4e0588d766f1668624b4d languageName: node linkType: hard @@ -30196,54 +29335,54 @@ __metadata: version: 7.1.2 resolution: "prebuild-install@npm:7.1.2" dependencies: - detect-libc: ^2.0.0 - expand-template: ^2.0.3 - github-from-package: 0.0.0 - minimist: ^1.2.3 - mkdirp-classic: ^0.5.3 - napi-build-utils: ^1.0.1 - node-abi: ^3.3.0 - pump: ^3.0.0 - rc: ^1.2.7 - simple-get: ^4.0.0 - tar-fs: ^2.0.0 - tunnel-agent: ^0.6.0 + detect-libc: "npm:^2.0.0" + expand-template: "npm:^2.0.3" + github-from-package: "npm:0.0.0" + minimist: "npm:^1.2.3" + mkdirp-classic: "npm:^0.5.3" + napi-build-utils: "npm:^1.0.1" + node-abi: "npm:^3.3.0" + pump: "npm:^3.0.0" + rc: "npm:^1.2.7" + simple-get: "npm:^4.0.0" + tar-fs: "npm:^2.0.0" + tunnel-agent: "npm:^0.6.0" bin: prebuild-install: bin.js - checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c + checksum: 10c0/e64868ba9ef2068fd7264f5b03e5298a901e02a450acdb1f56258d88c09dea601eefdb3d1dfdff8513fdd230a92961712be0676192626a3b4d01ba154d48bdd3 languageName: node linkType: hard "preferred-pm@npm:^3.0.0": - version: 3.1.3 - resolution: "preferred-pm@npm:3.1.3" + version: 3.1.4 + resolution: "preferred-pm@npm:3.1.4" dependencies: - find-up: ^5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: ^4.0.0 - which-pm: 2.0.0 - checksum: 3aa768985487c17d08936670b34939c21b5740e35186312d394c09f2c65fb1938fd4e074d0de5d80091c6a154f4adfa566b614fd4971caf43082c2a119e59d6b + find-up: "npm:^5.0.0" + find-yarn-workspace-root2: "npm:1.2.16" + path-exists: "npm:^4.0.0" + which-pm: "npm:^2.2.0" + checksum: 10c0/e9658999bb211dba9378bd8d34cbd869af20ffde87cfa67357995382b3aeb6eff266d3f22d5ed55506e85ab068e06d573a340c991ac3675cdca6004bf723386a languageName: node linkType: hard "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" - checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd languageName: node linkType: hard "prelude-ls@npm:~1.1.2": version: 1.1.2 resolution: "prelude-ls@npm:1.1.2" - checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + checksum: 10c0/7284270064f74e0bb7f04eb9bff7be677e4146417e599ccc9c1200f0f640f8b11e592d94eb1b18f7aa9518031913bb42bea9c86af07ba69902864e61005d6f18 languageName: node linkType: hard "prepend-http@npm:^2.0.0": version: 2.0.0 resolution: "prepend-http@npm:2.0.0" - checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea + checksum: 10c0/b023721ffd967728e3a25e3a80dd73827e9444e586800ab90a21b3a8e67f362d28023085406ad53a36db1e4d98cb10e43eb37d45c6b733140a9165ead18a0987 languageName: node linkType: hard @@ -30252,7 +29391,7 @@ __metadata: resolution: "prettier@npm:2.8.8" bin: prettier: bin-prettier.js - checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a languageName: node linkType: hard @@ -30260,9 +29399,9 @@ __metadata: version: 4.0.0 resolution: "pretty-error@npm:4.0.0" dependencies: - lodash: ^4.17.20 - renderkid: ^3.0.0 - checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 + lodash: "npm:^4.17.20" + renderkid: "npm:^3.0.0" + checksum: 10c0/dc292c087e2857b2e7592784ab31e37a40f3fa918caa11eba51f9fb2853e1d4d6e820b219917e35f5721d833cfd20fdf4f26ae931a90fd1ad0cae2125c345138 languageName: node linkType: hard @@ -30270,11 +29409,11 @@ __metadata: version: 25.5.0 resolution: "pretty-format@npm:25.5.0" dependencies: - "@jest/types": ^25.5.0 - ansi-regex: ^5.0.0 - ansi-styles: ^4.0.0 - react-is: ^16.12.0 - checksum: 76f022d2c911d9733a961467545f5aef2cae892da289fff92ba6a6868a10df4d8ef79794ff791e353f67f0edfa85765240f1e7d552e27c94029ae6af1c95174b + "@jest/types": "npm:^25.5.0" + ansi-regex: "npm:^5.0.0" + ansi-styles: "npm:^4.0.0" + react-is: "npm:^16.12.0" + checksum: 10c0/cbcf79f57a96f5eb9970722614a360539940606a20a924f6202e309433af4ad5b71ba210b6b3efcdcdad178f9aefa74f04a447d86520d721fbe155ff43b33112 languageName: node linkType: hard @@ -30282,10 +29421,10 @@ __metadata: version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 + ansi-regex: "npm:^5.0.1" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^17.0.1" + checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed languageName: node linkType: hard @@ -30293,69 +29432,62 @@ __metadata: version: 29.7.0 resolution: "pretty-format@npm:29.7.0" dependencies: - "@jest/schemas": ^29.6.3 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f languageName: node linkType: hard "prismjs@npm:^1.27.0": version: 1.29.0 resolution: "prismjs@npm:1.29.0" - checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 + checksum: 10c0/d906c4c4d01b446db549b4f57f72d5d7e6ccaca04ecc670fb85cea4d4b1acc1283e945a9cbc3d81819084a699b382f970e02f9d1378e14af9808d366d9ed7ec6 languageName: node linkType: hard "prismjs@npm:~1.27.0": version: 1.27.0 resolution: "prismjs@npm:1.27.0" - checksum: 85c7f4a3e999073502cc9e1882af01e3709706369ec254b60bff1149eda701f40d02512acab956012dc7e61cfd61743a3a34c1bd0737e8dbacd79141e5698bbc - languageName: node - linkType: hard - -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + checksum: 10c0/841cbf53e837a42df9155c5ce1be52c4a0a8967ac916b52a27d066181a3578186c634e52d06d0547fb62b65c486b99b95f826dd54966619f9721b884f486b498 languageName: node linkType: hard -"proc-log@npm:^4.2.0": +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" - checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc + checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 languageName: node linkType: hard "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" - checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 languageName: node linkType: hard "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" - checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 languageName: node linkType: hard "prom-client@npm:^15.0.0": - version: 15.1.2 - resolution: "prom-client@npm:15.1.2" + version: 15.1.3 + resolution: "prom-client@npm:15.1.3" dependencies: - "@opentelemetry/api": ^1.4.0 - tdigest: ^0.1.1 - checksum: b9b2f439588a462c0aec840e8aa857bb0a77284174d6587ca042eb13ea6ac36ba13277f45ae6ed3696b3007a1020c5ee2c5ee46b23be033a7bb45207a5365c21 + "@opentelemetry/api": "npm:^1.4.0" + tdigest: "npm:^0.1.1" + checksum: 10c0/816525572e5799a2d1d45af78512fb47d073c842dc899c446e94d17cfc343d04282a1627c488c7ca1bcd47f766446d3e49365ab7249f6d9c22c7664a5bce7021 languageName: node linkType: hard "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" - checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + checksum: 10c0/d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc languageName: node linkType: hard @@ -30363,16 +29495,16 @@ __metadata: version: 2.0.1 resolution: "promise-retry@npm:2.0.1" dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 languageName: node linkType: hard "promise.series@npm:^0.2.0": version: 0.2.0 resolution: "promise.series@npm:0.2.0" - checksum: 26b5956b5463d032b43d39fd8d34fdacf453ed3352462eed9626494a11d44beb385f86d6544dd12e51482a6ca8f303e0dfdee8653db4703213ba27dd2234754a + checksum: 10c0/18985b5bfd6cd4359572c98d590c71c845b8d32e035ea318549b26909e08e07b4b0f119daf74a08815160b243aa7d5e9b7567117c20ed06b3e0ff2a918e016fe languageName: node linkType: hard @@ -30380,9 +29512,9 @@ __metadata: version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 languageName: node linkType: hard @@ -30390,9 +29522,9 @@ __metadata: version: 15.6.2 resolution: "prop-types@npm:15.6.2" dependencies: - loose-envify: ^1.3.1 - object-assign: ^4.1.1 - checksum: 79e478b2684449295bc8c60af1cfba4f3d414a5d832e9d23f720bce7f07df9dc52105a626134d9a3f84bb5551c9da5ec6d77d10f906b5cef26fe464959b96646 + loose-envify: "npm:^1.3.1" + object-assign: "npm:^4.1.1" + checksum: 10c0/05ee9c664628889b75f7c389c77acefca86d3d079a61432604cceddfe711cd4c3024aaef9c2a01e3cf37c7b22a224886bda3e3ea0e6d16a4078d2dd3e8d4e9f3 languageName: node linkType: hard @@ -30400,17 +29532,17 @@ __metadata: version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.13.1 - checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 languageName: node linkType: hard "property-expr@npm:^2.0.4, property-expr@npm:^2.0.5": version: 2.0.6 resolution: "property-expr@npm:2.0.6" - checksum: 89977f4bb230736c1876f460dd7ca9328034502fd92e738deb40516d16564b850c0bbc4e052c3df88b5b8cd58e51c93b46a94bea049a3f23f4a022c038864cab + checksum: 10c0/69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c languageName: node linkType: hard @@ -30418,71 +29550,51 @@ __metadata: version: 5.6.0 resolution: "property-information@npm:5.6.0" dependencies: - xtend: ^4.0.0 - checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 + xtend: "npm:^4.0.0" + checksum: 10c0/d54b77c31dc13bb6819559080b2c67d37d94be7dc271f404f139a16a57aa96fcc0b3ad806d4a5baef9e031744853e4afe3df2e37275aacb1f78079bbb652c5af languageName: node linkType: hard "property-information@npm:^6.0.0": version: 6.5.0 resolution: "property-information@npm:6.5.0" - checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53 + checksum: 10c0/981e0f9cc2e5acdb414a6fd48a99dd0fd3a4079e7a91ab41cf97a8534cf43e0e0bc1ffada6602a1b3d047a33db8b5fc2ef46d863507eda712d5ceedac443f0ef languageName: node linkType: hard -"proto3-json-serializer@npm:^2.0.0": +"proto3-json-serializer@npm:^2.0.2": version: 2.0.2 resolution: "proto3-json-serializer@npm:2.0.2" dependencies: - protobufjs: ^7.2.5 - checksum: 21b8aa65be6dac2bb24920e5bdabef48b249bdf65b1498ae7e69ac4e70722275b083cd60a21d2b4be3ead9d768de2f6f5fb6b188bd177d51c824a539b5ba55cc - languageName: node - linkType: hard - -"protobufjs@npm:7.3.0": - version: 7.3.0 - resolution: "protobufjs@npm:7.3.0" - dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/node": ">=13.7.0" - long: ^5.0.0 - checksum: bc7008ec736b0ab68677ced957b7ccbfc96ccd31f10d8a09d41408d8bf432a6132387acca71e657c652d98aaf7bd2a373f355a377762cff1ed04f0def8477c69 + protobufjs: "npm:^7.2.5" + checksum: 10c0/802e6a34f6ebf07007b186768f1985494bdfa6dd92e14c89d10cda6c4cc14df707ad59b75054a17a582f481db12c7663d25f91f505d2a85d7d4174eb5d798628 languageName: node linkType: hard -"protobufjs@npm:^7.2.5, protobufjs@npm:^7.2.6": +"protobufjs@npm:^7.2.5, protobufjs@npm:^7.2.6, protobufjs@npm:^7.3.2": version: 7.3.2 resolution: "protobufjs@npm:7.3.2" dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/node": ">=13.7.0" - long: ^5.0.0 - checksum: cfb2a744787f26ee7c82f3e7c4b72cfc000e9bb4c07828ed78eb414db0ea97a340c0cc3264d0e88606592f847b12c0351411f10e9af255b7ba864eec44d7705f + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.0.0" + checksum: 10c0/b87e38fffc989793099010439a7ff45a0a57ef5b8f44b5209f06bfa5085ac96a365aa37eb3c79bd6954d6ef1b50fc69da37dae8ea2a31d90b7bc8fb2fa0e3955 languageName: node linkType: hard "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" - checksum: 4a9bef6aa0449a0245ded319ac3cbfd032c3e76ebb562777037a3a832c99253d0e8bc2847f7be350236df620a11f7d4fe683ea7f59a2cc14c69f746b6259eda4 + checksum: 10c0/016cc58a596e401004a028a2f7005e3444bf89ee8f606409c411719374d1e8bba0464fc142a065cce0d19f41669b2f7ffe25a8bde4f16ce3b6eb01fabc51f2e7 languageName: node linkType: hard @@ -30490,30 +29602,30 @@ __metadata: version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 languageName: node linkType: hard "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" - checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b languageName: node linkType: hard "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" - checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 + checksum: 10c0/5a91ce114c64ed3a6a553aa7d2943868811377388bb31447f9d8028271bae9b05b340fe0b6961a64e45b9c72946aeb0a4ab635e8f7cb3715ffd0ff2beeb6a679 languageName: node linkType: hard "psl@npm:^1.1.28, psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" - checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d + checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab languageName: node linkType: hard @@ -30521,13 +29633,13 @@ __metadata: version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" dependencies: - bn.js: ^4.1.0 - browserify-rsa: ^4.0.0 - create-hash: ^1.1.0 - parse-asn1: ^5.0.0 - randombytes: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 + bn.js: "npm:^4.1.0" + browserify-rsa: "npm:^4.0.0" + create-hash: "npm:^1.1.0" + parse-asn1: "npm:^5.0.0" + randombytes: "npm:^2.0.1" + safe-buffer: "npm:^5.1.2" + checksum: 10c0/6c2cc19fbb554449e47f2175065d6b32f828f9b3badbee4c76585ac28ae8641aafb9bb107afc430c33c5edd6b05dbe318df4f7d6d7712b1093407b11c4280700 languageName: node linkType: hard @@ -30535,23 +29647,23 @@ __metadata: version: 3.0.0 resolution: "pump@npm:3.0.0" dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 - checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 languageName: node linkType: hard "punycode@npm:^1.2.4, punycode@npm:^1.4.1": version: 1.4.1 resolution: "punycode@npm:1.4.1" - checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + checksum: 10c0/354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08 languageName: node linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" - checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 languageName: node linkType: hard @@ -30559,15 +29671,15 @@ __metadata: version: 2.1.1 resolution: "pupa@npm:2.1.1" dependencies: - escape-goat: ^2.0.0 - checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 + escape-goat: "npm:^2.0.0" + checksum: 10c0/d2346324780ebae4be847cad052b830e004d816851dd4750fc73faa6cd360f443e358f6b1c83641fd4c904c6055dcb545807f55259a20a52ad86d9477746c724 languageName: node linkType: hard "pure-rand@npm:^6.0.0": version: 6.1.0 resolution: "pure-rand@npm:6.1.0" - checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a + checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 languageName: node linkType: hard @@ -30575,24 +29687,24 @@ __metadata: version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: - side-channel: ^1.0.4 - checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + side-channel: "npm:^1.0.4" + checksum: 10c0/4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f languageName: node linkType: hard "qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.11.0, qs@npm:^6.11.2, qs@npm:^6.9.1, qs@npm:^6.9.4": - version: 6.12.1 - resolution: "qs@npm:6.12.1" + version: 6.12.3 + resolution: "qs@npm:6.12.3" dependencies: - side-channel: ^1.0.6 - checksum: aa761d99e65b6936ba2dd2187f2d9976afbcda38deb3ff1b3fe331d09b0c578ed79ca2abdde1271164b5be619c521ec7db9b34c23f49a074e5921372d16242d5 + side-channel: "npm:^1.0.6" + checksum: 10c0/243ddcc8f49dab78fc51041f7f64c500b47c671c45a101a8aca565d8537cb562921da7ef1a831b4a7051596ec88bb35a0d5e25a240025e8b32c6bfb69f00bf2f languageName: node linkType: hard "qs@npm:~6.5.2": version: 6.5.3 resolution: "qs@npm:6.5.3" - checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 + checksum: 10c0/6631d4f2fa9d315e480662646745a4aa3a708817fbffe2cbdacec8ab9be130f92740c66191770fe9b704bc5fa9c1cc1f6596f55ad132fef7bd3ad1582f199eb0 languageName: node linkType: hard @@ -30600,67 +29712,60 @@ __metadata: version: 7.1.3 resolution: "query-string@npm:7.1.3" dependencies: - decode-uri-component: ^0.2.2 - filter-obj: ^1.1.0 - split-on-first: ^1.0.0 - strict-uri-encode: ^2.0.0 - checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 + decode-uri-component: "npm:^0.2.2" + filter-obj: "npm:^1.1.0" + split-on-first: "npm:^1.0.0" + strict-uri-encode: "npm:^2.0.0" + checksum: 10c0/a896c08e9e0d4f8ffd89a572d11f668c8d0f7df9c27c6f49b92ab31366d3ba0e9c331b9a620ee747893436cd1f2f821a6327e2bc9776bde2402ac6c270b801b2 languageName: node linkType: hard "querystring-es3@npm:^0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" - checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 + checksum: 10c0/476938c1adb45c141f024fccd2ffd919a3746e79ed444d00e670aad68532977b793889648980e7ca7ff5ffc7bfece623118d0fbadcaf217495eeb7059ae51580 languageName: node linkType: hard "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + checksum: 10c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa languageName: node linkType: hard "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" - checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 languageName: node linkType: hard "queue-tick@npm:^1.0.1": version: 1.0.1 resolution: "queue-tick@npm:1.0.1" - checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 + checksum: 10c0/0db998e2c9b15215317dbcf801e9b23e6bcde4044e115155dae34f8e7454b9a783f737c9a725528d677b7a66c775eb7a955cf144fe0b87f62b575ce5bfd515a9 languageName: node linkType: hard "quick-format-unescaped@npm:^3.0.3": version: 3.0.3 resolution: "quick-format-unescaped@npm:3.0.3" - checksum: ab00a443eb2445255333ddb93d3516ba7c4463486546955c798722cfbaddc0b6c12f90fb06e7d134b84d8dd216b538899c40fde09be11959c84c8a930745ce72 - languageName: node - linkType: hard - -"quick-lru@npm:^4.0.1": - version: 4.0.1 - resolution: "quick-lru@npm:4.0.1" - checksum: bea46e1abfaa07023e047d3cf1716a06172c4947886c053ede5c50321893711577cb6119360f810cc3ffcd70c4d7db4069c3cee876b358ceff8596e062bd1154 + checksum: 10c0/7c14031e71e1d82c86205f735a1912f66173a4370f6a2de908cce0ead880f66d581c6ac7dcd9a8ee38889550ffd03abce26ffb015a9dbb7c3598d75a6a251b82 languageName: node linkType: hard "quick-lru@npm:^5.1.1": version: 5.1.1 resolution: "quick-lru@npm:5.1.1" - checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da languageName: node linkType: hard "raf-schd@npm:^4.0.2": version: 4.0.3 resolution: "raf-schd@npm:4.0.3" - checksum: 45514041c5ad31fa96aef3bb3c572a843b92da2f2cd1cb4a47c9ad58e48761d3a4126e18daa32b2bfa0bc2551a42d8f324a0e40e536cb656969929602b4e8b58 + checksum: 10c0/ecabf0957c05fad059779bddcd992f1a9d3a35dfea439a6f0935c382fcf4f7f7fa60489e467b4c2db357a3665167d2a379782586b59712bb36c766e02824709b languageName: node linkType: hard @@ -30668,15 +29773,15 @@ __metadata: version: 3.4.1 resolution: "raf@npm:3.4.1" dependencies: - performance-now: ^2.1.0 - checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 + performance-now: "npm:^2.1.0" + checksum: 10c0/337f0853c9e6a77647b0f499beedafea5d6facfb9f2d488a624f88b03df2be72b8a0e7f9118a3ff811377d534912039a3311815700d2b6d2313f82f736f9eb6e languageName: node linkType: hard "railroad-diagrams@npm:^1.0.0": version: 1.0.0 resolution: "railroad-diagrams@npm:1.0.0" - checksum: 9e312af352b5ed89c2118edc0c06cef2cc039681817f65266719606e4e91ff6ae5374c707cc9033fe29a82c2703edf3c63471664f97f0167c85daf6f93496319 + checksum: 10c0/81bf8f86870a69fb9ed243102db9ad6416d09c4cb83964490d44717690e07dd982f671503236a1f8af28f4cb79d5d7a87613930f10ac08defa845ceb6764e364 languageName: node linkType: hard @@ -30685,14 +29790,14 @@ __metadata: resolution: "ramda-adjunct@npm:5.0.1" peerDependencies: ramda: ">= 0.30.0" - checksum: 4bad48b60697e14b524934ae43af59a1cddab0f04d8fd1586725a8a90ad5b1f02572681a6870b392835b6523096d9548b0d8ac397f985e12cfff6e295a15ce12 + checksum: 10c0/a7ad87a254f6609a72984a62fcb5d7e3443a807e5538a146b5f323d5294168d13444cdd6423e4c241deb99cae4a94c679aa0db704f549407c5587d6bb9b53a19 languageName: node linkType: hard "ramda@npm:~0.30.0": version: 0.30.1 resolution: "ramda@npm:0.30.1" - checksum: ce6f4b6b967a84a4e65c01ab1b1cdd73d46b8efe71aeccf5d1443c56c4e31a0ea82ece7df6510453dd3d83b92cabf8a6b4d50d189a1b35c08a6f44b281bebf79 + checksum: 10c0/3ea3e35c80e1a1b78c23de0c72d3382c3446f42052b113b851f1b7fc421e33a45ce92e7aef3c705cc6de3812a209d03417af5c264f67126cda539fd66c8bea71 languageName: node linkType: hard @@ -30700,9 +29805,9 @@ __metadata: version: 0.4.6 resolution: "randexp@npm:0.4.6" dependencies: - discontinuous-range: 1.0.0 - ret: ~0.1.10 - checksum: 3c0d440a3f89d6d36844aa4dd57b5cdb0cab938a41956a16da743d3a3578ab32538fc41c16cc0984b6938f2ae4cbc0216967e9829e52191f70e32690d8e3445d + discontinuous-range: "npm:1.0.0" + ret: "npm:~0.1.10" + checksum: 10c0/14ee14b6d7f5ce69609b51cc914fb7a7c82ad337820a141c5f762c5ad1fe868f5191ea6e82359aee019b625ee1359486628fa833909d12c3b5dd9571908c3345 languageName: node linkType: hard @@ -30710,16 +29815,16 @@ __metadata: version: 0.5.3 resolution: "randexp@npm:0.5.3" dependencies: - drange: ^1.0.2 - ret: ^0.2.0 - checksum: 9a4011b4b012debea545fc379a18208876fffc1179d2ac211351caf7626a3956efc4bc41e329bc5b241a671553eda58e0703933a9bcfdf90dde501ba1a2cf40a + drange: "npm:^1.0.2" + ret: "npm:^0.2.0" + checksum: 10c0/44ad4e6e7661c090939e062916ccf1477de27eb2b91dfa8c113de9f3116ddf2016ac090323d5d2fa0947c3ff8e9b24798ee5e25cb2c37f22df2e72cda56232b6 languageName: node linkType: hard "random-bytes@npm:~1.0.0": version: 1.0.0 resolution: "random-bytes@npm:1.0.0" - checksum: 09faa256394aa2ca9754aa57e92a27c452c3e97ffb266e98bebb517332e9df7168fea393159f88d884febce949ba8bec8ddb02f03342da6c6023ecc7b155e0ae + checksum: 10c0/71e7a600e0976e9ebc269793a0577d47b965fa678fcc9e9623e427f909d1b3669db5b3a178dbf61229f0724ea23dba64db389f0be0ba675c6a6b837c02f29b8f languageName: node linkType: hard @@ -30727,8 +29832,8 @@ __metadata: version: 2.1.0 resolution: "randombytes@npm:2.1.0" dependencies: - safe-buffer: ^5.1.0 - checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + safe-buffer: "npm:^5.1.0" + checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 languageName: node linkType: hard @@ -30736,23 +29841,23 @@ __metadata: version: 1.0.4 resolution: "randomfill@npm:1.0.4" dependencies: - randombytes: ^2.0.5 - safe-buffer: ^5.1.0 - checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 + randombytes: "npm:^2.0.5" + safe-buffer: "npm:^5.1.0" + checksum: 10c0/11aeed35515872e8f8a2edec306734e6b74c39c46653607f03c68385ab8030e2adcc4215f76b5e4598e028c4750d820afd5c65202527d831d2a5f207fe2bc87c languageName: node linkType: hard "range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" - checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 languageName: node linkType: hard "rate-limiter-flexible@npm:^4.0.0": version: 4.0.1 resolution: "rate-limiter-flexible@npm:4.0.1" - checksum: 88cb4ae4c6a94646eb4987f08ae203896fc340d84038e145958607ab711d9c703e47e55f177a4bf9bab4c637c73ee2254fffe2ec4e289d41389c8502194ca868 + checksum: 10c0/93db9ed61a62c4d7d411713e12ed9cd7ea196a08b81cb289156f7ff0fe85bd4607916e82be750d2d8c44248dafefaff3f4a1cd4b7caae077b078573ad7f24fa6 languageName: node linkType: hard @@ -30760,11 +29865,11 @@ __metadata: version: 2.5.2 resolution: "raw-body@npm:2.5.2" dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 10c0/b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4 languageName: node linkType: hard @@ -30772,26 +29877,26 @@ __metadata: version: 3.5.1 resolution: "rc-progress@npm:3.5.1" dependencies: - "@babel/runtime": ^7.10.1 - classnames: ^2.2.6 - rc-util: ^5.16.1 + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:^2.2.6" + rc-util: "npm:^5.16.1" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: b0722a696396f985267e35e26f49c1c1bd6a17b4918eb93318fc36a7a5ffae9806932d4982a7da0d83349648ca85325b792003ec40240820fd6e00e0bc6f3c1d + checksum: 10c0/fba1f0a93d936736259dc9b6cad96eff906e774db1407fc5be531691a9e354355c309c602e22b45878335feef06b92fd2923deb0350dd2e3bb74347c22c8133a languageName: node linkType: hard "rc-util@npm:^5.16.1": - version: 5.42.1 - resolution: "rc-util@npm:5.42.1" + version: 5.43.0 + resolution: "rc-util@npm:5.43.0" dependencies: - "@babel/runtime": ^7.18.3 - react-is: ^18.2.0 + "@babel/runtime": "npm:^7.18.3" + react-is: "npm:^18.2.0" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: b3c05ccd8a35e274f006e1b9e3650b95aff918c01fe93d792a6bb7e09ddd1882447228085491e4b9cba50e6241833b57f7b814826dab5e4aa207883ec375ec8c + checksum: 10c0/39f7904c9851f2b0a2dace5ac578f42000498412d7da5ef2063fd547db91d158dcb376bcbacf49fb7790d2721727bd38ea3483294ef51eb6099a793b2e17e9db languageName: node linkType: hard @@ -30799,13 +29904,13 @@ __metadata: version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: - deep-extend: ^0.6.0 - ini: ~1.3.0 - minimist: ^1.2.0 - strip-json-comments: ~2.0.1 + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" bin: rc: ./cli.js - checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e + checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 languageName: node linkType: hard @@ -30813,17 +29918,17 @@ __metadata: version: 13.1.0 resolution: "react-beautiful-dnd@npm:13.1.0" dependencies: - "@babel/runtime": ^7.9.2 - css-box-model: ^1.2.0 - memoize-one: ^5.1.1 - raf-schd: ^4.0.2 - react-redux: ^7.2.0 - redux: ^4.0.4 - use-memo-one: ^1.1.1 + "@babel/runtime": "npm:^7.9.2" + css-box-model: "npm:^1.2.0" + memoize-one: "npm:^5.1.1" + raf-schd: "npm:^4.0.2" + react-redux: "npm:^7.2.0" + redux: "npm:^4.0.4" + use-memo-one: "npm:^1.1.1" peerDependencies: react: ^16.8.5 || ^17.0.0 react-dom: ^16.8.5 || ^17.0.0 - checksum: 12b7e9fbe872783e0f899e03f2e80deee085aa1e2cec3d556c1d06bdbafbda7a3c9cf7a3a6b26544617eb2e50d0e3518001bd8300370704bf5a8c9c21f54ec90 + checksum: 10c0/f42bbaec4b10bb0eea07317140ce10c92eec5c7b5274dffe0da4a10717d1939ad48425d9cd6a74b709617e01fded2b37a3584ef0744adca62f3c5192c763b425 languageName: node linkType: hard @@ -30831,17 +29936,17 @@ __metadata: version: 13.1.1 resolution: "react-beautiful-dnd@npm:13.1.1" dependencies: - "@babel/runtime": ^7.9.2 - css-box-model: ^1.2.0 - memoize-one: ^5.1.1 - raf-schd: ^4.0.2 - react-redux: ^7.2.0 - redux: ^4.0.4 - use-memo-one: ^1.1.1 + "@babel/runtime": "npm:^7.9.2" + css-box-model: "npm:^1.2.0" + memoize-one: "npm:^5.1.1" + raf-schd: "npm:^4.0.2" + react-redux: "npm:^7.2.0" + redux: "npm:^4.0.4" + use-memo-one: "npm:^1.1.1" peerDependencies: react: ^16.8.5 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 - checksum: 5f90f7c0ab77a14dfcd496cbd94bbde457612f380c6fc815f3bba7b52effd75132948fcaa661a902a184bb1e6ae5896dcf5b0c77c4ddf809a2c65288f3eed5a7 + checksum: 10c0/5bc04f6dcfededc6e5c90e696cda07816a018eada52f7438ded839f03786e3f319aa8a0bc7b14b86fb26a12c0e5ba53e8c5a4bf3832a8f827dd70f1410675525 languageName: node linkType: hard @@ -30849,11 +29954,11 @@ __metadata: version: 5.1.0 resolution: "react-copy-to-clipboard@npm:5.1.0" dependencies: - copy-to-clipboard: ^3.3.1 - prop-types: ^15.8.1 + copy-to-clipboard: "npm:^3.3.1" + prop-types: "npm:^15.8.1" peerDependencies: react: ^15.3.0 || 16 || 17 || 18 - checksum: f00a4551b9b63c944a041a6ab46af5ef20ba1106b3bc25173e7ef9bffbfba17a613368682ab8820cfe8d4b3acc5335cd9ce20229145bcc1e6aa8d1db04c512e5 + checksum: 10c0/de70d9f9c2d17cee207888ed791d4a042c300e5ca732503434d49e6745cff56c0d5ebcc82ab86237e9c2248e636d1d031b9f9cf9913ecec61d82a0e5ebc93881 languageName: node linkType: hard @@ -30861,11 +29966,11 @@ __metadata: version: 3.3.0 resolution: "react-debounce-input@npm:3.3.0" dependencies: - lodash.debounce: ^4 - prop-types: ^15.8.1 + lodash.debounce: "npm:^4" + prop-types: "npm:^15.8.1" peerDependencies: react: ^15.3.0 || 16 || 17 || 18 - checksum: c391ddc73047df759a68913ab8cb0444d211ab91657d94b3b1660ca434ece4a9ac611a7b8b3e82c89d3b7c3d061d0c99bdf6a426e61802848d1c783acb44b69f + checksum: 10c0/a015dc31ebb2777bdcc14b2b466994ff670f823c978bd5d3ee0bfd7955ccf4de48fadeac39a0a97bd8d628502c0808f384e48bf650d6a141b2f04c43275f0e29 languageName: node linkType: hard @@ -30873,31 +29978,31 @@ __metadata: version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" dependencies: - "@babel/code-frame": ^7.16.0 - address: ^1.1.2 - browserslist: ^4.18.1 - chalk: ^4.1.2 - cross-spawn: ^7.0.3 - detect-port-alt: ^1.1.6 - escape-string-regexp: ^4.0.0 - filesize: ^8.0.6 - find-up: ^5.0.0 - fork-ts-checker-webpack-plugin: ^6.5.0 - global-modules: ^2.0.0 - globby: ^11.0.4 - gzip-size: ^6.0.0 - immer: ^9.0.7 - is-root: ^2.1.0 - loader-utils: ^3.2.0 - open: ^8.4.0 - pkg-up: ^3.1.0 - prompts: ^2.4.2 - react-error-overlay: ^6.0.11 - recursive-readdir: ^2.2.2 - shell-quote: ^1.7.3 - strip-ansi: ^6.0.1 - text-table: ^0.2.0 - checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 + "@babel/code-frame": "npm:^7.16.0" + address: "npm:^1.1.2" + browserslist: "npm:^4.18.1" + chalk: "npm:^4.1.2" + cross-spawn: "npm:^7.0.3" + detect-port-alt: "npm:^1.1.6" + escape-string-regexp: "npm:^4.0.0" + filesize: "npm:^8.0.6" + find-up: "npm:^5.0.0" + fork-ts-checker-webpack-plugin: "npm:^6.5.0" + global-modules: "npm:^2.0.0" + globby: "npm:^11.0.4" + gzip-size: "npm:^6.0.0" + immer: "npm:^9.0.7" + is-root: "npm:^2.1.0" + loader-utils: "npm:^3.2.0" + open: "npm:^8.4.0" + pkg-up: "npm:^3.1.0" + prompts: "npm:^2.4.2" + react-error-overlay: "npm:^6.0.11" + recursive-readdir: "npm:^2.2.2" + shell-quote: "npm:^1.7.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" + checksum: 10c0/94bc4ee5014290ca47a025e53ab2205c5dc0299670724d46a0b1bacbdd48904827b5ae410842d0a3a92481509097ae032e4a9dc7ca70db437c726eaba6411e82 languageName: node linkType: hard @@ -30905,11 +30010,11 @@ __metadata: version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: - loose-envify: ^1.1.0 - scheduler: ^0.23.2 + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.2" peerDependencies: react: ^18.3.1 - checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 + checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 languageName: node linkType: hard @@ -30918,21 +30023,21 @@ __metadata: resolution: "react-double-scrollbar@npm:0.0.15" peerDependencies: react: ">= 0.14.7" - checksum: f81c13bdf698d6f699178b6597cb43fff3ec7d2b47f489ee306499a814151822e21b2daed995840832a11261f24dbd56573fe9225d43df22c14af5c564041bc0 + checksum: 10c0/e5d462d739a57fb7270008d88b81bc58b7a148476ee29acc3063270b1912da11530bab19d02ca53f8c4186759a5c0c876bbf841ab1a37cc4ed26d6e0ce4e7c7d languageName: node linkType: hard "react-error-overlay@npm:^6.0.11": version: 6.0.11 resolution: "react-error-overlay@npm:6.0.11" - checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 + checksum: 10c0/8fc93942976e0c704274aec87dbc8e21f62a2cc78d1c93f9bcfff9f7494b00c60f7a2f0bd48d832bcd3190627c0255a1df907373f61f820371373a65ec4b2d64 languageName: node linkType: hard "react-fast-compare@npm:^3.1.1, react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" - checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 + checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 languageName: node linkType: hard @@ -30940,22 +30045,22 @@ __metadata: version: 6.1.0 resolution: "react-helmet@npm:6.1.0" dependencies: - object-assign: ^4.1.1 - prop-types: ^15.7.2 - react-fast-compare: ^3.1.1 - react-side-effect: ^2.1.0 + object-assign: "npm:^4.1.1" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.1.1" + react-side-effect: "npm:^2.1.0" peerDependencies: react: ">=16.3.0" - checksum: a4998479dab7fc1c2799eddefb1870a9d881b5f71cfdf97979a9882e42f4bb50402d55335f308f461e735e01a06f46b16cc7b4e6bcb22c7a4a6f85a753c5c106 + checksum: 10c0/1d2831d9c3b4f5c91f020076aeb6502437a4788077d0c438421e466eb9633d5dc2aacedf7b779a970b807d61cf87793c5ff76ee3190a185d71c90b5cfb367e96 languageName: node linkType: hard "react-hook-form@npm:^7.12.2": - version: 7.51.5 - resolution: "react-hook-form@npm:7.51.5" + version: 7.52.1 + resolution: "react-hook-form@npm:7.52.1" peerDependencies: - react: ^16.8.0 || ^17 || ^18 - checksum: 6b6a56b6520ddb68d491e2f07791538aa611c13fcd76052a499ba10bdaf7f77f4a5f7191e6ca9d9ab0af739bf07171c6e8d97f6c4da06f576aa74caed71828f1 + react: ^16.8.0 || ^17 || ^18 || ^19 + checksum: 10c0/68f21daa66f3c2b87c83f2f9b1dbd160a856b24e9315263af24fee8737b62336dc7cc43e09c581ff957ed032a3ac2355f69b1c1d32d89893a6e1f601112eacfd languageName: node linkType: hard @@ -30965,7 +30070,7 @@ __metadata: peerDependencies: react: ">=16" react-dom: ">=16" - checksum: 6faf3cfa87c9d65ae7a87078a2d82db5b821936a45565a98d69e7341e4b4acd5610b1f26cf1a6809b5551e4c30357f2ab5ce729c4c33751f66cb9ce6072dfb02 + checksum: 10c0/ccb02df074e59009df875b331a224e8ee2e407400e8a47c21eb55d08f67315eadb993b2f50c9065f38a1e08043431c5d14ceee682bc3f262a9c7bcd7d672ef43 languageName: node linkType: hard @@ -30973,10 +30078,10 @@ __metadata: version: 2.2.0 resolution: "react-immutable-proptypes@npm:2.2.0" dependencies: - invariant: ^2.2.2 + invariant: "npm:^2.2.2" peerDependencies: immutable: ">=3.6.2" - checksum: 7e2a6cae621d213140102923fa305d6621444a37572cbf684a5ff5743746ba4dbacb30d60e6d8278702f3cbbc48805e716f69e2bf8c9953fd570f86254c1a2b1 + checksum: 10c0/4f3e147303be418d157a00246c9988068df0d21cb92e40f9d78a09538da71b967f5ddbd7f7facf54f05b5ddb011cc717afa82c8c490b0188bf90a6251acc9fb9 languageName: node linkType: hard @@ -30987,7 +30092,7 @@ __metadata: immutable: ">= 2 || >= 4.0.0-rc" react: ">= 16.6" react-dom: ">= 16.6" - checksum: 73254040cb25b93343c03fb694c5eebbe558d486068ad9766d87ecb2661c38a2c2edf75e683da269f01a138f1aad1cd23cc456a857c5931af4ca54bf941bf12a + checksum: 10c0/d13dc10069bd13059ab91741169c6adaa2a44efb425fc3cf7506925f8cfcde40ef8c7d88f0ac5977a9b1eb5b6456f7fe530a1c670df727424dd72a1642163675 languageName: node linkType: hard @@ -30996,28 +30101,28 @@ __metadata: resolution: "react-inspector@npm:6.0.2" peerDependencies: react: ^16.8.4 || ^17.0.0 || ^18.0.0 - checksum: dab7a7daf570c283fdc5d4e07ee8941ee8670af698ab5a27a704602b248e29ab911b117310d64c30a4af93931b2d6ee2a729369e3f5ab7f02df4651692e195a5 + checksum: 10c0/8f9b23c21b4d95722e28c9455c2bf00fd9437347714382594461f98e5b9954d60864d0f4e74e881639b065e752a97ba52a65e39930c234072e5bff291bb02b5e languageName: node linkType: hard "react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" - checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 languageName: node linkType: hard "react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": version: 17.0.2 resolution: "react-is@npm:17.0.2" - checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 + checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.2.0": +"react-is@npm:^18.0.0, react-is@npm:^18.2.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" - checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 languageName: node linkType: hard @@ -31025,25 +30130,25 @@ __metadata: version: 8.0.7 resolution: "react-markdown@npm:8.0.7" dependencies: - "@types/hast": ^2.0.0 - "@types/prop-types": ^15.0.0 - "@types/unist": ^2.0.0 - comma-separated-tokens: ^2.0.0 - hast-util-whitespace: ^2.0.0 - prop-types: ^15.0.0 - property-information: ^6.0.0 - react-is: ^18.0.0 - remark-parse: ^10.0.0 - remark-rehype: ^10.0.0 - space-separated-tokens: ^2.0.0 - style-to-object: ^0.4.0 - unified: ^10.0.0 - unist-util-visit: ^4.0.0 - vfile: ^5.0.0 + "@types/hast": "npm:^2.0.0" + "@types/prop-types": "npm:^15.0.0" + "@types/unist": "npm:^2.0.0" + comma-separated-tokens: "npm:^2.0.0" + hast-util-whitespace: "npm:^2.0.0" + prop-types: "npm:^15.0.0" + property-information: "npm:^6.0.0" + react-is: "npm:^18.0.0" + remark-parse: "npm:^10.0.0" + remark-rehype: "npm:^10.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-object: "npm:^0.4.0" + unified: "npm:^10.0.0" + unist-util-visit: "npm:^4.0.0" + vfile: "npm:^5.0.0" peerDependencies: "@types/react": ">=16" react: ">=16" - checksum: 0f3e570975134a3382c3fe5189e04e742ae154941463bdfaab2293319da1f1585cb9b75b6f07d99f514c4d728d69cc1af3c96ab37df90003b3bcc210dd0001ba + checksum: 10c0/016617fbd2f4c03c5ae017fe39e89202f2ff536b4921dc1a5f7283d4b9d5157f20797adda75a8c59a06787ad0bc8841e2e437915aec645ce528e0a04a6d450ac languageName: node linkType: hard @@ -31051,12 +30156,12 @@ __metadata: version: 7.2.9 resolution: "react-redux@npm:7.2.9" dependencies: - "@babel/runtime": ^7.15.4 - "@types/react-redux": ^7.1.20 - hoist-non-react-statics: ^3.3.2 - loose-envify: ^1.4.0 - prop-types: ^15.7.2 - react-is: ^17.0.2 + "@babel/runtime": "npm:^7.15.4" + "@types/react-redux": "npm:^7.1.20" + hoist-non-react-statics: "npm:^3.3.2" + loose-envify: "npm:^1.4.0" + prop-types: "npm:^15.7.2" + react-is: "npm:^17.0.2" peerDependencies: react: ^16.8.3 || ^17 || ^18 peerDependenciesMeta: @@ -31064,7 +30169,7 @@ __metadata: optional: true react-native: optional: true - checksum: 369a2bdcf87915659af9e5c55abfd9f52a84e43e0d12dcc108ed17dbe6933558b7b7fc12caa9c10c1a10a8be7df89454b6c96989d8573fedec1a772c94a1f145 + checksum: 10c0/904fac7f493942585ed7ebbd693b4f6b5c09c292366b4550e887ba1a2e83a92c55f0ddc35161d4ba87e3fadb6c681a59003f58df6335e5d2ddd72b06a557851d languageName: node linkType: hard @@ -31072,8 +30177,8 @@ __metadata: version: 9.1.2 resolution: "react-redux@npm:9.1.2" dependencies: - "@types/use-sync-external-store": ^0.0.3 - use-sync-external-store: ^1.0.0 + "@types/use-sync-external-store": "npm:^0.0.3" + use-sync-external-store: "npm:^1.0.0" peerDependencies: "@types/react": ^18.2.25 react: ^18.0 @@ -31083,73 +30188,73 @@ __metadata: optional: true redux: optional: true - checksum: 1ee9cf41f29f68267320b4fc3bcf6a76a3825c82441612582678ddd827a2b60834f687d2a8b755c905885dfce476a1eb41af42b36f4dd71f8ee9991296a1e515 + checksum: 10c0/56ac98228e011b26e0202346af9c8dd408ad5ea8235d8761c8e05ea0953b8ca801cdf9d1f481fdec7b285d7f30ceef7238b46b3df7636ef77dd5c2ea8c5be5b2 languageName: node linkType: hard "react-refresh@npm:^0.14.0": version: 0.14.2 resolution: "react-refresh@npm:0.14.2" - checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.3": +"react-remove-scroll-bar@npm:^2.3.4": version: 2.3.6 resolution: "react-remove-scroll-bar@npm:2.3.6" dependencies: - react-style-singleton: ^2.2.1 - tslib: ^2.0.0 + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.0.0" peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: e793fe110e2ea60d5724d0b60f09de1f6cd1b080df00df9e68bb9a1b985895830e703194647059fdc22402a67a89b7673a5260773b89bcd98031fd99bc91aefa + checksum: 10c0/4e32ee04bf655a8bd3b4aacf6ffc596ae9eb1b9ba27eef83f7002632ee75371f61516ae62250634a9eae4b2c8fc6f6982d9b182de260f6c11841841e6e2e7515 languageName: node linkType: hard -"react-remove-scroll@npm:2.5.5": - version: 2.5.5 - resolution: "react-remove-scroll@npm:2.5.5" +"react-remove-scroll@npm:2.5.7": + version: 2.5.7 + resolution: "react-remove-scroll@npm:2.5.7" dependencies: - react-remove-scroll-bar: ^2.3.3 - react-style-singleton: ^2.2.1 - tslib: ^2.1.0 - use-callback-ref: ^1.3.0 - use-sidecar: ^1.1.2 + react-remove-scroll-bar: "npm:^2.3.4" + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.1.0" + use-callback-ref: "npm:^1.3.0" + use-sidecar: "npm:^1.1.2" peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 2c7fe9cbd766f5e54beb4bec2e2efb2de3583037b23fef8fa511ab426ed7f1ae992382db5acd8ab5bfb030a4b93a06a2ebca41377d6eeaf0e6791bb0a59616a4 + checksum: 10c0/dcd523ada602bd0a839c2032cadf0b3e4af55ee85acefee3760976a9cceaa4606927801b093bbb8bf3c2989c71e048f5428c2c6eb9e6681762e86356833d039b languageName: node linkType: hard -"react-router-dom@npm:^6.23.1, react-router-dom@npm:^6.3.0": - version: 6.23.1 - resolution: "react-router-dom@npm:6.23.1" +"react-router-dom@npm:^6.23.1, react-router-dom@npm:^6.24.1, react-router-dom@npm:^6.3.0": + version: 6.24.1 + resolution: "react-router-dom@npm:6.24.1" dependencies: - "@remix-run/router": 1.16.1 - react-router: 6.23.1 + "@remix-run/router": "npm:1.17.1" + react-router: "npm:6.24.1" peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: e87b5cf85019496f499286d466a4ad9cf5efe729f1420502fc5d16093d525462803253538418ea5b0da7ab5671a16caefee67848b373008e567629c2d667dc44 + checksum: 10c0/458c6c539304984c47b0ad8d5d5b1f8859cc0845e47591d530cb4fcb13498f70a89b42bc4daeea55d57cfa08408b453bcf601cabb2c987f554cdcac13805caa8 languageName: node linkType: hard -"react-router@npm:6.23.1, react-router@npm:^6.3.0": - version: 6.23.1 - resolution: "react-router@npm:6.23.1" +"react-router@npm:6.24.1, react-router@npm:^6.3.0": + version: 6.24.1 + resolution: "react-router@npm:6.24.1" dependencies: - "@remix-run/router": 1.16.1 + "@remix-run/router": "npm:1.17.1" peerDependencies: react: ">=16.8" - checksum: d5d43ccb908a95d2b7345f2a13315c38bf094e25bcf97d5a6c3f353b1ea88602de15726c3570cd7f07c53b19a3519af2b6739bf6929ec355012795611d739cff + checksum: 10c0/f50c78ca52c5154ab933c17708125e8bf71ccf2072993a80302526a0a23db9ceac6e36d5c891d62ccd16f13e60cd1b6533a2036523d1b09e0148ac49e34b2e83 languageName: node linkType: hard @@ -31158,7 +30263,7 @@ __metadata: resolution: "react-side-effect@npm:2.1.2" peerDependencies: react: ^16.3.0 || ^17.0.0 || ^18.0.0 - checksum: c5eb1f42b464fb093bca59aaae0f1b2060373a2aaff95275b8781493628cdbbb6acdd6014e7883782c65c361f35a30f28cc515d68a1263ddb39cbbc47110be53 + checksum: 10c0/5d934cae438f701ce646f566750ae6a445e99185ce1a026108f9db728147f7962a22ecf8db79ff26089953a3799b3607766904f4f10194ce42bcd5a1aa0215e8 languageName: node linkType: hard @@ -31166,11 +30271,11 @@ __metadata: version: 1.7.0 resolution: "react-sparklines@npm:1.7.0" dependencies: - prop-types: ^15.5.10 + prop-types: "npm:^15.5.10" peerDependencies: react: "*" react-dom: "*" - checksum: 9d2f701031e56e0c7b49e3b56479cd7bc1b651c029c2d525d2b480cf6ebcecbdb4dfe83053e7bcdecee1c490f3e5b4cecfa8b48301860b679778d6df7758e480 + checksum: 10c0/06545f917abfd2a24168cc717f396b4451185275db66118d39026f4a189e6376ad73dbc89492c612a87262561783e038a19f9f3f36fb60b14ba53e29a2b29b35 languageName: node linkType: hard @@ -31178,16 +30283,16 @@ __metadata: version: 2.2.1 resolution: "react-style-singleton@npm:2.2.1" dependencies: - get-nonce: ^1.0.0 - invariant: ^2.2.4 - tslib: ^2.0.0 + get-nonce: "npm:^1.0.0" + invariant: "npm:^2.2.4" + tslib: "npm:^2.0.0" peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 7ee8ef3aab74c7ae1d70ff34a27643d11ba1a8d62d072c767827d9ff9a520905223e567002e0bf6c772929d8ea1c781a3ba0cc4a563e92b1e3dc2eaa817ecbe8 + checksum: 10c0/6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad languageName: node linkType: hard @@ -31195,14 +30300,14 @@ __metadata: version: 15.5.0 resolution: "react-syntax-highlighter@npm:15.5.0" dependencies: - "@babel/runtime": ^7.3.1 - highlight.js: ^10.4.1 - lowlight: ^1.17.0 - prismjs: ^1.27.0 - refractor: ^3.6.0 + "@babel/runtime": "npm:^7.3.1" + highlight.js: "npm:^10.4.1" + lowlight: "npm:^1.17.0" + prismjs: "npm:^1.27.0" + refractor: "npm:^3.6.0" peerDependencies: react: ">= 0.14.0" - checksum: c082b48f30f8ba8d0c55ed1d761910630860077c7ff5793c4c912adcb5760df06436ed0ad62be0de28113aac9ad2af55eccd995f8eee98df53382e4ced2072fb + checksum: 10c0/2bf57a1ea151f688efc7eba355677577c9bb55f05f9df7ef86627aae42f63f505486cddf3f4a628aecc51ec75e89beb9533201570d03201c4bf7d69d61d2545d languageName: node linkType: hard @@ -31210,14 +30315,14 @@ __metadata: version: 4.4.5 resolution: "react-transition-group@npm:4.4.5" dependencies: - "@babel/runtime": ^7.5.5 - dom-helpers: ^5.0.1 - loose-envify: ^1.4.0 - prop-types: ^15.6.2 + "@babel/runtime": "npm:^7.5.5" + dom-helpers: "npm:^5.0.1" + loose-envify: "npm:^1.4.0" + prop-types: "npm:^15.6.2" peerDependencies: react: ">=16.6.0" react-dom: ">=16.6.0" - checksum: 75602840106aa9c6545149d6d7ae1502fb7b7abadcce70a6954c4b64a438ff1cd16fc77a0a1e5197cdd72da398f39eb929ea06f9005c45b132ed34e056ebdeb1 + checksum: 10c0/2ba754ba748faefa15f87c96dfa700d5525054a0141de8c75763aae6734af0740e77e11261a1e8f4ffc08fd9ab78510122e05c21c2d79066c38bb6861a886c82 languageName: node linkType: hard @@ -31227,7 +30332,7 @@ __metadata: peerDependencies: react: "*" tslib: "*" - checksum: 070a7e9e3cdd8b0ec91a2ac9ac0a8df6bcb3fd183d2775bf0f439b9870fc1faf5b4fa9fe9741abd5187f0a35be645cb4004e1c9ebda9ada7e5d0a624f94910cb + checksum: 10c0/97c32ecb7a425c3bcaa92dcf84c46146b49610d928efde9e9ee5518c475a0db942f01634dd490e4f42fcd95cc2f49657c1b96dcef96423c06f077147fe1968ab languageName: node linkType: hard @@ -31235,24 +30340,24 @@ __metadata: version: 17.5.0 resolution: "react-use@npm:17.5.0" dependencies: - "@types/js-cookie": ^2.2.6 - "@xobotyi/scrollbar-width": ^1.9.5 - copy-to-clipboard: ^3.3.1 - fast-deep-equal: ^3.1.3 - fast-shallow-equal: ^1.0.0 - js-cookie: ^2.2.1 - nano-css: ^5.6.1 - react-universal-interface: ^0.6.2 - resize-observer-polyfill: ^1.5.1 - screenfull: ^5.1.0 - set-harmonic-interval: ^1.0.1 - throttle-debounce: ^3.0.1 - ts-easing: ^0.2.0 - tslib: ^2.1.0 + "@types/js-cookie": "npm:^2.2.6" + "@xobotyi/scrollbar-width": "npm:^1.9.5" + copy-to-clipboard: "npm:^3.3.1" + fast-deep-equal: "npm:^3.1.3" + fast-shallow-equal: "npm:^1.0.0" + js-cookie: "npm:^2.2.1" + nano-css: "npm:^5.6.1" + react-universal-interface: "npm:^0.6.2" + resize-observer-polyfill: "npm:^1.5.1" + screenfull: "npm:^5.1.0" + set-harmonic-interval: "npm:^1.0.1" + throttle-debounce: "npm:^3.0.1" + ts-easing: "npm:^0.2.0" + tslib: "npm:^2.1.0" peerDependencies: react: "*" react-dom: "*" - checksum: d3164db313f27aa701dcf87177861db6e19624ea7dd8bc81805352af7f6bf04072010b9776da4ac458d6bd318759ee69b12763d96098d83c75b7d66ffc689e3a + checksum: 10c0/b2e606338f329f8f26bccbd1ae428cf63e1d9b4a940cb327823270955a2aae35972be745d333d1a1bd0276a3650038d1f7f6ae1077af5cccba8234a3e7376754 languageName: node linkType: hard @@ -31262,20 +30367,20 @@ __metadata: peerDependencies: react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 - checksum: e7d98563735dabbd1c58727c9d3e9f08f6a60a9964d25507cf4ef08f8964b6e421491c892ee0a99e47630118fdca42f1c60cef15ebda3659face58025dba3e98 + checksum: 10c0/d400489e5005a2ad0635228958379aa26b66fdae62a5b9fbf4dcb5fecd4e99454990b1cd59fe55ff277419b37bdf098c26e7185e0ef1b6ca775a477f913bb763 languageName: node linkType: hard -"react-window@npm:^1.8.6": +"react-window@npm:^1.8.10, react-window@npm:^1.8.6": version: 1.8.10 resolution: "react-window@npm:1.8.10" dependencies: - "@babel/runtime": ^7.0.0 - memoize-one: ">=3.1.1 <6" + "@babel/runtime": "npm:^7.0.0" + memoize-one: "npm:>=3.1.1 <6" peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: e8830f32e3ad4bf91af9cdc5cead84148c7694ce6abd9fdb447fb609da6cd4bbd0bbc75ff985f78828f4bbbd3ba4cbc98235cc9c056b5e5787578518f7fafbb9 + checksum: 10c0/eda9afb667d9784513dcc2755b65edf3a1412e7877975322993c1382908aaef0c0b948b7e3b2d705e353306556274d90f7ab19ac40aef2184fa39d4c1e2232ea languageName: node linkType: hard @@ -31283,31 +30388,8 @@ __metadata: version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: - loose-envify: ^1.1.0 - checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 - languageName: node - linkType: hard - -"read-pkg-up@npm:^7.0.1": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" - dependencies: - find-up: ^4.1.0 - read-pkg: ^5.2.0 - type-fest: ^0.8.1 - checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 - languageName: node - linkType: hard - -"read-pkg@npm:^5.2.0": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" - dependencies: - "@types/normalize-package-data": ^2.4.0 - normalize-package-data: ^2.5.0 - parse-json: ^5.0.0 - type-fest: ^0.6.0 - checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + loose-envify: "npm:^1.1.0" + checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 languageName: node linkType: hard @@ -31315,8 +30397,8 @@ __metadata: version: 1.0.1 resolution: "read-tls-client-hello@npm:1.0.1" dependencies: - "@types/node": "*" - checksum: 532c1c32ef049c245b59473ad7a06ad5db61bd22258ccfb54923be24173e8cafbb1a6a17bcc783884dce9b98db15db76a9569ea9c95b2b9b729be990439b931b + "@types/node": "npm:*" + checksum: 10c0/71a3f0198d21df04b375c709cdf5cfbca0abdc02311b0610edf7d7c39210f430cb571de7837688e5724c896f409e6b9720fe757b1bca118f7cf45dfa75dadb09 languageName: node linkType: hard @@ -31324,22 +30406,22 @@ __metadata: version: 1.1.0 resolution: "read-yaml-file@npm:1.1.0" dependencies: - graceful-fs: ^4.1.5 - js-yaml: ^3.6.1 - pify: ^4.0.1 - strip-bom: ^3.0.0 - checksum: 41ee5f075507ef0403328dd54e225a61c3149f915675ce7fd0fd791ddcce2e6c30a9fe0f76ffa7a465c1c157b9b4ad8ded1dcf47dc3b396103eeb013490bbc2e + graceful-fs: "npm:^4.1.5" + js-yaml: "npm:^3.6.1" + pify: "npm:^4.0.1" + strip-bom: "npm:^3.0.0" + checksum: 10c0/85a9ba08bb93f3c91089bab4f1603995ec7156ee595f8ce40ae9f49d841cbb586511508bd47b7cf78c97f678c679b2c6e2c0092e63f124214af41b6f8a25ca31 languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 languageName: node linkType: hard @@ -31347,14 +30429,14 @@ __metadata: version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.3 - isarray: ~1.0.0 - process-nextick-args: ~2.0.0 - safe-buffer: ~5.1.1 - string_decoder: ~1.1.1 - util-deprecate: ~1.0.1 - checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa languageName: node linkType: hard @@ -31362,8 +30444,8 @@ __metadata: version: 3.0.2 resolution: "readable-web-to-node-stream@npm:3.0.2" dependencies: - readable-stream: ^3.6.0 - checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c + readable-stream: "npm:^3.6.0" + checksum: 10c0/533d5cd1580232a2c753e52a245be13fc552e6f82c5053a8a8da7ea1063d73a34f936a86b3d4433cdb4a13dd683835cfc87f230936cb96d329a1e28b6040f42e languageName: node linkType: hard @@ -31371,8 +30453,8 @@ __metadata: version: 1.1.3 resolution: "readdir-glob@npm:1.1.3" dependencies: - minimatch: ^5.1.0 - checksum: 1dc0f7440ff5d9378b593abe9d42f34ebaf387516615e98ab410cf3a68f840abbf9ff1032d15e0a0dbffa78f9e2c46d4fafdbaac1ca435af2efe3264e3f21874 + minimatch: "npm:^5.1.0" + checksum: 10c0/a37e0716726650845d761f1041387acd93aa91b28dd5381950733f994b6c349ddc1e21e266ec7cc1f9b92e205a7a972232f9b89d5424d07361c2c3753d5dbace languageName: node linkType: hard @@ -31380,8 +30462,8 @@ __metadata: version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: - picomatch: ^2.2.1 - checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b languageName: node linkType: hard @@ -31389,8 +30471,8 @@ __metadata: version: 0.8.0 resolution: "rechoir@npm:0.8.0" dependencies: - resolve: ^1.20.0 - checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 + resolve: "npm:^1.20.0" + checksum: 10c0/1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff languageName: node linkType: hard @@ -31398,8 +30480,8 @@ __metadata: version: 2.2.3 resolution: "recursive-readdir@npm:2.2.3" dependencies: - minimatch: ^3.0.5 - checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 + minimatch: "npm:^3.0.5" + checksum: 10c0/d0238f137b03af9cd645e1e0b40ae78b6cda13846e3ca57f626fcb58a66c79ae018a10e926b13b3a460f1285acc946a4e512ea8daa2e35df4b76a105709930d1 languageName: node linkType: hard @@ -31407,16 +30489,16 @@ __metadata: version: 3.0.0 resolution: "redent@npm:3.0.0" dependencies: - indent-string: ^4.0.0 - strip-indent: ^3.0.0 - checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae languageName: node linkType: hard "redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": version: 1.2.0 resolution: "redis-errors@npm:1.2.0" - checksum: f28ac2692113f6f9c222670735aa58aeae413464fd58ccf3fce3f700cae7262606300840c802c64f2b53f19f65993da24dc918afc277e9e33ac1ff09edb394f4 + checksum: 10c0/5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7 languageName: node linkType: hard @@ -31424,8 +30506,8 @@ __metadata: version: 3.0.0 resolution: "redis-parser@npm:3.0.0" dependencies: - redis-errors: ^1.0.0 - checksum: 89290ae530332f2ae37577647fa18208d10308a1a6ba750b9d9a093e7398f5e5253f19855b64c98757f7129cccce958e4af2573fdc33bad41405f87f1943459a + redis-errors: "npm:^1.0.0" + checksum: 10c0/ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f languageName: node linkType: hard @@ -31434,7 +30516,7 @@ __metadata: resolution: "redux-immutable@npm:4.0.0" peerDependencies: immutable: ^3.8.1 || ^4.0.0-rc.1 - checksum: c24d3408c3d3b24e10ef3040b722e1d20520bf9a6c43b37653f49de93516e198ee247184003331227fa7a1f1598fb964fb4bcb41522586b31073000a3b3820e8 + checksum: 10c0/c706c9f72a1fbce92d54ab9117ab641b6d7ee69f2860ec6de827dbed5bed918d4677a0895e6564bb59011202bb5e639cf69f4e2d2d14086053b32e5c4e35f512 languageName: node linkType: hard @@ -31442,22 +30524,22 @@ __metadata: version: 4.2.1 resolution: "redux@npm:4.2.1" dependencies: - "@babel/runtime": ^7.9.2 - checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd + "@babel/runtime": "npm:^7.9.2" + checksum: 10c0/136d98b3d5dbed1cd6279c8c18a6a74c416db98b8a432a46836bdd668475de6279a2d4fd9d1363f63904e00f0678a8a3e7fa532c897163340baf1e71bb42c742 languageName: node linkType: hard "redux@npm:^5.0.1": version: 5.0.1 resolution: "redux@npm:5.0.1" - checksum: e74affa9009dd5d994878b9a1ce30d6569d986117175056edb003de2651c05b10fe7819d6fa94aea1a94de9a82f252f986547f007a2fbeb35c317a2e5f5ecf2c + checksum: 10c0/b10c28357194f38e7d53b760ed5e64faa317cc63de1fb95bc5d9e127fab956392344368c357b8e7a9bedb0c35b111e7efa522210cfdc3b3c75e5074718e9069c languageName: node linkType: hard "reflect-metadata@npm:0.1.13": version: 0.1.13 resolution: "reflect-metadata@npm:0.1.13" - checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 + checksum: 10c0/728bff0b376b05639fd11ed80c648b61f7fe653c5b506d7ca118e58b6752b9b00810fe0c86227ecf02bd88da6251ab3eb19fd403aaf2e9ff5ef36a2fda643026 languageName: node linkType: hard @@ -31465,14 +30547,14 @@ __metadata: version: 1.0.6 resolution: "reflect.getprototypeof@npm:1.0.6" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.1 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - globalthis: ^1.0.3 - which-builtin-type: ^1.1.3 - checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.1" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + globalthis: "npm:^1.0.3" + which-builtin-type: "npm:^1.1.3" + checksum: 10c0/baf4ef8ee6ff341600f4720b251cf5a6cb552d6a6ab0fdc036988c451bf16f920e5feb0d46bd4f530a5cce568f1f7aca2d77447ca798920749cfc52783c39b55 languageName: node linkType: hard @@ -31480,10 +30562,10 @@ __metadata: version: 3.6.0 resolution: "refractor@npm:3.6.0" dependencies: - hastscript: ^6.0.0 - parse-entities: ^2.0.0 - prismjs: ~1.27.0 - checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2 + hastscript: "npm:^6.0.0" + parse-entities: "npm:^2.0.0" + prismjs: "npm:~1.27.0" + checksum: 10c0/63ab62393c8c2fd7108c2ea1eff721c0ad2a1a6eee60fdd1b47f4bb25cf298667dc97d041405b3e718b0817da12b37a86ed07ebee5bd2ca6405611f1bae456db languageName: node linkType: hard @@ -31491,43 +30573,43 @@ __metadata: version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" dependencies: - regenerate: ^1.4.2 - checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf + regenerate: "npm:^1.4.2" + checksum: 10c0/89adb5ee5ba081380c78f9057c02e156a8181969f6fcca72451efc45612e0c3df767b4333f8d8479c274d9c6fe52ec4854f0d8a22ef95dccbe87da8e5f2ac77d languageName: node linkType: hard "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 languageName: node linkType: hard "regenerator-runtime@npm:^0.10.5": version: 0.10.5 resolution: "regenerator-runtime@npm:0.10.5" - checksum: 35b33dbe5381d268b2be98f4ee4b028702acb38b012bff90723df067f915a337e5c979cce4dab4ed23febb223bbebb8820d46902f897742c55818c22c14e2a7c + checksum: 10c0/2d21167780acfd6b4a93eb75d68345499bc4c887f465101e6facf6197f25963efadcab761dc77b45f252eccd3a5ebcf562a7edde54e437cec932fb92b2c30f65 languageName: node linkType: hard "regenerator-runtime@npm:^0.11.0": version: 0.11.1 resolution: "regenerator-runtime@npm:0.11.1" - checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 + checksum: 10c0/69cfa839efcf2d627fe358bf302ab8b24e5f182cb69f13e66f0612d3640d7838aad1e55662135e3ef2c1cc4322315b757626094fab13a48f9a64ab4bdeb8795b languageName: node linkType: hard "regenerator-runtime@npm:^0.13.7": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + checksum: 10c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 languageName: node linkType: hard "regenerator-runtime@npm:^0.14.0": version: 0.14.1 resolution: "regenerator-runtime@npm:0.14.1" - checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 + checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 languageName: node linkType: hard @@ -31535,8 +30617,8 @@ __metadata: version: 0.15.2 resolution: "regenerator-transform@npm:0.15.2" dependencies: - "@babel/runtime": ^7.8.4 - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 + "@babel/runtime": "npm:^7.8.4" + checksum: 10c0/7cfe6931ec793269701994a93bab89c0cc95379191fad866270a7fea2adfec67ea62bb5b374db77058b60ba4509319d9b608664d0d288bd9989ca8dbd08fae90 languageName: node linkType: hard @@ -31544,11 +30626,11 @@ __metadata: version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: - call-bind: ^1.0.6 - define-properties: ^1.2.1 - es-errors: ^1.3.0 - set-function-name: ^2.0.1 - checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 + call-bind: "npm:^1.0.6" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.1" + checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 languageName: node linkType: hard @@ -31556,13 +30638,13 @@ __metadata: version: 5.3.2 resolution: "regexpu-core@npm:5.3.2" dependencies: - "@babel/regjsgen": ^0.8.0 - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsparser: ^0.9.1 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + "@babel/regjsgen": "npm:^0.8.0" + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.1.0" + regjsparser: "npm:^0.9.1" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.1.0" + checksum: 10c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 languageName: node linkType: hard @@ -31570,8 +30652,8 @@ __metadata: version: 4.2.2 resolution: "registry-auth-token@npm:4.2.2" dependencies: - rc: 1.2.8 - checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b + rc: "npm:1.2.8" + checksum: 10c0/1d0000b8b65e7141a4cc4594926e2551607f48596e01326e7aa2ba2bc688aea86b2aa0471c5cb5de7acc9a59808a3a1ddde9084f974da79bfc67ab67aa48e003 languageName: node linkType: hard @@ -31579,8 +30661,8 @@ __metadata: version: 5.1.0 resolution: "registry-url@npm:5.1.0" dependencies: - rc: ^1.2.8 - checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 + rc: "npm:^1.2.8" + checksum: 10c0/c2c455342b5836cbed5162092eba075c7a02c087d9ce0fde8aeb4dc87a8f4a34a542e58bf4d8ec2d4cb73f04408cb3148ceb1f76647f76b978cfec22047dc6d6 languageName: node linkType: hard @@ -31588,17 +30670,17 @@ __metadata: version: 0.9.1 resolution: "regjsparser@npm:0.9.1" dependencies: - jsesc: ~0.5.0 + jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + checksum: 10c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 languageName: node linkType: hard "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" - checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 + checksum: 10c0/c248b4e3b32474f116a804b537fa6343d731b80056fb506dffd91e737eef4cac6be47a65aae39b522b0db9d0b1011d1a12e288d82a109ecd94a5299d82f6573a languageName: node linkType: hard @@ -31606,11 +30688,11 @@ __metadata: version: 3.0.1 resolution: "remark-gfm@npm:3.0.1" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-gfm: ^2.0.0 - micromark-extension-gfm: ^2.0.0 - unified: ^10.0.0 - checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e + "@types/mdast": "npm:^3.0.0" + mdast-util-gfm: "npm:^2.0.0" + micromark-extension-gfm: "npm:^2.0.0" + unified: "npm:^10.0.0" + checksum: 10c0/53c4e82204f82f81949a170efdeb49d3c45137b7bca06a7ff857a483aac1a44b55ef0de8fb1bbe4f1292f2a378058e2e42e644f2c61f3e0cdc3e56afa4ec2a2c languageName: node linkType: hard @@ -31618,10 +30700,10 @@ __metadata: version: 10.0.2 resolution: "remark-parse@npm:10.0.2" dependencies: - "@types/mdast": ^3.0.0 - mdast-util-from-markdown: ^1.0.0 - unified: ^10.0.0 - checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 + "@types/mdast": "npm:^3.0.0" + mdast-util-from-markdown: "npm:^1.0.0" + unified: "npm:^10.0.0" + checksum: 10c0/30cb8f2790380b1c7370a1c66cda41f33a7dc196b9e440a00e2675037bca55aea868165a8204e0cdbacc27ef4a3bdb7d45879826bd6efa07d9fdf328cb67a332 languageName: node linkType: hard @@ -31629,11 +30711,11 @@ __metadata: version: 10.1.0 resolution: "remark-rehype@npm:10.1.0" dependencies: - "@types/hast": ^2.0.0 - "@types/mdast": ^3.0.0 - mdast-util-to-hast: ^12.1.0 - unified: ^10.0.0 - checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 + "@types/hast": "npm:^2.0.0" + "@types/mdast": "npm:^3.0.0" + mdast-util-to-hast: "npm:^12.1.0" + unified: "npm:^10.0.0" + checksum: 10c0/803e658c9b51a9b53ee2ada42ff82e8e570444bb97c873e0d602c2d8dcb69a774fd22bd6f26643dfd5ab4c181059ea6c9fb9a99a2d7f9665f3f11bef1a1489bd languageName: node linkType: hard @@ -31641,25 +30723,25 @@ __metadata: version: 2.0.1 resolution: "remarkable@npm:2.0.1" dependencies: - argparse: ^1.0.10 - autolinker: ^3.11.0 + argparse: "npm:^1.0.10" + autolinker: "npm:^3.11.0" bin: remarkable: bin/remarkable.js - checksum: aee83ece531a7196f92e668aa76450f17bc1af77ce2939153f57b289b54f3aa3a72f355f4d57680336ab8205d53dca7ae06e6e743355ad2d4868cc7c85eafe89 + checksum: 10c0/e2c23bfd2e45234110bc3220e44fcac5e4a8199691ff6959d9cd0bac34ffca2f123d3913946cbef517018bc8e5ab00beafc527a04782b7afbe5e9706d1c0c77a languageName: node linkType: hard "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" - checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 + checksum: 10c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc languageName: node linkType: hard "remove-trailing-slash@npm:^0.1.0": version: 0.1.1 resolution: "remove-trailing-slash@npm:0.1.1" - checksum: dd200c6b7d6f2b49d12b3eff3abc7089917e8a268cefcd5bf67ff23f8c2ad9f866fbe2f3566e1a8dbdc4f4b1171e2941f7dd00852f8de549bb73c3df53b09d96 + checksum: 10c0/6fa91e7b89e0675fdca6ce54af5fad9bd612d51e2251913a2e113b521b157647f1f8c694b55447780b489b30a63ebe949ccda7411ef383d09136bb27121c6c09 languageName: node linkType: hard @@ -31667,19 +30749,19 @@ __metadata: version: 3.0.0 resolution: "renderkid@npm:3.0.0" dependencies: - css-select: ^4.1.3 - dom-converter: ^0.2.0 - htmlparser2: ^6.1.0 - lodash: ^4.17.21 - strip-ansi: ^6.0.1 - checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 + css-select: "npm:^4.1.3" + dom-converter: "npm:^0.2.0" + htmlparser2: "npm:^6.1.0" + lodash: "npm:^4.17.21" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/24a9fae4cc50e731d059742d1b3eec163dc9e3872b12010d120c3fcbd622765d9cda41f79a1bbb4bf63c1d3442f18a08f6e1642cb5d7ebf092a0ce3f7a3bd143 languageName: node linkType: hard "repeat-string@npm:^1.5.2": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" - checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + checksum: 10c0/87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d languageName: node linkType: hard @@ -31687,12 +30769,12 @@ __metadata: version: 7.2.0 resolution: "replace-in-file@npm:7.2.0" dependencies: - chalk: ^4.1.2 - glob: ^8.1.0 - yargs: ^17.7.2 + chalk: "npm:^4.1.2" + glob: "npm:^8.1.0" + yargs: "npm:^17.7.2" bin: replace-in-file: bin/cli.js - checksum: 773cfff187a404a293ed0f8ee433fa6c14230b96c506455bd3a880a217b3a3ec31791b8acb3e32a629286e6d8a7825b94255f443d0873c52cb7593b05cda52ba + checksum: 10c0/8779b98dcb4d7afccef357edbe38490b6588ef5f59f38d62de1d5854d3f42a9e087af7c4a018004d96e4c0f24a6bbf12109e8349417aba770d1e7ac1980f2177 languageName: node linkType: hard @@ -31700,76 +30782,69 @@ __metadata: version: 2.88.2 resolution: "request@npm:2.88.2" dependencies: - aws-sign2: ~0.7.0 - aws4: ^1.8.0 - caseless: ~0.12.0 - combined-stream: ~1.0.6 - extend: ~3.0.2 - forever-agent: ~0.6.1 - form-data: ~2.3.2 - har-validator: ~5.1.3 - http-signature: ~1.2.0 - is-typedarray: ~1.0.0 - isstream: ~0.1.2 - json-stringify-safe: ~5.0.1 - mime-types: ~2.1.19 - oauth-sign: ~0.9.0 - performance-now: ^2.1.0 - qs: ~6.5.2 - safe-buffer: ^5.1.2 - tough-cookie: ~2.5.0 - tunnel-agent: ^0.6.0 - uuid: ^3.3.2 - checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 + aws-sign2: "npm:~0.7.0" + aws4: "npm:^1.8.0" + caseless: "npm:~0.12.0" + combined-stream: "npm:~1.0.6" + extend: "npm:~3.0.2" + forever-agent: "npm:~0.6.1" + form-data: "npm:~2.3.2" + har-validator: "npm:~5.1.3" + http-signature: "npm:~1.2.0" + is-typedarray: "npm:~1.0.0" + isstream: "npm:~0.1.2" + json-stringify-safe: "npm:~5.0.1" + mime-types: "npm:~2.1.19" + oauth-sign: "npm:~0.9.0" + performance-now: "npm:^2.1.0" + qs: "npm:~6.5.2" + safe-buffer: "npm:^5.1.2" + tough-cookie: "npm:~2.5.0" + tunnel-agent: "npm:^0.6.0" + uuid: "npm:^3.3.2" + checksum: 10c0/0ec66e7af1391e51ad231de3b1c6c6aef3ebd0a238aa50d4191c7a792dcdb14920eea8d570c702dc5682f276fe569d176f9b8ebc6031a3cf4a630a691a431a63 languageName: node linkType: hard "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 languageName: node linkType: hard "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" - checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b - languageName: node - linkType: hard - -"require-main-filename@npm:^2.0.0": - version: 2.0.0 - resolution: "require-main-filename@npm:2.0.0" - checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 languageName: node linkType: hard "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + checksum: 10c0/b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 languageName: node linkType: hard "reselect@npm:^5.1.0": version: 5.1.1 resolution: "reselect@npm:5.1.1" - checksum: 5d32d48be29071ddda21a775945c2210cf4ca3fccde1c4a0e1582ac3bf99c431c6c2330ef7ca34eae4c06feea617e7cb2c275c4b33ccf9a930836dfc98b49b13 + checksum: 10c0/219c30da122980f61853db3aebd173524a2accd4b3baec770e3d51941426c87648a125ca08d8c57daa6b8b086f2fdd2703cb035dd6231db98cdbe1176a71f489 languageName: node linkType: hard "resize-observer-polyfill@npm:^1.5.1": version: 1.5.1 resolution: "resize-observer-polyfill@npm:1.5.1" - checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094 + checksum: 10c0/5e882475067f0b97dc07e0f37c3e335ac5bc3520d463f777cec7e894bb273eddbfecb857ae668e6fb6881fd6f6bb7148246967172139302da50fa12ea3a15d95 languageName: node linkType: hard "resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" - checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 languageName: node linkType: hard @@ -31777,49 +30852,49 @@ __metadata: version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" dependencies: - resolve-from: ^5.0.0 - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + resolve-from: "npm:^5.0.0" + checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 languageName: node linkType: hard "resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 languageName: node linkType: hard "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" - checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 languageName: node linkType: hard "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 + checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab languageName: node linkType: hard "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" - checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 + checksum: 10c0/cc4cffdc25447cf34730f388dca5021156ba9302a3bad3d7f168e790dc74b2827dff603f1bc6ad3d299bac269828dca96dd77e036dc9fba6a2a1807c47ab5c98 languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": +"resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + checksum: 10c0/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a languageName: node linkType: hard @@ -31827,38 +30902,38 @@ __metadata: version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f + checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin, resolve@patch:resolve@~1.22.2#~builtin": +"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + checksum: 10c0/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 languageName: node linkType: hard -"resolve@patch:resolve@^2.0.0-next.5#~builtin": +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" dependencies: - is-core-module: ^2.13.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c + checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355 languageName: node linkType: hard @@ -31866,8 +30941,8 @@ __metadata: version: 1.0.2 resolution: "responselike@npm:1.0.2" dependencies: - lowercase-keys: ^1.0.0 - checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd + lowercase-keys: "npm:^1.0.0" + checksum: 10c0/1c2861d1950790da96159ca490eda645130eaf9ccc4d76db20f685ba944feaf30f45714b4318f550b8cd72990710ad68355ff15c41da43ed9a93c102c0ffa403 languageName: node linkType: hard @@ -31875,8 +30950,8 @@ __metadata: version: 2.0.1 resolution: "responselike@npm:2.0.1" dependencies: - lowercase-keys: ^2.0.0 - checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a + lowercase-keys: "npm:^2.0.0" + checksum: 10c0/360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 languageName: node linkType: hard @@ -31884,23 +30959,23 @@ __metadata: version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f languageName: node linkType: hard "ret@npm:^0.2.0": version: 0.2.2 resolution: "ret@npm:0.2.2" - checksum: 774964bb413a3525e687bca92d81c1cd75555ec33147c32ecca22f3d06409e35df87952cfe3d57afff7650a0f7e42139cf60cb44e94c29dde390243bc1941f16 + checksum: 10c0/1a41e543913cda851abb1dae4852efa97bb693ce58fde3b51cc1cae94e2599dd70b91ad6268a4a07fc238305be06fed91723ef6d08863c48a0d02e0a74b943cd languageName: node linkType: hard "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" - checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 + checksum: 10c0/01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f languageName: node linkType: hard @@ -31908,45 +30983,45 @@ __metadata: version: 7.0.2 resolution: "retry-request@npm:7.0.2" dependencies: - "@types/request": ^2.48.8 - extend: ^3.0.2 - teeny-request: ^9.0.0 - checksum: 2d7307422333f548e5f40524978a344b62193714f6209c4f6a41057ae279804eb9bc8e0a277791e7b6f2d5d76068bdaca8590662a909cf1e6cfc3ab789e4c6b6 + "@types/request": "npm:^2.48.8" + extend: "npm:^3.0.2" + teeny-request: "npm:^9.0.0" + checksum: 10c0/c79936695a43db1bc82a7bad348a1e0be1c363799be2e1fa87b8c3aeb5dabf0ccb023b811aa5000c000ee73e196b88febff7d3e22cbb63a77175228514256155 languageName: node linkType: hard "retry@npm:0.13.1, retry@npm:^0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" - checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 languageName: node linkType: hard "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe languageName: node linkType: hard "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" - checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 languageName: node linkType: hard "rfc4648@npm:^1.3.0": version: 1.5.3 resolution: "rfc4648@npm:1.5.3" - checksum: 19c81d502582e377125b00fbd7a5cdb0e351f9a1e40182fa9f608b48e1ab852d211b75facb2f4f3fa17f7c6ebc2ef4acca61ae7eb7fbcfa4768f11d2db678116 + checksum: 10c0/0ddc47a752b7c0bda45f26e099ac39752562af0962895b86f2861f38e083630bd7215dd09637380e0446e6f60acf4fdbc93330d728772d431e6f4c638795cb4c languageName: node linkType: hard "rgbcolor@npm:^1.0.1": version: 1.0.1 resolution: "rgbcolor@npm:1.0.1" - checksum: bd062ac007a3e979e2f83dc69feb3cc4f9bca7d8631899548394160e30c47e4f7e52b31aa3f66a69061ad56e899e812ec52f5c33686c085d72c9b3d22faed1c8 + checksum: 10c0/13af06c523351bac2854b85a22d1dfafd9310efd898e9bd96c8706f9aa09a3ddc8392ab00ae03d12950782164a97677f21834ffd84ffebf76ae106add319f956 languageName: node linkType: hard @@ -31954,10 +31029,10 @@ __metadata: version: 0.7.0 resolution: "rifm@npm:0.7.0" dependencies: - "@babel/runtime": ^7.3.1 + "@babel/runtime": "npm:^7.3.1" peerDependencies: react: ">=16.8" - checksum: 7b89d9c5c92cb1b6848964ab5c5042d652ba803fe7ecea2282191e0e820b07fb3345306b2baf69af1cef2f0755c50e97efc51d0cfdd645b8956d05d5d19d381e + checksum: 10c0/91fcaf188c2800901357a905fc10d1702c3b6354e9a1ba1f915707961dd1c4ed96098c8c24c57f1190fb825a4d402971726a74b3356cfa30eb6ceea268b02d3b languageName: node linkType: hard @@ -31965,21 +31040,21 @@ __metadata: version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: - glob: ^7.1.3 + glob: "npm:^7.1.3" bin: rimraf: bin.js - checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 languageName: node linkType: hard "rimraf@npm:^5.0.5": - version: 5.0.7 - resolution: "rimraf@npm:5.0.7" + version: 5.0.9 + resolution: "rimraf@npm:5.0.9" dependencies: - glob: ^10.3.7 + glob: "npm:^10.3.7" bin: rimraf: dist/esm/bin.mjs - checksum: 884852abf8aefd4667448d87bdab04120a8641266c828cf382ac811713547eda18f81799d2146ffec3178f357d83d44ec01c10095949c82e23551660732bf14f + checksum: 10c0/87374682492b9e64de9c6fcbf2c8f209c7a2cd0e9749b3732eef8a62c6f859a9ed996d46f662d9ad5dd38c2c469f8e88de56b6c509026070ee3f06369cac1bc8 languageName: node linkType: hard @@ -31987,9 +31062,9 @@ __metadata: version: 2.0.2 resolution: "ripemd160@npm:2.0.2" dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 + hash-base: "npm:^3.0.0" + inherits: "npm:^2.0.1" + checksum: 10c0/f6f0df78817e78287c766687aed4d5accbebc308a8e7e673fb085b9977473c1f139f0c5335d353f172a915bb288098430755d2ad3c4f30612f4dd0c901cd2c3a languageName: node linkType: hard @@ -31997,13 +31072,13 @@ __metadata: version: 2.15.4 resolution: "roarr@npm:2.15.4" dependencies: - boolean: ^3.0.1 - detect-node: ^2.0.4 - globalthis: ^1.0.1 - json-stringify-safe: ^5.0.1 - semver-compare: ^1.0.0 - sprintf-js: ^1.1.2 - checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c + boolean: "npm:^3.0.1" + detect-node: "npm:^2.0.4" + globalthis: "npm:^1.0.1" + json-stringify-safe: "npm:^5.0.1" + semver-compare: "npm:^1.0.0" + sprintf-js: "npm:^1.1.2" + checksum: 10c0/7d01d4c14513c461778dd673a8f9e53255221f8d04173aafeb8e11b23d8b659bb83f1c90cfe81af7f9c213b8084b404b918108fd792bda76678f555340cc64ec languageName: node linkType: hard @@ -32011,15 +31086,15 @@ __metadata: version: 4.2.3 resolution: "rollup-plugin-dts@npm:4.2.3" dependencies: - "@babel/code-frame": ^7.18.6 - magic-string: ^0.26.6 + "@babel/code-frame": "npm:^7.18.6" + magic-string: "npm:^0.26.6" peerDependencies: rollup: ^2.55 typescript: ^4.1 dependenciesMeta: "@babel/code-frame": optional: true - checksum: b1de94202d0574e7c12105bf0d013e7142c1b9b74d6b83d194d870dcdc281e90cff45ed47a0ab1c62280cc25e75f522e1278ec0ba89c8f75b8bcb56dc98c2c63 + checksum: 10c0/61b239ee1e6b7c7a6568846880276fb519caa38252c239d8161c003ba4786287819842fe0217854bb29970d55549d8425fe9bc3427fbe41f718a116a8a0c7f4b languageName: node linkType: hard @@ -32027,15 +31102,15 @@ __metadata: version: 6.1.1 resolution: "rollup-plugin-dts@npm:6.1.1" dependencies: - "@babel/code-frame": ^7.24.2 - magic-string: ^0.30.10 + "@babel/code-frame": "npm:^7.24.2" + magic-string: "npm:^0.30.10" peerDependencies: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 dependenciesMeta: "@babel/code-frame": optional: true - checksum: e69da1a286570f5a8d990651a613b2063543a71ad3b3471a97e74ea328125ebee77a74b2c800031f8dcccdc92da0d086f833724d13a2c863a2cbdf7e8fc20329 + checksum: 10c0/2b042198ff00fb10c9c70087bbac9013f748dc34be0dbfcca82c6353884ead1467b4a8a37bafe9a8b9356479d43715c7cbc591eeb8e4112c583452431c1cb0a0 languageName: node linkType: hard @@ -32043,15 +31118,15 @@ __metadata: version: 4.10.3 resolution: "rollup-plugin-esbuild@npm:4.10.3" dependencies: - "@rollup/pluginutils": ^4.1.1 - debug: ^4.3.3 - es-module-lexer: ^0.9.3 - joycon: ^3.0.1 - jsonc-parser: ^3.0.0 + "@rollup/pluginutils": "npm:^4.1.1" + debug: "npm:^4.3.3" + es-module-lexer: "npm:^0.9.3" + joycon: "npm:^3.0.1" + jsonc-parser: "npm:^3.0.0" peerDependencies: esbuild: ">=0.10.1" rollup: ^1.20.0 || ^2.0.0 - checksum: 490a6a77573672cfda64a0222bb0dc2c202060bf4e9162571e24f2c26689e0e9faffced9c409eac80b35943dab06d1f0bd8bb3e2d3c6957b6bac1c0d6e5155cc + checksum: 10c0/02c69a8bf814f9a05c14082c6d64696d313d13a9a1c3a49767cb41f82d731d49948c7ac5a3c934040979db6f9d21e3a713a8a59e5264d5a4b85f30dd0ee57ee6 languageName: node linkType: hard @@ -32059,14 +31134,14 @@ __metadata: version: 6.1.1 resolution: "rollup-plugin-esbuild@npm:6.1.1" dependencies: - "@rollup/pluginutils": ^5.0.5 - debug: ^4.3.4 - es-module-lexer: ^1.3.1 - get-tsconfig: ^4.7.2 + "@rollup/pluginutils": "npm:^5.0.5" + debug: "npm:^4.3.4" + es-module-lexer: "npm:^1.3.1" + get-tsconfig: "npm:^4.7.2" peerDependencies: esbuild: ">=0.18.0" rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: b027ddfbc9519f6f6aa41537b102ea23a38df588686b86d62ebd40441dd7cc8ca8e227dcaea92fc7ae8a42dc57a9975a3b184771e0eeb4c1fbe6296f10ef9da5 + checksum: 10c0/1d5610a54ea4ffc4721d4f6beed8931cb2188313ab464480605b8bc7eb24be63eadf5eb706c8af2ed930f93c210b66190f482311642f5f3c5ad801c63d80f755 languageName: node linkType: hard @@ -32074,22 +31149,22 @@ __metadata: version: 4.0.2 resolution: "rollup-plugin-postcss@npm:4.0.2" dependencies: - chalk: ^4.1.0 - concat-with-sourcemaps: ^1.1.0 - cssnano: ^5.0.1 - import-cwd: ^3.0.0 - p-queue: ^6.6.2 - pify: ^5.0.0 - postcss-load-config: ^3.0.0 - postcss-modules: ^4.0.0 - promise.series: ^0.2.0 - resolve: ^1.19.0 - rollup-pluginutils: ^2.8.2 - safe-identifier: ^0.4.2 - style-inject: ^0.3.0 + chalk: "npm:^4.1.0" + concat-with-sourcemaps: "npm:^1.1.0" + cssnano: "npm:^5.0.1" + import-cwd: "npm:^3.0.0" + p-queue: "npm:^6.6.2" + pify: "npm:^5.0.0" + postcss-load-config: "npm:^3.0.0" + postcss-modules: "npm:^4.0.0" + promise.series: "npm:^0.2.0" + resolve: "npm:^1.19.0" + rollup-pluginutils: "npm:^2.8.2" + safe-identifier: "npm:^0.4.2" + style-inject: "npm:^0.3.0" peerDependencies: postcss: 8.x - checksum: 67875e024fa36ba4bd43604dc50d02eabba0c93626cc372588260ae42aae3f98015ea1b0c3a78bcbd345ebea465ef636e5cb0f60dbc8b2e94fbe2514384395f0 + checksum: 10c0/c35fde734c2985a0302ce06a8444c2d4cfeba8ac3d9776b48546dc4d819f92c679c120d6ab28ffd09b51056fc7797559b36c29aabb9deaf50f872587d473821e languageName: node linkType: hard @@ -32097,8 +31172,8 @@ __metadata: version: 2.8.2 resolution: "rollup-pluginutils@npm:2.8.2" dependencies: - estree-walker: ^0.6.1 - checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e + estree-walker: "npm:^0.6.1" + checksum: 10c0/20947bec5a5dd68b5c5c8423911e6e7c0ad834c451f1a929b1f4e2bc08836ad3f1a722ef2bfcbeca921870a0a283f13f064a317dc7a6768496e98c9a641ba290 languageName: node linkType: hard @@ -32106,38 +31181,38 @@ __metadata: version: 2.79.1 resolution: "rollup@npm:2.79.1" dependencies: - fsevents: ~2.3.2 + fsevents: "npm:~2.3.2" dependenciesMeta: fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 + checksum: 10c0/421418687f5dcd7324f4387f203c6bfc7118b7ace789e30f5da022471c43e037a76f5fd93837052754eeeae798a4fb266ac05ccee1e594406d912a59af98dde9 languageName: node linkType: hard "rollup@npm:^4.0.0": - version: 4.18.0 - resolution: "rollup@npm:4.18.0" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.18.0 - "@rollup/rollup-android-arm64": 4.18.0 - "@rollup/rollup-darwin-arm64": 4.18.0 - "@rollup/rollup-darwin-x64": 4.18.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.18.0 - "@rollup/rollup-linux-arm-musleabihf": 4.18.0 - "@rollup/rollup-linux-arm64-gnu": 4.18.0 - "@rollup/rollup-linux-arm64-musl": 4.18.0 - "@rollup/rollup-linux-powerpc64le-gnu": 4.18.0 - "@rollup/rollup-linux-riscv64-gnu": 4.18.0 - "@rollup/rollup-linux-s390x-gnu": 4.18.0 - "@rollup/rollup-linux-x64-gnu": 4.18.0 - "@rollup/rollup-linux-x64-musl": 4.18.0 - "@rollup/rollup-win32-arm64-msvc": 4.18.0 - "@rollup/rollup-win32-ia32-msvc": 4.18.0 - "@rollup/rollup-win32-x64-msvc": 4.18.0 - "@types/estree": 1.0.5 - fsevents: ~2.3.2 + version: 4.18.1 + resolution: "rollup@npm:4.18.1" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.18.1" + "@rollup/rollup-android-arm64": "npm:4.18.1" + "@rollup/rollup-darwin-arm64": "npm:4.18.1" + "@rollup/rollup-darwin-x64": "npm:4.18.1" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.18.1" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.18.1" + "@rollup/rollup-linux-arm64-gnu": "npm:4.18.1" + "@rollup/rollup-linux-arm64-musl": "npm:4.18.1" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.18.1" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.18.1" + "@rollup/rollup-linux-s390x-gnu": "npm:4.18.1" + "@rollup/rollup-linux-x64-gnu": "npm:4.18.1" + "@rollup/rollup-linux-x64-musl": "npm:4.18.1" + "@rollup/rollup-win32-arm64-msvc": "npm:4.18.1" + "@rollup/rollup-win32-ia32-msvc": "npm:4.18.1" + "@rollup/rollup-win32-x64-msvc": "npm:4.18.1" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" dependenciesMeta: "@rollup/rollup-android-arm-eabi": optional: true @@ -32175,7 +31250,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 54cde921e763017ce952ba76ec77d58dd9c01e3536c3be628d4af8c59d9b2f0e1e6a11b30fda44845c7b74098646cd972feb3bcd2f4a35d3293366f2eeb0a39e + checksum: 10c0/c3c73252fd9f1d39eaeb44aa860141d9daf10d6eada73791a0ef453d38fe8f2c2dfef103ac1f387ed192dd5a2994534f91c026eed9ba1cfb50f5781f48c1f44f languageName: node linkType: hard @@ -32183,22 +31258,22 @@ __metadata: version: 1.16.1 resolution: "rtl-css-js@npm:1.16.1" dependencies: - "@babel/runtime": ^7.1.2 - checksum: 7d9ab942098eee565784ccf957f6b7dfa78ea1eec7c6bffedc6641575d274189e90752537c7bdba1f43ae6534648144f467fd6d581527455ba626a4300e62c7a + "@babel/runtime": "npm:^7.1.2" + checksum: 10c0/4b81ef50e50c97455d61c9bb576e2892651c79bac5d0c52b4123ebb9d6a2c5144590a79c9db0a3212a81b4eb83bf317e03637220f20b387a37b96cbac324d3d2 languageName: node linkType: hard "run-applescript@npm:^7.0.0": version: 7.0.0 resolution: "run-applescript@npm:7.0.0" - checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c + checksum: 10c0/bd821bbf154b8e6c8ecffeaf0c33cebbb78eb2987476c3f6b420d67ab4c5301faa905dec99ded76ebb3a7042b4e440189ae6d85bbbd3fc6e8d493347ecda8bfe languageName: node linkType: hard "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" - checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 + checksum: 10c0/35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 languageName: node linkType: hard @@ -32206,15 +31281,15 @@ __metadata: version: 1.2.0 resolution: "run-parallel@npm:1.2.0" dependencies: - queue-microtask: ^1.2.2 - checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 languageName: node linkType: hard "run-script-webpack-plugin@npm:^0.2.0": version: 0.2.0 resolution: "run-script-webpack-plugin@npm:0.2.0" - checksum: 1f5df65b726e098d602b4cc27472d9e2cd88841862f7ca2112f702b01f3c4fc1cd89b54fa63780691d988c9ab36cc9adc08a6fa056cdb9c7b85b027b21ba6cdd + checksum: 10c0/940c102705afdd2d506680a3570f9b7ba0901bc68b2d063b486329c3cba98deb5a64cfb6fc2643394eff2bd1da9ff67d49726579420fd52a0bbc6db3a55a2752 languageName: node linkType: hard @@ -32222,8 +31297,8 @@ __metadata: version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: - tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + tslib: "npm:^2.1.0" + checksum: 10c0/3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 languageName: node linkType: hard @@ -32231,8 +31306,8 @@ __metadata: version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: - tslib: ^1.9.0 - checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + tslib: "npm:^1.9.0" + checksum: 10c0/e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe languageName: node linkType: hard @@ -32240,8 +31315,8 @@ __metadata: version: 1.8.1 resolution: "sade@npm:1.8.1" dependencies: - mri: ^1.1.0 - checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d + mri: "npm:^1.1.0" + checksum: 10c0/da8a3a5d667ad5ce3bf6d4f054bbb9f711103e5df21003c5a5c1a8a77ce12b640ed4017dd423b13c2307ea7e645adee7c2ae3afe8051b9db16a6f6d3da3f90b1 languageName: node linkType: hard @@ -32249,32 +31324,32 @@ __metadata: version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" dependencies: - call-bind: ^1.0.7 - get-intrinsic: ^1.2.4 - has-symbols: ^1.0.3 - isarray: ^2.0.5 - checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 languageName: node linkType: hard "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" - checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 languageName: node linkType: hard "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 languageName: node linkType: hard "safe-identifier@npm:^0.4.2": version: 0.4.2 resolution: "safe-identifier@npm:0.4.2" - checksum: 67e28ed89a74cf20b827419003d3cb60a0ebaec0771c2c818f4b2239bf4f96e01ad90aa8db6dc57ee90c0c438b6f46323e4b5a3d955d18d8c4e158ea035cabdd + checksum: 10c0/a6b0cdb5347e48c5ea4ddf4cdca5359b12529a11a7368225c39f882fcc0e679c81e82e3b13e36bd27ba7bdec9286f4cc062e3e527464d93ba61290b6e0bc6747 languageName: node linkType: hard @@ -32282,38 +31357,38 @@ __metadata: version: 1.0.3 resolution: "safe-regex-test@npm:1.0.3" dependencies: - call-bind: ^1.0.6 - es-errors: ^1.3.0 - is-regex: ^1.1.4 - checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.1.4" + checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 languageName: node linkType: hard "safe-stable-stringify@npm:^1.1": version: 1.1.1 resolution: "safe-stable-stringify@npm:1.1.1" - checksum: e32a30720e8a2e3043b8b96733f015c1aa7a21a5a328074ce917b8afe4d26b4308c186c74fa92131e5f794b1efc63caa32defafceaa2981accaaedbc8b2c861c + checksum: 10c0/03e36df1444fc52eacb069b1ca1289061b6ffe75b184ac7df22bc962ee7e7226a4371491be21574bc8df81e33fa5a11eb54a85b6a68bf25394ee4453fe0d9d81 languageName: node linkType: hard "safe-stable-stringify@npm:^2.2.0, safe-stable-stringify@npm:^2.3.1": version: 2.4.3 resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 + checksum: 10c0/81dede06b8f2ae794efd868b1e281e3c9000e57b39801c6c162267eb9efda17bd7a9eafa7379e1f1cacd528d4ced7c80d7460ad26f62ada7c9e01dec61b2e768 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 languageName: node linkType: hard "sax@npm:>=0.6.0": version: 1.4.1 resolution: "sax@npm:1.4.1" - checksum: 3ad64df16b743f0f2eb7c38ced9692a6d924f1cd07bbe45c39576c2cf50de8290d9d04e7b2228f924c7d05fecc4ec5cf651423278e0c7b63d260c387ef3af84a + checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c languageName: node linkType: hard @@ -32321,8 +31396,8 @@ __metadata: version: 5.0.1 resolution: "saxes@npm:5.0.1" dependencies: - xmlchars: ^2.2.0 - checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 + xmlchars: "npm:^2.2.0" + checksum: 10c0/b7476c41dbe1c3a89907d2546fecfba234de5e66743ef914cde2603f47b19bed09732ab51b528ad0f98b958369d8be72b6f5af5c9cfad69972a73d061f0b3952 languageName: node linkType: hard @@ -32330,8 +31405,8 @@ __metadata: version: 6.0.0 resolution: "saxes@npm:6.0.0" dependencies: - xmlchars: ^2.2.0 - checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b + xmlchars: "npm:^2.2.0" + checksum: 10c0/3847b839f060ef3476eb8623d099aa502ad658f5c40fd60c105ebce86d244389b0d76fcae30f4d0c728d7705ceb2f7e9b34bb54717b6a7dbedaf5dad2d9a4b74 languageName: node linkType: hard @@ -32339,8 +31414,8 @@ __metadata: version: 0.23.2 resolution: "scheduler@npm:0.23.2" dependencies: - loose-envify: ^1.1.0 - checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 + loose-envify: "npm:^1.1.0" + checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 languageName: node linkType: hard @@ -32348,10 +31423,10 @@ __metadata: version: 2.7.0 resolution: "schema-utils@npm:2.7.0" dependencies: - "@types/json-schema": ^7.0.4 - ajv: ^6.12.2 - ajv-keywords: ^3.4.1 - checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e + "@types/json-schema": "npm:^7.0.4" + ajv: "npm:^6.12.2" + ajv-keywords: "npm:^3.4.1" + checksum: 10c0/723c3c856a0313a89aa81c5fb2c93d4b11225f5cdd442665fddd55d3c285ae72e079f5286a3a9a1a973affe888f6c33554a2cf47b79b24cd8de2f1f756a6fb1b languageName: node linkType: hard @@ -32359,10 +31434,10 @@ __metadata: version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 languageName: node linkType: hard @@ -32370,25 +31445,25 @@ __metadata: version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: - "@types/json-schema": ^7.0.9 - ajv: ^8.9.0 - ajv-formats: ^2.1.1 - ajv-keywords: ^5.1.0 - checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10c0/8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4 languageName: node linkType: hard "screenfull@npm:^5.1.0": version: 5.2.0 resolution: "screenfull@npm:5.2.0" - checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a + checksum: 10c0/86fd49983e2edc153ee2e674a570c711cb0961a9cacca659309f79636ccc8ca8a0b830ea4dacdae7403a8bb7ba6affd5bcdce053aa97782961247a49bfd2ba68 languageName: node linkType: hard "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" - checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + checksum: 10c0/01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67 languageName: node linkType: hard @@ -32396,16 +31471,16 @@ __metadata: version: 2.4.1 resolution: "selfsigned@npm:2.4.1" dependencies: - "@types/node-forge": ^1.3.0 - node-forge: ^1 - checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa + "@types/node-forge": "npm:^1.3.0" + node-forge: "npm:^1" + checksum: 10c0/521829ec36ea042f7e9963bf1da2ed040a815cf774422544b112ec53b7edc0bc50a0f8cc2ae7aa6cc19afa967c641fd96a15de0fc650c68651e41277d2e1df09 languageName: node linkType: hard "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" - checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 + checksum: 10c0/9ef4d8b81847556f0865f46ddc4d276bace118c7cb46811867af82e837b7fc473911981d5a0abc561fa2db487065572217e5b06e18701c4281bcdd2a1affaff1 languageName: node linkType: hard @@ -32413,17 +31488,8 @@ __metadata: version: 3.1.1 resolution: "semver-diff@npm:3.1.1" dependencies: - semver: ^6.3.0 - checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe - languageName: node - linkType: hard - -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + semver: "npm:^6.3.0" + checksum: 10c0/7d350f1450b9577d538ef866a9bc4cd97bfbf1f1d92070291495a31d0ec3aa808e826c223e5454ea9877cc06eaa886ffd71bb3a1f331b44bc210f9ff525c68d2 languageName: node linkType: hard @@ -32431,10 +31497,19 @@ __metadata: version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: - lru-cache: ^6.0.0 + lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e + languageName: node + linkType: hard + +"semver@npm:^5.5.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 languageName: node linkType: hard @@ -32443,7 +31518,7 @@ __metadata: resolution: "semver@npm:6.3.1" bin: semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d languageName: node linkType: hard @@ -32452,7 +31527,7 @@ __metadata: resolution: "semver@npm:7.6.2" bin: semver: bin/semver.js - checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + checksum: 10c0/97d3441e97ace8be4b1976433d1c32658f6afaff09f143e52c593bae7eef33de19e3e369c88bd985ce1042c6f441c80c6803078d1de2a9988080b66684cbb30c languageName: node linkType: hard @@ -32460,27 +31535,27 @@ __metadata: version: 0.18.0 resolution: "send@npm:0.18.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 - checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:2.0.1" + checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a languageName: node linkType: hard "seq-queue@npm:^0.0.5": version: 0.0.5 resolution: "seq-queue@npm:0.0.5" - checksum: f8695a6cb613e1b378b9686cde4ea626944091a412fc1c9d24c5039283d4351dd115f4505e4cf103d3a2e4a9a6a72fc7698fdce703839fb1fec9627aa4ce5563 + checksum: 10c0/ec870fc392f0e6e99ec0e551c3041c1a66144d1580efabae7358e572de127b0ad2f844c95a4861d2e6203f836adea4c8196345b37bed55331ead8f22d99ac84c languageName: node linkType: hard @@ -32488,8 +31563,8 @@ __metadata: version: 7.0.1 resolution: "serialize-error@npm:7.0.1" dependencies: - type-fest: ^0.13.1 - checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e + type-fest: "npm:^0.13.1" + checksum: 10c0/7982937d578cd901276c8ab3e2c6ed8a4c174137730f1fb0402d005af209a0e84d04acc874e317c936724c7b5b26c7a96ff7e4b8d11a469f4924a4b0ea814c05 languageName: node linkType: hard @@ -32497,8 +31572,8 @@ __metadata: version: 8.1.0 resolution: "serialize-error@npm:8.1.0" dependencies: - type-fest: ^0.20.2 - checksum: 2eef236d50edd2d7926e602c14fb500dc3a125ee52e9f08f67033181b8e0be5d1122498bdf7c23c80683cddcad083a27974e9e7111ce23165f4d3bcdd6d65102 + type-fest: "npm:^0.20.2" + checksum: 10c0/8cfd89f43ca93e283c5f1d16178a536bdfac9bc6029f4a9df988610cc399bc4f2478d1f10ce40b9dff66b863a5158a19b438fbec929045c96d92174f6bca1e88 languageName: node linkType: hard @@ -32506,8 +31581,8 @@ __metadata: version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" dependencies: - randombytes: ^2.1.0 - checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 + randombytes: "npm:^2.1.0" + checksum: 10c0/2dd09ef4b65a1289ba24a788b1423a035581bef60817bea1f01eda8e3bda623f86357665fe7ac1b50f6d4f583f97db9615b3f07b2a2e8cbcb75033965f771dd2 languageName: node linkType: hard @@ -32515,14 +31590,14 @@ __metadata: version: 1.9.1 resolution: "serve-index@npm:1.9.1" dependencies: - accepts: ~1.3.4 - batch: 0.6.1 - debug: 2.6.9 - escape-html: ~1.0.3 - http-errors: ~1.6.2 - mime-types: ~2.1.17 - parseurl: ~1.3.2 - checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + accepts: "npm:~1.3.4" + batch: "npm:0.6.1" + debug: "npm:2.6.9" + escape-html: "npm:~1.0.3" + http-errors: "npm:~1.6.2" + mime-types: "npm:~2.1.17" + parseurl: "npm:~1.3.2" + checksum: 10c0/a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c languageName: node linkType: hard @@ -32530,25 +31605,25 @@ __metadata: version: 1.15.0 resolution: "serve-static@npm:1.15.0" dependencies: - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - parseurl: ~1.3.3 - send: 0.18.0 - checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:0.18.0" + checksum: 10c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 languageName: node linkType: hard "set-cookie-parser@npm:^2.4.6": version: 2.6.0 resolution: "set-cookie-parser@npm:2.6.0" - checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9 + checksum: 10c0/739da029f0e56806a103fcd5501d9c475e19e77bd8274192d7ae5c374ae714a82bba9a7ac00b0330a18227c5644b08df9e442240527be578f5a6030f9bb2bb80 languageName: node linkType: hard @@ -32556,13 +31631,13 @@ __metadata: version: 1.2.2 resolution: "set-function-length@npm:1.2.2" 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 - checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c languageName: node linkType: hard @@ -32570,18 +31645,18 @@ __metadata: version: 2.0.2 resolution: "set-function-name@npm:2.0.2" dependencies: - define-data-property: ^1.1.4 - es-errors: ^1.3.0 - functions-have-names: ^1.2.3 - has-property-descriptors: ^1.0.2 - checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 languageName: node linkType: hard "set-harmonic-interval@npm:^1.0.1": version: 1.0.1 resolution: "set-harmonic-interval@npm:1.0.1" - checksum: c122b831c2e0b1fb812e5e9d065094b9d174bd0576f9a779ab7a7d8881c8f6dd7d5fcab9a2553da15eea670eb598f9dd4d5162b626d45cc9c529706aa1444a84 + checksum: 10c0/49014d928a62c8418507bf66ffef7066783e8fb19f76e955318bbae5a8c4b56e1a7176b370f9040ef9de51531aa522a3f96fa5c47b1534635aa577ff7c12f9c6 languageName: node linkType: hard @@ -32589,30 +31664,30 @@ __metadata: version: 4.1.0 resolution: "set-value@npm:4.1.0" dependencies: - is-plain-object: ^2.0.4 - is-primitive: ^3.0.1 - checksum: 2b4f0f222538ae4c1f4171a5014c113649631c86ed81d1ac0c2df406d0a974d8006412ce1d7844c531268f1c66eb912f7eae7245ab3114e34357f1ff9d6dc697 + is-plain-object: "npm:^2.0.4" + is-primitive: "npm:^3.0.1" + checksum: 10c0/dc186676b6cc0cfcf1656b8acdfe7a68591f0645dd2872250100817fb53e5e9298dc1727a95605ac03f82110e9b3820c90a0a02d84e0fb89f210922b08b37e02 languageName: node linkType: hard "setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 languageName: node linkType: hard "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" - checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + checksum: 10c0/a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872 languageName: node linkType: hard "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" - checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc languageName: node linkType: hard @@ -32620,11 +31695,11 @@ __metadata: version: 2.4.11 resolution: "sha.js@npm:2.4.11" dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 + inherits: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" bin: sha.js: ./bin.js - checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + checksum: 10c0/b7a371bca8821c9cc98a0aeff67444a03d48d745cb103f17228b96793f455f0eb0a691941b89ea1e60f6359207e36081d9be193252b0f128e0daf9cfea2815a5 languageName: node linkType: hard @@ -32632,8 +31707,8 @@ __metadata: version: 1.2.0 resolution: "shebang-command@npm:1.2.0" dependencies: - shebang-regex: ^1.0.0 - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + shebang-regex: "npm:^1.0.0" + checksum: 10c0/7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d languageName: node linkType: hard @@ -32641,29 +31716,29 @@ __metadata: version: 2.0.0 resolution: "shebang-command@npm:2.0.0" dependencies: - shebang-regex: ^3.0.0 - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e languageName: node linkType: hard "shebang-regex@npm:^1.0.0": version: 1.0.0 resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + checksum: 10c0/9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 languageName: node linkType: hard "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 languageName: node linkType: hard "shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" - checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + checksum: 10c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a languageName: node linkType: hard @@ -32673,7 +31748,7 @@ __metadata: bin: short-unique-id: bin/short-unique-id suid: bin/short-unique-id - checksum: 55bfa5766cc7a1c5905a44337d0a1f8b5000174dec6b6e3039b6f93cf8f62b81ed4e5a525572266cbe20303a233f298cb3988c0f373ec0543a2706fe1b7f6cfc + checksum: 10c0/fb5f2d11bf38c3a2de629caaa55de858b4e1c0b02399b9c42afa1ef05e5203ae6e3ab5b11449b56c68d04d74f76515a778780afd7d16742b340d77d2967498f1 languageName: node linkType: hard @@ -32681,32 +31756,32 @@ __metadata: version: 1.0.6 resolution: "side-channel@npm:1.0.6" dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - object-inspect: ^1.13.1 - checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + object-inspect: "npm:^1.13.1" + checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f languageName: node linkType: hard "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" - checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 languageName: node linkType: hard "signal-exit@npm:^4.0.1": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" - checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 languageName: node linkType: hard "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" - checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776 languageName: node linkType: hard @@ -32714,8 +31789,8 @@ __metadata: version: 1.0.0 resolution: "simple-eval@npm:1.0.0" dependencies: - jsep: ^1.1.2 - checksum: 0f0719ae3a84d4b9c19366dc03065b1fe9638c982ed3e9d44ba541d25e3454e99419e3239034974fd6c5074b79c119419168b8f343fef4da6d7e35227cfd1f87 + jsep: "npm:^1.1.2" + checksum: 10c0/23aa719bce9ad2d0fad0de9f5320d5cd08f6cefc4833ae53e97b5f25e0712cb3018a361c528247853697d4b8c6e1ca1d7a33020f9056edfdfa1e967c090535e2 languageName: node linkType: hard @@ -32723,10 +31798,10 @@ __metadata: version: 4.0.1 resolution: "simple-get@npm:4.0.1" dependencies: - decompress-response: ^6.0.0 - once: ^1.3.1 - simple-concat: ^1.0.0 - checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e + decompress-response: "npm:^6.0.0" + once: "npm:^1.3.1" + simple-concat: "npm:^1.0.0" + checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 languageName: node linkType: hard @@ -32734,22 +31809,22 @@ __metadata: version: 0.2.2 resolution: "simple-swizzle@npm:0.2.2" dependencies: - is-arrayish: ^0.3.1 - checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 + is-arrayish: "npm:^0.3.1" + checksum: 10c0/df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 languageName: node linkType: hard "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" - checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 languageName: node linkType: hard "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" - checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b languageName: node linkType: hard @@ -32757,33 +31832,17 @@ __metadata: version: 4.0.0 resolution: "slice-ansi@npm:4.0.0" dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 languageName: node linkType: hard "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b - languageName: node - linkType: hard - -"smartwrap@npm:^2.0.2": - version: 2.0.2 - resolution: "smartwrap@npm:2.0.2" - dependencies: - array.prototype.flat: ^1.2.3 - breakword: ^1.0.5 - grapheme-splitter: ^1.0.4 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - yargs: ^15.1.0 - bin: - smartwrap: src/terminal-adapter.js - checksum: 1a6833eb1c3d8488b036df66dcab37dcdda5270bb9629c471155785c09ee1b591177a9774c588c43f8fa28833204500019265da2ffed28ac7bbf4589b943d2fa + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 languageName: node linkType: hard @@ -32791,8 +31850,8 @@ __metadata: version: 1.0.10 resolution: "smtp-address-parser@npm:1.0.10" dependencies: - nearley: ^2.20.1 - checksum: 5cf2e960a6836ebec68bb5185c62bc3d343e6fdb1434f8d0d6c273e8d5359b11f2560dea5ecbbd98a77f01f8ef94b56c31d3f6ff24a5c44ba6530b9af7b63626 + nearley: "npm:^2.20.1" + checksum: 10c0/946a06d81721e8fb0ea7cb26c3726523b2a82389aee523a28ace4e913a406da63e66b2fd27d946f0cff676cc2f2f58e822783d5ec4721786a7224be3f0211b62 languageName: node linkType: hard @@ -32800,9 +31859,9 @@ __metadata: version: 3.0.4 resolution: "snake-case@npm:3.0.4" dependencies: - dot-case: ^3.0.4 - tslib: ^2.0.3 - checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/ab19a913969f58f4474fe9f6e8a026c8a2142a01f40b52b79368068343177f818cdfef0b0c6b9558f298782441d5ca8ed5932eb57822439fad791d866e62cecd languageName: node linkType: hard @@ -32810,10 +31869,10 @@ __metadata: version: 0.3.24 resolution: "sockjs@npm:0.3.24" dependencies: - faye-websocket: ^0.11.3 - uuid: ^8.3.2 - websocket-driver: ^0.7.4 - checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + faye-websocket: "npm:^0.11.3" + uuid: "npm:^8.3.2" + websocket-driver: "npm:^0.7.4" + checksum: 10c0/aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33 languageName: node linkType: hard @@ -32821,31 +31880,31 @@ __metadata: version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" dependencies: - agent-base: ^6.0.2 - debug: ^4.3.3 - socks: ^2.6.2 - checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 10c0/b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600 languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.2, socks-proxy-agent@npm:^8.0.3": - version: 8.0.3 - resolution: "socks-proxy-agent@npm:8.0.3" +"socks-proxy-agent@npm:^8.0.3, socks-proxy-agent@npm:^8.0.4": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" dependencies: - agent-base: ^7.1.1 - debug: ^4.3.4 - socks: ^2.7.1 - checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5 + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a languageName: node linkType: hard -"socks@npm:^2.6.2, socks@npm:^2.7.1": +"socks@npm:^2.6.2, socks@npm:^2.8.3": version: 2.8.3 resolution: "socks@npm:2.8.3" dependencies: - ip-address: ^9.0.5 - smart-buffer: ^4.2.0 - checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 languageName: node linkType: hard @@ -32853,34 +31912,23 @@ __metadata: version: 0.7.7 resolution: "sonic-boom@npm:0.7.7" dependencies: - atomic-sleep: ^1.0.0 - flatstr: ^1.0.12 - checksum: b08e20dfa8d888ba32393141f96d195ab6fdecf341a736f25d9c1127cf0de8eaa4e03cde38c23cfa06c50a20ba4b5cb1b107dfc1251283b7c7a153c50f646628 - languageName: node - linkType: hard - -"sonic-forest@npm:^1.0.0": - version: 1.0.3 - resolution: "sonic-forest@npm:1.0.3" - dependencies: - tree-dump: ^1.0.0 - peerDependencies: - tslib: 2 - checksum: d328735d527ad9e27b3ed9a1599abf33a1e2df139b3689c6515c3c1fa09f19d0a9ddccdc1a43759fa43462259a962308cb18214bed761c1b7ea75a7611e31b11 + atomic-sleep: "npm:^1.0.0" + flatstr: "npm:^1.0.12" + checksum: 10c0/68c463a7bce3ec00cb4af4ceb1e77d44fb209d504479b665b65c6b13b272e3e099e3139623e94fa2fdc2b3f6582e7fd37c09aae17e2063f7e3d0da0f4153934b languageName: node linkType: hard "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + checksum: 10c0/2e5e421b185dcd857f46c3c70e2e711a65d717b78c5f795e2e248c9d67757882ea989b80ebc08cf164eeeda5f4be8aa95d3b990225070b2daaaf3257c5958149 languageName: node linkType: hard "source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0": version: 1.2.0 resolution: "source-map-js@npm:1.2.0" - checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 + checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 languageName: node linkType: hard @@ -32888,9 +31936,9 @@ __metadata: version: 0.5.13 resolution: "source-map-support@npm:0.5.13" dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e languageName: node linkType: hard @@ -32898,65 +31946,65 @@ __metadata: version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d languageName: node linkType: hard "source-map@npm:0.5.6": version: 0.5.6 resolution: "source-map@npm:0.5.6" - checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 + checksum: 10c0/beb2c5974bb58954d75e86249953d47ae16f7df1a8531abb9fcae0cd262d9fa09c2db3a134e20e99358b1adba42b6b054a32c8e16b571b3efcf6af644c329f0d languageName: node linkType: hard "source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + checksum: 10c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 languageName: node linkType: hard "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" - checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 languageName: node linkType: hard "source-map@npm:^0.7.3": version: 0.7.4 resolution: "source-map@npm:0.7.4" - checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 + checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc languageName: node linkType: hard "sourcemap-codec@npm:^1.4.8": version: 1.4.8 resolution: "sourcemap-codec@npm:1.4.8" - checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + checksum: 10c0/f099279fdaae070ff156df7414bbe39aad69cdd615454947ed3e19136bfdfcb4544952685ee73f56e17038f4578091e12b17b283ed8ac013882916594d95b9e6 languageName: node linkType: hard "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" - checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 + checksum: 10c0/3ee0a6905f89e1ffdfe474124b1ade9fe97276a377a0b01350bc079b6ec566eb5b219e26064cc5b7f3899c05bde51ffbc9154290b96eaf82916a1e2c2c13ead9 languageName: node linkType: hard "space-separated-tokens@npm:^2.0.0": version: 2.0.2 resolution: "space-separated-tokens@npm:2.0.2" - checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 + checksum: 10c0/6173e1d903dca41dcab6a2deed8b4caf61bd13b6d7af8374713500570aa929ff9414ae09a0519f4f8772df993300305a395d4871f35bc4ca72b6db57e1f30af8 languageName: node linkType: hard "spawn-command@npm:0.0.2, spawn-command@npm:^0.0.2-1": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" - checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b + checksum: 10c0/b22f2d71239e6e628a400831861ba747750bbb40c0a53323754cf7b84330b73d81e40ff1f9055e6d1971818679510208a9302e13d9ff3b32feb67e74d7a1b3ef languageName: node linkType: hard @@ -32964,43 +32012,9 @@ __metadata: version: 2.0.0 resolution: "spawndamnit@npm:2.0.0" dependencies: - cross-spawn: ^5.1.0 - signal-exit: ^3.0.2 - checksum: c74b5e264ee5bc13d55692fd422d74c282e4607eb04ac64d19d06796718d89b14921620fa4237ec5635e7acdff21461670ff19850f210225410a353cad0d7fed - languageName: node - linkType: hard - -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: ^3.0.0 - spdx-license-ids: ^3.0.0 - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 - languageName: node - linkType: hard - -"spdx-exceptions@npm:^2.1.0": - version: 2.5.0 - resolution: "spdx-exceptions@npm:2.5.0" - checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 - languageName: node - linkType: hard - -"spdx-expression-parse@npm:^3.0.0": - version: 3.0.1 - resolution: "spdx-expression-parse@npm:3.0.1" - dependencies: - spdx-exceptions: ^2.1.0 - spdx-license-ids: ^3.0.0 - checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde - languageName: node - linkType: hard - -"spdx-license-ids@npm:^3.0.0": - version: 3.0.18 - resolution: "spdx-license-ids@npm:3.0.18" - checksum: 457825df5dd1fc0135b0bb848c896143f70945cc2da148afc71c73ed0837d1d651f809006e406d82109c9dd71a8cb39785a3604815fe46bc0548e9d3976f6b69 + cross-spawn: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/3d3aa1b750130a78cad591828c203e706cb132fbd7dccab8ae5354984117cd1464c7f9ef6c4756e6590fec16bab77fe2c85d1eb8e59006d303836007922d359c languageName: node linkType: hard @@ -33008,13 +32022,13 @@ __metadata: version: 3.0.0 resolution: "spdy-transport@npm:3.0.0" dependencies: - debug: ^4.1.0 - detect-node: ^2.0.4 - hpack.js: ^2.1.6 - obuf: ^1.1.2 - readable-stream: ^3.0.6 - wbuf: ^1.7.3 - checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + debug: "npm:^4.1.0" + detect-node: "npm:^2.0.4" + hpack.js: "npm:^2.1.6" + obuf: "npm:^1.1.2" + readable-stream: "npm:^3.0.6" + wbuf: "npm:^1.7.3" + checksum: 10c0/eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb languageName: node linkType: hard @@ -33022,26 +32036,26 @@ __metadata: version: 4.0.2 resolution: "spdy@npm:4.0.2" dependencies: - debug: ^4.1.0 - handle-thing: ^2.0.0 - http-deceiver: ^1.2.7 - select-hose: ^2.0.0 - spdy-transport: ^3.0.0 - checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + debug: "npm:^4.1.0" + handle-thing: "npm:^2.0.0" + http-deceiver: "npm:^1.2.7" + select-hose: "npm:^2.0.0" + spdy-transport: "npm:^3.0.0" + checksum: 10c0/983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf languageName: node linkType: hard "split-ca@npm:^1.0.1": version: 1.0.1 resolution: "split-ca@npm:1.0.1" - checksum: 1e7409938a95ee843fe2593156a5735e6ee63772748ee448ea8477a5a3e3abde193c3325b3696e56a5aff07c7dcf6b1f6a2f2a036895b4f3afe96abb366d893f + checksum: 10c0/f339170b84c6b4706fcf4c60cc84acb36574c0447566bd713301a8d9b4feff7f4627efc8c334bec24944a3e2f35bc596bd58c673c9980d6bfe3137aae1116ba7 languageName: node linkType: hard "split-on-first@npm:^1.0.0": version: 1.1.0 resolution: "split-on-first@npm:1.1.0" - checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 + checksum: 10c0/56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29 languageName: node linkType: hard @@ -33049,29 +32063,29 @@ __metadata: version: 3.2.2 resolution: "split2@npm:3.2.2" dependencies: - readable-stream: ^3.0.0 - checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a + readable-stream: "npm:^3.0.0" + checksum: 10c0/2dad5603c52b353939befa3e2f108f6e3aff42b204ad0f5f16dd12fd7c2beab48d117184ce6f7c8854f9ee5ffec6faae70d243711dd7d143a9f635b4a285de4e languageName: node linkType: hard "split2@npm:^4.1.0": version: 4.2.0 resolution: "split2@npm:4.2.0" - checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d + checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 languageName: node linkType: hard "sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" - checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec languageName: node linkType: hard "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" - checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb languageName: node linkType: hard @@ -33079,15 +32093,15 @@ __metadata: version: 2.0.2 resolution: "sprintf-kit@npm:2.0.2" dependencies: - es5-ext: ^0.10.64 - checksum: af5ffb835891ef912acfed8039e350a0211aa619c215433d9810d37e07ba5f5d22726a818bd047e67583070a139c6be8894c0c47fd266ea93ceb841c98fa1672 + es5-ext: "npm:^0.10.64" + checksum: 10c0/357df864807af1d9c441d7e2c458c2e846513ae9124b782fc90a7ab8a73e9e18abf279d8e0f3d55f8bf94ef0f9eaab1522c521de9d817bc7e2d024f816a0b7c9 languageName: node linkType: hard "sqlstring@npm:^2.3.2": version: 2.3.3 resolution: "sqlstring@npm:2.3.3" - checksum: 1e7e2d51c38a0cf7372e875408ca100b6e0c9a941ab7773975ea41fb36e5528e404dc787689be855780cf6d0a829ff71027964ae3a05a7446e91dce26672fda7 + checksum: 10c0/3b5dd7badb3d6312f494cfa6c9a381ee630fbe3dbd571c4c9eb8ecdb99a7bf5a1f7a5043191d768797f6b3c04eed5958ac6a5f948b998f0a138294c6d3125fbd languageName: node linkType: hard @@ -33095,16 +32109,16 @@ __metadata: version: 1.15.0 resolution: "ssh2@npm:1.15.0" dependencies: - asn1: ^0.2.6 - bcrypt-pbkdf: ^1.0.2 - cpu-features: ~0.0.9 - nan: ^2.18.0 + asn1: "npm:^0.2.6" + bcrypt-pbkdf: "npm:^1.0.2" + cpu-features: "npm:~0.0.9" + nan: "npm:^2.18.0" dependenciesMeta: cpu-features: optional: true nan: optional: true - checksum: 56baa07dc0dd8d97aefa05033b8a95d220a34b2f203aa9116173d7adc5e9fd46be22d7cfed99cdd9f5548862ae44abd1ec136e20ea856d5c470a0df0e5aea9d1 + checksum: 10c0/7c76888fbfa1c15660cf51086a6e5699b3c1caad516e29adb1d2a00fc1ef6b48946ca7ec811b4bb50456984967c4346115c7ddd3dbf981a1193bd1f40fa4529a languageName: node linkType: hard @@ -33112,20 +32126,20 @@ __metadata: version: 1.18.0 resolution: "sshpk@npm:1.18.0" dependencies: - asn1: ~0.2.3 - assert-plus: ^1.0.0 - bcrypt-pbkdf: ^1.0.0 - dashdash: ^1.12.0 - ecc-jsbn: ~0.1.1 - getpass: ^0.1.1 - jsbn: ~0.1.0 - safer-buffer: ^2.0.2 - tweetnacl: ~0.14.0 + asn1: "npm:~0.2.3" + assert-plus: "npm:^1.0.0" + bcrypt-pbkdf: "npm:^1.0.0" + dashdash: "npm:^1.12.0" + ecc-jsbn: "npm:~0.1.1" + getpass: "npm:^0.1.1" + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.0.2" + tweetnacl: "npm:~0.14.0" bin: sshpk-conv: bin/sshpk-conv sshpk-sign: bin/sshpk-sign sshpk-verify: bin/sshpk-verify - checksum: 01d43374eee3a7e37b3b82fdbecd5518cbb2e47ccbed27d2ae30f9753f22bd6ffad31225cb8ef013bc3fb7785e686cea619203ee1439a228f965558c367c3cfa + checksum: 10c0/e516e34fa981cfceef45fd2e947772cc70dbd57523e5c608e2cd73752ba7f8a99a04df7c3ed751588e8d91956b6f16531590b35d3489980d1c54c38bebcd41b1 languageName: node linkType: hard @@ -33133,8 +32147,8 @@ __metadata: version: 10.0.6 resolution: "ssri@npm:10.0.6" dependencies: - minipass: ^7.0.3 - checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 + minipass: "npm:^7.0.3" + checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 languageName: node linkType: hard @@ -33142,15 +32156,15 @@ __metadata: version: 9.0.1 resolution: "ssri@npm:9.0.1" dependencies: - minipass: ^3.1.1 - checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + minipass: "npm:^3.1.1" + checksum: 10c0/c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04 languageName: node linkType: hard "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" - checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb + checksum: 10c0/df74b5883075076e78f8e365e4068ecd977af6c09da510cfc3148a303d4b87bc9aa8f7c48feb67ed4ef970b6140bd9eabba2129e28024aa88df5ea0114cba39d languageName: node linkType: hard @@ -33158,15 +32172,15 @@ __metadata: version: 2.0.10 resolution: "stack-generator@npm:2.0.10" dependencies: - stackframe: ^1.3.4 - checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 + stackframe: "npm:^1.3.4" + checksum: 10c0/c3f6f6c580488e65c0fee806a57f6ae4b79e6435f144be471c1f20328a8d9d8492d4f3beed31840f6dae03e2633325e2764fd3aca5c3126a0639e7c9ddfa45ce languageName: node linkType: hard "stack-trace@npm:0.0.x": version: 0.0.10 resolution: "stack-trace@npm:0.0.10" - checksum: 473036ad32f8c00e889613153d6454f9be0536d430eb2358ca51cad6b95cea08a3cc33cc0e34de66b0dad221582b08ed2e61ef8e13f4087ab690f388362d6610 + checksum: 10c0/9ff3dabfad4049b635a85456f927a075c9d0c210e3ea336412d18220b2a86cbb9b13ec46d6c37b70a302a4ea4d49e30e5d4944dd60ae784073f1cde778ac8f4b languageName: node linkType: hard @@ -33174,22 +32188,22 @@ __metadata: version: 2.0.6 resolution: "stack-utils@npm:2.0.6" dependencies: - escape-string-regexp: ^2.0.0 - checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 + escape-string-regexp: "npm:^2.0.0" + checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a languageName: node linkType: hard "stackblur-canvas@npm:^2.0.0": version: 2.7.0 resolution: "stackblur-canvas@npm:2.7.0" - checksum: 05b37ef9f1ba3aac2a1dda2f2c078cacd0668426ef689dbbfac7e90c79ef05e8dfad8e0d8474a1cc52776c5810e224ef163cbee2ec52f0a320dec8352ab2dece + checksum: 10c0/df290d0629056d5bb43d37548d0b24cb8593c79d742650e68489abf61013db578c9980724c2508bb738d107204f2e2494ab94c3cf69d6b725caa9c63b8c7e272 languageName: node linkType: hard "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" - checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d + checksum: 10c0/18410f7a1e0c5d211a4effa83bdbf24adbe8faa8c34db52e1cd3e89837518c592be60b60d8b7270ac53eeeb8b807cd11b399a41667f6c9abb41059c3ccc8a989 languageName: node linkType: hard @@ -33197,9 +32211,9 @@ __metadata: version: 3.1.2 resolution: "stacktrace-gps@npm:3.1.2" dependencies: - source-map: 0.5.6 - stackframe: ^1.3.4 - checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c + source-map: "npm:0.5.6" + stackframe: "npm:^1.3.4" + checksum: 10c0/0dcc1aa46e364a2b4d1eabce4777fecf337576a11ee3cfc92f07b9ec79ccb76810752431eeb9771289d250d0bb58dbe19a178b96bf7b2e9f773334d03aa96bb9 languageName: node linkType: hard @@ -33207,17 +32221,17 @@ __metadata: version: 2.0.2 resolution: "stacktrace-js@npm:2.0.2" dependencies: - error-stack-parser: ^2.0.6 - stack-generator: ^2.0.5 - stacktrace-gps: ^3.0.4 - checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 + error-stack-parser: "npm:^2.0.6" + stack-generator: "npm:^2.0.5" + stacktrace-gps: "npm:^3.0.4" + checksum: 10c0/9a10c222524ca03690bcb27437b39039885223e39320367f2be36e6f750c2d198ae99189869a22c255bf60072631eb609d47e8e33661e95133686904e01121ec languageName: node linkType: hard "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" - checksum: 88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c + checksum: 10c0/012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f languageName: node linkType: hard @@ -33225,22 +32239,22 @@ __metadata: version: 2.0.2 resolution: "static-eval@npm:2.0.2" dependencies: - escodegen: ^1.8.1 - checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32 + escodegen: "npm:^1.8.1" + checksum: 10c0/9bc1114ea5ba2a6978664907c4dd3fde6f58767274f6cb4fbfb11ba3a73cb6e74dc11e89ec4a7bf1472a587c1f976fcd4ab8fe9aae1651f5e576f097745d48ff languageName: node linkType: hard "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" - checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 languageName: node linkType: hard "statuses@npm:>= 1.4.0 < 2, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" - checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 languageName: node linkType: hard @@ -33248,15 +32262,15 @@ __metadata: version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" dependencies: - internal-slot: ^1.0.4 - checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 + internal-slot: "npm:^1.0.4" + checksum: 10c0/c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9 languageName: node linkType: hard "stoppable@npm:^1.1.0": version: 1.1.0 resolution: "stoppable@npm:1.1.0" - checksum: 63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 + checksum: 10c0/ba91b65e6442bf6f01ce837a727ece597a977ed92a05cb9aea6bf446c5e0dcbccc28f31b793afa8aedd8f34baaf3335398d35f903938d5493f7fbe386a1e090e languageName: node linkType: hard @@ -33264,9 +32278,9 @@ __metadata: version: 3.0.0 resolution: "stream-browserify@npm:3.0.0" dependencies: - inherits: ~2.0.4 - readable-stream: ^3.5.0 - checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 + inherits: "npm:~2.0.4" + readable-stream: "npm:^3.5.0" + checksum: 10c0/ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad languageName: node linkType: hard @@ -33274,23 +32288,23 @@ __metadata: version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" dependencies: - inherits: ~2.0.1 - readable-stream: ^2.0.2 - checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 + inherits: "npm:~2.0.1" + readable-stream: "npm:^2.0.2" + checksum: 10c0/485562bd5d962d633ae178449029c6fa2611052e356bdb5668f768544aa4daa94c4f9a97de718f3f30ad98f3cb98a5f396252bb3855aff153c138f79c0e8f6ac languageName: node linkType: hard "stream-buffers@npm:^3.0.2": - version: 3.0.2 - resolution: "stream-buffers@npm:3.0.2" - checksum: b09fdeea606e3113ebd0e07010ed0cf038608fa396130add9e45deaff5cc3ba845dc25c31ad24f8341f85907846344cb7c85f75ea52c6572e2ac646e9b6072d0 + version: 3.0.3 + resolution: "stream-buffers@npm:3.0.3" + checksum: 10c0/d052e6344fba340b27dfbe8d6568f600b7f81fdc57b2659e82c8d58a3ef855a4852c56736b1078a511a7f4458db96ee89b11c42c96d116b9073a99deb29a6f05 languageName: node linkType: hard "stream-chain@npm:^2.2.5": version: 2.2.5 resolution: "stream-chain@npm:2.2.5" - checksum: c83cbf504bd11e2bcbe761a92801295b3decac7ffa4092ceffca2eb1b5d0763bcc511fa22cd8044e8a18c21ca66794fd10c8d9cd1292a3e6c0d83a4194c6b8ed + checksum: 10c0/c512f50190d7c92d688fa64e7af540c51b661f9c2b775fc72bca38ea9bca515c64c22c2197b1be463741daacbaaa2dde8a8ea24ebda46f08391224f15249121a languageName: node linkType: hard @@ -33298,8 +32312,8 @@ __metadata: version: 1.0.5 resolution: "stream-events@npm:1.0.5" dependencies: - stubs: ^3.0.0 - checksum: 969ce82e34bfbef5734629cc06f9d7f3705a9ceb8fcd6a526332f9159f1f8bbfdb1a453f3ced0b728083454f7706adbbe8428bceb788a0287ca48ba2642dc3fc + stubs: "npm:^3.0.0" + checksum: 10c0/5d235a5799a483e94ea8829526fe9d95d76460032d5e78555fe4f801949ac6a27ea2212e4e0827c55f78726b3242701768adf2d33789465f51b31ed8ebd6b086 languageName: node linkType: hard @@ -33307,12 +32321,12 @@ __metadata: version: 2.8.3 resolution: "stream-http@npm:2.8.3" dependencies: - builtin-status-codes: ^3.0.0 - inherits: ^2.0.1 - readable-stream: ^2.3.6 - to-arraybuffer: ^1.0.0 - xtend: ^4.0.0 - checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 + builtin-status-codes: "npm:^3.0.0" + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.3.6" + to-arraybuffer: "npm:^1.0.0" + xtend: "npm:^4.0.0" + checksum: 10c0/fbe7d327a29216bbabe88d3819bb8f7a502f11eeacf3212579e5af1f76fa7283f6ffa66134ab7d80928070051f571d1029e85f65ce3369fffd4c4df3669446c4 languageName: node linkType: hard @@ -33320,31 +32334,22 @@ __metadata: version: 1.8.0 resolution: "stream-json@npm:1.8.0" dependencies: - stream-chain: ^2.2.5 - checksum: c17ac72228815850fc5226d8c0a80afd6c2ffbfa71c572ad99ad2eac145dc836a3fc6f62a298b3df716f1726cc1ed8a448892ed9fb6123f46abf2f89c908749f + stream-chain: "npm:^2.2.5" + checksum: 10c0/5e6de600a7d86f54f9ced608131f1f840082fa7aa443df9fe72bd255b6b1c098d2c6c756b4b9acd64e50e2b9f52d9a432714bce43e96e9850b819ee9ff6331a1 languageName: node linkType: hard "stream-shift@npm:^1.0.0, stream-shift@npm:^1.0.2": version: 1.0.3 resolution: "stream-shift@npm:1.0.3" - checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 - languageName: node - linkType: hard - -"stream-transform@npm:^2.1.3": - version: 2.1.3 - resolution: "stream-transform@npm:2.1.3" - dependencies: - mixme: ^0.5.1 - checksum: 26ce872a6812d5c784fa1f042bfd403644bc1c019f64627b5012c4544830a5570bef98b47225b38120c5878b326f3d1a213cd999a2285c98b536e5e202ca5bdf + checksum: 10c0/939cd1051ca750d240a0625b106a2b988c45fb5a3be0cebe9a9858cb01bc1955e8c7b9fac17a9462976bea4a7b704e317c5c2200c70f0ca715a3363b9aa4fd3b languageName: node linkType: hard "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" - checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 + checksum: 10c0/fbd9aecc2621364384d157f7e59426f4bfd385e8b424b5aaa79c83a6f5a1c8fd2e4e3289e95de1eb3511cb96bb333d6281a9919fafce760e4edb35b2cd2facab languageName: node linkType: hard @@ -33352,14 +32357,14 @@ __metadata: version: 2.18.0 resolution: "streamx@npm:2.18.0" dependencies: - bare-events: ^2.2.0 - fast-fifo: ^1.3.2 - queue-tick: ^1.0.1 - text-decoder: ^1.1.0 + bare-events: "npm:^2.2.0" + fast-fifo: "npm:^1.3.2" + queue-tick: "npm:^1.0.1" + text-decoder: "npm:^1.1.0" dependenciesMeta: bare-events: optional: true - checksum: 88193eb37ad194e18cf62a7d6392180a0565017d494e2c96ee09f1e7ff64c16cdf97059e39cab4b16972e812d08d744d1e3c5117f4213e8057c44ad3963f2461 + checksum: 10c0/ef50f419252a73dd35abcde72329eafbf5ad9cd2e27f0cc3abebeff6e0dbea124ac6d3e16acbdf081cce41b4125393ac22f9848fcfa19e640830734883e622ba languageName: node linkType: hard @@ -33367,43 +32372,43 @@ __metadata: version: 0.2.8 resolution: "strict-event-emitter@npm:0.2.8" dependencies: - events: ^3.3.0 - checksum: 6ac06fe72a6ee6ae64d20f1dd42838ea67342f1b5f32b03b3050d73ee6ecee44b4d5c4ed2965a7154b47991e215f373d4e789e2b2be2769cd80e356126c2ca53 + events: "npm:^3.3.0" + checksum: 10c0/6891e19fea4f0289e4da2fe7050d85906eaca7f774aa38fe674f0e58fdece1b63b868614fa23974c4cb862aa99358caa987523b705fdfff4639231c62e384394 languageName: node linkType: hard "strict-event-emitter@npm:^0.4.3": version: 0.4.6 resolution: "strict-event-emitter@npm:0.4.6" - checksum: 4f4f2909613e7811de789991c06bfb770d6d6987e2ec5c66fa7485d0f07cc4e7e32eba0dcf26cee6d86af6c92946d7f4acdfaff57d0c4114df2cfa1bf0e3c091 + checksum: 10c0/d0231ef081cb1937b1445da59a1ec202d1c097d825c504f398600532490a4104e200b0dce4137467a8eaac5f8f9718d01c99869687afad78cad3b14c4b2e6a39 languageName: node linkType: hard "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" - checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 + checksum: 10c0/010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d languageName: node linkType: hard "string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" - checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f + checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 languageName: node linkType: hard "string-env-interpolation@npm:^1.0.1": version: 1.0.1 resolution: "string-env-interpolation@npm:1.0.1" - checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f + checksum: 10c0/410046e621e71678e71816377d799b40ba88d236708c0ad015114137fa3575f1b3cf14bfd63ec5eaa35ea43ac582308e60a8e1a3839a10f475b8db73470105bc languageName: node linkType: hard "string-hash@npm:^1.1.1": version: 1.1.3 resolution: "string-hash@npm:1.1.3" - checksum: 104b8667a5e0dc71bfcd29fee09cb88c6102e27bfb07c55f95535d90587d016731d52299380052e514266f4028a7a5172e0d9ac58e2f8f5001be61dc77c0754d + checksum: 10c0/179725d7706b49fbbc0a4901703a2d8abec244140879afd5a17908497e586a6b07d738f6775450aefd9f8dd729e4a0abd073fbc6fa3bd020b7a1d2369614af88 languageName: node linkType: hard @@ -33411,9 +32416,9 @@ __metadata: version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: - char-regex: ^1.0.2 - strip-ansi: ^6.0.0 - checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 + char-regex: "npm:^1.0.2" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c languageName: node linkType: hard @@ -33421,10 +32426,10 @@ __metadata: version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b languageName: node linkType: hard @@ -33432,10 +32437,20 @@ __metadata: version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"string.prototype.includes@npm:^2.0.0": + version: 2.0.0 + resolution: "string.prototype.includes@npm:2.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10c0/32dff118c9e9dcc87e240b05462fa8ee7248d9e335c0015c1442fe18152261508a2146d9bb87ddae56abab69148a83c61dfaea33f53853812a6a2db737689ed2 languageName: node linkType: hard @@ -33443,19 +32458,29 @@ __metadata: version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.4 - gopd: ^1.0.1 - has-symbols: ^1.0.3 - internal-slot: ^1.0.7 - regexp.prototype.flags: ^1.5.2 - set-function-name: ^2.0.2 - side-channel: ^1.0.6 - checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.7" + regexp.prototype.flags: "npm:^1.5.2" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.0.6" + checksum: 10c0/915a2562ac9ab5e01b7be6fd8baa0b2b233a0a9aa975fcb2ec13cc26f08fb9a3e85d5abdaa533c99c6fc4c5b65b914eba3d80c4aff9792a4c9fed403f28f7d9d + languageName: node + linkType: hard + +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 languageName: node linkType: hard @@ -33463,11 +32488,11 @@ __metadata: version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.0 - es-object-atoms: ^1.0.0 - checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 languageName: node linkType: hard @@ -33475,10 +32500,10 @@ __metadata: version: 1.0.8 resolution: "string.prototype.trimend@npm:1.0.8" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c languageName: node linkType: hard @@ -33486,10 +32511,10 @@ __metadata: version: 1.0.8 resolution: "string.prototype.trimstart@npm:1.0.8" dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 languageName: node linkType: hard @@ -33497,8 +32522,8 @@ __metadata: version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: - safe-buffer: ~5.2.0 - checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d languageName: node linkType: hard @@ -33506,8 +32531,8 @@ __metadata: version: 1.1.1 resolution: "string_decoder@npm:1.1.1" dependencies: - safe-buffer: ~5.1.0 - checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + safe-buffer: "npm:~5.1.0" + checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e languageName: node linkType: hard @@ -33515,8 +32540,8 @@ __metadata: version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 languageName: node linkType: hard @@ -33524,8 +32549,8 @@ __metadata: version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" dependencies: - ansi-regex: ^4.1.0 - checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + ansi-regex: "npm:^4.1.0" + checksum: 10c0/de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf languageName: node linkType: hard @@ -33533,36 +32558,36 @@ __metadata: version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: - ansi-regex: ^6.0.1 - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + ansi-regex: "npm:^6.0.1" + checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 languageName: node linkType: hard "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" - checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 languageName: node linkType: hard "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" - checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 + checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef languageName: node linkType: hard "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" - checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + checksum: 10c0/f336beed8622f7c1dd02f2cbd8422da9208fae81daf184f73656332899978919d5c0ca84dc6cfc49ad1fc4dd7badcde5412a063cf4e0d7f8ed95a13a63f68f45 languageName: node linkType: hard "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" - checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f languageName: node linkType: hard @@ -33570,29 +32595,29 @@ __metadata: version: 3.0.0 resolution: "strip-indent@npm:3.0.0" dependencies: - min-indent: ^1.0.0 - checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + min-indent: "npm:^1.0.0" + checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 languageName: node linkType: hard "strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" - checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd languageName: node linkType: hard "strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" - checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 languageName: node linkType: hard "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" - checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 + checksum: 10c0/64fb8cc2effbd585a6821faa73ad97d4b553c8927e49086a162ffd2cc818787643390b89d567460a8e74300148d11ac052e21c921ef2049f2987f4b1b89a7ff1 languageName: node linkType: hard @@ -33600,23 +32625,23 @@ __metadata: version: 6.3.0 resolution: "strtok3@npm:6.3.0" dependencies: - "@tokenizer/token": ^0.3.0 - peek-readable: ^4.1.0 - checksum: 90732cff3f325aef7c47c511f609b593e0873ec77b5081810071cde941344e6a0ee3ccb0cae1a9f5b4e12c81a2546fd6b322fabcdfbd1dd08362c2ce5291334a + "@tokenizer/token": "npm:^0.3.0" + peek-readable: "npm:^4.1.0" + checksum: 10c0/8f1483a2a6758404502f2fc431586fcf37d747b10b125596ab5ec92319c247dd1195f82ba0bc2eaa582db3d807b5cca4b67ff61411756fec6622d051f8e255c2 languageName: node linkType: hard "stubs@npm:^3.0.0": version: 3.0.0 resolution: "stubs@npm:3.0.0" - checksum: dec7b82186e3743317616235c59bfb53284acc312cb9f4c3e97e2205c67a5c158b0ca89db5927e52351582e90a2672822eeaec9db396e23e56893d2a8676e024 + checksum: 10c0/841a4ab8c76795d34aefe129185763b55fbf2e4693208215627caea4dd62e1299423dcd96f708d3128e3dfa0e669bae2cb912e6e906d7d81eaf6493196570923 languageName: node linkType: hard "style-inject@npm:^0.3.0": version: 0.3.0 resolution: "style-inject@npm:0.3.0" - checksum: fa5f5f6730c3eb4ccc5735347935703c7c02759d4ddb5983d037ed0efda3c50a80640c2fed4f4d4c5ea600c97cdfdb45f79f734630324fa21a3a86723c0472da + checksum: 10c0/3fa6a8410a4e4dfbd49a5026a4307e85bb30ee9d3691a806246d893d4f0ca9b4e8b1bfdafed3f90801d9b8c32589f5fb0b4ec7fb6ab3e8f14ac992e26d987828 languageName: node linkType: hard @@ -33625,14 +32650,14 @@ __metadata: resolution: "style-loader@npm:3.3.4" peerDependencies: webpack: ^5.0.0 - checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b + checksum: 10c0/8f8027fc5c6e91400cbb60066e7db3315810f8eaa0d19b2a254936eb0bec399ba8a7043b1789da9d05ab7c3ba50faf9267765ae0bf3571e48aa34ecdc774be37 languageName: node linkType: hard "style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": version: 4.1.2 resolution: "style-mod@npm:4.1.2" - checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 + checksum: 10c0/ad4d870b3642b0e42ecc7be0e106dd14b7af11985e34fee8de34e5e38c3214bfc96fa7055acea86d75a3a59ddea3f6a8c6641001a66494d7df72d09685e3fadb languageName: node linkType: hard @@ -33640,8 +32665,8 @@ __metadata: version: 0.4.4 resolution: "style-to-object@npm:0.4.4" dependencies: - inline-style-parser: 0.1.1 - checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a + inline-style-parser: "npm:0.1.1" + checksum: 10c0/3a733080da66952881175b17d65f92985cf94c1ca358a92cf21b114b1260d49b94a404ed79476047fb95698d64c7e366ca7443f0225939e2fb34c38bbc9c7639 languageName: node linkType: hard @@ -33649,9 +32674,9 @@ __metadata: version: 5.0.0 resolution: "style-value-types@npm:5.0.0" dependencies: - hey-listen: ^1.0.8 - tslib: ^2.1.0 - checksum: 16d198302cd102edf9dba94e7752a2364c93b1eaa5cc7c32b42b28eef4af4ccb5149a3f16bc2a256adc02616a2404f4612bd15f3081c1e8ca06132cae78be6c0 + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.1.0" + checksum: 10c0/a7b693269d48c0cab73da6c88eade845e71b5f330541a9ccb6a065468739d9bafdeb34f94fb89581931371275846da53e35989218cbc0c2d1a38f127e4d765fd languageName: node linkType: hard @@ -33659,25 +32684,25 @@ __metadata: version: 5.1.1 resolution: "stylehacks@npm:5.1.1" dependencies: - browserslist: ^4.21.4 - postcss-selector-parser: ^6.0.4 + browserslist: "npm:^4.21.4" + postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.2.15 - checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 + checksum: 10c0/402c2b545eeda0e972f125779adddc88df11bcf3a89de60c92026bd98cd49c1abffcd5bfe41766398835e0a1c7e5e72bdb6905809ecbb60716cd8d3a32ea7cd3 languageName: node linkType: hard "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" - checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584 + checksum: 10c0/a7128ad5a8ed72652c6eba46bed4f416521bc9745a460ef5741edc725252cebf36ee45e33a8615a7057403c93df0866ab9ee955960792db210bb80abd5ac6543 languageName: node linkType: hard "stylis@npm:^4.3.0": version: 4.3.2 resolution: "stylis@npm:4.3.2" - checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc + checksum: 10c0/0410e1404cbeee3388a9e17587875211ce2f014c8379af0d1e24ca55878867c9f1ccc7b0ce9a156ca53f5d6e301391a82b0645522a604674a378b3189a4a1994 languageName: node linkType: hard @@ -33685,17 +32710,17 @@ __metadata: version: 3.35.0 resolution: "sucrase@npm:3.35.0" dependencies: - "@jridgewell/gen-mapping": ^0.3.2 - commander: ^4.0.0 - glob: ^10.3.10 - lines-and-columns: ^1.1.6 - mz: ^2.7.0 - pirates: ^4.0.1 - ts-interface-checker: ^0.1.9 + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node - checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 + checksum: 10c0/ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef languageName: node linkType: hard @@ -33703,17 +32728,17 @@ __metadata: version: 8.1.2 resolution: "superagent@npm:8.1.2" dependencies: - component-emitter: ^1.3.0 - cookiejar: ^2.1.4 - debug: ^4.3.4 - fast-safe-stringify: ^2.1.1 - form-data: ^4.0.0 - formidable: ^2.1.2 - methods: ^1.1.2 - mime: 2.6.0 - qs: ^6.11.0 - semver: ^7.3.8 - checksum: f3601c5ccae34d5ba684a03703394b5d25931f4ae2e1e31a1de809f88a9400e997ece037f9accf148a21c408f950dc829db1e4e23576a7f9fe0efa79fd5c9d2f + component-emitter: "npm:^1.3.0" + cookiejar: "npm:^2.1.4" + debug: "npm:^4.3.4" + fast-safe-stringify: "npm:^2.1.1" + form-data: "npm:^4.0.0" + formidable: "npm:^2.1.2" + methods: "npm:^1.1.2" + mime: "npm:2.6.0" + qs: "npm:^6.11.0" + semver: "npm:^7.3.8" + checksum: 10c0/016416fc9c3d3a04fb648bc0efb3d3d5c9d96da00de47e4a625d9976d28c6c37ab0a7f185f2c3ec6d653ee8bb522f70fba0c1072aea7774341a6c0269a9fa77f languageName: node linkType: hard @@ -33721,9 +32746,9 @@ __metadata: version: 6.3.4 resolution: "supertest@npm:6.3.4" dependencies: - methods: ^1.1.2 - superagent: ^8.1.2 - checksum: 875c6fa7940f21e5be9bb646579cdb030d4057bf2da643e125e1f0480add1200395d2b17e10b8e54e1009efc63e047422501e9eb30e12828668498c0910f295f + methods: "npm:^1.1.2" + superagent: "npm:^8.1.2" + checksum: 10c0/f8c0b6c73b5e87da31feee6ccb36e7af766a438513cad89d6907f22c97edd83b1e765b4c8de955d5f7af4bca5fd0aaf9149ff48e21567dd290b326a8633af2a7 languageName: node linkType: hard @@ -33731,8 +32756,8 @@ __metadata: version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 languageName: node linkType: hard @@ -33740,8 +32765,8 @@ __metadata: version: 6.1.0 resolution: "supports-color@npm:6.1.0" dependencies: - has-flag: ^3.0.0 - checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 + has-flag: "npm:^3.0.0" + checksum: 10c0/ebf2befe41b55932c6d77192b91775f1403c389440ce2dab6f72663cf32ee87a1d9dea3512131a18e45ccac91424a8873b266142828489d0206d65ee93d224b6 languageName: node linkType: hard @@ -33749,8 +32774,8 @@ __metadata: version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: - has-flag: ^4.0.0 - checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 languageName: node linkType: hard @@ -33758,29 +32783,29 @@ __metadata: version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: - has-flag: ^4.0.0 - checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + has-flag: "npm:^4.0.0" + checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 languageName: node linkType: hard "svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" - checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf + checksum: 10c0/02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a languageName: node linkType: hard "svg-pathdata@npm:^6.0.3": version: 6.0.3 resolution: "svg-pathdata@npm:6.0.3" - checksum: f0e55be50c654be5d259d70945ed7e5354bf78e51c6039b4045d9f7c49d703a0c33dda36751815aec2824d046c417c35226e7491246ffff3e9164735ea428446 + checksum: 10c0/1ba4ad2fa81e86df37d6e78d3be9e664bbedf97773b725a863a85db384285be32dc37d9c0d61e477d89594ee95b967d2c53d6bee2d76420aab670ab4124a38b9 languageName: node linkType: hard @@ -33788,16 +32813,16 @@ __metadata: version: 2.8.0 resolution: "svgo@npm:2.8.0" dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^4.1.3 - css-tree: ^1.1.3 - csso: ^4.2.0 - picocolors: ^1.0.0 - stable: ^0.1.8 + "@trysound/sax": "npm:0.2.0" + commander: "npm:^7.2.0" + css-select: "npm:^4.1.3" + css-tree: "npm:^1.1.3" + csso: "npm:^4.2.0" + picocolors: "npm:^1.0.0" + stable: "npm:^0.1.8" bin: svgo: bin/svgo - checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 + checksum: 10c0/0741f5d5cad63111a90a0ce7a1a5a9013f6d293e871b75efe39addb57f29a263e45294e485a4d2ff9cc260a5d142c8b5937b2234b4ef05efdd2706fb2d360ecc languageName: node linkType: hard @@ -33805,16 +32830,16 @@ __metadata: version: 3.3.2 resolution: "svgo@npm:3.3.2" dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^5.1.0 - css-tree: ^2.3.1 - css-what: ^6.1.0 - csso: ^5.0.5 - picocolors: ^1.0.0 + "@trysound/sax": "npm:0.2.0" + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.3.1" + css-what: "npm:^6.1.0" + csso: "npm:^5.0.5" + picocolors: "npm:^1.0.0" bin: svgo: ./bin/svgo - checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e + checksum: 10c0/a6badbd3d1d6dbb177f872787699ab34320b990d12e20798ecae915f0008796a0f3c69164f1485c9def399e0ce0a5683eb4a8045e51a5e1c364bb13a0d9f79e1 languageName: node linkType: hard @@ -33822,24 +32847,24 @@ __metadata: version: 3.28.2 resolution: "swagger-client@npm:3.28.2" dependencies: - "@babel/runtime-corejs3": ^7.22.15 - "@swagger-api/apidom-core": ">=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-error": ">=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-json-pointer": ">=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-ns-openapi-3-1": ">=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-reference": ">=1.0.0-alpha.5 <1.0.0-beta.0" - cookie: ~0.6.0 - deepmerge: ~4.3.0 - fast-json-patch: ^3.0.0-1 - js-yaml: ^4.1.0 - node-abort-controller: ^3.1.1 - node-fetch-commonjs: ^3.3.2 - openapi-path-templating: ^1.5.1 - openapi-server-url-templating: ^1.0.0 - qs: ^6.10.2 - ramda-adjunct: ^5.0.0 - traverse: =0.6.8 - checksum: 46b970fce13976c2491d3f1a18cbaee9eedebe89bb6da9c4444a6c60de8f9436f375b4cfbd011093a3070f6719037852e8e4a1d3bf06aeb8b7192b805bfe20bf + "@babel/runtime-corejs3": "npm:^7.22.15" + "@swagger-api/apidom-core": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-error": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-json-pointer": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-ns-openapi-3-1": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-reference": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" + cookie: "npm:~0.6.0" + deepmerge: "npm:~4.3.0" + fast-json-patch: "npm:^3.0.0-1" + js-yaml: "npm:^4.1.0" + node-abort-controller: "npm:^3.1.1" + node-fetch-commonjs: "npm:^3.3.2" + openapi-path-templating: "npm:^1.5.1" + openapi-server-url-templating: "npm:^1.0.0" + qs: "npm:^6.10.2" + ramda-adjunct: "npm:^5.0.0" + traverse: "npm:=0.6.8" + checksum: 10c0/c063681943db16995e90b8e81c4a5ac1164293fce11a1a652b36477eb97d5a76d53547e7e9c0caf19700b5d6cc17f2619059a473b13d69e0bc265e67112d82b7 languageName: node linkType: hard @@ -33847,43 +32872,43 @@ __metadata: version: 5.17.14 resolution: "swagger-ui-react@npm:5.17.14" dependencies: - "@babel/runtime-corejs3": ^7.24.5 - "@braintree/sanitize-url": =7.0.2 - base64-js: ^1.5.1 - classnames: ^2.5.1 - css.escape: 1.5.1 - deep-extend: 0.6.0 - dompurify: =3.1.4 - ieee754: ^1.2.1 - immutable: ^3.x.x - js-file-download: ^0.4.12 - js-yaml: =4.1.0 - lodash: ^4.17.21 - prop-types: ^15.8.1 - randexp: ^0.5.3 - randombytes: ^2.1.0 - react-copy-to-clipboard: 5.1.0 - react-debounce-input: =3.3.0 - react-immutable-proptypes: 2.2.0 - react-immutable-pure-component: ^2.2.0 - react-inspector: ^6.0.1 - react-redux: ^9.1.2 - react-syntax-highlighter: ^15.5.0 - redux: ^5.0.1 - redux-immutable: ^4.0.0 - remarkable: ^2.0.1 - reselect: ^5.1.0 - serialize-error: ^8.1.0 - sha.js: ^2.4.11 - swagger-client: ^3.28.1 - url-parse: ^1.5.10 - xml: =1.0.1 - xml-but-prettier: ^1.0.1 - zenscroll: ^4.0.2 + "@babel/runtime-corejs3": "npm:^7.24.5" + "@braintree/sanitize-url": "npm:=7.0.2" + base64-js: "npm:^1.5.1" + classnames: "npm:^2.5.1" + css.escape: "npm:1.5.1" + deep-extend: "npm:0.6.0" + dompurify: "npm:=3.1.4" + ieee754: "npm:^1.2.1" + immutable: "npm:^3.x.x" + js-file-download: "npm:^0.4.12" + js-yaml: "npm:=4.1.0" + lodash: "npm:^4.17.21" + prop-types: "npm:^15.8.1" + randexp: "npm:^0.5.3" + randombytes: "npm:^2.1.0" + react-copy-to-clipboard: "npm:5.1.0" + react-debounce-input: "npm:=3.3.0" + react-immutable-proptypes: "npm:2.2.0" + react-immutable-pure-component: "npm:^2.2.0" + react-inspector: "npm:^6.0.1" + react-redux: "npm:^9.1.2" + react-syntax-highlighter: "npm:^15.5.0" + redux: "npm:^5.0.1" + redux-immutable: "npm:^4.0.0" + remarkable: "npm:^2.0.1" + reselect: "npm:^5.1.0" + serialize-error: "npm:^8.1.0" + sha.js: "npm:^2.4.11" + swagger-client: "npm:^3.28.1" + url-parse: "npm:^1.5.10" + xml: "npm:=1.0.1" + xml-but-prettier: "npm:^1.0.1" + zenscroll: "npm:^4.0.2" peerDependencies: react: ">=16.8.0 <19" react-dom: ">=16.8.0 <19" - checksum: 1283b23feb91b475ab036f219342374853b6113090c47c49df4576fa9f187a6df05825e7df059d862b8fcf3be51c25691a8da380084f4ca84bc6b5d0ee0ef744 + checksum: 10c0/ba591a6f5a21e6a7e9202d7bef38606e5d2cb88844508b93c0723d45bb5cdd777a8df47ea3a863b6db1148ab3d256bd323187d8dac428a9245599c7cb828e259 languageName: node linkType: hard @@ -33891,11 +32916,11 @@ __metadata: version: 0.2.6 resolution: "swc-loader@npm:0.2.6" dependencies: - "@swc/counter": ^0.1.3 + "@swc/counter": "npm:^0.1.3" peerDependencies: "@swc/core": ^1.2.147 webpack: ">=2" - checksum: fe90948c02a51bb8ffcff1ce3590e01dc12860b0bb7c9e22052b14fa846ed437781ae265614a5e14344bea22001108780f00a6e350e28c0b3499bc4cd11335fb + checksum: 10c0/b06926c5cb153931589c2166aa4c7c052cc53c68758acdda480d1eb59ecddf7d74b168e33166c4f807cc9dbae4395de9d80a14ad43e265fffaa775638abf71ce languageName: node linkType: hard @@ -33903,39 +32928,39 @@ __metadata: version: 2.2.5 resolution: "swr@npm:2.2.5" dependencies: - client-only: ^0.0.1 - use-sync-external-store: ^1.2.0 + client-only: "npm:^0.0.1" + use-sync-external-store: "npm:^1.2.0" peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 - checksum: c6e6a5bd254951b22e5fd0930a95c7f79b5d0657f803c41ba1542cd6376623fb70b1895049d54ddde26da63b91951ae9d62a06772f82be28c1014d421e5b7aa9 + checksum: 10c0/731488d609ac6db60626632e3f76b046f28400b44504b3dfa69231a645127579b1add7a1595e5a6c718e24c80f1399506883bb456ca83c1b621357a0bf5a2a94 languageName: node linkType: hard "symbol-observable@npm:^1.0.4": version: 1.2.0 resolution: "symbol-observable@npm:1.2.0" - checksum: 48ffbc22e3d75f9853b3ff2ae94a44d84f386415110aea5effc24d84c502e03a4a6b7a8f75ebaf7b585780bda34eb5d6da3121f826a6f93398429d30032971b6 + checksum: 10c0/009fee50798ef80ed4b8195048288f108b03de162db07493f2e1fd993b33fafa72d659e832b584da5a2427daa78e5a738fb2a9ab027ee9454252e0bedbcd1fdc languageName: node linkType: hard "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" - checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d + checksum: 10c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 languageName: node linkType: hard "tapable@npm:^1.0.0": version: 1.1.3 resolution: "tapable@npm:1.1.3" - checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 + checksum: 10c0/c9f0265e55e45821ec672b9b9ee8a35d95bf3ea6b352199f8606a2799018e89cfe4433c554d424b31fc67c4be26b05d4f36dc3c607def416fdb2514cd63dba50 languageName: node linkType: hard "tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" - checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 languageName: node linkType: hard @@ -33943,11 +32968,11 @@ __metadata: version: 2.1.1 resolution: "tar-fs@npm:2.1.1" dependencies: - chownr: ^1.1.1 - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^2.1.4 - checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.1.4" + checksum: 10c0/871d26a934bfb7beeae4c4d8a09689f530b565f79bd0cf489823ff0efa3705da01278160da10bb006d1a793fa0425cf316cec029b32a9159eacbeaff4965fb6d languageName: node linkType: hard @@ -33955,11 +32980,11 @@ __metadata: version: 2.0.1 resolution: "tar-fs@npm:2.0.1" dependencies: - chownr: ^1.1.1 - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^2.0.0 - checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.0.0" + checksum: 10c0/0128e888b61c7c4e8e7997d66ceccc3c79d73c01e87cfcc3d9f6b8555b0c88b8d67d91ff167f00b067f726dde497b2d1fb2bba0cfcb3ccb95ae413cb86c715bc languageName: node linkType: hard @@ -33967,12 +32992,12 @@ __metadata: version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: - bl: ^4.0.3 - end-of-stream: ^1.4.1 - fs-constants: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 languageName: node linkType: hard @@ -33980,31 +33005,31 @@ __metadata: version: 3.1.7 resolution: "tar-stream@npm:3.1.7" dependencies: - b4a: ^1.6.4 - fast-fifo: ^1.2.0 - streamx: ^2.15.0 - checksum: 6393a6c19082b17b8dcc8e7fd349352bb29b4b8bfe1075912b91b01743ba6bb4298f5ff0b499a3bbaf82121830e96a1a59d4f21a43c0df339e54b01789cb8cc6 + b4a: "npm:^1.6.4" + fast-fifo: "npm:^1.2.0" + streamx: "npm:^2.15.0" + checksum: 10c0/a09199d21f8714bd729993ac49b6c8efcb808b544b89f23378ad6ffff6d1cb540878614ba9d4cfec11a64ef39e1a6f009a5398371491eb1fda606ffc7f70f718 languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 languageName: node linkType: hard "tarn@npm:^3.0.2": version: 3.0.2 resolution: "tarn@npm:3.0.2" - checksum: 27a69658f02504979c5b02e500522e78ec12ef893b90cb00fdef794f9d847a92ed78f6c0ad12e82b8919519bded6a8d6d0000442cd0c6d6ea83cd9b7297729af + checksum: 10c0/ea2344e3d21936111176375bd6f34eba69a38ef1bc59434d523fd313166f8a28a47b0a847846c119f72dcf2c1e1231596d74ac3fcfc3cc73966b3d293a327269 languageName: node linkType: hard @@ -34012,8 +33037,8 @@ __metadata: version: 0.1.2 resolution: "tdigest@npm:0.1.2" dependencies: - bintrees: 1.0.2 - checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 + bintrees: "npm:1.0.2" + checksum: 10c0/10187b8144b112fcdfd3a5e4e9068efa42c990b1e30cd0d4f35ee8f58f16d1b41bc587e668fa7a6f6ca31308961cbd06cd5d4a4ae1dc388335902ae04f7d57df languageName: node linkType: hard @@ -34021,19 +33046,19 @@ __metadata: version: 9.0.0 resolution: "teeny-request@npm:9.0.0" dependencies: - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - node-fetch: ^2.6.9 - stream-events: ^1.0.5 - uuid: ^9.0.0 - checksum: 9cb0ad83f9ca6ce6515b3109cbb30ceb2533cdeab8e41c3a0de89f509bd92c5a9aabd27b3adf7f3e49516e106a358859b19fa4928a1937a4ab95809ccb7d52eb + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + node-fetch: "npm:^2.6.9" + stream-events: "npm:^1.0.5" + uuid: "npm:^9.0.0" + checksum: 10c0/1c51a284075b57b7b7f970fc8d855d611912f0e485aa1d1dfda3c0be3f2df392e4ce83b1b39877134041abb7c255f3777f175b27323ef5bf008839e42a1958bc languageName: node linkType: hard "term-size@npm:^2.1.0": version: 2.2.1 resolution: "term-size@npm:2.2.1" - checksum: 1ed981335483babc1e8206f843e06bd2bf89b85f0bf5a9a9d928033a0fcacdba183c03ba7d91814643015543ba002f1339f7112402a21da8f24b6c56b062a5a9 + checksum: 10c0/89f6bba1d05d425156c0910982f9344d9e4aebf12d64bfa1f460d93c24baa7bc4c4a21d355fbd7153c316433df0538f64d0ae6e336cc4a69fdda4f85d62bc79d languageName: node linkType: hard @@ -34041,11 +33066,11 @@ __metadata: version: 5.3.10 resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": ^0.3.20 - jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.1 - terser: ^5.26.0 + "@jridgewell/trace-mapping": "npm:^0.3.20" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^3.1.1" + serialize-javascript: "npm:^6.0.1" + terser: "npm:^5.26.0" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -34055,21 +33080,21 @@ __metadata: optional: true uglify-js: optional: true - checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea + checksum: 10c0/66d1ed3174542560911cf96f4716aeea8d60e7caab212291705d50072b6ba844c7391442541b13c848684044042bea9ec87512b8506528c12854943da05faf91 languageName: node linkType: hard "terser@npm:^5.10.0, terser@npm:^5.26.0": - version: 5.31.1 - resolution: "terser@npm:5.31.1" + version: 5.31.2 + resolution: "terser@npm:5.31.2" dependencies: - "@jridgewell/source-map": ^0.3.3 - acorn: ^8.8.2 - commander: ^2.20.0 - source-map-support: ~0.5.20 + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.8.2" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 6ab57e62e9cd690dc99b3d0ee2e07289cd3408109a950c7118bf39e32851a5bf08b67fe19e0ac43a5a98813792ac78101bf25e5aa524f05ae8bb4e0131d0feef + checksum: 10c0/5b72f58421f69267f67cb60cf4398282afcdec697e9b6f1909035cdf52d9960226fc1df5968e27ba96736b7a7ba76609d0b7b060ee5da7769553940726059b63 languageName: node linkType: hard @@ -34077,26 +33102,26 @@ __metadata: version: 6.0.0 resolution: "test-exclude@npm:6.0.0" dependencies: - "@istanbuljs/schema": ^0.1.2 - glob: ^7.1.4 - minimatch: ^3.0.4 - checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^7.1.4" + minimatch: "npm:^3.0.4" + checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 languageName: node linkType: hard "text-decoder@npm:^1.1.0": - version: 1.1.0 - resolution: "text-decoder@npm:1.1.0" + version: 1.1.1 + resolution: "text-decoder@npm:1.1.1" dependencies: - b4a: ^1.6.4 - checksum: 450056ddac3cd56a47d1d3093af651f446981721f893e28fafeb2563b3270bcd5c879ecac263297569f894f63f03f4ec3b32ac9aa884febffe05604e119d50c6 + b4a: "npm:^1.6.4" + checksum: 10c0/e527d05454b59c0fa77456495de68c88e560a122de3dd28b3ebdbf81828aabeaa7e9bb8054b9eb52bc5029ccb5899ad04f466cbba3c53b2685270599d1710cee languageName: node linkType: hard "text-hex@npm:1.0.x": version: 1.0.0 resolution: "text-hex@npm:1.0.0" - checksum: 1138f68adc97bf4381a302a24e2352f04992b7b1316c5003767e9b0d3367ffd0dc73d65001ea02b07cd0ecc2a9d186de0cf02f3c2d880b8a522d4ccb9342244a + checksum: 10c0/57d8d320d92c79d7c03ffb8339b825bb9637c2cbccf14304309f51d8950015c44464b6fd1b6820a3d4821241c68825634f09f5a2d9d501e84f7c6fd14376860d languageName: node linkType: hard @@ -34104,15 +33129,15 @@ __metadata: version: 1.0.3 resolution: "text-segmentation@npm:1.0.3" dependencies: - utrie: ^1.0.2 - checksum: 2e24632d59567c55ab49ac324815e2f7a8043e63e26b109636322ac3e30692cee8679a448fd5d0f0598a345f407afd0e34ba612e22524cf576d382d84058c013 + utrie: "npm:^1.0.2" + checksum: 10c0/8b9ae8524e3a332371060d0ca62f10ad49a13e954719ea689a6c3a8b8c15c8a56365ede2bb91c322fb0d44b6533785f0da603e066b7554d052999967fb72d600 languageName: node linkType: hard "text-table@npm:0.2.0, text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" - checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c languageName: node linkType: hard @@ -34120,8 +33145,8 @@ __metadata: version: 1.6.0 resolution: "thenify-all@npm:1.6.0" dependencies: - thenify: ">= 3.1.0 < 4" - checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + thenify: "npm:>= 3.1.0 < 4" + checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b languageName: node linkType: hard @@ -34129,8 +33154,8 @@ __metadata: version: 3.3.1 resolution: "thenify@npm:3.3.1" dependencies: - any-promise: ^1.0.0 - checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e + any-promise: "npm:^1.0.0" + checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 languageName: node linkType: hard @@ -34139,14 +33164,14 @@ __metadata: resolution: "thingies@npm:1.21.0" peerDependencies: tslib: ^2 - checksum: 283a2785e513dc892822dd0bbadaa79e873a7fc90b84798164717bf7cf837553e0b4518d8027b2307d8f6fc6caab088fa717112cd9196c6222763cc3cc1b7e79 + checksum: 10c0/7570ee855aecb73185a672ecf3eb1c287a6512bf5476449388433b2d4debcf78100bc8bfd439b0edd38d2bc3bfb8341de5ce85b8557dec66d0f27b962c9a8bc1 languageName: node linkType: hard "throttle-debounce@npm:^3.0.1": version: 3.0.1 resolution: "throttle-debounce@npm:3.0.1" - checksum: e34ef638e8df3a9154249101b68afcbf2652a139c803415ef8a2f6a8bc577bcd4d79e4bb914ad3cd206523ac78b9fb7e80885bfa049f64fbb1927f99d98b5736 + checksum: 10c0/c8e558479463b7ed8bac30d6b10cc87abd1c9fc64edfce2db4109be1a04acaef5d2d0557f49c1a3845ea07d9f79e6e0389b1b60db0a77c44e5b7a1216596f285 languageName: node linkType: hard @@ -34154,29 +33179,29 @@ __metadata: version: 4.0.2 resolution: "through2@npm:4.0.2" dependencies: - readable-stream: 3 - checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 + readable-stream: "npm:3" + checksum: 10c0/3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c languageName: node linkType: hard "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" - checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc languageName: node linkType: hard "thunky@npm:^1.0.2": version: 1.1.0 resolution: "thunky@npm:1.1.0" - checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + checksum: 10c0/369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2 languageName: node linkType: hard "tildify@npm:2.0.0": version: 2.0.0 resolution: "tildify@npm:2.0.0" - checksum: 0f5fee93624c4afdf75ee224c3b65aece4817ba5317fd70f49eaf084ea720d73556a6ef3f50079425a773ba3b93805b4524d14057841d4e4336516fdbe80635b + checksum: 10c0/57961810a6915f47bdba7da7fa66a5f12597a0495fa016785de197b02e7ba9994ffebb30569294061bbf6d9395c6b1319d830076221e5a3f49f1318bc749565c languageName: node linkType: hard @@ -34184,8 +33209,8 @@ __metadata: version: 2.0.12 resolution: "timers-browserify@npm:2.0.12" dependencies: - setimmediate: ^1.0.4 - checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 + setimmediate: "npm:^1.0.4" + checksum: 10c0/98e84db1a685bc8827c117a8bc62aac811ad56a995d07938fc7ed8cdc5bf3777bfe2d4e5da868847194e771aac3749a20f6cdd22091300fe889a76fe214a4641 languageName: node linkType: hard @@ -34193,30 +33218,30 @@ __metadata: version: 0.1.8 resolution: "timers-ext@npm:0.1.8" dependencies: - es5-ext: ^0.10.64 - next-tick: ^1.1.0 - checksum: 7d37f90bdcee900aa4ba13e983905e2d16538bb13d38315f1ea3670656d91e7898f018909caedc8ebe964974ddeb3eedb5ffdc21f2329e34e6bcc353d0ee2903 + es5-ext: "npm:^0.10.64" + next-tick: "npm:^1.1.0" + checksum: 10c0/d0222d0c171d08df69e51462e3fa2085744d13f8ac82b27597db05db1a09bc4244e03ea3cebe89ba279fd43f45daa39156acbe5b6ae5a9b9d62d300543312533 languageName: node linkType: hard "tiny-case@npm:^1.0.3": version: 1.0.3 resolution: "tiny-case@npm:1.0.3" - checksum: 3f7a30c39d5b0e1bc097b0b271bec14eb5b836093db034f35a0de26c14422380b50dc12bfd37498cf35b192f5df06f28a710712c87ead68872a9e37ad6f6049d + checksum: 10c0/c0cbed35884a322265e2cd61ff435168d1ea523f88bf3864ce14a238ae9169e732649776964283a66e4eb882e655992081d4daf8c865042e2233425866111b35 languageName: node linkType: hard "tiny-invariant@npm:^1.0.6": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" - checksum: 5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe + checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a languageName: node linkType: hard "tiny-warning@npm:^1.0.2": version: 1.0.3 resolution: "tiny-warning@npm:1.0.3" - checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 + checksum: 10c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa languageName: node linkType: hard @@ -34224,36 +33249,36 @@ __metadata: version: 0.0.33 resolution: "tmp@npm:0.0.33" dependencies: - os-tmpdir: ~1.0.2 - checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 + os-tmpdir: "npm:~1.0.2" + checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 languageName: node linkType: hard "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" - checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 + checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 languageName: node linkType: hard "to-arraybuffer@npm:^1.0.0": version: 1.0.1 resolution: "to-arraybuffer@npm:1.0.1" - checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 + checksum: 10c0/2460bd95524f4845a751e4f8bf9937f9f3dcd1651f104e1512868782f858f8302c1cf25bbc30794bc1b3ff65c4e135158377302f2abaff43a2d8e3c38dfe098c languageName: node linkType: hard "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 languageName: node linkType: hard "to-readable-stream@npm:^1.0.0": version: 1.0.0 resolution: "to-readable-stream@npm:1.0.0" - checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 + checksum: 10c0/79cb836e2fb4f2885745a8c212eab7ebc52e93758ff0737feceaed96df98e4d04b8903fe8c27f2e9f3f856a5068ac332918b235c5d801b3efe02a51a3fa0eb36 languageName: node linkType: hard @@ -34261,22 +33286,22 @@ __metadata: version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" dependencies: - is-number: ^7.0.0 - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 languageName: node linkType: hard "toggle-selection@npm:^1.0.6": version: 1.0.6 resolution: "toggle-selection@npm:1.0.6" - checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c + checksum: 10c0/f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179 languageName: node linkType: hard "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" - checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 languageName: node linkType: hard @@ -34284,23 +33309,23 @@ __metadata: version: 4.2.1 resolution: "token-types@npm:4.2.1" dependencies: - "@tokenizer/token": ^0.3.0 - ieee754: ^1.2.1 - checksum: cce256766b33e0f08ceffefa2198fb4961a417866d00780e58625999ab5c0699821407053e64eadc41b00bbb6c0d0c4d02fbd2199940d8a3ccb71e1b148ab9a2 + "@tokenizer/token": "npm:^0.3.0" + ieee754: "npm:^1.2.1" + checksum: 10c0/e9a4a139deba9515770cd7ac36a8f53f953b9d035d309e88a66d706760dba0df420753f2b8bdee6b9f3cbff8d66b24e69571e8dea27baa7b378229ab1bcca399 languageName: node linkType: hard "toposort@npm:^2.0.2": version: 2.0.2 resolution: "toposort@npm:2.0.2" - checksum: d64c74b570391c9432873f48e231b439ee56bc49f7cb9780b505cfdf5cb832f808d0bae072515d93834dd6bceca5bb34448b5b4b408335e4d4716eaf68195dcb + checksum: 10c0/ab9ca91fce4b972ccae9e2f539d755bf799a0c7eb60da07fd985fce0f14c159ed1e92305ff55697693b5bc13e300f5417db90e2593b127d421c9f6c440950222 languageName: node linkType: hard "tosource@npm:^2.0.0-alpha.3": version: 2.0.0-alpha.3 resolution: "tosource@npm:2.0.0-alpha.3" - checksum: bc03a7571de8ed4306e6721283fa891f2adcab9dd80c46f6f177d4259b34bb192fe3a2cb3e1e2ce16f9db0bc7e534acfcb5478ab094b0ba255f98abfce6dab46 + checksum: 10c0/34f29e963461c5b4eb5b4b8f873c7ac1627a610ea930de6cd61a4351f6c30e6f57eea632e3abd7e0ac0915bddc7c7195f4e331cf8435e560f62ca5d2ffa22a06 languageName: node linkType: hard @@ -34308,11 +33333,11 @@ __metadata: version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c + psl: "npm:^1.1.33" + punycode: "npm:^2.1.1" + universalify: "npm:^0.2.0" + url-parse: "npm:^1.5.3" + checksum: 10c0/aca7ff96054f367d53d1e813e62ceb7dd2eda25d7752058a74d64b7266fd07be75908f3753a32ccf866a2f997604b414cfb1916d6e7f69bc64d9d9939b0d6c45 languageName: node linkType: hard @@ -34320,9 +33345,9 @@ __metadata: version: 2.5.0 resolution: "tough-cookie@npm:2.5.0" dependencies: - psl: ^1.1.28 - punycode: ^2.1.1 - checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 + psl: "npm:^1.1.28" + punycode: "npm:^2.1.1" + checksum: 10c0/e1cadfb24d40d64ca16de05fa8192bc097b66aeeb2704199b055ff12f450e4f30c927ce250f53d01f39baad18e1c11d66f65e545c5c6269de4c366fafa4c0543 languageName: node linkType: hard @@ -34330,8 +33355,8 @@ __metadata: version: 2.1.0 resolution: "tr46@npm:2.1.0" dependencies: - punycode: ^2.1.1 - checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 + punycode: "npm:^2.1.1" + checksum: 10c0/397f5c39d97c5fe29fa9bab73b03853be18ad2738b2c66ee5ce84ecb36b091bdaec493f9b3cee711d45f7678f342452600843264cc8242b591c8dc983146a6c4 languageName: node linkType: hard @@ -34339,31 +33364,31 @@ __metadata: version: 3.0.0 resolution: "tr46@npm:3.0.0" dependencies: - punycode: ^2.1.1 - checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + punycode: "npm:^2.1.1" + checksum: 10c0/cdc47cad3a9d0b6cb293e39ccb1066695ae6fdd39b9e4f351b010835a1f8b4f3a6dc3a55e896b421371187f22b48d7dac1b693de4f6551bdef7b6ab6735dfe3b languageName: node linkType: hard "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" - checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 languageName: node linkType: hard "traverse@npm:=0.6.8": version: 0.6.8 resolution: "traverse@npm:0.6.8" - checksum: ef22abfc73fe2052403093b6747febbfeb52dcf827db1ca0542a78932c918706b9b12c373ef27e1c3e07e3e92eb1c646b4fe97b936fe775d59cbce7da417e13b + checksum: 10c0/d97a71be2ca895ff6b813840db37f9b5d88e30f7c4c4bd5b22c5c68ebc22d4a10c4599e02c51414523cc7ada3432e118ea62ebd53cf6f3a4f3aa951bd45072a9 languageName: node linkType: hard -"tree-dump@npm:^1.0.0": - version: 1.0.1 - resolution: "tree-dump@npm:1.0.1" +"tree-dump@npm:^1.0.1": + version: 1.0.2 + resolution: "tree-dump@npm:1.0.2" peerDependencies: tslib: 2 - checksum: 256f2e066ab8743672795822731410d9b9036ef449499f528df1a638ad99af45f345bfbddeaf1cc46b7b9279db3b5f83e1a4cb21bc086ef25ce6add975a3c490 + checksum: 10c0/d1d180764e9c691b28332dbd74226c6b6af361dfb1e134bb11e60e17cb11c215894adee50ffc578da5dcf546006693947be8b6665eb1269b56e2f534926f1c1f languageName: node linkType: hard @@ -34372,7 +33397,7 @@ __metadata: resolution: "tree-kill@npm:1.2.2" bin: tree-kill: cli.js - checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 + checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 languageName: node linkType: hard @@ -34380,9 +33405,9 @@ __metadata: version: 0.20.2 resolution: "tree-sitter-json@npm:0.20.2" dependencies: - nan: ^2.18.0 - node-gyp: latest - checksum: 4f5eba7fc86855d15510647e3e5803ea05a8cd5ab2a2a25c8d173a103ca02a6cc25b4cc925b3d234e31e6180f7eed4a50351d39e2c5254b06d6dd0fabeb6c3d8 + nan: "npm:^2.18.0" + node-gyp: "npm:latest" + checksum: 10c0/cbabe0ac875121219034d42e6174dfe5acf58c1314cf62e798dd53781e36d7427855157f629ca81902e23d8ddb9f9e0e15b6a922593cddeea69c3c5ee5235947 languageName: node linkType: hard @@ -34390,9 +33415,9 @@ __metadata: version: 0.5.0 resolution: "tree-sitter-yaml@npm:0.5.0" dependencies: - nan: ^2.14.0 - node-gyp: latest - checksum: 7962aea3784dd67098daff4ae984145189eb49b8f981f5a9e72bac97b77859a75030580d199712d671cdced5326599192b3549a428e162e9858a3bbb4cb2fff6 + nan: "npm:^2.14.0" + node-gyp: "npm:latest" + checksum: 10c0/a93446ac64c294457d29c1ab826a63e196d445499702313eb1037f070e6c431fa653bcec10e1b4bf81af3710afff7138381c35109282bf41b3244b32015e6afe languageName: node linkType: hard @@ -34400,38 +33425,31 @@ __metadata: version: 0.20.4 resolution: "tree-sitter@npm:0.20.4" dependencies: - nan: ^2.17.0 - node-gyp: latest - prebuild-install: ^7.1.1 - checksum: 724f9773759a6ece317fff08deef2d2c63a6ea3b4f6723d5d6d56a7a886d27f799641d189d616c121a580e8492992bc2ede8d2e5c4241f30ff4ee9036dc6bb92 + nan: "npm:^2.17.0" + node-gyp: "npm:latest" + prebuild-install: "npm:^7.1.1" + checksum: 10c0/afcdc7d95b3ce114a3b569608ef9a0d26646c252d5059bc285d1863af1a1f74c74427f43292c1f6c2d1a6806b5c5d053862c0edc2f9d5f4725f887dbe4a6e5c3 languageName: node linkType: hard "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" - checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed - languageName: node - linkType: hard - -"trim-newlines@npm:^3.0.0": - version: 3.0.1 - resolution: "trim-newlines@npm:3.0.1" - checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 + checksum: 10c0/3a1611fa9e52aa56a94c69951a9ea15b8aaad760eaa26c56a65330dc8adf99cb282fc07cc9d94968b7d4d88003beba220a7278bbe2063328eb23fb56f9509e94 languageName: node linkType: hard "triple-beam@npm:^1.3.0, triple-beam@npm:^1.4.1": version: 1.4.1 resolution: "triple-beam@npm:1.4.1" - checksum: 2e881a3e8e076b6f2b85b9ec9dd4a900d3f5016e6d21183ed98e78f9abcc0149e7d54d79a3f432b23afde46b0885bdcdcbff789f39bc75de796316961ec07f61 + checksum: 10c0/4bf1db71e14fe3ff1c3adbe3c302f1fdb553b74d7591a37323a7badb32dc8e9c290738996cbb64f8b10dc5a3833645b5d8c26221aaaaa12e50d1251c9aba2fea languageName: node linkType: hard "trough@npm:^2.0.0": version: 2.2.0 resolution: "trough@npm:2.2.0" - checksum: 6097df63169aca1f9b08c263b1b501a9b878387f46e161dde93f6d0bba7febba93c95f876a293c5ea370f6cb03bcb687b2488c8955c3cfb66c2c0161ea8c00f6 + checksum: 10c0/58b671fc970e7867a48514168894396dd94e6d9d6456aca427cc299c004fe67f35ed7172a36449086b2edde10e78a71a284ec0076809add6834fb8f857ccb9b0 languageName: node linkType: hard @@ -34439,22 +33457,22 @@ __metadata: version: 1.0.3 resolution: "true-case-path@npm:1.0.3" dependencies: - glob: ^7.1.2 - checksum: 2e2e3bf37b4b05db2e2a1d60329960a4aa697ad7a89bd97c66f5f4da83977897c29c704276e62bca62d055d8078065bc08a1c7a01f409de11c6592af8b442cbe + glob: "npm:^7.1.2" + checksum: 10c0/6235caddf342fd04281001e6724fd302bdc77b4977bcff4d1fea8ca3539e75398b14120b48f1cf3de9a0ce35a5fa1aaf62e0e0a60e7322a1b37e772af876e19b languageName: node linkType: hard "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" - checksum: 1cf14d7f67c79613f054b569bfc9a89c7020d331573a812dfcf7437244e8f8e6eb6893b210cbd9cc217f67c1d72617f89793df231e4fe7d53634ed91cf3a89d1 + checksum: 10c0/19070409a0009dc26127636cc14d2415e9cf8b1dc07b29694e57ea8bb5ea1bded012c0e792f6235b46e31189a7b866841668b3850867ff7eac1a6b55332c960d languageName: node linkType: hard "ts-algebra@npm:^2.0.0": version: 2.0.0 resolution: "ts-algebra@npm:2.0.0" - checksum: 970b0e7db49cf8c1a8ff2a816eb047fac8add47511f5e4995e4998c56c6f7b226399284412de88f3e137ab55c857a4262c0d8f02f0765730e7d3a021de2ea7ef + checksum: 10c0/4ae93bec1bada635bba425854eec323dad50b6ffe86bc04ad2d7f9ce3fb129d673dcf483e19a6e70d07a3a9083e6a0a7f4e004bb8d2164cddc60cc9540ba187f languageName: node linkType: hard @@ -34463,21 +33481,21 @@ __metadata: resolution: "ts-api-utils@npm:1.3.0" peerDependencies: typescript: ">=4.2.0" - checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 + checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c languageName: node linkType: hard "ts-easing@npm:^0.2.0": version: 0.2.0 resolution: "ts-easing@npm:0.2.0" - checksum: e67ee862acca3b2e2718e736f31999adcef862d0df76d76a0e138588728d8a87dfec9978556044640bd0e90203590ad88ac2fe8746d0e9959b8d399132315150 + checksum: 10c0/84ec20192310c697ff890ca2e0625e131a32596a7c5956326c9632faca9037abf2dd3de4d81ac358ae9f26a6a2cfe2300f13756b26995f753d882e3d0463e327 languageName: node linkType: hard "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" - checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e + checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 languageName: node linkType: hard @@ -34485,22 +33503,22 @@ __metadata: version: 0.9.4 resolution: "ts-invariant@npm:0.9.4" dependencies: - tslib: ^2.1.0 - checksum: c9e5726361fa266916966b2070605f8664b6dd1d8b0ef7565dbf056abb6a87be26195985ef62dd97aeb0894cf2f4ad5b7f0d89dadadc197eaa38e99222afa29c + tslib: "npm:^2.1.0" + checksum: 10c0/67cb364f535f40312e72d317bdc24c34fc09a43b63ecb1eab7285d6dc909f1f9b2dd73906104e510031cf3b1493636c7f0120f211c8f92783ada3be4c57f0f58 languageName: node linkType: hard "ts-is-present@npm:^1.1.1": version: 1.2.2 resolution: "ts-is-present@npm:1.2.2" - checksum: 3620ecf48219d0dd108e493260a207f4733d8e39a18dffec23c7ed2b1ef2aba7158d0dfafe36f3f27d0092472535a5e474ce04ade54e972e64b2b6329d20ab0b + checksum: 10c0/527d776befad4ee0ccbda41d5200a93e8f2b36639bce984947c8f2cb789f5485b8294ac8184f47ac2baab9a696100809e866911e443f0bab0da0a20df1905410 languageName: node linkType: hard "ts-mixer@npm:^6.0.3, ts-mixer@npm:^6.0.4": version: 6.0.4 resolution: "ts-mixer@npm:6.0.4" - checksum: 36b1af526befd74345e736e9aa16f5c28876ebcea07784da14d929149fd7e6028cfd2fe9304c8efe8cb91b588443a9cc9e991df58e4c6e602326edbaae2af3ab + checksum: 10c0/4c442fc99cdffd4a3f0ce55c624fb703f4ded5cab6912f97705489565c4a74d3e4213f10c33499ec5150900a628d38537a9a6a9e35b5045b65129a84b4db21ae languageName: node linkType: hard @@ -34508,19 +33526,19 @@ __metadata: version: 10.9.2 resolution: "ts-node@npm:10.9.2" dependencies: - "@cspotcode/source-map-support": ^0.8.0 - "@tsconfig/node10": ^1.0.7 - "@tsconfig/node12": ^1.0.7 - "@tsconfig/node14": ^1.0.0 - "@tsconfig/node16": ^1.0.2 - acorn: ^8.4.1 - acorn-walk: ^8.1.1 - arg: ^4.1.0 - create-require: ^1.1.0 - diff: ^4.0.1 - make-error: ^1.1.1 - v8-compile-cache-lib: ^3.0.1 - yn: 3.1.1 + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" + arg: "npm:^4.1.0" + create-require: "npm:^1.1.0" + diff: "npm:^4.0.1" + make-error: "npm:^1.1.1" + v8-compile-cache-lib: "npm:^3.0.1" + yn: "npm:3.1.1" peerDependencies: "@swc/core": ">=1.2.50" "@swc/wasm": ">=1.2.50" @@ -34538,21 +33556,21 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac + checksum: 10c0/5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2 languageName: node linkType: hard "ts-results@npm:^3.3.0": version: 3.3.0 resolution: "ts-results@npm:3.3.0" - checksum: 426c272901d7a0cf8e9539ed90739d03f8e99245fb669beabba8c6729b92da6574698018f9dc8d5d92e8a3e833a40899f855192208ff8dd7e4a68178f7740132 + checksum: 10c0/507659005733dd102895e868fe1de6f4c39998bcf188863bdc2d18dc5e8ced57be2e83fe9ee53adbabc414fd53e26e8654c7fa0273d2668decc1731d274dbf74 languageName: node linkType: hard "ts-toolbelt@npm:^9.6.0": version: 9.6.0 resolution: "ts-toolbelt@npm:9.6.0" - checksum: 9f35fd95d895a5d32ea9fd2e532a695b0bae6cbff6832b77292efa188a0ed1ed6e54f63f74a8920390f3d909a7a3adb20a144686372a8e78b420246a9bd3d58a + checksum: 10c0/838f9a2f0fe881d5065257a23b402c41315b33ff987b73db3e2b39fcb70640c4c7220e1ef118ed5676763543724fdbf4eda7b0e2c17acb667ed1401336af9f8c languageName: node linkType: hard @@ -34560,32 +33578,32 @@ __metadata: version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.2 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 languageName: node linkType: hard "tslib@npm:2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" - checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb languageName: node linkType: hard -"tslib@npm:^1.11.1, tslib@npm:^1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:^1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" - checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 languageName: node linkType: hard "tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.3 resolution: "tslib@npm:2.6.3" - checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 + checksum: 10c0/2598aef53d9dbe711af75522464b2104724d6467b26a60f2bdac8297d2b5f1f6b86a71f61717384aa8fd897240467aaa7bcc36a0700a0faf751293d1331db39a languageName: node linkType: hard @@ -34593,34 +33611,17 @@ __metadata: version: 3.21.0 resolution: "tsutils@npm:3.21.0" dependencies: - tslib: ^1.8.1 + tslib: "npm:^1.8.1" peerDependencies: typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 languageName: node linkType: hard "tty-browserify@npm:0.0.0": version: 0.0.0 resolution: "tty-browserify@npm:0.0.0" - checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 - languageName: node - linkType: hard - -"tty-table@npm:^4.1.5": - version: 4.2.3 - resolution: "tty-table@npm:4.2.3" - dependencies: - chalk: ^4.1.2 - csv: ^5.5.3 - kleur: ^4.1.5 - smartwrap: ^2.0.2 - strip-ansi: ^6.0.1 - wcwidth: ^1.0.1 - yargs: ^17.7.1 - bin: - tty-table: adapters/terminal-adapter.js - checksum: 2d6c429dc91c308cd1c8d0f2e102e08bcc10af21bc99b89179fb414dd0edd6a686026ff53111dfd3a814841bbbb44c55cd827e5a7748f35182c62f13fef5a169 + checksum: 10c0/c0c68206565f1372e924d5cdeeff1a0d9cc729833f1da98c03d78be8f939e5f61a107bd0ab77d1ef6a47d62bb0e48b1081fbea273acf404959e22fd3891439c5 languageName: node linkType: hard @@ -34628,22 +33629,22 @@ __metadata: version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" dependencies: - safe-buffer: ^5.0.1 - checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 + safe-buffer: "npm:^5.0.1" + checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a languageName: node linkType: hard "tunnel@npm:0.0.6, tunnel@npm:^0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" - checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa + checksum: 10c0/e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 languageName: node linkType: hard "tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" - checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + checksum: 10c0/4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 languageName: node linkType: hard @@ -34651,8 +33652,8 @@ __metadata: version: 0.4.0 resolution: "type-check@npm:0.4.0" dependencies: - prelude-ls: ^1.2.1 - checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + prelude-ls: "npm:^1.2.1" + checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 languageName: node linkType: hard @@ -34660,57 +33661,43 @@ __metadata: version: 0.3.2 resolution: "type-check@npm:0.3.2" dependencies: - prelude-ls: ~1.1.2 - checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + prelude-ls: "npm:~1.1.2" + checksum: 10c0/776217116b2b4e50e368c7ee0c22c0a85e982881c16965b90d52f216bc296d6a52ef74f9202d22158caacc092a7645b0b8d5fe529a96e3fe35d0fb393966c875 languageName: node linkType: hard "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd languageName: node linkType: hard "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" - checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4 + checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b languageName: node linkType: hard "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" - checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 languageName: node linkType: hard "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" - checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 - languageName: node - linkType: hard - -"type-fest@npm:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f - languageName: node - linkType: hard - -"type-fest@npm:^0.8.1": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 + checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 languageName: node linkType: hard "type-fest@npm:^2.19.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" - checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 + checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb languageName: node linkType: hard @@ -34718,16 +33705,16 @@ __metadata: version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 - checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d languageName: node linkType: hard "type@npm:^2.5.0, type@npm:^2.7.2": version: 2.7.3 resolution: "type@npm:2.7.3" - checksum: 69cfda3248847998f93b9d292fd251c10facf8d29513e2047d4684509d67bae82d910d7a00c1e9d9bbf2af242d36425b6616807d6c652c5c370c2be1f0008a47 + checksum: 10c0/dec6902c2c42fcb86e3adf8cdabdf80e5ef9de280872b5fd547351e9cca2fe58dd2aa6d2547626ddff174145db272f62d95c7aa7038e27c11315657d781a688d languageName: node linkType: hard @@ -34735,10 +33722,10 @@ __metadata: version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" dependencies: - call-bind: ^1.0.7 - es-errors: ^1.3.0 - is-typed-array: ^1.1.13 - checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da languageName: node linkType: hard @@ -34746,12 +33733,12 @@ __metadata: version: 1.0.1 resolution: "typed-array-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 languageName: node linkType: hard @@ -34759,13 +33746,13 @@ __metadata: version: 1.0.2 resolution: "typed-array-byte-offset@npm:1.0.2" dependencies: - available-typed-arrays: ^1.0.7 - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f languageName: node linkType: hard @@ -34773,20 +33760,20 @@ __metadata: version: 1.0.6 resolution: "typed-array-length@npm:1.0.6" dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-proto: ^1.0.3 - is-typed-array: ^1.1.13 - possible-typed-array-names: ^1.0.0 - checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 languageName: node linkType: hard "typed-error@npm:^3.0.2": version: 3.2.2 resolution: "typed-error@npm:3.2.2" - checksum: 90d0d2ebef72a3655153d7d4ffe8607ebb38a39e38f9f19642a55542c0459afc887862ff5353d57ee77502c5c438341843b21309ecd0cf2b19a344034c9fedef + checksum: 10c0/890e4c4a5885f0f4073a9f6068a753065fcf34f0a92996ecf2b5dc493e2c9a27dc6434ed7034b609ae8b93842a693a7bb093b5aeaf2ca48a770c42f5ac90ce0b languageName: node linkType: hard @@ -34794,10 +33781,10 @@ __metadata: version: 1.8.11 resolution: "typed-rest-client@npm:1.8.11" dependencies: - qs: ^6.9.1 - tunnel: 0.0.6 - underscore: ^1.12.1 - checksum: baba87806381cb8e686e07dc0907bbc4a7588410f13f73f5a9fe662274d1961b84d0037bf2cb3966cb288ed6146b3350edcd896c42422f7dbc06625c347f3035 + qs: "npm:^6.9.1" + tunnel: "npm:0.0.6" + underscore: "npm:^1.12.1" + checksum: 10c0/423cd386256c7faa2edc4eadace31f3f79861dabcca3d59973fef583572719061610230c25944cc023d35f6d594e0053f71e4b5f5282e81c4e04203ac85cf502 languageName: node linkType: hard @@ -34805,24 +33792,24 @@ __metadata: version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" dependencies: - is-typedarray: ^1.0.0 - checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + is-typedarray: "npm:^1.0.0" + checksum: 10c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 languageName: node linkType: hard "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" - checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 languageName: node linkType: hard -"types-ramda@npm:^0.30.0": - version: 0.30.0 - resolution: "types-ramda@npm:0.30.0" +"types-ramda@npm:^0.30.1": + version: 0.30.1 + resolution: "types-ramda@npm:0.30.1" dependencies: - ts-toolbelt: ^9.6.0 - checksum: 595be8f6ad2186b2838ee96bec73b601818382083866456cbabb59e8cec225e807cda9387843cbdc26a80d59040084f56d47edbcd59753f80da576dcc1faa476 + ts-toolbelt: "npm:^9.6.0" + checksum: 10c0/4a8b230ae9772e6534f65b1a154dd5604bcd1d74e27b49686337a215e83aa8fc93e49f8c49af395418d2950cb9fb9b900662077c1d4b73ff6fe4f4bcb83ab2d6 languageName: node linkType: hard @@ -34830,17 +33817,17 @@ __metadata: version: 0.63.0 resolution: "typescript-json-schema@npm:0.63.0" dependencies: - "@types/json-schema": ^7.0.9 - "@types/node": ^16.9.2 - glob: ^7.1.7 - path-equal: ^1.2.5 - safe-stable-stringify: ^2.2.0 - ts-node: ^10.9.1 - typescript: ~5.1.0 - yargs: ^17.1.1 + "@types/json-schema": "npm:^7.0.9" + "@types/node": "npm:^16.9.2" + glob: "npm:^7.1.7" + path-equal: "npm:^1.2.5" + safe-stable-stringify: "npm:^2.2.0" + ts-node: "npm:^10.9.1" + typescript: "npm:~5.1.0" + yargs: "npm:^17.1.1" bin: typescript-json-schema: bin/typescript-json-schema - checksum: 619ab7aece08e140ba9542c6378c335751dbff3994a23343d0af67786a0c1e682d532a436c1674ddb10bca3f34972ecac7ba529b66d0e9b3e00ca81defb3aa77 + checksum: 10c0/8aefa53ff0faa3d06be02212f705a1f2837943b44fbc8163ca36174d23d2219cffa9ba97a747a88823f8cb8141bf0d498ef9251632dcf420d068a5945eeb62ca languageName: node linkType: hard @@ -34850,7 +33837,7 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 96d80fde25a09bcb04d399082fb27a808a9e17c2111e43849d2aafbd642d835e4f4ef0de09b0ba795ec2a700be6c4c2c3f62bf4660c05404c948727b5bbfb32a + checksum: 10c0/583ff68cafb0c076695f72d61df6feee71689568179fb0d3a4834dac343df6b6ed7cf7b6f6c801fa52d43cd1d324e2f2d8ae4497b09f9e6cfe3d80a6d6c9ca52 languageName: node linkType: hard @@ -34860,7 +33847,7 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 + checksum: 10c0/45ac28e2df8365fd28dac42f5d62edfe69a7203d5ec646732cadc04065331f34f9078f81f150fde42ed9754eed6fa3b06a8f3523c40b821e557b727f1992e025 languageName: node linkType: hard @@ -34870,44 +33857,44 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 + checksum: 10c0/e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f languageName: node linkType: hard -"typescript@patch:typescript@5.4.2#~builtin": +"typescript@patch:typescript@npm%3A5.4.2#optional!builtin": version: 5.4.2 - resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=a1c5e5" + resolution: "typescript@patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: c1b669146bca5529873aae60870e243fa8140c85f57ca32c42f898f586d73ce4a6b4f6bb02ae312729e214d7f5859a0c70da3e527a116fdf5ad00c9fc733ecc6 + checksum: 10c0/fcf6658073d07283910d9a0e04b1d5d0ebc822c04dbb7abdd74c3151c7aa92fcddbac7d799404e358197222006ccdc4c0db219d223d2ee4ccd9e2b01333b49be languageName: node linkType: hard -"typescript@patch:typescript@~5.1.0#~builtin": +"typescript@patch:typescript@npm%3A~5.1.0#optional!builtin": version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" + resolution: "typescript@patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 + checksum: 10c0/c2bded58ab897a8341fdbb0c1d92ea2362f498cfffebdc8a529d03e15ea2454142dfbf122dabbd9a5cb79b7123790d27def16e11844887d20636226773ed329a languageName: node linkType: hard -"typescript@patch:typescript@~5.3.0#~builtin": +"typescript@patch:typescript@npm%3A~5.3.0#optional!builtin": version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=a1c5e5" + resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 + checksum: 10c0/1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500 languageName: node linkType: hard "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": version: 1.0.6 resolution: "uc.micro@npm:1.0.6" - checksum: 6898bb556319a38e9cf175e3628689347bd26fec15fc6b29fa38e0045af63075ff3fea4cf1fdba9db46c9f0cbf07f2348cd8844889dd31ebd288c29fe0d27e7a + checksum: 10c0/9bde2afc6f2e24b899db6caea47dae778b88862ca76688d844ef6e6121dec0679c152893a74a6cfbd2e6fde34654e6bd8424fee8e0166cdfa6c9ae5d42b8a17b languageName: node linkType: hard @@ -34916,7 +33903,7 @@ __metadata: resolution: "uglify-js@npm:3.18.0" bin: uglifyjs: bin/uglifyjs - checksum: 887733d05d4139a94dffd04a5f07ee7d8be70201c016ea48cb82703778b5c48fadbe6e5e7ac956425522f72e657d3eade23f06ae8a0e2eeed2d684bf6cc25e36 + checksum: 10c0/57f5f6213a2c4e8c551be9c875c085d565dc88af6b7caaab40a197aa639183cdce7c9dc2f858675eca72a5323f850ab7e88b9cc0a52dfbe3e0768aee6ab6e102 languageName: node linkType: hard @@ -34924,29 +33911,29 @@ __metadata: version: 2.1.5 resolution: "uid-safe@npm:2.1.5" dependencies: - random-bytes: ~1.0.0 - checksum: 07536043da9a026f4a2bc397543d0ace7587449afa1d9d2c4fd3ce76af8a5263a678788bcc429dff499ef29d45843cd5ee9d05434450fcfc19cc661229f703d1 + random-bytes: "npm:~1.0.0" + checksum: 10c0/ec96862e859fd12175f3da7fda9d1359a2cf412fd521e10837cbdc6d554774079ce252f366981df9401283841c8924782f6dbee8f82a3a81f805ed8a8584595d languageName: node linkType: hard "uid2@npm:0.0.3": version: 0.0.3 resolution: "uid2@npm:0.0.3" - checksum: c8f64acfa94aa42d90c1a61ba9df0162f0db0d28c211e21cf5792b3d70b7ad9fd75d19c7cadcce81896ea111335e57e65891a3b6d0a1343a9adf45abf3d4c47d + checksum: 10c0/b4b1d5b74ec21ccad48f4c91b2e91551020d4d987d3973dbab396537c798b1aba9f2bd64f2347a7dfd70560c19c9df92a163c9375f6dae9aeae9f2903b7f5410 languageName: node linkType: hard "uid2@npm:0.0.x": version: 0.0.4 resolution: "uid2@npm:0.0.4" - checksum: e92325ce2e3b7be504b19e835dbb5a8b0495031f364b08ca46745468ed0ae0f202a4fdaf99a1a2715844156efc3ab410456ae24a0f7c0ae4b0a2e9f2784edfd9 + checksum: 10c0/c3ed69da75d117214891f4743a1d8521db823d7a2f57644c1a9ae8b3bf25f0ba666d893264bf7e22be3dbbaa292d35a23d71d06ce7283458a65e8dd137c5c362 languageName: node linkType: hard "uid2@npm:^1.0.0": version: 1.0.0 resolution: "uid2@npm:1.0.0" - checksum: 7efad0da3839ef2bebc6fae4bd29905702cd64233b3907e3300aa2d7ea1a00c1ae8c41a5e16ca34ac2db2d25c5607d5989673e1df51a2a076fefbeed51605ec3 + checksum: 10c0/775721fc4116ab7f42abf47e329ea747106e1c1685b77771ba7c2888a14854d84f767846d4ad899586a633b2e813fcf253b1bed5708b5c1e3f6fe711d78a75f2 languageName: node linkType: hard @@ -34954,8 +33941,8 @@ __metadata: version: 2.0.2 resolution: "uid@npm:2.0.2" dependencies: - "@lukeed/csprng": ^1.0.0 - checksum: 98aabddcd6fe46f9b331b0378a93ee9cc51474348ada02006df9d10b4abc783ed596748ed9f20d7f6c5ff395dbcd1e764a65a68db6f39a31c95ae85ef13fe979 + "@lukeed/csprng": "npm:^1.0.0" + checksum: 10c0/e9d02d0562c74e74b5a2519e586db9d7f8204978e476cddd191ee1a9efb85efafdbab2dbf3fc3dde0f5da01fd9da161f37d604dabf513447fd2c03d008f1324c languageName: node linkType: hard @@ -34963,32 +33950,32 @@ __metadata: version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - has-bigints: ^1.0.2 - has-symbols: ^1.0.3 - which-boxed-primitive: ^1.0.2 - checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + call-bind: "npm:^1.0.2" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.0.3" + which-boxed-primitive: "npm:^1.0.2" + checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 languageName: node linkType: hard "underscore@npm:1.12.1": version: 1.12.1 resolution: "underscore@npm:1.12.1" - checksum: ec327603aa112b99fe9d74cd9bf3b3b7451465a9d2610ceab269a532e3f191650ab017903be34dc86fe406a11d04d8905a3b04dd4c129493e51bee09a3f3074c + checksum: 10c0/00f392357e363353ac485e7c156b749505087e31ff4fdad22e04ebd2f94a56fbc554cd41a6722e3895a818466cf298b1cae93ff6211d102d373a9b50db63bfd0 languageName: node linkType: hard "underscore@npm:^1.12.1": version: 1.13.6 resolution: "underscore@npm:1.13.6" - checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + checksum: 10c0/5f57047f47273044c045fddeb8b141dafa703aa487afd84b319c2495de2e685cecd0b74abec098292320d518b267c0c4598e45aa47d4c3628d0d4020966ba521 languageName: node linkType: hard "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" - checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 languageName: node linkType: hard @@ -34996,15 +33983,15 @@ __metadata: version: 1.0.0 resolution: "uni-global@npm:1.0.0" dependencies: - type: ^2.5.0 - checksum: 80550f304b350424381189989715888615a8ba9b0552ca771af63c59714fb0f1358d35dfe679ecff60a872da06be0c96f8a440d5f3c5cedfed4b29d7a2d3932c + type: "npm:^2.5.0" + checksum: 10c0/8a2545e8fc1638a076c7e55ed66bdbea87083c612f3791254b1fb51dc3cf6b1521a844550224757ff6ad7e18adb691316d18e44c2116703fb7480d63180eefc5 languageName: node linkType: hard "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + checksum: 10c0/0fe812641bcfa3ae433025178a64afb5d9afebc21a922dafa7cba971deebb5e4a37350423890750132a85c936c290fb988146d0b1bd86838ad4897f4fc5bd0de languageName: node linkType: hard @@ -35012,23 +33999,23 @@ __metadata: version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec languageName: node linkType: hard "unicode-match-property-value-ecmascript@npm:^2.1.0": version: 2.1.0 resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + checksum: 10c0/f5b9499b9e0ffdc6027b744d528f17ec27dd7c15da03254ed06851feec47e0531f20d410910c8a49af4a6a190f4978413794c8d75ce112950b56d583b5d5c7f2 languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.1.0 resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + checksum: 10c0/50ded3f8c963c7785e48c510a3b7c6bc4e08a579551489aa0349680a35b1ceceec122e33b2b6c1b579d0be2250f34bb163ac35f5f8695fe10bbc67fb757f0af8 languageName: node linkType: hard @@ -35036,14 +34023,14 @@ __metadata: version: 10.1.2 resolution: "unified@npm:10.1.2" dependencies: - "@types/unist": ^2.0.0 - bail: ^2.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^4.0.0 - trough: ^2.0.0 - vfile: ^5.0.0 - checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 + "@types/unist": "npm:^2.0.0" + bail: "npm:^2.0.0" + extend: "npm:^3.0.0" + is-buffer: "npm:^2.0.0" + is-plain-obj: "npm:^4.0.0" + trough: "npm:^2.0.0" + vfile: "npm:^5.0.0" + checksum: 10c0/da9195e3375a74ab861a65e1d7b0454225d17a61646697911eb6b3e97de41091930ed3d167eb11881d4097c51deac407091d39ddd1ee8bf1fde3f946844a17a7 languageName: node linkType: hard @@ -35051,8 +34038,8 @@ __metadata: version: 2.0.1 resolution: "unique-filename@npm:2.0.1" dependencies: - unique-slug: ^3.0.0 - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + unique-slug: "npm:^3.0.0" + checksum: 10c0/55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8 languageName: node linkType: hard @@ -35060,8 +34047,8 @@ __metadata: version: 3.0.0 resolution: "unique-filename@npm:3.0.0" dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + unique-slug: "npm:^4.0.0" + checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f languageName: node linkType: hard @@ -35069,8 +34056,8 @@ __metadata: version: 3.0.0 resolution: "unique-slug@npm:3.0.0" dependencies: - imurmurhash: ^0.1.4 - checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + imurmurhash: "npm:^0.1.4" + checksum: 10c0/617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026 languageName: node linkType: hard @@ -35078,8 +34065,8 @@ __metadata: version: 4.0.0 resolution: "unique-slug@npm:4.0.0" dependencies: - imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + imurmurhash: "npm:^0.1.4" + checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 languageName: node linkType: hard @@ -35087,15 +34074,15 @@ __metadata: version: 2.0.0 resolution: "unique-string@npm:2.0.0" dependencies: - crypto-random-string: ^2.0.0 - checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e + crypto-random-string: "npm:^2.0.0" + checksum: 10c0/11820db0a4ba069d174bedfa96c588fc2c96b083066fafa186851e563951d0de78181ac79c744c1ed28b51f9d82ac5b8196ff3e4560d0178046ef455d8c2244b languageName: node linkType: hard "unist-util-generated@npm:^2.0.0": version: 2.0.1 resolution: "unist-util-generated@npm:2.0.1" - checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 + checksum: 10c0/6f052dd47a7280785f3787f52cdfe8819e1de50317a1bcf7c9346c63268cf2cebc61a5980e7ca734a54735e27dbb73091aa0361a98504ab7f9409fb75f1b16bb languageName: node linkType: hard @@ -35103,8 +34090,8 @@ __metadata: version: 5.2.1 resolution: "unist-util-is@npm:5.2.1" dependencies: - "@types/unist": ^2.0.0 - checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 + "@types/unist": "npm:^2.0.0" + checksum: 10c0/a2376910b832bb10653d2167c3cd85b3610a5fd53f5169834c08b3c3a720fae9043d75ad32d727eedfc611491966c26a9501d428ec62467edc17f270feb5410b languageName: node linkType: hard @@ -35112,8 +34099,8 @@ __metadata: version: 4.0.4 resolution: "unist-util-position@npm:4.0.4" dependencies: - "@types/unist": ^2.0.0 - checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 + "@types/unist": "npm:^2.0.0" + checksum: 10c0/e506d702e25a0fb47a64502054f709a6ff5db98993bf139eec868cd11eb7de34392b781c6c2002e2c24d97aa398c14b32a47076129f36e4b894a2c1351200888 languageName: node linkType: hard @@ -35121,8 +34108,8 @@ __metadata: version: 3.0.3 resolution: "unist-util-stringify-position@npm:3.0.3" dependencies: - "@types/unist": ^2.0.0 - checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 + "@types/unist": "npm:^2.0.0" + checksum: 10c0/14550027825230528f6437dad7f2579a841780318569851291be6c8a970bae6f65a7feb24dabbcfce0e5e68cacae85bf12cbda3f360f7c873b4db602bdf7bb21 languageName: node linkType: hard @@ -35130,9 +34117,9 @@ __metadata: version: 5.1.3 resolution: "unist-util-visit-parents@npm:5.1.3" dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa + "@types/unist": "npm:^2.0.0" + unist-util-is: "npm:^5.0.0" + checksum: 10c0/f6829bfd8f2eddf63a32e2c302cd50978ef0c194b792c6fe60c2b71dfd7232415a3c5941903972543e9d34e6a8ea69dee9ccd95811f4a795495ed2ae855d28d0 languageName: node linkType: hard @@ -35140,10 +34127,10 @@ __metadata: version: 4.1.2 resolution: "unist-util-visit@npm:4.1.2" dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.1.1 - checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee + "@types/unist": "npm:^2.0.0" + unist-util-is: "npm:^5.0.0" + unist-util-visit-parents: "npm:^5.1.1" + checksum: 10c0/56a1f49a4d8e321e75b3c7821d540a45165a031dd06324bb0e8c75e7737bc8d73bdddbf0b0ca82000f9708a4c36861c6ebe88d01f7cf00e925f5d75f13a3a017 languageName: node linkType: hard @@ -35151,37 +34138,37 @@ __metadata: version: 1.1.2 resolution: "universal-github-app-jwt@npm:1.1.2" dependencies: - "@types/jsonwebtoken": ^9.0.0 - jsonwebtoken: ^9.0.2 - checksum: 1bc069c57d319607d4b52143ba89de18cdff2b6afb63107e6972dff9574c7fc453f1a6bb1714817c72898a55c37fa38783be965ebd1c61de661231ca061440d1 + "@types/jsonwebtoken": "npm:^9.0.0" + jsonwebtoken: "npm:^9.0.2" + checksum: 10c0/061d2a52c25f0a09a5ae40167e6006ba89510df9934070996d8ca3019afd34f7f28fbb74a93d1627beb4209faf04ec9173f0dc9ff351ee2ec42ab76cff389a80 languageName: node linkType: hard "universal-user-agent@npm:^6.0.0": version: 6.0.1 resolution: "universal-user-agent@npm:6.0.1" - checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c + checksum: 10c0/5c9c46ffe19a975e11e6443640ed4c9e0ce48fcc7203325757a8414ac49940ebb0f4667f2b1fa561489d1eb22cb2d05a0f7c82ec20c5cba42e58e188fb19b187 languageName: node linkType: hard "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 languageName: node linkType: hard "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" - checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 + checksum: 10c0/cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe languageName: node linkType: hard "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" - checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a languageName: node linkType: hard @@ -35189,43 +34176,43 @@ __metadata: version: 1.0.0 resolution: "unixify@npm:1.0.0" dependencies: - normalize-path: ^2.1.1 - checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 + normalize-path: "npm:^2.1.1" + checksum: 10c0/8b89100619ebde9f0ab4024a4d402316fb7b1d4853723410fc828944e8d3d01480f210cddf94d9a1699559f8180d861eb6323da8011b7bcc1bbaf6a11a5b1f1e languageName: node linkType: hard "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" - checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c languageName: node linkType: hard "unraw@npm:^3.0.0": version: 3.0.0 resolution: "unraw@npm:3.0.0" - checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873 + checksum: 10c0/cd1e7a961c8dc075bdf07300bc046da6bc8c4f1b88c68191c392520f0c64914fa783d48f2431c668f79b1afbd4bab16e864c7aca3cc06ddc94567c1fec114b43 languageName: node linkType: hard "upath@npm:^2.0.1": version: 2.0.1 resolution: "upath@npm:2.0.1" - checksum: 2db04f24a03ef72204c7b969d6991abec9e2cb06fb4c13a1fd1c59bc33b46526b16c3325e55930a11ff86a77a8cbbcda8f6399bf914087028c5beae21ecdb33c + checksum: 10c0/79e8e1296b00e24a093b077cfd7a238712d09290c850ce59a7a01458ec78c8d26dcc2ab50b1b9d6a84dabf6511fb4969afeb8a5c9a001aa7272b9cc74c34670f languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.16": - version: 1.0.16 - resolution: "update-browserslist-db@npm:1.0.16" +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" dependencies: - escalade: ^3.1.2 - picocolors: ^1.0.1 + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 51b1f7189c9ea5925c80154b0a6fd3ec36106d07858d8f69826427d8edb4735d1801512c69eade38ba0814d7407d11f400d74440bbf3da0309f3d788017f35b2 + checksum: 10c0/a7452de47785842736fb71547651c5bbe5b4dc1e3722ccf48a704b7b34e4dcf633991eaa8e4a6a517ffb738b3252eede3773bef673ef9021baa26b056d63a5b9 languageName: node linkType: hard @@ -35233,21 +34220,21 @@ __metadata: version: 5.1.0 resolution: "update-notifier@npm:5.1.0" dependencies: - boxen: ^5.0.0 - chalk: ^4.1.0 - configstore: ^5.0.1 - has-yarn: ^2.1.0 - import-lazy: ^2.1.0 - is-ci: ^2.0.0 - is-installed-globally: ^0.4.0 - is-npm: ^5.0.0 - is-yarn-global: ^0.3.0 - latest-version: ^5.1.0 - pupa: ^2.1.1 - semver: ^7.3.4 - semver-diff: ^3.1.1 - xdg-basedir: ^4.0.0 - checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 + boxen: "npm:^5.0.0" + chalk: "npm:^4.1.0" + configstore: "npm:^5.0.1" + has-yarn: "npm:^2.1.0" + import-lazy: "npm:^2.1.0" + is-ci: "npm:^2.0.0" + is-installed-globally: "npm:^0.4.0" + is-npm: "npm:^5.0.0" + is-yarn-global: "npm:^0.3.0" + latest-version: "npm:^5.1.0" + pupa: "npm:^2.1.1" + semver: "npm:^7.3.4" + semver-diff: "npm:^3.1.1" + xdg-basedir: "npm:^4.0.0" + checksum: 10c0/0dde6db5ac1e5244e1f8bf5b26895a0d53c00797ea2bdbc1302623dd1aecab5cfb88b4f324d482cbd4c8b089464383d8c83db64dec5798ec0136820e22478e47 languageName: node linkType: hard @@ -35255,8 +34242,8 @@ __metadata: version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: - punycode: ^2.1.0 - checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + punycode: "npm:^2.1.0" + checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c languageName: node linkType: hard @@ -35264,22 +34251,22 @@ __metadata: version: 2.0.0 resolution: "uri-template@npm:2.0.0" dependencies: - pct-encode: ~1.0.0 - checksum: 6eb3254368ca11330502525c6c0ab42af3cb646bfc96a4021666d6ac6653ede1ac0df7fde84a2e35e7f03f42d91b41251963122cfb3de9b54b84bc0ef3583ffc + pct-encode: "npm:~1.0.0" + checksum: 10c0/157b6836a3578d4876909614fd86d65ae45f030a57c47cb4f30b9d3b83a6af0cf58b1a2f8a9b09c7657ae4007618c43d35f3f66e8e5c43b83425a1d7df055427 languageName: node linkType: hard "urijs@npm:^1.19.10, urijs@npm:^1.19.11": version: 1.19.11 resolution: "urijs@npm:1.19.11" - checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 + checksum: 10c0/96e15eea5b41a99361d506e4d8fcc64dc43f334bd5fd34e08261467b6954b97a6b45929a8d6c79e2dc76aadfd6ca950e0f4bd7f3c0757a08978429634d07eda1 languageName: node linkType: hard "url-join@npm:^4.0.1": version: 4.0.1 resolution: "url-join@npm:4.0.1" - checksum: f74e868bf25dbc8be6a8d7237d4c36bb5b6c62c72e594d5ab1347fe91d6af7ccd9eb5d621e30152e4da45c2e9a26bec21390e911ab54a62d4d82e76028374ee5 + checksum: 10c0/ac65e2c7c562d7b49b68edddcf55385d3e922bc1dd5d90419ea40b53b6de1607d1e45ceb71efb9d60da02c681d13c6cb3a1aa8b13fc0c989dfc219df97ee992d languageName: node linkType: hard @@ -35287,8 +34274,8 @@ __metadata: version: 3.0.0 resolution: "url-parse-lax@npm:3.0.0" dependencies: - prepend-http: ^2.0.0 - checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 + prepend-http: "npm:^2.0.0" + checksum: 10c0/16f918634d41a4fab9e03c5f9702968c9930f7c29aa1a8c19a6dc01f97d02d9b700ab9f47f8da0b9ace6e0c0e99c27848994de1465b494bced6940c653481e55 languageName: node linkType: hard @@ -35296,9 +34283,9 @@ __metadata: version: 1.5.10 resolution: "url-parse@npm:1.5.10" dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + querystringify: "npm:^2.1.1" + requires-port: "npm:^1.0.0" + checksum: 10c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 languageName: node linkType: hard @@ -35306,23 +34293,23 @@ __metadata: version: 0.11.3 resolution: "url@npm:0.11.3" dependencies: - punycode: ^1.4.1 - qs: ^6.11.2 - checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e + punycode: "npm:^1.4.1" + qs: "npm:^6.11.2" + checksum: 10c0/7546b878ee7927cfc62ca21dbe2dc395cf70e889c3488b2815bf2c63355cb3c7db555128176a01b0af6cccf265667b6fd0b4806de00cb71c143c53986c08c602 languageName: node linkType: hard "urlpattern-polyfill@npm:^10.0.0": version: 10.0.0 resolution: "urlpattern-polyfill@npm:10.0.0" - checksum: 61d890f151ea4ecf34a3dcab32c65ad1f3cda857c9d154af198260c6e5b2ad96d024593409baaa6d4428dd1ab206c14799bf37fe011117ac93a6a44913ac5aa4 + checksum: 10c0/43593f2a89bd54f2d5b5105ef4896ac5c5db66aef723759fbd15cd5eb1ea6cdae9d112e257eda9bbc3fb0cd90be6ac6e9689abe4ca69caa33114f42a27363531 languageName: node linkType: hard "urlpattern-polyfill@npm:^8.0.0": version: 8.0.2 resolution: "urlpattern-polyfill@npm:8.0.2" - checksum: d2cc0905a613c77e330c426e8697ee522dd9640eda79ac51160a0f6350e103f09b8c327623880989f8ba7325e8d95267b745aa280fdcc2aead80b023e16bd09d + checksum: 10c0/5388bbe8459dbd8861ee7cb97904be915dd863a9789c2191c528056f16adad7836ec22762ed002fed44e8995d0f98bdfb75a606466b77233e70d0f61b969aaf9 languageName: node linkType: hard @@ -35330,14 +34317,14 @@ __metadata: version: 1.3.2 resolution: "use-callback-ref@npm:1.3.2" dependencies: - tslib: ^2.0.0 + tslib: "npm:^2.0.0" peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: df690f2032d56aabcea0400313a04621429f45bceb4d65d38829b3680cae3856470ce72958cb7224b332189d8faef54662a283c0867dd7c769f9a5beff61787d + checksum: 10c0/d232c37160fe3970c99255da19b5fb5299fb5926a5d6141d928a87feb47732c323d29be2f8137d3b1e5499c70d284cd1d9cfad703cc58179db8be24d7dd8f1f2 languageName: node linkType: hard @@ -35347,7 +34334,7 @@ __metadata: peerDependencies: immer: ">=2.0.0" react: ^16.8.0 || ^17.0.1 || ^18.0.0 - checksum: 3f02e31d38f354125e6cffaaed0a08d9bf122b9df261aa7b38a25246813b3bd8b22bf97b192099d4e84adcfbbb07e69e14ba29520e0ac8d93f3991ef3a3652b4 + checksum: 10c0/f8309eec0fe493a4a79588cd9c7ed4b54e5d8fe96883543296aa3613c8b91f37c6055129c3578db0f598ebff22e020adf324cd12082a8d0d3dc81c3953dd61e8 languageName: node linkType: hard @@ -35356,7 +34343,7 @@ __metadata: resolution: "use-memo-one@npm:1.1.3" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 8f08eba26d69406b61bb4b8dacdd5a92bd6aef5b53d346dfe87954f7330ee10ecabc937cc7854635155d46053828e85c10b5a5aff7a04720e6a97b9f42999bac + checksum: 10c0/3d596e65a6b47b2f1818061599738e00daad1f9a9bb4e5ce1f014b20a35b297e50fe4bf1d8c1699ab43ea97f01f84649a736c15ceff96de83bfa696925f6cc6b languageName: node linkType: hard @@ -35364,11 +34351,11 @@ __metadata: version: 8.0.0 resolution: "use-resize-observer@npm:8.0.0" dependencies: - "@juggle/resize-observer": ^3.3.1 + "@juggle/resize-observer": "npm:^3.3.1" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 944ce47811f6056b481ce2f1550c2881bd5c25838cae2e0fb0bc0ed4aad7b5f2e55dcc0fc52107998ecfb602446465f94b2e728d3f3259fe8e6d4a3031cfb24a + checksum: 10c0/5ef4fb0e1624fa9de5dc142e00e6ce7e0731a1832a272aec23a8f7e266a1cdd0001d9645fa367f78166e947dc2fd31309ad46b95fadec5dcc95f4cd93765a3a8 languageName: node linkType: hard @@ -35376,15 +34363,15 @@ __metadata: version: 1.1.2 resolution: "use-sidecar@npm:1.1.2" dependencies: - detect-node-es: ^1.1.0 - tslib: ^2.0.0 + detect-node-es: "npm:^1.1.0" + tslib: "npm:^2.0.0" peerDependencies: "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 925d1922f9853e516eaad526b6fed1be38008073067274f0ecc3f56b17bb8ab63480140dd7c271f94150027c996cea4efe83d3e3525e8f3eda22055f6a39220b + checksum: 10c0/89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0 languageName: node linkType: hard @@ -35393,14 +34380,14 @@ __metadata: resolution: "use-sync-external-store@npm:1.2.2" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fe07c071c4da3645f112c38c0e57beb479a8838616ff4e92598256ecce527f2888c08febc7f9b2f0ce2f0e18540ba3cde41eb2035e4fafcb4f52955037098a81 + checksum: 10c0/23b1597c10adf15b26ade9e8c318d8cc0abc9ec0ab5fc7ca7338da92e89c2536abd150a5891bf076836c352fdfa104fc7231fb48f806fd9960e0cbe03601abaf languageName: node linkType: hard "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" - checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 languageName: node linkType: hard @@ -35408,8 +34395,8 @@ __metadata: version: 0.10.4 resolution: "util@npm:0.10.4" dependencies: - inherits: 2.0.3 - checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf + inherits: "npm:2.0.3" + checksum: 10c0/d29f6893e406b63b088ce9924da03201df89b31490d4d011f1c07a386ea4b3dbe907464c274023c237da470258e1805d806c7e4009a5974cd6b1d474b675852a languageName: node linkType: hard @@ -35417,8 +34404,8 @@ __metadata: version: 0.11.1 resolution: "util@npm:0.11.1" dependencies: - inherits: 2.0.3 - checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 + inherits: "npm:2.0.3" + checksum: 10c0/8e9d1a85e661c8a8d9883d821aedbff3f8d9c3accd85357020905386ada5653b20389fc3591901e2a0bde64f8dc86b28c3f990114aa5a38eaaf30b455fa3cdf6 languageName: node linkType: hard @@ -35426,33 +34413,33 @@ __metadata: version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: - inherits: ^2.0.3 - is-arguments: ^1.0.4 - is-generator-function: ^1.0.7 - is-typed-array: ^1.1.3 - which-typed-array: ^1.1.2 - checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a + inherits: "npm:^2.0.3" + is-arguments: "npm:^1.0.4" + is-generator-function: "npm:^1.0.7" + is-typed-array: "npm:^1.1.3" + which-typed-array: "npm:^1.1.2" + checksum: 10c0/c27054de2cea2229a66c09522d0fa1415fb12d861d08523a8846bf2e4cbf0079d4c3f725f09dcb87493549bcbf05f5798dce1688b53c6c17201a45759e7253f3 languageName: node linkType: hard "utila@npm:~0.4": version: 0.4.0 resolution: "utila@npm:0.4.0" - checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4 + checksum: 10c0/2791604e09ca4f77ae314df83e80d1805f867eb5c7e13e7413caee01273c278cf2c9a3670d8d25c889a877f7b149d892fe61b0181a81654b425e9622ab23d42e languageName: node linkType: hard "utility-types@npm:^3.10.0": version: 3.11.0 resolution: "utility-types@npm:3.11.0" - checksum: 35a4866927bbea5d037726744028d05c6e37772ded2aabaca21480ce9380185436aef586ead525e327c7f3c640b1a3287769a12ef269c7b165a2ddd50ea6ad61 + checksum: 10c0/2f1580137b0c3e6cf5405f37aaa8f5249961a76d26f1ca8efc0ff49a2fc0e0b2db56de8e521a174d075758e0c7eb3e590edec0832eb44478b958f09914920f19 languageName: node linkType: hard "utils-merge@npm:1.0.1, utils-merge@npm:1.x.x, utils-merge@npm:^1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" - checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 languageName: node linkType: hard @@ -35460,8 +34447,8 @@ __metadata: version: 1.0.2 resolution: "utrie@npm:1.0.2" dependencies: - base64-arraybuffer: ^1.0.2 - checksum: c96fbb7d4d8855a154327da0b18e39b7511cc70a7e4bcc3658e24f424bb884312d72b5ba777500b8858e34d365dc6b1a921dc5ca2f0d341182519c6b78e280a5 + base64-arraybuffer: "npm:^1.0.2" + checksum: 10c0/eaffe645bd81a39e4bc3abb23df5895e9961dbdd49748ef3b173529e8b06ce9dd1163e9705d5309a1c61ee41ffcb825e2043bc0fd1659845ffbdf4b1515dfdb4 languageName: node linkType: hard @@ -35470,7 +34457,16 @@ __metadata: resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + languageName: node + linkType: hard + +"uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "uuid@npm:10.0.0" + bin: + uuid: dist/bin/uuid + checksum: 10c0/eab18c27fe4ab9fb9709a5d5f40119b45f2ec8314f8d4cf12ce27e4c6f4ffa4a6321dc7db6c515068fa373c075b49691ba969f0010bf37f44c37ca40cd6bf7fe languageName: node linkType: hard @@ -35479,7 +34475,7 @@ __metadata: resolution: "uuid@npm:3.4.0" bin: uuid: ./bin/uuid - checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f + checksum: 10c0/1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 languageName: node linkType: hard @@ -35488,7 +34484,7 @@ __metadata: resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 + checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b languageName: node linkType: hard @@ -35496,62 +34492,52 @@ __metadata: version: 0.5.6 resolution: "uvu@npm:0.5.6" dependencies: - dequal: ^2.0.0 - diff: ^5.0.0 - kleur: ^4.0.3 - sade: ^1.7.3 + dequal: "npm:^2.0.0" + diff: "npm:^5.0.0" + kleur: "npm:^4.0.3" + sade: "npm:^1.7.3" bin: uvu: bin.js - checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 + checksum: 10c0/ad32eb5f7d94bdeb71f80d073003f0138e24f61ed68cecc8e15d2f30838f44c9670577bb1775c8fac894bf93d1bc1583d470a9195e49bfa6efa14cc6f4942bff languageName: node linkType: hard "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 + checksum: 10c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 languageName: node linkType: hard "v8-to-istanbul@npm:^9.0.1": - version: 9.2.0 - resolution: "v8-to-istanbul@npm:9.2.0" + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" dependencies: - "@jridgewell/trace-mapping": ^0.3.12 - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^2.0.0 - checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^2.0.0" + checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 languageName: node linkType: hard "valid-url@npm:^1.0.9": version: 1.0.9 resolution: "valid-url@npm:1.0.9" - checksum: 3ecb030559404441c2cf104cbabab8770efb0f36d117db03d1081052ef133015a68806148ce954bb4dd0b5c42c14b709a88783c93d66b0916cb67ba771c98702 - languageName: node - linkType: hard - -"validate-npm-package-license@npm:^3.0.1": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: ^3.0.0 - spdx-expression-parse: ^3.0.0 - checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad + checksum: 10c0/3995e65f9942dbcb1621754c0f9790335cec61e9e9310c0a809e9ae0e2ae91bb7fc6a471fba788e979db0418d9806639f681ecebacc869bc8c3de88efa562ee6 languageName: node linkType: hard "validate.io-array@npm:^1.0.3": version: 1.0.6 resolution: "validate.io-array@npm:1.0.6" - checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b + checksum: 10c0/ece1e93d24fe1c92f5ec5983e186f7890021c9144c2ad0e45d76695267861e9ad0362474a038a240caf3ab30f7b7595738c7f6efe9f6f0f9ae94290d23c39ef6 languageName: node linkType: hard "validate.io-function@npm:^1.0.2": version: 1.0.2 resolution: "validate.io-function@npm:1.0.2" - checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 + checksum: 10c0/210b4bbf8c71c7863df122beae76387406eb960a6540b003568dcde2bbb4baac17a2c8f0eda014f0c5d2440396e87141e62028cc8758ddc61589e3425bd26c27 languageName: node linkType: hard @@ -35559,9 +34545,9 @@ __metadata: version: 1.0.0 resolution: "validate.io-integer-array@npm:1.0.0" dependencies: - validate.io-array: ^1.0.3 - validate.io-integer: ^1.0.4 - checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f + validate.io-array: "npm:^1.0.3" + validate.io-integer: "npm:^1.0.4" + checksum: 10c0/10231e41b862d17749d9dda996165d36c949409980545133a66f94d30c057cecc6bb75356f1cafa18ae84051bff7c560ec50be5bd20266cd4dd21615c063397a languageName: node linkType: hard @@ -35569,36 +34555,36 @@ __metadata: version: 1.0.5 resolution: "validate.io-integer@npm:1.0.5" dependencies: - validate.io-number: ^1.0.3 - checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 + validate.io-number: "npm:^1.0.3" + checksum: 10c0/c1e85c0fa3edbbca55e7ac423ca037864960711f673f118072965557de4ba503d686676f73746bfca1a3d418ee92e00fea21e74788cec4a557832fc3fde27333 languageName: node linkType: hard "validate.io-number@npm:^1.0.3": version: 1.0.3 resolution: "validate.io-number@npm:1.0.3" - checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 + checksum: 10c0/fdc016a4eeb255529001dd4210a717f84d2fe4a9cddbb9e3df5c402d046eef74e1b42cae390a4943ad3328c58096794b5013888a2315eed0ac5cf6c5e8340ef3 languageName: node linkType: hard "value-or-promise@npm:1.0.11": version: 1.0.11 resolution: "value-or-promise@npm:1.0.11" - checksum: 13f8f2ef620118c73b4d1beee8ce6045d7182bbf15090ecfbcafb677ec43698506a5e9ace6bea5ea35c32bc612c9b1f824bb59b6581cdfb5c919052745c277d5 + checksum: 10c0/7499b744ae18729cfe5a2211a678a2e023859a49e2cd2f3e28da6f3d84ed94fe3167e828026f8a123927420f075cd69b927be5a5a50b1768ea5c53bf1e75a52f languageName: node linkType: hard "value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": version: 1.0.12 resolution: "value-or-promise@npm:1.0.12" - checksum: f53a66c75b7447c90bbaf946a757ca09c094629cb80ba742f59c980ec3a69be0a385a0e75505dedb4e757862f1a994ca4beaf083a831f24d3ffb3d4bb18cd1e1 + checksum: 10c0/b75657b74e4d17552bd88e0c2857020fbab34a4d091dc058db18c470e7da0336067e72c130b3358e3321ac0a6ff11c0b92b67a382318a3705ad5d57de7ff3262 languageName: node linkType: hard "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" - checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f languageName: node linkType: hard @@ -35606,10 +34592,10 @@ __metadata: version: 1.10.0 resolution: "verror@npm:1.10.0" dependencies: - assert-plus: ^1.0.0 - core-util-is: 1.0.2 - extsprintf: ^1.2.0 - checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea + assert-plus: "npm:^1.0.0" + core-util-is: "npm:1.0.2" + extsprintf: "npm:^1.2.0" + checksum: 10c0/37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d languageName: node linkType: hard @@ -35617,9 +34603,9 @@ __metadata: version: 3.1.4 resolution: "vfile-message@npm:3.1.4" dependencies: - "@types/unist": ^2.0.0 - unist-util-stringify-position: ^3.0.0 - checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 + "@types/unist": "npm:^2.0.0" + unist-util-stringify-position: "npm:^3.0.0" + checksum: 10c0/c4ccf9c0ced92d657846fd067fefcf91c5832cdbe2ecc431bb67886e8c959bf7fc05a9dbbca5551bc34c9c87a0a73854b4249f65c64ddfebc4d59ea24a18b996 languageName: node linkType: hard @@ -35627,11 +34613,11 @@ __metadata: version: 5.3.7 resolution: "vfile@npm:5.3.7" dependencies: - "@types/unist": ^2.0.0 - is-buffer: ^2.0.0 - unist-util-stringify-position: ^3.0.0 - vfile-message: ^3.0.0 - checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 + "@types/unist": "npm:^2.0.0" + is-buffer: "npm:^2.0.0" + unist-util-stringify-position: "npm:^3.0.0" + vfile-message: "npm:^3.0.0" + checksum: 10c0/c36bd4c3f16ec0c6cbad0711ca99200316bbf849d6b07aa4cb5d9062cc18ae89249fe62af9521926e9659c0e6bc5c2c1da0fe26b41fb71e757438297e1a41da4 languageName: node linkType: hard @@ -35639,12 +34625,12 @@ __metadata: version: 36.9.2 resolution: "victory-area@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 - victory-vendor: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" + victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: dba169e980c595d1ba0a99ed1d4c60c8bc41feab51c15ab4549dde4ec1d0d090a584902c550b1799d6665dc88125b99962b948f8b6a7db21434faa1b45d222a7 + checksum: 10c0/03eeb4c43e46e4e1077584a6dc64312e4c842b98465997e2ef3650633915abced39e6f927f093705804379cb3b2c771dc0dc57e49eae10923b7d710fc7faf09b languageName: node linkType: hard @@ -35652,11 +34638,11 @@ __metadata: version: 36.9.2 resolution: "victory-axis@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 6603a29023a2c8946ef7ef8875f8907eac80526b97c9ebfc63425e5c8b725d0c0aa2de516cd83cd497fe0c8a312fe57995294ae3342789bc45a28764d69f7cb0 + checksum: 10c0/52ecf3899fcb31247b6c5bedd104359431f4a4bde492785c0e8505c3caf33ba2f9b91556afcc6f8df022b165ae6c15336479dadab35d7f744f46c8296dd28c21 languageName: node linkType: hard @@ -35664,12 +34650,12 @@ __metadata: version: 36.9.2 resolution: "victory-bar@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 - victory-vendor: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" + victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 346924e20912845840fa1db6f86c0cadc142adcf697635d70e34665fe0ff2297a58e13ef429ad5999912f4c5c9fcdaffa5a33f536747598697b3cc598c4a0418 + checksum: 10c0/84f1d131ee25a1ccff4ce21ec86ab5f188596a8c0959a41c5b7e31d102c915524d2bd9990a5bac94b44caf582f98626956f3bc40c7d693ea5a7695204279b844 languageName: node linkType: hard @@ -35677,12 +34663,12 @@ __metadata: version: 36.9.2 resolution: "victory-box-plot@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 - victory-vendor: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" + victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: f0e6d7a99d9d4209ad6f9340b0082d761857c9792e3d93e964682b5f516da7e2a5ef1399df8fdee0fe5e1f16ee4a79db1c0f4da5dbf9210c73a3373f3cd34d17 + checksum: 10c0/ad569ef6858c326d0c640ebb14c68de1376fa783c4ef78f5e75a8ea0e49604b6f1e9982639124cdd615b20b0aeffd578d61c5059a18ad7bb1e7056445f37f4a1 languageName: node linkType: hard @@ -35690,12 +34676,12 @@ __metadata: version: 36.9.2 resolution: "victory-brush-container@npm:36.9.2" dependencies: - lodash: ^4.17.19 - react-fast-compare: ^3.2.0 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + react-fast-compare: "npm:^3.2.0" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: f2f0b260ef208f5ece274f814ca1f788979333690f69485065d2fa74f75cc4e1a37732ff2e00f055fec50a3195871890f3476dadc9760ce8bdeadf296212fa96 + checksum: 10c0/b0efa46c241c7f2ff155193a6f5e0ff35c06aaa6758cfa66dc0b5b67a3530c286144bb47fc044740463eca4936131bb6fdaf3201cc6de4ecc609790b967e0e6d languageName: node linkType: hard @@ -35703,15 +34689,15 @@ __metadata: version: 36.9.2 resolution: "victory-chart@npm:36.9.2" dependencies: - lodash: ^4.17.19 - react-fast-compare: ^3.2.0 - victory-axis: ^36.9.2 - victory-core: ^36.9.2 - victory-polar-axis: ^36.9.2 - victory-shared-events: ^36.9.2 + lodash: "npm:^4.17.19" + react-fast-compare: "npm:^3.2.0" + victory-axis: "npm:^36.9.2" + victory-core: "npm:^36.9.2" + victory-polar-axis: "npm:^36.9.2" + victory-shared-events: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 2ab2edd55035087ec4a3b039fe0a9d8ecc53cb3a8d667068574122a709e7d1fd85c2cdbb2306c1d326afd44ae423cb194c4b79e0dce8f07c89b7fa2fee12978a + checksum: 10c0/637b2508ca71e4a9bf88221dd2f971a46a7ca91a7d82c3de3b19ca194aee1da5ba24089d3e33d6a54714582748ee49aa0beef6bef3c5fb485a53a77bb0131bd4 languageName: node linkType: hard @@ -35719,12 +34705,12 @@ __metadata: version: 36.9.2 resolution: "victory-core@npm:36.9.2" dependencies: - lodash: ^4.17.21 - react-fast-compare: ^3.2.0 - victory-vendor: ^36.9.2 + lodash: "npm:^4.17.21" + react-fast-compare: "npm:^3.2.0" + victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: da17211f4b40a38b6dcb5fe7a32221bfaa870f2813f3cc95fcd7eb60bb357d4246ac69127fd7c90d40e1efaab05dffaed656fa1c14e0b7a444da8a2a3d401d4e + checksum: 10c0/7c498a849fa622187cfb4ad7e7aee71df7341d2ffcf91a44ed5a160f15d983f1cd6d96348843c7d6939b8bc3d3475a99af573fa68aa9a408981be8b96d8f7294 languageName: node linkType: hard @@ -35732,16 +34718,16 @@ __metadata: version: 36.9.2 resolution: "victory-create-container@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-brush-container: ^36.9.2 - victory-core: ^36.9.2 - victory-cursor-container: ^36.9.2 - victory-selection-container: ^36.9.2 - victory-voronoi-container: ^36.9.2 - victory-zoom-container: ^36.9.2 + lodash: "npm:^4.17.19" + victory-brush-container: "npm:^36.9.2" + victory-core: "npm:^36.9.2" + victory-cursor-container: "npm:^36.9.2" + victory-selection-container: "npm:^36.9.2" + victory-voronoi-container: "npm:^36.9.2" + victory-zoom-container: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 6bc4ac3eb2e85d715c56353beb4f8400fa39658e8af5e0fabed3f0f6015091c50598947b1b0909bab67d0592bb804394e7962f8732915160f55501341f37f224 + checksum: 10c0/aadb2cbb7a5fa3d171f4b05f3fd7a72b5b51572d91060ccec016770ae667f4c37343050994573edf0cef2e3766aec7f3a93f7ab06c06d12f684498a7a7237f87 languageName: node linkType: hard @@ -35749,11 +34735,11 @@ __metadata: version: 36.9.2 resolution: "victory-cursor-container@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: d93f8d7e09a02ce507d0bbccf1bd1ab0446ba8ff734e3242456cf97d69d12ce987945a273f26ba6e92c0e27b41e314b13805d25c3cdcfca66f38baba41d8f284 + checksum: 10c0/d356e655739bdaf6bb384d708f123121c208a4b2822d38b423b0d4081ab519f83d53e093386eed9e3343da550227d3269b9d2dbe186516cc4a896b51ee8f4f5b languageName: node linkType: hard @@ -35761,13 +34747,13 @@ __metadata: version: 36.9.2 resolution: "victory-group@npm:36.9.2" dependencies: - lodash: ^4.17.19 - react-fast-compare: ^3.2.0 - victory-core: ^36.9.2 - victory-shared-events: ^36.9.2 + lodash: "npm:^4.17.19" + react-fast-compare: "npm:^3.2.0" + victory-core: "npm:^36.9.2" + victory-shared-events: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 8d7397a58d33bb78f827a76dbe1e2aa1faf163d3efe94259b8cc162ed161c731622af3717543bbc24a0f57ce75faf0bdc5cbe08a78a42a004b69754c88e71dca + checksum: 10c0/191b51499c178e0a16ea3c4d5293b45564f512d3eba2fcbf38bb07be4fbdd53d4b78faca7c04e6ed9949c59a3c8dca1e07efd143846e92469ccf152d15efd499 languageName: node linkType: hard @@ -35775,11 +34761,11 @@ __metadata: version: 36.9.2 resolution: "victory-legend@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 0ae0001ac030778af83b2a651fb54cb6ff4227892065251078a38dd84df289eabb1d0ae8c2ffc296bdc08066d45c99c7575794160dbc84b8f0712b20ccaeee2c + checksum: 10c0/013020cc221ffc2948298576182651b2a3652dc0a3125efd9269dfa78bb1466c9cc40714863528d861421fb003f1f36507dc650d98625a6c709d91c2e3a9d1a7 languageName: node linkType: hard @@ -35787,12 +34773,12 @@ __metadata: version: 36.9.2 resolution: "victory-line@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 - victory-vendor: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" + victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: cfe9352ef7deedc57a95dd3f721a0392efeb84079e4ced6a562fe5d29e54d3c148ad8a0ea8823c69f28243f9c8a21cb89e2abc1a2f6faec56c88e82eb7606c55 + checksum: 10c0/ff557eaf3908deb02a719b1e39de4a0239395f7038e15c1697a11ab3c980e828c1e9ed01c0712cc522bf00835b6a3140dca33293777b93584ee671bda27bf043 languageName: node linkType: hard @@ -35800,12 +34786,12 @@ __metadata: version: 36.9.2 resolution: "victory-pie@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 - victory-vendor: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" + victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: d566c018ef8c6656f00e7b1e57ea3b85cdc1a823e10f9c6255d2677e0774a6828941e6771657bf3570ad59e0f4b06efc209f6bf4f49e3ca95e4ac85f6ef421f3 + checksum: 10c0/a1391df5ed1b3b29b1da1dd5aebc2c4931a04db73aa4ab2ff467964c18688f56d9da90de12d88d9917da153c5560557da669072f5d1b5eb6282787d47cf668dd languageName: node linkType: hard @@ -35813,11 +34799,11 @@ __metadata: version: 36.9.2 resolution: "victory-polar-axis@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 4f75896f8769cf731f084c56f9eaa32cbd7d758d4a56efc8f1c17626c3a05dc626651b694310c50d9460169ad1ee491e6136f53b3316a6fd583836c6e8d41779 + checksum: 10c0/7bb1cd367a249f01c7edf91435af4e19660d137d4f81031d68abe568fdb030163bd3b42519799ce41146811da6da0f9895774793734d22acdae92f3b83f7fe8d languageName: node linkType: hard @@ -35825,11 +34811,11 @@ __metadata: version: 36.9.2 resolution: "victory-scatter@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 550be1b42b5b75ad273312999dc0d1b01580f4fadfb49cc699740d65ecff403564ac435667df705c7cb8924e380fa713a26e30c6b5a78876f2c3c47b6b08d78f + checksum: 10c0/44adbe411d0f37edcf939b444c6d26ce793358cf527f3cb82e50bee6a7ec3eb17e55bcff09fb4397dc78d7dd16a436dc16277c9909137773e8fee9c177ce328e languageName: node linkType: hard @@ -35837,11 +34823,11 @@ __metadata: version: 36.9.2 resolution: "victory-selection-container@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: d40b6839482d7c299417e6c85cca82b113196544ccee2a155e3e2e49feb4c06f8545f301bad2e01478fe810caa9cef3426c73adc1e9b6fe681548de9beeb814a + checksum: 10c0/75a7a7f58a98ac7a9f6f48db2bf90f3e978d9e866f5306a0d564dac54438a5d5dbc8d2cac2746e0a358ec08e88dc6eb693e0f682ec6c780a2733f9117a7586b4 languageName: node linkType: hard @@ -35849,13 +34835,13 @@ __metadata: version: 36.9.2 resolution: "victory-shared-events@npm:36.9.2" dependencies: - json-stringify-safe: ^5.0.1 - lodash: ^4.17.19 - react-fast-compare: ^3.2.0 - victory-core: ^36.9.2 + json-stringify-safe: "npm:^5.0.1" + lodash: "npm:^4.17.19" + react-fast-compare: "npm:^3.2.0" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 6f36bedc1644a657009ccc7c291152f89d3757623e99cee2714eb1262e79fb9fd85fa215709a52184080da0c0486926cc4493338608deef111e44f80704829ec + checksum: 10c0/1d5a69f53c048efddb0986c03dc2870a83657e7af1cea6b44fad26298320dc9703fed80d2f473fc6ebde3f6bc5b0eee3574f74abd6b87ac60d436ac9356a4589 languageName: node linkType: hard @@ -35863,13 +34849,13 @@ __metadata: version: 36.9.2 resolution: "victory-stack@npm:36.9.2" dependencies: - lodash: ^4.17.19 - react-fast-compare: ^3.2.0 - victory-core: ^36.9.2 - victory-shared-events: ^36.9.2 + lodash: "npm:^4.17.19" + react-fast-compare: "npm:^3.2.0" + victory-core: "npm:^36.9.2" + victory-shared-events: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 6ecedec0d0a4c8a0e0697b530be190541772122a6ffb3de0dd13fa8d0985c0c11441ca302fc9b93495610b9f824207f9d318a450bf9d657c540c88bf5fc34c35 + checksum: 10c0/974996404350a415969e9b774d9034f09e282470d56b6bd29ae81fcc08f49e81a079a7dc8b4a43404fe1bc9911378122c061fb59f2b4488f12ebdcebfbbb60b2 languageName: node linkType: hard @@ -35877,11 +34863,11 @@ __metadata: version: 36.9.2 resolution: "victory-tooltip@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 43499f0dad993755b96baafd09bf7578b88cf598d09cc8d926cba1debcd4ba8645e0bb2d0692d6b97275830261b7749d2189deb2873495929db2103b0c23e2a6 + checksum: 10c0/bddcd3a2d2e54b647e77ab4797f5570602af4273ac2885e3081cf9dafb628b5966d3a6823a191fc2b738940ddda0a4207a7195c2c64998941b36b9a99d88759f languageName: node linkType: hard @@ -35889,21 +34875,21 @@ __metadata: version: 36.9.2 resolution: "victory-vendor@npm:36.9.2" dependencies: - "@types/d3-array": ^3.0.3 - "@types/d3-ease": ^3.0.0 - "@types/d3-interpolate": ^3.0.1 - "@types/d3-scale": ^4.0.2 - "@types/d3-shape": ^3.1.0 - "@types/d3-time": ^3.0.0 - "@types/d3-timer": ^3.0.0 - d3-array: ^3.1.6 - d3-ease: ^3.0.1 - d3-interpolate: ^3.0.1 - d3-scale: ^4.0.2 - d3-shape: ^3.1.0 - d3-time: ^3.0.0 - d3-timer: ^3.0.1 - checksum: a755110e287b700202d08ac81982093ab100edaa9d61beef1476d59e9705605bd8299a3aa41fa04b933a12bd66737f4c8f7d18448dd6488c69d4f72480023a2e + "@types/d3-array": "npm:^3.0.3" + "@types/d3-ease": "npm:^3.0.0" + "@types/d3-interpolate": "npm:^3.0.1" + "@types/d3-scale": "npm:^4.0.2" + "@types/d3-shape": "npm:^3.1.0" + "@types/d3-time": "npm:^3.0.0" + "@types/d3-timer": "npm:^3.0.0" + d3-array: "npm:^3.1.6" + d3-ease: "npm:^3.0.1" + d3-interpolate: "npm:^3.0.1" + d3-scale: "npm:^4.0.2" + d3-shape: "npm:^3.1.0" + d3-time: "npm:^3.0.0" + d3-timer: "npm:^3.0.1" + checksum: 10c0/bad36de3bf4d406834743c2e99a8281d786af324d7e84b7f7a2fc02c27a3779034fb0c3c4707d4c8e68683334d924a67100cfa13985235565e83b9877f8e2ffd languageName: node linkType: hard @@ -35911,14 +34897,14 @@ __metadata: version: 36.9.2 resolution: "victory-voronoi-container@npm:36.9.2" dependencies: - delaunay-find: 0.0.6 - lodash: ^4.17.19 - react-fast-compare: ^3.2.0 - victory-core: ^36.9.2 - victory-tooltip: ^36.9.2 + delaunay-find: "npm:0.0.6" + lodash: "npm:^4.17.19" + react-fast-compare: "npm:^3.2.0" + victory-core: "npm:^36.9.2" + victory-tooltip: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: c59ba256f1479d69749c93b0c7aa25f1f99a705e40a5cc0cee474fb1f150012ddae8fb8e75bc79c14254efb5581fb946d24041b4af965d294a84106f843625f5 + checksum: 10c0/1c05a0f2d8a12bc3273a2d9bc2634ed65ad83bae551d3d40967b0d661d83e12cd4bb2ba58bbe502cdea4f5a51bc8c2b56f0daa4bf0457908fccc5deccc078a16 languageName: node linkType: hard @@ -35926,25 +34912,25 @@ __metadata: version: 36.9.2 resolution: "victory-zoom-container@npm:36.9.2" dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 + lodash: "npm:^4.17.19" + victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: dae761dd860a08c9451dbf2d237dced2bb08599b5bedf269b3c2cc75b137b599bba0c7721fb0e062d95bbf22312c2d30f909ad220ea7c0923d3799df311df76d + checksum: 10c0/ad62209f9e05e6be859d5ec4597c5c10702670ae2139a64b7246ff1609088192e55411b82ebfbc22d30c3b6340c329d7bc43e8edf51e17a568bd5f9a72b1f88d languageName: node linkType: hard "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" - checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d + checksum: 10c0/0cc1af6e0d880deb58bc974921320c187f9e0a94f25570fca6b1bd64e798ce454ab87dfd797551b1b0cc1849307421aae0193cedf5f06bdb5680476780ee344b languageName: node linkType: hard "vscode-languageserver-types@npm:^3.17.1": version: 3.17.5 resolution: "vscode-languageserver-types@npm:3.17.5" - checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac + checksum: 10c0/1e1260de79a2cc8de3e46f2e0182cdc94a7eddab487db5a3bd4ee716f67728e685852707d72c059721ce500447be9a46764a04f0611e94e4321ffa088eef36f8 languageName: node linkType: hard @@ -35952,15 +34938,15 @@ __metadata: version: 1.0.2 resolution: "w3c-hr-time@npm:1.0.2" dependencies: - browser-process-hrtime: ^1.0.0 - checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 + browser-process-hrtime: "npm:^1.0.0" + checksum: 10c0/7795b61fb51ce222414891eef8e6cb13240b62f64351b4474f99c84de2bc37d37dd0efa193f37391e9737097b881a111d1e003e3d7a9583693f8d5a858b02627 languageName: node linkType: hard "w3c-keyname@npm:^2.2.4": version: 2.2.8 resolution: "w3c-keyname@npm:2.2.8" - checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 + checksum: 10c0/37cf335c90efff31672ebb345577d681e2177f7ff9006a9ad47c68c5a9d265ba4a7b39d6c2599ceea639ca9315584ce4bd9c9fbf7a7217bfb7a599e71943c4c4 languageName: node linkType: hard @@ -35968,8 +34954,8 @@ __metadata: version: 2.0.0 resolution: "w3c-xmlserializer@npm:2.0.0" dependencies: - xml-name-validator: ^3.0.0 - checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b + xml-name-validator: "npm:^3.0.0" + checksum: 10c0/92b8af34766f5bb8f37c505bc459ee1791b30af778d3a86551f7dd3b1716f79cb98c71d65d03f2bf6eba6b09861868eaf2be7e233b9202b26a9df7595f2bd290 languageName: node linkType: hard @@ -35977,8 +34963,8 @@ __metadata: version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: - xml-name-validator: ^4.0.0 - checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 + xml-name-validator: "npm:^4.0.0" + checksum: 10c0/02cc66d6efc590bd630086cd88252444120f5feec5c4043932b0d0f74f8b060512f79dc77eb093a7ad04b4f02f39da79ce4af47ceb600f2bf9eacdc83204b1a8 languageName: node linkType: hard @@ -35986,8 +34972,8 @@ __metadata: version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: - makeerror: 1.0.12 - checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c + makeerror: "npm:1.0.12" + checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e languageName: node linkType: hard @@ -35995,9 +34981,9 @@ __metadata: version: 2.4.1 resolution: "watchpack@npm:2.4.1" dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 - checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" + checksum: 10c0/c694de0a61004e587a8a0fdc9cfec20ee692c52032d9ab2c2e99969a37fdab9e6e1bd3164ed506f9a13f7c83e65563d563e0d6b87358470cdb7309b83db78683 languageName: node linkType: hard @@ -36005,8 +34991,8 @@ __metadata: version: 1.7.3 resolution: "wbuf@npm:1.7.3" dependencies: - minimalistic-assert: ^1.0.0 - checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + minimalistic-assert: "npm:^1.0.0" + checksum: 10c0/56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7 languageName: node linkType: hard @@ -36014,8 +35000,8 @@ __metadata: version: 1.0.1 resolution: "wcwidth@npm:1.0.1" dependencies: - defaults: ^1.0.3 - checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c + defaults: "npm:^1.0.3" + checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 languageName: node linkType: hard @@ -36023,54 +35009,54 @@ __metadata: version: 1.1.5 resolution: "web-encoding@npm:1.1.5" dependencies: - "@zxing/text-encoding": 0.9.0 - util: ^0.12.3 + "@zxing/text-encoding": "npm:0.9.0" + util: "npm:^0.12.3" dependenciesMeta: "@zxing/text-encoding": optional: true - checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d + checksum: 10c0/59d5413338ec0894c690006f5d8508b0c88cae1d8c78606c3f326e351c672196461ed808b849fe08d0900fa56a61fcacb9ff576499068d2ead0a7bc04afa7d34 languageName: node linkType: hard "web-streams-polyfill@npm:^3.0.3": version: 3.3.3 resolution: "web-streams-polyfill@npm:3.3.3" - checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb + checksum: 10c0/64e855c47f6c8330b5436147db1c75cb7e7474d924166800e8e2aab5eb6c76aac4981a84261dd2982b3e754490900b99791c80ae1407a9fa0dcff74f82ea3a7f languageName: node linkType: hard "web-tree-sitter@npm:=0.20.3": version: 0.20.3 resolution: "web-tree-sitter@npm:0.20.3" - checksum: 1187b48d69d6f6319c74ca8f413e8d7c1703869a351070053351ef169c045aad16e5c6b2a73779beaade2f0b6bb3433166363355c9d02e9b2dcf60a195dbffdb + checksum: 10c0/5555d1d44a21c5dd5cbfa0aa2e277dcf030e655d1302caaceb9496eae12fc1a77ccf0eb20b4b06a459dbc83869893c5a94f1d13d83279769588dce8136d0cc32 languageName: node linkType: hard "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" - checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db languageName: node linkType: hard "webidl-conversions@npm:^5.0.0": version: 5.0.0 resolution: "webidl-conversions@npm:5.0.0" - checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 + checksum: 10c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff languageName: node linkType: hard "webidl-conversions@npm:^6.1.0": version: 6.1.0 resolution: "webidl-conversions@npm:6.1.0" - checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb + checksum: 10c0/66ad3b9073cd1e0e173444d8c636673b016e25b5856694429072cc966229adb734a8d410188e031effadcfb837936d79bc9e87c48f4d5925a90d42dec97f6590 languageName: node linkType: hard "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" - checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 languageName: node linkType: hard @@ -36078,14 +35064,14 @@ __metadata: version: 5.3.4 resolution: "webpack-dev-middleware@npm:5.3.4" dependencies: - colorette: ^2.0.10 - memfs: ^3.4.3 - mime-types: ^2.1.31 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 + colorette: "npm:^2.0.10" + memfs: "npm:^3.4.3" + mime-types: "npm:^2.1.31" + range-parser: "npm:^1.2.1" + schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 90cf3e27d0714c1a745454a1794f491b7076434939340605b9ee8718ba2b85385b120939754e9fdbd6569811e749dee53eec319e0d600e70e0b0baffd8e3fb13 + checksum: 10c0/257df7d6bc5494d1d3cb66bba70fbdf5a6e0423e39b6420f7631aeb52435afbfbff8410a62146dcdf3d2f945c62e03193aae2ac1194a2f7d5a2523b9d194e9e1 languageName: node linkType: hard @@ -36093,18 +35079,18 @@ __metadata: version: 7.2.1 resolution: "webpack-dev-middleware@npm:7.2.1" dependencies: - colorette: ^2.0.10 - memfs: ^4.6.0 - mime-types: ^2.1.31 - on-finished: ^2.4.1 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 + colorette: "npm:^2.0.10" + memfs: "npm:^4.6.0" + mime-types: "npm:^2.1.31" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: webpack: optional: true - checksum: bb8c75f7ceabc13ee2c3bc9648190e05a0a8c6d40b940ef72b09ea858a63d16bcb434b49995f1025125a1c3a1c8d40274beb5d26ef2fb1458b19e7f6fe3a91fe + checksum: 10c0/e3a61098d5fe3325f698f8f97395f8625b96717e690170f3e4704c939dc96cbb57a871730d3ba4d19f06975b558d4f283bdcc801d823463a12da0dbc3844b531 languageName: node linkType: hard @@ -36112,36 +35098,36 @@ __metadata: version: 4.15.2 resolution: "webpack-dev-server@npm:4.15.2" dependencies: - "@types/bonjour": ^3.5.9 - "@types/connect-history-api-fallback": ^1.3.5 - "@types/express": ^4.17.13 - "@types/serve-index": ^1.9.1 - "@types/serve-static": ^1.13.10 - "@types/sockjs": ^0.3.33 - "@types/ws": ^8.5.5 - ansi-html-community: ^0.0.8 - bonjour-service: ^1.0.11 - chokidar: ^3.5.3 - colorette: ^2.0.10 - compression: ^1.7.4 - connect-history-api-fallback: ^2.0.0 - default-gateway: ^6.0.3 - express: ^4.17.3 - graceful-fs: ^4.2.6 - html-entities: ^2.3.2 - http-proxy-middleware: ^2.0.3 - ipaddr.js: ^2.0.1 - launch-editor: ^2.6.0 - open: ^8.0.9 - p-retry: ^4.5.0 - rimraf: ^3.0.2 - schema-utils: ^4.0.0 - selfsigned: ^2.1.1 - serve-index: ^1.9.1 - sockjs: ^0.3.24 - spdy: ^4.0.2 - webpack-dev-middleware: ^5.3.4 - ws: ^8.13.0 + "@types/bonjour": "npm:^3.5.9" + "@types/connect-history-api-fallback": "npm:^1.3.5" + "@types/express": "npm:^4.17.13" + "@types/serve-index": "npm:^1.9.1" + "@types/serve-static": "npm:^1.13.10" + "@types/sockjs": "npm:^0.3.33" + "@types/ws": "npm:^8.5.5" + ansi-html-community: "npm:^0.0.8" + bonjour-service: "npm:^1.0.11" + chokidar: "npm:^3.5.3" + colorette: "npm:^2.0.10" + compression: "npm:^1.7.4" + connect-history-api-fallback: "npm:^2.0.0" + default-gateway: "npm:^6.0.3" + express: "npm:^4.17.3" + graceful-fs: "npm:^4.2.6" + html-entities: "npm:^2.3.2" + http-proxy-middleware: "npm:^2.0.3" + ipaddr.js: "npm:^2.0.1" + launch-editor: "npm:^2.6.0" + open: "npm:^8.0.9" + p-retry: "npm:^4.5.0" + rimraf: "npm:^3.0.2" + schema-utils: "npm:^4.0.0" + selfsigned: "npm:^2.1.1" + serve-index: "npm:^1.9.1" + sockjs: "npm:^0.3.24" + spdy: "npm:^4.0.2" + webpack-dev-middleware: "npm:^5.3.4" + ws: "npm:^8.13.0" peerDependencies: webpack: ^4.37.0 || ^5.0.0 peerDependenciesMeta: @@ -36151,7 +35137,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 123507129cb4d55fdc5fabdd177574f31133605748372bb11353307b7a583ef25c6fd27b6addf56bf070ba44c88d5da861771c2ec55f52405082ec9efd01f039 + checksum: 10c0/625bd5b79360afcf98782c8b1fd710b180bb0e96d96b989defff550c546890010ceea82ffbecb2a0a23f7f018bc72f2dee7b3070f7b448fb0110df6657fb2904 languageName: node linkType: hard @@ -36159,36 +35145,36 @@ __metadata: version: 5.0.4 resolution: "webpack-dev-server@npm:5.0.4" dependencies: - "@types/bonjour": ^3.5.13 - "@types/connect-history-api-fallback": ^1.5.4 - "@types/express": ^4.17.21 - "@types/serve-index": ^1.9.4 - "@types/serve-static": ^1.15.5 - "@types/sockjs": ^0.3.36 - "@types/ws": ^8.5.10 - ansi-html-community: ^0.0.8 - bonjour-service: ^1.2.1 - chokidar: ^3.6.0 - colorette: ^2.0.10 - compression: ^1.7.4 - connect-history-api-fallback: ^2.0.0 - default-gateway: ^6.0.3 - express: ^4.17.3 - graceful-fs: ^4.2.6 - html-entities: ^2.4.0 - http-proxy-middleware: ^2.0.3 - ipaddr.js: ^2.1.0 - launch-editor: ^2.6.1 - open: ^10.0.3 - p-retry: ^6.2.0 - rimraf: ^5.0.5 - schema-utils: ^4.2.0 - selfsigned: ^2.4.1 - serve-index: ^1.9.1 - sockjs: ^0.3.24 - spdy: ^4.0.2 - webpack-dev-middleware: ^7.1.0 - ws: ^8.16.0 + "@types/bonjour": "npm:^3.5.13" + "@types/connect-history-api-fallback": "npm:^1.5.4" + "@types/express": "npm:^4.17.21" + "@types/serve-index": "npm:^1.9.4" + "@types/serve-static": "npm:^1.15.5" + "@types/sockjs": "npm:^0.3.36" + "@types/ws": "npm:^8.5.10" + ansi-html-community: "npm:^0.0.8" + bonjour-service: "npm:^1.2.1" + chokidar: "npm:^3.6.0" + colorette: "npm:^2.0.10" + compression: "npm:^1.7.4" + connect-history-api-fallback: "npm:^2.0.0" + default-gateway: "npm:^6.0.3" + express: "npm:^4.17.3" + graceful-fs: "npm:^4.2.6" + html-entities: "npm:^2.4.0" + http-proxy-middleware: "npm:^2.0.3" + ipaddr.js: "npm:^2.1.0" + launch-editor: "npm:^2.6.1" + open: "npm:^10.0.3" + p-retry: "npm:^6.2.0" + rimraf: "npm:^5.0.5" + schema-utils: "npm:^4.2.0" + selfsigned: "npm:^2.4.1" + serve-index: "npm:^1.9.1" + sockjs: "npm:^0.3.24" + spdy: "npm:^4.0.2" + webpack-dev-middleware: "npm:^7.1.0" + ws: "npm:^8.16.0" peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: @@ -36198,14 +35184,14 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: b3535d01e8d895f4ce6d74b5f76e29398b712476216cd6d459365e5cc2f2fb1e49240aef6c23b2b943b04dbf768d7d18301af3eb064038bde4e11d03c241202d + checksum: 10c0/f3b5ffac798bdfdb7cc3d24000bde49816eab42fc6062641e6e61cd0057e8c268d495f8162fb97aeaee5e273c91457e90a99ba780526744ad2002e9e99e57036 languageName: node linkType: hard "webpack-node-externals@npm:^3.0.0": version: 3.0.0 resolution: "webpack-node-externals@npm:3.0.0" - checksum: 355080c35c821115b97dda8c93d9d0565a90a6012a532324eb0d6a64f8f0d609431fd29504fc7ce414755841ac14f601f3eef99472c2c5dc00233b504ebe73f2 + checksum: 10c0/9f645a4dc8e122dac43cdc8c1367d4b44af20c79632438b633acc1b4fe64ea7ba1ad6ab61bd0fc46e1b873158c48d8c7a25a489cdab1f31299f00eb3b81cfc61 languageName: node linkType: hard @@ -36213,90 +35199,53 @@ __metadata: version: 1.4.3 resolution: "webpack-sources@npm:1.4.3" dependencies: - source-list-map: ^2.0.0 - source-map: ~0.6.1 - checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 + source-list-map: "npm:^2.0.0" + source-map: "npm:~0.6.1" + checksum: 10c0/78dafb3e1e297d3f4eb6204311e8c64d28cd028f82887ba33aaf03fffc82482d8e1fdf6de25a60f4dde621d3565f4c3b1bfb350f09add8f4e54e00279ff3db5e languageName: node linkType: hard "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" - checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 - languageName: node - linkType: hard - -"webpack@npm:^5.70.0": - version: 5.92.0 - resolution: "webpack@npm:5.92.0" - dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.5 - "@webassemblyjs/ast": ^1.12.1 - "@webassemblyjs/wasm-edit": ^1.12.1 - "@webassemblyjs/wasm-parser": ^1.12.1 - acorn: ^8.7.1 - acorn-import-attributes: ^1.9.5 - browserslist: ^4.21.10 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.17.0 - es-module-lexer: ^1.2.1 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.11 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.2.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.10 - watchpack: ^2.4.1 - webpack-sources: ^3.2.3 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: b020102549d2bdbc59902003140808601a4f85800c3efcb8292d4239a71a44786d0b4e2412cfa840a75c2e60276e7e55ea3b77b4e1850a915024cab2a57e90ef - languageName: node - linkType: hard - -"webpack@npm:^5.89.0": - version: 5.92.1 - resolution: "webpack@npm:5.92.1" - dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.5 - "@webassemblyjs/ast": ^1.12.1 - "@webassemblyjs/wasm-edit": ^1.12.1 - "@webassemblyjs/wasm-parser": ^1.12.1 - acorn: ^8.7.1 - acorn-import-attributes: ^1.9.5 - browserslist: ^4.21.10 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.17.0 - es-module-lexer: ^1.2.1 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.11 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.2.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.10 - watchpack: ^2.4.1 - webpack-sources: ^3.2.3 + checksum: 10c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e + languageName: node + linkType: hard + +"webpack@npm:^5.70.0, webpack@npm:^5.89.0": + version: 5.93.0 + resolution: "webpack@npm:5.93.0" + dependencies: + "@types/eslint-scope": "npm:^3.7.3" + "@types/estree": "npm:^1.0.5" + "@webassemblyjs/ast": "npm:^1.12.1" + "@webassemblyjs/wasm-edit": "npm:^1.12.1" + "@webassemblyjs/wasm-parser": "npm:^1.12.1" + acorn: "npm:^8.7.1" + acorn-import-attributes: "npm:^1.9.5" + browserslist: "npm:^4.21.10" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.17.0" + es-module-lexer: "npm:^1.2.1" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.2.0" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^3.2.0" + tapable: "npm:^2.1.1" + terser-webpack-plugin: "npm:^5.3.10" + watchpack: "npm:^2.4.1" + webpack-sources: "npm:^3.2.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 11bec781260c4180883e98a4a15a08df297aca654ded45e70598f688881dd722f992d680addafe6f6342debede345cddcce2b781c50f5cde29d6c0bc33a82452 + checksum: 10c0/f0c72f1325ff57a4cc461bb978e6e1296f2a7d45c9765965271aa686ccdd448512956f4d7fdcf8c164d073af046c5a0aba17ce85ea98e33e5e2bfbfe13aa5808 languageName: node linkType: hard @@ -36304,17 +35253,17 @@ __metadata: version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" dependencies: - http-parser-js: ">=0.5.1" - safe-buffer: ">=5.1.0" - websocket-extensions: ">=0.1.1" - checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + http-parser-js: "npm:>=0.5.1" + safe-buffer: "npm:>=5.1.0" + websocket-extensions: "npm:>=0.1.1" + checksum: 10c0/5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1 languageName: node linkType: hard "websocket-extensions@npm:>=0.1.1": version: 0.1.4 resolution: "websocket-extensions@npm:0.1.4" - checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + checksum: 10c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 languageName: node linkType: hard @@ -36322,8 +35271,8 @@ __metadata: version: 1.0.5 resolution: "whatwg-encoding@npm:1.0.5" dependencies: - iconv-lite: 0.4.24 - checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 + iconv-lite: "npm:0.4.24" + checksum: 10c0/79d9f276234fd06bb27de4c1f9137a0471bfa578efaec0474ab46b6d64bf30bb14492e6f88eff0e6794bdd6fa48b44f4d7a2e9c41424a837a63bba9626e35c62 languageName: node linkType: hard @@ -36331,22 +35280,22 @@ __metadata: version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" dependencies: - iconv-lite: 0.6.3 - checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 + iconv-lite: "npm:0.6.3" + checksum: 10c0/91b90a49f312dc751496fd23a7e68981e62f33afe938b97281ad766235c4872fc4e66319f925c5e9001502b3040dd25a33b02a9c693b73a4cbbfdc4ad10c3e3e languageName: node linkType: hard "whatwg-mimetype@npm:^2.3.0": version: 2.3.0 resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 + checksum: 10c0/81c5eaf660b1d1c27575406bcfdf58557b599e302211e13e3c8209020bbac903e73c17f9990f887232b39ce570cc8638331b0c3ff0842ba224a5c2925e830b06 languageName: node linkType: hard "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" - checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 + checksum: 10c0/323895a1cda29a5fb0b9ca82831d2c316309fede0365047c4c323073e3239067a304a09a1f4b123b9532641ab604203f33a1403b5ca6a62ef405bcd7a204080f languageName: node linkType: hard @@ -36354,9 +35303,9 @@ __metadata: version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" dependencies: - tr46: ^3.0.0 - webidl-conversions: ^7.0.0 - checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + tr46: "npm:^3.0.0" + webidl-conversions: "npm:^7.0.0" + checksum: 10c0/f7ec264976d7c725e0696fcaf9ebe056e14422eacbf92fdbb4462034609cba7d0c85ffa1aab05e9309d42969bcf04632ba5ed3f3882c516d7b093053315bf4c1 languageName: node linkType: hard @@ -36364,9 +35313,9 @@ __metadata: version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 languageName: node linkType: hard @@ -36374,10 +35323,10 @@ __metadata: version: 8.7.0 resolution: "whatwg-url@npm:8.7.0" dependencies: - lodash: ^4.7.0 - tr46: ^2.1.0 - webidl-conversions: ^6.1.0 - checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e + lodash: "npm:^4.7.0" + tr46: "npm:^2.1.0" + webidl-conversions: "npm:^6.1.0" + checksum: 10c0/de0bc94387dba586b278e701cf5a1c1f5002725d22b8564dbca2cab1966ef24b839018e57ae2423fb514d8a2dd3aa3bf97323e2f89b55cd89e79141e432e9df1 languageName: node linkType: hard @@ -36385,12 +35334,12 @@ __metadata: version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" dependencies: - is-bigint: ^1.0.1 - is-boolean-object: ^1.1.0 - is-number-object: ^1.0.4 - is-string: ^1.0.5 - is-symbol: ^1.0.3 - checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + is-bigint: "npm:^1.0.1" + is-boolean-object: "npm:^1.1.0" + is-number-object: "npm:^1.0.4" + is-string: "npm:^1.0.5" + is-symbol: "npm:^1.0.3" + checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e languageName: node linkType: hard @@ -36398,19 +35347,19 @@ __metadata: version: 1.1.3 resolution: "which-builtin-type@npm:1.1.3" dependencies: - function.prototype.name: ^1.1.5 - has-tostringtag: ^1.0.0 - is-async-function: ^2.0.0 - is-date-object: ^1.0.5 - is-finalizationregistry: ^1.0.2 - is-generator-function: ^1.0.10 - is-regex: ^1.1.4 - is-weakref: ^1.0.2 - isarray: ^2.0.5 - which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + function.prototype.name: "npm:^1.1.5" + has-tostringtag: "npm:^1.0.0" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.0.5" + is-finalizationregistry: "npm:^1.0.2" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.1.4" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.9" + checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 languageName: node linkType: hard @@ -36418,28 +35367,21 @@ __metadata: version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: - is-map: ^2.0.3 - is-set: ^2.0.3 - is-weakmap: ^2.0.2 - is-weakset: ^2.0.3 - checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9 - languageName: node - linkType: hard - -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 languageName: node linkType: hard -"which-pm@npm:2.0.0": - version: 2.0.0 - resolution: "which-pm@npm:2.0.0" +"which-pm@npm:^2.2.0": + version: 2.2.0 + resolution: "which-pm@npm:2.2.0" dependencies: - load-yaml-file: ^0.2.0 - path-exists: ^4.0.0 - checksum: e556635eaf237b3a101043a21c2890af045db40eac4df3575161d4fb834c2aa65456f81c60d8ea4db2d51fe5ac549d989eeabd17278767c2e4179361338ac5ce + load-yaml-file: "npm:^0.2.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/60af1574fded50552188a7a7db401276fd4962ecc20831ae21cf157ef0babb82fd8e544ec29ac589681212c314ddea067975dafe7428bec11b2df85fe2066333 languageName: node linkType: hard @@ -36447,12 +35389,12 @@ __metadata: version: 1.1.15 resolution: "which-typed-array@npm: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 - checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 languageName: node linkType: hard @@ -36460,10 +35402,10 @@ __metadata: version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: - isexe: ^2.0.0 + isexe: "npm:^2.0.0" bin: which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 languageName: node linkType: hard @@ -36471,10 +35413,10 @@ __metadata: version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: - isexe: ^2.0.0 + isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f languageName: node linkType: hard @@ -36482,10 +35424,10 @@ __metadata: version: 4.0.0 resolution: "which@npm:4.0.0" dependencies: - isexe: ^3.1.1 + isexe: "npm:^3.1.1" bin: node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a languageName: node linkType: hard @@ -36493,8 +35435,8 @@ __metadata: version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: - string-width: ^1.0.2 || 2 || 3 || 4 - checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 languageName: node linkType: hard @@ -36502,52 +35444,52 @@ __metadata: version: 3.1.0 resolution: "widest-line@npm:3.1.0" dependencies: - string-width: ^4.0.0 - checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 + string-width: "npm:^4.0.0" + checksum: 10c0/b1e623adcfb9df35350dd7fc61295d6d4a1eaa65a406ba39c4b8360045b614af95ad10e05abf704936ed022569be438c4bfa02d6d031863c4166a238c301119f languageName: node linkType: hard "winston-transport@npm:^4.5.0, winston-transport@npm:^4.7.0": - version: 4.7.0 - resolution: "winston-transport@npm:4.7.0" + version: 4.7.1 + resolution: "winston-transport@npm:4.7.1" dependencies: - logform: ^2.3.2 - readable-stream: ^3.6.0 - triple-beam: ^1.3.0 - checksum: ce074b5c76a99bee5236cf2b4d30fadfaf1e551d566f654f1eba303dc5b5f77169c21545ff5c5e4fdad9f8e815fc6d91b989f1db34161ecca6e860e62fd3a862 + logform: "npm:^2.6.1" + readable-stream: "npm:^3.6.2" + triple-beam: "npm:^1.3.0" + checksum: 10c0/99b7b55cc2ef7f38988ab1717e7fd946c81b856b42a9530aef8ee725490ef2f2811f9cb06d63aa2f76a85fe99ae15b3bef10a54afde3be8b5059ce325e78481f languageName: node linkType: hard "winston@npm:^3.2.1": - version: 3.13.0 - resolution: "winston@npm:3.13.0" + version: 3.13.1 + resolution: "winston@npm:3.13.1" dependencies: - "@colors/colors": ^1.6.0 - "@dabh/diagnostics": ^2.0.2 - async: ^3.2.3 - is-stream: ^2.0.0 - logform: ^2.4.0 - one-time: ^1.0.0 - readable-stream: ^3.4.0 - safe-stable-stringify: ^2.3.1 - stack-trace: 0.0.x - triple-beam: ^1.3.0 - winston-transport: ^4.7.0 - checksum: 66f9fbbadb58e1632701e9c89391f217310c9455462148e163e060dcd25aed21351b0413bdbbf90e5c5fe9bc945fc5de6f53875ac7c7ef3061133a354fc678c0 + "@colors/colors": "npm:^1.6.0" + "@dabh/diagnostics": "npm:^2.0.2" + async: "npm:^3.2.3" + is-stream: "npm:^2.0.0" + logform: "npm:^2.6.0" + one-time: "npm:^1.0.0" + readable-stream: "npm:^3.4.0" + safe-stable-stringify: "npm:^2.3.1" + stack-trace: "npm:0.0.x" + triple-beam: "npm:^1.3.0" + winston-transport: "npm:^4.7.0" + checksum: 10c0/986a542f17b71935b88c14465939bf7eaf64d8d13c18792f74b0eb19b31abdaf472df92049a1d7882405076aba95de13cdb5b3243d0c04c4f9632fac85f57788 languageName: node linkType: hard "word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" - checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 languageName: node linkType: hard "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" - checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 + checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 languageName: node linkType: hard @@ -36555,21 +35497,21 @@ __metadata: version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da languageName: node linkType: hard -"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": +"wrap-ansi@npm:^6.0.1": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c languageName: node linkType: hard @@ -36577,17 +35519,17 @@ __metadata: version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 languageName: node linkType: hard "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" - checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 languageName: node linkType: hard @@ -36595,11 +35537,11 @@ __metadata: version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: - imurmurhash: ^0.1.4 - is-typedarray: ^1.0.0 - signal-exit: ^3.0.2 - typedarray-to-buffer: ^3.1.5 - checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 + imurmurhash: "npm:^0.1.4" + is-typedarray: "npm:^1.0.0" + signal-exit: "npm:^3.0.2" + typedarray-to-buffer: "npm:^3.1.5" + checksum: 10c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e languageName: node linkType: hard @@ -36607,15 +35549,15 @@ __metadata: version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: - imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.7" + checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 languageName: node linkType: hard -"ws@npm:*, ws@npm:^8.11.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.15.0, ws@npm:^8.16.0, ws@npm:^8.8.0": - version: 8.17.0 - resolution: "ws@npm:8.17.0" +"ws@npm:*, ws@npm:^8.11.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.16.0, ws@npm:^8.17.1, ws@npm:^8.8.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -36624,13 +35566,13 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e + checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 languageName: node linkType: hard "ws@npm:^7.4.6": - version: 7.5.9 - resolution: "ws@npm:7.5.9" + version: 7.5.10 + resolution: "ws@npm:7.5.10" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -36639,21 +35581,21 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d languageName: node linkType: hard "xcase@npm:^2.0.1": version: 2.0.1 resolution: "xcase@npm:2.0.1" - checksum: 1d407306593f1049ebb5d3b7b86b0d40b4b108be428cf4d17c57454ef5444c962555c387384c121d83a6bcf7a9b6b04a51cc4b76786bfb0fac8d0a108b5b7ef8 + checksum: 10c0/11b8ae8f6734b29d442a5acf1dff3a896cabbf49e7ffa01472ff6fa687a6e6f6a25889d06c10a41950e7a90fe89239fa78d95eab0c5eb654ca75f0ccd71ba8ed languageName: node linkType: hard "xdg-basedir@npm:^4.0.0": version: 4.0.0 resolution: "xdg-basedir@npm:4.0.0" - checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c + checksum: 10c0/1b5d70d58355af90363a4e0a51c992e77fc5a1d8de5822699c7d6e96a6afea9a1e048cb93312be6870f338ca45ebe97f000425028fa149c1e87d1b5b8b212a06 languageName: node linkType: hard @@ -36661,8 +35603,8 @@ __metadata: version: 1.0.1 resolution: "xml-but-prettier@npm:1.0.1" dependencies: - repeat-string: ^1.5.2 - checksum: 66b400079d8f2b2a149d437d94a1286318fb80a4c181a9597282711b595de15640b0066a72a4a7093afce6369798dc9725d5c2338bde59ba1a33fd7f5e753635 + repeat-string: "npm:^1.5.2" + checksum: 10c0/d493d7bf0f9f94faa9e6e142355045cbab10593770fa1a5e502369169f4abb1ab7ff134194f7de501ccebfe0f440a72b97363b1ad55172d3cd21fc2eab0b7ce9 languageName: node linkType: hard @@ -36670,9 +35612,9 @@ __metadata: version: 3.2.0 resolution: "xml-crypto@npm:3.2.0" dependencies: - "@xmldom/xmldom": ^0.8.8 - xpath: 0.0.32 - checksum: 6c4974a7518307ea006dcfc1405f61c6738b45574b4d9d1e62f53b602bfcf894d34017f99d618f26f67c40a5e6d78e6228116ded2768b2ca5b2df5c8bf7774b7 + "@xmldom/xmldom": "npm:^0.8.8" + xpath: "npm:0.0.32" + checksum: 10c0/adfeeb810c0b25674c78386c1b537561e6d8bdf69cef0852e47559d0eb96aa20edb22dd70efa35eefae3aa98602736ce9a54f78f6dea685bd4d4f18032d803af languageName: node linkType: hard @@ -36680,24 +35622,24 @@ __metadata: version: 3.0.2 resolution: "xml-encryption@npm:3.0.2" dependencies: - "@xmldom/xmldom": ^0.8.5 - escape-html: ^1.0.3 - xpath: 0.0.32 - checksum: aac1b987d5de5becfc747c88c3a656c00799a153ab541078b875a69e1ac1f1c2f29bf85f22eab6a78382dc2919f79401a916cc392aba7994475919e0695893eb + "@xmldom/xmldom": "npm:^0.8.5" + escape-html: "npm:^1.0.3" + xpath: "npm:0.0.32" + checksum: 10c0/fcad4244f76c9b849f4168e6712c96281badb25e5ebeaae3da1e837386440527f33f3452b529949794d16072d12b0f9fa0405052445c9ce52b9311f557eb0dcb languageName: node linkType: hard "xml-name-validator@npm:^3.0.0": version: 3.0.0 resolution: "xml-name-validator@npm:3.0.0" - checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0 + checksum: 10c0/da310f6a7a52f8eb0fce3d04ffa1f97387ca68f47e8620ae3a259909c4e832f7003313b918e53840a6bf57fb38d5ae3c5f79f31f911b2818a7439f7898f8fbf1 languageName: node linkType: hard "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" - checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + checksum: 10c0/c1bfa219d64e56fee265b2bd31b2fcecefc063ee802da1e73bad1f21d7afd89b943c9e2c97af2942f60b1ad46f915a4c81e00039c7d398b53cf410e29d3c30bd languageName: node linkType: hard @@ -36705,100 +35647,93 @@ __metadata: version: 0.5.0 resolution: "xml2js@npm:0.5.0" dependencies: - sax: ">=0.6.0" - xmlbuilder: ~11.0.0 - checksum: 1aa71d62e5bc2d89138e3929b9ea46459157727759cbc62ef99484b778641c0cd21fb637696c052d901a22f82d092a3e740a16b4ce218e81ac59b933535124ea + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10c0/c9cd07cd19c5e41c740913bbbf16999a37a204488e11f86eddc2999707d43967197e257014d7ed72c8fc4348c192fa47eb352d1d9d05637cefd0d2e24e9aa4c8 languageName: node linkType: hard "xml@npm:=1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" - checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 + checksum: 10c0/04bcc9b8b5e7b49392072fbd9c6b0f0958bd8e8f8606fee460318e43991349a68cbc5384038d179ff15aef7d222285f69ca0f067f53d071084eb14c7fdb30411 languageName: node linkType: hard "xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" - checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 + checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 languageName: node linkType: hard "xmlbuilder@npm:~11.0.0": version: 11.0.1 resolution: "xmlbuilder@npm:11.0.1" - checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 + checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b languageName: node linkType: hard "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" - checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 + checksum: 10c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 languageName: node linkType: hard "xpath@npm:0.0.27": version: 0.0.27 resolution: "xpath@npm:0.0.27" - checksum: 51f45d211a9a552a8f6a12a474061e89bafb07e0aecd4bad18a557411feb975919c158e1a66e4ea0542198c6ed442481d9f709c625cca57b97aaedeaeded902e + checksum: 10c0/d51bc49435e807b640f6187f7aabd3e0c93073408c0636273c948d0d1a02243cb07d434a74d7b12509547053ee4bcc944c31c1afc6e0e6e9417d5312f5e58e5c languageName: node linkType: hard "xpath@npm:0.0.32": version: 0.0.32 resolution: "xpath@npm:0.0.32" - checksum: 887e9747b960ea45fb47a9464744424512de0a49205e82c2ad6be662d7a2f1a75145662a143304340864c6da68fd8d767cce4065cc198ee07a3d4897e0a3d4bb + checksum: 10c0/3743ab91a8ec1b5eac1f27ddf2fbf696fcde8ce487215becde1502b85a309dcd1b0baeaac1ee7a730aea4787d049b67ae89e8aedbe03a5a07a71e62ec296d9de languageName: node linkType: hard "xtend@npm:^4.0.0": version: 4.0.2 resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - -"y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 languageName: node linkType: hard "yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" - checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb + checksum: 10c0/0b9e25aa00adf19e01d2bcd4b208aee2b0db643d9927131797b7af5ff69480fc80f1c3db738cbf3946f0bddf39d8f2d0a5709c644fd42d4aa3a4e6e786c087b5 languageName: node linkType: hard "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" - checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 languageName: node linkType: hard "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a languageName: node linkType: hard "yaml-ast-parser@npm:^0.0.43": version: 0.0.43 resolution: "yaml-ast-parser@npm:0.0.43" - checksum: fb5df4c067b6ccbd00953a46faf6ff27f0e290d623c712dc41f330251118f110e22cfd184bbff498bd969cbcda3cd27e0f9d0adb9e6d90eb60ccafc0d8e28077 + checksum: 10c0/4d2f1e761067b2c6abdd882279a406f879258787af470a6d4a659cb79cb2ab056b870b25f1f80f46ed556e8b499d611d247806376f53edf3412f72c0a8ea2e98 languageName: node linkType: hard @@ -36806,21 +35741,21 @@ __metadata: version: 2.0.0 resolution: "yaml-diff-patch@npm:2.0.0" dependencies: - fast-json-patch: ^3.1.0 - oppa: ^0.4.0 - yaml: ^2.0.0-10 + fast-json-patch: "npm:^3.1.0" + oppa: "npm:^0.4.0" + yaml: "npm:^2.0.0-10" bin: yaml-diff-patch: dist/bin/yaml-patch.js yaml-overwrite: dist/bin/yaml-patch.js yaml-patch: dist/bin/yaml-patch.js - checksum: 5207d8523584eb6088fe32a0c6010599260ecfa5f959d120a1bad02f19143d1ddeafe10c37ccf125ac04d079072a5ead92b55c6787fd64d12f5acbb0d172e7ec + checksum: 10c0/2b33ecad3be1519af476cf204bb2b194f0e6b2b4abae1f9fff9300d0b71a6fcadd8789d1a8f1e4fa02fef7c1e2f64da43b9f29abc16bac9b80783455089a4564 languageName: node linkType: hard "yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" - checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f + checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f languageName: node linkType: hard @@ -36829,50 +35764,21 @@ __metadata: resolution: "yaml@npm:2.4.5" bin: yaml: bin.mjs - checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d - languageName: node - linkType: hard - -"yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3": - version: 18.1.3 - resolution: "yargs-parser@npm:18.1.3" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: 60e8c7d1b85814594d3719300ecad4e6ae3796748b0926137bfec1f3042581b8646d67e83c6fc80a692ef08b8390f21ddcacb9464476c39bbdf52e34961dd4d9 + checksum: 10c0/e1ee78b381e5c710f715cc4082fd10fc82f7f5c92bd6f075771d20559e175616f56abf1c411f545ea0e9e16e4f84a83a50b42764af5f16ec006328ba9476bb31 languageName: node linkType: hard "yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" - checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 languageName: node linkType: hard "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" - checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c - languageName: node - linkType: hard - -"yargs@npm:^15.1.0": - version: 15.4.1 - resolution: "yargs@npm:15.4.1" - dependencies: - cliui: ^6.0.0 - decamelize: ^1.2.0 - find-up: ^4.1.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^4.2.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^18.1.2 - checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 languageName: node linkType: hard @@ -36880,29 +35786,29 @@ __metadata: version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.5 - yargs-parser: ^20.2.2 - checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + cliui: "npm:^7.0.2" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.0" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^20.2.2" + checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 languageName: node linkType: hard -"yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": +"yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 languageName: node linkType: hard @@ -36910,9 +35816,9 @@ __metadata: version: 3.1.3 resolution: "yauzl@npm:3.1.3" dependencies: - buffer-crc32: ~0.2.3 - pend: ~1.2.0 - checksum: 5b782f6e99361a9c715e7a82e7aae3d983b6ddff6ebe3a66d2dd3f4ee601ec41c55fa88587bf6de0acbc013aac0b2cac84f9f0cd48372fd5329ee5e273f46f2c + buffer-crc32: "npm:~0.2.3" + pend: "npm:~1.2.0" + checksum: 10c0/e04a2567860e1337798cd2570d776b4040520b20660e7ec5dfcce24b8be2b134d6a5ae835804a0186b1a58cb8b1741b37eaa6a86f7546b6219b62a265dbaf3fc languageName: node linkType: hard @@ -36920,30 +35826,30 @@ __metadata: version: 2.1.0 resolution: "yml-loader@npm:2.1.0" dependencies: - js-yaml: ^3.8.3 - loader-utils: ^1.1.0 - checksum: 7afc624b3c9d3520698d275069b891a826ecb1ecf3c37e8312737067b23427f1e0d5c4b05cb08bea85d675c0a4f883831bcc82fda34f79158c0659a2d09de920 + js-yaml: "npm:^3.8.3" + loader-utils: "npm:^1.1.0" + checksum: 10c0/ff4aab028af27ac8d607efa1c7c3a544eedf16ff3572e4e6f32239828c16d0cc118e7bf5cd03d6120d763fc690d8391ae1b6838d9f27740d0c0682a554e2e220 languageName: node linkType: hard "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" - checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + checksum: 10c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 languageName: node linkType: hard "yn@npm:^4.0.0": version: 4.0.0 resolution: "yn@npm:4.0.0" - checksum: 2d60113b6f43f7c29a0a97719d8da4f626b755f5bb2fd19b00d1fe732db1900ad3f1785811a86d941cbe2800f02773af00d0ed99201333eeb3618db8502f7e96 + checksum: 10c0/2362e0f86dbea876d60365be56c3938922b096f6306a60f127b23439bd27af23aefb40d062148c47a398770f5a62535c93bb6b3c0281235d5019bb1796ab648e languageName: node linkType: hard "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" - checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f languageName: node linkType: hard @@ -36951,14 +35857,14 @@ __metadata: version: 0.32.11 resolution: "yup@npm:0.32.11" dependencies: - "@babel/runtime": ^7.15.4 - "@types/lodash": ^4.14.175 - lodash: ^4.17.21 - lodash-es: ^4.17.21 - nanoclone: ^0.2.1 - property-expr: ^2.0.4 - toposort: ^2.0.2 - checksum: 43a16786b47cc910fed4891cebdd89df6d6e31702e9462e8f969c73eac88551ce750732608012201ea6b93802c8847cb0aa27b5d57370640f4ecf30f9f97d4b0 + "@babel/runtime": "npm:^7.15.4" + "@types/lodash": "npm:^4.14.175" + lodash: "npm:^4.17.21" + lodash-es: "npm:^4.17.21" + nanoclone: "npm:^0.2.1" + property-expr: "npm:^2.0.4" + toposort: "npm:^2.0.2" + checksum: 10c0/f0802798dc64b49f313886b983a9bea5f283e2094ee2aa1197587b84f50ac5b5d03af99857c313139e63dc02558fac3aaa343503bdbffa96f70006b39d1f59c9 languageName: node linkType: hard @@ -36966,25 +35872,25 @@ __metadata: version: 1.4.0 resolution: "yup@npm:1.4.0" dependencies: - property-expr: ^2.0.5 - tiny-case: ^1.0.3 - toposort: ^2.0.2 - type-fest: ^2.19.0 - checksum: 20a2ee0c1e891979ca16b34805b3a3be9ab4bea6ea3d2f9005b998b4dc992d0e4d7b53e5f4d8d9423420046630fb44fdf0ecf7e83bc34dd83392bca046c5229d + property-expr: "npm:^2.0.5" + tiny-case: "npm:^1.0.3" + toposort: "npm:^2.0.2" + type-fest: "npm:^2.19.0" + checksum: 10c0/fe142141365eed0f78fb2e18bdd2f10bf101385dae12a5f9de14884448067bdca16a54b547fc0bffec04a098dd70b4519ff366422f3da006fd11a0717a7863ac languageName: node linkType: hard "zen-observable@npm:^0.10.0": version: 0.10.0 resolution: "zen-observable@npm:0.10.0" - checksum: cee4e8902fcf4ed49f96937e9bc30b980ad3311b85e94b836c77f787163c98f19c65d2d8ac80990e8ecf4c1497d84821d58580d5ee20015f55516de146e8b7af + checksum: 10c0/f97e97bfaa1dbe0033761d4860368120c1b69ee12dd1fa649c902f3f740c6cac3470a07e3dd00e2d41598dd9f17a97c80f69652b851ba1a73802f30748eb4260 languageName: node linkType: hard "zenscroll@npm:^4.0.2": version: 4.0.2 resolution: "zenscroll@npm:4.0.2" - checksum: 5fe5c8b685246985cbb8eb270bbbac013bddaf5cde0fb9042c7b5640e31877d11a28892a802426659fe505b0b514d4d004fedd27c0cc22682611cc8f9e43132e + checksum: 10c0/419e87ebe3a22a3b2ac22cd02aeccb900c9c330f539efdb1efc382090157d466373ee615812caef5bbe2da140e3c7df222236c8cfd8e697e97d4d91cf3f81c63 languageName: node linkType: hard @@ -36992,39 +35898,39 @@ __metadata: version: 5.0.2 resolution: "zip-stream@npm:5.0.2" dependencies: - archiver-utils: ^4.0.1 - compress-commons: ^5.0.1 - readable-stream: ^3.6.0 - checksum: caf33dd9624d781ea2ded059c83e3e7adc963557ca399512d2da6ab6e219b35c2985f6ff1a334dd2ab241b4067db6819398c723f3fca89b51b078757df8e3c44 + archiver-utils: "npm:^4.0.1" + compress-commons: "npm:^5.0.1" + readable-stream: "npm:^3.6.0" + checksum: 10c0/cb5c4b57771a03429188ae73f90744f6996aa98c885852970de1c8bed3351c8a931cce0cf74cf37b9fa3727a07119236def871ec6d05c9becbc80746f52dd795 languageName: node linkType: hard "zod-to-json-schema@npm:^3.20.4, zod-to-json-schema@npm:^3.21.4": - version: 3.23.0 - resolution: "zod-to-json-schema@npm:3.23.0" + version: 3.23.1 + resolution: "zod-to-json-schema@npm:3.23.1" peerDependencies: zod: ^3.23.3 - checksum: 56f220f06687b41602478cf19f9fbf04488a450c0e47e6cd6c1dc3b6729e2b1c75f742a52a16cbb11bcdf1ff7b2bf2043dfff59f3784d6ac8ecfa562ce035e21 + checksum: 10c0/d48d733f7cba9fdc631ebe3dada3f48b820a16e49f7ded9f363cccafa42461ff95cc7afcf974c27af7cd6d5fa5191212bb7ec15ec203bcb61f829a6d0d3e192f languageName: node linkType: hard "zod@npm:^3.22.4": version: 3.23.8 resolution: "zod@npm:3.23.8" - checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c + checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 languageName: node linkType: hard "zstd-codec@npm:^0.1.4": version: 0.1.4 resolution: "zstd-codec@npm:0.1.4" - checksum: 8689bc0defc4f387d1be990b8b8ca8ca56690d17dfc8dd4703db798465b92a21e64e54e886acfaa376147d9d07d879a68627b09fddc34a0c93f0dc5c610a790c + checksum: 10c0/955f6aecde4adfcfa75fb9b2f89ba1e30abd3016775891995c663a8946116c876f591d14ac545c55ab1e0034cf075276de0194f6a0e860e73434a6a3063c9a99 languageName: node linkType: hard "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4" - checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 + checksum: 10c0/3c7830cdd3378667e058ffdb4cf2bb78ac5711214e2725900873accb23f3dfe5f9e7e5a06dcdc5f29605da976fc45c26d9a13ca334d6eea2245a15e77b8fc06e languageName: node linkType: hard From cff37d58e4146c3486ba8267082e2598f4c2a4ea Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 19:09:27 +0300 Subject: [PATCH 61/89] removes the dynamic-plugins integration from the backend package --- .../resource-optimization/packages/backend/src/index.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/workspaces/resource-optimization/packages/backend/src/index.ts b/workspaces/resource-optimization/packages/backend/src/index.ts index 38e40c8f4b..ca3a86b51a 100644 --- a/workspaces/resource-optimization/packages/backend/src/index.ts +++ b/workspaces/resource-optimization/packages/backend/src/index.ts @@ -7,16 +7,9 @@ */ import { createBackend } from '@backstage/backend-defaults'; -import { - dynamicPluginsFeatureDiscoveryServiceFactory, - dynamicPluginsServiceFactory, -} from '@backstage/backend-dynamic-feature-service'; const backend = createBackend(); -backend.add(dynamicPluginsFeatureDiscoveryServiceFactory()); // overridden version of the FeatureDiscoveryService which provides features loaded by dynamic plugins -backend.add(dynamicPluginsServiceFactory()); - backend.add( import('@backstage-community/plugin-resource-optimization-backend'), ); From 399b8220388d6fe7706d7e12f315e2204d52a99a Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 19:11:24 +0300 Subject: [PATCH 62/89] organizes the backend plugin exports --- .../app-config.rhdh.yaml | 10 +++++----- .../resource-optimization-backend/src/alpha.ts | 8 +++++++- .../src/controllers/health.ts | 4 ++-- .../src/controllers/token.ts | 2 +- .../resource-optimization-backend/src/index.ts | 2 +- .../resource-optimization-backend/src/plugin.ts | 13 ++++++------- .../src/routes/health.ts | 4 ++-- .../src/routes/token.ts | 4 ++-- .../{createRouter.test.ts => router.test.ts} | 2 +- .../src/service/{createRouter.ts => router.ts} | 2 +- 10 files changed, 28 insertions(+), 23 deletions(-) rename workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/{createRouter.test.ts => router.test.ts} (93%) rename workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/{createRouter.ts => router.ts} (98%) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml b/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml index 02e74aa995..ef0a6f2d07 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml @@ -1,10 +1,10 @@ -resourceOptimization: - clientId: ${RHCC_SA_CLIENT_ID} - clientSecret: ${RHCC_SA_CLIENT_SECRET} - proxy: endpoints: '/cost-management/v1': target: https://console.redhat.com/api/cost-management/v1 changeOrigin: true - allowedHeaders: ['Authorization'] \ No newline at end of file + allowedHeaders: ['Authorization'] + +resourceOptimization: + clientId: ${RHCC_SA_CLIENT_ID} + clientSecret: ${RHCC_SA_CLIENT_SECRET} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts index fafaa787a5..ca22e460c4 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts @@ -1 +1,7 @@ -export { resourceOptimizationPlugin as default } from './plugin'; +import type { BackendDynamicPluginInstaller } from '@backstage/backend-dynamic-feature-service'; +import { resourceOptimizationPlugin } from './plugin'; + +export const dynamicPluginInstaller: BackendDynamicPluginInstaller = { + kind: 'new', + install: () => [resourceOptimizationPlugin()], +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts index 6da283cf51..0a048fe33a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts @@ -1,5 +1,5 @@ -import { RequestHandler } from 'express'; -import { RouterOptions } from '../service/createRouter'; +import type { RequestHandler } from 'express'; +import type { RouterOptions } from '../service/router'; export const getHealth: (options: RouterOptions) => RequestHandler = options => (_, response) => { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts index 55ca1403ff..089e8f7a7f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts @@ -1,7 +1,7 @@ import assert from 'assert'; import { RequestHandler } from 'express'; import { GetTokenResponse } from '../models/token/GetTokenResponse'; -import { RouterOptions } from '../service/createRouter'; +import { RouterOptions } from '../service/router'; const DEFAULT_SSO_BASE_URL = 'https://sso.redhat.com'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts index 520097e8d2..06e21dd3c7 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts @@ -1,2 +1,2 @@ -export * from './service/createRouter'; +export * from './service/router'; export { resourceOptimizationPlugin as default } from './plugin'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts index 8f401a181b..b93bac0985 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts @@ -2,7 +2,7 @@ import { coreServices, createBackendPlugin, } from '@backstage/backend-plugin-api'; -import { createRouter } from './service/createRouter'; +import { createRouter } from './service/router'; /** * resourceOptimizationPlugin backend plugin @@ -19,12 +19,11 @@ export const resourceOptimizationPlugin = createBackendPlugin({ config: coreServices.rootConfig, }, async init({ httpRouter, logger, config }) { - httpRouter.use( - await createRouter({ - logger, - config, - }), - ); + const router = await createRouter({ + logger, + config, + }); + httpRouter.use(router); httpRouter.addAuthPolicy({ path: '/health', allow: 'unauthenticated', diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts index cbbb84fdf1..9042b5a85b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts @@ -1,5 +1,5 @@ -import { Router } from 'express'; -import { RouterOptions } from '../service/createRouter'; +import type { Router } from 'express'; +import type { RouterOptions } from '../service/router'; import { getHealth } from '../controllers/health'; export const registerHealthRoutes = ( diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts index 0705a5bb50..8f9df338e3 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts @@ -1,5 +1,5 @@ -import { Router } from 'express'; -import { RouterOptions } from '../service/createRouter'; +import type { Router } from 'express'; +import type { RouterOptions } from '../service/router'; import { getToken } from '../controllers/token'; export const registerTokenRoutes = (router: Router, options: RouterOptions) => { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts similarity index 93% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.test.ts rename to workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts index b4ac1d05e8..4f5079744e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.test.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts @@ -2,7 +2,7 @@ import { getVoidLogger } from '@backstage/backend-common'; import express from 'express'; import request from 'supertest'; -import { createRouter } from './createRouter'; +import { createRouter } from './router'; describe('createRouter', () => { let app: express.Express; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts similarity index 98% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts rename to workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts index c61012800f..d479320c43 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/createRouter.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts @@ -1,5 +1,5 @@ import { errorHandler } from '@backstage/backend-common'; -import { +import type { LoggerService, RootConfigService, } from '@backstage/backend-plugin-api'; From d136107b86f0452a0edbe88c30dc8cf8e9966265 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 19:12:41 +0300 Subject: [PATCH 63/89] fixes linting and type-checking issues --- .../src/components/ComboBox/ComboBox.tsx | 4 ++-- .../components/TableToolbar/TableToolbar.test.tsx | 12 ------------ .../components/OptimizationsBreakdownChart.tsx | 14 +++++++------- .../ResourceOptimizationIndexPage.tsx | 2 +- 4 files changed, 10 insertions(+), 22 deletions(-) delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx index 2b164bfe08..19d97f1447 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx @@ -6,7 +6,7 @@ import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { Autocomplete, AutocompleteProps } from '@material-ui/lab'; import { useStyles } from './useStyles'; import { RenderOptionLabel } from './RenderOptionLabel'; -import { useDebouncedEffect } from '@react-hookz/web'; +// import { useDebouncedEffect } from '@react-hookz/web'; type ExcludedAutocompleteProps = | 'clearOnEscape' @@ -31,7 +31,7 @@ export function ComboBox< Multiple extends boolean | undefined, >(props: ComboBoxProps) { const classes = useStyles(); - const [text, setText] = useState(''); + const [_text, setText] = useState(''); return ( diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx deleted file mode 100644 index 7086bfe5a4..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.test.tsx +++ /dev/null @@ -1,12 +0,0 @@ -// import React from 'react'; -// import { screen } from '@testing-library/react'; -// import { renderInTestApp } from '@backstage/test-utils'; -// import { TableToolbar } from '../TableToolbar'; - -// describe('TableToolbar', () => { -// it('should render', async () => { -// await renderInTestApp(); - -// expect(screen.getByText('Hello World')).toBeInTheDocument(); -// }); -// }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx index 3bc1bba109..931bcef925 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { Chart, - ChartArea, + // ChartArea, ChartAxis, ChartBoxPlot, - ChartLegend, - ChartLegendTooltip, - ChartScatter, - createContainer, - getInteractiveLegendEvents, + // ChartLegend, + // ChartLegendTooltip, + // ChartScatter, + // createContainer, + // getInteractiveLegendEvents, } from '@patternfly/react-charts'; type Props = { @@ -38,7 +38,7 @@ type Props = { // return yVal !== null ? yVal : 'no data'; // } -const CursorVoronoiContainer = createContainer('voronoi', 'cursor'); +// const CursorVoronoiContainer = createContainer('voronoi', 'cursor'); export const OptimizationsBreakdownChart: React.FC = props => { return ( diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx index f34ebc1d82..28e25e8924 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx @@ -81,7 +81,7 @@ const filters: Filter[] = [ export type ResourceOptimizationIndexPageProps = {}; export function ResourceOptimizationIndexPage( - props: ResourceOptimizationIndexPageProps, + _props: ResourceOptimizationIndexPageProps, ) { const api = useApi(optimizationsApiRef); const { value, error, loading } = useAsync(async () => { From d0b253718ee16b4a308f6c9870c616f007529b46 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 17 Jul 2024 19:13:18 +0300 Subject: [PATCH 64/89] exports the icon from the front-end plugin --- .../plugins/resource-optimization/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts index 9ea262386b..04d9d3ee10 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -1 +1,2 @@ +export { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; From c7ba6cfcf368200ee7fc1238e795ddf8252baf42 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 18 Jul 2024 09:01:46 +0300 Subject: [PATCH 65/89] Updates yarn.lock --- workspaces/resource-optimization/yarn.lock | 6650 ++++++++++---------- 1 file changed, 3325 insertions(+), 3325 deletions(-) diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 817460b552..a72ae6d4ac 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2,13 +2,13 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 8 - cacheKey: 10c0 + version: 6 + cacheKey: 8 "@adobe/css-tools@npm:^4.4.0": version: 4.4.0 resolution: "@adobe/css-tools@npm:4.4.0" - checksum: 10c0/d65ddc719389bf469097df80fb16a8af48a973dea4b57565789d70ac8e7ab4987e6dc0095da3ed5dc16c1b6f8960214a7590312eeda8abd543d91fd0f59e6c94 + checksum: 1f08fb49bf17fc7f2d1a86d3e739f29ca80063d28168307f1b0a962ef37501c5667271f6771966578897f2e94e43c4770fd802728a6e6495b812da54112d506a languageName: node linkType: hard @@ -18,7 +18,7 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed + checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 languageName: node linkType: hard @@ -29,7 +29,7 @@ __metadata: "@jsdevtools/ono": "npm:^7.1.3" call-me-maybe: "npm:^1.0.1" js-yaml: "npm:^3.13.1" - checksum: 10c0/fc2cde5d8f99480bce78d9578d8c691f4a24fe1360aa52c22015d69ebb71c9caf27f9baa64239b69224ddc0d3c34792fc368a1a7fa3c55e26902cbbcd2f7ae53 + checksum: c7ff53623ab8a9dd221772a5757fa0b9e5167a5ac3a71c23596634bae6efc85d8efcdebbe17f73ee5c027ea5afc48c705e8a720f02c4909f9a357d8027040b7b languageName: node linkType: hard @@ -41,7 +41,7 @@ __metadata: "@types/json-schema": "npm:^7.0.6" call-me-maybe: "npm:^1.0.1" js-yaml: "npm:^4.1.0" - checksum: 10c0/d1457e57ca12abcd3da25b9a2cb2982267102c65aefeaf284a3321b818090b9032d6b7a3ad9625abc00d07f5b1432d643f79aa6f515c1a787523d40563ef85e4 + checksum: b21f6bdd37d2942c3967ee77569bc74fadd1b922f688daf5ef85057789a2c3a7f4afc473aa2f3a93ec950dabb6ef365f8bd9cf51e4e062a1ee1e59b989f8f9b4 languageName: node linkType: hard @@ -52,21 +52,21 @@ __metadata: "@jsdevtools/ono": "npm:^7.1.3" "@types/json-schema": "npm:^7.0.15" js-yaml: "npm:^4.1.0" - checksum: 10c0/d3bee219c93b81ad6228af6f74370e2d2c09af7e7f063bc4971fdd052088f1105c0f77039a43d15f0332574f927bc7c71c6a39d8ae81491ef3f06fabb5489b5b + checksum: ac01bb318dff541ec238322b7cf60210174f0b4ddc540ee7a9bbb997ca3594ba45fb288bb6e4a6bf70f56b26850c904225405f6b9d631838f0c1a5f06ea240f1 languageName: node linkType: hard "@apidevtools/openapi-schemas@npm:^2.1.0": version: 2.1.0 resolution: "@apidevtools/openapi-schemas@npm:2.1.0" - checksum: 10c0/f4aa0f9df32e474d166c84ef91bceb18fa1c4f44b5593879529154ef340846811ea57dc2921560f157f692262827d28d988dd6e19fb21f00320e9961964176b4 + checksum: 4a8f64935b9049ef21e41fa4b188f39f6bc3f5291cebd451701db1115451ccb246a739e46cc5ce9ecdec781671431db40db7851acdac84a990a45756e0f32de3 languageName: node linkType: hard "@apidevtools/swagger-methods@npm:^3.0.2": version: 3.0.2 resolution: "@apidevtools/swagger-methods@npm:3.0.2" - checksum: 10c0/8c390e8e50c0be7787ba0ba4c3758488bde7c66c2d995209b4b48c1f8bc988faf393cbb24a4bd1cd2d42ce5167c26538e8adea5c85eb922761b927e4dab9fa1c + checksum: d06b1ac5c1956613c4c6be695612ef860cd4e962b93a509ca551735a328a856cae1e33399cac1dcbf8333ba22b231746f3586074769ef0e172cf549ec9e7eaae languageName: node linkType: hard @@ -83,7 +83,7 @@ __metadata: call-me-maybe: "npm:^1.0.1" peerDependencies: openapi-types: ">=7" - checksum: 10c0/9a81529af6498a26e1d981bbbaccc02d1c7513ec4fdaa56c5f8fd048a73c171f6f92e55e85befa6fafc1bc4901be93c8af476fedc969cbf71b264c4f69cece84 + checksum: c7c923755bd025ee2cae97e1cfd525538523ba74c341a0ac814c023ffe5e63fc2d997539a8ccf9a0fcec41a2d6337d40cc5735acb991ddcbb415853a241908d1 languageName: node linkType: hard @@ -93,7 +93,7 @@ __metadata: dependencies: "@stoplight/spectral-formats": "npm:^1.2.0" "@stoplight/spectral-functions": "npm:^1.6.1" - checksum: 10c0/d2c209f14ac5301ab97895ecd27b6072f9e7eb45cce650752feb323e0a06836c0765a0f820dcfbc36c71e34df70e0059e6109ba93571c20f21f1c957274ef2e4 + checksum: e19c7a758342e9e5abba27c3a589375cde997a6f2f6ec7fc599e0abe0de52481554e1676776ec93ba7141f4a2ad365ca99e7e007fbcf4bbe3c40fbc4f7ea53e2 languageName: node linkType: hard @@ -102,7 +102,7 @@ __metadata: resolution: "@ardatan/sync-fetch@npm:0.0.1" dependencies: node-fetch: "npm:^2.6.1" - checksum: 10c0/cd69134005ef5ea570d55631c8be59b593e2dda2207f616d30618f948af6ee5d227b857aefd56c535e8f7f3ade47083e4e7795b5ee014a6732011c6e5f9eb08f + checksum: af39bdfb4c2b35bd2c6acc540a5e302730dae17e73d3a18cd1a4aa50c1c741cb1869dffdef1379c491da5ad2e3cfa2bf3a8064e6046c12b46c6a97f54f100a8d languageName: node linkType: hard @@ -113,7 +113,7 @@ __metadata: "@asyncapi/parser": "npm:^3.1.0" "@types/json-schema": "npm:^7.0.11" avsc: "npm:^5.7.6" - checksum: 10c0/a8c7d9a57ee4e1b9a4cbc9733cf5fbfaab9c2640bb4fa73ae1e52b1d1cb38b776366999c0cc0a3b219029f908d2293db26b7a62c3a4891624fb1dfc032c3570d + checksum: 87d59d157c75e1000b813e386999d9a02553d58fcc1340c2a241f46d0a3638a32281d5136b360bc5065c20ea2ab1ae94fcc1227481eb0dcef5d7ea3396bd3e55 languageName: node linkType: hard @@ -126,7 +126,7 @@ __metadata: ajv: "npm:^8.11.0" ajv-errors: "npm:^3.0.0" ajv-formats: "npm:^2.1.1" - checksum: 10c0/b5c301fe08befb7527dce4b582a66a09d35b3d62afbf92a13f687b1af96a40c5c711c275bb9a110be58b5beb1813aec89199abfeb01813c89e1c3c757168d2b9 + checksum: 35a443c30a01bd26923027bbf3c639056466917333c0a7882a66cbb2ec361c5dae2575eaf9bdbe847c424b7a518ec8325167f4770202abd07aa4d3b0394887e9 languageName: node linkType: hard @@ -153,7 +153,7 @@ __metadata: js-yaml: "npm:^4.1.0" jsonpath-plus: "npm:^7.2.0" node-fetch: "npm:2.6.7" - checksum: 10c0/f6cd44f306efc1b8d1e21834f7cd8d47317144cf72662abaacbf5f7fcdc630e2af58130ddc6117b7e28fc6c1406f51dd8318278a953b353c25b3fa714a427235 + checksum: fcec3ecae6e4ceeed3814d7c0456b5189e5ba350a53c9cdacb7b9963637d42aba51606d2b9e4f924c64a624b4250dd2a6d457138a9742cc95280ce439f0f477d languageName: node linkType: hard @@ -164,7 +164,7 @@ __metadata: "@asyncapi/parser": "npm:^3.1.0" "@types/protocol-buffers-schema": "npm:^3.4.1" protobufjs: "npm:^7.2.6" - checksum: 10c0/049b29af7be6d44fd8be04c65de0759e20dd597d043a745b41660f76f9b4cc18a89024ada7661fcbd7e4ad7e69d5dadf427778ffb717264cc1a5209a1ab88a3a + checksum: b00a50ea806c5e92961d98e51d3c6b61f61377e18f7fe93ccfce5bb47df208c9bdd635b15a6ce3345bb2c33048ed17a1d422b6bd536c8e332c98a29dc1c37ae9 languageName: node linkType: hard @@ -184,7 +184,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10c0/ac6dcfb6ab298c72c5d2eaaf7bb9284f284162391b069a3394e3e0c989c78529486f2f7fd7b00815c1ae5dd4f71bb11491bed333841a515481b19b63a312a010 + checksum: d70992809223643e17bab39352d4fc31b188cd83f548e6ec16d9a638d448a96d1f52e4d9900c9e6a3070211ad6b9ddbb5e992e48445385dbf6cb4c5165d95dac languageName: node linkType: hard @@ -193,7 +193,7 @@ __metadata: resolution: "@asyncapi/specs@npm:4.3.1" dependencies: "@types/json-schema": "npm:^7.0.11" - checksum: 10c0/6f5c3958cdfa6fa91f072fc6d9e0d727a9c0bff9f583612a1d8d9a5c58804864dd250ff48f8e0c806e18e3f2066fe70d5026103b0630a125db866fc9571ce82f + checksum: 886f116550af884d1c0b73a35ec40ae18eb7169a9230658b7ddabf6e57bb1f148dedfbbf059e142354d6d8e2dd22839cc6990cae58f7f09d5c4d0d80c6c127a5 languageName: node linkType: hard @@ -202,7 +202,7 @@ __metadata: resolution: "@asyncapi/specs@npm:6.7.1" dependencies: "@types/json-schema": "npm:^7.0.11" - checksum: 10c0/d973934e2628a23a68e928ec449f4e6c342733d7d4c0b3735846e343ff61582114f562e3bf1485f6754c2e67777587e116615c1302e7dd48d0cd9f438ec7abc6 + checksum: be09a276552f27fde349977e465555d961a6a27b369655c68ef31679bc921f4d492a438bb836160eec05ba78adfed9661e0a3ac39c739348f29036a8d62e64b7 languageName: node linkType: hard @@ -213,7 +213,7 @@ __metadata: "@aws-crypto/util": "npm:^5.2.0" "@aws-sdk/types": "npm:^3.222.0" tslib: "npm:^2.6.2" - checksum: 10c0/eab9581d3363af5ea498ae0e72de792f54d8890360e14a9d8261b7b5c55ebe080279fb2556e07994d785341cdaa99ab0b1ccf137832b53b5904cd6928f2b094b + checksum: 1ddf7ec3fccf106205ff2476d90ae1d6625eabd47752f689c761b71e41fe451962b7a1c9ed25fe54e17dd747a62fbf4de06030fe56fe625f95285f6f70b96c57 languageName: node linkType: hard @@ -224,7 +224,7 @@ __metadata: "@aws-crypto/util": "npm:^5.2.0" "@aws-sdk/types": "npm:^3.222.0" tslib: "npm:^2.6.2" - checksum: 10c0/223efac396cdebaf5645568fa9a38cd0c322c960ae1f4276bedfe2e1031d0112e49d7d39225d386354680ecefae29f39af469a84b2ddfa77cb6692036188af77 + checksum: 0b399de8607c59e1e46c05d2b24a16b56d507944fdac925c611f0ba7302f5555c098139806d7da1ebef1f89bf4e4b5d4dec74d4809ce0f18238b72072065effe languageName: node linkType: hard @@ -238,7 +238,7 @@ __metadata: "@aws-sdk/util-locate-window": "npm:^3.0.0" "@smithy/util-utf8": "npm:^2.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/51fed0bf078c10322d910af179871b7d299dde5b5897873ffbeeb036f427e5d11d23db9794439226544b73901920fd19f4d86bbc103ed73cc0cfdea47a83c6ac + checksum: 8b04af601d945c5ef0f5f733b55681edc95b81c02ce5067b57f1eb4ee718e45485cf9aeeb7a84da9131656d09e1c4bc78040ec759f557a46703422d8df098d59 languageName: node linkType: hard @@ -253,7 +253,7 @@ __metadata: "@aws-sdk/util-locate-window": "npm:^3.0.0" "@smithy/util-utf8": "npm:^2.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/05f6d256794df800fe9aef5f52f2ac7415f7f3117d461f85a6aecaa4e29e91527b6fd503681a17136fa89e9dd3d916e9c7e4cfb5eba222875cb6c077bdc1d00d + checksum: 773f12f2026d82a6bb4a23a8f491894a6d32525bd9b8bfbc12896526cf11882a7607a671c478c45f9cd7d6ba1caaed48a62b67c6f725244bd83a1275108f46c7 languageName: node linkType: hard @@ -264,7 +264,7 @@ __metadata: "@aws-crypto/util": "npm:^5.2.0" "@aws-sdk/types": "npm:^3.222.0" tslib: "npm:^2.6.2" - checksum: 10c0/6c48701f8336341bb104dfde3d0050c89c288051f6b5e9bdfeb8091cf3ffc86efcd5c9e6ff2a4a134406b019c07aca9db608128f8d9267c952578a3108db9fd1 + checksum: 007fbe0436d714d0d0d282e2b61c90e45adcb9ad75eac9ac7ba03d32b56624afd09b2a9ceb4d659661cf17c51d74d1900ab6b00eacafc002da1101664955ca53 languageName: node linkType: hard @@ -273,7 +273,7 @@ __metadata: resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/4d2118e29d68ca3f5947f1e37ce1fbb3239a0c569cc938cdc8ab8390d595609b5caf51a07c9e0535105b17bf5c52ea256fed705a07e9681118120ab64ee73af2 + checksum: 6ffc21de48b2b2c3e918193101d7e8fe949d47b37688892e1c39eaedaa938be80c0f404fe1c874c30cce16781026777a53bf47d5d90143ca91d0feb7c4a6f830 languageName: node linkType: hard @@ -284,7 +284,7 @@ __metadata: "@aws-sdk/types": "npm:^3.222.0" "@smithy/util-utf8": "npm:^2.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/0362d4c197b1fd64b423966945130207d1fe23e1bb2878a18e361f7743c8d339dad3f8729895a29aa34fff6a86c65f281cf5167c4bf253f21627ae80b6dd2951 + checksum: f0f81d9d2771c59946cfec48b86cb23d39f78a966c4a1f89d4753abdc3cb38de06f907d1e6450059b121d48ac65d612ab88bdb70014553a077fc3dabddfbf8d6 languageName: node linkType: hard @@ -294,7 +294,7 @@ __metadata: dependencies: "@aws-sdk/types": "npm:3.370.0" tslib: "npm:^2.5.0" - checksum: 10c0/1f476447405ff41434fc68ccf972422f90a8615155933322b6842b5598b771690f5da1cfad3975c5531dac7c0a0a263c808e9c35b6f3b0f4ddb695dcd44ce1c5 + checksum: 0095e83186de9ce150826d5afc59ae02de0a05508595226edec187c96ff6b46687a4b3ba9a9051a25b85a6051c7d7aeba347e8a7a0632edbe116ee3c60376842 languageName: node linkType: hard @@ -344,7 +344,7 @@ __metadata: "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" uuid: "npm:^9.0.1" - checksum: 10c0/ce2f2db37f033cf686a153ba60ed6f4d9417d3fda02b3ec0f82a8cfff656410f02565846698a7c0da75ba540818a3d2ef288501768bf878d4a959c984d719b47 + checksum: f5d8b793f4c3bcedd76a3f27df6c20c15fdd551321b548b3980b7410315f94619c16bde54cd65ee9b04f36471a460d27f2a736b07c87622ebba506c2e19fb443 languageName: node linkType: hard @@ -393,7 +393,7 @@ __metadata: "@smithy/util-retry": "npm:^3.0.3" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/0605924b2141e07b9928e16ca8abbe08b8c9649d95e9b60ef0b24cbd1553fbda45f8579277b2918aaf237944170191afd8aa3a0680553ed543641cfb9b6a3543 + checksum: ee86701f7dbba47c79b923a0432a4f704287cd3c1c73c987c779ab6ef42e67b3b3dac631dbf75734333d93962caa4e30dd7265d80b8aedd074dbd64eb344f546 languageName: node linkType: hard @@ -459,7 +459,7 @@ __metadata: "@smithy/util-utf8": "npm:^3.0.0" "@smithy/util-waiter": "npm:^3.1.2" tslib: "npm:^2.6.2" - checksum: 10c0/ecb42b17d977d6cf3d875b5df43fcd44d619715ecbabf28fdd23f211ebf5b55f074d9efa09291a8590012cafa780bb43cfb6156f9fcd42311827fec37c8ba3ee + checksum: ace475d19c4e362acdd49def97e49e7e7d8ac911f2e0ac3237d89c9071b1977bbd60b115db2e40dd62175622a11064e0951d12690a223175b7a7c32fa46d480b languageName: node linkType: hard @@ -508,7 +508,7 @@ __metadata: tslib: "npm:^2.6.2" peerDependencies: "@aws-sdk/client-sts": ^3.614.0 - checksum: 10c0/8e4a6d9382441c4e059f1b655bc452fd52c23d17e0a05b1c3452e73e770170b37b8e663b1503008b37dd48591cdaf11e1e6e5d2b5bf3caebe141b48507f75713 + checksum: fb82b2e4c9e352bfd3d5578b6e0827e957895f7dddcde19a9af1713f796806d27ebf9f08d9c9f86f0b5319dfdbe580b0e9facacfe85b918de6ca8ac6bdd48950 languageName: node linkType: hard @@ -554,7 +554,7 @@ __metadata: "@smithy/util-retry": "npm:^3.0.3" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/288b20c873bcb5bbcb4e9867d4113755c4de3639028b0467fedf4f91662fcc538c42f47ae6f8b2a2a2d28e5f56a7fed275d05a1f5ff53112cef40f6ee27f1d83 + checksum: f6ec0be51a1fb657f8c058506460b50a853aaf0b1801ece88002eb3a53a6723c7245dffcfd1761e95dcdfd330667c0d0948518c3fa1e99c57d807938d8a035ef languageName: node linkType: hard @@ -602,7 +602,7 @@ __metadata: "@smithy/util-retry": "npm:^3.0.3" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/e71a3dd650b94c6e79dda8203a8f49101e6fdcfd8be9793b6df355bbde3c4944d556d1e3d52f5b1b994abfce34c995b7efa199ed4e68f85d06c96d249127f155 + checksum: 86a6845e912d5d12e7ee936519d439e1c38234bfd9b09c563c3a73a99b2046b72fc16c781eec02a3513e64dddc6bbe12e133a9ca1d9d76159808af85e5c8c9d0 languageName: node linkType: hard @@ -617,7 +617,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" fast-xml-parser: "npm:4.2.5" tslib: "npm:^2.6.2" - checksum: 10c0/901af4e5a91d47b4c7d08542a93628edbf867f5bd2f3a74b50a459079577c6fbbd406c16c2dedbe4d0a2ad0ceaaf4d2d243f733ce602512bebfdf6ce12f04144 + checksum: cf0f019d647ed8903ebba8b02830385ab3d9ea5efc4b86e9ccf5a6b662cda214c2666084518e8d16855e3ee63228c06d62811ef272eb98247125cf6629f64024 languageName: node linkType: hard @@ -630,7 +630,7 @@ __metadata: "@smithy/property-provider": "npm:^3.1.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/627e1ffe48afd2e92798e7ab55bf3d1a67ad4f36e5755a99a5707af679ab94e76d1a8408091c4dc94e941b3429e62a5eceb8dbbfa6351ba2ca63467ed0b8356b + checksum: 48cb7003b9b50871f04aceb3262f0aa1c426d245e9dd3a00bed3883f5887670030c1252bb3e4b81b3cdf65417f705926ed5911a8c4a48abece46bb1ddbdeeefd languageName: node linkType: hard @@ -642,7 +642,7 @@ __metadata: "@smithy/property-provider": "npm:^3.1.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/83a07a89113d6c89cfe95a8b3ed2118b251e8d34459dccf5a0ab60dbd55c72021a812dbd8b6df5762f05e6a93ab0c9dee3c558efef76316413401b82849080bb + checksum: eda20122740481d04f5110fb9349df339562da1e1d5217e6c47e5f80ed0cce1b3bea01081272487bf04e402fcecc2734a352b0b57ae80b090dd8a0b3547ad185 languageName: node linkType: hard @@ -659,7 +659,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-stream": "npm:^3.0.6" tslib: "npm:^2.6.2" - checksum: 10c0/7fd9d2b55b345756729ea8072ff365cc8e4021fa115c2a39bce17479783b1afb2d57647c2eec2016ab4bd0c9e861973ad417c5b8113ec410bb378cbe7444d630 + checksum: ab8ca065261bd4c2f53d706e36224575f316546174d2fd2926476ddca5a55aa04ef2e7eadc57e110af37d53b591f8d77c4c546bd38dbd6f46973303db4b293f9 languageName: node linkType: hard @@ -680,7 +680,7 @@ __metadata: tslib: "npm:^2.6.2" peerDependencies: "@aws-sdk/client-sts": ^3.614.0 - checksum: 10c0/42083abb48565723732abc4764a6986c14f7a6b4af62aca3eace7988dd79bd817fa93e769fd2e6de3ba87c8223a781f432139f4e4f399bd16bc97935d5a9a93c + checksum: 5de5ad57de883eec96dbaa09f27ad58566c59fdb5ae925d4cc51fc7ff1add5bb67b2d455f8b97c0b10c1294f6822ffd32dd99e5412c06d4c5e04bbbf4d3a4d21 languageName: node linkType: hard @@ -700,7 +700,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^3.1.4" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/2e887888f28f4efedec9a7b23a58429adb98f986a8966cdb7ebb85c486abc731b3388825cefd086f3e4b564f041a93d3e1b91bbcaf7109858195de1999005fd8 + checksum: 4859cf4a50d83cfb538aa899a7884c6f6371f555ee3e451f426bfadf7d312240439dafdf73eebf4a471f6ba87dc6cdf86d02190625a16874c168fdd812e7bf46 languageName: node linkType: hard @@ -713,7 +713,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^3.1.4" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/52c2c224b790bc76ad032acbe354ff284f32ba525080194c5aeed33cb0a588be03abf25243b669c054977259b633187d69cd6d4d7b2bb9b106fed3a44b7ec89c + checksum: 8bbbbf66911f38818e801187ae8df000e92b4e1c0dbe6d6b9afae81e08fb771302d2dc86c459653a2ed71acc10b9773885ae28d6fbce0031e082e9a6e61c85ee languageName: node linkType: hard @@ -728,7 +728,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^3.1.4" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/d0894edf8ddcfd4633faa0bc49b9d6ef438a1e145d26f0864abbd684272c2cad4c5fa294e1512bd24a20ad36949e874c7c15c50ccfb37be129da4eb9d32d76f1 + checksum: bf48b244d7e1727d8b1547e53b5ea2843d165c609ae394c305cd0166ceb1aecee787ae83a39880ce9c558daf1e0def5d5e043d9e418890b63c47f2680f1edd9a languageName: node linkType: hard @@ -742,7 +742,7 @@ __metadata: tslib: "npm:^2.6.2" peerDependencies: "@aws-sdk/client-sts": ^3.609.0 - checksum: 10c0/d7d2b9a82b5fe2c0001088e8772fb703b67474da908469bbbfa46964c99c79969e3fa6ccb28b2837e0c74a2fac391d14d53c1082b302b38d2410cb5b841f6900 + checksum: 7a95a6c4792491122677fab6f01a9a46c8aa2f94d95255430bbd3fdcd514ab05ecf92c0ab169c8b30215b6b9181165f8d009774ba5a39cdd633162ef30879e56 languageName: node linkType: hard @@ -766,7 +766,7 @@ __metadata: "@smithy/property-provider": "npm:^3.1.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/6cf188b5b5c15216debb970a2bbbcfc3bc10194ee49a4e96a9e4aa5d8880cefe67da893e2b7c9e5aa9c7aae7eb4672f1c6ae974b4ff4c7733301f6a75763a7a1 + checksum: ab9fc7a074fc0bb90f5662f150d3540303be15e30b5ee5d6d3db8d5eb1443918647b3bdb4571b8c452950bf34235ed9b063ee22b25f3ecc06215000ff641bbd7 languageName: node linkType: hard @@ -783,7 +783,7 @@ __metadata: tslib: "npm:^2.6.2" peerDependencies: "@aws-sdk/client-s3": ^3.614.0 - checksum: 10c0/c7943a9ff19839025a574450b53e2f752e647733d4ce90737afa4d563a1309cfaa01a5b7906f6b3e098d60cb3e8f97e462dd3b4d084cf7c8f167e3301cbb8cd9 + checksum: d5551eb7d5868662632ed58a7e388bb13302fd019ed943a6a7e5336167a36b41a6a491571238491369c4d47119c3194208103d901007f86cc5d0a746e9537727 languageName: node linkType: hard @@ -798,7 +798,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-config-provider": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/b71106c9d9079d10883f4f7b6dc8dd59687a930e963e368424e4d896eed54cb05ed8cc0664bfa7308453c828fd2b3218c154a9877d7bd8a80c732b42664a51cd + checksum: 8a0a328db2e95681f3ac5b12ef013d8f11d80144534bdc3d90977ad425f43de4a9ffb4d720247369e30a7c679d5830e62d67c5201ff489c5c37874166fb8f1b0 languageName: node linkType: hard @@ -810,7 +810,7 @@ __metadata: "@smithy/protocol-http": "npm:^4.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/a3af73eef167f9b0246e47f1cdcc172e9079c1dc1e2d5165a0bb3ad8d494f9c5a1bed1fc0a142596f9198c3d02bd06a6628942105d7120c98dbf7ff6258ef722 + checksum: cd4a153cb6a3307324b2081f6489e0f705ca1439b5325cceed5134294ace2a0ea09edbc8edf1948bb6549a1612b4378f802d3196ddea55a4629a1e7530fba149 languageName: node linkType: hard @@ -826,7 +826,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/37e19a44152b74879f87e9b59ef82c79c6f825ae0035f2212586f88e1b5397a06020dfbca12b3385d8d6732628506f3cb2995e2f259823f7c9a89c80ebc5fc78 + checksum: 93e45d9f8766010ef3dfaa1cd191e0992b2bb78b305abf53f827f79736a82bfc34fccfbc96f6b691ba2052f14f76bc54e6c0ea3812f6794514baf27d3fdea6a0 languageName: node linkType: hard @@ -838,7 +838,7 @@ __metadata: "@smithy/protocol-http": "npm:^4.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/9a845dd2e55c49ef6acab4dfefcb48a3d0301c8508c1b030fd14dda4dcb4a24cfe6e8fdb122c33a0d14a9c5799e117b1a7d61ecfc421b558fc5f5ff476457135 + checksum: 19eda952c9d1a8ab34e820d26306034bd98ea4e4330cda39b881cb9d71bd64064a75eef27a51c2c38ba4beef18c53b4f21619ce1598c10cc7fe7831ab5dd4698 languageName: node linkType: hard @@ -849,7 +849,7 @@ __metadata: "@aws-sdk/types": "npm:3.609.0" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/1eba2a3a1a003855a69e56f1c54fb2283b30db50bf14130cd042e25805497b7a19539144052c4fa710952d754d1a9e5d680fce09536509cf796a16816c8d506f + checksum: f7962cf0b382efdf56cd07f8c0279efead02365edd7a2c124be39551b51a8359ee0d6f0399fcbf679ead3d235e24d1765f79712cf88e06c0a5432bf2d0c317d8 languageName: node linkType: hard @@ -860,7 +860,7 @@ __metadata: "@aws-sdk/types": "npm:3.609.0" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/e8d110552fee03c5290f94be8da8bb6c07404c06c68971cf24c89a5a4e08b93f6039a2bf729b173855815dd13e382eda18c31e098e7a40db9c8163b74a7770e7 + checksum: b6f67a2e9ba082c8aec9d45905ae45ea5a95896f1beecb0c2d7fecfe17dd8fad99513f43b11ed7fd6ca9ff7764a0fc1ce63af91b1baed92b36f7b4b5390be5c6 languageName: node linkType: hard @@ -872,7 +872,7 @@ __metadata: "@smithy/protocol-http": "npm:^4.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/cd634340fd8dabf386241da5ccfbe381f67a8c5cbec483005310aa1e1a7a5c9aa91880732696a86f5f1b10bb1cdeffc5cc3deb4449deeefbddcb2e80f490a416 + checksum: ec16809a501bd2182d87411fa96c409a91c166566370281c14c023ae169542c27f75f3e8e4167e538b4ce3a3e0e30cd082a3f9df24fdb6a2fb09c78c7824eda8 languageName: node linkType: hard @@ -889,7 +889,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-config-provider": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/9438a942c8dadf8c3e17bf6fc2919f29d6d350e724b99b33513518e23751f90edc6efac03e5c4fb8afb3aa686dfdbb2eccc340fdd865471a4601893b78e112c7 + checksum: c01d6dc6c9c8006af5ad6e5159a68777f2623f87f968e2165d341ff33f9b1e06d568a556f832c951fbcfb87d7b4e010ebfb433c514e52ef6dff585fd16ee7843 languageName: node linkType: hard @@ -904,7 +904,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-middleware": "npm:^3.0.3" tslib: "npm:^2.6.2" - checksum: 10c0/3480fa8fa8e59552621d8c3f02855b130c5e49d24e031029ac5d4c35a8fe97e8459a2ada9f08d7e505138083f45f43d506c2a66fd4e66732dbe78b0bf0697d34 + checksum: 10f9fb345cac0202680f18419b79991e4c95ef5b2d7f744b991f51e07b6084b1f82b3a14fa80ac6bef5090217a4dd6b35d3165f44a4760a368a7a6c56ee9d2ee languageName: node linkType: hard @@ -915,7 +915,7 @@ __metadata: "@aws-sdk/types": "npm:3.609.0" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/7688628299c3d3352182634836d8a5ad89d69dfedd91d7386ffeaa8288160329eef7d399321b7841bb4c84c9741d7245ef218657a8df71248b5ce5f7273e303d + checksum: 4b40627ed103159ef0db4cc6bdc2148d1a65b786f3d1c643d34bccc79b9d265495613dc9bb34d18d5ab9b21b5d31110e495ec2b077e6e2f7603a0493254180a2 languageName: node linkType: hard @@ -928,7 +928,7 @@ __metadata: "@smithy/protocol-http": "npm:^4.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/c01233ebb25c88174c057de604c4cb3be6406e51baf8e50863332ed2399d71278e743837c5ab16bda0ad991c9fcb5f2a6560dc145430300f82c552f886b8daec + checksum: ff8f1fdfadf87efd1582d15db439aa3b1c266cab985f66da7d57c8dbc275b67d0c959490cb6376981059babc3067e5e6f29dfe470ddbac8ddac6ebc806302b39 languageName: node linkType: hard @@ -942,7 +942,7 @@ __metadata: "@smithy/util-config-provider": "npm:^3.0.0" "@smithy/util-middleware": "npm:^3.0.3" tslib: "npm:^2.6.2" - checksum: 10c0/555842b34c26398741fa3a1f629d27d210270516b453b0a7237672a4472ff8e204c5979fe1823baddf4d695d4d95a631fadfa78d1d27089d9e9cba28e736346e + checksum: dbaca50792c99685845b21dd4a53228613e0458ee517a21db941890ee521d91eff80704f08e9ee71b6f04e70fb86362c4823750bb0b3727240af68d78d8fa4be languageName: node linkType: hard @@ -956,7 +956,7 @@ __metadata: "@smithy/signature-v4": "npm:^3.1.2" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/dd94ca599e4f70af9453a0d6922457a98881aec3ac2ea6cab56799918829eac17ef3bd28fe7ab6682e0954dc172b03c2c9107a76d1952f5c6bd1526955b17b4d + checksum: 768402f9c903d2225c9cc2f392d0b11b541ec9063468713f9093f240b212e1c1eb1cc66bd7393f268afe7a9fab87881f498aa45a79414a4f219a88e4df075aa2 languageName: node linkType: hard @@ -971,7 +971,7 @@ __metadata: tslib: "npm:^2.6.2" peerDependencies: "@aws-sdk/client-sso-oidc": ^3.614.0 - checksum: 10c0/b794bcb9ad05f57bfc415e9290d3ea177701bb3221a9c5e1d4529deb946bd418acb7ac7407adb8d2f3da7d3793a62c7c1b43a8c1a8fe7999e38485208811f59a + checksum: 2901b8428afc3b76ff1df9ac29a2698db6bf65d1d2afcd8424b9bf187313d2a3ca747c3b205afeb5c132068b5a5a94d84ce82710f775fa0cbb79499d7fea2d64 languageName: node linkType: hard @@ -981,7 +981,7 @@ __metadata: dependencies: "@smithy/types": "npm:^1.1.0" tslib: "npm:^2.5.0" - checksum: 10c0/6a9d94014a83b4e1682529a36ef98f177ece93d2a738559c5bfc670df65c63315d183dcb7aa6c36dd0981a830094d83aa20e3c15afa8a4651fcbdf8f9f669184 + checksum: 105a5768f20075035c2250de69f782ea4219c9ed8cd426c9ab57605616c8b1d534764d3c5b29e9715eb68a0e3f99b27ed463c410a3d728abf3c4ad59347e9f4e languageName: node linkType: hard @@ -991,7 +991,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/293249118c2fc3cdc79ff9712e3a9f757a2f38e7d5d770507b3bb31d22b8c67ed6f9bdd83c1b6319236b8257d5cc7e2882c15e076200021e8bbf41e4780d430c + checksum: 522768d08f104065b0ff6a37eddaa7803186014acee1c0011b3dbd3ef841e47ae694e58f608aeec8a39d22d644d759ade996fe51d18b880617778dc2dbbe1ede languageName: node linkType: hard @@ -1000,7 +1000,7 @@ __metadata: resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/4e6168b86a1ff4509f25b56e473c95bdcc0ecbaedcded29cbbd500eb7c156de63f2426282cd50489ac7f321a990056349974730f9e27ac3fe872ba3573b09fb6 + checksum: e3c45e5d524a772954d0a33614d397414185b9eb635423d01253cad1c1b9add625798ed9cf23343d156fae89c701f484bc062ab673f67e2e2edfe362fde6d170 languageName: node linkType: hard @@ -1012,7 +1012,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-endpoints": "npm:^2.0.5" tslib: "npm:^2.6.2" - checksum: 10c0/95a893dc3cff00d2ad5b48c4ffd83e19e45da75de7dd112b93b09f9e2a8db200e3a9ea7116b0fa943b945fb100f678795cbca1fb7be07bddcaac2549f6533332 + checksum: 9d9973ceee59bf30af85c7f4328083daea033a987ec396dcb89eb7649f470ceb19c6b96635e121f3557e726f7ec7453236c956cf43f22128883c277f17d2a13f languageName: node linkType: hard @@ -1021,7 +1021,7 @@ __metadata: resolution: "@aws-sdk/util-locate-window@npm:3.568.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/cb1d0919498206fe266542a635cd05909456a06f007a6a550ff897a01390b239e51c2a50e47509e23c179f8df8001bd5fecd900045da5ec989c3f934c3fd3d56 + checksum: 354db5187beee4203c7ec6583556ab14ecde9644c06aaa51fa2528131836d3fc73035a3b080c904e108c49defce20d5562893113b93d819b70497f47989bb578 languageName: node linkType: hard @@ -1033,7 +1033,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" bowser: "npm:^2.11.0" tslib: "npm:^2.6.2" - checksum: 10c0/ca2f2863d753521fd63e0c924ed6f9602cc9f5bb65f7d0111be140d037962cf6897f49929dde21e4d8e613895486d9053abd8965d34a9a6ecc4a81de401f0f16 + checksum: 75ba1ae74dd1001f47870766d92b66ac02a0a488efcf42c1a368962a7978a778d99536e880f07f7db1c2ca66cc9b1863fd3342957a22dcf78bf2f4398265a7a5 languageName: node linkType: hard @@ -1050,7 +1050,7 @@ __metadata: peerDependenciesMeta: aws-crt: optional: true - checksum: 10c0/1e7b4d572a2915d921db814efbf771603b605aea114399aa357208433746f4b2990c927bdedd8616a6e50c98588032449b8994ce9ffae1cce7976986dc40adc1 + checksum: 1f010080c2301fd836908963a235ef39e597d959e27461d15d4958fa582ab20795022f8cb7429c183c386f558a5c125cb254a0c4e844dbc6422169f4884be34a languageName: node linkType: hard @@ -1060,7 +1060,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/1d75f2dc7ff35557a1c437f108656574c737f0a9f9d0c91773cbdadbf3c42892e9305e1e1fd5b0c8b73520a902b1513d1a7d07864b964d6a369540ee23ad0ddb + checksum: 0e9c8b7786737ff50a6cf39f7ca9a758897c2db364718364b5dad45f50a33e65bd7801348fd033af60768a5be64b454c3a7e65222e13c70d145e8df6211ca33c languageName: node linkType: hard @@ -1069,7 +1069,7 @@ __metadata: resolution: "@azure/abort-controller@npm:1.1.0" dependencies: tslib: "npm:^2.2.0" - checksum: 10c0/bb79f0faaa9e9c1ae3c4ec2523ea23ee0879cc491abb4b3ac2dd56c2cc2dfe4b7e8522ffa866d39c7145c0dd61387711368afe0d4eb6534daba7b67ed0a2a730 + checksum: 0f45e504d4aea799486867179afe7589255f6c111951279958e9d0aa5faebb2c96b8f88e3e3c958ce07b02bcba0b0cddb1bbec94705f573a48ecdb93eec1a92a languageName: node linkType: hard @@ -1078,7 +1078,7 @@ __metadata: resolution: "@azure/abort-controller@npm:2.1.2" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/3771b6820e33ebb56e79c7c68e2288296b8c2529556fbd29cf4cf2fbff7776e7ce1120072972d8df9f1bf50e2c3224d71a7565362b589595563f710b8c3d7b79 + checksum: 22176c04ea01498311c6bbd336669f6e3faffad1cbb0c9ebc6ee9c1ff2cf958fd17ce73c7354b99d8bda9fcd311325ece7bee248875279174e3fc460e8b1a63d languageName: node linkType: hard @@ -1089,7 +1089,7 @@ __metadata: "@azure/abort-controller": "npm:^2.0.0" "@azure/core-util": "npm:^1.1.0" tslib: "npm:^2.6.2" - checksum: 10c0/2b4c489855308cea46363dc8f216eeb63cb85aea08f1ab7cff0a6e47604eed2b0fc46415d7f6d71da0aa7922b81c631920d05698eb14454b65be07825c5c599a + checksum: dcbba47f32e4cc929e078fd5d714af43185f3781ff5c19f01cba9e0d9078690e716be8172dd77a13aa3a81380d338a678b974bc5cbaa2e0d8629fb262ee3f0df languageName: node linkType: hard @@ -1104,7 +1104,7 @@ __metadata: "@azure/core-util": "npm:^1.6.1" "@azure/logger": "npm:^1.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/4dab1f3b070f7c2c5a8390f81c7afdf31c030ad0599e75e16b9684959fb666cb57d34b63977639a60a7535f63f30a8a708210e8e48ff68a30732b7518044ebce + checksum: 961b829dfda4f734a763e9480a2ea622a7031ba2da4126d0add6e351a9f73ddc5782bf2b766735d976b61da3857014e0a90223d1f85d1c68468747a7a56851c3 languageName: node linkType: hard @@ -1115,7 +1115,7 @@ __metadata: "@azure/abort-controller": "npm:^2.0.0" "@azure/core-client": "npm:^1.3.0" "@azure/core-rest-pipeline": "npm:^1.3.0" - checksum: 10c0/e7b5374819d740c96c075956c756a753b7e9f6d7774bbadcc5000c3c4f808554e4d7146ccde7b94bcb21c39ed4a7e5b043b2a3b7d208b959310ea7e1440decca + checksum: 387d0187607d95a6876f63d4b689210bce6ad243f48e56413136ba3875a8a9c4e238813307fb0cf0c53298f4b9d0893d04321c9331812bc74cf0f4e3e6872069 languageName: node linkType: hard @@ -1127,7 +1127,7 @@ __metadata: "@azure/core-util": "npm:^1.2.0" "@azure/logger": "npm:^1.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/bee809e47661b40021bbbedf88de54019715fdfcc95ac552b1d901719c29d78e293eeab51257b8f5155aac768eb4ea420715004d00d6e32109f5f97db5960d39 + checksum: dc2e5bbb004a86704bcf584422cd099b7a6beef57ce6501afacced65f4f3b5fbba57a2439f701687237867552a661fd6568f8b3c9e3eacdfd9039004772f85b0 languageName: node linkType: hard @@ -1136,7 +1136,7 @@ __metadata: resolution: "@azure/core-paging@npm:1.6.2" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/c727782f8dc66eff50c03421af2ca55f497f33e14ec845f5918d76661c57bc8e3a7ca9fa3d39181287bfbfa45f28cb3d18b67c31fd36bbe34146387dbd07b440 + checksum: 4b57f953998473ee784c3ea774a8b54f4be0ec239bd43cbabe28113ca18f141455289713302d4fcd802898dd7ab58380ff575b7ce9400ec1ec20c505791c0b25 languageName: node linkType: hard @@ -1152,7 +1152,7 @@ __metadata: http-proxy-agent: "npm:^7.0.0" https-proxy-agent: "npm:^7.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/3ec248bfffdd7156cc765fc3aec0ad71b052fcdaa429300688d935e581cbfd2dd2fad832e73e59a18d07a994dccbfa81b2e352a8985a9c6b277c84b4d02ee857 + checksum: b30bfdb7c49435c5f7c9493be8cd39d2d7a5bc24de4e7a772336f14f607517866d4bd0c97d15672f6aa2b630d27bd22b3561933cde1c415aa2e63ba6c18289b1 languageName: node linkType: hard @@ -1161,7 +1161,7 @@ __metadata: resolution: "@azure/core-tracing@npm:1.1.2" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/0e844d581117ae81318a503ddfc143146b847ed9152d0c84f20fdc4cb0b2187a4e9da29aed13d5b7a201f39fe601a59c4db6455005ed8e0d3b5aab0ee77a56e1 + checksum: dc4133115051460748e281c80fdf90a6052350e558716f1afef4b3f8973c4fdd93538ba99c58613b390e9013d0c738108a0155e1903bbbdd8f7910a7a3be1c21 languageName: node linkType: hard @@ -1171,7 +1171,7 @@ __metadata: dependencies: "@azure/abort-controller": "npm:^2.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/7f8e265ed62357f2115c7a6a2cb2678b251ecc5b990cf08ababa3c09073819eca2740d6ddb6eac3a7aa126ec240b5e16c37d9c79d0ab3e6f1bf2ad645c79fbc4 + checksum: 6b6a11c717b1563c0857bd4035158908aba29712389ebb548f846fa9e9a9ce71ce4a5b89bde06a1468749b3bbf5739e477bb92c3517e5fbd78850553188dfdd5 languageName: node linkType: hard @@ -1181,7 +1181,7 @@ __metadata: dependencies: fast-xml-parser: "npm:^4.3.2" tslib: "npm:^2.6.2" - checksum: 10c0/621fb9f44e022e9ca2d43149444bfa12e69c6c73d4fe488c4476b55c3f203fdbddb252a94be03e88e9d42386d1697d235d72b262f2957f6b5615ec0f3d85c38f + checksum: f3815db55f0280db6080a3fc5b6187ad45cacf5c3842ea806a5565886edf2ebf2fa9fc1175407cf58d462341962a8396513943543b332b37b313ac3a79dc28fa languageName: node linkType: hard @@ -1203,7 +1203,7 @@ __metadata: open: "npm:^8.0.0" stoppable: "npm:^1.1.0" tslib: "npm:^2.2.0" - checksum: 10c0/c1972095da50ba9a6ba712538c880af01e8a9fef8cf4798f29828443461c2d16291bdd7cdd6f0af786731962b943e7b6d8a5c8074151beb3de3195bb30cc2540 + checksum: 7f4256b39c4e27bf072c33f02dd63bd50dcf54ad578e3e483dcf89283546a6086b1640adfe4c93a537cbe483dd2e3a29f6d7b837e51f333229f7bbbc448966b3 languageName: node linkType: hard @@ -1212,7 +1212,7 @@ __metadata: resolution: "@azure/logger@npm:1.1.3" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/fc7c9e89c92e8f075738577f017f2adb3ff99d8d94ea2face4b70cac3418dcecfb76e812e79f1cbbc2c212e1e38c728370fab071291a3ea5496a0e96855f8f64 + checksum: 302790f3d9541f53b31b4c189de796ff340b421932719aa66f9e9dcfdece66c0e61252bac370a1b3d4ad5901adee99f9ec351e920e4ace994116cfed87319a39 languageName: node linkType: hard @@ -1221,14 +1221,14 @@ __metadata: resolution: "@azure/msal-browser@npm:3.19.0" dependencies: "@azure/msal-common": "npm:14.13.0" - checksum: 10c0/8cbec7f40f68d66e37e28bd0dd1fbfcc437712d30f631d61f40d9ce71219eed1ad46f819cef0b31e33e8d6bda6d7d18dc1d26d4734bc5386265c9f5d6eda8414 + checksum: 736678041563e9856b623ccde73a0b421cfbbf069d13131496a9e21e1b46e52e8dfe9ca3502a67d86e236e1438e2676c1dafc47455f06619a1989cfe00fa8b40 languageName: node linkType: hard "@azure/msal-common@npm:14.13.0": version: 14.13.0 resolution: "@azure/msal-common@npm:14.13.0" - checksum: 10c0/7af1eb35aea5c5544007c8380c1bccd420336cff2268de31adc14d3cbb5657500a14c84bb223641e419c588449567eee651af81e2821d3fd46e39f2431c496d1 + checksum: 5f48cdd9d013189b31813c6db78098af18414fa4d721a87ec0ee2525e1de79124b643c26fafb8be4d2b2a7ab26484dbe11665d43a4d1f7b4d3ff938999f21b54 languageName: node linkType: hard @@ -1239,7 +1239,7 @@ __metadata: "@azure/msal-common": "npm:14.13.0" jsonwebtoken: "npm:^9.0.0" uuid: "npm:^8.3.0" - checksum: 10c0/e8a44a1f1edc09f5f2f78bb217800a8748c9e1a88ab8269b411f3be110a70bc4becbcd2a363b51b0a1956bc52f04be018b352f89857f56be19987f24823a401d + checksum: 862e12fde64bcfe656052c465eb0e133f5f89c5f4737f3babe079d78162c40a869405f1dce13c547c44df7c8f2f3b7f02cb4d4fe028f4bd53ee65492cc5f41b4 languageName: node linkType: hard @@ -1260,7 +1260,7 @@ __metadata: "@azure/logger": "npm:^1.0.0" events: "npm:^3.0.0" tslib: "npm:^2.2.0" - checksum: 10c0/8b5c3004299a6c05de3e70a0237949ebb45fd8f0d236769211fdb2636ffee3a6778a4c8a7691f1dd9f426f3cd190b80f3eb7ec2287718a118285041e4feca256 + checksum: 7f09b4bfae0d73f7cf8f383038edeaf8bc8610960bc24a9b8c140f4084bb3afd62971fb56e2ff5e013168165dcfff7b9a545f6cc837fe2669618184e4b77c107 languageName: node linkType: hard @@ -1269,7 +1269,7 @@ __metadata: resolution: "@babel/code-frame@npm:7.0.0" dependencies: "@babel/highlight": "npm:^7.0.0" - checksum: 10c0/354d21933d183ae2b3326d960b7731244c21a6cca663d10a3822ffb122bfa2cd3bb85bfb75bc6be7f73afbb4e69281355e5093b572d8690dc47d5ad813c42f35 + checksum: 0483e67fea3ee5930c163c7dc729a2a5250afab49d0b52e187dfdb7b6382e256fa269e3b3f7af0d55cce27f145c79112934a9d2b8854dd3953c8337a61c0c619 languageName: node linkType: hard @@ -1279,14 +1279,14 @@ __metadata: dependencies: "@babel/highlight": "npm:^7.24.7" picocolors: "npm:^1.0.0" - checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 + checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 languageName: node linkType: hard "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.8": version: 7.24.8 resolution: "@babel/compat-data@npm:7.24.8" - checksum: 10c0/7f465e9d8e44c5b516eeb3001362a3cd9a6df51dd90d3ac9868e1e7fa631ac57fc781cec6700110d4f555ba37fe59c4a71927b445106fe0062e79e79ffe11091 + checksum: 75b2cf8220ad17ec50486a461c3fecb60cae6498b1beec3946dabf894129d03d34d9b545bbd3e81c8f9d36570a8b4d1965c694b16c02868926510c3374822c39 languageName: node linkType: hard @@ -1309,7 +1309,7 @@ __metadata: gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/5e21b40cc69746deda3fe3d6540351d9cb0d1ad5aea055b7c319db26071ff5789fd9580d1aa47b114f07631e8e2109f4e71696ca11d7c7e60d157767022c1bd2 + checksum: 1ccb168b7c170f9816b66a2e80f89684c6b56058b4abe21ae43e0aa0645a1bb2553790199f5a29d0d3dd778f7d5e9b33f5048edf97a39e218d305d99e35a9350 languageName: node linkType: hard @@ -1321,7 +1321,7 @@ __metadata: "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^2.5.1" - checksum: 10c0/e8a278e75a895f13a7b17dd79abe1e894fe82a5ed3abb127c33c14c66773d69993762521c094c6c364723f8f7375683b0d4a96097781175a29407baedf67b769 + checksum: 167ecc888ac4ba72eec18209d05e867ad730685ca5e5af2ad0682cfcf33f3b4819a2c087a414100e4f03c2d4e806054442f7b368753ab7d8462ad820190f09d1 languageName: node linkType: hard @@ -1330,7 +1330,7 @@ __metadata: resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" dependencies: "@babel/types": "npm:^7.24.7" - checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a + checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e languageName: node linkType: hard @@ -1340,7 +1340,7 @@ __metadata: dependencies: "@babel/traverse": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - checksum: 10c0/0ed84abf848c79fb1cd4c1ddac12c771d32c1904d87fc3087f33cfdeb0c2e0db4e7892b74b407d9d8d0c000044f3645a7391a781f788da8410c290bb123a1f13 + checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb languageName: node linkType: hard @@ -1353,7 +1353,7 @@ __metadata: browserslist: "npm:^4.23.1" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/2885c44ef6aaf82b7e4352b30089bb09fbe08ed5ec24eb452c2bdc3c021e2a65ab412f74b3d67ec1398da0356c730b33a2ceca1d67d34c85080d31ca6efa9aec + checksum: 40c9e87212fffccca387504b259a629615d7df10fc9080c113da6c51095d3e8b622a1409d9ed09faf2191628449ea28d582179c5148e2e993a3140234076b8da languageName: node linkType: hard @@ -1372,7 +1372,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/e9abb3d73a3115accb29dc4854b9889545882486a2c4f8a44ff494000fca7aded298e9252ca0dd8aa9281c1abecc9524e5c67fa0e85d415728162a2d245fd2f5 + checksum: b4707e2c4a2cb504d7656168d887bf653db6fbe8ece4502e28e5798f2ec624dc606f2d6bc4820d31b4dc1b80f7d83d98db83516dda321a76c075e5f531abed0b languageName: node linkType: hard @@ -1385,7 +1385,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/ed611a7eb0c71843f9cdc471eeb38767972229f9225f7aaa90d124d7ee0062cf6908fd53ee9c34f731394c429594f06049a7738a71d342e0191d4047b2fc0ac2 + checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974 languageName: node linkType: hard @@ -1400,7 +1400,7 @@ __metadata: resolve: "npm:^1.14.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/f777fe0ee1e467fdaaac059c39ed203bdc94ef2465fb873316e9e1acfc511a276263724b061e3b0af2f6d7ad3ff174f2bb368fde236a860e0f650fda43d7e022 + checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c languageName: node linkType: hard @@ -1409,7 +1409,7 @@ __metadata: resolution: "@babel/helper-environment-visitor@npm:7.24.7" dependencies: "@babel/types": "npm:^7.24.7" - checksum: 10c0/36ece78882b5960e2d26abf13cf15ff5689bf7c325b10a2895a74a499e712de0d305f8d78bb382dd3c05cfba7e47ec98fe28aab5674243e0625cd38438dd0b2d + checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 languageName: node linkType: hard @@ -1419,7 +1419,7 @@ __metadata: dependencies: "@babel/template": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - checksum: 10c0/e5e41e6cf86bd0f8bf272cbb6e7c5ee0f3e9660414174435a46653efba4f2479ce03ce04abff2aa2ef9359cf057c79c06cb7b134a565ad9c0e8a50dcdc3b43c4 + checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4 languageName: node linkType: hard @@ -1428,7 +1428,7 @@ __metadata: resolution: "@babel/helper-hoist-variables@npm:7.24.7" dependencies: "@babel/types": "npm:^7.24.7" - checksum: 10c0/19ee37563bbd1219f9d98991ad0e9abef77803ee5945fd85aa7aa62a67c69efca9a801696a1b58dda27f211e878b3327789e6fd2a6f6c725ccefe36774b5ce95 + checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d languageName: node linkType: hard @@ -1438,7 +1438,7 @@ __metadata: dependencies: "@babel/traverse": "npm:^7.24.8" "@babel/types": "npm:^7.24.8" - checksum: 10c0/7e14a5acc91f6cd26305a4441b82eb6f616bd70b096a4d2099a968f16b26d50207eec0b9ebfc466fefd62bd91587ac3be878117cdfec819b7151911183cb0e5a + checksum: bf923d05d81b06857f4ca4fe9c528c9c447a58db5ea39595bb559eae2fce01a8266173db0fd6a2ec129d7bbbb9bb22f4e90008252f7c66b422c76630a878a4bc languageName: node linkType: hard @@ -1448,7 +1448,7 @@ __metadata: dependencies: "@babel/traverse": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 + checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 languageName: node linkType: hard @@ -1463,7 +1463,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/b76496d5045af55be9de60e59e65e56a43033f01ccc746b26b7af911c358668c206b688ce70a23ab31ec04f9728f3a38e8d01073c85244115ab62f271a7fa3d1 + checksum: a7a515f4786e2c2e354721c5806c07a3ccb7ee73da7cd8c305d2d4c573d9170eadd9393e9eb993b9cd9b0ad28249d8290a525cd38e1fdfaf9f0fa04c1932c204 languageName: node linkType: hard @@ -1472,14 +1472,14 @@ __metadata: resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" dependencies: "@babel/types": "npm:^7.24.7" - checksum: 10c0/ca6a9884705dea5c95a8b3ce132d1e3f2ae951ff74987d400d1d9c215dae9c0f9e29924d8f8e131e116533d182675bc261927be72f6a9a2968eaeeaa51eb1d0f + checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 languageName: node linkType: hard "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.8 resolution: "@babel/helper-plugin-utils@npm:7.24.8" - checksum: 10c0/0376037f94a3bfe6b820a39f81220ac04f243eaee7193774b983e956c1750883ff236b30785795abbcda43fac3ece74750566830c2daa4d6e3870bb0dff34c2d + checksum: 73b1a83ba8bcee21dc94de2eb7323207391715e4369fd55844bb15cf13e3df6f3d13a40786d990e6370bf0f571d94fc31f70dec96c1d1002058258c35ca3767a languageName: node linkType: hard @@ -1492,7 +1492,7 @@ __metadata: "@babel/helper-wrap-function": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/4e7fa2cdcbc488e41c27066c16e562857ef3c5c2bfe70d2f1e32e9ee7546b17c3fc1c20d05bf2a7f1c291bd9e7a0a219f6a9fa387209013294be79a26fcfe64d + checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc languageName: node linkType: hard @@ -1505,7 +1505,7 @@ __metadata: "@babel/helper-optimise-call-expression": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/0e133bb03371dee78e519c334a09c08e1493103a239d9628db0132dfaac3fc16380479ca3c590d278a9b71b624030a338c18ebbfe6d430ebb2e4653775c4b3e3 + checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76 languageName: node linkType: hard @@ -1515,7 +1515,7 @@ __metadata: dependencies: "@babel/traverse": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 + checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 languageName: node linkType: hard @@ -1525,7 +1525,7 @@ __metadata: dependencies: "@babel/traverse": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - checksum: 10c0/e3a9b8ac9c262ac976a1bcb5fe59694db5e6f0b4f9e7bdba5c7693b8b5e28113c23bdaa60fe8d3ec32a337091b67720b2053bcb3d5655f5406536c3d0584242b + checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 languageName: node linkType: hard @@ -1534,28 +1534,28 @@ __metadata: resolution: "@babel/helper-split-export-declaration@npm:7.24.7" dependencies: "@babel/types": "npm:^7.24.7" - checksum: 10c0/0254577d7086bf09b01bbde98f731d4fcf4b7c3fa9634fdb87929801307c1f6202a1352e3faa5492450fa8da4420542d44de604daf540704ff349594a78184f6 + checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22 languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-string-parser@npm:7.24.8" - checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08 + checksum: 39b03c5119216883878655b149148dc4d2e284791e969b19467a9411fccaa33f7a713add98f4db5ed519535f70ad273cdadfd2eb54d47ebbdeac5083351328ce languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 + checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-validator-option@npm:7.24.8" - checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f + checksum: a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c languageName: node linkType: hard @@ -1567,7 +1567,7 @@ __metadata: "@babel/template": "npm:^7.24.7" "@babel/traverse": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - checksum: 10c0/d5689f031bf0eb38c0d7fad6b7e320ddef4bfbdf08d12d7d76ef41b7ca365a32721e74cb5ed5a9a9ec634bc20f9b7a27314fa6fb08f1576b8f6d8330fcea6f47 + checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af languageName: node linkType: hard @@ -1577,7 +1577,7 @@ __metadata: dependencies: "@babel/template": "npm:^7.24.7" "@babel/types": "npm:^7.24.8" - checksum: 10c0/42b8939b0a0bf72d6df9721973eb0fd7cd48f42641c5c9c740916397faa586255c06d36c6e6a7e091860723096281c620f6ffaee0011a3bb254a6f5475d89a12 + checksum: 2d7301b1b9c91e518c4766bae171230e243d98461c15eabbd44f8f9c83c297fad5c4a64ad80cfec9ca8e90412fc2b41ee86d7eb35dc8a7611c268bcf1317fe46 languageName: node linkType: hard @@ -1589,7 +1589,7 @@ __metadata: chalk: "npm:^2.4.2" js-tokens: "npm:^4.0.0" picocolors: "npm:^1.0.0" - checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a + checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 languageName: node linkType: hard @@ -1598,7 +1598,7 @@ __metadata: resolution: "@babel/parser@npm:7.24.8" bin: parser: ./bin/babel-parser.js - checksum: 10c0/ce69671de8fa6f649abf849be262707ac700b573b8b1ce1893c66cc6cd76aeb1294a19e8c290b0eadeb2f47d3f413a2e57a281804ffbe76bfb9fa50194cf3c52 + checksum: 76f866333bfbd53800ac027419ae523bb0137fc63daa968232eb780e4390136bb6e497cb4a2cf6051a2c318aa335c2e6d2adc17079d60691ae7bde89b28c5688 languageName: node linkType: hard @@ -1610,7 +1610,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/394c30e2b708ad385fa1219528e039066a1f1cb40f47986f283878848fd354c745e6397f588b4e5a046ee8d64bfdf4c208e4c3dfbdcfb2fd34315ec67c64e7af + checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c languageName: node linkType: hard @@ -1621,7 +1621,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/a36307428ecc1a01b00cf90812335eed1575d13f211ab24fe4d0c55c28a2fcbd4135f142efabc3b277b2a8e09ee05df594a1272353f061b63829495b5dcfdb96 + checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54 languageName: node linkType: hard @@ -1634,7 +1634,7 @@ __metadata: "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.13.0 - checksum: 10c0/aeb6e7aa363a47f815cf956ea1053c5dd8b786a17799f065c9688ba4b0051fe7565d258bbe9400bfcbfb3114cb9fda66983e10afe4d750bc70ff75403e15dd36 + checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 languageName: node linkType: hard @@ -1646,7 +1646,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/2b52a73e444f6adc73f927b623e53a4cf64397170dd1071268536df1b3db1e02131418c8dc91351af48837a6298212118f4a72d5407f8005cf9a732370a315b0 + checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e languageName: node linkType: hard @@ -1655,7 +1655,7 @@ __metadata: resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 languageName: node linkType: hard @@ -1666,7 +1666,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 languageName: node linkType: hard @@ -1677,7 +1677,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde + checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 languageName: node linkType: hard @@ -1688,7 +1688,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc languageName: node linkType: hard @@ -1699,7 +1699,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 languageName: node linkType: hard @@ -1710,7 +1710,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd languageName: node linkType: hard @@ -1721,7 +1721,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a languageName: node linkType: hard @@ -1732,7 +1732,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/b82c53e095274ee71c248551352d73441cf65b3b3fc0107258ba4e9aef7090772a425442b3ed1c396fa207d0efafde8929c87a17d3c885b3ca2021316e87e246 + checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 languageName: node linkType: hard @@ -1743,7 +1743,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/eccc54d0f03c96d0eec7a6e2fa124dadbc7298345b62ffc4238f173308c4325b5598f139695ff05a95cf78412ef6903599e4b814496612bf39aad4715a16375b + checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 languageName: node linkType: hard @@ -1754,7 +1754,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b languageName: node linkType: hard @@ -1765,7 +1765,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a languageName: node linkType: hard @@ -1776,7 +1776,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51 + checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 languageName: node linkType: hard @@ -1787,7 +1787,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b + checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 languageName: node linkType: hard @@ -1798,7 +1798,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 languageName: node linkType: hard @@ -1809,7 +1809,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 languageName: node linkType: hard @@ -1820,7 +1820,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf languageName: node linkType: hard @@ -1831,7 +1831,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 languageName: node linkType: hard @@ -1842,7 +1842,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 languageName: node linkType: hard @@ -1853,7 +1853,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda languageName: node linkType: hard @@ -1864,7 +1864,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e languageName: node linkType: hard @@ -1875,7 +1875,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/cdabd2e8010fb0ad15b49c2c270efc97c4bfe109ead36c7bbcf22da7a74bc3e49702fc4f22f12d2d6049e8e22a5769258df1fd05f0420ae45e11bdd5bc07805a + checksum: 56fe84f3044ecbf038977281648db6b63bd1301f2fff6595820dc10ee276c1d1586919d48d52a8d497ecae32c958be38f42c1c8d174dc58aad856c516dc5b35a languageName: node linkType: hard @@ -1887,7 +1887,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 + checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c languageName: node linkType: hard @@ -1898,7 +1898,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6ac05a54e5582f34ac6d5dc26499e227227ec1c7fa6fc8de1f3d40c275f140d3907f79bbbd49304da2d7008a5ecafb219d0b71d78ee3290ca22020d878041245 + checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 languageName: node linkType: hard @@ -1912,7 +1912,7 @@ __metadata: "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6b5e33ae66dce0afce9b06d8dace6fa052528e60f7622aa6cfd3e71bd372ca5079d426e78336ca564bc0d5f37acbcda1b21f4fe656fcb642f1a93a697ab39742 + checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4 languageName: node linkType: hard @@ -1925,7 +1925,7 @@ __metadata: "@babel/helper-remap-async-to-generator": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/83c82e243898875af8457972a26ab29baf8a2078768ee9f35141eb3edff0f84b165582a2ff73e90a9e08f5922bf813dbf15a85c1213654385198f4591c0dc45d + checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 languageName: node linkType: hard @@ -1936,7 +1936,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/113e86de4612ae91773ff5cb6b980f01e1da7e26ae6f6012127415d7ae144e74987bc23feb97f63ba4bc699331490ddea36eac004d76a20d5369e4cc6a7f61cd + checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 languageName: node linkType: hard @@ -1947,7 +1947,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/dcbc5e385c0ca5fb5736b1c720c90755cffe9f91d8c854f82e61e59217dd3f6c91b3633eeee4b55a89d3f59e5275d0f5b0b1b1363d4fa70c49c468b55aa87700 + checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c languageName: node linkType: hard @@ -1959,7 +1959,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/75018a466c7ede3d2397e158891c224ba7fca72864506ce067ddbc02fc65191d44da4d6379c996d0c7f09019e26b5c3f5f1d3a639cd98366519723886f0689d0 + checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 languageName: node linkType: hard @@ -1972,7 +1972,7 @@ __metadata: "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: 10c0/b0ade39a3d09dce886f79dbd5907c3d99b48167eddb6b9bbde24a0598129654d7017e611c20494cdbea48b07ac14397cd97ea34e3754bbb2abae4e698128eccb + checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 languageName: node linkType: hard @@ -1990,7 +1990,7 @@ __metadata: globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4423da0f747bdb6aab1995d98a74533fa679f637ec20706810dd57fb4ba2b1885ec8cae6a0b2c3f69f27165de6ff6aa2da9c4061c893848736a8267d0c653079 + checksum: 9c0f547d67e255b37055461df9c1a578c29bf59c7055bd5b40b07b92e5448af3ca8d853d50056125b7dae9bfe3a4cf1559d61b9ccbc3d2578dd43f15386f12fe languageName: node linkType: hard @@ -2002,7 +2002,7 @@ __metadata: "@babel/template": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/25636dbc1f605c0b8bc60aa58628a916b689473d11551c9864a855142e36742fe62d4a70400ba3b74902338e77fb3d940376c0a0ba154b6b7ec5367175233b49 + checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb languageName: node linkType: hard @@ -2013,7 +2013,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/804968c1d5f5072c717505296c1e5d5ec33e90550423de66de82bbcb78157156e8470bbe77a04ab8c710a88a06360a30103cf223ac7eff4829adedd6150de5ce + checksum: 0b4bd3d608979a1e5bd97d9d42acd5ad405c7fffa61efac4c7afd8e86ea6c2d91ab2d94b6a98d63919571363fe76e0b03c4ff161f0f60241b895842596e4a999 languageName: node linkType: hard @@ -2025,7 +2025,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/793f14c9494972d294b7e7b97b747f47874b6d57d7804d3443c701becf5db192c9311be6a1835c07664486df1f5c60d33196c36fb7e11a53015e476b4c145b33 + checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 languageName: node linkType: hard @@ -2036,7 +2036,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/75ff7ec1117ac500e77bf20a144411d39c0fdd038f108eec061724123ce6d1bb8d5bd27968e466573ee70014f8be0043361cdb0ef388f8a182d1d97ad67e51b9 + checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d languageName: node linkType: hard @@ -2048,7 +2048,7 @@ __metadata: "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/eeda48372efd0a5103cb22dadb13563c975bce18ae85daafbb47d57bb9665d187da9d4fe8d07ac0a6e1288afcfcb73e4e5618bf75ff63fddf9736bfbf225203b + checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 languageName: node linkType: hard @@ -2060,7 +2060,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ace3e11c94041b88848552ba8feb39ae4d6cad3696d439ff51445bd2882d8b8775d85a26c2c0edb9b5e38c9e6013cc11b0dea89ec8f93c7d9d7ee95e3645078c + checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 languageName: node linkType: hard @@ -2072,7 +2072,7 @@ __metadata: "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4e144d7f1c57bc63b4899dbbbdfed0880f2daa75ea9c7251c7997f106e4b390dc362175ab7830f11358cb21f6b972ca10a43a2e56cd789065f7606b082674c0c + checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 languageName: node linkType: hard @@ -2084,7 +2084,7 @@ __metadata: "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/77629b1173e55d07416f05ba7353caa09d2c2149da2ca26721ab812209b63689d1be45116b68eadc011c49ced59daf5320835b15245eb7ae93ae0c5e8277cfc0 + checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea languageName: node linkType: hard @@ -2097,7 +2097,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3e9642428d6952851850d89ea9307d55946528d18973784d0e2f04a651b23bd9924dd8a2641c824b483bd4ab1223bab1d2f6a1106a939998f7ced512cb60ac5b + checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146 languageName: node linkType: hard @@ -2109,7 +2109,7 @@ __metadata: "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/17c72cd5bf3e90e722aabd333559275f3309e3fa0b9cea8c2944ab83ae01502c71a2be05da5101edc02b3fc8df15a8dbb9b861cbfcc8a52bf5e797cf01d3a40a + checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e languageName: node linkType: hard @@ -2120,7 +2120,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/9f3f6f3831929cd2a977748c07addf9944d5cccb50bd3a24a58beb54f91f00d6cacd3d7831d13ffe1ad6f8aba0aefd7bca5aec65d63b77f39c62ad1f2d484a3e + checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23 languageName: node linkType: hard @@ -2132,7 +2132,7 @@ __metadata: "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/dbe882eb9053931f2ab332c50fc7c2a10ef507d6421bd9831adbb4cb7c9f8e1e5fbac4fbd2e007f6a1bf1df1843547559434012f118084dc0bf42cda3b106272 + checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac languageName: node linkType: hard @@ -2143,7 +2143,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e789ae359bdf2d20e90bedef18dfdbd965c9ebae1cee398474a0c349590fda7c8b874e1a2ceee62e47e5e6ec1730e76b0f24e502164357571854271fc12cc684 + checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d languageName: node linkType: hard @@ -2155,7 +2155,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6df7de7fce34117ca4b2fa07949b12274c03668cbfe21481c4037b6300796d50ae40f4f170527b61b70a67f26db906747797e30dbd0d9809a441b6e220b5728f + checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 languageName: node linkType: hard @@ -2168,7 +2168,7 @@ __metadata: "@babel/helper-simple-access": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f1cf552307ebfced20d3907c1dd8be941b277f0364aa655e2b5fee828c84c54065745183104dae86f1f93ea0406db970a463ef7ceaaed897623748e99640e5a7 + checksum: a4cf95b1639c33382064b44558f73ee5fac023f2a94d16e549d2bb55ceebd5cbc10fcddd505d08cd5bc97f5a64af9fd155512358b7dcf7b1a0082e8945cf21c5 languageName: node linkType: hard @@ -2182,7 +2182,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e2a795e0a6baafe26f4a74010622212ddd873170742d673f450e0097f8d984f6e6a95eb8ce41b05071ee9790c4be088b33801aaab3f78ee202c567634e52a331 + checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8 languageName: node linkType: hard @@ -2194,7 +2194,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/7791d290121db210e4338b94b4a069a1a79e4c7a8d7638d8159a97b281851bbed3048dac87a4ae718ad963005e6c14a5d28e6db2eeb2b04e031cee92fb312f85 + checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 languageName: node linkType: hard @@ -2206,7 +2206,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/41a0b0f2d0886318237440aa3b489f6d0305361d8671121777d9ff89f9f6de9d0c02ce93625049061426c8994064ef64deae8b819d1b14c00374a6a2336fb5d9 + checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd languageName: node linkType: hard @@ -2217,7 +2217,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2540808a35e1a978e537334c43dab439cf24c93e7beb213a2e71902f6710e60e0184316643790c0a6644e7a8021e52f7ab8165e6b3e2d6651be07bdf517b67df + checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b languageName: node linkType: hard @@ -2229,7 +2229,7 @@ __metadata: "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/7243c8ff734ed5ef759dd8768773c4b443c12e792727e759a1aec2c7fa2bfdd24f1ecb42e292a7b3d8bd3d7f7b861cf256a8eb4ba144fc9cc463892c303083d9 + checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 languageName: node linkType: hard @@ -2241,7 +2241,7 @@ __metadata: "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e18e09ca5a6342645d00ede477731aa6e8714ff357efc9d7cda5934f1703b3b6fb7d3298dce3ce3ba53e9ff1158eab8f1aadc68874cc21a6099d33a1ca457789 + checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 languageName: node linkType: hard @@ -2255,7 +2255,7 @@ __metadata: "@babel/plugin-transform-parameters": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/9ad64bc003f583030f9da50614b485852f8edac93f8faf5d1cd855201a4852f37c5255ae4daf70dd4375bdd4874e16e39b91f680d4668ec219ba05441ce286eb + checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 languageName: node linkType: hard @@ -2267,7 +2267,7 @@ __metadata: "@babel/helper-replace-supers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/770cebb4b4e1872c216b17069db9a13b87dfee747d359dc56d9fcdd66e7544f92dc6ab1861a4e7e0528196aaff2444e4f17dc84efd8eaf162d542b4ba0943869 + checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 languageName: node linkType: hard @@ -2279,7 +2279,7 @@ __metadata: "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/1e2f10a018f7d03b3bde6c0b70d063df8d5dd5209861d4467726cf834f5e3d354e2276079dc226aa8e6ece35f5c9b264d64b8229a8bb232829c01e561bcfb07a + checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 languageName: node linkType: hard @@ -2292,7 +2292,7 @@ __metadata: "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4ffbe1aad7dec7c9aa2bf6ceb4b2f91f96815b2784f2879bde80e46934f59d64a12cb2c6262e40897c4754d77d2c35d8a5cfed63044fdebf94978b1ed3d14b17 + checksum: 45e55e3a2fffb89002d3f89aef59c141610f23b60eee41e047380bffc40290b59f64fc649aa7ec5281f73d41b2065410d788acc6afaad2a9f44cad6e8af04442 languageName: node linkType: hard @@ -2303,7 +2303,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/53bf190d6926771545d5184f1f5f3f5144d0f04f170799ad46a43f683a01fab8d5fe4d2196cf246774530990c31fe1f2b9f0def39f0a5ddbb2340b924f5edf01 + checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 languageName: node linkType: hard @@ -2315,7 +2315,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5b7bf923b738fbe3ad6c33b260e0a7451be288edfe4ef516303fa787a1870cd87533bfbf61abb779c22ed003c2fc484dec2436fe75a48756f686c0241173d364 + checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe languageName: node linkType: hard @@ -2329,7 +2329,7 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c6fa7defb90b1b0ed46f24ff94ff2e77f44c1f478d1090e81712f33cf992dda5ba347016f030082a2f770138bac6f4a9c2c1565e9f767a125901c77dd9c239ba + checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 languageName: node linkType: hard @@ -2340,7 +2340,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/52564b58f3d111dc02d241d5892a4b01512e98dfdf6ef11b0ed62f8b11b0acacccef0fc229b44114fe8d1a57a8b70780b11bdd18b807d3754a781a07d8f57433 + checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 languageName: node linkType: hard @@ -2351,7 +2351,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4b7a7314c4492d5ea0d0d705e76065e669f63812fe6f61588168d71a0f3c99f1bcaac22cdd09d71a56d951cf5ea0aec0b4b49717fd51db919b49e14f9a29503a + checksum: 15a50645d5bd5139a65a57cc1ca8d731921bf4b3d453ed14150760a16891bdd8c0d6e870a85e3a580a00686415732fd74ff2c669a823e641a6124ac9489d8ed4 languageName: node linkType: hard @@ -2362,7 +2362,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c14a07a9e75723c96f1a0a306b8a8e899ff1c6a0cc3d62bcda79bb1b54e4319127b258651c513a1a47da152cdc22e16525525a30ae5933a2980c7036fd0b4d24 + checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 languageName: node linkType: hard @@ -2373,7 +2373,7 @@ __metadata: "@babel/plugin-transform-react-jsx": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/fce647db50f90a5291681f0f97865d9dc76981262dff71d6d0332e724b85343de5860c26f9e9a79e448d61e1d70916b07ce91e8c7f2b80dceb4b16aee41794d8 + checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b languageName: node linkType: hard @@ -2388,7 +2388,7 @@ __metadata: "@babel/types": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5c46d2c1c06a30e6bde084839df9cc689bf9c9cb0292105d61c225ca731f64247990724caee7dfc7f817dc964c062e8319e7f05394209590c476b65d75373435 + checksum: ddfe494eb4b6ad567ebf0c029246df55d006512b1eb4beead73427b83af2e7e91b6d6e6954e275a92c81a5111d1e6e1fb4a62fdfc6f77c847cc7581650a7c452 languageName: node linkType: hard @@ -2400,7 +2400,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/fae517d293d9c93b7b920458c3e4b91cb0400513889af41ba184a5f3acc8bfef27242cc262741bb8f87870df376f1733a0d0f52b966d342e2aaaf5607af8f73d + checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 languageName: node linkType: hard @@ -2412,7 +2412,7 @@ __metadata: regenerator-transform: "npm:^0.15.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d2dc2c788fdae9d97217e70d46ba8ca9db0035c398dc3e161552b0c437113719a75c04f201f9c91ddc8d28a1da60d0b0853f616dead98a396abb9c845c44892b + checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be languageName: node linkType: hard @@ -2423,7 +2423,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2229de2768615e7f5dc0bbc55bc121b5678fd6d2febd46c74a58e42bb894d74cd5955c805880f4e02d0e1cf94f6886270eda7fafc1be9305a1ec3b9fd1d063f5 + checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd languageName: node linkType: hard @@ -2434,7 +2434,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/41b155bdbb3be66618358488bf7731b3b2e8fff2de3dbfd541847720a9debfcec14db06a117abedd03c9cd786db20a79e2a86509a4f19513f6e1b610520905cf + checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 languageName: node linkType: hard @@ -2446,7 +2446,7 @@ __metadata: "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/facba1553035f76b0d2930d4ada89a8cd0f45b79579afd35baefbfaf12e3b86096995f4b0c402cf9ee23b3f2ea0a4460c3b1ec0c192d340962c948bb223d4e66 + checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 languageName: node linkType: hard @@ -2457,7 +2457,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5a74ed2ed0a3ab51c3d15fcaf09d9e2fe915823535c7a4d7b019813177d559b69677090e189ec3d5d08b619483eb5ad371fbcfbbff5ace2a76ba33ee566a1109 + checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 languageName: node linkType: hard @@ -2468,7 +2468,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3630f966257bcace122f04d3157416a09d40768c44c3a800855da81146b009187daa21859d1c3b7d13f4e19e8888e60613964b175b2275d451200fb6d8d6cfe6 + checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 languageName: node linkType: hard @@ -2479,7 +2479,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2f570a4fbbdc5fd85f48165a97452826560051e3b8efb48c3bb0a0a33ee8485633439e7b71bfe3ef705583a1df43f854f49125bd759abdedc195b2cf7e60012a + checksum: 8663a8e7347cedf181001d99c88cf794b6598c3d82f324098510fe8fb8bd22113995526a77aa35a3cc5d70ffd0617a59dd0d10311a9bf0e1a3a7d3e59b900c00 languageName: node linkType: hard @@ -2493,7 +2493,7 @@ __metadata: "@babel/plugin-syntax-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bb3935b2e50bf4a6baba278840cee95f7274f15a1c919fb414f64dd4172a867e85345aea511ccfaa08fae17cb307e8b64580365c74a651057283bc17dff0e169 + checksum: 4dcdc0ca2b523ccfb216ad7e68d2954576e42d83956e0e65626ad1ece17da85cb1122b6c350c4746db927996060466c879945d40cde156a94019f30587fef41a languageName: node linkType: hard @@ -2504,7 +2504,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8b18e2e66af33471a6971289492beff5c240e56727331db1d34c4338a6a368a82a7ed6d57ec911001b6d65643aed76531e1e7cac93265fb3fb2717f54d845e69 + checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 languageName: node linkType: hard @@ -2516,7 +2516,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bc57656eb94584d1b74a385d378818ac2b3fca642e3f649fead8da5fb3f9de22f8461185936915dfb33d5a9104e62e7a47828331248b09d28bb2d59e9276de3e + checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 languageName: node linkType: hard @@ -2528,7 +2528,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/83f72a345b751566b601dc4d07e9f2c8f1bc0e0c6f7abb56ceb3095b3c9d304de73f85f2f477a09f8cc7edd5e65afd0ff9e376cdbcbea33bc0c28f3705b38fd9 + checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd languageName: node linkType: hard @@ -2540,7 +2540,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/7457c0ee8e80a80cb6fdc1fe54ab115b52815627616ce9151be8ef292fc99d04a910ec24f11382b4f124b89374264396892b086886bd2a9c2317904d87c9b21b + checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 languageName: node linkType: hard @@ -2631,7 +2631,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a6f29498ec58989845a61f9c10b1b4e80586f1810a33db461d597cdb0ad2cd847381a993038b09f727512a08b2c1a33a330a5d4e6d65463ee98a1b4302d52ec6 + checksum: efea0039dbb089c9cc0b792b9ac0eef949699584b4c622e2abea062b44b1a0fbcda6ad25e2263ae36a69586889b4a22439a1096aa8152b366e3fedd921ae66ac languageName: node linkType: hard @@ -2644,7 +2644,7 @@ __metadata: esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 + checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 languageName: node linkType: hard @@ -2660,7 +2660,7 @@ __metadata: "@babel/plugin-transform-react-pure-annotations": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/9658b685b25cedaadd0b65c4e663fbc7f57394b5036ddb4c99b1a75b0711fb83292c1c625d605c05b73413fc7a6dc20e532627f6a39b6dc8d4e00415479b054c + checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c languageName: node linkType: hard @@ -2675,14 +2675,14 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.24.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/986bc0978eedb4da33aba8e1e13a3426dd1829515313b7e8f4ba5d8c18aff1663b468939d471814e7acf4045d326ae6cff37239878d169ac3fe53a8fde71f8ee + checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f languageName: node linkType: hard "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 10c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 languageName: node linkType: hard @@ -2692,7 +2692,7 @@ __metadata: dependencies: core-js-pure: "npm:^3.30.2" regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/0c15ac57fb93990722a9ccd9ebbea104595ca4151a78e39120f80b5c85ebe91a4ebf1fd00e37fda4d8f8893d51bb300de5db627195c49569c7e6960729040f65 + checksum: d23c4ecdef5d7ca3e0ed454a66b1c1d603ab9d3a884796fbf545156ac1909e134e4f303ff810930365508aeccc09fdd4cc26417db7a65619bac08e03ab27a7b0 languageName: node linkType: hard @@ -2701,7 +2701,7 @@ __metadata: resolution: "@babel/runtime@npm:7.24.8" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/f24b30af6b3ecae19165b3b032f9bc37b2d1769677bd63b69a6f81061967cfc847aa822518402ea6616b1d301d7eb46986b99c9f69cdb5880834fca2e6b34881 + checksum: 6b1e4230580f67a807ad054720812bbefbb024cc2adc1159d050acbb764c4c81c7ac5f7a042c48f578987c5edc2453c71039268df059058e9501fa6023d764b0 languageName: node linkType: hard @@ -2712,7 +2712,7 @@ __metadata: "@babel/code-frame": "npm:^7.24.7" "@babel/parser": "npm:^7.24.7" "@babel/types": "npm:^7.24.7" - checksum: 10c0/95b0b3ee80fcef685b7f4426f5713a855ea2cd5ac4da829b213f8fb5afe48a2a14683c2ea04d446dbc7f711c33c5cd4a965ef34dcbe5bc387c9e966b67877ae3 + checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 languageName: node linkType: hard @@ -2730,7 +2730,7 @@ __metadata: "@babel/types": "npm:^7.24.8" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10c0/67a5cc35824455cdb54fb9e196a44b3186283e29018a9c2331f51763921e18e891b3c60c283615a27540ec8eb4c8b89f41c237b91f732a7aa518b2eb7a0d434d + checksum: ee7955476ce031613249f2b0ce9e74a3b7787c9d52e84534fcf39ad61aeb0b811a4cd83edc157608be4886f04c6ecf210861e211ba2a3db4fda729cc2048b5ed languageName: node linkType: hard @@ -2741,7 +2741,7 @@ __metadata: "@babel/helper-string-parser": "npm:^7.24.8" "@babel/helper-validator-identifier": "npm:^7.24.7" to-fast-properties: "npm:^2.0.0" - checksum: 10c0/2d7bf561ae993e794cb052c5a81d3a6d1877da13e1e2eb2a59ae75a8fb1c965b618fb3e4abd42548f5f9a4587d3a149185a32d6c4c4ea82195da7dd86f2da0f1 + checksum: e3f58ce9272c6ad519ce2ccf66efb1bfc84a62a344c0e252580d258638e0f0754eb060ec3aea3296c961973c188959f8fd3dc12f8ab6ed4ead1fb7723d693a33 languageName: node linkType: hard @@ -2749,23 +2749,23 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-backend@workspace:plugins/resource-optimization-backend" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-defaults": "npm:^0.3.3" - "@backstage/backend-dynamic-feature-service": "npm:^0.2.14" - "@backstage/backend-plugin-api": "npm:^0.6.18" - "@backstage/cli": "npm:^0.26.5" - "@backstage/config": "npm:^1.2.0" - "@backstage/plugin-auth-backend": "npm:^0.22.5" - "@backstage/plugin-auth-backend-module-guest-provider": "npm:^0.1.3" - "@types/express": "npm:*" - "@types/supertest": "npm:^2.0.12" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - msw: "npm:^1.0.0" - node-fetch: "npm:^2.6.7" - supertest: "npm:^6.2.4" - winston: "npm:^3.2.1" - yn: "npm:^4.0.0" + "@backstage/backend-common": ^0.23.2 + "@backstage/backend-defaults": ^0.3.3 + "@backstage/backend-dynamic-feature-service": ^0.2.14 + "@backstage/backend-plugin-api": ^0.6.18 + "@backstage/cli": ^0.26.5 + "@backstage/config": ^1.2.0 + "@backstage/plugin-auth-backend": ^0.22.5 + "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 + "@types/express": "*" + "@types/supertest": ^2.0.12 + express: ^4.17.1 + express-promise-router: ^4.1.0 + msw: ^1.0.0 + node-fetch: ^2.6.7 + supertest: ^6.2.4 + winston: ^3.2.1 + yn: ^4.0.0 languageName: unknown linkType: soft @@ -2773,14 +2773,14 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" dependencies: - "@backstage/cli": "npm:^0.26.3" - "@backstage/types": "npm:^1.1.1" - "@types/lodash": "npm:^4.17.5" + "@backstage/cli": ^0.26.3 + "@backstage/types": ^1.1.1 + "@types/lodash": ^4.17.5 "@y0n1/json": "npm:@jsr/y0n1__json@1.0.0-rc.1" - cross-fetch: "npm:^4.0.0" - lodash: "npm:^4.17.21" - uri-template: "npm:^2.0.0" - yaml: "npm:^2.4.2" + cross-fetch: ^4.0.0 + lodash: ^4.17.21 + uri-template: ^2.0.0 + yaml: ^2.4.2 languageName: unknown linkType: soft @@ -2788,26 +2788,26 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react" dependencies: - "@backstage/cli": "npm:^0.26.5" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.2" - "@backstage/test-utils": "npm:^1.5.5" - "@date-io/core": "npm:^2.13.1" - "@material-ui/core": "npm:^4.9.13" - "@material-ui/icons": "npm:^4.11.3" - "@material-ui/lab": "npm:^4.0.0-alpha.61" - "@mui/lab": "npm:^5.0.0-alpha.72" - "@mui/material": "npm:^5.5.0" - "@mui/styles": "npm:5.5.0" - "@react-hookz/web": "npm:^24.0.4" - "@testing-library/jest-dom": "npm:^6.0.0" - "@testing-library/react": "npm:^15.0.0" - "@types/react": "npm:^18" - "@types/react-dom": "npm:^18" - material-table: "npm:^2.0.5" - react: "npm:^18.3.1" - react-dom: "npm:^18.3.1" - react-router-dom: "npm:^6.24.1" + "@backstage/cli": ^0.26.5 + "@backstage/core-components": ^0.14.8 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/test-utils": ^1.5.5 + "@date-io/core": ^2.13.1 + "@material-ui/core": ^4.9.13 + "@material-ui/icons": ^4.11.3 + "@material-ui/lab": ^4.0.0-alpha.61 + "@mui/lab": ^5.0.0-alpha.72 + "@mui/material": ^5.5.0 + "@mui/styles": 5.5.0 + "@react-hookz/web": ^24.0.4 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^15.0.0 + "@types/react": ^18 + "@types/react-dom": ^18 + material-table: ^2.0.5 + react: ^18.3.1 + react-dom: ^18.3.1 + react-router-dom: ^6.24.1 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -2821,29 +2821,29 @@ __metadata: dependencies: "@backstage-community/plugin-resource-optimization-common": "workspace:^" "@backstage-community/plugin-resource-optimization-react": "workspace:^" - "@backstage/cli": "npm:^0.26.5" - "@backstage/core-app-api": "npm:^1.12.5" - "@backstage/core-components": "npm:^0.14.7" - "@backstage/core-plugin-api": "npm:^1.9.2" - "@backstage/dev-utils": "npm:^1.0.32" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-search-react": "npm:^1.7.12" - "@backstage/test-utils": "npm:^1.5.5" - "@backstage/theme": "npm:^0.5.5" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@patternfly/react-charts": "npm:^7.3.0" - "@testing-library/dom": "npm:7.21.4" - "@testing-library/jest-dom": "npm:^6.0.0" - "@testing-library/react": "npm:^15.0.0" - "@testing-library/user-event": "npm:^14.0.0" - msw: "npm:^1.0.0" - react: "npm:^18.3.1" - react-dom: "npm:^18.3.1" - react-router-dom: "npm:^6.23.1" - react-use: "npm:^17.2.4" - yaml: "npm:^2.4.5" + "@backstage/cli": ^0.26.5 + "@backstage/core-app-api": ^1.12.5 + "@backstage/core-components": ^0.14.7 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/dev-utils": ^1.0.32 + "@backstage/plugin-catalog-react": ^1.12.1 + "@backstage/plugin-search-react": ^1.7.12 + "@backstage/test-utils": ^1.5.5 + "@backstage/theme": ^0.5.5 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@patternfly/react-charts": ^7.3.0 + "@testing-library/dom": 7.21.4 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^15.0.0 + "@testing-library/user-event": ^14.0.0 + msw: ^1.0.0 + react: ^18.3.1 + react-dom: ^18.3.1 + react-router-dom: ^6.23.1 + react-use: ^17.2.4 + yaml: ^2.4.5 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -2866,7 +2866,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/fae0c898ee1b1046dfe1d2c349ec02ef34f84749b6455cde00afe5b83b3265d1cfac26a688f722a00c0c08d19627b9965124ca7d37ea7f5fec98489ee39030c1 + checksum: 7e2b22d04160df968b213c93ab242b84d509a9ee8bfe87ef1de91a5728698470f3af4dde600648bf0a5bb1914c7551b4ed594474632a883f66b604feb706c7ae languageName: node linkType: hard @@ -2912,7 +2912,7 @@ __metadata: uuid: "npm:^9.0.0" winston: "npm:^3.2.1" winston-transport: "npm:^4.5.0" - checksum: 10c0/afa2c0dbf8b1b4881888ef2d0aba3159f5478b86fde21ffa6e8493520a5cda39453683966d88613be685293337d482895fb9dfda2210881575435bd93c13b0ae + checksum: bbc5026fe1ddc29e93f0ee16f261108f17f6628cb15e2ad47a850124f1bb0671cf8d740532c45e96db448df87ef5c262c764754c150116d242348303c694eff3 languageName: node linkType: hard @@ -2982,7 +2982,7 @@ __metadata: peerDependenciesMeta: pg-connection-string: optional: true - checksum: 10c0/cc4f6d6fb329acc3949a56bcae510c0a38bed1fd1dfb7ad7d21a58063ab6b01987c80daf6b5d42cec179badbf9249f1f4e5aeb3ad943284f717e148259398394 + checksum: a774e8556d2286fe4648a669c96cece8f831db11b1d7c1075a6bf8da43318ce53e064543b173b7ecc347a23c738e2b52a74168d5f9403fc20fa14eaf2d1fc83b languageName: node linkType: hard @@ -3052,7 +3052,7 @@ __metadata: peerDependenciesMeta: pg-connection-string: optional: true - checksum: 10c0/e41c263a49f42606ee2a52238d81a893e86442f1306fc3553916ae317a0e1ed0014f5a35a2d643837488e8217d37953f80565b21b3632a86ce739229c291a9dc + checksum: 289f5cbe2ef826bd5c1ae949090b24999a80622f023928f148286a445b2e326a8fb58d1f6861b1c40d7ca9ab404e35c9a073b53e8660c20726caf0d305aaa337 languageName: node linkType: hard @@ -3128,7 +3128,7 @@ __metadata: peerDependenciesMeta: pg-connection-string: optional: true - checksum: 10c0/8a0db85567ad8b2e56672dd2d1c548ac38e49ee05dce5b704feeca5c4f6a14248900777ec203412100fa402c4154625285c2af99037a67e17ac3430708c04a48 + checksum: d97eec7b3d0b5c5c0ed3451d6959b0901800ba29fda2c223e0de09f29b6708d5b5acee5e6a98f61c6a52a346405428d2f76626b0f5bc394a5351fa49a2a46bc2 languageName: node linkType: hard @@ -3139,7 +3139,7 @@ __metadata: "@backstage/backend-app-api": "npm:^0.7.3" "@backstage/backend-common": "npm:^0.22.0" "@backstage/plugin-events-node": "npm:^0.3.4" - checksum: 10c0/095aa12a66cd31ccd219b378622afc2f56d6e5d3ea8e650b9fd7b18369e6aafc3539f63d83bd0475603216c305d9c6c649a989e3e7bd6094f33beb75e182add9 + checksum: 08004b945d064139343a7755576c3feb4f70c9329324c3381209928128f9e2d787cc52e877449859e6ca992eb371ee0d5ec7d9ec735ffa4e37b108dda7b0907d languageName: node linkType: hard @@ -3215,14 +3215,14 @@ __metadata: yauzl: "npm:^3.0.0" yn: "npm:^4.0.0" zod: "npm:^3.22.4" - checksum: 10c0/e988c7b4214a9dc49c43281534407aa4b8ca2d401f36958337b60199be9b2cc5b55a221fc887f2bf162a618a7f2a6b5f7f8e5399d15a83749a6ba17878065381 + checksum: dbe2df21876d42893d41acb38a1e5865ef23378ed26d64ad99b80a995111fab59a71e8921f5c61b504f363303b2518fc423a32e105c7728ef533b82d626884c4 languageName: node linkType: hard "@backstage/backend-dev-utils@npm:^0.1.4": version: 0.1.4 resolution: "@backstage/backend-dev-utils@npm:0.1.4" - checksum: 10c0/f6d1f271a99453a0fd70cb82cafb22a9e593b6b5dc558ac45181953311fcfb9c2beb4bb1aa5349bf82433f5fb81d8ac905e2cbbe6dbb98590f99e79986964524 + checksum: 9252b5350abd38a0f99b3bbd4ca3932d14d3c5bab01b89b53198214e003826e2ca65c5b075871d908a3714715b75163ce1d6ea5f1ab8e4e960dd5774701c743f languageName: node linkType: hard @@ -3257,7 +3257,7 @@ __metadata: fs-extra: "npm:^11.2.0" lodash: "npm:^4.17.21" winston: "npm:^3.2.1" - checksum: 10c0/33485e64e3d2bc2e7494007073f5e3104d2dd9e1fc93941155bddf74eac2ad1271c60b36f1644d426d568928cbc066ae35a59d0aca0586b350ef093c056b3578 + checksum: 4c26bd04d0a3b16b4a4e66a2798a51e02f8b7abc9633922fc55b5da705c2a39c533832dfa07dcc9f3fcd683f103a9de0b3715163e652969f04a5976851b40bc3 languageName: node linkType: hard @@ -3276,7 +3276,7 @@ __metadata: lodash: "npm:^4.17.21" openapi-merge: "npm:^1.3.2" openapi3-ts: "npm:^3.1.2" - checksum: 10c0/ad4b0432c2e893dec735d3b63cc3184c7869f757d60399592fba809cbc0d6b72a0acae3708d2a90bb7a76677bc0319dc71e1a1050b8b526957316df0042226f4 + checksum: 57e239eb25bfb4f8dc814136dffbfa2b7bb8ba3a527c3f8cb9b3da2da6c03ab6e8c23f546a5c5e23ed9f12dcaf186ba3a5d8cd83b070649ac9418981ca929007 languageName: node linkType: hard @@ -3295,7 +3295,7 @@ __metadata: express: "npm:^4.17.1" knex: "npm:^3.0.0" luxon: "npm:^3.0.0" - checksum: 10c0/3596f01205853bd67439a608cc2fced71613734233439e4f6abda690c76142665c7a3b5f3f839121f7f1b3554795a24df9253c57335dff9297033fbcdb37f87b + checksum: d6b81036579108835cbf63fcc2c3e5a9ac684e3797d415d1ac4e26a32db72c0b0b182c098fb91e7a3219eaed2362a85d717327f69f6d2b566c3f5c6a8963c9d1 languageName: node linkType: hard @@ -3316,7 +3316,7 @@ __metadata: luxon: "npm:^3.0.0" uuid: "npm:^9.0.0" zod: "npm:^3.22.4" - checksum: 10c0/1a9c9fb418cb21619ebc2d71db8ef6b8986f1517ef09890d21b3111fca023325eaa8e9de4caf2edcc2711c552a17b009c9dd74224059565a7d8f360b07abc80f + checksum: 1c1a00733efc8a751a541fc9c5fc03b3437acd99632cf2df35f81f08d543442732b690bf16fbe4a6da91e71d3f48ee6d36c6dc2f65da83d4ad1439e7d15a2549 languageName: node linkType: hard @@ -3328,7 +3328,7 @@ __metadata: "@backstage/errors": "npm:^1.2.4" cross-fetch: "npm:^4.0.0" uri-template: "npm:^2.0.0" - checksum: 10c0/89bf955c65b9e4888f56ea87c28b49ac8a426d1e5cd5e5e9bb306e05345c8595fdaf448b01ad4a8f9771ca715912659a2d0630f8e455ea70ce5d678bee8a5db7 + checksum: afb84382c7a8e9124090d56ec4a3a1e8ab7dfda33d337851412b9ee4fca0e85fb7263729d6eb4efa8c3198343ed03843ef468492f74401951542908534febfad languageName: node linkType: hard @@ -3340,14 +3340,14 @@ __metadata: "@backstage/types": "npm:^1.1.1" ajv: "npm:^8.10.0" lodash: "npm:^4.17.21" - checksum: 10c0/f3315b407e1bf59ac624120bd531bbbe3b5795a08b884cba447cdfc2e47fe6517bf75078b82a8701007b14716e14a5884a91c3c21227745eb5e75e6b7165187e + checksum: 545873625afbb25a2142af9f8c701547b448fe8b822c9ed699c86a9c385571014115a2c3105a3dca2bc2ac63b837b093dba39a973c2f9e23521d427a0328ba12 languageName: node linkType: hard "@backstage/cli-common@npm:^0.1.13, @backstage/cli-common@npm:^0.1.14": version: 0.1.14 resolution: "@backstage/cli-common@npm:0.1.14" - checksum: 10c0/d2290a78487add56cee15d15b60d452b118bc649f7f59e158817144dab66b7cec065ccb8af00d067fa20284bffec544f7f156b1e65ac509ae809a796ddbe78cb + checksum: 6c5031ae31f08b405e5e59105d98e43dc6d865f960e5d016067267ecabccd5a892ab65d59d5b9e31850dccddb9eb29e06bf360ab6be8f7949991561ddb163fcb languageName: node linkType: hard @@ -3363,7 +3363,7 @@ __metadata: fs-extra: "npm:^11.2.0" semver: "npm:^7.5.3" zod: "npm:^3.22.4" - checksum: 10c0/f1f959ce5958182d0f8e64580e1c3db20f5866a26c8ac2c02975bc0b14a4d96ec1b018681bcce1e6cb500549e6c5bab9c7e76c302f17213cfb2a20947d007862 + checksum: 01b14fd7134e97874d0b300a43c1a246e1fa0b741c34fba07410efc1841dafbbb1ea020c5a8eb61908bc787ca0f33826c4cdb215fe2246eeeb655d5f9d7bf695 languageName: node linkType: hard @@ -3498,7 +3498,7 @@ __metadata: optional: true bin: backstage-cli: bin/backstage-cli - checksum: 10c0/1c689c6c3c5176dc1337d4b991ed1e00318907bb5d9c2378cf64717be680ade3a7c7d664b78fa3e5c5d10401188e62671069e395cc9a68971323edaeed3dec38 + checksum: a50919b00a33585dfbfd139af0c307b00b2a683d17f16bcba2702c3fb8e56211fba2a7c0dfbbca320cd9caf81583dc2aedc519959e3f790798aa289b14df776b languageName: node linkType: hard @@ -3522,7 +3522,7 @@ __metadata: node-fetch: "npm:^2.6.7" typescript-json-schema: "npm:^0.63.0" yaml: "npm:^2.0.0" - checksum: 10c0/e5e1efb4a4f85f7054641f29b4a07f8a621dffc6e60c3ef43fcd6702122494185067e457cd3e7abb9ecebd6055d2a9154f7a2eb8450621a32f587cc30cde9b6a + checksum: cdc783b85a3f6ac132e674ba952b97f22f76954f813c83756c581b56ff190bc429866da62b2df7dce6721ce919c9dcbd491578b7f42c788e38b5a62e3621cb8d languageName: node linkType: hard @@ -3532,7 +3532,7 @@ __metadata: dependencies: "@backstage/errors": "npm:^1.2.4" "@backstage/types": "npm:^1.1.1" - checksum: 10c0/9fd1583d40a36f5eca1f3e00b5c8777a098eeb805f68a847cce3393c954fd502396034b37babead3046cc4737f9e16dd5219d71865d73e12cb7b2dd234378a63 + checksum: 7844f0f086f894eca110f5c68832cd7c0beca2dc0ce2139b10af1d2cde6faf25afb249d3f980375def338b0ad885ef9e98f0d5a1b475bfe54c51b2b6636f1fef languageName: node linkType: hard @@ -3557,7 +3557,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/a70c68b14b772827acb7f4ba8821603f962a06cbdb17fb06bb1154b910f6ae3605ef565ee6eb280209d9a609d4c84be6f85b932a45d3834cdd44fab04d3b598b + checksum: 53aa8263e95d47386779dd48736b6511c655466865891b9c0dcac1ff1942e0c7218a05350046b325e1823813edf432ab64f064c913c2b4e1a5fe0e4233695a29 languageName: node linkType: hard @@ -3572,7 +3572,7 @@ __metadata: peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/5d931bc5fd230ca91d83c8e963dd3c1ac3630d120e9d955011d6bfbf0f32f2320102ac122ce3d6059aa1011a79913ca7111e135551c120a8abc2710ce0102f37 + checksum: c09e11a6ba5d2cef85dd80e8f104e67dcee2d3e9f8697880eab0820bbddbf2a09b212fe6314acdf8996b8f3768720a4b11939883a9608e77c237d63fd2fb1fcc languageName: node linkType: hard @@ -3621,7 +3621,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/2bd64c1e39a02210d2eed3d32c09d08ec9db493924820cb86a7c79f24bf2ef5274e33a81b713779fce2b7f2bc14f899869758d38c0af70a9d834b5e34d52b29a + checksum: b833e833c83f72e0cc695fe2726cbf01b58819ad062ed9ab1e604514bb398ade20e1abb208d2e39ab1f746fdbd4547486e3935bacb44b457a47070f9c77895dc languageName: node linkType: hard @@ -3639,7 +3639,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/e6848394a0eb76f18f41553c358fdc29ae3fd8d489cbd0bd091d0aa5a495c06f95901b2bc99a28be7faae989ea63528c99fcf95977caff996bdfbd9d040deaf1 + checksum: 490295c126eff7f7f3107565097bc3dbdda5b72e52301a6c47fab91429961aff5757ba91208cbe12c37f90d429703919ab6067a30c394249ec792d900308d309 languageName: node linkType: hard @@ -3663,7 +3663,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/a1affd1bd6a3457f4e25b4a254498db5ee74dcc6b308d9444ad8959b622347e24d66be8a1271b48a6eac266a7cbd3d2fb5dde3a4e8c927ebadddee5be8058657 + checksum: e3eedb86fba9fa1dead042c75407d429dcb0481cbc57a295efb99681c435717a6ff66a19841546758d36bfb53e00be7c9308feb60633b80111da7509281098f1 languageName: node linkType: hard @@ -3678,7 +3678,7 @@ __metadata: peerDependenciesMeta: "@playwright/test": optional: true - checksum: 10c0/d567023ecb011f6b979076a9fe901ac09be932804a4e1d270f1126fe37ceb37cda60a5ebb87ce61d83298e0cbc44f64c1463d08cb15bfd91d3cd31fb6ee14b69 + checksum: 3f7751452edd9a60cdb49176cf010ab5d7760287ecbe7b7b7c8218ceccce4263f86b27e0906a3d71744a2eafb530d6c1e2bacb8bc049b22922ae6c5a0764ff6a languageName: node linkType: hard @@ -3688,7 +3688,7 @@ __metadata: dependencies: "@backstage/types": "npm:^1.1.1" serialize-error: "npm:^8.0.1" - checksum: 10c0/d192ba29c6dab61e83bef6847b56d8945fe433eadfd5e7f8a1012ee04d25cbd203e3f407acd8176105cfb20a16aaf2b60bc8da0fa62945d636c15143f9d064ea + checksum: ed988b2d3594a2fe989dd45fe197154e522194e30602552224e4a2bf6ed895c671e7f832d5c01b8e24881484698ccf3abaf2930dba5374bccfdaa283f4850fb9 languageName: node linkType: hard @@ -3698,7 +3698,7 @@ __metadata: dependencies: "@manypkg/get-packages": "npm:^1.1.3" minimatch: "npm:^9.0.0" - checksum: 10c0/1c57e1d355d4cb5494f2e5219dd8a6b454591e12ac4408ab41fdf54c968319b54a9707e95ce7bc7e6ed7c18b3845cdbf36fa44a08d5d7038dc6809860aeaf81e + checksum: 1b6bfd77894e41dcb4e7570e38854258bc3fc6726d8567eba7c740fe91e8552eb73c4a703882eabb6e4ed8792c0d940be1bc8b38381a96aacb43675b43f4bb8e languageName: node linkType: hard @@ -3718,7 +3718,7 @@ __metadata: peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/495bc2c2278d2354a449e62636b95d584b92f4113da44efbd431b36a48212a56643b783f4f38cf8b6d646a719d5f9eff6b0269762fec1a4b67ed07fb99c5c292 + checksum: c2af07bb73751f050937ba0f34941cc21639defdf13c6e219069ff4143324404229113874caef28f41b9a92a00121991da2a88782595e5221b48910e2f8be7c7 languageName: node linkType: hard @@ -3733,7 +3733,7 @@ __metadata: "@aws-sdk/util-arn-parser": "npm:^3.310.0" "@backstage/config": "npm:^1.2.0" "@backstage/errors": "npm:^1.2.4" - checksum: 10c0/5c2efa9de4133497ffa8cb8c7d30317ce920eaa9a32e2e2bc7514ab4e06a0438ee21e1e6e2a8a6b50a7f5ff4545ea8e2a6a7d7b79b4c3cebfb3e0a206173382b + checksum: 01c62b22bdb06eafa174c6f80a95f332df867cebed4554be328efd1f1338dedb86e6bdb7cfda2f2acb1a6a8a92891024da7c81b7ddbfb269b72c3725a54de576 languageName: node linkType: hard @@ -3751,7 +3751,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/552b3c09be9d97f771239de4c5b88d22ebad941898467f37b7c18d76b012af428cf6a73c6a5e54dcec3dee88f4b54511b72f479f8d8ee002677c0c386f52b867 + checksum: 15443a7ebc457114715651e652a40472085ca18ec10da078bad1e71e3aa9cac33d10704b164d09108f6195a9cb4d2eae11751d853598ef0dd0e4c160858f782d languageName: node linkType: hard @@ -3768,7 +3768,7 @@ __metadata: git-url-parse: "npm:^14.0.0" lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" - checksum: 10c0/202a7959d9c750c266788b928defe440d5e312303d575806b812986a1c856366c725faa177843ea25f4c6aeb33bfc33eca629951bf2e968303b9313645a48b10 + checksum: 603c08058dadfe54b5d1788db87bab951b53ea4d1b19f609873717e0ab514859cc8608d0d60755c91eaea000ad71f817c5dd50892a3215443d7eed5a1d24a849 languageName: node linkType: hard @@ -3801,7 +3801,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/a39d8c490ebbafcd3a08e796b7fce05b8c8fe8b62542c95e510850d070881292d52aeb63972117988a21b020d33906e59e53ff56f5c52057b2179d10790f7a44 + checksum: c08835d6a92c0c14a587753fc0bba8cc595ec7f4ac7addb6b5b12a04445f5b879c7e8528aea20c6cdd8b182af22da1cbcf2249ac68641332ab8b6513574d63cd languageName: node linkType: hard @@ -3827,7 +3827,7 @@ __metadata: lodash: "npm:^4.17.21" luxon: "npm:^3.0.0" yn: "npm:^4.0.0" - checksum: 10c0/837d9ea6b4e776691471d0b9bbf537a5f78619f058a934670fe6578618b27c6f2775a9b3a91e2b805a876cdf7c9d359214fb85124d87dd18a606c13a9d807d1e + checksum: 40ecc09b7642204ed95de06705df8991aa1306b44124ed17e94ad8c2d2b2261d52de01ba0d26825ef3f336f3c1e56c7593988ca03bec65b1c39996fa4714ae11 languageName: node linkType: hard @@ -3840,7 +3840,7 @@ __metadata: "@types/express": "npm:^4.17.6" express: "npm:^4.17.1" fs-extra: "npm:^11.2.0" - checksum: 10c0/addeab31678ccf20eabba096c55dd83bfc7d29275182627f01fe6a8b12694a66853e744c34be36be24e937741be9d57b964e33cc00f97834a34ef8fd7f3ea71a + checksum: cff0010b0b05723738f3f0ec5ed4df0837017a4f253cecf8259785658bb1881fc6f110942d786d90e06259b461c43a659c2d1d0e873bbb6a801224e6fff1da0f languageName: node linkType: hard @@ -3853,7 +3853,7 @@ __metadata: express: "npm:^4.18.2" passport: "npm:^0.7.0" passport-atlassian-oauth2: "npm:^2.1.0" - checksum: 10c0/93ee65298cd13be236f248700d4817f35824fde8751df65d4e0820d533f573f248c77eb07140b5c7fb03966d47e4ef0cd50cf90009ebf52ca398e31b1a40f947 + checksum: ad8533d13bf17fcd6ceb8b00b072126a00299aac0dbc060f954a049990e8175e679d79bb8bf2c8fe5a88b253a9013465977805d34e075d0f862220c531359b53 languageName: node linkType: hard @@ -3869,7 +3869,7 @@ __metadata: jose: "npm:^5.0.0" node-cache: "npm:^5.1.2" node-fetch: "npm:^2.6.7" - checksum: 10c0/baf70560629dbbdc27922e08df4a81462926becddf4cb54bd4c4806d14587cde269e720bf0aa17131dcf6ee58e93f7a0fb4488654d3a641647ff96a4464e0629 + checksum: fb6f5377083c2cfc8252a1fa2af73489f5294770678fa25aac1ffaf2e465e01be6df0f8972ba7e237f73adb06bf0452bfcdd7e04af043a29c2c722f4e42fdbf8 languageName: node linkType: hard @@ -3885,7 +3885,7 @@ __metadata: express: "npm:^4.19.2" jose: "npm:^5.0.0" passport: "npm:^0.7.0" - checksum: 10c0/0bd24f960490a9f968ac2d19f0e1ac02bea843eddcf3bbed3e1fbe508deb2fba5fb2568c0f0d40938d89910042a29854567c6b0d19121c9b6d6dd215662ba7b8 + checksum: f8ef91c732ff9c84c65e4a7dab45b97e5bd80ae09e39e6ffbde6e8c31ee2a74f5ad599c2ae4129d4aecd301c75b5f799e88756f72fe5724174da703845680cdd languageName: node linkType: hard @@ -3898,7 +3898,7 @@ __metadata: express: "npm:^4.18.2" passport: "npm:^0.7.0" passport-bitbucket-oauth2: "npm:^0.1.2" - checksum: 10c0/df5cf8c88e42ed1961629f64956443b7471742c55310b547db856e37e878b58432f13a9eeea7633128c067208b076a85c18d6db2272263b3b28f0044f192199a + checksum: e56b34914f8cb6b1b2525ee693b7d24de2dce50baf9eb6307b795dbcb875d88cab8773b9c29920da760f9009dd3ab2224174b739dd24fcdd4d5f82cc3526fa8a languageName: node linkType: hard @@ -3913,7 +3913,7 @@ __metadata: express: "npm:^4.18.2" jose: "npm:^5.0.0" node-fetch: "npm:^2.6.7" - checksum: 10c0/7c58cce1e42520377edcc13e02bbc6a28c57afa8474edab0208496e1300def7aa5bab7911ce1cdfcc3c0c49d3b9597703ffc4d3071dcec3d9c46f4acb1ad8bf6 + checksum: 4033d8d2ff9708919dd5bb48b2001a0a1ef68fa65724044ab5086014021eba2547a9c0a0a0e7060cc062bdec6f3bd0dde71bc31aae8f5aa67178032df926db28 languageName: node linkType: hard @@ -3926,7 +3926,7 @@ __metadata: "@backstage/plugin-auth-node": "npm:^0.4.16" "@backstage/types": "npm:^1.1.1" google-auth-library: "npm:^9.0.0" - checksum: 10c0/6bfafc3605187428e8d9fd85355e8bbcf0ba626c4e3132307d47377462b0aae7cf5f5868596a287dde0953589b62e32b3d81e314285f7cf6c393ebb1edd51e9e + checksum: 5e650868eaf24f4068af3d60eb6fff6e4113b2b60ea129ab4dbdd1e916b307cafbbf103343f5d61a5e496164e06c8881ffe52f2cba908a4bdee523eb1cc9e3bd languageName: node linkType: hard @@ -3937,7 +3937,7 @@ __metadata: "@backstage/backend-plugin-api": "npm:^0.6.21" "@backstage/plugin-auth-node": "npm:^0.4.16" passport-github2: "npm:^0.1.12" - checksum: 10c0/a197aeac1b8d38902d63305ff9af51dd16d3074794774f2f99fec94b8f51217d373c027e8c3d3f11c426c748c01ae92ec499d14f33cbbb1edc4c2b6d5c4be91d + checksum: 45e59159a9bf5b133e267b8c92759f01989696ac5c49efd62913f9e0acbeb2142d666986c85255634694313e3319f135365697b2227af6a1658628d452507bc8 languageName: node linkType: hard @@ -3950,7 +3950,7 @@ __metadata: express: "npm:^4.18.2" passport: "npm:^0.7.0" passport-gitlab2: "npm:^5.0.0" - checksum: 10c0/5102ed4c789e0321ca8391cc7c98fd4b4e37cb9a7ed79ef68d2737115d35bb7fbb26b2a65b600be4a954a3bafa1bc206c91fa221d5db624c10580fc584af1a7c + checksum: 4cefa923ca879e9dfbd41cee8e58d27d5f3d1fe873c476bae878c9e4d493ca683e15f4dabd68d04940e72d4ba5d54b751f53f76007b69d1794e45dbc56c57111 languageName: node linkType: hard @@ -3962,7 +3962,7 @@ __metadata: "@backstage/plugin-auth-node": "npm:^0.4.16" google-auth-library: "npm:^9.0.0" passport-google-oauth20: "npm:^2.0.0" - checksum: 10c0/5834864520fe72624257a00e2c23939ac2380cbe5a0a40156a2ac72dc198201f00ecdaefc5ada1661aac711c3100c7648b2fd470714ff0d40d65d96c4606982f + checksum: b306c249c8896e1d0b4371bd484dede815049c10cf959f9a226a29da5cdb11f25fb8d7a9b30f1692806bcc6064a34b5da08d609799d3526da8097d6ab0f7e4a1 languageName: node linkType: hard @@ -3976,7 +3976,7 @@ __metadata: "@backstage/errors": "npm:^1.2.4" "@backstage/plugin-auth-node": "npm:^0.4.16" passport-oauth2: "npm:^1.7.0" - checksum: 10c0/2d31ba9ac335e4f3e0eac748c4b3c26a28733ca69bef51662d4f0d7fa6634e6a0ae3329e72a76a3f9ac7055edc4bed46e4f2c838dbf2a43ba58fb4942257ca22 + checksum: 722614086c565dcbbc47c2c88be209157edb394b47bc622632fce3decf5911661d0fd9d18359ef8429e61af522d42defabf3a0798684f9613e77004dd574da02 languageName: node linkType: hard @@ -3992,7 +3992,7 @@ __metadata: node-fetch: "npm:^2.6.7" passport: "npm:^0.7.0" passport-microsoft: "npm:^1.0.0" - checksum: 10c0/51afe28b8fdb30adda462c6344ef3a214c612390f0104d2b85d538b57fcbef15395de4539172e2c806933d1638ca975971adf6351d567e0425883cf8fac95f55 + checksum: e5455eb05d11de53f7af73e3aa4fdf84dd6e9a57f61057d533dadbb7f1f47912f939cce312ef662afdb459f0b86d18b845514afae00c3eb628a696eff0a2c7a5 languageName: node linkType: hard @@ -4004,7 +4004,7 @@ __metadata: "@backstage/plugin-auth-node": "npm:^0.4.16" passport: "npm:^0.7.0" passport-oauth2: "npm:^1.6.1" - checksum: 10c0/fae408a8dc9d1f4906df9e1a3af151873f1f6962c607f42bddf1c9e82926c08e8bfd52f24528b62162f8f3a09d499a5c7862818c6ea7eca170ee9147516dad07 + checksum: f6ffdd4d5ff78753faf793197dac416aa49c3291f4c8088f257d0902ed03bc599863c9eb17cf12583c36483de36969490217646d9757ed003c5ef5b693a5f21f languageName: node linkType: hard @@ -4016,7 +4016,7 @@ __metadata: "@backstage/errors": "npm:^1.2.4" "@backstage/plugin-auth-node": "npm:^0.4.16" jose: "npm:^5.0.0" - checksum: 10c0/7a0a7b53b19eb80dc58728afbf68936fa71ac0de1af660c54058cabd88ce73325a2b083ee574de31a615e0073db6ea00caef072448290cbf7bf08b5c9667947a + checksum: 1a729458bfaf0c0f67cd0890debe69bd03380a492ac154a58d94bb87bd84bbd96f7da36e5eaf0241d58a6966308922576916ffefa62750175abb2b40abf343be languageName: node linkType: hard @@ -4031,7 +4031,7 @@ __metadata: express: "npm:^4.18.2" openid-client: "npm:^5.5.0" passport: "npm:^0.7.0" - checksum: 10c0/4224fe86739827d204401640513960b7b459ce1793a5ba87c5f841e4de93a6f471b5ba58939720fde1578712a4e09b4be9da3cfc7dfa226ad0ac94b46b6572d9 + checksum: abe63e619ae2246450f0b3f6c002b510337bd481958e8dfcffabbe42a60090724f7cf651038aa4c9c059f51fb5c53b552b9714957f1145f2ae9e440d15a3bbc1 languageName: node linkType: hard @@ -4044,7 +4044,7 @@ __metadata: "@davidzemon/passport-okta-oauth": "npm:^0.0.5" express: "npm:^4.18.2" passport: "npm:^0.7.0" - checksum: 10c0/81bdabc11ec7812f577698f0dcefa83de92b09c49f8d875cc2bbb992013a3a112aba6df48dc4771b9af5b39ee2109b7fdf4957384c6860fbf4207a47a389bde1 + checksum: b04f31ce82c05a7707c079c18cdf81802bb4883d342f2f915e4c2002a85cac536848aa8c1faeece97d509cd0583703dd97e1c930687f00fbf882e673a20699b2 languageName: node linkType: hard @@ -4057,7 +4057,7 @@ __metadata: express: "npm:^4.18.2" passport: "npm:^0.7.0" passport-onelogin-oauth: "npm:^0.0.1" - checksum: 10c0/22ed4635c0d597f5af5b789b95292c39f59efcd86b87cee5d6787f637229d0fd68f7f378a0fc9e97c6cb9033f3d5a58fbdf94b02fddb8f35c2ee9389bfecdc7d + checksum: b8f5dd44c40798fbbe5a260d129148eadf22e41bf7ad9f8d7be322cdaee1bc7cacd9d7c31c4866acec140e05f750afdbd49ba9010d16b18684c8f0494d0abe4b languageName: node linkType: hard @@ -4121,7 +4121,7 @@ __metadata: uuid: "npm:^9.0.0" winston: "npm:^3.2.1" yn: "npm:^4.0.0" - checksum: 10c0/5b9567ecae1b7f5800a09c9fc0ca7dbe04d5527ef44b49f70b07044cc14900944b1fc47afd0714fe383404d8b7688109fd1dff2d022ee21554f8d422a80c6284 + checksum: 4a4ced4e562e90a66197eeb597acd650411840e8bca7c4e74dbaddbf2518568d1c0df66632262f412a39ca068095bca496cf30117d2e6cd762a05338da88b155 languageName: node linkType: hard @@ -4146,7 +4146,7 @@ __metadata: winston: "npm:^3.2.1" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^3.21.4" - checksum: 10c0/6503034d8a9f3f710e9e5ffced57a91f76627bdab8ae1a89578465797dc879c7153f2d828424ed19fc6d0fb875cb8c20643019503ab0ed72b2c3e2b9e092fb48 + checksum: 18752b817ccaa12b84b65b16ab0d0c01bc7bc2e48c23d1962f58ba6852773f258ea4800e10263a2b160ffadb74d0261c81372bc6b77abd3d15661b387e7d9a2c languageName: node linkType: hard @@ -4162,7 +4162,7 @@ __metadata: "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: 10c0/06a7159b758f4711eed67741ea3027af75bd03bc4b9fb0afed0d06e9857f8d513ac37d5f58da06107c14364715592b72e14c2f96353b6e0c4d4a093865f55310 + checksum: 6b0c65cc0147d05671319b7355957ad0aa1e9437884d51891d33068bea7f06b3e328c738685acce3bc6872b047e142d735311ae706492821955ace4b6d7615cd languageName: node linkType: hard @@ -4175,7 +4175,7 @@ __metadata: "@backstage/plugin-catalog-common": "npm:^1.0.24" "@backstage/plugin-catalog-node": "npm:^1.12.3" "@backstage/plugin-scaffolder-common": "npm:^1.5.3" - checksum: 10c0/0b954a255b4747b40b8292692147893d1b710fb3672f8ba0c9363f7943c0e7c7854f771b9ec92bae8cc7c8cb577ce4d8587825aae2fd0faae8f14771e5ba279b + checksum: e7c1047a7974155d95dfcbfda66eaaff5ba8e6c796fdd63b02c33b1228bab767392241894ef9829489ecef84bcde08daf07f08faf20982b95d09a4c7a1653c31 languageName: node linkType: hard @@ -4219,7 +4219,7 @@ __metadata: yaml: "npm:^2.0.0" yn: "npm:^4.0.0" zod: "npm:^3.22.4" - checksum: 10c0/169cd4b0269fd80f368db291c8d63c8b39c08b6a6840bac1f0a6abbe370aac00d9b64ae89a5ae388ec4e7d24f44fbdf25a6a3ef49ef6170c5ad5118c6c85a847 + checksum: b0c850b318f5b56719b4d91766c044bb99b737d93663d1b5cf53bfe32a2e22837a2d3d1bc78731713b161d22a06ae47de854c4b33d5635122c82de2e2ccc658e languageName: node linkType: hard @@ -4230,7 +4230,7 @@ __metadata: "@backstage/catalog-model": "npm:^1.5.0" "@backstage/plugin-permission-common": "npm:^0.7.14" "@backstage/plugin-search-common": "npm:^1.2.12" - checksum: 10c0/259d04788b69de44e25679af99520fbdd9322131b1b9ee62794ed4934d5eda37afbc764bcd5f47922206c7f539b2e4110dbc8471e64d925be8710c8ce7cf2e0f + checksum: 57f23ce5a5f12f47062c6796c576ae11d982bd27644abe7895892870ff533757afccb9c051e70f1bc61c779005a1d0ca22126ce022f16bf832edde08c49052d0 languageName: node linkType: hard @@ -4259,7 +4259,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/260e4a728f79f5fd195d6f737de67a1452c4dd5665c8f2eb2ab86e43901ef75909ec20a40fbc43099b361dedc68fb47f9641526a18494429030fd0b2cad517a6 + checksum: 1615391f37546f75500c76fac5d0db59844a037d5535f652276a577e263595b50f17946872d8b1aa73453cea969b87b0185f7d3f5cdbf754a528c1139ac15859 languageName: node linkType: hard @@ -4294,7 +4294,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/9dbec722c4beef7c59b2ac5a1a4794218a33b1ef1b1f97353fc6e3884318727b15c6b09cd48d258d521dd7ecee8a07ffd796279fa9ebfba8b630c19f0fe74516 + checksum: d0876b7c93672fe8176c521f98801635231786da55f357ebe13ce5fb7a1311dd087f45ddd31c30357f8bcb9a238915dc442dc50ef5d5419ba39b00cf6b08920f languageName: node linkType: hard @@ -4310,7 +4310,7 @@ __metadata: "@backstage/plugin-permission-common": "npm:^0.7.14" "@backstage/plugin-permission-node": "npm:^0.7.32" "@backstage/types": "npm:^1.1.1" - checksum: 10c0/76e91ce19eb96df1d3bea8da1e77e14a4cc720561f4509cbecda3137642bf5e602394e7e8d9d63d5fd0aa9584eedd4c88a576f3151ef3f8458eb3a4f8dca4912 + checksum: aac951b194b36b627d014dcc58fc4bcbaaf011c85e4cdd6ee51ffca116e1f3f6122285ef7d134abebe54aab1cadb0ad7f3602617696084b683767299b3846afd languageName: node linkType: hard @@ -4346,7 +4346,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/51dae1702e134454015b6c2a8ee87a5a1b3fab95462fa86f492aade93f6a90e1f09ee2d98da3ab7e7e002429dc61dcba2bb20dabaf86ad6a57fc5239c768022a + checksum: adbf967e978fa6bb4798d0620853e41f64cc08c39dd0056fc01b2146ca427d1bfab401b8972d7b551d4188b90f80f69db9254799bca095608b7079cec73da9c5 languageName: node linkType: hard @@ -4385,7 +4385,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/6b997d52c9d824a9c1446579abe160d8ad8b29fe7a4dd5a44e23051f877a82b0504d8c3931f20e5f3ab247cef18ead6a1539faee291020a9fa3b5303e01a37b0 + checksum: 887a0e4cd208a9ec364a51e8677be9c73dba51592ca9a93b84b0ec5f7095ddb5cdfcad49482eb3b6d47cb2618aa3121202fabfa5ef4c1c832ae072edb3a21c33 languageName: node linkType: hard @@ -4401,7 +4401,7 @@ __metadata: express: "npm:^4.17.1" express-promise-router: "npm:^4.1.0" winston: "npm:^3.2.1" - checksum: 10c0/c7963274a9c8136c9ce3586bda89404eb85159f60b5d49c4c5aa9a96c53235b13cab94355e4ed3caaba3db4d21ca410f0b4502bee4558554f4da07e4f10f6fad + checksum: 0c099d7790eb3306217ad078fbe7e75ef85b7ffc7797c27fd98c5eec6646d114328dc46bdf3865a91fc71bfb77ad5f881276a5561b921012c695b09daa1aed2d languageName: node linkType: hard @@ -4410,7 +4410,7 @@ __metadata: resolution: "@backstage/plugin-events-node@npm:0.3.7" dependencies: "@backstage/backend-plugin-api": "npm:^0.6.21" - checksum: 10c0/86a40c9e2a1b1633b6949e4249d24ca6057ede0dc1d0e9709f155121021c67c5fbda9299f340264019fdc15a588108bab8f10b93964b9bf7d439267fb60c119a + checksum: ea13d9892647d50b87a413196a7d8cf38d25d2527d14dcdf0772cad8b5aa57af3fe980e07f3289c9ba60840e5c2d67a0979ae5447ae1a2bd6812d2dd29f78c99 languageName: node linkType: hard @@ -4436,7 +4436,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/495ecd13013a67c16a8b1f040033aabcfa49bd18aa3a5500732471b375689965ba245e12899d924ddf2af56a480ef472bae4595453ebf9399527c943d6bcf161 + checksum: aa40fa2a20910c9d3feee42213cbaf246821ba52ea4bc788aa2ed2d8b0b575f135b6cb4d32b5aaa4ed70bda3be115a7fefd721ca91e9d981a34cfdd2718b9add languageName: node linkType: hard @@ -4464,7 +4464,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/fcd67bb947ea17e3263cf601a30ce31d3d09f148044d34c610baa38e41ffdabffa3f760a3b5ea71f218039cf58ae6dd057c2485fd34632b877750e1eb751bb2d + checksum: 5a17f0f8befd5a8edd7c954130c5af8538e0ef93d14641fddd01b155419cd80e02aca860a57d040d9a1a2bf0d5d1c137a16b95c3c963c84065924fad8768e6be languageName: node linkType: hard @@ -4476,7 +4476,7 @@ __metadata: "@backstage/plugin-auth-node": "npm:^0.4.16" "@backstage/plugin-permission-common": "npm:^0.7.14" "@backstage/plugin-permission-node": "npm:^0.7.32" - checksum: 10c0/8e89f70cbe20272d72e008b25da772803698f1c51292f8374f380f419a6e44b7f9b2a1ab36792721cce7e3486ab318e353a766800789580b0f691ffeea43aaa7 + checksum: d68e991256803122ff1a591c9078c7f151db0a10474a6b82f4db481ebc9014557284a7d823ce8ee7381618c0fed7ac7bc3afa9decd0caf0aa6b91d89da57e05e languageName: node linkType: hard @@ -4499,7 +4499,7 @@ __metadata: node-fetch: "npm:^2.6.7" yn: "npm:^4.0.0" zod: "npm:^3.22.4" - checksum: 10c0/3ae4a9fd3178b48b9c2bd3dd8b107a5e734e6b0aa1557185a3cb3a79f06877faf92dbfe022605a421fddaf48bf389304ba7fe40daf3b3513aef462290199d2cd + checksum: 4abd6f3ed6c2cf8a06eee488e9236b2a6cdfce100b7012fcaf535aff8dbd812d754c0bb349692b234f3935bf8937af57da04f6fe12f20ad4905e565a0ee36225 languageName: node linkType: hard @@ -4513,7 +4513,7 @@ __metadata: cross-fetch: "npm:^4.0.0" uuid: "npm:^9.0.0" zod: "npm:^3.22.4" - checksum: 10c0/34f32836d9a42c0112d1a13916d7a7948c857aa6ec6da8a02bb57a71ce05af882bd3ef49930159ee8cb6b3d07798aba5441be9a7e3480fe88f84119e277acc75 + checksum: 700190c008f1c20546ef281d2c4d912fe324a252e8afcae70f93c1d467c0062d3727b0e59c87a2380a856c53422a01d1fc931c20d9aee18500bb4602a3eaf89f languageName: node linkType: hard @@ -4532,7 +4532,7 @@ __metadata: express-promise-router: "npm:^4.1.0" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^3.20.4" - checksum: 10c0/bbe86af29b3a049e3f2384c73ef87da7580851de04ca36fcfcb7a3c16e359211a3779c2b0ad3d5e9deb603afba0fea7e1b94b55a0b175927e6881e439a0c93ee + checksum: 1702fc4bdb061840f93d4998f8c3ffb8a7542b7a1a3d3071c034068174ba92003e8b9669561b4ad88bf7fbdc2b8181b84e3a9ce33b3c1508eab305362fab8bd9 languageName: node linkType: hard @@ -4549,7 +4549,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/79cf7c833b7a13d27bd64698e390b2fcdaddad13be7e9a3ba25b88877657e7e298fd3a629f33ed5deaa5a19db8b85879fa6e3a389b0c9e7ae005da0b440b2408 + checksum: 812a5d3618e08e7b9c3438d3613ce3c250d012a7a3c4c366f84fa408b0d68ac9c3372bdf81aa0af5126a41eb2dd33cdb9a5842903dab882af94a4a36421a9cc8 languageName: node linkType: hard @@ -4570,7 +4570,7 @@ __metadata: yaml: "npm:^2.0.0" yn: "npm:^4.0.0" yup: "npm:^1.0.0" - checksum: 10c0/5fff9164261fe9795e65d167d9bdd2b80f144ea967ce3eeeb6e81138342ae206b73d35a29b46b47a4362da21f78d12ba6239f20b2de90fb8a11c8a29a6272821 + checksum: acc99543ef63ae815ba9cc68f60b83ebf056d5f600957e35337a6901a9247bc649a8f730baeae643b5e4d2cc26b1ca35df4e3dfbea88bdad3fe7ecc47faa9876 languageName: node linkType: hard @@ -4585,7 +4585,7 @@ __metadata: "@backstage/plugin-scaffolder-node": "npm:^0.4.7" azure-devops-node-api: "npm:^12.0.0" yaml: "npm:^2.0.0" - checksum: 10c0/5fa917a535a82fca062912a6f0e1af89c70c8e6fea8d13a53e5612421a529159b6d9ddc441ade182ea12e581275ce961102dc0d19a27859aff58532fea1e730c + checksum: f02c111537167fb4572e9b69e114f8c262a881bfb98fdeef11dc9eebbf21626919218e7c40d46ade0934431a563e9b22aa3d08208d0296ee5574740e880ebbde languageName: node linkType: hard @@ -4601,7 +4601,7 @@ __metadata: fs-extra: "npm:^11.2.0" node-fetch: "npm:^2.6.7" yaml: "npm:^2.0.0" - checksum: 10c0/cd3d56996acf6d6311f08c82b7a35f48d17e1708a8433d9224776ad520b3bc03be9766cd9bb2094c8cdc783241e654856490e4a73ba53d57034d86707c8d2f8c + checksum: 84a0e14091331b18dc37cf0a8cd78d4563b77db287c8cd0a2172cd793624a03967008587d0b8fd9e0d36a4750f4f1685cd5893267b4ba6c585bfb4da108a43c2 languageName: node linkType: hard @@ -4617,7 +4617,7 @@ __metadata: fs-extra: "npm:^11.2.0" node-fetch: "npm:^2.6.7" yaml: "npm:^2.0.0" - checksum: 10c0/35581deed284798416cfb4f0a83dfca81f745d4972573a2257a2ebac63cd02e4b6409f0d9b233fc3705abd3d1be5d6ccb9a3ab09388b121b54266e0e8912bfdb + checksum: fc8a5128ec30b4eb3393e959c935c67f06713147e48b477cce57bcf87ffa0e396f8e5d6b061c402519ef588d10e88e5a33d011cb2a8de6d106bcaa1d37428364 languageName: node linkType: hard @@ -4635,7 +4635,7 @@ __metadata: fs-extra: "npm:^11.2.0" node-fetch: "npm:^2.6.7" yaml: "npm:^2.0.0" - checksum: 10c0/d8f4dc45d1850e09b726b8d61eb7d88e383339d59f82406437906b0b58c162834e03af61952504aec101a0e9f4a944070430f46905653d917daca7b9ae598c7d + checksum: b8efd6395deb658776eb0b8f3e40bde9dd3ece7909bc3f15e76063db3d126ce2129288c2e8e2f375592bacaa8f594fe9b3e9710746fef898eb1b409ff37a7f22 languageName: node linkType: hard @@ -4650,7 +4650,7 @@ __metadata: "@backstage/plugin-scaffolder-node": "npm:^0.4.7" node-fetch: "npm:^2.6.7" yaml: "npm:^2.0.0" - checksum: 10c0/a7ef72facae8753c431672055ea549f8a311d2416dcceb219646a8339797bfdeea0e7e3669a67aa325304bee3ecccffb7481aaf02f2df3b6275872731cc65fae + checksum: ff1a0f70f7b39c4cd3e1060e9398bff6615fce64990fc731e660c7584f732c8866500517a94488e4a6d8c16eb5cd17bf5f6be4f7bbac881ab1652e877742ea8e languageName: node linkType: hard @@ -4665,7 +4665,7 @@ __metadata: "@backstage/plugin-scaffolder-node": "npm:^0.4.7" node-fetch: "npm:^2.6.7" yaml: "npm:^2.0.0" - checksum: 10c0/4ea3409b66c6c5f38d4c39169f22cedae6c9c4c3ffb6c889e2712682816495b8386c278d7ad76e126d52ca82c5dae25f5db1f11693f6080130b067ea4b259087 + checksum: 20d67f30910f759b0839f64eaec8e91b1cfbe155622866293795636cc0db3666f9837b7ecab07a87d827b8a3f5b2b6a2dde3acb1a76adc3de8e0c9ab3cff0049 languageName: node linkType: hard @@ -4684,7 +4684,7 @@ __metadata: octokit: "npm:^3.0.0" octokit-plugin-create-pull-request: "npm:^5.0.0" yaml: "npm:^2.0.0" - checksum: 10c0/38ab68accecc029ea005a3d703fbc6706d37c990414cbd3f21844f78994c89fca05eaf0bf022a137fba4b54e41a8a809ede8bdb59bf0a7f60e6495959a1efb9f + checksum: 486774b56c2e5c642e46c19c02868028c76be52067920b621eb831955ad68861726dc766a60294e778dc039938ca28dadbde3ac71d2c4a649d6eadd5df5a3ff5 languageName: node linkType: hard @@ -4704,7 +4704,7 @@ __metadata: luxon: "npm:^3.0.0" yaml: "npm:^2.0.0" zod: "npm:^3.22.4" - checksum: 10c0/b58603dac39a8c7c65a8c7dfd2d7f94f0e20537e7efcca67e90712e1bbb5eae69c2f70ebfff7c0cdc1e26751b9c986f3d524f3c7dc097eda37cfd8624139b997 + checksum: 34a847ca76f08a56379e7afafcb6623017c525c9506f783f75fc5e3425933728da010152c9e6bbf4a5bdcd98ea669509971ec68160d64fe2a6559a7a311c7bc5 languageName: node linkType: hard @@ -4762,7 +4762,7 @@ __metadata: yaml: "npm:^2.0.0" zen-observable: "npm:^0.10.0" zod: "npm:^3.22.4" - checksum: 10c0/d33cd1f9eb3082e50e889e23aa2ade115c00b63e39f3f455d42549edd0690dcc8c4366360df46c3bb0af109bc6c66f31f6750a96cc08afb612489f3eb7a758c0 + checksum: e6c2f1f8aaf393c3428c58b8e754063575c0d439952a074b68e5a99b193da4a8320092ea73bfb2a9a40ce29007042dbc9c3cf09a48d213bef3227243b30e3e22 languageName: node linkType: hard @@ -4773,7 +4773,7 @@ __metadata: "@backstage/catalog-model": "npm:^1.5.0" "@backstage/plugin-permission-common": "npm:^0.7.14" "@backstage/types": "npm:^1.1.1" - checksum: 10c0/dd0a55a3eb0c0761d55a2e556591526bd7993e2d4e5591bf442f61a366d0e93096dd3218370120b4dcbceed882edffa9f1b99bc940ec426a204c25b8a1dc1704 + checksum: 1434906ef1c99d0f0dfbcb4135168870ce9847246d946cfa5573b16c28e81e0d7f24cb639737a8af7471ee695744fe900d0651ede8b5d47a706b22f74cade016 languageName: node linkType: hard @@ -4796,7 +4796,7 @@ __metadata: winston: "npm:^3.2.1" zod: "npm:^3.22.4" zod-to-json-schema: "npm:^3.20.4" - checksum: 10c0/daaefecb1bd6a2b04f879a9897a2ae102e2753dffbf8ae55b62f3ece54cf43e19a379ea2bf73573ee94382b1b7caf3d037e0a397ec2a09b227da81feb75ffa3d + checksum: 1b6143ba49ec512fff057f1658a0b9cd9b526031ca3643d76721ac3c8f7b05dc94f45df10e87a8b5c75484847ed66f038ebf5dfcf94a64c5b0dcf2420d1085ba languageName: node linkType: hard @@ -4841,7 +4841,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/b8df16f343904c503bb7e31abdd56fe54647b12ad1e71cfaac07fa4ead1e68323c71d37328c9b3212a1c6c47218b1b519c33d78d6c313821a43e94f6de71e3a1 + checksum: 7d22d1d07fc2fc3a33e9782ed7504d312e7ef2f48fdaa03da59d145c29b490620c95331e4485a6fa1ba5b2634dc4ecf8409eb0cdbf5714f4e0d9dc5173edb00b languageName: node linkType: hard @@ -4897,7 +4897,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/0d6f2d338125bf3badde8cecfab0d75257c5254b4cc45284073507e6012368d26886372af1b66eefe250011ecac5a60961332c0d0c314c947bf6e21c20fbd404 + checksum: b80bd2d99948caefb843973e176bf5507d492084d6fbf83ccb533067b969dcb48067a0e22f9ae5a999dc31bb9be84941be9e52a94b805576a773fdebe087a5d0 languageName: node linkType: hard @@ -4917,7 +4917,7 @@ __metadata: "@backstage/plugin-permission-common": "npm:^0.7.14" "@backstage/plugin-search-backend-node": "npm:^1.2.26" "@backstage/plugin-search-common": "npm:^1.2.12" - checksum: 10c0/984501361e4c368568b979080a8eab9cc4e781011765327327b872bc31dc76d9ee7bf681047734521d9f183b289e54fd711f52308678a75138ad01d487bd540c + checksum: 257efbef26c18c6808b3a102d57cd7fb052ea37b7111f53d40289c0527cb2e63270c5e35dd9c13f55209979c150717bd8341ab30e16a77bcd05eeb209e6df8a7 languageName: node linkType: hard @@ -4940,7 +4940,7 @@ __metadata: lodash: "npm:^4.17.21" node-fetch: "npm:^2.6.7" p-limit: "npm:^3.1.0" - checksum: 10c0/5db101af94d53ca767e5322fed1a5dcf5e33d913c55814b0ebd203cb60dd9afa7c4679095aaf01d6b7247a82ae829cc8522fa1d64b0d518ebdd35c35ad184678 + checksum: 5652cc4c4ba0fd26336946d74e1baedfd7e2760b15aec67d6574f1dbe892f79dd63ccebaafecc080bf3907013f564f298af0678a23867ede3b2f7a0a258c915a languageName: node linkType: hard @@ -4960,7 +4960,7 @@ __metadata: lunr: "npm:^2.3.9" ndjson: "npm:^2.0.0" uuid: "npm:^9.0.0" - checksum: 10c0/ec78231177d90019a5b45aed16b471c60a69aef9c01aa6f42eb5e43c07222d7405c0a0817f1ddcc5a4a8b12d9006f2c36ebac794fe7037155267c39cf8760cf9 + checksum: e6288f7660f470b1996d1b6a33b107a71a145ffe6449c62685bd7292266c36b3facce8b875eaa4075c34e7464b1778c8875c432bd20aa0fb76844af38a424917 languageName: node linkType: hard @@ -4987,7 +4987,7 @@ __metadata: winston: "npm:^3.2.1" yn: "npm:^4.0.0" zod: "npm:^3.22.4" - checksum: 10c0/019ee68aa42b5f517452e2ca49db5270465862c262303dada8a7129e630d1e81b18797dcff5991dab2aba4dac4dc5530f372277bb54d3dcd37029e8848eae077 + checksum: 71822fecf36d018bbca86a13056dac4797803a208bb5171dcb44fcfb077a1b35328c6fcf8eb26e20c24ed59dcdf78dfea5b42b7f7075044cdbd19453b09759ad languageName: node linkType: hard @@ -4997,7 +4997,7 @@ __metadata: dependencies: "@backstage/plugin-permission-common": "npm:^0.7.14" "@backstage/types": "npm:^1.1.1" - checksum: 10c0/e428deb7d3e33dbe9941b0ad460d4449a782128876acdc32ed18738cd572b02d6d914c3336d0c55274be9a156f26f5b3ac46037622a148b17691618f7e026e1c + checksum: 2c1b77e74b88353abbc1addf274431cd315d3ec181ee4e93d11ded8a78279de269d9ba418fbefa8fe159e277eaf90a8072f3c8a3de02f8bc1ad01691355c46a1 languageName: node linkType: hard @@ -5023,7 +5023,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/ed076fee53344cad40a404a4617e2d593c8bfba07799933c9a657cfa3812995252cb2fe05228bf2483edc4eefdf54bcd6bd98f2ab8a64b8a1fe07ff5f6d585b8 + checksum: 925eccb0269203e0d67cd0e7de7294480ce958c9d68365e71987591bd0fd0aa9ad1ee90b516cfeb16f57ee1e2ccb40939d2474281e74024d12f4ea7a95f223a0 languageName: node linkType: hard @@ -5050,7 +5050,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/fa5dd61aa1f28f2ab656bfd6728124cc82847303c3c406b290f8249c265708d3becefd4fd5c2eff9ba20fa867f013c825f45a2cf2b3d04950e70ba610735441d + checksum: bda0fe35108203b38b55859664fe6ef3d9f20633f2c837f6d4a7a64ac929312a905c8c0ef07ee7d5920ef2fe104ec7ec57625f5e7ea4ef921223e0c4bedb78d7 languageName: node linkType: hard @@ -5063,7 +5063,7 @@ __metadata: "@material-ui/core": "npm:^4.12.4" peerDependencies: react: ^16.13.1 || ^17.0.0 - checksum: 10c0/b17059e3e0badd69df07ea4aa88266f25af60a40802a3e0c2792ab5bc63dc3c3a44d76aa7597c9fba9d96d181d8f10fa19af5684979dc27c8cf6b38cf007cf5a + checksum: 6827d2a5ab3f7f8261ca9274d37d26322ecf751897a92c9f86d045669e456c939caadf76ed90258e66a91cce78f3b48de1c7370858fedddbacd601dfa5a44639 languageName: node linkType: hard @@ -5085,7 +5085,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/2e1bc3c1a293e807e5cf15aacf1d258f9e6435442af05f853258fa82a33882656bfac0b68a6b585bab56912da7f6b13d554af33cc67342170350560cd8a8e06e + checksum: be9cfb238c18d75b723336ffe87afe29ebf7fa59e58519165e1c99bc22da53412caface99f16933bddd521af150e893f8b77dbd25d00af7b5c49f39972ab80e1 languageName: node linkType: hard @@ -5113,7 +5113,7 @@ __metadata: node-fetch: "npm:^2.6.7" p-limit: "npm:^3.1.0" winston: "npm:^3.2.1" - checksum: 10c0/3d79656ed0640db44fb918fda1a039bc98e8ce312aabab81c0398e40e1be88efe8e4172322bc68ebb4e08c9fa1007b8bb4df13c508c15328f285e2819880bf49 + checksum: 250c9b742dd2706cf22e6e0a1f607903ee5c4d5f9b1ac3eaf5bc4346160ed0013fffad9cfa8457acf7daa295bdae55a0f514289a52d9179257c29f510c749088 languageName: node linkType: hard @@ -5135,7 +5135,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/90c1ecb6a4874b304960476479612eb9f291d0f5bea4ed541e5e4dea6645922eb0fb8ac7afc404477b27bb97dc67cd3f59cf6748bf0919f14221dd756109049f + checksum: 464e018027e4f22f9bd55b13633afbc15575ec2635b9ec40f251140f06f26fc060b360666fc2752f4c3a6c308d4594f186204f4f94cfe95f62b718c4cb8a2126 languageName: node linkType: hard @@ -5172,7 +5172,7 @@ __metadata: p-limit: "npm:^3.1.0" recursive-readdir: "npm:^2.2.2" winston: "npm:^3.2.1" - checksum: 10c0/3e50e0aca29a49b1c09d8e1e148329e3cd78faa81a18825feb0d4ae9001ec9da4bb9ee12ee429f7fb952b9f9991f1faf10fbade4881c56d09ebc0272ff1cc109 + checksum: a7e344cede1b3c0d4380499ef1bd0383220c9efbb855f2aaa17e9bcd6dac52baf1e666dd81ff19abce8736247e170e4192164940068536701fd89a2bcc0a91e3 languageName: node linkType: hard @@ -5196,7 +5196,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/164b98618f604870916e7e624697342cd7cf8af7ff71b0e799a37b8a2a3718c997594ed5c47bb8a42eeaf3e3a5e2104f53a9e0b1a2b6421676744345afb84883 + checksum: 31fb3a6ffbbc271f6aa71bdeb2957576dfae88de79674c609166ca31afa783cb714260e78f81d68798ed781b86a4940dcadb1929c22c78fd62b87b4d6826805a languageName: node linkType: hard @@ -5235,14 +5235,14 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/fa29f1d42d8022be69fae729a7be2b17e0a0f55edf84f88df5892a767adab114262a9111ddbd546ed95c8b94c91cd19e2e08b6264e99d01a5e54fa71d296dc09 + checksum: 4af2bd603bed7246b360af7651db13ab81956b2c9befd1bb11619220bdb09ca582c61440306b0c2fe5aa20a42f8409e585ef2a67353627b7f78e69b56c53e8ce languageName: node linkType: hard "@backstage/plugin-user-settings-common@npm:^0.0.1": version: 0.0.1 resolution: "@backstage/plugin-user-settings-common@npm:0.0.1" - checksum: 10c0/b447a444f6feb0ec1dc7f3c2de9f6706138aec2d593b2f529295997bac47e33a7914321575b7d13774b9348289ab50ae23924b9f3efe65bf058e94889d07b6f8 + checksum: f3441e1b8891d34588a2fbf4dcddacad2d3732ca2f14128e8736ed6afb85debb63ba365bfc32a66f30e7112c1ebd7a22ee793e87feb84647c4e48f6d3bec227e languageName: node linkType: hard @@ -5271,7 +5271,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/440cc58b68c8e8387e3843100a0426a1005981e3ebe978b7a8b5a6687172279b7410304dbaf797d614e1e3ac7bb2539aa89c1af274c8b6c0d21bcd0159387840 + checksum: 4268bf89e9b8f1926dc7864cae67a6d2e067f1c8e8ed61388db5b009df9ff1cd157bdd4806ed2e6c6abf4cef549241ed1fe19706b4a3bdc28b1fe6f0f6aef8c5 languageName: node linkType: hard @@ -5280,7 +5280,7 @@ __metadata: resolution: "@backstage/release-manifests@npm:0.0.11" dependencies: cross-fetch: "npm:^4.0.0" - checksum: 10c0/610ef329ff914edcff9f0e242aeee47f8b68b16ff072634c5891cb59a858c6f39c667aeebb44a3f63086dcc33be155c0ac9e0e6c4f82d3b5ff9881e211649184 + checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 languageName: node linkType: hard @@ -5332,7 +5332,7 @@ __metadata: optional: true bin: backstage-repo-tools: bin/backstage-repo-tools - checksum: 10c0/35cbb9a99f6f756de7964f2d059c3bbe3ffd9dffdbdb743b27d7b2d7fc7799ecca7c3e3724f5b21fe9bd52fa18dd1a076767cb30c0a1678cbd70cb2ceb9be104 + checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e languageName: node linkType: hard @@ -5358,7 +5358,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/c4544e6bcf8743a548674775c99a48e55d680380f60a8ff73fb877863d335d8c763fc3a48a926f235df11c514e2fe2de2856325becca4088d7be337b9b66ebc2 + checksum: c0bfb40ef5e42094ee524d40a7d14462042639b072b4dd5cdec0760151fcd07d5fc90d7e5586a979dfb02368da6f2516cc5c2d12447543148a1b84a4eeca7d68 languageName: node linkType: hard @@ -5374,14 +5374,14 @@ __metadata: "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: 10c0/50843ce3cc65e2b13dd61a24b888da3b6bf86a45a2464bba80f697c23290b9ffb8660c64eab1b0bf4b79cd271893b6162b7027662325c94a3ddfe6d4b42bb0fd + checksum: 44df17faa1a41ff9922fef425a6b846cc7bde55af41183f48c6993fb8b8c2b2177a4219faa66cb258c15df6d9500a1c7ae9ff47b51c4b79740739726704d1150 languageName: node linkType: hard "@backstage/types@npm:^1.1.1": version: 1.1.1 resolution: "@backstage/types@npm:1.1.1" - checksum: 10c0/1b2a20147b76dd9460c8db0e11f9879fa6adfdac25cfa686a44b2238b737a9476429d2688ecdf33d0be913b96d090e98b43731ce52d17a6fde41842ec2e5b25d + checksum: 54bd9e53570cf2a7a8d9ae30e7181ee6b669b7f543949391a2168f616e1f7b13f0419f324941a87aa15f723d0313eda8f212db2077675421d6f91484f477c4f5 languageName: node linkType: hard @@ -5394,28 +5394,28 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 10c0/8a9690ffaefe7e88e7761417be01f0571caf51f5eec0b640a361af7ce03ee0732c33b8e5b9e4a11c35d4047dfc0b71e4ff8dbb0bc3385682d00e446fea266bd4 + checksum: bf74cd70af7c23558d26637a90ed1ffe52449396a9759cbbb0f87f3517c6a2a760140c2723c8aabeb2e94b436e02110e78763e262293a88b37e15e622753f23a languageName: node linkType: hard "@balena/dockerignore@npm:^1.0.2": version: 1.0.2 resolution: "@balena/dockerignore@npm:1.0.2" - checksum: 10c0/0bcb067e86f6734ab943ce4ce9a7c8611f2e983a70bccebf9d2309db57695c09dded7faf5be49c929c4c9e9a9174ae55fc625626de0fb9958823c37423d12f4e + checksum: 0d39f8fbcfd1a983a44bced54508471ab81aaaa40e2c62b46a9f97eac9d6b265790799f16919216db486331dedaacdde6ecbd6b7abe285d39bc50de111991699 languageName: node linkType: hard "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 languageName: node linkType: hard "@braintree/sanitize-url@npm:=7.0.2": version: 7.0.2 resolution: "@braintree/sanitize-url@npm:7.0.2" - checksum: 10c0/11f302fe7622578bf1c62f17b2ec518c82336c322287d1ac1d1e070033d3edd127337669280d6b01450202f5816feb39b392421d66ec4988d44df3cda67a28d7 + checksum: d90baf41220e2c6a53005ab89d01abd2ab007ba341ee77af6f0cc7e30f0fd9c1e8b78b19f7e60ba8c0befe4ecb772dcedb464bd5d768236d7fd8c373d236c169 languageName: node linkType: hard @@ -5437,7 +5437,7 @@ __metadata: prettier: "npm:^2.7.1" resolve-from: "npm:^5.0.0" semver: "npm:^7.5.3" - checksum: 10c0/9a87a54d06da036105ac6eadc2f9f1b8e81fe9dd3e782946624b91b10675a1fc0dfc2b0c15d74f98daed3fdc2edbd0483c6d5f2d364b2daae08a831fe236dd53 + checksum: 5a61a8794fd4762e9270ffec474dc7c5d420c1d0479c5316a12e5264589882ccfb3ec08af6c0ebd07de2bf26ae880ad2f65e8f16d5886745aecf48cb11f625f5 languageName: node linkType: hard @@ -5452,7 +5452,7 @@ __metadata: "@changesets/types": "npm:^6.0.0" "@manypkg/get-packages": "npm:^1.1.3" semver: "npm:^7.5.3" - checksum: 10c0/e4c5756b29f77cee459abfc6d158dd0194e8e14fa8b5c99cc7a588c58e34925409472e1a72b856dd34fd7bd9e53c95e15e0a5651c97e42817afc262661fddb65 + checksum: ae0ac29a44640fc6c0d3782c134adad3f0af80903ecb8bf663f0bf5f569586c9620980100737a05639f1a7252f145942ae62fa25d0757e89b5d6311abf899cd5 languageName: node linkType: hard @@ -5461,7 +5461,7 @@ __metadata: resolution: "@changesets/changelog-git@npm:0.2.0" dependencies: "@changesets/types": "npm:^6.0.0" - checksum: 10c0/d94df555656ac4ac9698d87a173b1955227ac0f1763d59b9b4d4f149ab3f879ca67603e48407b1dfdadaef4e7882ae7bbc7b7be160a45a55f05442004bdc61bd + checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 languageName: node linkType: hard @@ -5503,7 +5503,7 @@ __metadata: term-size: "npm:^2.1.0" bin: changeset: bin.js - checksum: 10c0/e59627c9d1de33f032b132075ae08eb44c1507816cf09fa06b88fb2b4d20d486163101ea10213b085b4a318adaf9439e35d185381040662a56815b5c009d9035 + checksum: f518121a516ce8186dfc71dcca2f4be5fea28fe29a54b038aa787964bb4d4f1e866840d6d765776db33f7723d1a850ee4a38ed726f302a26e2e56a5e2b9422e8 languageName: node linkType: hard @@ -5518,7 +5518,7 @@ __metadata: "@manypkg/get-packages": "npm:^1.1.3" fs-extra: "npm:^7.0.1" micromatch: "npm:^4.0.2" - checksum: 10c0/d1425469482af7d919442a4ece81b7d58f53911d12e9c002ee1db44324c1e8ffbfc3fa1dc7855113fd4d163d6665df5647483ba73d84b0f45b4db17661271022 + checksum: 4160e59f74c1f36a2d3d011868f83c46410553f9fc164a83dde46ec7e37f13ba983526b9c299de3cd3f317e5e42808a991959931c9d34f2913f3e8d4c515cd12 languageName: node linkType: hard @@ -5527,7 +5527,7 @@ __metadata: resolution: "@changesets/errors@npm:0.2.0" dependencies: extendable-error: "npm:^0.1.5" - checksum: 10c0/f2757c752ab04e9733b0dfd7903f1caf873f9e603794c4d9ea2294af4f937c73d07273c24be864ad0c30b6a98424360d5b96a6eab14f97f3cf2cbfd3763b95c1 + checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 languageName: node linkType: hard @@ -5540,7 +5540,7 @@ __metadata: chalk: "npm:^2.1.0" fs-extra: "npm:^7.0.1" semver: "npm:^7.5.3" - checksum: 10c0/037a038a300062f4764708696996c0847fc9c71b3ab88ee779d2925942efa2a61967a266b87b9ea58ea5a5d9a728ca47e63f81a3e749eb16b7195644b21bca17 + checksum: e427603a3cad3690deec86a5831f15766dc32dc0819532e3ad70fbda027317bb46bb207c6a3bc947daf00e5e8229a01dd67aa3ec7248aa11f87611a7ecd74097 languageName: node linkType: hard @@ -5555,14 +5555,14 @@ __metadata: "@changesets/read": "npm:^0.6.0" "@changesets/types": "npm:^6.0.0" "@manypkg/get-packages": "npm:^1.1.3" - checksum: 10c0/5a84943ca09bcd2de6fdab4909cec15725647ef8c68bc563affb590334b7f6fd8d40cc8f98aead96eb03d46e06a9c792a9cbfcdd450e16970ca6ebecac667453 + checksum: baf01eb124f95df729e1798c23e4ac1996acd74e0d22336492e4a0fd68f3a19c97197337fdcb58d47d0b580ca38e0b0888cbacaa1c99d7c173c3cecb859ab4cc languageName: node linkType: hard "@changesets/get-version-range-type@npm:^0.4.0": version: 0.4.0 resolution: "@changesets/get-version-range-type@npm:0.4.0" - checksum: 10c0/e466208c8383489a383f37958d8b5b9aed38539f9287b47fe155a2e8855973f6960fb1724a1ee33b11580d65e1011059045ee654e8ef51e4783017d8989c9d3f + checksum: 2e8c511e658e193f48de7f09522649c4cf072932f0cbe0f252a7f2703d7775b0b90b632254526338795d0658e340be9dff3879cfc8eba4534b8cd6071efff8c9 languageName: node linkType: hard @@ -5577,7 +5577,7 @@ __metadata: is-subdir: "npm:^1.1.1" micromatch: "npm:^4.0.2" spawndamnit: "npm:^2.0.0" - checksum: 10c0/75b0ce2d8c52c8141a2d07be1cc05da15463d6f93a8a95351e171c6c3d48345b3134f33bfeb695a11467adbcc51ff3d87487995a61fba99af89063eac4a8ce7a + checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b languageName: node linkType: hard @@ -5586,7 +5586,7 @@ __metadata: resolution: "@changesets/logger@npm:0.1.0" dependencies: chalk: "npm:^2.1.0" - checksum: 10c0/b40365a4e62be4bf7a75c5900e8f95b1abd8fb9ff9f2cf71a7b567532377ddd5490b0ee1d566189a91e8c8250c9e875d333cfb3e44a34c230a11fd61337f923e + checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 languageName: node linkType: hard @@ -5596,7 +5596,7 @@ __metadata: dependencies: "@changesets/types": "npm:^6.0.0" js-yaml: "npm:^3.13.1" - checksum: 10c0/8e76f8540aceb2263eb76c97f027c1990fc069bf275321ad0aabf843cb51bc6711b13118eda35c701a30a36d26f48e75f7afc14e9a5c863f8a98091021fd5d61 + checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 languageName: node linkType: hard @@ -5609,7 +5609,7 @@ __metadata: "@changesets/types": "npm:^6.0.0" "@manypkg/get-packages": "npm:^1.1.3" fs-extra: "npm:^7.0.1" - checksum: 10c0/3971fb9b3f8b1719a983b82fcd34aab573151d0765ff38ae44f31d66d040ca40d33e80808b3694ae40331ebf6d654d479352c3bc0a964ad553200ebf5d1ec44f + checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e languageName: node linkType: hard @@ -5625,7 +5625,7 @@ __metadata: chalk: "npm:^2.1.0" fs-extra: "npm:^7.0.1" p-filter: "npm:^2.1.0" - checksum: 10c0/ec2914fb89de923145a3482e00a2930b011c9c7a7c5690b053e344e8e8941ab06087bd3fe3b6cc01a651656c0438b5f9b96c616c7df1ad146f87b8751701bf5a + checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 languageName: node linkType: hard @@ -5636,21 +5636,21 @@ __metadata: "@babel/runtime": "npm:^7.20.1" "@changesets/types": "npm:^6.0.0" "@manypkg/get-packages": "npm:^1.1.3" - checksum: 10c0/27a231e0df77b1b72d455b7051da8892cb80c1594dd20fee392d7e88f7f473b8ae9934cfcfa449b9666b22723be910742dc7fa673d550fc5fb371e4f28ee94fe + checksum: 3c966feae085a41d4ce10a46a1b525f980cec59951f7cf23ea805866b370de5c75fdd45af326e1a5ef502fa4846f821d9df15550c2b606b96e99ed4b967f01c0 languageName: node linkType: hard "@changesets/types@npm:^4.0.1": version: 4.1.0 resolution: "@changesets/types@npm:4.1.0" - checksum: 10c0/a372ad21f6a1e0d4ce6c19573c1ca269eef1ad53c26751ad9515a24f003e7c49dcd859dbb1fedb6badaf7be956c1559e8798304039e0ec0da2d9a68583f13464 + checksum: 72c1f58044178ca867dd9349ecc4b7c233ce3781bb03b5b72a70c3166fbbab54a2f2cb19a81f96b4649ba004442c8734569fba238be4dd737fb4624a135c6098 languageName: node linkType: hard "@changesets/types@npm:^6.0.0": version: 6.0.0 resolution: "@changesets/types@npm:6.0.0" - checksum: 10c0/e755f208792547e3b9ece15ce4da22466267da810c6fd87d927a1b8cec4d7fb7f0eea0d1a7585747676238e3e4ba1ffdabe016ccb05cfa537b4e4b03ec399f41 + checksum: d528b5d712f62c26ea422c7d34ccf6eac57a353c0733d96716db3c796ecd9bba5d496d48b37d5d46b784dc45b69c06ce3345fa3515df981bb68456cad68e6465 languageName: node linkType: hard @@ -5663,7 +5663,7 @@ __metadata: fs-extra: "npm:^7.0.1" human-id: "npm:^1.0.2" prettier: "npm:^2.7.1" - checksum: 10c0/6c6ef4c12f93ae10706eea96fae73ab05fddeaa1870102681106a29e4e92c37be9643f214c56187141ab5cf3a4cccb4e8a59212d0fa6c7c26083c5d613878c9a + checksum: 6df0447e05ededbab71f36e6ad23aa77cf06eb6adda7a8b8e7fb9d6bd5bc93acceb916d55b2a37cb7e93fb05d39a236a0dd7ade5243aae4772885081101d4784 languageName: node linkType: hard @@ -5680,7 +5680,7 @@ __metadata: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: 10c0/b3c10985ac9593139f1d044c6d5de4e3369ef133d76680568d8cd9b22777299af0ab376c59fdb505fbd59b0cc4b8f77e6b7b743046be0788297af3a765dcb044 + checksum: b41a9c57ec7fa83a97c027ba90f10b28b3bb4c5c248778f984c101412909ce32cfb1fc970eabc6d65a5d4f37dbe4b5e521b5c8d856cdc2b43511130f3fefdfe5 languageName: node linkType: hard @@ -5692,7 +5692,7 @@ __metadata: "@codemirror/state": "npm:^6.4.0" "@codemirror/view": "npm:^6.27.0" "@lezer/common": "npm:^1.1.0" - checksum: 10c0/72be283779dafb1dc7ec4a7c80a7911b9edc251944f0a2c8112230154e7e84a0b3dedc3f09277935614b92eb3d3194b32fdbc3e167496c2501e8ee2ed4e42909 + checksum: 53bb29f11f4453b7409836c41a9c13c0a8cb300e05ecc4928217330cf6e6735b1e5fb7fb831a2b1b8636593d6f3da42d016196ee1c8bb424f9cb73d55b8cb884 languageName: node linkType: hard @@ -5706,7 +5706,7 @@ __metadata: "@lezer/highlight": "npm:^1.0.0" "@lezer/lr": "npm:^1.0.0" style-mod: "npm:^4.0.0" - checksum: 10c0/ac9b24dffb3aa6f502283dfe2bc4b4038f9fecbed9450fc4a72d408b9a09dc254f9af735b98091531829da163eb116e4cfa95aeacacff4fd36ef95cd9a54c4a6 + checksum: 4e60afb75fb56519f59d9d85e0aa03f0c8d017e0da0f3f8f321baf35a776801fcec9787f3d0c029eba12aa766fba98b0fe86fc3111b43e0812b554184c0e8d67 languageName: node linkType: hard @@ -5715,7 +5715,7 @@ __metadata: resolution: "@codemirror/legacy-modes@npm:6.4.0" dependencies: "@codemirror/language": "npm:^6.0.0" - checksum: 10c0/0d4a4c120fcc2e476393a3e1fc6d5d396c9b64e3b4c35ea473fdb71f5117fbedca8be4e360321272880665dd8bd6aca2ce8736209056e9c7cec714f003ce28aa + checksum: d382aa6f640a67418bd209e1e4b395340f96aac1b0cf185927fc2c7f98b62cfd0c59ef0f7048148ce8771622003ca844c78c2d18548235ecc57d0bcbfbbfe091 languageName: node linkType: hard @@ -5726,7 +5726,7 @@ __metadata: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.0.0" crelt: "npm:^1.0.5" - checksum: 10c0/3e7ca352fe08dd11cea4f3b5cdccff2fd08afb5393fdaf98ac659ef368d9169b4d42618c4f856168910a5d1bae7aa1ab6c72020be85b56ccdeb7f678ceb65b6d + checksum: faa222b679770baf094ea707251e27d6eef347157006223c22d7726fb5adc9d77257f36c366367ec729cb6286aca3276d30a470e0d0ea9a884ec948e798668e9 languageName: node linkType: hard @@ -5737,14 +5737,14 @@ __metadata: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.0.0" crelt: "npm:^1.0.5" - checksum: 10c0/4bb8ca46d105e4b7eb5830c65abc61302f5cc86f0118c5ad3f0fe72d2a7f7309a7394eba8c784a8ac152569e16003f6edf3d69a7da6dac0c7abe96fe5395ed9b + checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 languageName: node linkType: hard "@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.4.0": version: 6.4.1 resolution: "@codemirror/state@npm:6.4.1" - checksum: 10c0/cdab74d0ca4e262531a257ac419c9c44124f3ace8b0ca1262598a9218fbb6fd8f0afeb4b5ed2f64552a9573a0fc5d55481d4b9b05e9505ef729f9bd0f9469423 + checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 languageName: node linkType: hard @@ -5756,7 +5756,7 @@ __metadata: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.0.0" "@lezer/highlight": "npm:^1.0.0" - checksum: 10c0/d0d70ce1e03fa7e5d51cc72d8bdef043f30e14a5aee88f4dd71b64e176c3d68629c82390b9cfdab8cc1ac20d35703b65fe9160051fddc873aa67c613d9525a3d + checksum: 29bc09f79534115f62658caf3d0db527fe347d058b69a8c7f580ae636827377aadd0606fd0d83dbab8d6f3b0a5df53d3253c619341b5fb93d2c8291a8efb9556 languageName: node linkType: hard @@ -5767,14 +5767,14 @@ __metadata: "@codemirror/state": "npm:^6.4.0" style-mod: "npm:^4.1.0" w3c-keyname: "npm:^2.2.4" - checksum: 10c0/a9b34fd6b34f0cc44b5d2b7c3eba6550ee6aab2dafe1339ed04fa53d7ac67c7fdb69fc9c5618b6dec5136c68e7695f0199066d262fb483873bffae7ff3f4bcc4 + checksum: 8aa6db7f37a54685d8188bf63f363b3b0f3780216f11febd3ef9e7438e69e8e6106b6400988f4763c33160dd681bec6ce81d24ab3ec52fc048f3e42f86eb4286 languageName: node linkType: hard "@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": version: 1.6.0 resolution: "@colors/colors@npm:1.6.0" - checksum: 10c0/9328a0778a5b0db243af54455b79a69e3fb21122d6c15ef9e9fcc94881d8d17352d8b2b2590f9bdd46fac5c2d6c1636dcfc14358a20c70e22daf89e1a759b629 + checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f languageName: node linkType: hard @@ -5783,7 +5783,7 @@ __metadata: resolution: "@cspotcode/source-map-support@npm:0.8.1" dependencies: "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 + checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa languageName: node linkType: hard @@ -5794,21 +5794,21 @@ __metadata: colorspace: "npm:1.1.x" enabled: "npm:2.0.x" kuler: "npm:^2.0.0" - checksum: 10c0/a5133df8492802465ed01f2f0a5784585241a1030c362d54a602ed1839816d6c93d71dde05cf2ddb4fd0796238c19774406bd62fa2564b637907b495f52425fe + checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 languageName: node linkType: hard "@date-io/core@npm:1.x, @date-io/core@npm:^1.3.13": version: 1.3.13 resolution: "@date-io/core@npm:1.3.13" - checksum: 10c0/7f099234a6fff74c5510197de577c2402ba399ce45341978e59252452192988aa41e0157d29a478b293513f68a18fc1674c408fa8b6f1c6a1f26b181581df3b2 + checksum: 5a9e9d1de20f0346a3c7d2d5946190caef4bfb0b64d82ba1f4c566657a9192667c94ebe7f438d11d4286d9c190974daad4fb2159294225cd8af4d9a140239879 languageName: node linkType: hard "@date-io/core@npm:^2.13.1": version: 2.17.0 resolution: "@date-io/core@npm:2.17.0" - checksum: 10c0/e56df44e9b0bc14eefad8509fef2f4a0b847ea01ad0f2cf6b7b5fce5f69120e607a90b6436e84266a2b0336b6bb986fd3f56c3f4b897db85578b9050ac6610bd + checksum: 008dfc79eb54256805113d76feca82fe0b08a245ecbfb2d53809e6a129dc201f9dbd053c8ad63512203ab1a13ff7f76de0edc31829588ef507d53307974c29a8 languageName: node linkType: hard @@ -5822,7 +5822,7 @@ __metadata: peerDependenciesMeta: date-fns: optional: true - checksum: 10c0/9acf12edbbe51f56e77d7d1b5396bf13aac69993686b137a73ae84c06b78148ec219a76dc1f848b19333921e62c8cf76c941e5e029e13b384ab71b40ba4be935 + checksum: 753e37e30537be02adf83583be102d30d5b00d09d8639f8ac26f5ee167d5a52ae156fb0b190466c66ce78680e74a46fb9ae890d12a8f4338c771207d21a0f3c3 languageName: node linkType: hard @@ -5833,7 +5833,7 @@ __metadata: "@date-io/core": "npm:^1.3.13" peerDependencies: date-fns: ^2.0.0 - checksum: 10c0/5ab31d2e007389dd22f04a474b4a90c67d2a878c1981dca5926fde96733fc51b1379dd5d5b8ba39267ccbbd2625e76dc86a5838db091b55d99853af143e4b691 + checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd languageName: node linkType: hard @@ -5845,7 +5845,7 @@ __metadata: passport-oauth2: "npm:^1.6.1" pkginfo: "npm:^0.4.1" uid2: "npm:^1.0.0" - checksum: 10c0/2bfed42af4004be60d4baec21a740ffbdd382ed48e15d5c7d360a349894a54101655a062e80c8c1143f886af3e7f189774f6042b05ebb9a5a3ca94d8e7412ac2 + checksum: 0bd7c33ffd34a7fed4c6a43704792817b8ea6d0783060c32a55619d50b05c79db6f0a8e23b15327a4c7ce0cd8ea2d7486f320eebae3d4ca73e36baa415802ec4 languageName: node linkType: hard @@ -5864,7 +5864,7 @@ __metadata: find-root: "npm:^1.1.0" source-map: "npm:^0.5.7" stylis: "npm:4.2.0" - checksum: 10c0/89cbb6ec0e52c8ee9c2a4b9889ccd4fc3a75d28091d835bfac6d7c4565d3338621e23af0a85f3bcd133e1cae795c692e1dadada015784d4b0554aa5bb111df43 + checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 languageName: node linkType: hard @@ -5877,21 +5877,21 @@ __metadata: "@emotion/utils": "npm:^1.2.1" "@emotion/weak-memoize": "npm:^0.3.1" stylis: "npm:4.2.0" - checksum: 10c0/a23ab5ab2fd08e904698106d58ad3536fed51cc1aa0ef228e95bb640eaf11f560dbd91a395477b0d84e1e3c20150263764b4558517cf6576a89d2d6cc5253688 + checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 languageName: node linkType: hard "@emotion/hash@npm:^0.8.0": version: 0.8.0 resolution: "@emotion/hash@npm:0.8.0" - checksum: 10c0/706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556 + checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa languageName: node linkType: hard "@emotion/hash@npm:^0.9.1": version: 0.9.1 resolution: "@emotion/hash@npm:0.9.1" - checksum: 10c0/cdafe5da63fc1137f3db6e232fdcde9188b2b47ee66c56c29137199642a4086f42382d866911cfb4833cae2cc00271ab45cad3946b024f67b527bb7fac7f4c9d + checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 languageName: node linkType: hard @@ -5900,7 +5900,7 @@ __metadata: resolution: "@emotion/is-prop-valid@npm:0.8.8" dependencies: "@emotion/memoize": "npm:0.7.4" - checksum: 10c0/f6be625f067c7fa56a12a4edaf090715616dc4fc7803c87212831f38c969350107b9709b1be54100e53153b18d9fa068eb4bf4f9ac66a37a8edf1bac9b64e279 + checksum: bb7ec6d48c572c540e24e47cc94fc2f8dec2d6a342ae97bc9c8b6388d9b8d283862672172a1bb62d335c02662afe6291e10c71e9b8642664a8b43416cdceffac languageName: node linkType: hard @@ -5909,21 +5909,21 @@ __metadata: resolution: "@emotion/is-prop-valid@npm:1.2.2" dependencies: "@emotion/memoize": "npm:^0.8.1" - checksum: 10c0/bb1530dcb4e0e5a4fabb219279f2d0bc35796baf66f6241f98b0d03db1985c890a8cafbea268e0edefd5eeda143dbd5c09a54b5fba74cee8c69b98b13194af50 + checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 languageName: node linkType: hard "@emotion/memoize@npm:0.7.4": version: 0.7.4 resolution: "@emotion/memoize@npm:0.7.4" - checksum: 10c0/b2376548fc147b43afd1ff005a80a1a025bd7eb4fb759fdb23e96e5ff290ee8ba16628a332848d600fb91c3cdc319eee5395fa33d8875e5d5a8c4ce18cddc18e + checksum: 4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc languageName: node linkType: hard "@emotion/memoize@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/memoize@npm:0.8.1" - checksum: 10c0/dffed372fc3b9fa2ba411e76af22b6bb686fb0cb07694fdfaa6dd2baeb0d5e4968c1a7caa472bfcf06a5997d5e7c7d16b90e993f9a6ffae79a2c3dbdc76dfe78 + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 languageName: node linkType: hard @@ -5944,7 +5944,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/6df892fd9e04b5c8c37aacfd7f461631e04e00e845edc3c5b2955ab8ad681abf5cd49584101f579427e08b82f2f88369c78d37ae2fe9360a8f68fd4e51b8e448 + checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 languageName: node linkType: hard @@ -5957,14 +5957,14 @@ __metadata: "@emotion/unitless": "npm:^0.8.1" "@emotion/utils": "npm:^1.2.1" csstype: "npm:^3.0.2" - checksum: 10c0/164d936f72382594c47b9c24e67a51c7fc16b83d9a36b84eec5e4cb9bf7be029218a490ef4b44233a1b53423bdb3905d65b597cde3ebba759d40dab7a4c99121 + checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 languageName: node linkType: hard "@emotion/sheet@npm:^1.2.2": version: 1.2.2 resolution: "@emotion/sheet@npm:1.2.2" - checksum: 10c0/69827a1bfa43d7b188f1d8cea42163143a36312543fdade5257c459a2b3efd7ce386aac84ba152bc2517a4f7e54384c04800b26adb382bb284ac7e4ad40e584b + checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe languageName: node linkType: hard @@ -5986,7 +5986,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/b8c9e917ac54454b6816b35c031b9368729393f62792e7498a26605c9349c6c16143ecfc0f99bd5eb0c503896811e39d12bc6c068061cd6b71db0992098b3589 + checksum: 67150fa788785c34e285b90acecc91fe7a63babceaefbeffd053bed0fa31f72a05bfeeb9d15620766e543e007b9ccac2e836812eec2e791f962ec4e52731ae4c languageName: node linkType: hard @@ -6006,14 +6006,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/27da6ad7f5b374d61cfe6647cc2f93ee3ceb1139a51907050576ee30da0a50a27b0bbed45f76889d560d2a8ccf8bc4a4f7126cad3f00127e107c11093dc0a801 + checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba languageName: node linkType: hard "@emotion/unitless@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/unitless@npm:0.8.1" - checksum: 10c0/a1ed508628288f40bfe6dd17d431ed899c067a899fa293a13afe3aed1d70fac0412b8a215fafab0b42829360db687fecd763e5f01a64ddc4a4b58ec3112ff548 + checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 languageName: node linkType: hard @@ -6022,21 +6022,21 @@ __metadata: resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" peerDependencies: react: ">=16.8.0" - checksum: 10c0/a15b2167940e3a908160687b73fc4fcd81e59ab45136b6967f02c7c419d9a149acd22a416b325c389642d4f1c3d33cf4196cad6b618128b55b7c74f6807a240b + checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 languageName: node linkType: hard "@emotion/utils@npm:^1.1.0, @emotion/utils@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/utils@npm:1.2.1" - checksum: 10c0/db43ca803361740c14dfb1cca1464d10d27f4c8b40d3e8864e6932ccf375d1450778ff4e4eadee03fb97f2aeb18de9fae98294905596a12ff7d4cd1910414d8d + checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 languageName: node linkType: hard "@emotion/weak-memoize@npm:^0.3.1": version: 0.3.1 resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: 10c0/ed514b3cb94bbacece4ac2450d98898066c0a0698bdeda256e312405ca53634cb83c75889b25cd8bbbe185c80f4c05a1f0a0091e1875460ba6be61d0334f0b8a + checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 languageName: node linkType: hard @@ -6523,14 +6523,14 @@ __metadata: eslint-visitor-keys: "npm:^3.3.0" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": version: 4.11.0 resolution: "@eslint-community/regexpp@npm:4.11.0" - checksum: 10c0/0f6328869b2741e2794da4ad80beac55cba7de2d3b44f796a60955b0586212ec75e6b0253291fd4aad2100ad471d1480d8895f2b54f1605439ba4c875e05e523 + checksum: 97d2fe46690b69417a551bd19a3dc53b6d9590d2295c43cc4c4e44e64131af541e2f4a44d5c12e87de990403654d3dae9d33600081f3a2f0386b368abc9111ec languageName: node linkType: hard @@ -6547,21 +6547,21 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard "@eslint/js@npm:8.57.0": version: 8.57.0 resolution: "@eslint/js@npm:8.57.0" - checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 + checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb languageName: node linkType: hard "@faker-js/faker@npm:5.5.3": version: 5.5.3 resolution: "@faker-js/faker@npm:5.5.3" - checksum: 10c0/3f7fbf0b0cfe23c7750ab79b123be8f845e5f376ec28bf43b7b017983b6fc3a9dc22543c4eea52e30cc119699c0f47f62a2c02e9eae9b6a20b75955e9c3eb887 + checksum: d248a042e47ac00613d2d7cc29d4504cc5e5d843162454eede8c35f31c74b19a8fd7cecc0d5ea9e3fbbfc812abc51143c3699e51049fd64300e23e6588e76d39 languageName: node linkType: hard @@ -6570,7 +6570,7 @@ __metadata: resolution: "@floating-ui/core@npm:1.6.4" dependencies: "@floating-ui/utils": "npm:^0.2.4" - checksum: 10c0/545684b6f76cda7579b6049bafb9903542d3f9c177300192fe83db19d99b1df285bc33aba3b8ec2978d021151c4168356876e8181002dd2ff4fb93d9e4b7bf71 + checksum: 6855472c00ceaa14e0f1cb4bd5de0de01d05cd46bdf12cb19bd6a89fa70bdfba0460a776dc50d28ab40e3bddc291e2211958497528fdd98653ea7260d61e0442 languageName: node linkType: hard @@ -6580,7 +6580,7 @@ __metadata: dependencies: "@floating-ui/core": "npm:^1.6.0" "@floating-ui/utils": "npm:^0.2.4" - checksum: 10c0/5255f522534e0022b554c366b969fa26951677a1cf39ddd58614071a909a340c5e1ffe645501037b221808f01bfac4e7edba14728978ee7e2438e8432c1a163f + checksum: 66605a2948bfe7532408197b4c522fecf04cf11e7839623d0dca0d22362b42d64a5db2f3be865053e9b0d44c89faf1befa9a4ce1b7fa595d1b3dc82f635d079c languageName: node linkType: hard @@ -6592,21 +6592,21 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10c0/732ab64600c511ceb0563b87bc557aa61789fec4f416a3f092bab89e508fa1d3ee5ade0f42051cc56eb5e4db867b87ab7fd48ce82db9fd4c01d94ffa08f60115 + checksum: 6d1a023e6b0a3f298117223d8cdb0a4767f24469d193181da7002f692b756ccafb1e9756c242fa0c072f8ab8a5710ea7cf5cf2a6e92278d1fcd6f0fc0586c27c languageName: node linkType: hard "@floating-ui/utils@npm:^0.2.4": version: 0.2.4 resolution: "@floating-ui/utils@npm:0.2.4" - checksum: 10c0/154924b01157cb45cf305f4835d7f603e931dda8b00bbe52666729bccc5e7b99630e8b951333725e526d4e53d9b342976434ad5750b8b1da58728e3698bdcc2b + checksum: af44cdb3f394fbee6abc933fc3c25bf22f3f0bac58150eee8cc1dcc7e9be56a19b13e438820160614a90712e5a43f84b091afa6689318a10504042930ae9cf44 languageName: node linkType: hard "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" - checksum: 10c0/0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 languageName: node linkType: hard @@ -6620,7 +6620,7 @@ __metadata: mime: "npm:^3.0.0" query-string: "npm:^7.0.0" xcase: "npm:^2.0.1" - checksum: 10c0/5c23536dc83d5b4fa86c4efdae54cb2deba745e2f1f54e175c77f1883b218663e808b8fda253c81659aec791c254eb8b98c1e576f94f9c0f1d8f3c01976ae370 + checksum: 8fc7b8d32a2162b70fd8e8ec4e019a3654da3fd1bcb7204b5030e8c9b4af52f4e7addafcd5503042e31dd4e4e3bdd7f8245dd963c77427d4471ab2e331266cf7 languageName: node linkType: hard @@ -6631,7 +6631,7 @@ __metadata: "@gitbeaker/requester-utils": "npm:^39.34.3" qs: "npm:^6.11.2" xcase: "npm:^2.0.1" - checksum: 10c0/a0027b7a0877f61c96432f6efb999456a9b80b165089bc1dec0fdc9c05a6eb480453bd994371f0fb29facf1bf1ffe9893b01c9b6be0e7bd86255086babb15eeb + checksum: 2b0ccd6137ee717b6f51c51c8f7063b84beeebfdb044574f2257f282864411c4f0932f2619893385f2a86bb4fa342b75be972fd1868640ab4e260f2280cc52b3 languageName: node linkType: hard @@ -6644,7 +6644,7 @@ __metadata: delay: "npm:^5.0.0" got: "npm:^11.8.3" xcase: "npm:^2.0.1" - checksum: 10c0/387f5d7e31535454a66e627a2e830ceaa7954ac3de66882cdcc52a19d43f6b4221dc9d847baf39a7d08dda235a8f03c729a71efb32f5b84f246fd14d031b98cb + checksum: b9439c8dadadc6c1c19c4528543226e18dffdff4bdb00904b18a0621af62f0449e203a500ec3f27f386c7a02adc373585e06a1f6e0f93b6b34a0be1ced857e92 languageName: node linkType: hard @@ -6655,7 +6655,7 @@ __metadata: form-data: "npm:^4.0.0" qs: "npm:^6.10.1" xcase: "npm:^2.0.1" - checksum: 10c0/4178f7aa052cccd6caf3b2c4d63c9e04ab082ced8d32a7b07c33df6af42707769f8cabfb09b63f46e68e7e20fa0bc02757053adb8f3f79e6e5547b4cb4f119ca + checksum: c3c94ad90dab481887380f5bcff0416c1e1eee935fc3ca4f12d8db83d85c5f0d47f7f35cee6f2b05491bda99c03fb7eb88b849c986822eae3b1bfc26641ec899 languageName: node linkType: hard @@ -6667,7 +6667,7 @@ __metadata: qs: "npm:^6.11.2" rate-limiter-flexible: "npm:^4.0.0" xcase: "npm:^2.0.1" - checksum: 10c0/6f29ec035655c4c62838e08219d3bfa64caaebe7a4203a3b2127fc1dce1b976486df6b36fbcdc20acf906484c7d771c5af8a3da1faac7bbbba09186a28f16bfa + checksum: 55881864f42e243d9cd73840ea44c9eee13be7974fa13fde241f19bc47915712532d5f7339a598cdd258c32193a37375719984d2630620ab8d962d6d7724cbeb languageName: node linkType: hard @@ -6677,7 +6677,7 @@ __metadata: dependencies: "@gitbeaker/core": "npm:^39.34.3" "@gitbeaker/requester-utils": "npm:^39.34.3" - checksum: 10c0/987a3754d73c8ab12c6795d4aa23bd63a72c77b7e44e3ea6c5d5e1b812e8cbf682bb9d03ffdce5aa48aa93241ce437b13745ff52a863d2415bdaccb24c5adce2 + checksum: e2a484891b12c71d4218168ab3884af14d036fb16a710ea023556a3d57dd220b13feaebd1f4aa3f61d0180c9f17b66f283650cd543416bb402d3bed8b6eaa465 languageName: node linkType: hard @@ -6689,7 +6689,7 @@ __metadata: functional-red-black-tree: "npm:^1.0.1" google-gax: "npm:^4.3.3" protobufjs: "npm:^7.2.6" - checksum: 10c0/99575c486f5681d05e91eaf74f29cca96c33733e37f9e71db8c484765f2596fc701904a13afe563320f5389ff7105ac75fb2ccd828af056eaffc785fa673c31d + checksum: 5d0657736f1e364cd110ea6083eb8b6aeb1605ea409ea5478d5c8430bfa568c62d472b41e892d0849dfb405b06d8aba412fd57a5d1e807429ba5264c48eb2673 languageName: node linkType: hard @@ -6699,21 +6699,21 @@ __metadata: dependencies: arrify: "npm:^2.0.0" extend: "npm:^3.0.2" - checksum: 10c0/aac4ed986c2b274ac9fdca3f68d5ba6ee95f4c35370b11db25c288bf485352e2ec5df16bf9c3cff554a2e73a07e62f10044d273788df61897b81fe47bb18106d + checksum: eeb4a387807270ba9f69f22d7439d60c5bd6663573c2da9ea7d998c373d77671d77450b87f0f229c28418df654af4064e70554fa4dcde7edb3c0f5c05f208246 languageName: node linkType: hard "@google-cloud/projectify@npm:^4.0.0": version: 4.0.0 resolution: "@google-cloud/projectify@npm:4.0.0" - checksum: 10c0/0d0a6ceca76a138973fcb3ad577f209acdbd9d9aed1c645b09f98d5e5a258053dbbe6c1f13e6f85310cc0d9308f5f3a84f8fa4f1a132549a68d86174fb21067f + checksum: 973d28414ae200433333a3c315aebb881ced42ea4afe6f3f8520d2fecded75e76c913f5189fea8fb29ce6ca36117c4f44001b3c503eecdd3ac7f02597a98354a languageName: node linkType: hard "@google-cloud/promisify@npm:^4.0.0": version: 4.0.0 resolution: "@google-cloud/promisify@npm:4.0.0" - checksum: 10c0/4332cbd923d7c6943ecdf46f187f1417c84bb9c801525cd74d719c766bfaad650f7964fb74576345f6537b6d6273a4f2992c8d79ebec6c8b8401b23d626b8dd3 + checksum: edd189398c5ed5b7b64a373177d77c87d076a248c31b8ae878bb91e2411d89860108bcb948c349f32628973a823bd131beb53ec008fd613a8cb466ef1d89de49 languageName: node linkType: hard @@ -6736,7 +6736,7 @@ __metadata: retry-request: "npm:^7.0.0" teeny-request: "npm:^9.0.0" uuid: "npm:^8.0.0" - checksum: 10c0/5dc4e7ca1cd14f5b7086f43ff3e50dcd36ac6ba52dc619dc1bb3233f20218ad2f5151e21a1ba257b532efc79f9401240feb08477ed6e5b26d00455e48887b0dc + checksum: a690311519d636c512f4da1f087569fc0c1ce6a365af605d50517c23f7752cbaee4088ba7bbc7d1a4ccf339013a23a28e765c65b9a85b518cd97de0b8537d5cd languageName: node linkType: hard @@ -6763,7 +6763,7 @@ __metadata: graphql: ^15.5.0 || ^16.0.0 react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 - checksum: 10c0/245a3f99dee0a0952973cc9a205f8ab560bb823ce9493941bb1a7501044e772bd57edc0cb5538622ebfabc2f4f6353729186929abaa8147f9dd91431725b4acb + checksum: 7460136ce65de5e4215fed141f80de2f74a7699ac6eeae1f1961745faa053548e5b8d997db7633e5fc54d8d562bf7b663af5d298178b366ba90aa6f2d6f858ff languageName: node linkType: hard @@ -6779,7 +6779,7 @@ __metadata: peerDependenciesMeta: graphql-ws: optional: true - checksum: 10c0/f212a083e635c354f17e829517720fac7170cd693ad36a1520ea0c67eede32360ebadbbae13910cf3da767036501b5aa59204e6384a59a0c20afd93606e30896 + checksum: 5328426051b7f9a9ffbd569c950d1a103ce0e2ee7b5d7a57f3d899488ad43d1a5101e8aeced7416e106c7687d67bb7981aa7e87dea5b0f17b77569aa738bf3b5 languageName: node linkType: hard @@ -6793,7 +6793,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/a15d96573d4b1c94795018e306095cbf00129a27fa038204f0709b11851b2b53acf9e75e023420dcaa0b505f953c98208e1d8fe6b18562fe5ade4660c475fe4e + checksum: d547da2ca888a1ebd8552f1be1c353e88bdbcb85c745de3d869e22da7f1981b4621f950a22ce719c645cc6435bc683c77253d8f19a0baaf7d4058625f4ce8891 languageName: node linkType: hard @@ -6809,7 +6809,7 @@ __metadata: tslib: "npm:^2.5.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/defa99544290f0e5126f5c795470878de9ca4f8c1a9aec370031439625fab06c6135d15a0c6bc079c971a5210a23f01b7cb90f2c1d67f8f8c077e2f14bca4f92 + checksum: 577387359a8f4d47a3b314629b873ebfbb2ffcd658148865a446c0864f5fd0363939967ce5cdc4a17e2842418405ff9b07bba4435025081d444ed9e7d52d3bbf languageName: node linkType: hard @@ -6825,7 +6825,7 @@ __metadata: ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/3faae1d0239d4d4ec7a000f946a8e82eead8028bcfe8599693cb4bfb85414e03b6bf5ba181360a7a2377274fc9e190aa30ce4a0ebcdfbe06539d5e1eb535d3da + checksum: 501824d3608c17109ab3505639215ed46b416a53329352b60ef63e39611be2e33d19f3ad882eb427ca27c9c65330d94a477cd1fd45f1098957b51d221d0a57b2 languageName: node linkType: hard @@ -6842,7 +6842,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/7d8541cbdc3ff9fe6c25ed3afcf600896fc8622e7b62a3ed4d734124d9a61fd41e8f54c45d0a9bc38270aa357ea78ebf814087300b3ede6f92d8b03a8f4a1f33 + checksum: a40a82f5d17e01a6a335cf2b639f1464f09c74e60ecfc75a712eeca8ab61081d2c0c65514d2ad7f4297b37c33358a29d953376181aade3113f235acf873a4512 languageName: node linkType: hard @@ -6857,7 +6857,7 @@ __metadata: ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/9aee70f9f3fafe3db16539c36abfefadddd9a674f093b6a455f7d4e8e404839969acfa41351a1d4d2258de7bc670b262d4a1628b8ec816420ee5882fcaa43c61 + checksum: eb4acf16cf4b99f3b5fa8fc0b431e82ee7c5c424a6df4d89b73840bdbb7dcee8bff9652df986a08abecdcbec107892f3fe26c6a7adc6d447af8c6683b08b66a6 languageName: node linkType: hard @@ -6872,7 +6872,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/ce3233e2902000454090521a971a8860d28a7f4b42c57767c100dee7d2e369cba9d72866804193f666256a49800910b29acb0d961c42712a776889e47738c3ec + checksum: a92bcb486202c9f3fd0472fe23fc305e63c3e09b6bc40a0ea197e36e64bad6086ebcd543cadaa9f2922ffdf9b635cecf69bb19f87f7be38d9c8750e51d429c68 languageName: node linkType: hard @@ -6887,7 +6887,7 @@ __metadata: unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/d27a9dc5329f16cdeeb9fd32f465da8ed0ef4127f10a9862f8b7096ccaaa33aa8d15c6269b2c27a8669531f95f4d9ac162e8b799434cbe4dabe02f4e6fd628a9 + checksum: 55fd5cc96ea063341e03be2fa72a6494e8fedb0cd09cc2a4664732fc81e57e5c67026f63ff9e6c1afc284bd303988cd1bda715c88100b8316b5e8cdf6da70a32 languageName: node linkType: hard @@ -6900,7 +6900,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/20d693874ceb1e4213f1d276786f87fe6b158125a103d9631f844b433aa0c2e0afd444b99393558ff88f5be7787e2d40f8c49739d1096e9312bc45ca6a4a5f51 + checksum: eb3596779e1dcebc3453eafdb459575531b30c01ce82c4fb779dccc9d5865ba7e5dbfef443836cd5ecc9250eb8e4001ec0b83878841c2f366d1643ccefc57267 languageName: node linkType: hard @@ -6914,7 +6914,7 @@ __metadata: unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/690c7d58dd06c6c5109fa09820648c581cd4b1ca3842ec121d6ae44a324b1e1c16f32b662fb92a6699bcb9be676fe4fe2e9a9f50a6d4df7f3d991e9167115841 + checksum: 803124fc91a83b2e486ec34315510fef1497e4a3800c3557b3d9bf37b8ef182b5898293f05bfee2e663a4102ead766391748901daf92ccf98379fe4ff36cbdee languageName: node linkType: hard @@ -6928,7 +6928,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/845535c3d47aba69feb29091f7c3829ea4684041e763c73929c670eaa0e8cf82e1981dac7e6fe30426e384fa81fd9de0ee62d3d2de0a4e92b3a5380d8af71063 + checksum: ddc4bd9dcf5a799321fb1bd21a27887e3c8321003b1826efabff9aae5c189dd8cce0dffa0a94708ef7d64791daf7e73c8ff95cf2f7e036c131ef5eddccf38e34 languageName: node linkType: hard @@ -6940,7 +6940,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/dce29916fa6bd134947f584080ab18908b23537ec8dff74d838bf6c7be34b3e14c527d4ffd18b8f91efe6bb967f170f7393a2383035ed952f88010b60536a106 + checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 languageName: node linkType: hard @@ -6952,7 +6952,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/baf8558955d2f5cefdad298be295e48564bd6d2e691eed1b6d4c62f58cea898c8269443181fe847ca2747ec179c5b2b620be9215323281b2d65afc29591ce52d + checksum: 9165b833333ae068f2e0c4eb8898259c5daa0d568c12c91d8586b9212ee5ffdc64a9193110adff4aef36f3bc22303429605e840a565d9acb42a4dffe918879db languageName: node linkType: hard @@ -6966,7 +6966,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/991c54513df6d81962c0c6a283085c42446854dac59715e28d26a47dc4676ecd6c634f018dc5d9f60fdd5c922f6f28bf6f8a522e236ed1e3725c56bc5f7ec608 + checksum: df853b08eaefa9e6a45d513b44121773e1003d8d0e52e97e197670d6a8a79e3b12a7d5d412dea117e6d2efdd02d33610f23e7e50e54008e54a1fc1555687596d languageName: node linkType: hard @@ -6980,7 +6980,7 @@ __metadata: value-or-promise: "npm:1.0.11" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/06000908fc5d3143f7f70eaee82874b87df4dfdd24316e88231e71e6f62f50df2e5a4b6a063b36e98f05caac09afa17861bbc5bf1c886b3f2155b96ea15c973b + checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 languageName: node linkType: hard @@ -7003,7 +7003,7 @@ __metadata: ws: "npm:^8.12.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/7ae1084bb2218c0b085cfc6c70a6a488225e4154873495a768bbcc6f3b9537384eb5062400b784e3558645ee95384d5aa44a634d60246809bb3604f2ac4ffa84 + checksum: f3dfb80678fa7b0473f0bbdbbb7ce0d64878bfa2a265bee5dc1eb698ab6c033737a4dd8ab037b880d8aa040771e66118dc067d06af4b813601a2025545e66e1d languageName: node linkType: hard @@ -7014,7 +7014,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/dd589d970fee9ce093a545c69d6306b61af0f38358361295af1274164a87db2985a51d05ca0e0dd08a4e709f0b5c7c201e69ab0b30480fe2fa0c7a7b8310da0a + checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 languageName: node linkType: hard @@ -7028,7 +7028,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/b154aa0cfac7fa56a5ffe09d4c56dd4651f50a8139d4010bebca48b62ffdce3a07727010a2d0c1a2263bdf35a6a937f402db0dcc5a8f06b7009b34a66d84c012 + checksum: 58f67cc8ed4d642a0bd52e0b41c68fc055b1e71e67387926694a6b4d744f1352e9261408948528ba22cf212580c0cf4bf9f830fb8120cf56b456a2f08d20b246 languageName: node linkType: hard @@ -7039,7 +7039,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/f9bab1370aa91e706abec4c8ea980e15293cb78bd4effba53ad2365dc39d81148db7667b3ef89b35f0a0b0ad58081ffdac4264b7125c69fa8393590ae5025745 + checksum: ff04fdeb29e9ac596ea53386cd5b23cd741bb14c1997c6b0ba3c34ca165bd82b528a355e8c8e2ba726eb39e833ba9cbb0851ba0addb8c6d367089a1145bf9a49 languageName: node linkType: hard @@ -7054,7 +7054,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/3987542491c352eab70bd0691fb5685fe09ea28ffdbb14b5daa83d27d2cc6a8ac443370ecc3771ab127803e2bf045c675b21bae05ee26b2cde5b6ba6fd18533f + checksum: 7cf834eef085a4ad0f6a0a3aa2b58d8bc329375a6acb2e93dc59962ce8655d205877fa08b6a35eaea07c6e7279feab683a03194703db1c9d6be8b1eb7da23d0e languageName: node linkType: hard @@ -7063,7 +7063,7 @@ __metadata: resolution: "@graphql-typed-document-node/core@npm:3.2.0" 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 - checksum: 10c0/94e9d75c1f178bbae8d874f5a9361708a3350c8def7eaeb6920f2c820e82403b7d4f55b3735856d68e145e86c85cbfe2adc444fdc25519cd51f108697e99346c + checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d languageName: node linkType: hard @@ -7073,7 +7073,7 @@ __metadata: dependencies: "@grpc/proto-loader": "npm:^0.7.13" "@js-sdsl/ordered-map": "npm:^4.4.2" - checksum: 10c0/28f9447baa9dd099f72e1d3ecf68ad6e6994104614b03f436a5b78564dc2644c7225c46641b150d01c7259b6ac37e9b847e3069e0a433518fe1a856de8240384 + checksum: 6e7e50b11a178c49a425452e20977df5a718469fbc9374246b83145a2ad74a9c5560d5afa32405faca326f0853dd86abc2550df5bff682b9831b529623ce3b68 languageName: node linkType: hard @@ -7087,7 +7087,7 @@ __metadata: yargs: "npm:^17.7.2" bin: proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10c0/dc8ed7aa1454c15e224707cc53d84a166b98d76f33606a9f334c7a6fb1aedd3e3614dcd2c2b02a6ffaf140587d19494f93b3a56346c6c2e26bc564f6deddbbf3 + checksum: 399c1b8a4627f93dc31660d9636ea6bf58be5675cc7581e3df56a249369e5be02c6cd0d642c5332b0d5673bc8621619bc06fb045aa3e8f57383737b5d35930dc languageName: node linkType: hard @@ -7100,7 +7100,7 @@ __metadata: peerDependencies: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 - checksum: 10c0/c0ece0db6ca15092439177a5322de50b60fa5fd90354ae0f999b3e56abab0065ed54fa7b4b69994ec1bdc23adc6ae9919d7dd57f97922d0b9bb6515d27e3a7e5 + checksum: 2a343a5fcf1f45e870cc94613231b89a8da78114001ffafa4751a0eceae7569ff9237aff1f2aedfa6f6e53ee3bb9ba5e5d19ebf1878fee3ff4f3c733fddc1087 languageName: node linkType: hard @@ -7109,7 +7109,7 @@ __metadata: resolution: "@httptoolkit/httpolyglot@npm:2.2.1" dependencies: "@types/node": "npm:*" - checksum: 10c0/0a7f6ede77471c8bb914b4b667f446a5777a5ae6d054c219f97bdcda7356df9b54fd5db55663c38680fcf38d2c29c0b56c9a88f2d09dd548d73e0e5e97d0e3bd + checksum: 5b3882657e37953bd7089d91ac6cd24cec36480deab114e6b69a4b3d9e4ab09db568500e5e96713869fb4a8fe40b5ecc1661cc39ee621ef40ed0e38b55e0257e languageName: node linkType: hard @@ -7124,7 +7124,7 @@ __metadata: ws: "npm:^8.8.0" peerDependencies: graphql: ^15.7.2 || ^16.0.0 - checksum: 10c0/61cbfc0f267652fbc3ea632da05dd974e62c5df6f4b79eea0f63f6f8784472e53eafc94a743e97cea48c1711815e00161cefe030bd45b2fc359e21686ce0f3bb + checksum: a2d99b4d8e46b46fd5d4fac3456fa685dba7d876908e632c73af014fdcc92ae1f77f8c542e8b63ae747a164e9d2e4be95c5046665f9e7b5622f02dc6d7d04549 languageName: node linkType: hard @@ -7140,7 +7140,7 @@ __metadata: safe-buffer: "npm:^5.1.2" ws: "npm:*" xtend: "npm:^4.0.0" - checksum: 10c0/eedb81a85763dc69d5735136c93b4635baeb3f24085fb228e38e15fc83e05d4443410ffd61ed863d3e5d0439e8d8864eae6d98d2592e4223ef66ef24949da5c6 + checksum: e70059c24499abab695e7bc269aefc1a751d161296975a4af932577497c4ecd66b7745dc0c63608e06989442db996d76e563bce08156563bac7bc3411ad9bcee languageName: node linkType: hard @@ -7151,21 +7151,21 @@ __metadata: "@humanwhocodes/object-schema": "npm:^2.0.2" debug: "npm:^4.3.1" minimatch: "npm:^3.0.5" - checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 languageName: node linkType: hard "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 languageName: node linkType: hard "@humanwhocodes/object-schema@npm:^2.0.2": version: 2.0.3 resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 languageName: node linkType: hard @@ -7173,27 +7173,27 @@ __metadata: version: 0.0.0-use.local resolution: "@internal/resource-optimization@workspace:." dependencies: - "@backstage/cli": "npm:^0.26.5" - "@backstage/e2e-test-utils": "npm:^0.1.1" - "@backstage/repo-tools": "npm:^0.8.0" - "@changesets/cli": "npm:^2.27.1" - "@janus-idp/cli": "npm:^1.11.1" - "@microsoft/api-extractor-model": "npm:^7.29.2" - "@microsoft/tsdoc": "npm:^0.15.0" - "@microsoft/tsdoc-config": "npm:^0.17.0" - "@spotify/prettier-config": "npm:^12.0.0" - "@useoptic/optic": "npm:^0.50.7" - concurrently: "npm:^8.2.2" - node-gyp: "npm:^9.0.0" - prettier: "npm:^2.3.2" - typescript: "npm:~5.3.0" + "@backstage/cli": ^0.26.5 + "@backstage/e2e-test-utils": ^0.1.1 + "@backstage/repo-tools": ^0.8.0 + "@changesets/cli": ^2.27.1 + "@janus-idp/cli": ^1.11.1 + "@microsoft/api-extractor-model": ^7.29.2 + "@microsoft/tsdoc": ^0.15.0 + "@microsoft/tsdoc-config": ^0.17.0 + "@spotify/prettier-config": ^12.0.0 + "@useoptic/optic": ^0.50.7 + concurrently: ^8.2.2 + node-gyp: ^9.0.0 + prettier: ^2.3.2 + typescript: ~5.3.0 languageName: unknown linkType: soft "@ioredis/commands@npm:^1.1.1": version: 1.2.0 resolution: "@ioredis/commands@npm:1.2.0" - checksum: 10c0/a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36 + checksum: 9b20225ba36ef3e5caf69b3c0720597c3016cc9b1e157f519ea388f621dd9037177f84cfe7e25c4c32dad7dd90c70ff9123cd411f747e053cf292193c9c461e2 languageName: node linkType: hard @@ -7207,7 +7207,7 @@ __metadata: strip-ansi-cjs: "npm:strip-ansi@^6.0.1" wrap-ansi: "npm:^8.1.0" wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb languageName: node linkType: hard @@ -7220,14 +7220,14 @@ __metadata: get-package-type: "npm:^0.1.0" js-yaml: "npm:^3.13.1" resolve-from: "npm:^5.0.0" - checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 languageName: node linkType: hard "@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 languageName: node linkType: hard @@ -7302,7 +7302,7 @@ __metadata: optional: true bin: janus-cli: bin/janus-cli - checksum: 10c0/8512c8b506631bbd5d3f207be8cd77bcfdc35a853137a9840bc4bfa1e90ee875be0ecdaf69afd3c5fa981740cbabc1cf9aec863f5d2be720f29e2523808db5d9 + checksum: 0d21be7ecfd2fd56c33a0dc91c4f845f128855d3c2b083f86ae60ab67f50eb4e49f4c6549ae8c3bf04bf38a5c8036f89f922ca450a5ba4965b3cb5cd05bd13b8 languageName: node linkType: hard @@ -7316,7 +7316,7 @@ __metadata: jest-message-util: "npm:^29.7.0" jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" - checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c + checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 languageName: node linkType: hard @@ -7357,7 +7357,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 + checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d languageName: node linkType: hard @@ -7366,7 +7366,7 @@ __metadata: resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: "@jest/types": "npm:^29.6.3" - checksum: 10c0/5c47ef62205264adf77b1ff26b969ce9fe84920b8275c3c5e83f4236859d6ae5e4e7027af99eef04a8e334c4e424d44af3e167972083406070aca733ac2a2795 + checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae languageName: node linkType: hard @@ -7378,7 +7378,7 @@ __metadata: "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" jest-mock: "npm:^29.7.0" - checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 + checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 languageName: node linkType: hard @@ -7387,7 +7387,7 @@ __metadata: resolution: "@jest/expect-utils@npm:29.7.0" dependencies: jest-get-type: "npm:^29.6.3" - checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed languageName: node linkType: hard @@ -7397,7 +7397,7 @@ __metadata: dependencies: expect: "npm:^29.7.0" jest-snapshot: "npm:^29.7.0" - checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e + checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e languageName: node linkType: hard @@ -7411,7 +7411,7 @@ __metadata: jest-message-util: "npm:^29.7.0" jest-mock: "npm:^29.7.0" jest-util: "npm:^29.7.0" - checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c + checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 languageName: node linkType: hard @@ -7423,7 +7423,7 @@ __metadata: "@jest/expect": "npm:^29.7.0" "@jest/types": "npm:^29.6.3" jest-mock: "npm:^29.7.0" - checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea + checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 languageName: node linkType: hard @@ -7460,7 +7460,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 + checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 languageName: node linkType: hard @@ -7469,7 +7469,7 @@ __metadata: resolution: "@jest/schemas@npm:29.6.3" dependencies: "@sinclair/typebox": "npm:^0.27.8" - checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard @@ -7480,7 +7480,7 @@ __metadata: "@jridgewell/trace-mapping": "npm:^0.3.18" callsites: "npm:^3.0.0" graceful-fs: "npm:^4.2.9" - checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 + checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard @@ -7492,7 +7492,7 @@ __metadata: "@jest/types": "npm:^29.6.3" "@types/istanbul-lib-coverage": "npm:^2.0.0" collect-v8-coverage: "npm:^1.0.0" - checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 + checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa languageName: node linkType: hard @@ -7504,7 +7504,7 @@ __metadata: graceful-fs: "npm:^4.2.9" jest-haste-map: "npm:^29.7.0" slash: "npm:^3.0.0" - checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b + checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd languageName: node linkType: hard @@ -7527,7 +7527,7 @@ __metadata: pirates: "npm:^4.0.4" slash: "npm:^3.0.0" write-file-atomic: "npm:^4.0.2" - checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 + checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab languageName: node linkType: hard @@ -7539,7 +7539,7 @@ __metadata: "@types/istanbul-reports": "npm:^1.1.1" "@types/yargs": "npm:^15.0.0" chalk: "npm:^3.0.0" - checksum: 10c0/f47c6e98c99d3fd562f2be6c339f41d3c7092e9587b8524fe71411f9c8b8e71f50475278a10e534f56c729ccd3e3b55e3aa20e4b0a2c5c47ded1ba53e0aef286 + checksum: 785b67521a2c54f290ad4b53f49fec6b14fa25828bf26a838f7bbe08dd42122f27f71a620ea9a33286346786e9b120dd370abf589e6ef8c5fde9dc56906880b1 languageName: node linkType: hard @@ -7553,7 +7553,7 @@ __metadata: "@types/node": "npm:*" "@types/yargs": "npm:^17.0.8" chalk: "npm:^4.0.0" - checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard @@ -7564,21 +7564,21 @@ __metadata: "@jridgewell/set-array": "npm:^1.2.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 languageName: node linkType: hard "@jridgewell/set-array@npm:^1.2.1": version: 1.2.1 resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard @@ -7588,14 +7588,14 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" - checksum: 10c0/6a4ecc713ed246ff8e5bdcc1ef7c49aaa93f7463d948ba5054dda18b02dcc6a055e2828c577bcceee058f302ce1fc95595713d44f5c45e43d459f88d267f2f04 + checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 + checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec languageName: node linkType: hard @@ -7605,7 +7605,7 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:^3.0.3" "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b + checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef languageName: node linkType: hard @@ -7615,21 +7615,21 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard "@js-sdsl/ordered-map@npm:^4.4.2": version: 4.4.2 resolution: "@js-sdsl/ordered-map@npm:4.4.2" - checksum: 10c0/cc7e15dc4acf6d9ef663757279600bab70533d847dcc1ab01332e9e680bd30b77cdf9ad885cc774276f51d98b05a013571c940e5b360985af5eb798dc1a2ee2b + checksum: a927ae4ff8565ecb75355cc6886a4f8fadbf2af1268143c96c0cce3ba01261d241c3f4ba77f21f3f017a00f91dfe9e0673e95f830255945c80a0e96c6d30508a languageName: node linkType: hard "@jsdevtools/ono@npm:7.1.3, @jsdevtools/ono@npm:^7.1.3": version: 7.1.3 resolution: "@jsdevtools/ono@npm:7.1.3" - checksum: 10c0/a9f7e3e8e3bc315a34959934a5e2f874c423cf4eae64377d3fc9de0400ed9f36cb5fd5ebce3300d2e8f4085f557c4a8b591427a583729a87841fda46e6c216b9 + checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad languageName: node linkType: hard @@ -7638,7 +7638,7 @@ __metadata: resolution: "@jsep-plugin/regex@npm:1.0.3" peerDependencies: jsep: ^0.4.0||^1.0.0 - checksum: 10c0/1e69028ae4a269c912936f6408206c34c4bd582a593a7cda0ba1434ea8d3c32e5fd708fa79d1f94bda293f94b51ea880ff7f976da00f18e39aae45b9971d9bd3 + checksum: a57718ae5c86bd10ff5de51843a771b96a10a9c6b5c5f4e02aa5318257c3d5fdec96f8b389fcbe129c7a6ad6b0746d9a0fd934c949b80882230fbc14b548c922 languageName: node linkType: hard @@ -7647,7 +7647,7 @@ __metadata: resolution: "@jsep-plugin/ternary@npm:1.1.3" peerDependencies: jsep: ^0.4.0||^1.0.0 - checksum: 10c0/cf2f4b036fa0646d9c777baa92dd662eb498a0f567046d76c8f2441f51d6c86c4ba67279fd74b6ed7f3a39ea2db43d552eb5c23318b86dd393505f0ab8b1df2a + checksum: c05408b0302844723f98b90787425beb4e8ad14029df3d98e88b9d61343d81201a7f0bf3db5806dcf0378c7be69f5b4c9fcd04f055bda282c73f4d1b425e502a languageName: node linkType: hard @@ -7656,7 +7656,7 @@ __metadata: resolution: "@jsonjoy.com/base64@npm:1.1.2" peerDependencies: tslib: 2 - checksum: 10c0/88717945f66dc89bf58ce75624c99fe6a5c9a0c8614e26d03e406447b28abff80c69fb37dabe5aafef1862cf315071ae66e5c85f6018b437d95f8d13d235e6eb + checksum: 00dbf9cbc6ecb3af0e58288a305cc4ee3dfca9efa24443d98061756e8f6de4d6d2d3764bdfde07f2b03e6ce56db27c8a59b490bd134bf3d8122b4c6b394c7010 languageName: node linkType: hard @@ -7670,7 +7670,7 @@ __metadata: thingies: "npm:^1.20.0" peerDependencies: tslib: 2 - checksum: 10c0/c06e57c33d3c18ab31af163e04f77cb759f68386c41375d1e1bd6c28beb1a3cc82217cc3b26f4c94b7385ed28a61e59b01498cf4cec562fd9e464b17eab0cf16 + checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea languageName: node linkType: hard @@ -7679,21 +7679,21 @@ __metadata: resolution: "@jsonjoy.com/util@npm:1.2.0" peerDependencies: tslib: 2 - checksum: 10c0/979b85076871ed1ce6961dfe7be725c8c413f50d09755e6e88184ba9b3682b59da20672b979eae74d3701fcfb094d5bba781dc7f53ffd45747f65026e699685e + checksum: 1af590ffc34a8b2112134bda821e9fddf616c66327f18df3f13dcdaad3b86678022427b4233c8c9ec1ddb5cdc4a26ce0571e105593d22eb98590e724be789373 languageName: node linkType: hard "@juggle/resize-observer@npm:^3.3.1": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" - checksum: 10c0/12930242357298c6f2ad5d4ec7cf631dfb344ca7c8c830ab7f64e6ac11eb1aae486901d8d880fd08fb1b257800c160a0da3aee1e7ed9adac0ccbb9b7c5d93347 + checksum: 2505028c05cc2e17639fcad06218b1c4b60f932a4ebb4b41ab546ef8c157031ae377e3f560903801f6d01706dbefd4943b6c4704bf19ed86dfa1c62f1473a570 languageName: node linkType: hard "@kamilkisiela/fast-url-parser@npm:^1.1.4": version: 1.1.4 resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" - checksum: 10c0/2c85202cb4924720ac812c8bc06967fd5df4db759a68aa3acc2962b8cf9e2b3bc131de863f00473c0b0602df13891b35140f667a87eea04c9b897b6c1ae89c4a + checksum: 921d305eff1fce5c7c669aee5cfe39e50109968addb496c23f0a42253d030e3cd5865eb01b13245915923bee452db75ba8a8254e69b0d0575d3c168efce7091e languageName: node linkType: hard @@ -7703,7 +7703,7 @@ __metadata: dependencies: json-buffer: "npm:^3.0.1" memjs: "npm:^1.3.2" - checksum: 10c0/232392a4307af1b103a24a743373170e4906fb9913cfe87a9d3c640cebee02fa36d8d46ac824bd438e7dd4c7825648877a81d4ff0a9da4f80b7e3add1fc7d709 + checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d languageName: node linkType: hard @@ -7712,7 +7712,7 @@ __metadata: resolution: "@keyv/redis@npm:2.8.5" dependencies: ioredis: "npm:^5.4.1" - checksum: 10c0/2201eedd69871e8a82da940f5b3d3f60e3d038b29b39c74d4d0a77b31ffcf68b43ecfa93ebd5131b94eadf76cc688a32ac166c949c5694a2293c8c0ea56f001b + checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef languageName: node linkType: hard @@ -7738,21 +7738,21 @@ __metadata: dependenciesMeta: openid-client: optional: true - checksum: 10c0/d7c542fd67ae56946cf5ffa6ed7d255557ba53e90eb653b0109ecf0b91388dbe663aaeaa3b7ea33b3d942ab631afea2e470a31b3cfb81301f5836b37681ba608 + checksum: c7c2ec9c597b5579ec452bcc13647feeaa3eaf93601afa5d9a4e06b5fe91d2cafa444a1da07b5330a7596f0e07e107d6abe4acabc5998f7bedf43cd0ab8bf343 languageName: node linkType: hard "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.5 resolution: "@leichtgewicht/ip-codec@npm:2.0.5" - checksum: 10c0/14a0112bd59615eef9e3446fea018045720cd3da85a98f801a685a818b0d96ef2a1f7227e8d271def546b2e2a0fe91ef915ba9dc912ab7967d2317b1a051d66b + checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881 languageName: node linkType: hard "@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.1.0": version: 1.2.1 resolution: "@lezer/common@npm:1.2.1" - checksum: 10c0/af61436dc026f8deebaded13d8e1beea2ae307cbbfb270116cdedadb8208f0674da9c3b5963128a2b1cd4072b4e90bc8128133f4feaf31b6e801e4568f1a15a6 + checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 languageName: node linkType: hard @@ -7761,7 +7761,7 @@ __metadata: resolution: "@lezer/highlight@npm:1.2.0" dependencies: "@lezer/common": "npm:^1.0.0" - checksum: 10c0/d4312f95b78e4b6f10833b1cf99601c6381c22b755bbf60fd61d6fe9b4cf7780650e2e2dadf75beb8d94824dcb5ec81da5cfc9ca54122688a482e488103105aa + checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 languageName: node linkType: hard @@ -7770,14 +7770,14 @@ __metadata: resolution: "@lezer/lr@npm:1.4.1" dependencies: "@lezer/common": "npm:^1.0.0" - checksum: 10c0/e24a383c52248321035d8157d3271890a5740e7a324f7026f1cb7556d3bd9883edeb53df194a8a3f7de50ca034112b234e31211a6b235d9d8d7791a0319b1724 + checksum: 65ae107a14619b1c514040eec2c48470e921895bb10a80d0b90e7735e121138c50e8207e2e0d9339e7cc42a716cdb367ae08f282c452934c89860093b26c40c2 languageName: node linkType: hard "@lukeed/csprng@npm:^1.0.0": version: 1.1.0 resolution: "@lukeed/csprng@npm:1.1.0" - checksum: 10c0/5d6dcf478af732972083ab2889c294b57f1028fa13c2c240d7a4aaa079c2c75df7ef0dcbdda5419147fc6704b4adf96b2de92f1a9a72ac21c6350c4014fffe6c + checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b languageName: node linkType: hard @@ -7789,7 +7789,7 @@ __metadata: "@types/node": "npm:^12.7.1" find-up: "npm:^4.1.0" fs-extra: "npm:^8.1.0" - checksum: 10c0/0ee907698e6c73d6f1821ff630f3fec6dcf38260817c8752fec8991ac38b95ba431ab11c2773ddf9beb33d0e057f1122b00e8ffc9b8411b3fd24151413626fa6 + checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 languageName: node linkType: hard @@ -7803,7 +7803,7 @@ __metadata: fs-extra: "npm:^8.1.0" globby: "npm:^11.0.0" read-yaml-file: "npm:^1.1.0" - checksum: 10c0/f05907d1174ae28861eaa06d0efdc144f773d9a4b8b65e1e7cdc01eb93361d335351b4a336e05c6aac02661be39e8809a3f7ad28bc67b6b338071434ab442130 + checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 languageName: node linkType: hard @@ -7828,7 +7828,7 @@ __metadata: "@material-ui/core": ^4.11.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10c0/b423a6439caef27edca7cda36385add7740a727317ca5272b7600550054a7400a84f540caa292735520f57cd223f547298ce1c233e2c3d51c68df1c946c72151 + checksum: 707e85cfcb8c1cfc8eb78ea6991509879f774081d7a54ad428f702fe00478b6d3707d0fd85f4ad443ebcfac0c0cab79c046c4d5083adcbc767615445667b50cf languageName: node linkType: hard @@ -7855,7 +7855,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/4a6544d4a535f0b5bf4a900509391640f490cef9022f7667cf5dceb75d5bec7df1e9b68bc44bbfa4e5d47d0093ac2477e77d76d8a6d241791753c6e8e7bd6603 + checksum: 96b48deccda87ced841b1db45bed2be6d2b6d1b4eae72cd5c9b931201cb72026330688e0fead54e715bcead40b267ea88bde781c9f1563b1a71a5c51bf187289 languageName: node linkType: hard @@ -7872,7 +7872,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/2c405785fc9f98a7d50a796fd294c52b5447b61c5a3d4563d86e07164400cda2ac667c944110b0ab8eca80f880b01846cf3525cbd05c5584b782c3bb4fd2d6eb + checksum: f849a8c4fecddc112cfa94105a2c72e763ff76b9f8da74135b7bbadfd294ed6685897cbea6a2128099be0ce37843784893d8c64da6bde37d020956ab9067206c languageName: node linkType: hard @@ -7893,7 +7893,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/54bf943096107cacae95b20c116220812ba6e2fd29f09c38179d6ed09f689b59b1005fd8b3f36a2be75ef147a87be0ba868af768ed150c0ffc0d507b3a10e8a9 + checksum: 8774a07d72615301e0099415580f87ea8f3d1d106f79e0b014738e302dd3e21959abf01d6c0a629e2e9afb8cb91abd8e9686c2886cddff06c27e6a8a8e063ea0 languageName: node linkType: hard @@ -7913,7 +7913,7 @@ __metadata: prop-types: ^15.6.0 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 10c0/6b6cfe445ba9ecd9996839a5d1d1ef315dfa05d5dba9b0be20df2c63589ba0ea3b455d1fab38ad6ffe847daaa76f7adbdf0df6c1850c4fd522a979e0e000a22a + checksum: c97822ae407877d1aa9ab7b14c335511d6879ca2546455ac7a3b156d70966b5678372a6d4d3470c2dced84e59857e2c1e1b2be61d26ab43f7f29806666f33064 languageName: node linkType: hard @@ -7944,7 +7944,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/b03b930d16cb97926629e3643054abf9fdc1f963398699d9c0e57023d4a80e743337d2e5c1020af90f0ced16665c73dd79025c2322292ffdac21b5f65450e165 + checksum: dbf3985ef57c1b7dae3fd916d5bfd61f2097afb93c9e1f64832cfcb8fc9bbf38a504c9632ed7b76eb5d235670083d9e66d35942bc976b7cd148c71d75b808e82 languageName: node linkType: hard @@ -7963,7 +7963,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/7c423b1259c593385626abd414216f901aeab6dd54f0a3d8bf132eb2008b3e748c44c10c0315aa33cebd44ddbb1be789bc06c9dc652d191091e3198a07758d79 + checksum: ebe6b3cc5f111034eacd763014f3260f7647b5e0cd132870f2ee18855cf3d51a996b4633035fe6f5f8965489944db4ac0cb3b71b84a765faa35a6861532ac9f6 languageName: node linkType: hard @@ -7975,7 +7975,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/89ec44cb31c1098fd20864f487c79f1b7267fc53dbbf132e5fad7090480e0e43a2a5e4d5e343c51ff7fc12a90484685cf286233c754af05b5fb03ac34416145b + checksum: 64ac0938ee6f48011ba596f7422ab0660d9a8d9b4f5f183b39bd63185b1ce724209f65580f0af686d59b524603ffa57418ca2d443b69bec894303f80779c61f8 languageName: node linkType: hard @@ -7987,7 +7987,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/2fc370b4305ba40ca9183b806c185b911a4c9e5d12163718933db01107aa3c8d42b9049e7e168f4169304614fb53725b5825b8f5412e63e1141ff62a75877825 + checksum: cc1704059bc4cfc0296ead70d9bc8e58467b0699cdaba05b11b10d0119833ee635186a3acb202d11ed6c33d4872efafeed6cad23fca2b260eb5e94bd779be46f languageName: node linkType: hard @@ -8001,7 +8001,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 - checksum: 10c0/af6d227bee05cae9044a683da94f9463748aa6166ddabc85e5301612a66067a35b20661f212a3118556ce40d6f0d3d9a70f559bfb41c036b57f710e5901c5809 + checksum: 05ff67c982b33d3b4260cfaeaf566f3ccaecaebb231907ed626bcc30322d89d705bfe79b8805c0dda2f1dc2cfa98ca9d731ec8ae12868da7a98568a41c7dc231 languageName: node linkType: hard @@ -8018,7 +8018,7 @@ __metadata: resolve: "npm:~1.22.1" bin: api-documenter: bin/api-documenter - checksum: 10c0/41cb5518c276aec9401fd71145aa006a51f3c4246739cd3b9b4c64e018328c12355162c5f5629fb8cf5c2030f0ec46f54c994c19d894363fae998c416db05698 + checksum: 9f448f2f7dec7ab1c656f570cca776faca1dd8f93ce65ee4bdf244b9123825c7dcf0bcd84ee4df6fd46eee9c5e49f6095d7ee0ba9b687f730d45177880db90a7 languageName: node linkType: hard @@ -8029,7 +8029,7 @@ __metadata: "@microsoft/tsdoc": "npm:~0.15.0" "@microsoft/tsdoc-config": "npm:~0.17.0" "@rushstack/node-core-library": "npm:5.4.1" - checksum: 10c0/8c16fa32910a45a2aa6d9b83ee83bc1ece42c87f18ac4d1dc853b097a9b47e68370b2a579d0b32f17eaa069e4109b6d60bd78d070d23c8131b51000d3809768a + checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 languageName: node linkType: hard @@ -8052,14 +8052,14 @@ __metadata: typescript: "npm:5.4.2" bin: api-extractor: bin/api-extractor - checksum: 10c0/7dc16848ccb5659f4cca9061c02bcd4febfc976c08c4c3a05c12081d82cd38d2046f004f4c02b8643ba2cce0033dc1ad26ec6da6e1fe77b677318e5fa7c36182 + checksum: 7db5ad493ce6ee4739a1d9ed36a503aaf6355e062a01eaaa7151073a3967b6e807a19b0279553d492956be68af35b0a7b76b9179d2dd25f43df3bea982ce30be languageName: node linkType: hard "@microsoft/fetch-event-source@npm:^2.0.1": version: 2.0.1 resolution: "@microsoft/fetch-event-source@npm:2.0.1" - checksum: 10c0/38c69e9b9990e6cee715c7bbfa2752f943b42575acadb36facf19bb831f1520c469f854277439154258e0e1dc8650cc85038230d1f451e3f6b62e8faeaa1126c + checksum: a50e1c0f33220206967266d0a4bbba0703e2793b079d9f6e6bfd48f71b2115964a803e14cf6e902c6fab321edc084f26022334f5eaacc2cec87f174715d41852 languageName: node linkType: hard @@ -8071,14 +8071,14 @@ __metadata: ajv: "npm:~8.12.0" jju: "npm:~1.4.0" resolve: "npm:~1.22.2" - checksum: 10c0/9aa51b5b0fa93ad5c6a40ed1acf1f25c625b616efe29f2e5fa22ee9bddea12a4a39c833726e11ab592f20cfc9b8c3865978864dd02711d457fa971df3c091847 + checksum: dd2de8247d0fc29608da83edf4ab73a21370f6ce10d089853303e91b135fdb1436ccec3bd1024f235dd3180dfe5dae7342989eadd03af55cf06f0e974e5fc213 languageName: node linkType: hard "@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:^0.15.0, @microsoft/tsdoc@npm:~0.15.0": version: 0.15.0 resolution: "@microsoft/tsdoc@npm:0.15.0" - checksum: 10c0/6beaf6e01ff54daeba69862cb3d27e03bbabfe299d23d0fade885f5b29bf98af01cecc746d23875fe60ba89514e3b630b71140b1b18d37301096f7a1e35451aa + checksum: 3f693cff07b220b68563e3f86e9f94a9c8d0791a7446f76149c7d62ae5ed5cb4578bb48b9b5f9baa3dd9a9f77be81903c74654a41e0ca4ecf78936654952a8d4 languageName: node linkType: hard @@ -8090,7 +8090,7 @@ __metadata: "@motionone/types": "npm:^10.17.1" "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10c0/83c01ab8ecf5fae221e5012116c4c49d4473ba88ba22197e1d8c1e39364c5c6b9c5271e57ae716fd21f92314d15c63788c48d0a30872ee8d72337e1d98b46834 + checksum: 841cb9f4843a89e5e4560b9f960f52cbe78afc86f87c769f71e9edb3aadd53fb87982b7e11914428f228b29fd580756be531369c2ffac06432550afa4e87d1c3 languageName: node linkType: hard @@ -8104,7 +8104,7 @@ __metadata: "@motionone/utils": "npm:^10.12.0" hey-listen: "npm:^1.0.8" tslib: "npm:^2.3.1" - checksum: 10c0/1af6cd8d8518ebbd90d74f15443ad94d7d03bf9e7e1455a5cb6768a53ba8dac6906ca121e9c1f42b8d53a8ab7c19d14e4731c10231b5dc7102628f32659faea2 + checksum: 123356f28e44362c4f081aae3df22e576f46bfcb07e01257b2ac64a115668448f29b8de67e4b6e692c5407cffb78ffe7cf9fa1bc064007482bab5dd23a69d380 languageName: node linkType: hard @@ -8114,7 +8114,7 @@ __metadata: dependencies: "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10c0/0adf9b7086b0f569d28886890cc0725a489285f2debfcaf27c1c15dfef5736c9f4207cfda14c71b3275f8163777320cb7ff48ad263c7f4ccd31e12a5afc1a952 + checksum: 6bd37f7a9d5a88f868cc0ad6e47d2ba8d9fefd7da84fccfea7ed77ec08c2e6d1e42df88dda462665102a5cf03f748231a1a077de7054b5a8ccb0fbf36f61b1e7 languageName: node linkType: hard @@ -8125,14 +8125,14 @@ __metadata: "@motionone/types": "npm:^10.17.1" "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10c0/7ed7dda5ac58cd3e8dd347b5539d242d96e02ee16fef921c8d14295a806e6bc429a15291461ec078977bd5f6162677225addd707ca79f808e65bc3599c45c0e9 + checksum: 51a0e075681697b11d0771998cac8c76a745f00141502f81adb953896992b7f49478965e4afe696bc83361afaae8d2f1057d71c25b21035fe67258ff73764f1c languageName: node linkType: hard "@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.17.1": version: 10.17.1 resolution: "@motionone/types@npm:10.17.1" - checksum: 10c0/f7b16cd4f0feda0beac10173afa6de7384722f9f24767f78b7aa90f15b8a89d584073a64387b015a8e015a962fa4b47a8ce23621f47708a08676b12bb0d43bbb + checksum: 3fa74db64e371e61a7f7669d7d541d11c9a8dd871032d59c69041e3b2e07a67ad2ed8767cb9273bac90eed4e1f76efc1f14c8673c2e9a288f6070ee0fef64a25 languageName: node linkType: hard @@ -8143,7 +8143,7 @@ __metadata: "@motionone/types": "npm:^10.17.1" hey-listen: "npm:^1.0.8" tslib: "npm:^2.3.1" - checksum: 10c0/db57dbb6a131fab36dc1eb4e1f3a4575ca97563221663adce54c138de1e1a9eaf4a4a51ddf99fdab0341112159e0190b35cdeddfdbd08ba3ad1e35886a5324bb + checksum: a27f9afde693a0cbbbcb33962b12bbe40dd2cfa514b0732f3c7953c5ef4beed738e1e8172a2de89e3b9f74a253ef0a70d7f3efb730be97b77d7176a3ffacb67a languageName: node linkType: hard @@ -8153,7 +8153,7 @@ __metadata: dependencies: "@types/set-cookie-parser": "npm:^2.4.0" set-cookie-parser: "npm:^2.4.6" - checksum: 10c0/f950062538d431674d581309cf19884fc4d3f57e2a276164cac0c9a3250071d42464ba7825d13be14c703ca5a912d62a62626f4a068d8f36d1629dbb63bde740 + checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 languageName: node linkType: hard @@ -8169,7 +8169,7 @@ __metadata: outvariant: "npm:^1.2.1" strict-event-emitter: "npm:^0.2.4" web-encoding: "npm:^1.1.5" - checksum: 10c0/0343a93711b60c321c40733d6bf2720a736d8e0730f5d0d9916ee4a24abfcfca4a83d1e4b2e21c3affef4fc61f04588104be002fbc8258dc4b0d202c384ade33 + checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 languageName: node linkType: hard @@ -8191,14 +8191,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/631b4ee389e23d82c16c5845c2849af43000f52f1def639b9bb5bf39fd09f4eab93787d32950b715a7de7b689faab53bb7c9a78f6fd12b663876cf8128d45de1 + checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 languageName: node linkType: hard "@mui/core-downloads-tracker@npm:^5.16.1": version: 5.16.1 resolution: "@mui/core-downloads-tracker@npm:5.16.1" - checksum: 10c0/2bdad71c53d65e59eba4889e6d3270b964200dddae448ae7d095de7130a4ec82e7fccdf8668488996e22993b653b91544195c10eeb996dc1c3a6c7a34c88c9c4 + checksum: 13321ec64a9c6387b12b3cc137a0e75b4eb2259ae312a527c03aee0ec1992351454df7de44f221463b61b706e0d0714f0ccf2f16bce4becac47d18f720704141 languageName: node linkType: hard @@ -8214,7 +8214,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/90c235ee065a18e07e2c3059dcfe15ef880c5f936cde538c41ba3dfab83bbb963093a28603852647e0ef05e0a233e50ea4cd932d9ae58dcf803dadc16dd603af + checksum: ab68859dc3ab0333efdb236858cde1505560f82dce8047423884dfd43f671210833ada1346c520c80ca879f38768d7323df3265c105d97953654359e618d0afb languageName: node linkType: hard @@ -8243,7 +8243,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/cf1177dbfcdeef494b0269fdc3fa6a526b534867713aa1ceb0a9b277ea1bb868ed410ee18d6eb2aa437b518bf9d8f340d63eb1c7a900a1fad8c116ba053fc196 + checksum: 3089b236ab5adbee8e3495633f4502c12dec5fa7399b40bc421f9e0ee6d617f77d0506840b3395e2eeb36729f4bfe4ee9f99af66df3cde49667f1800789edffa languageName: node linkType: hard @@ -8276,7 +8276,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/13baf645c276a97fade56ccce83ceaea95ee71cff56fea407cce576ff96b81115dacc5dd3d30a250047fc104e5ce63c28bdc095351e567407f9944af9d9daa83 + checksum: df9c78c13e5e7ff2f03f60c0d69f5913aad74f2a4cfb45975a2949f84be0f24fac86e8436827697018ab512bcbd10a631bb046292cd55d917ae5e10b263b5800 languageName: node linkType: hard @@ -8293,7 +8293,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/8a95c7d59be1fd3ba8e49addb76870d5efe675a8f61ecb1558306053f0c71abad22f08d551e55fc48d5c012b0d1f1aefe924e0d3395485451ad1fe92a47adab2 + checksum: 6556fb3b5281747e055b4d7f02860450161c27b637b3651423485b1884dc7dd7a9c3170dbf2baf65a4d33d997fbd849bc828910bd8b3ba60fa4c3719017129c3 languageName: node linkType: hard @@ -8314,7 +8314,7 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10c0/fc011390c64ff970ad095e0a9e18f5ad777491fd49974233137b673fa9698d178c6b5f6346a28c1d8a1718dd453879ded4198bbc73e73dfcc8d5a90ea17760f6 + checksum: 29509e47d0c07a5c5ab62bed80b2b1b097684d412b46904062dd8ce4b35092c9d37a0531c4c86d8dca42dcc5fbf3b594024c4bf0c7baac7417c4c66191ed30a8 languageName: node linkType: hard @@ -8345,7 +8345,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/0b5039f1e92bb8cdbfd230b604cda9c9703488cd1a24e8a4c999d73e7c1d1980eb29f777e0463f30baf7c0f13480b339b2e6459cf5afc24f5c4d1acdaf789f31 + checksum: 62ac7f1cec400f5f9f60054b207615989cacfbfbe8e1f28b2d51f4b5c3f04363455b06cd53b2ac1ca89e44e0d5840c87595d6774b5eeff6827b40b97810e0462 languageName: node linkType: hard @@ -8373,7 +8373,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/17b76d32d4ee1800910993d7309c36a8ea1982890ee952d1a301e5125a8ebe7bcdf3d8930fb385dd79712c4e3ea9e9e9547fac23b79dc874b60b33b0dbdffa8a + checksum: bbfaf55d4b3d0b1b5cdcb25db71386f29718dd6a9e2256a2a69d7f999d44ff32baac8b6a9c100c304c30d084eff8568c5cc54dffa320557b21ddb92ed401281c languageName: node linkType: hard @@ -8385,7 +8385,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/26c39674fe6f653a4c7406890b081b772e62efbd5b2754ab28bb8346819265d7c6496db8a8923230a84252ffd890e3d0b41642c151b78fdf8505336c92d78e14 + checksum: 86c7e58a4ead970204b746e3ead71d4b9b3ea1eebe237be88ae0d6b3fda958fb5aa73c238960c8c2b2cdb1cf424a961299a2292e8d7364ddb41bd20059b70993 languageName: node linkType: hard @@ -8403,14 +8403,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/9a64bbfcd84474c9d18a79f3e236c4145d43983c3b1810cbcb6cf9d37d36f1bfeeb5a4f9ebf907050364b0a991caba28c481d2e6b2818e4e1c22729eeed24505 + checksum: 59cca4737c1fa7f235650f417c9922f718681d77cfe2c04002706dfd9f46a9360e4edba3d8efbbe72f2621942d23b5d87fc09b3889fb2607f9b1a4bd7f025b6a languageName: node linkType: hard "@n1ru4l/push-pull-async-iterable-iterator@npm:^3.1.0": version: 3.2.0 resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.2.0" - checksum: 10c0/c1fbfa49f631a4b95899b0d6c13ab7310e849bbfbcbdb4fabbcc8faa2d9e36fffdd05740746814641220235cfaac7440ee54c313edd32b4c1af37887d0046175 + checksum: 2c7bdbc6c3d8f0aa05c2e3e80c4a856f766e6113a86198fd0df2448117f7cfa71ee2946f6aa7e745caec6ac04d19a5a61c6c80c6fdbf686d43984b3791f0a04d languageName: node linkType: hard @@ -8421,7 +8421,7 @@ __metadata: "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 axios: ^1.3.1 rxjs: ^6.0.0 || ^7.0.0 - checksum: 10c0/7eaa7101fee31dca590ff58c8f5926ddcf6bf3670dabb45dc797b0f4052a6df7f1d31161124b79caa40cc035c009c2ea7bc28484830d846a7066a599c57cb451 + checksum: 285a735fb5db602b63aa4a37e161f609b2cec05b69f4bffe983617c2136ac29c0a33bb96e6276d22a656907bed5d53460e740310bc05c043dcd39c37db7cda29 languageName: node linkType: hard @@ -8442,7 +8442,7 @@ __metadata: optional: true class-validator: optional: true - checksum: 10c0/22f61ad69d5da11e03e6f75e9a7cbedad56c7806eb6389a8a79fd5632aa1db030a9fab1cfb256ea938a6cba4d1e5c373622b23dd78f5a9c88f37d8495815b9e3 + checksum: c5444cb46bd4f4a4d28b5031f7c28a0cf9863bc2d5518910bfed6a49734f59e1ea08dd4651e2117ae82df81c933ef84f0963c5cdeee5ef1608cf1bd36ee291c5 languageName: node linkType: hard @@ -8470,7 +8470,7 @@ __metadata: optional: true "@nestjs/websockets": optional: true - checksum: 10c0/57fb84c6b69f5de032d2c1f00197d4325775e091b32f294411adbe36378a6699e827f89b8b59ce4dc5cac545cda3d99c7f1a83c48f0fcf9f3725c6240c6a419e + checksum: 7677b9fb97c8dec512c2a736c273ef08698b377af8c046bc5aad442ba3d35acbc17d177e76bf44a66678cae2ced2d265183e85be4190c501a195f16496df6396 languageName: node linkType: hard @@ -8489,7 +8489,7 @@ __metadata: xml-encryption: "npm:^3.0.2" xml2js: "npm:^0.5.0" xmlbuilder: "npm:^15.1.1" - checksum: 10c0/589949da26c5b7029dfdaf46d7d82d77a88d3fec374e0a8a9625793a5a910e26b354825a35df639fa37a9d1c8c592b4ef988535843471f5bc22c6a08c17c5871 + checksum: 7d97575111a381ef2d0f16e1fc85ae3f84322ccba06dcb0594b00cf598e429658f45e479b78836943f69f249c08a8593e5168404acf7f1ed659ead53ceef465e languageName: node linkType: hard @@ -8503,7 +8503,7 @@ __metadata: "@types/passport-strategy": "npm:^0.2.35" passport: "npm:^0.6.0" passport-strategy: "npm:^1.0.0" - checksum: 10c0/d40e4740046ba159c7eadf320f3eca4b53c87baa69b1afe87a7d4e28f682c6d7b1147b3d58365c45cc4fd8a5c2da65741ca979757bb7951f9dc3ae9de061d944 + checksum: 75178669d7d47038c33bb0602454cb5030fc9b3ecdcae9163a35cef436bc6c22e68e57d06213e0118ff1cb0dcd2f2fa25112672ebe4cbad90578df21bec67fce languageName: node linkType: hard @@ -8513,14 +8513,14 @@ __metadata: dependencies: "@nodelib/fs.stat": "npm:2.0.5" run-parallel: "npm:^1.1.9" - checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 languageName: node linkType: hard "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard @@ -8530,7 +8530,7 @@ __metadata: dependencies: "@nodelib/fs.scandir": "npm:2.1.5" fastq: "npm:^1.6.0" - checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 languageName: node linkType: hard @@ -8543,7 +8543,7 @@ __metadata: https-proxy-agent: "npm:^7.0.1" lru-cache: "npm:^10.0.1" socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 languageName: node linkType: hard @@ -8553,7 +8553,7 @@ __metadata: dependencies: "@gar/promisify": "npm:^1.1.3" semver: "npm:^7.3.5" - checksum: 10c0/c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard @@ -8562,7 +8562,7 @@ __metadata: resolution: "@npmcli/fs@npm:3.1.1" dependencies: semver: "npm:^7.3.5" - checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 + checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 languageName: node linkType: hard @@ -8572,7 +8572,7 @@ __metadata: dependencies: mkdirp: "npm:^1.0.4" rimraf: "npm:^3.0.2" - checksum: 10c0/11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard @@ -8585,7 +8585,7 @@ __metadata: node-fetch: "npm:^2.6.1" bin: opencollective: bin/opencollective.js - checksum: 10c0/540268687af3289ff107585484d42201b404cdbb98b3a512487c12a6b180a8f0e1df0d701df47d3d9e0d5c0f6eb3252d80535562aedca9edf52cf7fd17ae4601 + checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 languageName: node linkType: hard @@ -8600,7 +8600,7 @@ __metadata: "@octokit/plugin-paginate-rest": "npm:^9.0.0" "@octokit/types": "npm:^12.0.0" "@octokit/webhooks": "npm:^12.0.4" - checksum: 10c0/c115209f3c8dd05ec5acb5897f9e914177a07e335a7ffb985133d51302112be98122a1c3e3de05018885657ca4e5c9d42949eeb24b39d5881e80ed6411b81857 + checksum: 2a27ea831d0367b07f3c4109bbc840c7ae7d5a52d3129593cd867364794eb51b16b0fc308b116a89af9a2f19553c72346e03dd07b952e82c222ed1e7880dfcac languageName: node linkType: hard @@ -8617,7 +8617,7 @@ __metadata: lru-cache: "npm:^9.0.0" universal-github-app-jwt: "npm:^1.1.1" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/71289c45180b564f80cf508e15a5438678c9a16d4e2911e33f949644b6d1ac91294ab3e1af4d9f43e96763a79ae0c12ec91a2fdebbeea95d3f9b4a280f8ea1b4 + checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 languageName: node linkType: hard @@ -8634,7 +8634,7 @@ __metadata: lru-cache: "npm:^10.0.0" universal-github-app-jwt: "npm:^1.1.2" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/633fa49ef1d688f1db050fd359d224f5529f0df20e2a5f8f7e78d5f81f33d18cbcde735ea5222b0bcf058b5b93bff88d1dd6f614b9c9443bda5fa0921757cf4f + checksum: 6b3b299865f4a612cf308b6c01ba38101930d1e3eb3444c4eaa5365bec9d62538d45b471e1ee3677244e26b899316bd4ad30ade821564f7f48ff9f51bb74c423 languageName: node linkType: hard @@ -8649,7 +8649,7 @@ __metadata: "@types/btoa-lite": "npm:^1.0.0" btoa-lite: "npm:^1.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/94760dc9799c8a5b3f723892272b8852f8f15f5a1ff0d2eb4d145b984cb305622a625ffcc332f18f9359c6cc43ceb5fe07e31d4079e7b2a436ecbaed093ae986 + checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 languageName: node linkType: hard @@ -8664,7 +8664,7 @@ __metadata: "@types/btoa-lite": "npm:^1.0.0" btoa-lite: "npm:^1.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/e23c5968426949181beea3ca89bb193885f4ec481b194a0c3bb252b02b1ff3f78908541f4ee6381563cfe6f23ed07e0c0eb33a842b1a6f85301a8266d4d46649 + checksum: 021e13c138279e9edd7d6dcdc484a2658ae07b834ec3f5f41158e3870b3413deb09024408d1615731c960243ba710ca638a868dcd2583f7eb80fa6204b70657b languageName: node linkType: hard @@ -8676,7 +8676,7 @@ __metadata: "@octokit/request": "npm:^6.0.0" "@octokit/types": "npm:^9.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/e962835dcbb2138aa75077284968eb8e2d244859ed8c72dd0ecf2e55724c1bdedbe32e94bcd4f0a44c3e2fc382433ac10026ec0808b9b8bccece1741160227a1 + checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 languageName: node linkType: hard @@ -8688,7 +8688,7 @@ __metadata: "@octokit/request": "npm:^8.3.1" "@octokit/types": "npm:^13.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/74e17b76f55c8503dc1b4d95e4f52ee49900f7f720983d1725ad29361c9f413d22aa7621e8809ea644bb225686b3ee70f147a9e5944f3c1c1cccba55fa414422 + checksum: 2824f74ea5eca3d8da9793f463ebca725c8a13a241085015f96f037771ef3e5fa82d5842f538353c683b709d8d32ccd481bfc0ba8cbcde708916ea95a78dd0d2 languageName: node linkType: hard @@ -8702,7 +8702,7 @@ __metadata: "@octokit/types": "npm:^9.0.0" btoa-lite: "npm:^1.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/3adc7aa7cf277d50572120be22832a4ef2f88103371d888be6ad3a9d58b4b40f3c2e3b3dca4df583dd4c48f45ed0c4825c426fc1ff8a4570e9cba2857004452e + checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc languageName: node linkType: hard @@ -8716,21 +8716,21 @@ __metadata: "@octokit/types": "npm:^13.0.0" btoa-lite: "npm:^1.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/5d17d1e86ca89d4f2c440de4e5a648a1646818f0683a6230558279d71151a6b01f1228ccc4fc6e3ae24da92fa18810fac7b2bb6e019646f1f46be3928f522e7f + checksum: 581197a427c1ef153350e46de7315c9da1a98904b67e5e13aed88d36e334d95d869f8f12a35ed70d7232c6afd6d3912200988e41959e30c83f880d072ee8b8ba languageName: node linkType: hard "@octokit/auth-token@npm:^3.0.0": version: 3.0.4 resolution: "@octokit/auth-token@npm:3.0.4" - checksum: 10c0/abdf5e2da36344de9727c70ba782d58004f5ae1da0f65fa9bc9216af596ef23c0e4675f386df2f6886806612558091d603564051b693b0ad1986aa6160b7a231 + checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 languageName: node linkType: hard "@octokit/auth-token@npm:^4.0.0": version: 4.0.0 resolution: "@octokit/auth-token@npm:4.0.0" - checksum: 10c0/57acaa6c394c5abab2f74e8e1dcf4e7a16b236f713c77a54b8f08e2d14114de94b37946259e33ec2aab0566b26f724c2b71d2602352b59e541a9854897618f3c + checksum: d78f4dc48b214d374aeb39caec4fdbf5c1e4fd8b9fcb18f630b1fe2cbd5a880fca05445f32b4561f41262cb551746aeb0b49e89c95c6dd99299706684d0cae2f languageName: node linkType: hard @@ -8740,7 +8740,7 @@ __metadata: dependencies: "@octokit/request-error": "npm:^3.0.0" "@octokit/types": "npm:^9.0.0" - checksum: 10c0/d5c3e2f673762447207eff1fe0e09f2eba42c0cb9442f10b5660fa115a18fdb206f758b218d6d1ab048967d53f9da67c8baf4d2a6e46bb9dbe113ce24c009a0a + checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 languageName: node linkType: hard @@ -8750,7 +8750,7 @@ __metadata: dependencies: "@octokit/request-error": "npm:^5.0.0" "@octokit/types": "npm:^12.0.0" - checksum: 10c0/c9cad429981a34021ec9f1fdc238c39eba36807683859a3bffb9dd66abf1ce016c9a2ff31fe09313458e59b37f8fa91522c0e34a1daecefdabcdf23a494fbcc2 + checksum: b6eed1fc15d47f45411c0229dd6613dd8fd4b79afbac23b8c47818da692a35d54f57e088294d9b71ce4dcc0f58ce0c77d12cd2700370d87770059248b9a8fbba languageName: node linkType: hard @@ -8765,7 +8765,7 @@ __metadata: "@octokit/types": "npm:^9.0.0" before-after-hook: "npm:^2.2.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/e54081a56884e628d1804837fddcd48c10d516117bb891551c8dc9d8e3dad449aeb9b4677ca71e8f0e76268c2b7656c953099506679aaa4666765228474a3ce6 + checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 languageName: node linkType: hard @@ -8780,7 +8780,7 @@ __metadata: "@octokit/types": "npm:^13.0.0" before-after-hook: "npm:^2.2.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/9dc5cf55b335da382f340ef74c8009c06a1f7157b0530d3ff6cacf179887811352dcd405448e37849d73f17b28970b7817995be2260ce902dad52b91905542f0 + checksum: 57d5f02b759b569323dcb76cc72bf94ea7d0de58638c118ee14ec3e37d303c505893137dd72918328794844f35c74b3cd16999319c4b40d410a310d44a9b7566 languageName: node linkType: hard @@ -8791,7 +8791,7 @@ __metadata: "@octokit/types": "npm:^9.0.0" is-plain-object: "npm:^5.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/fd147a55010b54af7567bf90791359f7096a1c9916a2b7c72f8afd0c53141338b3d78da3a4ab3e3bdfeb26218a1b73735432d8987ccc04996b1019219299f115 + checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 languageName: node linkType: hard @@ -8801,7 +8801,7 @@ __metadata: dependencies: "@octokit/types": "npm:^13.1.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/e9bbb2111abe691c146075abb1b6f724a9b77fa8bfefdaaa82b8ebad6c8790e949f2367bb0b79800fef93ad72807513333e83e8ffba389bc85215535f63534d9 + checksum: d5cc2df9bd4603844c163eea05eec89c677cfe699c6f065fe86b83123e34554ec16d429e8142dec1e2b4cf56591ef0ce5b1763f250c87bc8e7bf6c74ba59ae82 languageName: node linkType: hard @@ -8811,7 +8811,7 @@ __metadata: dependencies: graphql: "npm:^16.0.0" graphql-tag: "npm:^2.10.3" - checksum: 10c0/5d73f36cac142bd7a5aa1920f44f4ec9fcbd0d9f9a3aed848e09b556795e9b03a752836f823c0bb3378a975088a1d4dc02647794599f739234d5a255f3424056 + checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 languageName: node linkType: hard @@ -8822,7 +8822,7 @@ __metadata: "@octokit/request": "npm:^6.0.0" "@octokit/types": "npm:^9.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/de1d839d97fe6d96179925f6714bf96e7af6f77929892596bb4211adab14add3291fc5872b269a3d0e91a4dcf248d16096c82606c4a43538cf241b815c2e2a36 + checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c languageName: node linkType: hard @@ -8833,7 +8833,7 @@ __metadata: "@octokit/request": "npm:^8.3.0" "@octokit/types": "npm:^13.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/6d50a013d151f416fc837644e394e8b8872da7b17b181da119842ca569b0971e4dfacda55af6c329b51614e436945415dd5bd75eb3652055fdb754bbcd20d9d1 + checksum: 7b2706796e0269fc033ed149ea211117bcacf53115fd142c1eeafc06ebc5b6290e4e48c03d6276c210d72e3695e8598f83caac556cd00714fc1f8e4707d77448 languageName: node linkType: hard @@ -8850,7 +8850,7 @@ __metadata: "@types/aws-lambda": "npm:^8.10.83" fromentries: "npm:^1.3.1" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/a39e7627790594797e64ef337fe82fcca239eb3f01957154ce4a558edb24e868526003007608ace80b72dfe03fdd3e3d7ba123681be22cf5b4cbb1c2acfbb97d + checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 languageName: node linkType: hard @@ -8866,21 +8866,21 @@ __metadata: "@octokit/oauth-methods": "npm:^4.0.0" "@types/aws-lambda": "npm:^8.10.83" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/9d67ca196eabbb397c677e006d28148d6c5185f88d86e5444c219e43b95e0ecaee5d31807ea24aedb64a76d61c0a53acd8091613e15d10733f41960bd981463c + checksum: 4759ef41624928efee484802e3a6280d7a92205f435e0d299bc4b1e39661427d7f9ec33ef0d752dd6ee665e37d4afa81c8a6aea10ba53b8eb7da66167b0c52d4 languageName: node linkType: hard "@octokit/oauth-authorization-url@npm:^5.0.0": version: 5.0.0 resolution: "@octokit/oauth-authorization-url@npm:5.0.0" - checksum: 10c0/f9059cc070a06a276c43adfd106f995883c4ac846f00f0fef9218c2675355d7321cf9e8f83855574ba5104f37bc06a599a4c3e5edc3dc07714d9c9f4d34a47e2 + checksum: bc457c4af9559e9e8f752e643fc9d116247f4e4246e69959d99b9e39196c93d7af53c1c8e3bd946bd0e4fc29f7ba27efe9bced8525ffa41fe45ef56a8281014b languageName: node linkType: hard "@octokit/oauth-authorization-url@npm:^6.0.2": version: 6.0.2 resolution: "@octokit/oauth-authorization-url@npm:6.0.2" - checksum: 10c0/8c06e538b3e392f0fa68f3347078c32f92c03474eb214e4e82774513a54c164bac14c228f7dbd79d22a920df1a8b2e0765dd6ee45929bda0b77e5cf7f0d92c71 + checksum: 0f11169a3eeb782cc08312c923de1a702b25ae033b972ba40380b6d72cb3f684543c8b6a5cf6f05936fdc6b8892070d4f7581138d8efc1b4c4a55ae6d7762327 languageName: node linkType: hard @@ -8893,7 +8893,7 @@ __metadata: "@octokit/request-error": "npm:^3.0.3" "@octokit/types": "npm:^9.0.0" btoa-lite: "npm:^1.0.0" - checksum: 10c0/eeaaa772de3dbce954b6fea7aeaa77e87aafcae831618321e128ab65e8009aec518a0417db1a856cf55522bd0f5ff9916cba3fe9ed2287ca4c18a589ee8df05a + checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc languageName: node linkType: hard @@ -8906,35 +8906,35 @@ __metadata: "@octokit/request-error": "npm:^5.1.0" "@octokit/types": "npm:^13.0.0" btoa-lite: "npm:^1.0.0" - checksum: 10c0/3ab7ab41e82faebb662bfc4cc20756f008adb37b447386c29ddb09cbac5d1867b1b23f2f8dd268e06dca5ff1c874162e01d475f15634b42e6ab0a95471dcc365 + checksum: 2ca42f054a3b92f6f3fa9a984df7d75cc8c1f19aba5f6fc9636499dde3a8031e33148cbc936cace103b1eb7fe79d978aee7077aa6f69e0dd996ee345a10f2aa4 languageName: node linkType: hard "@octokit/openapi-types@npm:^14.0.0": version: 14.0.0 resolution: "@octokit/openapi-types@npm:14.0.0" - checksum: 10c0/d122bbfd4997ea7e056c7fcf5b3240982b5b090b816671eca01829ac5ce19d2a19f6da35d126ae19a956a4203c68302d8fb33d5c00c77996b4e4a746878ea589 + checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c languageName: node linkType: hard "@octokit/openapi-types@npm:^18.0.0": version: 18.1.1 resolution: "@octokit/openapi-types@npm:18.1.1" - checksum: 10c0/856d3bb9f8c666e837dd5e8b8c216ee4342b9ed63ff8da922ca4ce5883ed1dfbec73390eb13d69fbcb4703a4c8b8b6a586df3b0e675ff93bf3d46b5b4fe0968e + checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a languageName: node linkType: hard "@octokit/openapi-types@npm:^20.0.0": version: 20.0.0 resolution: "@octokit/openapi-types@npm:20.0.0" - checksum: 10c0/5176dcc3b9d182ede3d446750cfa5cf31139624785a73fcf3511e3102a802b4d7cc45e999c27ed91d73fe8b7d718c8c406facb48688926921a71fe603b7db95d + checksum: 23ff7613750f8b5790a0cbed5a2048728a7909e50d726932831044908357a932c7fc0613fb7b86430a49d31b3d03a180632ea5dd936535bfbc1176391a199e96 languageName: node linkType: hard "@octokit/openapi-types@npm:^22.2.0": version: 22.2.0 resolution: "@octokit/openapi-types@npm:22.2.0" - checksum: 10c0/a45bfc735611e836df0729f5922bbd5811d401052b972d1e3bc1278a2d2403e00f4552ce9d1f2793f77f167d212da559c5cb9f1b02c935114ad6d898779546ee + checksum: eca41feac2b83298e0d95e253ac1c5b6d65155ac57f65c5fd8d4a485d9728922d85ff4bee0e815a1f3a5421311db092bdb6da9d6104a1b1843d8b274bcad9630 languageName: node linkType: hard @@ -8943,7 +8943,7 @@ __metadata: resolution: "@octokit/plugin-paginate-graphql@npm:4.0.1" peerDependencies: "@octokit/core": ">=5" - checksum: 10c0/d559cdc2b5de107a7da5384b5241d1dfdc1038db1c4a70aca8a450c996315936844e0a1888216fb568c7a272bc6adf6667f897e0976b01e68085663b166cc533 + checksum: 109d895303d39c1ba362a260c71202f3c92798faa4f4e05638023685b5ac9191cee61759ea0eee43b9ce945cf8c52aebf2dbd54c392165e86448d6421e97b0f5 languageName: node linkType: hard @@ -8954,7 +8954,7 @@ __metadata: "@octokit/types": "npm:^13.5.0" peerDependencies: "@octokit/core": 5 - checksum: 10c0/72107ff7e459c49d1f13bbe44ac07b073497692eba28cb5ac6dbfa41e0ebc059ad7bccfa3dd45d3165348adcc2ede8ac159f8a9b637389b8e335af16aaa01469 + checksum: 42c7c08e7287b4b85d2ae47852d2ffeb238c134ad6bcff18bddc154b15f6bec31778816c0763181401c370198390db7f6b0c3c44750fdfeec459594f7f4b5933 languageName: node linkType: hard @@ -8966,7 +8966,7 @@ __metadata: "@octokit/types": "npm:^9.2.3" peerDependencies: "@octokit/core": ">=4" - checksum: 10c0/def241c4f00b864822ab6414eaadd8679a6d332004c7e77467cfc1e6d5bdcc453c76bd185710ee942e4df201f9dd2170d960f46af5b14ef6f261a0068f656364 + checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 languageName: node linkType: hard @@ -8977,7 +8977,7 @@ __metadata: "@octokit/types": "npm:^12.6.0" peerDependencies: "@octokit/core": 5 - checksum: 10c0/1dc55032a9e0c3e6440080a319975c9e4f189913fbc8870a48048d0c712473ea3d902ba247a37a46d45d502859b2728731a0d285107e4b0fa628d380f87163b4 + checksum: 554ad17a7dcfd7028e321ffcae233f8ae7975569084f19d9b6217b47fb182e2604145108de7a9029777e6dc976b27b2dd7387e2e47a77532a72e6c195880576d languageName: node linkType: hard @@ -8986,7 +8986,7 @@ __metadata: resolution: "@octokit/plugin-request-log@npm:1.0.4" peerDependencies: "@octokit/core": ">=3" - checksum: 10c0/7238585445555db553912e0cdef82801c89c6e5cbc62c23ae086761c23cc4a403d6c3fddd20348bbd42fb7508e2c2fce370eb18fdbe3fbae2c0d2c8be974f4cc + checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c languageName: node linkType: hard @@ -8997,7 +8997,7 @@ __metadata: "@octokit/types": "npm:^13.5.0" peerDependencies: "@octokit/core": ^5 - checksum: 10c0/0f2b14b7a185b49908bcc01bcae9849aae2da46c88f500c143d230caa3cd35540839b916e88a4642c60a5499d33e7a37faf1aa42c5bab270cefc10f5d6202893 + checksum: 347b3a891a561ed1dcc307a2dce42ca48c318c465ad91a26225d3d6493aef1b7ff868e6c56a0d7aa4170d028c7429ca1ec52aed6be34615a6ed701c3bcafdb17 languageName: node linkType: hard @@ -9008,7 +9008,7 @@ __metadata: "@octokit/types": "npm:^10.0.0" peerDependencies: "@octokit/core": ">=3" - checksum: 10c0/8bffbc5852695dd08d65cc64b6ab7d2871ed9df1e791608f48b488a3908b5b655e3686b5dd72fc37c824e82bdd4dfc9d24e2e50205bbc324667def1d705bc9da + checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 languageName: node linkType: hard @@ -9021,7 +9021,7 @@ __metadata: bottleneck: "npm:^2.15.3" peerDependencies: "@octokit/core": ">=5" - checksum: 10c0/721b5a7949e3defdec5f1b451850ab924162fd2712c9ab59a2aaaad5b9ed6ee2a9447fe82ec1f91086cf23aaaceb14ff4e74de67ba3c63c5029e59c67b50979c + checksum: 9c8663b5257cf4fa04cc737c064e9557501719d6d3af7cf8f46434a2117e1cf4b8d25d9eb4294ed255ad17a0ede853542649870612733f4b8ece97e24e391d22 languageName: node linkType: hard @@ -9033,7 +9033,7 @@ __metadata: bottleneck: "npm:^2.15.3" peerDependencies: "@octokit/core": ^5.0.0 - checksum: 10c0/e65de9958ac5f29ba473bb969d25738f7466dad1b64e8181199c71438c06a6333ba655bd5194581a24199ca06fc9a6e752d0a4782b554ef603b0acffe9f8bfbd + checksum: 12c357175783bcd0feea454ece57f033928948a0555dc97c79675b56d2cc79043d2a5e28a7554d3531f1de13583634df3b48fb9609f79e8bb3adad92820bd807 languageName: node linkType: hard @@ -9044,7 +9044,7 @@ __metadata: "@octokit/types": "npm:^9.0.0" deprecation: "npm:^2.0.0" once: "npm:^1.4.0" - checksum: 10c0/1e252ac193c8af23b709909911aa327ed5372cbafcba09e4aff41e0f640a7c152579ab0a60311a92e37b4e7936392d59ee4c2feae5cdc387ee8587a33d8afa60 + checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 languageName: node linkType: hard @@ -9055,7 +9055,7 @@ __metadata: "@octokit/types": "npm:^13.1.0" deprecation: "npm:^2.0.0" once: "npm:^1.4.0" - checksum: 10c0/61e688abce17dd020ea1e343470b9758f294bfe5432c5cb24bdb5b9b10f90ecec1ecaaa13b48df9288409e0da14252f6579a20f609af155bd61dc778718b7738 + checksum: 2cdbb8e44072323b5e1c8c385727af6700e3e492d55bc1e8d0549c4a3d9026914f915866323d371b1f1772326d6e902341c872679cc05c417ffc15cadf5f4a4e languageName: node linkType: hard @@ -9069,7 +9069,7 @@ __metadata: is-plain-object: "npm:^5.0.0" node-fetch: "npm:^2.6.7" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/6b6079ed45bac44c4579b40990bfd1905b03d4bc4e5255f3d5a10cf5182171578ebe19abeab32ebb11a806f1131947f2a06b7a077bd7e77ade7b15fe2882174b + checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 languageName: node linkType: hard @@ -9081,7 +9081,7 @@ __metadata: "@octokit/request-error": "npm:^5.1.0" "@octokit/types": "npm:^13.1.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/b857782ac2ff5387e9cc502759de73ea642c498c97d06ad2ecd8a395e4b9532d9f3bc3fc460e0d3d0e8f0d43c917a90c493e43766d37782b3979d3afffbf1b4b + checksum: 3d937e817a85c0adf447ab46b428ccd702c31b2091e47adec90583ec2242bd64666306fe8188628fb139aa4752e19400eb7652b0f5ca33cd9e77bbb2c60b202a languageName: node linkType: hard @@ -9093,14 +9093,14 @@ __metadata: "@octokit/plugin-paginate-rest": "npm:^6.1.2" "@octokit/plugin-request-log": "npm:^1.0.4" "@octokit/plugin-rest-endpoint-methods": "npm:^7.1.2" - checksum: 10c0/4a1dfa8a0a0284236159729771026330e48515917c7037d9d1a5a9cbf6ac743f2fa087aa195d2f3254e48379b0252ca3933b7bd91232586e81b8b013078d6ca9 + checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 languageName: node linkType: hard "@octokit/tsconfig@npm:^1.0.2": version: 1.0.2 resolution: "@octokit/tsconfig@npm:1.0.2" - checksum: 10c0/84db70b495beeed69259dd4def14cdfb600edeb65ef32811558c99413ee2b414ed10bff9c4dcc7a43451d0fd36b4925ada9ef7d4272b5eae38cb005cc2f459ac + checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1 languageName: node linkType: hard @@ -9109,7 +9109,7 @@ __metadata: resolution: "@octokit/types@npm:10.0.0" dependencies: "@octokit/openapi-types": "npm:^18.0.0" - checksum: 10c0/9bbbec1e452c271752e5ba735c161a558933f2e35f3004bb0b6e8d6ba574af48b68bab2f293112a8e68c595435a2fbcc76f3e7333f45ba1888bb5193777a943e + checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a languageName: node linkType: hard @@ -9118,7 +9118,7 @@ __metadata: resolution: "@octokit/types@npm:12.6.0" dependencies: "@octokit/openapi-types": "npm:^20.0.0" - checksum: 10c0/0bea58bda46c93287f5a80a0e52bc60e7dc7136b8a38c3569d63d073fb9df4a56acdb9d9bdba9978f37c374a4a6e3e52886ef5b08cace048adb0012cacef942c + checksum: 850235f425584499a2266d5c585c1c2462ae11e25c650567142f3342cb9ce589c8c8fed87705811ca93271fd28c68e1fa77b88b67b97015d7b63d269fa46ed05 languageName: node linkType: hard @@ -9127,7 +9127,7 @@ __metadata: resolution: "@octokit/types@npm:13.5.0" dependencies: "@octokit/openapi-types": "npm:^22.2.0" - checksum: 10c0/355ebc6776ce23feace1b1be0927cdda758790fda83068109c4f27b354dcd43d0447d4dc24e5eafdb596465469ea1baed23f3fd63adfec508cc375ccd1dcb0a3 + checksum: 8e92f2b145b3c28a35312f93714245824a7b6b7353caa88edfdc85fc2ed4108321ed0c3988001ea53449fbb212febe0e8e9582744e85c3574dabe9d0441af5a0 languageName: node linkType: hard @@ -9136,7 +9136,7 @@ __metadata: resolution: "@octokit/types@npm:8.2.1" dependencies: "@octokit/openapi-types": "npm:^14.0.0" - checksum: 10c0/85a97bca714b88ea0d34066b4821e48ba4f8dda8f3970f1a00deb02b3e3f1cc315720d25430082dc651c400717510273193ac6af610268488160bb9e6a30bef8 + checksum: 92f2fe5ea8c4c6ddbb2363c74cd865c64e5753eaa4895bc925b5064390890b1441c5406015d8a92285f386cc7e6fe714c47fe4beda370fcda9177153299c9e37 languageName: node linkType: hard @@ -9145,35 +9145,35 @@ __metadata: resolution: "@octokit/types@npm:9.3.2" dependencies: "@octokit/openapi-types": "npm:^18.0.0" - checksum: 10c0/2925479aa378a4491762b4fcf381bdc7daca39b4e0b2dd7062bce5d74a32ed7d79d20d3c65ceaca6d105cf4b1f7417fea634219bf90f79a57d03e2dac629ec45 + checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 languageName: node linkType: hard "@octokit/webhooks-methods@npm:^3.0.0": version: 3.0.3 resolution: "@octokit/webhooks-methods@npm:3.0.3" - checksum: 10c0/f000d7b3cb2523bc352a0f2cb9d6f6f19c499704f9273a7564cbb0a69545fe92fc35f8f18ddc45026d54275ecef5ea6c127a7a058a6af2852abd5055a838fc9f + checksum: 1caccc8b27ad53bbb8e39cf3db98a3ef5abcec9f919024d7f89618a5156044c6585871cc97176ec63fb2503bfe6b6ca8e4a18313e1eaed1c0163b194a4dada09 languageName: node linkType: hard "@octokit/webhooks-methods@npm:^4.1.0": version: 4.1.0 resolution: "@octokit/webhooks-methods@npm:4.1.0" - checksum: 10c0/153b344b4b20b48fdf89225f482bd9aa612998c28e43d032756d5a2ec7ebf117922fb6a95ee7c0a985cab6924fa4de3378c60e9ff41e384498b8cb7aad3771f2 + checksum: 0ce67220156d554ae4bc6a7230ae62c0389b9bbee1f6d1077947e64645ee864f0702778e86427d59ae970176620753f54edb44665cedbeb9bc22b9348a074427 languageName: node linkType: hard "@octokit/webhooks-types@npm:6.11.0": version: 6.11.0 resolution: "@octokit/webhooks-types@npm:6.11.0" - checksum: 10c0/4c99c79d56e6c0390b66aef8c59f49a7a04f9429c22c8e621fff7f591bd0685000551378c778f662e2208c07df81908115f267fac4dd3af39ef3923e2dcc1eb8 + checksum: af35ac7a3d8d95bf9906fb3a8f6075cf9cb10707c79444fa82df2d64596125f515a35a4995b4548b84ee042c7c1b1cc120e05ece4a197af541a52f154bf4bcce languageName: node linkType: hard "@octokit/webhooks-types@npm:7.4.0": version: 7.4.0 resolution: "@octokit/webhooks-types@npm:7.4.0" - checksum: 10c0/c2f06bdee4cb3f8f9e685a5a0289bd59673954b9bd25701480ba204ea23333f9bcc4a6f757f563ae5a1490f58eace8ebbc7aa8a1737c276ccc1cf5c3e2fe2ebe + checksum: bedb819a6ad944ea95cab56da69a0c158d5f689d7f24a45e9a45bcbc4a34550858b1ef0d80a5f4c2fe02a6fc8d14302ca07123fc16a7cce93bb175c11f6a68dc languageName: node linkType: hard @@ -9185,7 +9185,7 @@ __metadata: "@octokit/webhooks-methods": "npm:^3.0.0" "@octokit/webhooks-types": "npm:6.11.0" aggregate-error: "npm:^3.1.0" - checksum: 10c0/9482ec72630d73f1746ef970d4e39758f0e028d0d67f70672ae0d92d9335387ee031761b2c246e667bdaf27c2318a229a3053417a3ad8b3034e614ff3d455d01 + checksum: 06ad79021adf9facff3937d387ed5949a2c42ef550401ce2b12df88816b2de30f5b868129a7af523c6036d18b76fb89d22c71d26223f1c2e07c40552f45f6387 languageName: node linkType: hard @@ -9197,14 +9197,14 @@ __metadata: "@octokit/webhooks-methods": "npm:^4.1.0" "@octokit/webhooks-types": "npm:7.4.0" aggregate-error: "npm:^3.1.0" - checksum: 10c0/d22c55e99726c32d55b9faf8cde02274c3f6cd82992a5cedf795de401656cc716ff151b0dd6e4173d12dc335583944415613132a9dbf18ee6ffa0d550479a1c2 + checksum: 69d32fd24ea00f632d1ba3edb84c8e15852b47ad120fe7db938bc8fd1f2823dd7e61707b3280a29818925871b51e472c5f892f76eee0c6d0cee8d0e51c7b5f5d languageName: node linkType: hard "@open-draft/until@npm:^1.0.3": version: 1.0.3 resolution: "@open-draft/until@npm:1.0.3" - checksum: 10c0/f88bcd774b55359d14a4fa80f7bfe7d9d6d26a5995e94e823e43b211656daae3663e983f0a996937da286d22f6f5da2087b661845302f236ba27f8529dcd14fb + checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 languageName: node linkType: hard @@ -9213,7 +9213,7 @@ __metadata: resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" dependencies: fast-deep-equal: "npm:^3.1.3" - checksum: 10c0/eb7a552bdc7d19fc2229373014b745399497c139301c71b8c889027620d74783fb483f661c204ac350e4942bb6661db7613dc08fce901902514e2800d67e1b77 + checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 languageName: node linkType: hard @@ -9241,7 +9241,7 @@ __metadata: tslib: "npm:2.6.2" bin: openapi-generator-cli: main.js - checksum: 10c0/b26e6851a35bf5c178805430b0c3f893e31180fbbbe3dfffb63b09fd7d2a1ea2e073555e430dcfa0b11c963e6d589d86273057eb9631d4e96c73df87923d70d0 + checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 languageName: node linkType: hard @@ -9253,14 +9253,14 @@ __metadata: yup: "npm:^0.32.11" peerDependencies: webpack: ^5.75.0 - checksum: 10c0/7b68a1b018ab69222d9b7bfb898385dd2c68a7a4f3a539f8a13a53b5598127619b343a419e0dc319f9319beb2bf087dc1601afe5de58615683fecb1bf6e9961f + checksum: 5c52a4528b7a30a12263e3c5c5a77a9edb97a151316d5db3472d1451104bd0f06cd7384e7168d3ee1b87b9b7dac5a9589beeb4e15c2f662c8523d8f487e1e032 languageName: node linkType: hard "@opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0": version: 1.9.0 resolution: "@opentelemetry/api@npm:1.9.0" - checksum: 10c0/9aae2fe6e8a3a3eeb6c1fdef78e1939cf05a0f37f8a4fae4d6bf2e09eb1e06f966ece85805626e01ba5fab48072b94f19b835449e58b6d26720ee19a58298add + checksum: 9e88e59d53ced668f3daaecfd721071c5b85a67dd386f1c6f051d1be54375d850016c881f656ffbe9a03bedae85f7e89c2f2b635313f9c9b195ad033cdc31020 languageName: node linkType: hard @@ -9293,28 +9293,28 @@ __metadata: peerDependencies: react: ^17 || ^18 react-dom: ^17 || ^18 - checksum: 10c0/2da227ad375aa5dacbcb7836faf47669010cc1a5bb271edc73ecba1d1d5c9f3e0fa86b7a9e079684e715cefd8e0993117d864551a4ad2ea1483033d2c200ed7c + checksum: 08f797cfc24fdff265e684b5de38c00bab4ed8d0ec09d4d4f45a60b2358abb658c9acb00977d3196ef9c9a36c75cd7cb9a8251872270254c80109b77be182d9a languageName: node linkType: hard "@patternfly/react-styles@npm:^5.3.1": version: 5.3.1 resolution: "@patternfly/react-styles@npm:5.3.1" - checksum: 10c0/88dbccf2394da41869a7cd542bcfe8058ad49a6cf2d191135fc4fb173e9a122534cc7b5fe4bfde2cd477b8f9f249275ce7c762f4e27160c01edca2bc26a76c25 + checksum: fccb4e955e45538807397c7a53ee1b1f6ebf4137a4b708ad4e03f35b0dfe7b707f64240f11ee3a48b007d628d5d55b63b33c110a1f2d268b607e73ce8eccb514 languageName: node linkType: hard "@patternfly/react-tokens@npm:^5.3.1": version: 5.3.1 resolution: "@patternfly/react-tokens@npm:5.3.1" - checksum: 10c0/ff4ac34644893cb1d92daa6e7243816b47e0bb301be26145233b22de633baac7990ddecb0a423981d9de3a35055f9d769c9b4a31bb44d1fce46f3f57889125ab + checksum: 0690ab162034370715e938c73a8364d1df2770d42ae2860ecca3cdbc38bae4b5aaf2bb9e46f3a3a4cdd2402b2ca40fd6b43de9bbce35429d392853f6e17f6aec languageName: node linkType: hard "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f languageName: node linkType: hard @@ -9325,7 +9325,7 @@ __metadata: playwright: "npm:1.45.1" bin: playwright: cli.js - checksum: 10c0/ba214addee06e846041b819b8bcc2b04dae1beb36d05cd0942bb0fc7f9742002c881e2058b75aba37a8baef9a3aaff66e818b20b8013e9020d2cc28ff0c655d7 + checksum: 43ae29946d44adc6d855af233cfa59dd145b116b9341fb7758c723ec029d506982e69e230bdd06291bee2d373a53de1833cf5279cf33bef74efcd0f1ea90fd34 languageName: node linkType: hard @@ -9362,42 +9362,42 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: 10c0/ba310aa4d53070f59c8a374d1d256c5965c044c0c3fb1ff6b55353fb5e86de08a490a7bd59a31f0d4951f8f29f81864c7df224fe1342543a95d048b7413ff171 + checksum: 82df6244146209d63a12f0ca2e70b05274ee058c7e6d6eb4ced1228afde3b039a7f3f3cc0c76f1bb4b28deadbcf08bc2821c814f0bfee06979128578300fff3d languageName: node linkType: hard "@popperjs/core@npm:^2.11.8": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" - checksum: 10c0/4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63 + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 languageName: node linkType: hard "@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f + checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 languageName: node linkType: hard "@protobufjs/base64@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/base64@npm:1.1.2" - checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 + checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e languageName: node linkType: hard "@protobufjs/codegen@npm:^2.0.4": version: 2.0.4 resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 + checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b languageName: node linkType: hard "@protobufjs/eventemitter@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 + checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 languageName: node linkType: hard @@ -9407,49 +9407,49 @@ __metadata: dependencies: "@protobufjs/aspromise": "npm:^1.1.1" "@protobufjs/inquire": "npm:^1.1.0" - checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 + checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 languageName: node linkType: hard "@protobufjs/float@npm:^1.0.2": version: 1.0.2 resolution: "@protobufjs/float@npm:1.0.2" - checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 + checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f languageName: node linkType: hard "@protobufjs/inquire@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a + checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 languageName: node linkType: hard "@protobufjs/path@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/path@npm:1.1.2" - checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 + checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee languageName: node linkType: hard "@protobufjs/pool@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/pool@npm:1.1.0" - checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 + checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 languageName: node linkType: hard "@protobufjs/utf8@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 + checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 languageName: node linkType: hard "@radix-ui/primitive@npm:1.1.0": version: 1.1.0 resolution: "@radix-ui/primitive@npm:1.1.0" - checksum: 10c0/1dcc8b5401799416ff8bdb15c7189b4536c193220ad8fd348a48b88f804ee38cec7bd03e2b9641f7da24610e2f61f23a306911ce883af92c4e8c1abac634cb61 + checksum: 7cbf70bfd4b2200972dbd52a9366801b5a43dd844743dc97eb673b3ec8e64f5dd547538faaf9939abbfe8bb275773767ecf5a87295d90ba09c15cba2b5528c89 languageName: node linkType: hard @@ -9468,7 +9468,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/cbe059dfa5a9c1677478d363bb5fd75b0c7a08221d0ac7f8e7b9aec9dbae9754f6a3518218cf63e4ed53df6c36d193c8d2618d03433a37aa0cb7ee77a60a591f + checksum: 8522e0a8095ecc32d3a719f9c3bc0514c677a9c9d5ac26985d5416576dbc487c2a49ba2484397d9de502b54657856cb41ca3ea0b2165563eeeae45a83750885b languageName: node linkType: hard @@ -9490,7 +9490,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/fecb9f0871c827070a8794b39c7379fdc7d0855c4b05804f0b395eef39c37b2c2b6779865d6cb35d3bc74b6b380107bd8b3754d1730a34ea88913e6cd0eb84d4 + checksum: 70cee7f23cf19b0a9533723ba2ce80a40013d7b5e3588acd40e3f155cb46e0d94d9ebef58fd907d9862e2cb2b65f3f73315719597a790aefabfeae8a64566807 languageName: node linkType: hard @@ -9503,7 +9503,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/7e18706084397d9458ca3473d8565b10691da06f6499a78edbcc4bd72cde08f62e91120658d17d58c19fc39d6b1dffe0133cc4535c8f5fce470abd478f6107e5 + checksum: 047a4ed5f87cb848be475507cd62836cf5af5761484681f521ea543ea7c9d59d61d42806d6208863d5e2380bf38cdf4cff73c2bbe5f52dbbe50fb04e1a13ac72 languageName: node linkType: hard @@ -9516,7 +9516,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/c843980f568cc61b512708863ec84c42a02e0f88359b22ad1c0e290cea3e6d7618eccbd2cd37bd974fadaa7636cbed5bda27553722e61197eb53852eaa34f1bb + checksum: d48df5e5193a1d963a1ff7a58f08497c60ddc364216c59090c8267985bd478447dd617847ea277afe10e67c4e0c528894c8d7407082325e0650038625140558a languageName: node linkType: hard @@ -9548,7 +9548,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/a21e318e8d45bed22067880f66beb4ea91118a6c0d43aa20de495c0373b53c12dfe28f58196d5b33300573a5e24e064ec53648a576f02366fb5a297d887b0860 + checksum: 5f270518b61e0b570a321f1db09ed95939969e9bff71fad02bce02126f047f5305d74ff79bb4e763677062db881b1e4ecd297b1556a917fed3d7a77cc0a7c235 languageName: node linkType: hard @@ -9561,7 +9561,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/eb07d8cc3ae2388b824e0a11ae0e3b71fb0c49972b506e249cec9f27a5b7ef4305ee668c98b674833c92e842163549a83beb0a197dec1ec65774bdeeb61f932c + checksum: 25ad0d1d65ad08c93cebfbefdff9ef2602e53f4573a66b37d2c366ede9485e75ec6fc8e7dd7d2939b34ea5504ca0fe6ac4a3acc2f6ee9b62d131d65486eafd49 languageName: node linkType: hard @@ -9584,7 +9584,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/72967068ab02127b668ecfd0a1863149e2a42d9fd12d3247f51422a41f3d5faa82a147a5b0a8a6ec609eff8fe6baede6fb7d6111f76896656d13567e3ec29ba8 + checksum: 857feab2d5184a72df4e6dd9430c8e4b9fe7304790ef69512733346eee5fc33a6527256fc135d4bee6d94e8cc9c1b83c3d91da96cb4bf8300f88e9c660b71b08 languageName: node linkType: hard @@ -9609,7 +9609,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/b54f1e41ddc8c3709ba2f8a59621138268d0380aca8399450a234997cc2214e4a6acf1a64ab387558ba39c0bd5839995a668bd71781762daac7618a2d71b4082 + checksum: 511bedb9bae481bed38391a9e47f5c722b8325351a2dc8e2a46fc57ced9cf653d859555fe8295a2990b774677eaa0a08f9782038a817f9ba36b6a59aded0d277 languageName: node linkType: hard @@ -9622,7 +9622,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/23af9ff17244568db9b2e99ae6e5718747a4b656bf12b1b15b0d3adca407988641a930612eca35a61b7e15d1ce312b3db13ea95999fa31ae641aaaac1e325df8 + checksum: 199717e7da1ba9b3fa74b04f6a245aaebf6bdb8ae7d6f4b5f21f95f4086414a3587beebc77399a99be7d3a4b2499eaa52bf72bef660f8e69856b0fd0593b074f languageName: node linkType: hard @@ -9643,7 +9643,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/2593d4bbd4a3525624675ec1d5a591a44f015f43f449b99a5a33228159b83f445e8f1c6bc6f9f2011387abaeadd3df406623c08d4e795b7ae509795652a1d069 + checksum: bea6c993752780c46c69f0c21a0fd96f11b9ed7edac23deb0953fbd8524d90938bf4c8060ccac7cad14caba3eb493f2642be7f8933910f4b6fa184666b7fcb40 languageName: node linkType: hard @@ -9658,7 +9658,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/acf13e29e51ee96336837fc0cfecc306328b20b0e0070f6f0f7aa7a621ded4a1ee5537cfad58456f64bae76caa7f8769231e88dc7dc106197347ee433c275a79 + checksum: 6fbc9d1739b3b082412da10359e63967b4f3a60383ebda4c9e56b07a722d29bee53b203b3b1418f88854a29315a7715867133bb149e6e22a027a048cdd20d970 languageName: node linkType: hard @@ -9694,7 +9694,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/2cb11867430276d8db595886ae0e01e67a555676d37e108d5a6c386df23329482115a041b6a4057fad6b855aa423681805c20d1f290fd1502e521e8e55aafb54 + checksum: 098a2e78994bada7fb0c54f5fc7c9dcda058c7ffd31b6b83c9ce4c6999e371ecade3aa18c92aab703af8ac36db002fcf5f9c8d0d66461d2d1ac4d24a692e947a languageName: node linkType: hard @@ -9722,7 +9722,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/a78ea534b9822d07153fff0895b6cdf742e7213782b140b3ab94a76df0ca70e6001925aea946e99ca680fc63a7fcca49c1d62e8dc5a2f651692fba3541e180c0 + checksum: 95b2390181abe3296274b3e3836d295dc7b1624462ca88cc283b70c4efa25b1a640ff56cfe2cc8606bfe493f81b57a86345f962d86a027ad673aed58390545c6 languageName: node linkType: hard @@ -9742,7 +9742,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/7e7130fcb0d99197322cd97987e1d7279b6c264fb6be3d883cbfcd49267740d83ca17b431e0d98848afd6067a13ee823ca396a8b63ae68f18a728cf70398c830 + checksum: 84dab64ce9c9f4ed7d75df6d1d82877dc7976a98cc192287d39ba2ea512415ed7bf34caf02d579a18fe21766403fa9ae41d2482a14dee5514179ee1b09cc333c languageName: node linkType: hard @@ -9762,7 +9762,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/58acb658b15b72991ad7a234ea90995902c470b3a182aa90ad03145cbbeaa40f211700c444bfa14cf47537cbb6b732e1359bc5396182de839bd680843c11bf31 + checksum: 7f482268aa5bb5a4214dcf39d20ad93cac96585f1f248931be897ed8a9f99965b7f9b2e8bd4f4140c64eb243b471c471bf148e107f49578cc582faa773d3e83a languageName: node linkType: hard @@ -9781,7 +9781,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/00cb6ca499252ca848c299212ba6976171cea7608b10b3f9a9639d6732dea2df1197ba0d97c001a4fdb29313c3e7fc2a490f6245dd3579617a0ffd85ae964fdd + checksum: 04afc0f3a5ccf1de6e4861f755a89f31640d5a07237c5ac5bffe47bcd8fdf318257961fa56fedc823af49281800ee755752a371561c36fd92f008536a0553748 languageName: node linkType: hard @@ -9808,7 +9808,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/ce367d3033a12d639a8d445d2efa090aa4bc5a78125be568f8c8e4e59f30afd51b585a90031ec18cdba19afbaf1974633dbc0c2c3d2a14d9eb1bfea2ddbe5369 + checksum: 6f3a3fd047b0ac503f8a97297fba937c15653d01c883f344970f1c4206e9485572bc613f2561973f9010e96525ca87030ca5abf83a2e4dd67511f8b5afa20581 languageName: node linkType: hard @@ -9823,7 +9823,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/a2e8bfb70c440506dd84a1a274f9a8bc433cca37ceae275e53552c9122612e3837744d7fc6f113d6ef1a11491aa914f4add71d76de41cb6d4db72547a8e261ae + checksum: 3c9cd90aabf08f541e20dbecb581744be01c552a0cd16e90d7c218381bcc5307aa8a6013d045864e692ba89d3d8c17bfae08df18ed18be6d223d9330ab0302fa languageName: node linkType: hard @@ -9853,7 +9853,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/76f3abcd27f7f673612631abc340a17e6ab0e5d20b901fe4828400de05d4d8a8711392417b028be86a3053a0881b80d0ed41c4e027eb64c1af9fe74db70d3786 + checksum: b346b93779cd763d12a0f10a696e88a1302c4b1ef124dae63dec95c70571942d482ee471d4adc06c2e5ed4e982918bcb9862f88c058a52cc8053a3ddf1720475 languageName: node linkType: hard @@ -9866,7 +9866,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/e954863f3baa151faf89ac052a5468b42650efca924417470efd1bd254b411a94c69c30de2fdbb90187b38cb984795978e12e30423dc41e4309d93d53b66d819 + checksum: 2ec7903c67e3034b646005556f44fd975dc5204db6885fc58403e3584f27d95f0b573bc161de3d14fab9fda25150bf3b91f718d299fdfc701c736bd0bd2281fa languageName: node linkType: hard @@ -9881,7 +9881,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/2af883b5b25822ac226e60a6bfde647c0123a76345052a90219026059b3f7225844b2c13a9a16fba859c1cda5fb3d057f2a04503f71780e607516492db4eb3a1 + checksum: a6c167cf8eb0744effbeab1f92ea6c0ad71838b222670c0488599f28eecd941d87ac1eed4b5d3b10df6dc7b7b2edb88a54e99d92c2942ce3b21f81d5c188f32d languageName: node linkType: hard @@ -9896,7 +9896,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/910fd696e5a0994b0e06b9cb68def8a865f47951a013ec240c77db2a9e1e726105602700ef5e5f01af49f2f18fe0e73164f9a9651021f28538ef8a30d91f3fbb + checksum: 9bf88ea272b32ea0f292afd336780a59c5646f795036b7e6105df2d224d73c54399ee5265f61d571eb545d28382491a8b02dc436e3088de8dae415d58b959b71 languageName: node linkType: hard @@ -9909,7 +9909,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/9bf87ece1845c038ed95863cfccf9d75f557c2400d606343bab0ab3192b9806b9840e6aa0a0333fdf3e83cf9982632852192f3e68d7d8367bc8c788dfdf8e62b + checksum: 271ea0bf1cd74718895a68414a6e95537737f36e02ad08eeb61a82b229d6abda9cff3135a479e134e1f0ce2c3ff97bb85babbdce751985fb755a39b231d7ccf2 languageName: node linkType: hard @@ -9924,7 +9924,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/c2e30150ab49e2cec238cda306fd748c3d47fb96dcff69a3b08e1d19108d80bac239d48f1747a25dadca614e3e967267d43b91e60ea59db2befbc7bea913ff84 + checksum: facc9528af43df3b01952dbb915ff751b5924db2c31d41f053ddea19a7cc5cac5b096c4d7a2059e8f564a3f0d4a95bcd909df8faed52fa01709af27337628e2c languageName: node linkType: hard @@ -9939,7 +9939,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/4c8b89037597fdc1824d009e0c941b510c7c6c30f83024cc02c934edd748886786e7d9f36f57323b02ad29833e7fa7e8974d81969b4ab33d8f41661afa4f30a6 + checksum: 01a11d4c07fc620b8a081e53d7ec8495b19a11e02688f3d9f47cf41a5fe0428d1e52ed60b2bf88dfd447dc2502797b9dad2841097389126dd108530913c4d90d languageName: node linkType: hard @@ -9958,21 +9958,21 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/db138dd5f3c94958a9f836740d4408c89c4a73e770eaba5ead921e69b3c0d196c5cd58323d82829a9bc05a74873c299195dfd8366b9808e53a9a3dbca5a1e5fe + checksum: 9e30775dc3bd562722b5671d91545e3e16111f9d1942c98188cb84935eb4a7d31ef1ad1e028e1f1d41e490392f295fbd55424106263869cc7028de9f6141363d languageName: node linkType: hard "@radix-ui/rect@npm:1.1.0": version: 1.1.0 resolution: "@radix-ui/rect@npm:1.1.0" - checksum: 10c0/a26ff7f8708fb5f2f7949baad70a6b2a597d761ee4dd4aadaf1c1a33ea82ea23dfef6ce6366a08310c5d008cdd60b2e626e4ee03fa342bd5f246ddd9d427f6be + checksum: 1ad93efbc9fc3b878bae5e8bb26ffa1005235d8b5b9fca8339eb5dbcf7bf53abc9ccd2a8ce128557820168c8600521e48e0ea4dda96aa5f116381f66f46aeda3 languageName: node linkType: hard "@react-hookz/deep-equal@npm:^1.0.4": version: 1.0.4 resolution: "@react-hookz/deep-equal@npm:1.0.4" - checksum: 10c0/f48774ccc63506e8de29eb6f3beff1204a5f51e481329f6b38b578bb43b35391eeacd9908f35a7fcca008e4c7e5144be7092103236042a8bcbbe4e7594ed4eb9 + checksum: 0923e364d309e32ee54e0850471a86488faf149d7a04ee838552cf5d54f493964623a8d742880ec82410cc1105530123f056e66dfc72b7da235d4cc93fad708f languageName: node linkType: hard @@ -9988,7 +9988,7 @@ __metadata: peerDependenciesMeta: js-cookie: optional: true - checksum: 10c0/894419b88601938b6b2027c8bc77a7e470de4cf196a2d461d53842b037cae57a2abe8e7279edd01ab56d7c671dd155de7795f6e717331c7fdb89734eafac8769 + checksum: 842dd51a2c875814c7468632315d756e79fcdff2882d7224e8e06c630f95ab788b6a59c29c0318cb049a18be97537803be8e3dbae12de34b2ae1290ababe266a languageName: node linkType: hard @@ -10003,21 +10003,21 @@ __metadata: "@material-ui/icons": ^4.11.3 "@mui/icons-material": ^5.14.19 "@mui/material": ^5.14.20 - checksum: 10c0/1a53d9b63e52e39c941545930ac3f967c94e7121d7f297c05f1db9e71c7a0cc510e871386819c2eb9e489dc8df743750ae056e08cab1aae4d858228cad4ce776 + checksum: 98a1587b070e3b1e834e0198679ac3eebc3ee90b921214df3d852a03d21edd155187c9ced03a0b8bea5e1ad95cc22dbbb5e34853cbe6a86bae68bc99f7c1b304 languageName: node linkType: hard "@remix-run/router@npm:1.17.1": version: 1.17.1 resolution: "@remix-run/router@npm:1.17.1" - checksum: 10c0/bee1631feb03975b64e1c7b574da432a05095dda2ff0f164c737e4952841a58d7b9861de87bd13a977fd970c74dcf8c558fc2d26c6ec01a9ae9041b1b4430869 + checksum: f6ab2498d0b29ea76e3ddf6c6fec78c99f7c8739b2d413217fa569fca3de2256ecfd71385c78ea9d323fd9787614b25fc13db3aaa2e5d5673c9a698d448e710a languageName: node linkType: hard "@repeaterjs/repeater@npm:^3.0.4": version: 3.0.6 resolution: "@repeaterjs/repeater@npm:3.0.6" - checksum: 10c0/c3915e2603927c7d6a9eb09673bc28fc49ab3a86947ec191a74663b33deebee2fcc4b03c31cc663ff27bd6db9e6c9487639b6935e265d601ce71b8c497f5f4a8 + checksum: aae878b953162bec77c94b45f2236ddfc01a65308267c7cb30220fa2f8511654a302c0d32aad228c58241d685607d7bb35b6d528b2879355e6636ff08fddb266 languageName: node linkType: hard @@ -10033,7 +10033,7 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: 10c0/5fe90ae1060ab516e5b14e18f8fc09468ba7ade2337960b1dfff0ee5b4af348893ca5a4a5f74a19508d3b27f21828a4f4bcf0e45f210fa093b9546dc8c2eeb2b + checksum: 8c3f49914be396595ce67dc4c36ac25c5cb6673917ec82c47f79321f5bb78d02741e8dca39287d0435270e7c9ccb06f7d40e396bdf71a3e9eb1371ef16954817 languageName: node linkType: hard @@ -10046,7 +10046,7 @@ __metadata: "@rjsf/core": ^5.18.x "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: 10c0/869cdee20f0ef8bf18f2aa2059bffc569cea1337896b97d574a4b9ee2e26269d98a4cda98d454652f865ae31b52e27bb70265c7fdb4e574ebf5ef5615f4c1ba5 + checksum: 2bb0eeb0603bd11b034785ac1902cfcf3630cb4d04161728adff86b2629ca4d21bbb42beb9e6acdd4c9a6a4d84cce1ca325413a9bd1fd94eda47f58d62eb3164 languageName: node linkType: hard @@ -10061,7 +10061,7 @@ __metadata: react-is: "npm:^18.2.0" peerDependencies: react: ^16.14.0 || >=17 - checksum: 10c0/5d2a5881f1cf17b19068294eda614ef738290c932e89d742c0270d2fce5655a9593d9d5e92c65b8b36238822d75cbead909bb441f5ef1f2110949a50d0d36f14 + checksum: d7cf514527ec50a94751c5ec1f9e5eafd89d0c56441a22ae28a4e667aaa7c60447e1e1ccf8355c5be5b97e9a1163853c116816b13307e3463433d50f6b89bb3e languageName: node linkType: hard @@ -10075,7 +10075,7 @@ __metadata: lodash-es: "npm:^4.17.21" peerDependencies: "@rjsf/utils": ^5.18.x - checksum: 10c0/fdb4433c31bd3e55163b18b2599826a040c9328347eec9c247075bafdcbca415c217cfaecab6a189bc9dfeb36604186f1fb8413757002045fec30d237b88ccf2 + checksum: edf3b24e07babe972e57645d396467c6404ff3f95a79118667f2d62082aa28e4ee7df5fad81e28071cd24b5455fe687a9f9bcf714718d4fd6036912b04c69a84 languageName: node linkType: hard @@ -10094,7 +10094,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/00d6fe41c33476dcb4b4ac3068f869b8537153646ea18f1fb9d0dfd5592792148567dd735d58ac15e2fdd4ed6c98453d20fe5343105f8cfa93d291198c9a90f5 + checksum: dd105ee5625fbcaf832c0cf80be0aaf6a86bbd8fe99ff911f9ac4b78c79f26e9e99442b5aa0cc1136b5ddf89ec0b6c5728e5341ac04d687aef1b53063670b395 languageName: node linkType: hard @@ -10108,7 +10108,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/9400c431b5e0cf3088ba2eb2d038809a2b0fb2a84ed004997da85582f48cd64958ed3168893c4f2c8109e38652400ed68282d0c92bf8ec07a3b2ef2e1ceab0b7 + checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e languageName: node linkType: hard @@ -10127,7 +10127,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/598c15615086f26e28c4b3dbf966682af7fb0e5bc277cc4e57f559668a3be675a63ab261eb34729ce9569c3a51342c48863e50b5efe02e0fc1571828f0113f9d + checksum: 730f32c2f8fdddff07cf0fca86a5dac7c475605fb96930197a868c066e62eb6388c557545e4f7d99b7a283411754c9fbf98944ab086b6074e04fc1292e234aa8 languageName: node linkType: hard @@ -10143,7 +10143,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/75c6e60b927cb016045bb3ac2a0ab1891da09f022ba40d6272d131c29c01530c13f13160bb27d505be36a3ee981335ad1eec47e028631395c01d08c2e32d0943 + checksum: a044bb4568a10712465553ea5f31c13a2b7bc371a7f8382014e6b8048c0a264f5645f83f4d70ce9ab46b75117b94cdc032b597e9315fd2adcd8f30637f44bbea languageName: node linkType: hard @@ -10153,7 +10153,7 @@ __metadata: dependencies: estree-walker: "npm:^2.0.1" picomatch: "npm:^2.2.2" - checksum: 10c0/3ee56b2c8f1ed8dfd0a92631da1af3a2dfdd0321948f089b3752b4de1b54dc5076701eadd0e5fc18bd191b77af594ac1db6279e83951238ba16bf8a414c64c48 + checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 languageName: node linkType: hard @@ -10169,7 +10169,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/c7bed15711f942d6fdd3470fef4105b73991f99a478605e13d41888963330a6f9e32be37e6ddb13f012bc7673ff5e54f06f59fd47109436c1c513986a8a7612d + checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8 languageName: node linkType: hard @@ -10302,7 +10302,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/0e8ff73da7c898484f900763af00b005834df1fbf80c2afd5cfa0993fe3fc62f22cfd59c80cd1860c10bfb9d4b3b14c2500abe729a37d2035315bed36083f20c + checksum: 1316dcec7056a8c16a967284c82f09f6e55bd77c8944a5c10576d2c8e41708f6b43194d853a2f84a769d843acd84346b616e792a1c9bc2cad59c608f1601335e languageName: node linkType: hard @@ -10312,7 +10312,7 @@ __metadata: dependencies: resolve: "npm:~1.22.1" strip-json-comments: "npm:~3.1.1" - checksum: 10c0/7bff460eb8407a68de20681b6354703c0fdb7a325c58060a2c4591b86dd3b83b95b651ccba3cc833f8d1a94c3a19638091b447c03d89eaa9df57bc9de7abb29d + checksum: cdfbca218d85f0daf865b308a8f1ad572835e465b64a2efa74e8ee0025d31bb7da8d77a5f2c34af7fd8993eb0e317ea14cce14557dcbe0fe3041020d4141704b languageName: node linkType: hard @@ -10327,7 +10327,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/1c48a2f747ae0252d1bbc4b5ebc68ff12f630646b3a15c70d60399e2c9ca6c162f2431299e38079be86430cf2065e12ee864333bc63e9710c91d7e3db4195d12 + checksum: d2a90806e2f72ff8bf1522d8ab54b39ab8829f00b2b7f2e3edda4828dc70003ccd8cbda3dc25ad9275c8173286e61ccf46be0a8e9e56a7ee1f0557f6ef8eeefc languageName: node linkType: hard @@ -10339,14 +10339,14 @@ __metadata: "@types/argparse": "npm:1.0.38" argparse: "npm:~1.0.9" string-argv: "npm:~0.3.1" - checksum: 10c0/c1a324cc0e8357ea599c5f5a5bbcf15ac40b8ebe029e4743cb9ffbb38c294e02519c1859c2445dc8b4797dad322f4b289e74bacb1b4d6372fc3195485d6e7a1b + checksum: fd51fe8ac7f2e8066b5cd7071f4031e79dc59074ec4a0354ebc248f4b5c9c5e42ad5b39d929c8cddb2fe5e27948ca50ae982e046c62729f642049ce2e2333594 languageName: node linkType: hard "@sagold/json-pointer@npm:^5.1.2": version: 5.1.2 resolution: "@sagold/json-pointer@npm:5.1.2" - checksum: 10c0/6e82162852c824ecd5f41a4252a4514565f6e1d154488bb85b9ab1b7c4a483ef64fcbb9b0776762ae4cde63a65e232f5293583721e5742650ebaeb220f795245 + checksum: e29afd3f7e21196e369b332e99504472742ac5a0c141438071e822d3bd9fa55164a14dd25cc0396f2d50b0f9d9b76161e81c83c2035e16e72731b98130968cda languageName: node linkType: hard @@ -10356,7 +10356,7 @@ __metadata: dependencies: "@sagold/json-pointer": "npm:^5.1.2" ebnf: "npm:^1.9.1" - checksum: 10c0/64d03526ee81cf762eba564994420027b83c91ce012776ffb1bb12dc866da21ec5752ff6074fa91810ac20723cf5310598ae7a1da672c207f6350483332f68cc + checksum: 1c29a1bb81fa14573d37f485170083b0f43ecee66d08422f8ff6d3083ab65954cff9178502132d87175f34cf1e432e1ee7985d60417e350a730de907c63ef633 languageName: node linkType: hard @@ -10366,7 +10366,7 @@ __metadata: dependencies: component-type: "npm:^1.2.1" join-component: "npm:^1.1.0" - checksum: 10c0/c083c70c5f0a42a2bc5b685f82830b968d01b5b8de2a9a1c362a3952c6bb33ffbdfcf8196c8ce110a5050f78ff9dcf395832eb55687843c80dc77dfe659b0803 + checksum: 8c4aacc903fb717619b69ca7eecf8d4a7b928661b0e835c9cd98f1b858a85ce62c348369ad9a52cb2df8df02578c0525a73fce4c69a42ac414d9554cc6be7117 languageName: node linkType: hard @@ -10377,7 +10377,7 @@ __metadata: "@sentry/core": "npm:7.118.0" "@sentry/types": "npm:7.118.0" "@sentry/utils": "npm:7.118.0" - checksum: 10c0/335c5918a34ecfafb1c56f90ca83be94489a2fb1d71b3ed5f74c3349c00b93dcd2c0775b612cc190a2dfce5baac061224761143ffe33895b93ddf34a3ff76389 + checksum: 068fc688ce16bfc78e032c3e3aad7ad50e50d832144aaefcff4326c9b33be23845cbca162a49f6f33e167de3ca42cf95797bc346c193cc28bfc00f8663792e13 languageName: node linkType: hard @@ -10387,7 +10387,7 @@ __metadata: dependencies: "@sentry/types": "npm:7.118.0" "@sentry/utils": "npm:7.118.0" - checksum: 10c0/560114a6ee97f054f2bb461656e57447c5f0d0f79820ee263a191365119ac236d20cc9ddde1b33768d30d481e3e20796c038c8a4e3f7f9cde52ec96755ebadc8 + checksum: c92d4fe25787877ed3907d279b2fb786a1142997582036b07593d92b23873037475a696dc3213749e9ab95742c82621002322a88f6f73ed7ce6c553d82684b69 languageName: node linkType: hard @@ -10399,7 +10399,7 @@ __metadata: "@sentry/types": "npm:7.118.0" "@sentry/utils": "npm:7.118.0" localforage: "npm:^1.8.1" - checksum: 10c0/4256662bc7b28474eda1d284c5aa87091f588c0bcf6ea05cdf45b99fae9ab401e486ee8518b6911e9412331668ec5b74f192bcd45b7e627d3320d3931a88324d + checksum: 21b3a045c4c97425695b94d08c9423cb88f716ee05182ed82c1bf6804b281c89e7f2dcf854723ac18fdeeb1fa7c6f4eec29ee89c51a92a93122666d7138850c2 languageName: node linkType: hard @@ -10412,14 +10412,14 @@ __metadata: "@sentry/integrations": "npm:7.118.0" "@sentry/types": "npm:7.118.0" "@sentry/utils": "npm:7.118.0" - checksum: 10c0/41d67d67201526038eac03dc81e8ee6341908ce1f4a6d64c0f745f63272e6ea9fdd8ed651f30b173ef73ab39c4234360e2ec6416de5abdf6ba3f43f587fbc0df + checksum: 5521250d28ab3edcace86909b884d9a10ea3703857e314e633129a8c4eb30f769b97ea49bfd978593c43b03c8720739201a33a87492cc8e35deca54dd39e3e9f languageName: node linkType: hard "@sentry/types@npm:7.118.0": version: 7.118.0 resolution: "@sentry/types@npm:7.118.0" - checksum: 10c0/3c9f1c301cd0a2b51fadd6105ee80e7cb39d47631c75bf5ecef3a1251b8eabc237533654e8afeaf77b44f7074c195c01e70e7b6e73f93277c63ada1f2b2c4a30 + checksum: 6ba32b729a0fc6f3c99d79adb1052784cee50ee28d2e45faf75c27e9833c8208fdce1e913d835b717b97903570ed08518045017c1a81610298766c295f4d3546 languageName: node linkType: hard @@ -10428,35 +10428,35 @@ __metadata: resolution: "@sentry/utils@npm:7.118.0" dependencies: "@sentry/types": "npm:7.118.0" - checksum: 10c0/64d5581344bc4435fc09b518a5a2b06605cf0df2aaf60b0f3c5f3b2b7f64bbc86bb1f967a5a52b40f3fbfe2898ed37e436b4aa51d018ff403d945a1232b1713d + checksum: 3f05a8de3486e57378f3ba40286dd2e4a883f0dee35ac4d4479840b4b0c8135aa42848a5e6196c98d6415114ccfc11ddcda565fb0a84f44c7ce9eda51837aa9d languageName: node linkType: hard "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 languageName: node linkType: hard "@sinclair/typebox@npm:^0.31.0": version: 0.31.28 resolution: "@sinclair/typebox@npm:0.31.28" - checksum: 10c0/b3125e370e040738cc42c1ca5210bab44cdfc220b156ccd876f5fa1697ff6fe3ea110190c135e268e41d203d6481750b350add33e79b9874da68dc3a4d601f5a + checksum: 0dd8e11bb608a28f8db6aa6166a354453126249e5bbf4442654ba1c520bd10a55d0beb4cb294f4834a7619efa833a870a31902933a46548bfc24d0e0710576d2 languageName: node linkType: hard "@sindresorhus/is@npm:^0.14.0": version: 0.14.0 resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 10c0/7247aa9314d4fc3df9b3f63d8b5b962a89c7600a5db1f268546882bfc4d31a975a899f5f42a09dd41a11e58636e6402f7c40f92df853aee417247bb11faee9a0 + checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a languageName: node linkType: hard "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 languageName: node linkType: hard @@ -10465,7 +10465,7 @@ __metadata: resolution: "@sinonjs/commons@npm:3.0.1" dependencies: type-detect: "npm:4.0.8" - checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 languageName: node linkType: hard @@ -10474,7 +10474,7 @@ __metadata: resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: "@sinonjs/commons": "npm:^3.0.0" - checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 + checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 languageName: node linkType: hard @@ -10484,7 +10484,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.12.0" tslib: "npm:^2.6.2" - checksum: 10c0/87bf79591d2b2b289dadf2ed04f082232b44e39bd92c188bae5fe3d11cdc4e4d54f0962a7865c159f4c7f914b8d093fe2744f5ab9de07a0b4cc13f9da4a6cf48 + checksum: d0d7fcaa7b67b04c9ad825017110cc294ff06af07f8054ac3b75d8de88ff5fbef1d08f5c1ae672db1839d14ce25f277c459d2b7b7263cbe9e6c3d4518a19230e languageName: node linkType: hard @@ -10494,7 +10494,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/914933d961b3b29db41a10b9040396968a738340d2bfd7f0b553521a91624ff86ee4ce7d97c15e3d94ca5e2b924da9dbefaf91e6cbd34db25d493690e4889f93 + checksum: 7b7497f49d58787cad858f8c5ea9931ccd44d39536db4abdd531a5abf37784469522e41d9ad1d541892caa0ed3bea750447809a0a18f4689a9543d672aa61d48 languageName: node linkType: hard @@ -10504,7 +10504,7 @@ __metadata: dependencies: "@smithy/util-base64": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/f3cbd03baaaf33a2c44a484851e3f2902f87cbb2168abff179276b19fd137be021393551b9270f9f3135408d816a06fe84ff826d9beb576dbe53fae9cf487362 + checksum: f97c0c0ce5e9bd2350883df3c232311aa82eb87eb387125f685900326f86fc3aca208e9004291f742f6978abf91a0c1112cc9a803cd0caf0dffbcfa9b6d0239e languageName: node linkType: hard @@ -10513,7 +10513,7 @@ __metadata: resolution: "@smithy/chunked-blob-reader@npm:3.0.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/cc551e4d6c711bec381d70c3074e3937ee78245bb15dd55c28c43c6c30808af1855c8df4a785a1033ded1483979ae115cf2c9decce73083346734db0d32b2fe5 + checksum: 6f520884ade14f1073adb640db2f03eb22a9920f342f37958df3e98327890b741cd909b16cbbc6f70c6c8dd250d6b3a8d76841b685d4871b0403f309267def4f languageName: node linkType: hard @@ -10526,7 +10526,7 @@ __metadata: "@smithy/util-config-provider": "npm:^3.0.0" "@smithy/util-middleware": "npm:^3.0.3" tslib: "npm:^2.6.2" - checksum: 10c0/2346a0430a157660a759aee24fd20f18a9c4a3796938b1c792019a898afcdbb0af91af687b84f976a9f1e05eaba6946736e076f6b0ceb5f84b9063c67d2db8ae + checksum: 96895ae0622a229655fa08f009d29a20157043020125014e84cb5ca33a10171c9724c309491214c2422d9c4c6681e7f5ec5f7faa8f45e11250449cf07f3552ec languageName: node linkType: hard @@ -10542,7 +10542,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-middleware": "npm:^3.0.3" tslib: "npm:^2.6.2" - checksum: 10c0/2af8466fbd4bb2fd381af0ac704a81e1e17b515a625e1b12ce9e62dc30a6389bb663341fdb6d643e583ae2c3785108e0c86e6a169d2a9ea0dd171d932960a9f6 + checksum: e07c7ba38b92f7e96760736fae16db2eb24b4ff454181db563b98a7b73f7eb80ad17192c3b3a241f0db718076bbb56b0d9f0662dfd64c00d71729293b29d2362 languageName: node linkType: hard @@ -10555,7 +10555,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/url-parser": "npm:^3.0.3" tslib: "npm:^2.6.2" - checksum: 10c0/c05bb394ede243a165c51b717aaa050e7249a335bdccb3c413484eb2ce840f117eb74eb55a11ff6ecf81caf8b94b750b305afb2367c03a5c793d62da4124a7a0 + checksum: c75a653970f5e7b888dddbcb916fadd2c45fe59b1a776de9b44f39771b3941fb536684d2407aef88ce376afa6024f38759290db966b07e9213c49a9427ea4a7c languageName: node linkType: hard @@ -10567,7 +10567,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-hex-encoding": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/fc8db95d9625524b2832cf9cea203b4c1062197d04eef6f676b6eea06cc0007d45acb5270937c1b6b76f98638acaf0c2b822278226c25841ab45488df786e332 + checksum: b0c836acbf59b57a7e2ef948a54bd441d11b75d70f1c334723c27fce1ab0ff93ea9f936976b754272b5e90413b5a169c60b1df7ecfd7d061ebaae8d5cc067d94 languageName: node linkType: hard @@ -10578,7 +10578,7 @@ __metadata: "@smithy/eventstream-serde-universal": "npm:^3.0.4" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/4a2b559934202daac2853e0e4c351973a29a50db8535096223d07ed55514c6438a575c642e1f3719342e96908035c884cd35f2a2a5785702ea58566e70d24528 + checksum: ceca31463765e05ad733192a6bb3c3f7e73e11cbe71abf092115878a85fc1f7a062237c83e8efe16ed0e76c5604fadc9b209f4d005493e3668eceeb609ea23ac languageName: node linkType: hard @@ -10588,7 +10588,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/ef3360c0a0e4ad20f6e6da84b63e5071e3158af726bf291c610e2d42b5e042008cd9fe41ce2183f491422f23c36437987c0d1139e68b3c127d48c01b442dab82 + checksum: c61780aa0ad8c479618d0b3fcb2b42f1f9a74dcf814dba08305107ed1f088f56aa1c346db9c72439ff18617f31b9c59c6895060e4c9765c81d759150a22674af languageName: node linkType: hard @@ -10599,7 +10599,7 @@ __metadata: "@smithy/eventstream-serde-universal": "npm:^3.0.4" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/11ff38048b1176625d4beb9ca245118aacaf867c90a94747e8cf0bb99e48c68aeedeab56c48a0238a27e35920c7074f3b6f71f8a8246a0d115962d728063a1f5 + checksum: 0a75b184d95ab8c08efd93bf32c5fd9d735b5879df556599bd2ab78f23e3f77452e597bbdd42586c9bbedcc2b0b7683de4c816db739c19a2ebd62a34096ca86d languageName: node linkType: hard @@ -10610,7 +10610,7 @@ __metadata: "@smithy/eventstream-codec": "npm:^3.1.2" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/99ab5f708fa4ebccea96b373395efc76b49c34ae8eb97aa33622ba82e93441a72010bb03693ec18d1517d9bb0a4a7e5c254179c22f38f411a6fecf8b3291c77f + checksum: 8463403ca4caf4ad48dba89b126f394439a289c9095ce6361c1f186c6021c1cd8ea402d1ce06b7284069c3415091ae4d802f66ded1b89e9da9d4c255b8402668 languageName: node linkType: hard @@ -10623,7 +10623,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-base64": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/0f815a0c380f0ea3878db5af94c17c569ae37ffad3e361ed49dc4beb0aef87a762e3cf659ebdafc81497b9528e844a14beef4c7c237f8b1dd18b426f8e3d05d2 + checksum: 45754a06a1f2fd9d602b0759adc1d5a720ade398e70e239a7ac61dc9fc38e77a90077c7e141bf88051a8158a01f622825bec64dce642b73ba2b4c4268d2517d1 languageName: node linkType: hard @@ -10635,7 +10635,7 @@ __metadata: "@smithy/chunked-blob-reader-native": "npm:^3.0.0" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/71b017ae71839e058661e22589bacbc204d4980df66d67725aaa415493107e2f0898e41d0c6a4cd2c96333648d472c66ed35ec3c264156e6021bda5d590eb5ab + checksum: 959ec975cd4b3d86e3d0288e24b460343795bc305ef38fc43f8485cd1440da4068d375c5d1dab73ae875f02e861f194512a7adf5afcd7395bbeb97897d8a809b languageName: node linkType: hard @@ -10647,7 +10647,7 @@ __metadata: "@smithy/util-buffer-from": "npm:^3.0.0" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/d0ba0f069cb047a8a040733b9b119a194c130d287e8a68b8e79cf9cac5abe683df84ea28dd918e85a46031155e0d561f3c5854de3d280c3d501977a986550c8b + checksum: 203a3581bec5373e63d42e03f62129022f03d17390e9358a4e25fc1d44c43962ea80ab5bcbb91605e3025e22136bed059665a3b16835f66316f43ed391df9548 languageName: node linkType: hard @@ -10658,7 +10658,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/2daadb5d6f08022ca1b1ecb4256d613613be86b7b768fb221ee3a2a7e584df0f4a546fba080e8366211c99f9ddb66d57e38525d10839405eab0b9d5be81d313b + checksum: e5284ef06548e301aa50bd06fe06bf3e2ed11ecd57f73d2d85c98cf26119c2cc0084b5b8be49d4127cb798c6011651d5361958eb6546c19b45fd6c94ea11ef47 languageName: node linkType: hard @@ -10668,7 +10668,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/c52e909fa0cd8630e1e850da78af20abb11091b134ca107108e4f8336eee4b1b8cde60ba5946eff4bfe3d7bddc74e80a59fa0f448a7b45bf69df1e247aeee607 + checksum: 459b4ae4e47595e8a675ff2e8bfea7f58a41f77138416ea310c89e29312e08963a701cdc354324da9dd578a7995158b4421695365070d74b0276ddff7f701bba languageName: node linkType: hard @@ -10677,7 +10677,7 @@ __metadata: resolution: "@smithy/is-array-buffer@npm:2.2.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf + checksum: cd12c2e27884fec89ca8966d33c9dc34d3234efe89b33a9b309c61ebcde463e6f15f6a02d31d4fddbfd6e5904743524ca5b95021b517b98fe10957c2da0cd5fc languageName: node linkType: hard @@ -10686,7 +10686,7 @@ __metadata: resolution: "@smithy/is-array-buffer@npm:3.0.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/44710d94b9e6655ebc02169c149ea2bc5d5b9e509b6b39511cfe61bac571412290f4b9c743d61e395822f014021fcb709dbb533f2f717c1ac2d5a356696c22fd + checksum: ce7440fcb1ce3c46722cff11c33e2f62a9df86d74fa2054a8e6b540302a91211cf6e4e3b1b7aac7030c6c8909158c1b6867c394201fa8afc6b631979956610e5 languageName: node linkType: hard @@ -10697,7 +10697,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/048b966676f5944da701120ca2e133de8a17fa403f2dc96dd88a82ea2248e2b439147b062ad8860486a9897899dd28de45cc0e2ae03c1221e2b987ad8e065464 + checksum: 52ef56439be4187cc65391f4252173ffad0ce5a2ce5f636d78e9cdfb517844889340156ddbdbbe86f63e7f7e0fc924fe6905749a1c833910784015133a467406 languageName: node linkType: hard @@ -10708,7 +10708,7 @@ __metadata: "@smithy/protocol-http": "npm:^4.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/ff76e160e416c40d1fbf462232c1e188addae884dc76ed8b4259fc639312b758332eb56a266e9a022d2ccb5b3bc1dd67e680b74d39e527096f906cc6ea27cac2 + checksum: 9ecc734ec64eff8a031c5eccacc8085eb78ed4ee94f2a62e781ac805b788a84ec1dfc5acf0b10bad59263f09e2a8185babf3b9ac0f4abe86466ccdac833d9fa5 languageName: node linkType: hard @@ -10723,7 +10723,7 @@ __metadata: "@smithy/url-parser": "npm:^3.0.3" "@smithy/util-middleware": "npm:^3.0.3" tslib: "npm:^2.6.2" - checksum: 10c0/1820e52115a3312d4d9b915e7337c113590f12a41967d6b8f24bd5a033c1e16ca3b9419ff2ca9b8acfd106d210119b2ca5b8316b1150cbbf1827c4cb334d4551 + checksum: 4ab0272efd47baa528a04c5413fb224e41be144902680239fffc83cf1fb7e9b5342e8b627a4149136efa2b29baacc84baa4dbcef5fd2fa55c70e169c7f4ba750 languageName: node linkType: hard @@ -10740,7 +10740,7 @@ __metadata: "@smithy/util-retry": "npm:^3.0.3" tslib: "npm:^2.6.2" uuid: "npm:^9.0.1" - checksum: 10c0/a0fe7b668be461de74373cf32c0be463c87089f5f5d4e01bbe60ba487282c9fb63244ace527fca7316be8df879d811cd666b9472562ad1ec06ce5e7c7e2fc0cd + checksum: 500af971d63fc628a0e362e17222d1ec332d6159ff89c94ca5ab0f16b55ded2ab927a5a60d8bbc26afa487ebf8576677ef0112a786c477149e8493da9ca6fbea languageName: node linkType: hard @@ -10750,7 +10750,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/5b2ad50dea8af9a7a98816c0746c14af4267d053adcade9586a260cff968c41d768220b2987e5b751dbee7cd8c9538ff9839fbc7698dd09bf9b9ca4f5c8001ab + checksum: 6c633bb8957e078d480888bd33d5a8c269a483a1358c2b28c62daecfd442c711c509d9e69302e6b19fc298139ee67cdda63a604e7da0e4ef9005117d8e0897cc languageName: node linkType: hard @@ -10760,7 +10760,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/c886d367ce02f6ae7bc70c4060e79ddfa46c3b35851921364836d64efb76f2fc71b0c1c09401c47d289dc93527a7699085a3feb0778e0337862aa8e6473cb54b + checksum: f4a450e2ebca0a8a3b4e1bbfad7d7e9c45edccbe1c984a22f2228092a526120748365e8964b478357249675d8bbc28fdaa8a4a19643a3c1d86bd74e1499327c5 languageName: node linkType: hard @@ -10772,7 +10772,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^3.1.4" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/1d69cb8f83292df9e15523a727d55f6b812ff0ca30d615439cc6e7a5fe0d59c9524875745939bba611ca818757790f37509bb843b95f1e6d6b1ccd6d6c546077 + checksum: 7ea4e7cea93ab154ab89a9d6b2453c8f96b96db18883070d287bc5fa9cfd10091bb00006a15bb7e6ed25810fd1a133d458e45310a8eaa1727a55d4ce2be3ba09 languageName: node linkType: hard @@ -10785,7 +10785,7 @@ __metadata: "@smithy/querystring-builder": "npm:^2.2.0" "@smithy/types": "npm:^2.12.0" tslib: "npm:^2.6.2" - checksum: 10c0/5f9688549ac9b374b2837db24b955e265eef77f76354fc676a78741613f6c60feee49908c4883e25e2e20fb3083d45723bb690070d0a6f7cc0682e74287fbad7 + checksum: 2e63fafdac5bef62181994af2ec065b0f7f04eaed88fb2990a21a9925226fead5013cf4f232b527f3f4d9ffb68ccbe8cd263ad22a7351d36b0dc23e975929a0c languageName: node linkType: hard @@ -10798,7 +10798,7 @@ __metadata: "@smithy/querystring-builder": "npm:^3.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/e0e887eee24cdcbf2964032915e7d3557ddcf8f6fbf43ed2612f85f78a486f417b8df8a7067ae357ff4f5afdb653d21a103fafebbf387810323df65b4204883c + checksum: d0b910218ba51a1d1a2e4c232e435c0a39cf728b8578e62746eecb059dada71a32cb285c0b908c72e97c93dd51cb7255a6d13d8e6991ed8ee91f050587cc129e languageName: node linkType: hard @@ -10808,7 +10808,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/e1414e01f6efc298728ff79c1513f9606b44c00b98eb92d003e332ae7312ac9c0e1b7ef08ce426c99545100531fdc33efc0d769b6f75a953df015a8479e73f90 + checksum: 37a3d92267a2a32c2cc17fd1f0ab2b336f75fb7807db88f6194efede9d6a66068658a7effb7773451404fca990924393dbbf3d57e2aca67ef2e489a85666e225 languageName: node linkType: hard @@ -10818,7 +10818,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.12.0" tslib: "npm:^2.6.2" - checksum: 10c0/a32895fc7318d964e53069ae185f03b26fe9c76560451578e21b09c09e7b443a16a2dda348c1a8cde18bddf4b5ba1f72a715c57239ceb93a7539dd1f9f44a7b9 + checksum: 6c1aaaee9f6ecfb841766938312268f30cbda253f172de7467463aae7d7bfea19a801ab570f3737334e992d2d0ee7446e6af6a6fd82b08533790c489289dff76 languageName: node linkType: hard @@ -10828,7 +10828,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/3b6e9d587910a25879dcfde2bb25dd5ed3ce45f1fba9aa5956ec47c841eb2c2b08ed724af536fb2b04a792c9c38c03abca36590be5e9d164a029a011df05d97d + checksum: 8869db000d94c7e788cff6eb26b5081aef78f4db8f5ab586a2b179d16db8b33e9df5e6e8fd26f5517c01507a4de3446a598b0575e04334e023d07f00f9af3df8 languageName: node linkType: hard @@ -10839,7 +10839,7 @@ __metadata: "@smithy/types": "npm:^2.12.0" "@smithy/util-uri-escape": "npm:^2.2.0" tslib: "npm:^2.6.2" - checksum: 10c0/45f33a053314c68541fa8571fec7398b4d67d98d3f846fda905f75489e08b0581405eb0bc0a8fe55177996e820df301ee275ab9529e9cdc3ea8e33cbb1a2abf4 + checksum: db492903302a694a0e982c37b9a74314160c5ee485742f24f8b6d0da66f121e7ff8588742a3a1964f6b983c15cacd52b883c5efa714882a754f575da7a7e014d languageName: node linkType: hard @@ -10850,7 +10850,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-uri-escape": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/0fd88fb2f3b494981e286b840b7eeb90896d8cc2f47ce3964f65ae95eb74c82691af205bdc17abc39fd483e1952359459204686bb1741c9f425cd5a9a1503f65 + checksum: 5c46c620d87f9b4e67b8eb543667b0160fb05bbec01d62d45adb94305369dca9e82daba47d81e840fdc399fa47f9b5930ce668d65fe83ee278a1b27d59d0b5d3 languageName: node linkType: hard @@ -10860,7 +10860,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/a7bcbce8342ca520ca0dbbe420e93547c4eebf7193df4467bae5be6f0493492486a8dad6e20477c5f37f40b9903df91cb8bfb41ee1d21b63b5512f77291ffe6e + checksum: 1de11cbc4325578b243a0e3e89b46371f4705d3df41ea51b37e8efa655d3b75253180b0fca9ceed8b3955a2d458689f551cd24fd904d0f65647c62c6b08795bf languageName: node linkType: hard @@ -10869,7 +10869,7 @@ __metadata: resolution: "@smithy/service-error-classification@npm:3.0.3" dependencies: "@smithy/types": "npm:^3.3.0" - checksum: 10c0/8ba7b655668fff01eb5de1d504711d6304d3e8a8dbbcb0620921bfdaafa5abca7621c0278d21367782d6c53277cddb8bbb6f9373013f64aac0c855520696bbd1 + checksum: 5bef710f5698c929c97865cba41f36b0c59100b9a1c4478a2d47caeb5e3a1a18077b870b365efaa45c94666f2075bc8978f7a6e8b964afbba3a4e490eb6c13eb languageName: node linkType: hard @@ -10879,7 +10879,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/e90e5e375fc5afb4dda335e1d0a9d3496cec731511c35351330a210dc22d22b398c45e49d3a4142e55ce7d0e1b280d1b3d46cecdd97b9527f2d9e89ced74f63b + checksum: c5321635f3be34e424009fc9045454a9ceec543ec20b3b9719bf3a48bbfc03b794f4545546e9c2dcb0a987de2ca5ff8999df9bf7c166c6fc7685c1fa1f068bc1 languageName: node linkType: hard @@ -10894,7 +10894,7 @@ __metadata: "@smithy/util-uri-escape": "npm:^3.0.0" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/252807b2c8a400e0eddf34c75fcaaf3d99b7bc0b31d4c79c0d48ee4572687279717d8b19fdd2acf597ade0d07c7355e6e93b74e9651786cf24317c2fcd1c0a06 + checksum: 5d10bfe89116a79ea13fe159b05d7fc10f7f67f11333cad6b96990b862cae9ed6c7c7a466d0bf296368610a43e34730feab0ec62f214019f18c61115d4dc8923 languageName: node linkType: hard @@ -10908,7 +10908,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" "@smithy/util-stream": "npm:^3.0.6" tslib: "npm:^2.6.2" - checksum: 10c0/4e2ce8c6c8d6398030aa75fe1069839d65aeb541394a20c7cabc4bc00b4a44195b653381a046d75c366f96f8fbf7c081ce761ff7e9fbe62ae876ab72a0a38acd + checksum: ce644e23dafaade96bd00f1d80d3dce54b72e7c2ef22bb9c504c4b237fad2df2f91da0780c26e7a44936dbd73e8cfee3cb423f6db48a56d52c9c3218454be575 languageName: node linkType: hard @@ -10917,7 +10917,7 @@ __metadata: resolution: "@smithy/types@npm:1.2.0" dependencies: tslib: "npm:^2.5.0" - checksum: 10c0/fd82b07fe9e3d6fe0877a3bba7d4e93aa0d9d2b64762509ef8235a8b0d0e41631a2eb0c55678aad1d6ff1c59a443fe9647d1b79bf0ec52f78c46040bb1d8ffb9 + checksum: 376a1402d356a8dddd804af66ff2d273e57e332a3e9537a98039b47572684aae044d5fcd879ac6eee5cc08640ea00fbef0725a6a16026db5fb8d189473d44fe6 languageName: node linkType: hard @@ -10926,7 +10926,7 @@ __metadata: resolution: "@smithy/types@npm:2.12.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/3530ba5b4f4e52a4028679f73e133af928cf6ea22a16d29669b8c67ea540ed46ab15dc6d391598fbdfd476884cdc57881c480168e2dbe7c5bb007f5afad01531 + checksum: 2dd93746624d87afbf51c22116fc69f82e95004b78cf681c4a283d908155c22a2b7a3afbd64a3aff7deefb6619276f186e212422ad200df3b42c32ef5330374e languageName: node linkType: hard @@ -10935,7 +10935,7 @@ __metadata: resolution: "@smithy/types@npm:3.3.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/ab2c2d621384a2bbdd31d5c90809395cb5c2a726afd69758895d5a630f932f6ae9a53ca7a9cd5d8c195df9278869b2420a2fb4fada47dee9e8c9d4e3c80a349e + checksum: 29bb5f83c41e32f8d4094a2aba2d3dfbd763ab5943784a700f3fa22df0dcf0ccac1b1907f7a87fbb9f6f2269fcd4750524bcb48f892249e200ffe397c0981309 languageName: node linkType: hard @@ -10946,7 +10946,7 @@ __metadata: "@smithy/querystring-parser": "npm:^3.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/9ed0ab14034369fd823587c22d22e257203638a327954853c9bb92c3571a94fa7dc56211f9340b0ac3af5c37dfa206fd99dcde4ee9164a300994314a83e0b042 + checksum: 86b4bc8e6c176b56076c30233ca4cfeb98d162fe27a348ddfda5f163ce7d173b8e684aa26202bbf4e0b5695b0ad43c0cb40170ca6793652d0ea6edb00443c036 languageName: node linkType: hard @@ -10957,7 +10957,7 @@ __metadata: "@smithy/util-buffer-from": "npm:^3.0.0" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/5c05c3505bd1ac4c1e04ec0e22ad1c9e0c61756945735861614f9e46146369a1a112dd0895602475822c18b8f1fe0cc3fb9e45c99a4e7fb03308969c673cf043 + checksum: 413f26046a7e98b2661a078f218a8d040c820fc5a02f5e364aff58c3957e28fde1ac4048c2ebbad5d87b9da4b9aa98a8d4a7fb0d2ce97def33738bd7d8d79aa0 languageName: node linkType: hard @@ -10966,7 +10966,7 @@ __metadata: resolution: "@smithy/util-body-length-browser@npm:3.0.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/cfb595e814334fe7bb78e8381141cc7364f66bff0c1d672680f4abb99361ef66fbdb9468fa1dbabcd5753254b2b05c59c907fa9d600b36e6e4b8423eccf412f7 + checksum: b01d8258b9a25b262734fc49cefefe48583ba193c3eefd49a6f7fd5922c3015d23dda88b52f3dd9a16827cad16b5b9425eef01e91bd0c71bb5abc469d2952c07 languageName: node linkType: hard @@ -10975,7 +10975,7 @@ __metadata: resolution: "@smithy/util-body-length-node@npm:3.0.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/6f779848e7c81051364cf6e40ed61034a06fa8df3480398528baae54d9b69622abc7d068869e33dbe51fef2bbc6fda3f548ac59644a0f10545a54c87bc3a4391 + checksum: da1baf4790609d3dc28c88385c7274fdf9b91a641fe3c5af22b78e18156df17bd470181348f43b2c739680936b1dafb1526158dfd817c3d9ecb71e653b4cbe3f languageName: node linkType: hard @@ -10985,7 +10985,7 @@ __metadata: dependencies: "@smithy/is-array-buffer": "npm:^2.2.0" tslib: "npm:^2.6.2" - checksum: 10c0/223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a + checksum: 424c5b7368ae5880a8f2732e298d17879a19ca925f24ca45e1c6c005f717bb15b76eb28174d308d81631ad457ea0088aab0fd3255dd42f45a535c81944ad64d3 languageName: node linkType: hard @@ -10995,7 +10995,7 @@ __metadata: dependencies: "@smithy/is-array-buffer": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/b10fb81ef34f95418f27c9123c2c1774e690dd447e8064184688c553156bdec46d2ba1b1ae3bad7edd2b58a5ef32ac569e1ad814b36e7ee05eba10526d329983 + checksum: 1bfc4ab093fe98132bbc1ccd36a0b9ad75a31ed26bac4b7e9350205513a2481eb190ae44679ab4fecc5e10d367b5e6592bbfbf792671579d17d17bd7f7f233f5 languageName: node linkType: hard @@ -11004,7 +11004,7 @@ __metadata: resolution: "@smithy/util-config-provider@npm:3.0.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/a2c25eac31223eddea306beff2bb3c32e8761f8cb50e8cb2a9d61417a5040e9565dc715a655787e99a37465fdd35bbd0668ff36e06043a5f6b7be48a76974792 + checksum: fc0f5f57d30261cf3a6693d8e338b9d269332c478ee18d905309a769844188190caf0564855d7e84f6c61e56aa556195dda89f65e8c30791951cf4999e4a70e7 languageName: node linkType: hard @@ -11017,7 +11017,7 @@ __metadata: "@smithy/types": "npm:^3.3.0" bowser: "npm:^2.11.0" tslib: "npm:^2.6.2" - checksum: 10c0/1bbd022fb81e19a9b839c2dceeb36d560e18959cf8e1b73737bb077b9f4783a78bf81e62249910ecb54ef0fc87bd48c32a62c8161d0046855226b3c6d35ea7a8 + checksum: e8e7b414af4dc0b66782cf92bd103ebae66431025069768f8f5df0794a337843d51bd8c7f6a620a895cc0923f8f054a57aca7340083fec9732da48f414d75ba7 languageName: node linkType: hard @@ -11032,7 +11032,7 @@ __metadata: "@smithy/smithy-client": "npm:^3.1.7" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/f00925d9681628af4c3542fa2ffe0c70ee6e487c994009d731d0975931ba237d4f579e7e5970a69c645ced74620fa602bef343f4a5673a7a65b9230ffef8b43a + checksum: e0159856f22f5bb1825e16e263e19e4a16cd29c04d81a88c4aad90cb36d4f1733f8fe43298751e8bfda9f00f16951860c7a9f84833e948b28002349cee454162 languageName: node linkType: hard @@ -11043,7 +11043,7 @@ __metadata: "@smithy/node-config-provider": "npm:^3.1.4" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/4dd0740eaca169dc1078ef7e10dd0b0cc186e8c2bb1bf26c7ab8dff557c59f146bf6496a3e44a7bbb9ac6bfbcb587f1a100d81466f29b20dbb58e3e5cf5bceeb + checksum: bb2a96323f52beaf2820f4e5764c865cff3ac5bca0c0df6923bb4582b0f87faf1606110cd4e36005ac43f41e9673ebdca4bbb8b913880fc2a4e0ff3301250da8 languageName: node linkType: hard @@ -11052,7 +11052,7 @@ __metadata: resolution: "@smithy/util-hex-encoding@npm:3.0.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/d2fa7270853cc8f22c4f4635c72bf52e303731a68a3999e3ea9da1d38b6bf08c0f884e7d20b65741e3bc68bb3821e1abd1c3406d7a3dce8fc02df019aea59162 + checksum: dd32fd71e915825987a18bf7c0f8f0c4956d0b17a0ee71592b5563bb20e04f24dbf81d36161aac07caab3bb5e535cc609fce20aa4a38f66b457c4c6f5c7748d9 languageName: node linkType: hard @@ -11062,7 +11062,7 @@ __metadata: dependencies: "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/1d7d01f75ab6d116e6d539bbcfc6f5d7f2b6e3a25f970758872a2e45c4a6b5795326d2f51b2566ca9fe5ba260d9176b33260bde15759c5296ab9f8557835364e + checksum: f37f25d65595af5ff4c3f69fa7e66545ac1651f77979e15ffbc9047e18fc668dae90458ee76add85a49ea3729c49d317e40542d5430e81e2eafe8dcae2ddb3bc languageName: node linkType: hard @@ -11073,7 +11073,7 @@ __metadata: "@smithy/service-error-classification": "npm:^3.0.3" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/bea28dff13ae32222dda579eb9bccfaf34b427ab46165509cd524a7080463361a39acc5d1aa7452714c38193a5523f3ab810cd2e60eef9bc768fd1ab23b5bde6 + checksum: c760595376154be67414083aa6f76094022df72987521469b124ef3ef5848c0536757dcd2006520580380db6a4d7b597a05569470c3151f71d5e678df63f4c13 languageName: node linkType: hard @@ -11089,7 +11089,7 @@ __metadata: "@smithy/util-hex-encoding": "npm:^3.0.0" "@smithy/util-utf8": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/2910c28ddbda13101515e8d75abd14f937bce8c6a256c8ad71ac3565952ec9edb19ce59b7dfe04301b721c44e5e365cb6e59281bdd66b07a27771dfccea3e72f + checksum: 17b303d8bbc085975ba84d3acd3ac01dd1d88734e01462ab078614799c28cac6c4476ecd98411a3b9de325b4b03a5fa11050bcc13a845d3812883c371f0b6b5e languageName: node linkType: hard @@ -11098,7 +11098,7 @@ __metadata: resolution: "@smithy/util-uri-escape@npm:2.2.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/a2b33c698dd894d1b9a3ff6a660ddc7ffb3adf1f2a9c66fbf9a8ee5960f4fa74f832b87dfedb7ca4992fd9f1853af8547f545b4185590dff6fe2509c7e97d7dc + checksum: bade35312d75d1c84226f2a81b70dfef91766c02ecb6c6854b6f920cddb423e01963f7d0c183d523b5991f8e7ca93bcf73f8b3c6923979152b8350c9f3c24fd6 languageName: node linkType: hard @@ -11107,7 +11107,7 @@ __metadata: resolution: "@smithy/util-uri-escape@npm:3.0.0" dependencies: tslib: "npm:^2.6.2" - checksum: 10c0/b8d831348412cfafd9300069e74a12e0075b5e786d7ef6a210ba4ab576001c2525653eec68b71dfe6d7aef71c52f547404c4f0345c0fb476a67277f9d44b1156 + checksum: d7ee01c978e2b08d0a89a3b678f5d5e5d5bb4ab4ab85567a238b1a6195dff1bdaf9ae62497e7f32ff5121b3dc007c370bcb6e8ef79b01fe5acdec5bbce8c7ce4 languageName: node linkType: hard @@ -11117,7 +11117,7 @@ __metadata: dependencies: "@smithy/util-buffer-from": "npm:^2.2.0" tslib: "npm:^2.6.2" - checksum: 10c0/e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab + checksum: 00e55d4b4e37d48be0eef3599082402b933c52a1407fed7e8e8ad76d94d81a0b30b8bfaf2047c59d9c3af31e5f20e7a8c959cb7ae270f894255e05a2229964f0 languageName: node linkType: hard @@ -11127,7 +11127,7 @@ __metadata: dependencies: "@smithy/util-buffer-from": "npm:^3.0.0" tslib: "npm:^2.6.2" - checksum: 10c0/b568ed84b4770d2ae9b632eb85603765195a791f045af7f47df1369dc26b001056f4edf488b42ca1cd6d852d0155ad306a0d6531e912cb4e633c0d87abaa8899 + checksum: d97be1748963263a1161ba80417d82318b977b38542f3fdf0379b0162461188be680e5bfb66a89d65652f0fad6ecf2ab23a43205979216e50602488f73434da3 languageName: node linkType: hard @@ -11138,7 +11138,7 @@ __metadata: "@smithy/abort-controller": "npm:^3.1.1" "@smithy/types": "npm:^3.3.0" tslib: "npm:^2.6.2" - checksum: 10c0/50e7ef8de9779650aec125b81b28e01e9b696f121841d6b1037fd7a2e1296db21c2399b3cf87381a256b3db04a63013c65dba187d22d2a38d31e389ef356c066 + checksum: 35773b1bbbb215102555a55ce4de57cbd3e38f37546ca3e6748ce3856119019a613946b399c6d97981a0bad447ce9c41f87c276325ff4c0e5a2276ee4e9e384e languageName: node linkType: hard @@ -11147,7 +11147,7 @@ __metadata: resolution: "@spotify/eslint-config-base@npm:15.0.0" peerDependencies: eslint: ">=7.x" - checksum: 10c0/0cd8580cecb718f6de96a5ad863d6140ca9beade628238c387e33f48e4e1cfd2100b3a055a42861830945d4920ac80fa0891a0eb266eaa6060aa63bf531ed96d + checksum: 265a4d807b5236030466a3a8373f41e51a9b4939b450d47ed2cb4704485004a5d64b2f9e024e865b4f5eea61ab6bbe439442e4ca2ac06e52a3b5c7e94c2d6b27 languageName: node linkType: hard @@ -11159,7 +11159,7 @@ __metadata: eslint-plugin-jsx-a11y: 6.x eslint-plugin-react: ">=7.7.0 <8" eslint-plugin-react-hooks: ^4.0.0 - checksum: 10c0/0395529227d0ed6ac2d8e4b8d3f1ff95ae6e2fda4b80849351a45f5c539bae05c27f0d2d5c0c091e552e274e44479a201dde4f72013d1635cd5842c694f3236c + checksum: 42e16f63d51b2230d2e4eba6524d2d9278d480827c5d2ab32f96253bafd4d8ceb87c37d8429601e36642ff30c86b92011ad4efd26c83db4037478ad118497cce languageName: node linkType: hard @@ -11170,7 +11170,7 @@ __metadata: "@typescript-eslint/eslint-plugin": ">=5" "@typescript-eslint/parser": ">=5" eslint: ">=8.x" - checksum: 10c0/b6187252bd0bf2e55e023dcfff6d4cf6f8f3fdacd6baa2c597e94e843c725563552fc15fda7c17a4b1f0d10673792b1f90566763f14499e6b7854b1e3d3d459a + checksum: d30d07e1e2e0e18cc583a72ca74b5fdb80ee26e6529de26e1e85d1416ca5396c942efaccc2613287365c7ac3659378b0ba0cdda3df25c7e5cdbd7317f1cbe885 languageName: node linkType: hard @@ -11179,7 +11179,7 @@ __metadata: resolution: "@spotify/prettier-config@npm:12.0.0" peerDependencies: prettier: 2.x - checksum: 10c0/c19ea09a0c6937dc08917a5890a01c800450ed8f20f614ec2239e09a5897a7d40eb28e5af70ae58c7f41d56769c0fc516ab0ae672d2fd7585016cd54ad514336 + checksum: 04732b96af895269bb8a988ba309e80bd7b87c785837e06f72ff938e8895c5a3a3211fa37b54c6a2b502e88587a437c2be3ccb486a84aff02c2f6fb4582a4a97 languageName: node linkType: hard @@ -11191,7 +11191,7 @@ __metadata: leven: "npm:^3.1.0" peerDependencies: ajv: ">=8" - checksum: 10c0/0021c1a17fcc514d1922c0456bb976283c3282ebd63ca3d1816295d1fb3d8517442262fa7eafa83fb0a62c433abcac6c16c985258f6fb55116df8ce88b23cbed + checksum: 642fe5636a72a86de72e4ffc7bbf07499fc09d8446b386f31d3667b07dd1849d921c38a74c109a9e2554d405b6e90dc150728a0c455bf93f158ff139e0538ddd languageName: node linkType: hard @@ -11201,7 +11201,7 @@ __metadata: dependencies: node-fetch: "npm:^2.6.0" tslib: "npm:^1.14.1" - checksum: 10c0/c7b9b18a842b4d4c1d39daf7280e1e7bdd1dbaf770d25f6cdff99cba3c857d3c22d608c0a1c00fbb3f3a0bfe0ca7d1ed4ec62e4130ac0346ad882e379a9c9a22 + checksum: 31b0e78b119f7afd7dd84a4fbb0c4aaceeb6e889179e785ddb9880ee548d4d161dce5743451ef6dad4b7a902d9f0711909c87b63ad794bede234a144bcf2b2b4 languageName: node linkType: hard @@ -11219,7 +11219,7 @@ __metadata: lodash: "npm:^4.17.21" tslib: "npm:^2.6.0" urijs: "npm:^1.19.11" - checksum: 10c0/ebacb3cc3d1b7e6de9559b1ebc6c199aabb06311e81863829f1d2ea0be8d677b297fd32a016c81626cf733a256ad99a7bd8d24f7d9144d872e42db58c80eab9a + checksum: 57c944cc8cee51b18fd8165aae7431eddf3b6ca96f2de7a264d890f18a869e5abb7750d48a77455ee1c688ac440efa4115bc8e912efce7c83140834bae49879e languageName: node linkType: hard @@ -11233,21 +11233,21 @@ __metadata: jsonc-parser: "npm:~2.2.1" lodash: "npm:^4.17.21" safe-stable-stringify: "npm:^1.1" - checksum: 10c0/f0233e4aabfe6eec2a59e723b64d876d0b7791d582a26eab51877e6f742dffce636b29e71bf77faff3101bbba1f94258a0bf697041df23412691423ea3ebe2d3 + checksum: 16fe56a6804cd47837bd82d85a8500c4226669558f3feda55d8fb0cd615ca2261622963700f04f049cf30a3a9764eb3c861516003d948743b6ae85dbbabf8a59 languageName: node linkType: hard "@stoplight/ordered-object-literal@npm:^1.0.3, @stoplight/ordered-object-literal@npm:^1.0.5": version: 1.0.5 resolution: "@stoplight/ordered-object-literal@npm:1.0.5" - checksum: 10c0/e14402990f66f48478fb0871c14fd3c034f1bf9c56161921c354ccaa6dfb2639408fe9a8c77275119d6b734ee5513258f51a0ee2459d1cc6d9068b67eeb48862 + checksum: 84fe385ed742c5298fd5bee3f95366bfe17a2b99ed52f9b323180756d3495078dfb3bf7e5f49f3c8dee7b79f2e8358b38fe4977b7b6475f0094765160d716bb5 languageName: node linkType: hard "@stoplight/path@npm:1.3.2, @stoplight/path@npm:^1.3.2": version: 1.3.2 resolution: "@stoplight/path@npm:1.3.2" - checksum: 10c0/c26ebbd123f1ad0a44485a63763802133080b0455578fa52d01a8ae85230497a561d0073344d00cc73494328489575fe9fadad3ad4d67b015866b6ef01aaad84 + checksum: 8a1143cef9edcf9fd8cb24ca3f250693d475ce1f635f0dc95e5b045aad303fbf4d702c939f0c4ed8d28a04208d1aa4471fb10912ef1e3a94a9e6810878a7cfbb languageName: node linkType: hard @@ -11276,7 +11276,7 @@ __metadata: pony-cause: "npm:^1.0.0" simple-eval: "npm:1.0.0" tslib: "npm:^2.3.0" - checksum: 10c0/72ceb2257c89c10f1a70c4d65c834e266115cd2eeb1d821fe50be04d033ebff5c16673ae320e7ddab8077a6657c5361244b22ee95294a41c0d4d9869fba09d64 + checksum: 321d868a6c1e3d5f009d87d02651b423b5b6f5ef75a2ad1937b52b8ddc6e83dc3fe9618b00d7d92407e2eb3380b8409dc6ce98a8628d50ebd60d15dc8c15a7b8 languageName: node linkType: hard @@ -11288,7 +11288,7 @@ __metadata: "@stoplight/spectral-core": "npm:^1.8.0" "@types/json-schema": "npm:^7.0.7" tslib: "npm:^2.3.1" - checksum: 10c0/8b6629a4fc12073df0eccb70796ca8b1390ce8eba5ac9e99d1edbcd3d2710fff6c6379dff023a76ec9985afed21205cedd5985ca80c49a6d98ad69669d0c49c9 + checksum: ad3c27241046ad673362ae50276db25ed14d395c23ddd5e12e4468fd7508cf2e4643f821b069c87ff8bd682ccb48b194ace99066337126b45afc50d14aca2259 languageName: node linkType: hard @@ -11307,7 +11307,7 @@ __metadata: strip-ansi: "npm:6.0" text-table: "npm:^0.2.0" tslib: "npm:^2.5.0" - checksum: 10c0/90a5e27651d01e358f67b4fce82234399231cb27d7fd80be6585d4fd71e738f9a5efdceb1e84444a4b5f81a980d97aadf1369ce3e54d123bf4b11c8431d66fc2 + checksum: d56757f5204571c5d86551bb8ea56183236c9dab69d95104abcf639a4ff3a465efa5e393f68fd9032c852e0078c514b343a9eaa3aea3ecb8e465f4eeb92bd29f languageName: node linkType: hard @@ -11326,7 +11326,7 @@ __metadata: ajv-formats: "npm:~2.1.0" lodash: "npm:~4.17.21" tslib: "npm:^2.3.0" - checksum: 10c0/9b0100178334fff41bef7e047f158a5da334cbddd1d1d40daa6e7dd8c2a9fbefb2cabeb1fd2fd9657bc1a6faa9b1307aae052bf938dc295a6648b5e40a979a55 + checksum: d3ca142ae79b0855992b5e1c2a4facb57f3a851afcd9f6893c5010079934ac97550a7aedff4866ba027b1f2e208572ee6791c228be7d1f472e3fc3cdb01bfa20 languageName: node linkType: hard @@ -11338,7 +11338,7 @@ __metadata: "@stoplight/types": "npm:^14.1.1" "@stoplight/yaml": "npm:~4.3.0" tslib: "npm:^2.3.1" - checksum: 10c0/03f6258cf2f61e5729c840a0ee4da5f6fb226816e681ca7de09a595ccde5b9fe4b76a0646f9782dab3aa8093111e52be5821478718a03413ed43beefaa5ecdcc + checksum: ca88183661651d99b40da254316fec062c219253ea3054151b9379e7c492121cdeef49a2d1ac08cd89b2f89f7d16dbc4ecf9da6d7a7539979ac6418991fe804a languageName: node linkType: hard @@ -11351,7 +11351,7 @@ __metadata: "@stoplight/spectral-runtime": "npm:^1.1.2" dependency-graph: "npm:0.11.0" tslib: "npm:^2.3.1" - checksum: 10c0/e68400ea198e380b4d6e20e08319d1939151db1b4d18c834d85ccca2a98cf6c2010ec7701a111f9b8560b4817984da2307ca0a75ff6ad9f7a924b72bd4a59e32 + checksum: 1e9b2e211d2724e0bab7d817a5128f7b6cab9f0f5281d07223ace1d541a51a0eb3901b9f7b02d4b0484df1cb2a3f7239ec33a974321438d3d08ce7996fd6fcc4 languageName: node linkType: hard @@ -11374,7 +11374,7 @@ __metadata: leven: "npm:3.1.0" lodash: "npm:~4.17.21" tslib: "npm:^2.3.0" - checksum: 10c0/50951baa2cfd83423cd26d3170ee1f8bd97b97bdd31ccd8c4395d501457dfbbac6313b698b170f1f2d4c2a9122fbf8e4b3fada1e1f040f285ca99c63cc50e9f0 + checksum: eaecc5062701bd1317ab828dd3b6ad69544e5f0e9d9aecdfdf1da0c476557cb355d6a077731751d6c177c57fa6234f0fd28639733f196768c46e404a4376c763 languageName: node linkType: hard @@ -11389,7 +11389,7 @@ __metadata: lodash: "npm:^4.17.21" node-fetch: "npm:^2.6.7" tslib: "npm:^2.3.1" - checksum: 10c0/f35fc282c3544557928a64c90258697c410b4c63b9269e3912c3288358ba1068758fde86462cfb38e1a7c840e0936660261ee91e1ed4e2d8b506cff5849e0a79 + checksum: 35964a38f82384e6e0158988173a50ab7f473a2ed6e942073de023bd28fb696b5b913336a84d016b046346294be9cfa3a88c6a908c2622c0ceb36f16ca76e084 languageName: node linkType: hard @@ -11399,7 +11399,7 @@ __metadata: dependencies: "@types/json-schema": "npm:^7.0.4" utility-types: "npm:^3.10.0" - checksum: 10c0/0045a8a33364502cf946c715441406f21e19515228f0ce2c67252ba4a8997a05f998545b414e931077caa9755280b26562a31323bd390155332b525088eb8a36 + checksum: fe4a09df6e1c2f0cdb53f474b180cc7b8184e814e1ac4427d199642f10958335f597060530a908c0e5800ba2569d077afe124a51deaee466255ce942e1e03941 languageName: node linkType: hard @@ -11409,7 +11409,7 @@ __metadata: dependencies: "@types/json-schema": "npm:^7.0.4" utility-types: "npm:^3.10.0" - checksum: 10c0/11d741bd71c6a286cef946b10e003b9b13b031f512d576ed1274c194540f0ee928332108d2b4d1bc87a8e5ba9703d1266951e6a53b8eb0a8db4dc68b1a798cab + checksum: b4c7ee22a8d4377aa9b2f901887c17b4a27d1009b2b9348962b2c6a72100ca954d11293a6dd2de01920e8fdc589e31b20ad84421eb0bf5edd9aeef5b5810f04b languageName: node linkType: hard @@ -11419,7 +11419,7 @@ __metadata: dependencies: "@types/json-schema": "npm:^7.0.4" utility-types: "npm:^3.10.0" - checksum: 10c0/1573d842fee99a7f1eea1f2b17c28dcbfb1be51b72f2ef794e07d265b2fb8900654b5848f608952cd1e3dedf6c7ec157c82c65d4d95728d6309f4b1722a11450 + checksum: 1da2e683e88afe2f72c3b3af341537bc9bac153d224f65744ca60d44eade93609ce91172064ae27093e1ebfa7bcbf05fb232a1910d83b2aee5b1eed4bb726200 languageName: node linkType: hard @@ -11429,14 +11429,14 @@ __metadata: dependencies: "@types/json-schema": "npm:^7.0.4" utility-types: "npm:^3.10.0" - checksum: 10c0/64de299a1d1fbe819b601d72192e44f63c665f13e7a39a9c80930a2bdd54a6361ce9e7d60992ccc42ac8e4ac3b9c9d88a026deea59fe3f6e96a791c169c7a458 + checksum: 4cc81cf29decc0392f15c71b21fd11cd806bcf99168ae4509ed41c2b7dbcfbd5a83c7f9f320edb5a518cc483fd18dd8794c54b232fb6a6f2a7b6e9fb6ca20269 languageName: node linkType: hard "@stoplight/yaml-ast-parser@npm:0.0.50": version: 0.0.50 resolution: "@stoplight/yaml-ast-parser@npm:0.0.50" - checksum: 10c0/44d83c7081888402bee88ad0c1e90cd191478005773d8f9767015e109f8499c17da57eb790cca30ba1c02d2f1b74f82992f01ca8ffa272085d17b5f4b5a618cf + checksum: dd46f2e39cef4e3a56276202872282bc435c5f92ea7cf344abd6722fbdab62547ec7d2b84983c6c05aaa2776ac29efd53affe6d9753cce10ef37b4e15ce6ccdc languageName: node linkType: hard @@ -11448,7 +11448,7 @@ __metadata: "@stoplight/types": "npm:^14.1.1" "@stoplight/yaml-ast-parser": "npm:0.0.50" tslib: "npm:^2.2.0" - checksum: 10c0/d72b26e05a9cf96cb8321ea14bd03ba85aae023d48484d038e1f231ebdd7b8abcda496f55676944c5d138b177294991c25a3ae49cb5182f16c7eaa4660bc9928 + checksum: f113f600a62b75c76c96c27ce3713ba2c48be205fca73097699b66b6f861411c6917dcc5afa4dd08c17fe63f5181b49fa2be9c6500140ea5d05a107ffcb48a4f languageName: node linkType: hard @@ -11459,7 +11459,7 @@ __metadata: loader-utils: "npm:^1.1.0" peerDependencies: sucrase: ^3 - checksum: 10c0/9031bf32a76e44059fea202775c4114dd8475ff5dc60c33a8898637e428136b48158afff19c90cb50f43ef73dd36ec94837abdde4e4a59f7eefc03b7aaa08eb0 + checksum: 16578991b1b888ac5bec5628bd24db9e21651bbbe30de076aece8787f115d8971ac87a20bc75446187c73c3185851ec2233d5b6f18c4a2dd53fbbb1ed4e488b4 languageName: node linkType: hard @@ -11468,7 +11468,7 @@ __metadata: resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a50bd0baa34faf16bcba712091f94c7f0e230431fe99a9dfc3401fa92823ad3f68495b86ab9bf9044b53839e8c416cfbb37eb3f246ff33f261e0fa9ee1779c5b + checksum: 3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 languageName: node linkType: hard @@ -11477,7 +11477,7 @@ __metadata: resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a13ed0797189d5497890530449029bec388310e260a96459e304e2729e7a2cf4d20d34f882d9a77ccce73dd3d36065afbb6987258fdff618d7d57955065a8ad4 + checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 languageName: node linkType: hard @@ -11486,7 +11486,7 @@ __metadata: resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 + checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 languageName: node linkType: hard @@ -11495,7 +11495,7 @@ __metadata: resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde + checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 languageName: node linkType: hard @@ -11504,7 +11504,7 @@ __metadata: resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/004bd1892053b7e9c1b0bb14acc44e77634ec393722b87b1e4fae53e2c35122a2dd0d5c15e9070dbeec274e22e7693a2b8b48506733a8009ee92b12946fcb10a + checksum: 1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 languageName: node linkType: hard @@ -11513,7 +11513,7 @@ __metadata: resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/318786787c9a217c33a7340c8856436858e1fffa5a6df635fedc6b9a371f3afea080ea074b9e3cfbbd9dd962ead924fde8bc9855a394c38dd60e391883a58c81 + checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df languageName: node linkType: hard @@ -11522,7 +11522,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/80e0a7fcf902f984c705051ca5c82ea6050ccbb70b651a8fea6d0eb5809e4dac274b49ea6be2d87f1eb9dfc0e2d6cdfffe1669ec2117f44b67a60a07d4c0b8b8 + checksum: 876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 languageName: node linkType: hard @@ -11531,7 +11531,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/16ef228c793b909fec47dd7dc05c1c3c2d77a824f42055df37e141e0534081b1bc4aec6dcc51be50c221df9f262f59270fc1c379923bfd4f5db302abafabfd8d + checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae languageName: node linkType: hard @@ -11540,7 +11540,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/73e92c8277a89279745c0c500f59f083279a8dc30cd552b22981fade2a77628fb2bd2819ee505725fcd2e93f923e3790b52efcff409a159e657b46604a0b9a21 + checksum: be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a languageName: node linkType: hard @@ -11549,7 +11549,7 @@ __metadata: resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/dfdd5cbe6ae543505eaa0da69df0735b7407294c4b0504b3e74c0e7e371f1acb914eb99fd21ff39ef5bd626b3474f064a4cccc50f41b7c556ee834f9a6d6610a + checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 languageName: node linkType: hard @@ -11558,7 +11558,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/655ed6bc7a208ceaa4ecff0a54ccc36008c3cb31efa90d11e171cab325ebbb21aa78f09c7b65f9b3ddeda3a85f348c0c862902c48be13c14b4de165c847974e3 + checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 languageName: node linkType: hard @@ -11567,7 +11567,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/332fbf3bbc19d938b744440dbab9c8acd8f7a2ed6bf9c4e23f40e3f2c25615a60b3bf00902a4f1f6c20b5f382a1547b3acc6f2b2d70d80e532b5d45945f1b979 + checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 languageName: node linkType: hard @@ -11576,7 +11576,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4ac00bb99a3db4ef05e4362f116a3c608ee365a2d26cf7318d8d41a4a5b30a02c80455cce0e62c65b60ed815b5d632bedabac2ccd4b56f998fadef5286e3ded4 + checksum: 04e2023d75693eeb0890341c40e449881184663056c249be7e5c80168e4aabb0fadd255e8d5d2dbf54b8c2a6e700efba994377135bfa4060dc4a2e860116ef8c languageName: node linkType: hard @@ -11585,7 +11585,7 @@ __metadata: resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8d9e1c7c62abce23837e53cdacc6d09bc1f1f2b0ad7322105001c097995e9aa8dca4fa41acf39148af69f342e40081c438106949fb083e997ca497cb0448f27d + checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f languageName: node linkType: hard @@ -11603,7 +11603,7 @@ __metadata: "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/49367d3ad0831f79b1056871b91766246f449d4d1168623af5e283fbaefce4a01d77ab00de6b045b55e956f9aae27895823198493cd232d88d3435ea4517ffc5 + checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 languageName: node linkType: hard @@ -11621,7 +11621,7 @@ __metadata: "@svgr/babel-plugin-transform-svg-component": "npm:^6.5.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8e8d7a0049279152f9ac308fbfd4ce74063d8a376154718cba6309bae4316318804a32201c75c5839c629f8e1e5d641a87822764000998161d0fc1de24b0374a + checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af languageName: node linkType: hard @@ -11634,7 +11634,7 @@ __metadata: "@svgr/plugin-jsx": "npm:^6.5.1" camelcase: "npm:^6.2.0" cosmiconfig: "npm:^7.0.1" - checksum: 10c0/60cce11e13391171132115dcc8da592d23e51f155ebadf9b819bd1836b8c13d40aa5c30a03a7d429f65e70a71c50669b2e10c94e4922de4e58bc898275f46c05 + checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 languageName: node linkType: hard @@ -11647,7 +11647,7 @@ __metadata: camelcase: "npm:^6.2.0" cosmiconfig: "npm:^8.1.3" snake-case: "npm:^3.0.4" - checksum: 10c0/6a2f6b1bc79bce39f66f088d468985d518005fc5147ebf4f108570a933818b5951c2cb7da230ddff4b7c8028b5a672b2d33aa2acce012b8b9770073aa5a2d041 + checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a languageName: node linkType: hard @@ -11657,7 +11657,7 @@ __metadata: dependencies: "@babel/types": "npm:^7.21.3" entities: "npm:^4.4.0" - checksum: 10c0/f4165b583ba9eaf6719e598977a7b3ed182f177983e55f9eb55a6a73982d81277510e9eb7ab41f255151fb9ed4edd11ac4bef95dd872f04ed64966d8c85e0f79 + checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab languageName: node linkType: hard @@ -11667,7 +11667,7 @@ __metadata: dependencies: "@babel/types": "npm:^7.20.0" entities: "npm:^4.4.0" - checksum: 10c0/18fa37b36581ba1678f5cc5a05ce0411e08df4db267f3cd900af7ffdf5bd90522f3a46465f315cd5d7345264949479133930aafdd27ce05c474e63756196256f + checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf languageName: node linkType: hard @@ -11681,7 +11681,7 @@ __metadata: svg-parser: "npm:^2.0.4" peerDependencies: "@svgr/core": ^6.0.0 - checksum: 10c0/365da6e43ceeff6b49258fa2fbb3c880210300e4a85ba74831e92d2dc9c53e6ab8dda422dc33fb6a339803227cf8d9a0024ce769401c46fd87209abe36d5ae43 + checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 languageName: node linkType: hard @@ -11695,7 +11695,7 @@ __metadata: svg-parser: "npm:^2.0.4" peerDependencies: "@svgr/core": "*" - checksum: 10c0/07b4d9e00de795540bf70556fa2cc258774d01e97a12a26234c6fdf42b309beb7c10f31ee24d1a71137239347b1547b8bb5587d3a6de10669f95dcfe99cddc56 + checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 languageName: node linkType: hard @@ -11708,7 +11708,7 @@ __metadata: svgo: "npm:^2.8.0" peerDependencies: "@svgr/core": "*" - checksum: 10c0/da40e461145af1a92fd2ec50ea64626681fa73786f218497a4b4fb85393a58812999ca2744ee33bb7ab771aa5ce9ab1dbd08a189cb3d7a89fb58fd96913ddf91 + checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e languageName: node linkType: hard @@ -11721,7 +11721,7 @@ __metadata: svgo: "npm:^3.0.2" peerDependencies: "@svgr/core": "*" - checksum: 10c0/bfd25460f23f1548bfb8f6f3bedd6d6972c1a4f8881bd35a4f8c115218da6e999e8f9ac0ef0ed88c4e0b93fcec37f382b94c0322f4ec2b26752a89e5cc8b9d7a + checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 languageName: node linkType: hard @@ -11738,7 +11738,7 @@ __metadata: "@svgr/core": "npm:^6.5.1" "@svgr/plugin-jsx": "npm:^6.5.1" "@svgr/plugin-svgo": "npm:^6.5.1" - checksum: 10c0/7947f14f7ccbac92665f3f24ead91a8a5b362c0c1a01571e289b032ae7211fd672bd819143694c56c6dc0a13ca038a1a7128576737cbc47839b3ba8106b207e8 + checksum: 809198a655c280b434d762829aeab0c48e545daaa7a520ac87d5e7cfe96402eb4d0c01f8b25959fcc37a2ce4aa1a53c9e1c4ccb1206cd5833883a34db5799dd4 languageName: node linkType: hard @@ -11755,7 +11755,7 @@ __metadata: "@svgr/core": "npm:8.1.0" "@svgr/plugin-jsx": "npm:8.1.0" "@svgr/plugin-svgo": "npm:8.1.0" - checksum: 10c0/c3204b70f8f263c5b0170c9f6b72a237ba1f3891638b88fa3e06560398f5bdd993b77fa070e01e42cecfd02475c4d5414e28a73b789c50c4c8ba9881f476dc8b + checksum: 728e2d5ac9765e83852743c209663b4b32ca4182e42bfcf13a75d2205b041b14ee34013344589cd79ba9b0ba35cc86436524ffd4362b60d636305ffb2a3b4eb1 languageName: node linkType: hard @@ -11771,7 +11771,7 @@ __metadata: "@svgr/core": "npm:^6.5.1" "@svgr/plugin-jsx": "npm:^6.5.1" "@svgr/plugin-svgo": "npm:^6.5.1" - checksum: 10c0/3e9edfbc2ef3dc07b5f50c9c5ff5c951048511dff9dffb0407e6d15343849dfb36099fc7e1e3911429382cab81f7735a86ba1d6f77d21bb8f9ca33a5dec4824a + checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 languageName: node linkType: hard @@ -11785,7 +11785,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" unraw: "npm:^3.0.0" - checksum: 10c0/bbfa4a75781bb9b137b3cbeaeb0405375c51b7785f72cf234da846a8c016d9c1d94e0159985d3275e3cc1ef29e625e615517dcfb3bed467567ace873ceb05fb8 + checksum: 9e6843c6107c54cf18bf3c3443594e7cea8125358739a86e4d8cdee8e44c1056bf4b634a9e7fbaae33524d5335719b3837151244cbece14e184e51c6b5f661d8 languageName: node linkType: hard @@ -11802,7 +11802,7 @@ __metadata: ramda-adjunct: "npm:^5.0.0" short-unique-id: "npm:^5.0.2" ts-mixer: "npm:^6.0.3" - checksum: 10c0/7ff1b049da5e079d67f7204f4a39c3fe413f17d538f34006b5b4b14b8cbacb0748864140649629c972f7f24d22a9860fdc25c59709d38b5fbc68783819c0e4fb + checksum: cfe201b02d70c13e18ceea42087d8aa71d795841725af8f5cae79f5dca1a37fadcaebfeff58d478c2a189a698f19ea7c65e7171b263bcb1e914a1ea42876fb5c languageName: node linkType: hard @@ -11811,7 +11811,7 @@ __metadata: resolution: "@swagger-api/apidom-error@npm:1.0.0-alpha.6" dependencies: "@babel/runtime-corejs3": "npm:^7.20.7" - checksum: 10c0/25b04d9ee9b9cf6f4d25c9fb6e5b8062b05d082ca664fea24dd7c07caf88d6321cac56dbeee23a76dd82d20c51639bd366584b6928b64b31de098d375d26065a + checksum: d2fdb3662f2ad768d666a507d35bc324f6eb48491947774d60b6bf286e177b22c19a477e099db96d57ea9e6a8c29bce714ded6ff315fa7667178e016b5338d90 languageName: node linkType: hard @@ -11825,7 +11825,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/91172d81de6001224fb571432b151e4ba795a61686f94de5780c078e4e191f9e1fbf9b2008194d7ec76e958636d6116b7dd9f117126ff4ea06e27aa0fd6fdc64 + checksum: eb3f13090f653b7cbc4296fab3c121385c4c84b1f3225a9a35fddba8cef5c4ac258515a524f81729876c4d601ec8ca73925bfdae7bf5ab7ddf0c61da84c5a853 languageName: node linkType: hard @@ -11841,7 +11841,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.3" - checksum: 10c0/7b4aff2768cd5fe79928ed3593f9f76278f5048fa818f370d539e1f16f114fd817804381b468a45ae71560df414e3ab400ed1761e4079b27effaad041e6d8f16 + checksum: 0e0a70a0ab91bddf01b1e4ced3a3b463d324b21a38d72403657a4716127f6c50a8a3fdc4c8b34892d82680dc224fbc2f727cebb5afe54b5c7bf4e00900e373c6 languageName: node linkType: hard @@ -11856,7 +11856,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.3" - checksum: 10c0/94f1dbe7252df430c6b22917337cc3a8e5816c1b20d05e095eed47ab5960f77df17a21a2e2f627add2e7abaa9ce90f047d04f51b56c5f2143722cd0f950ea66f + checksum: d20f4db18af5ac36245baada6b88aac9ccd8c6b9da51c261931ab011730b119c55459498ab1c1fcb88b333019418ca6684e0415c9e8477baa4e4793d22424a4c languageName: node linkType: hard @@ -11871,7 +11871,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.4" - checksum: 10c0/009da61edde5f858e03b6f0762a4cd4090e2ec40d6573019b7f00b93a0d44a6314cea765da87b67be2c90068694c2fb3acab1a71f9f7072fbbe293a85831f703 + checksum: f465687f6ab6bb9df276f8f01462bf5372076f544f8df8365bed23f393f77a8b4b21b0c6b8c821e26369df48b48afce5466c7593446618301d80dcfb841ab913 languageName: node linkType: hard @@ -11887,7 +11887,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.4" - checksum: 10c0/9ab91296b4a87792726c28b78a6676756a7191d04495db00e21f808cda7c69f8bdc6b96693b13948b7698b536b19e9bb626b9757039b55803d5ddc1faf34f03d + checksum: 90eb9968bd0e158bd7a1fa5eeff6ba4eede18cbe15d357e93ab55685cb0d59f6bc1dfa6a34cea3db84fc2ad6b5efefe4b53a9b9e59e03a8c30f2bca7a984e897 languageName: node linkType: hard @@ -11903,7 +11903,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.4" - checksum: 10c0/66e8ba48abdd6e7e98438a24cdfa119c7d3139076b861576e7394a1185d9dfd5fd88252da64a9f7bbac0564937748439ca2d809bf46082659e49c71091e44efe + checksum: 35b8cfe91a17e8d2a0c7a58aa3cb36d0d4351131323395e310066b92f4a847867b4133bcad582ad96d4bbee4eb790fd67184c861e514d406d0bcf71c0ed56ba8 languageName: node linkType: hard @@ -11919,7 +11919,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.3" - checksum: 10c0/40cfb74dff5b892d5bdf46283fd987a3bf1e2a497d5584d0211ea6f59c9edfaf753b20a22a40dfb68fab86e0e4335aad7fbd56b78722b5d4388dcf8aa91078a8 + checksum: 474c1cfe18ff98d765b98fce3859c7dc376727c5b4c8e1feb6eeae57e0c949e1bd80fa5b00c6ae2e767554cfbacd23869a8a20bc70f77a630c28327eafeb1439 languageName: node linkType: hard @@ -11935,7 +11935,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.3" - checksum: 10c0/fbe8a68c7d9aff326954229f6c0a78d1d14bb1879aff6ca0a0ecdd690729df543ee9245412d107cf4097d32856b56fc54e15147814f62637fc6c16264ba07f26 + checksum: 9d5ff13b7fdec8e9644c008133c1ff2999e3b2dc5f94440145e4ce6221fbf319949de22bd2036ea7083270092ae116a939d2cf80cd27bad8be85e019f32eb8eb languageName: node linkType: hard @@ -11952,7 +11952,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.3" - checksum: 10c0/ec9511faa6bd46c920692eda1cab33ab354aba8bf1b4c2532d6c098210a67e846dac294a5e8e8d7a06ae31672f3bd364909c2bc533c529d3bc10680f27c78fb1 + checksum: e01e9fcac283c7e765e74736adcad5a111db109868baaf5a4cf4235d33c1d3cd6cab712f084b1e55085a046d9ebd0cbb89fe72c08aba448684e94d6632fbaf09 languageName: node linkType: hard @@ -11967,7 +11967,7 @@ __metadata: ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" ts-mixer: "npm:^6.0.3" - checksum: 10c0/83d437db2e1fe252813aeb6a7bcf0afa345ee978a99a1246ac619682830c4ff1c43aa95e1a973f689592aff8c2051d4154a1b3ddb022dc489a55bd9dac22283b + checksum: 54fd807c191d3a2a6583fc262605d017e3b1f76dae8528fbc51c94fbe10a3105dbf8e8767ec72f28ed5ec5292e395465ce5e7c6f6f8a4f6c4898d3c791b69c0c languageName: node linkType: hard @@ -11982,7 +11982,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/5d3178c784d1e824132bf69238fd8ef2db6a12af94e81963a30ea6863b2650fde9c7302c20c834361d05cd500645637003dce8bcb498490eb6cd524f774ac241 + checksum: d32bfc421944d2c1a47552ed239043ea82d94f8d89d64e530639a5c99aa98d9672bd25160946c9437adb52a199ee2a9d8b25d3fc2bb2b237ad7d572805d7d262 languageName: node linkType: hard @@ -11997,7 +11997,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/502bf05bc1fc7a759865e2da837ace8d8772cdc629d19d2d1989964d68e4a605835d27116797b312c668db0c6c04409618fa8df7071550cf3341c47c9762aa34 + checksum: 377a54fb874fae70cbecfe0d27ba0e4dd4038c87fad7c9a4661d7fa15c733d158f7503e98b6c4b54859d14a59dd8e87dbe3eab329d654500c9c61cf6ce6b0577 languageName: node linkType: hard @@ -12012,7 +12012,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/1d2191a1c8e9e7bb2540cf29ca42da5a637c988e82aea31c3907f48bd60278e25f85bc26bb790a6ff0dca171b11ba33a5777d70e29c66fd56cd26f49fff1907a + checksum: c5ff4081a1ba8b1b6c2f67fa9ec5285b4481c0fbc18c6e60b1954c99dd6bd53614899b20cc22a80762c40e89c9d1cef20b42bfb18aa5f4c808be6713ee003fe6 languageName: node linkType: hard @@ -12027,7 +12027,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/de8e16ce805384873e07afdc8eb3469e5bd5a5dbc1aef2aa35d73d58b1cb243057097dfb655baaed7d4a985ea413527149a569079fc9bb41bcd47fa075424210 + checksum: 9315bf5cb639255a2c7eb6f45ad6b0a5607418b45146874b5b530161c03a6dca45f1ff092c33e98d795be518c618e67c0953c6361d9d8ddee948b4b912085777 languageName: node linkType: hard @@ -12046,7 +12046,7 @@ __metadata: tree-sitter: "npm:=0.20.4" tree-sitter-json: "npm:=0.20.2" web-tree-sitter: "npm:=0.20.3" - checksum: 10c0/620157d827b63729d42f2acba4ba7f8aac19f6f3b80b46c9d37e9b90b5d784bef2910bd2c9cac76931fa0104ce625daf09d9311d0e26210bc2a44506a3aca7aa + checksum: ea4aed384fdbb1ab41f900ff65244ee8c9cb3b34fc2d98896d96a6065380907a4435c329e4c911408c995df9ee9cc5ce7c00cb8fb966ebac3b69f1dd3b481bb2 languageName: node linkType: hard @@ -12061,7 +12061,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/b2e746145de4a35acf631d05afcc0095d0670967941fad7fbed58d789434f0b07131d01076402dedf3806aa393f4f5c0d278c211f71311af6ce8dcae5aff6b9c + checksum: 76445de6ea2bdb1e3aa58092d165a2dd2fcc573b5fb16e3ac1966ee4747fbde1e9bab2a2be308c162cfb6092b391cb1610e59b7e3a0fa34e81eeeddeebc88675 languageName: node linkType: hard @@ -12076,7 +12076,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/32214fe1faa2eca8032bc86953ed3f72af08225c9c1278990d47e895d95f373795fdd365e4740f8a61500a543269e5b0057d56942159f66b88d66ad73bc84dd7 + checksum: 87f8a8bb4d551f08a7e62bd8906d5f731120f78326b8ba20658b83529ad5db459858f2cc19e14798c5349773a311f211ebe595dfabb77625086850736c13780f languageName: node linkType: hard @@ -12091,7 +12091,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/e17079c140bb7e03f3f6d6755fc4466a8981cbadf84b67f162780572c14c977e8ccc0c91d0a601aa4b1425b0030b211edd05b0236afdcc66a17acfa80b71f745 + checksum: b83088c7c0bd998f2a12a4a46e47b7a7ceb19a6bba8e6070156e0925c09f8d94e44ae9e90b43f190a7bca074fda907ec30f81a95915a81e1d699fe6f8f36efbf languageName: node linkType: hard @@ -12106,7 +12106,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/8057c574d5593a0755c0722b6d5ed148f12be98ae8bce24fa85c0ce55d21e62833477624f7d2b89ccc2dd75ae3b81c13d97b9ce8e33363a17ca6c6b5cd9de9ac + checksum: 08a0e927a6d6f4c87cd514e8e6262d40463cba0cb344548045626bf5295a23ea1a840423f9e415b69be1417c14ec5e62bf33d534e05ee7b13802d1cf0394dfef languageName: node linkType: hard @@ -12121,7 +12121,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/630bb86b24340b30a5232d425d690ee6064247a992f24279dde103a9f81625167a7e28190eb7f7bbd362cdb4d10262750351cfa69d0732a499d166b203d24d71 + checksum: 30d86f1c4ec47fc491ff96c65eca83b5817ac2bba012abad364273625d5b774b94899e145003bca44313074345cfa7cef1fe9870660fcce0ab1ead59a92ca929 languageName: node linkType: hard @@ -12136,7 +12136,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/578947d070f1c73b33a1c8cf48b31a06520208854e35521380dc61bf23bdc2242bbb3e55195a39cda15ecf1f0bf9b13c63c0c2d94de877033834084a79ac6e4e + checksum: e260644d564632a888c2d3cb248822b30d42377f597f8b06ace36b66037be8672a3e32589561f99d9ed1d51369e22e180537c6186b1a0e69a8626eb01e28373f languageName: node linkType: hard @@ -12151,7 +12151,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/891b5ae3c37a1c9050277034be73cf22571f56b33e36cbc87235592b303c7a2c5ffba41df8d21a3797739480416d3cfae2032850e37e641bba127cd927745345 + checksum: 15dc7dc81411bd31a44a73118c59be478263d5037950a358ef28d5e6a3cc860e6fa702acbf41a975593dd9542db02cb7252f6dd78cfb528f6e44134bc6165cfb languageName: node linkType: hard @@ -12166,7 +12166,7 @@ __metadata: "@types/ramda": "npm:~0.30.0" ramda: "npm:~0.30.0" ramda-adjunct: "npm:^5.0.0" - checksum: 10c0/04cef57f01f8b1c934f0567044a76e71cf1f67d0a13da38e474242eeb938da097754f7d5bae0b54df9bdfe74ac31d8287c38f3a03a57ebefd90cf45d00f7c5a5 + checksum: c120e57021be9833f8897379ec5c69bb4cb5d49e33e396076c2c5717d42658b0ca2da034ba09999c486a2e8964682469dd98bc5e0c9be460c79562f5b444a66f languageName: node linkType: hard @@ -12185,7 +12185,7 @@ __metadata: tree-sitter: "npm:=0.20.4" tree-sitter-yaml: "npm:=0.5.0" web-tree-sitter: "npm:=0.20.3" - checksum: 10c0/59c7fff6a542788b216165515460c9f0ea196422af5f9ba960463a6ebfeed25a17369b37c68b20f97c02fcd12680bf1dd00001f807612697362507d6f69b2b10 + checksum: df044803edce60fc5118a3c71d9b26d04928b28bd84a5056eb009ca8b923eaa9be750ef8bc9aef462287e13df34cc046f2dab4b5d34c1f51dcd7d022a0a4bc93 languageName: node linkType: hard @@ -12265,7 +12265,7 @@ __metadata: optional: true "@swagger-api/apidom-parser-adapter-yaml-1-2": optional: true - checksum: 10c0/d1ed55b06253d0676023d417579ee1f5537e0981ea93b5c9a0eb48405eaa9bdcfd99ad49d74e818fe80a48708ddcf4e8adb8cf5112c2ab1b862a137f5d0b9daf + checksum: ea8a2930f79d5c1d5057ec2e502c20319ac0eb44e2d23f997d07c3c2efe4161e4c34e31a1ad8bd1138a06d38fd5246103012e3a0f280317be3dcb48fe40ade05 languageName: node linkType: hard @@ -12381,14 +12381,14 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10c0/679fe7fd80370601b5be999636a16052608fff7c039738016f3382bb307e7f48af2e465f8a6d4c1202778d4c1e324feabfd3033ebed4e5b0e3c19bdff5f7f2fb + checksum: 4b2cddfac17e48ec5afc1942a6a39e9ea5af7fe15b4cebbc72f4569bffbea8ddf66ddf3055a931a6d79e713e3991a0ba9f0c764fc88175358084261dadffe277 languageName: node linkType: hard "@swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" - checksum: 10c0/8424f60f6bf8694cfd2a9bca45845bce29f26105cda8cf19cdb9fd3e78dc6338699e4db77a89ae449260bafa1cc6bec307e81e7fb96dbf7dcfce0eea55151356 + checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 languageName: node linkType: hard @@ -12397,7 +12397,7 @@ __metadata: resolution: "@swc/helpers@npm:0.5.12" dependencies: tslib: "npm:^2.4.0" - checksum: 10c0/44693c0f34d772d63f3a6fb461964ec583055549a96df9790afec125b2ba06929a63cf9a165a9aaf22317779f460f8caafa94458b70d5cb2bc057b6ba9b5d02c + checksum: 293c0cb8f41804f94beb04a764bbcfaf316707ec43947713154ac66311590299446bf9b96ab253ce59ce9e435a0edc8cc2bf93f88dc3989f9241271507dd5fe9 languageName: node linkType: hard @@ -12410,7 +12410,7 @@ __metadata: jsonc-parser: "npm:^3.2.0" peerDependencies: "@swc/core": "*" - checksum: 10c0/7f1993f9201420bb499c92ab28797352bcbf9e3a6c7b5a1806fdc34c9c3b46ea9e5b2f070c0e13fcf7f3c3fadbbc38777840baabb178f589bf1f67543763adb6 + checksum: 14f2e696ac093e23dae1e2e57d894bbcde4de6fe80341a26c8d0d8cbae5aae31832f8fa32dc698529f128d19a76aeedf2227f59480de6dab5eb3f30bfdf9b71a languageName: node linkType: hard @@ -12419,7 +12419,7 @@ __metadata: resolution: "@swc/types@npm:0.1.9" dependencies: "@swc/counter": "npm:^0.1.3" - checksum: 10c0/e47db2a06189f100696837ac3d56feaf67e8e68541b236c2de497e066689230f5cbb538fc0ca77c04739ae7653c20a2d79c7ab57ecf7506e2d008cb5e523f724 + checksum: 16fcdf331c94c52f6dbf234bd9c294a5479e4b107eb8bce364b46cd5cf86ff7073e371a3a02573e6843b0ec979e6d8912b6f60212ad297aa170a9025e7ebb716 languageName: node linkType: hard @@ -12428,7 +12428,7 @@ __metadata: resolution: "@szmarczak/http-timer@npm:1.1.2" dependencies: defer-to-connect: "npm:^1.0.1" - checksum: 10c0/0594140e027ce4e98970c6d176457fcbff80900b1b3101ac0d08628ca6d21d70e0b94c6aaada94d4f76c1423fcc7195af83da145ce0fd556fc0595ca74a17b8b + checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe languageName: node linkType: hard @@ -12437,7 +12437,7 @@ __metadata: resolution: "@szmarczak/http-timer@npm:4.0.6" dependencies: defer-to-connect: "npm:^2.0.0" - checksum: 10c0/73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f + checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 languageName: node linkType: hard @@ -12449,14 +12449,14 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/36a80c4fd1516d29a36ce4f97e0b1d05c0c715e779d12b70b9c9b7ebb8296e928fd5ca1d2a336467fa00d07721bb679845cdaa6f28de08b47402534d8bfed0d9 + checksum: ab1c7d2f7237451140b310d2e9201b62eecd3c90c3fbef79f8670e687f5e52b68d513e3bcd837d8d123375deaa5e2b505ffa382ce301a755460862db63073ceb languageName: node linkType: hard "@tanstack/virtual-core@npm:3.8.3": version: 3.8.3 resolution: "@tanstack/virtual-core@npm:3.8.3" - checksum: 10c0/3509a578e7c8ced00eef5574ca16aae466a4d066204d3c558f027d13656b2950364fdb99c07a834557933b3b81d531e029f952766c36016e386c24e8be978af5 + checksum: 32493f4e8ade6219044353e3b801c89f5d3d499cfcee5cd1b595db95ad58a4b8fedb183b2d60a0711b072da60f74fa07d8c599b5de7d563a60aa0e26a294a848 languageName: node linkType: hard @@ -12469,7 +12469,7 @@ __metadata: aria-query: "npm:^4.2.2" dom-accessibility-api: "npm:^0.4.6" pretty-format: "npm:^25.5.0" - checksum: 10c0/dee65b7b141724ccac20675a46674d485f258538dfccb740ef905840605e510436c09faff6e6133e8cd44a433b222d1ab9d3cf65ad6ecdd6a80a0cfb9445d080 + checksum: 4f9abf7464b0afff2c1d8c8c3243d4e20befba5f09f0e7ee2f0a650751737fbdcc434e05d26a5aaabfa341666703fdc8ef039f8af6fc4d9be27702c2b8db18dc languageName: node linkType: hard @@ -12485,7 +12485,7 @@ __metadata: dom-accessibility-api: "npm:^0.5.9" lz-string: "npm:^1.5.0" pretty-format: "npm:^27.0.2" - checksum: 10c0/e898475cd4932225c2962bf9f94353d7d88462c8912881af8e9866cee714c967b21badb0895ec8626123759cddc6663bc40300b1d1bf789957a603086eda6329 + checksum: 1afc3dc2ab742e15cf9560ec04bc7e493ad7644374d2bc6001a15542ed05c34fa6152a919cb170fc11e9a74602d8c7f31901f99af61ce25e76f20157b2e0805d languageName: node linkType: hard @@ -12501,7 +12501,7 @@ __metadata: dom-accessibility-api: "npm:^0.5.9" lz-string: "npm:^1.5.0" pretty-format: "npm:^27.0.2" - checksum: 10c0/147da340e8199d7f98f3a4ad8aa22ed55b914b83957efa5eb22bfea021a979ebe5a5182afa9c1e5b7a5f99a7f6744a5a4d9325ae46ec3b33b5a15aed8750d794 + checksum: dfd6fb0d6c7b4dd716ba3c47309bc9541b4a55772cb61758b4f396b3785efe2dbc75dc63423545c039078c7ffcc5e4b8c67c2db1b6af4799580466036f70026f languageName: node linkType: hard @@ -12534,7 +12534,7 @@ __metadata: optional: true vitest: optional: true - checksum: 10c0/8f369c1d27f8128b3794c6b9af5f5b794a47af4670819756e9f4e7cf69e277b30e8b89c548277a279918f648c85c6c7874f1a867e52edd4edb0629a2cf377daa + checksum: d70acbfc5d842065292dc1b4113ac2b4c2a2b83f9868e454d7f24d97ee92fddf7852e0e079b6eecaf21154bfe6e9ad03eb32e72f16854f64d7ce1ff42288828b languageName: node linkType: hard @@ -12552,7 +12552,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/ac8ee8968e81949ecb35f7ee34741c2c043f73dd7fee2247d56f6de6a30de4742af94f25264356863974e54387485b46c9448ecf3f6ca41cf4339011c369f2d4 + checksum: eb33fd82eb811bb8612aa154e430a2c1c251d5ed45a477ef57fe20095db494ea7dcfa6b1e1e2bffb0c7ee10c86e408745d95a879be8ca8fbe301bb91e5f2e5db languageName: node linkType: hard @@ -12561,35 +12561,35 @@ __metadata: resolution: "@testing-library/user-event@npm:14.5.2" peerDependencies: "@testing-library/dom": ">=7.21.4" - checksum: 10c0/68a0c2aa28a3c8e6eb05cafee29705438d7d8a9427423ce5064d44f19c29e89b5636de46dd2f28620fb10abba75c67130185bbc3aa23ac1163a227a5f36641e1 + checksum: d76937dffcf0082fbf3bb89eb2b81a31bf5448048dd61c33928c5f10e33a58e035321d39145cefd469bb5a499c68a5b4086b22f1a44e3e7c7e817dc5f6782867 languageName: node linkType: hard "@tokenizer/token@npm:^0.3.0": version: 0.3.0 resolution: "@tokenizer/token@npm:0.3.0" - checksum: 10c0/7ab9a822d4b5ff3f5bca7f7d14d46bdd8432528e028db4a52be7fbf90c7f495cc1af1324691dda2813c6af8dc4b8eb29de3107d4508165f9aa5b53e7d501f155 + checksum: 1d575d02d2a9f0c5a4ca5180635ebd2ad59e0f18b42a65f3d04844148b49b3db35cf00b6012a1af2d59c2ab3caca59451c5689f747ba8667ee586ad717ee58e1 languageName: node linkType: hard "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" - checksum: 10c0/8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6 + checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 languageName: node linkType: hard "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" - checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 languageName: node linkType: hard "@tootallnate/quickjs-emscripten@npm:^0.23.0": version: 0.23.0 resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" - checksum: 10c0/2a939b781826fb5fd3edd0f2ec3b321d259d760464cf20611c9877205aaca3ccc0b7304dea68416baa0d568e82cd86b17d29548d1e5139fa3155a4a86a2b4b49 + checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc languageName: node linkType: hard @@ -12601,70 +12601,70 @@ __metadata: axios: "npm:^1.0.0" axios-cached-dns-resolve: "npm:0.5.2" file-type: "npm:^16.5.4" - checksum: 10c0/321ceb734756b7534239ecbeadcd28d141773a8b2caaf7fae0e233d5e0065dca73c78a93d517a8ccb03d87774daa46e2231b42a6e522efb210bd6ec98e8b71b6 + checksum: 06d39c350d9c70a4fee0ff7bc12f29784a92e162b5a72dd28aacccfa523826f113d599cbb706b631f534c2dcb48cc252078e853e3dfa953c6223606d052f64b8 languageName: node linkType: hard "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" - checksum: 10c0/44907308549ce775a41c38a815f747009ac45929a45d642b836aa6b0a536e4978d30b8d7d680bbd116e9dd73b7dbe2ef0d1369dcfc2d09e83ba381e485ecbe12 + checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c languageName: node linkType: hard "@tsconfig/node10@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10c0/28a0710e5d039e0de484bdf85fee883bfd3f6a8980601f4d44066b0a6bcd821d31c4e231d1117731c4e24268bd4cf2a788a6787c12fc7f8d11014c07d582783c + checksum: 51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 languageName: node linkType: hard "@tsconfig/node12@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 + checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a languageName: node linkType: hard "@tsconfig/node14@npm:^1.0.0": version: 1.0.3 resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 + checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d languageName: node linkType: hard "@tsconfig/node16@npm:^1.0.2": version: 1.0.4 resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10c0/05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb + checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff languageName: node linkType: hard "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" - checksum: 10c0/4fc892da5df16923f48180da2d1f4562fa8b0507cf636b24780444fa0a1d7321d4dc0c0ecbee6152968823f5a2ae0d321b4f8c705a489bf1ae1245bdeb0868fd + checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb languageName: node linkType: hard "@types/aria-query@npm:^4.2.0": version: 4.2.2 resolution: "@types/aria-query@npm:4.2.2" - checksum: 10c0/6dc0d94890c2c7c2e347148ea32215b73bf480e0f0888a9bbfb7b531285a3daf0b95e600db5be1c03d6e5f825d63cf8c2aabc5db93d8d1fd47ce3211f73e8d66 + checksum: 6f2ce11d91e2d665f3873258db19da752d91d85d3679eb5efcdf9c711d14492287e1e4eb52613b28e60375841a9e428594e745b68436c963d8bad4bf72188df3 languageName: node linkType: hard "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" - checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08 + checksum: ad8b87e4ad64255db5f0a73bc2b4da9b146c38a3a8ab4d9306154334e0fc67ae64e76bfa298eebd1e71830591fb15987e5de7111bdb36a2221bdc379e3415fb0 languageName: node linkType: hard "@types/aws-lambda@npm:^8.10.83": version: 8.10.141 resolution: "@types/aws-lambda@npm:8.10.141" - checksum: 10c0/cb82807c0feee91702321ae492ae24023e05b461f91e155d1ade60a40af779067dd7631bd70f97f8ae4cf107aaa03286db0093694184c79f314edb38f1bfa250 + checksum: 52b2bf6a285318612adc7de1f5b8fd8e28d997c623205614061bf08130851d2f8acb303af16cf0911616567a50addc3f7331eba1517310cd3a45f6f33c46c720 languageName: node linkType: hard @@ -12677,7 +12677,7 @@ __metadata: "@types/babel__generator": "npm:*" "@types/babel__template": "npm:*" "@types/babel__traverse": "npm:*" - checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 languageName: node linkType: hard @@ -12686,7 +12686,7 @@ __metadata: resolution: "@types/babel__generator@npm:7.6.8" dependencies: "@babel/types": "npm:^7.0.0" - checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 + checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 languageName: node linkType: hard @@ -12696,7 +12696,7 @@ __metadata: dependencies: "@babel/parser": "npm:^7.1.0" "@babel/types": "npm:^7.0.0" - checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard @@ -12705,7 +12705,7 @@ __metadata: resolution: "@types/babel__traverse@npm:7.20.6" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 + checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c languageName: node linkType: hard @@ -12715,7 +12715,7 @@ __metadata: dependencies: "@types/connect": "npm:*" "@types/node": "npm:*" - checksum: 10c0/aebeb200f25e8818d8cf39cd0209026750d77c9b85381cdd8deeb50913e4d18a1ebe4b74ca9b0b4d21952511eeaba5e9fbbf739b52731a2061e206ec60d568df + checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 languageName: node linkType: hard @@ -12724,14 +12724,14 @@ __metadata: resolution: "@types/bonjour@npm:3.5.13" dependencies: "@types/node": "npm:*" - checksum: 10c0/eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16 + checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee languageName: node linkType: hard "@types/btoa-lite@npm:^1.0.0": version: 1.0.2 resolution: "@types/btoa-lite@npm:1.0.2" - checksum: 10c0/daffbb47e4fe6493df70d83878b550adab48bab2f02b3591a59367af3ecebf34c971e070479ab68d83ca59cbeefbc61a50d9a7552f639dc908706183e0222bab + checksum: 4c46b163c881a75522c7556dd7a7df8a0d4c680a45e8bac34e50864e1c2d9df8dc90b99f75199154c60ef2faff90896b7e5f11df6936c94167a3e5e1c6f4d935 languageName: node linkType: hard @@ -12743,14 +12743,14 @@ __metadata: "@types/keyv": "npm:^3.1.4" "@types/node": "npm:*" "@types/responselike": "npm:^1.0.0" - checksum: 10c0/10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03 + checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 languageName: node linkType: hard "@types/caseless@npm:*": version: 0.12.5 resolution: "@types/caseless@npm:0.12.5" - checksum: 10c0/b1f8b8a38ce747b643115d37a40ea824c658bd7050e4b69427a10e9d12d1606ed17a0f6018241c08291cd59f70aeb3c1f3754ad61e45f8dbba708ec72dde7ec8 + checksum: f6a3628add76d27005495914c9c3873a93536957edaa5b69c63b46fe10b4649a6fecf16b676c1695f46aab851da47ec6047dcf3570fa8d9b6883492ff6d074e0 languageName: node linkType: hard @@ -12759,7 +12759,7 @@ __metadata: resolution: "@types/codemirror@npm:0.0.90" dependencies: "@types/tern": "npm:*" - checksum: 10c0/fb3c00c11fe7d4102c138d1827dc75e680f1363af2006bfe219795b87758923f472fc62fb148189dc2d16826d5794ec9f3c7f935e0b688d9003a7a4de2f4d0fc + checksum: f4594b9bc95306bbbe24d967e0749e28fe7b1e461c41621429b8c8bc295bda1704d99c1d7d5496efd987ee80d24f055155ddd742fa0c975cd69f279ccdaa0af9 languageName: node linkType: hard @@ -12768,7 +12768,7 @@ __metadata: resolution: "@types/codemirror@npm:5.60.15" dependencies: "@types/tern": "npm:*" - checksum: 10c0/4d32ee8d335650956fc59b26f29909de0656ce9c68f7527caf2aa68e6a6a2e8be6ec7a6b80c02bfab7ac6b17040d6c2d83d394b9d00fdbf4b5588691f2efbba6 + checksum: cfad3f569de48fba3efa44fdfeba77933e231486a52cc80cff7ce6eeeed5b447a5bc2b11e2226bc00ccee332c661e53e35a15cf14eb835f434a6a402d9462f5f languageName: node linkType: hard @@ -12778,7 +12778,7 @@ __metadata: dependencies: "@types/express-serve-static-core": "npm:*" "@types/node": "npm:*" - checksum: 10c0/1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244 + checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd languageName: node linkType: hard @@ -12787,21 +12787,21 @@ __metadata: resolution: "@types/connect@npm:3.4.38" dependencies: "@types/node": "npm:*" - checksum: 10c0/2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c + checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 languageName: node linkType: hard "@types/cookie@npm:^0.4.1": version: 0.4.1 resolution: "@types/cookie@npm:0.4.1" - checksum: 10c0/f96afe12bd51be1ec61410b0641243d93fa3a494702407c787a4c872b5c8bcd39b224471452055e44a9ce42af1a636e87d161994226eaf4c2be9c30f60418409 + checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 languageName: node linkType: hard "@types/cookiejar@npm:^2.1.5": version: 2.1.5 resolution: "@types/cookiejar@npm:2.1.5" - checksum: 10c0/af38c3d84aebb3ccc6e46fb6afeeaac80fb26e63a487dd4db5a8b87e6ad3d4b845ba1116b2ae90d6f886290a36200fa433d8b1f6fe19c47da6b81872ce9a2764 + checksum: 04d5990e87b6387532d15a87d9ec9b2eb783039291193863751dcfd7fc723a3b3aa30ce4c06b03975cba58632e933772f1ff031af23eaa3ac7f94e71afa6e073 languageName: node linkType: hard @@ -12810,28 +12810,28 @@ __metadata: resolution: "@types/cors@npm:2.8.17" dependencies: "@types/node": "npm:*" - checksum: 10c0/457364c28c89f3d9ed34800e1de5c6eaaf344d1bb39af122f013322a50bc606eb2aa6f63de4e41a7a08ba7ef454473926c94a830636723da45bf786df032696d + checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde languageName: node linkType: hard "@types/d3-array@npm:^3.0.3": version: 3.2.1 resolution: "@types/d3-array@npm:3.2.1" - checksum: 10c0/38bf2c778451f4b79ec81a2288cb4312fe3d6449ecdf562970cc339b60f280f31c93a024c7ff512607795e79d3beb0cbda123bb07010167bce32927f71364bca + checksum: 8a41cee0969e53bab3f56cc15c4e6c9d76868d6daecb2b7d8c9ce71e0ececccc5a8239697cc52dadf5c665f287426de5c8ef31a49e7ad0f36e8846889a383df4 languageName: node linkType: hard "@types/d3-color@npm:*": version: 3.1.3 resolution: "@types/d3-color@npm:3.1.3" - checksum: 10c0/65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae + checksum: 8a0e79a709929502ec4effcee2c786465b9aec51b653ba0b5d05dbfec3e84f418270dd603002d94021885061ff592f614979193bd7a02ad76317f5608560e357 languageName: node linkType: hard "@types/d3-ease@npm:^3.0.0": version: 3.0.2 resolution: "@types/d3-ease@npm:3.0.2" - checksum: 10c0/aff5a1e572a937ee9bff6465225d7ba27d5e0c976bd9eacdac2e6f10700a7cb0c9ea2597aff6b43a6ed850a3210030870238894a77ec73e309b4a9d0333f099c + checksum: 0885219966294bfc99548f37297e1c75e75da812a5f3ec941977ebb57dcab0a25acec5b2bbd82d09a49d387daafca08521ca269b7e4c27ddca7768189e987b54 languageName: node linkType: hard @@ -12840,14 +12840,14 @@ __metadata: resolution: "@types/d3-interpolate@npm:3.0.4" dependencies: "@types/d3-color": "npm:*" - checksum: 10c0/066ebb8da570b518dd332df6b12ae3b1eaa0a7f4f0c702e3c57f812cf529cc3500ec2aac8dc094f31897790346c6b1ebd8cd7a077176727f4860c2b181a65ca4 + checksum: efd2770e174e84fc7316fdafe03cf3688451f767dde1fa6211610137f495be7f3923db7e1723a6961a0e0e9ae0ed969f4f47c038189fa0beb1d556b447922622 languageName: node linkType: hard "@types/d3-path@npm:*": version: 3.1.0 resolution: "@types/d3-path@npm:3.1.0" - checksum: 10c0/85e8b3aa968a60a5b33198ade06ae7ffedcf9a22d86f24859ff58e014b053ccb7141ec163b78d547bc8215bb12bb54171c666057ab6156912814005b686afb31 + checksum: 1e81b56ed33ba1ac954a8c42c78c3fcf2716927fe5d01b2003591193ad3b639572a3dfcedd9bf78b6b73215a5cfb01cede8f25c936e95ac18fbe3858f9b62f5c languageName: node linkType: hard @@ -12856,7 +12856,7 @@ __metadata: resolution: "@types/d3-scale@npm:4.0.8" dependencies: "@types/d3-time": "npm:*" - checksum: 10c0/57de90e4016f640b83cb960b7e3a0ab3ed02e720898840ddc5105264ffcfea73336161442fdc91895377c2d2f91904d637282f16852b8535b77e15a761c8e99e + checksum: 3b1906da895564f73bb3d0415033d9a8aefe7c4f516f970176d5b2ff7a417bd27ae98486e9a9aa0472001dc9885a9204279a1973a985553bdb3ee9bbc1b94018 languageName: node linkType: hard @@ -12865,21 +12865,21 @@ __metadata: resolution: "@types/d3-shape@npm:3.1.6" dependencies: "@types/d3-path": "npm:*" - checksum: 10c0/0625715925d3c7ed3d44ce998b42c993f063c31605b6e4a8046c4be0fe724e2d214fc83e86d04f429a30a6e1f439053e92b0d9e59e1180c3a5327b4a6e79fa0a + checksum: bd765be021019c43c8dca066a798a1de28a051d1213db6ca25f76c9e577da7ec40a592e3bda7628383ab48cb87164fe60b95eb5ec23761b2012bd0adb30c549a languageName: node linkType: hard "@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0": version: 3.0.3 resolution: "@types/d3-time@npm:3.0.3" - checksum: 10c0/245a8aadca504df27edf730de502e47a68f16ae795c86b5ca35e7afa91c133aa9ef4d08778f8cf1ed2be732f89a4105ba4b437ce2afbdfd17d3d937b6ba5f568 + checksum: a071826c80efdb1999e6406fef2db516d45f3906da3a9a4da8517fa863bae53c4c1056ca5347a20921660607d21ec874fd2febe0e961adb7be6954255587d08f languageName: node linkType: hard "@types/d3-timer@npm:^3.0.0": version: 3.0.2 resolution: "@types/d3-timer@npm:3.0.2" - checksum: 10c0/c644dd9571fcc62b1aa12c03bcad40571553020feeb5811f1d8a937ac1e65b8a04b759b4873aef610e28b8714ac71c9885a4d6c127a048d95118f7e5b506d9e1 + checksum: 1643eebfa5f4ae3eb00b556bbc509444d88078208ec2589ddd8e4a24f230dd4cf2301e9365947e70b1bee33f63aaefab84cd907822aae812b9bc4871b98ab0e1 languageName: node linkType: hard @@ -12888,7 +12888,7 @@ __metadata: resolution: "@types/debug@npm:4.1.12" dependencies: "@types/ms": "npm:*" - checksum: 10c0/5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 languageName: node linkType: hard @@ -12898,7 +12898,7 @@ __metadata: dependencies: "@types/node": "npm:*" "@types/ssh2": "npm:*" - checksum: 10c0/d3ffd273148bc883ff9b1a972b1f84c1add6d9a197d2f4fc9774db4c814f39c2e51cc649385b55d781c790c16fb0bf9c1f4c62499bd0f372a4b920190919445d + checksum: cc58e8189f6ec5a2b8ca890207402178a97ddac8c80d125dc65d8ab29034b5db736de15e99b91b2d74e66d14e26e73b6b8b33216613dd15fd3aa6b82c11a83ed languageName: node linkType: hard @@ -12909,7 +12909,7 @@ __metadata: "@types/docker-modem": "npm:*" "@types/node": "npm:*" "@types/ssh2": "npm:*" - checksum: 10c0/1c51a9f7d9a2ab81ecdf9e56b9a8e25400a97ed5f0701c583ed030b4518dee4b3d2ecc7d927fe1ff618c06747f3b285168adac5293aa3cdafafa1914db595cc2 + checksum: e69dc6f3c70f7a4573e61ea697cb18b89f49198afeda713f8cd862ac0f0d4b6a36b308542933a743269e9936f61ca85809a55d0c5f2ad4933244135cd25643d9 languageName: node linkType: hard @@ -12918,7 +12918,7 @@ __metadata: resolution: "@types/dompurify@npm:2.4.0" dependencies: "@types/trusted-types": "npm:*" - checksum: 10c0/a20c4288a067811e097f0b92a0cae927a9c49c0d5de36fea66b85fcc5c8db63a22ac47df37f324e426a01e8ab99ae28ea04260301350bda194850617a26931d6 + checksum: b48cd81e997794ebc390c7c5bef1a67ec14a6f2f0521973e07e06af186c7583abe114d94d24868c0632b9573f5bd77131a4b76f3fffdf089ba99a4e53dd46c39 languageName: node linkType: hard @@ -12927,7 +12927,7 @@ __metadata: resolution: "@types/es-aggregate-error@npm:1.0.6" dependencies: "@types/node": "npm:*" - checksum: 10c0/2a86724ba34495b3a86329b86f71ac83695086be9407afc60d104af5ce2b9ae549f6d19aa48741357ab03c6fe605c1653fdd35ac743541fb0419f8d7188f4b4f + checksum: a5b2155f664a3460d3cbc1e84e76fc0f3e751c6cebb04bf79d38e2809f44a4ba6765b83761a1e5cc0bba1b7852f7ba4fae2231110dee6218405835024dd372ac languageName: node linkType: hard @@ -12937,7 +12937,7 @@ __metadata: dependencies: "@types/eslint": "npm:*" "@types/estree": "npm:*" - checksum: 10c0/a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard @@ -12947,14 +12947,14 @@ __metadata: dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 10c0/674349d6c342c3864d70f4d5a9965f96fb253801532752c8c500ad6a1c2e8b219e01ccff5dc8791dcb58b5483012c495708bb9f3ff929f5c9322b3da126c15d3 + checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 languageName: node linkType: hard "@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" - checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard @@ -12966,7 +12966,7 @@ __metadata: "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10c0/ba8d8d976ab797b2602c60e728802ff0c98a00f13d420d82770f3661b67fa36ea9d3be0b94f2ddd632afe1fbc6e41620008b01db7e4fabdd71a2beb5539b0725 + checksum: 72076c2f8df55e89136d4343fc874050d56c0f4afd885772a8aa506b98c3f4f3ddc7dcba42295a8b931c61000234fd679aec79ef50db15f376bf37d46234939a languageName: node linkType: hard @@ -12978,7 +12978,7 @@ __metadata: "@types/express-serve-static-core": "npm:^4.17.33" "@types/qs": "npm:*" "@types/serve-static": "npm:*" - checksum: 10c0/12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf + checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5 languageName: node linkType: hard @@ -12987,7 +12987,7 @@ __metadata: resolution: "@types/graceful-fs@npm:4.1.9" dependencies: "@types/node": "npm:*" - checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b + checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 languageName: node linkType: hard @@ -12996,7 +12996,7 @@ __metadata: resolution: "@types/hast@npm:2.3.10" dependencies: "@types/unist": "npm:^2" - checksum: 10c0/16daac35d032e656defe1f103f9c09c341a6dc553c7ec17b388274076fa26e904a71ea5ea41fd368a6d5f1e9e53be275c80af7942b9c466d8511d261c9529c7e + checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 languageName: node linkType: hard @@ -13006,28 +13006,28 @@ __metadata: dependencies: "@types/react": "npm:*" hoist-non-react-statics: "npm:^3.3.0" - checksum: 10c0/2a3b64bf3d9817d7830afa60ee314493c475fb09570a64e7737084cd482d2177ebdddf888ce837350bac51741278b077683facc9541f052d4bbe8487b4e3e618 + checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 languageName: node linkType: hard "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" - checksum: 10c0/a62fb8588e2f3818d82a2d7b953ad60a4a52fd767ae04671de1c16f5788bd72f1ed3a6109ed63fd190c06a37d919e3c39d8adbc1793a005def76c15a3f5f5dab + checksum: eb843f6a8d662d44fb18ec61041117734c6aae77aa38df1be3b4712e8e50ffaa35f1e1c92fdd0fde14a5675fecf457abcd0d15a01fae7506c91926176967f452 languageName: node linkType: hard "@types/http-cache-semantics@npm:*": version: 4.0.4 resolution: "@types/http-cache-semantics@npm:4.0.4" - checksum: 10c0/51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 languageName: node linkType: hard "@types/http-errors@npm:*": version: 2.0.4 resolution: "@types/http-errors@npm:2.0.4" - checksum: 10c0/494670a57ad4062fee6c575047ad5782506dd35a6b9ed3894cea65830a94367bd84ba302eb3dde331871f6d70ca287bfedb1b2cf658e6132cd2cbd427ab56836 + checksum: 1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 languageName: node linkType: hard @@ -13036,14 +13036,14 @@ __metadata: resolution: "@types/http-proxy@npm:1.17.14" dependencies: "@types/node": "npm:*" - checksum: 10c0/c4bffd87be9aff7e879c05bd2c28716220e0eb39788e3f8d314eee665324ad8f5f0919041cbd710254d553cd9cea023f8b776d4b1ec31d2188eac60af18c3022 + checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 languageName: node linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 languageName: node linkType: hard @@ -13052,7 +13052,7 @@ __metadata: resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: "@types/istanbul-lib-coverage": "npm:*" - checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c + checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 languageName: node linkType: hard @@ -13062,7 +13062,7 @@ __metadata: dependencies: "@types/istanbul-lib-coverage": "npm:*" "@types/istanbul-lib-report": "npm:*" - checksum: 10c0/80b76715f4ac74a4ddfc82d7942b2faaefbe9fdce8e7dfdfa497b3fb60a3e707b632c6e70e1565cfe30045eaebaf7aad0d6c3d102652d1da8fdb0bf095924eb3 + checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 languageName: node linkType: hard @@ -13071,7 +13071,7 @@ __metadata: resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: "@types/istanbul-lib-report": "npm:*" - checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 languageName: node linkType: hard @@ -13081,28 +13081,28 @@ __metadata: dependencies: expect: "npm:^29.0.0" pretty-format: "npm:^29.0.0" - checksum: 10c0/25fc8e4c611fa6c4421e631432e9f0a6865a8cb07c9815ec9ac90d630271cad773b2ee5fe08066f7b95bebd18bb967f8ce05d018ee9ab0430f9dfd1d84665b6f + checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c languageName: node linkType: hard "@types/js-cookie@npm:^2.2.6": version: 2.2.7 resolution: "@types/js-cookie@npm:2.2.7" - checksum: 10c0/29196c6829982b5efa79117122a7d62cf4bc2f6397ce8eac1539319ff5dce3b44b2d86f2ac064f2ed3488fb24439358f24af6914fde5c5c4bab9a85728a13a6f + checksum: 851f47e94ca1fc43661d8f51614d67a613e7810c91b876d0a3b311ce72f7df800107fd02a08cb6948184e12c120b4f058edca2f50424d8798bdcffd6627281e3 languageName: node linkType: hard "@types/js-levenshtein@npm:^1.1.1": version: 1.1.3 resolution: "@types/js-levenshtein@npm:1.1.3" - checksum: 10c0/025f2bd8d865cfa7a996799a1a2f2a77fa2fc74a28971aa035a103de35d7c1e3d949721a88f57fdb532815bbcb2bf7019196a608ed0a8bbd1023d64c52bb251b + checksum: eb338696da976925ea8448a42d775d7615a14323dceeb08909f187d0b3d3b4c1f67a1c36ef586b1c2318b70ab141bba8fc58311ba1c816711704605aec09db8b languageName: node linkType: hard "@types/js-yaml@npm:^4.0.1": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" - checksum: 10c0/24de857aa8d61526bbfbbaa383aa538283ad17363fcd5bb5148e2c7f604547db36646440e739d78241ed008702a8920665d1add5618687b6743858fae00da211 + checksum: e5e5e49b5789a29fdb1f7d204f82de11cb9e8f6cb24ab064c616da5d6e1b3ccfbf95aa5d1498a9fbd3b9e745564e69b4a20b6c530b5a8bbb2d4eb830cda9bc69 languageName: node linkType: hard @@ -13113,21 +13113,21 @@ __metadata: "@types/node": "npm:*" "@types/tough-cookie": "npm:*" parse5: "npm:^7.0.0" - checksum: 10c0/3d4b2a3eab145674ee6da482607c5e48977869109f0f62560bf91ae1a792c9e847ac7c6aaf243ed2e97333cb3c51aef314ffa54a19ef174b8f9592dfcb836b25 + checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" - checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 languageName: node linkType: hard "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" - checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac languageName: node linkType: hard @@ -13136,7 +13136,7 @@ __metadata: resolution: "@types/jsonwebtoken@npm:9.0.6" dependencies: "@types/node": "npm:*" - checksum: 10c0/9c29e3896e5fb6056e54d87514643e59e0cfb966ae25171a107776270195bba955f0373e98c8ed6450c145b18984f5df9cf0fcac360f382cec3c7c4d3510b202 + checksum: a568e7cb1c703bcb015eff8bf5996e276e748d2b39ddc47edf5ddccd1378f5792179c43302a1c803e47a54b0220f9ecaae445ec444d28bf81b88856f899e85b9 languageName: node linkType: hard @@ -13145,42 +13145,42 @@ __metadata: resolution: "@types/keyv@npm:3.1.4" dependencies: "@types/node": "npm:*" - checksum: 10c0/ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c + checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d languageName: node linkType: hard "@types/lodash@npm:^4.14.175, @types/lodash@npm:^4.17.5": version: 4.17.6 resolution: "@types/lodash@npm:4.17.6" - checksum: 10c0/3b197ac47af9443fee8c4719c5ffde527d7febc018b827d44a6bc2523c728c7adfdd25196fdcfe3eed827993e0c41a917d0da6e78938b18b2be94164789f1117 + checksum: f748c672f49c54ee631a0fab6f26d56ab99bd68a4fb91604b5d7525a72102dd1917209c12d7078c988a375edb5dc70ca600db05ac01785306fd64470048cd16c languageName: node linkType: hard "@types/long@npm:^4.0.0": version: 4.0.2 resolution: "@types/long@npm:4.0.2" - checksum: 10c0/42ec66ade1f72ff9d143c5a519a65efc7c1c77be7b1ac5455c530ae9acd87baba065542f8847522af2e3ace2cc999f3ad464ef86e6b7352eece34daf88f8c924 + checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 languageName: node linkType: hard "@types/lunr@npm:^2.3.3": version: 2.3.7 resolution: "@types/lunr@npm:2.3.7" - checksum: 10c0/6f075a1c2d33b77e2976dedc58b768e86884d78b5d103294b28eba73acc221053ee3e9284eca5171d0966b3d9d02bb696e32f3001ed4bf7f398a1fb0a3065b47 + checksum: 188a18f035e042f4c23e807ae752bfdb0076a0446ff8285b3c10572008fb00282dfeebdbbd566bfcf65dbb073daf552477a0ccbf426ebaa5ce88c0088a860924 languageName: node linkType: hard "@types/luxon@npm:^2.0.4": version: 2.4.0 resolution: "@types/luxon@npm:2.4.0" - checksum: 10c0/2686d03827a3799f0374923323148f4d0d07f9e4321551389b2ae285e5085e178cfe908806041ab32bf66534497702b4ae8459d1b4190258af133818d4b846c9 + checksum: eeb16a1bfe5440464c1a9635700d103cd18d3cd8da6063a1938478e435cfba6ab8e893aa80c95a407e541187c1e997c3e4481322726bc1258551cb8606d0e5ad languageName: node linkType: hard "@types/luxon@npm:^3.0.0, @types/luxon@npm:~3.4.0": version: 3.4.2 resolution: "@types/luxon@npm:3.4.2" - checksum: 10c0/d835467de3daf7e17ba78b50bb5a14efd94272439ca067990d71332a54b311544459c69623eddd243b511b28d70194c9591a9ee8cf9c038962c965f991affd7e + checksum: 6f92d5bd02e89f310395753506bcd9cef3a56f5940f7a50db2a2b9822bce753553ac767d143cb5b4f9ed5ddd4a84e64f89ff538082ceb4d18739af7781b56925 languageName: node linkType: hard @@ -13189,28 +13189,28 @@ __metadata: resolution: "@types/mdast@npm:3.0.15" dependencies: "@types/unist": "npm:^2" - checksum: 10c0/fcbf716c03d1ed5465deca60862e9691414f9c43597c288c7d2aefbe274552e1bbd7aeee91b88a02597e88a28c139c57863d0126fcf8416a95fdc681d054ee3d + checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 languageName: node linkType: hard "@types/methods@npm:^1.1.4": version: 1.1.4 resolution: "@types/methods@npm:1.1.4" - checksum: 10c0/a78534d79c300718298bfff92facd07bf38429c66191f640c1db4c9cff1e36f819304298a96f7536b6512bfc398e5c3e6b831405e138cd774b88ad7be78d682a + checksum: ad2a7178486f2fd167750f3eb920ab032a947ff2e26f55c86670a6038632d790b46f52e5b6ead5823f1e53fc68028f1e9ddd15cfead7903e04517c88debd72b1 languageName: node linkType: hard "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" - checksum: 10c0/c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc + checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 languageName: node linkType: hard "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" - checksum: 10c0/ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc + checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a languageName: node linkType: hard @@ -13219,7 +13219,7 @@ __metadata: resolution: "@types/multer@npm:1.4.11" dependencies: "@types/express": "npm:*" - checksum: 10c0/ace8e9f5ac7d2d7f6e0c35b790504f582a2f82a84cc06a7b90315527599b95256595bc0bb5bba60220c20a558554f0c21b96b94848b885987ab69512a3a9865e + checksum: 3d80b2acdfbc9f3e9027d4467e948925810b67e5622a3017f42f58a3598d34b25376890801e55d0c03973ccc34573abf5218af334e8292ec455832f4ade3e5f5 languageName: node linkType: hard @@ -13228,7 +13228,7 @@ __metadata: resolution: "@types/node-forge@npm:1.3.11" dependencies: "@types/node": "npm:*" - checksum: 10c0/3d7d23ca0ba38ac0cf74028393bd70f31169ab9aba43f21deb787840170d307d662644bac07287495effe2812ddd7ac8a14dbd43f16c2936bbb06312e96fc3b9 + checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 languageName: node linkType: hard @@ -13237,28 +13237,28 @@ __metadata: resolution: "@types/node@npm:20.14.10" dependencies: undici-types: "npm:~5.26.4" - checksum: 10c0/0b06cff14365c2d0085dc16cc8cbea5c40ec09cfc1fea966be9eeecf35562760bfde8f88e86de6edfaf394501236e229d9c1084fad04fb4dec472ae245d8ae69 + checksum: 2f397d393de8cddb126e0b7999402ea450215ac69d49666ddef4f730a73325054499ce7345f86095e7b935c55b2e02139f3b8b9afc72fb978ed29edf6bb956b0 languageName: node linkType: hard "@types/node@npm:^12.7.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" - checksum: 10c0/3b190bb0410047d489c49bbaab592d2e6630de6a50f00ba3d7d513d59401d279972a8f5a598b5bb8ddc1702f8a2f4ec57a65d93852f9c329639738e7053637d1 + checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 languageName: node linkType: hard "@types/node@npm:^16.9.2": version: 16.18.101 resolution: "@types/node@npm:16.18.101" - checksum: 10c0/b28a490d9230d37c19e3123c04c857c9e363225525979a468c3e4897bb48165ed3db2237ed86804c18d4a79a1bb14889eb1823c6187e8b28bdec214236918eef + checksum: d099055168529f56665ad470e0aeb443557301b1342be12eeedcb04897614bbc09ecf10621a90460f83a5264acad4feaf84d0db181251ebe901049aad4ab4bcf languageName: node linkType: hard "@types/node@npm:^17.0.36": version: 17.0.45 resolution: "@types/node@npm:17.0.45" - checksum: 10c0/0db377133d709b33a47892581a21a41cd7958f22723a3cc6c71d55ac018121382de42fbfc7970d5ae3e7819dbe5f40e1c6a5174aedf7e7964e9cb8fa72b580b0 + checksum: aa04366b9103b7d6cfd6b2ef64182e0eaa7d4462c3f817618486ea0422984c51fc69fd0d436eae6c9e696ddfdbec9ccaa27a917f7c2e8c75c5d57827fe3d95e8 languageName: node linkType: hard @@ -13267,7 +13267,7 @@ __metadata: resolution: "@types/node@npm:18.19.39" dependencies: undici-types: "npm:~5.26.4" - checksum: 10c0/a9eb33bc093beba6bd5d4e839de7d1d1f496cd7e741c2f6c7161318dba0f37227bb25d8306907194992488d6c59a7363a419d72298549483d33402227a2d435b + checksum: d1de755983127b405458c427ae2cf77c89d120a617ca70999086a75fb0b6c6dbc1bdddfe1a8a7374c9ae55ed0589a2bd023ffb3b09ee25440c013afc6502dfe6 languageName: node linkType: hard @@ -13276,14 +13276,14 @@ __metadata: resolution: "@types/oauth@npm:0.9.5" dependencies: "@types/node": "npm:*" - checksum: 10c0/af42f19125e46fc0e9063e5560095aca5445895399c5073a6a28335d4b658dbed4975b470673cb61edf1a5eb79ba245a1f1d53f70a3e51645cfbbd93900cfbdd + checksum: b364026682e9bb3cfff14d1045b9a1e70a04a4dcbca1ed9e680edb139c275526105acdedf28794347ef2752249f5b5480d8ff7d69ca687f4e0b1e77018f11b4f languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" - checksum: 10c0/b1b863ac34a2c2172fbe0807a1ec4d5cb684e48d422d15ec95980b81475fac4fdb3768a8b13eef39130203a7c04340fc167bae057c7ebcafd7dec9fe6c36aeb1 + checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 languageName: node linkType: hard @@ -13294,7 +13294,7 @@ __metadata: "@types/express": "npm:*" "@types/oauth": "npm:*" "@types/passport": "npm:*" - checksum: 10c0/f00c671f93c66c07f871f12257280a1eaf9f95f119694018d03005c3dd35ac44aff2854c65b6cd5d3ea9e19658a27dcf5e9ad43d0742a1237a7876658a94584e + checksum: 4c5d2d6f717bb0b3d049669e47ca27cb166cbbef2073dccd302b10e62936c9e392074acabe6cb593f7eeb37a6a3cf81b9d3a4f35a46018a6645ac37d0f1706cb languageName: node linkType: hard @@ -13304,7 +13304,7 @@ __metadata: dependencies: "@types/express": "npm:*" "@types/passport": "npm:*" - checksum: 10c0/d7d2b1782a0845bd8914250aa9213a23c8d9c2225db46d854b77f2bf0129a789f46d4a5e9ad336eca277fc7e0a051c0a2942da5c864e7c6710763f102d9d4295 + checksum: b580e165182b137a6e57b6b7511904e6c875a5e372f08679ec54f456dc5c2a72d86f23d9373a52d8286b207fe8240946686f9e3d50b0bc1b4f7316f336a06fa2 languageName: node linkType: hard @@ -13313,14 +13313,14 @@ __metadata: resolution: "@types/passport@npm:1.0.16" dependencies: "@types/express": "npm:*" - checksum: 10c0/7120c1186c8c67e3818683b5b6a4439d102f67da93cc1c7d8f32484f7bf10e8438dd5de0bf571910b23d06caa43dd1ad501933b48618bfaf54e63219500993fe + checksum: e4a02fa338536eb82694ea548689a7214b1ca98df6a896080daa2b6a8859db02a1e6244eeefaf6f3cc9c268239bb4a7912049a9ed86192144a65c10e55219f80 languageName: node linkType: hard "@types/prop-types@npm:*, @types/prop-types@npm:^15.0.0, @types/prop-types@npm:^15.7.12, @types/prop-types@npm:^15.7.3": version: 15.7.12 resolution: "@types/prop-types@npm:15.7.12" - checksum: 10c0/1babcc7db6a1177779f8fde0ccc78d64d459906e6ef69a4ed4dd6339c920c2e05b074ee5a92120fe4e9d9f1a01c952f843ebd550bee2332fc2ef81d1706878f8 + checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe languageName: node linkType: hard @@ -13329,21 +13329,21 @@ __metadata: resolution: "@types/protocol-buffers-schema@npm:3.4.3" dependencies: "@types/node": "npm:*" - checksum: 10c0/9f434fbdc7e3d8f8ae600affca61b43ff2d5a54e30ad08e2647cf5f183814ce02df1f2b3ffdfdc1b84f3ae01bc875d08e2418d1489c1e8bf4ccceb8426a684cf + checksum: a07e150d4737fea79ea8b58be8b8828c9736319f3d8bce92d282b424629ebcd5e056d083b1f8c150a0a7213cdf518bd62c8c7725473f2214f23f5331adead5fb languageName: node linkType: hard "@types/qs@npm:*": version: 6.9.15 resolution: "@types/qs@npm:6.9.15" - checksum: 10c0/49c5ff75ca3adb18a1939310042d273c9fc55920861bd8e5100c8a923b3cda90d759e1a95e18334092da1c8f7b820084687770c83a1ccef04fb2c6908117c823 + checksum: 97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 languageName: node linkType: hard "@types/raf@npm:^3.4.0": version: 3.4.3 resolution: "@types/raf@npm:3.4.3" - checksum: 10c0/dea835f0daa399c51db9137f5337dc08a2b4a5f61f645658966ecabaebbbd0fd59551f384a1141e14e22a1cc5a591da7d4d88c60a525ad1399108b6dd2641d75 + checksum: 70b0d8ce4ed1fdd60abbee8ff2a572bd2947bd764691f98ef948748375f5012db7ee39a037dd063cfbbb52c0b7479bec68111bbb95ce5de023ec581794c9b85f languageName: node linkType: hard @@ -13352,14 +13352,14 @@ __metadata: resolution: "@types/ramda@npm:0.30.1" dependencies: types-ramda: "npm:^0.30.1" - checksum: 10c0/ab3f00c1dc88a647159e3654d6c9ceadd01b91bb64c6cdff1a897ba91630fed345635ffc20f3a00a4981354ea7480d09eb5632c7e2198757e389d9846fffab20 + checksum: 3975599065ebfb4a923566ec17e04e5c59ab3b010dc09fb4462393c0e1b6962ff88c852d43f0f524788e589efea09d0ccdf242306c32872d48caaf7ff0362934 languageName: node linkType: hard "@types/range-parser@npm:*": version: 1.2.7 resolution: "@types/range-parser@npm:1.2.7" - checksum: 10c0/361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c + checksum: 95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a languageName: node linkType: hard @@ -13368,7 +13368,7 @@ __metadata: resolution: "@types/react-dom@npm:18.3.0" dependencies: "@types/react": "npm:*" - checksum: 10c0/6c90d2ed72c5a0e440d2c75d99287e4b5df3e7b011838cdc03ae5cd518ab52164d86990e73246b9d812eaf02ec351d74e3b4f5bd325bf341e13bf980392fd53b + checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 languageName: node linkType: hard @@ -13380,7 +13380,7 @@ __metadata: "@types/react": "npm:*" hoist-non-react-statics: "npm:^3.3.0" redux: "npm:^4.0.0" - checksum: 10c0/e17a2fea00c6ab5f22868e927b4da7b7cf8dc7c85102638fa0f87e12ae0ec13335d9b3bf75098b3316dd8d2a18c99fe08bed22daa989a13f3710c4530f7b979e + checksum: 063e98c0d8cdc7cc2da1663716260ffb8d504b2f8be2d92cabb630cae31eb05aa0e389175265caa9a160bb7c4b66646d4a4171d4aa2dc292722088dcf593cdc3 languageName: node linkType: hard @@ -13389,7 +13389,7 @@ __metadata: resolution: "@types/react-sparklines@npm:1.7.5" dependencies: "@types/react": "npm:*" - checksum: 10c0/acb0937ebc06019921ec5254fb125356f206038f5e2f244663eb849c692b6f6413f75ce3ee84be91d8c659ae43c8f743dd5c4397cdea65749cd601a495491242 + checksum: e79755fb1ed504d36ca0b6aec4e7ef54eba30448a27c275ef56b55132c37761c11d693f885e248e2e8ba80f294bf9475e7d0e15ce5f5bb2a2219f07f18488409 languageName: node linkType: hard @@ -13398,7 +13398,7 @@ __metadata: resolution: "@types/react-transition-group@npm:4.4.10" dependencies: "@types/react": "npm:*" - checksum: 10c0/3eb9bca143abc21eb781aa5cb1bded0c9335689d515bf0513fb8e63217b7a8122c6a323ecd5644a06938727e1f467ee061d8df1c93b68825a80ff1b47ab777a2 + checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c languageName: node linkType: hard @@ -13408,7 +13408,7 @@ __metadata: dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10c0/fe455f805c5da13b89964c3d68060cebd43e73ec15001a68b34634604a78140e6fc202f3f61679b9d809dde6d7a7c2cb3ed51e0fd1462557911db09879b55114 + checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 languageName: node linkType: hard @@ -13420,14 +13420,14 @@ __metadata: "@types/node": "npm:*" "@types/tough-cookie": "npm:*" form-data: "npm:^2.5.0" - checksum: 10c0/dd3d03d68af95b1e1961dc51efc63023543a91a74afd481dafb441521a31baa58c42f80d3bdd0d5d4633aa777e31b17f7ff7bed5606ad3f5eb175a65148adbce + checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 languageName: node linkType: hard "@types/resolve@npm:1.20.2": version: 1.20.2 resolution: "@types/resolve@npm:1.20.2" - checksum: 10c0/c5b7e1770feb5ccfb6802f6ad82a7b0d50874c99331e0c9b259e415e55a38d7a86ad0901c57665d93f75938be2a6a0bc9aa06c9749192cadb2e4512800bbc6e6 + checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6 languageName: node linkType: hard @@ -13436,35 +13436,35 @@ __metadata: resolution: "@types/responselike@npm:1.0.3" dependencies: "@types/node": "npm:*" - checksum: 10c0/a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129 + checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard "@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" - checksum: 10c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 languageName: node linkType: hard "@types/retry@npm:0.12.2": version: 0.12.2 resolution: "@types/retry@npm:0.12.2" - checksum: 10c0/07481551a988cc90b423351919928b9ddcd14e3f5591cac3ab950851bb20646e55a10e89141b38bc3093d2056d4df73700b22ff2612976ac86a6367862381884 + checksum: e5675035717b39ce4f42f339657cae9637cf0c0051cf54314a6a2c44d38d91f6544be9ddc0280587789b6afd056be5d99dbe3e9f4df68c286c36321579b1bf4a languageName: node linkType: hard "@types/sarif@npm:^2.1.4": version: 2.1.7 resolution: "@types/sarif@npm:2.1.7" - checksum: 10c0/983d593735c42b288c3d95bb1655b036652438d267eecb2cd5d0f8c613ac98ae198eb7828dc171776e64a6ebe93e88c920ec9b80cf3c780e015e081ac5d26c01 + checksum: ee5d30f5a2678091502343fba7905e85d25dbb545f920de9fc8a7c6693509b491a043168970a16325730cc0c88de54d2b6b3de0c2caa31645c8ebf558c5553af languageName: node linkType: hard "@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" - checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa + checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 languageName: node linkType: hard @@ -13474,7 +13474,7 @@ __metadata: dependencies: "@types/mime": "npm:^1" "@types/node": "npm:*" - checksum: 10c0/7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c + checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 languageName: node linkType: hard @@ -13483,7 +13483,7 @@ __metadata: resolution: "@types/serve-index@npm:1.9.4" dependencies: "@types/express": "npm:*" - checksum: 10c0/94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438 + checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 languageName: node linkType: hard @@ -13494,7 +13494,7 @@ __metadata: "@types/http-errors": "npm:*" "@types/node": "npm:*" "@types/send": "npm:*" - checksum: 10c0/26ec864d3a626ea627f8b09c122b623499d2221bbf2f470127f4c9ebfe92bd8a6bb5157001372d4c4bd0dd37a1691620217d9dc4df5aa8f779f3fd996b1c60ae + checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 languageName: node linkType: hard @@ -13503,7 +13503,7 @@ __metadata: resolution: "@types/set-cookie-parser@npm:2.4.10" dependencies: "@types/node": "npm:*" - checksum: 10c0/010b0c582ea70a2088618b4725808e80c30cce296c19ec58e51d94e0fd1038201b7b99238bf3ea74e1894163c8037d10a4f1729de62b2801ce240ff070f43e76 + checksum: 105cc90c7d7deeb344858f720b58bd137356586545ac00d1a448e050bfcc0f385553ff26bc9c674bd8c2e953a458149eadb1945ee3d1eee81e6c0656236ebc0a languageName: node linkType: hard @@ -13512,7 +13512,7 @@ __metadata: resolution: "@types/sockjs@npm:0.3.36" dependencies: "@types/node": "npm:*" - checksum: 10c0/b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f + checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc languageName: node linkType: hard @@ -13521,14 +13521,14 @@ __metadata: resolution: "@types/ssh2@npm:1.15.0" dependencies: "@types/node": "npm:^18.11.18" - checksum: 10c0/055c271845847867c365b0c002e59536608e400864aea4f54ebc72e8588b92dbc4b6572e3095092dba0d86d49898e2180a389810269d119f897972ebbddb4a7f + checksum: d1c82b3fd1fee59d102fad44932c2f8bf6047506b9ca20856eed7484b1466a9901a9a3fbbfe41d7de71e8882b4cd5f634624773e69d63f0b8ab83a7a85731dce languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" - checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c + checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 languageName: node linkType: hard @@ -13537,7 +13537,7 @@ __metadata: resolution: "@types/styled-jsx@npm:2.2.9" dependencies: "@types/react": "npm:*" - checksum: 10c0/5c673ad5331b189470b8ac55c419419fbf1a2bfe2f3e3d7a684cfc5d781cace89bc86521786589b22b9c1144998464dc1b93c72a7b42523af479b0afbff3cf27 + checksum: 0e7e9bce8435116168b2470c7599b3b6ad5775c678d5dc06b64b0bc4fe369c59603c794a7298e2ca4e209aa0135f98df89793a3a0778251c1907b34198c55e9e languageName: node linkType: hard @@ -13548,7 +13548,7 @@ __metadata: "@types/cookiejar": "npm:^2.1.5" "@types/methods": "npm:^1.1.4" "@types/node": "npm:*" - checksum: 10c0/4676d539f5feaaea9d39d7409c86ae9e15b92a43c28456aff9d9897e47e9fe5ebd3807600c5310f84fe5ebea30f3fe5e2b3b101a87821a478ca79e3a56fd8c9e + checksum: 8f80c72bd1cc9a9295a2e1e8a7a8de9bef09348db63f33cc4f61e457917662064ab86ce013f28249c34d7239d9a4415c1a597dc70d4391b2ad83b338a63a3b73 languageName: node linkType: hard @@ -13557,7 +13557,7 @@ __metadata: resolution: "@types/supertest@npm:2.0.16" dependencies: "@types/superagent": "npm:*" - checksum: 10c0/e1b4a4d788c19cd92a3f2e6d0979fb0f679c49aefae2011895a4d9c35aa960d43463aca8783a0b3382bbf0b4eb7ceaf8752d7dc80b8f5a9644fa14e1b1bdbc90 + checksum: 2fc998ea698e0467cdbe3bea0ebce2027ea3a45a13e51a6cecb0435f44b486faecf99c34d8702d2d7fe033e6e09fdd2b374af52ecc8d0c69a1deec66b8c0dd52 languageName: node linkType: hard @@ -13566,56 +13566,56 @@ __metadata: resolution: "@types/tern@npm:0.23.9" dependencies: "@types/estree": "npm:*" - checksum: 10c0/1d30ccfbb84362fe7a7edeea3ba5268f5a7a0965d504147c6b701092f0ea3f0833799ee753e2059a535ca06590f91dd2416e4bd94a6e8ad51eea127a0607c617 + checksum: 53f229c79edf9454011f5b37c8539e0e760a130beac953d4e2126823de1ac6b0e2a45612596679fb232ec861826584fcaa272e2254a890b410575683423d56a8 languageName: node linkType: hard "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" - checksum: 10c0/68c6921721a3dcb40451543db2174a145ef915bc8bcbe7ad4e59194a0238e776e782b896c7a59f4b93ac6acefca9161fccb31d1ce3b3445cb6faa467297fb473 + checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d languageName: node linkType: hard "@types/triple-beam@npm:^1.3.2": version: 1.3.5 resolution: "@types/triple-beam@npm:1.3.5" - checksum: 10c0/d5d7f25da612f6d79266f4f1bb9c1ef8f1684e9f60abab251e1261170631062b656ba26ff22631f2760caeafd372abc41e64867cde27fba54fafb73a35b9056a + checksum: 519b6a1b30d4571965c9706ad5400a200b94e4050feca3e7856e3ea7ac00ec9903e32e9a10e2762d0f7e472d5d03e5f4b29c16c0bd8c1f77c8876c683b2231f1 languageName: node linkType: hard "@types/trusted-types@npm:*": version: 2.0.7 resolution: "@types/trusted-types@npm:2.0.7" - checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c + checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 languageName: node linkType: hard "@types/unist@npm:^2, @types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" - checksum: 10c0/5f247dc2229944355209ad5c8e83cfe29419fa7f0a6d557421b1985a1500444719cc9efcc42c652b55aab63c931813c88033e0202c1ac684bcd4829d66e44731 + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa languageName: node linkType: hard "@types/urijs@npm:^1.19.19": version: 1.19.25 resolution: "@types/urijs@npm:1.19.25" - checksum: 10c0/462464294f0cd5f2271e1ab760a45abe252a946559444188a4ad0edba39b1a8bff41b140b79596a5e3c44a5d0d29f78c9ab97b5e82efb1e8617093a549c22bf6 + checksum: cce3fd2845d5e143f4130134a5f6ff7e02b4dfc05f4d13c7b28a404fd9420bb8a6483a572c0662693bb18c5b3d8f814270aa75f3fd539f32fae22d005e755b5d languageName: node linkType: hard "@types/use-sync-external-store@npm:^0.0.3": version: 0.0.3 resolution: "@types/use-sync-external-store@npm:0.0.3" - checksum: 10c0/82824c1051ba40a00e3d47964cdf4546a224e95f172e15a9c62aa3f118acee1c7518b627a34f3aa87298a2039f982e8509f92bfcc18bea7c255c189c293ba547 + checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e languageName: node linkType: hard "@types/webpack-env@npm:^1.15.2": version: 1.18.5 resolution: "@types/webpack-env@npm:1.18.5" - checksum: 10c0/b9e4876e8c7cae419896249f9ed795db283c008fe1d38efa679cbbf05194fc2eea2a5bfb4ff4393d109e3a9895416dadf5f3ddd5c22931b678062230f860454e + checksum: 4ca8eb4c44e1e1807c3e245442fce7aaf2816a163056de9436bbac44cc47c8bc5b1c9a330dc05748d6616431b1fb5bd5379733fb1da0b78d03c59f4ec824c184 languageName: node linkType: hard @@ -13624,7 +13624,7 @@ __metadata: resolution: "@types/ws@npm:8.5.11" dependencies: "@types/node": "npm:*" - checksum: 10c0/50bd2e1a12659fa024a97d7e8c267fbf2a2c2251f1edf2057aa7dfc99682f5c025a188df9e27414675c78d3b189346a3567e1e4c218ad79a9d2b0f1f2b860c3a + checksum: 91d3ad6cc802f52b01c8cc7b0de149617785e8166e631291201d5f50937db2a578cbe70b61d96f43140d57170ad2f904782d3ec9ed86c34c5e9cec9a847a94dc languageName: node linkType: hard @@ -13634,7 +13634,7 @@ __metadata: dependencies: "@types/node": "npm:*" xpath: "npm:0.0.27" - checksum: 10c0/9b0c745316a58d3b3a5633adfbc9886e858b63f5a3a09aedf5afa2713e806b1aac9247070db76a26a6ed0967221ce62868f26dd66f1d8a7cebb3cf49ee0af62b + checksum: e53516a2f5e4e018e164eb1cb9fc922294b9a339624e567c1c00a2b1496e9f86826210473e62ceb0b45949638c9d149da088b3598f6b3acd86e933f0a2b23f2c languageName: node linkType: hard @@ -13643,7 +13643,7 @@ __metadata: resolution: "@types/xml-encryption@npm:1.2.4" dependencies: "@types/node": "npm:*" - checksum: 10c0/33191fc1a8ef6b81108f438d3f3bc8aac987cb68eaab8f70653a1e231c903de7998f961078345fa5444f2681513c47d452e039bd438d66ebaebd4b907194175d + checksum: 1ef957dfb47cf55b12e114755e271a2343f73eb4c59ab6c68b0b7d1b8111d7e1bd8d2bfe0601d2aea09be83c66355bc77fc59f9b71aeff9bb9e15371bcfef5d3 languageName: node linkType: hard @@ -13652,14 +13652,14 @@ __metadata: resolution: "@types/xml2js@npm:0.4.14" dependencies: "@types/node": "npm:*" - checksum: 10c0/06776e7f7aec55a698795e60425417caa7d7db3ff680a7b4ccaae1567c5fec28ff49b9975e9a0d74ff4acb8f4a43730501bbe64f9f761d784c6476ba4db12e13 + checksum: df9f106b9953dcdec7ba3304ebc56d6c2f61d49bf556d600bed439f94a1733f73ca0bf2d0f64330b402191622862d9d6058bab9d7e3dcb5b0fe51ebdc4372aac languageName: node linkType: hard "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" - checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 + checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc languageName: node linkType: hard @@ -13668,7 +13668,7 @@ __metadata: resolution: "@types/yargs@npm:15.0.19" dependencies: "@types/yargs-parser": "npm:*" - checksum: 10c0/9fe9b8645304a628006cbba2d1990fb015e2727274d0e3853f321a379a1242d1da2c15d2f56cff0d4313ae94f0383ccf834c3bded9fb3589608aefb3432fcf00 + checksum: 6a509db36304825674f4f00300323dce2b4d850e75819c3db87e9e9f213ac2c4c6ed3247a3e4eed6e8e45b3f191b133a356d3391dd694d9ea27a0507d914ef4c languageName: node linkType: hard @@ -13677,7 +13677,7 @@ __metadata: resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "npm:*" - checksum: 10c0/2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba languageName: node linkType: hard @@ -13702,7 +13702,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/f911a79ee64d642f814a3b6cdb0d324b5f45d9ef955c5033e78903f626b7239b4aa773e464a38c3e667519066169d983538f2bf8e5d00228af587c9d438fb344 + checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd languageName: node linkType: hard @@ -13720,7 +13720,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/a8f99820679decd0d115c0af61903fb1de3b1b5bec412dc72b67670bf636de77ab07f2a68ee65d6da7976039bbf636907f9d5ca546db3f0b98a31ffbc225bc7d + checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68 languageName: node linkType: hard @@ -13730,7 +13730,7 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:5.62.0" "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f + checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 languageName: node linkType: hard @@ -13740,7 +13740,7 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:6.21.0" "@typescript-eslint/visitor-keys": "npm:6.21.0" - checksum: 10c0/eaf868938d811cbbea33e97e44ba7050d2b6892202cea6a9622c486b85ab1cf801979edf78036179a8ba4ac26f1dfdf7fcc83a68c1ff66be0b3a8e9a9989b526 + checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376 languageName: node linkType: hard @@ -13757,21 +13757,21 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/7409c97d1c4a4386b488962739c4f1b5b04dc60cf51f8cd88e6b12541f84d84c6b8b67e491a147a2c95f9ec486539bf4519fb9d418411aef6537b9c156468117 + checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc languageName: node linkType: hard "@typescript-eslint/types@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf + checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 languageName: node linkType: hard "@typescript-eslint/types@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 10c0/020631d3223bbcff8a0da3efbdf058220a8f48a3de221563996ad1dcc30d6c08dadc3f7608cc08830d21c0d565efd2db19b557b9528921c78aabb605eef2d74d + checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684 languageName: node linkType: hard @@ -13789,7 +13789,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf + checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 languageName: node linkType: hard @@ -13808,7 +13808,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/af1438c60f080045ebb330155a8c9bb90db345d5069cdd5d01b67de502abb7449d6c75500519df829f913a6b3f490ade3e8215279b6bdc63d0fb0ae61034df5f + checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21 languageName: node linkType: hard @@ -13825,7 +13825,7 @@ __metadata: semver: "npm:^7.5.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 10c0/ab2df3833b2582d4e5467a484d08942b4f2f7208f8e09d67de510008eb8001a9b7460f2f9ba11c12086fd3cdcac0c626761c7995c2c6b5657d5fa6b82030a32d + checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2 languageName: node linkType: hard @@ -13843,7 +13843,7 @@ __metadata: semver: "npm:^7.3.7" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 + checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 languageName: node linkType: hard @@ -13853,7 +13853,7 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:5.62.0" eslint-visitor-keys: "npm:^3.3.0" - checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d + checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 languageName: node linkType: hard @@ -13863,7 +13863,7 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:6.21.0" eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/7395f69739cfa1cb83c1fb2fad30afa2a814756367302fb4facd5893eff66abc807e8d8f63eba94ed3b0fe0c1c996ac9a1680bcbf0f83717acedc3f2bb724fbf + checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433 languageName: node linkType: hard @@ -13886,7 +13886,7 @@ __metadata: "@codemirror/search": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 10c0/951ce6f6b771c3a6c61a3e031e59e1a20bad3f9f36815743ca96a1c90bdb6b1f9bc956beda41d61c628e196e8c333512fa9e8d5ca3b5121901d294db926de31f + checksum: bc48d3aa82dc0b7cf9724c2806fe013423448135b38ab7d2472eb1df80d3297d75f4a45e3dbd817cb32423ebc57169a46505598e185d351ad819b59f8887c539 languageName: node linkType: hard @@ -13908,14 +13908,14 @@ __metadata: codemirror: ">=6.0.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10c0/3bdd3bc442624f6f1c6b00b5cb447c9a57c2ccfce3b0813b8631a365b5b7408957eb1a6ac64813520658273ff18fb189a7097df0574905d672139d25f8c9259e + checksum: b1341dee1f0257c1fd62bd3b356a207ff2bb72b9eb509c5c52cabf87b8aa23b4dac812ebb25ad7b84cddf58d8674b09842bce3c763bb63a9f8cc1d731d7de0be languageName: node linkType: hard "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 languageName: node linkType: hard @@ -13925,7 +13925,7 @@ __metadata: dependencies: jsonpointer: "npm:^5.0.1" minimatch: "npm:9.0.3" - checksum: 10c0/16f5993de6bcf6a3bb655e85a9c0e9274b54508209293964fb9a5f5ff1f89518add4726b085a23a5ee412b16475f582e9f64bbfa7fcb9c1e15ae7b4eea9af3e5 + checksum: 89590a01d3c2652e1aed62ff8bbebdf85f590479a7fd66b83f8628a833489d564a5f323500fdc66f2bbfeea80f907d845c18f49f6a9247c7afddb503e1b31196 languageName: node linkType: hard @@ -13954,7 +13954,7 @@ __metadata: upath: "npm:^2.0.1" yaml: "npm:^2.3.2" yaml-ast-parser: "npm:^0.0.43" - checksum: 10c0/fc487af5f77fb4ff5bcb333f2256b9420c7bdc069b0cb99c0fe3a65b07faf75841239b7a09492db255e3f77a9ebbb6e567f3440e7c6492ac7a3dd6dd0cbd0eb8 + checksum: d904350d9d9dea00836d33809f96344eafce63397a089b33fa6db23c5fe380921c759764134a1ef4f2330f7368b9ce96c83f3c8d5fb8d028ec5f3b58594d1d64 languageName: node linkType: hard @@ -13979,7 +13979,7 @@ __metadata: ts-invariant: "npm:^0.9.3" url-join: "npm:^4.0.1" yaml-ast-parser: "npm:^0.0.43" - checksum: 10c0/8e6fe8b05ad3d40ed6c128ba4f73821ca4ac9291fe14a70bd7fe707c4f3d88b5d654ac1e0c3b5cc75cf260eee9f9453adbe81ea195161cdad492569a1742852e + checksum: 972bb892711a283e2906d34f6d3390e0425d3addec4391e0516d4ccce3a57460154906095bdfd7cbb5673d2ad88ffd705f7551bee0d46e5071676104f4a19cc9 languageName: node linkType: hard @@ -14053,7 +14053,7 @@ __metadata: whatwg-mimetype: "npm:^3.0.0" bin: optic: build/index.js - checksum: 10c0/a63b72ffad8d0e5074be9ae9e4950bafb87f9e143318d7e86cebedb94769921b5f98fafc5fb9eadbcc0913809b4f95e37e201bad0c3624e5a77eafcca77e77f4 + checksum: e6d3075a346dd4bc6c0e71190ba52d61fcb6e11ef9eae7bb9d13cc262bf55fed316fcc88437a2959292a94053251a8053f990fe67ce4da6f230de6fbd9147b07 languageName: node linkType: hard @@ -14071,7 +14071,7 @@ __metadata: semver: "npm:^7.5.4" bin: rulesets-base: build/index.js - checksum: 10c0/d87b8a511dc9b5a1232ed8b34bf160d5ee28be4a21169b4a6755e615b29aab0b209360aad74a549a259419f92a3d1f9fc36bc9642dd970cc5a7a0653da01d1f4 + checksum: 3279ff20bc1393234b79da973841fc749d06e27628d7c5e3f3fb6cb48398a00a1a0370d20187983a922b690a8d07672de630f064d0af091b98dfbef69483e05c languageName: node linkType: hard @@ -14086,7 +14086,7 @@ __metadata: whatwg-mimetype: "npm:^3.0.0" bin: standard-rulesets: build/index.js - checksum: 10c0/ede00b65d51a4d123fc2d5ed5b7dbb1471ae477a50c01775757ff9f9415294973dd8470108aa0ab734b06e2e5c5f5cddccf35cb047ee1841c0cd95879c0960e1 + checksum: 9a7352370c6008b4c7177ab23dc8f883e735471cd7e2bb351e0cdc63b03f3c0a5731d2aedf140fe974d6645e2ef4435afac801df74fef0c05c67c1d33abf62c7 languageName: node linkType: hard @@ -14096,28 +14096,28 @@ __metadata: dependencies: "@webassemblyjs/helper-numbers": "npm:1.11.6" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10c0/ba7f2b96c6e67e249df6156d02c69eb5f1bd18d5005303cdc42accb053bebbbde673826e54db0437c9748e97abd218366a1d13fa46859b23cde611b6b409998c + checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 languageName: node linkType: hard "@webassemblyjs/floating-point-hex-parser@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 languageName: node linkType: hard "@webassemblyjs/helper-api-error@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f languageName: node linkType: hard "@webassemblyjs/helper-buffer@npm:1.12.1": version: 1.12.1 resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: 10c0/0270724afb4601237410f7fd845ab58ccda1d5456a8783aadfb16eaaf3f2c9610c28e4a5bcb6ad880cde5183c82f7f116d5ccfc2310502439d33f14b6888b48a + checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca languageName: node linkType: hard @@ -14128,14 +14128,14 @@ __metadata: "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" "@webassemblyjs/helper-api-error": "npm:1.11.6" "@xtuc/long": "npm:4.2.2" - checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 languageName: node linkType: hard "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5 + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc languageName: node linkType: hard @@ -14147,7 +14147,7 @@ __metadata: "@webassemblyjs/helper-buffer": "npm:1.12.1" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" "@webassemblyjs/wasm-gen": "npm:1.12.1" - checksum: 10c0/0546350724d285ae3c26e6fc444be4c3b5fb824f3be0ec8ceb474179dc3f4430336dd2e36a44b3e3a1a6815960e5eec98cd9b3a8ec66dc53d86daedd3296a6a2 + checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f languageName: node linkType: hard @@ -14156,7 +14156,7 @@ __metadata: resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard @@ -14165,14 +14165,14 @@ __metadata: resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: "@xtuc/long": "npm:4.2.2" - checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 languageName: node linkType: hard "@webassemblyjs/utf8@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 languageName: node linkType: hard @@ -14188,7 +14188,7 @@ __metadata: "@webassemblyjs/wasm-opt": "npm:1.12.1" "@webassemblyjs/wasm-parser": "npm:1.12.1" "@webassemblyjs/wast-printer": "npm:1.12.1" - checksum: 10c0/972f5e6c522890743999e0ed45260aae728098801c6128856b310dd21f1ee63435fc7b518e30e0ba1cdafd0d1e38275829c1e4451c3536a1d9e726e07a5bba0b + checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 languageName: node linkType: hard @@ -14201,7 +14201,7 @@ __metadata: "@webassemblyjs/ieee754": "npm:1.11.6" "@webassemblyjs/leb128": "npm:1.11.6" "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/1e257288177af9fa34c69cab94f4d9036ebed611f77f3897c988874e75182eeeec759c79b89a7a49dd24624fc2d3d48d5580b62b67c4a1c9bfbdcd266b281c16 + checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff languageName: node linkType: hard @@ -14213,7 +14213,7 @@ __metadata: "@webassemblyjs/helper-buffer": "npm:1.12.1" "@webassemblyjs/wasm-gen": "npm:1.12.1" "@webassemblyjs/wasm-parser": "npm:1.12.1" - checksum: 10c0/992a45e1f1871033c36987459436ab4e6430642ca49328e6e32a13de9106fe69ae6c0ac27d7050efd76851e502d11cd1ac0e06b55655dfa889ad82f11a2712fb + checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 languageName: node linkType: hard @@ -14227,7 +14227,7 @@ __metadata: "@webassemblyjs/ieee754": "npm:1.11.6" "@webassemblyjs/leb128": "npm:1.11.6" "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/e85cec1acad07e5eb65b92d37c8e6ca09c6ca50d7ca58803a1532b452c7321050a0328c49810c337cc2dfd100c5326a54d5ebd1aa5c339ebe6ef10c250323a0e + checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 languageName: node linkType: hard @@ -14237,14 +14237,14 @@ __metadata: dependencies: "@webassemblyjs/ast": "npm:1.12.1" "@xtuc/long": "npm:4.2.2" - checksum: 10c0/39bf746eb7a79aa69953f194943bbc43bebae98bd7cadd4d8bc8c0df470ca6bf9d2b789effaa180e900fab4e2691983c1f7d41571458bd2a26267f2f0c73705a + checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 languageName: node linkType: hard "@whatwg-node/events@npm:^0.1.0": version: 0.1.1 resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 10c0/7e4678c8c092484dc248f4a229a398de30d21190b94ebebc333c2187180207a18e257c4588d0910e872251b3089007f4a2a3ff8b9a4d057fae94db8da28be467 + checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 languageName: node linkType: hard @@ -14254,7 +14254,7 @@ __metadata: dependencies: "@whatwg-node/node-fetch": "npm:^0.5.7" urlpattern-polyfill: "npm:^10.0.0" - checksum: 10c0/53fbbdb9c8b99d5ac550c80c4523e0e574c311fca55854c81e26949a4269638a36688cc485220f65845c9c5f10251f474b4982d594f063859af7b44316775a64 + checksum: 0b898b2b65fe4fb44c1dfd53eadc0c450060238d67272d821b9dfd69bed8e73723ba975bd28fd63e3066a7128896980fec1a45a1b9da9f5ae7dfa321a33f4b78 languageName: node linkType: hard @@ -14267,49 +14267,49 @@ __metadata: busboy: "npm:^1.6.0" fast-querystring: "npm:^1.1.1" tslib: "npm:^2.3.1" - checksum: 10c0/08fadd64eb54ce14b17d85769869c1d5a98bd166f97ed6d08a802980c8546dbf409f4b9374bee2f8ee140c4649f2a7d3bfa069d90697b810150fb938fc4df1ab + checksum: eab28efdcf69b53cdd3c6b4cf831d0fc241b92d710d5c5fb620d2c86ef9cf6e3c482dd23cc6a615cf8d1a60eb0b0e4eaa23585e0673b447e5e859aa697ff62d5 languageName: node linkType: hard "@xmldom/xmldom@npm:^0.8.3, @xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.6, @xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" - checksum: 10c0/c7647c442502720182b0d65b17d45d2d95317c1c8c497626fe524bda79b4fb768a9aa4fae2da919f308e7abcff7d67c058b102a9d641097e9a57f0b80187851f + checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 languageName: node linkType: hard "@xobotyi/scrollbar-width@npm:^1.9.5": version: 1.9.5 resolution: "@xobotyi/scrollbar-width@npm:1.9.5" - checksum: 10c0/4ebc79e4f798e2a5e89a5122f8fc4a086f08a92a44ac020599c4fe20d105b7d76ba06c094260b5f386a75e7ce6f6c518d9fc295228b651296b99c4477f986ac4 + checksum: e880c8696bd6c7eedaad4e89cc7bcfcd502c22dc6c061288ffa7f5a4fe5dab4aa2358bdd68e7357bf0334dc8b56724ed9bee05e010b60d83a3bb0d855f3d886f languageName: node linkType: hard "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a languageName: node linkType: hard "@xtuc/long@npm:4.2.2": version: 4.2.2 resolution: "@xtuc/long@npm:4.2.2" - checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec languageName: node linkType: hard "@y0n1/json@npm:@jsr/y0n1__json@1.0.0-rc.1": version: 1.0.0-rc.1 resolution: "@jsr/y0n1__json@npm:1.0.0-rc.1::__archiveUrl=https%3A%2F%2Fnpm.jsr.io%2F~%2F11%2F%40jsr%2Fy0n1__json%2F1.0.0-rc.1.tgz" - checksum: 10c0/3fb3bcd98714a96c86b3d8596f881f0ed27c3601412ef74a45eb80f3567ea48f40ed92fc1a1d353a175cee67b3a5ff5f286b354541bcf5c8505d4c96da31794f + checksum: 149390946c008192e1c86ffc859f3d60792a5b8ee3a18482d24e4363f7c0cabd1250cd4f7c45d2e3dea8726ac2a2d0ba8a37316f21ef76a2a8884bf8ec353d4e languageName: node linkType: hard "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" - checksum: 10c0/0bfa50a3d756623d1f3409bc23f225a1d069424dbc77c6fd2f14fb377390cd57ec703dc70286e081c564be9051ead9ba85d81d66a3e68eeb6eb506d4e0c0fbda + checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a languageName: node linkType: hard @@ -14319,42 +14319,42 @@ __metadata: dependencies: js-yaml: "npm:^3.10.0" tslib: "npm:^2.4.0" - checksum: 10c0/a0c340e13129643162423d7e666061c0b39b143bfad3fc5a74c7d92a30fd740f6665d41cd4e61832c20375889d793eea1d1d103cacb39ed68f7acd168add8c53 + checksum: fb40a87ae7c9f3fc0b2a6b7d84375d1c69ae8304daf598c089b52966bfb4ac94fbd2dcd87ed041970416e03d34359cb5ff16be5f5601f48d1f936213a8edaf4d languageName: node linkType: hard "@zxing/text-encoding@npm:0.9.0": version: 0.9.0 resolution: "@zxing/text-encoding@npm:0.9.0" - checksum: 10c0/d15bff181d46c2ab709e7242801a8d40408aa8c19b44462e5f60e766bf59105b44957914ab6baab60d10d466a5e965f21fe890c67dfdb7d5c7f940df457b4d0d + checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a languageName: node linkType: hard "a-sync-waterfall@npm:^1.0.0": version: 1.0.1 resolution: "a-sync-waterfall@npm:1.0.1" - checksum: 10c0/1c7b258da2c77eb1447dcc683afb10ca3dc8880de990562ccbb7b282538aba01e910345ce9e8500c1458272c7866b85fcfa5ca8159e33550b011ab5c586ec5a4 + checksum: 534948b50d6787c2dd5b7e89179b30c0fd96ac80a662d0f92eaa568cfffb36f1eea4aa720e3a21572d8b5f8686940954ac9d8c7667bcc719c1317ae3bdf86fe0 languageName: node linkType: hard "abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" - checksum: 10c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 + checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e languageName: node linkType: hard "abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 languageName: node linkType: hard "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" - checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 languageName: node linkType: hard @@ -14363,7 +14363,7 @@ __metadata: resolution: "abort-controller@npm:3.0.0" dependencies: event-target-shim: "npm:^5.0.0" - checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 languageName: node linkType: hard @@ -14373,7 +14373,7 @@ __metadata: dependencies: mime-types: "npm:~2.1.34" negotiator: "npm:0.6.3" - checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 languageName: node linkType: hard @@ -14383,7 +14383,7 @@ __metadata: dependencies: acorn: "npm:^7.1.1" acorn-walk: "npm:^7.1.1" - checksum: 10c0/5f92390a3fd7e5a4f84fe976d4650e2a33ecf27135aa9efc5406e3406df7f00a1bbb00648ee0c8058846f55ad0924ff574e6c73395705690e754589380a41801 + checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 languageName: node linkType: hard @@ -14393,7 +14393,7 @@ __metadata: dependencies: acorn: "npm:^8.1.0" acorn-walk: "npm:^8.0.2" - checksum: 10c0/7437f58e92d99292dbebd0e79531af27d706c9f272f31c675d793da6c82d897e75302a8744af13c7f7978a8399840f14a353b60cf21014647f71012982456d2b + checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 languageName: node linkType: hard @@ -14402,7 +14402,7 @@ __metadata: resolution: "acorn-import-attributes@npm:1.9.5" peerDependencies: acorn: ^8 - checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d + checksum: 1c0c49b6a244503964ae46ae850baccf306e84caf99bc2010ed6103c69a423987b07b520a6c619f075d215388bd4923eccac995886a54309eda049ab78a4be95 languageName: node linkType: hard @@ -14411,14 +14411,14 @@ __metadata: resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 languageName: node linkType: hard "acorn-walk@npm:^7.1.1": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" - checksum: 10c0/ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c + checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f languageName: node linkType: hard @@ -14427,7 +14427,7 @@ __metadata: resolution: "acorn-walk@npm:8.3.3" dependencies: acorn: "npm:^8.11.0" - checksum: 10c0/4a9e24313e6a0a7b389e712ba69b66b455b4cb25988903506a8d247e7b126f02060b05a8a5b738a9284214e4ca95f383dd93443a4ba84f1af9b528305c7f243b + checksum: 0f09d351fc30b69b2b9982bf33dc30f3d35a34e030e5f1ed3c49fc4e3814a192bf3101e4c30912a0595410f5e91bb70ddba011ea73398b3ecbfe41c7334c6dd0 languageName: node linkType: hard @@ -14436,7 +14436,7 @@ __metadata: resolution: "acorn@npm:7.4.1" bin: acorn: bin/acorn - checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 languageName: node linkType: hard @@ -14445,14 +14445,14 @@ __metadata: resolution: "acorn@npm:8.12.1" bin: acorn: bin/acorn - checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386 + checksum: 677880034aee5bdf7434cc2d25b641d7bedb0b5ef47868a78dadabedccf58e1c5457526d9d8249cd253f2df087e081c3fe7d903b448d8e19e5131a3065b83c07 languageName: node linkType: hard "address@npm:^1.0.1, address@npm:^1.1.2": version: 1.2.2 resolution: "address@npm:1.2.2" - checksum: 10c0/1c8056b77fb124456997b78ed682ecc19d2fd7ea8bd5850a2aa8c3e3134c913847c57bcae418622efd32ba858fa1e242a40a251ac31da0515664fc0ac03a047d + checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 languageName: node linkType: hard @@ -14461,7 +14461,7 @@ __metadata: resolution: "agent-base@npm:6.0.2" dependencies: debug: "npm:4" - checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d languageName: node linkType: hard @@ -14470,7 +14470,7 @@ __metadata: resolution: "agent-base@npm:7.1.1" dependencies: debug: "npm:^4.3.4" - checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 + checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 languageName: node linkType: hard @@ -14479,7 +14479,7 @@ __metadata: resolution: "agentkeepalive@npm:4.5.0" dependencies: humanize-ms: "npm:^1.2.1" - checksum: 10c0/394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 languageName: node linkType: hard @@ -14489,7 +14489,7 @@ __metadata: dependencies: clean-stack: "npm:^2.0.0" indent-string: "npm:^4.0.0" - checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard @@ -14501,7 +14501,7 @@ __metadata: peerDependenciesMeta: ajv: optional: true - checksum: 10c0/6044310bd38c17d77549fd326bd40ce1506fa10b0794540aa130180808bf94117fac8c9b448c621512bea60e4a947278f6a978e87f10d342950c15b33ddd9271 + checksum: 3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 languageName: node linkType: hard @@ -14510,7 +14510,7 @@ __metadata: resolution: "ajv-errors@npm:3.0.0" peerDependencies: ajv: ^8.0.1 - checksum: 10c0/f3d864ebd4bc0b51ad622b5a889cc8903000295eaa058d59c2102f293fe126c3d901419da143eaa817b863cac2e92ae2ef6f55e6c31d07bf272099afe73961ae + checksum: f3d1610a104fa776c2f90534acbe2113842a40d5ee446062da9e956ae6de6959afc997da1e3948c47316faa225255fc2d9d97aacd0803f47998fb38156d3d03c languageName: node linkType: hard @@ -14524,7 +14524,7 @@ __metadata: peerDependenciesMeta: ajv: optional: true - checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 languageName: node linkType: hard @@ -14538,7 +14538,7 @@ __metadata: peerDependenciesMeta: ajv: optional: true - checksum: 10c0/168d6bca1ea9f163b41c8147bae537e67bd963357a5488a1eaf3abe8baa8eec806d4e45f15b10767e6020679315c7e1e5e6803088dfb84efa2b4e9353b83dd0a + checksum: f4e1fe232d67fcafc02eafe373a7a9962351e0439dd0736647ca75c93c3da23b430b6502c255ab4315410ae330d4f3013ac9fe226c40b2524ca93a58e786d086 languageName: node linkType: hard @@ -14547,7 +14547,7 @@ __metadata: resolution: "ajv-keywords@npm:3.5.2" peerDependencies: ajv: ^6.9.1 - checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 languageName: node linkType: hard @@ -14558,7 +14558,7 @@ __metadata: fast-deep-equal: "npm:^3.1.3" peerDependencies: ajv: ^8.8.2 - checksum: 10c0/18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 languageName: node linkType: hard @@ -14570,7 +14570,7 @@ __metadata: fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 languageName: node linkType: hard @@ -14582,7 +14582,7 @@ __metadata: fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 + checksum: 1797bf242cfffbaf3b870d13565bd1716b73f214bb7ada9a497063aada210200da36e3ed40237285f3255acc4feeae91b1fb183625331bad27da95973f7253d9 languageName: node linkType: hard @@ -14594,7 +14594,7 @@ __metadata: json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" uri-js: "npm:^4.2.2" - checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 languageName: node linkType: hard @@ -14606,7 +14606,7 @@ __metadata: json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" uri-js: "npm:^4.4.1" - checksum: 10c0/14c6497b6f72843986d7344175a1aa0e2c35b1e7f7475e55bc582cddb765fca7e6bf950f465dc7846f817776d9541b706f4b5b3fbedd8dfdeb5fce6f22864264 + checksum: 6de82d0b2073e645ca3300561356ddda0234f39b35d2125a8700b650509b296f41c00ab69f53178bbe25ad688bd6ac3747ab44101f2f4bd245952e8fd6ccc3c1 languageName: node linkType: hard @@ -14622,7 +14622,7 @@ __metadata: ms: "npm:^2.0.0" remove-trailing-slash: "npm:^0.1.0" uuid: "npm:^8.3.2" - checksum: 10c0/f7caf5f7692fee994c7ee5d32eeaad0eb26d97a0975d3d6685e0d14b84b497085d5c16c1f84fc9ad337adb1cce4aaa6b54d422066f19f6279f05be5816893854 + checksum: d682f99742255b0e00a5f7a9a6245736eb04917cb0eb4cb196c3f7f1f889632f2fef62e64d471df24fd35d4da7e6581db08b43fe770cc67c5f277158acef5267 languageName: node linkType: hard @@ -14631,14 +14631,14 @@ __metadata: resolution: "ansi-align@npm:3.0.1" dependencies: string-width: "npm:^4.1.0" - checksum: 10c0/ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467 + checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d languageName: node linkType: hard "ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" - checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e languageName: node linkType: hard @@ -14647,7 +14647,7 @@ __metadata: resolution: "ansi-escapes@npm:4.3.2" dependencies: type-fest: "npm:^0.21.3" - checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 + checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 languageName: node linkType: hard @@ -14656,7 +14656,7 @@ __metadata: resolution: "ansi-html-community@npm:0.0.8" bin: ansi-html: bin/ansi-html - checksum: 10c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4 + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 languageName: node linkType: hard @@ -14665,28 +14665,28 @@ __metadata: resolution: "ansi-html@npm:0.0.9" bin: ansi-html: bin/ansi-html - checksum: 10c0/4a5de9802fb50193e32b51a9ea48dc0d7e4436b860cb819d7110c62f2bfb1410288e1a2f9a848269f5eab8f903797a7f0309fe4c552f92a92b61a5b759ed52bd + checksum: a03754d6f66bae33938ed8bb3dd98174b7f4895ebe45226185036ed4a1388a7aaf2f2b9581608f0626432ba7add92cfc590aa6475a78bbb90d9d1e1d1af8cbe6 languageName: node linkType: hard "ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" - checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 languageName: node linkType: hard "ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" - checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b languageName: node linkType: hard "ansi-regex@npm:^6.0.1": version: 6.0.1 resolution: "ansi-regex@npm:6.0.1" - checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 languageName: node linkType: hard @@ -14695,7 +14695,7 @@ __metadata: resolution: "ansi-styles@npm:3.2.1" dependencies: color-convert: "npm:^1.9.0" - checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard @@ -14704,28 +14704,28 @@ __metadata: resolution: "ansi-styles@npm:4.3.0" dependencies: color-convert: "npm:^2.0.1" - checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 languageName: node linkType: hard "ansi-styles@npm:^5.0.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" - checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 languageName: node linkType: hard "ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" - checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 languageName: node linkType: hard "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" - checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 + checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de languageName: node linkType: hard @@ -14735,14 +14735,14 @@ __metadata: dependencies: normalize-path: "npm:^3.0.0" picomatch: "npm:^2.0.4" - checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard "apg-lite@npm:^1.0.3": version: 1.0.4 resolution: "apg-lite@npm:1.0.4" - checksum: 10c0/d221009198e96d611f2fb468ed7a55ed5234a23af7f0c87433d42140cbc39140e81e4901e4f351141604aef6f5d9fc5307da6fa1eb6597f5fcee10111fe9d517 + checksum: 30a27eecb71350a6dd47f8944520e56c08063115197e8de15699b792e32101b452ff339cf9d5469db7a992b0f2f8659c16f72f24ab7465683fb7e6cf0dc4afcd languageName: node linkType: hard @@ -14758,67 +14758,67 @@ __metadata: dependencies: "@backstage-community/plugin-resource-optimization": "workspace:^" "@backstage-community/plugin-resource-optimization-react": "workspace:^" - "@backstage/app-defaults": "npm:^1.5.4" - "@backstage/catalog-model": "npm:^1.4.5" - "@backstage/cli": "npm:^0.26.3" - "@backstage/core-app-api": "npm:^1.12.4" - "@backstage/core-components": "npm:^0.14.4" - "@backstage/core-plugin-api": "npm:^1.9.2" - "@backstage/integration-react": "npm:^1.1.26" - "@backstage/plugin-api-docs": "npm:^0.11.4" - "@backstage/plugin-catalog": "npm:^1.19.0" - "@backstage/plugin-catalog-common": "npm:^1.0.22" - "@backstage/plugin-catalog-graph": "npm:^0.4.4" - "@backstage/plugin-catalog-import": "npm:^0.10.10" - "@backstage/plugin-catalog-react": "npm:^1.11.3" - "@backstage/plugin-github-actions": "npm:^0.6.15" - "@backstage/plugin-org": "npm:^0.6.24" - "@backstage/plugin-permission-react": "npm:^0.4.22" - "@backstage/plugin-scaffolder": "npm:^1.19.3" - "@backstage/plugin-search": "npm:^1.4.10" - "@backstage/plugin-search-react": "npm:^1.7.10" - "@backstage/plugin-tech-radar": "npm:^0.7.3" - "@backstage/plugin-techdocs": "npm:^1.10.4" - "@backstage/plugin-techdocs-module-addons-contrib": "npm:^1.1.9" - "@backstage/plugin-techdocs-react": "npm:^1.2.3" - "@backstage/plugin-user-settings": "npm:^0.8.5" - "@backstage/test-utils": "npm:^1.5.4" - "@backstage/theme": "npm:^0.5.3" - "@emotion/react": "npm:^11.11.4" - "@emotion/styled": "npm:^11.11.5" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@mui/icons-material": "npm:^5.16.1" - "@mui/material": "npm:^5.16.1" - "@playwright/test": "npm:^1.32.3" - "@redhat-developer/red-hat-developer-hub-theme": "npm:^0.0.63" - "@testing-library/dom": "npm:^9.0.0" - "@testing-library/jest-dom": "npm:^6.0.0" - "@testing-library/react": "npm:^15.0.0" - "@testing-library/user-event": "npm:^14.0.0" - "@types/react": "npm:^18" - "@types/react-dom": "npm:*" - cross-env: "npm:^7.0.0" - history: "npm:^5.0.0" - react: "npm:^18.0.2" - react-dom: "npm:^18.0.2" - react-router: "npm:^6.3.0" - react-router-dom: "npm:^6.3.0" - react-use: "npm:^17.2.4" + "@backstage/app-defaults": ^1.5.4 + "@backstage/catalog-model": ^1.4.5 + "@backstage/cli": ^0.26.3 + "@backstage/core-app-api": ^1.12.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/integration-react": ^1.1.26 + "@backstage/plugin-api-docs": ^0.11.4 + "@backstage/plugin-catalog": ^1.19.0 + "@backstage/plugin-catalog-common": ^1.0.22 + "@backstage/plugin-catalog-graph": ^0.4.4 + "@backstage/plugin-catalog-import": ^0.10.10 + "@backstage/plugin-catalog-react": ^1.11.3 + "@backstage/plugin-github-actions": ^0.6.15 + "@backstage/plugin-org": ^0.6.24 + "@backstage/plugin-permission-react": ^0.4.22 + "@backstage/plugin-scaffolder": ^1.19.3 + "@backstage/plugin-search": ^1.4.10 + "@backstage/plugin-search-react": ^1.7.10 + "@backstage/plugin-tech-radar": ^0.7.3 + "@backstage/plugin-techdocs": ^1.10.4 + "@backstage/plugin-techdocs-module-addons-contrib": ^1.1.9 + "@backstage/plugin-techdocs-react": ^1.2.3 + "@backstage/plugin-user-settings": ^0.8.5 + "@backstage/test-utils": ^1.5.4 + "@backstage/theme": ^0.5.3 + "@emotion/react": ^11.11.4 + "@emotion/styled": ^11.11.5 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@mui/icons-material": ^5.16.1 + "@mui/material": ^5.16.1 + "@playwright/test": ^1.32.3 + "@redhat-developer/red-hat-developer-hub-theme": ^0.0.63 + "@testing-library/dom": ^9.0.0 + "@testing-library/jest-dom": ^6.0.0 + "@testing-library/react": ^15.0.0 + "@testing-library/user-event": ^14.0.0 + "@types/react": ^18 + "@types/react-dom": "*" + cross-env: ^7.0.0 + history: ^5.0.0 + react: ^18.0.2 + react-dom: ^18.0.2 + react-router: ^6.3.0 + react-router-dom: ^6.3.0 + react-use: ^17.2.4 languageName: unknown linkType: soft "append-field@npm:^1.0.0": version: 1.0.0 resolution: "append-field@npm:1.0.0" - checksum: 10c0/1b5abcc227e5179936a9e4f7e2af4769fa1f00eda85bbaed907f7964b0fd1f7d61f0f332b35337f391389ff13dd5310c2546ba670f8e5a743b23ec85185c73ef + checksum: 482ba08acc0ecef00fe7da6bf2f8e48359a9905ee1af525f3120c9260c02e91eedf0579b59d898e8d8455b6c199e340bc0a2fd4b9e02adaa29a8a86c722b37f9 languageName: node linkType: hard "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 languageName: node linkType: hard @@ -14832,7 +14832,7 @@ __metadata: lodash: "npm:^4.17.15" normalize-path: "npm:^3.0.0" readable-stream: "npm:^3.6.0" - checksum: 10c0/fc646fe1f8e3650383b6f79384e1c8f69caf7685c705221e23393a674ee1d67331e246250a72b03ec2fbdb2cfe30adc2d4287f6357684d6843d604738bf2c870 + checksum: 2917cdf63a912c74002a4a1e6de3076a4691030b4e722efdd6d862447b61cd64c8b7688d331b1d35f8d4fc661d6e34f91bc1ffc79478fca2e48ad060acece18c languageName: node linkType: hard @@ -14847,7 +14847,7 @@ __metadata: readdir-glob: "npm:^1.1.2" tar-stream: "npm:^3.0.0" zip-stream: "npm:^5.0.1" - checksum: 10c0/23a470d468c01cd40fc13b6bd3dbc6d04c4f7b770785dcc7e1e4af256c3d79c4ffd7f7e0e84ae320437e5b8d0a2117aecfca0586b8c0fbd6edc3e04977c438cc + checksum: 17a20a1291d9bf41e25c96f029373bec5306d6e381063b3ab06ea805d234afaf55a7829c3577dd003558c188c6631769a80c51f245175fdb8310631df36ceb4b languageName: node linkType: hard @@ -14857,14 +14857,14 @@ __metadata: dependencies: delegates: "npm:^1.0.0" readable-stream: "npm:^3.6.0" - checksum: 10c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 languageName: node linkType: hard "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" - checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a + checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 languageName: node linkType: hard @@ -14873,14 +14873,14 @@ __metadata: resolution: "argparse@npm:1.0.10" dependencies: sprintf-js: "npm:~1.0.2" - checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de + checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 languageName: node linkType: hard "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" - checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced languageName: node linkType: hard @@ -14892,7 +14892,7 @@ __metadata: chalk: "npm:2.4.2" leven: "npm:2.1.0" mri: "npm:1.1.4" - checksum: 10c0/213871ae97d6f5990dc4637f53e48feef8566b2fd6d5cc9cb46ef78dc1db835b2f90fd536c1414441eaa0b5cb8f2a5ab94b973400b5fea096ee20b9893d3b573 + checksum: ac39e656090f9364d7a2a42216a572dfe36d3e4d16d87ca4c1c9552a1c325dc222b642124cb96cdeeafb46662922910191f5aa12142cc4ca117b6d85454c8423 languageName: node linkType: hard @@ -14901,7 +14901,7 @@ __metadata: resolution: "aria-hidden@npm:1.2.4" dependencies: tslib: "npm:^2.0.0" - checksum: 10c0/8abcab2e1432efc4db415e97cb3959649ddf52c8fc815d7384f43f3d3abf56f1c12852575d00df9a8927f421d7e0712652dd5f8db244ea57634344e29ecfc74a + checksum: 2ac90b70d29c6349d86d90e022cf01f4885f9be193932d943a14127cf28560dd0baf068a6625f084163437a4be0578f513cf7892f4cc63bfe91aa41dce27c6b2 languageName: node linkType: hard @@ -14910,7 +14910,7 @@ __metadata: resolution: "aria-query@npm:5.1.3" dependencies: deep-equal: "npm:^2.0.5" - checksum: 10c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf + checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b languageName: node linkType: hard @@ -14919,7 +14919,7 @@ __metadata: resolution: "aria-query@npm:5.3.0" dependencies: dequal: "npm:^2.0.3" - checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 + checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 languageName: node linkType: hard @@ -14929,7 +14929,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.10.2" "@babel/runtime-corejs3": "npm:^7.10.2" - checksum: 10c0/7e224fbbb4de8210c5d8cbaf0e1a22caa78f2068bf231f4c75302bd77eeba1c3e3b97912080535140be60174720d2ac817e5d6fec18592951b4b6488d4da7cdc + checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665 languageName: node linkType: hard @@ -14939,14 +14939,14 @@ __metadata: dependencies: call-bind: "npm:^1.0.5" is-array-buffer: "npm:^3.0.4" - checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e languageName: node linkType: hard "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" - checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b languageName: node linkType: hard @@ -14960,14 +14960,14 @@ __metadata: es-object-atoms: "npm:^1.0.0" get-intrinsic: "npm:^1.2.4" is-string: "npm:^1.0.7" - checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 + checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 languageName: node linkType: hard "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" - checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d languageName: node linkType: hard @@ -14981,7 +14981,7 @@ __metadata: es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 + checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 languageName: node linkType: hard @@ -14995,7 +14995,7 @@ __metadata: es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/962189487728b034f3134802b421b5f39e42ee2356d13b42d2ddb0e52057ffdcc170b9524867f4f0611a6f638f4c19b31e14606e8bcbda67799e26685b195aa3 + checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 languageName: node linkType: hard @@ -15007,7 +15007,7 @@ __metadata: define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b languageName: node linkType: hard @@ -15019,7 +15019,7 @@ __metadata: define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 languageName: node linkType: hard @@ -15031,7 +15031,7 @@ __metadata: define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 + checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240 languageName: node linkType: hard @@ -15044,7 +15044,7 @@ __metadata: es-abstract: "npm:^1.23.3" es-errors: "npm:^1.3.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 + checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a languageName: node linkType: hard @@ -15060,21 +15060,21 @@ __metadata: get-intrinsic: "npm:^1.2.3" is-array-buffer: "npm:^3.0.4" is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e languageName: node linkType: hard "arrify@npm:^2.0.0": version: 2.0.1 resolution: "arrify@npm:2.0.1" - checksum: 10c0/3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb + checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 languageName: node linkType: hard "asap@npm:^2.0.0, asap@npm:^2.0.3": version: 2.0.6 resolution: "asap@npm:2.0.6" - checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d languageName: node linkType: hard @@ -15085,7 +15085,7 @@ __metadata: bn.js: "npm:^4.0.0" inherits: "npm:^2.0.1" minimalistic-assert: "npm:^1.0.0" - checksum: 10c0/afa7f3ab9e31566c80175a75b182e5dba50589dcc738aa485be42bdd787e2a07246a4b034d481861123cbe646a7656f318f4f1cad2e9e5e808a210d5d6feaa88 + checksum: 9289a1a55401238755e3142511d7b8f6fc32f08c86ff68bd7100da8b6c186179dd6b14234fba2f7f6099afcd6758a816708485efe44bc5b2a6ec87d9ceeddbb5 languageName: node linkType: hard @@ -15094,14 +15094,14 @@ __metadata: resolution: "asn1@npm:0.2.6" dependencies: safer-buffer: "npm:~2.1.0" - checksum: 10c0/00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 + checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d languageName: node linkType: hard "assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" - checksum: 10c0/b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 + checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 languageName: node linkType: hard @@ -15111,14 +15111,14 @@ __metadata: dependencies: object.assign: "npm:^4.1.4" util: "npm:^0.10.4" - checksum: 10c0/836688b928b68b7fc5bbc165443e16a62623d57676a1e8a980a0316f9ae86e5e0a102c63470491bf55a8545e75766303640c0c7ad1cf6bfa5450130396043bbd + checksum: bfc539da97545f9b2989395d6b85be40b70649ce57464f3cc6e61f4975fb097ba0689c386f95bdb4c3ab867931e40a565c9e193ae3c02263a8e92acb17c9dc93 languageName: node linkType: hard "ast-types-flow@npm:^0.0.8": version: 0.0.8 resolution: "ast-types-flow@npm:0.0.8" - checksum: 10c0/f2a0ba8055353b743c41431974521e5e852a9824870cd6fce2db0e538ac7bf4da406bbd018d109af29ff3f8f0993f6a730c9eddbd0abd031fbcb29ca75c1014e + checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8 languageName: node linkType: hard @@ -15127,14 +15127,14 @@ __metadata: resolution: "ast-types@npm:0.13.4" dependencies: tslib: "npm:^2.0.1" - checksum: 10c0/3a1a409764faa1471601a0ad01b3aa699292991aa9c8a30c7717002cabdf5d98008e7b53ae61f6e058f757fc6ba965e147967a93c13e62692c907d79cfb245f8 + checksum: 5a51f7b70588ecced3601845a0e203279ca2f5fdc184416a0a1640c93ec0a267241d6090a328e78eebb8de81f8754754e0a4f1558ba2a3d638f8ccbd0b1f0eff languageName: node linkType: hard "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" - checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 languageName: node linkType: hard @@ -15143,21 +15143,21 @@ __metadata: resolution: "astring@npm:1.8.6" bin: astring: bin/astring - checksum: 10c0/31f09144597048c11072417959a412f208f8f95ba8dce408dfbc3367acb929f31fbcc00ed5eb61ccbf7c2f1173b9ac8bfcaaa37134a9455050c669b2b036ed88 + checksum: 6f034d2acef1dac8bb231e7cc26c573d3c14e1975ea6e04f20312b43d4f462f963209bc64187d25d477a182dc3c33277959a0156ab7a3617aa79b1eac4d88e1f languageName: node linkType: hard "async-exit-hook@npm:^2.0.1": version: 2.0.1 resolution: "async-exit-hook@npm:2.0.1" - checksum: 10c0/81407a440ef0aab328df2369f1a9d957ee53e9a5a43e3b3dcb2be05151a68de0e4ff5e927f4718c88abf85800731f5b3f69a47a6642ce135f5e7d43ca0fce41d + checksum: b72cbdd19ea90fa33a3a57b0dbff83e4bf2f4e4acd70b2b3847a588f9f16a45d38590ee13f285375dd919c224f60fa58dc3d315a87678d3aa24ff686d1c0200a languageName: node linkType: hard "async-lock@npm:^1.4.1": version: 1.4.1 resolution: "async-lock@npm:1.4.1" - checksum: 10c0/f696991c7d894af1dc91abc81cc4f14b3785190a35afb1646d8ab91138238d55cabd83bfdd56c42663a008d72b3dc39493ff83797e550effc577d1ccbde254af + checksum: 29e70cd892932b7c202437786cedc39ff62123cb6941014739bd3cabd6106326416e9e7c21285a5d1dc042cad239a0f7ec9c44658491ee4a615fd36a21c1d10a languageName: node linkType: hard @@ -15166,7 +15166,7 @@ __metadata: resolution: "async-mutex@npm:0.5.0" dependencies: tslib: "npm:^2.4.0" - checksum: 10c0/9096e6ad6b674c894d8ddd5aa4c512b09bb05931b8746ebd634952b05685608b2b0820ed5c406e6569919ff5fe237ab3c491e6f2887d6da6b6ba906db3ee9c32 + checksum: be1587f4875f3bb15e34e9fcce82eac2966daef4432c8d0046e61947fb9a1b95405284601bc7ce4869319249bc07c75100880191db6af11d1498931ac2a2f9ea languageName: node linkType: hard @@ -15175,7 +15175,7 @@ __metadata: resolution: "async-retry@npm:1.3.3" dependencies: retry: "npm:0.13.1" - checksum: 10c0/cabced4fb46f8737b95cc88dc9c0ff42656c62dc83ce0650864e891b6c155a063af08d62c446269b51256f6fbcb69a6563b80e76d0ea4a5117b0c0377b6b19d8 + checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 languageName: node linkType: hard @@ -15184,28 +15184,28 @@ __metadata: resolution: "async@npm:2.6.4" dependencies: lodash: "npm:^4.17.14" - checksum: 10c0/0ebb3273ef96513389520adc88e0d3c45e523d03653cc9b66f5c46f4239444294899bfd13d2b569e7dbfde7da2235c35cf5fd3ece9524f935d41bbe4efccdad0 + checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 languageName: node linkType: hard "async@npm:^3.2.3, async@npm:^3.2.4": version: 3.2.5 resolution: "async@npm:3.2.5" - checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + checksum: 5ec77f1312301dee02d62140a6b1f7ee0edd2a0f983b6fd2b0849b969f245225b990b47b8243e7b9ad16451a53e7f68e753700385b706198ced888beedba3af4 languageName: node linkType: hard "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" - checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be languageName: node linkType: hard "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" - checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef + checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e languageName: node linkType: hard @@ -15215,7 +15215,7 @@ __metadata: dependencies: jsonpointer: "npm:^5.0.0" urijs: "npm:^1.19.10" - checksum: 10c0/a4a92a1d8d4c1c3ec9ebed03d9329eb34dc39b32ff8fdce81e7064b529a8568df7d9db790afd86a22aaabd659322c89d8a36b619dac0d65840c779b5f73595f9 + checksum: acfcd92ed0b89a97a84d4ab4774d4d82cccf98c76c69df0fe86eb9a2b6ced133254591d1965cb78bd0af446d8f30cf9ad81fd3a1af6c72beec5286a843d7cd2d languageName: node linkType: hard @@ -15224,21 +15224,21 @@ __metadata: resolution: "atob@npm:2.1.2" bin: atob: bin/atob.js - checksum: 10c0/ada635b519dc0c576bb0b3ca63a73b50eefacf390abb3f062558342a8d68f2db91d0c8db54ce81b0d89de3b0f000de71f3ae7d761fd7d8cc624278fe443d6c7e + checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a languageName: node linkType: hard "atomic-sleep@npm:^1.0.0": version: 1.0.0 resolution: "atomic-sleep@npm:1.0.0" - checksum: 10c0/e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a + checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 languageName: node linkType: hard "atomically@npm:^1.7.0": version: 1.7.0 resolution: "atomically@npm:1.7.0" - checksum: 10c0/31f5efd5d69474681268557af4024f9e10223bb6b39fdedb5f2e19405186c4b76284fac9f6c43c9af75013cad6437e93b7168268f5ddb7aaf1cfc5fdb415f227 + checksum: 991153b17334597f93b58e831bea9851e57ed9cd41d8f33991be063f170b5cc8ec7ff8605f3eb95c1d389c2ad651039e9eb8f2b795e24833c2ceb944f347373a languageName: node linkType: hard @@ -15247,7 +15247,7 @@ __metadata: resolution: "autolinker@npm:3.16.2" dependencies: tslib: "npm:^2.3.0" - checksum: 10c0/91e083bfa4393fdcd29f595e1db657d852fd74cbd1fec719f30f3d57c910e72d5e0a0b10f2b17e1e6297b52b2f5c12eb6d0cbe024c0d92671e81d8ab906fe981 + checksum: 1d5d20ef23586629ec3c341052e6bb6250399cf5e66db21540c17b2f5b1137066435fb274a2115b57464d05e75b85afad61ef7cdf6ea693ef2920a3748b7249d languageName: node linkType: hard @@ -15256,42 +15256,42 @@ __metadata: resolution: "available-typed-arrays@npm:1.0.7" dependencies: possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 languageName: node linkType: hard "avsc@npm:^5.7.5, avsc@npm:^5.7.6": version: 5.7.7 resolution: "avsc@npm:5.7.7" - checksum: 10c0/e5ae0fe8aed2ecc89063cb663ec33c66572e5d2d05b92e3ea3f5db0616542517fbcaf0d426a58fcdc0bf6691d87d24d49433cf040839dea6c598365b3b9bc84a + checksum: e3361aa88a61397b3345876263f79c8c8bfe013d849142202758205459a37e24cdbf02edc49ae019d6e82d93bbc7bc73e9e7fefca049aae91626bae28de4d1a9 languageName: node linkType: hard "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" - checksum: 10c0/021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 + checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 languageName: node linkType: hard "aws4@npm:^1.8.0": version: 1.13.0 resolution: "aws4@npm:1.13.0" - checksum: 10c0/4c71398543e432631a226cabafaa138f8070482f99790233840d84847291ec744e739cb18684a68f52125d0e73f82f16f0246d93524ec85167fadb3cf60dfa4f + checksum: 71594a17a5f7b1a9151ef515500c18f1029caa51e2cb65c1b5b324d9bd8dac89896a9e296825d4e6befdcd612d7fc3b0d8042c667555a56df3ee1ab15d4d9b35 languageName: node linkType: hard "axax@npm:^0.2.2": version: 0.2.2 resolution: "axax@npm:0.2.2" - checksum: 10c0/e46309a04d12ecef565a2f39cddf80d6345abc6d7918b11fd4db23d70d792e7bb04f76bdade43181b0be2fec03409015de145c230bbbd7758abf56136f80c5f2 + checksum: d1f20cf4186f4db3ee5e04da957759ff17e55a2e613d4f368d9f35ecc3257e88c3890a79338d2e0030d70d234385fc4f06b537cd2753e987954b3cb60519db0d languageName: node linkType: hard "axe-core@npm:^4.9.1": version: 4.9.1 resolution: "axe-core@npm:4.9.1" - checksum: 10c0/ac9e5a0c6fa115a43ebffc32a1d2189e1ca6431b5a78e88cdcf94a72a25c5964185682edd94fe6bdb1cb4266c0d06301b022866e0e50dcdf6e3cefe556470110 + checksum: 41d9227871781f96c2952e2a777fca73624959dd0e98864f6d82806a77602f82b4fc490852082a7e524d8cd864e50d8b4d9931819b4a150112981d8c932110c5 languageName: node linkType: hard @@ -15305,7 +15305,7 @@ __metadata: lru-cache: "npm:^5.1.1" pino: "npm:^5.12.2" pino-pretty: "npm:^2.6.0" - checksum: 10c0/c68d66b22a578f92b27eae3f37c25f719ee02f34d33ce67bfeeaed2a030e9106119600101ff00e8472b4f6c09c33c64c65b935b138b748f3594e5381c39c81a2 + checksum: 01548610b48da1fb7de2928f91cc538d6aff901ae81786d4444c77f11318924705ba6c5fd236a3c302abbbba6fb3fdd7de859f2c5fe92e7082515c53e508eadc languageName: node linkType: hard @@ -15314,7 +15314,7 @@ __metadata: resolution: "axios-retry@npm:3.2.0" dependencies: is-retry-allowed: "npm:^1.1.0" - checksum: 10c0/2d0cde156270739e87577e3a7673fcc139db48447b843cf23b735108ef8323bd78de2695637848182cc014edecb66e7a8ea00fd605dc08a32d5f47c67a64404c + checksum: 411bedb3d2254bd05f9eaf8c9c7a7e14a985ad424f3448d6ec15e2a3584079c3bb99950c07465bdbab1138a5329ccb3e9d22c58db58c83253df4ca3f41e315e6 languageName: node linkType: hard @@ -15325,7 +15325,7 @@ __metadata: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 10c0/0f22da6f490335479a89878bc7d5a1419484fbb437b564a80c34888fc36759ae4f56ea28d55a191695e5ed327f0bad56e7ff60fb6770c14d1be6501505d47ab9 + checksum: bf007fa4b207d102459300698620b3b0873503c6d47bf5a8f6e43c0c64c90035a4f698b55027ca1958f61ab43723df2781c38a99711848d232cad7accbcdfcdd languageName: node linkType: hard @@ -15335,7 +15335,7 @@ __metadata: dependencies: follow-redirects: "npm:^1.14.9" form-data: "npm:^4.0.0" - checksum: 10c0/76d673d2a90629944b44d6f345f01e58e9174690f635115d5ffd4aca495d99bcd8f95c590d5ccb473513f5ebc1d1a6e8934580d0c57cdd0498c3a101313ef771 + checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 languageName: node linkType: hard @@ -15346,7 +15346,7 @@ __metadata: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 10c0/cbd47ce380fe045313364e740bb03b936420b8b5558c7ea36a4563db1258c658f05e40feb5ddd41f6633fdd96d37ac2a76f884dad599c5b0224b4c451b3fa7ae + checksum: e457e2b0ab748504621f6fa6609074ac08c824bf0881592209dfa15098ece7e88495300e02cd22ba50b3468fd712fe687e629dcb03d6a3f6a51989727405aedf languageName: node linkType: hard @@ -15355,7 +15355,7 @@ __metadata: resolution: "axobject-query@npm:3.1.1" dependencies: deep-equal: "npm:^2.0.5" - checksum: 10c0/fff3175a22fd1f41fceb7ae0cd25f6594a0d7fba28c2335dd904538b80eb4e1040432564a3c643025cd2bb748f68d35aaabffb780b794da97ecfc748810b25ad + checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5 languageName: node linkType: hard @@ -15365,14 +15365,14 @@ __metadata: dependencies: tunnel: "npm:0.0.6" typed-rest-client: "npm:^1.8.4" - checksum: 10c0/c0b9ce30456d90056aefac88239770def2430a22d37c1518a036d170612fda647cc7da17d5dca35b9632a5e486b6acb3593f8cd40d574bbebac317a2b9031159 + checksum: 7c2c3ae21eaf1bc3627ba4ea87bdac1085a3594eacf40eb6d7b11292f057988db38f718f4597733c6861d854c28bfe146bcf3964a13adddebe1085270bb63097 languageName: node linkType: hard "b4a@npm:^1.6.4": version: 1.6.6 resolution: "b4a@npm:1.6.6" - checksum: 10c0/56f30277666cb511a15829e38d369b114df7dc8cec4cedc09cc5d685bc0f27cb63c7bcfb58e09a19a1b3c4f2541069ab078b5328542e85d74a39620327709a38 + checksum: c46a27e3ac9c84426ae728f0fc46a6ae7703a7bc03e771fa0bef4827fd7cf3bb976d1a3d5afff54606248372ab8fdf595bd0114406690edf37f14d120630cf7f languageName: node linkType: hard @@ -15389,7 +15389,7 @@ __metadata: slash: "npm:^3.0.0" peerDependencies: "@babel/core": ^7.8.0 - checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 + checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 languageName: node linkType: hard @@ -15402,7 +15402,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-instrument: "npm:^5.0.4" test-exclude: "npm:^6.0.0" - checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb + checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a languageName: node linkType: hard @@ -15414,7 +15414,7 @@ __metadata: "@babel/types": "npm:^7.3.3" "@types/babel__core": "npm:^7.1.14" "@types/babel__traverse": "npm:^7.0.6" - checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e + checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 languageName: node linkType: hard @@ -15425,7 +15425,7 @@ __metadata: "@babel/runtime": "npm:^7.12.5" cosmiconfig: "npm:^7.0.0" resolve: "npm:^1.19.0" - checksum: 10c0/c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c + checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 languageName: node linkType: hard @@ -15438,7 +15438,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/b2217bc8d5976cf8142453ed44daabf0b2e0e75518f24eac83b54a8892e87a88f1bd9089daa92fd25df979ecd0acfd29b6bc28c4182c1c46344cee15ef9bce84 + checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 languageName: node linkType: hard @@ -15450,7 +15450,7 @@ __metadata: core-js-compat: "npm:^3.36.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/31b92cd3dfb5b417da8dfcf0deaa4b8b032b476d7bb31ca51c66127cf25d41e89260e89d17bc004b2520faa38aa9515fafabf81d89f9d4976e9dc1163e4a7c41 + checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd languageName: node linkType: hard @@ -15461,7 +15461,7 @@ __metadata: "@babel/helper-define-polyfill-provider": "npm:^0.6.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/bc541037cf7620bc84ddb75a1c0ce3288f90e7d2799c070a53f8a495c8c8ae0316447becb06f958dd25dcce2a2fce855d318ecfa48036a1ddb218d55aa38a744 + checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f languageName: node linkType: hard @@ -15472,7 +15472,7 @@ __metadata: babel-runtime: "npm:^6.26.0" core-js: "npm:^2.5.0" regenerator-runtime: "npm:^0.10.5" - checksum: 10c0/9fd1a5766744c29f15f77d3b2b38c73ce55e125b4f4379526ef6dc4b9480950218050b41d34bf19559980b85a8bcd848b416636fc07c0c3b4fe8851b961a3959 + checksum: 6fb1a3c0bfe1b6fc56ce1afcf531878aa629b309277a05fbf3fe950589b24cb4052a6e487db21d318eb5336b68730a21f5ef62166b6cc8aea3406261054d1118 languageName: node linkType: hard @@ -15494,7 +15494,7 @@ __metadata: "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627 + checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 languageName: node linkType: hard @@ -15506,7 +15506,7 @@ __metadata: babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 + checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb languageName: node linkType: hard @@ -15516,7 +15516,7 @@ __metadata: dependencies: core-js: "npm:^2.4.0" regenerator-runtime: "npm:^0.11.0" - checksum: 10c0/caa752004936b1463765ed3199c52f6a55d0613b9bed108743d6f13ca532b821d4ea9decc4be1b583193164462b1e3e7eefdfa36b15c72e7daac58dd72c1772f + checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 languageName: node linkType: hard @@ -15525,102 +15525,102 @@ __metadata: resolution: "backend@workspace:packages/backend" dependencies: "@backstage-community/plugin-resource-optimization-backend": "workspace:^" - "@backstage/backend-common": "npm:^0.21.7" - "@backstage/backend-defaults": "npm:^0.2.17" - "@backstage/backend-tasks": "npm:^0.5.22" - "@backstage/cli": "npm:^0.26.3" - "@backstage/config": "npm:^1.2.0" - "@backstage/plugin-app-backend": "npm:^0.3.65" - "@backstage/plugin-auth-backend": "npm:^0.22.4" - "@backstage/plugin-auth-backend-module-github-provider": "npm:^0.1.14" - "@backstage/plugin-auth-backend-module-guest-provider": "npm:^0.1.3" - "@backstage/plugin-auth-node": "npm:^0.4.12" - "@backstage/plugin-catalog-backend": "npm:^1.21.1" - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "npm:^0.1.15" - "@backstage/plugin-permission-backend": "npm:^0.5.41" - "@backstage/plugin-permission-backend-module-allow-all-policy": "npm:^0.1.14" - "@backstage/plugin-permission-common": "npm:^0.7.13" - "@backstage/plugin-permission-node": "npm:^0.7.28" - "@backstage/plugin-proxy-backend": "npm:^0.4.15" - "@backstage/plugin-scaffolder-backend": "npm:^1.22.4" - "@backstage/plugin-search-backend": "npm:^1.5.7" - "@backstage/plugin-search-backend-module-catalog": "npm:^0.1.22" - "@backstage/plugin-search-backend-module-techdocs": "npm:^0.1.22" - "@backstage/plugin-search-backend-node": "npm:^1.2.21" - "@backstage/plugin-techdocs-backend": "npm:^1.10.4" - "@types/dockerode": "npm:^3.3.0" - "@types/express": "npm:^4.17.6" - "@types/express-serve-static-core": "npm:^4.17.5" - "@types/luxon": "npm:^2.0.4" + "@backstage/backend-common": ^0.21.7 + "@backstage/backend-defaults": ^0.2.17 + "@backstage/backend-tasks": ^0.5.22 + "@backstage/cli": ^0.26.3 + "@backstage/config": ^1.2.0 + "@backstage/plugin-app-backend": ^0.3.65 + "@backstage/plugin-auth-backend": ^0.22.4 + "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 + "@backstage/plugin-auth-node": ^0.4.12 + "@backstage/plugin-catalog-backend": ^1.21.1 + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 + "@backstage/plugin-permission-backend": ^0.5.41 + "@backstage/plugin-permission-backend-module-allow-all-policy": ^0.1.14 + "@backstage/plugin-permission-common": ^0.7.13 + "@backstage/plugin-permission-node": ^0.7.28 + "@backstage/plugin-proxy-backend": ^0.4.15 + "@backstage/plugin-scaffolder-backend": ^1.22.4 + "@backstage/plugin-search-backend": ^1.5.7 + "@backstage/plugin-search-backend-module-catalog": ^0.1.22 + "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 + "@backstage/plugin-search-backend-node": ^1.2.21 + "@backstage/plugin-techdocs-backend": ^1.10.4 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/express-serve-static-core": ^4.17.5 + "@types/luxon": ^2.0.4 app: "link:../app" - better-sqlite3: "npm:^9.0.0" - dockerode: "npm:^3.3.1" - node-gyp: "npm:^9.0.0" - pg: "npm:^8.11.3" - winston: "npm:^3.2.1" + better-sqlite3: ^9.0.0 + dockerode: ^3.3.1 + node-gyp: ^9.0.0 + pg: ^8.11.3 + winston: ^3.2.1 languageName: unknown linkType: soft "backo2@npm:^1.0.2": version: 1.0.2 resolution: "backo2@npm:1.0.2" - checksum: 10c0/a9e825a6a38a6d1c4a94476eabc13d6127dfaafb0967baf104affbb67806ae26abbb58dab8d572d2cd21ef06634ff57c3ad48dff14b904e18de1474cc2f22bf3 + checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 languageName: node linkType: hard "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" - checksum: 10c0/25cbea309ef6a1f56214187004e8f34014eb015713ea01fa5b9b7e9e776ca88d0fdffd64143ac42dc91966c915a4b7b683411b56e14929fad16153fc026ffb8b + checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 languageName: node linkType: hard "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" - checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 languageName: node linkType: hard "bare-events@npm:^2.2.0": version: 2.4.2 resolution: "bare-events@npm:2.4.2" - checksum: 10c0/09fa923061f31f815e83504e2ed4a8ba87732a01db40a7fae703dbb7eef7f05d99264b5e186074cbe9698213990d1af564c62cca07a5ff88baea8099ad9a6303 + checksum: 6cd2b10dd32a3410787e120c091b6082fbc2df0c45ed723a7ae51d0e2f55d2a4037e1daff21dae90b671d36582f9f8d50df337875c281d10adb60df81b8cd861 languageName: node linkType: hard "base64-arraybuffer@npm:^0.1.5": version: 0.1.5 resolution: "base64-arraybuffer@npm:0.1.5" - checksum: 10c0/90afdff8ecae0ea96709f8d65037585bcabddfb222bc8b46408b74b982a8322f36fe1f97468d84e6e18e01ac165ee1c6570bde6c8f9b4f64a3e9374885237a76 + checksum: 44588c1b4460faf59643cf3bcf346a7ede9df70d97aec6dbee4fbae15f6b6220d679b8db076771ea4ef5713dd710e7db7a4a3f81bbb04c71fb06764697d9a021 languageName: node linkType: hard "base64-arraybuffer@npm:^1.0.2": version: 1.0.2 resolution: "base64-arraybuffer@npm:1.0.2" - checksum: 10c0/3acac95c70f9406e87a41073558ba85b6be9dbffb013a3d2a710e3f2d534d506c911847d5d9be4de458af6362c676de0a5c4c2d7bdf4def502d00b313368e72f + checksum: 15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 languageName: node linkType: hard "base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 languageName: node linkType: hard "base64-stream@npm:^1.0.0": version: 1.0.0 resolution: "base64-stream@npm:1.0.0" - checksum: 10c0/5735cb5678c61a01763cc158e599a57bf23cbc1d1d6e14e0bf28a559bf0ac3cc0ef223db415ec8cdc6eeb086b08b6340f2c949be89b5cb53f7d7abb8370dd823 + checksum: 45ee0ffaa30350e21f7bd58eedeeeb4567297e2537eac71000e00cc38be8578bdaa7fda59c30302dc9ed58c18b235e440207425abb81bd89de9a3ef79348921b languageName: node linkType: hard "base64url@npm:3.x.x": version: 3.0.1 resolution: "base64url@npm:3.0.1" - checksum: 10c0/5ca9d6064e9440a2a45749558dddd2549ca439a305793d4f14a900b7256b5f4438ef1b7a494e1addc66ced5d20f5c010716d353ed267e4b769e6c78074991241 + checksum: a77b2a3a526b3343e25be424de3ae0aa937d78f6af7c813ef9020ef98001c0f4e2323afcd7d8b2d2978996bf8c42445c3e9f60c218c622593e5fdfd54a3d6e18 languageName: node linkType: hard @@ -15629,21 +15629,21 @@ __metadata: resolution: "basic-auth@npm:2.0.1" dependencies: safe-buffer: "npm:5.1.2" - checksum: 10c0/05f56db3a0fc31c89c86b605231e32ee143fb6ae38dc60616bc0970ae6a0f034172def99e69d3aed0e2c9e7cac84e2d63bc51a0b5ff6ab5fc8808cc8b29923c1 + checksum: 3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 languageName: node linkType: hard "basic-ftp@npm:^5.0.2": version: 5.0.5 resolution: "basic-ftp@npm:5.0.5" - checksum: 10c0/be983a3997749856da87b839ffce6b8ed6c7dbf91ea991d5c980d8add275f9f2926c19f80217ac3e7f353815be879371d636407ca72b038cea8cab30e53928a6 + checksum: bc82d1c1c61cd838eaca96d68ece888bacf07546642fb6b9b8328ed410756f5935f8cf43a42cb44bb343e0565e28e908adc54c298bd2f1a6e0976871fb11fec6 languageName: node linkType: hard "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" - checksum: 10c0/925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5 + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f languageName: node linkType: hard @@ -15652,14 +15652,14 @@ __metadata: resolution: "bcrypt-pbkdf@npm:1.0.2" dependencies: tweetnacl: "npm:^0.14.3" - checksum: 10c0/ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 + checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 languageName: node linkType: hard "before-after-hook@npm:^2.2.0": version: 2.2.3 resolution: "before-after-hook@npm:2.2.3" - checksum: 10c0/0488c4ae12df758ca9d49b3bb27b47fd559677965c52cae7b335784724fb8bf96c42b6e5ba7d7afcbc31facb0e294c3ef717cc41c5bc2f7bd9e76f8b90acd31c + checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 languageName: node linkType: hard @@ -15668,7 +15668,7 @@ __metadata: resolution: "better-path-resolve@npm:1.0.0" dependencies: is-windows: "npm:^1.0.0" - checksum: 10c0/7335130729d59a14b8e4753fea180ca84e287cccc20cb5f2438a95667abc5810327c414eee7b3c79ed1b5a348a40284ea872958f50caba69432c40405eb0acce + checksum: 5392dbe04e7fe68b944eb37961d9dfa147aaac3ee9ee3f6e13d42e2c9fbe949e68d16e896c14ee9016fa5f8e6e53ec7fd8b5f01b50a32067a7d94ac9cfb9a050 languageName: node linkType: hard @@ -15679,7 +15679,7 @@ __metadata: bindings: "npm:^1.5.0" node-gyp: "npm:latest" prebuild-install: "npm:^7.1.1" - checksum: 10c0/8db9b38f414e26a56d4c40fc16e94a253118491dae0e2c054338a9e470f1a883c7eb4cb330f2f5737db30f704d4f2e697c59071ca04e03364ee9fe04375aa9c8 + checksum: be3a1d2a3f6f9b5141be6607a38c0a51fa5849495b071955e507bc0c2a2fb08430852c1bf03796eec1a53344b25645807db48dcb51c71b0662b74c5a70420bb0 languageName: node linkType: hard @@ -15692,28 +15692,28 @@ __metadata: hoopy: "npm:^0.1.4" jsonpath: "npm:^1.1.1" tryer: "npm:^1.0.1" - checksum: 10c0/380b702a8f58fa6690f7e2a3fa7befdd3d550cc6eaf75f626bd4e1bc9c1870deabcd3381b971519268a49083878d1f9e9e4aca871afe40f97e22a3482c9f39c7 + checksum: f22d49cd2661a92e7526015edac0e02858a881a36438fe4e67df320dddc08cba09e197a7e128f282abc2c26127f5abb3ca8e8b7eff0737df20e5b8c4ee6273e9 languageName: node linkType: hard "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" - checksum: 10c0/230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e languageName: node linkType: hard "bignumber.js@npm:^9.0.0": version: 9.1.2 resolution: "bignumber.js@npm:9.1.2" - checksum: 10c0/e17786545433f3110b868725c449fa9625366a6e675cd70eb39b60938d6adbd0158cb4b3ad4f306ce817165d37e63f4aa3098ba4110db1d9a3b9f66abfbaf10d + checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf languageName: node linkType: hard "binary-extensions@npm:^2.0.0": version: 2.3.0 resolution: "binary-extensions@npm:2.3.0" - checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 languageName: node linkType: hard @@ -15722,14 +15722,14 @@ __metadata: resolution: "bindings@npm:1.5.0" dependencies: file-uri-to-path: "npm:1.0.0" - checksum: 10c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba + checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 languageName: node linkType: hard "bintrees@npm:1.0.2": version: 1.0.2 resolution: "bintrees@npm:1.0.2" - checksum: 10c0/132944b20c93c1a8f97bf8aa25980a76c6eb4291b7f2df2dbcd01cb5b417c287d3ee0847c7260c9f05f3d5a4233aaa03dec95114e97f308abe9cc3f72bed4a44 + checksum: 56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e languageName: node linkType: hard @@ -15740,28 +15740,28 @@ __metadata: buffer: "npm:^5.5.0" inherits: "npm:^2.0.4" readable-stream: "npm:^3.4.0" - checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 languageName: node linkType: hard "bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" - checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef languageName: node linkType: hard "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": version: 4.12.0 resolution: "bn.js@npm:4.12.0" - checksum: 10c0/9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21 + checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 languageName: node linkType: hard "bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" - checksum: 10c0/bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 languageName: node linkType: hard @@ -15781,7 +15781,7 @@ __metadata: raw-body: "npm:2.5.2" type-is: "npm:~1.6.18" unpipe: "npm:1.0.0" - checksum: 10c0/06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9 + checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 languageName: node linkType: hard @@ -15791,35 +15791,35 @@ __metadata: dependencies: fast-deep-equal: "npm:^3.1.3" multicast-dns: "npm:^7.2.5" - checksum: 10c0/953cbfc27fc9e36e6f988012993ab2244817d82426603e0390d4715639031396c932b6657b1aa4ec30dbb5fa903d6b2c7f1be3af7a8ba24165c93e987c849730 + checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b languageName: node linkType: hard "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" - checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 languageName: node linkType: hard "boolean@npm:^3.0.1": version: 3.2.0 resolution: "boolean@npm:3.2.0" - checksum: 10c0/6a0dc9668f6f3dda42a53c181fcbdad223169c8d87b6c4011b87a8b14a21770efb2934a778f063d7ece17280f8c06d313c87f7b834bb1dd526a867ffcd00febf + checksum: fb29535b8bf710ef45279677a86d14f5185d604557204abd2ca5fa3fb2a5c80e04d695c8dbf13ab269991977a79bb6c04b048220a6b2a3849853faa94f4a7d77 languageName: node linkType: hard "bottleneck@npm:^2.15.3, bottleneck@npm:^2.19.5": version: 2.19.5 resolution: "bottleneck@npm:2.19.5" - checksum: 10c0/b0f72e45b2e0f56a21ba720183f16bef8e693452fb0495d997fa354e42904353a94bd8fd429868e6751bc85e54b6755190519eed5a0ae0a94a5185209ae7c6d0 + checksum: c5eef1bbea12cef1f1405e7306e7d24860568b0f7ac5eeab706a86762b3fc65ef6d1c641c8a166e4db90f412fc5c948fc5ce8008a8cd3d28c7212ef9c3482bda languageName: node linkType: hard "bowser@npm:^2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" - checksum: 10c0/04efeecc7927a9ec33c667fa0965dea19f4ac60b3fea60793c2e6cf06c1dcd2f7ae1dbc656f450c5f50783b1c75cf9dc173ba6f3b7db2feee01f8c4b793e1bd3 + checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f languageName: node linkType: hard @@ -15835,7 +15835,7 @@ __metadata: type-fest: "npm:^0.20.2" widest-line: "npm:^3.1.0" wrap-ansi: "npm:^7.0.0" - checksum: 10c0/71f31c2eb3dcacd5fce524ae509e0cc90421752e0bfbd0281fd3352871d106c462a0f810c85f2fdb02f3a9fab2d7a84e9718b4999384d651b76104ebe5d2c024 + checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 languageName: node linkType: hard @@ -15845,7 +15845,7 @@ __metadata: dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -15854,7 +15854,7 @@ __metadata: resolution: "brace-expansion@npm:2.0.1" dependencies: balanced-match: "npm:^1.0.0" - checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -15863,28 +15863,28 @@ __metadata: resolution: "braces@npm:3.0.3" dependencies: fill-range: "npm:^7.1.1" - checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 languageName: node linkType: hard "brorand@npm:^1.0.1, brorand@npm:^1.1.0": version: 1.1.0 resolution: "brorand@npm:1.1.0" - checksum: 10c0/6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571 + checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be languageName: node linkType: hard "brotli-wasm@npm:^1.1.0": version: 1.3.1 resolution: "brotli-wasm@npm:1.3.1" - checksum: 10c0/07c08a95bbf126eae31ddb3716e7557074928e8c5f4d25fb8bdc2c8651d0be63b952e70bb6d6ce182f5a284b15e33e3bdaa159ec480ee569a638e60fdebc8759 + checksum: ec2931a989ee6f0bb52c2aabf23a0d230232d3bd69fb68ee3dab9542fc9ae2d4085d0e5338f71520c25a4a26cf1cfc991ce02910c24d63d42c7915c5722a3713 languageName: node linkType: hard "browser-process-hrtime@npm:^1.0.0": version: 1.0.0 resolution: "browser-process-hrtime@npm:1.0.0" - checksum: 10c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d + checksum: e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f languageName: node linkType: hard @@ -15898,7 +15898,7 @@ __metadata: evp_bytestokey: "npm:^1.0.3" inherits: "npm:^2.0.1" safe-buffer: "npm:^5.0.1" - checksum: 10c0/967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18 + checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 languageName: node linkType: hard @@ -15909,7 +15909,7 @@ __metadata: browserify-aes: "npm:^1.0.4" browserify-des: "npm:^1.0.0" evp_bytestokey: "npm:^1.0.0" - checksum: 10c0/aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d + checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 languageName: node linkType: hard @@ -15921,7 +15921,7 @@ __metadata: des.js: "npm:^1.0.0" inherits: "npm:^2.0.1" safe-buffer: "npm:^5.1.2" - checksum: 10c0/943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d + checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 languageName: node linkType: hard @@ -15931,7 +15931,7 @@ __metadata: dependencies: bn.js: "npm:^5.0.0" randombytes: "npm:^2.0.1" - checksum: 10c0/fb2b5a8279d8a567a28d8ee03fb62e448428a906bab5c3dc9e9c3253ace551b5ea271db15e566ac78f1b1d71b243559031446604168b9235c351a32cae99d02a + checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 languageName: node linkType: hard @@ -15949,7 +15949,7 @@ __metadata: parse-asn1: "npm:^5.1.7" readable-stream: "npm:^2.3.8" safe-buffer: "npm:^5.2.1" - checksum: 10c0/30c0eba3f5970a20866a4d3fbba2c5bd1928cd24f47faf995f913f1499214c6f3be14bb4d6ec1ab5c6cafb1eca9cb76ba1c2e1c04ed018370634d4e659c77216 + checksum: 403a8061d229ae31266670345b4a7c00051266761d2c9bbeb68b1a9bcb05f68143b16110cf23a171a5d6716396a1f41296282b3e73eeec0a1871c77f0ff4ee6b languageName: node linkType: hard @@ -15958,7 +15958,7 @@ __metadata: resolution: "browserify-zlib@npm:0.2.0" dependencies: pako: "npm:~1.0.5" - checksum: 10c0/9ab10b6dc732c6c5ec8ebcbe5cb7fe1467f97402c9b2140113f47b5f187b9438f93a8e065d8baf8b929323c18324fbf1105af479ee86d9d36cab7d7ef3424ad9 + checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 languageName: node linkType: hard @@ -15972,7 +15972,7 @@ __metadata: update-browserslist-db: "npm:^1.1.0" bin: browserslist: cli.js - checksum: 10c0/0217d23c69ed61cdd2530c7019bf7c822cd74c51f8baab18dd62457fed3129f52499f8d3a6f809ae1fb7bb3050aa70caa9a529cc36c7478427966dbf429723a5 + checksum: 8212af37f6ca6355da191cf2d4ad49bd0b82854888b9a7e103638fada70d38cbe36d28feeeaa98344cb15d9128f9f74bcc8ce1bfc9011b5fd14381c1c6fb542c languageName: node linkType: hard @@ -15981,14 +15981,14 @@ __metadata: resolution: "bser@npm:2.1.1" dependencies: node-int64: "npm:^0.4.0" - checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 + checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 languageName: node linkType: hard "btoa-lite@npm:^1.0.0": version: 1.0.0 resolution: "btoa-lite@npm:1.0.0" - checksum: 10c0/7a4f0568ae3c915464650f98fde7901ae07b13a333a614515a0c86876b3528670fafece28dfef9745d971a613bb83341823afb0c20c6f318b384c1e364b9eb95 + checksum: c2d61993b801f8e35a96f20692a45459c753d9baa29d86d1343e714f8d6bbe7069f1a20a5ae868488f3fb137d5bd0c560f6fbbc90b5a71050919d2d2c97c0475 languageName: node linkType: hard @@ -15997,35 +15997,35 @@ __metadata: resolution: "btoa@npm:1.2.1" bin: btoa: bin/btoa.js - checksum: 10c0/557b9682e40a68ae057af1b377e28884e6ff756ba0f499fe0f8c7b725a5bfb5c0d891604ac09944dbe330c9d43fb3976fef734f9372608d0d8e78a30eda292ae + checksum: afbf004fb1b1d530e053ffa66ef5bd3878b101c59d808ac947fcff96810b4452abba2b54be687adadea2ba9efc7af48b04228742789bf824ef93f103767e690c languageName: node linkType: hard "buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" - checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c languageName: node linkType: hard "buffer-equal-constant-time@npm:1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" - checksum: 10c0/fb2294e64d23c573d0dd1f1e7a466c3e978fe94a4e0f8183937912ca374619773bef8e2aceb854129d2efecbbc515bbd0cc78d2734a3e3031edb0888531bbc8e + checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab languageName: node linkType: hard "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" - checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb languageName: node linkType: hard "buffer-xor@npm:^1.0.3": version: 1.0.3 resolution: "buffer-xor@npm:1.0.3" - checksum: 10c0/fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c + checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a languageName: node linkType: hard @@ -16035,7 +16035,7 @@ __metadata: dependencies: base64-js: "npm:^1.0.2" ieee754: "npm:^1.1.4" - checksum: 10c0/07037a0278b07fbc779920f1ba1b473933ffb4a2e2f7b387c55daf6ac64a05b58c27da9e85730a4046e8f97a49f8acd9f7bf89605c0a4dfda88ebfb7e08bfe4a + checksum: d659494c5032dd39d03d2912e64179cc44c6340e7e9d1f68d3840e7ab4559989fbce92b4950174593c38d05268224235ba404f0878775cab2a616b6dcad9c23e languageName: node linkType: hard @@ -16046,7 +16046,7 @@ __metadata: base64-js: "npm:^1.0.2" ieee754: "npm:^1.1.4" isarray: "npm:^1.0.0" - checksum: 10c0/dc443d7e7caab23816b58aacdde710b72f525ad6eecd7d738fcaa29f6d6c12e8d9c13fed7219fd502be51ecf0615f5c077d4bdc6f9308dde2e53f8e5393c5b21 + checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 languageName: node linkType: hard @@ -16056,7 +16056,7 @@ __metadata: dependencies: base64-js: "npm:^1.3.1" ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 languageName: node linkType: hard @@ -16066,28 +16066,28 @@ __metadata: dependencies: base64-js: "npm:^1.3.1" ieee754: "npm:^1.2.1" - checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 languageName: node linkType: hard "buildcheck@npm:~0.0.6": version: 0.0.6 resolution: "buildcheck@npm:0.0.6" - checksum: 10c0/8cbdb89f41bc484b8325f4828db4135b206a0dffb641eb6cdb2b7022483c45dd0e5aac6d820c9a67bdd2caab3a02c76d7ceec7bd9ec494b5a2270d2806b01a76 + checksum: ad61759dc98d62e931df2c9f54ccac7b522e600c6e13bdcfdc2c9a872a818648c87765ee209c850f022174da4dd7c6a450c00357c5391705d26b9c5807c2a076 languageName: node linkType: hard "builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" - checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a + checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d languageName: node linkType: hard "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" - checksum: 10c0/c37bbba11a34c4431e56bd681b175512e99147defbe2358318d8152b3a01df7bf25e0305873947e5b350073d5ef41a364a22b37e48f1fb6d2fe6d5286a0f348c + checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 languageName: node linkType: hard @@ -16096,7 +16096,7 @@ __metadata: resolution: "bundle-name@npm:4.1.0" dependencies: run-applescript: "npm:^7.0.0" - checksum: 10c0/8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29 + checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c languageName: node linkType: hard @@ -16105,28 +16105,28 @@ __metadata: resolution: "busboy@npm:1.6.0" dependencies: streamsearch: "npm:^1.1.0" - checksum: 10c0/fa7e836a2b82699b6e074393428b91ae579d4f9e21f5ac468e1b459a244341d722d2d22d10920cdd849743dbece6dca11d72de939fb75a7448825cf2babfba1f + checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e languageName: node linkType: hard "byline@npm:^5.0.0": version: 5.0.0 resolution: "byline@npm:5.0.0" - checksum: 10c0/33fb64cd84440b3652a99a68d732c56ef18a748ded495ba38e7756a242fab0d4654b9b8ce269fd0ac14c5f97aa4e3c369613672b280a1f60b559b34223105c85 + checksum: 737ca83e8eda2976728dae62e68bc733aea095fab08db4c6f12d3cee3cf45b6f97dce45d1f6b6ff9c2c947736d10074985b4425b31ce04afa1985a4ef3d334a7 languageName: node linkType: hard "bytes@npm:3.0.0": version: 3.0.0 resolution: "bytes@npm:3.0.0" - checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60 + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 languageName: node linkType: hard "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" - checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e languageName: node linkType: hard @@ -16152,7 +16152,7 @@ __metadata: ssri: "npm:^9.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^2.0.0" - checksum: 10c0/cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 languageName: node linkType: hard @@ -16172,21 +16172,21 @@ __metadata: ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f + checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 languageName: node linkType: hard "cacheable-lookup@npm:^5.0.3": version: 5.0.4 resolution: "cacheable-lookup@npm:5.0.4" - checksum: 10c0/a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c + checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d languageName: node linkType: hard "cacheable-lookup@npm:^6.0.0": version: 6.1.0 resolution: "cacheable-lookup@npm:6.1.0" - checksum: 10c0/fe922b24e9868ac65cbd3b4ccd7449063d572431471aab71cbca49a2b33839c7c888b237b0922ae6b8f4ddf25d61debe204e473195d2e77a835099b8953aeb0a + checksum: 4e37afe897219b1035335b0765106a2c970ffa930497b43cac5000b860f3b17f48d004187279fae97e2e4cbf6a3693709b6d64af65279c7d6c8453321d36d118 languageName: node linkType: hard @@ -16201,7 +16201,7 @@ __metadata: lowercase-keys: "npm:^2.0.0" normalize-url: "npm:^4.1.0" responselike: "npm:^1.0.2" - checksum: 10c0/e92f2b2078c014ba097647ab4ff6a6149dc2974a65670ee97ec593ec9f4148ecc988e86b9fcd8ebf7fe255774a53d5dc3db6b01065d44f09a7452c7a7d8e4844 + checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 languageName: node linkType: hard @@ -16216,7 +16216,7 @@ __metadata: lowercase-keys: "npm:^2.0.0" normalize-url: "npm:^6.0.1" responselike: "npm:^2.0.0" - checksum: 10c0/0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41 + checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 languageName: node linkType: hard @@ -16229,21 +16229,21 @@ __metadata: function-bind: "npm:^1.1.2" get-intrinsic: "npm:^1.2.4" set-function-length: "npm:^1.2.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 languageName: node linkType: hard "call-me-maybe@npm:^1.0.1": version: 1.0.2 resolution: "call-me-maybe@npm:1.0.2" - checksum: 10c0/8eff5dbb61141ebb236ed71b4e9549e488bcb5451c48c11e5667d5c75b0532303788a1101e6978cafa2d0c8c1a727805599c2741e3e0982855c9f1d78cd06c9f + checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae languageName: node linkType: hard "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" - checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 languageName: node linkType: hard @@ -16253,28 +16253,28 @@ __metadata: dependencies: pascal-case: "npm:^3.1.2" tslib: "npm:^2.0.3" - checksum: 10c0/bf9eefaee1f20edbed2e9a442a226793bc72336e2b99e5e48c6b7252b6f70b080fc46d8246ab91939e2af91c36cdd422e0af35161e58dd089590f302f8f64c8a + checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 languageName: node linkType: hard "camelcase@npm:5.0.0": version: 5.0.0 resolution: "camelcase@npm:5.0.0" - checksum: 10c0/515f1ce911d65949708d9e179f1a40af71eb7de668230a0c85961a35590f7da39af79cfb48d834883dbcc7995bdb7dd6bae8027b101e37a10d95337ec8732800 + checksum: 8bfe920e0472d79d34f0279da1391f155bcce7fc74c99b49dafae4f787396040a34f4023da837ab0b4372e63224b460f9524b495906863c38876faea9da53705 languageName: node linkType: hard "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" - checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b languageName: node linkType: hard "camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" - checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d languageName: node linkType: hard @@ -16286,14 +16286,14 @@ __metadata: caniuse-lite: "npm:^1.0.0" lodash.memoize: "npm:^4.1.2" lodash.uniq: "npm:^4.5.0" - checksum: 10c0/60f9e85a3331e6d761b1b03eec71ca38ef7d74146bece34694853033292156b815696573ed734b65583acf493e88163618eda915c6c826d46a024c71a9572b4c + checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 languageName: node linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001640": version: 1.0.30001642 resolution: "caniuse-lite@npm:1.0.30001642" - checksum: 10c0/7366878ecdd482392a741c66fd2b39816b70573d66f64b1f8e5916835faf7a15f116368290170f4d7c4e823ec78eea9b6c0f63bee763a511cc7990afa429d63b + checksum: 23f823ec115306eaf9299521328bb6ad0c4ce65254c375b14fd497ceda759ee8ee5b8763b7b622cb36b6b5fb53c6cb8569785fba842fe289be7dc3fcf008eb4f languageName: node linkType: hard @@ -16309,21 +16309,21 @@ __metadata: rgbcolor: "npm:^1.0.1" stackblur-canvas: "npm:^2.0.0" svg-pathdata: "npm:^6.0.3" - checksum: 10c0/b6bcd95d60c923c6a4e2be49e1fc1d395790577913a5a68439a2bb5a784ee75533ed7720bef69f2d9d0404203b4d61e89fdf1346f829e5da71e54cc57614153f + checksum: 2cfd86bcb9b56b43a97745cc672e696169b4c09e8850fb4f27bec5ebf173179d16feb594224d643a32f1ce01e47b55d44e0058419114d48d34f12c2452c65927 languageName: node linkType: hard "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" - checksum: 10c0/ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 + checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 languageName: node linkType: hard "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" - checksum: 10c0/3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350 + checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 languageName: node linkType: hard @@ -16334,7 +16334,7 @@ __metadata: ansi-styles: "npm:^3.2.1" escape-string-regexp: "npm:^1.0.5" supports-color: "npm:^5.3.0" - checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 languageName: node linkType: hard @@ -16344,7 +16344,7 @@ __metadata: dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc languageName: node linkType: hard @@ -16354,70 +16354,70 @@ __metadata: dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: 10c0/ee650b0a065b3d7a6fda258e75d3a86fc8e4effa55871da730a9e42ccb035bf5fd203525e5a1ef45ec2582ecc4f65b47eb11357c526b84dd29a14fb162c414d2 + checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 languageName: node linkType: hard "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" - checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 languageName: node linkType: hard "character-entities-legacy@npm:^1.0.0": version: 1.1.4 resolution: "character-entities-legacy@npm:1.1.4" - checksum: 10c0/ea4ca9c29887335eed86d78fc67a640168342b1274da84c097abb0575a253d1265281a5052f9a863979e952bcc267b4ecaaf4fe233a7e1e0d8a47806c65b96c7 + checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 languageName: node linkType: hard "character-entities@npm:^1.0.0": version: 1.2.4 resolution: "character-entities@npm:1.2.4" - checksum: 10c0/ad015c3d7163563b8a0ee1f587fb0ef305ef344e9fd937f79ca51cccc233786a01d591d989d5bf7b2e66b528ac9efba47f3b1897358324e69932f6d4b25adfe1 + checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d languageName: node linkType: hard "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" - checksum: 10c0/b0c645a45bcc90ff24f0e0140f4875a8436b8ef13b6bcd31ec02cfb2ca502b680362aa95386f7815bdc04b6464d48cf191210b3840d7c04241a149ede591a308 + checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def languageName: node linkType: hard "character-reference-invalid@npm:^1.0.0": version: 1.1.4 resolution: "character-reference-invalid@npm:1.1.4" - checksum: 10c0/29f05081c5817bd1e975b0bf61e77b60a40f62ad371d0f0ce0fdb48ab922278bc744d1fbe33771dced751887a8403f265ff634542675c8d7375f6ff4811efd0e + checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b languageName: node linkType: hard "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" - checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d + checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d languageName: node linkType: hard "charenc@npm:0.0.2": version: 0.0.2 resolution: "charenc@npm:0.0.2" - checksum: 10c0/a45ec39363a16799d0f9365c8dd0c78e711415113c6f14787a22462ef451f5013efae8a28f1c058f81fc01f2a6a16955f7a5fd0cd56247ce94a45349c89877d8 + checksum: 81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 languageName: node linkType: hard "charset@npm:^1.0.0": version: 1.0.1 resolution: "charset@npm:1.0.1" - checksum: 10c0/20575230d85e940dcf4694ce488881207fb2a3c916f1c62b9e105c4e42f9ff7f3a52cd6c473ca0342dcef61272c6c6e533fcee62a08d101deeff0793a547a6ea + checksum: adf747e7bc76c0e47dbfbb555ef376f5adb2e67cad35718f19a2d02e27589345ccaf3c6170c185d2cc82298241f8478cdcdcab8be8ec429bf56807885f3c5300 languageName: node linkType: hard "check-types@npm:^11.2.3": version: 11.2.3 resolution: "check-types@npm:11.2.3" - checksum: 10c0/08d17e528b189e0e431689f0f2f0a78f425202f6e5ac93def5c3b8d128eb888a5103fc980d4feb7b2d4248f8114d354c223dff3c0b5ac4b1def526ef441aaf55 + checksum: f99ff09ae65e63cfcfa40a1275c0a70d8c43ffbf9ac35095f3bf030cc70361c92e075a9975a1144329e50b4fe4620be6bedb4568c18abc96071a3e23aed3ed8e languageName: node linkType: hard @@ -16436,42 +16436,42 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d languageName: node linkType: hard "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" - checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db + checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d languageName: node linkType: hard "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" - checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f languageName: node linkType: hard "chrome-trace-event@npm:^1.0.2": version: 1.0.4 resolution: "chrome-trace-event@npm:1.0.4" - checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5 + checksum: fcbbd9dd0cd5b48444319007cc0c15870fd8612cc0df320908aa9d5e8a244084d48571eb28bf3c58c19327d2c5838f354c2d89fac3956d8e992273437401ac19 languageName: node linkType: hard "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" - checksum: 10c0/8c5fa3830a2bcee2b53c2e5018226f0141db9ec9f7b1e27a5c57db5512332cde8a0beb769bcbaf0d8775a78afbf2bb841928feca4ea6219638a5b088f9884b46 + checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 languageName: node linkType: hard "ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" - checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 languageName: node linkType: hard @@ -16481,28 +16481,28 @@ __metadata: dependencies: inherits: "npm:^2.0.1" safe-buffer: "npm:^5.0.1" - checksum: 10c0/d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b + checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e languageName: node linkType: hard "cjs-module-lexer@npm:^1.0.0": version: 1.3.1 resolution: "cjs-module-lexer@npm:1.3.1" - checksum: 10c0/cd98fbf3c7f4272fb0ebf71d08d0c54bc75ce0e30b9d186114e15b4ba791f3d310af65a339eea2a0318599af2818cdd8886d353b43dfab94468f72987397ad16 + checksum: 75f20ac264a397ea5c63f9c2343a51ab878043666468f275e94862f7180ec1d764a400ec0c09085dcf0db3193c74a8b571519abd2bf4be0d2be510d1377c8d4b languageName: node linkType: hard "classnames@npm:2.2.6": version: 2.2.6 resolution: "classnames@npm:2.2.6" - checksum: 10c0/04fe84deb40e4f4fcee688494ced342b048a6992506cd3da81efb773b03f6d8120f9b893e6eb8a0bc7c6fb38edd66b4751e413ab4672ed93b2c59a4e2bd1068a + checksum: 09a4fda780158aa8399079898eabeeca0c48c28641d9e4de140db7412e5e346843039ded1af0152f755afc2cc246ff8c3d6f227bf0dcb004e070b7fa14ec54cc languageName: node linkType: hard "classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" - checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 + checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 languageName: node linkType: hard @@ -16511,28 +16511,28 @@ __metadata: resolution: "clean-css@npm:5.3.3" dependencies: source-map: "npm:~0.6.0" - checksum: 10c0/381de7523e23f3762eb180e327dcc0cedafaf8cb1cd8c26b7cc1fc56e0829a92e734729c4f955394d65ed72fb62f82d8baf78af34b33b8a7d41ebad2accdd6fb + checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc languageName: node linkType: hard "clean-git-ref@npm:^2.0.1": version: 2.0.1 resolution: "clean-git-ref@npm:2.0.1" - checksum: 10c0/599f4c4737b77b8e164e832cc5caac275e44d07b4c3752a596542d49f6832a59713c653787fe9b2627a5b06078a631b0586064f10b39c0d52a6b0126d9648204 + checksum: b25f585ed47040ea5d699d40a2bb84d1f35afd651f3fcc05fb077224358ffd3d7509fc9edbfc4570f1fc732c987e03ac7d8ec31524ac503ac35c53cb1f5e3bf9 languageName: node linkType: hard "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" - checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 languageName: node linkType: hard "cli-boxes@npm:^2.2.1": version: 2.2.1 resolution: "cli-boxes@npm:2.2.1" - checksum: 10c0/6111352edbb2f62dbc7bfd58f2d534de507afed7f189f13fa894ce5a48badd94b2aa502fda28f1d7dd5f1eb456e7d4033d09a76660013ef50c7f66e7a034f050 + checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 languageName: node linkType: hard @@ -16545,7 +16545,7 @@ __metadata: es6-iterator: "npm:^2.0.3" memoizee: "npm:^0.4.15" timers-ext: "npm:^0.1.7" - checksum: 10c0/49a0078fa3517cdfb3ad919a05ab2fe7352d9c9f0617937c38fc6245a38101632d9a23f40a53b2818773d2694b8ae814ff760801a702a26d76b297990ce8d399 + checksum: ac78b5440520072b0220db7ef32958c640f8197c777e0981c6c94233039ab3891dcf5ccfc1fee52f55aa9debb9703d5191657d95e2e135f0a42d2bb737ab9030 languageName: node linkType: hard @@ -16554,14 +16554,14 @@ __metadata: resolution: "cli-cursor@npm:3.1.0" dependencies: restore-cursor: "npm:^3.1.0" - checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 languageName: node linkType: hard "cli-spinners@npm:^2.5.0": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" - checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c languageName: node linkType: hard @@ -16573,21 +16573,21 @@ __metadata: es5-ext: "npm:^0.10.53" sprintf-kit: "npm:^2.0.1" supports-color: "npm:^6.1.0" - checksum: 10c0/afe5aa49ad060b2a1d50228b3ca4762307119e63dc1b3203d6b1980df19a0fbbdf53b7096c54125deb987b788937908f04cee2b13fd4eb924ff3b3201602c9e9 + checksum: d02360b42197d5bb087085bea1b2dccbe117b3e8026d0953f7bc65a78e07208377dd7c684696bd239538c03a2ce46da4b81addc6860188d16b0ba32d753bbbdc languageName: node linkType: hard "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" - checksum: 10c0/125a62810e59a2564268c80fdff56c23159a7690c003e34aeb2e68497dccff26911998ff49c33916fcfdf71e824322cc3953e3f7b48b27267c7a062c81348a9a + checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 languageName: node linkType: hard "client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" - checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 + checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 languageName: node linkType: hard @@ -16598,7 +16598,7 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.0" wrap-ansi: "npm:^7.0.0" - checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f languageName: node linkType: hard @@ -16609,7 +16609,7 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^7.0.0" - checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 languageName: node linkType: hard @@ -16618,49 +16618,49 @@ __metadata: resolution: "clone-response@npm:1.0.3" dependencies: mimic-response: "npm:^1.0.0" - checksum: 10c0/06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087 + checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e languageName: node linkType: hard "clone@npm:2.x": version: 2.1.2 resolution: "clone@npm:2.1.2" - checksum: 10c0/ed0601cd0b1606bc7d82ee7175b97e68d1dd9b91fd1250a3617b38d34a095f8ee0431d40a1a611122dcccb4f93295b4fdb94942aa763392b5fe44effa50c2d5e + checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d languageName: node linkType: hard "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" - checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b + checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd languageName: node linkType: hard "clsx@npm:^1.0.2, clsx@npm:^1.0.4, clsx@npm:^1.1.1, clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" - checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 + checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 languageName: node linkType: hard "clsx@npm:^2.1.0": version: 2.1.1 resolution: "clsx@npm:2.1.1" - checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 languageName: node linkType: hard "cluster-key-slot@npm:^1.1.0": version: 1.1.2 resolution: "cluster-key-slot@npm:1.1.2" - checksum: 10c0/d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3 + checksum: be0ad2d262502adc998597e83f9ded1b80f827f0452127c5a37b22dfca36bab8edf393f7b25bb626006fb9fb2436106939ede6d2d6ecf4229b96a47f27edd681 languageName: node linkType: hard "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" - checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 + checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 languageName: node linkType: hard @@ -16674,14 +16674,14 @@ __metadata: "@codemirror/language": 6.0.0 codemirror: ^5.65.3 graphql: ^15.5.0 || ^16.0.0 - checksum: 10c0/e0ca37a78d9adf2c79cc8049c8c27ab1391e93c8bcdfcf6a51bc32b552f2ee78da48e33926c31e40800f52b10c8cc307848f2283393b6ebfc75c1fd7ba153fd1 + checksum: 1824d0fb64f4d2547fcb9c3c5e53541dc73deccdc69f2cb987409121c0ce79158268b57a4accac1d4108b340facb12763622b44d75e12c4e2185d09c359fb030 languageName: node linkType: hard "codemirror@npm:^5.65.3": version: 5.65.16 resolution: "codemirror@npm:5.65.16" - checksum: 10c0/72ab3aae5ee0511b33348761da43585a0368f2845016f1fe177e1aa9bf3d7beee7f98550ffd82908726bf731df2376dc371e383bf4c0c91a66e3f18d0b7c4f3b + checksum: 1c5036bfffcce19b1ff91d8b158dcb45faba27047c4093f55ea7ad1165975179eb47c9ef604baa9c4f4ea6bf9817886c767f33e72fa9c62710404029be3c4744 languageName: node linkType: hard @@ -16696,7 +16696,7 @@ __metadata: "@codemirror/search": "npm:^6.0.0" "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.0.0" - checksum: 10c0/219b0f6ee91d373380fba2e0564a2665990a3cdada0b01861768005b09061187c58eeb3db96aef486777b02b77b50a50ee843635e3743c47d3725034913c4b60 + checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef languageName: node linkType: hard @@ -16708,7 +16708,7 @@ __metadata: find-up: "npm:^4.1.0" ignore: "npm:^5.1.4" locate-path: "npm:^5.0.0" - checksum: 10c0/d05bf748deb4340504a035d6ddd1ae5c5d106b44be63d73b30a7aa9633335cf01c97166c0d1259c1385d3eb834346018503c2538215a0849046988176728321d + checksum: 1e1c1f271ad4d4b4b25f6d19fc61f177f010bfb95de9af26662bb09c2f4f5572c1f3c8e9552aff15924f1c97058812bd5b5064d1eea721cc70e17490dae3fb02 languageName: node linkType: hard @@ -16727,14 +16727,14 @@ __metadata: true-case-path: "npm:^1.0.3" bin: codeowners: index.js - checksum: 10c0/895afd9501adc71ad18c6c904237621196007205883cbdc9425b8dc2e3e67d87a1889904602938bdaac4118129d4ce66a6aec6caebcd8dc9f4fb64a9ba0c305a + checksum: 9ffd67403e9d0defc5b9906dd986734c2c2a02cad758ab95b722558a1817f47925dd2bac58327b860edd66806bf5cd72a24b1f377fe6215cf0576fee3bfbac48 languageName: node linkType: hard "collect-v8-coverage@npm:^1.0.0": version: 1.0.2 resolution: "collect-v8-coverage@npm:1.0.2" - checksum: 10c0/ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1 + checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da languageName: node linkType: hard @@ -16743,7 +16743,7 @@ __metadata: resolution: "color-convert@npm:1.9.3" dependencies: color-name: "npm:1.1.3" - checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 languageName: node linkType: hard @@ -16752,21 +16752,21 @@ __metadata: resolution: "color-convert@npm:2.0.1" dependencies: color-name: "npm:~1.1.4" - checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 languageName: node linkType: hard "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" - checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d languageName: node linkType: hard "color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" - checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard @@ -16776,7 +16776,7 @@ __metadata: dependencies: color-name: "npm:^1.0.0" simple-swizzle: "npm:^0.2.2" - checksum: 10c0/b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404 + checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 languageName: node linkType: hard @@ -16785,7 +16785,7 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b languageName: node linkType: hard @@ -16795,7 +16795,7 @@ __metadata: dependencies: color-convert: "npm:^1.9.3" color-string: "npm:^1.6.0" - checksum: 10c0/39345d55825884c32a88b95127d417a2c24681d8b57069413596d9fcbb721459ef9d9ec24ce3e65527b5373ce171b73e38dbcd9c830a52a6487e7f37bf00e83c + checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400 languageName: node linkType: hard @@ -16805,28 +16805,28 @@ __metadata: dependencies: color-convert: "npm:^2.0.1" color-string: "npm:^1.9.0" - checksum: 10c0/7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118 + checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 languageName: node linkType: hard "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" - checksum: 10c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 + checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 languageName: node linkType: hard "colorette@npm:2.0.19": version: 2.0.19 resolution: "colorette@npm:2.0.19" - checksum: 10c0/2bcc9134095750fece6e88167011499b964b78bf0ea953469130ddb1dba3c8fe6c03debb0ae181e710e2be10900d117460f980483a7df4ba4a1bac3b182ecb64 + checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 languageName: node linkType: hard "colorette@npm:^2.0.10": version: 2.0.20 resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d languageName: node linkType: hard @@ -16836,7 +16836,7 @@ __metadata: dependencies: color: "npm:^3.1.3" text-hex: "npm:1.0.x" - checksum: 10c0/af5f91ff7f8e146b96e439ac20ed79b197210193bde721b47380a75b21751d90fa56390c773bb67c0aedd34ff85091883a437ab56861c779bd507d639ba7e123 + checksum: bb3934ef3c417e961e6d03d7ca60ea6e175947029bfadfcdb65109b01881a1c0ecf9c2b0b59abcd0ee4a0d7c1eae93beed01b0e65848936472270a0b341ebce8 languageName: node linkType: hard @@ -16845,133 +16845,133 @@ __metadata: resolution: "combined-stream@npm:1.0.8" dependencies: delayed-stream: "npm:~1.0.0" - checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c languageName: node linkType: hard "comma-separated-tokens@npm:^1.0.0": version: 1.0.8 resolution: "comma-separated-tokens@npm:1.0.8" - checksum: 10c0/c3bcfeaa6d50313528a006a40bcc0f9576086665c9b48d4b3a76ddd63e7d6174734386c98be1881cbf6ecfc25e1db61cd775a7b896d2ea7a65de28f83a0f9b17 + checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d languageName: node linkType: hard "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" - checksum: 10c0/91f90f1aae320f1755d6957ef0b864fe4f54737f3313bd95e0802686ee2ca38bff1dd381964d00ae5db42912dd1f4ae5c2709644e82706ffc6f6842a813cdd67 + checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d languageName: node linkType: hard "command-exists@npm:^1.2.9": version: 1.2.9 resolution: "command-exists@npm:1.2.9" - checksum: 10c0/75040240062de46cd6cd43e6b3032a8b0494525c89d3962e280dde665103f8cc304a8b313a5aa541b91da2f5a9af75c5959dc3a77893a2726407a5e9a0234c16 + checksum: 729ae3d88a2058c93c58840f30341b7f82688a573019535d198b57a4d8cb0135ced0ad7f52b591e5b28a90feb2c675080ce916e56254a0f7c15cb2395277cac3 languageName: node linkType: hard "commander@npm:8.3.0, commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" - checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 languageName: node linkType: hard "commander@npm:^10.0.0": version: 10.0.1 resolution: "commander@npm:10.0.1" - checksum: 10c0/53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 languageName: node linkType: hard "commander@npm:^11.0.0": version: 11.1.0 resolution: "commander@npm:11.1.0" - checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 + checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef languageName: node linkType: hard "commander@npm:^12.0.0": version: 12.1.0 resolution: "commander@npm:12.1.0" - checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 + checksum: 68e9818b00fc1ed9cdab9eb16905551c2b768a317ae69a5e3c43924c2b20ac9bb65b27e1cab36aeda7b6496376d4da908996ba2c0b5d79463e0fb1e77935d514 languageName: node linkType: hard "commander@npm:^2.19.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" - checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e languageName: node linkType: hard "commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" - checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 languageName: node linkType: hard "commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" - checksum: 10c0/da9d71dbe4ce039faf1fe9eac3771dca8c11d66963341f62602f7b66e36d2a3f8883407af4f9a37b1db1a55c59c0c1325f186425764c2e963dc1d67aec2a4b6d + checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 languageName: node linkType: hard "commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" - checksum: 10c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea + checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 languageName: node linkType: hard "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" - checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc languageName: node linkType: hard "commander@npm:^9.1.0": version: 9.5.0 resolution: "commander@npm:9.5.0" - checksum: 10c0/5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade languageName: node linkType: hard "common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" - checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 + checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff languageName: node linkType: hard "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" - checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb languageName: node linkType: hard "compare-versions@npm:4.1.4": version: 4.1.4 resolution: "compare-versions@npm:4.1.4" - checksum: 10c0/cd3b35190bf2173fa6b43e89ba00606267442d0b4baa39bdb4f969839c266877ffc657f56e484d664cd06b7007a224e344c254545bb6e0184257df8272c5a123 + checksum: c1617544b79c2f36a1d543c50efd0da1a994040294c8923218080bc0df46da83ca414e3378282e93cab073744995124946417d130d8987e8efb5d1a73c0c4ba6 languageName: node linkType: hard "component-emitter@npm:^1.3.0": version: 1.3.1 resolution: "component-emitter@npm:1.3.1" - checksum: 10c0/e4900b1b790b5e76b8d71b328da41482118c0f3523a516a41be598dc2785a07fd721098d9bf6e22d89b19f4fa4e1025160dc00317ea111633a3e4f75c2b86032 + checksum: 94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d languageName: node linkType: hard "component-type@npm:^1.2.1": version: 1.2.2 resolution: "component-type@npm:1.2.2" - checksum: 10c0/02f895362129da1046c8d3939e88ab7a4caa28d3765cc35b43fa3e7bdad5a9ecb9a5782313f61da7cc1a0aca2cc57d3730e59f4faeb06029e235d7784357b235 + checksum: ca5a9886a961985b9ebcc0a5b23f2526506eced1c2c932648e5f8960db22fffcc3a77442013c6aef0b5afa8e6b9de02ae2a23ce5c967374edaf99d74fd6d6c3e languageName: node linkType: hard @@ -16983,7 +16983,7 @@ __metadata: crc32-stream: "npm:^5.0.0" normalize-path: "npm:^3.0.0" readable-stream: "npm:^3.6.0" - checksum: 10c0/ca7fe7ec4feb2854876df928192fc9b2bece15690e171d771a23a8e54a97ef78c057791d0fadc5c6c6703831687facd1f2428bb0dff3187caa2d631d92be69fc + checksum: a88c58bbde4859036396209d36928003ea3494c713e9476af51c2f720d299b96c46ed966a86707aa5dc07672c850291ed1a6802ce37dd2b532f9733b600f00b7 languageName: node linkType: hard @@ -16992,7 +16992,7 @@ __metadata: resolution: "compressible@npm:2.0.18" dependencies: mime-db: "npm:>= 1.43.0 < 2" - checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 languageName: node linkType: hard @@ -17007,7 +17007,7 @@ __metadata: on-headers: "npm:~1.0.2" safe-buffer: "npm:5.1.2" vary: "npm:~1.1.2" - checksum: 10c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b languageName: node linkType: hard @@ -17018,7 +17018,7 @@ __metadata: validate.io-array: "npm:^1.0.3" validate.io-function: "npm:^1.0.2" validate.io-integer-array: "npm:^1.0.0" - checksum: 10c0/e72f3485d6ecc0b258f30b3408d9bb8175530ceec91b6b925d094bbc03b4a52e129004009edecd825b9f5b6bd62882485c5c50831673ad29975b6ffcdf1714f4 + checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 languageName: node linkType: hard @@ -17030,14 +17030,14 @@ __metadata: validate.io-array: "npm:^1.0.3" validate.io-function: "npm:^1.0.2" validate.io-integer-array: "npm:^1.0.0" - checksum: 10c0/3cb5dd4ae367aaf8926e0ac616303e5dac0bde7f6d737e8ff3c1081f99203315898a6112726556a61503ba9ddc25ea570b1dd6d1fe1f50dd86d35b450cef45f8 + checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 languageName: node linkType: hard "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" - checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af languageName: node linkType: hard @@ -17049,7 +17049,7 @@ __metadata: inherits: "npm:^2.0.3" readable-stream: "npm:^2.2.2" typedarray: "npm:^0.0.6" - checksum: 10c0/2e9864e18282946dabbccb212c5c7cec0702745e3671679eb8291812ca7fd12023f7d8cb36493942a62f770ac96a7f90009dc5c82ad69893438371720fa92617 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 languageName: node linkType: hard @@ -17061,7 +17061,7 @@ __metadata: inherits: "npm:^2.0.3" readable-stream: "npm:^3.0.2" typedarray: "npm:^0.0.6" - checksum: 10c0/29565dd9198fe1d8cf57f6cc71527dbc6ad67e12e4ac9401feb389c53042b2dceedf47034cbe702dfc4fd8df3ae7e6bfeeebe732cc4fa2674e484c13f04c219a + checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 languageName: node linkType: hard @@ -17070,7 +17070,7 @@ __metadata: resolution: "concat-with-sourcemaps@npm:1.1.0" dependencies: source-map: "npm:^0.6.1" - checksum: 10c0/d30cec83a320d20d7e9482a4d011fa84319a0a8f9107acb632c48493d608be3a2b879608866d9edba2ce304ee52bc798138c26ad16eda6fbe7ec5e7bec99a683 + checksum: 57faa6f4a6f38a1846a58f96b2745ec8435755e0021f069e89085c651d091b78d9bc20807ea76c38c85021acca80dc2fa4cedda666aade169b602604215d25b9 languageName: node linkType: hard @@ -17088,7 +17088,7 @@ __metadata: yargs: "npm:^16.2.0" bin: concurrently: bin/concurrently.js - checksum: 10c0/4bc2eb5d8fa9a87d2241bc1f7830f5432fd52593944eed162567188f36d1f4219f336f72b5e6afee265547e8be1e54c8c893e5693d3874666a9ce5a7ffe4cc81 + checksum: 3f4d89b464fa5c9fb6f9489b46594c30ba54eff6ff10ab3cb5f30f64b74c83be664623a0f0cc731a3cb3f057a1f4a3292f7d3470c012a292c44aca31f214a3fa languageName: node linkType: hard @@ -17108,7 +17108,7 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: 10c0/0e9683196fe9c071d944345d21d8f34aa6c0cc50c0dd897e95619f2f1c9eb4871dca851b2569da17888235b7335b4c821ca19deed35bebcd9a131ee5d247f34c + checksum: 8ac774df06869773438f1bf91025180c52d5b53139bc86cf47659136c0d97461d0579c515d848d1e945d4e3e0cafe646b2ea18af8d74259b46abddcfe39b2c6c languageName: node linkType: hard @@ -17126,7 +17126,7 @@ __metadata: onetime: "npm:^5.1.2" pkg-up: "npm:^3.1.0" semver: "npm:^7.3.5" - checksum: 10c0/d608d8c54ba7fad368eac640e77f2ce0334ec27cfd62ac39f44e361af8af9915eaa6c2ada81fbc25c3219273d972b4868bc752e8e2116cb6e12d35df72dc25a4 + checksum: 27066f38a25411c1e72e81a5219e2c7ed675cd39d8aa2a2f1797bb2c9255725e92e335d639334177a23d488b22b1290bbe0708e9a005574e5d83d5432df72bd3 languageName: node linkType: hard @@ -17140,14 +17140,14 @@ __metadata: unique-string: "npm:^2.0.0" write-file-atomic: "npm:^3.0.0" xdg-basedir: "npm:^4.0.0" - checksum: 10c0/5af23830e78bdc56cbe92a2f81e87f1d3a39e96e51a0ab2a8bc79bbbc5d4440a48d92833b3fd9c6d34b4a9c4c5853c8487b8e6e68593e7ecbc7434822f7aced3 + checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e languageName: node linkType: hard "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" - checksum: 10c0/90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 languageName: node linkType: hard @@ -17157,7 +17157,7 @@ __metadata: dependencies: bluebird: "npm:^3.7.2" knex: "npm:3" - checksum: 10c0/77cdb250e05d1da03568ed1ce413577cfaf96570085a1359ad528a55feedb7f3d3861b9e55f119597b8100e26df3fac532b6ef929d90b46341b0c21b15ae1214 + checksum: da4e097aee7737a2c087ec8f8a5e43962132d7968b009fbf2e65bf10a4aa07efa1305f6e5e2025256d5b872d7118b7d53e970beec07f4901e6216942132062f8 languageName: node linkType: hard @@ -17169,28 +17169,28 @@ __metadata: finalhandler: "npm:1.1.2" parseurl: "npm:~1.3.3" utils-merge: "npm:1.0.1" - checksum: 10c0/f120c6116bb16a0a7d2703c0b4a0cd7ed787dc5ec91978097bf62aa967289020a9f41a9cd3c3276a7b92aaa36f382d2cd35fed7138fd466a55c8e9fdbed11ca8 + checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 languageName: node linkType: hard "consola@npm:^2.15.0": version: 2.15.3 resolution: "consola@npm:2.15.3" - checksum: 10c0/34a337e6b4a1349ee4d7b4c568484344418da8fdb829d7d71bfefcd724f608f273987633b6eef465e8de510929907a092e13cb7a28a5d3acb3be446fcc79fd5e + checksum: 8ef7a09b703ec67ac5c389a372a33b6dc97eda6c9876443a60d76a3076eea0259e7f67a4e54fd5a52f97df73690822d090cf8b7e102b5761348afef7c6d03e28 languageName: node linkType: hard "console-browserify@npm:^1.1.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" - checksum: 10c0/89b99a53b7d6cee54e1e64fa6b1f7ac24b844b4019c5d39db298637e55c1f4ffa5c165457ad984864de1379df2c8e1886cbbdac85d9dbb6876a9f26c3106f226 + checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 languageName: node linkType: hard "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed languageName: node linkType: hard @@ -17199,14 +17199,14 @@ __metadata: resolution: "console.table@npm:0.10.0" dependencies: easy-table: "npm:1.1.0" - checksum: 10c0/b1893a06b422c7e82dca03dec000beabebc26415df558a05e1b9778407a76e4caa1db286df40f72e3780ac5c5b5ef5f4b8a3bef2d22020abb86f6408dc357875 + checksum: 4c1460e3105a5f7df5bfa372844104a20e487fc0fccc5821c169a39def3249759554fc132621074ad6695664a1a8d558dd385c0e7f290acb2eaca51466474bb9 languageName: node linkType: hard "constants-browserify@npm:^1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" - checksum: 10c0/ab49b1d59a433ed77c964d90d19e08b2f77213fb823da4729c0baead55e3c597f8f97ebccfdfc47bd896d43854a117d114c849a6f659d9986420e97da0f83ac5 + checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f languageName: node linkType: hard @@ -17215,28 +17215,28 @@ __metadata: resolution: "content-disposition@npm:0.5.4" dependencies: safe-buffer: "npm:5.2.1" - checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 languageName: node linkType: hard "content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" - checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 languageName: node linkType: hard "convert-source-map@npm:^1.5.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" - checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" - checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 languageName: node linkType: hard @@ -17246,49 +17246,49 @@ __metadata: dependencies: cookie: "npm:0.4.1" cookie-signature: "npm:1.0.6" - checksum: 10c0/9c2ade5459290802cd472a2d2a6e46fbd7de3e8514e02bfed5edfde892d77733c7f89d9d2015f752a9087680429b416972d7aba748bf6824e21eb680c8556383 + checksum: 1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 languageName: node linkType: hard "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" - checksum: 10c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221 + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a languageName: node linkType: hard "cookie-signature@npm:1.0.7": version: 1.0.7 resolution: "cookie-signature@npm:1.0.7" - checksum: 10c0/e7731ad2995ae2efeed6435ec1e22cdd21afef29d300c27281438b1eab2bae04ef0d1a203928c0afec2cee72aa36540b8747406ebe308ad23c8e8cc3c26c9c51 + checksum: 1a62808cd30d15fb43b70e19829b64d04b0802d8ef00275b57d152de4ae6a3208ca05c197b6668d104c4d9de389e53ccc2d3bc6bcaaffd9602461417d8c40710 languageName: node linkType: hard "cookie@npm:0.4.1": version: 0.4.1 resolution: "cookie@npm:0.4.1" - checksum: 10c0/4d7bc798df3d0f34035977949cd6b7d05bbab47d7dcb868667f460b578a550cd20dec923832b8a3a107ef35aba091a3975e14f79efacf6e39282dc0fed6db4a1 + checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 languageName: node linkType: hard "cookie@npm:0.6.0, cookie@npm:^0.6.0, cookie@npm:~0.6.0": version: 0.6.0 resolution: "cookie@npm:0.6.0" - checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 + checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 languageName: node linkType: hard "cookie@npm:^0.4.2": version: 0.4.2 resolution: "cookie@npm:0.4.2" - checksum: 10c0/beab41fbd7c20175e3a2799ba948c1dcc71ef69f23fe14eeeff59fc09f50c517b0f77098db87dbb4c55da802f9d86ee86cdc1cd3efd87760341551838d53fca2 + checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b languageName: node linkType: hard "cookiejar@npm:^2.1.4": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" - checksum: 10c0/2dae55611c6e1678f34d93984cbd4bda58f4fe3e5247cc4993f4a305cd19c913bbaf325086ed952e892108115073a747596453d3dc1c34947f47f731818b8ad1 + checksum: c4442111963077dc0e5672359956d6556a195d31cbb35b528356ce5f184922b99ac48245ac05ed86cf993f7df157c56da10ab3efdadfed79778a0d9b1b092d5b languageName: node linkType: hard @@ -17297,7 +17297,7 @@ __metadata: resolution: "copy-to-clipboard@npm:3.3.3" dependencies: toggle-selection: "npm:^1.0.6" - checksum: 10c0/3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f + checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf languageName: node linkType: hard @@ -17306,49 +17306,49 @@ __metadata: resolution: "core-js-compat@npm:3.37.1" dependencies: browserslist: "npm:^4.23.0" - checksum: 10c0/4e2da9c900f2951a57947af7aeef4d16f2c75d7f7e966c0d0b62953f65225003ade5e84d3ae98847f65b24c109c606821d9dc925db8ca418fb761e7c81963c2a + checksum: 5e7430329358bced08c30950512d2081aea0a5652b4c5892cbb3c4a6db05b0d3893a191a955162a07fdb5f4fe74e61b6429fdb503f54e062336d76e43c9555d9 languageName: node linkType: hard "core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": version: 3.37.1 resolution: "core-js-pure@npm:3.37.1" - checksum: 10c0/38200d08862b4ef2207af72a7525f7b9ac750f5e1d84ef27a3e314aefa69518179a9b732f51ebe35c3b38606d9fa4f686fcf6eff067615cc293a3b1c84041e74 + checksum: a13a40e3951975cffef12a0933d3dbf1ecedbf9821e1ec8024884b587744951ad30e3762a86bcb8e2a18fdd4b8d7c8971b2391605329799fc04e1fc1e1397dc1 languageName: node linkType: hard "core-js@npm:^2.4.0, core-js@npm:^2.5.0": version: 2.6.12 resolution: "core-js@npm:2.6.12" - checksum: 10c0/00128efe427789120a06b819adc94cc72b96955acb331cb71d09287baf9bd37bebd191d91f1ee4939c893a050307ead4faea08876f09115112612b6a05684b63 + checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 languageName: node linkType: hard "core-js@npm:^3.6.0, core-js@npm:^3.6.5, core-js@npm:^3.8.3": version: 3.37.1 resolution: "core-js@npm:3.37.1" - checksum: 10c0/440eb51a7a39128a320225fe349f870a3641b96c9ecd26470227db730ef8c161ea298eaea621db66ec0ff622a85299efb4e23afebf889c0a1748616102307675 + checksum: 2d58a5c599f05c3e04abc8bc5e64b88eb17d914c0f552f670fb800afa74ec54b4fcc7f231ad6bd45badaf62c0fb0ce30e6fe89cedb6bb6d54e6f19115c3c17ff languageName: node linkType: hard "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" - checksum: 10c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 + checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab languageName: node linkType: hard "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" - checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 languageName: node linkType: hard "cors-gate@npm:^1.1.3": version: 1.1.3 resolution: "cors-gate@npm:1.1.3" - checksum: 10c0/ddaee429c3ef9e3863b15356d0b708885ec4a7bafdc43a55cd0405f0c4837c9dc69b3ee39d36f7f08465dd30f8815d9cf4f0c2487bc4ce52b1279045de96e6b3 + checksum: 8480e24ccc77a0a150c3cb555ae07fc4e2fa0034a2585c0c91efa3c44b91936d31abf1c5a87b09726253b491e0b66ed491face942502bbc38f87bb309f931fc6 languageName: node linkType: hard @@ -17358,7 +17358,7 @@ __metadata: dependencies: object-assign: "npm:^4" vary: "npm:^1" - checksum: 10c0/373702b7999409922da80de4a61938aabba6929aea5b6fd9096fefb9e8342f626c0ebd7507b0e8b0b311380744cc985f27edebc0a26e0ddb784b54e1085de761 + checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 languageName: node linkType: hard @@ -17371,7 +17371,7 @@ __metadata: parse-json: "npm:^5.0.0" path-type: "npm:^4.0.0" yaml: "npm:^1.7.2" - checksum: 10c0/666ed8732d0bf7d7fe6f8516c8ee6041e0622032e8fa26201577b883d2767ad105d03f38b34b93d1f02f26b22a89e7bab4443b9d2e7f931f48d0e944ffa038b5 + checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc languageName: node linkType: hard @@ -17384,7 +17384,7 @@ __metadata: parse-json: "npm:^5.0.0" path-type: "npm:^4.0.0" yaml: "npm:^1.10.0" - checksum: 10c0/b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03 + checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f languageName: node linkType: hard @@ -17401,7 +17401,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a + checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 languageName: node linkType: hard @@ -17412,7 +17412,7 @@ __metadata: buildcheck: "npm:~0.0.6" nan: "npm:^2.19.0" node-gyp: "npm:latest" - checksum: 10c0/0c4a12904657b22477ffbcfd2b4b2bdd45b174f283616b18d9e1ade495083f9f6098493feb09f4ae2d0b36b240f9ecd32cfb4afe210cf0d0f8f0cc257bd58e54 + checksum: ab17e25cea0b642bdcfd163d3d872be4cc7d821e854d41048557799e990d672ee1cc7bd1d4e7c4de0309b1683d4c001d36ba8569b5035d1e7e2ff2d681f681d7 languageName: node linkType: hard @@ -17421,7 +17421,7 @@ __metadata: resolution: "crc-32@npm:1.2.2" bin: crc32: bin/crc32.njs - checksum: 10c0/11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0 + checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 languageName: node linkType: hard @@ -17431,7 +17431,7 @@ __metadata: dependencies: crc-32: "npm:^1.2.0" readable-stream: "npm:^3.4.0" - checksum: 10c0/32fdffdd6e80f08ffef03a120a23fad7fdd04bd9c386dd8b9c8d27f58b32b78f6a1f43a327812858a0237aec72d55b77e33f5229cbbc0ee4856a71ea010c6aa8 + checksum: 5bd40b58488d9a4387ad799fb04d0896e7e2ca63afeedd56df9a115af3437cf83976ae07fd2402692f88efcbd2f738134a1f25366ca47e217601b6baa5388f89 languageName: node linkType: hard @@ -17441,7 +17441,7 @@ __metadata: dependencies: bn.js: "npm:^4.1.0" elliptic: "npm:^6.5.3" - checksum: 10c0/77b11a51360fec9c3bce7a76288fc0deba4b9c838d5fb354b3e40c59194d23d66efe6355fd4b81df7580da0661e1334a235a2a5c040b7569ba97db428d466e7f + checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b languageName: node linkType: hard @@ -17454,7 +17454,7 @@ __metadata: md5.js: "npm:^1.3.4" ripemd160: "npm:^2.0.1" sha.js: "npm:^2.4.0" - checksum: 10c0/d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915 + checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 languageName: node linkType: hard @@ -17468,7 +17468,7 @@ __metadata: ripemd160: "npm:^2.0.0" safe-buffer: "npm:^5.0.1" sha.js: "npm:^2.4.8" - checksum: 10c0/24332bab51011652a9a0a6d160eed1e8caa091b802335324ae056b0dcb5acbc9fcf173cf10d128eba8548c3ce98dfa4eadaa01bd02f44a34414baee26b651835 + checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed languageName: node linkType: hard @@ -17485,21 +17485,21 @@ __metadata: prompts: "npm:^2.0.1" bin: create-jest: bin/create-jest.js - checksum: 10c0/e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f + checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 languageName: node linkType: hard "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" - checksum: 10c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 + checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff languageName: node linkType: hard "crelt@npm:^1.0.5": version: 1.0.6 resolution: "crelt@npm:1.0.6" - checksum: 10c0/e0fb76dff50c5eb47f2ea9b786c17f9425c66276025adee80876bdbf4a84ab72e899e56d3928431ab0cb057a105ef704df80fe5726ef0f7b1658f815521bdf09 + checksum: dad842093371ad702afbc0531bfca2b0a8dd920b23a42f26e66dabbed9aad9acd5b9030496359545ef3937c3aced0fd4ac39f7a2d280a23ddf9eb7fdcb94a69f languageName: node linkType: hard @@ -17509,7 +17509,7 @@ __metadata: dependencies: "@types/luxon": "npm:~3.4.0" luxon: "npm:~3.4.0" - checksum: 10c0/c009c79714ae2916233c8cd2700cdda17c9e20d0e8e32eeb6c0d63b8e89bb7c38dbf9f0423f0f6da52d3f054f735aabb988cbe5b25bb55d9c6ca48ed4cfaaaec + checksum: d98ee5297543c138221d96dd49270bf6576db80134e6041f4ce4a3c0cb6060863d76910209b34fee66fbf134461449ec3bd283d6a76d1c50da220cde7fc10c65 languageName: node linkType: hard @@ -17521,7 +17521,7 @@ __metadata: bin: cross-env: src/bin/cross-env.js cross-env-shell: src/bin/cross-env-shell.js - checksum: 10c0/f3765c25746c69fcca369655c442c6c886e54ccf3ab8c16847d5ad0e91e2f337d36eedc6599c1227904bf2a228d721e690324446876115bc8e7b32a866735ecf + checksum: 26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79 languageName: node linkType: hard @@ -17530,7 +17530,7 @@ __metadata: resolution: "cross-fetch@npm:3.1.8" dependencies: node-fetch: "npm:^2.6.12" - checksum: 10c0/4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af + checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 languageName: node linkType: hard @@ -17539,7 +17539,7 @@ __metadata: resolution: "cross-fetch@npm:4.0.0" dependencies: node-fetch: "npm:^2.6.12" - checksum: 10c0/386727dc4c6b044746086aced959ff21101abb85c43df5e1d151547ccb6f338f86dec3f28b9dbddfa8ff5b9ec8662ed2263ad4607a93b2dc354fb7fe3bbb898a + checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 languageName: node linkType: hard @@ -17548,7 +17548,7 @@ __metadata: resolution: "cross-inspect@npm:1.0.0" dependencies: tslib: "npm:^2.4.0" - checksum: 10c0/53530865c357c69a5a0543e2f2c61d3d46c9c316a19169372f5094cfb0a7c7e674f2daf2d5253a6731dfd9a8538aa4a4e13c6b4613b6f72b48bb0c41d2015ff4 + checksum: 975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 languageName: node linkType: hard @@ -17559,7 +17559,7 @@ __metadata: lru-cache: "npm:^4.0.1" shebang-command: "npm:^1.2.0" which: "npm:^1.2.9" - checksum: 10c0/1918621fddb9f8c61e02118b2dbf81f611ccd1544ceaca0d026525341832b8511ce2504c60f935dbc06b35e5ef156fe8c1e72708c27dd486f034e9c0e1e07201 + checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166 languageName: node linkType: hard @@ -17572,7 +17572,7 @@ __metadata: semver: "npm:^5.5.0" shebang-command: "npm:^1.2.0" which: "npm:^1.2.9" - checksum: 10c0/e05544722e9d7189b4292c66e42b7abeb21db0d07c91b785f4ae5fefceb1f89e626da2703744657b287e86dcd4af57b54567cef75159957ff7a8a761d9055012 + checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 languageName: node linkType: hard @@ -17583,7 +17583,7 @@ __metadata: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 languageName: node linkType: hard @@ -17592,14 +17592,14 @@ __metadata: resolution: "crosspath@npm:2.0.0" dependencies: "@types/node": "npm:^17.0.36" - checksum: 10c0/fa8895d9aab8ea249243661147687556b86b42c11e922d5a2a068df073a32b7ed374f8c2423b20fd8f236a9b6aac09dc39beefef7d2617700bde6be9c5509fe5 + checksum: a209e02562504b91da143f1b3fe4c1f7e5dfc20c9c83b2538f802e243ad16fadc3d529aa4e5f47430f91f92f4c1ed0860206c9fcb4e0ad737723a44b32a7f61b languageName: node linkType: hard "crypt@npm:0.0.2": version: 0.0.2 resolution: "crypt@npm:0.0.2" - checksum: 10c0/adbf263441dd801665d5425f044647533f39f4612544071b1471962209d235042fb703c27eea2795c7c53e1dfc242405173003f83cf4f4761a633d11f9653f18 + checksum: baf4c7bbe05df656ec230018af8cf7dbe8c14b36b98726939cef008d473f6fe7a4fad906cfea4062c93af516f1550a3f43ceb4d6615329612c6511378ed9fe34 languageName: node linkType: hard @@ -17618,14 +17618,14 @@ __metadata: public-encrypt: "npm:^4.0.0" randombytes: "npm:^2.0.0" randomfill: "npm:^1.0.3" - checksum: 10c0/0c20198886576050a6aa5ba6ae42f2b82778bfba1753d80c5e7a090836890dc372bdc780986b2568b4fb8ed2a91c958e61db1f0b6b1cc96af4bd03ffc298ba92 + checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 languageName: node linkType: hard "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" - checksum: 10c0/288589b2484fe787f9e146f56c4be90b940018f17af1b152e4dde12309042ff5a2bf69e949aab8b8ac253948381529cc6f3e5a2427b73643a71ff177fa122b37 + checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 languageName: node linkType: hard @@ -17634,7 +17634,7 @@ __metadata: resolution: "css-box-model@npm:1.2.1" dependencies: tiny-invariant: "npm:^1.0.6" - checksum: 10c0/611e56d76b16e4e21956ed9fa53f1936fbbfaccd378659587e9c929f342037fc6c062f8af9447226e11fe7c95e31e6c007a37e592f9bff4c2d40e6915553104a + checksum: 4d113f26fed6b9150e2c314502d00dabe06f12ae43a01a7e9b6e57f3de49b4281dbb0dc46a1158a7349618f8f34d9250af57cb43d7337e9485e73e6b821e470e languageName: node linkType: hard @@ -17643,7 +17643,7 @@ __metadata: resolution: "css-declaration-sorter@npm:6.4.1" peerDependencies: postcss: ^8.0.9 - checksum: 10c0/b8b664338dac528266a1ed9b27927ac51a907fb16bc1954fa9038b5286c442603bd494cc920c6a3616111309d18ee6b5a85b6d9927938efc942af452a5145160 + checksum: cbdc9e0d481011b1a28fd5b60d4eb55fe204391d31a0b1b490b2cecf4baa85810f9b8c48adab4df644f4718104ed3ed72c64a9745e3216173767bf4aeca7f9b8 languageName: node linkType: hard @@ -17652,7 +17652,7 @@ __metadata: resolution: "css-in-js-utils@npm:3.1.0" dependencies: hyphenate-style-name: "npm:^1.0.3" - checksum: 10c0/8bb042e8f7701a7edadc3cce5ce2d5cf41189631d7e2aed194d5a7059b25776dded2a0466cb9da1d1f3fc6c99dcecb51e45671148d073b8a2a71e34755152e52 + checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b languageName: node linkType: hard @@ -17661,7 +17661,7 @@ __metadata: resolution: "css-line-break@npm:2.1.0" dependencies: utrie: "npm:^1.0.2" - checksum: 10c0/b2222d99d5daf7861ecddc050244fdce296fad74b000dcff6bdfb1eb16dc2ef0b9ffe2c1c965e3239bd05ebe9eadb6d5438a91592fa8648d27a338e827cf9048 + checksum: 37b1fe632b03be7a287cd394cef8b5285666343443125c510df9cfb6a4734a2c71e154ec8f7bbff72d7c339e1e5872989b1c52d86162aed27d6cc114725bb4d0 languageName: node linkType: hard @@ -17685,7 +17685,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10c0/bb52434138085fed06a33e2ffbdae9ee9014ad23bf60f59d6b7ee67f28f26c6b1764024d3030bd19fd884d6ee6ee2224eaed64ad19eb18fbbb23d148d353a965 + checksum: 5c8d35975a7121334905394e88e28f05df72f037dbed2fb8fec4be5f0b313ae73a13894ba791867d4a4190c35896da84a7fd0c54fb426db55d85ba5e714edbe3 languageName: node linkType: hard @@ -17698,7 +17698,7 @@ __metadata: domhandler: "npm:^4.3.1" domutils: "npm:^2.8.0" nth-check: "npm:^2.0.1" - checksum: 10c0/a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1 + checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 languageName: node linkType: hard @@ -17711,7 +17711,7 @@ __metadata: domhandler: "npm:^5.0.2" domutils: "npm:^3.0.1" nth-check: "npm:^2.0.1" - checksum: 10c0/551c60dba5b54054741032c1793b5734f6ba45e23ae9e82761a3c0ed1acbb8cfedfa443aaba3a3c1a54cac12b456d2012a09d2cd5f0e82e430454c1b9d84d500 + checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda languageName: node linkType: hard @@ -17721,7 +17721,7 @@ __metadata: dependencies: mdn-data: "npm:2.0.14" source-map: "npm:^0.6.1" - checksum: 10c0/499a507bfa39b8b2128f49736882c0dd636b0cd3370f2c69f4558ec86d269113286b7df469afc955de6a68b0dba00bc533e40022a73698081d600072d5d83c1c + checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f languageName: node linkType: hard @@ -17731,7 +17731,7 @@ __metadata: dependencies: mdn-data: "npm:2.0.30" source-map-js: "npm:^1.0.1" - checksum: 10c0/6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 + checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 languageName: node linkType: hard @@ -17741,7 +17741,7 @@ __metadata: dependencies: mdn-data: "npm:2.0.28" source-map-js: "npm:^1.0.1" - checksum: 10c0/47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186 + checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 languageName: node linkType: hard @@ -17751,21 +17751,21 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.8.3" is-in-browser: "npm:^1.0.2" - checksum: 10c0/2538bc37adf72eb79781929dbb8c48e12c6a4b926594ad4134408b3000249f1a50d25be374f0e63f688c863368814aa6cc2e9ea11ea22a7309a7d966b281244c + checksum: 647cd4ea5e401c65c59376255aa2b708e92bf84fba9ce2b3ff5ecb94bf51d74ac374052b1cf9956ef7419b8ebf07fcea9a7683d2d2459127b2ca747ab5b98745 languageName: node linkType: hard "css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" - checksum: 10c0/a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746 + checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe languageName: node linkType: hard "css.escape@npm:1.5.1, css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" - checksum: 10c0/5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525 + checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 languageName: node linkType: hard @@ -17774,7 +17774,7 @@ __metadata: resolution: "cssesc@npm:3.0.0" bin: cssesc: bin/cssesc - checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 languageName: node linkType: hard @@ -17813,7 +17813,7 @@ __metadata: postcss-unique-selectors: "npm:^5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/d125bdb9ac007f97f920e30be953c550a8e7de0cb9298f67e0bc9744f4b920039046b5a6b817e345872836b08689af747f82fbf2189c8bd48da3e6f0c1087b89 + checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 languageName: node linkType: hard @@ -17822,7 +17822,7 @@ __metadata: resolution: "cssnano-utils@npm:3.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/057508645a3e7584decede1045daa5b362dbfa2f5df96c3527c7d52e41e787a3442a56a8ea0c0af6a757f518e79a459ee580a35c323ad0d0eec912afd67d7630 + checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 languageName: node linkType: hard @@ -17835,7 +17835,7 @@ __metadata: yaml: "npm:^1.10.2" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/4252e4f4edd7a0fbdd4017825c0f8632b7a12ecbfdd432d2ff7ec268d48eb956a0a10bbf209602181f9f84ceeecea4a864719ecde03aa2cc48f5d9636fcf5f9a + checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb languageName: node linkType: hard @@ -17844,7 +17844,7 @@ __metadata: resolution: "csso@npm:4.2.0" dependencies: css-tree: "npm:^1.1.2" - checksum: 10c0/f8c6b1300efaa0f8855a7905ae3794a29c6496e7f16a71dec31eb6ca7cfb1f058a4b03fd39b66c4deac6cb06bf6b4ba86da7b67d7320389cb9994d52b924b903 + checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 languageName: node linkType: hard @@ -17853,28 +17853,28 @@ __metadata: resolution: "csso@npm:5.0.5" dependencies: css-tree: "npm:~2.2.0" - checksum: 10c0/ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b + checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a languageName: node linkType: hard "cssom@npm:^0.4.4": version: 0.4.4 resolution: "cssom@npm:0.4.4" - checksum: 10c0/0d4fc70255ea3afbd4add79caffa3b01720929da91105340600d8c0f06c31716f933c6314c3d43b62b57c9637bc2eb35296a9e2db427e8b572ee38a4be2b5f82 + checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f languageName: node linkType: hard "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" - checksum: 10c0/8c4121c243baf0678c65dcac29b201ff0067dfecf978de9d5c83b2ff127a8fdefd2bfd54577f5ad8c80ed7d2c8b489ae01c82023545d010c4ecb87683fb403dd + checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 languageName: node linkType: hard "cssom@npm:~0.3.6": version: 0.3.8 resolution: "cssom@npm:0.3.8" - checksum: 10c0/d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411 + checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 languageName: node linkType: hard @@ -17883,28 +17883,28 @@ __metadata: resolution: "cssstyle@npm:2.3.0" dependencies: cssom: "npm:~0.3.6" - checksum: 10c0/863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178 + checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 languageName: node linkType: hard "csstype@npm:^2.5.2": version: 2.6.21 resolution: "csstype@npm:2.6.21" - checksum: 10c0/e07f27f2100bce9890bb4c3cb9263af97388f0d99b50073b663f1e363fa51b68ac7e2c8a612cd911d2b33c52d83afd1b0b8bc4de1d3ca76ee019a230295daffb + checksum: 2ce8bc832375146eccdf6115a1f8565a27015b74cce197c35103b4494955e9516b246140425ad24103864076aa3e1257ac9bab25a06c8d931dd87a6428c9dccf languageName: node linkType: hard "csstype@npm:^3.0.11, csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": version: 3.1.3 resolution: "csstype@npm:3.1.3" - checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 languageName: node linkType: hard "ctrlc-windows@npm:^2.1.0": version: 2.1.0 resolution: "ctrlc-windows@npm:2.1.0" - checksum: 10c0/8f449776e58003d6c8b72871b86673004be575d671c6e54b187037c106257f3a5e044f8588938679fa08020cc167cebec15e0c8b2d6b9956caae8e2b799a8c31 + checksum: 0f0582ba9516290d3e90ea7b91710f8b9b110e1ed29b7c84ebd44c16368b2553722b86a17226120ca3ea0ef679ac3596f48104cc113cfb7c3d07260f6c92e38b languageName: node linkType: hard @@ -17913,21 +17913,21 @@ __metadata: resolution: "d3-array@npm:3.2.4" dependencies: internmap: "npm:1 - 2" - checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50 + checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 languageName: node linkType: hard "d3-color@npm:1 - 3": version: 3.1.0 resolution: "d3-color@npm:3.1.0" - checksum: 10c0/a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b languageName: node linkType: hard "d3-dispatch@npm:1 - 3": version: 3.0.1 resolution: "d3-dispatch@npm:3.0.1" - checksum: 10c0/6eca77008ce2dc33380e45d4410c67d150941df7ab45b91d116dbe6d0a3092c0f6ac184dd4602c796dc9e790222bad3ff7142025f5fd22694efe088d1d941753 + checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 languageName: node linkType: hard @@ -17937,14 +17937,14 @@ __metadata: dependencies: d3-dispatch: "npm:1 - 3" d3-selection: "npm:3" - checksum: 10c0/d2556e8dc720741a443b595a30af403dd60642dfd938d44d6e9bfc4c71a962142f9a028c56b61f8b4790b65a34acad177d1263d66f103c3c527767b0926ef5aa + checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 languageName: node linkType: hard "d3-ease@npm:1 - 3, d3-ease@npm:^3.0.1": version: 3.0.1 resolution: "d3-ease@npm:3.0.1" - checksum: 10c0/fec8ef826c0cc35cda3092c6841e07672868b1839fcaf556e19266a3a37e6bc7977d8298c0fcb9885e7799bfdcef7db1baaba9cd4dcf4bc5e952cf78574a88b0 + checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd languageName: node linkType: hard @@ -17955,14 +17955,14 @@ __metadata: d3-dispatch: "npm:1 - 3" d3-quadtree: "npm:1 - 3" d3-timer: "npm:1 - 3" - checksum: 10c0/220a16a1a1ac62ba56df61028896e4b52be89c81040d20229c876efc8852191482c233f8a52bb5a4e0875c321b8e5cb6413ef3dfa4d8fe79eeb7d52c587f52cf + checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def languageName: node linkType: hard "d3-format@npm:1 - 3": version: 3.1.0 resolution: "d3-format@npm:3.1.0" - checksum: 10c0/049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75 + checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 languageName: node linkType: hard @@ -17971,21 +17971,21 @@ __metadata: resolution: "d3-interpolate@npm:3.0.1" dependencies: d3-color: "npm:1 - 3" - checksum: 10c0/19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a + checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b languageName: node linkType: hard "d3-path@npm:^3.1.0": version: 3.1.0 resolution: "d3-path@npm:3.1.0" - checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da + checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 languageName: node linkType: hard "d3-quadtree@npm:1 - 3": version: 3.0.1 resolution: "d3-quadtree@npm:3.0.1" - checksum: 10c0/18302d2548bfecaef788152397edec95a76400fd97d9d7f42a089ceb68d910f685c96579d74e3712d57477ed042b056881b47cd836a521de683c66f47ce89090 + checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 languageName: node linkType: hard @@ -17998,14 +17998,14 @@ __metadata: d3-interpolate: "npm:1.2.0 - 3" d3-time: "npm:2.1.1 - 3" d3-time-format: "npm:2 - 4" - checksum: 10c0/65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1 + checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e languageName: node linkType: hard "d3-selection@npm:2 - 3, d3-selection@npm:3, d3-selection@npm:^3.0.0": version: 3.0.0 resolution: "d3-selection@npm:3.0.0" - checksum: 10c0/e59096bbe8f0cb0daa1001d9bdd6dbc93a688019abc97d1d8b37f85cd3c286a6875b22adea0931b0c88410d025563e1643019161a883c516acf50c190a11b56b + checksum: f4e60e133309115b99f5b36a79ae0a19d71ee6e2d5e3c7216ef3e75ebd2cb1e778c2ed2fa4c01bef35e0dcbd96c5428f5bd6ca2184fe2957ed582fde6841cbc5 languageName: node linkType: hard @@ -18014,7 +18014,7 @@ __metadata: resolution: "d3-shape@npm:3.2.0" dependencies: d3-path: "npm:^3.1.0" - checksum: 10c0/f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132 + checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa languageName: node linkType: hard @@ -18023,7 +18023,7 @@ __metadata: resolution: "d3-time-format@npm:4.1.0" dependencies: d3-time: "npm:1 - 3" - checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206 + checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 languageName: node linkType: hard @@ -18032,14 +18032,14 @@ __metadata: resolution: "d3-time@npm:3.1.0" dependencies: d3-array: "npm:2 - 3" - checksum: 10c0/a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1 + checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 languageName: node linkType: hard "d3-timer@npm:1 - 3, d3-timer@npm:^3.0.1": version: 3.0.1 resolution: "d3-timer@npm:3.0.1" - checksum: 10c0/d4c63cb4bb5461d7038aac561b097cd1c5673969b27cbdd0e87fa48d9300a538b9e6f39b4a7f0e3592ef4f963d858c8a9f0e92754db73116770856f2fc04561a + checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 languageName: node linkType: hard @@ -18054,7 +18054,7 @@ __metadata: d3-timer: "npm:1 - 3" peerDependencies: d3-selection: 2 - 3 - checksum: 10c0/4e74535dda7024aa43e141635b7522bb70cf9d3dfefed975eb643b36b864762eca67f88fafc2ca798174f83ca7c8a65e892624f824b3f65b8145c6a1a88dbbad + checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea languageName: node linkType: hard @@ -18067,7 +18067,7 @@ __metadata: d3-interpolate: "npm:1 - 3" d3-selection: "npm:2 - 3" d3-transition: "npm:2 - 3" - checksum: 10c0/ee2036479049e70d8c783d594c444fe00e398246048e3f11a59755cd0e21de62ece3126181b0d7a31bf37bcf32fd726f83ae7dea4495ff86ec7736ce5ad36fd3 + checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 languageName: node linkType: hard @@ -18077,7 +18077,7 @@ __metadata: dependencies: es5-ext: "npm:^0.10.64" type: "npm:^2.7.2" - checksum: 10c0/3e6ede10cd3b77586c47da48423b62bed161bf1a48bdbcc94d87263522e22f5dfb0e678a6dba5323fdc14c5d8612b7f7eb9e7d9e37b2e2d67a7bf9f116dabe5a + checksum: 775db1e8ced6707cddf64a5840522fcf5475d38ef49a5d615be0ac47f86ef64d15f5a73de1522b09327cc466d4dc35ea83dbfeed456f7a0fdcab138deb800355 languageName: node linkType: hard @@ -18087,14 +18087,14 @@ __metadata: dependencies: graphlib: "npm:^2.1.8" lodash: "npm:^4.17.15" - checksum: 10c0/1c021b66961aa9a700bb6ec51747bcc214720a661ad6cb1878eab7316ecb550a759664a6754081a315b37d0355e3c19ff162813b36f20cbeb2e37f7440364d62 + checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 languageName: node linkType: hard "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" - checksum: 10c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3 + checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de languageName: node linkType: hard @@ -18103,14 +18103,14 @@ __metadata: resolution: "dashdash@npm:1.14.1" dependencies: assert-plus: "npm:^1.0.0" - checksum: 10c0/64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a + checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 languageName: node linkType: hard "data-uri-to-buffer@npm:^6.0.2": version: 6.0.2 resolution: "data-uri-to-buffer@npm:6.0.2" - checksum: 10c0/f76922bf895b3d7d443059ff278c9cc5efc89d70b8b80cd9de0aa79b3adc6d7a17948eefb8692e30398c43635f70ece1673d6085cc9eba2878dbc6c6da5292ac + checksum: 8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 languageName: node linkType: hard @@ -18121,7 +18121,7 @@ __metadata: abab: "npm:^2.0.3" whatwg-mimetype: "npm:^2.3.0" whatwg-url: "npm:^8.0.0" - checksum: 10c0/1246442178eb756afb1d99e54669a119eafb3e69c73300d14089687c50c64f9feadd93c973f496224a12f89daa94267a6114aecd70e9b279c09d908c5be44d01 + checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 languageName: node linkType: hard @@ -18132,7 +18132,7 @@ __metadata: abab: "npm:^2.0.6" whatwg-mimetype: "npm:^3.0.0" whatwg-url: "npm:^11.0.0" - checksum: 10c0/051c3aaaf3e961904f136aab095fcf6dff4db23a7fc759dd8ba7b3e6ba03fc07ef608086caad8ab910d864bd3b5e57d0d2f544725653d77c96a2c971567045f4 + checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 languageName: node linkType: hard @@ -18143,7 +18143,7 @@ __metadata: call-bind: "npm:^1.0.6" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 + checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c languageName: node linkType: hard @@ -18154,7 +18154,7 @@ __metadata: call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 languageName: node linkType: hard @@ -18165,21 +18165,21 @@ __metadata: call-bind: "npm:^1.0.6" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f + checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 languageName: node linkType: hard "dataloader@npm:^2.0.0, dataloader@npm:^2.2.2": version: 2.2.2 resolution: "dataloader@npm:2.2.2" - checksum: 10c0/125ec69f821478cf7c6b4360095db6cab939fe57876a0d2060c428091a8deee7152345189923b71a6afa694aaec463779f34b585317164016fd6f54f52cd94ba + checksum: 4dabd247089c29f194e94d5434d504f99156c5c214a03463c20f3f17f40398d7e179edee69a27c16e315519ac8739042a810090087ae26449a0e685156a02c65 languageName: node linkType: hard "date-fns@npm:2.28.0": version: 2.28.0 resolution: "date-fns@npm:2.28.0" - checksum: 10c0/ecdacd36326e7f5f8c4f1e78ae931a8997109f1c841f5163053b866585ca899521b0e7a114eeb48a9fe5135a550787bd4bbd8baa321cded0b4d823f847889a80 + checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f languageName: node linkType: hard @@ -18188,14 +18188,14 @@ __metadata: resolution: "date-fns@npm:2.30.0" dependencies: "@babel/runtime": "npm:^7.21.0" - checksum: 10c0/e4b521fbf22bc8c3db332bbfb7b094fd3e7627de0259a9d17c7551e2d2702608a7307a449206065916538e384f37b181565447ce2637ae09828427aed9cb5581 + checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 languageName: node linkType: hard "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" - checksum: 10c0/2effb8bef52ff912f87a05e4adbeacff46353e91313ad1ea9ed31412db26849f5a0fcc7e3ce36dbfb84fc6c881a986d5694f84838ad0da7000d5150693e78678 + checksum: ca4911148abb09887bd9bdcd632c399b06f3ecad709a18eb594d289a1031982f441e08e281db77ffebcb2cbcbfa1ac578a7cbfbf8743f41009aa5adc1846ed34 languageName: node linkType: hard @@ -18204,21 +18204,21 @@ __metadata: resolution: "debounce-fn@npm:4.0.0" dependencies: mimic-fn: "npm:^3.0.0" - checksum: 10c0/bcbd8eb253bdb6ee2f32759c95973c62bc479e74efbe1a44e17acfb0ea7d4bcbe615bf7e34aab80247ac08669c1ab72f7da0f384ceb7f15c18333d31d9030384 + checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22 languageName: node linkType: hard "debounce@npm:1.2.0": version: 1.2.0 resolution: "debounce@npm:1.2.0" - checksum: 10c0/6633e727c670bba97245d3a10f6a62b573c6bb99ea974947cafcf84d155a5dd9b8d5414df3aff2c369a0fcc87956f07755d6c11dd8cbb59a6e1fa5b2b39d68bb + checksum: e39cb593ae26344921f5a2681b40b703bdd22bc43b179f0e7515176c790997932b3a0ee6ea9864f384c6ac58cecc08158fb102c3632d5d88ab621f8230ee39ff languageName: node linkType: hard "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" - checksum: 10c0/6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 + checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e languageName: node linkType: hard @@ -18227,7 +18227,7 @@ __metadata: resolution: "debug@npm:2.6.9" dependencies: ms: "npm:2.0.0" - checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 languageName: node linkType: hard @@ -18239,7 +18239,7 @@ __metadata: peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/082c375a2bdc4f4469c99f325ff458adad62a3fc2c482d59923c260cb08152f34e2659f72b3767db8bb2f21ca81a60a42d1019605a412132d7b9f59363a005cc + checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e languageName: node linkType: hard @@ -18251,7 +18251,7 @@ __metadata: peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 languageName: node linkType: hard @@ -18260,14 +18260,14 @@ __metadata: resolution: "debug@npm:3.2.7" dependencies: ms: "npm:^2.1.1" - checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c languageName: node linkType: hard "decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" - checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee + checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae languageName: node linkType: hard @@ -18276,14 +18276,14 @@ __metadata: resolution: "decode-named-character-reference@npm:1.0.2" dependencies: character-entities: "npm:^2.0.0" - checksum: 10c0/66a9fc5d9b5385a2b3675c69ba0d8e893393d64057f7dbbb585265bb4fc05ec513d76943b8e5aac7d8016d20eea4499322cbf4cd6d54b466976b78f3a7587a4c + checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 languageName: node linkType: hard "decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" - checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31 + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 languageName: node linkType: hard @@ -18292,7 +18292,7 @@ __metadata: resolution: "decompress-response@npm:3.3.0" dependencies: mimic-response: "npm:^1.0.0" - checksum: 10c0/5ffaf1d744277fd51c68c94ddc3081cd011b10b7de06637cccc6ecba137d45304a09ba1a776dee1c47fccc60b4a056c4bc74468eeea798ff1f1fca0024b45c9d + checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 languageName: node linkType: hard @@ -18301,7 +18301,7 @@ __metadata: resolution: "decompress-response@npm:6.0.0" dependencies: mimic-response: "npm:^3.1.0" - checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 languageName: node linkType: hard @@ -18313,7 +18313,7 @@ __metadata: peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 10c0/d94bde6e6f780be4da4fd760288fcf755ec368872f4ac5218197200d86430aeb8d90a003a840bff1c20221188e3f23adced0119cb811c6873c70d0ac66d12832 + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a languageName: node linkType: hard @@ -18339,35 +18339,35 @@ __metadata: which-boxed-primitive: "npm:^1.0.2" which-collection: "npm:^1.0.1" which-typed-array: "npm:^1.1.13" - checksum: 10c0/a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f + checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 languageName: node linkType: hard "deep-extend@npm:0.6.0, deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" - checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 languageName: node linkType: hard "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 languageName: node linkType: hard "deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1, deepmerge@npm:~4.3.0": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" - checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 languageName: node linkType: hard "default-browser-id@npm:^5.0.0": version: 5.0.0 resolution: "default-browser-id@npm:5.0.0" - checksum: 10c0/957fb886502594c8e645e812dfe93dba30ed82e8460d20ce39c53c5b0f3e2afb6ceaec2249083b90bdfbb4cb0f34e1f73fde3d68cac00becdbcfd894156b5ead + checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb languageName: node linkType: hard @@ -18377,7 +18377,7 @@ __metadata: dependencies: bundle-name: "npm:^4.1.0" default-browser-id: "npm:^5.0.0" - checksum: 10c0/73f17dc3c58026c55bb5538749597db31f9561c0193cd98604144b704a981c95a466f8ecc3c2db63d8bfd04fb0d426904834cfc91ae510c6aeb97e13c5167c4d + checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 languageName: node linkType: hard @@ -18386,7 +18386,7 @@ __metadata: resolution: "default-gateway@npm:6.0.3" dependencies: execa: "npm:^5.0.0" - checksum: 10c0/5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 languageName: node linkType: hard @@ -18395,21 +18395,21 @@ __metadata: resolution: "defaults@npm:1.0.4" dependencies: clone: "npm:^1.0.2" - checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a languageName: node linkType: hard "defer-to-connect@npm:^1.0.1": version: 1.1.3 resolution: "defer-to-connect@npm:1.1.3" - checksum: 10c0/9feb161bd7d21836fdff31eba79c2b11b7aaf844be58faf727121f8b0d9c2e82b494560df0903f41b52dd75027dc7c9455c11b3739f3202b28ca92b56c8f960e + checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 languageName: node linkType: hard "defer-to-connect@npm:^2.0.0": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" - checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b languageName: node linkType: hard @@ -18420,21 +18420,21 @@ __metadata: es-define-property: "npm:^1.0.0" es-errors: "npm:^1.3.0" gopd: "npm:^1.0.1" - checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b languageName: node linkType: hard "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" - checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 languageName: node linkType: hard "define-lazy-prop@npm:^3.0.0": version: 3.0.0 resolution: "define-lazy-prop@npm:3.0.0" - checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 + checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 languageName: node linkType: hard @@ -18445,7 +18445,7 @@ __metadata: define-data-property: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.0" object-keys: "npm:^1.1.1" - checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard @@ -18456,14 +18456,14 @@ __metadata: ast-types: "npm:^0.13.4" escodegen: "npm:^2.1.0" esprima: "npm:^4.0.1" - checksum: 10c0/e48d8a651edeb512a648711a09afec269aac6de97d442a4bb9cf121a66877e0eec11b9727100a10252335c0666ae1c84a8bc1e3a3f47788742c975064d2c7b1c + checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 languageName: node linkType: hard "delaunator@npm:^4.0.0": version: 4.0.1 resolution: "delaunator@npm:4.0.1" - checksum: 10c0/8d5be959a4bf79e5297ca58a3dc223434302200ac0efc2cee5434755b557957a824ee32328ed97f69df93d3819e063f3b4637dd6db4d14d50aa8591aeb6f98a7 + checksum: a49f1c23edbcb79079a13577d32fcd46d0db30879c8484f742a0d840923085f2f3de35a9bfbb96eadd12201ffb7c3adf45b0f528d08b71cb547c5f8068b5d61b languageName: node linkType: hard @@ -18472,70 +18472,70 @@ __metadata: resolution: "delaunay-find@npm:0.0.6" dependencies: delaunator: "npm:^4.0.0" - checksum: 10c0/fda32291af1642fbd2b5095eb74cedd636a35f527a86556c34ea85a3638b3c2e77f3198ebaa67e2432a98055056f440ce8babb4bf6faf4da7d14733a2f8e5e8b + checksum: 072e197a4317dd06ff8349dfa6731f62d322c7ba4697d4a323da7798676f5c429c4ac691ae5207f7c7da567eca7c71dada896206cbd7995e6e9d145101734c31 languageName: node linkType: hard "delay@npm:^5.0.0": version: 5.0.0 resolution: "delay@npm:5.0.0" - checksum: 10c0/01cdc4cd0cd35fb622518a3df848e67e09763a38e7cdada2232b6fda9ddda72eddcf74f0e24211200fbe718434f2335f2a2633875a6c96037fefa6de42896ad7 + checksum: 62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9 languageName: node linkType: hard "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" - checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 languageName: node linkType: hard "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" - checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd languageName: node linkType: hard "denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" - checksum: 10c0/f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 + checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 languageName: node linkType: hard "depd@npm:2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" - checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a languageName: node linkType: hard "depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" - checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 languageName: node linkType: hard "dependency-graph@npm:0.11.0, dependency-graph@npm:~0.11.0": version: 0.11.0 resolution: "dependency-graph@npm:0.11.0" - checksum: 10c0/9e6968d1534fdb502f7f3a25a3819b499f9d60f8389193950ed0b4d1618f1341b36b5d039f2cee256cfe10c9e8198ace16b271e370df06a93fac206e81602e7c + checksum: 477204beaa9be69e642bc31ffe7a8c383d0cf48fa27acbc91c5df01431ab913e65c154213d2ef83d034c98d77280743ec85e5da018a97a18dd43d3c0b78b28cd languageName: node linkType: hard "deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": version: 2.3.1 resolution: "deprecation@npm:2.3.1" - checksum: 10c0/23d688ba66b74d09b908c40a76179418acbeeb0bfdf218c8075c58ad8d0c315130cb91aa3dffb623aa3a411a3569ce56c6460de6c8d69071c17fe6dd2442f032 + checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 languageName: node linkType: hard "dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" - checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 + checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 languageName: node linkType: hard @@ -18545,14 +18545,14 @@ __metadata: dependencies: inherits: "npm:^2.0.1" minimalistic-assert: "npm:^1.0.0" - checksum: 10c0/671354943ad67493e49eb4c555480ab153edd7cee3a51c658082fcde539d2690ed2a4a0b5d1f401f9cde822edf3939a6afb2585f32c091f2d3a1b1665cd45236 + checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 languageName: node linkType: hard "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" - checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 languageName: node linkType: hard @@ -18561,42 +18561,42 @@ __metadata: resolution: "destroyable-server@npm:1.0.2" dependencies: "@types/node": "npm:*" - checksum: 10c0/35cbfa7eedc66add85b226a3fbcef1881d1f1e48047cc79b74b6d27b5e6e0d421cf22b8af8f9149610bd52ac61c0e8722660e80f75599e999bfc2521c10e8b1d + checksum: 81fd70b9132d43c3633a7a819adfe1fc68b52a55154ff8a36f42f4655e7b71b8468559888caadfd324c1aa824f0d236796a8f356e8a00e7438649e647ea654b2 languageName: node linkType: hard "detect-indent@npm:^6.0.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" - checksum: 10c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 + checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d languageName: node linkType: hard "detect-libc@npm:^2.0.0": version: 2.0.3 resolution: "detect-libc@npm:2.0.3" - checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 + checksum: 2ba6a939ae55f189aea996ac67afceb650413c7a34726ee92c40fb0deb2400d57ef94631a8a3f052055eea7efb0f99a9b5e6ce923415daa3e68221f963cfc27d languageName: node linkType: hard "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" - checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d + checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 languageName: node linkType: hard "detect-node-es@npm:^1.1.0": version: 1.1.0 resolution: "detect-node-es@npm:1.1.0" - checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe + checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 languageName: node linkType: hard "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" - checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e languageName: node linkType: hard @@ -18609,7 +18609,7 @@ __metadata: bin: detect: ./bin/detect-port detect-port: ./bin/detect-port - checksum: 10c0/7269e6aef7b782d98c77505c07a7a0f5e2ee98a9607dc791035fc0192fc58aa03cc833fae605e10eaf239a2a5a55cd938e0bb141dea764ac6180ca082fd62b23 + checksum: 9dc37b1fa4a9dd6d4889e1045849b8d841232b598d1ca888bf712f4035b07a17cf6d537465a0d7323250048d3a5a0540e3b7cf89457efc222f96f77e2c40d16a languageName: node linkType: hard @@ -18619,35 +18619,35 @@ __metadata: dependencies: asap: "npm:^2.0.0" wrappy: "npm:1" - checksum: 10c0/8a870ed42eade9a397e6141fe5c025148a59ed52f1f28b1db5de216b4d57f0af7a257070c3af7ce3d5508c1ce9dd5009028a76f4b2cc9370dc56551d2355fad8 + checksum: 895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624 languageName: node linkType: hard "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" - checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa languageName: node linkType: hard "diff3@npm:0.0.3": version: 0.0.3 resolution: "diff3@npm:0.0.3" - checksum: 10c0/b80bed649dda8b8a9c0a084395035e317cdb568086b0b2e7ad91bd1e5daabd6b5352c9a0bff9f0936bdfe07365d6d5468d5bf2904eefd7ad803f22203b754728 + checksum: 28d883f1057b9873dfcb38cd2750337e6b32bf184bb1c0fb3292efeb83c597f1ce9b8f508bdd0d623a58b9ca1c917b1f297b90cb7fce3a62b26b0dde496f70e6 languageName: node linkType: hard "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" - checksum: 10c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 + checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d languageName: node linkType: hard "diff@npm:^5.0.0": version: 5.2.0 resolution: "diff@npm:5.2.0" - checksum: 10c0/aed0941f206fe261ecb258dc8d0ceea8abbde3ace5827518ff8d302f0fc9cc81ce116c4d8f379151171336caf0516b79e01abdc1ed1201b6440d895a66689eb4 + checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd languageName: node linkType: hard @@ -18658,7 +18658,7 @@ __metadata: bn.js: "npm:^4.1.0" miller-rabin: "npm:^4.0.0" randombytes: "npm:^2.0.0" - checksum: 10c0/ce53ccafa9ca544b7fc29b08a626e23a9b6562efc2a98559a0c97b4718937cebaa9b5d7d0a05032cc9c1435e9b3c1532b9e9bf2e0ede868525922807ad6e1ecf + checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 languageName: node linkType: hard @@ -18667,14 +18667,14 @@ __metadata: resolution: "dir-glob@npm:3.0.1" dependencies: path-type: "npm:^4.0.0" - checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard "discontinuous-range@npm:1.0.0": version: 1.0.0 resolution: "discontinuous-range@npm:1.0.0" - checksum: 10c0/487b105f83c1cc528e25e65d3c4b73958ec79769b7bd0e264414702a23a7e2b282c72982b4bef4af29fcab53f47816c3f0a5c40d85a99a490f4bc35b83dc00f8 + checksum: 8ee88d7082445b6eadc7c03bebe6dc978f96760c45e9f65d16ca66174d9e086a9e3855ee16acf65625e1a07a846a17de674f02a5964a6aebe5963662baf8b5c8 languageName: node linkType: hard @@ -18683,7 +18683,7 @@ __metadata: resolution: "dns-packet@npm:5.6.1" dependencies: "@leichtgewicht/ip-codec": "npm:^2.0.1" - checksum: 10c0/8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d + checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 languageName: node linkType: hard @@ -18695,7 +18695,7 @@ __metadata: readable-stream: "npm:^3.5.0" split-ca: "npm:^1.0.1" ssh2: "npm:^1.11.0" - checksum: 10c0/5c00592297fabd78454621fe765a5ef0daea4bbb6692e239ad65b111f4da9d750178f448f8efcaf84f9f999598eb735bc14ad6bf5f0a2dcf9c2d453d5b683540 + checksum: e3675c9b1ad800be8fb1cb9c5621fbef20a75bfedcd6e01b69808eadd7f0165681e4e30d1700897b788a67dbf4769964fcccd19c3d66f6d2499bb7aede6b34df languageName: node linkType: hard @@ -18707,7 +18707,7 @@ __metadata: readable-stream: "npm:^3.5.0" split-ca: "npm:^1.0.1" ssh2: "npm:^1.15.0" - checksum: 10c0/86d18b1b1e92954f4f5632b82453588670c11265a60d982c57bfcd737fe0362f4aa68176edae6d3c3f92c17a59bcfe8840fc741c06baea55e2003a78d7d16045 + checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e languageName: node linkType: hard @@ -18718,7 +18718,7 @@ __metadata: "@balena/dockerignore": "npm:^1.0.2" docker-modem: "npm:^3.0.0" tar-fs: "npm:~2.0.1" - checksum: 10c0/c45fa8ed3ad76f13fe7799d539a60fe466f8e34bea06b30d75be9e08bc00536cc9ff2d54e38fbb3b2a8a382bf9d4459a27741e6454ce7d0cda5cd35c51224c73 + checksum: 7f6650422b07fa7ea9d5801f04b1a432634446b5fe37b995b8302b953b64e93abf1bb4596c2fb574ba47aafee685ef2ab959cc86c9654add5a26d09541bbbcc6 languageName: node linkType: hard @@ -18729,7 +18729,7 @@ __metadata: "@balena/dockerignore": "npm:^1.0.2" docker-modem: "npm:^5.0.3" tar-fs: "npm:~2.0.1" - checksum: 10c0/69ece79408aca8523726fcec9d9c168b9a987b60b7143502583cc0b731dd2abf8b69b9d7d71c20d2bddcc508ebb477d82849d0bd368df260fedd8d62de5c5937 + checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f languageName: node linkType: hard @@ -18738,7 +18738,7 @@ __metadata: resolution: "doctrine@npm:2.1.0" dependencies: esutils: "npm:^2.0.2" - checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac + checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 languageName: node linkType: hard @@ -18747,28 +18747,28 @@ __metadata: resolution: "doctrine@npm:3.0.0" dependencies: esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce languageName: node linkType: hard "dom-accessibility-api@npm:^0.4.6": version: 0.4.7 resolution: "dom-accessibility-api@npm:0.4.7" - checksum: 10c0/64d7c71d1d23238d0488f2ad23f400a3769d155692233f7e7ea8430b82a1f8285b65092444b363023bf97d9e20f6e92e1507f363dd18e8eae87b21b9f6c0d672 + checksum: c4055978ec2cef249d61047efe97821b29de16f3af891ee15c18af96f006e7540869632ed9d9cb1ffa8cb662797f90149d78b5580d1da2966101f47cc2752e85 languageName: node linkType: hard "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 + checksum: 005eb283caef57fc1adec4d5df4dd49189b628f2f575af45decb210e04d634459e3f1ee64f18b41e2dcf200c844bc1d9279d80807e686a30d69a4756151ad248 languageName: node linkType: hard "dom-accessibility-api@npm:^0.6.3": version: 0.6.3 resolution: "dom-accessibility-api@npm:0.6.3" - checksum: 10c0/10bee5aa514b2a9a37c87cd81268db607a2e933a050074abc2f6fa3da9080ebed206a320cbc123567f2c3087d22292853bdfdceaffdd4334ffe2af9510b29360 + checksum: c325b5144bb406df23f4affecffc117dbaec9af03daad9ee6b510c5be647b14d28ef0a4ea5ca06d696d8ab40bb777e5fed98b985976fdef9d8790178fa1d573f languageName: node linkType: hard @@ -18777,7 +18777,7 @@ __metadata: resolution: "dom-converter@npm:0.2.0" dependencies: utila: "npm:~0.4" - checksum: 10c0/e96aa63bd8c6ee3cd9ce19c3aecfc2c42e50a460e8087114794d4f5ecf3a4f052b34ea3bf2d73b5d80b4da619073b49905e6d7d788ceb7814ca4c29be5354a11 + checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 languageName: node linkType: hard @@ -18787,7 +18787,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.8.7" csstype: "npm:^3.0.2" - checksum: 10c0/f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c + checksum: 863ba9e086f7093df3376b43e74ce4422571d404fc9828bf2c56140963d5edf0e56160f9b2f3bb61b282c07f8fc8134f023c98fd684bddcb12daf7b0f14d951c languageName: node linkType: hard @@ -18798,7 +18798,7 @@ __metadata: domelementtype: "npm:^2.0.1" domhandler: "npm:^4.2.0" entities: "npm:^2.0.0" - checksum: 10c0/67d775fa1ea3de52035c98168ddcd59418356943b5eccb80e3c8b3da53adb8e37edb2cc2f885802b7b1765bf5022aec21dfc32910d7f9e6de4c3148f095ab5e0 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 languageName: node linkType: hard @@ -18809,21 +18809,21 @@ __metadata: domelementtype: "npm:^2.3.0" domhandler: "npm:^5.0.2" entities: "npm:^4.2.0" - checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 languageName: node linkType: hard "domain-browser@npm:^1.1.1": version: 1.2.0 resolution: "domain-browser@npm:1.2.0" - checksum: 10c0/a955f482f4b4710fbd77c12a33e77548d63603c30c80f61a80519f27e3db1ba8530b914584cc9e9365d2038753d6b5bd1f4e6c81e432b007b0ec95b8b5e69b1b + checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 languageName: node linkType: hard "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" - checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 languageName: node linkType: hard @@ -18832,7 +18832,7 @@ __metadata: resolution: "domexception@npm:2.0.1" dependencies: webidl-conversions: "npm:^5.0.0" - checksum: 10c0/24a3a07b85420671bc805ead7305e0f2ec9e55f104889b64c5a9fa7d93681e514f05c65f947bd9401b3da67f77b92fe7861bd15f4d0d418c4d32e34a2cd55d38 + checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 languageName: node linkType: hard @@ -18841,7 +18841,7 @@ __metadata: resolution: "domexception@npm:4.0.0" dependencies: webidl-conversions: "npm:^7.0.0" - checksum: 10c0/774277cd9d4df033f852196e3c0077a34dbd15a96baa4d166e0e47138a80f4c0bdf0d94e4703e6ff5883cec56bb821a6fff84402d8a498e31de7c87eb932a294 + checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 languageName: node linkType: hard @@ -18850,7 +18850,7 @@ __metadata: resolution: "domhandler@npm:4.3.1" dependencies: domelementtype: "npm:^2.2.0" - checksum: 10c0/5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa languageName: node linkType: hard @@ -18859,28 +18859,28 @@ __metadata: resolution: "domhandler@npm:5.0.3" dependencies: domelementtype: "npm:^2.3.0" - checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c languageName: node linkType: hard "dompurify@npm:=3.1.4": version: 3.1.4 resolution: "dompurify@npm:3.1.4" - checksum: 10c0/1eb98cf563044933acb6ad171aed6eb5e5eb2fa6c7ad1006a71f713549ce41e68a7be033973cc67fe9473f87eda49e5ac046d4d704334578442a83ac6d327272 + checksum: 7b8d55d6e091c69cccfef73d066bd1bc82de32c81bc050b2c396b502afda0c853152760553aeb4d7ef86e7cf46bf49720fcb0c42a49ce939125cf40d7720ebb8 languageName: node linkType: hard "dompurify@npm:^2.0.12, dompurify@npm:^2.2.7": version: 2.5.6 resolution: "dompurify@npm:2.5.6" - checksum: 10c0/ee7e7d17982b1017a20982a2d57a0463d7fbb67f7b92a13ecf772e5e6acf0a529a19e3e31d725b05d5a2524d40e0aeb7ebc4be0aff396a6345bd6f2749fe560d + checksum: 1d329fe79928aa86c61539b758bdbc53df58dd90bdc5b74032a2a3a22a436e84178d8f6ad8b022c8f6fac46b26d6e7e553c0cd131a37ed5105bbed6bf87be226 languageName: node linkType: hard "dompurify@npm:^3.0.0": version: 3.1.6 resolution: "dompurify@npm:3.1.6" - checksum: 10c0/3de1cca187c78d3d8cb4134fc2985b644d6a81f6b4e024c77cfb04c1c2f38544ccf7b0ea37a48ce22fcca64594170ed7c22252574c75b801c44345cdd7b06c64 + checksum: cc4fc4ccd9261fbceb2a1627a985c70af231274a26ddd3f643fd0616a0a44099bd9e4480940ce3655612063be4a1fe9f5e9309967526f8c0a99f931602323866 languageName: node linkType: hard @@ -18891,7 +18891,7 @@ __metadata: dom-serializer: "npm:^1.0.1" domelementtype: "npm:^2.2.0" domhandler: "npm:^4.2.0" - checksum: 10c0/d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db + checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 languageName: node linkType: hard @@ -18902,7 +18902,7 @@ __metadata: dom-serializer: "npm:^2.0.0" domelementtype: "npm:^2.3.0" domhandler: "npm:^5.0.3" - checksum: 10c0/342d64cf4d07b8a0573fb51e0a6312a88fb520c7fefd751870bf72fa5fc0f2e0cb9a3958a573610b1d608c6e2a69b8e9b4b40f0bfb8f87a71bce4f180cca1887 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 languageName: node linkType: hard @@ -18912,7 +18912,7 @@ __metadata: dependencies: no-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: 10c0/5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05 + checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 languageName: node linkType: hard @@ -18921,7 +18921,7 @@ __metadata: resolution: "dot-prop@npm:5.3.0" dependencies: is-obj: "npm:^2.0.0" - checksum: 10c0/93f0d343ef87fe8869320e62f2459f7e70f49c6098d948cc47e060f4a3f827d0ad61e83cb82f2bd90cd5b9571b8d334289978a43c0f98fea4f0e99ee8faa0599 + checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea languageName: node linkType: hard @@ -18930,42 +18930,42 @@ __metadata: resolution: "dot-prop@npm:6.0.1" dependencies: is-obj: "npm:^2.0.0" - checksum: 10c0/30e51ec6408978a6951b21e7bc4938aad01a86f2fdf779efe52330205c6bb8a8ea12f35925c2029d6dc9d1df22f916f32f828ce1e9b259b1371c580541c22b5a + checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 languageName: node linkType: hard "dotenv@npm:^16.0.3": version: 16.4.5 resolution: "dotenv@npm:16.4.5" - checksum: 10c0/48d92870076832af0418b13acd6e5a5a3e83bb00df690d9812e94b24aff62b88ade955ac99a05501305b8dc8f1b0ee7638b18493deb6fe93d680e5220936292f + checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c languageName: node linkType: hard "drange@npm:^1.0.2": version: 1.1.1 resolution: "drange@npm:1.1.1" - checksum: 10c0/d63f364467be64d766d2dae10ee7e4f305fa50375f910c7525fb5983cab326ad0f1a4a3abdf2379e7d7949c0011a291114d5c6c238970a940a08a6ccba02f7b3 + checksum: 7e6ed639f9ab4d826e79717e2b0685a7ab02ecd39dac6483305dcc43ea2a27dc78b538e10adaba35c086efab216ef1f53f22bc402abfd0d29454b1c5f48fecd1 languageName: node linkType: hard "dset@npm:^3.1.2": version: 3.1.3 resolution: "dset@npm:3.1.3" - checksum: 10c0/b1ff68f1f42af373baa85b00b04d89094cd0d7f74f94bd11364cba575f2762ed52a0a0503bbfcc92eccd07c6d55426813c8a7a6cfa020338eaea1f4edfd332c2 + checksum: 5db964a36c60c51aa3f7088bfe1dc5c0eedd9a6ef3b216935bb70ef4a7b8fc40fd2f9bb16b9a4692c9c9772cea60cfefb108d2d09fbd53c85ea8f6cd54502d6a languageName: node linkType: hard "duplexer3@npm:^0.1.4": version: 0.1.5 resolution: "duplexer3@npm:0.1.5" - checksum: 10c0/02195030d61c4d6a2a34eca71639f2ea5e05cb963490e5bd9527623c2ac7f50c33842a34d14777ea9cbfd9bc2be5a84065560b897d9fabb99346058a5b86ca98 + checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20 languageName: node linkType: hard "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" - checksum: 10c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 languageName: node linkType: hard @@ -18977,7 +18977,7 @@ __metadata: inherits: "npm:^2.0.1" readable-stream: "npm:^2.0.0" stream-shift: "npm:^1.0.0" - checksum: 10c0/59d1440c1b4e3a4db35ae96933392703ce83518db1828d06b9b6322920d6cbbf0b7159e88be120385fe459e77f1eb0c7622f26e9ec1f47c9ff05c2b35747dbd3 + checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 languageName: node linkType: hard @@ -18989,7 +18989,7 @@ __metadata: inherits: "npm:^2.0.3" readable-stream: "npm:^3.1.1" stream-shift: "npm:^1.0.2" - checksum: 10c0/8a7621ae95c89f3937f982fe36d72ea997836a708471a75bb2a0eecde3330311b1e128a6dad510e0fd64ace0c56bff3484ed2e82af0e465600c82117eadfbda5 + checksum: 9636a027345de3dd3c801594d01a7c73d9ce260019538beb1ee650bba7544e72f40a4d4902b52e1ab283dc32a06f210d42748773af02ff15e3064a9659deab7f languageName: node linkType: hard @@ -18999,14 +18999,14 @@ __metadata: dependencies: d: "npm:1" es5-ext: "npm:~0.10.46" - checksum: 10c0/06591c3493dfed317a366c852d3d27a65dc9c6c2abe4cac16104f4cbe3fd697feef3c1cedd6ce9b5e03d273dd78489a3d77256a80c49cd5c2b31174ef41827a8 + checksum: 907f4fdb2d5304744b419466846b41076bb0b2f5cde4ca02e78dd8d679b3ae14c29350d3f3a852006f5b6df0c6848efb7b38a6e4ae1b5dbadab5c46a2af22f91 languageName: node linkType: hard "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" - checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed languageName: node linkType: hard @@ -19018,7 +19018,7 @@ __metadata: dependenciesMeta: wcwidth: optional: true - checksum: 10c0/0b7b03723e450c8286bd375bbe7d23247456dbb8f79df055adcfd745bfb91f7604c4e78204ff75d65d5229bec8867cbefca51c57938004f487ff800b587540bb + checksum: 49b960fefe5670076773824386f22070dce185ebc0a99542035496700cc39a0b9346f65fd4307f5fe3dbbe7e6d9c4b59966e77e32f915e0fe71de71c3d0efcf7 languageName: node linkType: hard @@ -19027,7 +19027,7 @@ __metadata: resolution: "ebnf@npm:1.9.1" bin: ebnf: dist/bin.js - checksum: 10c0/289a99edaabd15054a0c20da563cd378c3e3e22eec969ff86ae38b10e38a9ad0377c369b208eb7a3e287c1a3c5cb15b33e21d706d492c5f619e8fee2fea4f578 + checksum: a361ac739a4981a75e15cd16e0dd0ee944977caa680e689240d5d8cda0cae75d869e5889b7457c0c201687206d6ee47bae3b247a20f851c3a2db457ed480cb87 languageName: node linkType: hard @@ -19037,7 +19037,7 @@ __metadata: dependencies: jsbn: "npm:~0.1.0" safer-buffer: "npm:^2.1.0" - checksum: 10c0/6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 + checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a languageName: node linkType: hard @@ -19046,21 +19046,21 @@ __metadata: resolution: "ecdsa-sig-formatter@npm:1.0.11" dependencies: safe-buffer: "npm:^5.0.1" - checksum: 10c0/ebfbf19d4b8be938f4dd4a83b8788385da353d63307ede301a9252f9f7f88672e76f2191618fd8edfc2f24679236064176fab0b78131b161ee73daa37125408c + checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 languageName: node linkType: hard "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" - checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f languageName: node linkType: hard "electron-to-chromium@npm:^1.4.820": version: 1.4.827 resolution: "electron-to-chromium@npm:1.4.827" - checksum: 10c0/e37719d8f13da78eb2bc68184cdf73d167ecf413abc28afef2b0a5c55866293752fda980d83a5f42b5780781bde418b24c12e1c38f2662d25ed1c2f71880bc24 + checksum: ce0b6b28d6555b4a1f0341331def5011d0f5c56542f95d114d5cedce218fb4a4415254494322ca40663ce9e9e5590623b0c0c09170838675d602367251bde677 languageName: node linkType: hard @@ -19075,49 +19075,49 @@ __metadata: inherits: "npm:^2.0.4" minimalistic-assert: "npm:^1.0.1" minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10c0/3e591e93783a1b66f234ebf5bd3a8a9a8e063a75073a35a671e03e3b25253b6e33ac121f7efe9b8808890fffb17b40596cc19d01e6e8d1fa13b9a56ff65597c8 + checksum: ec9105e4469eb3b32b0ee2579756c888ddf3f99d259aa0d65fccb906ee877768aaf8880caae73e3e669c9a4adeb3eb1945703aa974ec5000d2d33a239f4567eb languageName: node linkType: hard "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" - checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 + checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 languageName: node linkType: hard "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 languageName: node linkType: hard "emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" - checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 languageName: node linkType: hard "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" - checksum: 10c0/7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 languageName: node linkType: hard "enabled@npm:2.0.x": version: 2.0.0 resolution: "enabled@npm:2.0.0" - checksum: 10c0/3b2c2af9bc7f8b9e291610f2dde4a75cf6ee52a68f4dd585482fbdf9a55d65388940e024e56d40bb03e05ef6671f5f53021fa8b72a20e954d7066ec28166713f + checksum: 9d256d89f4e8a46ff988c6a79b22fa814b4ffd82826c4fdacd9b42e9b9465709d3b748866d0ab4d442dfc6002d81de7f7b384146ccd1681f6a7f868d2acca063 languageName: node linkType: hard "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" - checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c languageName: node linkType: hard @@ -19126,7 +19126,7 @@ __metadata: resolution: "encoding@npm:0.1.13" dependencies: iconv-lite: "npm:^0.6.2" - checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard @@ -19135,7 +19135,7 @@ __metadata: resolution: "end-of-stream@npm:1.4.4" dependencies: once: "npm:^1.4.0" - checksum: 10c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 + checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b languageName: node linkType: hard @@ -19145,7 +19145,7 @@ __metadata: dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 10c0/90065e58e4fd08e77ba47f827eaa17d60c335e01e4859f6e644bb3b8d0e32b203d33894aee92adfa5121fa262f912b48bdf0d0475e98b4a0a1132eea1169ad37 + checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6 languageName: node linkType: hard @@ -19155,42 +19155,42 @@ __metadata: dependencies: ansi-colors: "npm:^4.1.1" strip-ansi: "npm:^6.0.1" - checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 + checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 languageName: node linkType: hard "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" - checksum: 10c0/7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3 + checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 languageName: node linkType: hard "entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" - checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard "entities@npm:~2.1.0": version: 2.1.0 resolution: "entities@npm:2.1.0" - checksum: 10c0/dd96ed95f7e017b7fbbcdd39bd6dc3dea6638f747c00610b53f23ea461ac409af87670f313805d85854bfce04f96e17d83575f75b3b2920365d78678ccd2a405 + checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd languageName: node linkType: hard "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" - checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e languageName: node linkType: hard "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 languageName: node linkType: hard @@ -19199,7 +19199,7 @@ __metadata: resolution: "error-ex@npm:1.3.2" dependencies: is-arrayish: "npm:^0.2.1" - checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce + checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 languageName: node linkType: hard @@ -19208,7 +19208,7 @@ __metadata: resolution: "error-stack-parser@npm:2.1.4" dependencies: stackframe: "npm:^1.3.4" - checksum: 10c0/7679b780043c98b01fc546725484e0cfd3071bf5c906bbe358722972f04abf4fc3f0a77988017665bab367f6ef3fc2d0185f7528f45966b83e7c99c02d5509b9 + checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 languageName: node linkType: hard @@ -19262,7 +19262,7 @@ __metadata: typed-array-length: "npm:^1.0.6" unbox-primitive: "npm:^1.0.2" which-typed-array: "npm:^1.1.15" - checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae languageName: node linkType: hard @@ -19278,7 +19278,7 @@ __metadata: globalthis: "npm:^1.0.3" has-property-descriptors: "npm:^1.0.2" set-function-name: "npm:^2.0.2" - checksum: 10c0/4cbf777c46991b527bbdb97668eaa5a663c764a0886a62d9a30836451c47162d01364733489543a0521ccd3cb318432d12f9b915d82442aae8974ed18abaa5ba + checksum: f29596a9267220850fd77cc32abec369ffdea8ccc05de3ca387e55cf1711db2d1f6cdd1384f5bb968dbfb3ae8371919e82a61edb7219123caa41b924f31f1821 languageName: node linkType: hard @@ -19287,14 +19287,14 @@ __metadata: resolution: "es-define-property@npm:1.0.0" dependencies: get-intrinsic: "npm:^1.2.4" - checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 languageName: node linkType: hard "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" - checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 languageName: node linkType: hard @@ -19311,7 +19311,7 @@ __metadata: is-string: "npm:^1.0.7" isarray: "npm:^2.0.5" stop-iteration-iterator: "npm:^1.0.0" - checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 + checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d languageName: node linkType: hard @@ -19333,21 +19333,21 @@ __metadata: internal-slot: "npm:^1.0.7" iterator.prototype: "npm:^1.1.2" safe-array-concat: "npm:^1.1.2" - checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 + checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 languageName: node linkType: hard "es-module-lexer@npm:^0.9.3": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" - checksum: 10c0/be77d73aee709fdc68d22b9938da81dfee3bc45e8d601629258643fe5bfdab253d6e2540035e035cfa8cf52a96366c1c19b46bcc23b4507b1d44e5907d2e7f6c + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 languageName: node linkType: hard "es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1": version: 1.5.4 resolution: "es-module-lexer@npm:1.5.4" - checksum: 10c0/300a469488c2f22081df1e4c8398c78db92358496e639b0df7f89ac6455462aaf5d8893939087c1a1cbcbf20eed4610c70e0bcb8f3e4b0d80a5d2611c539408c + checksum: a0cf04fb92d052647ac7d818d1913b98d3d3d0f5b9d88f0eafb993436e4c3e2c958599db68839d57f2dfa281fdf0f60e18d448eb78fc292c33c0f25635b6854f languageName: node linkType: hard @@ -19356,7 +19356,7 @@ __metadata: resolution: "es-object-atoms@npm:1.0.0" dependencies: es-errors: "npm:^1.3.0" - checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c languageName: node linkType: hard @@ -19367,7 +19367,7 @@ __metadata: get-intrinsic: "npm:^1.2.4" has-tostringtag: "npm:^1.0.2" hasown: "npm:^2.0.1" - checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 languageName: node linkType: hard @@ -19376,7 +19376,7 @@ __metadata: resolution: "es-shim-unscopables@npm:1.0.2" dependencies: hasown: "npm:^2.0.0" - checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 + checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 languageName: node linkType: hard @@ -19387,7 +19387,7 @@ __metadata: is-callable: "npm:^1.1.4" is-date-object: "npm:^1.0.1" is-symbol: "npm:^1.0.2" - checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed languageName: node linkType: hard @@ -19399,14 +19399,14 @@ __metadata: es6-symbol: "npm:^3.1.3" esniff: "npm:^2.0.1" next-tick: "npm:^1.1.0" - checksum: 10c0/4459b6ae216f3c615db086e02437bdfde851515a101577fd61b19f9b3c1ad924bab4d197981eb7f0ccb915f643f2fc10ff76b97a680e96cbb572d15a27acd9a3 + checksum: 01179fab0769fdbef213062222f99d0346724dbaccf04b87c0e6ee7f0c97edabf14be647ca1321f0497425ea7145de0fd278d1b3f3478864b8933e7136a5c645 languageName: node linkType: hard "es6-error@npm:^4.1.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" - checksum: 10c0/357663fb1e845c047d548c3d30f86e005db71e122678f4184ced0693f634688c3f3ef2d7de7d4af732f734de01f528b05954e270f06aa7d133679fb9fe6600ef + checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 languageName: node linkType: hard @@ -19417,7 +19417,7 @@ __metadata: d: "npm:1" es5-ext: "npm:^0.10.35" es6-symbol: "npm:^3.1.1" - checksum: 10c0/91f20b799dba28fb05bf623c31857fc1524a0f1c444903beccaf8929ad196c8c9ded233e5ac7214fc63a92b3f25b64b7f2737fcca8b1f92d2d96cf3ac902f5d8 + checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 languageName: node linkType: hard @@ -19427,7 +19427,7 @@ __metadata: dependencies: d: "npm:^1.0.2" ext: "npm:^1.7.0" - checksum: 10c0/777bf3388db5d7919e09a0fd175aa5b8a62385b17cb2227b7a137680cba62b4d9f6193319a102642aa23d5840d38a62e4784f19cfa5be4a2210a3f0e9b23d15d + checksum: 52125ec4b5d1b6b93b8d3d42830bb19f8da21080ffcf45253b614bc6ff3e31349be202fb745d4d1af6778cdf5e38fea30e0c7e7dc37e2aecd44acc43502055f9 languageName: node linkType: hard @@ -19439,7 +19439,7 @@ __metadata: es5-ext: "npm:^0.10.46" es6-iterator: "npm:^2.0.3" es6-symbol: "npm:^3.1.1" - checksum: 10c0/460932be9542473dbbddd183e21c15a66cfec1b2c17dae2b514e190d6fb2896b7eb683783d4b36da036609d2e1c93d2815f21b374dfccaf02a8978694c2f7b67 + checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 languageName: node linkType: hard @@ -19455,7 +19455,7 @@ __metadata: webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: 10c0/459687e7cf5353433483e607ccca4357046a6698144df82ac63e69bd77f683e374de3b463b8b6e7ac94d79f27992d45f60885bbc9c347bca7da61c5a3fa3c66b + checksum: a0456ed7794e2c220a6068e92d739bc19765bff352bf7e44442aa8127631cc517ecd02a3ee969e31fa6b6a91befeac928296488c95e3818a776cd3b11d46348c languageName: node linkType: hard @@ -19469,7 +19469,7 @@ __metadata: webpack-sources: "npm:^1.4.3" peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: 10c0/4d53c8c9f083f156280274e73c8b27cdb9ca1c97d912b29e3291f51cbd92ea17b2a8d2996bcec6448febaab5ee9a81c6d5b4e4bc0576688a524455e35b05c59c + checksum: feab2c1936e480b7c5108b5f16dae03c70abe8a4ea0f3268df3ff95295012dfefb0dac35780ee530ee788e9e2dcc4243e2cbb14537e2404c552e12e89653ea56 languageName: node linkType: hard @@ -19546,7 +19546,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/c2aaef0d2369349b2ef40c0115c2d2030ed7d7341cc91d26af3e243218ecec972f8f1243d5ce8e9a4c80b29439b89dff44c658e57c696d3b07e9074a77878b49 + checksum: 4c2cc609ecfb426554bc3f75beb92d89eb2d0c515cfceebaa36c7599d7dcaab7056b70f6d6b51e72b45951ddf9021ee28e356cf205f8e42cc055d522312ea30c languageName: node linkType: hard @@ -19626,7 +19626,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/66398f9fb2c65e456a3e649747b39af8a001e47963b25e86d9c09d2a48d61aa641b27da0ce5cad63df95ad246105e1d83e7fee0e1e22a0663def73b1c5101112 + checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c languageName: node linkType: hard @@ -19706,56 +19706,56 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de + checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 languageName: node linkType: hard "escalade@npm:^3.1.1, escalade@npm:^3.1.2": version: 3.1.2 resolution: "escalade@npm:3.1.2" - checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 languageName: node linkType: hard "escape-goat@npm:^2.0.0": version: 2.1.1 resolution: "escape-goat@npm:2.1.1" - checksum: 10c0/fc0ad656f89c05e86a9641a21bdc5ea37b258714c057430b68a834854fa3e5770cda7d41756108863fc68b1e36a0946463017b7553ac39eaaf64815be07816fc + checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 languageName: node linkType: hard "escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" - checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 languageName: node linkType: hard "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" - checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 languageName: node linkType: hard "escape-string-regexp@npm:^2.0.0": version: 2.0.0 resolution: "escape-string-regexp@npm:2.0.0" - checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 languageName: node linkType: hard "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 languageName: node linkType: hard "escape-string-regexp@npm:^5.0.0": version: 5.0.0 resolution: "escape-string-regexp@npm:5.0.0" - checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e languageName: node linkType: hard @@ -19774,7 +19774,7 @@ __metadata: bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 10c0/30d337803e8f44308c90267bf6192399e4b44792497c77a7506b68ab802ba6a48ebbe1ce77b219aba13dfd2de5f5e1c267e35be1ed87b2a9c3315e8b283e302a + checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 languageName: node linkType: hard @@ -19792,7 +19792,7 @@ __metadata: bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 + checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 languageName: node linkType: hard @@ -19803,7 +19803,7 @@ __metadata: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 10c0/19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c + checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 languageName: node linkType: hard @@ -19814,7 +19814,7 @@ __metadata: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 languageName: node linkType: hard @@ -19827,7 +19827,7 @@ __metadata: extend: "npm:3.0.2" strip-ansi: "npm:5.2.0" text-table: "npm:0.2.0" - checksum: 10c0/bba7798e6dc35be7424c086984f67498f207de1ceb9be8d967b11b0e9fe448c379997b33eb950cee5fd822a3b95b370a11d43509c9d6ca4d04cbdcf027d75193 + checksum: e318768ac919993a234d38798544c5cf8e40ce05d6f2c028e4d0a4ac5c503a31609590ed67ceb31c98fae899b87950c6c805ad9e8c3a9060776daecda1bf1545 languageName: node linkType: hard @@ -19838,7 +19838,7 @@ __metadata: debug: "npm:^3.2.7" is-core-module: "npm:^2.13.0" resolve: "npm:^1.22.4" - checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard @@ -19850,7 +19850,7 @@ __metadata: peerDependenciesMeta: eslint: optional: true - checksum: 10c0/1aeeb97bf4b688d28de136ee57c824480c37691b40fa825c711a4caf85954e94b99c06ac639d7f1f6c1d69223bd21bcb991155b3e589488e958d5b83dfd0f882 + checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d languageName: node linkType: hard @@ -19864,7 +19864,7 @@ __metadata: peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: ^4.2.4 || ^5.0.0 - checksum: 10c0/6b9cb65ecd3e98d29683bb9b7e5af01e8ac8acadacc313e18757b8120c3850a5a11bfea67f3203975a82e018ea1c07d79dabe20ade921658e8bc03c736469079 + checksum: d79611e902ac419a21e51eab582fcdbcf8170aff820c5e5197e7d242e7ca6bda59c0077d88404970c25993017398dd65c96df7d31a833e332d45dd330935324b languageName: node linkType: hard @@ -19891,7 +19891,7 @@ __metadata: tsconfig-paths: "npm:^3.15.0" peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 + checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c languageName: node linkType: hard @@ -19909,7 +19909,7 @@ __metadata: optional: true jest: optional: true - checksum: 10c0/b8b09f7d8ba3d84a8779a6e95702a6e4dce45ab034e4edf5ddb631e77cd38dcdf791dfd9228e0a0d1d80d1eb2d278deb62ad2ec39f10fb8fd43cec07304e0c38 + checksum: e2a4b415105408de28ad146818fcc6f4e122f6a39c6b2216ec5c24a80393f1390298b20231b0467bc5fd730f6e24b05b89e1a6a3ce651fc159aa4174ecc233d0 languageName: node linkType: hard @@ -19935,7 +19935,7 @@ __metadata: string.prototype.includes: "npm:^2.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/72ac719ca90b6149c8f3c708ac5b1177f6757668b6e174d72a78512d4ac10329331b9c666c21e9561237a96a45d7f147f6a5d270dadbb99eb4ee093f127792c3 + checksum: 122cbd22bbd8c3e4a37f386ec183ada63a4ecfa7af7d40cd8a110777ac5ad5ff542f60644596a9e2582ed138a1cc6d96c5d5ca934105e29d5245d6c951ebc3ef languageName: node linkType: hard @@ -19944,7 +19944,7 @@ __metadata: resolution: "eslint-plugin-react-hooks@npm:4.6.2" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc + checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 languageName: node linkType: hard @@ -19973,7 +19973,7 @@ __metadata: string.prototype.repeat: "npm:^1.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/5b87cfefc7e83ee5f122bf4c4f14af62856561b4b51d84aa35056ba7ee1081b80e3331ef1e89d94e7989e349561492a6fb84944c7d7c798e91bf039366c011b0 + checksum: 7bb7bdbec4ec628e1f139edbfa25f11ef6db8c92e9970866838bcb6d4dea471519dc0e5a0b3bd763afd1a8715fd54fe7f5317387580ff1e92eeb87eeba13bacf languageName: node linkType: hard @@ -19988,14 +19988,14 @@ __metadata: peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true - checksum: 10c0/70c93efaa4dccd1172db3858b27968184c97cb8b7ffb2d9e6ffb09d9509863c70651b533b48eec4d10bc7f633d7f50fd190fdd5b36e8cac2c4efd5cecb5d5d98 + checksum: e85ae4f3af489294ef5e0969ab904fa87f9fa7c959ca0804f30845438db4aeb0428ddad7ab06a70608e93121626799977241b442fdf126a4d0667be57390c3d6 languageName: node linkType: hard "eslint-rule-composer@npm:^0.3.0": version: 0.3.0 resolution: "eslint-rule-composer@npm:0.3.0" - checksum: 10c0/1f0c40d209e1503a955101a0dbba37e7fc67c8aaa47a5b9ae0b0fcbae7022c86e52b3df2b1b9ffd658e16cd80f31fff92e7222460a44d8251e61d49e0af79a07 + checksum: c2f57cded8d1c8f82483e0ce28861214347e24fd79fd4144667974cd334d718f4ba05080aaef2399e3bbe36f7d6632865110227e6b176ed6daa2d676df9281b1 languageName: node linkType: hard @@ -20005,7 +20005,7 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^4.1.1" - checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb languageName: node linkType: hard @@ -20015,14 +20015,14 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e languageName: node linkType: hard "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 languageName: node linkType: hard @@ -20038,7 +20038,7 @@ __metadata: peerDependencies: eslint: ^7.0.0 || ^8.0.0 webpack: ^5.0.0 - checksum: 10c0/e2e11e6743df9e65e73f4d0b6de832a47a17568b2a4b03b86acfa3458bb2db50a7809c835b64613320f5fd5e1b1395dd2abe08d7f5c466c77234c500a087cad2 + checksum: 095034c35e773fdb21ec7e597ae1f8a6899679c290db29d8568ca94619e8c7f4971f0f9edccc8a965322ab8af9286c87205985a38f4fdcf17654aee7cd8bb7b5 languageName: node linkType: hard @@ -20054,7 +20054,7 @@ __metadata: peerDependencies: eslint: ^8.0.0 || ^9.0.0 webpack: ^5.0.0 - checksum: 10c0/cf5c9b7afa3c025fffadb3e1451e7a55d914c3070614bb4d57f887774d164ca4298bb777f7c3afa16f47af9869174a19d6aebb4d1ca719bc2cc49f2eccd71a3b + checksum: 51538d60d0d0f3dd5774a4291af4620884a45a40270e2878c2f7c8dbff3584ef8588ffded8de696a4bbcee45bee219eba442eb503f5eddcc79aefeb4845985ae languageName: node linkType: hard @@ -20102,14 +20102,14 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 + checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 languageName: node linkType: hard "esm@npm:^3.2.25": version: 3.2.25 resolution: "esm@npm:3.2.25" - checksum: 10c0/8e60e8075506a7ce28681c30c8f54623fe18a251c364cd481d86719fc77f58aa055b293d80632d9686d5408aaf865ffa434897dc9fd9153c8b3f469fad23f094 + checksum: 978aabe2de83541c105605a6d60a26ed8e627ef6bb0a7605fe15a95bbdea6b8348bd045255cb22219c054dd09a81a94823df00843d9e97f42419c92015ce3a64 languageName: node linkType: hard @@ -20121,7 +20121,7 @@ __metadata: es5-ext: "npm:^0.10.62" event-emitter: "npm:^0.3.5" type: "npm:^2.7.2" - checksum: 10c0/7efd8d44ac20e5db8cb0ca77eb65eca60628b2d0f3a1030bcb05e71cc40e6e2935c47b87dba3c733db12925aa5b897f8e0e7a567a2c274206f184da676ea2e65 + checksum: d814c0e5c39bce9925b2e65b6d8767af72c9b54f35a65f9f3d6e8c606dce9aebe35a9599d30f15b0807743f88689f445163cfb577a425de4fb8c3c5bc16710cc languageName: node linkType: hard @@ -20132,7 +20132,7 @@ __metadata: acorn: "npm:^8.9.0" acorn-jsx: "npm:^5.3.2" eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 languageName: node linkType: hard @@ -20142,7 +20142,7 @@ __metadata: bin: esparse: ./bin/esparse.js esvalidate: ./bin/esvalidate.js - checksum: 10c0/a5a8fd359651dd8228736d7352eb7636c7765e1ec6ff8fff3f6641622039a9f51fa501969a1a4777ba4187cf9942a8d7e0367dccaff768b782bdb1a71d046abf + checksum: 4f10006f0e315f2f7d8cf6630e465f183512f1ab2e862b11785a133ce37ed1696573deefb5256e510eaa4368342b13b393334477f6ccdcdb8f10e782b0f5e6dc languageName: node linkType: hard @@ -20152,7 +20152,7 @@ __metadata: bin: esparse: ./bin/esparse.js esvalidate: ./bin/esvalidate.js - checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 languageName: node linkType: hard @@ -20161,7 +20161,7 @@ __metadata: resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 + checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2 languageName: node linkType: hard @@ -20170,49 +20170,49 @@ __metadata: resolution: "esrecurse@npm:4.3.0" dependencies: estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 languageName: node linkType: hard "estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": version: 4.3.0 resolution: "estraverse@npm:4.3.0" - checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 languageName: node linkType: hard "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b languageName: node linkType: hard "estree-walker@npm:^0.6.1": version: 0.6.1 resolution: "estree-walker@npm:0.6.1" - checksum: 10c0/6dabc855faa04a1ffb17b6a9121b6008ba75ab5a163ad9dc3d7fca05cfda374c5f5e91418d783496620ca75e99a73c40874d8b75f23b4117508cc8bde78e7b41 + checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d languageName: node linkType: hard "estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" - checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc languageName: node linkType: hard "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 languageName: node linkType: hard "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" - checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff languageName: node linkType: hard @@ -20222,35 +20222,35 @@ __metadata: dependencies: d: "npm:1" es5-ext: "npm:~0.10.14" - checksum: 10c0/75082fa8ffb3929766d0f0a063bfd6046bd2a80bea2666ebaa0cfd6f4a9116be6647c15667bea77222afc12f5b4071b68d393cf39fdaa0e8e81eda006160aff0 + checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 languageName: node linkType: hard "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" - checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 languageName: node linkType: hard "eventemitter3@npm:^3.1.0": version: 3.1.2 resolution: "eventemitter3@npm:3.1.2" - checksum: 10c0/c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 + checksum: 81e4e82b8418f5cfd986d2b4a2fa5397ac4eb8134e09bcb47005545e22fdf8e9e61d5c053d34651112245aae411bdfe6d0ad5511da0400743fef5fc38bfcfbe3 languageName: node linkType: hard "eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" - checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 languageName: node linkType: hard "events@npm:3.3.0, events@npm:^3.0.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" - checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 languageName: node linkType: hard @@ -20261,7 +20261,7 @@ __metadata: md5.js: "npm:^1.3.4" node-gyp: "npm:latest" safe-buffer: "npm:^5.1.1" - checksum: 10c0/77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99 + checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 languageName: node linkType: hard @@ -20276,7 +20276,7 @@ __metadata: p-finally: "npm:^1.0.0" signal-exit: "npm:^3.0.0" strip-eof: "npm:^1.0.0" - checksum: 10c0/cc71707c9aa4a2552346893ee63198bf70a04b5a1bc4f8a0ef40f1d03c319eae80932c59191f037990d7d102193e83a38ec72115fff814ec2fb3099f3661a590 + checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 languageName: node linkType: hard @@ -20293,28 +20293,28 @@ __metadata: onetime: "npm:^5.1.2" signal-exit: "npm:^3.0.3" strip-final-newline: "npm:^2.0.0" - checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 languageName: node linkType: hard "exit-hook@npm:^2.2.1": version: 2.2.1 resolution: "exit-hook@npm:2.2.1" - checksum: 10c0/0803726d1b60aade6afd10c73e5a7e1bf256ac9bee78362a88e91a4f735e8c67899f2853ddc613072c05af07bbb067a9978a740e614db1aeef167d50c6dc5c09 + checksum: 1aa8359b6c5590a012d6cadf9cd337d227291bfcaa8970dc585d73dffef0582af34ed8ac56f6164f8979979fb417cff1eb49f03cdfd782f9332a30c773f0ada0 languageName: node linkType: hard "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" - checksum: 10c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 + checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 languageName: node linkType: hard "expand-template@npm:^2.0.3": version: 2.0.3 resolution: "expand-template@npm:2.0.3" - checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 + checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 languageName: node linkType: hard @@ -20327,7 +20327,7 @@ __metadata: jest-matcher-utils: "npm:^29.7.0" jest-message-util: "npm:^29.7.0" jest-util: "npm:^29.7.0" - checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 + checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c languageName: node linkType: hard @@ -20336,14 +20336,14 @@ __metadata: resolution: "expiry-map@npm:2.0.0" dependencies: map-age-cleaner: "npm:^0.2.0" - checksum: 10c0/40105fe487a1c2992289033c562f5e2f6d6b9fbd5d27f3ec352d00733b90a3e2bba5e99dbe7f5e731678f9469bc809d080c69f172bc85185b6defb5831bf9ac2 + checksum: 9be8662e1a5c1084fb6d0ddc5402658dd06101c330454062b2f5efbf1477259d272e54ec16663d7d12a93d08ed510535781c36acb214696c5bc3a690a02a7a9d languageName: node linkType: hard "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" - checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 languageName: node linkType: hard @@ -20366,7 +20366,7 @@ __metadata: path-to-regexp: "npm:^6.2.2" peerDependencies: express: "*" - checksum: 10c0/0b34f1e464eacd071f1c991df5b479ca8b04914031bde2b720a76b778b6a56f0b53345f0f91e6fa173e26274c9ab30c95e0972b8f3015954690db9a45b5199cc + checksum: bbd2925adefae1aa04dd80d96f001273a1d561fc2326781b7cad93a834bf23b3563f426ddb931d854e1d6ce4a37462dd42597c9d1f764a16c19e9192e554bb5a languageName: node linkType: hard @@ -20383,7 +20383,7 @@ __metadata: peerDependenciesMeta: "@types/express": optional: true - checksum: 10c0/18c358e0df6602c45611096e325cfc3777b3c7cdd24f3908d80cb922cacc23404dc0f6e6babf528853d57feecb15b19d27309ca301c3950cb5597e8a6f383499 + checksum: e69ee7eb2c70470d5be71d34cd9275c26aae157c1ef16a21ecf53141e512fd4a6b5a68db89b30f745df941518505d00ec0a5e13f0becbd53ad63ffce3ed885f3 languageName: node linkType: hard @@ -20399,7 +20399,7 @@ __metadata: parseurl: "npm:~1.3.3" safe-buffer: "npm:5.2.1" uid-safe: "npm:~2.1.5" - checksum: 10c0/5c3f1237f2789cf32f9cd668d3217c228916edfd3b5a686a894a80c7cca63f9ef66bb86a8457074b9b4cc4b2ee97e16781dd4e0cff7829b671ab0db5da0db638 + checksum: 56e52e4f5e09f77b201069f5f977e8c301d1feb324ac545f043e251745bb17ab0b05c6d7b3653f20ae548179afd76eeda9f44c9872ac9ce82d7c2a917a88d885 languageName: node linkType: hard @@ -20438,7 +20438,7 @@ __metadata: type-is: "npm:~1.6.18" utils-merge: "npm:1.0.1" vary: "npm:~1.1.2" - checksum: 10c0/e82e2662ea9971c1407aea9fc3c16d6b963e55e3830cd0ef5e00b533feda8b770af4e3be630488ef8a752d7c75c4fcefb15892868eeaafe7353cb9e3e269fdcb + checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5 languageName: node linkType: hard @@ -20447,21 +20447,21 @@ __metadata: resolution: "ext@npm:1.7.0" dependencies: type: "npm:^2.7.2" - checksum: 10c0/a8e5f34e12214e9eee3a4af3b5c9d05ba048f28996450975b369fc86e5d0ef13b6df0615f892f5396a9c65d616213c25ec5b0ad17ef42eac4a500512a19da6c7 + checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 languageName: node linkType: hard "extend@npm:3.0.2, extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" - checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 languageName: node linkType: hard "extendable-error@npm:^0.1.5": version: 0.1.7 resolution: "extendable-error@npm:0.1.7" - checksum: 10c0/c46648b7682448428f81b157cbfe480170fd96359c55db477a839ddeaa34905a18cba0b989bafe5e83f93c2491a3fcc7cc536063ea326ba9d72e9c6e2fe736a7 + checksum: 80478be7429a1675d2085f701239796bab3230ed6f2fb1b138fbabec24bea6516b7c5ceb6e9c209efcc9c089948d93715703845653535f8e8a49655066a9255e languageName: node linkType: hard @@ -20472,63 +20472,63 @@ __metadata: chardet: "npm:^0.7.0" iconv-lite: "npm:^0.4.24" tmp: "npm:^0.0.33" - checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 + checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 languageName: node linkType: hard "extract-files@npm:^11.0.0": version: 11.0.0 resolution: "extract-files@npm:11.0.0" - checksum: 10c0/7ac1cd693d081099d7c29f2b36aad199f92c5ea234c2016eb37ba213dddaefe74d54566f0675de5917d35cf98670183c2c9a0d96094727eb2c6dae02be7fc308 + checksum: 39ebd92772e9a1e30d1e3112fb7db85d353c8243640635668b615ac1d605ceb79fbb13d17829dd308993ef37bb189ad99817f79ab164ae95c9bb3df9f440bd16 languageName: node linkType: hard "extsprintf@npm:1.3.0": version: 1.3.0 resolution: "extsprintf@npm:1.3.0" - checksum: 10c0/f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 + checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 languageName: node linkType: hard "extsprintf@npm:^1.2.0": version: 1.4.1 resolution: "extsprintf@npm:1.4.1" - checksum: 10c0/e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 + checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 languageName: node linkType: hard "fast-copy@npm:^3.0.2": version: 3.0.2 resolution: "fast-copy@npm:3.0.2" - checksum: 10c0/02e8b9fd03c8c024d2987760ce126456a0e17470850b51e11a1c3254eed6832e4733ded2d93316c82bc0b36aeb991ad1ff48d1ba95effe7add7c3ab8d8eb554a + checksum: 47f584bcede08ab3198559d3e0e093a547d567715b86be2198da6e3366c3c73eed550d97b86f9fb90dae179982b89c15d68187def960f522cdce14bacdfc6184 languageName: node linkType: hard "fast-decode-uri-component@npm:^1.0.1": version: 1.0.1 resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 10c0/039d50c2e99d64f999c3f2126c23fbf75a04a4117e218a149ca0b1d2aeb8c834b7b19d643b9d35d4eabce357189a6a94085f78cf48869e6e26cc59b036284bc3 + checksum: 427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee languageName: node linkType: hard "fast-deep-equal@npm:2.0.1": version: 2.0.1 resolution: "fast-deep-equal@npm:2.0.1" - checksum: 10c0/1602e0d6ed63493c865cc6b03f9070d6d3926e8cd086a123060b58f80a295f3f08b1ecfb479ae7c45b7fd45535202aea7cf5b49bc31bffb81c20b1502300be84 + checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b languageName: node linkType: hard "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d languageName: node linkType: hard "fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": version: 1.3.2 resolution: "fast-fifo@npm:1.3.2" - checksum: 10c0/d53f6f786875e8b0529f784b59b4b05d4b5c31c651710496440006a398389a579c8dbcd2081311478b5bf77f4b0b21de69109c5a4eabea9d8e8783d1eb864e4c + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 languageName: node linkType: hard @@ -20541,42 +20541,42 @@ __metadata: glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 languageName: node linkType: hard "fast-json-parse@npm:^1.0.3": version: 1.0.3 resolution: "fast-json-parse@npm:1.0.3" - checksum: 10c0/2c58c7a0f7f1725c9da1272839f9bee3ccc13b77672b18ab4ac470c707999bca39828cd7e79b87c73017f21c3ddff37992d03fa2fd2da124d9bd06c1d02c9b7e + checksum: c19117c56ec18a9aa133c8ebf450c99d1037117e47a3cb9aff91b60580ba48d0fd8484b696c26749a1b9cb4914084177b3fa9ebef72063a74dee7d9ead987603 languageName: node linkType: hard "fast-json-patch@npm:^3.0.0-1, fast-json-patch@npm:^3.1.0, fast-json-patch@npm:^3.1.1": version: 3.1.1 resolution: "fast-json-patch@npm:3.1.1" - checksum: 10c0/8a0438b4818bb53153275fe5b38033610e8c9d9eb11869e6a7dc05eb92fa70f3caa57015e344eb3ae1e71c7a75ad4cc6bc2dc9e0ff281d6ed8ecd44505210ca8 + checksum: c4525b61b2471df60d4b025b4118b036d99778a93431aa44d1084218182841d82ce93056f0f3bbd731a24e6a8e69820128adf1873eb2199a26c62ef58d137833 languageName: node linkType: hard "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb languageName: node linkType: hard "fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c languageName: node linkType: hard "fast-memoize@npm:^2.5.2": version: 2.5.2 resolution: "fast-memoize@npm:2.5.2" - checksum: 10c0/6f658f182f6eaf25a8ecdaf49affee4cac20df4e61e7ef3f04145fb86e887e7a0bd9975740ce88a9015da99459d7386eaf1342ac15be820f72f4be1ecf934d95 + checksum: 79fa759719ba4eac7e8c22fb3b0eb3f18f4a31e218c00b1eb4a5b53c5781921133a6b84472d59ec5a6ea8f26ad57b43cd99a350c0547ccce51489bc9a5f0b28d languageName: node linkType: hard @@ -20585,35 +20585,35 @@ __metadata: resolution: "fast-querystring@npm:1.1.2" dependencies: fast-decode-uri-component: "npm:^1.0.1" - checksum: 10c0/e8223273a9b199722f760f5a047a77ad049a14bd444b821502cb8218f5925e3a5fffb56b64389bca73ab2ac6f1aa7aebbe4e203e5f6e53ff5978de97c0fde4e3 + checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b languageName: node linkType: hard "fast-redact@npm:^2.0.0": version: 2.1.0 resolution: "fast-redact@npm:2.1.0" - checksum: 10c0/2194374ab2c6eab5d69a680cd71aea3ee774be2e39e33ab0816c4935e8287f8c3755d481be6bd56def26c3288e2842b49cdc3a347abf311e91cafe74183fbbca + checksum: ac096a93b44d6348fd6da4f289885465d2601fa5d37956f131394592af2c54d7af06caf177cd874a315253ee36542abc8008e3a2aee5809a20691788e3d04dd8 languageName: node linkType: hard "fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" - checksum: 10c0/d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d + checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d languageName: node linkType: hard "fast-shallow-equal@npm:^1.0.0": version: 1.0.0 resolution: "fast-shallow-equal@npm:1.0.0" - checksum: 10c0/526c393c011ab5a0ca5a36c5ea25c9730acd027503ccbec6c7825397ab9375f51f67f14c8829b4c4b1ccccede695391dd14863a15e40a37fc4af08c1440a1b66 + checksum: ae89318ce43c0c46410d9511ac31520d59cfe675bad3d0b1cb5f900b2d635943d788b8370437178e91ae0d0412decc394229c03e69925ade929a8c02da241610 languageName: node linkType: hard "fast-uri@npm:^3.0.1": version: 3.0.1 resolution: "fast-uri@npm:3.0.1" - checksum: 10c0/3cd46d6006083b14ca61ffe9a05b8eef75ef87e9574b6f68f2e17ecf4daa7aaadeff44e3f0f7a0ef4e0f7e7c20fc07beec49ff14dc72d0b500f00386592f2d10 + checksum: 106143ff83705995225dcc559411288f3337e732bb2e264e79788f1914b6bd8f8bc3683102de60b15ba00e6ebb443633cabac77d4ebc5cb228c47cf955e199ff languageName: node linkType: hard @@ -20624,7 +20624,7 @@ __metadata: strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: 10c0/f422349189b70660238eff9e48c57a0b9e5142f4c442bd79f50049847006341fe8dbcaac899c54e219034f63249fdba4512542ec54ef4dec24fcf9f54ad20d42 + checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 languageName: node linkType: hard @@ -20635,14 +20635,14 @@ __metadata: strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: 10c0/ce32fad713471a40bea67959894168f297a5dd0aba64b89a2abc71a4fec0b1ae1d49c2dd8d8719ca8beeedf477824358c8a486b360b9f3ef12abc2e355d11318 + checksum: ad33a4b5165a0ffcb6e17ae78825bd4619a8298844a8a8408f2ea141a0d2d9439d18865dc5254162f09fe54d510ff18e5d5c0a190869cab21fc745ee66be816b languageName: node linkType: hard "fastest-stable-stringify@npm:^2.0.2": version: 2.0.2 resolution: "fastest-stable-stringify@npm:2.0.2" - checksum: 10c0/abbe5ff48f13f5819e7312dbb38bae5d9960694cffd315b464df9adcd02a8fa7e9eec32c314655674c7134905c544b7a0c14b05bfbe30b3f678609bebc9fecb9 + checksum: 5e2cb166c7bb6f16ac25a1e4be17f6b8d2923234c80739e12c9d21dea376b3128b2c63f90aa2aae7746cfec4dcf188d1d4eb6a964bb484ca133f17c8e9acfacc languageName: node linkType: hard @@ -20651,7 +20651,7 @@ __metadata: resolution: "fastq@npm:1.17.1" dependencies: reusify: "npm:^1.0.4" - checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard @@ -20660,7 +20660,7 @@ __metadata: resolution: "fault@npm:1.0.4" dependencies: format: "npm:^0.2.0" - checksum: 10c0/c86c11500c1b676787296f31ade8473adcc6784f118f07c1a9429730b6288d0412f96e069ce010aa57e4f65a9cccb5abee8868bbe3c5f10de63b20482c9baebd + checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 languageName: node linkType: hard @@ -20669,7 +20669,7 @@ __metadata: resolution: "faye-websocket@npm:0.11.4" dependencies: websocket-driver: "npm:>=0.5.1" - checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa languageName: node linkType: hard @@ -20678,14 +20678,14 @@ __metadata: resolution: "fb-watchman@npm:2.0.2" dependencies: bser: "npm:2.1.1" - checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 languageName: node linkType: hard "fecha@npm:^4.2.0": version: 4.2.3 resolution: "fecha@npm:4.2.3" - checksum: 10c0/0e895965959cf6a22bb7b00f0bf546f2783836310f510ddf63f463e1518d4c96dec61ab33fdfd8e79a71b4856a7c865478ce2ee8498d560fe125947703c9b1cf + checksum: f94e2fb3acf5a7754165d04549460d3ae6c34830394d20c552197e3e000035d69732d74af04b9bed3283bf29fe2a9ebdcc0085e640b0be3cc3658b9726265e31 languageName: node linkType: hard @@ -20694,7 +20694,7 @@ __metadata: resolution: "figures@npm:3.2.0" dependencies: escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b languageName: node linkType: hard @@ -20703,14 +20703,14 @@ __metadata: resolution: "file-entry-cache@npm:6.0.1" dependencies: flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 languageName: node linkType: hard "file-type@npm:3.9.0": version: 3.9.0 resolution: "file-type@npm:3.9.0" - checksum: 10c0/7ae074b350c2300807a99d428600a8ee6b2ace901400898706a20ddc2c43c9abb7e05177ff55ed67a2fd26dfa9b91857b21ec9c0ab3202b9cabebc7e65900240 + checksum: 1db70b2485ac77c4edb4b8753c1874ee6194123533f43c2651820f96b518f505fa570b093fedd6672eb105ba9fb89c62f84b6492e46788e39c3447aed37afa2d languageName: node linkType: hard @@ -20721,28 +20721,28 @@ __metadata: readable-web-to-node-stream: "npm:^3.0.0" strtok3: "npm:^6.2.4" token-types: "npm:^4.1.1" - checksum: 10c0/a6c9ab8bc05bc9c212bec239fb0d5bf59ddc9b3912f00c4ef44622e67ae4e553a1cc8372e9e595e14859035188eb305d05d488fa3c5c2a2ad90bb7745b3004ef + checksum: d983c0f36491c57fcb6cc70fcb02c36d6b53f312a15053263e1924e28ca8314adf0db32170801ad777f09432c32155f31715ceaee66310947731588120d7ec27 languageName: node linkType: hard "file-uri-to-path@npm:1.0.0": version: 1.0.0 resolution: "file-uri-to-path@npm:1.0.0" - checksum: 10c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 + checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 languageName: node linkType: hard "filefy@npm:0.1.10": version: 0.1.10 resolution: "filefy@npm:0.1.10" - checksum: 10c0/a8a8ef20f6fd02c543ee78391b7def4d2137b13f4b8a36343adb375638560a79f9cd6a3f6e07239f752cf2f47dda611c405811ea357115e782426ac3e28aad63 + checksum: d31993448f2125f2f74623ebe2f5904ae7d992fe4187fa8a433e83a8cb59e8941646d62ed8c832d1d8384d8bc98ee16c229f54b2ecea03696cf26f15255fa4c4 languageName: node linkType: hard "filesize@npm:^8.0.6": version: 8.0.7 resolution: "filesize@npm:8.0.7" - checksum: 10c0/82072d94816484df5365d4d5acbb2327a65dc49704c64e403e8c40d8acb7364de1cf1e65cb512c77a15d353870f73e4fed46dad5c6153d0618d9ce7a64d09cfc + checksum: 8603d27c5287b984cb100733640645e078f5f5ad65c6d913173e01fb99e09b0747828498fd86647685ccecb69be31f3587b9739ab1e50732116b2374aff4cbf9 languageName: node linkType: hard @@ -20751,14 +20751,14 @@ __metadata: resolution: "fill-range@npm:7.1.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 languageName: node linkType: hard "filter-obj@npm:^1.1.0": version: 1.1.0 resolution: "filter-obj@npm:1.1.0" - checksum: 10c0/071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf + checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 languageName: node linkType: hard @@ -20773,7 +20773,7 @@ __metadata: parseurl: "npm:~1.3.3" statuses: "npm:~1.5.0" unpipe: "npm:~1.0.0" - checksum: 10c0/6a96e1f5caab085628c11d9fdceb82ba608d5e426c6913d4d918409baa271037a47f28fbba73279e8ad614f0b8fa71ea791d265e408d760793829edd8c2f4584 + checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e languageName: node linkType: hard @@ -20788,14 +20788,14 @@ __metadata: parseurl: "npm:~1.3.3" statuses: "npm:2.0.1" unpipe: "npm:~1.0.0" - checksum: 10c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 languageName: node linkType: hard "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" - checksum: 10c0/1abc7f3bf2f8d78ff26d9e00ce9d0f7b32e5ff6d1da2857bcdf4746134c422282b091c672cde0572cac3840713487e0a7a636af9aa1b74cb11894b447a521efa + checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf languageName: node linkType: hard @@ -20804,7 +20804,7 @@ __metadata: resolution: "find-up@npm:2.1.0" dependencies: locate-path: "npm:^2.0.0" - checksum: 10c0/c080875c9fe28eb1962f35cbe83c683796a0321899f1eed31a37577800055539815de13d53495049697d3ba313013344f843bb9401dd337a1b832be5edfc6840 + checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd languageName: node linkType: hard @@ -20813,7 +20813,7 @@ __metadata: resolution: "find-up@npm:3.0.0" dependencies: locate-path: "npm:^3.0.0" - checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 + checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 languageName: node linkType: hard @@ -20823,7 +20823,7 @@ __metadata: dependencies: locate-path: "npm:^5.0.0" path-exists: "npm:^4.0.0" - checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 languageName: node linkType: hard @@ -20833,7 +20833,7 @@ __metadata: dependencies: locate-path: "npm:^6.0.0" path-exists: "npm:^4.0.0" - checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 languageName: node linkType: hard @@ -20843,7 +20843,7 @@ __metadata: dependencies: micromatch: "npm:^4.0.2" pkg-dir: "npm:^4.2.0" - checksum: 10c0/d576067c7823de517d71831eafb5f6dc60554335c2d14445708f2698551b234f89c976a7f259d9355a44e417c49e7a93b369d0474579af02bbe2498f780c92d3 + checksum: b4abdd37ab87c2172e2abab69ecbfed365d63232742cd1f0a165020fba1b200478e944ec2035c6aaf0ae142ac4c523cbf08670f45e59b242bcc295731b017825 languageName: node linkType: hard @@ -20854,28 +20854,28 @@ __metadata: flatted: "npm:^3.2.9" keyv: "npm:^4.5.3" rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec languageName: node linkType: hard "flatstr@npm:^1.0.12": version: 1.0.12 resolution: "flatstr@npm:1.0.12" - checksum: 10c0/f99cf801fd3606e8b4aa96b93ec09caab42bc304526ff55a80db03db0ef73c9a014e983a6d72009c4f1bc50e2483d137041fae18a325dc0d851d045c4d6929a9 + checksum: e1bb562c94b119e958bf37e55738b172b5f8aaae6532b9660ecd877779f8559dbbc89613ba6b29ccc13447e14c59277d41450f785cf75c30df9fce62f459e9a8 languageName: node linkType: hard "flatted@npm:3.3.1, flatted@npm:^3.2.9": version: 3.3.1 resolution: "flatted@npm:3.3.1" - checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf + checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 languageName: node linkType: hard "fn.name@npm:1.x.x": version: 1.1.0 resolution: "fn.name@npm:1.1.0" - checksum: 10c0/8ad62aa2d4f0b2a76d09dba36cfec61c540c13a0fd72e5d94164e430f987a7ce6a743112bbeb14877c810ef500d1f73d7f56e76d029d2e3413f20d79e3460a9a + checksum: e357144f48cfc9a7f52a82bbc6c23df7c8de639fce049cac41d41d62cabb740cdb9f14eddc6485e29c933104455bdd7a69bb14a9012cef9cd4fa252a4d0cf293 languageName: node linkType: hard @@ -20885,7 +20885,7 @@ __metadata: peerDependenciesMeta: debug: optional: true - checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 + checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 languageName: node linkType: hard @@ -20894,14 +20894,14 @@ __metadata: resolution: "for-each@npm:0.3.3" dependencies: is-callable: "npm:^1.1.3" - checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 languageName: node linkType: hard "foreach@npm:^2.0.4": version: 2.0.6 resolution: "foreach@npm:2.0.6" - checksum: 10c0/dc79f83997ac986dadbc95b4035ce8b86699fb654eb85446b0ad779fe69d567fc9894075e460243ca8bc20adb8fd178ad203aef66dc3c620ac78b18a4cb7059c + checksum: f7b68494545ee41cbd0b0425ebf5386c265dc38ef2a9b0d5cd91a1b82172e939b4cf9387f8e0ebf6db4e368fc79ed323f2198424d5c774515ac3ed9b08901c0e languageName: node linkType: hard @@ -20911,14 +20911,14 @@ __metadata: dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^4.0.1" - checksum: 10c0/9a53a33dbd87090e9576bef65fb4a71de60f6863a8062a7b11bc1cbe3cc86d428677d7c0b9ef61cdac11007ac580006f78bd5638618d564cfd5e6fd713d6878f + checksum: 3e2e844d6003c96d70affe8ae98d7eaaba269a868c14d997620c088340a8775cd5d2d9043e6ceebae1928d8d9a874911c4d664b9a267e8995945df20337aebc0 languageName: node linkType: hard "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" - checksum: 10c0/364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c + checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 languageName: node linkType: hard @@ -20949,7 +20949,7 @@ __metadata: optional: true vue-template-compiler: optional: true - checksum: 10c0/0885ea75474de011d4068ca3e2d3ca6e4cd318f5cfa018e28ff8fef23ef3a1f1c130160ef192d3e5d31ef7b6fe9f8fb1d920eab5e9e449fb30ce5cc96647245c + checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 languageName: node linkType: hard @@ -20976,7 +20976,7 @@ __metadata: peerDependenciesMeta: vue-template-compiler: optional: true - checksum: 10c0/00a3dad0815178db485317d8909dc1171c0bb97e43dac004a74048b36ddc0260db188fcb5eebb01a54fb280a82acf55e5a5d09e1e55ffa80b77ad41e5c8ba539 + checksum: 49c2af801e264349a3fdf0afe4ad33065960c43bd7e56c8351a5e0d32c8c54146cc89d6a0b70b1e0f810de96787bd0c7fd275cc8727a9aea1a077c53de99659a languageName: node linkType: hard @@ -20999,7 +20999,7 @@ __metadata: peerDependencies: typescript: ">3.6.0" webpack: ^5.11.0 - checksum: 10c0/37e11dadcc65d297f07882f1661795289f2bf16fa9dea0b90bcc438855d48787378bce4dfcd8e842782f220503438995efbb28cbe560126f6a744ff740e8cc38 + checksum: 136a87bfa36cb6ca27d2ae0feb3c6cabe0de734c1c1ed38f95b71ddb3eb4b6c461829a2dbb04f18f0f717fc6341f544327598255758c269cec9774ccee035afc languageName: node linkType: hard @@ -21010,7 +21010,7 @@ __metadata: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.6" mime-types: "npm:^2.1.12" - checksum: 10c0/7e8fb913b84a7ac04074781a18d0f94735bbe82815ff35348803331f6480956ff0035db5bcf15826edee09fe01e665cfac664678f1526646a6374ee13f960e56 + checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 languageName: node linkType: hard @@ -21021,7 +21021,7 @@ __metadata: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 10c0/1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485 + checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d languageName: node linkType: hard @@ -21032,7 +21032,7 @@ __metadata: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e + checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c languageName: node linkType: hard @@ -21043,14 +21043,14 @@ __metadata: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.6" mime-types: "npm:^2.1.12" - checksum: 10c0/706ef1e5649286b6a61e5bb87993a9842807fd8f149cd2548ee807ea4fb882247bdf7f6e64ac4720029c0cd5c80343de0e22eee1dc9e9882e12db9cc7bc016a4 + checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 languageName: node linkType: hard "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" - checksum: 10c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 + checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799 languageName: node linkType: hard @@ -21062,14 +21062,14 @@ __metadata: hexoid: "npm:^1.0.0" once: "npm:^1.4.0" qs: "npm:^6.11.0" - checksum: 10c0/efba03d11127098daa6ef54c3c0fad25693973eb902fa88ccaaa203baebe8c74d12ba0fe1e113eccf79b9172510fa337e4e107330b124fb3a8c74697b4aa2ce3 + checksum: 81c8e5d89f5eb873e992893468f0de22c01678ca3d315db62be0560f9de1c77d4faefc9b1f4575098eb2263b3c81ba1024833a9fc3206297ddbac88a4f69b7a8 languageName: node linkType: hard "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" - checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 languageName: node linkType: hard @@ -21090,7 +21090,7 @@ __metadata: dependenciesMeta: "@emotion/is-prop-valid": optional: true - checksum: 10c0/69d64f7ac878eb5a0d90f1ccbaaee76f7731b276c4369fdce7d283fa92cca35ea05c42ad2da0c6c0ab4bb180b7fa4f511b6928bdb43818f6feaf245531d3df5a + checksum: 737959063137b4ccafe01e0ac0c9e5a9531bf3f729f62c34ca7a5d7955e6664f70affd22b044f7db51df41acb21d120a4f71a860e17a80c4db766ad66f2153a1 languageName: node linkType: hard @@ -21099,28 +21099,28 @@ __metadata: resolution: "framesync@npm:6.0.1" dependencies: tslib: "npm:^2.1.0" - checksum: 10c0/ce84ce548a8612be070204b9cf3ce7258acead2d51df05586995340e501d1439dfc1f9402ede921a9c0dde854d80fd46e97c699a3657f8d7abd5bc705553bf2b + checksum: a23ebe8f7e20a32c0b99c2f8175b6f07af3ec6316aad52a2316316a6d011d717af8d2175dcc2827031c59fabb30232ed3e19a720a373caba7f070e1eae436325 languageName: node linkType: hard "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" - checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 languageName: node linkType: hard "fromentries@npm:^1.3.1": version: 1.3.2 resolution: "fromentries@npm:1.3.2" - checksum: 10c0/63938819a86e39f490b0caa1f6b38b8ad04f41ccd2a1c144eb48a21f76e4dbc074bc62e97abb053c7c1f541ecc70cf0b8aaa98eed3fe02206db9b6f9bb9a6a47 + checksum: 33729c529ce19f5494f846f0dd4945078f4e37f4e8955f4ae8cc7385c218f600e9d93a7d225d17636c20d1889106fd87061f911550861b7072f53bf891e6b341 languageName: node linkType: hard "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" - checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 + checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d languageName: node linkType: hard @@ -21131,7 +21131,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 languageName: node linkType: hard @@ -21142,7 +21142,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10c0/d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 languageName: node linkType: hard @@ -21153,7 +21153,7 @@ __metadata: graceful-fs: "npm:^4.1.2" jsonfile: "npm:^4.0.0" universalify: "npm:^0.1.0" - checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 + checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf languageName: node linkType: hard @@ -21164,7 +21164,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^4.0.0" universalify: "npm:^0.1.0" - checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 languageName: node linkType: hard @@ -21176,7 +21176,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 + checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 languageName: node linkType: hard @@ -21185,7 +21185,7 @@ __metadata: resolution: "fs-minipass@npm:2.1.0" dependencies: minipass: "npm:^3.0.0" - checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 languageName: node linkType: hard @@ -21194,21 +21194,21 @@ __metadata: resolution: "fs-minipass@npm:3.0.3" dependencies: minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 languageName: node linkType: hard "fs-monkey@npm:^1.0.4": version: 1.0.6 resolution: "fs-monkey@npm:1.0.6" - checksum: 10c0/6f2508e792a47e37b7eabd5afc79459c1ea72bce2a46007d2b7ed0bfc3a4d64af38975c6eb7e93edb69ac98bbb907c13ff1b1579b2cf52d3d02dbc0303fca79f + checksum: 4e9986acf197581b10b79d3e63e74252681ca215ef82d4afbd98dcfe86b3f09189ac1d7e8064bc433e4e53cdb5c14fdb38773277d41bba18b1ff8bbdcab01a3a languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 languageName: node linkType: hard @@ -21217,7 +21217,7 @@ __metadata: resolution: "fsevents@npm:2.3.2" dependencies: node-gyp: "npm:latest" - checksum: 10c0/be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f conditions: os=darwin languageName: node linkType: hard @@ -21227,23 +21227,23 @@ __metadata: resolution: "fsevents@npm:2.3.3" dependencies: node-gyp: "npm:latest" - checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A2.3.2#~builtin": version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" dependencies: node-gyp: "npm:latest" conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#~builtin, fsevents@patch:fsevents@npm%3A~2.3.2#~builtin": version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" dependencies: node-gyp: "npm:latest" conditions: os=darwin @@ -21253,7 +21253,7 @@ __metadata: "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" - checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard @@ -21265,21 +21265,21 @@ __metadata: define-properties: "npm:^1.2.0" es-abstract: "npm:^1.22.1" functions-have-names: "npm:^1.2.3" - checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 languageName: node linkType: hard "functional-red-black-tree@npm:^1.0.1": version: 1.0.1 resolution: "functional-red-black-tree@npm:1.0.1" - checksum: 10c0/5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f languageName: node linkType: hard "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" - checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 languageName: node linkType: hard @@ -21295,7 +21295,7 @@ __metadata: string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" wide-align: "npm:^1.1.5" - checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d languageName: node linkType: hard @@ -21308,7 +21308,7 @@ __metadata: is-stream: "npm:^2.0.0" node-fetch: "npm:^2.6.9" uuid: "npm:^10.0.0" - checksum: 10c0/07116b29e23c00ecd820a6b55d59e03b2e555df9d4b812de59761bdb2fd1a4a29d32cd99b8a84f667cf9721020cdee7bd5bf5ead6165809691111d1b26cf7c06 + checksum: 7316ea45cb1fc84d2725d675a6f23fc68c5dfa53b437b89c2596e3219a1bf32ee48f57242b670ebad515c9644d45cc7b2b7ef9063fa50a86de54e1a5a6433999 languageName: node linkType: hard @@ -21318,7 +21318,7 @@ __metadata: dependencies: gaxios: "npm:^6.0.0" json-bigint: "npm:^1.0.0" - checksum: 10c0/0f84f8c0b974e79d0da0f3063023486e53d7982ce86c4b5871e4ee3b1fc4e7f76fcc05f6342aa0ded5023f1a499c21ab97743a498b31f3aa299905226d1f66ab + checksum: 55de8ae4a6b7664379a093abf7e758ae06e82f244d41bd58d881a470bf34db94c4067ce9e1b425d9455b7705636d5f8baad844e49bb73879c338753ba7785b2b languageName: node linkType: hard @@ -21327,7 +21327,7 @@ __metadata: resolution: "generate-function@npm:2.3.1" dependencies: is-property: "npm:^1.0.2" - checksum: 10c0/4645cf1da90375e46a6f1dc51abc9933e5eafa4cd1a44c2f7e3909a30a4e9a1a08c14cd7d5b32da039da2dba2a085e1ed4597b580c196c3245b2d35d8bc0de5d + checksum: 652f083de206ead2bae4caf9c7eeb465e8d98c0b8ed2a29c6afc538cef0785b5c6eea10548f1e13cc586d3afd796c13c830c2cb3dc612ec2457b2aadda5f57c9 languageName: node linkType: hard @@ -21336,21 +21336,21 @@ __metadata: resolution: "generic-names@npm:4.0.0" dependencies: loader-utils: "npm:^3.2.0" - checksum: 10c0/4e2be864535fadceed4e803fefc1df7f85447d9479d51e611a8a43a2c96533422b62c8fae84d9eb10cc21ee3de569a8c29d5ba68978ae930cccc9cb43b9a36d1 + checksum: 8dabd2505164191501b75f2861b5e1194458a344ae2a7c9776bdd72d1f50b248dff737bcdf118fff677275edb3632f2d10662e6ac122dd7b245c5baa8d303270 languageName: node linkType: hard "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" - checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec languageName: node linkType: hard "get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" - checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 languageName: node linkType: hard @@ -21363,21 +21363,21 @@ __metadata: has-proto: "npm:^1.0.1" has-symbols: "npm:^1.0.3" hasown: "npm:^2.0.0" - checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 languageName: node linkType: hard "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" - checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162 + checksum: e2614e43b4694c78277bb61b0f04583d45786881289285c73770b07ded246a98be7e1f78b940c80cbe6f2b07f55f0b724e6db6fd6f1bcbd1e8bdac16521074ed languageName: node linkType: hard "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" - checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be + checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 languageName: node linkType: hard @@ -21386,7 +21386,7 @@ __metadata: resolution: "get-stream@npm:4.1.0" dependencies: pump: "npm:^3.0.0" - checksum: 10c0/294d876f667694a5ca23f0ca2156de67da950433b6fb53024833733975d32582896dbc7f257842d331809979efccf04d5e0b6b75ad4d45744c45f193fd497539 + checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 languageName: node linkType: hard @@ -21395,14 +21395,14 @@ __metadata: resolution: "get-stream@npm:5.2.0" dependencies: pump: "npm:^3.0.0" - checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 languageName: node linkType: hard "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" - checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad languageName: node linkType: hard @@ -21413,7 +21413,7 @@ __metadata: call-bind: "npm:^1.0.5" es-errors: "npm:^1.3.0" get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 languageName: node linkType: hard @@ -21422,7 +21422,7 @@ __metadata: resolution: "get-tsconfig@npm:4.7.5" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/a917dff2ba9ee187c41945736bf9bbab65de31ce5bc1effd76267be483a7340915cff232199406379f26517d2d0a4edcdbcda8cca599c2480a0f2cf1e1de3efa + checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be languageName: node linkType: hard @@ -21434,14 +21434,14 @@ __metadata: data-uri-to-buffer: "npm:^6.0.2" debug: "npm:^4.3.4" fs-extra: "npm:^11.2.0" - checksum: 10c0/8d801c462cd5b9c171d4d9e5f17afce3d9ebfbbfb006a88e3e768ce0071a8e2e59ee1ce822915fc43b9d6b83fde7b8d1c9648330ae89778fa41ad774df8ee0ac + checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f languageName: node linkType: hard "getopts@npm:2.3.0": version: 2.3.0 resolution: "getopts@npm:2.3.0" - checksum: 10c0/edbcbd7020e9d87dc41e4ad9add5eb3873ae61339a62431bd92a461be2c0eaa9ec33b6fd0d67fa1b44feedffcf1cf28d6f9dbdb7d604cb1617eaba146a33cbca + checksum: bbb5fcef8d4a8582cf4499ea3fc492d95322df2184e65d550ddacede04871e7ba33194c7abd06a6c5d540de3b70112a16f988787e236e1c66b89521032b398ce languageName: node linkType: hard @@ -21450,7 +21450,7 @@ __metadata: resolution: "getpass@npm:0.1.7" dependencies: assert-plus: "npm:^1.0.0" - checksum: 10c0/c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f + checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 languageName: node linkType: hard @@ -21460,7 +21460,7 @@ __metadata: dependencies: is-ssh: "npm:^1.4.0" parse-url: "npm:^8.1.0" - checksum: 10c0/a3fa02e1a63c7c824b5ebbf23f4a9a6b34dd80031114c5dd8adb7ef53493642e39d3d80dfef4025a452128400c35c2c138d20a0f6ae5d7d7ef70d9ba13083d34 + checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e languageName: node linkType: hard @@ -21469,7 +21469,7 @@ __metadata: resolution: "git-url-parse@npm:13.1.1" dependencies: git-up: "npm:^7.0.0" - checksum: 10c0/9304e6fbc1a6acf5e351e84ad87574fa6b840ccbe531afbbce9ba38e01fcacf6adf386ef7593daa037da59d9fd43b5d7c5232d5648638f8301cc2f18d00ad386 + checksum: 8a6111814f4dfff304149b22c8766dc0a90c10e4ea5b5d103f7c3f14b0a711c7b20fc5a9e03c0e2d29123486ac648f9e19f663d8132f69549bee2de49ee96989 languageName: node linkType: hard @@ -21478,7 +21478,7 @@ __metadata: resolution: "git-url-parse@npm:14.0.0" dependencies: git-up: "npm:^7.0.0" - checksum: 10c0/d360cf23c6278e302b74603f3dc490c3fe22e533d58b7f35e0295fad9af209ce5046a55950ccbf2f0d18de7931faefb4353e3f3fd3dda87fce77b409d48e0ba9 + checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 languageName: node linkType: hard @@ -21487,14 +21487,14 @@ __metadata: resolution: "gitconfiglocal@npm:2.1.0" dependencies: ini: "npm:^1.3.2" - checksum: 10c0/0882267ff1f7d13c2ab42f55bf1e329505054811862f1ae36b650b91f1fe4ea2fb85ef2bb9695b81454330fa30b8bbc179c69886d2e88e5ab2cc998eee3b02af + checksum: 4b4b44d992a6abf2900eec8cfe960dc36e0d3c2467d20ec69e0a0f13b6b7645b926daa004df42f94c34ad28a58529cf2522fa0bf261e4e7b95958fb451dcedda languageName: node linkType: hard "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" - checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 + checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 languageName: node linkType: hard @@ -21503,7 +21503,7 @@ __metadata: resolution: "glob-parent@npm:5.1.2" dependencies: is-glob: "npm:^4.0.1" - checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e languageName: node linkType: hard @@ -21512,14 +21512,14 @@ __metadata: resolution: "glob-parent@npm:6.0.2" dependencies: is-glob: "npm:^4.0.3" - checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 languageName: node linkType: hard "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 languageName: node linkType: hard @@ -21533,7 +21533,7 @@ __metadata: minimatch: "npm:^3.1.1" once: "npm:^1.3.0" path-is-absolute: "npm:^1.0.0" - checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 languageName: node linkType: hard @@ -21549,7 +21549,7 @@ __metadata: path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs - checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e + checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a languageName: node linkType: hard @@ -21562,7 +21562,7 @@ __metadata: inherits: "npm:2" minimatch: "npm:^5.0.1" once: "npm:^1.3.0" - checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 languageName: node linkType: hard @@ -21576,7 +21576,7 @@ __metadata: roarr: "npm:^2.15.3" semver: "npm:^7.3.2" serialize-error: "npm:^7.0.1" - checksum: 10c0/bb8750d026b25da437072762fd739098bad92ff72f66483c3929db4579e072f5523960f7e7fd70ee0d75db48898067b5dc1c9c1d17888128cff008fcc34d1bd3 + checksum: 75074d80733b4bd5386c47f5df028e798018025beac0ab310e9908c72bf5639e408203e7bca0130d5ee01b5f4abc6d34385d96a9f950ea5fe1979bb431c808f7 languageName: node linkType: hard @@ -21585,7 +21585,7 @@ __metadata: resolution: "global-dirs@npm:3.0.1" dependencies: ini: "npm:2.0.0" - checksum: 10c0/ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 + checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 languageName: node linkType: hard @@ -21594,7 +21594,7 @@ __metadata: resolution: "global-modules@npm:2.0.0" dependencies: global-prefix: "npm:^3.0.0" - checksum: 10c0/43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9 + checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 languageName: node linkType: hard @@ -21605,14 +21605,14 @@ __metadata: ini: "npm:^1.3.5" kind-of: "npm:^6.0.2" which: "npm:^1.3.1" - checksum: 10c0/510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269 + checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d languageName: node linkType: hard "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" - checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e languageName: node linkType: hard @@ -21621,7 +21621,7 @@ __metadata: resolution: "globals@npm:13.24.0" dependencies: type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c languageName: node linkType: hard @@ -21631,7 +21631,7 @@ __metadata: dependencies: define-properties: "npm:^1.2.1" gopd: "npm:^1.0.1" - checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a languageName: node linkType: hard @@ -21645,7 +21645,7 @@ __metadata: ignore: "npm:^5.2.0" merge2: "npm:^1.4.1" slash: "npm:^3.0.0" - checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 languageName: node linkType: hard @@ -21659,7 +21659,7 @@ __metadata: gcp-metadata: "npm:^6.1.0" gtoken: "npm:^7.0.0" jws: "npm:^4.0.0" - checksum: 10c0/0cbaf72d6f4acc891e0fee26864c625b770d6a375a391d147fee0f9fc9e7df331b6915a78260a17ea12da8a72662203e2e4609077fe90ad50a531fc60684cd11 + checksum: 984d344b5e0a21ea1e097d06e27173035619c0e8f89a363e538b445adb1414b79e938b56b4432aa36fda074c5922fa6a34f9b64734765c01dff73c45c8568554 languageName: node linkType: hard @@ -21679,7 +21679,7 @@ __metadata: protobufjs: "npm:^7.3.2" retry-request: "npm:^7.0.0" uuid: "npm:^9.0.1" - checksum: 10c0/f5bcab277913ce456c101ba1bc9447866f781276e8446b5a3e06ac3ae919a8a1209bb36d78379708b85190630b5722361dcf1b18b7f364cacb23f650230ddbf8 + checksum: e6a6946645d3290bf04c2815d091037ff24ef41bd3f8d9eaab802c82adc86b05fe665dc36181a79972292350a01a5e203e0f42dfa3498bf084caee99a16a8207 languageName: node linkType: hard @@ -21688,7 +21688,7 @@ __metadata: resolution: "gopd@npm:1.0.1" dependencies: get-intrinsic: "npm:^1.1.3" - checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 languageName: node linkType: hard @@ -21707,7 +21707,7 @@ __metadata: lowercase-keys: "npm:^2.0.0" p-cancelable: "npm:^2.0.0" responselike: "npm:^2.0.0" - checksum: 10c0/754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1 + checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d languageName: node linkType: hard @@ -21726,21 +21726,21 @@ __metadata: p-cancelable: "npm:^1.0.0" to-readable-stream: "npm:^1.0.0" url-parse-lax: "npm:^3.0.0" - checksum: 10c0/5cb3111e14b48bf4fb8b414627be481ebfb14151ec867e80a74b6d1472489965b9c4f4ac5cf4f3b1f9b90c60a2ce63584d9072b16efd9a3171553e00afc5abc8 + checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 languageName: node linkType: hard "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" - checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 languageName: node linkType: hard "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" - checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 languageName: node linkType: hard @@ -21756,7 +21756,7 @@ __metadata: graphql: ^15.5.0 || ^16.0.0 react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 - checksum: 10c0/d9d8e8fab7290d17c32f5aeb48194c1476c04aed0213b3895fe966e14699620f45f3afd90aa689fc2f8fa97b26ae79ebf24008bcff262d7eb14035e57a7c730e + checksum: fa0e6a6854b688a80d2d560c07c042c4d63a45ab1ebdb5b56a081a5a2aea6f77b2ef10afb73e071bbb22eb293048a9b72760e91459fe66704afce56271b13ba5 languageName: node linkType: hard @@ -21765,7 +21765,7 @@ __metadata: resolution: "graphlib@npm:2.1.8" dependencies: lodash: "npm:^4.17.15" - checksum: 10c0/41c525e4d91a6d8b4e8da1883bf4e85689a547e908557ccc53f64db9141bdfb351b9162a79f13cae81c5b3a410027f59e4fc1edc1ea442234ec08e629859b188 + checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 languageName: node linkType: hard @@ -21790,7 +21790,7 @@ __metadata: peerDependenciesMeta: cosmiconfig-toml-loader: optional: true - checksum: 10c0/dadd04b08b0af5b9652ef1e8baf09adb7221ffca48e5272d933ee6faf0b962260a46b5e0da536576de56ffbdca118b257038e3319834045403fec9528b743e78 + checksum: 3d079d48ccc624d16bee58d15802267d65e856f4d1ba278ededb3ac66a565d4f205cd60ac1f19ed8159bfa2d944c453ae58512c6513a8004754bea9964924485 languageName: node linkType: hard @@ -21799,7 +21799,7 @@ __metadata: resolution: "graphql-http@npm:1.22.1" peerDependencies: graphql: ">=0.11 <=16" - checksum: 10c0/969b65dbebbdb6616632e9278d050cc71ba2ae4ff8038b4d83be26d46fc83a4ae54545a0ead052cab0ddfae92d2ddff6aceaef877e74a33f4c7d7e3acc1fab89 + checksum: b514ed17837c7622834ab306d886586296cc504abb1055223cb50ec145804ba4769a9d0b523504d79e955cc3e9469cf29f8153353d8715a94ee0c98fa5c54a3b languageName: node linkType: hard @@ -21813,7 +21813,7 @@ __metadata: graphql: ^15.5.0 || ^16.0.0 bin: graphql: dist/temp-bin.js - checksum: 10c0/f69e16b11dabe132751c0d5aa702f262de2ea27af4d92e04ac6149d11efe132cde6ced15144db8d043b8479abf1db7ba4bc04f8370b175b8ed92bdef943ee785 + checksum: e29034aceeae9f05895cf2932ea71a454ae787f82c1585bd2d6e197d93d32a444b87f44cb50d045cce908da66d39b6177f39deef6f318ca077386b845a644195 languageName: node linkType: hard @@ -21824,7 +21824,7 @@ __metadata: iterall: "npm:^1.3.0" peerDependencies: graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10c0/a45badf13fb4174f1f194c9f8b2c46b55a4dc91460ee6c70a4a941b3249feb47aa452ddb510c87d67ea85ac6d3deae36f00db0e1871cdd507e2dc1ac74a98f91 + checksum: 2b9533c6774e7be46acd6fbee528aab06429f15dc222eabd991e82c02bf74e390b638dffa1a3fd86c1e26212c40a42a0418d7f4a7c3a1edf0534978ef128e528 languageName: node linkType: hard @@ -21835,7 +21835,7 @@ __metadata: tslib: "npm:^2.1.0" peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/7763a72011bda454ed8ff1a0d82325f43ca6478e4ce4ab8b7910c4c651dd00db553132171c04d80af5d5aebf1ef6a8a9fd53ccfa33b90ddc00aa3d4be6114419 + checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df languageName: node linkType: hard @@ -21844,21 +21844,21 @@ __metadata: resolution: "graphql-ws@npm:5.16.0" peerDependencies: graphql: ">=0.11 <=16" - checksum: 10c0/5e538c3460ca997a1634bd0f64236d8d7aa6ac75c58aba549b49953faf0dd2497f4fa43eedb0bc82cfff50426c7ce47682a670d2571fd7f3af5dcf00911c9e1b + checksum: e3e077ec187a92be3fd5dfae49e23af11a82711d3537064384f6861c2b5ceb339f60dc1871d0026b47ff05e4ed3c941404812a8086347e454688e0e6ef0e69f3 languageName: node linkType: hard "graphql@npm:^14.0.2 || ^15.5": version: 15.9.0 resolution: "graphql@npm:15.9.0" - checksum: 10c0/0e93f7138daae07dcb0713ce5e2ae7f8039e911b6180f0170c4929664ec32ab8e690a9ea12be2dc4ab18544f9898989765122f30d2d07d38b0ce2a4c839d29bc + checksum: fecf48b878baf8bd1d943b79860554f9e0bdf8d23a8f014356209fedcc1f1353729388538842d8a4a79078ea75b3f24d504d074223c815acf9b6059837c5c934 languageName: node linkType: hard "graphql@npm:^16.0.0, graphql@npm:^16.8.1": version: 16.9.0 resolution: "graphql@npm:16.9.0" - checksum: 10c0/a8850f077ff767377237d1f8b1da2ec70aeb7623cdf1dfc9e1c7ae93accc0c8149c85abe68923be9871a2934b1bce5a2496f846d4d56e1cfb03eaaa7ddba9b6a + checksum: 8cb3d54100e9227310383ce7f791ca48d12f15ed9f2021f23f8735f1121aafe4e5e611a853081dd935ce221724ea1ae4638faef5d2921fb1ad7c26b5f46611e9 languageName: node linkType: hard @@ -21868,7 +21868,7 @@ __metadata: dependencies: gaxios: "npm:^6.0.0" jws: "npm:^4.0.0" - checksum: 10c0/0a3dcacb1a3c4578abe1ee01c7d0bf20bffe8ded3ee73fc58885d53c00f6eb43b4e1372ff179f0da3ed5cfebd5b7c6ab8ae2776f1787e90d943691b4fe57c716 + checksum: 1f338dced78f9d895ea03cd507454eb5a7b77e841ecd1d45e44483b08c1e64d16a9b0342358d37586d87462ffc2d5f5bff5dfe77ed8d4f0aafc3b5b0347d5d16 languageName: node linkType: hard @@ -21877,14 +21877,14 @@ __metadata: resolution: "gzip-size@npm:6.0.0" dependencies: duplexer: "npm:^0.1.2" - checksum: 10c0/4ccb924626c82125897a997d1c84f2377846a6ef57fbee38f7c0e6b41387fba4d00422274440747b58008b5d60114bac2349c2908e9aba55188345281af40a3f + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 languageName: node linkType: hard "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" - checksum: 10c0/7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998 + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c languageName: node linkType: hard @@ -21902,14 +21902,14 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: 10c0/7aff423ea38a14bb379316f3857fe0df3c5d66119270944247f155ba1f08e07a92b340c58edaa00cfe985c21508870ee5183e0634dcb53dd405f35c93ef7f10d + checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff languageName: node linkType: hard "har-schema@npm:^2.0.0": version: 2.0.0 resolution: "har-schema@npm:2.0.0" - checksum: 10c0/3856cb76152658e0002b9c2b45b4360bb26b3e832c823caed8fcf39a01096030bf09fa5685c0f7b0f2cb3ecba6e9dce17edaf28b64a423d6201092e6be56e592 + checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b languageName: node linkType: hard @@ -21919,35 +21919,35 @@ __metadata: dependencies: ajv: "npm:^6.12.3" har-schema: "npm:^2.0.0" - checksum: 10c0/f1d606eb1021839e3a905be5ef7cca81c2256a6be0748efb8fefc14312214f9e6c15d7f2eaf37514104071207d84f627b68bb9f6178703da4e06fbd1a0649a5e + checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 languageName: node linkType: hard "harmony-reflect@npm:^1.4.6": version: 1.6.2 resolution: "harmony-reflect@npm:1.6.2" - checksum: 10c0/fa5b251fbeff0e2d925f0bfb5ffe39e0627639e998c453562d6a39e41789c15499649dc022178c807cf99bfb97e7b974bbbc031ba82078a26be7b098b9bc2b1a + checksum: 2e5bae414cd2bfae5476147f9935dc69ee9b9a413206994dcb94c5b3208d4555da3d4313aff6fd14bd9991c1e3ef69cdda5c8fac1eb1d7afc064925839339b8c languageName: node linkType: hard "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" - checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b languageName: node linkType: hard "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" - checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b languageName: node linkType: hard "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" - checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad languageName: node linkType: hard @@ -21956,21 +21956,21 @@ __metadata: resolution: "has-property-descriptors@npm:1.0.2" dependencies: es-define-property: "npm:^1.0.0" - checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 languageName: node linkType: hard "has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": version: 1.0.3 resolution: "has-proto@npm:1.0.3" - checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 languageName: node linkType: hard "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" - checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 languageName: node linkType: hard @@ -21979,21 +21979,21 @@ __metadata: resolution: "has-tostringtag@npm:1.0.2" dependencies: has-symbols: "npm:^1.0.3" - checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 languageName: node linkType: hard "has-yarn@npm:^2.1.0": version: 2.1.0 resolution: "has-yarn@npm:2.1.0" - checksum: 10c0/b5cab61b4129c2fc0474045b59705371b7f5ddf2aab8ba8725011e52269f017e06f75059a2c8a1d8011e9779c2885ad987263cfc6d1280f611c396b45fd5d74a + checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 languageName: node linkType: hard @@ -22004,7 +22004,7 @@ __metadata: inherits: "npm:^2.0.4" readable-stream: "npm:^3.6.0" safe-buffer: "npm:^5.2.0" - checksum: 10c0/663eabcf4173326fbb65a1918a509045590a26cc7e0964b754eef248d281305c6ec9f6b31cb508d02ffca383ab50028180ce5aefe013e942b44a903ac8dc80d0 + checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc languageName: node linkType: hard @@ -22014,7 +22014,7 @@ __metadata: dependencies: inherits: "npm:^2.0.1" safe-buffer: "npm:^5.0.1" - checksum: 10c0/a13357dccb3827f0bb0b56bf928da85c428dc8670f6e4a1c7265e4f1653ce02d69030b40fd01b0f1d218a995a066eea279cded9cec72d207b593bcdfe309c2f0 + checksum: 878465a0dfcc33cce195c2804135352c590d6d10980adc91a9005fd377e77f2011256c2b7cfce472e3f2e92d561d1bf3228d2da06348a9017ce9a258b3b49764 languageName: node linkType: hard @@ -22024,7 +22024,7 @@ __metadata: dependencies: inherits: "npm:^2.0.3" minimalistic-assert: "npm:^1.0.1" - checksum: 10c0/41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4 + checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f languageName: node linkType: hard @@ -22033,21 +22033,21 @@ __metadata: resolution: "hasown@npm:2.0.2" dependencies: function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db languageName: node linkType: hard "hast-util-parse-selector@npm:^2.0.0": version: 2.2.5 resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 10c0/29b7ee77960ded6a99d30c287d922243071cc07b39f2006f203bd08ee54eb8f66bdaa86ef6527477c766e2382d520b60ee4e4087f189888c35d8bcc020173648 + checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 languageName: node linkType: hard "hast-util-whitespace@npm:^2.0.0": version: 2.0.1 resolution: "hast-util-whitespace@npm:2.0.1" - checksum: 10c0/dcf6ebab091c802ffa7bb3112305c7631c15adb6c07a258f5528aefbddf82b4e162c8310ef426c48dc1dc623982cc33920e6dde5a50015d307f2778dcf6c2487 + checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868 languageName: node linkType: hard @@ -22060,7 +22060,7 @@ __metadata: hast-util-parse-selector: "npm:^2.0.0" property-information: "npm:^5.0.0" space-separated-tokens: "npm:^1.0.0" - checksum: 10c0/f76d9cf373cb075c8523c8ad52709f09f7e02b7c9d3152b8d35c65c265b9f1878bed6023f215a7d16523921036d40a7da292cb6f4399af9b5eccac2a5a5eb330 + checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d languageName: node linkType: hard @@ -22069,42 +22069,42 @@ __metadata: resolution: "he@npm:1.2.0" bin: he: bin/he - checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 languageName: node linkType: hard "headers-polyfill@npm:3.2.5": version: 3.2.5 resolution: "headers-polyfill@npm:3.2.5" - checksum: 10c0/10202f4ebfaecd6aa31305f29664f876ac01d9174a3fb8fcc5a0df3eaf9c1767fb0d6cf6f961484f2bfd2101b6768090976f146bd88aeedd07af4e741cb2dcb7 + checksum: a3c4bdd661584fd39e40c0f91412abc514616edfbd20d29a75567e591f90ef5c445c8e209b7f3c2b2375d27e95e4690f33417368a168d4832484a93861ab6a3c languageName: node linkType: hard "helmet@npm:^6.0.0": version: 6.2.0 resolution: "helmet@npm:6.2.0" - checksum: 10c0/52d97adfdb151ebdc08e5d78eb93eebfb7e8e3e0563e68664828138dc6ab2d9d512b4ae71e1f8c6fcf8ddc38f87908325971d95dcabaafd4fde1f5b0faabeb8c + checksum: cf01e024244205bd10d70fd2f3874244b72ba37a10a4604e4383bbd63fe1438ee24bae7672c4ee5c5e16e6cd88ac58003274034fab0ba199761471555a322b37 languageName: node linkType: hard "hexoid@npm:^1.0.0": version: 1.0.0 resolution: "hexoid@npm:1.0.0" - checksum: 10c0/9c45e8ba676b9eb88455631ebceec4c829a8374a583410dc735472ab9808bf11339fcd074633c3fa30e420901b894d8a92ffd5e2e21eddd41149546e05a91f69 + checksum: 27a148ca76a2358287f40445870116baaff4a0ed0acc99900bf167f0f708ffd82e044ff55e9949c71963852b580fc024146d3ac6d5d76b508b78d927fa48ae2d languageName: node linkType: hard "hey-listen@npm:^1.0.8": version: 1.0.8 resolution: "hey-listen@npm:1.0.8" - checksum: 10c0/38db3028b4756f3d536c0f6a92da53bad577ab649b06dddfd0a4d953f9a46bbc6a7f693c8c5b466a538d6d23dbc469260c848427f0de14198a2bbecbac37b39e + checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072 languageName: node linkType: hard "highlight.js@npm:^10.4.1, highlight.js@npm:^10.7.2, highlight.js@npm:~10.7.0": version: 10.7.3 resolution: "highlight.js@npm:10.7.3" - checksum: 10c0/073837eaf816922427a9005c56c42ad8786473dc042332dfe7901aa065e92bc3d94ebf704975257526482066abb2c8677cc0326559bb8621e046c21c5991c434 + checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea languageName: node linkType: hard @@ -22113,7 +22113,7 @@ __metadata: resolution: "history@npm:5.3.0" dependencies: "@babel/runtime": "npm:^7.7.6" - checksum: 10c0/812ec839386222d6437bd78d9f05db32e47d105ada0ad8834b32626919dd2fee7a10001bc489510f93a8069d02f118214bd8d42a82f7cf9daf8e84fbcbbb2016 + checksum: d73c35df49d19ac172f9547d30a21a26793e83f16a78386d99583b5bf1429cc980799fcf1827eb215d31816a6600684fba9686ce78104e23bd89ec239e7c726f languageName: node linkType: hard @@ -22124,7 +22124,7 @@ __metadata: hash.js: "npm:^1.0.3" minimalistic-assert: "npm:^1.0.0" minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10c0/f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d + checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 languageName: node linkType: hard @@ -22133,14 +22133,14 @@ __metadata: resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: react-is: "npm:^16.7.0" - checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 + checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 languageName: node linkType: hard "hoopy@npm:^0.1.4": version: 0.1.4 resolution: "hoopy@npm:0.1.4" - checksum: 10c0/4ef749e1a13d46cae52014b9de452635637086c333fc67245369a1262dee806386354a4ed845d507e59e5a0d3aef55246c0ec66f5bf2908d40eb77e7dff2a254 + checksum: cfa60c7684c5e1ee4efe26e167bc54b73f839ffb59d1d44a5c4bf891e26b4f5bcc666555219a98fec95508fea4eda3a79540c53c05cc79afc1f66f9a238f4d9e languageName: node linkType: hard @@ -22152,14 +22152,14 @@ __metadata: obuf: "npm:^1.0.0" readable-stream: "npm:^2.0.1" wbuf: "npm:^1.1.0" - checksum: 10c0/55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e languageName: node linkType: hard "hpagent@npm:^1.2.0": version: 1.2.0 resolution: "hpagent@npm:1.2.0" - checksum: 10c0/505ef42e5e067dba701ea21e7df9fa73f6f5080e59d53680829827d34cd7040f1ecf7c3c8391abe9df4eb4682ef4a4321608836b5b70a61b88c1b3a03d77510b + checksum: b029da695edae438cee4da2a437386f9db4ac27b3ceb7306d02e1b586c9c194741ed2e943c8a222e0cfefaf27ee3f863aca7ba1721b0950a2a19bf25bc0d85e2 languageName: node linkType: hard @@ -22168,7 +22168,7 @@ __metadata: resolution: "html-encoding-sniffer@npm:2.0.1" dependencies: whatwg-encoding: "npm:^1.0.5" - checksum: 10c0/6dc3aa2d35a8f0c8c7906ffb665dd24a88f7004f913fafdd3541d24a4da6182ab30c4a0a81387649a1234ecb90182c4136220ed12ae3dc1a57ed68e533dea416 + checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba languageName: node linkType: hard @@ -22177,21 +22177,21 @@ __metadata: resolution: "html-encoding-sniffer@npm:3.0.0" dependencies: whatwg-encoding: "npm:^2.0.0" - checksum: 10c0/b17b3b0fb5d061d8eb15121c3b0b536376c3e295ecaf09ba48dd69c6b6c957839db124fe1e2b3f11329753a4ee01aa7dedf63b7677999e86da17fbbdd82c5386 + checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 languageName: node linkType: hard "html-entities@npm:^2.1.0, html-entities@npm:^2.3.2, html-entities@npm:^2.4.0, html-entities@npm:^2.5.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" - checksum: 10c0/f20ffb4326606245c439c231de40a7c560607f639bf40ffbfb36b4c70729fd95d7964209045f1a4e62fe17f2364cef3d6e49b02ea09016f207fde51c2211e481 + checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6 languageName: node linkType: hard "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" - checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 + checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 languageName: node linkType: hard @@ -22208,7 +22208,7 @@ __metadata: terser: "npm:^5.10.0" bin: html-minifier-terser: cli.js - checksum: 10c0/1aa4e4f01cf7149e3ac5ea84fb7a1adab86da40d38d77a6fff42852b5ee3daccb78b615df97264e3a6a5c33e57f0c77f471d607ca1e1debd1dab9b58286f4b5a + checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 languageName: node linkType: hard @@ -22229,7 +22229,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10c0/50d1a0f90d512463ea8d798985d91a7ccc9d5e461713dedb240125b2ff0671f58135dd9355f7969af341ff4725e73b2defbc0984cfdce930887a48506d970002 + checksum: 32a6e41da538e798fd0be476637d7611a5e8a98a3508f031996e9eb27804dcdc282cb01f847cf5d066f21b49cfb8e21627fcf977ffd0c9bea81cf80e5a65070d languageName: node linkType: hard @@ -22239,7 +22239,7 @@ __metadata: dependencies: css-line-break: "npm:^2.1.0" text-segmentation: "npm:^1.0.3" - checksum: 10c0/6de86f75762b00948edf2ea559f16da0a1ec3facc4a8a7d3f35fcec59bb0c5970463478988ae3d9082152e0173690d46ebf4082e7ac803dd4817bae1d355c0db + checksum: c134324af57f3262eecf982e436a4843fded3c6cf61954440ffd682527e4dd350e0c2fafd217c0b6f9a455fe345d0c67b4505689796ab160d4ca7c91c3766739 languageName: node linkType: hard @@ -22251,21 +22251,21 @@ __metadata: domhandler: "npm:^4.0.0" domutils: "npm:^2.5.2" entities: "npm:^2.0.0" - checksum: 10c0/3058499c95634f04dc66be8c2e0927cd86799413b2d6989d8ae542ca4dbf5fa948695d02c27d573acf44843af977aec6d9a7bdd0f6faa6b2d99e2a729b2a31b6 + checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e languageName: node linkType: hard "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 languageName: node linkType: hard "http-deceiver@npm:^1.2.7": version: 1.2.7 resolution: "http-deceiver@npm:1.2.7" - checksum: 10c0/8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03 + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 languageName: node linkType: hard @@ -22276,7 +22276,7 @@ __metadata: brotli-wasm: "npm:^1.1.0" pify: "npm:^5.0.0" zstd-codec: "npm:^0.1.4" - checksum: 10c0/78f1d21e566e1353fe5236212a39f2ecf12f8b79d78606cce63573d755f2cda5eb8343d4487e2f1f67449e3edfca0824b4e6abb8d5d83e4b851a91c1f209c15d + checksum: 534aa2facb0ae529fa88b9778867472247711626b90030fd4351572c6147fb5e895d9d2e305e7dc5cc993345f2fbdb17ca99345651bf76dbac39a07f552af2ac languageName: node linkType: hard @@ -22289,7 +22289,7 @@ __metadata: setprototypeof: "npm:1.2.0" statuses: "npm:2.0.1" toidentifier: "npm:1.0.1" - checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 languageName: node linkType: hard @@ -22301,14 +22301,14 @@ __metadata: inherits: "npm:2.0.3" setprototypeof: "npm:1.1.0" statuses: "npm:>= 1.4.0 < 2" - checksum: 10c0/17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78 + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c languageName: node linkType: hard "http-parser-js@npm:>=0.5.1": version: 0.5.8 resolution: "http-parser-js@npm:0.5.8" - checksum: 10c0/4ed89f812c44f84c4ae5d43dd3a0c47942b875b63be0ed2ccecbe6b0018af867d806495fc6e12474aff868721163699c49246585bddea4f0ecc6d2b02e19faf1 + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d languageName: node linkType: hard @@ -22319,7 +22319,7 @@ __metadata: "@tootallnate/once": "npm:1" agent-base: "npm:6" debug: "npm:4" - checksum: 10c0/4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd + checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 languageName: node linkType: hard @@ -22330,7 +22330,7 @@ __metadata: "@tootallnate/once": "npm:2" agent-base: "npm:6" debug: "npm:4" - checksum: 10c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 languageName: node linkType: hard @@ -22340,7 +22340,7 @@ __metadata: dependencies: agent-base: "npm:^7.1.0" debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 languageName: node linkType: hard @@ -22358,7 +22358,7 @@ __metadata: peerDependenciesMeta: "@types/express": optional: true - checksum: 10c0/25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11 + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a languageName: node linkType: hard @@ -22369,14 +22369,14 @@ __metadata: eventemitter3: "npm:^4.0.0" follow-redirects: "npm:^1.0.0" requires-port: "npm:^1.0.0" - checksum: 10c0/148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 languageName: node linkType: hard "http-reasons@npm:0.1.0": version: 0.1.0 resolution: "http-reasons@npm:0.1.0" - checksum: 10c0/1de8a3b4675eec6ed8730c3051a0e5bd63f930c5bec4df3f59878be2a04f4a9815fc614b1b6f0285f440912334b2b1b2b636d2fbbe38990754bfac5e720b2141 + checksum: da232d6e958416593989e4078a0fdf0508de19e1efb88fc461e1e214f067c2a8827bb1bb906296b0d7c1108cb6aca8cda964c793d9130c4f1491c98369c7a29c languageName: node linkType: hard @@ -22387,7 +22387,7 @@ __metadata: assert-plus: "npm:^1.0.0" jsprim: "npm:^1.2.2" sshpk: "npm:^1.7.0" - checksum: 10c0/582f7af7f354429e1fb19b3bbb9d35520843c69bb30a25b88ca3c5c2c10715f20ae7924e20cffbed220b1d3a726ef4fe8ccc48568d5744db87be9a79887d6733 + checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c languageName: node linkType: hard @@ -22397,7 +22397,7 @@ __metadata: dependencies: quick-lru: "npm:^5.1.1" resolve-alpn: "npm:^1.0.0" - checksum: 10c0/6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e languageName: node linkType: hard @@ -22407,14 +22407,14 @@ __metadata: dependencies: quick-lru: "npm:^5.1.1" resolve-alpn: "npm:^1.2.0" - checksum: 10c0/7207201d3c6e53e72e510c9b8912e4f3e468d3ecc0cf3bf52682f2aac9cd99358b896d1da4467380adc151cf97c412bedc59dc13dae90c523f42053a7449eedb + checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 languageName: node linkType: hard "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" - checksum: 10c0/e17b6943bc24ea9b9a7da5714645d808670af75a425f29baffc3284962626efdc1eb3aa9bbffaa6e64028a6ad98af5b09fabcb454a8f918fb686abfdc9e9b8ae + checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae languageName: node linkType: hard @@ -22424,7 +22424,7 @@ __metadata: dependencies: agent-base: "npm:^7.0.2" debug: "npm:4" - checksum: 10c0/bc4f7c38da32a5fc622450b6cb49a24ff596f9bd48dcedb52d2da3fa1c1a80e100fb506bd59b326c012f21c863c69b275c23de1a01d0b84db396822fdf25e52b + checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 languageName: node linkType: hard @@ -22434,7 +22434,7 @@ __metadata: dependencies: agent-base: "npm:6" debug: "npm:4" - checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 languageName: node linkType: hard @@ -22444,28 +22444,28 @@ __metadata: dependencies: agent-base: "npm:^7.0.2" debug: "npm:4" - checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c + checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 languageName: node linkType: hard "human-id@npm:^1.0.2": version: 1.0.2 resolution: "human-id@npm:1.0.2" - checksum: 10c0/e4c3be49b3927ff8ac54ae4a95ed77ad94fd793b57be51aff39aa81931c6efe56303ce1ec76a70c74f85748644207c89ccfa63d828def1313eff7526a14c3b3b + checksum: 95ee57ffae849f008e2ef3fe6e437be8c999861b4256f18c3b194c8928670a8a149e0576917105d5fd77e5edbb621c5a4736fade20bb7bf130113c1ebc95cb74 languageName: node linkType: hard "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" - checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 languageName: node linkType: hard "humanize-duration@npm:^3.25.1": version: 3.32.1 resolution: "humanize-duration@npm:3.32.1" - checksum: 10c0/76cadedd4c5552912f04955a65e8776ce540da1c5e88bc8873a55fed20f312d0875d1642f13d4cd275dd837b19b8f10e460cbdddfc9e5596bf0dbcb383c11ec6 + checksum: 17f6f2ec09a931eb0bf7de1fc8ac01f90174f366f60390289bd0797c6e4545255bd5d770dd18909c9b21685d76cc190b3a8ec880d2ecc088a1ad032e0d2f57cb languageName: node linkType: hard @@ -22474,21 +22474,21 @@ __metadata: resolution: "humanize-ms@npm:1.2.1" dependencies: ms: "npm:^2.0.0" - checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 languageName: node linkType: hard "hyperdyperid@npm:^1.2.0": version: 1.2.0 resolution: "hyperdyperid@npm:1.2.0" - checksum: 10c0/885ba3177c7181d315a856ee9c0005ff8eb5dcb1ce9e9d61be70987895d934d84686c37c981cceeb53216d4c9c15c1cc25f1804e84cc6a74a16993c5d7fd0893 + checksum: 210029d1c86926f09109f6317d143f8b056fc38e8dd11b0c3e3205fc6c6ff8429fb55b4b9c2bce065462719ed9d34366eced387aaa0035d93eb76b306a8547ef languageName: node linkType: hard "hyphenate-style-name@npm:^1.0.3": version: 1.1.0 resolution: "hyphenate-style-name@npm:1.1.0" - checksum: 10c0/bfe88deac2414a41a0d08811e277c8c098f23993d6a1eb17f14a0f11b54c4d42865a63d3cfe1914668eefb9a188e2de58f38b55a179a238fd1fef606893e194f + checksum: b9ed74e29181d96bd58a2d0e62fc4a19879db591dba268275829ff0ae595fcdf11faafaeaa63330a45c3004664d7db1f0fc7cdb372af8ee4615ed8260302c207 languageName: node linkType: hard @@ -22497,7 +22497,7 @@ __metadata: resolution: "i18next@npm:22.5.1" dependencies: "@babel/runtime": "npm:^7.20.6" - checksum: 10c0/a284f8d805ebad77114a830e60d5c59485a7f4d45179761f877249b63035572cff4103e5b4702669dff1a0e03b4e8b6df377bc871935f8215e43fd97e8e9e910 + checksum: 175f8ab7fac2abcee147b00cc2d8e7d4fa9b05cdc227f02cac841fc2fd9545ed4a6d88774f594f8ad12dc944e4d34cc8e88aa00c8b9947baef9e859d93abd305 languageName: node linkType: hard @@ -22506,7 +22506,7 @@ __metadata: resolution: "iconv-lite@npm:0.4.24" dependencies: safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 languageName: node linkType: hard @@ -22515,14 +22515,14 @@ __metadata: resolution: "iconv-lite@npm:0.6.3" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf languageName: node linkType: hard "icss-replace-symbols@npm:^1.1.0": version: 1.1.0 resolution: "icss-replace-symbols@npm:1.1.0" - checksum: 10c0/aaa5b67f82781fccc77bf6df14eaa9177ce3944462ef82b2b9e3b9f17d8fcd90f8851ffd5e6e249ebc5c464bfda07c2eccce2d122274c51c9d5b359b087f7049 + checksum: 24575b2c2f7e762bfc6f4beee31be9ba98a01cad521b5aa9954090a5de2b5e1bf67814c17e22f9e51b7d798238db8215a173d6c2b4726ce634ce06b68ece8045 languageName: node linkType: hard @@ -22531,7 +22531,7 @@ __metadata: resolution: "icss-utils@npm:5.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 10c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d + checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 languageName: node linkType: hard @@ -22540,14 +22540,14 @@ __metadata: resolution: "identity-obj-proxy@npm:3.0.0" dependencies: harmony-reflect: "npm:^1.4.6" - checksum: 10c0/a3fc4de0042d7b45bf8652d5596c80b42139d8625c9cd6a8834e29e1b6dce8fccabd1228e08744b78677a19ceed7201a32fed8ca3dc3e4852e8fee24360a6cfc + checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c languageName: node linkType: hard "ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e languageName: node linkType: hard @@ -22556,42 +22556,42 @@ __metadata: resolution: "ignore-walk@npm:5.0.1" dependencies: minimatch: "npm:^5.0.1" - checksum: 10c0/0d157a54d6d11af0c3059fdc7679eef3b074e9a663d110a76c72788e2fb5b22087e08b21ab767718187ac3396aca4d0aa6c6473f925b19a74d9a00480ca7a76e + checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b languageName: node linkType: hard "ignore@npm:^3.3.10": version: 3.3.10 resolution: "ignore@npm:3.3.10" - checksum: 10c0/973e0ef3b3eaab8fc19014d80014ed11bcf3585de8088d9c7a5b5c4edefc55f4ecdc498144bdd0440b8e2ff22deb03f89c90300bfef2d1750d5920f997d0a600 + checksum: 23e8cc776e367b56615ab21b78decf973a35dfca5522b39d9b47643d8168473b0d1f18dd1321a1bab466a12ea11a2411903f3b21644f4d5461ee0711ec8678bd languageName: node linkType: hard "ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.1 resolution: "ignore@npm:5.3.1" - checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 languageName: node linkType: hard "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" - checksum: 10c0/f8ba7ede69bee9260241ad078d2d535848745ff5f6995c7c7cb41cfdc9ccc213f66e10fa5afb881f90298b24a3f7344b637b592beb4f54e582770cdce3f1f039 + checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 languageName: node linkType: hard "immer@npm:^9.0.6, immer@npm:^9.0.7": version: 9.0.21 resolution: "immer@npm:9.0.21" - checksum: 10c0/03ea3ed5d4d72e8bd428df4a38ad7e483ea8308e9a113d3b42e0ea2cc0cc38340eb0a6aca69592abbbf047c685dbda04e3d34bf2ff438ab57339ed0a34cc0a05 + checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 languageName: node linkType: hard "immutable@npm:^3.x.x": version: 3.8.2 resolution: "immutable@npm:3.8.2" - checksum: 10c0/fb6a2999ad3bda9e51741721e42547076dd492635ee4df9241224055fe953ec843583a700088cc4915f23dc326e5084f4e17f1bbd7388c3e872ef5a242e0ac5e + checksum: 41909b386950ff84ca3cfca77c74cfc87d225a914e98e6c57996fa81a328da61a7c32216d6d5abad40f54747ffdc5c4b02b102e6ad1a504c1752efde8041f964 languageName: node linkType: hard @@ -22600,7 +22600,7 @@ __metadata: resolution: "import-cwd@npm:3.0.0" dependencies: import-from: "npm:^3.0.0" - checksum: 10c0/398eff50e400b0db4ccabf7626391ac3aa959d9f95e659cd26d217f9d33b41f3aa02b7056ac4c3a2bf1d12b359b4761756d784f470c223297774480f6546857d + checksum: f2c4230e8389605154a390124381f9136811306ae4ba1c8017398c3c6926bc5cf75cf89350372b4938f79792ea373776b4efabd27506440ec301ce34c4e867eb languageName: node linkType: hard @@ -22610,7 +22610,7 @@ __metadata: dependencies: parent-module: "npm:^1.0.0" resolve-from: "npm:^4.0.0" - checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa languageName: node linkType: hard @@ -22619,21 +22619,21 @@ __metadata: resolution: "import-from@npm:3.0.0" dependencies: resolve-from: "npm:^5.0.0" - checksum: 10c0/83a40470190f2d9c6ca6a0a2d2de40e9d0b38eedeb2409320a44eaeed48751678e206c9ac7fefef18be19c95ad1cc0e98c844fdf631ab3d9a5597c3476e7525f + checksum: 5040a7400e77e41e2c3bb6b1b123b52a15a284de1ffc03d605879942c00e3a87428499d8d031d554646108a0f77652549411167f6a7788e4fc7027eefccf3356 languageName: node linkType: hard "import-lazy@npm:^2.1.0": version: 2.1.0 resolution: "import-lazy@npm:2.1.0" - checksum: 10c0/c5e5f507d26ee23c5b2ed64577155810361ac37863b322cae0c17f16b6a8cdd15adf370288384ddd95ef9de05602fb8d87bf76ff835190eb037333c84db8062c + checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a languageName: node linkType: hard "import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" - checksum: 10c0/a3520313e2c31f25c0b06aa66d167f329832b68a4f957d7c9daf6e0fa41822b6e84948191648b9b9d8ca82f94740cdf15eecf2401a5b42cd1c33fd84f2225cca + checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 languageName: node linkType: hard @@ -22645,28 +22645,28 @@ __metadata: resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 10c0/c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2 + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 languageName: node linkType: hard "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" - checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 languageName: node linkType: hard "infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" - checksum: 10c0/a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9 + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 languageName: node linkType: hard @@ -22676,42 +22676,42 @@ __metadata: dependencies: once: "npm:^1.3.0" wrappy: "npm:1" - checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd languageName: node linkType: hard "inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 10c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7 + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 languageName: node linkType: hard "ini@npm:2.0.0": version: 2.0.0 resolution: "ini@npm:2.0.0" - checksum: 10c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 + checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e languageName: node linkType: hard "ini@npm:^1.3.2, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" - checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 languageName: node linkType: hard "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" - checksum: 10c0/08832a533f51a1e17619f2eabf2f5ec5e956d6dcba1896351285c65df022c9420de61d73256e1dca8015a52abf96cc84ddc3b73b898b22de6589d3962b5e501b + checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966 languageName: node linkType: hard @@ -22720,7 +22720,7 @@ __metadata: resolution: "inline-style-prefixer@npm:7.0.1" dependencies: css-in-js-utils: "npm:^3.1.0" - checksum: 10c0/15da5a396b7f286b5b6742efe315218cd577bc96b43de08aeb76af7697d9f1ab3bfc66cf19fad2173957dd5d617a790240b9d51898bdcf4c2efb40d3f8bcb370 + checksum: 07a72573dfdac5e08fa18f5ce71d922861716955e230175ac415db227d9ed49443c764356cb407a92f4c85b30ebf39604165260b4dfbf3196b7736d7332c5c06 languageName: node linkType: hard @@ -22743,7 +22743,7 @@ __metadata: strip-ansi: "npm:^6.0.0" through: "npm:^2.3.6" wrap-ansi: "npm:^6.0.1" - checksum: 10c0/eb5724de1778265323f3a68c80acfa899378cb43c24cdcb58661386500e5696b6b0b6c700e046b7aa767fe7b4823c6f04e6ddc268173e3f84116112529016296 + checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 languageName: node linkType: hard @@ -22754,21 +22754,21 @@ __metadata: es-errors: "npm:^1.3.0" hasown: "npm:^2.0.0" side-channel: "npm:^1.0.4" - checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb languageName: node linkType: hard "internmap@npm:1 - 2": version: 2.0.3 resolution: "internmap@npm:2.0.3" - checksum: 10c0/8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed + checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241 languageName: node linkType: hard "interpret@npm:^2.2.0": version: 2.2.0 resolution: "interpret@npm:2.2.0" - checksum: 10c0/c0ef90daec6c4120bb7a226fa09a9511f6b5618aa9c94cf4641472f486948e643bb3b36efbd0136bbffdee876435af9fdf7bbb4622f5a16778eed5397f8a1946 + checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e languageName: node linkType: hard @@ -22777,7 +22777,7 @@ __metadata: resolution: "invariant@npm:2.2.4" dependencies: loose-envify: "npm:^1.0.0" - checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc + checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 languageName: node linkType: hard @@ -22794,7 +22794,7 @@ __metadata: redis-errors: "npm:^1.2.0" redis-parser: "npm:^3.0.0" standard-as-callback: "npm:^2.1.0" - checksum: 10c0/5d28b7c89a3cab5b76d75923d7d4ce79172b3a1ca9be690133f6e8e393a7a4b4ffd55513e618bbb5504fed80d9e1395c9d9531a7c5c5c84aa4c4e765cca75456 + checksum: 92210294f75800febe7544c27b07e4892480172363b11971aa575be5b68f023bfed4bc858abc9792230c153aa80409047a358f174062c14d17536aa4499fe10b languageName: node linkType: hard @@ -22804,21 +22804,21 @@ __metadata: dependencies: jsbn: "npm:1.1.0" sprintf-js: "npm:^1.1.3" - checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc languageName: node linkType: hard "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" - checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 languageName: node linkType: hard "ipaddr.js@npm:^2.0.1, ipaddr.js@npm:^2.1.0": version: 2.2.0 resolution: "ipaddr.js@npm:2.2.0" - checksum: 10c0/e4ee875dc1bd92ac9d27e06cfd87cdb63ca786ff9fd7718f1d4f7a8ef27db6e5d516128f52d2c560408cbb75796ac2f83ead669e73507c86282d45f84c5abbb6 + checksum: 770ba8451fd9bf78015e8edac0d5abd7a708cbf75f9429ca9147a9d2f3a2d60767cd5de2aab2b1e13ca6e4445bdeff42bf12ef6f151c07a5c6cf8a44328e2859 languageName: node linkType: hard @@ -22827,14 +22827,14 @@ __metadata: resolution: "is-admin@npm:3.0.0" dependencies: execa: "npm:^1.0.0" - checksum: 10c0/d651f78ee8f11c2045c9f6e538c71f8c574ec5bfae81d9430d3a1555d5dd5bae50ad30828b05683c4cf4942d151af74fc2f62a1e39db088b9aafd0a8e9dd5f8f + checksum: f0e14254ab5dba0ab0b2ede34de799868d3fc8368e8928aadcd624c1430e59c0e83a369f978d8691eb38e2c48b0dc22f24693c415dcd2c2251189ca8a19a94cf languageName: node linkType: hard "is-alphabetical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphabetical@npm:1.0.4" - checksum: 10c0/1505b1de5a1fd74022c05fb21b0e683a8f5229366bac8dc4d34cf6935bcfd104d1125a5e6b083fb778847629f76e5bdac538de5367bdf2b927a1356164e23985 + checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb languageName: node linkType: hard @@ -22844,7 +22844,7 @@ __metadata: dependencies: is-alphabetical: "npm:^1.0.0" is-decimal: "npm:^1.0.0" - checksum: 10c0/d623abae7130a7015c6bf33d99151d4e7005572fd170b86568ff4de5ae86ac7096608b87dd4a1d4dbbd497e392b6396930ba76c9297a69455909cebb68005905 + checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f languageName: node linkType: hard @@ -22854,7 +22854,7 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f + checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 languageName: node linkType: hard @@ -22864,21 +22864,21 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" get-intrinsic: "npm:^1.2.1" - checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 languageName: node linkType: hard "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" - checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f languageName: node linkType: hard "is-arrayish@npm:^0.3.1": version: 0.3.2 resolution: "is-arrayish@npm:0.3.2" - checksum: 10c0/f59b43dc1d129edb6f0e282595e56477f98c40278a2acdc8b0a5c57097c9eff8fe55470493df5775478cf32a4dc8eaf6d3a749f07ceee5bc263a78b2434f6a54 + checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f languageName: node linkType: hard @@ -22887,7 +22887,7 @@ __metadata: resolution: "is-async-function@npm:2.0.0" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 10c0/787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668 + checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd languageName: node linkType: hard @@ -22896,7 +22896,7 @@ __metadata: resolution: "is-bigint@npm:1.0.4" dependencies: has-bigints: "npm:^1.0.1" - checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 languageName: node linkType: hard @@ -22905,7 +22905,7 @@ __metadata: resolution: "is-binary-path@npm:2.1.0" dependencies: binary-extensions: "npm:^2.0.0" - checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c languageName: node linkType: hard @@ -22915,21 +22915,21 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 languageName: node linkType: hard "is-buffer@npm:^2.0.0": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" - checksum: 10c0/e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a + checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 languageName: node linkType: hard "is-buffer@npm:~1.1.6": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" - checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 + checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 languageName: node linkType: hard @@ -22938,14 +22938,14 @@ __metadata: resolution: "is-builtin-module@npm:3.2.1" dependencies: builtin-modules: "npm:^3.3.0" - checksum: 10c0/5a66937a03f3b18803381518f0ef679752ac18cdb7dd53b5e23ee8df8d440558737bd8dcc04d2aae555909d2ecb4a81b5c0d334d119402584b61e6a003e31af1 + checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 languageName: node linkType: hard "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" - checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac languageName: node linkType: hard @@ -22956,7 +22956,7 @@ __metadata: ci-info: "npm:^2.0.0" bin: is-ci: bin.js - checksum: 10c0/17de4e2cd8f993c56c86472dd53dd9e2c7f126d0ee55afe610557046cdd64de0e8feadbad476edc9eeff63b060523b8673d9094ed2ab294b59efb5a66dd05a9a + checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 languageName: node linkType: hard @@ -22965,7 +22965,7 @@ __metadata: resolution: "is-core-module@npm:2.14.0" dependencies: hasown: "npm:^2.0.2" - checksum: 10c0/ae8dbc82bd20426558bc8d20ce290ce301c1cfd6ae4446266d10cacff4c63c67ab16440ade1d72ced9ec41c569fbacbcee01e293782ce568527c4cdf35936e4c + checksum: 6bba6c8dc99d88d6f3b2746709d82caddcd9565cafd5870e28ab320720e27e6d9d2bb953ba0839ed4d2ee264bfdd14a9fa1bbc242a916f7dacc8aa95f0322256 languageName: node linkType: hard @@ -22974,7 +22974,7 @@ __metadata: resolution: "is-data-view@npm:1.0.1" dependencies: is-typed-array: "npm:^1.1.13" - checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d + checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 languageName: node linkType: hard @@ -22983,21 +22983,21 @@ __metadata: resolution: "is-date-object@npm:1.0.5" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc languageName: node linkType: hard "is-decimal@npm:^1.0.0": version: 1.0.4 resolution: "is-decimal@npm:1.0.4" - checksum: 10c0/a4ad53c4c5c4f5a12214e7053b10326711f6a71f0c63ba1314a77bd71df566b778e4ebd29f9fb6815f07a4dc50c3767fb19bd6fc9fa05e601410f1d64ffeac48 + checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 languageName: node linkType: hard "is-directory@npm:^0.3.1": version: 0.3.1 resolution: "is-directory@npm:0.3.1" - checksum: 10c0/1c39c7d1753b04e9483b89fb88908b8137ab4743b6f481947e97ccf93ecb384a814c8d3f0b95b082b149c5aa19c3e9e4464e2791d95174bce95998c26bb1974b + checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524 languageName: node linkType: hard @@ -23006,7 +23006,7 @@ __metadata: resolution: "is-docker@npm:2.2.1" bin: is-docker: cli.js - checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 languageName: node linkType: hard @@ -23015,7 +23015,7 @@ __metadata: resolution: "is-docker@npm:3.0.0" bin: is-docker: cli.js - checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 + checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 languageName: node linkType: hard @@ -23025,14 +23025,14 @@ __metadata: dependencies: is-admin: "npm:^3.0.0" is-root: "npm:^2.1.0" - checksum: 10c0/83360bb7ea7664d59b95de54a85710acb92af3818087b83b3e42fcfbd136c46584aa3b8606b2ef63cff118a16c12ea1a206a514b39655051fdc03a53d944ed6d + checksum: 3d15eb223a0bfb3f22ac53e980b2e85d27891bd9840e5da3e04b84fe58bc3f49bdda3577c96ff62dd78c9af4a53cd8d2e7a1ac024ce71bbbc2be4c3d2bb9166a languageName: node linkType: hard "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" - checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 languageName: node linkType: hard @@ -23041,21 +23041,21 @@ __metadata: resolution: "is-finalizationregistry@npm:1.0.2" dependencies: call-bind: "npm:^1.0.2" - checksum: 10c0/81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86 + checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d languageName: node linkType: hard "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 languageName: node linkType: hard "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" - checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d + checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 languageName: node linkType: hard @@ -23064,7 +23064,7 @@ __metadata: resolution: "is-generator-function@npm:1.0.10" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 10c0/df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b languageName: node linkType: hard @@ -23073,21 +23073,21 @@ __metadata: resolution: "is-glob@npm:4.0.3" dependencies: is-extglob: "npm:^2.1.1" - checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 languageName: node linkType: hard "is-hexadecimal@npm:^1.0.0": version: 1.0.4 resolution: "is-hexadecimal@npm:1.0.4" - checksum: 10c0/ec4c64e5624c0f240922324bc697e166554f09d3ddc7633fc526084502626445d0a871fbd8cae52a9844e83bd0bb414193cc5a66806d7b2867907003fc70c5ea + checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 languageName: node linkType: hard "is-in-browser@npm:^1.0.2, is-in-browser@npm:^1.1.3": version: 1.1.3 resolution: "is-in-browser@npm:1.1.3" - checksum: 10c0/87e6119a56ec3d84910eb6ad855b4a3ac05b242fc2bc2c28abbf978f76b5a834ec5622165035acaf2844a85856b1a0fbc12bd0cb1ce9e86314ebec675c6fe856 + checksum: 178491f97f6663c0574565701b76f41633dbe065e4bd8d518ce017a8fa25e5109ecb6a3bd8bd55c0aba11b208f86b9f0f9c91f3664e148ebf618b74a74fcaf09 languageName: node linkType: hard @@ -23098,7 +23098,7 @@ __metadata: is-docker: "npm:^3.0.0" bin: is-inside-container: cli.js - checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd + checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 languageName: node linkType: hard @@ -23108,35 +23108,35 @@ __metadata: dependencies: global-dirs: "npm:^3.0.0" is-path-inside: "npm:^3.0.2" - checksum: 10c0/f3e6220ee5824b845c9ed0d4b42c24272701f1f9926936e30c0e676254ca5b34d1b92c6205cae11b283776f9529212c0cdabb20ec280a6451677d6493ca9c22d + checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 languageName: node linkType: hard "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" - checksum: 10c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d + checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 languageName: node linkType: hard "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" - checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 languageName: node linkType: hard "is-map@npm:^2.0.2, is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" - checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc + checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc languageName: node linkType: hard "is-module@npm:^1.0.0": version: 1.0.0 resolution: "is-module@npm:1.0.0" - checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc + checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f languageName: node linkType: hard @@ -23145,35 +23145,35 @@ __metadata: resolution: "is-native-module@npm:1.1.3" bin: is-native-module: bin.js - checksum: 10c0/cb463b923b7c5d0d0144d0996746bb70571dfda9d479eae772d116f40ba3b8520c83073dcaaabe159384ee63ee79e71a507994b31263b512e1f78aa89c6c341e + checksum: cd118b670247bd1dbb45c35ad35c2f702b80071d0331565f975d61efd71b2a028cc4fb764c99b5883d508fcc172099e466373ffbd12a3b9880b1b5ba7e62c907 languageName: node linkType: hard "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd languageName: node linkType: hard "is-network-error@npm:^1.0.0": version: 1.1.0 resolution: "is-network-error@npm:1.1.0" - checksum: 10c0/89eef83c2a4cf43d853145ce175d1cf43183b7a58d48c7a03e7eed4eb395d0934c1f6d101255cdd8c8c2980ab529bfbe5dd9edb24e1c3c28d2b3c814469b5b7d + checksum: b2fe6aac07f814a9de275efd05934c832c129e7ba292d27614e9e8eec9e043b7a0bbeaeca5d0916b0f462edbec2aa2eaee974ee0a12ac095040e9515c222c251 languageName: node linkType: hard "is-node-process@npm:^1.2.0": version: 1.2.0 resolution: "is-node-process@npm:1.2.0" - checksum: 10c0/5b24fda6776d00e42431d7bcd86bce81cb0b6cabeb944142fe7b077a54ada2e155066ad06dbe790abdb397884bdc3151e04a9707b8cd185099efbc79780573ed + checksum: 930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 languageName: node linkType: hard "is-npm@npm:^5.0.0": version: 5.0.0 resolution: "is-npm@npm:5.0.0" - checksum: 10c0/8ded3ae1119bbbda22395fe1c64d2d79d3b3baeb2635c90f9a9dca4b8ce19a67b55fda178269b63421b257b361892fd545807fb5ac212f06776f544d9fcc3ab0 + checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc languageName: node linkType: hard @@ -23182,42 +23182,42 @@ __metadata: resolution: "is-number-object@npm:1.0.7" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 languageName: node linkType: hard "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a languageName: node linkType: hard "is-obj@npm:^2.0.0": version: 2.0.0 resolution: "is-obj@npm:2.0.0" - checksum: 10c0/85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e + checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 languageName: node linkType: hard "is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" - checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 languageName: node linkType: hard "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" - checksum: 10c0/8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c languageName: node linkType: hard "is-plain-obj@npm:^4.0.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" - checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce languageName: node linkType: hard @@ -23226,49 +23226,49 @@ __metadata: resolution: "is-plain-object@npm:2.0.4" dependencies: isobject: "npm:^3.0.1" - checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca languageName: node linkType: hard "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" - checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c languageName: node linkType: hard "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: 10c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 + checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab languageName: node linkType: hard "is-primitive@npm:^3.0.1": version: 3.0.1 resolution: "is-primitive@npm:3.0.1" - checksum: 10c0/2e3b6f029fabbdda467ea51ea4fdd00e6552434108b863a08f296638072c506a7c195089e3e31f83e7fc14bebbd1c5c9f872fe127c9284a7665c8227b47ffdd6 + checksum: c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed languageName: node linkType: hard "is-promise@npm:^2.2.2": version: 2.2.2 resolution: "is-promise@npm:2.2.2" - checksum: 10c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 + checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 languageName: node linkType: hard "is-promise@npm:^4.0.0": version: 4.0.0 resolution: "is-promise@npm:4.0.0" - checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503 + checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a languageName: node linkType: hard "is-property@npm:^1.0.2": version: 1.0.2 resolution: "is-property@npm:1.0.2" - checksum: 10c0/33ab65a136e4ba3f74d4f7d9d2a013f1bd207082e11cedb160698e8d5394644e873c39668d112a402175ccbc58a087cef87198ed46829dbddb479115a0257283 + checksum: 33b661a3690bcc88f7e47bb0a21b9e3187e76a317541ea7ec5e8096d954f441b77a46d8930c785f7fbf4ef8dfd624c25495221e026e50f74c9048fe501773be5 languageName: node linkType: hard @@ -23277,7 +23277,7 @@ __metadata: resolution: "is-reference@npm:1.2.1" dependencies: "@types/estree": "npm:*" - checksum: 10c0/7dc819fc8de7790264a0a5d531164f9f5b9ef5aa1cd05f35322d14db39c8a2ec78fd5d4bf57f9789f3ddd2b3abeea7728432b759636157a42db12a9e8c3b549b + checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc languageName: node linkType: hard @@ -23287,28 +23287,28 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 languageName: node linkType: hard "is-retry-allowed@npm:^1.1.0": version: 1.2.0 resolution: "is-retry-allowed@npm:1.2.0" - checksum: 10c0/a80f14e1e11c27a58f268f2927b883b635703e23a853cb7b8436e3456bf2ea3efd5082a4e920093eec7bd372c1ce6ea7cea78a9376929c211039d0cc4a393a44 + checksum: 50d700a89ae31926b1c91b3eb0104dbceeac8790d8b80d02f5c76d9a75c2056f1bb24b5268a8a018dead606bddf116b2262e5ac07401eb8b8783b266ed22558d languageName: node linkType: hard "is-root@npm:^2.1.0": version: 2.1.0 resolution: "is-root@npm:2.1.0" - checksum: 10c0/83d3f5b052c3f28fbdbdf0d564bdd34fa14933f5694c78704f85cd1871255bc017fbe3fe2bc2fff2d227c6be5927ad2149b135c0a7c0060e7ac4e610d81a4f01 + checksum: 37eea0822a2a9123feb58a9d101558ba276771a6d830f87005683349a9acff15958a9ca590a44e778c6b335660b83e85c744789080d734f6081a935a4880aee2 languageName: node linkType: hard "is-set@npm:^2.0.2, is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" - checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 + checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe languageName: node linkType: hard @@ -23317,7 +23317,7 @@ __metadata: resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 languageName: node linkType: hard @@ -23326,21 +23326,21 @@ __metadata: resolution: "is-ssh@npm:1.4.0" dependencies: protocols: "npm:^2.0.1" - checksum: 10c0/3eb30d1bcb4507cd25562e7ac61a1c0aa31772134c67cec9c3afe6f4d57ec17e8c2892600a608e8e583f32f53f36465b8968c0305f2855cfbff95acfd049e113 + checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f languageName: node linkType: hard "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" - checksum: 10c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 + checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae languageName: node linkType: hard "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" - checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 languageName: node linkType: hard @@ -23349,7 +23349,7 @@ __metadata: resolution: "is-string@npm:1.0.7" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 languageName: node linkType: hard @@ -23358,7 +23358,7 @@ __metadata: resolution: "is-subdir@npm:1.2.0" dependencies: better-path-resolve: "npm:1.0.0" - checksum: 10c0/03a03ee2ee6578ce589b1cfaf00e65c86b20fd1b82c1660625557c535439a7477cda77e20c62cda6d4c99e7fd908b4619355ae2d989f4a524a35350a44353032 + checksum: 31029a383972bff4cc4f1bd1463fd04dde017e0a04ae3a6f6e08124a90c6c4656312d593101b0f38805fa3f3c8f6bc4583524bbf72c50784fa5ca0d3e5a76279 languageName: node linkType: hard @@ -23367,7 +23367,7 @@ __metadata: resolution: "is-symbol@npm:1.0.4" dependencies: has-symbols: "npm:^1.0.2" - checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 languageName: node linkType: hard @@ -23376,35 +23376,35 @@ __metadata: resolution: "is-typed-array@npm:1.1.13" dependencies: which-typed-array: "npm:^1.1.14" - checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 languageName: node linkType: hard "is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" - checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 languageName: node linkType: hard "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" - checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 languageName: node linkType: hard "is-url@npm:^1.2.4": version: 1.2.4 resolution: "is-url@npm:1.2.4" - checksum: 10c0/0157a79874f8f95fdd63540e3f38c8583c2ef572661cd0693cda80ae3e42dfe8e9a4a972ec1b827f861d9a9acf75b37f7d58a37f94a8a053259642912c252bc3 + checksum: 100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432 languageName: node linkType: hard "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" - checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 + checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d languageName: node linkType: hard @@ -23413,7 +23413,7 @@ __metadata: resolution: "is-weakref@npm:1.0.2" dependencies: call-bind: "npm:^1.0.2" - checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de languageName: node linkType: hard @@ -23423,14 +23423,14 @@ __metadata: dependencies: call-bind: "npm:^1.0.7" get-intrinsic: "npm:^1.2.4" - checksum: 10c0/8ad6141b6a400e7ce7c7442a13928c676d07b1f315ab77d9912920bf5f4170622f43126f111615788f26c3b1871158a6797c862233124507db0bcc33a9537d1a + checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae languageName: node linkType: hard "is-windows@npm:^1.0.0": version: 1.0.2 resolution: "is-windows@npm:1.0.2" - checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 + checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 languageName: node linkType: hard @@ -23439,7 +23439,7 @@ __metadata: resolution: "is-wsl@npm:2.2.0" dependencies: is-docker: "npm:^2.0.0" - checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 languageName: node linkType: hard @@ -23448,56 +23448,56 @@ __metadata: resolution: "is-wsl@npm:3.1.0" dependencies: is-inside-container: "npm:^1.0.0" - checksum: 10c0/d3317c11995690a32c362100225e22ba793678fe8732660c6de511ae71a0ff05b06980cf21f98a6bf40d7be0e9e9506f859abe00a1118287d63e53d0a3d06947 + checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 languageName: node linkType: hard "is-yarn-global@npm:^0.3.0": version: 0.3.0 resolution: "is-yarn-global@npm:0.3.0" - checksum: 10c0/9f1ab6f28e6e7961c4b97e564791d1decf2886a0dbe9b92b2176d76156adbb42b4c06c0f33d7107b270c207cbcfe0b2293b7cc4a0ec6774ac6d37af9503d51e1 + checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 languageName: node linkType: hard "isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" - checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab languageName: node linkType: hard "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" - checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a languageName: node linkType: hard "isbinaryfile@npm:^5.0.0": version: 5.0.2 resolution: "isbinaryfile@npm:5.0.2" - checksum: 10c0/9696f20cf995e375ba8bfdba3ff7d1c0435346f6fc5dd9c049a55514c56e9f49342bbf8c240dc9f56e104bd3a69176c0421922bcb34d72b3c943f4117ade3f53 + checksum: 5e3e9d31b016eefb7e93bd0ab7d088489882eeb9018bf71303f2ce5d9ad02dbb127663d065ce2519913c3c9135a99002e989d6b1786a0fcc0b3c3d2defb1f7d0 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 languageName: node linkType: hard "isexe@npm:^3.1.1": version: 3.1.1 resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e languageName: node linkType: hard "isobject@npm:^3.0.1": version: 3.0.1 resolution: "isobject@npm:3.0.1" - checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 languageName: node linkType: hard @@ -23507,7 +23507,7 @@ __metadata: dependencies: node-gyp: "npm:latest" prebuild-install: "npm:^7.1.1" - checksum: 10c0/b7f3e17341477cf9dcca2c29b95d2b0f883894f107afc293827f76af8689bceae34520a114171417bdeb911c4da7b62caf7351b708d7b554eea912c636d122d8 + checksum: 16f43f6413623dc7009a8bb9fa567fb30ffc151e21e9a7ae616f25626e750ba823527fb24e2e17408943c6bbbcc7235db89f41262d43a8d8155ad99e888b0760 languageName: node linkType: hard @@ -23518,7 +23518,7 @@ __metadata: "@types/dompurify": "npm:^2.1.0" dompurify: "npm:^2.2.7" jsdom: "npm:^16.5.2" - checksum: 10c0/cad11ece19fc236a7e66fc680b5c2752969dbeedf3fedcfbe4dc6083044cf50f53c815aa750aeba65e5bfeeaa1a273c9778f8404b5e675ed961d15de8658f18a + checksum: 144069c00c5ec2c8a9b5bca0abc8d1f5f091bb791564d5e8495cb7d45a4b23899fb7fda4fb91cbb80e3651f300df29a7b3225c0ae22071a56ac6e5362e8afbe3 languageName: node linkType: hard @@ -23527,7 +23527,7 @@ __metadata: resolution: "isomorphic-form-data@npm:2.0.0" dependencies: form-data: "npm:^2.3.2" - checksum: 10c0/6865dce6679457369d6e66306d1b054705228f83a79a1a14c83fde9afb019e97105a2f385ef377fcf07dca4c90b5e793cb476b04b8e7ad0278f4b7fc1216911c + checksum: 234bfaa1ed037b1d6cf659eb7a5806889f1f60bc4c7effe5f54e52506004604a9d7229a03a8f9656a1a7ea5fcedca4342277083e38f88ff910b64eefa97dd95e languageName: node linkType: hard @@ -23548,7 +23548,7 @@ __metadata: simple-get: "npm:^4.0.1" bin: isogit: cli.cjs - checksum: 10c0/2816bfda84beac04e91e9e3937bc6443f674af54187a1bd9d4a1f68fe82d048b77ce23dbe727fd3a75459d205187b16d9f5c9f4b1924e0a8b2d941414894f04c + checksum: ba6f3c10b3160dac74185881f1da1c5a9b6cbd32d5f273ebce7291055566e5c58f466f89be9039e9c83ededd86a69e367bc4050262bbfbc6b785eea211a7f923 languageName: node linkType: hard @@ -23557,7 +23557,7 @@ __metadata: resolution: "isomorphic-ws@npm:4.0.1" peerDependencies: ws: "*" - checksum: 10c0/7cb90dc2f0eb409825558982fb15d7c1d757a88595efbab879592f9d2b63820d6bbfb5571ab8abe36c715946e165a413a99f6aafd9f40ab1f514d73487bc9996 + checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a languageName: node linkType: hard @@ -23566,21 +23566,21 @@ __metadata: resolution: "isomorphic-ws@npm:5.0.0" peerDependencies: ws: "*" - checksum: 10c0/a058ac8b5e6efe9e46252cb0bc67fd325005d7216451d1a51238bc62d7da8486f828ef017df54ddf742e0fffcbe4b1bcc2a66cc115b027ed0180334cd18df252 + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 languageName: node linkType: hard "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" - checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f + checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 languageName: node linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 languageName: node linkType: hard @@ -23593,7 +23593,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^6.3.0" - checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee + checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 languageName: node linkType: hard @@ -23606,7 +23606,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.3" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^7.5.4" - checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 + checksum: 74104c60c65c4fa0e97cc76f039226c356123893929f067bfad5f86fe839e08f5d680354a68fead3bc9c1e2f3fa6f3f53cded70778e821d911e851d349f3545a languageName: node linkType: hard @@ -23617,7 +23617,7 @@ __metadata: istanbul-lib-coverage: "npm:^3.0.0" make-dir: "npm:^4.0.0" supports-color: "npm:^7.1.0" - checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 + checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 languageName: node linkType: hard @@ -23628,7 +23628,7 @@ __metadata: debug: "npm:^4.1.1" istanbul-lib-coverage: "npm:^3.0.0" source-map: "npm:^0.6.1" - checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66 + checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 languageName: node linkType: hard @@ -23638,21 +23638,21 @@ __metadata: dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 10c0/a379fadf9cf8dc5dfe25568115721d4a7eb82fbd50b005a6672aff9c6989b20cc9312d7865814e0859cd8df58cbf664482e1d3604be0afde1f7fc3ccc1394a51 + checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 languageName: node linkType: hard "iterall@npm:^1.2.1, iterall@npm:^1.3.0": version: 1.3.0 resolution: "iterall@npm:1.3.0" - checksum: 10c0/40de624e5fe937c4c0e511981b91caea9ff2142bfc0316cccc8506eaa03aa253820cc17c5bc5f0a98706c7268a373e5ebee9af9a0c8a359730cf7c05938b57b5 + checksum: c78b99678f8c99be488cca7f33e4acca9b72c1326e050afbaf023f086e55619ee466af0464af94a0cb3f292e60cb5bac53a8fd86bd4249ecad26e09f17bb158b languageName: node linkType: hard "iterare@npm:1.2.1": version: 1.2.1 resolution: "iterare@npm:1.2.1" - checksum: 10c0/02667d486e3e83ead028ba8484d927498c2ceab7e8c6a69dd881fd02abc4114f00b13abb36b592252fbb578b6e6f99ca1dfc2835408b9158c9a112a9964f453f + checksum: 70bc80038e3718aa9072bc63b3a0135166d7120bde46bfcaf80a88d11005dcef1b2d69cd353849f87a3f58ba8f546a8c6e6983408236ff01fa50b52339ee5223 languageName: node linkType: hard @@ -23665,7 +23665,7 @@ __metadata: has-symbols: "npm:^1.0.3" reflect.getprototypeof: "npm:^1.0.4" set-function-name: "npm:^2.0.1" - checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 + checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 languageName: node linkType: hard @@ -23678,7 +23678,7 @@ __metadata: dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 languageName: node linkType: hard @@ -23689,7 +23689,7 @@ __metadata: execa: "npm:^5.0.0" jest-util: "npm:^29.7.0" p-limit: "npm:^3.1.0" - checksum: 10c0/e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b + checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 languageName: node linkType: hard @@ -23717,7 +23717,7 @@ __metadata: pure-rand: "npm:^6.0.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 10c0/8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e + checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 languageName: node linkType: hard @@ -23743,7 +23743,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10c0/a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a + checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 languageName: node linkType: hard @@ -23781,7 +23781,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 10c0/bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 + checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff languageName: node linkType: hard @@ -23790,7 +23790,7 @@ __metadata: resolution: "jest-css-modules@npm:2.1.0" dependencies: identity-obj-proxy: "npm:3.0.0" - checksum: 10c0/138501ad4e775b5804456c77f5bf9bdb40967f915deef61cbd76f62e07ad7a3fabbe2ba9df02a971bc15b24b71450245e82b087511646cd2e97cb9173498621a + checksum: ddf01a327379f0186fc506b0c2a6cecad59acf3a7c947113f75530d1ea87e4f09aa98c9894283c0ead29688ef9fbc3c91ce1b158756034872fa097e491ee9f8c languageName: node linkType: hard @@ -23802,7 +23802,7 @@ __metadata: diff-sequences: "npm:^29.6.3" jest-get-type: "npm:^29.6.3" pretty-format: "npm:^29.7.0" - checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 languageName: node linkType: hard @@ -23811,7 +23811,7 @@ __metadata: resolution: "jest-docblock@npm:29.7.0" dependencies: detect-newline: "npm:^3.0.0" - checksum: 10c0/d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 + checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 languageName: node linkType: hard @@ -23824,7 +23824,7 @@ __metadata: jest-get-type: "npm:^29.6.3" jest-util: "npm:^29.7.0" pretty-format: "npm:^29.7.0" - checksum: 10c0/f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 + checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c languageName: node linkType: hard @@ -23845,7 +23845,7 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: 10c0/139b94e2c8ec1bb5a46ce17df5211da65ce867354b3fd4e00fa6a0d1da95902df4cf7881273fc6ea937e5c325d39d6773f0d41b6c469363334de9d489d2c321f + checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 languageName: node linkType: hard @@ -23859,14 +23859,14 @@ __metadata: "@types/node": "npm:*" jest-mock: "npm:^29.7.0" jest-util: "npm:^29.7.0" - checksum: 10c0/61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b + checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 languageName: node linkType: hard "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" - checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 languageName: node linkType: hard @@ -23889,7 +23889,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c + checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 languageName: node linkType: hard @@ -23899,7 +23899,7 @@ __metadata: dependencies: jest-get-type: "npm:^29.6.3" pretty-format: "npm:^29.7.0" - checksum: 10c0/71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 + checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 languageName: node linkType: hard @@ -23911,7 +23911,7 @@ __metadata: jest-diff: "npm:^29.7.0" jest-get-type: "npm:^29.6.3" pretty-format: "npm:^29.7.0" - checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e + checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd languageName: node linkType: hard @@ -23928,7 +23928,7 @@ __metadata: pretty-format: "npm:^29.7.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 languageName: node linkType: hard @@ -23939,7 +23939,7 @@ __metadata: "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" jest-util: "npm:^29.7.0" - checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac + checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 languageName: node linkType: hard @@ -23951,14 +23951,14 @@ __metadata: peerDependenciesMeta: jest-resolve: optional: true - checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 languageName: node linkType: hard "jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" - checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b + checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a languageName: node linkType: hard @@ -23968,7 +23968,7 @@ __metadata: dependencies: jest-regex-util: "npm:^29.6.3" jest-snapshot: "npm:^29.7.0" - checksum: 10c0/b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d + checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 languageName: node linkType: hard @@ -23985,7 +23985,7 @@ __metadata: resolve: "npm:^1.20.0" resolve.exports: "npm:^2.0.0" slash: "npm:^3.0.0" - checksum: 10c0/59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 + checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 languageName: node linkType: hard @@ -24014,7 +24014,7 @@ __metadata: jest-worker: "npm:^29.7.0" p-limit: "npm:^3.1.0" source-map-support: "npm:0.5.13" - checksum: 10c0/2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 + checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb languageName: node linkType: hard @@ -24044,7 +24044,7 @@ __metadata: jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" strip-bom: "npm:^4.0.0" - checksum: 10c0/7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 + checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e languageName: node linkType: hard @@ -24072,7 +24072,7 @@ __metadata: natural-compare: "npm:^1.4.0" pretty-format: "npm:^29.7.0" semver: "npm:^7.5.3" - checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 + checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad languageName: node linkType: hard @@ -24086,7 +24086,7 @@ __metadata: ci-info: "npm:^3.2.0" graceful-fs: "npm:^4.2.9" picomatch: "npm:^2.2.3" - checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard @@ -24100,7 +24100,7 @@ __metadata: jest-get-type: "npm:^29.6.3" leven: "npm:^3.1.0" pretty-format: "npm:^29.7.0" - checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 + checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae languageName: node linkType: hard @@ -24116,7 +24116,7 @@ __metadata: emittery: "npm:^0.13.1" jest-util: "npm:^29.7.0" string-length: "npm:^4.0.1" - checksum: 10c0/ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 + checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f languageName: node linkType: hard @@ -24127,7 +24127,7 @@ __metadata: "@types/node": "npm:*" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 languageName: node linkType: hard @@ -24138,7 +24138,7 @@ __metadata: "@types/node": "npm:*" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 10c0/d6715268fd6c9fd8431987d42e4ae0981dc6352fd7a5c90aadb9c67562dc6161486a98960f5d1bd36dbafb202d8d98a6fdb181711acbc5e55ee6ab85fa94c931 + checksum: e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca languageName: node linkType: hard @@ -24150,7 +24150,7 @@ __metadata: jest-util: "npm:^29.7.0" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 + checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 languageName: node linkType: hard @@ -24169,7 +24169,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10c0/f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b + checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b languageName: node linkType: hard @@ -24178,84 +24178,84 @@ __metadata: resolution: "jiti@npm:1.21.6" bin: jiti: bin/jiti.js - checksum: 10c0/05b9ed58cd30d0c3ccd3c98209339e74f50abd9a17e716f65db46b6a35812103f6bde6e134be7124d01745586bca8cc5dae1d0d952267c3ebe55171949c32e56 + checksum: 9ea4a70a7bb950794824683ed1c632e2ede26949fbd348e2ba5ec8dc5efa54dc42022d85ae229cadaa60d4b95012e80ea07d625797199b688cc22ab0e8891d32 languageName: node linkType: hard "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" - checksum: 10c0/f3f444557e4364cfc06b1abf8331bf3778b26c0c8552ca54429bc0092652172fdea26cbffe33e1017b303d5aa506f7ede8571857400efe459cb7439180e2acad + checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f languageName: node linkType: hard "jmespath@npm:^0.15.0": version: 0.15.0 resolution: "jmespath@npm:0.15.0" - checksum: 10c0/95fe1cabb4a12fc2b443a7aa9e85dca52a87437038276765fc54bfbb651a03f5f739266c0b3520531e7cf67986f716308edad8fadb8fbc26bf82a146f881d2e3 + checksum: 353bb9e69cc4c1560be0a4df43cb4020abc246e1c60cb5b55dcc76d8c858383f1633faf22ccaf6a5e09568a2077d0f4f1e989e6fcfd496b5cef87964cc8cb9e7 languageName: node linkType: hard "join-component@npm:^1.1.0": version: 1.1.0 resolution: "join-component@npm:1.1.0" - checksum: 10c0/7319cb1ca6ffc514d82ac1b965c4e6cd6bf852adec1e7833bd8613e17f4965e78e2653c8de75a1fe51d9a2cae36af3298008df4079cfd903ef3ecbd231fe11c1 + checksum: b904c2f98549e4195022caca3a7dc837f9706c670ff333f3d617f2aed23bce2841322a999734683b6ab8e202568ad810c11ff79b58a64df66888153f04750239 languageName: node linkType: hard "jose@npm:^4.15.5": version: 4.15.9 resolution: "jose@npm:4.15.9" - checksum: 10c0/4ed4ddf4a029db04bd167f2215f65d7245e4dc5f36d7ac3c0126aab38d66309a9e692f52df88975d99429e357e5fd8bab340ff20baab544d17684dd1d940a0f4 + checksum: 41abe1c99baa3cf8a78ebbf93da8f8e50e417b7a26754c4afa21865d87527b8ac2baf66de2c5f6accc3f7d7158658dae7364043677236ea1d07895b040097f15 languageName: node linkType: hard "jose@npm:^5.0.0": version: 5.6.3 resolution: "jose@npm:5.6.3" - checksum: 10c0/c33d8d37b86a17b1f720c667a1208248171b602375131828f645fff0d71a2fbe9b5e2a47c3fd9b7c3e41f3bf25761398150d1f158a2ee1b616ac90cf56f5e862 + checksum: c8722ba820b2d149728c0a80dec5d17029b1bcf68fa93eddcd348ec1eaca75588a4379b760fbf90197fb6f6fb115ce2565846c82e5335e5e542fd14248297831 languageName: node linkType: hard "joycon@npm:^3.0.1": version: 3.1.1 resolution: "joycon@npm:3.1.1" - checksum: 10c0/131fb1e98c9065d067fd49b6e685487ac4ad4d254191d7aa2c9e3b90f4e9ca70430c43cad001602bdbdabcf58717d3b5c5b7461c1bd8e39478c8de706b3fe6ae + checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067 languageName: node linkType: hard "js-base64@npm:^3.6.0": version: 3.7.7 resolution: "js-base64@npm:3.7.7" - checksum: 10c0/3c905a7e78b601e4751b5e710edd0d6d045ce2d23eb84c9df03515371e1b291edc72808dc91e081cb9855aef6758292a2407006f4608ec3705373dd8baf2f80f + checksum: d1b02971db9dc0fd35baecfaf6ba499731fb44fe3373e7e1d6681fbd3ba665f29e8d9d17910254ef8104e2cb8b44117fe4202d3dc54c7cafe9ba300fe5433358 languageName: node linkType: hard "js-cookie@npm:^2.2.1": version: 2.2.1 resolution: "js-cookie@npm:2.2.1" - checksum: 10c0/ee67fc0f8495d0800b851910b5eb5bf49d3033adff6493d55b5c097ca6da46f7fe666b10e2ecb13cfcaf5b88d71c205ce00a7e646de791689bfd053bbb36a376 + checksum: 9b1fb980a1c5e624fd4b28ea4867bb30c71e04c4484bb3a42766344c533faa684de9498e443425479ec68609e96e27b60614bfe354877c449c631529b6d932f2 languageName: node linkType: hard "js-file-download@npm:^0.4.12": version: 0.4.12 resolution: "js-file-download@npm:0.4.12" - checksum: 10c0/3caec1491fa744214409e0bcb1fb18d76e3d56715c477ee033cb7d8becb5cf777803409dc1995c913bf1a2270dac98d78f07d83bba319b8e800bc7bf2a7266a7 + checksum: a03847eef0184fbf34a7b7fd365ea6aa1a6cc142efeac52c4baa0cdde845dc93718eb66808dfcffd6c91b37ddc9d058d352ac9698b4280744bad3587240c93b6 languageName: node linkType: hard "js-levenshtein@npm:^1.1.6": version: 1.1.6 resolution: "js-levenshtein@npm:1.1.6" - checksum: 10c0/14045735325ea1fd87f434a74b11d8a14380f090f154747e613529c7cff68b5ee607f5230fa40665d5fb6125a3791f4c223f73b9feca754f989b059f5c05864f + checksum: 409f052a7f1141be4058d97da7860e08efd97fc588b7a4c5cfa0548bc04f6d576644dae65ab630266dff685d56fb90d494e03d4d79cb484c287746b4f1bf0694 languageName: node linkType: hard "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" - checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 languageName: node linkType: hard @@ -24266,7 +24266,7 @@ __metadata: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a languageName: node linkType: hard @@ -24278,7 +24278,7 @@ __metadata: esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c languageName: node linkType: hard @@ -24290,21 +24290,21 @@ __metadata: esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/6a4f78b998d2eb58964cc5e051c031865bf292dc3c156a8057cf468d9e60a8739f4e8f607a267e97f09eb8d08263b8262df57eddb16b920ec5a04a259c3b4960 + checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc languageName: node linkType: hard "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" - checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 languageName: node linkType: hard "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" - checksum: 10c0/e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 + checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 languageName: node linkType: hard @@ -24344,7 +24344,7 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: 10c0/e9ba6ea5f5e0d18647ccedec16bc3c69c8c739732ffcb27c66ffd3cc3f876add291ca4f0b9c209ace939ce2aa3ba9e4d67b7f05317921a4d3eab02fe1cc164ef + checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 languageName: node linkType: hard @@ -24383,14 +24383,14 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: 10c0/b109073bb826a966db7828f46cb1d7371abecd30f182b143c52be5fe1ed84513bbbe995eb3d157241681fcd18331381e61e3dc004d4949f3a63bca02f6214902 + checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 languageName: node linkType: hard "jsep@npm:^1.1.2, jsep@npm:^1.2.0": version: 1.3.9 resolution: "jsep@npm:1.3.9" - checksum: 10c0/7c57727c98de797a319d00f74c19fa96f4760fbced428b00a86a01124412815c07ec1757806c09b9576f35461ecd04f717fa2a64954ff22f1d93d152bc5ecf16 + checksum: d1f3e2cc00209f67a989b73c2a89d2ccbea908d950ec959e2448c6449b134c6367b47eef4e1292767cb490f0b5b72e7309080b93ee4c7398684df2514dbd33a3 languageName: node linkType: hard @@ -24399,7 +24399,7 @@ __metadata: resolution: "jsesc@npm:2.5.2" bin: jsesc: bin/jsesc - checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d languageName: node linkType: hard @@ -24408,7 +24408,7 @@ __metadata: resolution: "jsesc@npm:0.5.0" bin: jsesc: bin/jsesc - checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 languageName: node linkType: hard @@ -24417,28 +24417,28 @@ __metadata: resolution: "json-bigint@npm:1.0.0" dependencies: bignumber.js: "npm:^9.0.0" - checksum: 10c0/e3f34e43be3284b573ea150a3890c92f06d54d8ded72894556357946aeed9877fd795f62f37fe16509af189fd314ab1104d0fd0f163746ad231b9f378f5b33f4 + checksum: c67bb93ccb3c291e60eb4b62931403e378906aab113ec1c2a8dd0f9a7f065ad6fd9713d627b732abefae2e244ac9ce1721c7a3142b2979532f12b258634ce6f6 languageName: node linkType: hard "json-buffer@npm:3.0.0": version: 3.0.0 resolution: "json-buffer@npm:3.0.0" - checksum: 10c0/118c060d84430a8ad8376d0c60250830f350a6381bd56541a1ef257ce7ba82d109d1f71a4c4e92e0be0e7ab7da568fad8f7bf02905910a76e8e0aa338621b944 + checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa languageName: node linkType: hard "json-buffer@npm:3.0.1, json-buffer@npm:^3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" - checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 languageName: node linkType: hard "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f languageName: node linkType: hard @@ -24447,7 +24447,7 @@ __metadata: resolution: "json-pointer@npm:0.6.2" dependencies: foreach: "npm:^2.0.4" - checksum: 10c0/47f6103032c0340b3392cb650e0ec817f785eccb553407da13fae85bc535483c9b359d7e756de4ed73130172c28d2b02f8beb53a700a98b12e72c7bf70e734b7 + checksum: 668143014b16d7f90e6f0e6c2d756b00b799424f58d750794a79a24cbce595855b224f7861986aaff719579558fbab81fb83c7371f5e24aded9dc33b3838de30 languageName: node linkType: hard @@ -24456,7 +24456,7 @@ __metadata: resolution: "json-schema-compare@npm:0.2.2" dependencies: lodash: "npm:^4.17.4" - checksum: 10c0/75a5b0f18040d414bb59f3567cf8a3de50419a6cedd5b86eca64f531a8b0bccdeb3f56786c900fd6565c4bab33b5e8a0e922ab0fc836df7de0aab166c3c64a33 + checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c languageName: node linkType: hard @@ -24471,7 +24471,7 @@ __metadata: fast-deep-equal: "npm:^3.1.3" smtp-address-parser: "npm:1.0.10" valid-url: "npm:^1.0.9" - checksum: 10c0/3268b7f6620faac347fc18d1e1e5b516869676b5317f470ca157b68704603fac9aadee6b6840a5086a04054fc2ec8e223a6cfe962ab09d5198f93631946548e1 + checksum: 8c8a8c993f998a3485d5675781a0330f4e5abc43781f1fa03b709dd5a5157fb2a524c704966f8c4fc31873c5816d4a07058214873b78b1d54f8b4a0cf6737bcf languageName: node linkType: hard @@ -24482,7 +24482,7 @@ __metadata: compute-lcm: "npm:^1.1.2" json-schema-compare: "npm:^0.2.2" lodash: "npm:^4.17.20" - checksum: 10c0/b8fcc222286d9bfe7873c6fa47369b28cc3986f17eb151d619af41257c4657ad4af6ef9b66c467e837ba8472f0ef2b904bb9901e0cff56bebb11fd457b68acd7 + checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 languageName: node linkType: hard @@ -24492,42 +24492,42 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.18.3" ts-algebra: "npm:^2.0.0" - checksum: 10c0/568182afe880a60ea34075f1222fdb298cf6a9e6f2e154e56a01632f8e11e2b97da0ae2f2abce7673de077be69fe10f4838ba20815b18543597a0b2e46df3887 + checksum: 0902ff0ad29d0c6d859f7a7f0d8c37bb67aee8a01dd340fe8bf301b9ad9c5422a886834c4aa11f2c81dcadef29c998d646641df9d797876e593053167a5a82bb languageName: node linkType: hard "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b languageName: node linkType: hard "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" - checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad languageName: node linkType: hard "json-schema-typed@npm:^7.0.3": version: 7.0.3 resolution: "json-schema-typed@npm:7.0.3" - checksum: 10c0/b4a6d984dd91f9aba72df8768c5ced99e789b8e17b55ee24afb3a687ce55b70a7b3f4360cac67939e1ff98e136ca26f3aa530635c13ef371ae5edc48b69a65f6 + checksum: e861b19e97e3cc2b29a429147890157827eeda16ab639a0765b935cf3e22aeb6abbba108e23aef442da806bb1f402bdff21da9c5cb30015f8007594565e110b5 languageName: node linkType: hard "json-schema@npm:0.4.0, json-schema@npm:^0.4.0": version: 0.4.0 resolution: "json-schema@npm:0.4.0" - checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 + checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 languageName: node linkType: hard "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 languageName: node linkType: hard @@ -24539,14 +24539,14 @@ __metadata: isarray: "npm:^2.0.5" jsonify: "npm:^0.0.1" object-keys: "npm:^1.1.1" - checksum: 10c0/3801e3eeccbd030afb970f54bea690a079cfea7d9ed206a1b17ca9367f4b7772c764bf77a48f03e56b50e5f7ee7d11c52339fe20d8d7ccead003e4ca69e4cfde + checksum: e1ba06600fd278767eeff53f28e408e29c867e79abf564e7aadc3ce8f31f667258f8db278ef28831e45884dd687388fa1910f46e599fc19fb94c9afbbe3a4de8 languageName: node linkType: hard "json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" - checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee languageName: node linkType: hard @@ -24557,7 +24557,7 @@ __metadata: minimist: "npm:^1.2.0" bin: json5: lib/cli.js - checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 languageName: node linkType: hard @@ -24566,21 +24566,21 @@ __metadata: resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 languageName: node linkType: hard "jsonc-parser@npm:^3.0.0, jsonc-parser@npm:^3.2.0": version: 3.3.1 resolution: "jsonc-parser@npm:3.3.1" - checksum: 10c0/269c3ae0a0e4f907a914bf334306c384aabb9929bd8c99f909275ebd5c2d3bc70b9bcd119ad794f339dec9f24b6a4ee9cd5a8ab2e6435e730ad4075388fc2ab6 + checksum: 81ef19d98d9c6bd6e4a37a95e2753c51c21705cbeffd895e177f4b542cca9cda5fda12fb942a71a2e824a9132cf119dc2e642e9286386055e1365b5478f49a47 languageName: node linkType: hard "jsonc-parser@npm:~2.2.1": version: 2.2.1 resolution: "jsonc-parser@npm:2.2.1" - checksum: 10c0/cfb4e9d0050355f6c30602ed2330e5a6d5bac9b1bc98426cf83f624d43e6306c069db0ab1532c49383337303188e9db2f28625d1b147d6927594071dc605e792 + checksum: c113878b5edd4232ba0742c7e0ddefb22a2a8ef1aafa1674c0eb4c5df0be11ed02bc8288f52ebe44b1696de336e1bc06e7bbc1458d0f910540d72b57ee7c8084 languageName: node linkType: hard @@ -24592,7 +24592,7 @@ __metadata: dependenciesMeta: graceful-fs: optional: true - checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e languageName: node linkType: hard @@ -24605,35 +24605,35 @@ __metadata: dependenciesMeta: graceful-fs: optional: true - checksum: 10c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 languageName: node linkType: hard "jsonify@npm:^0.0.1": version: 0.0.1 resolution: "jsonify@npm:0.0.1" - checksum: 10c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 + checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 languageName: node linkType: hard "jsonpath-plus@npm:7.1.0": version: 7.1.0 resolution: "jsonpath-plus@npm:7.1.0" - checksum: 10c0/3a74b39f434c6496191eaa2820331407d89868b59cfbb9458c0f665e6877a67125b506d68c887746420660e7a3c4f279367182bec38093f3a0129f3757c85c48 + checksum: a4005dc860c6b7e339229842537ceb6eb839d87a3447f989792b9c64f2564bbbd40663515f9481fb5a1b6cb0f988afba5b0b150e0285c463b794a45ed1aaf555 languageName: node linkType: hard "jsonpath-plus@npm:^6.0.1": version: 6.0.1 resolution: "jsonpath-plus@npm:6.0.1" - checksum: 10c0/ecbe5caad723a42e1cc4a28058ca837eba00d36075766a7f3cf828491648e3b64d9fa0d5a64dd868e7c3180b1f9fcec565c32a1c05b34bef9f88c3c0c7acd1a2 + checksum: bddec34b742249c5b38077dfcd8eb479fab4e077943253017326503ce4f527ef66938288c728712fd923907493d6eaba69a43015dc3dd9fdf48d89028ae7f466 languageName: node linkType: hard "jsonpath-plus@npm:^7.2.0": version: 7.2.0 resolution: "jsonpath-plus@npm:7.2.0" - checksum: 10c0/b4fbb8387b80721a47e8098f390dbaa5c74ff4e778832d9f662bcf4ab6038ded26944b8dd433f0474b51fb3e0d7e960990c03af89f4f922a6dc0905102ed86b2 + checksum: 05f447339d29be861e307d6e812aec1b9b88a3ba6bba286966a4e8bed3e752bee3d715eabfc21dce968be85ccb48bf79d2c1af78da7b9b74cd1b446d4d5d02f5 languageName: node linkType: hard @@ -24644,21 +24644,21 @@ __metadata: esprima: "npm:1.2.2" static-eval: "npm:2.0.2" underscore: "npm:1.12.1" - checksum: 10c0/4fea3f83bcb4df08c32090ba8a0d1a6d26244f6d19c4296f9b58caa01eeb7de0f8347eba40077ceee2f95acc69d032b0b48226d350339063ba580e87983f6dec + checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b languageName: node linkType: hard "jsonpointer@npm:^5.0.0, jsonpointer@npm:^5.0.1": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" - checksum: 10c0/89929e58b400fcb96928c0504fcf4fc3f919d81e9543ceb055df125538470ee25290bb4984251e172e6ef8fcc55761eb998c118da763a82051ad89d4cb073fe7 + checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c languageName: node linkType: hard "jsonschema@npm:^1.2.6": version: 1.4.1 resolution: "jsonschema@npm:1.4.1" - checksum: 10c0/c3422d3fc7d33ff7234a806ffa909bb6fb5d1cd664bea229c64a1785dc04cbccd5fc76cf547c6ab6dd7881dbcaf3540a6a9f925a5956c61a9cd3e23a3c1796ef + checksum: 1ef02a6cd9bc32241ec86bbf1300bdbc3b5f2d8df6eb795517cf7d1cd9909e7beba1e54fdf73990fd66be98a182bda9add9607296b0cb00b1348212988e424b2 languageName: node linkType: hard @@ -24676,7 +24676,7 @@ __metadata: lodash.once: "npm:^4.0.0" ms: "npm:^2.1.1" semver: "npm:^7.5.4" - checksum: 10c0/d287a29814895e866db2e5a0209ce730cbc158441a0e5a70d5e940eb0d28ab7498c6bf45029cc8b479639bca94056e9a7f254e2cdb92a2f5750c7f358657a131 + checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a languageName: node linkType: hard @@ -24685,7 +24685,7 @@ __metadata: resolution: "jspdf-autotable@npm:3.5.9" peerDependencies: jspdf: ^2.0.0 - checksum: 10c0/f23e2b396b0a6a052f9e629363d2268e00164d7e794eb09ded378437c8d348f8f07300ad3da8c84a032397c59883d55eca808690cbc0cbb07fdfc0ab0bd6b887 + checksum: 1421f64a4edbe21c4858a0a3d52e86950d4d6322253c98315c1395c373f17ed1c80fcd405409ee2633e8aac89c22eafa3aa9ae2e64ef86012e9a9a80c85ec30c languageName: node linkType: hard @@ -24708,7 +24708,7 @@ __metadata: optional: true html2canvas: optional: true - checksum: 10c0/40f017c4856e1c320e31f6414e051b197be0bbc3103f94aadbf4384a44343bf07b79662d6fcac682257f8126603c19441eb7b8acb63c999c9cb02b1d3970bac3 + checksum: f604cb5b4749ca4c54eae933afe88527f9a92f533c3bc41790abdfc6ee04c7d2f7f3cdb184c23861797fa1980c96db79c7e59b65780c553d66b7b3ea74496bd4 languageName: node linkType: hard @@ -24720,7 +24720,7 @@ __metadata: extsprintf: "npm:1.3.0" json-schema: "npm:0.4.0" verror: "npm:1.10.0" - checksum: 10c0/5e4bca99e90727c2040eb4c2190d0ef1fe51798ed5714e87b841d304526190d960f9772acc7108fa1416b61e1122bcd60e4460c91793dce0835df5852aab55af + checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a languageName: node linkType: hard @@ -24731,7 +24731,7 @@ __metadata: "@babel/runtime": "npm:^7.3.1" hyphenate-style-name: "npm:^1.0.3" jss: "npm:10.10.0" - checksum: 10c0/29dedf0866837425258eae3b12b72c1de435ea7caddef94ac13044b3a04c4abd8dd238a81fd6e0a4afdbf10c9cb4674df41f50af79554c34c736cd2ecf3752da + checksum: 693485b86f7a0e0bd0c16b8ddd057ca02a993fc088558c96501f9131e7e6261cc9f4b08047879a68441c688c40dceeb5219b1f15ade9043935aade4f37f5ca85 languageName: node linkType: hard @@ -24741,7 +24741,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.3.1" jss: "npm:10.10.0" - checksum: 10c0/f394d5411114fde7056249f4650de51e6f3e47c64a3d48cee80180a6e75876f0d0d68c96d81458880e1024ca880ed53baade682d36a5f7177046bfef0b280572 + checksum: 6e56213830753ad80bca3824973a667106defaef698d5996d45d03a0e2a3e035b33cd257aa8015040c41bd6669e7598dce72c36099d7ae69db758a7b2ca453fa languageName: node linkType: hard @@ -24751,7 +24751,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.3.1" jss: "npm:10.10.0" - checksum: 10c0/2d24ef0e16cd6ebcce59f132756716ae37fdffe3f59461018636a57ef68298e649f43bd5c346041f1642872aa2cc0629f5ecfb48a20bfb471813318cb8f3935f + checksum: f3af4f40358e96cf89e0c7c84b6e441dc9b4d543cd6109fdf9314a9818fd780d252035f46cc526c3d3fb4393bc29effc6993cc22e04f4e67ec3c889ab760d580 languageName: node linkType: hard @@ -24762,7 +24762,7 @@ __metadata: "@babel/runtime": "npm:^7.3.1" jss: "npm:10.10.0" tiny-warning: "npm:^1.0.2" - checksum: 10c0/868ac4e4bea9dc02fac33f15e3165c008669d69e6b87201f1d8574eb213408b67366302288b49f46acda1320164460daa50e6aac817d34ae3b1c256a03f4ebba + checksum: 190094375972b68eb8f683387c74e97dc8347e7cc4f2fbfd40b3baf077dfde83d70e57be56744690d22537c0390e0a398714d86736df820c64e498df95f937de languageName: node linkType: hard @@ -24772,7 +24772,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.3.1" jss: "npm:10.10.0" - checksum: 10c0/5579bb21bfe514c12f43bd5e57458badc37c8e5676a47109f45195466a3aed633c61609daef079622421ef7c902b8342d1f96578543fefcb729f0b8dcfd2fe37 + checksum: 274483444b6733bd58d229ebdcdb32b3c24172bc83cb2f6f8364926de19acd872758bcf06c7b3af11cf75504a67a7d67abba62b25081d144585a56b4df9512ba languageName: node linkType: hard @@ -24783,7 +24783,7 @@ __metadata: "@babel/runtime": "npm:^7.3.1" jss: "npm:10.10.0" tiny-warning: "npm:^1.0.2" - checksum: 10c0/678bedb49da3b5e93fc1971d691f7f3ad2d7cf15dfc220edab934b70c7571fc383a435371a687a8ae125ab5ccd7bada9712574620959a3d1cd961fbca1583c29 + checksum: 009c9593b9be8b9f1030b797e58e3c233d90e034e5c68b0cabd25bffc7da965c69dc1ccb1bb6a542d72bb824df89036b2264fe564e8538320ef99febaf2882ee languageName: node linkType: hard @@ -24794,7 +24794,7 @@ __metadata: "@babel/runtime": "npm:^7.3.1" css-vendor: "npm:^2.0.8" jss: "npm:10.10.0" - checksum: 10c0/e3ad2dfe93d126f722586782aebddcd68dc46c0ad59f99edd65e164ecbb6e4cad6ce85c874f90553fa5fec50c2fd2b1f5984abfc4e3dd49d24033bbc378a2e11 + checksum: 879b7233f9b0b571074dc2b88d97a05dbb949012ba2405f1481bbedd521167dc835133632adb3f2d8ffceddd337c8c13e3e8b1931590516c0664039598752dff languageName: node linkType: hard @@ -24806,7 +24806,7 @@ __metadata: csstype: "npm:^3.0.2" is-in-browser: "npm:^1.1.3" tiny-warning: "npm:^1.0.2" - checksum: 10c0/aa5e743a3f40d6df05ae951c6913b6495ef42b3e9539f6875c32bf01c42ab405bd91038d6feca2ed5c67a2947111b0137213983089e2a310ee11fc563208ad61 + checksum: ecf71971df42729668c283e432e841349b7fdbe52e520f7704991cf4a738fd2451ec0feeb25c12cdc5addf7facecf838e74e62936fd461fb4c99f23d54a4792d languageName: node linkType: hard @@ -24818,7 +24818,7 @@ __metadata: array.prototype.flat: "npm:^1.3.1" object.assign: "npm:^4.1.4" object.values: "npm:^1.1.6" - checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 + checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a languageName: node linkType: hard @@ -24830,7 +24830,7 @@ __metadata: pako: "npm:~1.0.2" readable-stream: "npm:~2.3.6" setimmediate: "npm:^1.0.5" - checksum: 10c0/58e01ec9c4960383fb8b38dd5f67b83ccc1ec215bf74c8a5b32f42b6e5fb79fada5176842a11409c4051b5b94275044851814a31076bf49e1be218d3ef57c863 + checksum: abc77bfbe33e691d4d1ac9c74c8851b5761fba6a6986630864f98d876f3fcc2d36817dfc183779f32c00157b5d53a016796677298272a714ae096dfe6b1c8b60 languageName: node linkType: hard @@ -24841,7 +24841,7 @@ __metadata: buffer-equal-constant-time: "npm:1.0.1" ecdsa-sig-formatter: "npm:1.0.11" safe-buffer: "npm:^5.0.1" - checksum: 10c0/5c533540bf38702e73cf14765805a94027c66a0aa8b16bc3e89d8d905e61a4ce2791e87e21be97d1293a5ee9d4f3e5e47737e671768265ca4f25706db551d5e9 + checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f languageName: node linkType: hard @@ -24852,7 +24852,7 @@ __metadata: buffer-equal-constant-time: "npm:1.0.1" ecdsa-sig-formatter: "npm:1.0.11" safe-buffer: "npm:^5.0.1" - checksum: 10c0/6baab823b93c038ba1d2a9e531984dcadbc04e9eb98d171f4901b7a40d2be15961a359335de1671d78cb6d987f07cbe5d350d8143255977a889160c4d90fcc3c + checksum: 8f00b71ad5fe94cb55006d0d19202f8f56889109caada2f7eeb63ca81755769ce87f4f48101967f398462e3b8ae4faebfbd5a0269cb755dead5d63c77ba4d2f1 languageName: node linkType: hard @@ -24862,7 +24862,7 @@ __metadata: dependencies: jwa: "npm:^1.4.1" safe-buffer: "npm:^5.0.1" - checksum: 10c0/e770704533d92df358adad7d1261fdecad4d7b66fa153ba80d047e03ca0f1f73007ce5ed3fbc04d2eba09ba6e7e6e645f351e08e5ab51614df1b0aa4f384dfff + checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 languageName: node linkType: hard @@ -24872,7 +24872,7 @@ __metadata: dependencies: jwa: "npm:^2.0.0" safe-buffer: "npm:^5.0.1" - checksum: 10c0/f1ca77ea5451e8dc5ee219cb7053b8a4f1254a79cb22417a2e1043c1eb8a569ae118c68f24d72a589e8a3dd1824697f47d6bd4fb4bebb93a3bdf53545e721661 + checksum: d68d07aa6d1b8cb35c363a9bd2b48f15064d342a5d9dc18a250dbbce8dc06bd7e4792516c50baa16b8d14f61167c19e851fd7f66b59ecc68b7f6a013759765f7 languageName: node linkType: hard @@ -24881,7 +24881,7 @@ __metadata: resolution: "keyv@npm:3.1.0" dependencies: json-buffer: "npm:3.0.0" - checksum: 10c0/6ad784361b4c0213333a8c5bc0bcc59cf46cb7cbbe21fb2f1539ffcc8fe18b8f1562ff913b40552278fdea5f152a15996dfa61ce24ce1a22222560c650be4a1b + checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 languageName: node linkType: hard @@ -24890,28 +24890,28 @@ __metadata: resolution: "keyv@npm:4.5.4" dependencies: json-buffer: "npm:3.0.1" - checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 languageName: node linkType: hard "kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" - checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b languageName: node linkType: hard "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" - checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 languageName: node linkType: hard "kleur@npm:^4.0.3": version: 4.1.5 resolution: "kleur@npm:4.1.5" - checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 languageName: node linkType: hard @@ -24950,21 +24950,21 @@ __metadata: optional: true bin: knex: bin/cli.js - checksum: 10c0/d8a1f99fad143c6057e94759b2ae700ae661a0b0b2385f643011962ef501dcc7b32cfdb5bda66ef81283ca56f13630f47691c579ce66ad0e8128e209533c3785 + checksum: 3905f8d27960975f7f57f3f488d1ef3ccf47784acc8eb627e8a28cbbe1f296c6879c8ef0cbd9e17e867be80117d305cd948545f3fbd4c74b24c90d2413bbc021 languageName: node linkType: hard "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" - checksum: 10c0/0a4e99d92ca373f8f74d1dc37931909c4d0d82aebc94cf2ba265771160fc12c8df34eaaac80805efbda367e2795cb1f1dd4c3d404b6b1cf38aec94035b503d2d + checksum: 9e10b5a1659f9ed8761d38df3c35effabffbd19fc6107324095238e4ef0ff044392cae9ac64a1c2dda26e532426485342226b93806bd97504b174b0dcf04ed81 languageName: node linkType: hard "language-subtag-registry@npm:^0.3.20": version: 0.3.23 resolution: "language-subtag-registry@npm:0.3.23" - checksum: 10c0/e9b05190421d2cd36dd6c95c28673019c927947cb6d94f40ba7e77a838629ee9675c94accf897fbebb07923187deb843b8fbb8935762df6edafe6c28dcb0b86c + checksum: 0b64c1a6c5431c8df648a6d25594ff280613c886f4a1a542d9b864e5472fb93e5c7856b9c41595c38fac31370328fc79fcc521712e89ea6d6866cbb8e0995d81 languageName: node linkType: hard @@ -24973,7 +24973,7 @@ __metadata: resolution: "language-tags@npm:1.0.9" dependencies: language-subtag-registry: "npm:^0.3.20" - checksum: 10c0/9ab911213c4bd8bd583c850201c17794e52cb0660d1ab6e32558aadc8324abebf6844e46f92b80a5d600d0fbba7eface2c207bfaf270a1c7fd539e4c3a880bff + checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 languageName: node linkType: hard @@ -24982,7 +24982,7 @@ __metadata: resolution: "latest-version@npm:5.1.0" dependencies: package-json: "npm:^6.3.0" - checksum: 10c0/6219631d8651467c54c58ef1b5d5c5c53e146f5ae2b0ecbb78b202da3eaad55b05b043db2d2d6f1d4230ee071b2ae8c2f85089e01377e4338bad97fa76a963b7 + checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f languageName: node linkType: hard @@ -24992,7 +24992,7 @@ __metadata: dependencies: picocolors: "npm:^1.0.0" shell-quote: "npm:^1.8.1" - checksum: 10c0/bfe946d4eda8d3405b1e15d2ad71323c9f31c5cf1412733d3f933a06a967c93e76965ec7b88a312616321e73ed77ccdf67ac8f9f0ba137709f07edcc21156e4e + checksum: 495009163fd4879fbc576323d1da3b821379ec66e9c20ed3297ea65b3eceb720fe9409cbd2819d6ff5dd0115325e6b6716d473dd729d5aa8ddd67810e3545477 languageName: node linkType: hard @@ -25001,21 +25001,21 @@ __metadata: resolution: "lazystream@npm:1.0.1" dependencies: readable-stream: "npm:^2.0.5" - checksum: 10c0/ea4e509a5226ecfcc303ba6782cc269be8867d372b9bcbd625c88955df1987ea1a20da4643bf9270336415a398d33531ebf0d5f0d393b9283dc7c98bfcbd7b69 + checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 languageName: node linkType: hard "leven@npm:2.1.0": version: 2.1.0 resolution: "leven@npm:2.1.0" - checksum: 10c0/e685243900aad7e854212001c9b7fe6d0806081e184d5077a561a91d07425852e8b7d1edf76b948f4be520b64e0015960be3a5f3e9acb0bec75a0e4134b422df + checksum: f7b4a01b15c0ee2f92a04c0367ea025d10992b044df6f0d4ee1a845d4a488b343e99799e2f31212d72a2b1dea67124f57c1bb1b4561540df45190e44b5b8b394 languageName: node linkType: hard "leven@npm:3.1.0, leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" - checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 languageName: node linkType: hard @@ -25025,7 +25025,7 @@ __metadata: dependencies: prelude-ls: "npm:^1.2.1" type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 languageName: node linkType: hard @@ -25035,14 +25035,14 @@ __metadata: dependencies: prelude-ls: "npm:~1.1.2" type-check: "npm:~0.3.2" - checksum: 10c0/e440df9de4233da0b389cd55bd61f0f6aaff766400bebbccd1231b81801f6dbc1d816c676ebe8d70566394b749fa624b1ed1c68070e9c94999f0bdecc64cb676 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e languageName: node linkType: hard "li@npm:^1.3.0": version: 1.3.0 resolution: "li@npm:1.3.0" - checksum: 10c0/07ec54eab550bfe55da212a158376fd3caa6b4802304e17472b8cd82d7b778a01c7a4d56952b26ee372d197582fe392fd726dd877235ce142ac8ff5683b81890 + checksum: 44056b8278771cc11c93a9622860554e34181a7c3789b6bf57b2f9a5ccb02fadc169d211c3f360615a790f3bd54bfc5618c5615ffce3a8e68e515b5bea4bede4 languageName: node linkType: hard @@ -25051,14 +25051,14 @@ __metadata: resolution: "libsodium-wrappers@npm:0.7.14" dependencies: libsodium: "npm:^0.7.14" - checksum: 10c0/a0ce28968444e5d5d8d04ac08ffcb4d9709a5f7ddcc3e98f38375a80f4f35a4b990bd80b40d5a0c849c8caebdecc6a0f70c59d44275eed3c5c0d0c2f6894c4cd + checksum: 874d3762bf05e2e49565d4554f955390fe48792b18fff5a990ecb85bed68e3d86fb4300b20ce2171e7e4b56c6ed56f30b2b58556e2f661b76b2dd7b6fa6b6b1b languageName: node linkType: hard "libsodium@npm:^0.7.14": version: 0.7.14 resolution: "libsodium@npm:0.7.14" - checksum: 10c0/691146a19d4047e1dc2181cd29aa572e5a1de651c4f5bc42475a0626ffc02908b437216808b59a773883567053a110b88cffe6ac47cb3a64ca99f7e68dedbcad + checksum: ada497371cb376ec25c69dbd2462ff775b716abda41f031b46a81d8f09f29f497cb511c23d52bd8edab75e56e4d2732dbd66a651187262da931952acdf8e5420 languageName: node linkType: hard @@ -25067,7 +25067,7 @@ __metadata: resolution: "lie@npm:3.1.1" dependencies: immediate: "npm:~3.0.5" - checksum: 10c0/d62685786590351b8e407814acdd89efe1cb136f05cb9236c5a97b2efdca1f631d2997310ad2d565c753db7596799870140e4777c9c9b8c44a0f6bf42d1804a1 + checksum: 6da9f2121d2dbd15f1eca44c0c7e211e66a99c7b326ec8312645f3648935bc3a658cf0e9fa7b5f10144d9e2641500b4f55bd32754607c3de945b5f443e50ddd1 languageName: node linkType: hard @@ -25076,21 +25076,21 @@ __metadata: resolution: "lie@npm:3.3.0" dependencies: immediate: "npm:~3.0.5" - checksum: 10c0/56dd113091978f82f9dc5081769c6f3b947852ecf9feccaf83e14a123bc630c2301439ce6182521e5fbafbde88e88ac38314327a4e0493a1bea7e0699a7af808 + checksum: 33102302cf19766f97919a6a98d481e01393288b17a6aa1f030a3542031df42736edde8dab29ffdbf90bebeffc48c761eb1d064dc77592ca3ba3556f9fe6d2a8 languageName: node linkType: hard "lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" - checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 + checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 languageName: node linkType: hard "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" - checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 languageName: node linkType: hard @@ -25099,7 +25099,7 @@ __metadata: resolution: "linkify-it@npm:3.0.3" dependencies: uc.micro: "npm:^1.0.1" - checksum: 10c0/468cb4954f85cdfc16e169db89a42d65287e3f121a9448b29c3c00d64c6f5a8f4367bea3978ba9109a0e3a10b19d50632b983639f91b9be9f20d1f63a5ff5bc1 + checksum: 31367a4bb70c5bbc9703246236b504b0a8e049bcd4e0de4291fa50f0ebdebf235b5eb54db6493cb0b1319357c6eeafc4324c9f4aa34b0b943d9f2e11a1268fbc languageName: node linkType: hard @@ -25109,21 +25109,21 @@ __metadata: peerDependencies: linkifyjs: ^4.0.0 react: ">= 15.0.0" - checksum: 10c0/c8c0e96301c3fbe5df19110dd778f4f0004f7c2f127fecb192ba9d4cf3e581d59f7d99ab0311c72a99cf039f5b34421e6ce71f2fcdd90f51655d7736fed4b370 + checksum: 1c28ab02774d5427fad9f4a5ad1c7b852b83aece983fd143fdb4ec95dedf7edc77da59883aaf6fb1a2c2060e8b5e72fdfad4d704d544fabc2b173a1b1eb6473d languageName: node linkType: hard "linkifyjs@npm:4.1.3": version: 4.1.3 resolution: "linkifyjs@npm:4.1.3" - checksum: 10c0/9fb71da06ee710b5587c8b61ff9a0e45303d448f61fab135e44652cff95c09c1abe276158a72384cff6f35a2371d1cec33dfaa7e5280b71dbb142b43d210c75a + checksum: 023d467499a717a49ebbfa256a80cb2811a3b038ff2593e5be0fb8a4715b0a63bf80c571838e19e120833d5b9874464f3a1448965c8eebbde8c19458b3a6c6e4 languageName: node linkType: hard "liquid-json@npm:0.3.1": version: 0.3.1 resolution: "liquid-json@npm:0.3.1" - checksum: 10c0/ce222e9e14891d1153efb2c9d74cc3972cb86dc8cf82d58cbde77fb5f77b66045a3a63c1e89deff12a4d22696143667871d686d45e0db5a5d34f206131600549 + checksum: b215fb17e7c9409e69a207a0ae275710311c274156862f34a78401dde363f97f15b863462fcc487f2fc3fb1d778d7d9f1d537bf00925a272b506a36e90826e2c languageName: node linkType: hard @@ -25135,14 +25135,14 @@ __metadata: js-yaml: "npm:^3.13.0" pify: "npm:^4.0.1" strip-bom: "npm:^3.0.0" - checksum: 10c0/e00ed43048c0648dfef7639129b6d7e5c2272bc36d2a50dd983dd495f3341a02cd2c40765afa01345f798d0d894e5ba53212449933e72ddfa4d3f7a48f822d2f + checksum: d86d7ec7b15a1c35b40fb0d8abe710a7de83e0c1186c1d35a7eaaf8581611828089a3e706f64560c2939762bc73f18a7b85aed9335058c640e033933cf317f11 languageName: node linkType: hard "loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" - checksum: 10c0/a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0 + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 languageName: node linkType: hard @@ -25153,7 +25153,7 @@ __metadata: big.js: "npm:^5.2.2" emojis-list: "npm:^3.0.0" json5: "npm:^1.0.1" - checksum: 10c0/2b726088b5526f7605615e3e28043ae9bbd2453f4a85898e1151f3c39dbf7a2b65d09f3996bc588d92ac7e717ded529d3e1ea3ea42c433393be84a58234a2f53 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 languageName: node linkType: hard @@ -25164,14 +25164,14 @@ __metadata: big.js: "npm:^5.2.2" emojis-list: "npm:^3.0.0" json5: "npm:^2.1.2" - checksum: 10c0/d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 languageName: node linkType: hard "loader-utils@npm:^3.2.0": version: 3.3.1 resolution: "loader-utils@npm:3.3.1" - checksum: 10c0/f2af4eb185ac5bf7e56e1337b666f90744e9f443861ac521b48f093fb9e8347f191c8960b4388a3365147d218913bc23421234e7788db69f385bacfefa0b4758 + checksum: d35808e081635e5bc50228a52ed79f83e2c82bd8f7578818c12b1b4cf0b7f409d72d9b93a683ec36b9eaa93346693d3f3c8380183ba2ff81599b0829d685de39 languageName: node linkType: hard @@ -25180,7 +25180,7 @@ __metadata: resolution: "localforage@npm:1.10.0" dependencies: lie: "npm:3.1.1" - checksum: 10c0/00f19f1f97002e6721587ed5017f502d58faf80dae567d5065d4d1ee0caf0762f40d2e2dba7f0ef7d3f14ee6203242daae9ecad97359bfc10ecff36df11d85a3 + checksum: f2978b434dafff9bcb0d9498de57d97eba165402419939c944412e179cab1854782830b5ec196212560b22712d1dd03918939f59cf1d4fc1d756fca7950086cf languageName: node linkType: hard @@ -25190,7 +25190,7 @@ __metadata: dependencies: p-locate: "npm:^2.0.0" path-exists: "npm:^3.0.0" - checksum: 10c0/24efa0e589be6aa3c469b502f795126b26ab97afa378846cb508174211515633b770aa0ba610cab113caedab8d2a4902b061a08aaed5297c12ab6f5be4df0133 + checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 languageName: node linkType: hard @@ -25200,7 +25200,7 @@ __metadata: dependencies: p-locate: "npm:^3.0.0" path-exists: "npm:^3.0.0" - checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b + checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 languageName: node linkType: hard @@ -25209,7 +25209,7 @@ __metadata: resolution: "locate-path@npm:5.0.0" dependencies: p-locate: "npm:^4.1.0" - checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 languageName: node linkType: hard @@ -25218,217 +25218,217 @@ __metadata: resolution: "locate-path@npm:6.0.0" dependencies: p-locate: "npm:^5.0.0" - checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a languageName: node linkType: hard "lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" - checksum: 10c0/fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2 + checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 languageName: node linkType: hard "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" - checksum: 10c0/fcba15d21a458076dd309fce6b1b4bf611d84a0ec252cb92447c948c533ac250b95d2e00955801ebc367e5af5ed288b996d75d37d2035260a937008e14eaf432 + checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 languageName: node linkType: hard "lodash.chunk@npm:^4.2.0": version: 4.2.0 resolution: "lodash.chunk@npm:4.2.0" - checksum: 10c0/f9f99969561ad2f62af1f9a96c5bd0af776f000292b0d8db3126c28eb3b32e210d7c31b49c18d0d7901869bd769057046dc134b60cfa0c2c4ce017823a26bb23 + checksum: 6286c6d06814fbeda502164015c42ef53a9194e6ebaac52ec2b41e83344aefe7bc3d94fdfec525adcd2c66cefdf05dc333b6a1128e4de739797342315c17cbc7 languageName: node linkType: hard "lodash.clonedeep@npm:^4.5.0": version: 4.5.0 resolution: "lodash.clonedeep@npm:4.5.0" - checksum: 10c0/2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985 + checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489 languageName: node linkType: hard "lodash.debounce@npm:^4, lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" - checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 + checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 languageName: node linkType: hard "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" - checksum: 10c0/d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707 + checksum: 84923258235592c8886e29de5491946ff8c2ae5c82a7ac5cddd2e3cb697e6fbdfbbb6efcca015795c86eec2bb953a5a2ee4016e3735a3f02720428a40efbb8f1 languageName: node linkType: hard "lodash.flattendeep@npm:^4.0.0": version: 4.4.0 resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 10c0/83cb80754b921fb4ed2c222b91a82b2524f3bdc60c3ae91e00688bd4bf1bcc28b8a2cc250e11fdc1b6da3a2de09e57008e13f15a209cafdd4f9163d047f97544 + checksum: 8521c919acac3d4bcf0aaf040c1ca9cb35d6c617e2d72e9b4d51c9a58b4366622cd6077441a18be626c3f7b28227502b3bf042903d447b056ee7e0b11d45c722 languageName: node linkType: hard "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" - checksum: 10c0/48f40d471a1654397ed41685495acb31498d5ed696185ac8973daef424a749ca0c7871bf7b665d5c14f5cc479394479e0307e781f61d5573831769593411be6e + checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 languageName: node linkType: hard "lodash.groupby@npm:^4.6.0": version: 4.6.0 resolution: "lodash.groupby@npm:4.6.0" - checksum: 10c0/3d136cad438ad6c3a078984ef60e057a3498b1312aa3621b00246ecb99e8f2c4d447e2815460db7a0b661a4fe4e2eeee96c84cb661a824bad04b6cf1f7bc6e9b + checksum: e2d4d13d12790a1cacab3f5f120b7c072a792224e83b2f403218866d18efde76024b2579996dfebb230a61ce06469332e16639103669a35a605287e19ced6b9b languageName: node linkType: hard "lodash.includes@npm:^4.3.0": version: 4.3.0 resolution: "lodash.includes@npm:4.3.0" - checksum: 10c0/7ca498b9b75bf602d04e48c0adb842dfc7d90f77bcb2a91a2b2be34a723ad24bc1c8b3683ec6b2552a90f216c723cdea530ddb11a3320e08fa38265703978f4b + checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6 languageName: node linkType: hard "lodash.intersection@npm:^4.4.0": version: 4.4.0 resolution: "lodash.intersection@npm:4.4.0" - checksum: 10c0/b4c98577367aa9bf37cb69313f0355b4121a8fb0dbf5832232156fef58e8662b8bd67f81000688a802e2ab4e7417723fba3f78b5105d50eab1e84de2648bd834 + checksum: 98935dcba1bbb981c3927e3822f6f6f344736c881df4b622e4e40ca4a125490425449e23179f46294a1b4c351de4e9a7bb60207cc6ddd65ecfd45ef727d35123 languageName: node linkType: hard "lodash.isarguments@npm:^3.1.0": version: 3.1.0 resolution: "lodash.isarguments@npm:3.1.0" - checksum: 10c0/5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8 + checksum: ae1526f3eb5c61c77944b101b1f655f846ecbedcb9e6b073526eba6890dc0f13f09f72e11ffbf6540b602caee319af9ac363d6cdd6be41f4ee453436f04f13b5 languageName: node linkType: hard "lodash.isboolean@npm:^3.0.3": version: 3.0.3 resolution: "lodash.isboolean@npm:3.0.3" - checksum: 10c0/0aac604c1ef7e72f9a6b798e5b676606042401dd58e49f051df3cc1e3adb497b3d7695635a5cbec4ae5f66456b951fdabe7d6b387055f13267cde521f10ec7f7 + checksum: b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 languageName: node linkType: hard "lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" - checksum: 10c0/dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 languageName: node linkType: hard "lodash.isinteger@npm:^4.0.4": version: 4.0.4 resolution: "lodash.isinteger@npm:4.0.4" - checksum: 10c0/4c3e023a2373bf65bf366d3b8605b97ec830bca702a926939bcaa53f8e02789b6a176e7f166b082f9365bfec4121bfeb52e86e9040cb8d450e64c858583f61b7 + checksum: 6034821b3fc61a2ffc34e7d5644bb50c5fd8f1c0121c554c21ac271911ee0c0502274852845005f8651d51e199ee2e0cfebfe40aaa49c7fe617f603a8a0b1691 languageName: node linkType: hard "lodash.isnumber@npm:^3.0.3": version: 3.0.3 resolution: "lodash.isnumber@npm:3.0.3" - checksum: 10c0/2d01530513a1ee4f72dd79528444db4e6360588adcb0e2ff663db2b3f642d4bb3d687051ae1115751ca9082db4fdef675160071226ca6bbf5f0c123dbf0aa12d + checksum: 913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 languageName: node linkType: hard "lodash.isplainobject@npm:^4.0.6": version: 4.0.6 resolution: "lodash.isplainobject@npm:4.0.6" - checksum: 10c0/afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb + checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 languageName: node linkType: hard "lodash.isstring@npm:^4.0.1": version: 4.0.1 resolution: "lodash.isstring@npm:4.0.1" - checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 + checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 languageName: node linkType: hard "lodash.maxby@npm:^4.6.0": version: 4.6.0 resolution: "lodash.maxby@npm:4.6.0" - checksum: 10c0/752db8fdb890a796c3be2fc9e469376da203ce650306fec65fc2ebecf181a89f127ffa4c59b32f2901faaab4f18e8ee3c994071e5075a42a0ec19817de66c591 + checksum: 2f508383545bd9450e6509f1e5f3a3f737aac25a54225fe981b1a3c80faacc6d48d047695d799f5a7db80e8fc3c600e4736573cb2e6d0365c8f929bba5e5a1dd languageName: node linkType: hard "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" - checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 + checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 languageName: node linkType: hard "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 languageName: node linkType: hard "lodash.omit@npm:^4.5.0": version: 4.5.0 resolution: "lodash.omit@npm:4.5.0" - checksum: 10c0/3808b9b6faae35177174b6ab327f1177e29c91f1e98dcbccf13a72a6767bba337306449d537a4e0d8a33d2673f10d39bc732e30c4b803274ea0c1168ea60e549 + checksum: 434645e49fe84ab315719bd5a9a3a585a0f624aa4160bc09157dd041a414bcc287c15840365c1379476a3f3eda41fbe838976c3f7bdecbbf4c5478e86c471a30 languageName: node linkType: hard "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" - checksum: 10c0/46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 + checksum: d768fa9f9b4e1dc6453be99b753906f58990e0c45e7b2ca5a3b40a33111e5d17f6edf2f768786e2716af90a8e78f8f91431ab8435f761fef00f9b0c256f6d245 languageName: node linkType: hard "lodash.padend@npm:^4.6.1": version: 4.6.1 resolution: "lodash.padend@npm:4.6.1" - checksum: 10c0/da10eae6e7862541e431d97e652ea66690307104676a30793398e2f66d0fd9a62b07f199451d2185560d9b4627dc6652d33dc7cceb7ab9d843f6e15addec56f5 + checksum: c2e6e789debf83b98f5c085305cdcfff1067e7a31bda2a110fd765d3c11a99edfbeef570d9ef737ab3212006bdb8114e77622e518c18c1fce52b8fdfd9dab685 languageName: node linkType: hard "lodash.pick@npm:^4.4.0": version: 4.4.0 resolution: "lodash.pick@npm:4.4.0" - checksum: 10c0/a04c460b95d1aaa44e9513d1dacf72ea74d838da843e45831de9de64c303f13cdde1859702a6f4dcef417816898ffd47c6ae0614c957ac70245bed2809b8d2e2 + checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f languageName: node linkType: hard "lodash.sortby@npm:^4.7.0": version: 4.7.0 resolution: "lodash.sortby@npm:4.7.0" - checksum: 10c0/fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5 + checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c languageName: node linkType: hard "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" - checksum: 10c0/bd82aa87a45de8080e1c5ee61128c7aee77bf7f1d86f4ff94f4a6d7438fc9e15e5f03374b947be577a93804c8ad6241f0251beaf1452bf716064eeb657b3a9f0 + checksum: c03a4a784aca653845fe09d0ef67c902b6e49288dc45f542a4ab345a9c406a6dc194c774423fa313ee7b06283950301c1221dd2a1d8ecb2dac8dfbb9ed5606b5 languageName: node linkType: hard "lodash.topath@npm:^4.5.2": version: 4.5.2 resolution: "lodash.topath@npm:4.5.2" - checksum: 10c0/f555a1459c11c807517be6c3a3e8030a9e92a291b2d6b598511e0bddbe99297e870b20e097019b613a3035d061bac63cb42621386c0b9dc22fd3d85e58459653 + checksum: 04583e220f4bb1c4ac0008ff8f46d9cb4ddce0ea1090085790da30a41f4cb1b904d885cb73257fca619fa825cd96f9bb97c67d039635cb76056e18f5e08bfdee languageName: node linkType: hard "lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" - checksum: 10c0/262d400bb0952f112162a320cc4a75dea4f66078b9e7e3075ffbc9c6aa30b3e9df3cf20e7da7d566105e1ccf7804e4fbd7d804eee0b53de05d83f16ffbf41c5e + checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d languageName: node linkType: hard "lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.16.4, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0, lodash@npm:~4.17.15, lodash@npm:~4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard @@ -25446,7 +25446,7 @@ __metadata: type: "npm:^2.5.0" peerDependencies: log: ^6.0.0 - checksum: 10c0/a5fdfd2ac2377bea361e413665272a00afe7d8a568ef407bd076d638fd25785ff66e3493ed536eaebec91c7e4c5b6f38d85043ba096bffb030cbd9fcf7fa44ab + checksum: d6e634e22098a2453e84324e49cb7aeead7cb3b9e117ed8e5097384de6310b68c327e47a62e20c0c118877aad401d5eb1f14445f6c0b1793ef16221089fc8610 languageName: node linkType: hard @@ -25456,7 +25456,7 @@ __metadata: dependencies: chalk: "npm:^4.1.0" is-unicode-supported: "npm:^0.1.0" - checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 languageName: node linkType: hard @@ -25471,7 +25471,7 @@ __metadata: sprintf-kit: "npm:^2.0.1" type: "npm:^2.5.0" uni-global: "npm:^1.0.0" - checksum: 10c0/ec739afa4549b7fc0eb93fc9100ce3df65341976b3d2949519318783128c8a99ba8714a02ccbe52021d80f0088d5a3ca025244a990c628efecb04122f7ce900f + checksum: 21800f4b55acb7878ec90fcf626d45002b22d91e74270357981305c7e0b7429599c62072b57e807fe73e07fc7229827e983f836f17401d661b22dcfc14519ea5 languageName: node linkType: hard @@ -25485,28 +25485,28 @@ __metadata: ms: "npm:^2.1.1" safe-stable-stringify: "npm:^2.3.1" triple-beam: "npm:^1.3.0" - checksum: 10c0/c20019336b1da8c08adea67dd7de2b0effdc6e35289c0156722924b571df94ba9f900ef55620c56bceb07cae7cc46057c9859accdee37a131251ba34d6789bce + checksum: 0c6b95fa8350ccc33c7c33d77de2a9920205399706fc1b125151c857b61eb90873f4670d9e0e58e58c165b68a363206ae670d6da8b714527c838da3c84449605 languageName: node linkType: hard "loglevel@npm:^1.8.0": version: 1.9.1 resolution: "loglevel@npm:1.9.1" - checksum: 10c0/152f0501cea367cf998c844a38b19f0b5af555756ad7d8650214a1f8c6a5b045e31b8cf5dae27d28339a061624ce3f618aadb333aed386cac041d6ddc5101a39 + checksum: e1c8586108c4d566122e91f8a79c8df728920e3a714875affa5120566761a24077ec8ec9e5fc388b022e39fc411ec6e090cde1b5775871241b045139771eeb06 languageName: node linkType: hard "long@npm:^5.0.0, long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" - checksum: 10c0/6a0da658f5ef683b90330b1af76f06790c623e148222da9d75b60e266bbf88f803232dd21464575681638894a84091616e7f89557aa087fd14116c0f4e0e43d9 + checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 languageName: node linkType: hard "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" - checksum: 10c0/7c2f02d0454b52834d1bcedef79c557bd295ee71fdabb02d041ff3aa9da48a90b5df7c0409156dedbc4df9b65da18742652aaea4759d6ece01f08971af6a7eaa + checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 languageName: node linkType: hard @@ -25517,7 +25517,7 @@ __metadata: js-tokens: "npm:^3.0.0 || ^4.0.0" bin: loose-envify: cli.js - checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 languageName: node linkType: hard @@ -25526,21 +25526,21 @@ __metadata: resolution: "lower-case@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: 10c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b + checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 languageName: node linkType: hard "lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": version: 1.0.1 resolution: "lowercase-keys@npm:1.0.1" - checksum: 10c0/56776a8e1ef1aca98ecf6c19b30352ae1cf257b65b8ac858b7d8a0e8b348774d12a9b41aa7f59bfea51bff44bc7a198ab63ba4406bfba60dba008799618bef66 + checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 languageName: node linkType: hard "lowercase-keys@npm:^2.0.0": version: 2.0.0 resolution: "lowercase-keys@npm:2.0.0" - checksum: 10c0/f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 + checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 languageName: node linkType: hard @@ -25550,14 +25550,14 @@ __metadata: dependencies: fault: "npm:^1.0.0" highlight.js: "npm:~10.7.0" - checksum: 10c0/728bce6f6fe8b157f48d3324e597f452ce0eed2ccff1c0f41a9047380f944e971eb45bceb31f08fbb64d8f338dabb166f10049b35b92c7ec5cf0241d6adb3dea + checksum: 14a1815d6bae202ddee313fc60f06d46e5235c02fa483a77950b401d85b4c1e12290145ccd17a716b07f9328bd5864aa2d402b6a819ff3be7c833d9748ff8ba7 languageName: node linkType: hard "lru-cache@npm:^10.0.0, lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" - checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a languageName: node linkType: hard @@ -25567,7 +25567,7 @@ __metadata: dependencies: pseudomap: "npm:^1.0.2" yallist: "npm:^2.1.2" - checksum: 10c0/1ca5306814e5add9ec63556d6fd9b24a4ecdeaef8e9cea52cbf30301e6b88c8d8ddc7cab45b59b56eb763e6c45af911585dc89925a074ab65e1502e3fe8103cf + checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a languageName: node linkType: hard @@ -25576,7 +25576,7 @@ __metadata: resolution: "lru-cache@npm:5.1.1" dependencies: yallist: "npm:^3.0.2" - checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb languageName: node linkType: hard @@ -25585,28 +25585,28 @@ __metadata: resolution: "lru-cache@npm:6.0.0" dependencies: yallist: "npm:^4.0.0" - checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 languageName: node linkType: hard "lru-cache@npm:^7.14.0, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" - checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 languageName: node linkType: hard "lru-cache@npm:^8.0.0": version: 8.0.5 resolution: "lru-cache@npm:8.0.5" - checksum: 10c0/cd95a9c38497611c5a6453de39a881f6eb5865851a2a01b5f14104ff3fee515362a7b1e7de28606028f423802910ba05bdb8ae1aa7b0d54eae70c92f0cec10b2 + checksum: 87d72196d8f46e8299c4ab576ed2ec8a07e3cbef517dc9874399c0b2470bd9bf62aacec3b67f84ed6d74aaa1ef31636d048edf996f76248fd17db72bfb631609 languageName: node linkType: hard "lru-cache@npm:^9.0.0": version: 9.1.2 resolution: "lru-cache@npm:9.1.2" - checksum: 10c0/886811ab451332c899c230274e7e51507c15e5b3b18f0b39fb55f558978d58799a0b1a50e04d60a448d8c970ff4e6ee718bb119083ca88abb78930284f1e0900 + checksum: d3415634be3908909081fc4c56371a8d562d9081eba70543d86871b978702fffd0e9e362b83921b27a29ae2b37b90f55675aad770a54ac83bb3e4de5049d4b15 languageName: node linkType: hard @@ -25615,21 +25615,21 @@ __metadata: resolution: "lru-queue@npm:0.1.0" dependencies: es5-ext: "npm:~0.10.2" - checksum: 10c0/83517032b46843601c4528be65e8aaf85f5a7860a9cfa3e4f2b5591da436e7cd748d95b450c91434c4ffb75d3ae4c069ddbdd9f71ada56a99a00c03088c51b4d + checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 languageName: node linkType: hard "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" - checksum: 10c0/77d7dbb4fbd602aac161e2b50887d8eda28c0fa3b799159cee380fbb311f1e614219126ecbbd2c3a9c685f1720a8109b3c1ca85cc893c39b6c9cc6a62a1d8a8b + checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 languageName: node linkType: hard "luxon@npm:^3.0.0, luxon@npm:~3.4.0": version: 3.4.4 resolution: "luxon@npm:3.4.4" - checksum: 10c0/02e26a0b039c11fd5b75e1d734c8f0332c95510f6a514a9a0991023e43fb233884da02d7f966823ffb230632a733fc86d4a4b1e63c3fbe00058b8ee0f8c728af + checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c languageName: node linkType: hard @@ -25638,7 +25638,7 @@ __metadata: resolution: "lz-string@npm:1.5.0" bin: lz-string: bin/bin.js - checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b + checksum: 1ee98b4580246fd90dd54da6e346fb1caefcf05f677c686d9af237a157fdea3fd7c83a4bc58f858cd5b10a34d27afe0fdcbd0505a47e0590726a873dc8b8f65d languageName: node linkType: hard @@ -25647,7 +25647,7 @@ __metadata: resolution: "magic-string@npm:0.26.7" dependencies: sourcemap-codec: "npm:^1.4.8" - checksum: 10c0/950035b344fe2a8163668980bc4a215a0b225086e6e22100fd947e7647053c6ba6b4f11a04de83a97a276526ccb602ef53b173725dbb1971fb146cff5a5e14f6 + checksum: 89b0d60cbb32bbf3d1e23c46ea93db082d18a8230b972027aecb10a40bba51be519ecce0674f995571e3affe917b76b09f59d8dbc9a1b2c9c4102a2b6e8a2b01 languageName: node linkType: hard @@ -25656,7 +25656,7 @@ __metadata: resolution: "magic-string@npm:0.30.10" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 10c0/aa9ca17eae571a19bce92c8221193b6f93ee8511abb10f085e55ffd398db8e4c089a208d9eac559deee96a08b7b24d636ea4ab92f09c6cf42a7d1af51f7fd62b + checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 languageName: node linkType: hard @@ -25665,7 +25665,7 @@ __metadata: resolution: "make-dir@npm:3.1.0" dependencies: semver: "npm:^6.0.0" - checksum: 10c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa + checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 languageName: node linkType: hard @@ -25674,14 +25674,14 @@ __metadata: resolution: "make-dir@npm:4.0.0" dependencies: semver: "npm:^7.5.3" - checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 + checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a languageName: node linkType: hard "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" - checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 languageName: node linkType: hard @@ -25705,7 +25705,7 @@ __metadata: promise-retry: "npm:^2.0.1" socks-proxy-agent: "npm:^7.0.0" ssri: "npm:^9.0.0" - checksum: 10c0/28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c languageName: node linkType: hard @@ -25725,7 +25725,7 @@ __metadata: proc-log: "npm:^4.2.0" promise-retry: "npm:^2.0.1" ssri: "npm:^10.0.0" - checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e + checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd languageName: node linkType: hard @@ -25734,7 +25734,7 @@ __metadata: resolution: "makeerror@npm:1.0.12" dependencies: tmpl: "npm:1.0.5" - checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c + checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 languageName: node linkType: hard @@ -25743,7 +25743,7 @@ __metadata: resolution: "map-age-cleaner@npm:0.2.0" dependencies: p-defer: "npm:^1.0.0" - checksum: 10c0/1753d287dab87da0681e3a16afc5e61bdc80fe680df25192fc347242511313cf40fa01e1fa43f3dd3bd00fb182a82f020f447ca5bbf7bab3154d9f1bc364d7ac + checksum: 13a6810b76b0067efa7f4b0f3dc58b58b4a4b5faa4cae5a0e8d5d59eda04d7074724eee426c9b5890a1d7e14d1e2902a090587acc8e2430198e79ab1556a2dad languageName: node linkType: hard @@ -25758,14 +25758,14 @@ __metadata: uc.micro: "npm:^1.0.5" bin: markdown-it: bin/markdown-it.js - checksum: 10c0/7f97b924e6f90e2c5ccdfb486a19bd7885b938f568a86b527bf6f916a16b01a298e6739f86a99e77acb5e7c020f6c8b34bd726364179b3f820e48b2971a6450c + checksum: 890555711c1c00fa03b936ca2b213001a3b9b37dea140d8445ae4130ce16628392aad24b12e2a0a9935336ca5951f2957a38f4e5309a2e38eab44e25ff32a41e languageName: node linkType: hard "markdown-table@npm:^3.0.0": version: 3.0.3 resolution: "markdown-table@npm:3.0.3" - checksum: 10c0/47433a3f31e4637a184e38e873ab1d2fadfb0106a683d466fec329e99a2d8dfa09f091fa42202c6f13ec94aef0199f449a684b28042c636f2edbc1b7e1811dcd + checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 languageName: node linkType: hard @@ -25774,7 +25774,7 @@ __metadata: resolution: "markdown-to-jsx@npm:7.4.7" peerDependencies: react: ">= 0.14.0" - checksum: 10c0/7dab3e2c8d7374c45e6ca34fd12b40453533a5b89749eff3359975b1d296c553ff7675f56be7c9d1fb3b97b7b7d143d1b3237137d5c262322e0534eea72e2800 + checksum: bb8a696c8a95dd67ac1eb44255f31cf17e60b6c2ff03bfcd51b5e28da17856c57d7a16da59fda7f3a4eedb01d7e92eeef57a10ff3abd5431e5c80059d4565016 languageName: node linkType: hard @@ -25783,7 +25783,7 @@ __metadata: resolution: "marked@npm:4.3.0" bin: marked: bin/marked.js - checksum: 10c0/0013463855e31b9c88d8bb2891a611d10ef1dc79f2e3cbff1bf71ba389e04c5971298c886af0be799d7fa9aa4593b086a136062d59f1210b0480b026a8c5dc47 + checksum: 0db6817893952c3ec710eb9ceafb8468bf5ae38cb0f92b7b083baa13d70b19774674be04db5b817681fa7c5c6a088f61300815e4dd75a59696f4716ad69f6260 languageName: node linkType: hard @@ -25792,7 +25792,7 @@ __metadata: resolution: "matcher@npm:3.0.0" dependencies: escape-string-regexp: "npm:^4.0.0" - checksum: 10c0/2edf24194a2879690bcdb29985fc6bc0d003df44e04df21ebcac721fa6ce2f6201c579866bb92f9380bffe946f11ecd8cd31f34117fb67ebf8aca604918e127e + checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe languageName: node linkType: hard @@ -25819,7 +25819,7 @@ __metadata: "@mui/styles": 5.5.0 react: ^17.0.2 react-dom: ^17.0.2 - checksum: 10c0/c2f87a7c69c87b50dd8e3e678ead71c97c3f407e04a4782a332825d784965302b842b636e203209d3ed15279a30cef355418bfaf7f199c85f2d61ea7dd19dcd1 + checksum: 66ab9afb22c5c1d163b51df7dd188ee83457b7a3a085c2336e748320c2ec9130f37c14f7c32902bf6035630f0d6dbe8ec2885ac6a4d91862c6215d29e9903809 languageName: node linkType: hard @@ -25834,7 +25834,7 @@ __metadata: peerDependencies: "@material-ui/core": ^4.0.0 || ^5.0.0-beta react: ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/8c7caf1183728df53554f04fca119bcc4a125d9f0aeb1ae46314b6cfc632d7c9ffda17d62d0dbaa5c58b9343d8e9537df2d8f289d2f161c9d8a774ab41b40daf + checksum: 0acd73b54afec02072e9b401738eb1c8832fd90771efe9894220778cc6f6d89f60f3902fdeb109a4c037b19a26bcf5b77a60a79fcaa024ddf67224bbee466530 languageName: node linkType: hard @@ -25845,7 +25845,7 @@ __metadata: hash-base: "npm:^3.0.0" inherits: "npm:^2.0.1" safe-buffer: "npm:^5.1.2" - checksum: 10c0/b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5 + checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c languageName: node linkType: hard @@ -25856,7 +25856,7 @@ __metadata: charenc: "npm:0.0.2" crypt: "npm:0.0.2" is-buffer: "npm:~1.1.6" - checksum: 10c0/14a21d597d92e5b738255fbe7fe379905b8cb97e0a49d44a20b58526a646ec5518c337b817ce0094ca94d3e81a3313879c4c7b510d250c282d53afbbdede9110 + checksum: a63cacf4018dc9dee08c36e6f924a64ced735b37826116c905717c41cebeb41a522f7a526ba6ad578f9c80f02cb365033ccd67fe186ffbcc1a1faeb75daa9b6e languageName: node linkType: hard @@ -25867,7 +25867,7 @@ __metadata: "@types/mdast": "npm:^3.0.0" "@types/unist": "npm:^2.0.0" unist-util-visit: "npm:^4.0.0" - checksum: 10c0/da9049c15562e44ee4ea4a36113d98c6c9eaa3d8a17d6da2aef6a0626376dcd01d9ec007d77a8dfcad6d0cbd5c32a4abbad72a3f48c3172a55934c7d9a916480 + checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae languageName: node linkType: hard @@ -25879,7 +25879,7 @@ __metadata: escape-string-regexp: "npm:^5.0.0" unist-util-is: "npm:^5.0.0" unist-util-visit-parents: "npm:^5.0.0" - checksum: 10c0/ce935f4bd4aeab47f91531a7f09dfab89aaeea62ad31029b43185c5b626921357703d8e5093c13073c097fdabfc57cb2f884d7dfad83dbe7239e351375d6797c + checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b languageName: node linkType: hard @@ -25899,7 +25899,7 @@ __metadata: micromark-util-types: "npm:^1.0.0" unist-util-stringify-position: "npm:^3.0.0" uvu: "npm:^0.5.0" - checksum: 10c0/f4e901bf2a2e93fe35a339e0cff581efacce2f7117cd5652e9a270847bd7e2508b3e717b7b4156af54d4f896d63033e06ff9fafbf59a1d46fe17dd5e2a3f7846 + checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 languageName: node linkType: hard @@ -25911,7 +25911,7 @@ __metadata: ccount: "npm:^2.0.0" mdast-util-find-and-replace: "npm:^2.0.0" micromark-util-character: "npm:^1.0.0" - checksum: 10c0/750e312eae73c3f2e8aa0e8c5232cb1b905357ff37ac236927f1af50cdbee7c2cfe2379b148ac32fa4137eeb3b24601e1bb6135084af926c7cd808867804193f + checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 languageName: node linkType: hard @@ -25922,7 +25922,7 @@ __metadata: "@types/mdast": "npm:^3.0.0" mdast-util-to-markdown: "npm:^1.3.0" micromark-util-normalize-identifier: "npm:^1.0.0" - checksum: 10c0/767973e46b9e2ae44e80e51a5e38ad0b032fc7f06a1a3095aa96c2886ba333941c764474a56b82e7db05efc56242a4789bc7fbbcc753d61512750e86a4192fe8 + checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 languageName: node linkType: hard @@ -25932,7 +25932,7 @@ __metadata: dependencies: "@types/mdast": "npm:^3.0.0" mdast-util-to-markdown: "npm:^1.3.0" - checksum: 10c0/29616b3dfdd33d3cd13f9b3181a8562fa2fbacfcb04a37dba3c690ba6829f0231b145444de984726d9277b2bc90dd7d96fb9df9f6292d5e77d65a8659ee2f52b + checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 languageName: node linkType: hard @@ -25944,7 +25944,7 @@ __metadata: markdown-table: "npm:^3.0.0" mdast-util-from-markdown: "npm:^1.0.0" mdast-util-to-markdown: "npm:^1.3.0" - checksum: 10c0/a37a05a936292c4f48394123332d3c034a6e1b15bb3e7f3b94e6bce3260c9184fd388abbc4100827edd5485a6563098306994d15a729bde3c96de7a62ed5720b + checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 languageName: node linkType: hard @@ -25954,7 +25954,7 @@ __metadata: dependencies: "@types/mdast": "npm:^3.0.0" mdast-util-to-markdown: "npm:^1.3.0" - checksum: 10c0/91fa91f7d1a8797bf129008dab12d23917015ad12df00044e275b4459e8b383fbec6234338953a0089ef9c3a114d0a360c3e652eb0ebf6ece7e7a8fd3b5977c6 + checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b languageName: node linkType: hard @@ -25969,7 +25969,7 @@ __metadata: mdast-util-gfm-table: "npm:^1.0.0" mdast-util-gfm-task-list-item: "npm:^1.0.0" mdast-util-to-markdown: "npm:^1.0.0" - checksum: 10c0/5b7f7f98a90a2962d7e0787e080c4e55b70119100c7685bbdb772d8d7865524aeffd1757edba5afba434250e0246b987c0617c2c635baaf51c26dbbb3b72dbec + checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e languageName: node linkType: hard @@ -25979,7 +25979,7 @@ __metadata: dependencies: "@types/mdast": "npm:^3.0.0" unist-util-is: "npm:^5.0.0" - checksum: 10c0/5e00e303652a7581593549dbce20dfb69d687d79a972f7928f6ca1920ef5385bceb737a3d5292ab6d937ed8c67bb59771e80e88f530b78734fe7d155f833e32b + checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 languageName: node linkType: hard @@ -25995,7 +25995,7 @@ __metadata: unist-util-generated: "npm:^2.0.0" unist-util-position: "npm:^4.0.0" unist-util-visit: "npm:^4.0.0" - checksum: 10c0/0753e45bfcce423f7a13979ac720a23ed8d6bafed174c387f43bbe8baf3838f3a043cd8006975b71e5c4068b7948f83f1348acea79801101af31eaec4e7a499a + checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb languageName: node linkType: hard @@ -26011,7 +26011,7 @@ __metadata: micromark-util-decode-string: "npm:^1.0.0" unist-util-visit: "npm:^4.0.0" zwitch: "npm:^2.0.0" - checksum: 10c0/9831d14aa6c097750a90c7b87b4e814b040731c30606a794c9b136dc746633dd9ec07154ca97d4fec4eaf732cf89d14643424e2581732d6ee18c9b0e51ff7664 + checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 languageName: node linkType: hard @@ -26020,49 +26020,49 @@ __metadata: resolution: "mdast-util-to-string@npm:3.2.0" dependencies: "@types/mdast": "npm:^3.0.0" - checksum: 10c0/112f4bf0f6758dcb95deffdcf37afba7eaecdfe2ee13252de031723094d4d55220e147326690a8b91244758e2d678e7aeb1fdd0fa6ef3317c979bc42effd9a21 + checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 languageName: node linkType: hard "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" - checksum: 10c0/67241f8708c1e665a061d2b042d2d243366e93e5bf1f917693007f6d55111588b952dcbfd3ea9c2d0969fb754aad81b30fdcfdcc24546495fc3b24336b28d4bd + checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 languageName: node linkType: hard "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" - checksum: 10c0/20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b + checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa languageName: node linkType: hard "mdn-data@npm:2.0.30": version: 2.0.30 resolution: "mdn-data@npm:2.0.30" - checksum: 10c0/a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 + checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa languageName: node linkType: hard "mdurl@npm:^1.0.1": version: 1.0.1 resolution: "mdurl@npm:1.0.1" - checksum: 10c0/ea8534341eb002aaa532a722daef6074cd8ca66202e10a2b4cda46722c1ebdb1da92197ac300bc953d3ef1bf41cd6561ef2cc69d82d5d0237dae00d4a61a4eee + checksum: 71731ecba943926bfbf9f9b51e28b5945f9411c4eda80894221b47cc105afa43ba2da820732b436f0798fd3edbbffcd1fc1415843c41a87fea08a41cc1e3d02b languageName: node linkType: hard "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" - checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 languageName: node linkType: hard "media-typer@npm:^1.1.0": version: 1.1.0 resolution: "media-typer@npm:1.1.0" - checksum: 10c0/7b4baa40b25964bb90e2121ee489ec38642127e48d0cc2b6baa442688d3fde6262bfdca86d6bbf6ba708784afcac168c06840c71facac70e390f5f759ac121b9 + checksum: a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd languageName: node linkType: hard @@ -26071,7 +26071,7 @@ __metadata: resolution: "memfs@npm:3.5.3" dependencies: fs-monkey: "npm:^1.0.4" - checksum: 10c0/038fc81bce17ea92dde15aaa68fa0fdaf4960c721ce3ffc7c2cb87a259333f5159784ea48b3b72bf9e054254d9d0d0d5209d0fdc3d07d08653a09933b168fbd7 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 languageName: node linkType: hard @@ -26083,21 +26083,21 @@ __metadata: "@jsonjoy.com/util": "npm:^1.1.2" tree-dump: "npm:^1.0.1" tslib: "npm:^2.0.0" - checksum: 10c0/a59537537716653b6cf5287c5a23b3bbb6466aa2e596aa4710279564521d1b23f2fde403e20a91003dac89cb804d17fabee005bd95dab10943d9e4f62f47db09 + checksum: 65af465dd07d7859c2dd5a50d7d2cb3177d3e5b1d3be3c85361ef561a13728ae8404902ef14f0d5c8330c5b9730ce6b1723c375753b4cb2b9729762d8abb5550 languageName: node linkType: hard "memjs@npm:^1.3.2": version: 1.3.2 resolution: "memjs@npm:1.3.2" - checksum: 10c0/9bc4f926f94954f314bafe2f5fa55059084e694a6934a6a7623096bc62ab1a7ed6d0332acf284fcb62b99d2a3ba36d2766e11af5e33af9945d48fddbf7e70f95 + checksum: f92c2a43725b70af69832f807d02b87a07609a1c1f2c8c37670dff5bae6ac5f0d767cc8b3a6a59626703538f96c0bd4f03f9d00ea3b28aeb33270d24e8782233 languageName: node linkType: hard "memoize-one@npm:>=3.1.1 <6, memoize-one@npm:^5.1.1": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" - checksum: 10c0/fd22dbe9a978a2b4f30d6a491fc02fb90792432ad0dab840dc96c1734d2bd7c9cdeb6a26130ec60507eb43230559523615873168bcbe8fafab221c30b11d54c1 + checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d languageName: node linkType: hard @@ -26113,28 +26113,28 @@ __metadata: lru-queue: "npm:^0.1.0" next-tick: "npm:^1.1.0" timers-ext: "npm:^0.1.7" - checksum: 10c0/19821d055f0f641e79b718f91d6d89a6c92840643234a6f4e91d42aa330e8406f06c47d3828931e177c38830aa9b959710e5b7f0013be452af46d0f9eae4baf4 + checksum: 9f2fa3f55d3b053ddfb7f2ce47ea3f51aa88d4425fa3aee0daf48bd41ecb8f1787b2150b14bcf745d8c4be8e2c07da614d857e11f79a6951420bbb0029b05a9c languageName: node linkType: hard "merge-descriptors@npm:1.0.1": version: 1.0.1 resolution: "merge-descriptors@npm:1.0.1" - checksum: 10c0/b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 languageName: node linkType: hard "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" - checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 languageName: node linkType: hard "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" - checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 languageName: node linkType: hard @@ -26146,14 +26146,14 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/2cf9a31228ae6441428a750b67beafec062cc0d693942045336dbe6bfb44507e0ca42854a46f483ebd97e4d78cbc31322b3b85f9648b60fa7a4b28fc0f858f51 + checksum: ea86c83fe9357d3eb2f5bad20909e12642c7bc8c10340d9bd0968b48f69ec453de14f7e5032d138ad04cb10d79b8c9fb3c9601bb515e8fbdf9bec4eed62994ad languageName: node linkType: hard "methods@npm:^1.0.0, methods@npm:^1.1.2, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" - checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a languageName: node linkType: hard @@ -26177,7 +26177,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.1" uvu: "npm:^0.5.0" - checksum: 10c0/b3bf7b7004ce7dbb3ae151dcca4db1d12546f1b943affb2418da4b90b9ce59357373c433ee2eea4c868aee0791dafa355aeed19f5ef2b0acaf271f32f1ecbe6a + checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b languageName: node linkType: hard @@ -26189,7 +26189,7 @@ __metadata: micromark-util-sanitize-uri: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/4964a52605ac36d24501d427e2d173fa39b5e0402275cb45068eba4898f4cb9cc57f7007b21b7514f0ab5f7b371b1701a5156a10b6ac8e77a7f36e830cf481d4 + checksum: ec2f6bc4a3eb238c1b8be9744454ffbc2957e3d8a248697af5a26bb21479862300c0e40e0a92baf17c299ddf70d4bc4470d4eee112cd92322f87d81e45c2e83d languageName: node linkType: hard @@ -26205,7 +26205,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 10c0/b8090876cc3da5436c6253b0b40e39ceaa470c2429f699c19ee4163cef3102c4cd16c4ac2ec8caf916037fad310cfb52a9ef182c75d50fca7419ba08faad9b39 + checksum: c151a629ee1cd92363c018a50f926a002c944ac481ca72b3720b9529e9c20f1cbef98b0fefdcd2d594af37d0d9743673409cac488af0d2b194210fd16375dcb7 languageName: node linkType: hard @@ -26219,7 +26219,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 10c0/b45fe93a7a412fc44bae7a183b92a988e17b49ed9d683bd80ee4dde96d462e1ca6b316dd64bda7759e4086d6d8686790a711e53c244f1f4d2b37e1cfe852884d + checksum: 169e310a4408feade0df80180f60d48c5cc5b7070e5e75e0bbd914e9100273508162c4bb20b72d53081dc37f1ff5834b3afa137862576f763878552c03389811 languageName: node linkType: hard @@ -26232,7 +26232,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 10c0/38b5af80ecab8206845a057338235bee6f47fb6cb904208be4b76e87906765821683e25bef85dfa485809f931eaf8cd55f16cd2f4d6e33b84f56edfaf1dfb129 + checksum: 4853731285224e409d7e2c94c6ec849165093bff819e701221701aa7b7b34c17702c44f2f831e96b49dc27bb07e445b02b025561b68e62f5c3254415197e7af6 languageName: node linkType: hard @@ -26241,7 +26241,7 @@ __metadata: resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" dependencies: micromark-util-types: "npm:^1.0.0" - checksum: 10c0/7e1bf278255cf2a8d2dda9de84bc238b39c53100e25ba8d7168220d5b00dc74869a6cb038fbf2e76b8ae89efc66906762311797a906d7d9cdd71e07bfe1ed505 + checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 languageName: node linkType: hard @@ -26254,7 +26254,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 10c0/2179742fa2cbb243cc06bd9e43fbb94cd98e4814c9d368ddf8b4b5afa0348023f335626ae955e89d679e2c2662a7f82c315117a3b060c87bdb4420fee5a219d1 + checksum: 929f05343d272cffb8008899289f4cffe986ef98fc622ebbd1aa4ff11470e6b32ed3e1f18cd294adb69cabb961a400650078f6c12b322cc515b82b5068b31960 languageName: node linkType: hard @@ -26270,7 +26270,7 @@ __metadata: micromark-extension-gfm-task-list-item: "npm:^1.0.0" micromark-util-combine-extensions: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/53056376d14caf3fab2cc44881c1ad49d975776cc2267bca74abda2cb31f2a77ec0fb2bdb2dd97565f0d9943ad915ff192b89c1cee5d9d727569a5e38505799b + checksum: c4a917c16d7aa5d00d1767b5ce5f3b1a78c0de11dbd5c8f69d2545083568aa6bb13bd9d8e4c7fec5f4da10e7ed8344b15acffc843b33a615c17396a118bc2bc1 languageName: node linkType: hard @@ -26281,7 +26281,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/71ebd9089bf0c9689b98ef42215c04032ae2701ae08c3546b663628553255dca18e5310dbdacddad3acd8de4f12a789835fff30dadc4da3c4e30387a75e6b488 + checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa languageName: node linkType: hard @@ -26293,7 +26293,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 10c0/5e2cd2d8214bb92a34dfcedf9c7aecf565e3648650a3a6a0495ededf15f2318dd214dc069e3026402792cd5839d395313f8ef9c2e86ca34a8facaa0f75a77753 + checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 languageName: node linkType: hard @@ -26303,7 +26303,7 @@ __metadata: dependencies: micromark-util-character: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/3da81187ce003dd4178c7adc4674052fb8befc8f1a700ae4c8227755f38581a4ae963866dc4857488d62d1dc9837606c9f2f435fa1332f62a0f1c49b83c6a822 + checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 languageName: node linkType: hard @@ -26315,7 +26315,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/cf8c687d1d5c3928846a4791d4a7e2f1d7bdd2397051e20d60f06b7565a48bf85198ab6f85735e997ab3f0cbb80b8b6391f4f7ebc0aae2f2f8c3a08541257bf6 + checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 languageName: node linkType: hard @@ -26327,7 +26327,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/7248cc4534f9befb38c6f398b6e38efd3199f1428fc214c9cb7ed5b6e9fa7a82c0d8cdfa9bcacde62887c9a7c8c46baf5c318b2ae8f701afbccc8ad702e92dce + checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd languageName: node linkType: hard @@ -26337,7 +26337,7 @@ __metadata: dependencies: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/3390a675a50731b58a8e5493cd802e190427f10fa782079b455b00f6b54e406e36882df7d4a3bd32b709f7a2c3735b4912597ebc1c0a99566a8d8d0b816e2cd4 + checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac languageName: node linkType: hard @@ -26346,7 +26346,7 @@ __metadata: resolution: "micromark-util-chunked@npm:1.1.0" dependencies: micromark-util-symbol: "npm:^1.0.0" - checksum: 10c0/59534cf4aaf481ed58d65478d00eae0080df9b5816673f79b5ddb0cea263e5a9ee9cbb6cc565daf1eb3c8c4ff86fc4e25d38a0577539655cda823a4249efd358 + checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b languageName: node linkType: hard @@ -26357,7 +26357,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/3266453dc0fdaf584e24c9b3c91d1ed180f76b5856699c51fd2549305814fcab7ec52afb4d3e83d002a9115cd2d2b2ffdc9c0b38ed85120822bf515cc00636ec + checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 languageName: node linkType: hard @@ -26367,7 +26367,7 @@ __metadata: dependencies: micromark-util-chunked: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 10c0/0bc572fab3fe77f533c29aa1b75cb847b9fc9455f67a98623ef9740b925c0b0426ad9f09bbb56f1e844ea9ebada7873d1f06d27f7c979a917692b273c4b69e31 + checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 languageName: node linkType: hard @@ -26376,7 +26376,7 @@ __metadata: resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" dependencies: micromark-util-symbol: "npm:^1.0.0" - checksum: 10c0/64ef2575e3fc2426976c19e16973348f20b59ddd5543f1467ac2e251f29e0a91f12089703d29ae985b0b9a408ee0d72f06d04ed3920811aa2402aabca3bdf9e4 + checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 languageName: node linkType: hard @@ -26388,21 +26388,21 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-decode-numeric-character-reference: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" - checksum: 10c0/757a0aaa5ad6c50c7480bd75371d407ac75f5022cd4404aba07adadf1448189502aea9bb7b2d09d25e18745e0abf72b95506b6beb184bcccabe919e48e3a5df7 + checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 languageName: node linkType: hard "micromark-util-encode@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-encode@npm:1.1.0" - checksum: 10c0/9878c9bc96999d45626a7597fffac85348ea842dce75d2417345cbf070a9941c62477bd0963bef37d4f0fd29f2982be6ddf416d62806f00ccb334af9d6ee87e7 + checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 languageName: node linkType: hard "micromark-util-html-tag-name@npm:^1.0.0": version: 1.2.0 resolution: "micromark-util-html-tag-name@npm:1.2.0" - checksum: 10c0/15421869678d36b4fe51df453921e8186bff514a14e9f79f32b7e1cdd67874e22a66ad34a7f048dd132cbbbfc7c382ae2f777a2bfd1f245a47705dc1c6d4f199 + checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 languageName: node linkType: hard @@ -26411,7 +26411,7 @@ __metadata: resolution: "micromark-util-normalize-identifier@npm:1.1.0" dependencies: micromark-util-symbol: "npm:^1.0.0" - checksum: 10c0/a9657321a2392584e4d978061882117a84db7d2c2c1c052c0f5d25da089d463edb9f956d5beaf7f5768984b6f72d046d59b5972951ec7bf25397687a62b8278a + checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 languageName: node linkType: hard @@ -26420,7 +26420,7 @@ __metadata: resolution: "micromark-util-resolve-all@npm:1.1.0" dependencies: micromark-util-types: "npm:^1.0.0" - checksum: 10c0/b5c95484c06e87bbbb60d8430eb030a458733a5270409f4c67892d1274737087ca6a7ca888987430e57cf1dcd44bb16390d3b3936a2bf07f7534ec8f52ce43c9 + checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c languageName: node linkType: hard @@ -26431,7 +26431,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-encode: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" - checksum: 10c0/dbdb98248e9f0408c7a00f1c1cd805775b41d213defd659533835f34b38da38e8f990bf7b3f782e96bffbc549aec9c3ecdab197d4ad5adbfe08f814a70327b6e + checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 languageName: node linkType: hard @@ -26443,21 +26443,21 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 10c0/f292b1b162845db50d36255c9d4c4c6d47931fbca3ac98a80c7e536d2163233fd662f8ca0479ee2b80f145c66a1394c7ed17dfce801439741211015e77e3901e + checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 languageName: node linkType: hard "micromark-util-symbol@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-symbol@npm:1.1.0" - checksum: 10c0/10ceaed33a90e6bfd3a5d57053dbb53f437d4809cc11430b5a09479c0ba601577059be9286df4a7eae6e350a60a2575dc9fa9d9872b5b8d058c875e075c33803 + checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88 languageName: node linkType: hard "micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": version: 1.1.0 resolution: "micromark-util-types@npm:1.1.0" - checksum: 10c0/a9749cb0a12a252ff536baabcb7012421b6fad4d91a5fdd80d7b33dc7b4c22e2d0c4637dfe5b902d00247fe6c9b01f4a24fce6b572b16ccaa4da90e6ce2a11e4 + checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7 languageName: node linkType: hard @@ -26482,7 +26482,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.1" uvu: "npm:^0.5.0" - checksum: 10c0/f243e805d1b3cc699fddae2de0b1492bc82462f1a709d7ae5c82039f88b1e009c959100184717e748be057b5f88603289d5681679a4e6fbabcd037beb34bc744 + checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 languageName: node linkType: hard @@ -26492,7 +26492,7 @@ __metadata: dependencies: braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10c0/58fa99bc5265edec206e9163a1d2cec5fabc46a5b473c45f4a700adce88c2520456ae35f2b301e4410fb3afb27e9521fb2813f6fc96be0a48a89430e0916a772 + checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 languageName: node linkType: hard @@ -26504,21 +26504,21 @@ __metadata: brorand: "npm:^1.0.1" bin: miller-rabin: bin/miller-rabin - checksum: 10c0/26b2b96f6e49dbcff7faebb78708ed2f5f9ae27ac8cbbf1d7c08f83cf39bed3d418c0c11034dce997da70d135cc0ff6f3a4c15dc452f8e114c11986388a64346 + checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece languageName: node linkType: hard "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f languageName: node linkType: hard "mime-db@npm:>= 1.43.0 < 2": version: 1.53.0 resolution: "mime-db@npm:1.53.0" - checksum: 10c0/1dcc37ba8ed5d1c179f5c6f0837e8db19371d5f2ea3690c3c2f3fa8c3858f976851d3460b172b4dee78ebd606762cbb407aa398545fbacd539e519f858cd7bf4 + checksum: 3fd9380bdc0b085d0b56b580e4f89ca4fc3b823722310d795c248f0806b9a80afd5d8f4347f015ad943b9ecfa7cc0b71dffa0db96fa776d01a13474821a2c7fb languageName: node linkType: hard @@ -26527,7 +26527,7 @@ __metadata: resolution: "mime-format@npm:2.0.1" dependencies: charset: "npm:^1.0.0" - checksum: 10c0/f6c0183841c3f48eab9674384270191414112cd334359741fc2c8448ef1e488fe9740cc63dd6bf6eb09ffe5a44a8122ac8e305bc90077afbffea33338944a412 + checksum: 294a29035e8d430bba2cb5985a1bf31d9f97effe53bcaf269a816ed054c10b7883fa838f30aabaaccdd44d553dce40f32c39ec0efe21b58fa26a9dbfb02015cd languageName: node linkType: hard @@ -26536,7 +26536,7 @@ __metadata: resolution: "mime-types@npm:2.1.35" dependencies: mime-db: "npm:1.52.0" - checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -26545,7 +26545,7 @@ __metadata: resolution: "mime@npm:1.6.0" bin: mime: cli.js - checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 languageName: node linkType: hard @@ -26554,7 +26554,7 @@ __metadata: resolution: "mime@npm:2.6.0" bin: mime: cli.js - checksum: 10c0/a7f2589900d9c16e3bdf7672d16a6274df903da958c1643c9c45771f0478f3846dcb1097f31eb9178452570271361e2149310931ec705c037210fc69639c8e6c + checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 languageName: node linkType: hard @@ -26563,42 +26563,42 @@ __metadata: resolution: "mime@npm:3.0.0" bin: mime: cli.js - checksum: 10c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 + checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 languageName: node linkType: hard "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" - checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a languageName: node linkType: hard "mimic-fn@npm:^3.0.0": version: 3.1.0 resolution: "mimic-fn@npm:3.1.0" - checksum: 10c0/a07cdd8ed6490c2dff5b11f889b245d9556b80f5a653a552a651d17cff5a2d156e632d235106c2369f00cccef4071704589574cf3601bc1b1400a1f620dff067 + checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db languageName: node linkType: hard "mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" - checksum: 10c0/c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 languageName: node linkType: hard "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" - checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 languageName: node linkType: hard "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" - checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c + checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 languageName: node linkType: hard @@ -26610,7 +26610,7 @@ __metadata: tapable: "npm:^2.2.1" peerDependencies: webpack: ^5.0.0 - checksum: 10c0/46e20747ea250420db8a82801b9779299ce3cd5ec4d6dd75e00904c39cc80f0f01decaa534b8cb9658d7d3b656b919cb2cc84b1ba7e2394d2d6548578a5c2901 + checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 languageName: node linkType: hard @@ -26619,21 +26619,21 @@ __metadata: resolution: "minim@npm:0.23.8" dependencies: lodash: "npm:^4.15.0" - checksum: 10c0/51563ef7481a262ae9bda18ae927b339977f77f1a11adfba0d7bef0096dbd9303ca9d6cb5d7ffea68c16b47fc124358670bc0bee136289f61d6ae3632256577f + checksum: 98e19a431189cee4dfad766e19948fb65b3607780bda2dc3f76b7bb35f9a468f372fb1b4c4b2ebfe348191e09f2b981579967b29cf02038798efe4eab326ffca languageName: node linkType: hard "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" - checksum: 10c0/96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 languageName: node linkType: hard "minimalistic-crypto-utils@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 10c0/790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8 + checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed languageName: node linkType: hard @@ -26642,7 +26642,7 @@ __metadata: resolution: "minimatch@npm:3.1.2" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a languageName: node linkType: hard @@ -26651,7 +26651,7 @@ __metadata: resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 languageName: node linkType: hard @@ -26660,7 +26660,7 @@ __metadata: resolution: "minimatch@npm:4.2.3" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10c0/ce19d52a4692037aa7768bfcdca0cef3eb3975ab8e3aaf32ab0a3d23863fca94ba7555d1ca67893320076efe8376e61bf7cc6fa82161a3c1127f0d0b9b06b666 + checksum: 3392388e3ef7de7ae9a3a48d48a27a323934452f4af81b925dfbe85ce2dc07da855e3dbcc69229888be4e5118f6c0b79847d30f3e7c0e0017b25e423c11c0409 languageName: node linkType: hard @@ -26669,7 +26669,7 @@ __metadata: resolution: "minimatch@npm:5.1.6" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 languageName: node linkType: hard @@ -26678,7 +26678,7 @@ __metadata: resolution: "minimatch@npm:7.4.6" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/e587bf3d90542555a3d58aca94c549b72d58b0a66545dd00eef808d0d66e5d9a163d3084da7f874e83ca8cc47e91c670e6c6f6593a3e7bb27fcc0e6512e87c67 + checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 languageName: node linkType: hard @@ -26687,7 +26687,7 @@ __metadata: resolution: "minimatch@npm:9.0.5" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 languageName: node linkType: hard @@ -26696,14 +26696,14 @@ __metadata: resolution: "minimatch@npm:3.0.8" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10c0/72b226f452dcfb5075255f53534cb83fc25565b909e79b9be4fad463d735cb1084827f7013ff41d050e77ee6e474408c6073473edd2fb72c2fd630cfb0acc6ad + checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b languageName: node linkType: hard "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" - checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard @@ -26712,7 +26712,7 @@ __metadata: resolution: "minimisted@npm:2.0.1" dependencies: minimist: "npm:^1.2.5" - checksum: 10c0/5f337938c8ba9328ba2e817dfafb8d4460c2f550cdb3de28ee8edb19667799b2fec00a94cb0eef01226e7aa6377e4dcf55a20fa2dbfda77b562e986ffa565347 + checksum: 6bc3df14558481c96764cfd6bf77a59f5838dec715c38c1e338193c1e56f536ba792ccbae84ff6632d13a7dd37ac888141c091d23733229b8d100148eec930aa languageName: node linkType: hard @@ -26721,7 +26721,7 @@ __metadata: resolution: "minipass-collect@npm:1.0.2" dependencies: minipass: "npm:^3.0.0" - checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 languageName: node linkType: hard @@ -26730,7 +26730,7 @@ __metadata: resolution: "minipass-collect@npm:2.0.1" dependencies: minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -26745,7 +26745,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 10c0/33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43 + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 languageName: node linkType: hard @@ -26760,7 +26760,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b + checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 languageName: node linkType: hard @@ -26769,7 +26769,7 @@ __metadata: resolution: "minipass-flush@npm:1.0.5" dependencies: minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -26778,7 +26778,7 @@ __metadata: resolution: "minipass-pipeline@npm:1.2.4" dependencies: minipass: "npm:^3.0.0" - checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -26787,7 +26787,7 @@ __metadata: resolution: "minipass-sized@npm:1.0.3" dependencies: minipass: "npm:^3.0.0" - checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 languageName: node linkType: hard @@ -26796,21 +26796,21 @@ __metadata: resolution: "minipass@npm:3.3.6" dependencies: yallist: "npm:^4.0.0" - checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 languageName: node linkType: hard "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" - checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea languageName: node linkType: hard "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 languageName: node linkType: hard @@ -26820,14 +26820,14 @@ __metadata: dependencies: minipass: "npm:^3.0.0" yallist: "npm:^4.0.0" - checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 languageName: node linkType: hard "mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" - checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac languageName: node linkType: hard @@ -26838,7 +26838,7 @@ __metadata: minimist: "npm:^1.2.6" bin: mkdirp: bin/cmd.js - checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 languageName: node linkType: hard @@ -26847,7 +26847,7 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f languageName: node linkType: hard @@ -26899,14 +26899,14 @@ __metadata: ws: "npm:^8.8.0" bin: mockttp: dist/admin/admin-bin.js - checksum: 10c0/21b81d86972912f7442c06f1451f0782aca13400c8276d4131321660ddf698eadf2ea2bd415e5f06a6bfa27892a57476980b0296d081889be08b3d45f047411c + checksum: 7fa449a264a22d2f38bed811e40fb81c78813624c67821844dff20b3b6a154a18cc62908cdb431ad6db4ebc168b9ab82e24bdeb5ab23076275843a9fcd54b20e languageName: node linkType: hard "moo@npm:^0.5.0": version: 0.5.2 resolution: "moo@npm:0.5.2" - checksum: 10c0/a9d9ad8198a51fe35d297f6e9fdd718298ca0b39a412e868a0ebd92286379ab4533cfc1f1f34516177f5129988ab25fe598f78e77c84e3bfe0d4a877b56525a8 + checksum: 5a41ddf1059fd0feb674d917c4774e41c877f1ca980253be4d3aae1a37f4bc513f88815041243f36f5cf67a62fb39324f3f997cf7fb17b6cb00767c165e7c499 languageName: node linkType: hard @@ -26919,42 +26919,42 @@ __metadata: depd: "npm:~2.0.0" on-finished: "npm:~2.3.0" on-headers: "npm:~1.0.2" - checksum: 10c0/684db061daca28f8d8e3bfd50bd0d21734401b46f74ea76f6df7785d45698fcd98f6d3b81a6bad59f8288c429183afba728c428e8f66d2e8c30fd277af3b5b3a + checksum: fb41e226ab5a1abf7e8909e486b387076534716d60207e361acfb5df78b84d703a7b7ea58f3046a9fd0b83d3c94bfabde32323341a1f1b26ce50680abd2ea5dd languageName: node linkType: hard "mri@npm:1.1.4": version: 1.1.4 resolution: "mri@npm:1.1.4" - checksum: 10c0/eb577c2ef60385aa287afdac777e536996f4fd3144250c201097e7ec121568139d482c92cb9a512f90e428d6dc3e9ba8e9de89bc204424cb96f187a4bdc465c1 + checksum: e65b9aed3b9e423ad4c11f529ab1b9280f65dce8fb476d0da236b5c570ad3322fbbcd2393180855f1474f8b0f982d76ad398766fbd47b8a5ab4069e325d0268e languageName: node linkType: hard "mri@npm:^1.1.0, mri@npm:^1.2.0": version: 1.2.0 resolution: "mri@npm:1.2.0" - checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7 + checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 languageName: node linkType: hard "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" - checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 languageName: node linkType: hard "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f languageName: node linkType: hard "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard @@ -26988,7 +26988,7 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: 10c0/0c63b282a53a1a69194729bf9cb77005a682dfbbb1dac6b1a33c9bfecde7f6df1dfaabdff9336b97ed6c29ebd52d6debdae7e506d7baa8eb8fd1e05683dbc398 + checksum: cb3fda1519485f219d36c4e5ac1e1190ffe77dab66121c88cb9db0bace1ecb5a45c83db49e68e7c688b330ce43eed17d00939e09812dc710c0d4b3e59925730c languageName: node linkType: hard @@ -27003,7 +27003,7 @@ __metadata: object-assign: "npm:^4.1.1" type-is: "npm:^1.6.4" xtend: "npm:^4.0.0" - checksum: 10c0/4c6c91e93e510c99e791b6520e3e2f4a227a57f4f509427ff7f3a6f4cc0b4b09ad77c475f629c12f7ae01dba11645b2bd6568877cab775de8bf853b0a67259b4 + checksum: d6dfa78a6ec592b74890412f8962da8a87a3dcfe20f612e039b735b8e0faa72c735516c447f7de694ee0d981eb0a1b892fb9e2402a0348dc6091d18c38d89ecc languageName: node linkType: hard @@ -27015,14 +27015,14 @@ __metadata: thunky: "npm:^1.0.2" bin: multicast-dns: cli.js - checksum: 10c0/5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057 + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb languageName: node linkType: hard "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" - checksum: 10c0/18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 + checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 languageName: node linkType: hard @@ -27038,7 +27038,7 @@ __metadata: named-placeholders: "npm:^1.1.3" seq-queue: "npm:^0.0.5" sqlstring: "npm:^2.3.2" - checksum: 10c0/7d7a0a703748fc7872b282893ebdda4ba34a4d888b5094e008fb7fd1d22c37afbba8b67d31faf9c43ef5a9ca3d242f866b54030aa2e419f6a3ef491268fc77ca + checksum: 1fc10bc85e172f7b24d7a72a0cd82aeb9af867724e07eeefb20a15c9f63cc8f64cfff09b63f63afac585205928c1d78c20aeec87223edc851725de9273b0b2a7 languageName: node linkType: hard @@ -27049,7 +27049,7 @@ __metadata: any-promise: "npm:^1.0.0" object-assign: "npm:^4.0.1" thenify-all: "npm:^1.0.0" - checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 + checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 languageName: node linkType: hard @@ -27058,7 +27058,7 @@ __metadata: resolution: "named-placeholders@npm:1.1.3" dependencies: lru-cache: "npm:^7.14.1" - checksum: 10c0/cd83b4bbdf358b2285e3c51260fac2039c9d0546632b8a856b3eeabd3bfb3d5b597507ab319b97c281a4a70d748f38bc66fa218a61cb44f55ad997ad5d9c9935 + checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73 languageName: node linkType: hard @@ -27067,7 +27067,7 @@ __metadata: resolution: "nan@npm:2.20.0" dependencies: node-gyp: "npm:latest" - checksum: 10c0/75775309a21ad179a55250d62ce47322c33ca03d8ddb5ad4c555bd820dd72484b3c59253dd9f41cc68dd63453ef04017407fbd081a549bc030d977079bb798b7 + checksum: eb09286e6c238a3582db4d88c875db73e9b5ab35f60306090acd2f3acae21696c9b653368b4a0e32abcef64ee304a923d6223acaddd16169e5eaaf5c508fb533 languageName: node linkType: hard @@ -27086,14 +27086,14 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 10c0/7328c973852d2471bd154c61d21392a3d6357f276a7a090b8a179fb06d71ba58c987b04c0bd80efebd87aa4f433428a25e37820e65484b3c4c44b84339b99d87 + checksum: 735f02c030a9416bb6060503d24f18f2b2c9f43e4893c2d8714508d00f9d114b8a134df3623e94e376b0b1d794b0cacac6a48f8e5fb2b7fa8996071bcad590b8 languageName: node linkType: hard "nanoclone@npm:^0.2.1": version: 0.2.1 resolution: "nanoclone@npm:0.2.1" - checksum: 10c0/760b569ea841c9678fdf8d763c6d7bb093f0889150087f82d86c536a318b302939c82ce35cdaec999d0f687789d0d79d0f3f75a272d7a98dfac7a067c0b47053 + checksum: 96b2954e22f70561f41e20d69856266c65583c2a441dae108f1dc71b716785d2c8038dac5f1d5e92b117aed3825f526b53139e2e5d6e6db8a77cfa35b3b8bf40 languageName: node linkType: hard @@ -27102,28 +27102,28 @@ __metadata: resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 languageName: node linkType: hard "napi-build-utils@npm:^1.0.1": version: 1.0.2 resolution: "napi-build-utils@npm:1.0.2" - checksum: 10c0/37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 + checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 languageName: node linkType: hard "native-duplexpair@npm:^1.0.0": version: 1.0.0 resolution: "native-duplexpair@npm:1.0.0" - checksum: 10c0/b4285c69526575b4fa10fb054ad80177a556eede485d0b83bd0366d2276ca24dd50580c3bbb5f262bae5ef8b0e7a1e02d9a6ccb02036e5fdf993dd48500adac7 + checksum: d849a8cb78c59eb12326fde2a84fedc26568b4317da46d061e7110a35961230b674a04ec2496860c2eb5f05288176c7ce0eb3a51eb0ed6b76a4263f637461f9d languageName: node linkType: hard "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" - checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d languageName: node linkType: hard @@ -27138,7 +27138,7 @@ __metadata: through2: "npm:^4.0.0" bin: ndjson: cli.js - checksum: 10c0/b7f3de5e12e0466cfa3688a3ba6cedec0ab54bd821f1b16926c9ef7017983b131832430061d25dfcb635f65a254b535681eca213c6feb5d1958bee8d35a04cc9 + checksum: f847a51a2275b8a6a1bfdb24095183836b71c3085670161678c9922bc59644f04e53ced385e549a5565fdc44c28e206bd3f2199d12525028f843a86b680c4446 languageName: node linkType: hard @@ -27155,42 +27155,42 @@ __metadata: nearley-test: bin/nearley-test.js nearley-unparse: bin/nearley-unparse.js nearleyc: bin/nearleyc.js - checksum: 10c0/d25e1fd40b19c53a0ada6a688670f4a39063fd9553ab62885e81a82927d51572ce47193b946afa3d85efa608ba2c68f433c421f69b854bfb7f599eacb5fae37e + checksum: 42c2c330c13c7991b48221c5df00f4352c2f8851636ae4d1f8ca3c8e193fc1b7668c78011d1cad88cca4c1c4dc087425420629c19cc286d7598ec15533aaef26 languageName: node linkType: hard "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 languageName: node linkType: hard "neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" - checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 languageName: node linkType: hard "netmask@npm:^2.0.2": version: 2.0.2 resolution: "netmask@npm:2.0.2" - checksum: 10c0/cafd28388e698e1138ace947929f842944d0f1c0b87d3fa2601a61b38dc89397d33c0ce2c8e7b99e968584b91d15f6810b91bef3f3826adf71b1833b61d4bf4f + checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 languageName: node linkType: hard "next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" - checksum: 10c0/3ba80dd805fcb336b4f52e010992f3e6175869c8d88bf4ff0a81d5d66e6049f89993463b28211613e58a6b7fe93ff5ccbba0da18d4fa574b96289e8f0b577f28 + checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b languageName: node linkType: hard "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" - checksum: 10c0/95568c1b73e1d0d4069a3e3061a2102d854513d37bcfda73300015b7ba4868d3b27c198d1dbbd8ebdef4112fc2ed9e895d4a0f2e1cce0bd334f2a1346dc9205f + checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff languageName: node linkType: hard @@ -27209,7 +27209,7 @@ __metadata: optional: true lodash.topath: optional: true - checksum: 10c0/d273788965d721715ae5a18e8460e97854e56386d162cd72955dcd07449dfbd091d5b5779119be06ee831eb9d1c6be568e22593a050390d0a39de7525cea0955 + checksum: 09369253a962e6cdddd37c4994d414a5fa00abc955c4d91946140b45b57465749a9f05663a64812ad5ac70caacb7ca22a8fc7c8db002032d0768c83dbba7b3ad languageName: node linkType: hard @@ -27219,7 +27219,7 @@ __metadata: dependencies: lower-case: "npm:^2.0.2" tslib: "npm:^2.0.3" - checksum: 10c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 + checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c languageName: node linkType: hard @@ -27228,14 +27228,14 @@ __metadata: resolution: "node-abi@npm:3.65.0" dependencies: semver: "npm:^7.3.5" - checksum: 10c0/112672015d8f27d6be2f18d64569f28f5d6a15a94cc510da513c69c3e3ab5df6dac196ef13ff115a8fadb69b554974c47ef89b4f6350a2b02de2bca5c23db1e5 + checksum: 5a60f2b0c73fe0a1123e581bd99e43729f4aa3f4b9b19f1915567128d52540e8f812474410a446cd77d708a3a1139e0b2abf1d0823ba6b5f5d47aa4345931706 languageName: node linkType: hard "node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" - checksum: 10c0/f7ad0e7a8e33809d4f3a0d1d65036a711c39e9d23e0319d80ebe076b9a3b4432b4d6b86a7fab65521de3f6872ffed36fc35d1327487c48eb88c517803403eda3 + checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 languageName: node linkType: hard @@ -27244,14 +27244,14 @@ __metadata: resolution: "node-cache@npm:5.1.2" dependencies: clone: "npm:2.x" - checksum: 10c0/2f91907510a1276415ae5898269d0765934d5a4f3682c8b1b19964694a9b841c8bd791e1a125d1f89050f412e1da5dd982179d714252b3a7223abb05b8cb24d5 + checksum: b0bdd81a6fee4754fb984a05246b510bb35dc54721116d465899bf4229ee3287fdafb47da526900ee9924fb402ed5c7d8050049d37d8bf2d26dbafc23a2c3205 languageName: node linkType: hard "node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" - checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b + checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f languageName: node linkType: hard @@ -27261,7 +27261,7 @@ __metadata: dependencies: node-domexception: "npm:^1.0.0" web-streams-polyfill: "npm:^3.0.3" - checksum: 10c0/87d36ed3e6dcb9dea96783700bc0becf0fdbcdc26c975e16b01a0d3a6e2f420c7e589e765bbfad461ae5377d4c5bd5f6937969a9dd34a0d736a81ac898f5c26a + checksum: 7cc9bc3cba02c88ae031028c07af7f5053d1968e7f8e06931cdca51a695d66bb9fc9bca11bde31915a3e70a957b8e240c568f7ff47af5757efb5526c4389f570 languageName: node linkType: hard @@ -27275,7 +27275,7 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: 10c0/fcae80f5ac52fbf5012f5e19df2bd3915e67d3b3ad51cb5942943df2238d32ba15890fecabd0e166876a9f98a581ab50f3f10eb942b09405c49ef8da36b826c7 + checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b languageName: node linkType: hard @@ -27289,14 +27289,14 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 languageName: node linkType: hard "node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" - checksum: 10c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 languageName: node linkType: hard @@ -27317,7 +27317,7 @@ __metadata: which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/f7d676cfa79f27d35edf17fe9c80064123670362352d19729e5dc9393d7e99f1397491c3107eddc0c0e8941442a6244a7ba6c860cfbe4b433b4cae248a55fe10 + checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 languageName: node linkType: hard @@ -27337,14 +27337,14 @@ __metadata: which: "npm:^4.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b + checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f languageName: node linkType: hard "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" - checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a + checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e languageName: node linkType: hard @@ -27375,21 +27375,21 @@ __metadata: url: "npm:^0.11.0" util: "npm:^0.11.0" vm-browserify: "npm:^1.0.1" - checksum: 10c0/0e05321a6396408903ed642231d2bca7dd96492d074c7af161ba06a63c95378bd3de50b4105eccbbc02d93ba3da69f0ff5e624bc2a8c92ca462ceb6a403e7986 + checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 languageName: node linkType: hard "node-machine-id@npm:^1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" - checksum: 10c0/ab2fea5f75a6f1ce3c76c5e0ae3903b631230e0a99b003d176568fff8ddbdf7b2943be96cd8d220c497ca0f6149411831f8a450601929f326781cb1b59bab7f8 + checksum: e23088a0fb4a77a1d6484b7f09a22992fd3e0054d4f2e427692b4c7081e6cf30118ba07b6113b6c89f1ce46fd26ec5ab1d76dcaf6c10317717889124511283a5 languageName: node linkType: hard "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" - checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -27399,7 +27399,7 @@ __metadata: dependencies: "@types/sarif": "npm:^2.1.4" fs-extra: "npm:^10.0.0" - checksum: 10c0/328821b645d46a256197c6f8a17f3eb9c53f1af3416184a3d2b354e28d595d2f216380b573ccbd2dd769eaac70e5d020b731f32dc66b8782af0e403723e5ed5f + checksum: 397dd9bfb0780c6753fb47d1fd0465f3c8a935082cb1bbd7ad6232d18b6343d9d499c6bc572ad0415db282efd6058fe8b7a6657020434adef4fbf93a8b95306e languageName: node linkType: hard @@ -27410,7 +27410,7 @@ __metadata: abbrev: "npm:^1.0.0" bin: nopt: bin/nopt.js - checksum: 10c0/837b52c330df16fcaad816b1f54fec6b2854ab1aa771d935c1603fbcf9b023bb073f1466b1b67f48ea4dce127ae675b85b9d9355700e9b109de39db490919786 + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac languageName: node linkType: hard @@ -27421,7 +27421,7 @@ __metadata: abbrev: "npm:^2.0.0" bin: nopt: bin/nopt.js - checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 + checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 languageName: node linkType: hard @@ -27430,28 +27430,28 @@ __metadata: resolution: "normalize-path@npm:2.1.1" dependencies: remove-trailing-separator: "npm:^1.0.1" - checksum: 10c0/db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b + checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea languageName: node linkType: hard "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" - checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 languageName: node linkType: hard "normalize-url@npm:^4.1.0": version: 4.5.1 resolution: "normalize-url@npm:4.5.1" - checksum: 10c0/6362e9274fdcc310f8b17e20de29754c94e1820d864114f03d3bfd6286a0028fc51705fb3fd4e475013357b5cd7421fc17f3aba93f2289056779a9bb23bccf59 + checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a languageName: node linkType: hard "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" - checksum: 10c0/95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 + checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 languageName: node linkType: hard @@ -27460,14 +27460,14 @@ __metadata: resolution: "npm-bundled@npm:2.0.1" dependencies: npm-normalize-package-bin: "npm:^2.0.0" - checksum: 10c0/5b2dc1de455d38200e49c6205dee185ce919ea6b608672c693bec8907116bc5686dabcc150347630d351c1c533315fd60a1910ce00bdad6bb204cef016b90b7d + checksum: 7747293985c48c5268871efe691545b03731cb80029692000cbdb0b3344b9617be5187aa36281cabbe6b938e3651b4e87236d1c31f9e645eef391a1a779413e6 languageName: node linkType: hard "npm-normalize-package-bin@npm:^2.0.0": version: 2.0.0 resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: 10c0/9b5283a2e423124c60fbc14244d36686b59e517d29156eacf9df8d3dc5d5bf4d9444b7669c607567ed2e089bbdbef5a2b3678cbf567284eeff3612da6939514b + checksum: 7c5379f9b188b564c4332c97bdd9a5d6b7b15f02b5823b00989d6a0e6fb31eb0280f02b0a924f930e1fcaf00e60fae333aec8923d2a4c7747613c7d629d8aa25 languageName: node linkType: hard @@ -27481,7 +27481,7 @@ __metadata: npm-normalize-package-bin: "npm:^2.0.0" bin: npm-packlist: bin/index.js - checksum: 10c0/a8bea97661b2a7132bc8832d5560da24f823ee5324429bd16eb82b7873557de14641bc3fed8a7611b0d88b9771e59e99e01a9e551a53adb164327ded6128aada + checksum: 94cc9c66740e8f80243301de85eb0a2cec5bbd570c3f26b6ad7af1a3eca155f7e810580dc7ea4448f12a8fd82f6db307e7132a5fe69e157eb45b325acadeb22a languageName: node linkType: hard @@ -27490,7 +27490,7 @@ __metadata: resolution: "npm-run-path@npm:2.0.2" dependencies: path-key: "npm:^2.0.0" - checksum: 10c0/95549a477886f48346568c97b08c4fda9cdbf7ce8a4fbc2213f36896d0d19249e32d68d7451bdcbca8041b5fba04a6b2c4a618beaf19849505c05b700740f1de + checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 languageName: node linkType: hard @@ -27499,7 +27499,7 @@ __metadata: resolution: "npm-run-path@npm:4.0.1" dependencies: path-key: "npm:^3.0.0" - checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 languageName: node linkType: hard @@ -27511,7 +27511,7 @@ __metadata: console-control-strings: "npm:^1.1.0" gauge: "npm:^4.0.3" set-blocking: "npm:^2.0.0" - checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a languageName: node linkType: hard @@ -27520,14 +27520,14 @@ __metadata: resolution: "nth-check@npm:2.1.1" dependencies: boolbase: "npm:^1.0.0" - checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 + checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 languageName: node linkType: hard "nullthrows@npm:^1.0.0": version: 1.1.1 resolution: "nullthrows@npm:1.1.1" - checksum: 10c0/56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 + checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f languageName: node linkType: hard @@ -27545,63 +27545,63 @@ __metadata: optional: true bin: nunjucks-precompile: bin/precompile - checksum: 10c0/7fe5197559b7c09972c79e2a86f9c093459b9075bc9b41134cd2bc599ae93567b53bd09d472a748edc736192d9ccd2998aa8c20cfcbe6a3fffd281f91897c888 + checksum: 8b902a9deb9ff0f5c9ebbd2c7f96dfe5800bf42bdfc91d8f829fc0440ec1f87901593e20479f5ba1bddcc9f2472b16a5e932be5863dcdec0899a27c01a03df32 languageName: node linkType: hard "nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2": version: 2.2.12 resolution: "nwsapi@npm:2.2.12" - checksum: 10c0/95e9623d63df111405503df8c5d800e26f71675d319e2c9c70cddfa31e5ace1d3f8b6d98d354544fc156a1506d920ec291e303fab761e4f99296868e199a466e + checksum: 4dbce7ecbcf336eef1edcbb5161cbceea95863e63a16d9bcec8e81cbb260bdab3d07e6c7b58354d465dc803eef6d0ea4fb20220a80fa148ae65f18d56df81799 languageName: node linkType: hard "oauth-sign@npm:~0.9.0": version: 0.9.0 resolution: "oauth-sign@npm:0.9.0" - checksum: 10c0/fc92a516f6ddbb2699089a2748b04f55c47b6ead55a77cd3a2cbbce5f7af86164cb9425f9ae19acfd066f1ad7d3a96a67b8928c6ea946426f6d6c29e448497c2 + checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64 languageName: node linkType: hard "oauth@npm:0.10.x": version: 0.10.0 resolution: "oauth@npm:0.10.0" - checksum: 10c0/76f3e186cfd76cb33e5d5d442861c86680a5c3b71b2db1b854212087532c265a69de1a2ab9db683e6c6df733e17cfc67476527b81b224a19c1917de2bc3f75fa + checksum: 68fbcd9fc382985fd6a4856245bb9f78281c08ea238e814288c51e6cfb65e442c9c4eea67d54ec595384eb3f007e7b64ae3b8e67ec309228df44aba64cc9e0c7 languageName: node linkType: hard "oauth@npm:0.9.x": version: 0.9.15 resolution: "oauth@npm:0.9.15" - checksum: 10c0/52204f2a082850efca7e8406e6c6085d89318dc8a85f5a8d6c5594921da36149eb6228bba324af8e2fd9019f084d814ddf835ace6b697ced2b4be0d75f91fb30 + checksum: 957c0d8d85300398dcb0e293953650c0fc3facc795bee8228238414f19f59cef5fd4ee8d17a972c142924c10c5f6ec50ef80f77f4a6cc6e3c98f9d22c027801c languageName: node linkType: hard "object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" - checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f languageName: node linkType: hard "object-hash@npm:^2.2.0": version: 2.2.0 resolution: "object-hash@npm:2.2.0" - checksum: 10c0/1527de843926c5442ed61f8bdddfc7dc181b6497f725b0e89fcf50a55d9c803088763ed447cac85a5aa65345f1e99c2469ba679a54349ef3c4c0aeaa396a3eb9 + checksum: 55ba841e3adce9c4f1b9b46b41983eda40f854e0d01af2802d3ae18a7085a17168d6b81731d43fdf1d6bcbb3c9f9c56d22c8fea992203ad90a38d7d919bc28f1 languageName: node linkType: hard "object-hash@npm:^3.0.0": version: 3.0.0 resolution: "object-hash@npm:3.0.0" - checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 + checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c languageName: node linkType: hard "object-inspect@npm:^1.13.1": version: 1.13.2 resolution: "object-inspect@npm:1.13.2" - checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 + checksum: 9f850b3c045db60e0e97746e809ee4090d6ce62195af17dd1e9438ac761394a7d8ec4f7906559aea5424eaf61e35d3e53feded2ccd5f62fcc7d9670d3c8eb353 languageName: node linkType: hard @@ -27611,14 +27611,14 @@ __metadata: dependencies: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - checksum: 10c0/506af444c4dce7f8e31f34fc549e2fb8152d6b9c4a30c6e62852badd7f520b579c679af433e7a072f9d78eb7808d230dc12e1cf58da9154dfbf8813099ea0fe0 + checksum: 3ea22759967e6f2380a2cbbd0f737b42dc9ddb2dfefdb159a1b927fea57335e1b058b564bfa94417db8ad58cddab33621a035de6f5e5ad56d89f2dd03e66c6a1 languageName: node linkType: hard "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" - checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a languageName: node linkType: hard @@ -27630,7 +27630,7 @@ __metadata: define-properties: "npm:^1.2.1" has-symbols: "npm:^1.0.3" object-keys: "npm:^1.1.1" - checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard @@ -27641,7 +27641,7 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/db9ea979d2956a3bc26c262da4a4d212d36f374652cc4c13efdd069c1a519c16571c137e2893d1c46e1cb0e15c88fd6419eaf410c945f329f09835487d7e65d3 + checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 languageName: node linkType: hard @@ -27653,7 +27653,7 @@ __metadata: define-properties: "npm:^1.2.1" es-abstract: "npm:^1.23.2" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b + checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 languageName: node linkType: hard @@ -27664,7 +27664,7 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-abstract: "npm:^1.23.2" - checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c + checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 languageName: node linkType: hard @@ -27675,14 +27675,14 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 + checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa languageName: node linkType: hard "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" - checksum: 10c0/520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81 + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f languageName: node linkType: hard @@ -27691,7 +27691,7 @@ __metadata: resolution: "octokit-plugin-create-pull-request@npm:5.1.1" dependencies: "@octokit/types": "npm:^8.0.0" - checksum: 10c0/cec36b5d69cd362ff44eacb1bc0c55a0631147fac4a218a4b922191e4bc38465f08e844bc4d936cd8c036a444fa8944a609920062bb448fc7bb2cd3b8270a3c6 + checksum: bed96700c795868d1fc6a95d41c87b98c370d84421125b561c6b8632bb85bbb399a9fa6d35abb2c3d342e42f8b10032afb195470cac9b640161064b68d276d9e languageName: node linkType: hard @@ -27709,14 +27709,14 @@ __metadata: "@octokit/plugin-throttling": "npm:^8.0.0" "@octokit/request-error": "npm:^5.0.0" "@octokit/types": "npm:^13.0.0" - checksum: 10c0/475575a30b351f2578f19f4d7c284c3928a0fd87f553a903436a6728d4d647ce93c8633e1f93cc4efe84ef9fcbfd9740f4198ec573323890084aa39ccf392a87 + checksum: e5608f848fb11808d0c977d946c24bffa622179daf8566c4941f6050551d368aa750b362a95aea14647facd0919e4af392c67b2409f8642dc9f27c7b6c0f964e languageName: node linkType: hard "oidc-token-hash@npm:^5.0.3": version: 5.0.3 resolution: "oidc-token-hash@npm:5.0.3" - checksum: 10c0/d0dc0551406f09577874155cc83cf69c39e4b826293d50bb6c37936698aeca17d4bcee356ab910c859e53e83f2728a2acbd041020165191353b29de51fbca615 + checksum: 35fa19aea9ff2c509029ec569d74b778c8a215b92bd5e6e9bc4ebbd7ab035f44304ff02430a6397c3fb7c1d15ebfa467807ca0bcd31d06ba610b47798287d303 languageName: node linkType: hard @@ -27725,7 +27725,7 @@ __metadata: resolution: "on-finished@npm:2.4.1" dependencies: ee-first: "npm:1.1.1" - checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 languageName: node linkType: hard @@ -27734,14 +27734,14 @@ __metadata: resolution: "on-finished@npm:2.3.0" dependencies: ee-first: "npm:1.1.1" - checksum: 10c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b languageName: node linkType: hard "on-headers@npm:~1.0.2": version: 1.0.2 resolution: "on-headers@npm:1.0.2" - checksum: 10c0/f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 languageName: node linkType: hard @@ -27750,7 +27750,7 @@ __metadata: resolution: "once@npm:1.4.0" dependencies: wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard @@ -27759,7 +27759,7 @@ __metadata: resolution: "one-time@npm:1.0.0" dependencies: fn.name: "npm:1.x.x" - checksum: 10c0/6e4887b331edbb954f4e915831cbec0a7b9956c36f4feb5f6de98c448ac02ff881fd8d9b55a6b1b55030af184c6b648f340a76eb211812f4ad8c9b4b8692fdaa + checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d languageName: node linkType: hard @@ -27768,7 +27768,7 @@ __metadata: resolution: "onetime@npm:5.1.2" dependencies: mimic-fn: "npm:^2.1.0" - checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 languageName: node linkType: hard @@ -27777,7 +27777,7 @@ __metadata: resolution: "ono@npm:7.1.3" dependencies: "@jsdevtools/ono": "npm:7.1.3" - checksum: 10c0/7e3da715121c6ee2c52fdf4c9d5067a38be0264f2d6ac3ed925b842a7ea4b86bb41386fb85820fb0bab6aa76d5d8ea079e0c62a944949c3e832fe7610b8d6d65 + checksum: d341681f1bdd08071760a8d92d37e0e5fb483c6f5c510543a17896c8ee7bdd399a375c632d39f9c78bd2aeab4e5e2eaae9ae0ab71c9738276ba8459c18ce41c4 languageName: node linkType: hard @@ -27789,7 +27789,7 @@ __metadata: define-lazy-prop: "npm:^3.0.0" is-inside-container: "npm:^1.0.0" is-wsl: "npm:^3.1.0" - checksum: 10c0/c86d0b94503d5f735f674158d5c5d339c25ec2927562f00ee74590727292ed23e1b8d9336cb41ffa7e1fa4d3641d29b199b4ea37c78cb557d72b511743e90ebb + checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 languageName: node linkType: hard @@ -27800,7 +27800,7 @@ __metadata: define-lazy-prop: "npm:^2.0.0" is-docker: "npm:^2.1.1" is-wsl: "npm:^2.2.0" - checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 languageName: node linkType: hard @@ -27811,7 +27811,7 @@ __metadata: atlassian-openapi: "npm:^1.0.8" lodash: "npm:^4.17.15" ts-is-present: "npm:^1.1.1" - checksum: 10c0/381b4f2311727bc335f2092ee8c5317541ca2b12c871899bd93ef2c2d0e3aff6057fab6c678d5a45a682a83ca91e119e9a606f2e9b7328e3238c3ef91e571ea1 + checksum: d23ed060facb72f52088cf59bf10abbd36e169bf727c634582904ab0cddfa697b2af0d0e720d908154c2966b80344a8d59811827582949e1e9ffd2acdbc70537 languageName: node linkType: hard @@ -27820,7 +27820,7 @@ __metadata: resolution: "openapi-path-templating@npm:1.6.0" dependencies: apg-lite: "npm:^1.0.3" - checksum: 10c0/c836d72383c65671a75dee29e9483a041bfed3d2a41e3b7f77e615429a5a81af55207d7cf1163a8bc98af40ccabb9a7005aa9055f6763d107606417b5e0d9058 + checksum: ebfa0df0b203b90779f88718dae82a2a9889d98452228fd4c7c442c96661fc8dd1013a8a3aed7f39b9c8c6e17936fff85902bb5f1b378318436b5c762e3fdc50 languageName: node linkType: hard @@ -27830,7 +27830,7 @@ __metadata: dependencies: "@types/json-schema": "npm:^7.0.7" json-pointer: "npm:0.6.2" - checksum: 10c0/2be444dc56943e1b2134ab01b743d8d14613de994509c5c4554417e427c4e55360a8b47ab45cebb2cf5869b4bcc89d4cd1b10c8a6396e7e419dc3cf3ff6152ed + checksum: 35a624823c576a2d1b2b5a1a876479aacabb2e62ed522061b5ebbe9537e6ad34f0fb2ad41cc7c331799f485862c03a2c03887021f7b606591dbac2a7970d2a30 languageName: node linkType: hard @@ -27839,14 +27839,14 @@ __metadata: resolution: "openapi-server-url-templating@npm:1.1.0" dependencies: apg-lite: "npm:^1.0.3" - checksum: 10c0/f354cb848d6e3b9359d751cfa8381edccba6d4c958905a091458b9615e21a48292011643b083be3d7deea53d2f3387624b8dc4a6182e08cacd2ccb4bfda4b7fc + checksum: 0379b778445a972712edf504063d15445f351e13c228181ae9c887dc1f8d2f378689b32e7387de9595693f404572278fe1e8f1aa63a68edd0471518761aa58b0 languageName: node linkType: hard "openapi-types@npm:^12.0.2": version: 12.1.3 resolution: "openapi-types@npm:12.1.3" - checksum: 10c0/4ad4eb91ea834c237edfa6ab31394e87e00c888fc2918009763389c00d02342345195d6f302d61c3fd807f17723cd48df29b47b538b68375b3827b3758cd520f + checksum: 7fa5547f87a58d2aa0eba6e91d396f42d7d31bc3ae140e61b5d60b47d2fd068b48776f42407d5a8da7280cf31195aa128c2fc285e8bb871d1105edee5647a0bb languageName: node linkType: hard @@ -27855,7 +27855,7 @@ __metadata: resolution: "openapi3-ts@npm:3.2.0" dependencies: yaml: "npm:^2.2.1" - checksum: 10c0/3b9a663bf71f9292880c970a80f6f1a8db0ee475451c03b4fd336da957a24372349594d7868ce0a60b3a0875844a1f0e906e8fec8ef4220c06aa70670bfa3148 + checksum: 8796a29a1363bc892ba1acb3ddffd9e6b80e8f83cbfad4cd507262e957317139cac2528ab4b14c1b30bf350ebc9cc4c43ad32a89da4d7c4b85f7e815ffba3ebe languageName: node linkType: hard @@ -27867,7 +27867,7 @@ __metadata: lru-cache: "npm:^6.0.0" object-hash: "npm:^2.2.0" oidc-token-hash: "npm:^5.0.3" - checksum: 10c0/4308dcd37a9ffb1efc2ede0bc556ae42ccc2569e71baa52a03ddfa44407bf403d4534286f6f571381c5eaa1845c609ed699a5eb0d350acfb8c3bacb72c2a6890 + checksum: 2240079f761173b10635ce5fefbac04b6820f54e00d588ab2afdddb6c0f0ab6568e663cf1ab6a4a2297fbdbb73e42d78b8190f91dba7e1b80d287b2127fcbc7c languageName: node linkType: hard @@ -27876,7 +27876,7 @@ __metadata: resolution: "oppa@npm:0.4.0" dependencies: chalk: "npm:^4.1.1" - checksum: 10c0/3c4705b0adce90c7034f92692071f7d27f51e637501bb0b485c2701da70d9c831a52d7e87ea9c53f9bc823e3e913f3fcb58b364f46d57f7de9721cf9ae70d569 + checksum: ecc43e63ede05c3ccb10e0f2c3f3020a6d72e1a3b318f3e37b8cc8a1a279e300991c043e5385d560c1eebb54a56c7f9b69bf0db0d1933acf350bcd2980c96055 languageName: node linkType: hard @@ -27890,7 +27890,7 @@ __metadata: prelude-ls: "npm:~1.1.2" type-check: "npm:~0.3.2" word-wrap: "npm:~1.2.3" - checksum: 10c0/ad7000ea661792b3ec5f8f86aac28895850988926f483b5f308f59f4607dfbe24c05df2d049532ee227c040081f39401a268cf7bbf3301512f74c4d760dc6dd8 + checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 languageName: node linkType: hard @@ -27904,7 +27904,7 @@ __metadata: prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 + checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb languageName: node linkType: hard @@ -27921,56 +27921,56 @@ __metadata: log-symbols: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" wcwidth: "npm:^1.0.1" - checksum: 10c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 + checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 languageName: node linkType: hard "os-browserify@npm:^0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" - checksum: 10c0/6ff32cb1efe2bc6930ad0fd4c50e30c38010aee909eba8d65be60af55efd6cbb48f0287e3649b4e3f3a63dce5a667b23c187c4293a75e557f0d5489d735bcf52 + checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf languageName: node linkType: hard "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" - checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d languageName: node linkType: hard "outdent@npm:^0.5.0": version: 0.5.0 resolution: "outdent@npm:0.5.0" - checksum: 10c0/e216a4498889ba1babae06af84cdc4091f7cac86da49d22d0163b3be202a5f52efcd2bcd3dfca60a361eb3a27b4299f185c5655061b6b402552d7fcd1d040cff + checksum: 6e6c63dd09e9890e67ef9a0b4d35df0b0b850b2059ce3f7e19e4cc1a146b26dc5d8c45df238dbf187dfffc8bd82cd07d37c697544015680bcb9f07f29a36c678 languageName: node linkType: hard "outvariant@npm:^1.2.1, outvariant@npm:^1.4.0": version: 1.4.3 resolution: "outvariant@npm:1.4.3" - checksum: 10c0/5976ca7740349cb8c71bd3382e2a762b1aeca6f33dc984d9d896acdf3c61f78c3afcf1bfe9cc633a7b3c4b295ec94d292048f83ea2b2594fae4496656eba992c + checksum: 4a3551fb2b45309e585eebf88bad094dbe56ac6d3a28d59dd2e4050b431aa2beb6097a0763fce3cd82ca0f077026f380a9b60fffc306aaf430141421e7a7b6ed languageName: node linkType: hard "p-cancelable@npm:^1.0.0": version: 1.1.0 resolution: "p-cancelable@npm:1.1.0" - checksum: 10c0/9f16d7d58897edb07b1a9234b2bfce3665c747f0f13886e25e2144ecab4595412017cc8cc3b0042f89864b997d6dba76c130724e1c0923fc41ff3c9399b87449 + checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece languageName: node linkType: hard "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" - checksum: 10c0/8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 + checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf languageName: node linkType: hard "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" - checksum: 10c0/ed603c3790e74b061ac2cb07eb6e65802cf58dce0fbee646c113a7b71edb711101329ad38f99e462bd2e343a74f6e9366b496a35f1d766c187084d3109900487 + checksum: 4271b935c27987e7b6f229e5de4cdd335d808465604644cb7b4c4c95bef266735859a93b16415af8a41fd663ee9e3b97a1a2023ca9def613dba1bad2a0da0c7b languageName: node linkType: hard @@ -27979,14 +27979,14 @@ __metadata: resolution: "p-filter@npm:2.1.0" dependencies: p-map: "npm:^2.0.0" - checksum: 10c0/5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645 + checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 languageName: node linkType: hard "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" - checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 languageName: node linkType: hard @@ -27995,7 +27995,7 @@ __metadata: resolution: "p-limit@npm:3.1.0" dependencies: yocto-queue: "npm:^0.1.0" - checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard @@ -28004,7 +28004,7 @@ __metadata: resolution: "p-limit@npm:1.3.0" dependencies: p-try: "npm:^1.0.0" - checksum: 10c0/5c1b1d53d180b2c7501efb04b7c817448e10efe1ba46f4783f8951994d5027e4cd88f36ad79af50546682594c4ebd11702ac4b9364c47f8074890e2acad0edee + checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd languageName: node linkType: hard @@ -28013,7 +28013,7 @@ __metadata: resolution: "p-limit@npm:2.3.0" dependencies: p-try: "npm:^2.0.0" - checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 languageName: node linkType: hard @@ -28022,7 +28022,7 @@ __metadata: resolution: "p-locate@npm:2.0.0" dependencies: p-limit: "npm:^1.1.0" - checksum: 10c0/82da4be88fb02fd29175e66021610c881938d3cc97c813c71c1a605fac05617d57fd5d3b337494a6106c0edb2a37c860241430851411f1b265108cead34aee67 + checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 languageName: node linkType: hard @@ -28031,7 +28031,7 @@ __metadata: resolution: "p-locate@npm:3.0.0" dependencies: p-limit: "npm:^2.0.0" - checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 + checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae languageName: node linkType: hard @@ -28040,7 +28040,7 @@ __metadata: resolution: "p-locate@npm:4.1.0" dependencies: p-limit: "npm:^2.2.0" - checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 languageName: node linkType: hard @@ -28049,14 +28049,14 @@ __metadata: resolution: "p-locate@npm:5.0.0" dependencies: p-limit: "npm:^3.0.2" - checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 languageName: node linkType: hard "p-map@npm:^2.0.0": version: 2.1.0 resolution: "p-map@npm:2.1.0" - checksum: 10c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 + checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d languageName: node linkType: hard @@ -28065,7 +28065,7 @@ __metadata: resolution: "p-map@npm:4.0.0" dependencies: aggregate-error: "npm:^3.0.0" - checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c languageName: node linkType: hard @@ -28075,7 +28075,7 @@ __metadata: dependencies: eventemitter3: "npm:^4.0.4" p-timeout: "npm:^3.2.0" - checksum: 10c0/5739ecf5806bbeadf8e463793d5e3004d08bb3f6177bd1a44a005da8fd81bb90f80e4633e1fb6f1dfd35ee663a5c0229abe26aebb36f547ad5a858347c7b0d3e + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c languageName: node linkType: hard @@ -28085,7 +28085,7 @@ __metadata: dependencies: "@types/retry": "npm:0.12.0" retry: "npm:^0.13.1" - checksum: 10c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e languageName: node linkType: hard @@ -28096,7 +28096,7 @@ __metadata: "@types/retry": "npm:0.12.2" is-network-error: "npm:^1.0.0" retry: "npm:^0.13.1" - checksum: 10c0/3277f2a8450fb1429c29c432d24c5965b32f187228f1beea56f5d49209717588a7dc0415def1c653f60e0d15ed72c56dacaa2d5fdfa71b0f860592b0aa6ce823 + checksum: 6003573c559ee812329c9c3ede7ba12a783fdc8dd70602116646e850c920b4597dc502fe001c3f9526fca4e93275045db7a27341c458e51db179c1374a01ac44 languageName: node linkType: hard @@ -28105,21 +28105,21 @@ __metadata: resolution: "p-timeout@npm:3.2.0" dependencies: p-finally: "npm:^1.0.0" - checksum: 10c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c languageName: node linkType: hard "p-try@npm:^1.0.0": version: 1.0.0 resolution: "p-try@npm:1.0.0" - checksum: 10c0/757ba31de5819502b80c447826fac8be5f16d3cb4fbf9bc8bc4971dba0682e84ac33e4b24176ca7058c69e29f64f34d8d9e9b08e873b7b7bb0aa89d620fa224a + checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 languageName: node linkType: hard "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" - checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae languageName: node linkType: hard @@ -28135,7 +28135,7 @@ __metadata: https-proxy-agent: "npm:^7.0.5" pac-resolver: "npm:^7.0.1" socks-proxy-agent: "npm:^8.0.4" - checksum: 10c0/1ef0812bb860d2c695aa3a8604acdb4239b8074183c9fdb9bdf3747b8b28bbb88f22269d3ca95cae825c8ed0ca82681e6692c0e304c961fe004231e579d1ca91 + checksum: 82772aaa489a4ad6f598b75d56daf609e7ba294a05a91cfe3101b004e2df494f0a269c98452cb47aaa4a513428e248308a156e26fee67eb78a76a58e9346921e languageName: node linkType: hard @@ -28145,14 +28145,14 @@ __metadata: dependencies: degenerator: "npm:^5.0.0" netmask: "npm:^2.0.2" - checksum: 10c0/5f3edd1dd10fded31e7d1f95776442c3ee51aa098c28b74ede4927d9677ebe7cebb2636750c24e945f5b84445e41ae39093d3a1014a994e5ceb9f0b1b88ebff5 + checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e languageName: node linkType: hard "package-json-from-dist@npm:^1.0.0": version: 1.0.0 resolution: "package-json-from-dist@npm:1.0.0" - checksum: 10c0/e3ffaf6ac1040ab6082a658230c041ad14e72fabe99076a2081bb1d5d41210f11872403fc09082daf4387fc0baa6577f96c9c0e94c90c394fd57794b66aa4033 + checksum: ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea languageName: node linkType: hard @@ -28164,14 +28164,14 @@ __metadata: registry-auth-token: "npm:^4.0.0" registry-url: "npm:^5.0.0" semver: "npm:^6.2.0" - checksum: 10c0/60c29fe357af43f96c92c334aa0160cebde44e8e65c1e5f9b065efb3f501af812f268ec967a07757b56447834ef7f71458ebbab94425a9f09c271f348f9b764f + checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 languageName: node linkType: hard "pako@npm:^1.0.10, pako@npm:~1.0.2, pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" - checksum: 10c0/86dd99d8b34c3930345b8bbeb5e1cd8a05f608eeb40967b293f72fe469d0e9c88b783a8777e4cc7dc7c91ce54c5e93d88ff4b4f060e6ff18408fd21030d9ffbe + checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 languageName: node linkType: hard @@ -28181,7 +28181,7 @@ __metadata: dependencies: dot-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: 10c0/ccc053f3019f878eca10e70ec546d92f51a592f762917dafab11c8b532715dcff58356118a6f350976e4ab109e321756f05739643ed0ca94298e82291e6f9e76 + checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 languageName: node linkType: hard @@ -28190,7 +28190,7 @@ __metadata: resolution: "parent-module@npm:1.0.1" dependencies: callsites: "npm:^3.0.0" - checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff languageName: node linkType: hard @@ -28204,7 +28204,7 @@ __metadata: hash-base: "npm:~3.0" pbkdf2: "npm:^3.1.2" safe-buffer: "npm:^5.2.1" - checksum: 10c0/05eb5937405c904eb5a7f3633bab1acc11f4ae3478a07ef5c6d81ce88c3c0e505ff51f9c7b935ebc1265c868343793698fc91025755a895d0276f620f95e8a82 + checksum: 93c7194c1ed63a13e0b212d854b5213ad1aca0ace41c66b311e97cca0519cf9240f79435a0306a3b412c257f0ea3f1953fd0d9549419a0952c9e995ab361fd6c languageName: node linkType: hard @@ -28218,7 +28218,7 @@ __metadata: is-alphanumerical: "npm:^1.0.0" is-decimal: "npm:^1.0.0" is-hexadecimal: "npm:^1.0.0" - checksum: 10c0/f85a22c0ea406ff26b53fdc28641f01cc36fa49eb2e3135f02693286c89ef0bcefc2262d99b3688e20aac2a14fd10b75c518583e875c1b9fe3d1f937795e0854 + checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce languageName: node linkType: hard @@ -28230,14 +28230,14 @@ __metadata: error-ex: "npm:^1.3.1" json-parse-even-better-errors: "npm:^2.3.0" lines-and-columns: "npm:^1.1.6" - checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard "parse-multipart-data@npm:^1.4.0": version: 1.5.0 resolution: "parse-multipart-data@npm:1.5.0" - checksum: 10c0/d2139ee1391cea6b9ec1dc6363ddc602b7d02b1e41a54dcbfc5fc63c13a88f372170fa4971a8a3a792ea034aef0517f555732bcfd0eed2411c0d86fc1e2278c7 + checksum: a385fb6609a7b393ee7e82042d5f923beaa7fb7d81d430db560869b719574f62f39a30e77fd711fbfa6fe3e212a8e6f81fd2126a80876a3c13dc1ae975eb5d91 languageName: node linkType: hard @@ -28246,7 +28246,7 @@ __metadata: resolution: "parse-path@npm:7.0.0" dependencies: protocols: "npm:^2.0.0" - checksum: 10c0/e7646f6b998b083bbd40102643d803557ce4ae18ae1704e6cc7ae2525ea7c5400f4a3635aca3244cfe65ce4dd0ff77db1142dde4d080e8a80c364c4b3e8fe8d2 + checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302 languageName: node linkType: hard @@ -28255,14 +28255,14 @@ __metadata: resolution: "parse-url@npm:8.1.0" dependencies: parse-path: "npm:^7.0.0" - checksum: 10c0/68b95afdf4bbf72e57c7ab66f8757c935fff888f7e2b0f1e06098b4faa19e06b6b743bddaed5bc8df4f0c2de6fc475355d787373b2fdd40092be9e4e4b996648 + checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 languageName: node linkType: hard "parse5@npm:6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" - checksum: 10c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb + checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd languageName: node linkType: hard @@ -28271,14 +28271,14 @@ __metadata: resolution: "parse5@npm:7.1.2" dependencies: entities: "npm:^4.4.0" - checksum: 10c0/297d7af8224f4b5cb7f6617ecdae98eeaed7f8cbd78956c42785e230505d5a4f07cef352af10d3006fa5c1544b76b57784d3a22d861ae071bbc460c649482bf4 + checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 languageName: node linkType: hard "parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" - checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 languageName: node linkType: hard @@ -28288,7 +28288,7 @@ __metadata: dependencies: no-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: 10c0/05ff7c344809fd272fc5030ae0ee3da8e4e63f36d47a1e0a4855ca59736254192c5a27b5822ed4bae96e54048eec5f6907713cfcfff7cdf7a464eaf7490786d8 + checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e languageName: node linkType: hard @@ -28297,7 +28297,7 @@ __metadata: resolution: "passport-atlassian-oauth2@npm:2.1.0" dependencies: passport-oauth2: "npm:^1.4.0" - checksum: 10c0/039f20842049eb6222c39be0ff6de7b976a7af6246fde5f5271a4ca12fc00d7078c76c987a3dd93f08b94ce3e13cef2cc7ab3b5324640479063eb1c7e177ae39 + checksum: fc1d46951018d03a792a469a0c856d16f4c21df13d743aa5a0111f60253588c042881c560c737c77d85f4751e42b9ad3a485db7a5d5ea39e0f76160bc4010182 languageName: node linkType: hard @@ -28308,7 +28308,7 @@ __metadata: axios: "npm:^1.6.0" passport-oauth: "npm:^1.0.0" passport-oauth2: "npm:^1.6.0" - checksum: 10c0/ff48b135b665979f0a516178980b6e21341c3154905a8d233b3bc87d29ccadd9728618195f42b1406b7b2689bd8de281dc381f0effd2acdca6392d5a5769dca7 + checksum: 537c2a9d60fd3e8663cc5686bb34808412bccefaed8fa99c782f5e24fc2e103ddb14db1a8fdea38a89bd2eaa797d6f6a9c2d0309d83617dde9466ab1de4cf36b languageName: node linkType: hard @@ -28318,7 +28318,7 @@ __metadata: dependencies: passport-oauth2: "npm:^1.1.2" pkginfo: "npm:0.2.x" - checksum: 10c0/1a32893a2519b2aaa23b4e95e8d347986e2656aa8b8be3b8c4bd5ce68e254b510716b5e7974a58d128f9be1b451aa9ec77a0ab8fc9bd24c56de9c774de3b9310 + checksum: eef3db0967d8d4e6d5363dab5b188ff0ad32d333cfa246c1c3a4e796e62e225297a01f21ad0e1d42c4b2d635c119909d7bb0f22c686fc2c87b9f3d9796895721 languageName: node linkType: hard @@ -28327,7 +28327,7 @@ __metadata: resolution: "passport-github2@npm:0.1.12" dependencies: passport-oauth2: "npm:1.x.x" - checksum: 10c0/70c763f40392f15509373d43014f4c32af8f4fa0a290c74f4b0125208c7aff5a0d55c16ead5663a964653622c759fa70adbc58e417577b206deb9a5a255b528c + checksum: 2d33c1bdd808c617a5faef51f6079f8775a4dbb8864b2be073e5e043ed2b7e8f9addd66a5844c7604f26be99a5899ae6cd9f8adac85999714b2a19649aef2b35 languageName: node linkType: hard @@ -28336,7 +28336,7 @@ __metadata: resolution: "passport-gitlab2@npm:5.0.0" dependencies: passport-oauth2: "npm:^1.4.0" - checksum: 10c0/703b1c26e7cc085fb089b6d00111765b9ca5695c1cf73c1d2d352996ae8ea70e737c4e759f6d43814053633dabf5fe299498dca0c26ecc79f7a32c9cccbd8257 + checksum: 06e105e994d7241712c05cd6182d06fbbef3f7ea919bdda532f90102fa5290d918648b0ed8d20729aff4c2497cd874fc3726166a338e413373b3b9e4a3b79e7b languageName: node linkType: hard @@ -28345,7 +28345,7 @@ __metadata: resolution: "passport-google-oauth20@npm:2.0.0" dependencies: passport-oauth2: "npm:1.x.x" - checksum: 10c0/158930bb97a48431aa0dcff453c3b698742ed51e2d590c362cb5d4ae7715cfb4fb1feae31b007aef0bc8435edc8ff678853c044b139da827756f3b5f3b597c7f + checksum: 1d34f4c2da059504b6a3c149b261b9063d0390c84d500fa314b3895d599d7f96ce9750e48a5b715df92fba57ef4ecb5e66d3ce99ded5cc9b17d201a06ba8701e languageName: node linkType: hard @@ -28354,7 +28354,7 @@ __metadata: resolution: "passport-microsoft@npm:1.1.0" dependencies: passport-oauth2: "npm:1.8.0" - checksum: 10c0/e3e04746a64996e90c0f94fdbc974b6459dfe174ad5132e3f4a7db720fe57d0e17cb36e50ae0856f6c6fc0d1a76389c42656edf89b943eee3c251824c2df3811 + checksum: 97cb68f3adba8914a9375ebf1b0a05f33d8ca53ddad50948a254219e01672e726fc8eb7152d4e31de86041ab603dea950cec4f3dee5c6ade3bcc3de23aa44408 languageName: node linkType: hard @@ -28365,7 +28365,7 @@ __metadata: oauth: "npm:0.9.x" passport-strategy: "npm:1.x.x" utils-merge: "npm:1.x.x" - checksum: 10c0/2bf9b0fe9942f5e4d0cda1d9b526f4f2395e3e547f17aa45ea020aa8017831a33bbb0227c747defdb0c1b9f1ad778551dbd310c9cc6866fb09e9986eb20c1745 + checksum: 69a0538221f11509aa405de0cadf510e635a6723e1e7e6179db34b4d21d82db8eff8a1e95a6e9eaeca3233e8e1fa5dce87999cd3ec32387238a73a552f95ca16 languageName: node linkType: hard @@ -28378,7 +28378,7 @@ __metadata: passport-strategy: "npm:1.x.x" uid2: "npm:0.0.x" utils-merge: "npm:1.x.x" - checksum: 10c0/16b431bd856b84dfe0c9c913dcbea6ff54875befac1035171b0dce1c77f79072dc5e26d785b13c2e62c034c8174a1a47571751d1066bdbcdb9108de217c0b19b + checksum: a9a80b968343c9c1906f74ef613b346ec2d6a6acfe17af81e673fd774779b436729252485755c3ce182f2cdba2434d75067418952d722404d65b93c0360ca02b languageName: node linkType: hard @@ -28388,7 +28388,7 @@ __metadata: dependencies: passport-oauth1: "npm:1.x.x" passport-oauth2: "npm:1.x.x" - checksum: 10c0/bdf74433f6f2c68fe3cc80110769f18ea6d50f2f352119f657b47a62fb9073933f0ddf683fd09c2e499fca54238f835b106f41a14f57b250f9abd469795093be + checksum: e6d908ac6c305db1f4040538360c29ca1427b27772c74abaa75db24647db7ee1ccd9c6ccc1bb74649bca090f31f3225540539219b4a97b31c0c1434f4a9ee7b3 languageName: node linkType: hard @@ -28399,14 +28399,14 @@ __metadata: passport-oauth: "npm:1.0.0" pkginfo: "npm:0.2.x" uid2: "npm:0.0.3" - checksum: 10c0/3d0b5bc4e0e4ad43c3cae2b820c399e60b3c1adf0d1d0aa2777fa2b21713fc78d20a2344f51e357737081434fb87d19f6201c80e34384e9894bb217aac28aec2 + checksum: 5664bbcca717e7499be5ec1336cc34ada3266fccdc92a026883d6113c2ab30ec215b7df810fb0abd3adb79afb728c6d7fa0782f8661afba25c4df198ed84470e languageName: node linkType: hard "passport-strategy@npm:1.x.x, passport-strategy@npm:^1.0.0": version: 1.0.0 resolution: "passport-strategy@npm:1.0.0" - checksum: 10c0/cf4cd32e1bf2538a239651581292fbb91ccc83973cde47089f00d2014c24bed63d3e65af21da8ddef649a8896e089eb9c3ac9ca639f36c797654ae9ee4ed65e1 + checksum: 5086693f2508e538dffa55a338c89fe8192fb5f4478c71f80cd5890b8573419a098f4fec88b505374f60bbe9049f6f24b9f3992678612528a3370b4dc73354a2 languageName: node linkType: hard @@ -28417,7 +28417,7 @@ __metadata: passport-strategy: "npm:1.x.x" pause: "npm:0.0.1" utils-merge: "npm:^1.0.1" - checksum: 10c0/1d8651a4a1a72b84ea08c498cff9cfc209aebfe18baed4cf93292ded3f8e30a04e30b404fdfce39dfb6aa7247e205f1df43fbfd7bc7c1a67a600884359d46ee6 + checksum: ef932ad671d50de34765c7a53cd1e058d8331a82a6df09265a9c6c1168911aee4a7b5215803d0101110ab7f317e096b4954ca7e18fb2c33b9929f0bd17dbe159 languageName: node linkType: hard @@ -28428,63 +28428,63 @@ __metadata: passport-strategy: "npm:1.x.x" pause: "npm:0.0.1" utils-merge: "npm:^1.0.1" - checksum: 10c0/08c940b86e4adbfe43e753f8097300a5a9d1ce9a3aa002d7b12d27770943a1a87202c54597c0f04dbfd4117d67de76303433577512fc19c7e364fec37b0d3fc5 + checksum: 5080b46df2df7a84f7ba4a8a20437ce71a1346fd27ab47b62df3251a666af9f3430d6c8a1beda3174f6a9d91edc823b57b88050d423a6cff9831848a2d97725c languageName: node linkType: hard "path-browserify@npm:0.0.1": version: 0.0.1 resolution: "path-browserify@npm:0.0.1" - checksum: 10c0/3d59710cddeea06509d91935196185900f3d9d29376dff68ff0e146fbd41d0fb304e983d0158f30cabe4dd2ffcc6a7d3d977631994ee984c88e66aed50a1ccd3 + checksum: ae8dcd45d0d3cfbaf595af4f206bf3ed82d77f72b4877ae7e77328079e1468c84f9386754bb417d994d5a19bf47882fd253565c18441cd5c5c90ae5187599e35 languageName: node linkType: hard "path-equal@npm:^1.2.5": version: 1.2.5 resolution: "path-equal@npm:1.2.5" - checksum: 10c0/c589767af1c9021dda41f3431ee52f5779ebba6cb10c9c00f7fb71f78af8454273680007b07654a7e8322f91a649c4b5727bfb88cf31565d738bdd0cf913ec25 + checksum: 2bef7bcb98c7ae371c52c1562b2fc515bfd03bc1a5571df9a8591038db8d742ba2d1ff39aa5130853e6afb69e773ccba5095f54d2e6d17422ca03ef9047992d7 languageName: node linkType: hard "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" - checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a languageName: node linkType: hard "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" - checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 languageName: node linkType: hard "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" - checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 languageName: node linkType: hard "path-key@npm:^2.0.0, path-key@npm:^2.0.1": version: 2.0.1 resolution: "path-key@npm:2.0.1" - checksum: 10c0/dd2044f029a8e58ac31d2bf34c34b93c3095c1481942960e84dd2faa95bbb71b9b762a106aead0646695330936414b31ca0bd862bf488a937ad17c8c5d73b32b + checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd languageName: node linkType: hard "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" - checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 languageName: node linkType: hard "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" - checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a languageName: node linkType: hard @@ -28494,42 +28494,42 @@ __metadata: dependencies: lru-cache: "npm:^10.2.0" minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 languageName: node linkType: hard "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" - checksum: 10c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905 + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce languageName: node linkType: hard "path-to-regexp@npm:3.2.0": version: 3.2.0 resolution: "path-to-regexp@npm:3.2.0" - checksum: 10c0/2eeb1c698293acf6f89fe5af33b4c20822b3cee3e4e910c43bbee098c8dde34232fc194d5c2bc02df72affada446a181784e24f7a46932af323706be029ed1ba + checksum: c3d35cda3b26d9e604d789b9a1764bb9845f53ca8009d5809356b4677a3c064b0f01117a05a5b4b77bafd5ae002a82592e3f3495e885c22961f8b1dab8bd6ae7 languageName: node linkType: hard "path-to-regexp@npm:^6.2.0, path-to-regexp@npm:^6.2.1, path-to-regexp@npm:^6.2.2": version: 6.2.2 resolution: "path-to-regexp@npm:6.2.2" - checksum: 10c0/4b60852d3501fd05ca9dd08c70033d73844e5eca14e41f499f069afa8364f780f15c5098002f93bd42af8b3514de62ac6e82a53b5662de881d2b08c9ef21ea6b + checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 languageName: node linkType: hard "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" - checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 languageName: node linkType: hard "pause@npm:0.0.1": version: 0.0.1 resolution: "pause@npm:0.0.1" - checksum: 10c0/f362655dfa7f44b946302c5a033148852ed5d05f744bd848b1c7eae6a543f743e79c7751ee896ba519fd802affdf239a358bb2ea5ca1b1c1e4e916279f83ab75 + checksum: e96ee581b68085e6f2ba5adbcb4d4a41fe88e5b514061e76df2fe1905f0f65f4fe5a843b538e9551122c6b9184ff4be266c2ee0ea4614702f9a3d04466d9f462 languageName: node linkType: hard @@ -28542,63 +28542,63 @@ __metadata: ripemd160: "npm:^2.0.1" safe-buffer: "npm:^5.0.1" sha.js: "npm:^2.4.8" - checksum: 10c0/5a30374e87d33fa080a92734d778cf172542cc7e41b96198c4c88763997b62d7850de3fbda5c3111ddf79805ee7c1da7046881c90ac4920b5e324204518b05fd + checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 languageName: node linkType: hard "pct-encode@npm:~1.0.0": version: 1.0.3 resolution: "pct-encode@npm:1.0.3" - checksum: 10c0/bffedde7823a24b4b5711f0b52e7f7b84fa041ec4f7d1643671e6d4142e2f158342904bc0650af241cb06d6ebb261576d2ffc10f0d53d19431f56bf56492281a + checksum: 04344233107a40590dd2d6fff3463040288d68ec66b6026cbb90a6ab1b29afdb5f196ff35b6ab5f86d4799a0dfea6117ab19fe836e0d5ffb49695c6ba60d05d8 languageName: node linkType: hard "peek-readable@npm:^4.1.0": version: 4.1.0 resolution: "peek-readable@npm:4.1.0" - checksum: 10c0/f9b81ce3eed185cc9ebbf7dff0b6e130dd6da7b05f1802bbf726a78e4d84990b0a65f8e701959c50eb1124cc2ad352205147954bf39793faba29bb00ce742a44 + checksum: 02c673f9bc816f8e4e74a054c097225ad38d457d745b775e2b96faf404a54473b2f62f5bcd496f5ebc28696708bcc5e95bed409856f4bef5ed62eae9b4ac0dab languageName: node linkType: hard "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" - checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 + checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d languageName: node linkType: hard "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" - checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 + checksum: 534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 languageName: node linkType: hard "pg-cloudflare@npm:^1.1.1": version: 1.1.1 resolution: "pg-cloudflare@npm:1.1.1" - checksum: 10c0/a68b957f755be6af813d68ccaf4c906a000fd2ecb362cd281220052cc9e2f6c26da3b88792742387008c30b3bf0d2fa3a0eff04aeb8af4414023c99ae78e07bd + checksum: 32aac06b5dc4588bbf78801b6267781bc7e13be672009df949d08e9627ba9fdc26924916665d4de99d47f9b0495301930547488dad889d826856976c7b3f3731 languageName: node linkType: hard "pg-connection-string@npm:2.6.2": version: 2.6.2 resolution: "pg-connection-string@npm:2.6.2" - checksum: 10c0/e8fdea74fcc8bdc3d7c5c6eadd9425fdba7e67fb7fe836f9c0cecad94c8984e435256657d1d8ce0483d1fedef667e7a57e32449a63cb805cb0289fc34b62da35 + checksum: 22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 languageName: node linkType: hard "pg-connection-string@npm:^2.3.0, pg-connection-string@npm:^2.6.4": version: 2.6.4 resolution: "pg-connection-string@npm:2.6.4" - checksum: 10c0/0d0b617df0fc6507bf6a94bdcd56c7a305788a1402d69bff9773350947c8f525d6d8136128065370749a3325e99658ae40fbdcce620fb8e60126181f0591a6a6 + checksum: 2c1d2ac1add1f93076f1594d217a0980f79add05dc48de6363e1c550827c78a6ee3e3b5420da9c54858f6b678cdb348aed49732ee68158b6cdb70f1d1c748cf9 languageName: node linkType: hard "pg-int8@npm:1.0.1": version: 1.0.1 resolution: "pg-int8@npm:1.0.1" - checksum: 10c0/be6a02d851fc2a4ae3e9de81710d861de3ba35ac927268973eb3cb618873a05b9424656df464dd43bd7dc3fc5295c3f5b3c8349494f87c7af50ec59ef14e0b98 + checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 languageName: node linkType: hard @@ -28607,14 +28607,14 @@ __metadata: resolution: "pg-pool@npm:3.6.2" peerDependencies: pg: ">=8.0" - checksum: 10c0/14c524549490954b5e48457a4b808df8f619f6deeb3b395b0cd184a8f4ed65a9273fe0697ba0341a41d6745af197f1437eb1cf51fff0cbbf5b0fb3852ebe5392 + checksum: 5ceee4320a35fce08777d085d50a30a1253574257e1e7c5c56c915056d387d340f797115580c8d90a46691f83c39a9b4da1fd810d9ad168cc455c79c289116f4 languageName: node linkType: hard "pg-protocol@npm:^1.6.1": version: 1.6.1 resolution: "pg-protocol@npm:1.6.1" - checksum: 10c0/7eadef4010ac0a3925c460be7332ca4098a5c6d5181725a62193fcfa800000ae6632d98d814f3989b42cf5fdc3b45e34c714a1959d29174e81e30730e140ae5f + checksum: cce3f72cc4bdc04db9ce3fa38b2c45b745f0a95a925847b349087f52c02c4d51b7c74d8867e40639699d0c7609accfaffb6b1d221b3268d2bdc4bb8d6a2995a3 languageName: node linkType: hard @@ -28627,7 +28627,7 @@ __metadata: postgres-bytea: "npm:~1.0.0" postgres-date: "npm:~1.0.4" postgres-interval: "npm:^1.1.0" - checksum: 10c0/ab3f8069a323f601cd2d2279ca8c425447dab3f9b61d933b0601d7ffc00d6200df25e26a4290b2b0783b59278198f7dd2ed03e94c4875797919605116a577c65 + checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 languageName: node linkType: hard @@ -28649,7 +28649,7 @@ __metadata: peerDependenciesMeta: pg-native: optional: true - checksum: 10c0/973e49b5e7327c42fc62806efa8c824159ab7a0b676cefe6eeb51a59b6e226587911ec27697f36c18d69e58a7f4f0b76d0829364087194d13ed431ab7c9c417a + checksum: 8450b61c787f360e22182aa853548f834f13622714868d0789a60f63743d66ae28930cdca0ef0251bfc89b04679e9074c1398f172c2937bf59b5a360337f4149 languageName: node linkType: hard @@ -28658,49 +28658,49 @@ __metadata: resolution: "pgpass@npm:1.0.5" dependencies: split2: "npm:^4.1.0" - checksum: 10c0/5ea6c9b2de04c33abb08d33a2dded303c4a3c7162a9264519cbe85c0a9857d712463140ba42fad0c7cd4b21f644dd870b45bb2e02fcbe505b4de0744fd802c1d + checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 languageName: node linkType: hard "photoswipe@npm:^5.3.7": version: 5.4.4 resolution: "photoswipe@npm:5.4.4" - checksum: 10c0/9a62a8ee4b87564f3d2067edfd7f168d07973e1e37b21cd4f548363b441d8192991a88d272a0f299de0e7c773e6c74367ebcf895f0e60ca919d52e1d2f3b0355 + checksum: 9e1ee1278d1472e390c486f6ef5d5e13a3e55f660fde15360ce266bd31dcdce8feb08d406f8ccc9c35277ddf67b6d5ca8f028977d02033261647c0a54e7a17ea languageName: node linkType: hard "picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": version: 1.0.1 resolution: "picocolors@npm:1.0.1" - checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 + checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 languageName: node linkType: hard "picomatch-browser@npm:^2.2.6": version: 2.2.6 resolution: "picomatch-browser@npm:2.2.6" - checksum: 10c0/bf97d3e6f77dee776fe4cc7728037931b681c56e1fd964023ed797de341a0e32dcc1e90a5552cc74923cb97566464870a37be188b09e3db7279f9e9a9b12d977 + checksum: 946c50a8654da43167a0f9a90dd0b50f3d4e830ee71c0926ee9052d7e6f40d8907deaafba19cea71b97207b4aaa52c245335e4cd5bbaf78fe2ba567cd0c341fa languageName: node linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf languageName: node linkType: hard "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" - checksum: 10c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b languageName: node linkType: hard "pify@npm:^5.0.0": version: 5.0.0 resolution: "pify@npm:5.0.0" - checksum: 10c0/9f6f3cd1f159652692f514383efe401a06473af35a699962230ad1c4c9796df5999961461fc1a3b81eed8e3e74adb8bd032474fb3f93eb6bdbd9f33328da1ed2 + checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb languageName: node linkType: hard @@ -28719,14 +28719,14 @@ __metadata: split2: "npm:^3.0.0" bin: pino-pretty: ./bin.js - checksum: 10c0/84ac2d32128028ceab84689d54ebdebe68ba4f89f094e04758af8f4915b2972f096a475a93d5da327971697d9e78a47034a038ffa3de568cc094370ce0c32387 + checksum: 2899b9e29b2cd572715c30a02a87aaa6e8a43009cb92df60ca88233bb7ead48206f8de2f6bcba1b83517409036017e703c8fe86e912efb91ab0757b3a4306593 languageName: node linkType: hard "pino-std-serializers@npm:^2.4.2": version: 2.5.0 resolution: "pino-std-serializers@npm:2.5.0" - checksum: 10c0/0d2f7aaa388258574dc45f3fe02de158e2da21f956d51aac2ee20cf0385c90bda464346d6a79bcfbe6dccf4140e23ccdd116ca41e804f6a7e95d5558d96fa7ee + checksum: 57788a1427ca1de56f01d0382c23b2f7c32438ab391169f074e02bba86ac9ec360a94834bfad2792ec01b6a5af2386ff4541cf393c56c0b1e66f72323a9162ef languageName: node linkType: hard @@ -28742,14 +28742,14 @@ __metadata: sonic-boom: "npm:^0.7.5" bin: pino: bin.js - checksum: 10c0/c83f28f14a3e0b7e45e59f924efe58f7f0c522a9c23ba574cbdf2e931c2b5b22b0d6e2d6fb7c78ac3331532ea328c4cfe78941801c5b39799de4c77a7c856ca9 + checksum: a967ca7e4c125648c5fe29247c6bd3d96011adcc4bcaf85b558fc66c26b6525323c00117725c16bcc1b4e455b4287b71bd72fd144a9ce8ddac467c269b840c7f languageName: node linkType: hard "pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" - checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 + checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 languageName: node linkType: hard @@ -28758,7 +28758,7 @@ __metadata: resolution: "pkg-dir@npm:4.2.0" dependencies: find-up: "npm:^4.0.0" - checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 languageName: node linkType: hard @@ -28767,21 +28767,21 @@ __metadata: resolution: "pkg-up@npm:3.1.0" dependencies: find-up: "npm:^3.0.0" - checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab + checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 languageName: node linkType: hard "pkginfo@npm:0.2.x": version: 0.2.3 resolution: "pkginfo@npm:0.2.3" - checksum: 10c0/566208379b8e6cde7f4532e847af5e601359872c4a9b3a85382f3640f17da8d93c7d33fbc2bda15a567aa8a46b5d0d0baa9428a0c7ab1d1a2ac8d19dccdb7819 + checksum: 2dc005c4821d716e2a20d2940fb136e0585a801941db4937ac8ec2c2404af3c194c34171474067ebdbb34c582187fc3ab08cfca47ef75b988f0fa1de3f833550 languageName: node linkType: hard "pkginfo@npm:^0.4.1": version: 0.4.1 resolution: "pkginfo@npm:0.4.1" - checksum: 10c0/487ace8df0dc7d5669cc2cb61af5c418cc4082bd246dc7fa4008b52d693dca4adc3563e427794c532ac70c9c287e6bb5fe5393465a0927765e6d85a12ddd6539 + checksum: 0f13694f3682345647b7cb887fb6fe258df51b635f252324cd75eeb8181b4381cb8b9d91dc2d869849e857192b403bea65038d2f7c05b524eeae69ece5048209 languageName: node linkType: hard @@ -28790,7 +28790,7 @@ __metadata: resolution: "playwright-core@npm:1.45.1" bin: playwright-core: cli.js - checksum: 10c0/607ad31ce1e85e2042107954eeed2cb7de5f387b42d9c8c19baa5c1ea4c2ea621bf233094ed86be45de625eeece33b280847ff641ff1bb9acaddee040e17bea1 + checksum: 1279cbf33d70a16f0451b590723a4b56bf3a96a9196f1d7bd76444fdd8c976bb7671698199ab4e0acaeb800c7aac48a62036e30f27fd37a74925b53b80f2e85f languageName: node linkType: hard @@ -28805,21 +28805,21 @@ __metadata: optional: true bin: playwright: cli.js - checksum: 10c0/549e8621b120258ff53e93fcf3b2994a835aa084097ea533a9f4b53ff993308f3617cf00943c6975f88b66068890a6bf9d61b4ffdd73b7d8f45a5d284b6f284b + checksum: 34c589b3e7ef4d54782336167f8f3d1b456178b04b98eb8c944eaf21fd66cf5480e5f0c0ec8b846a69659b6fc31764283598aac5bb9307f7413f8fca81d40751 languageName: node linkType: hard "pluralize@npm:8.0.0, pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" - checksum: 10c0/2044cfc34b2e8c88b73379ea4a36fc577db04f651c2909041b054c981cd863dd5373ebd030123ab058d194ae615d3a97cfdac653991e499d10caf592e8b3dc33 + checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e languageName: node linkType: hard "pony-cause@npm:^1.0.0": version: 1.1.1 resolution: "pony-cause@npm:1.1.1" - checksum: 10c0/63ee3e22c3a9ddda3aca17c2368657934b6c713a1af5b44b48aa6d06a1afc0f0c1f49e20b641be94f33f6c5bd2877977c4b6ca8de2514756b9351318ec4f14a5 + checksum: 5ff8878b808be48db801d52246a99d7e4789e52d20575ba504ede30c818fd85d38a033915e02c15fa9b6dce72448836dc1a47094acf8f1c21c4f04a4603b0cfb languageName: node linkType: hard @@ -28831,14 +28831,14 @@ __metadata: hey-listen: "npm:^1.0.8" style-value-types: "npm:5.0.0" tslib: "npm:^2.1.0" - checksum: 10c0/ed196cf034c199a2ab6095f047924b38e24f386c33a182970ad6e1769002b72adff34a72ba7ab2cf34ff5bbfd711ef4caf2e9843ebb7a5c9cafa27c50e525f70 + checksum: 9fe7d03b4ec0e85bfb9dadc23b745147bfe42e16f466ba06e6327197d0e38b72015afc2f918a8051dedc3680310417f346ffdc463be6518e2e92e98f48e30268 languageName: node linkType: hard "popper.js@npm:1.16.1-lts": version: 1.16.1-lts resolution: "popper.js@npm:1.16.1-lts" - checksum: 10c0/f859226804c95f18499d3b8f3e00b293ae0f1ffd0c75a64c0b7632fc3e12ac1cc5f717fa91ff64a12559f69dcee0c95cbae66ffea41ba420e511a150173c435a + checksum: 27c00b5b07afa91a5e9f9db78a9a61b50f44ca156d09c851cd29d79cd359e54cfde4288ae555b88801438227e452e56cb4b56bd79fd45ab17dac780a70a7e9ac languageName: node linkType: hard @@ -28849,14 +28849,14 @@ __metadata: async: "npm:^2.6.4" debug: "npm:^3.2.7" mkdirp: "npm:^0.5.6" - checksum: 10c0/cef8b567b78aabccc59fe8e103bac8b394bb45a6a69be626608f099f454124c775aaf47b274c006332c07ab3f501cde55e49aaeb9d49d78d90362d776a565cbf + checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d languageName: node linkType: hard "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae languageName: node linkType: hard @@ -28868,7 +28868,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.2 - checksum: 10c0/8518a429488c3283ff1560c83a511f6f772329bc61d88875eb7c83e13a8683b7ccbdccaa9946024cf1553da3eacd2f40fcbcebf1095f7fdeb432bf86bc6ba6ba + checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb languageName: node linkType: hard @@ -28882,7 +28882,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/c4ca6f335dd992dc8e3df24bffc3495c4e504eba8489c81cb6836fdce3203f423cf4c0b640c4b63c586f588c59d82adb5313c3c5d1a68113896d18ed71caa462 + checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 languageName: node linkType: hard @@ -28894,7 +28894,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/cd10a81781a12487b2921ff84a1a068e948a1956b9539a284c202abecf4cacdd3e106eb026026b22dbf70933f4315c824c111f6b71f56c355e47b842ca9b1dec + checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 languageName: node linkType: hard @@ -28903,7 +28903,7 @@ __metadata: resolution: "postcss-discard-comments@npm:5.1.2" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/cb5ba81623c498e18d406138e7d27d69fc668802a1139a8de69d28e80b3fe222cda7b634940512cae78d04f0c78afcd15d92bcf80e537c6c85fa8ff9cd61d00f + checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a languageName: node linkType: hard @@ -28912,7 +28912,7 @@ __metadata: resolution: "postcss-discard-duplicates@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/3d3a49536c56097c06b4f085412e0cda0854fac1c559563ccb922d9fab6305ff13058cd6fee422aa66c1d7e466add4e7672d7ae2ff551a4af6f1a8d2142d471f + checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 languageName: node linkType: hard @@ -28921,7 +28921,7 @@ __metadata: resolution: "postcss-discard-empty@npm:5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/36c8b2197af836dbd93168c72cde4edc1f10fe00e564824119da076d3764909745bb60e4ada04052322e26872d1bce6a37c56815f1c48c813a21adca1a41fbdc + checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 languageName: node linkType: hard @@ -28930,7 +28930,7 @@ __metadata: resolution: "postcss-discard-overridden@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/7d3fc0b0d90599606fc083327a7c24390f90270a94a0119af4b74815d518948581579281f63b9bfa62e2644edf59bc9e725dc04ea5ba213f697804f3fb4dd8dc + checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 languageName: node linkType: hard @@ -28948,7 +28948,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 10c0/7d2cc6695c2fc063e4538316d651a687fdb55e48db453ff699de916a6ee55ab68eac2b120c28a6b8ca7aa746a588888351b810a215b5cd090eabea62c5762ede + checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 languageName: node linkType: hard @@ -28960,7 +28960,7 @@ __metadata: stylehacks: "npm:^5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/4d9f44b03f19522cc81ae4f5b1f2a9ef2db918dbd8b3042d4f1b2461b2230b8ec1269334db6a67a863ba68f64cabd712e6e45340ddb22a3fc03cd34df69d2bf0 + checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b languageName: node linkType: hard @@ -28974,7 +28974,7 @@ __metadata: postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/e7686cdda052071bf98810ad381e26145c43a2286f9540f04f97ef93101604b78d478dd555db91e5f73751bb353c283ba75c2fcb16a3751ac7d93dc6a0130c41 + checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e languageName: node linkType: hard @@ -28985,7 +28985,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/7aa4f93a853b657f79a8b28d0e924cafce3720086d9da02ce04b8b2f8de42e18ce32c8f7f1078390fb5ec82468e2d8e771614387cea3563f05fd9fa1798e1c59 + checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece languageName: node linkType: hard @@ -28998,7 +28998,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/bcb2802d7c8f0f76c7cff089884844f26c24b95f35c3ec951d7dec8c212495d1873d6ba62d6225ce264570e8e0668e271f9bc79bb6f5d2429c1f8933f4e3021d + checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 languageName: node linkType: hard @@ -29011,7 +29011,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/debce6f0f7dd9af69b4bb9e467ea1ccccff2d849b6020461a2b9741c0c137340e6076c245dc2e83880180eb2e82936280fa31dfe8608e5a2e3618f3d864314c5 + checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 languageName: node linkType: hard @@ -29022,7 +29022,7 @@ __metadata: postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/f3f4ec110f5f697cfc9dde3e491ff10aa07509bf33cc940aa539e4b5b643d1b9f8bb97f8bb83d05fc96f5eeb220500ebdeffbde513bd176c0671e21c2c96fab9 + checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 languageName: node linkType: hard @@ -29031,7 +29031,7 @@ __metadata: resolution: "postcss-modules-extract-imports@npm:3.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 10c0/402084bcab376083c4b1b5111b48ec92974ef86066f366f0b2d5b2ac2b647d561066705ade4db89875a13cb175b33dd6af40d16d32b2ea5eaf8bac63bd2bf219 + checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f languageName: node linkType: hard @@ -29044,7 +29044,7 @@ __metadata: postcss-value-parser: "npm:^4.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 10c0/f4ad35abeb685ecb25f80c93d9fe23c8b89ee45ac4185f3560e701b4d7372f9b798577e79c5ed03b6d9c80bc923b001210c127c04ced781f43cda9e32b202a5b + checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 languageName: node linkType: hard @@ -29055,7 +29055,7 @@ __metadata: postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.1.0 - checksum: 10c0/a2f5ffe372169b3feb8628cd785eb748bf12e344cfa57bce9e5cdc4fa5adcdb40d36daa86bb35dad53427703b185772aad08825b5783f745fcb1b6039454a84b + checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae languageName: node linkType: hard @@ -29066,7 +29066,7 @@ __metadata: icss-utils: "npm:^5.0.0" peerDependencies: postcss: ^8.1.0 - checksum: 10c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc + checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 languageName: node linkType: hard @@ -29084,7 +29084,7 @@ __metadata: string-hash: "npm:^1.1.1" peerDependencies: postcss: ^8.0.0 - checksum: 10c0/944e52c67900869c4f5bbdec7c91b31564ce80aa6addb2eea61e11d336d9f84873de17f10782fa0bab9afae491ce24590a83dac6d825fc4eff625cc85bbbca02 + checksum: fa592183bb3d96c4aaf535e3b9b3bcfc54274cbb5b337616543c24ec68cd56675e9fd8aabf994e627513af628d090e43d2f1f4928ff6cdd4b9d3b1ba3fce4d42 languageName: node linkType: hard @@ -29093,7 +29093,7 @@ __metadata: resolution: "postcss-normalize-charset@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/aa481584d4db48e0dbf820f992fa235e6c41ff3d4701a62d349f33c1ad4c5c7dcdea3096db9ff2a5c9497e9bed2186d594ccdb1b42d57b30f58affba5829ad9c + checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 languageName: node linkType: hard @@ -29104,7 +29104,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/70b164fda885c097c02c98914fba4cd19b2382ff5f85f77e5315d88a1d477b4803f0f271d95a38e044e2a6c3b781c5c9bfb83222fc577199f2aeb0b8f4254e2f + checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 languageName: node linkType: hard @@ -29115,7 +29115,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/910d58991fd38a7cf6ed6471e6fa4a96349690ad1a99a02e8cac46d76ba5045f2fca453088b68b05ff665afd96dc617c4674c68acaeabbe83f502e4963fb78b1 + checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 languageName: node linkType: hard @@ -29126,7 +29126,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/57c3817a2107ebb17e4ceee3831d230c72a3ccc7650f4d5f12aa54f6ea766777401f4f63b2615b721350b2e8c7ae0b0bbc3f1c5ad4e7fa737c9efb92cfa0cbb0 + checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 languageName: node linkType: hard @@ -29137,7 +29137,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/a5e9979998f478d385ddff865bdd8a4870af69fa8c91c9398572a299ff39b39a6bda922a48fab0d2cddc639f30159c39baaed880ed7d13cd27cc64eaa9400b3b + checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada languageName: node linkType: hard @@ -29148,7 +29148,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/afb34d8e313004ae8cd92910bf1a6eb9885f29ae803cd9032b6dfe7b67a9ad93f800976f10e55170b2b08fe9484825e9272629971186812c2764c73843268237 + checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa languageName: node linkType: hard @@ -29160,7 +29160,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/c102888d488d05c53ab10ffcd4e0efb892ef0cc2f9b0abe9c9b175a2d7a9c226981ca6806ed9e5c1b82a8190f2b3a8342a6de800f019b417130661b0787ff6d7 + checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c languageName: node linkType: hard @@ -29172,7 +29172,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/a016cefd1ef80f74ef9dbed50593d3b533101e93aaadfc292896fddd8d6c3eb732a9fc5cb2e0d27f79c1f60f0fdfc40b045a494b514451e9610c6acf9392eb98 + checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 languageName: node linkType: hard @@ -29183,7 +29183,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/d7b53dd90fe369bfb9838a40096db904a41f50dadfd04247ec07d7ab5588c3d4e70d1c7f930523bd061cb74e6683cef45c6e6c4eb57ea174ee3fc99f3de222d1 + checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 languageName: node linkType: hard @@ -29195,7 +29195,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/55abfbd2c7267eefed62a881ed0b5c0c98409c50a589526a3ebb9f8d879979203e523b8888fa84732bdd1ac887f721287a037002fa70c27c8d33f1bcbae9d9c6 + checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 languageName: node linkType: hard @@ -29207,7 +29207,7 @@ __metadata: caniuse-api: "npm:^3.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/ddb2ce61c8d0997184f08200eafdf32b3c67e88228fee960f5e2010c32da0c1d8ea07712585bf2b3aaa15f583066401d45db2c1131527c5116ca6794ebebd865 + checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b languageName: node linkType: hard @@ -29218,7 +29218,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/caefaeb78652ad8701b94e91500e38551255e4899fa298a7357519a36cbeebae088eab4535e00f17675a1230f448c4a7077045639d496da4614a46bc41df4add + checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f languageName: node linkType: hard @@ -29228,7 +29228,7 @@ __metadata: dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: 10c0/5608765e033fee35d448e1f607ffbaa750eb86901824a8bc4a911ea8bc137cb82f29239330787427c5d3695afd90d8721e190f211dbbf733e25033d8b3100763 + checksum: 1c6a5adfc3c19c6e1e7d94f8addb89a5166fcca72c41f11713043d381ecbe82ce66360c5524e904e17b54f7fc9e6a077994ff31238a456bc7320c3e02e88d92e languageName: node linkType: hard @@ -29240,7 +29240,7 @@ __metadata: svgo: "npm:^2.7.0" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/309634a587e38fef244648bc9cd1817e12144868d24f1173d87b1edc14a4a7fca614962b2cb9d93f4801e11bd8d676083986ad40ebab4438cb84731ce1571994 + checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd languageName: node linkType: hard @@ -29251,14 +29251,14 @@ __metadata: postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/484f6409346d6244c134c5cdcd62f4f2751b269742f95222f13d8bac5fb224471ffe04e28a354670cbe0bdc2707778ead034fc1b801b473ffcbea5436807de30 + checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 languageName: node linkType: hard "postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" - checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f languageName: node linkType: hard @@ -29269,28 +29269,28 @@ __metadata: nanoid: "npm:^3.3.7" picocolors: "npm:^1.0.1" source-map-js: "npm:^1.2.0" - checksum: 10c0/16f5ac3c4e32ee76d1582b3c0dcf1a1fdb91334a45ad755eeb881ccc50318fb8d64047de4f1601ac96e30061df203f0f2e2edbdc0bfc49b9c57bc9fb9bedaea3 + checksum: 14b130c90f165961772bdaf99c67f907f3d16494adf0868e57ef68baa67e0d1f6762db9d41ab0f4d09bab6fb7888588dba3596afd1a235fd5c2d43fba7006ac6 languageName: node linkType: hard "postgres-array@npm:~2.0.0": version: 2.0.0 resolution: "postgres-array@npm:2.0.0" - checksum: 10c0/cbd56207e4141d7fbf08c86f2aebf21fa7064943d3f808ec85f442ff94b48d891e7a144cc02665fb2de5dbcb9b8e3183a2ac749959e794b4a4cfd379d7a21d08 + checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 languageName: node linkType: hard "postgres-bytea@npm:~1.0.0": version: 1.0.0 resolution: "postgres-bytea@npm:1.0.0" - checksum: 10c0/febf2364b8a8953695cac159eeb94542ead5886792a9627b97e33f6b5bb6e263bc0706ab47ec221516e79fbd6b2452d668841830fb3b49ec6c0fc29be61892ce + checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 languageName: node linkType: hard "postgres-date@npm:~1.0.4": version: 1.0.7 resolution: "postgres-date@npm:1.0.7" - checksum: 10c0/0ff91fccc64003e10b767fcfeefb5eaffbc522c93aa65d5051c49b3c4ce6cb93ab091a7d22877a90ad60b8874202c6f1d0f935f38a7235ed3b258efd54b97ca9 + checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed languageName: node linkType: hard @@ -29299,7 +29299,7 @@ __metadata: resolution: "postgres-interval@npm:1.2.0" dependencies: xtend: "npm:^4.0.0" - checksum: 10c0/c1734c3cb79e7f22579af0b268a463b1fa1d084e742a02a7a290c4f041e349456f3bee3b4ee0bb3f226828597f7b76deb615c1b857db9a742c45520100456272 + checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 languageName: node linkType: hard @@ -29318,7 +29318,7 @@ __metadata: postman-url-encoder: "npm:3.0.5" semver: "npm:7.5.4" uuid: "npm:8.3.2" - checksum: 10c0/d8a636deff3752d79ea03fe64b39e9c7bb635f5dbad10def2e1ed02dd87e51274994e0a5eb65bd0882240e8687297e85b2f04b3242a4f3523869de75b4b1dc53 + checksum: df30676ac2237266c48a2107bcda9559c3e41533af281ed33165af488b4a30e6e40da33ba58fc331308ed565a2b12a57b1ba43d1f81acd12da7dc95deb4f852d languageName: node linkType: hard @@ -29327,7 +29327,7 @@ __metadata: resolution: "postman-url-encoder@npm:3.0.5" dependencies: punycode: "npm:^2.1.1" - checksum: 10c0/b7d389c1e7edd27e3992685caf0443fde6f47c92cb26fd9536fccbdf4f3a8bb4e723940c6fcb63eb69db72221f472143b3db3b4c28d4e0588d766f1668624b4d + checksum: d46b52cf9aa344b86152ac422470854707ab4c6466c2ac7e2b86c5791b0ca2364f1b2957fbae32f7bdc80d0d027ddd78d6c799eb73119a2a4ab00b60e8daa4c4 languageName: node linkType: hard @@ -29349,7 +29349,7 @@ __metadata: tunnel-agent: "npm:^0.6.0" bin: prebuild-install: bin.js - checksum: 10c0/e64868ba9ef2068fd7264f5b03e5298a901e02a450acdb1f56258d88c09dea601eefdb3d1dfdff8513fdd230a92961712be0676192626a3b4d01ba154d48bdd3 + checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c languageName: node linkType: hard @@ -29361,28 +29361,28 @@ __metadata: find-yarn-workspace-root2: "npm:1.2.16" path-exists: "npm:^4.0.0" which-pm: "npm:^2.2.0" - checksum: 10c0/e9658999bb211dba9378bd8d34cbd869af20ffde87cfa67357995382b3aeb6eff266d3f22d5ed55506e85ab068e06d573a340c991ac3675cdca6004bf723386a + checksum: bde91a492cc2662a5229cdc7a0fe35584674d4200227cf2db4ea9fc726874d2ec469f83ac27f0fb13cf215a6ac0eeabd5d6ac0f6995ea29af4e63ae5fb71b65c languageName: node linkType: hard "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a languageName: node linkType: hard "prelude-ls@npm:~1.1.2": version: 1.1.2 resolution: "prelude-ls@npm:1.1.2" - checksum: 10c0/7284270064f74e0bb7f04eb9bff7be677e4146417e599ccc9c1200f0f640f8b11e592d94eb1b18f7aa9518031913bb42bea9c86af07ba69902864e61005d6f18 + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 languageName: node linkType: hard "prepend-http@npm:^2.0.0": version: 2.0.0 resolution: "prepend-http@npm:2.0.0" - checksum: 10c0/b023721ffd967728e3a25e3a80dd73827e9444e586800ab90a21b3a8e67f362d28023085406ad53a36db1e4d98cb10e43eb37d45c6b733140a9165ead18a0987 + checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea languageName: node linkType: hard @@ -29391,7 +29391,7 @@ __metadata: resolution: "prettier@npm:2.8.8" bin: prettier: bin-prettier.js - checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 languageName: node linkType: hard @@ -29401,7 +29401,7 @@ __metadata: dependencies: lodash: "npm:^4.17.20" renderkid: "npm:^3.0.0" - checksum: 10c0/dc292c087e2857b2e7592784ab31e37a40f3fa918caa11eba51f9fb2853e1d4d6e820b219917e35f5721d833cfd20fdf4f26ae931a90fd1ad0cae2125c345138 + checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 languageName: node linkType: hard @@ -29413,7 +29413,7 @@ __metadata: ansi-regex: "npm:^5.0.0" ansi-styles: "npm:^4.0.0" react-is: "npm:^16.12.0" - checksum: 10c0/cbcf79f57a96f5eb9970722614a360539940606a20a924f6202e309433af4ad5b71ba210b6b3efcdcdad178f9aefa74f04a447d86520d721fbe155ff43b33112 + checksum: 76f022d2c911d9733a961467545f5aef2cae892da289fff92ba6a6868a10df4d8ef79794ff791e353f67f0edfa85765240f1e7d552e27c94029ae6af1c95174b languageName: node linkType: hard @@ -29424,7 +29424,7 @@ __metadata: ansi-regex: "npm:^5.0.1" ansi-styles: "npm:^5.0.0" react-is: "npm:^17.0.1" - checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed + checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 languageName: node linkType: hard @@ -29435,42 +29435,42 @@ __metadata: "@jest/schemas": "npm:^29.6.3" ansi-styles: "npm:^5.0.0" react-is: "npm:^18.0.0" - checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 languageName: node linkType: hard "prismjs@npm:^1.27.0": version: 1.29.0 resolution: "prismjs@npm:1.29.0" - checksum: 10c0/d906c4c4d01b446db549b4f57f72d5d7e6ccaca04ecc670fb85cea4d4b1acc1283e945a9cbc3d81819084a699b382f970e02f9d1378e14af9808d366d9ed7ec6 + checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 languageName: node linkType: hard "prismjs@npm:~1.27.0": version: 1.27.0 resolution: "prismjs@npm:1.27.0" - checksum: 10c0/841cbf53e837a42df9155c5ce1be52c4a0a8967ac916b52a27d066181a3578186c634e52d06d0547fb62b65c486b99b95f826dd54966619f9721b884f486b498 + checksum: 85c7f4a3e999073502cc9e1882af01e3709706369ec254b60bff1149eda701f40d02512acab956012dc7e61cfd61743a3a34c1bd0737e8dbacd79141e5698bbc languageName: node linkType: hard "proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" - checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 + checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc languageName: node linkType: hard "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" - checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf languageName: node linkType: hard "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" - checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 languageName: node linkType: hard @@ -29480,14 +29480,14 @@ __metadata: dependencies: "@opentelemetry/api": "npm:^1.4.0" tdigest: "npm:^0.1.1" - checksum: 10c0/816525572e5799a2d1d45af78512fb47d073c842dc899c446e94d17cfc343d04282a1627c488c7ca1bcd47f766446d3e49365ab7249f6d9c22c7664a5bce7021 + checksum: 9a57f3c16f39aa9a03da021883a4231c0bb56fc9d02f6ef9c28f913379f275640a5a33b98d9946ebf53c71011a29b580e9d2d6e3806cb1c229a3f59c65993968 languageName: node linkType: hard "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" - checksum: 10c0/d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 languageName: node linkType: hard @@ -29497,14 +29497,14 @@ __metadata: dependencies: err-code: "npm:^2.0.2" retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 languageName: node linkType: hard "promise.series@npm:^0.2.0": version: 0.2.0 resolution: "promise.series@npm:0.2.0" - checksum: 10c0/18985b5bfd6cd4359572c98d590c71c845b8d32e035ea318549b26909e08e07b4b0f119daf74a08815160b243aa7d5e9b7567117c20ed06b3e0ff2a918e016fe + checksum: 26b5956b5463d032b43d39fd8d34fdacf453ed3352462eed9626494a11d44beb385f86d6544dd12e51482a6ca8f303e0dfdee8653db4703213ba27dd2234754a languageName: node linkType: hard @@ -29514,7 +29514,7 @@ __metadata: dependencies: kleur: "npm:^3.0.3" sisteransi: "npm:^1.0.5" - checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d languageName: node linkType: hard @@ -29524,7 +29524,7 @@ __metadata: dependencies: loose-envify: "npm:^1.3.1" object-assign: "npm:^4.1.1" - checksum: 10c0/05ee9c664628889b75f7c389c77acefca86d3d079a61432604cceddfe711cd4c3024aaef9c2a01e3cf37c7b22a224886bda3e3ea0e6d16a4078d2dd3e8d4e9f3 + checksum: 79e478b2684449295bc8c60af1cfba4f3d414a5d832e9d23f720bce7f07df9dc52105a626134d9a3f84bb5551c9da5ec6d77d10f906b5cef26fe464959b96646 languageName: node linkType: hard @@ -29535,14 +29535,14 @@ __metadata: loose-envify: "npm:^1.4.0" object-assign: "npm:^4.1.1" react-is: "npm:^16.13.1" - checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 languageName: node linkType: hard "property-expr@npm:^2.0.4, property-expr@npm:^2.0.5": version: 2.0.6 resolution: "property-expr@npm:2.0.6" - checksum: 10c0/69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c + checksum: 89977f4bb230736c1876f460dd7ca9328034502fd92e738deb40516d16564b850c0bbc4e052c3df88b5b8cd58e51c93b46a94bea049a3f23f4a022c038864cab languageName: node linkType: hard @@ -29551,14 +29551,14 @@ __metadata: resolution: "property-information@npm:5.6.0" dependencies: xtend: "npm:^4.0.0" - checksum: 10c0/d54b77c31dc13bb6819559080b2c67d37d94be7dc271f404f139a16a57aa96fcc0b3ad806d4a5baef9e031744853e4afe3df2e37275aacb1f78079bbb652c5af + checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 languageName: node linkType: hard "property-information@npm:^6.0.0": version: 6.5.0 resolution: "property-information@npm:6.5.0" - checksum: 10c0/981e0f9cc2e5acdb414a6fd48a99dd0fd3a4079e7a91ab41cf97a8534cf43e0e0bc1ffada6602a1b3d047a33db8b5fc2ef46d863507eda712d5ceedac443f0ef + checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53 languageName: node linkType: hard @@ -29567,7 +29567,7 @@ __metadata: resolution: "proto3-json-serializer@npm:2.0.2" dependencies: protobufjs: "npm:^7.2.5" - checksum: 10c0/802e6a34f6ebf07007b186768f1985494bdfa6dd92e14c89d10cda6c4cc14df707ad59b75054a17a582f481db12c7663d25f91f505d2a85d7d4174eb5d798628 + checksum: 21b8aa65be6dac2bb24920e5bdabef48b249bdf65b1498ae7e69ac4e70722275b083cd60a21d2b4be3ead9d768de2f6f5fb6b188bd177d51c824a539b5ba55cc languageName: node linkType: hard @@ -29587,14 +29587,14 @@ __metadata: "@protobufjs/utf8": "npm:^1.1.0" "@types/node": "npm:>=13.7.0" long: "npm:^5.0.0" - checksum: 10c0/b87e38fffc989793099010439a7ff45a0a57ef5b8f44b5209f06bfa5085ac96a365aa37eb3c79bd6954d6ef1b50fc69da37dae8ea2a31d90b7bc8fb2fa0e3955 + checksum: cfb2a744787f26ee7c82f3e7c4b72cfc000e9bb4c07828ed78eb414db0ea97a340c0cc3264d0e88606592f847b12c0351411f10e9af255b7ba864eec44d7705f languageName: node linkType: hard "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" - checksum: 10c0/016cc58a596e401004a028a2f7005e3444bf89ee8f606409c411719374d1e8bba0464fc142a065cce0d19f41669b2f7ffe25a8bde4f16ce3b6eb01fabc51f2e7 + checksum: 4a9bef6aa0449a0245ded319ac3cbfd032c3e76ebb562777037a3a832c99253d0e8bc2847f7be350236df620a11f7d4fe683ea7f59a2cc14c69f746b6259eda4 languageName: node linkType: hard @@ -29604,28 +29604,28 @@ __metadata: dependencies: forwarded: "npm:0.2.0" ipaddr.js: "npm:1.9.1" - checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 languageName: node linkType: hard "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" - checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b + checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 languageName: node linkType: hard "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" - checksum: 10c0/5a91ce114c64ed3a6a553aa7d2943868811377388bb31447f9d8028271bae9b05b340fe0b6961a64e45b9c72946aeb0a4ab635e8f7cb3715ffd0ff2beeb6a679 + checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 languageName: node linkType: hard "psl@npm:^1.1.28, psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" - checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d languageName: node linkType: hard @@ -29639,7 +29639,7 @@ __metadata: parse-asn1: "npm:^5.0.0" randombytes: "npm:^2.0.1" safe-buffer: "npm:^5.1.2" - checksum: 10c0/6c2cc19fbb554449e47f2175065d6b32f828f9b3badbee4c76585ac28ae8641aafb9bb107afc430c33c5edd6b05dbe318df4f7d6d7712b1093407b11c4280700 + checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 languageName: node linkType: hard @@ -29649,21 +29649,21 @@ __metadata: dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 languageName: node linkType: hard "punycode@npm:^1.2.4, punycode@npm:^1.4.1": version: 1.4.1 resolution: "punycode@npm:1.4.1" - checksum: 10c0/354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08 + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 languageName: node linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 languageName: node linkType: hard @@ -29672,14 +29672,14 @@ __metadata: resolution: "pupa@npm:2.1.1" dependencies: escape-goat: "npm:^2.0.0" - checksum: 10c0/d2346324780ebae4be847cad052b830e004d816851dd4750fc73faa6cd360f443e358f6b1c83641fd4c904c6055dcb545807f55259a20a52ad86d9477746c724 + checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 languageName: node linkType: hard "pure-rand@npm:^6.0.0": version: 6.1.0 resolution: "pure-rand@npm:6.1.0" - checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 + checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a languageName: node linkType: hard @@ -29688,7 +29688,7 @@ __metadata: resolution: "qs@npm:6.11.0" dependencies: side-channel: "npm:^1.0.4" - checksum: 10c0/4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 languageName: node linkType: hard @@ -29697,14 +29697,14 @@ __metadata: resolution: "qs@npm:6.12.3" dependencies: side-channel: "npm:^1.0.6" - checksum: 10c0/243ddcc8f49dab78fc51041f7f64c500b47c671c45a101a8aca565d8537cb562921da7ef1a831b4a7051596ec88bb35a0d5e25a240025e8b32c6bfb69f00bf2f + checksum: 9a9228a623bc36d41648237667d7342fb8d64d1cfeb29e474b0c44591ba06ac507e2d726f60eca5af8dc420e5dd23370af408ef8c28e0405675c7187b736a693 languageName: node linkType: hard "qs@npm:~6.5.2": version: 6.5.3 resolution: "qs@npm:6.5.3" - checksum: 10c0/6631d4f2fa9d315e480662646745a4aa3a708817fbffe2cbdacec8ab9be130f92740c66191770fe9b704bc5fa9c1cc1f6596f55ad132fef7bd3ad1582f199eb0 + checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 languageName: node linkType: hard @@ -29716,56 +29716,56 @@ __metadata: filter-obj: "npm:^1.1.0" split-on-first: "npm:^1.0.0" strict-uri-encode: "npm:^2.0.0" - checksum: 10c0/a896c08e9e0d4f8ffd89a572d11f668c8d0f7df9c27c6f49b92ab31366d3ba0e9c331b9a620ee747893436cd1f2f821a6327e2bc9776bde2402ac6c270b801b2 + checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 languageName: node linkType: hard "querystring-es3@npm:^0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" - checksum: 10c0/476938c1adb45c141f024fccd2ffd919a3746e79ed444d00e670aad68532977b793889648980e7ca7ff5ffc7bfece623118d0fbadcaf217495eeb7059ae51580 + checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 languageName: node linkType: hard "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" - checksum: 10c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 languageName: node linkType: hard "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" - checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 languageName: node linkType: hard "queue-tick@npm:^1.0.1": version: 1.0.1 resolution: "queue-tick@npm:1.0.1" - checksum: 10c0/0db998e2c9b15215317dbcf801e9b23e6bcde4044e115155dae34f8e7454b9a783f737c9a725528d677b7a66c775eb7a955cf144fe0b87f62b575ce5bfd515a9 + checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 languageName: node linkType: hard "quick-format-unescaped@npm:^3.0.3": version: 3.0.3 resolution: "quick-format-unescaped@npm:3.0.3" - checksum: 10c0/7c14031e71e1d82c86205f735a1912f66173a4370f6a2de908cce0ead880f66d581c6ac7dcd9a8ee38889550ffd03abce26ffb015a9dbb7c3598d75a6a251b82 + checksum: ab00a443eb2445255333ddb93d3516ba7c4463486546955c798722cfbaddc0b6c12f90fb06e7d134b84d8dd216b538899c40fde09be11959c84c8a930745ce72 languageName: node linkType: hard "quick-lru@npm:^5.1.1": version: 5.1.1 resolution: "quick-lru@npm:5.1.1" - checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed languageName: node linkType: hard "raf-schd@npm:^4.0.2": version: 4.0.3 resolution: "raf-schd@npm:4.0.3" - checksum: 10c0/ecabf0957c05fad059779bddcd992f1a9d3a35dfea439a6f0935c382fcf4f7f7fa60489e467b4c2db357a3665167d2a379782586b59712bb36c766e02824709b + checksum: 45514041c5ad31fa96aef3bb3c572a843b92da2f2cd1cb4a47c9ad58e48761d3a4126e18daa32b2bfa0bc2551a42d8f324a0e40e536cb656969929602b4e8b58 languageName: node linkType: hard @@ -29774,14 +29774,14 @@ __metadata: resolution: "raf@npm:3.4.1" dependencies: performance-now: "npm:^2.1.0" - checksum: 10c0/337f0853c9e6a77647b0f499beedafea5d6facfb9f2d488a624f88b03df2be72b8a0e7f9118a3ff811377d534912039a3311815700d2b6d2313f82f736f9eb6e + checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 languageName: node linkType: hard "railroad-diagrams@npm:^1.0.0": version: 1.0.0 resolution: "railroad-diagrams@npm:1.0.0" - checksum: 10c0/81bf8f86870a69fb9ed243102db9ad6416d09c4cb83964490d44717690e07dd982f671503236a1f8af28f4cb79d5d7a87613930f10ac08defa845ceb6764e364 + checksum: 9e312af352b5ed89c2118edc0c06cef2cc039681817f65266719606e4e91ff6ae5374c707cc9033fe29a82c2703edf3c63471664f97f0167c85daf6f93496319 languageName: node linkType: hard @@ -29790,14 +29790,14 @@ __metadata: resolution: "ramda-adjunct@npm:5.0.1" peerDependencies: ramda: ">= 0.30.0" - checksum: 10c0/a7ad87a254f6609a72984a62fcb5d7e3443a807e5538a146b5f323d5294168d13444cdd6423e4c241deb99cae4a94c679aa0db704f549407c5587d6bb9b53a19 + checksum: 4bad48b60697e14b524934ae43af59a1cddab0f04d8fd1586725a8a90ad5b1f02572681a6870b392835b6523096d9548b0d8ac397f985e12cfff6e295a15ce12 languageName: node linkType: hard "ramda@npm:~0.30.0": version: 0.30.1 resolution: "ramda@npm:0.30.1" - checksum: 10c0/3ea3e35c80e1a1b78c23de0c72d3382c3446f42052b113b851f1b7fc421e33a45ce92e7aef3c705cc6de3812a209d03417af5c264f67126cda539fd66c8bea71 + checksum: ce6f4b6b967a84a4e65c01ab1b1cdd73d46b8efe71aeccf5d1443c56c4e31a0ea82ece7df6510453dd3d83b92cabf8a6b4d50d189a1b35c08a6f44b281bebf79 languageName: node linkType: hard @@ -29807,7 +29807,7 @@ __metadata: dependencies: discontinuous-range: "npm:1.0.0" ret: "npm:~0.1.10" - checksum: 10c0/14ee14b6d7f5ce69609b51cc914fb7a7c82ad337820a141c5f762c5ad1fe868f5191ea6e82359aee019b625ee1359486628fa833909d12c3b5dd9571908c3345 + checksum: 3c0d440a3f89d6d36844aa4dd57b5cdb0cab938a41956a16da743d3a3578ab32538fc41c16cc0984b6938f2ae4cbc0216967e9829e52191f70e32690d8e3445d languageName: node linkType: hard @@ -29817,14 +29817,14 @@ __metadata: dependencies: drange: "npm:^1.0.2" ret: "npm:^0.2.0" - checksum: 10c0/44ad4e6e7661c090939e062916ccf1477de27eb2b91dfa8c113de9f3116ddf2016ac090323d5d2fa0947c3ff8e9b24798ee5e25cb2c37f22df2e72cda56232b6 + checksum: 9a4011b4b012debea545fc379a18208876fffc1179d2ac211351caf7626a3956efc4bc41e329bc5b241a671553eda58e0703933a9bcfdf90dde501ba1a2cf40a languageName: node linkType: hard "random-bytes@npm:~1.0.0": version: 1.0.0 resolution: "random-bytes@npm:1.0.0" - checksum: 10c0/71e7a600e0976e9ebc269793a0577d47b965fa678fcc9e9623e427f909d1b3669db5b3a178dbf61229f0724ea23dba64db389f0be0ba675c6a6b837c02f29b8f + checksum: 09faa256394aa2ca9754aa57e92a27c452c3e97ffb266e98bebb517332e9df7168fea393159f88d884febce949ba8bec8ddb02f03342da6c6023ecc7b155e0ae languageName: node linkType: hard @@ -29833,7 +29833,7 @@ __metadata: resolution: "randombytes@npm:2.1.0" dependencies: safe-buffer: "npm:^5.1.0" - checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 languageName: node linkType: hard @@ -29843,21 +29843,21 @@ __metadata: dependencies: randombytes: "npm:^2.0.5" safe-buffer: "npm:^5.1.0" - checksum: 10c0/11aeed35515872e8f8a2edec306734e6b74c39c46653607f03c68385ab8030e2adcc4215f76b5e4598e028c4750d820afd5c65202527d831d2a5f207fe2bc87c + checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 languageName: node linkType: hard "range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" - checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 languageName: node linkType: hard "rate-limiter-flexible@npm:^4.0.0": version: 4.0.1 resolution: "rate-limiter-flexible@npm:4.0.1" - checksum: 10c0/93db9ed61a62c4d7d411713e12ed9cd7ea196a08b81cb289156f7ff0fe85bd4607916e82be750d2d8c44248dafefaff3f4a1cd4b7caae077b078573ad7f24fa6 + checksum: 88cb4ae4c6a94646eb4987f08ae203896fc340d84038e145958607ab711d9c703e47e55f177a4bf9bab4c637c73ee2254fffe2ec4e289d41389c8502194ca868 languageName: node linkType: hard @@ -29869,7 +29869,7 @@ __metadata: http-errors: "npm:2.0.0" iconv-lite: "npm:0.4.24" unpipe: "npm:1.0.0" - checksum: 10c0/b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4 + checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 languageName: node linkType: hard @@ -29883,7 +29883,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10c0/fba1f0a93d936736259dc9b6cad96eff906e774db1407fc5be531691a9e354355c309c602e22b45878335feef06b92fd2923deb0350dd2e3bb74347c22c8133a + checksum: b0722a696396f985267e35e26f49c1c1bd6a17b4918eb93318fc36a7a5ffae9806932d4982a7da0d83349648ca85325b792003ec40240820fd6e00e0bc6f3c1d languageName: node linkType: hard @@ -29896,7 +29896,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10c0/39f7904c9851f2b0a2dace5ac578f42000498412d7da5ef2063fd547db91d158dcb376bcbacf49fb7790d2721727bd38ea3483294ef51eb6099a793b2e17e9db + checksum: 48c10afb5886aed86d1f5241883f972b2b16235b0cc4867a05d061324f107aa113260c34eeb13ad18f4b66d1264dbcb3baf725c8ea34fbdaa504410d4e71b3ce languageName: node linkType: hard @@ -29910,7 +29910,7 @@ __metadata: strip-json-comments: "npm:~2.0.1" bin: rc: ./cli.js - checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e languageName: node linkType: hard @@ -29928,7 +29928,7 @@ __metadata: peerDependencies: react: ^16.8.5 || ^17.0.0 react-dom: ^16.8.5 || ^17.0.0 - checksum: 10c0/f42bbaec4b10bb0eea07317140ce10c92eec5c7b5274dffe0da4a10717d1939ad48425d9cd6a74b709617e01fded2b37a3584ef0744adca62f3c5192c763b425 + checksum: 12b7e9fbe872783e0f899e03f2e80deee085aa1e2cec3d556c1d06bdbafbda7a3c9cf7a3a6b26544617eb2e50d0e3518001bd8300370704bf5a8c9c21f54ec90 languageName: node linkType: hard @@ -29946,7 +29946,7 @@ __metadata: peerDependencies: react: ^16.8.5 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 - checksum: 10c0/5bc04f6dcfededc6e5c90e696cda07816a018eada52f7438ded839f03786e3f319aa8a0bc7b14b86fb26a12c0e5ba53e8c5a4bf3832a8f827dd70f1410675525 + checksum: 5f90f7c0ab77a14dfcd496cbd94bbde457612f380c6fc815f3bba7b52effd75132948fcaa661a902a184bb1e6ae5896dcf5b0c77c4ddf809a2c65288f3eed5a7 languageName: node linkType: hard @@ -29958,7 +29958,7 @@ __metadata: prop-types: "npm:^15.8.1" peerDependencies: react: ^15.3.0 || 16 || 17 || 18 - checksum: 10c0/de70d9f9c2d17cee207888ed791d4a042c300e5ca732503434d49e6745cff56c0d5ebcc82ab86237e9c2248e636d1d031b9f9cf9913ecec61d82a0e5ebc93881 + checksum: f00a4551b9b63c944a041a6ab46af5ef20ba1106b3bc25173e7ef9bffbfba17a613368682ab8820cfe8d4b3acc5335cd9ce20229145bcc1e6aa8d1db04c512e5 languageName: node linkType: hard @@ -29970,7 +29970,7 @@ __metadata: prop-types: "npm:^15.8.1" peerDependencies: react: ^15.3.0 || 16 || 17 || 18 - checksum: 10c0/a015dc31ebb2777bdcc14b2b466994ff670f823c978bd5d3ee0bfd7955ccf4de48fadeac39a0a97bd8d628502c0808f384e48bf650d6a141b2f04c43275f0e29 + checksum: c391ddc73047df759a68913ab8cb0444d211ab91657d94b3b1660ca434ece4a9ac611a7b8b3e82c89d3b7c3d061d0c99bdf6a426e61802848d1c783acb44b69f languageName: node linkType: hard @@ -30002,7 +30002,7 @@ __metadata: shell-quote: "npm:^1.7.3" strip-ansi: "npm:^6.0.1" text-table: "npm:^0.2.0" - checksum: 10c0/94bc4ee5014290ca47a025e53ab2205c5dc0299670724d46a0b1bacbdd48904827b5ae410842d0a3a92481509097ae032e4a9dc7ca70db437c726eaba6411e82 + checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 languageName: node linkType: hard @@ -30014,7 +30014,7 @@ __metadata: scheduler: "npm:^0.23.2" peerDependencies: react: ^18.3.1 - checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 languageName: node linkType: hard @@ -30023,21 +30023,21 @@ __metadata: resolution: "react-double-scrollbar@npm:0.0.15" peerDependencies: react: ">= 0.14.7" - checksum: 10c0/e5d462d739a57fb7270008d88b81bc58b7a148476ee29acc3063270b1912da11530bab19d02ca53f8c4186759a5c0c876bbf841ab1a37cc4ed26d6e0ce4e7c7d + checksum: f81c13bdf698d6f699178b6597cb43fff3ec7d2b47f489ee306499a814151822e21b2daed995840832a11261f24dbd56573fe9225d43df22c14af5c564041bc0 languageName: node linkType: hard "react-error-overlay@npm:^6.0.11": version: 6.0.11 resolution: "react-error-overlay@npm:6.0.11" - checksum: 10c0/8fc93942976e0c704274aec87dbc8e21f62a2cc78d1c93f9bcfff9f7494b00c60f7a2f0bd48d832bcd3190627c0255a1df907373f61f820371373a65ec4b2d64 + checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 languageName: node linkType: hard "react-fast-compare@npm:^3.1.1, react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" - checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 + checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 languageName: node linkType: hard @@ -30051,7 +30051,7 @@ __metadata: react-side-effect: "npm:^2.1.0" peerDependencies: react: ">=16.3.0" - checksum: 10c0/1d2831d9c3b4f5c91f020076aeb6502437a4788077d0c438421e466eb9633d5dc2aacedf7b779a970b807d61cf87793c5ff76ee3190a185d71c90b5cfb367e96 + checksum: a4998479dab7fc1c2799eddefb1870a9d881b5f71cfdf97979a9882e42f4bb50402d55335f308f461e735e01a06f46b16cc7b4e6bcb22c7a4a6f85a753c5c106 languageName: node linkType: hard @@ -30060,7 +30060,7 @@ __metadata: resolution: "react-hook-form@npm:7.52.1" peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - checksum: 10c0/68f21daa66f3c2b87c83f2f9b1dbd160a856b24e9315263af24fee8737b62336dc7cc43e09c581ff957ed032a3ac2355f69b1c1d32d89893a6e1f601112eacfd + checksum: 224fec214c5c7093b6949bc0a4fce3cf9b7a567a2f36dc3c7feeb1e721c5cccbd21f0f0ab19aa1f5f912014264f9c2224181370007609693b6c5ef6778f59ca5 languageName: node linkType: hard @@ -30070,7 +30070,7 @@ __metadata: peerDependencies: react: ">=16" react-dom: ">=16" - checksum: 10c0/ccb02df074e59009df875b331a224e8ee2e407400e8a47c21eb55d08f67315eadb993b2f50c9065f38a1e08043431c5d14ceee682bc3f262a9c7bcd7d672ef43 + checksum: 6faf3cfa87c9d65ae7a87078a2d82db5b821936a45565a98d69e7341e4b4acd5610b1f26cf1a6809b5551e4c30357f2ab5ce729c4c33751f66cb9ce6072dfb02 languageName: node linkType: hard @@ -30081,7 +30081,7 @@ __metadata: invariant: "npm:^2.2.2" peerDependencies: immutable: ">=3.6.2" - checksum: 10c0/4f3e147303be418d157a00246c9988068df0d21cb92e40f9d78a09538da71b967f5ddbd7f7facf54f05b5ddb011cc717afa82c8c490b0188bf90a6251acc9fb9 + checksum: 7e2a6cae621d213140102923fa305d6621444a37572cbf684a5ff5743746ba4dbacb30d60e6d8278702f3cbbc48805e716f69e2bf8c9953fd570f86254c1a2b1 languageName: node linkType: hard @@ -30092,7 +30092,7 @@ __metadata: immutable: ">= 2 || >= 4.0.0-rc" react: ">= 16.6" react-dom: ">= 16.6" - checksum: 10c0/d13dc10069bd13059ab91741169c6adaa2a44efb425fc3cf7506925f8cfcde40ef8c7d88f0ac5977a9b1eb5b6456f7fe530a1c670df727424dd72a1642163675 + checksum: 73254040cb25b93343c03fb694c5eebbe558d486068ad9766d87ecb2661c38a2c2edf75e683da269f01a138f1aad1cd23cc456a857c5931af4ca54bf941bf12a languageName: node linkType: hard @@ -30101,28 +30101,28 @@ __metadata: resolution: "react-inspector@npm:6.0.2" peerDependencies: react: ^16.8.4 || ^17.0.0 || ^18.0.0 - checksum: 10c0/8f9b23c21b4d95722e28c9455c2bf00fd9437347714382594461f98e5b9954d60864d0f4e74e881639b065e752a97ba52a65e39930c234072e5bff291bb02b5e + checksum: dab7a7daf570c283fdc5d4e07ee8941ee8670af698ab5a27a704602b248e29ab911b117310d64c30a4af93931b2d6ee2a729369e3f5ab7f02df4651692e195a5 languageName: node linkType: hard "react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" - checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f languageName: node linkType: hard "react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": version: 17.0.2 resolution: "react-is@npm:17.0.2" - checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 + checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 languageName: node linkType: hard "react-is@npm:^18.0.0, react-is@npm:^18.2.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 languageName: node linkType: hard @@ -30148,7 +30148,7 @@ __metadata: peerDependencies: "@types/react": ">=16" react: ">=16" - checksum: 10c0/016617fbd2f4c03c5ae017fe39e89202f2ff536b4921dc1a5f7283d4b9d5157f20797adda75a8c59a06787ad0bc8841e2e437915aec645ce528e0a04a6d450ac + checksum: 0f3e570975134a3382c3fe5189e04e742ae154941463bdfaab2293319da1f1585cb9b75b6f07d99f514c4d728d69cc1af3c96ab37df90003b3bcc210dd0001ba languageName: node linkType: hard @@ -30169,7 +30169,7 @@ __metadata: optional: true react-native: optional: true - checksum: 10c0/904fac7f493942585ed7ebbd693b4f6b5c09c292366b4550e887ba1a2e83a92c55f0ddc35161d4ba87e3fadb6c681a59003f58df6335e5d2ddd72b06a557851d + checksum: 369a2bdcf87915659af9e5c55abfd9f52a84e43e0d12dcc108ed17dbe6933558b7b7fc12caa9c10c1a10a8be7df89454b6c96989d8573fedec1a772c94a1f145 languageName: node linkType: hard @@ -30188,14 +30188,14 @@ __metadata: optional: true redux: optional: true - checksum: 10c0/56ac98228e011b26e0202346af9c8dd408ad5ea8235d8761c8e05ea0953b8ca801cdf9d1f481fdec7b285d7f30ceef7238b46b3df7636ef77dd5c2ea8c5be5b2 + checksum: 1ee9cf41f29f68267320b4fc3bcf6a76a3825c82441612582678ddd827a2b60834f687d2a8b755c905885dfce476a1eb41af42b36f4dd71f8ee9991296a1e515 languageName: node linkType: hard "react-refresh@npm:^0.14.0": version: 0.14.2 resolution: "react-refresh@npm:0.14.2" - checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 languageName: node linkType: hard @@ -30211,7 +30211,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/4e32ee04bf655a8bd3b4aacf6ffc596ae9eb1b9ba27eef83f7002632ee75371f61516ae62250634a9eae4b2c8fc6f6982d9b182de260f6c11841841e6e2e7515 + checksum: e793fe110e2ea60d5724d0b60f09de1f6cd1b080df00df9e68bb9a1b985895830e703194647059fdc22402a67a89b7673a5260773b89bcd98031fd99bc91aefa languageName: node linkType: hard @@ -30230,7 +30230,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/dcd523ada602bd0a839c2032cadf0b3e4af55ee85acefee3760976a9cceaa4606927801b093bbb8bf3c2989c71e048f5428c2c6eb9e6681762e86356833d039b + checksum: e0dbb6856beaed2cff4996d9ca62d775686ff72e3e9de34043034d932223b588993b2fc7a18644750dd3d73eb19bd3f2cedb8d91f0e424c1ef8403010da24b1d languageName: node linkType: hard @@ -30243,7 +30243,7 @@ __metadata: peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 10c0/458c6c539304984c47b0ad8d5d5b1f8859cc0845e47591d530cb4fcb13498f70a89b42bc4daeea55d57cfa08408b453bcf601cabb2c987f554cdcac13805caa8 + checksum: 95d9183524075aeec222b8e3181c47a6f58118a82d8d83dd85bf9f94a6cd69856c71f8f5d9788e50f442b9ea694209db7a96727a394de08c828bbc212328dc95 languageName: node linkType: hard @@ -30254,7 +30254,7 @@ __metadata: "@remix-run/router": "npm:1.17.1" peerDependencies: react: ">=16.8" - checksum: 10c0/f50c78ca52c5154ab933c17708125e8bf71ccf2072993a80302526a0a23db9ceac6e36d5c891d62ccd16f13e60cd1b6533a2036523d1b09e0148ac49e34b2e83 + checksum: 18acd84a4fc19ef63316a0ed73a549d1d83b48458ca4c90e14b9f59d259984062928f4427307b68f504452eb30dfd373edda826dd21b7f75a4bc2801b7336489 languageName: node linkType: hard @@ -30263,7 +30263,7 @@ __metadata: resolution: "react-side-effect@npm:2.1.2" peerDependencies: react: ^16.3.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/5d934cae438f701ce646f566750ae6a445e99185ce1a026108f9db728147f7962a22ecf8db79ff26089953a3799b3607766904f4f10194ce42bcd5a1aa0215e8 + checksum: c5eb1f42b464fb093bca59aaae0f1b2060373a2aaff95275b8781493628cdbbb6acdd6014e7883782c65c361f35a30f28cc515d68a1263ddb39cbbc47110be53 languageName: node linkType: hard @@ -30275,7 +30275,7 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 10c0/06545f917abfd2a24168cc717f396b4451185275db66118d39026f4a189e6376ad73dbc89492c612a87262561783e038a19f9f3f36fb60b14ba53e29a2b29b35 + checksum: 9d2f701031e56e0c7b49e3b56479cd7bc1b651c029c2d525d2b480cf6ebcecbdb4dfe83053e7bcdecee1c490f3e5b4cecfa8b48301860b679778d6df7758e480 languageName: node linkType: hard @@ -30292,7 +30292,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad + checksum: 7ee8ef3aab74c7ae1d70ff34a27643d11ba1a8d62d072c767827d9ff9a520905223e567002e0bf6c772929d8ea1c781a3ba0cc4a563e92b1e3dc2eaa817ecbe8 languageName: node linkType: hard @@ -30307,7 +30307,7 @@ __metadata: refractor: "npm:^3.6.0" peerDependencies: react: ">= 0.14.0" - checksum: 10c0/2bf57a1ea151f688efc7eba355677577c9bb55f05f9df7ef86627aae42f63f505486cddf3f4a628aecc51ec75e89beb9533201570d03201c4bf7d69d61d2545d + checksum: c082b48f30f8ba8d0c55ed1d761910630860077c7ff5793c4c912adcb5760df06436ed0ad62be0de28113aac9ad2af55eccd995f8eee98df53382e4ced2072fb languageName: node linkType: hard @@ -30322,7 +30322,7 @@ __metadata: peerDependencies: react: ">=16.6.0" react-dom: ">=16.6.0" - checksum: 10c0/2ba754ba748faefa15f87c96dfa700d5525054a0141de8c75763aae6734af0740e77e11261a1e8f4ffc08fd9ab78510122e05c21c2d79066c38bb6861a886c82 + checksum: 75602840106aa9c6545149d6d7ae1502fb7b7abadcce70a6954c4b64a438ff1cd16fc77a0a1e5197cdd72da398f39eb929ea06f9005c45b132ed34e056ebdeb1 languageName: node linkType: hard @@ -30332,7 +30332,7 @@ __metadata: peerDependencies: react: "*" tslib: "*" - checksum: 10c0/97c32ecb7a425c3bcaa92dcf84c46146b49610d928efde9e9ee5518c475a0db942f01634dd490e4f42fcd95cc2f49657c1b96dcef96423c06f077147fe1968ab + checksum: 070a7e9e3cdd8b0ec91a2ac9ac0a8df6bcb3fd183d2775bf0f439b9870fc1faf5b4fa9fe9741abd5187f0a35be645cb4004e1c9ebda9ada7e5d0a624f94910cb languageName: node linkType: hard @@ -30357,7 +30357,7 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 10c0/b2e606338f329f8f26bccbd1ae428cf63e1d9b4a940cb327823270955a2aae35972be745d333d1a1bd0276a3650038d1f7f6ae1077af5cccba8234a3e7376754 + checksum: d3164db313f27aa701dcf87177861db6e19624ea7dd8bc81805352af7f6bf04072010b9776da4ac458d6bd318759ee69b12763d96098d83c75b7d66ffc689e3a languageName: node linkType: hard @@ -30367,7 +30367,7 @@ __metadata: peerDependencies: react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 - checksum: 10c0/d400489e5005a2ad0635228958379aa26b66fdae62a5b9fbf4dcb5fecd4e99454990b1cd59fe55ff277419b37bdf098c26e7185e0ef1b6ca775a477f913bb763 + checksum: e7d98563735dabbd1c58727c9d3e9f08f6a60a9964d25507cf4ef08f8964b6e421491c892ee0a99e47630118fdca42f1c60cef15ebda3659face58025dba3e98 languageName: node linkType: hard @@ -30380,7 +30380,7 @@ __metadata: peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/eda9afb667d9784513dcc2755b65edf3a1412e7877975322993c1382908aaef0c0b948b7e3b2d705e353306556274d90f7ab19ac40aef2184fa39d4c1e2232ea + checksum: e8830f32e3ad4bf91af9cdc5cead84148c7694ce6abd9fdb447fb609da6cd4bbd0bbc75ff985f78828f4bbbd3ba4cbc98235cc9c056b5e5787578518f7fafbb9 languageName: node linkType: hard @@ -30389,7 +30389,7 @@ __metadata: resolution: "react@npm:18.3.1" dependencies: loose-envify: "npm:^1.1.0" - checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 languageName: node linkType: hard @@ -30398,7 +30398,7 @@ __metadata: resolution: "read-tls-client-hello@npm:1.0.1" dependencies: "@types/node": "npm:*" - checksum: 10c0/71a3f0198d21df04b375c709cdf5cfbca0abdc02311b0610edf7d7c39210f430cb571de7837688e5724c896f409e6b9720fe757b1bca118f7cf45dfa75dadb09 + checksum: 532c1c32ef049c245b59473ad7a06ad5db61bd22258ccfb54923be24173e8cafbb1a6a17bcc783884dce9b98db15db76a9569ea9c95b2b9b729be990439b931b languageName: node linkType: hard @@ -30410,7 +30410,7 @@ __metadata: js-yaml: "npm:^3.6.1" pify: "npm:^4.0.1" strip-bom: "npm:^3.0.0" - checksum: 10c0/85a9ba08bb93f3c91089bab4f1603995ec7156ee595f8ce40ae9f49d841cbb586511508bd47b7cf78c97f678c679b2c6e2c0092e63f124214af41b6f8a25ca31 + checksum: 41ee5f075507ef0403328dd54e225a61c3149f915675ce7fd0fd791ddcce2e6c30a9fe0f76ffa7a465c1c157b9b4ad8ded1dcf47dc3b396103eeb013490bbc2e languageName: node linkType: hard @@ -30421,7 +30421,7 @@ __metadata: inherits: "npm:^2.0.3" string_decoder: "npm:^1.1.1" util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d languageName: node linkType: hard @@ -30436,7 +30436,7 @@ __metadata: safe-buffer: "npm:~5.1.1" string_decoder: "npm:~1.1.1" util-deprecate: "npm:~1.0.1" - checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 languageName: node linkType: hard @@ -30445,7 +30445,7 @@ __metadata: resolution: "readable-web-to-node-stream@npm:3.0.2" dependencies: readable-stream: "npm:^3.6.0" - checksum: 10c0/533d5cd1580232a2c753e52a245be13fc552e6f82c5053a8a8da7ea1063d73a34f936a86b3d4433cdb4a13dd683835cfc87f230936cb96d329a1e28b6040f42e + checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c languageName: node linkType: hard @@ -30454,7 +30454,7 @@ __metadata: resolution: "readdir-glob@npm:1.1.3" dependencies: minimatch: "npm:^5.1.0" - checksum: 10c0/a37e0716726650845d761f1041387acd93aa91b28dd5381950733f994b6c349ddc1e21e266ec7cc1f9b92e205a7a972232f9b89d5424d07361c2c3753d5dbace + checksum: 1dc0f7440ff5d9378b593abe9d42f34ebaf387516615e98ab410cf3a68f840abbf9ff1032d15e0a0dbffa78f9e2c46d4fafdbaac1ca435af2efe3264e3f21874 languageName: node linkType: hard @@ -30463,7 +30463,7 @@ __metadata: resolution: "readdirp@npm:3.6.0" dependencies: picomatch: "npm:^2.2.1" - checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 languageName: node linkType: hard @@ -30472,7 +30472,7 @@ __metadata: resolution: "rechoir@npm:0.8.0" dependencies: resolve: "npm:^1.20.0" - checksum: 10c0/1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff + checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 languageName: node linkType: hard @@ -30481,7 +30481,7 @@ __metadata: resolution: "recursive-readdir@npm:2.2.3" dependencies: minimatch: "npm:^3.0.5" - checksum: 10c0/d0238f137b03af9cd645e1e0b40ae78b6cda13846e3ca57f626fcb58a66c79ae018a10e926b13b3a460f1285acc946a4e512ea8daa2e35df4b76a105709930d1 + checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 languageName: node linkType: hard @@ -30491,14 +30491,14 @@ __metadata: dependencies: indent-string: "npm:^4.0.0" strip-indent: "npm:^3.0.0" - checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae + checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b languageName: node linkType: hard "redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": version: 1.2.0 resolution: "redis-errors@npm:1.2.0" - checksum: 10c0/5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7 + checksum: f28ac2692113f6f9c222670735aa58aeae413464fd58ccf3fce3f700cae7262606300840c802c64f2b53f19f65993da24dc918afc277e9e33ac1ff09edb394f4 languageName: node linkType: hard @@ -30507,7 +30507,7 @@ __metadata: resolution: "redis-parser@npm:3.0.0" dependencies: redis-errors: "npm:^1.0.0" - checksum: 10c0/ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f + checksum: 89290ae530332f2ae37577647fa18208d10308a1a6ba750b9d9a093e7398f5e5253f19855b64c98757f7129cccce958e4af2573fdc33bad41405f87f1943459a languageName: node linkType: hard @@ -30516,7 +30516,7 @@ __metadata: resolution: "redux-immutable@npm:4.0.0" peerDependencies: immutable: ^3.8.1 || ^4.0.0-rc.1 - checksum: 10c0/c706c9f72a1fbce92d54ab9117ab641b6d7ee69f2860ec6de827dbed5bed918d4677a0895e6564bb59011202bb5e639cf69f4e2d2d14086053b32e5c4e35f512 + checksum: c24d3408c3d3b24e10ef3040b722e1d20520bf9a6c43b37653f49de93516e198ee247184003331227fa7a1f1598fb964fb4bcb41522586b31073000a3b3820e8 languageName: node linkType: hard @@ -30525,21 +30525,21 @@ __metadata: resolution: "redux@npm:4.2.1" dependencies: "@babel/runtime": "npm:^7.9.2" - checksum: 10c0/136d98b3d5dbed1cd6279c8c18a6a74c416db98b8a432a46836bdd668475de6279a2d4fd9d1363f63904e00f0678a8a3e7fa532c897163340baf1e71bb42c742 + checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd languageName: node linkType: hard "redux@npm:^5.0.1": version: 5.0.1 resolution: "redux@npm:5.0.1" - checksum: 10c0/b10c28357194f38e7d53b760ed5e64faa317cc63de1fb95bc5d9e127fab956392344368c357b8e7a9bedb0c35b111e7efa522210cfdc3b3c75e5074718e9069c + checksum: e74affa9009dd5d994878b9a1ce30d6569d986117175056edb003de2651c05b10fe7819d6fa94aea1a94de9a82f252f986547f007a2fbeb35c317a2e5f5ecf2c languageName: node linkType: hard "reflect-metadata@npm:0.1.13": version: 0.1.13 resolution: "reflect-metadata@npm:0.1.13" - checksum: 10c0/728bff0b376b05639fd11ed80c648b61f7fe653c5b506d7ca118e58b6752b9b00810fe0c86227ecf02bd88da6251ab3eb19fd403aaf2e9ff5ef36a2fda643026 + checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 languageName: node linkType: hard @@ -30554,7 +30554,7 @@ __metadata: get-intrinsic: "npm:^1.2.4" globalthis: "npm:^1.0.3" which-builtin-type: "npm:^1.1.3" - checksum: 10c0/baf4ef8ee6ff341600f4720b251cf5a6cb552d6a6ab0fdc036988c451bf16f920e5feb0d46bd4f530a5cce568f1f7aca2d77447ca798920749cfc52783c39b55 + checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba languageName: node linkType: hard @@ -30565,7 +30565,7 @@ __metadata: hastscript: "npm:^6.0.0" parse-entities: "npm:^2.0.0" prismjs: "npm:~1.27.0" - checksum: 10c0/63ab62393c8c2fd7108c2ea1eff721c0ad2a1a6eee60fdd1b47f4bb25cf298667dc97d041405b3e718b0817da12b37a86ed07ebee5bd2ca6405611f1bae456db + checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2 languageName: node linkType: hard @@ -30574,42 +30574,42 @@ __metadata: resolution: "regenerate-unicode-properties@npm:10.1.1" dependencies: regenerate: "npm:^1.4.2" - checksum: 10c0/89adb5ee5ba081380c78f9057c02e156a8181969f6fcca72451efc45612e0c3df767b4333f8d8479c274d9c6fe52ec4854f0d8a22ef95dccbe87da8e5f2ac77d + checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf languageName: node linkType: hard "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" - checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 languageName: node linkType: hard "regenerator-runtime@npm:^0.10.5": version: 0.10.5 resolution: "regenerator-runtime@npm:0.10.5" - checksum: 10c0/2d21167780acfd6b4a93eb75d68345499bc4c887f465101e6facf6197f25963efadcab761dc77b45f252eccd3a5ebcf562a7edde54e437cec932fb92b2c30f65 + checksum: 35b33dbe5381d268b2be98f4ee4b028702acb38b012bff90723df067f915a337e5c979cce4dab4ed23febb223bbebb8820d46902f897742c55818c22c14e2a7c languageName: node linkType: hard "regenerator-runtime@npm:^0.11.0": version: 0.11.1 resolution: "regenerator-runtime@npm:0.11.1" - checksum: 10c0/69cfa839efcf2d627fe358bf302ab8b24e5f182cb69f13e66f0612d3640d7838aad1e55662135e3ef2c1cc4322315b757626094fab13a48f9a64ab4bdeb8795b + checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 languageName: node linkType: hard "regenerator-runtime@npm:^0.13.7": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" - checksum: 10c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 languageName: node linkType: hard "regenerator-runtime@npm:^0.14.0": version: 0.14.1 resolution: "regenerator-runtime@npm:0.14.1" - checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 languageName: node linkType: hard @@ -30618,7 +30618,7 @@ __metadata: resolution: "regenerator-transform@npm:0.15.2" dependencies: "@babel/runtime": "npm:^7.8.4" - checksum: 10c0/7cfe6931ec793269701994a93bab89c0cc95379191fad866270a7fea2adfec67ea62bb5b374db77058b60ba4509319d9b608664d0d288bd9989ca8dbd08fae90 + checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 languageName: node linkType: hard @@ -30630,7 +30630,7 @@ __metadata: define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" set-function-name: "npm:^2.0.1" - checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 + checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 languageName: node linkType: hard @@ -30644,7 +30644,7 @@ __metadata: regjsparser: "npm:^0.9.1" unicode-match-property-ecmascript: "npm:^2.0.0" unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: 10c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 languageName: node linkType: hard @@ -30653,7 +30653,7 @@ __metadata: resolution: "registry-auth-token@npm:4.2.2" dependencies: rc: "npm:1.2.8" - checksum: 10c0/1d0000b8b65e7141a4cc4594926e2551607f48596e01326e7aa2ba2bc688aea86b2aa0471c5cb5de7acc9a59808a3a1ddde9084f974da79bfc67ab67aa48e003 + checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b languageName: node linkType: hard @@ -30662,7 +30662,7 @@ __metadata: resolution: "registry-url@npm:5.1.0" dependencies: rc: "npm:^1.2.8" - checksum: 10c0/c2c455342b5836cbed5162092eba075c7a02c087d9ce0fde8aeb4dc87a8f4a34a542e58bf4d8ec2d4cb73f04408cb3148ceb1f76647f76b978cfec22047dc6d6 + checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 languageName: node linkType: hard @@ -30673,14 +30673,14 @@ __metadata: jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: 10c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc languageName: node linkType: hard "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" - checksum: 10c0/c248b4e3b32474f116a804b537fa6343d731b80056fb506dffd91e737eef4cac6be47a65aae39b522b0db9d0b1011d1a12e288d82a109ecd94a5299d82f6573a + checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 languageName: node linkType: hard @@ -30692,7 +30692,7 @@ __metadata: mdast-util-gfm: "npm:^2.0.0" micromark-extension-gfm: "npm:^2.0.0" unified: "npm:^10.0.0" - checksum: 10c0/53c4e82204f82f81949a170efdeb49d3c45137b7bca06a7ff857a483aac1a44b55ef0de8fb1bbe4f1292f2a378058e2e42e644f2c61f3e0cdc3e56afa4ec2a2c + checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e languageName: node linkType: hard @@ -30703,7 +30703,7 @@ __metadata: "@types/mdast": "npm:^3.0.0" mdast-util-from-markdown: "npm:^1.0.0" unified: "npm:^10.0.0" - checksum: 10c0/30cb8f2790380b1c7370a1c66cda41f33a7dc196b9e440a00e2675037bca55aea868165a8204e0cdbacc27ef4a3bdb7d45879826bd6efa07d9fdf328cb67a332 + checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 languageName: node linkType: hard @@ -30715,7 +30715,7 @@ __metadata: "@types/mdast": "npm:^3.0.0" mdast-util-to-hast: "npm:^12.1.0" unified: "npm:^10.0.0" - checksum: 10c0/803e658c9b51a9b53ee2ada42ff82e8e570444bb97c873e0d602c2d8dcb69a774fd22bd6f26643dfd5ab4c181059ea6c9fb9a99a2d7f9665f3f11bef1a1489bd + checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 languageName: node linkType: hard @@ -30727,21 +30727,21 @@ __metadata: autolinker: "npm:^3.11.0" bin: remarkable: bin/remarkable.js - checksum: 10c0/e2c23bfd2e45234110bc3220e44fcac5e4a8199691ff6959d9cd0bac34ffca2f123d3913946cbef517018bc8e5ab00beafc527a04782b7afbe5e9706d1c0c77a + checksum: aee83ece531a7196f92e668aa76450f17bc1af77ce2939153f57b289b54f3aa3a72f355f4d57680336ab8205d53dca7ae06e6e743355ad2d4868cc7c85eafe89 languageName: node linkType: hard "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 10c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc + checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 languageName: node linkType: hard "remove-trailing-slash@npm:^0.1.0": version: 0.1.1 resolution: "remove-trailing-slash@npm:0.1.1" - checksum: 10c0/6fa91e7b89e0675fdca6ce54af5fad9bd612d51e2251913a2e113b521b157647f1f8c694b55447780b489b30a63ebe949ccda7411ef383d09136bb27121c6c09 + checksum: dd200c6b7d6f2b49d12b3eff3abc7089917e8a268cefcd5bf67ff23f8c2ad9f866fbe2f3566e1a8dbdc4f4b1171e2941f7dd00852f8de549bb73c3df53b09d96 languageName: node linkType: hard @@ -30754,14 +30754,14 @@ __metadata: htmlparser2: "npm:^6.1.0" lodash: "npm:^4.17.21" strip-ansi: "npm:^6.0.1" - checksum: 10c0/24a9fae4cc50e731d059742d1b3eec163dc9e3872b12010d120c3fcbd622765d9cda41f79a1bbb4bf63c1d3442f18a08f6e1642cb5d7ebf092a0ce3f7a3bd143 + checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 languageName: node linkType: hard "repeat-string@npm:^1.5.2": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" - checksum: 10c0/87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d + checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 languageName: node linkType: hard @@ -30774,7 +30774,7 @@ __metadata: yargs: "npm:^17.7.2" bin: replace-in-file: bin/cli.js - checksum: 10c0/8779b98dcb4d7afccef357edbe38490b6588ef5f59f38d62de1d5854d3f42a9e087af7c4a018004d96e4c0f24a6bbf12109e8349417aba770d1e7ac1980f2177 + checksum: 773cfff187a404a293ed0f8ee433fa6c14230b96c506455bd3a880a217b3a3ec31791b8acb3e32a629286e6d8a7825b94255f443d0873c52cb7593b05cda52ba languageName: node linkType: hard @@ -30802,49 +30802,49 @@ __metadata: tough-cookie: "npm:~2.5.0" tunnel-agent: "npm:^0.6.0" uuid: "npm:^3.3.2" - checksum: 10c0/0ec66e7af1391e51ad231de3b1c6c6aef3ebd0a238aa50d4191c7a792dcdb14920eea8d570c702dc5682f276fe569d176f9b8ebc6031a3cf4a630a691a431a63 + checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 languageName: node linkType: hard "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 languageName: node linkType: hard "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" - checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b languageName: node linkType: hard "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" - checksum: 10c0/b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff languageName: node linkType: hard "reselect@npm:^5.1.0": version: 5.1.1 resolution: "reselect@npm:5.1.1" - checksum: 10c0/219c30da122980f61853db3aebd173524a2accd4b3baec770e3d51941426c87648a125ca08d8c57daa6b8b086f2fdd2703cb035dd6231db98cdbe1176a71f489 + checksum: 5d32d48be29071ddda21a775945c2210cf4ca3fccde1c4a0e1582ac3bf99c431c6c2330ef7ca34eae4c06feea617e7cb2c275c4b33ccf9a930836dfc98b49b13 languageName: node linkType: hard "resize-observer-polyfill@npm:^1.5.1": version: 1.5.1 resolution: "resize-observer-polyfill@npm:1.5.1" - checksum: 10c0/5e882475067f0b97dc07e0f37c3e335ac5bc3520d463f777cec7e894bb273eddbfecb857ae668e6fb6881fd6f6bb7148246967172139302da50fa12ea3a15d95 + checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094 languageName: node linkType: hard "resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" - checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 languageName: node linkType: hard @@ -30853,35 +30853,35 @@ __metadata: resolution: "resolve-cwd@npm:3.0.0" dependencies: resolve-from: "npm:^5.0.0" - checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 languageName: node linkType: hard "resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" - checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf languageName: node linkType: hard "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" - checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f languageName: node linkType: hard "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 languageName: node linkType: hard "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" - checksum: 10c0/cc4cffdc25447cf34730f388dca5021156ba9302a3bad3d7f168e790dc74b2827dff603f1bc6ad3d299bac269828dca96dd77e036dc9fba6a2a1807c47ab5c98 + checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 languageName: node linkType: hard @@ -30894,7 +30894,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c languageName: node linkType: hard @@ -30907,33 +30907,33 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a + checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.14.2#~builtin, resolve@patch:resolve@npm%3A^1.19.0#~builtin, resolve@patch:resolve@npm%3A^1.20.0#~builtin, resolve@patch:resolve@npm%3A^1.22.1#~builtin, resolve@patch:resolve@npm%3A^1.22.4#~builtin, resolve@patch:resolve@npm%3A~1.22.1#~builtin, resolve@patch:resolve@npm%3A~1.22.2#~builtin": version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": +"resolve@patch:resolve@npm%3A^2.0.0-next.5#~builtin": version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" dependencies: is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355 + checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c languageName: node linkType: hard @@ -30942,7 +30942,7 @@ __metadata: resolution: "responselike@npm:1.0.2" dependencies: lowercase-keys: "npm:^1.0.0" - checksum: 10c0/1c2861d1950790da96159ca490eda645130eaf9ccc4d76db20f685ba944feaf30f45714b4318f550b8cd72990710ad68355ff15c41da43ed9a93c102c0ffa403 + checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd languageName: node linkType: hard @@ -30951,7 +30951,7 @@ __metadata: resolution: "responselike@npm:2.0.1" dependencies: lowercase-keys: "npm:^2.0.0" - checksum: 10c0/360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 + checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a languageName: node linkType: hard @@ -30961,21 +30961,21 @@ __metadata: dependencies: onetime: "npm:^5.1.0" signal-exit: "npm:^3.0.2" - checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard "ret@npm:^0.2.0": version: 0.2.2 resolution: "ret@npm:0.2.2" - checksum: 10c0/1a41e543913cda851abb1dae4852efa97bb693ce58fde3b51cc1cae94e2599dd70b91ad6268a4a07fc238305be06fed91723ef6d08863c48a0d02e0a74b943cd + checksum: 774964bb413a3525e687bca92d81c1cd75555ec33147c32ecca22f3d06409e35df87952cfe3d57afff7650a0f7e42139cf60cb44e94c29dde390243bc1941f16 languageName: node linkType: hard "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" - checksum: 10c0/01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f + checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 languageName: node linkType: hard @@ -30986,42 +30986,42 @@ __metadata: "@types/request": "npm:^2.48.8" extend: "npm:^3.0.2" teeny-request: "npm:^9.0.0" - checksum: 10c0/c79936695a43db1bc82a7bad348a1e0be1c363799be2e1fa87b8c3aeb5dabf0ccb023b811aa5000c000ee73e196b88febff7d3e22cbb63a77175228514256155 + checksum: 2d7307422333f548e5f40524978a344b62193714f6209c4f6a41057ae279804eb9bc8e0a277791e7b6f2d5d76068bdaca8590662a909cf1e6cfc3ab789e4c6b6 languageName: node linkType: hard "retry@npm:0.13.1, retry@npm:^0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" - checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b languageName: node linkType: hard "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c languageName: node linkType: hard "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" - checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc languageName: node linkType: hard "rfc4648@npm:^1.3.0": version: 1.5.3 resolution: "rfc4648@npm:1.5.3" - checksum: 10c0/0ddc47a752b7c0bda45f26e099ac39752562af0962895b86f2861f38e083630bd7215dd09637380e0446e6f60acf4fdbc93330d728772d431e6f4c638795cb4c + checksum: 19c81d502582e377125b00fbd7a5cdb0e351f9a1e40182fa9f608b48e1ab852d211b75facb2f4f3fa17f7c6ebc2ef4acca61ae7eb7fbcfa4768f11d2db678116 languageName: node linkType: hard "rgbcolor@npm:^1.0.1": version: 1.0.1 resolution: "rgbcolor@npm:1.0.1" - checksum: 10c0/13af06c523351bac2854b85a22d1dfafd9310efd898e9bd96c8706f9aa09a3ddc8392ab00ae03d12950782164a97677f21834ffd84ffebf76ae106add319f956 + checksum: bd062ac007a3e979e2f83dc69feb3cc4f9bca7d8631899548394160e30c47e4f7e52b31aa3f66a69061ad56e899e812ec52f5c33686c085d72c9b3d22faed1c8 languageName: node linkType: hard @@ -31032,7 +31032,7 @@ __metadata: "@babel/runtime": "npm:^7.3.1" peerDependencies: react: ">=16.8" - checksum: 10c0/91fcaf188c2800901357a905fc10d1702c3b6354e9a1ba1f915707961dd1c4ed96098c8c24c57f1190fb825a4d402971726a74b3356cfa30eb6ceea268b02d3b + checksum: 7b89d9c5c92cb1b6848964ab5c5042d652ba803fe7ecea2282191e0e820b07fb3345306b2baf69af1cef2f0755c50e97efc51d0cfdd645b8956d05d5d19d381e languageName: node linkType: hard @@ -31043,7 +31043,7 @@ __metadata: glob: "npm:^7.1.3" bin: rimraf: bin.js - checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 languageName: node linkType: hard @@ -31054,7 +31054,7 @@ __metadata: glob: "npm:^10.3.7" bin: rimraf: dist/esm/bin.mjs - checksum: 10c0/87374682492b9e64de9c6fcbf2c8f209c7a2cd0e9749b3732eef8a62c6f859a9ed996d46f662d9ad5dd38c2c469f8e88de56b6c509026070ee3f06369cac1bc8 + checksum: e6dd5007e34181e1fa732437499d798035b2f3313887435cb855c5c9055bf9646795fc1c63ef843de830df8577cd9862df2dabf913fe08dcc1758c96de4a4fdb languageName: node linkType: hard @@ -31064,7 +31064,7 @@ __metadata: dependencies: hash-base: "npm:^3.0.0" inherits: "npm:^2.0.1" - checksum: 10c0/f6f0df78817e78287c766687aed4d5accbebc308a8e7e673fb085b9977473c1f139f0c5335d353f172a915bb288098430755d2ad3c4f30612f4dd0c901cd2c3a + checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 languageName: node linkType: hard @@ -31078,7 +31078,7 @@ __metadata: json-stringify-safe: "npm:^5.0.1" semver-compare: "npm:^1.0.0" sprintf-js: "npm:^1.1.2" - checksum: 10c0/7d01d4c14513c461778dd673a8f9e53255221f8d04173aafeb8e11b23d8b659bb83f1c90cfe81af7f9c213b8084b404b918108fd792bda76678f555340cc64ec + checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c languageName: node linkType: hard @@ -31094,7 +31094,7 @@ __metadata: dependenciesMeta: "@babel/code-frame": optional: true - checksum: 10c0/61b239ee1e6b7c7a6568846880276fb519caa38252c239d8161c003ba4786287819842fe0217854bb29970d55549d8425fe9bc3427fbe41f718a116a8a0c7f4b + checksum: b1de94202d0574e7c12105bf0d013e7142c1b9b74d6b83d194d870dcdc281e90cff45ed47a0ab1c62280cc25e75f522e1278ec0ba89c8f75b8bcb56dc98c2c63 languageName: node linkType: hard @@ -31110,7 +31110,7 @@ __metadata: dependenciesMeta: "@babel/code-frame": optional: true - checksum: 10c0/2b042198ff00fb10c9c70087bbac9013f748dc34be0dbfcca82c6353884ead1467b4a8a37bafe9a8b9356479d43715c7cbc591eeb8e4112c583452431c1cb0a0 + checksum: e69da1a286570f5a8d990651a613b2063543a71ad3b3471a97e74ea328125ebee77a74b2c800031f8dcccdc92da0d086f833724d13a2c863a2cbdf7e8fc20329 languageName: node linkType: hard @@ -31126,7 +31126,7 @@ __metadata: peerDependencies: esbuild: ">=0.10.1" rollup: ^1.20.0 || ^2.0.0 - checksum: 10c0/02c69a8bf814f9a05c14082c6d64696d313d13a9a1c3a49767cb41f82d731d49948c7ac5a3c934040979db6f9d21e3a713a8a59e5264d5a4b85f30dd0ee57ee6 + checksum: 490a6a77573672cfda64a0222bb0dc2c202060bf4e9162571e24f2c26689e0e9faffced9c409eac80b35943dab06d1f0bd8bb3e2d3c6957b6bac1c0d6e5155cc languageName: node linkType: hard @@ -31141,7 +31141,7 @@ __metadata: peerDependencies: esbuild: ">=0.18.0" rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: 10c0/1d5610a54ea4ffc4721d4f6beed8931cb2188313ab464480605b8bc7eb24be63eadf5eb706c8af2ed930f93c210b66190f482311642f5f3c5ad801c63d80f755 + checksum: b027ddfbc9519f6f6aa41537b102ea23a38df588686b86d62ebd40441dd7cc8ca8e227dcaea92fc7ae8a42dc57a9975a3b184771e0eeb4c1fbe6296f10ef9da5 languageName: node linkType: hard @@ -31164,7 +31164,7 @@ __metadata: style-inject: "npm:^0.3.0" peerDependencies: postcss: 8.x - checksum: 10c0/c35fde734c2985a0302ce06a8444c2d4cfeba8ac3d9776b48546dc4d819f92c679c120d6ab28ffd09b51056fc7797559b36c29aabb9deaf50f872587d473821e + checksum: 67875e024fa36ba4bd43604dc50d02eabba0c93626cc372588260ae42aae3f98015ea1b0c3a78bcbd345ebea465ef636e5cb0f60dbc8b2e94fbe2514384395f0 languageName: node linkType: hard @@ -31173,7 +31173,7 @@ __metadata: resolution: "rollup-pluginutils@npm:2.8.2" dependencies: estree-walker: "npm:^0.6.1" - checksum: 10c0/20947bec5a5dd68b5c5c8423911e6e7c0ad834c451f1a929b1f4e2bc08836ad3f1a722ef2bfcbeca921870a0a283f13f064a317dc7a6768496e98c9a641ba290 + checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e languageName: node linkType: hard @@ -31187,7 +31187,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/421418687f5dcd7324f4387f203c6bfc7118b7ace789e30f5da022471c43e037a76f5fd93837052754eeeae798a4fb266ac05ccee1e594406d912a59af98dde9 + checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 languageName: node linkType: hard @@ -31250,7 +31250,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/c3c73252fd9f1d39eaeb44aa860141d9daf10d6eada73791a0ef453d38fe8f2c2dfef103ac1f387ed192dd5a2994534f91c026eed9ba1cfb50f5781f48c1f44f + checksum: 741d9b6c7ac6503e38a24876c47f012f2109b1e1562dd84df355dce4a9637ba13289323559d32cfaa464c5f1fa9cbdc2a52b02ec4a4ce077f13399c21a799a4c languageName: node linkType: hard @@ -31259,21 +31259,21 @@ __metadata: resolution: "rtl-css-js@npm:1.16.1" dependencies: "@babel/runtime": "npm:^7.1.2" - checksum: 10c0/4b81ef50e50c97455d61c9bb576e2892651c79bac5d0c52b4123ebb9d6a2c5144590a79c9db0a3212a81b4eb83bf317e03637220f20b387a37b96cbac324d3d2 + checksum: 7d9ab942098eee565784ccf957f6b7dfa78ea1eec7c6bffedc6641575d274189e90752537c7bdba1f43ae6534648144f467fd6d581527455ba626a4300e62c7a languageName: node linkType: hard "run-applescript@npm:^7.0.0": version: 7.0.0 resolution: "run-applescript@npm:7.0.0" - checksum: 10c0/bd821bbf154b8e6c8ecffeaf0c33cebbb78eb2987476c3f6b420d67ab4c5301faa905dec99ded76ebb3a7042b4e440189ae6d85bbbd3fc6e8d493347ecda8bfe + checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c languageName: node linkType: hard "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" - checksum: 10c0/35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 + checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 languageName: node linkType: hard @@ -31282,14 +31282,14 @@ __metadata: resolution: "run-parallel@npm:1.2.0" dependencies: queue-microtask: "npm:^1.2.2" - checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard "run-script-webpack-plugin@npm:^0.2.0": version: 0.2.0 resolution: "run-script-webpack-plugin@npm:0.2.0" - checksum: 10c0/940c102705afdd2d506680a3570f9b7ba0901bc68b2d063b486329c3cba98deb5a64cfb6fc2643394eff2bd1da9ff67d49726579420fd52a0bbc6db3a55a2752 + checksum: 1f5df65b726e098d602b4cc27472d9e2cd88841862f7ca2112f702b01f3c4fc1cd89b54fa63780691d988c9ab36cc9adc08a6fa056cdb9c7b85b027b21ba6cdd languageName: node linkType: hard @@ -31298,7 +31298,7 @@ __metadata: resolution: "rxjs@npm:7.8.1" dependencies: tslib: "npm:^2.1.0" - checksum: 10c0/3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 + checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 languageName: node linkType: hard @@ -31307,7 +31307,7 @@ __metadata: resolution: "rxjs@npm:6.6.7" dependencies: tslib: "npm:^1.9.0" - checksum: 10c0/e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe + checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b languageName: node linkType: hard @@ -31316,7 +31316,7 @@ __metadata: resolution: "sade@npm:1.8.1" dependencies: mri: "npm:^1.1.0" - checksum: 10c0/da8a3a5d667ad5ce3bf6d4f054bbb9f711103e5df21003c5a5c1a8a77ce12b640ed4017dd423b13c2307ea7e645adee7c2ae3afe8051b9db16a6f6d3da3f90b1 + checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d languageName: node linkType: hard @@ -31328,28 +31328,28 @@ __metadata: get-intrinsic: "npm:^1.2.4" has-symbols: "npm:^1.0.3" isarray: "npm:^2.0.5" - checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 + checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 languageName: node linkType: hard "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" - checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c languageName: node linkType: hard "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 languageName: node linkType: hard "safe-identifier@npm:^0.4.2": version: 0.4.2 resolution: "safe-identifier@npm:0.4.2" - checksum: 10c0/a6b0cdb5347e48c5ea4ddf4cdca5359b12529a11a7368225c39f882fcc0e679c81e82e3b13e36bd27ba7bdec9286f4cc062e3e527464d93ba61290b6e0bc6747 + checksum: 67e28ed89a74cf20b827419003d3cb60a0ebaec0771c2c818f4b2239bf4f96e01ad90aa8db6dc57ee90c0c438b6f46323e4b5a3d955d18d8c4e158ea035cabdd languageName: node linkType: hard @@ -31360,35 +31360,35 @@ __metadata: call-bind: "npm:^1.0.6" es-errors: "npm:^1.3.0" is-regex: "npm:^1.1.4" - checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 languageName: node linkType: hard "safe-stable-stringify@npm:^1.1": version: 1.1.1 resolution: "safe-stable-stringify@npm:1.1.1" - checksum: 10c0/03e36df1444fc52eacb069b1ca1289061b6ffe75b184ac7df22bc962ee7e7226a4371491be21574bc8df81e33fa5a11eb54a85b6a68bf25394ee4453fe0d9d81 + checksum: e32a30720e8a2e3043b8b96733f015c1aa7a21a5a328074ce917b8afe4d26b4308c186c74fa92131e5f794b1efc63caa32defafceaa2981accaaedbc8b2c861c languageName: node linkType: hard "safe-stable-stringify@npm:^2.2.0, safe-stable-stringify@npm:^2.3.1": version: 2.4.3 resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 10c0/81dede06b8f2ae794efd868b1e281e3c9000e57b39801c6c162267eb9efda17bd7a9eafa7379e1f1cacd528d4ced7c80d7460ad26f62ada7c9e01dec61b2e768 + checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 languageName: node linkType: hard "sax@npm:>=0.6.0": version: 1.4.1 resolution: "sax@npm:1.4.1" - checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c + checksum: 3ad64df16b743f0f2eb7c38ced9692a6d924f1cd07bbe45c39576c2cf50de8290d9d04e7b2228f924c7d05fecc4ec5cf651423278e0c7b63d260c387ef3af84a languageName: node linkType: hard @@ -31397,7 +31397,7 @@ __metadata: resolution: "saxes@npm:5.0.1" dependencies: xmlchars: "npm:^2.2.0" - checksum: 10c0/b7476c41dbe1c3a89907d2546fecfba234de5e66743ef914cde2603f47b19bed09732ab51b528ad0f98b958369d8be72b6f5af5c9cfad69972a73d061f0b3952 + checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 languageName: node linkType: hard @@ -31406,7 +31406,7 @@ __metadata: resolution: "saxes@npm:6.0.0" dependencies: xmlchars: "npm:^2.2.0" - checksum: 10c0/3847b839f060ef3476eb8623d099aa502ad658f5c40fd60c105ebce86d244389b0d76fcae30f4d0c728d7705ceb2f7e9b34bb54717b6a7dbedaf5dad2d9a4b74 + checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b languageName: node linkType: hard @@ -31415,7 +31415,7 @@ __metadata: resolution: "scheduler@npm:0.23.2" dependencies: loose-envify: "npm:^1.1.0" - checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 languageName: node linkType: hard @@ -31426,7 +31426,7 @@ __metadata: "@types/json-schema": "npm:^7.0.4" ajv: "npm:^6.12.2" ajv-keywords: "npm:^3.4.1" - checksum: 10c0/723c3c856a0313a89aa81c5fb2c93d4b11225f5cdd442665fddd55d3c285ae72e079f5286a3a9a1a973affe888f6c33554a2cf47b79b24cd8de2f1f756a6fb1b + checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e languageName: node linkType: hard @@ -31437,7 +31437,7 @@ __metadata: "@types/json-schema": "npm:^7.0.8" ajv: "npm:^6.12.5" ajv-keywords: "npm:^3.5.2" - checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 languageName: node linkType: hard @@ -31449,21 +31449,21 @@ __metadata: ajv: "npm:^8.9.0" ajv-formats: "npm:^2.1.1" ajv-keywords: "npm:^5.1.0" - checksum: 10c0/8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde languageName: node linkType: hard "screenfull@npm:^5.1.0": version: 5.2.0 resolution: "screenfull@npm:5.2.0" - checksum: 10c0/86fd49983e2edc153ee2e674a570c711cb0961a9cacca659309f79636ccc8ca8a0b830ea4dacdae7403a8bb7ba6affd5bcdce053aa97782961247a49bfd2ba68 + checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a languageName: node linkType: hard "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" - checksum: 10c0/01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67 + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb languageName: node linkType: hard @@ -31473,14 +31473,14 @@ __metadata: dependencies: "@types/node-forge": "npm:^1.3.0" node-forge: "npm:^1" - checksum: 10c0/521829ec36ea042f7e9963bf1da2ed040a815cf774422544b112ec53b7edc0bc50a0f8cc2ae7aa6cc19afa967c641fd96a15de0fc650c68651e41277d2e1df09 + checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa languageName: node linkType: hard "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" - checksum: 10c0/9ef4d8b81847556f0865f46ddc4d276bace118c7cb46811867af82e837b7fc473911981d5a0abc561fa2db487065572217e5b06e18701c4281bcdd2a1affaff1 + checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 languageName: node linkType: hard @@ -31489,7 +31489,7 @@ __metadata: resolution: "semver-diff@npm:3.1.1" dependencies: semver: "npm:^6.3.0" - checksum: 10c0/7d350f1450b9577d538ef866a9bc4cd97bfbf1f1d92070291495a31d0ec3aa808e826c223e5454ea9877cc06eaa886ffd71bb3a1f331b44bc210f9ff525c68d2 + checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe languageName: node linkType: hard @@ -31500,7 +31500,7 @@ __metadata: lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 languageName: node linkType: hard @@ -31509,7 +31509,7 @@ __metadata: resolution: "semver@npm:5.7.2" bin: semver: bin/semver - checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 languageName: node linkType: hard @@ -31518,7 +31518,7 @@ __metadata: resolution: "semver@npm:6.3.1" bin: semver: bin/semver.js - checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 languageName: node linkType: hard @@ -31527,7 +31527,7 @@ __metadata: resolution: "semver@npm:7.6.2" bin: semver: bin/semver.js - checksum: 10c0/97d3441e97ace8be4b1976433d1c32658f6afaff09f143e52c593bae7eef33de19e3e369c88bd985ce1042c6f441c80c6803078d1de2a9988080b66684cbb30c + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d languageName: node linkType: hard @@ -31548,14 +31548,14 @@ __metadata: on-finished: "npm:2.4.1" range-parser: "npm:~1.2.1" statuses: "npm:2.0.1" - checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 languageName: node linkType: hard "seq-queue@npm:^0.0.5": version: 0.0.5 resolution: "seq-queue@npm:0.0.5" - checksum: 10c0/ec870fc392f0e6e99ec0e551c3041c1a66144d1580efabae7358e572de127b0ad2f844c95a4861d2e6203f836adea4c8196345b37bed55331ead8f22d99ac84c + checksum: f8695a6cb613e1b378b9686cde4ea626944091a412fc1c9d24c5039283d4351dd115f4505e4cf103d3a2e4a9a6a72fc7698fdce703839fb1fec9627aa4ce5563 languageName: node linkType: hard @@ -31564,7 +31564,7 @@ __metadata: resolution: "serialize-error@npm:7.0.1" dependencies: type-fest: "npm:^0.13.1" - checksum: 10c0/7982937d578cd901276c8ab3e2c6ed8a4c174137730f1fb0402d005af209a0e84d04acc874e317c936724c7b5b26c7a96ff7e4b8d11a469f4924a4b0ea814c05 + checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e languageName: node linkType: hard @@ -31573,7 +31573,7 @@ __metadata: resolution: "serialize-error@npm:8.1.0" dependencies: type-fest: "npm:^0.20.2" - checksum: 10c0/8cfd89f43ca93e283c5f1d16178a536bdfac9bc6029f4a9df988610cc399bc4f2478d1f10ce40b9dff66b863a5158a19b438fbec929045c96d92174f6bca1e88 + checksum: 2eef236d50edd2d7926e602c14fb500dc3a125ee52e9f08f67033181b8e0be5d1122498bdf7c23c80683cddcad083a27974e9e7111ce23165f4d3bcdd6d65102 languageName: node linkType: hard @@ -31582,7 +31582,7 @@ __metadata: resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: "npm:^2.1.0" - checksum: 10c0/2dd09ef4b65a1289ba24a788b1423a035581bef60817bea1f01eda8e3bda623f86357665fe7ac1b50f6d4f583f97db9615b3f07b2a2e8cbcb75033965f771dd2 + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard @@ -31597,7 +31597,7 @@ __metadata: http-errors: "npm:~1.6.2" mime-types: "npm:~2.1.17" parseurl: "npm:~1.3.2" - checksum: 10c0/a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f languageName: node linkType: hard @@ -31609,21 +31609,21 @@ __metadata: escape-html: "npm:~1.0.3" parseurl: "npm:~1.3.3" send: "npm:0.18.0" - checksum: 10c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 languageName: node linkType: hard "set-cookie-parser@npm:^2.4.6": version: 2.6.0 resolution: "set-cookie-parser@npm:2.6.0" - checksum: 10c0/739da029f0e56806a103fcd5501d9c475e19e77bd8274192d7ae5c374ae714a82bba9a7ac00b0330a18227c5644b08df9e442240527be578f5a6030f9bb2bb80 + checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9 languageName: node linkType: hard @@ -31637,7 +31637,7 @@ __metadata: get-intrinsic: "npm:^1.2.4" gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 languageName: node linkType: hard @@ -31649,14 +31649,14 @@ __metadata: es-errors: "npm:^1.3.0" functions-have-names: "npm:^1.2.3" has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 + checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f languageName: node linkType: hard "set-harmonic-interval@npm:^1.0.1": version: 1.0.1 resolution: "set-harmonic-interval@npm:1.0.1" - checksum: 10c0/49014d928a62c8418507bf66ffef7066783e8fb19f76e955318bbae5a8c4b56e1a7176b370f9040ef9de51531aa522a3f96fa5c47b1534635aa577ff7c12f9c6 + checksum: c122b831c2e0b1fb812e5e9d065094b9d174bd0576f9a779ab7a7d8881c8f6dd7d5fcab9a2553da15eea670eb598f9dd4d5162b626d45cc9c529706aa1444a84 languageName: node linkType: hard @@ -31666,28 +31666,28 @@ __metadata: dependencies: is-plain-object: "npm:^2.0.4" is-primitive: "npm:^3.0.1" - checksum: 10c0/dc186676b6cc0cfcf1656b8acdfe7a68591f0645dd2872250100817fb53e5e9298dc1727a95605ac03f82110e9b3820c90a0a02d84e0fb89f210922b08b37e02 + checksum: 2b4f0f222538ae4c1f4171a5014c113649631c86ed81d1ac0c2df406d0a974d8006412ce1d7844c531268f1c66eb912f7eae7245ab3114e34357f1ff9d6dc697 languageName: node linkType: hard "setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" - checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd languageName: node linkType: hard "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" - checksum: 10c0/a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872 + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e languageName: node linkType: hard "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" - checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 languageName: node linkType: hard @@ -31699,7 +31699,7 @@ __metadata: safe-buffer: "npm:^5.0.1" bin: sha.js: ./bin.js - checksum: 10c0/b7a371bca8821c9cc98a0aeff67444a03d48d745cb103f17228b96793f455f0eb0a691941b89ea1e60f6359207e36081d9be193252b0f128e0daf9cfea2815a5 + checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 languageName: node linkType: hard @@ -31708,7 +31708,7 @@ __metadata: resolution: "shebang-command@npm:1.2.0" dependencies: shebang-regex: "npm:^1.0.0" - checksum: 10c0/7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d + checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 languageName: node linkType: hard @@ -31717,28 +31717,28 @@ __metadata: resolution: "shebang-command@npm:2.0.0" dependencies: shebang-regex: "npm:^3.0.0" - checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa languageName: node linkType: hard "shebang-regex@npm:^1.0.0": version: 1.0.0 resolution: "shebang-regex@npm:1.0.0" - checksum: 10c0/9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 + checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 languageName: node linkType: hard "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" - checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 languageName: node linkType: hard "shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" - checksum: 10c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b languageName: node linkType: hard @@ -31748,7 +31748,7 @@ __metadata: bin: short-unique-id: bin/short-unique-id suid: bin/short-unique-id - checksum: 10c0/fb5f2d11bf38c3a2de629caaa55de858b4e1c0b02399b9c42afa1ef05e5203ae6e3ab5b11449b56c68d04d74f76515a778780afd7d16742b340d77d2967498f1 + checksum: 55bfa5766cc7a1c5905a44337d0a1f8b5000174dec6b6e3039b6f93cf8f62b81ed4e5a525572266cbe20303a233f298cb3988c0f373ec0543a2706fe1b7f6cfc languageName: node linkType: hard @@ -31760,28 +31760,28 @@ __metadata: es-errors: "npm:^1.3.0" get-intrinsic: "npm:^1.2.4" object-inspect: "npm:^1.13.1" - checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f + checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 languageName: node linkType: hard "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" - checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard "signal-exit@npm:^4.0.1": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" - checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 languageName: node linkType: hard "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" - checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776 + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a languageName: node linkType: hard @@ -31790,7 +31790,7 @@ __metadata: resolution: "simple-eval@npm:1.0.0" dependencies: jsep: "npm:^1.1.2" - checksum: 10c0/23aa719bce9ad2d0fad0de9f5320d5cd08f6cefc4833ae53e97b5f25e0712cb3018a361c528247853697d4b8c6e1ca1d7a33020f9056edfdfa1e967c090535e2 + checksum: 0f0719ae3a84d4b9c19366dc03065b1fe9638c982ed3e9d44ba541d25e3454e99419e3239034974fd6c5074b79c119419168b8f343fef4da6d7e35227cfd1f87 languageName: node linkType: hard @@ -31801,7 +31801,7 @@ __metadata: decompress-response: "npm:^6.0.0" once: "npm:^1.3.1" simple-concat: "npm:^1.0.0" - checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 + checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e languageName: node linkType: hard @@ -31810,21 +31810,21 @@ __metadata: resolution: "simple-swizzle@npm:0.2.2" dependencies: is-arrayish: "npm:^0.3.1" - checksum: 10c0/df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 + checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 languageName: node linkType: hard "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" - checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 languageName: node linkType: hard "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" - checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c languageName: node linkType: hard @@ -31835,14 +31835,14 @@ __metadata: ansi-styles: "npm:^4.0.0" astral-regex: "npm:^2.0.0" is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 languageName: node linkType: hard "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" - checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b languageName: node linkType: hard @@ -31851,7 +31851,7 @@ __metadata: resolution: "smtp-address-parser@npm:1.0.10" dependencies: nearley: "npm:^2.20.1" - checksum: 10c0/946a06d81721e8fb0ea7cb26c3726523b2a82389aee523a28ace4e913a406da63e66b2fd27d946f0cff676cc2f2f58e822783d5ec4721786a7224be3f0211b62 + checksum: 5cf2e960a6836ebec68bb5185c62bc3d343e6fdb1434f8d0d6c273e8d5359b11f2560dea5ecbbd98a77f01f8ef94b56c31d3f6ff24a5c44ba6530b9af7b63626 languageName: node linkType: hard @@ -31861,7 +31861,7 @@ __metadata: dependencies: dot-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: 10c0/ab19a913969f58f4474fe9f6e8a026c8a2142a01f40b52b79368068343177f818cdfef0b0c6b9558f298782441d5ca8ed5932eb57822439fad791d866e62cecd + checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 languageName: node linkType: hard @@ -31872,7 +31872,7 @@ __metadata: faye-websocket: "npm:^0.11.3" uuid: "npm:^8.3.2" websocket-driver: "npm:^0.7.4" - checksum: 10c0/aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c languageName: node linkType: hard @@ -31883,7 +31883,7 @@ __metadata: agent-base: "npm:^6.0.2" debug: "npm:^4.3.3" socks: "npm:^2.6.2" - checksum: 10c0/b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 languageName: node linkType: hard @@ -31894,7 +31894,7 @@ __metadata: agent-base: "npm:^7.1.1" debug: "npm:^4.3.4" socks: "npm:^2.8.3" - checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a + checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 languageName: node linkType: hard @@ -31904,7 +31904,7 @@ __metadata: dependencies: ip-address: "npm:^9.0.5" smart-buffer: "npm:^4.2.0" - checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 + checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd languageName: node linkType: hard @@ -31914,21 +31914,21 @@ __metadata: dependencies: atomic-sleep: "npm:^1.0.0" flatstr: "npm:^1.0.12" - checksum: 10c0/68c463a7bce3ec00cb4af4ceb1e77d44fb209d504479b665b65c6b13b272e3e099e3139623e94fa2fdc2b3f6582e7fd37c09aae17e2063f7e3d0da0f4153934b + checksum: b08e20dfa8d888ba32393141f96d195ab6fdecf341a736f25d9c1127cf0de8eaa4e03cde38c23cfa06c50a20ba4b5cb1b107dfc1251283b7c7a153c50f646628 languageName: node linkType: hard "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" - checksum: 10c0/2e5e421b185dcd857f46c3c70e2e711a65d717b78c5f795e2e248c9d67757882ea989b80ebc08cf164eeeda5f4be8aa95d3b990225070b2daaaf3257c5958149 + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 languageName: node linkType: hard "source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0": version: 1.2.0 resolution: "source-map-js@npm:1.2.0" - checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 languageName: node linkType: hard @@ -31938,7 +31938,7 @@ __metadata: dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e + checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 languageName: node linkType: hard @@ -31948,63 +31948,63 @@ __metadata: dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 languageName: node linkType: hard "source-map@npm:0.5.6": version: 0.5.6 resolution: "source-map@npm:0.5.6" - checksum: 10c0/beb2c5974bb58954d75e86249953d47ae16f7df1a8531abb9fcae0cd262d9fa09c2db3a134e20e99358b1adba42b6b054a32c8e16b571b3efcf6af644c329f0d + checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 languageName: node linkType: hard "source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" - checksum: 10c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d languageName: node linkType: hard "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" - checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 languageName: node linkType: hard "source-map@npm:^0.7.3": version: 0.7.4 resolution: "source-map@npm:0.7.4" - checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 languageName: node linkType: hard "sourcemap-codec@npm:^1.4.8": version: 1.4.8 resolution: "sourcemap-codec@npm:1.4.8" - checksum: 10c0/f099279fdaae070ff156df7414bbe39aad69cdd615454947ed3e19136bfdfcb4544952685ee73f56e17038f4578091e12b17b283ed8ac013882916594d95b9e6 + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 languageName: node linkType: hard "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" - checksum: 10c0/3ee0a6905f89e1ffdfe474124b1ade9fe97276a377a0b01350bc079b6ec566eb5b219e26064cc5b7f3899c05bde51ffbc9154290b96eaf82916a1e2c2c13ead9 + checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 languageName: node linkType: hard "space-separated-tokens@npm:^2.0.0": version: 2.0.2 resolution: "space-separated-tokens@npm:2.0.2" - checksum: 10c0/6173e1d903dca41dcab6a2deed8b4caf61bd13b6d7af8374713500570aa929ff9414ae09a0519f4f8772df993300305a395d4871f35bc4ca72b6db57e1f30af8 + checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 languageName: node linkType: hard "spawn-command@npm:0.0.2, spawn-command@npm:^0.0.2-1": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" - checksum: 10c0/b22f2d71239e6e628a400831861ba747750bbb40c0a53323754cf7b84330b73d81e40ff1f9055e6d1971818679510208a9302e13d9ff3b32feb67e74d7a1b3ef + checksum: e35c5d28177b4d461d33c88cc11f6f3a5079e2b132c11e1746453bbb7a0c0b8a634f07541a2a234fa4758239d88203b758def509161b651e81958894c0b4b64b languageName: node linkType: hard @@ -32014,7 +32014,7 @@ __metadata: dependencies: cross-spawn: "npm:^5.1.0" signal-exit: "npm:^3.0.2" - checksum: 10c0/3d3aa1b750130a78cad591828c203e706cb132fbd7dccab8ae5354984117cd1464c7f9ef6c4756e6590fec16bab77fe2c85d1eb8e59006d303836007922d359c + checksum: c74b5e264ee5bc13d55692fd422d74c282e4607eb04ac64d19d06796718d89b14921620fa4237ec5635e7acdff21461670ff19850f210225410a353cad0d7fed languageName: node linkType: hard @@ -32028,7 +32028,7 @@ __metadata: obuf: "npm:^1.1.2" readable-stream: "npm:^3.0.6" wbuf: "npm:^1.7.3" - checksum: 10c0/eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c languageName: node linkType: hard @@ -32041,21 +32041,21 @@ __metadata: http-deceiver: "npm:^1.2.7" select-hose: "npm:^2.0.0" spdy-transport: "npm:^3.0.0" - checksum: 10c0/983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 languageName: node linkType: hard "split-ca@npm:^1.0.1": version: 1.0.1 resolution: "split-ca@npm:1.0.1" - checksum: 10c0/f339170b84c6b4706fcf4c60cc84acb36574c0447566bd713301a8d9b4feff7f4627efc8c334bec24944a3e2f35bc596bd58c673c9980d6bfe3137aae1116ba7 + checksum: 1e7409938a95ee843fe2593156a5735e6ee63772748ee448ea8477a5a3e3abde193c3325b3696e56a5aff07c7dcf6b1f6a2f2a036895b4f3afe96abb366d893f languageName: node linkType: hard "split-on-first@npm:^1.0.0": version: 1.1.0 resolution: "split-on-first@npm:1.1.0" - checksum: 10c0/56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29 + checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 languageName: node linkType: hard @@ -32064,28 +32064,28 @@ __metadata: resolution: "split2@npm:3.2.2" dependencies: readable-stream: "npm:^3.0.0" - checksum: 10c0/2dad5603c52b353939befa3e2f108f6e3aff42b204ad0f5f16dd12fd7c2beab48d117184ce6f7c8854f9ee5ffec6faae70d243711dd7d143a9f635b4a285de4e + checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a languageName: node linkType: hard "split2@npm:^4.1.0": version: 4.2.0 resolution: "split2@npm:4.2.0" - checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 + checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d languageName: node linkType: hard "sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" - checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 languageName: node linkType: hard "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" - checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 languageName: node linkType: hard @@ -32094,14 +32094,14 @@ __metadata: resolution: "sprintf-kit@npm:2.0.2" dependencies: es5-ext: "npm:^0.10.64" - checksum: 10c0/357df864807af1d9c441d7e2c458c2e846513ae9124b782fc90a7ab8a73e9e18abf279d8e0f3d55f8bf94ef0f9eaab1522c521de9d817bc7e2d024f816a0b7c9 + checksum: af5ffb835891ef912acfed8039e350a0211aa619c215433d9810d37e07ba5f5d22726a818bd047e67583070a139c6be8894c0c47fd266ea93ceb841c98fa1672 languageName: node linkType: hard "sqlstring@npm:^2.3.2": version: 2.3.3 resolution: "sqlstring@npm:2.3.3" - checksum: 10c0/3b5dd7badb3d6312f494cfa6c9a381ee630fbe3dbd571c4c9eb8ecdb99a7bf5a1f7a5043191d768797f6b3c04eed5958ac6a5f948b998f0a138294c6d3125fbd + checksum: 1e7e2d51c38a0cf7372e875408ca100b6e0c9a941ab7773975ea41fb36e5528e404dc787689be855780cf6d0a829ff71027964ae3a05a7446e91dce26672fda7 languageName: node linkType: hard @@ -32118,7 +32118,7 @@ __metadata: optional: true nan: optional: true - checksum: 10c0/7c76888fbfa1c15660cf51086a6e5699b3c1caad516e29adb1d2a00fc1ef6b48946ca7ec811b4bb50456984967c4346115c7ddd3dbf981a1193bd1f40fa4529a + checksum: 56baa07dc0dd8d97aefa05033b8a95d220a34b2f203aa9116173d7adc5e9fd46be22d7cfed99cdd9f5548862ae44abd1ec136e20ea856d5c470a0df0e5aea9d1 languageName: node linkType: hard @@ -32139,7 +32139,7 @@ __metadata: sshpk-conv: bin/sshpk-conv sshpk-sign: bin/sshpk-sign sshpk-verify: bin/sshpk-verify - checksum: 10c0/e516e34fa981cfceef45fd2e947772cc70dbd57523e5c608e2cd73752ba7f8a99a04df7c3ed751588e8d91956b6f16531590b35d3489980d1c54c38bebcd41b1 + checksum: 01d43374eee3a7e37b3b82fdbecd5518cbb2e47ccbed27d2ae30f9753f22bd6ffad31225cb8ef013bc3fb7785e686cea619203ee1439a228f965558c367c3cfa languageName: node linkType: hard @@ -32148,7 +32148,7 @@ __metadata: resolution: "ssri@npm:10.0.6" dependencies: minipass: "npm:^7.0.3" - checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 + checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 languageName: node linkType: hard @@ -32157,14 +32157,14 @@ __metadata: resolution: "ssri@npm:9.0.1" dependencies: minipass: "npm:^3.1.1" - checksum: 10c0/c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb languageName: node linkType: hard "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" - checksum: 10c0/df74b5883075076e78f8e365e4068ecd977af6c09da510cfc3148a303d4b87bc9aa8f7c48feb67ed4ef970b6140bd9eabba2129e28024aa88df5ea0114cba39d + checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb languageName: node linkType: hard @@ -32173,14 +32173,14 @@ __metadata: resolution: "stack-generator@npm:2.0.10" dependencies: stackframe: "npm:^1.3.4" - checksum: 10c0/c3f6f6c580488e65c0fee806a57f6ae4b79e6435f144be471c1f20328a8d9d8492d4f3beed31840f6dae03e2633325e2764fd3aca5c3126a0639e7c9ddfa45ce + checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 languageName: node linkType: hard "stack-trace@npm:0.0.x": version: 0.0.10 resolution: "stack-trace@npm:0.0.10" - checksum: 10c0/9ff3dabfad4049b635a85456f927a075c9d0c210e3ea336412d18220b2a86cbb9b13ec46d6c37b70a302a4ea4d49e30e5d4944dd60ae784073f1cde778ac8f4b + checksum: 473036ad32f8c00e889613153d6454f9be0536d430eb2358ca51cad6b95cea08a3cc33cc0e34de66b0dad221582b08ed2e61ef8e13f4087ab690f388362d6610 languageName: node linkType: hard @@ -32189,21 +32189,21 @@ __metadata: resolution: "stack-utils@npm:2.0.6" dependencies: escape-string-regexp: "npm:^2.0.0" - checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 languageName: node linkType: hard "stackblur-canvas@npm:^2.0.0": version: 2.7.0 resolution: "stackblur-canvas@npm:2.7.0" - checksum: 10c0/df290d0629056d5bb43d37548d0b24cb8593c79d742650e68489abf61013db578c9980724c2508bb738d107204f2e2494ab94c3cf69d6b725caa9c63b8c7e272 + checksum: 05b37ef9f1ba3aac2a1dda2f2c078cacd0668426ef689dbbfac7e90c79ef05e8dfad8e0d8474a1cc52776c5810e224ef163cbee2ec52f0a320dec8352ab2dece languageName: node linkType: hard "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" - checksum: 10c0/18410f7a1e0c5d211a4effa83bdbf24adbe8faa8c34db52e1cd3e89837518c592be60b60d8b7270ac53eeeb8b807cd11b399a41667f6c9abb41059c3ccc8a989 + checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d languageName: node linkType: hard @@ -32213,7 +32213,7 @@ __metadata: dependencies: source-map: "npm:0.5.6" stackframe: "npm:^1.3.4" - checksum: 10c0/0dcc1aa46e364a2b4d1eabce4777fecf337576a11ee3cfc92f07b9ec79ccb76810752431eeb9771289d250d0bb58dbe19a178b96bf7b2e9f773334d03aa96bb9 + checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c languageName: node linkType: hard @@ -32224,14 +32224,14 @@ __metadata: error-stack-parser: "npm:^2.0.6" stack-generator: "npm:^2.0.5" stacktrace-gps: "npm:^3.0.4" - checksum: 10c0/9a10c222524ca03690bcb27437b39039885223e39320367f2be36e6f750c2d198ae99189869a22c255bf60072631eb609d47e8e33661e95133686904e01121ec + checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 languageName: node linkType: hard "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" - checksum: 10c0/012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f + checksum: 88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c languageName: node linkType: hard @@ -32240,21 +32240,21 @@ __metadata: resolution: "static-eval@npm:2.0.2" dependencies: escodegen: "npm:^1.8.1" - checksum: 10c0/9bc1114ea5ba2a6978664907c4dd3fde6f58767274f6cb4fbfb11ba3a73cb6e74dc11e89ec4a7bf1472a587c1f976fcd4ab8fe9aae1651f5e576f097745d48ff + checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32 languageName: node linkType: hard "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" - checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb languageName: node linkType: hard "statuses@npm:>= 1.4.0 < 2, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" - checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c languageName: node linkType: hard @@ -32263,14 +32263,14 @@ __metadata: resolution: "stop-iteration-iterator@npm:1.0.0" dependencies: internal-slot: "npm:^1.0.4" - checksum: 10c0/c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9 + checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 languageName: node linkType: hard "stoppable@npm:^1.1.0": version: 1.1.0 resolution: "stoppable@npm:1.1.0" - checksum: 10c0/ba91b65e6442bf6f01ce837a727ece597a977ed92a05cb9aea6bf446c5e0dcbccc28f31b793afa8aedd8f34baaf3335398d35f903938d5493f7fbe386a1e090e + checksum: 63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 languageName: node linkType: hard @@ -32280,7 +32280,7 @@ __metadata: dependencies: inherits: "npm:~2.0.4" readable-stream: "npm:^3.5.0" - checksum: 10c0/ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad + checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 languageName: node linkType: hard @@ -32290,21 +32290,21 @@ __metadata: dependencies: inherits: "npm:~2.0.1" readable-stream: "npm:^2.0.2" - checksum: 10c0/485562bd5d962d633ae178449029c6fa2611052e356bdb5668f768544aa4daa94c4f9a97de718f3f30ad98f3cb98a5f396252bb3855aff153c138f79c0e8f6ac + checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 languageName: node linkType: hard "stream-buffers@npm:^3.0.2": version: 3.0.3 resolution: "stream-buffers@npm:3.0.3" - checksum: 10c0/d052e6344fba340b27dfbe8d6568f600b7f81fdc57b2659e82c8d58a3ef855a4852c56736b1078a511a7f4458db96ee89b11c42c96d116b9073a99deb29a6f05 + checksum: 3f0bdc4b1fd3ff370cef5a2103dd930b8981d42d97741eeb087a660771e27f0fc35fa8a351bb36e15bbbbce0eea00fefed60d6cdff4c6c3f527580529f183807 languageName: node linkType: hard "stream-chain@npm:^2.2.5": version: 2.2.5 resolution: "stream-chain@npm:2.2.5" - checksum: 10c0/c512f50190d7c92d688fa64e7af540c51b661f9c2b775fc72bca38ea9bca515c64c22c2197b1be463741daacbaaa2dde8a8ea24ebda46f08391224f15249121a + checksum: c83cbf504bd11e2bcbe761a92801295b3decac7ffa4092ceffca2eb1b5d0763bcc511fa22cd8044e8a18c21ca66794fd10c8d9cd1292a3e6c0d83a4194c6b8ed languageName: node linkType: hard @@ -32313,7 +32313,7 @@ __metadata: resolution: "stream-events@npm:1.0.5" dependencies: stubs: "npm:^3.0.0" - checksum: 10c0/5d235a5799a483e94ea8829526fe9d95d76460032d5e78555fe4f801949ac6a27ea2212e4e0827c55f78726b3242701768adf2d33789465f51b31ed8ebd6b086 + checksum: 969ce82e34bfbef5734629cc06f9d7f3705a9ceb8fcd6a526332f9159f1f8bbfdb1a453f3ced0b728083454f7706adbbe8428bceb788a0287ca48ba2642dc3fc languageName: node linkType: hard @@ -32326,7 +32326,7 @@ __metadata: readable-stream: "npm:^2.3.6" to-arraybuffer: "npm:^1.0.0" xtend: "npm:^4.0.0" - checksum: 10c0/fbe7d327a29216bbabe88d3819bb8f7a502f11eeacf3212579e5af1f76fa7283f6ffa66134ab7d80928070051f571d1029e85f65ce3369fffd4c4df3669446c4 + checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 languageName: node linkType: hard @@ -32335,21 +32335,21 @@ __metadata: resolution: "stream-json@npm:1.8.0" dependencies: stream-chain: "npm:^2.2.5" - checksum: 10c0/5e6de600a7d86f54f9ced608131f1f840082fa7aa443df9fe72bd255b6b1c098d2c6c756b4b9acd64e50e2b9f52d9a432714bce43e96e9850b819ee9ff6331a1 + checksum: c17ac72228815850fc5226d8c0a80afd6c2ffbfa71c572ad99ad2eac145dc836a3fc6f62a298b3df716f1726cc1ed8a448892ed9fb6123f46abf2f89c908749f languageName: node linkType: hard "stream-shift@npm:^1.0.0, stream-shift@npm:^1.0.2": version: 1.0.3 resolution: "stream-shift@npm:1.0.3" - checksum: 10c0/939cd1051ca750d240a0625b106a2b988c45fb5a3be0cebe9a9858cb01bc1955e8c7b9fac17a9462976bea4a7b704e317c5c2200c70f0ca715a3363b9aa4fd3b + checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 languageName: node linkType: hard "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" - checksum: 10c0/fbd9aecc2621364384d157f7e59426f4bfd385e8b424b5aaa79c83a6f5a1c8fd2e4e3289e95de1eb3511cb96bb333d6281a9919fafce760e4edb35b2cd2facab + checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 languageName: node linkType: hard @@ -32364,7 +32364,7 @@ __metadata: dependenciesMeta: bare-events: optional: true - checksum: 10c0/ef50f419252a73dd35abcde72329eafbf5ad9cd2e27f0cc3abebeff6e0dbea124ac6d3e16acbdf081cce41b4125393ac22f9848fcfa19e640830734883e622ba + checksum: 88193eb37ad194e18cf62a7d6392180a0565017d494e2c96ee09f1e7ff64c16cdf97059e39cab4b16972e812d08d744d1e3c5117f4213e8057c44ad3963f2461 languageName: node linkType: hard @@ -32373,42 +32373,42 @@ __metadata: resolution: "strict-event-emitter@npm:0.2.8" dependencies: events: "npm:^3.3.0" - checksum: 10c0/6891e19fea4f0289e4da2fe7050d85906eaca7f774aa38fe674f0e58fdece1b63b868614fa23974c4cb862aa99358caa987523b705fdfff4639231c62e384394 + checksum: 6ac06fe72a6ee6ae64d20f1dd42838ea67342f1b5f32b03b3050d73ee6ecee44b4d5c4ed2965a7154b47991e215f373d4e789e2b2be2769cd80e356126c2ca53 languageName: node linkType: hard "strict-event-emitter@npm:^0.4.3": version: 0.4.6 resolution: "strict-event-emitter@npm:0.4.6" - checksum: 10c0/d0231ef081cb1937b1445da59a1ec202d1c097d825c504f398600532490a4104e200b0dce4137467a8eaac5f8f9718d01c99869687afad78cad3b14c4b2e6a39 + checksum: 4f4f2909613e7811de789991c06bfb770d6d6987e2ec5c66fa7485d0f07cc4e7e32eba0dcf26cee6d86af6c92946d7f4acdfaff57d0c4114df2cfa1bf0e3c091 languageName: node linkType: hard "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" - checksum: 10c0/010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d + checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 languageName: node linkType: hard "string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" - checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 + checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f languageName: node linkType: hard "string-env-interpolation@npm:^1.0.1": version: 1.0.1 resolution: "string-env-interpolation@npm:1.0.1" - checksum: 10c0/410046e621e71678e71816377d799b40ba88d236708c0ad015114137fa3575f1b3cf14bfd63ec5eaa35ea43ac582308e60a8e1a3839a10f475b8db73470105bc + checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f languageName: node linkType: hard "string-hash@npm:^1.1.1": version: 1.1.3 resolution: "string-hash@npm:1.1.3" - checksum: 10c0/179725d7706b49fbbc0a4901703a2d8abec244140879afd5a17908497e586a6b07d738f6775450aefd9f8dd729e4a0abd073fbc6fa3bd020b7a1d2369614af88 + checksum: 104b8667a5e0dc71bfcd29fee09cb88c6102e27bfb07c55f95535d90587d016731d52299380052e514266f4028a7a5172e0d9ac58e2f8f5001be61dc77c0754d languageName: node linkType: hard @@ -32418,7 +32418,7 @@ __metadata: dependencies: char-regex: "npm:^1.0.2" strip-ansi: "npm:^6.0.0" - checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c + checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 languageName: node linkType: hard @@ -32429,7 +32429,7 @@ __metadata: emoji-regex: "npm:^8.0.0" is-fullwidth-code-point: "npm:^3.0.0" strip-ansi: "npm:^6.0.1" - checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -32440,7 +32440,7 @@ __metadata: eastasianwidth: "npm:^0.2.0" emoji-regex: "npm:^9.2.2" strip-ansi: "npm:^7.0.1" - checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard @@ -32450,7 +32450,7 @@ __metadata: dependencies: define-properties: "npm:^1.1.3" es-abstract: "npm:^1.17.5" - checksum: 10c0/32dff118c9e9dcc87e240b05462fa8ee7248d9e335c0015c1442fe18152261508a2146d9bb87ddae56abab69148a83c61dfaea33f53853812a6a2db737689ed2 + checksum: cf413e7f603b0414b65fdf1e7e3670ba85fd992b31c7eadfbdd9a484b86d265f0260431e7558cdb44a318dcadd1da8442b7bb8193b9ddd0aea3c376d2a559859 languageName: node linkType: hard @@ -32470,7 +32470,7 @@ __metadata: regexp.prototype.flags: "npm:^1.5.2" set-function-name: "npm:^2.0.2" side-channel: "npm:^1.0.6" - checksum: 10c0/915a2562ac9ab5e01b7be6fd8baa0b2b233a0a9aa975fcb2ec13cc26f08fb9a3e85d5abdaa533c99c6fc4c5b65b914eba3d80c4aff9792a4c9fed403f28f7d9d + checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae languageName: node linkType: hard @@ -32480,7 +32480,7 @@ __metadata: dependencies: define-properties: "npm:^1.1.3" es-abstract: "npm:^1.17.5" - checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 + checksum: 95dfc514ed7f328d80a066dabbfbbb1615c3e51490351085409db2eb7cbfed7ea29fdadaf277647fbf9f4a1e10e6dd9e95e78c0fd2c4e6bb6723ea6e59401004 languageName: node linkType: hard @@ -32492,7 +32492,7 @@ __metadata: define-properties: "npm:^1.2.1" es-abstract: "npm:^1.23.0" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 languageName: node linkType: hard @@ -32503,7 +32503,7 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd languageName: node linkType: hard @@ -32514,7 +32514,7 @@ __metadata: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 languageName: node linkType: hard @@ -32523,7 +32523,7 @@ __metadata: resolution: "string_decoder@npm:1.3.0" dependencies: safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 languageName: node linkType: hard @@ -32532,7 +32532,7 @@ __metadata: resolution: "string_decoder@npm:1.1.1" dependencies: safe-buffer: "npm:~5.1.0" - checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b languageName: node linkType: hard @@ -32541,7 +32541,7 @@ __metadata: resolution: "strip-ansi@npm:6.0.1" dependencies: ansi-regex: "npm:^5.0.1" - checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c languageName: node linkType: hard @@ -32550,7 +32550,7 @@ __metadata: resolution: "strip-ansi@npm:5.2.0" dependencies: ansi-regex: "npm:^4.1.0" - checksum: 10c0/de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf + checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 languageName: node linkType: hard @@ -32559,35 +32559,35 @@ __metadata: resolution: "strip-ansi@npm:7.1.0" dependencies: ansi-regex: "npm:^6.0.1" - checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d languageName: node linkType: hard "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" - checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b languageName: node linkType: hard "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" - checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef + checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 languageName: node linkType: hard "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" - checksum: 10c0/f336beed8622f7c1dd02f2cbd8422da9208fae81daf184f73656332899978919d5c0ca84dc6cfc49ad1fc4dd7badcde5412a063cf4e0d7f8ed95a13a63f68f45 + checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 languageName: node linkType: hard "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" - checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 languageName: node linkType: hard @@ -32596,28 +32596,28 @@ __metadata: resolution: "strip-indent@npm:3.0.0" dependencies: min-indent: "npm:^1.0.0" - checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 languageName: node linkType: hard "strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" - checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard "strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" - checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 languageName: node linkType: hard "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" - checksum: 10c0/64fb8cc2effbd585a6821faa73ad97d4b553c8927e49086a162ffd2cc818787643390b89d567460a8e74300148d11ac052e21c921ef2049f2987f4b1b89a7ff1 + checksum: 651b2031db5da1bf4a77fdd2f116a8ac8055157c5420f5569f64879133825915ad461513e7202a16d7fec63c54fd822410d0962f8ca12385c4334891b9ae6dd2 languageName: node linkType: hard @@ -32627,21 +32627,21 @@ __metadata: dependencies: "@tokenizer/token": "npm:^0.3.0" peek-readable: "npm:^4.1.0" - checksum: 10c0/8f1483a2a6758404502f2fc431586fcf37d747b10b125596ab5ec92319c247dd1195f82ba0bc2eaa582db3d807b5cca4b67ff61411756fec6622d051f8e255c2 + checksum: 90732cff3f325aef7c47c511f609b593e0873ec77b5081810071cde941344e6a0ee3ccb0cae1a9f5b4e12c81a2546fd6b322fabcdfbd1dd08362c2ce5291334a languageName: node linkType: hard "stubs@npm:^3.0.0": version: 3.0.0 resolution: "stubs@npm:3.0.0" - checksum: 10c0/841a4ab8c76795d34aefe129185763b55fbf2e4693208215627caea4dd62e1299423dcd96f708d3128e3dfa0e669bae2cb912e6e906d7d81eaf6493196570923 + checksum: dec7b82186e3743317616235c59bfb53284acc312cb9f4c3e97e2205c67a5c158b0ca89db5927e52351582e90a2672822eeaec9db396e23e56893d2a8676e024 languageName: node linkType: hard "style-inject@npm:^0.3.0": version: 0.3.0 resolution: "style-inject@npm:0.3.0" - checksum: 10c0/3fa6a8410a4e4dfbd49a5026a4307e85bb30ee9d3691a806246d893d4f0ca9b4e8b1bfdafed3f90801d9b8c32589f5fb0b4ec7fb6ab3e8f14ac992e26d987828 + checksum: fa5f5f6730c3eb4ccc5735347935703c7c02759d4ddb5983d037ed0efda3c50a80640c2fed4f4d4c5ea600c97cdfdb45f79f734630324fa21a3a86723c0472da languageName: node linkType: hard @@ -32650,14 +32650,14 @@ __metadata: resolution: "style-loader@npm:3.3.4" peerDependencies: webpack: ^5.0.0 - checksum: 10c0/8f8027fc5c6e91400cbb60066e7db3315810f8eaa0d19b2a254936eb0bec399ba8a7043b1789da9d05ab7c3ba50faf9267765ae0bf3571e48aa34ecdc774be37 + checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b languageName: node linkType: hard "style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": version: 4.1.2 resolution: "style-mod@npm:4.1.2" - checksum: 10c0/ad4d870b3642b0e42ecc7be0e106dd14b7af11985e34fee8de34e5e38c3214bfc96fa7055acea86d75a3a59ddea3f6a8c6641001a66494d7df72d09685e3fadb + checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 languageName: node linkType: hard @@ -32666,7 +32666,7 @@ __metadata: resolution: "style-to-object@npm:0.4.4" dependencies: inline-style-parser: "npm:0.1.1" - checksum: 10c0/3a733080da66952881175b17d65f92985cf94c1ca358a92cf21b114b1260d49b94a404ed79476047fb95698d64c7e366ca7443f0225939e2fb34c38bbc9c7639 + checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a languageName: node linkType: hard @@ -32676,7 +32676,7 @@ __metadata: dependencies: hey-listen: "npm:^1.0.8" tslib: "npm:^2.1.0" - checksum: 10c0/a7b693269d48c0cab73da6c88eade845e71b5f330541a9ccb6a065468739d9bafdeb34f94fb89581931371275846da53e35989218cbc0c2d1a38f127e4d765fd + checksum: 16d198302cd102edf9dba94e7752a2364c93b1eaa5cc7c32b42b28eef4af4ccb5149a3f16bc2a256adc02616a2404f4612bd15f3081c1e8ca06132cae78be6c0 languageName: node linkType: hard @@ -32688,21 +32688,21 @@ __metadata: postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.2.15 - checksum: 10c0/402c2b545eeda0e972f125779adddc88df11bcf3a89de60c92026bd98cd49c1abffcd5bfe41766398835e0a1c7e5e72bdb6905809ecbb60716cd8d3a32ea7cd3 + checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 languageName: node linkType: hard "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" - checksum: 10c0/a7128ad5a8ed72652c6eba46bed4f416521bc9745a460ef5741edc725252cebf36ee45e33a8615a7057403c93df0866ab9ee955960792db210bb80abd5ac6543 + checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584 languageName: node linkType: hard "stylis@npm:^4.3.0": version: 4.3.2 resolution: "stylis@npm:4.3.2" - checksum: 10c0/0410e1404cbeee3388a9e17587875211ce2f014c8379af0d1e24ca55878867c9f1ccc7b0ce9a156ca53f5d6e301391a82b0645522a604674a378b3189a4a1994 + checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc languageName: node linkType: hard @@ -32720,7 +32720,7 @@ __metadata: bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node - checksum: 10c0/ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef + checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 languageName: node linkType: hard @@ -32738,7 +32738,7 @@ __metadata: mime: "npm:2.6.0" qs: "npm:^6.11.0" semver: "npm:^7.3.8" - checksum: 10c0/016416fc9c3d3a04fb648bc0efb3d3d5c9d96da00de47e4a625d9976d28c6c37ab0a7f185f2c3ec6d653ee8bb522f70fba0c1072aea7774341a6c0269a9fa77f + checksum: f3601c5ccae34d5ba684a03703394b5d25931f4ae2e1e31a1de809f88a9400e997ece037f9accf148a21c408f950dc829db1e4e23576a7f9fe0efa79fd5c9d2f languageName: node linkType: hard @@ -32748,7 +32748,7 @@ __metadata: dependencies: methods: "npm:^1.1.2" superagent: "npm:^8.1.2" - checksum: 10c0/f8c0b6c73b5e87da31feee6ccb36e7af766a438513cad89d6907f22c97edd83b1e765b4c8de955d5f7af4bca5fd0aaf9149ff48e21567dd290b326a8633af2a7 + checksum: 875c6fa7940f21e5be9bb646579cdb030d4057bf2da643e125e1f0480add1200395d2b17e10b8e54e1009efc63e047422501e9eb30e12828668498c0910f295f languageName: node linkType: hard @@ -32757,7 +32757,7 @@ __metadata: resolution: "supports-color@npm:5.5.0" dependencies: has-flag: "npm:^3.0.0" - checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac languageName: node linkType: hard @@ -32766,7 +32766,7 @@ __metadata: resolution: "supports-color@npm:6.1.0" dependencies: has-flag: "npm:^3.0.0" - checksum: 10c0/ebf2befe41b55932c6d77192b91775f1403c389440ce2dab6f72663cf32ee87a1d9dea3512131a18e45ccac91424a8873b266142828489d0206d65ee93d224b6 + checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 languageName: node linkType: hard @@ -32775,7 +32775,7 @@ __metadata: resolution: "supports-color@npm:7.2.0" dependencies: has-flag: "npm:^4.0.0" - checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a languageName: node linkType: hard @@ -32784,28 +32784,28 @@ __metadata: resolution: "supports-color@npm:8.1.1" dependencies: has-flag: "npm:^4.0.0" - checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae languageName: node linkType: hard "svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" - checksum: 10c0/02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a + checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf languageName: node linkType: hard "svg-pathdata@npm:^6.0.3": version: 6.0.3 resolution: "svg-pathdata@npm:6.0.3" - checksum: 10c0/1ba4ad2fa81e86df37d6e78d3be9e664bbedf97773b725a863a85db384285be32dc37d9c0d61e477d89594ee95b967d2c53d6bee2d76420aab670ab4124a38b9 + checksum: f0e55be50c654be5d259d70945ed7e5354bf78e51c6039b4045d9f7c49d703a0c33dda36751815aec2824d046c417c35226e7491246ffff3e9164735ea428446 languageName: node linkType: hard @@ -32822,7 +32822,7 @@ __metadata: stable: "npm:^0.1.8" bin: svgo: bin/svgo - checksum: 10c0/0741f5d5cad63111a90a0ce7a1a5a9013f6d293e871b75efe39addb57f29a263e45294e485a4d2ff9cc260a5d142c8b5937b2234b4ef05efdd2706fb2d360ecc + checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 languageName: node linkType: hard @@ -32839,7 +32839,7 @@ __metadata: picocolors: "npm:^1.0.0" bin: svgo: ./bin/svgo - checksum: 10c0/a6badbd3d1d6dbb177f872787699ab34320b990d12e20798ecae915f0008796a0f3c69164f1485c9def399e0ce0a5683eb4a8045e51a5e1c364bb13a0d9f79e1 + checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e languageName: node linkType: hard @@ -32864,7 +32864,7 @@ __metadata: qs: "npm:^6.10.2" ramda-adjunct: "npm:^5.0.0" traverse: "npm:=0.6.8" - checksum: 10c0/c063681943db16995e90b8e81c4a5ac1164293fce11a1a652b36477eb97d5a76d53547e7e9c0caf19700b5d6cc17f2619059a473b13d69e0bc265e67112d82b7 + checksum: 46b970fce13976c2491d3f1a18cbaee9eedebe89bb6da9c4444a6c60de8f9436f375b4cfbd011093a3070f6719037852e8e4a1d3bf06aeb8b7192b805bfe20bf languageName: node linkType: hard @@ -32908,7 +32908,7 @@ __metadata: peerDependencies: react: ">=16.8.0 <19" react-dom: ">=16.8.0 <19" - checksum: 10c0/ba591a6f5a21e6a7e9202d7bef38606e5d2cb88844508b93c0723d45bb5cdd777a8df47ea3a863b6db1148ab3d256bd323187d8dac428a9245599c7cb828e259 + checksum: 1283b23feb91b475ab036f219342374853b6113090c47c49df4576fa9f187a6df05825e7df059d862b8fcf3be51c25691a8da380084f4ca84bc6b5d0ee0ef744 languageName: node linkType: hard @@ -32920,7 +32920,7 @@ __metadata: peerDependencies: "@swc/core": ^1.2.147 webpack: ">=2" - checksum: 10c0/b06926c5cb153931589c2166aa4c7c052cc53c68758acdda480d1eb59ecddf7d74b168e33166c4f807cc9dbae4395de9d80a14ad43e265fffaa775638abf71ce + checksum: fe90948c02a51bb8ffcff1ce3590e01dc12860b0bb7c9e22052b14fa846ed437781ae265614a5e14344bea22001108780f00a6e350e28c0b3499bc4cd11335fb languageName: node linkType: hard @@ -32932,35 +32932,35 @@ __metadata: use-sync-external-store: "npm:^1.2.0" peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/731488d609ac6db60626632e3f76b046f28400b44504b3dfa69231a645127579b1add7a1595e5a6c718e24c80f1399506883bb456ca83c1b621357a0bf5a2a94 + checksum: c6e6a5bd254951b22e5fd0930a95c7f79b5d0657f803c41ba1542cd6376623fb70b1895049d54ddde26da63b91951ae9d62a06772f82be28c1014d421e5b7aa9 languageName: node linkType: hard "symbol-observable@npm:^1.0.4": version: 1.2.0 resolution: "symbol-observable@npm:1.2.0" - checksum: 10c0/009fee50798ef80ed4b8195048288f108b03de162db07493f2e1fd993b33fafa72d659e832b584da5a2427daa78e5a738fb2a9ab027ee9454252e0bedbcd1fdc + checksum: 48ffbc22e3d75f9853b3ff2ae94a44d84f386415110aea5effc24d84c502e03a4a6b7a8f75ebaf7b585780bda34eb5d6da3121f826a6f93398429d30032971b6 languageName: node linkType: hard "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" - checksum: 10c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 + checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d languageName: node linkType: hard "tapable@npm:^1.0.0": version: 1.1.3 resolution: "tapable@npm:1.1.3" - checksum: 10c0/c9f0265e55e45821ec672b9b9ee8a35d95bf3ea6b352199f8606a2799018e89cfe4433c554d424b31fc67c4be26b05d4f36dc3c607def416fdb2514cd63dba50 + checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 languageName: node linkType: hard "tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" - checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 languageName: node linkType: hard @@ -32972,7 +32972,7 @@ __metadata: mkdirp-classic: "npm:^0.5.2" pump: "npm:^3.0.0" tar-stream: "npm:^2.1.4" - checksum: 10c0/871d26a934bfb7beeae4c4d8a09689f530b565f79bd0cf489823ff0efa3705da01278160da10bb006d1a793fa0425cf316cec029b32a9159eacbeaff4965fb6d + checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d languageName: node linkType: hard @@ -32984,7 +32984,7 @@ __metadata: mkdirp-classic: "npm:^0.5.2" pump: "npm:^3.0.0" tar-stream: "npm:^2.0.0" - checksum: 10c0/0128e888b61c7c4e8e7997d66ceccc3c79d73c01e87cfcc3d9f6b8555b0c88b8d67d91ff167f00b067f726dde497b2d1fb2bba0cfcb3ccb95ae413cb86c715bc + checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 languageName: node linkType: hard @@ -32997,7 +32997,7 @@ __metadata: fs-constants: "npm:^1.0.0" inherits: "npm:^2.0.3" readable-stream: "npm:^3.1.1" - checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 languageName: node linkType: hard @@ -33008,7 +33008,7 @@ __metadata: b4a: "npm:^1.6.4" fast-fifo: "npm:^1.2.0" streamx: "npm:^2.15.0" - checksum: 10c0/a09199d21f8714bd729993ac49b6c8efcb808b544b89f23378ad6ffff6d1cb540878614ba9d4cfec11a64ef39e1a6f009a5398371491eb1fda606ffc7f70f718 + checksum: 6393a6c19082b17b8dcc8e7fd349352bb29b4b8bfe1075912b91b01743ba6bb4298f5ff0b499a3bbaf82121830e96a1a59d4f21a43c0df339e54b01789cb8cc6 languageName: node linkType: hard @@ -33022,14 +33022,14 @@ __metadata: minizlib: "npm:^2.1.1" mkdirp: "npm:^1.0.3" yallist: "npm:^4.0.0" - checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c languageName: node linkType: hard "tarn@npm:^3.0.2": version: 3.0.2 resolution: "tarn@npm:3.0.2" - checksum: 10c0/ea2344e3d21936111176375bd6f34eba69a38ef1bc59434d523fd313166f8a28a47b0a847846c119f72dcf2c1e1231596d74ac3fcfc3cc73966b3d293a327269 + checksum: 27a69658f02504979c5b02e500522e78ec12ef893b90cb00fdef794f9d847a92ed78f6c0ad12e82b8919519bded6a8d6d0000442cd0c6d6ea83cd9b7297729af languageName: node linkType: hard @@ -33038,7 +33038,7 @@ __metadata: resolution: "tdigest@npm:0.1.2" dependencies: bintrees: "npm:1.0.2" - checksum: 10c0/10187b8144b112fcdfd3a5e4e9068efa42c990b1e30cd0d4f35ee8f58f16d1b41bc587e668fa7a6f6ca31308961cbd06cd5d4a4ae1dc388335902ae04f7d57df + checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 languageName: node linkType: hard @@ -33051,14 +33051,14 @@ __metadata: node-fetch: "npm:^2.6.9" stream-events: "npm:^1.0.5" uuid: "npm:^9.0.0" - checksum: 10c0/1c51a284075b57b7b7f970fc8d855d611912f0e485aa1d1dfda3c0be3f2df392e4ce83b1b39877134041abb7c255f3777f175b27323ef5bf008839e42a1958bc + checksum: 9cb0ad83f9ca6ce6515b3109cbb30ceb2533cdeab8e41c3a0de89f509bd92c5a9aabd27b3adf7f3e49516e106a358859b19fa4928a1937a4ab95809ccb7d52eb languageName: node linkType: hard "term-size@npm:^2.1.0": version: 2.2.1 resolution: "term-size@npm:2.2.1" - checksum: 10c0/89f6bba1d05d425156c0910982f9344d9e4aebf12d64bfa1f460d93c24baa7bc4c4a21d355fbd7153c316433df0538f64d0ae6e336cc4a69fdda4f85d62bc79d + checksum: 1ed981335483babc1e8206f843e06bd2bf89b85f0bf5a9a9d928033a0fcacdba183c03ba7d91814643015543ba002f1339f7112402a21da8f24b6c56b062a5a9 languageName: node linkType: hard @@ -33080,7 +33080,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10c0/66d1ed3174542560911cf96f4716aeea8d60e7caab212291705d50072b6ba844c7391442541b13c848684044042bea9ec87512b8506528c12854943da05faf91 + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea languageName: node linkType: hard @@ -33094,7 +33094,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10c0/5b72f58421f69267f67cb60cf4398282afcdec697e9b6f1909035cdf52d9960226fc1df5968e27ba96736b7a7ba76609d0b7b060ee5da7769553940726059b63 + checksum: f788c885f75f0a26daf153ad9374d1c5f18519dba1f8b9c04eeab81ed8f2cd5c6e6b02667fdd2754a0b304fcee8916f4391bdfa0c115a5c0c56e00086d263614 languageName: node linkType: hard @@ -33105,7 +33105,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" glob: "npm:^7.1.4" minimatch: "npm:^3.0.4" - checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 languageName: node linkType: hard @@ -33114,14 +33114,14 @@ __metadata: resolution: "text-decoder@npm:1.1.1" dependencies: b4a: "npm:^1.6.4" - checksum: 10c0/e527d05454b59c0fa77456495de68c88e560a122de3dd28b3ebdbf81828aabeaa7e9bb8054b9eb52bc5029ccb5899ad04f466cbba3c53b2685270599d1710cee + checksum: 6e734c0ad1de0312e7517fd58066859586540e78741454aeb658a1e2b8bad304a600479cecf443ee3f3530505556434c20c0de193f92ea09cc21551898379cee languageName: node linkType: hard "text-hex@npm:1.0.x": version: 1.0.0 resolution: "text-hex@npm:1.0.0" - checksum: 10c0/57d8d320d92c79d7c03ffb8339b825bb9637c2cbccf14304309f51d8950015c44464b6fd1b6820a3d4821241c68825634f09f5a2d9d501e84f7c6fd14376860d + checksum: 1138f68adc97bf4381a302a24e2352f04992b7b1316c5003767e9b0d3367ffd0dc73d65001ea02b07cd0ecc2a9d186de0cf02f3c2d880b8a522d4ccb9342244a languageName: node linkType: hard @@ -33130,14 +33130,14 @@ __metadata: resolution: "text-segmentation@npm:1.0.3" dependencies: utrie: "npm:^1.0.2" - checksum: 10c0/8b9ae8524e3a332371060d0ca62f10ad49a13e954719ea689a6c3a8b8c15c8a56365ede2bb91c322fb0d44b6533785f0da603e066b7554d052999967fb72d600 + checksum: 2e24632d59567c55ab49ac324815e2f7a8043e63e26b109636322ac3e30692cee8679a448fd5d0f0598a345f407afd0e34ba612e22524cf576d382d84058c013 languageName: node linkType: hard "text-table@npm:0.2.0, text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a languageName: node linkType: hard @@ -33146,7 +33146,7 @@ __metadata: resolution: "thenify-all@npm:1.6.0" dependencies: thenify: "npm:>= 3.1.0 < 4" - checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b + checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e languageName: node linkType: hard @@ -33155,7 +33155,7 @@ __metadata: resolution: "thenify@npm:3.3.1" dependencies: any-promise: "npm:^1.0.0" - checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 + checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e languageName: node linkType: hard @@ -33164,14 +33164,14 @@ __metadata: resolution: "thingies@npm:1.21.0" peerDependencies: tslib: ^2 - checksum: 10c0/7570ee855aecb73185a672ecf3eb1c287a6512bf5476449388433b2d4debcf78100bc8bfd439b0edd38d2bc3bfb8341de5ce85b8557dec66d0f27b962c9a8bc1 + checksum: 283a2785e513dc892822dd0bbadaa79e873a7fc90b84798164717bf7cf837553e0b4518d8027b2307d8f6fc6caab088fa717112cd9196c6222763cc3cc1b7e79 languageName: node linkType: hard "throttle-debounce@npm:^3.0.1": version: 3.0.1 resolution: "throttle-debounce@npm:3.0.1" - checksum: 10c0/c8e558479463b7ed8bac30d6b10cc87abd1c9fc64edfce2db4109be1a04acaef5d2d0557f49c1a3845ea07d9f79e6e0389b1b60db0a77c44e5b7a1216596f285 + checksum: e34ef638e8df3a9154249101b68afcbf2652a139c803415ef8a2f6a8bc577bcd4d79e4bb914ad3cd206523ac78b9fb7e80885bfa049f64fbb1927f99d98b5736 languageName: node linkType: hard @@ -33180,28 +33180,28 @@ __metadata: resolution: "through2@npm:4.0.2" dependencies: readable-stream: "npm:3" - checksum: 10c0/3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c + checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 languageName: node linkType: hard "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" - checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd languageName: node linkType: hard "thunky@npm:^1.0.2": version: 1.1.0 resolution: "thunky@npm:1.1.0" - checksum: 10c0/369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2 + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 languageName: node linkType: hard "tildify@npm:2.0.0": version: 2.0.0 resolution: "tildify@npm:2.0.0" - checksum: 10c0/57961810a6915f47bdba7da7fa66a5f12597a0495fa016785de197b02e7ba9994ffebb30569294061bbf6d9395c6b1319d830076221e5a3f49f1318bc749565c + checksum: 0f5fee93624c4afdf75ee224c3b65aece4817ba5317fd70f49eaf084ea720d73556a6ef3f50079425a773ba3b93805b4524d14057841d4e4336516fdbe80635b languageName: node linkType: hard @@ -33210,7 +33210,7 @@ __metadata: resolution: "timers-browserify@npm:2.0.12" dependencies: setimmediate: "npm:^1.0.4" - checksum: 10c0/98e84db1a685bc8827c117a8bc62aac811ad56a995d07938fc7ed8cdc5bf3777bfe2d4e5da868847194e771aac3749a20f6cdd22091300fe889a76fe214a4641 + checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 languageName: node linkType: hard @@ -33220,28 +33220,28 @@ __metadata: dependencies: es5-ext: "npm:^0.10.64" next-tick: "npm:^1.1.0" - checksum: 10c0/d0222d0c171d08df69e51462e3fa2085744d13f8ac82b27597db05db1a09bc4244e03ea3cebe89ba279fd43f45daa39156acbe5b6ae5a9b9d62d300543312533 + checksum: 7d37f90bdcee900aa4ba13e983905e2d16538bb13d38315f1ea3670656d91e7898f018909caedc8ebe964974ddeb3eedb5ffdc21f2329e34e6bcc353d0ee2903 languageName: node linkType: hard "tiny-case@npm:^1.0.3": version: 1.0.3 resolution: "tiny-case@npm:1.0.3" - checksum: 10c0/c0cbed35884a322265e2cd61ff435168d1ea523f88bf3864ce14a238ae9169e732649776964283a66e4eb882e655992081d4daf8c865042e2233425866111b35 + checksum: 3f7a30c39d5b0e1bc097b0b271bec14eb5b836093db034f35a0de26c14422380b50dc12bfd37498cf35b192f5df06f28a710712c87ead68872a9e37ad6f6049d languageName: node linkType: hard "tiny-invariant@npm:^1.0.6": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" - checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a + checksum: 5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe languageName: node linkType: hard "tiny-warning@npm:^1.0.2": version: 1.0.3 resolution: "tiny-warning@npm:1.0.3" - checksum: 10c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa + checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 languageName: node linkType: hard @@ -33250,35 +33250,35 @@ __metadata: resolution: "tmp@npm:0.0.33" dependencies: os-tmpdir: "npm:~1.0.2" - checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 languageName: node linkType: hard "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" - checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 + checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 languageName: node linkType: hard "to-arraybuffer@npm:^1.0.0": version: 1.0.1 resolution: "to-arraybuffer@npm:1.0.1" - checksum: 10c0/2460bd95524f4845a751e4f8bf9937f9f3dcd1651f104e1512868782f858f8302c1cf25bbc30794bc1b3ff65c4e135158377302f2abaff43a2d8e3c38dfe098c + checksum: 31433c10b388722729f5da04c6b2a06f40dc84f797bb802a5a171ced1e599454099c6c5bc5118f4b9105e7d049d3ad9d0f71182b77650e4fdb04539695489941 languageName: node linkType: hard "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" - checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 languageName: node linkType: hard "to-readable-stream@npm:^1.0.0": version: 1.0.0 resolution: "to-readable-stream@npm:1.0.0" - checksum: 10c0/79cb836e2fb4f2885745a8c212eab7ebc52e93758ff0737feceaed96df98e4d04b8903fe8c27f2e9f3f856a5068ac332918b235c5d801b3efe02a51a3fa0eb36 + checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 languageName: node linkType: hard @@ -33287,21 +33287,21 @@ __metadata: resolution: "to-regex-range@npm:5.0.1" dependencies: is-number: "npm:^7.0.0" - checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed languageName: node linkType: hard "toggle-selection@npm:^1.0.6": version: 1.0.6 resolution: "toggle-selection@npm:1.0.6" - checksum: 10c0/f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179 + checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c languageName: node linkType: hard "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" - checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 languageName: node linkType: hard @@ -33311,21 +33311,21 @@ __metadata: dependencies: "@tokenizer/token": "npm:^0.3.0" ieee754: "npm:^1.2.1" - checksum: 10c0/e9a4a139deba9515770cd7ac36a8f53f953b9d035d309e88a66d706760dba0df420753f2b8bdee6b9f3cbff8d66b24e69571e8dea27baa7b378229ab1bcca399 + checksum: cce256766b33e0f08ceffefa2198fb4961a417866d00780e58625999ab5c0699821407053e64eadc41b00bbb6c0d0c4d02fbd2199940d8a3ccb71e1b148ab9a2 languageName: node linkType: hard "toposort@npm:^2.0.2": version: 2.0.2 resolution: "toposort@npm:2.0.2" - checksum: 10c0/ab9ca91fce4b972ccae9e2f539d755bf799a0c7eb60da07fd985fce0f14c159ed1e92305ff55697693b5bc13e300f5417db90e2593b127d421c9f6c440950222 + checksum: d64c74b570391c9432873f48e231b439ee56bc49f7cb9780b505cfdf5cb832f808d0bae072515d93834dd6bceca5bb34448b5b4b408335e4d4716eaf68195dcb languageName: node linkType: hard "tosource@npm:^2.0.0-alpha.3": version: 2.0.0-alpha.3 resolution: "tosource@npm:2.0.0-alpha.3" - checksum: 10c0/34f29e963461c5b4eb5b4b8f873c7ac1627a610ea930de6cd61a4351f6c30e6f57eea632e3abd7e0ac0915bddc7c7195f4e331cf8435e560f62ca5d2ffa22a06 + checksum: bc03a7571de8ed4306e6721283fa891f2adcab9dd80c46f6f177d4259b34bb192fe3a2cb3e1e2ce16f9db0bc7e534acfcb5478ab094b0ba255f98abfce6dab46 languageName: node linkType: hard @@ -33337,7 +33337,7 @@ __metadata: punycode: "npm:^2.1.1" universalify: "npm:^0.2.0" url-parse: "npm:^1.5.3" - checksum: 10c0/aca7ff96054f367d53d1e813e62ceb7dd2eda25d7752058a74d64b7266fd07be75908f3753a32ccf866a2f997604b414cfb1916d6e7f69bc64d9d9939b0d6c45 + checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c languageName: node linkType: hard @@ -33347,7 +33347,7 @@ __metadata: dependencies: psl: "npm:^1.1.28" punycode: "npm:^2.1.1" - checksum: 10c0/e1cadfb24d40d64ca16de05fa8192bc097b66aeeb2704199b055ff12f450e4f30c927ce250f53d01f39baad18e1c11d66f65e545c5c6269de4c366fafa4c0543 + checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 languageName: node linkType: hard @@ -33356,7 +33356,7 @@ __metadata: resolution: "tr46@npm:2.1.0" dependencies: punycode: "npm:^2.1.1" - checksum: 10c0/397f5c39d97c5fe29fa9bab73b03853be18ad2738b2c66ee5ce84ecb36b091bdaec493f9b3cee711d45f7678f342452600843264cc8242b591c8dc983146a6c4 + checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 languageName: node linkType: hard @@ -33365,21 +33365,21 @@ __metadata: resolution: "tr46@npm:3.0.0" dependencies: punycode: "npm:^2.1.1" - checksum: 10c0/cdc47cad3a9d0b6cb293e39ccb1066695ae6fdd39b9e4f351b010835a1f8b4f3a6dc3a55e896b421371187f22b48d7dac1b693de4f6551bdef7b6ab6735dfe3b + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 languageName: node linkType: hard "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" - checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 languageName: node linkType: hard "traverse@npm:=0.6.8": version: 0.6.8 resolution: "traverse@npm:0.6.8" - checksum: 10c0/d97a71be2ca895ff6b813840db37f9b5d88e30f7c4c4bd5b22c5c68ebc22d4a10c4599e02c51414523cc7ada3432e118ea62ebd53cf6f3a4f3aa951bd45072a9 + checksum: ef22abfc73fe2052403093b6747febbfeb52dcf827db1ca0542a78932c918706b9b12c373ef27e1c3e07e3e92eb1c646b4fe97b936fe775d59cbce7da417e13b languageName: node linkType: hard @@ -33388,7 +33388,7 @@ __metadata: resolution: "tree-dump@npm:1.0.2" peerDependencies: tslib: 2 - checksum: 10c0/d1d180764e9c691b28332dbd74226c6b6af361dfb1e134bb11e60e17cb11c215894adee50ffc578da5dcf546006693947be8b6665eb1269b56e2f534926f1c1f + checksum: 3b0cae6cd74c208da77dac1c65e6a212f5678fe181f1dfffbe05752be188aa88e56d5d5c33f5701d1f603ffcf33403763f722c9e8e398085cde0c0994323cb8d languageName: node linkType: hard @@ -33397,7 +33397,7 @@ __metadata: resolution: "tree-kill@npm:1.2.2" bin: tree-kill: cli.js - checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 languageName: node linkType: hard @@ -33407,7 +33407,7 @@ __metadata: dependencies: nan: "npm:^2.18.0" node-gyp: "npm:latest" - checksum: 10c0/cbabe0ac875121219034d42e6174dfe5acf58c1314cf62e798dd53781e36d7427855157f629ca81902e23d8ddb9f9e0e15b6a922593cddeea69c3c5ee5235947 + checksum: 4f5eba7fc86855d15510647e3e5803ea05a8cd5ab2a2a25c8d173a103ca02a6cc25b4cc925b3d234e31e6180f7eed4a50351d39e2c5254b06d6dd0fabeb6c3d8 languageName: node linkType: hard @@ -33417,7 +33417,7 @@ __metadata: dependencies: nan: "npm:^2.14.0" node-gyp: "npm:latest" - checksum: 10c0/a93446ac64c294457d29c1ab826a63e196d445499702313eb1037f070e6c431fa653bcec10e1b4bf81af3710afff7138381c35109282bf41b3244b32015e6afe + checksum: 7962aea3784dd67098daff4ae984145189eb49b8f981f5a9e72bac97b77859a75030580d199712d671cdced5326599192b3549a428e162e9858a3bbb4cb2fff6 languageName: node linkType: hard @@ -33428,28 +33428,28 @@ __metadata: nan: "npm:^2.17.0" node-gyp: "npm:latest" prebuild-install: "npm:^7.1.1" - checksum: 10c0/afcdc7d95b3ce114a3b569608ef9a0d26646c252d5059bc285d1863af1a1f74c74427f43292c1f6c2d1a6806b5c5d053862c0edc2f9d5f4725f887dbe4a6e5c3 + checksum: 724f9773759a6ece317fff08deef2d2c63a6ea3b4f6723d5d6d56a7a886d27f799641d189d616c121a580e8492992bc2ede8d2e5c4241f30ff4ee9036dc6bb92 languageName: node linkType: hard "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" - checksum: 10c0/3a1611fa9e52aa56a94c69951a9ea15b8aaad760eaa26c56a65330dc8adf99cb282fc07cc9d94968b7d4d88003beba220a7278bbe2063328eb23fb56f9509e94 + checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed languageName: node linkType: hard "triple-beam@npm:^1.3.0, triple-beam@npm:^1.4.1": version: 1.4.1 resolution: "triple-beam@npm:1.4.1" - checksum: 10c0/4bf1db71e14fe3ff1c3adbe3c302f1fdb553b74d7591a37323a7badb32dc8e9c290738996cbb64f8b10dc5a3833645b5d8c26221aaaaa12e50d1251c9aba2fea + checksum: 2e881a3e8e076b6f2b85b9ec9dd4a900d3f5016e6d21183ed98e78f9abcc0149e7d54d79a3f432b23afde46b0885bdcdcbff789f39bc75de796316961ec07f61 languageName: node linkType: hard "trough@npm:^2.0.0": version: 2.2.0 resolution: "trough@npm:2.2.0" - checksum: 10c0/58b671fc970e7867a48514168894396dd94e6d9d6456aca427cc299c004fe67f35ed7172a36449086b2edde10e78a71a284ec0076809add6834fb8f857ccb9b0 + checksum: 6097df63169aca1f9b08c263b1b501a9b878387f46e161dde93f6d0bba7febba93c95f876a293c5ea370f6cb03bcb687b2488c8955c3cfb66c2c0161ea8c00f6 languageName: node linkType: hard @@ -33458,21 +33458,21 @@ __metadata: resolution: "true-case-path@npm:1.0.3" dependencies: glob: "npm:^7.1.2" - checksum: 10c0/6235caddf342fd04281001e6724fd302bdc77b4977bcff4d1fea8ca3539e75398b14120b48f1cf3de9a0ce35a5fa1aaf62e0e0a60e7322a1b37e772af876e19b + checksum: 2e2e3bf37b4b05db2e2a1d60329960a4aa697ad7a89bd97c66f5f4da83977897c29c704276e62bca62d055d8078065bc08a1c7a01f409de11c6592af8b442cbe languageName: node linkType: hard "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" - checksum: 10c0/19070409a0009dc26127636cc14d2415e9cf8b1dc07b29694e57ea8bb5ea1bded012c0e792f6235b46e31189a7b866841668b3850867ff7eac1a6b55332c960d + checksum: 1cf14d7f67c79613f054b569bfc9a89c7020d331573a812dfcf7437244e8f8e6eb6893b210cbd9cc217f67c1d72617f89793df231e4fe7d53634ed91cf3a89d1 languageName: node linkType: hard "ts-algebra@npm:^2.0.0": version: 2.0.0 resolution: "ts-algebra@npm:2.0.0" - checksum: 10c0/4ae93bec1bada635bba425854eec323dad50b6ffe86bc04ad2d7f9ce3fb129d673dcf483e19a6e70d07a3a9083e6a0a7f4e004bb8d2164cddc60cc9540ba187f + checksum: 970b0e7db49cf8c1a8ff2a816eb047fac8add47511f5e4995e4998c56c6f7b226399284412de88f3e137ab55c857a4262c0d8f02f0765730e7d3a021de2ea7ef languageName: node linkType: hard @@ -33481,21 +33481,21 @@ __metadata: resolution: "ts-api-utils@npm:1.3.0" peerDependencies: typescript: ">=4.2.0" - checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 languageName: node linkType: hard "ts-easing@npm:^0.2.0": version: 0.2.0 resolution: "ts-easing@npm:0.2.0" - checksum: 10c0/84ec20192310c697ff890ca2e0625e131a32596a7c5956326c9632faca9037abf2dd3de4d81ac358ae9f26a6a2cfe2300f13756b26995f753d882e3d0463e327 + checksum: e67ee862acca3b2e2718e736f31999adcef862d0df76d76a0e138588728d8a87dfec9978556044640bd0e90203590ad88ac2fe8746d0e9959b8d399132315150 languageName: node linkType: hard "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" - checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 + checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e languageName: node linkType: hard @@ -33504,21 +33504,21 @@ __metadata: resolution: "ts-invariant@npm:0.9.4" dependencies: tslib: "npm:^2.1.0" - checksum: 10c0/67cb364f535f40312e72d317bdc24c34fc09a43b63ecb1eab7285d6dc909f1f9b2dd73906104e510031cf3b1493636c7f0120f211c8f92783ada3be4c57f0f58 + checksum: c9e5726361fa266916966b2070605f8664b6dd1d8b0ef7565dbf056abb6a87be26195985ef62dd97aeb0894cf2f4ad5b7f0d89dadadc197eaa38e99222afa29c languageName: node linkType: hard "ts-is-present@npm:^1.1.1": version: 1.2.2 resolution: "ts-is-present@npm:1.2.2" - checksum: 10c0/527d776befad4ee0ccbda41d5200a93e8f2b36639bce984947c8f2cb789f5485b8294ac8184f47ac2baab9a696100809e866911e443f0bab0da0a20df1905410 + checksum: 3620ecf48219d0dd108e493260a207f4733d8e39a18dffec23c7ed2b1ef2aba7158d0dfafe36f3f27d0092472535a5e474ce04ade54e972e64b2b6329d20ab0b languageName: node linkType: hard "ts-mixer@npm:^6.0.3, ts-mixer@npm:^6.0.4": version: 6.0.4 resolution: "ts-mixer@npm:6.0.4" - checksum: 10c0/4c442fc99cdffd4a3f0ce55c624fb703f4ded5cab6912f97705489565c4a74d3e4213f10c33499ec5150900a628d38537a9a6a9e35b5045b65129a84b4db21ae + checksum: 36b1af526befd74345e736e9aa16f5c28876ebcea07784da14d929149fd7e6028cfd2fe9304c8efe8cb91b588443a9cc9e991df58e4c6e602326edbaae2af3ab languageName: node linkType: hard @@ -33556,21 +33556,21 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 10c0/5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2 + checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac languageName: node linkType: hard "ts-results@npm:^3.3.0": version: 3.3.0 resolution: "ts-results@npm:3.3.0" - checksum: 10c0/507659005733dd102895e868fe1de6f4c39998bcf188863bdc2d18dc5e8ced57be2e83fe9ee53adbabc414fd53e26e8654c7fa0273d2668decc1731d274dbf74 + checksum: 426c272901d7a0cf8e9539ed90739d03f8e99245fb669beabba8c6729b92da6574698018f9dc8d5d92e8a3e833a40899f855192208ff8dd7e4a68178f7740132 languageName: node linkType: hard "ts-toolbelt@npm:^9.6.0": version: 9.6.0 resolution: "ts-toolbelt@npm:9.6.0" - checksum: 10c0/838f9a2f0fe881d5065257a23b402c41315b33ff987b73db3e2b39fcb70640c4c7220e1ef118ed5676763543724fdbf4eda7b0e2c17acb667ed1401336af9f8c + checksum: 9f35fd95d895a5d32ea9fd2e532a695b0bae6cbff6832b77292efa188a0ed1ed6e54f63f74a8920390f3d909a7a3adb20a144686372a8e78b420246a9bd3d58a languageName: node linkType: hard @@ -33582,28 +33582,28 @@ __metadata: json5: "npm:^1.0.2" minimist: "npm:^1.2.6" strip-bom: "npm:^3.0.0" - checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 + checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 languageName: node linkType: hard "tslib@npm:2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" - checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad languageName: node linkType: hard "tslib@npm:^1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" - checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd languageName: node linkType: hard "tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.3 resolution: "tslib@npm:2.6.3" - checksum: 10c0/2598aef53d9dbe711af75522464b2104724d6467b26a60f2bdac8297d2b5f1f6b86a71f61717384aa8fd897240467aaa7bcc36a0700a0faf751293d1331db39a + checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 languageName: node linkType: hard @@ -33614,14 +33614,14 @@ __metadata: tslib: "npm:^1.8.1" peerDependencies: typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 languageName: node linkType: hard "tty-browserify@npm:0.0.0": version: 0.0.0 resolution: "tty-browserify@npm:0.0.0" - checksum: 10c0/c0c68206565f1372e924d5cdeeff1a0d9cc729833f1da98c03d78be8f939e5f61a107bd0ab77d1ef6a47d62bb0e48b1081fbea273acf404959e22fd3891439c5 + checksum: a06f746acc419cb2527ba19b6f3bd97b4a208c03823bfb37b2982629d2effe30ebd17eaed0d7e2fc741f3c4f2a0c43455bd5fb4194354b378e78cfb7ca687f59 languageName: node linkType: hard @@ -33630,21 +33630,21 @@ __metadata: resolution: "tunnel-agent@npm:0.6.0" dependencies: safe-buffer: "npm:^5.0.1" - checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 languageName: node linkType: hard "tunnel@npm:0.0.6, tunnel@npm:^0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" - checksum: 10c0/e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 + checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa languageName: node linkType: hard "tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" - checksum: 10c0/4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 languageName: node linkType: hard @@ -33653,7 +33653,7 @@ __metadata: resolution: "type-check@npm:0.4.0" dependencies: prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a languageName: node linkType: hard @@ -33662,42 +33662,42 @@ __metadata: resolution: "type-check@npm:0.3.2" dependencies: prelude-ls: "npm:~1.1.2" - checksum: 10c0/776217116b2b4e50e368c7ee0c22c0a85e982881c16965b90d52f216bc296d6a52ef74f9202d22158caacc092a7645b0b8d5fe529a96e3fe35d0fb393966c875 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 languageName: node linkType: hard "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" - checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 languageName: node linkType: hard "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" - checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b + checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4 languageName: node linkType: hard "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 languageName: node linkType: hard "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" - checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 + checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 languageName: node linkType: hard "type-fest@npm:^2.19.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" - checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb + checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 languageName: node linkType: hard @@ -33707,14 +33707,14 @@ __metadata: dependencies: media-typer: "npm:0.3.0" mime-types: "npm:~2.1.24" - checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 languageName: node linkType: hard "type@npm:^2.5.0, type@npm:^2.7.2": version: 2.7.3 resolution: "type@npm:2.7.3" - checksum: 10c0/dec6902c2c42fcb86e3adf8cdabdf80e5ef9de280872b5fd547351e9cca2fe58dd2aa6d2547626ddff174145db272f62d95c7aa7038e27c11315657d781a688d + checksum: 69cfda3248847998f93b9d292fd251c10facf8d29513e2047d4684509d67bae82d910d7a00c1e9d9bbf2af242d36425b6616807d6c652c5c370c2be1f0008a47 languageName: node linkType: hard @@ -33725,7 +33725,7 @@ __metadata: call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b languageName: node linkType: hard @@ -33738,7 +33738,7 @@ __metadata: gopd: "npm:^1.0.1" has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d languageName: node linkType: hard @@ -33752,7 +33752,7 @@ __metadata: gopd: "npm:^1.0.1" has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" - checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 languageName: node linkType: hard @@ -33766,14 +33766,14 @@ __metadata: has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 + checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c languageName: node linkType: hard "typed-error@npm:^3.0.2": version: 3.2.2 resolution: "typed-error@npm:3.2.2" - checksum: 10c0/890e4c4a5885f0f4073a9f6068a753065fcf34f0a92996ecf2b5dc493e2c9a27dc6434ed7034b609ae8b93842a693a7bb093b5aeaf2ca48a770c42f5ac90ce0b + checksum: 90d0d2ebef72a3655153d7d4ffe8607ebb38a39e38f9f19642a55542c0459afc887862ff5353d57ee77502c5c438341843b21309ecd0cf2b19a344034c9fedef languageName: node linkType: hard @@ -33784,7 +33784,7 @@ __metadata: qs: "npm:^6.9.1" tunnel: "npm:0.0.6" underscore: "npm:^1.12.1" - checksum: 10c0/423cd386256c7faa2edc4eadace31f3f79861dabcca3d59973fef583572719061610230c25944cc023d35f6d594e0053f71e4b5f5282e81c4e04203ac85cf502 + checksum: baba87806381cb8e686e07dc0907bbc4a7588410f13f73f5a9fe662274d1961b84d0037bf2cb3966cb288ed6146b3350edcd896c42422f7dbc06625c347f3035 languageName: node linkType: hard @@ -33793,14 +33793,14 @@ __metadata: resolution: "typedarray-to-buffer@npm:3.1.5" dependencies: is-typedarray: "npm:^1.0.0" - checksum: 10c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 languageName: node linkType: hard "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" - checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 languageName: node linkType: hard @@ -33809,7 +33809,7 @@ __metadata: resolution: "types-ramda@npm:0.30.1" dependencies: ts-toolbelt: "npm:^9.6.0" - checksum: 10c0/4a8b230ae9772e6534f65b1a154dd5604bcd1d74e27b49686337a215e83aa8fc93e49f8c49af395418d2950cb9fb9b900662077c1d4b73ff6fe4f4bcb83ab2d6 + checksum: 7af1b5b6dbb5878e5104013f7eca7feff999b538d98d59c91ce82e69908b31223b44a163271b0c13c9828c27f6cff39f78cff0f83d82b73ac47f74ffb3fe7ded languageName: node linkType: hard @@ -33827,7 +33827,7 @@ __metadata: yargs: "npm:^17.1.1" bin: typescript-json-schema: bin/typescript-json-schema - checksum: 10c0/8aefa53ff0faa3d06be02212f705a1f2837943b44fbc8163ca36174d23d2219cffa9ba97a747a88823f8cb8141bf0d498ef9251632dcf420d068a5945eeb62ca + checksum: 619ab7aece08e140ba9542c6378c335751dbff3994a23343d0af67786a0c1e682d532a436c1674ddb10bca3f34972ecac7ba529b66d0e9b3e00ca81defb3aa77 languageName: node linkType: hard @@ -33837,7 +33837,7 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/583ff68cafb0c076695f72d61df6feee71689568179fb0d3a4834dac343df6b6ed7cf7b6f6c801fa52d43cd1d324e2f2d8ae4497b09f9e6cfe3d80a6d6c9ca52 + checksum: 96d80fde25a09bcb04d399082fb27a808a9e17c2111e43849d2aafbd642d835e4f4ef0de09b0ba795ec2a700be6c4c2c3f62bf4660c05404c948727b5bbfb32a languageName: node linkType: hard @@ -33847,7 +33847,7 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/45ac28e2df8365fd28dac42f5d62edfe69a7203d5ec646732cadc04065331f34f9078f81f150fde42ed9754eed6fa3b06a8f3523c40b821e557b727f1992e025 + checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 languageName: node linkType: hard @@ -33857,44 +33857,44 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.4.2#optional!builtin": +"typescript@patch:typescript@npm%3A5.4.2#~builtin": version: 5.4.2 - resolution: "typescript@patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c" + resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/fcf6658073d07283910d9a0e04b1d5d0ebc822c04dbb7abdd74c3151c7aa92fcddbac7d799404e358197222006ccdc4c0db219d223d2ee4ccd9e2b01333b49be + checksum: c1b669146bca5529873aae60870e243fa8140c85f57ca32c42f898f586d73ce4a6b4f6bb02ae312729e214d7f5859a0c70da3e527a116fdf5ad00c9fc733ecc6 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.1.0#optional!builtin": +"typescript@patch:typescript@npm%3A~5.1.0#~builtin": version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071" + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/c2bded58ab897a8341fdbb0c1d92ea2362f498cfffebdc8a529d03e15ea2454142dfbf122dabbd9a5cb79b7123790d27def16e11844887d20636226773ed329a + checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.3.0#optional!builtin": +"typescript@patch:typescript@~5.3.0#~builtin": version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500 + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 languageName: node linkType: hard "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": version: 1.0.6 resolution: "uc.micro@npm:1.0.6" - checksum: 10c0/9bde2afc6f2e24b899db6caea47dae778b88862ca76688d844ef6e6121dec0679c152893a74a6cfbd2e6fde34654e6bd8424fee8e0166cdfa6c9ae5d42b8a17b + checksum: 6898bb556319a38e9cf175e3628689347bd26fec15fc6b29fa38e0045af63075ff3fea4cf1fdba9db46c9f0cbf07f2348cd8844889dd31ebd288c29fe0d27e7a languageName: node linkType: hard @@ -33903,7 +33903,7 @@ __metadata: resolution: "uglify-js@npm:3.18.0" bin: uglifyjs: bin/uglifyjs - checksum: 10c0/57f5f6213a2c4e8c551be9c875c085d565dc88af6b7caaab40a197aa639183cdce7c9dc2f858675eca72a5323f850ab7e88b9cc0a52dfbe3e0768aee6ab6e102 + checksum: 887733d05d4139a94dffd04a5f07ee7d8be70201c016ea48cb82703778b5c48fadbe6e5e7ac956425522f72e657d3eade23f06ae8a0e2eeed2d684bf6cc25e36 languageName: node linkType: hard @@ -33912,28 +33912,28 @@ __metadata: resolution: "uid-safe@npm:2.1.5" dependencies: random-bytes: "npm:~1.0.0" - checksum: 10c0/ec96862e859fd12175f3da7fda9d1359a2cf412fd521e10837cbdc6d554774079ce252f366981df9401283841c8924782f6dbee8f82a3a81f805ed8a8584595d + checksum: 07536043da9a026f4a2bc397543d0ace7587449afa1d9d2c4fd3ce76af8a5263a678788bcc429dff499ef29d45843cd5ee9d05434450fcfc19cc661229f703d1 languageName: node linkType: hard "uid2@npm:0.0.3": version: 0.0.3 resolution: "uid2@npm:0.0.3" - checksum: 10c0/b4b1d5b74ec21ccad48f4c91b2e91551020d4d987d3973dbab396537c798b1aba9f2bd64f2347a7dfd70560c19c9df92a163c9375f6dae9aeae9f2903b7f5410 + checksum: c8f64acfa94aa42d90c1a61ba9df0162f0db0d28c211e21cf5792b3d70b7ad9fd75d19c7cadcce81896ea111335e57e65891a3b6d0a1343a9adf45abf3d4c47d languageName: node linkType: hard "uid2@npm:0.0.x": version: 0.0.4 resolution: "uid2@npm:0.0.4" - checksum: 10c0/c3ed69da75d117214891f4743a1d8521db823d7a2f57644c1a9ae8b3bf25f0ba666d893264bf7e22be3dbbaa292d35a23d71d06ce7283458a65e8dd137c5c362 + checksum: e92325ce2e3b7be504b19e835dbb5a8b0495031f364b08ca46745468ed0ae0f202a4fdaf99a1a2715844156efc3ab410456ae24a0f7c0ae4b0a2e9f2784edfd9 languageName: node linkType: hard "uid2@npm:^1.0.0": version: 1.0.0 resolution: "uid2@npm:1.0.0" - checksum: 10c0/775721fc4116ab7f42abf47e329ea747106e1c1685b77771ba7c2888a14854d84f767846d4ad899586a633b2e813fcf253b1bed5708b5c1e3f6fe711d78a75f2 + checksum: 7efad0da3839ef2bebc6fae4bd29905702cd64233b3907e3300aa2d7ea1a00c1ae8c41a5e16ca34ac2db2d25c5607d5989673e1df51a2a076fefbeed51605ec3 languageName: node linkType: hard @@ -33942,7 +33942,7 @@ __metadata: resolution: "uid@npm:2.0.2" dependencies: "@lukeed/csprng": "npm:^1.0.0" - checksum: 10c0/e9d02d0562c74e74b5a2519e586db9d7f8204978e476cddd191ee1a9efb85efafdbab2dbf3fc3dde0f5da01fd9da161f37d604dabf513447fd2c03d008f1324c + checksum: 98aabddcd6fe46f9b331b0378a93ee9cc51474348ada02006df9d10b4abc783ed596748ed9f20d7f6c5ff395dbcd1e764a65a68db6f39a31c95ae85ef13fe979 languageName: node linkType: hard @@ -33954,28 +33954,28 @@ __metadata: has-bigints: "npm:^1.0.2" has-symbols: "npm:^1.0.3" which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 languageName: node linkType: hard "underscore@npm:1.12.1": version: 1.12.1 resolution: "underscore@npm:1.12.1" - checksum: 10c0/00f392357e363353ac485e7c156b749505087e31ff4fdad22e04ebd2f94a56fbc554cd41a6722e3895a818466cf298b1cae93ff6211d102d373a9b50db63bfd0 + checksum: ec327603aa112b99fe9d74cd9bf3b3b7451465a9d2610ceab269a532e3f191650ab017903be34dc86fe406a11d04d8905a3b04dd4c129493e51bee09a3f3074c languageName: node linkType: hard "underscore@npm:^1.12.1": version: 1.13.6 resolution: "underscore@npm:1.13.6" - checksum: 10c0/5f57047f47273044c045fddeb8b141dafa703aa487afd84b319c2495de2e685cecd0b74abec098292320d518b267c0c4598e45aa47d4c3628d0d4020966ba521 + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 languageName: node linkType: hard "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" - checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 languageName: node linkType: hard @@ -33984,14 +33984,14 @@ __metadata: resolution: "uni-global@npm:1.0.0" dependencies: type: "npm:^2.5.0" - checksum: 10c0/8a2545e8fc1638a076c7e55ed66bdbea87083c612f3791254b1fb51dc3cf6b1521a844550224757ff6ad7e18adb691316d18e44c2116703fb7480d63180eefc5 + checksum: 80550f304b350424381189989715888615a8ba9b0552ca771af63c59714fb0f1358d35dfe679ecff60a872da06be0c96f8a440d5f3c5cedfed4b29d7a2d3932c languageName: node linkType: hard "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 10c0/0fe812641bcfa3ae433025178a64afb5d9afebc21a922dafa7cba971deebb5e4a37350423890750132a85c936c290fb988146d0b1bd86838ad4897f4fc5bd0de + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 languageName: node linkType: hard @@ -34001,21 +34001,21 @@ __metadata: dependencies: unicode-canonical-property-names-ecmascript: "npm:^2.0.0" unicode-property-aliases-ecmascript: "npm:^2.0.0" - checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a languageName: node linkType: hard "unicode-match-property-value-ecmascript@npm:^2.1.0": version: 2.1.0 resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 10c0/f5b9499b9e0ffdc6027b744d528f17ec27dd7c15da03254ed06851feec47e0531f20d410910c8a49af4a6a190f4978413794c8d75ce112950b56d583b5d5c7f2 + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.1.0 resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 10c0/50ded3f8c963c7785e48c510a3b7c6bc4e08a579551489aa0349680a35b1ceceec122e33b2b6c1b579d0be2250f34bb163ac35f5f8695fe10bbc67fb757f0af8 + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b languageName: node linkType: hard @@ -34030,7 +34030,7 @@ __metadata: is-plain-obj: "npm:^4.0.0" trough: "npm:^2.0.0" vfile: "npm:^5.0.0" - checksum: 10c0/da9195e3375a74ab861a65e1d7b0454225d17a61646697911eb6b3e97de41091930ed3d167eb11881d4097c51deac407091d39ddd1ee8bf1fde3f946844a17a7 + checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 languageName: node linkType: hard @@ -34039,7 +34039,7 @@ __metadata: resolution: "unique-filename@npm:2.0.1" dependencies: unique-slug: "npm:^3.0.0" - checksum: 10c0/55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard @@ -34048,7 +34048,7 @@ __metadata: resolution: "unique-filename@npm:3.0.0" dependencies: unique-slug: "npm:^4.0.0" - checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard @@ -34057,7 +34057,7 @@ __metadata: resolution: "unique-slug@npm:3.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 10c0/617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c languageName: node linkType: hard @@ -34066,7 +34066,7 @@ __metadata: resolution: "unique-slug@npm:4.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 languageName: node linkType: hard @@ -34075,14 +34075,14 @@ __metadata: resolution: "unique-string@npm:2.0.0" dependencies: crypto-random-string: "npm:^2.0.0" - checksum: 10c0/11820db0a4ba069d174bedfa96c588fc2c96b083066fafa186851e563951d0de78181ac79c744c1ed28b51f9d82ac5b8196ff3e4560d0178046ef455d8c2244b + checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e languageName: node linkType: hard "unist-util-generated@npm:^2.0.0": version: 2.0.1 resolution: "unist-util-generated@npm:2.0.1" - checksum: 10c0/6f052dd47a7280785f3787f52cdfe8819e1de50317a1bcf7c9346c63268cf2cebc61a5980e7ca734a54735e27dbb73091aa0361a98504ab7f9409fb75f1b16bb + checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99 languageName: node linkType: hard @@ -34091,7 +34091,7 @@ __metadata: resolution: "unist-util-is@npm:5.2.1" dependencies: "@types/unist": "npm:^2.0.0" - checksum: 10c0/a2376910b832bb10653d2167c3cd85b3610a5fd53f5169834c08b3c3a720fae9043d75ad32d727eedfc611491966c26a9501d428ec62467edc17f270feb5410b + checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 languageName: node linkType: hard @@ -34100,7 +34100,7 @@ __metadata: resolution: "unist-util-position@npm:4.0.4" dependencies: "@types/unist": "npm:^2.0.0" - checksum: 10c0/e506d702e25a0fb47a64502054f709a6ff5db98993bf139eec868cd11eb7de34392b781c6c2002e2c24d97aa398c14b32a47076129f36e4b894a2c1351200888 + checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 languageName: node linkType: hard @@ -34109,7 +34109,7 @@ __metadata: resolution: "unist-util-stringify-position@npm:3.0.3" dependencies: "@types/unist": "npm:^2.0.0" - checksum: 10c0/14550027825230528f6437dad7f2579a841780318569851291be6c8a970bae6f65a7feb24dabbcfce0e5e68cacae85bf12cbda3f360f7c873b4db602bdf7bb21 + checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 languageName: node linkType: hard @@ -34119,7 +34119,7 @@ __metadata: dependencies: "@types/unist": "npm:^2.0.0" unist-util-is: "npm:^5.0.0" - checksum: 10c0/f6829bfd8f2eddf63a32e2c302cd50978ef0c194b792c6fe60c2b71dfd7232415a3c5941903972543e9d34e6a8ea69dee9ccd95811f4a795495ed2ae855d28d0 + checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa languageName: node linkType: hard @@ -34130,7 +34130,7 @@ __metadata: "@types/unist": "npm:^2.0.0" unist-util-is: "npm:^5.0.0" unist-util-visit-parents: "npm:^5.1.1" - checksum: 10c0/56a1f49a4d8e321e75b3c7821d540a45165a031dd06324bb0e8c75e7737bc8d73bdddbf0b0ca82000f9708a4c36861c6ebe88d01f7cf00e925f5d75f13a3a017 + checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee languageName: node linkType: hard @@ -34140,35 +34140,35 @@ __metadata: dependencies: "@types/jsonwebtoken": "npm:^9.0.0" jsonwebtoken: "npm:^9.0.2" - checksum: 10c0/061d2a52c25f0a09a5ae40167e6006ba89510df9934070996d8ca3019afd34f7f28fbb74a93d1627beb4209faf04ec9173f0dc9ff351ee2ec42ab76cff389a80 + checksum: 1bc069c57d319607d4b52143ba89de18cdff2b6afb63107e6972dff9574c7fc453f1a6bb1714817c72898a55c37fa38783be965ebd1c61de661231ca061440d1 languageName: node linkType: hard "universal-user-agent@npm:^6.0.0": version: 6.0.1 resolution: "universal-user-agent@npm:6.0.1" - checksum: 10c0/5c9c46ffe19a975e11e6443640ed4c9e0ce48fcc7203325757a8414ac49940ebb0f4667f2b1fa561489d1eb22cb2d05a0f7c82ec20c5cba42e58e188fb19b187 + checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c languageName: node linkType: hard "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" - checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" - checksum: 10c0/cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 languageName: node linkType: hard "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" - checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard @@ -34177,28 +34177,28 @@ __metadata: resolution: "unixify@npm:1.0.0" dependencies: normalize-path: "npm:^2.1.1" - checksum: 10c0/8b89100619ebde9f0ab4024a4d402316fb7b1d4853723410fc828944e8d3d01480f210cddf94d9a1699559f8180d861eb6323da8011b7bcc1bbaf6a11a5b1f1e + checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 languageName: node linkType: hard "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" - checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 languageName: node linkType: hard "unraw@npm:^3.0.0": version: 3.0.0 resolution: "unraw@npm:3.0.0" - checksum: 10c0/cd1e7a961c8dc075bdf07300bc046da6bc8c4f1b88c68191c392520f0c64914fa783d48f2431c668f79b1afbd4bab16e864c7aca3cc06ddc94567c1fec114b43 + checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873 languageName: node linkType: hard "upath@npm:^2.0.1": version: 2.0.1 resolution: "upath@npm:2.0.1" - checksum: 10c0/79e8e1296b00e24a093b077cfd7a238712d09290c850ce59a7a01458ec78c8d26dcc2ab50b1b9d6a84dabf6511fb4969afeb8a5c9a001aa7272b9cc74c34670f + checksum: 2db04f24a03ef72204c7b969d6991abec9e2cb06fb4c13a1fd1c59bc33b46526b16c3325e55930a11ff86a77a8cbbcda8f6399bf914087028c5beae21ecdb33c languageName: node linkType: hard @@ -34212,7 +34212,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10c0/a7452de47785842736fb71547651c5bbe5b4dc1e3722ccf48a704b7b34e4dcf633991eaa8e4a6a517ffb738b3252eede3773bef673ef9021baa26b056d63a5b9 + checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 languageName: node linkType: hard @@ -34234,7 +34234,7 @@ __metadata: semver: "npm:^7.3.4" semver-diff: "npm:^3.1.1" xdg-basedir: "npm:^4.0.0" - checksum: 10c0/0dde6db5ac1e5244e1f8bf5b26895a0d53c00797ea2bdbc1302623dd1aecab5cfb88b4f324d482cbd4c8b089464383d8c83db64dec5798ec0136820e22478e47 + checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 languageName: node linkType: hard @@ -34243,7 +34243,7 @@ __metadata: resolution: "uri-js@npm:4.4.1" dependencies: punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 languageName: node linkType: hard @@ -34252,21 +34252,21 @@ __metadata: resolution: "uri-template@npm:2.0.0" dependencies: pct-encode: "npm:~1.0.0" - checksum: 10c0/157b6836a3578d4876909614fd86d65ae45f030a57c47cb4f30b9d3b83a6af0cf58b1a2f8a9b09c7657ae4007618c43d35f3f66e8e5c43b83425a1d7df055427 + checksum: 6eb3254368ca11330502525c6c0ab42af3cb646bfc96a4021666d6ac6653ede1ac0df7fde84a2e35e7f03f42d91b41251963122cfb3de9b54b84bc0ef3583ffc languageName: node linkType: hard "urijs@npm:^1.19.10, urijs@npm:^1.19.11": version: 1.19.11 resolution: "urijs@npm:1.19.11" - checksum: 10c0/96e15eea5b41a99361d506e4d8fcc64dc43f334bd5fd34e08261467b6954b97a6b45929a8d6c79e2dc76aadfd6ca950e0f4bd7f3c0757a08978429634d07eda1 + checksum: f9b95004560754d30fd7dbee44b47414d662dc9863f1cf5632a7c7983648df11d23c0be73b9b4f9554463b61d5b0a520b70df9e1ee963ebb4af02e6da2cc80f3 languageName: node linkType: hard "url-join@npm:^4.0.1": version: 4.0.1 resolution: "url-join@npm:4.0.1" - checksum: 10c0/ac65e2c7c562d7b49b68edddcf55385d3e922bc1dd5d90419ea40b53b6de1607d1e45ceb71efb9d60da02c681d13c6cb3a1aa8b13fc0c989dfc219df97ee992d + checksum: f74e868bf25dbc8be6a8d7237d4c36bb5b6c62c72e594d5ab1347fe91d6af7ccd9eb5d621e30152e4da45c2e9a26bec21390e911ab54a62d4d82e76028374ee5 languageName: node linkType: hard @@ -34275,7 +34275,7 @@ __metadata: resolution: "url-parse-lax@npm:3.0.0" dependencies: prepend-http: "npm:^2.0.0" - checksum: 10c0/16f918634d41a4fab9e03c5f9702968c9930f7c29aa1a8c19a6dc01f97d02d9b700ab9f47f8da0b9ace6e0c0e99c27848994de1465b494bced6940c653481e55 + checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 languageName: node linkType: hard @@ -34285,7 +34285,7 @@ __metadata: dependencies: querystringify: "npm:^2.1.1" requires-port: "npm:^1.0.0" - checksum: 10c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf languageName: node linkType: hard @@ -34295,21 +34295,21 @@ __metadata: dependencies: punycode: "npm:^1.4.1" qs: "npm:^6.11.2" - checksum: 10c0/7546b878ee7927cfc62ca21dbe2dc395cf70e889c3488b2815bf2c63355cb3c7db555128176a01b0af6cccf265667b6fd0b4806de00cb71c143c53986c08c602 + checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e languageName: node linkType: hard "urlpattern-polyfill@npm:^10.0.0": version: 10.0.0 resolution: "urlpattern-polyfill@npm:10.0.0" - checksum: 10c0/43593f2a89bd54f2d5b5105ef4896ac5c5db66aef723759fbd15cd5eb1ea6cdae9d112e257eda9bbc3fb0cd90be6ac6e9689abe4ca69caa33114f42a27363531 + checksum: 61d890f151ea4ecf34a3dcab32c65ad1f3cda857c9d154af198260c6e5b2ad96d024593409baaa6d4428dd1ab206c14799bf37fe011117ac93a6a44913ac5aa4 languageName: node linkType: hard "urlpattern-polyfill@npm:^8.0.0": version: 8.0.2 resolution: "urlpattern-polyfill@npm:8.0.2" - checksum: 10c0/5388bbe8459dbd8861ee7cb97904be915dd863a9789c2191c528056f16adad7836ec22762ed002fed44e8995d0f98bdfb75a606466b77233e70d0f61b969aaf9 + checksum: d2cc0905a613c77e330c426e8697ee522dd9640eda79ac51160a0f6350e103f09b8c327623880989f8ba7325e8d95267b745aa280fdcc2aead80b023e16bd09d languageName: node linkType: hard @@ -34324,7 +34324,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/d232c37160fe3970c99255da19b5fb5299fb5926a5d6141d928a87feb47732c323d29be2f8137d3b1e5499c70d284cd1d9cfad703cc58179db8be24d7dd8f1f2 + checksum: df690f2032d56aabcea0400313a04621429f45bceb4d65d38829b3680cae3856470ce72958cb7224b332189d8faef54662a283c0867dd7c769f9a5beff61787d languageName: node linkType: hard @@ -34334,7 +34334,7 @@ __metadata: peerDependencies: immer: ">=2.0.0" react: ^16.8.0 || ^17.0.1 || ^18.0.0 - checksum: 10c0/f8309eec0fe493a4a79588cd9c7ed4b54e5d8fe96883543296aa3613c8b91f37c6055129c3578db0f598ebff22e020adf324cd12082a8d0d3dc81c3953dd61e8 + checksum: 3f02e31d38f354125e6cffaaed0a08d9bf122b9df261aa7b38a25246813b3bd8b22bf97b192099d4e84adcfbbb07e69e14ba29520e0ac8d93f3991ef3a3652b4 languageName: node linkType: hard @@ -34343,7 +34343,7 @@ __metadata: resolution: "use-memo-one@npm:1.1.3" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/3d596e65a6b47b2f1818061599738e00daad1f9a9bb4e5ce1f014b20a35b297e50fe4bf1d8c1699ab43ea97f01f84649a736c15ceff96de83bfa696925f6cc6b + checksum: 8f08eba26d69406b61bb4b8dacdd5a92bd6aef5b53d346dfe87954f7330ee10ecabc937cc7854635155d46053828e85c10b5a5aff7a04720e6a97b9f42999bac languageName: node linkType: hard @@ -34355,7 +34355,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10c0/5ef4fb0e1624fa9de5dc142e00e6ce7e0731a1832a272aec23a8f7e266a1cdd0001d9645fa367f78166e947dc2fd31309ad46b95fadec5dcc95f4cd93765a3a8 + checksum: 944ce47811f6056b481ce2f1550c2881bd5c25838cae2e0fb0bc0ed4aad7b5f2e55dcc0fc52107998ecfb602446465f94b2e728d3f3259fe8e6d4a3031cfb24a languageName: node linkType: hard @@ -34371,7 +34371,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0 + checksum: 925d1922f9853e516eaad526b6fed1be38008073067274f0ecc3f56b17bb8ab63480140dd7c271f94150027c996cea4efe83d3e3525e8f3eda22055f6a39220b languageName: node linkType: hard @@ -34380,14 +34380,14 @@ __metadata: resolution: "use-sync-external-store@npm:1.2.2" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/23b1597c10adf15b26ade9e8c318d8cc0abc9ec0ab5fc7ca7338da92e89c2536abd150a5891bf076836c352fdfa104fc7231fb48f806fd9960e0cbe03601abaf + checksum: fe07c071c4da3645f112c38c0e57beb479a8838616ff4e92598256ecce527f2888c08febc7f9b2f0ce2f0e18540ba3cde41eb2035e4fafcb4f52955037098a81 languageName: node linkType: hard "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 languageName: node linkType: hard @@ -34396,7 +34396,7 @@ __metadata: resolution: "util@npm:0.10.4" dependencies: inherits: "npm:2.0.3" - checksum: 10c0/d29f6893e406b63b088ce9924da03201df89b31490d4d011f1c07a386ea4b3dbe907464c274023c237da470258e1805d806c7e4009a5974cd6b1d474b675852a + checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf languageName: node linkType: hard @@ -34405,7 +34405,7 @@ __metadata: resolution: "util@npm:0.11.1" dependencies: inherits: "npm:2.0.3" - checksum: 10c0/8e9d1a85e661c8a8d9883d821aedbff3f8d9c3accd85357020905386ada5653b20389fc3591901e2a0bde64f8dc86b28c3f990114aa5a38eaaf30b455fa3cdf6 + checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 languageName: node linkType: hard @@ -34418,28 +34418,28 @@ __metadata: is-generator-function: "npm:^1.0.7" is-typed-array: "npm:^1.1.3" which-typed-array: "npm:^1.1.2" - checksum: 10c0/c27054de2cea2229a66c09522d0fa1415fb12d861d08523a8846bf2e4cbf0079d4c3f725f09dcb87493549bcbf05f5798dce1688b53c6c17201a45759e7253f3 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a languageName: node linkType: hard "utila@npm:~0.4": version: 0.4.0 resolution: "utila@npm:0.4.0" - checksum: 10c0/2791604e09ca4f77ae314df83e80d1805f867eb5c7e13e7413caee01273c278cf2c9a3670d8d25c889a877f7b149d892fe61b0181a81654b425e9622ab23d42e + checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4 languageName: node linkType: hard "utility-types@npm:^3.10.0": version: 3.11.0 resolution: "utility-types@npm:3.11.0" - checksum: 10c0/2f1580137b0c3e6cf5405f37aaa8f5249961a76d26f1ca8efc0ff49a2fc0e0b2db56de8e521a174d075758e0c7eb3e590edec0832eb44478b958f09914920f19 + checksum: 35a4866927bbea5d037726744028d05c6e37772ded2aabaca21480ce9380185436aef586ead525e327c7f3c640b1a3287769a12ef269c7b165a2ddd50ea6ad61 languageName: node linkType: hard "utils-merge@npm:1.0.1, utils-merge@npm:1.x.x, utils-merge@npm:^1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" - checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 languageName: node linkType: hard @@ -34448,7 +34448,7 @@ __metadata: resolution: "utrie@npm:1.0.2" dependencies: base64-arraybuffer: "npm:^1.0.2" - checksum: 10c0/eaffe645bd81a39e4bc3abb23df5895e9961dbdd49748ef3b173529e8b06ce9dd1163e9705d5309a1c61ee41ffcb825e2043bc0fd1659845ffbdf4b1515dfdb4 + checksum: c96fbb7d4d8855a154327da0b18e39b7511cc70a7e4bcc3658e24f424bb884312d72b5ba777500b8858e34d365dc6b1a921dc5ca2f0d341182519c6b78e280a5 languageName: node linkType: hard @@ -34457,7 +34457,7 @@ __metadata: resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df languageName: node linkType: hard @@ -34466,7 +34466,7 @@ __metadata: resolution: "uuid@npm:10.0.0" bin: uuid: dist/bin/uuid - checksum: 10c0/eab18c27fe4ab9fb9709a5d5f40119b45f2ec8314f8d4cf12ce27e4c6f4ffa4a6321dc7db6c515068fa373c075b49691ba969f0010bf37f44c37ca40cd6bf7fe + checksum: 4b81611ade2885d2313ddd8dc865d93d8dccc13ddf901745edca8f86d99bc46d7a330d678e7532e7ebf93ce616679fb19b2e3568873ac0c14c999032acb25869 languageName: node linkType: hard @@ -34475,7 +34475,7 @@ __metadata: resolution: "uuid@npm:3.4.0" bin: uuid: ./bin/uuid - checksum: 10c0/1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 + checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f languageName: node linkType: hard @@ -34484,7 +34484,7 @@ __metadata: resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 languageName: node linkType: hard @@ -34498,14 +34498,14 @@ __metadata: sade: "npm:^1.7.3" bin: uvu: bin.js - checksum: 10c0/ad32eb5f7d94bdeb71f80d073003f0138e24f61ed68cecc8e15d2f30838f44c9670577bb1775c8fac894bf93d1bc1583d470a9195e49bfa6efa14cc6f4942bff + checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 languageName: node linkType: hard "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 + checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 languageName: node linkType: hard @@ -34516,28 +34516,28 @@ __metadata: "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" convert-source-map: "npm:^2.0.0" - checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 + checksum: ded42cd535d92b7fd09a71c4c67fb067487ef5551cc227bfbf2a1f159a842e4e4acddaef20b955789b8d3b455b9779d036853f4a27ce15007f6364a4d30317ae languageName: node linkType: hard "valid-url@npm:^1.0.9": version: 1.0.9 resolution: "valid-url@npm:1.0.9" - checksum: 10c0/3995e65f9942dbcb1621754c0f9790335cec61e9e9310c0a809e9ae0e2ae91bb7fc6a471fba788e979db0418d9806639f681ecebacc869bc8c3de88efa562ee6 + checksum: 3ecb030559404441c2cf104cbabab8770efb0f36d117db03d1081052ef133015a68806148ce954bb4dd0b5c42c14b709a88783c93d66b0916cb67ba771c98702 languageName: node linkType: hard "validate.io-array@npm:^1.0.3": version: 1.0.6 resolution: "validate.io-array@npm:1.0.6" - checksum: 10c0/ece1e93d24fe1c92f5ec5983e186f7890021c9144c2ad0e45d76695267861e9ad0362474a038a240caf3ab30f7b7595738c7f6efe9f6f0f9ae94290d23c39ef6 + checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b languageName: node linkType: hard "validate.io-function@npm:^1.0.2": version: 1.0.2 resolution: "validate.io-function@npm:1.0.2" - checksum: 10c0/210b4bbf8c71c7863df122beae76387406eb960a6540b003568dcde2bbb4baac17a2c8f0eda014f0c5d2440396e87141e62028cc8758ddc61589e3425bd26c27 + checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 languageName: node linkType: hard @@ -34547,7 +34547,7 @@ __metadata: dependencies: validate.io-array: "npm:^1.0.3" validate.io-integer: "npm:^1.0.4" - checksum: 10c0/10231e41b862d17749d9dda996165d36c949409980545133a66f94d30c057cecc6bb75356f1cafa18ae84051bff7c560ec50be5bd20266cd4dd21615c063397a + checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f languageName: node linkType: hard @@ -34556,35 +34556,35 @@ __metadata: resolution: "validate.io-integer@npm:1.0.5" dependencies: validate.io-number: "npm:^1.0.3" - checksum: 10c0/c1e85c0fa3edbbca55e7ac423ca037864960711f673f118072965557de4ba503d686676f73746bfca1a3d418ee92e00fea21e74788cec4a557832fc3fde27333 + checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 languageName: node linkType: hard "validate.io-number@npm:^1.0.3": version: 1.0.3 resolution: "validate.io-number@npm:1.0.3" - checksum: 10c0/fdc016a4eeb255529001dd4210a717f84d2fe4a9cddbb9e3df5c402d046eef74e1b42cae390a4943ad3328c58096794b5013888a2315eed0ac5cf6c5e8340ef3 + checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 languageName: node linkType: hard "value-or-promise@npm:1.0.11": version: 1.0.11 resolution: "value-or-promise@npm:1.0.11" - checksum: 10c0/7499b744ae18729cfe5a2211a678a2e023859a49e2cd2f3e28da6f3d84ed94fe3167e828026f8a123927420f075cd69b927be5a5a50b1768ea5c53bf1e75a52f + checksum: 13f8f2ef620118c73b4d1beee8ce6045d7182bbf15090ecfbcafb677ec43698506a5e9ace6bea5ea35c32bc612c9b1f824bb59b6581cdfb5c919052745c277d5 languageName: node linkType: hard "value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": version: 1.0.12 resolution: "value-or-promise@npm:1.0.12" - checksum: 10c0/b75657b74e4d17552bd88e0c2857020fbab34a4d091dc058db18c470e7da0336067e72c130b3358e3321ac0a6ff11c0b92b67a382318a3705ad5d57de7ff3262 + checksum: f53a66c75b7447c90bbaf946a757ca09c094629cb80ba742f59c980ec3a69be0a385a0e75505dedb4e757862f1a994ca4beaf083a831f24d3ffb3d4bb18cd1e1 languageName: node linkType: hard "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" - checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b languageName: node linkType: hard @@ -34595,7 +34595,7 @@ __metadata: assert-plus: "npm:^1.0.0" core-util-is: "npm:1.0.2" extsprintf: "npm:^1.2.0" - checksum: 10c0/37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d + checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea languageName: node linkType: hard @@ -34605,7 +34605,7 @@ __metadata: dependencies: "@types/unist": "npm:^2.0.0" unist-util-stringify-position: "npm:^3.0.0" - checksum: 10c0/c4ccf9c0ced92d657846fd067fefcf91c5832cdbe2ecc431bb67886e8c959bf7fc05a9dbbca5551bc34c9c87a0a73854b4249f65c64ddfebc4d59ea24a18b996 + checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 languageName: node linkType: hard @@ -34617,7 +34617,7 @@ __metadata: is-buffer: "npm:^2.0.0" unist-util-stringify-position: "npm:^3.0.0" vfile-message: "npm:^3.0.0" - checksum: 10c0/c36bd4c3f16ec0c6cbad0711ca99200316bbf849d6b07aa4cb5d9062cc18ae89249fe62af9521926e9659c0e6bc5c2c1da0fe26b41fb71e757438297e1a41da4 + checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 languageName: node linkType: hard @@ -34630,7 +34630,7 @@ __metadata: victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/03eeb4c43e46e4e1077584a6dc64312e4c842b98465997e2ef3650633915abced39e6f927f093705804379cb3b2c771dc0dc57e49eae10923b7d710fc7faf09b + checksum: dba169e980c595d1ba0a99ed1d4c60c8bc41feab51c15ab4549dde4ec1d0d090a584902c550b1799d6665dc88125b99962b948f8b6a7db21434faa1b45d222a7 languageName: node linkType: hard @@ -34642,7 +34642,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/52ecf3899fcb31247b6c5bedd104359431f4a4bde492785c0e8505c3caf33ba2f9b91556afcc6f8df022b165ae6c15336479dadab35d7f744f46c8296dd28c21 + checksum: 6603a29023a2c8946ef7ef8875f8907eac80526b97c9ebfc63425e5c8b725d0c0aa2de516cd83cd497fe0c8a312fe57995294ae3342789bc45a28764d69f7cb0 languageName: node linkType: hard @@ -34655,7 +34655,7 @@ __metadata: victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/84f1d131ee25a1ccff4ce21ec86ab5f188596a8c0959a41c5b7e31d102c915524d2bd9990a5bac94b44caf582f98626956f3bc40c7d693ea5a7695204279b844 + checksum: 346924e20912845840fa1db6f86c0cadc142adcf697635d70e34665fe0ff2297a58e13ef429ad5999912f4c5c9fcdaffa5a33f536747598697b3cc598c4a0418 languageName: node linkType: hard @@ -34668,7 +34668,7 @@ __metadata: victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/ad569ef6858c326d0c640ebb14c68de1376fa783c4ef78f5e75a8ea0e49604b6f1e9982639124cdd615b20b0aeffd578d61c5059a18ad7bb1e7056445f37f4a1 + checksum: f0e6d7a99d9d4209ad6f9340b0082d761857c9792e3d93e964682b5f516da7e2a5ef1399df8fdee0fe5e1f16ee4a79db1c0f4da5dbf9210c73a3373f3cd34d17 languageName: node linkType: hard @@ -34681,7 +34681,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/b0efa46c241c7f2ff155193a6f5e0ff35c06aaa6758cfa66dc0b5b67a3530c286144bb47fc044740463eca4936131bb6fdaf3201cc6de4ecc609790b967e0e6d + checksum: f2f0b260ef208f5ece274f814ca1f788979333690f69485065d2fa74f75cc4e1a37732ff2e00f055fec50a3195871890f3476dadc9760ce8bdeadf296212fa96 languageName: node linkType: hard @@ -34697,7 +34697,7 @@ __metadata: victory-shared-events: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/637b2508ca71e4a9bf88221dd2f971a46a7ca91a7d82c3de3b19ca194aee1da5ba24089d3e33d6a54714582748ee49aa0beef6bef3c5fb485a53a77bb0131bd4 + checksum: 2ab2edd55035087ec4a3b039fe0a9d8ecc53cb3a8d667068574122a709e7d1fd85c2cdbb2306c1d326afd44ae423cb194c4b79e0dce8f07c89b7fa2fee12978a languageName: node linkType: hard @@ -34710,7 +34710,7 @@ __metadata: victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/7c498a849fa622187cfb4ad7e7aee71df7341d2ffcf91a44ed5a160f15d983f1cd6d96348843c7d6939b8bc3d3475a99af573fa68aa9a408981be8b96d8f7294 + checksum: da17211f4b40a38b6dcb5fe7a32221bfaa870f2813f3cc95fcd7eb60bb357d4246ac69127fd7c90d40e1efaab05dffaed656fa1c14e0b7a444da8a2a3d401d4e languageName: node linkType: hard @@ -34727,7 +34727,7 @@ __metadata: victory-zoom-container: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/aadb2cbb7a5fa3d171f4b05f3fd7a72b5b51572d91060ccec016770ae667f4c37343050994573edf0cef2e3766aec7f3a93f7ab06c06d12f684498a7a7237f87 + checksum: 6bc4ac3eb2e85d715c56353beb4f8400fa39658e8af5e0fabed3f0f6015091c50598947b1b0909bab67d0592bb804394e7962f8732915160f55501341f37f224 languageName: node linkType: hard @@ -34739,7 +34739,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/d356e655739bdaf6bb384d708f123121c208a4b2822d38b423b0d4081ab519f83d53e093386eed9e3343da550227d3269b9d2dbe186516cc4a896b51ee8f4f5b + checksum: d93f8d7e09a02ce507d0bbccf1bd1ab0446ba8ff734e3242456cf97d69d12ce987945a273f26ba6e92c0e27b41e314b13805d25c3cdcfca66f38baba41d8f284 languageName: node linkType: hard @@ -34753,7 +34753,7 @@ __metadata: victory-shared-events: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/191b51499c178e0a16ea3c4d5293b45564f512d3eba2fcbf38bb07be4fbdd53d4b78faca7c04e6ed9949c59a3c8dca1e07efd143846e92469ccf152d15efd499 + checksum: 8d7397a58d33bb78f827a76dbe1e2aa1faf163d3efe94259b8cc162ed161c731622af3717543bbc24a0f57ce75faf0bdc5cbe08a78a42a004b69754c88e71dca languageName: node linkType: hard @@ -34765,7 +34765,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/013020cc221ffc2948298576182651b2a3652dc0a3125efd9269dfa78bb1466c9cc40714863528d861421fb003f1f36507dc650d98625a6c709d91c2e3a9d1a7 + checksum: 0ae0001ac030778af83b2a651fb54cb6ff4227892065251078a38dd84df289eabb1d0ae8c2ffc296bdc08066d45c99c7575794160dbc84b8f0712b20ccaeee2c languageName: node linkType: hard @@ -34778,7 +34778,7 @@ __metadata: victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/ff557eaf3908deb02a719b1e39de4a0239395f7038e15c1697a11ab3c980e828c1e9ed01c0712cc522bf00835b6a3140dca33293777b93584ee671bda27bf043 + checksum: cfe9352ef7deedc57a95dd3f721a0392efeb84079e4ced6a562fe5d29e54d3c148ad8a0ea8823c69f28243f9c8a21cb89e2abc1a2f6faec56c88e82eb7606c55 languageName: node linkType: hard @@ -34791,7 +34791,7 @@ __metadata: victory-vendor: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/a1391df5ed1b3b29b1da1dd5aebc2c4931a04db73aa4ab2ff467964c18688f56d9da90de12d88d9917da153c5560557da669072f5d1b5eb6282787d47cf668dd + checksum: d566c018ef8c6656f00e7b1e57ea3b85cdc1a823e10f9c6255d2677e0774a6828941e6771657bf3570ad59e0f4b06efc209f6bf4f49e3ca95e4ac85f6ef421f3 languageName: node linkType: hard @@ -34803,7 +34803,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/7bb1cd367a249f01c7edf91435af4e19660d137d4f81031d68abe568fdb030163bd3b42519799ce41146811da6da0f9895774793734d22acdae92f3b83f7fe8d + checksum: 4f75896f8769cf731f084c56f9eaa32cbd7d758d4a56efc8f1c17626c3a05dc626651b694310c50d9460169ad1ee491e6136f53b3316a6fd583836c6e8d41779 languageName: node linkType: hard @@ -34815,7 +34815,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/44adbe411d0f37edcf939b444c6d26ce793358cf527f3cb82e50bee6a7ec3eb17e55bcff09fb4397dc78d7dd16a436dc16277c9909137773e8fee9c177ce328e + checksum: 550be1b42b5b75ad273312999dc0d1b01580f4fadfb49cc699740d65ecff403564ac435667df705c7cb8924e380fa713a26e30c6b5a78876f2c3c47b6b08d78f languageName: node linkType: hard @@ -34827,7 +34827,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/75a7a7f58a98ac7a9f6f48db2bf90f3e978d9e866f5306a0d564dac54438a5d5dbc8d2cac2746e0a358ec08e88dc6eb693e0f682ec6c780a2733f9117a7586b4 + checksum: d40b6839482d7c299417e6c85cca82b113196544ccee2a155e3e2e49feb4c06f8545f301bad2e01478fe810caa9cef3426c73adc1e9b6fe681548de9beeb814a languageName: node linkType: hard @@ -34841,7 +34841,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/1d5a69f53c048efddb0986c03dc2870a83657e7af1cea6b44fad26298320dc9703fed80d2f473fc6ebde3f6bc5b0eee3574f74abd6b87ac60d436ac9356a4589 + checksum: 6f36bedc1644a657009ccc7c291152f89d3757623e99cee2714eb1262e79fb9fd85fa215709a52184080da0c0486926cc4493338608deef111e44f80704829ec languageName: node linkType: hard @@ -34855,7 +34855,7 @@ __metadata: victory-shared-events: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/974996404350a415969e9b774d9034f09e282470d56b6bd29ae81fcc08f49e81a079a7dc8b4a43404fe1bc9911378122c061fb59f2b4488f12ebdcebfbbb60b2 + checksum: 6ecedec0d0a4c8a0e0697b530be190541772122a6ffb3de0dd13fa8d0985c0c11441ca302fc9b93495610b9f824207f9d318a450bf9d657c540c88bf5fc34c35 languageName: node linkType: hard @@ -34867,7 +34867,7 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/bddcd3a2d2e54b647e77ab4797f5570602af4273ac2885e3081cf9dafb628b5966d3a6823a191fc2b738940ddda0a4207a7195c2c64998941b36b9a99d88759f + checksum: 43499f0dad993755b96baafd09bf7578b88cf598d09cc8d926cba1debcd4ba8645e0bb2d0692d6b97275830261b7749d2189deb2873495929db2103b0c23e2a6 languageName: node linkType: hard @@ -34889,7 +34889,7 @@ __metadata: d3-shape: "npm:^3.1.0" d3-time: "npm:^3.0.0" d3-timer: "npm:^3.0.1" - checksum: 10c0/bad36de3bf4d406834743c2e99a8281d786af324d7e84b7f7a2fc02c27a3779034fb0c3c4707d4c8e68683334d924a67100cfa13985235565e83b9877f8e2ffd + checksum: a755110e287b700202d08ac81982093ab100edaa9d61beef1476d59e9705605bd8299a3aa41fa04b933a12bd66737f4c8f7d18448dd6488c69d4f72480023a2e languageName: node linkType: hard @@ -34904,7 +34904,7 @@ __metadata: victory-tooltip: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/1c05a0f2d8a12bc3273a2d9bc2634ed65ad83bae551d3d40967b0d661d83e12cd4bb2ba58bbe502cdea4f5a51bc8c2b56f0daa4bf0457908fccc5deccc078a16 + checksum: c59ba256f1479d69749c93b0c7aa25f1f99a705e40a5cc0cee474fb1f150012ddae8fb8e75bc79c14254efb5581fb946d24041b4af965d294a84106f843625f5 languageName: node linkType: hard @@ -34916,21 +34916,21 @@ __metadata: victory-core: "npm:^36.9.2" peerDependencies: react: ">=16.6.0" - checksum: 10c0/ad62209f9e05e6be859d5ec4597c5c10702670ae2139a64b7246ff1609088192e55411b82ebfbc22d30c3b6340c329d7bc43e8edf51e17a568bd5f9a72b1f88d + checksum: dae761dd860a08c9451dbf2d237dced2bb08599b5bedf269b3c2cc75b137b599bba0c7721fb0e062d95bbf22312c2d30f909ad220ea7c0923d3799df311df76d languageName: node linkType: hard "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" - checksum: 10c0/0cc1af6e0d880deb58bc974921320c187f9e0a94f25570fca6b1bd64e798ce454ab87dfd797551b1b0cc1849307421aae0193cedf5f06bdb5680476780ee344b + checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d languageName: node linkType: hard "vscode-languageserver-types@npm:^3.17.1": version: 3.17.5 resolution: "vscode-languageserver-types@npm:3.17.5" - checksum: 10c0/1e1260de79a2cc8de3e46f2e0182cdc94a7eddab487db5a3bd4ee716f67728e685852707d72c059721ce500447be9a46764a04f0611e94e4321ffa088eef36f8 + checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac languageName: node linkType: hard @@ -34939,14 +34939,14 @@ __metadata: resolution: "w3c-hr-time@npm:1.0.2" dependencies: browser-process-hrtime: "npm:^1.0.0" - checksum: 10c0/7795b61fb51ce222414891eef8e6cb13240b62f64351b4474f99c84de2bc37d37dd0efa193f37391e9737097b881a111d1e003e3d7a9583693f8d5a858b02627 + checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 languageName: node linkType: hard "w3c-keyname@npm:^2.2.4": version: 2.2.8 resolution: "w3c-keyname@npm:2.2.8" - checksum: 10c0/37cf335c90efff31672ebb345577d681e2177f7ff9006a9ad47c68c5a9d265ba4a7b39d6c2599ceea639ca9315584ce4bd9c9fbf7a7217bfb7a599e71943c4c4 + checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 languageName: node linkType: hard @@ -34955,7 +34955,7 @@ __metadata: resolution: "w3c-xmlserializer@npm:2.0.0" dependencies: xml-name-validator: "npm:^3.0.0" - checksum: 10c0/92b8af34766f5bb8f37c505bc459ee1791b30af778d3a86551f7dd3b1716f79cb98c71d65d03f2bf6eba6b09861868eaf2be7e233b9202b26a9df7595f2bd290 + checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b languageName: node linkType: hard @@ -34964,7 +34964,7 @@ __metadata: resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: xml-name-validator: "npm:^4.0.0" - checksum: 10c0/02cc66d6efc590bd630086cd88252444120f5feec5c4043932b0d0f74f8b060512f79dc77eb093a7ad04b4f02f39da79ce4af47ceb600f2bf9eacdc83204b1a8 + checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 languageName: node linkType: hard @@ -34973,7 +34973,7 @@ __metadata: resolution: "walker@npm:1.0.8" dependencies: makeerror: "npm:1.0.12" - checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c languageName: node linkType: hard @@ -34983,7 +34983,7 @@ __metadata: dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10c0/c694de0a61004e587a8a0fdc9cfec20ee692c52032d9ab2c2e99969a37fdab9e6e1bd3164ed506f9a13f7c83e65563d563e0d6b87358470cdb7309b83db78683 + checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab languageName: node linkType: hard @@ -34992,7 +34992,7 @@ __metadata: resolution: "wbuf@npm:1.7.3" dependencies: minimalistic-assert: "npm:^1.0.0" - checksum: 10c0/56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf languageName: node linkType: hard @@ -35001,7 +35001,7 @@ __metadata: resolution: "wcwidth@npm:1.0.1" dependencies: defaults: "npm:^1.0.3" - checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c languageName: node linkType: hard @@ -35014,49 +35014,49 @@ __metadata: dependenciesMeta: "@zxing/text-encoding": optional: true - checksum: 10c0/59d5413338ec0894c690006f5d8508b0c88cae1d8c78606c3f326e351c672196461ed808b849fe08d0900fa56a61fcacb9ff576499068d2ead0a7bc04afa7d34 + checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d languageName: node linkType: hard "web-streams-polyfill@npm:^3.0.3": version: 3.3.3 resolution: "web-streams-polyfill@npm:3.3.3" - checksum: 10c0/64e855c47f6c8330b5436147db1c75cb7e7474d924166800e8e2aab5eb6c76aac4981a84261dd2982b3e754490900b99791c80ae1407a9fa0dcff74f82ea3a7f + checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb languageName: node linkType: hard "web-tree-sitter@npm:=0.20.3": version: 0.20.3 resolution: "web-tree-sitter@npm:0.20.3" - checksum: 10c0/5555d1d44a21c5dd5cbfa0aa2e277dcf030e655d1302caaceb9496eae12fc1a77ccf0eb20b4b06a459dbc83869893c5a94f1d13d83279769588dce8136d0cc32 + checksum: 1187b48d69d6f6319c74ca8f413e8d7c1703869a351070053351ef169c045aad16e5c6b2a73779beaade2f0b6bb3433166363355c9d02e9b2dcf60a195dbffdb languageName: node linkType: hard "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" - checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c languageName: node linkType: hard "webidl-conversions@npm:^5.0.0": version: 5.0.0 resolution: "webidl-conversions@npm:5.0.0" - checksum: 10c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff + checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 languageName: node linkType: hard "webidl-conversions@npm:^6.1.0": version: 6.1.0 resolution: "webidl-conversions@npm:6.1.0" - checksum: 10c0/66ad3b9073cd1e0e173444d8c636673b016e25b5856694429072cc966229adb734a8d410188e031effadcfb837936d79bc9e87c48f4d5925a90d42dec97f6590 + checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb languageName: node linkType: hard "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" - checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 + checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b languageName: node linkType: hard @@ -35071,7 +35071,7 @@ __metadata: schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 10c0/257df7d6bc5494d1d3cb66bba70fbdf5a6e0423e39b6420f7631aeb52435afbfbff8410a62146dcdf3d2f945c62e03193aae2ac1194a2f7d5a2523b9d194e9e1 + checksum: 90cf3e27d0714c1a745454a1794f491b7076434939340605b9ee8718ba2b85385b120939754e9fdbd6569811e749dee53eec319e0d600e70e0b0baffd8e3fb13 languageName: node linkType: hard @@ -35090,7 +35090,7 @@ __metadata: peerDependenciesMeta: webpack: optional: true - checksum: 10c0/e3a61098d5fe3325f698f8f97395f8625b96717e690170f3e4704c939dc96cbb57a871730d3ba4d19f06975b558d4f283bdcc801d823463a12da0dbc3844b531 + checksum: bb8c75f7ceabc13ee2c3bc9648190e05a0a8c6d40b940ef72b09ea858a63d16bcb434b49995f1025125a1c3a1c8d40274beb5d26ef2fb1458b19e7f6fe3a91fe languageName: node linkType: hard @@ -35137,7 +35137,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 10c0/625bd5b79360afcf98782c8b1fd710b180bb0e96d96b989defff550c546890010ceea82ffbecb2a0a23f7f018bc72f2dee7b3070f7b448fb0110df6657fb2904 + checksum: 123507129cb4d55fdc5fabdd177574f31133605748372bb11353307b7a583ef25c6fd27b6addf56bf070ba44c88d5da861771c2ec55f52405082ec9efd01f039 languageName: node linkType: hard @@ -35184,14 +35184,14 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 10c0/f3b5ffac798bdfdb7cc3d24000bde49816eab42fc6062641e6e61cd0057e8c268d495f8162fb97aeaee5e273c91457e90a99ba780526744ad2002e9e99e57036 + checksum: b3535d01e8d895f4ce6d74b5f76e29398b712476216cd6d459365e5cc2f2fb1e49240aef6c23b2b943b04dbf768d7d18301af3eb064038bde4e11d03c241202d languageName: node linkType: hard "webpack-node-externals@npm:^3.0.0": version: 3.0.0 resolution: "webpack-node-externals@npm:3.0.0" - checksum: 10c0/9f645a4dc8e122dac43cdc8c1367d4b44af20c79632438b633acc1b4fe64ea7ba1ad6ab61bd0fc46e1b873158c48d8c7a25a489cdab1f31299f00eb3b81cfc61 + checksum: 355080c35c821115b97dda8c93d9d0565a90a6012a532324eb0d6a64f8f0d609431fd29504fc7ce414755841ac14f601f3eef99472c2c5dc00233b504ebe73f2 languageName: node linkType: hard @@ -35201,14 +35201,14 @@ __metadata: dependencies: source-list-map: "npm:^2.0.0" source-map: "npm:~0.6.1" - checksum: 10c0/78dafb3e1e297d3f4eb6204311e8c64d28cd028f82887ba33aaf03fffc82482d8e1fdf6de25a60f4dde621d3565f4c3b1bfb350f09add8f4e54e00279ff3db5e + checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 languageName: node linkType: hard "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" - checksum: 10c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 languageName: node linkType: hard @@ -35245,7 +35245,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10c0/f0c72f1325ff57a4cc461bb978e6e1296f2a7d45c9765965271aa686ccdd448512956f4d7fdcf8c164d073af046c5a0aba17ce85ea98e33e5e2bfbfe13aa5808 + checksum: c93bd73d9e1ab49b07e139582187f1c3760ee2cf0163b6288fab2ae210e39e59240a26284e7e5d29bec851255ef4b43c51642c882fa5a94e16ce7cb906deeb47 languageName: node linkType: hard @@ -35256,14 +35256,14 @@ __metadata: http-parser-js: "npm:>=0.5.1" safe-buffer: "npm:>=5.1.0" websocket-extensions: "npm:>=0.1.1" - checksum: 10c0/5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1 + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 languageName: node linkType: hard "websocket-extensions@npm:>=0.1.1": version: 0.1.4 resolution: "websocket-extensions@npm:0.1.4" - checksum: 10c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 languageName: node linkType: hard @@ -35272,7 +35272,7 @@ __metadata: resolution: "whatwg-encoding@npm:1.0.5" dependencies: iconv-lite: "npm:0.4.24" - checksum: 10c0/79d9f276234fd06bb27de4c1f9137a0471bfa578efaec0474ab46b6d64bf30bb14492e6f88eff0e6794bdd6fa48b44f4d7a2e9c41424a837a63bba9626e35c62 + checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 languageName: node linkType: hard @@ -35281,21 +35281,21 @@ __metadata: resolution: "whatwg-encoding@npm:2.0.0" dependencies: iconv-lite: "npm:0.6.3" - checksum: 10c0/91b90a49f312dc751496fd23a7e68981e62f33afe938b97281ad766235c4872fc4e66319f925c5e9001502b3040dd25a33b02a9c693b73a4cbbfdc4ad10c3e3e + checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 languageName: node linkType: hard "whatwg-mimetype@npm:^2.3.0": version: 2.3.0 resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 10c0/81c5eaf660b1d1c27575406bcfdf58557b599e302211e13e3c8209020bbac903e73c17f9990f887232b39ce570cc8638331b0c3ff0842ba224a5c2925e830b06 + checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 languageName: node linkType: hard "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 10c0/323895a1cda29a5fb0b9ca82831d2c316309fede0365047c4c323073e3239067a304a09a1f4b123b9532641ab604203f33a1403b5ca6a62ef405bcd7a204080f + checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 languageName: node linkType: hard @@ -35305,7 +35305,7 @@ __metadata: dependencies: tr46: "npm:^3.0.0" webidl-conversions: "npm:^7.0.0" - checksum: 10c0/f7ec264976d7c725e0696fcaf9ebe056e14422eacbf92fdbb4462034609cba7d0c85ffa1aab05e9309d42969bcf04632ba5ed3f3882c516d7b093053315bf4c1 + checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af languageName: node linkType: hard @@ -35315,7 +35315,7 @@ __metadata: dependencies: tr46: "npm:~0.0.3" webidl-conversions: "npm:^3.0.0" - checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c languageName: node linkType: hard @@ -35326,7 +35326,7 @@ __metadata: lodash: "npm:^4.7.0" tr46: "npm:^2.1.0" webidl-conversions: "npm:^6.1.0" - checksum: 10c0/de0bc94387dba586b278e701cf5a1c1f5002725d22b8564dbca2cab1966ef24b839018e57ae2423fb514d8a2dd3aa3bf97323e2f89b55cd89e79141e432e9df1 + checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e languageName: node linkType: hard @@ -35339,7 +35339,7 @@ __metadata: is-number-object: "npm:^1.0.4" is-string: "npm:^1.0.5" is-symbol: "npm:^1.0.3" - checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e languageName: node linkType: hard @@ -35359,7 +35359,7 @@ __metadata: which-boxed-primitive: "npm:^1.0.2" which-collection: "npm:^1.0.1" which-typed-array: "npm:^1.1.9" - checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 + checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 languageName: node linkType: hard @@ -35371,7 +35371,7 @@ __metadata: is-set: "npm:^2.0.3" is-weakmap: "npm:^2.0.2" is-weakset: "npm:^2.0.3" - checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 + checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9 languageName: node linkType: hard @@ -35381,7 +35381,7 @@ __metadata: dependencies: load-yaml-file: "npm:^0.2.0" path-exists: "npm:^4.0.0" - checksum: 10c0/60af1574fded50552188a7a7db401276fd4962ecc20831ae21cf157ef0babb82fd8e544ec29ac589681212c314ddea067975dafe7428bec11b2df85fe2066333 + checksum: 1562c8fc84c5bc623d5ff9796f0bce5403b5119e79822bb3d5d3b43ad47ae5db0130060d45ae91d432d8993ef6d7529a06de97e0674ac57b0674eb6079c07cf2 languageName: node linkType: hard @@ -35394,7 +35394,7 @@ __metadata: for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" has-tostringtag: "npm:^1.0.2" - checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 + checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 languageName: node linkType: hard @@ -35405,7 +35405,7 @@ __metadata: isexe: "npm:^2.0.0" bin: which: ./bin/which - checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 languageName: node linkType: hard @@ -35416,7 +35416,7 @@ __metadata: isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 languageName: node linkType: hard @@ -35427,7 +35427,7 @@ __metadata: isexe: "npm:^3.1.1" bin: node-which: bin/which.js - checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 languageName: node linkType: hard @@ -35436,7 +35436,7 @@ __metadata: resolution: "wide-align@npm:1.1.5" dependencies: string-width: "npm:^1.0.2 || 2 || 3 || 4" - checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 languageName: node linkType: hard @@ -35445,7 +35445,7 @@ __metadata: resolution: "widest-line@npm:3.1.0" dependencies: string-width: "npm:^4.0.0" - checksum: 10c0/b1e623adcfb9df35350dd7fc61295d6d4a1eaa65a406ba39c4b8360045b614af95ad10e05abf704936ed022569be438c4bfa02d6d031863c4166a238c301119f + checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 languageName: node linkType: hard @@ -35456,7 +35456,7 @@ __metadata: logform: "npm:^2.6.1" readable-stream: "npm:^3.6.2" triple-beam: "npm:^1.3.0" - checksum: 10c0/99b7b55cc2ef7f38988ab1717e7fd946c81b856b42a9530aef8ee725490ef2f2811f9cb06d63aa2f76a85fe99ae15b3bef10a54afde3be8b5059ce325e78481f + checksum: e1dc070df1eb2ab0270a369fd7e8ff2b7a714ba9cf9a3f2c9a3509eb5fe60667c64e5cd4f37b3dd64a21017a93ea63fdcb2ac9176b12d2222a9e4244439d1b35 languageName: node linkType: hard @@ -35475,21 +35475,21 @@ __metadata: stack-trace: "npm:0.0.x" triple-beam: "npm:^1.3.0" winston-transport: "npm:^4.7.0" - checksum: 10c0/986a542f17b71935b88c14465939bf7eaf64d8d13c18792f74b0eb19b31abdaf472df92049a1d7882405076aba95de13cdb5b3243d0c04c4f9632fac85f57788 + checksum: 34fb3da9ed62fa6a5aded17692b7d4773744999c42efd0a15b866c1202391859b1aef922e94b532632a02738b30ed658429258cb32d5aec4563bb14f2168b888 languageName: node linkType: hard "word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" - checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 + checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb languageName: node linkType: hard "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" - checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 + checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 languageName: node linkType: hard @@ -35500,7 +35500,7 @@ __metadata: ansi-styles: "npm:^4.0.0" string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" - checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b languageName: node linkType: hard @@ -35511,7 +35511,7 @@ __metadata: ansi-styles: "npm:^4.0.0" string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" - checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a languageName: node linkType: hard @@ -35522,14 +35522,14 @@ __metadata: ansi-styles: "npm:^6.1.0" string-width: "npm:^5.0.1" strip-ansi: "npm:^7.0.1" - checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 languageName: node linkType: hard "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 languageName: node linkType: hard @@ -35541,7 +35541,7 @@ __metadata: is-typedarray: "npm:^1.0.0" signal-exit: "npm:^3.0.2" typedarray-to-buffer: "npm:^3.1.5" - checksum: 10c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e + checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 languageName: node linkType: hard @@ -35551,7 +35551,7 @@ __metadata: dependencies: imurmurhash: "npm:^0.1.4" signal-exit: "npm:^3.0.7" - checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 + checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c languageName: node linkType: hard @@ -35566,7 +35566,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 languageName: node linkType: hard @@ -35581,21 +35581,21 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d + checksum: f9bb062abf54cc8f02d94ca86dcd349c3945d63851f5d07a3a61c2fcb755b15a88e943a63cf580cbdb5b74436d67ef6b67f745b8f7c0814e411379138e1863cb languageName: node linkType: hard "xcase@npm:^2.0.1": version: 2.0.1 resolution: "xcase@npm:2.0.1" - checksum: 10c0/11b8ae8f6734b29d442a5acf1dff3a896cabbf49e7ffa01472ff6fa687a6e6f6a25889d06c10a41950e7a90fe89239fa78d95eab0c5eb654ca75f0ccd71ba8ed + checksum: 1d407306593f1049ebb5d3b7b86b0d40b4b108be428cf4d17c57454ef5444c962555c387384c121d83a6bcf7a9b6b04a51cc4b76786bfb0fac8d0a108b5b7ef8 languageName: node linkType: hard "xdg-basedir@npm:^4.0.0": version: 4.0.0 resolution: "xdg-basedir@npm:4.0.0" - checksum: 10c0/1b5d70d58355af90363a4e0a51c992e77fc5a1d8de5822699c7d6e96a6afea9a1e048cb93312be6870f338ca45ebe97f000425028fa149c1e87d1b5b8b212a06 + checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c languageName: node linkType: hard @@ -35604,7 +35604,7 @@ __metadata: resolution: "xml-but-prettier@npm:1.0.1" dependencies: repeat-string: "npm:^1.5.2" - checksum: 10c0/d493d7bf0f9f94faa9e6e142355045cbab10593770fa1a5e502369169f4abb1ab7ff134194f7de501ccebfe0f440a72b97363b1ad55172d3cd21fc2eab0b7ce9 + checksum: 66b400079d8f2b2a149d437d94a1286318fb80a4c181a9597282711b595de15640b0066a72a4a7093afce6369798dc9725d5c2338bde59ba1a33fd7f5e753635 languageName: node linkType: hard @@ -35614,7 +35614,7 @@ __metadata: dependencies: "@xmldom/xmldom": "npm:^0.8.8" xpath: "npm:0.0.32" - checksum: 10c0/adfeeb810c0b25674c78386c1b537561e6d8bdf69cef0852e47559d0eb96aa20edb22dd70efa35eefae3aa98602736ce9a54f78f6dea685bd4d4f18032d803af + checksum: 6c4974a7518307ea006dcfc1405f61c6738b45574b4d9d1e62f53b602bfcf894d34017f99d618f26f67c40a5e6d78e6228116ded2768b2ca5b2df5c8bf7774b7 languageName: node linkType: hard @@ -35625,21 +35625,21 @@ __metadata: "@xmldom/xmldom": "npm:^0.8.5" escape-html: "npm:^1.0.3" xpath: "npm:0.0.32" - checksum: 10c0/fcad4244f76c9b849f4168e6712c96281badb25e5ebeaae3da1e837386440527f33f3452b529949794d16072d12b0f9fa0405052445c9ce52b9311f557eb0dcb + checksum: aac1b987d5de5becfc747c88c3a656c00799a153ab541078b875a69e1ac1f1c2f29bf85f22eab6a78382dc2919f79401a916cc392aba7994475919e0695893eb languageName: node linkType: hard "xml-name-validator@npm:^3.0.0": version: 3.0.0 resolution: "xml-name-validator@npm:3.0.0" - checksum: 10c0/da310f6a7a52f8eb0fce3d04ffa1f97387ca68f47e8620ae3a259909c4e832f7003313b918e53840a6bf57fb38d5ae3c5f79f31f911b2818a7439f7898f8fbf1 + checksum: b3ac459afed783c285bb98e4960bd1f3ba12754fd4f2320efa0f9181ca28928c53cc75ca660d15d205e81f92304419afe94c531c7cfb3e0649aa6d140d53ecb0 languageName: node linkType: hard "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" - checksum: 10c0/c1bfa219d64e56fee265b2bd31b2fcecefc063ee802da1e73bad1f21d7afd89b943c9e2c97af2942f60b1ad46f915a4c81e00039c7d398b53cf410e29d3c30bd + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad languageName: node linkType: hard @@ -35649,91 +35649,91 @@ __metadata: dependencies: sax: "npm:>=0.6.0" xmlbuilder: "npm:~11.0.0" - checksum: 10c0/c9cd07cd19c5e41c740913bbbf16999a37a204488e11f86eddc2999707d43967197e257014d7ed72c8fc4348c192fa47eb352d1d9d05637cefd0d2e24e9aa4c8 + checksum: 1aa71d62e5bc2d89138e3929b9ea46459157727759cbc62ef99484b778641c0cd21fb637696c052d901a22f82d092a3e740a16b4ce218e81ac59b933535124ea languageName: node linkType: hard "xml@npm:=1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" - checksum: 10c0/04bcc9b8b5e7b49392072fbd9c6b0f0958bd8e8f8606fee460318e43991349a68cbc5384038d179ff15aef7d222285f69ca0f067f53d071084eb14c7fdb30411 + checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 languageName: node linkType: hard "xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" - checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 + checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 languageName: node linkType: hard "xmlbuilder@npm:~11.0.0": version: 11.0.1 resolution: "xmlbuilder@npm:11.0.1" - checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b + checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 languageName: node linkType: hard "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" - checksum: 10c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 + checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 languageName: node linkType: hard "xpath@npm:0.0.27": version: 0.0.27 resolution: "xpath@npm:0.0.27" - checksum: 10c0/d51bc49435e807b640f6187f7aabd3e0c93073408c0636273c948d0d1a02243cb07d434a74d7b12509547053ee4bcc944c31c1afc6e0e6e9417d5312f5e58e5c + checksum: 51f45d211a9a552a8f6a12a474061e89bafb07e0aecd4bad18a557411feb975919c158e1a66e4ea0542198c6ed442481d9f709c625cca57b97aaedeaeded902e languageName: node linkType: hard "xpath@npm:0.0.32": version: 0.0.32 resolution: "xpath@npm:0.0.32" - checksum: 10c0/3743ab91a8ec1b5eac1f27ddf2fbf696fcde8ce487215becde1502b85a309dcd1b0baeaac1ee7a730aea4787d049b67ae89e8aedbe03a5a07a71e62ec296d9de + checksum: 887e9747b960ea45fb47a9464744424512de0a49205e82c2ad6be662d7a2f1a75145662a143304340864c6da68fd8d767cce4065cc198ee07a3d4897e0a3d4bb languageName: node linkType: hard "xtend@npm:^4.0.0": version: 4.0.2 resolution: "xtend@npm:4.0.2" - checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 languageName: node linkType: hard "yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" - checksum: 10c0/0b9e25aa00adf19e01d2bcd4b208aee2b0db643d9927131797b7af5ff69480fc80f1c3db738cbf3946f0bddf39d8f2d0a5709c644fd42d4aa3a4e6e786c087b5 + checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb languageName: node linkType: hard "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" - checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d languageName: node linkType: hard "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 languageName: node linkType: hard "yaml-ast-parser@npm:^0.0.43": version: 0.0.43 resolution: "yaml-ast-parser@npm:0.0.43" - checksum: 10c0/4d2f1e761067b2c6abdd882279a406f879258787af470a6d4a659cb79cb2ab056b870b25f1f80f46ed556e8b499d611d247806376f53edf3412f72c0a8ea2e98 + checksum: fb5df4c067b6ccbd00953a46faf6ff27f0e290d623c712dc41f330251118f110e22cfd184bbff498bd969cbcda3cd27e0f9d0adb9e6d90eb60ccafc0d8e28077 languageName: node linkType: hard @@ -35748,14 +35748,14 @@ __metadata: yaml-diff-patch: dist/bin/yaml-patch.js yaml-overwrite: dist/bin/yaml-patch.js yaml-patch: dist/bin/yaml-patch.js - checksum: 10c0/2b33ecad3be1519af476cf204bb2b194f0e6b2b4abae1f9fff9300d0b71a6fcadd8789d1a8f1e4fa02fef7c1e2f64da43b9f29abc16bac9b80783455089a4564 + checksum: 5207d8523584eb6088fe32a0c6010599260ecfa5f959d120a1bad02f19143d1ddeafe10c37ccf125ac04d079072a5ead92b55c6787fd64d12f5acbb0d172e7ec languageName: node linkType: hard "yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" - checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f + checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f languageName: node linkType: hard @@ -35764,21 +35764,21 @@ __metadata: resolution: "yaml@npm:2.4.5" bin: yaml: bin.mjs - checksum: 10c0/e1ee78b381e5c710f715cc4082fd10fc82f7f5c92bd6f075771d20559e175616f56abf1c411f545ea0e9e16e4f84a83a50b42764af5f16ec006328ba9476bb31 + checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d languageName: node linkType: hard "yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" - checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 languageName: node linkType: hard "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" - checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c languageName: node linkType: hard @@ -35793,7 +35793,7 @@ __metadata: string-width: "npm:^4.2.0" y18n: "npm:^5.0.5" yargs-parser: "npm:^20.2.2" - checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 languageName: node linkType: hard @@ -35808,7 +35808,7 @@ __metadata: string-width: "npm:^4.2.3" y18n: "npm:^5.0.5" yargs-parser: "npm:^21.1.1" - checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a languageName: node linkType: hard @@ -35818,7 +35818,7 @@ __metadata: dependencies: buffer-crc32: "npm:~0.2.3" pend: "npm:~1.2.0" - checksum: 10c0/e04a2567860e1337798cd2570d776b4040520b20660e7ec5dfcce24b8be2b134d6a5ae835804a0186b1a58cb8b1741b37eaa6a86f7546b6219b62a265dbaf3fc + checksum: 5b782f6e99361a9c715e7a82e7aae3d983b6ddff6ebe3a66d2dd3f4ee601ec41c55fa88587bf6de0acbc013aac0b2cac84f9f0cd48372fd5329ee5e273f46f2c languageName: node linkType: hard @@ -35828,28 +35828,28 @@ __metadata: dependencies: js-yaml: "npm:^3.8.3" loader-utils: "npm:^1.1.0" - checksum: 10c0/ff4aab028af27ac8d607efa1c7c3a544eedf16ff3572e4e6f32239828c16d0cc118e7bf5cd03d6120d763fc690d8391ae1b6838d9f27740d0c0682a554e2e220 + checksum: 7afc624b3c9d3520698d275069b891a826ecb1ecf3c37e8312737067b23427f1e0d5c4b05cb08bea85d675c0a4f883831bcc82fda34f79158c0659a2d09de920 languageName: node linkType: hard "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" - checksum: 10c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 + checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 languageName: node linkType: hard "yn@npm:^4.0.0": version: 4.0.0 resolution: "yn@npm:4.0.0" - checksum: 10c0/2362e0f86dbea876d60365be56c3938922b096f6306a60f127b23439bd27af23aefb40d062148c47a398770f5a62535c93bb6b3c0281235d5019bb1796ab648e + checksum: 2d60113b6f43f7c29a0a97719d8da4f626b755f5bb2fd19b00d1fe732db1900ad3f1785811a86d941cbe2800f02773af00d0ed99201333eeb3618db8502f7e96 languageName: node linkType: hard "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" - checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard @@ -35864,7 +35864,7 @@ __metadata: nanoclone: "npm:^0.2.1" property-expr: "npm:^2.0.4" toposort: "npm:^2.0.2" - checksum: 10c0/f0802798dc64b49f313886b983a9bea5f283e2094ee2aa1197587b84f50ac5b5d03af99857c313139e63dc02558fac3aaa343503bdbffa96f70006b39d1f59c9 + checksum: 43a16786b47cc910fed4891cebdd89df6d6e31702e9462e8f969c73eac88551ce750732608012201ea6b93802c8847cb0aa27b5d57370640f4ecf30f9f97d4b0 languageName: node linkType: hard @@ -35876,21 +35876,21 @@ __metadata: tiny-case: "npm:^1.0.3" toposort: "npm:^2.0.2" type-fest: "npm:^2.19.0" - checksum: 10c0/fe142141365eed0f78fb2e18bdd2f10bf101385dae12a5f9de14884448067bdca16a54b547fc0bffec04a098dd70b4519ff366422f3da006fd11a0717a7863ac + checksum: 20a2ee0c1e891979ca16b34805b3a3be9ab4bea6ea3d2f9005b998b4dc992d0e4d7b53e5f4d8d9423420046630fb44fdf0ecf7e83bc34dd83392bca046c5229d languageName: node linkType: hard "zen-observable@npm:^0.10.0": version: 0.10.0 resolution: "zen-observable@npm:0.10.0" - checksum: 10c0/f97e97bfaa1dbe0033761d4860368120c1b69ee12dd1fa649c902f3f740c6cac3470a07e3dd00e2d41598dd9f17a97c80f69652b851ba1a73802f30748eb4260 + checksum: cee4e8902fcf4ed49f96937e9bc30b980ad3311b85e94b836c77f787163c98f19c65d2d8ac80990e8ecf4c1497d84821d58580d5ee20015f55516de146e8b7af languageName: node linkType: hard "zenscroll@npm:^4.0.2": version: 4.0.2 resolution: "zenscroll@npm:4.0.2" - checksum: 10c0/419e87ebe3a22a3b2ac22cd02aeccb900c9c330f539efdb1efc382090157d466373ee615812caef5bbe2da140e3c7df222236c8cfd8e697e97d4d91cf3f81c63 + checksum: 5fe5c8b685246985cbb8eb270bbbac013bddaf5cde0fb9042c7b5640e31877d11a28892a802426659fe505b0b514d4d004fedd27c0cc22682611cc8f9e43132e languageName: node linkType: hard @@ -35901,7 +35901,7 @@ __metadata: archiver-utils: "npm:^4.0.1" compress-commons: "npm:^5.0.1" readable-stream: "npm:^3.6.0" - checksum: 10c0/cb5c4b57771a03429188ae73f90744f6996aa98c885852970de1c8bed3351c8a931cce0cf74cf37b9fa3727a07119236def871ec6d05c9becbc80746f52dd795 + checksum: caf33dd9624d781ea2ded059c83e3e7adc963557ca399512d2da6ab6e219b35c2985f6ff1a334dd2ab241b4067db6819398c723f3fca89b51b078757df8e3c44 languageName: node linkType: hard @@ -35910,27 +35910,27 @@ __metadata: resolution: "zod-to-json-schema@npm:3.23.1" peerDependencies: zod: ^3.23.3 - checksum: 10c0/d48d733f7cba9fdc631ebe3dada3f48b820a16e49f7ded9f363cccafa42461ff95cc7afcf974c27af7cd6d5fa5191212bb7ec15ec203bcb61f829a6d0d3e192f + checksum: bbb0fdd8d28179c912d2d1c93051e418fc933288b8ac3704e7a514498fadf7781a8417aa9d52129a6a89ed5bc5a59793d3739c4869aa38600743cb009b52856d languageName: node linkType: hard "zod@npm:^3.22.4": version: 3.23.8 resolution: "zod@npm:3.23.8" - checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 + checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c languageName: node linkType: hard "zstd-codec@npm:^0.1.4": version: 0.1.4 resolution: "zstd-codec@npm:0.1.4" - checksum: 10c0/955f6aecde4adfcfa75fb9b2f89ba1e30abd3016775891995c663a8946116c876f591d14ac545c55ab1e0034cf075276de0194f6a0e860e73434a6a3063c9a99 + checksum: 8689bc0defc4f387d1be990b8b8ca8ca56690d17dfc8dd4703db798465b92a21e64e54e886acfaa376147d9d07d879a68627b09fddc34a0c93f0dc5c610a790c languageName: node linkType: hard "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4" - checksum: 10c0/3c7830cdd3378667e058ffdb4cf2bb78ac5711214e2725900873accb23f3dfe5f9e7e5a06dcdc5f29605da976fc45c26d9a13ca334d6eea2245a15e77b8fc06e + checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 languageName: node linkType: hard From 29504bda37c3f679bf66b6e2c1e5af1c6762221a Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 18 Jul 2024 09:12:38 +0300 Subject: [PATCH 66/89] fixes some type-only import statements --- .../resource-optimization-backend/src/controllers/token.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts index 089e8f7a7f..8d93589043 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts @@ -1,7 +1,7 @@ import assert from 'assert'; -import { RequestHandler } from 'express'; -import { GetTokenResponse } from '../models/token/GetTokenResponse'; -import { RouterOptions } from '../service/router'; +import type { RequestHandler } from 'express'; +import type { GetTokenResponse } from '../models/token/GetTokenResponse'; +import type { RouterOptions } from '../service/router'; const DEFAULT_SSO_BASE_URL = 'https://sso.redhat.com'; From 4cf2c1da1b74612212af59a0560c80c2d1dcfda0 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 18 Jul 2024 06:48:32 +0000 Subject: [PATCH 67/89] sync @backstage-community/plugin-resource-optimization-backend Signed-off-by: Jonathan Kilzi --- .../plugins/resource-optimization-backend/package.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json index ff8e24709e..496d76570a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json @@ -6,9 +6,7 @@ "license": "Apache-2.0", "private": true, "publishConfig": { - "access": "public", - "main": "dist/index.cjs.js", - "types": "dist/index.d.ts" + "access": "public" }, "backstage": { "role": "backend-plugin" From 16420019da0036e1a32fd058383b508f574cfe6d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 18 Jul 2024 06:56:01 +0000 Subject: [PATCH 68/89] Fixes style issues Signed-off-by: Jonathan Kilzi --- workspaces/resource-optimization/.yarnrc.yml | 2 +- .../packages/app/src/hooks/useRhdhTheme.ts | 3 +- .../resource-optimization-backend/config.d.ts | 2 +- .../scripts/lib/fetch.mjs | 6 +- .../scripts/lib/file-reader.mjs | 53 +++++---- .../scripts/lib/yaml.mjs | 6 +- .../src/generated/apis/index.ts | 5 +- .../src/generated/index.ts | 5 +- .../src/generated/models/index.ts | 110 +++++++++--------- .../src/schema/openapi.yaml | 94 ++++++++------- .../app-config.rhdh.yaml | 2 +- .../plugins/resource-optimization/src/apis.ts | 5 +- .../OptimizationsBreakdownChart.tsx | 2 +- .../types/ChartLegendItem.ts | 2 +- .../types/ChartSeries.ts | 6 +- .../utils/chart-utils.ts | 1 - .../resource-optimization/src/plugin.ts | 6 +- .../resource-optimization/src/utils/dates.ts | 67 ++++++----- 18 files changed, 194 insertions(+), 183 deletions(-) diff --git a/workspaces/resource-optimization/.yarnrc.yml b/workspaces/resource-optimization/.yarnrc.yml index b43ff28e86..7364358266 100644 --- a/workspaces/resource-optimization/.yarnrc.yml +++ b/workspaces/resource-optimization/.yarnrc.yml @@ -1,3 +1,3 @@ npmScopes: jsr: - npmRegistryServer: "https://npm.jsr.io" + npmRegistryServer: 'https://npm.jsr.io' diff --git a/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts b/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts index 3c617c4e7d..add0d91a7c 100644 --- a/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts +++ b/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts @@ -4,8 +4,7 @@ import LogoIcon from '../components/Root/RhdhLogoIcon'; export function useRhdhTheme(isEnabled?: boolean) { return { - isRhdhThemeEnabled: - isEnabled ?? process.env.RHDH_THEME_ENABLED ?? false, + isRhdhThemeEnabled: isEnabled ?? process.env.RHDH_THEME_ENABLED ?? false, RhdhLogoFull: LogoFull, RhdhLogoIcon: LogoIcon, theme: getThemes(), diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts index a59b9e60d1..683cec07a4 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts @@ -2,7 +2,7 @@ export interface Config { resourceOptimization: { /** * @default "https://sso.redhat.com" - * + * * @visibility backend */ ssoBaseUrl?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs index e5c8f6d3e5..40eb6519cb 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs @@ -1,5 +1,5 @@ export async function fetchJson(spec) { - const response = await fetch(spec); - const data = await response.json(); - return data; + const response = await fetch(spec); + const data = await response.json(); + return data; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs index fec14fd09a..f146226cab 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs @@ -1,36 +1,41 @@ import { createReadStream } from 'node:fs'; import { createInterface } from 'node:readline'; +export async function* createFileLineIterator(filePath) { + const fileStream = createReadStream(filePath); + const lineReader = createInterface({ input: fileStream }); + let lineCounter = 0; -export async function * createFileLineIterator(filePath) { - const fileStream = createReadStream(filePath); - const lineReader = createInterface({ input: fileStream }); - let lineCounter = 0; - - for await (const line of lineReader) { - yield [line, lineCounter++]; - } + for await (const line of lineReader) { + yield [line, lineCounter++]; + } } export function parseLine(line, lineNumber, modelName) { - const patterns = [ - [ new RegExp(`^export type ${modelName} = .+$`), 'type-alias' ], - [ new RegExp(`^export const ${modelName} = `), 'object-def' ], - [ new RegExp(`^\\s{2,4}(?(?!\\d)[\\w$]+): (?['\\w-]+) as ${modelName},?`, 'i'), 'prop-def' ], - [ /^\};/, 'curly-brace-close'] - ]; + const patterns = [ + [new RegExp(`^export type ${modelName} = .+$`), 'type-alias'], + [new RegExp(`^export const ${modelName} = `), 'object-def'], + [ + new RegExp( + `^\\s{2,4}(?(?!\\d)[\\w$]+): (?['\\w-]+) as ${modelName},?`, + 'i', + ), + 'prop-def', + ], + [/^\};/, 'curly-brace-close'], + ]; - let result; - for (const [ pattern, kind ] of patterns) { - if (pattern.test(line)) { - result = [ pattern, kind ]; - break; - } + let result; + for (const [pattern, kind] of patterns) { + if (pattern.test(line)) { + result = [pattern, kind]; + break; } + } - if (!result) { - result = [ new Error(`Unknown syntax at line: ${lineNumber}`), null ]; - } + if (!result) { + result = [new Error(`Unknown syntax at line: ${lineNumber}`), null]; + } - return result; + return result; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs index e787e423ee..feeee3f881 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs @@ -1,6 +1,6 @@ -import * as YAML from 'yaml' +import * as YAML from 'yaml'; export function toYaml(jsonObject) { - const yaml = new YAML.Document(jsonObject); - return yaml.toString(); + const yaml = new YAML.Document(jsonObject); + return yaml.toString(); } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts index 5b27d02362..84da6f0d22 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts @@ -1,3 +1,2 @@ - -export type { OptimizationsApi } from "./OptimizationsApi.client"; -export { OptimizationsApiClient } from "./OptimizationsApi.client"; +export type { OptimizationsApi } from './OptimizationsApi.client'; +export { OptimizationsApiClient } from './OptimizationsApi.client'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts index 91306e3020..7dc7482060 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts @@ -1,3 +1,2 @@ -export * as Apis from "./apis"; -export * as Models from "./models"; - +export * as Apis from './apis'; +export * as Models from './models'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts index 8f46f15bb4..a810281579 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts @@ -1,55 +1,55 @@ -export type { CostRecommendation } from "./CostRecommendation.model"; -export type { CostRecommendationConfig } from "./CostRecommendationConfig.model"; -export type { CostRecommendationConfigLimits } from "./CostRecommendationConfigLimits.model"; -export type { CostRecommendationConfigLimitsCpu } from "./CostRecommendationConfigLimitsCpu.model"; -export type { CostRecommendationConfigLimitsMemory } from "./CostRecommendationConfigLimitsMemory.model"; -export type { CostRecommendationConfigRequests } from "./CostRecommendationConfigRequests.model"; -export type { CostRecommendationConfigRequestsCpu } from "./CostRecommendationConfigRequestsCpu.model"; -export type { CostRecommendationConfigRequestsMemory } from "./CostRecommendationConfigRequestsMemory.model"; -export type { CostRecommendationVariation } from "./CostRecommendationVariation.model"; -export type { CostRecommendationVariationLimits } from "./CostRecommendationVariationLimits.model"; -export type { CostRecommendationVariationLimitsCpu } from "./CostRecommendationVariationLimitsCpu.model"; -export type { CostRecommendationVariationLimitsMemory } from "./CostRecommendationVariationLimitsMemory.model"; -export type { CostRecommendationVariationRequests } from "./CostRecommendationVariationRequests.model"; -export type { CostRecommendationVariationRequestsCpu } from "./CostRecommendationVariationRequestsCpu.model"; -export type { CostRecommendationVariationRequestsMemory } from "./CostRecommendationVariationRequestsMemory.model"; -export type { CpuUsage } from "./CpuUsage.model"; -export type { LongTermRecommendation } from "./LongTermRecommendation.model"; -export type { LongTermRecommendationBoxPlots } from "./LongTermRecommendationBoxPlots.model"; -export type { LongTermRecommendationRecommendationEngines } from "./LongTermRecommendationRecommendationEngines.model"; -export type { MediumTermRecommendation } from "./MediumTermRecommendation.model"; -export type { MediumTermRecommendationBoxPlots } from "./MediumTermRecommendationBoxPlots.model"; -export type { MemoryUsage } from "./MemoryUsage.model"; -export type { PerformanceRecommendation } from "./PerformanceRecommendation.model"; -export type { PerformanceRecommendationConfig } from "./PerformanceRecommendationConfig.model"; -export type { PerformanceRecommendationConfigLimits } from "./PerformanceRecommendationConfigLimits.model"; -export type { PerformanceRecommendationConfigLimitsCpu } from "./PerformanceRecommendationConfigLimitsCpu.model"; -export type { PerformanceRecommendationConfigLimitsMemory } from "./PerformanceRecommendationConfigLimitsMemory.model"; -export type { PerformanceRecommendationConfigRequests } from "./PerformanceRecommendationConfigRequests.model"; -export type { PerformanceRecommendationConfigRequestsCpu } from "./PerformanceRecommendationConfigRequestsCpu.model"; -export type { PerformanceRecommendationConfigRequestsMemory } from "./PerformanceRecommendationConfigRequestsMemory.model"; -export type { PerformanceRecommendationVariation } from "./PerformanceRecommendationVariation.model"; -export type { PerformanceRecommendationVariationLimits } from "./PerformanceRecommendationVariationLimits.model"; -export type { PerformanceRecommendationVariationLimitsCpu } from "./PerformanceRecommendationVariationLimitsCpu.model"; -export type { PerformanceRecommendationVariationLimitsMemory } from "./PerformanceRecommendationVariationLimitsMemory.model"; -export type { PerformanceRecommendationVariationRequests } from "./PerformanceRecommendationVariationRequests.model"; -export type { PerformanceRecommendationVariationRequestsMemory } from "./PerformanceRecommendationVariationRequestsMemory.model"; -export type { PlotDetailsValue } from "./PlotDetailsValue.model"; -export type { PlotsData } from "./PlotsData.model"; -export type { RecommendationBoxPlots } from "./RecommendationBoxPlots.model"; -export type { RecommendationBoxPlotsRecommendations } from "./RecommendationBoxPlotsRecommendations.model"; -export type { RecommendationBoxPlotsRecommendationsRecommendationTerms } from "./RecommendationBoxPlotsRecommendationsRecommendationTerms.model"; -export type { RecommendationList } from "./RecommendationList.model"; -export type { RecommendationListLinks } from "./RecommendationListLinks.model"; -export type { RecommendationListMeta } from "./RecommendationListMeta.model"; -export type { Recommendations } from "./Recommendations.model"; -export type { RecommendationsRecommendations } from "./RecommendationsRecommendations.model"; -export type { RecommendationsRecommendationsCurrent } from "./RecommendationsRecommendationsCurrent.model"; -export type { RecommendationsRecommendationsCurrentLimits } from "./RecommendationsRecommendationsCurrentLimits.model"; -export type { RecommendationsRecommendationsCurrentLimitsCpu } from "./RecommendationsRecommendationsCurrentLimitsCpu.model"; -export type { RecommendationsRecommendationsCurrentLimitsMemory } from "./RecommendationsRecommendationsCurrentLimitsMemory.model"; -export type { RecommendationsRecommendationsCurrentRequests } from "./RecommendationsRecommendationsCurrentRequests.model"; -export type { RecommendationsRecommendationsCurrentRequestsMemory } from "./RecommendationsRecommendationsCurrentRequestsMemory.model"; -export type { RecommendationsRecommendationsRecommendationTerms } from "./RecommendationsRecommendationsRecommendationTerms.model"; -export type { ShortTermRecommendation } from "./ShortTermRecommendation.model"; -export type { ShortTermRecommendationBoxPlots } from "./ShortTermRecommendationBoxPlots.model"; +export type { CostRecommendation } from './CostRecommendation.model'; +export type { CostRecommendationConfig } from './CostRecommendationConfig.model'; +export type { CostRecommendationConfigLimits } from './CostRecommendationConfigLimits.model'; +export type { CostRecommendationConfigLimitsCpu } from './CostRecommendationConfigLimitsCpu.model'; +export type { CostRecommendationConfigLimitsMemory } from './CostRecommendationConfigLimitsMemory.model'; +export type { CostRecommendationConfigRequests } from './CostRecommendationConfigRequests.model'; +export type { CostRecommendationConfigRequestsCpu } from './CostRecommendationConfigRequestsCpu.model'; +export type { CostRecommendationConfigRequestsMemory } from './CostRecommendationConfigRequestsMemory.model'; +export type { CostRecommendationVariation } from './CostRecommendationVariation.model'; +export type { CostRecommendationVariationLimits } from './CostRecommendationVariationLimits.model'; +export type { CostRecommendationVariationLimitsCpu } from './CostRecommendationVariationLimitsCpu.model'; +export type { CostRecommendationVariationLimitsMemory } from './CostRecommendationVariationLimitsMemory.model'; +export type { CostRecommendationVariationRequests } from './CostRecommendationVariationRequests.model'; +export type { CostRecommendationVariationRequestsCpu } from './CostRecommendationVariationRequestsCpu.model'; +export type { CostRecommendationVariationRequestsMemory } from './CostRecommendationVariationRequestsMemory.model'; +export type { CpuUsage } from './CpuUsage.model'; +export type { LongTermRecommendation } from './LongTermRecommendation.model'; +export type { LongTermRecommendationBoxPlots } from './LongTermRecommendationBoxPlots.model'; +export type { LongTermRecommendationRecommendationEngines } from './LongTermRecommendationRecommendationEngines.model'; +export type { MediumTermRecommendation } from './MediumTermRecommendation.model'; +export type { MediumTermRecommendationBoxPlots } from './MediumTermRecommendationBoxPlots.model'; +export type { MemoryUsage } from './MemoryUsage.model'; +export type { PerformanceRecommendation } from './PerformanceRecommendation.model'; +export type { PerformanceRecommendationConfig } from './PerformanceRecommendationConfig.model'; +export type { PerformanceRecommendationConfigLimits } from './PerformanceRecommendationConfigLimits.model'; +export type { PerformanceRecommendationConfigLimitsCpu } from './PerformanceRecommendationConfigLimitsCpu.model'; +export type { PerformanceRecommendationConfigLimitsMemory } from './PerformanceRecommendationConfigLimitsMemory.model'; +export type { PerformanceRecommendationConfigRequests } from './PerformanceRecommendationConfigRequests.model'; +export type { PerformanceRecommendationConfigRequestsCpu } from './PerformanceRecommendationConfigRequestsCpu.model'; +export type { PerformanceRecommendationConfigRequestsMemory } from './PerformanceRecommendationConfigRequestsMemory.model'; +export type { PerformanceRecommendationVariation } from './PerformanceRecommendationVariation.model'; +export type { PerformanceRecommendationVariationLimits } from './PerformanceRecommendationVariationLimits.model'; +export type { PerformanceRecommendationVariationLimitsCpu } from './PerformanceRecommendationVariationLimitsCpu.model'; +export type { PerformanceRecommendationVariationLimitsMemory } from './PerformanceRecommendationVariationLimitsMemory.model'; +export type { PerformanceRecommendationVariationRequests } from './PerformanceRecommendationVariationRequests.model'; +export type { PerformanceRecommendationVariationRequestsMemory } from './PerformanceRecommendationVariationRequestsMemory.model'; +export type { PlotDetailsValue } from './PlotDetailsValue.model'; +export type { PlotsData } from './PlotsData.model'; +export type { RecommendationBoxPlots } from './RecommendationBoxPlots.model'; +export type { RecommendationBoxPlotsRecommendations } from './RecommendationBoxPlotsRecommendations.model'; +export type { RecommendationBoxPlotsRecommendationsRecommendationTerms } from './RecommendationBoxPlotsRecommendationsRecommendationTerms.model'; +export type { RecommendationList } from './RecommendationList.model'; +export type { RecommendationListLinks } from './RecommendationListLinks.model'; +export type { RecommendationListMeta } from './RecommendationListMeta.model'; +export type { Recommendations } from './Recommendations.model'; +export type { RecommendationsRecommendations } from './RecommendationsRecommendations.model'; +export type { RecommendationsRecommendationsCurrent } from './RecommendationsRecommendationsCurrent.model'; +export type { RecommendationsRecommendationsCurrentLimits } from './RecommendationsRecommendationsCurrentLimits.model'; +export type { RecommendationsRecommendationsCurrentLimitsCpu } from './RecommendationsRecommendationsCurrentLimitsCpu.model'; +export type { RecommendationsRecommendationsCurrentLimitsMemory } from './RecommendationsRecommendationsCurrentLimitsMemory.model'; +export type { RecommendationsRecommendationsCurrentRequests } from './RecommendationsRecommendationsCurrentRequests.model'; +export type { RecommendationsRecommendationsCurrentRequestsMemory } from './RecommendationsRecommendationsCurrentRequestsMemory.model'; +export type { RecommendationsRecommendationsRecommendationTerms } from './RecommendationsRecommendationsRecommendationTerms.model'; +export type { ShortTermRecommendation } from './ShortTermRecommendation.model'; +export type { ShortTermRecommendationBoxPlots } from './ShortTermRecommendationBoxPlots.model'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml index 505d032d02..98f3486a04 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -14,7 +14,8 @@ paths: summary: Get all recommendations description: This feature is in limited preview for select customers externalDocs: - description: Please refer to this blog post if you want to be included in the + description: + Please refer to this blog post if you want to be included in the preview url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift operationId: getRecommendationList @@ -29,7 +30,8 @@ paths: type: string - name: workload_type in: query - description: Options are daemonset, deployment, deploymentconfig, replicaset, + description: + Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset required: false schema: @@ -91,7 +93,8 @@ paths: maximum: 100 - name: order_by in: query - description: Options are cluster, project, workload_type, workload, container, + description: + Options are cluster, project, workload_type, workload, container, last_reported required: false schema: @@ -105,13 +108,13 @@ paths: type: string example: DESC responses: - "200": + '200': description: OK content: application/json: schema: - $ref: "#/components/schemas/RecommendationList" - "401": + $ref: '#/components/schemas/RecommendationList' + '401': description: User is not authorized content: text/plain: @@ -124,7 +127,8 @@ paths: - Optimizations description: This feature is in limited preview for select customers externalDocs: - description: Please refer to this blog post if you want to be included in the + description: + Please refer to this blog post if you want to be included in the preview url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift operationId: getRecommendationById @@ -158,13 +162,13 @@ paths: default: cores summary: Get recommendation for container responses: - "200": + '200': description: OK content: application/json; charset=UTF-8: schema: - $ref: "#/components/schemas/RecommendationBoxPlots" - "401": + $ref: '#/components/schemas/RecommendationBoxPlots' + '401': description: User is not authorized content: text/plain: @@ -179,7 +183,7 @@ components: data: type: array items: - $ref: "#/components/schemas/Recommendations" + $ref: '#/components/schemas/Recommendations' meta: type: object properties: @@ -283,11 +287,11 @@ components: type: object properties: long_term: - $ref: "#/components/schemas/LongTermRecommendation" + $ref: '#/components/schemas/LongTermRecommendation' medium_term: - $ref: "#/components/schemas/MediumTermRecommendation" + $ref: '#/components/schemas/MediumTermRecommendation' short_term: - $ref: "#/components/schemas/ShortTermRecommendation" + $ref: '#/components/schemas/ShortTermRecommendation' source_id: type: string example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b @@ -312,9 +316,9 @@ components: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' MediumTermRecommendation: type: object properties: @@ -330,9 +334,9 @@ components: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' ShortTermRecommendation: type: object properties: @@ -348,9 +352,9 @@ components: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' CostRecommendation: type: object properties: @@ -630,11 +634,11 @@ components: type: object properties: long_term: - $ref: "#/components/schemas/LongTermRecommendationBoxPlots" + $ref: '#/components/schemas/LongTermRecommendationBoxPlots' medium_term: - $ref: "#/components/schemas/MediumTermRecommendationBoxPlots" + $ref: '#/components/schemas/MediumTermRecommendationBoxPlots' short_term: - $ref: "#/components/schemas/ShortTermRecommendationBoxPlots" + $ref: '#/components/schemas/ShortTermRecommendationBoxPlots' source_id: type: string example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b @@ -656,14 +660,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: "#/components/schemas/PlotsData" + $ref: '#/components/schemas/PlotsData' recommendation_engines: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' MediumTermRecommendationBoxPlots: type: object properties: @@ -676,14 +680,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: "#/components/schemas/PlotsData" + $ref: '#/components/schemas/PlotsData' recommendation_engines: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' ShortTermRecommendationBoxPlots: type: object properties: @@ -696,14 +700,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: "#/components/schemas/PlotsData" + $ref: '#/components/schemas/PlotsData' recommendation_engines: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' PlotsData: type: object properties: @@ -711,16 +715,16 @@ components: type: integer example: 4 plots_data: - $ref: "#/components/schemas/PlotDetails" + $ref: '#/components/schemas/PlotDetails' PlotDetails: type: object additionalProperties: type: object properties: cpuUsage: - $ref: "#/components/schemas/cpuUsage" + $ref: '#/components/schemas/cpuUsage' memoryUsage: - $ref: "#/components/schemas/memoryUsage" + $ref: '#/components/schemas/memoryUsage' cpuUsage: type: object properties: @@ -729,15 +733,15 @@ components: example: null nullable: true max: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' median: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' min: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' q1: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' q3: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' memoryUsage: type: object properties: @@ -745,15 +749,15 @@ components: type: string example: Mi max: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' median: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' min: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' q1: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' q3: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' cpuUsageFloatComponent: type: number example: 0.05 diff --git a/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml b/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml index 3ee4f73478..d2f76a56ab 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml @@ -12,4 +12,4 @@ dynamicPlugins: importName: ResourceOptimizationPage menuItem: icon: resourceOptimizationIconOutlined - text: Optimizations \ No newline at end of file + text: Optimizations diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts index ccc6ccb032..746127a6a0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts @@ -1,6 +1,5 @@ -import { OptimizationsApi } from "@backstage-community/plugin-resource-optimization-common"; -import { createApiRef } from "@backstage/core-plugin-api"; - +import { OptimizationsApi } from '@backstage-community/plugin-resource-optimization-common'; +import { createApiRef } from '@backstage/core-plugin-api'; export const optimizationsApiRef = createApiRef({ id: 'plugin.resource-optimization.api', diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx index 931bcef925..1208f00570 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx @@ -21,7 +21,7 @@ type Props = { }; // type ChartDatum { - + // _min // _median // _max diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts index 6160a92611..a9bc2d0a28 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts @@ -3,4 +3,4 @@ export interface ChartLegendItem { name?: string; symbol?: any; tooltip?: string; -} \ No newline at end of file +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts index 95987aff4b..8bddda10e2 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts @@ -1,10 +1,10 @@ import type { VictoryStyleInterface } from 'victory-core'; -import type { ChartData } from "./ChartData"; -import type { ChartLegendItem } from "./ChartLegendItem"; +import type { ChartData } from './ChartData'; +import type { ChartLegendItem } from './ChartLegendItem'; export interface ChartSeries { childName?: string; data?: [ChartData]; legendItem?: ChartLegendItem; style?: VictoryStyleInterface; -} \ No newline at end of file +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts index 80ee35eeb2..d25942e60f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts @@ -4,7 +4,6 @@ // import type { ChartSeries } from '../types/ChartSeries'; // import type { Formatter, FormatOptions } from '../types/Formatter'; - // // Returns groups of chart names associated with each data series // export const getChartNames = (series: ChartSeries[]) => { // const result = []; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index 450dbe00d0..862ac710ec 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -35,11 +35,7 @@ export const resourceOptimizationPlugin = createPlugin({ export const ResourceOptimizationPage = resourceOptimizationPlugin.provide( createRoutableExtension({ name: 'ResourceOptimizationPage', - component: () => - import('./components/Router').then( - m => m.Router, - ), + component: () => import('./components/Router').then(m => m.Router), mountPoint: rootRouteRef, }), ); - diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts index 767f57eed8..0cf97085fa 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts @@ -1,30 +1,41 @@ export const getTimeFromNow = (lastDate: string = 'N/A') => { - if(lastDate === 'N/A'){ - return lastDate; - } + if (lastDate === 'N/A') { + return lastDate; + } - const intl = new Intl.RelativeTimeFormat('en', { style: 'long' }); - const WEEK_IN_MILLIS = 6.048e8; - const DAY_IN_MILLIS = 8.64e7; - const HOUR_IN_MILLIS = 3.6e6; - const MIN_IN_MILLIS = 6e4; - const SEC_IN_MILLIS = 1e3; - - const getUTCTime = (date: Date) => date.getTime() - date.getTimezoneOffset() * 60000; - const currentUTCTime = getUTCTime(new Date()); - const lastUTCTime = lastDate ? getUTCTime(new Date(lastDate)) : currentUTCTime; - const diff = currentUTCTime - lastUTCTime; - - if (Math.abs(diff) > WEEK_IN_MILLIS) { - return intl.format(Math.trunc(-(diff / WEEK_IN_MILLIS)), 'week'); - } else if (Math.abs(diff) > DAY_IN_MILLIS) { - return intl.format(Math.trunc(-(diff / DAY_IN_MILLIS)), 'day'); - } else if (Math.abs(diff) > HOUR_IN_MILLIS) { - return intl.format(Math.trunc(-(diff % DAY_IN_MILLIS) / HOUR_IN_MILLIS), 'hour'); - } else if (Math.abs(diff) > MIN_IN_MILLIS) { - return intl.format(Math.trunc(-(diff % HOUR_IN_MILLIS) / MIN_IN_MILLIS), 'minute'); - } else { - return intl.format(Math.trunc(-(diff % MIN_IN_MILLIS) / SEC_IN_MILLIS), 'second'); - } - }; - \ No newline at end of file + const intl = new Intl.RelativeTimeFormat('en', { style: 'long' }); + const WEEK_IN_MILLIS = 6.048e8; + const DAY_IN_MILLIS = 8.64e7; + const HOUR_IN_MILLIS = 3.6e6; + const MIN_IN_MILLIS = 6e4; + const SEC_IN_MILLIS = 1e3; + + const getUTCTime = (date: Date) => + date.getTime() - date.getTimezoneOffset() * 60000; + const currentUTCTime = getUTCTime(new Date()); + const lastUTCTime = lastDate + ? getUTCTime(new Date(lastDate)) + : currentUTCTime; + const diff = currentUTCTime - lastUTCTime; + + if (Math.abs(diff) > WEEK_IN_MILLIS) { + return intl.format(Math.trunc(-(diff / WEEK_IN_MILLIS)), 'week'); + } else if (Math.abs(diff) > DAY_IN_MILLIS) { + return intl.format(Math.trunc(-(diff / DAY_IN_MILLIS)), 'day'); + } else if (Math.abs(diff) > HOUR_IN_MILLIS) { + return intl.format( + Math.trunc(-(diff % DAY_IN_MILLIS) / HOUR_IN_MILLIS), + 'hour', + ); + } else if (Math.abs(diff) > MIN_IN_MILLIS) { + return intl.format( + Math.trunc(-(diff % HOUR_IN_MILLIS) / MIN_IN_MILLIS), + 'minute', + ); + } + + return intl.format( + Math.trunc(-(diff % MIN_IN_MILLIS) / SEC_IN_MILLIS), + 'second', + ); +}; From 37a94359c04567ebef7e18b964c07c49ed71c6c0 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 18 Jul 2024 22:15:07 +0300 Subject: [PATCH 69/89] fixes an issue related to the api-report generation - see: https://github.com/backstage/backstage/pull/25671 Signed-off-by: Jonathan Kilzi --- workspaces/resource-optimization/package.json | 3 +- workspaces/resource-optimization/yarn.lock | 208 ++++++++++++++---- 2 files changed, 162 insertions(+), 49 deletions(-) diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json index 4aadb10cb5..f18738c15e 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/resource-optimization/package.json @@ -53,7 +53,8 @@ }, "resolutions": { "@types/react": "^18", - "@types/react-dom": "^18" + "@types/react-dom": "^18", + "@microsoft/api-extractor": "7.36.4" }, "prettier": "@spotify/prettier-config", "lint-staged": { diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index a72ae6d4ac..40dad286c0 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -8022,6 +8022,17 @@ __metadata: languageName: node linkType: hard +"@microsoft/api-extractor-model@npm:7.27.6": + version: 7.27.6 + resolution: "@microsoft/api-extractor-model@npm:7.27.6" + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.59.7 + checksum: 7867feaf3a0e5accfcce3a77681248a319952a266cffc644e4f8f7df1c9e1d55adb5124df901e8cca594bb3e12d361d1fcb2bffbdbb4b20fe3113928f6535975 + languageName: node + linkType: hard + "@microsoft/api-extractor-model@npm:7.29.2, @microsoft/api-extractor-model@npm:^7.29.2": version: 7.29.2 resolution: "@microsoft/api-extractor-model@npm:7.29.2" @@ -8033,26 +8044,25 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-extractor@npm:^7.36.4": - version: 7.47.0 - resolution: "@microsoft/api-extractor@npm:7.47.0" +"@microsoft/api-extractor@npm:7.36.4": + version: 7.36.4 + resolution: "@microsoft/api-extractor@npm:7.36.4" dependencies: - "@microsoft/api-extractor-model": "npm:7.29.2" - "@microsoft/tsdoc": "npm:~0.15.0" - "@microsoft/tsdoc-config": "npm:~0.17.0" - "@rushstack/node-core-library": "npm:5.4.1" - "@rushstack/rig-package": "npm:0.5.2" - "@rushstack/terminal": "npm:0.13.0" - "@rushstack/ts-command-line": "npm:4.22.0" - lodash: "npm:~4.17.15" - minimatch: "npm:~3.0.3" - resolve: "npm:~1.22.1" - semver: "npm:~7.5.4" - source-map: "npm:~0.6.1" - typescript: "npm:5.4.2" + "@microsoft/api-extractor-model": 7.27.6 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.59.7 + "@rushstack/rig-package": 0.4.1 + "@rushstack/ts-command-line": 4.15.2 + colors: ~1.2.1 + lodash: ~4.17.15 + resolve: ~1.22.1 + semver: ~7.5.4 + source-map: ~0.6.1 + typescript: ~5.0.4 bin: api-extractor: bin/api-extractor - checksum: 7db5ad493ce6ee4739a1d9ed36a503aaf6355e062a01eaaa7151073a3967b6e807a19b0279553d492956be68af35b0a7b76b9179d2dd25f43df3bea982ce30be + checksum: 92559325cf2407fa27cb9675772956511fa35005f295cdb4dc47abd7ef9c77ba61b0f684c2e952301a76dd2cfa9e398840c8f3d9117d621300e12b0ecfbf8147 languageName: node linkType: hard @@ -8075,6 +8085,25 @@ __metadata: languageName: node linkType: hard +"@microsoft/tsdoc-config@npm:~0.16.1": + version: 0.16.2 + resolution: "@microsoft/tsdoc-config@npm:0.16.2" + dependencies: + "@microsoft/tsdoc": 0.14.2 + ajv: ~6.12.6 + jju: ~1.4.0 + resolve: ~1.19.0 + checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a + languageName: node + linkType: hard + "@microsoft/tsdoc@npm:0.15.0, @microsoft/tsdoc@npm:^0.15.0, @microsoft/tsdoc@npm:~0.15.0": version: 0.15.0 resolution: "@microsoft/tsdoc@npm:0.15.0" @@ -10285,6 +10314,26 @@ __metadata: languageName: node linkType: hard +"@rushstack/node-core-library@npm:3.59.7": + version: 3.59.7 + resolution: "@rushstack/node-core-library@npm:3.59.7" + dependencies: + colors: ~1.2.1 + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.22.1 + semver: ~7.5.4 + z-schema: ~5.0.2 + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 57819d62fd662a6cf3306bf7d39c11204e094a2d5c2210639c2ac5baee58c183c02023203963cd0484a5623fd9f5dea7a223df843fb52b46a18508e6118cdc19 + languageName: node + linkType: hard + "@rushstack/node-core-library@npm:5.4.1": version: 5.4.1 resolution: "@rushstack/node-core-library@npm:5.4.1" @@ -10306,13 +10355,13 @@ __metadata: languageName: node linkType: hard -"@rushstack/rig-package@npm:0.5.2": - version: 0.5.2 - resolution: "@rushstack/rig-package@npm:0.5.2" +"@rushstack/rig-package@npm:0.4.1": + version: 0.4.1 + resolution: "@rushstack/rig-package@npm:0.4.1" dependencies: - resolve: "npm:~1.22.1" - strip-json-comments: "npm:~3.1.1" - checksum: cdfbca218d85f0daf865b308a8f1ad572835e465b64a2efa74e8ee0025d31bb7da8d77a5f2c34af7fd8993eb0e317ea14cce14557dcbe0fe3041020d4141704b + resolve: ~1.22.1 + strip-json-comments: ~3.1.1 + checksum: 68c5ec6c446c35939fca0444fa48e5beda736e3a5816e8b44d83df6ba8b9a2caf0ceddbdc866cd8ad3b523e42877cf6ecd467bc7839e3d618a9bb1c4b3e0b5a5 languageName: node linkType: hard @@ -10331,6 +10380,18 @@ __metadata: languageName: node linkType: hard +"@rushstack/ts-command-line@npm:4.15.2": + version: 4.15.2 + resolution: "@rushstack/ts-command-line@npm:4.15.2" + dependencies: + "@types/argparse": 1.0.38 + argparse: ~1.0.9 + colors: ~1.2.1 + string-argv: ~0.3.1 + checksum: c80dcfc99630ee51c6654c58ff41f69a3bd89c38e41d9871692bc73ee3c938ced79f8b75e182e492cafb2f6ddeb0628606856af494a0259ff6fac5b248996bed + languageName: node + linkType: hard + "@rushstack/ts-command-line@npm:4.22.0": version: 4.22.0 resolution: "@rushstack/ts-command-line@npm:4.22.0" @@ -14562,7 +14623,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -16830,6 +16891,13 @@ __metadata: languageName: node linkType: hard +"colors@npm:~1.2.1": + version: 1.2.5 + resolution: "colors@npm:1.2.5" + checksum: b6e23de735f68b72d5cdf6fd854ca43d1b66d82dcf54bda0b788083b910164a040f2c4edf23c670d36a7a2d8f1b7d6e62e3292703e4642691e6ccaa1c62d8f74 + languageName: node + linkType: hard + "colorspace@npm:1.1.x": version: 1.1.4 resolution: "colorspace@npm:1.1.4" @@ -16933,7 +17001,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.1.0": +"commander@npm:^9.1.0, commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade @@ -22960,6 +23028,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.1.0": + version: 2.15.0 + resolution: "is-core-module@npm:2.15.0" + dependencies: + hasown: ^2.0.2 + checksum: a9f7a52707c9b59d7164094d183bda892514fc3ba3139f245219c7abe7f6e8d3e2cdcf861f52a891a467f785f1dfa5d549f73b0ee715f4ba56e8882d335ea585 + languageName: node + linkType: hard + "is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.14.0 resolution: "is-core-module@npm:2.14.0" @@ -26691,15 +26768,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:~3.0.3": - version: 3.0.8 - resolution: "minimatch@npm:3.0.8" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b - languageName: node - linkType: hard - "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -28481,7 +28549,7 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.7": +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a @@ -30911,7 +30979,17 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.14.2#~builtin, resolve@patch:resolve@npm%3A^1.19.0#~builtin, resolve@patch:resolve@npm%3A^1.20.0#~builtin, resolve@patch:resolve@npm%3A^1.22.1#~builtin, resolve@patch:resolve@npm%3A^1.22.4#~builtin, resolve@patch:resolve@npm%3A~1.22.1#~builtin, resolve@patch:resolve@npm%3A~1.22.2#~builtin": +"resolve@npm:~1.19.0": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: a05b356e47b85ad3613d9e2a39a824f3c27f4fcad9c9ff6c7cc71a2e314c5904a90ab37481ad0069d03cab9eaaac6eb68aca1bc3355fdb05f1045cd50e2aacea + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.14.2#~builtin, resolve@patch:resolve@npm%3A^1.19.0#~builtin, resolve@patch:resolve@npm%3A^1.20.0#~builtin, resolve@patch:resolve@npm%3A^1.22.1#~builtin, resolve@patch:resolve@npm%3A^1.22.4#~builtin, resolve@patch:resolve@npm%3A~1.22.1#~builtin, resolve@patch:resolve@npm%3A~1.22.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: @@ -30937,6 +31015,16 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@~1.19.0#~builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#~builtin::version=1.19.0&hash=07638b" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: 2443b94d347e6946c87c85faf13071f605e609e0b54784829b0ed2b917d050bfc1cbaf4ecc6453f224cfa7d0c5dcd97cbb273454cd210bee68e4af15c1a5abc9 + languageName: node + linkType: hard + "responselike@npm:^1.0.2": version: 1.0.2 resolution: "responselike@npm:1.0.2" @@ -33831,13 +33919,13 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.4.2": - version: 5.4.2 - resolution: "typescript@npm:5.4.2" +"typescript@npm:~5.0.4": + version: 5.0.4 + resolution: "typescript@npm:5.0.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 96d80fde25a09bcb04d399082fb27a808a9e17c2111e43849d2aafbd642d835e4f4ef0de09b0ba795ec2a700be6c4c2c3f62bf4660c05404c948727b5bbfb32a + checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 languageName: node linkType: hard @@ -33861,23 +33949,23 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.4.2#~builtin": - version: 5.4.2 - resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=a1c5e5" +"typescript@patch:typescript@npm%3A~5.1.0#~builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: c1b669146bca5529873aae60870e243fa8140c85f57ca32c42f898f586d73ce4a6b4f6bb02ae312729e214d7f5859a0c70da3e527a116fdf5ad00c9fc733ecc6 + checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.1.0#~builtin": - version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" +"typescript@patch:typescript@~5.0.4#~builtin": + version: 5.0.4 + resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 + checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 languageName: node linkType: hard @@ -34567,6 +34655,13 @@ __metadata: languageName: node linkType: hard +"validator@npm:^13.7.0": + version: 13.12.0 + resolution: "validator@npm:13.12.0" + checksum: fb8f070724770b1449ea1a968605823fdb112dbd10507b2802f8841cda3e7b5c376c40f18c84e6a7b59de320a06177e471554101a85f1fa8a70bac1a84e48adf + languageName: node + linkType: hard + "value-or-promise@npm:1.0.11": version: 1.0.11 resolution: "value-or-promise@npm:1.0.11" @@ -35880,6 +35975,23 @@ __metadata: languageName: node linkType: hard +"z-schema@npm:~5.0.2": + version: 5.0.5 + resolution: "z-schema@npm:5.0.5" + dependencies: + commander: ^9.4.1 + lodash.get: ^4.4.2 + lodash.isequal: ^4.5.0 + validator: ^13.7.0 + dependenciesMeta: + commander: + optional: true + bin: + z-schema: bin/z-schema + checksum: 8a1d66817ae4384dc3f63311f0cccaadd95cc9640eaade5fd3fbf91aa80d6bb82fb95d9b9171fa82ac371a0155b32b7f5f77bbe84dabaca611b66f74c628f0b8 + languageName: node + linkType: hard + "zen-observable@npm:^0.10.0": version: 0.10.0 resolution: "zen-observable@npm:0.10.0" From 08a1c5731bd76cd897fbf6c3eef5bf09d2a0dfc0 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 18 Jul 2024 22:19:05 +0300 Subject: [PATCH 70/89] renames useRhdhTheme.ts to rhdh-theme.ts --- workspaces/resource-optimization/packages/app/src/App.tsx | 2 +- .../packages/app/src/components/Root/Root.tsx | 2 +- .../packages/app/src/hooks/{useRhdhTheme.ts => rhdh-theme.ts} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename workspaces/resource-optimization/packages/app/src/hooks/{useRhdhTheme.ts => rhdh-theme.ts} (100%) diff --git a/workspaces/resource-optimization/packages/app/src/App.tsx b/workspaces/resource-optimization/packages/app/src/App.tsx index e12aa9469f..8067cf71f5 100644 --- a/workspaces/resource-optimization/packages/app/src/App.tsx +++ b/workspaces/resource-optimization/packages/app/src/App.tsx @@ -38,7 +38,7 @@ import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; import { RequirePermission } from '@backstage/plugin-permission-react'; import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; -import { useRhdhTheme } from './hooks/useRhdhTheme'; +import { useRhdhTheme } from './hooks/rhdh-theme'; const options: Parameters[0] = { apis, diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx index b2a3076f26..3d0808f2c0 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx @@ -27,7 +27,7 @@ import { import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; -import { useRhdhTheme } from '../../hooks/useRhdhTheme'; +import { useRhdhTheme } from '../../hooks/rhdh-theme'; const useSidebarLogoStyles = makeStyles({ root: { diff --git a/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts b/workspaces/resource-optimization/packages/app/src/hooks/rhdh-theme.ts similarity index 100% rename from workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts rename to workspaces/resource-optimization/packages/app/src/hooks/rhdh-theme.ts From 1694032d388e49f7e6c81896dbd3b349a260ec0f Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sat, 20 Jul 2024 17:44:09 +0000 Subject: [PATCH 71/89] cleans up devcontainer settings and code-workspace file Signed-off-by: Jonathan Kilzi --- .../.devcontainer/devcontainer.json | 8 +--- workspaces/resource-optimization/.gitignore | 11 ++--- .../resource-optimization.code-workspace | 43 +++++++++++++++++++ 3 files changed, 49 insertions(+), 13 deletions(-) create mode 100644 workspaces/resource-optimization/resource-optimization.code-workspace diff --git a/workspaces/resource-optimization/.devcontainer/devcontainer.json b/workspaces/resource-optimization/.devcontainer/devcontainer.json index 3c7f0430e3..b00c37f1d3 100644 --- a/workspaces/resource-optimization/.devcontainer/devcontainer.json +++ b/workspaces/resource-optimization/.devcontainer/devcontainer.json @@ -8,9 +8,7 @@ "ghcr.io/devcontainers/features/node:1": {}, "ghcr.io/devcontainers-contrib/features/fzf:1": {}, "ghcr.io/devcontainers-contrib/features/zsh-plugins:0": {}, - "ghcr.io/dhoeric/features/act:1": {}, - "ghcr.io/devcontainers-community/features/deno:1": {}, - "ghcr.io/nils-geistmann/devcontainers-features/zsh:0": {} + "ghcr.io/dhoeric/features/act:1": {} }, "forwardPorts": [3000, 7007], "customizations": { @@ -22,12 +20,10 @@ }, "typescript.tsdk": "node_modules/typescript/lib", "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "editor.formatOnSaveMode": "file" + "editor.formatOnSave": true }, "extensions": [ "dbaeumer.vscode-eslint", - "-denoland.vscode-deno", "esbenp.prettier-vscode", "redhat.vscode-yaml", "orta.vscode-jest", diff --git a/workspaces/resource-optimization/.gitignore b/workspaces/resource-optimization/.gitignore index d47776cae0..52c05ab86b 100644 --- a/workspaces/resource-optimization/.gitignore +++ b/workspaces/resource-optimization/.gitignore @@ -32,10 +32,10 @@ node_modules/ .env.test # Build output -dist -dist-types -dist-dynamic -dynamic-plugins-root +dist/ +dist-types/ +dist-dynamic/ +dynamic-plugins-root/ # Temporary change files created by Vim *.swp @@ -54,6 +54,3 @@ site # E2E test reports e2e-test-report/ - -# vscode workspace configuration -!.vscode/*.code-workspace diff --git a/workspaces/resource-optimization/resource-optimization.code-workspace b/workspaces/resource-optimization/resource-optimization.code-workspace new file mode 100644 index 0000000000..2a3ecad147 --- /dev/null +++ b/workspaces/resource-optimization/resource-optimization.code-workspace @@ -0,0 +1,43 @@ +{ + "folders": [ + { + "name": "resource-optimization", + "path": "." + } + ], + "extensions": { + "recommendations": [ + "dbaeumer.vscode-eslint", + "eamodio.gitlens", + "esbenp.prettier-vscode", + "orta.vscode-jest", + "redhat.vscode-yaml", + "rangav.vscode-thunder-client", + "Intility.vscode-backstage" + ], + "unwantedRecommendations": [ + "vscjava.vscode-java-pack" + ] + }, + "settings": { + "jest.jestCommandLine": "node_modules/.bin/jest --config node_modules/@backstage/cli/config/jest.js", + "jest.runMode": { + "type": "on-demand" + }, + "typescript.tsdk": "node_modules/typescript/lib", + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + }, + "launch": { + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Chrome", + "request": "launch", + "type": "chrome", + "url": "http://localhost4:3000/resource-optimization", + "webRoot": "${workspaceFolder}" + } + ] + } +} From 1bd552a7a4af8973bb3a2c2dfc63c3e60b2f819e Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sat, 20 Jul 2024 17:48:28 +0000 Subject: [PATCH 72/89] fixes style issues and generates api-report Signed-off-by: Jonathan Kilzi --- .../resource-optimization/api-report.md | 32 +++++++++++++++++++ .../ExampleComponent.test.tsx | 2 +- .../ExampleComponent/ExampleComponent.tsx | 2 +- .../OptimizationsBreakdownPage.tsx | 2 +- .../ResourceOptimizationIndexPage.tsx | 2 +- .../RosDetailComponent/RosDetailComponent.tsx | 2 +- .../src/components/Router.tsx | 1 + .../src/components/Tables/columns.tsx | 2 +- .../resource-optimization/src/index.ts | 1 + .../resource-optimization/src/plugin.ts | 2 ++ .../resource-optimization/src/utils/utils.ts | 14 +++----- 11 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/api-report.md diff --git a/workspaces/resource-optimization/plugins/resource-optimization/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization/api-report.md new file mode 100644 index 0000000000..61c471fe85 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/api-report.md @@ -0,0 +1,32 @@ +## API Report File for "@backstage-community/plugin-resource-optimization" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import { BackstagePlugin } from '@backstage/core-plugin-api'; +import { PathParams } from '@backstage/core-plugin-api'; +import { default as React_2 } from 'react'; +import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; +import { RouteRef } from '@backstage/core-plugin-api'; +import { SubRouteRef } from '@backstage/core-plugin-api'; + +export { ResourceOptimizationIconOutlined }; + +// @public (undocumented) +export const ResourceOptimizationPage: Router; + +// @public (undocumented) +export const resourceOptimizationPlugin: BackstagePlugin< + { + root: RouteRef; + breakdown: SubRouteRef>; + }, + {}, + {} +>; + +// @public (undocumented) +export function Router(): React_2.JSX.Element; + +// (No @packageDocumentation comment for this package) +``` diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx index 8567acf2c6..5ec5d77668 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -13,7 +13,7 @@ import { ApiProvider } from '@backstage/core-app-api'; import { optimizationsApiRef } from '../../apis'; import { searchApiRef } from '@backstage/plugin-search-react'; import { getRecommendationMockResponse } from './mockResponses'; -import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common'; +import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common/models'; const emptySearchResults = Promise.resolve({ results: [], diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index 1eb04d369e..ffb26e7f1a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -12,7 +12,7 @@ import { import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../apis'; -import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { Recommendations } from '@backstage-community/plugin-resource-optimization-common/models'; import { columns } from '../Tables/columns'; import { CatalogFilterLayout, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx index 0845c03074..afefca231a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx @@ -23,7 +23,7 @@ import { getTimeFromNow } from '../../../utils/dates'; import { YAMLCodeDataType } from '../../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../../utils/utils'; import { OptimizationsBreakdownChart } from '../../OptimizationsBreakdownChart'; -import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common/models'; type RecommendationTerms = keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx index 28e25e8924..5f0291c8bc 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx @@ -5,7 +5,7 @@ import { Table, TableColumn, } from '@backstage/core-components'; -import type { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import type { Recommendations } from '@backstage-community/plugin-resource-optimization-common/models'; import { BasePage, TableToolbar, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index b02cebfccf..1cd96556e2 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -23,7 +23,7 @@ import { getTimeFromNow } from '../../utils/dates'; import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../utils/utils'; // import { OptimizationsBreakdownChart } from '../OptimizationsBreakdownChart'; -import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common/models'; type RecommendationTerms = keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx index f583000e98..55dbf1da2a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx @@ -7,6 +7,7 @@ import { ExampleComponent as ResourceOptimizationIndexPage } from './ExampleComp // import { OptimizationsBreakdownPage } from './Pages/OptimizationsBreakdown'; import { RosDetailComponent as OptimizationsBreakdownPage } from './RosDetailComponent'; // TODO(jkilzi): replace with above line after PoC +/** @public */ export function Router() { return ( diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx index 34edcc9943..bf90696f11 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Typography } from '@material-ui/core'; import { Link, TableColumn } from '@backstage/core-components'; -import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { Recommendations } from '@backstage-community/plugin-resource-optimization-common/models'; import { getTimeFromNow } from '../../utils/dates'; export const columns: TableColumn[] = [ diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts index 04d9d3ee10..50428ad283 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -1,2 +1,3 @@ export { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; +export { Router } from './components/Router'; export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index 862ac710ec..9a0c3fe873 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -9,6 +9,7 @@ import { OptimizationsClient } from '@backstage-community/plugin-resource-optimi import { optimizationsBreakdownRouteRef, rootRouteRef } from './routes'; import { optimizationsApiRef } from './apis'; +/** @public */ export const resourceOptimizationPlugin = createPlugin({ id: 'resource-optimization', apis: [ @@ -32,6 +33,7 @@ export const resourceOptimizationPlugin = createPlugin({ }, }); +/** @public */ export const ResourceOptimizationPage = resourceOptimizationPlugin.provide( createRoutableExtension({ name: 'ResourceOptimizationPage', diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts index 1a67f5a4c2..5db4d359ac 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts @@ -1,4 +1,4 @@ -import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-resource-optimization-common'; +import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-resource-optimization-common/models'; const getPercentage = (oldNumber: number, newNumber: number): number => { if (typeof oldNumber !== 'number' || typeof newNumber !== 'number') { @@ -14,14 +14,10 @@ export const getRecommendedValue = ( key1: 'limits' | 'requests', key2: 'cpu' | 'memory', ) => { - let currentVal, currentFormat; - let recommendedVal, recommendedFormat; - - currentVal = currentValues[key1]?.[key2]?.amount || 0; - recommendedVal = recommendedValues[key1]?.[key2]?.amount || 0; - - currentFormat = currentValues[key1]?.[key2]?.format || ''; - recommendedFormat = recommendedValues[key1]?.[key2]?.format || ''; + let currentVal = currentValues[key1]?.[key2]?.amount || 0; + const currentFormat = currentValues[key1]?.[key2]?.format || ''; + let recommendedVal = recommendedValues[key1]?.[key2]?.amount || 0; + const recommendedFormat = recommendedValues[key1]?.[key2]?.format || ''; if (recommendedVal === 0) { return '-'; From 09a626388e6f089c881d2f3bc41894d6314fa7f0 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sat, 20 Jul 2024 17:51:31 +0000 Subject: [PATCH 73/89] fixes code style and adds the api-report Signed-off-by: Jonathan Kilzi --- .../api-report-alpha.md | 12 +++++++++ .../api-report.md | 27 +++++++++++++++++++ .../src/alpha.ts | 1 + .../src/service/router.ts | 2 ++ 4 files changed, 42 insertions(+) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/api-report-alpha.md create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-backend/api-report.md diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report-alpha.md b/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report-alpha.md new file mode 100644 index 0000000000..053b22c15d --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report-alpha.md @@ -0,0 +1,12 @@ +## API Report File for "@backstage-community/plugin-resource-optimization-backend" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import type { BackendDynamicPluginInstaller } from '@backstage/backend-dynamic-feature-service'; + +// @alpha (undocumented) +export const dynamicPluginInstaller: BackendDynamicPluginInstaller; + +// (No @packageDocumentation comment for this package) +``` diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report.md new file mode 100644 index 0000000000..184471545d --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report.md @@ -0,0 +1,27 @@ +## API Report File for "@backstage-community/plugin-resource-optimization-backend" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import { BackendFeatureCompat } from '@backstage/backend-plugin-api'; +import express from 'express'; +import type { LoggerService } from '@backstage/backend-plugin-api'; +import type { RootConfigService } from '@backstage/backend-plugin-api'; + +// @public (undocumented) +export function createRouter(options: RouterOptions): Promise; + +// @public +const resourceOptimizationPlugin: BackendFeatureCompat; +export default resourceOptimizationPlugin; + +// @public (undocumented) +export interface RouterOptions { + // (undocumented) + config?: RootConfigService; + // (undocumented) + logger: LoggerService; +} + +// (No @packageDocumentation comment for this package) +``` diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts index ca22e460c4..5c0be52787 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts @@ -1,6 +1,7 @@ import type { BackendDynamicPluginInstaller } from '@backstage/backend-dynamic-feature-service'; import { resourceOptimizationPlugin } from './plugin'; +/** @alpha */ export const dynamicPluginInstaller: BackendDynamicPluginInstaller = { kind: 'new', install: () => [resourceOptimizationPlugin()], diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts index d479320c43..368983430d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts @@ -8,11 +8,13 @@ import Router from 'express-promise-router'; import { registerHealthRoutes } from '../routes/health'; import { registerTokenRoutes } from '../routes/token'; +/** @public */ export interface RouterOptions { logger: LoggerService; config?: RootConfigService; } +/** @public */ export async function createRouter( options: RouterOptions, ): Promise { From f52608db9f4a0ee04e5a0683999b92b994de615e Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sat, 20 Jul 2024 17:55:54 +0000 Subject: [PATCH 74/89] fixes code style and adds the api-report Signed-off-by: Jonathan Kilzi --- .../resource-optimization-react/api-report.md | 84 +++++++++++++++++++ .../src/components/BasePage.tsx | 1 + .../src/components/Filters.tsx | 6 +- .../resource-optimization-react/src/index.ts | 1 - 4 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md new file mode 100644 index 0000000000..ccc9e6c093 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md @@ -0,0 +1,84 @@ +## API Report File for "@backstage-community/plugin-resource-optimization-react" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import { MutableRefObject } from 'react'; +import { PropsWithChildren } from 'react'; +import { default as React_2 } from 'react'; +import { SvgIconProps } from '@material-ui/core/SvgIcon'; + +// @public (undocumented) +export function BasePage( + props: PropsWithChildren<{ + pageThemeId?: string; + pageTitle: string; + pageType?: string; + pageTypeLink?: string; + contentHeaderTitle?: string; + showSupportButton?: boolean; + showContentHeader?: boolean; + }>, +): React_2.JSX.Element; + +// @public (undocumented) +export type Filter< + T extends object = { + label: string; + }, +> = { + name: 'cluster' | 'project' | 'workload' | 'type'; + type: 'single' | 'multiple'; + options: Array; +}; + +// @public (undocumented) +export function Filters(props: FiltersProps): React_2.JSX.Element; + +// @public (undocumented) +export type FiltersProps = { + filters: Filter[]; + onChangeFilters: (arg: any) => any; +}; + +// @public +export const ResourceOptimizationIcon: ( + props: SvgIconProps & { + variant?: 'outlined' | 'filled'; + }, +) => React_2.JSX.Element; + +// @public +export const ResourceOptimizationIconFilled: ( + props: SvgIconProps, +) => React_2.JSX.Element; + +// @public +export const ResourceOptimizationIconOutlined: ( + props: SvgIconProps, +) => React_2.JSX.Element; + +// @public (undocumented) +export type TableFiltersClassKey = 'root' | 'value' | 'heder' | 'filters'; + +// @public +export function TableToolbar( + toolbarProps: TableToolbarProps, +): React_2.JSX.Element; + +// @public +export interface TableToolbarProps { + // (undocumented) + onSearchChanged: (value: string) => void; + // (undocumented) + selectedFiltersLength: number; + // (undocumented) + setSearch: (value: string) => void; + // (undocumented) + showFiltersButton: boolean; + // (undocumented) + toggleFilters: () => void; + // (undocumented) + toolbarRef: MutableRefObject; +} +``` diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx index c77ba2c301..cc329d3542 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx @@ -6,6 +6,7 @@ import { SupportButton, } from '@backstage/core-components'; +/** @public */ export function BasePage( props: PropsWithChildren<{ pageThemeId?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx index c92ab4e042..e0cecaaf03 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx @@ -4,6 +4,7 @@ import Button from '@material-ui/core/Button'; import { makeStyles } from '@material-ui/core/styles'; import { ComboBox } from './ComboBox'; +/** @public */ export type TableFiltersClassKey = 'root' | 'value' | 'heder' | 'filters'; const useFilterStyles = makeStyles( theme => ({ @@ -36,6 +37,7 @@ const useFilterStyles = makeStyles( { name: 'BackstageTableFilters' }, ); +/** @public */ export type Filter = { name: 'cluster' | 'project' | 'workload' | 'type'; type: 'single' | 'multiple'; @@ -44,7 +46,8 @@ export type Filter = { type SelectedFilters = Record; -type FiltersProps = { +/** @public */ +export type FiltersProps = { filters: Filter[]; onChangeFilters: (arg: any) => any; }; @@ -56,6 +59,7 @@ const initialState: SelectedFilters = { type: [], }; +/** @public */ export function Filters(props: FiltersProps) { const { onChangeFilters } = props; const classes = useFilterStyles(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts index 81d6598656..1c69d5b91b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts @@ -1,4 +1,3 @@ -/***/ /** * Web library for the resource-optimization plugin. * From a9aa739ab884603c40c93321423c5b218d7902d6 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 21 Jul 2024 08:23:57 +0000 Subject: [PATCH 75/89] Updates resource-optimization-common Changelog: - Patches the generated client code with ts-morph - The code now complies with the rules of the api-report (produced by: `yarn build:api-reports`) - Adds the api-report - Updates the openapi.yaml - Renames OrchestratorClient to OrchestratorApiClientProxy Signed-off-by: Jonathan Kilzi --- .../api-report.md | 648 ++++++++++++++++++ .../resource-optimization-common/package.json | 17 +- .../scripts/generate-client.mjs | 47 -- .../scripts/generate_client.mjs | 66 ++ .../scripts/lib/fetch.mjs | 4 +- .../scripts/lib/file-reader.mjs | 41 -- .../scripts/lib/openapi.mjs | 100 +++ .../scripts/lib/serializer.mjs | 6 + .../scripts/lib/tasks.mjs | 160 ----- .../scripts/lib/typescript.mjs | 70 ++ .../scripts/lib/yaml.mjs | 6 - .../scripts/lib/yarn.mjs | 22 + .../src/OptimizationsApiClientProxy.ts | 132 ++++ .../src/OptimizationsClient.ts | 132 ---- ...ionsApi.client.ts => DefaultApi.client.ts} | 33 +- .../src/generated/apis/index.ts | 5 +- .../src/generated/index.ts | 6 +- .../models/CostRecommendation.model.ts | 1 + .../models/CostRecommendationConfig.model.ts | 1 + .../CostRecommendationConfigLimits.model.ts | 1 + ...CostRecommendationConfigLimitsCpu.model.ts | 1 + ...tRecommendationConfigLimitsMemory.model.ts | 1 + .../CostRecommendationConfigRequests.model.ts | 1 + ...stRecommendationConfigRequestsCpu.model.ts | 1 + ...ecommendationConfigRequestsMemory.model.ts | 1 + .../CostRecommendationVariation.model.ts | 1 + ...CostRecommendationVariationLimits.model.ts | 1 + ...tRecommendationVariationLimitsCpu.model.ts | 1 + ...commendationVariationLimitsMemory.model.ts | 1 + ...stRecommendationVariationRequests.model.ts | 1 + ...ecommendationVariationRequestsCpu.model.ts | 1 + ...mmendationVariationRequestsMemory.model.ts | 1 + .../src/generated/models/CpuUsage.model.ts | 1 + .../models/LongTermRecommendation.model.ts | 1 + .../LongTermRecommendationBoxPlots.model.ts | 1 + ...commendationRecommendationEngines.model.ts | 1 + .../models/MediumTermRecommendation.model.ts | 1 + .../MediumTermRecommendationBoxPlots.model.ts | 1 + .../src/generated/models/MemoryUsage.model.ts | 1 + .../models/PerformanceRecommendation.model.ts | 1 + .../PerformanceRecommendationConfig.model.ts | 1 + ...ormanceRecommendationConfigLimits.model.ts | 1 + ...anceRecommendationConfigLimitsCpu.model.ts | 1 + ...eRecommendationConfigLimitsMemory.model.ts | 1 + ...manceRecommendationConfigRequests.model.ts | 1 + ...ceRecommendationConfigRequestsCpu.model.ts | 1 + ...ecommendationConfigRequestsMemory.model.ts | 1 + ...erformanceRecommendationVariation.model.ts | 1 + ...anceRecommendationVariationLimits.model.ts | 1 + ...eRecommendationVariationLimitsCpu.model.ts | 1 + ...commendationVariationLimitsMemory.model.ts | 1 + ...ceRecommendationVariationRequests.model.ts | 1 + ...mmendationVariationRequestsMemory.model.ts | 1 + .../models/PlotDetailsValue.model.ts | 1 + .../src/generated/models/PlotsData.model.ts | 1 + .../models/RecommendationBoxPlots.model.ts | 1 + ...mmendationBoxPlotsRecommendations.model.ts | 1 + ...ecommendationsRecommendationTerms.model.ts | 1 + .../models/RecommendationList.model.ts | 1 + .../models/RecommendationListLinks.model.ts | 1 + .../models/RecommendationListMeta.model.ts | 1 + .../generated/models/Recommendations.model.ts | 1 + .../RecommendationsRecommendations.model.ts | 1 + ...mmendationsRecommendationsCurrent.model.ts | 1 + ...tionsRecommendationsCurrentLimits.model.ts | 1 + ...nsRecommendationsCurrentLimitsCpu.model.ts | 1 + ...ecommendationsCurrentLimitsMemory.model.ts | 1 + ...onsRecommendationsCurrentRequests.model.ts | 1 + ...ommendationsCurrentRequestsMemory.model.ts | 1 + ...ecommendationsRecommendationTerms.model.ts | 1 + .../models/ShortTermRecommendation.model.ts | 1 + .../ShortTermRecommendationBoxPlots.model.ts | 1 + .../src/generated/models/index.ts | 112 +-- .../src/generated/pluginId.ts | 1 + .../resource-optimization-common/src/index.ts | 8 +- .../src/models/index.ts | 3 + .../src/models/requests.ts | 25 + .../{types/token.ts => models/responses.ts} | 7 + .../src/schema/openapi.yaml | 98 ++- workspaces/resource-optimization/yarn.lock | 48 +- 80 files changed, 1330 insertions(+), 522 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs create mode 100755 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate_client.mjs delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/serializer.mjs delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/typescript.mjs delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yarn.mjs create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsApiClientProxy.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts rename workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/{OptimizationsApi.client.ts => DefaultApi.client.ts} (80%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/models/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts rename workspaces/resource-optimization/plugins/resource-optimization-common/src/{types/token.ts => models/responses.ts} (68%) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md new file mode 100644 index 0000000000..6f1fd0c59b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md @@ -0,0 +1,648 @@ +## API Report File for "@backstage-community/plugin-resource-optimization-common" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts +import type { DiscoveryApi } from '@backstage/core-plugin-api'; +import type { FetchApi } from '@backstage/core-plugin-api'; + +// @public (undocumented) +export interface CostRecommendation { + // (undocumented) + config?: CostRecommendationConfig; + // (undocumented) + podsCount?: number; + // (undocumented) + variation?: CostRecommendationVariation; +} + +// @public (undocumented) +export interface CostRecommendationConfig { + // (undocumented) + limits?: CostRecommendationConfigLimits; + // (undocumented) + requests?: CostRecommendationConfigRequests; +} + +// @public (undocumented) +export interface CostRecommendationConfigLimits { + // (undocumented) + cpu?: CostRecommendationConfigLimitsCpu; + // (undocumented) + memory?: CostRecommendationConfigLimitsMemory; +} + +// @public (undocumented) +export interface CostRecommendationConfigLimitsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface CostRecommendationConfigLimitsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface CostRecommendationConfigRequests { + // (undocumented) + cpu?: CostRecommendationConfigRequestsCpu; + // (undocumented) + memory?: CostRecommendationConfigRequestsMemory; +} + +// @public (undocumented) +export interface CostRecommendationConfigRequestsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface CostRecommendationConfigRequestsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface CostRecommendationVariation { + // (undocumented) + limits?: CostRecommendationVariationLimits; + // (undocumented) + requests?: CostRecommendationVariationRequests; +} + +// @public (undocumented) +export interface CostRecommendationVariationLimits { + // (undocumented) + cpu?: CostRecommendationVariationLimitsCpu; + // (undocumented) + memory?: CostRecommendationVariationLimitsMemory; +} + +// @public (undocumented) +export interface CostRecommendationVariationLimitsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface CostRecommendationVariationLimitsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface CostRecommendationVariationRequests { + // (undocumented) + cpu?: CostRecommendationVariationRequestsCpu; + // (undocumented) + memory?: CostRecommendationVariationRequestsMemory; +} + +// @public (undocumented) +export interface CostRecommendationVariationRequestsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface CostRecommendationVariationRequestsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface CpuUsage { + // (undocumented) + format?: string | null; + // (undocumented) + max?: number; + // (undocumented) + median?: number; + // (undocumented) + min?: number; + // (undocumented) + q1?: number; + // (undocumented) + q3?: number; +} + +// @public +export class DefaultApiClient { + constructor(options: { + discoveryApi: { + getBaseUrl(pluginId: string): Promise; + }; + fetchApi?: { + fetch: typeof fetch; + }; + }); + getRecommendationById( + request: { + path: { + recommendationId: string; + }; + query: { + memoryUnit?: 'bytes' | 'MiB' | 'GiB'; + cpuUnit?: 'millicores' | 'cores'; + }; + }, + options?: RequestOptions, + ): Promise>; + getRecommendationList( + request: { + query: { + cluster?: Array; + workloadType?: Array; + workload?: Array; + container?: Array; + project?: Array; + startDate?: string; + endDate?: string; + offset?: number; + limit?: number; + orderBy?: string; + orderHow?: string; + }; + }, + options?: RequestOptions, + ): Promise>; +} + +// @public (undocumented) +export type GetRecommendationByIdRequest = { + path: { + recommendationId: string; + }; + query: { + memoryUnit?: 'bytes' | 'MiB' | 'GiB' | undefined; + cpuUnit?: 'millicores' | 'cores' | undefined; + }; +}; + +// @public (undocumented) +export type GetRecommendationListRequest = { + query: { + cluster?: string[]; + workloadType?: string[]; + workload?: string[]; + container?: string[]; + project?: string[]; + startDate?: string; + endDate?: string; + offset?: number; + limit?: number; + orderBy?: string; + orderHow?: string; + }; +}; + +// @public +export interface GetTokenResponse { + // (undocumented) + accessToken: string; + expiresAt: number; +} + +// @public (undocumented) +export interface LongTermRecommendation { + // (undocumented) + durationInHours?: number; + // (undocumented) + monitoringStartTime?: Date; + // (undocumented) + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} + +// @public (undocumented) +export interface LongTermRecommendationBoxPlots { + // (undocumented) + durationInHours?: number; + // (undocumented) + monitoringStartTime?: Date; + // (undocumented) + plots?: PlotsData; + // (undocumented) + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} + +// @public (undocumented) +export interface LongTermRecommendationRecommendationEngines { + // (undocumented) + cost?: CostRecommendation; + // (undocumented) + performance?: PerformanceRecommendation; +} + +// @public (undocumented) +export interface MediumTermRecommendation { + // (undocumented) + durationInHours?: number; + // (undocumented) + monitoringStartTime?: Date; + // (undocumented) + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} + +// @public (undocumented) +export interface MediumTermRecommendationBoxPlots { + // (undocumented) + durationInHours?: number; + // (undocumented) + monitoringStartTime?: Date; + // (undocumented) + plots?: PlotsData; + // (undocumented) + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} + +// @public (undocumented) +export interface MemoryUsage { + // (undocumented) + format?: string; + // (undocumented) + max?: number; + // (undocumented) + median?: number; + // (undocumented) + min?: number; + // (undocumented) + q1?: number; + // (undocumented) + q3?: number; +} + +// @public (undocumented) +export type OptimizationsApi = Omit< + InstanceType, + 'fetchApi' | 'discoveryApi' +>; + +// @public +export class OptimizationsClient implements OptimizationsApi { + constructor(options: { discoveryApi: DiscoveryApi; fetchApi: FetchApi }); + // (undocumented) + getRecommendationById( + request: GetRecommendationByIdRequest, + ): Promise>; + // (undocumented) + getRecommendationList( + request: GetRecommendationListRequest, + ): Promise>; +} + +// @public (undocumented) +export interface PerformanceRecommendation { + // (undocumented) + config?: PerformanceRecommendationConfig; + // (undocumented) + podsCount?: number; + // (undocumented) + variation?: PerformanceRecommendationVariation; +} + +// @public (undocumented) +export interface PerformanceRecommendationConfig { + // (undocumented) + limits?: PerformanceRecommendationConfigLimits; + // (undocumented) + requests?: PerformanceRecommendationConfigRequests; +} + +// @public (undocumented) +export interface PerformanceRecommendationConfigLimits { + // (undocumented) + cpu?: PerformanceRecommendationConfigLimitsCpu; + // (undocumented) + memory?: PerformanceRecommendationConfigLimitsMemory; +} + +// @public (undocumented) +export interface PerformanceRecommendationConfigLimitsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface PerformanceRecommendationConfigLimitsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface PerformanceRecommendationConfigRequests { + // (undocumented) + cpu?: PerformanceRecommendationConfigRequestsCpu; + // (undocumented) + memory?: PerformanceRecommendationConfigRequestsMemory; +} + +// @public (undocumented) +export interface PerformanceRecommendationConfigRequestsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface PerformanceRecommendationConfigRequestsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface PerformanceRecommendationVariation { + // (undocumented) + limits?: PerformanceRecommendationVariationLimits; + // (undocumented) + requests?: PerformanceRecommendationVariationRequests; +} + +// @public (undocumented) +export interface PerformanceRecommendationVariationLimits { + // (undocumented) + cpu?: PerformanceRecommendationVariationLimitsCpu; + // (undocumented) + memory?: PerformanceRecommendationVariationLimitsMemory; +} + +// @public (undocumented) +export interface PerformanceRecommendationVariationLimitsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface PerformanceRecommendationVariationLimitsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface PerformanceRecommendationVariationRequests { + // (undocumented) + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + // (undocumented) + memory?: PerformanceRecommendationVariationRequestsMemory; +} + +// @public (undocumented) +export interface PerformanceRecommendationVariationRequestsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface PlotDetailsValue { + // (undocumented) + cpuUsage?: CpuUsage; + // (undocumented) + memoryUsage?: MemoryUsage; +} + +// @public (undocumented) +export interface PlotsData { + // (undocumented) + datapoints?: number; + // (undocumented) + plotsData?: { + [key: string]: PlotDetailsValue; + }; +} + +// @public (undocumented) +export const pluginId = 'resource-optimization'; + +// @public (undocumented) +export interface RecommendationBoxPlots { + // (undocumented) + clusterAlias?: string; + // (undocumented) + clusterUuid?: string; + // (undocumented) + container?: string; + // (undocumented) + id?: string; + // (undocumented) + lastReported?: Date; + // (undocumented) + project?: string; + // (undocumented) + recommendations?: RecommendationBoxPlotsRecommendations; + // (undocumented) + sourceId?: string; + // (undocumented) + workload?: string; + // (undocumented) + workloadType?: string; +} + +// @public (undocumented) +export interface RecommendationBoxPlotsRecommendations { + // (undocumented) + current?: RecommendationsRecommendationsCurrent; + // (undocumented) + monitoringEndTime?: Date; + // (undocumented) + recommendationTerms?: RecommendationBoxPlotsRecommendationsRecommendationTerms; +} + +// @public (undocumented) +export interface RecommendationBoxPlotsRecommendationsRecommendationTerms { + // (undocumented) + longTerm?: LongTermRecommendationBoxPlots; + // (undocumented) + mediumTerm?: MediumTermRecommendationBoxPlots; + // (undocumented) + shortTerm?: ShortTermRecommendationBoxPlots; +} + +// @public (undocumented) +export interface RecommendationList { + // (undocumented) + data?: Array; + // (undocumented) + links?: RecommendationListLinks; + // (undocumented) + meta?: RecommendationListMeta; +} + +// @public (undocumented) +export interface RecommendationListLinks { + // (undocumented) + first?: string; + // (undocumented) + last?: string; + // (undocumented) + next?: string; + // (undocumented) + previous?: string; +} + +// @public (undocumented) +export interface RecommendationListMeta { + // (undocumented) + count?: number; + // (undocumented) + limit?: number; + // (undocumented) + offset?: number; +} + +// @public (undocumented) +export interface Recommendations { + // (undocumented) + clusterAlias?: string; + // (undocumented) + clusterUuid?: string; + // (undocumented) + container?: string; + // (undocumented) + id?: string; + // (undocumented) + lastReported?: Date; + // (undocumented) + project?: string; + // (undocumented) + recommendations?: RecommendationsRecommendations; + // (undocumented) + sourceId?: string; + // (undocumented) + workload?: string; + // (undocumented) + workloadType?: string; +} + +// @public (undocumented) +export interface RecommendationsRecommendations { + // (undocumented) + current?: RecommendationsRecommendationsCurrent; + // (undocumented) + monitoringEndTime?: Date; + // (undocumented) + recommendationTerms?: RecommendationsRecommendationsRecommendationTerms; +} + +// @public (undocumented) +export interface RecommendationsRecommendationsCurrent { + // (undocumented) + limits?: RecommendationsRecommendationsCurrentLimits; + // (undocumented) + requests?: RecommendationsRecommendationsCurrentRequests; +} + +// @public (undocumented) +export interface RecommendationsRecommendationsCurrentLimits { + // (undocumented) + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + // (undocumented) + memory?: RecommendationsRecommendationsCurrentLimitsMemory; +} + +// @public (undocumented) +export interface RecommendationsRecommendationsCurrentLimitsCpu { + // (undocumented) + amount?: number; + // (undocumented) + format?: string | null; +} + +// @public (undocumented) +export interface RecommendationsRecommendationsCurrentLimitsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface RecommendationsRecommendationsCurrentRequests { + // (undocumented) + cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + // (undocumented) + memory?: RecommendationsRecommendationsCurrentRequestsMemory; +} + +// @public (undocumented) +export interface RecommendationsRecommendationsCurrentRequestsMemory { + // (undocumented) + amount?: number; + // (undocumented) + format?: string; +} + +// @public (undocumented) +export interface RecommendationsRecommendationsRecommendationTerms { + // (undocumented) + longTerm?: LongTermRecommendation; + // (undocumented) + mediumTerm?: MediumTermRecommendation; + // (undocumented) + shortTerm?: ShortTermRecommendation; +} + +// @public +export interface RequestOptions { + // (undocumented) + token?: string; +} + +// @public (undocumented) +export interface ShortTermRecommendation { + // (undocumented) + durationInHours?: number; + // (undocumented) + monitoringStartTime?: Date; + // (undocumented) + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} + +// @public (undocumented) +export interface ShortTermRecommendationBoxPlots { + // (undocumented) + durationInHours?: number; + // (undocumented) + monitoringStartTime?: Date; + // (undocumented) + plots?: PlotsData; + // (undocumented) + recommendationEngines?: LongTermRecommendationRecommendationEngines; +} + +// @public +export type TypedResponse = Omit & { + json: () => Promise; +}; + +// (No @packageDocumentation comment for this package) +``` diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json index 31e9fe3208..870d8215fc 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -4,6 +4,20 @@ "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", + "exports": { + ".": "./src/index.ts", + "./package.json": "./package.json" + }, + "typesVersions": { + "*": { + ".": [ + "./src/index.ts" + ], + "./package.json": [ + "./package.json" + ] + } + }, "license": "Apache-2.0", "private": true, "publishConfig": { @@ -17,7 +31,7 @@ }, "sideEffects": false, "scripts": { - "generate-client": "node scripts/generate-client.mjs", + "generate-client": "scripts/generate_client.mjs", "build": "backstage-cli package build", "lint": "backstage-cli package lint", "test": "backstage-cli package test", @@ -31,6 +45,7 @@ "@backstage/cli": "^0.26.3", "@backstage/types": "^1.1.1", "@types/lodash": "^4.17.5", + "ts-morph": "^23.0.0", "yaml": "^2.4.2" }, "dependencies": { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs deleted file mode 100644 index b49b22e18d..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate-client.mjs +++ /dev/null @@ -1,47 +0,0 @@ -/* eslint-disable no-console */ - -import { dirname } from 'node:path'; -import { fileURLToPath } from 'node:url'; -import { - generateClient, - lintAndFormatGeneratedFiles, - patchGeneratedApiFiles, - patchGeneratedIndexFile, - patchGeneratedModelFiles, - patchGetRecommendationsByIdPath, - pathPlotDetailsComponent, - patchRecommendationsListQueryParams, - patchSpecTitle, - updateSchema, -} from './lib/tasks.mjs'; - -async function main(_args) { - const packageRootDir = dirname(fileURLToPath(dirname(import.meta.url))); - - console.log('Updating src/schema/openapi.yaml'); - await updateSchema({ - packageRootDir, - specUrl: - 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json', - afterDownloadCompletes: spec => { - patchSpecTitle('resource-optimization')(spec); - patchRecommendationsListQueryParams(spec); - patchGetRecommendationsByIdPath(spec); - pathPlotDetailsComponent(spec); - }, - saveAs: 'openapi.yaml', - }); - console.log('Running OpenAPI client generator'); - generateClient(packageRootDir); - patchGeneratedApiFiles(packageRootDir); - patchGeneratedModelFiles(packageRootDir); - patchGeneratedIndexFile(packageRootDir); - console.log('Linting and formating generated files'); - lintAndFormatGeneratedFiles(packageRootDir); -} - -try { - await main(process.argv.slice(2)); -} catch (error) { - console.error(error); -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate_client.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate_client.mjs new file mode 100755 index 0000000000..d4a79db721 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate_client.mjs @@ -0,0 +1,66 @@ +#!/usr/bin/env node +/* eslint-disable no-console */ + +import { fileURLToPath } from 'node:url'; +import { updateSchema } from './lib/openapi.mjs'; +import { generateClientPackageSync } from './lib/yarn.mjs'; +import { SourceFileMutator } from './lib/typescript.mjs'; + +const DEFAULT_PLUGIN_DIRECTORY = 'plugins/resource-optimization-common'; +const DEFAULT_OPENAPI_SPEC_URL = + 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json'; + +function printUsage(scriptName) { + const usage = ` +Usage: ${scriptName} [OPTIONS] [DIRECTORY] + +Options: + -h | --help Displays this help message. + +Remarks: + 1. The default DIRECTORY is ${DEFAULT_PLUGIN_DIRECTORY} +`; + return console.log(usage); +} + +async function main(args) { + if (/--help|-h/.test(args[1])) { + printUsage(args[0]); + process.exit(); + } + + const commonPackageDir = fileURLToPath(import.meta.resolve('../')); + const saveLocation = `${commonPackageDir}/src/schema/openapi.yaml`; + await updateSchema(DEFAULT_OPENAPI_SPEC_URL, saveLocation); + + const clientPackageLocation = args[1] ?? DEFAULT_PLUGIN_DIRECTORY; + generateClientPackageSync(clientPackageLocation, commonPackageDir); + + const workspaceRootDir = fileURLToPath(import.meta.resolve('../../..')); + const tsSourceFileMutator = new SourceFileMutator( + `${workspaceRootDir}/tsconfig.json`, + ); + console.log('Adding missing @public JSDoc tags for generated models'); + tsSourceFileMutator.addJsDocPublicTagsToGeneratedModels( + `${commonPackageDir}/src/generated/models/*.model.ts`, + ); + console.log('Adding missing @public JSDoc tags for pluginId.ts'); + tsSourceFileMutator.addJsDocPublicTagsToPluginId( + `${commonPackageDir}/src/generated/pluginId.ts`, + ); + console.log('Adding missing @public JSDoc tags for DefaultApi.client.ts'); + tsSourceFileMutator.addJsDocPublicTagToDefaultApiClient( + `${commonPackageDir}/src/generated/apis/DefaultApi.client.ts`, + ); + console.log( + 'Adding missing param hyphens to TSDoc methods for DefaultApi.client.ts', + ); + tsSourceFileMutator.addMissingHyphenToTsDocParamTags( + `${commonPackageDir}/src/generated/apis/DefaultApi.client.ts`, + ); + console.log('Saving changes'); + tsSourceFileMutator.writeFilesSync(); + console.log('Done.'); +} + +main(process.argv.slice(1)); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs index 40eb6519cb..0d56b0eca5 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs @@ -1,5 +1,5 @@ -export async function fetchJson(spec) { - const response = await fetch(spec); +export async function fetchJson(url) { + const response = await fetch(url); const data = await response.json(); return data; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs deleted file mode 100644 index f146226cab..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/file-reader.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { createReadStream } from 'node:fs'; -import { createInterface } from 'node:readline'; - -export async function* createFileLineIterator(filePath) { - const fileStream = createReadStream(filePath); - const lineReader = createInterface({ input: fileStream }); - let lineCounter = 0; - - for await (const line of lineReader) { - yield [line, lineCounter++]; - } -} - -export function parseLine(line, lineNumber, modelName) { - const patterns = [ - [new RegExp(`^export type ${modelName} = .+$`), 'type-alias'], - [new RegExp(`^export const ${modelName} = `), 'object-def'], - [ - new RegExp( - `^\\s{2,4}(?(?!\\d)[\\w$]+): (?['\\w-]+) as ${modelName},?`, - 'i', - ), - 'prop-def', - ], - [/^\};/, 'curly-brace-close'], - ]; - - let result; - for (const [pattern, kind] of patterns) { - if (pattern.test(line)) { - result = [pattern, kind]; - break; - } - } - - if (!result) { - result = [new Error(`Unknown syntax at line: ${lineNumber}`), null]; - } - - return result; -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs new file mode 100644 index 0000000000..80e271af05 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs @@ -0,0 +1,100 @@ +import { writeFileSync } from 'node:fs'; +import { fetchJson } from './fetch.mjs'; +import { toYaml } from './serializer.mjs'; + +function patchTitle(spec) { + spec.info.title = 'resource-optimization'; + return spec; +} + +function patchComponentSchemaPlotDetails(spec) { + const plotDetailsDef = spec.components.schemas.PlotDetails; + delete plotDetailsDef.properties; + plotDetailsDef.additionalProperties = { + type: 'object', + properties: { + cpuUsage: { + $ref: '#/components/schemas/cpuUsage', + }, + memoryUsage: { + $ref: '#/components/schemas/memoryUsage', + }, + }, + }; + + return spec; +} + +function patchPathRecommendationsList(spec) { + // The following query parameters should have been defined as Array + const PROBLEMATIC_QUERY_PARAM_NAMES = + /(cluster|workload_type|workload|container|project)/; + + const RECOMMENDATIONS_LIST_PATH = '/recommendations/openshift'; + const recommendationsListDef = spec.paths[RECOMMENDATIONS_LIST_PATH]; + + // We delete the tags to prevent the generator from making a module + // named apis/OrchestratorApi.client.ts that doesn't get exposed + // properly by the generator. + delete recommendationsListDef.get.tags; + + const { parameters = [] } = recommendationsListDef.get; + const problematicParams = parameters.filter(p => + PROBLEMATIC_QUERY_PARAM_NAMES.test(p.name), + ); + for (const parameter of problematicParams) { + if (parameter.schema.type === 'string') { + parameter.schema = { + type: 'array', + items: { + type: 'string', + }, + }; + } + } + + return spec; +} + +/** + * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' + * that the code generator fails to transform into a valid JavaScript identifier due to the + * usage of a dash (`-`) as the word separator character. + * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. + */ +function patchPathRecommendationsById(spec) { + const RECOMMENDATION_BY_ID_PATH = + '/recommendations/openshift/{recommendation-id}'; + const recommendationsByIdDef = structuredClone( + spec.paths[RECOMMENDATION_BY_ID_PATH], + ); + + // We delete the tags to prevent the generator from making a module + // named apis/OrchestratorApi.client.ts that doesn't get exposed + // properly by the generator. + delete recommendationsByIdDef.get.tags; + + const { parameters = [] } = recommendationsByIdDef.get; + for (const parameter of parameters) { + parameter.name = parameter.name.replace('-', '_'); + } + + spec.paths[RECOMMENDATION_BY_ID_PATH.replace('-', '_')] = + recommendationsByIdDef; + delete spec.paths[RECOMMENDATION_BY_ID_PATH]; + + return spec; +} + +export async function updateSchema(url, saveLocation) { + const spec = await fetchJson(url); + + patchTitle(spec); + patchPathRecommendationsList(spec); + patchPathRecommendationsById(spec); + patchComponentSchemaPlotDetails(spec); + + const encoder = new TextEncoder(); + const data = encoder.encode(toYaml(spec)); + writeFileSync(saveLocation, data); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/serializer.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/serializer.mjs new file mode 100644 index 0000000000..d0ffb521af --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/serializer.mjs @@ -0,0 +1,6 @@ +import { Document as YamlDocument } from 'yaml'; + +export function toYaml(jsonObject) { + const yaml = new YamlDocument(jsonObject); + return yaml.toString(); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs deleted file mode 100644 index d492daaba9..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/tasks.mjs +++ /dev/null @@ -1,160 +0,0 @@ -/* eslint-disable no-console */ -import { basename } from 'node:path'; -import { execSync } from 'node:child_process'; -import { writeFileSync, readdirSync, unlinkSync, rmSync } from 'node:fs'; -import { fetchJson } from './fetch.mjs'; -import { toYaml } from './yaml.mjs'; - -export function patchSpecTitle(specTitle = 'resource-optimization') { - return spec => { - spec.info.title = specTitle; - return spec; - }; -} - -export function pathPlotDetailsComponent(spec) { - const plotDetailsDef = spec.components.schemas.PlotDetails; - delete plotDetailsDef.properties; - plotDetailsDef.additionalProperties = { - type: 'object', - properties: { - cpuUsage: { - $ref: '#/components/schemas/cpuUsage', - }, - memoryUsage: { - $ref: '#/components/schemas/memoryUsage', - }, - }, - }; - - return spec; -} - -export function patchRecommendationsListQueryParams(spec) { - const PROBLEMATIC_QUERY_PARAM_NAMES = - /(cluster|workload_type|workload|container|project)/; - const { parameters } = spec.paths['/recommendations/openshift'].get; - const problematicParams = parameters.filter(param => - PROBLEMATIC_QUERY_PARAM_NAMES.test(param.name), - ); - for (const param of problematicParams) { - if (param.schema.type === 'string') { - param.schema = { - type: 'array', - items: { - type: 'string', - }, - }; - } - } - - return spec; -} - -/** - * The `getRecommendationsById` operation accepts a path parameter called 'recommendation-id' - * that the code generator fails to transform into a valid JavaScript identifier due to the - * usage of a dash (`-`) as the word separator character. - * This patch converts the `-` into a `_` by mutating the input JSON OpenAPI spec. - */ -export function patchGetRecommendationsByIdPath(spec) { - const getRecommendationsByIdPath = - '/recommendations/openshift/{recommendation-id}'; - const getRecommendationsByIdDef = structuredClone( - spec.paths[getRecommendationsByIdPath], - ); - - for (const parameter of getRecommendationsByIdDef.get?.parameters ?? []) { - parameter.name = parameter.name.replace('-', '_'); - } - - Object.assign(spec.paths, { - [getRecommendationsByIdPath.replace('-', '_')]: getRecommendationsByIdDef, - }); - delete spec.paths[getRecommendationsByIdPath]; - - return spec; -} - -export async function updateSchema({ - packageRootDir, - specUrl, - saveAs = 'openapi.yaml', - afterDownloadCompletes = null, -}) { - const spec = await fetchJson(specUrl); - if (afterDownloadCompletes) afterDownloadCompletes(spec); - - const outputFile = `${packageRootDir}/src/schema/${saveAs}`; - writeFileSync( - outputFile, - saveAs.endsWith('.yaml') ? toYaml(spec) : JSON.stringify(spec, null, 2), - ); -} - -export function generateClient(packageRootDir) { - const generatedFilesDir = `${packageRootDir}/src/generated/*`; - rmSync(generatedFilesDir, { recursive: true, force: true }); - - execSync( - `yarn run -T backstage-repo-tools package schema openapi generate --client-package plugins/resource-optimization-common`, - { cwd: packageRootDir, stdio: ['ignore', 'inherit', 'inherit'] }, - ); -} - -export function patchGeneratedModelFiles(packageRootDir) { - const modelsDir = `${packageRootDir}/src/generated/models`; - unlinkSync(`${modelsDir}/index.ts`); - - const fileNames = readdirSync(modelsDir); - for (const fileName of fileNames) { - const aliasName = fileName.replace(/\.model\.ts$/, ''); - const content = `export type { ${aliasName} } from "./${basename( - fileName, - '.ts', - )}";\n`; - writeFileSync(`${modelsDir}/index.ts`, content, { flag: 'a' }); - } -} - -/** - * Appends a type descibing the generated `*ApiClient` class; this type can later be consumed by `createApiRef` to provide type annotations. - * Also, generates `apis/index.ts`. - */ -export function patchGeneratedApiFiles(packageRootDir) { - const apisDir = `${packageRootDir}/src/generated/apis`; - unlinkSync(`${apisDir}/index.ts`); - - const fileNames = readdirSync(apisDir); - for (const fileName of fileNames) { - const typeName = fileName.replace(/\.client\.ts$/, ''); - const className = fileName.replace(/\.client\.ts$/, 'Client'); - const content = ` -export type ${typeName} = InstanceType; -`; - writeFileSync(`${apisDir}/${fileName}`, content, { flag: 'a' }); - const indexFileContent = ` -export type { ${typeName} } from "./${basename(fileName, '.ts')}"; -export { ${className} } from "./${basename(fileName, '.ts')}"; -`; - writeFileSync(`${apisDir}/index.ts`, indexFileContent, { flag: 'a' }); - } -} - -export function patchGeneratedIndexFile(packageRootDir) { - const indexFile = `${packageRootDir}/src/generated/index.ts`; - unlinkSync(indexFile); - const content = ` -export * as Apis from "./apis"; -export * as Models from "./models"; - -`; - writeFileSync(`${indexFile}`, content.trimStart()); -} - -export function lintAndFormatGeneratedFiles(packageRootDir) { - execSync('yarn backstage-cli package lint --fix src/generated', { - cwd: packageRootDir, - stdio: ['ignore', 'inherit', 'inherit'], - }); -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/typescript.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/typescript.mjs new file mode 100644 index 0000000000..39b103ef7e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/typescript.mjs @@ -0,0 +1,70 @@ +import { Project, ts } from 'ts-morph'; + +/** + * @see https://ts-morph.com/details/documentation + */ +export class SourceFileMutator { + #project; + + constructor(tsConfigFilePath) { + this.#project = new Project({ + tsConfigFilePath, + skipAddingFilesFromTsConfig: true, + }); + } + + addJsDocPublicTagsToGeneratedModels(fileGlobs) { + const sourceFiles = this.#project.addSourceFilesAtPaths(fileGlobs); + for (const sourceFile of sourceFiles) { + const interfaceDeclaration = sourceFile.getInterface(() => true); // return the only interface declaration + interfaceDeclaration.addJsDoc( + SourceFileMutator.makeSimpleJsDocPublicTag(), + ); + } + } + + addJsDocPublicTagsToPluginId(fileGlobs) { + const sourceFile = this.#project.addSourceFileAtPath(fileGlobs); + const variableStatement = sourceFile.getVariableStatement('pluginId'); + variableStatement.addJsDoc(SourceFileMutator.makeSimpleJsDocPublicTag()); + } + + addJsDocPublicTagToDefaultApiClient(fileGlobs) { + const sourceFile = this.#project.addSourceFileAtPath(fileGlobs); + const [jsdoc] = sourceFile.getClass('DefaultApiClient').getJsDocs(); + jsdoc.addTag(SourceFileMutator.makeSimpleJsDocPublicTag().tags[0]); + } + + addMissingHyphenToTsDocParamTags(fileGlobs) { + const sourceFile = this.#project.addSourceFileAtPath(fileGlobs); + const classDeclaration = sourceFile.getClass('DefaultApiClient'); + const methodDeclarations = classDeclaration.getMethods(); + for (const method of methodDeclarations) { + const jsDocs = method.getJsDocs(); + for (const jsDoc of jsDocs) { + const paramsTags = jsDoc + .getTags() + .filter(tag => tag.getTagName() === 'param'); + for (const paramTag of paramsTags) { + const currentCommentText = paramTag.getCommentText(); + if (currentCommentText && !currentCommentText.startsWith('-')) { + const paramName = paramTag.getName(); + paramTag.replaceWithText( + `@param ${paramName} - ${currentCommentText}`, + ); + } + } + } + } + } + + writeFilesSync() { + this.#project.saveSync(); + } + + static makeSimpleJsDocPublicTag() { + return { + tags: [{ tagName: 'public', kind: ts.SyntaxKind.JSDocPublicTag }], + }; + } +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs deleted file mode 100644 index feeee3f881..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import * as YAML from 'yaml'; - -export function toYaml(jsonObject) { - const yaml = new YAML.Document(jsonObject); - return yaml.toString(); -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yarn.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yarn.mjs new file mode 100644 index 0000000000..37157d9cb8 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yarn.mjs @@ -0,0 +1,22 @@ +import { spawnSync } from 'node:child_process'; + +export function generateClientPackageSync(packageLocation, cwd) { + spawnSync( + 'yarn', + [ + 'run', + '-T', + 'backstage-repo-tools', + 'package', + 'schema', + 'openapi', + 'generate', + '--client-package', + packageLocation, + ], + { + cwd, + stdio: ['ignore', 'inherit', 'inherit'], + }, + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsApiClientProxy.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsApiClientProxy.ts new file mode 100644 index 0000000000..705b42a5d0 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsApiClientProxy.ts @@ -0,0 +1,132 @@ +import type { DiscoveryApi, FetchApi } from '@backstage/core-plugin-api'; +import { deepMapKeys } from '@y0n1/json/deep-map-keys'; +import crossFetch from 'cross-fetch'; +import camelCase from 'lodash/camelCase'; +import { pluginId } from './generated/pluginId'; +import { + DefaultApiClient, + RequestOptions, + TypedResponse, +} from './generated/apis'; +import type { + GetRecommendationByIdRequest, + GetRecommendationListRequest, +} from './models/requests'; + +import type { + RecommendationBoxPlots, + RecommendationList, + GetTokenResponse, +} from './models/responses'; + +/** @public */ +export type OptimizationsApi = Omit< + InstanceType, + 'fetchApi' | 'discoveryApi' +>; + +/** + * This class is a proxy for the original Optimizations client. + * It provides the following additional functionality: + * 1. Routes calls through the backend's proxy. + * 2. Implements a token renewal mechanism. + * + * @public + */ +export class OptimizationsApiClientProxy implements OptimizationsApi { + private readonly discoveryApi: DiscoveryApi; + private readonly fetchApi: FetchApi; + private readonly defaultClient: DefaultApiClient; + private token?: string; + + constructor(options: { discoveryApi: DiscoveryApi; fetchApi: FetchApi }) { + this.defaultClient = new DefaultApiClient({ + fetchApi: options.fetchApi, + discoveryApi: { + async getBaseUrl() { + const baseUrl = await options.discoveryApi.getBaseUrl('proxy'); + return `${baseUrl}/cost-management/v1`; + }, + }, + }); + this.discoveryApi = options.discoveryApi; + this.fetchApi = options.fetchApi ?? { fetch: crossFetch }; + } + + public async getRecommendationById( + request: GetRecommendationByIdRequest, + ): Promise> { + const response = await this.fetchWithToken( + this.defaultClient.getRecommendationById, + request, + ); + + return response; + } + + public async getRecommendationList( + request: GetRecommendationListRequest, + ): Promise> { + const response = await this.fetchWithToken( + this.defaultClient.getRecommendationList, + request, + ); + + return response; + } + + private async getNewToken(): Promise { + const baseUrl = await this.discoveryApi.getBaseUrl(`${pluginId}`); + const response = await this.fetchApi.fetch(`${baseUrl}/token`); + const data = (await response.json()) as GetTokenResponse; + return data; + } + + private async fetchWithToken< + TRequest = GetRecommendationByIdRequest | GetRecommendationListRequest, + TResponse = RecommendationBoxPlots | RecommendationList, + >( + asyncOp: DefaultApiClientOpFunc, + request: TRequest, + ): Promise> { + if (!this.token) { + const { accessToken } = await this.getNewToken(); + this.token = accessToken; + } + + let response = await asyncOp.call(this.defaultClient, request, { + token: this.token, + }); + + if (!response.ok) { + if (response.status === 401) { + const { accessToken } = await this.getNewToken(); + this.token = accessToken; + + response = await asyncOp.call(this.defaultClient, request, { + token: this.token, + }); + } else { + throw new Error(response.statusText); + } + } + + return { + ...response, + json: async () => { + const data = await response.json(); + const transformedData = deepMapKeys(data, camelCase) as TResponse; + return transformedData; + }, + }; + } +} + +type DefaultApiClientOpFunc< + TRequest = GetRecommendationByIdRequest | GetRecommendationListRequest, + TResponse = RecommendationBoxPlots | RecommendationList, +> = ( + this: DefaultApiClient, + request: TRequest, + options?: RequestOptions, +) => Promise>; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts deleted file mode 100644 index 8b6868076e..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsClient.ts +++ /dev/null @@ -1,132 +0,0 @@ -import crossFetch from 'cross-fetch'; -import camelCase from 'lodash/camelCase'; -import { - OptimizationsApiClient, - RequestOptions, - TypedResponse, -} from './generated/apis/OptimizationsApi.client'; -import { pluginId } from './generated/pluginId'; -import type { OptimizationsApi as OptimizationsApiInternal } from './generated/apis'; -import type { - RecommendationBoxPlots, - RecommendationList, -} from './generated/models'; -import type { DiscoveryApi } from './generated/types/discovery'; -import type { FetchApi } from './generated/types/fetch'; -import type { GetTokenResponse } from './types/token'; -import { deepMapKeys } from '@y0n1/json/deep-map-keys'; - -export type OptimizationsApi = Omit< - OptimizationsApiInternal, - 'fetchApi' | 'discoveryApi' ->; - -export class OptimizationsClient implements OptimizationsApi { - private readonly _discoveryApi: DiscoveryApi; - private readonly _fetchApi: FetchApi; - private readonly _client: OptimizationsApiClient; - private _token?: string; - - constructor(options: { discoveryApi: DiscoveryApi; fetchApi: FetchApi }) { - this._client = new OptimizationsApiClient({ - fetchApi: options.fetchApi, - discoveryApi: { - async getBaseUrl() { - const baseUrl = await options.discoveryApi.getBaseUrl('proxy'); - return `${baseUrl}/cost-management/v1`; - }, - }, - }); - this._discoveryApi = options.discoveryApi; - this._fetchApi = options.fetchApi || { fetch: crossFetch }; - } - - private async getNewToken(): Promise { - const baseUrl = await this._discoveryApi.getBaseUrl(`${pluginId}`); - const response = await this._fetchApi.fetch(`${baseUrl}/token`); - const data = (await response.json()) as GetTokenResponse; - return data; - } - - private async fetchWithToken< - F extends (this: OptimizationsApiClient, ...args: any[]) => any, - >(asyncOp: F, request: Parameters[0]): Promise>> { - if (!this._token) { - const { accessToken } = await this.getNewToken(); - this._token = accessToken; - } - - let response: Awaited> = await asyncOp.call( - this._client, - request, - { - token: this._token, - }, - ); - - if (!response.ok) { - if (response.status === 401) { - const { accessToken } = await this.getNewToken(); - this._token = accessToken; - - response = await asyncOp.call(this._client, request, { - token: this._token, - }); - } else { - throw new Error(response.statusText); - } - } - - const data = await response.json(); - const transformedData = deepMapKeys(data, camelCase); - - return { - ...response, - json: () => Promise.resolve(transformedData), - }; - } - - public async getRecommendationById( - request: { - path: { recommendationId: string }; - query: { - memoryUnit?: 'bytes' | 'MiB' | 'GiB' | undefined; - cpuUnit?: 'millicores' | 'cores' | undefined; - }; - }, - _options?: RequestOptions, - ): Promise> { - const response = await this.fetchWithToken( - this._client.getRecommendationById, - request, - ); - - return response; - } - - public async getRecommendationList( - request: { - query: { - cluster?: string[]; - workloadType?: string[]; - workload?: string[]; - container?: string[]; - project?: string[]; - startDate?: string; - endDate?: string; - offset?: number; - limit?: number; - orderBy?: string; - orderHow?: string; - }; - }, - _options?: RequestOptions, - ): Promise> { - const response = await this.fetchWithToken( - this._client.getRecommendationList, - request, - ); - - return response; - } -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts similarity index 80% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts index 2a318644ff..ab4a29ab6a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/OptimizationsApi.client.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts @@ -32,8 +32,9 @@ export interface RequestOptions { /** * no description + * @public */ -export class OptimizationsApiClient { +export class DefaultApiClient { private readonly discoveryApi: DiscoveryApi; private readonly fetchApi: FetchApi; @@ -48,9 +49,9 @@ export class OptimizationsApiClient { /** * This feature is in limited preview for select customers * Get recommendation for container - * @param recommendationId The recommendation UUID - * @param memoryUnit unit preference for memory - * @param cpuUnit unit preference for cpu + * @param recommendationId - The recommendation UUID + * @param memoryUnit - unit preference for memory + * @param cpuUnit - unit preference for cpu */ public async getRecommendationById( // @ts-ignore @@ -86,17 +87,17 @@ export class OptimizationsApiClient { /** * This feature is in limited preview for select customers * Get all recommendations - * @param cluster Cluster alias or UUID - * @param workloadType Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset - * @param workload Workload name - * @param container Container name - * @param project Project name - * @param startDate Start date - * @param endDate End date - * @param offset Pagination offset - * @param limit Pagination limit - * @param orderBy Options are cluster, project, workload_type, workload, container, last_reported - * @param orderHow Options are ASC, DESC + * @param cluster - Cluster alias or UUID + * @param workloadType - Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset + * @param workload - Workload name + * @param container - Container name + * @param project - Project name + * @param startDate - Start date + * @param endDate - End date + * @param offset - Pagination offset + * @param limit - Pagination limit + * @param orderBy - Options are cluster, project, workload_type, workload, container, last_reported + * @param orderHow - Options are ASC, DESC */ public async getRecommendationList( // @ts-ignore @@ -134,5 +135,3 @@ export class OptimizationsApiClient { }); } } - -export type OptimizationsApi = InstanceType; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts index 84da6f0d22..4c8996c5ee 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts @@ -1,2 +1,3 @@ -export type { OptimizationsApi } from './OptimizationsApi.client'; -export { OptimizationsApiClient } from './OptimizationsApi.client'; +// + +export * from './DefaultApi.client'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts index 7dc7482060..891244bd2b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts @@ -1,2 +1,4 @@ -export * as Apis from './apis'; -export * as Models from './models'; +// + +export * from './apis'; +export * from './models'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts index 0d70e8bea4..d8f7c31415 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts @@ -6,6 +6,7 @@ import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; import { CostRecommendationVariation } from '../models/CostRecommendationVariation.model'; +/** @public */ export interface CostRecommendation { config?: CostRecommendationConfig; podsCount?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts index c47979cd3d..ce479ee88b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts @@ -6,6 +6,7 @@ import { CostRecommendationConfigLimits } from '../models/CostRecommendationConfigLimits.model'; import { CostRecommendationConfigRequests } from '../models/CostRecommendationConfigRequests.model'; +/** @public */ export interface CostRecommendationConfig { limits?: CostRecommendationConfigLimits; requests?: CostRecommendationConfigRequests; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts index 901c20a6f3..318434acce 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts @@ -6,6 +6,7 @@ import { CostRecommendationConfigLimitsCpu } from '../models/CostRecommendationConfigLimitsCpu.model'; import { CostRecommendationConfigLimitsMemory } from '../models/CostRecommendationConfigLimitsMemory.model'; +/** @public */ export interface CostRecommendationConfigLimits { cpu?: CostRecommendationConfigLimitsCpu; memory?: CostRecommendationConfigLimitsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts index bb17f04784..256ef09d0e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationConfigLimitsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts index e7b3784023..b5d2ef18dd 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationConfigLimitsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts index 7ea1e11f1c..c88005dc93 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts @@ -6,6 +6,7 @@ import { CostRecommendationConfigRequestsCpu } from '../models/CostRecommendationConfigRequestsCpu.model'; import { CostRecommendationConfigRequestsMemory } from '../models/CostRecommendationConfigRequestsMemory.model'; +/** @public */ export interface CostRecommendationConfigRequests { cpu?: CostRecommendationConfigRequestsCpu; memory?: CostRecommendationConfigRequestsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts index 569731e4f7..3ee220f323 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationConfigRequestsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts index d02acf29bd..30d83caadc 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationConfigRequestsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts index abb1610255..151de5a94d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts @@ -6,6 +6,7 @@ import { CostRecommendationVariationLimits } from '../models/CostRecommendationVariationLimits.model'; import { CostRecommendationVariationRequests } from '../models/CostRecommendationVariationRequests.model'; +/** @public */ export interface CostRecommendationVariation { limits?: CostRecommendationVariationLimits; requests?: CostRecommendationVariationRequests; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts index c26c5eaa69..ea81062e83 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts @@ -6,6 +6,7 @@ import { CostRecommendationVariationLimitsCpu } from '../models/CostRecommendationVariationLimitsCpu.model'; import { CostRecommendationVariationLimitsMemory } from '../models/CostRecommendationVariationLimitsMemory.model'; +/** @public */ export interface CostRecommendationVariationLimits { cpu?: CostRecommendationVariationLimitsCpu; memory?: CostRecommendationVariationLimitsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts index 75fe9de4c6..d864f1255c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationVariationLimitsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts index 35bd68f135..153788be64 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationVariationLimitsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts index c101d7f4ef..41f65248b3 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts @@ -6,6 +6,7 @@ import { CostRecommendationVariationRequestsCpu } from '../models/CostRecommendationVariationRequestsCpu.model'; import { CostRecommendationVariationRequestsMemory } from '../models/CostRecommendationVariationRequestsMemory.model'; +/** @public */ export interface CostRecommendationVariationRequests { cpu?: CostRecommendationVariationRequestsCpu; memory?: CostRecommendationVariationRequestsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts index 38f545fe36..6ac1030968 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationVariationRequestsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts index 2a6074af0a..57dff28878 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CostRecommendationVariationRequestsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts index 4e2defb298..b6ac4bc6b3 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface CpuUsage { format?: string | null; max?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts index 6d3732dbf9..9d54594ae9 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts @@ -5,6 +5,7 @@ // ****************************************************************** import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +/** @public */ export interface LongTermRecommendation { durationInHours?: number; monitoringStartTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts index 5e9850294e..2d84ad8059 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts @@ -6,6 +6,7 @@ import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; import { PlotsData } from '../models/PlotsData.model'; +/** @public */ export interface LongTermRecommendationBoxPlots { durationInHours?: number; monitoringStartTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts index dcaf817403..08eacdb5e5 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts @@ -6,6 +6,7 @@ import { CostRecommendation } from '../models/CostRecommendation.model'; import { PerformanceRecommendation } from '../models/PerformanceRecommendation.model'; +/** @public */ export interface LongTermRecommendationRecommendationEngines { cost?: CostRecommendation; performance?: PerformanceRecommendation; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts index 3bc10e90f4..0efa39da75 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts @@ -5,6 +5,7 @@ // ****************************************************************** import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +/** @public */ export interface MediumTermRecommendation { durationInHours?: number; monitoringStartTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts index c4c3dcf76c..a6d9bc4aef 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts @@ -6,6 +6,7 @@ import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; import { PlotsData } from '../models/PlotsData.model'; +/** @public */ export interface MediumTermRecommendationBoxPlots { durationInHours?: number; monitoringStartTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts index 27c7ba634a..f561876a56 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface MemoryUsage { format?: string; max?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts index e90b17d481..af9405029e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts @@ -6,6 +6,7 @@ import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; import { PerformanceRecommendationVariation } from '../models/PerformanceRecommendationVariation.model'; +/** @public */ export interface PerformanceRecommendation { config?: PerformanceRecommendationConfig; podsCount?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts index ee3aa2c44c..0d3daa4196 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts @@ -6,6 +6,7 @@ import { PerformanceRecommendationConfigLimits } from '../models/PerformanceRecommendationConfigLimits.model'; import { PerformanceRecommendationConfigRequests } from '../models/PerformanceRecommendationConfigRequests.model'; +/** @public */ export interface PerformanceRecommendationConfig { limits?: PerformanceRecommendationConfigLimits; requests?: PerformanceRecommendationConfigRequests; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts index d09c7eb066..18a622108f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts @@ -6,6 +6,7 @@ import { PerformanceRecommendationConfigLimitsCpu } from '../models/PerformanceRecommendationConfigLimitsCpu.model'; import { PerformanceRecommendationConfigLimitsMemory } from '../models/PerformanceRecommendationConfigLimitsMemory.model'; +/** @public */ export interface PerformanceRecommendationConfigLimits { cpu?: PerformanceRecommendationConfigLimitsCpu; memory?: PerformanceRecommendationConfigLimitsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts index 5ed0247611..a1299cfc92 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface PerformanceRecommendationConfigLimitsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts index 22f9c35c3a..5d612fd46b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface PerformanceRecommendationConfigLimitsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts index 42257608bf..fa8cefe277 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts @@ -6,6 +6,7 @@ import { PerformanceRecommendationConfigRequestsCpu } from '../models/PerformanceRecommendationConfigRequestsCpu.model'; import { PerformanceRecommendationConfigRequestsMemory } from '../models/PerformanceRecommendationConfigRequestsMemory.model'; +/** @public */ export interface PerformanceRecommendationConfigRequests { cpu?: PerformanceRecommendationConfigRequestsCpu; memory?: PerformanceRecommendationConfigRequestsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts index b14fad2d92..32ccd57e00 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface PerformanceRecommendationConfigRequestsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts index b0e4217178..c654de74a6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface PerformanceRecommendationConfigRequestsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts index b8f561a4af..9bb16d0659 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts @@ -6,6 +6,7 @@ import { PerformanceRecommendationVariationLimits } from '../models/PerformanceRecommendationVariationLimits.model'; import { PerformanceRecommendationVariationRequests } from '../models/PerformanceRecommendationVariationRequests.model'; +/** @public */ export interface PerformanceRecommendationVariation { limits?: PerformanceRecommendationVariationLimits; requests?: PerformanceRecommendationVariationRequests; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts index 113fc41fda..48811e7cbc 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts @@ -6,6 +6,7 @@ import { PerformanceRecommendationVariationLimitsCpu } from '../models/PerformanceRecommendationVariationLimitsCpu.model'; import { PerformanceRecommendationVariationLimitsMemory } from '../models/PerformanceRecommendationVariationLimitsMemory.model'; +/** @public */ export interface PerformanceRecommendationVariationLimits { cpu?: PerformanceRecommendationVariationLimitsCpu; memory?: PerformanceRecommendationVariationLimitsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts index dc8b32b840..9b96d28c18 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface PerformanceRecommendationVariationLimitsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts index f7265c78c2..eca3b6b345 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface PerformanceRecommendationVariationLimitsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts index cde1f46ab6..0918e580cb 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts @@ -6,6 +6,7 @@ import { PerformanceRecommendationVariationRequestsMemory } from '../models/PerformanceRecommendationVariationRequestsMemory.model'; import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +/** @public */ export interface PerformanceRecommendationVariationRequests { cpu?: RecommendationsRecommendationsCurrentLimitsCpu; memory?: PerformanceRecommendationVariationRequestsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts index 8363160a11..431b097fd1 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface PerformanceRecommendationVariationRequestsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts index b554af51c0..c9cec62419 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts @@ -6,6 +6,7 @@ import { CpuUsage } from '../models/CpuUsage.model'; import { MemoryUsage } from '../models/MemoryUsage.model'; +/** @public */ export interface PlotDetailsValue { cpuUsage?: CpuUsage; memoryUsage?: MemoryUsage; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts index 1c2c3ccff6..224267ad71 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts @@ -5,6 +5,7 @@ // ****************************************************************** import { PlotDetailsValue } from '../models/PlotDetailsValue.model'; +/** @public */ export interface PlotsData { datapoints?: number; plotsData?: { [key: string]: PlotDetailsValue }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts index f4a49f2168..e61a2982fe 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts @@ -5,6 +5,7 @@ // ****************************************************************** import { RecommendationBoxPlotsRecommendations } from '../models/RecommendationBoxPlotsRecommendations.model'; +/** @public */ export interface RecommendationBoxPlots { clusterAlias?: string; clusterUuid?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts index b65cee9ddb..ef1b19e912 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts @@ -6,6 +6,7 @@ import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '../models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model'; import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; +/** @public */ export interface RecommendationBoxPlotsRecommendations { current?: RecommendationsRecommendationsCurrent; monitoringEndTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts index 3df6ab0275..66958efc0c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts @@ -7,6 +7,7 @@ import { LongTermRecommendationBoxPlots } from '../models/LongTermRecommendation import { MediumTermRecommendationBoxPlots } from '../models/MediumTermRecommendationBoxPlots.model'; import { ShortTermRecommendationBoxPlots } from '../models/ShortTermRecommendationBoxPlots.model'; +/** @public */ export interface RecommendationBoxPlotsRecommendationsRecommendationTerms { longTerm?: LongTermRecommendationBoxPlots; mediumTerm?: MediumTermRecommendationBoxPlots; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts index 5db834a125..3d30c882a3 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts @@ -7,6 +7,7 @@ import { RecommendationListLinks } from '../models/RecommendationListLinks.model import { RecommendationListMeta } from '../models/RecommendationListMeta.model'; import { Recommendations } from '../models/Recommendations.model'; +/** @public */ export interface RecommendationList { data?: Array; meta?: RecommendationListMeta; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts index ddf2322aa2..53a5cb2ea6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface RecommendationListLinks { first?: string; previous?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts index c1dcbf0186..37b085cd28 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface RecommendationListMeta { count?: number; limit?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts index 3bb364c076..779530846f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts @@ -5,6 +5,7 @@ // ****************************************************************** import { RecommendationsRecommendations } from '../models/RecommendationsRecommendations.model'; +/** @public */ export interface Recommendations { clusterAlias?: string; clusterUuid?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts index f3b7478c42..b469a4b95c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts @@ -6,6 +6,7 @@ import { RecommendationsRecommendationsCurrent } from '../models/RecommendationsRecommendationsCurrent.model'; import { RecommendationsRecommendationsRecommendationTerms } from '../models/RecommendationsRecommendationsRecommendationTerms.model'; +/** @public */ export interface RecommendationsRecommendations { current?: RecommendationsRecommendationsCurrent; monitoringEndTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts index f4bb21387f..65e8bbd209 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts @@ -6,6 +6,7 @@ import { RecommendationsRecommendationsCurrentLimits } from '../models/RecommendationsRecommendationsCurrentLimits.model'; import { RecommendationsRecommendationsCurrentRequests } from '../models/RecommendationsRecommendationsCurrentRequests.model'; +/** @public */ export interface RecommendationsRecommendationsCurrent { limits?: RecommendationsRecommendationsCurrentLimits; requests?: RecommendationsRecommendationsCurrentRequests; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts index f38aa93fb1..966851d896 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts @@ -6,6 +6,7 @@ import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; import { RecommendationsRecommendationsCurrentLimitsMemory } from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; +/** @public */ export interface RecommendationsRecommendationsCurrentLimits { cpu?: RecommendationsRecommendationsCurrentLimitsCpu; memory?: RecommendationsRecommendationsCurrentLimitsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts index 9fa472fa35..40e86a5942 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface RecommendationsRecommendationsCurrentLimitsCpu { amount?: number; format?: string | null; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts index 59d470e51b..1b17203966 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface RecommendationsRecommendationsCurrentLimitsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts index 6f78e910fc..1408f594e3 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts @@ -6,6 +6,7 @@ import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; import { RecommendationsRecommendationsCurrentRequestsMemory } from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; +/** @public */ export interface RecommendationsRecommendationsCurrentRequests { cpu?: RecommendationsRecommendationsCurrentLimitsCpu; memory?: RecommendationsRecommendationsCurrentRequestsMemory; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts index 9edde31742..fbca6a2619 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ export interface RecommendationsRecommendationsCurrentRequestsMemory { amount?: number; format?: string; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts index d15fc13e49..3e0bb26e44 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts @@ -7,6 +7,7 @@ import { LongTermRecommendation } from '../models/LongTermRecommendation.model'; import { MediumTermRecommendation } from '../models/MediumTermRecommendation.model'; import { ShortTermRecommendation } from '../models/ShortTermRecommendation.model'; +/** @public */ export interface RecommendationsRecommendationsRecommendationTerms { longTerm?: LongTermRecommendation; mediumTerm?: MediumTermRecommendation; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts index 37d9296e5c..2427a0a1f2 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts @@ -5,6 +5,7 @@ // ****************************************************************** import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; +/** @public */ export interface ShortTermRecommendation { durationInHours?: number; monitoringStartTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts index e9a6af4e76..517244b6c2 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts @@ -6,6 +6,7 @@ import { LongTermRecommendationRecommendationEngines } from '../models/LongTermRecommendationRecommendationEngines.model'; import { PlotsData } from '../models/PlotsData.model'; +/** @public */ export interface ShortTermRecommendationBoxPlots { durationInHours?: number; monitoringStartTime?: Date; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts index a810281579..50e9eb2f6e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts @@ -1,55 +1,57 @@ -export type { CostRecommendation } from './CostRecommendation.model'; -export type { CostRecommendationConfig } from './CostRecommendationConfig.model'; -export type { CostRecommendationConfigLimits } from './CostRecommendationConfigLimits.model'; -export type { CostRecommendationConfigLimitsCpu } from './CostRecommendationConfigLimitsCpu.model'; -export type { CostRecommendationConfigLimitsMemory } from './CostRecommendationConfigLimitsMemory.model'; -export type { CostRecommendationConfigRequests } from './CostRecommendationConfigRequests.model'; -export type { CostRecommendationConfigRequestsCpu } from './CostRecommendationConfigRequestsCpu.model'; -export type { CostRecommendationConfigRequestsMemory } from './CostRecommendationConfigRequestsMemory.model'; -export type { CostRecommendationVariation } from './CostRecommendationVariation.model'; -export type { CostRecommendationVariationLimits } from './CostRecommendationVariationLimits.model'; -export type { CostRecommendationVariationLimitsCpu } from './CostRecommendationVariationLimitsCpu.model'; -export type { CostRecommendationVariationLimitsMemory } from './CostRecommendationVariationLimitsMemory.model'; -export type { CostRecommendationVariationRequests } from './CostRecommendationVariationRequests.model'; -export type { CostRecommendationVariationRequestsCpu } from './CostRecommendationVariationRequestsCpu.model'; -export type { CostRecommendationVariationRequestsMemory } from './CostRecommendationVariationRequestsMemory.model'; -export type { CpuUsage } from './CpuUsage.model'; -export type { LongTermRecommendation } from './LongTermRecommendation.model'; -export type { LongTermRecommendationBoxPlots } from './LongTermRecommendationBoxPlots.model'; -export type { LongTermRecommendationRecommendationEngines } from './LongTermRecommendationRecommendationEngines.model'; -export type { MediumTermRecommendation } from './MediumTermRecommendation.model'; -export type { MediumTermRecommendationBoxPlots } from './MediumTermRecommendationBoxPlots.model'; -export type { MemoryUsage } from './MemoryUsage.model'; -export type { PerformanceRecommendation } from './PerformanceRecommendation.model'; -export type { PerformanceRecommendationConfig } from './PerformanceRecommendationConfig.model'; -export type { PerformanceRecommendationConfigLimits } from './PerformanceRecommendationConfigLimits.model'; -export type { PerformanceRecommendationConfigLimitsCpu } from './PerformanceRecommendationConfigLimitsCpu.model'; -export type { PerformanceRecommendationConfigLimitsMemory } from './PerformanceRecommendationConfigLimitsMemory.model'; -export type { PerformanceRecommendationConfigRequests } from './PerformanceRecommendationConfigRequests.model'; -export type { PerformanceRecommendationConfigRequestsCpu } from './PerformanceRecommendationConfigRequestsCpu.model'; -export type { PerformanceRecommendationConfigRequestsMemory } from './PerformanceRecommendationConfigRequestsMemory.model'; -export type { PerformanceRecommendationVariation } from './PerformanceRecommendationVariation.model'; -export type { PerformanceRecommendationVariationLimits } from './PerformanceRecommendationVariationLimits.model'; -export type { PerformanceRecommendationVariationLimitsCpu } from './PerformanceRecommendationVariationLimitsCpu.model'; -export type { PerformanceRecommendationVariationLimitsMemory } from './PerformanceRecommendationVariationLimitsMemory.model'; -export type { PerformanceRecommendationVariationRequests } from './PerformanceRecommendationVariationRequests.model'; -export type { PerformanceRecommendationVariationRequestsMemory } from './PerformanceRecommendationVariationRequestsMemory.model'; -export type { PlotDetailsValue } from './PlotDetailsValue.model'; -export type { PlotsData } from './PlotsData.model'; -export type { RecommendationBoxPlots } from './RecommendationBoxPlots.model'; -export type { RecommendationBoxPlotsRecommendations } from './RecommendationBoxPlotsRecommendations.model'; -export type { RecommendationBoxPlotsRecommendationsRecommendationTerms } from './RecommendationBoxPlotsRecommendationsRecommendationTerms.model'; -export type { RecommendationList } from './RecommendationList.model'; -export type { RecommendationListLinks } from './RecommendationListLinks.model'; -export type { RecommendationListMeta } from './RecommendationListMeta.model'; -export type { Recommendations } from './Recommendations.model'; -export type { RecommendationsRecommendations } from './RecommendationsRecommendations.model'; -export type { RecommendationsRecommendationsCurrent } from './RecommendationsRecommendationsCurrent.model'; -export type { RecommendationsRecommendationsCurrentLimits } from './RecommendationsRecommendationsCurrentLimits.model'; -export type { RecommendationsRecommendationsCurrentLimitsCpu } from './RecommendationsRecommendationsCurrentLimitsCpu.model'; -export type { RecommendationsRecommendationsCurrentLimitsMemory } from './RecommendationsRecommendationsCurrentLimitsMemory.model'; -export type { RecommendationsRecommendationsCurrentRequests } from './RecommendationsRecommendationsCurrentRequests.model'; -export type { RecommendationsRecommendationsCurrentRequestsMemory } from './RecommendationsRecommendationsCurrentRequestsMemory.model'; -export type { RecommendationsRecommendationsRecommendationTerms } from './RecommendationsRecommendationsRecommendationTerms.model'; -export type { ShortTermRecommendation } from './ShortTermRecommendation.model'; -export type { ShortTermRecommendationBoxPlots } from './ShortTermRecommendationBoxPlots.model'; +// + +export * from '../models/CostRecommendation.model'; +export * from '../models/CostRecommendationConfig.model'; +export * from '../models/CostRecommendationConfigLimits.model'; +export * from '../models/CostRecommendationConfigLimitsCpu.model'; +export * from '../models/CostRecommendationConfigLimitsMemory.model'; +export * from '../models/CostRecommendationConfigRequests.model'; +export * from '../models/CostRecommendationConfigRequestsCpu.model'; +export * from '../models/CostRecommendationConfigRequestsMemory.model'; +export * from '../models/CostRecommendationVariation.model'; +export * from '../models/CostRecommendationVariationLimits.model'; +export * from '../models/CostRecommendationVariationLimitsCpu.model'; +export * from '../models/CostRecommendationVariationLimitsMemory.model'; +export * from '../models/CostRecommendationVariationRequests.model'; +export * from '../models/CostRecommendationVariationRequestsCpu.model'; +export * from '../models/CostRecommendationVariationRequestsMemory.model'; +export * from '../models/CpuUsage.model'; +export * from '../models/LongTermRecommendation.model'; +export * from '../models/LongTermRecommendationBoxPlots.model'; +export * from '../models/LongTermRecommendationRecommendationEngines.model'; +export * from '../models/MediumTermRecommendation.model'; +export * from '../models/MediumTermRecommendationBoxPlots.model'; +export * from '../models/MemoryUsage.model'; +export * from '../models/PerformanceRecommendation.model'; +export * from '../models/PerformanceRecommendationConfig.model'; +export * from '../models/PerformanceRecommendationConfigLimits.model'; +export * from '../models/PerformanceRecommendationConfigLimitsCpu.model'; +export * from '../models/PerformanceRecommendationConfigLimitsMemory.model'; +export * from '../models/PerformanceRecommendationConfigRequests.model'; +export * from '../models/PerformanceRecommendationConfigRequestsCpu.model'; +export * from '../models/PerformanceRecommendationConfigRequestsMemory.model'; +export * from '../models/PerformanceRecommendationVariation.model'; +export * from '../models/PerformanceRecommendationVariationLimits.model'; +export * from '../models/PerformanceRecommendationVariationLimitsCpu.model'; +export * from '../models/PerformanceRecommendationVariationLimitsMemory.model'; +export * from '../models/PerformanceRecommendationVariationRequests.model'; +export * from '../models/PerformanceRecommendationVariationRequestsMemory.model'; +export * from '../models/PlotDetailsValue.model'; +export * from '../models/PlotsData.model'; +export * from '../models/RecommendationBoxPlots.model'; +export * from '../models/RecommendationBoxPlotsRecommendations.model'; +export * from '../models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model'; +export * from '../models/RecommendationList.model'; +export * from '../models/RecommendationListLinks.model'; +export * from '../models/RecommendationListMeta.model'; +export * from '../models/Recommendations.model'; +export * from '../models/RecommendationsRecommendations.model'; +export * from '../models/RecommendationsRecommendationsCurrent.model'; +export * from '../models/RecommendationsRecommendationsCurrentLimits.model'; +export * from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +export * from '../models/RecommendationsRecommendationsCurrentLimitsMemory.model'; +export * from '../models/RecommendationsRecommendationsCurrentRequests.model'; +export * from '../models/RecommendationsRecommendationsCurrentRequestsMemory.model'; +export * from '../models/RecommendationsRecommendationsRecommendationTerms.model'; +export * from '../models/ShortTermRecommendation.model'; +export * from '../models/ShortTermRecommendationBoxPlots.model'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts index 198de3e4ba..3a4842ba81 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts @@ -1 +1,2 @@ +/** @public */ export const pluginId = 'resource-optimization'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts index 3e8f0e2428..b22b439d7d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts @@ -1,3 +1,5 @@ -export * from './generated/models'; -export { OptimizationsClient } from './OptimizationsClient'; -export type { OptimizationsApi } from './OptimizationsClient'; +export * from './models'; +export * from './generated/apis'; +export * from './generated/pluginId'; +export { OptimizationsApiClientProxy as OptimizationsApiClient } from './OptimizationsApiClientProxy'; +export type { OptimizationsApi } from './OptimizationsApiClientProxy'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/index.ts new file mode 100644 index 0000000000..2f5b3023c7 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/index.ts @@ -0,0 +1,3 @@ +export * from '../generated/models'; +export * from './responses'; +export * from './requests'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts new file mode 100644 index 0000000000..6d55a1f7d2 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts @@ -0,0 +1,25 @@ +/** @public */ +export type GetRecommendationByIdRequest = { + path: { recommendationId: string }; + query: { + memoryUnit?: 'bytes' | 'MiB' | 'GiB' | undefined; + cpuUnit?: 'millicores' | 'cores' | undefined; + }; +}; + +/** @public */ +export type GetRecommendationListRequest = { + query: { + cluster?: string[]; + workloadType?: string[]; + workload?: string[]; + container?: string[]; + project?: string[]; + startDate?: string; + endDate?: string; + offset?: number; + limit?: number; + orderBy?: string; + orderHow?: string; + }; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/types/token.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts similarity index 68% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/types/token.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts index 3b15d8bfa6..4ca6f2cb40 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/types/token.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts @@ -1,8 +1,15 @@ /** * This is a copy of GetTokenResponse, to avoid importing resource-optimization-backend. + * + * @public */ export interface GetTokenResponse { accessToken: string; /** The Unix Epoch at which the token will expire */ expiresAt: number; } + +export type { + RecommendationBoxPlots, + RecommendationList, +} from '../generated/models'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml index 98f3486a04..12f36992a6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -9,13 +9,10 @@ info: paths: /recommendations/openshift: get: - tags: - - Optimizations summary: Get all recommendations description: This feature is in limited preview for select customers externalDocs: - description: - Please refer to this blog post if you want to be included in the + description: Please refer to this blog post if you want to be included in the preview url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift operationId: getRecommendationList @@ -30,8 +27,7 @@ paths: type: string - name: workload_type in: query - description: - Options are daemonset, deployment, deploymentconfig, replicaset, + description: Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset required: false schema: @@ -93,8 +89,7 @@ paths: maximum: 100 - name: order_by in: query - description: - Options are cluster, project, workload_type, workload, container, + description: Options are cluster, project, workload_type, workload, container, last_reported required: false schema: @@ -108,13 +103,13 @@ paths: type: string example: DESC responses: - '200': + "200": description: OK content: application/json: schema: - $ref: '#/components/schemas/RecommendationList' - '401': + $ref: "#/components/schemas/RecommendationList" + "401": description: User is not authorized content: text/plain: @@ -123,12 +118,9 @@ paths: example: User is not authorized to access the resource /recommendations/openshift/{recommendation_id}: get: - tags: - - Optimizations description: This feature is in limited preview for select customers externalDocs: - description: - Please refer to this blog post if you want to be included in the + description: Please refer to this blog post if you want to be included in the preview url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift operationId: getRecommendationById @@ -162,13 +154,13 @@ paths: default: cores summary: Get recommendation for container responses: - '200': + "200": description: OK content: application/json; charset=UTF-8: schema: - $ref: '#/components/schemas/RecommendationBoxPlots' - '401': + $ref: "#/components/schemas/RecommendationBoxPlots" + "401": description: User is not authorized content: text/plain: @@ -183,7 +175,7 @@ components: data: type: array items: - $ref: '#/components/schemas/Recommendations' + $ref: "#/components/schemas/Recommendations" meta: type: object properties: @@ -287,11 +279,11 @@ components: type: object properties: long_term: - $ref: '#/components/schemas/LongTermRecommendation' + $ref: "#/components/schemas/LongTermRecommendation" medium_term: - $ref: '#/components/schemas/MediumTermRecommendation' + $ref: "#/components/schemas/MediumTermRecommendation" short_term: - $ref: '#/components/schemas/ShortTermRecommendation' + $ref: "#/components/schemas/ShortTermRecommendation" source_id: type: string example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b @@ -316,9 +308,9 @@ components: type: object properties: cost: - $ref: '#/components/schemas/CostRecommendation' + $ref: "#/components/schemas/CostRecommendation" performance: - $ref: '#/components/schemas/PerformanceRecommendation' + $ref: "#/components/schemas/PerformanceRecommendation" MediumTermRecommendation: type: object properties: @@ -334,9 +326,9 @@ components: type: object properties: cost: - $ref: '#/components/schemas/CostRecommendation' + $ref: "#/components/schemas/CostRecommendation" performance: - $ref: '#/components/schemas/PerformanceRecommendation' + $ref: "#/components/schemas/PerformanceRecommendation" ShortTermRecommendation: type: object properties: @@ -352,9 +344,9 @@ components: type: object properties: cost: - $ref: '#/components/schemas/CostRecommendation' + $ref: "#/components/schemas/CostRecommendation" performance: - $ref: '#/components/schemas/PerformanceRecommendation' + $ref: "#/components/schemas/PerformanceRecommendation" CostRecommendation: type: object properties: @@ -634,11 +626,11 @@ components: type: object properties: long_term: - $ref: '#/components/schemas/LongTermRecommendationBoxPlots' + $ref: "#/components/schemas/LongTermRecommendationBoxPlots" medium_term: - $ref: '#/components/schemas/MediumTermRecommendationBoxPlots' + $ref: "#/components/schemas/MediumTermRecommendationBoxPlots" short_term: - $ref: '#/components/schemas/ShortTermRecommendationBoxPlots' + $ref: "#/components/schemas/ShortTermRecommendationBoxPlots" source_id: type: string example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b @@ -660,14 +652,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: '#/components/schemas/PlotsData' + $ref: "#/components/schemas/PlotsData" recommendation_engines: type: object properties: cost: - $ref: '#/components/schemas/CostRecommendation' + $ref: "#/components/schemas/CostRecommendation" performance: - $ref: '#/components/schemas/PerformanceRecommendation' + $ref: "#/components/schemas/PerformanceRecommendation" MediumTermRecommendationBoxPlots: type: object properties: @@ -680,14 +672,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: '#/components/schemas/PlotsData' + $ref: "#/components/schemas/PlotsData" recommendation_engines: type: object properties: cost: - $ref: '#/components/schemas/CostRecommendation' + $ref: "#/components/schemas/CostRecommendation" performance: - $ref: '#/components/schemas/PerformanceRecommendation' + $ref: "#/components/schemas/PerformanceRecommendation" ShortTermRecommendationBoxPlots: type: object properties: @@ -700,14 +692,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: '#/components/schemas/PlotsData' + $ref: "#/components/schemas/PlotsData" recommendation_engines: type: object properties: cost: - $ref: '#/components/schemas/CostRecommendation' + $ref: "#/components/schemas/CostRecommendation" performance: - $ref: '#/components/schemas/PerformanceRecommendation' + $ref: "#/components/schemas/PerformanceRecommendation" PlotsData: type: object properties: @@ -715,16 +707,16 @@ components: type: integer example: 4 plots_data: - $ref: '#/components/schemas/PlotDetails' + $ref: "#/components/schemas/PlotDetails" PlotDetails: type: object additionalProperties: type: object properties: cpuUsage: - $ref: '#/components/schemas/cpuUsage' + $ref: "#/components/schemas/cpuUsage" memoryUsage: - $ref: '#/components/schemas/memoryUsage' + $ref: "#/components/schemas/memoryUsage" cpuUsage: type: object properties: @@ -733,15 +725,15 @@ components: example: null nullable: true max: - $ref: '#/components/schemas/cpuUsageFloatComponent' + $ref: "#/components/schemas/cpuUsageFloatComponent" median: - $ref: '#/components/schemas/cpuUsageFloatComponent' + $ref: "#/components/schemas/cpuUsageFloatComponent" min: - $ref: '#/components/schemas/cpuUsageFloatComponent' + $ref: "#/components/schemas/cpuUsageFloatComponent" q1: - $ref: '#/components/schemas/cpuUsageFloatComponent' + $ref: "#/components/schemas/cpuUsageFloatComponent" q3: - $ref: '#/components/schemas/cpuUsageFloatComponent' + $ref: "#/components/schemas/cpuUsageFloatComponent" memoryUsage: type: object properties: @@ -749,15 +741,15 @@ components: type: string example: Mi max: - $ref: '#/components/schemas/memoryUsageFloatComponent' + $ref: "#/components/schemas/memoryUsageFloatComponent" median: - $ref: '#/components/schemas/memoryUsageFloatComponent' + $ref: "#/components/schemas/memoryUsageFloatComponent" min: - $ref: '#/components/schemas/memoryUsageFloatComponent' + $ref: "#/components/schemas/memoryUsageFloatComponent" q1: - $ref: '#/components/schemas/memoryUsageFloatComponent' + $ref: "#/components/schemas/memoryUsageFloatComponent" q3: - $ref: '#/components/schemas/memoryUsageFloatComponent' + $ref: "#/components/schemas/memoryUsageFloatComponent" cpuUsageFloatComponent: type: number example: 0.05 diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 40dad286c0..3779f01462 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2779,6 +2779,7 @@ __metadata: "@y0n1/json": "npm:@jsr/y0n1__json@1.0.0-rc.1" cross-fetch: ^4.0.0 lodash: ^4.17.21 + ts-morph: ^23.0.0 uri-template: ^2.0.0 yaml: ^2.4.2 languageName: unknown @@ -12673,6 +12674,18 @@ __metadata: languageName: node linkType: hard +"@ts-morph/common@npm:~0.24.0": + version: 0.24.0 + resolution: "@ts-morph/common@npm:0.24.0" + dependencies: + fast-glob: ^3.3.2 + minimatch: ^9.0.4 + mkdirp: ^3.0.1 + path-browserify: ^1.0.1 + checksum: 793bc8a47c93ab55c6c036f94480d3b0e948661aef4bb7dbc29279b1dda2fc4fce809a88e221537867a313541842e12d1ecbd32b4769688abe1303807ec09db6 + languageName: node + linkType: hard + "@tsconfig/node10@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node10@npm:1.0.11" @@ -16725,6 +16738,13 @@ __metadata: languageName: node linkType: hard +"code-block-writer@npm:^13.0.1": + version: 13.0.1 + resolution: "code-block-writer@npm:13.0.1" + checksum: 678b740d1723c7cc3c5addcbc1a91d9a7a3f033510eb8e0639154fcaae456c80630dbd40d16aefdffaf3edb5ffb352d7d46f195f69c8be692c4d7debb1dc7933 + languageName: node + linkType: hard + "codemirror-graphql@npm:^2.0.11": version: 2.0.12 resolution: "codemirror-graphql@npm:2.0.12" @@ -20600,7 +20620,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -26919,6 +26939,15 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d + languageName: node + linkType: hard + "mockttp@npm:^3.9.1": version: 3.14.0 resolution: "mockttp@npm:3.14.0" @@ -28507,6 +28536,13 @@ __metadata: languageName: node linkType: hard +"path-browserify@npm:^1.0.1": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 + languageName: node + linkType: hard + "path-equal@npm:^1.2.5": version: 1.2.5 resolution: "path-equal@npm:1.2.5" @@ -33610,6 +33646,16 @@ __metadata: languageName: node linkType: hard +"ts-morph@npm:^23.0.0": + version: 23.0.0 + resolution: "ts-morph@npm:23.0.0" + dependencies: + "@ts-morph/common": ~0.24.0 + code-block-writer: ^13.0.1 + checksum: 3282eb0f8bd4577770874736c3259b97501da9a86137160b5d68f106b7848ea7b1fbccf9e198a3d930ec40c993e9951d4bfae31e2562dac8f3de0d7bb0e23615 + languageName: node + linkType: hard + "ts-node@npm:^10.9.1": version: 10.9.2 resolution: "ts-node@npm:10.9.2" From a8d09de74c236389c2d9a795b486cd90cee0093d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Sun, 21 Jul 2024 08:25:19 +0000 Subject: [PATCH 76/89] Updates resource-optimization Changelog: - Aligns the code according to the refactor in resource-optimization-common Signed-off-by: Jonathan Kilzi --- .../src/components/ExampleComponent/ExampleComponent.test.tsx | 2 +- .../src/components/ExampleComponent/ExampleComponent.tsx | 4 ++-- .../OptimizationsBreakdown/OptimizationsBreakdownPage.tsx | 2 +- .../ResourceOptimizationIndexPage.tsx | 2 +- .../src/components/RosDetailComponent/RosDetailComponent.tsx | 2 +- .../resource-optimization/src/components/Tables/columns.tsx | 2 +- .../plugins/resource-optimization/src/plugin.ts | 4 ++-- .../plugins/resource-optimization/src/utils/utils.ts | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx index 5ec5d77668..8567acf2c6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -13,7 +13,7 @@ import { ApiProvider } from '@backstage/core-app-api'; import { optimizationsApiRef } from '../../apis'; import { searchApiRef } from '@backstage/plugin-search-react'; import { getRecommendationMockResponse } from './mockResponses'; -import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common/models'; +import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common'; const emptySearchResults = Promise.resolve({ results: [], diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index ffb26e7f1a..e18449a540 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -12,7 +12,7 @@ import { import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../apis'; -import { Recommendations } from '@backstage-community/plugin-resource-optimization-common/models'; +import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; import { columns } from '../Tables/columns'; import { CatalogFilterLayout, @@ -107,7 +107,7 @@ export const ExampleComponent = () => { orderDirectionParam: SortOrder, ) => { if (orderByParam >= 0) { - setOrderBy(`${columns[orderByParam].field}`); + setOrderBy(`${String(columns[orderByParam].field)}`); setOrderDirection(orderDirectionParam); } }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx index afefca231a..0845c03074 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx @@ -23,7 +23,7 @@ import { getTimeFromNow } from '../../../utils/dates'; import { YAMLCodeDataType } from '../../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../../utils/utils'; import { OptimizationsBreakdownChart } from '../../OptimizationsBreakdownChart'; -import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common/models'; +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; type RecommendationTerms = keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx index 5f0291c8bc..28e25e8924 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx @@ -5,7 +5,7 @@ import { Table, TableColumn, } from '@backstage/core-components'; -import type { Recommendations } from '@backstage-community/plugin-resource-optimization-common/models'; +import type { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; import { BasePage, TableToolbar, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index 1cd96556e2..b02cebfccf 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -23,7 +23,7 @@ import { getTimeFromNow } from '../../utils/dates'; import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../utils/utils'; // import { OptimizationsBreakdownChart } from '../OptimizationsBreakdownChart'; -import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common/models'; +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; type RecommendationTerms = keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx index bf90696f11..34edcc9943 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Typography } from '@material-ui/core'; import { Link, TableColumn } from '@backstage/core-components'; -import { Recommendations } from '@backstage-community/plugin-resource-optimization-common/models'; +import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; import { getTimeFromNow } from '../../utils/dates'; export const columns: TableColumn[] = [ diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index 9a0c3fe873..90fc576e85 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -5,7 +5,7 @@ import { discoveryApiRef, fetchApiRef, } from '@backstage/core-plugin-api'; -import { OptimizationsClient } from '@backstage-community/plugin-resource-optimization-common'; +import { OptimizationsApiClient } from '@backstage-community/plugin-resource-optimization-common'; import { optimizationsBreakdownRouteRef, rootRouteRef } from './routes'; import { optimizationsApiRef } from './apis'; @@ -20,7 +20,7 @@ export const resourceOptimizationPlugin = createPlugin({ fetchApi: fetchApiRef, }, factory({ discoveryApi, fetchApi }) { - return new OptimizationsClient({ + return new OptimizationsApiClient({ discoveryApi, fetchApi, }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts index 5db4d359ac..7a29388a58 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts @@ -1,4 +1,4 @@ -import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-resource-optimization-common/models'; +import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-resource-optimization-common'; const getPercentage = (oldNumber: number, newNumber: number): number => { if (typeof oldNumber !== 'number' || typeof newNumber !== 'number') { From 048004ed09870c4a1aeafdbfa60d41e7c41fdc18 Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Mon, 22 Jul 2024 19:28:58 +0530 Subject: [PATCH 77/89] fix: detail page tab routing (#8) * fix: detail page tab routing * yarn fix: resource-optimization-common * fix prettier & add prettier format script * Update workspaces/resource-optimization/package.json Co-authored-by: Jonathan Kilzi Signed-off-by: Preeti Wadhwani * updated api-reports.md --------- Signed-off-by: Preeti Wadhwani Co-authored-by: Jonathan Kilzi --- workspaces/resource-optimization/package.json | 1 + .../api-report.md | 2 +- .../resource-optimization-common/package.json | 12 +-- .../scripts/lib/openapi.mjs | 8 +- .../src/models/responses.ts | 2 +- .../src/schema/openapi.yaml | 94 ++++++++++--------- .../resource-optimization/api-report.md | 2 +- .../resource-optimization/src/routes.ts | 2 +- 8 files changed, 61 insertions(+), 62 deletions(-) diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json index f18738c15e..784ae0f5e2 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/resource-optimization/package.json @@ -20,6 +20,7 @@ "fix": "backstage-cli repo fix", "lint": "backstage-cli repo lint --since origin/main", "lint:all": "backstage-cli repo lint", + "format": "prettier --write .", "prettier:check": "prettier --check .", "new": "backstage-cli new --scope @backstage-community", "export-dynamic": "yarn workspaces foreach -A run export-dynamic" diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md index 6f1fd0c59b..230432b18e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md @@ -296,7 +296,7 @@ export type OptimizationsApi = Omit< >; // @public -export class OptimizationsClient implements OptimizationsApi { +export class OptimizationsApiClient implements OptimizationsApi { constructor(options: { discoveryApi: DiscoveryApi; fetchApi: FetchApi }); // (undocumented) getRecommendationById( diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json index 870d8215fc..6cc2c5c612 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -10,21 +10,15 @@ }, "typesVersions": { "*": { - ".": [ - "./src/index.ts" - ], - "./package.json": [ - "./package.json" + "package.json": [ + "package.json" ] } }, "license": "Apache-2.0", "private": true, "publishConfig": { - "access": "public", - "main": "dist/index.cjs.js", - "module": "dist/index.esm.js", - "types": "dist/index.d.ts" + "access": "public" }, "backstage": { "role": "common-library" diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs index 80e271af05..c8c0949cef 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs @@ -32,12 +32,12 @@ function patchPathRecommendationsList(spec) { const RECOMMENDATIONS_LIST_PATH = '/recommendations/openshift'; const recommendationsListDef = spec.paths[RECOMMENDATIONS_LIST_PATH]; - + // We delete the tags to prevent the generator from making a module // named apis/OrchestratorApi.client.ts that doesn't get exposed // properly by the generator. delete recommendationsListDef.get.tags; - + const { parameters = [] } = recommendationsListDef.get; const problematicParams = parameters.filter(p => PROBLEMATIC_QUERY_PARAM_NAMES.test(p.name), @@ -68,12 +68,12 @@ function patchPathRecommendationsById(spec) { const recommendationsByIdDef = structuredClone( spec.paths[RECOMMENDATION_BY_ID_PATH], ); - + // We delete the tags to prevent the generator from making a module // named apis/OrchestratorApi.client.ts that doesn't get exposed // properly by the generator. delete recommendationsByIdDef.get.tags; - + const { parameters = [] } = recommendationsByIdDef.get; for (const parameter of parameters) { parameter.name = parameter.name.replace('-', '_'); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts index 4ca6f2cb40..16e94397bf 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts @@ -1,6 +1,6 @@ /** * This is a copy of GetTokenResponse, to avoid importing resource-optimization-backend. - * + * * @public */ export interface GetTokenResponse { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml index 12f36992a6..c2a90b4e85 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -12,7 +12,8 @@ paths: summary: Get all recommendations description: This feature is in limited preview for select customers externalDocs: - description: Please refer to this blog post if you want to be included in the + description: + Please refer to this blog post if you want to be included in the preview url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift operationId: getRecommendationList @@ -27,7 +28,8 @@ paths: type: string - name: workload_type in: query - description: Options are daemonset, deployment, deploymentconfig, replicaset, + description: + Options are daemonset, deployment, deploymentconfig, replicaset, replicationcontroller, statefulset required: false schema: @@ -89,7 +91,8 @@ paths: maximum: 100 - name: order_by in: query - description: Options are cluster, project, workload_type, workload, container, + description: + Options are cluster, project, workload_type, workload, container, last_reported required: false schema: @@ -103,13 +106,13 @@ paths: type: string example: DESC responses: - "200": + '200': description: OK content: application/json: schema: - $ref: "#/components/schemas/RecommendationList" - "401": + $ref: '#/components/schemas/RecommendationList' + '401': description: User is not authorized content: text/plain: @@ -120,7 +123,8 @@ paths: get: description: This feature is in limited preview for select customers externalDocs: - description: Please refer to this blog post if you want to be included in the + description: + Please refer to this blog post if you want to be included in the preview url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift operationId: getRecommendationById @@ -154,13 +158,13 @@ paths: default: cores summary: Get recommendation for container responses: - "200": + '200': description: OK content: application/json; charset=UTF-8: schema: - $ref: "#/components/schemas/RecommendationBoxPlots" - "401": + $ref: '#/components/schemas/RecommendationBoxPlots' + '401': description: User is not authorized content: text/plain: @@ -175,7 +179,7 @@ components: data: type: array items: - $ref: "#/components/schemas/Recommendations" + $ref: '#/components/schemas/Recommendations' meta: type: object properties: @@ -279,11 +283,11 @@ components: type: object properties: long_term: - $ref: "#/components/schemas/LongTermRecommendation" + $ref: '#/components/schemas/LongTermRecommendation' medium_term: - $ref: "#/components/schemas/MediumTermRecommendation" + $ref: '#/components/schemas/MediumTermRecommendation' short_term: - $ref: "#/components/schemas/ShortTermRecommendation" + $ref: '#/components/schemas/ShortTermRecommendation' source_id: type: string example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b @@ -308,9 +312,9 @@ components: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' MediumTermRecommendation: type: object properties: @@ -326,9 +330,9 @@ components: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' ShortTermRecommendation: type: object properties: @@ -344,9 +348,9 @@ components: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' CostRecommendation: type: object properties: @@ -626,11 +630,11 @@ components: type: object properties: long_term: - $ref: "#/components/schemas/LongTermRecommendationBoxPlots" + $ref: '#/components/schemas/LongTermRecommendationBoxPlots' medium_term: - $ref: "#/components/schemas/MediumTermRecommendationBoxPlots" + $ref: '#/components/schemas/MediumTermRecommendationBoxPlots' short_term: - $ref: "#/components/schemas/ShortTermRecommendationBoxPlots" + $ref: '#/components/schemas/ShortTermRecommendationBoxPlots' source_id: type: string example: 0920ff0d-f1d6-4fe2-8bf3-18e6074bd27b @@ -652,14 +656,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: "#/components/schemas/PlotsData" + $ref: '#/components/schemas/PlotsData' recommendation_engines: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' MediumTermRecommendationBoxPlots: type: object properties: @@ -672,14 +676,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: "#/components/schemas/PlotsData" + $ref: '#/components/schemas/PlotsData' recommendation_engines: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' ShortTermRecommendationBoxPlots: type: object properties: @@ -692,14 +696,14 @@ components: format: date-time example: 2023-06-02T00:45:00Z plots: - $ref: "#/components/schemas/PlotsData" + $ref: '#/components/schemas/PlotsData' recommendation_engines: type: object properties: cost: - $ref: "#/components/schemas/CostRecommendation" + $ref: '#/components/schemas/CostRecommendation' performance: - $ref: "#/components/schemas/PerformanceRecommendation" + $ref: '#/components/schemas/PerformanceRecommendation' PlotsData: type: object properties: @@ -707,16 +711,16 @@ components: type: integer example: 4 plots_data: - $ref: "#/components/schemas/PlotDetails" + $ref: '#/components/schemas/PlotDetails' PlotDetails: type: object additionalProperties: type: object properties: cpuUsage: - $ref: "#/components/schemas/cpuUsage" + $ref: '#/components/schemas/cpuUsage' memoryUsage: - $ref: "#/components/schemas/memoryUsage" + $ref: '#/components/schemas/memoryUsage' cpuUsage: type: object properties: @@ -725,15 +729,15 @@ components: example: null nullable: true max: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' median: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' min: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' q1: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' q3: - $ref: "#/components/schemas/cpuUsageFloatComponent" + $ref: '#/components/schemas/cpuUsageFloatComponent' memoryUsage: type: object properties: @@ -741,15 +745,15 @@ components: type: string example: Mi max: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' median: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' min: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' q1: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' q3: - $ref: "#/components/schemas/memoryUsageFloatComponent" + $ref: '#/components/schemas/memoryUsageFloatComponent' cpuUsageFloatComponent: type: number example: 0.05 diff --git a/workspaces/resource-optimization/plugins/resource-optimization/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization/api-report.md index 61c471fe85..8af6643531 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/api-report.md +++ b/workspaces/resource-optimization/plugins/resource-optimization/api-report.md @@ -19,7 +19,7 @@ export const ResourceOptimizationPage: Router; export const resourceOptimizationPlugin: BackstagePlugin< { root: RouteRef; - breakdown: SubRouteRef>; + breakdown: SubRouteRef>; }, {}, {} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts index de971a7454..807eb7979c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts @@ -7,5 +7,5 @@ export const rootRouteRef = createRouteRef({ export const optimizationsBreakdownRouteRef = createSubRouteRef({ id: 'ros.page.breakdown', parent: rootRouteRef, - path: '/:id', + path: '/:id/*', }); From 3958ccb44cb7f91feba1f2fd83e7bd199a992e1d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Wed, 31 Jul 2024 09:06:34 +0300 Subject: [PATCH 78/89] Bug fixes & refactor (#10) * WIP @ resource-optimization/fixes Signed-off-by: Jonathan Kilzi * updates api-reports Signed-off-by: Jonathan Kilzi * fixes the presentation in the last_reported column Signed-off-by: Jonathan Kilzi * after yarn dedupe Signed-off-by: Jonathan Kilzi * fixes code style issues Signed-off-by: Jonathan Kilzi * dedupe packages Signed-off-by: Jonathan Kilzi * fix code-style Signed-off-by: Jonathan Kilzi * Renames serializer.mjs to yaml.mjs Signed-off-by: Jonathan Kilzi * Bumps Backstage to 1.29.2 See: https://backstage.io/docs/releases/v1.28.0 Signed-off-by: Jonathan Kilzi * Fixes the "publish check" CI step failure Signed-off-by: Jonathan Kilzi * bug fixes - Solves an issue related to the recommendation plotData object where the object keys were transformed incorrectly - Bumps @y0n1/json to 2.0.0 - Adds msw for writing tests for the client proxy module Signed-off-by: Jonathan Kilzi --------- Signed-off-by: Jonathan Kilzi --- .../resource-optimization/app-config.yaml | 6 - .../resource-optimization/backstage.json | 2 +- workspaces/resource-optimization/package.json | 14 +- .../packages/app/package.json | 58 +- .../packages/app/src/App.tsx | 3 +- .../packages/app/src/components/Root/Root.tsx | 2 +- .../app/src/components/catalog/EntityPage.tsx | 2 +- .../packages/backend/package.json | 49 +- .../app-config.rhdh.yaml | 4 +- .../dev/index.ts | 1 + .../package.json | 95 +- .../api-report.md | 132 +- .../resource-optimization-common/package.json | 79 +- .../scripts/lib/openapi.mjs | 27 +- .../scripts/lib/{serializer.mjs => yaml.mjs} | 0 .../OptimizationsApiClientProxy.ts | 67 +- .../src/client/index.ts | 1 + .../src/generated/apis/DefaultApi.client.ts | 10 +- .../CPULimitOptimisedNotification.model.ts | 11 + ...ULimitOptimisedNotification323005.model.ts | 12 + .../CPURequestOptimisedNotification.model.ts | 11 + ...equestOptimisedNotification323004.model.ts | 12 + .../models/CostRecommendation.model.ts | 2 + .../CostRecommendationNotifications.model.ts | 17 + .../src/generated/models/CpuUsage.model.ts | 2 +- .../MemoryLimitOptimisedNotification.model.ts | 11 + ...yLimitOptimisedNotification324004.model.ts | 12 + ...emoryRequestOptimisedNotification.model.ts | 11 + ...equestOptimisedNotification324003.model.ts | 12 + .../models/PerformanceRecommendation.model.ts | 2 + ...ceRecommendationVariationRequests.model.ts | 8 +- ...ecommendationVariationRequestsCpu.model.ts | 11 + ...mmendationVariationRequestsMemory.model.ts | 1 + .../src/generated/models/index.ts | 11 +- .../resource-optimization-common/src/index.ts | 4 +- .../src/models/requests.ts | 30 +- .../src/schema/openapi.yaml | 118 +- .../resource-optimization-react/.eslintrc.js | 1 - .../resource-optimization-react/README.md | 5 - .../resource-optimization-react/api-report.md | 84 - .../resource-optimization-react/package.json | 59 - .../src/components/Filters.tsx | 100 - .../src/components/index.ts | 8 - .../resource-optimization-react/src/index.ts | 10 - .../src/setupTests.ts | 1 - .../resource-optimization/api-report.md | 7 +- .../resource-optimization/dev/index.tsx | 16 +- .../resource-optimization/package.json | 98 +- .../ExampleComponent/ExampleComponent.tsx | 19 +- .../ResourceOptimizationIndexPage.tsx | 134 - .../ResourceOptimizationIcon.test.tsx | 0 .../ResourceOptimizationIcon.tsx | 0 .../ResourceOptimizationIconFilled.tsx | 0 .../ResourceOptimizationIconOutlined.tsx | 0 .../resource-optimization-icon}/index.ts | 0 .../resource-optimization/src/index.ts | 4 +- .../src/{components => pages}/Router.tsx | 8 +- .../resource-optimization/src/pages/index.ts | 3 + .../OptimizationsBreakdownPage.tsx | 12 +- .../optimizations-breakdown}/index.ts | 0 .../src/pages/private}/BasePage.tsx | 0 .../ResourceOptimizationIndexPage.tsx | 241 + .../resource-optimization-index}/index.ts | 0 .../private/IndexPageLayout.tsx} | 6 +- .../private/combo-box}/ComboBox.tsx | 35 +- .../private/combo-box}/RenderOptionLabel.tsx | 4 +- .../private/combo-box}/index.ts | 0 .../private/combo-box/useComboBoxStyles.ts} | 6 +- .../private/defaults.ts | 9 + .../private/filters/Filters.tsx | 67 + .../private/filters/index.ts | 1 + .../private/filters/useFiltersStyles.ts | 34 + .../private/hooks/useTableColumns.ts | 51 + .../private/table-toolbar}/TableToolbar.tsx | 13 +- .../private/table-toolbar}/index.ts | 0 .../resource-optimization/src/plugin.ts | 2 +- .../scripts/00-test-code-quality.sh | 1 - workspaces/resource-optimization/yarn.lock | 5466 +++++++++-------- 78 files changed, 3889 insertions(+), 3466 deletions(-) rename workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/{serializer.mjs => yaml.mjs} (100%) rename workspaces/resource-optimization/plugins/resource-optimization-common/src/{ => client}/OptimizationsApiClientProxy.ts (67%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/client/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/.eslintrc.js delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/README.md delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/package.json delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-react/src/setupTests.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ResourceOptimizationIcon => resource-optimization/src/components/resource-optimization-icon}/ResourceOptimizationIcon.test.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ResourceOptimizationIcon => resource-optimization/src/components/resource-optimization-icon}/ResourceOptimizationIcon.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ResourceOptimizationIcon => resource-optimization/src/components/resource-optimization-icon}/ResourceOptimizationIconFilled.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ResourceOptimizationIcon => resource-optimization/src/components/resource-optimization-icon}/ResourceOptimizationIconOutlined.tsx (100%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ResourceOptimizationIcon => resource-optimization/src/components/resource-optimization-icon}/index.ts (100%) rename workspaces/resource-optimization/plugins/resource-optimization/src/{components => pages}/Router.tsx (60%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/pages/index.ts rename workspaces/resource-optimization/plugins/resource-optimization/src/{components/Pages/OptimizationsBreakdown => pages/optimizations-breakdown}/OptimizationsBreakdownPage.tsx (95%) rename workspaces/resource-optimization/plugins/resource-optimization/src/{components/Pages/OptimizationsBreakdown => pages/optimizations-breakdown}/index.ts (100%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components => resource-optimization/src/pages/private}/BasePage.tsx (100%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx rename workspaces/resource-optimization/plugins/resource-optimization/src/{components/Pages/ResourceOptimizationIndex => pages/resource-optimization-index}/index.ts (100%) rename workspaces/resource-optimization/plugins/resource-optimization/src/{components/Pages/ResourceOptimizationIndex/PageLayout.tsx => pages/resource-optimization-index/private/IndexPageLayout.tsx} (94%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ComboBox => resource-optimization/src/pages/resource-optimization-index/private/combo-box}/ComboBox.tsx (60%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ComboBox => resource-optimization/src/pages/resource-optimization-index/private/combo-box}/RenderOptionLabel.tsx (94%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ComboBox => resource-optimization/src/pages/resource-optimization-index/private/combo-box}/index.ts (100%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/ComboBox/useStyles.ts => resource-optimization/src/pages/resource-optimization-index/private/combo-box/useComboBoxStyles.ts} (67%) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/defaults.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/Filters.tsx create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/TableToolbar => resource-optimization/src/pages/resource-optimization-index/private/table-toolbar}/TableToolbar.tsx (82%) rename workspaces/resource-optimization/plugins/{resource-optimization-react/src/components/TableToolbar => resource-optimization/src/pages/resource-optimization-index/private/table-toolbar}/index.ts (100%) diff --git a/workspaces/resource-optimization/app-config.yaml b/workspaces/resource-optimization/app-config.yaml index 41365fc7e7..b60904ebca 100644 --- a/workspaces/resource-optimization/app-config.yaml +++ b/workspaces/resource-optimization/app-config.yaml @@ -56,12 +56,6 @@ integrations: # apiBaseUrl: https://ghe.example.net/api/v3 # token: ${GHE_TOKEN} -proxy: - endpoints: - '/cost-management/v1': - target: https://console.redhat.com/api/cost-management/v1 - changeOrigin: true - allowedHeaders: ['Authorization'] ### Example for how to add a proxy endpoint for the frontend. ### A typical reason to do this is to handle HTTPS and CORS for internal services. # endpoints: diff --git a/workspaces/resource-optimization/backstage.json b/workspaces/resource-optimization/backstage.json index c92c30a333..041f4ffef5 100644 --- a/workspaces/resource-optimization/backstage.json +++ b/workspaces/resource-optimization/backstage.json @@ -1,3 +1,3 @@ { - "version": "1.27.0" + "version": "1.29.2" } diff --git a/workspaces/resource-optimization/package.json b/workspaces/resource-optimization/package.json index 784ae0f5e2..83afc00b85 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/resource-optimization/package.json @@ -6,9 +6,12 @@ "node": "18 || 20" }, "scripts": { - "dev": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start\" \"yarn start-backend\"", - "start": "yarn workspace app start", + "start": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start-app\" \"yarn start-backend\"", + "start-app": "yarn workspace app start", "start-backend": "yarn workspace backend start", + "start:fe-plugin": "yarn workspace @backstage-community/plugin-resource-optimization start", + "start:be-plugin": "yarn workspace @backstage-community/plugin-resource-optimization-backend start", + "start:dev": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start:fe-plugin\" \"yarn start:be-plugin\"", "tsc": "tsc", "tsc:full": "tsc --skipLibCheck false --incremental false", "build:all": "backstage-cli repo build --all", @@ -23,7 +26,8 @@ "format": "prettier --write .", "prettier:check": "prettier --check .", "new": "backstage-cli new --scope @backstage-community", - "export-dynamic": "yarn workspaces foreach -A run export-dynamic" + "export-dynamic": "yarn workspaces foreach -A run export-dynamic", + "versions:bump": "yarn backstage-cli versions:bump" }, "workspaces": { "packages": [ @@ -37,9 +41,9 @@ "directory": "workspaces/resource-optimization" }, "devDependencies": { - "@backstage/cli": "^0.26.5", + "@backstage/cli": "^0.26.11", "@backstage/e2e-test-utils": "^0.1.1", - "@backstage/repo-tools": "^0.8.0", + "@backstage/repo-tools": "^0.9.4", "@changesets/cli": "^2.27.1", "@janus-idp/cli": "^1.11.1", "@microsoft/api-extractor-model": "^7.29.2", diff --git a/workspaces/resource-optimization/packages/app/package.json b/workspaces/resource-optimization/packages/app/package.json index a51aae959f..153a597b60 100644 --- a/workspaces/resource-optimization/packages/app/package.json +++ b/workspaces/resource-optimization/packages/app/package.json @@ -6,6 +6,11 @@ "backstage": { "role": "frontend" }, + "repository": { + "type": "git", + "url": "https://github.com/backstage/community-plugins", + "directory": "workspaces/resource-optimization/packages/app" + }, "scripts": { "start": "backstage-cli package start", "build": "backstage-cli package build", @@ -14,33 +19,32 @@ "lint": "backstage-cli package lint" }, "dependencies": { + "@backstage-community/plugin-github-actions": "^0.6.16", "@backstage-community/plugin-resource-optimization": "workspace:^", - "@backstage-community/plugin-resource-optimization-react": "workspace:^", - "@backstage/app-defaults": "^1.5.4", - "@backstage/catalog-model": "^1.4.5", - "@backstage/cli": "^0.26.3", - "@backstage/core-app-api": "^1.12.4", - "@backstage/core-components": "^0.14.4", - "@backstage/core-plugin-api": "^1.9.2", - "@backstage/integration-react": "^1.1.26", - "@backstage/plugin-api-docs": "^0.11.4", - "@backstage/plugin-catalog": "^1.19.0", - "@backstage/plugin-catalog-common": "^1.0.22", - "@backstage/plugin-catalog-graph": "^0.4.4", - "@backstage/plugin-catalog-import": "^0.10.10", - "@backstage/plugin-catalog-react": "^1.11.3", - "@backstage/plugin-github-actions": "^0.6.15", - "@backstage/plugin-org": "^0.6.24", - "@backstage/plugin-permission-react": "^0.4.22", - "@backstage/plugin-scaffolder": "^1.19.3", - "@backstage/plugin-search": "^1.4.10", - "@backstage/plugin-search-react": "^1.7.10", - "@backstage/plugin-tech-radar": "^0.7.3", - "@backstage/plugin-techdocs": "^1.10.4", - "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.9", - "@backstage/plugin-techdocs-react": "^1.2.3", - "@backstage/plugin-user-settings": "^0.8.5", - "@backstage/theme": "^0.5.3", + "@backstage-community/plugin-tech-radar": "^0.7.4", + "@backstage/app-defaults": "^1.5.9", + "@backstage/catalog-model": "^1.5.0", + "@backstage/cli": "^0.26.11", + "@backstage/core-app-api": "^1.14.1", + "@backstage/core-components": "^0.14.9", + "@backstage/core-plugin-api": "^1.9.3", + "@backstage/integration-react": "^1.1.29", + "@backstage/plugin-api-docs": "^0.11.7", + "@backstage/plugin-catalog": "^1.21.1", + "@backstage/plugin-catalog-common": "^1.0.25", + "@backstage/plugin-catalog-graph": "^0.4.7", + "@backstage/plugin-catalog-import": "^0.12.1", + "@backstage/plugin-catalog-react": "^1.12.2", + "@backstage/plugin-org": "^0.6.27", + "@backstage/plugin-permission-react": "^0.4.24", + "@backstage/plugin-scaffolder": "^1.23.0", + "@backstage/plugin-search": "^1.4.14", + "@backstage/plugin-search-react": "^1.7.13", + "@backstage/plugin-techdocs": "^1.10.7", + "@backstage/plugin-techdocs-module-addons-contrib": "^1.1.12", + "@backstage/plugin-techdocs-react": "^1.2.6", + "@backstage/plugin-user-settings": "^0.8.10", + "@backstage/theme": "^0.5.6", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@redhat-developer/red-hat-developer-hub-theme": "^0.0.63", @@ -52,7 +56,7 @@ "react-use": "^17.2.4" }, "devDependencies": { - "@backstage/test-utils": "^1.5.4", + "@backstage/test-utils": "^1.5.9", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.16.1", diff --git a/workspaces/resource-optimization/packages/app/src/App.tsx b/workspaces/resource-optimization/packages/app/src/App.tsx index 8067cf71f5..090cde1509 100644 --- a/workspaces/resource-optimization/packages/app/src/App.tsx +++ b/workspaces/resource-optimization/packages/app/src/App.tsx @@ -13,7 +13,7 @@ import { import { ScaffolderPage, scaffolderPlugin } from '@backstage/plugin-scaffolder'; import { orgPlugin } from '@backstage/plugin-org'; import { SearchPage } from '@backstage/plugin-search'; -import { TechRadarPage } from '@backstage/plugin-tech-radar'; +import { TechRadarPage } from '@backstage-community/plugin-tech-radar'; import { TechDocsIndexPage, techdocsPlugin, @@ -26,7 +26,6 @@ import { apis } from './apis'; import { entityPage } from './components/catalog/EntityPage'; import { searchPage } from './components/search/SearchPage'; import { Root } from './components/Root'; - import { AlertDisplay, OAuthRequestDialog, diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx index 3d0808f2c0..4b6dd8bed3 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx @@ -26,7 +26,7 @@ import { } from '@backstage/core-components'; import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; -import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; +import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization'; import { useRhdhTheme } from '../../hooks/rhdh-theme'; const useSidebarLogoStyles = makeStyles({ diff --git a/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx b/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx index 7c6a71e070..30457faa6d 100644 --- a/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx @@ -31,7 +31,7 @@ import { import { isGithubActionsAvailable, EntityGithubActionsContent, -} from '@backstage/plugin-github-actions'; +} from '@backstage-community/plugin-github-actions'; import { EntityUserProfileCard, EntityGroupProfileCard, diff --git a/workspaces/resource-optimization/packages/backend/package.json b/workspaces/resource-optimization/packages/backend/package.json index 09e5352567..9d111a203e 100644 --- a/workspaces/resource-optimization/packages/backend/package.json +++ b/workspaces/resource-optimization/packages/backend/package.json @@ -7,6 +7,11 @@ "backstage": { "role": "backend" }, + "repository": { + "type": "git", + "url": "https://github.com/backstage/community-plugins", + "directory": "workspaces/resource-optimization/packages/backend" + }, "scripts": { "start": "backstage-cli package start", "build": "backstage-cli package build", @@ -17,28 +22,28 @@ }, "dependencies": { "@backstage-community/plugin-resource-optimization-backend": "workspace:^", - "@backstage/backend-common": "^0.21.7", - "@backstage/backend-defaults": "^0.2.17", - "@backstage/backend-tasks": "^0.5.22", + "@backstage/backend-common": "^0.23.3", + "@backstage/backend-defaults": "^0.4.1", + "@backstage/backend-tasks": "^0.5.27", "@backstage/config": "^1.2.0", - "@backstage/plugin-app-backend": "^0.3.65", - "@backstage/plugin-auth-backend": "^0.22.4", - "@backstage/plugin-auth-backend-module-github-provider": "^0.1.14", - "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.3", - "@backstage/plugin-auth-node": "^0.4.12", - "@backstage/plugin-catalog-backend": "^1.21.1", - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "^0.1.15", - "@backstage/plugin-permission-backend": "^0.5.41", - "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.14", - "@backstage/plugin-permission-common": "^0.7.13", - "@backstage/plugin-permission-node": "^0.7.28", - "@backstage/plugin-proxy-backend": "^0.4.15", - "@backstage/plugin-scaffolder-backend": "^1.22.4", - "@backstage/plugin-search-backend": "^1.5.7", - "@backstage/plugin-search-backend-module-catalog": "^0.1.22", - "@backstage/plugin-search-backend-module-techdocs": "^0.1.22", - "@backstage/plugin-search-backend-node": "^1.2.21", - "@backstage/plugin-techdocs-backend": "^1.10.4", + "@backstage/plugin-app-backend": "^0.3.71", + "@backstage/plugin-auth-backend": "^0.22.9", + "@backstage/plugin-auth-backend-module-github-provider": "^0.1.19", + "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.8", + "@backstage/plugin-auth-node": "^0.4.17", + "@backstage/plugin-catalog-backend": "^1.24.0", + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "^0.1.20", + "@backstage/plugin-permission-backend": "^0.5.46", + "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.19", + "@backstage/plugin-permission-common": "^0.8.0", + "@backstage/plugin-permission-node": "^0.8.0", + "@backstage/plugin-proxy-backend": "^0.5.3", + "@backstage/plugin-scaffolder-backend": "^1.23.0", + "@backstage/plugin-search-backend": "^1.5.14", + "@backstage/plugin-search-backend-module-catalog": "^0.1.28", + "@backstage/plugin-search-backend-module-techdocs": "^0.1.27", + "@backstage/plugin-search-backend-node": "^1.2.27", + "@backstage/plugin-techdocs-backend": "^1.10.9", "app": "link:../app", "better-sqlite3": "^9.0.0", "dockerode": "^3.3.1", @@ -47,7 +52,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.26.3", + "@backstage/cli": "^0.26.11", "@types/dockerode": "^3.3.0", "@types/express": "^4.17.6", "@types/express-serve-static-core": "^4.17.5", diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml b/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml index ef0a6f2d07..d3f72f3a7a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml @@ -2,8 +2,10 @@ proxy: endpoints: '/cost-management/v1': target: https://console.redhat.com/api/cost-management/v1 - changeOrigin: true allowedHeaders: ['Authorization'] + # With Backstage v1.28.0 (since @backstage/plugin-auth-backend@^0.5.3) add this configuration + # See: https://backstage.io/docs/releases/v1.28.0/#breaking-proxy-backend-plugin-protected-by-default + credentials: dangerously-allow-unauthenticated resourceOptimization: clientId: ${RHCC_SA_CLIENT_ID} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/dev/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-backend/dev/index.ts index 9d74c82508..f6e328b4c9 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/dev/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/dev/index.ts @@ -2,6 +2,7 @@ import { createBackend } from '@backstage/backend-defaults'; const backend = createBackend(); +backend.add(import('@backstage/plugin-proxy-backend/alpha')); backend.add(import('@backstage/plugin-auth-backend')); backend.add(import('@backstage/plugin-auth-backend-module-guest-provider')); backend.add(import('../src')); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json index 496d76570a..0379040800 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json @@ -1,46 +1,19 @@ { - "name": "@backstage-community/plugin-resource-optimization-backend", - "version": "0.1.0", - "main": "src/index.ts", - "types": "src/index.ts", - "license": "Apache-2.0", - "private": true, - "publishConfig": { - "access": "public" - }, "backstage": { + "pluginId": "resource-optimization", + "pluginPackages": [ + "@backstage-community/plugin-resource-optimization", + "@backstage-community/plugin-resource-optimization-backend", + "@backstage-community/plugin-resource-optimization-common" + ], "role": "backend-plugin" }, - "exports": { - ".": "./src/index.ts", - "./alpha": "./src/alpha.ts", - "./package.json": "./package.json" - }, - "typesVersions": { - "*": { - "alpha": [ - "src/alpha.ts" - ], - "package.json": [ - "package.json" - ] - } - }, - "scripts": { - "start": "backstage-cli package start", - "build": "backstage-cli package build", - "lint": "backstage-cli package lint", - "test": "backstage-cli package test", - "clean": "backstage-cli package clean", - "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack", - "export-dynamic": "yarn run -T janus-cli package export-dynamic-plugin --embed-as-dependencies" - }, + "configSchema": "config.d.ts", "dependencies": { - "@backstage/backend-common": "^0.23.2", - "@backstage/backend-defaults": "^0.3.3", - "@backstage/backend-dynamic-feature-service": "^0.2.14", - "@backstage/backend-plugin-api": "^0.6.18", + "@backstage/backend-common": "^0.23.3", + "@backstage/backend-defaults": "^0.4.1", + "@backstage/backend-dynamic-feature-service": "^0.2.15", + "@backstage/backend-plugin-api": "^0.7.0", "@backstage/config": "^1.2.0", "@types/express": "*", "express": "^4.17.1", @@ -50,17 +23,55 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.26.5", - "@backstage/plugin-auth-backend": "^0.22.5", - "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.3", + "@backstage/cli": "^0.26.11", + "@backstage/plugin-auth-backend": "^0.22.9", + "@backstage/plugin-auth-backend-module-guest-provider": "^0.1.8", + "@backstage/plugin-proxy-backend": "^0.5.3", "@types/supertest": "^2.0.12", "msw": "^1.0.0", "supertest": "^6.2.4" }, + "exports": { + ".": "./src/index.ts", + "./alpha": "./src/alpha.ts", + "./package.json": "./package.json" + }, "files": [ "app-config.rhdh.yaml", "dist", "config.d.ts" ], - "configSchema": "config.d.ts" + "license": "Apache-2.0", + "main": "src/index.ts", + "name": "@backstage-community/plugin-resource-optimization-backend", + "publishConfig": { + "access": "public" + }, + "repository": { + "directory": "workspaces/resource-optimization/plugins/resource-optimization-backend", + "type": "git", + "url": "https://github.com/backstage/community-plugins" + }, + "scripts": { + "build": "backstage-cli package build", + "clean": "backstage-cli package clean", + "export-dynamic": "yarn run -T janus-cli package export-dynamic-plugin --embed-as-dependencies", + "lint": "backstage-cli package lint", + "postpack": "backstage-cli package postpack", + "prepack": "backstage-cli package prepack", + "start": "backstage-cli package start", + "test": "backstage-cli package test" + }, + "types": "src/index.ts", + "typesVersions": { + "*": { + "alpha": [ + "src/alpha.ts" + ], + "package.json": [ + "package.json" + ] + } + }, + "version": "0.1.0" } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md index 230432b18e..efdd550e17 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md @@ -11,6 +11,8 @@ export interface CostRecommendation { // (undocumented) config?: CostRecommendationConfig; // (undocumented) + notifications?: CostRecommendationNotifications; + // (undocumented) podsCount?: number; // (undocumented) variation?: CostRecommendationVariation; @@ -72,6 +74,18 @@ export interface CostRecommendationConfigRequestsMemory { format?: string; } +// @public (undocumented) +export interface CostRecommendationNotifications { + // (undocumented) + _323004?: CPURequestOptimisedNotification323004; + // (undocumented) + _323005?: CPULimitOptimisedNotification323005; + // (undocumented) + _324003?: MemoryRequestOptimisedNotification324003; + // (undocumented) + _324004?: MemoryLimitOptimisedNotification324004; +} + // @public (undocumented) export interface CostRecommendationVariation { // (undocumented) @@ -128,10 +142,42 @@ export interface CostRecommendationVariationRequestsMemory { format?: string; } +// @public (undocumented) +export interface CPULimitOptimisedNotification { + // (undocumented) + _323005?: CPULimitOptimisedNotification323005; +} + +// @public (undocumented) +export interface CPULimitOptimisedNotification323005 { + // (undocumented) + code?: number; + // (undocumented) + message?: string; + // (undocumented) + type?: string; +} + +// @public (undocumented) +export interface CPURequestOptimisedNotification { + // (undocumented) + _323004?: CPURequestOptimisedNotification323004; +} + +// @public (undocumented) +export interface CPURequestOptimisedNotification323004 { + // (undocumented) + code?: number; + // (undocumented) + message?: string; + // (undocumented) + type?: string; +} + // @public (undocumented) export interface CpuUsage { // (undocumented) - format?: string | null; + format?: string; // (undocumented) max?: number; // (undocumented) @@ -178,8 +224,14 @@ export class DefaultApiClient { endDate?: string; offset?: number; limit?: number; - orderBy?: string; - orderHow?: string; + orderBy?: + | 'cluster' + | 'project' + | 'workload_type' + | 'workload' + | 'container' + | 'last_reported'; + orderHow?: 'asc' | 'desc'; }; }, options?: RequestOptions, @@ -187,32 +239,14 @@ export class DefaultApiClient { } // @public (undocumented) -export type GetRecommendationByIdRequest = { - path: { - recommendationId: string; - }; - query: { - memoryUnit?: 'bytes' | 'MiB' | 'GiB' | undefined; - cpuUnit?: 'millicores' | 'cores' | undefined; - }; -}; +export type GetRecommendationByIdRequest = Parameters< + OptimizationsApi['getRecommendationById'] +>[0]; // @public (undocumented) -export type GetRecommendationListRequest = { - query: { - cluster?: string[]; - workloadType?: string[]; - workload?: string[]; - container?: string[]; - project?: string[]; - startDate?: string; - endDate?: string; - offset?: number; - limit?: number; - orderBy?: string; - orderHow?: string; - }; -}; +export type GetRecommendationListRequest = Parameters< + OptimizationsApi['getRecommendationList'] +>[0]; // @public export interface GetTokenResponse { @@ -273,6 +307,38 @@ export interface MediumTermRecommendationBoxPlots { recommendationEngines?: LongTermRecommendationRecommendationEngines; } +// @public (undocumented) +export interface MemoryLimitOptimisedNotification { + // (undocumented) + _324004?: MemoryLimitOptimisedNotification324004; +} + +// @public (undocumented) +export interface MemoryLimitOptimisedNotification324004 { + // (undocumented) + code?: number; + // (undocumented) + message?: string; + // (undocumented) + type?: string; +} + +// @public (undocumented) +export interface MemoryRequestOptimisedNotification { + // (undocumented) + _324003?: MemoryRequestOptimisedNotification324003; +} + +// @public (undocumented) +export interface MemoryRequestOptimisedNotification324003 { + // (undocumented) + code?: number; + // (undocumented) + message?: string; + // (undocumented) + type?: string; +} + // @public (undocumented) export interface MemoryUsage { // (undocumented) @@ -297,7 +363,7 @@ export type OptimizationsApi = Omit< // @public export class OptimizationsApiClient implements OptimizationsApi { - constructor(options: { discoveryApi: DiscoveryApi; fetchApi: FetchApi }); + constructor(options: { discoveryApi: DiscoveryApi; fetchApi?: FetchApi }); // (undocumented) getRecommendationById( request: GetRecommendationByIdRequest, @@ -313,6 +379,8 @@ export interface PerformanceRecommendation { // (undocumented) config?: PerformanceRecommendationConfig; // (undocumented) + notifications?: CostRecommendationNotifications; + // (undocumented) podsCount?: number; // (undocumented) variation?: PerformanceRecommendationVariation; @@ -409,17 +477,17 @@ export interface PerformanceRecommendationVariationLimitsMemory { // @public (undocumented) export interface PerformanceRecommendationVariationRequests { // (undocumented) - cpu?: RecommendationsRecommendationsCurrentLimitsCpu; + cpu?: PerformanceRecommendationVariationRequestsCpu; // (undocumented) - memory?: PerformanceRecommendationVariationRequestsMemory; + memory?: CostRecommendationVariationLimitsMemory; } // @public (undocumented) -export interface PerformanceRecommendationVariationRequestsMemory { +export interface PerformanceRecommendationVariationRequestsCpu { // (undocumented) amount?: number; // (undocumented) - format?: string; + format?: string | null; } // @public (undocumented) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json index 6cc2c5c612..d2729fa6c8 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/package.json @@ -1,54 +1,65 @@ { - "name": "@backstage-community/plugin-resource-optimization-common", + "backstage": { + "pluginId": "resource-optimization", + "pluginPackages": [ + "@backstage-community/plugin-resource-optimization", + "@backstage-community/plugin-resource-optimization-backend", + "@backstage-community/plugin-resource-optimization-common" + ], + "role": "common-library" + }, + "dependencies": { + "@y0n1/json": "npm:@jsr/y0n1__json@2.0.0", + "cross-fetch": "^4.0.0", + "lodash": "^4.17.21", + "uri-template": "^2.0.0" + }, "description": "Common functionalities for the resource-optimization plugin", - "version": "0.1.0", - "main": "src/index.ts", - "types": "src/index.ts", + "devDependencies": { + "@backstage/cli": "^0.26.11", + "@backstage/types": "^1.1.1", + "@types/lodash": "^4.17.5", + "msw": "^2.3.4", + "ts-morph": "^23.0.0", + "yaml": "^2.4.2" + }, "exports": { ".": "./src/index.ts", "./package.json": "./package.json" }, - "typesVersions": { - "*": { - "package.json": [ - "package.json" - ] - } - }, + "files": [ + "dist" + ], "license": "Apache-2.0", - "private": true, + "main": "src/index.ts", + "name": "@backstage-community/plugin-resource-optimization-common", "publishConfig": { "access": "public" }, - "backstage": { - "role": "common-library" + "repository": { + "directory": "workspaces/resource-optimization/plugins/resource-optimization-common", + "type": "git", + "url": "https://github.com/backstage/community-plugins" }, - "sideEffects": false, "scripts": { - "generate-client": "scripts/generate_client.mjs", "build": "backstage-cli package build", - "lint": "backstage-cli package lint", - "test": "backstage-cli package test", "clean": "backstage-cli package clean", - "prepack": "backstage-cli package prepack", + "generate-client": "scripts/generate_client.mjs", + "lint": "backstage-cli package lint", "postpack": "backstage-cli package postpack", + "prepack": "backstage-cli package prepack", + "test": "backstage-cli package test", "tsc": "yarn run -T tsc", "tsc:dry-run": "yarn run -T tsc --noEmit --emitDeclarationOnly false" }, - "devDependencies": { - "@backstage/cli": "^0.26.3", - "@backstage/types": "^1.1.1", - "@types/lodash": "^4.17.5", - "ts-morph": "^23.0.0", - "yaml": "^2.4.2" - }, - "dependencies": { - "@y0n1/json": "npm:@jsr/y0n1__json@1.0.0-rc.1", - "cross-fetch": "^4.0.0", - "lodash": "^4.17.21", - "uri-template": "^2.0.0" + "sideEffects": false, + "types": "src/index.ts", + "typesVersions": { + "*": { + "package.json": [ + "package.json" + ] + } }, - "files": [ - "dist" - ] + "version": "0.1.0" } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs index c8c0949cef..2efec49183 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs @@ -1,6 +1,6 @@ import { writeFileSync } from 'node:fs'; import { fetchJson } from './fetch.mjs'; -import { toYaml } from './serializer.mjs'; +import { toYaml } from './yaml.mjs'; function patchTitle(spec) { spec.info.title = 'resource-optimization'; @@ -26,10 +26,6 @@ function patchComponentSchemaPlotDetails(spec) { } function patchPathRecommendationsList(spec) { - // The following query parameters should have been defined as Array - const PROBLEMATIC_QUERY_PARAM_NAMES = - /(cluster|workload_type|workload|container|project)/; - const RECOMMENDATIONS_LIST_PATH = '/recommendations/openshift'; const recommendationsListDef = spec.paths[RECOMMENDATIONS_LIST_PATH]; @@ -38,7 +34,28 @@ function patchPathRecommendationsList(spec) { // properly by the generator. delete recommendationsListDef.get.tags; + // Patch the order_how and order_by parameters to generate enums const { parameters = [] } = recommendationsListDef.get; + for (const parameter of parameters) { + if (parameter.name === 'order_how') { + parameter.schema.enum = ['asc', 'desc']; + } + + if (parameter.name === 'order_by') { + parameter.schema.enum = [ + 'cluster', + 'project', + 'workload_type', + 'workload', + 'container', + 'last_reported', + ]; + } + } + + // The following parameters should have been defined as Array + const PROBLEMATIC_QUERY_PARAM_NAMES = + /(cluster|workload_type|workload|container|project)/; const problematicParams = parameters.filter(p => PROBLEMATIC_QUERY_PARAM_NAMES.test(p.name), ); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/serializer.mjs b/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/serializer.mjs rename to workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsApiClientProxy.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/OptimizationsApiClientProxy.ts similarity index 67% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsApiClientProxy.ts rename to workspaces/resource-optimization/plugins/resource-optimization-common/src/client/OptimizationsApiClientProxy.ts index 705b42a5d0..653053988f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/OptimizationsApiClientProxy.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/OptimizationsApiClientProxy.ts @@ -2,22 +2,22 @@ import type { DiscoveryApi, FetchApi } from '@backstage/core-plugin-api'; import { deepMapKeys } from '@y0n1/json/deep-map-keys'; import crossFetch from 'cross-fetch'; import camelCase from 'lodash/camelCase'; -import { pluginId } from './generated/pluginId'; +import { pluginId } from '../generated/pluginId'; import { DefaultApiClient, RequestOptions, TypedResponse, -} from './generated/apis'; +} from '../generated/apis'; import type { GetRecommendationByIdRequest, GetRecommendationListRequest, -} from './models/requests'; - +} from '../models/requests'; import type { RecommendationBoxPlots, RecommendationList, GetTokenResponse, -} from './models/responses'; +} from '../models/responses'; +import { snakeCase } from 'lodash'; /** @public */ export type OptimizationsApi = Omit< @@ -30,16 +30,26 @@ export type OptimizationsApi = Omit< * It provides the following additional functionality: * 1. Routes calls through the backend's proxy. * 2. Implements a token renewal mechanism. + * 3. Handles case conversion * * @public */ export class OptimizationsApiClientProxy implements OptimizationsApi { + private static requestKeysToSkip = { + getRecommendationById: [/path\.recommendationId$/], + }; + private static responseKeysToSkip = { + getRecommendationById: [ + /recommendations\.recommendation_terms\.(long|medium|short)_term\.plots\.plots_data\."\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z"$/, + ], + }; + private readonly discoveryApi: DiscoveryApi; private readonly fetchApi: FetchApi; private readonly defaultClient: DefaultApiClient; private token?: string; - constructor(options: { discoveryApi: DiscoveryApi; fetchApi: FetchApi }) { + constructor(options: { discoveryApi: DiscoveryApi; fetchApi?: FetchApi }) { this.defaultClient = new DefaultApiClient({ fetchApi: options.fetchApi, discoveryApi: { @@ -56,23 +66,55 @@ export class OptimizationsApiClientProxy implements OptimizationsApi { public async getRecommendationById( request: GetRecommendationByIdRequest, ): Promise> { + const snakeCaseTransformedRequest = deepMapKeys( + request, + snakeCase, + OptimizationsApiClientProxy.requestKeysToSkip.getRecommendationById, + ) as GetRecommendationByIdRequest; + const response = await this.fetchWithToken( this.defaultClient.getRecommendationById, - request, + snakeCaseTransformedRequest, ); - return response; + return { + ...response, + json: async () => { + const data = await response.json(); + const camelCaseTransformedResponse = deepMapKeys( + data, + camelCase, + OptimizationsApiClientProxy.responseKeysToSkip.getRecommendationById, + ) as RecommendationBoxPlots; + return camelCaseTransformedResponse; + }, + }; } public async getRecommendationList( request: GetRecommendationListRequest, ): Promise> { + const snakeCaseTransformedRequest = deepMapKeys( + request, + snakeCase, + ) as GetRecommendationListRequest; + const response = await this.fetchWithToken( this.defaultClient.getRecommendationList, - request, + snakeCaseTransformedRequest, ); - return response; + return { + ...response, + json: async () => { + const data = await response.json(); + const camelCaseTransformedResponse = deepMapKeys( + data, + camelCase, + ) as RecommendationList; + return camelCaseTransformedResponse; + }, + }; } private async getNewToken(): Promise { @@ -114,9 +156,8 @@ export class OptimizationsApiClientProxy implements OptimizationsApi { return { ...response, json: async () => { - const data = await response.json(); - const transformedData = deepMapKeys(data, camelCase) as TResponse; - return transformedData; + const data = (await response.json()) as TResponse; + return data; }, }; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/index.ts new file mode 100644 index 0000000000..0a90f1ef67 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/index.ts @@ -0,0 +1 @@ +export * from './OptimizationsApiClientProxy'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts index ab4a29ab6a..a371c530f9 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts @@ -112,8 +112,14 @@ export class DefaultApiClient { endDate?: string; offset?: number; limit?: number; - orderBy?: string; - orderHow?: string; + orderBy?: + | 'cluster' + | 'project' + | 'workload_type' + | 'workload' + | 'container' + | 'last_reported'; + orderHow?: 'asc' | 'desc'; }; }, options?: RequestOptions, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts new file mode 100644 index 0000000000..6e5c9309e6 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CPULimitOptimisedNotification323005 } from '../models/CPULimitOptimisedNotification323005.model'; + +/** @public */ +export interface CPULimitOptimisedNotification { + _323005?: CPULimitOptimisedNotification323005; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts new file mode 100644 index 0000000000..36ef1e9edd --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +/** @public */ +export interface CPULimitOptimisedNotification323005 { + code?: number; + message?: string; + type?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts new file mode 100644 index 0000000000..e6e6970b5e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CPURequestOptimisedNotification323004 } from '../models/CPURequestOptimisedNotification323004.model'; + +/** @public */ +export interface CPURequestOptimisedNotification { + _323004?: CPURequestOptimisedNotification323004; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts new file mode 100644 index 0000000000..cceadeacc1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +/** @public */ +export interface CPURequestOptimisedNotification323004 { + code?: number; + message?: string; + type?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts index d8f7c31415..c7994fad60 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts @@ -4,11 +4,13 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** import { CostRecommendationConfig } from '../models/CostRecommendationConfig.model'; +import { CostRecommendationNotifications } from '../models/CostRecommendationNotifications.model'; import { CostRecommendationVariation } from '../models/CostRecommendationVariation.model'; /** @public */ export interface CostRecommendation { config?: CostRecommendationConfig; + notifications?: CostRecommendationNotifications; podsCount?: number; variation?: CostRecommendationVariation; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts new file mode 100644 index 0000000000..ec9f1f0c5e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts @@ -0,0 +1,17 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { CPULimitOptimisedNotification323005 } from '../models/CPULimitOptimisedNotification323005.model'; +import { CPURequestOptimisedNotification323004 } from '../models/CPURequestOptimisedNotification323004.model'; +import { MemoryLimitOptimisedNotification324004 } from '../models/MemoryLimitOptimisedNotification324004.model'; +import { MemoryRequestOptimisedNotification324003 } from '../models/MemoryRequestOptimisedNotification324003.model'; + +/** @public */ +export interface CostRecommendationNotifications { + _323004?: CPURequestOptimisedNotification323004; + _323005?: CPULimitOptimisedNotification323005; + _324003?: MemoryRequestOptimisedNotification324003; + _324004?: MemoryLimitOptimisedNotification324004; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts index b6ac4bc6b3..f1f27bf84f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts @@ -6,7 +6,7 @@ /** @public */ export interface CpuUsage { - format?: string | null; + format?: string; max?: number; median?: number; min?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts new file mode 100644 index 0000000000..d28de51e1b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { MemoryLimitOptimisedNotification324004 } from '../models/MemoryLimitOptimisedNotification324004.model'; + +/** @public */ +export interface MemoryLimitOptimisedNotification { + _324004?: MemoryLimitOptimisedNotification324004; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts new file mode 100644 index 0000000000..859a65e4e1 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +/** @public */ +export interface MemoryLimitOptimisedNotification324004 { + code?: number; + message?: string; + type?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts new file mode 100644 index 0000000000..e592c7eaf8 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** +import { MemoryRequestOptimisedNotification324003 } from '../models/MemoryRequestOptimisedNotification324003.model'; + +/** @public */ +export interface MemoryRequestOptimisedNotification { + _324003?: MemoryRequestOptimisedNotification324003; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts new file mode 100644 index 0000000000..ef608074e7 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts @@ -0,0 +1,12 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +/** @public */ +export interface MemoryRequestOptimisedNotification324003 { + code?: number; + message?: string; + type?: string; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts index af9405029e..be9c08020d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts @@ -3,12 +3,14 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +import { CostRecommendationNotifications } from '../models/CostRecommendationNotifications.model'; import { PerformanceRecommendationConfig } from '../models/PerformanceRecommendationConfig.model'; import { PerformanceRecommendationVariation } from '../models/PerformanceRecommendationVariation.model'; /** @public */ export interface PerformanceRecommendation { config?: PerformanceRecommendationConfig; + notifications?: CostRecommendationNotifications; podsCount?: number; variation?: PerformanceRecommendationVariation; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts index 0918e580cb..8ab4147431 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts @@ -3,11 +3,11 @@ // ****************************************************************** // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** -import { PerformanceRecommendationVariationRequestsMemory } from '../models/PerformanceRecommendationVariationRequestsMemory.model'; -import { RecommendationsRecommendationsCurrentLimitsCpu } from '../models/RecommendationsRecommendationsCurrentLimitsCpu.model'; +import { CostRecommendationVariationLimitsMemory } from '../models/CostRecommendationVariationLimitsMemory.model'; +import { PerformanceRecommendationVariationRequestsCpu } from '../models/PerformanceRecommendationVariationRequestsCpu.model'; /** @public */ export interface PerformanceRecommendationVariationRequests { - cpu?: RecommendationsRecommendationsCurrentLimitsCpu; - memory?: PerformanceRecommendationVariationRequestsMemory; + cpu?: PerformanceRecommendationVariationRequestsCpu; + memory?: CostRecommendationVariationLimitsMemory; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts new file mode 100644 index 0000000000..4af0e0745a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts @@ -0,0 +1,11 @@ +// + +// ****************************************************************** +// * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * +// ****************************************************************** + +/** @public */ +export interface PerformanceRecommendationVariationRequestsCpu { + amount?: number; + format?: string | null; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts index 431b097fd1..6708cfd3f4 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts @@ -4,6 +4,7 @@ // * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. * // ****************************************************************** +/** @public */ /** @public */ export interface PerformanceRecommendationVariationRequestsMemory { amount?: number; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts index 50e9eb2f6e..27974eac5a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts @@ -1,5 +1,9 @@ // +export * from '../models/CPULimitOptimisedNotification.model'; +export * from '../models/CPULimitOptimisedNotification323005.model'; +export * from '../models/CPURequestOptimisedNotification.model'; +export * from '../models/CPURequestOptimisedNotification323004.model'; export * from '../models/CostRecommendation.model'; export * from '../models/CostRecommendationConfig.model'; export * from '../models/CostRecommendationConfigLimits.model'; @@ -8,6 +12,7 @@ export * from '../models/CostRecommendationConfigLimitsMemory.model'; export * from '../models/CostRecommendationConfigRequests.model'; export * from '../models/CostRecommendationConfigRequestsCpu.model'; export * from '../models/CostRecommendationConfigRequestsMemory.model'; +export * from '../models/CostRecommendationNotifications.model'; export * from '../models/CostRecommendationVariation.model'; export * from '../models/CostRecommendationVariationLimits.model'; export * from '../models/CostRecommendationVariationLimitsCpu.model'; @@ -21,6 +26,10 @@ export * from '../models/LongTermRecommendationBoxPlots.model'; export * from '../models/LongTermRecommendationRecommendationEngines.model'; export * from '../models/MediumTermRecommendation.model'; export * from '../models/MediumTermRecommendationBoxPlots.model'; +export * from '../models/MemoryLimitOptimisedNotification.model'; +export * from '../models/MemoryLimitOptimisedNotification324004.model'; +export * from '../models/MemoryRequestOptimisedNotification.model'; +export * from '../models/MemoryRequestOptimisedNotification324003.model'; export * from '../models/MemoryUsage.model'; export * from '../models/PerformanceRecommendation.model'; export * from '../models/PerformanceRecommendationConfig.model'; @@ -35,7 +44,7 @@ export * from '../models/PerformanceRecommendationVariationLimits.model'; export * from '../models/PerformanceRecommendationVariationLimitsCpu.model'; export * from '../models/PerformanceRecommendationVariationLimitsMemory.model'; export * from '../models/PerformanceRecommendationVariationRequests.model'; -export * from '../models/PerformanceRecommendationVariationRequestsMemory.model'; +export * from '../models/PerformanceRecommendationVariationRequestsCpu.model'; export * from '../models/PlotDetailsValue.model'; export * from '../models/PlotsData.model'; export * from '../models/RecommendationBoxPlots.model'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts index b22b439d7d..b60d8d685b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts @@ -1,5 +1,5 @@ export * from './models'; export * from './generated/apis'; export * from './generated/pluginId'; -export { OptimizationsApiClientProxy as OptimizationsApiClient } from './OptimizationsApiClientProxy'; -export type { OptimizationsApi } from './OptimizationsApiClientProxy'; +export { OptimizationsApiClientProxy as OptimizationsApiClient } from './client/OptimizationsApiClientProxy'; +export type { OptimizationsApi } from './client/OptimizationsApiClientProxy'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts index 6d55a1f7d2..b8e3a654d2 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts @@ -1,25 +1,11 @@ +import { OptimizationsApi } from '../client'; + /** @public */ -export type GetRecommendationByIdRequest = { - path: { recommendationId: string }; - query: { - memoryUnit?: 'bytes' | 'MiB' | 'GiB' | undefined; - cpuUnit?: 'millicores' | 'cores' | undefined; - }; -}; +export type GetRecommendationByIdRequest = Parameters< + OptimizationsApi['getRecommendationById'] +>[0]; /** @public */ -export type GetRecommendationListRequest = { - query: { - cluster?: string[]; - workloadType?: string[]; - workload?: string[]; - container?: string[]; - project?: string[]; - startDate?: string; - endDate?: string; - offset?: number; - limit?: number; - orderBy?: string; - orderHow?: string; - }; -}; +export type GetRecommendationListRequest = Parameters< + OptimizationsApi['getRecommendationList'] +>[0]; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml index c2a90b4e85..ceb57a09ac 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml @@ -98,6 +98,13 @@ paths: schema: type: string example: last_reported + enum: + - cluster + - project + - workload_type + - workload + - container + - last_reported - name: order_how in: query description: Options are ASC, DESC @@ -105,6 +112,9 @@ paths: schema: type: string example: DESC + enum: + - asc + - desc responses: '200': description: OK @@ -173,6 +183,69 @@ paths: example: User is not authorized to access the resource components: schemas: + CPURequestOptimisedNotification: + type: object + properties: + '323004': + type: object + properties: + code: + type: integer + example: 323004 + message: + type: string + example: Workload is optimised wrt CPU REQUESTS, no changes needed + type: + type: string + example: notice + CPULimitOptimisedNotification: + type: object + properties: + '323005': + type: object + properties: + code: + type: integer + example: 323005 + message: + type: string + example: Workload is optimised wrt CPU LIMITS, no changes needed + type: + type: string + example: notice + MemoryRequestOptimisedNotification: + type: object + properties: + '324003': + type: object + properties: + code: + type: integer + example: 324003 + message: + type: string + example: Workload is optimised wrt MEMORY REQUESTS, no changes needed + type: + type: string + example: notice + MemoryLimitOptimisedNotification: + type: object + properties: + '324004': + type: object + properties: + code: + type: integer + example: 324004 + message: + type: string + example: Workload is optimised wrt MEMORY LIMITS, no changes needed + type: + type: string + example: notice + NilNotification: + type: object + additionalProperties: false RecommendationList: type: object properties: @@ -401,6 +474,13 @@ components: format: type: string example: Mi + notifications: + anyOf: + - $ref: '#/components/schemas/CPURequestOptimisedNotification' + - $ref: '#/components/schemas/CPULimitOptimisedNotification' + - $ref: '#/components/schemas/MemoryRequestOptimisedNotification' + - $ref: '#/components/schemas/MemoryLimitOptimisedNotification' + - $ref: '#/components/schemas/NilNotification' pods_count: type: integer example: 1 @@ -415,7 +495,8 @@ components: properties: amount: type: number - example: 1.24 + example: 94.12 + format: float format: type: string example: null @@ -425,7 +506,8 @@ components: properties: amount: type: number - example: 1700 + example: 40 + format: float format: type: string example: Mi @@ -437,7 +519,8 @@ components: properties: amount: type: number - example: 1.08 + example: 22 + format: float format: type: string example: null @@ -447,7 +530,8 @@ components: properties: amount: type: number - example: 300 + example: 45 + format: float format: type: string example: Mi @@ -468,7 +552,7 @@ components: example: 622 format: type: string - example: null + example: m nullable: true memory: type: object @@ -501,6 +585,13 @@ components: format: type: string example: Mi + notifications: + anyOf: + - $ref: '#/components/schemas/CPURequestOptimisedNotification' + - $ref: '#/components/schemas/CPULimitOptimisedNotification' + - $ref: '#/components/schemas/MemoryRequestOptimisedNotification' + - $ref: '#/components/schemas/MemoryLimitOptimisedNotification' + - $ref: '#/components/schemas/NilNotification' pods_count: type: integer example: 1 @@ -515,7 +606,8 @@ components: properties: amount: type: number - example: -1.468 + example: -94 + format: float format: type: string example: null @@ -525,7 +617,8 @@ components: properties: amount: type: number - example: 200 + example: 60 + format: float format: type: string example: Mi @@ -537,7 +630,8 @@ components: properties: amount: type: number - example: 2 + example: 20 + format: float format: type: string example: null @@ -547,7 +641,8 @@ components: properties: amount: type: number - example: 1056 + example: 40 + format: float format: type: string example: Mi @@ -726,8 +821,7 @@ components: properties: format: type: string - example: null - nullable: true + example: cores max: $ref: '#/components/schemas/cpuUsageFloatComponent' median: @@ -743,7 +837,7 @@ components: properties: format: type: string - example: Mi + example: MiB max: $ref: '#/components/schemas/memoryUsageFloatComponent' median: diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/.eslintrc.js b/workspaces/resource-optimization/plugins/resource-optimization-react/.eslintrc.js deleted file mode 100644 index e2a53a6ad2..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/.eslintrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/README.md b/workspaces/resource-optimization/plugins/resource-optimization-react/README.md deleted file mode 100644 index d92e7c3456..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# @backstage-community/plugin-resource-optimization-react - -Welcome to the web library package for the resource-optimization plugin! - -_This plugin was created through the Backstage CLI_ diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md deleted file mode 100644 index ccc9e6c093..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/api-report.md +++ /dev/null @@ -1,84 +0,0 @@ -## API Report File for "@backstage-community/plugin-resource-optimization-react" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts -import { MutableRefObject } from 'react'; -import { PropsWithChildren } from 'react'; -import { default as React_2 } from 'react'; -import { SvgIconProps } from '@material-ui/core/SvgIcon'; - -// @public (undocumented) -export function BasePage( - props: PropsWithChildren<{ - pageThemeId?: string; - pageTitle: string; - pageType?: string; - pageTypeLink?: string; - contentHeaderTitle?: string; - showSupportButton?: boolean; - showContentHeader?: boolean; - }>, -): React_2.JSX.Element; - -// @public (undocumented) -export type Filter< - T extends object = { - label: string; - }, -> = { - name: 'cluster' | 'project' | 'workload' | 'type'; - type: 'single' | 'multiple'; - options: Array; -}; - -// @public (undocumented) -export function Filters(props: FiltersProps): React_2.JSX.Element; - -// @public (undocumented) -export type FiltersProps = { - filters: Filter[]; - onChangeFilters: (arg: any) => any; -}; - -// @public -export const ResourceOptimizationIcon: ( - props: SvgIconProps & { - variant?: 'outlined' | 'filled'; - }, -) => React_2.JSX.Element; - -// @public -export const ResourceOptimizationIconFilled: ( - props: SvgIconProps, -) => React_2.JSX.Element; - -// @public -export const ResourceOptimizationIconOutlined: ( - props: SvgIconProps, -) => React_2.JSX.Element; - -// @public (undocumented) -export type TableFiltersClassKey = 'root' | 'value' | 'heder' | 'filters'; - -// @public -export function TableToolbar( - toolbarProps: TableToolbarProps, -): React_2.JSX.Element; - -// @public -export interface TableToolbarProps { - // (undocumented) - onSearchChanged: (value: string) => void; - // (undocumented) - selectedFiltersLength: number; - // (undocumented) - setSearch: (value: string) => void; - // (undocumented) - showFiltersButton: boolean; - // (undocumented) - toggleFilters: () => void; - // (undocumented) - toolbarRef: MutableRefObject; -} -``` diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/package.json b/workspaces/resource-optimization/plugins/resource-optimization-react/package.json deleted file mode 100644 index deb6b55805..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "@backstage-community/plugin-resource-optimization-react", - "description": "Web library for the resource-optimization plugin", - "version": "0.1.0", - "main": "src/index.ts", - "types": "src/index.ts", - "license": "Apache-2.0", - "private": true, - "publishConfig": { - "access": "public", - "main": "dist/index.esm.js", - "types": "dist/index.d.ts" - }, - "backstage": { - "role": "web-library" - }, - "sideEffects": false, - "scripts": { - "start": "backstage-cli package start", - "build": "backstage-cli package build", - "lint": "backstage-cli package lint", - "test": "backstage-cli package test", - "clean": "backstage-cli package clean", - "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack" - }, - "dependencies": { - "@backstage/core-components": "^0.14.8", - "@backstage/core-plugin-api": "^1.9.2", - "@date-io/core": "^2.13.1", - "@material-ui/core": "^4.9.13", - "@material-ui/icons": "^4.11.3", - "@material-ui/lab": "^4.0.0-alpha.61", - "@mui/lab": "^5.0.0-alpha.72", - "@mui/material": "^5.5.0", - "@mui/styles": "5.5.0", - "@react-hookz/web": "^24.0.4", - "material-table": "^2.0.5" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-router-dom": "6.0.0-beta.0 || ^6.3.0" - }, - "devDependencies": { - "@backstage/cli": "^0.26.5", - "@backstage/test-utils": "^1.5.5", - "@testing-library/jest-dom": "^6.0.0", - "@testing-library/react": "^15.0.0", - "@types/react": "^18", - "@types/react-dom": "^18", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-router-dom": "^6.24.1" - }, - "files": [ - "dist" - ] -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx deleted file mode 100644 index e0cecaaf03..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/Filters.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import Box from '@material-ui/core/Box'; -import Button from '@material-ui/core/Button'; -import { makeStyles } from '@material-ui/core/styles'; -import { ComboBox } from './ComboBox'; - -/** @public */ -export type TableFiltersClassKey = 'root' | 'value' | 'heder' | 'filters'; -const useFilterStyles = makeStyles( - theme => ({ - root: { - height: '100%', - width: '100%', - display: 'flex', - flexDirection: 'column', - marginRight: theme.spacing(3), - }, - value: { - fontWeight: 'bold', - fontSize: 18, - }, - header: { - display: 'flex', - alignItems: 'center', - height: theme.spacing(7.5), - justifyContent: 'space-between', - borderBottom: `1px solid ${theme.palette.grey[500]}`, - }, - filters: { - display: 'flex', - flexDirection: 'column', - '& > *': { - marginTop: theme.spacing(2), - }, - }, - }), - { name: 'BackstageTableFilters' }, -); - -/** @public */ -export type Filter = { - name: 'cluster' | 'project' | 'workload' | 'type'; - type: 'single' | 'multiple'; - options: Array; -}; - -type SelectedFilters = Record; - -/** @public */ -export type FiltersProps = { - filters: Filter[]; - onChangeFilters: (arg: any) => any; -}; - -const initialState: SelectedFilters = { - cluster: [], - project: [], - workload: [], - type: [], -}; - -/** @public */ -export function Filters(props: FiltersProps) { - const { onChangeFilters } = props; - const classes = useFilterStyles(); - - const [selectedFilters, setSelectedFilters] = - useState(initialState); - - // Trigger re-rendering - const handleClick = () => { - setSelectedFilters(initialState); - }; - - useEffect(() => { - onChangeFilters(selectedFilters); - }, [onChangeFilters, selectedFilters]); - - return ( - - - Filters - - - - {props.filters.map(filter => ( - option.label} - multiple={filter.type === 'multiple'} - /> - ))} - - - ); -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts deleted file mode 100644 index 0dcb30362f..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/***/ -// The index file in ./components/ is typically responsible for selecting -// which components are public API and should be exported from the package. - -export * from './ResourceOptimizationIcon'; -export * from './TableToolbar'; -export * from './BasePage'; -export * from './Filters'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts deleted file mode 100644 index 1c69d5b91b..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Web library for the resource-optimization plugin. - * - * @packageDocumentation - */ - -// In this package you might for example export components or hooks -// that are useful to other plugins or modules. - -export * from './components'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/setupTests.ts b/workspaces/resource-optimization/plugins/resource-optimization-react/src/setupTests.ts deleted file mode 100644 index 7b0828bfa8..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/setupTests.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/api-report.md b/workspaces/resource-optimization/plugins/resource-optimization/api-report.md index 8af6643531..ad41355bca 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/api-report.md +++ b/workspaces/resource-optimization/plugins/resource-optimization/api-report.md @@ -6,11 +6,14 @@ import { BackstagePlugin } from '@backstage/core-plugin-api'; import { PathParams } from '@backstage/core-plugin-api'; import { default as React_2 } from 'react'; -import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; import { RouteRef } from '@backstage/core-plugin-api'; import { SubRouteRef } from '@backstage/core-plugin-api'; +import type { SvgIconProps } from '@material-ui/core/SvgIcon'; -export { ResourceOptimizationIconOutlined }; +// @public +export const ResourceOptimizationIconOutlined: ( + props: SvgIconProps, +) => React_2.JSX.Element; // @public (undocumented) export const ResourceOptimizationPage: Router; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx index 556ce2f6ea..69dc9bf6fa 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx @@ -4,24 +4,14 @@ import { resourceOptimizationPlugin, ResourceOptimizationPage, } from '../src/plugin'; -import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; +import { ResourceOptimizationIconOutlined } from '../src/components/resource-optimization-icon/ResourceOptimizationIconOutlined'; createDevApp() .registerPlugin(resourceOptimizationPlugin) .addPage({ - element: , title: 'Optimizations', - icon: ResourceOptimizationIconOutlined, path: '/resource-optimization', - }) - .addPage({ - element: ( - <> -

UNDER CONSTRUCTION

-

Here you'll find the Resource Optimization Details page

- - ), - title: 'Optimization Details', - path: '/resource-optimization/:id', + element: , + icon: ResourceOptimizationIconOutlined, }) .render(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index e83865bb8f..c1ad64d9da 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -1,54 +1,34 @@ { - "name": "@backstage-community/plugin-resource-optimization", - "version": "0.1.0", - "main": "src/index.ts", - "types": "src/index.ts", - "license": "Apache-2.0", - "private": true, - "publishConfig": { - "access": "public", - "main": "dist/index.esm.js", - "types": "dist/index.d.ts" - }, "backstage": { + "pluginId": "resource-optimization", + "pluginPackages": [ + "@backstage-community/plugin-resource-optimization", + "@backstage-community/plugin-resource-optimization-backend", + "@backstage-community/plugin-resource-optimization-common" + ], "role": "frontend-plugin" }, - "sideEffects": false, - "scripts": { - "start": "backstage-cli package start", - "build": "backstage-cli package build", - "lint": "backstage-cli package lint", - "test": "backstage-cli package test", - "clean": "backstage-cli package clean", - "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack", - "export-dynamic": "yarn run -T janus-cli package export-dynamic-plugin" - }, "dependencies": { "@backstage-community/plugin-resource-optimization-common": "workspace:^", - "@backstage-community/plugin-resource-optimization-react": "workspace:^", - "@backstage/core-components": "^0.14.7", - "@backstage/core-plugin-api": "^1.9.2", - "@backstage/plugin-catalog-react": "^1.12.1", - "@backstage/theme": "^0.5.5", + "@backstage/core-components": "^0.14.9", + "@backstage/core-plugin-api": "^1.9.3", + "@backstage/plugin-catalog-react": "^1.12.2", + "@backstage/theme": "^0.5.6", + "@material-table/core": "^3.1.0", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.61", "@patternfly/react-charts": "^7.3.0", + "lodash": "^4.17.21", "react-use": "^17.2.4", "yaml": "^2.4.5" }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-router-dom": "6.0.0-beta.0 || ^6.3.0" - }, "devDependencies": { - "@backstage/cli": "^0.26.5", - "@backstage/core-app-api": "^1.12.5", - "@backstage/dev-utils": "^1.0.32", - "@backstage/plugin-search-react": "^1.7.12", - "@backstage/test-utils": "^1.5.5", + "@backstage/cli": "^0.26.11", + "@backstage/core-app-api": "^1.14.1", + "@backstage/dev-utils": "^1.0.36", + "@backstage/plugin-search-react": "^1.7.13", + "@backstage/test-utils": "^1.5.9", "@testing-library/dom": "7.21.4", "@testing-library/jest-dom": "^6.0.0", "@testing-library/react": "^15.0.0", @@ -58,15 +38,55 @@ "react-dom": "^18.3.1", "react-router-dom": "^6.23.1" }, + "exports": { + ".": "./src/index.ts", + "./package.json": "./package.json" + }, "files": [ "app-config.rhdh.yaml", "dist", "dist-scalprum" ], + "license": "Apache-2.0", + "main": "src/index.ts", + "name": "@backstage-community/plugin-resource-optimization", + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-router-dom": "6.0.0-beta.0 || ^6.3.0" + }, + "publishConfig": { + "access": "public" + }, + "repository": { + "directory": "workspaces/resource-optimization/plugins/resource-optimization", + "type": "git", + "url": "https://github.com/backstage/community-plugins" + }, "scalprum": { - "name": "backstage-community.plugin-resource-optimization", "exposedModules": { "PluginRoot": "./src/index.ts" + }, + "name": "backstage-community.plugin-resource-optimization" + }, + "scripts": { + "build": "backstage-cli package build", + "clean": "backstage-cli package clean", + "export-dynamic": "yarn run -T janus-cli package export-dynamic-plugin", + "lint": "backstage-cli package lint", + "postpack": "backstage-cli package postpack", + "prepack": "backstage-cli package prepack", + "start": "backstage-cli package start", + "test": "backstage-cli package test" + }, + "sideEffects": false, + "types": "src/index.ts", + "typesVersions": { + "*": { + "package.json": [ + "package.json" + ] } - } + }, + "version": "0.1.0" } diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx index e18449a540..d7a80c1c9e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx @@ -12,7 +12,10 @@ import { import useAsync from 'react-use/lib/useAsync'; import { useApi } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../apis'; -import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { + GetRecommendationListRequest, + Recommendations, +} from '@backstage-community/plugin-resource-optimization-common'; import { columns } from '../Tables/columns'; import { CatalogFilterLayout, @@ -41,8 +44,10 @@ export const ExampleComponent = () => { const [page, setPage] = useState(0); // first page starts at 0 const [rowsPerPage, setRowsPerPage] = useState(5); - const [orderBy, setOrderBy] = useState('last_reported'); - const [orderDirection, setOrderDirection] = useState('desc'); + const [orderBy, setOrderBy] = + useState('last_reported'); + const [orderDirection, setOrderDirection] = + useState('desc'); const [filters, setFilers] = useState({ containerFilter: [], @@ -55,7 +60,7 @@ export const ExampleComponent = () => { const { value, loading, error } = useAsync(async () => { const offsetValue = page * rowsPerPage; - const apiQuery: Parameters[0]['query'] = { + const apiQuery: GetRecommendationListRequest['query'] = { limit: rowsPerPage, offset: offsetValue, orderBy: orderBy, @@ -107,8 +112,10 @@ export const ExampleComponent = () => { orderDirectionParam: SortOrder, ) => { if (orderByParam >= 0) { - setOrderBy(`${String(columns[orderByParam].field)}`); - setOrderDirection(orderDirectionParam); + setOrderBy(columns[orderByParam].field as typeof orderBy); + setOrderDirection( + orderDirectionParam.toUpperCase() as typeof orderDirection, + ); } }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx deleted file mode 100644 index 28e25e8924..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/ResourceOptimizationIndexPage.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import React from 'react'; -import { - Link, - ResponseErrorPanel, - Table, - TableColumn, -} from '@backstage/core-components'; -import type { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; -import { - BasePage, - TableToolbar, -} from '@backstage-community/plugin-resource-optimization-react'; -import { useApi, useRouteRef } from '@backstage/core-plugin-api'; -import { optimizationsApiRef } from '../../../apis'; -import useAsync from 'react-use/lib/useAsync'; -import { optimizationsBreakdownRouteRef } from '../../../routes'; -import { - Filter, - Filters, -} from '@backstage-community/plugin-resource-optimization-react'; -import { PageLayout } from './PageLayout'; - -const DEFAULT_DEBOUNCE_INTERVAL = 700; -const DEFAULT_PAGE_SIZE_OPTIONS = [10, 20, 50, 100]; - -const columns: TableColumn[] = [ - { - title: 'Container', - field: 'container', - render(data) { - // eslint-disable-next-line react-hooks/rules-of-hooks - const link = useRouteRef(optimizationsBreakdownRouteRef); - return {data.container}; - }, - }, - { - title: 'Project', - field: 'project', - }, - { - title: 'Workload', - field: 'workload', - }, - { - title: 'Type', - field: 'workloadType', - }, - { - title: 'Cluster', - field: 'clusterAlias', - }, - { - title: 'Last reported', - field: 'lastReported', - }, -]; - -const filters: Filter[] = [ - { - name: 'cluster', - options: [{ label: 'foo1' }], - type: 'multiple', - }, - { - name: 'project', - options: [{ label: 'foo2' }], - type: 'multiple', - }, - { - name: 'workload', - options: [{ label: 'foo3' }], - type: 'multiple', - }, - { - name: 'type', - options: [{ label: 'foo4' }], - type: 'multiple', - }, -]; - -export type ResourceOptimizationIndexPageProps = {}; - -export function ResourceOptimizationIndexPage( - _props: ResourceOptimizationIndexPageProps, -) { - const api = useApi(optimizationsApiRef); - const { value, error, loading } = useAsync(async () => { - const response = await api.getRecommendationList({ - query: { limit: DEFAULT_PAGE_SIZE_OPTIONS[0], orderBy: 'last_reported' }, - }); - return response.json(); - }); - - if (error) { - return ; - } - - return ( - - - - {}} /> - - - - components={{ - Toolbar: TableToolbar, - }} - title="Optimizable containers" - options={{ - debounceInterval: DEFAULT_DEBOUNCE_INTERVAL, - padding: 'dense', - pageSize: value?.meta?.limit ?? DEFAULT_PAGE_SIZE_OPTIONS[0], - pageSizeOptions: DEFAULT_PAGE_SIZE_OPTIONS, - paging: true, - search: true, - sorting: true, - thirdSortClick: false, - }} - data={value?.data ?? []} - columns={columns} - isLoading={loading} - totalCount={value?.meta?.count ?? 0} - // page={page} - // onPageChange={handleChangePage} - // onRowsPerPageChange={handleChangeRowsPerPage} - // onOrderChange={handleOnOrderChange} - // onSearchChange={handleOnSearchChange} - /> - - - - ); -} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.test.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.test.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.test.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIcon.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconFilled.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconFilled.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconFilled.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconOutlined.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/ResourceOptimizationIconOutlined.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconOutlined.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ResourceOptimizationIcon/index.ts rename to workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts index 50428ad283..21e729d6e7 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts @@ -1,3 +1,3 @@ -export { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization-react'; -export { Router } from './components/Router'; +export { ResourceOptimizationIconOutlined } from './components/resource-optimization-icon'; +export { Router } from './pages/Router'; export { resourceOptimizationPlugin, ResourceOptimizationPage } from './plugin'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx similarity index 60% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx index 55dbf1da2a..b89c54b249 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Router.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx @@ -2,10 +2,10 @@ import { ErrorPage } from '@backstage/core-components'; import React from 'react'; import { Routes, Route } from 'react-router-dom'; import { optimizationsBreakdownRouteRef } from '../routes'; -// import { ResourceOptimizationIndexPage } from './Pages/ResourceOptimizationIndex'; -import { ExampleComponent as ResourceOptimizationIndexPage } from './ExampleComponent'; // TODO(jkilzi): replace with above line after PoC -// import { OptimizationsBreakdownPage } from './Pages/OptimizationsBreakdown'; -import { RosDetailComponent as OptimizationsBreakdownPage } from './RosDetailComponent'; // TODO(jkilzi): replace with above line after PoC +import { ResourceOptimizationIndexPage } from './resource-optimization-index/ResourceOptimizationIndexPage'; +// import { ExampleComponent as ResourceOptimizationIndexPage } from '../components/ExampleComponent'; // TODO(jkilzi): replace with the line above after PoC +// import { OptimizationsBreakdownPage } from './optimizations-breakdown'; +import { RosDetailComponent as OptimizationsBreakdownPage } from '../components/RosDetailComponent'; // TODO(jkilzi): replace with th eline above after PoC /** @public */ export function Router() { diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/index.ts new file mode 100644 index 0000000000..56bd728c4a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/index.ts @@ -0,0 +1,3 @@ +export * from './Router'; +export * from './optimizations-breakdown'; +export * from './resource-optimization-index'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx similarity index 95% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx index 0845c03074..e817d68819 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/OptimizationsBreakdownPage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx @@ -17,12 +17,12 @@ import Box from '@material-ui/core/Box'; import Typography from '@material-ui/core/Typography'; import Grid from '@material-ui/core/Grid'; import Paper from '@material-ui/core/Paper'; -import { CodeInfoCard } from '../../CodeInfoCard/CodeInfoCard'; -import { optimizationsApiRef } from '../../../apis'; -import { getTimeFromNow } from '../../../utils/dates'; -import { YAMLCodeDataType } from '../../../utils/generateYAMLCode'; -import { getRecommendedValue } from '../../../utils/utils'; -import { OptimizationsBreakdownChart } from '../../OptimizationsBreakdownChart'; +import { CodeInfoCard } from '../../components/CodeInfoCard/CodeInfoCard'; +import { optimizationsApiRef } from '../../apis'; +import { getTimeFromNow } from '../../utils/dates'; +import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; +import { getRecommendedValue } from '../../utils/utils'; +import { OptimizationsBreakdownChart } from '../../components/OptimizationsBreakdownChart'; import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; type RecommendationTerms = diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/OptimizationsBreakdown/index.ts rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/private/BasePage.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/BasePage.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/private/BasePage.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx new file mode 100644 index 0000000000..9faa5dfc2c --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx @@ -0,0 +1,241 @@ +import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import useAsync from 'react-use/lib/useAsync'; +import snakeCase from 'lodash/snakeCase'; +import { ResponseErrorPanel, Table } from '@backstage/core-components'; +import type { + GetRecommendationListRequest, + Recommendations, +} from '@backstage-community/plugin-resource-optimization-common'; +import { useApi } from '@backstage/core-plugin-api'; +import { optimizationsApiRef } from '../../apis'; +import { IndexPageLayout } from './private/IndexPageLayout'; +import { TableToolbar } from './private/table-toolbar'; +import { Filters } from './private/filters'; +import { BasePage } from '../private/BasePage'; +import { useTableColumns } from './private/hooks/useTableColumns'; +import { + DEFAULT_SORTING_COLUMN, + DEFAULT_SORTING_DIRECTION, + DEFAULT_PAGE_SIZE_OPTIONS, + DEFAULT_DEBOUNCE_INTERVAL, + DEFAULT_PADDING, +} from './private/defaults'; + +/** This type actually represents what's going to be sent to the back-end. */ +type QueryState = Omit< + GetRecommendationListRequest['query'], + 'startDate' | 'endDate' +>; + +type AvailableFilteringOptions = Pick< + QueryState, + 'cluster' | 'project' | 'workload' | 'workloadType' +>; + +const initialQueryState: QueryState = { + limit: DEFAULT_PAGE_SIZE_OPTIONS[0], + offset: 0, + orderBy: DEFAULT_SORTING_COLUMN, + orderHow: DEFAULT_SORTING_DIRECTION, +}; + +const availableFilteringOptionsInitialState: AvailableFilteringOptions = { + cluster: [], + project: [], + workload: [], + workloadType: [], +}; + +/** @public */ +export function ResourceOptimizationIndexPage() { + const [currentPage, setCurrentPage] = useState(0); // First page starts from 0 + const [availableFilteringOptions, setAvailableFilteringOptions] = + useState(availableFilteringOptionsInitialState); + const [queryState, setQueryState] = useState(initialQueryState); + const api = useApi(optimizationsApiRef); + const { value, error, loading } = useAsync(async () => { + const response = await api.getRecommendationList({ query: queryState }); + return response.json(); + }, [queryState]); + + useEffect(() => { + const uniqueClusterOptions = new Set(); + const uniqueProjectOptions = new Set(); + const uniqueWorkloadOptions = new Set(); + const uniqueWorkloadTypeOptions = new Set(); + for (const { + clusterAlias, + project, + workload, + workloadType, + } of value?.data ?? []) { + if (clusterAlias) { + uniqueClusterOptions.add(clusterAlias); + } + if (project) { + uniqueProjectOptions.add(project); + } + if (workload) { + uniqueWorkloadOptions.add(workload); + } + if (workloadType) { + uniqueWorkloadTypeOptions.add(workloadType); + } + } + const nextAvailableFilteringOptions: AvailableFilteringOptions = { + cluster: Array.from(uniqueClusterOptions), + project: Array.from(uniqueProjectOptions), + workload: Array.from(uniqueWorkloadOptions), + workloadType: Array.from(uniqueWorkloadTypeOptions), + }; + + setAvailableFilteringOptions(nextAvailableFilteringOptions); + }, [value?.data]); + + const columns = useTableColumns(); + const optimizableContainersCount = useMemo( + () => value?.meta?.count ?? 0, + [value?.meta?.count], + ); + const data = useMemo(() => value?.data ?? [], [value?.data]); + + const handlePageChange = useCallback( + (pageNumber: number, pageSize: number): void => { + setCurrentPage(pageNumber); + setQueryState(lastQueryState => ({ + ...lastQueryState, + offset: pageNumber * pageSize, + limit: pageSize, + })); + }, + [], + ); + + const handleRowsPerPageChange = useCallback((pageSize: number): void => { + setQueryState(lastState => ({ + ...lastState, + offset: (lastState.offset ?? 0) * pageSize, + limit: pageSize, + })); + }, []); + + const handleOrderChange = useCallback( + (orderBy: number, orderDirection: 'desc' | 'asc'): void => { + const { field } = columns[orderBy]; + setQueryState(lastState => ({ + ...lastState, + orderBy: + field === 'clusterAlias' + ? 'cluster' + : (snakeCase(field) as NonNullable), + orderHow: orderDirection as NonNullable, + })); + }, + [columns], + ); + + const handleFiltersChange = useCallback( + ( + fieldId: 'cluster' | 'workloadType' | 'workload' | 'project', + values: string[], + ): void => { + setQueryState(lastQueryState => ({ + ...lastQueryState, + offset: 0, + [fieldId]: values, + })); + setCurrentPage(0); + }, + [], + ); + + const handleFiltersReset = useCallback((): void => { + if ( + queryState.cluster?.length === 0 && + queryState.project?.length === 0 && + queryState.workload?.length === 0 && + queryState.workloadType?.length === 0 + ) { + return; + } + + setQueryState(lastQueryState => ({ + ...lastQueryState, + ...availableFilteringOptionsInitialState, + })); + }, [ + queryState.cluster?.length, + queryState.project?.length, + queryState.workload?.length, + queryState.workloadType?.length, + ]); + + const handleSearchChange = useCallback((searchText: string): void => { + setQueryState(lastState => ({ + ...lastState, + container: Array.from(new Set(searchText.split(',').filter(Boolean))), + })); + }, []); + + if (error) { + return ; + } + + return ( + + + + + + + + components={{ + Toolbar: TableToolbar, + }} + title={`Optimizable containers (${ + optimizableContainersCount ?? 'N/A' + })`} + options={{ + debounceInterval: DEFAULT_DEBOUNCE_INTERVAL, + padding: DEFAULT_PADDING, + pageSize: queryState.limit, + pageSizeOptions: DEFAULT_PAGE_SIZE_OPTIONS, + paging: true, + search: true, + sorting: true, + thirdSortClick: false, + }} + data={data} + columns={columns} + isLoading={loading} + totalCount={optimizableContainersCount} + page={currentPage} + onPageChange={handlePageChange} + onRowsPerPageChange={handleRowsPerPageChange} + onOrderChange={handleOrderChange} + onSearchChange={handleSearchChange} + /> + + + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/index.ts rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/PageLayout.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/IndexPageLayout.tsx similarity index 94% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/PageLayout.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/IndexPageLayout.tsx index 02a99e41e0..03bd40fae9 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Pages/ResourceOptimizationIndex/PageLayout.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/IndexPageLayout.tsx @@ -67,7 +67,7 @@ export function Table(props: { children: React.ReactNode }) { ); } -export function PageLayout(props: { children: React.ReactNode }) { +export function IndexPageLayout(props: { children: React.ReactNode }) { return ( {props.children} @@ -75,5 +75,5 @@ export function PageLayout(props: { children: React.ReactNode }) { ); } -PageLayout.Filters = Filters; -PageLayout.Table = Table; +IndexPageLayout.Filters = Filters; +IndexPageLayout.Table = Table; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx similarity index 60% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx index 19d97f1447..3df7024d7e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/ComboBox.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx @@ -4,9 +4,8 @@ import TextField from '@material-ui/core/TextField'; import Typography from '@material-ui/core/Typography'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { Autocomplete, AutocompleteProps } from '@material-ui/lab'; -import { useStyles } from './useStyles'; +import { useComboBoxStyles } from './useComboBoxStyles'; import { RenderOptionLabel } from './RenderOptionLabel'; -// import { useDebouncedEffect } from '@react-hookz/web'; type ExcludedAutocompleteProps = | 'clearOnEscape' @@ -18,8 +17,13 @@ type ExcludedAutocompleteProps = | 'renderOption'; /** @public */ -export type ComboBoxProps = Omit< - AutocompleteProps, +export type ComboBoxProps< + T, + Multiple extends boolean | undefined = undefined, + DisableClearable extends boolean | undefined = undefined, + FreeSolo extends boolean | undefined = undefined, +> = Omit< + AutocompleteProps, ExcludedAutocompleteProps > & { label: string; @@ -27,10 +31,12 @@ export type ComboBoxProps = Omit< /** @public */ export function ComboBox< - T extends { label: string }, - Multiple extends boolean | undefined, ->(props: ComboBoxProps) { - const classes = useStyles(); + T extends string, + Multiple extends boolean | undefined = undefined, + DisableClearable extends boolean | undefined = undefined, + FreeSolo extends boolean | undefined = undefined, +>(props: ComboBoxProps) { + const classes = useComboBoxStyles(); const [_text, setText] = useState(''); return ( @@ -38,9 +44,8 @@ export function ComboBox< {props.label} - {...props} - clearOnEscape disableCloseOnSelect={props.multiple} includeInputInList popupIcon={} @@ -54,9 +59,13 @@ export function ComboBox< variant="outlined" /> )} - renderOption={(option, { selected }) => ( - - )} + renderOption={(option, { selected }) => + !props.freeSolo ? ( + + ) : ( + option + ) + } size="small" />
diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/RenderOptionLabel.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx similarity index 94% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/RenderOptionLabel.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx index b487c1d20f..df49252a6a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/ComboBox/RenderOptionLabel.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx @@ -5,7 +5,7 @@ import Tooltip from '@material-ui/core/Tooltip'; import Typography from '@material-ui/core/Typography'; import CheckBoxIcon from '@material-ui/icons/CheckBox'; import CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank'; -import { useStyles } from './useStyles'; +import { useComboBoxStyles } from './useComboBoxStyles'; import FormControlLabel from '@material-ui/core/FormControlLabel'; import { withStyles } from '@material-ui/core/styles'; @@ -30,7 +30,7 @@ export type RenderOptionLabelProps = { }; export function RenderOptionLabel(props: RenderOptionLabelProps) { - const classes = useStyles(); + const classes = useComboBoxStyles(); return ( void; + onFiltersReset: () => void; +}; + +/** @public */ +export function Filters(props: FiltersProps) { + const { onFiltersChange, onFiltersReset, ...filters } = props; + const classes = useFiltersStyles(); + const [globalKeyId, setGlobalKeyId] = useState(0); // Used for reseting the ComboBoxes internal state + + return ( + + + Filters + + + + {filterFieldIds.map(ffid => ( + { + onFiltersChange(ffid, values); + }} + /> + ))} + + + ); +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts new file mode 100644 index 0000000000..c7b59bcd2f --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts @@ -0,0 +1 @@ +export * from './Filters'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts new file mode 100644 index 0000000000..475000cf6c --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts @@ -0,0 +1,34 @@ +import { makeStyles } from '@material-ui/core/styles'; + +/** @public */ +export type TableFiltersClassKey = 'root' | 'value' | 'heder' | 'filters'; +export const useFiltersStyles = makeStyles( + theme => ({ + root: { + height: '100%', + width: '100%', + display: 'flex', + flexDirection: 'column', + marginRight: theme.spacing(3), + }, + value: { + fontWeight: 'bold', + fontSize: 18, + }, + header: { + display: 'flex', + alignItems: 'center', + height: theme.spacing(7.5), + justifyContent: 'space-between', + borderBottom: `1px solid ${theme.palette.grey[500]}`, + }, + filters: { + display: 'flex', + flexDirection: 'column', + '& > *': { + marginTop: theme.spacing(2), + }, + }, + }), + { name: 'BackstageTableFilters' }, +); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts new file mode 100644 index 0000000000..7f81cb098a --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts @@ -0,0 +1,51 @@ +import React, { useMemo } from 'react'; +import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { Link, TableColumn } from '@backstage/core-components'; +import { useRouteRef } from '@backstage/core-plugin-api'; +import { optimizationsBreakdownRouteRef } from '../../../../routes'; +import { getTimeFromNow } from '../../../../utils/dates'; + +export function useTableColumns(): TableColumn[] { + const columns = useMemo[]>( + () => [ + { + title: 'Container', + field: 'container', + render: data => { + // eslint-disable-next-line react-hooks/rules-of-hooks + const link = useRouteRef(optimizationsBreakdownRouteRef); + return React.createElement(Link, { + to: link({ id: data.id! }), + children: data.container, + }); + }, + }, + { + title: 'Project', + field: 'project', + }, + { + title: 'Workload', + field: 'workload', + }, + { + title: 'Type', + field: 'workloadType', + }, + { + title: 'Cluster', + field: 'clusterAlias', + }, + { + title: 'Last reported', + field: 'lastReported', + render(data, _type) { + return getTimeFromNow(data.lastReported?.toString()); + }, + }, + ], + [], + ); + + return columns; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx similarity index 82% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.tsx rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx index 1a21bf5ce6..21893e9500 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/TableToolbar.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx @@ -1,5 +1,5 @@ import React, { MutableRefObject, useCallback } from 'react'; -import { MTableToolbar } from 'material-table'; +import { MTableToolbar } from '@material-table/core'; import { withStyles } from '@material-ui/core/styles'; const StyledMTableToolbar = withStyles( @@ -45,20 +45,19 @@ export interface TableToolbarProps { * @public */ export function TableToolbar(toolbarProps: TableToolbarProps) { - const { toolbarRef, setSearch } = toolbarProps; - const onSearchChanged = useCallback( + const { toolbarRef, onSearchChanged } = toolbarProps; + const handleSearchChanged = useCallback( (searchText: string) => { - toolbarProps.onSearchChanged(searchText); - setSearch(searchText); + onSearchChanged(searchText); }, - [toolbarProps, setSearch], + [onSearchChanged], ); return ( ); } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-react/src/components/TableToolbar/index.ts rename to workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts index 90fc576e85..74cb6db3b0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts @@ -37,7 +37,7 @@ export const resourceOptimizationPlugin = createPlugin({ export const ResourceOptimizationPage = resourceOptimizationPlugin.provide( createRoutableExtension({ name: 'ResourceOptimizationPage', - component: () => import('./components/Router').then(m => m.Router), + component: () => import('./pages/Router').then(m => m.Router), mountPoint: rootRouteRef, }), ); diff --git a/workspaces/resource-optimization/scripts/00-test-code-quality.sh b/workspaces/resource-optimization/scripts/00-test-code-quality.sh index 2e82de041b..ab71429836 100755 --- a/workspaces/resource-optimization/scripts/00-test-code-quality.sh +++ b/workspaces/resource-optimization/scripts/00-test-code-quality.sh @@ -12,6 +12,5 @@ yarn lint echo "yarn prettier:check" yarn run -T prettier --check plugins/resource-optimization* - echo "yarn test:all" yarn test:all diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 3779f01462..128ddce91f 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -2696,7 +2696,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.24.8 resolution: "@babel/runtime@npm:7.24.8" dependencies: @@ -2745,18 +2745,45 @@ __metadata: languageName: node linkType: hard +"@backstage-community/plugin-github-actions@npm:^0.6.16": + version: 0.6.17 + resolution: "@backstage-community/plugin-github-actions@npm:0.6.17" + dependencies: + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/integration": ^1.13.0 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-catalog-react": ^1.12.2 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@octokit/rest": ^19.0.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + git-url-parse: ^14.0.0 + luxon: ^3.0.0 + react-use: ^17.2.4 + peerDependencies: + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 0b045abf879051aa2e1bf5c621facdf66d688aeac2d283d0a8f508ba220df048a1314859aed2a3be1d4e2df630ff9f10221cadb8a987b3ed07a58933762302d8 + languageName: node + linkType: hard + "@backstage-community/plugin-resource-optimization-backend@workspace:^, @backstage-community/plugin-resource-optimization-backend@workspace:plugins/resource-optimization-backend": version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-backend@workspace:plugins/resource-optimization-backend" dependencies: - "@backstage/backend-common": ^0.23.2 - "@backstage/backend-defaults": ^0.3.3 - "@backstage/backend-dynamic-feature-service": ^0.2.14 - "@backstage/backend-plugin-api": ^0.6.18 - "@backstage/cli": ^0.26.5 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-defaults": ^0.4.1 + "@backstage/backend-dynamic-feature-service": ^0.2.15 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/cli": ^0.26.11 "@backstage/config": ^1.2.0 - "@backstage/plugin-auth-backend": ^0.22.5 - "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 + "@backstage/plugin-auth-backend": ^0.22.9 + "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.8 + "@backstage/plugin-proxy-backend": ^0.5.3 "@types/express": "*" "@types/supertest": ^2.0.12 express: ^4.17.1 @@ -2773,64 +2800,34 @@ __metadata: version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" dependencies: - "@backstage/cli": ^0.26.3 + "@backstage/cli": ^0.26.11 "@backstage/types": ^1.1.1 "@types/lodash": ^4.17.5 - "@y0n1/json": "npm:@jsr/y0n1__json@1.0.0-rc.1" + "@y0n1/json": "npm:@jsr/y0n1__json@2.0.0" cross-fetch: ^4.0.0 lodash: ^4.17.21 + msw: ^2.3.4 ts-morph: ^23.0.0 uri-template: ^2.0.0 yaml: ^2.4.2 languageName: unknown linkType: soft -"@backstage-community/plugin-resource-optimization-react@workspace:^, @backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react": - version: 0.0.0-use.local - resolution: "@backstage-community/plugin-resource-optimization-react@workspace:plugins/resource-optimization-react" - dependencies: - "@backstage/cli": ^0.26.5 - "@backstage/core-components": ^0.14.8 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/test-utils": ^1.5.5 - "@date-io/core": ^2.13.1 - "@material-ui/core": ^4.9.13 - "@material-ui/icons": ^4.11.3 - "@material-ui/lab": ^4.0.0-alpha.61 - "@mui/lab": ^5.0.0-alpha.72 - "@mui/material": ^5.5.0 - "@mui/styles": 5.5.0 - "@react-hookz/web": ^24.0.4 - "@testing-library/jest-dom": ^6.0.0 - "@testing-library/react": ^15.0.0 - "@types/react": ^18 - "@types/react-dom": ^18 - material-table: ^2.0.5 - react: ^18.3.1 - react-dom: ^18.3.1 - react-router-dom: ^6.24.1 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - languageName: unknown - linkType: soft - "@backstage-community/plugin-resource-optimization@workspace:^, @backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization": version: 0.0.0-use.local resolution: "@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization" dependencies: "@backstage-community/plugin-resource-optimization-common": "workspace:^" - "@backstage-community/plugin-resource-optimization-react": "workspace:^" - "@backstage/cli": ^0.26.5 - "@backstage/core-app-api": ^1.12.5 - "@backstage/core-components": ^0.14.7 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/dev-utils": ^1.0.32 - "@backstage/plugin-catalog-react": ^1.12.1 - "@backstage/plugin-search-react": ^1.7.12 - "@backstage/test-utils": ^1.5.5 - "@backstage/theme": ^0.5.5 + "@backstage/cli": ^0.26.11 + "@backstage/core-app-api": ^1.14.1 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/dev-utils": ^1.0.36 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-search-react": ^1.7.13 + "@backstage/test-utils": ^1.5.9 + "@backstage/theme": ^0.5.6 + "@material-table/core": ^3.1.0 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.61 @@ -2839,6 +2836,7 @@ __metadata: "@testing-library/jest-dom": ^6.0.0 "@testing-library/react": ^15.0.0 "@testing-library/user-event": ^14.0.0 + lodash: ^4.17.21 msw: ^1.0.0 react: ^18.3.1 react-dom: ^18.3.1 @@ -2852,371 +2850,242 @@ __metadata: languageName: unknown linkType: soft -"@backstage/app-defaults@npm:^1.5.4, @backstage/app-defaults@npm:^1.5.7": - version: 1.5.7 - resolution: "@backstage/app-defaults@npm:1.5.7" +"@backstage-community/plugin-tech-radar@npm:^0.7.4": + version: 0.7.5 + resolution: "@backstage-community/plugin-tech-radar@npm:0.7.5" dependencies: - "@backstage/core-app-api": "npm:^1.13.0" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/plugin-permission-react": "npm:^0.4.23" - "@backstage/theme": "npm:^0.5.6" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" + "@backstage/core-compat-api": ^0.2.4 + "@backstage/core-components": ^0.14.4 + "@backstage/core-plugin-api": ^1.9.2 + "@backstage/frontend-plugin-api": ^0.6.4 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + color: ^4.0.1 + d3-force: ^3.0.0 + react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 7e2b22d04160df968b213c93ab242b84d509a9ee8bfe87ef1de91a5728698470f3af4dde600648bf0a5bb1914c7551b4ed594474632a883f66b604feb706c7ae - languageName: node - linkType: hard - -"@backstage/backend-app-api@npm:^0.7.0, @backstage/backend-app-api@npm:^0.7.3, @backstage/backend-app-api@npm:^0.7.9": - version: 0.7.9 - resolution: "@backstage/backend-app-api@npm:0.7.9" - dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/backend-tasks": "npm:^0.5.26" - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/cli-node": "npm:^0.2.6" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.1" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@backstage/types": "npm:^1.1.1" - "@manypkg/get-packages": "npm:^1.1.3" - "@types/cors": "npm:^2.8.6" - "@types/express": "npm:^4.17.6" - compression: "npm:^1.7.4" - cookie: "npm:^0.6.0" - cors: "npm:^2.8.5" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - helmet: "npm:^6.0.0" - jose: "npm:^5.0.0" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - logform: "npm:^2.3.2" - luxon: "npm:^3.0.0" - minimatch: "npm:^9.0.0" - minimist: "npm:^1.2.5" - morgan: "npm:^1.10.0" - node-fetch: "npm:^2.6.7" - node-forge: "npm:^1.3.1" - path-to-regexp: "npm:^6.2.1" - selfsigned: "npm:^2.0.0" - stoppable: "npm:^1.1.0" - triple-beam: "npm:^1.4.1" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - winston-transport: "npm:^4.5.0" - checksum: bbc5026fe1ddc29e93f0ee16f261108f17f6628cb15e2ad47a850124f1bb0671cf8d740532c45e96db448df87ef5c262c764754c150116d242348303c694eff3 + checksum: 82dd62ba88ea480b6de55b5359502ded0165e8783d6cde9a82bf3fe26e3df1a974a0aeaa230238cd118bf59dc369d7e4ba8fd8e73b229ac28950dd6337ea3761 languageName: node linkType: hard -"@backstage/backend-common@npm:^0.21.7": - version: 0.21.7 - resolution: "@backstage/backend-common@npm:0.21.7" +"@backstage/app-defaults@npm:^1.5.9": + version: 1.5.9 + resolution: "@backstage/app-defaults@npm:1.5.9" dependencies: - "@aws-sdk/abort-controller": "npm:^3.347.0" - "@aws-sdk/client-codecommit": "npm:^3.350.0" - "@aws-sdk/client-s3": "npm:^3.350.0" - "@aws-sdk/credential-providers": "npm:^3.350.0" - "@aws-sdk/types": "npm:^3.347.0" - "@backstage/backend-app-api": "npm:^0.7.0" - "@backstage/backend-dev-utils": "npm:^0.1.4" - "@backstage/backend-plugin-api": "npm:^0.6.17" - "@backstage/cli-common": "npm:^0.1.13" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.10.0" - "@backstage/integration-aws-node": "npm:^0.1.12" - "@backstage/plugin-auth-node": "npm:^0.4.12" - "@backstage/types": "npm:^1.1.1" - "@google-cloud/storage": "npm:^7.0.0" - "@keyv/memcache": "npm:^1.3.5" - "@keyv/redis": "npm:^2.5.3" - "@kubernetes/client-node": "npm:0.20.0" - "@manypkg/get-packages": "npm:^1.1.3" - "@octokit/rest": "npm:^19.0.3" - "@types/cors": "npm:^2.8.6" - "@types/dockerode": "npm:^3.3.0" - "@types/express": "npm:^4.17.6" - "@types/luxon": "npm:^3.0.0" - "@types/webpack-env": "npm:^1.15.2" - archiver: "npm:^6.0.0" - base64-stream: "npm:^1.0.0" - compression: "npm:^1.7.4" - concat-stream: "npm:^2.0.0" - cors: "npm:^2.8.5" - dockerode: "npm:^4.0.0" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - git-url-parse: "npm:^14.0.0" - helmet: "npm:^6.0.0" - isomorphic-git: "npm:^1.23.0" - jose: "npm:^5.0.0" - keyv: "npm:^4.5.2" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - logform: "npm:^2.3.2" - luxon: "npm:^3.0.0" - minimatch: "npm:^9.0.0" - mysql2: "npm:^3.0.0" - node-fetch: "npm:^2.6.7" - p-limit: "npm:^3.1.0" - pg: "npm:^8.11.3" - raw-body: "npm:^2.4.1" - tar: "npm:^6.1.12" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - winston-transport: "npm:^4.5.0" - yauzl: "npm:^3.0.0" - yn: "npm:^4.0.0" + "@backstage/core-app-api": ^1.14.1 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/plugin-permission-react": ^0.4.24 + "@backstage/theme": ^0.5.6 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 peerDependencies: - pg-connection-string: ^2.3.0 - peerDependenciesMeta: - pg-connection-string: - optional: true - checksum: a774e8556d2286fe4648a669c96cece8f831db11b1d7c1075a6bf8da43318ce53e064543b173b7ecc347a23c738e2b52a74168d5f9403fc20fa14eaf2d1fc83b + react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: 7c99d7d63a63501a85bb0bbdfa4cf3910197f8c3a30d37d099668de3eeed774d000fc89b6700f0a1d5b4940d5121afb71b1e00f6e851049de76189581ef14dd0 languageName: node linkType: hard -"@backstage/backend-common@npm:^0.22.0": - version: 0.22.0 - resolution: "@backstage/backend-common@npm:0.22.0" +"@backstage/backend-app-api@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/backend-app-api@npm:0.8.0" dependencies: - "@aws-sdk/abort-controller": "npm:^3.347.0" - "@aws-sdk/client-codecommit": "npm:^3.350.0" - "@aws-sdk/client-s3": "npm:^3.350.0" - "@aws-sdk/credential-providers": "npm:^3.350.0" - "@aws-sdk/types": "npm:^3.347.0" - "@backstage/backend-app-api": "npm:^0.7.3" - "@backstage/backend-dev-utils": "npm:^0.1.4" - "@backstage/backend-plugin-api": "npm:^0.6.18" - "@backstage/cli-common": "npm:^0.1.13" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.11.0" - "@backstage/integration-aws-node": "npm:^0.1.12" - "@backstage/plugin-auth-node": "npm:^0.4.13" - "@backstage/types": "npm:^1.1.1" - "@google-cloud/storage": "npm:^7.0.0" - "@keyv/memcache": "npm:^1.3.5" - "@keyv/redis": "npm:^2.5.3" - "@kubernetes/client-node": "npm:0.20.0" - "@manypkg/get-packages": "npm:^1.1.3" - "@octokit/rest": "npm:^19.0.3" - "@types/cors": "npm:^2.8.6" - "@types/dockerode": "npm:^3.3.0" - "@types/express": "npm:^4.17.6" - "@types/luxon": "npm:^3.0.0" - "@types/webpack-env": "npm:^1.15.2" - archiver: "npm:^6.0.0" - base64-stream: "npm:^1.0.0" - compression: "npm:^1.7.4" - concat-stream: "npm:^2.0.0" - cors: "npm:^2.8.5" - dockerode: "npm:^4.0.0" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - git-url-parse: "npm:^14.0.0" - helmet: "npm:^6.0.0" - isomorphic-git: "npm:^1.23.0" - jose: "npm:^5.0.0" - keyv: "npm:^4.5.2" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - logform: "npm:^2.3.2" - luxon: "npm:^3.0.0" - minimatch: "npm:^9.0.0" - mysql2: "npm:^3.0.0" - node-fetch: "npm:^2.6.7" - p-limit: "npm:^3.1.0" - pg: "npm:^8.11.3" - raw-body: "npm:^2.4.1" - tar: "npm:^6.1.12" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - winston-transport: "npm:^4.5.0" - yauzl: "npm:^3.0.0" - yn: "npm:^4.0.0" - peerDependencies: - pg-connection-string: ^2.3.0 - peerDependenciesMeta: - pg-connection-string: - optional: true - checksum: 289f5cbe2ef826bd5c1ae949090b24999a80622f023928f148286a445b2e326a8fb58d1f6861b1c40d7ca9ab404e35c9a073b53e8660c20726caf0d305aaa337 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/cli-common": ^0.1.14 + "@backstage/cli-node": ^0.2.7 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@types/cors": ^2.8.6 + "@types/express": ^4.17.6 + compression: ^1.7.4 + cookie: ^0.6.0 + cors: ^2.8.5 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + helmet: ^6.0.0 + jose: ^5.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + minimist: ^1.2.5 + morgan: ^1.10.0 + node-fetch: ^2.6.7 + node-forge: ^1.3.1 + path-to-regexp: ^6.2.1 + selfsigned: ^2.0.0 + stoppable: ^1.1.0 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + checksum: 663b0517e7d4c948d005c2120a83f7720ea02e68ad9600b5e5a3b22441a23b70523ebaf725b0598c7a1916c6a36261367d8316cfa1686a09955bdfdf457497d6 languageName: node linkType: hard -"@backstage/backend-common@npm:^0.23.2": - version: 0.23.2 - resolution: "@backstage/backend-common@npm:0.23.2" +"@backstage/backend-common@npm:^0.23.3": + version: 0.23.3 + resolution: "@backstage/backend-common@npm:0.23.3" dependencies: - "@aws-sdk/abort-controller": "npm:^3.347.0" - "@aws-sdk/client-codecommit": "npm:^3.350.0" - "@aws-sdk/client-s3": "npm:^3.350.0" - "@aws-sdk/credential-providers": "npm:^3.350.0" - "@aws-sdk/types": "npm:^3.347.0" - "@backstage/backend-dev-utils": "npm:^0.1.4" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.1" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/integration-aws-node": "npm:^0.1.12" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/types": "npm:^1.1.1" - "@google-cloud/storage": "npm:^7.0.0" - "@keyv/memcache": "npm:^1.3.5" - "@keyv/redis": "npm:^2.5.3" - "@kubernetes/client-node": "npm:0.20.0" - "@manypkg/get-packages": "npm:^1.1.3" - "@octokit/rest": "npm:^19.0.3" - "@types/cors": "npm:^2.8.6" - "@types/dockerode": "npm:^3.3.0" - "@types/express": "npm:^4.17.6" - "@types/luxon": "npm:^3.0.0" - "@types/webpack-env": "npm:^1.15.2" - archiver: "npm:^6.0.0" - base64-stream: "npm:^1.0.0" - compression: "npm:^1.7.4" - concat-stream: "npm:^2.0.0" - cors: "npm:^2.8.5" - dockerode: "npm:^4.0.0" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - git-url-parse: "npm:^14.0.0" - helmet: "npm:^6.0.0" - isomorphic-git: "npm:^1.23.0" - jose: "npm:^5.0.0" - keyv: "npm:^4.5.2" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - logform: "npm:^2.3.2" - luxon: "npm:^3.0.0" - minimatch: "npm:^9.0.0" - minimist: "npm:^1.2.5" - morgan: "npm:^1.10.0" - mysql2: "npm:^3.0.0" - node-fetch: "npm:^2.6.7" - node-forge: "npm:^1.3.1" - p-limit: "npm:^3.1.0" - path-to-regexp: "npm:^6.2.1" - pg: "npm:^8.11.3" - raw-body: "npm:^2.4.1" - selfsigned: "npm:^2.0.0" - stoppable: "npm:^1.1.0" - tar: "npm:^6.1.12" - triple-beam: "npm:^1.4.1" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - winston-transport: "npm:^4.5.0" - yauzl: "npm:^3.0.0" - yn: "npm:^4.0.0" + "@aws-sdk/abort-controller": ^3.347.0 + "@aws-sdk/client-codecommit": ^3.350.0 + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@backstage/backend-dev-utils": ^0.1.4 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/cli-common": ^0.1.14 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/types": ^1.1.1 + "@google-cloud/storage": ^7.0.0 + "@keyv/memcache": ^1.3.5 + "@keyv/redis": ^2.5.3 + "@kubernetes/client-node": 0.20.0 + "@manypkg/get-packages": ^1.1.3 + "@octokit/rest": ^19.0.3 + "@types/cors": ^2.8.6 + "@types/dockerode": ^3.3.0 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + "@types/webpack-env": ^1.15.2 + archiver: ^6.0.0 + base64-stream: ^1.0.0 + compression: ^1.7.4 + concat-stream: ^2.0.0 + cors: ^2.8.5 + dockerode: ^4.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + helmet: ^6.0.0 + isomorphic-git: ^1.23.0 + jose: ^5.0.0 + keyv: ^4.5.2 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + minimist: ^1.2.5 + morgan: ^1.10.0 + mysql2: ^3.0.0 + node-fetch: ^2.6.7 + node-forge: ^1.3.1 + p-limit: ^3.1.0 + path-to-regexp: ^6.2.1 + pg: ^8.11.3 + raw-body: ^2.4.1 + selfsigned: ^2.0.0 + stoppable: ^1.1.0 + tar: ^6.1.12 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + yauzl: ^3.0.0 + yn: ^4.0.0 peerDependencies: pg-connection-string: ^2.3.0 peerDependenciesMeta: pg-connection-string: optional: true - checksum: d97eec7b3d0b5c5c0ed3451d6959b0901800ba29fda2c223e0de09f29b6708d5b5acee5e6a98f61c6a52a346405428d2f76626b0f5bc394a5351fa49a2a46bc2 + checksum: 3cd96e153a5537e95c783fb7f5783c7ba15700375248f102b89aae1144962e64382caec2fec5b27d5ed08ae988c0fc6b3bc34921e9355d12bdbf8ce78aa99acb languageName: node linkType: hard -"@backstage/backend-defaults@npm:^0.2.17": - version: 0.2.18 - resolution: "@backstage/backend-defaults@npm:0.2.18" - dependencies: - "@backstage/backend-app-api": "npm:^0.7.3" - "@backstage/backend-common": "npm:^0.22.0" - "@backstage/plugin-events-node": "npm:^0.3.4" - checksum: 08004b945d064139343a7755576c3feb4f70c9329324c3381209928128f9e2d787cc52e877449859e6ca992eb371ee0d5ec7d9ec735ffa4e37b108dda7b0907d - languageName: node - linkType: hard - -"@backstage/backend-defaults@npm:^0.3.3": - version: 0.3.3 - resolution: "@backstage/backend-defaults@npm:0.3.3" - dependencies: - "@aws-sdk/abort-controller": "npm:^3.347.0" - "@aws-sdk/client-codecommit": "npm:^3.350.0" - "@aws-sdk/client-s3": "npm:^3.350.0" - "@aws-sdk/credential-providers": "npm:^3.350.0" - "@aws-sdk/types": "npm:^3.347.0" - "@backstage/backend-app-api": "npm:^0.7.9" - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-dev-utils": "npm:^0.1.4" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.1" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/integration-aws-node": "npm:^0.1.12" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-events-node": "npm:^0.3.7" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@backstage/types": "npm:^1.1.1" - "@google-cloud/storage": "npm:^7.0.0" - "@keyv/memcache": "npm:^1.3.5" - "@keyv/redis": "npm:^2.5.3" - "@manypkg/get-packages": "npm:^1.1.3" - "@octokit/rest": "npm:^19.0.3" - "@opentelemetry/api": "npm:^1.3.0" - "@types/cors": "npm:^2.8.6" - "@types/express": "npm:^4.17.6" - archiver: "npm:^6.0.0" - base64-stream: "npm:^1.0.0" - better-sqlite3: "npm:^9.0.0" - compression: "npm:^1.7.4" - concat-stream: "npm:^2.0.0" - cookie: "npm:^0.6.0" - cors: "npm:^2.8.5" - cron: "npm:^3.0.0" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - git-url-parse: "npm:^14.0.0" - helmet: "npm:^6.0.0" - isomorphic-git: "npm:^1.23.0" - jose: "npm:^5.0.0" - keyv: "npm:^4.5.2" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - logform: "npm:^2.3.2" - luxon: "npm:^3.0.0" - minimatch: "npm:^9.0.0" - minimist: "npm:^1.2.5" - morgan: "npm:^1.10.0" - mysql2: "npm:^3.0.0" - node-fetch: "npm:^2.6.7" - node-forge: "npm:^1.3.1" - p-limit: "npm:^3.1.0" - path-to-regexp: "npm:^6.2.1" - pg: "npm:^8.11.3" - pg-connection-string: "npm:^2.3.0" - raw-body: "npm:^2.4.1" - selfsigned: "npm:^2.0.0" - stoppable: "npm:^1.1.0" - tar: "npm:^6.1.12" - triple-beam: "npm:^1.4.1" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - winston-transport: "npm:^4.5.0" - yauzl: "npm:^3.0.0" - yn: "npm:^4.0.0" - zod: "npm:^3.22.4" - checksum: dbe2df21876d42893d41acb38a1e5865ef23378ed26d64ad99b80a995111fab59a71e8921f5c61b504f363303b2518fc423a32e105c7728ef533b82d626884c4 +"@backstage/backend-defaults@npm:^0.4.0, @backstage/backend-defaults@npm:^0.4.1": + version: 0.4.1 + resolution: "@backstage/backend-defaults@npm:0.4.1" + dependencies: + "@aws-sdk/abort-controller": ^3.347.0 + "@aws-sdk/client-codecommit": ^3.350.0 + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@backstage/backend-app-api": ^0.8.0 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-dev-utils": ^0.1.4 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/cli-common": ^0.1.14 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-events-node": ^0.3.8 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/types": ^1.1.1 + "@google-cloud/storage": ^7.0.0 + "@keyv/memcache": ^1.3.5 + "@keyv/redis": ^2.5.3 + "@manypkg/get-packages": ^1.1.3 + "@octokit/rest": ^19.0.3 + "@opentelemetry/api": ^1.3.0 + "@types/cors": ^2.8.6 + "@types/express": ^4.17.6 + archiver: ^6.0.0 + base64-stream: ^1.0.0 + better-sqlite3: ^11.0.0 + compression: ^1.7.4 + concat-stream: ^2.0.0 + cookie: ^0.6.0 + cors: ^2.8.5 + cron: ^3.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + helmet: ^6.0.0 + isomorphic-git: ^1.23.0 + jose: ^5.0.0 + keyv: ^4.5.2 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + minimatch: ^9.0.0 + minimist: ^1.2.5 + morgan: ^1.10.0 + mysql2: ^3.0.0 + node-fetch: ^2.6.7 + node-forge: ^1.3.1 + p-limit: ^3.1.0 + path-to-regexp: ^6.2.1 + pg: ^8.11.3 + pg-connection-string: ^2.3.0 + raw-body: ^2.4.1 + selfsigned: ^2.0.0 + stoppable: ^1.1.0 + tar: ^6.1.12 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.5.0 + yauzl: ^3.0.0 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: b99620bbbadc12ea24e4597ec5cce88b8e171ff12cf0b550108337336f677f909a184883925d3792dfe1ded7ba34f891ce7cdd4b9844a00ae404b18edad0f8bc languageName: node linkType: hard @@ -3227,101 +3096,101 @@ __metadata: languageName: node linkType: hard -"@backstage/backend-dynamic-feature-service@npm:^0.2.14": - version: 0.2.14 - resolution: "@backstage/backend-dynamic-feature-service@npm:0.2.14" +"@backstage/backend-dynamic-feature-service@npm:^0.2.15": + version: 0.2.15 + resolution: "@backstage/backend-dynamic-feature-service@npm:0.2.15" dependencies: - "@backstage/backend-app-api": "npm:^0.7.9" - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/backend-tasks": "npm:^0.5.26" - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/cli-node": "npm:^0.2.6" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.1" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-app-node": "npm:^0.1.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-catalog-backend": "npm:^1.23.2" - "@backstage/plugin-events-backend": "npm:^0.3.8" - "@backstage/plugin-events-node": "npm:^0.3.7" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - "@backstage/plugin-search-backend-node": "npm:^1.2.26" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@backstage/types": "npm:^1.1.1" - "@manypkg/get-packages": "npm:^1.1.3" - "@types/express": "npm:^4.17.6" - chokidar: "npm:^3.5.3" - express: "npm:^4.17.1" - fs-extra: "npm:^11.2.0" - lodash: "npm:^4.17.21" - winston: "npm:^3.2.1" - checksum: 4c26bd04d0a3b16b4a4e66a2798a51e02f8b7abc9633922fc55b5da705c2a39c533832dfa07dcc9f3fcd683f103a9de0b3715163e652969f04a5976851b40bc3 + "@backstage/backend-app-api": ^0.8.0 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/cli-common": ^0.1.14 + "@backstage/cli-node": ^0.2.7 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-app-node": ^0.1.22 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-catalog-backend": ^1.24.0 + "@backstage/plugin-events-backend": ^0.3.9 + "@backstage/plugin-events-node": ^0.3.8 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/plugin-scaffolder-node": ^0.4.8 + "@backstage/plugin-search-backend-node": ^1.2.27 + "@backstage/plugin-search-common": ^1.2.13 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@types/express": ^4.17.6 + chokidar: ^3.5.3 + express: ^4.17.1 + fs-extra: ^11.2.0 + lodash: ^4.17.21 + winston: ^3.2.1 + checksum: add67d6d62cff1e649613089b4c0572c5e6597249b1a9bbddeca83ead803164fd0c8dfc1216e626d8d02cf4bf0d312f7053521eb51bb9a09839d1b476309a833 languageName: node linkType: hard -"@backstage/backend-openapi-utils@npm:^0.1.14": - version: 0.1.14 - resolution: "@backstage/backend-openapi-utils@npm:0.1.14" +"@backstage/backend-openapi-utils@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/backend-openapi-utils@npm:0.1.15" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/errors": "npm:^1.2.4" - "@types/express": "npm:^4.17.6" - "@types/express-serve-static-core": "npm:^4.17.5" - express: "npm:^4.17.1" - express-openapi-validator: "npm:^5.0.4" - express-promise-router: "npm:^4.1.0" - json-schema-to-ts: "npm:^3.0.0" - lodash: "npm:^4.17.21" - openapi-merge: "npm:^1.3.2" - openapi3-ts: "npm:^3.1.2" - checksum: 57e239eb25bfb4f8dc814136dffbfa2b7bb8ba3a527c3f8cb9b3da2da6c03ab6e8c23f546a5c5e23ed9f12dcaf186ba3a5d8cd83b070649ac9418981ca929007 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/errors": ^1.2.4 + "@types/express": ^4.17.6 + "@types/express-serve-static-core": ^4.17.5 + express: ^4.17.1 + express-openapi-validator: ^5.0.4 + express-promise-router: ^4.1.0 + json-schema-to-ts: ^3.0.0 + lodash: ^4.17.21 + openapi-merge: ^1.3.2 + openapi3-ts: ^3.1.2 + checksum: 5d1709bc44d3b7456ec461fc81eb255eaf5de676038f66dd65461c7b5e4407a4399b9f2c3e737c155bc74f7af02bee6a3ed37e8b956b4d50efbd916d49e12e48 languageName: node linkType: hard -"@backstage/backend-plugin-api@npm:^0.6.17, @backstage/backend-plugin-api@npm:^0.6.18, @backstage/backend-plugin-api@npm:^0.6.21": - version: 0.6.21 - resolution: "@backstage/backend-plugin-api@npm:0.6.21" +"@backstage/backend-plugin-api@npm:^0.7.0": + version: 0.7.0 + resolution: "@backstage/backend-plugin-api@npm:0.7.0" dependencies: - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/types": "npm:^1.1.1" - "@types/express": "npm:^4.17.6" - "@types/luxon": "npm:^3.0.0" - express: "npm:^4.17.1" - knex: "npm:^3.0.0" - luxon: "npm:^3.0.0" - checksum: d6b81036579108835cbf63fcc2c3e5a9ac684e3797d415d1ac4e26a32db72c0b0b182c098fb91e7a3219eaed2362a85d717327f69f6d2b566c3f5c6a8963c9d1 + "@backstage/cli-common": ^0.1.14 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + express: ^4.17.1 + knex: ^3.0.0 + luxon: ^3.0.0 + checksum: ea3f8a97750b8f9afae5ee45e0afdb4b04f46c889108b32fe0a86447d1578f4d5e1bca37c4fccdd6270593b6db0729d2e281349d8e11e2528e76ab18ab649c33 languageName: node linkType: hard -"@backstage/backend-tasks@npm:^0.5.22, @backstage/backend-tasks@npm:^0.5.26": - version: 0.5.26 - resolution: "@backstage/backend-tasks@npm:0.5.26" +"@backstage/backend-tasks@npm:^0.5.27": + version: 0.5.27 + resolution: "@backstage/backend-tasks@npm:0.5.27" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" - "@opentelemetry/api": "npm:^1.3.0" - "@types/luxon": "npm:^3.0.0" - cron: "npm:^3.0.0" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - luxon: "npm:^3.0.0" - uuid: "npm:^9.0.0" - zod: "npm:^3.22.4" - checksum: 1c1a00733efc8a751a541fc9c5fc03b3437acd99632cf2df35f81f08d543442732b690bf16fbe4a6da91e71d3f48ee6d36c6dc2f65da83d4ad1439e7d15a2549 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/luxon": ^3.0.0 + cron: ^3.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 69afa09bb380cdc93d52bf4e93b94a4aa8b3c9ef74f3e4350a6beedbbc623095805c0613f691a42a3995795fe0c9f9ccce689ce8c2f3a11277534d13ac4aa2a6 languageName: node linkType: hard -"@backstage/catalog-client@npm:^1.6.4, @backstage/catalog-client@npm:^1.6.5": +"@backstage/catalog-client@npm:^1.6.5": version: 1.6.5 resolution: "@backstage/catalog-client@npm:1.6.5" dependencies: @@ -3333,7 +3202,7 @@ __metadata: languageName: node linkType: hard -"@backstage/catalog-model@npm:^1.4.5, @backstage/catalog-model@npm:^1.5.0": +"@backstage/catalog-model@npm:^1.5.0": version: 1.5.0 resolution: "@backstage/catalog-model@npm:1.5.0" dependencies: @@ -3352,137 +3221,138 @@ __metadata: languageName: node linkType: hard -"@backstage/cli-node@npm:^0.2.5, @backstage/cli-node@npm:^0.2.6": - version: 0.2.6 - resolution: "@backstage/cli-node@npm:0.2.6" +"@backstage/cli-node@npm:^0.2.5, @backstage/cli-node@npm:^0.2.7": + version: 0.2.7 + resolution: "@backstage/cli-node@npm:0.2.7" dependencies: - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" - "@manypkg/get-packages": "npm:^1.1.3" - "@yarnpkg/parsers": "npm:^3.0.0" - fs-extra: "npm:^11.2.0" - semver: "npm:^7.5.3" - zod: "npm:^3.22.4" - checksum: 01b14fd7134e97874d0b300a43c1a246e1fa0b741c34fba07410efc1841dafbbb1ea020c5a8eb61908bc787ca0f33826c4cdb215fe2246eeeb655d5f9d7bf695 + "@backstage/cli-common": ^0.1.14 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@yarnpkg/parsers": ^3.0.0 + fs-extra: ^11.2.0 + semver: ^7.5.3 + zod: ^3.22.4 + checksum: 7f605c885c6073074f179df6cd47041cdb7b736557b11c2298165a55ab8b4d2028a0c85335f5cd655ab5d6570a695c2bcea83e4c79ca636eedc309fcc24f1d84 languageName: node linkType: hard -"@backstage/cli@npm:^0.26.3, @backstage/cli@npm:^0.26.5": - version: 0.26.10 - resolution: "@backstage/cli@npm:0.26.10" +"@backstage/cli@npm:^0.26.11": + version: 0.26.11 + resolution: "@backstage/cli@npm:0.26.11" dependencies: - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/cli-node": "npm:^0.2.6" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.1" - "@backstage/errors": "npm:^1.2.4" - "@backstage/eslint-plugin": "npm:^0.1.8" - "@backstage/integration": "npm:^1.12.0" - "@backstage/release-manifests": "npm:^0.0.11" - "@backstage/types": "npm:^1.1.1" - "@manypkg/get-packages": "npm:^1.1.3" - "@octokit/graphql": "npm:^5.0.0" - "@octokit/graphql-schema": "npm:^13.7.0" - "@octokit/oauth-app": "npm:^4.2.0" - "@octokit/request": "npm:^6.0.0" - "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.7" - "@rollup/plugin-commonjs": "npm:^25.0.0" - "@rollup/plugin-json": "npm:^6.0.0" - "@rollup/plugin-node-resolve": "npm:^15.0.0" - "@rollup/plugin-yaml": "npm:^4.0.0" - "@spotify/eslint-config-base": "npm:^15.0.0" - "@spotify/eslint-config-react": "npm:^15.0.0" - "@spotify/eslint-config-typescript": "npm:^15.0.0" - "@sucrase/webpack-loader": "npm:^2.0.0" - "@svgr/core": "npm:6.5.x" - "@svgr/plugin-jsx": "npm:6.5.x" - "@svgr/plugin-svgo": "npm:6.5.x" - "@svgr/rollup": "npm:6.5.x" - "@svgr/webpack": "npm:6.5.x" - "@swc/core": "npm:^1.3.46" - "@swc/helpers": "npm:^0.5.0" - "@swc/jest": "npm:^0.2.22" - "@types/jest": "npm:^29.5.11" - "@types/webpack-env": "npm:^1.15.2" - "@typescript-eslint/eslint-plugin": "npm:^6.12.0" - "@typescript-eslint/parser": "npm:^6.7.2" - "@yarnpkg/lockfile": "npm:^1.1.0" - "@yarnpkg/parsers": "npm:^3.0.0" - bfj: "npm:^8.0.0" - buffer: "npm:^6.0.3" - chalk: "npm:^4.0.0" - chokidar: "npm:^3.3.1" - commander: "npm:^12.0.0" - cross-fetch: "npm:^4.0.0" - cross-spawn: "npm:^7.0.3" - css-loader: "npm:^6.5.1" - ctrlc-windows: "npm:^2.1.0" - diff: "npm:^5.0.0" - esbuild: "npm:^0.20.0" - esbuild-loader: "npm:^4.0.0" - eslint: "npm:^8.6.0" - eslint-config-prettier: "npm:^9.0.0" - eslint-formatter-friendly: "npm:^7.0.0" - eslint-plugin-deprecation: "npm:^2.0.0" - eslint-plugin-import: "npm:^2.25.4" - eslint-plugin-jest: "npm:^27.0.0" - eslint-plugin-jsx-a11y: "npm:^6.5.1" - eslint-plugin-react: "npm:^7.28.0" - eslint-plugin-react-hooks: "npm:^4.3.0" - eslint-plugin-unused-imports: "npm:^3.0.0" - eslint-webpack-plugin: "npm:^4.0.0" - express: "npm:^4.17.1" - fork-ts-checker-webpack-plugin: "npm:^9.0.0" - fs-extra: "npm:^11.2.0" - git-url-parse: "npm:^14.0.0" - glob: "npm:^7.1.7" - global-agent: "npm:^3.0.0" - handlebars: "npm:^4.7.3" - html-webpack-plugin: "npm:^5.3.1" - inquirer: "npm:^8.2.0" - jest: "npm:^29.7.0" - jest-css-modules: "npm:^2.1.0" - jest-environment-jsdom: "npm:^29.0.2" - jest-runtime: "npm:^29.0.2" - json-schema: "npm:^0.4.0" - lodash: "npm:^4.17.21" - mini-css-extract-plugin: "npm:^2.4.2" - minimatch: "npm:^9.0.0" - node-fetch: "npm:^2.6.7" - node-libs-browser: "npm:^2.2.1" - npm-packlist: "npm:^5.0.0" - ora: "npm:^5.3.0" - p-limit: "npm:^3.1.0" - p-queue: "npm:^6.6.2" - pirates: "npm:^4.0.6" - postcss: "npm:^8.1.0" - process: "npm:^0.11.10" - react-dev-utils: "npm:^12.0.0-next.60" - react-refresh: "npm:^0.14.0" - recursive-readdir: "npm:^2.2.2" - replace-in-file: "npm:^7.1.0" - rollup: "npm:^4.0.0" - rollup-plugin-dts: "npm:^6.1.0" - rollup-plugin-esbuild: "npm:^6.1.1" - rollup-plugin-postcss: "npm:^4.0.0" - rollup-pluginutils: "npm:^2.8.2" - run-script-webpack-plugin: "npm:^0.2.0" - semver: "npm:^7.5.3" - style-loader: "npm:^3.3.1" - sucrase: "npm:^3.20.2" - swc-loader: "npm:^0.2.3" - tar: "npm:^6.1.12" - terser-webpack-plugin: "npm:^5.1.3" - util: "npm:^0.12.3" - webpack: "npm:^5.70.0" - webpack-dev-server: "npm:^5.0.0" - webpack-node-externals: "npm:^3.0.0" - yaml: "npm:^2.0.0" - yml-loader: "npm:^2.1.0" - yn: "npm:^4.0.0" - zod: "npm:^3.22.4" + "@backstage/catalog-model": ^1.5.0 + "@backstage/cli-common": ^0.1.14 + "@backstage/cli-node": ^0.2.7 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/eslint-plugin": ^0.1.8 + "@backstage/integration": ^1.13.0 + "@backstage/release-manifests": ^0.0.11 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@module-federation/enhanced": ^0.1.19 + "@octokit/graphql": ^5.0.0 + "@octokit/graphql-schema": ^13.7.0 + "@octokit/oauth-app": ^4.2.0 + "@octokit/request": ^6.0.0 + "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 + "@rollup/plugin-commonjs": ^25.0.0 + "@rollup/plugin-json": ^6.0.0 + "@rollup/plugin-node-resolve": ^15.0.0 + "@rollup/plugin-yaml": ^4.0.0 + "@spotify/eslint-config-base": ^15.0.0 + "@spotify/eslint-config-react": ^15.0.0 + "@spotify/eslint-config-typescript": ^15.0.0 + "@sucrase/webpack-loader": ^2.0.0 + "@svgr/core": 6.5.x + "@svgr/plugin-jsx": 6.5.x + "@svgr/plugin-svgo": 6.5.x + "@svgr/rollup": 6.5.x + "@svgr/webpack": 6.5.x + "@swc/core": ^1.3.46 + "@swc/helpers": ^0.5.0 + "@swc/jest": ^0.2.22 + "@types/jest": ^29.5.11 + "@types/webpack-env": ^1.15.2 + "@typescript-eslint/eslint-plugin": ^6.12.0 + "@typescript-eslint/parser": ^6.7.2 + "@yarnpkg/lockfile": ^1.1.0 + "@yarnpkg/parsers": ^3.0.0 + bfj: ^8.0.0 + buffer: ^6.0.3 + chalk: ^4.0.0 + chokidar: ^3.3.1 + commander: ^12.0.0 + cross-fetch: ^4.0.0 + cross-spawn: ^7.0.3 + css-loader: ^6.5.1 + ctrlc-windows: ^2.1.0 + diff: ^5.0.0 + esbuild: ^0.21.0 + esbuild-loader: ^4.0.0 + eslint: ^8.6.0 + eslint-config-prettier: ^9.0.0 + eslint-formatter-friendly: ^7.0.0 + eslint-plugin-deprecation: ^2.0.0 + eslint-plugin-import: ^2.25.4 + eslint-plugin-jest: ^27.0.0 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + eslint-plugin-unused-imports: ^3.0.0 + eslint-webpack-plugin: ^4.0.0 + express: ^4.17.1 + fork-ts-checker-webpack-plugin: ^9.0.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + glob: ^7.1.7 + global-agent: ^3.0.0 + handlebars: ^4.7.3 + html-webpack-plugin: ^5.3.1 + inquirer: ^8.2.0 + jest: ^29.7.0 + jest-css-modules: ^2.1.0 + jest-environment-jsdom: ^29.0.2 + jest-runtime: ^29.0.2 + json-schema: ^0.4.0 + lodash: ^4.17.21 + mini-css-extract-plugin: ^2.4.2 + minimatch: ^9.0.0 + node-fetch: ^2.6.7 + node-libs-browser: ^2.2.1 + npm-packlist: ^5.0.0 + ora: ^5.3.0 + p-limit: ^3.1.0 + p-queue: ^6.6.2 + pirates: ^4.0.6 + postcss: ^8.1.0 + process: ^0.11.10 + react-dev-utils: ^12.0.0-next.60 + react-refresh: ^0.14.0 + recursive-readdir: ^2.2.2 + replace-in-file: ^7.1.0 + rollup: ^4.0.0 + rollup-plugin-dts: ^6.1.0 + rollup-plugin-esbuild: ^6.1.1 + rollup-plugin-postcss: ^4.0.0 + rollup-pluginutils: ^2.8.2 + run-script-webpack-plugin: ^0.2.0 + semver: ^7.5.3 + style-loader: ^3.3.1 + sucrase: ^3.20.2 + swc-loader: ^0.2.3 + tar: ^6.1.12 + terser-webpack-plugin: ^5.1.3 + util: ^0.12.3 + webpack: ^5.70.0 + webpack-dev-server: ^5.0.0 + webpack-node-externals: ^3.0.0 + yaml: ^2.0.0 + yml-loader: ^2.1.0 + yn: ^4.0.0 + zod: ^3.22.4 peerDependencies: "@vitejs/plugin-react": ^4.0.4 vite: ^4.4.9 @@ -3499,7 +3369,7 @@ __metadata: optional: true bin: backstage-cli: bin/backstage-cli - checksum: a50919b00a33585dfbfd139af0c307b00b2a683d17f16bcba2702c3fb8e56211fba2a7c0dfbbca320cd9caf81583dc2aedc519959e3f790798aa289b14df776b + checksum: 328525101cfa824722e7bdace20dbdb8f7ef55a1eb3b7084f03394177db5f13fe3e49a4746d07ae5d7fbb9ee45f01f239bb19cf4f59f28bf5c8093c395caea0f languageName: node linkType: hard @@ -3537,92 +3407,92 @@ __metadata: languageName: node linkType: hard -"@backstage/core-app-api@npm:^1.12.4, @backstage/core-app-api@npm:^1.12.5, @backstage/core-app-api@npm:^1.13.0": - version: 1.13.0 - resolution: "@backstage/core-app-api@npm:1.13.0" +"@backstage/core-app-api@npm:^1.14.1": + version: 1.14.1 + resolution: "@backstage/core-app-api@npm:1.14.1" dependencies: - "@backstage/config": "npm:^1.2.0" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.8" - "@types/prop-types": "npm:^15.7.3" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - history: "npm:^5.0.0" - i18next: "npm:^22.4.15" - lodash: "npm:^4.17.21" - prop-types: "npm:^15.7.2" - react-use: "npm:^17.2.4" - zen-observable: "npm:^0.10.0" - zod: "npm:^3.22.4" + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@types/prop-types": ^15.7.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + history: ^5.0.0 + i18next: ^22.4.15 + lodash: ^4.17.21 + prop-types: ^15.7.2 + react-use: ^17.2.4 + zen-observable: ^0.10.0 + zod: ^3.22.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 53aa8263e95d47386779dd48736b6511c655466865891b9c0dcac1ff1942e0c7218a05350046b325e1823813edf432ab64f064c913c2b4e1a5fe0e4233695a29 + checksum: ee0c817a65826e0760dc067aafc3622980d7fa5520373c93d12099f844fd1ab55214580b5447fb45b0cd97cace752c98d6166e28b0d8f083711d209eab19d21b languageName: node linkType: hard -"@backstage/core-compat-api@npm:^0.2.4, @backstage/core-compat-api@npm:^0.2.6": - version: 0.2.6 - resolution: "@backstage/core-compat-api@npm:0.2.6" +"@backstage/core-compat-api@npm:^0.2.4, @backstage/core-compat-api@npm:^0.2.7": + version: 0.2.7 + resolution: "@backstage/core-compat-api@npm:0.2.7" dependencies: - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/version-bridge": "npm:^1.0.8" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/version-bridge": ^1.0.8 + "@types/react": ^16.13.1 || ^17.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c09e11a6ba5d2cef85dd80e8f104e67dcee2d3e9f8697880eab0820bbddbf2a09b212fe6314acdf8996b8f3768720a4b11939883a9608e77c237d63fd2fb1fcc + checksum: 4d552656e7e51aa27bfecab00a3b28a19a8e36896b3ccc2413287117aa3305c016b2323e5a2530825ce5b723048b04048d8ad1fc47dad623830aa6f485b4737f languageName: node linkType: hard -"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.7, @backstage/core-components@npm:^0.14.8": - version: 0.14.8 - resolution: "@backstage/core-components@npm:0.14.8" +"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.9": + version: 0.14.9 + resolution: "@backstage/core-components@npm:0.14.9" dependencies: - "@backstage/config": "npm:^1.2.0" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@backstage/theme": "npm:^0.5.6" - "@backstage/version-bridge": "npm:^1.0.8" - "@date-io/core": "npm:^1.3.13" - "@material-table/core": "npm:^3.1.0" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@react-hookz/web": "npm:^24.0.0" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - "@types/react-sparklines": "npm:^1.7.0" - ansi-regex: "npm:^6.0.1" - classnames: "npm:^2.2.6" - d3-selection: "npm:^3.0.0" - d3-shape: "npm:^3.0.0" - d3-zoom: "npm:^3.0.0" - dagre: "npm:^0.8.5" - linkify-react: "npm:4.1.3" - linkifyjs: "npm:4.1.3" - lodash: "npm:^4.17.21" - pluralize: "npm:^8.0.0" - qs: "npm:^6.9.4" - rc-progress: "npm:3.5.1" - react-helmet: "npm:6.1.0" - react-hook-form: "npm:^7.12.2" - react-idle-timer: "npm:5.7.2" - react-markdown: "npm:^8.0.0" - react-sparklines: "npm:^1.7.0" - react-syntax-highlighter: "npm:^15.4.5" - react-use: "npm:^17.3.2" - react-virtualized-auto-sizer: "npm:^1.0.11" - react-window: "npm:^1.8.6" - remark-gfm: "npm:^3.0.1" - zen-observable: "npm:^0.10.0" - zod: "npm:^3.22.4" + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/theme": ^0.5.6 + "@backstage/version-bridge": ^1.0.8 + "@date-io/core": ^1.3.13 + "@material-table/core": ^3.1.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@types/react-sparklines": ^1.7.0 + ansi-regex: ^6.0.1 + classnames: ^2.2.6 + d3-selection: ^3.0.0 + d3-shape: ^3.0.0 + d3-zoom: ^3.0.0 + dagre: ^0.8.5 + linkify-react: 4.1.3 + linkifyjs: 4.1.3 + lodash: ^4.17.21 + pluralize: ^8.0.0 + qs: ^6.9.4 + rc-progress: 3.5.1 + react-helmet: 6.1.0 + react-hook-form: ^7.12.2 + react-idle-timer: 5.7.2 + react-markdown: ^8.0.0 + react-sparklines: ^1.7.0 + react-syntax-highlighter: ^15.4.5 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.11 + react-window: ^1.8.6 + remark-gfm: ^3.0.1 + zen-observable: ^0.10.0 + zod: ^3.22.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: b833e833c83f72e0cc695fe2726cbf01b58819ad062ed9ab1e604514bb398ade20e1abb208d2e39ab1f746fdbd4547486e3935bacb44b457a47070f9c77895dc + checksum: cf89c9e19dd33270bdc2bb9e7d89487c71b78e6645dcef9a6ac0d1df67b52e4eee61f2873abe093ed921d756a75f97e870c294aa5c2a730598e520b06e38b41f languageName: node linkType: hard @@ -3644,27 +3514,27 @@ __metadata: languageName: node linkType: hard -"@backstage/dev-utils@npm:^1.0.32": - version: 1.0.34 - resolution: "@backstage/dev-utils@npm:1.0.34" +"@backstage/dev-utils@npm:^1.0.36": + version: 1.0.36 + resolution: "@backstage/dev-utils@npm:1.0.36" dependencies: - "@backstage/app-defaults": "npm:^1.5.7" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-app-api": "npm:^1.13.0" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/integration-react": "npm:^1.1.28" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/theme": "npm:^0.5.6" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - react-use: "npm:^17.2.4" + "@backstage/app-defaults": ^1.5.9 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-app-api": ^1.14.1 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/theme": ^0.5.6 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: e3eedb86fba9fa1dead042c75407d429dcb0481cbc57a295efb99681c435717a6ff66a19841546758d36bfb53e00be7c9308feb60633b80111da7509281098f1 + checksum: 2e8d32041c87f7a1aed741eb78027d43ec6ba1f662f1f9405cdfea8d2d4e6f391640902f118a6bb00ddb2e01f8b6fb7e1abbac2730a66f7e1c5b32381734d125 languageName: node linkType: hard @@ -3703,23 +3573,23 @@ __metadata: languageName: node linkType: hard -"@backstage/frontend-plugin-api@npm:^0.6.4, @backstage/frontend-plugin-api@npm:^0.6.6": - version: 0.6.6 - resolution: "@backstage/frontend-plugin-api@npm:0.6.6" +"@backstage/frontend-plugin-api@npm:^0.6.4, @backstage/frontend-plugin-api@npm:^0.6.7": + version: 0.6.7 + resolution: "@backstage/frontend-plugin-api@npm:0.6.7" dependencies: - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.8" - "@material-ui/core": "npm:^4.12.4" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - lodash: "npm:^4.17.21" - zod: "npm:^3.22.4" - zod-to-json-schema: "npm:^3.21.4" + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.4 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c2af07bb73751f050937ba0f34941cc21639defdf13c6e219069ff4143324404229113874caef28f41b9a92a00121991da2a88782595e5221b48910e2f8be7c7 + checksum: cf7485aedcae02c5855a62adea6fffcfad256d614731ade38d2bebd5f98e91aa5d1020cd9ac25b74d67d2681c010addff4a89d5be1e2deb2e688bf1915134c32 languageName: node linkType: hard @@ -3738,1320 +3608,1310 @@ __metadata: languageName: node linkType: hard -"@backstage/integration-react@npm:^1.1.26, @backstage/integration-react@npm:^1.1.28": - version: 1.1.28 - resolution: "@backstage/integration-react@npm:1.1.28" +"@backstage/integration-react@npm:^1.1.29": + version: 1.1.29 + resolution: "@backstage/integration-react@npm:1.1.29" dependencies: - "@backstage/config": "npm:^1.2.0" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/integration": "npm:^1.12.0" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/integration": ^1.13.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 15443a7ebc457114715651e652a40472085ca18ec10da078bad1e71e3aa9cac33d10704b164d09108f6195a9cb4d2eae11751d853598ef0dd0e4c160858f782d - languageName: node - linkType: hard - -"@backstage/integration@npm:^1.10.0, @backstage/integration@npm:^1.11.0, @backstage/integration@npm:^1.12.0": - version: 1.12.0 - resolution: "@backstage/integration@npm:1.12.0" - dependencies: - "@azure/identity": "npm:^4.0.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@octokit/auth-app": "npm:^4.0.0" - "@octokit/rest": "npm:^19.0.3" - cross-fetch: "npm:^4.0.0" - git-url-parse: "npm:^14.0.0" - lodash: "npm:^4.17.21" - luxon: "npm:^3.0.0" - checksum: 603c08058dadfe54b5d1788db87bab951b53ea4d1b19f609873717e0ab514859cc8608d0d60755c91eaea000ad71f817c5dd50892a3215443d7eed5a1d24a849 + checksum: add10ad8c108933354037f9d74ec554174d2af53d74a031e12ed01e98bd51481413b93c694460cf045b3bae818dd18b5efa061fc60c210e145e4629e0cb227b7 languageName: node linkType: hard -"@backstage/plugin-api-docs@npm:^0.11.4": - version: 0.11.6 - resolution: "@backstage/plugin-api-docs@npm:0.11.6" +"@backstage/integration@npm:^1.13.0": + version: 1.13.0 + resolution: "@backstage/integration@npm:1.13.0" dependencies: - "@asyncapi/react-component": "npm:1.3.1" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/plugin-catalog": "npm:^1.21.0" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-permission-react": "npm:^0.4.23" - "@graphiql/react": "npm:^0.20.0" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - graphiql: "npm:3.1.1" - graphql: "npm:^16.0.0" - graphql-config: "npm:^5.0.2" - graphql-ws: "npm:^5.4.1" - isomorphic-form-data: "npm:^2.0.0" - swagger-ui-react: "npm:^5.0.0" + "@azure/identity": ^4.0.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@octokit/auth-app": ^4.0.0 + "@octokit/rest": ^19.0.3 + cross-fetch: ^4.0.0 + git-url-parse: ^14.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + checksum: 2b824261b0d30771e54515f8571c2af0b4c64f5cd3d1f990c234152b19e81d1e4ddbbbfae2a0b74f44abbfb67f52609c7eee9dc9fbb61d5f0076acaa80b3e670 + languageName: node + linkType: hard + +"@backstage/plugin-api-docs@npm:^0.11.7": + version: 0.11.7 + resolution: "@backstage/plugin-api-docs@npm:0.11.7" + dependencies: + "@asyncapi/react-component": 1.3.1 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/plugin-catalog": ^1.21.1 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-permission-react": ^0.4.24 + "@graphiql/react": ^0.20.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + graphiql: 3.1.1 + graphql: ^16.0.0 + graphql-config: ^5.0.2 + graphql-ws: ^5.4.1 + isomorphic-form-data: ^2.0.0 + swagger-ui-react: ^5.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c08835d6a92c0c14a587753fc0bba8cc595ec7f4ac7addb6b5b12a04445f5b879c7e8528aea20c6cdd8b182af22da1cbcf2249ac68641332ab8b6513574d63cd + checksum: aa1d7932f72ea3084aa4fc248ac8a1e55fbc9eb4a2a69367d00804410d19d2a65d2785a206e4cbad2bec64cd4ae77b3a796becac656c323fc31f716180d08946 languageName: node linkType: hard -"@backstage/plugin-app-backend@npm:^0.3.65": - version: 0.3.70 - resolution: "@backstage/plugin-app-backend@npm:0.3.70" +"@backstage/plugin-app-backend@npm:^0.3.71": + version: 0.3.71 + resolution: "@backstage/plugin-app-backend@npm:0.3.71" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.1" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-app-node": "npm:^0.1.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/types": "npm:^1.1.1" - "@types/express": "npm:^4.17.6" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - globby: "npm:^11.0.0" - helmet: "npm:^6.0.0" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - luxon: "npm:^3.0.0" - yn: "npm:^4.0.0" - checksum: 40ecc09b7642204ed95de06705df8991aa1306b44124ed17e94ad8c2d2b2261d52de01ba0d26825ef3f336f3c1e56c7593988ca03bec65b1c39996fa4714ae11 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-app-node": ^0.1.22 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + globby: ^11.0.0 + helmet: ^6.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + yn: ^4.0.0 + checksum: 4a21c7d5aafbb94e0d24f69309925add376c2a502d6dd269b6cd413b7081e2bdc95f56950391c49e5f249304722e57a620eff60d9d3523588c8894e878b00125 languageName: node linkType: hard -"@backstage/plugin-app-node@npm:^0.1.21": - version: 0.1.21 - resolution: "@backstage/plugin-app-node@npm:0.1.21" +"@backstage/plugin-app-node@npm:^0.1.22": + version: 0.1.22 + resolution: "@backstage/plugin-app-node@npm:0.1.22" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config-loader": "npm:^1.8.1" - "@types/express": "npm:^4.17.6" - express: "npm:^4.17.1" - fs-extra: "npm:^11.2.0" - checksum: cff0010b0b05723738f3f0ec5ed4df0837017a4f253cecf8259785658bb1881fc6f110942d786d90e06259b461c43a659c2d1d0e873bbb6a801224e6fff1da0f + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config-loader": ^1.8.1 + "@types/express": ^4.17.6 + express: ^4.17.1 + fs-extra: ^11.2.0 + checksum: b2015e87e180bdb293932ff063aba20324f667879ec7f28df6267db351e7a8d26329744d124e995498b7e0f186166ec282d3e4a20ae8dfe9a33acbca197dc1b9 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.2.2": - version: 0.2.2 - resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.2.2" +"@backstage/plugin-auth-backend-module-atlassian-provider@npm:^0.2.3": + version: 0.2.3 + resolution: "@backstage/plugin-auth-backend-module-atlassian-provider@npm:0.2.3" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - express: "npm:^4.18.2" - passport: "npm:^0.7.0" - passport-atlassian-oauth2: "npm:^2.1.0" - checksum: ad8533d13bf17fcd6ceb8b00b072126a00299aac0dbc060f954a049990e8175e679d79bb8bf2c8fe5a88b253a9013465977805d34e075d0f862220c531359b53 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + express: ^4.18.2 + passport: ^0.7.0 + passport-atlassian-oauth2: ^2.1.0 + checksum: f2157d4a5c83fbb92ca55f74ca56d616a482cd5fdf7708005207ec314c8139cdef65eb1015ba6ef72d2c4b99179d8bf31969ab0c1335d86cae569d04f12f3cb9 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.13" - dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-backend": "npm:^0.22.8" - "@backstage/plugin-auth-node": "npm:^0.4.16" - jose: "npm:^5.0.0" - node-cache: "npm:^5.1.2" - node-fetch: "npm:^2.6.7" - checksum: fb6f5377083c2cfc8252a1fa2af73489f5294770678fa25aac1ffaf2e465e01be6df0f8972ba7e237f73adb06bf0452bfcdd7e04af043a29c2c722f4e42fdbf8 +"@backstage/plugin-auth-backend-module-aws-alb-provider@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-auth-backend-module-aws-alb-provider@npm:0.1.14" + dependencies: + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-backend": ^0.22.9 + "@backstage/plugin-auth-node": ^0.4.17 + jose: ^5.0.0 + node-cache: ^5.1.2 + node-fetch: ^2.6.7 + checksum: 65b5d5f3856b923a153d568379d6070b762edbb578e08db1e55f99a68ace231d18b0ec231ca95d87b3e171564b618c00167af579fbcd48506a7fe0b8edc986dd languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.4": - version: 0.1.4 - resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.4" +"@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:^0.1.5": + version: 0.1.5 + resolution: "@backstage/plugin-auth-backend-module-azure-easyauth-provider@npm:0.1.5" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@types/passport": "npm:^1.0.16" - express: "npm:^4.19.2" - jose: "npm:^5.0.0" - passport: "npm:^0.7.0" - checksum: f8ef91c732ff9c84c65e4a7dab45b97e5bd80ae09e39e6ffbde6e8c31ee2a74f5ad599c2ae4129d4aecd301c75b5f799e88756f72fe5724174da703845680cdd + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + "@types/passport": ^1.0.16 + express: ^4.19.2 + jose: ^5.0.0 + passport: ^0.7.0 + checksum: e74efafdb79fba7979fb994ad11db1d934accb711acce74fea5f04a2aefcd6c198cd3a5f1efcd1268a92c79576c2fd0d7bf7319f1f38a299589fedb54d755754 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.4": - version: 0.1.4 - resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.4" +"@backstage/plugin-auth-backend-module-bitbucket-provider@npm:^0.1.5": + version: 0.1.5 + resolution: "@backstage/plugin-auth-backend-module-bitbucket-provider@npm:0.1.5" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - express: "npm:^4.18.2" - passport: "npm:^0.7.0" - passport-bitbucket-oauth2: "npm:^0.1.2" - checksum: e56b34914f8cb6b1b2525ee693b7d24de2dce50baf9eb6307b795dbcb875d88cab8773b9c29920da760f9009dd3ab2224174b739dd24fcdd4d5f82cc3526fa8a + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + express: ^4.18.2 + passport: ^0.7.0 + passport-bitbucket-oauth2: ^0.1.2 + checksum: 93d72ba5cc2a1a40bc9d04e40f977f19527f523b19c049b478ecc50d52ee8ee9e0eb6dbbfe2e445570fa68265d68bdbf6fefa202f6b6324ab8d94408c9a32fde languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.4": - version: 0.1.4 - resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.4" +"@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:^0.1.5": + version: 0.1.5 + resolution: "@backstage/plugin-auth-backend-module-cloudflare-access-provider@npm:0.1.5" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - express: "npm:^4.18.2" - jose: "npm:^5.0.0" - node-fetch: "npm:^2.6.7" - checksum: 4033d8d2ff9708919dd5bb48b2001a0a1ef68fa65724044ab5086014021eba2547a9c0a0a0e7060cc062bdec6f3bd0dde71bc31aae8f5aa67178032df926db28 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + express: ^4.18.2 + jose: ^5.0.0 + node-fetch: ^2.6.7 + checksum: 9560d15d56691f4252e27a3c9ba755c81ff3480e47a7f1bd2d2fd4bfe12893dbba349ffe4a39f77ef1377df54cb04db80cbca61d9cfe2a5d150474f15e11ede9 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.16": - version: 0.2.16 - resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.16" +"@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:^0.2.17": + version: 0.2.17 + resolution: "@backstage/plugin-auth-backend-module-gcp-iap-provider@npm:0.2.17" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/types": "npm:^1.1.1" - google-auth-library: "npm:^9.0.0" - checksum: 5e650868eaf24f4068af3d60eb6fff6e4113b2b60ea129ab4dbdd1e916b307cafbbf103343f5d61a5e496164e06c8881ffe52f2cba908a4bdee523eb1cc9e3bd + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/types": ^1.1.1 + google-auth-library: ^9.0.0 + checksum: e668679ba4948f9fdd3d01848ece582274676f970cbeb3899c862ec3295cbe6285423b5163e8fc991bfc25b427202878223260b80074cb3b3e103f17374866f7 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.14, @backstage/plugin-auth-backend-module-github-provider@npm:^0.1.18": - version: 0.1.18 - resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.18" +"@backstage/plugin-auth-backend-module-github-provider@npm:^0.1.19": + version: 0.1.19 + resolution: "@backstage/plugin-auth-backend-module-github-provider@npm:0.1.19" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - passport-github2: "npm:^0.1.12" - checksum: 45e59159a9bf5b133e267b8c92759f01989696ac5c49efd62913f9e0acbeb2142d666986c85255634694313e3319f135365697b2227af6a1658628d452507bc8 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + passport-github2: ^0.1.12 + checksum: c4e58751b5b5dbc3750e05f2f0239eb9f3ddd8e0bc4030efd9e1a6d4f3cd64a03b4d9198d78df7a81d259fd72b0ae5a690a9a4010caa172e679489731b1875a2 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.18": - version: 0.1.18 - resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.18" +"@backstage/plugin-auth-backend-module-gitlab-provider@npm:^0.1.19": + version: 0.1.19 + resolution: "@backstage/plugin-auth-backend-module-gitlab-provider@npm:0.1.19" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - express: "npm:^4.18.2" - passport: "npm:^0.7.0" - passport-gitlab2: "npm:^5.0.0" - checksum: 4cefa923ca879e9dfbd41cee8e58d27d5f3d1fe873c476bae878c9e4d493ca683e15f4dabd68d04940e72d4ba5d54b751f53f76007b69d1794e45dbc56c57111 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + express: ^4.18.2 + passport: ^0.7.0 + passport-gitlab2: ^5.0.0 + checksum: 124f5a2a10c1db00558f7419dbc44bb809c5f55e98e2a560592a538f082e45d49dc17d5dda0f9671efffa51fa79f4a9eecd438a94d82d2fcc115d369b5507810 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.18": - version: 0.1.18 - resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.18" +"@backstage/plugin-auth-backend-module-google-provider@npm:^0.1.19": + version: 0.1.19 + resolution: "@backstage/plugin-auth-backend-module-google-provider@npm:0.1.19" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - google-auth-library: "npm:^9.0.0" - passport-google-oauth20: "npm:^2.0.0" - checksum: b306c249c8896e1d0b4371bd484dede815049c10cf959f9a226a29da5cdb11f25fb8d7a9b30f1692806bcc6064a34b5da08d609799d3526da8097d6ab0f7e4a1 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + google-auth-library: ^9.0.0 + passport-google-oauth20: ^2.0.0 + checksum: e409cfe7106c9ea4c8ecb9e328a7de46fc034a34b4d9435583e6c4537869c4a43ad0eb3e8f83305e709fa3ee42ab284f6ffced5fd7c980503e91ca4ce968fc5e languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-guest-provider@npm:^0.1.3": - version: 0.1.7 - resolution: "@backstage/plugin-auth-backend-module-guest-provider@npm:0.1.7" +"@backstage/plugin-auth-backend-module-guest-provider@npm:^0.1.8": + version: 0.1.8 + resolution: "@backstage/plugin-auth-backend-module-guest-provider@npm:0.1.8" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - passport-oauth2: "npm:^1.7.0" - checksum: 722614086c565dcbbc47c2c88be209157edb394b47bc622632fce3decf5911661d0fd9d18359ef8429e61af522d42defabf3a0798684f9613e77004dd574da02 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + passport-oauth2: ^1.7.0 + checksum: f819faefe95b53b1fe8b6aa72f069b6ae7f879adc049764e2e271e76e96cf0ea6b08980377e947331cf7034f4c53094626f8cd786ba9259d4d76a63fd4670d4f languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.16": - version: 0.1.16 - resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.16" +"@backstage/plugin-auth-backend-module-microsoft-provider@npm:^0.1.17": + version: 0.1.17 + resolution: "@backstage/plugin-auth-backend-module-microsoft-provider@npm:0.1.17" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - express: "npm:^4.18.2" - jose: "npm:^5.0.0" - lodash: "npm:^4.17.21" - node-fetch: "npm:^2.6.7" - passport: "npm:^0.7.0" - passport-microsoft: "npm:^1.0.0" - checksum: e5455eb05d11de53f7af73e3aa4fdf84dd6e9a57f61057d533dadbb7f1f47912f939cce312ef662afdb459f0b86d18b845514afae00c3eb628a696eff0a2c7a5 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + express: ^4.18.2 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + passport-microsoft: ^1.0.0 + checksum: 638ec6b8f8d0e6c477c23e4d3f075a62b4eb34d7f0686b8c36bf0240ab29ede6a6fd66266bade4e28569f76624b74c80ac06970f582b97fc9f0eb950fb9218f2 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.2.2": - version: 0.2.2 - resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.2.2" +"@backstage/plugin-auth-backend-module-oauth2-provider@npm:^0.2.3": + version: 0.2.3 + resolution: "@backstage/plugin-auth-backend-module-oauth2-provider@npm:0.2.3" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - passport: "npm:^0.7.0" - passport-oauth2: "npm:^1.6.1" - checksum: f6ffdd4d5ff78753faf793197dac416aa49c3291f4c8088f257d0902ed03bc599863c9eb17cf12583c36483de36969490217646d9757ed003c5ef5b693a5f21f + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + passport: ^0.7.0 + passport-oauth2: ^1.6.1 + checksum: dbe2ac1253502713e29fef7dfb381452feb414061162f373332108df607a3979e2e32c90e8f5acacd5bb4c1cf50e1eb7a26d33fdabf5307a2b93f84dfc305385 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.14": - version: 0.1.14 - resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.14" +"@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:^0.1.15": + version: 0.1.15 + resolution: "@backstage/plugin-auth-backend-module-oauth2-proxy-provider@npm:0.1.15" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - jose: "npm:^5.0.0" - checksum: 1a729458bfaf0c0f67cd0890debe69bd03380a492ac154a58d94bb87bd84bbd96f7da36e5eaf0241d58a6966308922576916ffefa62750175abb2b40abf343be + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + jose: ^5.0.0 + checksum: 44bd0ba4aedcfdc7a0d6cf16a8adf4185f81207bc17e56de8193dd436ec0f3120fafed8117f1166c030422fb55e0c2062698554b66b59045ed74bf7fbb6510ba languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.2.2": - version: 0.2.2 - resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.2.2" +"@backstage/plugin-auth-backend-module-oidc-provider@npm:^0.2.3": + version: 0.2.3 + resolution: "@backstage/plugin-auth-backend-module-oidc-provider@npm:0.2.3" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-backend": "npm:^0.22.8" - "@backstage/plugin-auth-node": "npm:^0.4.16" - express: "npm:^4.18.2" - openid-client: "npm:^5.5.0" - passport: "npm:^0.7.0" - checksum: abe63e619ae2246450f0b3f6c002b510337bd481958e8dfcffabbe42a60090724f7cf651038aa4c9c059f51fb5c53b552b9714957f1145f2ae9e440d15a3bbc1 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-backend": ^0.22.9 + "@backstage/plugin-auth-node": ^0.4.17 + express: ^4.18.2 + openid-client: ^5.5.0 + passport: ^0.7.0 + checksum: cd53d834ad6b9437dd4ba0955ea9e307b81ec62f804d563efaba965b6cd5ed394c22d4a5cd326a6bb9947a7c3fe190332f00075ef91aac7fa55ef4a39ed2b7f9 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.14": - version: 0.0.14 - resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.14" +"@backstage/plugin-auth-backend-module-okta-provider@npm:^0.0.15": + version: 0.0.15 + resolution: "@backstage/plugin-auth-backend-module-okta-provider@npm:0.0.15" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@davidzemon/passport-okta-oauth": "npm:^0.0.5" - express: "npm:^4.18.2" - passport: "npm:^0.7.0" - checksum: b04f31ce82c05a7707c079c18cdf81802bb4883d342f2f915e4c2002a85cac536848aa8c1faeece97d509cd0583703dd97e1c930687f00fbf882e673a20699b2 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + "@davidzemon/passport-okta-oauth": ^0.0.5 + express: ^4.18.2 + passport: ^0.7.0 + checksum: 282e4e3809118fbaa9edca277e318c6eaeb0d799a64fd551ea047db94add2e4541612b3fceaf24a2dc510e3fc640d157f3548738062bc63b763475b0857e7337 languageName: node linkType: hard -"@backstage/plugin-auth-backend-module-onelogin-provider@npm:^0.1.2": - version: 0.1.2 - resolution: "@backstage/plugin-auth-backend-module-onelogin-provider@npm:0.1.2" +"@backstage/plugin-auth-backend-module-onelogin-provider@npm:^0.1.3": + version: 0.1.3 + resolution: "@backstage/plugin-auth-backend-module-onelogin-provider@npm:0.1.3" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - express: "npm:^4.18.2" - passport: "npm:^0.7.0" - passport-onelogin-oauth: "npm:^0.0.1" - checksum: b8f5dd44c40798fbbe5a260d129148eadf22e41bf7ad9f8d7be322cdaee1bc7cacd9d7c31c4866acec140e05f750afdbd49ba9010d16b18684c8f0494d0abe4b + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + express: ^4.18.2 + passport: ^0.7.0 + passport-onelogin-oauth: ^0.0.1 + checksum: a83caa9644cf5e177fe01d9ea775e01009b84976afeba2ff17aad980245d46ddf952ef1f71d46434da367ace6be9ee3ecf3b89c52415a2942ec7bab580d2120b languageName: node linkType: hard -"@backstage/plugin-auth-backend@npm:^0.22.4, @backstage/plugin-auth-backend@npm:^0.22.5, @backstage/plugin-auth-backend@npm:^0.22.8": - version: 0.22.8 - resolution: "@backstage/plugin-auth-backend@npm:0.22.8" +"@backstage/plugin-auth-backend@npm:^0.22.9": + version: 0.22.9 + resolution: "@backstage/plugin-auth-backend@npm:0.22.9" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-backend-module-atlassian-provider": "npm:^0.2.2" - "@backstage/plugin-auth-backend-module-aws-alb-provider": "npm:^0.1.13" - "@backstage/plugin-auth-backend-module-azure-easyauth-provider": "npm:^0.1.4" - "@backstage/plugin-auth-backend-module-bitbucket-provider": "npm:^0.1.4" - "@backstage/plugin-auth-backend-module-cloudflare-access-provider": "npm:^0.1.4" - "@backstage/plugin-auth-backend-module-gcp-iap-provider": "npm:^0.2.16" - "@backstage/plugin-auth-backend-module-github-provider": "npm:^0.1.18" - "@backstage/plugin-auth-backend-module-gitlab-provider": "npm:^0.1.18" - "@backstage/plugin-auth-backend-module-google-provider": "npm:^0.1.18" - "@backstage/plugin-auth-backend-module-microsoft-provider": "npm:^0.1.16" - "@backstage/plugin-auth-backend-module-oauth2-provider": "npm:^0.2.2" - "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "npm:^0.1.14" - "@backstage/plugin-auth-backend-module-oidc-provider": "npm:^0.2.2" - "@backstage/plugin-auth-backend-module-okta-provider": "npm:^0.0.14" - "@backstage/plugin-auth-backend-module-onelogin-provider": "npm:^0.1.2" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-catalog-node": "npm:^1.12.3" - "@backstage/types": "npm:^1.1.1" - "@google-cloud/firestore": "npm:^7.0.0" - "@node-saml/passport-saml": "npm:^4.0.4" - "@types/express": "npm:^4.17.6" - "@types/passport": "npm:^1.0.3" - compression: "npm:^1.7.4" - connect-session-knex: "npm:^4.0.0" - cookie-parser: "npm:^1.4.5" - cors: "npm:^2.8.5" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - express-session: "npm:^1.17.1" - fs-extra: "npm:^11.2.0" - google-auth-library: "npm:^9.0.0" - jose: "npm:^5.0.0" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - luxon: "npm:^3.0.0" - minimatch: "npm:^9.0.0" - morgan: "npm:^1.10.0" - node-cache: "npm:^5.1.2" - node-fetch: "npm:^2.6.7" - openid-client: "npm:^5.2.1" - passport: "npm:^0.7.0" - passport-auth0: "npm:^1.4.3" - passport-github2: "npm:^0.1.12" - passport-google-oauth20: "npm:^2.0.0" - passport-microsoft: "npm:^1.0.0" - passport-oauth2: "npm:^1.6.1" - passport-onelogin-oauth: "npm:^0.0.1" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - yn: "npm:^4.0.0" - checksum: 4a4ced4e562e90a66197eeb597acd650411840e8bca7c4e74dbaddbf2518568d1c0df66632262f412a39ca068095bca496cf30117d2e6cd762a05338da88b155 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-backend-module-atlassian-provider": ^0.2.3 + "@backstage/plugin-auth-backend-module-aws-alb-provider": ^0.1.14 + "@backstage/plugin-auth-backend-module-azure-easyauth-provider": ^0.1.5 + "@backstage/plugin-auth-backend-module-bitbucket-provider": ^0.1.5 + "@backstage/plugin-auth-backend-module-cloudflare-access-provider": ^0.1.5 + "@backstage/plugin-auth-backend-module-gcp-iap-provider": ^0.2.17 + "@backstage/plugin-auth-backend-module-github-provider": ^0.1.19 + "@backstage/plugin-auth-backend-module-gitlab-provider": ^0.1.19 + "@backstage/plugin-auth-backend-module-google-provider": ^0.1.19 + "@backstage/plugin-auth-backend-module-microsoft-provider": ^0.1.17 + "@backstage/plugin-auth-backend-module-oauth2-provider": ^0.2.3 + "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": ^0.1.15 + "@backstage/plugin-auth-backend-module-oidc-provider": ^0.2.3 + "@backstage/plugin-auth-backend-module-okta-provider": ^0.0.15 + "@backstage/plugin-auth-backend-module-onelogin-provider": ^0.1.3 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-catalog-node": ^1.12.4 + "@backstage/types": ^1.1.1 + "@google-cloud/firestore": ^7.0.0 + "@node-saml/passport-saml": ^4.0.4 + "@types/express": ^4.17.6 + "@types/passport": ^1.0.3 + compression: ^1.7.4 + connect-session-knex: ^4.0.0 + cookie-parser: ^1.4.5 + cors: ^2.8.5 + express: ^4.17.1 + express-promise-router: ^4.1.0 + express-session: ^1.17.1 + fs-extra: ^11.2.0 + google-auth-library: ^9.0.0 + jose: ^5.0.0 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + minimatch: ^9.0.0 + morgan: ^1.10.0 + node-cache: ^5.1.2 + node-fetch: ^2.6.7 + openid-client: ^5.2.1 + passport: ^0.7.0 + passport-auth0: ^1.4.3 + passport-github2: ^0.1.12 + passport-google-oauth20: ^2.0.0 + passport-microsoft: ^1.0.0 + passport-oauth2: ^1.6.1 + passport-onelogin-oauth: ^0.0.1 + uuid: ^9.0.0 + winston: ^3.2.1 + yn: ^4.0.0 + checksum: 3927bd5518f74e2c2a18183bbc49dd570979880435c11624747921a4c974da85ddf86f4d821272c10cd764d59a93a89c54e6de8a565c59b0aa23ff278b37985e languageName: node linkType: hard -"@backstage/plugin-auth-node@npm:^0.4.12, @backstage/plugin-auth-node@npm:^0.4.13, @backstage/plugin-auth-node@npm:^0.4.16": - version: 0.4.16 - resolution: "@backstage/plugin-auth-node@npm:0.4.16" +"@backstage/plugin-auth-node@npm:^0.4.17": + version: 0.4.17 + resolution: "@backstage/plugin-auth-node@npm:0.4.17" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" - "@types/express": "npm:*" - "@types/passport": "npm:^1.0.3" - express: "npm:^4.17.1" - jose: "npm:^5.0.0" - lodash: "npm:^4.17.21" - node-fetch: "npm:^2.6.7" - passport: "npm:^0.7.0" - winston: "npm:^3.2.1" - zod: "npm:^3.22.4" - zod-to-json-schema: "npm:^3.21.4" - checksum: 18752b817ccaa12b84b65b16ab0d0c01bc7bc2e48c23d1962f58ba6852773f258ea4800e10263a2b160ffadb74d0261c81372bc6b77abd3d15661b387e7d9a2c + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/express": "*" + "@types/passport": ^1.0.3 + express: ^4.17.1 + jose: ^5.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + passport: ^0.7.0 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.21.4 + checksum: 2506045877e9f76f70d4d5541725a0c6cf9ba0f1604bade22ec92852e887e7b844bc815cdace74c5053ef23c4306e18b6b1b4bdefe6dfab62dd9e03bd66e2d08 languageName: node linkType: hard -"@backstage/plugin-auth-react@npm:^0.1.3": - version: 0.1.3 - resolution: "@backstage/plugin-auth-react@npm:0.1.3" +"@backstage/plugin-auth-react@npm:^0.1.4": + version: 0.1.4 + resolution: "@backstage/plugin-auth-react@npm:0.1.4" dependencies: - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@material-ui/core": "npm:^4.9.13" - "@react-hookz/web": "npm:^24.0.0" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@material-ui/core": ^4.9.13 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: 6b0c65cc0147d05671319b7355957ad0aa1e9437884d51891d33068bea7f06b3e328c738685acce3bc6872b047e142d735311ae706492821955ace4b6d7615cd + checksum: e0daf1a08616e4d297c59fa298690c0b0cb041f4063ed6c6b5b392a1a5370c73eea3e77cb97162fd3c119ece89f9ba063406e52b2b4d271b21921b3035cc135c languageName: node linkType: hard -"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.15, @backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.19": - version: 0.1.19 - resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.19" +"@backstage/plugin-bitbucket-cloud-common@npm:^0.2.21": + version: 0.2.21 + resolution: "@backstage/plugin-bitbucket-cloud-common@npm:0.2.21" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-node": "npm:^1.12.3" - "@backstage/plugin-scaffolder-common": "npm:^1.5.3" - checksum: e7c1047a7974155d95dfcbfda66eaaff5ba8e6c796fdd63b02c33b1228bab767392241894ef9829489ecef84bcde08daf07f08faf20982b95d09a4c7a1653c31 + "@backstage/integration": ^1.13.0 + cross-fetch: ^4.0.0 + checksum: 845a72687255c14b0fdcf4734f362d9b9854ef131b5d497e9e2b821a9faa42b674fc99dfb2aabfbf811e0bf34cfcc29894ddb31636af0e2e9c5d21c2ac3269c0 languageName: node linkType: hard -"@backstage/plugin-catalog-backend@npm:^1.21.1, @backstage/plugin-catalog-backend@npm:^1.23.2": - version: 1.23.2 - resolution: "@backstage/plugin-catalog-backend@npm:1.23.2" +"@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:^0.1.20": + version: 0.1.20 + resolution: "@backstage/plugin-catalog-backend-module-scaffolder-entity-model@npm:0.1.20" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-openapi-utils": "npm:^0.1.14" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/backend-tasks": "npm:^0.5.26" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-node": "npm:^1.12.3" - "@backstage/plugin-events-node": "npm:^0.3.7" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@backstage/plugin-search-backend-module-catalog": "npm:^0.1.27" - "@backstage/types": "npm:^1.1.1" - "@opentelemetry/api": "npm:^1.3.0" - "@types/express": "npm:^4.17.6" - codeowners-utils: "npm:^1.0.2" - core-js: "npm:^3.6.5" - express: "npm:^4.17.1" - fast-json-stable-stringify: "npm:^2.1.0" - fs-extra: "npm:^11.2.0" - git-url-parse: "npm:^14.0.0" - glob: "npm:^7.1.6" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - luxon: "npm:^3.0.0" - minimatch: "npm:^9.0.0" - node-fetch: "npm:^2.6.7" - p-limit: "npm:^3.0.2" - prom-client: "npm:^15.0.0" - uuid: "npm:^9.0.0" - yaml: "npm:^2.0.0" - yn: "npm:^4.0.0" - zod: "npm:^3.22.4" - checksum: b0c850b318f5b56719b4d91766c044bb99b737d93663d1b5cf53bfe32a2e22837a2d3d1bc78731713b161d22a06ae47de854c4b33d5635122c82de2e2ccc658e + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-node": ^1.12.4 + "@backstage/plugin-scaffolder-common": ^1.5.4 + checksum: bbec3cd7155625ddf6b3488362c04b86e66ec1c6a16075c707482224b221b406086d3c7b63058ff210d97ad39dfd6d3ba510633b24e44dec6d187d3af7e5bb54 languageName: node linkType: hard -"@backstage/plugin-catalog-common@npm:^1.0.22, @backstage/plugin-catalog-common@npm:^1.0.24": - version: 1.0.24 - resolution: "@backstage/plugin-catalog-common@npm:1.0.24" +"@backstage/plugin-catalog-backend@npm:^1.24.0": + version: 1.24.0 + resolution: "@backstage/plugin-catalog-backend@npm:1.24.0" dependencies: - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-search-common": "npm:^1.2.12" - checksum: 57f23ce5a5f12f47062c6796c576ae11d982bd27644abe7895892870ff533757afccb9c051e70f1bc61c779005a1d0ca22126ce022f16bf832edde08c49052d0 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-openapi-utils": ^0.1.15 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-node": ^1.12.4 + "@backstage/plugin-events-node": ^0.3.8 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/plugin-search-backend-module-catalog": ^0.1.28 + "@backstage/types": ^1.1.1 + "@opentelemetry/api": ^1.3.0 + "@types/express": ^4.17.6 + codeowners-utils: ^1.0.2 + core-js: ^3.6.5 + express: ^4.17.1 + fast-json-stable-stringify: ^2.1.0 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + glob: ^7.1.6 + knex: ^3.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + minimatch: ^9.0.0 + node-fetch: ^2.6.7 + p-limit: ^3.0.2 + prom-client: ^15.0.0 + uuid: ^9.0.0 + yaml: ^2.0.0 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: 6fead5ed4fdabe2ec8d8be15fabe783a0ada234f0ee08170a254b61bfb877591a2f5f0d6d7e252293391f3c452eef81c1022cd07edbc46c332a58f00e28dc5bb languageName: node linkType: hard -"@backstage/plugin-catalog-graph@npm:^0.4.4": - version: 0.4.6 - resolution: "@backstage/plugin-catalog-graph@npm:0.4.6" +"@backstage/plugin-catalog-common@npm:^1.0.25": + version: 1.0.25 + resolution: "@backstage/plugin-catalog-common@npm:1.0.25" dependencies: - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/types": "npm:^1.1.1" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - classnames: "npm:^2.3.1" - lodash: "npm:^4.17.15" - p-limit: "npm:^3.1.0" - qs: "npm:^6.9.4" - react-use: "npm:^17.2.4" + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-search-common": ^1.2.13 + checksum: 37078811a78423accc078ae43d1572de6e74e0daff6b03a3d6f30d3ce37e71d30f60ac90aea5cf442ca0d2123259b267b37b966e29aa4f2dba08845d562d0e68 + languageName: node + linkType: hard + +"@backstage/plugin-catalog-graph@npm:^0.4.7": + version: 0.4.7 + resolution: "@backstage/plugin-catalog-graph@npm:0.4.7" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.3.1 + lodash: ^4.17.15 + p-limit: ^3.1.0 + qs: ^6.9.4 + react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 1615391f37546f75500c76fac5d0db59844a037d5535f652276a577e263595b50f17946872d8b1aa73453cea969b87b0185f7d3f5cdbf754a528c1139ac15859 + checksum: 995e471805b88fceea3b0766767b90a0f7c6254142b1892ed97bc8ec5ef0b9cfc77fba6cda6767272e99dbe698a22792d1580ef34502bf12a01908920941fdd6 languageName: node linkType: hard -"@backstage/plugin-catalog-import@npm:^0.10.10": - version: 0.10.10 - resolution: "@backstage/plugin-catalog-import@npm:0.10.10" +"@backstage/plugin-catalog-import@npm:^0.12.1": + version: 0.12.1 + resolution: "@backstage/plugin-catalog-import@npm:0.12.1" dependencies: - "@backstage/catalog-client": "npm:^1.6.4" - "@backstage/catalog-model": "npm:^1.4.5" - "@backstage/config": "npm:^1.2.0" - "@backstage/core-compat-api": "npm:^0.2.4" - "@backstage/core-components": "npm:^0.14.4" - "@backstage/core-plugin-api": "npm:^1.9.2" - "@backstage/errors": "npm:^1.2.4" - "@backstage/frontend-plugin-api": "npm:^0.6.4" - "@backstage/integration": "npm:^1.10.0" - "@backstage/integration-react": "npm:^1.1.26" - "@backstage/plugin-catalog-common": "npm:^1.0.22" - "@backstage/plugin-catalog-react": "npm:^1.11.3" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@octokit/rest": "npm:^19.0.3" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - git-url-parse: "npm:^14.0.0" - js-base64: "npm:^3.6.0" - lodash: "npm:^4.17.21" - react-hook-form: "npm:^7.12.2" - react-use: "npm:^17.2.4" - yaml: "npm:^2.0.0" + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/integration": ^1.13.0 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-react": ^1.12.2 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@octokit/rest": ^19.0.3 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + git-url-parse: ^14.0.0 + js-base64: ^3.6.0 + lodash: ^4.17.21 + react-hook-form: ^7.12.2 + react-use: ^17.2.4 + yaml: ^2.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: d0876b7c93672fe8176c521f98801635231786da55f357ebe13ce5fb7a1311dd087f45ddd31c30357f8bcb9a238915dc442dc50ef5d5419ba39b00cf6b08920f + checksum: a121fb762183f7240e6d16f5ae4fe8a7cff1ff2855a332edac13b7f601e37eab751eac3433e233f2d56e54d2d313d277bf214fc75512fd7bae656492c674a404 languageName: node linkType: hard -"@backstage/plugin-catalog-node@npm:^1.12.3": - version: 1.12.3 - resolution: "@backstage/plugin-catalog-node@npm:1.12.3" +"@backstage/plugin-catalog-node@npm:^1.12.4": + version: 1.12.4 + resolution: "@backstage/plugin-catalog-node@npm:1.12.4" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@backstage/types": "npm:^1.1.1" - checksum: aac951b194b36b627d014dcc58fc4bcbaaf011c85e4cdd6ee51ffca116e1f3f6122285ef7d134abebe54aab1cadb0ad7f3602617696084b683767299b3846afd + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/types": ^1.1.1 + checksum: 5774800d71aa4821b04b87f197da9a0360689892b564354233a0fcac1acd8a7ad2c0673f73758be927872217ea081a4c8c8ea8e13cd0e1cae9e3b07ab02eba85 languageName: node linkType: hard -"@backstage/plugin-catalog-react@npm:^1.11.3, @backstage/plugin-catalog-react@npm:^1.12.1": - version: 1.12.1 - resolution: "@backstage/plugin-catalog-react@npm:1.12.1" +"@backstage/plugin-catalog-react@npm:^1.12.2": + version: 1.12.2 + resolution: "@backstage/plugin-catalog-react@npm:1.12.2" dependencies: - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/integration-react": "npm:^1.1.28" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-react": "npm:^0.4.23" - "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.8" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@react-hookz/web": "npm:^24.0.0" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - classnames: "npm:^2.2.6" - lodash: "npm:^4.17.21" - material-ui-popup-state: "npm:^1.9.3" - qs: "npm:^6.9.4" - react-use: "npm:^17.2.4" - yaml: "npm:^2.0.0" - zen-observable: "npm:^0.10.0" + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-react": ^0.4.24 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + lodash: ^4.17.21 + material-ui-popup-state: ^1.9.3 + qs: ^6.9.4 + react-use: ^17.2.4 + yaml: ^2.0.0 + zen-observable: ^0.10.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: adbf967e978fa6bb4798d0620853e41f64cc08c39dd0056fc01b2146ca427d1bfab401b8972d7b551d4188b90f80f69db9254799bca095608b7079cec73da9c5 - languageName: node - linkType: hard - -"@backstage/plugin-catalog@npm:^1.19.0, @backstage/plugin-catalog@npm:^1.21.0": - version: 1.21.0 - resolution: "@backstage/plugin-catalog@npm:1.21.0" - dependencies: - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/integration-react": "npm:^1.1.28" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-permission-react": "npm:^0.4.23" - "@backstage/plugin-scaffolder-common": "npm:^1.5.3" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@backstage/plugin-search-react": "npm:^1.7.12" - "@backstage/types": "npm:^1.1.1" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@mui/utils": "npm:^5.14.15" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - dataloader: "npm:^2.0.0" - expiry-map: "npm:^2.0.0" - history: "npm:^5.0.0" - lodash: "npm:^4.17.21" - pluralize: "npm:^8.0.0" - react-use: "npm:^17.2.4" - zen-observable: "npm:^0.10.0" + checksum: 8570e71e56e89cc8ba890ad9cd1f2ce22147635e9a326703291ee8a75d704086c4a31cd11b2b2c3eb54f3e1dc82822b1bc7b9317e8c6d81f6ab9758c2c01ec5a + languageName: node + linkType: hard + +"@backstage/plugin-catalog@npm:^1.21.1": + version: 1.21.1 + resolution: "@backstage/plugin-catalog@npm:1.21.1" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-permission-react": ^0.4.24 + "@backstage/plugin-scaffolder-common": ^1.5.4 + "@backstage/plugin-search-common": ^1.2.13 + "@backstage/plugin-search-react": ^1.7.13 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@mui/utils": ^5.14.15 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + dataloader: ^2.0.0 + expiry-map: ^2.0.0 + history: ^5.0.0 + lodash: ^4.17.21 + pluralize: ^8.0.0 + react-use: ^17.2.4 + zen-observable: ^0.10.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 887a0e4cd208a9ec364a51e8677be9c73dba51592ca9a93b84b0ec5f7095ddb5cdfcad49482eb3b6d47cb2618aa3121202fabfa5ef4c1c832ae072edb3a21c33 + checksum: 90725c49e9ef362e6a265db418b51fab710d688d3db578f565d9d5a53aa625c51194049f4f630b2ffc6fff6ae98bff0f60f3618db6ef722f5345e31a4885bc32 languageName: node linkType: hard -"@backstage/plugin-events-backend@npm:^0.3.8": - version: 0.3.8 - resolution: "@backstage/plugin-events-backend@npm:0.3.8" - dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/plugin-events-node": "npm:^0.3.7" - "@types/express": "npm:^4.17.6" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - winston: "npm:^3.2.1" - checksum: 0c099d7790eb3306217ad078fbe7e75ef85b7ffc7797c27fd98c5eec6646d114328dc46bdf3865a91fc71bfb77ad5f881276a5561b921012c695b09daa1aed2d - languageName: node - linkType: hard - -"@backstage/plugin-events-node@npm:^0.3.4, @backstage/plugin-events-node@npm:^0.3.7": - version: 0.3.7 - resolution: "@backstage/plugin-events-node@npm:0.3.7" +"@backstage/plugin-events-backend@npm:^0.3.9": + version: 0.3.9 + resolution: "@backstage/plugin-events-backend@npm:0.3.9" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - checksum: ea13d9892647d50b87a413196a7d8cf38d25d2527d14dcdf0772cad8b5aa57af3fe980e07f3289c9ba60840e5c2d67a0979ae5447ae1a2bd6812d2dd29f78c99 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/plugin-events-node": ^0.3.8 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + winston: ^3.2.1 + checksum: 9c0827cd3dd8c64afbfa53aaee79c7c0829fdb6804a9a41483c4826d2ac6c70e62f7bc58ac89d3a4cda61f5b0b02b5f72de2eeefa6a1147c0c6956f945b95038 languageName: node linkType: hard -"@backstage/plugin-github-actions@npm:^0.6.15": - version: 0.6.15 - resolution: "@backstage/plugin-github-actions@npm:0.6.15" +"@backstage/plugin-events-node@npm:^0.3.8": + version: 0.3.8 + resolution: "@backstage/plugin-events-node@npm:0.3.8" dependencies: - "@backstage/catalog-model": "npm:^1.4.5" - "@backstage/core-components": "npm:^0.14.4" - "@backstage/core-plugin-api": "npm:^1.9.2" - "@backstage/integration": "npm:^1.10.0" - "@backstage/integration-react": "npm:^1.1.26" - "@backstage/plugin-catalog-react": "npm:^1.11.3" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@octokit/rest": "npm:^19.0.3" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - git-url-parse: "npm:^14.0.0" - luxon: "npm:^3.0.0" - react-use: "npm:^17.2.4" - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: aa40fa2a20910c9d3feee42213cbaf246821ba52ea4bc788aa2ed2d8b0b575f135b6cb4d32b5aaa4ed70bda3be115a7fefd721ca91e9d981a34cfdd2718b9add + "@backstage/backend-plugin-api": ^0.7.0 + checksum: 0f35a3503f4efd0a19a3021066895ce0d73f857c473972d13e9a66c6d560e6a0791b9edc2e5cdd4b2dd5dbcd01337ef1044aede85c06384ee5cb1e5e92f913a7 languageName: node linkType: hard -"@backstage/plugin-org@npm:^0.6.24": - version: 0.6.26 - resolution: "@backstage/plugin-org@npm:0.6.26" +"@backstage/plugin-org@npm:^0.6.27": + version: 0.6.27 + resolution: "@backstage/plugin-org@npm:0.6.27" dependencies: - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - lodash: "npm:^4.17.21" - p-limit: "npm:^3.1.0" - pluralize: "npm:^8.0.0" - qs: "npm:^6.10.1" - react-use: "npm:^17.2.4" + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-react": ^1.12.2 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + p-limit: ^3.1.0 + pluralize: ^8.0.0 + qs: ^6.10.1 + react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 5a17f0f8befd5a8edd7c954130c5af8538e0ef93d14641fddd01b155419cd80e02aca860a57d040d9a1a2bf0d5d1c137a16b95c3c963c84065924fad8768e6be + checksum: f81b429859061797a1fcb136c76b4e3b526b63cdf4dd44fdb0dc5eea2f3c6fb1cdbcef5d609ac3ccc65bdaa79a7be8ce1b76fa8c84b73f3520dc5324c2d4e0eb languageName: node linkType: hard -"@backstage/plugin-permission-backend-module-allow-all-policy@npm:^0.1.14": - version: 0.1.18 - resolution: "@backstage/plugin-permission-backend-module-allow-all-policy@npm:0.1.18" +"@backstage/plugin-permission-backend-module-allow-all-policy@npm:^0.1.19": + version: 0.1.19 + resolution: "@backstage/plugin-permission-backend-module-allow-all-policy@npm:0.1.19" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-node": "npm:^0.7.32" - checksum: d68e991256803122ff1a591c9078c7f151db0a10474a6b82f4db481ebc9014557284a7d823ce8ee7381618c0fed7ac7bc3afa9decd0caf0aa6b91d89da57e05e + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + checksum: 05c0a350537b603c77ba4839d35b1239f5d8cbbb67d4024f2d9471cd023a7f80d5cebd557fc780d94e0eb79faba816e0341011491fe0d2ef3a42e0ed680f7ce6 languageName: node linkType: hard -"@backstage/plugin-permission-backend@npm:^0.5.41": - version: 0.5.45 - resolution: "@backstage/plugin-permission-backend@npm:0.5.45" +"@backstage/plugin-permission-backend@npm:^0.5.46": + version: 0.5.46 + resolution: "@backstage/plugin-permission-backend@npm:0.5.46" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@types/express": "npm:*" - dataloader: "npm:^2.0.0" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - lodash: "npm:^4.17.21" - node-fetch: "npm:^2.6.7" - yn: "npm:^4.0.0" - zod: "npm:^3.22.4" - checksum: 4abd6f3ed6c2cf8a06eee488e9236b2a6cdfce100b7012fcaf535aff8dbd812d754c0bb349692b234f3935bf8937af57da04f6fe12f20ad4905e565a0ee36225 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + "@types/express": "*" + dataloader: ^2.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: b51b0c560defdaae10f1426aaad7508e0ae49f16a52c45b5788a3a0977f95910765dfd94b6b01fb6d9baeb26a6da5736759b6622aae1c70df4fc34547e7907be languageName: node linkType: hard -"@backstage/plugin-permission-common@npm:^0.7.13, @backstage/plugin-permission-common@npm:^0.7.14": - version: 0.7.14 - resolution: "@backstage/plugin-permission-common@npm:0.7.14" +"@backstage/plugin-permission-common@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/plugin-permission-common@npm:0.8.0" dependencies: - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" - cross-fetch: "npm:^4.0.0" - uuid: "npm:^9.0.0" - zod: "npm:^3.22.4" - checksum: 700190c008f1c20546ef281d2c4d912fe324a252e8afcae70f93c1d467c0062d3727b0e59c87a2380a856c53422a01d1fc931c20d9aee18500bb4602a3eaf89f + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + cross-fetch: ^4.0.0 + uuid: ^9.0.0 + zod: ^3.22.4 + checksum: 03d706cf764d65319fd32156438b6f826568c7d51e79fc6e7cd951b023017a1e07c7380f2babec7efd2ed96f441485ee68072d06fb5e42a1bf7aba7cd1f6ce6f languageName: node linkType: hard -"@backstage/plugin-permission-node@npm:^0.7.28, @backstage/plugin-permission-node@npm:^0.7.32": - version: 0.7.32 - resolution: "@backstage/plugin-permission-node@npm:0.7.32" +"@backstage/plugin-permission-node@npm:^0.8.0": + version: 0.8.0 + resolution: "@backstage/plugin-permission-node@npm:0.8.0" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@types/express": "npm:^4.17.6" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - zod: "npm:^3.22.4" - zod-to-json-schema: "npm:^3.20.4" - checksum: 1702fc4bdb061840f93d4998f8c3ffb8a7542b7a1a3d3071c034068174ba92003e8b9669561b4ad88bf7fbdc2b8181b84e3a9ce33b3c1508eab305362fab8bd9 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-permission-common": ^0.8.0 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: 9c49eab903f43acfb16d5d2c421f754978ad678d46b754088899e8c88fdf81dc0f79e3be10866d49263b021f1210fdd21043374e5dac1bf25f470c8706675160 languageName: node linkType: hard -"@backstage/plugin-permission-react@npm:^0.4.22, @backstage/plugin-permission-react@npm:^0.4.23": - version: 0.4.23 - resolution: "@backstage/plugin-permission-react@npm:0.4.23" +"@backstage/plugin-permission-react@npm:^0.4.24": + version: 0.4.24 + resolution: "@backstage/plugin-permission-react@npm:0.4.24" dependencies: - "@backstage/config": "npm:^1.2.0" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - swr: "npm:^2.0.0" + "@backstage/config": ^1.2.0 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/plugin-permission-common": ^0.8.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + swr: ^2.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 812a5d3618e08e7b9c3438d3613ce3c250d012a7a3c4c366f84fa408b0d68ac9c3372bdf81aa0af5126a41eb2dd33cdb9a5842903dab882af94a4a36421a9cc8 + checksum: 6fa895f4a25f7f08642f64a9b4b41e5f3adfbf3c3f1ede9e1abc7bb08f532d9d0c9baf9f08b472fff54803a2c2aaeff2306b5e6d1514193a2407af4b12433d3a languageName: node linkType: hard -"@backstage/plugin-proxy-backend@npm:^0.4.15": - version: 0.4.16 - resolution: "@backstage/plugin-proxy-backend@npm:0.4.16" - dependencies: - "@backstage/backend-common": "npm:^0.22.0" - "@backstage/backend-plugin-api": "npm:^0.6.18" - "@backstage/config": "npm:^1.2.0" - "@types/express": "npm:^4.17.6" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - http-proxy-middleware: "npm:^2.0.0" - morgan: "npm:^1.10.0" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - yaml: "npm:^2.0.0" - yn: "npm:^4.0.0" - yup: "npm:^1.0.0" - checksum: acc99543ef63ae815ba9cc68f60b83ebf056d5f600957e35337a6901a9247bc649a8f730baeae643b5e4d2cc26b1ca35df4e3dfbea88bdad3fe7ecc47faa9876 - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.13" - dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - azure-devops-node-api: "npm:^12.0.0" - yaml: "npm:^2.0.0" - checksum: f02c111537167fb4572e9b69e114f8c262a881bfb98fdeef11dc9eebbf21626919218e7c40d46ade0934431a563e9b22aa3d08208d0296ee5574740e880ebbde - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.11": - version: 0.1.11 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.11" +"@backstage/plugin-proxy-backend@npm:^0.5.3": + version: 0.5.3 + resolution: "@backstage/plugin-proxy-backend@npm:0.5.3" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - fs-extra: "npm:^11.2.0" - node-fetch: "npm:^2.6.7" - yaml: "npm:^2.0.0" - checksum: 84a0e14091331b18dc37cf0a8cd78d4563b77db287c8cd0a2172cd793624a03967008587d0b8fd9e0d36a4750f4f1685cd5893267b4ba6c585bfb4da108a43c2 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + http-proxy-middleware: ^2.0.0 + morgan: ^1.10.0 + uuid: ^9.0.0 + winston: ^3.2.1 + yaml: ^2.0.0 + yn: ^4.0.0 + yup: ^1.0.0 + checksum: 14dead4973635f100b256ccb319b8226346906ed6bdf9238d3f5714daa6358b08330a470669ac7e2778d232141fca272acb0089c7de6e12fee6312383a74d600 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.11": - version: 0.1.11 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.11" +"@backstage/plugin-scaffolder-backend-module-azure@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-scaffolder-backend-module-azure@npm:0.1.14" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - fs-extra: "npm:^11.2.0" - node-fetch: "npm:^2.6.7" - yaml: "npm:^2.0.0" - checksum: fc8a5128ec30b4eb3393e959c935c67f06713147e48b477cce57bcf87ffa0e396f8e5d6b061c402519ef588d10e88e5a33d011cb2a8de6d106bcaa1d37428364 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-node": ^0.4.8 + azure-devops-node-api: ^12.0.0 + yaml: ^2.0.0 + checksum: 13126e18479a938509c2a3fc2dcf8c0eff00a77eab4da7001a5b81d86ab5e5fbf1cfc57a3039db175e24187e80946ac070033d1efe7452a28f4dd081491f7003 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.11": - version: 0.2.11 - resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.11" +"@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud@npm:0.1.12" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "npm:^0.1.11" - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "npm:^0.1.11" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - fs-extra: "npm:^11.2.0" - node-fetch: "npm:^2.6.7" - yaml: "npm:^2.0.0" - checksum: b8efd6395deb658776eb0b8f3e40bde9dd3ece7909bc3f15e76063db3d126ce2129288c2e8e2f375592bacaa8f594fe9b3e9710746fef898eb1b409ff37a7f22 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-bitbucket-cloud-common": ^0.2.21 + "@backstage/plugin-scaffolder-node": ^0.4.8 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 46c6b8ca6727c2a8b0de494ebb3187873a0c3293c2ca1a712cb5059f557f393d413d6cc71db082ff02515f9d6e6e6586c6dd49b3da649d452122a8cc41fe3539 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.13": - version: 0.1.13 - resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.13" +"@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket-server@npm:0.1.12" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - node-fetch: "npm:^2.6.7" - yaml: "npm:^2.0.0" - checksum: ff1a0f70f7b39c4cd3e1060e9398bff6615fce64990fc731e660c7584f732c8866500517a94488e4a6d8c16eb5cd17bf5f6be4f7bbac881ab1652e877742ea8e + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-node": ^0.4.8 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 6363320b2bbbc9fea8dab770f45098dcbe54bb835469fc58673a420d50c3ca348f9f1993bdc32515fcf8c35c68de09140b7928084869353a3a33a28add88164c languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.11": - version: 0.1.11 - resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.11" +"@backstage/plugin-scaffolder-backend-module-bitbucket@npm:^0.2.12": + version: 0.2.12 + resolution: "@backstage/plugin-scaffolder-backend-module-bitbucket@npm:0.2.12" dependencies: - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - node-fetch: "npm:^2.6.7" - yaml: "npm:^2.0.0" - checksum: 20d67f30910f759b0839f64eaec8e91b1cfbe155622866293795636cc0db3666f9837b7ecab07a87d827b8a3f5b2b6a2dde3acb1a76adc3de8e0c9ab3cff0049 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.12 + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.12 + "@backstage/plugin-scaffolder-node": ^0.4.8 + fs-extra: ^11.2.0 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 3322a69ff36ea01b8dbdc4412178789ca048fa73f70650c176e31de950f543fda98b3770b15297312b9afe353fe9a93959140956a2342dae9326d7eee922ef5b languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-github@npm:^0.3.2": - version: 0.3.2 - resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.3.2" +"@backstage/plugin-scaffolder-backend-module-gerrit@npm:^0.1.14": + version: 0.1.14 + resolution: "@backstage/plugin-scaffolder-backend-module-gerrit@npm:0.1.14" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - "@octokit/webhooks": "npm:^10.0.0" - libsodium-wrappers: "npm:^0.7.11" - octokit: "npm:^3.0.0" - octokit-plugin-create-pull-request: "npm:^5.0.0" - yaml: "npm:^2.0.0" - checksum: 486774b56c2e5c642e46c19c02868028c76be52067920b621eb831955ad68861726dc766a60294e778dc039938ca28dadbde3ac71d2c4a649d6eadd5df5a3ff5 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-node": ^0.4.8 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: ac368a1f63017bffeb2a7d33e12a568caec374469316e2ce1d7498be7807cae2ffb8ba8905724fc83b8dfe707345bc15772484f41412cf75dc594cf4fe2a0ba4 languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.4.3": - version: 0.4.3 - resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.4.3" +"@backstage/plugin-scaffolder-backend-module-gitea@npm:^0.1.12": + version: 0.1.12 + resolution: "@backstage/plugin-scaffolder-backend-module-gitea@npm:0.1.12" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - "@gitbeaker/core": "npm:^35.8.0" - "@gitbeaker/node": "npm:^35.8.0" - "@gitbeaker/rest": "npm:^39.25.0" - luxon: "npm:^3.0.0" - yaml: "npm:^2.0.0" - zod: "npm:^3.22.4" - checksum: 34a847ca76f08a56379e7afafcb6623017c525c9506f783f75fc5e3425933728da010152c9e6bbf4a5bdcd98ea669509971ec68160d64fe2a6559a7a311c7bc5 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-node": ^0.4.8 + node-fetch: ^2.6.7 + yaml: ^2.0.0 + checksum: 9442d3c887854bdd87bf7694b23cdc9deaef2e2fda072b936c6267dc3048c3022824f5f9cbfc4a76e981e03470e15008dd064738bf67c56f8a589e680e6de3ae languageName: node linkType: hard -"@backstage/plugin-scaffolder-backend@npm:^1.22.4": - version: 1.22.11 - resolution: "@backstage/plugin-scaffolder-backend@npm:1.22.11" +"@backstage/plugin-scaffolder-backend-module-github@npm:^0.4.0": + version: 0.4.0 + resolution: "@backstage/plugin-scaffolder-backend-module-github@npm:0.4.0" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/backend-tasks": "npm:^0.5.26" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-auth-node": "npm:^0.4.16" - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "npm:^0.1.19" - "@backstage/plugin-catalog-node": "npm:^1.12.3" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@backstage/plugin-scaffolder-backend-module-azure": "npm:^0.1.13" - "@backstage/plugin-scaffolder-backend-module-bitbucket": "npm:^0.2.11" - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "npm:^0.1.11" - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "npm:^0.1.11" - "@backstage/plugin-scaffolder-backend-module-gerrit": "npm:^0.1.13" - "@backstage/plugin-scaffolder-backend-module-gitea": "npm:^0.1.11" - "@backstage/plugin-scaffolder-backend-module-github": "npm:^0.3.2" - "@backstage/plugin-scaffolder-backend-module-gitlab": "npm:^0.4.3" - "@backstage/plugin-scaffolder-common": "npm:^1.5.3" - "@backstage/plugin-scaffolder-node": "npm:^0.4.7" - "@backstage/types": "npm:^1.1.1" - "@types/express": "npm:^4.17.6" - "@types/luxon": "npm:^3.0.0" - concat-stream: "npm:^2.0.0" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - globby: "npm:^11.0.0" - isbinaryfile: "npm:^5.0.0" - isolated-vm: "npm:^4.5.0" - jsonschema: "npm:^1.2.6" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - logform: "npm:^2.3.2" - luxon: "npm:^3.0.0" - nunjucks: "npm:^3.2.3" - p-limit: "npm:^3.1.0" - p-queue: "npm:^6.6.2" - prom-client: "npm:^15.0.0" - tar: "npm:^6.1.12" - triple-beam: "npm:^1.4.1" - uuid: "npm:^9.0.0" - winston: "npm:^3.2.1" - winston-transport: "npm:^4.7.0" - yaml: "npm:^2.0.0" - zen-observable: "npm:^0.10.0" - zod: "npm:^3.22.4" - checksum: e6c2f1f8aaf393c3428c58b8e754063575c0d439952a074b68e5a99b193da4a8320092ea73bfb2a9a40ce29007042dbc9c3cf09a48d213bef3227243b30e3e22 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-node": ^0.4.8 + "@octokit/webhooks": ^10.0.0 + libsodium-wrappers: ^0.7.11 + octokit: ^3.0.0 + octokit-plugin-create-pull-request: ^5.0.0 + yaml: ^2.0.0 + checksum: df2cd14ffbb169171a31b545f9516a81dc0e640ca3af6cd852da25be7388c18d7dc546b72c27446271f4d1a10fa6fbcbe48d6e377395de42a216d704d077859f languageName: node linkType: hard -"@backstage/plugin-scaffolder-common@npm:^1.5.3": - version: 1.5.3 - resolution: "@backstage/plugin-scaffolder-common@npm:1.5.3" +"@backstage/plugin-scaffolder-backend-module-gitlab@npm:^0.4.4": + version: 0.4.4 + resolution: "@backstage/plugin-scaffolder-backend-module-gitlab@npm:0.4.4" dependencies: - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/types": "npm:^1.1.1" - checksum: 1434906ef1c99d0f0dfbcb4135168870ce9847246d946cfa5573b16c28e81e0d7f24cb639737a8af7471ee695744fe900d0651ede8b5d47a706b22f74cade016 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-node": ^0.4.8 + "@gitbeaker/core": ^35.8.0 + "@gitbeaker/node": ^35.8.0 + "@gitbeaker/rest": ^39.25.0 + luxon: ^3.0.0 + yaml: ^2.0.0 + zod: ^3.22.4 + checksum: 64f598765b41e7c99e4561802f03100a3f44b02362dd9f9a5b9a03cbc9a3ca6a9db04ea851ea67d8ceba602e80c6cd62e5cc9e0107c718bf1d252f2ab2414b95 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-backend@npm:^1.23.0": + version: 1.23.0 + resolution: "@backstage/plugin-scaffolder-backend@npm:1.23.0" + dependencies: + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-bitbucket-cloud-common": ^0.2.21 + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.20 + "@backstage/plugin-catalog-node": ^1.12.4 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/plugin-scaffolder-backend-module-azure": ^0.1.14 + "@backstage/plugin-scaffolder-backend-module-bitbucket": ^0.2.12 + "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": ^0.1.12 + "@backstage/plugin-scaffolder-backend-module-bitbucket-server": ^0.1.12 + "@backstage/plugin-scaffolder-backend-module-gerrit": ^0.1.14 + "@backstage/plugin-scaffolder-backend-module-gitea": ^0.1.12 + "@backstage/plugin-scaffolder-backend-module-github": ^0.4.0 + "@backstage/plugin-scaffolder-backend-module-gitlab": ^0.4.4 + "@backstage/plugin-scaffolder-common": ^1.5.4 + "@backstage/plugin-scaffolder-node": ^0.4.8 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + "@types/luxon": ^3.0.0 + concat-stream: ^2.0.0 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + globby: ^11.0.0 + isbinaryfile: ^5.0.0 + isolated-vm: ^4.5.0 + jsonschema: ^1.2.6 + knex: ^3.0.0 + lodash: ^4.17.21 + logform: ^2.3.2 + luxon: ^3.0.0 + nunjucks: ^3.2.3 + p-limit: ^3.1.0 + p-queue: ^6.6.2 + prom-client: ^15.0.0 + tar: ^6.1.12 + triple-beam: ^1.4.1 + uuid: ^9.0.0 + winston: ^3.2.1 + winston-transport: ^4.7.0 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + checksum: fea8784c3c2014c6a67d5a18539a4c87bacd635f43d9c8df885aa4257ce57009f70adca5da5751fa38119d364cba33e718c131b429894b0f0bf8845dcead83dd languageName: node linkType: hard -"@backstage/plugin-scaffolder-node@npm:^0.4.7": - version: 0.4.7 - resolution: "@backstage/plugin-scaffolder-node@npm:0.4.7" +"@backstage/plugin-scaffolder-common@npm:^1.5.4": + version: 1.5.4 + resolution: "@backstage/plugin-scaffolder-common@npm:1.5.4" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-scaffolder-common": "npm:^1.5.3" - "@backstage/types": "npm:^1.1.1" - fs-extra: "npm:^11.2.0" - globby: "npm:^11.0.0" - isomorphic-git: "npm:^1.23.0" - jsonschema: "npm:^1.2.6" - p-limit: "npm:^3.1.0" - winston: "npm:^3.2.1" - zod: "npm:^3.22.4" - zod-to-json-schema: "npm:^3.20.4" - checksum: 1b6143ba49ec512fff057f1658a0b9cd9b526031ca3643d76721ac3c8f7b05dc94f45df10e87a8b5c75484847ed66f038ebf5dfcf94a64c5b0dcf2420d1085ba + "@backstage/catalog-model": ^1.5.0 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/types": ^1.1.1 + checksum: f138facdf03eca5570dc282c22b13f47ac4fce6ffbd0eb0d3be9c74b150bd28140696b9deb570aabb1b6758f7aebad15f1c9b83e600819082492d97576aa6572 languageName: node linkType: hard -"@backstage/plugin-scaffolder-react@npm:^1.9.0": - version: 1.9.0 - resolution: "@backstage/plugin-scaffolder-react@npm:1.9.0" +"@backstage/plugin-scaffolder-node@npm:^0.4.8": + version: 0.4.8 + resolution: "@backstage/plugin-scaffolder-node@npm:0.4.8" dependencies: - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-permission-react": "npm:^0.4.23" - "@backstage/plugin-scaffolder-common": "npm:^1.5.3" - "@backstage/theme": "npm:^0.5.6" - "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.8" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@react-hookz/web": "npm:^24.0.0" - "@rjsf/core": "npm:5.18.4" - "@rjsf/material-ui": "npm:5.18.4" - "@rjsf/utils": "npm:5.18.4" - "@rjsf/validator-ajv8": "npm:5.18.4" - "@types/json-schema": "npm:^7.0.9" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - classnames: "npm:^2.2.6" - flatted: "npm:3.3.1" - humanize-duration: "npm:^3.25.1" - json-schema: "npm:^0.4.0" - json-schema-library: "npm:^9.0.0" - lodash: "npm:^4.17.21" - luxon: "npm:^3.0.0" - qs: "npm:^6.9.4" - react-use: "npm:^17.2.4" - use-immer: "npm:^0.9.0" - zen-observable: "npm:^0.10.0" - zod: "npm:^3.22.4" - zod-to-json-schema: "npm:^3.20.4" + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-scaffolder-common": ^1.5.4 + "@backstage/types": ^1.1.1 + concat-stream: ^2.0.0 + fs-extra: ^11.2.0 + globby: ^11.0.0 + isomorphic-git: ^1.23.0 + jsonschema: ^1.2.6 + p-limit: ^3.1.0 + tar: ^6.1.12 + winston: ^3.2.1 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 + checksum: 8226a3d20ab7cd02c6721c301c18efb78a7a56d31dd5f79ab25de88b9c667f0fdab40e83ef1d162cce0755763b5d979671993c5d76992f83b234d74f7e8d22ee + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder-react@npm:^1.10.0": + version: 1.10.0 + resolution: "@backstage/plugin-scaffolder-react@npm:1.10.0" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-permission-react": ^0.4.24 + "@backstage/plugin-scaffolder-common": ^1.5.4 + "@backstage/theme": ^0.5.6 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@react-hookz/web": ^24.0.0 + "@rjsf/core": 5.18.5 + "@rjsf/material-ui": 5.18.5 + "@rjsf/utils": 5.18.5 + "@rjsf/validator-ajv8": 5.18.5 + "@types/json-schema": ^7.0.9 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + classnames: ^2.2.6 + flatted: 3.3.1 + humanize-duration: ^3.25.1 + json-schema: ^0.4.0 + json-schema-library: ^9.0.0 + lodash: ^4.17.21 + luxon: ^3.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 + use-immer: ^0.9.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 7d22d1d07fc2fc3a33e9782ed7504d312e7ef2f48fdaa03da59d145c29b490620c95331e4485a6fa1ba5b2634dc4ecf8409eb0cdbf5714f4e0d9dc5173edb00b - languageName: node - linkType: hard - -"@backstage/plugin-scaffolder@npm:^1.19.3": - version: 1.22.0 - resolution: "@backstage/plugin-scaffolder@npm:1.22.0" - dependencies: - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/integration": "npm:^1.12.0" - "@backstage/integration-react": "npm:^1.1.28" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-permission-react": "npm:^0.4.23" - "@backstage/plugin-scaffolder-common": "npm:^1.5.3" - "@backstage/plugin-scaffolder-react": "npm:^1.9.0" - "@backstage/types": "npm:^1.1.1" - "@codemirror/language": "npm:^6.0.0" - "@codemirror/legacy-modes": "npm:^6.1.0" - "@codemirror/view": "npm:^6.0.0" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@microsoft/fetch-event-source": "npm:^2.0.1" - "@react-hookz/web": "npm:^24.0.0" - "@rjsf/core": "npm:5.18.4" - "@rjsf/material-ui": "npm:5.18.4" - "@rjsf/utils": "npm:5.18.4" - "@rjsf/validator-ajv8": "npm:5.18.4" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - "@uiw/react-codemirror": "npm:^4.9.3" - classnames: "npm:^2.2.6" - git-url-parse: "npm:^14.0.0" - humanize-duration: "npm:^3.25.1" - json-schema: "npm:^0.4.0" - json-schema-library: "npm:^9.0.0" - jszip: "npm:^3.10.1" - lodash: "npm:^4.17.21" - luxon: "npm:^3.0.0" - qs: "npm:^6.9.4" - react-use: "npm:^17.2.4" - react-window: "npm:^1.8.10" - yaml: "npm:^2.0.0" - zen-observable: "npm:^0.10.0" - zod: "npm:^3.22.4" - zod-to-json-schema: "npm:^3.20.4" + checksum: d532c6e2ba2c0041f32b7cd6901ff759b00c4057bffb59c8501af35295f1440cded0e02f0de8552ec5c438c2ccf620528e969e82fc43f28ff42147b6133ab0f9 + languageName: node + linkType: hard + +"@backstage/plugin-scaffolder@npm:^1.23.0": + version: 1.23.0 + resolution: "@backstage/plugin-scaffolder@npm:1.23.0" + dependencies: + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/integration": ^1.13.0 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-permission-react": ^0.4.24 + "@backstage/plugin-scaffolder-common": ^1.5.4 + "@backstage/plugin-scaffolder-react": ^1.10.0 + "@backstage/types": ^1.1.1 + "@codemirror/language": ^6.0.0 + "@codemirror/legacy-modes": ^6.1.0 + "@codemirror/view": ^6.0.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@microsoft/fetch-event-source": ^2.0.1 + "@react-hookz/web": ^24.0.0 + "@rjsf/core": 5.18.5 + "@rjsf/material-ui": 5.18.5 + "@rjsf/utils": 5.18.5 + "@rjsf/validator-ajv8": 5.18.5 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + "@uiw/react-codemirror": ^4.9.3 + classnames: ^2.2.6 + git-url-parse: ^14.0.0 + humanize-duration: ^3.25.1 + json-schema: ^0.4.0 + json-schema-library: ^9.0.0 + jszip: ^3.10.1 + lodash: ^4.17.21 + luxon: ^3.0.0 + qs: ^6.9.4 + react-resizable: ^3.0.5 + react-use: ^17.2.4 + react-window: ^1.8.10 + yaml: ^2.0.0 + zen-observable: ^0.10.0 + zod: ^3.22.4 + zod-to-json-schema: ^3.20.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: b80bd2d99948caefb843973e176bf5507d492084d6fbf83ccb533067b969dcb48067a0e22f9ae5a999dc31bb9be84941be9e52a94b805576a773fdebe087a5d0 + checksum: 9ee6c53552b27ee1b90e51dd578e20c1076e0bc05bce3a5e0117e58f73bfb74c4d2599c0aff7a17c25641bd9af3251db61b6b03db9e574179984d3029630f263 languageName: node linkType: hard -"@backstage/plugin-search-backend-module-catalog@npm:^0.1.22, @backstage/plugin-search-backend-module-catalog@npm:^0.1.27": - version: 0.1.27 - resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.27" +"@backstage/plugin-search-backend-module-catalog@npm:^0.1.28": + version: 0.1.28 + resolution: "@backstage/plugin-search-backend-module-catalog@npm:0.1.28" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/backend-tasks": "npm:^0.5.26" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-node": "npm:^1.12.3" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-search-backend-node": "npm:^1.2.26" - "@backstage/plugin-search-common": "npm:^1.2.12" - checksum: 257efbef26c18c6808b3a102d57cd7fb052ea37b7111f53d40289c0527cb2e63270c5e35dd9c13f55209979c150717bd8341ab30e16a77bcd05eeb209e6df8a7 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-node": ^1.12.4 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-search-backend-node": ^1.2.27 + "@backstage/plugin-search-common": ^1.2.13 + checksum: 428ce0f7eeb019f4400d6a81a4581d9d29b3bf921756ee51e3de84d8f06afb16aaf91652b760a63fcc2518ec2251582a1efcbb257ae4ab0cd00e6573b7a71e20 languageName: node linkType: hard -"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.22, @backstage/plugin-search-backend-module-techdocs@npm:^0.1.26": - version: 0.1.26 - resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.26" +"@backstage/plugin-search-backend-module-techdocs@npm:^0.1.27": + version: 0.1.27 + resolution: "@backstage/plugin-search-backend-module-techdocs@npm:0.1.27" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/backend-tasks": "npm:^0.5.26" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-catalog-node": "npm:^1.12.3" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-search-backend-node": "npm:^1.2.26" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@backstage/plugin-techdocs-node": "npm:^1.12.7" - lodash: "npm:^4.17.21" - node-fetch: "npm:^2.6.7" - p-limit: "npm:^3.1.0" - checksum: 5652cc4c4ba0fd26336946d74e1baedfd7e2760b15aec67d6574f1dbe892f79dd63ccebaafecc080bf3907013f564f298af0678a23867ede3b2f7a0a258c915a + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-node": ^1.12.4 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-search-backend-node": ^1.2.27 + "@backstage/plugin-search-common": ^1.2.13 + "@backstage/plugin-techdocs-node": ^1.12.8 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + checksum: 4884179bfcafd03ed414dab7f446a684155947f349bc1ad21c3ff6bbdb7e97cc91f71c59f84cf6f7448b93e6c63ff5d1689bbe4334add7eeca8f931ed953f4f9 languageName: node linkType: hard -"@backstage/plugin-search-backend-node@npm:^1.2.21, @backstage/plugin-search-backend-node@npm:^1.2.26": - version: 1.2.26 - resolution: "@backstage/plugin-search-backend-node@npm:1.2.26" +"@backstage/plugin-search-backend-node@npm:^1.2.27": + version: 1.2.27 + resolution: "@backstage/plugin-search-backend-node@npm:1.2.27" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/backend-tasks": "npm:^0.5.26" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@types/lunr": "npm:^2.3.3" - lodash: "npm:^4.17.21" - lunr: "npm:^2.3.9" - ndjson: "npm:^2.0.0" - uuid: "npm:^9.0.0" - checksum: e6288f7660f470b1996d1b6a33b107a71a145ffe6449c62685bd7292266c36b3facce8b875eaa4075c34e7464b1778c8875c432bd20aa0fb76844af38a424917 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-search-common": ^1.2.13 + "@types/lunr": ^2.3.3 + lodash: ^4.17.21 + lunr: ^2.3.9 + ndjson: ^2.0.0 + uuid: ^9.0.0 + checksum: e3defe87f5cf717ce948f6daa448ab541b8b8d4aa36b8e73f77bc6aaa6c3fa8a1f4a41576e900a4578d23bd4bef0c3fac6f8abf2c3b8fc61dd282ebfdcad58d7 languageName: node linkType: hard -"@backstage/plugin-search-backend@npm:^1.5.7": - version: 1.5.13 - resolution: "@backstage/plugin-search-backend@npm:1.5.13" +"@backstage/plugin-search-backend@npm:^1.5.14": + version: 1.5.14 + resolution: "@backstage/plugin-search-backend@npm:1.5.14" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-defaults": "npm:^0.3.3" - "@backstage/backend-openapi-utils": "npm:^0.1.14" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-node": "npm:^0.7.32" - "@backstage/plugin-search-backend-node": "npm:^1.2.26" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@backstage/types": "npm:^1.1.1" - "@types/express": "npm:^4.17.6" - dataloader: "npm:^2.0.0" - express: "npm:^4.17.1" - lodash: "npm:^4.17.21" - qs: "npm:^6.10.1" - winston: "npm:^3.2.1" - yn: "npm:^4.0.0" - zod: "npm:^3.22.4" - checksum: 71822fecf36d018bbca86a13056dac4797803a208bb5171dcb44fcfb077a1b35328c6fcf8eb26e20c24ed59dcdf78dfea5b42b7f7075044cdbd19453b09759ad + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-defaults": ^0.4.0 + "@backstage/backend-openapi-utils": ^0.1.15 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/plugin-search-backend-node": ^1.2.27 + "@backstage/plugin-search-common": ^1.2.13 + "@backstage/types": ^1.1.1 + "@types/express": ^4.17.6 + dataloader: ^2.0.0 + express: ^4.17.1 + lodash: ^4.17.21 + qs: ^6.10.1 + winston: ^3.2.1 + yn: ^4.0.0 + zod: ^3.22.4 + checksum: a712ddfc6c2dba91a600da50decb013a95c7692e489a6167f18f3063fcac7d0979c16a67b8fda07322d2284a4d20bdd459c5242cff562c15027b4d098df3fd0d languageName: node linkType: hard -"@backstage/plugin-search-common@npm:^1.2.12": - version: 1.2.12 - resolution: "@backstage/plugin-search-common@npm:1.2.12" +"@backstage/plugin-search-common@npm:^1.2.13": + version: 1.2.13 + resolution: "@backstage/plugin-search-common@npm:1.2.13" dependencies: - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/types": "npm:^1.1.1" - checksum: 2c1b77e74b88353abbc1addf274431cd315d3ec181ee4e93d11ded8a78279de269d9ba418fbefa8fe159e277eaf90a8072f3c8a3de02f8bc1ad01691355c46a1 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/types": ^1.1.1 + checksum: 0c7b7b791b648e874081b845488f636791754bc4da1a4780b49e7281cc6294bcad0a9feab9fd7dd5f6a583b5fce372e704f440ad7bc33ab828ebd2afc5344504 languageName: node linkType: hard -"@backstage/plugin-search-react@npm:^1.7.10, @backstage/plugin-search-react@npm:^1.7.12": - version: 1.7.12 - resolution: "@backstage/plugin-search-react@npm:1.7.12" +"@backstage/plugin-search-react@npm:^1.7.13": + version: 1.7.13 + resolution: "@backstage/plugin-search-react@npm:1.7.13" dependencies: - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@backstage/theme": "npm:^0.5.6" - "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.8" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - lodash: "npm:^4.17.21" - qs: "npm:^6.9.4" - react-use: "npm:^17.3.2" + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/plugin-search-common": ^1.2.13 + "@backstage/theme": ^0.5.6 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + lodash: ^4.17.21 + qs: ^6.9.4 + react-use: ^17.3.2 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 925eccb0269203e0d67cd0e7de7294480ce958c9d68365e71987591bd0fd0aa9ad1ee90b516cfeb16f57ee1e2ccb40939d2474281e74024d12f4ea7a95f223a0 + checksum: 74e6e4331a9c8e97b0be22b58518b6e79a2993c26520e9204755b365eba0116747a36a8d7be26daafb19db77dbfe27a5b0cc062672730120cd23d36a21b38ccc languageName: node linkType: hard -"@backstage/plugin-search@npm:^1.4.10": - version: 1.4.13 - resolution: "@backstage/plugin-search@npm:1.4.13" +"@backstage/plugin-search@npm:^1.4.14": + version: 1.4.14 + resolution: "@backstage/plugin-search@npm:1.4.14" dependencies: - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@backstage/plugin-search-react": "npm:^1.7.12" - "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.8" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - qs: "npm:^6.9.4" - react-use: "npm:^17.2.4" + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-search-common": ^1.2.13 + "@backstage/plugin-search-react": ^1.7.13 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + qs: ^6.9.4 + react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: bda0fe35108203b38b55859664fe6ef3d9f20633f2c837f6d4a7a64ac929312a905c8c0ef07ee7d5920ef2fe104ec7ec57625f5e7ea4ef921223e0c4bedb78d7 + checksum: e2a5300107aaf19441bc79bb55a43a24296ca16479132cea2f0ad93d31932a351fbf80f63e9e39476e621961fe9eaeecb08cea6ef9fe857e5889bfa3080f308f languageName: node linkType: hard @@ -5068,175 +4928,153 @@ __metadata: languageName: node linkType: hard -"@backstage/plugin-tech-radar@npm:^0.7.3": - version: 0.7.3 - resolution: "@backstage/plugin-tech-radar@npm:0.7.3" - dependencies: - "@backstage/core-compat-api": "npm:^0.2.4" - "@backstage/core-components": "npm:^0.14.4" - "@backstage/core-plugin-api": "npm:^1.9.2" - "@backstage/frontend-plugin-api": "npm:^0.6.4" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - color: "npm:^4.0.1" - d3-force: "npm:^3.0.0" - react-use: "npm:^17.2.4" - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: be9cfb238c18d75b723336ffe87afe29ebf7fa59e58519165e1c99bc22da53412caface99f16933bddd521af150e893f8b77dbd25d00af7b5c49f39972ab80e1 - languageName: node - linkType: hard - -"@backstage/plugin-techdocs-backend@npm:^1.10.4": - version: 1.10.8 - resolution: "@backstage/plugin-techdocs-backend@npm:1.10.8" +"@backstage/plugin-techdocs-backend@npm:^1.10.9": + version: 1.10.9 + resolution: "@backstage/plugin-techdocs-backend@npm:1.10.9" dependencies: - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-client": "npm:^1.6.5" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/plugin-catalog-common": "npm:^1.0.24" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-search-backend-module-techdocs": "npm:^0.1.26" - "@backstage/plugin-techdocs-node": "npm:^1.12.7" - "@types/express": "npm:^4.17.6" - express: "npm:^4.17.1" - express-promise-router: "npm:^4.1.0" - fs-extra: "npm:^11.2.0" - knex: "npm:^3.0.0" - lodash: "npm:^4.17.21" - node-fetch: "npm:^2.6.7" - p-limit: "npm:^3.1.0" - winston: "npm:^3.2.1" - checksum: 250c9b742dd2706cf22e6e0a1f607903ee5c4d5f9b1ac3eaf5bc4346160ed0013fffad9cfa8457acf7daa295bdae55a0f514289a52d9179257c29f510c749088 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-client": ^1.6.5 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-search-backend-module-techdocs": ^0.1.27 + "@backstage/plugin-techdocs-node": ^1.12.8 + "@types/express": ^4.17.6 + express: ^4.17.1 + express-promise-router: ^4.1.0 + fs-extra: ^11.2.0 + knex: ^3.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + p-limit: ^3.1.0 + winston: ^3.2.1 + checksum: 5895136b16e2b3505154ee00116b1d4f0f8ffc19127106678b5aa6b22cf956833cc948519545d368fea145844ae107491b3f6f2ac9ec5661d373e80aa442f561 languageName: node linkType: hard -"@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.9": - version: 1.1.11 - resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.11" +"@backstage/plugin-techdocs-module-addons-contrib@npm:^1.1.12": + version: 1.1.12 + resolution: "@backstage/plugin-techdocs-module-addons-contrib@npm:1.1.12" dependencies: - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/integration": "npm:^1.12.0" - "@backstage/integration-react": "npm:^1.1.28" - "@backstage/plugin-techdocs-react": "npm:^1.2.5" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@react-hookz/web": "npm:^24.0.0" - git-url-parse: "npm:^14.0.0" - photoswipe: "npm:^5.3.7" + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/integration": ^1.13.0 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-techdocs-react": ^1.2.6 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@react-hookz/web": ^24.0.0 + git-url-parse: ^14.0.0 + photoswipe: ^5.3.7 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 464e018027e4f22f9bd55b13633afbc15575ec2635b9ec40f251140f06f26fc060b360666fc2752f4c3a6c308d4594f186204f4f94cfe95f62b718c4cb8a2126 + checksum: b7d79bc19167d1359d05e5413af2418d9459f9ee2cb186eb1d3f778409a2fcf70db8d5ac4e2f1a76a13e998b7edc3d44dff12d8530ed8e46a162bbcf63fd2dc8 languageName: node linkType: hard -"@backstage/plugin-techdocs-node@npm:^1.12.7": - version: 1.12.7 - resolution: "@backstage/plugin-techdocs-node@npm:1.12.7" +"@backstage/plugin-techdocs-node@npm:^1.12.8": + version: 1.12.8 + resolution: "@backstage/plugin-techdocs-node@npm:1.12.8" dependencies: - "@aws-sdk/client-s3": "npm:^3.350.0" - "@aws-sdk/credential-providers": "npm:^3.350.0" - "@aws-sdk/lib-storage": "npm:^3.350.0" - "@aws-sdk/types": "npm:^3.347.0" - "@azure/identity": "npm:^4.0.0" - "@azure/storage-blob": "npm:^12.5.0" - "@backstage/backend-common": "npm:^0.23.2" - "@backstage/backend-plugin-api": "npm:^0.6.21" - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/integration": "npm:^1.12.0" - "@backstage/integration-aws-node": "npm:^0.1.12" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@google-cloud/storage": "npm:^7.0.0" - "@smithy/node-http-handler": "npm:^2.1.7" - "@trendyol-js/openstack-swift-sdk": "npm:^0.0.7" - "@types/express": "npm:^4.17.6" - dockerode: "npm:^4.0.0" - express: "npm:^4.17.1" - fs-extra: "npm:^11.2.0" - git-url-parse: "npm:^14.0.0" - hpagent: "npm:^1.2.0" - js-yaml: "npm:^4.0.0" - json5: "npm:^2.1.3" - mime-types: "npm:^2.1.27" - p-limit: "npm:^3.1.0" - recursive-readdir: "npm:^2.2.2" - winston: "npm:^3.2.1" - checksum: a7e344cede1b3c0d4380499ef1bd0383220c9efbb855f2aaa17e9bcd6dac52baf1e666dd81ff19abce8736247e170e4192164940068536701fd89a2bcc0a91e3 + "@aws-sdk/client-s3": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/lib-storage": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@azure/identity": ^4.0.0 + "@azure/storage-blob": ^12.5.0 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/integration": ^1.13.0 + "@backstage/integration-aws-node": ^0.1.12 + "@backstage/plugin-search-common": ^1.2.13 + "@google-cloud/storage": ^7.0.0 + "@smithy/node-http-handler": ^2.1.7 + "@trendyol-js/openstack-swift-sdk": ^0.0.7 + "@types/express": ^4.17.6 + dockerode: ^4.0.0 + express: ^4.17.1 + fs-extra: ^11.2.0 + git-url-parse: ^14.0.0 + hpagent: ^1.2.0 + js-yaml: ^4.0.0 + json5: ^2.1.3 + mime-types: ^2.1.27 + p-limit: ^3.1.0 + recursive-readdir: ^2.2.2 + winston: ^3.2.1 + checksum: 409bd6ca932dd18ddb86cf10fae2ffdf96c0d89a846a6ef6e3709c9ef4ba6ca177b75199c9b5d61bca82dd80697110248424532803f0bfce19e919573cf3064e languageName: node linkType: hard -"@backstage/plugin-techdocs-react@npm:^1.2.3, @backstage/plugin-techdocs-react@npm:^1.2.5": - version: 1.2.5 - resolution: "@backstage/plugin-techdocs-react@npm:1.2.5" +"@backstage/plugin-techdocs-react@npm:^1.2.6": + version: 1.2.6 + resolution: "@backstage/plugin-techdocs-react@npm:1.2.6" dependencies: - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/version-bridge": "npm:^1.0.8" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/styles": "npm:^4.11.0" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - jss: "npm:~10.10.0" - lodash: "npm:^4.17.21" - react-helmet: "npm:6.1.0" - react-use: "npm:^17.2.4" + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/version-bridge": ^1.0.8 + "@material-ui/core": ^4.12.2 + "@material-ui/styles": ^4.11.0 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + jss: ~10.10.0 + lodash: ^4.17.21 + react-helmet: 6.1.0 + react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 31fb3a6ffbbc271f6aa71bdeb2957576dfae88de79674c609166ca31afa783cb714260e78f81d68798ed781b86a4940dcadb1929c22c78fd62b87b4d6826805a + checksum: 8b8502cce671e03aaf98170e298726c96e7fa7c2c5ba1942acc216ef33f4b5b36894323d5091dba6849fad9ef642b821344409af61f077de1038604c9b9b8bde languageName: node linkType: hard -"@backstage/plugin-techdocs@npm:^1.10.4": - version: 1.10.6 - resolution: "@backstage/plugin-techdocs@npm:1.10.6" +"@backstage/plugin-techdocs@npm:^1.10.7": + version: 1.10.7 + resolution: "@backstage/plugin-techdocs@npm:1.10.7" dependencies: - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/integration": "npm:^1.12.0" - "@backstage/integration-react": "npm:^1.1.28" - "@backstage/plugin-auth-react": "npm:^0.1.3" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-search-common": "npm:^1.2.12" - "@backstage/plugin-search-react": "npm:^1.7.12" - "@backstage/plugin-techdocs-react": "npm:^1.2.5" - "@backstage/theme": "npm:^0.5.6" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@material-ui/styles": "npm:^4.10.0" - "@microsoft/fetch-event-source": "npm:^2.0.1" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - dompurify: "npm:^3.0.0" - git-url-parse: "npm:^14.0.0" - jss: "npm:~10.10.0" - lodash: "npm:^4.17.21" - react-helmet: "npm:6.1.0" - react-use: "npm:^17.2.4" + "@backstage/catalog-model": ^1.5.0 + "@backstage/config": ^1.2.0 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/integration": ^1.13.0 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-auth-react": ^0.1.4 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-search-common": ^1.2.13 + "@backstage/plugin-search-react": ^1.7.13 + "@backstage/plugin-techdocs-react": ^1.2.6 + "@backstage/theme": ^0.5.6 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@material-ui/styles": ^4.10.0 + "@microsoft/fetch-event-source": ^2.0.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + dompurify: ^3.0.0 + git-url-parse: ^14.0.0 + jss: ~10.10.0 + lodash: ^4.17.21 + react-helmet: 6.1.0 + react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 4af2bd603bed7246b360af7651db13ab81956b2c9befd1bb11619220bdb09ca582c61440306b0c2fe5aa20a42f8409e585ef2a67353627b7f78e69b56c53e8ce + checksum: a5610a70e65c9cfc8d29fe4ca850cc03ae10ca09789f818eec017fd6d91deb7d75a1e6346ff04da211c8f446a284a44a984306db0f055fc0a717419a62fc9b84 languageName: node linkType: hard @@ -5247,32 +5085,32 @@ __metadata: languageName: node linkType: hard -"@backstage/plugin-user-settings@npm:^0.8.5": - version: 0.8.8 - resolution: "@backstage/plugin-user-settings@npm:0.8.8" - dependencies: - "@backstage/core-app-api": "npm:^1.13.0" - "@backstage/core-compat-api": "npm:^0.2.6" - "@backstage/core-components": "npm:^0.14.8" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/errors": "npm:^1.2.4" - "@backstage/frontend-plugin-api": "npm:^0.6.6" - "@backstage/plugin-catalog-react": "npm:^1.12.1" - "@backstage/plugin-signals-react": "npm:^0.0.4" - "@backstage/plugin-user-settings-common": "npm:^0.0.1" - "@backstage/theme": "npm:^0.5.6" - "@backstage/types": "npm:^1.1.1" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@material-ui/lab": "npm:4.0.0-alpha.61" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - react-use: "npm:^17.2.4" - zen-observable: "npm:^0.10.0" +"@backstage/plugin-user-settings@npm:^0.8.10": + version: 0.8.10 + resolution: "@backstage/plugin-user-settings@npm:0.8.10" + dependencies: + "@backstage/core-app-api": ^1.14.1 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/errors": ^1.2.4 + "@backstage/frontend-plugin-api": ^0.6.7 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-signals-react": ^0.0.4 + "@backstage/plugin-user-settings-common": ^0.0.1 + "@backstage/theme": ^0.5.6 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.61 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + react-use: ^17.2.4 + zen-observable: ^0.10.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 4268bf89e9b8f1926dc7864cae67a6d2e067f1c8e8ed61388db5b009df9ff1cd157bdd4806ed2e6c6abf4cef549241ed1fe19706b4a3bdc28b1fe6f0f6aef8c5 + checksum: 41c859d091199220eed0939042c470ffbe004e368228814011985eb1c690204978a6d85380f37145ee50a6ed94e5b019052c724ab1adb1d49fe0d466b264e07d languageName: node linkType: hard @@ -5285,42 +5123,43 @@ __metadata: languageName: node linkType: hard -"@backstage/repo-tools@npm:^0.8.0": - version: 0.8.0 - resolution: "@backstage/repo-tools@npm:0.8.0" - dependencies: - "@apidevtools/swagger-parser": "npm:^10.1.0" - "@apisyouwonthate/style-guide": "npm:^1.4.0" - "@backstage/backend-common": "npm:^0.21.7" - "@backstage/catalog-model": "npm:^1.4.5" - "@backstage/cli-common": "npm:^0.1.13" - "@backstage/cli-node": "npm:^0.2.5" - "@backstage/config-loader": "npm:^1.8.0" - "@backstage/errors": "npm:^1.2.4" - "@manypkg/get-packages": "npm:^1.1.3" - "@microsoft/api-documenter": "npm:^7.22.33" - "@microsoft/api-extractor": "npm:^7.36.4" - "@openapitools/openapi-generator-cli": "npm:^2.7.0" - "@stoplight/spectral-core": "npm:^1.18.0" - "@stoplight/spectral-formatters": "npm:^1.1.0" - "@stoplight/spectral-functions": "npm:^1.7.2" - "@stoplight/spectral-parsers": "npm:^1.0.2" - "@stoplight/spectral-rulesets": "npm:^1.18.0" - "@stoplight/spectral-runtime": "npm:^1.1.2" - "@stoplight/types": "npm:^14.0.0" - chalk: "npm:^4.0.0" - codeowners-utils: "npm:^1.0.2" - command-exists: "npm:^1.2.9" - commander: "npm:^12.0.0" - fs-extra: "npm:^11.2.0" - glob: "npm:^8.0.3" - is-glob: "npm:^4.0.3" - js-yaml: "npm:^4.1.0" - lodash: "npm:^4.17.21" - minimatch: "npm:^9.0.0" - p-limit: "npm:^3.0.2" - portfinder: "npm:^1.0.32" - yaml-diff-patch: "npm:^2.0.0" +"@backstage/repo-tools@npm:^0.9.4": + version: 0.9.4 + resolution: "@backstage/repo-tools@npm:0.9.4" + dependencies: + "@apidevtools/swagger-parser": ^10.1.0 + "@apisyouwonthate/style-guide": ^1.4.0 + "@backstage/backend-plugin-api": ^0.7.0 + "@backstage/catalog-model": ^1.5.0 + "@backstage/cli-common": ^0.1.14 + "@backstage/cli-node": ^0.2.7 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@manypkg/get-packages": ^1.1.3 + "@microsoft/api-documenter": ^7.22.33 + "@microsoft/api-extractor": ^7.36.4 + "@openapitools/openapi-generator-cli": ^2.7.0 + "@stoplight/spectral-core": ^1.18.0 + "@stoplight/spectral-formatters": ^1.1.0 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-rulesets": ^1.18.0 + "@stoplight/spectral-runtime": ^1.1.2 + "@stoplight/types": ^14.0.0 + "@useoptic/openapi-utilities": ^0.54.8 + chalk: ^4.0.0 + codeowners-utils: ^1.0.2 + command-exists: ^1.2.9 + commander: ^12.0.0 + fs-extra: ^11.2.0 + glob: ^8.0.3 + is-glob: ^4.0.3 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + minimatch: ^9.0.0 + p-limit: ^3.0.2 + portfinder: ^1.0.32 + yaml-diff-patch: ^2.0.0 peerDependencies: "@microsoft/api-extractor-model": "*" "@microsoft/tsdoc": "*" @@ -5333,37 +5172,37 @@ __metadata: optional: true bin: backstage-repo-tools: bin/backstage-repo-tools - checksum: f390f190c2e8de85656f0adc53099da9aa5c23b1fa074112fb78cf95e041f1a1491093ddd61ecb74b7f48247187e30242106f77a53a8f8242d847916ff42a63e + checksum: ee52a1e2d7a3eac4f37494f203674d7dedb1fb48c374ccc5750212d72d2962e52671614c52caff5af1f2bc009845f303901aa337f83e1d08d30879790978854e languageName: node linkType: hard -"@backstage/test-utils@npm:^1.5.4, @backstage/test-utils@npm:^1.5.5": - version: 1.5.7 - resolution: "@backstage/test-utils@npm:1.5.7" +"@backstage/test-utils@npm:^1.5.9": + version: 1.5.9 + resolution: "@backstage/test-utils@npm:1.5.9" dependencies: - "@backstage/config": "npm:^1.2.0" - "@backstage/core-app-api": "npm:^1.13.0" - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/plugin-permission-common": "npm:^0.7.14" - "@backstage/plugin-permission-react": "npm:^0.4.23" - "@backstage/theme": "npm:^0.5.6" - "@backstage/types": "npm:^1.1.1" - "@material-ui/core": "npm:^4.12.2" - "@material-ui/icons": "npm:^4.9.1" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - cross-fetch: "npm:^4.0.0" - i18next: "npm:^22.4.15" - zen-observable: "npm:^0.10.0" + "@backstage/config": ^1.2.0 + "@backstage/core-app-api": ^1.14.1 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-react": ^0.4.24 + "@backstage/theme": ^0.5.6 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + cross-fetch: ^4.0.0 + i18next: ^22.4.15 + zen-observable: ^0.10.0 peerDependencies: "@testing-library/react": ^15.0.0 react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: c0bfb40ef5e42094ee524d40a7d14462042639b072b4dd5cdec0760151fcd07d5fc90d7e5586a979dfb02368da6f2516cc5c2d12447543148a1b84a4eeca7d68 + checksum: 96881dbd5fe126d866cdb648218ec374454110c207bc78e6713a9db34d716aaed1c5fdd30ceb621a345540a1642078803156652ef281981c89f485684282453b languageName: node linkType: hard -"@backstage/theme@npm:^0.5.3, @backstage/theme@npm:^0.5.5, @backstage/theme@npm:^0.5.6": +"@backstage/theme@npm:^0.5.6": version: 0.5.6 resolution: "@backstage/theme@npm:0.5.6" dependencies: @@ -5420,6 +5259,34 @@ __metadata: languageName: node linkType: hard +"@bundled-es-modules/cookie@npm:^2.0.0": + version: 2.0.0 + resolution: "@bundled-es-modules/cookie@npm:2.0.0" + dependencies: + cookie: ^0.5.0 + checksum: 53114eabbedda20ba6c63f45dcea35c568616d22adf5d1882cef9761f65ae636bf47e0c66325572cc8e3a335e0257caf5f76ff1287990d9e9265be7bc9767a87 + languageName: node + linkType: hard + +"@bundled-es-modules/statuses@npm:^1.0.1": + version: 1.0.1 + resolution: "@bundled-es-modules/statuses@npm:1.0.1" + dependencies: + statuses: ^2.0.1 + checksum: bcaa7de192e73056950b5fd20e75140d8d09074b1adc4437924b2051bb02b4dbf568c96e67d53b220fb7d735c3446e2ba746599cb1793ab2d23dd2ef230a8622 + languageName: node + linkType: hard + +"@bundled-es-modules/tough-cookie@npm:^0.1.6": + version: 0.1.6 + resolution: "@bundled-es-modules/tough-cookie@npm:0.1.6" + dependencies: + "@types/tough-cookie": ^4.0.5 + tough-cookie: ^4.1.4 + checksum: e31c1262cbc044373e757117b1b152acc86ba5d088124153b3d1ae83e0de0a2b4d2362758cec3e1a49cf15c39a4447587cc2672e4f5a961754c91ef9ca3221e1 + languageName: node + linkType: hard + "@changesets/apply-release-plan@npm:^7.0.4": version: 7.0.4 resolution: "@changesets/apply-release-plan@npm:7.0.4" @@ -5806,27 +5673,6 @@ __metadata: languageName: node linkType: hard -"@date-io/core@npm:^2.13.1": - version: 2.17.0 - resolution: "@date-io/core@npm:2.17.0" - checksum: 008dfc79eb54256805113d76feca82fe0b08a245ecbfb2d53809e6a129dc201f9dbd053c8ad63512203ab1a13ff7f76de0edc31829588ef507d53307974c29a8 - languageName: node - linkType: hard - -"@date-io/date-fns@npm:2.13.1": - version: 2.13.1 - resolution: "@date-io/date-fns@npm:2.13.1" - dependencies: - "@date-io/core": "npm:^2.13.1" - peerDependencies: - date-fns: ^2.0.0 - peerDependenciesMeta: - date-fns: - optional: true - checksum: 753e37e30537be02adf83583be102d30d5b00d09d8639f8ac26f5ee167d5a52ae156fb0b190466c66ce78680e74a46fb9ae890d12a8f4338c771207d21a0f3c3 - languageName: node - linkType: hard - "@date-io/date-fns@npm:^1.3.13": version: 1.3.13 resolution: "@date-io/date-fns@npm:1.3.13" @@ -5850,7 +5696,7 @@ __metadata: languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.11.0, @emotion/babel-plugin@npm:^11.7.1": +"@emotion/babel-plugin@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/babel-plugin@npm:11.11.0" dependencies: @@ -5905,7 +5751,7 @@ __metadata: languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.1.2, @emotion/is-prop-valid@npm:^1.2.2": +"@emotion/is-prop-valid@npm:^1.2.2": version: 1.2.2 resolution: "@emotion/is-prop-valid@npm:1.2.2" dependencies: @@ -5949,7 +5795,7 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^1.0.2, @emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": +"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": version: 1.1.4 resolution: "@emotion/serialize@npm:1.1.4" dependencies: @@ -5969,28 +5815,6 @@ __metadata: languageName: node linkType: hard -"@emotion/styled@npm:11.8.1": - version: 11.8.1 - resolution: "@emotion/styled@npm:11.8.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@emotion/babel-plugin": "npm:^11.7.1" - "@emotion/is-prop-valid": "npm:^1.1.2" - "@emotion/serialize": "npm:^1.0.2" - "@emotion/utils": "npm:^1.1.0" - peerDependencies: - "@babel/core": ^7.0.0 - "@emotion/react": ^11.0.0-rc.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@babel/core": - optional: true - "@types/react": - optional: true - checksum: 67150fa788785c34e285b90acecc91fe7a63babceaefbeffd053bed0fa31f72a05bfeeb9d15620766e543e007b9ccac2e836812eec2e791f962ec4e52731ae4c - languageName: node - linkType: hard - "@emotion/styled@npm:^11.10.5, @emotion/styled@npm:^11.11.5": version: 11.11.5 resolution: "@emotion/styled@npm:11.11.5" @@ -6027,7 +5851,7 @@ __metadata: languageName: node linkType: hard -"@emotion/utils@npm:^1.1.0, @emotion/utils@npm:^1.2.1": +"@emotion/utils@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/utils@npm:1.2.1" checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 @@ -6041,13 +5865,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/aix-ppc64@npm:0.21.5" @@ -6062,13 +5879,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" @@ -6083,13 +5893,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" @@ -6104,13 +5907,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" @@ -6125,13 +5921,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" @@ -6146,13 +5935,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" @@ -6167,13 +5949,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" @@ -6188,13 +5963,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" @@ -6209,13 +5977,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" @@ -6230,13 +5991,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" @@ -6251,13 +6005,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" @@ -6272,13 +6019,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" @@ -6293,13 +6033,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" @@ -6314,13 +6047,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" @@ -6335,13 +6061,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" @@ -6356,13 +6075,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" @@ -6377,13 +6089,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" @@ -6398,13 +6103,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" @@ -6419,13 +6117,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" @@ -6440,13 +6131,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/sunos-x64@npm:0.21.5" @@ -6461,13 +6145,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" @@ -6482,13 +6159,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" @@ -6503,13 +6173,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" @@ -7170,13 +6833,60 @@ __metadata: languageName: node linkType: hard +"@inquirer/confirm@npm:^3.0.0": + version: 3.1.18 + resolution: "@inquirer/confirm@npm:3.1.18" + dependencies: + "@inquirer/core": ^9.0.6 + "@inquirer/type": ^1.5.1 + checksum: 39efff774834fa4fb12a91c7865916a02d6346d8ad0ca0a8cd7e47ff9fac9ca08e7f8172ef65393a596ad4d9be2f9a03f9a1a18ceace373be80de719138dbddd + languageName: node + linkType: hard + +"@inquirer/core@npm:^9.0.6": + version: 9.0.6 + resolution: "@inquirer/core@npm:9.0.6" + dependencies: + "@inquirer/figures": ^1.0.5 + "@inquirer/type": ^1.5.1 + "@types/mute-stream": ^0.0.4 + "@types/node": ^20.14.13 + "@types/wrap-ansi": ^3.0.0 + ansi-escapes: ^4.3.2 + cli-spinners: ^2.9.2 + cli-width: ^4.1.0 + mute-stream: ^1.0.0 + signal-exit: ^4.1.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^6.2.0 + yoctocolors-cjs: ^2.1.2 + checksum: 293fea88a7b439f64ba08c3207cf602d23c082b4f35a58d5853466179034e3f0445ac2b0d06cdeb0338dddc946af246f62299e636553c624728e1648d1b95b48 + languageName: node + linkType: hard + +"@inquirer/figures@npm:^1.0.5": + version: 1.0.5 + resolution: "@inquirer/figures@npm:1.0.5" + checksum: 01dc7b95fe7b030b0577d59f45c4fa5c002dccb43ac75ff106d7142825e09dee63a6f9c42b044da2bc964bf38c40229a112a26505a68f3912b15dc8304106bbc + languageName: node + linkType: hard + +"@inquirer/type@npm:^1.5.1": + version: 1.5.1 + resolution: "@inquirer/type@npm:1.5.1" + dependencies: + mute-stream: ^1.0.0 + checksum: 991e029074143975a2730468edb96d45a8a56fd292e2d88584fd75fe567b15989bb8171469bb8fd14b4d84c5f0025d2d6dc520045d4b19541498ad6b52c2e36a + languageName: node + linkType: hard + "@internal/resource-optimization@workspace:.": version: 0.0.0-use.local resolution: "@internal/resource-optimization@workspace:." dependencies: - "@backstage/cli": ^0.26.5 + "@backstage/cli": ^0.26.11 "@backstage/e2e-test-utils": ^0.1.1 - "@backstage/repo-tools": ^0.8.0 + "@backstage/repo-tools": ^0.9.4 "@changesets/cli": ^2.27.1 "@janus-idp/cli": ^1.11.1 "@microsoft/api-extractor-model": ^7.29.2 @@ -7860,7 +7570,7 @@ __metadata: languageName: node linkType: hard -"@material-ui/icons@npm:^4.11.3, @material-ui/icons@npm:^4.9.1": +"@material-ui/icons@npm:^4.9.1": version: 4.11.3 resolution: "@material-ui/icons@npm:4.11.3" dependencies: @@ -7877,7 +7587,7 @@ __metadata: languageName: node linkType: hard -"@material-ui/lab@npm:4.0.0-alpha.61, @material-ui/lab@npm:^4.0.0-alpha.61": +"@material-ui/lab@npm:4.0.0-alpha.61": version: 4.0.0-alpha.61 resolution: "@material-ui/lab@npm:4.0.0-alpha.61" dependencies: @@ -8112,6 +7822,145 @@ __metadata: languageName: node linkType: hard +"@module-federation/dts-plugin@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/dts-plugin@npm:0.1.21" + dependencies: + "@module-federation/managers": 0.1.21 + "@module-federation/sdk": 0.1.21 + "@module-federation/third-party-dts-extractor": 0.1.21 + adm-zip: ^0.5.10 + ansi-colors: ^4.1.3 + axios: ^1.6.7 + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0 + koa: 2.11.0 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: ^9.1.0 + ws: 8.17.0 + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ^1.0.24 + peerDependenciesMeta: + vue-tsc: + optional: true + checksum: ec4cd030a25617698754cbac2da5463f8942cdd0a64bdc95f6ff5fd29fff6b88cf3db90e53e6b260cd3593893fe6ee2d6e149d0a46698eb7f9cc19a9df26193d + languageName: node + linkType: hard + +"@module-federation/enhanced@npm:^0.1.19": + version: 0.1.21 + resolution: "@module-federation/enhanced@npm:0.1.21" + dependencies: + "@module-federation/dts-plugin": 0.1.21 + "@module-federation/managers": 0.1.21 + "@module-federation/manifest": 0.1.21 + "@module-federation/rspack": 0.1.21 + "@module-federation/runtime-tools": 0.1.21 + "@module-federation/sdk": 0.1.21 + upath: 2.0.1 + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ^1.0.24 + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + checksum: bc0ff541db1066b290b3ad9ab868437dc3d0754b9d06ab263f8fb7f54e08238eae9232a482a681dd6152e4a175578d65df9f27fe181fc8fb602d7cc1ae34807d + languageName: node + linkType: hard + +"@module-federation/managers@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/managers@npm:0.1.21" + dependencies: + "@module-federation/sdk": 0.1.21 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + checksum: 5f230d5795d86dfd68c404ee2b7a1264950c283a4b1c6f4ee9cc9579fabb413718dfbc1ff726b9c213f9d3223d944dd38dd9d04b700962e6398c3c3728d6323e + languageName: node + linkType: hard + +"@module-federation/manifest@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/manifest@npm:0.1.21" + dependencies: + "@module-federation/dts-plugin": 0.1.21 + "@module-federation/managers": 0.1.21 + "@module-federation/sdk": 0.1.21 + chalk: 3.0.0 + find-pkg: 2.0.0 + checksum: cef2011875f14e853a355626ae1dbc8ae3b0714d31140e329b5dd71525782b08c2e1d6ca45276a563bb3c3b7f7c4e64a31f0698ef12606f05aa6da46e759f345 + languageName: node + linkType: hard + +"@module-federation/rspack@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/rspack@npm:0.1.21" + dependencies: + "@module-federation/dts-plugin": 0.1.21 + "@module-federation/managers": 0.1.21 + "@module-federation/manifest": 0.1.21 + "@module-federation/runtime-tools": 0.1.21 + "@module-federation/sdk": 0.1.21 + checksum: 55516285e23f4ca7127afafb14af667defbe46dc3224f85d7e07edbc8937d7fac909dfebc2f9dd73120b99bbe5135372cf0fbbe282990d80e6953a60dfa4c93e + languageName: node + linkType: hard + +"@module-federation/runtime-tools@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/runtime-tools@npm:0.1.21" + dependencies: + "@module-federation/runtime": 0.1.21 + "@module-federation/webpack-bundler-runtime": 0.1.21 + checksum: 628c0c4834093520f9c71481d587c9e18163f82e481b05b1900f04e2d5da4abb69af6d814ac5cd1951057b28d73f3adeb1cee7cd83628305b10cc7988405fbc5 + languageName: node + linkType: hard + +"@module-federation/runtime@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/runtime@npm:0.1.21" + dependencies: + "@module-federation/sdk": 0.1.21 + checksum: ce4de8515b54f1cd07a3c7c4cbd35fea163294b9fb24be10827872f3ebb62cd5c289f3602efe4149d963282739f79b51947afa039ee6f36be7f66dea83d590fc + languageName: node + linkType: hard + +"@module-federation/sdk@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/sdk@npm:0.1.21" + checksum: 6856dcfe2ef5ae939890b82010aaad911fa6c4330a05f290ae054c316c9b532d3691456a1f9e176fe05f1df2d6f2d8c7e0c842ca5648a0fd7abf270e44ed9ecb + languageName: node + linkType: hard + +"@module-federation/third-party-dts-extractor@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/third-party-dts-extractor@npm:0.1.21" + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + checksum: e394fd7c2e6dbdf8df6937628680e7356ac897ee6f1309d7fbc38c00bcf4be9c0363f8bc1a75c29f7987a5a2f11f7855481813889b18e8b444ee9006aeb4a299 + languageName: node + linkType: hard + +"@module-federation/webpack-bundler-runtime@npm:0.1.21": + version: 0.1.21 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.1.21" + dependencies: + "@module-federation/runtime": 0.1.21 + "@module-federation/sdk": 0.1.21 + checksum: 7d96002066e63bdb503964fd5fb2798be25f4135a599d87721f4d26ebe1de1affbf447c56b082f7ee850ae7798d0ac637f6a486f58591269065e114051b466e5 + languageName: node + linkType: hard + "@motionone/animation@npm:^10.12.0": version: 10.18.0 resolution: "@motionone/animation@npm:10.18.0" @@ -8203,6 +8052,20 @@ __metadata: languageName: node linkType: hard +"@mswjs/interceptors@npm:^0.29.0": + version: 0.29.1 + resolution: "@mswjs/interceptors@npm:0.29.1" + dependencies: + "@open-draft/deferred-promise": ^2.2.0 + "@open-draft/logger": ^0.3.0 + "@open-draft/until": ^2.0.0 + is-node-process: ^1.2.0 + outvariant: ^1.2.1 + strict-event-emitter: ^0.5.1 + checksum: c217f922c68024f6a8b526fb7df00bbfccb71e432bfb270322976dd40a9d312698e40bfd105b74df7aeb5a46276531a56ca5b8e3e9b0112f1577eb0d8d289e1f + languageName: node + linkType: hard + "@mui/base@npm:5.0.0-beta.40": version: 5.0.0-beta.40 resolution: "@mui/base@npm:5.0.0-beta.40" @@ -8248,36 +8111,7 @@ __metadata: languageName: node linkType: hard -"@mui/lab@npm:^5.0.0-alpha.72": - version: 5.0.0-alpha.172 - resolution: "@mui/lab@npm:5.0.0-alpha.172" - dependencies: - "@babel/runtime": "npm:^7.23.9" - "@mui/base": "npm:5.0.0-beta.40" - "@mui/system": "npm:^5.16.1" - "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.1" - clsx: "npm:^2.1.0" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@mui/material": ">=5.15.0" - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 3089b236ab5adbee8e3495633f4502c12dec5fa7399b40bc421f9e0ee6d617f77d0506840b3395e2eeb36729f4bfe4ee9f99af66df3cde49667f1800789edffa - languageName: node - linkType: hard - -"@mui/material@npm:^5.12.2, @mui/material@npm:^5.16.1, @mui/material@npm:^5.5.0": +"@mui/material@npm:^5.12.2, @mui/material@npm:^5.16.1": version: 5.16.1 resolution: "@mui/material@npm:5.16.1" dependencies: @@ -8310,7 +8144,7 @@ __metadata: languageName: node linkType: hard -"@mui/private-theming@npm:^5.16.1, @mui/private-theming@npm:^5.4.4": +"@mui/private-theming@npm:^5.16.1": version: 5.16.1 resolution: "@mui/private-theming@npm:5.16.1" dependencies: @@ -8348,37 +8182,6 @@ __metadata: languageName: node linkType: hard -"@mui/styles@npm:5.5.0": - version: 5.5.0 - resolution: "@mui/styles@npm:5.5.0" - dependencies: - "@babel/runtime": "npm:^7.17.2" - "@emotion/hash": "npm:^0.8.0" - "@mui/private-theming": "npm:^5.4.4" - "@mui/types": "npm:^7.1.2" - "@mui/utils": "npm:^5.4.4" - clsx: "npm:^1.1.1" - csstype: "npm:^3.0.11" - hoist-non-react-statics: "npm:^3.3.2" - jss: "npm:^10.8.2" - jss-plugin-camel-case: "npm:^10.8.2" - jss-plugin-default-unit: "npm:^10.8.2" - jss-plugin-global: "npm:^10.8.2" - jss-plugin-nested: "npm:^10.8.2" - jss-plugin-props-sort: "npm:^10.8.2" - jss-plugin-rule-value-function: "npm:^10.8.2" - jss-plugin-vendor-prefixer: "npm:^10.8.2" - prop-types: "npm:^15.7.2" - peerDependencies: - "@types/react": ^16.8.6 || ^17.0.0 - react: ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 62ac7f1cec400f5f9f60054b207615989cacfbfbe8e1f28b2d51f4b5c3f04363455b06cd53b2ac1ca89e44e0d5840c87595d6774b5eeff6827b40b97810e0462 - languageName: node - linkType: hard - "@mui/system@npm:^5.16.1": version: 5.16.1 resolution: "@mui/system@npm:5.16.1" @@ -8407,7 +8210,7 @@ __metadata: languageName: node linkType: hard -"@mui/types@npm:^7.1.2, @mui/types@npm:^7.2.14, @mui/types@npm:^7.2.15": +"@mui/types@npm:^7.2.14, @mui/types@npm:^7.2.15": version: 7.2.15 resolution: "@mui/types@npm:7.2.15" peerDependencies: @@ -8419,7 +8222,7 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.16.1, @mui/utils@npm:^5.4.4": +"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.16.1": version: 5.16.1 resolution: "@mui/utils@npm:5.16.1" dependencies: @@ -9231,6 +9034,23 @@ __metadata: languageName: node linkType: hard +"@open-draft/deferred-promise@npm:^2.2.0": + version: 2.2.0 + resolution: "@open-draft/deferred-promise@npm:2.2.0" + checksum: 7f29d39725bb8ab5b62f89d88a4202ce2439ac740860979f9e3d0015dfe4bc3daddcfa5727fa4eed482fdbee770aa591b1136b98b0a0f0569a65294f35bdf56a + languageName: node + linkType: hard + +"@open-draft/logger@npm:^0.3.0": + version: 0.3.0 + resolution: "@open-draft/logger@npm:0.3.0" + dependencies: + is-node-process: ^1.2.0 + outvariant: ^1.4.0 + checksum: 7adfe3d0ed8ca32333ce2a77f9a93d561ebc89c989eaa9722f1dc8a2d2854f5de1bef6fa6894cdf58e16fa4dd9cfa99444ea1f5cac6eb1518e9247911ed042d5 + languageName: node + linkType: hard + "@open-draft/until@npm:^1.0.3": version: 1.0.3 resolution: "@open-draft/until@npm:1.0.3" @@ -9238,6 +9058,13 @@ __metadata: languageName: node linkType: hard +"@open-draft/until@npm:^2.0.0, @open-draft/until@npm:^2.1.0": + version: 2.1.0 + resolution: "@open-draft/until@npm:2.1.0" + checksum: 140ea3b16f4a3a6a729c1256050e20a93d408d7aa1e125648ce2665b3c526ed452510c6e4a6f4b15d95fb5e41203fb51510eb8fbc8812d5e5a91880293d66471 + languageName: node + linkType: hard + "@openapi-contrib/openapi-schema-to-json-schema@npm:~3.2.0": version: 3.2.0 resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" @@ -10006,7 +9833,7 @@ __metadata: languageName: node linkType: hard -"@react-hookz/web@npm:^24.0.0, @react-hookz/web@npm:^24.0.4": +"@react-hookz/web@npm:^24.0.0": version: 24.0.4 resolution: "@react-hookz/web@npm:24.0.4" dependencies: @@ -10051,61 +9878,61 @@ __metadata: languageName: node linkType: hard -"@rjsf/core@npm:5.18.4": - version: 5.18.4 - resolution: "@rjsf/core@npm:5.18.4" +"@rjsf/core@npm:5.18.5": + version: 5.18.5 + resolution: "@rjsf/core@npm:5.18.5" dependencies: - lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" - markdown-to-jsx: "npm:^7.4.1" - nanoid: "npm:^3.3.7" - prop-types: "npm:^15.8.1" + lodash: ^4.17.21 + lodash-es: ^4.17.21 + markdown-to-jsx: ^7.4.1 + nanoid: ^3.3.7 + prop-types: ^15.8.1 peerDependencies: "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: 8c3f49914be396595ce67dc4c36ac25c5cb6673917ec82c47f79321f5bb78d02741e8dca39287d0435270e7c9ccb06f7d40e396bdf71a3e9eb1371ef16954817 + checksum: 7b986ec075d5b2de503d01172abdb3e3d33d04e5298fbf80842400e682f0aecdabfe4bb8482dde8a6aed90a35f4f5574cb7b24a11d689566c0cc0599485b334a languageName: node linkType: hard -"@rjsf/material-ui@npm:5.18.4": - version: 5.18.4 - resolution: "@rjsf/material-ui@npm:5.18.4" +"@rjsf/material-ui@npm:5.18.5": + version: 5.18.5 + resolution: "@rjsf/material-ui@npm:5.18.5" peerDependencies: "@material-ui/core": ^4.12.3 "@material-ui/icons": ^4.11.2 "@rjsf/core": ^5.18.x "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: 2bb0eeb0603bd11b034785ac1902cfcf3630cb4d04161728adff86b2629ca4d21bbb42beb9e6acdd4c9a6a4d84cce1ca325413a9bd1fd94eda47f58d62eb3164 + checksum: 61337141bcd7bcb46013d81ae6b618919eff3f55319800511443e524876bf5c84089970e14148716de203d5def341aa15c4d102243f0b694f120f05189a3adb7 languageName: node linkType: hard -"@rjsf/utils@npm:5.18.4": - version: 5.18.4 - resolution: "@rjsf/utils@npm:5.18.4" +"@rjsf/utils@npm:5.18.5": + version: 5.18.5 + resolution: "@rjsf/utils@npm:5.18.5" dependencies: - json-schema-merge-allof: "npm:^0.8.1" - jsonpointer: "npm:^5.0.1" - lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" - react-is: "npm:^18.2.0" + json-schema-merge-allof: ^0.8.1 + jsonpointer: ^5.0.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: d7cf514527ec50a94751c5ec1f9e5eafd89d0c56441a22ae28a4e667aaa7c60447e1e1ccf8355c5be5b97e9a1163853c116816b13307e3463433d50f6b89bb3e + checksum: 8da3ce82a0ec83e78806461db7226fd20489f6e8c41906ccde9d55c554aec3f50b8b8bac8c35e3cdf12d788c18fdad71c992f0d8b44f6161a1bf9e13598ded99 languageName: node linkType: hard -"@rjsf/validator-ajv8@npm:5.18.4": - version: 5.18.4 - resolution: "@rjsf/validator-ajv8@npm:5.18.4" +"@rjsf/validator-ajv8@npm:5.18.5": + version: 5.18.5 + resolution: "@rjsf/validator-ajv8@npm:5.18.5" dependencies: - ajv: "npm:^8.12.0" - ajv-formats: "npm:^2.1.1" - lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" + ajv: ^8.12.0 + ajv-formats: ^2.1.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 peerDependencies: "@rjsf/utils": ^5.18.x - checksum: edf3b24e07babe972e57645d396467c6404ff3f95a79118667f2d62082aa28e4ee7df5fad81e28071cd24b5455fe687a9f9bcf714718d4fd6036912b04c69a84 + checksum: 350d1f8043b7bbd88cf5d7fa28560062f4141e1ef9ef004c2997b63d0281d4a1af04be4b951c2c9c4d1c56d10f0e2fbab665c7176b38e87dd6da6d5303e1c84e languageName: node linkType: hard @@ -12872,6 +12699,13 @@ __metadata: languageName: node linkType: hard +"@types/cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "@types/cookie@npm:0.6.0" + checksum: 5edce7995775b0b196b142883e4d4f71fd93c294eaec973670f1fa2540b70ea7390408ed513ddefef5fcb12a578100c76596e8f2a714b0c2ae9f70ee773f4510 + languageName: node + linkType: hard + "@types/cookiejar@npm:^2.1.5": version: 2.1.5 resolution: "@types/cookiejar@npm:2.1.5" @@ -13297,6 +13131,15 @@ __metadata: languageName: node linkType: hard +"@types/mute-stream@npm:^0.0.4": + version: 0.0.4 + resolution: "@types/mute-stream@npm:0.0.4" + dependencies: + "@types/node": "*" + checksum: af8d83ad7b68ea05d9357985daf81b6c9b73af4feacb2f5c2693c7fd3e13e5135ef1bd083ce8d5bdc8e97acd28563b61bb32dec4e4508a8067fcd31b8a098632 + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -13306,12 +13149,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1": - version: 20.14.10 - resolution: "@types/node@npm:20.14.10" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1, @types/node@npm:^20.14.13": + version: 20.14.13 + resolution: "@types/node@npm:20.14.13" dependencies: - undici-types: "npm:~5.26.4" - checksum: 2f397d393de8cddb126e0b7999402ea450215ac69d49666ddef4f730a73325054499ce7345f86095e7b935c55b2e02139f3b8b9afc72fb978ed29edf6bb956b0 + undici-types: ~5.26.4 + checksum: 928e877aadfea75f3a14c38223674b3a9fb206340ab7b2af3ffe7040c384a55678f235860f6652d18026fd59e44c237d060e3f5ce7b62b1b9e6fb593c9ef39b9 languageName: node linkType: hard @@ -13414,13 +13257,6 @@ __metadata: languageName: node linkType: hard -"@types/raf@npm:^3.4.0": - version: 3.4.3 - resolution: "@types/raf@npm:3.4.3" - checksum: 70b0d8ce4ed1fdd60abbee8ff2a572bd2947bd764691f98ef948748375f5012db7ee39a037dd063cfbbb52c0b7479bec68111bbb95ce5de023ec581794c9b85f - languageName: node - linkType: hard - "@types/ramda@npm:~0.30.0": version: 0.30.1 resolution: "@types/ramda@npm:0.30.1" @@ -13606,6 +13442,13 @@ __metadata: languageName: node linkType: hard +"@types/statuses@npm:^2.0.4": + version: 2.0.5 + resolution: "@types/statuses@npm:2.0.5" + checksum: 3f2609f660b45a878c6782f2fb2cef9f08bbd4e89194bf7512e747b8a73b056839be1ad6f64b1353765528cd8a5e93adeffc471cde24d0d9f7b528264e7154e5 + languageName: node + linkType: hard + "@types/styled-jsx@npm:^2.2.8": version: 2.2.9 resolution: "@types/styled-jsx@npm:2.2.9" @@ -13644,7 +13487,7 @@ __metadata: languageName: node linkType: hard -"@types/tough-cookie@npm:*": +"@types/tough-cookie@npm:*, @types/tough-cookie@npm:^4.0.5": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d @@ -13693,6 +13536,13 @@ __metadata: languageName: node linkType: hard +"@types/wrap-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/wrap-ansi@npm:3.0.0" + checksum: 492f0610093b5802f45ca292777679bb9b381f1f32ae939956dd9e00bf81dba7cc99979687620a2817d9a7d8b59928207698166c47a0861c6a2e5c30d4aaf1e9 + languageName: node + linkType: hard + "@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3, @types/ws@npm:^8.5.5": version: 8.5.11 resolution: "@types/ws@npm:8.5.11" @@ -14003,6 +13853,16 @@ __metadata: languageName: node linkType: hard +"@useoptic/json-pointer-helpers@npm:0.54.13": + version: 0.54.13 + resolution: "@useoptic/json-pointer-helpers@npm:0.54.13" + dependencies: + jsonpointer: ^5.0.1 + minimatch: 9.0.3 + checksum: ad987e9bbec82606bd5995f4ffea7eb708549573e8a94a201ed266e4efc854423804671c3772be714457c417641da69d6689a1e61164bd0cfb8f83a1561facdb + languageName: node + linkType: hard + "@useoptic/openapi-io@npm:0.50.17": version: 0.50.17 resolution: "@useoptic/openapi-io@npm:0.50.17" @@ -14057,6 +13917,31 @@ __metadata: languageName: node linkType: hard +"@useoptic/openapi-utilities@npm:^0.54.8": + version: 0.54.13 + resolution: "@useoptic/openapi-utilities@npm:0.54.13" + dependencies: + "@useoptic/json-pointer-helpers": 0.54.13 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-stable-stringify: ^1.0.1 + lodash.groupby: ^4.6.0 + lodash.isequal: ^4.5.0 + lodash.omit: ^4.5.0 + node-machine-id: ^1.1.12 + openapi-types: ^12.0.2 + ts-invariant: ^0.9.3 + url-join: ^4.0.1 + yaml-ast-parser: ^0.0.43 + checksum: d02eabba96af29632557cdb5532edcc4a629860471fe6cd02990c54ad8014c980d07e3dde8d04ed644a0bd3c2218a93fc50fe9904ee317ef6189b2db41bc7505 + languageName: node + linkType: hard + "@useoptic/optic@npm:^0.50.7": version: 0.50.17 resolution: "@useoptic/optic@npm:0.50.17" @@ -14373,10 +14258,10 @@ __metadata: languageName: node linkType: hard -"@y0n1/json@npm:@jsr/y0n1__json@1.0.0-rc.1": - version: 1.0.0-rc.1 - resolution: "@jsr/y0n1__json@npm:1.0.0-rc.1::__archiveUrl=https%3A%2F%2Fnpm.jsr.io%2F~%2F11%2F%40jsr%2Fy0n1__json%2F1.0.0-rc.1.tgz" - checksum: 149390946c008192e1c86ffc859f3d60792a5b8ee3a18482d24e4363f7c0cabd1250cd4f7c45d2e3dea8726ac2a2d0ba8a37316f21ef76a2a8884bf8ec353d4e +"@y0n1/json@npm:@jsr/y0n1__json@2.0.0": + version: 2.0.0 + resolution: "@jsr/y0n1__json@npm:2.0.0::__archiveUrl=https%3A%2F%2Fnpm.jsr.io%2F~%2F11%2F%40jsr%2Fy0n1__json%2F2.0.0.tgz" + checksum: 8aaa6e68e2305cf5e0313d9118aed630311be4feb1e27ac50c54649cb7b9e90fecfcdb561a9537d0b7493fc9c75cb969e5b32201e0b09618b923703618d793b3 languageName: node linkType: hard @@ -14441,7 +14326,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": +"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -14530,6 +14415,13 @@ __metadata: languageName: node linkType: hard +"adm-zip@npm:^0.5.10": + version: 0.5.14 + resolution: "adm-zip@npm:0.5.14" + checksum: 83a4bc0bdff70f3276992810db96b10ffbf3c07667a9c3395e3dc60ca40ecbb920812dde212e1e21633b1508f1ea6fc427ac451aa68ee1a597b7251b2c1fc844 + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -14716,7 +14608,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -14796,7 +14688,7 @@ __metadata: languageName: node linkType: hard -"any-promise@npm:^1.0.0": +"any-promise@npm:^1.0.0, any-promise@npm:^1.1.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de @@ -14830,34 +14722,33 @@ __metadata: version: 0.0.0-use.local resolution: "app@workspace:packages/app" dependencies: + "@backstage-community/plugin-github-actions": ^0.6.16 "@backstage-community/plugin-resource-optimization": "workspace:^" - "@backstage-community/plugin-resource-optimization-react": "workspace:^" - "@backstage/app-defaults": ^1.5.4 - "@backstage/catalog-model": ^1.4.5 - "@backstage/cli": ^0.26.3 - "@backstage/core-app-api": ^1.12.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/integration-react": ^1.1.26 - "@backstage/plugin-api-docs": ^0.11.4 - "@backstage/plugin-catalog": ^1.19.0 - "@backstage/plugin-catalog-common": ^1.0.22 - "@backstage/plugin-catalog-graph": ^0.4.4 - "@backstage/plugin-catalog-import": ^0.10.10 - "@backstage/plugin-catalog-react": ^1.11.3 - "@backstage/plugin-github-actions": ^0.6.15 - "@backstage/plugin-org": ^0.6.24 - "@backstage/plugin-permission-react": ^0.4.22 - "@backstage/plugin-scaffolder": ^1.19.3 - "@backstage/plugin-search": ^1.4.10 - "@backstage/plugin-search-react": ^1.7.10 - "@backstage/plugin-tech-radar": ^0.7.3 - "@backstage/plugin-techdocs": ^1.10.4 - "@backstage/plugin-techdocs-module-addons-contrib": ^1.1.9 - "@backstage/plugin-techdocs-react": ^1.2.3 - "@backstage/plugin-user-settings": ^0.8.5 - "@backstage/test-utils": ^1.5.4 - "@backstage/theme": ^0.5.3 + "@backstage-community/plugin-tech-radar": ^0.7.4 + "@backstage/app-defaults": ^1.5.9 + "@backstage/catalog-model": ^1.5.0 + "@backstage/cli": ^0.26.11 + "@backstage/core-app-api": ^1.14.1 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/integration-react": ^1.1.29 + "@backstage/plugin-api-docs": ^0.11.7 + "@backstage/plugin-catalog": ^1.21.1 + "@backstage/plugin-catalog-common": ^1.0.25 + "@backstage/plugin-catalog-graph": ^0.4.7 + "@backstage/plugin-catalog-import": ^0.12.1 + "@backstage/plugin-catalog-react": ^1.12.2 + "@backstage/plugin-org": ^0.6.27 + "@backstage/plugin-permission-react": ^0.4.24 + "@backstage/plugin-scaffolder": ^1.23.0 + "@backstage/plugin-search": ^1.4.14 + "@backstage/plugin-search-react": ^1.7.13 + "@backstage/plugin-techdocs": ^1.10.7 + "@backstage/plugin-techdocs-module-addons-contrib": ^1.1.12 + "@backstage/plugin-techdocs-react": ^1.2.6 + "@backstage/plugin-user-settings": ^0.8.10 + "@backstage/test-utils": ^1.5.9 + "@backstage/theme": ^0.5.6 "@emotion/react": ^11.11.4 "@emotion/styled": ^11.11.5 "@material-ui/core": ^4.12.2 @@ -15293,15 +15184,6 @@ __metadata: languageName: node linkType: hard -"atob@npm:^2.1.2": - version: 2.1.2 - resolution: "atob@npm:2.1.2" - bin: - atob: bin/atob.js - checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a - languageName: node - linkType: hard - "atomic-sleep@npm:^1.0.0": version: 1.0.0 resolution: "atomic-sleep@npm:1.0.0" @@ -15413,7 +15295,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.0.0, axios@npm:^1.4.0, axios@npm:^1.6.0": +"axios@npm:^1.0.0, axios@npm:^1.4.0, axios@npm:^1.6.0, axios@npm:^1.6.7": version: 1.7.2 resolution: "axios@npm:1.7.2" dependencies: @@ -15599,29 +15481,29 @@ __metadata: resolution: "backend@workspace:packages/backend" dependencies: "@backstage-community/plugin-resource-optimization-backend": "workspace:^" - "@backstage/backend-common": ^0.21.7 - "@backstage/backend-defaults": ^0.2.17 - "@backstage/backend-tasks": ^0.5.22 - "@backstage/cli": ^0.26.3 + "@backstage/backend-common": ^0.23.3 + "@backstage/backend-defaults": ^0.4.1 + "@backstage/backend-tasks": ^0.5.27 + "@backstage/cli": ^0.26.11 "@backstage/config": ^1.2.0 - "@backstage/plugin-app-backend": ^0.3.65 - "@backstage/plugin-auth-backend": ^0.22.4 - "@backstage/plugin-auth-backend-module-github-provider": ^0.1.14 - "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.3 - "@backstage/plugin-auth-node": ^0.4.12 - "@backstage/plugin-catalog-backend": ^1.21.1 - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.15 - "@backstage/plugin-permission-backend": ^0.5.41 - "@backstage/plugin-permission-backend-module-allow-all-policy": ^0.1.14 - "@backstage/plugin-permission-common": ^0.7.13 - "@backstage/plugin-permission-node": ^0.7.28 - "@backstage/plugin-proxy-backend": ^0.4.15 - "@backstage/plugin-scaffolder-backend": ^1.22.4 - "@backstage/plugin-search-backend": ^1.5.7 - "@backstage/plugin-search-backend-module-catalog": ^0.1.22 - "@backstage/plugin-search-backend-module-techdocs": ^0.1.22 - "@backstage/plugin-search-backend-node": ^1.2.21 - "@backstage/plugin-techdocs-backend": ^1.10.4 + "@backstage/plugin-app-backend": ^0.3.71 + "@backstage/plugin-auth-backend": ^0.22.9 + "@backstage/plugin-auth-backend-module-github-provider": ^0.1.19 + "@backstage/plugin-auth-backend-module-guest-provider": ^0.1.8 + "@backstage/plugin-auth-node": ^0.4.17 + "@backstage/plugin-catalog-backend": ^1.24.0 + "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": ^0.1.20 + "@backstage/plugin-permission-backend": ^0.5.46 + "@backstage/plugin-permission-backend-module-allow-all-policy": ^0.1.19 + "@backstage/plugin-permission-common": ^0.8.0 + "@backstage/plugin-permission-node": ^0.8.0 + "@backstage/plugin-proxy-backend": ^0.5.3 + "@backstage/plugin-scaffolder-backend": ^1.23.0 + "@backstage/plugin-search-backend": ^1.5.14 + "@backstage/plugin-search-backend-module-catalog": ^0.1.28 + "@backstage/plugin-search-backend-module-techdocs": ^0.1.27 + "@backstage/plugin-search-backend-node": ^1.2.27 + "@backstage/plugin-techdocs-backend": ^1.10.9 "@types/dockerode": ^3.3.0 "@types/express": ^4.17.6 "@types/express-serve-static-core": ^4.17.5 @@ -15670,13 +15552,6 @@ __metadata: languageName: node linkType: hard -"base64-arraybuffer@npm:^1.0.2": - version: 1.0.2 - resolution: "base64-arraybuffer@npm:1.0.2" - checksum: 15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 - languageName: node - linkType: hard - "base64-js@npm:^1.0.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -15746,6 +15621,17 @@ __metadata: languageName: node linkType: hard +"better-sqlite3@npm:^11.0.0": + version: 11.1.2 + resolution: "better-sqlite3@npm:11.1.2" + dependencies: + bindings: ^1.5.0 + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: fec9e5ea8236206ef2b334ae1d779217cbcd327f4d1822e745148c810fea3412c54483fff0cef5b3133b9a7fd1311ae7c7498b54b274074c6c04bd8e5c9dc54c + languageName: node + linkType: hard + "better-sqlite3@npm:^9.0.0": version: 9.6.0 resolution: "better-sqlite3@npm:9.6.0" @@ -16066,15 +15952,6 @@ __metadata: languageName: node linkType: hard -"btoa@npm:^1.2.1": - version: 1.2.1 - resolution: "btoa@npm:1.2.1" - bin: - btoa: bin/btoa.js - checksum: afbf004fb1b1d530e053ffa66ef5bd3878b101c59d808ac947fcff96810b4452abba2b54be687adadea2ba9efc7af48b04228742789bf824ef93f103767e690c - languageName: node - linkType: hard - "buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" @@ -16250,6 +16127,16 @@ __metadata: languageName: node linkType: hard +"cache-content-type@npm:^1.0.0": + version: 1.0.1 + resolution: "cache-content-type@npm:1.0.1" + dependencies: + mime-types: ^2.1.18 + ylru: ^1.2.0 + checksum: 18db4d59452669ccbfd7146a1510a37eb28e9eccf18ca7a4eb603dff2edc5cccdca7498fc3042a2978f76f11151fba486eb9eb69d9afa3fb124957870aef4fd3 + languageName: node + linkType: hard + "cacheable-lookup@npm:^5.0.3": version: 5.0.4 resolution: "cacheable-lookup@npm:5.0.4" @@ -16371,22 +16258,6 @@ __metadata: languageName: node linkType: hard -"canvg@npm:^3.0.6": - version: 3.0.10 - resolution: "canvg@npm:3.0.10" - dependencies: - "@babel/runtime": "npm:^7.12.5" - "@types/raf": "npm:^3.4.0" - core-js: "npm:^3.8.3" - raf: "npm:^3.4.1" - regenerator-runtime: "npm:^0.13.7" - rgbcolor: "npm:^1.0.1" - stackblur-canvas: "npm:^2.0.0" - svg-pathdata: "npm:^6.0.3" - checksum: 2cfd86bcb9b56b43a97745cc672e696169b4c09e8850fb4f27bec5ebf173179d16feb594224d643a32f1ce01e47b55d44e0058419114d48d34f12c2452c65927 - languageName: node - linkType: hard - "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -16412,23 +16283,23 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" +"chalk@npm:3.0.0, chalk@npm:^3.0.0": + version: 3.0.0 + resolution: "chalk@npm:3.0.0" dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 languageName: node linkType: hard -"chalk@npm:^3.0.0": - version: 3.0.0 - resolution: "chalk@npm:3.0.0" +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc languageName: node linkType: hard @@ -16566,13 +16437,6 @@ __metadata: languageName: node linkType: hard -"classnames@npm:2.2.6": - version: 2.2.6 - resolution: "classnames@npm:2.2.6" - checksum: 09a4fda780158aa8399079898eabeeca0c48c28641d9e4de140db7412e5e346843039ded1af0152f755afc2cc246ff8c3d6f227bf0dcb004e070b7fa14ec54cc - languageName: node - linkType: hard - "classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" @@ -16632,7 +16496,7 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": +"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.2": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c @@ -16658,6 +16522,13 @@ __metadata: languageName: node linkType: hard +"cli-width@npm:^4.1.0": + version: 4.1.0 + resolution: "cli-width@npm:4.1.0" + checksum: 0a79cff2dbf89ef530bcd54c713703ba94461457b11e5634bd024c78796ed21401e32349c004995954e06f442d82609287e7aabf6a5f02c919a1cf3b9b6854ff + languageName: node + linkType: hard + "client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" @@ -17298,7 +17169,7 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.4": +"content-disposition@npm:0.5.4, content-disposition@npm:~0.5.2": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: @@ -17307,7 +17178,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": +"content-type@npm:^1.0.4, content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 @@ -17373,6 +17244,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 + languageName: node + linkType: hard + "cookiejar@npm:^2.1.4": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" @@ -17380,6 +17258,16 @@ __metadata: languageName: node linkType: hard +"cookies@npm:~0.8.0": + version: 0.8.0 + resolution: "cookies@npm:0.8.0" + dependencies: + depd: ~2.0.0 + keygrip: ~1.1.0 + checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc + languageName: node + linkType: hard + "copy-to-clipboard@npm:^3.2.0, copy-to-clipboard@npm:^3.3.1": version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" @@ -17412,7 +17300,7 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.6.0, core-js@npm:^3.6.5, core-js@npm:^3.8.3": +"core-js@npm:^3.6.5": version: 3.37.1 resolution: "core-js@npm:3.37.1" checksum: 2d58a5c599f05c3e04abc8bc5e64b88eb17d914c0f552f670fb800afa74ec54b4fcc7f231ad6bd45badaf62c0fb0ce30e6fe89cedb6bb6d54e6f19115c3c17ff @@ -17591,6 +17479,15 @@ __metadata: languageName: node linkType: hard +"cron-parser@npm:^4.2.0": + version: 4.9.0 + resolution: "cron-parser@npm:4.9.0" + dependencies: + luxon: ^3.2.1 + checksum: 3cf248fc5cae6c19ec7124962b1cd84b76f02b9bc4f58976b3bd07624db3ef10aaf1548efcc2d2dcdab0dad4f12029d640a55ecce05ea5e1596af9db585502cf + languageName: node + linkType: hard + "cron@npm:^3.0.0": version: 3.1.7 resolution: "cron@npm:3.1.7" @@ -17744,15 +17641,6 @@ __metadata: languageName: node linkType: hard -"css-line-break@npm:^2.1.0": - version: 2.1.0 - resolution: "css-line-break@npm:2.1.0" - dependencies: - utrie: "npm:^1.0.2" - checksum: 37b1fe632b03be7a287cd394cef8b5285666343443125c510df9cfb6a4734a2c71e154ec8f7bbff72d7c339e1e5872989b1c52d86162aed27d6cc114725bb4d0 - languageName: node - linkType: hard - "css-loader@npm:^6.5.1": version: 6.11.0 resolution: "css-loader@npm:6.11.0" @@ -17982,7 +17870,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.11, csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": +"csstype@npm:^3.0.2, csstype@npm:^3.1.2, csstype@npm:^3.1.3": version: 3.1.3 resolution: "csstype@npm:3.1.3" checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 @@ -18264,13 +18152,6 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:2.28.0": - version: 2.28.0 - resolution: "date-fns@npm:2.28.0" - checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f - languageName: node - linkType: hard - "date-fns@npm:^2.16.1, date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" @@ -18280,6 +18161,13 @@ __metadata: languageName: node linkType: hard +"date-format@npm:^4.0.14": + version: 4.0.14 + resolution: "date-format@npm:4.0.14" + checksum: dfe5139df6af5759b9dd3c007b899b3f60d45a9240ffeee6314ab74e6ab52e9b519a44ccf285888bdd6b626c66ee9b4c8a523075fa1140617b5beb1cbb9b18d1 + languageName: node + linkType: hard + "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -18296,13 +18184,6 @@ __metadata: languageName: node linkType: hard -"debounce@npm:1.2.0": - version: 1.2.0 - resolution: "debounce@npm:1.2.0" - checksum: e39cb593ae26344921f5a2681b40b703bdd22bc43b179f0e7515176c790997932b3a0ee6ea9864f384c6ac58cecc08158fb102c3632d5d88ab621f8230ee39ff - languageName: node - linkType: hard - "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" @@ -18352,6 +18233,15 @@ __metadata: languageName: node linkType: hard +"debug@npm:~3.1.0": + version: 3.1.0 + resolution: "debug@npm:3.1.0" + dependencies: + ms: 2.0.0 + checksum: 0b52718ab957254a5b3ca07fc34543bc778f358620c206a08452251eb7fc193c3ea3505072acbf4350219c14e2d71ceb7bdaa0d3370aa630b50da790458d08b3 + languageName: node + linkType: hard + "decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -18431,6 +18321,13 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:~1.0.1": + version: 1.0.1 + resolution: "deep-equal@npm:1.0.1" + checksum: 5af8cbfcebf190491878a498caccc7dc9592f8ebd1685b976eacc3825619d222b5e929923163b92c4f414494e2b884f7ebf00c022e8198e8292deb70dd9785f4 + languageName: node + linkType: hard + "deep-extend@npm:0.6.0, deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -18599,7 +18496,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:~1.1.2": +"depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 @@ -18637,7 +18534,7 @@ __metadata: languageName: node linkType: hard -"destroy@npm:1.2.0": +"destroy@npm:1.2.0, destroy@npm:^1.0.4": version: 1.2.0 resolution: "destroy@npm:1.2.0" checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 @@ -18958,7 +18855,7 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:^2.0.12, dompurify@npm:^2.2.7": +"dompurify@npm:^2.2.7": version: 2.5.6 resolution: "dompurify@npm:2.5.6" checksum: 1d329fe79928aa86c61539b758bdbc53df58dd90bdc5b74032a2a3a22a436e84178d8f6ad8b022c8f6fac46b26d6e7e553c0cd131a37ed5105bbed6bf87be226 @@ -19202,7 +19099,7 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~1.0.2": +"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c @@ -19291,6 +19188,13 @@ __metadata: languageName: node linkType: hard +"error-inject@npm:^1.0.0": + version: 1.0.0 + resolution: "error-inject@npm:1.0.0" + checksum: 258cb26c7c7e04d9b730d074926ff5e18755b6945781540fdd124cafc5015610d97e4b971eb3226469f407fd34fa899a60fbcf9ade8923ab42fa2a3c61e246cf + languageName: node + linkType: hard + "error-stack-parser@npm:^2.0.6": version: 2.1.4 resolution: "error-stack-parser@npm:2.1.4" @@ -19638,86 +19542,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.20.0": - version: 0.20.2 - resolution: "esbuild@npm:0.20.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.20.2" - "@esbuild/android-arm": "npm:0.20.2" - "@esbuild/android-arm64": "npm:0.20.2" - "@esbuild/android-x64": "npm:0.20.2" - "@esbuild/darwin-arm64": "npm:0.20.2" - "@esbuild/darwin-x64": "npm:0.20.2" - "@esbuild/freebsd-arm64": "npm:0.20.2" - "@esbuild/freebsd-x64": "npm:0.20.2" - "@esbuild/linux-arm": "npm:0.20.2" - "@esbuild/linux-arm64": "npm:0.20.2" - "@esbuild/linux-ia32": "npm:0.20.2" - "@esbuild/linux-loong64": "npm:0.20.2" - "@esbuild/linux-mips64el": "npm:0.20.2" - "@esbuild/linux-ppc64": "npm:0.20.2" - "@esbuild/linux-riscv64": "npm:0.20.2" - "@esbuild/linux-s390x": "npm:0.20.2" - "@esbuild/linux-x64": "npm:0.20.2" - "@esbuild/netbsd-x64": "npm:0.20.2" - "@esbuild/openbsd-x64": "npm:0.20.2" - "@esbuild/sunos-x64": "npm:0.20.2" - "@esbuild/win32-arm64": "npm:0.20.2" - "@esbuild/win32-ia32": "npm:0.20.2" - "@esbuild/win32-x64": "npm:0.20.2" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c - languageName: node - linkType: hard - "esbuild@npm:^0.21.0": version: 0.21.5 resolution: "esbuild@npm:0.21.5" @@ -20406,6 +20230,15 @@ __metadata: languageName: node linkType: hard +"expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2": + version: 2.0.2 + resolution: "expand-tilde@npm:2.0.2" + dependencies: + homedir-polyfill: ^1.0.1 + checksum: 2efe6ed407d229981b1b6ceb552438fbc9e5c7d6a6751ad6ced3e0aa5cf12f0b299da695e90d6c2ac79191b5c53c613e508f7149e4573abfbb540698ddb7301a + languageName: node + linkType: hard + "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -20599,13 +20432,6 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:2.0.1": - version: 2.0.1 - resolution: "fast-deep-equal@npm:2.0.1" - checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -20820,13 +20646,6 @@ __metadata: languageName: node linkType: hard -"filefy@npm:0.1.10": - version: 0.1.10 - resolution: "filefy@npm:0.1.10" - checksum: d31993448f2125f2f74623ebe2f5904ae7d992fe4187fa8a433e83a8cb59e8941646d62ed8c832d1d8384d8bc98ee16c229f54b2ecea03696cf26f15255fa4c4 - languageName: node - linkType: hard - "filesize@npm:^8.0.6": version: 8.0.7 resolution: "filesize@npm:8.0.7" @@ -20880,6 +20699,24 @@ __metadata: languageName: node linkType: hard +"find-file-up@npm:^2.0.1": + version: 2.0.1 + resolution: "find-file-up@npm:2.0.1" + dependencies: + resolve-dir: ^1.0.1 + checksum: dfe820bfb80e75bed5dd5080057858c0ad2393e1438c48a3bb682663e9ecdcfbe3224ed4768bfedd00776800b4ae76bc8953d250d15ae3feabf381d2c6d04268 + languageName: node + linkType: hard + +"find-pkg@npm:2.0.0": + version: 2.0.0 + resolution: "find-pkg@npm:2.0.0" + dependencies: + find-file-up: ^2.0.1 + checksum: 44785204c8bbbdfeaece6b834ba81a35163421c30e20f531281d26e6b5890663d7ac884b82a9aebf6ce23e479336cd6f70ea5597da35495c16abdeba2fd4f845 + languageName: node + linkType: hard + "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" @@ -20953,7 +20790,7 @@ __metadata: languageName: node linkType: hard -"flatted@npm:3.3.1, flatted@npm:^3.2.9": +"flatted@npm:3.3.1, flatted@npm:^3.2.7, flatted@npm:^3.2.9": version: 3.3.1 resolution: "flatted@npm:3.3.1" checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 @@ -21191,7 +21028,7 @@ __metadata: languageName: node linkType: hard -"fresh@npm:0.5.2": +"fresh@npm:0.5.2, fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 @@ -21212,14 +21049,26 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" +"fs-extra@npm:10.1.0, fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fs-extra@npm:9.1.0, fs-extra@npm:^9.0.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" dependencies: + at-least-node: "npm:^1.0.0" graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 languageName: node linkType: hard @@ -21256,18 +21105,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.0": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: "npm:^1.0.0" - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -21677,6 +21514,17 @@ __metadata: languageName: node linkType: hard +"global-modules@npm:^1.0.0": + version: 1.0.0 + resolution: "global-modules@npm:1.0.0" + dependencies: + global-prefix: ^1.0.1 + is-windows: ^1.0.1 + resolve-dir: ^1.0.0 + checksum: 10be68796c1e1abc1e2ba87ec4ea507f5629873b119ab0cd29c07284ef2b930f1402d10df01beccb7391dedd9cd479611dd6a24311c71be58937beaf18edf85e + languageName: node + linkType: hard + "global-modules@npm:^2.0.0": version: 2.0.0 resolution: "global-modules@npm:2.0.0" @@ -21686,6 +21534,19 @@ __metadata: languageName: node linkType: hard +"global-prefix@npm:^1.0.1": + version: 1.0.2 + resolution: "global-prefix@npm:1.0.2" + dependencies: + expand-tilde: ^2.0.2 + homedir-polyfill: ^1.0.1 + ini: ^1.3.4 + is-windows: ^1.0.1 + which: ^1.2.14 + checksum: 061b43470fe498271bcd514e7746e8a8535032b17ab9570517014ae27d700ff0dca749f76bbde13ba384d185be4310d8ba5712cb0e74f7d54d59390db63dd9a0 + languageName: node + linkType: hard + "global-prefix@npm:^3.0.0": version: 3.0.0 resolution: "global-prefix@npm:3.0.0" @@ -22168,6 +22029,13 @@ __metadata: languageName: node linkType: hard +"headers-polyfill@npm:^4.0.2": + version: 4.0.3 + resolution: "headers-polyfill@npm:4.0.3" + checksum: 382efe88575362f9f343f813a9df5131cec23129121111c55fb1151fb6dc87d963a820412fc95ff9cbc3016149de0714211dfa5d5914020ed92a69f014f66600 + languageName: node + linkType: hard + "helmet@npm:^6.0.0": version: 6.2.0 resolution: "helmet@npm:6.2.0" @@ -22225,6 +22093,15 @@ __metadata: languageName: node linkType: hard +"homedir-polyfill@npm:^1.0.1": + version: 1.0.3 + resolution: "homedir-polyfill@npm:1.0.3" + dependencies: + parse-passwd: ^1.0.0 + checksum: 18dd4db87052c6a2179d1813adea0c4bfcfa4f9996f0e226fefb29eb3d548e564350fa28ec46b0bf1fbc0a1d2d6922ceceb80093115ea45ff8842a4990139250 + languageName: node + linkType: hard + "hoopy@npm:^0.1.4": version: 0.1.4 resolution: "hoopy@npm:0.1.4" @@ -22321,16 +22198,6 @@ __metadata: languageName: node linkType: hard -"html2canvas@npm:^1.0.0-rc.5": - version: 1.4.1 - resolution: "html2canvas@npm:1.4.1" - dependencies: - css-line-break: "npm:^2.1.0" - text-segmentation: "npm:^1.0.3" - checksum: c134324af57f3262eecf982e436a4843fded3c6cf61954440ffd682527e4dd350e0c2fafd217c0b6f9a455fe345d0c67b4505689796ab160d4ca7c91c3766739 - languageName: node - linkType: hard - "htmlparser2@npm:^6.1.0": version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" @@ -22343,6 +22210,16 @@ __metadata: languageName: node linkType: hard +"http-assert@npm:^1.3.0": + version: 1.5.0 + resolution: "http-assert@npm:1.5.0" + dependencies: + deep-equal: ~1.0.1 + http-errors: ~1.8.0 + checksum: 69c9b3c14cf8b2822916360a365089ce936c883c49068f91c365eccba5c141a9964d19fdda589150a480013bf503bf37d8936c732e9635819339e730ab0e7527 + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -22381,6 +22258,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^1.6.3, http-errors@npm:~1.8.0": + version: 1.8.1 + resolution: "http-errors@npm:1.8.1" + dependencies: + depd: ~1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: ">= 1.5.0 < 2" + toidentifier: 1.0.1 + checksum: d3c7e7e776fd51c0a812baff570bdf06fe49a5dc448b700ab6171b1250e4cf7db8b8f4c0b133e4bfe2451022a5790c1ca6c2cae4094dedd6ac8304a1267f91d2 + languageName: node + linkType: hard + "http-errors@npm:~1.6.2": version: 1.6.3 resolution: "http-errors@npm:1.6.3" @@ -22789,7 +22679,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.2, ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -23048,7 +22938,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.1.0": +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.15.0 resolution: "is-core-module@npm:2.15.0" dependencies: @@ -23057,15 +22947,6 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": - version: 2.14.0 - resolution: "is-core-module@npm:2.14.0" - dependencies: - hasown: "npm:^2.0.2" - checksum: 6bba6c8dc99d88d6f3b2746709d82caddcd9565cafd5870e28ab320720e27e6d9d2bb953ba0839ed4d2ee264bfdd14a9fa1bbc242a916f7dacc8aa95f0322256 - languageName: node - linkType: hard - "is-data-view@npm:^1.0.1": version: 1.0.1 resolution: "is-data-view@npm:1.0.1" @@ -23524,7 +23405,7 @@ __metadata: languageName: node linkType: hard -"is-windows@npm:^1.0.0": +"is-windows@npm:^1.0.0, is-windows@npm:^1.0.1": version: 1.0.2 resolution: "is-windows@npm:1.0.2" checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 @@ -23649,21 +23530,21 @@ __metadata: languageName: node linkType: hard -"isomorphic-ws@npm:^4.0.1": - version: 4.0.1 - resolution: "isomorphic-ws@npm:4.0.1" +"isomorphic-ws@npm:5.0.0, isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" peerDependencies: ws: "*" - checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 languageName: node linkType: hard -"isomorphic-ws@npm:^5.0.0": - version: 5.0.0 - resolution: "isomorphic-ws@npm:5.0.0" +"isomorphic-ws@npm:^4.0.1": + version: 4.0.1 + resolution: "isomorphic-ws@npm:4.0.1" peerDependencies: ws: "*" - checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a languageName: node linkType: hard @@ -24777,38 +24658,6 @@ __metadata: languageName: node linkType: hard -"jspdf-autotable@npm:3.5.9": - version: 3.5.9 - resolution: "jspdf-autotable@npm:3.5.9" - peerDependencies: - jspdf: ^2.0.0 - checksum: 1421f64a4edbe21c4858a0a3d52e86950d4d6322253c98315c1395c373f17ed1c80fcd405409ee2633e8aac89c22eafa3aa9ae2e64ef86012e9a9a80c85ec30c - languageName: node - linkType: hard - -"jspdf@npm:2.1.0": - version: 2.1.0 - resolution: "jspdf@npm:2.1.0" - dependencies: - atob: "npm:^2.1.2" - btoa: "npm:^1.2.1" - canvg: "npm:^3.0.6" - core-js: "npm:^3.6.0" - dompurify: "npm:^2.0.12" - html2canvas: "npm:^1.0.0-rc.5" - dependenciesMeta: - canvg: - optional: true - core-js: - optional: true - dompurify: - optional: true - html2canvas: - optional: true - checksum: f604cb5b4749ca4c54eae933afe88527f9a92f533c3bc41790abdfc6ee04c7d2f7f3cdb184c23861797fa1980c96db79c7e59b65780c553d66b7b3ea74496bd4 - languageName: node - linkType: hard - "jsprim@npm:^1.2.2": version: 1.4.2 resolution: "jsprim@npm:1.4.2" @@ -24821,7 +24670,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-camel-case@npm:^10.5.1, jss-plugin-camel-case@npm:^10.8.2": +"jss-plugin-camel-case@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-camel-case@npm:10.10.0" dependencies: @@ -24832,7 +24681,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-default-unit@npm:^10.5.1, jss-plugin-default-unit@npm:^10.8.2": +"jss-plugin-default-unit@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-default-unit@npm:10.10.0" dependencies: @@ -24842,7 +24691,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-global@npm:^10.5.1, jss-plugin-global@npm:^10.8.2": +"jss-plugin-global@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-global@npm:10.10.0" dependencies: @@ -24852,7 +24701,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-nested@npm:^10.5.1, jss-plugin-nested@npm:^10.8.2": +"jss-plugin-nested@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-nested@npm:10.10.0" dependencies: @@ -24863,7 +24712,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-props-sort@npm:^10.5.1, jss-plugin-props-sort@npm:^10.8.2": +"jss-plugin-props-sort@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-props-sort@npm:10.10.0" dependencies: @@ -24873,7 +24722,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-rule-value-function@npm:^10.5.1, jss-plugin-rule-value-function@npm:^10.8.2": +"jss-plugin-rule-value-function@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-rule-value-function@npm:10.10.0" dependencies: @@ -24884,7 +24733,7 @@ __metadata: languageName: node linkType: hard -"jss-plugin-vendor-prefixer@npm:^10.5.1, jss-plugin-vendor-prefixer@npm:^10.8.2": +"jss-plugin-vendor-prefixer@npm:^10.5.1": version: 10.10.0 resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" dependencies: @@ -24895,7 +24744,7 @@ __metadata: languageName: node linkType: hard -"jss@npm:10.10.0, jss@npm:^10.5.1, jss@npm:^10.8.2, jss@npm:~10.10.0": +"jss@npm:10.10.0, jss@npm:^10.5.1, jss@npm:~10.10.0": version: 10.10.0 resolution: "jss@npm:10.10.0" dependencies: @@ -24973,6 +24822,15 @@ __metadata: languageName: node linkType: hard +"keygrip@npm:~1.1.0": + version: 1.1.0 + resolution: "keygrip@npm:1.1.0" + dependencies: + tsscmp: 1.0.6 + checksum: 078cd16a463d187121f0a27c1c9c95c52ad392b620f823431689f345a0501132cee60f6e96914b07d570105af470b96960402accd6c48a0b1f3cd8fac4fa2cae + languageName: node + linkType: hard + "keyv@npm:^3.0.0": version: 3.1.0 resolution: "keyv@npm:3.1.0" @@ -25051,6 +24909,64 @@ __metadata: languageName: node linkType: hard +"koa-compose@npm:^3.0.0": + version: 3.2.1 + resolution: "koa-compose@npm:3.2.1" + dependencies: + any-promise: ^1.1.0 + checksum: ff8e5fc0348455acf751179c6c613eb030a5fac6406d3b49ae9e00460b7ee8770db3ef62633fd3db0306cd4a6d2a0b5152399ebd5bb5e684418f9eeeb251c2de + languageName: node + linkType: hard + +"koa-compose@npm:^4.1.0": + version: 4.1.0 + resolution: "koa-compose@npm:4.1.0" + checksum: 46cb16792d96425e977c2ae4e5cb04930280740e907242ec9c25e3fb8b4a1d7b54451d7432bc24f40ec62255edea71894d2ceeb8238501842b4e48014f2e83db + languageName: node + linkType: hard + +"koa-convert@npm:^1.2.0": + version: 1.2.0 + resolution: "koa-convert@npm:1.2.0" + dependencies: + co: ^4.6.0 + koa-compose: ^3.0.0 + checksum: a33944dbda4ed87565985f5b37ba1122a012db872724b216b6fd8f9176d4bba42c4a9bf3c129330e45f6474d28f50ca0ed28d41b9bccd2ab5d36d6436cf0d676 + languageName: node + linkType: hard + +"koa@npm:2.11.0": + version: 2.11.0 + resolution: "koa@npm:2.11.0" + dependencies: + accepts: ^1.3.5 + cache-content-type: ^1.0.0 + content-disposition: ~0.5.2 + content-type: ^1.0.4 + cookies: ~0.8.0 + debug: ~3.1.0 + delegates: ^1.0.0 + depd: ^1.1.2 + destroy: ^1.0.4 + encodeurl: ^1.0.2 + error-inject: ^1.0.0 + escape-html: ^1.0.3 + fresh: ~0.5.2 + http-assert: ^1.3.0 + http-errors: ^1.6.3 + is-generator-function: ^1.0.7 + koa-compose: ^4.1.0 + koa-convert: ^1.2.0 + on-finished: ^2.3.0 + only: ~0.0.2 + parseurl: ^1.3.2 + statuses: ^1.5.0 + type-is: ^1.6.16 + vary: ^1.1.2 + checksum: b08e1aea03e70fe4ff6e35dee9f9e979e8608461ee1002f6e8dd72f45fc49404873888ea9a3aab2904e24bf43522df7c601033522f4151189e4055e87f94a979 + languageName: node + linkType: hard + "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" @@ -25347,6 +25263,13 @@ __metadata: languageName: node linkType: hard +"lodash.clonedeepwith@npm:4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeepwith@npm:4.5.0" + checksum: 9fbf4ebfa04b381df226a2298eba680327bea3d0d5d19c5118de7ae218fd219186e30e9fd0d33b13729f34ffbc83c1cf09cb27aff265ba94cb602b8a2b1e71c9 + languageName: node + linkType: hard + "lodash.debounce@npm:^4, lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -25557,6 +25480,19 @@ __metadata: languageName: node linkType: hard +"log4js@npm:6.9.1": + version: 6.9.1 + resolution: "log4js@npm:6.9.1" + dependencies: + date-format: ^4.0.14 + debug: ^4.3.4 + flatted: ^3.2.7 + rfdc: ^1.3.0 + streamroller: ^3.1.5 + checksum: 59d98c37d4163138dab5d9b06ae26965d1353106fece143973d57b1003b3a482791aa21374fd2cca81a953b8837b2f9756ac225404e60cbfa4dd3ab59f082e2e + languageName: node + linkType: hard + "log@npm:^6.3.1": version: 6.3.1 resolution: "log@npm:6.3.1" @@ -25593,6 +25529,13 @@ __metadata: languageName: node linkType: hard +"long-timeout@npm:0.1.1": + version: 0.1.1 + resolution: "long-timeout@npm:0.1.1" + checksum: 48668e5362cb74c4b77a6b833d59f149b9bb9e99c5a5097609807e2597cd0920613b2a42b89bd0870848298be3691064d95599a04ae010023d07dba39932afa7 + languageName: node + linkType: hard + "long@npm:^5.0.0, long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" @@ -25607,7 +25550,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -25723,7 +25666,7 @@ __metadata: languageName: node linkType: hard -"luxon@npm:^3.0.0, luxon@npm:~3.4.0": +"luxon@npm:^3.0.0, luxon@npm:^3.2.1, luxon@npm:~3.4.0": version: 3.4.4 resolution: "luxon@npm:3.4.4" checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c @@ -25893,33 +25836,6 @@ __metadata: languageName: node linkType: hard -"material-table@npm:^2.0.5": - version: 2.0.5 - resolution: "material-table@npm:2.0.5" - dependencies: - "@date-io/date-fns": "npm:2.13.1" - "@emotion/styled": "npm:11.8.1" - classnames: "npm:2.2.6" - date-fns: "npm:2.28.0" - debounce: "npm:1.2.0" - fast-deep-equal: "npm:2.0.1" - filefy: "npm:0.1.10" - jspdf: "npm:2.1.0" - jspdf-autotable: "npm:3.5.9" - prop-types: "npm:15.6.2" - react-beautiful-dnd: "npm:13.1.0" - react-double-scrollbar: "npm:0.0.15" - peerDependencies: - "@date-io/core": ^2.13.1 - "@mui/lab": ^5.0.0-alpha.72 - "@mui/material": ^5.5.0 - "@mui/styles": 5.5.0 - react: ^17.0.2 - react-dom: ^17.0.2 - checksum: 66ab9afb22c5c1d163b51df7dd188ee83457b7a3a085c2336e748320c2ec9130f37c14f7c32902bf6035630f0d6dbe8ec2885ac6a4d91862c6215d29e9903809 - languageName: node - linkType: hard - "material-ui-popup-state@npm:^1.9.3": version: 1.9.3 resolution: "material-ui-popup-state@npm:1.9.3" @@ -26628,7 +26544,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -27089,6 +27005,38 @@ __metadata: languageName: node linkType: hard +"msw@npm:^2.3.4": + version: 2.3.4 + resolution: "msw@npm:2.3.4" + dependencies: + "@bundled-es-modules/cookie": ^2.0.0 + "@bundled-es-modules/statuses": ^1.0.1 + "@bundled-es-modules/tough-cookie": ^0.1.6 + "@inquirer/confirm": ^3.0.0 + "@mswjs/interceptors": ^0.29.0 + "@open-draft/until": ^2.1.0 + "@types/cookie": ^0.6.0 + "@types/statuses": ^2.0.4 + chalk: ^4.1.2 + graphql: ^16.8.1 + headers-polyfill: ^4.0.2 + is-node-process: ^1.2.0 + outvariant: ^1.4.2 + path-to-regexp: ^6.2.0 + strict-event-emitter: ^0.5.1 + type-fest: ^4.9.0 + yargs: ^17.7.2 + peerDependencies: + typescript: ">= 4.7.x" + peerDependenciesMeta: + typescript: + optional: true + bin: + msw: cli/index.js + checksum: 94302e45db97d0fd545c77ac6285eae32c440cbb18134be41816ee3dd2b2d649240fd1d5c4cd524d05b54d6db60434cf5a986544e4203d6aa10eb5a57a6e5abc + languageName: node + linkType: hard + "multer@npm:^1.4.5-lts.1": version: 1.4.5-lts.1 resolution: "multer@npm:1.4.5-lts.1" @@ -27123,6 +27071,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "mute-stream@npm:1.0.0" + checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 + languageName: node + linkType: hard + "mysql2@npm:^3.0.0": version: 3.10.2 resolution: "mysql2@npm:3.10.2" @@ -27500,6 +27455,17 @@ __metadata: languageName: node linkType: hard +"node-schedule@npm:2.1.1": + version: 2.1.1 + resolution: "node-schedule@npm:2.1.1" + dependencies: + cron-parser: ^4.2.0 + long-timeout: 0.1.1 + sorted-array-functions: ^1.3.0 + checksum: 6a8822b16fb024277c42efe710bdb35b6f1f6ab3a2f826283640511247d693f34ebd5ddf2863cd91609e7f323574e36c81cd2084dc204fa521f931380f0f963f + languageName: node + linkType: hard + "nopt@npm:^6.0.0": version: 6.0.0 resolution: "nopt@npm:6.0.0" @@ -27817,7 +27783,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.3.0, on-finished@npm:^2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -27869,6 +27835,13 @@ __metadata: languageName: node linkType: hard +"only@npm:~0.0.2": + version: 0.0.2 + resolution: "only@npm:0.0.2" + checksum: d399710db867a1ef436dd3ce74499c87ece794aa81ab0370b5d153968766ee4aed2f98d3f92fc87c963e45b7a74d400d6f463ef651a5e7cfb861b15e88e9efe6 + languageName: node + linkType: hard + "ono@npm:^7.1.3": version: 7.1.3 resolution: "ono@npm:7.1.3" @@ -28043,7 +28016,7 @@ __metadata: languageName: node linkType: hard -"outvariant@npm:^1.2.1, outvariant@npm:^1.4.0": +"outvariant@npm:^1.2.1, outvariant@npm:^1.4.0, outvariant@npm:^1.4.2": version: 1.4.3 resolution: "outvariant@npm:1.4.3" checksum: 4a3551fb2b45309e585eebf88bad094dbe56ac6d3a28d59dd2e4050b431aa2beb6097a0763fce3cd82ca0f077026f380a9b60fffc306aaf430141421e7a7b6ed @@ -28338,6 +28311,13 @@ __metadata: languageName: node linkType: hard +"parse-passwd@npm:^1.0.0": + version: 1.0.0 + resolution: "parse-passwd@npm:1.0.0" + checksum: 4e55e0231d58f828a41d0f1da2bf2ff7bcef8f4cb6146e69d16ce499190de58b06199e6bd9b17fbf0d4d8aef9052099cdf8c4f13a6294b1a522e8e958073066e + languageName: node + linkType: hard + "parse-path@npm:^7.0.0": version: 7.0.0 resolution: "parse-path@npm:7.0.0" @@ -28372,7 +28352,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -29622,17 +29602,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:15.6.2": - version: 15.6.2 - resolution: "prop-types@npm:15.6.2" - dependencies: - loose-envify: "npm:^1.3.1" - object-assign: "npm:^4.1.1" - checksum: 79e478b2684449295bc8c60af1cfba4f3d414a5d832e9d23f720bce7f07df9dc52105a626134d9a3f84bb5551c9da5ec6d77d10f906b5cef26fe464959b96646 - languageName: node - linkType: hard - -"prop-types@npm:^15.0.0, prop-types@npm:^15.5.10, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:15.x, prop-types@npm:^15.0.0, prop-types@npm:^15.5.10, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -29873,15 +29843,6 @@ __metadata: languageName: node linkType: hard -"raf@npm:^3.4.1": - version: 3.4.1 - resolution: "raf@npm:3.4.1" - dependencies: - performance-now: "npm:^2.1.0" - checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 - languageName: node - linkType: hard - "railroad-diagrams@npm:^1.0.0": version: 1.0.0 resolution: "railroad-diagrams@npm:1.0.0" @@ -29889,6 +29850,13 @@ __metadata: languageName: node linkType: hard +"rambda@npm:^9.1.0": + version: 9.2.1 + resolution: "rambda@npm:9.2.1" + checksum: d877b61f2c1e8a1878ca1e40a181702b360f6c3978bf0e55e62315a1aa215863b7ecb8f00077e2bc0f1ca0d455387fafd7a84b5c8dd004eb3cf071b15827cff7 + languageName: node + linkType: hard + "ramda-adjunct@npm:^5.0.0": version: 5.0.1 resolution: "ramda-adjunct@npm:5.0.1" @@ -30018,24 +29986,6 @@ __metadata: languageName: node linkType: hard -"react-beautiful-dnd@npm:13.1.0": - version: 13.1.0 - resolution: "react-beautiful-dnd@npm:13.1.0" - dependencies: - "@babel/runtime": "npm:^7.9.2" - css-box-model: "npm:^1.2.0" - memoize-one: "npm:^5.1.1" - raf-schd: "npm:^4.0.2" - react-redux: "npm:^7.2.0" - redux: "npm:^4.0.4" - use-memo-one: "npm:^1.1.1" - peerDependencies: - react: ^16.8.5 || ^17.0.0 - react-dom: ^16.8.5 || ^17.0.0 - checksum: 12b7e9fbe872783e0f899e03f2e80deee085aa1e2cec3d556c1d06bdbafbda7a3c9cf7a3a6b26544617eb2e50d0e3518001bd8300370704bf5a8c9c21f54ec90 - languageName: node - linkType: hard - "react-beautiful-dnd@npm:^13.0.0": version: 13.1.1 resolution: "react-beautiful-dnd@npm:13.1.1" @@ -30131,6 +30081,19 @@ __metadata: languageName: node linkType: hard +"react-draggable@npm:^4.0.3": + version: 4.4.6 + resolution: "react-draggable@npm:4.4.6" + dependencies: + clsx: ^1.1.1 + prop-types: ^15.8.1 + peerDependencies: + react: ">= 16.3.0" + react-dom: ">= 16.3.0" + checksum: 9b15aac59244873ac4561c5a2bead43a56e18d406e0a5f242bd4f9d151c074530c02b99387983104bf43417292f9cf8d063e554ed08d88792235e3fbc965f1b8 + languageName: node + linkType: hard + "react-error-overlay@npm:^6.0.11": version: 6.0.11 resolution: "react-error-overlay@npm:6.0.11" @@ -30338,7 +30301,19 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^6.23.1, react-router-dom@npm:^6.24.1, react-router-dom@npm:^6.3.0": +"react-resizable@npm:^3.0.5": + version: 3.0.5 + resolution: "react-resizable@npm:3.0.5" + dependencies: + prop-types: 15.x + react-draggable: ^4.0.3 + peerDependencies: + react: ">= 16.3" + checksum: 616a10205acfaf8cc3aa0824b60f6d037eef87143d8f338cf826deb74a353db9b9baad67a65dc8535fe90840bfc3e1b8a901f9c247033ffeec2f30405ac7528e + languageName: node + linkType: hard + +"react-router-dom@npm:^6.23.1, react-router-dom@npm:^6.3.0": version: 6.24.1 resolution: "react-router-dom@npm:6.24.1" dependencies: @@ -30703,13 +30678,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.7": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.14.0": version: 0.14.1 resolution: "regenerator-runtime@npm:0.14.1" @@ -30961,6 +30929,16 @@ __metadata: languageName: node linkType: hard +"resolve-dir@npm:^1.0.0, resolve-dir@npm:^1.0.1": + version: 1.0.1 + resolution: "resolve-dir@npm:1.0.1" + dependencies: + expand-tilde: ^2.0.0 + global-modules: ^1.0.0 + checksum: ef736b8ed60d6645c3b573da17d329bfb50ec4e1d6c5ffd6df49e3497acef9226f9810ea6823b8ece1560e01dcb13f77a9f6180d4f242d00cc9a8f4de909c65c + languageName: node + linkType: hard + "resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" @@ -30989,7 +30967,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": +"resolve@npm:1.22.8, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -31025,7 +31003,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.14.2#~builtin, resolve@patch:resolve@npm%3A^1.19.0#~builtin, resolve@patch:resolve@npm%3A^1.20.0#~builtin, resolve@patch:resolve@npm%3A^1.22.1#~builtin, resolve@patch:resolve@npm%3A^1.22.4#~builtin, resolve@patch:resolve@npm%3A~1.22.1#~builtin, resolve@patch:resolve@npm%3A~1.22.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": +"resolve@patch:resolve@1.22.8#~builtin, resolve@patch:resolve@npm%3A^1.14.2#~builtin, resolve@patch:resolve@npm%3A^1.19.0#~builtin, resolve@patch:resolve@npm%3A^1.20.0#~builtin, resolve@patch:resolve@npm%3A^1.22.1#~builtin, resolve@patch:resolve@npm%3A^1.22.4#~builtin, resolve@patch:resolve@npm%3A~1.22.1#~builtin, resolve@patch:resolve@npm%3A~1.22.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: @@ -31142,10 +31120,10 @@ __metadata: languageName: node linkType: hard -"rgbcolor@npm:^1.0.1": - version: 1.0.1 - resolution: "rgbcolor@npm:1.0.1" - checksum: bd062ac007a3e979e2f83dc69feb3cc4f9bca7d8631899548394160e30c47e4f7e52b31aa3f66a69061ad56e899e812ec52f5c33686c085d72c9b3d22faed1c8 +"rfdc@npm:^1.3.0": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 3b05bd55062c1d78aaabfcea43840cdf7e12099968f368e9a4c3936beb744adb41cbdb315eac6d4d8c6623005d6f87fdf16d8a10e1ff3722e84afea7281c8d13 languageName: node linkType: hard @@ -31895,7 +31873,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 @@ -32042,6 +32020,13 @@ __metadata: languageName: node linkType: hard +"sorted-array-functions@npm:^1.3.0": + version: 1.3.0 + resolution: "sorted-array-functions@npm:1.3.0" + checksum: 673fd39ca3b6c92644d4483eac1700bb7d7555713a536822a7522a35af559bef3e72f10d89356b75042dc394cd7c2e2ab6f40024385218ec3c85bb7335032857 + languageName: node + linkType: hard + "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" @@ -32317,13 +32302,6 @@ __metadata: languageName: node linkType: hard -"stackblur-canvas@npm:^2.0.0": - version: 2.7.0 - resolution: "stackblur-canvas@npm:2.7.0" - checksum: 05b37ef9f1ba3aac2a1dda2f2c078cacd0668426ef689dbbfac7e90c79ef05e8dfad8e0d8474a1cc52776c5810e224ef163cbee2ec52f0a320dec8352ab2dece - languageName: node - linkType: hard - "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" @@ -32368,14 +32346,14 @@ __metadata: languageName: node linkType: hard -"statuses@npm:2.0.1": +"statuses@npm:2.0.1, statuses@npm:^2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2, statuses@npm:~1.5.0": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -32470,6 +32448,17 @@ __metadata: languageName: node linkType: hard +"streamroller@npm:^3.1.5": + version: 3.1.5 + resolution: "streamroller@npm:3.1.5" + dependencies: + date-format: ^4.0.14 + debug: ^4.3.4 + fs-extra: ^8.1.0 + checksum: c1df5612b785ffa4b6bbf16460590b62994c57265bc55a5166eebeeb0daf648e84bc52dc6d57e0cd4e5c7609bda93076753c63ff54589febd1e0b95590f0e443 + languageName: node + linkType: hard + "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" @@ -32508,6 +32497,13 @@ __metadata: languageName: node linkType: hard +"strict-event-emitter@npm:^0.5.1": + version: 0.5.1 + resolution: "strict-event-emitter@npm:0.5.1" + checksum: 350480431bc1c28fdb601ef4976c2f8155fc364b4740f9692dd03e5bdd48aafc99a5e021fe655fbd986d0b803e9f3fc5c4b018b35cb838c4690d60f2a26f1cf3 + languageName: node + linkType: hard + "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -32926,13 +32922,6 @@ __metadata: languageName: node linkType: hard -"svg-pathdata@npm:^6.0.3": - version: 6.0.3 - resolution: "svg-pathdata@npm:6.0.3" - checksum: f0e55be50c654be5d259d70945ed7e5354bf78e51c6039b4045d9f7c49d703a0c33dda36751815aec2824d046c417c35226e7491246ffff3e9164735ea428446 - languageName: node - linkType: hard - "svgo@npm:^2.7.0, svgo@npm:^2.8.0": version: 2.8.0 resolution: "svgo@npm:2.8.0" @@ -33249,15 +33238,6 @@ __metadata: languageName: node linkType: hard -"text-segmentation@npm:^1.0.3": - version: 1.0.3 - resolution: "text-segmentation@npm:1.0.3" - dependencies: - utrie: "npm:^1.0.2" - checksum: 2e24632d59567c55ab49ac324815e2f7a8043e63e26b109636322ac3e30692cee8679a448fd5d0f0598a345f407afd0e34ba612e22524cf576d382d84058c013 - languageName: node - linkType: hard - "text-table@npm:0.2.0, text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -33453,7 +33433,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2": +"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.4": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: @@ -33741,6 +33721,13 @@ __metadata: languageName: node linkType: hard +"tsscmp@npm:1.0.6": + version: 1.0.6 + resolution: "tsscmp@npm:1.0.6" + checksum: 1512384def36bccc9125cabbd4c3b0e68608d7ee08127ceaa0b84a71797263f1a01c7f82fa69be8a3bd3c1396e2965d2f7b52d581d3a5eeaf3967fbc52e3b3bf + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -33835,7 +33822,14 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^1.6.4, type-is@npm:~1.6.18": +"type-fest@npm:^4.9.0": + version: 4.23.0 + resolution: "type-fest@npm:4.23.0" + checksum: 75466563be2d3d116a0b70ffe76a7f72947e3350ceacbc8509a7d841670dddc2fbb008109f0307888137794cf25681fd50f65bf8873bcdc17bc7ac8912c70114 + languageName: node + linkType: hard + +"type-is@npm:^1.6.16, type-is@npm:^1.6.4, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: @@ -34329,7 +34323,7 @@ __metadata: languageName: node linkType: hard -"upath@npm:^2.0.1": +"upath@npm:2.0.1, upath@npm:^2.0.1": version: 2.0.1 resolution: "upath@npm:2.0.1" checksum: 2db04f24a03ef72204c7b969d6991abec9e2cb06fb4c13a1fd1c59bc33b46526b16c3325e55930a11ff86a77a8cbbcda8f6399bf914087028c5beae21ecdb33c @@ -34577,15 +34571,6 @@ __metadata: languageName: node linkType: hard -"utrie@npm:^1.0.2": - version: 1.0.2 - resolution: "utrie@npm:1.0.2" - dependencies: - base64-arraybuffer: "npm:^1.0.2" - checksum: c96fbb7d4d8855a154327da0b18e39b7511cc70a7e4bcc3658e24f424bb884312d72b5ba777500b8858e34d365dc6b1a921dc5ca2f0d341182519c6b78e280a5 - languageName: node - linkType: hard - "uuid@npm:8.3.2, uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -34722,7 +34707,7 @@ __metadata: languageName: node linkType: hard -"vary@npm:^1, vary@npm:~1.1.2": +"vary@npm:^1, vary@npm:^1.1.2, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b @@ -35539,7 +35524,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^1.2.9, which@npm:^1.3.1": +"which@npm:^1.2.14, which@npm:^1.2.9, which@npm:^1.3.1": version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: @@ -35645,7 +35630,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.0.1": +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: @@ -35711,6 +35696,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.17.0": + version: 8.17.0 + resolution: "ws@npm:8.17.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e + languageName: node + linkType: hard + "ws@npm:^7.4.6": version: 7.5.10 resolution: "ws@npm:7.5.10" @@ -35963,6 +35963,13 @@ __metadata: languageName: node linkType: hard +"ylru@npm:^1.2.0": + version: 1.4.0 + resolution: "ylru@npm:1.4.0" + checksum: e0bf797476487e3d57a6e8790cbb749cff2089e2afc87e46bc84ce7605c329d578ff422c8e8c2ddf167681ddd218af0f58e099733ae1044cba9e9472ebedc01d + languageName: node + linkType: hard + "yml-loader@npm:^2.1.0": version: 2.1.0 resolution: "yml-loader@npm:2.1.0" @@ -35994,6 +36001,13 @@ __metadata: languageName: node linkType: hard +"yoctocolors-cjs@npm:^2.1.2": + version: 2.1.2 + resolution: "yoctocolors-cjs@npm:2.1.2" + checksum: 1c474d4b30a8c130e679279c5c2c33a0d48eba9684ffa0252cc64846c121fb56c3f25457fef902edbe1e2d7a7872130073a9fc8e795299d75e13fa3f5f548f1b + languageName: node + linkType: hard + "yup@npm:^0.32.11": version: 0.32.11 resolution: "yup@npm:0.32.11" From f2c59c60f0ec94da912c75f34e8647cd2ebfa13b Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Wed, 31 Jul 2024 20:13:26 +0530 Subject: [PATCH 79/89] RHINENG-10789 added compont for showing box plot charts (#12) * RHINENG-10789 added compont for showing box plot charts * added missing keys for messages * prettier format and fix * fixed types errors * minor fixes * minor fixes for showing YAML code * added charts for limit and request data, performace section * fixed yarn.lock * fixed types errors * fix styles for chart y axis numbering * minor fixes --- .../resource-optimization/package.json | 2 + .../components/CodeInfoCard/CodeInfoCard.tsx | 10 +- .../OptimizationsBreakdownChart.tsx | 529 +- .../OptimizationsBreakdownChartStyles.ts | 9 + .../optimizationsBreakdownChart.styles.ts | 16 + .../theme/index.ts | 5 + .../theme/theme-koku-mfe.ts | 49 + .../theme/theme-utils.ts | 8 + .../types/chart.ts | 25 + .../utils/chart-data-format.ts | 139 + .../utils/chart-datum.ts | 184 +- .../utils/chart-utils.ts | 418 +- .../utils/format.ts | 278 + .../RosDetailComponent/RosDetailComponent.tsx | 371 +- .../src/components/i18n/index.ts | 1 + .../src/components/i18n/intl.ts | 24 + .../src/locales/data.json | 506 + .../src/locales/messages.ts | 104 + .../OptimizationsBreakdownPage.tsx | 21 - .../resource-optimization/src/utils/utils.ts | 22 +- workspaces/resource-optimization/yarn.lock | 16376 ++++++++-------- 21 files changed, 10635 insertions(+), 8462 deletions(-) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/index.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/intl.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/locales/data.json create mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/locales/messages.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/resource-optimization/plugins/resource-optimization/package.json index c1ad64d9da..09ffa18616 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/resource-optimization/plugins/resource-optimization/package.json @@ -19,7 +19,9 @@ "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.61", "@patternfly/react-charts": "^7.3.0", + "date-fns": "^3.6.0", "lodash": "^4.17.21", + "react-intl": "^6.6.8", "react-use": "^17.2.4", "yaml": "^2.4.5" }, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx index 79a675affb..dc654b6074 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx @@ -6,14 +6,14 @@ import { generateYAMLCode, } from '../../utils/generateYAMLCode'; -const sampleYAMLCodeData = { +const defaultYAMLCodeData = { limits: { cpu: '-', - memory: '500Mi # -85.1%', + memory: '-', }, requests: { - cpu: 0.1, - memory: '20Mi # -86.1%', + cpu: '-', + memory: '-', }, }; @@ -28,7 +28,7 @@ export const CodeInfoCard: React.FC = ({ showCopyCodeButton, yamlCodeData, }) => { - const YAMLCode = generateYAMLCode(yamlCodeData || sampleYAMLCodeData); + const YAMLCode = generateYAMLCode(yamlCodeData || defaultYAMLCodeData); return ( = ({ baseHeight, name, limitData, padding, requestData, usageData }) => { + const [containerRef] = useState(React.createRef()); + const [cursorVoronoiContainer, setCursorVoronoiContainer] = useState(); + const [extraHeight, setExtraHeight] = useState(0); + const [hiddenSeries, setHiddenSeries] = useState(new Set()); + const [series, setSeries] = useState(); + const [width, setWidth] = useState(0); + const intl = useIntl(); + const classes = useOptimizationsBreakdownChartStyles(); + + // Clone original container. See https://issues.redhat.com/browse/COST-762 + const cloneContainer = () => { + const legendData = getLegendData(series, hiddenSeries, true); + // Force extra space for line wrapping + legendData?.push( + { + childName: 'usage', + name: '', + symbol: { + fill: 'none', + }, + }, + { + childName: 'usage', + name: '', + symbol: { + fill: 'none', + }, + }, + ); + return cursorVoronoiContainer + ? React.cloneElement(cursorVoronoiContainer, { + disable: !isDataAvailable(series, hiddenSeries), + labelComponent: ( + `${datum.x}`} + /> + ), + } as any) + : undefined; + }; + + const getLimitChart = () => { + return series?.map((serie, index) => { + if (serie.childName === 'limit') { + return ( + + ); + } + return; + }); + }; + + const getRequestChart = () => { + return series?.map((serie, index) => { + if (serie.childName === 'request') { + return ( + + ); + } + return; + }); }; -}; -// type ChartDatum { + const getScatterChart = () => { + return series?.map((serie, index) => { + if (serie.childName === 'scatter') { + return ( + + ); + } + return; + }); + }; -// _min -// _median -// _max -// _q1 -// _q3 -// } + const getUsageChart = () => { + return series?.map((serie, index) => { + if (serie.childName === 'usage') { + return ( + + ); + } + return; + }); + }; -// const labelFormatter = (datum?: ChartDatum) => { -// // With box plot data, datum.y will also be an array -// if (datum && (datum._min || datum._median || datum._max || datum._q1 || datum._q3)) { -// return `Min: ${datum._min}, Max: ${datum._max}\nMedian: ${datum._median}\nQ1: ${datum._q1}, Q3: ${datum._q3}`; -// } -// const yVal = Array.isArray(datum.y) ? datum.y[0] : datum.y; -// return yVal !== null ? yVal : 'no data'; -// } + // Returns groups of chart names associated with each data series + const getChartNames = () => { + const result: (string | string[] | undefined)[] = []; -// const CursorVoronoiContainer = createContainer('voronoi', 'cursor'); + if (series) { + series.map(serie => { + // Each group of chart names are hidden / shown together + if (serie.childName === 'usage') { + result.push([serie.childName, 'scatter']); + } else if (serie.childName !== 'scatter') { + result.push(serie.childName); + } + }); + } + return result as any; + }; -export const OptimizationsBreakdownChart: React.FC = props => { - return ( - - - - { + // Note: Container order is important + const CursorVoronoiContainer: any = createContainer('voronoi', 'cursor'); + + const labelFormatter = (datum: { + childName: string; + _min: undefined; + _max: undefined; + _median: undefined; + _q1: undefined; + _q3: undefined; + yVal: null; + units: string; + y: any[]; + }) => { + const formatValue = (val: undefined | null) => + val !== undefined ? val : ''; + if (datum.childName === 'scatter') { + return null; + } else if ( + datum.childName === 'usage' && + (datum._min !== undefined || + datum._max !== undefined || + datum._median !== undefined || + datum._q1 !== undefined || + datum._q3 !== undefined || + datum.yVal !== null) + ) { + return intl.formatMessage(messages.chartUsageTooltip, { + br: '\n', + min: formatValue(datum._min !== undefined ? datum._min : datum.yVal), + max: formatValue(datum._max !== undefined ? datum._max : datum.yVal), + median: formatValue( + datum._median !== undefined ? datum._median : datum.yVal, + ), + q1: formatValue(datum._q1 !== undefined ? datum._q1 : datum.yVal), + q3: formatValue(datum._q3 !== undefined ? datum._q3 : datum.yVal), + units: intl.formatMessage(messages.units, { + units: unitsLookupKey(datum.units), + }), + }); + } + + // With box plot, datum.y will be an array + const yVal = Array.isArray(datum.y) ? datum.y[0] : datum.y; + let units = datum.units; + + /** + * The recommendations API intentionally omits CPU request and limit units when "cores". + * + * The yaml format for the resource units needs to adhere to the Kubernetes standard that is outlined here + * https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + * + * Example. "45 millicores" is represented as "45m", 64 MiB is represented as "64Mi", + * 2.3 cores is represented as "2.3" (Note cores is not specified) + */ + if ( + (datum.childName === 'limit' || datum.childName === 'request') && + datum.units === '' + ) { + units = unitsLookupKey('cores'); + } + return yVal !== null + ? intl.formatMessage(messages.valueUnits, { + value: yVal, + units: intl.formatMessage(messages.units, { + units: unitsLookupKey(units), + }), + }) + : intl.formatMessage(messages.chartNoData); + }; + + return ( + labelFormatter(datum)} + mouseFollowTooltips + voronoiDimension="x" + voronoiPadding={getPadding()} + /> + ); + }; + + // Returns onMouseOver, onMouseOut, and onClick events for the interactive legend + const getEvents = () => { + const result = getInteractiveLegendEvents({ + chartNames: getChartNames(), + isHidden: index => isSeriesHidden(hiddenSeries, index), + legendName: `${name}-legend`, + onLegendClick: props => handleOnLegendClick(props.index), + }); + return result; + }; + + const getHeight = () => { + return baseHeight + extraHeight; + }; + + const getLegend = () => { + return ( + + ); + }; + + const getPadding = () => { + return padding + ? padding + : { + bottom: 75 + extraHeight, // Maintain chart aspect ratio + left: 50, + right: 50, + top: 10, + }; + }; + + const handleLegendAllowWrap = (value: number) => { + if (value !== extraHeight) { + setExtraHeight(value); + } + }; + + // Hide each data series individually + const handleOnLegendClick = (index: number) => { + const newHiddenSeries = initHiddenSeries(hiddenSeries, index); + setHiddenSeries(newHiddenSeries); + }; + + const handleOnResize = () => { + const { clientWidth = 0 } = containerRef.current || {}; + + if (clientWidth !== width) { + setWidth(clientWidth); + } + }; + + const initDatum = () => { + // Show all legends, regardless of data size + + const newSeries: ChartSeries[] = []; + if (requestData && requestData.length) { + newSeries.push({ + childName: 'request', + data: requestData, + legendItem: { + name: getDateRangeString( + requestData, + messages.recommendedRequest, + true, + ), + symbol: { + fill: chartStyles.requestColorScale[0], + type: 'square', }, - { - x: '2024-07-07T06:00:00.000Z', - max: 52.89, - median: 52.39, - min: 52.05, - q1: 52.3, - q3: 52.63, + tooltip: intl.formatMessage(messages.request), + }, + style: { + data: { + ...chartStyles.request, + stroke: chartStyles.requestColorScale[0], }, - { - x: '2024-07-07T12:00:00.000Z', - max: 52.33, - median: 52.08, - min: 51.75, - q1: 52.07, - q3: 52.16, + }, + }); + } + if (limitData && limitData.length) { + newSeries.push({ + childName: 'limit', + data: limitData, + legendItem: { + name: getDateRangeString(limitData, messages.recommendedLimit, true), + symbol: { + fill: chartStyles.limitColorScale[0], + type: 'square', }, - { - x: '2024-07-07T18:00:00.000Z', - max: 52.37, - median: 52.1, - min: 51.8, - q1: 51.87, - q3: 52.11, + tooltip: intl.formatMessage(messages.limit), + }, + style: { + data: { + ...chartStyles.limit, + stroke: chartStyles.limitColorScale[0], }, - ]} - name="cats" - /> - + }, + }); + } + if (usageData && usageData.length) { + const boxPlotData: any[] = []; + usageData.map((datum: any) => { + if (datum.y.every((val: any, _i: any, arr: any[]) => val === arr[0])) { + boxPlotData.push({ + ...datum, + yVal: datum.y[0], + y: [null], + }); + } else { + boxPlotData.push(datum); + } + }); + newSeries.push({ + childName: 'usage', + data: boxPlotData as any, + legendItem: { + name: getDateRangeString(usageData, messages.actualUsage), + symbol: { + fill: chartStyles.usageColorScale[1], + type: 'square', + }, + tooltip: intl.formatMessage(messages.usage), + }, + style: { + median: { + stroke: chartStyles.usageColorScale[0], + }, + q1: { + fill: chartStyles.usageColorScale[1], + }, + q3: { + fill: chartStyles.usageColorScale[1], + }, + } as any, + }); + + // Show dots in place of box plot when all values are equal + const scatterData: any[] = []; + usageData.map((datum: any) => { + if (datum.y.every((val: any, _i: any, arr: any[]) => val === arr[0])) { + scatterData.push({ + ...datum, + y: datum.y[0], + }); + } else { + scatterData.push({ + ...datum, + y: null, + }); + } + }); + newSeries.push({ + childName: 'scatter', + data: scatterData as any, + style: { + data: { fill: chartStyles.usageColorScale[1] }, + } as any, + }); + } + setSeries(newSeries); + setCursorVoronoiContainer(getCursorVoronoiContainer()); + setHiddenSeries(new Set()); + }; + + useMemo(() => { + initDatum(); + }, [limitData, requestData, usageData]); + + useEffect(() => { + const unobserve = getResizeObserver(containerRef.current, handleOnResize); + return () => { + if (unobserve) { + unobserve(); + } + }; + }, [containerRef]); + + const chartHeight = getHeight(); + + return ( +
+
+ + + + {getRequestChart()} + {getLimitChart()} + {getScatterChart()} + {getUsageChart()} + +
+
); }; + +export { OptimizationsBreakdownChart }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts new file mode 100644 index 0000000000..2429a1e774 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts @@ -0,0 +1,9 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useOptimizationsBreakdownChartStyles = makeStyles(() => ({ + chartOverride: { + '& > div > div > svg': { + overflow: 'visible', + }, + }, +})); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts new file mode 100644 index 0000000000..5f013f1972 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts @@ -0,0 +1,16 @@ +import { chart_color_blue_100 } from '@patternfly/react-tokens/dist/js/chart_color_blue_100'; +import { chart_color_blue_200 } from '@patternfly/react-tokens/dist/js/chart_color_blue_200'; +import { chart_color_blue_400 } from '@patternfly/react-tokens/dist/js/chart_color_blue_400'; +import { chart_color_red_200 } from '@patternfly/react-tokens/dist/js/chart_color_red_200'; + +export const chartStyles = { + limit: { + fill: 'none', + }, + limitColorScale: [chart_color_red_200.value], + request: { + fill: 'none', + }, + requestColorScale: [chart_color_blue_400.value], + usageColorScale: [chart_color_blue_100.value, chart_color_blue_200.value], +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts new file mode 100644 index 0000000000..ff9c901bbd --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts @@ -0,0 +1,5 @@ +import getTheme from './theme-utils'; + +const ChartTheme = getTheme(); + +export default ChartTheme; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts new file mode 100644 index 0000000000..1dd77bbf8e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts @@ -0,0 +1,49 @@ +// Layout +const LAYOUT_PROPS = { + padding: 8, +}; + +// Victory theme properties only +export default { + area: { + ...LAYOUT_PROPS, + }, + axis: { + ...LAYOUT_PROPS, + }, + bar: { + ...LAYOUT_PROPS, + }, + boxplot: { + ...LAYOUT_PROPS, + }, + candlestick: { + ...LAYOUT_PROPS, + }, + chart: { + ...LAYOUT_PROPS, + }, + errorbar: { + ...LAYOUT_PROPS, + }, + group: { + ...LAYOUT_PROPS, + }, + legend: {}, + line: { + ...LAYOUT_PROPS, + }, + pie: { + ...LAYOUT_PROPS, + }, + scatter: { + ...LAYOUT_PROPS, + }, + stack: { + ...LAYOUT_PROPS, + }, + tooltip: {}, + voronoi: { + ...LAYOUT_PROPS, + }, +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts new file mode 100644 index 0000000000..ad25d7cecd --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts @@ -0,0 +1,8 @@ +import { ChartThemeColor, getCustomTheme } from '@patternfly/react-charts'; + +import { default as ChartTheme } from './theme-koku-mfe'; + +// Applies theme color and variant to base theme +const getTheme = () => getCustomTheme(ChartThemeColor.default, ChartTheme); + +export default getTheme; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts new file mode 100644 index 0000000000..a1df0bab11 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts @@ -0,0 +1,25 @@ +export const enum UsageType { + cpuUsage = 'cpuUsage', + memoryUsage = 'memoryUsage', +} + +// eslint-disable-next-line no-shadow +export type Interval = 'shortTerm' | 'mediumTerm' | 'longTerm'; + +// eslint-disable-next-line no-shadow +export const enum OptimizationType { + cost = 'cost', + performance = 'performance', +} + +// eslint-disable-next-line no-shadow +export const enum RecommendationType { + cpu = 'cpu', + memory = 'memory', +} + +// eslint-disable-next-line no-shadow +export const enum ResourceType { + limits = 'limits', + requests = 'requests', +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts new file mode 100644 index 0000000000..cb00802988 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts @@ -0,0 +1,139 @@ +import { + LongTermRecommendationBoxPlots, + MediumTermRecommendationBoxPlots, + RecommendationBoxPlotsRecommendations, + ShortTermRecommendationBoxPlots, +} from '@backstage-community/plugin-resource-optimization-common'; +import { + Interval, + OptimizationType, + RecommendationType, + ResourceType, + UsageType, +} from '../types/chart'; +import { format } from 'date-fns'; + +export const getRecommendationTerm = ( + interval: Interval, + recommendations?: RecommendationBoxPlotsRecommendations, +): + | ShortTermRecommendationBoxPlots + | MediumTermRecommendationBoxPlots + | LongTermRecommendationBoxPlots => { + let result; + // eslint-disable-next-line default-case + switch (interval) { + case 'shortTerm': + result = recommendations?.recommendationTerms?.shortTerm; + break; + case 'mediumTerm': + result = recommendations?.recommendationTerms?.mediumTerm; + break; + case 'longTerm': + result = recommendations?.recommendationTerms?.longTerm; + break; + } + + return result || {}; +}; + +export const createUsageDatum = ( + usageType: UsageType, + currentInterval: Interval, + recommendations?: RecommendationBoxPlotsRecommendations, +) => { + const datum = []; + + if (recommendations) { + const term = getRecommendationTerm(currentInterval, recommendations); + const plotsData = term?.plots?.plotsData || {}; + + for (const key of Object.keys(plotsData)) { + const data = plotsData?.[key]?.[usageType]; + const date = new Date(key); + const xVal = + currentInterval === 'shortTerm' + ? format(date, 'kk:mm') + : format(date, 'MMM d'); + datum.push({ + key, + name: usageType, + units: data?.format, + x: xVal, + y: data ? [data.min, data.median, data.max, data.q1, data.q3] : [null], + }); + } + } + + // Pad dates if plots_data is missing + if (datum.length === 0 && recommendations?.monitoringEndTime) { + if (currentInterval === 'shortTerm') { + const today = new Date(recommendations?.monitoringEndTime); + for (let hour = 24; hour > 0; hour -= 6) { + today.setHours(today.getHours() - hour); + datum.push({ + key: today.toDateString(), + name: usageType, + x: format(today, 'kk:mm'), + y: [null], + }); + } + } else { + for (let day = currentInterval === 'longTerm' ? 15 : 7; day > 0; day--) { + const today = new Date(recommendations?.monitoringEndTime); + today.setDate(today.getDate() - day); + datum.push({ + key: today.toDateString(), + name: usageType, + x: format(today, 'MMM d'), + y: [null], + }); + } + } + } + return datum; +}; + +export const createRecommendationDatum = ( + currentInterval: Interval, + usageDatum: any, + recommendationType: RecommendationType, + resourceType: ResourceType, + optimizationType: OptimizationType, + recommendations?: RecommendationBoxPlotsRecommendations, +) => { + const term = getRecommendationTerm(currentInterval, recommendations); + const values = + term?.recommendationEngines?.[optimizationType]?.config?.[resourceType]?.[ + recommendationType + ]; + + const datum: any[] = []; + + if (values) { + usageDatum.forEach((data: any) => { + datum.push({ + ...data, + name: resourceType, + y: values.amount, + units: values.format, + }); + }); + } + + return datum.length + ? [ + { + ...datum[0], + key: undefined, // Don't use date here + x: 0, // Extends threshold lines to chart edge + }, + ...datum, + { + ...datum[0], + key: undefined, // Don't use date here + x: 100, + }, + ] + : []; +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts index 27c17a3e95..3a17d75019 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts @@ -1,63 +1,121 @@ -// /* eslint-disable no-nested-ternary */ -// import type { ChartDatum } from '../types/ChartDatum'; -// import type { FormatOptions, Formatter } from '../types/Formatter'; - -// function getMaxY(datum: ChartDatum) { -// return datum.y0 !== undefined -// ? Math.max(datum.y, datum.y0) -// : Array.isArray(datum.y) -// ? datum.y[0] !== null -// ? Math.max(...datum.y) -// : (datum as any).yVal !== null // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal -// ? (datum as any).yVal -// : null -// : datum.y; -// } - -// function getMinY(datum: ChartDatum) { -// return datum.y0 !== undefined -// ? Math.min(datum.y, datum.y0) -// : Array.isArray(datum.y) -// ? datum.y[0] !== null -// ? Math.min(...datum.y) -// : (datum as any).yVal !== null // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal -// ? (datum as any).yVal -// : null -// : datum.y; -// } - -// export function getMaxMinValues(data: ChartDatum[]) { -// let max: number | null = null; -// let min: number | null = null; -// if (data && data.length > 0) { -// for (const datum of data) { -// const maxY = getMaxY(datum); -// const minY = getMinY(datum); -// if ((max === null || maxY > max) && maxY !== null) { -// max = maxY; -// } -// if ((min === null || minY < min) && minY !== null) { -// min = minY; -// } -// } -// } - -// return { min, max }; -// } - -// export function getTooltipContent(formatter: Formatter) { -// return function labelFormatter( -// value: number, -// unit: string | null = null, -// options: FormatOptions = {}, -// ) { -// const lookup = unitsLookupKey(unit); -// if (lookup) { -// return intl.formatMessage(messages.unitTooltips, { -// units: lookup, -// value: formatter(value, unit, options), -// }); -// } -// return formatCurrency(value, unit, options); -// }; -// } +import type { MessageDescriptor } from '@formatjs/intl/src/types'; +import messages from '../../../locales/messages'; +import { intl } from '../../i18n'; +import { formatCurrency, unitsLookupKey } from './format'; + +export interface FormatOptions { + minimumFractionDigits?: number; + maximumFractionDigits?: number; +} + +export interface ChartDatum { + childName?: string; + date?: string; + key: string | number; + name?: string | number; + show?: boolean; + tooltip?: string; + units: string; + x: string | number; + y: number; + y0?: number; +} + +export function getDatumDateRange(datums: ChartDatum[]): [Date, Date] { + // Find the first populated (non-null) day + let firstDay = 0; + for (let i = firstDay; i < datums.length; i++) { + if (datums[i]?.key && datums[i]?.y !== null) { + firstDay = i; + break; + } + } + + // Find the last populated (non-null) day + let lastDay = datums.length - 1; + for (let i = lastDay; i >= 0; i--) { + if (datums[i]?.key && datums[i].y !== null) { + lastDay = i; + break; + } + } + + const start = new Date(datums[firstDay].key); + const end = new Date(datums[lastDay].key); + return [start, end]; +} + +export function getDateRangeString( + datums: ChartDatum[], + key: MessageDescriptor, + isSameDate: boolean = false, + noDataKey: MessageDescriptor = messages.chartNoData, +) { + if (!(datums?.length && key)) { + return intl.formatMessage(noDataKey); + } + + const [start, end] = getDatumDateRange(datums); + const dateRange = intl.formatDateTimeRange(isSameDate ? end : start, end, { + day: 'numeric', + month: 'short', + }); + return intl.formatMessage(key, { + dateRange, + }); +} + +export function getMaxMinValues(datums: ChartDatum[]) { + let max: number | null = null; + let min: number | null = null; + if (datums && datums.length) { + datums.forEach(datum => { + const maxY = + datum.y0 !== undefined + ? Math.max(datum.y, datum.y0) + : Array.isArray(datum.y) + ? datum.y[0] !== null + ? Math.max(...datum.y) + : (datum as any).yVal !== null // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal + ? (datum as any).yVal + : null + : datum.y; + const minY = + datum.y0 !== undefined + ? Math.min(datum.y, datum.y0) + : Array.isArray(datum.y) + ? datum.y[0] !== null + ? Math.min(...datum.y) + : (datum as any).yVal // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal + ? (datum as any).yVal + : null + : datum.y; + if ((max === null || maxY > max) && maxY !== null) { + max = maxY; + } + if ((min === null || minY < min) && minY !== null) { + min = minY; + } + }); + } + return { max, min }; +} + +export function getTooltipContent( + formatter: (arg0: number, arg1: string, arg2: FormatOptions) => any, +) { + return function labelFormatter( + value: number, + unit: string, + options: FormatOptions = {}, + ) { + const lookup = unitsLookupKey(unit); + if (lookup) { + return intl.formatMessage(messages.unitTooltips, { + units: lookup, + value: formatter(value, unit, options), + }); + } + return formatCurrency(value, unit, options); + }; +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts index d25942e60f..a5210b406a 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts @@ -1,172 +1,246 @@ -// import type { DomainTuple } from 'victory-core'; -// import { getInteractiveLegendItemStyles } from '@patternfly/react-charts'; -// import { getMaxMinValues, getTooltipContent } from './chart-datum'; -// import type { ChartSeries } from '../types/ChartSeries'; -// import type { Formatter, FormatOptions } from '../types/Formatter'; - -// // Returns groups of chart names associated with each data series -// export const getChartNames = (series: ChartSeries[]) => { -// const result = []; - -// if (series) { -// series.map(serie => { -// // Each group of chart names are hidden / shown together -// result.push(serie.childName); -// }); -// } -// return result as any; -// }; - -// // Note: A series may be grouped in order to be hidden / shown together -// export const getDomain = (series: ChartSeries[], hiddenSeries: Set, groupedSeriesCount = 0) => { -// const domain: { x?: DomainTuple; y?: DomainTuple } = { y: [0, 1] }; -// let maxValue = null; -// let minValue = null; - -// if (series) { -// // Don't use zero domain -// if (series.length - groupedSeriesCount === hiddenSeries.size) { -// domain.x = [0, 1]; -// hiddenSeries = new Set(); -// } -// series.forEach((s: any, index) => { -// if (!isSeriesHidden(hiddenSeries, index) && s.data && s.data.length !== 0) { -// const { max, min } = getMaxMinValues(s.data); -// if ((maxValue === null || max > maxValue) && max !== null) { -// maxValue = max; -// } -// if ((minValue === null || min < minValue) && min !== null) { -// minValue = min; -// } -// } -// }); -// } - -// const threshold = maxValue * 0.05; -// const max = maxValue > 0 ? Math.ceil(maxValue + threshold) : 0; -// const _min = minValue > 0 ? Math.max(0, Math.floor(minValue - threshold)) : 0; -// const min = _min > 0 ? _min : 0; - -// if (max > 0) { -// domain.y = [min, max]; -// } -// return domain; -// }; - -// // Returns legend data styled per hiddenSeries -// export const getLegendData = (series: ChartSeries[], hiddenSeries: Set, tooltip: boolean = false) => { -// if (!series) { -// return undefined; -// } -// const result = []; -// series.map((s, index) => { -// if (s.legendItem) { -// const data = { -// childName: s.childName, -// ...s.legendItem, // name property -// ...(tooltip && { name: s.legendItem.tooltip }), // Override name property for tooltip -// ...getInteractiveLegendItemStyles(hiddenSeries.has(index)), // hidden styles -// }; -// result.push(data); -// } -// }); -// return result; -// }; - -// // Note: Forecast is expected to use both datum.y and datum.y0 -// export const getTooltipLabel = (datum: any, formatter: Formatter, formatOptions: FormatOptions) => { -// const tooltipFormatter = getTooltipContent(formatter); -// const dy = -// datum.y !== undefined && datum.y !== null ? tooltipFormatter(datum.y, datum.units, formatOptions) : undefined; -// const dy0 = -// datum.y0 !== undefined && datum.y0 !== null ? tooltipFormatter(datum.y0, datum.units, formatOptions) : undefined; - -// if (dy !== undefined && dy0 !== undefined) { -// return intl.formatMessage(messages.chartCostForecastConeTooltip, { value0: dy0, value1: dy }); -// } -// return dy !== undefined ? dy : intl.formatMessage(messages.chartNoData); -// }; - -// export const getResizeObserver = (containerRef: HTMLDivElement, handleResize: () => void) => { -// const containerElement = containerRef; -// const { ResizeObserver } = window as any; -// let _resizeObserver; - -// if (containerElement && ResizeObserver) { -// const resizeObserver = new ResizeObserver(entries => { -// // We wrap it in requestAnimationFrame to avoid this error - ResizeObserver loop limit exceeded -// window.requestAnimationFrame(() => { -// if (!Array.isArray(entries) || !entries.length) { -// return; -// } -// handleResize(); -// }); -// }); -// resizeObserver.observe(containerElement); -// _resizeObserver = () => resizeObserver.unobserve(containerElement); -// } else { -// handleResize(); -// window.addEventListener('resize', handleResize); -// _resizeObserver = () => window.removeEventListener('resize', handleResize); -// } - -// return () => { -// if (_resizeObserver) { -// _resizeObserver(); -// } -// }; -// }; - -// export const initHiddenSeries = (series: ChartSeries[], hiddenSeries: Set, index: number) => { -// const result = new Set(hiddenSeries); -// if (!result.delete(index)) { -// result.add(index); -// } -// return result; -// }; - -// // Returns true if at least one data series is available -// export const isDataAvailable = (series: ChartSeries[], hiddenSeries: Set) => { -// const unavailable = []; // API data may not be available (e.g., on 1st of month) - -// if (series) { -// series.forEach((s: any, index) => { -// if (isSeriesHidden(hiddenSeries, index) || (s.data && s.data.length === 0)) { -// unavailable.push(index); -// } -// }); -// } -// return unavailable.length !== (series ? series.length : 0); -// }; - -// // Returns true if data series is hidden -// export const isDataHidden = (series: ChartSeries[], hiddenSeries: Set, data: any) => { -// if (data && data.length) { -// for (let keys = hiddenSeries.keys(), key; !(key = keys.next()).done; ) { -// let dataChildName; -// let serieChildName; - -// for (const item of data) { -// if (item.childName) { -// dataChildName = item.childName; -// break; -// } -// } -// for (const item of series[key.value].data) { -// if (item.childName) { -// serieChildName = item.childName; -// break; -// } -// } -// if (serieChildName && dataChildName && serieChildName === dataChildName) { -// return true; -// } -// } -// } -// return false; -// }; - -// // Returns true if data series is hidden -// export const isSeriesHidden = (hiddenSeries: Set, index: number) => { -// return hiddenSeries.has(index); -// }; +import { getInteractiveLegendItemStyles } from '@patternfly/react-charts'; +import { intl } from '../../i18n'; +import messages from '../../../locales/messages'; +import type { FormatOptions, Formatter } from './format'; +import type { DomainTuple, VictoryStyleInterface } from 'victory-core'; + +import { getMaxMinValues, getTooltipContent } from './chart-datum'; + +export interface ChartData { + childName?: string; + units?: string; +} + +export interface ChartLegendItem { + childName?: string; + name?: string; + symbol?: any; + tooltip?: string; +} + +export interface ChartSeries { + childName?: string; + data?: [ChartData]; + legendItem?: ChartLegendItem; + style?: VictoryStyleInterface; +} + +// Returns groups of chart names associated with each data series +export const getChartNames = (series: ChartSeries[]) => { + const result: (string | undefined)[] = []; + + if (series) { + series.map(serie => { + // Each group of chart names are hidden / shown together + result.push(serie.childName); + }); + } + return result; +}; + +// Note: A series may be grouped in order to be hidden / shown together +export const getDomain = ( + series: ChartSeries[] | undefined, + hiddenSeries: Set, + groupedSeriesCount = 0, +) => { + const domain: { x?: DomainTuple; y?: DomainTuple } = { y: [0, 1] }; + let maxValue: number | null = null; + let minValue: number | null = null; + + if (series) { + // Don't use zero domain + if (series.length - groupedSeriesCount === hiddenSeries.size) { + domain.x = [0, 1]; + hiddenSeries = new Set(); + } + series.forEach((s: any, index) => { + if ( + !isSeriesHidden(hiddenSeries, index) && + s.data && + s.data.length !== 0 + ) { + const { max, min } = getMaxMinValues(s.data); + if (max !== null && (maxValue === null || max > maxValue)) { + maxValue = max; + } + if (min !== null && (minValue === null || min < minValue)) { + minValue = min; + } + } + }); + } + + if (maxValue && minValue) { + const threshold = maxValue * 0.05; + const max = maxValue > 0 ? Math.ceil(maxValue + threshold) : 0; + const _min = + minValue > 0 ? Math.max(0, Math.floor(minValue - threshold)) : 0; + const min = _min > 0 ? _min : 0; + + if (max > 0) { + domain.y = [min, max]; + } + } + + return domain; +}; + +// Returns legend data styled per hiddenSeries +export const getLegendData = ( + series?: ChartSeries[], + hiddenSeries?: Set, + tooltip: boolean = false, +) => { + if (!series) { + return undefined; + } + + const result: any = []; + + series.map((s, index) => { + if (s.legendItem) { + const data = { + childName: s.childName, + ...s.legendItem, // name property + ...(tooltip && { name: s.legendItem.tooltip }), // Override name property for tooltip + ...getInteractiveLegendItemStyles(hiddenSeries?.has(index)), // hidden styles + }; + + result.push(data); + } + }); + + return result; +}; + +// Note: Forecast is expected to use both datum.y and datum.y0 +export const getTooltipLabel = ( + datum: any, + formatter: Formatter, + formatOptions: FormatOptions, +) => { + const tooltipFormatter = getTooltipContent(formatter); + const dy = + datum.y !== undefined && datum.y !== null + ? tooltipFormatter(datum.y, datum.units, formatOptions) + : undefined; + const dy0 = + datum.y0 !== undefined && datum.y0 !== null + ? tooltipFormatter(datum.y0, datum.units, formatOptions) + : undefined; + + if (dy !== undefined && dy0 !== undefined) { + return intl.formatMessage(messages.chartCostForecastConeTooltip, { + value0: dy0, + value1: dy, + }); + } + return dy !== undefined ? dy : intl.formatMessage(messages.chartNoData); +}; + +export const getResizeObserver = ( + containerRef: HTMLDivElement | null, + handleResize: () => void, +) => { + const containerElement = containerRef; + const { ResizeObserver } = window as any; + let _resizeObserver: any; + + if (containerElement && ResizeObserver) { + const resizeObserver = new ResizeObserver((entries: string | any[]) => { + // We wrap it in requestAnimationFrame to avoid this error - ResizeObserver loop limit exceeded + window.requestAnimationFrame(() => { + if (!Array.isArray(entries) || !entries.length) { + return; + } + handleResize(); + }); + }); + resizeObserver.observe(containerElement); + _resizeObserver = () => resizeObserver.unobserve(containerElement); + } else { + handleResize(); + window.addEventListener('resize', handleResize); + _resizeObserver = () => window.removeEventListener('resize', handleResize); + } + + return () => { + if (_resizeObserver) { + _resizeObserver(); + } + }; +}; + +export const initHiddenSeries = (hiddenSeries: Set, index: number) => { + const result = new Set(hiddenSeries); + if (!result.delete(index)) { + result.add(index); + } + return result; +}; + +// Returns true if at least one data series is available +export const isDataAvailable = ( + series?: ChartSeries[], + hiddenSeries?: Set, +) => { + const unavailable = []; // API data may not be available (e.g., on 1st of month) + + if (series) { + series.forEach((s: any, index) => { + if ( + (hiddenSeries && isSeriesHidden(hiddenSeries, index)) || + (s.data && s.data.length === 0) + ) { + unavailable.push(index); + } + }); + } + return unavailable.length !== (series ? series.length : 0); +}; + +// Returns true if data series is hidden +export const isDataHidden = ( + series: ChartSeries[], + hiddenSeries: Set, + data: any, +) => { + if (data && data.length) { + for (let keys = hiddenSeries.keys(), key; !(key = keys.next()).done; ) { + let dataChildName; + let serieChildName; + + for (const item of data) { + if (item.childName) { + dataChildName = item.childName; + break; + } + } + + const keyValue = key.value; + + if (series && keyValue && series[keyValue]?.data) { + const seriesData = series[keyValue]?.data; + if (seriesData) { + for (const item of seriesData) { + if (item.childName) { + serieChildName = item.childName; + break; + } + } + } + } + + if (serieChildName && dataChildName && serieChildName === dataChildName) { + return true; + } + } + } + return false; +}; + +// Returns true if data series is hidden +export const isSeriesHidden = (hiddenSeries: Set, index: number) => { + return hiddenSeries.has(index); +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts new file mode 100644 index 0000000000..bc3b6059e7 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts @@ -0,0 +1,278 @@ +import { getLocale, intl } from '../../i18n'; +import messages from '../../../locales/messages'; + +export interface FormatOptions { + minimumFractionDigits?: number; + maximumFractionDigits?: number; +} + +export type Formatter = ( + value: number, + units: string, + options?: FormatOptions, +) => string; +export type PercentageFormatter = ( + value: number, + options?: FormatOptions, +) => string; +type UnitsFormatter = (value: number, options?: FormatOptions) => string; + +// Returns the number of decimals for given string +export const countDecimals = (value: string, useLocale: boolean = true) => { + const decimalSeparator = useLocale + ? Number('1.1').toLocaleString(getLocale(), {}).substring(1, 2) + : '.'; + const decimals = value.split(decimalSeparator); + return decimals[1] ? decimals[1].length : 0; +}; + +// Currencies are formatted differently, depending on the locale you're using. For example, the dollar +// sign may appear on the left or the right of the currency symbol for French Vs German. +// +// Using the ISO currency code AUD, $12.34 USD is formatted per the locales below. +// See ICU currencies https://www.localeplanet.com/icu/currency.html +// +// en: A$12.34 +// fr: 12,34 $AU +// de: 12,34 AU$ +// +// Note: Some currencies do not have decimals, such as JPY, and some have 3 decimals such as IQD. +// See https://docs.adyen.com/development-resources/currency-codes +export const formatCurrency: Formatter = ( + value: number, + units: string, + options: FormatOptions = {}, +) => { + let fValue = value; + // Don't show negative zero -- https://issues.redhat.com/browse/COST-3087 + if (!value || Number(value).toFixed(2) === '-0.00') { + fValue = 0; + } + // Don't specify default fraction digits here, rely on react-intl instead + return intl.formatNumber(fValue, { + style: 'currency', + currency: units ? units.toUpperCase() : 'USD', + ...options, + }); +}; + +export const formatCurrencyAbbreviation: Formatter = (value, units = 'USD') => { + let fValue = value; + if (!value) { + fValue = 0; + } + + // Derived from https://stackoverflow.com/questions/37799955/how-can-i-format-big-numbers-with-tolocalestring + const abbreviationFormats = [ + { val: 1e15, symbol: 'quadrillion' }, + { val: 1e12, symbol: 'trillion' }, + { val: 1e9, symbol: 'billion' }, + { val: 1e6, symbol: 'million' }, + { val: 1e3, symbol: 'thousand' }, + ]; + + // Find the proper format to use + let format; + if (abbreviationFormats != null) { + format = abbreviationFormats.find(f => fValue >= f.val); + } + + // Apply format and insert symbol next to the numeric portion of the formatted string + if (format != null) { + const { val, symbol } = format; + return intl.formatMessage(messages.currencyAbbreviations, { + symbol, + value: formatCurrency(fValue / val, units, { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }), + }); + } + + // If no format was found, format value without abbreviation + return formatCurrency(value, units, { + minimumFractionDigits: 0, + maximumFractionDigits: 2, + }); +}; + +// Formats cost model rates with 0 to 10 decimals +// https://issues.redhat.com/browse/COST-1884 +export const formatCurrencyRate: Formatter = ( + value: number, + units: string, + options: FormatOptions = { + minimumFractionDigits: 0, + maximumFractionDigits: 10, + }, +) => { + return formatCurrency(value, units, options); +}; + +// Formats cost model rates with 0 to 10 decimals +// https://issues.redhat.com/browse/COST-1884 +export const formatCurrencyRateRaw: Formatter = ( + value: number, + units: string, + options: FormatOptions = { + minimumFractionDigits: 0, + maximumFractionDigits: 10, + }, +) => { + return formatCurrencyRaw(value, units, options); +}; + +// Formats without currency symbol +export const formatCurrencyRaw: Formatter = ( + value: number, + units: string, + options: FormatOptions = {}, +) => { + return formatCurrency(value, units, { + currencyDisplay: 'code', + ...options, + } as any) + .toString() + .replace(units, '') + .trim(); +}; + +// Returns formatted units or currency with given currency-code +export const formatUnits: Formatter = (value, units, options) => { + const lookup = unitsLookupKey(units); + const fValue = value || 0; + + switch (lookup) { + case 'byte_ms': + case 'core': + case 'core_hours': + case 'hour': + case 'hrs': + case 'gb': + case 'gb_hours': + case 'gb_mo': + case 'gb_ms': + case 'gibibyte_month': + case 'ms': + case 'tag_mo': + case 'vm_hours': + return formatUsage(fValue, options); + } + return unknownTypeFormatter(fValue, options); +}; + +export const formatPercentage: PercentageFormatter = ( + value, + options: FormatOptions = { + minimumFractionDigits: 0, + maximumFractionDigits: 2, + }, +) => { + return value?.toLocaleString(getLocale(), options); +}; + +// Formats cost model markup with 0 to 10 decimals +// https://issues.redhat.com/browse/COST-1884 +export const formatPercentageMarkup: PercentageFormatter = ( + value, + options: FormatOptions = { + minimumFractionDigits: 0, + maximumFractionDigits: 10, + }, +) => { + return value?.toLocaleString(getLocale(), options); +}; + +// Format optimization metrics +export const formatOptimization: PercentageFormatter = ( + value, + options: FormatOptions = { + minimumFractionDigits: 0, + maximumFractionDigits: 20, // Allow the API to set the number of decimal places + }, +) => { + return value?.toLocaleString(getLocale(), options); +}; + +export const formatUsage: UnitsFormatter = ( + value, + options: FormatOptions = { + minimumFractionDigits: 0, + maximumFractionDigits: 2, + }, +) => { + return value?.toLocaleString(getLocale(), options); +}; + +// Returns true if given percentage or currency format is valid for current locale +export const isCurrencyFormatValid = (value: string) => { + const decimalSeparator = intl.formatNumber(1.1).toString().replace(/1/g, ''); + + // ^[0-9] The number must start with 0-9 + // \d* The number can then have any number of any digits + // (...)$ look at the next group from the end (...)$ + // (...)*(...)? Look for groups optionally. The first is for the comma, the second is for the decimal. + // (,\d{3}){1} Look for one occurrence of a comma followed by exactly three digits + // \.\d Look for a decimal followed by any number of any digits + // + // See https://stackoverflow.com/questions/2227370/currency-validation + const regex = + decimalSeparator === '.' + ? /^-?[0-9]\d*(((,\d{3}){1})*(\.\d*)?)$/ + : /^-?[0-9]\d*(((\.\d{3}){1})*(,\d*)?)$/; + + return regex.test(value); +}; + +// Returns true if given percentage is valid for current locale +export const isPercentageFormatValid = (value: string) => { + return isCurrencyFormatValid(value); +}; + +// This function normalizes a given currency or percentage. +// +// Some locales us a comma as the decimal separator (e.g., "1.234,56" in German), which must be +// replaced for APIs where USD decimal format is expected. +// +// Note that the group separator (e.g., "1,234.56" in USD) must also be removed when formatting +// currencies and percentages to display in the browser's locale. +export const unFormat = (value: string) => { + if (!value) { + return value; + } + const groupSeparator = intl.formatNumber(1111).toString().replace(/1/g, ''); + const decimalSeparator = intl.formatNumber(1.1).toString().replace(/1/g, ''); + + let rawValue = value + .toString() + .replace(groupSeparator === ',' ? /,/g : /\./g, ''); + rawValue = rawValue.replace(decimalSeparator === '.' ? /\./g : /,/g, '.'); + + return Number.isNaN(rawValue) ? '0' : rawValue; +}; + +const unknownTypeFormatter = (value: number, options?: FormatOptions) => { + return value?.toLocaleString(getLocale(), options); +}; + +// Returns i18n key for given units +export const unitsLookupKey = (units: string): string => { + const lookup = units ? units.replace(/[- ]/g, '_').toLowerCase() : ''; + + switch (lookup) { + case 'cores': + case 'ei': + case 'eib': + case 'gi': + case 'gib': + case 'ki': + case 'kib': + case 'm': + case 'millicores': + case 'mi': + case 'mib': + return lookup; + default: + return ''; + } +}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index b02cebfccf..53cfd81a54 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -8,6 +8,7 @@ import { TabbedLayout, Progress, ResponseErrorPanel, + InfoCard, } from '@backstage/core-components'; import { useApi } from '@backstage/core-plugin-api'; import FormControl from '@material-ui/core/FormControl'; @@ -16,22 +17,29 @@ import MenuItem from '@material-ui/core/MenuItem'; import Box from '@material-ui/core/Box'; import Typography from '@material-ui/core/Typography'; import Grid from '@material-ui/core/Grid'; -// import Paper from '@material-ui/core/Paper'; import { CodeInfoCard } from '../CodeInfoCard/CodeInfoCard'; import { optimizationsApiRef } from '../../apis'; import { getTimeFromNow } from '../../utils/dates'; import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; -import { getRecommendedValue } from '../../utils/utils'; -// import { OptimizationsBreakdownChart } from '../OptimizationsBreakdownChart'; -import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; - -type RecommendationTerms = - keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; -type RecommendationEngines = 'cost' | 'performance'; +import { getRecommendedValue, isEmptyObject } from '../../utils/utils'; +import { OptimizationsBreakdownChart } from '../OptimizationsBreakdownChart'; +import { + createRecommendationDatum, + createUsageDatum, +} from '../OptimizationsBreakdownChart/utils/chart-data-format'; +import { + Interval, + OptimizationType, + RecommendationType, + ResourceType, + UsageType, +} from '../OptimizationsBreakdownChart/types/chart'; +import { IntlProvider } from 'react-intl'; +import messagesData from '../../locales/data.json'; export const RosDetailComponent = () => { const [recommendationTerm, setRecommendationTerm] = - useState('shortTerm'); + useState('shortTerm'); // All this can be a dedicated hook, exposed by a provider 🤔... (maybe like, "useRecommendation(id)") // `id` must be defined (despite being typed as "string | undefined", otherwise the URL will route the user to the recommendations list) @@ -76,13 +84,29 @@ export const RosDetailComponent = () => { // get current configuration const getCurrentYAMLCodeData = () => { + // extract cpu & memory limits object + const cpuLimits = value?.recommendations?.current?.limits?.cpu; + const memoryLimits = value?.recommendations?.current?.limits?.memory; + + // extract cpu & memory requests object + const cpuRequests = value?.recommendations?.current?.requests?.cpu; + const memoryRequests = value?.recommendations?.current?.requests?.memory; + // limits values - const cpuLimitsValue = `${value?.recommendations?.current?.limits?.cpu?.amount}${value?.recommendations?.current?.limits?.cpu?.format}`; - const memoryLimitsValue = `${value?.recommendations?.current?.limits?.memory?.amount}${value?.recommendations?.current?.limits?.memory?.format}`; + const cpuLimitsValue = isEmptyObject(cpuLimits) + ? '-' + : `${cpuLimits?.amount}${cpuLimits?.format}`; + const memoryLimitsValue = isEmptyObject(memoryLimits) + ? '-' + : `${memoryLimits?.amount}${memoryLimits?.format}`; // requests values - const cpuRequestsValue = `${value?.recommendations?.current?.requests?.cpu?.amount}${value?.recommendations?.current?.requests?.cpu?.format}`; - const memoryRequestsValue = `${value?.recommendations?.current?.requests?.memory?.amount}${value?.recommendations?.current?.requests?.memory?.format}`; + const cpuRequestsValue = isEmptyObject(cpuRequests) + ? '-' + : `${cpuRequests?.amount}${cpuRequests?.format}`; + const memoryRequestsValue = isEmptyObject(memoryRequests) + ? '-' + : `${memoryRequests?.amount}${memoryRequests?.format}`; const currentYAMLCodeData: YAMLCodeDataType = { limits: { @@ -100,8 +124,8 @@ export const RosDetailComponent = () => { // get recommended configuration const getRecommendedYAMLCodeData = ( - duration: RecommendationTerms, - type: RecommendationEngines, + duration: Interval, + type: OptimizationType, ) => { const currentValues = value?.recommendations?.current; const recommendedValues = @@ -161,126 +185,231 @@ export const RosDetailComponent = () => { }; }; - return ( - -
{ + const usageDatum = createUsageDatum( + usageType, + recommendationTerm, + value?.recommendations, + ); + + const limitDatum = createRecommendationDatum( + recommendationTerm, + usageDatum, + recommendationType, + ResourceType.limits, + optimizationType, + value?.recommendations, + ); + + const requestDatum = createRecommendationDatum( + recommendationTerm, + usageDatum, + recommendationType, + ResourceType.requests, + optimizationType, + value?.recommendations, + ); + + return ( + + ); + }; + + return ( + + +
- - - {value?.container} - + + + {value?.container} + - - {containerData.map((item, index) => ( - - + + {containerData.map((item, index) => ( + + + + {item.key} + + + + {item.value} + + + ))} + + - {item.key} + View optimizations based on - - {item.value} + + + + - ))} - - - - View optimizations based on - - - - - - - - - - - - - <> - - - + + + + + <> + + + + + + + - - + + + + + CPU utilization + + } + > + {getChart( + UsageType.cpuUsage, + RecommendationType.cpu, + OptimizationType.cost, + )} + + + + + + Memory utilization + + } + > + {getChart( + UsageType.memoryUsage, + RecommendationType.memory, + OptimizationType.cost, + )} + + - + + - {/* - - - + <> + + + - - - - - + + - + - */} - - - - - - - - - - - - - - - - - + + + + + CPU utilization + + } + > + {getChart( + UsageType.cpuUsage, + RecommendationType.cpu, + OptimizationType.performance, + )} + + + + + + Memory utilization + + } + > + {getChart( + UsageType.memoryUsage, + RecommendationType.memory, + OptimizationType.performance, + )} + + + + + + + + + + ); }; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/index.ts new file mode 100644 index 0000000000..19fd98380f --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/index.ts @@ -0,0 +1 @@ +export { default as intl, getLocale } from './intl'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/intl.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/intl.ts new file mode 100644 index 0000000000..b1b8189f6e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/intl.ts @@ -0,0 +1,24 @@ +import { createIntl, createIntlCache } from 'react-intl'; + +// eslint-disable-next-line no-restricted-imports +import messages from '../../locales/data.json'; + +const locale = navigator.language.split(/[-_]/)[0] || 'en'; +export const getLocale = () => { + return locale; +}; + +const cache = createIntlCache(); + +const intl = createIntl( + { + defaultLocale: 'en', + locale, + // eslint-disable-next-line no-console + onError: console.log, + messages: messages.en, + }, + cache, +); + +export default intl; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/locales/data.json b/workspaces/resource-optimization/plugins/resource-optimization/src/locales/data.json new file mode 100644 index 0000000000..989f47f7b5 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/locales/data.json @@ -0,0 +1,506 @@ +{ + "en": { + "chartCostForecastConeTooltip": [ + { + "type": 1, + "value": "value0" + }, + { + "type": 0, + "value": " - " + }, + { + "type": 1, + "value": "value1" + } + ], + "chartNoData": [ + { + "type": 0, + "value": "no data" + } + ], + "currencyAbbreviations": [ + { + "options": { + "billion": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " B" + } + ] + }, + "million": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " M" + } + ] + }, + "other": { + "value": [] + }, + "quadrillion": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " q" + } + ] + }, + "thousand": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " K" + } + ] + }, + "trillion": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " t" + } + ] + } + }, + "type": 5, + "value": "symbol" + } + ], + "unitTooltips": [ + { + "options": { + "byte_ms": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " Byte-ms" + } + ] + }, + "core_hours": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " core-hours" + } + ] + }, + "gb": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " GB" + } + ] + }, + "gb_hours": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " GB-hours" + } + ] + }, + "gb_mo": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " GB-month" + } + ] + }, + "gb_ms": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " GB-ms" + } + ] + }, + "gibibyte_month": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " GiB-month" + } + ] + }, + "hour": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " hours" + } + ] + }, + "hrs": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " hours" + } + ] + }, + "ms": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " milliseconds" + } + ] + }, + "other": { + "value": [ + { + "type": 1, + "value": "value" + } + ] + }, + "vm_hours": { + "value": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " VM-hours" + } + ] + } + }, + "type": 5, + "value": "units" + } + ], + "chartUsageTooltip": [ + { + "type": 0, + "value": "Min: " + }, + { + "type": 1, + "value": "min" + }, + { + "type": 0, + "value": " " + }, + { + "type": 1, + "value": "units" + }, + { + "type": 0, + "value": ", Max: " + }, + { + "type": 1, + "value": "max" + }, + { + "type": 0, + "value": " " + }, + { + "type": 1, + "value": "units" + }, + { + "type": 1, + "value": "br" + }, + { + "type": 0, + "value": "Median: " + }, + { + "type": 1, + "value": "median" + }, + { + "type": 0, + "value": " " + }, + { + "type": 1, + "value": "units" + }, + { + "type": 1, + "value": "br" + }, + { + "type": 0, + "value": "Q1: " + }, + { + "type": 1, + "value": "q1" + }, + { + "type": 0, + "value": " " + }, + { + "type": 1, + "value": "units" + }, + { + "type": 0, + "value": ", Q3: " + }, + { + "type": 1, + "value": "q3" + }, + { + "type": 0, + "value": " " + }, + { + "type": 1, + "value": "units" + } + ], + "units": [ + { + "options": { + "cores": { + "value": [ + { + "type": 0, + "value": "cores" + } + ] + }, + "ei": { + "value": [ + { + "type": 0, + "value": "Ei" + } + ] + }, + "eib": { + "value": [ + { + "type": 0, + "value": "EiB" + } + ] + }, + "gi": { + "value": [ + { + "type": 0, + "value": "Gi" + } + ] + }, + "gib": { + "value": [ + { + "type": 0, + "value": "GiB" + } + ] + }, + "ki": { + "value": [ + { + "type": 0, + "value": "Ki" + } + ] + }, + "kib": { + "value": [ + { + "type": 0, + "value": "KiB" + } + ] + }, + "m": { + "value": [ + { + "type": 0, + "value": "m" + } + ] + }, + "mi": { + "value": [ + { + "type": 0, + "value": "Mi" + } + ] + }, + "mib": { + "value": [ + { + "type": 0, + "value": "MiB" + } + ] + }, + "millicores": { + "value": [ + { + "type": 0, + "value": "millicores" + } + ] + }, + "other": { + "value": [] + } + }, + "type": 5, + "value": "units" + } + ], + "limit": [ + { + "type": 0, + "value": "Limit" + } + ], + "recommendedLimit": [ + { + "type": 0, + "value": "Recommended limit (" + }, + { + "type": 1, + "value": "dateRange" + }, + { + "type": 0, + "value": ")" + } + ], + "recommendedRequest": [ + { + "type": 0, + "value": "Recommended request (" + }, + { + "type": 1, + "value": "dateRange" + }, + { + "type": 0, + "value": ")" + } + ], + "request": [ + { + "type": 0, + "value": "Request" + } + ], + "actualUsage": [ + { + "type": 0, + "value": "Actual usage (" + }, + { + "type": 1, + "value": "dateRange" + }, + { + "type": 0, + "value": ")" + } + ], + "usage": [ + { + "type": 0, + "value": "Usage" + } + ], + "valueUnits": [ + { + "type": 1, + "value": "value" + }, + { + "type": 0, + "value": " " + }, + { + "type": 1, + "value": "units" + } + ] + } +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/locales/messages.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/locales/messages.ts new file mode 100644 index 0000000000..f40e5d301b --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/locales/messages.ts @@ -0,0 +1,104 @@ +import { defineMessages } from 'react-intl'; + +export default defineMessages({ + chartNoData: { + defaultMessage: 'no data', + description: 'no data', + id: 'chartNoData', + }, + chartCostForecastConeTooltip: { + defaultMessage: '{value0} - {value1}', + description: 'Cost forecast confidence min/max tooltip', + id: 'chartCostForecastConeTooltip', + }, + currencyAbbreviations: { + defaultMessage: + '{symbol, select, ' + + 'billion {{value} B} ' + + 'million {{value} M} ' + + 'quadrillion {{value} q} ' + + 'thousand {{value} K} ' + + 'trillion {{value} t} ' + + 'other {}}', + description: 'str.match(/([\\D]*)([\\d.,]+)([\\D]*)/)', + id: 'currencyAbbreviations', + }, + unitTooltips: { + defaultMessage: + '{units, select, ' + + 'byte_ms {{value} Byte-ms} ' + + 'core_hours {{value} core-hours} ' + + 'gb {{value} GB} ' + + 'gb_hours {{value} GB-hours} ' + + 'gb_mo {{value} GB-month} ' + + 'gb_ms {{value} GB-ms} ' + + 'gibibyte_month {{value} GiB-month} ' + + 'hour {{value} hours} ' + + 'hrs {{value} hours} ' + + 'ms {{value} milliseconds} ' + + 'vm_hours {{value} VM-hours} ' + + 'other {{value}}}', + description: 'return value and unit based on key: "units"', + id: 'unitTooltips', + }, + chartUsageTooltip: { + defaultMessage: + 'Min: {min} {units}, Max: {max} {units}{br}Median: {median} {units}{br}Q1: {q1} {units}, Q3: {q3} {units}', + description: + 'Min: {min} {units}, Max: {max} {units}{br}Median: {median} {units}{br}Q1: {q1} {units}, Q3: {q3} {units}', + id: 'chartUsageTooltip', + }, + units: { + defaultMessage: + '{units, select, ' + + 'cores {cores} ' + + 'ei {Ei} ' + + 'eib {EiB} ' + + 'gi {Gi} ' + + 'gib {GiB} ' + + 'ki {Ki} ' + + 'kib {KiB} ' + + 'mi {Mi} ' + + 'mib {MiB} ' + + 'm {m} ' + + 'millicores {millicores} ' + + 'other {}}', + description: 'return the proper unit label based on key: "units"', + id: 'units', + }, + limit: { + defaultMessage: 'Limit', + description: 'Limit', + id: 'limit', + }, + recommendedLimit: { + defaultMessage: 'Recommended limit ({dateRange})', + description: 'Recommended limit (Jan 1-31)', + id: 'recommendedLimit', + }, + recommendedRequest: { + defaultMessage: 'Recommended request ({dateRange})', + description: 'Recommended request (Jan 1-31)', + id: 'recommendedRequest', + }, + request: { + defaultMessage: 'Request', + description: 'Request', + id: 'request', + }, + actualUsage: { + defaultMessage: 'Actual usage ({dateRange})', + description: 'Actual usage (Jan 1-31)', + id: 'actualUsage', + }, + usage: { + defaultMessage: 'Usage', + description: 'Usage', + id: 'usage', + }, + valueUnits: { + defaultMessage: '{value} {units}', + description: '{value} {units}', + id: 'valueUnits', + }, +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx index e817d68819..4cbdceb5d4 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx @@ -16,13 +16,11 @@ import MenuItem from '@material-ui/core/MenuItem'; import Box from '@material-ui/core/Box'; import Typography from '@material-ui/core/Typography'; import Grid from '@material-ui/core/Grid'; -import Paper from '@material-ui/core/Paper'; import { CodeInfoCard } from '../../components/CodeInfoCard/CodeInfoCard'; import { optimizationsApiRef } from '../../apis'; import { getTimeFromNow } from '../../utils/dates'; import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../utils/utils'; -import { OptimizationsBreakdownChart } from '../../components/OptimizationsBreakdownChart'; import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; type RecommendationTerms = @@ -232,25 +230,6 @@ export const OptimizationsBreakdownPage = () => { /> - - - - - - - - - - - - - diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts index 7a29388a58..c5c703befa 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts @@ -1,11 +1,11 @@ import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-resource-optimization-common'; -const getPercentage = (oldNumber: number, newNumber: number): number => { - if (typeof oldNumber !== 'number' || typeof newNumber !== 'number') { +const getPercentage = (currentVal: number, recommendedVal: number): number => { + if (currentVal === 0) { return 0; } - const changeValue = newNumber - oldNumber; - return parseFloat(((changeValue / oldNumber) * 100).toFixed(2)); + const changeValue = recommendedVal - currentVal; + return parseFloat(((changeValue / currentVal) * 100).toFixed(2)); }; export const getRecommendedValue = ( @@ -24,7 +24,11 @@ export const getRecommendedValue = ( } // Convert units if not the same - if (currentFormat !== recommendedFormat) { + if ( + currentFormat && + recommendedFormat && + currentFormat !== recommendedFormat + ) { if (key2 === 'cpu') { // Convert cores to millicores // @@ -81,3 +85,11 @@ export const getRecommendedValue = ( const formattedPercentageValue = `# ${percentageSign}${percentage}%`; return `${formattedRecommendedValue}${formattedPercentageValue}`; }; + +export const isEmptyObject = (obj?: {}): boolean => { + if (obj) { + return Object.keys(obj).length === 0; + } + + return true; +}; diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/resource-optimization/yarn.lock index 128ddce91f..09c97e2abd 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/resource-optimization/yarn.lock @@ -16,8 +16,8 @@ __metadata: version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 languageName: node linkType: hard @@ -26,9 +26,9 @@ __metadata: version: 9.0.6 resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" dependencies: - "@jsdevtools/ono": "npm:^7.1.3" - call-me-maybe: "npm:^1.0.1" - js-yaml: "npm:^3.13.1" + "@jsdevtools/ono": ^7.1.3 + call-me-maybe: ^1.0.1 + js-yaml: ^3.13.1 checksum: c7ff53623ab8a9dd221772a5757fa0b9e5167a5ac3a71c23596634bae6efc85d8efcdebbe17f73ee5c027ea5afc48c705e8a720f02c4909f9a357d8027040b7b languageName: node linkType: hard @@ -37,10 +37,10 @@ __metadata: version: 9.0.9 resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.9" dependencies: - "@jsdevtools/ono": "npm:^7.1.3" - "@types/json-schema": "npm:^7.0.6" - call-me-maybe: "npm:^1.0.1" - js-yaml: "npm:^4.1.0" + "@jsdevtools/ono": ^7.1.3 + "@types/json-schema": ^7.0.6 + call-me-maybe: ^1.0.1 + js-yaml: ^4.1.0 checksum: b21f6bdd37d2942c3967ee77569bc74fadd1b922f688daf5ef85057789a2c3a7f4afc473aa2f3a93ec950dabb6ef365f8bd9cf51e4e062a1ee1e59b989f8f9b4 languageName: node linkType: hard @@ -49,9 +49,9 @@ __metadata: version: 11.6.4 resolution: "@apidevtools/json-schema-ref-parser@npm:11.6.4" dependencies: - "@jsdevtools/ono": "npm:^7.1.3" - "@types/json-schema": "npm:^7.0.15" - js-yaml: "npm:^4.1.0" + "@jsdevtools/ono": ^7.1.3 + "@types/json-schema": ^7.0.15 + js-yaml: ^4.1.0 checksum: ac01bb318dff541ec238322b7cf60210174f0b4ddc540ee7a9bbb997ca3594ba45fb288bb6e4a6bf70f56b26850c904225405f6b9d631838f0c1a5f06ea240f1 languageName: node linkType: hard @@ -74,13 +74,13 @@ __metadata: version: 10.1.0 resolution: "@apidevtools/swagger-parser@npm:10.1.0" dependencies: - "@apidevtools/json-schema-ref-parser": "npm:9.0.6" - "@apidevtools/openapi-schemas": "npm:^2.1.0" - "@apidevtools/swagger-methods": "npm:^3.0.2" - "@jsdevtools/ono": "npm:^7.1.3" - ajv: "npm:^8.6.3" - ajv-draft-04: "npm:^1.0.0" - call-me-maybe: "npm:^1.0.1" + "@apidevtools/json-schema-ref-parser": 9.0.6 + "@apidevtools/openapi-schemas": ^2.1.0 + "@apidevtools/swagger-methods": ^3.0.2 + "@jsdevtools/ono": ^7.1.3 + ajv: ^8.6.3 + ajv-draft-04: ^1.0.0 + call-me-maybe: ^1.0.1 peerDependencies: openapi-types: ">=7" checksum: c7c923755bd025ee2cae97e1cfd525538523ba74c341a0ac814c023ffe5e63fc2d997539a8ccf9a0fcec41a2d6337d40cc5735acb991ddcbb415853a241908d1 @@ -91,8 +91,8 @@ __metadata: version: 1.5.0 resolution: "@apisyouwonthate/style-guide@npm:1.5.0" dependencies: - "@stoplight/spectral-formats": "npm:^1.2.0" - "@stoplight/spectral-functions": "npm:^1.6.1" + "@stoplight/spectral-formats": ^1.2.0 + "@stoplight/spectral-functions": ^1.6.1 checksum: e19c7a758342e9e5abba27c3a589375cde997a6f2f6ec7fc599e0abe0de52481554e1676776ec93ba7141f4a2ad365ca99e7e007fbcf4bbe3c40fbc4f7ea53e2 languageName: node linkType: hard @@ -101,7 +101,7 @@ __metadata: version: 0.0.1 resolution: "@ardatan/sync-fetch@npm:0.0.1" dependencies: - node-fetch: "npm:^2.6.1" + node-fetch: ^2.6.1 checksum: af39bdfb4c2b35bd2c6acc540a5e302730dae17e73d3a18cd1a4aa50c1c741cb1869dffdef1379c491da5ad2e3cfa2bf3a8064e6046c12b46c6a97f54f100a8d languageName: node linkType: hard @@ -110,9 +110,9 @@ __metadata: version: 3.0.24 resolution: "@asyncapi/avro-schema-parser@npm:3.0.24" dependencies: - "@asyncapi/parser": "npm:^3.1.0" - "@types/json-schema": "npm:^7.0.11" - avsc: "npm:^5.7.6" + "@asyncapi/parser": ^3.1.0 + "@types/json-schema": ^7.0.11 + avsc: ^5.7.6 checksum: 87d59d157c75e1000b813e386999d9a02553d58fcc1340c2a241f46d0a3638a32281d5136b360bc5065c20ea2ab1ae94fcc1227481eb0dcef5d7ea3396bd3e55 languageName: node linkType: hard @@ -121,39 +121,39 @@ __metadata: version: 3.0.24 resolution: "@asyncapi/openapi-schema-parser@npm:3.0.24" dependencies: - "@asyncapi/parser": "npm:^3.1.0" - "@openapi-contrib/openapi-schema-to-json-schema": "npm:~3.2.0" - ajv: "npm:^8.11.0" - ajv-errors: "npm:^3.0.0" - ajv-formats: "npm:^2.1.1" + "@asyncapi/parser": ^3.1.0 + "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 + ajv: ^8.11.0 + ajv-errors: ^3.0.0 + ajv-formats: ^2.1.1 checksum: 35a443c30a01bd26923027bbf3c639056466917333c0a7882a66cbb2ec361c5dae2575eaf9bdbe847c424b7a518ec8325167f4770202abd07aa4d3b0394887e9 languageName: node linkType: hard "@asyncapi/parser@npm:^3.0.7, @asyncapi/parser@npm:^3.1.0": - version: 3.1.0 - resolution: "@asyncapi/parser@npm:3.1.0" - dependencies: - "@asyncapi/specs": "npm:^6.7.1" - "@openapi-contrib/openapi-schema-to-json-schema": "npm:~3.2.0" - "@stoplight/json": "npm:^3.20.2" - "@stoplight/json-ref-readers": "npm:^1.2.2" - "@stoplight/json-ref-resolver": "npm:^3.1.5" - "@stoplight/spectral-core": "npm:^1.16.1" - "@stoplight/spectral-functions": "npm:^1.7.2" - "@stoplight/spectral-parsers": "npm:^1.0.2" - "@stoplight/spectral-ref-resolver": "npm:^1.0.3" - "@stoplight/types": "npm:^13.12.0" - "@types/json-schema": "npm:^7.0.11" - "@types/urijs": "npm:^1.19.19" - ajv: "npm:^8.11.0" - ajv-errors: "npm:^3.0.0" - ajv-formats: "npm:^2.1.1" - avsc: "npm:^5.7.5" - js-yaml: "npm:^4.1.0" - jsonpath-plus: "npm:^7.2.0" - node-fetch: "npm:2.6.7" - checksum: fcec3ecae6e4ceeed3814d7c0456b5189e5ba350a53c9cdacb7b9963637d42aba51606d2b9e4f924c64a624b4250dd2a6d457138a9742cc95280ce439f0f477d + version: 3.2.1 + resolution: "@asyncapi/parser@npm:3.2.1" + dependencies: + "@asyncapi/specs": ^6.6.0 + "@openapi-contrib/openapi-schema-to-json-schema": ~3.2.0 + "@stoplight/json": 3.21.0 + "@stoplight/json-ref-readers": ^1.2.2 + "@stoplight/json-ref-resolver": ^3.1.5 + "@stoplight/spectral-core": ^1.18.3 + "@stoplight/spectral-functions": ^1.7.2 + "@stoplight/spectral-parsers": ^1.0.2 + "@stoplight/spectral-ref-resolver": ^1.0.3 + "@stoplight/types": ^13.12.0 + "@types/json-schema": ^7.0.11 + "@types/urijs": ^1.19.19 + ajv: ^8.17.1 + ajv-errors: ^3.0.0 + ajv-formats: ^2.1.1 + avsc: ^5.7.5 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + node-fetch: 2.6.7 + checksum: 376db7ba4ee2bced56e64692dad166c4b91a648b6cc00c66cd4f186f6e00aba7d0c4cedb1dce2db95d3a3e672373d2a2544bc6ef85e8c91e7f5567a2782b8d2f languageName: node linkType: hard @@ -161,9 +161,9 @@ __metadata: version: 3.2.14 resolution: "@asyncapi/protobuf-schema-parser@npm:3.2.14" dependencies: - "@asyncapi/parser": "npm:^3.1.0" - "@types/protocol-buffers-schema": "npm:^3.4.1" - protobufjs: "npm:^7.2.6" + "@asyncapi/parser": ^3.1.0 + "@types/protocol-buffers-schema": ^3.4.1 + protobufjs: ^7.2.6 checksum: b00a50ea806c5e92961d98e51d3c6b61f61377e18f7fe93ccfce5bb47df208c9bdd635b15a6ce3345bb2c33048ed17a1d422b6bd536c8e332c98a29dc1c37ae9 languageName: node linkType: hard @@ -172,15 +172,15 @@ __metadata: version: 1.3.1 resolution: "@asyncapi/react-component@npm:1.3.1" dependencies: - "@asyncapi/avro-schema-parser": "npm:^3.0.15" - "@asyncapi/openapi-schema-parser": "npm:^3.0.15" - "@asyncapi/parser": "npm:^3.0.7" - "@asyncapi/protobuf-schema-parser": "npm:^3.2.4" - highlight.js: "npm:^10.7.2" - isomorphic-dompurify: "npm:^0.13.0" - marked: "npm:^4.0.14" - openapi-sampler: "npm:^1.2.1" - use-resize-observer: "npm:^8.0.0" + "@asyncapi/avro-schema-parser": ^3.0.15 + "@asyncapi/openapi-schema-parser": ^3.0.15 + "@asyncapi/parser": ^3.0.7 + "@asyncapi/protobuf-schema-parser": ^3.2.4 + highlight.js: ^10.7.2 + isomorphic-dompurify: ^0.13.0 + marked: ^4.0.14 + openapi-sampler: ^1.2.1 + use-resize-observer: ^8.0.0 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" @@ -192,16 +192,16 @@ __metadata: version: 4.3.1 resolution: "@asyncapi/specs@npm:4.3.1" dependencies: - "@types/json-schema": "npm:^7.0.11" + "@types/json-schema": ^7.0.11 checksum: 886f116550af884d1c0b73a35ec40ae18eb7169a9230658b7ddabf6e57bb1f148dedfbbf059e142354d6d8e2dd22839cc6990cae58f7f09d5c4d0d80c6c127a5 languageName: node linkType: hard -"@asyncapi/specs@npm:^6.7.1": +"@asyncapi/specs@npm:^6.6.0": version: 6.7.1 resolution: "@asyncapi/specs@npm:6.7.1" dependencies: - "@types/json-schema": "npm:^7.0.11" + "@types/json-schema": ^7.0.11 checksum: be09a276552f27fde349977e465555d961a6a27b369655c68ef31679bc921f4d492a438bb836160eec05ba78adfed9661e0a3ac39c739348f29036a8d62e64b7 languageName: node linkType: hard @@ -210,9 +210,9 @@ __metadata: version: 5.2.0 resolution: "@aws-crypto/crc32@npm:5.2.0" dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^2.6.2 checksum: 1ddf7ec3fccf106205ff2476d90ae1d6625eabd47752f689c761b71e41fe451962b7a1c9ed25fe54e17dd747a62fbf4de06030fe56fe625f95285f6f70b96c57 languageName: node linkType: hard @@ -221,9 +221,9 @@ __metadata: version: 5.2.0 resolution: "@aws-crypto/crc32c@npm:5.2.0" dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^2.6.2 checksum: 0b399de8607c59e1e46c05d2b24a16b56d507944fdac925c611f0ba7302f5555c098139806d7da1ebef1f89bf4e4b5d4dec74d4809ce0f18238b72072065effe languageName: node linkType: hard @@ -232,12 +232,12 @@ __metadata: version: 5.2.0 resolution: "@aws-crypto/sha1-browser@npm:5.2.0" dependencies: - "@aws-crypto/supports-web-crypto": "npm:^5.2.0" - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - "@aws-sdk/util-locate-window": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" + "@aws-crypto/supports-web-crypto": ^5.2.0 + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@smithy/util-utf8": ^2.0.0 + tslib: ^2.6.2 checksum: 8b04af601d945c5ef0f5f733b55681edc95b81c02ce5067b57f1eb4ee718e45485cf9aeeb7a84da9131656d09e1c4bc78040ec759f557a46703422d8df098d59 languageName: node linkType: hard @@ -246,13 +246,13 @@ __metadata: version: 5.2.0 resolution: "@aws-crypto/sha256-browser@npm:5.2.0" dependencies: - "@aws-crypto/sha256-js": "npm:^5.2.0" - "@aws-crypto/supports-web-crypto": "npm:^5.2.0" - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - "@aws-sdk/util-locate-window": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" + "@aws-crypto/sha256-js": ^5.2.0 + "@aws-crypto/supports-web-crypto": ^5.2.0 + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + "@aws-sdk/util-locate-window": ^3.0.0 + "@smithy/util-utf8": ^2.0.0 + tslib: ^2.6.2 checksum: 773f12f2026d82a6bb4a23a8f491894a6d32525bd9b8bfbc12896526cf11882a7607a671c478c45f9cd7d6ba1caaed48a62b67c6f725244bd83a1275108f46c7 languageName: node linkType: hard @@ -261,9 +261,9 @@ __metadata: version: 5.2.0 resolution: "@aws-crypto/sha256-js@npm:5.2.0" dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" + "@aws-crypto/util": ^5.2.0 + "@aws-sdk/types": ^3.222.0 + tslib: ^2.6.2 checksum: 007fbe0436d714d0d0d282e2b61c90e45adcb9ad75eac9ac7ba03d32b56624afd09b2a9ceb4d659661cf17c51d74d1900ab6b00eacafc002da1101664955ca53 languageName: node linkType: hard @@ -272,7 +272,7 @@ __metadata: version: 5.2.0 resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 6ffc21de48b2b2c3e918193101d7e8fe949d47b37688892e1c39eaedaa938be80c0f404fe1c874c30cce16781026777a53bf47d5d90143ca91d0feb7c4a6f830 languageName: node linkType: hard @@ -281,9 +281,9 @@ __metadata: version: 5.2.0 resolution: "@aws-crypto/util@npm:5.2.0" dependencies: - "@aws-sdk/types": "npm:^3.222.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": ^3.222.0 + "@smithy/util-utf8": ^2.0.0 + tslib: ^2.6.2 checksum: f0f81d9d2771c59946cfec48b86cb23d39f78a966c4a1f89d4753abdc3cb38de06f907d1e6450059b121d48ac65d612ab88bdb70014553a077fc3dabddfbf8d6 languageName: node linkType: hard @@ -292,553 +292,555 @@ __metadata: version: 3.370.0 resolution: "@aws-sdk/abort-controller@npm:3.370.0" dependencies: - "@aws-sdk/types": "npm:3.370.0" - tslib: "npm:^2.5.0" + "@aws-sdk/types": 3.370.0 + tslib: ^2.5.0 checksum: 0095e83186de9ce150826d5afc59ae02de0a05508595226edec187c96ff6b46687a4b3ba9a9051a25b85a6051c7d7aeba347e8a7a0632edbe116ee3c60376842 languageName: node linkType: hard "@aws-sdk/client-codecommit@npm:^3.350.0": - version: 3.614.0 - resolution: "@aws-sdk/client-codecommit@npm:3.614.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.614.0" - "@aws-sdk/client-sts": "npm:3.614.0" - "@aws-sdk/core": "npm:3.614.0" - "@aws-sdk/credential-provider-node": "npm:3.614.0" - "@aws-sdk/middleware-host-header": "npm:3.609.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" - "@aws-sdk/middleware-user-agent": "npm:3.614.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.614.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.2.6" - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.3" - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-retry": "npm:^3.0.9" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.9" - "@smithy/util-defaults-mode-node": "npm:^3.0.9" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - uuid: "npm:^9.0.1" - checksum: f5d8b793f4c3bcedd76a3f27df6c20c15fdd551321b548b3980b7410315f94619c16bde54cd65ee9b04f36471a460d27f2a736b07c87622ebba506c2e19fb443 - languageName: node - linkType: hard - -"@aws-sdk/client-cognito-identity@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.614.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.614.0" - "@aws-sdk/client-sts": "npm:3.614.0" - "@aws-sdk/core": "npm:3.614.0" - "@aws-sdk/credential-provider-node": "npm:3.614.0" - "@aws-sdk/middleware-host-header": "npm:3.609.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" - "@aws-sdk/middleware-user-agent": "npm:3.614.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.614.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.2.6" - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.3" - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-retry": "npm:^3.0.9" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.9" - "@smithy/util-defaults-mode-node": "npm:^3.0.9" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: ee86701f7dbba47c79b923a0432a4f704287cd3c1c73c987c779ab6ef42e67b3b3dac631dbf75734333d93962caa4e30dd7265d80b8aedd074dbd64eb344f546 + version: 3.621.0 + resolution: "@aws-sdk/client-codecommit@npm:3.621.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/client-sso-oidc": 3.621.0 + "@aws-sdk/client-sts": 3.621.0 + "@aws-sdk/core": 3.621.0 + "@aws-sdk/credential-provider-node": 3.621.0 + "@aws-sdk/middleware-host-header": 3.620.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.620.0 + "@aws-sdk/middleware-user-agent": 3.620.0 + "@aws-sdk/region-config-resolver": 3.614.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.614.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.614.0 + "@smithy/config-resolver": ^3.0.5 + "@smithy/core": ^2.3.1 + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.5 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-retry": ^3.0.13 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.13 + "@smithy/util-defaults-mode-node": ^3.0.13 + "@smithy/util-endpoints": ^2.0.5 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + uuid: ^9.0.1 + checksum: be8a5ebbe178f7d81c44a34f7e1ee54b8f7d3912c92de570855be4612cf60a02444957373eb9d9abfbf606f9998fc34acf020a2fb1d7be1e0e77be6c30388408 + languageName: node + linkType: hard + +"@aws-sdk/client-cognito-identity@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.621.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/client-sso-oidc": 3.621.0 + "@aws-sdk/client-sts": 3.621.0 + "@aws-sdk/core": 3.621.0 + "@aws-sdk/credential-provider-node": 3.621.0 + "@aws-sdk/middleware-host-header": 3.620.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.620.0 + "@aws-sdk/middleware-user-agent": 3.620.0 + "@aws-sdk/region-config-resolver": 3.614.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.614.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.614.0 + "@smithy/config-resolver": ^3.0.5 + "@smithy/core": ^2.3.1 + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.5 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-retry": ^3.0.13 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.13 + "@smithy/util-defaults-mode-node": ^3.0.13 + "@smithy/util-endpoints": ^2.0.5 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 227fb03620396c3d5f9ca36fd463fc2e3e2e04909f5dea59b90e25a89d110d3a869e89e870237b808b494156bba06fb966406d2dc192a8ad6a072b7abdd4d81c languageName: node linkType: hard "@aws-sdk/client-s3@npm:^3.350.0": - version: 3.614.0 - resolution: "@aws-sdk/client-s3@npm:3.614.0" - dependencies: - "@aws-crypto/sha1-browser": "npm:5.2.0" - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.614.0" - "@aws-sdk/client-sts": "npm:3.614.0" - "@aws-sdk/core": "npm:3.614.0" - "@aws-sdk/credential-provider-node": "npm:3.614.0" - "@aws-sdk/middleware-bucket-endpoint": "npm:3.614.0" - "@aws-sdk/middleware-expect-continue": "npm:3.609.0" - "@aws-sdk/middleware-flexible-checksums": "npm:3.614.0" - "@aws-sdk/middleware-host-header": "npm:3.609.0" - "@aws-sdk/middleware-location-constraint": "npm:3.609.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" - "@aws-sdk/middleware-sdk-s3": "npm:3.614.0" - "@aws-sdk/middleware-signing": "npm:3.609.0" - "@aws-sdk/middleware-ssec": "npm:3.609.0" - "@aws-sdk/middleware-user-agent": "npm:3.614.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/signature-v4-multi-region": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.614.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@aws-sdk/xml-builder": "npm:3.609.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.2.6" - "@smithy/eventstream-serde-browser": "npm:^3.0.4" - "@smithy/eventstream-serde-config-resolver": "npm:^3.0.3" - "@smithy/eventstream-serde-node": "npm:^3.0.4" - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/hash-blob-browser": "npm:^3.1.2" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/hash-stream-node": "npm:^3.1.2" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/md5-js": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.3" - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-retry": "npm:^3.0.9" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.9" - "@smithy/util-defaults-mode-node": "npm:^3.0.9" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-stream": "npm:^3.0.6" - "@smithy/util-utf8": "npm:^3.0.0" - "@smithy/util-waiter": "npm:^3.1.2" - tslib: "npm:^2.6.2" - checksum: ace475d19c4e362acdd49def97e49e7e7d8ac911f2e0ac3237d89c9071b1977bbd60b115db2e40dd62175622a11064e0951d12690a223175b7a7c32fa46d480b - languageName: node - linkType: hard - -"@aws-sdk/client-sso-oidc@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.614.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.614.0" - "@aws-sdk/credential-provider-node": "npm:3.614.0" - "@aws-sdk/middleware-host-header": "npm:3.609.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" - "@aws-sdk/middleware-user-agent": "npm:3.614.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.614.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.2.6" - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.3" - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-retry": "npm:^3.0.9" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.9" - "@smithy/util-defaults-mode-node": "npm:^3.0.9" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.614.0 - checksum: fb82b2e4c9e352bfd3d5578b6e0827e957895f7dddcde19a9af1713f796806d27ebf9f08d9c9f86f0b5319dfdbe580b0e9facacfe85b918de6ca8ac6bdd48950 - languageName: node - linkType: hard - -"@aws-sdk/client-sso@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/client-sso@npm:3.614.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.614.0" - "@aws-sdk/middleware-host-header": "npm:3.609.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" - "@aws-sdk/middleware-user-agent": "npm:3.614.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.614.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.2.6" - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.3" - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-retry": "npm:^3.0.9" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.9" - "@smithy/util-defaults-mode-node": "npm:^3.0.9" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: f6ec0be51a1fb657f8c058506460b50a853aaf0b1801ece88002eb3a53a6723c7245dffcfd1761e95dcdfd330667c0d0948518c3fa1e99c57d807938d8a035ef - languageName: node - linkType: hard - -"@aws-sdk/client-sts@npm:3.614.0, @aws-sdk/client-sts@npm:^3.350.0": - version: 3.614.0 - resolution: "@aws-sdk/client-sts@npm:3.614.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.614.0" - "@aws-sdk/core": "npm:3.614.0" - "@aws-sdk/credential-provider-node": "npm:3.614.0" - "@aws-sdk/middleware-host-header": "npm:3.609.0" - "@aws-sdk/middleware-logger": "npm:3.609.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.609.0" - "@aws-sdk/middleware-user-agent": "npm:3.614.0" - "@aws-sdk/region-config-resolver": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.614.0" - "@aws-sdk/util-user-agent-browser": "npm:3.609.0" - "@aws-sdk/util-user-agent-node": "npm:3.614.0" - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/core": "npm:^2.2.6" - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/hash-node": "npm:^3.0.3" - "@smithy/invalid-dependency": "npm:^3.0.3" - "@smithy/middleware-content-length": "npm:^3.0.3" - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-retry": "npm:^3.0.9" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.9" - "@smithy/util-defaults-mode-node": "npm:^3.0.9" - "@smithy/util-endpoints": "npm:^2.0.5" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 86a6845e912d5d12e7ee936519d439e1c38234bfd9b09c563c3a73a99b2046b72fc16c781eec02a3513e64dddc6bbe12e133a9ca1d9d76159808af85e5c8c9d0 - languageName: node - linkType: hard - -"@aws-sdk/core@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/core@npm:3.614.0" - dependencies: - "@smithy/core": "npm:^2.2.6" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/signature-v4": "npm:^3.1.2" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - fast-xml-parser: "npm:4.2.5" - tslib: "npm:^2.6.2" - checksum: cf0f019d647ed8903ebba8b02830385ab3d9ea5efc4b86e9ccf5a6b662cda214c2666084518e8d16855e3ee63228c06d62811ef272eb98247125cf6629f64024 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-cognito-identity@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.614.0" - dependencies: - "@aws-sdk/client-cognito-identity": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 48cb7003b9b50871f04aceb3262f0aa1c426d245e9dd3a00bed3883f5887670030c1252bb3e4b81b3cdf65417f705926ed5911a8c4a48abece46bb1ddbdeeefd - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-env@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.609.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: eda20122740481d04f5110fb9349df339562da1e1d5217e6c47e5f80ed0cce1b3bea01081272487bf04e402fcecc2734a352b0b57ae80b090dd8a0b3547ad185 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-http@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/credential-provider-http@npm:3.614.0" - dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-stream": "npm:^3.0.6" - tslib: "npm:^2.6.2" - checksum: ab8ca065261bd4c2f53d706e36224575f316546174d2fd2926476ddca5a55aa04ef2e7eadc57e110af37d53b591f8d77c4c546bd38dbd6f46973303db4b293f9 + version: 3.621.0 + resolution: "@aws-sdk/client-s3@npm:3.621.0" + dependencies: + "@aws-crypto/sha1-browser": 5.2.0 + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/client-sso-oidc": 3.621.0 + "@aws-sdk/client-sts": 3.621.0 + "@aws-sdk/core": 3.621.0 + "@aws-sdk/credential-provider-node": 3.621.0 + "@aws-sdk/middleware-bucket-endpoint": 3.620.0 + "@aws-sdk/middleware-expect-continue": 3.620.0 + "@aws-sdk/middleware-flexible-checksums": 3.620.0 + "@aws-sdk/middleware-host-header": 3.620.0 + "@aws-sdk/middleware-location-constraint": 3.609.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.620.0 + "@aws-sdk/middleware-sdk-s3": 3.621.0 + "@aws-sdk/middleware-signing": 3.620.0 + "@aws-sdk/middleware-ssec": 3.609.0 + "@aws-sdk/middleware-user-agent": 3.620.0 + "@aws-sdk/region-config-resolver": 3.614.0 + "@aws-sdk/signature-v4-multi-region": 3.621.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.614.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.614.0 + "@aws-sdk/xml-builder": 3.609.0 + "@smithy/config-resolver": ^3.0.5 + "@smithy/core": ^2.3.1 + "@smithy/eventstream-serde-browser": ^3.0.5 + "@smithy/eventstream-serde-config-resolver": ^3.0.3 + "@smithy/eventstream-serde-node": ^3.0.4 + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/hash-blob-browser": ^3.1.2 + "@smithy/hash-node": ^3.0.3 + "@smithy/hash-stream-node": ^3.1.2 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/md5-js": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.5 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-retry": ^3.0.13 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.13 + "@smithy/util-defaults-mode-node": ^3.0.13 + "@smithy/util-endpoints": ^2.0.5 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-stream": ^3.1.3 + "@smithy/util-utf8": ^3.0.0 + "@smithy/util-waiter": ^3.1.2 + tslib: ^2.6.2 + checksum: 120bfaa142a61a8dbc2f82d6fe5e36cb2ec0acdb12390795d15326dfad4f67b0d2e95515afb04da34b3f686fef0368f7a79a20c85735b28df654cbc5bdb1f04c + languageName: node + linkType: hard + +"@aws-sdk/client-sso-oidc@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.621.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/core": 3.621.0 + "@aws-sdk/credential-provider-node": 3.621.0 + "@aws-sdk/middleware-host-header": 3.620.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.620.0 + "@aws-sdk/middleware-user-agent": 3.620.0 + "@aws-sdk/region-config-resolver": 3.614.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.614.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.614.0 + "@smithy/config-resolver": ^3.0.5 + "@smithy/core": ^2.3.1 + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.5 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-retry": ^3.0.13 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.13 + "@smithy/util-defaults-mode-node": ^3.0.13 + "@smithy/util-endpoints": ^2.0.5 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.621.0 + checksum: 12aa50a56f2498a9202b877b0b789fa95c038707b648dc3c9e93976c209ed3d4518868279707ee8fe12f42858eba7181098bdbf68556341c9017bd5e31f89135 + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/client-sso@npm:3.621.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/core": 3.621.0 + "@aws-sdk/middleware-host-header": 3.620.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.620.0 + "@aws-sdk/middleware-user-agent": 3.620.0 + "@aws-sdk/region-config-resolver": 3.614.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.614.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.614.0 + "@smithy/config-resolver": ^3.0.5 + "@smithy/core": ^2.3.1 + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.5 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-retry": ^3.0.13 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.13 + "@smithy/util-defaults-mode-node": ^3.0.13 + "@smithy/util-endpoints": ^2.0.5 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: fe72875685c07b9cf42b7fcde06502d42a5398161b37de87c5360f10a0d28cf7b32fc95f5eecdf782cff04c8109bd7a20d9644bfacc78e3521b6a7670ed76b40 + languageName: node + linkType: hard + +"@aws-sdk/client-sts@npm:3.621.0, @aws-sdk/client-sts@npm:^3.350.0": + version: 3.621.0 + resolution: "@aws-sdk/client-sts@npm:3.621.0" + dependencies: + "@aws-crypto/sha256-browser": 5.2.0 + "@aws-crypto/sha256-js": 5.2.0 + "@aws-sdk/client-sso-oidc": 3.621.0 + "@aws-sdk/core": 3.621.0 + "@aws-sdk/credential-provider-node": 3.621.0 + "@aws-sdk/middleware-host-header": 3.620.0 + "@aws-sdk/middleware-logger": 3.609.0 + "@aws-sdk/middleware-recursion-detection": 3.620.0 + "@aws-sdk/middleware-user-agent": 3.620.0 + "@aws-sdk/region-config-resolver": 3.614.0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.614.0 + "@aws-sdk/util-user-agent-browser": 3.609.0 + "@aws-sdk/util-user-agent-node": 3.614.0 + "@smithy/config-resolver": ^3.0.5 + "@smithy/core": ^2.3.1 + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/hash-node": ^3.0.3 + "@smithy/invalid-dependency": ^3.0.3 + "@smithy/middleware-content-length": ^3.0.5 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-retry": ^3.0.13 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-body-length-browser": ^3.0.0 + "@smithy/util-body-length-node": ^3.0.0 + "@smithy/util-defaults-mode-browser": ^3.0.13 + "@smithy/util-defaults-mode-node": ^3.0.13 + "@smithy/util-endpoints": ^2.0.5 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 35f543e1c4b419dc598489b4ce4dfbce22ad726ffe8f807876de13c0e8b5db10684835f7b95841e988d4f16aeb921935133e5775d35b47186c18cced6715a82a + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/core@npm:3.621.0" + dependencies: + "@smithy/core": ^2.3.1 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/signature-v4": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/util-middleware": ^3.0.3 + fast-xml-parser: 4.4.1 + tslib: ^2.6.2 + checksum: 789409227f2aa0f3c735e0f1bebf1d900b359e589bad50324e2fbec20ddb30435e1dcf9132501dad7aaf793829530980d1670257208c5e407c78be5f831e796d + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-cognito-identity@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.621.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.621.0 + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: e8a913d61ac4e772e07cd1a6144ef8680e630894c2192aed81d06f36fb9607c4de3b95386155d52f050b99d8b4d78ceb69eb7fa0987d339631765cc1dc8c9588 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.620.1": + version: 3.620.1 + resolution: "@aws-sdk/credential-provider-env@npm:3.620.1" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 3e05eeb6c6490e7759d03b7b688ef321d5e6c97929f21226e912b01aa926815312043febd505e8b43b54010b5ae2717559aba6deeea93bda7d6cf0d8a0b9fc76 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.621.0" + dependencies: + "@aws-sdk/types": 3.609.0 + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/property-provider": ^3.1.3 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/util-stream": ^3.1.3 + tslib: ^2.6.2 + checksum: bc45dfe7d0a6868978d71fa73731784af1839f822c09ef13b5a08ad74fa57c008dd874dd1765317df61ab022f9470bf509df38a70dd0aa5262d1d2234cc5eda2 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.621.0" + dependencies: + "@aws-sdk/credential-provider-env": 3.620.1 + "@aws-sdk/credential-provider-http": 3.621.0 + "@aws-sdk/credential-provider-process": 3.620.1 + "@aws-sdk/credential-provider-sso": 3.621.0 + "@aws-sdk/credential-provider-web-identity": 3.621.0 + "@aws-sdk/types": 3.609.0 + "@smithy/credential-provider-imds": ^3.2.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + peerDependencies: + "@aws-sdk/client-sts": ^3.621.0 + checksum: a3db43adfbdb2ea1d6d80b1ca6789e48b729fce2499039f99721f504322cba325e4b48ed842bd26ae6f49ca771e5817016b75cda31cf247fd3e2bd0ac235b332 languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.614.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.609.0" - "@aws-sdk/credential-provider-http": "npm:3.614.0" - "@aws-sdk/credential-provider-process": "npm:3.614.0" - "@aws-sdk/credential-provider-sso": "npm:3.614.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.609.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/credential-provider-imds": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.614.0 - checksum: 5de5ad57de883eec96dbaa09f27ad58566c59fdb5ae925d4cc51fc7ff1add5bb67b2d455f8b97c0b10c1294f6822ffd32dd99e5412c06d4c5e04bbbf4d3a4d21 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-node@npm:3.614.0, @aws-sdk/credential-provider-node@npm:^3.350.0": - version: 3.614.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.614.0" +"@aws-sdk/credential-provider-node@npm:3.621.0, @aws-sdk/credential-provider-node@npm:^3.350.0": + version: 3.621.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.621.0" dependencies: - "@aws-sdk/credential-provider-env": "npm:3.609.0" - "@aws-sdk/credential-provider-http": "npm:3.614.0" - "@aws-sdk/credential-provider-ini": "npm:3.614.0" - "@aws-sdk/credential-provider-process": "npm:3.614.0" - "@aws-sdk/credential-provider-sso": "npm:3.614.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.609.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/credential-provider-imds": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 4859cf4a50d83cfb538aa899a7884c6f6371f555ee3e451f426bfadf7d312240439dafdf73eebf4a471f6ba87dc6cdf86d02190625a16874c168fdd812e7bf46 + "@aws-sdk/credential-provider-env": 3.620.1 + "@aws-sdk/credential-provider-http": 3.621.0 + "@aws-sdk/credential-provider-ini": 3.621.0 + "@aws-sdk/credential-provider-process": 3.620.1 + "@aws-sdk/credential-provider-sso": 3.621.0 + "@aws-sdk/credential-provider-web-identity": 3.621.0 + "@aws-sdk/types": 3.609.0 + "@smithy/credential-provider-imds": ^3.2.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: aada1f0624caee0e00b9ba287e66120031c8f5095acbcd80723b2ab6b5e4bffcd662665fffe62b7f2091bfb89d33ea13212a82893318005699914f13fbed70c3 languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.614.0" +"@aws-sdk/credential-provider-process@npm:3.620.1": + version: 3.620.1 + resolution: "@aws-sdk/credential-provider-process@npm:3.620.1" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 8bbbbf66911f38818e801187ae8df000e92b4e1c0dbe6d6b9afae81e08fb771302d2dc86c459653a2ed71acc10b9773885ae28d6fbce0031e082e9a6e61c85ee + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 1fd6d3abf35ccfaed0882ee74e4d876e8c6cfe8d8b23c574dfe98364b2a2f3226d97fe35e2d48b88dd514906595cbb5fa1e0066d989a9582f73f92117796168f languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.614.0" +"@aws-sdk/credential-provider-sso@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.621.0" dependencies: - "@aws-sdk/client-sso": "npm:3.614.0" - "@aws-sdk/token-providers": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: bf48b244d7e1727d8b1547e53b5ea2843d165c609ae394c305cd0166ceb1aecee787ae83a39880ce9c558daf1e0def5d5e043d9e418890b63c47f2680f1edd9a + "@aws-sdk/client-sso": 3.621.0 + "@aws-sdk/token-providers": 3.614.0 + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 4602308a0bf74bda9dd7b92caf02868b855935deb703a8894d052c81864ef9c9359408ec84569f71527c1b204577940ebe1a9f6cbba8de677471eb590d91c3ba languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.609.0" +"@aws-sdk/credential-provider-web-identity@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.621.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 peerDependencies: - "@aws-sdk/client-sts": ^3.609.0 - checksum: 7a95a6c4792491122677fab6f01a9a46c8aa2f94d95255430bbd3fdcd514ab05ecf92c0ab169c8b30215b6b9181165f8d009774ba5a39cdd633162ef30879e56 + "@aws-sdk/client-sts": ^3.621.0 + checksum: b1157e83b81c21f384ad95d29c646149124136c38e6395265ff8d9f5f6afec1e3e2b70c1f0be165c440058802c3871f3766c5e7ba44705ced447de221f4d04df languageName: node linkType: hard "@aws-sdk/credential-providers@npm:^3.350.0": - version: 3.614.0 - resolution: "@aws-sdk/credential-providers@npm:3.614.0" - dependencies: - "@aws-sdk/client-cognito-identity": "npm:3.614.0" - "@aws-sdk/client-sso": "npm:3.614.0" - "@aws-sdk/client-sts": "npm:3.614.0" - "@aws-sdk/credential-provider-cognito-identity": "npm:3.614.0" - "@aws-sdk/credential-provider-env": "npm:3.609.0" - "@aws-sdk/credential-provider-http": "npm:3.614.0" - "@aws-sdk/credential-provider-ini": "npm:3.614.0" - "@aws-sdk/credential-provider-node": "npm:3.614.0" - "@aws-sdk/credential-provider-process": "npm:3.614.0" - "@aws-sdk/credential-provider-sso": "npm:3.614.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.609.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/credential-provider-imds": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: ab9fc7a074fc0bb90f5662f150d3540303be15e30b5ee5d6d3db8d5eb1443918647b3bdb4571b8c452950bf34235ed9b063ee22b25f3ecc06215000ff641bbd7 + version: 3.621.0 + resolution: "@aws-sdk/credential-providers@npm:3.621.0" + dependencies: + "@aws-sdk/client-cognito-identity": 3.621.0 + "@aws-sdk/client-sso": 3.621.0 + "@aws-sdk/client-sts": 3.621.0 + "@aws-sdk/credential-provider-cognito-identity": 3.621.0 + "@aws-sdk/credential-provider-env": 3.620.1 + "@aws-sdk/credential-provider-http": 3.621.0 + "@aws-sdk/credential-provider-ini": 3.621.0 + "@aws-sdk/credential-provider-node": 3.621.0 + "@aws-sdk/credential-provider-process": 3.620.1 + "@aws-sdk/credential-provider-sso": 3.621.0 + "@aws-sdk/credential-provider-web-identity": 3.621.0 + "@aws-sdk/types": 3.609.0 + "@smithy/credential-provider-imds": ^3.2.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 152a8911ca52a0663e4552e720f73bef2d93088d7b9fc58da88cf2aac91ebc3b720ea8abc5d28228d1658888903bd737dbba88e7d5cc97e2a2c7fdc0e5243c6f languageName: node linkType: hard "@aws-sdk/lib-storage@npm:^3.350.0": - version: 3.614.0 - resolution: "@aws-sdk/lib-storage@npm:3.614.0" + version: 3.621.0 + resolution: "@aws-sdk/lib-storage@npm:3.621.0" dependencies: - "@smithy/abort-controller": "npm:^3.1.1" - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/smithy-client": "npm:^3.1.7" - buffer: "npm:5.6.0" - events: "npm:3.3.0" - stream-browserify: "npm:3.0.0" - tslib: "npm:^2.6.2" + "@smithy/abort-controller": ^3.1.1 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/smithy-client": ^3.1.11 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: ^2.6.2 peerDependencies: - "@aws-sdk/client-s3": ^3.614.0 - checksum: d5551eb7d5868662632ed58a7e388bb13302fd019ed943a6a7e5336167a36b41a6a491571238491369c4d47119c3194208103d901007f86cc5d0a746e9537727 + "@aws-sdk/client-s3": ^3.621.0 + checksum: 6c84a1601bcbea53aabad52c2453afd3c577e3935eda4bb13a7d9d4b1405289a3f2f4747327fc30c5eeaf482a9a78d56dfb4453c4c892f876f491e677d0f6c95 languageName: node linkType: hard -"@aws-sdk/middleware-bucket-endpoint@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.614.0" +"@aws-sdk/middleware-bucket-endpoint@npm:3.620.0": + version: 3.620.0 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.620.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-arn-parser": "npm:3.568.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 8a0a328db2e95681f3ac5b12ef013d8f11d80144534bdc3d90977ad425f43de4a9ffb4d720247369e30a7c679d5830e62d67c5201ff489c5c37874166fb8f1b0 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-arn-parser": 3.568.0 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + tslib: ^2.6.2 + checksum: a5539ad611d3a2f7709952bf735a075a9d18ed5e9c0abe4e268bca32775a2100f3e956a264f6afb0ad0b48600f5b1d3389ec0566cd2795e6ae2dbe5af322b56b languageName: node linkType: hard -"@aws-sdk/middleware-expect-continue@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.609.0" +"@aws-sdk/middleware-expect-continue@npm:3.620.0": + version: 3.620.0 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.620.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: cd4a153cb6a3307324b2081f6489e0f705ca1439b5325cceed5134294ace2a0ea09edbc8edf1948bb6549a1612b4378f802d3196ddea55a4629a1e7530fba149 + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 739af454854562342984ac5e3c1c3dca39205344f52eda5961dae80020595062eaae6da2f76bf48ad486d92041c2a2bd30f1dd67b8b20ae043897d1d27b1a6bb languageName: node linkType: hard -"@aws-sdk/middleware-flexible-checksums@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.614.0" +"@aws-sdk/middleware-flexible-checksums@npm:3.620.0": + version: 3.620.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.620.0" dependencies: - "@aws-crypto/crc32": "npm:5.2.0" - "@aws-crypto/crc32c": "npm:5.2.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/is-array-buffer": "npm:^3.0.0" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 93e45d9f8766010ef3dfaa1cd191e0992b2bb78b305abf53f827f79736a82bfc34fccfbc96f6b691ba2052f14f76bc54e6c0ea3812f6794514baf27d3fdea6a0 + "@aws-crypto/crc32": 5.2.0 + "@aws-crypto/crc32c": 5.2.0 + "@aws-sdk/types": 3.609.0 + "@smithy/is-array-buffer": ^3.0.0 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 2fc70ffa826d94924c0dae92ed5250c85aade93cbc15a488df81683d8f32eb7660f546569b1c2d2e878db5c8da02a83a3a98c331c5bb3adca46362e667abcbed languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.609.0" +"@aws-sdk/middleware-host-header@npm:3.620.0": + version: 3.620.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.620.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 19eda952c9d1a8ab34e820d26306034bd98ea4e4330cda39b881cb9d71bd64064a75eef27a51c2c38ba4beef18c53b4f21619ce1598c10cc7fe7831ab5dd4698 + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 829c2d230e5051704f45c5283c42bec657607f4e4b2dd251fda8a716be90f8c9dfd6e7d45892a9a558c35cb64711628b3d0f88b90fe8cd061382c70b473991ef languageName: node linkType: hard @@ -846,9 +848,9 @@ __metadata: version: 3.609.0 resolution: "@aws-sdk/middleware-location-constraint@npm:3.609.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: f7962cf0b382efdf56cd07f8c0279efead02365edd7a2c124be39551b51a8359ee0d6f0399fcbf679ead3d235e24d1765f79712cf88e06c0a5432bf2d0c317d8 languageName: node linkType: hard @@ -857,54 +859,56 @@ __metadata: version: 3.609.0 resolution: "@aws-sdk/middleware-logger@npm:3.609.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: b6f67a2e9ba082c8aec9d45905ae45ea5a95896f1beecb0c2d7fecfe17dd8fad99513f43b11ed7fd6ca9ff7764a0fc1ce63af91b1baed92b36f7b4b5390be5c6 languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.609.0" +"@aws-sdk/middleware-recursion-detection@npm:3.620.0": + version: 3.620.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.620.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: ec16809a501bd2182d87411fa96c409a91c166566370281c14c023ae169542c27f75f3e8e4167e538b4ce3a3e0e30cd082a3f9df24fdb6a2fb09c78c7824eda8 + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 1dedbbab2f79d4c0b214ca183a45daf89e98f9a33b2a08dcd7d30e059c1bcc04a74499b49870300d5f0b827d660512582f96f857624d3feaaf194a7a92703cea languageName: node linkType: hard -"@aws-sdk/middleware-sdk-s3@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.614.0" +"@aws-sdk/middleware-sdk-s3@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.621.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-arn-parser": "npm:3.568.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/signature-v4": "npm:^3.1.2" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: c01d6dc6c9c8006af5ad6e5159a68777f2623f87f968e2165d341ff33f9b1e06d568a556f832c951fbcfb87d7b4e010ebfb433c514e52ef6dff585fd16ee7843 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-arn-parser": 3.568.0 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/signature-v4": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + "@smithy/util-stream": ^3.1.3 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 2db38ad1575e9209f053474ff69731d0c0910304fc14dcdf22a09c06a849cbada0b18f36879d96e3020c0e050f80b02e47c45137da561a3f243cc080f6df4f3a languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.609.0": - version: 3.609.0 - resolution: "@aws-sdk/middleware-signing@npm:3.609.0" +"@aws-sdk/middleware-signing@npm:3.620.0": + version: 3.620.0 + resolution: "@aws-sdk/middleware-signing@npm:3.620.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/signature-v4": "npm:^3.1.2" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: 10f9fb345cac0202680f18419b79991e4c95ef5b2d7f744b991f51e07b6084b1f82b3a14fa80ac6bef5090217a4dd6b35d3165f44a4760a368a7a6c56ee9d2ee + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/protocol-http": ^4.1.0 + "@smithy/signature-v4": ^4.1.0 + "@smithy/types": ^3.3.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: ef2365b282ccfe8dc29983b620ca6cd5f2e41f5f8d12b84d2e3cb73866535ba3f7383579e561ec5a3c422d3fefdfbb2f3461ae7806a9f87e4fe92fd10a929386 languageName: node linkType: hard @@ -912,23 +916,23 @@ __metadata: version: 3.609.0 resolution: "@aws-sdk/middleware-ssec@npm:3.609.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 4b40627ed103159ef0db4cc6bdc2148d1a65b786f3d1c643d34bccc79b9d265495613dc9bb34d18d5ab9b21b5d31110e495ec2b077e6e2f7603a0493254180a2 languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.614.0" +"@aws-sdk/middleware-user-agent@npm:3.620.0": + version: 3.620.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.620.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@aws-sdk/util-endpoints": "npm:3.614.0" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: ff8f1fdfadf87efd1582d15db439aa3b1c266cab985f66da7d57c8dbc275b67d0c959490cb6376981059babc3067e5e6f29dfe470ddbac8ddac6ebc806302b39 + "@aws-sdk/types": 3.609.0 + "@aws-sdk/util-endpoints": 3.614.0 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 137a969b5c17ebf172aa1f5a393812c443425dd9833fdf786a3039af5b3197e7d17139659891858b268ff723d9f2c5fbc840e8ac6a7af4b1cb566a3d54746a51 languageName: node linkType: hard @@ -936,27 +940,27 @@ __metadata: version: 3.614.0 resolution: "@aws-sdk/region-config-resolver@npm:3.614.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 checksum: dbaca50792c99685845b21dd4a53228613e0458ee517a21db941890ee521d91eff80704f08e9ee71b6f04e70fb86362c4823750bb0b3727240af68d78d8fa4be languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:3.614.0": - version: 3.614.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.614.0" +"@aws-sdk/signature-v4-multi-region@npm:3.621.0": + version: 3.621.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.621.0" dependencies: - "@aws-sdk/middleware-sdk-s3": "npm:3.614.0" - "@aws-sdk/types": "npm:3.609.0" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/signature-v4": "npm:^3.1.2" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 768402f9c903d2225c9cc2f392d0b11b541ec9063468713f9093f240b212e1c1eb1cc66bd7393f268afe7a9fab87881f498aa45a79414a4f219a88e4df075aa2 + "@aws-sdk/middleware-sdk-s3": 3.621.0 + "@aws-sdk/types": 3.609.0 + "@smithy/protocol-http": ^4.1.0 + "@smithy/signature-v4": ^4.1.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 741c07e65341da4c807d55b0bc6f1ec0064190c6fceb7571b0796f6ec94cc156a6214c0f308a93ad364884adae48502d248d30bd0ef43e7a4542586f264982c4 languageName: node linkType: hard @@ -964,11 +968,11 @@ __metadata: version: 3.614.0 resolution: "@aws-sdk/token-providers@npm:3.614.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 peerDependencies: "@aws-sdk/client-sso-oidc": ^3.614.0 checksum: 2901b8428afc3b76ff1df9ac29a2698db6bf65d1d2afcd8424b9bf187313d2a3ca747c3b205afeb5c132068b5a5a94d84ce82710f775fa0cbb79499d7fea2d64 @@ -979,8 +983,8 @@ __metadata: version: 3.370.0 resolution: "@aws-sdk/types@npm:3.370.0" dependencies: - "@smithy/types": "npm:^1.1.0" - tslib: "npm:^2.5.0" + "@smithy/types": ^1.1.0 + tslib: ^2.5.0 checksum: 105a5768f20075035c2250de69f782ea4219c9ed8cd426c9ab57605616c8b1d534764d3c5b29e9715eb68a0e3f99b27ed463c410a3d728abf3c4ad59347e9f4e languageName: node linkType: hard @@ -989,8 +993,8 @@ __metadata: version: 3.609.0 resolution: "@aws-sdk/types@npm:3.609.0" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 522768d08f104065b0ff6a37eddaa7803186014acee1c0011b3dbd3ef841e47ae694e58f608aeec8a39d22d644d759ade996fe51d18b880617778dc2dbbe1ede languageName: node linkType: hard @@ -999,7 +1003,7 @@ __metadata: version: 3.568.0 resolution: "@aws-sdk/util-arn-parser@npm:3.568.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: e3c45e5d524a772954d0a33614d397414185b9eb635423d01253cad1c1b9add625798ed9cf23343d156fae89c701f484bc062ab673f67e2e2edfe362fde6d170 languageName: node linkType: hard @@ -1008,10 +1012,10 @@ __metadata: version: 3.614.0 resolution: "@aws-sdk/util-endpoints@npm:3.614.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-endpoints": "npm:^2.0.5" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + "@smithy/util-endpoints": ^2.0.5 + tslib: ^2.6.2 checksum: 9d9973ceee59bf30af85c7f4328083daea033a987ec396dcb89eb7649f470ceb19c6b96635e121f3557e726f7ec7453236c956cf43f22128883c277f17d2a13f languageName: node linkType: hard @@ -1020,7 +1024,7 @@ __metadata: version: 3.568.0 resolution: "@aws-sdk/util-locate-window@npm:3.568.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 354db5187beee4203c7ec6583556ab14ecde9644c06aaa51fa2528131836d3fc73035a3b080c904e108c49defce20d5562893113b93d819b70497f47989bb578 languageName: node linkType: hard @@ -1029,10 +1033,10 @@ __metadata: version: 3.609.0 resolution: "@aws-sdk/util-user-agent-browser@npm:3.609.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/types": "npm:^3.3.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/types": ^3.3.0 + bowser: ^2.11.0 + tslib: ^2.6.2 checksum: 75ba1ae74dd1001f47870766d92b66ac02a0a488efcf42c1a368962a7978a778d99536e880f07f7db1c2ca66cc9b1863fd3342957a22dcf78bf2f4398265a7a5 languageName: node linkType: hard @@ -1041,10 +1045,10 @@ __metadata: version: 3.614.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.614.0" dependencies: - "@aws-sdk/types": "npm:3.609.0" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@aws-sdk/types": 3.609.0 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: @@ -1058,8 +1062,8 @@ __metadata: version: 3.609.0 resolution: "@aws-sdk/xml-builder@npm:3.609.0" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 0e9c8b7786737ff50a6cf39f7ca9a758897c2db364718364b5dad45f50a33e65bd7801348fd033af60768a5be64b454c3a7e65222e13c70d145e8df6211ca33c languageName: node linkType: hard @@ -1068,7 +1072,7 @@ __metadata: version: 1.1.0 resolution: "@azure/abort-controller@npm:1.1.0" dependencies: - tslib: "npm:^2.2.0" + tslib: ^2.2.0 checksum: 0f45e504d4aea799486867179afe7589255f6c111951279958e9d0aa5faebb2c96b8f88e3e3c958ce07b02bcba0b0cddb1bbec94705f573a48ecdb93eec1a92a languageName: node linkType: hard @@ -1077,7 +1081,7 @@ __metadata: version: 2.1.2 resolution: "@azure/abort-controller@npm:2.1.2" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 22176c04ea01498311c6bbd336669f6e3faffad1cbb0c9ebc6ee9c1ff2cf958fd17ce73c7354b99d8bda9fcd311325ece7bee248875279174e3fc460e8b1a63d languageName: node linkType: hard @@ -1086,9 +1090,9 @@ __metadata: version: 1.7.2 resolution: "@azure/core-auth@npm:1.7.2" dependencies: - "@azure/abort-controller": "npm:^2.0.0" - "@azure/core-util": "npm:^1.1.0" - tslib: "npm:^2.6.2" + "@azure/abort-controller": ^2.0.0 + "@azure/core-util": ^1.1.0 + tslib: ^2.6.2 checksum: dcbba47f32e4cc929e078fd5d714af43185f3781ff5c19f01cba9e0d9078690e716be8172dd77a13aa3a81380d338a678b974bc5cbaa2e0d8629fb262ee3f0df languageName: node linkType: hard @@ -1097,13 +1101,13 @@ __metadata: version: 1.9.2 resolution: "@azure/core-client@npm:1.9.2" dependencies: - "@azure/abort-controller": "npm:^2.0.0" - "@azure/core-auth": "npm:^1.4.0" - "@azure/core-rest-pipeline": "npm:^1.9.1" - "@azure/core-tracing": "npm:^1.0.0" - "@azure/core-util": "npm:^1.6.1" - "@azure/logger": "npm:^1.0.0" - tslib: "npm:^2.6.2" + "@azure/abort-controller": ^2.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-rest-pipeline": ^1.9.1 + "@azure/core-tracing": ^1.0.0 + "@azure/core-util": ^1.6.1 + "@azure/logger": ^1.0.0 + tslib: ^2.6.2 checksum: 961b829dfda4f734a763e9480a2ea622a7031ba2da4126d0add6e351a9f73ddc5782bf2b766735d976b61da3857014e0a90223d1f85d1c68468747a7a56851c3 languageName: node linkType: hard @@ -1112,9 +1116,9 @@ __metadata: version: 2.1.2 resolution: "@azure/core-http-compat@npm:2.1.2" dependencies: - "@azure/abort-controller": "npm:^2.0.0" - "@azure/core-client": "npm:^1.3.0" - "@azure/core-rest-pipeline": "npm:^1.3.0" + "@azure/abort-controller": ^2.0.0 + "@azure/core-client": ^1.3.0 + "@azure/core-rest-pipeline": ^1.3.0 checksum: 387d0187607d95a6876f63d4b689210bce6ad243f48e56413136ba3875a8a9c4e238813307fb0cf0c53298f4b9d0893d04321c9331812bc74cf0f4e3e6872069 languageName: node linkType: hard @@ -1123,10 +1127,10 @@ __metadata: version: 2.7.2 resolution: "@azure/core-lro@npm:2.7.2" dependencies: - "@azure/abort-controller": "npm:^2.0.0" - "@azure/core-util": "npm:^1.2.0" - "@azure/logger": "npm:^1.0.0" - tslib: "npm:^2.6.2" + "@azure/abort-controller": ^2.0.0 + "@azure/core-util": ^1.2.0 + "@azure/logger": ^1.0.0 + tslib: ^2.6.2 checksum: dc2e5bbb004a86704bcf584422cd099b7a6beef57ce6501afacced65f4f3b5fbba57a2439f701687237867552a661fd6568f8b3c9e3eacdfd9039004772f85b0 languageName: node linkType: hard @@ -1135,7 +1139,7 @@ __metadata: version: 1.6.2 resolution: "@azure/core-paging@npm:1.6.2" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 4b57f953998473ee784c3ea774a8b54f4be0ec239bd43cbabe28113ca18f141455289713302d4fcd802898dd7ab58380ff575b7ce9400ec1ec20c505791c0b25 languageName: node linkType: hard @@ -1144,23 +1148,23 @@ __metadata: version: 1.16.2 resolution: "@azure/core-rest-pipeline@npm:1.16.2" dependencies: - "@azure/abort-controller": "npm:^2.0.0" - "@azure/core-auth": "npm:^1.4.0" - "@azure/core-tracing": "npm:^1.0.1" - "@azure/core-util": "npm:^1.9.0" - "@azure/logger": "npm:^1.0.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.0" - tslib: "npm:^2.6.2" + "@azure/abort-controller": ^2.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-tracing": ^1.0.1 + "@azure/core-util": ^1.9.0 + "@azure/logger": ^1.0.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.0 + tslib: ^2.6.2 checksum: b30bfdb7c49435c5f7c9493be8cd39d2d7a5bc24de4e7a772336f14f607517866d4bd0c97d15672f6aa2b630d27bd22b3561933cde1c415aa2e63ba6c18289b1 languageName: node linkType: hard -"@azure/core-tracing@npm:^1.0.0, @azure/core-tracing@npm:^1.0.1": +"@azure/core-tracing@npm:^1.0.0, @azure/core-tracing@npm:^1.0.1, @azure/core-tracing@npm:^1.1.2": version: 1.1.2 resolution: "@azure/core-tracing@npm:1.1.2" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: dc4133115051460748e281c80fdf90a6052350e558716f1afef4b3f8973c4fdd93538ba99c58613b390e9013d0c738108a0155e1903bbbdd8f7910a7a3be1c21 languageName: node linkType: hard @@ -1169,8 +1173,8 @@ __metadata: version: 1.9.1 resolution: "@azure/core-util@npm:1.9.1" dependencies: - "@azure/abort-controller": "npm:^2.0.0" - tslib: "npm:^2.6.2" + "@azure/abort-controller": ^2.0.0 + tslib: ^2.6.2 checksum: 6b6a11c717b1563c0857bd4035158908aba29712389ebb548f846fa9e9a9ce71ce4a5b89bde06a1468749b3bbf5739e477bb92c3517e5fbd78850553188dfdd5 languageName: node linkType: hard @@ -1179,31 +1183,31 @@ __metadata: version: 1.4.2 resolution: "@azure/core-xml@npm:1.4.2" dependencies: - fast-xml-parser: "npm:^4.3.2" - tslib: "npm:^2.6.2" + fast-xml-parser: ^4.3.2 + tslib: ^2.6.2 checksum: f3815db55f0280db6080a3fc5b6187ad45cacf5c3842ea806a5565886edf2ebf2fa9fc1175407cf58d462341962a8396513943543b332b37b313ac3a79dc28fa languageName: node linkType: hard "@azure/identity@npm:^4.0.0": - version: 4.3.0 - resolution: "@azure/identity@npm:4.3.0" - dependencies: - "@azure/abort-controller": "npm:^1.0.0" - "@azure/core-auth": "npm:^1.5.0" - "@azure/core-client": "npm:^1.9.2" - "@azure/core-rest-pipeline": "npm:^1.1.0" - "@azure/core-tracing": "npm:^1.0.0" - "@azure/core-util": "npm:^1.3.0" - "@azure/logger": "npm:^1.0.0" - "@azure/msal-browser": "npm:^3.11.1" - "@azure/msal-node": "npm:^2.9.2" - events: "npm:^3.0.0" - jws: "npm:^4.0.0" - open: "npm:^8.0.0" - stoppable: "npm:^1.1.0" - tslib: "npm:^2.2.0" - checksum: 7f4256b39c4e27bf072c33f02dd63bd50dcf54ad578e3e483dcf89283546a6086b1640adfe4c93a537cbe483dd2e3a29f6d7b837e51f333229f7bbbc448966b3 + version: 4.4.0 + resolution: "@azure/identity@npm:4.4.0" + dependencies: + "@azure/abort-controller": ^1.0.0 + "@azure/core-auth": ^1.5.0 + "@azure/core-client": ^1.9.2 + "@azure/core-rest-pipeline": ^1.1.0 + "@azure/core-tracing": ^1.0.0 + "@azure/core-util": ^1.3.0 + "@azure/logger": ^1.0.0 + "@azure/msal-browser": ^3.14.0 + "@azure/msal-node": ^2.9.2 + events: ^3.0.0 + jws: ^4.0.0 + open: ^8.0.0 + stoppable: ^1.1.0 + tslib: ^2.2.0 + checksum: d3aecb92e4e2a2f0fa9063eb605bc893ad2e80bd7f3426cf6027d7581cc4e29a38b6f8df1c688a1f01789975390d0d0c7caae01aa868fabc245a40ae6ba6da6c languageName: node linkType: hard @@ -1211,56 +1215,56 @@ __metadata: version: 1.1.3 resolution: "@azure/logger@npm:1.1.3" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 302790f3d9541f53b31b4c189de796ff340b421932719aa66f9e9dcfdece66c0e61252bac370a1b3d4ad5901adee99f9ec351e920e4ace994116cfed87319a39 languageName: node linkType: hard -"@azure/msal-browser@npm:^3.11.1": - version: 3.19.0 - resolution: "@azure/msal-browser@npm:3.19.0" +"@azure/msal-browser@npm:^3.14.0": + version: 3.20.0 + resolution: "@azure/msal-browser@npm:3.20.0" dependencies: - "@azure/msal-common": "npm:14.13.0" - checksum: 736678041563e9856b623ccde73a0b421cfbbf069d13131496a9e21e1b46e52e8dfe9ca3502a67d86e236e1438e2676c1dafc47455f06619a1989cfe00fa8b40 + "@azure/msal-common": 14.14.0 + checksum: 237a041bbe898f46676ddc0e0a0cfb26c821efecc71de19168bd70e216da14f3e83bfad064e4c5e5491828ae3e096a2d46d58b5ba227b820fe716639f9d80f5c languageName: node linkType: hard -"@azure/msal-common@npm:14.13.0": - version: 14.13.0 - resolution: "@azure/msal-common@npm:14.13.0" - checksum: 5f48cdd9d013189b31813c6db78098af18414fa4d721a87ec0ee2525e1de79124b643c26fafb8be4d2b2a7ab26484dbe11665d43a4d1f7b4d3ff938999f21b54 +"@azure/msal-common@npm:14.14.0": + version: 14.14.0 + resolution: "@azure/msal-common@npm:14.14.0" + checksum: c77f51bdddb34da008786d7517713232dc69b7de9deec438ef463098e535ebdb8241ac04e9ddaee859d788dee71d683bf7ef0acab47781457d5c4ea561a8addf languageName: node linkType: hard "@azure/msal-node@npm:^2.9.2": - version: 2.11.0 - resolution: "@azure/msal-node@npm:2.11.0" + version: 2.12.0 + resolution: "@azure/msal-node@npm:2.12.0" dependencies: - "@azure/msal-common": "npm:14.13.0" - jsonwebtoken: "npm:^9.0.0" - uuid: "npm:^8.3.0" - checksum: 862e12fde64bcfe656052c465eb0e133f5f89c5f4737f3babe079d78162c40a869405f1dce13c547c44df7c8f2f3b7f02cb4d4fe028f4bd53ee65492cc5f41b4 + "@azure/msal-common": 14.14.0 + jsonwebtoken: ^9.0.0 + uuid: ^8.3.0 + checksum: ad02d84ff0510594165672f0a39ba78f962631046051daf4de16ad4f783e0ee4c8e372aa99d17ac461c9d52bcceb1215c0d527443d97d5028c5d738029c4e71c languageName: node linkType: hard "@azure/storage-blob@npm:^12.5.0": - version: 12.23.0 - resolution: "@azure/storage-blob@npm:12.23.0" - dependencies: - "@azure/abort-controller": "npm:^1.0.0" - "@azure/core-auth": "npm:^1.4.0" - "@azure/core-client": "npm:^1.6.2" - "@azure/core-http-compat": "npm:^2.0.0" - "@azure/core-lro": "npm:^2.2.0" - "@azure/core-paging": "npm:^1.1.1" - "@azure/core-rest-pipeline": "npm:^1.10.1" - "@azure/core-tracing": "npm:^1.0.0" - "@azure/core-util": "npm:^1.6.1" - "@azure/core-xml": "npm:^1.3.2" - "@azure/logger": "npm:^1.0.0" - events: "npm:^3.0.0" - tslib: "npm:^2.2.0" - checksum: 7f09b4bfae0d73f7cf8f383038edeaf8bc8610960bc24a9b8c140f4084bb3afd62971fb56e2ff5e013168165dcfff7b9a545f6cc837fe2669618184e4b77c107 + version: 12.24.0 + resolution: "@azure/storage-blob@npm:12.24.0" + dependencies: + "@azure/abort-controller": ^1.0.0 + "@azure/core-auth": ^1.4.0 + "@azure/core-client": ^1.6.2 + "@azure/core-http-compat": ^2.0.0 + "@azure/core-lro": ^2.2.0 + "@azure/core-paging": ^1.1.1 + "@azure/core-rest-pipeline": ^1.10.1 + "@azure/core-tracing": ^1.1.2 + "@azure/core-util": ^1.6.1 + "@azure/core-xml": ^1.3.2 + "@azure/logger": ^1.0.0 + events: ^3.0.0 + tslib: ^2.2.0 + checksum: 2ffe51b991f8ed6dd0003b22b9507956c215b06284645fda161d2c2147f368a6ba899e4e2f74e49033dc92f719275301b64e836386ba878b31a7183b1208ea5d languageName: node linkType: hard @@ -1268,7 +1272,7 @@ __metadata: version: 7.0.0 resolution: "@babel/code-frame@npm:7.0.0" dependencies: - "@babel/highlight": "npm:^7.0.0" + "@babel/highlight": ^7.0.0 checksum: 0483e67fea3ee5930c163c7dc729a2a5250afab49d0b52e187dfdb7b6382e256fa269e3b3f7af0d55cce27f145c79112934a9d2b8854dd3953c8337a61c0c619 languageName: node linkType: hard @@ -1277,51 +1281,51 @@ __metadata: version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: - "@babel/highlight": "npm:^7.24.7" - picocolors: "npm:^1.0.0" + "@babel/highlight": ^7.24.7 + picocolors: ^1.0.0 checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/compat-data@npm:7.24.8" - checksum: 75b2cf8220ad17ec50486a461c3fecb60cae6498b1beec3946dabf894129d03d34d9b545bbd3e81c8f9d36570a8b4d1965c694b16c02868926510c3374822c39 +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/compat-data@npm:7.25.2" + checksum: b61bc9da7cfe249f19d08da00f4f0c20550cd9ad5bffcde787c2bf61a8a6fa5b66d92bbd89031f3a6e5495a799a2a2499f2947b6cc7964be41979377473ab132 languageName: node linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.19.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9": - version: 7.24.8 - resolution: "@babel/core@npm:7.24.8" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.24.8" - "@babel/helper-compilation-targets": "npm:^7.24.8" - "@babel/helper-module-transforms": "npm:^7.24.8" - "@babel/helpers": "npm:^7.24.8" - "@babel/parser": "npm:^7.24.8" - "@babel/template": "npm:^7.24.7" - "@babel/traverse": "npm:^7.24.8" - "@babel/types": "npm:^7.24.8" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 1ccb168b7c170f9816b66a2e80f89684c6b56058b4abe21ae43e0aa0645a1bb2553790199f5a29d0d3dd778f7d5e9b33f5048edf97a39e218d305d99e35a9350 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.8, @babel/generator@npm:^7.7.2": - version: 7.24.8 - resolution: "@babel/generator@npm:7.24.8" + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.0 + "@babel/helper-compilation-targets": ^7.25.2 + "@babel/helper-module-transforms": ^7.25.2 + "@babel/helpers": ^7.25.0 + "@babel/parser": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.2 + "@babel/types": ^7.25.2 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 9a1ef604a7eb62195f70f9370cec45472a08114e3934e3eaaedee8fd754edf0730e62347c7b4b5e67d743ce57b5bb8cf3b92459482ca94d06e06246ef021390a + languageName: node + linkType: hard + +"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.7.2": + version: 7.25.0 + resolution: "@babel/generator@npm:7.25.0" dependencies: - "@babel/types": "npm:^7.24.8" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 167ecc888ac4ba72eec18209d05e867ad730685ca5e5af2ad0682cfcf33f3b4819a2c087a414100e4f03c2d4e806054442f7b368753ab7d8462ad820190f09d1 + "@babel/types": ^7.25.0 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: bf25649dde4068bff8e387319bf820f2cb3b1af7b8c0cfba0bd90880656427c8bad96cd5cb6db7058d20cffe93149ee59da16567018ceaa21ecaefbf780a785c languageName: node linkType: hard @@ -1329,7 +1333,7 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" dependencies: - "@babel/types": "npm:^7.24.7" + "@babel/types": ^7.24.7 checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e languageName: node linkType: hard @@ -1338,54 +1342,52 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-compilation-targets@npm:7.24.8" +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8, @babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" dependencies: - "@babel/compat-data": "npm:^7.24.8" - "@babel/helper-validator-option": "npm:^7.24.8" - browserslist: "npm:^4.23.1" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 40c9e87212fffccca387504b259a629615d7df10fc9080c113da6c51095d3e8b622a1409d9ed09faf2191628449ea28d582179c5148e2e993a3140234076b8da + "@babel/compat-data": ^7.25.2 + "@babel/helper-validator-option": ^7.24.8 + browserslist: ^4.23.1 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: aed33c5496cb9db4b5e2d44e26bf8bc474074cc7f7bb5ebe1d4a20fdeb362cb3ba9e1596ca18c7484bcd6e5c3a155ab975e420d520c0ae60df81f9de04d0fd16 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.8" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.8" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - semver: "npm:^6.3.1" +"@babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.25.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/helper-replace-supers": ^7.25.0 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/traverse": ^7.25.0 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: b4707e2c4a2cb504d7656168d887bf653db6fbe8ece4502e28e5798f2ec624dc606f2d6bc4820d31b4dc1b80f7d83d98db83516dda321a76c075e5f531abed0b + checksum: e986c1187e16837b71f12920bd77e672b4bc19ac6dfe30b9d9d515a311c5cc5a085a8e337ac8597b1cb7bd0efdbfcc66f69bf652786c9a022070f9b782deec0d languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.0": + version: 7.25.2 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - regexpu-core: "npm:^5.3.1" - semver: "npm:^6.3.1" + "@babel/helper-annotate-as-pure": ^7.24.7 + regexpu-core: ^5.3.1 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974 + checksum: df55fdc6a1f3090dd37d91347df52d9322d52affa239543808dc142f8fe35e6787e67d8612337668198fac85826fafa9e6772e6c28b7d249ec94e6fafae5da6e languageName: node linkType: hard @@ -1393,51 +1395,23 @@ __metadata: version: 0.6.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.6" - "@babel/helper-plugin-utils": "npm:^7.22.5" - debug: "npm:^4.1.1" - lodash.debounce: "npm:^4.0.8" - resolve: "npm:^1.14.2" + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: 2bba965ea9a4887ddf9c11d51d740ab473bd7597b787d042c325f6a45912dfe908c2d6bb1d837bf82f7e9fa51e6ad5150563c58131d2bb85515e63d971414a9c languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-environment-visitor@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-function-name@npm:7.24.7" - dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-hoist-variables@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.24.7, @babel/helper-member-expression-to-functions@npm:^7.24.8": +"@babel/helper-member-expression-to-functions@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" dependencies: - "@babel/traverse": "npm:^7.24.8" - "@babel/types": "npm:^7.24.8" + "@babel/traverse": ^7.24.8 + "@babel/types": ^7.24.8 checksum: bf923d05d81b06857f4ca4fe9c528c9c447a58db5ea39595bb559eae2fce01a8266173db0fd6a2ec129d7bbbb9bb22f4e90008252f7c66b422c76630a878a4bc languageName: node linkType: hard @@ -1446,24 +1420,23 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-module-transforms@npm:7.24.8" +"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.0, @babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-simple-access": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-simple-access": ^7.24.7 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.2 peerDependencies: "@babel/core": ^7.0.0 - checksum: a7a515f4786e2c2e354721c5806c07a3ccb7ee73da7cd8c305d2d4c573d9170eadd9393e9eb993b9cd9b0ad28249d8290a525cd38e1fdfaf9f0fa04c1932c204 + checksum: 282d4e3308df6746289e46e9c39a0870819630af5f84d632559171e4fae6045684d771a65f62df3d569e88ccf81dc2def78b8338a449ae3a94bb421aa14fc367 languageName: node linkType: hard @@ -1471,7 +1444,7 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" dependencies: - "@babel/types": "npm:^7.24.7" + "@babel/types": ^7.24.7 checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 languageName: node linkType: hard @@ -1483,29 +1456,29 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" +"@babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-wrap-function": "npm:^7.24.7" + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-wrap-function": ^7.25.0 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc + checksum: 47f3065e43fe9d6128ddb4291ffb9cf031935379265fd13de972b5f241943121f7583efb69cd2e1ecf39e3d0f76f047547d56c3fcc2c853b326fad5465da0bd7 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-replace-supers@npm:7.24.7" +"@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-replace-supers@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.7" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" + "@babel/helper-member-expression-to-functions": ^7.24.8 + "@babel/helper-optimise-call-expression": ^7.24.7 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76 + checksum: f669fc2487c22d40b808f94b9c3ee41129484d5ef0ba689bdd70f216ff91e10b6b021d2f8cd37e7bdd700235a2a6ae6622526344f064528190383bf661ac65f8 languageName: node linkType: hard @@ -1513,8 +1486,8 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 languageName: node linkType: hard @@ -1523,21 +1496,12 @@ __metadata: version: 7.24.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" + "@babel/traverse": ^7.24.7 + "@babel/types": ^7.24.7 checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-split-export-declaration@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-string-parser@npm:7.24.8" @@ -1559,25 +1523,24 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-wrap-function@npm:7.24.7" +"@babel/helper-wrap-function@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helper-wrap-function@npm:7.25.0" dependencies: - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 0095b4741704066d1687f9bbd5370bb88c733919e4275e49615f70c180208148ff5f24ab58d186ce92f8f5d28eab034ec6617e9264590cc4744c75302857629c languageName: node linkType: hard -"@babel/helpers@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helpers@npm:7.24.8" +"@babel/helpers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helpers@npm:7.25.0" dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.8" - checksum: 2d7301b1b9c91e518c4766bae171230e243d98461c15eabbd44f8f9c83c297fad5c4a64ad80cfec9ca8e90412fc2b41ee86d7eb35dc8a7611c268bcf1317fe46 + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 739e3704ff41a30f5eaac469b553f4d3ab02be6ced083f5925851532dfbd9efc5c347728e77b754ed0b262a4e5e384e60932a62c192d338db7e4b7f3adf9f4a7 languageName: node linkType: hard @@ -1585,43 +1548,54 @@ __metadata: version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" + "@babel/helper-validator-identifier": ^7.24.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/parser@npm:7.24.8" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/parser@npm:7.25.0" bin: parser: ./bin/babel-parser.js - checksum: 76f866333bfbd53800ac027419ae523bb0137fc63daa968232eb780e4390136bb6e497cb4a2cf6051a2c318aa335c2e6d2adc17079d60691ae7bde89b28c5688 + checksum: e0f0f5a0d323c8ebaa7caa5a982ce82a87d1f7176939642020beed021024af523e69e30b8918be82d02666742dfe0aad562c65edfd1a696785d76a2882e7904c languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c + checksum: d33738813ac3ed45322da80e8111b18303f6ea39e703c271eeb8cc23163f5fc7c16ed7dfdc9489b2e31bd6a620c806db2edfc719b7a91f340b64921a3d304024 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.0" + dependencies: + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: fd56d1e6435f2c008ca9050ea906ff7eedcbec43f532f2bf2e7e905d8bf75bf5e4295ea9593f060394e2c8e45737266ccbf718050bad2dd7be4e7613c60d1b5b + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0 - checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54 + checksum: 13ed301b108d85867d64226bbc4032b07dd1a23aab68e9e32452c4fe3930f2198bb65bdae9c262c4104bd5e45647bc1830d25d43d356ee9a137edd8d5fab8350 languageName: node linkType: hard @@ -1629,24 +1603,24 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.7 peerDependencies: "@babel/core": ^7.13.0 checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e + checksum: c8d08b8d6cc71451ad2a50cf7db72ab5b41c1e5e2e4d56cf6837a25a61270abd682c6b8881ab025f11a552d2024b3780519bb051459ebb71c27aed13d9917663 languageName: node linkType: hard @@ -1663,7 +1637,7 @@ __metadata: version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 @@ -1674,7 +1648,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 @@ -1685,7 +1659,7 @@ __metadata: version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: - "@babel/helper-plugin-utils": "npm:^7.12.13" + "@babel/helper-plugin-utils": ^7.12.13 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc @@ -1696,7 +1670,7 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" + "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 @@ -1707,7 +1681,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd @@ -1718,7 +1692,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.3" + "@babel/helper-plugin-utils": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a @@ -1729,7 +1703,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 @@ -1740,7 +1714,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 @@ -1751,7 +1725,7 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" + "@babel/helper-plugin-utils": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b @@ -1762,7 +1736,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a @@ -1773,7 +1747,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 7a5ca629d8ca1e1ee78705a78e58c12920d07ed8006d7e7232b31296a384ff5e41d7b649bde5561196041037bbb9f9715be1d1c20975df87ca204f34ad15b965 @@ -1784,7 +1758,7 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" + "@babel/helper-plugin-utils": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 @@ -1795,7 +1769,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 @@ -1806,7 +1780,7 @@ __metadata: version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" + "@babel/helper-plugin-utils": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 @@ -1817,7 +1791,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf @@ -1828,7 +1802,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 @@ -1839,7 +1813,7 @@ __metadata: version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" + "@babel/helper-plugin-utils": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 @@ -1850,7 +1824,7 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" + "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda @@ -1861,7 +1835,7 @@ __metadata: version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" + "@babel/helper-plugin-utils": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e @@ -1872,7 +1846,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 56fe84f3044ecbf038977281648db6b63bd1301f2fff6595820dc10ee276c1d1586919d48d52a8d497ecae32c958be38f42c1c8d174dc58aad856c516dc5b35a @@ -1883,8 +1857,8 @@ __metadata: version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" - "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0 checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c @@ -1895,24 +1869,24 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" +"@babel/plugin-transform-async-generator-functions@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.0" dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-remap-async-to-generator": ^7.25.0 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4 + checksum: cce2bab70ad871ac11751bede006bd4861888f4c63bc9954be38620b14cc6890a4cbc633c1062b89c5fe288ce74b9d1974cc0d43c04baeeb2b13231a236fba85 languageName: node linkType: hard @@ -1920,9 +1894,9 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" dependencies: - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-remap-async-to-generator": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 @@ -1933,21 +1907,21 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" +"@babel/plugin-transform-block-scoping@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c + checksum: b1a8f932f69ad2a47ae3e02b4cedd2a876bfc2ac9cf72a503fd706cdc87272646fe9eed81e068c0fc639647033de29f7fa0c21cddd1da0026f83dbaac97316a8 languageName: node linkType: hard @@ -1955,8 +1929,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 @@ -1967,30 +1941,28 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-classes@npm:7.24.8" +"@babel/plugin-transform-classes@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-classes@npm:7.25.0" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-compilation-targets": "npm:^7.24.8" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-replace-supers": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - globals: "npm:^11.1.0" + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-compilation-targets": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-replace-supers": ^7.25.0 + "@babel/traverse": ^7.25.0 + globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9c0f547d67e255b37055461df9c1a578c29bf59c7055bd5b40b07b92e5448af3ca8d853d50056125b7dae9bfe3a4cf1559d61b9ccbc3d2578dd43f15386f12fe + checksum: ff97f168e6a18fa4e7bb439f1a170dc83c470973091c22c74674769350ab572be5af017cdb64fbd261fe99d068a4ee88f1b7fa7f5ab524d84c2f2833b116e577 languageName: node linkType: hard @@ -1998,8 +1970,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/template": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb @@ -2010,7 +1982,7 @@ __metadata: version: 7.24.8 resolution: "@babel/plugin-transform-destructuring@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 0b4bd3d608979a1e5bd97d9d42acd5ad405c7fffa61efac4c7afd8e86ea6c2d91ab2d94b6a98d63919571363fe76e0b03c4ff161f0f60241b895842596e4a999 @@ -2021,8 +1993,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 @@ -2033,19 +2005,31 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d languageName: node linkType: hard +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.0" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 608d6b0e77341189508880fd1a9f605a38d0803dd6f678ea3920ab181b17b377f6d5221ae8cf0104c7a044d30d4ddb0366bd064447695671d78457a656bb264f + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 @@ -2056,8 +2040,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 @@ -2068,8 +2052,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 @@ -2080,24 +2064,24 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-for-of@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-function-name@npm:7.24.7" +"@babel/plugin-transform-function-name@npm:^7.25.1": + version: 7.25.1 + resolution: "@babel/plugin-transform-function-name@npm:7.25.1" dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-compilation-targets": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/traverse": ^7.25.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146 + checksum: 743f3ea03bbc5a90944849d5a880b6bd9243dddbde581a46952da76e53a0b74c1e2424133fe8129d7a152c1f8c872bcd27e0b6728d7caadabd1afa7bb892e1e0 languageName: node linkType: hard @@ -2105,22 +2089,22 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-literals@npm:7.24.7" +"@babel/plugin-transform-literals@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/plugin-transform-literals@npm:7.25.2" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23 + checksum: 70c9bb40e377a306bd8f500899fb72127e527517914466e95dc6bb53fa7a0f51479db244a54a771b5780fc1eab488fedd706669bf11097b81a23c81ab7423eb1 languageName: node linkType: hard @@ -2128,8 +2112,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac @@ -2140,7 +2124,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d @@ -2151,8 +2135,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 @@ -2163,26 +2147,26 @@ __metadata: version: 7.24.8 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" dependencies: - "@babel/helper-module-transforms": "npm:^7.24.8" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-module-transforms": ^7.24.8 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-simple-access": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: a4cf95b1639c33382064b44558f73ee5fac023f2a94d16e549d2bb55ceebd5cbc10fcddd505d08cd5bc97f5a64af9fd155512358b7dcf7b1a0082e8945cf21c5 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" +"@babel/plugin-transform-modules-systemjs@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0" dependencies: - "@babel/helper-hoist-variables": "npm:^7.24.7" - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/helper-module-transforms": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 + "@babel/traverse": ^7.25.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8 + checksum: fe673bec08564e491847324bb80a1e6edfb229f5c37e58a094d51e95306e7b098e1d130fc43e992d22debd93b9beac74441ffc3f6ea5d78f6b2535896efa0728 languageName: node linkType: hard @@ -2190,8 +2174,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-module-transforms": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 @@ -2202,8 +2186,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0 checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd @@ -2214,7 +2198,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-new-target@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b @@ -2225,8 +2209,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 @@ -2237,8 +2221,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 @@ -2249,10 +2233,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.24.7" + "@babel/helper-compilation-targets": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 @@ -2263,8 +2247,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-object-super@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-replace-supers": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 @@ -2275,8 +2259,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 @@ -2287,9 +2271,9 @@ __metadata: version: 7.24.8 resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 45e55e3a2fffb89002d3f89aef59c141610f23b60eee41e047380bffc40290b59f64fc649aa7ec5281f73d41b2065410d788acc6afaad2a9f44cad6e8af04442 @@ -2300,7 +2284,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-parameters@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 @@ -2311,8 +2295,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe @@ -2323,10 +2307,10 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 @@ -2337,7 +2321,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 @@ -2345,13 +2329,13 @@ __metadata: linkType: hard "@babel/plugin-transform-react-constant-elements@npm:^7.18.12, @babel/plugin-transform-react-constant-elements@npm:^7.21.3": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.24.7" + version: 7.25.1 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.25.1" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 15a50645d5bd5139a65a57cc1ca8d731921bf4b3d453ed14150760a16891bdd8c0d6e870a85e3a580a00686415732fd74ff2c669a823e641a6124ac9489d8ed4 + checksum: 6126abf8bc3980c1e27fd217f8b2f226b20cce9be300eaf9d30548556dd1e906b7daa4580d9ae1dae35eb5ed5c98e7222e0cb91efb0a232d05aae5875dcfe55c languageName: node linkType: hard @@ -2359,7 +2343,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: a05bf83bf5e7b31f7a3b56da1bf8e2eeec76ef52ae44435ceff66363a1717fcda45b7b4b931a2c115982175f481fc3f2d0fab23f0a43c44e6d983afc396858f0 @@ -2370,7 +2354,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7" dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 653d32ea5accb12d016e324ec5a584b60a8f39e60c6a5101194b73553fdefbfa3c3f06ec2410216ec2033fddae181a2f146a1d6ed59f075c488fc4570cad2e7b @@ -2378,17 +2362,17 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx@npm:7.24.7" + version: 7.25.2 + resolution: "@babel/plugin-transform-react-jsx@npm:7.25.2" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-jsx": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-module-imports": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/types": ^7.25.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ddfe494eb4b6ad567ebf0c029246df55d006512b1eb4beead73427b83af2e7e91b6d6e6954e275a92c81a5111d1e6e1fb4a62fdfc6f77c847cc7581650a7c452 + checksum: 44fbde046385916de19a88d77fed9121c6cc6e25b9cdc38a43d8e514a9b18cf391ed3de25e7d6a8996d3fe4c298e395edf856ee20efffaab3b70f8ce225fffa4 languageName: node linkType: hard @@ -2396,8 +2380,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: d859ada3cbeb829fa3d9978a29b2d36657fcc9dcc1e4c3c3af84ec5a044a8f8db26ada406baa309e5d4d512aca53d07c520d991b891ff943bec7d8f01aae0419 @@ -2408,8 +2392,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - regenerator-transform: "npm:^0.15.2" + "@babel/helper-plugin-utils": ^7.24.7 + regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be @@ -2420,7 +2404,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd @@ -2431,7 +2415,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 @@ -2442,8 +2426,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-spread@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 @@ -2454,7 +2438,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 @@ -2465,7 +2449,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 @@ -2476,7 +2460,7 @@ __metadata: version: 7.24.8 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/helper-plugin-utils": ^7.24.8 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 8663a8e7347cedf181001d99c88cf794b6598c3d82f324098510fe8fb8bd22113995526a77aa35a3cc5d70ffd0617a59dd0d10311a9bf0e1a3a7d3e59b900c00 @@ -2484,16 +2468,17 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.24.7": - version: 7.24.8 - resolution: "@babel/plugin-transform-typescript@npm:7.24.8" + version: 7.25.2 + resolution: "@babel/plugin-transform-typescript@npm:7.25.2" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.24.8" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/plugin-syntax-typescript": "npm:^7.24.7" + "@babel/helper-annotate-as-pure": ^7.24.7 + "@babel/helper-create-class-features-plugin": ^7.25.0 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 + "@babel/plugin-syntax-typescript": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4dcdc0ca2b523ccfb216ad7e68d2954576e42d83956e0e65626ad1ece17da85cb1122b6c350c4746db927996060466c879945d40cde156a94019f30587fef41a + checksum: b0267128d93560a4350919f7230a3b497e20fb8611d9f04bb3560d6b38877305ccad4c40903160263361c6930a84dbcb5b21b8ea923531bda51f67bffdc2dd0b languageName: node linkType: hard @@ -2501,7 +2486,7 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 @@ -2512,8 +2497,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 @@ -2524,8 +2509,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd @@ -2536,8 +2521,8 @@ __metadata: version: 7.24.7 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-create-regexp-features-plugin": ^7.24.7 + "@babel/helper-plugin-utils": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0 checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 @@ -2545,93 +2530,95 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.20.2": - version: 7.24.8 - resolution: "@babel/preset-env@npm:7.24.8" - dependencies: - "@babel/compat-data": "npm:^7.24.8" - "@babel/helper-compilation-targets": "npm:^7.24.8" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-validator-option": "npm:^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.7" - "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.24.7" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.24.7" - "@babel/plugin-transform-class-properties": "npm:^7.24.7" - "@babel/plugin-transform-class-static-block": "npm:^7.24.7" - "@babel/plugin-transform-classes": "npm:^7.24.8" - "@babel/plugin-transform-computed-properties": "npm:^7.24.7" - "@babel/plugin-transform-destructuring": "npm:^7.24.8" - "@babel/plugin-transform-dotall-regex": "npm:^7.24.7" - "@babel/plugin-transform-duplicate-keys": "npm:^7.24.7" - "@babel/plugin-transform-dynamic-import": "npm:^7.24.7" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.7" - "@babel/plugin-transform-export-namespace-from": "npm:^7.24.7" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.24.7" - "@babel/plugin-transform-json-strings": "npm:^7.24.7" - "@babel/plugin-transform-literals": "npm:^7.24.7" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" - "@babel/plugin-transform-member-expression-literals": "npm:^7.24.7" - "@babel/plugin-transform-modules-amd": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-modules-systemjs": "npm:^7.24.7" - "@babel/plugin-transform-modules-umd": "npm:^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-new-target": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" - "@babel/plugin-transform-object-super": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - "@babel/plugin-transform-private-methods": "npm:^7.24.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-property-literals": "npm:^7.24.7" - "@babel/plugin-transform-regenerator": "npm:^7.24.7" - "@babel/plugin-transform-reserved-words": "npm:^7.24.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" - "@babel/plugin-transform-spread": "npm:^7.24.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" - "@babel/plugin-transform-template-literals": "npm:^7.24.7" - "@babel/plugin-transform-typeof-symbol": "npm:^7.24.8" - "@babel/plugin-transform-unicode-escapes": "npm:^7.24.7" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.7" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.7" - "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.4" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" - core-js-compat: "npm:^3.37.1" - semver: "npm:^6.3.1" + version: 7.25.2 + resolution: "@babel/preset-env@npm:7.25.2" + dependencies: + "@babel/compat-data": ^7.25.2 + "@babel/helper-compilation-targets": ^7.25.2 + "@babel/helper-plugin-utils": ^7.24.8 + "@babel/helper-validator-option": ^7.24.8 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.25.0 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.25.0 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.25.0 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.25.0 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.24.7 + "@babel/plugin-syntax-import-attributes": ^7.24.7 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.24.7 + "@babel/plugin-transform-async-generator-functions": ^7.25.0 + "@babel/plugin-transform-async-to-generator": ^7.24.7 + "@babel/plugin-transform-block-scoped-functions": ^7.24.7 + "@babel/plugin-transform-block-scoping": ^7.25.0 + "@babel/plugin-transform-class-properties": ^7.24.7 + "@babel/plugin-transform-class-static-block": ^7.24.7 + "@babel/plugin-transform-classes": ^7.25.0 + "@babel/plugin-transform-computed-properties": ^7.24.7 + "@babel/plugin-transform-destructuring": ^7.24.8 + "@babel/plugin-transform-dotall-regex": ^7.24.7 + "@babel/plugin-transform-duplicate-keys": ^7.24.7 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.25.0 + "@babel/plugin-transform-dynamic-import": ^7.24.7 + "@babel/plugin-transform-exponentiation-operator": ^7.24.7 + "@babel/plugin-transform-export-namespace-from": ^7.24.7 + "@babel/plugin-transform-for-of": ^7.24.7 + "@babel/plugin-transform-function-name": ^7.25.1 + "@babel/plugin-transform-json-strings": ^7.24.7 + "@babel/plugin-transform-literals": ^7.25.2 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 + "@babel/plugin-transform-member-expression-literals": ^7.24.7 + "@babel/plugin-transform-modules-amd": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.8 + "@babel/plugin-transform-modules-systemjs": ^7.25.0 + "@babel/plugin-transform-modules-umd": ^7.24.7 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 + "@babel/plugin-transform-new-target": ^7.24.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 + "@babel/plugin-transform-numeric-separator": ^7.24.7 + "@babel/plugin-transform-object-rest-spread": ^7.24.7 + "@babel/plugin-transform-object-super": ^7.24.7 + "@babel/plugin-transform-optional-catch-binding": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.8 + "@babel/plugin-transform-parameters": ^7.24.7 + "@babel/plugin-transform-private-methods": ^7.24.7 + "@babel/plugin-transform-private-property-in-object": ^7.24.7 + "@babel/plugin-transform-property-literals": ^7.24.7 + "@babel/plugin-transform-regenerator": ^7.24.7 + "@babel/plugin-transform-reserved-words": ^7.24.7 + "@babel/plugin-transform-shorthand-properties": ^7.24.7 + "@babel/plugin-transform-spread": ^7.24.7 + "@babel/plugin-transform-sticky-regex": ^7.24.7 + "@babel/plugin-transform-template-literals": ^7.24.7 + "@babel/plugin-transform-typeof-symbol": ^7.24.8 + "@babel/plugin-transform-unicode-escapes": ^7.24.7 + "@babel/plugin-transform-unicode-property-regex": ^7.24.7 + "@babel/plugin-transform-unicode-regex": ^7.24.7 + "@babel/plugin-transform-unicode-sets-regex": ^7.24.7 + "@babel/preset-modules": 0.1.6-no-external-plugins + babel-plugin-polyfill-corejs2: ^0.4.10 + babel-plugin-polyfill-corejs3: ^0.10.4 + babel-plugin-polyfill-regenerator: ^0.6.1 + core-js-compat: ^3.37.1 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: efea0039dbb089c9cc0b792b9ac0eef949699584b4c622e2abea062b44b1a0fbcda6ad25e2263ae36a69586889b4a22439a1096aa8152b366e3fedd921ae66ac + checksum: ef056a50bbf984e9e9cb1a841df705b742629c20aa4df3757a3e855bd64430b5f414f7e0e9f124ba5ce7118976215648973c886c96c30b281d8d2c3c05f44878 languageName: node linkType: hard @@ -2639,9 +2626,9 @@ __metadata: version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@babel/types": "npm:^7.4.4" - esutils: "npm:^2.0.2" + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 @@ -2652,12 +2639,12 @@ __metadata: version: 7.24.7 resolution: "@babel/preset-react@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - "@babel/plugin-transform-react-display-name": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx-development": "npm:^7.24.7" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-transform-react-display-name": ^7.24.7 + "@babel/plugin-transform-react-jsx": ^7.24.7 + "@babel/plugin-transform-react-jsx-development": ^7.24.7 + "@babel/plugin-transform-react-pure-annotations": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 76d0365b6bca808be65c4ccb3f3384c0792084add15eb537f16b3e44184216b82fa37f945339b732ceee6f06e09ba1f39f75c45e69b9811ddcc479f05555ea9c @@ -2668,11 +2655,11 @@ __metadata: version: 7.24.7 resolution: "@babel/preset-typescript@npm:7.24.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - "@babel/plugin-syntax-jsx": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7" - "@babel/plugin-transform-typescript": "npm:^7.24.7" + "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-validator-option": ^7.24.7 + "@babel/plugin-syntax-jsx": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.7 + "@babel/plugin-transform-typescript": ^7.24.7 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 12929b24757f3bd6548103475f86478eda4c872bc7cefd920b29591eee8f4a4f350561d888e133d632d0c9402b8615fdcec9138e5127a6567dcb22f804ff207f @@ -2687,71 +2674,70 @@ __metadata: linkType: hard "@babel/runtime-corejs3@npm:^7.10.2, @babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.24.5": - version: 7.24.8 - resolution: "@babel/runtime-corejs3@npm:7.24.8" + version: 7.25.0 + resolution: "@babel/runtime-corejs3@npm:7.25.0" dependencies: - core-js-pure: "npm:^3.30.2" - regenerator-runtime: "npm:^0.14.0" - checksum: d23c4ecdef5d7ca3e0ed454a66b1c1d603ab9d3a884796fbf545156ac1909e134e4f303ff810930365508aeccc09fdd4cc26417db7a65619bac08e03ab27a7b0 + core-js-pure: ^3.30.2 + regenerator-runtime: ^0.14.0 + checksum: fb23e5afc7b9077f7cec3f17b58d63154a9f329b6746f8296e7b60ade07b4d7d67a90b23bd7196e7d207e8105dd1b847d1b22a0af5a1c681365004cd63244f63 languageName: node linkType: hard "@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.24.8 - resolution: "@babel/runtime@npm:7.24.8" + version: 7.25.0 + resolution: "@babel/runtime@npm:7.25.0" dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 6b1e4230580f67a807ad054720812bbefbb024cc2adc1159d050acbb764c4c81c7ac5f7a042c48f578987c5edc2453c71039268df059058e9501fa6023d764b0 + regenerator-runtime: ^0.14.0 + checksum: 4a2a374a58eb01aaa65c5762606e90b3a1f448e0c637d42278b6cc0b42a9f5399b5f381ba9f237ee087da2860d14dd2d1de7bddcbe18be6a3cafba97e44bed64 languageName: node linkType: hard -"@babel/template@npm:^7.24.7, @babel/template@npm:^7.3.3": - version: 7.24.7 - resolution: "@babel/template@npm:7.24.7" +"@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 + "@babel/code-frame": ^7.24.7 + "@babel/parser": ^7.25.0 + "@babel/types": ^7.25.0 + checksum: 3f2db568718756d0daf2a16927b78f00c425046b654cd30b450006f2e84bdccaf0cbe6dc04994aa1f5f6a4398da2f11f3640a4d3ee31722e43539c4c919c817b languageName: node linkType: hard -"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/traverse@npm:7.24.8" +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/traverse@npm:7.25.2" dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.24.8" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-hoist-variables": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.8" - "@babel/types": "npm:^7.24.8" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: ee7955476ce031613249f2b0ce9e74a3b7787c9d52e84534fcf39ad61aeb0b811a4cd83edc157608be4886f04c6ecf210861e211ba2a3db4fda729cc2048b5ed + "@babel/code-frame": ^7.24.7 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/types": ^7.25.2 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 281bb367d78735d3a84b342b6021d57ef21827fb5049dc298c509bd3880470e9979bc2a87ec8d6da27856c08a0fc94d7feb29e8e03f8f0efa5d3f2904ac65779 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.24.8 - resolution: "@babel/types@npm:7.24.8" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.25.2 + resolution: "@babel/types@npm:7.25.2" dependencies: - "@babel/helper-string-parser": "npm:^7.24.8" - "@babel/helper-validator-identifier": "npm:^7.24.7" - to-fast-properties: "npm:^2.0.0" - checksum: e3f58ce9272c6ad519ce2ccf66efb1bfc84a62a344c0e252580d258638e0f0754eb060ec3aea3296c961973c188959f8fd3dc12f8ab6ed4ead1fb7723d693a33 + "@babel/helper-string-parser": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 + to-fast-properties: ^2.0.0 + checksum: f73f66ba903c6f7e38f519a33d53a67d49c07e208e59ea65250362691dc546c6da7ab90ec66ee79651ef697329872f6f97eb19a6dfcacc026fd05e76a563c5d2 languageName: node linkType: hard "@backstage-community/plugin-github-actions@npm:^0.6.16": - version: 0.6.17 - resolution: "@backstage-community/plugin-github-actions@npm:0.6.17" + version: 0.6.18 + resolution: "@backstage-community/plugin-github-actions@npm:0.6.18" dependencies: "@backstage/catalog-model": ^1.5.0 + "@backstage/core-compat-api": ^0.2.7 "@backstage/core-components": ^0.14.9 "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.7 "@backstage/integration": ^1.13.0 "@backstage/integration-react": ^1.1.29 "@backstage/plugin-catalog-react": ^1.12.2 @@ -2767,7 +2753,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 0b045abf879051aa2e1bf5c621facdf66d688aeac2d283d0a8f508ba220df048a1314859aed2a3be1d4e2df630ff9f10221cadb8a987b3ed07a58933762302d8 + checksum: 99c49460e3eaa9cea4550ac0c8bd83667286916807427f76a72552fe298c63f4befe05b7042b9166ed74a45486e5502f99fc0746aed04d8c7808775f98725eba languageName: node linkType: hard @@ -2836,10 +2822,12 @@ __metadata: "@testing-library/jest-dom": ^6.0.0 "@testing-library/react": ^15.0.0 "@testing-library/user-event": ^14.0.0 + date-fns: ^3.6.0 lodash: ^4.17.21 msw: ^1.0.0 react: ^18.3.1 react-dom: ^18.3.1 + react-intl: ^6.6.8 react-router-dom: ^6.23.1 react-use: ^17.2.4 yaml: ^2.4.5 @@ -2851,13 +2839,13 @@ __metadata: linkType: soft "@backstage-community/plugin-tech-radar@npm:^0.7.4": - version: 0.7.5 - resolution: "@backstage-community/plugin-tech-radar@npm:0.7.5" + version: 0.7.6 + resolution: "@backstage-community/plugin-tech-radar@npm:0.7.6" dependencies: - "@backstage/core-compat-api": ^0.2.4 - "@backstage/core-components": ^0.14.4 - "@backstage/core-plugin-api": ^1.9.2 - "@backstage/frontend-plugin-api": ^0.6.4 + "@backstage/core-compat-api": ^0.2.7 + "@backstage/core-components": ^0.14.9 + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/frontend-plugin-api": ^0.6.7 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -2868,7 +2856,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: 82dd62ba88ea480b6de55b5359502ded0165e8783d6cde9a82bf3fe26e3df1a974a0aeaa230238cd118bf59dc369d7e4ba8fd8e73b229ac28950dd6337ea3761 + checksum: 933642f7322261fa5c7d7df5939c242fc1e02a97a76d6f8d251091a4c59910ffa361135916034d55762ecc90678047160e7204be4b5e77eaff5aa3562100f55e languageName: node linkType: hard @@ -3194,10 +3182,10 @@ __metadata: version: 1.6.5 resolution: "@backstage/catalog-client@npm:1.6.5" dependencies: - "@backstage/catalog-model": "npm:^1.5.0" - "@backstage/errors": "npm:^1.2.4" - cross-fetch: "npm:^4.0.0" - uri-template: "npm:^2.0.0" + "@backstage/catalog-model": ^1.5.0 + "@backstage/errors": ^1.2.4 + cross-fetch: ^4.0.0 + uri-template: ^2.0.0 checksum: afb84382c7a8e9124090d56ec4a3a1e8ab7dfda33d337851412b9ee4fca0e85fb7263729d6eb4efa8c3198343ed03843ef468492f74401951542908534febfad languageName: node linkType: hard @@ -3206,22 +3194,22 @@ __metadata: version: 1.5.0 resolution: "@backstage/catalog-model@npm:1.5.0" dependencies: - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" - ajv: "npm:^8.10.0" - lodash: "npm:^4.17.21" + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + ajv: ^8.10.0 + lodash: ^4.17.21 checksum: 545873625afbb25a2142af9f8c701547b448fe8b822c9ed699c86a9c385571014115a2c3105a3dca2bc2ac63b837b093dba39a973c2f9e23521d427a0328ba12 languageName: node linkType: hard -"@backstage/cli-common@npm:^0.1.13, @backstage/cli-common@npm:^0.1.14": +"@backstage/cli-common@npm:^0.1.14": version: 0.1.14 resolution: "@backstage/cli-common@npm:0.1.14" checksum: 6c5031ae31f08b405e5e59105d98e43dc6d865f960e5d016067267ecabccd5a892ab65d59d5b9e31850dccddb9eb29e06bf360ab6be8f7949991561ddb163fcb languageName: node linkType: hard -"@backstage/cli-node@npm:^0.2.5, @backstage/cli-node@npm:^0.2.7": +"@backstage/cli-node@npm:^0.2.7": version: 0.2.7 resolution: "@backstage/cli-node@npm:0.2.7" dependencies: @@ -3373,26 +3361,26 @@ __metadata: languageName: node linkType: hard -"@backstage/config-loader@npm:^1.8.0, @backstage/config-loader@npm:^1.8.1": +"@backstage/config-loader@npm:^1.8.1": version: 1.8.1 resolution: "@backstage/config-loader@npm:1.8.1" dependencies: - "@backstage/cli-common": "npm:^0.1.14" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" - "@types/json-schema": "npm:^7.0.6" - ajv: "npm:^8.10.0" - chokidar: "npm:^3.5.2" - fs-extra: "npm:^11.2.0" - json-schema: "npm:^0.4.0" - json-schema-merge-allof: "npm:^0.8.1" - json-schema-traverse: "npm:^1.0.0" - lodash: "npm:^4.17.21" - minimist: "npm:^1.2.5" - node-fetch: "npm:^2.6.7" - typescript-json-schema: "npm:^0.63.0" - yaml: "npm:^2.0.0" + "@backstage/cli-common": ^0.1.14 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@types/json-schema": ^7.0.6 + ajv: ^8.10.0 + chokidar: ^3.5.2 + fs-extra: ^11.2.0 + json-schema: ^0.4.0 + json-schema-merge-allof: ^0.8.1 + json-schema-traverse: ^1.0.0 + lodash: ^4.17.21 + minimist: ^1.2.5 + node-fetch: ^2.6.7 + typescript-json-schema: ^0.63.0 + yaml: ^2.0.0 checksum: cdc783b85a3f6ac132e674ba952b97f22f76954f813c83756c581b56ff190bc429866da62b2df7dce6721ce919c9dcbd491578b7f42c788e38b5a62e3621cb8d languageName: node linkType: hard @@ -3401,8 +3389,8 @@ __metadata: version: 1.2.0 resolution: "@backstage/config@npm:1.2.0" dependencies: - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 checksum: 7844f0f086f894eca110f5c68832cd7c0beca2dc0ce2139b10af1d2cde6faf25afb249d3f980375def338b0ad885ef9e98f0d5a1b475bfe54c51b2b6636f1fef languageName: node linkType: hard @@ -3432,7 +3420,7 @@ __metadata: languageName: node linkType: hard -"@backstage/core-compat-api@npm:^0.2.4, @backstage/core-compat-api@npm:^0.2.7": +"@backstage/core-compat-api@npm:^0.2.7": version: 0.2.7 resolution: "@backstage/core-compat-api@npm:0.2.7" dependencies: @@ -3447,7 +3435,7 @@ __metadata: languageName: node linkType: hard -"@backstage/core-components@npm:^0.14.4, @backstage/core-components@npm:^0.14.9": +"@backstage/core-components@npm:^0.14.9": version: 0.14.9 resolution: "@backstage/core-components@npm:0.14.9" dependencies: @@ -3496,16 +3484,16 @@ __metadata: languageName: node linkType: hard -"@backstage/core-plugin-api@npm:^1.9.2, @backstage/core-plugin-api@npm:^1.9.3": +"@backstage/core-plugin-api@npm:^1.9.3": version: 1.9.3 resolution: "@backstage/core-plugin-api@npm:1.9.3" dependencies: - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/types": "npm:^1.1.1" - "@backstage/version-bridge": "npm:^1.0.8" - "@types/react": "npm:^16.13.1 || ^17.0.0 || ^18.0.0" - history: "npm:^5.0.0" + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 + "@backstage/types": ^1.1.1 + "@backstage/version-bridge": ^1.0.8 + "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 + history: ^5.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -3542,8 +3530,8 @@ __metadata: version: 0.1.1 resolution: "@backstage/e2e-test-utils@npm:0.1.1" dependencies: - "@manypkg/get-packages": "npm:^1.1.3" - fs-extra: "npm:^11.0.0" + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^11.0.0 peerDependencies: "@playwright/test": ^1.32.3 peerDependenciesMeta: @@ -3557,8 +3545,8 @@ __metadata: version: 1.2.4 resolution: "@backstage/errors@npm:1.2.4" dependencies: - "@backstage/types": "npm:^1.1.1" - serialize-error: "npm:^8.0.1" + "@backstage/types": ^1.1.1 + serialize-error: ^8.0.1 checksum: ed988b2d3594a2fe989dd45fe197154e522194e30602552224e4a2bf6ed895c671e7f832d5c01b8e24881484698ccf3abaf2930dba5374bccfdaa283f4850fb9 languageName: node linkType: hard @@ -3567,13 +3555,13 @@ __metadata: version: 0.1.8 resolution: "@backstage/eslint-plugin@npm:0.1.8" dependencies: - "@manypkg/get-packages": "npm:^1.1.3" - minimatch: "npm:^9.0.0" + "@manypkg/get-packages": ^1.1.3 + minimatch: ^9.0.0 checksum: 1b6bfd77894e41dcb4e7570e38854258bc3fc6726d8567eba7c740fe91e8552eb73c4a703882eabb6e4ed8792c0d940be1bc8b38381a96aacb43675b43f4bb8e languageName: node linkType: hard -"@backstage/frontend-plugin-api@npm:^0.6.4, @backstage/frontend-plugin-api@npm:^0.6.7": +"@backstage/frontend-plugin-api@npm:^0.6.7": version: 0.6.7 resolution: "@backstage/frontend-plugin-api@npm:0.6.7" dependencies: @@ -3597,13 +3585,13 @@ __metadata: version: 0.1.12 resolution: "@backstage/integration-aws-node@npm:0.1.12" dependencies: - "@aws-sdk/client-sts": "npm:^3.350.0" - "@aws-sdk/credential-provider-node": "npm:^3.350.0" - "@aws-sdk/credential-providers": "npm:^3.350.0" - "@aws-sdk/types": "npm:^3.347.0" - "@aws-sdk/util-arn-parser": "npm:^3.310.0" - "@backstage/config": "npm:^1.2.0" - "@backstage/errors": "npm:^1.2.4" + "@aws-sdk/client-sts": ^3.350.0 + "@aws-sdk/credential-provider-node": ^3.350.0 + "@aws-sdk/credential-providers": ^3.350.0 + "@aws-sdk/types": ^3.347.0 + "@aws-sdk/util-arn-parser": ^3.310.0 + "@backstage/config": ^1.2.0 + "@backstage/errors": ^1.2.4 checksum: 01c62b22bdb06eafa174c6f80a95f332df867cebed4554be328efd1f1338dedb86e6bdb7cfda2f2acb1a6a8a92891024da7c81b7ddbfb269b72c3725a54de576 languageName: node linkType: hard @@ -4919,9 +4907,9 @@ __metadata: version: 0.0.4 resolution: "@backstage/plugin-signals-react@npm:0.0.4" dependencies: - "@backstage/core-plugin-api": "npm:^1.9.3" - "@backstage/types": "npm:^1.1.1" - "@material-ui/core": "npm:^4.12.4" + "@backstage/core-plugin-api": ^1.9.3 + "@backstage/types": ^1.1.1 + "@material-ui/core": ^4.12.4 peerDependencies: react: ^16.13.1 || ^17.0.0 checksum: 6827d2a5ab3f7f8261ca9274d37d26322ecf751897a92c9f86d045669e456c939caadf76ed90258e66a91cce78f3b48de1c7370858fedddbacd601dfa5a44639 @@ -5118,7 +5106,7 @@ __metadata: version: 0.0.11 resolution: "@backstage/release-manifests@npm:0.0.11" dependencies: - cross-fetch: "npm:^4.0.0" + cross-fetch: ^4.0.0 checksum: c03a21524436f1e423a40ac15f685b7f13ce3205e2684ce859571db3b70c78d783b3e1702ba3ffb2ba2d446f7444e8c592c6696b7c618fbf6648e91cb4c4fe07 languageName: node linkType: hard @@ -5206,9 +5194,9 @@ __metadata: version: 0.5.6 resolution: "@backstage/theme@npm:0.5.6" dependencies: - "@emotion/react": "npm:^11.10.5" - "@emotion/styled": "npm:^11.10.5" - "@mui/material": "npm:^5.12.2" + "@emotion/react": ^11.10.5 + "@emotion/styled": ^11.10.5 + "@mui/material": ^5.12.2 peerDependencies: "@material-ui/core": ^4.12.2 "@types/react": ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -5229,7 +5217,7 @@ __metadata: version: 1.0.8 resolution: "@backstage/version-bridge@npm:1.0.8" dependencies: - "@types/react": "npm:^16.13.1 || ^17.0.0" + "@types/react": ^16.13.1 || ^17.0.0 peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 @@ -5291,20 +5279,20 @@ __metadata: version: 7.0.4 resolution: "@changesets/apply-release-plan@npm:7.0.4" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/config": "npm:^3.0.2" - "@changesets/get-version-range-type": "npm:^0.4.0" - "@changesets/git": "npm:^3.0.0" - "@changesets/should-skip-package": "npm:^0.1.0" - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" - detect-indent: "npm:^6.0.0" - fs-extra: "npm:^7.0.1" - lodash.startcase: "npm:^4.4.0" - outdent: "npm:^0.5.0" - prettier: "npm:^2.7.1" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.5.3" + "@babel/runtime": ^7.20.1 + "@changesets/config": ^3.0.2 + "@changesets/get-version-range-type": ^0.4.0 + "@changesets/git": ^3.0.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + detect-indent: ^6.0.0 + fs-extra: ^7.0.1 + lodash.startcase: ^4.4.0 + outdent: ^0.5.0 + prettier: ^2.7.1 + resolve-from: ^5.0.0 + semver: ^7.5.3 checksum: 5a61a8794fd4762e9270ffec474dc7c5d420c1d0479c5316a12e5264589882ccfb3ec08af6c0ebd07de2bf26ae880ad2f65e8f16d5886745aecf48cb11f625f5 languageName: node linkType: hard @@ -5313,13 +5301,13 @@ __metadata: version: 6.0.3 resolution: "@changesets/assemble-release-plan@npm:6.0.3" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.1" - "@changesets/should-skip-package": "npm:^0.1.0" - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" - semver: "npm:^7.5.3" + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.1 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + semver: ^7.5.3 checksum: ae0ac29a44640fc6c0d3782c134adad3f0af80903ecb8bf663f0bf5f569586c9620980100737a05639f1a7252f145942ae62fa25d0757e89b5d6311abf899cd5 languageName: node linkType: hard @@ -5328,7 +5316,7 @@ __metadata: version: 0.2.0 resolution: "@changesets/changelog-git@npm:0.2.0" dependencies: - "@changesets/types": "npm:^6.0.0" + "@changesets/types": ^6.0.0 checksum: 132660f7fdabbdda00ac803cc822d6427a1a38a17a5f414e87ad32f6dc4cbef5280a147ecdc087a28dc06c8bd0762f8d6e7132d01b8a4142b59fbe1bc2177034 languageName: node linkType: hard @@ -5337,38 +5325,38 @@ __metadata: version: 2.27.7 resolution: "@changesets/cli@npm:2.27.7" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/apply-release-plan": "npm:^7.0.4" - "@changesets/assemble-release-plan": "npm:^6.0.3" - "@changesets/changelog-git": "npm:^0.2.0" - "@changesets/config": "npm:^3.0.2" - "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.1" - "@changesets/get-release-plan": "npm:^4.0.3" - "@changesets/git": "npm:^3.0.0" - "@changesets/logger": "npm:^0.1.0" - "@changesets/pre": "npm:^2.0.0" - "@changesets/read": "npm:^0.6.0" - "@changesets/should-skip-package": "npm:^0.1.0" - "@changesets/types": "npm:^6.0.0" - "@changesets/write": "npm:^0.3.1" - "@manypkg/get-packages": "npm:^1.1.3" - "@types/semver": "npm:^7.5.0" - ansi-colors: "npm:^4.1.3" - chalk: "npm:^2.1.0" - ci-info: "npm:^3.7.0" - enquirer: "npm:^2.3.0" - external-editor: "npm:^3.1.0" - fs-extra: "npm:^7.0.1" - human-id: "npm:^1.0.2" - mri: "npm:^1.2.0" - outdent: "npm:^0.5.0" - p-limit: "npm:^2.2.0" - preferred-pm: "npm:^3.0.0" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.5.3" - spawndamnit: "npm:^2.0.0" - term-size: "npm:^2.1.0" + "@babel/runtime": ^7.20.1 + "@changesets/apply-release-plan": ^7.0.4 + "@changesets/assemble-release-plan": ^6.0.3 + "@changesets/changelog-git": ^0.2.0 + "@changesets/config": ^3.0.2 + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.1 + "@changesets/get-release-plan": ^4.0.3 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/should-skip-package": ^0.1.0 + "@changesets/types": ^6.0.0 + "@changesets/write": ^0.3.1 + "@manypkg/get-packages": ^1.1.3 + "@types/semver": ^7.5.0 + ansi-colors: ^4.1.3 + chalk: ^2.1.0 + ci-info: ^3.7.0 + enquirer: ^2.3.0 + external-editor: ^3.1.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + mri: ^1.2.0 + outdent: ^0.5.0 + p-limit: ^2.2.0 + preferred-pm: ^3.0.0 + resolve-from: ^5.0.0 + semver: ^7.5.3 + spawndamnit: ^2.0.0 + term-size: ^2.1.0 bin: changeset: bin.js checksum: f518121a516ce8186dfc71dcca2f4be5fea28fe29a54b038aa787964bb4d4f1e866840d6d765776db33f7723d1a850ee4a38ed726f302a26e2e56a5e2b9422e8 @@ -5379,13 +5367,13 @@ __metadata: version: 3.0.2 resolution: "@changesets/config@npm:3.0.2" dependencies: - "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.1" - "@changesets/logger": "npm:^0.1.0" - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" - fs-extra: "npm:^7.0.1" - micromatch: "npm:^4.0.2" + "@changesets/errors": ^0.2.0 + "@changesets/get-dependents-graph": ^2.1.1 + "@changesets/logger": ^0.1.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 + micromatch: ^4.0.2 checksum: 4160e59f74c1f36a2d3d011868f83c46410553f9fc164a83dde46ec7e37f13ba983526b9c299de3cd3f317e5e42808a991959931c9d34f2913f3e8d4c515cd12 languageName: node linkType: hard @@ -5394,7 +5382,7 @@ __metadata: version: 0.2.0 resolution: "@changesets/errors@npm:0.2.0" dependencies: - extendable-error: "npm:^0.1.5" + extendable-error: ^0.1.5 checksum: 4b79373f92287af4f723e8dbbccaf0299aa8735fc043243d0ad587f04a7614615ea50180be575d4438b9f00aa82d1cf85e902b77a55bdd3e0a8dd97e77b18c60 languageName: node linkType: hard @@ -5403,11 +5391,11 @@ __metadata: version: 2.1.1 resolution: "@changesets/get-dependents-graph@npm:2.1.1" dependencies: - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" - chalk: "npm:^2.1.0" - fs-extra: "npm:^7.0.1" - semver: "npm:^7.5.3" + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + semver: ^7.5.3 checksum: e427603a3cad3690deec86a5831f15766dc32dc0819532e3ad70fbda027317bb46bb207c6a3bc947daf00e5e8229a01dd67aa3ec7248aa11f87611a7ecd74097 languageName: node linkType: hard @@ -5416,13 +5404,13 @@ __metadata: version: 4.0.3 resolution: "@changesets/get-release-plan@npm:4.0.3" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/assemble-release-plan": "npm:^6.0.3" - "@changesets/config": "npm:^3.0.2" - "@changesets/pre": "npm:^2.0.0" - "@changesets/read": "npm:^0.6.0" - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" + "@babel/runtime": ^7.20.1 + "@changesets/assemble-release-plan": ^6.0.3 + "@changesets/config": ^3.0.2 + "@changesets/pre": ^2.0.0 + "@changesets/read": ^0.6.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 checksum: baf01eb124f95df729e1798c23e4ac1996acd74e0d22336492e4a0fd68f3a19c97197337fdcb58d47d0b580ca38e0b0888cbacaa1c99d7c173c3cecb859ab4cc languageName: node linkType: hard @@ -5438,13 +5426,13 @@ __metadata: version: 3.0.0 resolution: "@changesets/git@npm:3.0.0" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/errors": "npm:^0.2.0" - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" - is-subdir: "npm:^1.1.1" - micromatch: "npm:^4.0.2" - spawndamnit: "npm:^2.0.0" + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + is-subdir: ^1.1.1 + micromatch: ^4.0.2 + spawndamnit: ^2.0.0 checksum: a8fa66d77302b50d5e604aca898ee813247537d23a05004637ecee4aa1579d6a2859283c099bdcf3e2b232258c93ff81dd57aa867858788e457df40118c64c2b languageName: node linkType: hard @@ -5453,7 +5441,7 @@ __metadata: version: 0.1.0 resolution: "@changesets/logger@npm:0.1.0" dependencies: - chalk: "npm:^2.1.0" + chalk: ^2.1.0 checksum: d8ef1b7caf3d2c15a9e7743b7a9462e0c2e61c76d9a5bbed5eff805afa8226117505309c6e9095001136b4f6d9ae0aba61377e53af8aa0809f1febd1b5f787f1 languageName: node linkType: hard @@ -5462,8 +5450,8 @@ __metadata: version: 0.4.0 resolution: "@changesets/parse@npm:0.4.0" dependencies: - "@changesets/types": "npm:^6.0.0" - js-yaml: "npm:^3.13.1" + "@changesets/types": ^6.0.0 + js-yaml: ^3.13.1 checksum: 3dd970b244479746233ebd357cfff3816cf9f344ebf2cf0c7c55ce8579adfd3f506978e86ad61222dc3acf1548a2105ffdd8b3e940b3f82b225741315cee2bf0 languageName: node linkType: hard @@ -5472,11 +5460,11 @@ __metadata: version: 2.0.0 resolution: "@changesets/pre@npm:2.0.0" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/errors": "npm:^0.2.0" - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" - fs-extra: "npm:^7.0.1" + "@babel/runtime": ^7.20.1 + "@changesets/errors": ^0.2.0 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 + fs-extra: ^7.0.1 checksum: 6a01086405f4e4ce63abb8f222de39b69a5762c9c8c8f19c0d3c72f7798248d7a152937028f1be24be1f8a4a5e47e4cb23c54bc36f979539b24a728c893caf4e languageName: node linkType: hard @@ -5485,14 +5473,14 @@ __metadata: version: 0.6.0 resolution: "@changesets/read@npm:0.6.0" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/git": "npm:^3.0.0" - "@changesets/logger": "npm:^0.1.0" - "@changesets/parse": "npm:^0.4.0" - "@changesets/types": "npm:^6.0.0" - chalk: "npm:^2.1.0" - fs-extra: "npm:^7.0.1" - p-filter: "npm:^2.1.0" + "@babel/runtime": ^7.20.1 + "@changesets/git": ^3.0.0 + "@changesets/logger": ^0.1.0 + "@changesets/parse": ^0.4.0 + "@changesets/types": ^6.0.0 + chalk: ^2.1.0 + fs-extra: ^7.0.1 + p-filter: ^2.1.0 checksum: 3da6428124b4983f6ccbdae324c73044cd6a84269bfdbaff545331042e3d6845c647613b5d8f4ffdd48bad5b791623eca2be1b507652ea47b77e136cd2e26c70 languageName: node linkType: hard @@ -5501,9 +5489,9 @@ __metadata: version: 0.1.0 resolution: "@changesets/should-skip-package@npm:0.1.0" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/types": "npm:^6.0.0" - "@manypkg/get-packages": "npm:^1.1.3" + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + "@manypkg/get-packages": ^1.1.3 checksum: 3c966feae085a41d4ce10a46a1b525f980cec59951f7cf23ea805866b370de5c75fdd45af326e1a5ef502fa4846f821d9df15550c2b606b96e99ed4b967f01c0 languageName: node linkType: hard @@ -5526,11 +5514,11 @@ __metadata: version: 0.3.1 resolution: "@changesets/write@npm:0.3.1" dependencies: - "@babel/runtime": "npm:^7.20.1" - "@changesets/types": "npm:^6.0.0" - fs-extra: "npm:^7.0.1" - human-id: "npm:^1.0.2" - prettier: "npm:^2.7.1" + "@babel/runtime": ^7.20.1 + "@changesets/types": ^6.0.0 + fs-extra: ^7.0.1 + human-id: ^1.0.2 + prettier: ^2.7.1 checksum: 6df0447e05ededbab71f36e6ad23aa77cf06eb6adda7a8b8e7fb9d6bd5bc93acceb916d55b2a37cb7e93fb05d39a236a0dd7ade5243aae4772885081101d4784 languageName: node linkType: hard @@ -5539,10 +5527,10 @@ __metadata: version: 6.17.0 resolution: "@codemirror/autocomplete@npm:6.17.0" dependencies: - "@codemirror/language": "npm:^6.0.0" - "@codemirror/state": "npm:^6.0.0" - "@codemirror/view": "npm:^6.17.0" - "@lezer/common": "npm:^1.0.0" + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 peerDependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 @@ -5556,10 +5544,10 @@ __metadata: version: 6.6.0 resolution: "@codemirror/commands@npm:6.6.0" dependencies: - "@codemirror/language": "npm:^6.0.0" - "@codemirror/state": "npm:^6.4.0" - "@codemirror/view": "npm:^6.27.0" - "@lezer/common": "npm:^1.1.0" + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.4.0 + "@codemirror/view": ^6.27.0 + "@lezer/common": ^1.1.0 checksum: 53bb29f11f4453b7409836c41a9c13c0a8cb300e05ecc4928217330cf6e6735b1e5fb7fb831a2b1b8636593d6f3da42d016196ee1c8bb424f9cb73d55b8cb884 languageName: node linkType: hard @@ -5568,12 +5556,12 @@ __metadata: version: 6.10.2 resolution: "@codemirror/language@npm:6.10.2" dependencies: - "@codemirror/state": "npm:^6.0.0" - "@codemirror/view": "npm:^6.23.0" - "@lezer/common": "npm:^1.1.0" - "@lezer/highlight": "npm:^1.0.0" - "@lezer/lr": "npm:^1.0.0" - style-mod: "npm:^4.0.0" + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.23.0 + "@lezer/common": ^1.1.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + style-mod: ^4.0.0 checksum: 4e60afb75fb56519f59d9d85e0aa03f0c8d017e0da0f3f8f321baf35a776801fcec9787f3d0c029eba12aa766fba98b0fe86fc3111b43e0812b554184c0e8d67 languageName: node linkType: hard @@ -5582,7 +5570,7 @@ __metadata: version: 6.4.0 resolution: "@codemirror/legacy-modes@npm:6.4.0" dependencies: - "@codemirror/language": "npm:^6.0.0" + "@codemirror/language": ^6.0.0 checksum: d382aa6f640a67418bd209e1e4b395340f96aac1b0cf185927fc2c7f98b62cfd0c59ef0f7048148ce8771622003ca844c78c2d18548235ecc57d0bcbfbbfe091 languageName: node linkType: hard @@ -5591,9 +5579,9 @@ __metadata: version: 6.8.1 resolution: "@codemirror/lint@npm:6.8.1" dependencies: - "@codemirror/state": "npm:^6.0.0" - "@codemirror/view": "npm:^6.0.0" - crelt: "npm:^1.0.5" + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 checksum: faa222b679770baf094ea707251e27d6eef347157006223c22d7726fb5adc9d77257f36c366367ec729cb6286aca3276d30a470e0d0ea9a884ec948e798668e9 languageName: node linkType: hard @@ -5602,9 +5590,9 @@ __metadata: version: 6.5.6 resolution: "@codemirror/search@npm:6.5.6" dependencies: - "@codemirror/state": "npm:^6.0.0" - "@codemirror/view": "npm:^6.0.0" - crelt: "npm:^1.0.5" + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 languageName: node linkType: hard @@ -5620,22 +5608,22 @@ __metadata: version: 6.1.2 resolution: "@codemirror/theme-one-dark@npm:6.1.2" dependencies: - "@codemirror/language": "npm:^6.0.0" - "@codemirror/state": "npm:^6.0.0" - "@codemirror/view": "npm:^6.0.0" - "@lezer/highlight": "npm:^1.0.0" + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/highlight": ^1.0.0 checksum: 29bc09f79534115f62658caf3d0db527fe347d058b69a8c7f580ae636827377aadd0606fd0d83dbab8d6f3b0a5df53d3253c619341b5fb93d2c8291a8efb9556 languageName: node linkType: hard "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0": - version: 6.28.4 - resolution: "@codemirror/view@npm:6.28.4" + version: 6.29.1 + resolution: "@codemirror/view@npm:6.29.1" dependencies: - "@codemirror/state": "npm:^6.4.0" - style-mod: "npm:^4.1.0" - w3c-keyname: "npm:^2.2.4" - checksum: 8aa6db7f37a54685d8188bf63f363b3b0f3780216f11febd3ef9e7438e69e8e6106b6400988f4763c33160dd681bec6ce81d24ab3ec52fc048f3e42f86eb4286 + "@codemirror/state": ^6.4.0 + style-mod: ^4.1.0 + w3c-keyname: ^2.2.4 + checksum: e04d473e0e5d578d5a52edee82f07b820fddf00ff853609c57273dd8f8c8d611ce82a6725bb373e487d293c8395b6264ca7306c45f4251a126584718e8fdbae0 languageName: node linkType: hard @@ -5650,7 +5638,7 @@ __metadata: version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" + "@jridgewell/trace-mapping": 0.3.9 checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa languageName: node linkType: hard @@ -5659,9 +5647,9 @@ __metadata: version: 2.0.3 resolution: "@dabh/diagnostics@npm:2.0.3" dependencies: - colorspace: "npm:1.1.x" - enabled: "npm:2.0.x" - kuler: "npm:^2.0.0" + colorspace: 1.1.x + enabled: 2.0.x + kuler: ^2.0.0 checksum: 4879600c55c8315a0fb85fbb19057bad1adc08f0a080a8cb4e2b63f723c379bfc4283b68123a2b078d367b327dd8df12fcb27464efe791addc0a48b9df6d79a1 languageName: node linkType: hard @@ -5677,7 +5665,7 @@ __metadata: version: 1.3.13 resolution: "@date-io/date-fns@npm:1.3.13" dependencies: - "@date-io/core": "npm:^1.3.13" + "@date-io/core": ^1.3.13 peerDependencies: date-fns: ^2.0.0 checksum: 0026c0e538ea4add57a11936ff6bdb07e99f25275f8bb28c4702bbb7e82c3a41b3e8124132aa719180d462c01a26a3b4801e41b7349cdb73813749d4bf5e8fbd @@ -5688,43 +5676,43 @@ __metadata: version: 0.0.5 resolution: "@davidzemon/passport-okta-oauth@npm:0.0.5" dependencies: - "@types/passport-oauth2": "npm:^1.4.11" - passport-oauth2: "npm:^1.6.1" - pkginfo: "npm:^0.4.1" - uid2: "npm:^1.0.0" + "@types/passport-oauth2": ^1.4.11 + passport-oauth2: ^1.6.1 + pkginfo: ^0.4.1 + uid2: ^1.0.0 checksum: 0bd7c33ffd34a7fed4c6a43704792817b8ea6d0783060c32a55619d50b05c79db6f0a8e23b15327a4c7ce0cd8ea2d7486f320eebae3d4ca73e36baa415802ec4 languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/babel-plugin@npm:11.11.0" +"@emotion/babel-plugin@npm:^11.12.0": + version: 11.12.0 + resolution: "@emotion/babel-plugin@npm:11.12.0" dependencies: - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/runtime": "npm:^7.18.3" - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/serialize": "npm:^1.1.2" - babel-plugin-macros: "npm:^3.1.0" - convert-source-map: "npm:^1.5.0" - escape-string-regexp: "npm:^4.0.0" - find-root: "npm:^1.1.0" - source-map: "npm:^0.5.7" - stylis: "npm:4.2.0" - checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + "@babel/helper-module-imports": ^7.16.7 + "@babel/runtime": ^7.18.3 + "@emotion/hash": ^0.9.2 + "@emotion/memoize": ^0.9.0 + "@emotion/serialize": ^1.2.0 + babel-plugin-macros: ^3.1.0 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: 4.2.0 + checksum: b5d4b3dfe97e6763794a42b5c3a027a560caa1aa6dcaf05c18e5969691368dd08245c077bad7397dcc720b53d29caeaaec1888121e68cfd9ab02ff52f6fef662 languageName: node linkType: hard -"@emotion/cache@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/cache@npm:11.11.0" +"@emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.13.0": + version: 11.13.1 + resolution: "@emotion/cache@npm:11.13.1" dependencies: - "@emotion/memoize": "npm:^0.8.1" - "@emotion/sheet": "npm:^1.2.2" - "@emotion/utils": "npm:^1.2.1" - "@emotion/weak-memoize": "npm:^0.3.1" - stylis: "npm:4.2.0" - checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 + "@emotion/memoize": ^0.9.0 + "@emotion/sheet": ^1.4.0 + "@emotion/utils": ^1.4.0 + "@emotion/weak-memoize": ^0.4.0 + stylis: 4.2.0 + checksum: 94b161786a03a08a1e30257478fad9a9be1ac8585ddca0c6410d7411fd474fc8b0d6d1167d7d15bdb012d1fd8a1220ac2bbc79501ad9b292b83c17da0874d7de languageName: node linkType: hard @@ -5735,10 +5723,10 @@ __metadata: languageName: node linkType: hard -"@emotion/hash@npm:^0.9.1": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 +"@emotion/hash@npm:^0.9.2": + version: 0.9.2 + resolution: "@emotion/hash@npm:0.9.2" + checksum: 379bde2830ccb0328c2617ec009642321c0e009a46aa383dfbe75b679c6aea977ca698c832d225a893901f29d7b3eef0e38cf341f560f6b2b56f1ff23c172387 languageName: node linkType: hard @@ -5746,17 +5734,17 @@ __metadata: version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" dependencies: - "@emotion/memoize": "npm:0.7.4" + "@emotion/memoize": 0.7.4 checksum: bb7ec6d48c572c540e24e47cc94fc2f8dec2d6a342ae97bc9c8b6388d9b8d283862672172a1bb62d335c02662afe6291e10c71e9b8642664a8b43416cdceffac languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/is-prop-valid@npm:1.2.2" +"@emotion/is-prop-valid@npm:^1.3.0": + version: 1.3.0 + resolution: "@emotion/is-prop-valid@npm:1.3.0" dependencies: - "@emotion/memoize": "npm:^0.8.1" - checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25 + "@emotion/memoize": ^0.9.0 + checksum: d3e36e493de3b4446634010c46cb8b99fa8ca271a8e7efba9cecf59a672ce1ebcfea8e8c7a0627dcafae87b4ab0d58c70fcf4589b849ca48e0d1e9f6c899e8be languageName: node linkType: hard @@ -5767,101 +5755,101 @@ __metadata: languageName: node linkType: hard -"@emotion/memoize@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/memoize@npm:0.8.1" - checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 +"@emotion/memoize@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/memoize@npm:0.9.0" + checksum: 038132359397348e378c593a773b1148cd0cf0a2285ffd067a0f63447b945f5278860d9de718f906a74c7c940ba1783ac2ca18f1c06a307b01cc0e3944e783b1 languageName: node linkType: hard "@emotion/react@npm:^11.10.5, @emotion/react@npm:^11.11.4": - version: 11.11.4 - resolution: "@emotion/react@npm:11.11.4" - dependencies: - "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.11.0" - "@emotion/cache": "npm:^11.11.0" - "@emotion/serialize": "npm:^1.1.3" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@emotion/utils": "npm:^1.2.1" - "@emotion/weak-memoize": "npm:^0.3.1" - hoist-non-react-statics: "npm:^3.3.1" + version: 11.13.0 + resolution: "@emotion/react@npm:11.13.0" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.12.0 + "@emotion/cache": ^11.13.0 + "@emotion/serialize": ^1.3.0 + "@emotion/use-insertion-effect-with-fallbacks": ^1.1.0 + "@emotion/utils": ^1.4.0 + "@emotion/weak-memoize": ^0.4.0 + hoist-non-react-statics: ^3.3.1 peerDependencies: react: ">=16.8.0" peerDependenciesMeta: "@types/react": optional: true - checksum: 6abaa7a05c5e1db31bffca7ac79169f5456990022cbb3794e6903221536609a60420f2b4888dd3f84e9634a304e394130cb88dc32c243a1dedc263e50da329f8 + checksum: aa6bff49ac0c15a97cc310a36e89146c4851dcb84ba25bc284d68e19a9b9d5d78235b74915a58404d59cfa369ddaf33dc280d881ca089e4ad70310dce87e0853 languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": - version: 1.1.4 - resolution: "@emotion/serialize@npm:1.1.4" +"@emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0": + version: 1.3.0 + resolution: "@emotion/serialize@npm:1.3.0" dependencies: - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/unitless": "npm:^0.8.1" - "@emotion/utils": "npm:^1.2.1" - csstype: "npm:^3.0.2" - checksum: 71b99f816a9c1d61a87c62cf4928da3894bb62213f3aff38b1ea9790b3368f084af98a3e5453b5055c2f36a7d70318d2fa9955b7b5676c2065b868062375df39 + "@emotion/hash": ^0.9.2 + "@emotion/memoize": ^0.9.0 + "@emotion/unitless": ^0.9.0 + "@emotion/utils": ^1.4.0 + csstype: ^3.0.2 + checksum: d428da474862dcf9852106fe0d00b341425db47f904fb65ab0fd55a50cd5bb4ef5b8183bb24a4de32640d825fc40d3fd525fc8dd946a0bc74207cd73c2ae0205 languageName: node linkType: hard -"@emotion/sheet@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/sheet@npm:1.2.2" - checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe +"@emotion/sheet@npm:^1.4.0": + version: 1.4.0 + resolution: "@emotion/sheet@npm:1.4.0" + checksum: eeb1212e3289db8e083e72e7e401cd6d1a84deece87e9ce184f7b96b9b5dbd6f070a89057255a6ff14d9865c3ce31f27c39248a053e4cdd875540359042586b4 languageName: node linkType: hard "@emotion/styled@npm:^11.10.5, @emotion/styled@npm:^11.11.5": - version: 11.11.5 - resolution: "@emotion/styled@npm:11.11.5" + version: 11.13.0 + resolution: "@emotion/styled@npm:11.13.0" dependencies: - "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.11.0" - "@emotion/is-prop-valid": "npm:^1.2.2" - "@emotion/serialize": "npm:^1.1.4" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@emotion/utils": "npm:^1.2.1" + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.12.0 + "@emotion/is-prop-valid": ^1.3.0 + "@emotion/serialize": ^1.3.0 + "@emotion/use-insertion-effect-with-fallbacks": ^1.1.0 + "@emotion/utils": ^1.4.0 peerDependencies: "@emotion/react": ^11.0.0-rc.0 react: ">=16.8.0" peerDependenciesMeta: "@types/react": optional: true - checksum: ad5fc42d00e8aa9597f6d9665986036d5ebe0e8f8155af6d95831c5e8fb2319fb837724e6c5cd59e5346f14c3263711b7ce7271d34688e974d1f32ffeecb37ba + checksum: f5b951059418f57bc8ea32b238afb25965ece3314f2ffd1b14ce049ba3c066a424990dfbfabbf57bb88e044eaa80bf19f620ac988adda3d2fc483177be6da05e languageName: node linkType: hard -"@emotion/unitless@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/unitless@npm:0.8.1" - checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 +"@emotion/unitless@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/unitless@npm:0.9.0" + checksum: 0859ee8621dab89dd91754726644abcbea23b849960fe55c1265e5990a5cb5fde2a73e99b230cd7f72898c5468dee5dcb287bcb246e07dc0cb2816628e781498 languageName: node linkType: hard -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": - version: 1.0.1 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0": + version: 1.1.0 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0" peerDependencies: react: ">=16.8.0" - checksum: 700b6e5bbb37a9231f203bb3af11295eed01d73b2293abece0bc2a2237015e944d7b5114d4887ad9a79776504aa51ed2a8b0ddbc117c54495dd01a6b22f93786 + checksum: 63665191773b27de66807c53b90091ef0d10d5161381f62726cfceecfe1d8c944f18594b8021805fc81575b64246fd5ab9c75d60efabec92f940c1c410530949 languageName: node linkType: hard -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 +"@emotion/utils@npm:^1.4.0": + version: 1.4.0 + resolution: "@emotion/utils@npm:1.4.0" + checksum: 212af0b0d6bcaa63c76e1a36e35bee4d3579359316c03bf970faabb5427a4c0aab3e2346a721bac54f0c8e027958e759c5682be78f308755a1d9753e83963621 languageName: node linkType: hard -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 +"@emotion/weak-memoize@npm:^0.4.0": + version: 0.4.0 + resolution: "@emotion/weak-memoize@npm:0.4.0" + checksum: db5da0e89bd752c78b6bd65a1e56231f0abebe2f71c0bd8fc47dff96408f7065b02e214080f99924f6a3bfe7ee15afc48dad999d76df86b39b16e513f7a94f52 languageName: node linkType: hard @@ -5872,6 +5860,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/aix-ppc64@npm:0.23.0" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/android-arm64@npm:0.16.17" @@ -5886,6 +5881,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-arm64@npm:0.23.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/android-arm@npm:0.16.17" @@ -5900,6 +5902,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-arm@npm:0.23.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/android-x64@npm:0.16.17" @@ -5914,6 +5923,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-x64@npm:0.23.0" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/darwin-arm64@npm:0.16.17" @@ -5928,6 +5944,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/darwin-arm64@npm:0.23.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/darwin-x64@npm:0.16.17" @@ -5942,6 +5965,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/darwin-x64@npm:0.23.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/freebsd-arm64@npm:0.16.17" @@ -5956,6 +5986,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/freebsd-arm64@npm:0.23.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/freebsd-x64@npm:0.16.17" @@ -5970,9 +6007,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.16.17": - version: 0.16.17 - resolution: "@esbuild/linux-arm64@npm:0.16.17" +"@esbuild/freebsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/freebsd-x64@npm:0.23.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.16.17": + version: 0.16.17 + resolution: "@esbuild/linux-arm64@npm:0.16.17" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -5984,6 +6028,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-arm64@npm:0.23.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-arm@npm:0.16.17" @@ -5998,6 +6049,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-arm@npm:0.23.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-ia32@npm:0.16.17" @@ -6012,6 +6070,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-ia32@npm:0.23.0" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-loong64@npm:0.16.17" @@ -6026,6 +6091,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-loong64@npm:0.23.0" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-mips64el@npm:0.16.17" @@ -6040,6 +6112,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-mips64el@npm:0.23.0" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-ppc64@npm:0.16.17" @@ -6054,6 +6133,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-ppc64@npm:0.23.0" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-riscv64@npm:0.16.17" @@ -6068,6 +6154,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-riscv64@npm:0.23.0" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-s390x@npm:0.16.17" @@ -6082,6 +6175,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-s390x@npm:0.23.0" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/linux-x64@npm:0.16.17" @@ -6096,6 +6196,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-x64@npm:0.23.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/netbsd-x64@npm:0.16.17" @@ -6110,6 +6217,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/netbsd-x64@npm:0.23.0" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/openbsd-arm64@npm:0.23.0" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/openbsd-x64@npm:0.16.17" @@ -6124,6 +6245,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/openbsd-x64@npm:0.23.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/sunos-x64@npm:0.16.17" @@ -6138,6 +6266,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/sunos-x64@npm:0.23.0" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/win32-arm64@npm:0.16.17" @@ -6152,6 +6287,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-arm64@npm:0.23.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/win32-ia32@npm:0.16.17" @@ -6166,6 +6308,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-ia32@npm:0.23.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.16.17": version: 0.16.17 resolution: "@esbuild/win32-x64@npm:0.16.17" @@ -6180,11 +6329,18 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-x64@npm:0.23.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: - eslint-visitor-keys: "npm:^3.3.0" + eslint-visitor-keys: ^3.3.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 @@ -6202,15 +6358,15 @@ __metadata: version: 2.1.4 resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard @@ -6230,29 +6386,29 @@ __metadata: linkType: hard "@floating-ui/core@npm:^1.6.0": - version: 1.6.4 - resolution: "@floating-ui/core@npm:1.6.4" + version: 1.6.5 + resolution: "@floating-ui/core@npm:1.6.5" dependencies: - "@floating-ui/utils": "npm:^0.2.4" - checksum: 6855472c00ceaa14e0f1cb4bd5de0de01d05cd46bdf12cb19bd6a89fa70bdfba0460a776dc50d28ab40e3bddc291e2211958497528fdd98653ea7260d61e0442 + "@floating-ui/utils": ^0.2.5 + checksum: 8e6c62a6e9223fba9afbcaca8afe408788a2bc8ab1b2f5734a26d5b02d4017a2baffc7176a938a610fd243e6a983ada605f259b35c88813e2230dd29906a78fd languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.0": - version: 1.6.7 - resolution: "@floating-ui/dom@npm:1.6.7" + version: 1.6.8 + resolution: "@floating-ui/dom@npm:1.6.8" dependencies: - "@floating-ui/core": "npm:^1.6.0" - "@floating-ui/utils": "npm:^0.2.4" - checksum: 66605a2948bfe7532408197b4c522fecf04cf11e7839623d0dca0d22362b42d64a5db2f3be865053e9b0d44c89faf1befa9a4ce1b7fa595d1b3dc82f635d079c + "@floating-ui/core": ^1.6.0 + "@floating-ui/utils": ^0.2.5 + checksum: bab6954bdde69afeaf8dbbf335818fe710c6eae1c62856ae1e09fa6abdc056bf5995e053638b76fa6661b8384c363ca2af874ab0448c3f6943808f4f8f77f3ea languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.0.8": +"@floating-ui/react-dom@npm:^2.0.0": version: 2.1.1 resolution: "@floating-ui/react-dom@npm:2.1.1" dependencies: - "@floating-ui/dom": "npm:^1.0.0" + "@floating-ui/dom": ^1.0.0 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" @@ -6260,10 +6416,101 @@ __metadata: languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.4": - version: 0.2.4 - resolution: "@floating-ui/utils@npm:0.2.4" - checksum: af44cdb3f394fbee6abc933fc3c25bf22f3f0bac58150eee8cc1dcc7e9be56a19b13e438820160614a90712e5a43f84b091afa6689318a10504042930ae9cf44 +"@floating-ui/utils@npm:^0.2.5": + version: 0.2.5 + resolution: "@floating-ui/utils@npm:0.2.5" + checksum: 32834fe0fec5ee89187f8defd0b10813d725dab7dc6ed1545ded6655630bac5d438f0c991d019d675585e118846f12391236fc2886a5c73a57576e7de3eca3f9 + languageName: node + linkType: hard + +"@formatjs/ecma402-abstract@npm:2.0.0": + version: 2.0.0 + resolution: "@formatjs/ecma402-abstract@npm:2.0.0" + dependencies: + "@formatjs/intl-localematcher": 0.5.4 + tslib: ^2.4.0 + checksum: 0bba3b4f1a966c72d3f53173d650294fe313825b6451396c1040fb92bb86b2f771729888a1dadbc0a0074ef809229033fe8ff17c86dcb07a8ad42253b0c3a269 + languageName: node + linkType: hard + +"@formatjs/fast-memoize@npm:2.2.0": + version: 2.2.0 + resolution: "@formatjs/fast-memoize@npm:2.2.0" + dependencies: + tslib: ^2.4.0 + checksum: 8697fe72a7ece252d600a7d08105f2a2f758e2dd96f54ac0a4c508b1205a559fc08835635e1f8e5ca9dcc3ee61ce1fca4a0e7047b402f29fc96051e293a280ff + languageName: node + linkType: hard + +"@formatjs/icu-messageformat-parser@npm:2.7.8": + version: 2.7.8 + resolution: "@formatjs/icu-messageformat-parser@npm:2.7.8" + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/icu-skeleton-parser": 1.8.2 + tslib: ^2.4.0 + checksum: 404d6732653632eae3b10cfa70dc57c4fb0fe500c6ef9e687e938e4cb29e18b4e5d46633c88a2c06864328eb2f4713fbb6be404c6033682370d568971e2dda0d + languageName: node + linkType: hard + +"@formatjs/icu-skeleton-parser@npm:1.8.2": + version: 1.8.2 + resolution: "@formatjs/icu-skeleton-parser@npm:1.8.2" + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + tslib: ^2.4.0 + checksum: 8735322fa93ddd471822ba77400411660cb6221c87955cdcea159e8f9b72188106b4d4bf57d737d248810ae1974e1df4974914a6fb6045e91bf5ea22cc7fd30f + languageName: node + linkType: hard + +"@formatjs/intl-displaynames@npm:6.6.8": + version: 6.6.8 + resolution: "@formatjs/intl-displaynames@npm:6.6.8" + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/intl-localematcher": 0.5.4 + tslib: ^2.4.0 + checksum: c68bf238034ccac36be83baf27b9561cab4925018fd6a41782532d5d901ca2c8790d01c40dc8eaea7156dd6aa1f5a8942f62242597704e2c267f0296092b49fd + languageName: node + linkType: hard + +"@formatjs/intl-listformat@npm:7.5.7": + version: 7.5.7 + resolution: "@formatjs/intl-listformat@npm:7.5.7" + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/intl-localematcher": 0.5.4 + tslib: ^2.4.0 + checksum: f1f920442b553ec2d9d04ed081ee3fd650039cc55316e52cc7c2b76e03eb4c654006c4338d8ade4c6134eaa68e1d4945e0d3e473935547fd2e21d9c0ce9721a4 + languageName: node + linkType: hard + +"@formatjs/intl-localematcher@npm:0.5.4": + version: 0.5.4 + resolution: "@formatjs/intl-localematcher@npm:0.5.4" + dependencies: + tslib: ^2.4.0 + checksum: a0af57874fcd163add5f7a0cb1c008e9b09feb1d24cbce1263379ae0393cddd6681197a7f2f512f351a97666fc8675ed52cc17d1834266ee8fc65e9edf3435f6 + languageName: node + linkType: hard + +"@formatjs/intl@npm:2.10.4": + version: 2.10.4 + resolution: "@formatjs/intl@npm:2.10.4" + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/fast-memoize": 2.2.0 + "@formatjs/icu-messageformat-parser": 2.7.8 + "@formatjs/intl-displaynames": 6.6.8 + "@formatjs/intl-listformat": 7.5.7 + intl-messageformat: 10.5.14 + tslib: ^2.4.0 + peerDependencies: + typescript: ^4.7 || 5 + peerDependenciesMeta: + typescript: + optional: true + checksum: 13a1fada258c528c1617c0a3b49af3d0a6c4ed610e8fc2bd9d6f75909556d9dc1442ec5cb016c81fe1f9482e41611bd7841485d04c1ddbec9f4b2310f80e7259 languageName: node linkType: hard @@ -6278,12 +6525,12 @@ __metadata: version: 35.8.1 resolution: "@gitbeaker/core@npm:35.8.1" dependencies: - "@gitbeaker/requester-utils": "npm:^35.8.1" - form-data: "npm:^4.0.0" - li: "npm:^1.3.0" - mime: "npm:^3.0.0" - query-string: "npm:^7.0.0" - xcase: "npm:^2.0.1" + "@gitbeaker/requester-utils": ^35.8.1 + form-data: ^4.0.0 + li: ^1.3.0 + mime: ^3.0.0 + query-string: ^7.0.0 + xcase: ^2.0.1 checksum: 8fc7b8d32a2162b70fd8e8ec4e019a3654da3fd1bcb7204b5030e8c9b4af52f4e7addafcd5503042e31dd4e4e3bdd7f8245dd963c77427d4471ab2e331266cf7 languageName: node linkType: hard @@ -6292,9 +6539,9 @@ __metadata: version: 39.34.3 resolution: "@gitbeaker/core@npm:39.34.3" dependencies: - "@gitbeaker/requester-utils": "npm:^39.34.3" - qs: "npm:^6.11.2" - xcase: "npm:^2.0.1" + "@gitbeaker/requester-utils": ^39.34.3 + qs: ^6.11.2 + xcase: ^2.0.1 checksum: 2b0ccd6137ee717b6f51c51c8f7063b84beeebfdb044574f2257f282864411c4f0932f2619893385f2a86bb4fa342b75be972fd1868640ab4e260f2280cc52b3 languageName: node linkType: hard @@ -6303,11 +6550,11 @@ __metadata: version: 35.8.1 resolution: "@gitbeaker/node@npm:35.8.1" dependencies: - "@gitbeaker/core": "npm:^35.8.1" - "@gitbeaker/requester-utils": "npm:^35.8.1" - delay: "npm:^5.0.0" - got: "npm:^11.8.3" - xcase: "npm:^2.0.1" + "@gitbeaker/core": ^35.8.1 + "@gitbeaker/requester-utils": ^35.8.1 + delay: ^5.0.0 + got: ^11.8.3 + xcase: ^2.0.1 checksum: b9439c8dadadc6c1c19c4528543226e18dffdff4bdb00904b18a0621af62f0449e203a500ec3f27f386c7a02adc373585e06a1f6e0f93b6b34a0be1ced857e92 languageName: node linkType: hard @@ -6316,9 +6563,9 @@ __metadata: version: 35.8.1 resolution: "@gitbeaker/requester-utils@npm:35.8.1" dependencies: - form-data: "npm:^4.0.0" - qs: "npm:^6.10.1" - xcase: "npm:^2.0.1" + form-data: ^4.0.0 + qs: ^6.10.1 + xcase: ^2.0.1 checksum: c3c94ad90dab481887380f5bcff0416c1e1eee935fc3ca4f12d8db83d85c5f0d47f7f35cee6f2b05491bda99c03fb7eb88b849c986822eae3b1bfc26641ec899 languageName: node linkType: hard @@ -6327,10 +6574,10 @@ __metadata: version: 39.34.3 resolution: "@gitbeaker/requester-utils@npm:39.34.3" dependencies: - picomatch-browser: "npm:^2.2.6" - qs: "npm:^6.11.2" - rate-limiter-flexible: "npm:^4.0.0" - xcase: "npm:^2.0.1" + picomatch-browser: ^2.2.6 + qs: ^6.11.2 + rate-limiter-flexible: ^4.0.0 + xcase: ^2.0.1 checksum: 55881864f42e243d9cd73840ea44c9eee13be7974fa13fde241f19bc47915712532d5f7339a598cdd258c32193a37375719984d2630620ab8d962d6d7724cbeb languageName: node linkType: hard @@ -6339,8 +6586,8 @@ __metadata: version: 39.34.3 resolution: "@gitbeaker/rest@npm:39.34.3" dependencies: - "@gitbeaker/core": "npm:^39.34.3" - "@gitbeaker/requester-utils": "npm:^39.34.3" + "@gitbeaker/core": ^39.34.3 + "@gitbeaker/requester-utils": ^39.34.3 checksum: e2a484891b12c71d4218168ab3884af14d036fb16a710ea023556a3d57dd220b13feaebd1f4aa3f61d0180c9f17b66f283650cd543416bb402d3bed8b6eaa465 languageName: node linkType: hard @@ -6349,10 +6596,10 @@ __metadata: version: 7.9.0 resolution: "@google-cloud/firestore@npm:7.9.0" dependencies: - fast-deep-equal: "npm:^3.1.1" - functional-red-black-tree: "npm:^1.0.1" - google-gax: "npm:^4.3.3" - protobufjs: "npm:^7.2.6" + fast-deep-equal: ^3.1.1 + functional-red-black-tree: ^1.0.1 + google-gax: ^4.3.3 + protobufjs: ^7.2.6 checksum: 5d0657736f1e364cd110ea6083eb8b6aeb1605ea409ea5478d5c8430bfa568c62d472b41e892d0849dfb405b06d8aba412fd57a5d1e807429ba5264c48eb2673 languageName: node linkType: hard @@ -6361,8 +6608,8 @@ __metadata: version: 5.0.2 resolution: "@google-cloud/paginator@npm:5.0.2" dependencies: - arrify: "npm:^2.0.0" - extend: "npm:^3.0.2" + arrify: ^2.0.0 + extend: ^3.0.2 checksum: eeb4a387807270ba9f69f22d7439d60c5bd6663573c2da9ea7d998c373d77671d77450b87f0f229c28418df654af4064e70554fa4dcde7edb3c0f5c05f208246 languageName: node linkType: hard @@ -6382,25 +6629,25 @@ __metadata: linkType: hard "@google-cloud/storage@npm:^7.0.0": - version: 7.11.3 - resolution: "@google-cloud/storage@npm:7.11.3" - dependencies: - "@google-cloud/paginator": "npm:^5.0.0" - "@google-cloud/projectify": "npm:^4.0.0" - "@google-cloud/promisify": "npm:^4.0.0" - abort-controller: "npm:^3.0.0" - async-retry: "npm:^1.3.3" - duplexify: "npm:^4.1.3" - fast-xml-parser: "npm:^4.3.0" - gaxios: "npm:^6.0.2" - google-auth-library: "npm:^9.6.3" - html-entities: "npm:^2.5.2" - mime: "npm:^3.0.0" - p-limit: "npm:^3.0.1" - retry-request: "npm:^7.0.0" - teeny-request: "npm:^9.0.0" - uuid: "npm:^8.0.0" - checksum: a690311519d636c512f4da1f087569fc0c1ce6a365af605d50517c23f7752cbaee4088ba7bbc7d1a4ccf339013a23a28e765c65b9a85b518cd97de0b8537d5cd + version: 7.12.0 + resolution: "@google-cloud/storage@npm:7.12.0" + dependencies: + "@google-cloud/paginator": ^5.0.0 + "@google-cloud/projectify": ^4.0.0 + "@google-cloud/promisify": ^4.0.0 + abort-controller: ^3.0.0 + async-retry: ^1.3.3 + duplexify: ^4.1.3 + fast-xml-parser: ^4.3.0 + gaxios: ^6.0.2 + google-auth-library: ^9.6.3 + html-entities: ^2.5.2 + mime: ^3.0.0 + p-limit: ^3.0.1 + retry-request: ^7.0.0 + teeny-request: ^9.0.0 + uuid: ^8.0.0 + checksum: a52a2285f426387b2f3bf31014db995cbca96baf808c55dfee9c9a5af07b1d9b2d471c00661417029167a5d953f4fdf1d86ebb5b2e8484441f99437304505de6 languageName: node linkType: hard @@ -6408,21 +6655,21 @@ __metadata: version: 0.20.4 resolution: "@graphiql/react@npm:0.20.4" dependencies: - "@graphiql/toolkit": "npm:^0.9.1" - "@headlessui/react": "npm:^1.7.15" - "@radix-ui/react-dialog": "npm:^1.0.4" - "@radix-ui/react-dropdown-menu": "npm:^2.0.5" - "@radix-ui/react-tooltip": "npm:^1.0.6" - "@radix-ui/react-visually-hidden": "npm:^1.0.3" - "@types/codemirror": "npm:^5.60.8" - clsx: "npm:^1.2.1" - codemirror: "npm:^5.65.3" - codemirror-graphql: "npm:^2.0.11" - copy-to-clipboard: "npm:^3.2.0" - framer-motion: "npm:^6.5.1" - graphql-language-service: "npm:^5.2.0" - markdown-it: "npm:^12.2.0" - set-value: "npm:^4.1.0" + "@graphiql/toolkit": ^0.9.1 + "@headlessui/react": ^1.7.15 + "@radix-ui/react-dialog": ^1.0.4 + "@radix-ui/react-dropdown-menu": ^2.0.5 + "@radix-ui/react-tooltip": ^1.0.6 + "@radix-ui/react-visually-hidden": ^1.0.3 + "@types/codemirror": ^5.60.8 + clsx: ^1.2.1 + codemirror: ^5.65.3 + codemirror-graphql: ^2.0.11 + copy-to-clipboard: ^3.2.0 + framer-motion: ^6.5.1 + graphql-language-service: ^5.2.0 + markdown-it: ^12.2.0 + set-value: ^4.1.0 peerDependencies: graphql: ^15.5.0 || ^16.0.0 react: ^16.8.0 || ^17 || ^18 @@ -6435,8 +6682,8 @@ __metadata: version: 0.9.1 resolution: "@graphiql/toolkit@npm:0.9.1" dependencies: - "@n1ru4l/push-pull-async-iterable-iterator": "npm:^3.1.0" - meros: "npm:^1.1.4" + "@n1ru4l/push-pull-async-iterable-iterator": ^3.1.0 + meros: ^1.1.4 peerDependencies: graphql: ^15.5.0 || ^16.0.0 graphql-ws: ">= 4.5.0" @@ -6451,10 +6698,10 @@ __metadata: version: 9.0.4 resolution: "@graphql-tools/batch-execute@npm:9.0.4" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/utils": ^10.0.13 + dataloader: ^2.2.2 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: d547da2ca888a1ebd8552f1be1c353e88bdbcb85c745de3d869e22da7f1981b4621f950a22ce719c645cc6435bc683c77253d8f19a0baaf7d4058625f4ce8891 @@ -6462,18 +6709,18 @@ __metadata: linkType: hard "@graphql-tools/delegate@npm:^10.0.4": - version: 10.0.13 - resolution: "@graphql-tools/delegate@npm:10.0.13" + version: 10.0.16 + resolution: "@graphql-tools/delegate@npm:10.0.16" dependencies: - "@graphql-tools/batch-execute": "npm:^9.0.4" - "@graphql-tools/executor": "npm:^1.2.8" - "@graphql-tools/schema": "npm:^10.0.4" - "@graphql-tools/utils": "npm:^10.2.3" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.5.0" + "@graphql-tools/batch-execute": ^9.0.4 + "@graphql-tools/executor": ^1.3.0 + "@graphql-tools/schema": ^10.0.4 + "@graphql-tools/utils": ^10.2.3 + dataloader: ^2.2.2 + tslib: ^2.5.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 577387359a8f4d47a3b314629b873ebfbb2ffcd658148865a446c0864f5fd0363939967ce5cdc4a17e2842418405ff9b07bba4435025081d444ed9e7d52d3bbf + checksum: 9c6fd1b618389afd4178e2e85a0cf221d5c52be622f354d06db3ccac70e33eb704f89a281b3ab44811683c45899afae1de87dd140bffb1ce37630e55ba971e0a languageName: node linkType: hard @@ -6481,12 +6728,12 @@ __metadata: version: 1.2.0 resolution: "@graphql-tools/executor-graphql-ws@npm:1.2.0" dependencies: - "@graphql-tools/utils": "npm:^10.3.0" - "@types/ws": "npm:^8.0.0" - graphql-ws: "npm:^5.14.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:^8.17.1" + "@graphql-tools/utils": ^10.3.0 + "@types/ws": ^8.0.0 + graphql-ws: ^5.14.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + ws: ^8.17.1 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 501824d3608c17109ab3505639215ed46b416a53329352b60ef63e39611be2e33d19f3ad882eb427ca27c9c65330d94a477cd1fd45f1098957b51d221d0a57b2 @@ -6494,19 +6741,19 @@ __metadata: linkType: hard "@graphql-tools/executor-http@npm:^1.0.9": - version: 1.1.4 - resolution: "@graphql-tools/executor-http@npm:1.1.4" + version: 1.1.5 + resolution: "@graphql-tools/executor-http@npm:1.1.5" dependencies: - "@graphql-tools/utils": "npm:^10.3.2" - "@repeaterjs/repeater": "npm:^3.0.4" - "@whatwg-node/fetch": "npm:^0.9.0" - extract-files: "npm:^11.0.0" - meros: "npm:^1.2.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/utils": ^10.3.2 + "@repeaterjs/repeater": ^3.0.4 + "@whatwg-node/fetch": ^0.9.0 + extract-files: ^11.0.0 + meros: ^1.2.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a40a82f5d17e01a6a335cf2b639f1464f09c74e60ecfc75a712eeca8ab61081d2c0c65514d2ad7f4297b37c33358a29d953376181aade3113f235acf873a4512 + checksum: 11fc49bb71c3c58fe459db9cd6539a35116eb791b43b9395c0f630a6427ad65007cdd8579d0056be49b400f508883392df5db09cba7f04b552f0defbe891d3d1 languageName: node linkType: hard @@ -6514,29 +6761,29 @@ __metadata: version: 1.1.0 resolution: "@graphql-tools/executor-legacy-ws@npm:1.1.0" dependencies: - "@graphql-tools/utils": "npm:^10.3.0" - "@types/ws": "npm:^8.0.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:^8.17.1" + "@graphql-tools/utils": ^10.3.0 + "@types/ws": ^8.0.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + ws: ^8.17.1 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: eb4acf16cf4b99f3b5fa8fc0b431e82ee7c5c424a6df4d89b73840bdbb7dcee8bff9652df986a08abecdcbec107892f3fe26c6a7adc6d447af8c6683b08b66a6 languageName: node linkType: hard -"@graphql-tools/executor@npm:^1.2.8": - version: 1.2.8 - resolution: "@graphql-tools/executor@npm:1.2.8" +"@graphql-tools/executor@npm:^1.3.0": + version: 1.3.0 + resolution: "@graphql-tools/executor@npm:1.3.0" dependencies: - "@graphql-tools/utils": "npm:^10.2.3" - "@graphql-typed-document-node/core": "npm:3.2.0" - "@repeaterjs/repeater": "npm:^3.0.4" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/utils": ^10.2.3 + "@graphql-typed-document-node/core": 3.2.0 + "@repeaterjs/repeater": ^3.0.4 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a92bcb486202c9f3fd0472fe23fc305e63c3e09b6bc40a0ea197e36e64bad6086ebcd543cadaa9f2922ffdf9b635cecf69bb19f87f7be38d9c8750e51d429c68 + checksum: 416bd4e8d646374561fb29b243cc009217f9138ee96f4e4cbbedb6ad9fc228bea015defbf92d5389f792f4c6e66f5ac5361a7453a297e89743ff5f865e40ca56 languageName: node linkType: hard @@ -6544,11 +6791,11 @@ __metadata: version: 8.0.1 resolution: "@graphql-tools/graphql-file-loader@npm:8.0.1" dependencies: - "@graphql-tools/import": "npm:7.0.1" - "@graphql-tools/utils": "npm:^10.0.13" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" + "@graphql-tools/import": 7.0.1 + "@graphql-tools/utils": ^10.0.13 + globby: ^11.0.3 + tslib: ^2.4.0 + unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 55fd5cc96ea063341e03be2fa72a6494e8fedb0cd09cc2a4664732fc81e57e5c67026f63ff9e6c1afc284bd303988cd1bda715c88100b8316b5e8cdf6da70a32 @@ -6559,9 +6806,9 @@ __metadata: version: 7.0.1 resolution: "@graphql-tools/import@npm:7.0.1" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - resolve-from: "npm:5.0.0" - tslib: "npm:^2.4.0" + "@graphql-tools/utils": ^10.0.13 + resolve-from: 5.0.0 + tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: eb3596779e1dcebc3453eafdb459575531b30c01ce82c4fb779dccc9d5865ba7e5dbfef443836cd5ecc9250eb8e4001ec0b83878841c2f366d1643ccefc57267 @@ -6572,10 +6819,10 @@ __metadata: version: 8.0.1 resolution: "@graphql-tools/json-file-loader@npm:8.0.1" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" + "@graphql-tools/utils": ^10.0.13 + globby: ^11.0.3 + tslib: ^2.4.0 + unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 803124fc91a83b2e486ec34315510fef1497e4a3800c3557b3d9bf37b8ef182b5898293f05bfee2e663a4102ead766391748901daf92ccf98379fe4ff36cbdee @@ -6586,10 +6833,10 @@ __metadata: version: 8.0.2 resolution: "@graphql-tools/load@npm:8.0.2" dependencies: - "@graphql-tools/schema": "npm:^10.0.3" - "@graphql-tools/utils": "npm:^10.0.13" - p-limit: "npm:3.1.0" - tslib: "npm:^2.4.0" + "@graphql-tools/schema": ^10.0.3 + "@graphql-tools/utils": ^10.0.13 + p-limit: 3.1.0 + tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: ddc4bd9dcf5a799321fb1bd21a27887e3c8321003b1826efabff9aae5c189dd8cce0dffa0a94708ef7d64791daf7e73c8ff95cf2f7e036c131ef5eddccf38e34 @@ -6600,8 +6847,8 @@ __metadata: version: 8.3.1 resolution: "@graphql-tools/merge@npm:8.3.1" dependencies: - "@graphql-tools/utils": "npm:8.9.0" - tslib: "npm:^2.4.0" + "@graphql-tools/utils": 8.9.0 + tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 @@ -6612,8 +6859,8 @@ __metadata: version: 9.0.4 resolution: "@graphql-tools/merge@npm:9.0.4" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - tslib: "npm:^2.4.0" + "@graphql-tools/utils": ^10.0.13 + tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 9165b833333ae068f2e0c4eb8898259c5daa0d568c12c91d8586b9212ee5ffdc64a9193110adff4aef36f3bc22303429605e840a565d9acb42a4dffe918879db @@ -6624,10 +6871,10 @@ __metadata: version: 10.0.4 resolution: "@graphql-tools/schema@npm:10.0.4" dependencies: - "@graphql-tools/merge": "npm:^9.0.3" - "@graphql-tools/utils": "npm:^10.2.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/merge": ^9.0.3 + "@graphql-tools/utils": ^10.2.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: df853b08eaefa9e6a45d513b44121773e1003d8d0e52e97e197670d6a8a79e3b12a7d5d412dea117e6d2efdd02d33610f23e7e50e54008e54a1fc1555687596d @@ -6638,10 +6885,10 @@ __metadata: version: 8.5.1 resolution: "@graphql-tools/schema@npm:8.5.1" dependencies: - "@graphql-tools/merge": "npm:8.3.1" - "@graphql-tools/utils": "npm:8.9.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.11" + "@graphql-tools/merge": 8.3.1 + "@graphql-tools/utils": 8.9.0 + tslib: ^2.4.0 + value-or-promise: 1.0.11 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 @@ -6652,19 +6899,19 @@ __metadata: version: 8.0.2 resolution: "@graphql-tools/url-loader@npm:8.0.2" dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/delegate": "npm:^10.0.4" - "@graphql-tools/executor-graphql-ws": "npm:^1.1.2" - "@graphql-tools/executor-http": "npm:^1.0.9" - "@graphql-tools/executor-legacy-ws": "npm:^1.0.6" - "@graphql-tools/utils": "npm:^10.0.13" - "@graphql-tools/wrap": "npm:^10.0.2" - "@types/ws": "npm:^8.0.0" - "@whatwg-node/fetch": "npm:^0.9.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.11" - ws: "npm:^8.12.0" + "@ardatan/sync-fetch": ^0.0.1 + "@graphql-tools/delegate": ^10.0.4 + "@graphql-tools/executor-graphql-ws": ^1.1.2 + "@graphql-tools/executor-http": ^1.0.9 + "@graphql-tools/executor-legacy-ws": ^1.0.6 + "@graphql-tools/utils": ^10.0.13 + "@graphql-tools/wrap": ^10.0.2 + "@types/ws": ^8.0.0 + "@whatwg-node/fetch": ^0.9.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + value-or-promise: ^1.0.11 + ws: ^8.12.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: f3dfb80678fa7b0473f0bbdbbb7ce0d64878bfa2a265bee5dc1eb698ab6c033737a4dd8ab037b880d8aa040771e66118dc067d06af4b813601a2025545e66e1d @@ -6675,7 +6922,7 @@ __metadata: version: 8.9.0 resolution: "@graphql-tools/utils@npm:8.9.0" dependencies: - tslib: "npm:^2.4.0" + tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 @@ -6686,10 +6933,10 @@ __metadata: version: 10.3.2 resolution: "@graphql-tools/utils@npm:10.3.2" dependencies: - "@graphql-typed-document-node/core": "npm:^3.1.1" - cross-inspect: "npm:1.0.0" - dset: "npm:^3.1.2" - tslib: "npm:^2.4.0" + "@graphql-typed-document-node/core": ^3.1.1 + cross-inspect: 1.0.0 + dset: ^3.1.2 + tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 58f67cc8ed4d642a0bd52e0b41c68fc055b1e71e67387926694a6b4d744f1352e9261408948528ba22cf212580c0cf4bf9f830fb8120cf56b456a2f08d20b246 @@ -6700,7 +6947,7 @@ __metadata: version: 8.13.1 resolution: "@graphql-tools/utils@npm:8.13.1" dependencies: - tslib: "npm:^2.4.0" + tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: ff04fdeb29e9ac596ea53386cd5b23cd741bb14c1997c6b0ba3c34ca165bd82b528a355e8c8e2ba726eb39e833ba9cbb0851ba0addb8c6d367089a1145bf9a49 @@ -6711,11 +6958,11 @@ __metadata: version: 10.0.5 resolution: "@graphql-tools/wrap@npm:10.0.5" dependencies: - "@graphql-tools/delegate": "npm:^10.0.4" - "@graphql-tools/schema": "npm:^10.0.3" - "@graphql-tools/utils": "npm:^10.1.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/delegate": ^10.0.4 + "@graphql-tools/schema": ^10.0.3 + "@graphql-tools/utils": ^10.1.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 checksum: 7cf834eef085a4ad0f6a0a3aa2b58d8bc329375a6acb2e93dc59962ce8655d205877fa08b6a35eaea07c6e7279feab683a03194703db1c9d6be8b1eb7da23d0e @@ -6732,12 +6979,12 @@ __metadata: linkType: hard "@grpc/grpc-js@npm:^1.10.9": - version: 1.10.11 - resolution: "@grpc/grpc-js@npm:1.10.11" + version: 1.11.1 + resolution: "@grpc/grpc-js@npm:1.11.1" dependencies: - "@grpc/proto-loader": "npm:^0.7.13" - "@js-sdsl/ordered-map": "npm:^4.4.2" - checksum: 6e7e50b11a178c49a425452e20977df5a718469fbc9374246b83145a2ad74a9c5560d5afa32405faca326f0853dd86abc2550df5bff682b9831b529623ce3b68 + "@grpc/proto-loader": ^0.7.13 + "@js-sdsl/ordered-map": ^4.4.2 + checksum: 906894851a13b09f5a95052e1bec572b1b5760cc53635e80b50155c7546591cc8b8768d2723e2ec2ff5d7b086f65a27809db345fd3038fd50e3fc5e827ee88c6 languageName: node linkType: hard @@ -6745,10 +6992,10 @@ __metadata: version: 0.7.13 resolution: "@grpc/proto-loader@npm:0.7.13" dependencies: - lodash.camelcase: "npm:^4.3.0" - long: "npm:^5.0.0" - protobufjs: "npm:^7.2.5" - yargs: "npm:^17.7.2" + lodash.camelcase: ^4.3.0 + long: ^5.0.0 + protobufjs: ^7.2.5 + yargs: ^17.7.2 bin: proto-loader-gen-types: build/bin/proto-loader-gen-types.js checksum: 399c1b8a4627f93dc31660d9636ea6bf58be5675cc7581e3df56a249369e5be02c6cd0d642c5332b0d5673bc8621619bc06fb045aa3e8f57383737b5d35930dc @@ -6759,8 +7006,8 @@ __metadata: version: 1.7.19 resolution: "@headlessui/react@npm:1.7.19" dependencies: - "@tanstack/react-virtual": "npm:^3.0.0-beta.60" - client-only: "npm:^0.0.1" + "@tanstack/react-virtual": ^3.0.0-beta.60 + client-only: ^0.0.1 peerDependencies: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 @@ -6772,7 +7019,7 @@ __metadata: version: 2.2.1 resolution: "@httptoolkit/httpolyglot@npm:2.2.1" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 5b3882657e37953bd7089d91ac6cd24cec36480deab114e6b69a4b3d9e4ab09db568500e5e96713869fb4a8fe40b5ecc1661cc39ee621ef40ed0e38b55e0257e languageName: node linkType: hard @@ -6781,11 +7028,11 @@ __metadata: version: 0.11.2 resolution: "@httptoolkit/subscriptions-transport-ws@npm:0.11.2" dependencies: - backo2: "npm:^1.0.2" - eventemitter3: "npm:^3.1.0" - iterall: "npm:^1.2.1" - symbol-observable: "npm:^1.0.4" - ws: "npm:^8.8.0" + backo2: ^1.0.2 + eventemitter3: ^3.1.0 + iterall: ^1.2.1 + symbol-observable: ^1.0.4 + ws: ^8.8.0 peerDependencies: graphql: ^15.7.2 || ^16.0.0 checksum: a2d99b4d8e46b46fd5d4fac3456fa685dba7d876908e632c73af014fdcc92ae1f77f8c542e8b63ae747a164e9d2e4be95c5046665f9e7b5622f02dc6d7d04549 @@ -6796,14 +7043,14 @@ __metadata: version: 6.0.1 resolution: "@httptoolkit/websocket-stream@npm:6.0.1" dependencies: - "@types/ws": "npm:*" - duplexify: "npm:^3.5.1" - inherits: "npm:^2.0.1" - isomorphic-ws: "npm:^4.0.1" - readable-stream: "npm:^2.3.3" - safe-buffer: "npm:^5.1.2" - ws: "npm:*" - xtend: "npm:^4.0.0" + "@types/ws": "*" + duplexify: ^3.5.1 + inherits: ^2.0.1 + isomorphic-ws: ^4.0.1 + readable-stream: ^2.3.3 + safe-buffer: ^5.1.2 + ws: "*" + xtend: ^4.0.0 checksum: e70059c24499abab695e7bc269aefc1a751d161296975a4af932577497c4ecd66b7745dc0c63608e06989442db996d76e563bce08156563bac7bc3411ad9bcee languageName: node linkType: hard @@ -6812,9 +7059,9 @@ __metadata: version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 + minimatch: ^3.0.5 checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 languageName: node linkType: hard @@ -6834,23 +7081,23 @@ __metadata: linkType: hard "@inquirer/confirm@npm:^3.0.0": - version: 3.1.18 - resolution: "@inquirer/confirm@npm:3.1.18" + version: 3.1.20 + resolution: "@inquirer/confirm@npm:3.1.20" dependencies: - "@inquirer/core": ^9.0.6 + "@inquirer/core": ^9.0.8 "@inquirer/type": ^1.5.1 - checksum: 39efff774834fa4fb12a91c7865916a02d6346d8ad0ca0a8cd7e47ff9fac9ca08e7f8172ef65393a596ad4d9be2f9a03f9a1a18ceace373be80de719138dbddd + checksum: 5c5e09252b827a5b4ddd0815a1547a6693abfdea13050ab744c2668a72ee3454df83f0f4411b0f01d3d70dd25afc7c56a27b2add1ab9a090c8b12d8c12377498 languageName: node linkType: hard -"@inquirer/core@npm:^9.0.6": - version: 9.0.6 - resolution: "@inquirer/core@npm:9.0.6" +"@inquirer/core@npm:^9.0.8": + version: 9.0.8 + resolution: "@inquirer/core@npm:9.0.8" dependencies: "@inquirer/figures": ^1.0.5 "@inquirer/type": ^1.5.1 "@types/mute-stream": ^0.0.4 - "@types/node": ^20.14.13 + "@types/node": ^22.0.0 "@types/wrap-ansi": ^3.0.0 ansi-escapes: ^4.3.2 cli-spinners: ^2.9.2 @@ -6860,7 +7107,7 @@ __metadata: strip-ansi: ^6.0.1 wrap-ansi: ^6.2.0 yoctocolors-cjs: ^2.1.2 - checksum: 293fea88a7b439f64ba08c3207cf602d23c082b4f35a58d5853466179034e3f0445ac2b0d06cdeb0338dddc946af246f62299e636553c624728e1648d1b95b48 + checksum: 56e5cb35e7e4e21a48ec79fdb58dff7e99d7be08498d31179fcad5008e73ff390500336a59839d248bfaa0ba0239095c4153cadcbfa6d8daf680736208648e8a languageName: node linkType: hard @@ -6912,11 +7159,11 @@ __metadata: version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" dependencies: - string-width: "npm:^5.1.2" + string-width: ^5.1.2 string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" + strip-ansi: ^7.0.1 strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" + wrap-ansi: ^8.1.0 wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb languageName: node @@ -6926,11 +7173,11 @@ __metadata: version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" dependencies: - camelcase: "npm:^5.3.1" - find-up: "npm:^4.1.0" - get-package-type: "npm:^0.1.0" - js-yaml: "npm:^3.13.1" - resolve-from: "npm:^5.0.0" + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 languageName: node linkType: hard @@ -6943,69 +7190,69 @@ __metadata: linkType: hard "@janus-idp/cli@npm:^1.11.1": - version: 1.11.1 - resolution: "@janus-idp/cli@npm:1.11.1" - dependencies: - "@backstage/cli-common": "npm:^0.1.13" - "@backstage/cli-node": "npm:^0.2.5" - "@backstage/config": "npm:^1.2.0" - "@backstage/config-loader": "npm:^1.8.0" - "@backstage/errors": "npm:^1.2.4" - "@backstage/eslint-plugin": "npm:^0.1.8" - "@backstage/types": "npm:^1.1.1" - "@manypkg/get-packages": "npm:^1.1.3" - "@openshift/dynamic-plugin-sdk-webpack": "npm:^3.0.0" - "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.7" - "@rollup/plugin-commonjs": "npm:^25.0.4" - "@rollup/plugin-json": "npm:^6.0.0" - "@rollup/plugin-node-resolve": "npm:^15.2.1" - "@rollup/plugin-yaml": "npm:^4.0.0" - "@svgr/rollup": "npm:^8.1.0" - "@svgr/webpack": "npm:^6.5.1" - "@yarnpkg/lockfile": "npm:^1.1.0" - "@yarnpkg/parsers": "npm:^3.0.0-rc.4" - bfj: "npm:^8.0.0" - chalk: "npm:^4.0.0" - chokidar: "npm:^3.3.1" - codeowners: "npm:^5.1.1" - commander: "npm:^9.1.0" - css-loader: "npm:^6.5.1" - esbuild: "npm:^0.21.0" - esbuild-loader: "npm:^2.18.0" - eslint: "npm:^8.49.0" - eslint-config-prettier: "npm:^8.10.0" - eslint-webpack-plugin: "npm:^3.2.0" - express: "npm:^4.18.2" - fork-ts-checker-webpack-plugin: "npm:^7.0.0-alpha.8" - fs-extra: "npm:^10.1.0" - gitconfiglocal: "npm:2.1.0" - handlebars: "npm:^4.7.7" - html-webpack-plugin: "npm:^5.3.1" - inquirer: "npm:^8.2.0" - is-native-module: "npm:^1.1.3" - lodash: "npm:^4.17.21" - mini-css-extract-plugin: "npm:^2.4.2" - node-libs-browser: "npm:^2.2.1" - npm-packlist: "npm:^5.0.0" - ora: "npm:^5.3.0" - postcss: "npm:^8.2.13" - process: "npm:^0.11.10" - react-dev-utils: "npm:^12.0.0-next.60" - react-refresh: "npm:^0.14.0" - recursive-readdir: "npm:^2.2.2" - rollup: "npm:^2.78.0" - rollup-plugin-dts: "npm:^4.0.1" - rollup-plugin-esbuild: "npm:^4.7.2" - rollup-plugin-postcss: "npm:^4.0.0" - rollup-pluginutils: "npm:^2.8.2" - semver: "npm:^7.5.4" - style-loader: "npm:^3.3.1" - swc-loader: "npm:^0.2.3" - typescript-json-schema: "npm:^0.63.0" - webpack: "npm:^5.89.0" - webpack-dev-server: "npm:^4.15.1" - yml-loader: "npm:^2.1.0" - yn: "npm:^4.0.0" + version: 1.13.0 + resolution: "@janus-idp/cli@npm:1.13.0" + dependencies: + "@backstage/cli-common": ^0.1.14 + "@backstage/cli-node": ^0.2.7 + "@backstage/config": ^1.2.0 + "@backstage/config-loader": ^1.8.1 + "@backstage/errors": ^1.2.4 + "@backstage/eslint-plugin": ^0.1.8 + "@backstage/types": ^1.1.1 + "@manypkg/get-packages": ^1.1.3 + "@openshift/dynamic-plugin-sdk-webpack": ^3.0.0 + "@pmmmwh/react-refresh-webpack-plugin": ^0.5.7 + "@rollup/plugin-commonjs": ^25.0.4 + "@rollup/plugin-json": ^6.0.0 + "@rollup/plugin-node-resolve": ^15.2.1 + "@rollup/plugin-yaml": ^4.0.0 + "@svgr/rollup": ^8.1.0 + "@svgr/webpack": ^6.5.1 + "@yarnpkg/lockfile": ^1.1.0 + "@yarnpkg/parsers": ^3.0.0-rc.4 + bfj: ^8.0.0 + chalk: ^4.0.0 + chokidar: ^3.3.1 + codeowners: ^5.1.1 + commander: ^9.1.0 + css-loader: ^6.5.1 + esbuild: ^0.23.0 + esbuild-loader: ^2.18.0 + eslint: ^8.49.0 + eslint-config-prettier: ^8.10.0 + eslint-webpack-plugin: ^3.2.0 + express: ^4.18.2 + fork-ts-checker-webpack-plugin: ^7.0.0-alpha.8 + fs-extra: ^10.1.0 + gitconfiglocal: 2.1.0 + handlebars: ^4.7.7 + html-webpack-plugin: ^5.3.1 + inquirer: ^8.2.0 + is-native-module: ^1.1.3 + lodash: ^4.17.21 + mini-css-extract-plugin: ^2.4.2 + node-libs-browser: ^2.2.1 + npm-packlist: ^5.0.0 + ora: ^5.3.0 + postcss: ^8.2.13 + process: ^0.11.10 + react-dev-utils: ^12.0.0-next.60 + react-refresh: ^0.14.0 + recursive-readdir: ^2.2.2 + rollup: ^2.78.0 + rollup-plugin-dts: ^4.0.1 + rollup-plugin-esbuild: ^4.7.2 + rollup-plugin-postcss: ^4.0.0 + rollup-pluginutils: ^2.8.2 + semver: ^7.5.4 + style-loader: ^3.3.1 + swc-loader: ^0.2.3 + typescript-json-schema: ^0.64.0 + webpack: ^5.89.0 + webpack-dev-server: ^4.15.1 + yml-loader: ^2.1.0 + yn: ^4.0.0 peerDependencies: "@microsoft/api-extractor": ^7.21.2 peerDependenciesMeta: @@ -7013,7 +7260,7 @@ __metadata: optional: true bin: janus-cli: bin/janus-cli - checksum: 0d21be7ecfd2fd56c33a0dc91c4f845f128855d3c2b083f86ae60ab67f50eb4e49f4c6549ae8c3bf04bf38a5c8036f89f922ca450a5ba4965b3cb5cd05bd13b8 + checksum: 86e62cbb1a8e2c441b231cd3a5c762e38ca3fb9345b8847cc671eb14bf64a19e6e313a7259294bd71ec722762ecec8cacfb2cb4419a2fc772c317be46f881da5 languageName: node linkType: hard @@ -7021,12 +7268,12 @@ __metadata: version: 29.7.0 resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 languageName: node linkType: hard @@ -7035,34 +7282,34 @@ __metadata: version: 29.7.0 resolution: "@jest/core@npm:29.7.0" dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/reporters": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^29.7.0" - jest-config: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-resolve-dependencies: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" + "@jest/console": ^29.7.0 + "@jest/reporters": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.7.0 + jest-config: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-resolve-dependencies: ^29.7.0 + jest-runner: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + jest-watcher: ^29.7.0 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -7076,7 +7323,7 @@ __metadata: version: 29.7.0 resolution: "@jest/create-cache-key-function@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" + "@jest/types": ^29.6.3 checksum: 681bc761fa1d6fa3dd77578d444f97f28296ea80755e90e46d1c8fa68661b9e67f54dd38b988742db636d26cf160450dc6011892cec98b3a7ceb58cad8ff3aae languageName: node linkType: hard @@ -7085,10 +7332,10 @@ __metadata: version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 languageName: node linkType: hard @@ -7097,7 +7344,7 @@ __metadata: version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" dependencies: - jest-get-type: "npm:^29.6.3" + jest-get-type: ^29.6.3 checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed languageName: node linkType: hard @@ -7106,8 +7353,8 @@ __metadata: version: 29.7.0 resolution: "@jest/expect@npm:29.7.0" dependencies: - expect: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" + expect: ^29.7.0 + jest-snapshot: ^29.7.0 checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e languageName: node linkType: hard @@ -7116,12 +7363,12 @@ __metadata: version: 29.7.0 resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - "@sinonjs/fake-timers": "npm:^10.0.2" - "@types/node": "npm:*" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" + "@jest/types": ^29.6.3 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-util: ^29.7.0 checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 languageName: node linkType: hard @@ -7130,10 +7377,10 @@ __metadata: version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - jest-mock: "npm:^29.7.0" + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/types": ^29.6.3 + jest-mock: ^29.7.0 checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 languageName: node linkType: hard @@ -7142,30 +7389,30 @@ __metadata: version: 29.7.0 resolution: "@jest/reporters@npm:29.7.0" dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit: "npm:^0.1.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^6.0.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.1" - strip-ansi: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.0.1" + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + "@types/node": "*" + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^6.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -7179,7 +7426,7 @@ __metadata: version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@sinclair/typebox": "npm:^0.27.8" + "@sinclair/typebox": ^0.27.8 checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard @@ -7188,9 +7435,9 @@ __metadata: version: 29.6.3 resolution: "@jest/source-map@npm:29.6.3" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.18" - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" + "@jridgewell/trace-mapping": ^0.3.18 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard @@ -7199,10 +7446,10 @@ __metadata: version: 29.7.0 resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" + "@jest/console": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa languageName: node linkType: hard @@ -7211,10 +7458,10 @@ __metadata: version: 29.7.0 resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@jest/test-result": "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - slash: "npm:^3.0.0" + "@jest/test-result": ^29.7.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + slash: ^3.0.0 checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd languageName: node linkType: hard @@ -7223,21 +7470,21 @@ __metadata: version: 29.7.0 resolution: "@jest/transform@npm:29.7.0" dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.2" + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.3 + "@jridgewell/trace-mapping": ^0.3.18 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab languageName: node linkType: hard @@ -7246,10 +7493,10 @@ __metadata: version: 25.5.0 resolution: "@jest/types@npm:25.5.0" dependencies: - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^1.1.1" - "@types/yargs": "npm:^15.0.0" - chalk: "npm:^3.0.0" + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^1.1.1 + "@types/yargs": ^15.0.0 + chalk: ^3.0.0 checksum: 785b67521a2c54f290ad4b53f49fec6b14fa25828bf26a838f7bbe08dd42122f27f71a620ea9a33286346786e9b120dd370abf589e6ef8c5fde9dc56906880b1 languageName: node linkType: hard @@ -7258,12 +7505,12 @@ __metadata: version: 29.6.3 resolution: "@jest/types@npm:29.6.3" dependencies: - "@jest/schemas": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" + "@jest/schemas": ^29.6.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc languageName: node linkType: hard @@ -7272,9 +7519,9 @@ __metadata: version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.24" + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard @@ -7297,13 +7544,13 @@ __metadata: version: 0.3.6 resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec @@ -7314,8 +7561,8 @@ __metadata: version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef languageName: node linkType: hard @@ -7324,8 +7571,8 @@ __metadata: version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard @@ -7375,22 +7622,22 @@ __metadata: version: 1.0.4 resolution: "@jsonjoy.com/json-pack@npm:1.0.4" dependencies: - "@jsonjoy.com/base64": "npm:^1.1.1" - "@jsonjoy.com/util": "npm:^1.1.2" - hyperdyperid: "npm:^1.2.0" - thingies: "npm:^1.20.0" + "@jsonjoy.com/base64": ^1.1.1 + "@jsonjoy.com/util": ^1.1.2 + hyperdyperid: ^1.2.0 + thingies: ^1.20.0 peerDependencies: tslib: 2 checksum: 21e5166d5b5f4856791c2c7019dfba0e8313d2501937543691cdffd5fbe1f9680548a456d2c8aa78929aa69b2ac4c787ca8dbc7cf8e4926330decedcd0d9b8ea languageName: node linkType: hard -"@jsonjoy.com/util@npm:^1.1.2": - version: 1.2.0 - resolution: "@jsonjoy.com/util@npm:1.2.0" +"@jsonjoy.com/util@npm:^1.1.2, @jsonjoy.com/util@npm:^1.3.0": + version: 1.3.0 + resolution: "@jsonjoy.com/util@npm:1.3.0" peerDependencies: tslib: 2 - checksum: 1af590ffc34a8b2112134bda821e9fddf616c66327f18df3f13dcdaad3b86678022427b4233c8c9ec1ddb5cdc4a26ce0571e105593d22eb98590e724be789373 + checksum: a805ca7cf5fc05c6244324a955d96a28797fb8efd60cf22a809a57059de78e4367c72ffb367c82a7ea6ce5622e56f9c696393c5561fbac0fd3c9dc1534d62968 languageName: node linkType: hard @@ -7412,8 +7659,8 @@ __metadata: version: 1.4.1 resolution: "@keyv/memcache@npm:1.4.1" dependencies: - json-buffer: "npm:^3.0.1" - memjs: "npm:^1.3.2" + json-buffer: ^3.0.1 + memjs: ^1.3.2 checksum: bee66686af965aa3bdd78ccd7c67658b424d32578936e894d3aa42ff616ef653f8ecc439f4ea28fc51ed04a68502e445fc8ff836bd142b38509787712b6ec04d languageName: node linkType: hard @@ -7422,7 +7669,7 @@ __metadata: version: 2.8.5 resolution: "@keyv/redis@npm:2.8.5" dependencies: - ioredis: "npm:^5.4.1" + ioredis: ^5.4.1 checksum: 87ffec61d31fa9de128ba3e5a7b616535ddbdaa4d92cbc9e1a9fab143adf967135e9cca16e192e8f52cc1ba00ed2a7f10eca9944d7550385530dab95333e81ef languageName: node linkType: hard @@ -7431,21 +7678,21 @@ __metadata: version: 0.20.0 resolution: "@kubernetes/client-node@npm:0.20.0" dependencies: - "@types/js-yaml": "npm:^4.0.1" - "@types/node": "npm:^20.1.1" - "@types/request": "npm:^2.47.1" - "@types/ws": "npm:^8.5.3" - byline: "npm:^5.0.0" - isomorphic-ws: "npm:^5.0.0" - js-yaml: "npm:^4.1.0" - jsonpath-plus: "npm:^7.2.0" - openid-client: "npm:^5.3.0" - request: "npm:^2.88.0" - rfc4648: "npm:^1.3.0" - stream-buffers: "npm:^3.0.2" - tar: "npm:^6.1.11" - tslib: "npm:^2.4.1" - ws: "npm:^8.11.0" + "@types/js-yaml": ^4.0.1 + "@types/node": ^20.1.1 + "@types/request": ^2.47.1 + "@types/ws": ^8.5.3 + byline: ^5.0.0 + isomorphic-ws: ^5.0.0 + js-yaml: ^4.1.0 + jsonpath-plus: ^7.2.0 + openid-client: ^5.3.0 + request: ^2.88.0 + rfc4648: ^1.3.0 + stream-buffers: ^3.0.2 + tar: ^6.1.11 + tslib: ^2.4.1 + ws: ^8.11.0 dependenciesMeta: openid-client: optional: true @@ -7471,17 +7718,17 @@ __metadata: version: 1.2.0 resolution: "@lezer/highlight@npm:1.2.0" dependencies: - "@lezer/common": "npm:^1.0.0" + "@lezer/common": ^1.0.0 checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 languageName: node linkType: hard "@lezer/lr@npm:^1.0.0": - version: 1.4.1 - resolution: "@lezer/lr@npm:1.4.1" + version: 1.4.2 + resolution: "@lezer/lr@npm:1.4.2" dependencies: - "@lezer/common": "npm:^1.0.0" - checksum: 65ae107a14619b1c514040eec2c48470e921895bb10a80d0b90e7735e121138c50e8207e2e0d9339e7cc42a716cdb367ae08f282c452934c89860093b26c40c2 + "@lezer/common": ^1.0.0 + checksum: 94318ad046c7dfcc8d37e26cb85b99623c39aef60aa51ec2abb30928e7a649f38fa5520f34bd5b356f1db11b6991999589f039e87c8949b0f163be3764f029d8 languageName: node linkType: hard @@ -7496,10 +7743,10 @@ __metadata: version: 1.1.0 resolution: "@manypkg/find-root@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.5.5" - "@types/node": "npm:^12.7.1" - find-up: "npm:^4.1.0" - fs-extra: "npm:^8.1.0" + "@babel/runtime": ^7.5.5 + "@types/node": ^12.7.1 + find-up: ^4.1.0 + fs-extra: ^8.1.0 checksum: f0fd881a5a81a351cb6561cd24117e8ee9481bbf3b6d1c7d9d10bef1f4744ca2ba3d064713e83c0a0574416d1e5b4a4c6c414aad91913c4a1c6040d87283ac50 languageName: node linkType: hard @@ -7508,12 +7755,12 @@ __metadata: version: 1.1.3 resolution: "@manypkg/get-packages@npm:1.1.3" dependencies: - "@babel/runtime": "npm:^7.5.5" - "@changesets/types": "npm:^4.0.1" - "@manypkg/find-root": "npm:^1.1.0" - fs-extra: "npm:^8.1.0" - globby: "npm:^11.0.0" - read-yaml-file: "npm:^1.1.0" + "@babel/runtime": ^7.5.5 + "@changesets/types": ^4.0.1 + "@manypkg/find-root": ^1.1.0 + fs-extra: ^8.1.0 + globby: ^11.0.0 + read-yaml-file: ^1.1.0 checksum: f5a756e5a659e0e1c33f48852d56826d170d5b10a3cdea89ce4fcaa77678d8799aa4004b30e1985c87b73dbc390b95bb6411b78336dd1e0db87c08c74b5c0e74 languageName: node linkType: hard @@ -7522,18 +7769,18 @@ __metadata: version: 3.2.5 resolution: "@material-table/core@npm:3.2.5" dependencies: - "@babel/runtime": "npm:^7.12.5" - "@date-io/date-fns": "npm:^1.3.13" - "@material-ui/pickers": "npm:^3.2.10" - "@material-ui/styles": "npm:^4.11.4" - classnames: "npm:^2.2.6" - date-fns: "npm:^2.16.1" - debounce: "npm:^1.2.0" - fast-deep-equal: "npm:^3.1.3" - prop-types: "npm:^15.7.2" - react-beautiful-dnd: "npm:^13.0.0" - react-double-scrollbar: "npm:0.0.15" - uuid: "npm:^3.4.0" + "@babel/runtime": ^7.12.5 + "@date-io/date-fns": ^1.3.13 + "@material-ui/pickers": ^3.2.10 + "@material-ui/styles": ^4.11.4 + classnames: ^2.2.6 + date-fns: ^2.16.1 + debounce: ^1.2.0 + fast-deep-equal: ^3.1.3 + prop-types: ^15.7.2 + react-beautiful-dnd: ^13.0.0 + react-double-scrollbar: 0.0.15 + uuid: ^3.4.0 peerDependencies: "@date-io/core": ^1.3.13 "@material-ui/core": ^4.11.2 @@ -7547,18 +7794,18 @@ __metadata: version: 4.12.4 resolution: "@material-ui/core@npm:4.12.4" dependencies: - "@babel/runtime": "npm:^7.4.4" - "@material-ui/styles": "npm:^4.11.5" - "@material-ui/system": "npm:^4.12.2" - "@material-ui/types": "npm:5.1.0" - "@material-ui/utils": "npm:^4.11.3" - "@types/react-transition-group": "npm:^4.2.0" - clsx: "npm:^1.0.4" - hoist-non-react-statics: "npm:^3.3.2" - popper.js: "npm:1.16.1-lts" - prop-types: "npm:^15.7.2" - react-is: "npm:^16.8.0 || ^17.0.0" - react-transition-group: "npm:^4.4.0" + "@babel/runtime": ^7.4.4 + "@material-ui/styles": ^4.11.5 + "@material-ui/system": ^4.12.2 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + "@types/react-transition-group": ^4.2.0 + clsx: ^1.0.4 + hoist-non-react-statics: ^3.3.2 + popper.js: 1.16.1-lts + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 + react-transition-group: ^4.4.0 peerDependencies: "@types/react": ^16.8.6 || ^17.0.0 react: ^16.8.0 || ^17.0.0 @@ -7574,7 +7821,7 @@ __metadata: version: 4.11.3 resolution: "@material-ui/icons@npm:4.11.3" dependencies: - "@babel/runtime": "npm:^7.4.4" + "@babel/runtime": ^7.4.4 peerDependencies: "@material-ui/core": ^4.0.0 "@types/react": ^16.8.6 || ^17.0.0 @@ -7591,11 +7838,11 @@ __metadata: version: 4.0.0-alpha.61 resolution: "@material-ui/lab@npm:4.0.0-alpha.61" dependencies: - "@babel/runtime": "npm:^7.4.4" - "@material-ui/utils": "npm:^4.11.3" - clsx: "npm:^1.0.4" - prop-types: "npm:^15.7.2" - react-is: "npm:^16.8.0 || ^17.0.0" + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 peerDependencies: "@material-ui/core": ^4.12.1 "@types/react": ^16.8.6 || ^17.0.0 @@ -7612,12 +7859,12 @@ __metadata: version: 3.3.11 resolution: "@material-ui/pickers@npm:3.3.11" dependencies: - "@babel/runtime": "npm:^7.6.0" - "@date-io/core": "npm:1.x" - "@types/styled-jsx": "npm:^2.2.8" - clsx: "npm:^1.0.2" - react-transition-group: "npm:^4.0.0" - rifm: "npm:^0.7.0" + "@babel/runtime": ^7.6.0 + "@date-io/core": 1.x + "@types/styled-jsx": ^2.2.8 + clsx: ^1.0.2 + react-transition-group: ^4.0.0 + rifm: ^0.7.0 peerDependencies: "@date-io/core": ^1.3.6 "@material-ui/core": ^4.0.0 @@ -7632,22 +7879,22 @@ __metadata: version: 4.11.5 resolution: "@material-ui/styles@npm:4.11.5" dependencies: - "@babel/runtime": "npm:^7.4.4" - "@emotion/hash": "npm:^0.8.0" - "@material-ui/types": "npm:5.1.0" - "@material-ui/utils": "npm:^4.11.3" - clsx: "npm:^1.0.4" - csstype: "npm:^2.5.2" - hoist-non-react-statics: "npm:^3.3.2" - jss: "npm:^10.5.1" - jss-plugin-camel-case: "npm:^10.5.1" - jss-plugin-default-unit: "npm:^10.5.1" - jss-plugin-global: "npm:^10.5.1" - jss-plugin-nested: "npm:^10.5.1" - jss-plugin-props-sort: "npm:^10.5.1" - jss-plugin-rule-value-function: "npm:^10.5.1" - jss-plugin-vendor-prefixer: "npm:^10.5.1" - prop-types: "npm:^15.7.2" + "@babel/runtime": ^7.4.4 + "@emotion/hash": ^0.8.0 + "@material-ui/types": 5.1.0 + "@material-ui/utils": ^4.11.3 + clsx: ^1.0.4 + csstype: ^2.5.2 + hoist-non-react-statics: ^3.3.2 + jss: ^10.5.1 + jss-plugin-camel-case: ^10.5.1 + jss-plugin-default-unit: ^10.5.1 + jss-plugin-global: ^10.5.1 + jss-plugin-nested: ^10.5.1 + jss-plugin-props-sort: ^10.5.1 + jss-plugin-rule-value-function: ^10.5.1 + jss-plugin-vendor-prefixer: ^10.5.1 + prop-types: ^15.7.2 peerDependencies: "@types/react": ^16.8.6 || ^17.0.0 react: ^16.8.0 || ^17.0.0 @@ -7663,10 +7910,10 @@ __metadata: version: 4.12.2 resolution: "@material-ui/system@npm:4.12.2" dependencies: - "@babel/runtime": "npm:^7.4.4" - "@material-ui/utils": "npm:^4.11.3" - csstype: "npm:^2.5.2" - prop-types: "npm:^15.7.2" + "@babel/runtime": ^7.4.4 + "@material-ui/utils": ^4.11.3 + csstype: ^2.5.2 + prop-types: ^15.7.2 peerDependencies: "@types/react": ^16.8.6 || ^17.0.0 react: ^16.8.0 || ^17.0.0 @@ -7706,9 +7953,9 @@ __metadata: version: 4.11.3 resolution: "@material-ui/utils@npm:4.11.3" dependencies: - "@babel/runtime": "npm:^7.4.4" - prop-types: "npm:^15.7.2" - react-is: "npm:^16.8.0 || ^17.0.0" + "@babel/runtime": ^7.4.4 + prop-types: ^15.7.2 + react-is: ^16.8.0 || ^17.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7717,19 +7964,19 @@ __metadata: linkType: hard "@microsoft/api-documenter@npm:^7.22.33": - version: 7.25.4 - resolution: "@microsoft/api-documenter@npm:7.25.4" - dependencies: - "@microsoft/api-extractor-model": "npm:7.29.2" - "@microsoft/tsdoc": "npm:~0.15.0" - "@rushstack/node-core-library": "npm:5.4.1" - "@rushstack/terminal": "npm:0.13.0" - "@rushstack/ts-command-line": "npm:4.22.0" - js-yaml: "npm:~3.13.1" - resolve: "npm:~1.22.1" + version: 7.25.9 + resolution: "@microsoft/api-documenter@npm:7.25.9" + dependencies: + "@microsoft/api-extractor-model": 7.29.4 + "@microsoft/tsdoc": ~0.15.0 + "@rushstack/node-core-library": 5.5.1 + "@rushstack/terminal": 0.13.3 + "@rushstack/ts-command-line": 4.22.3 + js-yaml: ~3.13.1 + resolve: ~1.22.1 bin: api-documenter: bin/api-documenter - checksum: 9f448f2f7dec7ab1c656f570cca776faca1dd8f93ce65ee4bdf244b9123825c7dcf0bcd84ee4df6fd46eee9c5e49f6095d7ee0ba9b687f730d45177880db90a7 + checksum: b1c46d06035477b53b727fd316ac63915f4b454d4efd1eddd985f73ccd1423d68221279fe978ce0b5a21e48d1c3430d982d364ed59cba9308002d25b56bbe859 languageName: node linkType: hard @@ -7744,14 +7991,14 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.29.2, @microsoft/api-extractor-model@npm:^7.29.2": - version: 7.29.2 - resolution: "@microsoft/api-extractor-model@npm:7.29.2" +"@microsoft/api-extractor-model@npm:7.29.4, @microsoft/api-extractor-model@npm:^7.29.2": + version: 7.29.4 + resolution: "@microsoft/api-extractor-model@npm:7.29.4" dependencies: - "@microsoft/tsdoc": "npm:~0.15.0" - "@microsoft/tsdoc-config": "npm:~0.17.0" - "@rushstack/node-core-library": "npm:5.4.1" - checksum: 71809004996b532f02f57b3d1191adeb08fa961d1f916ebbdc6eca2c29756278b2d08c40904d8e8e700af91699b36a062fba082ee61c72209c9a6e9b4aa3c9e9 + "@microsoft/tsdoc": ~0.15.0 + "@microsoft/tsdoc-config": ~0.17.0 + "@rushstack/node-core-library": 5.5.1 + checksum: 41fe12383c209b7c878bb4e97eb256215658f46724561a0ecd258ee1a1f7ba6b1996069cbe10cf64147cd92663f04ff55ce06cfa108b7cf8903299ebe69fa5d9 languageName: node linkType: hard @@ -7788,10 +8035,10 @@ __metadata: version: 0.17.0 resolution: "@microsoft/tsdoc-config@npm:0.17.0" dependencies: - "@microsoft/tsdoc": "npm:0.15.0" - ajv: "npm:~8.12.0" - jju: "npm:~1.4.0" - resolve: "npm:~1.22.2" + "@microsoft/tsdoc": 0.15.0 + ajv: ~8.12.0 + jju: ~1.4.0 + resolve: ~1.22.2 checksum: dd2de8247d0fc29608da83edf4ab73a21370f6ce10d089853303e91b135fdb1436ccec3bd1024f235dd3180dfe5dae7342989eadd03af55cf06f0e974e5fc213 languageName: node linkType: hard @@ -7965,10 +8212,10 @@ __metadata: version: 10.18.0 resolution: "@motionone/animation@npm:10.18.0" dependencies: - "@motionone/easing": "npm:^10.18.0" - "@motionone/types": "npm:^10.17.1" - "@motionone/utils": "npm:^10.18.0" - tslib: "npm:^2.3.1" + "@motionone/easing": ^10.18.0 + "@motionone/types": ^10.17.1 + "@motionone/utils": ^10.18.0 + tslib: ^2.3.1 checksum: 841cb9f4843a89e5e4560b9f960f52cbe78afc86f87c769f71e9edb3aadd53fb87982b7e11914428f228b29fd580756be531369c2ffac06432550afa4e87d1c3 languageName: node linkType: hard @@ -7977,12 +8224,12 @@ __metadata: version: 10.12.0 resolution: "@motionone/dom@npm:10.12.0" dependencies: - "@motionone/animation": "npm:^10.12.0" - "@motionone/generators": "npm:^10.12.0" - "@motionone/types": "npm:^10.12.0" - "@motionone/utils": "npm:^10.12.0" - hey-listen: "npm:^1.0.8" - tslib: "npm:^2.3.1" + "@motionone/animation": ^10.12.0 + "@motionone/generators": ^10.12.0 + "@motionone/types": ^10.12.0 + "@motionone/utils": ^10.12.0 + hey-listen: ^1.0.8 + tslib: ^2.3.1 checksum: 123356f28e44362c4f081aae3df22e576f46bfcb07e01257b2ac64a115668448f29b8de67e4b6e692c5407cffb78ffe7cf9fa1bc064007482bab5dd23a69d380 languageName: node linkType: hard @@ -7991,8 +8238,8 @@ __metadata: version: 10.18.0 resolution: "@motionone/easing@npm:10.18.0" dependencies: - "@motionone/utils": "npm:^10.18.0" - tslib: "npm:^2.3.1" + "@motionone/utils": ^10.18.0 + tslib: ^2.3.1 checksum: 6bd37f7a9d5a88f868cc0ad6e47d2ba8d9fefd7da84fccfea7ed77ec08c2e6d1e42df88dda462665102a5cf03f748231a1a077de7054b5a8ccb0fbf36f61b1e7 languageName: node linkType: hard @@ -8001,9 +8248,9 @@ __metadata: version: 10.18.0 resolution: "@motionone/generators@npm:10.18.0" dependencies: - "@motionone/types": "npm:^10.17.1" - "@motionone/utils": "npm:^10.18.0" - tslib: "npm:^2.3.1" + "@motionone/types": ^10.17.1 + "@motionone/utils": ^10.18.0 + tslib: ^2.3.1 checksum: 51a0e075681697b11d0771998cac8c76a745f00141502f81adb953896992b7f49478965e4afe696bc83361afaae8d2f1057d71c25b21035fe67258ff73764f1c languageName: node linkType: hard @@ -8019,9 +8266,9 @@ __metadata: version: 10.18.0 resolution: "@motionone/utils@npm:10.18.0" dependencies: - "@motionone/types": "npm:^10.17.1" - hey-listen: "npm:^1.0.8" - tslib: "npm:^2.3.1" + "@motionone/types": ^10.17.1 + hey-listen: ^1.0.8 + tslib: ^2.3.1 checksum: a27f9afde693a0cbbbcb33962b12bbe40dd2cfa514b0732f3c7953c5ef4beed738e1e8172a2de89e3b9f74a253ef0a70d7f3efb730be97b77d7176a3ffacb67a languageName: node linkType: hard @@ -8030,8 +8277,8 @@ __metadata: version: 0.2.2 resolution: "@mswjs/cookies@npm:0.2.2" dependencies: - "@types/set-cookie-parser": "npm:^2.4.0" - set-cookie-parser: "npm:^2.4.6" + "@types/set-cookie-parser": ^2.4.0 + set-cookie-parser: ^2.4.6 checksum: 23b1ef56d57efcc1b44600076f531a1fb703855af342a31e01bad4adaf0dab51f6d3b5595a95a7988c3f612ba075835f9a06c52833205284d101eb9a51dd72b0 languageName: node linkType: hard @@ -8040,14 +8287,14 @@ __metadata: version: 0.17.10 resolution: "@mswjs/interceptors@npm:0.17.10" dependencies: - "@open-draft/until": "npm:^1.0.3" - "@types/debug": "npm:^4.1.7" - "@xmldom/xmldom": "npm:^0.8.3" - debug: "npm:^4.3.3" - headers-polyfill: "npm:3.2.5" - outvariant: "npm:^1.2.1" - strict-event-emitter: "npm:^0.2.4" - web-encoding: "npm:^1.1.5" + "@open-draft/until": ^1.0.3 + "@types/debug": ^4.1.7 + "@xmldom/xmldom": ^0.8.3 + debug: ^4.3.3 + headers-polyfill: 3.2.5 + outvariant: ^1.2.1 + strict-event-emitter: ^0.2.4 + web-encoding: ^1.1.5 checksum: 0e6d32f399144b5cefe6fd7620f2776c83adc9bbbbccf2eb4ea347332be059f585136c44168c09b544c41cd3d686f88e43432e10192227a24fbb0c98a2f52dc8 languageName: node linkType: hard @@ -8066,40 +8313,18 @@ __metadata: languageName: node linkType: hard -"@mui/base@npm:5.0.0-beta.40": - version: 5.0.0-beta.40 - resolution: "@mui/base@npm:5.0.0-beta.40" - dependencies: - "@babel/runtime": "npm:^7.23.9" - "@floating-ui/react-dom": "npm:^2.0.8" - "@mui/types": "npm:^7.2.14" - "@mui/utils": "npm:^5.15.14" - "@popperjs/core": "npm:^2.11.8" - clsx: "npm:^2.1.0" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 9c084ee67de372411a71af5eca9a5367db9f5bce57bb43973629c522760fe64fa2a43d2934dccd24d6dcbcd0ed399c5fc5c461226c86104f5767de1c9b8deba2 - languageName: node - linkType: hard - -"@mui/core-downloads-tracker@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/core-downloads-tracker@npm:5.16.1" - checksum: 13321ec64a9c6387b12b3cc137a0e75b4eb2259ae312a527c03aee0ec1992351454df7de44f221463b61b706e0d0714f0ccf2f16bce4becac47d18f720704141 +"@mui/core-downloads-tracker@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/core-downloads-tracker@npm:5.16.6" + checksum: b8a4fda2130d3e4326a5c901f0b6e867f2e99395805e67bf577810f24f43624aa45f9ad00f7c1b2a3ec3f9b54f16cfbe56e2795ceba5fb79bacf00096f2a0ddc languageName: node linkType: hard "@mui/icons-material@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/icons-material@npm:5.16.1" + version: 5.16.6 + resolution: "@mui/icons-material@npm:5.16.6" dependencies: - "@babel/runtime": "npm:^7.23.9" + "@babel/runtime": ^7.23.9 peerDependencies: "@mui/material": ^5.0.0 "@types/react": ^17.0.0 || ^18.0.0 @@ -8107,26 +8332,26 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ab68859dc3ab0333efdb236858cde1505560f82dce8047423884dfd43f671210833ada1346c520c80ca879f38768d7323df3265c105d97953654359e618d0afb + checksum: e788a0cc23346f223c8b16a1832811246a476cc8edc089f7ed31ca6af96b8e546f7e2ea2150d6b3f1f0f1fc24151b9adb6ddb9439468d3597b8bdd2638d1e136 languageName: node linkType: hard "@mui/material@npm:^5.12.2, @mui/material@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/material@npm:5.16.1" - dependencies: - "@babel/runtime": "npm:^7.23.9" - "@mui/base": "npm:5.0.0-beta.40" - "@mui/core-downloads-tracker": "npm:^5.16.1" - "@mui/system": "npm:^5.16.1" - "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.1" - "@types/react-transition-group": "npm:^4.4.10" - clsx: "npm:^2.1.0" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.3.1" - react-transition-group: "npm:^4.4.5" + version: 5.16.6 + resolution: "@mui/material@npm:5.16.6" + dependencies: + "@babel/runtime": ^7.23.9 + "@mui/core-downloads-tracker": ^5.16.6 + "@mui/system": ^5.16.6 + "@mui/types": ^7.2.15 + "@mui/utils": ^5.16.6 + "@popperjs/core": ^2.11.8 + "@types/react-transition-group": ^4.4.10 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 + react-is: ^18.3.1 + react-transition-group: ^4.4.5 peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 @@ -8140,35 +8365,35 @@ __metadata: optional: true "@types/react": optional: true - checksum: df9c78c13e5e7ff2f03f60c0d69f5913aad74f2a4cfb45975a2949f84be0f24fac86e8436827697018ab512bcbd10a631bb046292cd55d917ae5e10b263b5800 + checksum: 3bbc0141069dd7efff1d83294903788e482a6834dc3b442c29e19145aa8ad01190a00ce55c777a5560b1740559c606adf09eb2c5d133a4bdefb2e6e89a2382cb languageName: node linkType: hard -"@mui/private-theming@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/private-theming@npm:5.16.1" +"@mui/private-theming@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/private-theming@npm:5.16.6" dependencies: - "@babel/runtime": "npm:^7.23.9" - "@mui/utils": "npm:^5.16.1" - prop-types: "npm:^15.8.1" + "@babel/runtime": ^7.23.9 + "@mui/utils": ^5.16.6 + prop-types: ^15.8.1 peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 6556fb3b5281747e055b4d7f02860450161c27b637b3651423485b1884dc7dd7a9c3170dbf2baf65a4d33d997fbd849bc828910bd8b3ba60fa4c3719017129c3 + checksum: 314ba598ab17cd425a36e4cab677ed26fe0939b23e53120da77cfbc3be6dada5428fa8e2a55cb697417599a4e3abfee6d4711de0a7318b9fb2c3a822b2d5b5a8 languageName: node linkType: hard -"@mui/styled-engine@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/styled-engine@npm:5.16.1" +"@mui/styled-engine@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/styled-engine@npm:5.16.6" dependencies: - "@babel/runtime": "npm:^7.23.9" - "@emotion/cache": "npm:^11.11.0" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" + "@babel/runtime": ^7.23.9 + "@emotion/cache": ^11.11.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 peerDependencies: "@emotion/react": ^11.4.1 "@emotion/styled": ^11.3.0 @@ -8178,22 +8403,22 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 29509e47d0c07a5c5ab62bed80b2b1b097684d412b46904062dd8ce4b35092c9d37a0531c4c86d8dca42dcc5fbf3b594024c4bf0c7baac7417c4c66191ed30a8 + checksum: 604f83b91801945336db211a8273061132668d01e9f456c30bb811a3b49cc5786b8b7dd8e0b5b89de15f6209abc900d9e679d3ae7a4651a6df45e323b6ed95c5 languageName: node linkType: hard -"@mui/system@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/system@npm:5.16.1" +"@mui/system@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/system@npm:5.16.6" dependencies: - "@babel/runtime": "npm:^7.23.9" - "@mui/private-theming": "npm:^5.16.1" - "@mui/styled-engine": "npm:^5.16.1" - "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.1" - clsx: "npm:^2.1.0" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" + "@babel/runtime": ^7.23.9 + "@mui/private-theming": ^5.16.6 + "@mui/styled-engine": ^5.16.6 + "@mui/types": ^7.2.15 + "@mui/utils": ^5.16.6 + clsx: ^2.1.0 + csstype: ^3.1.3 + prop-types: ^15.8.1 peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 @@ -8206,11 +8431,11 @@ __metadata: optional: true "@types/react": optional: true - checksum: bbfaf55d4b3d0b1b5cdcb25db71386f29718dd6a9e2256a2a69d7f999d44ff32baac8b6a9c100c304c30d084eff8568c5cc54dffa320557b21ddb92ed401281c + checksum: 4babc4596ade3ca2408ea5ed833599d00b55605fe043cbeb8f85b92a3683beef429686ff864ee535080dff3d2dbe419f4467e50f4af9d6e6cae3dee6a357f157 languageName: node linkType: hard -"@mui/types@npm:^7.2.14, @mui/types@npm:^7.2.15": +"@mui/types@npm:^7.2.15": version: 7.2.15 resolution: "@mui/types@npm:7.2.15" peerDependencies: @@ -8222,21 +8447,23 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.15.14, @mui/utils@npm:^5.16.1": - version: 5.16.1 - resolution: "@mui/utils@npm:5.16.1" +"@mui/utils@npm:^5.14.15, @mui/utils@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/utils@npm:5.16.6" dependencies: - "@babel/runtime": "npm:^7.23.9" - "@types/prop-types": "npm:^15.7.12" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.3.1" + "@babel/runtime": ^7.23.9 + "@mui/types": ^7.2.15 + "@types/prop-types": ^15.7.12 + clsx: ^2.1.1 + prop-types: ^15.8.1 + react-is: ^18.3.1 peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 59cca4737c1fa7f235650f417c9922f718681d77cfe2c04002706dfd9f46a9360e4edba3d8efbbe72f2621942d23b5d87fc09b3889fb2607f9b1a4bd7f025b6a + checksum: 6f8068f07f60a842fcb2e2540eecbd9c5f04df695bcc427184720e8ae138ae689fefd3c20147ab7c76e809ede6e10f5e08d1c34cd3a8b09bd22d2020a666a96f languageName: node linkType: hard @@ -8262,9 +8489,9 @@ __metadata: version: 10.3.0 resolution: "@nestjs/common@npm:10.3.0" dependencies: - iterare: "npm:1.2.1" - tslib: "npm:2.6.2" - uid: "npm:2.0.2" + iterare: 1.2.1 + tslib: 2.6.2 + uid: 2.0.2 peerDependencies: class-transformer: "*" class-validator: "*" @@ -8283,12 +8510,12 @@ __metadata: version: 10.3.0 resolution: "@nestjs/core@npm:10.3.0" dependencies: - "@nuxtjs/opencollective": "npm:0.3.2" - fast-safe-stringify: "npm:2.1.1" - iterare: "npm:1.2.1" - path-to-regexp: "npm:3.2.0" - tslib: "npm:2.6.2" - uid: "npm:2.0.2" + "@nuxtjs/opencollective": 0.3.2 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 3.2.0 + tslib: 2.6.2 + uid: 2.0.2 peerDependencies: "@nestjs/common": ^10.0.0 "@nestjs/microservices": ^10.0.0 @@ -8311,17 +8538,17 @@ __metadata: version: 4.0.5 resolution: "@node-saml/node-saml@npm:4.0.5" dependencies: - "@types/debug": "npm:^4.1.7" - "@types/passport": "npm:^1.0.11" - "@types/xml-crypto": "npm:^1.4.2" - "@types/xml-encryption": "npm:^1.2.1" - "@types/xml2js": "npm:^0.4.11" - "@xmldom/xmldom": "npm:^0.8.6" - debug: "npm:^4.3.4" - xml-crypto: "npm:^3.0.1" - xml-encryption: "npm:^3.0.2" - xml2js: "npm:^0.5.0" - xmlbuilder: "npm:^15.1.1" + "@types/debug": ^4.1.7 + "@types/passport": ^1.0.11 + "@types/xml-crypto": ^1.4.2 + "@types/xml-encryption": ^1.2.1 + "@types/xml2js": ^0.4.11 + "@xmldom/xmldom": ^0.8.6 + debug: ^4.3.4 + xml-crypto: ^3.0.1 + xml-encryption: ^3.0.2 + xml2js: ^0.5.0 + xmlbuilder: ^15.1.1 checksum: 7d97575111a381ef2d0f16e1fc85ae3f84322ccba06dcb0594b00cf598e429658f45e479b78836943f69f249c08a8593e5168404acf7f1ed659ead53ceef465e languageName: node linkType: hard @@ -8330,12 +8557,12 @@ __metadata: version: 4.0.4 resolution: "@node-saml/passport-saml@npm:4.0.4" dependencies: - "@node-saml/node-saml": "npm:^4.0.4" - "@types/express": "npm:^4.17.14" - "@types/passport": "npm:^1.0.11" - "@types/passport-strategy": "npm:^0.2.35" - passport: "npm:^0.6.0" - passport-strategy: "npm:^1.0.0" + "@node-saml/node-saml": ^4.0.4 + "@types/express": ^4.17.14 + "@types/passport": ^1.0.11 + "@types/passport-strategy": ^0.2.35 + passport: ^0.6.0 + passport-strategy: ^1.0.0 checksum: 75178669d7d47038c33bb0602454cb5030fc9b3ecdcae9163a35cef436bc6c22e68e57d06213e0118ff1cb0dcd2f2fa25112672ebe4cbad90578df21bec67fce languageName: node linkType: hard @@ -8344,8 +8571,8 @@ __metadata: version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 languageName: node linkType: hard @@ -8361,8 +8588,8 @@ __metadata: version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 languageName: node linkType: hard @@ -8371,11 +8598,11 @@ __metadata: version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.3" + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.3 checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 languageName: node linkType: hard @@ -8384,8 +8611,8 @@ __metadata: version: 2.1.2 resolution: "@npmcli/fs@npm:2.1.2" dependencies: - "@gar/promisify": "npm:^1.1.3" - semver: "npm:^7.3.5" + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard @@ -8394,7 +8621,7 @@ __metadata: version: 3.1.1 resolution: "@npmcli/fs@npm:3.1.1" dependencies: - semver: "npm:^7.3.5" + semver: ^7.3.5 checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 languageName: node linkType: hard @@ -8403,8 +8630,8 @@ __metadata: version: 2.0.1 resolution: "@npmcli/move-file@npm:2.0.1" dependencies: - mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" + mkdirp: ^1.0.4 + rimraf: ^3.0.2 checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard @@ -8413,9 +8640,9 @@ __metadata: version: 0.3.2 resolution: "@nuxtjs/opencollective@npm:0.3.2" dependencies: - chalk: "npm:^4.1.0" - consola: "npm:^2.15.0" - node-fetch: "npm:^2.6.1" + chalk: ^4.1.0 + consola: ^2.15.0 + node-fetch: ^2.6.1 bin: opencollective: bin/opencollective.js checksum: fd3737c12edf55b5c2279674664c3ed5e756410ea82e9cd324c3f0e032ed5ccd8df1959ec69ea97f2f1c9c33c884aae3d7a7108a73ea0faa90d74ea47cf364d4 @@ -8426,13 +8653,13 @@ __metadata: version: 14.1.0 resolution: "@octokit/app@npm:14.1.0" dependencies: - "@octokit/auth-app": "npm:^6.0.0" - "@octokit/auth-unauthenticated": "npm:^5.0.0" - "@octokit/core": "npm:^5.0.0" - "@octokit/oauth-app": "npm:^6.0.0" - "@octokit/plugin-paginate-rest": "npm:^9.0.0" - "@octokit/types": "npm:^12.0.0" - "@octokit/webhooks": "npm:^12.0.4" + "@octokit/auth-app": ^6.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-rest": ^9.0.0 + "@octokit/types": ^12.0.0 + "@octokit/webhooks": ^12.0.4 checksum: 2a27ea831d0367b07f3c4109bbc840c7ae7d5a52d3129593cd867364794eb51b16b0fc308b116a89af9a2f19553c72346e03dd07b952e82c222ed1e7880dfcac languageName: node linkType: hard @@ -8441,15 +8668,15 @@ __metadata: version: 4.0.13 resolution: "@octokit/auth-app@npm:4.0.13" dependencies: - "@octokit/auth-oauth-app": "npm:^5.0.0" - "@octokit/auth-oauth-user": "npm:^2.0.0" - "@octokit/request": "npm:^6.0.0" - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" - deprecation: "npm:^2.3.1" - lru-cache: "npm:^9.0.0" - universal-github-app-jwt: "npm:^1.1.1" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + deprecation: ^2.3.1 + lru-cache: ^9.0.0 + universal-github-app-jwt: ^1.1.1 + universal-user-agent: ^6.0.0 checksum: 809004bc3e985fd4911cc42060fecd7b88e609e1334b90c4f79711aa27cade03fa1d930945ea8f7339ddd8d4514dd220a6ae8489faefa9e0ce6881519a02fc37 languageName: node linkType: hard @@ -8458,15 +8685,15 @@ __metadata: version: 6.1.1 resolution: "@octokit/auth-app@npm:6.1.1" dependencies: - "@octokit/auth-oauth-app": "npm:^7.1.0" - "@octokit/auth-oauth-user": "npm:^4.1.0" - "@octokit/request": "npm:^8.3.1" - "@octokit/request-error": "npm:^5.1.0" - "@octokit/types": "npm:^13.1.0" - deprecation: "npm:^2.3.1" - lru-cache: "npm:^10.0.0" - universal-github-app-jwt: "npm:^1.1.2" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-app": ^7.1.0 + "@octokit/auth-oauth-user": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.1.0 + deprecation: ^2.3.1 + lru-cache: ^10.0.0 + universal-github-app-jwt: ^1.1.2 + universal-user-agent: ^6.0.0 checksum: 6b3b299865f4a612cf308b6c01ba38101930d1e3eb3444c4eaa5365bec9d62538d45b471e1ee3677244e26b899316bd4ad30ade821564f7f48ff9f51bb74c423 languageName: node linkType: hard @@ -8475,13 +8702,13 @@ __metadata: version: 5.0.6 resolution: "@octokit/auth-oauth-app@npm:5.0.6" dependencies: - "@octokit/auth-oauth-device": "npm:^4.0.0" - "@octokit/auth-oauth-user": "npm:^2.0.0" - "@octokit/request": "npm:^6.0.0" - "@octokit/types": "npm:^9.0.0" - "@types/btoa-lite": "npm:^1.0.0" - btoa-lite: "npm:^1.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 checksum: 2101b70d148409ce24be3b7b5c033b03d92362a7b5786c441532187dac59826dba0ffbe245beb0c4cec55bc4b843b84b4b2ba0ad8ec46a31cc15451f80705b19 languageName: node linkType: hard @@ -8490,13 +8717,13 @@ __metadata: version: 7.1.0 resolution: "@octokit/auth-oauth-app@npm:7.1.0" dependencies: - "@octokit/auth-oauth-device": "npm:^6.1.0" - "@octokit/auth-oauth-user": "npm:^4.1.0" - "@octokit/request": "npm:^8.3.1" - "@octokit/types": "npm:^13.0.0" - "@types/btoa-lite": "npm:^1.0.0" - btoa-lite: "npm:^1.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-device": ^6.1.0 + "@octokit/auth-oauth-user": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + "@types/btoa-lite": ^1.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 checksum: 021e13c138279e9edd7d6dcdc484a2658ae07b834ec3f5f41158e3870b3413deb09024408d1615731c960243ba710ca638a868dcd2583f7eb80fa6204b70657b languageName: node linkType: hard @@ -8505,10 +8732,10 @@ __metadata: version: 4.0.5 resolution: "@octokit/auth-oauth-device@npm:4.0.5" dependencies: - "@octokit/oauth-methods": "npm:^2.0.0" - "@octokit/request": "npm:^6.0.0" - "@octokit/types": "npm:^9.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 checksum: 361824ba13c56beb05016b48b7d492f7439650abbb9e687c9f3e82ef4830790e1aae3d78c6e95dc317278146442c59821d87bf0b9b3c6d53f87117fe32b380d0 languageName: node linkType: hard @@ -8517,10 +8744,10 @@ __metadata: version: 6.1.0 resolution: "@octokit/auth-oauth-device@npm:6.1.0" dependencies: - "@octokit/oauth-methods": "npm:^4.1.0" - "@octokit/request": "npm:^8.3.1" - "@octokit/types": "npm:^13.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/oauth-methods": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + universal-user-agent: ^6.0.0 checksum: 2824f74ea5eca3d8da9793f463ebca725c8a13a241085015f96f037771ef3e5fa82d5842f538353c683b709d8d32ccd481bfc0ba8cbcde708916ea95a78dd0d2 languageName: node linkType: hard @@ -8529,12 +8756,12 @@ __metadata: version: 2.1.2 resolution: "@octokit/auth-oauth-user@npm:2.1.2" dependencies: - "@octokit/auth-oauth-device": "npm:^4.0.0" - "@octokit/oauth-methods": "npm:^2.0.0" - "@octokit/request": "npm:^6.0.0" - "@octokit/types": "npm:^9.0.0" - btoa-lite: "npm:^1.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-device": ^4.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 checksum: cbb4994452b38fecebfd93bcf56b5ac7853f3bb880a42b00eec2fc6a9fdc6582293247cc8ead10814903f47195353c6450fe1a964184def7fe6e746da911b8bc languageName: node linkType: hard @@ -8543,12 +8770,12 @@ __metadata: version: 4.1.0 resolution: "@octokit/auth-oauth-user@npm:4.1.0" dependencies: - "@octokit/auth-oauth-device": "npm:^6.1.0" - "@octokit/oauth-methods": "npm:^4.1.0" - "@octokit/request": "npm:^8.3.1" - "@octokit/types": "npm:^13.0.0" - btoa-lite: "npm:^1.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-device": ^6.1.0 + "@octokit/oauth-methods": ^4.1.0 + "@octokit/request": ^8.3.1 + "@octokit/types": ^13.0.0 + btoa-lite: ^1.0.0 + universal-user-agent: ^6.0.0 checksum: 581197a427c1ef153350e46de7315c9da1a98904b67e5e13aed88d36e334d95d869f8f12a35ed70d7232c6afd6d3912200988e41959e30c83f880d072ee8b8ba languageName: node linkType: hard @@ -8571,8 +8798,8 @@ __metadata: version: 3.0.5 resolution: "@octokit/auth-unauthenticated@npm:3.0.5" dependencies: - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 checksum: 8372d732af9aeb09e51fc51c9aca00fb4522e182caf514898a27c5d7e33cfd8e39f9d00f7868cfc34ad437280a0fcafb312624a2968526110249e07b2b96b269 languageName: node linkType: hard @@ -8581,8 +8808,8 @@ __metadata: version: 5.0.1 resolution: "@octokit/auth-unauthenticated@npm:5.0.1" dependencies: - "@octokit/request-error": "npm:^5.0.0" - "@octokit/types": "npm:^12.0.0" + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 checksum: b6eed1fc15d47f45411c0229dd6613dd8fd4b79afbac23b8c47818da692a35d54f57e088294d9b71ce4dcc0f58ce0c77d12cd2700370d87770059248b9a8fbba languageName: node linkType: hard @@ -8591,13 +8818,13 @@ __metadata: version: 4.2.4 resolution: "@octokit/core@npm:4.2.4" dependencies: - "@octokit/auth-token": "npm:^3.0.0" - "@octokit/graphql": "npm:^5.0.0" - "@octokit/request": "npm:^6.0.0" - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-token": ^3.0.0 + "@octokit/graphql": ^5.0.0 + "@octokit/request": ^6.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6 languageName: node linkType: hard @@ -8606,13 +8833,13 @@ __metadata: version: 5.2.0 resolution: "@octokit/core@npm:5.2.0" dependencies: - "@octokit/auth-token": "npm:^4.0.0" - "@octokit/graphql": "npm:^7.1.0" - "@octokit/request": "npm:^8.3.1" - "@octokit/request-error": "npm:^5.1.0" - "@octokit/types": "npm:^13.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-token": ^4.0.0 + "@octokit/graphql": ^7.1.0 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 checksum: 57d5f02b759b569323dcb76cc72bf94ea7d0de58638c118ee14ec3e37d303c505893137dd72918328794844f35c74b3cd16999319c4b40d410a310d44a9b7566 languageName: node linkType: hard @@ -8621,9 +8848,9 @@ __metadata: version: 7.0.6 resolution: "@octokit/endpoint@npm:7.0.6" dependencies: - "@octokit/types": "npm:^9.0.0" - is-plain-object: "npm:^5.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + universal-user-agent: ^6.0.0 checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 languageName: node linkType: hard @@ -8632,8 +8859,8 @@ __metadata: version: 9.0.5 resolution: "@octokit/endpoint@npm:9.0.5" dependencies: - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 checksum: d5cc2df9bd4603844c163eea05eec89c677cfe699c6f065fe86b83123e34554ec16d429e8142dec1e2b4cf56591ef0ce5b1763f250c87bc8e7bf6c74ba59ae82 languageName: node linkType: hard @@ -8642,8 +8869,8 @@ __metadata: version: 13.10.0 resolution: "@octokit/graphql-schema@npm:13.10.0" dependencies: - graphql: "npm:^16.0.0" - graphql-tag: "npm:^2.10.3" + graphql: ^16.0.0 + graphql-tag: ^2.10.3 checksum: fdec9c9a4df1f90b733ea0e24964744faceaf65e5d350b1727892e8e0e5821df1d29aec5cfa039925a044c6f56d4ed2028505108db7fbc0c68011053853c2411 languageName: node linkType: hard @@ -8652,9 +8879,9 @@ __metadata: version: 5.0.6 resolution: "@octokit/graphql@npm:5.0.6" dependencies: - "@octokit/request": "npm:^6.0.0" - "@octokit/types": "npm:^9.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/request": ^6.0.0 + "@octokit/types": ^9.0.0 + universal-user-agent: ^6.0.0 checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c languageName: node linkType: hard @@ -8663,9 +8890,9 @@ __metadata: version: 7.1.0 resolution: "@octokit/graphql@npm:7.1.0" dependencies: - "@octokit/request": "npm:^8.3.0" - "@octokit/types": "npm:^13.0.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/request": ^8.3.0 + "@octokit/types": ^13.0.0 + universal-user-agent: ^6.0.0 checksum: 7b2706796e0269fc033ed149ea211117bcacf53115fd142c1eeafc06ebc5b6290e4e48c03d6276c210d72e3695e8598f83caac556cd00714fc1f8e4707d77448 languageName: node linkType: hard @@ -8674,15 +8901,15 @@ __metadata: version: 4.2.4 resolution: "@octokit/oauth-app@npm:4.2.4" dependencies: - "@octokit/auth-oauth-app": "npm:^5.0.0" - "@octokit/auth-oauth-user": "npm:^2.0.0" - "@octokit/auth-unauthenticated": "npm:^3.0.0" - "@octokit/core": "npm:^4.0.0" - "@octokit/oauth-authorization-url": "npm:^5.0.0" - "@octokit/oauth-methods": "npm:^2.0.0" - "@types/aws-lambda": "npm:^8.10.83" - fromentries: "npm:^1.3.1" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-app": ^5.0.0 + "@octokit/auth-oauth-user": ^2.0.0 + "@octokit/auth-unauthenticated": ^3.0.0 + "@octokit/core": ^4.0.0 + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/oauth-methods": ^2.0.0 + "@types/aws-lambda": ^8.10.83 + fromentries: ^1.3.1 + universal-user-agent: ^6.0.0 checksum: 6d9798c9e63e84f3cb3031ac3f06f45c6ea053fd201be9a07a508786fd400479d7d9f6f85707d0fff7f094a265c7e966a2fa4c884001b99f02ddd927bf499d06 languageName: node linkType: hard @@ -8691,14 +8918,14 @@ __metadata: version: 6.1.0 resolution: "@octokit/oauth-app@npm:6.1.0" dependencies: - "@octokit/auth-oauth-app": "npm:^7.0.0" - "@octokit/auth-oauth-user": "npm:^4.0.0" - "@octokit/auth-unauthenticated": "npm:^5.0.0" - "@octokit/core": "npm:^5.0.0" - "@octokit/oauth-authorization-url": "npm:^6.0.2" - "@octokit/oauth-methods": "npm:^4.0.0" - "@types/aws-lambda": "npm:^8.10.83" - universal-user-agent: "npm:^6.0.0" + "@octokit/auth-oauth-app": ^7.0.0 + "@octokit/auth-oauth-user": ^4.0.0 + "@octokit/auth-unauthenticated": ^5.0.0 + "@octokit/core": ^5.0.0 + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/oauth-methods": ^4.0.0 + "@types/aws-lambda": ^8.10.83 + universal-user-agent: ^6.0.0 checksum: 4759ef41624928efee484802e3a6280d7a92205f435e0d299bc4b1e39661427d7f9ec33ef0d752dd6ee665e37d4afa81c8a6aea10ba53b8eb7da66167b0c52d4 languageName: node linkType: hard @@ -8721,11 +8948,11 @@ __metadata: version: 2.0.6 resolution: "@octokit/oauth-methods@npm:2.0.6" dependencies: - "@octokit/oauth-authorization-url": "npm:^5.0.0" - "@octokit/request": "npm:^6.2.3" - "@octokit/request-error": "npm:^3.0.3" - "@octokit/types": "npm:^9.0.0" - btoa-lite: "npm:^1.0.0" + "@octokit/oauth-authorization-url": ^5.0.0 + "@octokit/request": ^6.2.3 + "@octokit/request-error": ^3.0.3 + "@octokit/types": ^9.0.0 + btoa-lite: ^1.0.0 checksum: 151b933d79d6fbf36fdfae8cdc868a3d43316352eaccf46cb8c420cfd238658275e41996d2d377177553bc0c637c3aefe8ca99c1ab7fd62054654b6119b7b1cc languageName: node linkType: hard @@ -8734,11 +8961,11 @@ __metadata: version: 4.1.0 resolution: "@octokit/oauth-methods@npm:4.1.0" dependencies: - "@octokit/oauth-authorization-url": "npm:^6.0.2" - "@octokit/request": "npm:^8.3.1" - "@octokit/request-error": "npm:^5.1.0" - "@octokit/types": "npm:^13.0.0" - btoa-lite: "npm:^1.0.0" + "@octokit/oauth-authorization-url": ^6.0.2 + "@octokit/request": ^8.3.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.0.0 + btoa-lite: ^1.0.0 checksum: 2ca42f054a3b92f6f3fa9a984df7d75cc8c1f19aba5f6fc9636499dde3a8031e33148cbc936cace103b1eb7fe79d978aee7077aa6f69e0dd996ee345a10f2aa4 languageName: node linkType: hard @@ -8784,7 +9011,7 @@ __metadata: version: 11.3.1 resolution: "@octokit/plugin-paginate-rest@npm:11.3.1" dependencies: - "@octokit/types": "npm:^13.5.0" + "@octokit/types": ^13.5.0 peerDependencies: "@octokit/core": 5 checksum: 42c7c08e7287b4b85d2ae47852d2ffeb238c134ad6bcff18bddc154b15f6bec31778816c0763181401c370198390db7f6b0c3c44750fdfeec459594f7f4b5933 @@ -8795,8 +9022,8 @@ __metadata: version: 6.1.2 resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" dependencies: - "@octokit/tsconfig": "npm:^1.0.2" - "@octokit/types": "npm:^9.2.3" + "@octokit/tsconfig": ^1.0.2 + "@octokit/types": ^9.2.3 peerDependencies: "@octokit/core": ">=4" checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065 @@ -8807,7 +9034,7 @@ __metadata: version: 9.2.1 resolution: "@octokit/plugin-paginate-rest@npm:9.2.1" dependencies: - "@octokit/types": "npm:^12.6.0" + "@octokit/types": ^12.6.0 peerDependencies: "@octokit/core": 5 checksum: 554ad17a7dcfd7028e321ffcae233f8ae7975569084f19d9b6217b47fb182e2604145108de7a9029777e6dc976b27b2dd7387e2e47a77532a72e6c195880576d @@ -8827,7 +9054,7 @@ __metadata: version: 13.2.2 resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.2.2" dependencies: - "@octokit/types": "npm:^13.5.0" + "@octokit/types": ^13.5.0 peerDependencies: "@octokit/core": ^5 checksum: 347b3a891a561ed1dcc307a2dce42ca48c318c465ad91a26225d3d6493aef1b7ff868e6c56a0d7aa4170d028c7429ca1ec52aed6be34615a6ed701c3bcafdb17 @@ -8838,7 +9065,7 @@ __metadata: version: 7.2.3 resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" dependencies: - "@octokit/types": "npm:^10.0.0" + "@octokit/types": ^10.0.0 peerDependencies: "@octokit/core": ">=3" checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336 @@ -8849,9 +9076,9 @@ __metadata: version: 6.0.1 resolution: "@octokit/plugin-retry@npm:6.0.1" dependencies: - "@octokit/request-error": "npm:^5.0.0" - "@octokit/types": "npm:^12.0.0" - bottleneck: "npm:^2.15.3" + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + bottleneck: ^2.15.3 peerDependencies: "@octokit/core": ">=5" checksum: 9c8663b5257cf4fa04cc737c064e9557501719d6d3af7cf8f46434a2117e1cf4b8d25d9eb4294ed255ad17a0ede853542649870612733f4b8ece97e24e391d22 @@ -8862,8 +9089,8 @@ __metadata: version: 8.2.0 resolution: "@octokit/plugin-throttling@npm:8.2.0" dependencies: - "@octokit/types": "npm:^12.2.0" - bottleneck: "npm:^2.15.3" + "@octokit/types": ^12.2.0 + bottleneck: ^2.15.3 peerDependencies: "@octokit/core": ^5.0.0 checksum: 12c357175783bcd0feea454ece57f033928948a0555dc97c79675b56d2cc79043d2a5e28a7554d3531f1de13583634df3b48fb9609f79e8bb3adad92820bd807 @@ -8874,9 +9101,9 @@ __metadata: version: 3.0.3 resolution: "@octokit/request-error@npm:3.0.3" dependencies: - "@octokit/types": "npm:^9.0.0" - deprecation: "npm:^2.0.0" - once: "npm:^1.4.0" + "@octokit/types": ^9.0.0 + deprecation: ^2.0.0 + once: ^1.4.0 checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 languageName: node linkType: hard @@ -8885,9 +9112,9 @@ __metadata: version: 5.1.0 resolution: "@octokit/request-error@npm:5.1.0" dependencies: - "@octokit/types": "npm:^13.1.0" - deprecation: "npm:^2.0.0" - once: "npm:^1.4.0" + "@octokit/types": ^13.1.0 + deprecation: ^2.0.0 + once: ^1.4.0 checksum: 2cdbb8e44072323b5e1c8c385727af6700e3e492d55bc1e8d0549c4a3d9026914f915866323d371b1f1772326d6e902341c872679cc05c417ffc15cadf5f4a4e languageName: node linkType: hard @@ -8896,12 +9123,12 @@ __metadata: version: 6.2.8 resolution: "@octokit/request@npm:6.2.8" dependencies: - "@octokit/endpoint": "npm:^7.0.0" - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" - is-plain-object: "npm:^5.0.0" - node-fetch: "npm:^2.6.7" - universal-user-agent: "npm:^6.0.0" + "@octokit/endpoint": ^7.0.0 + "@octokit/request-error": ^3.0.0 + "@octokit/types": ^9.0.0 + is-plain-object: ^5.0.0 + node-fetch: ^2.6.7 + universal-user-agent: ^6.0.0 checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 languageName: node linkType: hard @@ -8910,10 +9137,10 @@ __metadata: version: 8.4.0 resolution: "@octokit/request@npm:8.4.0" dependencies: - "@octokit/endpoint": "npm:^9.0.1" - "@octokit/request-error": "npm:^5.1.0" - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" + "@octokit/endpoint": ^9.0.1 + "@octokit/request-error": ^5.1.0 + "@octokit/types": ^13.1.0 + universal-user-agent: ^6.0.0 checksum: 3d937e817a85c0adf447ab46b428ccd702c31b2091e47adec90583ec2242bd64666306fe8188628fb139aa4752e19400eb7652b0f5ca33cd9e77bbb2c60b202a languageName: node linkType: hard @@ -8922,10 +9149,10 @@ __metadata: version: 19.0.13 resolution: "@octokit/rest@npm:19.0.13" dependencies: - "@octokit/core": "npm:^4.2.1" - "@octokit/plugin-paginate-rest": "npm:^6.1.2" - "@octokit/plugin-request-log": "npm:^1.0.4" - "@octokit/plugin-rest-endpoint-methods": "npm:^7.1.2" + "@octokit/core": ^4.2.1 + "@octokit/plugin-paginate-rest": ^6.1.2 + "@octokit/plugin-request-log": ^1.0.4 + "@octokit/plugin-rest-endpoint-methods": ^7.1.2 checksum: ca1553e3fe46efabffef60e68e4a228d4cc0f0d545daf7f019560f666d3e934c6f3a6402a42bbd786af4f3c0a6e69380776312f01b7d52998fe1bbdd1b068f69 languageName: node linkType: hard @@ -8941,7 +9168,7 @@ __metadata: version: 10.0.0 resolution: "@octokit/types@npm:10.0.0" dependencies: - "@octokit/openapi-types": "npm:^18.0.0" + "@octokit/openapi-types": ^18.0.0 checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a languageName: node linkType: hard @@ -8950,7 +9177,7 @@ __metadata: version: 12.6.0 resolution: "@octokit/types@npm:12.6.0" dependencies: - "@octokit/openapi-types": "npm:^20.0.0" + "@octokit/openapi-types": ^20.0.0 checksum: 850235f425584499a2266d5c585c1c2462ae11e25c650567142f3342cb9ce589c8c8fed87705811ca93271fd28c68e1fa77b88b67b97015d7b63d269fa46ed05 languageName: node linkType: hard @@ -8959,7 +9186,7 @@ __metadata: version: 13.5.0 resolution: "@octokit/types@npm:13.5.0" dependencies: - "@octokit/openapi-types": "npm:^22.2.0" + "@octokit/openapi-types": ^22.2.0 checksum: 8e92f2b145b3c28a35312f93714245824a7b6b7353caa88edfdc85fc2ed4108321ed0c3988001ea53449fbb212febe0e8e9582744e85c3574dabe9d0441af5a0 languageName: node linkType: hard @@ -8968,7 +9195,7 @@ __metadata: version: 8.2.1 resolution: "@octokit/types@npm:8.2.1" dependencies: - "@octokit/openapi-types": "npm:^14.0.0" + "@octokit/openapi-types": ^14.0.0 checksum: 92f2fe5ea8c4c6ddbb2363c74cd865c64e5753eaa4895bc925b5064390890b1441c5406015d8a92285f386cc7e6fe714c47fe4beda370fcda9177153299c9e37 languageName: node linkType: hard @@ -8977,7 +9204,7 @@ __metadata: version: 9.3.2 resolution: "@octokit/types@npm:9.3.2" dependencies: - "@octokit/openapi-types": "npm:^18.0.0" + "@octokit/openapi-types": ^18.0.0 checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8 languageName: node linkType: hard @@ -9014,10 +9241,10 @@ __metadata: version: 10.9.2 resolution: "@octokit/webhooks@npm:10.9.2" dependencies: - "@octokit/request-error": "npm:^3.0.0" - "@octokit/webhooks-methods": "npm:^3.0.0" - "@octokit/webhooks-types": "npm:6.11.0" - aggregate-error: "npm:^3.1.0" + "@octokit/request-error": ^3.0.0 + "@octokit/webhooks-methods": ^3.0.0 + "@octokit/webhooks-types": 6.11.0 + aggregate-error: ^3.1.0 checksum: 06ad79021adf9facff3937d387ed5949a2c42ef550401ce2b12df88816b2de30f5b868129a7af523c6036d18b76fb89d22c71d26223f1c2e07c40552f45f6387 languageName: node linkType: hard @@ -9026,10 +9253,10 @@ __metadata: version: 12.2.0 resolution: "@octokit/webhooks@npm:12.2.0" dependencies: - "@octokit/request-error": "npm:^5.0.0" - "@octokit/webhooks-methods": "npm:^4.1.0" - "@octokit/webhooks-types": "npm:7.4.0" - aggregate-error: "npm:^3.1.0" + "@octokit/request-error": ^5.0.0 + "@octokit/webhooks-methods": ^4.1.0 + "@octokit/webhooks-types": 7.4.0 + aggregate-error: ^3.1.0 checksum: 69d32fd24ea00f632d1ba3edb84c8e15852b47ad120fe7db938bc8fd1f2823dd7e61707b3280a29818925871b51e472c5f892f76eee0c6d0cee8d0e51c7b5f5d languageName: node linkType: hard @@ -9069,7 +9296,7 @@ __metadata: version: 3.2.0 resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" dependencies: - fast-deep-equal: "npm:^3.1.3" + fast-deep-equal: ^3.1.3 checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 languageName: node linkType: hard @@ -9078,24 +9305,24 @@ __metadata: version: 2.13.4 resolution: "@openapitools/openapi-generator-cli@npm:2.13.4" dependencies: - "@nestjs/axios": "npm:3.0.2" - "@nestjs/common": "npm:10.3.0" - "@nestjs/core": "npm:10.3.0" - "@nuxtjs/opencollective": "npm:0.3.2" - axios: "npm:1.6.8" - chalk: "npm:4.1.2" - commander: "npm:8.3.0" - compare-versions: "npm:4.1.4" - concurrently: "npm:6.5.1" - console.table: "npm:0.10.0" - fs-extra: "npm:10.1.0" - glob: "npm:7.2.3" - https-proxy-agent: "npm:7.0.4" - inquirer: "npm:8.2.6" - lodash: "npm:4.17.21" - reflect-metadata: "npm:0.1.13" - rxjs: "npm:7.8.1" - tslib: "npm:2.6.2" + "@nestjs/axios": 3.0.2 + "@nestjs/common": 10.3.0 + "@nestjs/core": 10.3.0 + "@nuxtjs/opencollective": 0.3.2 + axios: 1.6.8 + chalk: 4.1.2 + commander: 8.3.0 + compare-versions: 4.1.4 + concurrently: 6.5.1 + console.table: 0.10.0 + fs-extra: 10.1.0 + glob: 7.2.3 + https-proxy-agent: 7.0.4 + inquirer: 8.2.6 + lodash: 4.17.21 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + tslib: 2.6.2 bin: openapi-generator-cli: main.js checksum: 825a49ff86632767d318fa860d9d251984b9b3e8f386cf8298430005f20611d7b535c6e87e370edd19ff824a5c68cf65efc93cbb64d7a2f1649e46a8887cf5d2 @@ -9106,8 +9333,8 @@ __metadata: version: 3.0.1 resolution: "@openshift/dynamic-plugin-sdk-webpack@npm:3.0.1" dependencies: - lodash: "npm:^4.17.21" - yup: "npm:^0.32.11" + lodash: ^4.17.21 + yup: ^0.32.11 peerDependencies: webpack: ^5.75.0 checksum: 5c52a4528b7a30a12263e3c5c5a77a9edb97a151316d5db3472d1451104bd0f06cd7384e7168d3ee1b87b9b7dac5a9589beeb4e15c2f662c8523d8f487e1e032 @@ -9125,28 +9352,28 @@ __metadata: version: 7.3.1 resolution: "@patternfly/react-charts@npm:7.3.1" dependencies: - "@patternfly/react-styles": "npm:^5.3.1" - "@patternfly/react-tokens": "npm:^5.3.1" - hoist-non-react-statics: "npm:^3.3.0" - lodash: "npm:^4.17.21" - tslib: "npm:^2.5.0" - victory-area: "npm:^36.9.1" - victory-axis: "npm:^36.9.1" - victory-bar: "npm:^36.9.1" - victory-box-plot: "npm:^36.9.1" - victory-chart: "npm:^36.9.1" - victory-core: "npm:^36.9.1" - victory-create-container: "npm:^36.9.1" - victory-cursor-container: "npm:^36.9.1" - victory-group: "npm:^36.9.1" - victory-legend: "npm:^36.9.1" - victory-line: "npm:^36.9.1" - victory-pie: "npm:^36.9.1" - victory-scatter: "npm:^36.9.1" - victory-stack: "npm:^36.9.1" - victory-tooltip: "npm:^36.9.1" - victory-voronoi-container: "npm:^36.9.1" - victory-zoom-container: "npm:^36.9.1" + "@patternfly/react-styles": ^5.3.1 + "@patternfly/react-tokens": ^5.3.1 + hoist-non-react-statics: ^3.3.0 + lodash: ^4.17.21 + tslib: ^2.5.0 + victory-area: ^36.9.1 + victory-axis: ^36.9.1 + victory-bar: ^36.9.1 + victory-box-plot: ^36.9.1 + victory-chart: ^36.9.1 + victory-core: ^36.9.1 + victory-create-container: ^36.9.1 + victory-cursor-container: ^36.9.1 + victory-group: ^36.9.1 + victory-legend: ^36.9.1 + victory-line: ^36.9.1 + victory-pie: ^36.9.1 + victory-scatter: ^36.9.1 + victory-stack: ^36.9.1 + victory-tooltip: ^36.9.1 + victory-voronoi-container: ^36.9.1 + victory-zoom-container: ^36.9.1 peerDependencies: react: ^17 || ^18 react-dom: ^17 || ^18 @@ -9176,13 +9403,13 @@ __metadata: linkType: hard "@playwright/test@npm:^1.32.3": - version: 1.45.1 - resolution: "@playwright/test@npm:1.45.1" + version: 1.45.3 + resolution: "@playwright/test@npm:1.45.3" dependencies: - playwright: "npm:1.45.1" + playwright: 1.45.3 bin: playwright: cli.js - checksum: 43ae29946d44adc6d855af233cfa59dd145b116b9341fb7758c723ec029d506982e69e230bdd06291bee2d373a53de1833cf5279cf33bef74efcd0f1ea90fd34 + checksum: 3e2c88d40f98cf94ab7947263804d1ee78c4bb21a35c8dbb64855eed5565ffc688509c5f07bda5438cba6c354374981448dcba3dbe326d1699b4fef75c9ce43d languageName: node linkType: hard @@ -9190,13 +9417,13 @@ __metadata: version: 0.5.15 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" dependencies: - ansi-html: "npm:^0.0.9" - core-js-pure: "npm:^3.23.3" - error-stack-parser: "npm:^2.0.6" - html-entities: "npm:^2.1.0" - loader-utils: "npm:^2.0.4" - schema-utils: "npm:^4.2.0" - source-map: "npm:^0.7.3" + ansi-html: ^0.0.9 + core-js-pure: ^3.23.3 + error-stack-parser: ^2.0.6 + html-entities: ^2.1.0 + loader-utils: ^2.0.4 + schema-utils: ^4.2.0 + source-map: ^0.7.3 peerDependencies: "@types/webpack": 4.x || 5.x react-refresh: ">=0.10.0 <1.0.0" @@ -9262,8 +9489,8 @@ __metadata: version: 1.1.0 resolution: "@protobufjs/fetch@npm:1.1.0" dependencies: - "@protobufjs/aspromise": "npm:^1.1.1" - "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/aspromise": ^1.1.1 + "@protobufjs/inquire": ^1.1.0 checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 languageName: node linkType: hard @@ -9314,7 +9541,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-arrow@npm:1.1.0" dependencies: - "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-primitive": 2.0.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9333,10 +9560,10 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-collection@npm:1.1.0" dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-slot": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9381,20 +9608,20 @@ __metadata: version: 1.1.1 resolution: "@radix-ui/react-dialog@npm:1.1.1" dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-dismissable-layer": "npm:1.1.0" - "@radix-ui/react-focus-guards": "npm:1.1.0" - "@radix-ui/react-focus-scope": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-portal": "npm:1.1.1" - "@radix-ui/react-presence": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-slot": "npm:1.1.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - aria-hidden: "npm:^1.1.1" - react-remove-scroll: "npm:2.5.7" + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-dismissable-layer": 1.1.0 + "@radix-ui/react-focus-guards": 1.1.0 + "@radix-ui/react-focus-scope": 1.1.0 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-portal": 1.1.1 + "@radix-ui/react-presence": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-use-controllable-state": 1.1.0 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.7 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9426,11 +9653,11 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-dismissable-layer@npm:1.1.0" dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - "@radix-ui/react-use-escape-keydown": "npm:1.1.0" + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-escape-keydown": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9449,13 +9676,13 @@ __metadata: version: 2.1.1 resolution: "@radix-ui/react-dropdown-menu@npm:2.1.1" dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-menu": "npm:2.1.1" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-menu": 2.1.1 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-use-controllable-state": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9487,9 +9714,9 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-focus-scope@npm:1.1.0" dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-use-callback-ref": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9508,7 +9735,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-id@npm:1.1.0" dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -9523,24 +9750,24 @@ __metadata: version: 2.1.1 resolution: "@radix-ui/react-menu@npm:2.1.1" dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-collection": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-direction": "npm:1.1.0" - "@radix-ui/react-dismissable-layer": "npm:1.1.0" - "@radix-ui/react-focus-guards": "npm:1.1.0" - "@radix-ui/react-focus-scope": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-popper": "npm:1.2.0" - "@radix-ui/react-portal": "npm:1.1.1" - "@radix-ui/react-presence": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-roving-focus": "npm:1.1.0" - "@radix-ui/react-slot": "npm:1.1.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - aria-hidden: "npm:^1.1.1" - react-remove-scroll: "npm:2.5.7" + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-collection": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-dismissable-layer": 1.1.0 + "@radix-ui/react-focus-guards": 1.1.0 + "@radix-ui/react-focus-scope": 1.1.0 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-popper": 1.2.0 + "@radix-ui/react-portal": 1.1.1 + "@radix-ui/react-presence": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-roving-focus": 1.1.0 + "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-use-callback-ref": 1.1.0 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.5.7 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9559,16 +9786,16 @@ __metadata: version: 1.2.0 resolution: "@radix-ui/react-popper@npm:1.2.0" dependencies: - "@floating-ui/react-dom": "npm:^2.0.0" - "@radix-ui/react-arrow": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - "@radix-ui/react-use-layout-effect": "npm:1.1.0" - "@radix-ui/react-use-rect": "npm:1.1.0" - "@radix-ui/react-use-size": "npm:1.1.0" - "@radix-ui/rect": "npm:1.1.0" + "@floating-ui/react-dom": ^2.0.0 + "@radix-ui/react-arrow": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-layout-effect": 1.1.0 + "@radix-ui/react-use-rect": 1.1.0 + "@radix-ui/react-use-size": 1.1.0 + "@radix-ui/rect": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9587,8 +9814,8 @@ __metadata: version: 1.1.1 resolution: "@radix-ui/react-portal@npm:1.1.1" dependencies: - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9607,8 +9834,8 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-presence@npm:1.1.0" dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9627,7 +9854,7 @@ __metadata: version: 2.0.0 resolution: "@radix-ui/react-primitive@npm:2.0.0" dependencies: - "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-slot": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9646,15 +9873,15 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-roving-focus@npm:1.1.0" dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-collection": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-direction": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-collection": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-direction": 1.1.0 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-use-callback-ref": 1.1.0 + "@radix-ui/react-use-controllable-state": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9673,7 +9900,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-slot@npm:1.1.0" dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-compose-refs": 1.1.0 peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -9688,18 +9915,18 @@ __metadata: version: 1.1.2 resolution: "@radix-ui/react-tooltip@npm:1.1.2" dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-dismissable-layer": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-popper": "npm:1.2.0" - "@radix-ui/react-portal": "npm:1.1.1" - "@radix-ui/react-presence": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-slot": "npm:1.1.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - "@radix-ui/react-visually-hidden": "npm:1.1.0" + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0 + "@radix-ui/react-context": 1.1.0 + "@radix-ui/react-dismissable-layer": 1.1.0 + "@radix-ui/react-id": 1.1.0 + "@radix-ui/react-popper": 1.2.0 + "@radix-ui/react-portal": 1.1.1 + "@radix-ui/react-presence": 1.1.0 + "@radix-ui/react-primitive": 2.0.0 + "@radix-ui/react-slot": 1.1.0 + "@radix-ui/react-use-controllable-state": 1.1.0 + "@radix-ui/react-visually-hidden": 1.1.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9731,7 +9958,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-use-controllable-state@npm:1.1.0" dependencies: - "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-callback-ref": 1.1.0 peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -9746,7 +9973,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.0" dependencies: - "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-callback-ref": 1.1.0 peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -9774,7 +10001,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-use-rect@npm:1.1.0" dependencies: - "@radix-ui/rect": "npm:1.1.0" + "@radix-ui/rect": 1.1.0 peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -9789,7 +10016,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-use-size@npm:1.1.0" dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": 1.1.0 peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -9804,7 +10031,7 @@ __metadata: version: 1.1.0 resolution: "@radix-ui/react-visually-hidden@npm:1.1.0" dependencies: - "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-primitive": 2.0.0 peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -9837,7 +10064,7 @@ __metadata: version: 24.0.4 resolution: "@react-hookz/web@npm:24.0.4" dependencies: - "@react-hookz/deep-equal": "npm:^1.0.4" + "@react-hookz/deep-equal": ^1.0.4 peerDependencies: js-cookie: ^3.0.5 react: ^16.8 || ^17 || ^18 @@ -9864,10 +10091,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.17.1": - version: 1.17.1 - resolution: "@remix-run/router@npm:1.17.1" - checksum: f6ab2498d0b29ea76e3ddf6c6fec78c99f7c8739b2d413217fa569fca3de2256ecfd71385c78ea9d323fd9787614b25fc13db3aaa2e5d5673c9a698d448e710a +"@remix-run/router@npm:1.18.0": + version: 1.18.0 + resolution: "@remix-run/router@npm:1.18.0" + checksum: dad8e8cbd3b44503c89de0fc5d8f92954d04c00bf36b42a18ae8b03fe0783742a99d0cae36f2962db38e2bdba3d40259105202c69620943e88f81711ceeb8fe4 languageName: node linkType: hard @@ -9940,12 +10167,12 @@ __metadata: version: 25.0.8 resolution: "@rollup/plugin-commonjs@npm:25.0.8" dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - commondir: "npm:^1.0.1" - estree-walker: "npm:^2.0.2" - glob: "npm:^8.0.3" - is-reference: "npm:1.2.1" - magic-string: "npm:^0.30.3" + "@rollup/pluginutils": ^5.0.1 + commondir: ^1.0.1 + estree-walker: ^2.0.2 + glob: ^8.0.3 + is-reference: 1.2.1 + magic-string: ^0.30.3 peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 peerDependenciesMeta: @@ -9959,7 +10186,7 @@ __metadata: version: 6.1.0 resolution: "@rollup/plugin-json@npm:6.1.0" dependencies: - "@rollup/pluginutils": "npm:^5.1.0" + "@rollup/pluginutils": ^5.1.0 peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: @@ -9973,12 +10200,12 @@ __metadata: version: 15.2.3 resolution: "@rollup/plugin-node-resolve@npm:15.2.3" dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - "@types/resolve": "npm:1.20.2" - deepmerge: "npm:^4.2.2" - is-builtin-module: "npm:^3.2.1" - is-module: "npm:^1.0.0" - resolve: "npm:^1.22.1" + "@rollup/pluginutils": ^5.0.1 + "@types/resolve": 1.20.2 + deepmerge: ^4.2.2 + is-builtin-module: ^3.2.1 + is-module: ^1.0.0 + resolve: ^1.22.1 peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 peerDependenciesMeta: @@ -9992,9 +10219,9 @@ __metadata: version: 4.1.2 resolution: "@rollup/plugin-yaml@npm:4.1.2" dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - js-yaml: "npm:^4.1.0" - tosource: "npm:^2.0.0-alpha.3" + "@rollup/pluginutils": ^5.0.1 + js-yaml: ^4.1.0 + tosource: ^2.0.0-alpha.3 peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: @@ -10008,8 +10235,8 @@ __metadata: version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" dependencies: - estree-walker: "npm:^2.0.1" - picomatch: "npm:^2.2.2" + estree-walker: ^2.0.1 + picomatch: ^2.2.2 checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 languageName: node linkType: hard @@ -10018,9 +10245,9 @@ __metadata: version: 5.1.0 resolution: "@rollup/pluginutils@npm:5.1.0" dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^2.0.2" - picomatch: "npm:^2.3.1" + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^2.3.1 peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: @@ -10030,114 +10257,114 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.1" +"@rollup/rollup-android-arm-eabi@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.19.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-android-arm64@npm:4.18.1" +"@rollup/rollup-android-arm64@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-android-arm64@npm:4.19.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.18.1" +"@rollup/rollup-darwin-arm64@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.19.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.18.1" +"@rollup/rollup-darwin-x64@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.19.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.19.1" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.1" +"@rollup/rollup-linux-arm-musleabihf@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.19.1" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.1" +"@rollup/rollup-linux-arm64-gnu@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.19.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.1" +"@rollup/rollup-linux-arm64-musl@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.19.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.1" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.19.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.1" +"@rollup/rollup-linux-riscv64-gnu@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.19.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.1" +"@rollup/rollup-linux-s390x-gnu@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.19.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.1" +"@rollup/rollup-linux-x64-gnu@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.19.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.1" +"@rollup/rollup-linux-x64-musl@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.19.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.1" +"@rollup/rollup-win32-arm64-msvc@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.19.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.1" +"@rollup/rollup-win32-ia32-msvc@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.19.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.1" +"@rollup/rollup-win32-x64-msvc@npm:4.19.1": + version: 4.19.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.19.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -10162,24 +10389,24 @@ __metadata: languageName: node linkType: hard -"@rushstack/node-core-library@npm:5.4.1": - version: 5.4.1 - resolution: "@rushstack/node-core-library@npm:5.4.1" +"@rushstack/node-core-library@npm:5.5.1": + version: 5.5.1 + resolution: "@rushstack/node-core-library@npm:5.5.1" dependencies: - ajv: "npm:~8.13.0" - ajv-draft-04: "npm:~1.0.0" - ajv-formats: "npm:~3.0.1" - fs-extra: "npm:~7.0.1" - import-lazy: "npm:~4.0.0" - jju: "npm:~1.4.0" - resolve: "npm:~1.22.1" - semver: "npm:~7.5.4" + ajv: ~8.13.0 + ajv-draft-04: ~1.0.0 + ajv-formats: ~3.0.1 + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.22.1 + semver: ~7.5.4 peerDependencies: "@types/node": "*" peerDependenciesMeta: "@types/node": optional: true - checksum: 1316dcec7056a8c16a967284c82f09f6e55bd77c8944a5c10576d2c8e41708f6b43194d853a2f84a769d843acd84346b616e792a1c9bc2cad59c608f1601335e + checksum: 27324ebf5e6ab4e4c533c57e624281d75f8cefb87a86798f9b21e188c6fedb17f072eb69e3bcae3d79cf63d5834e40cfa1b44290ec603ef02afaef855359f83f languageName: node linkType: hard @@ -10193,18 +10420,18 @@ __metadata: languageName: node linkType: hard -"@rushstack/terminal@npm:0.13.0": - version: 0.13.0 - resolution: "@rushstack/terminal@npm:0.13.0" +"@rushstack/terminal@npm:0.13.3": + version: 0.13.3 + resolution: "@rushstack/terminal@npm:0.13.3" dependencies: - "@rushstack/node-core-library": "npm:5.4.1" - supports-color: "npm:~8.1.1" + "@rushstack/node-core-library": 5.5.1 + supports-color: ~8.1.1 peerDependencies: "@types/node": "*" peerDependenciesMeta: "@types/node": optional: true - checksum: d2a90806e2f72ff8bf1522d8ab54b39ab8829f00b2b7f2e3edda4828dc70003ccd8cbda3dc25ad9275c8173286e61ccf46be0a8e9e56a7ee1f0557f6ef8eeefc + checksum: 2a323335085304d3ea59daad366f0ed068468f72a77759004ef4905d6867115e617506ce369390485b8732cc83fb49720958f4659591ad9a56b3e3f8ddf15479 languageName: node linkType: hard @@ -10220,15 +10447,15 @@ __metadata: languageName: node linkType: hard -"@rushstack/ts-command-line@npm:4.22.0": - version: 4.22.0 - resolution: "@rushstack/ts-command-line@npm:4.22.0" +"@rushstack/ts-command-line@npm:4.22.3": + version: 4.22.3 + resolution: "@rushstack/ts-command-line@npm:4.22.3" dependencies: - "@rushstack/terminal": "npm:0.13.0" - "@types/argparse": "npm:1.0.38" - argparse: "npm:~1.0.9" - string-argv: "npm:~0.3.1" - checksum: fd51fe8ac7f2e8066b5cd7071f4031e79dc59074ec4a0354ebc248f4b5c9c5e42ad5b39d929c8cddb2fe5e27948ca50ae982e046c62729f642049ce2e2333594 + "@rushstack/terminal": 0.13.3 + "@types/argparse": 1.0.38 + argparse: ~1.0.9 + string-argv: ~0.3.1 + checksum: 2b0be1da43bfa4043b36384c5e665ae6c46821bd5597ae712fa6cfeda3bce9d85ce6cb27017ccf9ac44cee100f576b36898083ca53848e286dad30d483e8f289 languageName: node linkType: hard @@ -10243,8 +10470,8 @@ __metadata: version: 6.2.0 resolution: "@sagold/json-query@npm:6.2.0" dependencies: - "@sagold/json-pointer": "npm:^5.1.2" - ebnf: "npm:^1.9.1" + "@sagold/json-pointer": ^5.1.2 + ebnf: ^1.9.1 checksum: 1c29a1bb81fa14573d37f485170083b0f43ecee66d08422f8ff6d3083ab65954cff9178502132d87175f34cf1e432e1ee7985d60417e350a730de907c63ef633 languageName: node linkType: hard @@ -10253,8 +10480,8 @@ __metadata: version: 2.0.0 resolution: "@segment/loosely-validate-event@npm:2.0.0" dependencies: - component-type: "npm:^1.2.1" - join-component: "npm:^1.1.0" + component-type: ^1.2.1 + join-component: ^1.1.0 checksum: 8c4aacc903fb717619b69ca7eecf8d4a7b928661b0e835c9cd98f1b858a85ce62c348369ad9a52cb2df8df02578c0525a73fce4c69a42ac414d9554cc6be7117 languageName: node linkType: hard @@ -10263,9 +10490,9 @@ __metadata: version: 7.118.0 resolution: "@sentry-internal/tracing@npm:7.118.0" dependencies: - "@sentry/core": "npm:7.118.0" - "@sentry/types": "npm:7.118.0" - "@sentry/utils": "npm:7.118.0" + "@sentry/core": 7.118.0 + "@sentry/types": 7.118.0 + "@sentry/utils": 7.118.0 checksum: 068fc688ce16bfc78e032c3e3aad7ad50e50d832144aaefcff4326c9b33be23845cbca162a49f6f33e167de3ca42cf95797bc346c193cc28bfc00f8663792e13 languageName: node linkType: hard @@ -10274,8 +10501,8 @@ __metadata: version: 7.118.0 resolution: "@sentry/core@npm:7.118.0" dependencies: - "@sentry/types": "npm:7.118.0" - "@sentry/utils": "npm:7.118.0" + "@sentry/types": 7.118.0 + "@sentry/utils": 7.118.0 checksum: c92d4fe25787877ed3907d279b2fb786a1142997582036b07593d92b23873037475a696dc3213749e9ab95742c82621002322a88f6f73ed7ce6c553d82684b69 languageName: node linkType: hard @@ -10284,10 +10511,10 @@ __metadata: version: 7.118.0 resolution: "@sentry/integrations@npm:7.118.0" dependencies: - "@sentry/core": "npm:7.118.0" - "@sentry/types": "npm:7.118.0" - "@sentry/utils": "npm:7.118.0" - localforage: "npm:^1.8.1" + "@sentry/core": 7.118.0 + "@sentry/types": 7.118.0 + "@sentry/utils": 7.118.0 + localforage: ^1.8.1 checksum: 21b3a045c4c97425695b94d08c9423cb88f716ee05182ed82c1bf6804b281c89e7f2dcf854723ac18fdeeb1fa7c6f4eec29ee89c51a92a93122666d7138850c2 languageName: node linkType: hard @@ -10296,11 +10523,11 @@ __metadata: version: 7.118.0 resolution: "@sentry/node@npm:7.118.0" dependencies: - "@sentry-internal/tracing": "npm:7.118.0" - "@sentry/core": "npm:7.118.0" - "@sentry/integrations": "npm:7.118.0" - "@sentry/types": "npm:7.118.0" - "@sentry/utils": "npm:7.118.0" + "@sentry-internal/tracing": 7.118.0 + "@sentry/core": 7.118.0 + "@sentry/integrations": 7.118.0 + "@sentry/types": 7.118.0 + "@sentry/utils": 7.118.0 checksum: 5521250d28ab3edcace86909b884d9a10ea3703857e314e633129a8c4eb30f769b97ea49bfd978593c43b03c8720739201a33a87492cc8e35deca54dd39e3e9f languageName: node linkType: hard @@ -10316,7 +10543,7 @@ __metadata: version: 7.118.0 resolution: "@sentry/utils@npm:7.118.0" dependencies: - "@sentry/types": "npm:7.118.0" + "@sentry/types": 7.118.0 checksum: 3f05a8de3486e57378f3ba40286dd2e4a883f0dee35ac4d4479840b4b0c8135aa42848a5e6196c98d6415114ccfc11ddcda565fb0a84f44c7ce9eda51837aa9d languageName: node linkType: hard @@ -10353,7 +10580,7 @@ __metadata: version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" dependencies: - type-detect: "npm:4.0.8" + type-detect: 4.0.8 checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 languageName: node linkType: hard @@ -10362,7 +10589,7 @@ __metadata: version: 10.3.0 resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: - "@sinonjs/commons": "npm:^3.0.0" + "@sinonjs/commons": ^3.0.0 checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 languageName: node linkType: hard @@ -10371,8 +10598,8 @@ __metadata: version: 2.2.0 resolution: "@smithy/abort-controller@npm:2.2.0" dependencies: - "@smithy/types": "npm:^2.12.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 checksum: d0d7fcaa7b67b04c9ad825017110cc294ff06af07f8054ac3b75d8de88ff5fbef1d08f5c1ae672db1839d14ce25f277c459d2b7b7263cbe9e6c3d4518a19230e languageName: node linkType: hard @@ -10381,8 +10608,8 @@ __metadata: version: 3.1.1 resolution: "@smithy/abort-controller@npm:3.1.1" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 7b7497f49d58787cad858f8c5ea9931ccd44d39536db4abdd531a5abf37784469522e41d9ad1d541892caa0ed3bea750447809a0a18f4689a9543d672aa61d48 languageName: node linkType: hard @@ -10391,8 +10618,8 @@ __metadata: version: 3.0.0 resolution: "@smithy/chunked-blob-reader-native@npm:3.0.0" dependencies: - "@smithy/util-base64": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/util-base64": ^3.0.0 + tslib: ^2.6.2 checksum: f97c0c0ce5e9bd2350883df3c232311aa82eb87eb387125f685900326f86fc3aca208e9004291f742f6978abf91a0c1112cc9a803cd0caf0dffbcfa9b6d0239e languageName: node linkType: hard @@ -10401,7 +10628,7 @@ __metadata: version: 3.0.0 resolution: "@smithy/chunked-blob-reader@npm:3.0.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 6f520884ade14f1073adb640db2f03eb22a9920f342f37958df3e98327890b741cd909b16cbbc6f70c6c8dd250d6b3a8d76841b685d4871b0403f309267def4f languageName: node linkType: hard @@ -10410,41 +10637,41 @@ __metadata: version: 3.0.5 resolution: "@smithy/config-resolver@npm:3.0.5" dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" + "@smithy/node-config-provider": ^3.1.4 + "@smithy/types": ^3.3.0 + "@smithy/util-config-provider": ^3.0.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 checksum: 96895ae0622a229655fa08f009d29a20157043020125014e84cb5ca33a10171c9724c309491214c2422d9c4c6681e7f5ec5f7faa8f45e11250449cf07f3552ec languageName: node linkType: hard -"@smithy/core@npm:^2.2.6": - version: 2.2.6 - resolution: "@smithy/core@npm:2.2.6" +"@smithy/core@npm:^2.3.1": + version: 2.3.1 + resolution: "@smithy/core@npm:2.3.1" dependencies: - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-retry": "npm:^3.0.9" - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: e07c7ba38b92f7e96760736fae16db2eb24b4ff454181db563b98a7b73f7eb80ad17192c3b3a241f0db718076bbb56b0d9f0662dfd64c00d71729293b29d2362 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-retry": ^3.0.13 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/protocol-http": ^4.1.0 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: f191a36742a08c6898f4aaa43335bfb96cdca9a9099c0608fb0ef151917816b03ee1b27ef3720d89fba90d2d24fedfb47478f837d47c1c2e5ff8ceeb844ec7d6 languageName: node linkType: hard -"@smithy/credential-provider-imds@npm:^3.1.4": - version: 3.1.4 - resolution: "@smithy/credential-provider-imds@npm:3.1.4" +"@smithy/credential-provider-imds@npm:^3.2.0": + version: 3.2.0 + resolution: "@smithy/credential-provider-imds@npm:3.2.0" dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: c75a653970f5e7b888dddbcb916fadd2c45fe59b1a776de9b44f39771b3941fb536684d2407aef88ce376afa6024f38759290db966b07e9213c49a9427ea4a7c + "@smithy/node-config-provider": ^3.1.4 + "@smithy/property-provider": ^3.1.3 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + tslib: ^2.6.2 + checksum: fc79919133008db91a83f2caf6eba11d704f34af5fa3dd1f7b8cc048214e805d9f20a3f302f5ed4862ee6b6c3bb28ff3a5d8c77d2f497d10f3be14915e59debe languageName: node linkType: hard @@ -10452,22 +10679,22 @@ __metadata: version: 3.1.2 resolution: "@smithy/eventstream-codec@npm:3.1.2" dependencies: - "@aws-crypto/crc32": "npm:5.2.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-hex-encoding": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@aws-crypto/crc32": 5.2.0 + "@smithy/types": ^3.3.0 + "@smithy/util-hex-encoding": ^3.0.0 + tslib: ^2.6.2 checksum: b0c836acbf59b57a7e2ef948a54bd441d11b75d70f1c334723c27fce1ab0ff93ea9f936976b754272b5e90413b5a169c60b1df7ecfd7d061ebaae8d5cc067d94 languageName: node linkType: hard -"@smithy/eventstream-serde-browser@npm:^3.0.4": - version: 3.0.4 - resolution: "@smithy/eventstream-serde-browser@npm:3.0.4" +"@smithy/eventstream-serde-browser@npm:^3.0.5": + version: 3.0.5 + resolution: "@smithy/eventstream-serde-browser@npm:3.0.5" dependencies: - "@smithy/eventstream-serde-universal": "npm:^3.0.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: ceca31463765e05ad733192a6bb3c3f7e73e11cbe71abf092115878a85fc1f7a062237c83e8efe16ed0e76c5604fadc9b209f4d005493e3668eceeb609ea23ac + "@smithy/eventstream-serde-universal": ^3.0.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 14e8a2027745e7a1ad261068e792e4a660043ce53fefc5f564b38b841ba02d40992b38fbd2357e762f0a1ecb658df3bbf23cf5ef33c3ec2488d316be95b61b9e languageName: node linkType: hard @@ -10475,8 +10702,8 @@ __metadata: version: 3.0.3 resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: c61780aa0ad8c479618d0b3fcb2b42f1f9a74dcf814dba08305107ed1f088f56aa1c346db9c72439ff18617f31b9c59c6895060e4c9765c81d759150a22674af languageName: node linkType: hard @@ -10485,9 +10712,9 @@ __metadata: version: 3.0.4 resolution: "@smithy/eventstream-serde-node@npm:3.0.4" dependencies: - "@smithy/eventstream-serde-universal": "npm:^3.0.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/eventstream-serde-universal": ^3.0.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 0a75b184d95ab8c08efd93bf32c5fd9d735b5879df556599bd2ab78f23e3f77452e597bbdd42586c9bbedcc2b0b7683de4c816db739c19a2ebd62a34096ca86d languageName: node linkType: hard @@ -10496,23 +10723,23 @@ __metadata: version: 3.0.4 resolution: "@smithy/eventstream-serde-universal@npm:3.0.4" dependencies: - "@smithy/eventstream-codec": "npm:^3.1.2" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/eventstream-codec": ^3.1.2 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 8463403ca4caf4ad48dba89b126f394439a289c9095ce6361c1f186c6021c1cd8ea402d1ce06b7284069c3415091ae4d802f66ded1b89e9da9d4c255b8402668 languageName: node linkType: hard -"@smithy/fetch-http-handler@npm:^3.2.1": - version: 3.2.1 - resolution: "@smithy/fetch-http-handler@npm:3.2.1" +"@smithy/fetch-http-handler@npm:^3.2.4": + version: 3.2.4 + resolution: "@smithy/fetch-http-handler@npm:3.2.4" dependencies: - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/querystring-builder": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-base64": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 45754a06a1f2fd9d602b0759adc1d5a720ade398e70e239a7ac61dc9fc38e77a90077c7e141bf88051a8158a01f622825bec64dce642b73ba2b4c4268d2517d1 + "@smithy/protocol-http": ^4.1.0 + "@smithy/querystring-builder": ^3.0.3 + "@smithy/types": ^3.3.0 + "@smithy/util-base64": ^3.0.0 + tslib: ^2.6.2 + checksum: 73df885c637c14353f449678a4e109aeb19945c5370a615793ca2a54a29746a78e725e324b01cfd86fc71f4afd6386da2758fccc49d247a623ecbe70f607cb74 languageName: node linkType: hard @@ -10520,10 +10747,10 @@ __metadata: version: 3.1.2 resolution: "@smithy/hash-blob-browser@npm:3.1.2" dependencies: - "@smithy/chunked-blob-reader": "npm:^3.0.0" - "@smithy/chunked-blob-reader-native": "npm:^3.0.0" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/chunked-blob-reader": ^3.0.0 + "@smithy/chunked-blob-reader-native": ^3.0.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 959ec975cd4b3d86e3d0288e24b460343795bc305ef38fc43f8485cd1440da4068d375c5d1dab73ae875f02e861f194512a7adf5afcd7395bbeb97897d8a809b languageName: node linkType: hard @@ -10532,10 +10759,10 @@ __metadata: version: 3.0.3 resolution: "@smithy/hash-node@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 checksum: 203a3581bec5373e63d42e03f62129022f03d17390e9358a4e25fc1d44c43962ea80ab5bcbb91605e3025e22136bed059665a3b16835f66316f43ed391df9548 languageName: node linkType: hard @@ -10544,9 +10771,9 @@ __metadata: version: 3.1.2 resolution: "@smithy/hash-stream-node@npm:3.1.2" dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 checksum: e5284ef06548e301aa50bd06fe06bf3e2ed11ecd57f73d2d85c98cf26119c2cc0084b5b8be49d4127cb798c6011651d5361958eb6546c19b45fd6c94ea11ef47 languageName: node linkType: hard @@ -10555,8 +10782,8 @@ __metadata: version: 3.0.3 resolution: "@smithy/invalid-dependency@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 459b4ae4e47595e8a675ff2e8bfea7f58a41f77138416ea310c89e29312e08963a701cdc354324da9dd578a7995158b4421695365070d74b0276ddff7f701bba languageName: node linkType: hard @@ -10565,7 +10792,7 @@ __metadata: version: 2.2.0 resolution: "@smithy/is-array-buffer@npm:2.2.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: cd12c2e27884fec89ca8966d33c9dc34d3234efe89b33a9b309c61ebcde463e6f15f6a02d31d4fddbfd6e5904743524ca5b95021b517b98fe10957c2da0cd5fc languageName: node linkType: hard @@ -10574,7 +10801,7 @@ __metadata: version: 3.0.0 resolution: "@smithy/is-array-buffer@npm:3.0.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: ce7440fcb1ce3c46722cff11c33e2f62a9df86d74fa2054a8e6b540302a91211cf6e4e3b1b7aac7030c6c8909158c1b6867c394201fa8afc6b631979956610e5 languageName: node linkType: hard @@ -10583,53 +10810,53 @@ __metadata: version: 3.0.3 resolution: "@smithy/md5-js@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 checksum: 52ef56439be4187cc65391f4252173ffad0ce5a2ce5f636d78e9cdfb517844889340156ddbdbbe86f63e7f7e0fc924fe6905749a1c833910784015133a467406 languageName: node linkType: hard -"@smithy/middleware-content-length@npm:^3.0.3": - version: 3.0.3 - resolution: "@smithy/middleware-content-length@npm:3.0.3" +"@smithy/middleware-content-length@npm:^3.0.5": + version: 3.0.5 + resolution: "@smithy/middleware-content-length@npm:3.0.5" dependencies: - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 9ecc734ec64eff8a031c5eccacc8085eb78ed4ee94f2a62e781ac805b788a84ec1dfc5acf0b10bad59263f09e2a8185babf3b9ac0f4abe86466ccdac833d9fa5 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 21c667530f5e64db300827dfe8aa5b18396d151ac489a3e634f882179fae5c0f84940e1f831f0bf7b4b6b9623283f4a516da92d89c13ba395aede8788b523cd3 languageName: node linkType: hard -"@smithy/middleware-endpoint@npm:^3.0.5": - version: 3.0.5 - resolution: "@smithy/middleware-endpoint@npm:3.0.5" +"@smithy/middleware-endpoint@npm:^3.1.0": + version: 3.1.0 + resolution: "@smithy/middleware-endpoint@npm:3.1.0" dependencies: - "@smithy/middleware-serde": "npm:^3.0.3" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - "@smithy/url-parser": "npm:^3.0.3" - "@smithy/util-middleware": "npm:^3.0.3" - tslib: "npm:^2.6.2" - checksum: 4ab0272efd47baa528a04c5413fb224e41be144902680239fffc83cf1fb7e9b5342e8b627a4149136efa2b29baacc84baa4dbcef5fd2fa55c70e169c7f4ba750 + "@smithy/middleware-serde": ^3.0.3 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/shared-ini-file-loader": ^3.1.4 + "@smithy/types": ^3.3.0 + "@smithy/url-parser": ^3.0.3 + "@smithy/util-middleware": ^3.0.3 + tslib: ^2.6.2 + checksum: 3271b7c1ec5d01db63439757d198e921618a2f1d4827c64fc425163e7d1bc969049d8c8ce74f3a8c0b0dac5ea3466c154f38805c8d62fe19fb9bd6af72ca2d3c languageName: node linkType: hard -"@smithy/middleware-retry@npm:^3.0.9": - version: 3.0.9 - resolution: "@smithy/middleware-retry@npm:3.0.9" +"@smithy/middleware-retry@npm:^3.0.13": + version: 3.0.13 + resolution: "@smithy/middleware-retry@npm:3.0.13" dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/service-error-classification": "npm:^3.0.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-retry": "npm:^3.0.3" - tslib: "npm:^2.6.2" - uuid: "npm:^9.0.1" - checksum: 500af971d63fc628a0e362e17222d1ec332d6159ff89c94ca5ab0f16b55ded2ab927a5a60d8bbc26afa487ebf8576677ef0112a786c477149e8493da9ca6fbea + "@smithy/node-config-provider": ^3.1.4 + "@smithy/protocol-http": ^4.1.0 + "@smithy/service-error-classification": ^3.0.3 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-retry": ^3.0.3 + tslib: ^2.6.2 + uuid: ^9.0.1 + checksum: 3aa98ae08633022dedc19a60b173289d4c8e04c94fe45a626499269f596de517a94b587272a578d554d1e91dc8cb19297e3d3c45da01829d520a6c730e77df36 languageName: node linkType: hard @@ -10637,8 +10864,8 @@ __metadata: version: 3.0.3 resolution: "@smithy/middleware-serde@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 6c633bb8957e078d480888bd33d5a8c269a483a1358c2b28c62daecfd442c711c509d9e69302e6b19fc298139ee67cdda63a604e7da0e4ef9005117d8e0897cc languageName: node linkType: hard @@ -10647,8 +10874,8 @@ __metadata: version: 3.0.3 resolution: "@smithy/middleware-stack@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: f4a450e2ebca0a8a3b4e1bbfad7d7e9c45edccbe1c984a22f2228092a526120748365e8964b478357249675d8bbc28fdaa8a4a19643a3c1d86bd74e1499327c5 languageName: node linkType: hard @@ -10657,10 +10884,10 @@ __metadata: version: 3.1.4 resolution: "@smithy/node-config-provider@npm:3.1.4" dependencies: - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/shared-ini-file-loader": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/property-provider": ^3.1.3 + "@smithy/shared-ini-file-loader": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 7ea4e7cea93ab154ab89a9d6b2453c8f96b96db18883070d287bc5fa9cfd10091bb00006a15bb7e6ed25810fd1a133d458e45310a8eaa1727a55d4ce2be3ba09 languageName: node linkType: hard @@ -10669,25 +10896,25 @@ __metadata: version: 2.5.0 resolution: "@smithy/node-http-handler@npm:2.5.0" dependencies: - "@smithy/abort-controller": "npm:^2.2.0" - "@smithy/protocol-http": "npm:^3.3.0" - "@smithy/querystring-builder": "npm:^2.2.0" - "@smithy/types": "npm:^2.12.0" - tslib: "npm:^2.6.2" + "@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 checksum: 2e63fafdac5bef62181994af2ec065b0f7f04eaed88fb2990a21a9925226fead5013cf4f232b527f3f4d9ffb68ccbe8cd263ad22a7351d36b0dc23e975929a0c languageName: node linkType: hard -"@smithy/node-http-handler@npm:^3.1.2": - version: 3.1.2 - resolution: "@smithy/node-http-handler@npm:3.1.2" +"@smithy/node-http-handler@npm:^3.1.4": + version: 3.1.4 + resolution: "@smithy/node-http-handler@npm:3.1.4" dependencies: - "@smithy/abort-controller": "npm:^3.1.1" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/querystring-builder": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: d0b910218ba51a1d1a2e4c232e435c0a39cf728b8578e62746eecb059dada71a32cb285c0b908c72e97c93dd51cb7255a6d13d8e6991ed8ee91f050587cc129e + "@smithy/abort-controller": ^3.1.1 + "@smithy/protocol-http": ^4.1.0 + "@smithy/querystring-builder": ^3.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: 8f2f611bef99800b122b852103c3d1ff391b91077df191ca06676bd8c4e50d7e335bf2a311f90ff6a9fa0639a812216492e5e0ecee703e89eb05a4b253c8273c languageName: node linkType: hard @@ -10695,8 +10922,8 @@ __metadata: version: 3.1.3 resolution: "@smithy/property-provider@npm:3.1.3" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 37a3d92267a2a32c2cc17fd1f0ab2b336f75fb7807db88f6194efede9d6a66068658a7effb7773451404fca990924393dbbf3d57e2aca67ef2e489a85666e225 languageName: node linkType: hard @@ -10705,19 +10932,19 @@ __metadata: version: 3.3.0 resolution: "@smithy/protocol-http@npm:3.3.0" dependencies: - "@smithy/types": "npm:^2.12.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^2.12.0 + tslib: ^2.6.2 checksum: 6c1aaaee9f6ecfb841766938312268f30cbda253f172de7467463aae7d7bfea19a801ab570f3737334e992d2d0ee7446e6af6a6fd82b08533790c489289dff76 languageName: node linkType: hard -"@smithy/protocol-http@npm:^4.0.3": - version: 4.0.3 - resolution: "@smithy/protocol-http@npm:4.0.3" +"@smithy/protocol-http@npm:^4.1.0": + version: 4.1.0 + resolution: "@smithy/protocol-http@npm:4.1.0" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: 8869db000d94c7e788cff6eb26b5081aef78f4db8f5ab586a2b179d16db8b33e9df5e6e8fd26f5517c01507a4de3446a598b0575e04334e023d07f00f9af3df8 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: fe4f97bc35075c6e6669c12ff90a4ab3dbe620b375298795d0c1104b30d04536cf002ea81f29983895c6042c7a30eecd1d2306d3ac90bf7910ec02929233f5ad languageName: node linkType: hard @@ -10725,9 +10952,9 @@ __metadata: version: 2.2.0 resolution: "@smithy/querystring-builder@npm:2.2.0" dependencies: - "@smithy/types": "npm:^2.12.0" - "@smithy/util-uri-escape": "npm:^2.2.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^2.12.0 + "@smithy/util-uri-escape": ^2.2.0 + tslib: ^2.6.2 checksum: db492903302a694a0e982c37b9a74314160c5ee485742f24f8b6d0da66f121e7ff8588742a3a1964f6b983c15cacd52b883c5efa714882a754f575da7a7e014d languageName: node linkType: hard @@ -10736,9 +10963,9 @@ __metadata: version: 3.0.3 resolution: "@smithy/querystring-builder@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - "@smithy/util-uri-escape": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + "@smithy/util-uri-escape": ^3.0.0 + tslib: ^2.6.2 checksum: 5c46c620d87f9b4e67b8eb543667b0160fb05bbec01d62d45adb94305369dca9e82daba47d81e840fdc399fa47f9b5930ce668d65fe83ee278a1b27d59d0b5d3 languageName: node linkType: hard @@ -10747,8 +10974,8 @@ __metadata: version: 3.0.3 resolution: "@smithy/querystring-parser@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 1de11cbc4325578b243a0e3e89b46371f4705d3df41ea51b37e8efa655d3b75253180b0fca9ceed8b3955a2d458689f551cd24fd904d0f65647c62c6b08795bf languageName: node linkType: hard @@ -10757,7 +10984,7 @@ __metadata: version: 3.0.3 resolution: "@smithy/service-error-classification@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" + "@smithy/types": ^3.3.0 checksum: 5bef710f5698c929c97865cba41f36b0c59100b9a1c4478a2d47caeb5e3a1a18077b870b365efaa45c94666f2075bc8978f7a6e8b964afbba3a4e490eb6c13eb languageName: node linkType: hard @@ -10766,38 +10993,39 @@ __metadata: version: 3.1.4 resolution: "@smithy/shared-ini-file-loader@npm:3.1.4" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: c5321635f3be34e424009fc9045454a9ceec543ec20b3b9719bf3a48bbfc03b794f4545546e9c2dcb0a987de2ca5ff8999df9bf7c166c6fc7685c1fa1f068bc1 languageName: node linkType: hard -"@smithy/signature-v4@npm:^3.1.2": - version: 3.1.2 - resolution: "@smithy/signature-v4@npm:3.1.2" +"@smithy/signature-v4@npm:^4.1.0": + version: 4.1.0 + resolution: "@smithy/signature-v4@npm:4.1.0" dependencies: - "@smithy/is-array-buffer": "npm:^3.0.0" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-hex-encoding": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.3" - "@smithy/util-uri-escape": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 5d10bfe89116a79ea13fe159b05d7fc10f7f67f11333cad6b96990b862cae9ed6c7c7a466d0bf296368610a43e34730feab0ec62f214019f18c61115d4dc8923 + "@smithy/is-array-buffer": ^3.0.0 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + "@smithy/util-hex-encoding": ^3.0.0 + "@smithy/util-middleware": ^3.0.3 + "@smithy/util-uri-escape": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: 8c58bbc5b3f9eed092351f36dc0193ed2e43f916856dc95eadc65b42460a0c5f662016156034ef8a25419f95be8f6a15a7e85469358b77db236445919f66c77e languageName: node linkType: hard -"@smithy/smithy-client@npm:^3.1.7": - version: 3.1.7 - resolution: "@smithy/smithy-client@npm:3.1.7" +"@smithy/smithy-client@npm:^3.1.11": + version: 3.1.11 + resolution: "@smithy/smithy-client@npm:3.1.11" dependencies: - "@smithy/middleware-endpoint": "npm:^3.0.5" - "@smithy/middleware-stack": "npm:^3.0.3" - "@smithy/protocol-http": "npm:^4.0.3" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-stream": "npm:^3.0.6" - tslib: "npm:^2.6.2" - checksum: ce644e23dafaade96bd00f1d80d3dce54b72e7c2ef22bb9c504c4b237fad2df2f91da0780c26e7a44936dbd73e8cfee3cb423f6db48a56d52c9c3218454be575 + "@smithy/middleware-endpoint": ^3.1.0 + "@smithy/middleware-stack": ^3.0.3 + "@smithy/protocol-http": ^4.1.0 + "@smithy/types": ^3.3.0 + "@smithy/util-stream": ^3.1.3 + tslib: ^2.6.2 + checksum: acbbd29f45d342845eebf9086fd37cbf5abc563c60f37f787be92e4922bf09594cd882a6f9dcec85073120580c030ad14a035fd10c120733ca402938d87c143b languageName: node linkType: hard @@ -10805,7 +11033,7 @@ __metadata: version: 1.2.0 resolution: "@smithy/types@npm:1.2.0" dependencies: - tslib: "npm:^2.5.0" + tslib: ^2.5.0 checksum: 376a1402d356a8dddd804af66ff2d273e57e332a3e9537a98039b47572684aae044d5fcd879ac6eee5cc08640ea00fbef0725a6a16026db5fb8d189473d44fe6 languageName: node linkType: hard @@ -10814,7 +11042,7 @@ __metadata: version: 2.12.0 resolution: "@smithy/types@npm:2.12.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 2dd93746624d87afbf51c22116fc69f82e95004b78cf681c4a283d908155c22a2b7a3afbd64a3aff7deefb6619276f186e212422ad200df3b42c32ef5330374e languageName: node linkType: hard @@ -10823,7 +11051,7 @@ __metadata: version: 3.3.0 resolution: "@smithy/types@npm:3.3.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: 29bb5f83c41e32f8d4094a2aba2d3dfbd763ab5943784a700f3fa22df0dcf0ccac1b1907f7a87fbb9f6f2269fcd4750524bcb48f892249e200ffe397c0981309 languageName: node linkType: hard @@ -10832,9 +11060,9 @@ __metadata: version: 3.0.3 resolution: "@smithy/url-parser@npm:3.0.3" dependencies: - "@smithy/querystring-parser": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/querystring-parser": ^3.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 86b4bc8e6c176b56076c30233ca4cfeb98d162fe27a348ddfda5f163ce7d173b8e684aa26202bbf4e0b5695b0ad43c0cb40170ca6793652d0ea6edb00443c036 languageName: node linkType: hard @@ -10843,9 +11071,9 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-base64@npm:3.0.0" dependencies: - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 checksum: 413f26046a7e98b2661a078f218a8d040c820fc5a02f5e364aff58c3957e28fde1ac4048c2ebbad5d87b9da4b9aa98a8d4a7fb0d2ce97def33738bd7d8d79aa0 languageName: node linkType: hard @@ -10854,7 +11082,7 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-body-length-browser@npm:3.0.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: b01d8258b9a25b262734fc49cefefe48583ba193c3eefd49a6f7fd5922c3015d23dda88b52f3dd9a16827cad16b5b9425eef01e91bd0c71bb5abc469d2952c07 languageName: node linkType: hard @@ -10863,7 +11091,7 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-body-length-node@npm:3.0.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: da1baf4790609d3dc28c88385c7274fdf9b91a641fe3c5af22b78e18156df17bd470181348f43b2c739680936b1dafb1526158dfd817c3d9ecb71e653b4cbe3f languageName: node linkType: hard @@ -10872,8 +11100,8 @@ __metadata: version: 2.2.0 resolution: "@smithy/util-buffer-from@npm:2.2.0" dependencies: - "@smithy/is-array-buffer": "npm:^2.2.0" - tslib: "npm:^2.6.2" + "@smithy/is-array-buffer": ^2.2.0 + tslib: ^2.6.2 checksum: 424c5b7368ae5880a8f2732e298d17879a19ca925f24ca45e1c6c005f717bb15b76eb28174d308d81631ad457ea0088aab0fd3255dd42f45a535c81944ad64d3 languageName: node linkType: hard @@ -10882,8 +11110,8 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-buffer-from@npm:3.0.0" dependencies: - "@smithy/is-array-buffer": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/is-array-buffer": ^3.0.0 + tslib: ^2.6.2 checksum: 1bfc4ab093fe98132bbc1ccd36a0b9ad75a31ed26bac4b7e9350205513a2481eb190ae44679ab4fecc5e10d367b5e6592bbfbf792671579d17d17bd7f7f233f5 languageName: node linkType: hard @@ -10892,36 +11120,36 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-config-provider@npm:3.0.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: fc0f5f57d30261cf3a6693d8e338b9d269332c478ee18d905309a769844188190caf0564855d7e84f6c61e56aa556195dda89f65e8c30791951cf4999e4a70e7 languageName: node linkType: hard -"@smithy/util-defaults-mode-browser@npm:^3.0.9": - version: 3.0.9 - resolution: "@smithy/util-defaults-mode-browser@npm:3.0.9" +"@smithy/util-defaults-mode-browser@npm:^3.0.13": + version: 3.0.13 + resolution: "@smithy/util-defaults-mode-browser@npm:3.0.13" dependencies: - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.6.2" - checksum: e8e7b414af4dc0b66782cf92bd103ebae66431025069768f8f5df0794a337843d51bd8c7f6a620a895cc0923f8f054a57aca7340083fec9732da48f414d75ba7 + "@smithy/property-provider": ^3.1.3 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + bowser: ^2.11.0 + tslib: ^2.6.2 + checksum: 087c583d0b276df7369053b068217821c4474bf3d9de3111110ef81e8d895539f80b53a11ecaaae105ce2d24a78a52d958840b8a6c6d3e18696c45f27015a3f3 languageName: node linkType: hard -"@smithy/util-defaults-mode-node@npm:^3.0.9": - version: 3.0.9 - resolution: "@smithy/util-defaults-mode-node@npm:3.0.9" +"@smithy/util-defaults-mode-node@npm:^3.0.13": + version: 3.0.13 + resolution: "@smithy/util-defaults-mode-node@npm:3.0.13" dependencies: - "@smithy/config-resolver": "npm:^3.0.5" - "@smithy/credential-provider-imds": "npm:^3.1.4" - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/property-provider": "npm:^3.1.3" - "@smithy/smithy-client": "npm:^3.1.7" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" - checksum: e0159856f22f5bb1825e16e263e19e4a16cd29c04d81a88c4aad90cb36d4f1733f8fe43298751e8bfda9f00f16951860c7a9f84833e948b28002349cee454162 + "@smithy/config-resolver": ^3.0.5 + "@smithy/credential-provider-imds": ^3.2.0 + "@smithy/node-config-provider": ^3.1.4 + "@smithy/property-provider": ^3.1.3 + "@smithy/smithy-client": ^3.1.11 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 + checksum: a56c9f06472bb42e4180fd424ec237a6ca170eef5d487d1a3806a8845cd9c0bef37b431b22a9340afee5ae26b6bca6c11647112ef73433ba949f8c671e2b2067 languageName: node linkType: hard @@ -10929,9 +11157,9 @@ __metadata: version: 2.0.5 resolution: "@smithy/util-endpoints@npm:2.0.5" dependencies: - "@smithy/node-config-provider": "npm:^3.1.4" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/node-config-provider": ^3.1.4 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: bb2a96323f52beaf2820f4e5764c865cff3ac5bca0c0df6923bb4582b0f87faf1606110cd4e36005ac43f41e9673ebdca4bbb8b913880fc2a4e0ff3301250da8 languageName: node linkType: hard @@ -10940,7 +11168,7 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-hex-encoding@npm:3.0.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: dd32fd71e915825987a18bf7c0f8f0c4956d0b17a0ee71592b5563bb20e04f24dbf81d36161aac07caab3bb5e535cc609fce20aa4a38f66b457c4c6f5c7748d9 languageName: node linkType: hard @@ -10949,8 +11177,8 @@ __metadata: version: 3.0.3 resolution: "@smithy/util-middleware@npm:3.0.3" dependencies: - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: f37f25d65595af5ff4c3f69fa7e66545ac1651f77979e15ffbc9047e18fc668dae90458ee76add85a49ea3729c49d317e40542d5430e81e2eafe8dcae2ddb3bc languageName: node linkType: hard @@ -10959,26 +11187,26 @@ __metadata: version: 3.0.3 resolution: "@smithy/util-retry@npm:3.0.3" dependencies: - "@smithy/service-error-classification": "npm:^3.0.3" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/service-error-classification": ^3.0.3 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: c760595376154be67414083aa6f76094022df72987521469b124ef3ef5848c0536757dcd2006520580380db6a4d7b597a05569470c3151f71d5e678df63f4c13 languageName: node linkType: hard -"@smithy/util-stream@npm:^3.0.6": - version: 3.0.6 - resolution: "@smithy/util-stream@npm:3.0.6" +"@smithy/util-stream@npm:^3.1.3": + version: 3.1.3 + resolution: "@smithy/util-stream@npm:3.1.3" dependencies: - "@smithy/fetch-http-handler": "npm:^3.2.1" - "@smithy/node-http-handler": "npm:^3.1.2" - "@smithy/types": "npm:^3.3.0" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-hex-encoding": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 17b303d8bbc085975ba84d3acd3ac01dd1d88734e01462ab078614799c28cac6c4476ecd98411a3b9de325b4b03a5fa11050bcc13a845d3812883c371f0b6b5e + "@smithy/fetch-http-handler": ^3.2.4 + "@smithy/node-http-handler": ^3.1.4 + "@smithy/types": ^3.3.0 + "@smithy/util-base64": ^3.0.0 + "@smithy/util-buffer-from": ^3.0.0 + "@smithy/util-hex-encoding": ^3.0.0 + "@smithy/util-utf8": ^3.0.0 + tslib: ^2.6.2 + checksum: b663124c3b857b7744a0f2db47d091c570ff4fe4e8a8d254a7e1b8fed1d57fa4dc8fb12e496f7f607666ac5bc36d6f44a57ef3132bc882ff1d869b9bfdb5fc6e languageName: node linkType: hard @@ -10986,7 +11214,7 @@ __metadata: version: 2.2.0 resolution: "@smithy/util-uri-escape@npm:2.2.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: bade35312d75d1c84226f2a81b70dfef91766c02ecb6c6854b6f920cddb423e01963f7d0c183d523b5991f8e7ca93bcf73f8b3c6923979152b8350c9f3c24fd6 languageName: node linkType: hard @@ -10995,7 +11223,7 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-uri-escape@npm:3.0.0" dependencies: - tslib: "npm:^2.6.2" + tslib: ^2.6.2 checksum: d7ee01c978e2b08d0a89a3b678f5d5e5d5bb4ab4ab85567a238b1a6195dff1bdaf9ae62497e7f32ff5121b3dc007c370bcb6e8ef79b01fe5acdec5bbce8c7ce4 languageName: node linkType: hard @@ -11004,8 +11232,8 @@ __metadata: version: 2.3.0 resolution: "@smithy/util-utf8@npm:2.3.0" dependencies: - "@smithy/util-buffer-from": "npm:^2.2.0" - tslib: "npm:^2.6.2" + "@smithy/util-buffer-from": ^2.2.0 + tslib: ^2.6.2 checksum: 00e55d4b4e37d48be0eef3599082402b933c52a1407fed7e8e8ad76d94d81a0b30b8bfaf2047c59d9c3af31e5f20e7a8c959cb7ae270f894255e05a2229964f0 languageName: node linkType: hard @@ -11014,8 +11242,8 @@ __metadata: version: 3.0.0 resolution: "@smithy/util-utf8@npm:3.0.0" dependencies: - "@smithy/util-buffer-from": "npm:^3.0.0" - tslib: "npm:^2.6.2" + "@smithy/util-buffer-from": ^3.0.0 + tslib: ^2.6.2 checksum: d97be1748963263a1161ba80417d82318b977b38542f3fdf0379b0162461188be680e5bfb66a89d65652f0fad6ecf2ab23a43205979216e50602488f73434da3 languageName: node linkType: hard @@ -11024,9 +11252,9 @@ __metadata: version: 3.1.2 resolution: "@smithy/util-waiter@npm:3.1.2" dependencies: - "@smithy/abort-controller": "npm:^3.1.1" - "@smithy/types": "npm:^3.3.0" - tslib: "npm:^2.6.2" + "@smithy/abort-controller": ^3.1.1 + "@smithy/types": ^3.3.0 + tslib: ^2.6.2 checksum: 35773b1bbbb215102555a55ce4de57cbd3e38f37546ca3e6748ce3856119019a613946b399c6d97981a0bad447ce9c41f87c276325ff4c0e5a2276ee4e9e384e languageName: node linkType: hard @@ -11076,8 +11304,8 @@ __metadata: version: 1.0.3 resolution: "@stoplight/better-ajv-errors@npm:1.0.3" dependencies: - jsonpointer: "npm:^5.0.0" - leven: "npm:^3.1.0" + jsonpointer: ^5.0.0 + leven: ^3.1.0 peerDependencies: ajv: ">=8" checksum: 642fe5636a72a86de72e4ffc7bbf07499fc09d8446b386f31d3667b07dd1849d921c38a74c109a9e2554d405b6e90dc150728a0c455bf93f158ff139e0538ddd @@ -11088,8 +11316,8 @@ __metadata: version: 1.2.2 resolution: "@stoplight/json-ref-readers@npm:1.2.2" dependencies: - node-fetch: "npm:^2.6.0" - tslib: "npm:^1.14.1" + node-fetch: ^2.6.0 + tslib: ^1.14.1 checksum: 31b0e78b119f7afd7dd84a4fbb0c4aaceeb6e889179e785ddb9880ee548d4d161dce5743451ef6dad4b7a902d9f0711909c87b63ad794bede234a144bcf2b2b4 languageName: node linkType: hard @@ -11098,34 +11326,48 @@ __metadata: version: 3.1.6 resolution: "@stoplight/json-ref-resolver@npm:3.1.6" dependencies: - "@stoplight/json": "npm:^3.21.0" - "@stoplight/path": "npm:^1.3.2" - "@stoplight/types": "npm:^12.3.0 || ^13.0.0" - "@types/urijs": "npm:^1.19.19" - dependency-graph: "npm:~0.11.0" - fast-memoize: "npm:^2.5.2" - immer: "npm:^9.0.6" - lodash: "npm:^4.17.21" - tslib: "npm:^2.6.0" - urijs: "npm:^1.19.11" + "@stoplight/json": ^3.21.0 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^12.3.0 || ^13.0.0 + "@types/urijs": ^1.19.19 + dependency-graph: ~0.11.0 + fast-memoize: ^2.5.2 + immer: ^9.0.6 + lodash: ^4.17.21 + tslib: ^2.6.0 + urijs: ^1.19.11 checksum: 57c944cc8cee51b18fd8165aae7431eddf3b6ca96f2de7a264d890f18a869e5abb7750d48a77455ee1c688ac440efa4115bc8e912efce7c83140834bae49879e languageName: node linkType: hard -"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.20.2, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": +"@stoplight/json@npm:3.21.0": version: 3.21.0 resolution: "@stoplight/json@npm:3.21.0" dependencies: - "@stoplight/ordered-object-literal": "npm:^1.0.3" - "@stoplight/path": "npm:^1.3.2" - "@stoplight/types": "npm:^13.6.0" - jsonc-parser: "npm:~2.2.1" - lodash: "npm:^4.17.21" - safe-stable-stringify: "npm:^1.1" + "@stoplight/ordered-object-literal": ^1.0.3 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^13.6.0 + jsonc-parser: ~2.2.1 + lodash: ^4.17.21 + safe-stable-stringify: ^1.1 checksum: 16fe56a6804cd47837bd82d85a8500c4226669558f3feda55d8fb0cd615ca2261622963700f04f049cf30a3a9764eb3c861516003d948743b6ae85dbbabf8a59 languageName: node linkType: hard +"@stoplight/json@npm:^3.17.0, @stoplight/json@npm:^3.17.1, @stoplight/json@npm:^3.21.0, @stoplight/json@npm:~3.21.0": + version: 3.21.4 + resolution: "@stoplight/json@npm:3.21.4" + dependencies: + "@stoplight/ordered-object-literal": ^1.0.3 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^13.6.0 + jsonc-parser: ~2.2.1 + lodash: ^4.17.21 + safe-stable-stringify: ^1.1 + checksum: d68c56b40d155f6eebcaf6b8cb8dac2467494331e5864968245e50720ebc683872235456b204c442e2b77bd7d8c930411459f23a969aed310ddeae18e371acd1 + languageName: node + linkType: hard + "@stoplight/ordered-object-literal@npm:^1.0.3, @stoplight/ordered-object-literal@npm:^1.0.5": version: 1.0.5 resolution: "@stoplight/ordered-object-literal@npm:1.0.5" @@ -11140,31 +11382,31 @@ __metadata: languageName: node linkType: hard -"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.16.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": +"@stoplight/spectral-core@npm:^1.15.1, @stoplight/spectral-core@npm:^1.18.0, @stoplight/spectral-core@npm:^1.18.3, @stoplight/spectral-core@npm:^1.7.0, @stoplight/spectral-core@npm:^1.8.0, @stoplight/spectral-core@npm:^1.8.1": version: 1.18.3 resolution: "@stoplight/spectral-core@npm:1.18.3" dependencies: - "@stoplight/better-ajv-errors": "npm:1.0.3" - "@stoplight/json": "npm:~3.21.0" - "@stoplight/path": "npm:1.3.2" - "@stoplight/spectral-parsers": "npm:^1.0.0" - "@stoplight/spectral-ref-resolver": "npm:^1.0.0" - "@stoplight/spectral-runtime": "npm:^1.0.0" - "@stoplight/types": "npm:~13.6.0" - "@types/es-aggregate-error": "npm:^1.0.2" - "@types/json-schema": "npm:^7.0.11" - ajv: "npm:^8.6.0" - ajv-errors: "npm:~3.0.0" - ajv-formats: "npm:~2.1.0" - es-aggregate-error: "npm:^1.0.7" - jsonpath-plus: "npm:7.1.0" - lodash: "npm:~4.17.21" - lodash.topath: "npm:^4.5.2" - minimatch: "npm:3.1.2" - nimma: "npm:0.2.2" - pony-cause: "npm:^1.0.0" - simple-eval: "npm:1.0.0" - tslib: "npm:^2.3.0" + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ~3.21.0 + "@stoplight/path": 1.3.2 + "@stoplight/spectral-parsers": ^1.0.0 + "@stoplight/spectral-ref-resolver": ^1.0.0 + "@stoplight/spectral-runtime": ^1.0.0 + "@stoplight/types": ~13.6.0 + "@types/es-aggregate-error": ^1.0.2 + "@types/json-schema": ^7.0.11 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + es-aggregate-error: ^1.0.7 + jsonpath-plus: 7.1.0 + lodash: ~4.17.21 + lodash.topath: ^4.5.2 + minimatch: 3.1.2 + nimma: 0.2.2 + pony-cause: ^1.0.0 + simple-eval: 1.0.0 + tslib: ^2.3.0 checksum: 321d868a6c1e3d5f009d87d02651b423b5b6f5ef75a2ad1937b52b8ddc6e83dc3fe9618b00d7d92407e2eb3380b8409dc6ce98a8628d50ebd60d15dc8c15a7b8 languageName: node linkType: hard @@ -11173,10 +11415,10 @@ __metadata: version: 1.6.0 resolution: "@stoplight/spectral-formats@npm:1.6.0" dependencies: - "@stoplight/json": "npm:^3.17.0" - "@stoplight/spectral-core": "npm:^1.8.0" - "@types/json-schema": "npm:^7.0.7" - tslib: "npm:^2.3.1" + "@stoplight/json": ^3.17.0 + "@stoplight/spectral-core": ^1.8.0 + "@types/json-schema": ^7.0.7 + tslib: ^2.3.1 checksum: ad3c27241046ad673362ae50276db25ed14d395c23ddd5e12e4468fd7508cf2e4643f821b069c87ff8bd682ccb48b194ace99066337126b45afc50d14aca2259 languageName: node linkType: hard @@ -11185,17 +11427,17 @@ __metadata: version: 1.3.0 resolution: "@stoplight/spectral-formatters@npm:1.3.0" dependencies: - "@stoplight/path": "npm:^1.3.2" - "@stoplight/spectral-core": "npm:^1.15.1" - "@stoplight/spectral-runtime": "npm:^1.1.0" - "@stoplight/types": "npm:^13.15.0" - chalk: "npm:4.1.2" - cliui: "npm:7.0.4" - lodash: "npm:^4.17.21" - node-sarif-builder: "npm:^2.0.3" - strip-ansi: "npm:6.0" - text-table: "npm:^0.2.0" - tslib: "npm:^2.5.0" + "@stoplight/path": ^1.3.2 + "@stoplight/spectral-core": ^1.15.1 + "@stoplight/spectral-runtime": ^1.1.0 + "@stoplight/types": ^13.15.0 + chalk: 4.1.2 + cliui: 7.0.4 + lodash: ^4.17.21 + node-sarif-builder: ^2.0.3 + strip-ansi: 6.0 + text-table: ^0.2.0 + tslib: ^2.5.0 checksum: d56757f5204571c5d86551bb8ea56183236c9dab69d95104abcf639a4ff3a465efa5e393f68fd9032c852e0078c514b343a9eaa3aea3ecb8e465f4eeb92bd29f languageName: node linkType: hard @@ -11204,17 +11446,17 @@ __metadata: version: 1.8.0 resolution: "@stoplight/spectral-functions@npm:1.8.0" dependencies: - "@stoplight/better-ajv-errors": "npm:1.0.3" - "@stoplight/json": "npm:^3.17.1" - "@stoplight/spectral-core": "npm:^1.7.0" - "@stoplight/spectral-formats": "npm:^1.0.0" - "@stoplight/spectral-runtime": "npm:^1.1.0" - ajv: "npm:^8.6.3" - ajv-draft-04: "npm:~1.0.0" - ajv-errors: "npm:~3.0.0" - ajv-formats: "npm:~2.1.0" - lodash: "npm:~4.17.21" - tslib: "npm:^2.3.0" + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ^3.17.1 + "@stoplight/spectral-core": ^1.7.0 + "@stoplight/spectral-formats": ^1.0.0 + "@stoplight/spectral-runtime": ^1.1.0 + ajv: ^8.6.3 + ajv-draft-04: ~1.0.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + lodash: ~4.17.21 + tslib: ^2.3.0 checksum: d3ca142ae79b0855992b5e1c2a4facb57f3a851afcd9f6893c5010079934ac97550a7aedff4866ba027b1f2e208572ee6791c228be7d1f472e3fc3cdb01bfa20 languageName: node linkType: hard @@ -11223,10 +11465,10 @@ __metadata: version: 1.0.4 resolution: "@stoplight/spectral-parsers@npm:1.0.4" dependencies: - "@stoplight/json": "npm:~3.21.0" - "@stoplight/types": "npm:^14.1.1" - "@stoplight/yaml": "npm:~4.3.0" - tslib: "npm:^2.3.1" + "@stoplight/json": ~3.21.0 + "@stoplight/types": ^14.1.1 + "@stoplight/yaml": ~4.3.0 + tslib: ^2.3.1 checksum: ca88183661651d99b40da254316fec062c219253ea3054151b9379e7c492121cdeef49a2d1ac08cd89b2f89f7d16dbc4ecf9da6d7a7539979ac6418991fe804a languageName: node linkType: hard @@ -11235,11 +11477,11 @@ __metadata: version: 1.0.4 resolution: "@stoplight/spectral-ref-resolver@npm:1.0.4" dependencies: - "@stoplight/json-ref-readers": "npm:1.2.2" - "@stoplight/json-ref-resolver": "npm:~3.1.6" - "@stoplight/spectral-runtime": "npm:^1.1.2" - dependency-graph: "npm:0.11.0" - tslib: "npm:^2.3.1" + "@stoplight/json-ref-readers": 1.2.2 + "@stoplight/json-ref-resolver": ~3.1.6 + "@stoplight/spectral-runtime": ^1.1.2 + dependency-graph: 0.11.0 + tslib: ^2.3.1 checksum: 1e9b2e211d2724e0bab7d817a5128f7b6cab9f0f5281d07223ace1d541a51a0eb3901b9f7b02d4b0484df1cb2a3f7239ec33a974321438d3d08ce7996fd6fcc4 languageName: node linkType: hard @@ -11248,21 +11490,21 @@ __metadata: version: 1.19.1 resolution: "@stoplight/spectral-rulesets@npm:1.19.1" dependencies: - "@asyncapi/specs": "npm:^4.1.0" - "@stoplight/better-ajv-errors": "npm:1.0.3" - "@stoplight/json": "npm:^3.17.0" - "@stoplight/spectral-core": "npm:^1.8.1" - "@stoplight/spectral-formats": "npm:^1.5.0" - "@stoplight/spectral-functions": "npm:^1.5.1" - "@stoplight/spectral-runtime": "npm:^1.1.1" - "@stoplight/types": "npm:^13.6.0" - "@types/json-schema": "npm:^7.0.7" - ajv: "npm:^8.12.0" - ajv-formats: "npm:~2.1.0" - json-schema-traverse: "npm:^1.0.0" - leven: "npm:3.1.0" - lodash: "npm:~4.17.21" - tslib: "npm:^2.3.0" + "@asyncapi/specs": ^4.1.0 + "@stoplight/better-ajv-errors": 1.0.3 + "@stoplight/json": ^3.17.0 + "@stoplight/spectral-core": ^1.8.1 + "@stoplight/spectral-formats": ^1.5.0 + "@stoplight/spectral-functions": ^1.5.1 + "@stoplight/spectral-runtime": ^1.1.1 + "@stoplight/types": ^13.6.0 + "@types/json-schema": ^7.0.7 + ajv: ^8.12.0 + ajv-formats: ~2.1.0 + json-schema-traverse: ^1.0.0 + leven: 3.1.0 + lodash: ~4.17.21 + tslib: ^2.3.0 checksum: eaecc5062701bd1317ab828dd3b6ad69544e5f0e9d9aecdfdf1da0c476557cb355d6a077731751d6c177c57fa6234f0fd28639733f196768c46e404a4376c763 languageName: node linkType: hard @@ -11271,13 +11513,13 @@ __metadata: version: 1.1.2 resolution: "@stoplight/spectral-runtime@npm:1.1.2" dependencies: - "@stoplight/json": "npm:^3.17.0" - "@stoplight/path": "npm:^1.3.2" - "@stoplight/types": "npm:^12.3.0" - abort-controller: "npm:^3.0.0" - lodash: "npm:^4.17.21" - node-fetch: "npm:^2.6.7" - tslib: "npm:^2.3.1" + "@stoplight/json": ^3.17.0 + "@stoplight/path": ^1.3.2 + "@stoplight/types": ^12.3.0 + abort-controller: ^3.0.0 + lodash: ^4.17.21 + node-fetch: ^2.6.7 + tslib: ^2.3.1 checksum: 35964a38f82384e6e0158988173a50ab7f473a2ed6e942073de023bd28fb696b5b913336a84d016b046346294be9cfa3a88c6a908c2622c0ceb36f16ca76e084 languageName: node linkType: hard @@ -11286,8 +11528,8 @@ __metadata: version: 12.5.0 resolution: "@stoplight/types@npm:12.5.0" dependencies: - "@types/json-schema": "npm:^7.0.4" - utility-types: "npm:^3.10.0" + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 checksum: fe4a09df6e1c2f0cdb53f474b180cc7b8184e814e1ac4427d199642f10958335f597060530a908c0e5800ba2569d077afe124a51deaee466255ce942e1e03941 languageName: node linkType: hard @@ -11296,8 +11538,8 @@ __metadata: version: 13.20.0 resolution: "@stoplight/types@npm:13.20.0" dependencies: - "@types/json-schema": "npm:^7.0.4" - utility-types: "npm:^3.10.0" + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 checksum: b4c7ee22a8d4377aa9b2f901887c17b4a27d1009b2b9348962b2c6a72100ca954d11293a6dd2de01920e8fdc589e31b20ad84421eb0bf5edd9aeef5b5810f04b languageName: node linkType: hard @@ -11306,8 +11548,8 @@ __metadata: version: 14.1.1 resolution: "@stoplight/types@npm:14.1.1" dependencies: - "@types/json-schema": "npm:^7.0.4" - utility-types: "npm:^3.10.0" + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 checksum: 1da2e683e88afe2f72c3b3af341537bc9bac153d224f65744ca60d44eade93609ce91172064ae27093e1ebfa7bcbf05fb232a1910d83b2aee5b1eed4bb726200 languageName: node linkType: hard @@ -11316,8 +11558,8 @@ __metadata: version: 13.6.0 resolution: "@stoplight/types@npm:13.6.0" dependencies: - "@types/json-schema": "npm:^7.0.4" - utility-types: "npm:^3.10.0" + "@types/json-schema": ^7.0.4 + utility-types: ^3.10.0 checksum: 4cc81cf29decc0392f15c71b21fd11cd806bcf99168ae4509ed41c2b7dbcfbd5a83c7f9f320edb5a518cc483fd18dd8794c54b232fb6a6f2a7b6e9fb6ca20269 languageName: node linkType: hard @@ -11333,10 +11575,10 @@ __metadata: version: 4.3.0 resolution: "@stoplight/yaml@npm:4.3.0" dependencies: - "@stoplight/ordered-object-literal": "npm:^1.0.5" - "@stoplight/types": "npm:^14.1.1" - "@stoplight/yaml-ast-parser": "npm:0.0.50" - tslib: "npm:^2.2.0" + "@stoplight/ordered-object-literal": ^1.0.5 + "@stoplight/types": ^14.1.1 + "@stoplight/yaml-ast-parser": 0.0.50 + tslib: ^2.2.0 checksum: f113f600a62b75c76c96c27ce3713ba2c48be205fca73097699b66b6f861411c6917dcc5afa4dd08c17fe63f5181b49fa2be9c6500140ea5d05a107ffcb48a4f languageName: node linkType: hard @@ -11345,7 +11587,7 @@ __metadata: version: 2.0.0 resolution: "@sucrase/webpack-loader@npm:2.0.0" dependencies: - loader-utils: "npm:^1.1.0" + loader-utils: ^1.1.0 peerDependencies: sucrase: ^3 checksum: 16578991b1b888ac5bec5628bd24db9e21651bbbe30de076aece8787f115d8971ac87a20bc75446187c73c3185851ec2233d5b6f18c4a2dd53fbbb1ed4e488b4 @@ -11482,14 +11724,14 @@ __metadata: version: 8.1.0 resolution: "@svgr/babel-preset@npm:8.1.0" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" - "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" - "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" - "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" - "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + "@svgr/babel-plugin-add-jsx-attribute": 8.0.0 + "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0 + "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0 + "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0 + "@svgr/babel-plugin-svg-dynamic-title": 8.0.0 + "@svgr/babel-plugin-svg-em-dimensions": 8.0.0 + "@svgr/babel-plugin-transform-react-native-svg": 8.1.0 + "@svgr/babel-plugin-transform-svg-component": 8.0.0 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 @@ -11500,14 +11742,14 @@ __metadata: version: 6.5.1 resolution: "@svgr/babel-preset@npm:6.5.1" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": "npm:^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute": "npm:*" - "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:*" - "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title": "npm:^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions": "npm:^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg": "npm:^6.5.1" - "@svgr/babel-plugin-transform-svg-component": "npm:^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 + "@svgr/babel-plugin-remove-jsx-attribute": "*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "*" + "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 + "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 + "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 + "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 + "@svgr/babel-plugin-transform-svg-component": ^6.5.1 peerDependencies: "@babel/core": ^7.0.0-0 checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af @@ -11518,11 +11760,11 @@ __metadata: version: 6.5.1 resolution: "@svgr/core@npm:6.5.1" dependencies: - "@babel/core": "npm:^7.19.6" - "@svgr/babel-preset": "npm:^6.5.1" - "@svgr/plugin-jsx": "npm:^6.5.1" - camelcase: "npm:^6.2.0" - cosmiconfig: "npm:^7.0.1" + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + camelcase: ^6.2.0 + cosmiconfig: ^7.0.1 checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 languageName: node linkType: hard @@ -11531,11 +11773,11 @@ __metadata: version: 8.1.0 resolution: "@svgr/core@npm:8.1.0" dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - camelcase: "npm:^6.2.0" - cosmiconfig: "npm:^8.1.3" - snake-case: "npm:^3.0.4" + "@babel/core": ^7.21.3 + "@svgr/babel-preset": 8.1.0 + camelcase: ^6.2.0 + cosmiconfig: ^8.1.3 + snake-case: ^3.0.4 checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a languageName: node linkType: hard @@ -11544,8 +11786,8 @@ __metadata: version: 8.0.0 resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" dependencies: - "@babel/types": "npm:^7.21.3" - entities: "npm:^4.4.0" + "@babel/types": ^7.21.3 + entities: ^4.4.0 checksum: 88401281a38bbc7527e65ff5437970414391a86158ef4b4046c89764c156d2d39ecd7cce77be8a51994c9fb3249170cb1eb8b9128b62faaa81743ef6ed3534ab languageName: node linkType: hard @@ -11554,8 +11796,8 @@ __metadata: version: 6.5.1 resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" dependencies: - "@babel/types": "npm:^7.20.0" - entities: "npm:^4.4.0" + "@babel/types": ^7.20.0 + entities: ^4.4.0 checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf languageName: node linkType: hard @@ -11564,10 +11806,10 @@ __metadata: version: 6.5.1 resolution: "@svgr/plugin-jsx@npm:6.5.1" dependencies: - "@babel/core": "npm:^7.19.6" - "@svgr/babel-preset": "npm:^6.5.1" - "@svgr/hast-util-to-babel-ast": "npm:^6.5.1" - svg-parser: "npm:^2.0.4" + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/hast-util-to-babel-ast": ^6.5.1 + svg-parser: ^2.0.4 peerDependencies: "@svgr/core": ^6.0.0 checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 @@ -11578,10 +11820,10 @@ __metadata: version: 8.1.0 resolution: "@svgr/plugin-jsx@npm:8.1.0" dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - "@svgr/hast-util-to-babel-ast": "npm:8.0.0" - svg-parser: "npm:^2.0.4" + "@babel/core": ^7.21.3 + "@svgr/babel-preset": 8.1.0 + "@svgr/hast-util-to-babel-ast": 8.0.0 + svg-parser: ^2.0.4 peerDependencies: "@svgr/core": "*" checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 @@ -11592,9 +11834,9 @@ __metadata: version: 6.5.1 resolution: "@svgr/plugin-svgo@npm:6.5.1" dependencies: - cosmiconfig: "npm:^7.0.1" - deepmerge: "npm:^4.2.2" - svgo: "npm:^2.8.0" + cosmiconfig: ^7.0.1 + deepmerge: ^4.2.2 + svgo: ^2.8.0 peerDependencies: "@svgr/core": "*" checksum: cd2833530ac0485221adc2146fd992ab20d79f4b12eebcd45fa859721dd779483158e11dfd9a534858fe468416b9412416e25cbe07ac7932c44ed5fa2021c72e @@ -11605,9 +11847,9 @@ __metadata: version: 8.1.0 resolution: "@svgr/plugin-svgo@npm:8.1.0" dependencies: - cosmiconfig: "npm:^8.1.3" - deepmerge: "npm:^4.3.1" - svgo: "npm:^3.0.2" + cosmiconfig: ^8.1.3 + deepmerge: ^4.3.1 + svgo: ^3.0.2 peerDependencies: "@svgr/core": "*" checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 @@ -11618,15 +11860,15 @@ __metadata: version: 6.5.1 resolution: "@svgr/rollup@npm:6.5.1" dependencies: - "@babel/core": "npm:^7.19.6" - "@babel/plugin-transform-react-constant-elements": "npm:^7.18.12" - "@babel/preset-env": "npm:^7.19.4" - "@babel/preset-react": "npm:^7.18.6" - "@babel/preset-typescript": "npm:^7.18.6" - "@rollup/pluginutils": "npm:^4.2.1" - "@svgr/core": "npm:^6.5.1" - "@svgr/plugin-jsx": "npm:^6.5.1" - "@svgr/plugin-svgo": "npm:^6.5.1" + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-constant-elements": ^7.18.12 + "@babel/preset-env": ^7.19.4 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.18.6 + "@rollup/pluginutils": ^4.2.1 + "@svgr/core": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + "@svgr/plugin-svgo": ^6.5.1 checksum: 809198a655c280b434d762829aeab0c48e545daaa7a520ac87d5e7cfe96402eb4d0c01f8b25959fcc37a2ce4aa1a53c9e1c4ccb1206cd5833883a34db5799dd4 languageName: node linkType: hard @@ -11635,15 +11877,15 @@ __metadata: version: 8.1.0 resolution: "@svgr/rollup@npm:8.1.0" dependencies: - "@babel/core": "npm:^7.21.3" - "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" - "@babel/preset-env": "npm:^7.20.2" - "@babel/preset-react": "npm:^7.18.6" - "@babel/preset-typescript": "npm:^7.21.0" - "@rollup/pluginutils": "npm:^5.0.2" - "@svgr/core": "npm:8.1.0" - "@svgr/plugin-jsx": "npm:8.1.0" - "@svgr/plugin-svgo": "npm:8.1.0" + "@babel/core": ^7.21.3 + "@babel/plugin-transform-react-constant-elements": ^7.21.3 + "@babel/preset-env": ^7.20.2 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.21.0 + "@rollup/pluginutils": ^5.0.2 + "@svgr/core": 8.1.0 + "@svgr/plugin-jsx": 8.1.0 + "@svgr/plugin-svgo": 8.1.0 checksum: 728e2d5ac9765e83852743c209663b4b32ca4182e42bfcf13a75d2205b041b14ee34013344589cd79ba9b0ba35cc86436524ffd4362b60d636305ffb2a3b4eb1 languageName: node linkType: hard @@ -11652,14 +11894,14 @@ __metadata: version: 6.5.1 resolution: "@svgr/webpack@npm:6.5.1" dependencies: - "@babel/core": "npm:^7.19.6" - "@babel/plugin-transform-react-constant-elements": "npm:^7.18.12" - "@babel/preset-env": "npm:^7.19.4" - "@babel/preset-react": "npm:^7.18.6" - "@babel/preset-typescript": "npm:^7.18.6" - "@svgr/core": "npm:^6.5.1" - "@svgr/plugin-jsx": "npm:^6.5.1" - "@svgr/plugin-svgo": "npm:^6.5.1" + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-constant-elements": ^7.18.12 + "@babel/preset-env": ^7.19.4 + "@babel/preset-react": ^7.18.6 + "@babel/preset-typescript": ^7.18.6 + "@svgr/core": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + "@svgr/plugin-svgo": ^6.5.1 checksum: d10582eb4fa82a5b6d314cb49f2c640af4fd3a60f5b76095d2b14e383ef6a43a6f4674b68774a21787dbde69dec0a251cfcfc3f9a96c82754ba5d5c6daf785f0 languageName: node linkType: hard @@ -11668,12 +11910,12 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ast@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - unraw: "npm:^3.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + unraw: ^3.0.0 checksum: 9e6843c6107c54cf18bf3c3443594e7cea8125358739a86e4d8cdee8e44c1056bf4b634a9e7fbaae33524d5335719b3837151244cbece14e184e51c6b5f661d8 languageName: node linkType: hard @@ -11682,15 +11924,15 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-core@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - minim: "npm:~0.23.8" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - short-unique-id: "npm:^5.0.2" - ts-mixer: "npm:^6.0.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + minim: ~0.23.8 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + short-unique-id: ^5.0.2 + ts-mixer: ^6.0.3 checksum: cfe201b02d70c13e18ceea42087d8aa71d795841725af8f5cae79f5dca1a37fadcaebfeff58d478c2a189a698f19ea7c65e7171b263bcb1e914a1ea42876fb5c languageName: node linkType: hard @@ -11699,7 +11941,7 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-error@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" + "@babel/runtime-corejs3": ^7.20.7 checksum: d2fdb3662f2ad768d666a507d35bc324f6eb48491947774d60b6bf286e177b22c19a477e099db96d57ea9e6a8c29bce714ded6ff315fa7667178e016b5338d90 languageName: node linkType: hard @@ -11708,12 +11950,12 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-json-pointer@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: eb3f13090f653b7cbc4296fab3c121385c4c84b1f3225a9a35fddba8cef5c4ac258515a524f81729876c4d601ec8ca73925bfdae7bf5ab7ddf0c61da84c5a853 languageName: node linkType: hard @@ -11722,14 +11964,14 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-api-design-systems@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 checksum: 0e0a70a0ab91bddf01b1e4ced3a3b463d324b21a38d72403657a4716127f6c50a8a3fdc4c8b34892d82680dc224fbc2f727cebb5afe54b5c7bf4e00900e373c6 languageName: node linkType: hard @@ -11738,13 +11980,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-asyncapi-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-json-schema-draft-7": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-json-schema-draft-7": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 checksum: d20f4db18af5ac36245baada6b88aac9ccd8c6b9da51c261931ab011730b119c55459498ab1c1fcb88b333019418ca6684e0415c9e8477baa4e4793d22424a4c languageName: node linkType: hard @@ -11753,13 +11995,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-json-schema-draft-4@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.4" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.6 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 checksum: f465687f6ab6bb9df276f8f01462bf5372076f544f8df8365bed23f393f77a8b4b21b0c6b8c821e26369df48b48afce5466c7593446618301d80dcfb841ab913 languageName: node linkType: hard @@ -11768,14 +12010,14 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-json-schema-draft-6@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.4" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 checksum: 90eb9968bd0e158bd7a1fa5eeff6ba4eede18cbe15d357e93ab55685cb0d59f6bc1dfa6a34cea3db84fc2ad6b5efefe4b53a9b9e59e03a8c30f2bca7a984e897 languageName: node linkType: hard @@ -11784,14 +12026,14 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-json-schema-draft-7@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-json-schema-draft-6": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.4" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-json-schema-draft-6": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.4 checksum: 35b8cfe91a17e8d2a0c7a58aa3cb36d0d4351131323395e310066b92f4a847867b4133bcad582ad96d4bbee4eb790fd67184c861e514d406d0bcf71c0ed56ba8 languageName: node linkType: hard @@ -11800,14 +12042,14 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-openapi-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 checksum: 474c1cfe18ff98d765b98fce3859c7dc376727c5b4c8e1feb6eeae57e0c949e1bd80fa5b00c6ae2e767554cfbacd23869a8a20bc70f77a630c28327eafeb1439 languageName: node linkType: hard @@ -11816,14 +12058,14 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-openapi-3-0@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-json-schema-draft-4": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 checksum: 9d5ff13b7fdec8e9644c008133c1ff2999e3b2dc5f94440145e4ce6221fbf319949de22bd2036ea7083270092ae116a939d2cf80cd27bad8be85e019f32eb8eb languageName: node linkType: hard @@ -11832,15 +12074,15 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-openapi-3-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-json-pointer": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.6 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-json-pointer": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 checksum: e01e9fcac283c7e765e74736adcad5a111db109868baaf5a4cf4235d33c1d3cd6cab712f084b1e55085a046d9ebd0cbb89fe72c08aba448684e94d6632fbaf09 languageName: node linkType: hard @@ -11849,13 +12091,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-ns-workflows-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - ts-mixer: "npm:^6.0.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + ts-mixer: ^6.0.3 checksum: 54fd807c191d3a2a6583fc262605d017e3b1f76dae8528fbc51c94fbe10a3105dbf8e8767ec72f28ed5ec5292e395465ce5e7c6f6f8a4f6c4898d3c791b69c0c languageName: node linkType: hard @@ -11864,13 +12106,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-api-design-systems": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-api-design-systems": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: d32bfc421944d2c1a47552ed239043ea82d94f8d89d64e530639a5c99aa98d9672bd25160946c9437adb52a199ee2a9d8b25d3fc2bb2b237ad7d572805d7d262 languageName: node linkType: hard @@ -11879,13 +12121,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-api-design-systems": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-api-design-systems": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: 377a54fb874fae70cbecfe0d27ba0e4dd4038c87fad7c9a4661d7fa15c733d158f7503e98b6c4b54859d14a59dd8e87dbe3eab329d654500c9c61cf6ce6b0577 languageName: node linkType: hard @@ -11894,13 +12136,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: c5ff4081a1ba8b1b6c2f67fa9ec5285b4481c0fbc18c6e60b1954c99dd6bd53614899b20cc22a80762c40e89c9d1cef20b42bfb18aa5f4c808be6713ee003fe6 languageName: node linkType: hard @@ -11909,13 +12151,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: 9315bf5cb639255a2c7eb6f45ad6b0a5607418b45146874b5b530161c03a6dca45f1ff092c33e98d795be518c618e67c0953c6361d9d8ddee948b4b912085777 languageName: node linkType: hard @@ -11924,17 +12166,17 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-json@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - node-gyp: "npm:latest" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - tree-sitter: "npm:=0.20.4" - tree-sitter-json: "npm:=0.20.2" - web-tree-sitter: "npm:=0.20.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.6 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + node-gyp: latest + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + tree-sitter: =0.20.4 + tree-sitter-json: =0.20.2 + web-tree-sitter: =0.20.3 checksum: ea4aed384fdbb1ab41f900ff65244ee8c9cb3b34fc2d98896d96a6065380907a4435c329e4c911408c995df9ee9cc5ce7c00cb8fb966ebac3b69f1dd3b481bb2 languageName: node linkType: hard @@ -11943,13 +12185,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: 76445de6ea2bdb1e3aa58092d165a2dd2fcc573b5fb16e3ac1966ee4747fbde1e9bab2a2be308c162cfb6092b391cb1610e59b7e3a0fa34e81eeeddeebc88675 languageName: node linkType: hard @@ -11958,13 +12200,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: 87f8a8bb4d551f08a7e62bd8906d5f731120f78326b8ba20658b83529ad5db459858f2cc19e14798c5349773a311f211ebe595dfabb77625086850736c13780f languageName: node linkType: hard @@ -11973,13 +12215,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: b83088c7c0bd998f2a12a4a46e47b7a7ceb19a6bba8e6070156e0925c09f8d94e44ae9e90b43f190a7bca074fda907ec30f81a95915a81e1d699fe6f8f36efbf languageName: node linkType: hard @@ -11988,13 +12230,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: 08a0e927a6d6f4c87cd514e8e6262d40463cba0cb344548045626bf5295a23ea1a840423f9e415b69be1417c14ec5e62bf33d534e05ee7b13802d1cf0394dfef languageName: node linkType: hard @@ -12003,13 +12245,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: 30d86f1c4ec47fc491ff96c65eca83b5817ac2bba012abad364273625d5b774b94899e145003bca44313074345cfa7cef1fe9870660fcce0ab1ead59a92ca929 languageName: node linkType: hard @@ -12018,13 +12260,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: e260644d564632a888c2d3cb248822b30d42377f597f8b06ace36b66037be8672a3e32589561f99d9ed1d51369e22e180537c6186b1a0e69a8626eb01e28373f languageName: node linkType: hard @@ -12033,13 +12275,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-workflows-json-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-workflows-1": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: 15dc7dc81411bd31a44a73118c59be478263d5037950a358ef28d5e6a3cc860e6fa702acbf41a975593dd9542db02cb7252f6dd78cfb528f6e44134bc6165cfb languageName: node linkType: hard @@ -12048,13 +12290,13 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-workflows-yaml-1@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-ns-workflows-1": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.6 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 checksum: c120e57021be9833f8897379ec5c69bb4cb5d49e33e396076c2c5717d42658b0ca2da034ba09999c486a2e8964682469dd98bc5e0c9be460c79562f5b444a66f languageName: node linkType: hard @@ -12063,17 +12305,17 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-parser-adapter-yaml-1-2@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-ast": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.6" - "@types/ramda": "npm:~0.30.0" - node-gyp: "npm:latest" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" - tree-sitter: "npm:=0.20.4" - tree-sitter-yaml: "npm:=0.5.0" - web-tree-sitter: "npm:=0.20.3" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-ast": ^1.0.0-alpha.6 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.6 + "@types/ramda": ~0.30.0 + node-gyp: latest + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 + tree-sitter: =0.20.4 + tree-sitter-yaml: =0.5.0 + web-tree-sitter: =0.20.3 checksum: df044803edce60fc5118a3c71d9b26d04928b28bd84a5056eb009ca8b923eaa9be750ef8bc9aef462287e13df34cc046f2dab4b5d34c1f51dcd7d022a0a4bc93 languageName: node linkType: hard @@ -12082,35 +12324,35 @@ __metadata: version: 1.0.0-alpha.6 resolution: "@swagger-api/apidom-reference@npm:1.0.0-alpha.6" dependencies: - "@babel/runtime-corejs3": "npm:^7.20.7" - "@swagger-api/apidom-core": "npm:^1.0.0-alpha.6" - "@swagger-api/apidom-error": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-json-pointer": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-ns-workflows-1": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-json-2": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-workflows-json-1": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-workflows-yaml-1": "npm:^1.0.0-alpha.1" - "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-alpha.1" - "@types/ramda": "npm:~0.30.0" - axios: "npm:^1.4.0" - minimatch: "npm:^7.4.3" - process: "npm:^0.11.10" - ramda: "npm:~0.30.0" - ramda-adjunct: "npm:^5.0.0" + "@babel/runtime-corejs3": ^7.20.7 + "@swagger-api/apidom-core": ^1.0.0-alpha.6 + "@swagger-api/apidom-error": ^1.0.0-alpha.1 + "@swagger-api/apidom-json-pointer": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-asyncapi-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-openapi-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-openapi-3-0": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-openapi-3-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-ns-workflows-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-api-design-systems-json": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-json": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-json-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-workflows-json-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-workflows-yaml-1": ^1.0.0-alpha.1 + "@swagger-api/apidom-parser-adapter-yaml-1-2": ^1.0.0-alpha.1 + "@types/ramda": ~0.30.0 + axios: ^1.4.0 + minimatch: ^7.4.3 + process: ^0.11.10 + ramda: ~0.30.0 + ramda-adjunct: ^5.0.0 dependenciesMeta: "@swagger-api/apidom-error": optional: true @@ -12158,92 +12400,92 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-darwin-arm64@npm:1.6.13" +"@swc/core-darwin-arm64@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-darwin-arm64@npm:1.7.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-darwin-x64@npm:1.6.13" +"@swc/core-darwin-x64@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-darwin-x64@npm:1.7.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.6.13" +"@swc/core-linux-arm-gnueabihf@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-arm64-gnu@npm:1.6.13" +"@swc/core-linux-arm64-gnu@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-arm64-gnu@npm:1.7.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-arm64-musl@npm:1.6.13" +"@swc/core-linux-arm64-musl@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-arm64-musl@npm:1.7.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-x64-gnu@npm:1.6.13" +"@swc/core-linux-x64-gnu@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-x64-gnu@npm:1.7.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-x64-musl@npm:1.6.13" +"@swc/core-linux-x64-musl@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-x64-musl@npm:1.7.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-win32-arm64-msvc@npm:1.6.13" +"@swc/core-win32-arm64-msvc@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-win32-arm64-msvc@npm:1.7.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-win32-ia32-msvc@npm:1.6.13" +"@swc/core-win32-ia32-msvc@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-win32-ia32-msvc@npm:1.7.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-win32-x64-msvc@npm:1.6.13" +"@swc/core-win32-x64-msvc@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-win32-x64-msvc@npm:1.7.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.46": - version: 1.6.13 - resolution: "@swc/core@npm:1.6.13" - dependencies: - "@swc/core-darwin-arm64": "npm:1.6.13" - "@swc/core-darwin-x64": "npm:1.6.13" - "@swc/core-linux-arm-gnueabihf": "npm:1.6.13" - "@swc/core-linux-arm64-gnu": "npm:1.6.13" - "@swc/core-linux-arm64-musl": "npm:1.6.13" - "@swc/core-linux-x64-gnu": "npm:1.6.13" - "@swc/core-linux-x64-musl": "npm:1.6.13" - "@swc/core-win32-arm64-msvc": "npm:1.6.13" - "@swc/core-win32-ia32-msvc": "npm:1.6.13" - "@swc/core-win32-x64-msvc": "npm:1.6.13" - "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.9" + version: 1.7.3 + resolution: "@swc/core@npm:1.7.3" + dependencies: + "@swc/core-darwin-arm64": 1.7.3 + "@swc/core-darwin-x64": 1.7.3 + "@swc/core-linux-arm-gnueabihf": 1.7.3 + "@swc/core-linux-arm64-gnu": 1.7.3 + "@swc/core-linux-arm64-musl": 1.7.3 + "@swc/core-linux-x64-gnu": 1.7.3 + "@swc/core-linux-x64-musl": 1.7.3 + "@swc/core-win32-arm64-msvc": 1.7.3 + "@swc/core-win32-ia32-msvc": 1.7.3 + "@swc/core-win32-x64-msvc": 1.7.3 + "@swc/counter": ^0.1.3 + "@swc/types": ^0.1.12 peerDependencies: "@swc/helpers": "*" dependenciesMeta: @@ -12270,7 +12512,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 4b2cddfac17e48ec5afc1942a6a39e9ea5af7fe15b4cebbc72f4569bffbea8ddf66ddf3055a931a6d79e713e3991a0ba9f0c764fc88175358084261dadffe277 + checksum: af7850035057ea1f7412cf7bf7b27d13e0d55e79a5c6e37319cbdca6a962134718d8a8355cfd4926b4fc8d25d67afca567ca63bb3f8d2c8cab869b37bb7cd0ed languageName: node linkType: hard @@ -12285,7 +12527,7 @@ __metadata: version: 0.5.12 resolution: "@swc/helpers@npm:0.5.12" dependencies: - tslib: "npm:^2.4.0" + tslib: ^2.4.0 checksum: 293c0cb8f41804f94beb04a764bbcfaf316707ec43947713154ac66311590299446bf9b96ab253ce59ce9e435a0edc8cc2bf93f88dc3989f9241271507dd5fe9 languageName: node linkType: hard @@ -12294,21 +12536,21 @@ __metadata: version: 0.2.36 resolution: "@swc/jest@npm:0.2.36" dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@swc/counter": "npm:^0.1.3" - jsonc-parser: "npm:^3.2.0" + "@jest/create-cache-key-function": ^29.7.0 + "@swc/counter": ^0.1.3 + jsonc-parser: ^3.2.0 peerDependencies: "@swc/core": "*" checksum: 14f2e696ac093e23dae1e2e57d894bbcde4de6fe80341a26c8d0d8cbae5aae31832f8fa32dc698529f128d19a76aeedf2227f59480de6dab5eb3f30bfdf9b71a languageName: node linkType: hard -"@swc/types@npm:^0.1.9": - version: 0.1.9 - resolution: "@swc/types@npm:0.1.9" +"@swc/types@npm:^0.1.12": + version: 0.1.12 + resolution: "@swc/types@npm:0.1.12" dependencies: - "@swc/counter": "npm:^0.1.3" - checksum: 16fcdf331c94c52f6dbf234bd9c294a5479e4b107eb8bce364b46cd5cf86ff7073e371a3a02573e6843b0ec979e6d8912b6f60212ad297aa170a9025e7ebb716 + "@swc/counter": ^0.1.3 + checksum: cf7f89e46f859864075d7965582baea9c5f98830f45b1046251568c9bdf1ca484b1bf37f6d3c32b7c82ecf8cd5df89d22f05268c391819c44e49911bb1a8e71a languageName: node linkType: hard @@ -12316,7 +12558,7 @@ __metadata: version: 1.1.2 resolution: "@szmarczak/http-timer@npm:1.1.2" dependencies: - defer-to-connect: "npm:^1.0.1" + defer-to-connect: ^1.0.1 checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe languageName: node linkType: hard @@ -12325,27 +12567,27 @@ __metadata: version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" dependencies: - defer-to-connect: "npm:^2.0.0" + defer-to-connect: ^2.0.0 checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 languageName: node linkType: hard "@tanstack/react-virtual@npm:^3.0.0-beta.60": - version: 3.8.3 - resolution: "@tanstack/react-virtual@npm:3.8.3" + version: 3.8.4 + resolution: "@tanstack/react-virtual@npm:3.8.4" dependencies: - "@tanstack/virtual-core": "npm:3.8.3" + "@tanstack/virtual-core": 3.8.4 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: ab1c7d2f7237451140b310d2e9201b62eecd3c90c3fbef79f8670e687f5e52b68d513e3bcd837d8d123375deaa5e2b505ffa382ce301a755460862db63073ceb + checksum: 297bcc941d307662f513eb724431ca863857872f6c77805049dff5633c57620feb43a51b2d4da988c6c8dc607ea4144e42eed6e1ea2561e6b607b2af998bf7f3 languageName: node linkType: hard -"@tanstack/virtual-core@npm:3.8.3": - version: 3.8.3 - resolution: "@tanstack/virtual-core@npm:3.8.3" - checksum: 32493f4e8ade6219044353e3b801c89f5d3d499cfcee5cd1b595db95ad58a4b8fedb183b2d60a0711b072da60f74fa07d8c599b5de7d563a60aa0e26a294a848 +"@tanstack/virtual-core@npm:3.8.4": + version: 3.8.4 + resolution: "@tanstack/virtual-core@npm:3.8.4" + checksum: 6774e50582410b913feb8fc7f0e39e1e57e8a72a97f6b96e354a2a9affe9679a8283ac1e8a0616eb0e63b9851aed7040d184e4eb13ed14fe7342d1497574caed languageName: node linkType: hard @@ -12353,28 +12595,28 @@ __metadata: version: 7.21.4 resolution: "@testing-library/dom@npm:7.21.4" dependencies: - "@babel/runtime": "npm:^7.10.3" - "@types/aria-query": "npm:^4.2.0" - aria-query: "npm:^4.2.2" - dom-accessibility-api: "npm:^0.4.6" - pretty-format: "npm:^25.5.0" + "@babel/runtime": ^7.10.3 + "@types/aria-query": ^4.2.0 + aria-query: ^4.2.2 + dom-accessibility-api: ^0.4.6 + pretty-format: ^25.5.0 checksum: 4f9abf7464b0afff2c1d8c8c3243d4e20befba5f09f0e7ee2f0a650751737fbdcc434e05d26a5aaabfa341666703fdc8ef039f8af6fc4d9be27702c2b8db18dc languageName: node linkType: hard "@testing-library/dom@npm:^10.0.0": - version: 10.3.1 - resolution: "@testing-library/dom@npm:10.3.1" + version: 10.4.0 + resolution: "@testing-library/dom@npm:10.4.0" dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:5.3.0" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.5.0" - pretty-format: "npm:^27.0.2" - checksum: 1afc3dc2ab742e15cf9560ec04bc7e493ad7644374d2bc6001a15542ed05c34fa6152a919cb170fc11e9a74602d8c7f31901f99af61ce25e76f20157b2e0805d + "@babel/code-frame": ^7.10.4 + "@babel/runtime": ^7.12.5 + "@types/aria-query": ^5.0.1 + aria-query: 5.3.0 + chalk: ^4.1.0 + dom-accessibility-api: ^0.5.9 + lz-string: ^1.5.0 + pretty-format: ^27.0.2 + checksum: bb128b90be0c8cd78c5f5e67aa45f53de614cc048a2b50b230e736ec710805ac6c73375af354b83c74d710b3928d52b83a273a4cb89de4eb3efe49e91e706837 languageName: node linkType: hard @@ -12382,48 +12624,31 @@ __metadata: version: 9.3.4 resolution: "@testing-library/dom@npm:9.3.4" dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:5.1.3" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.5.0" - pretty-format: "npm:^27.0.2" + "@babel/code-frame": ^7.10.4 + "@babel/runtime": ^7.12.5 + "@types/aria-query": ^5.0.1 + aria-query: 5.1.3 + chalk: ^4.1.0 + dom-accessibility-api: ^0.5.9 + lz-string: ^1.5.0 + pretty-format: ^27.0.2 checksum: dfd6fb0d6c7b4dd716ba3c47309bc9541b4a55772cb61758b4f396b3785efe2dbc75dc63423545c039078c7ffcc5e4b8c67c2db1b6af4799580466036f70026f languageName: node linkType: hard "@testing-library/jest-dom@npm:^6.0.0": - version: 6.4.6 - resolution: "@testing-library/jest-dom@npm:6.4.6" - dependencies: - "@adobe/css-tools": "npm:^4.4.0" - "@babel/runtime": "npm:^7.9.2" - aria-query: "npm:^5.0.0" - chalk: "npm:^3.0.0" - css.escape: "npm:^1.5.1" - dom-accessibility-api: "npm:^0.6.3" - lodash: "npm:^4.17.21" - redent: "npm:^3.0.0" - peerDependencies: - "@jest/globals": ">= 28" - "@types/bun": "*" - "@types/jest": ">= 28" - jest: ">= 28" - vitest: ">= 0.32" - peerDependenciesMeta: - "@jest/globals": - optional: true - "@types/bun": - optional: true - "@types/jest": - optional: true - jest: - optional: true - vitest: - optional: true - checksum: d70acbfc5d842065292dc1b4113ac2b4c2a2b83f9868e454d7f24d97ee92fddf7852e0e079b6eecaf21154bfe6e9ad03eb32e72f16854f64d7ce1ff42288828b + version: 6.4.8 + resolution: "@testing-library/jest-dom@npm:6.4.8" + dependencies: + "@adobe/css-tools": ^4.4.0 + "@babel/runtime": ^7.9.2 + aria-query: ^5.0.0 + chalk: ^3.0.0 + css.escape: ^1.5.1 + dom-accessibility-api: ^0.6.3 + lodash: ^4.17.21 + redent: ^3.0.0 + checksum: b601688950e522557c2c6bbc0f026ae31a10583577c8a557814b0eb33648fe82afc06299f3cdb79ff0c5076fd1a6106f3d76e2ca0dde6f7ee0555e63008fbd72 languageName: node linkType: hard @@ -12431,9 +12656,9 @@ __metadata: version: 15.0.7 resolution: "@testing-library/react@npm:15.0.7" dependencies: - "@babel/runtime": "npm:^7.12.5" - "@testing-library/dom": "npm:^10.0.0" - "@types/react-dom": "npm:^18.0.0" + "@babel/runtime": ^7.12.5 + "@testing-library/dom": ^10.0.0 + "@types/react-dom": ^18.0.0 peerDependencies: "@types/react": ^18.0.0 react: ^18.0.0 @@ -12486,10 +12711,10 @@ __metadata: version: 0.0.7 resolution: "@trendyol-js/openstack-swift-sdk@npm:0.0.7" dependencies: - agentkeepalive: "npm:^4.1.4" - axios: "npm:^1.0.0" - axios-cached-dns-resolve: "npm:0.5.2" - file-type: "npm:^16.5.4" + agentkeepalive: ^4.1.4 + axios: ^1.0.0 + axios-cached-dns-resolve: 0.5.2 + file-type: ^16.5.4 checksum: 06d39c350d9c70a4fee0ff7bc12f29784a92e162b5a72dd28aacccfa523826f113d599cbb706b631f534c2dcb48cc252078e853e3dfa953c6223606d052f64b8 languageName: node linkType: hard @@ -12563,9 +12788,9 @@ __metadata: linkType: hard "@types/aws-lambda@npm:^8.10.83": - version: 8.10.141 - resolution: "@types/aws-lambda@npm:8.10.141" - checksum: 52b2bf6a285318612adc7de1f5b8fd8e28d997c623205614061bf08130851d2f8acb303af16cf0911616567a50addc3f7331eba1517310cd3a45f6f33c46c720 + version: 8.10.142 + resolution: "@types/aws-lambda@npm:8.10.142" + checksum: b9a53ef34927c276a16feff7b20354dbec14bae1b0ba82c9201edb04ba9df552df6c43eef9019d8c420f429d6cdcc4161a74824433674b59ce3f866cb9ea5245 languageName: node linkType: hard @@ -12573,11 +12798,11 @@ __metadata: version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - "@types/babel__generator": "npm:*" - "@types/babel__template": "npm:*" - "@types/babel__traverse": "npm:*" + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 languageName: node linkType: hard @@ -12586,7 +12811,7 @@ __metadata: version: 7.6.8 resolution: "@types/babel__generator@npm:7.6.8" dependencies: - "@babel/types": "npm:^7.0.0" + "@babel/types": ^7.0.0 checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 languageName: node linkType: hard @@ -12595,8 +12820,8 @@ __metadata: version: 7.4.4 resolution: "@types/babel__template@npm:7.4.4" dependencies: - "@babel/parser": "npm:^7.1.0" - "@babel/types": "npm:^7.0.0" + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard @@ -12605,7 +12830,7 @@ __metadata: version: 7.20.6 resolution: "@types/babel__traverse@npm:7.20.6" dependencies: - "@babel/types": "npm:^7.20.7" + "@babel/types": ^7.20.7 checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c languageName: node linkType: hard @@ -12614,8 +12839,8 @@ __metadata: version: 1.19.5 resolution: "@types/body-parser@npm:1.19.5" dependencies: - "@types/connect": "npm:*" - "@types/node": "npm:*" + "@types/connect": "*" + "@types/node": "*" checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 languageName: node linkType: hard @@ -12624,7 +12849,7 @@ __metadata: version: 3.5.13 resolution: "@types/bonjour@npm:3.5.13" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee languageName: node linkType: hard @@ -12640,10 +12865,10 @@ __metadata: version: 6.0.3 resolution: "@types/cacheable-request@npm:6.0.3" dependencies: - "@types/http-cache-semantics": "npm:*" - "@types/keyv": "npm:^3.1.4" - "@types/node": "npm:*" - "@types/responselike": "npm:^1.0.0" + "@types/http-cache-semantics": "*" + "@types/keyv": ^3.1.4 + "@types/node": "*" + "@types/responselike": ^1.0.0 checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 languageName: node linkType: hard @@ -12659,7 +12884,7 @@ __metadata: version: 0.0.90 resolution: "@types/codemirror@npm:0.0.90" dependencies: - "@types/tern": "npm:*" + "@types/tern": "*" checksum: f4594b9bc95306bbbe24d967e0749e28fe7b1e461c41621429b8c8bc295bda1704d99c1d7d5496efd987ee80d24f055155ddd742fa0c975cd69f279ccdaa0af9 languageName: node linkType: hard @@ -12668,7 +12893,7 @@ __metadata: version: 5.60.15 resolution: "@types/codemirror@npm:5.60.15" dependencies: - "@types/tern": "npm:*" + "@types/tern": "*" checksum: cfad3f569de48fba3efa44fdfeba77933e231486a52cc80cff7ce6eeeed5b447a5bc2b11e2226bc00ccee332c661e53e35a15cf14eb835f434a6a402d9462f5f languageName: node linkType: hard @@ -12677,8 +12902,8 @@ __metadata: version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" dependencies: - "@types/express-serve-static-core": "npm:*" - "@types/node": "npm:*" + "@types/express-serve-static-core": "*" + "@types/node": "*" checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd languageName: node linkType: hard @@ -12687,7 +12912,7 @@ __metadata: version: 3.4.38 resolution: "@types/connect@npm:3.4.38" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 languageName: node linkType: hard @@ -12717,7 +12942,7 @@ __metadata: version: 2.8.17 resolution: "@types/cors@npm:2.8.17" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde languageName: node linkType: hard @@ -12747,7 +12972,7 @@ __metadata: version: 3.0.4 resolution: "@types/d3-interpolate@npm:3.0.4" dependencies: - "@types/d3-color": "npm:*" + "@types/d3-color": "*" checksum: efd2770e174e84fc7316fdafe03cf3688451f767dde1fa6211610137f495be7f3923db7e1723a6961a0e0e9ae0ed969f4f47c038189fa0beb1d556b447922622 languageName: node linkType: hard @@ -12763,7 +12988,7 @@ __metadata: version: 4.0.8 resolution: "@types/d3-scale@npm:4.0.8" dependencies: - "@types/d3-time": "npm:*" + "@types/d3-time": "*" checksum: 3b1906da895564f73bb3d0415033d9a8aefe7c4f516f970176d5b2ff7a417bd27ae98486e9a9aa0472001dc9885a9204279a1973a985553bdb3ee9bbc1b94018 languageName: node linkType: hard @@ -12772,7 +12997,7 @@ __metadata: version: 3.1.6 resolution: "@types/d3-shape@npm:3.1.6" dependencies: - "@types/d3-path": "npm:*" + "@types/d3-path": "*" checksum: bd765be021019c43c8dca066a798a1de28a051d1213db6ca25f76c9e577da7ec40a592e3bda7628383ab48cb87164fe60b95eb5ec23761b2012bd0adb30c549a languageName: node linkType: hard @@ -12795,7 +13020,7 @@ __metadata: version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: - "@types/ms": "npm:*" + "@types/ms": "*" checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 languageName: node linkType: hard @@ -12804,20 +13029,20 @@ __metadata: version: 3.0.6 resolution: "@types/docker-modem@npm:3.0.6" dependencies: - "@types/node": "npm:*" - "@types/ssh2": "npm:*" + "@types/node": "*" + "@types/ssh2": "*" checksum: cc58e8189f6ec5a2b8ca890207402178a97ddac8c80d125dc65d8ab29034b5db736de15e99b91b2d74e66d14e26e73b6b8b33216613dd15fd3aa6b82c11a83ed languageName: node linkType: hard "@types/dockerode@npm:^3.3.0": - version: 3.3.29 - resolution: "@types/dockerode@npm:3.3.29" + version: 3.3.31 + resolution: "@types/dockerode@npm:3.3.31" dependencies: - "@types/docker-modem": "npm:*" - "@types/node": "npm:*" - "@types/ssh2": "npm:*" - checksum: e69dc6f3c70f7a4573e61ea697cb18b89f49198afeda713f8cd862ac0f0d4b6a36b308542933a743269e9936f61ca85809a55d0c5f2ad4933244135cd25643d9 + "@types/docker-modem": "*" + "@types/node": "*" + "@types/ssh2": "*" + checksum: f634f18dc0633f8324faefcde53bcd3d8f3c4bd74d31078cbeb65d2e1597f9abcf12c2158abfaea13dc816bae0f5fa08d0bb570d4214ab0df1ded90db5ebabfe languageName: node linkType: hard @@ -12825,7 +13050,7 @@ __metadata: version: 2.4.0 resolution: "@types/dompurify@npm:2.4.0" dependencies: - "@types/trusted-types": "npm:*" + "@types/trusted-types": "*" checksum: b48cd81e997794ebc390c7c5bef1a67ec14a6f2f0521973e07e06af186c7583abe114d94d24868c0632b9573f5bd77131a4b76f3fffdf089ba99a4e53dd46c39 languageName: node linkType: hard @@ -12834,7 +13059,7 @@ __metadata: version: 1.0.6 resolution: "@types/es-aggregate-error@npm:1.0.6" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: a5b2155f664a3460d3cbc1e84e76fc0f3e751c6cebb04bf79d38e2809f44a4ba6765b83761a1e5cc0bba1b7852f7ba4fae2231110dee6218405835024dd372ac languageName: node linkType: hard @@ -12843,19 +13068,29 @@ __metadata: version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" + "@types/eslint": "*" + "@types/estree": "*" checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard -"@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1, @types/eslint@npm:^8.56.10": - version: 8.56.10 - resolution: "@types/eslint@npm:8.56.10" +"@types/eslint@npm:*": + version: 9.6.0 + resolution: "@types/eslint@npm:9.6.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 7be4b1d24f3df30b28e9cbaac6a5fa14ec1ceca7c173d9605c0ec6e0d1dcdba0452d326dd695dd980f5c14b42aa09fe41675c4f09ffc82db4f466588d3f837cb + languageName: node + linkType: hard + +"@types/eslint@npm:^7.29.0 || ^8.4.1, @types/eslint@npm:^8.56.10": + version: 8.56.11 + resolution: "@types/eslint@npm:8.56.11" dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 181a7f11bdc70523142554e4751b8571fa546f71f25fdc363298744857a01e830c9c009a61e81c1a0fd4f01a46f91d6d7098f582142fec94da8f86b94bb50b7a languageName: node linkType: hard @@ -12870,10 +13105,10 @@ __metadata: version: 4.19.5 resolution: "@types/express-serve-static-core@npm:4.19.5" dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + "@types/send": "*" checksum: 72076c2f8df55e89136d4343fc874050d56c0f4afd885772a8aa506b98c3f4f3ddc7dcba42295a8b931c61000234fd679aec79ef50db15f376bf37d46234939a languageName: node linkType: hard @@ -12882,10 +13117,10 @@ __metadata: version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^4.17.33" - "@types/qs": "npm:*" - "@types/serve-static": "npm:*" + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5 languageName: node linkType: hard @@ -12894,7 +13129,7 @@ __metadata: version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 languageName: node linkType: hard @@ -12903,17 +13138,17 @@ __metadata: version: 2.3.10 resolution: "@types/hast@npm:2.3.10" dependencies: - "@types/unist": "npm:^2" + "@types/unist": ^2 checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 languageName: node linkType: hard -"@types/hoist-non-react-statics@npm:^3.3.0": +"@types/hoist-non-react-statics@npm:^3.3.0, @types/hoist-non-react-statics@npm:^3.3.1": version: 3.3.5 resolution: "@types/hoist-non-react-statics@npm:3.3.5" dependencies: - "@types/react": "npm:*" - hoist-non-react-statics: "npm:^3.3.0" + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 languageName: node linkType: hard @@ -12943,7 +13178,7 @@ __metadata: version: 1.17.14 resolution: "@types/http-proxy@npm:1.17.14" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 languageName: node linkType: hard @@ -12959,7 +13194,7 @@ __metadata: version: 3.0.3 resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: - "@types/istanbul-lib-coverage": "npm:*" + "@types/istanbul-lib-coverage": "*" checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 languageName: node linkType: hard @@ -12968,8 +13203,8 @@ __metadata: version: 1.1.2 resolution: "@types/istanbul-reports@npm:1.1.2" dependencies: - "@types/istanbul-lib-coverage": "npm:*" - "@types/istanbul-lib-report": "npm:*" + "@types/istanbul-lib-coverage": "*" + "@types/istanbul-lib-report": "*" checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 languageName: node linkType: hard @@ -12978,7 +13213,7 @@ __metadata: version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: - "@types/istanbul-lib-report": "npm:*" + "@types/istanbul-lib-report": "*" checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 languageName: node linkType: hard @@ -12987,8 +13222,8 @@ __metadata: version: 29.5.12 resolution: "@types/jest@npm:29.5.12" dependencies: - expect: "npm:^29.0.0" - pretty-format: "npm:^29.0.0" + expect: ^29.0.0 + pretty-format: ^29.0.0 checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c languageName: node linkType: hard @@ -13018,9 +13253,9 @@ __metadata: version: 20.0.1 resolution: "@types/jsdom@npm:20.0.1" dependencies: - "@types/node": "npm:*" - "@types/tough-cookie": "npm:*" - parse5: "npm:^7.0.0" + "@types/node": "*" + "@types/tough-cookie": "*" + parse5: ^7.0.0 checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 languageName: node linkType: hard @@ -13043,7 +13278,7 @@ __metadata: version: 9.0.6 resolution: "@types/jsonwebtoken@npm:9.0.6" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: a568e7cb1c703bcb015eff8bf5996e276e748d2b39ddc47edf5ddccd1378f5792179c43302a1c803e47a54b0220f9ecaae445ec444d28bf81b88856f899e85b9 languageName: node linkType: hard @@ -13052,15 +13287,15 @@ __metadata: version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d languageName: node linkType: hard "@types/lodash@npm:^4.14.175, @types/lodash@npm:^4.17.5": - version: 4.17.6 - resolution: "@types/lodash@npm:4.17.6" - checksum: f748c672f49c54ee631a0fab6f26d56ab99bd68a4fb91604b5d7525a72102dd1917209c12d7078c988a375edb5dc70ca600db05ac01785306fd64470048cd16c + version: 4.17.7 + resolution: "@types/lodash@npm:4.17.7" + checksum: 09e58a119cd8a70acfb33f8623dc2fc54f74cdce3b3429b879fc2daac4807fe376190a04b9e024dd300f9a3ee1876d6623979cefe619f70654ca0fe0c47679a7 languageName: node linkType: hard @@ -13096,7 +13331,7 @@ __metadata: version: 3.0.15 resolution: "@types/mdast@npm:3.0.15" dependencies: - "@types/unist": "npm:^2" + "@types/unist": ^2 checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 languageName: node linkType: hard @@ -13126,7 +13361,7 @@ __metadata: version: 1.4.11 resolution: "@types/multer@npm:1.4.11" dependencies: - "@types/express": "npm:*" + "@types/express": "*" checksum: 3d80b2acdfbc9f3e9027d4467e948925810b67e5622a3017f42f58a3598d34b25376890801e55d0c03973ccc34573abf5218af334e8292ec455832f4ade3e5f5 languageName: node linkType: hard @@ -13144,17 +13379,17 @@ __metadata: version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.1, @types/node@npm:^20.14.13": - version: 20.14.13 - resolution: "@types/node@npm:20.14.13" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.0.0": + version: 22.0.0 + resolution: "@types/node@npm:22.0.0" dependencies: - undici-types: ~5.26.4 - checksum: 928e877aadfea75f3a14c38223674b3a9fb206340ab7b2af3ffe7040c384a55678f235860f6652d18026fd59e44c237d060e3f5ce7b62b1b9e6fb593c9ef39b9 + undici-types: ~6.11.1 + checksum: ef58d59bbffd9a79449ef632ea9a4f3b006496926cac2717368f80fdd152b1937e44093c17c9fac74650309c9d5387bb5c5bf4fd304adafebcbda1e6e4435fe4 languageName: node linkType: hard @@ -13166,9 +13401,9 @@ __metadata: linkType: hard "@types/node@npm:^16.9.2": - version: 16.18.101 - resolution: "@types/node@npm:16.18.101" - checksum: d099055168529f56665ad470e0aeb443557301b1342be12eeedcb04897614bbc09ecf10621a90460f83a5264acad4feaf84d0db181251ebe901049aad4ab4bcf + version: 16.18.104 + resolution: "@types/node@npm:16.18.104" + checksum: 684e7f14812efe7f14ee4745d77a138eb444e9dc4e04a042ce4b8202f3322d92dde2d0642da69b7d02d659cc35cca52408f72b0990089aab0559e87e52d233c8 languageName: node linkType: hard @@ -13180,11 +13415,20 @@ __metadata: linkType: hard "@types/node@npm:^18.11.18": - version: 18.19.39 - resolution: "@types/node@npm:18.19.39" + version: 18.19.42 + resolution: "@types/node@npm:18.19.42" + dependencies: + undici-types: ~5.26.4 + checksum: 3f976583d3f4ff6040187f98e838337d59134e53bfe1cf241d8143e87e6f9507a1ad0aa435ea550c21d76c6cabb78f63a410413de476764f45695378cc022377 + languageName: node + linkType: hard + +"@types/node@npm:^20.1.1": + version: 20.14.13 + resolution: "@types/node@npm:20.14.13" dependencies: - undici-types: "npm:~5.26.4" - checksum: d1de755983127b405458c427ae2cf77c89d120a617ca70999086a75fb0b6c6dbc1bdddfe1a8a7374c9ae55ed0589a2bd023ffb3b09ee25440c013afc6502dfe6 + undici-types: ~5.26.4 + checksum: 928e877aadfea75f3a14c38223674b3a9fb206340ab7b2af3ffe7040c384a55678f235860f6652d18026fd59e44c237d060e3f5ce7b62b1b9e6fb593c9ef39b9 languageName: node linkType: hard @@ -13192,7 +13436,7 @@ __metadata: version: 0.9.5 resolution: "@types/oauth@npm:0.9.5" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: b364026682e9bb3cfff14d1045b9a1e70a04a4dcbca1ed9e680edb139c275526105acdedf28794347ef2752249f5b5480d8ff7d69ca687f4e0b1e77018f11b4f languageName: node linkType: hard @@ -13208,9 +13452,9 @@ __metadata: version: 1.4.17 resolution: "@types/passport-oauth2@npm:1.4.17" dependencies: - "@types/express": "npm:*" - "@types/oauth": "npm:*" - "@types/passport": "npm:*" + "@types/express": "*" + "@types/oauth": "*" + "@types/passport": "*" checksum: 4c5d2d6f717bb0b3d049669e47ca27cb166cbbef2073dccd302b10e62936c9e392074acabe6cb593f7eeb37a6a3cf81b9d3a4f35a46018a6645ac37d0f1706cb languageName: node linkType: hard @@ -13219,8 +13463,8 @@ __metadata: version: 0.2.38 resolution: "@types/passport-strategy@npm:0.2.38" dependencies: - "@types/express": "npm:*" - "@types/passport": "npm:*" + "@types/express": "*" + "@types/passport": "*" checksum: b580e165182b137a6e57b6b7511904e6c875a5e372f08679ec54f456dc5c2a72d86f23d9373a52d8286b207fe8240946686f9e3d50b0bc1b4f7316f336a06fa2 languageName: node linkType: hard @@ -13229,7 +13473,7 @@ __metadata: version: 1.0.16 resolution: "@types/passport@npm:1.0.16" dependencies: - "@types/express": "npm:*" + "@types/express": "*" checksum: e4a02fa338536eb82694ea548689a7214b1ca98df6a896080daa2b6a8859db02a1e6244eeefaf6f3cc9c268239bb4a7912049a9ed86192144a65c10e55219f80 languageName: node linkType: hard @@ -13245,7 +13489,7 @@ __metadata: version: 3.4.3 resolution: "@types/protocol-buffers-schema@npm:3.4.3" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: a07e150d4737fea79ea8b58be8b8828c9736319f3d8bce92d282b424629ebcd5e056d083b1f8c150a0a7213cdf518bd62c8c7725473f2214f23f5331adead5fb languageName: node linkType: hard @@ -13261,7 +13505,7 @@ __metadata: version: 0.30.1 resolution: "@types/ramda@npm:0.30.1" dependencies: - types-ramda: "npm:^0.30.1" + types-ramda: ^0.30.1 checksum: 3975599065ebfb4a923566ec17e04e5c59ab3b010dc09fb4462393c0e1b6962ff88c852d43f0f524788e589efea09d0ccdf242306c32872d48caaf7ff0362934 languageName: node linkType: hard @@ -13277,7 +13521,7 @@ __metadata: version: 18.3.0 resolution: "@types/react-dom@npm:18.3.0" dependencies: - "@types/react": "npm:*" + "@types/react": "*" checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 languageName: node linkType: hard @@ -13286,10 +13530,10 @@ __metadata: version: 7.1.33 resolution: "@types/react-redux@npm:7.1.33" dependencies: - "@types/hoist-non-react-statics": "npm:^3.3.0" - "@types/react": "npm:*" - hoist-non-react-statics: "npm:^3.3.0" - redux: "npm:^4.0.0" + "@types/hoist-non-react-statics": ^3.3.0 + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + redux: ^4.0.0 checksum: 063e98c0d8cdc7cc2da1663716260ffb8d504b2f8be2d92cabb630cae31eb05aa0e389175265caa9a160bb7c4b66646d4a4171d4aa2dc292722088dcf593cdc3 languageName: node linkType: hard @@ -13298,7 +13542,7 @@ __metadata: version: 1.7.5 resolution: "@types/react-sparklines@npm:1.7.5" dependencies: - "@types/react": "npm:*" + "@types/react": "*" checksum: e79755fb1ed504d36ca0b6aec4e7ef54eba30448a27c275ef56b55132c37761c11d693f885e248e2e8ba80f294bf9475e7d0e15ce5f5bb2a2219f07f18488409 languageName: node linkType: hard @@ -13307,7 +13551,7 @@ __metadata: version: 4.4.10 resolution: "@types/react-transition-group@npm:4.4.10" dependencies: - "@types/react": "npm:*" + "@types/react": "*" checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c languageName: node linkType: hard @@ -13316,8 +13560,8 @@ __metadata: version: 18.3.3 resolution: "@types/react@npm:18.3.3" dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" + "@types/prop-types": "*" + csstype: ^3.0.2 checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 languageName: node linkType: hard @@ -13326,10 +13570,10 @@ __metadata: version: 2.48.12 resolution: "@types/request@npm:2.48.12" dependencies: - "@types/caseless": "npm:*" - "@types/node": "npm:*" - "@types/tough-cookie": "npm:*" - form-data: "npm:^2.5.0" + "@types/caseless": "*" + "@types/node": "*" + "@types/tough-cookie": "*" + form-data: ^2.5.0 checksum: 20dfad0a46b4249bf42f09c51fbd4d02ec6738c5152194b5c7c69bab80b00eae9cc71df4489ffa929d0968d453ef7d0823d1f98871efed563a4fdb57bf0a4c58 languageName: node linkType: hard @@ -13345,7 +13589,7 @@ __metadata: version: 1.0.3 resolution: "@types/responselike@npm:1.0.3" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard @@ -13382,8 +13626,8 @@ __metadata: version: 0.17.4 resolution: "@types/send@npm:0.17.4" dependencies: - "@types/mime": "npm:^1" - "@types/node": "npm:*" + "@types/mime": ^1 + "@types/node": "*" checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0 languageName: node linkType: hard @@ -13392,7 +13636,7 @@ __metadata: version: 1.9.4 resolution: "@types/serve-index@npm:1.9.4" dependencies: - "@types/express": "npm:*" + "@types/express": "*" checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 languageName: node linkType: hard @@ -13401,9 +13645,9 @@ __metadata: version: 1.15.7 resolution: "@types/serve-static@npm:1.15.7" dependencies: - "@types/http-errors": "npm:*" - "@types/node": "npm:*" - "@types/send": "npm:*" + "@types/http-errors": "*" + "@types/node": "*" + "@types/send": "*" checksum: bbbf00dbd84719da2250a462270dc68964006e8d62f41fe3741abd94504ba3688f420a49afb2b7478921a1544d3793183ffa097c5724167da777f4e0c7f1a7d6 languageName: node linkType: hard @@ -13412,7 +13656,7 @@ __metadata: version: 2.4.10 resolution: "@types/set-cookie-parser@npm:2.4.10" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 105cc90c7d7deeb344858f720b58bd137356586545ac00d1a448e050bfcc0f385553ff26bc9c674bd8c2e953a458149eadb1945ee3d1eee81e6c0656236ebc0a languageName: node linkType: hard @@ -13421,7 +13665,7 @@ __metadata: version: 0.3.36 resolution: "@types/sockjs@npm:0.3.36" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc languageName: node linkType: hard @@ -13430,7 +13674,7 @@ __metadata: version: 1.15.0 resolution: "@types/ssh2@npm:1.15.0" dependencies: - "@types/node": "npm:^18.11.18" + "@types/node": ^18.11.18 checksum: d1c82b3fd1fee59d102fad44932c2f8bf6047506b9ca20856eed7484b1466a9901a9a3fbbfe41d7de71e8882b4cd5f634624773e69d63f0b8ab83a7a85731dce languageName: node linkType: hard @@ -13453,19 +13697,20 @@ __metadata: version: 2.2.9 resolution: "@types/styled-jsx@npm:2.2.9" dependencies: - "@types/react": "npm:*" + "@types/react": "*" checksum: 0e7e9bce8435116168b2470c7599b3b6ad5775c678d5dc06b64b0bc4fe369c59603c794a7298e2ca4e209aa0135f98df89793a3a0778251c1907b34198c55e9e languageName: node linkType: hard "@types/superagent@npm:*": - version: 8.1.7 - resolution: "@types/superagent@npm:8.1.7" + version: 8.1.8 + resolution: "@types/superagent@npm:8.1.8" dependencies: - "@types/cookiejar": "npm:^2.1.5" - "@types/methods": "npm:^1.1.4" - "@types/node": "npm:*" - checksum: 8f80c72bd1cc9a9295a2e1e8a7a8de9bef09348db63f33cc4f61e457917662064ab86ce013f28249c34d7239d9a4415c1a597dc70d4391b2ad83b338a63a3b73 + "@types/cookiejar": ^2.1.5 + "@types/methods": ^1.1.4 + "@types/node": "*" + form-data: ^4.0.0 + checksum: 19e9573a66c0aebeafae8243dc8fb613f1ba3376d448faa648c097b889ca51e52c470e64d850dcc1d4d30c13cfa5721b564e062a6b67ccc4892330c9ec7aaa14 languageName: node linkType: hard @@ -13473,7 +13718,7 @@ __metadata: version: 2.0.16 resolution: "@types/supertest@npm:2.0.16" dependencies: - "@types/superagent": "npm:*" + "@types/superagent": "*" checksum: 2fc998ea698e0467cdbe3bea0ebce2027ea3a45a13e51a6cecb0435f44b486faecf99c34d8702d2d7fe033e6e09fdd2b374af52ecc8d0c69a1deec66b8c0dd52 languageName: node linkType: hard @@ -13482,7 +13727,7 @@ __metadata: version: 0.23.9 resolution: "@types/tern@npm:0.23.9" dependencies: - "@types/estree": "npm:*" + "@types/estree": "*" checksum: 53f229c79edf9454011f5b37c8539e0e760a130beac953d4e2126823de1ac6b0e2a45612596679fb232ec861826584fcaa272e2254a890b410575683423d56a8 languageName: node linkType: hard @@ -13544,11 +13789,11 @@ __metadata: linkType: hard "@types/ws@npm:*, @types/ws@npm:^8.0.0, @types/ws@npm:^8.5.10, @types/ws@npm:^8.5.3, @types/ws@npm:^8.5.5": - version: 8.5.11 - resolution: "@types/ws@npm:8.5.11" + version: 8.5.12 + resolution: "@types/ws@npm:8.5.12" dependencies: - "@types/node": "npm:*" - checksum: 91d3ad6cc802f52b01c8cc7b0de149617785e8166e631291201d5f50937db2a578cbe70b61d96f43140d57170ad2f904782d3ec9ed86c34c5e9cec9a847a94dc + "@types/node": "*" + checksum: ddefb6ad1671f70ce73b38a5f47f471d4d493864fca7c51f002a86e5993d031294201c5dced6d5018fb8905ad46888d65c7f20dd54fc165910b69f42fba9a6d0 languageName: node linkType: hard @@ -13556,8 +13801,8 @@ __metadata: version: 1.4.6 resolution: "@types/xml-crypto@npm:1.4.6" dependencies: - "@types/node": "npm:*" - xpath: "npm:0.0.27" + "@types/node": "*" + xpath: 0.0.27 checksum: e53516a2f5e4e018e164eb1cb9fc922294b9a339624e567c1c00a2b1496e9f86826210473e62ceb0b45949638c9d149da088b3598f6b3acd86e933f0a2b23f2c languageName: node linkType: hard @@ -13566,7 +13811,7 @@ __metadata: version: 1.2.4 resolution: "@types/xml-encryption@npm:1.2.4" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 1ef957dfb47cf55b12e114755e271a2343f73eb4c59ab6c68b0b7d1b8111d7e1bd8d2bfe0601d2aea09be83c66355bc77fc59f9b71aeff9bb9e15371bcfef5d3 languageName: node linkType: hard @@ -13575,7 +13820,7 @@ __metadata: version: 0.4.14 resolution: "@types/xml2js@npm:0.4.14" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: df9f106b9953dcdec7ba3304ebc56d6c2f61d49bf556d600bed439f94a1733f73ca0bf2d0f64330b402191622862d9d6058bab9d7e3dcb5b0fe51ebdc4372aac languageName: node linkType: hard @@ -13591,7 +13836,7 @@ __metadata: version: 15.0.19 resolution: "@types/yargs@npm:15.0.19" dependencies: - "@types/yargs-parser": "npm:*" + "@types/yargs-parser": "*" checksum: 6a509db36304825674f4f00300323dce2b4d850e75819c3db87e9e9f213ac2c4c6ed3247a3e4eed6e8e45b3f191b133a356d3391dd694d9ea27a0507d914ef4c languageName: node linkType: hard @@ -13600,7 +13845,7 @@ __metadata: version: 17.0.32 resolution: "@types/yargs@npm:17.0.32" dependencies: - "@types/yargs-parser": "npm:*" + "@types/yargs-parser": "*" checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba languageName: node linkType: hard @@ -13609,17 +13854,17 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/type-utils": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" - natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + "@eslint-community/regexpp": ^4.5.1 + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/type-utils": 6.21.0 + "@typescript-eslint/utils": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + graphemer: ^1.4.0 + ignore: ^5.2.4 + natural-compare: ^1.4.0 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 peerDependencies: "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha eslint: ^7.0.0 || ^8.0.0 @@ -13634,11 +13879,11 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/parser@npm:6.21.0" dependencies: - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/typescript-estree": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: @@ -13652,8 +13897,8 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 languageName: node linkType: hard @@ -13662,8 +13907,8 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/scope-manager@npm:6.21.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376 languageName: node linkType: hard @@ -13672,10 +13917,10 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/type-utils@npm:6.21.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" + "@typescript-eslint/typescript-estree": 6.21.0 + "@typescript-eslint/utils": 6.21.0 + debug: ^4.3.4 + ts-api-utils: ^1.0.1 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: @@ -13703,13 +13948,13 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 peerDependenciesMeta: typescript: optional: true @@ -13721,14 +13966,14 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: 9.0.3 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 peerDependenciesMeta: typescript: optional: true @@ -13740,13 +13985,13 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/utils@npm:6.21.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - semver: "npm:^7.5.4" + "@eslint-community/eslint-utils": ^4.4.0 + "@types/json-schema": ^7.0.12 + "@types/semver": ^7.5.0 + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/typescript-estree": 6.21.0 + semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2 @@ -13757,14 +14002,14 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" + "@eslint-community/eslint-utils": ^4.2.0 + "@types/json-schema": ^7.0.9 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 + eslint-scope: ^5.1.1 + semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 @@ -13775,8 +14020,8 @@ __metadata: version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - eslint-visitor-keys: "npm:^3.3.0" + "@typescript-eslint/types": 5.62.0 + eslint-visitor-keys: ^3.3.0 checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 languageName: node linkType: hard @@ -13785,8 +14030,8 @@ __metadata: version: 6.21.0 resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - eslint-visitor-keys: "npm:^3.4.1" + "@typescript-eslint/types": 6.21.0 + eslint-visitor-keys: ^3.4.1 checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433 languageName: node linkType: hard @@ -13795,13 +14040,13 @@ __metadata: version: 4.23.0 resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.23.0" dependencies: - "@codemirror/autocomplete": "npm:^6.0.0" - "@codemirror/commands": "npm:^6.0.0" - "@codemirror/language": "npm:^6.0.0" - "@codemirror/lint": "npm:^6.0.0" - "@codemirror/search": "npm:^6.0.0" - "@codemirror/state": "npm:^6.0.0" - "@codemirror/view": "npm:^6.0.0" + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/commands": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/search": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 peerDependencies: "@codemirror/autocomplete": ">=6.0.0" "@codemirror/commands": ">=6.0.0" @@ -13818,12 +14063,12 @@ __metadata: version: 4.23.0 resolution: "@uiw/react-codemirror@npm:4.23.0" dependencies: - "@babel/runtime": "npm:^7.18.6" - "@codemirror/commands": "npm:^6.1.0" - "@codemirror/state": "npm:^6.1.1" - "@codemirror/theme-one-dark": "npm:^6.0.0" - "@uiw/codemirror-extensions-basic-setup": "npm:4.23.0" - codemirror: "npm:^6.0.0" + "@babel/runtime": ^7.18.6 + "@codemirror/commands": ^6.1.0 + "@codemirror/state": ^6.1.1 + "@codemirror/theme-one-dark": ^6.0.0 + "@uiw/codemirror-extensions-basic-setup": 4.23.0 + codemirror: ^6.0.0 peerDependencies: "@babel/runtime": ">=7.11.0" "@codemirror/state": ">=6.0.0" @@ -13847,8 +14092,8 @@ __metadata: version: 0.50.17 resolution: "@useoptic/json-pointer-helpers@npm:0.50.17" dependencies: - jsonpointer: "npm:^5.0.1" - minimatch: "npm:9.0.3" + jsonpointer: ^5.0.1 + minimatch: 9.0.3 checksum: 89590a01d3c2652e1aed62ff8bbebdf85f590479a7fd66b83f8628a833489d564a5f323500fdc66f2bbfeea80f907d845c18f49f6a9247c7afddb503e1b31196 languageName: node linkType: hard @@ -13867,27 +14112,27 @@ __metadata: version: 0.50.17 resolution: "@useoptic/openapi-io@npm:0.50.17" dependencies: - "@apidevtools/json-schema-ref-parser": "npm:9.0.9" - "@jsdevtools/ono": "npm:^7.1.3" - "@useoptic/json-pointer-helpers": "npm:0.50.17" - "@useoptic/openapi-utilities": "npm:0.50.17" - ajv: "npm:^8.6.0" - ajv-errors: "npm:~3.0.0" - ajv-formats: "npm:~2.1.0" - bottleneck: "npm:^2.19.5" - chalk: "npm:^4.1.2" - fast-deep-equal: "npm:^3.1.3" - fast-json-patch: "npm:^3.1.1" - is-url: "npm:^1.2.4" - json-stable-stringify: "npm:^1.0.1" - lodash.clonedeep: "npm:^4.5.0" - lodash.sortby: "npm:^4.7.0" - node-fetch: "npm:^2.6.7" - openapi-types: "npm:^12.0.2" - semver: "npm:^7.5.4" - upath: "npm:^2.0.1" - yaml: "npm:^2.3.2" - yaml-ast-parser: "npm:^0.0.43" + "@apidevtools/json-schema-ref-parser": 9.0.9 + "@jsdevtools/ono": ^7.1.3 + "@useoptic/json-pointer-helpers": 0.50.17 + "@useoptic/openapi-utilities": 0.50.17 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + bottleneck: ^2.19.5 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + fast-json-patch: ^3.1.1 + is-url: ^1.2.4 + json-stable-stringify: ^1.0.1 + lodash.clonedeep: ^4.5.0 + lodash.sortby: ^4.7.0 + node-fetch: ^2.6.7 + openapi-types: ^12.0.2 + semver: ^7.5.4 + upath: ^2.0.1 + yaml: ^2.3.2 + yaml-ast-parser: ^0.0.43 checksum: d904350d9d9dea00836d33809f96344eafce63397a089b33fa6db23c5fe380921c759764134a1ef4f2330f7368b9ce96c83f3c8d5fb8d028ec5f3b58594d1d64 languageName: node linkType: hard @@ -13896,23 +14141,23 @@ __metadata: version: 0.50.17 resolution: "@useoptic/openapi-utilities@npm:0.50.17" dependencies: - "@useoptic/json-pointer-helpers": "npm:0.50.17" - ajv: "npm:^8.6.0" - ajv-errors: "npm:~3.0.0" - ajv-formats: "npm:~2.1.0" - chalk: "npm:^4.1.2" - fast-deep-equal: "npm:^3.1.3" - is-url: "npm:^1.2.4" - js-yaml: "npm:^4.1.0" - json-stable-stringify: "npm:^1.0.1" - lodash.groupby: "npm:^4.6.0" - lodash.isequal: "npm:^4.5.0" - lodash.omit: "npm:^4.5.0" - node-machine-id: "npm:^1.1.12" - openapi-types: "npm:^12.0.2" - ts-invariant: "npm:^0.9.3" - url-join: "npm:^4.0.1" - yaml-ast-parser: "npm:^0.0.43" + "@useoptic/json-pointer-helpers": 0.50.17 + ajv: ^8.6.0 + ajv-errors: ~3.0.0 + ajv-formats: ~2.1.0 + chalk: ^4.1.2 + fast-deep-equal: ^3.1.3 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-stable-stringify: ^1.0.1 + lodash.groupby: ^4.6.0 + lodash.isequal: ^4.5.0 + lodash.omit: ^4.5.0 + node-machine-id: ^1.1.12 + openapi-types: ^12.0.2 + ts-invariant: ^0.9.3 + url-join: ^4.0.1 + yaml-ast-parser: ^0.0.43 checksum: 972bb892711a283e2906d34f6d3390e0425d3addec4391e0516d4ccce3a57460154906095bdfd7cbb5673d2ad88ffd705f7551bee0d46e5071676104f4a19cc9 languageName: node linkType: hard @@ -13946,70 +14191,70 @@ __metadata: version: 0.50.17 resolution: "@useoptic/optic@npm:0.50.17" dependencies: - "@babel/runtime": "npm:^7.20.6" - "@httptoolkit/httpolyglot": "npm:^2.0.1" - "@jsdevtools/ono": "npm:^7.1.3" - "@octokit/rest": "npm:^19.0.0" - "@sentry/node": "npm:^7.74.0" - "@sinclair/typebox": "npm:^0.31.0" - "@stoplight/spectral-core": "npm:^1.8.1" - "@useoptic/openapi-io": "npm:0.50.17" - "@useoptic/openapi-utilities": "npm:0.50.17" - "@useoptic/rulesets-base": "npm:0.50.17" - "@useoptic/standard-rulesets": "npm:0.50.17" - ajv: "npm:^8.6.0" - ajv-formats: "npm:~2.1.0" - analytics-node: "npm:^6.2.0" - async-exit-hook: "npm:^2.0.1" - axax: "npm:^0.2.2" - bottleneck: "npm:^2.19.5" - chalk: "npm:^4.1.2" - commander: "npm:^11.0.0" - conf: "npm:^10.2.0" - crosspath: "npm:^2.0.0" - dotenv: "npm:^16.0.3" - exit-hook: "npm:^2.2.1" - fast-deep-equal: "npm:^3.1.3" - fast-glob: "npm:^3.2.12" - fs-extra: "npm:^11.1.0" - git-url-parse: "npm:^13.1.0" - har-schema: "npm:^2.0.0" - is-elevated: "npm:^3.0.0" - is-url: "npm:^1.2.4" - js-yaml: "npm:^4.1.0" - json-schema-traverse: "npm:^1.0.0" - json-stable-stringify: "npm:^1.0.1" - latest-version: "npm:^5" - lodash.chunk: "npm:^4.2.0" - lodash.groupby: "npm:^4.6.0" - lodash.sortby: "npm:^4.7.0" - log: "npm:^6.3.1" - log-node: "npm:^8.0.3" - loglevel: "npm:^1.8.0" - micromatch: "npm:^4.0.5" - minimatch: "npm:9.0.3" - mockttp: "npm:^3.9.1" - node-fetch: "npm:^2.6.7" - node-forge: "npm:^1.2.1" - node-machine-id: "npm:^1.1.12" - open: "npm:^8.4.0" - ora: "npm:5.4.1" - pluralize: "npm:8.0.0" - portfinder: "npm:^1.0.28" - postman-collection: "npm:^4.1.7" - prompts: "npm:^2.4.2" - semver: "npm:^7.5.4" - slice-ansi: "npm:^4.0.0" - stream-chain: "npm:^2.2.5" - stream-json: "npm:^1.7.4" - strip-ansi: "npm:^6.0.1" - tar: "npm:^6.1.11" - ts-invariant: "npm:^0.9.4" - ts-results: "npm:^3.3.0" - tunnel: "npm:^0.0.6" - update-notifier: "npm:^5" - url-join: "npm:^4.0.1" - whatwg-mimetype: "npm:^3.0.0" + "@babel/runtime": ^7.20.6 + "@httptoolkit/httpolyglot": ^2.0.1 + "@jsdevtools/ono": ^7.1.3 + "@octokit/rest": ^19.0.0 + "@sentry/node": ^7.74.0 + "@sinclair/typebox": ^0.31.0 + "@stoplight/spectral-core": ^1.8.1 + "@useoptic/openapi-io": 0.50.17 + "@useoptic/openapi-utilities": 0.50.17 + "@useoptic/rulesets-base": 0.50.17 + "@useoptic/standard-rulesets": 0.50.17 + ajv: ^8.6.0 + ajv-formats: ~2.1.0 + analytics-node: ^6.2.0 + async-exit-hook: ^2.0.1 + axax: ^0.2.2 + bottleneck: ^2.19.5 + chalk: ^4.1.2 + commander: ^11.0.0 + conf: ^10.2.0 + crosspath: ^2.0.0 + dotenv: ^16.0.3 + exit-hook: ^2.2.1 + fast-deep-equal: ^3.1.3 + fast-glob: ^3.2.12 + fs-extra: ^11.1.0 + git-url-parse: ^13.1.0 + har-schema: ^2.0.0 + is-elevated: ^3.0.0 + is-url: ^1.2.4 + js-yaml: ^4.1.0 + json-schema-traverse: ^1.0.0 + json-stable-stringify: ^1.0.1 + latest-version: ^5 + lodash.chunk: ^4.2.0 + lodash.groupby: ^4.6.0 + lodash.sortby: ^4.7.0 + log: ^6.3.1 + log-node: ^8.0.3 + loglevel: ^1.8.0 + micromatch: ^4.0.5 + minimatch: 9.0.3 + mockttp: ^3.9.1 + node-fetch: ^2.6.7 + node-forge: ^1.2.1 + node-machine-id: ^1.1.12 + open: ^8.4.0 + ora: 5.4.1 + pluralize: 8.0.0 + portfinder: ^1.0.28 + postman-collection: ^4.1.7 + prompts: ^2.4.2 + semver: ^7.5.4 + slice-ansi: ^4.0.0 + stream-chain: ^2.2.5 + stream-json: ^1.7.4 + strip-ansi: ^6.0.1 + tar: ^6.1.11 + ts-invariant: ^0.9.4 + ts-results: ^3.3.0 + tunnel: ^0.0.6 + update-notifier: ^5 + url-join: ^4.0.1 + whatwg-mimetype: ^3.0.0 bin: optic: build/index.js checksum: e6d3075a346dd4bc6c0e71190ba52d61fcb6e11ef9eae7bb9d13cc262bf55fed316fcc88437a2959292a94053251a8053f990fe67ce4da6f230de6fbd9147b07 @@ -14020,14 +14265,14 @@ __metadata: version: 0.50.17 resolution: "@useoptic/rulesets-base@npm:0.50.17" dependencies: - "@stoplight/spectral-core": "npm:^1.8.1" - "@stoplight/spectral-rulesets": "npm:^1.14.1" - "@useoptic/json-pointer-helpers": "npm:0.50.17" - "@useoptic/openapi-utilities": "npm:0.50.17" - ajv: "npm:^8.6.0" - lodash.pick: "npm:^4.4.0" - node-fetch: "npm:^2.6.7" - semver: "npm:^7.5.4" + "@stoplight/spectral-core": ^1.8.1 + "@stoplight/spectral-rulesets": ^1.14.1 + "@useoptic/json-pointer-helpers": 0.50.17 + "@useoptic/openapi-utilities": 0.50.17 + ajv: ^8.6.0 + lodash.pick: ^4.4.0 + node-fetch: ^2.6.7 + semver: ^7.5.4 bin: rulesets-base: build/index.js checksum: 3279ff20bc1393234b79da973841fc749d06e27628d7c5e3f3fb6cb48398a00a1a0370d20187983a922b690a8d07672de630f064d0af091b98dfbef69483e05c @@ -14038,11 +14283,11 @@ __metadata: version: 0.50.17 resolution: "@useoptic/standard-rulesets@npm:0.50.17" dependencies: - "@useoptic/openapi-utilities": "npm:0.50.17" - "@useoptic/rulesets-base": "npm:0.50.17" - ajv: "npm:^8.6.0" - ajv-formats: "npm:~2.1.0" - whatwg-mimetype: "npm:^3.0.0" + "@useoptic/openapi-utilities": 0.50.17 + "@useoptic/rulesets-base": 0.50.17 + ajv: ^8.6.0 + ajv-formats: ~2.1.0 + whatwg-mimetype: ^3.0.0 bin: standard-rulesets: build/index.js checksum: 9a7352370c6008b4c7177ab23dc8f883e735471cd7e2bb351e0cdc63b03f3c0a5731d2aedf140fe974d6645e2ef4435afac801df74fef0c05c67c1d33abf62c7 @@ -14053,8 +14298,8 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 languageName: node linkType: hard @@ -14084,9 +14329,9 @@ __metadata: version: 1.11.6 resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@xtuc/long": "npm:4.2.2" + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 languageName: node linkType: hard @@ -14102,10 +14347,10 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.12.1 checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f languageName: node linkType: hard @@ -14114,7 +14359,7 @@ __metadata: version: 1.11.6 resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: - "@xtuc/ieee754": "npm:^1.2.0" + "@xtuc/ieee754": ^1.2.0 checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard @@ -14123,7 +14368,7 @@ __metadata: version: 1.11.6 resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: - "@xtuc/long": "npm:4.2.2" + "@xtuc/long": 4.2.2 checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 languageName: node linkType: hard @@ -14139,14 +14384,14 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-opt": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - "@webassemblyjs/wast-printer": "npm:1.12.1" + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-opt": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + "@webassemblyjs/wast-printer": 1.12.1 checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 languageName: node linkType: hard @@ -14155,11 +14400,11 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff languageName: node linkType: hard @@ -14168,10 +14413,10 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 languageName: node linkType: hard @@ -14180,12 +14425,12 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 languageName: node linkType: hard @@ -14194,39 +14439,31 @@ __metadata: version: 1.12.1 resolution: "@webassemblyjs/wast-printer@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@xtuc/long": "npm:4.2.2" + "@webassemblyjs/ast": 1.12.1 + "@xtuc/long": 4.2.2 checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 languageName: node linkType: hard -"@whatwg-node/events@npm:^0.1.0": - version: 0.1.1 - resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 - languageName: node - linkType: hard - "@whatwg-node/fetch@npm:^0.9.0": - version: 0.9.18 - resolution: "@whatwg-node/fetch@npm:0.9.18" + version: 0.9.19 + resolution: "@whatwg-node/fetch@npm:0.9.19" dependencies: - "@whatwg-node/node-fetch": "npm:^0.5.7" - urlpattern-polyfill: "npm:^10.0.0" - checksum: 0b898b2b65fe4fb44c1dfd53eadc0c450060238d67272d821b9dfd69bed8e73723ba975bd28fd63e3066a7128896980fec1a45a1b9da9f5ae7dfa321a33f4b78 + "@whatwg-node/node-fetch": ^0.5.16 + urlpattern-polyfill: ^10.0.0 + checksum: ae58e8d08ce60d8bbdca2121702cdd9e7638c697bf6b366adc5567f8f80e1533b2133535cc79abb0290630c0a4bc9b5fdd4cdefb41b3cd4fc9c3ffb32b497203 languageName: node linkType: hard -"@whatwg-node/node-fetch@npm:^0.5.7": - version: 0.5.11 - resolution: "@whatwg-node/node-fetch@npm:0.5.11" +"@whatwg-node/node-fetch@npm:^0.5.16": + version: 0.5.20 + resolution: "@whatwg-node/node-fetch@npm:0.5.20" dependencies: - "@kamilkisiela/fast-url-parser": "npm:^1.1.4" - "@whatwg-node/events": "npm:^0.1.0" - busboy: "npm:^1.6.0" - fast-querystring: "npm:^1.1.1" - tslib: "npm:^2.3.1" - checksum: eab28efdcf69b53cdd3c6b4cf831d0fc241b92d710d5c5fb620d2c86ef9cf6e3c482dd23cc6a615cf8d1a60eb0b0e4eaa23585e0673b447e5e859aa697ff62d5 + "@kamilkisiela/fast-url-parser": ^1.1.4 + busboy: ^1.6.0 + fast-querystring: ^1.1.1 + tslib: ^2.6.3 + checksum: b030ce2cc55d16f6434797d9d5e297c46bb17f40ef79c6818b1717a4b829f9b5b515e6a50e15fd2acec45e32aba27445e80d4060d0924d354f313249d1330a0a languageName: node linkType: hard @@ -14276,8 +14513,8 @@ __metadata: version: 3.0.2 resolution: "@yarnpkg/parsers@npm:3.0.2" dependencies: - js-yaml: "npm:^3.10.0" - tslib: "npm:^2.4.0" + js-yaml: ^3.10.0 + tslib: ^2.4.0 checksum: fb40a87ae7c9f3fc0b2a6b7d84375d1c69ae8304daf598c089b52966bfb4ac94fbd2dcd87ed041970416e03d34359cb5ff16be5f5601f48d1f936213a8edaf4d languageName: node linkType: hard @@ -14321,7 +14558,7 @@ __metadata: version: 3.0.0 resolution: "abort-controller@npm:3.0.0" dependencies: - event-target-shim: "npm:^5.0.0" + event-target-shim: ^5.0.0 checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 languageName: node linkType: hard @@ -14330,8 +14567,8 @@ __metadata: version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: - mime-types: "npm:~2.1.34" - negotiator: "npm:0.6.3" + mime-types: ~2.1.34 + negotiator: 0.6.3 checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 languageName: node linkType: hard @@ -14340,8 +14577,8 @@ __metadata: version: 6.0.0 resolution: "acorn-globals@npm:6.0.0" dependencies: - acorn: "npm:^7.1.1" - acorn-walk: "npm:^7.1.1" + acorn: ^7.1.1 + acorn-walk: ^7.1.1 checksum: 72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 languageName: node linkType: hard @@ -14350,8 +14587,8 @@ __metadata: version: 7.0.1 resolution: "acorn-globals@npm:7.0.1" dependencies: - acorn: "npm:^8.1.0" - acorn-walk: "npm:^8.0.2" + acorn: ^8.1.0 + acorn-walk: ^8.0.2 checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 languageName: node linkType: hard @@ -14385,7 +14622,7 @@ __metadata: version: 8.3.3 resolution: "acorn-walk@npm:8.3.3" dependencies: - acorn: "npm:^8.11.0" + acorn: ^8.11.0 checksum: 0f09d351fc30b69b2b9982bf33dc30f3d35a34e030e5f1ed3c49fc4e3814a192bf3101e4c30912a0595410f5e91bb70ddba011ea73398b3ecbfe41c7334c6dd0 languageName: node linkType: hard @@ -14426,7 +14663,7 @@ __metadata: version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: - debug: "npm:4" + debug: 4 checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d languageName: node linkType: hard @@ -14435,7 +14672,7 @@ __metadata: version: 7.1.1 resolution: "agent-base@npm:7.1.1" dependencies: - debug: "npm:^4.3.4" + debug: ^4.3.4 checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 languageName: node linkType: hard @@ -14444,7 +14681,7 @@ __metadata: version: 4.5.0 resolution: "agentkeepalive@npm:4.5.0" dependencies: - humanize-ms: "npm:^1.2.1" + humanize-ms: ^1.2.1 checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 languageName: node linkType: hard @@ -14453,8 +14690,8 @@ __metadata: version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" + clean-stack: ^2.0.0 + indent-string: ^4.0.0 checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard @@ -14484,7 +14721,7 @@ __metadata: version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" dependencies: - ajv: "npm:^8.0.0" + ajv: ^8.0.0 peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -14498,7 +14735,7 @@ __metadata: version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" dependencies: - ajv: "npm:^8.0.0" + ajv: ^8.0.0 peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -14521,7 +14758,7 @@ __metadata: version: 5.1.0 resolution: "ajv-keywords@npm:5.1.0" dependencies: - fast-deep-equal: "npm:^3.1.3" + fast-deep-equal: ^3.1.3 peerDependencies: ajv: ^8.8.2 checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 @@ -14532,22 +14769,22 @@ __metadata: version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.14.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": +"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.14.0, ajv@npm:^8.17.1, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^3.0.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" + fast-deep-equal: ^3.1.3 + fast-uri: ^3.0.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 checksum: 1797bf242cfffbaf3b870d13565bd1716b73f214bb7ada9a497063aada210200da36e3ed40237285f3255acc4feeae91b1fb183625331bad27da95973f7253d9 languageName: node linkType: hard @@ -14556,10 +14793,10 @@ __metadata: version: 8.12.0 resolution: "ajv@npm:8.12.0" dependencies: - fast-deep-equal: "npm:^3.1.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 languageName: node linkType: hard @@ -14568,10 +14805,10 @@ __metadata: version: 8.13.0 resolution: "ajv@npm:8.13.0" dependencies: - fast-deep-equal: "npm:^3.1.3" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.4.1" + fast-deep-equal: ^3.1.3 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.4.1 checksum: 6de82d0b2073e645ca3300561356ddda0234f39b35d2125a8700b650509b296f41c00ab69f53178bbe25ad688bd6ac3747ab44101f2f4bd245952e8fd6ccc3c1 languageName: node linkType: hard @@ -14580,14 +14817,14 @@ __metadata: version: 6.2.0 resolution: "analytics-node@npm:6.2.0" dependencies: - "@segment/loosely-validate-event": "npm:^2.0.0" - axios: "npm:^0.27.2" - axios-retry: "npm:3.2.0" - lodash.isstring: "npm:^4.0.1" - md5: "npm:^2.2.1" - ms: "npm:^2.0.0" - remove-trailing-slash: "npm:^0.1.0" - uuid: "npm:^8.3.2" + "@segment/loosely-validate-event": ^2.0.0 + axios: ^0.27.2 + axios-retry: 3.2.0 + lodash.isstring: ^4.0.1 + md5: ^2.2.1 + ms: ^2.0.0 + remove-trailing-slash: ^0.1.0 + uuid: ^8.3.2 checksum: d682f99742255b0e00a5f7a9a6245736eb04917cb0eb4cb196c3f7f1f889632f2fef62e64d471df24fd35d4da7e6581db08b43fe770cc67c5f277158acef5267 languageName: node linkType: hard @@ -14596,7 +14833,7 @@ __metadata: version: 3.0.1 resolution: "ansi-align@npm:3.0.1" dependencies: - string-width: "npm:^4.1.0" + string-width: ^4.1.0 checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d languageName: node linkType: hard @@ -14612,7 +14849,7 @@ __metadata: version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: - type-fest: "npm:^0.21.3" + type-fest: ^0.21.3 checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 languageName: node linkType: hard @@ -14660,7 +14897,7 @@ __metadata: version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: - color-convert: "npm:^1.9.0" + color-convert: ^1.9.0 checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard @@ -14669,7 +14906,7 @@ __metadata: version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: - color-convert: "npm:^2.0.1" + color-convert: ^2.0.1 checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 languageName: node linkType: hard @@ -14699,8 +14936,8 @@ __metadata: version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" + normalize-path: ^3.0.0 + picomatch: ^2.0.4 checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard @@ -14791,12 +15028,12 @@ __metadata: version: 4.0.1 resolution: "archiver-utils@npm:4.0.1" dependencies: - glob: "npm:^8.0.0" - graceful-fs: "npm:^4.2.0" - lazystream: "npm:^1.0.0" - lodash: "npm:^4.17.15" - normalize-path: "npm:^3.0.0" - readable-stream: "npm:^3.6.0" + glob: ^8.0.0 + graceful-fs: ^4.2.0 + lazystream: ^1.0.0 + lodash: ^4.17.15 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 checksum: 2917cdf63a912c74002a4a1e6de3076a4691030b4e722efdd6d862447b61cd64c8b7688d331b1d35f8d4fc661d6e34f91bc1ffc79478fca2e48ad060acece18c languageName: node linkType: hard @@ -14805,13 +15042,13 @@ __metadata: version: 6.0.2 resolution: "archiver@npm:6.0.2" dependencies: - archiver-utils: "npm:^4.0.1" - async: "npm:^3.2.4" - buffer-crc32: "npm:^0.2.1" - readable-stream: "npm:^3.6.0" - readdir-glob: "npm:^1.1.2" - tar-stream: "npm:^3.0.0" - zip-stream: "npm:^5.0.1" + archiver-utils: ^4.0.1 + async: ^3.2.4 + buffer-crc32: ^0.2.1 + readable-stream: ^3.6.0 + readdir-glob: ^1.1.2 + tar-stream: ^3.0.0 + zip-stream: ^5.0.1 checksum: 17a20a1291d9bf41e25c96f029373bec5306d6e381063b3ab06ea805d234afaf55a7829c3577dd003558c188c6631769a80c51f245175fdb8310631df36ceb4b languageName: node linkType: hard @@ -14820,8 +15057,8 @@ __metadata: version: 3.0.1 resolution: "are-we-there-yet@npm:3.0.1" dependencies: - delegates: "npm:^1.0.0" - readable-stream: "npm:^3.6.0" + delegates: ^1.0.0 + readable-stream: ^3.6.0 checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 languageName: node linkType: hard @@ -14837,7 +15074,7 @@ __metadata: version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: - sprintf-js: "npm:~1.0.2" + sprintf-js: ~1.0.2 checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 languageName: node linkType: hard @@ -14853,10 +15090,10 @@ __metadata: version: 5.0.3 resolution: "args@npm:5.0.3" dependencies: - camelcase: "npm:5.0.0" - chalk: "npm:2.4.2" - leven: "npm:2.1.0" - mri: "npm:1.1.4" + camelcase: 5.0.0 + chalk: 2.4.2 + leven: 2.1.0 + mri: 1.1.4 checksum: ac39e656090f9364d7a2a42216a572dfe36d3e4d16d87ca4c1c9552a1c325dc222b642124cb96cdeeafb46662922910191f5aa12142cc4ca117b6d85454c8423 languageName: node linkType: hard @@ -14865,7 +15102,7 @@ __metadata: version: 1.2.4 resolution: "aria-hidden@npm:1.2.4" dependencies: - tslib: "npm:^2.0.0" + tslib: ^2.0.0 checksum: 2ac90b70d29c6349d86d90e022cf01f4885f9be193932d943a14127cf28560dd0baf068a6625f084163437a4be0578f513cf7892f4cc63bfe91aa41dce27c6b2 languageName: node linkType: hard @@ -14874,7 +15111,7 @@ __metadata: version: 5.1.3 resolution: "aria-query@npm:5.1.3" dependencies: - deep-equal: "npm:^2.0.5" + deep-equal: ^2.0.5 checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b languageName: node linkType: hard @@ -14883,7 +15120,7 @@ __metadata: version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: - dequal: "npm:^2.0.3" + dequal: ^2.0.3 checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 languageName: node linkType: hard @@ -14892,8 +15129,8 @@ __metadata: version: 4.2.2 resolution: "aria-query@npm:4.2.2" dependencies: - "@babel/runtime": "npm:^7.10.2" - "@babel/runtime-corejs3": "npm:^7.10.2" + "@babel/runtime": ^7.10.2 + "@babel/runtime-corejs3": ^7.10.2 checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665 languageName: node linkType: hard @@ -14902,8 +15139,8 @@ __metadata: version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e languageName: node linkType: hard @@ -14919,12 +15156,12 @@ __metadata: version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 + is-string: ^1.0.7 checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 languageName: node linkType: hard @@ -14940,12 +15177,12 @@ __metadata: version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446 languageName: node linkType: hard @@ -14954,12 +15191,12 @@ __metadata: version: 1.2.5 resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-shim-unscopables: ^1.0.2 checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 languageName: node linkType: hard @@ -14968,10 +15205,10 @@ __metadata: version: 1.3.2 resolution: "array.prototype.flat@npm:1.3.2" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b languageName: node linkType: hard @@ -14980,35 +15217,23 @@ __metadata: version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 languageName: node linkType: hard -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240 - languageName: node - linkType: hard - "array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-shim-unscopables: "npm:^1.0.2" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.3 + es-errors: ^1.3.0 + es-shim-unscopables: ^1.0.2 checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a languageName: node linkType: hard @@ -15017,14 +15242,14 @@ __metadata: version: 1.0.3 resolution: "arraybuffer.prototype.slice@npm:1.0.3" dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" - is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 + is-shared-array-buffer: ^1.0.2 checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e languageName: node linkType: hard @@ -15047,9 +15272,9 @@ __metadata: version: 4.10.1 resolution: "asn1.js@npm:4.10.1" dependencies: - bn.js: "npm:^4.0.0" - inherits: "npm:^2.0.1" - minimalistic-assert: "npm:^1.0.0" + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 checksum: 9289a1a55401238755e3142511d7b8f6fc32f08c86ff68bd7100da8b6c186179dd6b14234fba2f7f6099afcd6758a816708485efe44bc5b2a6ec87d9ceeddbb5 languageName: node linkType: hard @@ -15058,7 +15283,7 @@ __metadata: version: 0.2.6 resolution: "asn1@npm:0.2.6" dependencies: - safer-buffer: "npm:~2.1.0" + safer-buffer: ~2.1.0 checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d languageName: node linkType: hard @@ -15074,8 +15299,8 @@ __metadata: version: 1.5.1 resolution: "assert@npm:1.5.1" dependencies: - object.assign: "npm:^4.1.4" - util: "npm:^0.10.4" + object.assign: ^4.1.4 + util: ^0.10.4 checksum: bfc539da97545f9b2989395d6b85be40b70649ce57464f3cc6e61f4975fb097ba0689c386f95bdb4c3ab867931e40a565c9e193ae3c02263a8e92acb17c9dc93 languageName: node linkType: hard @@ -15091,7 +15316,7 @@ __metadata: version: 0.13.4 resolution: "ast-types@npm:0.13.4" dependencies: - tslib: "npm:^2.0.1" + tslib: ^2.0.1 checksum: 5a51f7b70588ecced3601845a0e203279ca2f5fdc184416a0a1640c93ec0a267241d6090a328e78eebb8de81f8754754e0a4f1558ba2a3d638f8ccbd0b1f0eff languageName: node linkType: hard @@ -15130,7 +15355,7 @@ __metadata: version: 0.5.0 resolution: "async-mutex@npm:0.5.0" dependencies: - tslib: "npm:^2.4.0" + tslib: ^2.4.0 checksum: be1587f4875f3bb15e34e9fcce82eac2966daef4432c8d0046e61947fb9a1b95405284601bc7ce4869319249bc07c75100880191db6af11d1498931ac2a2f9ea languageName: node linkType: hard @@ -15139,7 +15364,7 @@ __metadata: version: 1.3.3 resolution: "async-retry@npm:1.3.3" dependencies: - retry: "npm:0.13.1" + retry: 0.13.1 checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 languageName: node linkType: hard @@ -15148,7 +15373,7 @@ __metadata: version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: - lodash: "npm:^4.17.14" + lodash: ^4.17.14 checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 languageName: node linkType: hard @@ -15178,8 +15403,8 @@ __metadata: version: 1.0.18 resolution: "atlassian-openapi@npm:1.0.18" dependencies: - jsonpointer: "npm:^5.0.0" - urijs: "npm:^1.19.10" + jsonpointer: ^5.0.0 + urijs: ^1.19.10 checksum: acfcd92ed0b89a97a84d4ab4774d4d82cccf98c76c69df0fe86eb9a2b6ced133254591d1965cb78bd0af446d8f30cf9ad81fd3a1af6c72beec5286a843d7cd2d languageName: node linkType: hard @@ -15202,7 +15427,7 @@ __metadata: version: 3.16.2 resolution: "autolinker@npm:3.16.2" dependencies: - tslib: "npm:^2.3.0" + tslib: ^2.3.0 checksum: 1d5d20ef23586629ec3c341052e6bb6250399cf5e66db21540c17b2f5b1137066435fb274a2115b57464d05e75b85afad61ef7cdf6ea693ef2920a3748b7249d languageName: node linkType: hard @@ -15211,7 +15436,7 @@ __metadata: version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" dependencies: - possible-typed-array-names: "npm:^1.0.0" + possible-typed-array-names: ^1.0.0 checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 languageName: node linkType: hard @@ -15230,6 +15455,13 @@ __metadata: languageName: node linkType: hard +"aws-ssl-profiles@npm:^1.1.1": + version: 1.1.1 + resolution: "aws-ssl-profiles@npm:1.1.1" + checksum: c428ee04614bca4a22e5b4d0fd31181f9ba901206c4f614c08ae3b05333c06f1a99964082dcf2f1b119b3a7b07de9c35d2876c7b96eaa41d680c6eac9bc9443e + languageName: node + linkType: hard + "aws4@npm:^1.8.0": version: 1.13.0 resolution: "aws4@npm:1.13.0" @@ -15245,9 +15477,9 @@ __metadata: linkType: hard "axe-core@npm:^4.9.1": - version: 4.9.1 - resolution: "axe-core@npm:4.9.1" - checksum: 41d9227871781f96c2952e2a777fca73624959dd0e98864f6d82806a77602f82b4fc490852082a7e524d8cd864e50d8b4d9931819b4a150112981d8c932110c5 + version: 4.10.0 + resolution: "axe-core@npm:4.10.0" + checksum: 7eca827fd8d98d7e4b561df65437be608155c613d8f262ae9e4a6ade02c156c7362dcbc3f71b4b526edce686f7c686280236bcff1d6725e2ef8327def72a8c41 languageName: node linkType: hard @@ -15255,12 +15487,12 @@ __metadata: version: 0.5.2 resolution: "axios-cached-dns-resolve@npm:0.5.2" dependencies: - babel-polyfill: "npm:^6.26.0" - json-stringify-safe: "npm:^5.0.1" - lodash: "npm:^4.17.15" - lru-cache: "npm:^5.1.1" - pino: "npm:^5.12.2" - pino-pretty: "npm:^2.6.0" + babel-polyfill: ^6.26.0 + json-stringify-safe: ^5.0.1 + lodash: ^4.17.15 + lru-cache: ^5.1.1 + pino: ^5.12.2 + pino-pretty: ^2.6.0 checksum: 01548610b48da1fb7de2928f91cc538d6aff901ae81786d4444c77f11318924705ba6c5fd236a3c302abbbba6fb3fdd7de859f2c5fe92e7082515c53e508eadc languageName: node linkType: hard @@ -15269,7 +15501,7 @@ __metadata: version: 3.2.0 resolution: "axios-retry@npm:3.2.0" dependencies: - is-retry-allowed: "npm:^1.1.0" + is-retry-allowed: ^1.1.0 checksum: 411bedb3d2254bd05f9eaf8c9c7a7e14a985ad424f3448d6ec15e2a3584079c3bb99950c07465bdbab1138a5329ccb3e9d22c58db58c83253df4ca3f41e315e6 languageName: node linkType: hard @@ -15278,9 +15510,9 @@ __metadata: version: 1.6.8 resolution: "axios@npm:1.6.8" dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.0" - proxy-from-env: "npm:^1.1.0" + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 checksum: bf007fa4b207d102459300698620b3b0873503c6d47bf5a8f6e43c0c64c90035a4f698b55027ca1958f61ab43723df2781c38a99711848d232cad7accbcdfcdd languageName: node linkType: hard @@ -15289,8 +15521,8 @@ __metadata: version: 0.27.2 resolution: "axios@npm:0.27.2" dependencies: - follow-redirects: "npm:^1.14.9" - form-data: "npm:^4.0.0" + follow-redirects: ^1.14.9 + form-data: ^4.0.0 checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 languageName: node linkType: hard @@ -15299,9 +15531,9 @@ __metadata: version: 1.7.2 resolution: "axios@npm:1.7.2" dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.0" - proxy-from-env: "npm:^1.1.0" + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 checksum: e457e2b0ab748504621f6fa6609074ac08c824bf0881592209dfa15098ece7e88495300e02cd22ba50b3468fd712fe687e629dcb03d6a3f6a51989727405aedf languageName: node linkType: hard @@ -15310,7 +15542,7 @@ __metadata: version: 3.1.1 resolution: "axobject-query@npm:3.1.1" dependencies: - deep-equal: "npm:^2.0.5" + deep-equal: ^2.0.5 checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5 languageName: node linkType: hard @@ -15319,8 +15551,8 @@ __metadata: version: 12.5.0 resolution: "azure-devops-node-api@npm:12.5.0" dependencies: - tunnel: "npm:0.0.6" - typed-rest-client: "npm:^1.8.4" + tunnel: 0.0.6 + typed-rest-client: ^1.8.4 checksum: 7c2c3ae21eaf1bc3627ba4ea87bdac1085a3594eacf40eb6d7b11292f057988db38f718f4597733c6861d854c28bfe146bcf3964a13adddebe1085270bb63097 languageName: node linkType: hard @@ -15336,13 +15568,13 @@ __metadata: version: 29.7.0 resolution: "babel-jest@npm:29.7.0" dependencies: - "@jest/transform": "npm:^29.7.0" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^29.6.3" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" + "@jest/transform": ^29.7.0 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.1.1 + babel-preset-jest: ^29.6.3 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 @@ -15353,11 +15585,11 @@ __metadata: version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@istanbuljs/load-nyc-config": "npm:^1.0.0" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-instrument: "npm:^5.0.4" - test-exclude: "npm:^6.0.0" + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-instrument: ^5.0.4 + test-exclude: ^6.0.0 checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a languageName: node linkType: hard @@ -15366,10 +15598,10 @@ __metadata: version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - "@types/babel__traverse": "npm:^7.0.6" + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.1.14 + "@types/babel__traverse": ^7.0.6 checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 languageName: node linkType: hard @@ -15378,9 +15610,9 @@ __metadata: version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" dependencies: - "@babel/runtime": "npm:^7.12.5" - cosmiconfig: "npm:^7.0.0" - resolve: "npm:^1.19.0" + "@babel/runtime": ^7.12.5 + cosmiconfig: ^7.0.0 + resolve: ^1.19.0 checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 languageName: node linkType: hard @@ -15389,9 +15621,9 @@ __metadata: version: 0.4.11 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" dependencies: - "@babel/compat-data": "npm:^7.22.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" - semver: "npm:^6.3.1" + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.6.2 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: f098353ce7c7dde1a1d2710858e01b471e85689110c9e37813e009072347eb8c55d5f84d20d3bf1cab31755f20078ba90f8855fdc4686a9daa826a95ff280bd7 @@ -15402,8 +15634,8 @@ __metadata: version: 0.10.4 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.1" - core-js-compat: "npm:^3.36.1" + "@babel/helper-define-polyfill-provider": ^0.6.1 + core-js-compat: ^3.36.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd @@ -15414,7 +15646,7 @@ __metadata: version: 0.6.2 resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + "@babel/helper-define-polyfill-provider": ^0.6.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 checksum: 150233571072b6b3dfe946242da39cba8587b7f908d1c006f7545fc88b0e3c3018d445739beb61e7a75835f0c2751dbe884a94ff9b245ec42369d9267e0e1b3f @@ -15425,9 +15657,9 @@ __metadata: version: 6.26.0 resolution: "babel-polyfill@npm:6.26.0" dependencies: - babel-runtime: "npm:^6.26.0" - core-js: "npm:^2.5.0" - regenerator-runtime: "npm:^0.10.5" + babel-runtime: ^6.26.0 + core-js: ^2.5.0 + regenerator-runtime: ^0.10.5 checksum: 6fb1a3c0bfe1b6fc56ce1afcf531878aa629b309277a05fbf3fe950589b24cb4052a6e487db21d318eb5336b68730a21f5ef62166b6cc8aea3406261054d1118 languageName: node linkType: hard @@ -15436,18 +15668,18 @@ __metadata: version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" dependencies: - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.8.3" - "@babel/plugin-syntax-import-meta": "npm:^7.8.3" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-bigint": ^7.8.3 + "@babel/plugin-syntax-class-properties": ^7.8.3 + "@babel/plugin-syntax-import-meta": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.8.3 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-top-level-await": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0 checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 @@ -15458,8 +15690,8 @@ __metadata: version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" dependencies: - babel-plugin-jest-hoist: "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" + babel-plugin-jest-hoist: ^29.6.3 + babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb @@ -15470,8 +15702,8 @@ __metadata: version: 6.26.0 resolution: "babel-runtime@npm:6.26.0" dependencies: - core-js: "npm:^2.4.0" - regenerator-runtime: "npm:^0.11.0" + core-js: ^2.4.0 + regenerator-runtime: ^0.11.0 checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 languageName: node linkType: hard @@ -15577,7 +15809,7 @@ __metadata: version: 2.0.1 resolution: "basic-auth@npm:2.0.1" dependencies: - safe-buffer: "npm:5.1.2" + safe-buffer: 5.1.2 checksum: 3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 languageName: node linkType: hard @@ -15600,7 +15832,7 @@ __metadata: version: 1.0.2 resolution: "bcrypt-pbkdf@npm:1.0.2" dependencies: - tweetnacl: "npm:^0.14.3" + tweetnacl: ^0.14.3 checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 languageName: node linkType: hard @@ -15616,7 +15848,7 @@ __metadata: version: 1.0.0 resolution: "better-path-resolve@npm:1.0.0" dependencies: - is-windows: "npm:^1.0.0" + is-windows: ^1.0.0 checksum: 5392dbe04e7fe68b944eb37961d9dfa147aaac3ee9ee3f6e13d42e2c9fbe949e68d16e896c14ee9016fa5f8e6e53ec7fd8b5f01b50a32067a7d94ac9cfb9a050 languageName: node linkType: hard @@ -15636,9 +15868,9 @@ __metadata: version: 9.6.0 resolution: "better-sqlite3@npm:9.6.0" dependencies: - bindings: "npm:^1.5.0" - node-gyp: "npm:latest" - prebuild-install: "npm:^7.1.1" + bindings: ^1.5.0 + node-gyp: latest + prebuild-install: ^7.1.1 checksum: be3a1d2a3f6f9b5141be6607a38c0a51fa5849495b071955e507bc0c2a2fb08430852c1bf03796eec1a53344b25645807db48dcb51c71b0662b74c5a70420bb0 languageName: node linkType: hard @@ -15647,11 +15879,11 @@ __metadata: version: 8.0.0 resolution: "bfj@npm:8.0.0" dependencies: - bluebird: "npm:^3.7.2" - check-types: "npm:^11.2.3" - hoopy: "npm:^0.1.4" - jsonpath: "npm:^1.1.1" - tryer: "npm:^1.0.1" + bluebird: ^3.7.2 + check-types: ^11.2.3 + hoopy: ^0.1.4 + jsonpath: ^1.1.1 + tryer: ^1.0.1 checksum: f22d49cd2661a92e7526015edac0e02858a881a36438fe4e67df320dddc08cba09e197a7e128f282abc2c26127f5abb3ca8e8b7eff0737df20e5b8c4ee6273e9 languageName: node linkType: hard @@ -15681,7 +15913,7 @@ __metadata: version: 1.5.0 resolution: "bindings@npm:1.5.0" dependencies: - file-uri-to-path: "npm:1.0.0" + file-uri-to-path: 1.0.0 checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 languageName: node linkType: hard @@ -15697,9 +15929,9 @@ __metadata: version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 languageName: node linkType: hard @@ -15729,18 +15961,18 @@ __metadata: version: 1.20.2 resolution: "body-parser@npm:1.20.2" dependencies: - bytes: "npm:3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - on-finished: "npm:2.4.1" - qs: "npm:6.11.0" - raw-body: "npm:2.5.2" - type-is: "npm:~1.6.18" - unpipe: "npm:1.0.0" + 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 checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 languageName: node linkType: hard @@ -15749,8 +15981,8 @@ __metadata: version: 1.2.1 resolution: "bonjour-service@npm:1.2.1" dependencies: - fast-deep-equal: "npm:^3.1.3" - multicast-dns: "npm:^7.2.5" + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b languageName: node linkType: hard @@ -15787,14 +16019,14 @@ __metadata: version: 5.1.2 resolution: "boxen@npm:5.1.2" dependencies: - ansi-align: "npm:^3.0.0" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.1.0" - cli-boxes: "npm:^2.2.1" - string-width: "npm:^4.2.2" - type-fest: "npm:^0.20.2" - widest-line: "npm:^3.1.0" - wrap-ansi: "npm:^7.0.0" + ansi-align: ^3.0.0 + camelcase: ^6.2.0 + chalk: ^4.1.0 + cli-boxes: ^2.2.1 + string-width: ^4.2.2 + type-fest: ^0.20.2 + widest-line: ^3.1.0 + wrap-ansi: ^7.0.0 checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 languageName: node linkType: hard @@ -15803,8 +16035,8 @@ __metadata: version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" + balanced-match: ^1.0.0 + concat-map: 0.0.1 checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -15813,7 +16045,7 @@ __metadata: version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" dependencies: - balanced-match: "npm:^1.0.0" + balanced-match: ^1.0.0 checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -15822,7 +16054,7 @@ __metadata: version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: - fill-range: "npm:^7.1.1" + fill-range: ^7.1.1 checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 languageName: node linkType: hard @@ -15834,10 +16066,10 @@ __metadata: languageName: node linkType: hard -"brotli-wasm@npm:^1.1.0": - version: 1.3.1 - resolution: "brotli-wasm@npm:1.3.1" - checksum: ec2931a989ee6f0bb52c2aabf23a0d230232d3bd69fb68ee3dab9542fc9ae2d4085d0e5338f71520c25a4a26cf1cfc991ce02910c24d63d42c7915c5722a3713 +"brotli-wasm@npm:^3.0.0": + version: 3.0.1 + resolution: "brotli-wasm@npm:3.0.1" + checksum: 48191b27265de8ffc59c940f9efef3a931448b6a15c26a4e360192fc3f0968e073c11fe0926510d019c305cc1d9c6d65df4d3e5752648a91cb0bbcccff7a8460 languageName: node linkType: hard @@ -15852,12 +16084,12 @@ __metadata: version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" dependencies: - buffer-xor: "npm:^1.0.3" - cipher-base: "npm:^1.0.0" - create-hash: "npm:^1.1.0" - evp_bytestokey: "npm:^1.0.3" - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" + buffer-xor: ^1.0.3 + cipher-base: ^1.0.0 + create-hash: ^1.1.0 + evp_bytestokey: ^1.0.3 + inherits: ^2.0.1 + safe-buffer: ^5.0.1 checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 languageName: node linkType: hard @@ -15866,9 +16098,9 @@ __metadata: version: 1.0.1 resolution: "browserify-cipher@npm:1.0.1" dependencies: - browserify-aes: "npm:^1.0.4" - browserify-des: "npm:^1.0.0" - evp_bytestokey: "npm:^1.0.0" + browserify-aes: ^1.0.4 + browserify-des: ^1.0.0 + evp_bytestokey: ^1.0.0 checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 languageName: node linkType: hard @@ -15877,10 +16109,10 @@ __metadata: version: 1.0.2 resolution: "browserify-des@npm:1.0.2" dependencies: - cipher-base: "npm:^1.0.1" - des.js: "npm:^1.0.0" - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.1.2" + cipher-base: ^1.0.1 + des.js: ^1.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 languageName: node linkType: hard @@ -15889,8 +16121,8 @@ __metadata: version: 4.1.0 resolution: "browserify-rsa@npm:4.1.0" dependencies: - bn.js: "npm:^5.0.0" - randombytes: "npm:^2.0.1" + bn.js: ^5.0.0 + randombytes: ^2.0.1 checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 languageName: node linkType: hard @@ -15899,16 +16131,16 @@ __metadata: version: 4.2.3 resolution: "browserify-sign@npm:4.2.3" dependencies: - bn.js: "npm:^5.2.1" - browserify-rsa: "npm:^4.1.0" - create-hash: "npm:^1.2.0" - create-hmac: "npm:^1.1.7" - elliptic: "npm:^6.5.5" - hash-base: "npm:~3.0" - inherits: "npm:^2.0.4" - parse-asn1: "npm:^5.1.7" - readable-stream: "npm:^2.3.8" - safe-buffer: "npm:^5.2.1" + bn.js: ^5.2.1 + browserify-rsa: ^4.1.0 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + elliptic: ^6.5.5 + hash-base: ~3.0 + inherits: ^2.0.4 + parse-asn1: ^5.1.7 + readable-stream: ^2.3.8 + safe-buffer: ^5.2.1 checksum: 403a8061d229ae31266670345b4a7c00051266761d2c9bbeb68b1a9bcb05f68143b16110cf23a171a5d6716396a1f41296282b3e73eeec0a1871c77f0ff4ee6b languageName: node linkType: hard @@ -15917,7 +16149,7 @@ __metadata: version: 0.2.0 resolution: "browserify-zlib@npm:0.2.0" dependencies: - pako: "npm:~1.0.5" + pako: ~1.0.5 checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 languageName: node linkType: hard @@ -15926,10 +16158,10 @@ __metadata: version: 4.23.2 resolution: "browserslist@npm:4.23.2" dependencies: - caniuse-lite: "npm:^1.0.30001640" - electron-to-chromium: "npm:^1.4.820" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.1.0" + caniuse-lite: ^1.0.30001640 + electron-to-chromium: ^1.4.820 + node-releases: ^2.0.14 + update-browserslist-db: ^1.1.0 bin: browserslist: cli.js checksum: 8212af37f6ca6355da191cf2d4ad49bd0b82854888b9a7e103638fada70d38cbe36d28feeeaa98344cb15d9128f9f74bcc8ce1bfc9011b5fd14381c1c6fb542c @@ -15940,7 +16172,7 @@ __metadata: version: 2.1.1 resolution: "bser@npm:2.1.1" dependencies: - node-int64: "npm:^0.4.0" + node-int64: ^0.4.0 checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 languageName: node linkType: hard @@ -15984,8 +16216,8 @@ __metadata: version: 5.6.0 resolution: "buffer@npm:5.6.0" dependencies: - base64-js: "npm:^1.0.2" - ieee754: "npm:^1.1.4" + base64-js: ^1.0.2 + ieee754: ^1.1.4 checksum: d659494c5032dd39d03d2912e64179cc44c6340e7e9d1f68d3840e7ab4559989fbce92b4950174593c38d05268224235ba404f0878775cab2a616b6dcad9c23e languageName: node linkType: hard @@ -15994,9 +16226,9 @@ __metadata: version: 4.9.2 resolution: "buffer@npm:4.9.2" dependencies: - base64-js: "npm:^1.0.2" - ieee754: "npm:^1.1.4" - isarray: "npm:^1.0.0" + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 languageName: node linkType: hard @@ -16005,8 +16237,8 @@ __metadata: version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" + base64-js: ^1.3.1 + ieee754: ^1.1.13 checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 languageName: node linkType: hard @@ -16015,8 +16247,8 @@ __metadata: version: 6.0.3 resolution: "buffer@npm:6.0.3" dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" + base64-js: ^1.3.1 + ieee754: ^1.2.1 checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 languageName: node linkType: hard @@ -16046,7 +16278,7 @@ __metadata: version: 4.1.0 resolution: "bundle-name@npm:4.1.0" dependencies: - run-applescript: "npm:^7.0.0" + run-applescript: ^7.0.0 checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c languageName: node linkType: hard @@ -16055,7 +16287,7 @@ __metadata: version: 1.6.0 resolution: "busboy@npm:1.6.0" dependencies: - streamsearch: "npm:^1.1.0" + streamsearch: ^1.1.0 checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e languageName: node linkType: hard @@ -16085,24 +16317,24 @@ __metadata: version: 16.1.3 resolution: "cacache@npm:16.1.3" dependencies: - "@npmcli/fs": "npm:^2.1.0" - "@npmcli/move-file": "npm:^2.0.0" - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.1.0" - glob: "npm:^8.0.1" - infer-owner: "npm:^1.0.4" - lru-cache: "npm:^7.7.1" - minipass: "npm:^3.1.6" - minipass-collect: "npm:^1.0.2" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - mkdirp: "npm:^1.0.4" - p-map: "npm:^4.0.0" - promise-inflight: "npm:^1.0.1" - rimraf: "npm:^3.0.2" - ssri: "npm:^9.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^2.0.0" + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 languageName: node linkType: hard @@ -16111,18 +16343,18 @@ __metadata: version: 18.0.4 resolution: "cacache@npm:18.0.4" dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^10.0.1 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 languageName: node linkType: hard @@ -16155,13 +16387,13 @@ __metadata: version: 6.1.0 resolution: "cacheable-request@npm:6.1.0" dependencies: - clone-response: "npm:^1.0.2" - get-stream: "npm:^5.1.0" - http-cache-semantics: "npm:^4.0.0" - keyv: "npm:^3.0.0" - lowercase-keys: "npm:^2.0.0" - normalize-url: "npm:^4.1.0" - responselike: "npm:^1.0.2" + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^3.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^4.1.0 + responselike: ^1.0.2 checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 languageName: node linkType: hard @@ -16170,13 +16402,13 @@ __metadata: version: 7.0.4 resolution: "cacheable-request@npm:7.0.4" dependencies: - clone-response: "npm:^1.0.2" - get-stream: "npm:^5.1.0" - http-cache-semantics: "npm:^4.0.0" - keyv: "npm:^4.0.0" - lowercase-keys: "npm:^2.0.0" - normalize-url: "npm:^6.0.1" - responselike: "npm:^2.0.0" + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^4.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^6.0.1 + responselike: ^2.0.0 checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 languageName: node linkType: hard @@ -16185,11 +16417,11 @@ __metadata: version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" + 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.1 checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 languageName: node linkType: hard @@ -16212,8 +16444,8 @@ __metadata: version: 4.1.2 resolution: "camel-case@npm:4.1.2" dependencies: - pascal-case: "npm:^3.1.2" - tslib: "npm:^2.0.3" + pascal-case: ^3.1.2 + tslib: ^2.0.3 checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 languageName: node linkType: hard @@ -16243,18 +16475,18 @@ __metadata: version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" dependencies: - browserslist: "npm:^4.0.0" - caniuse-lite: "npm:^1.0.0" - lodash.memoize: "npm:^4.1.2" - lodash.uniq: "npm:^4.5.0" + browserslist: ^4.0.0 + caniuse-lite: ^1.0.0 + lodash.memoize: ^4.1.2 + lodash.uniq: ^4.5.0 checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 languageName: node linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001640": - version: 1.0.30001642 - resolution: "caniuse-lite@npm:1.0.30001642" - checksum: 23f823ec115306eaf9299521328bb6ad0c4ce65254c375b14fd497ceda759ee8ee5b8763b7b622cb36b6b5fb53c6cb8569785fba842fe289be7dc3fcf008eb4f + version: 1.0.30001645 + resolution: "caniuse-lite@npm:1.0.30001645" + checksum: a4808bac31fdcdf183ce12f8c86d101e515b2df3423ae4284b930b493809ae88b3396b52ca2a197a3de3c94046ee5384cc9f0efeff5ccfb7c8cd385229527596 languageName: node linkType: hard @@ -16276,9 +16508,9 @@ __metadata: version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 languageName: node linkType: hard @@ -16287,8 +16519,8 @@ __metadata: version: 3.0.0 resolution: "chalk@npm:3.0.0" dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505 languageName: node linkType: hard @@ -16297,8 +16529,8 @@ __metadata: version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc languageName: node linkType: hard @@ -16370,14 +16602,14 @@ __metadata: version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 dependenciesMeta: fsevents: optional: true @@ -16424,8 +16656,8 @@ __metadata: version: 1.0.4 resolution: "cipher-base@npm:1.0.4" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" + inherits: ^2.0.1 + safe-buffer: ^5.0.1 checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e languageName: node linkType: hard @@ -16448,7 +16680,7 @@ __metadata: version: 5.3.3 resolution: "clean-css@npm:5.3.3" dependencies: - source-map: "npm:~0.6.0" + source-map: ~0.6.0 checksum: 941987c14860dd7d346d5cf121a82fd2caf8344160b1565c5387f7ccca4bbcaf885bace961be37c4f4713ce2d8c488dd89483c1add47bb779790edbfdcc79cbc languageName: node linkType: hard @@ -16478,11 +16710,11 @@ __metadata: version: 2.0.4 resolution: "cli-color@npm:2.0.4" dependencies: - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.64" - es6-iterator: "npm:^2.0.3" - memoizee: "npm:^0.4.15" - timers-ext: "npm:^0.1.7" + d: ^1.0.1 + es5-ext: ^0.10.64 + es6-iterator: ^2.0.3 + memoizee: ^0.4.15 + timers-ext: ^0.1.7 checksum: ac78b5440520072b0220db7ef32958c640f8197c777e0981c6c94233039ab3891dcf5ccfc1fee52f55aa9debb9703d5191657d95e2e135f0a42d2bb737ab9030 languageName: node linkType: hard @@ -16491,7 +16723,7 @@ __metadata: version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" dependencies: - restore-cursor: "npm:^3.1.0" + restore-cursor: ^3.1.0 checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 languageName: node linkType: hard @@ -16507,10 +16739,10 @@ __metadata: version: 1.1.1 resolution: "cli-sprintf-format@npm:1.1.1" dependencies: - cli-color: "npm:^2.0.1" - es5-ext: "npm:^0.10.53" - sprintf-kit: "npm:^2.0.1" - supports-color: "npm:^6.1.0" + cli-color: ^2.0.1 + es5-ext: ^0.10.53 + sprintf-kit: ^2.0.1 + supports-color: ^6.1.0 checksum: d02360b42197d5bb087085bea1b2dccbe117b3e8026d0953f7bc65a78e07208377dd7c684696bd239538c03a2ce46da4b81addc6860188d16b0ba32d753bbbdc languageName: node linkType: hard @@ -16540,9 +16772,9 @@ __metadata: version: 7.0.4 resolution: "cliui@npm:7.0.4" dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^7.0.0" + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f languageName: node linkType: hard @@ -16551,9 +16783,9 @@ __metadata: version: 8.0.1 resolution: "cliui@npm:8.0.1" dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^7.0.0" + string-width: ^4.2.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^7.0.0 checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 languageName: node linkType: hard @@ -16562,7 +16794,7 @@ __metadata: version: 1.0.3 resolution: "clone-response@npm:1.0.3" dependencies: - mimic-response: "npm:^1.0.0" + mimic-response: ^1.0.0 checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e languageName: node linkType: hard @@ -16588,7 +16820,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^2.1.0": +"clsx@npm:^2.1.0, clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 @@ -16610,9 +16842,9 @@ __metadata: linkType: hard "code-block-writer@npm:^13.0.1": - version: 13.0.1 - resolution: "code-block-writer@npm:13.0.1" - checksum: 678b740d1723c7cc3c5addcbc1a91d9a7a3f033510eb8e0639154fcaae456c80630dbd40d16aefdffaf3edb5ffb352d7d46f195f69c8be692c4d7debb1dc7933 + version: 13.0.2 + resolution: "code-block-writer@npm:13.0.2" + checksum: 8052ae6f27ef73366bd5df04b6f9beced493261fcaef5cbd0f3853644b5e0aa5af18d099b96448be88ea3d000c7b180207d371044edd9fcf98fea22c9f8ba3a1 languageName: node linkType: hard @@ -16620,8 +16852,8 @@ __metadata: version: 2.0.12 resolution: "codemirror-graphql@npm:2.0.12" dependencies: - "@types/codemirror": "npm:^0.0.90" - graphql-language-service: "npm:5.2.1" + "@types/codemirror": ^0.0.90 + graphql-language-service: 5.2.1 peerDependencies: "@codemirror/language": 6.0.0 codemirror: ^5.65.3 @@ -16631,9 +16863,9 @@ __metadata: linkType: hard "codemirror@npm:^5.65.3": - version: 5.65.16 - resolution: "codemirror@npm:5.65.16" - checksum: 1c5036bfffcce19b1ff91d8b158dcb45faba27047c4093f55ea7ad1165975179eb47c9ef604baa9c4f4ea6bf9817886c767f33e72fa9c62710404029be3c4744 + version: 5.65.17 + resolution: "codemirror@npm:5.65.17" + checksum: 8bc853524c6416826364d776b012f488b3f4736899e5c8026062f43927e09de773051dd1b34e8cfd25642d7e358679ca5b113f0034fdd6a295f4193b04f8c528 languageName: node linkType: hard @@ -16641,13 +16873,13 @@ __metadata: version: 6.0.1 resolution: "codemirror@npm:6.0.1" dependencies: - "@codemirror/autocomplete": "npm:^6.0.0" - "@codemirror/commands": "npm:^6.0.0" - "@codemirror/language": "npm:^6.0.0" - "@codemirror/lint": "npm:^6.0.0" - "@codemirror/search": "npm:^6.0.0" - "@codemirror/state": "npm:^6.0.0" - "@codemirror/view": "npm:^6.0.0" + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/commands": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/search": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 checksum: 1a78f7077ac5801bdbff162aa0c61bf2b974603c7e9a477198c3ce50c789af674a061d7c293c58b73807eda345c2b5228c38ad2aabb9319d552d5486f785cbef languageName: node linkType: hard @@ -16656,10 +16888,10 @@ __metadata: version: 1.0.2 resolution: "codeowners-utils@npm:1.0.2" dependencies: - cross-spawn: "npm:^7.0.2" - find-up: "npm:^4.1.0" - ignore: "npm:^5.1.4" - locate-path: "npm:^5.0.0" + cross-spawn: ^7.0.2 + find-up: ^4.1.0 + ignore: ^5.1.4 + locate-path: ^5.0.0 checksum: 1e1c1f271ad4d4b4b25f6d19fc61f177f010bfb95de9af26662bb09c2f4f5572c1f3c8e9552aff15924f1c97058812bd5b5064d1eea721cc70e17490dae3fb02 languageName: node linkType: hard @@ -16668,15 +16900,15 @@ __metadata: version: 5.1.1 resolution: "codeowners@npm:5.1.1" dependencies: - "@nodelib/fs.walk": "npm:^1.2.6" - commander: "npm:^6.2.1" - find-up: "npm:^2.1.0" - ignore: "npm:^3.3.10" - is-directory: "npm:^0.3.1" - lodash.intersection: "npm:^4.4.0" - lodash.maxby: "npm:^4.6.0" - lodash.padend: "npm:^4.6.1" - true-case-path: "npm:^1.0.3" + "@nodelib/fs.walk": ^1.2.6 + commander: ^6.2.1 + find-up: ^2.1.0 + ignore: ^3.3.10 + is-directory: ^0.3.1 + lodash.intersection: ^4.4.0 + lodash.maxby: ^4.6.0 + lodash.padend: ^4.6.1 + true-case-path: ^1.0.3 bin: codeowners: index.js checksum: 9ffd67403e9d0defc5b9906dd986734c2c2a02cad758ab95b722558a1817f47925dd2bac58327b860edd66806bf5cd72a24b1f377fe6215cf0576fee3bfbac48 @@ -16694,7 +16926,7 @@ __metadata: version: 1.9.3 resolution: "color-convert@npm:1.9.3" dependencies: - color-name: "npm:1.1.3" + color-name: 1.1.3 checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 languageName: node linkType: hard @@ -16703,7 +16935,7 @@ __metadata: version: 2.0.1 resolution: "color-convert@npm:2.0.1" dependencies: - color-name: "npm:~1.1.4" + color-name: ~1.1.4 checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 languageName: node linkType: hard @@ -16726,8 +16958,8 @@ __metadata: version: 1.9.1 resolution: "color-string@npm:1.9.1" dependencies: - color-name: "npm:^1.0.0" - simple-swizzle: "npm:^0.2.2" + color-name: ^1.0.0 + simple-swizzle: ^0.2.2 checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 languageName: node linkType: hard @@ -16745,8 +16977,8 @@ __metadata: version: 3.2.1 resolution: "color@npm:3.2.1" dependencies: - color-convert: "npm:^1.9.3" - color-string: "npm:^1.6.0" + color-convert: ^1.9.3 + color-string: ^1.6.0 checksum: f81220e8b774d35865c2561be921f5652117638dcda7ca4029262046e37fc2444ac7bbfdd110cf1fd9c074a4ee5eda8f85944ffbdda26186b602dd9bb05f6400 languageName: node linkType: hard @@ -16755,8 +16987,8 @@ __metadata: version: 4.2.3 resolution: "color@npm:4.2.3" dependencies: - color-convert: "npm:^2.0.1" - color-string: "npm:^1.9.0" + color-convert: ^2.0.1 + color-string: ^1.9.0 checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4 languageName: node linkType: hard @@ -16793,8 +17025,8 @@ __metadata: version: 1.1.4 resolution: "colorspace@npm:1.1.4" dependencies: - color: "npm:^3.1.3" - text-hex: "npm:1.0.x" + color: ^3.1.3 + text-hex: 1.0.x checksum: bb3934ef3c417e961e6d03d7ca60ea6e175947029bfadfcdb65109b01881a1c0ecf9c2b0b59abcd0ee4a0d7c1eae93beed01b0e65848936472270a0b341ebce8 languageName: node linkType: hard @@ -16803,7 +17035,7 @@ __metadata: version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: - delayed-stream: "npm:~1.0.0" + delayed-stream: ~1.0.0 checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c languageName: node linkType: hard @@ -16938,10 +17170,10 @@ __metadata: version: 5.0.3 resolution: "compress-commons@npm:5.0.3" dependencies: - crc-32: "npm:^1.2.0" - crc32-stream: "npm:^5.0.0" - normalize-path: "npm:^3.0.0" - readable-stream: "npm:^3.6.0" + crc-32: ^1.2.0 + crc32-stream: ^5.0.0 + normalize-path: ^3.0.0 + readable-stream: ^3.6.0 checksum: a88c58bbde4859036396209d36928003ea3494c713e9476af51c2f720d299b96c46ed966a86707aa5dc07672c850291ed1a6802ce37dd2b532f9733b600f00b7 languageName: node linkType: hard @@ -16950,7 +17182,7 @@ __metadata: version: 2.0.18 resolution: "compressible@npm:2.0.18" dependencies: - mime-db: "npm:>= 1.43.0 < 2" + mime-db: ">= 1.43.0 < 2" checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 languageName: node linkType: hard @@ -16959,13 +17191,13 @@ __metadata: version: 1.7.4 resolution: "compression@npm:1.7.4" dependencies: - accepts: "npm:~1.3.5" - bytes: "npm:3.0.0" - compressible: "npm:~2.0.16" - debug: "npm:2.6.9" - on-headers: "npm:~1.0.2" - safe-buffer: "npm:5.1.2" - vary: "npm:~1.1.2" + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b languageName: node linkType: hard @@ -16974,9 +17206,9 @@ __metadata: version: 1.2.1 resolution: "compute-gcd@npm:1.2.1" dependencies: - validate.io-array: "npm:^1.0.3" - validate.io-function: "npm:^1.0.2" - validate.io-integer-array: "npm:^1.0.0" + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 languageName: node linkType: hard @@ -16985,10 +17217,10 @@ __metadata: version: 1.1.2 resolution: "compute-lcm@npm:1.1.2" dependencies: - compute-gcd: "npm:^1.2.1" - validate.io-array: "npm:^1.0.3" - validate.io-function: "npm:^1.0.2" - validate.io-integer-array: "npm:^1.0.0" + compute-gcd: ^1.2.1 + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 languageName: node linkType: hard @@ -17004,10 +17236,10 @@ __metadata: version: 1.6.2 resolution: "concat-stream@npm:1.6.2" dependencies: - buffer-from: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^2.2.2" - typedarray: "npm:^0.0.6" + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 languageName: node linkType: hard @@ -17016,10 +17248,10 @@ __metadata: version: 2.0.0 resolution: "concat-stream@npm:2.0.0" dependencies: - buffer-from: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.0.2" - typedarray: "npm:^0.0.6" + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.0.2 + typedarray: ^0.0.6 checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 languageName: node linkType: hard @@ -17028,7 +17260,7 @@ __metadata: version: 1.1.0 resolution: "concat-with-sourcemaps@npm:1.1.0" dependencies: - source-map: "npm:^0.6.1" + source-map: ^0.6.1 checksum: 57faa6f4a6f38a1846a58f96b2745ec8435755e0021f069e89085c651d091b78d9bc20807ea76c38c85021acca80dc2fa4cedda666aade169b602604215d25b9 languageName: node linkType: hard @@ -17037,14 +17269,14 @@ __metadata: version: 6.5.1 resolution: "concurrently@npm:6.5.1" dependencies: - chalk: "npm:^4.1.0" - date-fns: "npm:^2.16.1" - lodash: "npm:^4.17.21" - rxjs: "npm:^6.6.3" - spawn-command: "npm:^0.0.2-1" - supports-color: "npm:^8.1.0" - tree-kill: "npm:^1.2.2" - yargs: "npm:^16.2.0" + chalk: ^4.1.0 + date-fns: ^2.16.1 + lodash: ^4.17.21 + rxjs: ^6.6.3 + spawn-command: ^0.0.2-1 + supports-color: ^8.1.0 + tree-kill: ^1.2.2 + yargs: ^16.2.0 bin: concurrently: bin/concurrently.js checksum: 3f4d89b464fa5c9fb6f9489b46594c30ba54eff6ff10ab3cb5f30f64b74c83be664623a0f0cc731a3cb3f057a1f4a3292f7d3470c012a292c44aca31f214a3fa @@ -17055,15 +17287,15 @@ __metadata: version: 8.2.2 resolution: "concurrently@npm:8.2.2" dependencies: - chalk: "npm:^4.1.2" - date-fns: "npm:^2.30.0" - lodash: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - shell-quote: "npm:^1.8.1" - spawn-command: "npm:0.0.2" - supports-color: "npm:^8.1.1" - tree-kill: "npm:^1.2.2" - yargs: "npm:^17.7.2" + chalk: ^4.1.2 + date-fns: ^2.30.0 + lodash: ^4.17.21 + rxjs: ^7.8.1 + shell-quote: ^1.8.1 + spawn-command: 0.0.2 + supports-color: ^8.1.1 + tree-kill: ^1.2.2 + yargs: ^17.7.2 bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js @@ -17075,16 +17307,16 @@ __metadata: version: 10.2.0 resolution: "conf@npm:10.2.0" dependencies: - ajv: "npm:^8.6.3" - ajv-formats: "npm:^2.1.1" - atomically: "npm:^1.7.0" - debounce-fn: "npm:^4.0.0" - dot-prop: "npm:^6.0.1" - env-paths: "npm:^2.2.1" - json-schema-typed: "npm:^7.0.3" - onetime: "npm:^5.1.2" - pkg-up: "npm:^3.1.0" - semver: "npm:^7.3.5" + ajv: ^8.6.3 + ajv-formats: ^2.1.1 + 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.3.5 checksum: 27066f38a25411c1e72e81a5219e2c7ed675cd39d8aa2a2f1797bb2c9255725e92e335d639334177a23d488b22b1290bbe0708e9a005574e5d83d5432df72bd3 languageName: node linkType: hard @@ -17093,12 +17325,12 @@ __metadata: version: 5.0.1 resolution: "configstore@npm:5.0.1" dependencies: - dot-prop: "npm:^5.2.0" - graceful-fs: "npm:^4.1.2" - make-dir: "npm:^3.0.0" - unique-string: "npm:^2.0.0" - write-file-atomic: "npm:^3.0.0" - xdg-basedir: "npm:^4.0.0" + dot-prop: ^5.2.0 + graceful-fs: ^4.1.2 + make-dir: ^3.0.0 + unique-string: ^2.0.0 + write-file-atomic: ^3.0.0 + xdg-basedir: ^4.0.0 checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e languageName: node linkType: hard @@ -17114,8 +17346,8 @@ __metadata: version: 4.0.2 resolution: "connect-session-knex@npm:4.0.2" dependencies: - bluebird: "npm:^3.7.2" - knex: "npm:3" + bluebird: ^3.7.2 + knex: 3 checksum: da4e097aee7737a2c087ec8f8a5e43962132d7968b009fbf2e65bf10a4aa07efa1305f6e5e2025256d5b872d7118b7d53e970beec07f4901e6216942132062f8 languageName: node linkType: hard @@ -17124,10 +17356,10 @@ __metadata: version: 3.7.0 resolution: "connect@npm:3.7.0" dependencies: - debug: "npm:2.6.9" - finalhandler: "npm:1.1.2" - parseurl: "npm:~1.3.3" - utils-merge: "npm:1.0.1" + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: ~1.3.3 + utils-merge: 1.0.1 checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 languageName: node linkType: hard @@ -17157,7 +17389,7 @@ __metadata: version: 0.10.0 resolution: "console.table@npm:0.10.0" dependencies: - easy-table: "npm:1.1.0" + easy-table: 1.1.0 checksum: 4c1460e3105a5f7df5bfa372844104a20e487fc0fccc5821c169a39def3249759554fc132621074ad6695664a1a8d558dd385c0e7f290acb2eaca51466474bb9 languageName: node linkType: hard @@ -17173,7 +17405,7 @@ __metadata: version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: "npm:5.2.1" + safe-buffer: 5.2.1 checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 languageName: node linkType: hard @@ -17203,8 +17435,8 @@ __metadata: version: 1.4.6 resolution: "cookie-parser@npm:1.4.6" dependencies: - cookie: "npm:0.4.1" - cookie-signature: "npm:1.0.6" + cookie: 0.4.1 + cookie-signature: 1.0.6 checksum: 1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 languageName: node linkType: hard @@ -17272,7 +17504,7 @@ __metadata: version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" dependencies: - toggle-selection: "npm:^1.0.6" + toggle-selection: ^1.0.6 checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf languageName: node linkType: hard @@ -17281,7 +17513,7 @@ __metadata: version: 3.37.1 resolution: "core-js-compat@npm:3.37.1" dependencies: - browserslist: "npm:^4.23.0" + browserslist: ^4.23.0 checksum: 5e7430329358bced08c30950512d2081aea0a5652b4c5892cbb3c4a6db05b0d3893a191a955162a07fdb5f4fe74e61b6429fdb503f54e062336d76e43c9555d9 languageName: node linkType: hard @@ -17332,8 +17564,8 @@ __metadata: version: 2.8.5 resolution: "cors@npm:2.8.5" dependencies: - object-assign: "npm:^4" - vary: "npm:^1" + object-assign: ^4 + vary: ^1 checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 languageName: node linkType: hard @@ -17342,11 +17574,11 @@ __metadata: version: 6.0.0 resolution: "cosmiconfig@npm:6.0.0" dependencies: - "@types/parse-json": "npm:^4.0.0" - import-fresh: "npm:^3.1.0" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - yaml: "npm:^1.7.2" + "@types/parse-json": ^4.0.0 + import-fresh: ^3.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.7.2 checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc languageName: node linkType: hard @@ -17355,11 +17587,11 @@ __metadata: version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" dependencies: - "@types/parse-json": "npm:^4.0.0" - import-fresh: "npm:^3.2.1" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - yaml: "npm:^1.10.0" + "@types/parse-json": ^4.0.0 + import-fresh: ^3.2.1 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.10.0 checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f languageName: node linkType: hard @@ -17368,10 +17600,10 @@ __metadata: version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - path-type: "npm:^4.0.0" + import-fresh: ^3.3.0 + js-yaml: ^4.1.0 + parse-json: ^5.2.0 + path-type: ^4.0.0 peerDependencies: typescript: ">=4.9.5" peerDependenciesMeta: @@ -17385,9 +17617,9 @@ __metadata: version: 0.0.10 resolution: "cpu-features@npm:0.0.10" dependencies: - buildcheck: "npm:~0.0.6" - nan: "npm:^2.19.0" - node-gyp: "npm:latest" + buildcheck: ~0.0.6 + nan: ^2.19.0 + node-gyp: latest checksum: ab17e25cea0b642bdcfd163d3d872be4cc7d821e854d41048557799e990d672ee1cc7bd1d4e7c4de0309b1683d4c001d36ba8569b5035d1e7e2ff2d681f681d7 languageName: node linkType: hard @@ -17405,8 +17637,8 @@ __metadata: version: 5.0.1 resolution: "crc32-stream@npm:5.0.1" dependencies: - crc-32: "npm:^1.2.0" - readable-stream: "npm:^3.4.0" + crc-32: ^1.2.0 + readable-stream: ^3.4.0 checksum: 5bd40b58488d9a4387ad799fb04d0896e7e2ca63afeedd56df9a115af3437cf83976ae07fd2402692f88efcbd2f738134a1f25366ca47e217601b6baa5388f89 languageName: node linkType: hard @@ -17415,8 +17647,8 @@ __metadata: version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" dependencies: - bn.js: "npm:^4.1.0" - elliptic: "npm:^6.5.3" + bn.js: ^4.1.0 + elliptic: ^6.5.3 checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b languageName: node linkType: hard @@ -17425,11 +17657,11 @@ __metadata: version: 1.2.0 resolution: "create-hash@npm:1.2.0" dependencies: - cipher-base: "npm:^1.0.1" - inherits: "npm:^2.0.1" - md5.js: "npm:^1.3.4" - ripemd160: "npm:^2.0.1" - sha.js: "npm:^2.4.0" + cipher-base: ^1.0.1 + inherits: ^2.0.1 + md5.js: ^1.3.4 + ripemd160: ^2.0.1 + sha.js: ^2.4.0 checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 languageName: node linkType: hard @@ -17438,12 +17670,12 @@ __metadata: version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: - cipher-base: "npm:^1.0.3" - create-hash: "npm:^1.1.0" - inherits: "npm:^2.0.1" - ripemd160: "npm:^2.0.0" - safe-buffer: "npm:^5.0.1" - sha.js: "npm:^2.4.8" + cipher-base: ^1.0.3 + create-hash: ^1.1.0 + inherits: ^2.0.1 + ripemd160: ^2.0.0 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed languageName: node linkType: hard @@ -17452,13 +17684,13 @@ __metadata: version: 29.7.0 resolution: "create-jest@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-config: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - prompts: "npm:^2.0.1" + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + prompts: ^2.0.1 bin: create-jest: bin/create-jest.js checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 @@ -17492,8 +17724,8 @@ __metadata: version: 3.1.7 resolution: "cron@npm:3.1.7" dependencies: - "@types/luxon": "npm:~3.4.0" - luxon: "npm:~3.4.0" + "@types/luxon": ~3.4.0 + luxon: ~3.4.0 checksum: d98ee5297543c138221d96dd49270bf6576db80134e6041f4ce4a3c0cb6060863d76910209b34fee66fbf134461449ec3bd283d6a76d1c50da220cde7fc10c65 languageName: node linkType: hard @@ -17502,7 +17734,7 @@ __metadata: version: 7.0.3 resolution: "cross-env@npm:7.0.3" dependencies: - cross-spawn: "npm:^7.0.1" + cross-spawn: ^7.0.1 bin: cross-env: src/bin/cross-env.js cross-env-shell: src/bin/cross-env-shell.js @@ -17514,7 +17746,7 @@ __metadata: version: 3.1.8 resolution: "cross-fetch@npm:3.1.8" dependencies: - node-fetch: "npm:^2.6.12" + node-fetch: ^2.6.12 checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 languageName: node linkType: hard @@ -17523,7 +17755,7 @@ __metadata: version: 4.0.0 resolution: "cross-fetch@npm:4.0.0" dependencies: - node-fetch: "npm:^2.6.12" + node-fetch: ^2.6.12 checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 languageName: node linkType: hard @@ -17532,7 +17764,7 @@ __metadata: version: 1.0.0 resolution: "cross-inspect@npm:1.0.0" dependencies: - tslib: "npm:^2.4.0" + tslib: ^2.4.0 checksum: 975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 languageName: node linkType: hard @@ -17541,9 +17773,9 @@ __metadata: version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" dependencies: - lru-cache: "npm:^4.0.1" - shebang-command: "npm:^1.2.0" - which: "npm:^1.2.9" + lru-cache: ^4.0.1 + shebang-command: ^1.2.0 + which: ^1.2.9 checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166 languageName: node linkType: hard @@ -17552,11 +17784,11 @@ __metadata: version: 6.0.5 resolution: "cross-spawn@npm:6.0.5" dependencies: - nice-try: "npm:^1.0.4" - path-key: "npm:^2.0.1" - semver: "npm:^5.5.0" - shebang-command: "npm:^1.2.0" - which: "npm:^1.2.9" + nice-try: ^1.0.4 + path-key: ^2.0.1 + semver: ^5.5.0 + shebang-command: ^1.2.0 + which: ^1.2.9 checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 languageName: node linkType: hard @@ -17565,9 +17797,9 @@ __metadata: version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 languageName: node linkType: hard @@ -17576,7 +17808,7 @@ __metadata: version: 2.0.0 resolution: "crosspath@npm:2.0.0" dependencies: - "@types/node": "npm:^17.0.36" + "@types/node": ^17.0.36 checksum: a209e02562504b91da143f1b3fe4c1f7e5dfc20c9c83b2538f802e243ad16fadc3d529aa4e5f47430f91f92f4c1ed0860206c9fcb4e0ad737723a44b32a7f61b languageName: node linkType: hard @@ -17592,17 +17824,17 @@ __metadata: version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" dependencies: - browserify-cipher: "npm:^1.0.0" - browserify-sign: "npm:^4.0.0" - create-ecdh: "npm:^4.0.0" - create-hash: "npm:^1.1.0" - create-hmac: "npm:^1.1.0" - diffie-hellman: "npm:^5.0.0" - inherits: "npm:^2.0.1" - pbkdf2: "npm:^3.0.3" - public-encrypt: "npm:^4.0.0" - randombytes: "npm:^2.0.0" - randomfill: "npm:^1.0.3" + browserify-cipher: ^1.0.0 + browserify-sign: ^4.0.0 + create-ecdh: ^4.0.0 + create-hash: ^1.1.0 + create-hmac: ^1.1.0 + diffie-hellman: ^5.0.0 + inherits: ^2.0.1 + pbkdf2: ^3.0.3 + public-encrypt: ^4.0.0 + randombytes: ^2.0.0 + randomfill: ^1.0.3 checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 languageName: node linkType: hard @@ -17618,7 +17850,7 @@ __metadata: version: 1.2.1 resolution: "css-box-model@npm:1.2.1" dependencies: - tiny-invariant: "npm:^1.0.6" + tiny-invariant: ^1.0.6 checksum: 4d113f26fed6b9150e2c314502d00dabe06f12ae43a01a7e9b6e57f3de49b4281dbb0dc46a1158a7349618f8f34d9250af57cb43d7337e9485e73e6b821e470e languageName: node linkType: hard @@ -17636,7 +17868,7 @@ __metadata: version: 3.1.0 resolution: "css-in-js-utils@npm:3.1.0" dependencies: - hyphenate-style-name: "npm:^1.0.3" + hyphenate-style-name: ^1.0.3 checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b languageName: node linkType: hard @@ -17645,14 +17877,14 @@ __metadata: version: 6.11.0 resolution: "css-loader@npm:6.11.0" dependencies: - icss-utils: "npm:^5.1.0" - postcss: "npm:^8.4.33" - postcss-modules-extract-imports: "npm:^3.1.0" - postcss-modules-local-by-default: "npm:^4.0.5" - postcss-modules-scope: "npm:^3.2.0" - postcss-modules-values: "npm:^4.0.0" - postcss-value-parser: "npm:^4.2.0" - semver: "npm:^7.5.4" + icss-utils: ^5.1.0 + postcss: ^8.4.33 + postcss-modules-extract-imports: ^3.1.0 + postcss-modules-local-by-default: ^4.0.5 + postcss-modules-scope: ^3.2.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.2.0 + semver: ^7.5.4 peerDependencies: "@rspack/core": 0.x || 1.x webpack: ^5.0.0 @@ -17669,11 +17901,11 @@ __metadata: version: 4.3.0 resolution: "css-select@npm:4.3.0" dependencies: - boolbase: "npm:^1.0.0" - css-what: "npm:^6.0.1" - domhandler: "npm:^4.3.1" - domutils: "npm:^2.8.0" - nth-check: "npm:^2.0.1" + boolbase: ^1.0.0 + css-what: ^6.0.1 + domhandler: ^4.3.1 + domutils: ^2.8.0 + nth-check: ^2.0.1 checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 languageName: node linkType: hard @@ -17682,11 +17914,11 @@ __metadata: version: 5.1.0 resolution: "css-select@npm:5.1.0" dependencies: - boolbase: "npm:^1.0.0" - css-what: "npm:^6.1.0" - domhandler: "npm:^5.0.2" - domutils: "npm:^3.0.1" - nth-check: "npm:^2.0.1" + boolbase: ^1.0.0 + css-what: ^6.1.0 + domhandler: ^5.0.2 + domutils: ^3.0.1 + nth-check: ^2.0.1 checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda languageName: node linkType: hard @@ -17695,8 +17927,8 @@ __metadata: version: 1.1.3 resolution: "css-tree@npm:1.1.3" dependencies: - mdn-data: "npm:2.0.14" - source-map: "npm:^0.6.1" + mdn-data: 2.0.14 + source-map: ^0.6.1 checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f languageName: node linkType: hard @@ -17705,8 +17937,8 @@ __metadata: version: 2.3.1 resolution: "css-tree@npm:2.3.1" dependencies: - mdn-data: "npm:2.0.30" - source-map-js: "npm:^1.0.1" + mdn-data: 2.0.30 + source-map-js: ^1.0.1 checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 languageName: node linkType: hard @@ -17715,8 +17947,8 @@ __metadata: version: 2.2.1 resolution: "css-tree@npm:2.2.1" dependencies: - mdn-data: "npm:2.0.28" - source-map-js: "npm:^1.0.1" + mdn-data: 2.0.28 + source-map-js: ^1.0.1 checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 languageName: node linkType: hard @@ -17725,8 +17957,8 @@ __metadata: version: 2.0.8 resolution: "css-vendor@npm:2.0.8" dependencies: - "@babel/runtime": "npm:^7.8.3" - is-in-browser: "npm:^1.0.2" + "@babel/runtime": ^7.8.3 + is-in-browser: ^1.0.2 checksum: 647cd4ea5e401c65c59376255aa2b708e92bf84fba9ce2b3ff5ecb94bf51d74ac374052b1cf9956ef7419b8ebf07fcea9a7683d2d2459127b2ca747ab5b98745 languageName: node linkType: hard @@ -17758,35 +17990,35 @@ __metadata: version: 5.2.14 resolution: "cssnano-preset-default@npm:5.2.14" dependencies: - css-declaration-sorter: "npm:^6.3.1" - cssnano-utils: "npm:^3.1.0" - postcss-calc: "npm:^8.2.3" - postcss-colormin: "npm:^5.3.1" - postcss-convert-values: "npm:^5.1.3" - postcss-discard-comments: "npm:^5.1.2" - postcss-discard-duplicates: "npm:^5.1.0" - postcss-discard-empty: "npm:^5.1.1" - postcss-discard-overridden: "npm:^5.1.0" - postcss-merge-longhand: "npm:^5.1.7" - postcss-merge-rules: "npm:^5.1.4" - postcss-minify-font-values: "npm:^5.1.0" - postcss-minify-gradients: "npm:^5.1.1" - postcss-minify-params: "npm:^5.1.4" - postcss-minify-selectors: "npm:^5.2.1" - postcss-normalize-charset: "npm:^5.1.0" - postcss-normalize-display-values: "npm:^5.1.0" - postcss-normalize-positions: "npm:^5.1.1" - postcss-normalize-repeat-style: "npm:^5.1.1" - postcss-normalize-string: "npm:^5.1.0" - postcss-normalize-timing-functions: "npm:^5.1.0" - postcss-normalize-unicode: "npm:^5.1.1" - postcss-normalize-url: "npm:^5.1.0" - postcss-normalize-whitespace: "npm:^5.1.1" - postcss-ordered-values: "npm:^5.1.3" - postcss-reduce-initial: "npm:^5.1.2" - postcss-reduce-transforms: "npm:^5.1.0" - postcss-svgo: "npm:^5.1.0" - postcss-unique-selectors: "npm:^5.1.1" + css-declaration-sorter: ^6.3.1 + cssnano-utils: ^3.1.0 + postcss-calc: ^8.2.3 + postcss-colormin: ^5.3.1 + postcss-convert-values: ^5.1.3 + postcss-discard-comments: ^5.1.2 + postcss-discard-duplicates: ^5.1.0 + postcss-discard-empty: ^5.1.1 + postcss-discard-overridden: ^5.1.0 + postcss-merge-longhand: ^5.1.7 + postcss-merge-rules: ^5.1.4 + postcss-minify-font-values: ^5.1.0 + postcss-minify-gradients: ^5.1.1 + postcss-minify-params: ^5.1.4 + postcss-minify-selectors: ^5.2.1 + postcss-normalize-charset: ^5.1.0 + postcss-normalize-display-values: ^5.1.0 + postcss-normalize-positions: ^5.1.1 + postcss-normalize-repeat-style: ^5.1.1 + postcss-normalize-string: ^5.1.0 + postcss-normalize-timing-functions: ^5.1.0 + postcss-normalize-unicode: ^5.1.1 + postcss-normalize-url: ^5.1.0 + postcss-normalize-whitespace: ^5.1.1 + postcss-ordered-values: ^5.1.3 + postcss-reduce-initial: ^5.1.2 + postcss-reduce-transforms: ^5.1.0 + postcss-svgo: ^5.1.0 + postcss-unique-selectors: ^5.1.1 peerDependencies: postcss: ^8.2.15 checksum: d3bbbe3d50c6174afb28d0bdb65b511fdab33952ec84810aef58b87189f3891c34aaa8b6a6101acd5314f8acded839b43513e39a75f91a698ddc985a1b1d9e95 @@ -17806,9 +18038,9 @@ __metadata: version: 5.1.15 resolution: "cssnano@npm:5.1.15" dependencies: - cssnano-preset-default: "npm:^5.2.14" - lilconfig: "npm:^2.0.3" - yaml: "npm:^1.10.2" + cssnano-preset-default: ^5.2.14 + lilconfig: ^2.0.3 + yaml: ^1.10.2 peerDependencies: postcss: ^8.2.15 checksum: ca9e1922178617c66c2f1548824b2c7af2ecf69cc3a187fc96bf8d29251c2e84d9e4966c69cf64a2a6a057a37dff7d6d057bc8a2a0957e6ea382e452ae9d0bbb @@ -17819,7 +18051,7 @@ __metadata: version: 4.2.0 resolution: "csso@npm:4.2.0" dependencies: - css-tree: "npm:^1.1.2" + css-tree: ^1.1.2 checksum: 380ba9663da3bcea58dee358a0d8c4468bb6539be3c439dc266ac41c047217f52fd698fb7e4b6b6ccdfb8cf53ef4ceed8cc8ceccb8dfca2aa628319826b5b998 languageName: node linkType: hard @@ -17828,7 +18060,7 @@ __metadata: version: 5.0.5 resolution: "csso@npm:5.0.5" dependencies: - css-tree: "npm:~2.2.0" + css-tree: ~2.2.0 checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a languageName: node linkType: hard @@ -17858,7 +18090,7 @@ __metadata: version: 2.3.0 resolution: "cssstyle@npm:2.3.0" dependencies: - cssom: "npm:~0.3.6" + cssom: ~0.3.6 checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 languageName: node linkType: hard @@ -17888,7 +18120,7 @@ __metadata: version: 3.2.4 resolution: "d3-array@npm:3.2.4" dependencies: - internmap: "npm:1 - 2" + internmap: 1 - 2 checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0 languageName: node linkType: hard @@ -17911,8 +18143,8 @@ __metadata: version: 3.0.0 resolution: "d3-drag@npm:3.0.0" dependencies: - d3-dispatch: "npm:1 - 3" - d3-selection: "npm:3" + d3-dispatch: 1 - 3 + d3-selection: 3 checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 languageName: node linkType: hard @@ -17928,9 +18160,9 @@ __metadata: version: 3.0.0 resolution: "d3-force@npm:3.0.0" dependencies: - d3-dispatch: "npm:1 - 3" - d3-quadtree: "npm:1 - 3" - d3-timer: "npm:1 - 3" + d3-dispatch: 1 - 3 + d3-quadtree: 1 - 3 + d3-timer: 1 - 3 checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def languageName: node linkType: hard @@ -17946,7 +18178,7 @@ __metadata: version: 3.0.1 resolution: "d3-interpolate@npm:3.0.1" dependencies: - d3-color: "npm:1 - 3" + d3-color: 1 - 3 checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b languageName: node linkType: hard @@ -17969,11 +18201,11 @@ __metadata: version: 4.0.2 resolution: "d3-scale@npm:4.0.2" dependencies: - d3-array: "npm:2.10.0 - 3" - d3-format: "npm:1 - 3" - d3-interpolate: "npm:1.2.0 - 3" - d3-time: "npm:2.1.1 - 3" - d3-time-format: "npm:2 - 4" + d3-array: 2.10.0 - 3 + d3-format: 1 - 3 + d3-interpolate: 1.2.0 - 3 + d3-time: 2.1.1 - 3 + d3-time-format: 2 - 4 checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e languageName: node linkType: hard @@ -17989,7 +18221,7 @@ __metadata: version: 3.2.0 resolution: "d3-shape@npm:3.2.0" dependencies: - d3-path: "npm:^3.1.0" + d3-path: ^3.1.0 checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa languageName: node linkType: hard @@ -17998,7 +18230,7 @@ __metadata: version: 4.1.0 resolution: "d3-time-format@npm:4.1.0" dependencies: - d3-time: "npm:1 - 3" + d3-time: 1 - 3 checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 languageName: node linkType: hard @@ -18007,7 +18239,7 @@ __metadata: version: 3.1.0 resolution: "d3-time@npm:3.1.0" dependencies: - d3-array: "npm:2 - 3" + d3-array: 2 - 3 checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 languageName: node linkType: hard @@ -18023,11 +18255,11 @@ __metadata: version: 3.0.1 resolution: "d3-transition@npm:3.0.1" dependencies: - d3-color: "npm:1 - 3" - d3-dispatch: "npm:1 - 3" - d3-ease: "npm:1 - 3" - d3-interpolate: "npm:1 - 3" - d3-timer: "npm:1 - 3" + d3-color: 1 - 3 + d3-dispatch: 1 - 3 + d3-ease: 1 - 3 + d3-interpolate: 1 - 3 + d3-timer: 1 - 3 peerDependencies: d3-selection: 2 - 3 checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea @@ -18038,11 +18270,11 @@ __metadata: version: 3.0.0 resolution: "d3-zoom@npm:3.0.0" dependencies: - d3-dispatch: "npm:1 - 3" - d3-drag: "npm:2 - 3" - d3-interpolate: "npm:1 - 3" - d3-selection: "npm:2 - 3" - d3-transition: "npm:2 - 3" + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 2 - 3 + d3-transition: 2 - 3 checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 languageName: node linkType: hard @@ -18051,8 +18283,8 @@ __metadata: version: 1.0.2 resolution: "d@npm:1.0.2" dependencies: - es5-ext: "npm:^0.10.64" - type: "npm:^2.7.2" + es5-ext: ^0.10.64 + type: ^2.7.2 checksum: 775db1e8ced6707cddf64a5840522fcf5475d38ef49a5d615be0ac47f86ef64d15f5a73de1522b09327cc466d4dc35ea83dbfeed456f7a0fdcab138deb800355 languageName: node linkType: hard @@ -18061,8 +18293,8 @@ __metadata: version: 0.8.5 resolution: "dagre@npm:0.8.5" dependencies: - graphlib: "npm:^2.1.8" - lodash: "npm:^4.17.15" + graphlib: ^2.1.8 + lodash: ^4.17.15 checksum: b9fabd425466d7b662381c2e457b1adda996bc4169aa60121d4de50250d83a6bb4b77d559e2f887c9c564caea781c2a377fd4de2a76c15f8f04ec3d086ca95f9 languageName: node linkType: hard @@ -18078,7 +18310,7 @@ __metadata: version: 1.14.1 resolution: "dashdash@npm:1.14.1" dependencies: - assert-plus: "npm:^1.0.0" + assert-plus: ^1.0.0 checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 languageName: node linkType: hard @@ -18094,9 +18326,9 @@ __metadata: version: 2.0.0 resolution: "data-urls@npm:2.0.0" dependencies: - abab: "npm:^2.0.3" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.0.0" + abab: ^2.0.3 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.0.0 checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 languageName: node linkType: hard @@ -18105,9 +18337,9 @@ __metadata: version: 3.0.2 resolution: "data-urls@npm:3.0.2" dependencies: - abab: "npm:^2.0.6" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" + abab: ^2.0.6 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 languageName: node linkType: hard @@ -18116,9 +18348,9 @@ __metadata: version: 1.0.1 resolution: "data-view-buffer@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c languageName: node linkType: hard @@ -18127,9 +18359,9 @@ __metadata: version: 1.0.1 resolution: "data-view-byte-length@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 languageName: node linkType: hard @@ -18138,9 +18370,9 @@ __metadata: version: 1.0.0 resolution: "data-view-byte-offset@npm:1.0.0" dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 languageName: node linkType: hard @@ -18156,11 +18388,18 @@ __metadata: version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: - "@babel/runtime": "npm:^7.21.0" + "@babel/runtime": ^7.21.0 checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 languageName: node linkType: hard +"date-fns@npm:^3.6.0": + version: 3.6.0 + resolution: "date-fns@npm:3.6.0" + checksum: 0daa1e9a436cf99f9f2ae9232b55e11f3dd46132bee10987164f3eebd29f245b2e066d7d7db40782627411ecf18551d8f4c9fcdf2226e48bb66545407d448ab7 + languageName: node + linkType: hard + "date-format@npm:^4.0.14": version: 4.0.14 resolution: "date-format@npm:4.0.14" @@ -18179,7 +18418,7 @@ __metadata: version: 4.0.0 resolution: "debounce-fn@npm:4.0.0" dependencies: - mimic-fn: "npm:^3.0.0" + mimic-fn: ^3.0.0 checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22 languageName: node linkType: hard @@ -18195,20 +18434,20 @@ __metadata: version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: - ms: "npm:2.0.0" + ms: 2.0.0 checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 languageName: node linkType: hard "debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": - version: 4.3.5 - resolution: "debug@npm:4.3.5" + version: 4.3.6 + resolution: "debug@npm:4.3.6" dependencies: - ms: "npm:2.1.2" + ms: 2.1.2 peerDependenciesMeta: supports-color: optional: true - checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e + checksum: 1630b748dea3c581295e02137a9f5cbe2c1d85fea35c1e6597a65ca2b16a6fce68cec61b299d480787ef310ba927dc8c92d3061faba0ad06c6a724672f66be7f languageName: node linkType: hard @@ -18216,7 +18455,7 @@ __metadata: version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: - ms: "npm:2.1.2" + ms: 2.1.2 peerDependenciesMeta: supports-color: optional: true @@ -18228,7 +18467,7 @@ __metadata: version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: - ms: "npm:^2.1.1" + ms: ^2.1.1 checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c languageName: node linkType: hard @@ -18253,7 +18492,7 @@ __metadata: version: 1.0.2 resolution: "decode-named-character-reference@npm:1.0.2" dependencies: - character-entities: "npm:^2.0.0" + character-entities: ^2.0.0 checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 languageName: node linkType: hard @@ -18269,7 +18508,7 @@ __metadata: version: 3.3.0 resolution: "decompress-response@npm:3.3.0" dependencies: - mimic-response: "npm:^1.0.0" + mimic-response: ^1.0.0 checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 languageName: node linkType: hard @@ -18278,7 +18517,7 @@ __metadata: version: 6.0.0 resolution: "decompress-response@npm:6.0.0" dependencies: - mimic-response: "npm:^3.1.0" + mimic-response: ^3.1.0 checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 languageName: node linkType: hard @@ -18299,24 +18538,24 @@ __metadata: version: 2.2.3 resolution: "deep-equal@npm:2.2.3" dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.5" - es-get-iterator: "npm:^1.1.3" - get-intrinsic: "npm:^1.2.2" - is-arguments: "npm:^1.1.1" - is-array-buffer: "npm:^3.0.2" - is-date-object: "npm:^1.0.5" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - isarray: "npm:^2.0.5" - object-is: "npm:^1.1.5" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.1" - side-channel: "npm:^1.0.4" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.13" + array-buffer-byte-length: ^1.0.0 + call-bind: ^1.0.5 + es-get-iterator: ^1.1.3 + get-intrinsic: ^1.2.2 + is-arguments: ^1.1.1 + is-array-buffer: ^3.0.2 + is-date-object: ^1.0.5 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + isarray: ^2.0.5 + object-is: ^1.1.5 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.5.1 + side-channel: ^1.0.4 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.13 checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 languageName: node linkType: hard @@ -18360,8 +18599,8 @@ __metadata: version: 5.2.1 resolution: "default-browser@npm:5.2.1" dependencies: - bundle-name: "npm:^4.1.0" - default-browser-id: "npm:^5.0.0" + bundle-name: ^4.1.0 + default-browser-id: ^5.0.0 checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 languageName: node linkType: hard @@ -18370,7 +18609,7 @@ __metadata: version: 6.0.3 resolution: "default-gateway@npm:6.0.3" dependencies: - execa: "npm:^5.0.0" + execa: ^5.0.0 checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 languageName: node linkType: hard @@ -18379,7 +18618,7 @@ __metadata: version: 1.0.4 resolution: "defaults@npm:1.0.4" dependencies: - clone: "npm:^1.0.2" + clone: ^1.0.2 checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a languageName: node linkType: hard @@ -18402,9 +18641,9 @@ __metadata: version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + gopd: ^1.0.1 checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b languageName: node linkType: hard @@ -18427,9 +18666,9 @@ __metadata: version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: - define-data-property: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - object-keys: "npm:^1.1.1" + define-data-property: ^1.0.1 + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard @@ -18438,9 +18677,9 @@ __metadata: version: 5.0.1 resolution: "degenerator@npm:5.0.1" dependencies: - ast-types: "npm:^0.13.4" - escodegen: "npm:^2.1.0" - esprima: "npm:^4.0.1" + ast-types: ^0.13.4 + escodegen: ^2.1.0 + esprima: ^4.0.1 checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 languageName: node linkType: hard @@ -18456,7 +18695,7 @@ __metadata: version: 0.0.6 resolution: "delaunay-find@npm:0.0.6" dependencies: - delaunator: "npm:^4.0.0" + delaunator: ^4.0.0 checksum: 072e197a4317dd06ff8349dfa6731f62d322c7ba4697d4a323da7798676f5c429c4ac691ae5207f7c7da567eca7c71dada896206cbd7995e6e9d145101734c31 languageName: node linkType: hard @@ -18528,8 +18767,8 @@ __metadata: version: 1.1.0 resolution: "des.js@npm:1.1.0" dependencies: - inherits: "npm:^2.0.1" - minimalistic-assert: "npm:^1.0.0" + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 languageName: node linkType: hard @@ -18545,7 +18784,7 @@ __metadata: version: 1.0.2 resolution: "destroyable-server@npm:1.0.2" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 81fd70b9132d43c3633a7a819adfe1fc68b52a55154ff8a36f42f4655e7b71b8468559888caadfd324c1aa824f0d236796a8f356e8a00e7438649e647ea654b2 languageName: node linkType: hard @@ -18589,8 +18828,8 @@ __metadata: version: 1.1.6 resolution: "detect-port-alt@npm:1.1.6" dependencies: - address: "npm:^1.0.1" - debug: "npm:^2.6.0" + address: ^1.0.1 + debug: ^2.6.0 bin: detect: ./bin/detect-port detect-port: ./bin/detect-port @@ -18602,8 +18841,8 @@ __metadata: version: 1.0.4 resolution: "dezalgo@npm:1.0.4" dependencies: - asap: "npm:^2.0.0" - wrappy: "npm:1" + asap: ^2.0.0 + wrappy: 1 checksum: 895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624 languageName: node linkType: hard @@ -18640,9 +18879,9 @@ __metadata: version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" dependencies: - bn.js: "npm:^4.1.0" - miller-rabin: "npm:^4.0.0" - randombytes: "npm:^2.0.0" + bn.js: ^4.1.0 + miller-rabin: ^4.0.0 + randombytes: ^2.0.0 checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 languageName: node linkType: hard @@ -18651,7 +18890,7 @@ __metadata: version: 3.0.1 resolution: "dir-glob@npm:3.0.1" dependencies: - path-type: "npm:^4.0.0" + path-type: ^4.0.0 checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard @@ -18667,7 +18906,7 @@ __metadata: version: 5.6.1 resolution: "dns-packet@npm:5.6.1" dependencies: - "@leichtgewicht/ip-codec": "npm:^2.0.1" + "@leichtgewicht/ip-codec": ^2.0.1 checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81 languageName: node linkType: hard @@ -18676,10 +18915,10 @@ __metadata: version: 3.0.8 resolution: "docker-modem@npm:3.0.8" dependencies: - debug: "npm:^4.1.1" - readable-stream: "npm:^3.5.0" - split-ca: "npm:^1.0.1" - ssh2: "npm:^1.11.0" + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.11.0 checksum: e3675c9b1ad800be8fb1cb9c5621fbef20a75bfedcd6e01b69808eadd7f0165681e4e30d1700897b788a67dbf4769964fcccd19c3d66f6d2499bb7aede6b34df languageName: node linkType: hard @@ -18688,10 +18927,10 @@ __metadata: version: 5.0.3 resolution: "docker-modem@npm:5.0.3" dependencies: - debug: "npm:^4.1.1" - readable-stream: "npm:^3.5.0" - split-ca: "npm:^1.0.1" - ssh2: "npm:^1.15.0" + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.15.0 checksum: 68f4948591622860ca95c10a01cae7f53ff2b2e8435b73b901698083b24ceb24208da12c1db2c47f073d48bc2f64a274cbf30e3c73979734f6fb3fbdf5bdb72e languageName: node linkType: hard @@ -18700,9 +18939,9 @@ __metadata: version: 3.3.5 resolution: "dockerode@npm:3.3.5" dependencies: - "@balena/dockerignore": "npm:^1.0.2" - docker-modem: "npm:^3.0.0" - tar-fs: "npm:~2.0.1" + "@balena/dockerignore": ^1.0.2 + docker-modem: ^3.0.0 + tar-fs: ~2.0.1 checksum: 7f6650422b07fa7ea9d5801f04b1a432634446b5fe37b995b8302b953b64e93abf1bb4596c2fb574ba47aafee685ef2ab959cc86c9654add5a26d09541bbbcc6 languageName: node linkType: hard @@ -18711,9 +18950,9 @@ __metadata: version: 4.0.2 resolution: "dockerode@npm:4.0.2" dependencies: - "@balena/dockerignore": "npm:^1.0.2" - docker-modem: "npm:^5.0.3" - tar-fs: "npm:~2.0.1" + "@balena/dockerignore": ^1.0.2 + docker-modem: ^5.0.3 + tar-fs: ~2.0.1 checksum: 4d36633d04ac5f662b0322d2fa4fe51fb1dd5a45f00b07379196ee5ff5dae13688a9ec1adf1edeaefab5eb22f3ae2219f62026241555a8bcf7edb396bbb5a92f languageName: node linkType: hard @@ -18722,7 +18961,7 @@ __metadata: version: 2.1.0 resolution: "doctrine@npm:2.1.0" dependencies: - esutils: "npm:^2.0.2" + esutils: ^2.0.2 checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 languageName: node linkType: hard @@ -18731,7 +18970,7 @@ __metadata: version: 3.0.0 resolution: "doctrine@npm:3.0.0" dependencies: - esutils: "npm:^2.0.2" + esutils: ^2.0.2 checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce languageName: node linkType: hard @@ -18761,7 +19000,7 @@ __metadata: version: 0.2.0 resolution: "dom-converter@npm:0.2.0" dependencies: - utila: "npm:~0.4" + utila: ~0.4 checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 languageName: node linkType: hard @@ -18770,8 +19009,8 @@ __metadata: version: 5.2.1 resolution: "dom-helpers@npm:5.2.1" dependencies: - "@babel/runtime": "npm:^7.8.7" - csstype: "npm:^3.0.2" + "@babel/runtime": ^7.8.7 + csstype: ^3.0.2 checksum: 863ba9e086f7093df3376b43e74ce4422571d404fc9828bf2c56140963d5edf0e56160f9b2f3bb61b282c07f8fc8134f023c98fd684bddcb12daf7b0f14d951c languageName: node linkType: hard @@ -18780,9 +19019,9 @@ __metadata: version: 1.4.1 resolution: "dom-serializer@npm:1.4.1" dependencies: - domelementtype: "npm:^2.0.1" - domhandler: "npm:^4.2.0" - entities: "npm:^2.0.0" + domelementtype: ^2.0.1 + domhandler: ^4.2.0 + entities: ^2.0.0 checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 languageName: node linkType: hard @@ -18791,9 +19030,9 @@ __metadata: version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.2" - entities: "npm:^4.2.0" + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 languageName: node linkType: hard @@ -18816,7 +19055,7 @@ __metadata: version: 2.0.1 resolution: "domexception@npm:2.0.1" dependencies: - webidl-conversions: "npm:^5.0.0" + webidl-conversions: ^5.0.0 checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 languageName: node linkType: hard @@ -18825,7 +19064,7 @@ __metadata: version: 4.0.0 resolution: "domexception@npm:4.0.0" dependencies: - webidl-conversions: "npm:^7.0.0" + webidl-conversions: ^7.0.0 checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 languageName: node linkType: hard @@ -18834,7 +19073,7 @@ __metadata: version: 4.3.1 resolution: "domhandler@npm:4.3.1" dependencies: - domelementtype: "npm:^2.2.0" + domelementtype: ^2.2.0 checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa languageName: node linkType: hard @@ -18843,7 +19082,7 @@ __metadata: version: 5.0.3 resolution: "domhandler@npm:5.0.3" dependencies: - domelementtype: "npm:^2.3.0" + domelementtype: ^2.3.0 checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c languageName: node linkType: hard @@ -18873,9 +19112,9 @@ __metadata: version: 2.8.0 resolution: "domutils@npm:2.8.0" dependencies: - dom-serializer: "npm:^1.0.1" - domelementtype: "npm:^2.2.0" - domhandler: "npm:^4.2.0" + dom-serializer: ^1.0.1 + domelementtype: ^2.2.0 + domhandler: ^4.2.0 checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 languageName: node linkType: hard @@ -18884,9 +19123,9 @@ __metadata: version: 3.1.0 resolution: "domutils@npm:3.1.0" dependencies: - dom-serializer: "npm:^2.0.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 languageName: node linkType: hard @@ -18895,8 +19134,8 @@ __metadata: version: 3.0.4 resolution: "dot-case@npm:3.0.4" dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" + no-case: ^3.0.4 + tslib: ^2.0.3 checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 languageName: node linkType: hard @@ -18905,7 +19144,7 @@ __metadata: version: 5.3.0 resolution: "dot-prop@npm:5.3.0" dependencies: - is-obj: "npm:^2.0.0" + is-obj: ^2.0.0 checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea languageName: node linkType: hard @@ -18914,7 +19153,7 @@ __metadata: version: 6.0.1 resolution: "dot-prop@npm:6.0.1" dependencies: - is-obj: "npm:^2.0.0" + is-obj: ^2.0.0 checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 languageName: node linkType: hard @@ -18958,10 +19197,10 @@ __metadata: version: 3.7.1 resolution: "duplexify@npm:3.7.1" dependencies: - end-of-stream: "npm:^1.0.0" - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - stream-shift: "npm:^1.0.0" + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 languageName: node linkType: hard @@ -18970,10 +19209,10 @@ __metadata: version: 4.1.3 resolution: "duplexify@npm:4.1.3" dependencies: - end-of-stream: "npm:^1.4.1" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - stream-shift: "npm:^1.0.2" + end-of-stream: ^1.4.1 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + stream-shift: ^1.0.2 checksum: 9636a027345de3dd3c801594d01a7c73d9ce260019538beb1ee650bba7544e72f40a4d4902b52e1ab283dc32a06f210d42748773af02ff15e3064a9659deab7f languageName: node linkType: hard @@ -18982,8 +19221,8 @@ __metadata: version: 0.2.2 resolution: "duration@npm:0.2.2" dependencies: - d: "npm:1" - es5-ext: "npm:~0.10.46" + d: 1 + es5-ext: ~0.10.46 checksum: 907f4fdb2d5304744b419466846b41076bb0b2f5cde4ca02e78dd8d679b3ae14c29350d3f3a852006f5b6df0c6848efb7b38a6e4ae1b5dbadab5c46a2af22f91 languageName: node linkType: hard @@ -18999,7 +19238,7 @@ __metadata: version: 1.1.0 resolution: "easy-table@npm:1.1.0" dependencies: - wcwidth: "npm:>=1.0.1" + wcwidth: ">=1.0.1" dependenciesMeta: wcwidth: optional: true @@ -19020,8 +19259,8 @@ __metadata: version: 0.1.2 resolution: "ecc-jsbn@npm:0.1.2" dependencies: - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.1.0" + jsbn: ~0.1.0 + safer-buffer: ^2.1.0 checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a languageName: node linkType: hard @@ -19030,7 +19269,7 @@ __metadata: version: 1.0.11 resolution: "ecdsa-sig-formatter@npm:1.0.11" dependencies: - safe-buffer: "npm:^5.0.1" + safe-buffer: ^5.0.1 checksum: 207f9ab1c2669b8e65540bce29506134613dd5f122cccf1e6a560f4d63f2732d427d938f8481df175505aad94583bcb32c688737bb39a6df0625f903d6d93c03 languageName: node linkType: hard @@ -19043,24 +19282,24 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.820": - version: 1.4.827 - resolution: "electron-to-chromium@npm:1.4.827" - checksum: ce0b6b28d6555b4a1f0341331def5011d0f5c56542f95d114d5cedce218fb4a4415254494322ca40663ce9e9e5590623b0c0c09170838675d602367251bde677 + version: 1.5.4 + resolution: "electron-to-chromium@npm:1.5.4" + checksum: 352f13c043cb185b464efe20f9b0a1adea2b1a7dad56e41dac995d0ad060f9981e479d632ebc73a1dce3bd5c36bbceeffe0667161ce296c2488fbb95f89bc793 languageName: node linkType: hard "elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": - version: 6.5.5 - resolution: "elliptic@npm:6.5.5" + version: 6.5.6 + resolution: "elliptic@npm:6.5.6" dependencies: - bn.js: "npm:^4.11.9" - brorand: "npm:^1.1.0" - hash.js: "npm:^1.0.0" - hmac-drbg: "npm:^1.0.1" - inherits: "npm:^2.0.4" - minimalistic-assert: "npm:^1.0.1" - minimalistic-crypto-utils: "npm:^1.0.1" - checksum: ec9105e4469eb3b32b0ee2579756c888ddf3f99d259aa0d65fccb906ee877768aaf8880caae73e3e669c9a4adeb3eb1945703aa974ec5000d2d33a239f4567eb + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: 213d778ccfe99ec8f0f871b1cc96a10ac3763d9175215d0a9dc026f291e5f50fea6f635e4e47b4506f9ada25aeb703bd807d8737b880dbb24d092a3001c6d97d languageName: node linkType: hard @@ -19110,7 +19349,7 @@ __metadata: version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: - iconv-lite: "npm:^0.6.2" + iconv-lite: ^0.6.2 checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard @@ -19119,18 +19358,18 @@ __metadata: version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: - once: "npm:^1.4.0" + once: ^1.4.0 checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b languageName: node linkType: hard "enhanced-resolve@npm:^5.17.0": - version: 5.17.0 - resolution: "enhanced-resolve@npm:5.17.0" + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6 + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: 4bc38cf1cea96456f97503db7280394177d1bc46f8f87c267297d04f795ac5efa81e48115a2f5b6273c781027b5b6bfc5f62b54df629e4d25fa7001a86624f59 languageName: node linkType: hard @@ -19138,8 +19377,8 @@ __metadata: version: 2.4.1 resolution: "enquirer@npm:2.4.1" dependencies: - ansi-colors: "npm:^4.1.1" - strip-ansi: "npm:^6.0.1" + ansi-colors: ^4.1.1 + strip-ansi: ^6.0.1 checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 languageName: node linkType: hard @@ -19183,7 +19422,7 @@ __metadata: version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: - is-arrayish: "npm:^0.2.1" + is-arrayish: ^0.2.1 checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 languageName: node linkType: hard @@ -19199,7 +19438,7 @@ __metadata: version: 2.1.4 resolution: "error-stack-parser@npm:2.1.4" dependencies: - stackframe: "npm:^1.3.4" + stackframe: ^1.3.4 checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 languageName: node linkType: hard @@ -19208,52 +19447,52 @@ __metadata: version: 1.23.3 resolution: "es-abstract@npm:1.23.3" dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.1 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-set-tostringtag: ^2.0.3 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + hasown: ^2.0.2 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 + is-callable: ^1.2.7 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.3 + is-string: ^1.0.7 + is-typed-array: ^1.1.13 + is-weakref: ^1.0.2 + object-inspect: ^1.13.1 + object-keys: ^1.1.1 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.2 + safe-regex-test: ^1.0.3 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.8 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.6 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.15 checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae languageName: node linkType: hard @@ -19262,14 +19501,14 @@ __metadata: version: 1.0.13 resolution: "es-aggregate-error@npm:1.0.13" dependencies: - define-data-property: "npm:^1.1.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - globalthis: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.2" - set-function-name: "npm:^2.0.2" + define-data-property: ^1.1.4 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.2 + set-function-name: ^2.0.2 checksum: f29596a9267220850fd77cc32abec369ffdea8ccc05de3ca387e55cf1711db2d1f6cdd1384f5bb968dbfb3ae8371919e82a61edb7219123caa41b924f31f1821 languageName: node linkType: hard @@ -19278,7 +19517,7 @@ __metadata: version: 1.0.0 resolution: "es-define-property@npm:1.0.0" dependencies: - get-intrinsic: "npm:^1.2.4" + get-intrinsic: ^1.2.4 checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 languageName: node linkType: hard @@ -19294,15 +19533,15 @@ __metadata: version: 1.1.3 resolution: "es-get-iterator@npm:1.1.3" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" - has-symbols: "npm:^1.0.3" - is-arguments: "npm:^1.1.1" - is-map: "npm:^2.0.2" - is-set: "npm:^2.0.2" - is-string: "npm:^1.0.7" - isarray: "npm:^2.0.5" - stop-iteration-iterator: "npm:^1.0.0" + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + has-symbols: ^1.0.3 + is-arguments: ^1.1.1 + is-map: ^2.0.2 + is-set: ^2.0.2 + is-string: ^1.0.7 + isarray: ^2.0.5 + stop-iteration-iterator: ^1.0.0 checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d languageName: node linkType: hard @@ -19311,20 +19550,20 @@ __metadata: version: 1.0.19 resolution: "es-iterator-helpers@npm:1.0.19" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.2" - safe-array-concat: "npm:^1.1.2" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.3 + es-errors: ^1.3.0 + es-set-tostringtag: ^2.0.3 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + internal-slot: ^1.0.7 + iterator.prototype: ^1.1.2 + safe-array-concat: ^1.1.2 checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 languageName: node linkType: hard @@ -19347,7 +19586,7 @@ __metadata: version: 1.0.0 resolution: "es-object-atoms@npm:1.0.0" dependencies: - es-errors: "npm:^1.3.0" + es-errors: ^1.3.0 checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c languageName: node linkType: hard @@ -19356,9 +19595,9 @@ __metadata: version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 languageName: node linkType: hard @@ -19367,7 +19606,7 @@ __metadata: version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" dependencies: - hasown: "npm:^2.0.0" + hasown: ^2.0.0 checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 languageName: node linkType: hard @@ -19376,9 +19615,9 @@ __metadata: version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed languageName: node linkType: hard @@ -19387,10 +19626,10 @@ __metadata: version: 0.10.64 resolution: "es5-ext@npm:0.10.64" dependencies: - es6-iterator: "npm:^2.0.3" - es6-symbol: "npm:^3.1.3" - esniff: "npm:^2.0.1" - next-tick: "npm:^1.1.0" + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.3 + esniff: ^2.0.1 + next-tick: ^1.1.0 checksum: 01179fab0769fdbef213062222f99d0346724dbaccf04b87c0e6ee7f0c97edabf14be647ca1321f0497425ea7145de0fd278d1b3f3478864b8933e7136a5c645 languageName: node linkType: hard @@ -19406,9 +19645,9 @@ __metadata: version: 2.0.3 resolution: "es6-iterator@npm:2.0.3" dependencies: - d: "npm:1" - es5-ext: "npm:^0.10.35" - es6-symbol: "npm:^3.1.1" + d: 1 + es5-ext: ^0.10.35 + es6-symbol: ^3.1.1 checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 languageName: node linkType: hard @@ -19417,8 +19656,8 @@ __metadata: version: 3.1.4 resolution: "es6-symbol@npm:3.1.4" dependencies: - d: "npm:^1.0.2" - ext: "npm:^1.7.0" + d: ^1.0.2 + ext: ^1.7.0 checksum: 52125ec4b5d1b6b93b8d3d42830bb19f8da21080ffcf45253b614bc6ff3e31349be202fb745d4d1af6778cdf5e38fea30e0c7e7dc37e2aecd44acc43502055f9 languageName: node linkType: hard @@ -19427,10 +19666,10 @@ __metadata: version: 2.0.3 resolution: "es6-weak-map@npm:2.0.3" dependencies: - d: "npm:1" - es5-ext: "npm:^0.10.46" - es6-iterator: "npm:^2.0.3" - es6-symbol: "npm:^3.1.1" + d: 1 + es5-ext: ^0.10.46 + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.1 checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 languageName: node linkType: hard @@ -19439,12 +19678,12 @@ __metadata: version: 2.21.0 resolution: "esbuild-loader@npm:2.21.0" dependencies: - esbuild: "npm:^0.16.17" - joycon: "npm:^3.0.1" - json5: "npm:^2.2.0" - loader-utils: "npm:^2.0.0" - tapable: "npm:^2.2.0" - webpack-sources: "npm:^1.4.3" + esbuild: ^0.16.17 + joycon: ^3.0.1 + json5: ^2.2.0 + loader-utils: ^2.0.0 + tapable: ^2.2.0 + webpack-sources: ^1.4.3 peerDependencies: webpack: ^4.40.0 || ^5.0.0 checksum: a0456ed7794e2c220a6068e92d739bc19765bff352bf7e44442aa8127631cc517ecd02a3ee969e31fa6b6a91befeac928296488c95e3818a776cd3b11d46348c @@ -19452,46 +19691,126 @@ __metadata: linkType: hard "esbuild-loader@npm:^4.0.0": - version: 4.2.0 - resolution: "esbuild-loader@npm:4.2.0" + version: 4.2.2 + resolution: "esbuild-loader@npm:4.2.2" dependencies: - esbuild: "npm:^0.21.0" - get-tsconfig: "npm:^4.7.0" - loader-utils: "npm:^2.0.4" - webpack-sources: "npm:^1.4.3" + esbuild: ^0.21.0 + get-tsconfig: ^4.7.0 + loader-utils: ^2.0.4 + webpack-sources: ^1.4.3 peerDependencies: webpack: ^4.40.0 || ^5.0.0 - checksum: feab2c1936e480b7c5108b5f16dae03c70abe8a4ea0f3268df3ff95295012dfefb0dac35780ee530ee788e9e2dcc4243e2cbb14537e2404c552e12e89653ea56 + checksum: 793d2482693c1c66298f63d7fdb62f2f3e314b006ade1dc3c46b46ade39777c5fba5930c2fa2752636c511997faa08d4a0f5d5b8a734b9046b3626aa6d5ab8e3 + languageName: node + linkType: hard + +"esbuild@npm:^0.16.17": + version: 0.16.17 + resolution: "esbuild@npm:0.16.17" + dependencies: + "@esbuild/android-arm": 0.16.17 + "@esbuild/android-arm64": 0.16.17 + "@esbuild/android-x64": 0.16.17 + "@esbuild/darwin-arm64": 0.16.17 + "@esbuild/darwin-x64": 0.16.17 + "@esbuild/freebsd-arm64": 0.16.17 + "@esbuild/freebsd-x64": 0.16.17 + "@esbuild/linux-arm": 0.16.17 + "@esbuild/linux-arm64": 0.16.17 + "@esbuild/linux-ia32": 0.16.17 + "@esbuild/linux-loong64": 0.16.17 + "@esbuild/linux-mips64el": 0.16.17 + "@esbuild/linux-ppc64": 0.16.17 + "@esbuild/linux-riscv64": 0.16.17 + "@esbuild/linux-s390x": 0.16.17 + "@esbuild/linux-x64": 0.16.17 + "@esbuild/netbsd-x64": 0.16.17 + "@esbuild/openbsd-x64": 0.16.17 + "@esbuild/sunos-x64": 0.16.17 + "@esbuild/win32-arm64": 0.16.17 + "@esbuild/win32-ia32": 0.16.17 + "@esbuild/win32-x64": 0.16.17 + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 4c2cc609ecfb426554bc3f75beb92d89eb2d0c515cfceebaa36c7599d7dcaab7056b70f6d6b51e72b45951ddf9021ee28e356cf205f8e42cc055d522312ea30c languageName: node linkType: hard -"esbuild@npm:^0.16.17": - version: 0.16.17 - resolution: "esbuild@npm:0.16.17" +"esbuild@npm:^0.21.0": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" dependencies: - "@esbuild/android-arm": "npm:0.16.17" - "@esbuild/android-arm64": "npm:0.16.17" - "@esbuild/android-x64": "npm:0.16.17" - "@esbuild/darwin-arm64": "npm:0.16.17" - "@esbuild/darwin-x64": "npm:0.16.17" - "@esbuild/freebsd-arm64": "npm:0.16.17" - "@esbuild/freebsd-x64": "npm:0.16.17" - "@esbuild/linux-arm": "npm:0.16.17" - "@esbuild/linux-arm64": "npm:0.16.17" - "@esbuild/linux-ia32": "npm:0.16.17" - "@esbuild/linux-loong64": "npm:0.16.17" - "@esbuild/linux-mips64el": "npm:0.16.17" - "@esbuild/linux-ppc64": "npm:0.16.17" - "@esbuild/linux-riscv64": "npm:0.16.17" - "@esbuild/linux-s390x": "npm:0.16.17" - "@esbuild/linux-x64": "npm:0.16.17" - "@esbuild/netbsd-x64": "npm:0.16.17" - "@esbuild/openbsd-x64": "npm:0.16.17" - "@esbuild/sunos-x64": "npm:0.16.17" - "@esbuild/win32-arm64": "npm:0.16.17" - "@esbuild/win32-ia32": "npm:0.16.17" - "@esbuild/win32-x64": "npm:0.16.17" + "@esbuild/aix-ppc64": 0.21.5 + "@esbuild/android-arm": 0.21.5 + "@esbuild/android-arm64": 0.21.5 + "@esbuild/android-x64": 0.21.5 + "@esbuild/darwin-arm64": 0.21.5 + "@esbuild/darwin-x64": 0.21.5 + "@esbuild/freebsd-arm64": 0.21.5 + "@esbuild/freebsd-x64": 0.21.5 + "@esbuild/linux-arm": 0.21.5 + "@esbuild/linux-arm64": 0.21.5 + "@esbuild/linux-ia32": 0.21.5 + "@esbuild/linux-loong64": 0.21.5 + "@esbuild/linux-mips64el": 0.21.5 + "@esbuild/linux-ppc64": 0.21.5 + "@esbuild/linux-riscv64": 0.21.5 + "@esbuild/linux-s390x": 0.21.5 + "@esbuild/linux-x64": 0.21.5 + "@esbuild/netbsd-x64": 0.21.5 + "@esbuild/openbsd-x64": 0.21.5 + "@esbuild/sunos-x64": 0.21.5 + "@esbuild/win32-arm64": 0.21.5 + "@esbuild/win32-ia32": 0.21.5 + "@esbuild/win32-x64": 0.21.5 dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true "@esbuild/android-arm": optional: true "@esbuild/android-arm64": @@ -19538,37 +19857,38 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 4c2cc609ecfb426554bc3f75beb92d89eb2d0c515cfceebaa36c7599d7dcaab7056b70f6d6b51e72b45951ddf9021ee28e356cf205f8e42cc055d522312ea30c + checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 languageName: node linkType: hard -"esbuild@npm:^0.21.0": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" +"esbuild@npm:^0.23.0": + version: 0.23.0 + resolution: "esbuild@npm:0.23.0" + dependencies: + "@esbuild/aix-ppc64": 0.23.0 + "@esbuild/android-arm": 0.23.0 + "@esbuild/android-arm64": 0.23.0 + "@esbuild/android-x64": 0.23.0 + "@esbuild/darwin-arm64": 0.23.0 + "@esbuild/darwin-x64": 0.23.0 + "@esbuild/freebsd-arm64": 0.23.0 + "@esbuild/freebsd-x64": 0.23.0 + "@esbuild/linux-arm": 0.23.0 + "@esbuild/linux-arm64": 0.23.0 + "@esbuild/linux-ia32": 0.23.0 + "@esbuild/linux-loong64": 0.23.0 + "@esbuild/linux-mips64el": 0.23.0 + "@esbuild/linux-ppc64": 0.23.0 + "@esbuild/linux-riscv64": 0.23.0 + "@esbuild/linux-s390x": 0.23.0 + "@esbuild/linux-x64": 0.23.0 + "@esbuild/netbsd-x64": 0.23.0 + "@esbuild/openbsd-arm64": 0.23.0 + "@esbuild/openbsd-x64": 0.23.0 + "@esbuild/sunos-x64": 0.23.0 + "@esbuild/win32-arm64": 0.23.0 + "@esbuild/win32-ia32": 0.23.0 + "@esbuild/win32-x64": 0.23.0 dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -19606,6 +19926,8 @@ __metadata: optional: true "@esbuild/netbsd-x64": optional: true + "@esbuild/openbsd-arm64": + optional: true "@esbuild/openbsd-x64": optional: true "@esbuild/sunos-x64": @@ -19618,7 +19940,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 + checksum: 22138538225d5ce79f84fc0d3d3e31b57a91ef50ef00f2d6a9c8a4be4ed28d4b1d0ed14239e54341d1b9a7079f25e69761d0266f3c255da94e647b079b790421 languageName: node linkType: hard @@ -19675,11 +19997,11 @@ __metadata: version: 1.14.3 resolution: "escodegen@npm:1.14.3" dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^4.2.0" - esutils: "npm:^2.0.2" - optionator: "npm:^0.8.1" - source-map: "npm:~0.6.1" + esprima: ^4.0.1 + estraverse: ^4.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 dependenciesMeta: source-map: optional: true @@ -19694,10 +20016,10 @@ __metadata: version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" + esprima: ^4.0.1 + estraverse: ^5.2.0 + esutils: ^2.0.2 + source-map: ~0.6.1 dependenciesMeta: source-map: optional: true @@ -19734,11 +20056,11 @@ __metadata: version: 7.0.0 resolution: "eslint-formatter-friendly@npm:7.0.0" dependencies: - "@babel/code-frame": "npm:7.0.0" - chalk: "npm:2.4.2" - extend: "npm:3.0.2" - strip-ansi: "npm:5.2.0" - text-table: "npm:0.2.0" + "@babel/code-frame": 7.0.0 + chalk: 2.4.2 + extend: 3.0.2 + strip-ansi: 5.2.0 + text-table: 0.2.0 checksum: e318768ac919993a234d38798544c5cf8e40ce05d6f2c028e4d0a4ac5c503a31609590ed67ceb31c98fae899b87950c6c805ad9e8c3a9060776daecda1bf1545 languageName: node linkType: hard @@ -19747,9 +20069,9 @@ __metadata: version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" + debug: ^3.2.7 + is-core-module: ^2.13.0 + resolve: ^1.22.4 checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard @@ -19758,7 +20080,7 @@ __metadata: version: 2.8.1 resolution: "eslint-module-utils@npm:2.8.1" dependencies: - debug: "npm:^3.2.7" + debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true @@ -19770,9 +20092,9 @@ __metadata: version: 2.0.0 resolution: "eslint-plugin-deprecation@npm:2.0.0" dependencies: - "@typescript-eslint/utils": "npm:^6.0.0" - tslib: "npm:^2.3.1" - tsutils: "npm:^3.21.0" + "@typescript-eslint/utils": ^6.0.0 + tslib: ^2.3.1 + tsutils: ^3.21.0 peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: ^4.2.4 || ^5.0.0 @@ -19784,23 +20106,23 @@ __metadata: version: 2.29.1 resolution: "eslint-plugin-import@npm:2.29.1" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" - semver: "npm:^6.3.1" - tsconfig-paths: "npm:^3.15.0" + array-includes: ^3.1.7 + array.prototype.findlastindex: ^1.2.3 + array.prototype.flat: ^1.3.2 + array.prototype.flatmap: ^1.3.2 + debug: ^3.2.7 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.9 + eslint-module-utils: ^2.8.0 + hasown: ^2.0.0 + is-core-module: ^2.13.1 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.fromentries: ^2.0.7 + object.groupby: ^1.0.1 + object.values: ^1.1.7 + semver: ^6.3.1 + tsconfig-paths: ^3.15.0 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c @@ -19811,7 +20133,7 @@ __metadata: version: 27.9.0 resolution: "eslint-plugin-jest@npm:27.9.0" dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" + "@typescript-eslint/utils": ^5.10.0 peerDependencies: "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 eslint: ^7.0.0 || ^8.0.0 @@ -19829,22 +20151,22 @@ __metadata: version: 6.9.0 resolution: "eslint-plugin-jsx-a11y@npm:6.9.0" dependencies: - aria-query: "npm:~5.1.3" - array-includes: "npm:^3.1.8" - array.prototype.flatmap: "npm:^1.3.2" - ast-types-flow: "npm:^0.0.8" - axe-core: "npm:^4.9.1" - axobject-query: "npm:~3.1.1" - damerau-levenshtein: "npm:^1.0.8" - emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.19" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^3.3.5" - language-tags: "npm:^1.0.9" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - safe-regex-test: "npm:^1.0.3" - string.prototype.includes: "npm:^2.0.0" + aria-query: ~5.1.3 + array-includes: ^3.1.8 + array.prototype.flatmap: ^1.3.2 + ast-types-flow: ^0.0.8 + axe-core: ^4.9.1 + axobject-query: ~3.1.1 + damerau-levenshtein: ^1.0.8 + emoji-regex: ^9.2.2 + es-iterator-helpers: ^1.0.19 + hasown: ^2.0.2 + jsx-ast-utils: ^3.3.5 + language-tags: ^1.0.9 + minimatch: ^3.1.2 + object.fromentries: ^2.0.8 + safe-regex-test: ^1.0.3 + string.prototype.includes: ^2.0.0 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 checksum: 122cbd22bbd8c3e4a37f386ec183ada63a4ecfa7af7d40cd8a110777ac5ad5ff542f60644596a9e2582ed138a1cc6d96c5d5ca934105e29d5245d6c951ebc3ef @@ -19861,31 +20183,30 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.28.0": - version: 7.34.4 - resolution: "eslint-plugin-react@npm:7.34.4" - dependencies: - array-includes: "npm:^3.1.8" - array.prototype.findlast: "npm:^1.2.5" - array.prototype.flatmap: "npm:^1.3.2" - array.prototype.toreversed: "npm:^1.1.2" - array.prototype.tosorted: "npm:^1.1.4" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.19" - estraverse: "npm:^5.3.0" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" - object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.0" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.5" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.11" - string.prototype.repeat: "npm:^1.0.0" + version: 7.35.0 + resolution: "eslint-plugin-react@npm:7.35.0" + dependencies: + array-includes: ^3.1.8 + array.prototype.findlast: ^1.2.5 + array.prototype.flatmap: ^1.3.2 + array.prototype.tosorted: ^1.1.4 + doctrine: ^2.1.0 + es-iterator-helpers: ^1.0.19 + estraverse: ^5.3.0 + hasown: ^2.0.2 + jsx-ast-utils: ^2.4.1 || ^3.0.0 + minimatch: ^3.1.2 + object.entries: ^1.1.8 + object.fromentries: ^2.0.8 + object.values: ^1.2.0 + prop-types: ^15.8.1 + resolve: ^2.0.0-next.5 + semver: ^6.3.1 + string.prototype.matchall: ^4.0.11 + string.prototype.repeat: ^1.0.0 peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 7bb7bdbec4ec628e1f139edbfa25f11ef6db8c92e9970866838bcb6d4dea471519dc0e5a0b3bd763afd1a8715fd54fe7f5317387580ff1e92eeb87eeba13bacf + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: cd4d3c0567e947964643dda5fc80147e058d75f06bac47c3f086ff0cd6156286c669d98e685e3834997c4043f3922b90e6374b6c3658f22abd025dbd41acc23f languageName: node linkType: hard @@ -19893,7 +20214,7 @@ __metadata: version: 3.2.0 resolution: "eslint-plugin-unused-imports@npm:3.2.0" dependencies: - eslint-rule-composer: "npm:^0.3.0" + eslint-rule-composer: ^0.3.0 peerDependencies: "@typescript-eslint/eslint-plugin": 6 - 7 eslint: 8 @@ -19915,8 +20236,8 @@ __metadata: version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" + esrecurse: ^4.3.0 + estraverse: ^4.1.1 checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb languageName: node linkType: hard @@ -19925,8 +20246,8 @@ __metadata: version: 7.2.2 resolution: "eslint-scope@npm:7.2.2" dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" + esrecurse: ^4.3.0 + estraverse: ^5.2.0 checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e languageName: node linkType: hard @@ -19942,11 +20263,11 @@ __metadata: version: 3.2.0 resolution: "eslint-webpack-plugin@npm:3.2.0" dependencies: - "@types/eslint": "npm:^7.29.0 || ^8.4.1" - jest-worker: "npm:^28.0.2" - micromatch: "npm:^4.0.5" - normalize-path: "npm:^3.0.0" - schema-utils: "npm:^4.0.0" + "@types/eslint": ^7.29.0 || ^8.4.1 + jest-worker: ^28.0.2 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + schema-utils: ^4.0.0 peerDependencies: eslint: ^7.0.0 || ^8.0.0 webpack: ^5.0.0 @@ -19958,11 +20279,11 @@ __metadata: version: 4.2.0 resolution: "eslint-webpack-plugin@npm:4.2.0" dependencies: - "@types/eslint": "npm:^8.56.10" - jest-worker: "npm:^29.7.0" - micromatch: "npm:^4.0.5" - normalize-path: "npm:^3.0.0" - schema-utils: "npm:^4.2.0" + "@types/eslint": ^8.56.10 + jest-worker: ^29.7.0 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + schema-utils: ^4.2.0 peerDependencies: eslint: ^8.0.0 || ^9.0.0 webpack: ^5.0.0 @@ -19974,44 +20295,44 @@ __metadata: version: 8.57.0 resolution: "eslint@npm:8.57.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.57.0 + "@humanwhocodes/config-array": ^0.11.14 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 bin: eslint: bin/eslint.js checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9 @@ -20029,10 +20350,10 @@ __metadata: version: 2.0.1 resolution: "esniff@npm:2.0.1" dependencies: - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.62" - event-emitter: "npm:^0.3.5" - type: "npm:^2.7.2" + d: ^1.0.1 + es5-ext: ^0.10.62 + event-emitter: ^0.3.5 + type: ^2.7.2 checksum: d814c0e5c39bce9925b2e65b6d8767af72c9b54f35a65f9f3d6e8c606dce9aebe35a9599d30f15b0807743f88689f445163cfb577a425de4fb8c3c5bc16710cc languageName: node linkType: hard @@ -20041,9 +20362,9 @@ __metadata: version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" + acorn: ^8.9.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 languageName: node linkType: hard @@ -20072,7 +20393,7 @@ __metadata: version: 1.6.0 resolution: "esquery@npm:1.6.0" dependencies: - estraverse: "npm:^5.1.0" + estraverse: ^5.1.0 checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2 languageName: node linkType: hard @@ -20081,7 +20402,7 @@ __metadata: version: 4.3.0 resolution: "esrecurse@npm:4.3.0" dependencies: - estraverse: "npm:^5.2.0" + estraverse: ^5.2.0 checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 languageName: node linkType: hard @@ -20132,8 +20453,8 @@ __metadata: version: 0.3.5 resolution: "event-emitter@npm:0.3.5" dependencies: - d: "npm:1" - es5-ext: "npm:~0.10.14" + d: 1 + es5-ext: ~0.10.14 checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 languageName: node linkType: hard @@ -20170,9 +20491,9 @@ __metadata: version: 1.0.3 resolution: "evp_bytestokey@npm:1.0.3" dependencies: - md5.js: "npm:^1.3.4" - node-gyp: "npm:latest" - safe-buffer: "npm:^5.1.1" + md5.js: ^1.3.4 + node-gyp: latest + safe-buffer: ^5.1.1 checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 languageName: node linkType: hard @@ -20181,13 +20502,13 @@ __metadata: version: 1.0.0 resolution: "execa@npm:1.0.0" dependencies: - cross-spawn: "npm:^6.0.0" - get-stream: "npm:^4.0.0" - is-stream: "npm:^1.1.0" - npm-run-path: "npm:^2.0.0" - p-finally: "npm:^1.0.0" - signal-exit: "npm:^3.0.0" - strip-eof: "npm:^1.0.0" + cross-spawn: ^6.0.0 + get-stream: ^4.0.0 + is-stream: ^1.1.0 + npm-run-path: ^2.0.0 + p-finally: ^1.0.0 + signal-exit: ^3.0.0 + strip-eof: ^1.0.0 checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4 languageName: node linkType: hard @@ -20196,15 +20517,15 @@ __metadata: version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 languageName: node linkType: hard @@ -20243,11 +20564,11 @@ __metadata: version: 29.7.0 resolution: "expect@npm:29.7.0" dependencies: - "@jest/expect-utils": "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" + "@jest/expect-utils": ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c languageName: node linkType: hard @@ -20256,7 +20577,7 @@ __metadata: version: 2.0.0 resolution: "expiry-map@npm:2.0.0" dependencies: - map-age-cleaner: "npm:^0.2.0" + map-age-cleaner: ^0.2.0 checksum: 9be8662e1a5c1084fb6d0ddc5402658dd06101c330454062b2f5efbf1477259d272e54ec16663d7d12a93d08ed510535781c36acb214696c5bc3a690a02a7a9d languageName: node linkType: hard @@ -20272,19 +20593,19 @@ __metadata: version: 5.2.0 resolution: "express-openapi-validator@npm:5.2.0" dependencies: - "@apidevtools/json-schema-ref-parser": "npm:^11.6.2" - "@types/multer": "npm:^1.4.11" - ajv: "npm:^8.14.0" - ajv-draft-04: "npm:^1.0.0" - ajv-formats: "npm:^2.1.1" - content-type: "npm:^1.0.5" - json-schema-traverse: "npm:^1.0.0" - lodash.clonedeep: "npm:^4.5.0" - lodash.get: "npm:^4.4.2" - media-typer: "npm:^1.1.0" - multer: "npm:^1.4.5-lts.1" - ono: "npm:^7.1.3" - path-to-regexp: "npm:^6.2.2" + "@apidevtools/json-schema-ref-parser": ^11.6.2 + "@types/multer": ^1.4.11 + ajv: ^8.14.0 + ajv-draft-04: ^1.0.0 + ajv-formats: ^2.1.1 + content-type: ^1.0.5 + json-schema-traverse: ^1.0.0 + lodash.clonedeep: ^4.5.0 + lodash.get: ^4.4.2 + media-typer: ^1.1.0 + multer: ^1.4.5-lts.1 + ono: ^7.1.3 + path-to-regexp: ^6.2.2 peerDependencies: express: "*" checksum: bbd2925adefae1aa04dd80d96f001273a1d561fc2326781b7cad93a834bf23b3563f426ddb931d854e1d6ce4a37462dd42597c9d1f764a16c19e9192e554bb5a @@ -20295,9 +20616,9 @@ __metadata: version: 4.1.1 resolution: "express-promise-router@npm:4.1.1" dependencies: - is-promise: "npm:^4.0.0" - lodash.flattendeep: "npm:^4.0.0" - methods: "npm:^1.0.0" + is-promise: ^4.0.0 + lodash.flattendeep: ^4.0.0 + methods: ^1.0.0 peerDependencies: "@types/express": ^4.0.0 express: ^4.0.0 @@ -20312,14 +20633,14 @@ __metadata: version: 1.18.0 resolution: "express-session@npm:1.18.0" dependencies: - cookie: "npm:0.6.0" - cookie-signature: "npm:1.0.7" - debug: "npm:2.6.9" - depd: "npm:~2.0.0" - on-headers: "npm:~1.0.2" - parseurl: "npm:~1.3.3" - safe-buffer: "npm:5.2.1" - uid-safe: "npm:~2.1.5" + cookie: 0.6.0 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: ~2.0.0 + on-headers: ~1.0.2 + parseurl: ~1.3.3 + safe-buffer: 5.2.1 + uid-safe: ~2.1.5 checksum: 56e52e4f5e09f77b201069f5f977e8c301d1feb324ac545f043e251745bb17ab0b05c6d7b3653f20ae548179afd76eeda9f44c9872ac9ce82d7c2a917a88d885 languageName: node linkType: hard @@ -20328,37 +20649,37 @@ __metadata: version: 4.19.2 resolution: "express@npm:4.19.2" dependencies: - accepts: "npm:~1.3.8" - array-flatten: "npm:1.1.1" - body-parser: "npm:1.20.2" - content-disposition: "npm:0.5.4" - content-type: "npm:~1.0.4" - cookie: "npm:0.6.0" - cookie-signature: "npm:1.0.6" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:1.2.0" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - merge-descriptors: "npm:1.0.1" - methods: "npm:~1.1.2" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:0.1.7" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.11.0" - range-parser: "npm:~1.2.1" - safe-buffer: "npm:5.2.1" - send: "npm:0.18.0" - serve-static: "npm:1.15.0" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:~1.6.18" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: ~1.0.4 + 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 checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5 languageName: node linkType: hard @@ -20367,7 +20688,7 @@ __metadata: version: 1.7.0 resolution: "ext@npm:1.7.0" dependencies: - type: "npm:^2.7.2" + type: ^2.7.2 checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 languageName: node linkType: hard @@ -20390,9 +20711,9 @@ __metadata: version: 3.1.0 resolution: "external-editor@npm:3.1.0" dependencies: - chardet: "npm:^0.7.0" - iconv-lite: "npm:^0.4.24" - tmp: "npm:^0.0.33" + chardet: ^0.7.0 + iconv-lite: ^0.4.24 + tmp: ^0.0.33 checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 languageName: node linkType: hard @@ -20450,11 +20771,11 @@ __metadata: version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 languageName: node linkType: hard @@ -20498,7 +20819,7 @@ __metadata: version: 1.1.2 resolution: "fast-querystring@npm:1.1.2" dependencies: - fast-decode-uri-component: "npm:^1.0.1" + fast-decode-uri-component: ^1.0.1 checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b languageName: node linkType: hard @@ -20531,25 +20852,14 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:4.2.5": - version: 4.2.5 - resolution: "fast-xml-parser@npm:4.2.5" - dependencies: - strnum: "npm:^1.0.5" - bin: - fxparser: src/cli/cli.js - checksum: d32b22005504eeb207249bf40dc82d0994b5bb9ca9dcc731d335a1f425e47fe085b3cace3cf9d32172dd1a5544193c49e8615ca95b4bf95a4a4920a226b06d80 - languageName: node - linkType: hard - -"fast-xml-parser@npm:^4.3.0, fast-xml-parser@npm:^4.3.2": - version: 4.4.0 - resolution: "fast-xml-parser@npm:4.4.0" +"fast-xml-parser@npm:4.4.1, fast-xml-parser@npm:^4.3.0, fast-xml-parser@npm:^4.3.2": + version: 4.4.1 + resolution: "fast-xml-parser@npm:4.4.1" dependencies: - strnum: "npm:^1.0.5" + strnum: ^1.0.5 bin: fxparser: src/cli/cli.js - checksum: ad33a4b5165a0ffcb6e17ae78825bd4619a8298844a8a8408f2ea141a0d2d9439d18865dc5254162f09fe54d510ff18e5d5c0a190869cab21fc745ee66be816b + checksum: f440c01cd141b98789ae777503bcb6727393296094cc82924ae9f88a5b971baa4eec7e65306c7e07746534caa661fc83694ff437d9012dc84dee39dfbfaab947 languageName: node linkType: hard @@ -20564,7 +20874,7 @@ __metadata: version: 1.17.1 resolution: "fastq@npm:1.17.1" dependencies: - reusify: "npm:^1.0.4" + reusify: ^1.0.4 checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard @@ -20573,7 +20883,7 @@ __metadata: version: 1.0.4 resolution: "fault@npm:1.0.4" dependencies: - format: "npm:^0.2.0" + format: ^0.2.0 checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 languageName: node linkType: hard @@ -20582,7 +20892,7 @@ __metadata: version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" dependencies: - websocket-driver: "npm:>=0.5.1" + websocket-driver: ">=0.5.1" checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa languageName: node linkType: hard @@ -20591,7 +20901,7 @@ __metadata: version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" dependencies: - bser: "npm:2.1.1" + bser: 2.1.1 checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 languageName: node linkType: hard @@ -20607,7 +20917,7 @@ __metadata: version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: - escape-string-regexp: "npm:^1.0.5" + escape-string-regexp: ^1.0.5 checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b languageName: node linkType: hard @@ -20616,7 +20926,7 @@ __metadata: version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" dependencies: - flat-cache: "npm:^3.0.4" + flat-cache: ^3.0.4 checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 languageName: node linkType: hard @@ -20632,9 +20942,9 @@ __metadata: version: 16.5.4 resolution: "file-type@npm:16.5.4" dependencies: - readable-web-to-node-stream: "npm:^3.0.0" - strtok3: "npm:^6.2.4" - token-types: "npm:^4.1.1" + readable-web-to-node-stream: ^3.0.0 + strtok3: ^6.2.4 + token-types: ^4.1.1 checksum: d983c0f36491c57fcb6cc70fcb02c36d6b53f312a15053263e1924e28ca8314adf0db32170801ad777f09432c32155f31715ceaee66310947731588120d7ec27 languageName: node linkType: hard @@ -20657,7 +20967,7 @@ __metadata: version: 7.1.1 resolution: "fill-range@npm:7.1.1" dependencies: - to-regex-range: "npm:^5.0.1" + to-regex-range: ^5.0.1 checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 languageName: node linkType: hard @@ -20673,13 +20983,13 @@ __metadata: version: 1.1.2 resolution: "finalhandler@npm:1.1.2" dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - on-finished: "npm:~2.3.0" - parseurl: "npm:~1.3.3" - statuses: "npm:~1.5.0" - unpipe: "npm:~1.0.0" + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: ~2.3.0 + parseurl: ~1.3.3 + statuses: ~1.5.0 + unpipe: ~1.0.0 checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e languageName: node linkType: hard @@ -20688,13 +20998,13 @@ __metadata: version: 1.2.0 resolution: "finalhandler@npm:1.2.0" dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - statuses: "npm:2.0.1" - unpipe: "npm:~1.0.0" + 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 checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 languageName: node linkType: hard @@ -20728,7 +21038,7 @@ __metadata: version: 2.1.0 resolution: "find-up@npm:2.1.0" dependencies: - locate-path: "npm:^2.0.0" + locate-path: ^2.0.0 checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd languageName: node linkType: hard @@ -20737,7 +21047,7 @@ __metadata: version: 3.0.0 resolution: "find-up@npm:3.0.0" dependencies: - locate-path: "npm:^3.0.0" + locate-path: ^3.0.0 checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 languageName: node linkType: hard @@ -20746,8 +21056,8 @@ __metadata: version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: - locate-path: "npm:^5.0.0" - path-exists: "npm:^4.0.0" + locate-path: ^5.0.0 + path-exists: ^4.0.0 checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 languageName: node linkType: hard @@ -20756,8 +21066,8 @@ __metadata: version: 5.0.0 resolution: "find-up@npm:5.0.0" dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" + locate-path: ^6.0.0 + path-exists: ^4.0.0 checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 languageName: node linkType: hard @@ -20766,8 +21076,8 @@ __metadata: version: 1.2.16 resolution: "find-yarn-workspace-root2@npm:1.2.16" dependencies: - micromatch: "npm:^4.0.2" - pkg-dir: "npm:^4.2.0" + micromatch: ^4.0.2 + pkg-dir: ^4.2.0 checksum: b4abdd37ab87c2172e2abab69ecbfed365d63232742cd1f0a165020fba1b200478e944ec2035c6aaf0ae142ac4c523cbf08670f45e59b242bcc295731b017825 languageName: node linkType: hard @@ -20776,9 +21086,9 @@ __metadata: version: 3.2.0 resolution: "flat-cache@npm:3.2.0" dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" + flatted: ^3.2.9 + keyv: ^4.5.3 + rimraf: ^3.0.2 checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec languageName: node linkType: hard @@ -20818,7 +21128,7 @@ __metadata: version: 0.3.3 resolution: "for-each@npm:0.3.3" dependencies: - is-callable: "npm:^1.1.3" + is-callable: ^1.1.3 checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 languageName: node linkType: hard @@ -20834,8 +21144,8 @@ __metadata: version: 3.2.1 resolution: "foreground-child@npm:3.2.1" dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 checksum: 3e2e844d6003c96d70affe8ae98d7eaaba269a868c14d997620c088340a8775cd5d2d9043e6ceebae1928d8d9a874911c4d664b9a267e8995945df20337aebc0 languageName: node linkType: hard @@ -20851,19 +21161,19 @@ __metadata: version: 6.5.3 resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" dependencies: - "@babel/code-frame": "npm:^7.8.3" - "@types/json-schema": "npm:^7.0.5" - chalk: "npm:^4.1.0" - chokidar: "npm:^3.4.2" - cosmiconfig: "npm:^6.0.0" - deepmerge: "npm:^4.2.2" - fs-extra: "npm:^9.0.0" - glob: "npm:^7.1.6" - memfs: "npm:^3.1.2" - minimatch: "npm:^3.0.4" - schema-utils: "npm:2.7.0" - semver: "npm:^7.3.2" - tapable: "npm:^1.0.0" + "@babel/code-frame": ^7.8.3 + "@types/json-schema": ^7.0.5 + chalk: ^4.1.0 + chokidar: ^3.4.2 + cosmiconfig: ^6.0.0 + deepmerge: ^4.2.2 + fs-extra: ^9.0.0 + glob: ^7.1.6 + memfs: ^3.1.2 + minimatch: ^3.0.4 + schema-utils: 2.7.0 + semver: ^7.3.2 + tapable: ^1.0.0 peerDependencies: eslint: ">= 6" typescript: ">= 2.7" @@ -20882,18 +21192,18 @@ __metadata: version: 7.3.0 resolution: "fork-ts-checker-webpack-plugin@npm:7.3.0" dependencies: - "@babel/code-frame": "npm:^7.16.7" - chalk: "npm:^4.1.2" - chokidar: "npm:^3.5.3" - cosmiconfig: "npm:^7.0.1" - deepmerge: "npm:^4.2.2" - fs-extra: "npm:^10.0.0" - memfs: "npm:^3.4.1" - minimatch: "npm:^3.0.4" - node-abort-controller: "npm:^3.0.1" - schema-utils: "npm:^3.1.1" - semver: "npm:^7.3.5" - tapable: "npm:^2.2.1" + "@babel/code-frame": ^7.16.7 + chalk: ^4.1.2 + chokidar: ^3.5.3 + cosmiconfig: ^7.0.1 + deepmerge: ^4.2.2 + fs-extra: ^10.0.0 + memfs: ^3.4.1 + minimatch: ^3.0.4 + node-abort-controller: ^3.0.1 + schema-utils: ^3.1.1 + semver: ^7.3.5 + tapable: ^2.2.1 peerDependencies: typescript: ">3.6.0" vue-template-compiler: "*" @@ -20909,18 +21219,18 @@ __metadata: version: 9.0.2 resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" dependencies: - "@babel/code-frame": "npm:^7.16.7" - chalk: "npm:^4.1.2" - chokidar: "npm:^3.5.3" - cosmiconfig: "npm:^8.2.0" - deepmerge: "npm:^4.2.2" - fs-extra: "npm:^10.0.0" - memfs: "npm:^3.4.1" - minimatch: "npm:^3.0.4" - node-abort-controller: "npm:^3.0.1" - schema-utils: "npm:^3.1.1" - semver: "npm:^7.3.5" - tapable: "npm:^2.2.1" + "@babel/code-frame": ^7.16.7 + chalk: ^4.1.2 + chokidar: ^3.5.3 + cosmiconfig: ^8.2.0 + deepmerge: ^4.2.2 + fs-extra: ^10.0.0 + memfs: ^3.4.1 + minimatch: ^3.0.4 + node-abort-controller: ^3.0.1 + schema-utils: ^3.1.1 + semver: ^7.3.5 + tapable: ^2.2.1 peerDependencies: typescript: ">3.6.0" webpack: ^5.11.0 @@ -20932,9 +21242,9 @@ __metadata: version: 2.5.1 resolution: "form-data@npm:2.5.1" dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.6" - mime-types: "npm:^2.1.12" + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 languageName: node linkType: hard @@ -20943,9 +21253,9 @@ __metadata: version: 3.0.1 resolution: "form-data@npm:3.0.1" dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 checksum: b019e8d35c8afc14a2bd8a7a92fa4f525a4726b6d5a9740e8d2623c30e308fbb58dc8469f90415a856698933c8479b01646a9dff33c87cc4e76d72aedbbf860d languageName: node linkType: hard @@ -20954,9 +21264,9 @@ __metadata: version: 4.0.0 resolution: "form-data@npm:4.0.0" dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c languageName: node linkType: hard @@ -20965,9 +21275,9 @@ __metadata: version: 2.3.3 resolution: "form-data@npm:2.3.3" dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.6" - mime-types: "npm:^2.1.12" + asynckit: ^0.4.0 + combined-stream: ^1.0.6 + mime-types: ^2.1.12 checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 languageName: node linkType: hard @@ -20983,10 +21293,10 @@ __metadata: version: 2.1.2 resolution: "formidable@npm:2.1.2" dependencies: - dezalgo: "npm:^1.0.4" - hexoid: "npm:^1.0.0" - once: "npm:^1.4.0" - qs: "npm:^6.11.0" + dezalgo: ^1.0.4 + hexoid: ^1.0.0 + once: ^1.4.0 + qs: ^6.11.0 checksum: 81c8e5d89f5eb873e992893468f0de22c01678ca3d315db62be0560f9de1c77d4faefc9b1f4575098eb2263b3c81ba1024833a9fc3206297ddbac88a4f69b7a8 languageName: node linkType: hard @@ -21002,13 +21312,13 @@ __metadata: version: 6.5.1 resolution: "framer-motion@npm:6.5.1" dependencies: - "@emotion/is-prop-valid": "npm:^0.8.2" - "@motionone/dom": "npm:10.12.0" - framesync: "npm:6.0.1" - hey-listen: "npm:^1.0.8" - popmotion: "npm:11.0.3" - style-value-types: "npm:5.0.0" - tslib: "npm:^2.1.0" + "@emotion/is-prop-valid": ^0.8.2 + "@motionone/dom": 10.12.0 + framesync: 6.0.1 + hey-listen: ^1.0.8 + popmotion: 11.0.3 + style-value-types: 5.0.0 + tslib: ^2.1.0 peerDependencies: react: ">=16.8 || ^17.0.0 || ^18.0.0" react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" @@ -21023,7 +21333,7 @@ __metadata: version: 6.0.1 resolution: "framesync@npm:6.0.1" dependencies: - tslib: "npm:^2.1.0" + tslib: ^2.1.0 checksum: a23ebe8f7e20a32c0b99c2f8175b6f07af3ec6316aad52a2316316a6d011d717af8d2175dcc2827031c59fabb30232ed3e19a720a373caba7f070e1eae436325 languageName: node linkType: hard @@ -21053,9 +21363,9 @@ __metadata: version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 languageName: node linkType: hard @@ -21064,10 +21374,10 @@ __metadata: version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: - at-least-node: "npm:^1.0.0" - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" + at-least-node: ^1.0.0 + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 languageName: node linkType: hard @@ -21076,9 +21386,9 @@ __metadata: version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 languageName: node linkType: hard @@ -21087,9 +21397,9 @@ __metadata: version: 7.0.1 resolution: "fs-extra@npm:7.0.1" dependencies: - graceful-fs: "npm:^4.1.2" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" + graceful-fs: ^4.1.2 + jsonfile: ^4.0.0 + universalify: ^0.1.0 checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf languageName: node linkType: hard @@ -21098,9 +21408,9 @@ __metadata: version: 8.1.0 resolution: "fs-extra@npm:8.1.0" dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 languageName: node linkType: hard @@ -21109,7 +21419,7 @@ __metadata: version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: - minipass: "npm:^3.0.0" + minipass: ^3.0.0 checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 languageName: node linkType: hard @@ -21118,7 +21428,7 @@ __metadata: version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" dependencies: - minipass: "npm:^7.0.3" + minipass: ^7.0.3 checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 languageName: node linkType: hard @@ -21141,7 +21451,7 @@ __metadata: version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: - node-gyp: "npm:latest" + node-gyp: latest checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f conditions: os=darwin languageName: node @@ -21151,26 +21461,26 @@ __metadata: version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: - node-gyp: "npm:latest" + node-gyp: latest checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A2.3.2#~builtin": +"fsevents@patch:fsevents@2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" dependencies: - node-gyp: "npm:latest" + node-gyp: latest conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#~builtin, fsevents@patch:fsevents@npm%3A~2.3.2#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" dependencies: - node-gyp: "npm:latest" + node-gyp: latest conditions: os=darwin languageName: node linkType: hard @@ -21182,14 +21492,14 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - functions-have-names: "npm:^1.2.3" + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 languageName: node linkType: hard @@ -21212,14 +21522,14 @@ __metadata: version: 4.0.4 resolution: "gauge@npm:4.0.4" dependencies: - aproba: "npm:^1.0.3 || ^2.0.0" - color-support: "npm:^1.1.3" - console-control-strings: "npm:^1.1.0" - has-unicode: "npm:^2.0.1" - signal-exit: "npm:^3.0.7" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wide-align: "npm:^1.1.5" + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d languageName: node linkType: hard @@ -21228,11 +21538,11 @@ __metadata: version: 6.7.0 resolution: "gaxios@npm:6.7.0" dependencies: - extend: "npm:^3.0.2" - https-proxy-agent: "npm:^7.0.1" - is-stream: "npm:^2.0.0" - node-fetch: "npm:^2.6.9" - uuid: "npm:^10.0.0" + extend: ^3.0.2 + https-proxy-agent: ^7.0.1 + is-stream: ^2.0.0 + node-fetch: ^2.6.9 + uuid: ^10.0.0 checksum: 7316ea45cb1fc84d2725d675a6f23fc68c5dfa53b437b89c2596e3219a1bf32ee48f57242b670ebad515c9644d45cc7b2b7ef9063fa50a86de54e1a5a6433999 languageName: node linkType: hard @@ -21241,8 +21551,8 @@ __metadata: version: 6.1.0 resolution: "gcp-metadata@npm:6.1.0" dependencies: - gaxios: "npm:^6.0.0" - json-bigint: "npm:^1.0.0" + gaxios: ^6.0.0 + json-bigint: ^1.0.0 checksum: 55de8ae4a6b7664379a093abf7e758ae06e82f244d41bd58d881a470bf34db94c4067ce9e1b425d9455b7705636d5f8baad844e49bb73879c338753ba7785b2b languageName: node linkType: hard @@ -21251,7 +21561,7 @@ __metadata: version: 2.3.1 resolution: "generate-function@npm:2.3.1" dependencies: - is-property: "npm:^1.0.2" + is-property: ^1.0.2 checksum: 652f083de206ead2bae4caf9c7eeb465e8d98c0b8ed2a29c6afc538cef0785b5c6eea10548f1e13cc586d3afd796c13c830c2cb3dc612ec2457b2aadda5f57c9 languageName: node linkType: hard @@ -21260,7 +21570,7 @@ __metadata: version: 4.0.0 resolution: "generic-names@npm:4.0.0" dependencies: - loader-utils: "npm:^3.2.0" + loader-utils: ^3.2.0 checksum: 8dabd2505164191501b75f2861b5e1194458a344ae2a7c9776bdd72d1f50b248dff737bcdf118fff677275edb3632f2d10662e6ac122dd7b245c5baa8d303270 languageName: node linkType: hard @@ -21283,11 +21593,11 @@ __metadata: version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" + es-errors: ^1.3.0 + function-bind: ^1.1.2 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + hasown: ^2.0.0 checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 languageName: node linkType: hard @@ -21310,7 +21620,7 @@ __metadata: version: 4.1.0 resolution: "get-stream@npm:4.1.0" dependencies: - pump: "npm:^3.0.0" + pump: ^3.0.0 checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 languageName: node linkType: hard @@ -21319,7 +21629,7 @@ __metadata: version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: - pump: "npm:^3.0.0" + pump: ^3.0.0 checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 languageName: node linkType: hard @@ -21335,19 +21645,19 @@ __metadata: version: 1.0.2 resolution: "get-symbol-description@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 languageName: node linkType: hard "get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.2": - version: 4.7.5 - resolution: "get-tsconfig@npm:4.7.5" + version: 4.7.6 + resolution: "get-tsconfig@npm:4.7.6" dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be + resolve-pkg-maps: ^1.0.0 + checksum: ebfd86f0b356cde98e2a7afe63b58d92e02b8e413ff95551933d277702bf725386ee82c5c0092fe45fb2ba60002340c94ee70777b3220bbfeca83ab45dda1544 languageName: node linkType: hard @@ -21355,10 +21665,10 @@ __metadata: version: 6.0.3 resolution: "get-uri@npm:6.0.3" dependencies: - basic-ftp: "npm:^5.0.2" - data-uri-to-buffer: "npm:^6.0.2" - debug: "npm:^4.3.4" - fs-extra: "npm:^11.2.0" + basic-ftp: ^5.0.2 + data-uri-to-buffer: ^6.0.2 + debug: ^4.3.4 + fs-extra: ^11.2.0 checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f languageName: node linkType: hard @@ -21374,7 +21684,7 @@ __metadata: version: 0.1.7 resolution: "getpass@npm:0.1.7" dependencies: - assert-plus: "npm:^1.0.0" + assert-plus: ^1.0.0 checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 languageName: node linkType: hard @@ -21383,8 +21693,8 @@ __metadata: version: 7.0.0 resolution: "git-up@npm:7.0.0" dependencies: - is-ssh: "npm:^1.4.0" - parse-url: "npm:^8.1.0" + is-ssh: ^1.4.0 + parse-url: ^8.1.0 checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e languageName: node linkType: hard @@ -21393,17 +21703,17 @@ __metadata: version: 13.1.1 resolution: "git-url-parse@npm:13.1.1" dependencies: - git-up: "npm:^7.0.0" + git-up: ^7.0.0 checksum: 8a6111814f4dfff304149b22c8766dc0a90c10e4ea5b5d103f7c3f14b0a711c7b20fc5a9e03c0e2d29123486ac648f9e19f663d8132f69549bee2de49ee96989 languageName: node linkType: hard "git-url-parse@npm:^14.0.0": - version: 14.0.0 - resolution: "git-url-parse@npm:14.0.0" + version: 14.1.0 + resolution: "git-url-parse@npm:14.1.0" dependencies: - git-up: "npm:^7.0.0" - checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 + git-up: ^7.0.0 + checksum: 16bbf5ca423352ab1b0d704dc40b46123e0bfcc0ae2959ef6a93d43c509146151cd6a1d99690f3555324d2261b36443b7978abc379dc1a7bf8f564e52d676dee languageName: node linkType: hard @@ -21411,7 +21721,7 @@ __metadata: version: 2.1.0 resolution: "gitconfiglocal@npm:2.1.0" dependencies: - ini: "npm:^1.3.2" + ini: ^1.3.2 checksum: 4b4b44d992a6abf2900eec8cfe960dc36e0d3c2467d20ec69e0a0f13b6b7645b926daa004df42f94c34ad28a58529cf2522fa0bf261e4e7b95958fb451dcedda languageName: node linkType: hard @@ -21427,7 +21737,7 @@ __metadata: version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: - is-glob: "npm:^4.0.1" + is-glob: ^4.0.1 checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e languageName: node linkType: hard @@ -21436,7 +21746,7 @@ __metadata: version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: - is-glob: "npm:^4.0.3" + is-glob: ^4.0.3 checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 languageName: node linkType: hard @@ -21452,12 +21762,12 @@ __metadata: version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 languageName: node linkType: hard @@ -21466,12 +21776,12 @@ __metadata: version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" + foreground-child: ^3.1.0 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^1.11.1 bin: glob: dist/esm/bin.mjs checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a @@ -21482,11 +21792,11 @@ __metadata: version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^5.0.1" - once: "npm:^1.3.0" + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 languageName: node linkType: hard @@ -21495,12 +21805,12 @@ __metadata: version: 3.0.0 resolution: "global-agent@npm:3.0.0" dependencies: - boolean: "npm:^3.0.1" - es6-error: "npm:^4.1.1" - matcher: "npm:^3.0.0" - roarr: "npm:^2.15.3" - semver: "npm:^7.3.2" - serialize-error: "npm:^7.0.1" + boolean: ^3.0.1 + es6-error: ^4.1.1 + matcher: ^3.0.0 + roarr: ^2.15.3 + semver: ^7.3.2 + serialize-error: ^7.0.1 checksum: 75074d80733b4bd5386c47f5df028e798018025beac0ab310e9908c72bf5639e408203e7bca0130d5ee01b5f4abc6d34385d96a9f950ea5fe1979bb431c808f7 languageName: node linkType: hard @@ -21509,7 +21819,7 @@ __metadata: version: 3.0.1 resolution: "global-dirs@npm:3.0.1" dependencies: - ini: "npm:2.0.0" + ini: 2.0.0 checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 languageName: node linkType: hard @@ -21529,7 +21839,7 @@ __metadata: version: 2.0.0 resolution: "global-modules@npm:2.0.0" dependencies: - global-prefix: "npm:^3.0.0" + global-prefix: ^3.0.0 checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 languageName: node linkType: hard @@ -21551,9 +21861,9 @@ __metadata: version: 3.0.0 resolution: "global-prefix@npm:3.0.0" dependencies: - ini: "npm:^1.3.5" - kind-of: "npm:^6.0.2" - which: "npm:^1.3.1" + ini: ^1.3.5 + kind-of: ^6.0.2 + which: ^1.3.1 checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d languageName: node linkType: hard @@ -21569,7 +21879,7 @@ __metadata: version: 13.24.0 resolution: "globals@npm:13.24.0" dependencies: - type-fest: "npm:^0.20.2" + type-fest: ^0.20.2 checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c languageName: node linkType: hard @@ -21578,8 +21888,8 @@ __metadata: version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: - define-properties: "npm:^1.2.1" - gopd: "npm:^1.0.1" + define-properties: ^1.2.1 + gopd: ^1.0.1 checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a languageName: node linkType: hard @@ -21588,27 +21898,27 @@ __metadata: version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 languageName: node linkType: hard "google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3": - version: 9.11.0 - resolution: "google-auth-library@npm:9.11.0" + version: 9.12.0 + resolution: "google-auth-library@npm:9.12.0" dependencies: - base64-js: "npm:^1.3.0" - ecdsa-sig-formatter: "npm:^1.0.11" - gaxios: "npm:^6.1.1" - gcp-metadata: "npm:^6.1.0" - gtoken: "npm:^7.0.0" - jws: "npm:^4.0.0" - checksum: 984d344b5e0a21ea1e097d06e27173035619c0e8f89a363e538b445adb1414b79e938b56b4432aa36fda074c5922fa6a34f9b64734765c01dff73c45c8568554 + base64-js: ^1.3.0 + ecdsa-sig-formatter: ^1.0.11 + gaxios: ^6.1.1 + gcp-metadata: ^6.1.0 + gtoken: ^7.0.0 + jws: ^4.0.0 + checksum: 7b5810eae68b27b1d9dd3afa0e408f4ec50e96363d79fab4eec996205a91e1eb776b1613811e5110a5a51f5afe5ed77fd077f2b37602b5f77310f4d1a5fd50b8 languageName: node linkType: hard @@ -21616,18 +21926,18 @@ __metadata: version: 4.3.8 resolution: "google-gax@npm:4.3.8" dependencies: - "@grpc/grpc-js": "npm:^1.10.9" - "@grpc/proto-loader": "npm:^0.7.13" - "@types/long": "npm:^4.0.0" - abort-controller: "npm:^3.0.0" - duplexify: "npm:^4.0.0" - google-auth-library: "npm:^9.3.0" - node-fetch: "npm:^2.6.1" - object-hash: "npm:^3.0.0" - proto3-json-serializer: "npm:^2.0.2" - protobufjs: "npm:^7.3.2" - retry-request: "npm:^7.0.0" - uuid: "npm:^9.0.1" + "@grpc/grpc-js": ^1.10.9 + "@grpc/proto-loader": ^0.7.13 + "@types/long": ^4.0.0 + abort-controller: ^3.0.0 + duplexify: ^4.0.0 + google-auth-library: ^9.3.0 + node-fetch: ^2.6.1 + object-hash: ^3.0.0 + proto3-json-serializer: ^2.0.2 + protobufjs: ^7.3.2 + retry-request: ^7.0.0 + uuid: ^9.0.1 checksum: e6a6946645d3290bf04c2815d091037ff24ef41bd3f8d9eaab802c82adc86b05fe665dc36181a79972292350a01a5e203e0f42dfa3498bf084caee99a16a8207 languageName: node linkType: hard @@ -21636,7 +21946,7 @@ __metadata: version: 1.0.1 resolution: "gopd@npm:1.0.1" dependencies: - get-intrinsic: "npm:^1.1.3" + get-intrinsic: ^1.1.3 checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 languageName: node linkType: hard @@ -21645,17 +21955,17 @@ __metadata: version: 11.8.6 resolution: "got@npm:11.8.6" dependencies: - "@sindresorhus/is": "npm:^4.0.0" - "@szmarczak/http-timer": "npm:^4.0.5" - "@types/cacheable-request": "npm:^6.0.1" - "@types/responselike": "npm:^1.0.0" - cacheable-lookup: "npm:^5.0.3" - cacheable-request: "npm:^7.0.2" - decompress-response: "npm:^6.0.0" - http2-wrapper: "npm:^1.0.0-beta.5.2" - lowercase-keys: "npm:^2.0.0" - p-cancelable: "npm:^2.0.0" - responselike: "npm:^2.0.0" + "@sindresorhus/is": ^4.0.0 + "@szmarczak/http-timer": ^4.0.5 + "@types/cacheable-request": ^6.0.1 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 + cacheable-request: ^7.0.2 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.2 + lowercase-keys: ^2.0.0 + p-cancelable: ^2.0.0 + responselike: ^2.0.0 checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d languageName: node linkType: hard @@ -21664,17 +21974,17 @@ __metadata: version: 9.6.0 resolution: "got@npm:9.6.0" dependencies: - "@sindresorhus/is": "npm:^0.14.0" - "@szmarczak/http-timer": "npm:^1.1.2" - cacheable-request: "npm:^6.0.0" - decompress-response: "npm:^3.3.0" - duplexer3: "npm:^0.1.4" - get-stream: "npm:^4.1.0" - lowercase-keys: "npm:^1.0.1" - mimic-response: "npm:^1.0.1" - p-cancelable: "npm:^1.0.0" - to-readable-stream: "npm:^1.0.0" - url-parse-lax: "npm:^3.0.0" + "@sindresorhus/is": ^0.14.0 + "@szmarczak/http-timer": ^1.1.2 + cacheable-request: ^6.0.0 + decompress-response: ^3.3.0 + duplexer3: ^0.1.4 + get-stream: ^4.1.0 + lowercase-keys: ^1.0.1 + mimic-response: ^1.0.1 + p-cancelable: ^1.0.0 + to-readable-stream: ^1.0.0 + url-parse-lax: ^3.0.0 checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 languageName: node linkType: hard @@ -21697,10 +22007,10 @@ __metadata: version: 3.1.1 resolution: "graphiql@npm:3.1.1" dependencies: - "@graphiql/react": "npm:^0.20.3" - "@graphiql/toolkit": "npm:^0.9.1" - graphql-language-service: "npm:^5.2.0" - markdown-it: "npm:^12.2.0" + "@graphiql/react": ^0.20.3 + "@graphiql/toolkit": ^0.9.1 + graphql-language-service: ^5.2.0 + markdown-it: ^12.2.0 peerDependencies: graphql: ^15.5.0 || ^16.0.0 react: ^16.8.0 || ^17 || ^18 @@ -21713,7 +22023,7 @@ __metadata: version: 2.1.8 resolution: "graphlib@npm:2.1.8" dependencies: - lodash: "npm:^4.17.15" + lodash: ^4.17.15 checksum: 1e0db4dea1c8187d59103d5582ecf32008845ebe2103959a51d22cb6dae495e81fb9263e22c922bca3aaecb56064a45cd53424e15a4626cfb5a0c52d0aff61a8 languageName: node linkType: hard @@ -21722,17 +22032,17 @@ __metadata: version: 5.0.3 resolution: "graphql-config@npm:5.0.3" dependencies: - "@graphql-tools/graphql-file-loader": "npm:^8.0.0" - "@graphql-tools/json-file-loader": "npm:^8.0.0" - "@graphql-tools/load": "npm:^8.0.0" - "@graphql-tools/merge": "npm:^9.0.0" - "@graphql-tools/url-loader": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - cosmiconfig: "npm:^8.1.0" - jiti: "npm:^1.18.2" - minimatch: "npm:^4.2.3" - string-env-interpolation: "npm:^1.0.1" - tslib: "npm:^2.4.0" + "@graphql-tools/graphql-file-loader": ^8.0.0 + "@graphql-tools/json-file-loader": ^8.0.0 + "@graphql-tools/load": ^8.0.0 + "@graphql-tools/merge": ^9.0.0 + "@graphql-tools/url-loader": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + cosmiconfig: ^8.1.0 + jiti: ^1.18.2 + minimatch: ^4.2.3 + string-env-interpolation: ^1.0.1 + tslib: ^2.4.0 peerDependencies: cosmiconfig-toml-loader: ^1.0.0 graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -21756,8 +22066,8 @@ __metadata: version: 5.2.1 resolution: "graphql-language-service@npm:5.2.1" dependencies: - nullthrows: "npm:^1.0.0" - vscode-languageserver-types: "npm:^3.17.1" + nullthrows: ^1.0.0 + vscode-languageserver-types: ^3.17.1 peerDependencies: graphql: ^15.5.0 || ^16.0.0 bin: @@ -21770,7 +22080,7 @@ __metadata: version: 1.2.1 resolution: "graphql-subscriptions@npm:1.2.1" dependencies: - iterall: "npm:^1.3.0" + iterall: ^1.3.0 peerDependencies: graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 checksum: 2b9533c6774e7be46acd6fbee528aab06429f15dc222eabd991e82c02bf74e390b638dffa1a3fd86c1e26212c40a42a0418d7f4a7c3a1edf0534978ef128e528 @@ -21781,7 +22091,7 @@ __metadata: version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" dependencies: - tslib: "npm:^2.1.0" + tslib: ^2.1.0 peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df @@ -21815,8 +22125,8 @@ __metadata: version: 7.1.0 resolution: "gtoken@npm:7.1.0" dependencies: - gaxios: "npm:^6.0.0" - jws: "npm:^4.0.0" + gaxios: ^6.0.0 + jws: ^4.0.0 checksum: 1f338dced78f9d895ea03cd507454eb5a7b77e841ecd1d45e44483b08c1e64d16a9b0342358d37586d87462ffc2d5f5bff5dfe77ed8d4f0aafc3b5b0347d5d16 languageName: node linkType: hard @@ -21825,7 +22135,7 @@ __metadata: version: 6.0.0 resolution: "gzip-size@npm:6.0.0" dependencies: - duplexer: "npm:^0.1.2" + duplexer: ^0.1.2 checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 languageName: node linkType: hard @@ -21841,11 +22151,11 @@ __metadata: version: 4.7.8 resolution: "handlebars@npm:4.7.8" dependencies: - minimist: "npm:^1.2.5" - neo-async: "npm:^2.6.2" - source-map: "npm:^0.6.1" - uglify-js: "npm:^3.1.4" - wordwrap: "npm:^1.0.0" + minimist: ^1.2.5 + neo-async: ^2.6.2 + source-map: ^0.6.1 + uglify-js: ^3.1.4 + wordwrap: ^1.0.0 dependenciesMeta: uglify-js: optional: true @@ -21866,8 +22176,8 @@ __metadata: version: 5.1.5 resolution: "har-validator@npm:5.1.5" dependencies: - ajv: "npm:^6.12.3" - har-schema: "npm:^2.0.0" + ajv: ^6.12.3 + har-schema: ^2.0.0 checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 languageName: node linkType: hard @@ -21904,7 +22214,7 @@ __metadata: version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: - es-define-property: "npm:^1.0.0" + es-define-property: ^1.0.0 checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 languageName: node linkType: hard @@ -21927,7 +22237,7 @@ __metadata: version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: - has-symbols: "npm:^1.0.3" + has-symbols: ^1.0.3 checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d languageName: node linkType: hard @@ -21950,9 +22260,9 @@ __metadata: version: 3.1.0 resolution: "hash-base@npm:3.1.0" dependencies: - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.6.0" - safe-buffer: "npm:^5.2.0" + inherits: ^2.0.4 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc languageName: node linkType: hard @@ -21961,8 +22271,8 @@ __metadata: version: 3.0.4 resolution: "hash-base@npm:3.0.4" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" + inherits: ^2.0.1 + safe-buffer: ^5.0.1 checksum: 878465a0dfcc33cce195c2804135352c590d6d10980adc91a9005fd377e77f2011256c2b7cfce472e3f2e92d561d1bf3228d2da06348a9017ce9a258b3b49764 languageName: node linkType: hard @@ -21971,8 +22281,8 @@ __metadata: version: 1.1.7 resolution: "hash.js@npm:1.1.7" dependencies: - inherits: "npm:^2.0.3" - minimalistic-assert: "npm:^1.0.1" + inherits: ^2.0.3 + minimalistic-assert: ^1.0.1 checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f languageName: node linkType: hard @@ -21981,7 +22291,7 @@ __metadata: version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: - function-bind: "npm:^1.1.2" + function-bind: ^1.1.2 checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db languageName: node linkType: hard @@ -22004,11 +22314,11 @@ __metadata: version: 6.0.0 resolution: "hastscript@npm:6.0.0" dependencies: - "@types/hast": "npm:^2.0.0" - comma-separated-tokens: "npm:^1.0.0" - hast-util-parse-selector: "npm:^2.0.0" - property-information: "npm:^5.0.0" - space-separated-tokens: "npm:^1.0.0" + "@types/hast": ^2.0.0 + comma-separated-tokens: ^1.0.0 + hast-util-parse-selector: ^2.0.0 + property-information: ^5.0.0 + space-separated-tokens: ^1.0.0 checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d languageName: node linkType: hard @@ -22068,7 +22378,7 @@ __metadata: version: 5.3.0 resolution: "history@npm:5.3.0" dependencies: - "@babel/runtime": "npm:^7.7.6" + "@babel/runtime": ^7.7.6 checksum: d73c35df49d19ac172f9547d30a21a26793e83f16a78386d99583b5bf1429cc980799fcf1827eb215d31816a6600684fba9686ce78104e23bd89ec239e7c726f languageName: node linkType: hard @@ -22077,9 +22387,9 @@ __metadata: version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" dependencies: - hash.js: "npm:^1.0.3" - minimalistic-assert: "npm:^1.0.0" - minimalistic-crypto-utils: "npm:^1.0.1" + hash.js: ^1.0.3 + minimalistic-assert: ^1.0.0 + minimalistic-crypto-utils: ^1.0.1 checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 languageName: node linkType: hard @@ -22088,7 +22398,7 @@ __metadata: version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: - react-is: "npm:^16.7.0" + react-is: ^16.7.0 checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 languageName: node linkType: hard @@ -22113,10 +22423,10 @@ __metadata: version: 2.1.6 resolution: "hpack.js@npm:2.1.6" dependencies: - inherits: "npm:^2.0.1" - obuf: "npm:^1.0.0" - readable-stream: "npm:^2.0.1" - wbuf: "npm:^1.1.0" + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e languageName: node linkType: hard @@ -22132,7 +22442,7 @@ __metadata: version: 2.0.1 resolution: "html-encoding-sniffer@npm:2.0.1" dependencies: - whatwg-encoding: "npm:^1.0.5" + whatwg-encoding: ^1.0.5 checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba languageName: node linkType: hard @@ -22141,7 +22451,7 @@ __metadata: version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" dependencies: - whatwg-encoding: "npm:^2.0.0" + whatwg-encoding: ^2.0.0 checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 languageName: node linkType: hard @@ -22164,13 +22474,13 @@ __metadata: version: 6.1.0 resolution: "html-minifier-terser@npm:6.1.0" dependencies: - camel-case: "npm:^4.1.2" - clean-css: "npm:^5.2.2" - commander: "npm:^8.3.0" - he: "npm:^1.2.0" - param-case: "npm:^3.0.4" - relateurl: "npm:^0.2.7" - terser: "npm:^5.10.0" + camel-case: ^4.1.2 + clean-css: ^5.2.2 + commander: ^8.3.0 + he: ^1.2.0 + param-case: ^3.0.4 + relateurl: ^0.2.7 + terser: ^5.10.0 bin: html-minifier-terser: cli.js checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 @@ -22181,11 +22491,11 @@ __metadata: version: 5.6.0 resolution: "html-webpack-plugin@npm:5.6.0" dependencies: - "@types/html-minifier-terser": "npm:^6.0.0" - html-minifier-terser: "npm:^6.0.2" - lodash: "npm:^4.17.21" - pretty-error: "npm:^4.0.0" - tapable: "npm:^2.0.0" + "@types/html-minifier-terser": ^6.0.0 + html-minifier-terser: ^6.0.2 + lodash: ^4.17.21 + pretty-error: ^4.0.0 + tapable: ^2.0.0 peerDependencies: "@rspack/core": 0.x || 1.x webpack: ^5.20.0 @@ -22202,10 +22512,10 @@ __metadata: version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" dependencies: - domelementtype: "npm:^2.0.1" - domhandler: "npm:^4.0.0" - domutils: "npm:^2.5.2" - entities: "npm:^2.0.0" + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.5.2 + entities: ^2.0.0 checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e languageName: node linkType: hard @@ -22234,14 +22544,14 @@ __metadata: languageName: node linkType: hard -"http-encoding@npm:^1.5.1": - version: 1.5.1 - resolution: "http-encoding@npm:1.5.1" +"http-encoding@npm:^2.0.1": + version: 2.0.1 + resolution: "http-encoding@npm:2.0.1" dependencies: - brotli-wasm: "npm:^1.1.0" - pify: "npm:^5.0.0" - zstd-codec: "npm:^0.1.4" - checksum: 534aa2facb0ae529fa88b9778867472247711626b90030fd4351572c6147fb5e895d9d2e305e7dc5cc993345f2fbdb17ca99345651bf76dbac39a07f552af2ac + brotli-wasm: ^3.0.0 + pify: ^5.0.0 + zstd-codec: ^0.1.5 + checksum: c34a1cd81ad1c08e6c6aba5aef3f4d4bc4a6c84f8b3511776eb62006beeee48a104ce1630e3c8497f66d5c0913195dea596e776336dd5a598bd7fe06d27e1395 languageName: node linkType: hard @@ -22249,11 +22559,11 @@ __metadata: version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: - depd: "npm:2.0.0" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - toidentifier: "npm:1.0.1" + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 languageName: node linkType: hard @@ -22275,10 +22585,10 @@ __metadata: version: 1.6.3 resolution: "http-errors@npm:1.6.3" dependencies: - depd: "npm:~1.1.2" - inherits: "npm:2.0.3" - setprototypeof: "npm:1.1.0" - statuses: "npm:>= 1.4.0 < 2" + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c languageName: node linkType: hard @@ -22294,9 +22604,9 @@ __metadata: version: 4.0.1 resolution: "http-proxy-agent@npm:4.0.1" dependencies: - "@tootallnate/once": "npm:1" - agent-base: "npm:6" - debug: "npm:4" + "@tootallnate/once": 1 + agent-base: 6 + debug: 4 checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 languageName: node linkType: hard @@ -22305,9 +22615,9 @@ __metadata: version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" dependencies: - "@tootallnate/once": "npm:2" - agent-base: "npm:6" - debug: "npm:4" + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 languageName: node linkType: hard @@ -22316,8 +22626,8 @@ __metadata: version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" + agent-base: ^7.1.0 + debug: ^4.3.4 checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 languageName: node linkType: hard @@ -22326,11 +22636,11 @@ __metadata: version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" dependencies: - "@types/http-proxy": "npm:^1.17.8" - http-proxy: "npm:^1.18.1" - is-glob: "npm:^4.0.1" - is-plain-obj: "npm:^3.0.0" - micromatch: "npm:^4.0.2" + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 peerDependencies: "@types/express": ^4.17.13 peerDependenciesMeta: @@ -22344,9 +22654,9 @@ __metadata: version: 1.18.1 resolution: "http-proxy@npm:1.18.1" dependencies: - eventemitter3: "npm:^4.0.0" - follow-redirects: "npm:^1.0.0" - requires-port: "npm:^1.0.0" + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 languageName: node linkType: hard @@ -22362,9 +22672,9 @@ __metadata: version: 1.2.0 resolution: "http-signature@npm:1.2.0" dependencies: - assert-plus: "npm:^1.0.0" - jsprim: "npm:^1.2.2" - sshpk: "npm:^1.7.0" + assert-plus: ^1.0.0 + jsprim: ^1.2.2 + sshpk: ^1.7.0 checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c languageName: node linkType: hard @@ -22373,8 +22683,8 @@ __metadata: version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" dependencies: - quick-lru: "npm:^5.1.1" - resolve-alpn: "npm:^1.0.0" + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e languageName: node linkType: hard @@ -22383,8 +22693,8 @@ __metadata: version: 2.2.1 resolution: "http2-wrapper@npm:2.2.1" dependencies: - quick-lru: "npm:^5.1.1" - resolve-alpn: "npm:^1.2.0" + quick-lru: ^5.1.1 + resolve-alpn: ^1.2.0 checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 languageName: node linkType: hard @@ -22400,8 +22710,8 @@ __metadata: version: 7.0.4 resolution: "https-proxy-agent@npm:7.0.4" dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" + agent-base: ^7.0.2 + debug: 4 checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 languageName: node linkType: hard @@ -22410,8 +22720,8 @@ __metadata: version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: - agent-base: "npm:6" - debug: "npm:4" + agent-base: 6 + debug: 4 checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 languageName: node linkType: hard @@ -22420,8 +22730,8 @@ __metadata: version: 7.0.5 resolution: "https-proxy-agent@npm:7.0.5" dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" + agent-base: ^7.0.2 + debug: 4 checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 languageName: node linkType: hard @@ -22451,7 +22761,7 @@ __metadata: version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" dependencies: - ms: "npm:^2.0.0" + ms: ^2.0.0 checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 languageName: node linkType: hard @@ -22474,7 +22784,7 @@ __metadata: version: 22.5.1 resolution: "i18next@npm:22.5.1" dependencies: - "@babel/runtime": "npm:^7.20.6" + "@babel/runtime": ^7.20.6 checksum: 175f8ab7fac2abcee147b00cc2d8e7d4fa9b05cdc227f02cac841fc2fd9545ed4a6d88774f594f8ad12dc944e4d34cc8e88aa00c8b9947baef9e859d93abd305 languageName: node linkType: hard @@ -22483,7 +22793,7 @@ __metadata: version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" + safer-buffer: ">= 2.1.2 < 3" checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 languageName: node linkType: hard @@ -22492,7 +22802,7 @@ __metadata: version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" + safer-buffer: ">= 2.1.2 < 3.0.0" checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf languageName: node linkType: hard @@ -22517,7 +22827,7 @@ __metadata: version: 3.0.0 resolution: "identity-obj-proxy@npm:3.0.0" dependencies: - harmony-reflect: "npm:^1.4.6" + harmony-reflect: ^1.4.6 checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c languageName: node linkType: hard @@ -22533,7 +22843,7 @@ __metadata: version: 5.0.1 resolution: "ignore-walk@npm:5.0.1" dependencies: - minimatch: "npm:^5.0.1" + minimatch: ^5.0.1 checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b languageName: node linkType: hard @@ -22577,7 +22887,7 @@ __metadata: version: 3.0.0 resolution: "import-cwd@npm:3.0.0" dependencies: - import-from: "npm:^3.0.0" + import-from: ^3.0.0 checksum: f2c4230e8389605154a390124381f9136811306ae4ba1c8017398c3c6926bc5cf75cf89350372b4938f79792ea373776b4efabd27506440ec301ce34c4e867eb languageName: node linkType: hard @@ -22586,8 +22896,8 @@ __metadata: version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" + parent-module: ^1.0.0 + resolve-from: ^4.0.0 checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa languageName: node linkType: hard @@ -22596,7 +22906,7 @@ __metadata: version: 3.0.0 resolution: "import-from@npm:3.0.0" dependencies: - resolve-from: "npm:^5.0.0" + resolve-from: ^5.0.0 checksum: 5040a7400e77e41e2c3bb6b1b123b52a15a284de1ffc03d605879942c00e3a87428499d8d031d554646108a0f77652549411167f6a7788e4fc7027eefccf3356 languageName: node linkType: hard @@ -22616,14 +22926,14 @@ __metadata: linkType: hard "import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" + version: 3.2.0 + resolution: "import-local@npm:3.2.0" dependencies: - pkg-dir: "npm:^4.2.0" - resolve-cwd: "npm:^3.0.0" + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 bin: import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + checksum: 0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 languageName: node linkType: hard @@ -22652,8 +22962,8 @@ __metadata: version: 1.0.6 resolution: "inflight@npm:1.0.6" dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" + once: ^1.3.0 + wrappy: 1 checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd languageName: node linkType: hard @@ -22693,11 +23003,11 @@ __metadata: languageName: node linkType: hard -"inline-style-prefixer@npm:^7.0.0": +"inline-style-prefixer@npm:^7.0.1": version: 7.0.1 resolution: "inline-style-prefixer@npm:7.0.1" dependencies: - css-in-js-utils: "npm:^3.1.0" + css-in-js-utils: ^3.1.0 checksum: 07a72573dfdac5e08fa18f5ce71d922861716955e230175ac415db227d9ed49443c764356cb407a92f4c85b30ebf39604165260b4dfbf3196b7736d7332c5c06 languageName: node linkType: hard @@ -22706,21 +23016,21 @@ __metadata: version: 8.2.6 resolution: "inquirer@npm:8.2.6" dependencies: - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.1.1" - cli-cursor: "npm:^3.1.0" - cli-width: "npm:^3.0.0" - external-editor: "npm:^3.0.3" - figures: "npm:^3.0.0" - lodash: "npm:^4.17.21" - mute-stream: "npm:0.0.8" - ora: "npm:^5.4.1" - run-async: "npm:^2.4.0" - rxjs: "npm:^7.5.5" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - through: "npm:^2.3.6" - wrap-ansi: "npm:^6.0.1" + ansi-escapes: ^4.2.1 + chalk: ^4.1.1 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.21 + mute-stream: 0.0.8 + ora: ^5.4.1 + run-async: ^2.4.0 + rxjs: ^7.5.5 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + wrap-ansi: ^6.0.1 checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 languageName: node linkType: hard @@ -22729,9 +23039,9 @@ __metadata: version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" + es-errors: ^1.3.0 + hasown: ^2.0.0 + side-channel: ^1.0.4 checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb languageName: node linkType: hard @@ -22750,11 +23060,23 @@ __metadata: languageName: node linkType: hard +"intl-messageformat@npm:10.5.14": + version: 10.5.14 + resolution: "intl-messageformat@npm:10.5.14" + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/fast-memoize": 2.2.0 + "@formatjs/icu-messageformat-parser": 2.7.8 + tslib: ^2.4.0 + checksum: 7aaed153283eb83720d72df7757390515a79a1823ea9f4191c69859f1e5dd0d9a7463e5f9186fe77a31414ed98fc81619fb4c838ffdf6d481b1b370403337ca3 + languageName: node + linkType: hard + "invariant@npm:^2.2.2, invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: - loose-envify: "npm:^1.0.0" + loose-envify: ^1.0.0 checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 languageName: node linkType: hard @@ -22763,15 +23085,15 @@ __metadata: version: 5.4.1 resolution: "ioredis@npm:5.4.1" dependencies: - "@ioredis/commands": "npm:^1.1.1" - cluster-key-slot: "npm:^1.1.0" - debug: "npm:^4.3.4" - denque: "npm:^2.1.0" - lodash.defaults: "npm:^4.2.0" - lodash.isarguments: "npm:^3.1.0" - redis-errors: "npm:^1.2.0" - redis-parser: "npm:^3.0.0" - standard-as-callback: "npm:^2.1.0" + "@ioredis/commands": ^1.1.1 + cluster-key-slot: ^1.1.0 + debug: ^4.3.4 + denque: ^2.1.0 + lodash.defaults: ^4.2.0 + lodash.isarguments: ^3.1.0 + redis-errors: ^1.2.0 + redis-parser: ^3.0.0 + standard-as-callback: ^2.1.0 checksum: 92210294f75800febe7544c27b07e4892480172363b11971aa575be5b68f023bfed4bc858abc9792230c153aa80409047a358f174062c14d17536aa4499fe10b languageName: node linkType: hard @@ -22780,8 +23102,8 @@ __metadata: version: 9.0.5 resolution: "ip-address@npm:9.0.5" dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" + jsbn: 1.1.0 + sprintf-js: ^1.1.3 checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc languageName: node linkType: hard @@ -22804,7 +23126,7 @@ __metadata: version: 3.0.0 resolution: "is-admin@npm:3.0.0" dependencies: - execa: "npm:^1.0.0" + execa: ^1.0.0 checksum: f0e14254ab5dba0ab0b2ede34de799868d3fc8368e8928aadcd624c1430e59c0e83a369f978d8691eb38e2c48b0dc22f24693c415dcd2c2251189ca8a19a94cf languageName: node linkType: hard @@ -22820,8 +23142,8 @@ __metadata: version: 1.0.4 resolution: "is-alphanumerical@npm:1.0.4" dependencies: - is-alphabetical: "npm:^1.0.0" - is-decimal: "npm:^1.0.0" + is-alphabetical: ^1.0.0 + is-decimal: ^1.0.0 checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f languageName: node linkType: hard @@ -22830,8 +23152,8 @@ __metadata: version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 languageName: node linkType: hard @@ -22840,8 +23162,8 @@ __metadata: version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 languageName: node linkType: hard @@ -22864,7 +23186,7 @@ __metadata: version: 2.0.0 resolution: "is-async-function@npm:2.0.0" dependencies: - has-tostringtag: "npm:^1.0.0" + has-tostringtag: ^1.0.0 checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd languageName: node linkType: hard @@ -22873,7 +23195,7 @@ __metadata: version: 1.0.4 resolution: "is-bigint@npm:1.0.4" dependencies: - has-bigints: "npm:^1.0.1" + has-bigints: ^1.0.1 checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 languageName: node linkType: hard @@ -22882,7 +23204,7 @@ __metadata: version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" dependencies: - binary-extensions: "npm:^2.0.0" + binary-extensions: ^2.0.0 checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c languageName: node linkType: hard @@ -22891,8 +23213,8 @@ __metadata: version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 languageName: node linkType: hard @@ -22915,7 +23237,7 @@ __metadata: version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" dependencies: - builtin-modules: "npm:^3.3.0" + builtin-modules: ^3.3.0 checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 languageName: node linkType: hard @@ -22931,7 +23253,7 @@ __metadata: version: 2.0.0 resolution: "is-ci@npm:2.0.0" dependencies: - ci-info: "npm:^2.0.0" + ci-info: ^2.0.0 bin: is-ci: bin.js checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 @@ -22951,7 +23273,7 @@ __metadata: version: 1.0.1 resolution: "is-data-view@npm:1.0.1" dependencies: - is-typed-array: "npm:^1.1.13" + is-typed-array: ^1.1.13 checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 languageName: node linkType: hard @@ -22960,7 +23282,7 @@ __metadata: version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: - has-tostringtag: "npm:^1.0.0" + has-tostringtag: ^1.0.0 checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc languageName: node linkType: hard @@ -23001,8 +23323,8 @@ __metadata: version: 3.0.0 resolution: "is-elevated@npm:3.0.0" dependencies: - is-admin: "npm:^3.0.0" - is-root: "npm:^2.1.0" + is-admin: ^3.0.0 + is-root: ^2.1.0 checksum: 3d15eb223a0bfb3f22ac53e980b2e85d27891bd9840e5da3e04b84fe58bc3f49bdda3577c96ff62dd78c9af4a53cd8d2e7a1ac024ce71bbbc2be4c3d2bb9166a languageName: node linkType: hard @@ -23018,7 +23340,7 @@ __metadata: version: 1.0.2 resolution: "is-finalizationregistry@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.2" + call-bind: ^1.0.2 checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d languageName: node linkType: hard @@ -23041,7 +23363,7 @@ __metadata: version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: - has-tostringtag: "npm:^1.0.0" + has-tostringtag: ^1.0.0 checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b languageName: node linkType: hard @@ -23050,7 +23372,7 @@ __metadata: version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: - is-extglob: "npm:^2.1.1" + is-extglob: ^2.1.1 checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 languageName: node linkType: hard @@ -23073,7 +23395,7 @@ __metadata: version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" dependencies: - is-docker: "npm:^3.0.0" + is-docker: ^3.0.0 bin: is-inside-container: cli.js checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 @@ -23084,8 +23406,8 @@ __metadata: version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" dependencies: - global-dirs: "npm:^3.0.0" - is-path-inside: "npm:^3.0.2" + global-dirs: ^3.0.0 + is-path-inside: ^3.0.2 checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 languageName: node linkType: hard @@ -23159,7 +23481,7 @@ __metadata: version: 1.0.7 resolution: "is-number-object@npm:1.0.7" dependencies: - has-tostringtag: "npm:^1.0.0" + has-tostringtag: ^1.0.0 checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 languageName: node linkType: hard @@ -23203,7 +23525,7 @@ __metadata: version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" dependencies: - isobject: "npm:^3.0.1" + isobject: ^3.0.1 checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca languageName: node linkType: hard @@ -23254,7 +23576,7 @@ __metadata: version: 1.2.1 resolution: "is-reference@npm:1.2.1" dependencies: - "@types/estree": "npm:*" + "@types/estree": "*" checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc languageName: node linkType: hard @@ -23263,8 +23585,8 @@ __metadata: version: 1.1.4 resolution: "is-regex@npm:1.1.4" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 languageName: node linkType: hard @@ -23294,7 +23616,7 @@ __metadata: version: 1.0.3 resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bind: ^1.0.7 checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 languageName: node linkType: hard @@ -23303,7 +23625,7 @@ __metadata: version: 1.4.0 resolution: "is-ssh@npm:1.4.0" dependencies: - protocols: "npm:^2.0.1" + protocols: ^2.0.1 checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f languageName: node linkType: hard @@ -23326,7 +23648,7 @@ __metadata: version: 1.0.7 resolution: "is-string@npm:1.0.7" dependencies: - has-tostringtag: "npm:^1.0.0" + has-tostringtag: ^1.0.0 checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 languageName: node linkType: hard @@ -23335,7 +23657,7 @@ __metadata: version: 1.2.0 resolution: "is-subdir@npm:1.2.0" dependencies: - better-path-resolve: "npm:1.0.0" + better-path-resolve: 1.0.0 checksum: 31029a383972bff4cc4f1bd1463fd04dde017e0a04ae3a6f6e08124a90c6c4656312d593101b0f38805fa3f3c8f6bc4583524bbf72c50784fa5ca0d3e5a76279 languageName: node linkType: hard @@ -23344,7 +23666,7 @@ __metadata: version: 1.0.4 resolution: "is-symbol@npm:1.0.4" dependencies: - has-symbols: "npm:^1.0.2" + has-symbols: ^1.0.2 checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 languageName: node linkType: hard @@ -23353,7 +23675,7 @@ __metadata: version: 1.1.13 resolution: "is-typed-array@npm:1.1.13" dependencies: - which-typed-array: "npm:^1.1.14" + which-typed-array: ^1.1.14 checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 languageName: node linkType: hard @@ -23390,7 +23712,7 @@ __metadata: version: 1.0.2 resolution: "is-weakref@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.2" + call-bind: ^1.0.2 checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de languageName: node linkType: hard @@ -23399,8 +23721,8 @@ __metadata: version: 2.0.3 resolution: "is-weakset@npm:2.0.3" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae languageName: node linkType: hard @@ -23416,7 +23738,7 @@ __metadata: version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: - is-docker: "npm:^2.0.0" + is-docker: ^2.0.0 checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 languageName: node linkType: hard @@ -23425,7 +23747,7 @@ __metadata: version: 3.1.0 resolution: "is-wsl@npm:3.1.0" dependencies: - is-inside-container: "npm:^1.0.0" + is-inside-container: ^1.0.0 checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 languageName: node linkType: hard @@ -23483,8 +23805,8 @@ __metadata: version: 4.7.2 resolution: "isolated-vm@npm:4.7.2" dependencies: - node-gyp: "npm:latest" - prebuild-install: "npm:^7.1.1" + node-gyp: latest + prebuild-install: ^7.1.1 checksum: 16f43f6413623dc7009a8bb9fa567fb30ffc151e21e9a7ae616f25626e750ba823527fb24e2e17408943c6bbbcc7235db89f41262d43a8d8155ad99e888b0760 languageName: node linkType: hard @@ -23493,9 +23815,9 @@ __metadata: version: 0.13.0 resolution: "isomorphic-dompurify@npm:0.13.0" dependencies: - "@types/dompurify": "npm:^2.1.0" - dompurify: "npm:^2.2.7" - jsdom: "npm:^16.5.2" + "@types/dompurify": ^2.1.0 + dompurify: ^2.2.7 + jsdom: ^16.5.2 checksum: 144069c00c5ec2c8a9b5bca0abc8d1f5f091bb791564d5e8495cb7d45a4b23899fb7fda4fb91cbb80e3651f300df29a7b3225c0ae22071a56ac6e5362e8afbe3 languageName: node linkType: hard @@ -23504,7 +23826,7 @@ __metadata: version: 2.0.0 resolution: "isomorphic-form-data@npm:2.0.0" dependencies: - form-data: "npm:^2.3.2" + form-data: ^2.3.2 checksum: 234bfaa1ed037b1d6cf659eb7a5806889f1f60bc4c7effe5f54e52506004604a9d7229a03a8f9656a1a7ea5fcedca4342277083e38f88ff910b64eefa97dd95e languageName: node linkType: hard @@ -23513,17 +23835,17 @@ __metadata: version: 1.27.1 resolution: "isomorphic-git@npm:1.27.1" dependencies: - async-lock: "npm:^1.4.1" - clean-git-ref: "npm:^2.0.1" - crc-32: "npm:^1.2.0" - diff3: "npm:0.0.3" - ignore: "npm:^5.1.4" - minimisted: "npm:^2.0.0" - pako: "npm:^1.0.10" - pify: "npm:^4.0.1" - readable-stream: "npm:^3.4.0" - sha.js: "npm:^2.4.9" - simple-get: "npm:^4.0.1" + async-lock: ^1.4.1 + clean-git-ref: ^2.0.1 + crc-32: ^1.2.0 + diff3: 0.0.3 + ignore: ^5.1.4 + minimisted: ^2.0.0 + pako: ^1.0.10 + pify: ^4.0.1 + readable-stream: ^3.4.0 + sha.js: ^2.4.9 + simple-get: ^4.0.1 bin: isogit: cli.cjs checksum: ba6f3c10b3160dac74185881f1da1c5a9b6cbd32d5f273ebce7291055566e5c58f466f89be9039e9c83ededd86a69e367bc4050262bbfbc6b785eea211a7f923 @@ -23566,11 +23888,11 @@ __metadata: version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: - "@babel/core": "npm:^7.12.3" - "@babel/parser": "npm:^7.14.7" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^6.3.0" + "@babel/core": ^7.12.3 + "@babel/parser": ^7.14.7 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.2.0 + semver: ^6.3.0 checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 languageName: node linkType: hard @@ -23579,11 +23901,11 @@ __metadata: version: 6.0.3 resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: - "@babel/core": "npm:^7.23.9" - "@babel/parser": "npm:^7.23.9" - "@istanbuljs/schema": "npm:^0.1.3" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^7.5.4" + "@babel/core": ^7.23.9 + "@babel/parser": ^7.23.9 + "@istanbuljs/schema": ^0.1.3 + istanbul-lib-coverage: ^3.2.0 + semver: ^7.5.4 checksum: 74104c60c65c4fa0e97cc76f039226c356123893929f067bfad5f86fe839e08f5d680354a68fead3bc9c1e2f3fa6f3f53cded70778e821d911e851d349f3545a languageName: node linkType: hard @@ -23592,9 +23914,9 @@ __metadata: version: 3.0.1 resolution: "istanbul-lib-report@npm:3.0.1" dependencies: - istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^4.0.0" - supports-color: "npm:^7.1.0" + istanbul-lib-coverage: ^3.0.0 + make-dir: ^4.0.0 + supports-color: ^7.1.0 checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 languageName: node linkType: hard @@ -23603,9 +23925,9 @@ __metadata: version: 4.0.1 resolution: "istanbul-lib-source-maps@npm:4.0.1" dependencies: - debug: "npm:^4.1.1" - istanbul-lib-coverage: "npm:^3.0.0" - source-map: "npm:^0.6.1" + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 languageName: node linkType: hard @@ -23614,8 +23936,8 @@ __metadata: version: 3.1.7 resolution: "istanbul-reports@npm:3.1.7" dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 languageName: node linkType: hard @@ -23638,11 +23960,11 @@ __metadata: version: 1.1.2 resolution: "iterator.prototype@npm:1.1.2" dependencies: - define-properties: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - reflect.getprototypeof: "npm:^1.0.4" - set-function-name: "npm:^2.0.1" + define-properties: ^1.2.1 + get-intrinsic: ^1.2.1 + has-symbols: ^1.0.3 + reflect.getprototypeof: ^1.0.4 + set-function-name: ^2.0.1 checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 languageName: node linkType: hard @@ -23651,8 +23973,8 @@ __metadata: version: 3.4.3 resolution: "jackspeak@npm:3.4.3" dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true @@ -23664,9 +23986,9 @@ __metadata: version: 29.7.0 resolution: "jest-changed-files@npm:29.7.0" dependencies: - execa: "npm:^5.0.0" - jest-util: "npm:^29.7.0" - p-limit: "npm:^3.1.0" + execa: ^5.0.0 + jest-util: ^29.7.0 + p-limit: ^3.1.0 checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 languageName: node linkType: hard @@ -23675,26 +23997,26 @@ __metadata: version: 29.7.0 resolution: "jest-circus@npm:29.7.0" dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - dedent: "npm:^1.0.0" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^29.7.0" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" - pure-rand: "npm:^6.0.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" + "@jest/environment": ^29.7.0 + "@jest/expect": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^1.0.0 + is-generator-fn: ^2.0.0 + jest-each: ^29.7.0 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-runtime: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + p-limit: ^3.1.0 + pretty-format: ^29.7.0 + pure-rand: ^6.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 languageName: node linkType: hard @@ -23703,17 +24025,17 @@ __metadata: version: 29.7.0 resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - create-jest: "npm:^29.7.0" - exit: "npm:^0.1.2" - import-local: "npm:^3.0.2" - jest-config: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - yargs: "npm:^17.3.1" + "@jest/core": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + create-jest: ^29.7.0 + exit: ^0.1.2 + import-local: ^3.0.2 + jest-config: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + yargs: ^17.3.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -23729,28 +24051,28 @@ __metadata: version: 29.7.0 resolution: "jest-config@npm:29.7.0" dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/test-sequencer": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-jest: "npm:^29.7.0" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - parse-json: "npm:^5.2.0" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^29.7.0 + "@jest/types": ^29.6.3 + babel-jest: ^29.7.0 + chalk: ^4.0.0 + ci-info: ^3.2.0 + deepmerge: ^4.2.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-circus: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-get-type: ^29.6.3 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-runner: ^29.7.0 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + micromatch: ^4.0.4 + parse-json: ^5.2.0 + pretty-format: ^29.7.0 + slash: ^3.0.0 + strip-json-comments: ^3.1.1 peerDependencies: "@types/node": "*" ts-node: ">=9.0.0" @@ -23767,7 +24089,7 @@ __metadata: version: 2.1.0 resolution: "jest-css-modules@npm:2.1.0" dependencies: - identity-obj-proxy: "npm:3.0.0" + identity-obj-proxy: 3.0.0 checksum: ddf01a327379f0186fc506b0c2a6cecad59acf3a7c947113f75530d1ea87e4f09aa98c9894283c0ead29688ef9fbc3c91ce1b158756034872fa097e491ee9f8c languageName: node linkType: hard @@ -23776,10 +24098,10 @@ __metadata: version: 29.7.0 resolution: "jest-diff@npm:29.7.0" dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" + chalk: ^4.0.0 + diff-sequences: ^29.6.3 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 languageName: node linkType: hard @@ -23788,7 +24110,7 @@ __metadata: version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" dependencies: - detect-newline: "npm:^3.0.0" + detect-newline: ^3.0.0 checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 languageName: node linkType: hard @@ -23797,11 +24119,11 @@ __metadata: version: 29.7.0 resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - pretty-format: "npm:^29.7.0" + "@jest/types": ^29.6.3 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + jest-util: ^29.7.0 + pretty-format: ^29.7.0 checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c languageName: node linkType: hard @@ -23810,14 +24132,14 @@ __metadata: version: 29.7.0 resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/jsdom": "npm:^20.0.0" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jsdom: "npm:^20.0.0" + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/jsdom": ^20.0.0 + "@types/node": "*" + jest-mock: ^29.7.0 + jest-util: ^29.7.0 + jsdom: ^20.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -23831,12 +24153,12 @@ __metadata: version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-mock: ^29.7.0 + jest-util: ^29.7.0 checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 languageName: node linkType: hard @@ -23852,18 +24174,18 @@ __metadata: version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - "@types/graceful-fs": "npm:^4.1.3" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.8" + "@jest/types": ^29.6.3 + "@types/graceful-fs": ^4.1.3 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.9 + jest-regex-util: ^29.6.3 + jest-util: ^29.7.0 + jest-worker: ^29.7.0 + micromatch: ^4.0.4 + walker: ^1.0.8 dependenciesMeta: fsevents: optional: true @@ -23875,8 +24197,8 @@ __metadata: version: 29.7.0 resolution: "jest-leak-detector@npm:29.7.0" dependencies: - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 languageName: node linkType: hard @@ -23885,10 +24207,10 @@ __metadata: version: 29.7.0 resolution: "jest-matcher-utils@npm:29.7.0" dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" + chalk: ^4.0.0 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + pretty-format: ^29.7.0 checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd languageName: node linkType: hard @@ -23897,15 +24219,15 @@ __metadata: version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.6.3" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.6.3 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.7.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 languageName: node linkType: hard @@ -23914,9 +24236,9 @@ __metadata: version: 29.7.0 resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" + "@jest/types": ^29.6.3 + "@types/node": "*" + jest-util: ^29.7.0 checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 languageName: node linkType: hard @@ -23944,8 +24266,8 @@ __metadata: version: 29.7.0 resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - jest-regex-util: "npm:^29.6.3" - jest-snapshot: "npm:^29.7.0" + jest-regex-util: ^29.6.3 + jest-snapshot: ^29.7.0 checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 languageName: node linkType: hard @@ -23954,15 +24276,15 @@ __metadata: version: 29.7.0 resolution: "jest-resolve@npm:29.7.0" dependencies: - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - resolve: "npm:^1.20.0" - resolve.exports: "npm:^2.0.0" - slash: "npm:^3.0.0" + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-pnp-resolver: ^1.2.2 + jest-util: ^29.7.0 + jest-validate: ^29.7.0 + resolve: ^1.20.0 + resolve.exports: ^2.0.0 + slash: ^3.0.0 checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 languageName: node linkType: hard @@ -23971,27 +24293,27 @@ __metadata: version: 29.7.0 resolution: "jest-runner@npm:29.7.0" dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/environment": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-leak-detector: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-resolve: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - source-map-support: "npm:0.5.13" + "@jest/console": ^29.7.0 + "@jest/environment": ^29.7.0 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.13.1 + graceful-fs: ^4.2.9 + jest-docblock: ^29.7.0 + jest-environment-node: ^29.7.0 + jest-haste-map: ^29.7.0 + jest-leak-detector: ^29.7.0 + jest-message-util: ^29.7.0 + jest-resolve: ^29.7.0 + jest-runtime: ^29.7.0 + jest-util: ^29.7.0 + jest-watcher: ^29.7.0 + jest-worker: ^29.7.0 + p-limit: ^3.1.0 + source-map-support: 0.5.13 checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb languageName: node linkType: hard @@ -24000,28 +24322,28 @@ __metadata: version: 29.7.0 resolution: "jest-runtime@npm:29.7.0" dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/globals": "npm:^29.7.0" - "@jest/source-map": "npm:^29.6.3" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - cjs-module-lexer: "npm:^1.0.0" - collect-v8-coverage: "npm:^1.0.0" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" + "@jest/environment": ^29.7.0 + "@jest/fake-timers": ^29.7.0 + "@jest/globals": ^29.7.0 + "@jest/source-map": ^29.6.3 + "@jest/test-result": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + cjs-module-lexer: ^1.0.0 + collect-v8-coverage: ^1.0.0 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.7.0 + jest-message-util: ^29.7.0 + jest-mock: ^29.7.0 + jest-regex-util: ^29.6.3 + jest-resolve: ^29.7.0 + jest-snapshot: ^29.7.0 + jest-util: ^29.7.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e languageName: node linkType: hard @@ -24030,26 +24352,26 @@ __metadata: version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" dependencies: - "@babel/core": "npm:^7.11.6" - "@babel/generator": "npm:^7.7.2" - "@babel/plugin-syntax-jsx": "npm:^7.7.2" - "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/types": "npm:^7.3.3" - "@jest/expect-utils": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - chalk: "npm:^4.0.0" - expect: "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - natural-compare: "npm:^1.4.0" - pretty-format: "npm:^29.7.0" - semver: "npm:^7.5.3" + "@babel/core": ^7.11.6 + "@babel/generator": ^7.7.2 + "@babel/plugin-syntax-jsx": ^7.7.2 + "@babel/plugin-syntax-typescript": ^7.7.2 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.7.0 + "@jest/transform": ^29.7.0 + "@jest/types": ^29.6.3 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^29.7.0 + graceful-fs: ^4.2.9 + jest-diff: ^29.7.0 + jest-get-type: ^29.6.3 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + natural-compare: ^1.4.0 + pretty-format: ^29.7.0 + semver: ^7.5.3 checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad languageName: node linkType: hard @@ -24058,12 +24380,12 @@ __metadata: version: 29.7.0 resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" + "@jest/types": ^29.6.3 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard @@ -24072,12 +24394,12 @@ __metadata: version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": "npm:^29.6.3" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - leven: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" + "@jest/types": ^29.6.3 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.6.3 + leven: ^3.1.0 + pretty-format: ^29.7.0 checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae languageName: node linkType: hard @@ -24086,14 +24408,14 @@ __metadata: version: 29.7.0 resolution: "jest-watcher@npm:29.7.0" dependencies: - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - jest-util: "npm:^29.7.0" - string-length: "npm:^4.0.1" + "@jest/test-result": ^29.7.0 + "@jest/types": ^29.6.3 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + emittery: ^0.13.1 + jest-util: ^29.7.0 + string-length: ^4.0.1 checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f languageName: node linkType: hard @@ -24102,9 +24424,9 @@ __metadata: version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 languageName: node linkType: hard @@ -24113,9 +24435,9 @@ __metadata: version: 28.1.3 resolution: "jest-worker@npm:28.1.3" dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 checksum: e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca languageName: node linkType: hard @@ -24124,10 +24446,10 @@ __metadata: version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" + "@types/node": "*" + jest-util: ^29.7.0 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 checksum: 30fff60af49675273644d408b650fc2eb4b5dcafc5a0a455f238322a8f9d8a98d847baca9d51ff197b6747f54c7901daa2287799230b856a0f48287d131f8c13 languageName: node linkType: hard @@ -24136,10 +24458,10 @@ __metadata: version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - import-local: "npm:^3.0.2" - jest-cli: "npm:^29.7.0" + "@jest/core": ^29.7.0 + "@jest/types": ^29.6.3 + import-local: ^3.0.2 + jest-cli: ^29.7.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -24241,7 +24563,7 @@ __metadata: version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: "npm:^2.0.1" + argparse: ^2.0.1 bin: js-yaml: bin/js-yaml.js checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a @@ -24252,8 +24574,8 @@ __metadata: version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" + argparse: ^1.0.7 + esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c @@ -24264,8 +24586,8 @@ __metadata: version: 3.13.1 resolution: "js-yaml@npm:3.13.1" dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" + argparse: ^1.0.7 + esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc @@ -24290,33 +24612,33 @@ __metadata: version: 16.7.0 resolution: "jsdom@npm:16.7.0" dependencies: - abab: "npm:^2.0.5" - acorn: "npm:^8.2.4" - acorn-globals: "npm:^6.0.0" - cssom: "npm:^0.4.4" - cssstyle: "npm:^2.3.0" - data-urls: "npm:^2.0.0" - decimal.js: "npm:^10.2.1" - domexception: "npm:^2.0.1" - escodegen: "npm:^2.0.0" - form-data: "npm:^3.0.0" - html-encoding-sniffer: "npm:^2.0.1" - http-proxy-agent: "npm:^4.0.1" - https-proxy-agent: "npm:^5.0.0" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.0" - parse5: "npm:6.0.1" - saxes: "npm:^5.0.1" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.0.0" - w3c-hr-time: "npm:^1.0.2" - w3c-xmlserializer: "npm:^2.0.0" - webidl-conversions: "npm:^6.1.0" - whatwg-encoding: "npm:^1.0.5" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.5.0" - ws: "npm:^7.4.6" - xml-name-validator: "npm:^3.0.0" + abab: ^2.0.5 + acorn: ^8.2.4 + acorn-globals: ^6.0.0 + cssom: ^0.4.4 + cssstyle: ^2.3.0 + data-urls: ^2.0.0 + decimal.js: ^10.2.1 + domexception: ^2.0.1 + escodegen: ^2.0.0 + form-data: ^3.0.0 + html-encoding-sniffer: ^2.0.1 + http-proxy-agent: ^4.0.1 + https-proxy-agent: ^5.0.0 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.0 + parse5: 6.0.1 + saxes: ^5.0.1 + symbol-tree: ^3.2.4 + tough-cookie: ^4.0.0 + w3c-hr-time: ^1.0.2 + w3c-xmlserializer: ^2.0.0 + webidl-conversions: ^6.1.0 + whatwg-encoding: ^1.0.5 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.5.0 + ws: ^7.4.6 + xml-name-validator: ^3.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -24330,32 +24652,32 @@ __metadata: version: 20.0.3 resolution: "jsdom@npm:20.0.3" dependencies: - abab: "npm:^2.0.6" - acorn: "npm:^8.8.1" - acorn-globals: "npm:^7.0.0" - cssom: "npm:^0.5.0" - cssstyle: "npm:^2.3.0" - data-urls: "npm:^3.0.2" - decimal.js: "npm:^10.4.2" - domexception: "npm:^4.0.0" - escodegen: "npm:^2.0.0" - form-data: "npm:^4.0.0" - html-encoding-sniffer: "npm:^3.0.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.1" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.2" - parse5: "npm:^7.1.1" - saxes: "npm:^6.0.0" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.1.2" - w3c-xmlserializer: "npm:^4.0.0" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^2.0.0" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" - ws: "npm:^8.11.0" - xml-name-validator: "npm:^4.0.0" + abab: ^2.0.6 + acorn: ^8.8.1 + acorn-globals: ^7.0.0 + cssom: ^0.5.0 + cssstyle: ^2.3.0 + data-urls: ^3.0.2 + decimal.js: ^10.4.2 + domexception: ^4.0.0 + escodegen: ^2.0.0 + form-data: ^4.0.0 + html-encoding-sniffer: ^3.0.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.1 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.2 + parse5: ^7.1.1 + saxes: ^6.0.0 + symbol-tree: ^3.2.4 + tough-cookie: ^4.1.2 + w3c-xmlserializer: ^4.0.0 + webidl-conversions: ^7.0.0 + whatwg-encoding: ^2.0.0 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + ws: ^8.11.0 + xml-name-validator: ^4.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -24394,7 +24716,7 @@ __metadata: version: 1.0.0 resolution: "json-bigint@npm:1.0.0" dependencies: - bignumber.js: "npm:^9.0.0" + bignumber.js: ^9.0.0 checksum: c67bb93ccb3c291e60eb4b62931403e378906aab113ec1c2a8dd0f9a7f065ad6fd9713d627b732abefae2e244ac9ce1721c7a3142b2979532f12b258634ce6f6 languageName: node linkType: hard @@ -24424,7 +24746,7 @@ __metadata: version: 0.6.2 resolution: "json-pointer@npm:0.6.2" dependencies: - foreach: "npm:^2.0.4" + foreach: ^2.0.4 checksum: 668143014b16d7f90e6f0e6c2d756b00b799424f58d750794a79a24cbce595855b224f7861986aaff719579558fbab81fb83c7371f5e24aded9dc33b3838de30 languageName: node linkType: hard @@ -24433,7 +24755,7 @@ __metadata: version: 0.2.2 resolution: "json-schema-compare@npm:0.2.2" dependencies: - lodash: "npm:^4.17.4" + lodash: ^4.17.4 checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c languageName: node linkType: hard @@ -24442,13 +24764,13 @@ __metadata: version: 9.3.5 resolution: "json-schema-library@npm:9.3.5" dependencies: - "@sagold/json-pointer": "npm:^5.1.2" - "@sagold/json-query": "npm:^6.1.3" - deepmerge: "npm:^4.3.1" - fast-copy: "npm:^3.0.2" - fast-deep-equal: "npm:^3.1.3" - smtp-address-parser: "npm:1.0.10" - valid-url: "npm:^1.0.9" + "@sagold/json-pointer": ^5.1.2 + "@sagold/json-query": ^6.1.3 + deepmerge: ^4.3.1 + fast-copy: ^3.0.2 + fast-deep-equal: ^3.1.3 + smtp-address-parser: 1.0.10 + valid-url: ^1.0.9 checksum: 8c8a8c993f998a3485d5675781a0330f4e5abc43781f1fa03b709dd5a5157fb2a524c704966f8c4fc31873c5816d4a07058214873b78b1d54f8b4a0cf6737bcf languageName: node linkType: hard @@ -24457,9 +24779,9 @@ __metadata: version: 0.8.1 resolution: "json-schema-merge-allof@npm:0.8.1" dependencies: - compute-lcm: "npm:^1.1.2" - json-schema-compare: "npm:^0.2.2" - lodash: "npm:^4.17.20" + compute-lcm: ^1.1.2 + json-schema-compare: ^0.2.2 + lodash: ^4.17.20 checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 languageName: node linkType: hard @@ -24468,8 +24790,8 @@ __metadata: version: 3.1.0 resolution: "json-schema-to-ts@npm:3.1.0" dependencies: - "@babel/runtime": "npm:^7.18.3" - ts-algebra: "npm:^2.0.0" + "@babel/runtime": ^7.18.3 + ts-algebra: ^2.0.0 checksum: 0902ff0ad29d0c6d859f7a7f0d8c37bb67aee8a01dd340fe8bf301b9ad9c5422a886834c4aa11f2c81dcadef29c998d646641df9d797876e593053167a5a82bb languageName: node linkType: hard @@ -24513,10 +24835,10 @@ __metadata: version: 1.1.1 resolution: "json-stable-stringify@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.5" - isarray: "npm:^2.0.5" - jsonify: "npm:^0.0.1" - object-keys: "npm:^1.1.1" + call-bind: ^1.0.5 + isarray: ^2.0.5 + jsonify: ^0.0.1 + object-keys: ^1.1.1 checksum: e1ba06600fd278767eeff53f28e408e29c867e79abf564e7aadc3ce8f31f667258f8db278ef28831e45884dd687388fa1910f46e599fc19fb94c9afbbe3a4de8 languageName: node linkType: hard @@ -24532,7 +24854,7 @@ __metadata: version: 1.0.2 resolution: "json5@npm:1.0.2" dependencies: - minimist: "npm:^1.2.0" + minimist: ^1.2.0 bin: json5: lib/cli.js checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 @@ -24566,7 +24888,7 @@ __metadata: version: 4.0.0 resolution: "jsonfile@npm:4.0.0" dependencies: - graceful-fs: "npm:^4.1.6" + graceful-fs: ^4.1.6 dependenciesMeta: graceful-fs: optional: true @@ -24578,8 +24900,8 @@ __metadata: version: 6.1.0 resolution: "jsonfile@npm:6.1.0" dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" + graceful-fs: ^4.1.6 + universalify: ^2.0.0 dependenciesMeta: graceful-fs: optional: true @@ -24619,9 +24941,9 @@ __metadata: version: 1.1.1 resolution: "jsonpath@npm:1.1.1" dependencies: - esprima: "npm:1.2.2" - static-eval: "npm:2.0.2" - underscore: "npm:1.12.1" + esprima: 1.2.2 + static-eval: 2.0.2 + underscore: 1.12.1 checksum: 5480d8e9e424fe2ed4ade6860b6e2cefddb21adb3a99abe0254cd9428e8ef9b0c9fb5729d6a5a514e90df50d645ccea9f3be48d627570e6222dd5dadc28eba7b languageName: node linkType: hard @@ -24644,16 +24966,16 @@ __metadata: version: 9.0.2 resolution: "jsonwebtoken@npm:9.0.2" dependencies: - jws: "npm:^3.2.2" - lodash.includes: "npm:^4.3.0" - lodash.isboolean: "npm:^3.0.3" - lodash.isinteger: "npm:^4.0.4" - lodash.isnumber: "npm:^3.0.3" - lodash.isplainobject: "npm:^4.0.6" - lodash.isstring: "npm:^4.0.1" - lodash.once: "npm:^4.0.0" - ms: "npm:^2.1.1" - semver: "npm:^7.5.4" + jws: ^3.2.2 + lodash.includes: ^4.3.0 + lodash.isboolean: ^3.0.3 + lodash.isinteger: ^4.0.4 + lodash.isnumber: ^3.0.3 + lodash.isplainobject: ^4.0.6 + lodash.isstring: ^4.0.1 + lodash.once: ^4.0.0 + ms: ^2.1.1 + semver: ^7.5.4 checksum: fc739a6a8b33f1974f9772dca7f8493ca8df4cc31c5a09dcfdb7cff77447dcf22f4236fb2774ef3fe50df0abeb8e1c6f4c41eba82f500a804ab101e2fbc9d61a languageName: node linkType: hard @@ -24662,10 +24984,10 @@ __metadata: version: 1.4.2 resolution: "jsprim@npm:1.4.2" dependencies: - assert-plus: "npm:1.0.0" - extsprintf: "npm:1.3.0" - json-schema: "npm:0.4.0" - verror: "npm:1.10.0" + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a languageName: node linkType: hard @@ -24674,9 +24996,9 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-camel-case@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - hyphenate-style-name: "npm:^1.0.3" - jss: "npm:10.10.0" + "@babel/runtime": ^7.3.1 + hyphenate-style-name: ^1.0.3 + jss: 10.10.0 checksum: 693485b86f7a0e0bd0c16b8ddd057ca02a993fc088558c96501f9131e7e6261cc9f4b08047879a68441c688c40dceeb5219b1f15ade9043935aade4f37f5ca85 languageName: node linkType: hard @@ -24685,8 +25007,8 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-default-unit@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" + "@babel/runtime": ^7.3.1 + jss: 10.10.0 checksum: 6e56213830753ad80bca3824973a667106defaef698d5996d45d03a0e2a3e035b33cd257aa8015040c41bd6669e7598dce72c36099d7ae69db758a7b2ca453fa languageName: node linkType: hard @@ -24695,8 +25017,8 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-global@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" + "@babel/runtime": ^7.3.1 + jss: 10.10.0 checksum: f3af4f40358e96cf89e0c7c84b6e441dc9b4d543cd6109fdf9314a9818fd780d252035f46cc526c3d3fb4393bc29effc6993cc22e04f4e67ec3c889ab760d580 languageName: node linkType: hard @@ -24705,9 +25027,9 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-nested@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - tiny-warning: "npm:^1.0.2" + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + tiny-warning: ^1.0.2 checksum: 190094375972b68eb8f683387c74e97dc8347e7cc4f2fbfd40b3baf077dfde83d70e57be56744690d22537c0390e0a398714d86736df820c64e498df95f937de languageName: node linkType: hard @@ -24716,8 +25038,8 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-props-sort@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" + "@babel/runtime": ^7.3.1 + jss: 10.10.0 checksum: 274483444b6733bd58d229ebdcdb32b3c24172bc83cb2f6f8364926de19acd872758bcf06c7b3af11cf75504a67a7d67abba62b25081d144585a56b4df9512ba languageName: node linkType: hard @@ -24726,9 +25048,9 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-rule-value-function@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - tiny-warning: "npm:^1.0.2" + "@babel/runtime": ^7.3.1 + jss: 10.10.0 + tiny-warning: ^1.0.2 checksum: 009c9593b9be8b9f1030b797e58e3c233d90e034e5c68b0cabd25bffc7da965c69dc1ccb1bb6a542d72bb824df89036b2264fe564e8538320ef99febaf2882ee languageName: node linkType: hard @@ -24737,9 +25059,9 @@ __metadata: version: 10.10.0 resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - css-vendor: "npm:^2.0.8" - jss: "npm:10.10.0" + "@babel/runtime": ^7.3.1 + css-vendor: ^2.0.8 + jss: 10.10.0 checksum: 879b7233f9b0b571074dc2b88d97a05dbb949012ba2405f1481bbedd521167dc835133632adb3f2d8ffceddd337c8c13e3e8b1931590516c0664039598752dff languageName: node linkType: hard @@ -24748,10 +25070,10 @@ __metadata: version: 10.10.0 resolution: "jss@npm:10.10.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - csstype: "npm:^3.0.2" - is-in-browser: "npm:^1.1.3" - tiny-warning: "npm:^1.0.2" + "@babel/runtime": ^7.3.1 + csstype: ^3.0.2 + is-in-browser: ^1.1.3 + tiny-warning: ^1.0.2 checksum: ecf71971df42729668c283e432e841349b7fdbe52e520f7704991cf4a738fd2451ec0feeb25c12cdc5addf7facecf838e74e62936fd461fb4c99f23d54a4792d languageName: node linkType: hard @@ -24760,10 +25082,10 @@ __metadata: version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - object.assign: "npm:^4.1.4" - object.values: "npm:^1.1.6" + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + object.assign: ^4.1.4 + object.values: ^1.1.6 checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a languageName: node linkType: hard @@ -24772,10 +25094,10 @@ __metadata: version: 3.10.1 resolution: "jszip@npm:3.10.1" dependencies: - lie: "npm:~3.3.0" - pako: "npm:~1.0.2" - readable-stream: "npm:~2.3.6" - setimmediate: "npm:^1.0.5" + lie: ~3.3.0 + pako: ~1.0.2 + readable-stream: ~2.3.6 + setimmediate: ^1.0.5 checksum: abc77bfbe33e691d4d1ac9c74c8851b5761fba6a6986630864f98d876f3fcc2d36817dfc183779f32c00157b5d53a016796677298272a714ae096dfe6b1c8b60 languageName: node linkType: hard @@ -24784,9 +25106,9 @@ __metadata: version: 1.4.1 resolution: "jwa@npm:1.4.1" dependencies: - buffer-equal-constant-time: "npm:1.0.1" - ecdsa-sig-formatter: "npm:1.0.11" - safe-buffer: "npm:^5.0.1" + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 checksum: ff30ea7c2dcc61f3ed2098d868bf89d43701605090c5b21b5544b512843ec6fd9e028381a4dda466cbcdb885c2d1150f7c62e7168394ee07941b4098e1035e2f languageName: node linkType: hard @@ -24795,9 +25117,9 @@ __metadata: version: 2.0.0 resolution: "jwa@npm:2.0.0" dependencies: - buffer-equal-constant-time: "npm:1.0.1" - ecdsa-sig-formatter: "npm:1.0.11" - safe-buffer: "npm:^5.0.1" + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 checksum: 8f00b71ad5fe94cb55006d0d19202f8f56889109caada2f7eeb63ca81755769ce87f4f48101967f398462e3b8ae4faebfbd5a0269cb755dead5d63c77ba4d2f1 languageName: node linkType: hard @@ -24806,8 +25128,8 @@ __metadata: version: 3.2.2 resolution: "jws@npm:3.2.2" dependencies: - jwa: "npm:^1.4.1" - safe-buffer: "npm:^5.0.1" + jwa: ^1.4.1 + safe-buffer: ^5.0.1 checksum: f0213fe5b79344c56cd443428d8f65c16bf842dc8cb8f5aed693e1e91d79c20741663ad6eff07a6d2c433d1831acc9814e8d7bada6a0471fbb91d09ceb2bf5c2 languageName: node linkType: hard @@ -24816,8 +25138,8 @@ __metadata: version: 4.0.0 resolution: "jws@npm:4.0.0" dependencies: - jwa: "npm:^2.0.0" - safe-buffer: "npm:^5.0.1" + jwa: ^2.0.0 + safe-buffer: ^5.0.1 checksum: d68d07aa6d1b8cb35c363a9bd2b48f15064d342a5d9dc18a250dbbce8dc06bd7e4792516c50baa16b8d14f61167c19e851fd7f66b59ecc68b7f6a013759765f7 languageName: node linkType: hard @@ -24835,7 +25157,7 @@ __metadata: version: 3.1.0 resolution: "keyv@npm:3.1.0" dependencies: - json-buffer: "npm:3.0.0" + json-buffer: 3.0.0 checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 languageName: node linkType: hard @@ -24844,7 +25166,7 @@ __metadata: version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: - json-buffer: "npm:3.0.1" + json-buffer: 3.0.1 checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 languageName: node linkType: hard @@ -24874,20 +25196,20 @@ __metadata: version: 3.1.0 resolution: "knex@npm:3.1.0" dependencies: - colorette: "npm:2.0.19" - commander: "npm:^10.0.0" - debug: "npm:4.3.4" - escalade: "npm:^3.1.1" - esm: "npm:^3.2.25" - get-package-type: "npm:^0.1.0" - getopts: "npm:2.3.0" - interpret: "npm:^2.2.0" - lodash: "npm:^4.17.21" - pg-connection-string: "npm:2.6.2" - rechoir: "npm:^0.8.0" - resolve-from: "npm:^5.0.0" - tarn: "npm:^3.0.2" - tildify: "npm:2.0.0" + colorette: 2.0.19 + commander: ^10.0.0 + debug: 4.3.4 + escalade: ^3.1.1 + esm: ^3.2.25 + get-package-type: ^0.1.0 + getopts: 2.3.0 + interpret: ^2.2.0 + lodash: ^4.17.21 + pg-connection-string: 2.6.2 + rechoir: ^0.8.0 + resolve-from: ^5.0.0 + tarn: ^3.0.2 + tildify: 2.0.0 peerDependenciesMeta: better-sqlite3: optional: true @@ -24985,7 +25307,7 @@ __metadata: version: 1.0.9 resolution: "language-tags@npm:1.0.9" dependencies: - language-subtag-registry: "npm:^0.3.20" + language-subtag-registry: ^0.3.20 checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 languageName: node linkType: hard @@ -24994,7 +25316,7 @@ __metadata: version: 5.1.0 resolution: "latest-version@npm:5.1.0" dependencies: - package-json: "npm:^6.3.0" + package-json: ^6.3.0 checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f languageName: node linkType: hard @@ -25003,8 +25325,8 @@ __metadata: version: 2.8.0 resolution: "launch-editor@npm:2.8.0" dependencies: - picocolors: "npm:^1.0.0" - shell-quote: "npm:^1.8.1" + picocolors: ^1.0.0 + shell-quote: ^1.8.1 checksum: 495009163fd4879fbc576323d1da3b821379ec66e9c20ed3297ea65b3eceb720fe9409cbd2819d6ff5dd0115325e6b6716d473dd729d5aa8ddd67810e3545477 languageName: node linkType: hard @@ -25013,7 +25335,7 @@ __metadata: version: 1.0.1 resolution: "lazystream@npm:1.0.1" dependencies: - readable-stream: "npm:^2.0.5" + readable-stream: ^2.0.5 checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 languageName: node linkType: hard @@ -25036,8 +25358,8 @@ __metadata: version: 0.4.1 resolution: "levn@npm:0.4.1" dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" + prelude-ls: ^1.2.1 + type-check: ~0.4.0 checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 languageName: node linkType: hard @@ -25046,8 +25368,8 @@ __metadata: version: 0.3.0 resolution: "levn@npm:0.3.0" dependencies: - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" + prelude-ls: ~1.1.2 + type-check: ~0.3.2 checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e languageName: node linkType: hard @@ -25063,7 +25385,7 @@ __metadata: version: 0.7.14 resolution: "libsodium-wrappers@npm:0.7.14" dependencies: - libsodium: "npm:^0.7.14" + libsodium: ^0.7.14 checksum: 874d3762bf05e2e49565d4554f955390fe48792b18fff5a990ecb85bed68e3d86fb4300b20ce2171e7e4b56c6ed56f30b2b58556e2f661b76b2dd7b6fa6b6b1b languageName: node linkType: hard @@ -25079,7 +25401,7 @@ __metadata: version: 3.1.1 resolution: "lie@npm:3.1.1" dependencies: - immediate: "npm:~3.0.5" + immediate: ~3.0.5 checksum: 6da9f2121d2dbd15f1eca44c0c7e211e66a99c7b326ec8312645f3648935bc3a658cf0e9fa7b5f10144d9e2641500b4f55bd32754607c3de945b5f443e50ddd1 languageName: node linkType: hard @@ -25088,7 +25410,7 @@ __metadata: version: 3.3.0 resolution: "lie@npm:3.3.0" dependencies: - immediate: "npm:~3.0.5" + immediate: ~3.0.5 checksum: 33102302cf19766f97919a6a98d481e01393288b17a6aa1f030a3542031df42736edde8dab29ffdbf90bebeffc48c761eb1d064dc77592ca3ba3556f9fe6d2a8 languageName: node linkType: hard @@ -25111,7 +25433,7 @@ __metadata: version: 3.0.3 resolution: "linkify-it@npm:3.0.3" dependencies: - uc.micro: "npm:^1.0.1" + uc.micro: ^1.0.1 checksum: 31367a4bb70c5bbc9703246236b504b0a8e049bcd4e0de4291fa50f0ebdebf235b5eb54db6493cb0b1319357c6eeafc4324c9f4aa34b0b943d9f2e11a1268fbc languageName: node linkType: hard @@ -25144,10 +25466,10 @@ __metadata: version: 0.2.0 resolution: "load-yaml-file@npm:0.2.0" dependencies: - graceful-fs: "npm:^4.1.5" - js-yaml: "npm:^3.13.0" - pify: "npm:^4.0.1" - strip-bom: "npm:^3.0.0" + graceful-fs: ^4.1.5 + js-yaml: ^3.13.0 + pify: ^4.0.1 + strip-bom: ^3.0.0 checksum: d86d7ec7b15a1c35b40fb0d8abe710a7de83e0c1186c1d35a7eaaf8581611828089a3e706f64560c2939762bc73f18a7b85aed9335058c640e033933cf317f11 languageName: node linkType: hard @@ -25163,9 +25485,9 @@ __metadata: version: 1.4.2 resolution: "loader-utils@npm:1.4.2" dependencies: - big.js: "npm:^5.2.2" - emojis-list: "npm:^3.0.0" - json5: "npm:^1.0.1" + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 languageName: node linkType: hard @@ -25174,9 +25496,9 @@ __metadata: version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: - big.js: "npm:^5.2.2" - emojis-list: "npm:^3.0.0" - json5: "npm:^2.1.2" + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 languageName: node linkType: hard @@ -25192,7 +25514,7 @@ __metadata: version: 1.10.0 resolution: "localforage@npm:1.10.0" dependencies: - lie: "npm:3.1.1" + lie: 3.1.1 checksum: f2978b434dafff9bcb0d9498de57d97eba165402419939c944412e179cab1854782830b5ec196212560b22712d1dd03918939f59cf1d4fc1d756fca7950086cf languageName: node linkType: hard @@ -25201,8 +25523,8 @@ __metadata: version: 2.0.0 resolution: "locate-path@npm:2.0.0" dependencies: - p-locate: "npm:^2.0.0" - path-exists: "npm:^3.0.0" + p-locate: ^2.0.0 + path-exists: ^3.0.0 checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 languageName: node linkType: hard @@ -25211,8 +25533,8 @@ __metadata: version: 3.0.0 resolution: "locate-path@npm:3.0.0" dependencies: - p-locate: "npm:^3.0.0" - path-exists: "npm:^3.0.0" + p-locate: ^3.0.0 + path-exists: ^3.0.0 checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 languageName: node linkType: hard @@ -25221,7 +25543,7 @@ __metadata: version: 5.0.0 resolution: "locate-path@npm:5.0.0" dependencies: - p-locate: "npm:^4.1.0" + p-locate: ^4.1.0 checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 languageName: node linkType: hard @@ -25230,7 +25552,7 @@ __metadata: version: 6.0.0 resolution: "locate-path@npm:6.0.0" dependencies: - p-locate: "npm:^5.0.0" + p-locate: ^5.0.0 checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a languageName: node linkType: hard @@ -25456,14 +25778,14 @@ __metadata: version: 8.0.3 resolution: "log-node@npm:8.0.3" dependencies: - ansi-regex: "npm:^5.0.1" - cli-color: "npm:^2.0.1" - cli-sprintf-format: "npm:^1.1.1" - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.53" - sprintf-kit: "npm:^2.0.1" - supports-color: "npm:^8.1.1" - type: "npm:^2.5.0" + ansi-regex: ^5.0.1 + cli-color: ^2.0.1 + cli-sprintf-format: ^1.1.1 + d: ^1.0.1 + es5-ext: ^0.10.53 + sprintf-kit: ^2.0.1 + supports-color: ^8.1.1 + type: ^2.5.0 peerDependencies: log: ^6.0.0 checksum: d6e634e22098a2453e84324e49cb7aeead7cb3b9e117ed8e5097384de6310b68c327e47a62e20c0c118877aad401d5eb1f14445f6c0b1793ef16221089fc8610 @@ -25474,8 +25796,8 @@ __metadata: version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 languageName: node linkType: hard @@ -25497,13 +25819,13 @@ __metadata: version: 6.3.1 resolution: "log@npm:6.3.1" dependencies: - d: "npm:^1.0.1" - duration: "npm:^0.2.2" - es5-ext: "npm:^0.10.53" - event-emitter: "npm:^0.3.5" - sprintf-kit: "npm:^2.0.1" - type: "npm:^2.5.0" - uni-global: "npm:^1.0.0" + d: ^1.0.1 + duration: ^0.2.2 + es5-ext: ^0.10.53 + event-emitter: ^0.3.5 + sprintf-kit: ^2.0.1 + type: ^2.5.0 + uni-global: ^1.0.0 checksum: 21800f4b55acb7878ec90fcf626d45002b22d91e74270357981305c7e0b7429599c62072b57e807fe73e07fc7229827e983f836f17401d661b22dcfc14519ea5 languageName: node linkType: hard @@ -25512,12 +25834,12 @@ __metadata: version: 2.6.1 resolution: "logform@npm:2.6.1" dependencies: - "@colors/colors": "npm:1.6.0" - "@types/triple-beam": "npm:^1.3.2" - fecha: "npm:^4.2.0" - ms: "npm:^2.1.1" - safe-stable-stringify: "npm:^2.3.1" - triple-beam: "npm:^1.3.0" + "@colors/colors": 1.6.0 + "@types/triple-beam": ^1.3.2 + fecha: ^4.2.0 + ms: ^2.1.1 + safe-stable-stringify: ^2.3.1 + triple-beam: ^1.3.0 checksum: 0c6b95fa8350ccc33c7c33d77de2a9920205399706fc1b125151c857b61eb90873f4670d9e0e58e58c165b68a363206ae670d6da8b714527c838da3c84449605 languageName: node linkType: hard @@ -25554,7 +25876,7 @@ __metadata: version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" + js-tokens: ^3.0.0 || ^4.0.0 bin: loose-envify: cli.js checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 @@ -25565,7 +25887,7 @@ __metadata: version: 2.0.2 resolution: "lower-case@npm:2.0.2" dependencies: - tslib: "npm:^2.0.3" + tslib: ^2.0.3 checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 languageName: node linkType: hard @@ -25588,8 +25910,8 @@ __metadata: version: 1.20.0 resolution: "lowlight@npm:1.20.0" dependencies: - fault: "npm:^1.0.0" - highlight.js: "npm:~10.7.0" + fault: ^1.0.0 + highlight.js: ~10.7.0 checksum: 14a1815d6bae202ddee313fc60f06d46e5235c02fa483a77950b401d85b4c1e12290145ccd17a716b07f9328bd5864aa2d402b6a819ff3be7c833d9748ff8ba7 languageName: node linkType: hard @@ -25605,8 +25927,8 @@ __metadata: version: 4.1.5 resolution: "lru-cache@npm:4.1.5" dependencies: - pseudomap: "npm:^1.0.2" - yallist: "npm:^2.1.2" + pseudomap: ^1.0.2 + yallist: ^2.1.2 checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a languageName: node linkType: hard @@ -25615,7 +25937,7 @@ __metadata: version: 5.1.1 resolution: "lru-cache@npm:5.1.1" dependencies: - yallist: "npm:^3.0.2" + yallist: ^3.0.2 checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb languageName: node linkType: hard @@ -25624,7 +25946,7 @@ __metadata: version: 6.0.0 resolution: "lru-cache@npm:6.0.0" dependencies: - yallist: "npm:^4.0.0" + yallist: ^4.0.0 checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 languageName: node linkType: hard @@ -25654,7 +25976,7 @@ __metadata: version: 0.1.0 resolution: "lru-queue@npm:0.1.0" dependencies: - es5-ext: "npm:~0.10.2" + es5-ext: ~0.10.2 checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 languageName: node linkType: hard @@ -25686,17 +26008,17 @@ __metadata: version: 0.26.7 resolution: "magic-string@npm:0.26.7" dependencies: - sourcemap-codec: "npm:^1.4.8" + sourcemap-codec: ^1.4.8 checksum: 89b0d60cbb32bbf3d1e23c46ea93db082d18a8230b972027aecb10a40bba51be519ecce0674f995571e3affe917b76b09f59d8dbc9a1b2c9c4102a2b6e8a2b01 languageName: node linkType: hard "magic-string@npm:^0.30.10, magic-string@npm:^0.30.3": - version: 0.30.10 - resolution: "magic-string@npm:0.30.10" + version: 0.30.11 + resolution: "magic-string@npm:0.30.11" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 + "@jridgewell/sourcemap-codec": ^1.5.0 + checksum: e041649453c9a3f31d2e731fc10e38604d50e20d3585cd48bc7713a6e2e1a3ad3012105929ca15750d59d0a3f1904405e4b95a23b7e69dc256db3c277a73a3ca languageName: node linkType: hard @@ -25704,7 +26026,7 @@ __metadata: version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: - semver: "npm:^6.0.0" + semver: ^6.0.0 checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 languageName: node linkType: hard @@ -25713,7 +26035,7 @@ __metadata: version: 4.0.0 resolution: "make-dir@npm:4.0.0" dependencies: - semver: "npm:^7.5.3" + semver: ^7.5.3 checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a languageName: node linkType: hard @@ -25729,22 +26051,22 @@ __metadata: version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" dependencies: - agentkeepalive: "npm:^4.2.1" - cacache: "npm:^16.1.0" - http-cache-semantics: "npm:^4.1.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - is-lambda: "npm:^1.0.1" - lru-cache: "npm:^7.7.1" - minipass: "npm:^3.1.6" - minipass-collect: "npm:^1.0.2" - minipass-fetch: "npm:^2.0.3" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - promise-retry: "npm:^2.0.1" - socks-proxy-agent: "npm:^7.0.0" - ssri: "npm:^9.0.0" + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c languageName: node linkType: hard @@ -25753,18 +26075,18 @@ __metadata: version: 13.0.1 resolution: "make-fetch-happen@npm:13.0.1" dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" - http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - proc-log: "npm:^4.2.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 + http-cache-semantics: ^4.1.1 + is-lambda: ^1.0.1 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + proc-log: ^4.2.0 + promise-retry: ^2.0.1 + ssri: ^10.0.0 checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd languageName: node linkType: hard @@ -25773,7 +26095,7 @@ __metadata: version: 1.0.12 resolution: "makeerror@npm:1.0.12" dependencies: - tmpl: "npm:1.0.5" + tmpl: 1.0.5 checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 languageName: node linkType: hard @@ -25782,7 +26104,7 @@ __metadata: version: 0.2.0 resolution: "map-age-cleaner@npm:0.2.0" dependencies: - p-defer: "npm:^1.0.0" + p-defer: ^1.0.0 checksum: 13a6810b76b0067efa7f4b0f3dc58b58b4a4b5faa4cae5a0e8d5d59eda04d7074724eee426c9b5890a1d7e14d1e2902a090587acc8e2430198e79ab1556a2dad languageName: node linkType: hard @@ -25791,11 +26113,11 @@ __metadata: version: 12.3.2 resolution: "markdown-it@npm:12.3.2" dependencies: - argparse: "npm:^2.0.1" - entities: "npm:~2.1.0" - linkify-it: "npm:^3.0.1" - mdurl: "npm:^1.0.1" - uc.micro: "npm:^1.0.5" + argparse: ^2.0.1 + entities: ~2.1.0 + linkify-it: ^3.0.1 + mdurl: ^1.0.1 + uc.micro: ^1.0.5 bin: markdown-it: bin/markdown-it.js checksum: 890555711c1c00fa03b936ca2b213001a3b9b37dea140d8445ae4130ce16628392aad24b12e2a0a9935336ca5951f2957a38f4e5309a2e38eab44e25ff32a41e @@ -25831,7 +26153,7 @@ __metadata: version: 3.0.0 resolution: "matcher@npm:3.0.0" dependencies: - escape-string-regexp: "npm:^4.0.0" + escape-string-regexp: ^4.0.0 checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe languageName: node linkType: hard @@ -25840,10 +26162,10 @@ __metadata: version: 1.9.3 resolution: "material-ui-popup-state@npm:1.9.3" dependencies: - "@babel/runtime": "npm:^7.12.5" - "@material-ui/types": "npm:^6.0.1" - classnames: "npm:^2.2.6" - prop-types: "npm:^15.7.2" + "@babel/runtime": ^7.12.5 + "@material-ui/types": ^6.0.1 + classnames: ^2.2.6 + prop-types: ^15.7.2 peerDependencies: "@material-ui/core": ^4.0.0 || ^5.0.0-beta react: ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -25855,9 +26177,9 @@ __metadata: version: 1.3.5 resolution: "md5.js@npm:1.3.5" dependencies: - hash-base: "npm:^3.0.0" - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.1.2" + hash-base: ^3.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c languageName: node linkType: hard @@ -25866,9 +26188,9 @@ __metadata: version: 2.3.0 resolution: "md5@npm:2.3.0" dependencies: - charenc: "npm:0.0.2" - crypt: "npm:0.0.2" - is-buffer: "npm:~1.1.6" + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: ~1.1.6 checksum: a63cacf4018dc9dee08c36e6f924a64ced735b37826116c905717c41cebeb41a522f7a526ba6ad578f9c80f02cb365033ccd67fe186ffbcc1a1faeb75daa9b6e languageName: node linkType: hard @@ -25877,9 +26199,9 @@ __metadata: version: 5.1.2 resolution: "mdast-util-definitions@npm:5.1.2" dependencies: - "@types/mdast": "npm:^3.0.0" - "@types/unist": "npm:^2.0.0" - unist-util-visit: "npm:^4.0.0" + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + unist-util-visit: ^4.0.0 checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae languageName: node linkType: hard @@ -25888,10 +26210,10 @@ __metadata: version: 2.2.2 resolution: "mdast-util-find-and-replace@npm:2.2.2" dependencies: - "@types/mdast": "npm:^3.0.0" - escape-string-regexp: "npm:^5.0.0" - unist-util-is: "npm:^5.0.0" - unist-util-visit-parents: "npm:^5.0.0" + "@types/mdast": ^3.0.0 + escape-string-regexp: ^5.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.0.0 checksum: b4ce463c43fe6e1c38a53a89703f755c84ab5437f49bff9a0ac751279733332ca11c85ed0262aa6c17481f77b555d26ca6d64e70d6814f5b8d12d34a3e53a60b languageName: node linkType: hard @@ -25900,18 +26222,18 @@ __metadata: version: 1.3.1 resolution: "mdast-util-from-markdown@npm:1.3.1" dependencies: - "@types/mdast": "npm:^3.0.0" - "@types/unist": "npm:^2.0.0" - decode-named-character-reference: "npm:^1.0.0" - mdast-util-to-string: "npm:^3.1.0" - micromark: "npm:^3.0.0" - micromark-util-decode-numeric-character-reference: "npm:^1.0.0" - micromark-util-decode-string: "npm:^1.0.0" - micromark-util-normalize-identifier: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - unist-util-stringify-position: "npm:^3.0.0" - uvu: "npm:^0.5.0" + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + decode-named-character-reference: ^1.0.0 + mdast-util-to-string: ^3.1.0 + micromark: ^3.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-decode-string: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + unist-util-stringify-position: ^3.0.0 + uvu: ^0.5.0 checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940 languageName: node linkType: hard @@ -25920,10 +26242,10 @@ __metadata: version: 1.0.3 resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" dependencies: - "@types/mdast": "npm:^3.0.0" - ccount: "npm:^2.0.0" - mdast-util-find-and-replace: "npm:^2.0.0" - micromark-util-character: "npm:^1.0.0" + "@types/mdast": ^3.0.0 + ccount: ^2.0.0 + mdast-util-find-and-replace: ^2.0.0 + micromark-util-character: ^1.0.0 checksum: 1748a8727cfc533bac0c287d6e72d571d165bfa77ae0418be4828177a3ec73c02c3f2ee534d87eb75cbaffa00c0866853bbcc60ae2255babb8210f7636ec2ce2 languageName: node linkType: hard @@ -25932,9 +26254,9 @@ __metadata: version: 1.0.2 resolution: "mdast-util-gfm-footnote@npm:1.0.2" dependencies: - "@types/mdast": "npm:^3.0.0" - mdast-util-to-markdown: "npm:^1.3.0" - micromark-util-normalize-identifier: "npm:^1.0.0" + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 + micromark-util-normalize-identifier: ^1.0.0 checksum: 2d77505f9377ed7e14472ef5e6b8366c3fec2cf5f936bb36f9fbe5b97ccb7cce0464d9313c236fa86fb844206fd585db05707e4fcfb755e4fc1864194845f1f6 languageName: node linkType: hard @@ -25943,8 +26265,8 @@ __metadata: version: 1.0.3 resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" dependencies: - "@types/mdast": "npm:^3.0.0" - mdast-util-to-markdown: "npm:^1.3.0" + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 checksum: 17003340ff1bba643ec4a59fd4370fc6a32885cab2d9750a508afa7225ea71449fb05acaef60faa89c6378b8bcfbd86a9d94b05f3c6651ff27a60e3ddefc2549 languageName: node linkType: hard @@ -25953,10 +26275,10 @@ __metadata: version: 1.0.7 resolution: "mdast-util-gfm-table@npm:1.0.7" dependencies: - "@types/mdast": "npm:^3.0.0" - markdown-table: "npm:^3.0.0" - mdast-util-from-markdown: "npm:^1.0.0" - mdast-util-to-markdown: "npm:^1.3.0" + "@types/mdast": ^3.0.0 + markdown-table: ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + mdast-util-to-markdown: ^1.3.0 checksum: 8b8c401bb4162e53f072a2dff8efbca880fd78d55af30601c791315ab6722cb2918176e8585792469a0c530cebb9df9b4e7fede75fdc4d83df2839e238836692 languageName: node linkType: hard @@ -25965,8 +26287,8 @@ __metadata: version: 1.0.2 resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" dependencies: - "@types/mdast": "npm:^3.0.0" - mdast-util-to-markdown: "npm:^1.3.0" + "@types/mdast": ^3.0.0 + mdast-util-to-markdown: ^1.3.0 checksum: c9b86037d6953b84f11fb2fc3aa23d5b8e14ca0dfcb0eb2fb289200e172bb9d5647bfceb4f86606dc6d935e8d58f6a458c04d3e55e87ff8513c7d4ade976200b languageName: node linkType: hard @@ -25975,13 +26297,13 @@ __metadata: version: 2.0.2 resolution: "mdast-util-gfm@npm:2.0.2" dependencies: - mdast-util-from-markdown: "npm:^1.0.0" - mdast-util-gfm-autolink-literal: "npm:^1.0.0" - mdast-util-gfm-footnote: "npm:^1.0.0" - mdast-util-gfm-strikethrough: "npm:^1.0.0" - mdast-util-gfm-table: "npm:^1.0.0" - mdast-util-gfm-task-list-item: "npm:^1.0.0" - mdast-util-to-markdown: "npm:^1.0.0" + mdast-util-from-markdown: ^1.0.0 + mdast-util-gfm-autolink-literal: ^1.0.0 + mdast-util-gfm-footnote: ^1.0.0 + mdast-util-gfm-strikethrough: ^1.0.0 + mdast-util-gfm-table: ^1.0.0 + mdast-util-gfm-task-list-item: ^1.0.0 + mdast-util-to-markdown: ^1.0.0 checksum: 7078cb985255208bcbce94a121906417d38353c6b1a9acbe56ee8888010d3500608b5d51c16b0999ac63ca58848fb13012d55f26930ff6c6f3450f053d56514e languageName: node linkType: hard @@ -25990,8 +26312,8 @@ __metadata: version: 3.0.1 resolution: "mdast-util-phrasing@npm:3.0.1" dependencies: - "@types/mdast": "npm:^3.0.0" - unist-util-is: "npm:^5.0.0" + "@types/mdast": ^3.0.0 + unist-util-is: ^5.0.0 checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 languageName: node linkType: hard @@ -26000,14 +26322,14 @@ __metadata: version: 12.3.0 resolution: "mdast-util-to-hast@npm:12.3.0" dependencies: - "@types/hast": "npm:^2.0.0" - "@types/mdast": "npm:^3.0.0" - mdast-util-definitions: "npm:^5.0.0" - micromark-util-sanitize-uri: "npm:^1.1.0" - trim-lines: "npm:^3.0.0" - unist-util-generated: "npm:^2.0.0" - unist-util-position: "npm:^4.0.0" - unist-util-visit: "npm:^4.0.0" + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-definitions: ^5.0.0 + micromark-util-sanitize-uri: ^1.1.0 + trim-lines: ^3.0.0 + unist-util-generated: ^2.0.0 + unist-util-position: ^4.0.0 + unist-util-visit: ^4.0.0 checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb languageName: node linkType: hard @@ -26016,14 +26338,14 @@ __metadata: version: 1.5.0 resolution: "mdast-util-to-markdown@npm:1.5.0" dependencies: - "@types/mdast": "npm:^3.0.0" - "@types/unist": "npm:^2.0.0" - longest-streak: "npm:^3.0.0" - mdast-util-phrasing: "npm:^3.0.0" - mdast-util-to-string: "npm:^3.0.0" - micromark-util-decode-string: "npm:^1.0.0" - unist-util-visit: "npm:^4.0.0" - zwitch: "npm:^2.0.0" + "@types/mdast": ^3.0.0 + "@types/unist": ^2.0.0 + longest-streak: ^3.0.0 + mdast-util-phrasing: ^3.0.0 + mdast-util-to-string: ^3.0.0 + micromark-util-decode-string: ^1.0.0 + unist-util-visit: ^4.0.0 + zwitch: ^2.0.0 checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259 languageName: node linkType: hard @@ -26032,7 +26354,7 @@ __metadata: version: 3.2.0 resolution: "mdast-util-to-string@npm:3.2.0" dependencies: - "@types/mdast": "npm:^3.0.0" + "@types/mdast": ^3.0.0 checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848 languageName: node linkType: hard @@ -26083,20 +26405,20 @@ __metadata: version: 3.5.3 resolution: "memfs@npm:3.5.3" dependencies: - fs-monkey: "npm:^1.0.4" + fs-monkey: ^1.0.4 checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 languageName: node linkType: hard "memfs@npm:^4.6.0": - version: 4.9.3 - resolution: "memfs@npm:4.9.3" + version: 4.11.0 + resolution: "memfs@npm:4.11.0" dependencies: - "@jsonjoy.com/json-pack": "npm:^1.0.3" - "@jsonjoy.com/util": "npm:^1.1.2" - tree-dump: "npm:^1.0.1" - tslib: "npm:^2.0.0" - checksum: 65af465dd07d7859c2dd5a50d7d2cb3177d3e5b1d3be3c85361ef561a13728ae8404902ef14f0d5c8330c5b9730ce6b1723c375753b4cb2b9729762d8abb5550 + "@jsonjoy.com/json-pack": ^1.0.3 + "@jsonjoy.com/util": ^1.3.0 + tree-dump: ^1.0.1 + tslib: ^2.0.0 + checksum: 87992fe38566df241bc8c4b7a231f6e59724fd8c350857e434677e14c695a24fed3e52f5cd103a5e4f99908487864ff1e41dcfc11b457f10a6934deb3c0257f8 languageName: node linkType: hard @@ -26118,14 +26440,14 @@ __metadata: version: 0.4.17 resolution: "memoizee@npm:0.4.17" dependencies: - d: "npm:^1.0.2" - es5-ext: "npm:^0.10.64" - es6-weak-map: "npm:^2.0.3" - event-emitter: "npm:^0.3.5" - is-promise: "npm:^2.2.2" - lru-queue: "npm:^0.1.0" - next-tick: "npm:^1.1.0" - timers-ext: "npm:^0.1.7" + d: ^1.0.2 + es5-ext: ^0.10.64 + es6-weak-map: ^2.0.3 + event-emitter: ^0.3.5 + is-promise: ^2.2.2 + lru-queue: ^0.1.0 + next-tick: ^1.1.0 + timers-ext: ^0.1.7 checksum: 9f2fa3f55d3b053ddfb7f2ce47ea3f51aa88d4425fa3aee0daf48bd41ecb8f1787b2150b14bcf745d8c4be8e2c07da614d857e11f79a6951420bbb0029b05a9c languageName: node linkType: hard @@ -26174,22 +26496,22 @@ __metadata: version: 1.1.0 resolution: "micromark-core-commonmark@npm:1.1.0" dependencies: - decode-named-character-reference: "npm:^1.0.0" - micromark-factory-destination: "npm:^1.0.0" - micromark-factory-label: "npm:^1.0.0" - micromark-factory-space: "npm:^1.0.0" - micromark-factory-title: "npm:^1.0.0" - micromark-factory-whitespace: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-chunked: "npm:^1.0.0" - micromark-util-classify-character: "npm:^1.0.0" - micromark-util-html-tag-name: "npm:^1.0.0" - micromark-util-normalize-identifier: "npm:^1.0.0" - micromark-util-resolve-all: "npm:^1.0.0" - micromark-util-subtokenize: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.1" - uvu: "npm:^0.5.0" + decode-named-character-reference: ^1.0.0 + micromark-factory-destination: ^1.0.0 + micromark-factory-label: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-factory-title: ^1.0.0 + micromark-factory-whitespace: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-classify-character: ^1.0.0 + micromark-util-html-tag-name: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b languageName: node linkType: hard @@ -26198,10 +26520,10 @@ __metadata: version: 1.0.5 resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.5" dependencies: - micromark-util-character: "npm:^1.0.0" - micromark-util-sanitize-uri: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-util-character: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: ec2f6bc4a3eb238c1b8be9744454ffbc2957e3d8a248697af5a26bb21479862300c0e40e0a92baf17c299ddf70d4bc4470d4eee112cd92322f87d81e45c2e83d languageName: node linkType: hard @@ -26210,14 +26532,14 @@ __metadata: version: 1.1.2 resolution: "micromark-extension-gfm-footnote@npm:1.1.2" dependencies: - micromark-core-commonmark: "npm:^1.0.0" - micromark-factory-space: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-normalize-identifier: "npm:^1.0.0" - micromark-util-sanitize-uri: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - uvu: "npm:^0.5.0" + micromark-core-commonmark: ^1.0.0 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 checksum: c151a629ee1cd92363c018a50f926a002c944ac481ca72b3720b9529e9c20f1cbef98b0fefdcd2d594af37d0d9743673409cac488af0d2b194210fd16375dcb7 languageName: node linkType: hard @@ -26226,12 +26548,12 @@ __metadata: version: 1.0.7 resolution: "micromark-extension-gfm-strikethrough@npm:1.0.7" dependencies: - micromark-util-chunked: "npm:^1.0.0" - micromark-util-classify-character: "npm:^1.0.0" - micromark-util-resolve-all: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - uvu: "npm:^0.5.0" + micromark-util-chunked: ^1.0.0 + micromark-util-classify-character: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 checksum: 169e310a4408feade0df80180f60d48c5cc5b7070e5e75e0bbd914e9100273508162c4bb20b72d53081dc37f1ff5834b3afa137862576f763878552c03389811 languageName: node linkType: hard @@ -26240,11 +26562,11 @@ __metadata: version: 1.0.7 resolution: "micromark-extension-gfm-table@npm:1.0.7" dependencies: - micromark-factory-space: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - uvu: "npm:^0.5.0" + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 checksum: 4853731285224e409d7e2c94c6ec849165093bff819e701221701aa7b7b34c17702c44f2f831e96b49dc27bb07e445b02b025561b68e62f5c3254415197e7af6 languageName: node linkType: hard @@ -26253,7 +26575,7 @@ __metadata: version: 1.0.2 resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" dependencies: - micromark-util-types: "npm:^1.0.0" + micromark-util-types: ^1.0.0 checksum: 7d2441df51f890c86f8e7cf7d331a570b69c8105fa1c2fc5b737cb739502c16c8ee01cf35550a8a78f89497c5dfacc97cf82d55de6274e8320f3aec25e2b0dd2 languageName: node linkType: hard @@ -26262,11 +26584,11 @@ __metadata: version: 1.0.5 resolution: "micromark-extension-gfm-task-list-item@npm:1.0.5" dependencies: - micromark-factory-space: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - uvu: "npm:^0.5.0" + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 checksum: 929f05343d272cffb8008899289f4cffe986ef98fc622ebbd1aa4ff11470e6b32ed3e1f18cd294adb69cabb961a400650078f6c12b322cc515b82b5068b31960 languageName: node linkType: hard @@ -26275,14 +26597,14 @@ __metadata: version: 2.0.3 resolution: "micromark-extension-gfm@npm:2.0.3" dependencies: - micromark-extension-gfm-autolink-literal: "npm:^1.0.0" - micromark-extension-gfm-footnote: "npm:^1.0.0" - micromark-extension-gfm-strikethrough: "npm:^1.0.0" - micromark-extension-gfm-table: "npm:^1.0.0" - micromark-extension-gfm-tagfilter: "npm:^1.0.0" - micromark-extension-gfm-task-list-item: "npm:^1.0.0" - micromark-util-combine-extensions: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-extension-gfm-autolink-literal: ^1.0.0 + micromark-extension-gfm-footnote: ^1.0.0 + micromark-extension-gfm-strikethrough: ^1.0.0 + micromark-extension-gfm-table: ^1.0.0 + micromark-extension-gfm-tagfilter: ^1.0.0 + micromark-extension-gfm-task-list-item: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: c4a917c16d7aa5d00d1767b5ce5f3b1a78c0de11dbd5c8f69d2545083568aa6bb13bd9d8e4c7fec5f4da10e7ed8344b15acffc843b33a615c17396a118bc2bc1 languageName: node linkType: hard @@ -26291,9 +26613,9 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-destination@npm:1.1.0" dependencies: - micromark-util-character: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa languageName: node linkType: hard @@ -26302,10 +26624,10 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-label@npm:1.1.0" dependencies: - micromark-util-character: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - uvu: "npm:^0.5.0" + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 languageName: node linkType: hard @@ -26314,8 +26636,8 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-space@npm:1.1.0" dependencies: - micromark-util-character: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-util-character: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 languageName: node linkType: hard @@ -26324,10 +26646,10 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-title@npm:1.1.0" dependencies: - micromark-factory-space: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 languageName: node linkType: hard @@ -26336,10 +26658,10 @@ __metadata: version: 1.1.0 resolution: "micromark-factory-whitespace@npm:1.1.0" dependencies: - micromark-factory-space: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd languageName: node linkType: hard @@ -26348,8 +26670,8 @@ __metadata: version: 1.2.0 resolution: "micromark-util-character@npm:1.2.0" dependencies: - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac languageName: node linkType: hard @@ -26358,7 +26680,7 @@ __metadata: version: 1.1.0 resolution: "micromark-util-chunked@npm:1.1.0" dependencies: - micromark-util-symbol: "npm:^1.0.0" + micromark-util-symbol: ^1.0.0 checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b languageName: node linkType: hard @@ -26367,9 +26689,9 @@ __metadata: version: 1.1.0 resolution: "micromark-util-classify-character@npm:1.1.0" dependencies: - micromark-util-character: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-util-character: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 languageName: node linkType: hard @@ -26378,8 +26700,8 @@ __metadata: version: 1.1.0 resolution: "micromark-util-combine-extensions@npm:1.1.0" dependencies: - micromark-util-chunked: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" + micromark-util-chunked: ^1.0.0 + micromark-util-types: ^1.0.0 checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 languageName: node linkType: hard @@ -26388,7 +26710,7 @@ __metadata: version: 1.1.0 resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" dependencies: - micromark-util-symbol: "npm:^1.0.0" + micromark-util-symbol: ^1.0.0 checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 languageName: node linkType: hard @@ -26397,10 +26719,10 @@ __metadata: version: 1.1.0 resolution: "micromark-util-decode-string@npm:1.1.0" dependencies: - decode-named-character-reference: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-decode-numeric-character-reference: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" + decode-named-character-reference: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-symbol: ^1.0.0 checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 languageName: node linkType: hard @@ -26423,7 +26745,7 @@ __metadata: version: 1.1.0 resolution: "micromark-util-normalize-identifier@npm:1.1.0" dependencies: - micromark-util-symbol: "npm:^1.0.0" + micromark-util-symbol: ^1.0.0 checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 languageName: node linkType: hard @@ -26432,7 +26754,7 @@ __metadata: version: 1.1.0 resolution: "micromark-util-resolve-all@npm:1.1.0" dependencies: - micromark-util-types: "npm:^1.0.0" + micromark-util-types: ^1.0.0 checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c languageName: node linkType: hard @@ -26441,9 +26763,9 @@ __metadata: version: 1.2.0 resolution: "micromark-util-sanitize-uri@npm:1.2.0" dependencies: - micromark-util-character: "npm:^1.0.0" - micromark-util-encode: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" + micromark-util-character: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-symbol: ^1.0.0 checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1 languageName: node linkType: hard @@ -26452,10 +26774,10 @@ __metadata: version: 1.1.0 resolution: "micromark-util-subtokenize@npm:1.1.0" dependencies: - micromark-util-chunked: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - uvu: "npm:^0.5.0" + micromark-util-chunked: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.0 + uvu: ^0.5.0 checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45 languageName: node linkType: hard @@ -26478,23 +26800,23 @@ __metadata: version: 3.2.0 resolution: "micromark@npm:3.2.0" dependencies: - "@types/debug": "npm:^4.0.0" - debug: "npm:^4.0.0" - decode-named-character-reference: "npm:^1.0.0" - micromark-core-commonmark: "npm:^1.0.1" - micromark-factory-space: "npm:^1.0.0" - micromark-util-character: "npm:^1.0.0" - micromark-util-chunked: "npm:^1.0.0" - micromark-util-combine-extensions: "npm:^1.0.0" - micromark-util-decode-numeric-character-reference: "npm:^1.0.0" - micromark-util-encode: "npm:^1.0.0" - micromark-util-normalize-identifier: "npm:^1.0.0" - micromark-util-resolve-all: "npm:^1.0.0" - micromark-util-sanitize-uri: "npm:^1.0.0" - micromark-util-subtokenize: "npm:^1.0.0" - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.1" - uvu: "npm:^0.5.0" + "@types/debug": ^4.0.0 + debug: ^4.0.0 + decode-named-character-reference: ^1.0.0 + micromark-core-commonmark: ^1.0.1 + micromark-factory-space: ^1.0.0 + micromark-util-character: ^1.0.0 + micromark-util-chunked: ^1.0.0 + micromark-util-combine-extensions: ^1.0.0 + micromark-util-decode-numeric-character-reference: ^1.0.0 + micromark-util-encode: ^1.0.0 + micromark-util-normalize-identifier: ^1.0.0 + micromark-util-resolve-all: ^1.0.0 + micromark-util-sanitize-uri: ^1.0.0 + micromark-util-subtokenize: ^1.0.0 + micromark-util-symbol: ^1.0.0 + micromark-util-types: ^1.0.1 + uvu: ^0.5.0 checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4 languageName: node linkType: hard @@ -26503,8 +26825,8 @@ __metadata: version: 4.0.7 resolution: "micromatch@npm:4.0.7" dependencies: - braces: "npm:^3.0.3" - picomatch: "npm:^2.3.1" + braces: ^3.0.3 + picomatch: ^2.3.1 checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 languageName: node linkType: hard @@ -26513,8 +26835,8 @@ __metadata: version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" dependencies: - bn.js: "npm:^4.0.0" - brorand: "npm:^1.0.1" + bn.js: ^4.0.0 + brorand: ^1.0.1 bin: miller-rabin: bin/miller-rabin checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece @@ -26539,7 +26861,7 @@ __metadata: version: 2.0.1 resolution: "mime-format@npm:2.0.1" dependencies: - charset: "npm:^1.0.0" + charset: ^1.0.0 checksum: 294a29035e8d430bba2cb5985a1bf31d9f97effe53bcaf269a816ed054c10b7883fa838f30aabaaccdd44d553dce40f32c39ec0efe21b58fa26a9dbfb02015cd languageName: node linkType: hard @@ -26548,7 +26870,7 @@ __metadata: version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: "npm:1.52.0" + mime-db: 1.52.0 checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -26619,8 +26941,8 @@ __metadata: version: 2.9.0 resolution: "mini-css-extract-plugin@npm:2.9.0" dependencies: - schema-utils: "npm:^4.0.0" - tapable: "npm:^2.2.1" + schema-utils: ^4.0.0 + tapable: ^2.2.1 peerDependencies: webpack: ^5.0.0 checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 @@ -26631,7 +26953,7 @@ __metadata: version: 0.23.8 resolution: "minim@npm:0.23.8" dependencies: - lodash: "npm:^4.15.0" + lodash: ^4.15.0 checksum: 98e19a431189cee4dfad766e19948fb65b3607780bda2dc3f76b7bb35f9a468f372fb1b4c4b2ebfe348191e09f2b981579967b29cf02038798efe4eab326ffca languageName: node linkType: hard @@ -26654,7 +26976,7 @@ __metadata: version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: - brace-expansion: "npm:^1.1.7" + brace-expansion: ^1.1.7 checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a languageName: node linkType: hard @@ -26663,7 +26985,7 @@ __metadata: version: 9.0.3 resolution: "minimatch@npm:9.0.3" dependencies: - brace-expansion: "npm:^2.0.1" + brace-expansion: ^2.0.1 checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 languageName: node linkType: hard @@ -26672,7 +26994,7 @@ __metadata: version: 4.2.3 resolution: "minimatch@npm:4.2.3" dependencies: - brace-expansion: "npm:^1.1.7" + brace-expansion: ^1.1.7 checksum: 3392388e3ef7de7ae9a3a48d48a27a323934452f4af81b925dfbe85ce2dc07da855e3dbcc69229888be4e5118f6c0b79847d30f3e7c0e0017b25e423c11c0409 languageName: node linkType: hard @@ -26681,7 +27003,7 @@ __metadata: version: 5.1.6 resolution: "minimatch@npm:5.1.6" dependencies: - brace-expansion: "npm:^2.0.1" + brace-expansion: ^2.0.1 checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 languageName: node linkType: hard @@ -26690,7 +27012,7 @@ __metadata: version: 7.4.6 resolution: "minimatch@npm:7.4.6" dependencies: - brace-expansion: "npm:^2.0.1" + brace-expansion: ^2.0.1 checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 languageName: node linkType: hard @@ -26699,7 +27021,7 @@ __metadata: version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: - brace-expansion: "npm:^2.0.1" + brace-expansion: ^2.0.1 checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 languageName: node linkType: hard @@ -26715,7 +27037,7 @@ __metadata: version: 2.0.1 resolution: "minimisted@npm:2.0.1" dependencies: - minimist: "npm:^1.2.5" + minimist: ^1.2.5 checksum: 6bc3df14558481c96764cfd6bf77a59f5838dec715c38c1e338193c1e56f536ba792ccbae84ff6632d13a7dd37ac888141c091d23733229b8d100148eec930aa languageName: node linkType: hard @@ -26724,7 +27046,7 @@ __metadata: version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" dependencies: - minipass: "npm:^3.0.0" + minipass: ^3.0.0 checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 languageName: node linkType: hard @@ -26733,7 +27055,7 @@ __metadata: version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: "npm:^7.0.3" + minipass: ^7.0.3 checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -26742,10 +27064,10 @@ __metadata: version: 2.1.2 resolution: "minipass-fetch@npm:2.1.2" dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^3.1.6" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true @@ -26757,10 +27079,10 @@ __metadata: version: 3.0.5 resolution: "minipass-fetch@npm:3.0.5" dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" + encoding: ^0.1.13 + minipass: ^7.0.3 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true @@ -26772,7 +27094,7 @@ __metadata: version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" dependencies: - minipass: "npm:^3.0.0" + minipass: ^3.0.0 checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -26781,7 +27103,7 @@ __metadata: version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: - minipass: "npm:^3.0.0" + minipass: ^3.0.0 checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -26790,7 +27112,7 @@ __metadata: version: 1.0.3 resolution: "minipass-sized@npm:1.0.3" dependencies: - minipass: "npm:^3.0.0" + minipass: ^3.0.0 checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 languageName: node linkType: hard @@ -26799,7 +27121,7 @@ __metadata: version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: - yallist: "npm:^4.0.0" + yallist: ^4.0.0 checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 languageName: node linkType: hard @@ -26822,8 +27144,8 @@ __metadata: version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" + minipass: ^3.0.0 + yallist: ^4.0.0 checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 languageName: node linkType: hard @@ -26839,7 +27161,7 @@ __metadata: version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: - minimist: "npm:^1.2.6" + minimist: ^1.2.6 bin: mkdirp: bin/cmd.js checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 @@ -26865,54 +27187,54 @@ __metadata: linkType: hard "mockttp@npm:^3.9.1": - version: 3.14.0 - resolution: "mockttp@npm:3.14.0" - dependencies: - "@graphql-tools/schema": "npm:^8.5.0" - "@graphql-tools/utils": "npm:^8.8.0" - "@httptoolkit/httpolyglot": "npm:^2.2.1" - "@httptoolkit/subscriptions-transport-ws": "npm:^0.11.2" - "@httptoolkit/websocket-stream": "npm:^6.0.1" - "@types/cors": "npm:^2.8.6" - "@types/node": "npm:*" - async-mutex: "npm:^0.5.0" - base64-arraybuffer: "npm:^0.1.5" - body-parser: "npm:^1.15.2" - cacheable-lookup: "npm:^6.0.0" - common-tags: "npm:^1.8.0" - connect: "npm:^3.7.0" - cors: "npm:^2.8.4" - cors-gate: "npm:^1.1.3" - cross-fetch: "npm:^3.1.5" - destroyable-server: "npm:^1.0.2" - express: "npm:^4.14.0" - fast-json-patch: "npm:^3.1.1" - graphql: "npm:^14.0.2 || ^15.5" - graphql-http: "npm:^1.22.0" - graphql-subscriptions: "npm:^1.1.0" - graphql-tag: "npm:^2.12.6" - http-encoding: "npm:^1.5.1" - http2-wrapper: "npm:^2.2.1" - https-proxy-agent: "npm:^5.0.1" - isomorphic-ws: "npm:^4.0.1" - lodash: "npm:^4.16.4" - lru-cache: "npm:^7.14.0" - native-duplexpair: "npm:^1.0.0" - node-forge: "npm:^1.2.1" - pac-proxy-agent: "npm:^7.0.0" - parse-multipart-data: "npm:^1.4.0" - performance-now: "npm:^2.1.0" - portfinder: "npm:^1.0.32" - read-tls-client-hello: "npm:^1.0.0" - semver: "npm:^7.5.3" - socks-proxy-agent: "npm:^7.0.0" - typed-error: "npm:^3.0.2" - urlpattern-polyfill: "npm:^8.0.0" - uuid: "npm:^8.3.2" - ws: "npm:^8.8.0" + version: 3.15.1 + resolution: "mockttp@npm:3.15.1" + dependencies: + "@graphql-tools/schema": ^8.5.0 + "@graphql-tools/utils": ^8.8.0 + "@httptoolkit/httpolyglot": ^2.2.1 + "@httptoolkit/subscriptions-transport-ws": ^0.11.2 + "@httptoolkit/websocket-stream": ^6.0.1 + "@types/cors": ^2.8.6 + "@types/node": "*" + async-mutex: ^0.5.0 + base64-arraybuffer: ^0.1.5 + body-parser: ^1.15.2 + cacheable-lookup: ^6.0.0 + common-tags: ^1.8.0 + connect: ^3.7.0 + cors: ^2.8.4 + cors-gate: ^1.1.3 + cross-fetch: ^3.1.5 + destroyable-server: ^1.0.2 + express: ^4.14.0 + fast-json-patch: ^3.1.1 + graphql: ^14.0.2 || ^15.5 + graphql-http: ^1.22.0 + graphql-subscriptions: ^1.1.0 + graphql-tag: ^2.12.6 + http-encoding: ^2.0.1 + http2-wrapper: ^2.2.1 + https-proxy-agent: ^5.0.1 + isomorphic-ws: ^4.0.1 + lodash: ^4.16.4 + lru-cache: ^7.14.0 + native-duplexpair: ^1.0.0 + node-forge: ^1.2.1 + pac-proxy-agent: ^7.0.0 + parse-multipart-data: ^1.4.0 + performance-now: ^2.1.0 + portfinder: ^1.0.32 + read-tls-client-hello: ^1.0.0 + semver: ^7.5.3 + socks-proxy-agent: ^7.0.0 + typed-error: ^3.0.2 + urlpattern-polyfill: ^8.0.0 + uuid: ^8.3.2 + ws: ^8.8.0 bin: mockttp: dist/admin/admin-bin.js - checksum: 7fa449a264a22d2f38bed811e40fb81c78813624c67821844dff20b3b6a154a18cc62908cdb431ad6db4ebc168b9ab82e24bdeb5ab23076275843a9fcd54b20e + checksum: a7f333808e13845fa8ae4f1c24812bf1aca19617b6e86793847db933e18d3c59864399cbede3ba7ce078dc1361ddbfe6dd8c142e8e289d1fa6631942c2cb68e0 languageName: node linkType: hard @@ -26927,11 +27249,11 @@ __metadata: version: 1.10.0 resolution: "morgan@npm:1.10.0" dependencies: - basic-auth: "npm:~2.0.1" - debug: "npm:2.6.9" - depd: "npm:~2.0.0" - on-finished: "npm:~2.3.0" - on-headers: "npm:~1.0.2" + basic-auth: ~2.0.1 + debug: 2.6.9 + depd: ~2.0.0 + on-finished: ~2.3.0 + on-headers: ~1.0.2 checksum: fb41e226ab5a1abf7e8909e486b387076534716d60207e361acfb5df78b84d703a7b7ea58f3046a9fd0b83d3c94bfabde32323341a1f1b26ce50680abd2ea5dd languageName: node linkType: hard @@ -26975,25 +27297,25 @@ __metadata: version: 1.3.3 resolution: "msw@npm:1.3.3" dependencies: - "@mswjs/cookies": "npm:^0.2.2" - "@mswjs/interceptors": "npm:^0.17.10" - "@open-draft/until": "npm:^1.0.3" - "@types/cookie": "npm:^0.4.1" - "@types/js-levenshtein": "npm:^1.1.1" - chalk: "npm:^4.1.1" - chokidar: "npm:^3.4.2" - cookie: "npm:^0.4.2" - graphql: "npm:^16.8.1" - headers-polyfill: "npm:3.2.5" - inquirer: "npm:^8.2.0" - is-node-process: "npm:^1.2.0" - js-levenshtein: "npm:^1.1.6" - node-fetch: "npm:^2.6.7" - outvariant: "npm:^1.4.0" - path-to-regexp: "npm:^6.2.0" - strict-event-emitter: "npm:^0.4.3" - type-fest: "npm:^2.19.0" - yargs: "npm:^17.3.1" + "@mswjs/cookies": ^0.2.2 + "@mswjs/interceptors": ^0.17.10 + "@open-draft/until": ^1.0.3 + "@types/cookie": ^0.4.1 + "@types/js-levenshtein": ^1.1.1 + chalk: ^4.1.1 + chokidar: ^3.4.2 + cookie: ^0.4.2 + graphql: ^16.8.1 + headers-polyfill: 3.2.5 + inquirer: ^8.2.0 + is-node-process: ^1.2.0 + js-levenshtein: ^1.1.6 + node-fetch: ^2.6.7 + outvariant: ^1.4.0 + path-to-regexp: ^6.2.0 + strict-event-emitter: ^0.4.3 + type-fest: ^2.19.0 + yargs: ^17.3.1 peerDependencies: typescript: ">= 4.4.x" peerDependenciesMeta: @@ -27041,13 +27363,13 @@ __metadata: version: 1.4.5-lts.1 resolution: "multer@npm:1.4.5-lts.1" dependencies: - append-field: "npm:^1.0.0" - busboy: "npm:^1.0.0" - concat-stream: "npm:^1.5.2" - mkdirp: "npm:^0.5.4" - object-assign: "npm:^4.1.1" - type-is: "npm:^1.6.4" - xtend: "npm:^4.0.0" + append-field: ^1.0.0 + busboy: ^1.0.0 + concat-stream: ^1.5.2 + mkdirp: ^0.5.4 + object-assign: ^4.1.1 + type-is: ^1.6.4 + xtend: ^4.0.0 checksum: d6dfa78a6ec592b74890412f8962da8a87a3dcfe20f612e039b735b8e0faa72c735516c447f7de694ee0d981eb0a1b892fb9e2402a0348dc6091d18c38d89ecc languageName: node linkType: hard @@ -27056,8 +27378,8 @@ __metadata: version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" dependencies: - dns-packet: "npm:^5.2.2" - thunky: "npm:^1.0.2" + dns-packet: ^5.2.2 + thunky: ^1.0.2 bin: multicast-dns: cli.js checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb @@ -27079,18 +27401,19 @@ __metadata: linkType: hard "mysql2@npm:^3.0.0": - version: 3.10.2 - resolution: "mysql2@npm:3.10.2" + version: 3.11.0 + resolution: "mysql2@npm:3.11.0" dependencies: - denque: "npm:^2.1.0" - generate-function: "npm:^2.3.1" - iconv-lite: "npm:^0.6.3" - long: "npm:^5.2.1" - lru-cache: "npm:^8.0.0" - named-placeholders: "npm:^1.1.3" - seq-queue: "npm:^0.0.5" - sqlstring: "npm:^2.3.2" - checksum: 1fc10bc85e172f7b24d7a72a0cd82aeb9af867724e07eeefb20a15c9f63cc8f64cfff09b63f63afac585205928c1d78c20aeec87223edc851725de9273b0b2a7 + aws-ssl-profiles: ^1.1.1 + denque: ^2.1.0 + generate-function: ^2.3.1 + iconv-lite: ^0.6.3 + long: ^5.2.1 + lru-cache: ^8.0.0 + named-placeholders: ^1.1.3 + seq-queue: ^0.0.5 + sqlstring: ^2.3.2 + checksum: 0a3e80c95ca9e26821bc11658cbd065704d5f07f76efd952fc84115cc28f8a0100f14646fb3dd577f28831b8d6d2bfe0ef46fd4273ba5dcbfbeabb311302874d languageName: node linkType: hard @@ -27098,9 +27421,9 @@ __metadata: version: 2.7.0 resolution: "mz@npm:2.7.0" dependencies: - any-promise: "npm:^1.0.0" - object-assign: "npm:^4.0.1" - thenify-all: "npm:^1.0.0" + any-promise: ^1.0.0 + object-assign: ^4.0.1 + thenify-all: ^1.0.0 checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 languageName: node linkType: hard @@ -27109,7 +27432,7 @@ __metadata: version: 1.1.3 resolution: "named-placeholders@npm:1.1.3" dependencies: - lru-cache: "npm:^7.14.1" + lru-cache: ^7.14.1 checksum: 7834adc91e92ae1b9c4413384e3ccd297de5168bb44017ff0536705ddc4db421723bd964607849265feb3f6ded390f84cf138e5925f22f7c13324f87a803dc73 languageName: node linkType: hard @@ -27118,27 +27441,27 @@ __metadata: version: 2.20.0 resolution: "nan@npm:2.20.0" dependencies: - node-gyp: "npm:latest" + node-gyp: latest checksum: eb09286e6c238a3582db4d88c875db73e9b5ab35f60306090acd2f3acae21696c9b653368b4a0e32abcef64ee304a923d6223acaddd16169e5eaaf5c508fb533 languageName: node linkType: hard -"nano-css@npm:^5.6.1": - version: 5.6.1 - resolution: "nano-css@npm:5.6.1" +"nano-css@npm:^5.6.2": + version: 5.6.2 + resolution: "nano-css@npm:5.6.2" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - css-tree: "npm:^1.1.2" - csstype: "npm:^3.1.2" - fastest-stable-stringify: "npm:^2.0.2" - inline-style-prefixer: "npm:^7.0.0" - rtl-css-js: "npm:^1.16.1" - stacktrace-js: "npm:^2.0.2" - stylis: "npm:^4.3.0" + "@jridgewell/sourcemap-codec": ^1.4.15 + css-tree: ^1.1.2 + csstype: ^3.1.2 + fastest-stable-stringify: ^2.0.2 + inline-style-prefixer: ^7.0.1 + rtl-css-js: ^1.16.1 + stacktrace-js: ^2.0.2 + stylis: ^4.3.0 peerDependencies: react: "*" react-dom: "*" - checksum: 735f02c030a9416bb6060503d24f18f2b2c9f43e4893c2d8714508d00f9d114b8a134df3623e94e376b0b1d794b0cacac6a48f8e5fb2b7fa8996071bcad590b8 + checksum: 85d5e730798387bee3090e9943801489ec4269bd376a848b75515cf0f44dc7ce53d4a9fec575081a7dff53a8a5d4b00eebdc1bbf217d75fae7195819f917aba1 languageName: node linkType: hard @@ -27183,11 +27506,11 @@ __metadata: version: 2.0.0 resolution: "ndjson@npm:2.0.0" dependencies: - json-stringify-safe: "npm:^5.0.1" - minimist: "npm:^1.2.5" - readable-stream: "npm:^3.6.0" - split2: "npm:^3.0.0" - through2: "npm:^4.0.0" + json-stringify-safe: ^5.0.1 + minimist: ^1.2.5 + readable-stream: ^3.6.0 + split2: ^3.0.0 + through2: ^4.0.0 bin: ndjson: cli.js checksum: f847a51a2275b8a6a1bfdb24095183836b71c3085670161678c9922bc59644f04e53ced385e549a5565fdc44c28e206bd3f2199d12525028f843a86b680c4446 @@ -27198,10 +27521,10 @@ __metadata: version: 2.20.1 resolution: "nearley@npm:2.20.1" dependencies: - commander: "npm:^2.19.0" - moo: "npm:^0.5.0" - railroad-diagrams: "npm:^1.0.0" - randexp: "npm:0.4.6" + commander: ^2.19.0 + moo: ^0.5.0 + railroad-diagrams: ^1.0.0 + randexp: 0.4.6 bin: nearley-railroad: bin/nearley-railroad.js nearley-test: bin/nearley-test.js @@ -27250,12 +27573,12 @@ __metadata: version: 0.2.2 resolution: "nimma@npm:0.2.2" dependencies: - "@jsep-plugin/regex": "npm:^1.0.1" - "@jsep-plugin/ternary": "npm:^1.0.2" - astring: "npm:^1.8.1" - jsep: "npm:^1.2.0" - jsonpath-plus: "npm:^6.0.1" - lodash.topath: "npm:^4.5.2" + "@jsep-plugin/regex": ^1.0.1 + "@jsep-plugin/ternary": ^1.0.2 + astring: ^1.8.1 + jsep: ^1.2.0 + jsonpath-plus: ^6.0.1 + lodash.topath: ^4.5.2 dependenciesMeta: jsonpath-plus: optional: true @@ -27269,8 +27592,8 @@ __metadata: version: 3.0.4 resolution: "no-case@npm:3.0.4" dependencies: - lower-case: "npm:^2.0.2" - tslib: "npm:^2.0.3" + lower-case: ^2.0.2 + tslib: ^2.0.3 checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c languageName: node linkType: hard @@ -27279,7 +27602,7 @@ __metadata: version: 3.65.0 resolution: "node-abi@npm:3.65.0" dependencies: - semver: "npm:^7.3.5" + semver: ^7.3.5 checksum: 5a60f2b0c73fe0a1123e581bd99e43729f4aa3f4b9b19f1915567128d52540e8f812474410a446cd77d708a3a1139e0b2abf1d0823ba6b5f5d47aa4345931706 languageName: node linkType: hard @@ -27295,7 +27618,7 @@ __metadata: version: 5.1.2 resolution: "node-cache@npm:5.1.2" dependencies: - clone: "npm:2.x" + clone: 2.x checksum: b0bdd81a6fee4754fb984a05246b510bb35dc54721116d465899bf4229ee3287fdafb47da526900ee9924fb402ed5c7d8050049d37d8bf2d26dbafc23a2c3205 languageName: node linkType: hard @@ -27311,8 +27634,8 @@ __metadata: version: 3.3.2 resolution: "node-fetch-commonjs@npm:3.3.2" dependencies: - node-domexception: "npm:^1.0.0" - web-streams-polyfill: "npm:^3.0.3" + node-domexception: ^1.0.0 + web-streams-polyfill: ^3.0.3 checksum: 7cc9bc3cba02c88ae031028c07af7f5053d1968e7f8e06931cdca51a695d66bb9fc9bca11bde31915a3e70a957b8e240c568f7ff47af5757efb5526c4389f570 languageName: node linkType: hard @@ -27321,7 +27644,7 @@ __metadata: version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: - whatwg-url: "npm:^5.0.0" + whatwg-url: ^5.0.0 peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -27335,7 +27658,7 @@ __metadata: version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: - whatwg-url: "npm:^5.0.0" + whatwg-url: ^5.0.0 peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -27356,17 +27679,17 @@ __metadata: version: 9.4.1 resolution: "node-gyp@npm:9.4.1" dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^7.1.4" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^10.0.3" - nopt: "npm:^6.0.0" - npmlog: "npm:^6.0.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^2.0.2" + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^10.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 bin: node-gyp: bin/node-gyp.js checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 @@ -27377,16 +27700,16 @@ __metadata: version: 10.2.0 resolution: "node-gyp@npm:10.2.0" dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^4.1.0" - semver: "npm:^7.3.5" - tar: "npm:^6.2.1" - which: "npm:^4.0.0" + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^4.1.0 + semver: ^7.3.5 + tar: ^6.2.1 + which: ^4.0.0 bin: node-gyp: bin/node-gyp.js checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f @@ -27404,29 +27727,29 @@ __metadata: version: 2.2.1 resolution: "node-libs-browser@npm:2.2.1" dependencies: - assert: "npm:^1.1.1" - browserify-zlib: "npm:^0.2.0" - buffer: "npm:^4.3.0" - console-browserify: "npm:^1.1.0" - constants-browserify: "npm:^1.0.0" - crypto-browserify: "npm:^3.11.0" - domain-browser: "npm:^1.1.1" - events: "npm:^3.0.0" - https-browserify: "npm:^1.0.0" - os-browserify: "npm:^0.3.0" - path-browserify: "npm:0.0.1" - process: "npm:^0.11.10" - punycode: "npm:^1.2.4" - querystring-es3: "npm:^0.2.0" - readable-stream: "npm:^2.3.3" - stream-browserify: "npm:^2.0.1" - stream-http: "npm:^2.7.2" - string_decoder: "npm:^1.0.0" - timers-browserify: "npm:^2.0.4" - tty-browserify: "npm:0.0.0" - url: "npm:^0.11.0" - util: "npm:^0.11.0" - vm-browserify: "npm:^1.0.1" + assert: ^1.1.1 + browserify-zlib: ^0.2.0 + buffer: ^4.3.0 + console-browserify: ^1.1.0 + constants-browserify: ^1.0.0 + crypto-browserify: ^3.11.0 + domain-browser: ^1.1.1 + events: ^3.0.0 + https-browserify: ^1.0.0 + os-browserify: ^0.3.0 + path-browserify: 0.0.1 + process: ^0.11.10 + punycode: ^1.2.4 + querystring-es3: ^0.2.0 + readable-stream: ^2.3.3 + stream-browserify: ^2.0.1 + stream-http: ^2.7.2 + string_decoder: ^1.0.0 + timers-browserify: ^2.0.4 + tty-browserify: 0.0.0 + url: ^0.11.0 + util: ^0.11.0 + vm-browserify: ^1.0.1 checksum: 41fa7927378edc0cb98a8cc784d3f4a47e43378d3b42ec57a23f81125baa7287c4b54d6d26d062072226160a3ce4d8b7a62e873d2fb637aceaddf71f5a26eca0 languageName: node linkType: hard @@ -27439,9 +27762,9 @@ __metadata: linkType: hard "node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3 languageName: node linkType: hard @@ -27449,8 +27772,8 @@ __metadata: version: 2.0.3 resolution: "node-sarif-builder@npm:2.0.3" dependencies: - "@types/sarif": "npm:^2.1.4" - fs-extra: "npm:^10.0.0" + "@types/sarif": ^2.1.4 + fs-extra: ^10.0.0 checksum: 397dd9bfb0780c6753fb47d1fd0465f3c8a935082cb1bbd7ad6232d18b6343d9d499c6bc572ad0415db282efd6058fe8b7a6657020434adef4fbf93a8b95306e languageName: node linkType: hard @@ -27470,7 +27793,7 @@ __metadata: version: 6.0.0 resolution: "nopt@npm:6.0.0" dependencies: - abbrev: "npm:^1.0.0" + abbrev: ^1.0.0 bin: nopt: bin/nopt.js checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac @@ -27481,7 +27804,7 @@ __metadata: version: 7.2.1 resolution: "nopt@npm:7.2.1" dependencies: - abbrev: "npm:^2.0.0" + abbrev: ^2.0.0 bin: nopt: bin/nopt.js checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 @@ -27492,7 +27815,7 @@ __metadata: version: 2.1.1 resolution: "normalize-path@npm:2.1.1" dependencies: - remove-trailing-separator: "npm:^1.0.1" + remove-trailing-separator: ^1.0.1 checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea languageName: node linkType: hard @@ -27522,7 +27845,7 @@ __metadata: version: 2.0.1 resolution: "npm-bundled@npm:2.0.1" dependencies: - npm-normalize-package-bin: "npm:^2.0.0" + npm-normalize-package-bin: ^2.0.0 checksum: 7747293985c48c5268871efe691545b03731cb80029692000cbdb0b3344b9617be5187aa36281cabbe6b938e3651b4e87236d1c31f9e645eef391a1a779413e6 languageName: node linkType: hard @@ -27538,10 +27861,10 @@ __metadata: version: 5.1.3 resolution: "npm-packlist@npm:5.1.3" dependencies: - glob: "npm:^8.0.1" - ignore-walk: "npm:^5.0.1" - npm-bundled: "npm:^2.0.0" - npm-normalize-package-bin: "npm:^2.0.0" + glob: ^8.0.1 + ignore-walk: ^5.0.1 + npm-bundled: ^2.0.0 + npm-normalize-package-bin: ^2.0.0 bin: npm-packlist: bin/index.js checksum: 94cc9c66740e8f80243301de85eb0a2cec5bbd570c3f26b6ad7af1a3eca155f7e810580dc7ea4448f12a8fd82f6db307e7132a5fe69e157eb45b325acadeb22a @@ -27552,7 +27875,7 @@ __metadata: version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" dependencies: - path-key: "npm:^2.0.0" + path-key: ^2.0.0 checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 languageName: node linkType: hard @@ -27561,7 +27884,7 @@ __metadata: version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: - path-key: "npm:^3.0.0" + path-key: ^3.0.0 checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 languageName: node linkType: hard @@ -27570,10 +27893,10 @@ __metadata: version: 6.0.2 resolution: "npmlog@npm:6.0.2" dependencies: - are-we-there-yet: "npm:^3.0.0" - console-control-strings: "npm:^1.1.0" - gauge: "npm:^4.0.3" - set-blocking: "npm:^2.0.0" + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a languageName: node linkType: hard @@ -27582,7 +27905,7 @@ __metadata: version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: - boolbase: "npm:^1.0.0" + boolbase: ^1.0.0 checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 languageName: node linkType: hard @@ -27598,9 +27921,9 @@ __metadata: version: 3.2.4 resolution: "nunjucks@npm:3.2.4" dependencies: - a-sync-waterfall: "npm:^1.0.0" - asap: "npm:^2.0.3" - commander: "npm:^5.1.0" + a-sync-waterfall: ^1.0.0 + asap: ^2.0.3 + commander: ^5.1.0 peerDependencies: chokidar: ^3.3.0 peerDependenciesMeta: @@ -27672,8 +27995,8 @@ __metadata: version: 1.1.6 resolution: "object-is@npm:1.1.6" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" + call-bind: ^1.0.7 + define-properties: ^1.2.1 checksum: 3ea22759967e6f2380a2cbbd0f737b42dc9ddb2dfefdb159a1b927fea57335e1b058b564bfa94417db8ad58cddab33621a035de6f5e5ad56d89f2dd03e66c6a1 languageName: node linkType: hard @@ -27689,10 +28012,10 @@ __metadata: version: 4.1.5 resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" + call-bind: ^1.0.5 + define-properties: ^1.2.1 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard @@ -27701,9 +28024,9 @@ __metadata: version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907 languageName: node linkType: hard @@ -27712,10 +28035,10 @@ __metadata: version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 languageName: node linkType: hard @@ -27724,9 +28047,9 @@ __metadata: version: 1.0.3 resolution: "object.groupby@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 languageName: node linkType: hard @@ -27735,9 +28058,9 @@ __metadata: version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa languageName: node linkType: hard @@ -27753,7 +28076,7 @@ __metadata: version: 5.1.1 resolution: "octokit-plugin-create-pull-request@npm:5.1.1" dependencies: - "@octokit/types": "npm:^8.0.0" + "@octokit/types": ^8.0.0 checksum: bed96700c795868d1fc6a95d41c87b98c370d84421125b561c6b8632bb85bbb399a9fa6d35abb2c3d342e42f8b10032afb195470cac9b640161064b68d276d9e languageName: node linkType: hard @@ -27762,16 +28085,16 @@ __metadata: version: 3.2.1 resolution: "octokit@npm:3.2.1" dependencies: - "@octokit/app": "npm:^14.0.2" - "@octokit/core": "npm:^5.0.0" - "@octokit/oauth-app": "npm:^6.0.0" - "@octokit/plugin-paginate-graphql": "npm:^4.0.0" - "@octokit/plugin-paginate-rest": "npm:11.3.1" - "@octokit/plugin-rest-endpoint-methods": "npm:13.2.2" - "@octokit/plugin-retry": "npm:^6.0.0" - "@octokit/plugin-throttling": "npm:^8.0.0" - "@octokit/request-error": "npm:^5.0.0" - "@octokit/types": "npm:^13.0.0" + "@octokit/app": ^14.0.2 + "@octokit/core": ^5.0.0 + "@octokit/oauth-app": ^6.0.0 + "@octokit/plugin-paginate-graphql": ^4.0.0 + "@octokit/plugin-paginate-rest": 11.3.1 + "@octokit/plugin-rest-endpoint-methods": 13.2.2 + "@octokit/plugin-retry": ^6.0.0 + "@octokit/plugin-throttling": ^8.0.0 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^13.0.0 checksum: e5608f848fb11808d0c977d946c24bffa622179daf8566c4941f6050551d368aa750b362a95aea14647facd0919e4af392c67b2409f8642dc9f27c7b6c0f964e languageName: node linkType: hard @@ -27787,7 +28110,7 @@ __metadata: version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: - ee-first: "npm:1.1.1" + ee-first: 1.1.1 checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 languageName: node linkType: hard @@ -27796,7 +28119,7 @@ __metadata: version: 2.3.0 resolution: "on-finished@npm:2.3.0" dependencies: - ee-first: "npm:1.1.1" + ee-first: 1.1.1 checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b languageName: node linkType: hard @@ -27812,7 +28135,7 @@ __metadata: version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: - wrappy: "npm:1" + wrappy: 1 checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard @@ -27821,7 +28144,7 @@ __metadata: version: 1.0.0 resolution: "one-time@npm:1.0.0" dependencies: - fn.name: "npm:1.x.x" + fn.name: 1.x.x checksum: fd008d7e992bdec1c67f53a2f9b46381ee12a9b8c309f88b21f0223546003fb47e8ad7c1fd5843751920a8d276c63bd4b45670ef80c61fb3e07dbccc962b5c7d languageName: node linkType: hard @@ -27830,7 +28153,7 @@ __metadata: version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: - mimic-fn: "npm:^2.1.0" + mimic-fn: ^2.1.0 checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 languageName: node linkType: hard @@ -27846,7 +28169,7 @@ __metadata: version: 7.1.3 resolution: "ono@npm:7.1.3" dependencies: - "@jsdevtools/ono": "npm:7.1.3" + "@jsdevtools/ono": 7.1.3 checksum: d341681f1bdd08071760a8d92d37e0e5fb483c6f5c510543a17896c8ee7bdd399a375c632d39f9c78bd2aeab4e5e2eaae9ae0ab71c9738276ba8459c18ce41c4 languageName: node linkType: hard @@ -27855,10 +28178,10 @@ __metadata: version: 10.1.0 resolution: "open@npm:10.1.0" dependencies: - default-browser: "npm:^5.2.1" - define-lazy-prop: "npm:^3.0.0" - is-inside-container: "npm:^1.0.0" - is-wsl: "npm:^3.1.0" + default-browser: ^5.2.1 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^3.1.0 checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 languageName: node linkType: hard @@ -27867,9 +28190,9 @@ __metadata: version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: - define-lazy-prop: "npm:^2.0.0" - is-docker: "npm:^2.1.1" - is-wsl: "npm:^2.2.0" + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 languageName: node linkType: hard @@ -27878,9 +28201,9 @@ __metadata: version: 1.3.3 resolution: "openapi-merge@npm:1.3.3" dependencies: - atlassian-openapi: "npm:^1.0.8" - lodash: "npm:^4.17.15" - ts-is-present: "npm:^1.1.1" + atlassian-openapi: ^1.0.8 + lodash: ^4.17.15 + ts-is-present: ^1.1.1 checksum: d23ed060facb72f52088cf59bf10abbd36e169bf727c634582904ab0cddfa697b2af0d0e720d908154c2966b80344a8d59811827582949e1e9ffd2acdbc70537 languageName: node linkType: hard @@ -27889,7 +28212,7 @@ __metadata: version: 1.6.0 resolution: "openapi-path-templating@npm:1.6.0" dependencies: - apg-lite: "npm:^1.0.3" + apg-lite: ^1.0.3 checksum: ebfa0df0b203b90779f88718dae82a2a9889d98452228fd4c7c442c96661fc8dd1013a8a3aed7f39b9c8c6e17936fff85902bb5f1b378318436b5c762e3fdc50 languageName: node linkType: hard @@ -27898,8 +28221,8 @@ __metadata: version: 1.5.1 resolution: "openapi-sampler@npm:1.5.1" dependencies: - "@types/json-schema": "npm:^7.0.7" - json-pointer: "npm:0.6.2" + "@types/json-schema": ^7.0.7 + json-pointer: 0.6.2 checksum: 35a624823c576a2d1b2b5a1a876479aacabb2e62ed522061b5ebbe9537e6ad34f0fb2ad41cc7c331799f485862c03a2c03887021f7b606591dbac2a7970d2a30 languageName: node linkType: hard @@ -27908,7 +28231,7 @@ __metadata: version: 1.1.0 resolution: "openapi-server-url-templating@npm:1.1.0" dependencies: - apg-lite: "npm:^1.0.3" + apg-lite: ^1.0.3 checksum: 0379b778445a972712edf504063d15445f351e13c228181ae9c887dc1f8d2f378689b32e7387de9595693f404572278fe1e8f1aa63a68edd0471518761aa58b0 languageName: node linkType: hard @@ -27924,7 +28247,7 @@ __metadata: version: 3.2.0 resolution: "openapi3-ts@npm:3.2.0" dependencies: - yaml: "npm:^2.2.1" + yaml: ^2.2.1 checksum: 8796a29a1363bc892ba1acb3ddffd9e6b80e8f83cbfad4cd507262e957317139cac2528ab4b14c1b30bf350ebc9cc4c43ad32a89da4d7c4b85f7e815ffba3ebe languageName: node linkType: hard @@ -27933,10 +28256,10 @@ __metadata: version: 5.6.5 resolution: "openid-client@npm:5.6.5" dependencies: - jose: "npm:^4.15.5" - lru-cache: "npm:^6.0.0" - object-hash: "npm:^2.2.0" - oidc-token-hash: "npm:^5.0.3" + jose: ^4.15.5 + lru-cache: ^6.0.0 + object-hash: ^2.2.0 + oidc-token-hash: ^5.0.3 checksum: 2240079f761173b10635ce5fefbac04b6820f54e00d588ab2afdddb6c0f0ab6568e663cf1ab6a4a2297fbdbb73e42d78b8190f91dba7e1b80d287b2127fcbc7c languageName: node linkType: hard @@ -27945,7 +28268,7 @@ __metadata: version: 0.4.0 resolution: "oppa@npm:0.4.0" dependencies: - chalk: "npm:^4.1.1" + chalk: ^4.1.1 checksum: ecc43e63ede05c3ccb10e0f2c3f3020a6d72e1a3b318f3e37b8cc8a1a279e300991c043e5385d560c1eebb54a56c7f9b69bf0db0d1933acf350bcd2980c96055 languageName: node linkType: hard @@ -27954,12 +28277,12 @@ __metadata: version: 0.8.3 resolution: "optionator@npm:0.8.3" dependencies: - deep-is: "npm:~0.1.3" - fast-levenshtein: "npm:~2.0.6" - levn: "npm:~0.3.0" - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" - word-wrap: "npm:~1.2.3" + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 languageName: node linkType: hard @@ -27968,12 +28291,12 @@ __metadata: version: 0.9.4 resolution: "optionator@npm:0.9.4" dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.5 checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb languageName: node linkType: hard @@ -27982,15 +28305,15 @@ __metadata: version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: - bl: "npm:^4.1.0" - chalk: "npm:^4.1.0" - cli-cursor: "npm:^3.1.0" - cli-spinners: "npm:^2.5.0" - is-interactive: "npm:^1.0.0" - is-unicode-supported: "npm:^0.1.0" - log-symbols: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - wcwidth: "npm:^1.0.1" + bl: ^4.1.0 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-spinners: ^2.5.0 + is-interactive: ^1.0.0 + is-unicode-supported: ^0.1.0 + log-symbols: ^4.1.0 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 languageName: node linkType: hard @@ -28048,7 +28371,7 @@ __metadata: version: 2.1.0 resolution: "p-filter@npm:2.1.0" dependencies: - p-map: "npm:^2.0.0" + p-map: ^2.0.0 checksum: 76e552ca624ce2233448d68b19eec9de42b695208121998f7e011edce71d1079a83096ee6a2078fb2a59cfa8a5c999f046edf00ebf16a8e780022010b4693234 languageName: node linkType: hard @@ -28064,7 +28387,7 @@ __metadata: version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: - yocto-queue: "npm:^0.1.0" + yocto-queue: ^0.1.0 checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard @@ -28073,7 +28396,7 @@ __metadata: version: 1.3.0 resolution: "p-limit@npm:1.3.0" dependencies: - p-try: "npm:^1.0.0" + p-try: ^1.0.0 checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd languageName: node linkType: hard @@ -28082,7 +28405,7 @@ __metadata: version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: - p-try: "npm:^2.0.0" + p-try: ^2.0.0 checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 languageName: node linkType: hard @@ -28091,7 +28414,7 @@ __metadata: version: 2.0.0 resolution: "p-locate@npm:2.0.0" dependencies: - p-limit: "npm:^1.1.0" + p-limit: ^1.1.0 checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 languageName: node linkType: hard @@ -28100,7 +28423,7 @@ __metadata: version: 3.0.0 resolution: "p-locate@npm:3.0.0" dependencies: - p-limit: "npm:^2.0.0" + p-limit: ^2.0.0 checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae languageName: node linkType: hard @@ -28109,7 +28432,7 @@ __metadata: version: 4.1.0 resolution: "p-locate@npm:4.1.0" dependencies: - p-limit: "npm:^2.2.0" + p-limit: ^2.2.0 checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 languageName: node linkType: hard @@ -28118,7 +28441,7 @@ __metadata: version: 5.0.0 resolution: "p-locate@npm:5.0.0" dependencies: - p-limit: "npm:^3.0.2" + p-limit: ^3.0.2 checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 languageName: node linkType: hard @@ -28134,7 +28457,7 @@ __metadata: version: 4.0.0 resolution: "p-map@npm:4.0.0" dependencies: - aggregate-error: "npm:^3.0.0" + aggregate-error: ^3.0.0 checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c languageName: node linkType: hard @@ -28143,8 +28466,8 @@ __metadata: version: 6.6.2 resolution: "p-queue@npm:6.6.2" dependencies: - eventemitter3: "npm:^4.0.4" - p-timeout: "npm:^3.2.0" + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c languageName: node linkType: hard @@ -28153,8 +28476,8 @@ __metadata: version: 4.6.2 resolution: "p-retry@npm:4.6.2" dependencies: - "@types/retry": "npm:0.12.0" - retry: "npm:^0.13.1" + "@types/retry": 0.12.0 + retry: ^0.13.1 checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e languageName: node linkType: hard @@ -28163,9 +28486,9 @@ __metadata: version: 6.2.0 resolution: "p-retry@npm:6.2.0" dependencies: - "@types/retry": "npm:0.12.2" - is-network-error: "npm:^1.0.0" - retry: "npm:^0.13.1" + "@types/retry": 0.12.2 + is-network-error: ^1.0.0 + retry: ^0.13.1 checksum: 6003573c559ee812329c9c3ede7ba12a783fdc8dd70602116646e850c920b4597dc502fe001c3f9526fca4e93275045db7a27341c458e51db179c1374a01ac44 languageName: node linkType: hard @@ -28174,7 +28497,7 @@ __metadata: version: 3.2.0 resolution: "p-timeout@npm:3.2.0" dependencies: - p-finally: "npm:^1.0.0" + p-finally: ^1.0.0 checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c languageName: node linkType: hard @@ -28197,14 +28520,14 @@ __metadata: version: 7.0.2 resolution: "pac-proxy-agent@npm:7.0.2" dependencies: - "@tootallnate/quickjs-emscripten": "npm:^0.23.0" - agent-base: "npm:^7.0.2" - debug: "npm:^4.3.4" - get-uri: "npm:^6.0.1" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.5" - pac-resolver: "npm:^7.0.1" - socks-proxy-agent: "npm:^8.0.4" + "@tootallnate/quickjs-emscripten": ^0.23.0 + agent-base: ^7.0.2 + debug: ^4.3.4 + get-uri: ^6.0.1 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.5 + pac-resolver: ^7.0.1 + socks-proxy-agent: ^8.0.4 checksum: 82772aaa489a4ad6f598b75d56daf609e7ba294a05a91cfe3101b004e2df494f0a269c98452cb47aaa4a513428e248308a156e26fee67eb78a76a58e9346921e languageName: node linkType: hard @@ -28213,8 +28536,8 @@ __metadata: version: 7.0.1 resolution: "pac-resolver@npm:7.0.1" dependencies: - degenerator: "npm:^5.0.0" - netmask: "npm:^2.0.2" + degenerator: ^5.0.0 + netmask: ^2.0.2 checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e languageName: node linkType: hard @@ -28230,10 +28553,10 @@ __metadata: version: 6.5.0 resolution: "package-json@npm:6.5.0" dependencies: - got: "npm:^9.6.0" - registry-auth-token: "npm:^4.0.0" - registry-url: "npm:^5.0.0" - semver: "npm:^6.2.0" + got: ^9.6.0 + registry-auth-token: ^4.0.0 + registry-url: ^5.0.0 + semver: ^6.2.0 checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 languageName: node linkType: hard @@ -28249,8 +28572,8 @@ __metadata: version: 3.0.4 resolution: "param-case@npm:3.0.4" dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" + dot-case: ^3.0.4 + tslib: ^2.0.3 checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 languageName: node linkType: hard @@ -28259,7 +28582,7 @@ __metadata: version: 1.0.1 resolution: "parent-module@npm:1.0.1" dependencies: - callsites: "npm:^3.0.0" + callsites: ^3.0.0 checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff languageName: node linkType: hard @@ -28268,12 +28591,12 @@ __metadata: version: 5.1.7 resolution: "parse-asn1@npm:5.1.7" dependencies: - asn1.js: "npm:^4.10.1" - browserify-aes: "npm:^1.2.0" - evp_bytestokey: "npm:^1.0.3" - hash-base: "npm:~3.0" - pbkdf2: "npm:^3.1.2" - safe-buffer: "npm:^5.2.1" + asn1.js: ^4.10.1 + browserify-aes: ^1.2.0 + evp_bytestokey: ^1.0.3 + hash-base: ~3.0 + pbkdf2: ^3.1.2 + safe-buffer: ^5.2.1 checksum: 93c7194c1ed63a13e0b212d854b5213ad1aca0ace41c66b311e97cca0519cf9240f79435a0306a3b412c257f0ea3f1953fd0d9549419a0952c9e995ab361fd6c languageName: node linkType: hard @@ -28282,12 +28605,12 @@ __metadata: version: 2.0.0 resolution: "parse-entities@npm:2.0.0" dependencies: - character-entities: "npm:^1.0.0" - character-entities-legacy: "npm:^1.0.0" - character-reference-invalid: "npm:^1.0.0" - is-alphanumerical: "npm:^1.0.0" - is-decimal: "npm:^1.0.0" - is-hexadecimal: "npm:^1.0.0" + character-entities: ^1.0.0 + character-entities-legacy: ^1.0.0 + character-reference-invalid: ^1.0.0 + is-alphanumerical: ^1.0.0 + is-decimal: ^1.0.0 + is-hexadecimal: ^1.0.0 checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce languageName: node linkType: hard @@ -28296,10 +28619,10 @@ __metadata: version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" + "@babel/code-frame": ^7.0.0 + error-ex: ^1.3.1 + json-parse-even-better-errors: ^2.3.0 + lines-and-columns: ^1.1.6 checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard @@ -28322,7 +28645,7 @@ __metadata: version: 7.0.0 resolution: "parse-path@npm:7.0.0" dependencies: - protocols: "npm:^2.0.0" + protocols: ^2.0.0 checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302 languageName: node linkType: hard @@ -28331,7 +28654,7 @@ __metadata: version: 8.1.0 resolution: "parse-url@npm:8.1.0" dependencies: - parse-path: "npm:^7.0.0" + parse-path: ^7.0.0 checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 languageName: node linkType: hard @@ -28347,7 +28670,7 @@ __metadata: version: 7.1.2 resolution: "parse5@npm:7.1.2" dependencies: - entities: "npm:^4.4.0" + entities: ^4.4.0 checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 languageName: node linkType: hard @@ -28363,8 +28686,8 @@ __metadata: version: 3.1.2 resolution: "pascal-case@npm:3.1.2" dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" + no-case: ^3.0.4 + tslib: ^2.0.3 checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e languageName: node linkType: hard @@ -28373,7 +28696,7 @@ __metadata: version: 2.1.0 resolution: "passport-atlassian-oauth2@npm:2.1.0" dependencies: - passport-oauth2: "npm:^1.4.0" + passport-oauth2: ^1.4.0 checksum: fc1d46951018d03a792a469a0c856d16f4c21df13d743aa5a0111f60253588c042881c560c737c77d85f4751e42b9ad3a485db7a5d5ea39e0f76160bc4010182 languageName: node linkType: hard @@ -28382,9 +28705,9 @@ __metadata: version: 1.4.4 resolution: "passport-auth0@npm:1.4.4" dependencies: - axios: "npm:^1.6.0" - passport-oauth: "npm:^1.0.0" - passport-oauth2: "npm:^1.6.0" + axios: ^1.6.0 + passport-oauth: ^1.0.0 + passport-oauth2: ^1.6.0 checksum: 537c2a9d60fd3e8663cc5686bb34808412bccefaed8fa99c782f5e24fc2e103ddb14db1a8fdea38a89bd2eaa797d6f6a9c2d0309d83617dde9466ab1de4cf36b languageName: node linkType: hard @@ -28393,8 +28716,8 @@ __metadata: version: 0.1.2 resolution: "passport-bitbucket-oauth2@npm:0.1.2" dependencies: - passport-oauth2: "npm:^1.1.2" - pkginfo: "npm:0.2.x" + passport-oauth2: ^1.1.2 + pkginfo: 0.2.x checksum: eef3db0967d8d4e6d5363dab5b188ff0ad32d333cfa246c1c3a4e796e62e225297a01f21ad0e1d42c4b2d635c119909d7bb0f22c686fc2c87b9f3d9796895721 languageName: node linkType: hard @@ -28403,7 +28726,7 @@ __metadata: version: 0.1.12 resolution: "passport-github2@npm:0.1.12" dependencies: - passport-oauth2: "npm:1.x.x" + passport-oauth2: 1.x.x checksum: 2d33c1bdd808c617a5faef51f6079f8775a4dbb8864b2be073e5e043ed2b7e8f9addd66a5844c7604f26be99a5899ae6cd9f8adac85999714b2a19649aef2b35 languageName: node linkType: hard @@ -28412,7 +28735,7 @@ __metadata: version: 5.0.0 resolution: "passport-gitlab2@npm:5.0.0" dependencies: - passport-oauth2: "npm:^1.4.0" + passport-oauth2: ^1.4.0 checksum: 06e105e994d7241712c05cd6182d06fbbef3f7ea919bdda532f90102fa5290d918648b0ed8d20729aff4c2497cd874fc3726166a338e413373b3b9e4a3b79e7b languageName: node linkType: hard @@ -28421,7 +28744,7 @@ __metadata: version: 2.0.0 resolution: "passport-google-oauth20@npm:2.0.0" dependencies: - passport-oauth2: "npm:1.x.x" + passport-oauth2: 1.x.x checksum: 1d34f4c2da059504b6a3c149b261b9063d0390c84d500fa314b3895d599d7f96ce9750e48a5b715df92fba57ef4ecb5e66d3ce99ded5cc9b17d201a06ba8701e languageName: node linkType: hard @@ -28430,7 +28753,7 @@ __metadata: version: 1.1.0 resolution: "passport-microsoft@npm:1.1.0" dependencies: - passport-oauth2: "npm:1.8.0" + passport-oauth2: 1.8.0 checksum: 97cb68f3adba8914a9375ebf1b0a05f33d8ca53ddad50948a254219e01672e726fc8eb7152d4e31de86041ab603dea950cec4f3dee5c6ade3bcc3de23aa44408 languageName: node linkType: hard @@ -28439,9 +28762,9 @@ __metadata: version: 1.3.0 resolution: "passport-oauth1@npm:1.3.0" dependencies: - oauth: "npm:0.9.x" - passport-strategy: "npm:1.x.x" - utils-merge: "npm:1.x.x" + oauth: 0.9.x + passport-strategy: 1.x.x + utils-merge: 1.x.x checksum: 69a0538221f11509aa405de0cadf510e635a6723e1e7e6179db34b4d21d82db8eff8a1e95a6e9eaeca3233e8e1fa5dce87999cd3ec32387238a73a552f95ca16 languageName: node linkType: hard @@ -28450,11 +28773,11 @@ __metadata: version: 1.8.0 resolution: "passport-oauth2@npm:1.8.0" dependencies: - base64url: "npm:3.x.x" - oauth: "npm:0.10.x" - passport-strategy: "npm:1.x.x" - uid2: "npm:0.0.x" - utils-merge: "npm:1.x.x" + base64url: 3.x.x + oauth: 0.10.x + passport-strategy: 1.x.x + uid2: 0.0.x + utils-merge: 1.x.x checksum: a9a80b968343c9c1906f74ef613b346ec2d6a6acfe17af81e673fd774779b436729252485755c3ce182f2cdba2434d75067418952d722404d65b93c0360ca02b languageName: node linkType: hard @@ -28463,8 +28786,8 @@ __metadata: version: 1.0.0 resolution: "passport-oauth@npm:1.0.0" dependencies: - passport-oauth1: "npm:1.x.x" - passport-oauth2: "npm:1.x.x" + passport-oauth1: 1.x.x + passport-oauth2: 1.x.x checksum: e6d908ac6c305db1f4040538360c29ca1427b27772c74abaa75db24647db7ee1ccd9c6ccc1bb74649bca090f31f3225540539219b4a97b31c0c1434f4a9ee7b3 languageName: node linkType: hard @@ -28473,9 +28796,9 @@ __metadata: version: 0.0.1 resolution: "passport-onelogin-oauth@npm:0.0.1" dependencies: - passport-oauth: "npm:1.0.0" - pkginfo: "npm:0.2.x" - uid2: "npm:0.0.3" + passport-oauth: 1.0.0 + pkginfo: 0.2.x + uid2: 0.0.3 checksum: 5664bbcca717e7499be5ec1336cc34ada3266fccdc92a026883d6113c2ab30ec215b7df810fb0abd3adb79afb728c6d7fa0782f8661afba25c4df198ed84470e languageName: node linkType: hard @@ -28491,9 +28814,9 @@ __metadata: version: 0.6.0 resolution: "passport@npm:0.6.0" dependencies: - passport-strategy: "npm:1.x.x" - pause: "npm:0.0.1" - utils-merge: "npm:^1.0.1" + passport-strategy: 1.x.x + pause: 0.0.1 + utils-merge: ^1.0.1 checksum: ef932ad671d50de34765c7a53cd1e058d8331a82a6df09265a9c6c1168911aee4a7b5215803d0101110ab7f317e096b4954ca7e18fb2c33b9929f0bd17dbe159 languageName: node linkType: hard @@ -28502,9 +28825,9 @@ __metadata: version: 0.7.0 resolution: "passport@npm:0.7.0" dependencies: - passport-strategy: "npm:1.x.x" - pause: "npm:0.0.1" - utils-merge: "npm:^1.0.1" + passport-strategy: 1.x.x + pause: 0.0.1 + utils-merge: ^1.0.1 checksum: 5080b46df2df7a84f7ba4a8a20437ce71a1346fd27ab47b62df3251a666af9f3430d6c8a1beda3174f6a9d91edc823b57b88050d423a6cff9831848a2d97725c languageName: node linkType: hard @@ -28576,8 +28899,8 @@ __metadata: version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 languageName: node linkType: hard @@ -28621,11 +28944,11 @@ __metadata: version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" dependencies: - create-hash: "npm:^1.1.2" - create-hmac: "npm:^1.1.4" - ripemd160: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - sha.js: "npm:^2.4.8" + create-hash: ^1.1.2 + create-hmac: ^1.1.4 + ripemd160: ^2.0.1 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 languageName: node linkType: hard @@ -28706,11 +29029,11 @@ __metadata: version: 2.2.0 resolution: "pg-types@npm:2.2.0" dependencies: - pg-int8: "npm:1.0.1" - postgres-array: "npm:~2.0.0" - postgres-bytea: "npm:~1.0.0" - postgres-date: "npm:~1.0.4" - postgres-interval: "npm:^1.1.0" + pg-int8: 1.0.1 + postgres-array: ~2.0.0 + postgres-bytea: ~1.0.0 + postgres-date: ~1.0.4 + postgres-interval: ^1.1.0 checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 languageName: node linkType: hard @@ -28719,12 +29042,12 @@ __metadata: version: 8.12.0 resolution: "pg@npm:8.12.0" dependencies: - pg-cloudflare: "npm:^1.1.1" - pg-connection-string: "npm:^2.6.4" - pg-pool: "npm:^3.6.2" - pg-protocol: "npm:^1.6.1" - pg-types: "npm:^2.1.0" - pgpass: "npm:1.x" + pg-cloudflare: ^1.1.1 + pg-connection-string: ^2.6.4 + pg-pool: ^3.6.2 + pg-protocol: ^1.6.1 + pg-types: ^2.1.0 + pgpass: 1.x peerDependencies: pg-native: ">=3.0.1" dependenciesMeta: @@ -28741,7 +29064,7 @@ __metadata: version: 1.0.5 resolution: "pgpass@npm:1.0.5" dependencies: - split2: "npm:^4.1.0" + split2: ^4.1.0 checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 languageName: node linkType: hard @@ -28792,15 +29115,15 @@ __metadata: version: 2.6.1 resolution: "pino-pretty@npm:2.6.1" dependencies: - args: "npm:^5.0.0" - chalk: "npm:^2.3.2" - dateformat: "npm:^3.0.3" - fast-json-parse: "npm:^1.0.3" - fast-safe-stringify: "npm:^2.0.6" - jmespath: "npm:^0.15.0" - pump: "npm:^3.0.0" - readable-stream: "npm:^3.0.6" - split2: "npm:^3.0.0" + args: ^5.0.0 + chalk: ^2.3.2 + dateformat: ^3.0.3 + fast-json-parse: ^1.0.3 + fast-safe-stringify: ^2.0.6 + jmespath: ^0.15.0 + pump: ^3.0.0 + readable-stream: ^3.0.6 + split2: ^3.0.0 bin: pino-pretty: ./bin.js checksum: 2899b9e29b2cd572715c30a02a87aaa6e8a43009cb92df60ca88233bb7ead48206f8de2f6bcba1b83517409036017e703c8fe86e912efb91ab0757b3a4306593 @@ -28818,12 +29141,12 @@ __metadata: version: 5.17.0 resolution: "pino@npm:5.17.0" dependencies: - fast-redact: "npm:^2.0.0" - fast-safe-stringify: "npm:^2.0.7" - flatstr: "npm:^1.0.12" - pino-std-serializers: "npm:^2.4.2" - quick-format-unescaped: "npm:^3.0.3" - sonic-boom: "npm:^0.7.5" + fast-redact: ^2.0.0 + fast-safe-stringify: ^2.0.7 + flatstr: ^1.0.12 + pino-std-serializers: ^2.4.2 + quick-format-unescaped: ^3.0.3 + sonic-boom: ^0.7.5 bin: pino: bin.js checksum: a967ca7e4c125648c5fe29247c6bd3d96011adcc4bcaf85b558fc66c26b6525323c00117725c16bcc1b4e455b4287b71bd72fd144a9ce8ddac467c269b840c7f @@ -28841,7 +29164,7 @@ __metadata: version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" dependencies: - find-up: "npm:^4.0.0" + find-up: ^4.0.0 checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 languageName: node linkType: hard @@ -28850,7 +29173,7 @@ __metadata: version: 3.1.0 resolution: "pkg-up@npm:3.1.0" dependencies: - find-up: "npm:^3.0.0" + find-up: ^3.0.0 checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 languageName: node linkType: hard @@ -28869,27 +29192,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.45.1": - version: 1.45.1 - resolution: "playwright-core@npm:1.45.1" +"playwright-core@npm:1.45.3": + version: 1.45.3 + resolution: "playwright-core@npm:1.45.3" bin: playwright-core: cli.js - checksum: 1279cbf33d70a16f0451b590723a4b56bf3a96a9196f1d7bd76444fdd8c976bb7671698199ab4e0acaeb800c7aac48a62036e30f27fd37a74925b53b80f2e85f + checksum: cecb58877b2c643403d7a72c24a7aa0fdd087a3c7f9a5ea5403851336ea831d8e304b1f159aacbbabd12e5c47eaac054333746c9e5431ec07b13d64dbf3b50ec languageName: node linkType: hard -"playwright@npm:1.45.1": - version: 1.45.1 - resolution: "playwright@npm:1.45.1" +"playwright@npm:1.45.3": + version: 1.45.3 + resolution: "playwright@npm:1.45.3" dependencies: - fsevents: "npm:2.3.2" - playwright-core: "npm:1.45.1" + fsevents: 2.3.2 + playwright-core: 1.45.3 dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 34c589b3e7ef4d54782336167f8f3d1b456178b04b98eb8c944eaf21fd66cf5480e5f0c0ec8b846a69659b6fc31764283598aac5bb9307f7413f8fca81d40751 + checksum: d9d23b155ccd001553214f710561b01e48eb409676102f8ab94c0b4aa5ac5f398becc1a96528b0554944e07e34189503d891913e0e0a4aa58ad36b9c08747983 languageName: node linkType: hard @@ -28911,10 +29234,10 @@ __metadata: version: 11.0.3 resolution: "popmotion@npm:11.0.3" dependencies: - framesync: "npm:6.0.1" - hey-listen: "npm:^1.0.8" - style-value-types: "npm:5.0.0" - tslib: "npm:^2.1.0" + framesync: 6.0.1 + hey-listen: ^1.0.8 + style-value-types: 5.0.0 + tslib: ^2.1.0 checksum: 9fe7d03b4ec0e85bfb9dadc23b745147bfe42e16f466ba06e6327197d0e38b72015afc2f918a8051dedc3680310417f346ffdc463be6518e2e92e98f48e30268 languageName: node linkType: hard @@ -28930,9 +29253,9 @@ __metadata: version: 1.0.32 resolution: "portfinder@npm:1.0.32" dependencies: - async: "npm:^2.6.4" - debug: "npm:^3.2.7" - mkdirp: "npm:^0.5.6" + async: ^2.6.4 + debug: ^3.2.7 + mkdirp: ^0.5.6 checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d languageName: node linkType: hard @@ -28948,8 +29271,8 @@ __metadata: version: 8.2.4 resolution: "postcss-calc@npm:8.2.4" dependencies: - postcss-selector-parser: "npm:^6.0.9" - postcss-value-parser: "npm:^4.2.0" + postcss-selector-parser: ^6.0.9 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.2 checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb @@ -28960,10 +29283,10 @@ __metadata: version: 5.3.1 resolution: "postcss-colormin@npm:5.3.1" dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - colord: "npm:^2.9.1" - postcss-value-parser: "npm:^4.2.0" + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + colord: ^2.9.1 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: e5778baab30877cd1f51e7dc9d2242a162aeca6360a52956acd7f668c5bc235c2ccb7e4df0370a804d65ebe00c5642366f061db53aa823f9ed99972cebd16024 @@ -28974,8 +29297,8 @@ __metadata: version: 5.1.3 resolution: "postcss-convert-values@npm:5.1.3" dependencies: - browserslist: "npm:^4.21.4" - postcss-value-parser: "npm:^4.2.0" + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: df48cdaffabf9737f9cfdc58a3dc2841cf282506a7a944f6c70236cff295d3a69f63de6e0935eeb8a9d3f504324e5b4e240abc29e21df9e35a02585d3060aeb5 @@ -29022,8 +29345,8 @@ __metadata: version: 3.1.4 resolution: "postcss-load-config@npm:3.1.4" dependencies: - lilconfig: "npm:^2.0.5" - yaml: "npm:^1.10.2" + lilconfig: ^2.0.5 + yaml: ^1.10.2 peerDependencies: postcss: ">=8.0.9" ts-node: ">=9.0.0" @@ -29040,8 +29363,8 @@ __metadata: version: 5.1.7 resolution: "postcss-merge-longhand@npm:5.1.7" dependencies: - postcss-value-parser: "npm:^4.2.0" - stylehacks: "npm:^5.1.1" + postcss-value-parser: ^4.2.0 + stylehacks: ^5.1.1 peerDependencies: postcss: ^8.2.15 checksum: 81c3fc809f001b9b71a940148e242bdd6e2d77713d1bfffa15eb25c1f06f6648d5e57cb21645746d020a2a55ff31e1740d2b27900442913a9d53d8a01fb37e1b @@ -29052,10 +29375,10 @@ __metadata: version: 5.1.4 resolution: "postcss-merge-rules@npm:5.1.4" dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - cssnano-utils: "npm:^3.1.0" - postcss-selector-parser: "npm:^6.0.5" + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + cssnano-utils: ^3.1.0 + postcss-selector-parser: ^6.0.5 peerDependencies: postcss: ^8.2.15 checksum: 8ab6a569babe6cb412d6612adee74f053cea7edb91fa013398515ab36754b1fec830d68782ed8cdfb44cffdc6b78c79eab157bff650f428aa4460d3f3857447e @@ -29066,7 +29389,7 @@ __metadata: version: 5.1.0 resolution: "postcss-minify-font-values@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece @@ -29077,9 +29400,9 @@ __metadata: version: 5.1.1 resolution: "postcss-minify-gradients@npm:5.1.1" dependencies: - colord: "npm:^2.9.1" - cssnano-utils: "npm:^3.1.0" - postcss-value-parser: "npm:^4.2.0" + colord: ^2.9.1 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 @@ -29090,9 +29413,9 @@ __metadata: version: 5.1.4 resolution: "postcss-minify-params@npm:5.1.4" dependencies: - browserslist: "npm:^4.21.4" - cssnano-utils: "npm:^3.1.0" - postcss-value-parser: "npm:^4.2.0" + browserslist: ^4.21.4 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: bd63e2cc89edcf357bb5c2a16035f6d02ef676b8cede4213b2bddd42626b3d428403849188f95576fc9f03e43ebd73a29bf61d33a581be9a510b13b7f7f100d5 @@ -29103,7 +29426,7 @@ __metadata: version: 5.2.1 resolution: "postcss-minify-selectors@npm:5.2.1" dependencies: - postcss-selector-parser: "npm:^6.0.5" + postcss-selector-parser: ^6.0.5 peerDependencies: postcss: ^8.2.15 checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 @@ -29123,9 +29446,9 @@ __metadata: version: 4.0.5 resolution: "postcss-modules-local-by-default@npm:4.0.5" dependencies: - icss-utils: "npm:^5.0.0" - postcss-selector-parser: "npm:^6.0.2" - postcss-value-parser: "npm:^4.1.0" + icss-utils: ^5.0.0 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 @@ -29136,7 +29459,7 @@ __metadata: version: 3.2.0 resolution: "postcss-modules-scope@npm:3.2.0" dependencies: - postcss-selector-parser: "npm:^6.0.4" + postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae @@ -29147,7 +29470,7 @@ __metadata: version: 4.0.0 resolution: "postcss-modules-values@npm:4.0.0" dependencies: - icss-utils: "npm:^5.0.0" + icss-utils: ^5.0.0 peerDependencies: postcss: ^8.1.0 checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 @@ -29158,14 +29481,14 @@ __metadata: version: 4.3.1 resolution: "postcss-modules@npm:4.3.1" dependencies: - generic-names: "npm:^4.0.0" - icss-replace-symbols: "npm:^1.1.0" - lodash.camelcase: "npm:^4.3.0" - postcss-modules-extract-imports: "npm:^3.0.0" - postcss-modules-local-by-default: "npm:^4.0.0" - postcss-modules-scope: "npm:^3.0.0" - postcss-modules-values: "npm:^4.0.0" - string-hash: "npm:^1.1.1" + generic-names: ^4.0.0 + icss-replace-symbols: ^1.1.0 + lodash.camelcase: ^4.3.0 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.0 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + string-hash: ^1.1.1 peerDependencies: postcss: ^8.0.0 checksum: fa592183bb3d96c4aaf535e3b9b3bcfc54274cbb5b337616543c24ec68cd56675e9fd8aabf994e627513af628d090e43d2f1f4928ff6cdd4b9d3b1ba3fce4d42 @@ -29185,7 +29508,7 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-display-values@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 @@ -29196,7 +29519,7 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-positions@npm:5.1.1" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 @@ -29207,7 +29530,7 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-repeat-style@npm:5.1.1" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 @@ -29218,7 +29541,7 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-string@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada @@ -29229,7 +29552,7 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-timing-functions@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa @@ -29240,8 +29563,8 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-unicode@npm:5.1.1" dependencies: - browserslist: "npm:^4.21.4" - postcss-value-parser: "npm:^4.2.0" + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 4c24d26cc9f4b19a9397db4e71dd600dab690f1de8e14a3809e2aa1452dbc3791c208c38a6316bbc142f29e934fdf02858e68c94038c06174d78a4937e0f273c @@ -29252,8 +29575,8 @@ __metadata: version: 5.1.0 resolution: "postcss-normalize-url@npm:5.1.0" dependencies: - normalize-url: "npm:^6.0.1" - postcss-value-parser: "npm:^4.2.0" + normalize-url: ^6.0.1 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 @@ -29264,7 +29587,7 @@ __metadata: version: 5.1.1 resolution: "postcss-normalize-whitespace@npm:5.1.1" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 @@ -29275,8 +29598,8 @@ __metadata: version: 5.1.3 resolution: "postcss-ordered-values@npm:5.1.3" dependencies: - cssnano-utils: "npm:^3.1.0" - postcss-value-parser: "npm:^4.2.0" + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 @@ -29287,8 +29610,8 @@ __metadata: version: 5.1.2 resolution: "postcss-reduce-initial@npm:5.1.2" dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 peerDependencies: postcss: ^8.2.15 checksum: 55db697f85231a81f1969d54c894e4773912d9ddb914f9b03d2e73abc4030f2e3bef4d7465756d0c1acfcc2c2d69974bfb50a972ab27546a7d68b5a4fc90282b @@ -29299,7 +29622,7 @@ __metadata: version: 5.1.0 resolution: "postcss-reduce-transforms@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.2.0" + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f @@ -29310,8 +29633,8 @@ __metadata: version: 6.1.1 resolution: "postcss-selector-parser@npm:6.1.1" dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 checksum: 1c6a5adfc3c19c6e1e7d94f8addb89a5166fcca72c41f11713043d381ecbe82ce66360c5524e904e17b54f7fc9e6a077994ff31238a456bc7320c3e02e88d92e languageName: node linkType: hard @@ -29320,8 +29643,8 @@ __metadata: version: 5.1.0 resolution: "postcss-svgo@npm:5.1.0" dependencies: - postcss-value-parser: "npm:^4.2.0" - svgo: "npm:^2.7.0" + postcss-value-parser: ^4.2.0 + svgo: ^2.7.0 peerDependencies: postcss: ^8.2.15 checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd @@ -29332,7 +29655,7 @@ __metadata: version: 5.1.1 resolution: "postcss-unique-selectors@npm:5.1.1" dependencies: - postcss-selector-parser: "npm:^6.0.5" + postcss-selector-parser: ^6.0.5 peerDependencies: postcss: ^8.2.15 checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 @@ -29347,13 +29670,13 @@ __metadata: linkType: hard "postcss@npm:^8.1.0, postcss@npm:^8.2.13, postcss@npm:^8.4.33": - version: 8.4.39 - resolution: "postcss@npm:8.4.39" + version: 8.4.40 + resolution: "postcss@npm:8.4.40" dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.1" - source-map-js: "npm:^1.2.0" - checksum: 14b130c90f165961772bdaf99c67f907f3d16494adf0868e57ef68baa67e0d1f6762db9d41ab0f4d09bab6fb7888588dba3596afd1a235fd5c2d43fba7006ac6 + nanoid: ^3.3.7 + picocolors: ^1.0.1 + source-map-js: ^1.2.0 + checksum: afd0cc49d2169dcd96c0f17e155c5d75de048956306a3017f1cfa6a7d66b941592245bed20f7796ceeccb2d8967749b623be2c7b010a74f67ea10fb5bdb8ba28 languageName: node linkType: hard @@ -29382,27 +29705,27 @@ __metadata: version: 1.2.0 resolution: "postgres-interval@npm:1.2.0" dependencies: - xtend: "npm:^4.0.0" + xtend: ^4.0.0 checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 languageName: node linkType: hard "postman-collection@npm:^4.1.7": - version: 4.4.0 - resolution: "postman-collection@npm:4.4.0" + version: 4.4.1 + resolution: "postman-collection@npm:4.4.1" dependencies: - "@faker-js/faker": "npm:5.5.3" - file-type: "npm:3.9.0" - http-reasons: "npm:0.1.0" - iconv-lite: "npm:0.6.3" - liquid-json: "npm:0.3.1" - lodash: "npm:4.17.21" - mime-format: "npm:2.0.1" - mime-types: "npm:2.1.35" - postman-url-encoder: "npm:3.0.5" - semver: "npm:7.5.4" - uuid: "npm:8.3.2" - checksum: df30676ac2237266c48a2107bcda9559c3e41533af281ed33165af488b4a30e6e40da33ba58fc331308ed565a2b12a57b1ba43d1f81acd12da7dc95deb4f852d + "@faker-js/faker": 5.5.3 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.3 + liquid-json: 0.3.1 + lodash: 4.17.21 + mime-format: 2.0.1 + mime-types: 2.1.35 + postman-url-encoder: 3.0.5 + semver: 7.5.4 + uuid: 8.3.2 + checksum: 3e3de163bca6728b114091f1f4fea0ea9a7f78e415626dc83a6516a4d3fc805e0641e966146a3ef492c9d886f3d4585d01a4683029581de555c34614cda01d05 languageName: node linkType: hard @@ -29410,7 +29733,7 @@ __metadata: version: 3.0.5 resolution: "postman-url-encoder@npm:3.0.5" dependencies: - punycode: "npm:^2.1.1" + punycode: ^2.1.1 checksum: d46b52cf9aa344b86152ac422470854707ab4c6466c2ac7e2b86c5791b0ca2364f1b2957fbae32f7bdc80d0d027ddd78d6c799eb73119a2a4ab00b60e8daa4c4 languageName: node linkType: hard @@ -29419,18 +29742,18 @@ __metadata: version: 7.1.2 resolution: "prebuild-install@npm:7.1.2" dependencies: - detect-libc: "npm:^2.0.0" - expand-template: "npm:^2.0.3" - github-from-package: "npm:0.0.0" - minimist: "npm:^1.2.3" - mkdirp-classic: "npm:^0.5.3" - napi-build-utils: "npm:^1.0.1" - node-abi: "npm:^3.3.0" - pump: "npm:^3.0.0" - rc: "npm:^1.2.7" - simple-get: "npm:^4.0.0" - tar-fs: "npm:^2.0.0" - tunnel-agent: "npm:^0.6.0" + detect-libc: ^2.0.0 + expand-template: ^2.0.3 + github-from-package: 0.0.0 + minimist: ^1.2.3 + mkdirp-classic: ^0.5.3 + napi-build-utils: ^1.0.1 + node-abi: ^3.3.0 + pump: ^3.0.0 + rc: ^1.2.7 + simple-get: ^4.0.0 + tar-fs: ^2.0.0 + tunnel-agent: ^0.6.0 bin: prebuild-install: bin.js checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c @@ -29441,10 +29764,10 @@ __metadata: version: 3.1.4 resolution: "preferred-pm@npm:3.1.4" dependencies: - find-up: "npm:^5.0.0" - find-yarn-workspace-root2: "npm:1.2.16" - path-exists: "npm:^4.0.0" - which-pm: "npm:^2.2.0" + find-up: ^5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: ^4.0.0 + which-pm: ^2.2.0 checksum: bde91a492cc2662a5229cdc7a0fe35584674d4200227cf2db4ea9fc726874d2ec469f83ac27f0fb13cf215a6ac0eeabd5d6ac0f6995ea29af4e63ae5fb71b65c languageName: node linkType: hard @@ -29483,8 +29806,8 @@ __metadata: version: 4.0.0 resolution: "pretty-error@npm:4.0.0" dependencies: - lodash: "npm:^4.17.20" - renderkid: "npm:^3.0.0" + lodash: ^4.17.20 + renderkid: ^3.0.0 checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 languageName: node linkType: hard @@ -29493,10 +29816,10 @@ __metadata: version: 25.5.0 resolution: "pretty-format@npm:25.5.0" dependencies: - "@jest/types": "npm:^25.5.0" - ansi-regex: "npm:^5.0.0" - ansi-styles: "npm:^4.0.0" - react-is: "npm:^16.12.0" + "@jest/types": ^25.5.0 + ansi-regex: ^5.0.0 + ansi-styles: ^4.0.0 + react-is: ^16.12.0 checksum: 76f022d2c911d9733a961467545f5aef2cae892da289fff92ba6a6868a10df4d8ef79794ff791e353f67f0edfa85765240f1e7d552e27c94029ae6af1c95174b languageName: node linkType: hard @@ -29505,9 +29828,9 @@ __metadata: version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: - ansi-regex: "npm:^5.0.1" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^17.0.1" + ansi-regex: ^5.0.1 + ansi-styles: ^5.0.0 + react-is: ^17.0.1 checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 languageName: node linkType: hard @@ -29516,9 +29839,9 @@ __metadata: version: 29.7.0 resolution: "pretty-format@npm:29.7.0" dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" + "@jest/schemas": ^29.6.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 languageName: node linkType: hard @@ -29562,8 +29885,8 @@ __metadata: version: 15.1.3 resolution: "prom-client@npm:15.1.3" dependencies: - "@opentelemetry/api": "npm:^1.4.0" - tdigest: "npm:^0.1.1" + "@opentelemetry/api": ^1.4.0 + tdigest: ^0.1.1 checksum: 9a57f3c16f39aa9a03da021883a4231c0bb56fc9d02f6ef9c28f913379f275640a5a33b98d9946ebf53c71011a29b580e9d2d6e3806cb1c229a3f59c65993968 languageName: node linkType: hard @@ -29579,8 +29902,8 @@ __metadata: version: 2.0.1 resolution: "promise-retry@npm:2.0.1" dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" + err-code: ^2.0.2 + retry: ^0.12.0 checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 languageName: node linkType: hard @@ -29596,8 +29919,8 @@ __metadata: version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: - kleur: "npm:^3.0.3" - sisteransi: "npm:^1.0.5" + kleur: ^3.0.3 + sisteransi: ^1.0.5 checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d languageName: node linkType: hard @@ -29606,9 +29929,9 @@ __metadata: version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: - loose-envify: "npm:^1.4.0" - object-assign: "npm:^4.1.1" - react-is: "npm:^16.13.1" + loose-envify: ^1.4.0 + object-assign: ^4.1.1 + react-is: ^16.13.1 checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 languageName: node linkType: hard @@ -29624,7 +29947,7 @@ __metadata: version: 5.6.0 resolution: "property-information@npm:5.6.0" dependencies: - xtend: "npm:^4.0.0" + xtend: ^4.0.0 checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 languageName: node linkType: hard @@ -29640,7 +29963,7 @@ __metadata: version: 2.0.2 resolution: "proto3-json-serializer@npm:2.0.2" dependencies: - protobufjs: "npm:^7.2.5" + protobufjs: ^7.2.5 checksum: 21b8aa65be6dac2bb24920e5bdabef48b249bdf65b1498ae7e69ac4e70722275b083cd60a21d2b4be3ead9d768de2f6f5fb6b188bd177d51c824a539b5ba55cc languageName: node linkType: hard @@ -29649,18 +29972,18 @@ __metadata: version: 7.3.2 resolution: "protobufjs@npm:7.3.2" dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/node": ">=13.7.0" + long: ^5.0.0 checksum: cfb2a744787f26ee7c82f3e7c4b72cfc000e9bb4c07828ed78eb414db0ea97a340c0cc3264d0e88606592f847b12c0351411f10e9af255b7ba864eec44d7705f languageName: node linkType: hard @@ -29676,8 +29999,8 @@ __metadata: version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: - forwarded: "npm:0.2.0" - ipaddr.js: "npm:1.9.1" + forwarded: 0.2.0 + ipaddr.js: 1.9.1 checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 languageName: node linkType: hard @@ -29707,12 +30030,12 @@ __metadata: version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" dependencies: - bn.js: "npm:^4.1.0" - browserify-rsa: "npm:^4.0.0" - create-hash: "npm:^1.1.0" - parse-asn1: "npm:^5.0.0" - randombytes: "npm:^2.0.1" - safe-buffer: "npm:^5.1.2" + bn.js: ^4.1.0 + browserify-rsa: ^4.0.0 + create-hash: ^1.1.0 + parse-asn1: ^5.0.0 + randombytes: ^2.0.1 + safe-buffer: ^5.1.2 checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 languageName: node linkType: hard @@ -29721,8 +30044,8 @@ __metadata: version: 3.0.0 resolution: "pump@npm:3.0.0" dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" + end-of-stream: ^1.1.0 + once: ^1.3.1 checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 languageName: node linkType: hard @@ -29745,7 +30068,7 @@ __metadata: version: 2.1.1 resolution: "pupa@npm:2.1.1" dependencies: - escape-goat: "npm:^2.0.0" + escape-goat: ^2.0.0 checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 languageName: node linkType: hard @@ -29761,16 +30084,16 @@ __metadata: version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: - side-channel: "npm:^1.0.4" + side-channel: ^1.0.4 checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 languageName: node linkType: hard -"qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.11.0, qs@npm:^6.11.2, qs@npm:^6.9.1, qs@npm:^6.9.4": +"qs@npm:^6.10.1, qs@npm:^6.10.2, qs@npm:^6.11.0, qs@npm:^6.11.2, qs@npm:^6.12.3, qs@npm:^6.9.1, qs@npm:^6.9.4": version: 6.12.3 resolution: "qs@npm:6.12.3" dependencies: - side-channel: "npm:^1.0.6" + side-channel: ^1.0.6 checksum: 9a9228a623bc36d41648237667d7342fb8d64d1cfeb29e474b0c44591ba06ac507e2d726f60eca5af8dc420e5dd23370af408ef8c28e0405675c7187b736a693 languageName: node linkType: hard @@ -29786,10 +30109,10 @@ __metadata: version: 7.1.3 resolution: "query-string@npm:7.1.3" dependencies: - decode-uri-component: "npm:^0.2.2" - filter-obj: "npm:^1.1.0" - split-on-first: "npm:^1.0.0" - strict-uri-encode: "npm:^2.0.0" + decode-uri-component: ^0.2.2 + filter-obj: ^1.1.0 + split-on-first: ^1.0.0 + strict-uri-encode: ^2.0.0 checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 languageName: node linkType: hard @@ -29877,8 +30200,8 @@ __metadata: version: 0.4.6 resolution: "randexp@npm:0.4.6" dependencies: - discontinuous-range: "npm:1.0.0" - ret: "npm:~0.1.10" + discontinuous-range: 1.0.0 + ret: ~0.1.10 checksum: 3c0d440a3f89d6d36844aa4dd57b5cdb0cab938a41956a16da743d3a3578ab32538fc41c16cc0984b6938f2ae4cbc0216967e9829e52191f70e32690d8e3445d languageName: node linkType: hard @@ -29887,8 +30210,8 @@ __metadata: version: 0.5.3 resolution: "randexp@npm:0.5.3" dependencies: - drange: "npm:^1.0.2" - ret: "npm:^0.2.0" + drange: ^1.0.2 + ret: ^0.2.0 checksum: 9a4011b4b012debea545fc379a18208876fffc1179d2ac211351caf7626a3956efc4bc41e329bc5b241a671553eda58e0703933a9bcfdf90dde501ba1a2cf40a languageName: node linkType: hard @@ -29904,7 +30227,7 @@ __metadata: version: 2.1.0 resolution: "randombytes@npm:2.1.0" dependencies: - safe-buffer: "npm:^5.1.0" + safe-buffer: ^5.1.0 checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 languageName: node linkType: hard @@ -29913,8 +30236,8 @@ __metadata: version: 1.0.4 resolution: "randomfill@npm:1.0.4" dependencies: - randombytes: "npm:^2.0.5" - safe-buffer: "npm:^5.1.0" + randombytes: ^2.0.5 + safe-buffer: ^5.1.0 checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 languageName: node linkType: hard @@ -29937,10 +30260,10 @@ __metadata: version: 2.5.2 resolution: "raw-body@npm:2.5.2" dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - unpipe: "npm:1.0.0" + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 languageName: node linkType: hard @@ -29949,9 +30272,9 @@ __metadata: version: 3.5.1 resolution: "rc-progress@npm:3.5.1" dependencies: - "@babel/runtime": "npm:^7.10.1" - classnames: "npm:^2.2.6" - rc-util: "npm:^5.16.1" + "@babel/runtime": ^7.10.1 + classnames: ^2.2.6 + rc-util: ^5.16.1 peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" @@ -29963,8 +30286,8 @@ __metadata: version: 5.43.0 resolution: "rc-util@npm:5.43.0" dependencies: - "@babel/runtime": "npm:^7.18.3" - react-is: "npm:^18.2.0" + "@babel/runtime": ^7.18.3 + react-is: ^18.2.0 peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" @@ -29976,10 +30299,10 @@ __metadata: version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: - deep-extend: "npm:^0.6.0" - ini: "npm:~1.3.0" - minimist: "npm:^1.2.0" - strip-json-comments: "npm:~2.0.1" + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 bin: rc: ./cli.js checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e @@ -29990,13 +30313,13 @@ __metadata: version: 13.1.1 resolution: "react-beautiful-dnd@npm:13.1.1" dependencies: - "@babel/runtime": "npm:^7.9.2" - css-box-model: "npm:^1.2.0" - memoize-one: "npm:^5.1.1" - raf-schd: "npm:^4.0.2" - react-redux: "npm:^7.2.0" - redux: "npm:^4.0.4" - use-memo-one: "npm:^1.1.1" + "@babel/runtime": ^7.9.2 + css-box-model: ^1.2.0 + memoize-one: ^5.1.1 + raf-schd: ^4.0.2 + react-redux: ^7.2.0 + redux: ^4.0.4 + use-memo-one: ^1.1.1 peerDependencies: react: ^16.8.5 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 @@ -30008,8 +30331,8 @@ __metadata: version: 5.1.0 resolution: "react-copy-to-clipboard@npm:5.1.0" dependencies: - copy-to-clipboard: "npm:^3.3.1" - prop-types: "npm:^15.8.1" + copy-to-clipboard: ^3.3.1 + prop-types: ^15.8.1 peerDependencies: react: ^15.3.0 || 16 || 17 || 18 checksum: f00a4551b9b63c944a041a6ab46af5ef20ba1106b3bc25173e7ef9bffbfba17a613368682ab8820cfe8d4b3acc5335cd9ce20229145bcc1e6aa8d1db04c512e5 @@ -30020,8 +30343,8 @@ __metadata: version: 3.3.0 resolution: "react-debounce-input@npm:3.3.0" dependencies: - lodash.debounce: "npm:^4" - prop-types: "npm:^15.8.1" + lodash.debounce: ^4 + prop-types: ^15.8.1 peerDependencies: react: ^15.3.0 || 16 || 17 || 18 checksum: c391ddc73047df759a68913ab8cb0444d211ab91657d94b3b1660ca434ece4a9ac611a7b8b3e82c89d3b7c3d061d0c99bdf6a426e61802848d1c783acb44b69f @@ -30032,30 +30355,30 @@ __metadata: version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" dependencies: - "@babel/code-frame": "npm:^7.16.0" - address: "npm:^1.1.2" - browserslist: "npm:^4.18.1" - chalk: "npm:^4.1.2" - cross-spawn: "npm:^7.0.3" - detect-port-alt: "npm:^1.1.6" - escape-string-regexp: "npm:^4.0.0" - filesize: "npm:^8.0.6" - find-up: "npm:^5.0.0" - fork-ts-checker-webpack-plugin: "npm:^6.5.0" - global-modules: "npm:^2.0.0" - globby: "npm:^11.0.4" - gzip-size: "npm:^6.0.0" - immer: "npm:^9.0.7" - is-root: "npm:^2.1.0" - loader-utils: "npm:^3.2.0" - open: "npm:^8.4.0" - pkg-up: "npm:^3.1.0" - prompts: "npm:^2.4.2" - react-error-overlay: "npm:^6.0.11" - recursive-readdir: "npm:^2.2.2" - shell-quote: "npm:^1.7.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + "@babel/code-frame": ^7.16.0 + address: ^1.1.2 + browserslist: ^4.18.1 + chalk: ^4.1.2 + cross-spawn: ^7.0.3 + detect-port-alt: ^1.1.6 + escape-string-regexp: ^4.0.0 + filesize: ^8.0.6 + find-up: ^5.0.0 + fork-ts-checker-webpack-plugin: ^6.5.0 + global-modules: ^2.0.0 + globby: ^11.0.4 + gzip-size: ^6.0.0 + immer: ^9.0.7 + is-root: ^2.1.0 + loader-utils: ^3.2.0 + open: ^8.4.0 + pkg-up: ^3.1.0 + prompts: ^2.4.2 + react-error-overlay: ^6.0.11 + recursive-readdir: ^2.2.2 + shell-quote: ^1.7.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 checksum: 2c6917e47f03d9595044770b0f883a61c6b660fcaa97b8ba459a1d57c9cca9aa374cd51296b22d461ff5e432105dbe6f04732dab128e52729c79239e1c23ab56 languageName: node linkType: hard @@ -30064,8 +30387,8 @@ __metadata: version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" + loose-envify: ^1.1.0 + scheduler: ^0.23.2 peerDependencies: react: ^18.3.1 checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 @@ -30112,10 +30435,10 @@ __metadata: version: 6.1.0 resolution: "react-helmet@npm:6.1.0" dependencies: - object-assign: "npm:^4.1.1" - prop-types: "npm:^15.7.2" - react-fast-compare: "npm:^3.1.1" - react-side-effect: "npm:^2.1.0" + object-assign: ^4.1.1 + prop-types: ^15.7.2 + react-fast-compare: ^3.1.1 + react-side-effect: ^2.1.0 peerDependencies: react: ">=16.3.0" checksum: a4998479dab7fc1c2799eddefb1870a9d881b5f71cfdf97979a9882e42f4bb50402d55335f308f461e735e01a06f46b16cc7b4e6bcb22c7a4a6f85a753c5c106 @@ -30145,7 +30468,7 @@ __metadata: version: 2.2.0 resolution: "react-immutable-proptypes@npm:2.2.0" dependencies: - invariant: "npm:^2.2.2" + invariant: ^2.2.2 peerDependencies: immutable: ">=3.6.2" checksum: 7e2a6cae621d213140102923fa305d6621444a37572cbf684a5ff5743746ba4dbacb30d60e6d8278702f3cbbc48805e716f69e2bf8c9953fd570f86254c1a2b1 @@ -30172,6 +30495,30 @@ __metadata: languageName: node linkType: hard +"react-intl@npm:^6.6.8": + version: 6.6.8 + resolution: "react-intl@npm:6.6.8" + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/icu-messageformat-parser": 2.7.8 + "@formatjs/intl": 2.10.4 + "@formatjs/intl-displaynames": 6.6.8 + "@formatjs/intl-listformat": 7.5.7 + "@types/hoist-non-react-statics": ^3.3.1 + "@types/react": 16 || 17 || 18 + hoist-non-react-statics: ^3.3.2 + intl-messageformat: 10.5.14 + tslib: ^2.4.0 + peerDependencies: + react: ^16.6.0 || 17 || 18 + typescript: ^4.7 || 5 + peerDependenciesMeta: + typescript: + optional: true + checksum: 41e43d1d15f33f4b5abb619645e96f1d81f64bba62745e19a289ea84c1580bf39fd5da6b94104c391ed689f1f1daec512dcb396cac3df58322bc060b9f5bdb01 + languageName: node + linkType: hard + "react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -30197,21 +30544,21 @@ __metadata: version: 8.0.7 resolution: "react-markdown@npm:8.0.7" dependencies: - "@types/hast": "npm:^2.0.0" - "@types/prop-types": "npm:^15.0.0" - "@types/unist": "npm:^2.0.0" - comma-separated-tokens: "npm:^2.0.0" - hast-util-whitespace: "npm:^2.0.0" - prop-types: "npm:^15.0.0" - property-information: "npm:^6.0.0" - react-is: "npm:^18.0.0" - remark-parse: "npm:^10.0.0" - remark-rehype: "npm:^10.0.0" - space-separated-tokens: "npm:^2.0.0" - style-to-object: "npm:^0.4.0" - unified: "npm:^10.0.0" - unist-util-visit: "npm:^4.0.0" - vfile: "npm:^5.0.0" + "@types/hast": ^2.0.0 + "@types/prop-types": ^15.0.0 + "@types/unist": ^2.0.0 + comma-separated-tokens: ^2.0.0 + hast-util-whitespace: ^2.0.0 + prop-types: ^15.0.0 + property-information: ^6.0.0 + react-is: ^18.0.0 + remark-parse: ^10.0.0 + remark-rehype: ^10.0.0 + space-separated-tokens: ^2.0.0 + style-to-object: ^0.4.0 + unified: ^10.0.0 + unist-util-visit: ^4.0.0 + vfile: ^5.0.0 peerDependencies: "@types/react": ">=16" react: ">=16" @@ -30223,12 +30570,12 @@ __metadata: version: 7.2.9 resolution: "react-redux@npm:7.2.9" dependencies: - "@babel/runtime": "npm:^7.15.4" - "@types/react-redux": "npm:^7.1.20" - hoist-non-react-statics: "npm:^3.3.2" - loose-envify: "npm:^1.4.0" - prop-types: "npm:^15.7.2" - react-is: "npm:^17.0.2" + "@babel/runtime": ^7.15.4 + "@types/react-redux": ^7.1.20 + hoist-non-react-statics: ^3.3.2 + loose-envify: ^1.4.0 + prop-types: ^15.7.2 + react-is: ^17.0.2 peerDependencies: react: ^16.8.3 || ^17 || ^18 peerDependenciesMeta: @@ -30244,8 +30591,8 @@ __metadata: version: 9.1.2 resolution: "react-redux@npm:9.1.2" dependencies: - "@types/use-sync-external-store": "npm:^0.0.3" - use-sync-external-store: "npm:^1.0.0" + "@types/use-sync-external-store": ^0.0.3 + use-sync-external-store: ^1.0.0 peerDependencies: "@types/react": ^18.2.25 react: ^18.0 @@ -30270,8 +30617,8 @@ __metadata: version: 2.3.6 resolution: "react-remove-scroll-bar@npm:2.3.6" dependencies: - react-style-singleton: "npm:^2.2.1" - tslib: "npm:^2.0.0" + react-style-singleton: ^2.2.1 + tslib: ^2.0.0 peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -30286,11 +30633,11 @@ __metadata: version: 2.5.7 resolution: "react-remove-scroll@npm:2.5.7" dependencies: - react-remove-scroll-bar: "npm:^2.3.4" - react-style-singleton: "npm:^2.2.1" - tslib: "npm:^2.1.0" - use-callback-ref: "npm:^1.3.0" - use-sidecar: "npm:^1.1.2" + react-remove-scroll-bar: ^2.3.4 + react-style-singleton: ^2.2.1 + tslib: ^2.1.0 + use-callback-ref: ^1.3.0 + use-sidecar: ^1.1.2 peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -30314,26 +30661,26 @@ __metadata: linkType: hard "react-router-dom@npm:^6.23.1, react-router-dom@npm:^6.3.0": - version: 6.24.1 - resolution: "react-router-dom@npm:6.24.1" + version: 6.25.1 + resolution: "react-router-dom@npm:6.25.1" dependencies: - "@remix-run/router": "npm:1.17.1" - react-router: "npm:6.24.1" + "@remix-run/router": 1.18.0 + react-router: 6.25.1 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 95d9183524075aeec222b8e3181c47a6f58118a82d8d83dd85bf9f94a6cd69856c71f8f5d9788e50f442b9ea694209db7a96727a394de08c828bbc212328dc95 + checksum: fac768bc02cc0f39f5c1f022c8e7323ce9ffcc9b8e80456b51a70ff765854444cb4e6cdbf7d4132064a8fcbeeabeb82b8802614fbe66d8cbe7408e23ee33d789 languageName: node linkType: hard -"react-router@npm:6.24.1, react-router@npm:^6.3.0": - version: 6.24.1 - resolution: "react-router@npm:6.24.1" +"react-router@npm:6.25.1, react-router@npm:^6.3.0": + version: 6.25.1 + resolution: "react-router@npm:6.25.1" dependencies: - "@remix-run/router": "npm:1.17.1" + "@remix-run/router": 1.18.0 peerDependencies: react: ">=16.8" - checksum: 18acd84a4fc19ef63316a0ed73a549d1d83b48458ca4c90e14b9f59d259984062928f4427307b68f504452eb30dfd373edda826dd21b7f75a4bc2801b7336489 + checksum: 2abbab5ecc5d1210f70980571326fd1956da3898b78bfcce6229e346e658dd42ec75bea1caea6aa45607ef677e442f3241dc3fb839293f276fa4bd466870aadd languageName: node linkType: hard @@ -30350,7 +30697,7 @@ __metadata: version: 1.7.0 resolution: "react-sparklines@npm:1.7.0" dependencies: - prop-types: "npm:^15.5.10" + prop-types: ^15.5.10 peerDependencies: react: "*" react-dom: "*" @@ -30362,9 +30709,9 @@ __metadata: version: 2.2.1 resolution: "react-style-singleton@npm:2.2.1" dependencies: - get-nonce: "npm:^1.0.0" - invariant: "npm:^2.2.4" - tslib: "npm:^2.0.0" + get-nonce: ^1.0.0 + invariant: ^2.2.4 + tslib: ^2.0.0 peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -30379,11 +30726,11 @@ __metadata: version: 15.5.0 resolution: "react-syntax-highlighter@npm:15.5.0" dependencies: - "@babel/runtime": "npm:^7.3.1" - highlight.js: "npm:^10.4.1" - lowlight: "npm:^1.17.0" - prismjs: "npm:^1.27.0" - refractor: "npm:^3.6.0" + "@babel/runtime": ^7.3.1 + highlight.js: ^10.4.1 + lowlight: ^1.17.0 + prismjs: ^1.27.0 + refractor: ^3.6.0 peerDependencies: react: ">= 0.14.0" checksum: c082b48f30f8ba8d0c55ed1d761910630860077c7ff5793c4c912adcb5760df06436ed0ad62be0de28113aac9ad2af55eccd995f8eee98df53382e4ced2072fb @@ -30394,10 +30741,10 @@ __metadata: version: 4.4.5 resolution: "react-transition-group@npm:4.4.5" dependencies: - "@babel/runtime": "npm:^7.5.5" - dom-helpers: "npm:^5.0.1" - loose-envify: "npm:^1.4.0" - prop-types: "npm:^15.6.2" + "@babel/runtime": ^7.5.5 + dom-helpers: ^5.0.1 + loose-envify: ^1.4.0 + prop-types: ^15.6.2 peerDependencies: react: ">=16.6.0" react-dom: ">=16.6.0" @@ -30416,27 +30763,27 @@ __metadata: linkType: hard "react-use@npm:^17.2.4, react-use@npm:^17.3.2": - version: 17.5.0 - resolution: "react-use@npm:17.5.0" - dependencies: - "@types/js-cookie": "npm:^2.2.6" - "@xobotyi/scrollbar-width": "npm:^1.9.5" - copy-to-clipboard: "npm:^3.3.1" - fast-deep-equal: "npm:^3.1.3" - fast-shallow-equal: "npm:^1.0.0" - js-cookie: "npm:^2.2.1" - nano-css: "npm:^5.6.1" - react-universal-interface: "npm:^0.6.2" - resize-observer-polyfill: "npm:^1.5.1" - screenfull: "npm:^5.1.0" - set-harmonic-interval: "npm:^1.0.1" - throttle-debounce: "npm:^3.0.1" - ts-easing: "npm:^0.2.0" - tslib: "npm:^2.1.0" + version: 17.5.1 + resolution: "react-use@npm:17.5.1" + dependencies: + "@types/js-cookie": ^2.2.6 + "@xobotyi/scrollbar-width": ^1.9.5 + copy-to-clipboard: ^3.3.1 + fast-deep-equal: ^3.1.3 + fast-shallow-equal: ^1.0.0 + js-cookie: ^2.2.1 + nano-css: ^5.6.2 + react-universal-interface: ^0.6.2 + resize-observer-polyfill: ^1.5.1 + screenfull: ^5.1.0 + set-harmonic-interval: ^1.0.1 + throttle-debounce: ^3.0.1 + ts-easing: ^0.2.0 + tslib: ^2.1.0 peerDependencies: react: "*" react-dom: "*" - checksum: d3164db313f27aa701dcf87177861db6e19624ea7dd8bc81805352af7f6bf04072010b9776da4ac458d6bd318759ee69b12763d96098d83c75b7d66ffc689e3a + checksum: 68f4333d986161038308a844d4ab99103484b69a0599a03c345eeb7cb5a0eabd0c55994fefc471ef11d4d2799a8e063d7f11fe0c48d56b54516333025fc7d726 languageName: node linkType: hard @@ -30454,8 +30801,8 @@ __metadata: version: 1.8.10 resolution: "react-window@npm:1.8.10" dependencies: - "@babel/runtime": "npm:^7.0.0" - memoize-one: "npm:>=3.1.1 <6" + "@babel/runtime": ^7.0.0 + memoize-one: ">=3.1.1 <6" peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -30467,7 +30814,7 @@ __metadata: version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: - loose-envify: "npm:^1.1.0" + loose-envify: ^1.1.0 checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 languageName: node linkType: hard @@ -30476,7 +30823,7 @@ __metadata: version: 1.0.1 resolution: "read-tls-client-hello@npm:1.0.1" dependencies: - "@types/node": "npm:*" + "@types/node": "*" checksum: 532c1c32ef049c245b59473ad7a06ad5db61bd22258ccfb54923be24173e8cafbb1a6a17bcc783884dce9b98db15db76a9569ea9c95b2b9b729be990439b931b languageName: node linkType: hard @@ -30485,10 +30832,10 @@ __metadata: version: 1.1.0 resolution: "read-yaml-file@npm:1.1.0" dependencies: - graceful-fs: "npm:^4.1.5" - js-yaml: "npm:^3.6.1" - pify: "npm:^4.0.1" - strip-bom: "npm:^3.0.0" + graceful-fs: ^4.1.5 + js-yaml: ^3.6.1 + pify: ^4.0.1 + strip-bom: ^3.0.0 checksum: 41ee5f075507ef0403328dd54e225a61c3149f915675ce7fd0fd791ddcce2e6c30a9fe0f76ffa7a465c1c157b9b4ad8ded1dcf47dc3b396103eeb013490bbc2e languageName: node linkType: hard @@ -30497,9 +30844,9 @@ __metadata: version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d languageName: node linkType: hard @@ -30508,13 +30855,13 @@ __metadata: version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 languageName: node linkType: hard @@ -30523,7 +30870,7 @@ __metadata: version: 3.0.2 resolution: "readable-web-to-node-stream@npm:3.0.2" dependencies: - readable-stream: "npm:^3.6.0" + readable-stream: ^3.6.0 checksum: 8c56cc62c68513425ddfa721954875b382768f83fa20e6b31e365ee00cbe7a3d6296f66f7f1107b16cd3416d33aa9f1680475376400d62a081a88f81f0ea7f9c languageName: node linkType: hard @@ -30532,7 +30879,7 @@ __metadata: version: 1.1.3 resolution: "readdir-glob@npm:1.1.3" dependencies: - minimatch: "npm:^5.1.0" + minimatch: ^5.1.0 checksum: 1dc0f7440ff5d9378b593abe9d42f34ebaf387516615e98ab410cf3a68f840abbf9ff1032d15e0a0dbffa78f9e2c46d4fafdbaac1ca435af2efe3264e3f21874 languageName: node linkType: hard @@ -30541,7 +30888,7 @@ __metadata: version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: - picomatch: "npm:^2.2.1" + picomatch: ^2.2.1 checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 languageName: node linkType: hard @@ -30550,7 +30897,7 @@ __metadata: version: 0.8.0 resolution: "rechoir@npm:0.8.0" dependencies: - resolve: "npm:^1.20.0" + resolve: ^1.20.0 checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 languageName: node linkType: hard @@ -30559,7 +30906,7 @@ __metadata: version: 2.2.3 resolution: "recursive-readdir@npm:2.2.3" dependencies: - minimatch: "npm:^3.0.5" + minimatch: ^3.0.5 checksum: 88ec96e276237290607edc0872b4f9842837b95cfde0cdbb1e00ba9623dfdf3514d44cdd14496ab60a0c2dd180a6ef8a3f1c34599e6cf2273afac9b72a6fb2b5 languageName: node linkType: hard @@ -30568,8 +30915,8 @@ __metadata: version: 3.0.0 resolution: "redent@npm:3.0.0" dependencies: - indent-string: "npm:^4.0.0" - strip-indent: "npm:^3.0.0" + indent-string: ^4.0.0 + strip-indent: ^3.0.0 checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b languageName: node linkType: hard @@ -30585,7 +30932,7 @@ __metadata: version: 3.0.0 resolution: "redis-parser@npm:3.0.0" dependencies: - redis-errors: "npm:^1.0.0" + redis-errors: ^1.0.0 checksum: 89290ae530332f2ae37577647fa18208d10308a1a6ba750b9d9a093e7398f5e5253f19855b64c98757f7129cccce958e4af2573fdc33bad41405f87f1943459a languageName: node linkType: hard @@ -30603,7 +30950,7 @@ __metadata: version: 4.2.1 resolution: "redux@npm:4.2.1" dependencies: - "@babel/runtime": "npm:^7.9.2" + "@babel/runtime": ^7.9.2 checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd languageName: node linkType: hard @@ -30626,13 +30973,13 @@ __metadata: version: 1.0.6 resolution: "reflect.getprototypeof@npm:1.0.6" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.1" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.1 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + globalthis: ^1.0.3 + which-builtin-type: ^1.1.3 checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba languageName: node linkType: hard @@ -30641,9 +30988,9 @@ __metadata: version: 3.6.0 resolution: "refractor@npm:3.6.0" dependencies: - hastscript: "npm:^6.0.0" - parse-entities: "npm:^2.0.0" - prismjs: "npm:~1.27.0" + hastscript: ^6.0.0 + parse-entities: ^2.0.0 + prismjs: ~1.27.0 checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2 languageName: node linkType: hard @@ -30652,7 +30999,7 @@ __metadata: version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" dependencies: - regenerate: "npm:^1.4.2" + regenerate: ^1.4.2 checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf languageName: node linkType: hard @@ -30689,7 +31036,7 @@ __metadata: version: 0.15.2 resolution: "regenerator-transform@npm:0.15.2" dependencies: - "@babel/runtime": "npm:^7.8.4" + "@babel/runtime": ^7.8.4 checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 languageName: node linkType: hard @@ -30698,10 +31045,10 @@ __metadata: version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: - call-bind: "npm:^1.0.6" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.1" + call-bind: ^1.0.6 + define-properties: ^1.2.1 + es-errors: ^1.3.0 + set-function-name: ^2.0.1 checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 languageName: node linkType: hard @@ -30710,12 +31057,12 @@ __metadata: version: 5.3.2 resolution: "regexpu-core@npm:5.3.2" dependencies: - "@babel/regjsgen": "npm:^0.8.0" - regenerate: "npm:^1.4.2" - regenerate-unicode-properties: "npm:^10.1.0" - regjsparser: "npm:^0.9.1" - unicode-match-property-ecmascript: "npm:^2.0.0" - unicode-match-property-value-ecmascript: "npm:^2.1.0" + "@babel/regjsgen": ^0.8.0 + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.1.0 + regjsparser: ^0.9.1 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 languageName: node linkType: hard @@ -30724,7 +31071,7 @@ __metadata: version: 4.2.2 resolution: "registry-auth-token@npm:4.2.2" dependencies: - rc: "npm:1.2.8" + rc: 1.2.8 checksum: c5030198546ecfdcbcb0722cbc3e260c4f5f174d8d07bdfedd4620e79bfdf17a2db735aa230d600bd388fce6edd26c0a9ed2eb7e9b4641ec15213a28a806688b languageName: node linkType: hard @@ -30733,7 +31080,7 @@ __metadata: version: 5.1.0 resolution: "registry-url@npm:5.1.0" dependencies: - rc: "npm:^1.2.8" + rc: ^1.2.8 checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 languageName: node linkType: hard @@ -30742,7 +31089,7 @@ __metadata: version: 0.9.1 resolution: "regjsparser@npm:0.9.1" dependencies: - jsesc: "npm:~0.5.0" + jsesc: ~0.5.0 bin: regjsparser: bin/parser checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc @@ -30760,10 +31107,10 @@ __metadata: version: 3.0.1 resolution: "remark-gfm@npm:3.0.1" dependencies: - "@types/mdast": "npm:^3.0.0" - mdast-util-gfm: "npm:^2.0.0" - micromark-extension-gfm: "npm:^2.0.0" - unified: "npm:^10.0.0" + "@types/mdast": ^3.0.0 + mdast-util-gfm: ^2.0.0 + micromark-extension-gfm: ^2.0.0 + unified: ^10.0.0 checksum: 02254f74d67b3419c2c9cf62d799ec35f6c6cd74db25c001361751991552a7ce86049a972107bff8122d85d15ae4a8d1a0618f3bc01a7df837af021ae9b2a04e languageName: node linkType: hard @@ -30772,9 +31119,9 @@ __metadata: version: 10.0.2 resolution: "remark-parse@npm:10.0.2" dependencies: - "@types/mdast": "npm:^3.0.0" - mdast-util-from-markdown: "npm:^1.0.0" - unified: "npm:^10.0.0" + "@types/mdast": ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + unified: ^10.0.0 checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7 languageName: node linkType: hard @@ -30783,10 +31130,10 @@ __metadata: version: 10.1.0 resolution: "remark-rehype@npm:10.1.0" dependencies: - "@types/hast": "npm:^2.0.0" - "@types/mdast": "npm:^3.0.0" - mdast-util-to-hast: "npm:^12.1.0" - unified: "npm:^10.0.0" + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-to-hast: ^12.1.0 + unified: ^10.0.0 checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084 languageName: node linkType: hard @@ -30795,8 +31142,8 @@ __metadata: version: 2.0.1 resolution: "remarkable@npm:2.0.1" dependencies: - argparse: "npm:^1.0.10" - autolinker: "npm:^3.11.0" + argparse: ^1.0.10 + autolinker: ^3.11.0 bin: remarkable: bin/remarkable.js checksum: aee83ece531a7196f92e668aa76450f17bc1af77ce2939153f57b289b54f3aa3a72f355f4d57680336ab8205d53dca7ae06e6e743355ad2d4868cc7c85eafe89 @@ -30821,11 +31168,11 @@ __metadata: version: 3.0.0 resolution: "renderkid@npm:3.0.0" dependencies: - css-select: "npm:^4.1.3" - dom-converter: "npm:^0.2.0" - htmlparser2: "npm:^6.1.0" - lodash: "npm:^4.17.21" - strip-ansi: "npm:^6.0.1" + css-select: ^4.1.3 + dom-converter: ^0.2.0 + htmlparser2: ^6.1.0 + lodash: ^4.17.21 + strip-ansi: ^6.0.1 checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 languageName: node linkType: hard @@ -30841,9 +31188,9 @@ __metadata: version: 7.2.0 resolution: "replace-in-file@npm:7.2.0" dependencies: - chalk: "npm:^4.1.2" - glob: "npm:^8.1.0" - yargs: "npm:^17.7.2" + chalk: ^4.1.2 + glob: ^8.1.0 + yargs: ^17.7.2 bin: replace-in-file: bin/cli.js checksum: 773cfff187a404a293ed0f8ee433fa6c14230b96c506455bd3a880a217b3a3ec31791b8acb3e32a629286e6d8a7825b94255f443d0873c52cb7593b05cda52ba @@ -30854,26 +31201,26 @@ __metadata: version: 2.88.2 resolution: "request@npm:2.88.2" dependencies: - aws-sign2: "npm:~0.7.0" - aws4: "npm:^1.8.0" - caseless: "npm:~0.12.0" - combined-stream: "npm:~1.0.6" - extend: "npm:~3.0.2" - forever-agent: "npm:~0.6.1" - form-data: "npm:~2.3.2" - har-validator: "npm:~5.1.3" - http-signature: "npm:~1.2.0" - is-typedarray: "npm:~1.0.0" - isstream: "npm:~0.1.2" - json-stringify-safe: "npm:~5.0.1" - mime-types: "npm:~2.1.19" - oauth-sign: "npm:~0.9.0" - performance-now: "npm:^2.1.0" - qs: "npm:~6.5.2" - safe-buffer: "npm:^5.1.2" - tough-cookie: "npm:~2.5.0" - tunnel-agent: "npm:^0.6.0" - uuid: "npm:^3.3.2" + aws-sign2: ~0.7.0 + aws4: ^1.8.0 + caseless: ~0.12.0 + combined-stream: ~1.0.6 + extend: ~3.0.2 + forever-agent: ~0.6.1 + form-data: ~2.3.2 + har-validator: ~5.1.3 + http-signature: ~1.2.0 + is-typedarray: ~1.0.0 + isstream: ~0.1.2 + json-stringify-safe: ~5.0.1 + mime-types: ~2.1.19 + oauth-sign: ~0.9.0 + performance-now: ^2.1.0 + qs: ~6.5.2 + safe-buffer: ^5.1.2 + tough-cookie: ~2.5.0 + tunnel-agent: ^0.6.0 + uuid: ^3.3.2 checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 languageName: node linkType: hard @@ -30924,7 +31271,7 @@ __metadata: version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" dependencies: - resolve-from: "npm:^5.0.0" + resolve-from: ^5.0.0 checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 languageName: node linkType: hard @@ -30971,9 +31318,9 @@ __metadata: version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c @@ -30984,9 +31331,9 @@ __metadata: version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f @@ -31003,26 +31350,26 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@1.22.8#~builtin, resolve@patch:resolve@npm%3A^1.14.2#~builtin, resolve@patch:resolve@npm%3A^1.19.0#~builtin, resolve@patch:resolve@npm%3A^1.20.0#~builtin, resolve@patch:resolve@npm%3A^1.22.1#~builtin, resolve@patch:resolve@npm%3A^1.22.4#~builtin, resolve@patch:resolve@npm%3A~1.22.1#~builtin, resolve@patch:resolve@npm%3A~1.22.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": +"resolve@patch:resolve@1.22.8#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin, resolve@patch:resolve@~1.22.2#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.5#~builtin": +"resolve@patch:resolve@^2.0.0-next.5#~builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c @@ -31043,7 +31390,7 @@ __metadata: version: 1.0.2 resolution: "responselike@npm:1.0.2" dependencies: - lowercase-keys: "npm:^1.0.0" + lowercase-keys: ^1.0.0 checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd languageName: node linkType: hard @@ -31052,7 +31399,7 @@ __metadata: version: 2.0.1 resolution: "responselike@npm:2.0.1" dependencies: - lowercase-keys: "npm:^2.0.0" + lowercase-keys: ^2.0.0 checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a languageName: node linkType: hard @@ -31061,8 +31408,8 @@ __metadata: version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" + onetime: ^5.1.0 + signal-exit: ^3.0.2 checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard @@ -31085,9 +31432,9 @@ __metadata: version: 7.0.2 resolution: "retry-request@npm:7.0.2" dependencies: - "@types/request": "npm:^2.48.8" - extend: "npm:^3.0.2" - teeny-request: "npm:^9.0.0" + "@types/request": ^2.48.8 + extend: ^3.0.2 + teeny-request: ^9.0.0 checksum: 2d7307422333f548e5f40524978a344b62193714f6209c4f6a41057ae279804eb9bc8e0a277791e7b6f2d5d76068bdaca8590662a909cf1e6cfc3ab789e4c6b6 languageName: node linkType: hard @@ -31131,7 +31478,7 @@ __metadata: version: 0.7.0 resolution: "rifm@npm:0.7.0" dependencies: - "@babel/runtime": "npm:^7.3.1" + "@babel/runtime": ^7.3.1 peerDependencies: react: ">=16.8" checksum: 7b89d9c5c92cb1b6848964ab5c5042d652ba803fe7ecea2282191e0e820b07fb3345306b2baf69af1cef2f0755c50e97efc51d0cfdd645b8956d05d5d19d381e @@ -31142,7 +31489,7 @@ __metadata: version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: - glob: "npm:^7.1.3" + glob: ^7.1.3 bin: rimraf: bin.js checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 @@ -31153,7 +31500,7 @@ __metadata: version: 5.0.9 resolution: "rimraf@npm:5.0.9" dependencies: - glob: "npm:^10.3.7" + glob: ^10.3.7 bin: rimraf: dist/esm/bin.mjs checksum: e6dd5007e34181e1fa732437499d798035b2f3313887435cb855c5c9055bf9646795fc1c63ef843de830df8577cd9862df2dabf913fe08dcc1758c96de4a4fdb @@ -31164,8 +31511,8 @@ __metadata: version: 2.0.2 resolution: "ripemd160@npm:2.0.2" dependencies: - hash-base: "npm:^3.0.0" - inherits: "npm:^2.0.1" + hash-base: ^3.0.0 + inherits: ^2.0.1 checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 languageName: node linkType: hard @@ -31174,12 +31521,12 @@ __metadata: version: 2.15.4 resolution: "roarr@npm:2.15.4" dependencies: - boolean: "npm:^3.0.1" - detect-node: "npm:^2.0.4" - globalthis: "npm:^1.0.1" - json-stringify-safe: "npm:^5.0.1" - semver-compare: "npm:^1.0.0" - sprintf-js: "npm:^1.1.2" + boolean: ^3.0.1 + detect-node: ^2.0.4 + globalthis: ^1.0.1 + json-stringify-safe: ^5.0.1 + semver-compare: ^1.0.0 + sprintf-js: ^1.1.2 checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c languageName: node linkType: hard @@ -31188,8 +31535,8 @@ __metadata: version: 4.2.3 resolution: "rollup-plugin-dts@npm:4.2.3" dependencies: - "@babel/code-frame": "npm:^7.18.6" - magic-string: "npm:^0.26.6" + "@babel/code-frame": ^7.18.6 + magic-string: ^0.26.6 peerDependencies: rollup: ^2.55 typescript: ^4.1 @@ -31204,8 +31551,8 @@ __metadata: version: 6.1.1 resolution: "rollup-plugin-dts@npm:6.1.1" dependencies: - "@babel/code-frame": "npm:^7.24.2" - magic-string: "npm:^0.30.10" + "@babel/code-frame": ^7.24.2 + magic-string: ^0.30.10 peerDependencies: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 @@ -31220,11 +31567,11 @@ __metadata: version: 4.10.3 resolution: "rollup-plugin-esbuild@npm:4.10.3" dependencies: - "@rollup/pluginutils": "npm:^4.1.1" - debug: "npm:^4.3.3" - es-module-lexer: "npm:^0.9.3" - joycon: "npm:^3.0.1" - jsonc-parser: "npm:^3.0.0" + "@rollup/pluginutils": ^4.1.1 + debug: ^4.3.3 + es-module-lexer: ^0.9.3 + joycon: ^3.0.1 + jsonc-parser: ^3.0.0 peerDependencies: esbuild: ">=0.10.1" rollup: ^1.20.0 || ^2.0.0 @@ -31236,10 +31583,10 @@ __metadata: version: 6.1.1 resolution: "rollup-plugin-esbuild@npm:6.1.1" dependencies: - "@rollup/pluginutils": "npm:^5.0.5" - debug: "npm:^4.3.4" - es-module-lexer: "npm:^1.3.1" - get-tsconfig: "npm:^4.7.2" + "@rollup/pluginutils": ^5.0.5 + debug: ^4.3.4 + es-module-lexer: ^1.3.1 + get-tsconfig: ^4.7.2 peerDependencies: esbuild: ">=0.18.0" rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 @@ -31251,19 +31598,19 @@ __metadata: version: 4.0.2 resolution: "rollup-plugin-postcss@npm:4.0.2" dependencies: - chalk: "npm:^4.1.0" - concat-with-sourcemaps: "npm:^1.1.0" - cssnano: "npm:^5.0.1" - import-cwd: "npm:^3.0.0" - p-queue: "npm:^6.6.2" - pify: "npm:^5.0.0" - postcss-load-config: "npm:^3.0.0" - postcss-modules: "npm:^4.0.0" - promise.series: "npm:^0.2.0" - resolve: "npm:^1.19.0" - rollup-pluginutils: "npm:^2.8.2" - safe-identifier: "npm:^0.4.2" - style-inject: "npm:^0.3.0" + chalk: ^4.1.0 + concat-with-sourcemaps: ^1.1.0 + cssnano: ^5.0.1 + import-cwd: ^3.0.0 + p-queue: ^6.6.2 + pify: ^5.0.0 + postcss-load-config: ^3.0.0 + postcss-modules: ^4.0.0 + promise.series: ^0.2.0 + resolve: ^1.19.0 + rollup-pluginutils: ^2.8.2 + safe-identifier: ^0.4.2 + style-inject: ^0.3.0 peerDependencies: postcss: 8.x checksum: 67875e024fa36ba4bd43604dc50d02eabba0c93626cc372588260ae42aae3f98015ea1b0c3a78bcbd345ebea465ef636e5cb0f60dbc8b2e94fbe2514384395f0 @@ -31274,7 +31621,7 @@ __metadata: version: 2.8.2 resolution: "rollup-pluginutils@npm:2.8.2" dependencies: - estree-walker: "npm:^0.6.1" + estree-walker: ^0.6.1 checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e languageName: node linkType: hard @@ -31283,7 +31630,7 @@ __metadata: version: 2.79.1 resolution: "rollup@npm:2.79.1" dependencies: - fsevents: "npm:~2.3.2" + fsevents: ~2.3.2 dependenciesMeta: fsevents: optional: true @@ -31294,27 +31641,27 @@ __metadata: linkType: hard "rollup@npm:^4.0.0": - version: 4.18.1 - resolution: "rollup@npm:4.18.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.18.1" - "@rollup/rollup-android-arm64": "npm:4.18.1" - "@rollup/rollup-darwin-arm64": "npm:4.18.1" - "@rollup/rollup-darwin-x64": "npm:4.18.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.18.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.18.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.18.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.18.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.18.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.18.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.18.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.18.1" - "@rollup/rollup-linux-x64-musl": "npm:4.18.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.18.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.18.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.18.1" - "@types/estree": "npm:1.0.5" - fsevents: "npm:~2.3.2" + version: 4.19.1 + resolution: "rollup@npm:4.19.1" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.19.1 + "@rollup/rollup-android-arm64": 4.19.1 + "@rollup/rollup-darwin-arm64": 4.19.1 + "@rollup/rollup-darwin-x64": 4.19.1 + "@rollup/rollup-linux-arm-gnueabihf": 4.19.1 + "@rollup/rollup-linux-arm-musleabihf": 4.19.1 + "@rollup/rollup-linux-arm64-gnu": 4.19.1 + "@rollup/rollup-linux-arm64-musl": 4.19.1 + "@rollup/rollup-linux-powerpc64le-gnu": 4.19.1 + "@rollup/rollup-linux-riscv64-gnu": 4.19.1 + "@rollup/rollup-linux-s390x-gnu": 4.19.1 + "@rollup/rollup-linux-x64-gnu": 4.19.1 + "@rollup/rollup-linux-x64-musl": 4.19.1 + "@rollup/rollup-win32-arm64-msvc": 4.19.1 + "@rollup/rollup-win32-ia32-msvc": 4.19.1 + "@rollup/rollup-win32-x64-msvc": 4.19.1 + "@types/estree": 1.0.5 + fsevents: ~2.3.2 dependenciesMeta: "@rollup/rollup-android-arm-eabi": optional: true @@ -31352,7 +31699,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 741d9b6c7ac6503e38a24876c47f012f2109b1e1562dd84df355dce4a9637ba13289323559d32cfaa464c5f1fa9cbdc2a52b02ec4a4ce077f13399c21a799a4c + checksum: b431700a5248563c0e1d03521b8262aad9adc46007159b2792569ff56e5b11cbaa555809b90765f291484dad726f2250270112943bcbd8a067608804d96fa3d5 languageName: node linkType: hard @@ -31360,7 +31707,7 @@ __metadata: version: 1.16.1 resolution: "rtl-css-js@npm:1.16.1" dependencies: - "@babel/runtime": "npm:^7.1.2" + "@babel/runtime": ^7.1.2 checksum: 7d9ab942098eee565784ccf957f6b7dfa78ea1eec7c6bffedc6641575d274189e90752537c7bdba1f43ae6534648144f467fd6d581527455ba626a4300e62c7a languageName: node linkType: hard @@ -31383,7 +31730,7 @@ __metadata: version: 1.2.0 resolution: "run-parallel@npm:1.2.0" dependencies: - queue-microtask: "npm:^1.2.2" + queue-microtask: ^1.2.2 checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard @@ -31399,7 +31746,7 @@ __metadata: version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: - tslib: "npm:^2.1.0" + tslib: ^2.1.0 checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 languageName: node linkType: hard @@ -31408,7 +31755,7 @@ __metadata: version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: - tslib: "npm:^1.9.0" + tslib: ^1.9.0 checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b languageName: node linkType: hard @@ -31417,7 +31764,7 @@ __metadata: version: 1.8.1 resolution: "sade@npm:1.8.1" dependencies: - mri: "npm:^1.1.0" + mri: ^1.1.0 checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d languageName: node linkType: hard @@ -31426,10 +31773,10 @@ __metadata: version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 + has-symbols: ^1.0.3 + isarray: ^2.0.5 checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 languageName: node linkType: hard @@ -31459,9 +31806,9 @@ __metadata: version: 1.0.3 resolution: "safe-regex-test@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-regex: "npm:^1.1.4" + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-regex: ^1.1.4 checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 languageName: node linkType: hard @@ -31498,7 +31845,7 @@ __metadata: version: 5.0.1 resolution: "saxes@npm:5.0.1" dependencies: - xmlchars: "npm:^2.2.0" + xmlchars: ^2.2.0 checksum: 5636b55cf15f7cf0baa73f2797bf992bdcf75d1b39d82c0aa4608555c774368f6ac321cb641fd5f3d3ceb87805122cd47540da6a7b5960fe0dbdb8f8c263f000 languageName: node linkType: hard @@ -31507,7 +31854,7 @@ __metadata: version: 6.0.0 resolution: "saxes@npm:6.0.0" dependencies: - xmlchars: "npm:^2.2.0" + xmlchars: ^2.2.0 checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b languageName: node linkType: hard @@ -31516,7 +31863,7 @@ __metadata: version: 0.23.2 resolution: "scheduler@npm:0.23.2" dependencies: - loose-envify: "npm:^1.1.0" + loose-envify: ^1.1.0 checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 languageName: node linkType: hard @@ -31525,9 +31872,9 @@ __metadata: version: 2.7.0 resolution: "schema-utils@npm:2.7.0" dependencies: - "@types/json-schema": "npm:^7.0.4" - ajv: "npm:^6.12.2" - ajv-keywords: "npm:^3.4.1" + "@types/json-schema": ^7.0.4 + ajv: ^6.12.2 + ajv-keywords: ^3.4.1 checksum: 8889325b0ee1ae6a8f5d6aaa855c71e136ebbb7fd731b01a9d3ec8225dcb245f644c47c50104db4c741983b528cdff8558570021257d4d397ec6aaecd9172a8e languageName: node linkType: hard @@ -31536,9 +31883,9 @@ __metadata: version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: - "@types/json-schema": "npm:^7.0.8" - ajv: "npm:^6.12.5" - ajv-keywords: "npm:^3.5.2" + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 languageName: node linkType: hard @@ -31547,10 +31894,10 @@ __metadata: version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: - "@types/json-schema": "npm:^7.0.9" - ajv: "npm:^8.9.0" - ajv-formats: "npm:^2.1.1" - ajv-keywords: "npm:^5.1.0" + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde languageName: node linkType: hard @@ -31573,8 +31920,8 @@ __metadata: version: 2.4.1 resolution: "selfsigned@npm:2.4.1" dependencies: - "@types/node-forge": "npm:^1.3.0" - node-forge: "npm:^1" + "@types/node-forge": ^1.3.0 + node-forge: ^1 checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa languageName: node linkType: hard @@ -31590,7 +31937,7 @@ __metadata: version: 3.1.1 resolution: "semver-diff@npm:3.1.1" dependencies: - semver: "npm:^6.3.0" + semver: ^6.3.0 checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe languageName: node linkType: hard @@ -31599,7 +31946,7 @@ __metadata: version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: - lru-cache: "npm:^6.0.0" + lru-cache: ^6.0.0 bin: semver: bin/semver.js checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 @@ -31625,11 +31972,11 @@ __metadata: linkType: hard "semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.6.2 - resolution: "semver@npm:7.6.2" + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 languageName: node linkType: hard @@ -31637,19 +31984,19 @@ __metadata: version: 0.18.0 resolution: "send@npm:0.18.0" dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" + 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 checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 languageName: node linkType: hard @@ -31665,7 +32012,7 @@ __metadata: version: 7.0.1 resolution: "serialize-error@npm:7.0.1" dependencies: - type-fest: "npm:^0.13.1" + type-fest: ^0.13.1 checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e languageName: node linkType: hard @@ -31674,7 +32021,7 @@ __metadata: version: 8.1.0 resolution: "serialize-error@npm:8.1.0" dependencies: - type-fest: "npm:^0.20.2" + type-fest: ^0.20.2 checksum: 2eef236d50edd2d7926e602c14fb500dc3a125ee52e9f08f67033181b8e0be5d1122498bdf7c23c80683cddcad083a27974e9e7111ce23165f4d3bcdd6d65102 languageName: node linkType: hard @@ -31683,7 +32030,7 @@ __metadata: version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" dependencies: - randombytes: "npm:^2.1.0" + randombytes: ^2.1.0 checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard @@ -31692,13 +32039,13 @@ __metadata: version: 1.9.1 resolution: "serve-index@npm:1.9.1" dependencies: - accepts: "npm:~1.3.4" - batch: "npm:0.6.1" - debug: "npm:2.6.9" - escape-html: "npm:~1.0.3" - http-errors: "npm:~1.6.2" - mime-types: "npm:~2.1.17" - parseurl: "npm:~1.3.2" + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f languageName: node linkType: hard @@ -31707,10 +32054,10 @@ __metadata: version: 1.15.0 resolution: "serve-static@npm:1.15.0" dependencies: - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - parseurl: "npm:~1.3.3" - send: "npm:0.18.0" + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d languageName: node linkType: hard @@ -31733,12 +32080,12 @@ __metadata: version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" + 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 checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 languageName: node linkType: hard @@ -31747,10 +32094,10 @@ __metadata: version: 2.0.2 resolution: "set-function-name@npm:2.0.2" dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - functions-have-names: "npm:^1.2.3" - has-property-descriptors: "npm:^1.0.2" + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.2 checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f languageName: node linkType: hard @@ -31766,8 +32113,8 @@ __metadata: version: 4.1.0 resolution: "set-value@npm:4.1.0" dependencies: - is-plain-object: "npm:^2.0.4" - is-primitive: "npm:^3.0.1" + is-plain-object: ^2.0.4 + is-primitive: ^3.0.1 checksum: 2b4f0f222538ae4c1f4171a5014c113649631c86ed81d1ac0c2df406d0a974d8006412ce1d7844c531268f1c66eb912f7eae7245ab3114e34357f1ff9d6dc697 languageName: node linkType: hard @@ -31797,8 +32144,8 @@ __metadata: version: 2.4.11 resolution: "sha.js@npm:2.4.11" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" + inherits: ^2.0.1 + safe-buffer: ^5.0.1 bin: sha.js: ./bin.js checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 @@ -31809,7 +32156,7 @@ __metadata: version: 1.2.0 resolution: "shebang-command@npm:1.2.0" dependencies: - shebang-regex: "npm:^1.0.0" + shebang-regex: ^1.0.0 checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 languageName: node linkType: hard @@ -31818,7 +32165,7 @@ __metadata: version: 2.0.0 resolution: "shebang-command@npm:2.0.0" dependencies: - shebang-regex: "npm:^3.0.0" + shebang-regex: ^3.0.0 checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa languageName: node linkType: hard @@ -31858,10 +32205,10 @@ __metadata: version: 1.0.6 resolution: "side-channel@npm:1.0.6" dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" + call-bind: ^1.0.7 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 languageName: node linkType: hard @@ -31891,7 +32238,7 @@ __metadata: version: 1.0.0 resolution: "simple-eval@npm:1.0.0" dependencies: - jsep: "npm:^1.1.2" + jsep: ^1.1.2 checksum: 0f0719ae3a84d4b9c19366dc03065b1fe9638c982ed3e9d44ba541d25e3454e99419e3239034974fd6c5074b79c119419168b8f343fef4da6d7e35227cfd1f87 languageName: node linkType: hard @@ -31900,9 +32247,9 @@ __metadata: version: 4.0.1 resolution: "simple-get@npm:4.0.1" dependencies: - decompress-response: "npm:^6.0.0" - once: "npm:^1.3.1" - simple-concat: "npm:^1.0.0" + decompress-response: ^6.0.0 + once: ^1.3.1 + simple-concat: ^1.0.0 checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e languageName: node linkType: hard @@ -31911,7 +32258,7 @@ __metadata: version: 0.2.2 resolution: "simple-swizzle@npm:0.2.2" dependencies: - is-arrayish: "npm:^0.3.1" + is-arrayish: ^0.3.1 checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0 languageName: node linkType: hard @@ -31934,9 +32281,9 @@ __metadata: version: 4.0.0 resolution: "slice-ansi@npm:4.0.0" dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 languageName: node linkType: hard @@ -31952,7 +32299,7 @@ __metadata: version: 1.0.10 resolution: "smtp-address-parser@npm:1.0.10" dependencies: - nearley: "npm:^2.20.1" + nearley: ^2.20.1 checksum: 5cf2e960a6836ebec68bb5185c62bc3d343e6fdb1434f8d0d6c273e8d5359b11f2560dea5ecbbd98a77f01f8ef94b56c31d3f6ff24a5c44ba6530b9af7b63626 languageName: node linkType: hard @@ -31961,8 +32308,8 @@ __metadata: version: 3.0.4 resolution: "snake-case@npm:3.0.4" dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" + dot-case: ^3.0.4 + tslib: ^2.0.3 checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 languageName: node linkType: hard @@ -31971,9 +32318,9 @@ __metadata: version: 0.3.24 resolution: "sockjs@npm:0.3.24" dependencies: - faye-websocket: "npm:^0.11.3" - uuid: "npm:^8.3.2" - websocket-driver: "npm:^0.7.4" + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c languageName: node linkType: hard @@ -31982,9 +32329,9 @@ __metadata: version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" dependencies: - agent-base: "npm:^6.0.2" - debug: "npm:^4.3.3" - socks: "npm:^2.6.2" + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 languageName: node linkType: hard @@ -31993,9 +32340,9 @@ __metadata: version: 8.0.4 resolution: "socks-proxy-agent@npm:8.0.4" dependencies: - agent-base: "npm:^7.1.1" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" + agent-base: ^7.1.1 + debug: ^4.3.4 + socks: ^2.8.3 checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 languageName: node linkType: hard @@ -32004,8 +32351,8 @@ __metadata: version: 2.8.3 resolution: "socks@npm:2.8.3" dependencies: - ip-address: "npm:^9.0.5" - smart-buffer: "npm:^4.2.0" + ip-address: ^9.0.5 + smart-buffer: ^4.2.0 checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd languageName: node linkType: hard @@ -32014,8 +32361,8 @@ __metadata: version: 0.7.7 resolution: "sonic-boom@npm:0.7.7" dependencies: - atomic-sleep: "npm:^1.0.0" - flatstr: "npm:^1.0.12" + atomic-sleep: ^1.0.0 + flatstr: ^1.0.12 checksum: b08e20dfa8d888ba32393141f96d195ab6fdecf341a736f25d9c1127cf0de8eaa4e03cde38c23cfa06c50a20ba4b5cb1b107dfc1251283b7c7a153c50f646628 languageName: node linkType: hard @@ -32045,8 +32392,8 @@ __metadata: version: 0.5.13 resolution: "source-map-support@npm:0.5.13" dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" + buffer-from: ^1.0.0 + source-map: ^0.6.0 checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 languageName: node linkType: hard @@ -32055,8 +32402,8 @@ __metadata: version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" + buffer-from: ^1.0.0 + source-map: ^0.6.0 checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 languageName: node linkType: hard @@ -32121,8 +32468,8 @@ __metadata: version: 2.0.0 resolution: "spawndamnit@npm:2.0.0" dependencies: - cross-spawn: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" + cross-spawn: ^5.1.0 + signal-exit: ^3.0.2 checksum: c74b5e264ee5bc13d55692fd422d74c282e4607eb04ac64d19d06796718d89b14921620fa4237ec5635e7acdff21461670ff19850f210225410a353cad0d7fed languageName: node linkType: hard @@ -32131,12 +32478,12 @@ __metadata: version: 3.0.0 resolution: "spdy-transport@npm:3.0.0" dependencies: - debug: "npm:^4.1.0" - detect-node: "npm:^2.0.4" - hpack.js: "npm:^2.1.6" - obuf: "npm:^1.1.2" - readable-stream: "npm:^3.0.6" - wbuf: "npm:^1.7.3" + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c languageName: node linkType: hard @@ -32145,11 +32492,11 @@ __metadata: version: 4.0.2 resolution: "spdy@npm:4.0.2" dependencies: - debug: "npm:^4.1.0" - handle-thing: "npm:^2.0.0" - http-deceiver: "npm:^1.2.7" - select-hose: "npm:^2.0.0" - spdy-transport: "npm:^3.0.0" + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 languageName: node linkType: hard @@ -32172,7 +32519,7 @@ __metadata: version: 3.2.2 resolution: "split2@npm:3.2.2" dependencies: - readable-stream: "npm:^3.0.0" + readable-stream: ^3.0.0 checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a languageName: node linkType: hard @@ -32202,7 +32549,7 @@ __metadata: version: 2.0.2 resolution: "sprintf-kit@npm:2.0.2" dependencies: - es5-ext: "npm:^0.10.64" + es5-ext: ^0.10.64 checksum: af5ffb835891ef912acfed8039e350a0211aa619c215433d9810d37e07ba5f5d22726a818bd047e67583070a139c6be8894c0c47fd266ea93ceb841c98fa1672 languageName: node linkType: hard @@ -32218,10 +32565,10 @@ __metadata: version: 1.15.0 resolution: "ssh2@npm:1.15.0" dependencies: - asn1: "npm:^0.2.6" - bcrypt-pbkdf: "npm:^1.0.2" - cpu-features: "npm:~0.0.9" - nan: "npm:^2.18.0" + asn1: ^0.2.6 + bcrypt-pbkdf: ^1.0.2 + cpu-features: ~0.0.9 + nan: ^2.18.0 dependenciesMeta: cpu-features: optional: true @@ -32235,15 +32582,15 @@ __metadata: version: 1.18.0 resolution: "sshpk@npm:1.18.0" dependencies: - asn1: "npm:~0.2.3" - assert-plus: "npm:^1.0.0" - bcrypt-pbkdf: "npm:^1.0.0" - dashdash: "npm:^1.12.0" - ecc-jsbn: "npm:~0.1.1" - getpass: "npm:^0.1.1" - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.0.2" - tweetnacl: "npm:~0.14.0" + asn1: ~0.2.3 + assert-plus: ^1.0.0 + bcrypt-pbkdf: ^1.0.0 + dashdash: ^1.12.0 + ecc-jsbn: ~0.1.1 + getpass: ^0.1.1 + jsbn: ~0.1.0 + safer-buffer: ^2.0.2 + tweetnacl: ~0.14.0 bin: sshpk-conv: bin/sshpk-conv sshpk-sign: bin/sshpk-sign @@ -32256,7 +32603,7 @@ __metadata: version: 10.0.6 resolution: "ssri@npm:10.0.6" dependencies: - minipass: "npm:^7.0.3" + minipass: ^7.0.3 checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 languageName: node linkType: hard @@ -32265,7 +32612,7 @@ __metadata: version: 9.0.1 resolution: "ssri@npm:9.0.1" dependencies: - minipass: "npm:^3.1.1" + minipass: ^3.1.1 checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb languageName: node linkType: hard @@ -32281,7 +32628,7 @@ __metadata: version: 2.0.10 resolution: "stack-generator@npm:2.0.10" dependencies: - stackframe: "npm:^1.3.4" + stackframe: ^1.3.4 checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 languageName: node linkType: hard @@ -32297,7 +32644,7 @@ __metadata: version: 2.0.6 resolution: "stack-utils@npm:2.0.6" dependencies: - escape-string-regexp: "npm:^2.0.0" + escape-string-regexp: ^2.0.0 checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 languageName: node linkType: hard @@ -32313,8 +32660,8 @@ __metadata: version: 3.1.2 resolution: "stacktrace-gps@npm:3.1.2" dependencies: - source-map: "npm:0.5.6" - stackframe: "npm:^1.3.4" + source-map: 0.5.6 + stackframe: ^1.3.4 checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c languageName: node linkType: hard @@ -32323,9 +32670,9 @@ __metadata: version: 2.0.2 resolution: "stacktrace-js@npm:2.0.2" dependencies: - error-stack-parser: "npm:^2.0.6" - stack-generator: "npm:^2.0.5" - stacktrace-gps: "npm:^3.0.4" + error-stack-parser: ^2.0.6 + stack-generator: ^2.0.5 + stacktrace-gps: ^3.0.4 checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 languageName: node linkType: hard @@ -32341,7 +32688,7 @@ __metadata: version: 2.0.2 resolution: "static-eval@npm:2.0.2" dependencies: - escodegen: "npm:^1.8.1" + escodegen: ^1.8.1 checksum: 335a923c5ccb29add404ac23d0a55c0da6cee3071f6f67a7053aeac0dedc6dbfc53ac9269e9c25f403f5b7603a291ef47d7114f99bde241184f7aa3f9286dc32 languageName: node linkType: hard @@ -32364,7 +32711,7 @@ __metadata: version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" dependencies: - internal-slot: "npm:^1.0.4" + internal-slot: ^1.0.4 checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 languageName: node linkType: hard @@ -32380,8 +32727,8 @@ __metadata: version: 3.0.0 resolution: "stream-browserify@npm:3.0.0" dependencies: - inherits: "npm:~2.0.4" - readable-stream: "npm:^3.5.0" + inherits: ~2.0.4 + readable-stream: ^3.5.0 checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 languageName: node linkType: hard @@ -32390,8 +32737,8 @@ __metadata: version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" dependencies: - inherits: "npm:~2.0.1" - readable-stream: "npm:^2.0.2" + inherits: ~2.0.1 + readable-stream: ^2.0.2 checksum: 8de7bcab5582e9a931ae1a4768be7efe8fa4b0b95fd368d16d8cf3e494b897d6b0a7238626de5d71686e53bddf417fd59d106cfa3af0ec055f61a8d1f8fc77b3 languageName: node linkType: hard @@ -32414,7 +32761,7 @@ __metadata: version: 1.0.5 resolution: "stream-events@npm:1.0.5" dependencies: - stubs: "npm:^3.0.0" + stubs: ^3.0.0 checksum: 969ce82e34bfbef5734629cc06f9d7f3705a9ceb8fcd6a526332f9159f1f8bbfdb1a453f3ced0b728083454f7706adbbe8428bceb788a0287ca48ba2642dc3fc languageName: node linkType: hard @@ -32423,11 +32770,11 @@ __metadata: version: 2.8.3 resolution: "stream-http@npm:2.8.3" dependencies: - builtin-status-codes: "npm:^3.0.0" - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.3.6" - to-arraybuffer: "npm:^1.0.0" - xtend: "npm:^4.0.0" + builtin-status-codes: ^3.0.0 + inherits: ^2.0.1 + readable-stream: ^2.3.6 + to-arraybuffer: ^1.0.0 + xtend: ^4.0.0 checksum: f57dfaa21a015f72e6ce6b199cf1762074cfe8acf0047bba8f005593754f1743ad0a91788f95308d9f3829ad55742399ad27b4624432f2752a08e62ef4346e05 languageName: node linkType: hard @@ -32436,7 +32783,7 @@ __metadata: version: 1.8.0 resolution: "stream-json@npm:1.8.0" dependencies: - stream-chain: "npm:^2.2.5" + stream-chain: ^2.2.5 checksum: c17ac72228815850fc5226d8c0a80afd6c2ffbfa71c572ad99ad2eac145dc836a3fc6f62a298b3df716f1726cc1ed8a448892ed9fb6123f46abf2f89c908749f languageName: node linkType: hard @@ -32470,10 +32817,10 @@ __metadata: version: 2.18.0 resolution: "streamx@npm:2.18.0" dependencies: - bare-events: "npm:^2.2.0" - fast-fifo: "npm:^1.3.2" - queue-tick: "npm:^1.0.1" - text-decoder: "npm:^1.1.0" + bare-events: ^2.2.0 + fast-fifo: ^1.3.2 + queue-tick: ^1.0.1 + text-decoder: ^1.1.0 dependenciesMeta: bare-events: optional: true @@ -32485,7 +32832,7 @@ __metadata: version: 0.2.8 resolution: "strict-event-emitter@npm:0.2.8" dependencies: - events: "npm:^3.3.0" + events: ^3.3.0 checksum: 6ac06fe72a6ee6ae64d20f1dd42838ea67342f1b5f32b03b3050d73ee6ecee44b4d5c4ed2965a7154b47991e215f373d4e789e2b2be2769cd80e356126c2ca53 languageName: node linkType: hard @@ -32536,8 +32883,8 @@ __metadata: version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: - char-regex: "npm:^1.0.2" - strip-ansi: "npm:^6.0.0" + char-regex: ^1.0.2 + strip-ansi: ^6.0.0 checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 languageName: node linkType: hard @@ -32546,9 +32893,9 @@ __metadata: version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -32557,9 +32904,9 @@ __metadata: version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard @@ -32568,8 +32915,8 @@ __metadata: version: 2.0.0 resolution: "string.prototype.includes@npm:2.0.0" dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" + define-properties: ^1.1.3 + es-abstract: ^1.17.5 checksum: cf413e7f603b0414b65fdf1e7e3670ba85fd992b31c7eadfbdd9a484b86d265f0260431e7558cdb44a318dcadd1da8442b7bb8193b9ddd0aea3c376d2a559859 languageName: node linkType: hard @@ -32578,18 +32925,18 @@ __metadata: version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - regexp.prototype.flags: "npm:^1.5.2" - set-function-name: "npm:^2.0.2" - side-channel: "npm:^1.0.6" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.7 + regexp.prototype.flags: ^1.5.2 + set-function-name: ^2.0.2 + side-channel: ^1.0.6 checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae languageName: node linkType: hard @@ -32598,8 +32945,8 @@ __metadata: version: 1.0.0 resolution: "string.prototype.repeat@npm:1.0.0" dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" + define-properties: ^1.1.3 + es-abstract: ^1.17.5 checksum: 95dfc514ed7f328d80a066dabbfbbb1615c3e51490351085409db2eb7cbfed7ea29fdadaf277647fbf9f4a1e10e6dd9e95e78c0fd2c4e6bb6723ea6e59401004 languageName: node linkType: hard @@ -32608,10 +32955,10 @@ __metadata: version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" - es-object-atoms: "npm:^1.0.0" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 languageName: node linkType: hard @@ -32620,9 +32967,9 @@ __metadata: version: 1.0.8 resolution: "string.prototype.trimend@npm:1.0.8" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd languageName: node linkType: hard @@ -32631,9 +32978,9 @@ __metadata: version: 1.0.8 resolution: "string.prototype.trimstart@npm:1.0.8" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 languageName: node linkType: hard @@ -32642,7 +32989,7 @@ __metadata: version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: - safe-buffer: "npm:~5.2.0" + safe-buffer: ~5.2.0 checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 languageName: node linkType: hard @@ -32651,7 +32998,7 @@ __metadata: version: 1.1.1 resolution: "string_decoder@npm:1.1.1" dependencies: - safe-buffer: "npm:~5.1.0" + safe-buffer: ~5.1.0 checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b languageName: node linkType: hard @@ -32660,7 +33007,7 @@ __metadata: version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: "npm:^5.0.1" + ansi-regex: ^5.0.1 checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c languageName: node linkType: hard @@ -32669,7 +33016,7 @@ __metadata: version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" dependencies: - ansi-regex: "npm:^4.1.0" + ansi-regex: ^4.1.0 checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 languageName: node linkType: hard @@ -32678,7 +33025,7 @@ __metadata: version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: - ansi-regex: "npm:^6.0.1" + ansi-regex: ^6.0.1 checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d languageName: node linkType: hard @@ -32715,7 +33062,7 @@ __metadata: version: 3.0.0 resolution: "strip-indent@npm:3.0.0" dependencies: - min-indent: "npm:^1.0.0" + min-indent: ^1.0.0 checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 languageName: node linkType: hard @@ -32745,8 +33092,8 @@ __metadata: version: 6.3.0 resolution: "strtok3@npm:6.3.0" dependencies: - "@tokenizer/token": "npm:^0.3.0" - peek-readable: "npm:^4.1.0" + "@tokenizer/token": ^0.3.0 + peek-readable: ^4.1.0 checksum: 90732cff3f325aef7c47c511f609b593e0873ec77b5081810071cde941344e6a0ee3ccb0cae1a9f5b4e12c81a2546fd6b322fabcdfbd1dd08362c2ce5291334a languageName: node linkType: hard @@ -32785,7 +33132,7 @@ __metadata: version: 0.4.4 resolution: "style-to-object@npm:0.4.4" dependencies: - inline-style-parser: "npm:0.1.1" + inline-style-parser: 0.1.1 checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a languageName: node linkType: hard @@ -32794,8 +33141,8 @@ __metadata: version: 5.0.0 resolution: "style-value-types@npm:5.0.0" dependencies: - hey-listen: "npm:^1.0.8" - tslib: "npm:^2.1.0" + hey-listen: ^1.0.8 + tslib: ^2.1.0 checksum: 16d198302cd102edf9dba94e7752a2364c93b1eaa5cc7c32b42b28eef4af4ccb5149a3f16bc2a256adc02616a2404f4612bd15f3081c1e8ca06132cae78be6c0 languageName: node linkType: hard @@ -32804,8 +33151,8 @@ __metadata: version: 5.1.1 resolution: "stylehacks@npm:5.1.1" dependencies: - browserslist: "npm:^4.21.4" - postcss-selector-parser: "npm:^6.0.4" + browserslist: ^4.21.4 + postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.2.15 checksum: 11175366ef52de65bf06cefba0ddc9db286dc3a1451fd2989e74c6ea47091a02329a4bf6ce10b1a36950056927b6bbbe47c5ab3a1f4c7032df932d010fbde5a2 @@ -32830,13 +33177,13 @@ __metadata: version: 3.35.0 resolution: "sucrase@npm:3.35.0" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.2" - commander: "npm:^4.0.0" - glob: "npm:^10.3.10" - lines-and-columns: "npm:^1.1.6" - mz: "npm:^2.7.0" - pirates: "npm:^4.0.1" - ts-interface-checker: "npm:^0.1.9" + "@jridgewell/gen-mapping": ^0.3.2 + commander: ^4.0.0 + glob: ^10.3.10 + lines-and-columns: ^1.1.6 + mz: ^2.7.0 + pirates: ^4.0.1 + ts-interface-checker: ^0.1.9 bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node @@ -32848,16 +33195,16 @@ __metadata: version: 8.1.2 resolution: "superagent@npm:8.1.2" dependencies: - component-emitter: "npm:^1.3.0" - cookiejar: "npm:^2.1.4" - debug: "npm:^4.3.4" - fast-safe-stringify: "npm:^2.1.1" - form-data: "npm:^4.0.0" - formidable: "npm:^2.1.2" - methods: "npm:^1.1.2" - mime: "npm:2.6.0" - qs: "npm:^6.11.0" - semver: "npm:^7.3.8" + component-emitter: ^1.3.0 + cookiejar: ^2.1.4 + debug: ^4.3.4 + fast-safe-stringify: ^2.1.1 + form-data: ^4.0.0 + formidable: ^2.1.2 + methods: ^1.1.2 + mime: 2.6.0 + qs: ^6.11.0 + semver: ^7.3.8 checksum: f3601c5ccae34d5ba684a03703394b5d25931f4ae2e1e31a1de809f88a9400e997ece037f9accf148a21c408f950dc829db1e4e23576a7f9fe0efa79fd5c9d2f languageName: node linkType: hard @@ -32866,8 +33213,8 @@ __metadata: version: 6.3.4 resolution: "supertest@npm:6.3.4" dependencies: - methods: "npm:^1.1.2" - superagent: "npm:^8.1.2" + methods: ^1.1.2 + superagent: ^8.1.2 checksum: 875c6fa7940f21e5be9bb646579cdb030d4057bf2da643e125e1f0480add1200395d2b17e10b8e54e1009efc63e047422501e9eb30e12828668498c0910f295f languageName: node linkType: hard @@ -32876,7 +33223,7 @@ __metadata: version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: - has-flag: "npm:^3.0.0" + has-flag: ^3.0.0 checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac languageName: node linkType: hard @@ -32885,7 +33232,7 @@ __metadata: version: 6.1.0 resolution: "supports-color@npm:6.1.0" dependencies: - has-flag: "npm:^3.0.0" + has-flag: ^3.0.0 checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 languageName: node linkType: hard @@ -32894,7 +33241,7 @@ __metadata: version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: - has-flag: "npm:^4.0.0" + has-flag: ^4.0.0 checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a languageName: node linkType: hard @@ -32903,7 +33250,7 @@ __metadata: version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: - has-flag: "npm:^4.0.0" + has-flag: ^4.0.0 checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 languageName: node linkType: hard @@ -32926,13 +33273,13 @@ __metadata: version: 2.8.0 resolution: "svgo@npm:2.8.0" dependencies: - "@trysound/sax": "npm:0.2.0" - commander: "npm:^7.2.0" - css-select: "npm:^4.1.3" - css-tree: "npm:^1.1.3" - csso: "npm:^4.2.0" - picocolors: "npm:^1.0.0" - stable: "npm:^0.1.8" + "@trysound/sax": 0.2.0 + commander: ^7.2.0 + css-select: ^4.1.3 + css-tree: ^1.1.3 + csso: ^4.2.0 + picocolors: ^1.0.0 + stable: ^0.1.8 bin: svgo: bin/svgo checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 @@ -32943,13 +33290,13 @@ __metadata: version: 3.3.2 resolution: "svgo@npm:3.3.2" dependencies: - "@trysound/sax": "npm:0.2.0" - commander: "npm:^7.2.0" - css-select: "npm:^5.1.0" - css-tree: "npm:^2.3.1" - css-what: "npm:^6.1.0" - csso: "npm:^5.0.5" - picocolors: "npm:^1.0.0" + "@trysound/sax": 0.2.0 + commander: ^7.2.0 + css-select: ^5.1.0 + css-tree: ^2.3.1 + css-what: ^6.1.0 + csso: ^5.0.5 + picocolors: ^1.0.0 bin: svgo: ./bin/svgo checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e @@ -32960,23 +33307,23 @@ __metadata: version: 3.28.2 resolution: "swagger-client@npm:3.28.2" dependencies: - "@babel/runtime-corejs3": "npm:^7.22.15" - "@swagger-api/apidom-core": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-error": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-json-pointer": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-ns-openapi-3-1": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" - "@swagger-api/apidom-reference": "npm:>=1.0.0-alpha.5 <1.0.0-beta.0" - cookie: "npm:~0.6.0" - deepmerge: "npm:~4.3.0" - fast-json-patch: "npm:^3.0.0-1" - js-yaml: "npm:^4.1.0" - node-abort-controller: "npm:^3.1.1" - node-fetch-commonjs: "npm:^3.3.2" - openapi-path-templating: "npm:^1.5.1" - openapi-server-url-templating: "npm:^1.0.0" - qs: "npm:^6.10.2" - ramda-adjunct: "npm:^5.0.0" - traverse: "npm:=0.6.8" + "@babel/runtime-corejs3": ^7.22.15 + "@swagger-api/apidom-core": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-error": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-json-pointer": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-ns-openapi-3-1": ">=1.0.0-alpha.5 <1.0.0-beta.0" + "@swagger-api/apidom-reference": ">=1.0.0-alpha.5 <1.0.0-beta.0" + cookie: ~0.6.0 + deepmerge: ~4.3.0 + fast-json-patch: ^3.0.0-1 + js-yaml: ^4.1.0 + node-abort-controller: ^3.1.1 + node-fetch-commonjs: ^3.3.2 + openapi-path-templating: ^1.5.1 + openapi-server-url-templating: ^1.0.0 + qs: ^6.10.2 + ramda-adjunct: ^5.0.0 + traverse: =0.6.8 checksum: 46b970fce13976c2491d3f1a18cbaee9eedebe89bb6da9c4444a6c60de8f9436f375b4cfbd011093a3070f6719037852e8e4a1d3bf06aeb8b7192b805bfe20bf languageName: node linkType: hard @@ -32985,39 +33332,39 @@ __metadata: version: 5.17.14 resolution: "swagger-ui-react@npm:5.17.14" dependencies: - "@babel/runtime-corejs3": "npm:^7.24.5" - "@braintree/sanitize-url": "npm:=7.0.2" - base64-js: "npm:^1.5.1" - classnames: "npm:^2.5.1" - css.escape: "npm:1.5.1" - deep-extend: "npm:0.6.0" - dompurify: "npm:=3.1.4" - ieee754: "npm:^1.2.1" - immutable: "npm:^3.x.x" - js-file-download: "npm:^0.4.12" - js-yaml: "npm:=4.1.0" - lodash: "npm:^4.17.21" - prop-types: "npm:^15.8.1" - randexp: "npm:^0.5.3" - randombytes: "npm:^2.1.0" - react-copy-to-clipboard: "npm:5.1.0" - react-debounce-input: "npm:=3.3.0" - react-immutable-proptypes: "npm:2.2.0" - react-immutable-pure-component: "npm:^2.2.0" - react-inspector: "npm:^6.0.1" - react-redux: "npm:^9.1.2" - react-syntax-highlighter: "npm:^15.5.0" - redux: "npm:^5.0.1" - redux-immutable: "npm:^4.0.0" - remarkable: "npm:^2.0.1" - reselect: "npm:^5.1.0" - serialize-error: "npm:^8.1.0" - sha.js: "npm:^2.4.11" - swagger-client: "npm:^3.28.1" - url-parse: "npm:^1.5.10" - xml: "npm:=1.0.1" - xml-but-prettier: "npm:^1.0.1" - zenscroll: "npm:^4.0.2" + "@babel/runtime-corejs3": ^7.24.5 + "@braintree/sanitize-url": =7.0.2 + base64-js: ^1.5.1 + classnames: ^2.5.1 + css.escape: 1.5.1 + deep-extend: 0.6.0 + dompurify: =3.1.4 + ieee754: ^1.2.1 + immutable: ^3.x.x + js-file-download: ^0.4.12 + js-yaml: =4.1.0 + lodash: ^4.17.21 + prop-types: ^15.8.1 + randexp: ^0.5.3 + randombytes: ^2.1.0 + react-copy-to-clipboard: 5.1.0 + react-debounce-input: =3.3.0 + react-immutable-proptypes: 2.2.0 + react-immutable-pure-component: ^2.2.0 + react-inspector: ^6.0.1 + react-redux: ^9.1.2 + react-syntax-highlighter: ^15.5.0 + redux: ^5.0.1 + redux-immutable: ^4.0.0 + remarkable: ^2.0.1 + reselect: ^5.1.0 + serialize-error: ^8.1.0 + sha.js: ^2.4.11 + swagger-client: ^3.28.1 + url-parse: ^1.5.10 + xml: =1.0.1 + xml-but-prettier: ^1.0.1 + zenscroll: ^4.0.2 peerDependencies: react: ">=16.8.0 <19" react-dom: ">=16.8.0 <19" @@ -33029,7 +33376,7 @@ __metadata: version: 0.2.6 resolution: "swc-loader@npm:0.2.6" dependencies: - "@swc/counter": "npm:^0.1.3" + "@swc/counter": ^0.1.3 peerDependencies: "@swc/core": ^1.2.147 webpack: ">=2" @@ -33041,8 +33388,8 @@ __metadata: version: 2.2.5 resolution: "swr@npm:2.2.5" dependencies: - client-only: "npm:^0.0.1" - use-sync-external-store: "npm:^1.2.0" + client-only: ^0.0.1 + use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 checksum: c6e6a5bd254951b22e5fd0930a95c7f79b5d0657f803c41ba1542cd6376623fb70b1895049d54ddde26da63b91951ae9d62a06772f82be28c1014d421e5b7aa9 @@ -33081,10 +33428,10 @@ __metadata: version: 2.1.1 resolution: "tar-fs@npm:2.1.1" dependencies: - chownr: "npm:^1.1.1" - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^2.1.4" + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.1.4 checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d languageName: node linkType: hard @@ -33093,10 +33440,10 @@ __metadata: version: 2.0.1 resolution: "tar-fs@npm:2.0.1" dependencies: - chownr: "npm:^1.1.1" - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^2.0.0" + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.0.0 checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 languageName: node linkType: hard @@ -33105,11 +33452,11 @@ __metadata: version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: - bl: "npm:^4.0.3" - end-of-stream: "npm:^1.4.1" - fs-constants: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" + bl: ^4.0.3 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 languageName: node linkType: hard @@ -33118,9 +33465,9 @@ __metadata: version: 3.1.7 resolution: "tar-stream@npm:3.1.7" dependencies: - b4a: "npm:^1.6.4" - fast-fifo: "npm:^1.2.0" - streamx: "npm:^2.15.0" + b4a: ^1.6.4 + fast-fifo: ^1.2.0 + streamx: ^2.15.0 checksum: 6393a6c19082b17b8dcc8e7fd349352bb29b4b8bfe1075912b91b01743ba6bb4298f5ff0b499a3bbaf82121830e96a1a59d4f21a43c0df339e54b01789cb8cc6 languageName: node linkType: hard @@ -33129,12 +33476,12 @@ __metadata: version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c languageName: node linkType: hard @@ -33150,7 +33497,7 @@ __metadata: version: 0.1.2 resolution: "tdigest@npm:0.1.2" dependencies: - bintrees: "npm:1.0.2" + bintrees: 1.0.2 checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 languageName: node linkType: hard @@ -33159,11 +33506,11 @@ __metadata: version: 9.0.0 resolution: "teeny-request@npm:9.0.0" dependencies: - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - node-fetch: "npm:^2.6.9" - stream-events: "npm:^1.0.5" - uuid: "npm:^9.0.0" + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + node-fetch: ^2.6.9 + stream-events: ^1.0.5 + uuid: ^9.0.0 checksum: 9cb0ad83f9ca6ce6515b3109cbb30ceb2533cdeab8e41c3a0de89f509bd92c5a9aabd27b3adf7f3e49516e106a358859b19fa4928a1937a4ab95809ccb7d52eb languageName: node linkType: hard @@ -33179,11 +33526,11 @@ __metadata: version: 5.3.10 resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.20" - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.26.0" + "@jridgewell/trace-mapping": ^0.3.20 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.26.0 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -33198,16 +33545,16 @@ __metadata: linkType: hard "terser@npm:^5.10.0, terser@npm:^5.26.0": - version: 5.31.2 - resolution: "terser@npm:5.31.2" + version: 5.31.3 + resolution: "terser@npm:5.31.3" dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: f788c885f75f0a26daf153ad9374d1c5f18519dba1f8b9c04eeab81ed8f2cd5c6e6b02667fdd2754a0b304fcee8916f4391bdfa0c115a5c0c56e00086d263614 + checksum: cb4ccd5cb42c719272959dcae63d41e4696fb304123392943282caa6dfcdc49f94e7c48353af8bcd4fbc34457b240b7f843db7fec21bb2bdc18e01d4f45b035e languageName: node linkType: hard @@ -33215,9 +33562,9 @@ __metadata: version: 6.0.0 resolution: "test-exclude@npm:6.0.0" dependencies: - "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^7.1.4" - minimatch: "npm:^3.0.4" + "@istanbuljs/schema": ^0.1.2 + glob: ^7.1.4 + minimatch: ^3.0.4 checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 languageName: node linkType: hard @@ -33226,7 +33573,7 @@ __metadata: version: 1.1.1 resolution: "text-decoder@npm:1.1.1" dependencies: - b4a: "npm:^1.6.4" + b4a: ^1.6.4 checksum: 6e734c0ad1de0312e7517fd58066859586540e78741454aeb658a1e2b8bad304a600479cecf443ee3f3530505556434c20c0de193f92ea09cc21551898379cee languageName: node linkType: hard @@ -33249,7 +33596,7 @@ __metadata: version: 1.6.0 resolution: "thenify-all@npm:1.6.0" dependencies: - thenify: "npm:>= 3.1.0 < 4" + thenify: ">= 3.1.0 < 4" checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e languageName: node linkType: hard @@ -33258,7 +33605,7 @@ __metadata: version: 3.3.1 resolution: "thenify@npm:3.3.1" dependencies: - any-promise: "npm:^1.0.0" + any-promise: ^1.0.0 checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e languageName: node linkType: hard @@ -33283,7 +33630,7 @@ __metadata: version: 4.0.2 resolution: "through2@npm:4.0.2" dependencies: - readable-stream: "npm:3" + readable-stream: 3 checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 languageName: node linkType: hard @@ -33313,7 +33660,7 @@ __metadata: version: 2.0.12 resolution: "timers-browserify@npm:2.0.12" dependencies: - setimmediate: "npm:^1.0.4" + setimmediate: ^1.0.4 checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 languageName: node linkType: hard @@ -33322,8 +33669,8 @@ __metadata: version: 0.1.8 resolution: "timers-ext@npm:0.1.8" dependencies: - es5-ext: "npm:^0.10.64" - next-tick: "npm:^1.1.0" + es5-ext: ^0.10.64 + next-tick: ^1.1.0 checksum: 7d37f90bdcee900aa4ba13e983905e2d16538bb13d38315f1ea3670656d91e7898f018909caedc8ebe964974ddeb3eedb5ffdc21f2329e34e6bcc353d0ee2903 languageName: node linkType: hard @@ -33353,7 +33700,7 @@ __metadata: version: 0.0.33 resolution: "tmp@npm:0.0.33" dependencies: - os-tmpdir: "npm:~1.0.2" + os-tmpdir: ~1.0.2 checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 languageName: node linkType: hard @@ -33390,7 +33737,7 @@ __metadata: version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" dependencies: - is-number: "npm:^7.0.0" + is-number: ^7.0.0 checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed languageName: node linkType: hard @@ -33413,8 +33760,8 @@ __metadata: version: 4.2.1 resolution: "token-types@npm:4.2.1" dependencies: - "@tokenizer/token": "npm:^0.3.0" - ieee754: "npm:^1.2.1" + "@tokenizer/token": ^0.3.0 + ieee754: ^1.2.1 checksum: cce256766b33e0f08ceffefa2198fb4961a417866d00780e58625999ab5c0699821407053e64eadc41b00bbb6c0d0c4d02fbd2199940d8a3ccb71e1b148ab9a2 languageName: node linkType: hard @@ -33437,10 +33784,10 @@ __metadata: version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: - psl: "npm:^1.1.33" - punycode: "npm:^2.1.1" - universalify: "npm:^0.2.0" - url-parse: "npm:^1.5.3" + psl: ^1.1.33 + punycode: ^2.1.1 + universalify: ^0.2.0 + url-parse: ^1.5.3 checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c languageName: node linkType: hard @@ -33449,8 +33796,8 @@ __metadata: version: 2.5.0 resolution: "tough-cookie@npm:2.5.0" dependencies: - psl: "npm:^1.1.28" - punycode: "npm:^2.1.1" + psl: ^1.1.28 + punycode: ^2.1.1 checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 languageName: node linkType: hard @@ -33459,7 +33806,7 @@ __metadata: version: 2.1.0 resolution: "tr46@npm:2.1.0" dependencies: - punycode: "npm:^2.1.1" + punycode: ^2.1.1 checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 languageName: node linkType: hard @@ -33468,7 +33815,7 @@ __metadata: version: 3.0.0 resolution: "tr46@npm:3.0.0" dependencies: - punycode: "npm:^2.1.1" + punycode: ^2.1.1 checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 languageName: node linkType: hard @@ -33509,8 +33856,8 @@ __metadata: version: 0.20.2 resolution: "tree-sitter-json@npm:0.20.2" dependencies: - nan: "npm:^2.18.0" - node-gyp: "npm:latest" + nan: ^2.18.0 + node-gyp: latest checksum: 4f5eba7fc86855d15510647e3e5803ea05a8cd5ab2a2a25c8d173a103ca02a6cc25b4cc925b3d234e31e6180f7eed4a50351d39e2c5254b06d6dd0fabeb6c3d8 languageName: node linkType: hard @@ -33519,8 +33866,8 @@ __metadata: version: 0.5.0 resolution: "tree-sitter-yaml@npm:0.5.0" dependencies: - nan: "npm:^2.14.0" - node-gyp: "npm:latest" + nan: ^2.14.0 + node-gyp: latest checksum: 7962aea3784dd67098daff4ae984145189eb49b8f981f5a9e72bac97b77859a75030580d199712d671cdced5326599192b3549a428e162e9858a3bbb4cb2fff6 languageName: node linkType: hard @@ -33529,9 +33876,9 @@ __metadata: version: 0.20.4 resolution: "tree-sitter@npm:0.20.4" dependencies: - nan: "npm:^2.17.0" - node-gyp: "npm:latest" - prebuild-install: "npm:^7.1.1" + nan: ^2.17.0 + node-gyp: latest + prebuild-install: ^7.1.1 checksum: 724f9773759a6ece317fff08deef2d2c63a6ea3b4f6723d5d6d56a7a886d27f799641d189d616c121a580e8492992bc2ede8d2e5c4241f30ff4ee9036dc6bb92 languageName: node linkType: hard @@ -33561,7 +33908,7 @@ __metadata: version: 1.0.3 resolution: "true-case-path@npm:1.0.3" dependencies: - glob: "npm:^7.1.2" + glob: ^7.1.2 checksum: 2e2e3bf37b4b05db2e2a1d60329960a4aa697ad7a89bd97c66f5f4da83977897c29c704276e62bca62d055d8078065bc08a1c7a01f409de11c6592af8b442cbe languageName: node linkType: hard @@ -33607,7 +33954,7 @@ __metadata: version: 0.9.4 resolution: "ts-invariant@npm:0.9.4" dependencies: - tslib: "npm:^2.1.0" + tslib: ^2.1.0 checksum: c9e5726361fa266916966b2070605f8664b6dd1d8b0ef7565dbf056abb6a87be26195985ef62dd97aeb0894cf2f4ad5b7f0d89dadadc197eaa38e99222afa29c languageName: node linkType: hard @@ -33640,19 +33987,19 @@ __metadata: version: 10.9.2 resolution: "ts-node@npm:10.9.2" dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" + "@cspotcode/source-map-support": ^0.8.0 + "@tsconfig/node10": ^1.0.7 + "@tsconfig/node12": ^1.0.7 + "@tsconfig/node14": ^1.0.0 + "@tsconfig/node16": ^1.0.2 + acorn: ^8.4.1 + acorn-walk: ^8.1.1 + arg: ^4.1.0 + create-require: ^1.1.0 + diff: ^4.0.1 + make-error: ^1.1.1 + v8-compile-cache-lib: ^3.0.1 + yn: 3.1.1 peerDependencies: "@swc/core": ">=1.2.50" "@swc/wasm": ">=1.2.50" @@ -33692,10 +34039,10 @@ __metadata: version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" + "@types/json5": ^0.0.29 + json5: ^1.0.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 languageName: node linkType: hard @@ -33714,7 +34061,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3": version: 2.6.3 resolution: "tslib@npm:2.6.3" checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 @@ -33732,7 +34079,7 @@ __metadata: version: 3.21.0 resolution: "tsutils@npm:3.21.0" dependencies: - tslib: "npm:^1.8.1" + tslib: ^1.8.1 peerDependencies: typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 @@ -33750,7 +34097,7 @@ __metadata: version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" dependencies: - safe-buffer: "npm:^5.0.1" + safe-buffer: ^5.0.1 checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 languageName: node linkType: hard @@ -33773,7 +34120,7 @@ __metadata: version: 0.4.0 resolution: "type-check@npm:0.4.0" dependencies: - prelude-ls: "npm:^1.2.1" + prelude-ls: ^1.2.1 checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a languageName: node linkType: hard @@ -33782,7 +34129,7 @@ __metadata: version: 0.3.2 resolution: "type-check@npm:0.3.2" dependencies: - prelude-ls: "npm:~1.1.2" + prelude-ls: ~1.1.2 checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 languageName: node linkType: hard @@ -33833,8 +34180,8 @@ __metadata: version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: - media-typer: "npm:0.3.0" - mime-types: "npm:~2.1.24" + media-typer: 0.3.0 + mime-types: ~2.1.24 checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 languageName: node linkType: hard @@ -33850,9 +34197,9 @@ __metadata: version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b languageName: node linkType: hard @@ -33861,11 +34208,11 @@ __metadata: version: 1.0.1 resolution: "typed-array-byte-length@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d languageName: node linkType: hard @@ -33874,12 +34221,12 @@ __metadata: version: 1.0.2 resolution: "typed-array-byte-offset@npm:1.0.2" dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 languageName: node linkType: hard @@ -33888,12 +34235,12 @@ __metadata: version: 1.0.6 resolution: "typed-array-length@npm:1.0.6" dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" + call-bind: ^1.0.7 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c languageName: node linkType: hard @@ -33909,9 +34256,9 @@ __metadata: version: 1.8.11 resolution: "typed-rest-client@npm:1.8.11" dependencies: - qs: "npm:^6.9.1" - tunnel: "npm:0.0.6" - underscore: "npm:^1.12.1" + qs: ^6.9.1 + tunnel: 0.0.6 + underscore: ^1.12.1 checksum: baba87806381cb8e686e07dc0907bbc4a7588410f13f73f5a9fe662274d1961b84d0037bf2cb3966cb288ed6146b3350edcd896c42422f7dbc06625c347f3035 languageName: node linkType: hard @@ -33920,7 +34267,7 @@ __metadata: version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" dependencies: - is-typedarray: "npm:^1.0.0" + is-typedarray: ^1.0.0 checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 languageName: node linkType: hard @@ -33936,7 +34283,7 @@ __metadata: version: 0.30.1 resolution: "types-ramda@npm:0.30.1" dependencies: - ts-toolbelt: "npm:^9.6.0" + ts-toolbelt: ^9.6.0 checksum: 7af1b5b6dbb5878e5104013f7eca7feff999b538d98d59c91ce82e69908b31223b44a163271b0c13c9828c27f6cff39f78cff0f83d82b73ac47f74ffb3fe7ded languageName: node linkType: hard @@ -33945,20 +34292,38 @@ __metadata: version: 0.63.0 resolution: "typescript-json-schema@npm:0.63.0" dependencies: - "@types/json-schema": "npm:^7.0.9" - "@types/node": "npm:^16.9.2" - glob: "npm:^7.1.7" - path-equal: "npm:^1.2.5" - safe-stable-stringify: "npm:^2.2.0" - ts-node: "npm:^10.9.1" - typescript: "npm:~5.1.0" - yargs: "npm:^17.1.1" + "@types/json-schema": ^7.0.9 + "@types/node": ^16.9.2 + glob: ^7.1.7 + path-equal: ^1.2.5 + safe-stable-stringify: ^2.2.0 + ts-node: ^10.9.1 + typescript: ~5.1.0 + yargs: ^17.1.1 bin: typescript-json-schema: bin/typescript-json-schema checksum: 619ab7aece08e140ba9542c6378c335751dbff3994a23343d0af67786a0c1e682d532a436c1674ddb10bca3f34972ecac7ba529b66d0e9b3e00ca81defb3aa77 languageName: node linkType: hard +"typescript-json-schema@npm:^0.64.0": + version: 0.64.0 + resolution: "typescript-json-schema@npm:0.64.0" + dependencies: + "@types/json-schema": ^7.0.9 + "@types/node": ^16.9.2 + glob: ^7.1.7 + path-equal: ^1.2.5 + safe-stable-stringify: ^2.2.0 + ts-node: ^10.9.1 + typescript: ~5.1.0 + yargs: ^17.1.1 + bin: + typescript-json-schema: bin/typescript-json-schema + checksum: 458c142e71d214e807a3a90ce31d74044dea282240fdd743c6b2632ec5d732599f0a1013617d4e030fe8961a5578a05b49d1edb642a97fc67cb0f098a405d9f5 + languageName: node + linkType: hard + "typescript@npm:~5.0.4": version: 5.0.4 resolution: "typescript@npm:5.0.4" @@ -33989,23 +34354,23 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.1.0#~builtin": - version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" +"typescript@patch:typescript@~5.0.4#~builtin": + version: 5.0.4 + resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 + checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 languageName: node linkType: hard -"typescript@patch:typescript@~5.0.4#~builtin": - version: 5.0.4 - resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=a1c5e5" +"typescript@patch:typescript@~5.1.0#~builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 + checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 languageName: node linkType: hard @@ -34027,11 +34392,11 @@ __metadata: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.18.0 - resolution: "uglify-js@npm:3.18.0" + version: 3.19.1 + resolution: "uglify-js@npm:3.19.1" bin: uglifyjs: bin/uglifyjs - checksum: 887733d05d4139a94dffd04a5f07ee7d8be70201c016ea48cb82703778b5c48fadbe6e5e7ac956425522f72e657d3eade23f06ae8a0e2eeed2d684bf6cc25e36 + checksum: c71e455b0adcc75631effbcc8fa868e3e906c97b73be034ccdb1373babfa30c3378356febec6bd9abe756dad80ba156af9654b9540244ab9950b56d2543cd54b languageName: node linkType: hard @@ -34039,7 +34404,7 @@ __metadata: version: 2.1.5 resolution: "uid-safe@npm:2.1.5" dependencies: - random-bytes: "npm:~1.0.0" + random-bytes: ~1.0.0 checksum: 07536043da9a026f4a2bc397543d0ace7587449afa1d9d2c4fd3ce76af8a5263a678788bcc429dff499ef29d45843cd5ee9d05434450fcfc19cc661229f703d1 languageName: node linkType: hard @@ -34069,7 +34434,7 @@ __metadata: version: 2.0.2 resolution: "uid@npm:2.0.2" dependencies: - "@lukeed/csprng": "npm:^1.0.0" + "@lukeed/csprng": ^1.0.0 checksum: 98aabddcd6fe46f9b331b0378a93ee9cc51474348ada02006df9d10b4abc783ed596748ed9f20d7f6c5ff395dbcd1e764a65a68db6f39a31c95ae85ef13fe979 languageName: node linkType: hard @@ -34078,10 +34443,10 @@ __metadata: version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.2" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 languageName: node linkType: hard @@ -34094,9 +34459,9 @@ __metadata: linkType: hard "underscore@npm:^1.12.1": - version: 1.13.6 - resolution: "underscore@npm:1.13.6" - checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + version: 1.13.7 + resolution: "underscore@npm:1.13.7" + checksum: 174b011af29e4fbe2c70eb2baa8bfab0d0336cf2f5654f364484967bc6264a86224d0134b9176e4235c8cceae00d11839f0fd4824268de04b11c78aca1241684 languageName: node linkType: hard @@ -34107,11 +34472,18 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.11.1": + version: 6.11.1 + resolution: "undici-types@npm:6.11.1" + checksum: d7fc11bded93bc55ef3b88464e856ab061a747cf50ef2eff5df5ba3be18b9fcafe60e1b36a8c99e28aac2eade12891d32a504f2a32422452c44662e598e3b188 + languageName: node + linkType: hard + "uni-global@npm:^1.0.0": version: 1.0.0 resolution: "uni-global@npm:1.0.0" dependencies: - type: "npm:^2.5.0" + type: ^2.5.0 checksum: 80550f304b350424381189989715888615a8ba9b0552ca771af63c59714fb0f1358d35dfe679ecff60a872da06be0c96f8a440d5f3c5cedfed4b29d7a2d3932c languageName: node linkType: hard @@ -34127,8 +34499,8 @@ __metadata: version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" dependencies: - unicode-canonical-property-names-ecmascript: "npm:^2.0.0" - unicode-property-aliases-ecmascript: "npm:^2.0.0" + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a languageName: node linkType: hard @@ -34151,13 +34523,13 @@ __metadata: version: 10.1.2 resolution: "unified@npm:10.1.2" dependencies: - "@types/unist": "npm:^2.0.0" - bail: "npm:^2.0.0" - extend: "npm:^3.0.0" - is-buffer: "npm:^2.0.0" - is-plain-obj: "npm:^4.0.0" - trough: "npm:^2.0.0" - vfile: "npm:^5.0.0" + "@types/unist": ^2.0.0 + bail: ^2.0.0 + extend: ^3.0.0 + is-buffer: ^2.0.0 + is-plain-obj: ^4.0.0 + trough: ^2.0.0 + vfile: ^5.0.0 checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 languageName: node linkType: hard @@ -34166,7 +34538,7 @@ __metadata: version: 2.0.1 resolution: "unique-filename@npm:2.0.1" dependencies: - unique-slug: "npm:^3.0.0" + unique-slug: ^3.0.0 checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard @@ -34175,7 +34547,7 @@ __metadata: version: 3.0.0 resolution: "unique-filename@npm:3.0.0" dependencies: - unique-slug: "npm:^4.0.0" + unique-slug: ^4.0.0 checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard @@ -34184,7 +34556,7 @@ __metadata: version: 3.0.0 resolution: "unique-slug@npm:3.0.0" dependencies: - imurmurhash: "npm:^0.1.4" + imurmurhash: ^0.1.4 checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c languageName: node linkType: hard @@ -34193,7 +34565,7 @@ __metadata: version: 4.0.0 resolution: "unique-slug@npm:4.0.0" dependencies: - imurmurhash: "npm:^0.1.4" + imurmurhash: ^0.1.4 checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 languageName: node linkType: hard @@ -34202,7 +34574,7 @@ __metadata: version: 2.0.0 resolution: "unique-string@npm:2.0.0" dependencies: - crypto-random-string: "npm:^2.0.0" + crypto-random-string: ^2.0.0 checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e languageName: node linkType: hard @@ -34218,7 +34590,7 @@ __metadata: version: 5.2.1 resolution: "unist-util-is@npm:5.2.1" dependencies: - "@types/unist": "npm:^2.0.0" + "@types/unist": ^2.0.0 checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4 languageName: node linkType: hard @@ -34227,7 +34599,7 @@ __metadata: version: 4.0.4 resolution: "unist-util-position@npm:4.0.4" dependencies: - "@types/unist": "npm:^2.0.0" + "@types/unist": ^2.0.0 checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691 languageName: node linkType: hard @@ -34236,7 +34608,7 @@ __metadata: version: 3.0.3 resolution: "unist-util-stringify-position@npm:3.0.3" dependencies: - "@types/unist": "npm:^2.0.0" + "@types/unist": ^2.0.0 checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124 languageName: node linkType: hard @@ -34245,8 +34617,8 @@ __metadata: version: 5.1.3 resolution: "unist-util-visit-parents@npm:5.1.3" dependencies: - "@types/unist": "npm:^2.0.0" - unist-util-is: "npm:^5.0.0" + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa languageName: node linkType: hard @@ -34255,9 +34627,9 @@ __metadata: version: 4.1.2 resolution: "unist-util-visit@npm:4.1.2" dependencies: - "@types/unist": "npm:^2.0.0" - unist-util-is: "npm:^5.0.0" - unist-util-visit-parents: "npm:^5.1.1" + "@types/unist": ^2.0.0 + unist-util-is: ^5.0.0 + unist-util-visit-parents: ^5.1.1 checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee languageName: node linkType: hard @@ -34266,8 +34638,8 @@ __metadata: version: 1.1.2 resolution: "universal-github-app-jwt@npm:1.1.2" dependencies: - "@types/jsonwebtoken": "npm:^9.0.0" - jsonwebtoken: "npm:^9.0.2" + "@types/jsonwebtoken": ^9.0.0 + jsonwebtoken: ^9.0.2 checksum: 1bc069c57d319607d4b52143ba89de18cdff2b6afb63107e6972dff9574c7fc453f1a6bb1714817c72898a55c37fa38783be965ebd1c61de661231ca061440d1 languageName: node linkType: hard @@ -34304,7 +34676,7 @@ __metadata: version: 1.0.0 resolution: "unixify@npm:1.0.0" dependencies: - normalize-path: "npm:^2.1.1" + normalize-path: ^2.1.1 checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 languageName: node linkType: hard @@ -34334,8 +34706,8 @@ __metadata: version: 1.1.0 resolution: "update-browserslist-db@npm:1.1.0" dependencies: - escalade: "npm:^3.1.2" - picocolors: "npm:^1.0.1" + escalade: ^3.1.2 + picocolors: ^1.0.1 peerDependencies: browserslist: ">= 4.21.0" bin: @@ -34348,20 +34720,20 @@ __metadata: version: 5.1.0 resolution: "update-notifier@npm:5.1.0" dependencies: - boxen: "npm:^5.0.0" - chalk: "npm:^4.1.0" - configstore: "npm:^5.0.1" - has-yarn: "npm:^2.1.0" - import-lazy: "npm:^2.1.0" - is-ci: "npm:^2.0.0" - is-installed-globally: "npm:^0.4.0" - is-npm: "npm:^5.0.0" - is-yarn-global: "npm:^0.3.0" - latest-version: "npm:^5.1.0" - pupa: "npm:^2.1.1" - semver: "npm:^7.3.4" - semver-diff: "npm:^3.1.1" - xdg-basedir: "npm:^4.0.0" + boxen: ^5.0.0 + chalk: ^4.1.0 + configstore: ^5.0.1 + has-yarn: ^2.1.0 + import-lazy: ^2.1.0 + is-ci: ^2.0.0 + is-installed-globally: ^0.4.0 + is-npm: ^5.0.0 + is-yarn-global: ^0.3.0 + latest-version: ^5.1.0 + pupa: ^2.1.1 + semver: ^7.3.4 + semver-diff: ^3.1.1 + xdg-basedir: ^4.0.0 checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 languageName: node linkType: hard @@ -34370,7 +34742,7 @@ __metadata: version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: - punycode: "npm:^2.1.0" + punycode: ^2.1.0 checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 languageName: node linkType: hard @@ -34379,7 +34751,7 @@ __metadata: version: 2.0.0 resolution: "uri-template@npm:2.0.0" dependencies: - pct-encode: "npm:~1.0.0" + pct-encode: ~1.0.0 checksum: 6eb3254368ca11330502525c6c0ab42af3cb646bfc96a4021666d6ac6653ede1ac0df7fde84a2e35e7f03f42d91b41251963122cfb3de9b54b84bc0ef3583ffc languageName: node linkType: hard @@ -34402,7 +34774,7 @@ __metadata: version: 3.0.0 resolution: "url-parse-lax@npm:3.0.0" dependencies: - prepend-http: "npm:^2.0.0" + prepend-http: ^2.0.0 checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 languageName: node linkType: hard @@ -34411,19 +34783,19 @@ __metadata: version: 1.5.10 resolution: "url-parse@npm:1.5.10" dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" + querystringify: ^2.1.1 + requires-port: ^1.0.0 checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf languageName: node linkType: hard "url@npm:^0.11.0": - version: 0.11.3 - resolution: "url@npm:0.11.3" + version: 0.11.4 + resolution: "url@npm:0.11.4" dependencies: - punycode: "npm:^1.4.1" - qs: "npm:^6.11.2" - checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e + punycode: ^1.4.1 + qs: ^6.12.3 + checksum: c25e587723d343d5d4248892393bfa5039ded9c2c07095a9d005bc64b7cb8956d623c0d8da8d1a28f71986a7a8d80fc2e9f9cf84235e48fa435a5cb4451062c6 languageName: node linkType: hard @@ -34445,7 +34817,7 @@ __metadata: version: 1.3.2 resolution: "use-callback-ref@npm:1.3.2" dependencies: - tslib: "npm:^2.0.0" + tslib: ^2.0.0 peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -34479,7 +34851,7 @@ __metadata: version: 8.0.0 resolution: "use-resize-observer@npm:8.0.0" dependencies: - "@juggle/resize-observer": "npm:^3.3.1" + "@juggle/resize-observer": ^3.3.1 peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" @@ -34491,8 +34863,8 @@ __metadata: version: 1.1.2 resolution: "use-sidecar@npm:1.1.2" dependencies: - detect-node-es: "npm:^1.1.0" - tslib: "npm:^2.0.0" + detect-node-es: ^1.1.0 + tslib: ^2.0.0 peerDependencies: "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -34523,7 +34895,7 @@ __metadata: version: 0.10.4 resolution: "util@npm:0.10.4" dependencies: - inherits: "npm:2.0.3" + inherits: 2.0.3 checksum: 913f9a90d05a60e91f91af01b8bd37e06bca4cc02d7b49e01089f9d5b78be2fffd61fb1a41b517de7238c5fc7337fa939c62d1fb4eb82e014894c7bee6637aaf languageName: node linkType: hard @@ -34532,7 +34904,7 @@ __metadata: version: 0.11.1 resolution: "util@npm:0.11.1" dependencies: - inherits: "npm:2.0.3" + inherits: 2.0.3 checksum: 80bee6a2edf5ab08dcb97bfe55ca62289b4e66f762ada201f2c5104cb5e46474c8b334f6504d055c0e6a8fda10999add9bcbd81ba765e7f37b17dc767331aa55 languageName: node linkType: hard @@ -34541,11 +34913,11 @@ __metadata: version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: - inherits: "npm:^2.0.3" - is-arguments: "npm:^1.0.4" - is-generator-function: "npm:^1.0.7" - is-typed-array: "npm:^1.1.3" - which-typed-array: "npm:^1.1.2" + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a languageName: node linkType: hard @@ -34611,10 +34983,10 @@ __metadata: version: 0.5.6 resolution: "uvu@npm:0.5.6" dependencies: - dequal: "npm:^2.0.0" - diff: "npm:^5.0.0" - kleur: "npm:^4.0.3" - sade: "npm:^1.7.3" + dequal: ^2.0.0 + diff: ^5.0.0 + kleur: ^4.0.3 + sade: ^1.7.3 bin: uvu: bin.js checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 @@ -34632,9 +35004,9 @@ __metadata: version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.12" - "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^2.0.0" + "@jridgewell/trace-mapping": ^0.3.12 + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^2.0.0 checksum: ded42cd535d92b7fd09a71c4c67fb067487ef5551cc227bfbf2a1f159a842e4e4acddaef20b955789b8d3b455b9779d036853f4a27ce15007f6364a4d30317ae languageName: node linkType: hard @@ -34664,8 +35036,8 @@ __metadata: version: 1.0.0 resolution: "validate.io-integer-array@npm:1.0.0" dependencies: - validate.io-array: "npm:^1.0.3" - validate.io-integer: "npm:^1.0.4" + validate.io-array: ^1.0.3 + validate.io-integer: ^1.0.4 checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f languageName: node linkType: hard @@ -34674,7 +35046,7 @@ __metadata: version: 1.0.5 resolution: "validate.io-integer@npm:1.0.5" dependencies: - validate.io-number: "npm:^1.0.3" + validate.io-number: ^1.0.3 checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 languageName: node linkType: hard @@ -34718,9 +35090,9 @@ __metadata: version: 1.10.0 resolution: "verror@npm:1.10.0" dependencies: - assert-plus: "npm:^1.0.0" - core-util-is: "npm:1.0.2" - extsprintf: "npm:^1.2.0" + assert-plus: ^1.0.0 + core-util-is: 1.0.2 + extsprintf: ^1.2.0 checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea languageName: node linkType: hard @@ -34729,8 +35101,8 @@ __metadata: version: 3.1.4 resolution: "vfile-message@npm:3.1.4" dependencies: - "@types/unist": "npm:^2.0.0" - unist-util-stringify-position: "npm:^3.0.0" + "@types/unist": ^2.0.0 + unist-util-stringify-position: ^3.0.0 checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367 languageName: node linkType: hard @@ -34739,10 +35111,10 @@ __metadata: version: 5.3.7 resolution: "vfile@npm:5.3.7" dependencies: - "@types/unist": "npm:^2.0.0" - is-buffer: "npm:^2.0.0" - unist-util-stringify-position: "npm:^3.0.0" - vfile-message: "npm:^3.0.0" + "@types/unist": ^2.0.0 + is-buffer: ^2.0.0 + unist-util-stringify-position: ^3.0.0 + vfile-message: ^3.0.0 checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9 languageName: node linkType: hard @@ -34751,9 +35123,9 @@ __metadata: version: 36.9.2 resolution: "victory-area@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: dba169e980c595d1ba0a99ed1d4c60c8bc41feab51c15ab4549dde4ec1d0d090a584902c550b1799d6665dc88125b99962b948f8b6a7db21434faa1b45d222a7 @@ -34764,8 +35136,8 @@ __metadata: version: 36.9.2 resolution: "victory-axis@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 6603a29023a2c8946ef7ef8875f8907eac80526b97c9ebfc63425e5c8b725d0c0aa2de516cd83cd497fe0c8a312fe57995294ae3342789bc45a28764d69f7cb0 @@ -34776,9 +35148,9 @@ __metadata: version: 36.9.2 resolution: "victory-bar@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 346924e20912845840fa1db6f86c0cadc142adcf697635d70e34665fe0ff2297a58e13ef429ad5999912f4c5c9fcdaffa5a33f536747598697b3cc598c4a0418 @@ -34789,9 +35161,9 @@ __metadata: version: 36.9.2 resolution: "victory-box-plot@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: f0e6d7a99d9d4209ad6f9340b0082d761857c9792e3d93e964682b5f516da7e2a5ef1399df8fdee0fe5e1f16ee4a79db1c0f4da5dbf9210c73a3373f3cd34d17 @@ -34802,9 +35174,9 @@ __metadata: version: 36.9.2 resolution: "victory-brush-container@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: f2f0b260ef208f5ece274f814ca1f788979333690f69485065d2fa74f75cc4e1a37732ff2e00f055fec50a3195871890f3476dadc9760ce8bdeadf296212fa96 @@ -34815,12 +35187,12 @@ __metadata: version: 36.9.2 resolution: "victory-chart@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-axis: "npm:^36.9.2" - victory-core: "npm:^36.9.2" - victory-polar-axis: "npm:^36.9.2" - victory-shared-events: "npm:^36.9.2" + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-axis: ^36.9.2 + victory-core: ^36.9.2 + victory-polar-axis: ^36.9.2 + victory-shared-events: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 2ab2edd55035087ec4a3b039fe0a9d8ecc53cb3a8d667068574122a709e7d1fd85c2cdbb2306c1d326afd44ae423cb194c4b79e0dce8f07c89b7fa2fee12978a @@ -34831,9 +35203,9 @@ __metadata: version: 36.9.2 resolution: "victory-core@npm:36.9.2" dependencies: - lodash: "npm:^4.17.21" - react-fast-compare: "npm:^3.2.0" - victory-vendor: "npm:^36.9.2" + lodash: ^4.17.21 + react-fast-compare: ^3.2.0 + victory-vendor: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: da17211f4b40a38b6dcb5fe7a32221bfaa870f2813f3cc95fcd7eb60bb357d4246ac69127fd7c90d40e1efaab05dffaed656fa1c14e0b7a444da8a2a3d401d4e @@ -34844,13 +35216,13 @@ __metadata: version: 36.9.2 resolution: "victory-create-container@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-brush-container: "npm:^36.9.2" - victory-core: "npm:^36.9.2" - victory-cursor-container: "npm:^36.9.2" - victory-selection-container: "npm:^36.9.2" - victory-voronoi-container: "npm:^36.9.2" - victory-zoom-container: "npm:^36.9.2" + lodash: ^4.17.19 + victory-brush-container: ^36.9.2 + victory-core: ^36.9.2 + victory-cursor-container: ^36.9.2 + victory-selection-container: ^36.9.2 + victory-voronoi-container: ^36.9.2 + victory-zoom-container: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 6bc4ac3eb2e85d715c56353beb4f8400fa39658e8af5e0fabed3f0f6015091c50598947b1b0909bab67d0592bb804394e7962f8732915160f55501341f37f224 @@ -34861,8 +35233,8 @@ __metadata: version: 36.9.2 resolution: "victory-cursor-container@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: d93f8d7e09a02ce507d0bbccf1bd1ab0446ba8ff734e3242456cf97d69d12ce987945a273f26ba6e92c0e27b41e314b13805d25c3cdcfca66f38baba41d8f284 @@ -34873,10 +35245,10 @@ __metadata: version: 36.9.2 resolution: "victory-group@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - victory-shared-events: "npm:^36.9.2" + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + victory-shared-events: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 8d7397a58d33bb78f827a76dbe1e2aa1faf163d3efe94259b8cc162ed161c731622af3717543bbc24a0f57ce75faf0bdc5cbe08a78a42a004b69754c88e71dca @@ -34887,8 +35259,8 @@ __metadata: version: 36.9.2 resolution: "victory-legend@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 0ae0001ac030778af83b2a651fb54cb6ff4227892065251078a38dd84df289eabb1d0ae8c2ffc296bdc08066d45c99c7575794160dbc84b8f0712b20ccaeee2c @@ -34899,9 +35271,9 @@ __metadata: version: 36.9.2 resolution: "victory-line@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: cfe9352ef7deedc57a95dd3f721a0392efeb84079e4ced6a562fe5d29e54d3c148ad8a0ea8823c69f28243f9c8a21cb89e2abc1a2f6faec56c88e82eb7606c55 @@ -34912,9 +35284,9 @@ __metadata: version: 36.9.2 resolution: "victory-pie@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 + victory-vendor: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: d566c018ef8c6656f00e7b1e57ea3b85cdc1a823e10f9c6255d2677e0774a6828941e6771657bf3570ad59e0f4b06efc209f6bf4f49e3ca95e4ac85f6ef421f3 @@ -34925,8 +35297,8 @@ __metadata: version: 36.9.2 resolution: "victory-polar-axis@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 4f75896f8769cf731f084c56f9eaa32cbd7d758d4a56efc8f1c17626c3a05dc626651b694310c50d9460169ad1ee491e6136f53b3316a6fd583836c6e8d41779 @@ -34937,8 +35309,8 @@ __metadata: version: 36.9.2 resolution: "victory-scatter@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 550be1b42b5b75ad273312999dc0d1b01580f4fadfb49cc699740d65ecff403564ac435667df705c7cb8924e380fa713a26e30c6b5a78876f2c3c47b6b08d78f @@ -34949,8 +35321,8 @@ __metadata: version: 36.9.2 resolution: "victory-selection-container@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: d40b6839482d7c299417e6c85cca82b113196544ccee2a155e3e2e49feb4c06f8545f301bad2e01478fe810caa9cef3426c73adc1e9b6fe681548de9beeb814a @@ -34961,10 +35333,10 @@ __metadata: version: 36.9.2 resolution: "victory-shared-events@npm:36.9.2" dependencies: - json-stringify-safe: "npm:^5.0.1" - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" + json-stringify-safe: ^5.0.1 + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 6f36bedc1644a657009ccc7c291152f89d3757623e99cee2714eb1262e79fb9fd85fa215709a52184080da0c0486926cc4493338608deef111e44f80704829ec @@ -34975,10 +35347,10 @@ __metadata: version: 36.9.2 resolution: "victory-stack@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - victory-shared-events: "npm:^36.9.2" + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + victory-shared-events: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 6ecedec0d0a4c8a0e0697b530be190541772122a6ffb3de0dd13fa8d0985c0c11441ca302fc9b93495610b9f824207f9d318a450bf9d657c540c88bf5fc34c35 @@ -34989,8 +35361,8 @@ __metadata: version: 36.9.2 resolution: "victory-tooltip@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: 43499f0dad993755b96baafd09bf7578b88cf598d09cc8d926cba1debcd4ba8645e0bb2d0692d6b97275830261b7749d2189deb2873495929db2103b0c23e2a6 @@ -35001,20 +35373,20 @@ __metadata: version: 36.9.2 resolution: "victory-vendor@npm:36.9.2" dependencies: - "@types/d3-array": "npm:^3.0.3" - "@types/d3-ease": "npm:^3.0.0" - "@types/d3-interpolate": "npm:^3.0.1" - "@types/d3-scale": "npm:^4.0.2" - "@types/d3-shape": "npm:^3.1.0" - "@types/d3-time": "npm:^3.0.0" - "@types/d3-timer": "npm:^3.0.0" - d3-array: "npm:^3.1.6" - d3-ease: "npm:^3.0.1" - d3-interpolate: "npm:^3.0.1" - d3-scale: "npm:^4.0.2" - d3-shape: "npm:^3.1.0" - d3-time: "npm:^3.0.0" - d3-timer: "npm:^3.0.1" + "@types/d3-array": ^3.0.3 + "@types/d3-ease": ^3.0.0 + "@types/d3-interpolate": ^3.0.1 + "@types/d3-scale": ^4.0.2 + "@types/d3-shape": ^3.1.0 + "@types/d3-time": ^3.0.0 + "@types/d3-timer": ^3.0.0 + d3-array: ^3.1.6 + d3-ease: ^3.0.1 + d3-interpolate: ^3.0.1 + d3-scale: ^4.0.2 + d3-shape: ^3.1.0 + d3-time: ^3.0.0 + d3-timer: ^3.0.1 checksum: a755110e287b700202d08ac81982093ab100edaa9d61beef1476d59e9705605bd8299a3aa41fa04b933a12bd66737f4c8f7d18448dd6488c69d4f72480023a2e languageName: node linkType: hard @@ -35023,11 +35395,11 @@ __metadata: version: 36.9.2 resolution: "victory-voronoi-container@npm:36.9.2" dependencies: - delaunay-find: "npm:0.0.6" - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - victory-tooltip: "npm:^36.9.2" + delaunay-find: 0.0.6 + lodash: ^4.17.19 + react-fast-compare: ^3.2.0 + victory-core: ^36.9.2 + victory-tooltip: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: c59ba256f1479d69749c93b0c7aa25f1f99a705e40a5cc0cee474fb1f150012ddae8fb8e75bc79c14254efb5581fb946d24041b4af965d294a84106f843625f5 @@ -35038,8 +35410,8 @@ __metadata: version: 36.9.2 resolution: "victory-zoom-container@npm:36.9.2" dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" + lodash: ^4.17.19 + victory-core: ^36.9.2 peerDependencies: react: ">=16.6.0" checksum: dae761dd860a08c9451dbf2d237dced2bb08599b5bedf269b3c2cc75b137b599bba0c7721fb0e062d95bbf22312c2d30f909ad220ea7c0923d3799df311df76d @@ -35064,7 +35436,7 @@ __metadata: version: 1.0.2 resolution: "w3c-hr-time@npm:1.0.2" dependencies: - browser-process-hrtime: "npm:^1.0.0" + browser-process-hrtime: ^1.0.0 checksum: ec3c2dacbf8050d917bbf89537a101a08c2e333b4c19155f7d3bedde43529d4339db6b3d049d9610789cb915f9515f8be037e0c54c079e9d4735c50b37ed52b9 languageName: node linkType: hard @@ -35080,7 +35452,7 @@ __metadata: version: 2.0.0 resolution: "w3c-xmlserializer@npm:2.0.0" dependencies: - xml-name-validator: "npm:^3.0.0" + xml-name-validator: ^3.0.0 checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b languageName: node linkType: hard @@ -35089,7 +35461,7 @@ __metadata: version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: - xml-name-validator: "npm:^4.0.0" + xml-name-validator: ^4.0.0 checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 languageName: node linkType: hard @@ -35098,7 +35470,7 @@ __metadata: version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: - makeerror: "npm:1.0.12" + makeerror: 1.0.12 checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c languageName: node linkType: hard @@ -35107,8 +35479,8 @@ __metadata: version: 2.4.1 resolution: "watchpack@npm:2.4.1" dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab languageName: node linkType: hard @@ -35117,7 +35489,7 @@ __metadata: version: 1.7.3 resolution: "wbuf@npm:1.7.3" dependencies: - minimalistic-assert: "npm:^1.0.0" + minimalistic-assert: ^1.0.0 checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf languageName: node linkType: hard @@ -35126,7 +35498,7 @@ __metadata: version: 1.0.1 resolution: "wcwidth@npm:1.0.1" dependencies: - defaults: "npm:^1.0.3" + defaults: ^1.0.3 checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c languageName: node linkType: hard @@ -35135,8 +35507,8 @@ __metadata: version: 1.1.5 resolution: "web-encoding@npm:1.1.5" dependencies: - "@zxing/text-encoding": "npm:0.9.0" - util: "npm:^0.12.3" + "@zxing/text-encoding": 0.9.0 + util: ^0.12.3 dependenciesMeta: "@zxing/text-encoding": optional: true @@ -35190,11 +35562,11 @@ __metadata: version: 5.3.4 resolution: "webpack-dev-middleware@npm:5.3.4" dependencies: - colorette: "npm:^2.0.10" - memfs: "npm:^3.4.3" - mime-types: "npm:^2.1.31" - range-parser: "npm:^1.2.1" - schema-utils: "npm:^4.0.0" + colorette: ^2.0.10 + memfs: ^3.4.3 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 peerDependencies: webpack: ^4.0.0 || ^5.0.0 checksum: 90cf3e27d0714c1a745454a1794f491b7076434939340605b9ee8718ba2b85385b120939754e9fdbd6569811e749dee53eec319e0d600e70e0b0baffd8e3fb13 @@ -35202,21 +35574,21 @@ __metadata: linkType: hard "webpack-dev-middleware@npm:^7.1.0": - version: 7.2.1 - resolution: "webpack-dev-middleware@npm:7.2.1" + version: 7.3.0 + resolution: "webpack-dev-middleware@npm:7.3.0" dependencies: - colorette: "npm:^2.0.10" - memfs: "npm:^4.6.0" - mime-types: "npm:^2.1.31" - on-finished: "npm:^2.4.1" - range-parser: "npm:^1.2.1" - schema-utils: "npm:^4.0.0" + colorette: ^2.0.10 + memfs: ^4.6.0 + mime-types: ^2.1.31 + on-finished: ^2.4.1 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: webpack: optional: true - checksum: bb8c75f7ceabc13ee2c3bc9648190e05a0a8c6d40b940ef72b09ea858a63d16bcb434b49995f1025125a1c3a1c8d40274beb5d26ef2fb1458b19e7f6fe3a91fe + checksum: c760bc85ce48ddd86461093ddcd40bbafebc10698392a78ec71cc43dddf3a029ddc2c74a9d4fcd61a18423eec1a42bd6a41cbb2564f6b76e98ce3b3b15aa0325 languageName: node linkType: hard @@ -35224,36 +35596,36 @@ __metadata: version: 4.15.2 resolution: "webpack-dev-server@npm:4.15.2" dependencies: - "@types/bonjour": "npm:^3.5.9" - "@types/connect-history-api-fallback": "npm:^1.3.5" - "@types/express": "npm:^4.17.13" - "@types/serve-index": "npm:^1.9.1" - "@types/serve-static": "npm:^1.13.10" - "@types/sockjs": "npm:^0.3.33" - "@types/ws": "npm:^8.5.5" - ansi-html-community: "npm:^0.0.8" - bonjour-service: "npm:^1.0.11" - chokidar: "npm:^3.5.3" - colorette: "npm:^2.0.10" - compression: "npm:^1.7.4" - connect-history-api-fallback: "npm:^2.0.0" - default-gateway: "npm:^6.0.3" - express: "npm:^4.17.3" - graceful-fs: "npm:^4.2.6" - html-entities: "npm:^2.3.2" - http-proxy-middleware: "npm:^2.0.3" - ipaddr.js: "npm:^2.0.1" - launch-editor: "npm:^2.6.0" - open: "npm:^8.0.9" - p-retry: "npm:^4.5.0" - rimraf: "npm:^3.0.2" - schema-utils: "npm:^4.0.0" - selfsigned: "npm:^2.1.1" - serve-index: "npm:^1.9.1" - sockjs: "npm:^0.3.24" - spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^5.3.4" - ws: "npm:^8.13.0" + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 + "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.5.5 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.0.1 + launch-editor: ^2.6.0 + open: ^8.0.9 + p-retry: ^4.5.0 + rimraf: ^3.0.2 + schema-utils: ^4.0.0 + selfsigned: ^2.1.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^5.3.4 + ws: ^8.13.0 peerDependencies: webpack: ^4.37.0 || ^5.0.0 peerDependenciesMeta: @@ -35271,36 +35643,36 @@ __metadata: version: 5.0.4 resolution: "webpack-dev-server@npm:5.0.4" dependencies: - "@types/bonjour": "npm:^3.5.13" - "@types/connect-history-api-fallback": "npm:^1.5.4" - "@types/express": "npm:^4.17.21" - "@types/serve-index": "npm:^1.9.4" - "@types/serve-static": "npm:^1.15.5" - "@types/sockjs": "npm:^0.3.36" - "@types/ws": "npm:^8.5.10" - ansi-html-community: "npm:^0.0.8" - bonjour-service: "npm:^1.2.1" - chokidar: "npm:^3.6.0" - colorette: "npm:^2.0.10" - compression: "npm:^1.7.4" - connect-history-api-fallback: "npm:^2.0.0" - default-gateway: "npm:^6.0.3" - express: "npm:^4.17.3" - graceful-fs: "npm:^4.2.6" - html-entities: "npm:^2.4.0" - http-proxy-middleware: "npm:^2.0.3" - ipaddr.js: "npm:^2.1.0" - launch-editor: "npm:^2.6.1" - open: "npm:^10.0.3" - p-retry: "npm:^6.2.0" - rimraf: "npm:^5.0.5" - schema-utils: "npm:^4.2.0" - selfsigned: "npm:^2.4.1" - serve-index: "npm:^1.9.1" - sockjs: "npm:^0.3.24" - spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^7.1.0" - ws: "npm:^8.16.0" + "@types/bonjour": ^3.5.13 + "@types/connect-history-api-fallback": ^1.5.4 + "@types/express": ^4.17.21 + "@types/serve-index": ^1.9.4 + "@types/serve-static": ^1.15.5 + "@types/sockjs": ^0.3.36 + "@types/ws": ^8.5.10 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.2.1 + chokidar: ^3.6.0 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.4.0 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.1.0 + launch-editor: ^2.6.1 + open: ^10.0.3 + p-retry: ^6.2.0 + rimraf: ^5.0.5 + schema-utils: ^4.2.0 + selfsigned: ^2.4.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^7.1.0 + ws: ^8.16.0 peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: @@ -35325,8 +35697,8 @@ __metadata: version: 1.4.3 resolution: "webpack-sources@npm:1.4.3" dependencies: - source-list-map: "npm:^2.0.0" - source-map: "npm:~0.6.1" + source-list-map: ^2.0.0 + source-map: ~0.6.1 checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 languageName: node linkType: hard @@ -35342,30 +35714,30 @@ __metadata: version: 5.93.0 resolution: "webpack@npm:5.93.0" dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.5" - "@webassemblyjs/ast": "npm:^1.12.1" - "@webassemblyjs/wasm-edit": "npm:^1.12.1" - "@webassemblyjs/wasm-parser": "npm:^1.12.1" - acorn: "npm:^8.7.1" - acorn-import-attributes: "npm:^1.9.5" - browserslist: "npm:^4.21.10" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.0" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.11" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" - watchpack: "npm:^2.4.1" - webpack-sources: "npm:^3.2.3" + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.5 + "@webassemblyjs/ast": ^1.12.1 + "@webassemblyjs/wasm-edit": ^1.12.1 + "@webassemblyjs/wasm-parser": ^1.12.1 + acorn: ^8.7.1 + acorn-import-attributes: ^1.9.5 + browserslist: ^4.21.10 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.17.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.11 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.2.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.10 + watchpack: ^2.4.1 + webpack-sources: ^3.2.3 peerDependenciesMeta: webpack-cli: optional: true @@ -35379,9 +35751,9 @@ __metadata: version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" dependencies: - http-parser-js: "npm:>=0.5.1" - safe-buffer: "npm:>=5.1.0" - websocket-extensions: "npm:>=0.1.1" + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 languageName: node linkType: hard @@ -35397,7 +35769,7 @@ __metadata: version: 1.0.5 resolution: "whatwg-encoding@npm:1.0.5" dependencies: - iconv-lite: "npm:0.4.24" + iconv-lite: 0.4.24 checksum: 5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 languageName: node linkType: hard @@ -35406,7 +35778,7 @@ __metadata: version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" dependencies: - iconv-lite: "npm:0.6.3" + iconv-lite: 0.6.3 checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 languageName: node linkType: hard @@ -35429,8 +35801,8 @@ __metadata: version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" dependencies: - tr46: "npm:^3.0.0" - webidl-conversions: "npm:^7.0.0" + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af languageName: node linkType: hard @@ -35439,8 +35811,8 @@ __metadata: version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" dependencies: - tr46: "npm:~0.0.3" - webidl-conversions: "npm:^3.0.0" + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c languageName: node linkType: hard @@ -35449,9 +35821,9 @@ __metadata: version: 8.7.0 resolution: "whatwg-url@npm:8.7.0" dependencies: - lodash: "npm:^4.7.0" - tr46: "npm:^2.1.0" - webidl-conversions: "npm:^6.1.0" + lodash: ^4.7.0 + tr46: ^2.1.0 + webidl-conversions: ^6.1.0 checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e languageName: node linkType: hard @@ -35460,43 +35832,43 @@ __metadata: version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e languageName: node linkType: hard "which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" + version: 1.1.4 + resolution: "which-builtin-type@npm:1.1.4" dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" - is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" - is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" - is-weakref: "npm:^1.0.2" - isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + function.prototype.name: ^1.1.6 + has-tostringtag: ^1.0.2 + is-async-function: ^2.0.0 + is-date-object: ^1.0.5 + is-finalizationregistry: ^1.0.2 + is-generator-function: ^1.0.10 + is-regex: ^1.1.4 + is-weakref: ^1.0.2 + isarray: ^2.0.5 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: 1f413025250072534de2a2ee25139a24d477512b532b05c85fb9aa05aef04c6e1ca8e2668acf971b777e602721dbdec4b9d6a4f37c6b9ff8f026ad030352707f languageName: node linkType: hard -"which-collection@npm:^1.0.1": +"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: - is-map: "npm:^2.0.3" - is-set: "npm:^2.0.3" - is-weakmap: "npm:^2.0.2" - is-weakset: "npm:^2.0.3" + is-map: ^2.0.3 + is-set: ^2.0.3 + is-weakmap: ^2.0.2 + is-weakset: ^2.0.3 checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9 languageName: node linkType: hard @@ -35505,21 +35877,21 @@ __metadata: version: 2.2.0 resolution: "which-pm@npm:2.2.0" dependencies: - load-yaml-file: "npm:^0.2.0" - path-exists: "npm:^4.0.0" + load-yaml-file: ^0.2.0 + path-exists: ^4.0.0 checksum: 1562c8fc84c5bc623d5ff9796f0bce5403b5119e79822bb3d5d3b43ad47ae5db0130060d45ae91d432d8993ef6d7529a06de97e0674ac57b0674eb6079c07cf2 languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" + 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 checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 languageName: node linkType: hard @@ -35528,7 +35900,7 @@ __metadata: version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: - isexe: "npm:^2.0.0" + isexe: ^2.0.0 bin: which: ./bin/which checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 @@ -35539,7 +35911,7 @@ __metadata: version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: - isexe: "npm:^2.0.0" + isexe: ^2.0.0 bin: node-which: ./bin/node-which checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 @@ -35550,7 +35922,7 @@ __metadata: version: 4.0.0 resolution: "which@npm:4.0.0" dependencies: - isexe: "npm:^3.1.1" + isexe: ^3.1.1 bin: node-which: bin/which.js checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 @@ -35561,7 +35933,7 @@ __metadata: version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: - string-width: "npm:^1.0.2 || 2 || 3 || 4" + string-width: ^1.0.2 || 2 || 3 || 4 checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 languageName: node linkType: hard @@ -35570,7 +35942,7 @@ __metadata: version: 3.1.0 resolution: "widest-line@npm:3.1.0" dependencies: - string-width: "npm:^4.0.0" + string-width: ^4.0.0 checksum: 03db6c9d0af9329c37d74378ff1d91972b12553c7d72a6f4e8525fe61563fa7adb0b9d6e8d546b7e059688712ea874edd5ded475999abdeedf708de9849310e0 languageName: node linkType: hard @@ -35579,9 +35951,9 @@ __metadata: version: 4.7.1 resolution: "winston-transport@npm:4.7.1" dependencies: - logform: "npm:^2.6.1" - readable-stream: "npm:^3.6.2" - triple-beam: "npm:^1.3.0" + logform: ^2.6.1 + readable-stream: ^3.6.2 + triple-beam: ^1.3.0 checksum: e1dc070df1eb2ab0270a369fd7e8ff2b7a714ba9cf9a3f2c9a3509eb5fe60667c64e5cd4f37b3dd64a21017a93ea63fdcb2ac9176b12d2222a9e4244439d1b35 languageName: node linkType: hard @@ -35590,17 +35962,17 @@ __metadata: version: 3.13.1 resolution: "winston@npm:3.13.1" dependencies: - "@colors/colors": "npm:^1.6.0" - "@dabh/diagnostics": "npm:^2.0.2" - async: "npm:^3.2.3" - is-stream: "npm:^2.0.0" - logform: "npm:^2.6.0" - one-time: "npm:^1.0.0" - readable-stream: "npm:^3.4.0" - safe-stable-stringify: "npm:^2.3.1" - stack-trace: "npm:0.0.x" - triple-beam: "npm:^1.3.0" - winston-transport: "npm:^4.7.0" + "@colors/colors": ^1.6.0 + "@dabh/diagnostics": ^2.0.2 + async: ^3.2.3 + is-stream: ^2.0.0 + logform: ^2.6.0 + one-time: ^1.0.0 + readable-stream: ^3.4.0 + safe-stable-stringify: ^2.3.1 + stack-trace: 0.0.x + triple-beam: ^1.3.0 + winston-transport: ^4.7.0 checksum: 34fb3da9ed62fa6a5aded17692b7d4773744999c42efd0a15b866c1202391859b1aef922e94b532632a02738b30ed658429258cb32d5aec4563bb14f2168b888 languageName: node linkType: hard @@ -35623,9 +35995,9 @@ __metadata: version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b languageName: node linkType: hard @@ -35634,9 +36006,9 @@ __metadata: version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a languageName: node linkType: hard @@ -35645,9 +36017,9 @@ __metadata: version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 languageName: node linkType: hard @@ -35663,10 +36035,10 @@ __metadata: version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: - imurmurhash: "npm:^0.1.4" - is-typedarray: "npm:^1.0.0" - signal-exit: "npm:^3.0.2" - typedarray-to-buffer: "npm:^3.1.5" + imurmurhash: ^0.1.4 + is-typedarray: ^1.0.0 + signal-exit: ^3.0.2 + typedarray-to-buffer: ^3.1.5 checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 languageName: node linkType: hard @@ -35675,8 +36047,8 @@ __metadata: version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.7" + imurmurhash: ^0.1.4 + signal-exit: ^3.0.7 checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c languageName: node linkType: hard @@ -35744,7 +36116,7 @@ __metadata: version: 1.0.1 resolution: "xml-but-prettier@npm:1.0.1" dependencies: - repeat-string: "npm:^1.5.2" + repeat-string: ^1.5.2 checksum: 66b400079d8f2b2a149d437d94a1286318fb80a4c181a9597282711b595de15640b0066a72a4a7093afce6369798dc9725d5c2338bde59ba1a33fd7f5e753635 languageName: node linkType: hard @@ -35753,8 +36125,8 @@ __metadata: version: 3.2.0 resolution: "xml-crypto@npm:3.2.0" dependencies: - "@xmldom/xmldom": "npm:^0.8.8" - xpath: "npm:0.0.32" + "@xmldom/xmldom": ^0.8.8 + xpath: 0.0.32 checksum: 6c4974a7518307ea006dcfc1405f61c6738b45574b4d9d1e62f53b602bfcf894d34017f99d618f26f67c40a5e6d78e6228116ded2768b2ca5b2df5c8bf7774b7 languageName: node linkType: hard @@ -35763,9 +36135,9 @@ __metadata: version: 3.0.2 resolution: "xml-encryption@npm:3.0.2" dependencies: - "@xmldom/xmldom": "npm:^0.8.5" - escape-html: "npm:^1.0.3" - xpath: "npm:0.0.32" + "@xmldom/xmldom": ^0.8.5 + escape-html: ^1.0.3 + xpath: 0.0.32 checksum: aac1b987d5de5becfc747c88c3a656c00799a153ab541078b875a69e1ac1f1c2f29bf85f22eab6a78382dc2919f79401a916cc392aba7994475919e0695893eb languageName: node linkType: hard @@ -35788,8 +36160,8 @@ __metadata: version: 0.5.0 resolution: "xml2js@npm:0.5.0" dependencies: - sax: "npm:>=0.6.0" - xmlbuilder: "npm:~11.0.0" + sax: ">=0.6.0" + xmlbuilder: ~11.0.0 checksum: 1aa71d62e5bc2d89138e3929b9ea46459157727759cbc62ef99484b778641c0cd21fb637696c052d901a22f82d092a3e740a16b4ce218e81ac59b933535124ea languageName: node linkType: hard @@ -35882,9 +36254,9 @@ __metadata: version: 2.0.0 resolution: "yaml-diff-patch@npm:2.0.0" dependencies: - fast-json-patch: "npm:^3.1.0" - oppa: "npm:^0.4.0" - yaml: "npm:^2.0.0-10" + fast-json-patch: ^3.1.0 + oppa: ^0.4.0 + yaml: ^2.0.0-10 bin: yaml-diff-patch: dist/bin/yaml-patch.js yaml-overwrite: dist/bin/yaml-patch.js @@ -35901,11 +36273,11 @@ __metadata: linkType: hard "yaml@npm:^2.0.0, yaml@npm:^2.0.0-10, yaml@npm:^2.2.1, yaml@npm:^2.3.2, yaml@npm:^2.4.2, yaml@npm:^2.4.5": - version: 2.4.5 - resolution: "yaml@npm:2.4.5" + version: 2.5.0 + resolution: "yaml@npm:2.5.0" bin: yaml: bin.mjs - checksum: f8efd407c07e095f00f3031108c9960b2b12971d10162b1ec19007200f6c987d2e28f73283f4731119aa610f177a3ea03d4a8fcf640600a25de1b74d00c69b3d + checksum: a116dca5c61641d9bf1f1016c6e71daeb1ed4915f5930ed237d45ab7a605aa5d92c332ff64879a6cd088cabede008c778774e3060ffeb4cd617d28088e4b2d83 languageName: node linkType: hard @@ -35927,13 +36299,13 @@ __metadata: version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: - cliui: "npm:^7.0.2" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.0" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^20.2.2" + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 languageName: node linkType: hard @@ -35942,13 +36314,13 @@ __metadata: version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a languageName: node linkType: hard @@ -35957,8 +36329,8 @@ __metadata: version: 3.1.3 resolution: "yauzl@npm:3.1.3" dependencies: - buffer-crc32: "npm:~0.2.3" - pend: "npm:~1.2.0" + buffer-crc32: ~0.2.3 + pend: ~1.2.0 checksum: 5b782f6e99361a9c715e7a82e7aae3d983b6ddff6ebe3a66d2dd3f4ee601ec41c55fa88587bf6de0acbc013aac0b2cac84f9f0cd48372fd5329ee5e273f46f2c languageName: node linkType: hard @@ -35974,8 +36346,8 @@ __metadata: version: 2.1.0 resolution: "yml-loader@npm:2.1.0" dependencies: - js-yaml: "npm:^3.8.3" - loader-utils: "npm:^1.1.0" + js-yaml: ^3.8.3 + loader-utils: ^1.1.0 checksum: 7afc624b3c9d3520698d275069b891a826ecb1ecf3c37e8312737067b23427f1e0d5c4b05cb08bea85d675c0a4f883831bcc82fda34f79158c0659a2d09de920 languageName: node linkType: hard @@ -36012,13 +36384,13 @@ __metadata: version: 0.32.11 resolution: "yup@npm:0.32.11" dependencies: - "@babel/runtime": "npm:^7.15.4" - "@types/lodash": "npm:^4.14.175" - lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" - nanoclone: "npm:^0.2.1" - property-expr: "npm:^2.0.4" - toposort: "npm:^2.0.2" + "@babel/runtime": ^7.15.4 + "@types/lodash": ^4.14.175 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + nanoclone: ^0.2.1 + property-expr: ^2.0.4 + toposort: ^2.0.2 checksum: 43a16786b47cc910fed4891cebdd89df6d6e31702e9462e8f969c73eac88551ce750732608012201ea6b93802c8847cb0aa27b5d57370640f4ecf30f9f97d4b0 languageName: node linkType: hard @@ -36027,10 +36399,10 @@ __metadata: version: 1.4.0 resolution: "yup@npm:1.4.0" dependencies: - property-expr: "npm:^2.0.5" - tiny-case: "npm:^1.0.3" - toposort: "npm:^2.0.2" - type-fest: "npm:^2.19.0" + property-expr: ^2.0.5 + tiny-case: ^1.0.3 + toposort: ^2.0.2 + type-fest: ^2.19.0 checksum: 20a2ee0c1e891979ca16b34805b3a3be9ab4bea6ea3d2f9005b998b4dc992d0e4d7b53e5f4d8d9423420046630fb44fdf0ecf7e83bc34dd83392bca046c5229d languageName: node linkType: hard @@ -36070,19 +36442,19 @@ __metadata: version: 5.0.2 resolution: "zip-stream@npm:5.0.2" dependencies: - archiver-utils: "npm:^4.0.1" - compress-commons: "npm:^5.0.1" - readable-stream: "npm:^3.6.0" + archiver-utils: ^4.0.1 + compress-commons: ^5.0.1 + readable-stream: ^3.6.0 checksum: caf33dd9624d781ea2ded059c83e3e7adc963557ca399512d2da6ab6e219b35c2985f6ff1a334dd2ab241b4067db6819398c723f3fca89b51b078757df8e3c44 languageName: node linkType: hard "zod-to-json-schema@npm:^3.20.4, zod-to-json-schema@npm:^3.21.4": - version: 3.23.1 - resolution: "zod-to-json-schema@npm:3.23.1" + version: 3.23.2 + resolution: "zod-to-json-schema@npm:3.23.2" peerDependencies: zod: ^3.23.3 - checksum: bbb0fdd8d28179c912d2d1c93051e418fc933288b8ac3704e7a514498fadf7781a8417aa9d52129a6a89ed5bc5a59793d3739c4869aa38600743cb009b52856d + checksum: 6dc87a6045f5dcca23d009f2e212f3f5dbb790b1e80488162560359f30aa2babb6a2ea8d44953e9193c6c923300c58e5ae157a9dc089d0bcf5e2437b3158ca1b languageName: node linkType: hard @@ -36093,10 +36465,10 @@ __metadata: languageName: node linkType: hard -"zstd-codec@npm:^0.1.4": - version: 0.1.4 - resolution: "zstd-codec@npm:0.1.4" - checksum: 8689bc0defc4f387d1be990b8b8ca8ca56690d17dfc8dd4703db798465b92a21e64e54e886acfaa376147d9d07d879a68627b09fddc34a0c93f0dc5c610a790c +"zstd-codec@npm:^0.1.5": + version: 0.1.5 + resolution: "zstd-codec@npm:0.1.5" + checksum: ba62bf643c3ca9759fedc090b73a0c3b1e506364fcae902a70b112c1f5b30bc6aabff3184808cc4430f2ab6644cabae979368152ae908c1d8ef39cd8c3223c85 languageName: node linkType: hard From d314195456ef6aacc40ab9e8dc951c36c989ac89 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Thu, 1 Aug 2024 15:44:32 +0300 Subject: [PATCH 80/89] Adds tests for OptimizationsApiClientProxy.ts (#14) Signed-off-by: Jonathan Kilzi --- .../OptimizationsApiClientProxy.test.ts | 109 + .../GetRecommendationByIdMockResponse.json | 821 ++++ .../GetRecommendationListMockResponse.json | 3444 +++++++++++++++++ .../src/client/private/test-helpers.ts | 13 + 4 files changed, 4387 insertions(+) create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json create mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/test-helpers.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts new file mode 100644 index 0000000000..cd3e9ffedc --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts @@ -0,0 +1,109 @@ +/** @jest-environment node */ +import { http, HttpResponse } from 'msw'; +import { setupServer } from 'msw/node'; +import { OptimizationsApiClientProxy } from '../OptimizationsApiClientProxy'; +import { DiscoveryApi } from '../../generated/types/discovery'; +import { GetRecommendationByIdRequest } from '../../models/requests'; +import { makePlotsDataPropertyPathWithTerm } from './test-helpers'; +import * as GetRecommendationByIdMockResponse from './fixtures/GetRecommendationByIdMockResponse.json'; + +const MOCK_BASE_URL = 'http://backstage:1234/api/proxy'; +const mockDiscoveryApi: DiscoveryApi = { + async getBaseUrl(_pluginId: string): Promise { + return MOCK_BASE_URL; + }, +}; +const server = setupServer( + http.get(`${MOCK_BASE_URL}/token`, _info => + HttpResponse.json({ + accessToken: 'hereisyourtokensir', + expiresAt: 1234567890, + }), + ), +); + +describe('OptimizationsApiClientProxy.ts', () => { + let client: OptimizationsApiClientProxy; + + beforeAll(() => server.listen({ onUnhandledRequest: 'error' })); + beforeEach(() => { + client = new OptimizationsApiClientProxy({ + discoveryApi: mockDiscoveryApi, + }); + }); + afterEach(() => server.resetHandlers()); + afterAll(() => server.close()); + + describe('getRecommendationById', () => { + describe('responses', () => { + it("should not transform the plotsData's date-string properties", async () => { + expect.assertions(3); + + // Arrange + server.use( + http.get( + `${MOCK_BASE_URL}/cost-management/v1/recommendations/openshift/:id`, + _info => HttpResponse.json(GetRecommendationByIdMockResponse), + ), + ); + + // Act + const request: GetRecommendationByIdRequest = { + path: { recommendationId: 'abcdef01-abcd-abcd-abcd-0123456789abc' }, + query: {}, + }; + const response = await client.getRecommendationById(request); + const json = await response.json(); + + // Assert + expect(json).toHaveProperty( + makePlotsDataPropertyPathWithTerm( + 'short', + '2024-07-30T17:00:05.000Z', + ), + ); + expect(json).toHaveProperty( + makePlotsDataPropertyPathWithTerm( + 'medium', + '2024-07-25T11:00:05.000Z', + ), + ); + expect(json).toHaveProperty( + makePlotsDataPropertyPathWithTerm('long', '2024-07-17T11:00:05.000Z'), + ); + }); + + it('should not transform to snake_case the recommendationId path parameter', async () => { + expect.assertions(2); + + // Arrange + const spyOnDefaultClientGetRecommendationById = jest.spyOn( + // @ts-ignore (because defaultClient is private 🤫) + client.defaultClient, + 'getRecommendationById', + ); + server.use( + http.get( + `${MOCK_BASE_URL}/cost-management/v1/recommendations/openshift/:id`, + _info => HttpResponse.json(GetRecommendationByIdMockResponse), + ), + ); + + // Act + const request: GetRecommendationByIdRequest = { + path: { recommendationId: 'abcdef01-abcd-abcd-abcd-0123456789abc' }, + query: { cpuUnit: 'cores' }, + }; + await client.getRecommendationById(request); + + // Assert + expect( + spyOnDefaultClientGetRecommendationById.mock.lastCall?.[0], + ).toHaveProperty('path.recommendationId'); + expect( + spyOnDefaultClientGetRecommendationById.mock.lastCall?.[0], + ).toHaveProperty('query.cpu_unit'); + }); + }); + }); +}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json new file mode 100644 index 0000000000..075f6c0c0e --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json @@ -0,0 +1,821 @@ +{ + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name4", + "id": "71cd6630-ca9e-478b-989e-e29ee0f5895a", + "last_reported": "2024-07-31T11:00:21Z", + "project": "analytics", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4096, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4096, + "format": "Mi" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "plots": { + "datapoints": 15, + "plots_data": { + "2024-07-17T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 2.09, + "median": 2.09, + "min": 0.46, + "q1": 2.09, + "q3": 2.09 + }, + "memoryUsage": { + "format": "MiB", + "max": 3674.36, + "median": 3674.36, + "min": 907.25, + "q1": 3674.36, + "q3": 3674.36 + } + }, + "2024-07-18T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 2.09, + "median": 0.75, + "min": 0.59, + "q1": 0.75, + "q3": 0.75 + }, + "memoryUsage": { + "format": "MiB", + "max": 3721.87, + "median": 3721.87, + "min": 2652.71, + "q1": 3721.87, + "q3": 3721.87 + } + }, + "2024-07-19T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.62, + "median": 1.62, + "min": 0.59, + "q1": 1.62, + "q3": 1.62 + }, + "memoryUsage": { + "format": "MiB", + "max": 3721.87, + "median": 2463.68, + "min": 1861.64, + "q1": 2463.68, + "q3": 2463.68 + } + }, + "2024-07-20T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.62, + "median": 1.13, + "min": 0.96, + "q1": 1.13, + "q3": 1.13 + }, + "memoryUsage": { + "format": "MiB", + "max": 2610.6, + "median": 2610.6, + "min": 1861.64, + "q1": 2610.6, + "q3": 2610.6 + } + }, + "2024-07-21T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.91, + "median": 0.91, + "min": 0.87, + "q1": 0.91, + "q3": 0.91 + }, + "memoryUsage": { + "format": "MiB", + "max": 1253.7, + "median": 1253.7, + "min": 885.32, + "q1": 1253.7, + "q3": 1253.7 + } + }, + "2024-07-22T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.13, + "median": 1.13, + "min": 0.91, + "q1": 1.13, + "q3": 1.13 + }, + "memoryUsage": { + "format": "MiB", + "max": 3543.62, + "median": 3543.62, + "min": 2790.94, + "q1": 3543.62, + "q3": 3543.62 + } + }, + "2024-07-23T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.77, + "median": 0.77, + "min": 0.64, + "q1": 0.77, + "q3": 0.77 + }, + "memoryUsage": { + "format": "MiB", + "max": 2245.04, + "median": 2245.04, + "min": 1729.66, + "q1": 2245.04, + "q3": 2245.04 + } + }, + "2024-07-24T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 2, + "median": 2, + "min": 1.73, + "q1": 2, + "q3": 2 + }, + "memoryUsage": { + "format": "MiB", + "max": 1139.22, + "median": 1139.22, + "min": 831.47, + "q1": 1139.22, + "q3": 1139.22 + } + }, + "2024-07-25T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.58, + "median": 1.58, + "min": 1.23, + "q1": 1.58, + "q3": 1.58 + }, + "memoryUsage": { + "format": "MiB", + "max": 3585.45, + "median": 3585.45, + "min": 3172.37, + "q1": 3585.45, + "q3": 3585.45 + } + }, + "2024-07-26T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.58, + "median": 1.42, + "min": 1.23, + "q1": 1.42, + "q3": 1.42 + }, + "memoryUsage": { + "format": "MiB", + "max": 3585.45, + "median": 3538.72, + "min": 2446.91, + "q1": 3538.72, + "q3": 3538.72 + } + }, + "2024-07-27T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.42, + "median": 1.29, + "min": 0.99, + "q1": 1.29, + "q3": 1.29 + }, + "memoryUsage": { + "format": "MiB", + "max": 3538.72, + "median": 1779.15, + "min": 1523.14, + "q1": 1779.15, + "q3": 1779.15 + } + }, + "2024-07-28T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.29, + "median": 1.06, + "min": 0.92, + "q1": 1.06, + "q3": 1.06 + }, + "memoryUsage": { + "format": "MiB", + "max": 3031.76, + "median": 3031.76, + "min": 1523.14, + "q1": 3031.76, + "q3": 3031.76 + } + }, + "2024-07-29T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.86, + "median": 1.86, + "min": 1.41, + "q1": 1.86, + "q3": 1.86 + }, + "memoryUsage": { + "format": "MiB", + "max": 871.33, + "median": 871.33, + "min": 786.9, + "q1": 871.33, + "q3": 871.33 + } + }, + "2024-07-30T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 2.2, + "median": 2.2, + "min": 1.63, + "q1": 2.2, + "q3": 2.2 + }, + "memoryUsage": { + "format": "MiB", + "max": 2264.17, + "median": 2264.17, + "min": 2112.12, + "q1": 2264.17, + "q3": 2264.17 + } + }, + "2024-07-31T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.78, + "median": 0.78, + "min": 0.64, + "q1": 0.78, + "q3": 0.78 + }, + "memoryUsage": { + "format": "MiB", + "max": 2728.01, + "median": 2728.01, + "min": 2249.43, + "q1": 2728.01, + "q3": 2728.01 + } + } + } + }, + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 1.42, + "format": "" + }, + "memory": { + "amount": 4466.24, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 1.42, + "format": "" + }, + "memory": { + "amount": 4466.24, + "format": "Mi" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.579, + "format": "" + }, + "memory": { + "amount": 370.24, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": -0.579, + "format": "" + }, + "memory": { + "amount": 370.24, + "format": "Mi" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4466.24, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4466.24, + "format": "Mi" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 370.24, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 370.24, + "format": "Mi" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "plots": { + "datapoints": 7, + "plots_data": { + "2024-07-25T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.58, + "median": 1.58, + "min": 1.23, + "q1": 1.58, + "q3": 1.58 + }, + "memoryUsage": { + "format": "MiB", + "max": 3585.45, + "median": 3585.45, + "min": 3172.37, + "q1": 3585.45, + "q3": 3585.45 + } + }, + "2024-07-26T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.58, + "median": 1.42, + "min": 1.23, + "q1": 1.42, + "q3": 1.42 + }, + "memoryUsage": { + "format": "MiB", + "max": 3585.45, + "median": 3538.72, + "min": 2446.91, + "q1": 3538.72, + "q3": 3538.72 + } + }, + "2024-07-27T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.42, + "median": 1.29, + "min": 0.99, + "q1": 1.29, + "q3": 1.29 + }, + "memoryUsage": { + "format": "MiB", + "max": 3538.72, + "median": 1779.15, + "min": 1523.14, + "q1": 1779.15, + "q3": 1779.15 + } + }, + "2024-07-28T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.29, + "median": 1.06, + "min": 0.92, + "q1": 1.06, + "q3": 1.06 + }, + "memoryUsage": { + "format": "MiB", + "max": 3031.76, + "median": 3031.76, + "min": 1523.14, + "q1": 3031.76, + "q3": 3031.76 + } + }, + "2024-07-29T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 1.86, + "median": 1.86, + "min": 1.41, + "q1": 1.86, + "q3": 1.86 + }, + "memoryUsage": { + "format": "MiB", + "max": 871.33, + "median": 871.33, + "min": 786.9, + "q1": 871.33, + "q3": 871.33 + } + }, + "2024-07-30T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 2.2, + "median": 2.2, + "min": 1.63, + "q1": 2.2, + "q3": 2.2 + }, + "memoryUsage": { + "format": "MiB", + "max": 2264.17, + "median": 2264.17, + "min": 2112.12, + "q1": 2264.17, + "q3": 2264.17 + } + }, + "2024-07-31T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.78, + "median": 0.78, + "min": 0.64, + "q1": 0.78, + "q3": 0.78 + }, + "memoryUsage": { + "format": "MiB", + "max": 2728.01, + "median": 2728.01, + "min": 2249.43, + "q1": 2728.01, + "q3": 2728.01 + } + } + } + }, + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 1.58, + "format": "" + }, + "memory": { + "amount": 4302.54, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 1.58, + "format": "" + }, + "memory": { + "amount": 4302.54, + "format": "Mi" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.419, + "format": "" + }, + "memory": { + "amount": 206.54, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": -0.419, + "format": "" + }, + "memory": { + "amount": 206.54, + "format": "Mi" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4302.54, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4302.54, + "format": "Mi" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 206.54, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 206.54, + "format": "Mi" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "plots": { + "datapoints": 4, + "plots_data": { + "2024-07-30T17:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.78, + "median": 0.78, + "min": 0.64, + "q1": 0.78, + "q3": 0.78 + }, + "memoryUsage": { + "format": "MiB", + "max": 2728.01, + "median": 2728.01, + "min": 2249.43, + "q1": 2728.01, + "q3": 2728.01 + } + }, + "2024-07-30T23:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.78, + "median": 0.78, + "min": 0.64, + "q1": 0.78, + "q3": 0.78 + }, + "memoryUsage": { + "format": "MiB", + "max": 2728.01, + "median": 2728.01, + "min": 2249.43, + "q1": 2728.01, + "q3": 2728.01 + } + }, + "2024-07-31T05:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.78, + "median": 0.78, + "min": 0.64, + "q1": 0.78, + "q3": 0.78 + }, + "memoryUsage": { + "format": "MiB", + "max": 2728.01, + "median": 2728.01, + "min": 2249.43, + "q1": 2728.01, + "q3": 2728.01 + } + }, + "2024-07-31T11:00:05.000Z": { + "cpuUsage": { + "format": "cores", + "max": 0.78, + "median": 0.78, + "min": 0.64, + "q1": 0.78, + "q3": 0.78 + }, + "memoryUsage": { + "format": "MiB", + "max": 2728.01, + "median": 2728.01, + "min": 2249.43, + "q1": 2728.01, + "q3": 2728.01 + } + } + } + }, + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3230.53, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3230.53, + "format": "Mi" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -865.46, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -865.46, + "format": "Mi" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3230.53, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3230.53, + "format": "Mi" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -865.46, + "format": "Mi" + } + }, + "requests": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -865.46, + "format": "Mi" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name4", + "workload_type": "deploymentconfig" +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json new file mode 100644 index 0000000000..f1e9afa7aa --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json @@ -0,0 +1,3444 @@ +{ + "data": [ + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name4", + "id": "71cd6630-ca9e-478b-989e-e29ee0f5895a", + "last_reported": "2024-07-31T11:00:21Z", + "project": "analytics", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 1.42, + "format": "" + }, + "memory": { + "amount": 4683197979.6, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.42, + "format": "" + }, + "memory": { + "amount": 4683197979.6, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.579, + "format": "" + }, + "memory": { + "amount": 388230683.6000004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.579, + "format": "" + }, + "memory": { + "amount": 388230683.6000004, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4683197979.6, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4683197979.6, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 388230683.6000004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 388230683.6000004, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 1.58, + "format": "" + }, + "memory": { + "amount": 4511545316.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.58, + "format": "" + }, + "memory": { + "amount": 4511545316.4, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.419, + "format": "" + }, + "memory": { + "amount": 216578020.39999962, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.419, + "format": "" + }, + "memory": { + "amount": 216578020.39999962, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4511545316.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 2.2, + "format": "" + }, + "memory": { + "amount": 4511545316.4, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 216578020.39999962, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.2, + "format": "" + }, + "memory": { + "amount": 216578020.39999962, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3387460569.8, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3387460569.8, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -907506726.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -907506726.1999998, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3387460569.8, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.78, + "format": "" + }, + "memory": { + "amount": 3387460569.8, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -907506726.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -1.22, + "format": "" + }, + "memory": { + "amount": -907506726.1999998, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name4", + "workload_type": "deploymentconfig" + }, + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name9", + "id": "44e38518-ba32-4b2e-b5eb-0e3084e4bf16", + "last_reported": "2024-07-31T11:00:21Z", + "project": "wolfpack", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 1.22, + "format": "" + }, + "memory": { + "amount": 4859540746.8, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.22, + "format": "" + }, + "memory": { + "amount": 4859540746.8, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.78, + "format": "" + }, + "memory": { + "amount": 564573450.8000002, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.78, + "format": "" + }, + "memory": { + "amount": 564573450.8000002, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4859540746.8, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4859540746.8, + "format": "bytes" + } + } + }, + "notifications": { + "323004": { + "code": 323004, + "message": "Workload is optimised wrt CPU REQUESTS, no changes needed", + "type": "notice" + }, + "323005": { + "code": 323005, + "message": "Workload is optimised wrt CPU LIMITS, no changes needed", + "type": "notice" + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 564573450.8000002, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 564573450.8000002, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 1.53, + "format": "" + }, + "memory": { + "amount": 4857479162.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.53, + "format": "" + }, + "memory": { + "amount": 4857479162.4, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.47, + "format": "" + }, + "memory": { + "amount": 562511866.3999996, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.47, + "format": "" + }, + "memory": { + "amount": 562511866.3999996, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4857479162.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 2, + "format": "" + }, + "memory": { + "amount": 4857479162.4, + "format": "bytes" + } + } + }, + "notifications": { + "323004": { + "code": 323004, + "message": "Workload is optimised wrt CPU REQUESTS, no changes needed", + "type": "notice" + }, + "323005": { + "code": 323005, + "message": "Workload is optimised wrt CPU LIMITS, no changes needed", + "type": "notice" + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 562511866.3999996, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 562511866.3999996, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 1.53, + "format": "" + }, + "memory": { + "amount": 4487901522, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.53, + "format": "" + }, + "memory": { + "amount": 4487901522, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.47, + "format": "" + }, + "memory": { + "amount": 192934226, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.47, + "format": "" + }, + "memory": { + "amount": 192934226, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1.53, + "format": "" + }, + "memory": { + "amount": 4487901522, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.53, + "format": "" + }, + "memory": { + "amount": 4487901522, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.47, + "format": "" + }, + "memory": { + "amount": 192934226, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.47, + "format": "" + }, + "memory": { + "amount": 192934226, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name9", + "workload_type": "statefulset" + }, + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name8", + "id": "be53470d-eeee-47f5-8b18-3391c564de4c", + "last_reported": "2024-07-31T11:00:21Z", + "project": "openshift", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.65, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.65, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.35, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.35, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1.05, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.05, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.05, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.05, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.68, + "format": "" + }, + "memory": { + "amount": 4786208474.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.68, + "format": "" + }, + "memory": { + "amount": 4786208474.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.319, + "format": "" + }, + "memory": { + "amount": 491241178.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.319, + "format": "" + }, + "memory": { + "amount": 2638724826.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1.03, + "format": "" + }, + "memory": { + "amount": 4786208474.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.03, + "format": "" + }, + "memory": { + "amount": 4786208474.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.03, + "format": "" + }, + "memory": { + "amount": 491241178.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.03, + "format": "" + }, + "memory": { + "amount": 2638724826.2, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.14, + "format": "" + }, + "memory": { + "amount": 2370796177.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.14, + "format": "" + }, + "memory": { + "amount": 2370796177.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.86, + "format": "" + }, + "memory": { + "amount": -1924171118.8000002, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.86, + "format": "" + }, + "memory": { + "amount": 223312529.1999998, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.14, + "format": "" + }, + "memory": { + "amount": 2370796177.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.14, + "format": "" + }, + "memory": { + "amount": 2370796177.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.86, + "format": "" + }, + "memory": { + "amount": -1924171118.8000002, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.86, + "format": "" + }, + "memory": { + "amount": 223312529.1999998, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name8", + "workload_type": "deployment" + }, + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name1", + "id": "eed5583c-1a41-4e6d-afd6-853f1ff9a94c", + "last_reported": "2024-07-31T11:00:21Z", + "project": "install-test", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.84, + "format": "" + }, + "memory": { + "amount": 5032350903.1, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.84, + "format": "" + }, + "memory": { + "amount": 5032350903.1, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.159, + "format": "" + }, + "memory": { + "amount": 737383607.1000004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.159, + "format": "" + }, + "memory": { + "amount": 2884867255.1000004, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.84, + "format": "" + }, + "memory": { + "amount": 5032350903.1, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.84, + "format": "" + }, + "memory": { + "amount": 5032350903.1, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.159, + "format": "" + }, + "memory": { + "amount": 737383607.1000004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.159, + "format": "" + }, + "memory": { + "amount": 2884867255.1000004, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.81, + "format": "" + }, + "memory": { + "amount": 4964513505.85, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.81, + "format": "" + }, + "memory": { + "amount": 4964513505.85, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.189, + "format": "" + }, + "memory": { + "amount": 669546209.8500004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.189, + "format": "" + }, + "memory": { + "amount": 2817029857.8500004, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.81, + "format": "" + }, + "memory": { + "amount": 4964513505.85, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.81, + "format": "" + }, + "memory": { + "amount": 4964513505.85, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.189, + "format": "" + }, + "memory": { + "amount": 669546209.8500004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.189, + "format": "" + }, + "memory": { + "amount": 2817029857.8500004, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.27, + "format": "" + }, + "memory": { + "amount": 867967257.9, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.27, + "format": "" + }, + "memory": { + "amount": 867967257.9, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.73, + "format": "" + }, + "memory": { + "amount": -3427000038.1, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.73, + "format": "" + }, + "memory": { + "amount": -1279516390.1, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.27, + "format": "" + }, + "memory": { + "amount": 867967257.9, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.27, + "format": "" + }, + "memory": { + "amount": 867967257.9, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.73, + "format": "" + }, + "memory": { + "amount": -3427000038.1, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.73, + "format": "" + }, + "memory": { + "amount": -1279516390.1, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name1", + "workload_type": "deployment" + }, + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_apiserver", + "id": "f3554eba-2ffe-4557-a0f2-304bfd7d36ea", + "last_reported": "2024-07-31T11:00:21Z", + "project": "openshift-kube-apiserver", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.91, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.91, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.089, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.089, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1.03, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.03, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.03, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.03, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4775646614.35, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4775646614.35, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 480679318.3500004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 2628162966.3500004, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4775646614.35, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4775646614.35, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 480679318.3500004, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 2628162966.3500004, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4369422701.5, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4369422701.5, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 74455405.5, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 2221939053.5, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4369422701.5, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.98, + "format": "" + }, + "memory": { + "amount": 4369422701.5, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 74455405.5, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.02, + "format": "" + }, + "memory": { + "amount": 2221939053.5, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_apiserver", + "workload_type": "deployment" + }, + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name2", + "id": "882eebb2-2b87-4e17-a90e-7d8121abd6b3", + "last_reported": "2024-07-31T11:00:21Z", + "project": "catalog", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.6, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.6, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.4, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.4, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "notifications": { + "323004": { + "code": 323004, + "message": "Workload is optimised wrt CPU REQUESTS, no changes needed", + "type": "notice" + }, + "323005": { + "code": 323005, + "message": "Workload is optimised wrt CPU LIMITS, no changes needed", + "type": "notice" + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.56, + "format": "" + }, + "memory": { + "amount": 4919996707.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.56, + "format": "" + }, + "memory": { + "amount": 4919996707.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.439, + "format": "" + }, + "memory": { + "amount": 625029411.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.439, + "format": "" + }, + "memory": { + "amount": 2772513059.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4919996707.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4919996707.2, + "format": "bytes" + } + } + }, + "notifications": { + "323004": { + "code": 323004, + "message": "Workload is optimised wrt CPU REQUESTS, no changes needed", + "type": "notice" + }, + "323005": { + "code": 323005, + "message": "Workload is optimised wrt CPU LIMITS, no changes needed", + "type": "notice" + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 625029411.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 2772513059.2, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.55, + "format": "" + }, + "memory": { + "amount": 3073804478.35, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.55, + "format": "" + }, + "memory": { + "amount": 3073804478.35, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.449, + "format": "" + }, + "memory": { + "amount": -1221162817.65, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.449, + "format": "" + }, + "memory": { + "amount": 926320830.3499999, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.55, + "format": "" + }, + "memory": { + "amount": 3073804478.35, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.55, + "format": "" + }, + "memory": { + "amount": 3073804478.35, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.449, + "format": "" + }, + "memory": { + "amount": -1221162817.65, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.449, + "format": "" + }, + "memory": { + "amount": 926320830.3499999, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name2", + "workload_type": "replicaset" + }, + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name3", + "id": "38480cb6-69f4-4a85-b695-94e8928ba83a", + "last_reported": "2024-07-31T11:00:21Z", + "project": "cost-management", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.95, + "format": "" + }, + "memory": { + "amount": 5128498041.25, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.95, + "format": "" + }, + "memory": { + "amount": 5128498041.25, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.05, + "format": "" + }, + "memory": { + "amount": 833530745.25, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.05, + "format": "" + }, + "memory": { + "amount": 2981014393.25, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.95, + "format": "" + }, + "memory": { + "amount": 5128498041.25, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.95, + "format": "" + }, + "memory": { + "amount": 5128498041.25, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.05, + "format": "" + }, + "memory": { + "amount": 833530745.25, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.05, + "format": "" + }, + "memory": { + "amount": 2981014393.25, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4980928870.9, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4980928870.9, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.179, + "format": "" + }, + "memory": { + "amount": 685961574.8999996, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.179, + "format": "" + }, + "memory": { + "amount": 2833445222.8999996, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4980928870.9, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4980928870.9, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.179, + "format": "" + }, + "memory": { + "amount": 685961574.8999996, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.179, + "format": "" + }, + "memory": { + "amount": 2833445222.8999996, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.18, + "format": "" + }, + "memory": { + "amount": 3183712153.95, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.18, + "format": "" + }, + "memory": { + "amount": 3183712153.95, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.82, + "format": "" + }, + "memory": { + "amount": -1111255142.0500002, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.82, + "format": "" + }, + "memory": { + "amount": 1036228505.9499998, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.18, + "format": "" + }, + "memory": { + "amount": 3183712153.95, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.18, + "format": "" + }, + "memory": { + "amount": 3183712153.95, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.82, + "format": "" + }, + "memory": { + "amount": -1111255142.0500002, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.82, + "format": "" + }, + "memory": { + "amount": 1036228505.9499998, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name3", + "workload_type": "replicationcontroller" + }, + { + "cluster_alias": "OpenShift on AWS", + "cluster_uuid": "8a3e59b7-23a8-4ed1-b1cf-afd5afea54b9", + "container": "pod_name7", + "id": "fea4c9fd-a6ce-4a60-99ca-e001b3d4a8b1", + "last_reported": "2024-07-31T11:00:21Z", + "project": "kube-system", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.85, + "format": "" + }, + "memory": { + "amount": 5024785855.75, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.85, + "format": "" + }, + "memory": { + "amount": 5024785855.75, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.15, + "format": "" + }, + "memory": { + "amount": 729818559.75, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.15, + "format": "" + }, + "memory": { + "amount": 2877302207.75, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1.04, + "format": "" + }, + "memory": { + "amount": 5024785855.75, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.04, + "format": "" + }, + "memory": { + "amount": 5024785855.75, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.04, + "format": "" + }, + "memory": { + "amount": 729818559.75, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.04, + "format": "" + }, + "memory": { + "amount": 2877302207.75, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 3443928116.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 3443928116.4, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": -851039179.5999999, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": 1296444468.4, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 3443928116.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 3443928116.4, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": -851039179.5999999, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": 1296444468.4, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 1192731744.45, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 1192731744.45, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": -3102235551.55, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": -954751903.55, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 1192731744.45, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.89, + "format": "" + }, + "memory": { + "amount": 1192731744.45, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": -3102235551.55, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.109, + "format": "" + }, + "memory": { + "amount": -954751903.55, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "120", + "workload": "pod_name7", + "workload_type": "deployment" + }, + { + "cluster_alias": "OpenShift on GCP - Nise Populator", + "cluster_uuid": "c32se93c-73z3-3s3d-cs23-d3245sj45349", + "container": "pod_name2a", + "id": "51e9a6e6-453e-4959-a663-39f78f44bf48", + "last_reported": "2024-07-31T11:00:18Z", + "project": "snowdown", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.97, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.97, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.03, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.03, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.97, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.97, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.03, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.03, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4704715766.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4704715766.4, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.18, + "format": "" + }, + "memory": { + "amount": 409748470.3999996, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.18, + "format": "" + }, + "memory": { + "amount": 2557232118.3999996, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4704715766.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.82, + "format": "" + }, + "memory": { + "amount": 4704715766.4, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.18, + "format": "" + }, + "memory": { + "amount": 409748470.3999996, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.18, + "format": "" + }, + "memory": { + "amount": 2557232118.3999996, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.25, + "format": "" + }, + "memory": { + "amount": 1706058183.05, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.25, + "format": "" + }, + "memory": { + "amount": 1706058183.05, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.75, + "format": "" + }, + "memory": { + "amount": -2588909112.95, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.75, + "format": "" + }, + "memory": { + "amount": -441425464.95000005, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.25, + "format": "" + }, + "memory": { + "amount": 1706058183.05, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.25, + "format": "" + }, + "memory": { + "amount": 1706058183.05, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.75, + "format": "" + }, + "memory": { + "amount": -2588909112.95, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.75, + "format": "" + }, + "memory": { + "amount": -441425464.95000005, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "256103", + "workload": "pod_name2a", + "workload_type": "deploymentconfig" + }, + { + "cluster_alias": "OpenShift on GCP - Nise Populator", + "cluster_uuid": "c32se93c-73z3-3s3d-cs23-d3245sj45349", + "container": "pod_apiserver", + "id": "de51e70f-97fc-43e6-b60d-8d1f74840003", + "last_reported": "2024-07-31T11:00:18Z", + "project": "openshift-kube-apiserver", + "recommendations": { + "current": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 4294967296, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 2147483648, + "format": "bytes" + } + } + }, + "monitoring_end_time": "2024-07-31T11:00:05Z", + "recommendation_terms": { + "long_term": { + "duration_in_hours": 359.8, + "monitoring_start_time": "2024-07-16T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.66, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.66, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.339, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.339, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1.06, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1.06, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": 0.06, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.06, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + } + } + }, + "medium_term": { + "duration_in_hours": 168, + "monitoring_start_time": "2024-07-24T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.66, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.66, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.339, + "format": "" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.339, + "format": "" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 1, + "format": "" + }, + "memory": { + "amount": 5153960755.2, + "format": "bytes" + } + } + }, + "notifications": { + "323004": { + "code": 323004, + "message": "Workload is optimised wrt CPU REQUESTS, no changes needed", + "type": "notice" + }, + "323005": { + "code": 323005, + "message": "Workload is optimised wrt CPU LIMITS, no changes needed", + "type": "notice" + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 858993459.1999998, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "format": "cores" + }, + "memory": { + "amount": 3006477107.2, + "format": "bytes" + } + } + } + } + } + }, + "short_term": { + "duration_in_hours": 24, + "monitoring_start_time": "2024-07-30T11:00:05Z", + "recommendation_engines": { + "cost": { + "config": { + "limits": { + "cpu": { + "amount": 0.32, + "format": "" + }, + "memory": { + "amount": 2181388119.6, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.32, + "format": "" + }, + "memory": { + "amount": 2181388119.6, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.679, + "format": "" + }, + "memory": { + "amount": -2113579176.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.679, + "format": "" + }, + "memory": { + "amount": 33904471.599999905, + "format": "bytes" + } + } + } + }, + "performance": { + "config": { + "limits": { + "cpu": { + "amount": 0.32, + "format": "" + }, + "memory": { + "amount": 2181388119.6, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": 0.32, + "format": "" + }, + "memory": { + "amount": 2181388119.6, + "format": "bytes" + } + } + }, + "pods_count": 1, + "variation": { + "limits": { + "cpu": { + "amount": -0.679, + "format": "" + }, + "memory": { + "amount": -2113579176.4, + "format": "bytes" + } + }, + "requests": { + "cpu": { + "amount": -0.679, + "format": "" + }, + "memory": { + "amount": 33904471.599999905, + "format": "bytes" + } + } + } + } + } + } + } + }, + "source_id": "256103", + "workload": "pod_apiserver", + "workload_type": "deploymentconfig" + } + ], + "meta": { + "count": 53, + "limit": 10, + "offset": 0 + }, + "links": { + "first": "/api/cost-management/v1/recommendations/openshift?limit=10\u0026offset=0\u0026order_by=last_reported\u0026order_how=desc", + "next": "/api/cost-management/v1/recommendations/openshift?limit=10\u0026offset=10\u0026order_by=last_reported\u0026order_how=desc", + "last": "/api/cost-management/v1/recommendations/openshift?limit=10\u0026offset=10\u0026order_by=last_reported\u0026order_how=desc" + } +} diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/test-helpers.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/test-helpers.ts new file mode 100644 index 0000000000..f3f1ac0575 --- /dev/null +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/test-helpers.ts @@ -0,0 +1,13 @@ +export function makePlotsDataPropertyPathWithTerm( + term: 'short' | 'medium' | 'long', + dateString: string, +) { + return [ + 'recommendations', + 'recommendationTerms', + `${term}Term`, + 'plots', + 'plotsData', + dateString, + ]; +} From ce4d474ed8d716c6547544979477a19e2b6f1cef Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 5 Aug 2024 10:26:17 +0300 Subject: [PATCH 81/89] WIP: Adds READMEs and legal stuff (#15) * WIP: Adds READMEs and legal stuff Signed-off-by: Jonathan Kilzi * fixes a typo Signed-off-by: Jonathan Kilzi * updates the readme Signed-off-by: Jonathan Kilzi * adds missing info about the service account role Signed-off-by: Jonathan Kilzi --------- Signed-off-by: Jonathan Kilzi --- workspaces/resource-optimization/DCO.md | 36 ++++ workspaces/resource-optimization/LICENSE.md | 201 ++++++++++++++++++ .../resource-optimization-backend/README.md | 11 +- .../resource-optimization-common/README.md | 8 +- .../plugins/resource-optimization/README.md | 159 +++++++++++++- 5 files changed, 401 insertions(+), 14 deletions(-) create mode 100644 workspaces/resource-optimization/DCO.md create mode 100644 workspaces/resource-optimization/LICENSE.md diff --git a/workspaces/resource-optimization/DCO.md b/workspaces/resource-optimization/DCO.md new file mode 100644 index 0000000000..7f32c076e0 --- /dev/null +++ b/workspaces/resource-optimization/DCO.md @@ -0,0 +1,36 @@ +Developer Certificate of Origin +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +1 Letterman Drive +Suite D4700 +San Francisco, CA, 94129 + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I +have the right to submit it under the open source license +indicated in the file; or + +(b) The contribution is based upon previous work that, to the best +of my knowledge, is covered under an appropriate open source +license and I have the right under that license to submit that +work with modifications, whether created in whole or in part +by me, under the same open source license (unless I am +permitted to submit under a different license), as indicated +in the file; or + +(c) The contribution was provided directly to me by some other +person who certified (a), (b) or (c) and I have not modified +it. + +(d) I understand and agree that this project and the contribution +are public and that a record of the contribution (including all +personal information I submit with it, including my sign-off) is +maintained indefinitely and may be redistributed consistent with +this project or the open source license(s) involved. diff --git a/workspaces/resource-optimization/LICENSE.md b/workspaces/resource-optimization/LICENSE.md new file mode 100644 index 0000000000..7585f83009 --- /dev/null +++ b/workspaces/resource-optimization/LICENSE.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2022 [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/README.md b/workspaces/resource-optimization/plugins/resource-optimization-backend/README.md index a12ea0e063..cad706a91f 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/README.md +++ b/workspaces/resource-optimization/plugins/resource-optimization-backend/README.md @@ -1,4 +1,4 @@ -# resource-optimization +# Resource Optimization back-end plugin Welcome to the resource-optimization backend plugin! @@ -6,9 +6,12 @@ _This plugin was created through the Backstage CLI_ ## Getting started -Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn -start` in the root directory, and then navigating to [/resourceOptimizationPlugin/health](http://localhost:7007/api/resourceOptimizationPlugin/health). +This workspace includes a [devcontainer](../../.devcontainer/devcontainer.json) configuration, this is the recommended way for setting up a local dev-environment. Just open the [resource-optimization.code-workspace](../../resource-optimization.code-workspace) file with VSCode and choose to open this workspace in the preconfigured devcontiner when the prompt appears. -You can also serve the plugin in isolation by running `yarn start` in the plugin directory. +The plugin has been added to the example app in this workspace, meaning you'll be able to access it by running `yarn +start` in the root directory, and then navigating to http://localhost:3000/resource-optimization. +The health check endpoint for this back-end is available at: http://localhost:7007/api/resourceOptimizationPlugin/health. + +You can also serve the plugin in isolation by running `yarn start:dev` in the plugin directory. This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. It is only meant for local development, and the setup for it can be found inside the [/dev](/dev) directory. diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/README.md b/workspaces/resource-optimization/plugins/resource-optimization-common/README.md index 4c976b0d3d..c90fc26fba 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/README.md +++ b/workspaces/resource-optimization/plugins/resource-optimization-common/README.md @@ -1,5 +1,7 @@ -# @backstage-community/plugin-resource-optimization-common +# Resource Optimization Common -Welcome to the common package for the resource-optimization plugin! +Shared isomorphic code for the resource-optimization plugin. -_This plugin was created through the Backstage CLI_ +## Links + +- [Resource Optimization front-end plugin](../resource-optimization/README.md) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/README.md b/workspaces/resource-optimization/plugins/resource-optimization/README.md index 751afa5ede..36a2609568 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/README.md +++ b/workspaces/resource-optimization/plugins/resource-optimization/README.md @@ -1,13 +1,158 @@ -# resource-optimization +# Resource Optimization -Welcome to the resource-optimization plugin! +Welcome to the Resource Optimization plugin! -_This plugin was created through the Backstage CLI_ +Based on [Project Koku](https://github.com/project-koku/koku), the Resource Optimization plugin allows users to visualize usage trends and receive optimization recommendations for containers running on OpenShift clusters. ## Getting started -Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/resource-optimization](http://localhost:3000/resource-optimization). +### Install -You can also serve the plugin in isolation by running `yarn start` in the plugin directory. -This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. -It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. +```sh +# From your Backstage root directory +yarn --cwd packages/app add @backstage-community/plugin-resource-optimization +``` + +### Setup + +1. Configure `app-config.yaml`, see [Configuration](#configuration). +2. You can follow one of these options depending on your environment and how you choose to deploy Backstage. + +#### Option 1: Static plugin + +1. Add the `ResourceOptimizationPage` extension to your `App.tsx` routes + +```ts +// packages/app/src/App.tsx + +import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; + + + ... + } /> + ... +; +``` + +2. Add a link to the Resource Optimization page in the side bar + +```diff +// packages/app/src/components/Root/Root.tsx + ++ import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization'; + +export const Root = ({ children }: PropsWithChildren<{}>) => ( + + + + } to="/search"> + + + + }> + {/* Global nav, not org-specific */} + + + + + {/* End global nav */} + + + + ++ + + + + } + to="/settings" + > + + + + {children} + +); +``` + +#### Option 2: Dynamic plugin + +This option describes how to install this plugin in Red Hat Developer Hub (RHDH). +It is advised to review the official documentation corresponding to your deployment. + +1. Open Red Hat Developer Hub: +2. Navigate to the Helm Chart: + - Go to the Helm tab in your **Red Hat OpenShift console**. +3. Edit the Helm Chart Values: + - Include the plugin in the Helm chart values as shown in the example below: + +```yaml +global: + dynamic: + plugins: + - package: '@backstage-community/plugin-resource-optimization-dynamic@1.0.0' + integrity: 'sha512-Qd8pniy1yRx+x7LnwjzQ6k9zP+C1yex24MaCcx7dGDPT/XbTokwoSZr4baSSn8jUA6P45NUUevu1d629mG4JGQ==' + - package: '@backstage-community/plugin-resource-optimization-backend-dynamic@1.0.0' + integrity: 'sha512-Q1d629mG4JGd8pniy1yRx+x7LnwjzQ6k9zP+C1yex24MaCcx7dGDPT/XbTokwoSZr4baSSn8jUA6P45NUUevud8pniy1yRQx==' +``` + +4. Include the below configuration in the `app-config.yaml` ConfigMap to setup the front-end side of the plugin + +```yaml +dynamicPlugins: + frontend: + backstage-community.plugin-resource-optimization: + appIcons: + - name: resourceOptimizationIconOutlined + importName: ResourceOptimizationIconOutlined + routeBindings: + targets: + - name: resourceOptimizationPlugin + dynamicRoutes: + - path: /resource-optimization + importName: ResourceOptimizationPage + menuItem: + icon: resourceOptimizationIconOutlined + text: Optimizations +``` + +### Configuration + +#### Step 1: Create a service account in Red Hat Hybrid Cloud Console (RHHCC) + +The plugin consumes services from [Red Hat Hybrid Cloud Console](https://console.redhat.com/openshift/cost-management/optimizations), therefore your clusters must be registered in the Red Hat Hybrid Cloud Console and the service account you'll create must be assigned the `Cost OpenShift Viewer` role. Follow [this link](https://console.redhat.com/application-services/service-accounts) to learn more on how to create the service account. + +#### Step 2: Update the `app-config.yaml` + +The settings below the `proxy` key configure Backstage's internal proxy to make calls on-behalf of the service account to the upstream API. +Replace `${RHHCC_SA_CLIENT_ID}` and `${RHHCC_SA_CLIENT_SECRET}` in the snippet below with the credentials you obtained after creating the service account. + +```yaml +# app-config.yaml + +# Other config... + +proxy: + endpoints: + '/cost-management/v1': + target: https://console.redhat.com/api/cost-management/v1 + allowedHeaders: ['Authorization'] + # See: https://backstage.io/docs/releases/v1.28.0/#breaking-proxy-backend-plugin-protected-by-default + credentials: dangerously-allow-unauthenticated + +resourceOptimization: + clientId: ${RHHCC_SA_CLIENT_ID} + clientSecret: ${RHHCC_SA_CLIENT_SECRET} +``` + +### Contributing + +- [License Apache 2.0](../../LICENSE.md) +- [DCO](../../DCO.md) +- Find more details in the [Resource Optimization back-end](../resource-optimization-backend/README.md) part of this plugin. From 7498de24dd5b3d4579caccbfd98d31d606f992b3 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Mon, 5 Aug 2024 16:12:24 +0300 Subject: [PATCH 82/89] Updates useRhdhTheme.ts (#16) Changelog: - Removes the logic involved in enabling the RHDH theme based on an environment variable Signed-off-by: Jonathan Kilzi --- .../packages/app/src/App.tsx | 8 ++++---- .../packages/app/src/components/Root/Root.tsx | 12 ++++++----- .../{Root => rhdh-logo}/RhdhLogoFull.tsx | 4 ++-- .../{Root => rhdh-logo}/RhdhLogoIcon.tsx | 4 ++-- .../packages/app/src/hooks/rhdh-theme.ts | 12 ----------- .../packages/app/src/hooks/useRhdhTheme.ts | 20 +++++++++++++++++++ 6 files changed, 35 insertions(+), 25 deletions(-) rename workspaces/resource-optimization/packages/app/src/components/{Root => rhdh-logo}/RhdhLogoFull.tsx (99%) rename workspaces/resource-optimization/packages/app/src/components/{Root => rhdh-logo}/RhdhLogoIcon.tsx (95%) delete mode 100644 workspaces/resource-optimization/packages/app/src/hooks/rhdh-theme.ts create mode 100644 workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts diff --git a/workspaces/resource-optimization/packages/app/src/App.tsx b/workspaces/resource-optimization/packages/app/src/App.tsx index 090cde1509..8e4c9e035c 100644 --- a/workspaces/resource-optimization/packages/app/src/App.tsx +++ b/workspaces/resource-optimization/packages/app/src/App.tsx @@ -37,7 +37,7 @@ import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; import { RequirePermission } from '@backstage/plugin-permission-react'; import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; -import { useRhdhTheme } from './hooks/rhdh-theme'; +import { useRhdhTheme } from './hooks/useRhdhTheme'; const options: Parameters[0] = { apis, @@ -64,9 +64,9 @@ const options: Parameters[0] = { }; // eslint-disable-next-line react-hooks/rules-of-hooks -const { isRhdhThemeEnabled, theme } = useRhdhTheme(); -if (isRhdhThemeEnabled) { - options.themes = theme; +const rhdhTheme = useRhdhTheme(); +if (rhdhTheme !== null) { + options.themes = rhdhTheme.themes; } const app = createApp(options); diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx index 4b6dd8bed3..b6af10fa4c 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx @@ -27,7 +27,7 @@ import { import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization'; -import { useRhdhTheme } from '../../hooks/rhdh-theme'; +import { useRhdhTheme } from '../../hooks/useRhdhTheme'; const useSidebarLogoStyles = makeStyles({ root: { @@ -46,13 +46,15 @@ const useSidebarLogoStyles = makeStyles({ const Logo = (props: { isOpen?: boolean }) => { const { isOpen = false } = props; - const { isRhdhThemeEnabled, RhdhLogoFull, RhdhLogoIcon } = useRhdhTheme(); + const rhdhTheme = useRhdhTheme(); + const isRhdhThemeEnabled = rhdhTheme !== null; let logo: React.ReactElement | null = null; - if (isOpen) { - logo = isRhdhThemeEnabled ? : ; + if (isRhdhThemeEnabled) { + const { RhdhLogoFull, RhdhLogoIcon } = rhdhTheme; + logo = isOpen ? : ; } else { - logo = isRhdhThemeEnabled ? : ; + logo = isOpen ? : ; } return logo; diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoFull.tsx b/workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx similarity index 99% rename from workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoFull.tsx rename to workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx index 7251673859..06f1874039 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoFull.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx @@ -10,7 +10,7 @@ const useStyles = makeStyles({ fill: '#7df3e1', }, }); -const LogoFull = () => { +const RhdhLogoFull = () => { const classes = useStyles(); return ( @@ -38,4 +38,4 @@ const LogoFull = () => { ); }; -export default LogoFull; +export default RhdhLogoFull; diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoIcon.tsx b/workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx similarity index 95% rename from workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoIcon.tsx rename to workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx index d59eb413d7..d8150f399c 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/RhdhLogoIcon.tsx +++ b/workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx @@ -11,7 +11,7 @@ const useStyles = makeStyles({ }, }); -const LogoIcon = () => { +const RhdhLogoIcon = () => { const classes = useStyles(); return ( @@ -29,4 +29,4 @@ const LogoIcon = () => { ); }; -export default LogoIcon; +export default RhdhLogoIcon; diff --git a/workspaces/resource-optimization/packages/app/src/hooks/rhdh-theme.ts b/workspaces/resource-optimization/packages/app/src/hooks/rhdh-theme.ts deleted file mode 100644 index add0d91a7c..0000000000 --- a/workspaces/resource-optimization/packages/app/src/hooks/rhdh-theme.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { getThemes } from '@redhat-developer/red-hat-developer-hub-theme'; -import LogoFull from '../components/Root/RhdhLogoFull'; -import LogoIcon from '../components/Root/RhdhLogoIcon'; - -export function useRhdhTheme(isEnabled?: boolean) { - return { - isRhdhThemeEnabled: isEnabled ?? process.env.RHDH_THEME_ENABLED ?? false, - RhdhLogoFull: LogoFull, - RhdhLogoIcon: LogoIcon, - theme: getThemes(), - } as const; -} diff --git a/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts b/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts new file mode 100644 index 0000000000..b45bd61d80 --- /dev/null +++ b/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts @@ -0,0 +1,20 @@ +import { getThemes } from '@redhat-developer/red-hat-developer-hub-theme'; +import LogoFull from '../components/rhdh-logo/RhdhLogoFull'; +import RhdhLogoIcon from '../components/rhdh-logo/RhdhLogoIcon'; + +/** + * Change this value to `true` if you want to use the RHDH theme. + */ +const ENABLE_RHDH_THEME = false; + +export function useRhdhTheme() { + return ENABLE_RHDH_THEME + ? ({ + RhdhLogoFull: LogoFull, + RhdhLogoIcon: RhdhLogoIcon, + get themes() { + return getThemes(); + }, + } as const) + : null; +} From bb849d477f3edd2c82f9177b60bffd9614955670 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 6 Aug 2024 23:20:23 +0300 Subject: [PATCH 83/89] updates devcontainer settings --- .../.yarn/install-state.gz | Bin 0 -> 4024157 bytes .../.devcontainer/devcontainer.json | 2 ++ .../scripts/devcontainers.zsh-theme | 26 ++++++++++++++++++ .../scripts/post_create_command.sh | 14 ++++++++++ 4 files changed, 42 insertions(+) create mode 100644 workspaces/redhat-resource-optimization/.yarn/install-state.gz create mode 100755 workspaces/resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme create mode 100755 workspaces/resource-optimization/.devcontainer/scripts/post_create_command.sh diff --git a/workspaces/redhat-resource-optimization/.yarn/install-state.gz b/workspaces/redhat-resource-optimization/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c813703987d8900b9b0a4e4b6d2a73771b12c23 GIT binary patch literal 4024157 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

-`Wh*Y*0K zA*|IK&#Tx>jTp+_5LA#f0K=q*KW4NT8?swlA6&tQtCCvf%>qx7oIQPL%DTOQj`K#w zt$zgiqr?u6UC{#=BKuDAE&IMboHenIx=(!GowvA!fMmVl(T6OKhZe?}1lr^NCg)V< z`3#=-v8zpANEI3^kpW7*&((woK6w#JhV8R$#*4Rm%q^2=<@UhjO_H3VOBIZN&|-wk-*uGy5r zDh4FsO~Gqr`0@4ne%2;gv@eg_dlQLCf+zqij`4X0ZOhxd_5|~_tkg0dpC6EfwQ`?@ zUhD(co?E>g`ujve?5K_?Plo?_-~NPMw?GP~-20ukN^M*c&ujK>dtz}PtC>KF4g@B< z@5Cdv+@3Mm(FukN*>`Kb8sBJ5AAA5KTV@(LR3TP=h*XqX+%Z`8-6 zi6<4F-n;=DXiiM00QHD64jUf`@Z8ShLb?$b)M7?F+`rYwBlf?A+T8BT z^mv>OMCjfs8C}MQtUPPg=akj~MRqkD*4y|=;u)foM%1P9ZCz<2-k?0T&X-kfnYa^H zTQjTaTRZskocVnm@9;XyGP|ssNZuVndUf(GEsw&TBOup}G`078G~ey5^4`-AYmLr} zj3KK5D8B#?hI0DlEYgz~seZrZWoFq#*Zih##tFJXEab|UtT=8mm^!$a##RZ0*rt7x zZNne`=BJ69IK1vVqdm^;ZS=lbA$4>3)U%g+cL!PBRrC(;pS?%XoRe|9a{vq2dw;X^ z8W%%j!^e@cpg_OAUW(=-0J!HKe1s*|uzw9FzNso z^Sk3`FbTmSX^w`)_s{(SyhufXj zOFOiQ(L3SlwT(;4yi8gpiXdPoTXCOJo~=#FPx+zR9c9OoFC|D`S8w;q{+9mi(jX>X ze;;B{&m6tZ$Z>D@d173+>Ovtx_LOnB(F$A7F_+c}=4(6kj^0^Vk1w*nY;2Up9g&jr z1fz1sqe%-8Uq|M(s z_6S^~2B_yQ43x?Vc2!R2a0O7hw;91b0>t-v<8k+!y*{qRJ7dd>dx4;9;~gLT{aHwW zpYT3N9`18@ytq=RI+n)-T?q#X`Y*)F#i3!A$2M-wcksywfccD%xVrOkoOZ{YwAXE% zq{?tL-un(5J#c3M3Q=oxLSwi7k$$fg5PFE@bK%eG{sQULWnLOAwKz?p)81_)VR!H< zTXfst=NQoc-U$1|1kfAa5z(#j=Cvvn2fM`o!Pm-ZsUMy9Fu#eyn6%*ou}S9ms2;qy zl}6LtV|xLkSq-cfu*I3trpDcu*9zZ;7Cs~-djGA!!my;>UsIJNTkTwMmYwDSI$&hK#53?@R~@F=+~L>v(x)BUR*bP_ zWS6hQz1JY8nfrMPns}DxO#zeN9KGr`#zsvUfEE(_pj^a-uFv-E4v#(Hil%cw=E0&$ zS06RNoHyUXLVO!K^=ZtcI`SX`T)Y~AqwR!7_KYug3CN3c?KkEi|50tu4%am}d66c+ zs==GG^Q_bLiRsPZq>f7b+jfha^(woB&xl({wG}p}-py?sjl4%5=yZoE6sEUW^8&T! zIO+bHw$(rx*Fu95-S{)@mKQi&`1;y^{RkxYlep1zM#St=5|_|7qx{asp<7Xl&9fG{ z-vBkoDcJthXl6ck+n#n!=yl!jc}3rpXMhZBEw{!8X0BEDGWC%Z<+-qHgkb;O3#e7k z!68?4#M*Jcc};i+iP>Ps_}TqRR5kwn^&Le36NEZfJJQjf@$%c)8KufCAAZK?v9`Ce zieUkcG)`w~Zt{uDm*j<$wA;DViz(YFKZ_sIz=VYDD6rw#O070|1 zciAx()f_Sh`)!f$8xbNivN6qYaH^b-?>lT;SS!AnLHI)E?y!tb;hiUoL}Rue3)!io zNR*5n-%}?KXKsGk?ey;T411qC(K89=M6cZLn9;{KWtnz>*N0GO;8Pt}APhWZrZg9M zhx4f50~!Ki+xqU``}OSPqzIy?m3Iw-tP92E-Gg8hwu7C%WRU-!oM)|Reol!y;KlHZ z2u#|3Au?aeuMU6H66I*(kC`^cY>s&@mvCA zWK8eRMsQ~g(6i|!Q-+Z}-q{6bi}*H1`@Oc@81HU0Yg)#UfiERrDTw6EIG=1MHsbr` z9>Zq=@!K6EmNKadpkqCLp;TrVekng3j072x9>_s%GX_Jmz`^@mid7Jp(d!(~X<_#< zhS_o65j(lCOZxMd%dleSJMX*Czn*nDi0}DMW7$kR)TlT$o%2(**Np?~85XVc6rR+w zPJuxsIzVO(#$ii_BxT7Y@h#_4>g%jS%|IN7g)>9?tkJ1d5! zdbTm^MCUsdOtl30Z4hasrLnGDjtW@IuDq`B_%aqu z8P7e4i=JdVvA~=szgqtmKFDCYbAmjMgK3X7Zu=fhjLRek|B);~JB(*auHW;cZ}=&S z;q=-=<6(B}z**|Mm8qjnX9Ssuo31{vAGg=4Q-K?2?vGG3dvv+5sYoK*jF0H`;;Y#) z2W3$3FrAa^?Gy**+?Ql20I^YY?upbNo!o0|5}tj8A$RQ$^$1;j;|goHgQ$emHTx@c z23v*`)KXpMZI#}=jGR+F|N2*pn?W*WvacP(#{SN4j@Iy;yQrqJwb)CRV*C*N)`5^iq zW$E%|fL^4?@Kz0e5ff)wHGV`%H2h+>>}RfGh)1t6f@himh|Z+6Mlvf)?!Got2oi zz~G6Z`^>sTC-Xx)w{;wj&agVl2@|#-NxgpCap&QTPf_~Vu;@?D-OPVGzb~fM@KvnA zD*voHgShQpqqAAuZwyZ5bXQuIv+(8}&3tMOJN0EJz>U=tMD=Q*6-T@(l`WgWE{g|a zJ<9y;>Bdmf?{{D{G`w|6h>Fd3#+FOW!C=ID%-dzdbmR2Y4sr{E%7r=<#(y1aq#BCQraI=F;(IgO=1D=qkZb%`mDai6+_bC z6oNU(F;eVXiBK`AJ_6s|@9Eb)za-dqoVpaeTlX{gqVr=fKBba2))4!k&}{y`09ix( zQn%Ch-b0QJa3`R?O%7{9D(I^?&|vr^0R2teSO8YLU{vn739{t!8sK?#b+yHd;=wtb zUBY6PY{;0l4nEGe=3~%h@EJ&8_q&7l=4!362jj!b%I(dE8oP1aRqcAOs(kkd$_|w0 z-i={^6*nnAkvy|1MLWAJCP~4~l4*W`eN@U&kX7H+acdw$&B)e#M{K)zBtWj-w%{02 zUw=qCXQrfSLDRJTJ)l>6W)jlayYt(bT^%gmjy6us)30a`E?=y!+2PjpP8%EH89D6! zxuVvAh@fFeBGaZN&TczT9f8H7v6mh`zqJ8*5RS)W#*Bb-R_tU zS*mg{lV>L2_gfMYanM`C&XfZi=GLVEJ0*goXv2Y~$M>|q%f#ZKLw7RlyL zNw$VE=HmkJj*f|igSjnx`ghl@lR6C-W4vq3uj8^ zWp6yACIIrwva>U86`xpsd{bv^|fSS<-W=mCX=NTxV+JzR3bwy z|JuOkyVjmB@;>^@%YAzUPJyUi$%8I)dBz#!t8OOJRqk>(Ly|U)*a|!f2YRp~rGGvi zX(+!E36y_cHmW-=3-gx8ouu)GN6Mz*BTzs3qW4Z6!+|uzFSLsWV->(21{2qkZ4d8) z!bZW@mN26*UYlF^i$6gJ=hNEy`ZVpH z_w-{8Rw(tz7Tk>TW%G4qx4rVdepe`B93i(4vXbL#usFI>Z!qH);v)U}6$Ay08u75K zm6dRpRleroM=Chc`4YYxuQdU_*hAiJw05+j4dOxN$MI?=M=$Kmyh?KTZoJ6kEz-oTR{{n5|JkNA@ys!5SbW39=mIQd-YF&hvXbpYGA=2Do-%145+vyS`i<2{g#V!s~ zmU+0Jwx7Oh(-%jBHS*Rww=)-&dt7j#-+5;EeAYG-9IrQbpT-0(?v-=6a@O=ct{LaP zH_?iA{q_;P$@epiPgu)&b;x-gWBg`|Z3A$??Ba_6%wUKI0#NTARV*yq?5pW$cDV}=%7FK*#$BgL4o*#$!=MBO zjHebb%-iH>Q z?5HxJx~2p&r_0Vh?=QbF(r+ZiOv?}F7y!0$eKWBc#z${(0kP4EM^e8n>P)rYwIgH7 zNcDH@AQ@ZowdX#S?0`&g5p#fkV8gh_rb2<{OG%M_s0_>Y)eY<8d&Jg#1MKala*Yc; zKgzZ)cC})Qx2#U^3Y)?l>COJWy5q;8y4eqsT@v*;wTL6!6i&$a&UIXM-0Zxl<`*{H zn*2jQX-sruXVRp|O;W+x+6<2u(7}!!nCIBJ2_|iVO}|XQP8U>${Ihk&LI59|_&N*E zG{s9-k5V}6z{*&Y6s~st*5+=jBi2ApRBij5DDtqWoq5LHoSv8OXFlNF?K}4;l^(mtdt<;+Lt zt+0U{2pQ_{z3R6w0(ECJH|DGIush0%)S7_Lk0on0;7l~EzCfQt{eJc^=s+xe^UKr59`5luM(MDr%?<69QG@{V_NkCje9>J4^Mo#V1CYoAEX52NuIi{n0TJ8Dgv;qh4Q1IaDyznvT$ z{~*>mx~YiIgNelH>^O@}M()zNZ1p?z3el=NKYUc97~6v8TS{>!gAhnsza28GWF=Vq zEK9D~#EmQ2l6+}!8*I}_uA4kMCHb-UXGfKoNx{rXG)9nNX2lP^S~+d{U^@5(a5Zo% zxM+}1C9=C8r;Rf%IRou`AjX;FvKr7F=$j~eeF3wO0owl#nf10dz<`@T0E+{xc@F%7 zQpq97P58QfGVAT*zSS20s>d;sQJ1rs-Bo7}P_x=stC~zz;^V=RDuHlFn!Y#vjx3WM z!g_Ir`j^A)G&FLMpkURWpDS(wH%8$=eZ9EwAMSk?71M&v~dCJ z+{Q8hQOc9|T$enjHgkI>U&sIfzH|RSN%XWu%-2qECY|M0^&LZcq+x1(5HDPupaGfXb7$&pLt2SXxwWbq5 z&-$X+*|+>!wB64~!-%HFzUo`WImMElNeY-Lw+GJmeH z^9@D8VXoQhQ(>hz6Q$s#LaUd26n}&aB66XgzG+&ra2D5Zyp>w#Xn@|n4ILtxP`+3E zgTJRz>77Ed+!KBP(Z$mi->A1gdxhN`7j)Oa*uAHj?R&7buE|$}k0V!(DPxrrp6~09 z#|!f6y9f4*!=AUbcwH>LD;wDdSU$&Xi+YfBPnq9>tc@6%mGuSW;AS4@v3L7HUg5AQ zp}k$(fEvg8o(tK?f*$%IR8KRNIPGRn510GqGvi(-eks>;%KdFFs^cS%L8Ipp(R4qo zol+KpVytIUUP!;JC^Ed}F+}%-JGglZ&+oGUVDGSE^v1)B*Q@KAXJ#-hn{c&muzY+( z?2iCZK(4>ZbVg%T0R!~wZWFW#!7|%P=G>|^SB87ELvSZxSz&kIrqzqKrq}vjxBEx> z#3Bn{q^qE5*CDzxJE9v$gtYp`=jm@av z04HCwfh<213Fad5J+%30--Yh%3a1|ETv#vh=wymIishW(-eOdh{_9zSB! zv%aAp;cvlIkhW_u*cse31|emNya30#z8HNDJbKkQ#%Q}=$L4gEG4MIv9dF=S7+srU zo`_QNYFItkUS{h^v^xUZF^Wp&Ir`lr!uEGp?O2a?jvbeU6umqiE?g7ZzV8N9WJ6#Z zeKsn!*7jlC%*5cm$1c6T)4@Z+rk}o~fXLMZr4(#odR=*JYfF><*Dn*#mOkU|cjv-? zmf5#0gj=T>@se-9tUxFOJc%DrnA(oFOT9)};ju${zrp3B8X^o+xp%E4f>=1GUg-{@ zKIVP(`Bvq9+uEhCAGYTij;oJW8Uiab!FnfXk|A^P9$I?r(WHg`*9zW@k5InU*8c(4Y5B8qe#s=R8-;% zY_QHWJ2NFw7iNty_2vuK2;0d}GzF5oI}hgrCG^GjS-8ELY1?<)d+y>4Humm_H2EK* zQyW>yuW?Bu9nOwW_MM$a;Mx63Um7Uxa}+23^`Qo@0XGn|l+G8`wo%y~bACnIeY#CA~_`LECEjy9zQX-#ac|}HXU*qXE z6ljaHKh{U>LJ2|;zX2<~@{FJPPI#Qv7hEL?z|(VGLOndsj>n$1*-Tyku>Ien{Dh9P z={rGI1A}>OAGTwBhY2=+HVa5Njl?KrO$_yCHjYzk2`bF{J)orp+spIz7SYL>ESZE} zYvqrBa>tq_o15adM>(?kO0KZ_SHA!?jx+q4Ega7ur>}775@f3VnDrnK*b@R ziRsJvG)=b7Zzhhpu@~(v^Ur$JxP_W_k`LHSNW3`5wmhCJ#N2ABSi7}AC$-TPy!zULIpn^``Sg5+m3L(T{623?OqAm@7YP|l9I7Z65 zr%t&Aq}$5pyl|@f-2LV)os!Je=8xeqjj}2>WUsHX?JptI` z;J6c5O06&Zx}A0H;tQRdy3yPxW-J!uct~9_7QVdC=>+m$IQTA>o*^(;xey?lI@XN$ zdm4;S#s@SZsT!lEVbIf#>V-_0EMQW9iJoI&Xsc4_eTY4!clG?PPo?x8%V^5Jq?CeU zFq=Ah=)_)&&b7aT7U!xgp&xGcWR9^8nWGrwREIxDF*n*)A`gf82`CtDQ-Gp*^ov?* zyZpXrC7*Fp9zS`BJxQ6WoVvn@t8LB^cQ1`ba~<&{3R?MW-Ek(DE=&TqpR@iJ7i`&yihi0}9?hL3O zK!l?4Zl2eDHtq~k1JptLvP8Kz6+(1;hqER#^h5D4m?HxC2wtpmoKJGXwI{;0$Je

Q{L8x?s{d6|Y+F03W4dRzNo1)2TNi3}Zxn0g#4Ooou!< z8U$=n_j*qtV-6yBF85`)W1vk;Z~Rbwpq?F1coxq!oMncvHqW>2lyeC0KI~%jw6=@C zV&5e(?(^FjmCZc3D~X%e^=k=V>YnQb{%BH=z7LIU zP7fH@zObQsI9XkWJ)7mqK(V~=x=Wi>`E;M?t%~P+^~21W2#4HSJWP14K4l?G;cS#V z=gX37eSOh5YAN?Q1F8KO*iI&HK;Sn|$J2?Ua+g{W#9jxDNM1hR6X}7q0um81#dhU+ za+eWy0rJ68b&dZgw6UBPO0`ax@;yOZP=Y(+67c(^Dh%L`B11iSCB7!%w}B=)ukIwL zTG?|kiebP`o04Tl{`$~b>&!VOI1|>dy>W@brnleildbrk#1GDE2j!X7=3<0k6g>qL zh_38BuNp^&>?OZ4yG_GQRuK1!pJ-`Sm5`!Nz>q`*tJKq&JudM^KjFcu4Rh{@pWi~~=XQKW zkc9Cj1D2>kNr*VYH(%)1SKq0RYR;rzpt;&7EM_}&uf8_jC*eHWjhK7M5p3yMa`o7f zPEQD23b0ZNbVbZzopLj_LLHpb1oPrw6+y2N4qkDXPcUl zLNt5y59Q2dwRr-zmPXwgP~GNJ3#;aF7NgB#Ko0pG$o@zXfy4|I=mh~NS|48ydYSV3=V#i{BOg9Iq}p=@#S4cp-f)tTCcub*-h#n_ z%w$|j3Xv`$I148B$={KOtYEUl6d279hhsHtlgu*)-42oXO<6WgXe6SO_ya5WHVGm5 z;;(tEY!uf6#lhgm!-tYHyY4x4HiA+N%4>d|vY;T7w6*RWEvkJSbTNhT)W{gI-w=L_ z3vSVOo4S}w{1*L8G8{HFgmWr4aIOdt**$~Oq|m{~w!65_5}Q7U_kvklO&l1M)FpYe zAj;Yy;X!3%eQ`z6bqgFQd1S2*^NSUH{4XVo_;^r*uwp5Z`d28T`Zqb60~#jt ziGeYAdhL$6zSwH{D#SSg%_ra$%4>F6MxEZjJ0*Y4Hk1H5CBISZohFvyNTF;WeX30tL67VqEXIz^C!B9LPoHGCbmQg0VSmyA00IJwKu_ zp;al?hOm+MO7qww?nfRVnbPUzwvVvo#Qx)gDuQo`43Qpp$)YdKg1oOq zk}Jg5GcpsD9#@!pLUWPlcN>JZ!?xGnX>T>XFp~t2$c)eb#yp{j>dY9V`5{seC_nmb z?#W!iyllzrF0J_dT)aI(Rh0V+ulB{5d#-QkKwOPmK9R|FV6qrwhWWmi_bPo!YYdbu zJ*`g7vVr^)ONNQ)dQNZ#`o0m;FsC1<*Sx9|r+nhA(cSJ~IJopy`1$ZeW21Zl%CH*S zu@!sYgC;?bvCBSd)&IJ5DP;)K5nqUIb3#^hnJP>I11RS2>_~F{(su+KaTb)oT^o!9 zdL09a>1RLQzN3ZEfM}dikP64VIvxQAc0DIwCvCs35yJSiTrZ`K5tGx@VQNH_+!0;P z2WReEk7=GXSWv!}TXp=o`}OLRGe8!=!X-Yr7NV4DL)@;I1OxO9ey*F4cvOyC%rzW4`T~vonT3Q?a zyG2ds$|sZXZomkXajiX+#4lI$UT1T(Z@GCGP^4vN2RexJgFG6{UpXQ1;Pv~BQlp*D z2VuvC1~*T${TMuh`DTN>4tpnnSd>^ldQaS~LQdoWN>YAxnV6{_t%-&4Za6PiCbdL8 zlu%A@UoQUF5`n@5Wz=VzV@-aEwq_$7!hz>3T%{*a58k|6NGN@Jy@@V|TuRyX47W-k zdNdI!1g!XWTJYa$b=vtXE9R*ttM6*S`C`E@{91^U{Wi65*F+XW2W$PJ%s~MI+`gK(neg0Rc4-!L{m4fh?*aH`eWZE z%m4`VxXY;B^qdXh^T<~DHWvUOJ~jr$-=x#17g!wZ<4KrF5j0Tac^?@>@SeONme{wV zd>|+MKI~?7svCxu3jP4*EUrB^vLGYfC>#g)i{n0E=H;lxlC4>lLN zuJAYT7s{Aya}i}mbXHBpg2m!N?1N=V%M3hIYxvC{Q#&5vtRDGItQ+1~UvZ^hi{>k- zvjv?1H>GW^QlFQ&U>f_p${%6vwXxScqhA*L!9v@N@hNFex5Wq;xn;wm2`S|%oMH=oHCIDceb*tiz{>M0Yyq8U18z>CwgQtMMJtXChIp0BRfCjP0IB)XW*S7L<5`WlYAcxOK zW^6Ho_6C8AOEa*CO+$qXxi^M%q@i$_jYXjjF=^AOgL%6P#lqJafg0~VHBe=naIx< zBwh)P!fBbr08j zzJr5$*$bb1a`>XX517s9YMC-#=2nFQ#OdOF%Yep08?Nv@DCK%b_HjDrN%CiXJf8S$dOrqM&m51;A%F?4xMuTI`E6sJHsf5Q?ZNSM zu!Z0lw-^m~aKNx6Jmp&3{P3spXGkuh zZ_+1k$s%T;PkRli1$c-Eu(BTwLiwAb%}%g?K$~DmO)Ui+!-u|a;DvBoHcp#gjBkEK zl1efvz-`8jc;9D+$*32Fs|TxoXfpgSM62v~($lw1l|* zy*thxoA{yTp^^Hm$axawVYQonvk9d2Q-?02>q(`L~s!H^1z*m87%a*Q~xa zJ5#zrU;aJE!{UA~!VDdooLTig2#GbW^4wR+3!(GY5u@TB&Y~D%EWXi|JE!sqa>>It zHOSKBk3hteEPqDl!7^DSZGUSjseU!t@mJ>P@;(d6ZR9Ye~UTCg8_uUrRC zZ}4kHUHlS_blmdQ>_Y4~Od{;-E}5Mw?lV-&`8%KI2*!==14g%?!}#qZl2l(+EU6B^ zbZ4w*bcCzDIt`X|)%3+qe8*P^v~mytAQ4H90q^Nt4O-}UFb#$uT-Ux^+>-^BW)hY{ zd0TD8fJ%4s`y+fR1?HI3)RL00!$s1hDK(H~fIB@b(CWNLBE;q#3GWFT112!OER-5_ zRmI)d&iQ_>2Hq?8BB55XVstm}r@g0(c*OAHOZohL{L2T9V6z|B(skrEIK1sKX_>N6 zCscNhc;~b7>6|MMRnm43{V~-$QJ8jv{ar9Y!0!5CrOsPYg&<}-AhOI~&}@41E4Jcs zUURp3lty%X9)h#ugrh7E*lHNSrEdgjyVL7RgcHafh;Lp*;kOT{{kxNIa07subjV-{ z9BF~K-iH^*$HPU@4nG#2j${d^jv3aSaf_3eQ<>1VI?U>oFHSfM((w zxY15;+IUY>!N1%Vc$+16 z--M_lK9URO08OT?LSBUjpwXBHtO#B4_~_tJ>^no_zMzTUbPVCEqV&VLQ_}m!7uJ-X z_4eNQ6^?z8oqEE)pnw9KfnoE9`o7R15kk{y{5}~(bOuk&{b`1mj$+r7%*Md+=PF+1_z7MJdWsc_KZCCEI3E7Cg!G}<~@@oxs87Qi=>1{6NnDVioV`k{Tu&5Afi@AH|h9PbHy?!_l-tq)B#zHXF*f3ar5rh zH*K+8;Nl{dK^!Mj!D#6tq|53oLc!SZx+6St#Lpc01|z8%Jk5ZA5jdsLbXvRSEitV> znl|I~4hp`w-CV)la~cFALP4EOr&5d?@G?@khs2NQZqlDu0Cpj z2}9G6l?XraIvgvqhAVN-uXbMZJz{liuqb-5dz_t@ZwT=-{&q4~ZN|HpiI=)i0%i~O z`kp^<*8Yfni~F*H5~~Z*F?SBIfw*Oe(H5W?jIMmC@7?R{D48FB2QvUh1P)kVJcQ2& z2nS)6JSfKBJV}dO-k8b`g`WM>PhruAt7BdzY1)<3SaJh{fsLAbawkaM<_q{y+X-=y z8$_26H+hfouW`uY3zvv(Yqzrv1i?i3xct6OE4QD!DTjP|lfC5QK~s+g3Bgpg<4;@0|0K~5fgXpK9&FxCa zO?X_8f)+fMSWq5-rmwPfF=RA&3JhlQ+sd>9=YUB^j>eOJJkz>e^TG8L4kaB82iqs~ zMlbiQeg+dnK(rtzCx(mKdHQAO-hvhHB-$iw72B1D*kQ}kS%3hm(XZJb<&yRny$QY7 zRv+{GU91&4`qz!o@m0gd1P1&;{#K`twW|#E&tVzx6>7#|gi7RW1}`GrJWo)m7L<>h zSI`sAHIq*(E`|7Lb|ac5BU3f(OZ>L;2+N_jxRk(!=gQ9o8tm}0L1@|~3VUI=F%^4f z-xt~GeR<#`NmdpfMNO(fO|4@!^=_2*F`fjO`u4s!4U^h_CoR38$u6>kxek`72OIA8 zm&3uNBXv}q8_-D?b^6W+)=+lPk(-y!1K>YxIp{>g_}YkzYY0MNsKFp&Tj0Fvo!8U3D3At_+I6=dJBqf1k5>bi`eRYaEhn`L2vC5 zEf2YJ5poczLYa^fw+TqO^{b*%n2`ETP0U=1s3oT7*04x_s*jDG42@JHl+YTs9cYOn zx9!mwI+uR29tN$dst_; z&p2&%`2Zom#gN{0dD#%`iS9~5^NM_-GDa1o-uL~qz$D*zY;=_0$Itl$jSrLxS89wB zOn@d-@y+C!30RTJn`qsS(8T2(%DvC*W5|B+15A^IdZ*tDQs!IJT!v*A3Fmz%IEdYX zB|S=lngXa?gK)9DjM`1RDZ4Q{7<{cDWYWY1A6>_I+(V2Xh%G4YHjo^=WWT&43r5CB zY7m(NK?Q?=kDulvcXf7i`8Z$K)9ZCnltu97cr*skHxotDLGLOUHR2LpSlLjMHE-4(pq^-N7A0l2Jm_Z8Q^rMjxWUT4#U{$s#a<8+Y90--<9f4a{3B z5RrQ4tfREbWHaTOj3{9UuTx_;W&x+IOx{nKV8tI>>F)up^geXIY(gH#;k^fleiHFQ zHc&V>t(o%%U44`_MJx|-f$%bYOLt`w_lEUr;{E%l*@}Do(G9r|T-Vr1Mf`o?i9sm; zTbozi352P}Sk@ZHOCR(NRFbw=Zg8d1YL8)?RK74|v~N-e*C<8mv0L}maNKe8=`VCr za|e!Nr_pzA zL#Z>=<>c275nfKKvHPkT%%*`}UXs<|Z&}gA^!?TxEtdhQAu8~d69Tm!MnXEkV9)IP z+FTC$PzPr39}g1Y2^Ev`oVH$bZ}V<31o6lABXn@)Jpm++FM-72ciFt4x(R@+iO$UY1K9crRf-2J6?bf#Pu05`HT3;IVtu==wQJ=fhw+-tJ6N8ON5PA<1w<@ zPqs%c6=D5%t6&fHocfV)SDE&0t{HeFTDn*~(Ri3(#k4hgQT!&rI4+dVDza4$tC=d! zVg1Obl#eFdtNA;!>_+$^xLh=!ha2W&#stA-QJ#W|;%hEo&>-87v`q>a^q?*zN87MN z!F})FIj+a1qN;ks zWhar>{g7z-G#?OZep!|ey}_gfP#8j@y8Z_7DN-RUr@S#a#g>AUW zo2S+zdexN9pB%R@;vP_g{C%?*ia7Mc-WFqCOc(Koj0$qrE_`iKUFFz@3OFzC0Ch;M9<_}3N z_pnnP#}u_r>M7~<&=Ju}=2Go^KH5WS+ERnW0IL9-L%S3ZbD+6&J1Hget1y2)X`5ZKm8ac*$?wuQ#qHtDb7z;yDc;-7=pbcrhtb}jx zn@*QyyiP7v7r!52Xe+~*4YEFl1C`b}wDCFT@wA!#(8Kt4Q~a9_-E7)MX6z(UuRh25 z{J^~dJ|W?;g7wdSO~3cBF0#V|vX1yg?A+!V3NCEhCIsl#d%xVtJ0i9N-DoANhpm)G z83+D4bTkt{D~Z!@A?w!5#VJBClcMA9yh%aioenU@TXnrW14=euFb@*FYMyA8_M@Gq zKp*xfLUYS``H5IXOv=_Ka!-45|wQ?gZjxd=|jN zsY=_lc37hTU>-GiqCegw`<%~6tB<$T+x@%Ba4VwS4{UoUrM<$Wh;O|ADq z@_QjJ+CzI=4|haJLU5ueorY!$6*W7kWRleg7C+leGSLHLd;G*Gpt_;rEVOtN?*alp z{eXv)uC0!T>tLmSX2!9``;1QIoNch@UP`q5NZAZgNf-<279*72FZp5aB=_Uo;tD1( zrGAfo@&BeK2z99qHnirnvXh_O?nF6s@+7bD#r^FI4^+D{355_qMt?<;nJW^U_(4!% z(3acr*jU=ekW=^&f{<88CFan*Rwes;T2XV3p_zQd*a$g`T#|i|R@wRzqcXBU9~6ag zGOh?|L>+*?lC`7o1LlDVFdam?Kleq&d84kUAMtqJQpia%JuOXsO=EgeAvT8*X$`w<%|^G;;F^$o)m;_ zK2+o!cl=m^piLPOUAEde7w33t#uSZa2-Yz+frSSqzN$Bu7lq9YGF3b1pIWVV8b56y z(cabC*%$RVq7{0ceZ=|nr%a*i}4K~x}41+5jmA)#ipyXd<)V^$(xH|0A8qTc>M zY|yNY@Cfm$M@yFk5{itruuvEp(8pCXI73eQP{;@|$9E1A zV6T2+=oOJ%dpRk>sxou5-UzE=%x@XM=mGgL)LEdSwZ+!6&bevB8u-kRje_EUPYzC{ z<^Eyb*|v}{gP#l0J7_)pG(Lx!S~NqWVYwk~PtJC0+Jp2ApIO^y&29Qj(zGLpfAnESl2dzdJJ z^H6F*uPtw9tbi;}9GvpsBfCgY4f^Pd{K|{~_9O0kmu%=PF77e)L5DA9F17%E1D91c z*TB^9)sj)dF-m(Jea5%io^OBbeqd5u#gLBgE|&Pfi?%fb2;(hR96RijH+-Df$@zcV zte+cw+oaS1=N^$Pm9Q@0;mV(H*a|6t=od~|42+kIuY8~^F{W_eO7ly5*nw~glfn+6 z`z35>MDP5}*Ssm$YMX=ZUY9vMh5ybiXu!8iY8zq12eH)9we3n}#uq%QWe;WAA!1SA z{wm<1e_vA0Q`=G~5glet@b$Z@y>}_wXTC0|E$oRdi+XX{B zXC}~PR!ZCFsYUClhb!D=pGK^=|N8aNf%nVB0FFo;H-zb9!aAnIMVldkIlQU&c23Zp^S7DW)y-Ct9HAcWH7Ggn zQL|LAZ&i3ESu_JK*_QmraOw0{Kt8vz&6A*Bn}Pq10P49o5>0f!P*ubDOml+r)<$^z zOvePE4iUbF?dUV1RNYI0)(RR-J(LQ zQ|Z&Af-G>obs>pkKf93K=<9Nb2l&)H2jVg|eaT|$4QW`0>@sDq3!i`q2JRcED-Z~& zoqeGP%LTZagkLgyhdd8vH~5zwoiU>+Wrr@HVf`%*Ljqg$BO4~F3{4BxlmiRlFuqam zNYegdgu};eRB7;~QX+f-D&*CoAGtiSB|C!1n6-=!+dXtV>n@0 z1bFffvH2T-ys#G6sxi&wly*24bF%V>ZCh>Ut=1{yPfQVmf zhAM~L-iOX!J-4M67swoB2a;h44lia1Q3^|g@$w0-l9w>zAnZ2K6UQf+Ut8cSY-H`M z%HwR|N8%(R;0E5#;e8`urjR#x?<*f)2;R3dZ?<3{D*Afwm}Utl(Ng;!`@6s0YdZbj zF4XKe<%6S2b~jAoJ1lGZ0T(We>`5f0`dPy-8@8jcpg^NbVXrDj+uTl>#?k2eN$bMR zGrnAd;!!+m-y{>b>;n??kc}kIarfB?TW5i%`mQqAiDU8GB$ac{(KUyRXI7l{7NcD4 z9&m~eIKv>P1C zna^)J#{`cymqPM$Hl@D8yW7Xt!~BKAOs)(e{m7e8pT~Lc@KEl_1b2U|N^ZtPFD^VV zXKMy~v?t&FP%~yiEd)|52m~jfznUE0E)!;B8-?<0S?k}nR>`{aO|!QQTK`jf?pOyy ziMeNQAlz*aTp{ChI0E&{sFPD>89?6dJOWS)`R2~pr-4F26U2n(Fnv7Bj-Vl0i0B!T zoL>T%(e^$WX=0FUg*seIpPr+Q;!+gg{>4869aI*A`wd#i+boq%@10xRfFVVph%>Wd z&z-E<-!^&gWgoS31etTa$M~r6bR>)8!ygzE`biInGi>KCz1t=n;ojxJ@q4h};HjC>UT3x8u)YD?945sMW{ljg;AhbsQSlU>%_(xG4vV;$%3A?*K zEif9Um=QD-SLhn`As}eG()6c8d%0$V31VXoMO5%c!?W4T^2dwcgaYfVJwA>RBU+vb zZFhN2?d_IAD*$~YyPY|eXUF@hM0F3Tv|#ihufCxlS04Ns4u4^vYxwKnUbP~qD*E{3 zlsHdUc7EcKkH((WSjF4=8^`szB3 z*s9GZjw5M!cDm8%1USXogszXCZG6yG05XH^zTN?`X`{NuAji*VkFnvX+(8KwwsqJU zoDCkd&VARuG{Cjy6r6=xcT?bDvi3s9Y7;&W6-X6*m3z^%V#qb>W(~XVzV)MbXi!}6r5dZ!sk3wA>^@(axs&opP zU$MY);EJCAD7o?*f~gj`0Grywubw=loxGNtD+>jPeYxVnW~98()%lLv4(j>zp8Yc? zpCr}M#&zps$l^r8cD7X=DfFzjz2bJsX8aq2Qz~Rcv_55vlZSIKtGuZgDn6g%44!%v zjEP=kNBkVA^9cHp=xq2&`b)03?RuV%>Q?28aQH^cPNvsDGIjD^7ZaL(nRw(1c6WON zn>c>Q>%1x17-WmcP6VPd0uq;i9^v?een+`7In{ZMv$Xk_k)umrYIDKyicY2$j}NZ! zaVGwA)=Qb~TxUu>)V|_uF(OgP(E7qQ*-;7C+Afb^`WF2M(VLd^jzCXD3eBx0L`y zYY&u7Gg2oaib<>&X`t^lWiQvNPsUk#puKC&O*Vv+J}`hj4(l|?bc~c59e2ahJiWoo z9ApRi#^4LH3mk{H9D8A3NLJg%-?M2pc|+hwGNIzk@8j5gKro@0Fd)xV2X(=7pnoJ2 z1f`oA%_L(Yh>;Z zin19CS^tEVq-mT;3Yl@PcGL>z39LsFF~-b=btaBv>KqF18R4dHY{yYGFfZu z8GImcGegQp7=T80;O(s0eDuxB`dqGTA2Z`37e+7}2Vd8cN=H^R5Lz+22{J6$gn>nz zd8s8f#Z*v4>-KDxW<8#7+t_O#qoPl(M7{|~{54=J`sTL_+FxB~fij9DCS|ziqDKhQ zL}#(dHa=lT`I@}(nJW)(y7qYNpeG{DQdKuTgcP=7Rj9UJ)oJbBe9ZpskEL@Nz80c9+gnWd@F;r zTuM1Vy)j^nX7mQL<{%Ly#Y6><>1C+N7b?z^an~ijS_q`=adw&bzuYb?$EtU$ z3J~Y_^u*J*l9g_DU@+*{_3|bYiAgvIZPWrCS&pSqg$?6m&GHuapWSkHx|rBOU2G=O z(SkMp$t-T0fe`P9$uUn|&IoNjEgE9w8~?NKDajD_bDu> zSdY2g3gd*?e3pST%C4eQNxZ_H+)bhve^U1YnOVs*U2HomN=0@+EtQ+w-elpyAmD(0 zX;{D~aB#yaraD%IaSro{q)=2;)j=Mfa@FGN92@%tF&cI)bs5>_GC-U#a|N1wdTXU` z*PZ>TN`3y}4~IH?E%WPLc@D`NXloC+mZ>BgFQ~i6%|dkL0C>#?N06=pTxhbwyovU; zj#q{H(!$Sx6qMCPw}B!0IR$;2K;VYhhaxYN*3^sc_x4FB3KF;X9n9MX$WA!CRt|XnoY|W7SsY7-gfYR9J<)gX0H{@;;*DQ>UI3+YJq zVKde9Fkyi;Bu$(DreYzclrs`}!8jv%O?T*dx0SV^wQ;`i20EB=<0T~M`N>@q!JyFt z((~pxG13c7Vgvc8L7DfnbJ%YILA){4hUnKR(Vb1fQV)20Glw6mpO|ENRxMd15kb(H#2yDNv-fLsD^%gv1 z&Fp_+BDR5NOJ}d-6 zqUXNG+>0HXm!o-V+A*T8;FP7PNr~;5DD=wOZ{sYxHOK_sn3obs?Ls8KmBP&$V?^Qc!?03cR-l0& z72zELt8>-8Wp+LhjhJ9BAUy$|pUfLX8r*a^@** z@hu+v3$uS6I@`Vgv9b%T#n)c583$QdiF#rCLPBF=rfb%|E^u;isN->FR-U(nA7A%F z@M))q`%Yn$`B;%X*zvHViD6Y*CC)2vap~t1%qQ1a_I}Fkc|M%aq*` z_p+I$91>WI#M6X7_HM68DU2sC9Klj}tV3x$Xjd3kv#S`mC-vHBJ&YzR(SsA9&G`qn z));V{iK@cN#A}j3y%ce|nIk&zlrQgn;lYi-dP1)K?i=qezKyFOka;BCTKk5v3;DD> zjzTOIcYmbEtz9%wjjKb%kA0f@@sogvg@i@!mDik7wy&(FEJAwYd!+g_m&aO=32@<8jP zt6q#!wh$k)cRQKABN-&Gc~UqUI>wdTWMK%ACWoMjzF2w?Mpv7$0VW&05?F$zvKB8AaL|I z!<0M2rSjnlVP)vRgBNpZuHa?n%^GFe(j^nq zbQ4z4eZ6zqoj5OIx6LdKmV_o0`Qge2H;4*8Oy456244$qyici6$%&2;`nrQQ8|1FT z5Te(1nGTE#T80Sp=NeY zs#ZHsQOM-29#(d4KtejX>b-Z-qIU&&s^0Y4SxggvJhs7{j$`Kl9CbT*Ozx|5-(p#E zCclh{X>KhumBsAeYc0gH1E3CL7y|~7?{Y|FXd>?m#z>{&VF>(8RZfAJWoD%&N$&yh zF2o&2Z6`_DmsxVDJ$0Z}PTs87fcM=_9vMN0&&h)x43;aXVc12BA1haqTa-_EL;j{P z-0l!j?34tDzpd4Qg6*hF6YWUT9`&tT84nM z4jJX-JCbrQ1nE0G9hNv19IwsN3bUn{CNu#S+~?aYUvRhMwj<$|lbHGF^MY&Gx*OMk z{GvRNlfiW8vNHkk=Gis+)*hR7H%At9QCH-R^yv}(hDZpVv>s)X-RX^wkax-6Qwb%@ zOn1@-h(}p~DIVM^UJl$S-zG@_v~Tcx5hWVn?JnNqg&8iY=Zj6(^$aoYnPmu?D9S$c* zf^iNSPWd?TA1fBx#?xDn)%Q7YdqTUaceTV!vT3&myNcvr8x5Y?9IZD#x&u7qq=>XA z1J4EC_*Q7?taLVLt5L+)J?*(0`PQxLCh-)GO}EZYYISg|gixNx$%1Xi4s{m0Ci)vP zrUu%Rx!-=>Ab4+TnVSj=X>;0KW$()L)45?oarTx|Tu>0tnR6C?3ULHI#b~?b zPJh}7RS^PO2OOZ^d0mQX#MC?dkvOH zZ@mGIMsHsV%)RC((86-~O<+I4$7YwhfRAy_9`iFR28|uV*9}Tf3O?RfEh3dnLZ^8S z;$=WOgNKA5hx;8V2^g}O5~4jruD%;XEL!z?W?0{>PR~w}$HZTbKl;>CD>YFT{IrdR z5$tFe4>2lNw%E6=))?{vK6fsvTZCa@hfA!*Bjzrp4j~!Hu;6ml9AKK#zBkNtAL)me z92~UVM}U29OFHim!WKqh7%m8SKR7#3rB|;4qi;BQw>pW&w!IvO*xt%5%RCaahB0!!EK>d<^w+8Gcd;*>R+ri;5 zDJ`;`*dSuo-Yl9Tf{B1k!e^|O0CylcT}h!Zc@On@J|vNCY8?lq*F0~xUF1n)YtwPL z^abew^xT^i%a4;d8Z{owRN{kc#NIVM-4!ZS7*i$!a3s9zo}#O>^n@V2dyDAog6)0qZdom`^ zU`yONR|)LVe(Fd7FAPu6Kuk0GDoxD}Bv20Wf(Lg&u+@P6>J0+tyw9@`J_6VEzA{Ke zBcj`P%td;kVq^oaJbNuQ-c*WpfB_-HBK=`Tu})u~D0G(7Pwt2LFRw5$d3_cze?F8o zDU3xu>C9PpwFrIUeyPBle6U1TSq`)7Xk6 zGFTx*sB5P4aNtCY35)G>{R>#@Nu zcfx&5I3cXH9_1+x%`}4Q7^v7ER7>ynO8Vbh!+`6?K{!Lm7UjT=wnbn~4y0b9L8>hS zJH1oxUY4Q%GMUwE?bpmkzMwm@OI$zb6z3uLO+#qk%YUCmDs7CynzM9S>p{I?TcLsp zC)41Q{U)IkFlC!or55gSn045N>VkV-WyTwP%29+btB)M3bI%J_;3k-kf*Q##uTeT4 zZ)(ReK6ytfBxG5^jVaXmI?w=5rS^e7MI~!Aiab~8mIq^Z+x2o!gMNHuwUnj<$6T1; zGv%}PT%7ezUhp#Jxk2J`;w*hZQ9oUr3&5IdjZ3lZc0sn;gq&ht?y*PQGX^%T#RFtD z1pxMGti+l^~gK8DhQ6GcFGW+$b)ES$$H&I9ut!8}A zYcCF#*_z$jG+In48v@)K6(J(Yf$P}1xGDm!6&;Vb*V1we;f28-+~9Fj^4Z%iyaYUO zODHfhn7(Dc?AFk*q8hsAq2xf^fRMw;o;8Fx1WzwZhVZsduiQ9$37#+5C~o5bRQU)4 z;jO4SXY+p7A)Gl80a5e?3EhDzzea)%CfmBr%4|RrAl0{mPNMhHFtt;);K*_aFKD%c zM*|G;E3Y}?#8P=DRi0xko1Gdzq&8mV18oA{*JmWg7uM)%sm3JS8t*^fw7X8@v&$e(D5KcSC~F;#%c8V zg>U3I1s4+)R48^!89d0IW2>ibJ|8(8Kr?m*o5bQhopw7ruCd+fWVjhbm|_0oKm%A% zbUGSa)kW83k1M38rJbnxrMy^DT1yXMU%1v-F(X6+gx0rM7hQ{GFM+*7hQSxure$NE zJ;`}?<-ypD$8PY4xaaWy@<%x1OvKdC?wDG)+H($9f{zL3g&OJt^wz^SzUjI}fMiY( z;Q|6F=usW3N0ol7$(Ptc^WaXj@L=h6N}|1jVU-!IkLSH&_@2bxfxR4#}` zm*4hCM0FpvKhU*c2exl!N=$&Bx;C4wvVY2%}cNR-1@i7mp2mD%nt%0PLhZck14k6Qt z_D}I-W!{nN*+u)!tyWnAtGrn#sIAgZJrBmjJ||#5aJH%NNpGu;W5rO6`=X{~y0tqH zSQ;rS-lvD8i+dRxl8uGgrAG1zux`zR8|n-T8C9c_XBm9?kzDL?NiE+#MN!#NAG;8G zN-J!za8BhBV|M){&oot}kpZWxwx(U=EW0DYh_W^j8H-!)>O?7uxo7s3rf#{uI?<%; z*;OLjdse%*tqR86P}z=&@c_I{CDn5>0r2X;R-ne$a{9g;c`TX!xH1oW~p`{v5 z)rZH|*+|-echKiLWo<5(vbI8yt@fBIQ>8sG+2AOMtjx9A!d&N%?0Q*)rrfBL%@*cW zj!z+z+v5ljNgM-D;W2zyDPt?ao<#&cCfCwSAO^d)^JT-&*Xv+}Md>MkD6;+rQNH7Ffqa=#1}vpdfN?##r~{F%#aXO_9)F5ut0I-- zUQY?)}1 zr|j$u3$nRQfnmJ*xpBJY`fk(sA|x^Fc7cYn30#tTN^sU-!A1IqN--Q)h-HtXIPVr; z@I2d5J|E3YZ$qfO4iIzdk&T!+r@bL>^65a1$P3RUI(q_vgTr+mX~A?bsiWM=wq|A~ zzTZYq9Cr@J#q^Bdb0%dFmgq_%zj1!1WqU3@l34*R6-X=2-szmh^%^VOTe7!gKo^9! z7HQ`Js^biMK^f5;s};WIgP6rPV#MUmV-s=~%Uwmm`L@ellULDRLHrBg}=l;J)gRL_%FR*!Pz9yKI#@Z5=rR_r9W}>*&U4 zyhrTUlXrb6iS@>o_9+x1mC1crdu0-=93=v-P&s^+8exbx9yaoR&xoV=|1t}WmcDe3 z(0yCv!gwtTBL^(ca=fDq6eKpQde9TE*3b#L&-Z20^n8xKAC6pFNt@78wv8)cpp{wh zb%ng2M-90Byw)O zq!0vJF2w0Qnx0F^jt|H|#e_F+0M79{+2llpN=t4#g0E4R`*zUViv(dbx)}%+yEHsu zyucV_>3-!EyLCf6uG!9;3rL(*>5Cz%8X!nKY?~?!9L&u3)yD zI24$0uEtX@GmEVQ($QeO7b^57@nQlPvmlqwtzXgC$8--i!Gnivi{L+Sj%lg^( zg`CUzvSuHZ2J6|QH*?7THmz>@Z#}fvIws^F+5ZeCIu~Hl22uD8Zf9Mf1AGDl z_I_EIjF@{L=77{*U?Ak#vBu?v3ey^$0t^kzM+2qO(=`?lH6w?9Yczx6I3Tvd7kLFZT0B04 zm4FY0VT48PLQn)$q$iR0)_yj?PsAcxp!~7G!09Lek4D3#3>uJl zM0)O>E`nH=vIzVPq#9=yRKw<0+~Or#XAW5V)E!xG_d87B&fR&oM&lP$aop&T@L*b# z!_apKdMw}`;9y49KIt3u=O8t*#@FoLC3kN=kSt+?#xz0IZ1bt%u97h>b7gq-1UdH< ziJA+637p7EbX>EAAV+60y2@mKj4JQlrk(l3*6X%>9@H>os$Wf1JyX|Kb^_t=N@`7l z$1~`$>!2~&E-Nh^Qc3n54paGLfb^H{)%|91!k7)WE!g^vm~m>Zs==oSUFy5}s&Sg} z>MU^bT3bj7y@6|_Qdy}GBuQ(-sBO*9oufP}obh2zRBl`RsG}2b<`cd)Z0tqPwc@{Q zxOA=bbvJ<%Vs{KZXL%?QS~(-f$}+WO_Lay8&W9^rdszl5TI+-Hz9_&zDsuEs=8MuP z%8do7FQm}L)hpV1AuZ_KP0*7QP|~-snon&6Fz_yhGgu2P>MT#{aV~Z_1}Crd1~*>r zg_ZC17L<35iicXkeaJfeGH=f__8i5ZLsDoB-UThkTagP{Y+L|@clad*RsI8H8Kk9* zB;)CBm16*zfdu4`nF0Ma`(}?gv_ij~6OhP25jYxRs0z62jMt&GW;~yiJmuoJoq|4O z{03)qZejJmu6Nl0zP9Y<2Q8DXy_>NUn6(S^Ii8NKKi}Xp83VpcoT8`ol9TaBAo5QgYoV}RjA-|wwTt1ryM)#-Wt8(4RoA^_-u%ert-j`xpsPF zt9*%$1rTkXMT?$o6c6!}-w3f<@u<)O;fuX*-52$O><&aCV4|Bhn7A)nD3P${KG14d zrBA|DPvWWd3_b_bi-#@DQaRn>qr3ro5~O?QPO{4&os*272r?Yk+aj3?2GaEn+$yCg ziAxp$kV{Di>|M*Mo@pR{@b~cFEWX5RUTWtQV0EQPL>^eDl4>H`OMeLUF<=nj8uakv zvvii5d?wnDRVx^JR5En6v-}BS=$%kzhItw2DKy=txDIqZEjT=n(XZpIHzz!oA^1x7 zpzt|-KgjVF*m<)B9)+Hkp#@0#?TsV-(I-Zn#~6P@*g*C>c?}4sZM^p$+?4d zY;Br2PGQ>Lk3wE(%FLyaIUKzAxJ?-vur4~mufeMz%kE27U5HA_{z%pv3n8jYtM9NM z)o|?^OGkpl+YnT5+%J*HWDe-CT7essb0u61c28rY1aCENyBW*h1|)3v;k(9O>w)uU zLk;;ImM~!e5*F-DIS|t2H>GOB{ip%X>V&OGW7dYLr(0`EZqzp-?`Fw#9hQYjKtUBQ z!$pELvKerT^g8vs3Od`&Yr{ka=4ZNbEkZ%HE1SXuJHs|LUn;c)34IqcO zEy>1p@^Xa%`r72Q)$Tnu>0OX}YOU%6ry~t7Q(S*t}NE$)F9L-5;6 z%mwHLp!3OK=_#CKpfxBfuQa&$-oBKi?sG53;0!pr44P^B888s3`YZeycufgDue2Z? zcD*30*BsC$!`MA7AGENP-3ISWe#Vn1EuV>d*!kcaG(MGg8rG1uQ|;RUX}=Pekz{-H+28;$Ez6-I(GT1&YBm{j@AcSBBsMjcGfUV3`O=*4cSpn1dQB zk=D5<;1EGk;mMJTp4S?L?$b%$v-(GO2tAnD322oIuBOu`ch&p%RD6{6B>Cfp8 zVS^Fy*e*H|d=f*#*gjlT7wBK*(cC+&AU~8y$UYuR_gEBvz0iv}>rtF5cjxjGCooc6@(PRT8xnGNW>4=O!`ADW?Y{a zP!WtWi@y7NyK{XZ2mAC@$Cv?LpugIkmcvflmX&s|Rua|n_s}T`Q=jQg06|~vtgfvp z5%-5!JCz&S+bn!(radyqBznMV%3<0R8z0SVJL|K@%>pThN@s~8uTI2N75-1MIvYOP zf}@Jh0wAMK&~u1xiTjq(l(32-8;T4yYtVs8KbkP5Yrln~i*~r{g##zK6j@pA0o8sKMqN9nWxL=qfz2l=xy*x_K zWav++m?EPCwqVb`I_1>lbE-e2p*@w09WXz}wE3hGShT|;1}jnSBj_sFeGg_gOVwA1 zkypkZfK)nHfLhoCP>5P4l|@@4Krv{B4iYF$4ERFrmAB>`?@aP9DzB6rzLE{!81X9U zcqSzfAp8>o66+`4{Hj*UjFVR%x5yUcpC) z@|Aeo_+N}248A+c)=6RK;=a9uX&~@`{t?n&O#XJdSVq2insB^@_hSXL`ew4B_MS3MA;Y_=Od*vA*WJ(4VK!^gQu^5$Htl5gh5H_csCcpl;4WO;mnD!gd4Ayn%# ztH@GZUf6jdcs(_HQ&+5_d}WVYdO+G9x)GvcQe#KZUwUT)5AE42Skj5O-gLATDeb^l z3lmw%gKAQF6jQ`5DGaD!u>90kXZB_Qg840#5kNKxJG&u0g?BJ>cTnutB_OMZ$en;( zgLO70Kq-JG8E^!ligZA z8A5b-VC{u{PEq9!s@VYF7e~}WpriL!2EW6y3JrstKrwyn{P-@D>NK=9^}spPxWw5! zqYj=WPsr+58JWeYi7@nxRvDWwI%5`hfn=|@o?%>7Cz_xs`mT;OWG%4E<5t_~tYqDB zW#c(S5E0bYiH!RxowuH>aF9_nuDNXqSffjg){1dj-zyR&*NK=hbw#gry;0s4zz?aa z(K*?Bw6hFa@~3KQ56&0<69)eSV8@Mefi>n|e-R0P#feB7LWDDJ;X-2&o@dYo z(QjeA8}v00=>_OMO$a)gm8dU!Be$qVyV;EoO5{k%Up4X?on_Nu!>a)7u!1YZ3DpsJ z9!9&p-%9(Oq0p!u_i%Dlhn76DAS$4H9Kl~~3D4^ZdGyG7zy}J4rY^<;u1(AiBd|U- zIyE5xlBzwh6ZIQjmzccnXArcR3#ieA^#OWjcZNO9TSF{3OnF)JI;(jkncAZmu)!_!UM4{}dS|u9ho+;aUcO00BW@{k)g`3~ zNKUCWPT6eeFiKFNXk)8y;@huMFlX~0*inJyp-)cqU`z7y0G-7!c#Cj6oU#TE7jA;L zJ%9YkEB(X6M9gCCdq%#8ViDbuPX2kF_UHj)MKSM&;Rq)@iv+ zoM4fj`Pt4U78Xy~Zk$4FjZ;*2Nu7q3S4lr9MIq@C(GT#u|#pW6XxCi@pmn%& z?|0araAe_Xcb8-n7VvlyBQAfzMXu!4Vr;&10Nkx~HgVi51UUvYor;OVW}Io)3vXmN zj!h=lxbLxFD{Z(8;7gz+rYZ6Akj{yT`1Qkb~Pn^or$RExOc9zfdHFVg^mBYtX%M1|Q;1F;AH}^O0`2(AD`EbMuL&z! zTeu@Z1#E>x4j+(t>w*vZK&u=Ayum_8ifu+7B)K#)PV;!N)18G0+ckxJ9Rn1(`QefZ z5R6J%pDPyyM&S9`QxKxH>P8bfqPZnq_B0dJpI)1W^qz*Hx3oDIW+Cc@eW0UDDH%vd zcg)pWf$4`z3wu6y=1$1|lHlG?({IkVapt^{o8lF7=SJ7)_ndwv$7A?lIEQ4NGBl&q z92$v!0!xUC3Pvx36kz^&d|l8Qpk7CJB-~Gxd9of3S^O^%_AC4X$OB}zpf*mCL9d~gVLxpPhI2H-u z)d8Wd4ZiBPEHs+%L@zlaIwg9!^3`(6e7gjNUg?e5mao++wP&e?`xpfis_7$l++#D? zX67{T1pB5-*x|(z#pKlrDYfOJiRqwoeeT3{_#6Xbmg~m|ds9<>C>?Q0XzYUvU}L=< zr#u2lT5Qx#xN`xXs@97Ym_@{#Bw`(Vg&zr1>Es;YTgDJy=PWs8p_5&G%w7*)%IWer z8f;z`Zf#P4l1=eeo~?I@Pn?OUy}U#NPg(oEez)-tF7IH|?yHfDGOW|}zFDBeFWN7a zGBB6aMOilUj!A1yh#|eb#@~F49)_f>&Y@6Do09e8G}4hQmY2sc7T$1SC%u}&AI42G_RpnI=AscJE<0<_)`Fn3uRe+G5Yq+ zXLvoQ!L_v{Pr`LS0wZQIxIaOBha*kqRSBTn_3HkzEE}}KabY$+7KBWg(Z&WJB{K0M zR)Os(yga&#as6G`zPn*P7vumwQ$jvr3SvZD@h&}AYDE%#oO++#7+pDb$g`Kfh}0JB znOrjT(0UE2R-K@C%Da@qFaxTLmYF z$OQ0&BQ;2wvP%SDNcy9!gbe^Ih-EDPy|3L1euFYr(lw1%*G7BGyydaFwt>Z-uh1J1 zZ5$celmf|LW}WMD>33~l>xO5Lu5-$QFd(89qL9+T6x?fl#V4yEvom=6NP%mvH7 zB<#3D+6&gk4vOInBL1gCFP!~8U5glEYAef_y-$Yc+;nk8fL*F{aNRGWjN@JKrPe~1 z7DPcC>m&5HRU?6V3uPhb_rbZmjAamZCVTj-&7SJdyTrYEaWcA=!9Xr$m+*tzo!V^i zfy02?C2+>`D|7iEFUJnuD|F%Yz$LX_og@tCe`8hweO(&h^e}#M((z z!5pP~N)8`7=;>^zKoiPE^fF(|dajx5F09B}wYa;~+Hs^=Fw2ue>=9UUna>Eu@l&9f zO4O!95{3?!qvBu!T$i^331%f-A&dKCS7MJ9^l86@#wdOsGzAaP4JRQaBNKq|%HOc_ zWv;>g_o&_A7`su%be=A$!sD=T2k@iXypsZG%{GcDAdJMKkq;cA3B{3gbFHBfQcODs zVPnw8{7uT-$xhAtX#F}W z{9vc1-n*}L4&ZGRbCDEP0waApSRH4Yem8(%_i96%v**ENGr<$kj|5sC)`PJ=MrOX0 z$)+8HT}>&EQCxE>FG$|$nS(Lx3zrT2wz8WHEAZdv+KK{<+nP@vb#-=_0qgCnvu}_^ zSh~WHzCeh3ZLgk}A{Oq@iFRrW4E;* z(e7D+i(rD~c-{T(O{H~gDYvszs-3|Q-j2Q$P-tbP(=HMgqPrQVxrHIt+GzY952D2y zb14%V>aD0?geQ$I3X~f7Tzh3z>9Wui!9zzDjbVu zu|1kOkvUJZakqeo#)Afjq1S%6 zq`cBP8B-7xWRtk2-~CD;V(E?ZJb=RoaPQo#$BaUg0_-pOEVIX%Ubys2)kI>3xO@xUpDwmIn05*#42}7EfA_d#b_*>vUi_$ckXLUsS}mwjBir zrNHfwLec;d8&F2h3+2J(I-q2DOr8lVv~c66wn(0PK+Ne+@~ZdY=fH#&fREsAr*^QCmlhM%b13>Mv&9*4f=kPAqXXo5T~@&!p4 zh}FJQ4(VeWywI_bKsv<4A=)L0#*usv-kwT>=w8l_8y@OJ7~2CF_@W*& z=Y_u>#rB?@9q2u0+-u`Tz!4!P4l;Q%j>7nGD%kWn1{DK7j_q-S#DryRH{ieKyTOGi z5o3XVb+viw#%09t8{+xpenNmftvI{Bfkg5MHJp{J90CiW1H(-UaL#r`pj8*WCSb+; zq-6f=htDdwmO`NHGxn=#?p#t2JJ{0u8Ca`KsNVFLcc8@A?tP2wTAXh*M{7gh;6svtFXIO&hFMudOTW z9RjxTbY@Vf#V}_kf{RP~Rj$_<;b=Y-FQueJ{SrnKBE|hu^!w(Hm%1}YBa_EV`GUS< zwF3m&3n{{_jxBvg&)DL+^O6-IdS5#Yb$kz?K>)ULXqE!O{eafZYi4*Qpr@=J< zpRuJpG6mdRnVE%xV}-L+sI2h)A1IAKA)r1CoxOBG2FE>HYu2_i-dxSvZH{gyPO#UT zPy#s7j*{s?e*_N@x?a-zWu%HcFyo-NW>m1?JwD*53kjaU?B=g?^T_gcfa=Gn%EfQc zhpddVbg;zdj8dGerxe}PPuLRP0qc{Fpz@2nwoV!g_e986k+~hN(tzt}#&eil7#mON z3Md^w9)-V;p~T1q63^ES96JWL;0w9CUE=uE2ZMl zIm$)v;aV>ShSH4s^xVNilNq+Hb+$U+GZHluHOmR$Op6XBGpUG&Z4vo!yLoD2WxB_L zarR&Yb~t0CYWXxUYSB*9<>*QaZmAT03XoW>0Wp}OGcWD{e*t_}v)+{XY)0$d-h;|f z`f%J41(I}ieu!&)hxmiZr=MdFyaAIw9A*p{z=%7Jj*IgoxSC0#?5dwlta_h1b<@Gg z*Z>Y;LWt|WRT&M26rL^YO9mowIIQ}U1b~Rp8z2|4l*_EG|oZSOtEkLC`(p!5@ z5U*ro$kD@ifkaX^co{@-K?*e;+lW_!%GQCcEzl@1x1A)t_vxeXs(9z#PTPpk_a~W0 z1bzs#-bTTmf&jVK2S2*f(I7qp@o$v2_O{quuBk-Mb~>vm$auSU!ywh+Y`{No(lk5> zxJa^SgP_IN+oy0PBkXOir03CtJ-OQE#f^pVqPb+NleS()zqajQ{)Lty z;D}Pt8<2xNgX=Zsok)+Ip`%k`TD=k(1CFUl>^L}K3qJ*pcon?S*dxkz+&1=xz?*|b z(_~(2L&@v|pl?gt;vHZP(=Ei9mwHpnew-S=vI$yT;J2~Tk^?Mi@ulc?GNJvLxowJ( zTx-#~t$7QCp4n!3w=AM#t?yCZWYqRR8bh8XGUpcH6rXWSTEx8_|71KSnUJwhFLgin z7rI&U!()J?H!2xm)6M}1mfCtHGx3izt)Rdvsk$CfY1Hn=(DzoxdgJ+d#TH#ETLrb4 zM;wCc1CvXc)^HMBg4t|b0KpU6QJGV&>&kN_%{e-_v$d2-s4a0y03kFEd$^ zz-ccAuW+yplyxUpF;jR_k9Bd6oGm~)eXE0js$ThS_0|h>(SsqhLaBo)NzBt$P;&~S z(=lvu;mDQ9X4Vd(WIES~5>qk$?7e6sF`{X(oG+AJ!5gre$E9*Js|{?Cc>syN0`WxR zf5~&S1O%dyT>IW-V2&8$@@Vq0n9TR%DFi&}BV(D*O4We5HSkCm0VPL1RL~`DbVZkR zT6&8ipH3)c0&xNU?Y$Kx93S9f1bNnYD4#;e9JYdbpuMc`j@YZy`a)65$FUT` zA6fa36Bx^jqeBx~q&vo)XfAujm#y5(9+Ja%=hW^3gqaxD=8S@q`H&@|x6Yr0rG3+F ziA}IJ>PQLJ8`&y##Zc zf{exGiK%9RghA+q2ZQbm6&aS7&C0Vh3h9aW1E9h=A{qnq$<9rAEtOe?AfGN+_BH~3 z++#QdwAeBW4J*ntxZ_n@-8dg_AjSk<`W$CJgp>tx-Ds)QHo-zp@(vklCzAvWnPkxJ zku}A;nP_S&e6Vk za0~u1bODU#mXm8Q4i~6_xga=HH|X) z4exU>PsDhqP$v$CLcIY>plR?9LvX6%rAtgrUp=*e%|l5>&tcR8Ic=%K|fm}|&Wl0T?_&Z>SL0Im4iC;R|5w~UjU59szWp83acSb_9?sW<_lGP(r`|Y zm4@Z%frg`Q?}WL_I+qK19T;-R@lcB*+n@_B2p@ETYW9X4u!F!*S*1UR2;T?)In)pL z9cpH0h}@Vt;$XvGXb)45d)QEfFO_AGHVu%yy)mJ#!-qP3GWjWVmXYku>VneP5Accc z*d1_xYu+YWi@hduB>vp=Zxmrl1#`^L>z1V1F&!dyy5S)bbj0CHgCozUFNbiWYl0%m z>18j@af?_J$#ij1SB?!>MUVuQpNE z#F{a}OO3V(^7Y$Pq47at1e~<;@>2K1lM&w9W3o-G0NCR>=#I2)9zflJUNPZetq8@( zI%BZ`)U>|gF|yI05Hb+EMBe&bYL8@3p+0gO5Y%*?Zav`K&_b-MA?G zII|rq+_V>`cVb>gx$wQJtv8OUX0+5$-%@YoSJukTXcar)*-&gSl_2sv`1OzL1t&d% zj$f6{z&Bn_HMXp39o8{ZOdGObcPU}i{ZSau!m^|igR<#3HYskf5q#0{G zxD`y*<#6gfyZMCVS+K%N5EUHMBwN%{;Z9txbSpWkgZ4+l6^X)3<6_eNAqety*a%X{ z;xb(!;d3*m=k<#zef(U0*=4)LeT0j`dIN+Khd;Rvd2g; z@l51ahUo_ULv+f?f;I6*DrvWsHZu_^erk$+c757d7U7h6rE&`7=?@rm7AI{Dd!si< znjrOrRVb-j7Ws#^pJfm!f?MsC#N_po%_S$Gn{*AB>sF66wd2f62Excyc!2eYdyMtH`nNYGdC#3~2Tvp;BKan(*-DCypo7 zg^k8_k@gZaSeumwWAAI+q)1`KW4o9@j(kmBzjGI0q8pQMfAVxNq|ET&aJp)}-Z|Ej z)9A_$H8*@1+(Rke3W@!mVSnoOb{zdz+p996;%-_9ooJ_&$(CtVmi4WVyxdotbGEWx z0p{A+SLRD?t1R9ES=&SnGw(n-HWlzs38HNHI6xd~o9p(KK5r(fVD8aBbv0i>WN;7= zK8K0%gxRX)9DIs}v*W0I35Fmz0t#|#{1UVi~8q&U~^{58~XNZ+tH+vKYcoSzo4<7j~1nM zB~Z->LuK@9DPY$rR+4G?=VfWaBm7>Xk>#9ud3C(H+rsvR0fFFeX;XU_bN4bq0yxU=_e8)2a= z^4X}_6=>e}P+R8!C_Ni@P5n@E)cifJa0YGVRHeS&999%ylUX@}+MJJ^J)Frid$T*Z zq9L3_Lf17cI(HEu3};}TTShCNoqPzxE;hMpFL`f7d=IfqmEKnvJ`7G8;BmqV@rGbY(h z7k}}9-t0^xh&jwf#*$ss=Bxx|7B@7P$W-T@!^!DB8xgP5O6YAGu!Je^PV#O{1~AU| zj?wsN?ZYPsMi$|d*#m(|EPV&qaOBfbYmAPCf&vPDxM$~aOfJ2)#H7SxZPm~)5}ZR~ za{V;{!w!3wd9u4kla&v65ISZe8#j&c2bS$jkAf3Ja0w$mW?BIO=O4kiNYH9Kb@Z0I zev;@UXS~!6ZV-%pl;E_XeZK>{pa5tcms1UElE^|Bp7fZ*2TnKK2p8@Vj&x!f81C2J zebK|@%i1$+7=8dtkg%vtmtFk9{fhS49XPTglMRStVPx_P4Z^W${6m)GMa%5kKImgb z(v>vE0)KS{>`}yX6=GQe>KiihU|LFaJMrY@NXKT)w1Dsm7tqQGWXo`=$vbFcNSrZhyUAG3Z83|(!t!LWO<{Ne#kX$q1n)2O!LBHy);ura=JoW{&> zsL1Y129MZW#XM*fCF;<6;W?3H#@8~K3eU~PI7zFVaMsxdy{FMNC^ozSgj!cTCvH=% zj$Z6g>p*$8bwBpqW!PkRKoNDoUPUtac70J49Kg&520V9Z_s#~eLScMz_n_?(+s`VX zc+P446;HK|-Gem)XDSc&oh%Ncy|NKK&%;af0FE!$v3MZaDQBn6C^mv5xxE=cxk@WQ z>l?&G6gjNvRLbBEq<59J@D>2~v;910Q~anObQtt)-Ik=u`7Dy75cBBEDq7ij=E)1{P6T;`Hf;oxJgY}V(saXUub)FYsluIPsFWd<#Xx0tV^Mdy$?XdO!^KL-#L3<~%RPK45zJo1`= zEU%uy-OnmCc1!>`MGW4ih%&cFaGF0e*dSR#pi(ncN|WVKK{K+Hi3!kU_`# zO-Z0~s~Qh*jqz!rJ9qC^9%5@pnD(XjA!oWa`-n)#5bw}CQpXsNk-so3|}nOi4E=r_Dvrg;VCcJ;&IJMLHA z^0&0mSHV%jejAoYr=&NQR2Iyq2^ksaej5(nqdj^{1K@eaU}HRTQXUX~7~fG)N#$C@ z)kRoj{j=AMooBQr>XFa;#{i4eSc+aO131zsI zj_%3^4_hdO!Tg_q!o(OcVBSWoo7Mi4fnRuuE2ECIX23qU>4$dl!*@#LI^5ekgQ1pU_1ere!S~|;=i^4%LUqaM^ z@75n_Wiok_pp(HBeY8giVN8jYO6^+LNdK#8|4c;U!>vG0Q5F6YMoT`W= zGLVDA=hfp*;GaVe_~Xho1u3*xSdzSDI^;d)F_+7ut?90YlnLB^;52F-J$hd1DZ`9Q|gR-kX+Ia{HaI)E*2Ya zQAyo5k++y-N}rpz)zaCB?=ABJ%BvY;TMJZLb1PRf4vYBb`7HDmSQ%laO;l=M8l0&M zl>@)*Cv7?3@lcA-CV~W!wKcbMZ--jt0S~My3vYO*UB)yjp`=n7IZ}HsWlxSfBm+2@ zRef#n(PeT}QLgM=GiIm#5_ZkOF4>zpb}JNut@Q`ta&lu?JK?|*nQA-Gk|vQIECVYq z082o$zXy~M$y~xAtl!aDd6A7SEknFA^_hN>>7;_0Q9(O7!YOP?DKG?0H*-m zU@W{goYMwr?+rX3+Zy@|++sk1>a>PkY!c5rHb$Z7fEuk3S+AIfrs(a}Ytwf-i`7aUMpP9AA%CD!m%YIIty5{Sr4^n%J!ldV#sClDfYzQj>uNxD z7gfGlXC2s|=0RM@4!@)pO6^MVdtNy*yvM%z2^VI;x*cdSDGkhgT(6_U$d5E1ywscE zJtg*1$E#oer0FB@^MNonV6>N;k~{k3=0<>{qftMZ@(x@>z>p^)*SR^G&!WOwlbodv z)@`-UX_e-#c+CBzcJI7koCHGIgFsY|WI}O9D+n%Af0oNgbtv=iR+C(kVvYx#U^>p8 zY)j$zu0>}K-GCF5!%F)A?i^m`pQB?Otz3y!0P-G4n}h~YI2M6|!V0sT1Cg{+t6>?y z>HJ_sWY@jnBOXxW+BnOM;-@WgdrH%2($IX!GY9jhjB~qO=#~MSv`2|Lwl<}l^kBu+ zS6Yn;M2(Xe+}ta7?xmzs2Eo$2O_dgIApyGsj)mLN(4_c`#Lu&N!XslM}8BBKaq2mo=Hytmds z^2E)hCRouAQ8tvtx5S8S4=`*vTdMn3Fl7U97tuRfp9Fxw|5b&-@LYN&o_o2ER`f{Y z-r~jE_P@20;U6g!WQi~XIU;dy3=R84L;?)8b{ZsL2YD6 zB1zcXw~Y4JfMCw1>9uo739`(HTI$40%maF{k6?#KIZGRY-!q$6t3;d*uq?y4$0Bv< znFEzG`0669?e%cNh<5Zm5h5(PECz0$XkI8w-0U7YnkUrL)tD2DGG zIplVFgb6Bya-@)aaI6<=O|rjGycwbr({ct@brNK>!A&KAZ}Y)ov+|%kC_Rgv69xdL5RHu5N02G&O;>lvnM`my@|;XYTsHFFgyR4Bhn6YDtPB| z9p#kc=wl#$y6(lFfWfwq%7aTHx10~iU*^pPbK|W+v^rJh1dvX^C`yHB(Xu4FGMpj$ zm^mB@>V1cR60BiB-ONJkk=}-9l(e!Cf8Y0tBWK~6$Vr3^VyzB3sOg|wzz1f7^#=fm zO9mxKDLC{7tcJr!;(hJ0J_@@7C{`CQp-=z*Wm)^BJtI75LL8p`HV?cSc zJ}3)eV{*57g^*Q@z2%vAgE`TK(q{=~M1bu)C5sK+Z~Qc;J=j#3g~bzpxyov$ek zx%Jj$Zbzn}v7f}=y9D*roA{d$wq-kSuSNL^yj}=>+Z}grZ^97oO}LiX_Dg%xJh_ip z@EhqVc2#IuUS!TpQ{8tSB5wl9`udy=y&fB`b_J3q%j(U+YE6ku8tY?eCs-kA@^M08 z`PK*`&mQ&C`UdQ~rz;2cnJJDKY^n*X@(?KZ4Y}mK+k(>5N4ue1h?yH!UUZH(XgkAz zwoz<3x=TeR2HrXVX7D&R?vf09`Q$tt)PzhS<90U76WxPt6c{~e8v1ORJbSc$X&dvgYPhugeQ-G$DIZ7M@lV(tLuj%}$`0=!{G@Dx!P z=qGv5aQ1nB22WW%M0-14Ey5}XqC(^B$>fweRv%{dQYp#8f9W_3f!!qPVJz66H;A{f zoK{xI=3o6I!-LDrldtsfy>igtO?kEoORoATZPLTmKB7orNmjY&ql?|I2ad*u#z-Mx z@SA6Hg>qQBjq>ci8Lz+(fNx%rmhSmVxNp~FKim~&GRbu1BwlK(+Yj&qEOYl| ze_)--5dz7{hC`>i+SJhwnLiPbq{ovmzFWQT+P=Zi##^-ZHu7b?s<-h7T7`;E<5usR`Eu)aw*hA5^SDkgwC3k za&<9>^?TqWd#9b#w_%$?0;fceN~xf_PPR(BLUSp7(c^}%*&w>iTpYa9gmwuqnO z#ygz(l<7p-DSS)Nrd1XS@65`#cCvmVWehYSSVtcnvUbE|iC*rbsTX_L z7OL|M|1I0EBiK0LaO=C1Zuf$0<#dVID?}3pz`3)g|743%812xi8_MZuc+L4Bp(sxb zuP|;MQHH-+=xQY}1&sDl9dj(H13GB6vM4#>KRQ0_lHgfo#XG6Kq1<5mk?wq+QS5X^ zKwJ=vY6huRGSn8Z{U51G8|;SnBd%rxShLSl zlv5wjjM)#ahYjL`6#>79_cVuwk4)=0GOF<{*^g=s6bLo(%dZDS@EGmZqn$F)Aj$i9 zS*pEYo7-iU*^YRGKL%w!O!QX2$`_^G*|q}tZVra@O3Rydxqb5iifVPkUn2QXSiAWd z!tt;W_nJ$uLG`1o2B4a?@9J?N0gD5*&ip$IA*Ar_v20IR5`p;~eG-+0&N@ruGr^`e z)wwwLCf)i{?jq)vA_83ish;5}f-3iH^vhq;oE=S5YK?sOPSBq3)_8yQvbPJqRm|Y< zo{&^S9UHzMACSJ`Bwf945Ohr&9~VB(+vKIDym&?pOs{49Gw0cdOzPOZPB`mBk6pFi zX*>X1>E*TRVwBE|Ap(yth-bLj;SSMjWRzIUdYffiKqR4=Z^qLRpW#zFoBNQJfE_ER1miF5?=Bpc?BMDp%zlBAjZL1Yvf%&}2%iZKM+??Xf)HoVc%y)l zMi0ZafeW2%t!=TIY~EUiBiNo{*O`?r#q5c5nXLh6*Nz&3@l`mb^v!T+41KNVgLN>R zIEW`GnR5mvao0%iy1}rb9ky?F@u5HSrId~ok&c`%Tmy$J8w_vjV$e=ES6a?-q>3?| zR1gI;{a=T0jByzyhV{8I#)AA|GQp2iZ#9R2HaSqv_E3GalQngoD3RP(-cN+935In} zY?WWiW5BovWekKkNCbNhR zlV(uIZ>-H4i_pAH@uufvz$|Hxn+_adD83KQ^u@!{zgi)=+wCkf-XLEFS+uRjlLS>2 z<5>)+pmPqmQT0&{cm9x4&NkLCN2n-mS-b9;C+O%Qjiw8RH$oEB)Euh%LI84MXLQFnfGd7G1JtyxLz7+tti_;!fbnu7tPO+u(5q^?)Ik8ykDp>*eI2|55C+%?P`KC1D_22V?4Fsr%k?q#;6;-iKs? zZ9~qlAUqq7h&8PTGc8{Q`0}Wnv}R0f=v9UcqwK79hmG@k48Dz(#rahwLzUwBUG@;R zO_TckZ6HqVW_jVv$ud(r!PR7OfVA9%nz_w-3*r^5dFOM)I>5;vp-TDa%&!PjbB#^V zCUjg}KsqkDj3UI{4uCT)iOBDWS>Oa%nTX2P#<+tyc;~davJ7~~b@_7k^_?-|TPz!K zhVTnn{Z)rvzV8~nUkHsIF!`J`?Al9TaW|tHTCg$id*v+}(p#y~cIt*g6l1daT5+v* z8fz-7CzB1{+5gEMlbYP)8zv#ZIMXA^F^bg!Kc*Va&3te6mC`hobjkr8`)Ao_;*>35 zao*w?1K)f@pV(IyubtV^OoW24nFJ*Bya1FELf=?iG`e@%i;7n1vd!*n&gLjcVlbjP z7(>yeu|g-Avi;PC@y(d4003;S!{+qW=QbY$bf%tpE|FH@r!mXKUE^QUPx%&41_Je! zE#ovT`5tDsBW*y~f%whsDjUxi&S>3)J9c}#A?k-yV-Es=3o1>p7sB#7o*T!X$GN!A zB;%SlC{Jq+Nw;~xb^{2s=_$^u9ST0Jhj84PwOhGX*M^9ILVLkirt$o^{rl}2%G?0l z=A>iHQdeeCOu9^3rQZ|F*a%kMDkgZ0pdXk1Jr@Z08A*V zDsHCFUQcgLx-$O->fZJAF*=b5LuiMv@x@t_+}@o63P53Uk^qQssQZB@hb}XkFU(chIPds=xIu4eYXdX9Y*yykKrSmT zLuM{!HnrHrfYIKAFw9>$2Cv^ooy$-&y7opSx~iWCmL#vWQN^d(-mDU~@mt%%)nr^^ zl#?WKg$1?&C_NU>)SK1!*^MNbW>?=nLt%u*)k%s8qj!Jzb z>?XevH%PM)V-!7NbO>p|^*iAQHp0ty^RE`xFkuchJ249}etnFu;i)jr?6%hEXrnD=IxTbs4jt-t*6&Tt0PqMv6b`~SA04pIxo-r!1=NUw<#&Bvg6_l&h%!W zt{w2nMzh646LvfzQY!ax4ncD~UNcr=)siwh1s<4#rY0px>gc5OriP+_A zwvtf^eoq?PlMj9w?7T}W)WPOS#BjN>_+XTtL^(i)j5TRzB?fIVOctZNQD4eg+fUe6P~_|65My8BXur z_Bs&A&&W9I*~%U8EV1Q+jMJWu9uo@c){dRSwq1T*_ z00j&|74X(1?gWjns~o)F(X1)YY$VY}wrnEZ>4_V)#-Qac3f|!Q*QofAa7LXXlukIZ z@b`oFS(vo@E~6@rL_;r<9R0zd5$)|=ifbO#Q1dlS`>aXZiWWfME#xOsSPQj!>m zV%T}qRmrIn;;s#OgxBd=a%RDh(NYo{?a-Po=CF4O5^-R@bAzC11P?h=*()tmpWzoU zkL)*O`tE~g3SK)l42Nb!J+`E}5i+l{3o$R@EczZ}>79+C5eE?BsBk{IC=VqmidvST zs39VoY4I62fY?EHh6f##>^=nZo<8$)hb}(XEs>1$A!roy$0Ra8GrG)32F(Y0yjLDC zgp^5N99v*+GWP&tbh$DS5x$_3?J`p;iJ`$$%PSQOzQVA15PTv)AJk{?rmxodRREE6 z4pwIya60HM)zQ!U>^1@l+SFus9i)MeTOxXdGo;-UELwy?4#lq8s5*mG9A_~jk#rkF;cp>Z*+jt{ck z&C+YX$5_P{N9M<^XS`>fY9jZ>UJLlJv_D?t4*Ng_f(zN(8ut+UT0DzzR48FUps{Y7 zZE!0uER8DMcczzA{ta|QkIjjUEeVkE@c_yJ#;2IZx_&|-rbha>8jxrp5=gf8jZ?|G z2}hvH8RM4s<{F2*qyo@5yiVO(*&oXwsa0jbkKRwm)shQv6@ngstIJK42F4wP#=Qu5 z;wzJan%wmc$zkO_Zb14GTC;gZs$xja*ac+I1}MR#329JRbcs@#{ccm>1n3D|V*?4L z_c#S=p#% z0}d#aB2pz?z@w?ZRyKgV+0nAu-7EYG2F|*C!r+xN4TRX@?yzMEI&@k)MS^NlzXc#x z>dM}j{O4E9Q1*Z}uiz9;x6w>Xo$zNXvDWH6V|K6|35U0KHfNzqnXwSNXwVQmXm==6 zu3`jl`{TL)SP)?2hKX5kXQsfSacb6ZfFeqFnFP$0`>*%07uoJJXb~wLehRv|45$X| zR7a>kCnG}ZkBR-w@B`>)V{0~0VWWF3NUiQU3bNu=NUMFkNk@}bS+TBX?K1F=ZO)ry z-#OQB>QEDlW7H=IekIx9L&w3bNSkJ>08>F2IL88&p7zoCC?0nFQ=|cJ-NG(>`gB=% zf93RI`n+>=rvLt&x?&pxI>_)^zYymj(YpD$$Gw|jPhEL-L|Y{^TR<2_Cy%I`tvamf z0{8aN4&faot2AT=#nM08ZM{oaegnAh$=8!WIB)>wcOh*wm@&Jw!rgp!5L0vC6I_ei z%(~71##OJ(>1*9(V$lSf!l{)#I2xyR>y#zOnC3yQ!14 z0OfxvN8f?FaE>(tZP19hM%NW%>~1GZ1R=22S0y_R_vIvyck`BjxjM)lCa|AgvUEiUN}tk` z?9#QaLU(}M=IW=gE1UaLXzel1ZpgXmUZp_R*ZxGG2X1?zcMgj@-PHN6Oipul^aT~Z4m{); zRou|IbzqICY@7W8SwK?&;saG6`8ovGhAmHSCFR^h{De;C-oi{*1?$d5_YO~s* z$FE0XIpK_HfF(zse6`_orLsd&`qIh>6mTTuO3`Ug**2|9ruR-;Wj=yNQgXzxX&kN9 zABcJNeQAeGKM|`$hl>ca%E0^roa%%wSvG*YUF)9P3T9o(^c=u0VPh+MZ4m4%!y6>} z!t~;;ZaVH-n8WI$QOd6~4N(@{95Kmtl|9w>#DU;@v{xQ8cZA)#2CD1EV|o&9 z;83f3n2VzX!jMvo9K_4TF4cy63 zQG++~+Ab$sp^L`~aAZn^G=S$au-W055h(7bzE!~3-QZH|;%q_q=h%InS4Am=&svOR zTeKj8S?gZj5EKmyp^e&*pj&QbV8n01CcTsq<)c7^+y1Q#?~W(++)1yx%vRwcm7A(* zamROJ12j4O=fxFx#NJd

;7ui-> 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%0D97I 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%0DJLr*X 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%0DhUIk5gr&*II;!*0NIYr>*d^@stO+YHAp?1zgCyt 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

mc}f*MtWPyQa#M8u~e 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 P3NXb4yv3}7vV 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⁢*EmQ>}Tc1 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

+Yov))Xp z+vWi%al7c~V^5BaOn)nE25miZNfTZfpH97IBnHS~ne<>}p^eO=%-whD*#1<45Lau8 z%`6*{iI_7r+YAFFsrpM*@Y&AOzkm4l^qN3pU$N$ZC4Tz(-YxafEBWU1`&~h2aUH{! z9X&~gW-leS^o>M<@^oEkt=!d&VSB$aKnyF_BYQCs9_h>hu?9*d`GS~b6r)Oibr`Mw|Z)NW7dna)PTfTkYWb*WZt#a_0BT}Hl?d*3T8RCYw>1)f4Q!+auXPf_ z#LFd`dTp?ncB$KJ&@B;|DR#Ag>q62h7yRRPJJSO3!Q+#(DyN<+pMa36>)n3km7YUpBiZiPv2R^8~WGV#8K17-A`eRt^G{|hes z3+VJ-u>ZlUcym;Gy{XR7oc3t@T20BbT>tJR55VdAB5 z5&k1|?gbmGkT6lFcb24OK0+JO-8CbwhwA4 zi23wH+K6tiEcev5!@!6J2@&N`-05u+zv~8|8=#jit^CUr5^JTDl^he&1tpC(hUwWL zXc?_J)uepsgKJ>E?tiNdlPG&;?u5A<2Hcdfix|Mbk8yn5Wy0k5 zSxj?=gI0Vhy0W-ENde)SDRYi!`D_dKqD7QYwB+b;_!bXz8ArP);u0$~1ZJ-(GkdkQ zpDE&-JZ_IG8Do6AN?m8vbfp(l!;Fn%fWc}+=vVdcb$Ie${+i3`k5A9fpPyfKbsz21 zAHK2qcRJ}0Uc|SZ^zT^P7_|ThxMpkHBs$$hG*ytHK=xA}4M<}fu6y-F_O-1|G(l$V zs2GZ*?)dh0y6Sy82#=M)Gg4pz@Nc{skD6(SDKtSPHo0%#(!FNcXO@!o*`cX`ekEKP ze)3haILub9bJFMy+`mhyef3D*>?mrU!_au`l!C==Ks`&dj&7|a^nHu?=sqkR0TxbO z3|nO1^Sr;gfBOQY`0(TBbGQEV=!Lx9;MaBz`f(D~4Xp&jAQGP4Wz=KTV$~5kfi=Px z&51V6LJ>{PU~Ew=kinRKiCi+Qxi*GINE9ZFccFL+G??i)p|r+W6r(BW)bhsGT&#ke z7+X=D_*|A4kD5BTLOQnQo+Y-+I8Y-g&*8x0(e$LEdt|=TJ~w7Jy!Ac#S*A2qDj)47 zs}!JbbLWDiDGmgF%whZe4gSr~PyVNSqmvI_!1tcq?laBZ(v)#lAJs5g4)6?ma*{el zOJN|#Rf=Yv7cXLQ1)_YpkWC=X5 z&OzAPbn9sr-KveCptV#&E&(userh~dQE|DWGGCX{923EHYaGm}xeZ%=nW zvyWZD_jXoc8xSAK2QUWr!%oDubd9P)2;G^NNbQuphp*93ma-YBm=?ZHQLk9O)O~u_ zWoul(@3Q(-Saj|wE7!5LV2IDAyVcyM)_QKw%Pt-jP60Tq868UzV6Nj0yiRrruh>-A zl0y-o)CA+_vZ(87$GA9LW!Ih8*cON&yj=x8D2P^HjysV#gEM?L50JNeJNw)B z#;P8@cJJ+}Gf9{;Uhv!qxKoBzJ;eZOjiIZXmr^`4th?56Z+o}o*MYRmJx=w?TKDbI z#uS;c5Pvp&UKgd3IAK9dhih}RJaC}rIK#^A3s~mMDG@SvkiKg++dew2E-jvQIGxVT zLrJU0RW*zPKQX^ynhRr*rRQ*sPJyS6dHQU7YeyEq3}Nf!|6o|;vP;xGc-+t!-rLi^ zzZgJ9#?=1x=W(yv_~1o+Z*y}??wF_g8MYbu_A|?A?dpG)4PGbFAwC5jG&VhiBaFFd zf?+bDoe}6sv-DX}I-a3ptTMZ0!uDM_;h$K2>`2L?^{arEp#t2Nk88`trIu5%TI{um z@*C3^tNS>)kOE$X_gk(DFgz*CQd(oMwbz2*SEiT~<}2vNTAWcMoyvzaO|_!KOD@WJ zHMfJ{CK*Q*`Q_O3e|&rT(<{XIrO@~n=cs#l>c_6)ZNhYZ55!QKY<1OOkQ9>$#52qS zS#!|Atof2Uk#xoI(~gWVU;vOn9Czo)r$fy4jLA`Db}wgCO`VuP1|UfCa_)pjnTF|X zoa~nmpQl}m|Ih}~$rsEvfY`4`(xVu}{wbv>J2YNQlx~q(O_+TZQBhL=XB?~PE z$0{YAaN7vRU&kVut0vjqY?U->Z0fj;kK?)3{{F)szx`;RV2Ye?&-V4{ZY<`}OZe+@ zMgBqStM&}ub-@wQ`++nzSC%xXtLo|X$gz|QBI1_3QF)&VPl1YVx-4<)Up6oUJk$qq0_edQ}w%Y73p zm+!jRW;qR3of6g+1GpVQ4!eT(4TymQ!~^;37S2BaEX* z+cxan;9vWV4*0kK`sF{L?%~HDy==D+tNb!|m7}2->lyS8U8Zw{SqkaBia0W=qWnnG z**&)bbUhvZHZ0_cG+XXa;ke}>4(E*lfq@ea*kXfz^6pY z5q13>Xnbde6KT*_zh_qUF zz931lfYrD?KVj`VuIpeA8)gkrQISPJkB}bBqGC>$>BC+7zIv z@Bp@ByqCyYCw}M#gA)vg>;;LB_UeS&Q%`?GL;c&Ajs4Tpr}Oz<&FRsrciRgXKgjoT zaq2z8Eh(k?lDX5Fa#^-e#qYWUBWGb;HhTyQg*_omiDOH>TL2$n(beH_vOc@ zuYdfHU-TXeYvKO<>Fe|7k00+wpdP)D?@42!BDJ2p@|^319JQ*R`zFnv9scGL@4}I9 zdFd8s?xCG&n9{qIflP4gxP)Z6o!%vU*@R;gw&(8n_`qNY4cHu2_ccG~Otrj8S@`HW zv{n(+lNA-qu`6)R?7GjD84e(mCLC>52IrC8x1T5@B{HdN6tXom>2p4#LcMMSB-TuR zcwS?d=!^T*@I@`zlc8X~zrp|bGOT>-J{p??H>QRp?BGD#-cxX z9Sdk5rPRHj9)4QwWb?HigvDtNQ>IhT8f(&I4(+)PJTkLhHa3Z&uJoN6VXkU=S{-#x z)p0J6=gP6Wu65?^L)^&_OB3dTBaLF7s8OK!U9fNx|BRAz5VtP5;U%jwYIx%F#1v|x zFfmCll31bw$t-O%{K!nIHBa#AC#?TiAq-nki}c;|xWC7L_wqk|ctNwh)6sk6D!w^W z{UEO-kwWh{F95=QSI|>zrD!cA2O!27?kfgVb}gzMHrm;MeQp&!Mj~F_!04aYg#f3ep6Iuaye6XO zG%vrXT-+_ub<*&YS|+`6%+aW1W(A6KjUb2$9ps!rBsfn_VRh!|^i)>?5W)BtWYyav z^6&iTcT^CMUbmaf_^TV3gbw7HQcq2kI1nGVlv78tCf(^LMB4d~@kx;np%n%Y2|V}? zK5*`8KJb-{JYa%+P4hZl0lhxPpVPhb4`Dee^~9=(KbrUAY;WD`PxWFtuyqqqZ{etH)C2{YC* z;6u8}IztL8Yn~B}%X!t9a)yQ)ZWXM9rNJg#lE;`*>fR8I7)>~Hp&~QJL6bt+D0Q{+ z#t<9`3j=0ZZfy@HrIhOd@qUsM+LGqdDJbohtuh2M5I|Tl1}bL?J;|r`wNn(EyJt!g z)l*>YkH=muE?+-?_@jNf_fdWH8s1!d^p`W!>~^YV zsKz>q_*f$v44hS?k$>GKb!U#GXkNpl3CZ{5Ic>9ca*P@@s<1z%7?~ALF?nM0Ud%E2 zGT9dwBrK=%l6OCVJpJ4jDykl+f7M}84JOPH!>)F`#WdAxC`kwLiOZ^WK`UpG)plJv zrLwirPU>}>sbiNaxp-fzg5;{x1$Urd*Aq~=R(voNO|xLcZB_CA`3ptQi+=Pe{^P?> zpT9i4Q$2q4a=yoQ>Q@tDr#d~u;BZ+nm^J@mXsGDZ3oCokTAG zCal0=rxlz?7(pEulhrbpaN??q>wc57d!7CAf|3vO)*4L#!ogP$ZKnp0LoagoitD~;r zllSO|78BAgc)6a*Aq?-9ig)H;W%;1h+5BQh*H)dQ39~^%wv|eub_wA?g%ee3FM%#& zZ7?3lVD>DwE1dw6WxM*g_2B*UUwmrg>C^dOpU#J8|LLRcyUghaFXnrjY+HM(;H+#f z9P+7hTvM&3Q+Q42f_yI64ee^b%<7>1N+)`CqNJ8Lkc3imO`ISwY^u~zv++CS)Q`R~ z1DNFnR98acy`$HDds4pg5a?nVGYsZrG&PuBrTP)~HKTBh^6Jb-*u~Z|${_iQL`kQV(QY5we|qBv`0il3*Q+nafbOZca@{Q*BKXLyLrqayqWXX}Wr^ zCyfma!u!r-^}Ecx)|8d!Tzh(6Yfm}3)JsDvbBb(PO@oInQl)CofO2^QoMv;+=RbY= z@b#VM&!gAxz0a-HzJh0;(f(j+zMbmH3x7e)>LBzPuvVbRC?|>rN7p{fa>2tF@EUum z(5Z0IRO;WkN*h~G;&UOWV*~Wg>W#7AGcD9|mfJ4vnho8-NXutsu&&i>J`s*!(g0gG zdDBfT%Z~Q|7(=XhxF%iv9nkbC`Xoi{y0crdDr=D`UscjUj#ucSAk`R&zXIEspY-R6 zf#2GHetUkM4Ea6T)DQOU>%AGwM=#**16y9(?`u;P8%41O>Zx;BD*zjpfKV-Kg&rZe zaMozE%j%@0DG><`Xqm%_@}12fAk8bD8YY9=Za8ocTv@tRW1h2j8Z72Mvw7-%dyYE! zN}7r=)-~qRvr{XJne>3A&LG9?TGu8CHOJ)$Te&4t^%*QdZ17zTx^u=3Ff^fYU7&+= zG>bx^!xJO)W#%2FAY%?b#x397*#CBI?6ZIQ`r)UipZw#~r+bg?qgV2Fhv)bHk7Nvd ztt={&&dg&_2yN4{G@8MyMqH;sgRq~ht&DO#@Rt>ulxz002GEm5h#;6DoHm*>q2Ivm z`x>P?IsX%3iDGq9!=E(Z}m-Y3!4kkFix&$b_uV5RL5OqO2uFZj0`Sq z1z9b67g((}#H(7V0uHaG;FpB_62bo?9J$*QRI7yT4U6MoR;N+PfzCaZj}MgpoO8>r zYsxjidYW>!fD2IS^2Kw*s1(JVqfMLUt`(iHtUeUQ#);ymndK$OkG(R9z!(nOd`(e7SS7vMxC9rouF8-i z6my-LH(XCxyXOk-_qu8+6G|ni_se0>t)}ZZvrLyZX}9&K2K4@{kq-LC(-zCIby{KC zG*MwZj7nSWL4b`Gb%N*{ zg?kD$BL!i%%}I>a^8p`tNAj(zvYI zD;q9#+a{q~GtNwy{E(fkTb471Z{N%0bdjbqBUzqf*VWqT*>qvgHR~g9PLLUZO;WMgk>8_t#Nv8PKPTIM2gaJ>tR+;*#QuBqv*kX282^9Ct4w?1d? zwIuF|gDcsoPG!EErmh#|GHPmWF*kJCbuH+dPQY4@xT;)-jbuAqFEE=d^W330BfoCG zk?`8sZ5eN7>2qt{R@$+7MPUH?u7ePm8XpCKt59_&Cd$g3bZ1=&?vBB$E%#DxYfpc( zKY#fVMrJ(y;a;%q!Hf6nXLNvRd#Oa|uFAKH@r1Q%i_{r4L7;HFk2z*)A%G2=2OYBL z5hD$*_@w}sjFc7BPMs|`BCMe#@IjO@-NQLrh zNs=@mv%o>{J-rk7OMRYNgN_+tO5ofWx`vLrdrgK3Sd8PPN)S)w7|$S`1EoknKl zM`ZpP1Cf!DJvFSasZ-UQ76kov;aOGH&E97p`f_6+KoCih>|X2awQ@zg@AJ_9&kQ5Q zjS6+%ZJ6XNa8G#o)Ygxlwn_!Enx}*`oJ?bG)Z0v^+aTNOHni6Z4Ir$e?$uZ@? ziW#GgX15}pV%O1~Uy*ZqjR`V;?sm$~G!4&csn{BAZFn&?Dt(^tA)Q5)MX5^6fQ%a< z81PY7v7fc3lkpt)mN}2UgttZZ z?}Z&69y1dE-Z`z@Ie*xi-f2OZuewuGW^F?+Hf8vp=h)HkGrhLREPu0NNN_jA2!u zR=~o?)on3fQXA;Y)^wVpT&*^3N=hl(5`N;mn^M}fc!IU%zEt$EB)fNO|I;7;d3NIK zeZC){c=W}5?IyFfC2nIsd+K7HAN@=wo>He0ypVH7%Xt3~Y@i(f8R+nyyYauJl=8 zQLn4F?`alGi%~33=Iak={R631$=g`sA#tXhU5T?)%K=A)Dv6e*RbQD1zlDk2SVg}BIa?|p=!ZkV-D zTJsJ*JY)e2F~G29PTaIstc-K#8FP))Gc>6&@>-w(05^NTMp6un$JjpGr696|P}K5T zK;Fjf@Zk?`@8a!~+w;9s)1$B5OZUpx_iQqPUl6f}Rd^=6yWJAu<5>J@51h!93JgTj zI!@bgUZlt14JT)tP1Y@=w?1bdTBJ{x8JUL#=apJotCg5Z5{`q@W;=PUDYpX%TX{%L zs5FTum5Oac$}#miVJ+^J)`Tv++WYy*#!r9&sAii%D4P_!=Bf!w!`J_O^<_Evl11DyB$fPo&D>_h;KY46t0 zRZ5t|B(S0rzy zIrIz&0jE>tpK#a-{v-EOEy2(=_MXIJ#sD8fp9#)>PN&`8(!crRUFzwBui5PgU%msn zU?bb`HdAA}w~)+Ea^zjp;J<{FQA%E_wSb8m7uv2_jWzcbdQRqCx4d^&xb;25NS{^4 z?uR4iNUd#xppy6S<7rH}pxgUJ2;vIx_q|&gbAl19eQzmvV@R#>;Vr!>tS2dy8elo> zOX^UlC-FB=2eG#0SWp@t8xzkC=ZczqMbndaG);?Vx@EqfMjSvrw=tJLe6&yY?)A6m zW3S!IuhnlSqfJ2ZSgZl&nI*$C%9<%#Jv$;Uid*thql|oJ9rfT7YaF{KYm`oo>f|We z%Z}m|yM52Qk~Wdf{@w_FZe->@w%E24N9K$dxSvv2-E)-=CwfT~cB3_AMB<0_a~89V zXQS}`o3%MMQCtlLFLx3CIcC8e=6%mi^4^58V52D8c37Rnz;oCZgR|GpDZ9-g{zCiu z`%m%KKF60&_x7iczH~4B%=#4wlPzC8_^8pz`|LJ*KiZO>B4=pI2vp%U!WU%9UXKE@ z*(lnFuPmuf=MxdpN$rEZX6Xly!Z>-fbq)-O6@e)|<`n)c?;$&1yp%9(rv&y#8^=jh%mjk(7% zPSw)*0L)~&8n6?R=++2mYU^!|A-lw^YC{7V{FbsN#o-2y>M+f|fNOX);3#)rE^Z1hs8GJl)(z%!%C9y=WtYhFhrMNu@0 zv_lFAKSZXgF|<#yHZVT67o3p)C7#<;{N>(=;n5fF`yKt;Z@Ql~=PcE&Kn4WU9j>!{#fC3KDIdn8_^ZH3hfcmSROE;sMXqQ1P@n0z0V8L#_rRJW~ zs>C@7WyP}AN?+!B>(AMxb#;+F!PlgtYO$B>E|yrE&Lq%}24m4)W}*4e;=t?PC)AH_ zIdzl-<8}6#CZLVIj7e(C!ONH0Fy~=|8yk7~*fj|LEdM3r@Ed~o|N8mUm*>y1Ulr** z`Xb&ziSuzhkHobSDs zr$wra4R#76?YhU*0dI9nA+fon`tAw)h1JNtUY$d#x3q>zy}Vc*m_ z&au59MYd+US~)IlG?!MW{?(TI+T`HILH|ZNnX_NDPARb&F>89`I{R?qL7NervWQHZRX8aU|MQMNU8fsRG4~Sm9rIT zm09$tQNV*~*3vSaMqRG3ldD-vZenQ$0masY4^+pYQk@m&h=ogn`79G`xA zbGNSX=qq_sQO3b2Xr?xCFXZM~uKkFm(iW9LIivWPIKp#i z(b8^zuIH+ThLk<*?9|%wq`Bpq%+k(>^;Sl+zQ79P+*TWGY0e;=V5aLF--7C3)6v3k zBiP6qm81gO&iK0GvsSmXk#<-qC|Lo)wigY$-IwUv*O8 zxt!2B9JLSmoUv%oR-G`d#hs$wcUA{6)%hK0rJG{; zq=T)&D8ZH545)Tx$1GD`m^-4K;a1b~+PN#U6>}MU>Qi!EwOxneuGU7Wy~jw4sRYBt z+=@)<--2YTVL)5Ekl_d6RZ|>0=4a+o=GG>fbkf&KJQGCEuougm|9E?oe}1<<+&eZu z`ZB&+pZf|+CZY@JE%sC#F=drJj?T)d8vVOm%z-t<(=0kI|i87}@eU5&rJ zx*DH9nZJ2|FOc}?Yxwfsehb9_z+J6L9+Qp4p3z6Eqkwoky+}S)T3sXOsAqwOMvi?z z(G<@tGK-`wy|=T@Ws{IdwH@jaz9~xN!fR!WB#}@~PZ4TkG<4(k-v0IVa2|aDUly#s zJ(ImzHHb8tY6-@2HS)<``2hE0&Jmo^LG6&1e1C1MrmzBhVnb^stTEG|PVH5?vS>NIN|ZB^{DA-L=N)Os6)`FDT({P`m% zstvbPMp)k9@9c(C zaq9p9h7e=2?1%JjtLJlUsFQas>ooJa_9g?^N4>;FVS6%bTZ95`g#g`4l;twU7`4=% zRbfoDatY~+GIm@%QEP3zFJD0+*^Nf!%p+$f{;vsaB3X%E3mepxbTa)aaZErMBylJ~ za3y09$yJ}tZxg3~Z~yfC^!!Xf@dFrZAfhRko(Tq~1n|K|wB9dAx@oxX6TIPw>S}FLr_NrBxmR?!m192K z+S+dqQk6vsFA?2pO{6T@QZ}zp{_+!x0@ns*g7hLx_HDK<1zwKOvCG=IRg6QFWJ(hV z1B^6g?RmJ2Jaj<4S}Pr~M*D36kQyVM+mG9Sz2p6#zuf!!dGvL={igk1n-l&_&3G38 z&n;X@XIi7@baAlsm1bopSaSwxPfjTa6%hSgix*|Rw0U6=z1kjLx@a}DoBi zOKSs9N{tT=9$dGJf({J6Z;OZ~W6qil%J(Sg>{Na9=$t2I9PLnYF2{#JTF???U@{|l z;{4VIJF?RjxHUQv7kskjUZi#9>(@6f$>?eJsM&eh-9ChWjQ8=$KF8Df^4?z|I6e9j z-rm~pvHy#Ok32D1CXAd)FGXNFIz~+ACvw1Wl$LrzuNYY;G29aqyL=?ygY-Q|cBh1T zeYrbRgbfLz;QT`4re)S9ZTD5zrQ`r}czbZlz5_z-NN|vjkE@$P-_w{e>FTzK+_urP zcEC&g12@-Audvk4mZw{lB#D1&FDvS-rM4p@&XBA%0q$6N)&-`zi=XajxSHOMEB-(= z=clK)Z$958!94id-R|D|w|352JyvD&6(TrvqaD>apgI_jh3e@`80N;})NZ{E{u)_0 z=5lo{PLyto7Oc1h?vwJ)N36Fu{37?`Ut4i~QEx8Kra_AAN0bP_%$PU5hVmF9<)y_a- z!X^!ZcLtd{Gw2IkZOwW=TNru|&I};~%6mkLHrpBLWK8oCVIGR&bEOxbt+lGQH7^%V zCs!y6TnleG+i3T;Pt%rClt6{8iHUKMMV5O>wd)Zm0w2@hI8>Brqoj%?%~B$&yEAo5 zpp}%MnOD+{DPk`orf)xed2;i+8Ma4Xy4yVB_ml6IdPp4b7{_B!9Fga2yOtnSU6WTa z;gWbB!Z*f=n6=fixe`h9=i8Gn z0&HK20RKJ(POn|PQFti?+|%-nV*@l3YNCUoEK4ez`szAF7>Tu|H84WN(o}*Kh?JQq zOi0a*cyOByJfa`4 zvuNS1-bTP+Ze{gjr>)KQe#%*lxuci5=Vv_+~OlW6nJd=^gbQ_`$w!gHOMIjz2&B`AghA{yzHB-M&x1 z%Q-5WL2Y?1+vET@IUe^j+R6n*&w#8`rL8SqsTTGui1ob8#Ni`T|8ckobv`=L;!G{jYj~_nWn=n24YTo{E$9MLCU1+&1tAR^x z+Lq@tPF9QJc|~`|T_`hn!5&^%oZJ}7{@ zJ6nrc(pQgxrhHrFfa-#4Gur`>VQ2C2$-#s^db0?Q5Oc2L%n#SDiOQ%V=LSi4q%Nx7 zLD=k^HKv!TY6>2fva`+;qj^=&<@jO2k_%hkq~}QcH3;?mjX3aaAOR;Nr+fT?2VcOK zq}Z#4@ZM z?RC!LPPbtppK=kK4v}*b=GMaZCxwVx>{ePMi2u&Ag77ttnoTZds70>DB>7pGvb4Jq zi&!h0CJdnzIV7W2T2Y2xwH)dev`(4H@y{p4(_*KVRwEiY+}$M;F79jn>W965W98nb z>w_=gYd5x3KJIO+=d}ANB3)Y%aIlyhiy=|u>0z_=>19vF1Vl4z&3V-WIgBUB*n!%w z4=b^#cpilH3(eQ&G}l`I9!p127V8;lk9s?4n(zqQ)hcU=!T5{}tGQPvIT2<$c|Y|j zEeYzyUCOd~3U$g&Uv&0Pdt!4?DGnfHiLK*)*;&WIZ(iHf-AE>%kw=@R9CN(?|NLU> zy^-*PFW_s-*OKD|fDuk+^t#r?l)93j#Dj=um7R9aLdnp;U2kU9M8I}Igg#CWN$DuC z4%=>nnOL;!HT67ru`~?Fb=J*#Q5&|+z)SVADA_peD&hFWOCDi;Z0$+ImYm>M7lQN(-GA6kzlPMQ8FxKBN@>?RhuX;jcRooU)qRVCF(OG_dgLXCUY!A9;F#G@?Q;h~ zv<3I|+PVx{6O#Z<6`hwg*AJ)5T1KzIhY-JBqGB}J76>zO(lCQ#ciu+c0>mYVpzv}# zKs5jG>HX6`+1r1-*HnM-wR?&8`KCmYy3JQePrcXP(v~^0c)Ju6sZ@9+S*rFWHtC^A zr_qVa_Aqi09a#}hFDpz_q>J>)F!I$m!cGm9`M3ZhRm}WU`K!UVdW3|0aQ|;9|ZItE% zXk%Z+ddd0p)Ap4KT&I??6p~GCU3Wc#D4lBGiiM@966SGfqAM|yr4bn%2~X>CJCZ1d zeos>rt8JWAY1)mtivx`1eA5?Ap2;8mw9PM%VA!z8?ND#t3DJgot7&JasFk|syhahS zd}sR7m07v$bS?QJC;Bxk0AG;7|7ZJjcO3lSi}sQ@@Qvl~HfGia#sHKaEtlQ_GdAQx zyyuha3QdrbtepXl*LF*tSY|LIH=umA0Y_aO46Yw1*AsfCti4L&F*mFX3V$L^2`L@? zkhfp1shqjbaK21>N-#;;PZdjh6kj6{2inDUp$;lo&C$~!I&v>d=Hb|Ja?f+d$bl~v z$X?Nr_tqFVOVS#B$3`_|JlXcNk#i2e?P2|$e+o8npW@G7-h8^dw0ZFLdksyBE$x)r z1W(&e&8AgUaHzqVj;AC=`fxueIf*bMOR$tFW+$eangr+cOzQxW-;7VfQRWs=T!?86 zIXY8hz~203TE%zU>PjzW!codj1Sxl~HF*GBogEhm4gJZmb)O^Ss_+C=$UJ41;o$CO zBnJ2uRmIAd(q4-VNM1vIcCzIdb2=k{OUJV2-pyMI@RPdr1%GS5Ip^M5^}$!|_E-8n zk4Dy51Mw|Q+LqCj`_8)@T(qmyN(>z+(pqYJme4$)*G-_G=1?)J#l^~8m&PK`vil(Y zm?;yEHD`DpUb=~AR{X0sep$Pnb^9wFIx7AIy&B!nk(rYVId`#5tC`RA3$jE4X^F0V z=(4Xu;7RLQQww22ujR~a39XwYDpwBG^CbA&qS*xn21aYX7Ui1$+Y5frJNw6YidRZG zkG^)VrCRXFwxUt&tkRZMkjDGST5*lBR@KV%t!DI3R@yNUcq@kybV+P!#g`Gp5GHObMlf_`Y8b+?6CyX&R?F#~+lJtLp~ znk^7>#Z3XmkfR1O)DoAb{(1#vimzvuNKl2x+!&KuPxP~_@8kuurj}&sywETF?>~(v z|M2c3#-nQ=_w@G7y7!BH@Kt;*;XiCwX;ViXx(cEIUsVNNn07+;cEHnJ`Kr}$P=dML zbBy`*h0T9}lQ@w~U&p4U$f_wLPu^Rxoy(qSN4m0-q^X>hNu52vD8sfi$V?)x-I1-Y zR(6@;5f}P58;lG)LyD{gS&sLt=NSp7(S}RfoYQ5DT7=S0Bw2_FkMEQU{(#4!n=PW;bTR?>|({ob}HPcJ+BpNjph3Bv7*)+oO-RtM*Ex z&!U(z2S1bIVy)J5Cvi`@D-ShR+ETYj18sA4wX>B}QpLM=&V>Q4OLE}V0^{%k_flHg zC#@M%$V`_QY*N~k#-M=cdy&4CmZUGC9ht9JC$-iY+he9~=x=mQF-qg7dSkLvVdLX6 z$r%97h3%bzB^8|^I+ApofB4;pS1cNjzHGm_o9T!7!(YC>N)6l?i)EA}d&bUo+*aG2 zaQRk0d?L5Dd9;z729plu!TOR+a_+c^k6t_GSV$&(2Eh1gmG87h4}5jDpWqb=@5V_7 zu_mdvB#8k42NL(eLA7ccm+Yq>TVdX2C5E4OBmbupE4lCk0Y%w!-evDyLJN7@(UhG` ziriR?-E|sH>YCX5tce@%VhphyJJEJoJ*G3!Q3mQ(TWubh zI5ivxf+v*fjf_naAnR0$XD=}uue#CG?fW$CC|&x|`59z=BxBvEE{=fXI+ek3Ptes^LlWIN11lu*wU?N&$izAUKa$@X- zA0n*HhOE?^ID6{cRxwgMbcO24MIcQwkgge`+mR_Lmy?I6mNVN-6Wy5Znr~^P0hH6( zpmR&o$~LiX)huw+$39UpC#;cj2? zNHTfvh2Zx}hx5nDyLF(bcRT98`||0{pYGk@M_;_(qC@fzdH#^+H$949Zn``r7tZ(+ zI902)FgC&4YM#UfP+pgs+Yksj=h6jea@lA3iJW%CsDrf!6)C}1Hrp?W#;0C+fcjaqOYR_1o3d&eiF_GFXxeBt9k?Rfw82q74 zd`bd~$a@UFCA`4HhRNQR4G{dPxWPq8la@-<`oc!m^QfA7Z6`GE*~tlacDx zrGI-s3%`qZAKv`eyBVejU%lJFOZ&E_;fNNT>C)CId}}Sdsq3s3v1`QM!*CnxwOqDg ziP>BXw>>U7$ckCoCiA>KtXhr?OEb+eSU9a_bEFe6Q!Y|im7RC6jY-L0{9uXGI^fP; z*FmAIJ^M_W5joB%&_74*o7hrh$30%~(?rmVIQN0zv&n96>$cFTyVFH z-}31?W@M<6gTo2Wi#fL&1f-U=@|n@mLtM22gmz=~S-Ru~B2HH<2w|y3C>JjJ@;=}* z-+rx1tEFtgXv2a{qfITAM`?CCCD0s0sqMnm?p12pBltfc7Dh0Y3dT=+Fni*sdonr` z9~}tquF9}!%(jQ*s34goE+}Z%W-qK7zx(`rfB5j|%l6WF^R1dZ#%QM|auX4wpN@IQ z4yyTj#qiP`+FI~eoN3$*2C=$lu}dr3=M04+ssXp&RBUwmBPT)YuI#%L>}^@ICcJni zygGdDnqCl_V&PSY)oO}83Jc~@TGACcFSAv#g&p$L$H^G6xQaHs&eO+IiC)G&GCE*E z>J~^DwpkrZyyO_!r&t09gwwntHxgb;vm~r3x3}}P^U!Xpve ztK|jT4ZMgQL`wr3;gP+PtsJ^8u_l;iJz3{kwXHpbhgL@*VGEh;G&?3;cFmDOa>q9n zgD~#CoLZ|V>9>#DzefMUqc7oa#u4L}Jq`SE4wJp+J=gI$V%5z*=_zLtP;F>qa;Y2W z2tS!oyAd54Fvx=rNKutWqlbXaj?;9dSXyhem0HtbGhM^EaVU7P*&L0*+zX1pU$=hY z(HHaP9;aV-tl3JZHhXNkhb_i08Mv~d`525NGnmz`)PqGTRm35MUVp8rD6Ktbk4;7| zp+HS)`E;Mg*EaixI&l3|gb>N#nK$6)bKZ`eYMJRk&Ta=OSM^YoTg8XAO7~bx>$CZ4 z<)pY2B2FEmZ&<>;OuS#6BT!p>7pe3_^F?IZ;Buq?0!EO`sGZfeiAE6Y*Ae#1Wa4+% zt^9VA|HB{S?Z^1^^zrSNAK$#c?)JS$^rJ83Z>LZCgVgU4($<@foONzqMF1wc)H*Rj zk1V-?=CC>O)7ZCIlE z8FS6ut_a&H8K~D$r>g}Csl?z6HjOOX*?RXL|HHR?{FA+Xv+eVTPfs5{zS3`f^yPf@ zK6fk+)vFOdZNpZC>|hs2`lLySWAl><90_M(!OpU4%rc_8&fW{ngeVw*R$me;nx8Gf zWK4xSQw9b(V~~0@ucE?N$U-e~3pu4ZpSqk`teBLkb9nWf%SbBFH_mK4urWWTGZ)OR zGZTc;R+6wBDcK1cc3(b)2rf9qO$VSvNE)LTEwMx{jx~b=m339F`u+R-@4o$rpMQS; z+5YnMr{}-i%Yr}nLcV^7yY7MjUDm^(X2S`8dlA2J79s zfDdPv!aIPC|M{fl)lS~MSio4)mw#}R`ZMGM3xq^y_B)Lmy1-@DLe8F zbWC$X23RY#%z!Zw#CLI)63B4-2@4EEu;Fbdu94yQYOBdQM!O^ZCE)8i-~W*93%)pJXGD>ypef+ zisrF%v=&WE7_6L?}0!fF?}<0F*#$ziw;Gm|k1%bCch%K(GAzP1go< zD?)RL-WnwLUX+s=yYZP?Zk|fELvFmJvd*B~k>=FUCz80ti3*mB_)vrw?d>ScpXe^=-ROlDEHZpLM2HTPvev{^qOi*3xdOnY?XVIV@+K zI&Gpdce!K@sr2igayH)%+aRsJdoHt`zA8wiI>uS>G((OUT3Fz?zN2%HRcK7d@*$99MBmK z8u=^dq^_e_U0dh4m_Wv1bC(4qXhD@x)hjixC(n_MCp{Laq+@$eHX5oV@iKE$h~Yx< zTwWM<;+X>8k8w9*{NPJ>n~fUZ(=(I_hszH00ve|~;ME$fD$SoLvnOV{-E)%Yt?0~M zMx^FNs_Lq}+0^2t^0(zRx0YrqC%k(w4wTNcKQY2Bc)CEtlNV9(a@(}ag=k4_gNIbi zK|AFXj|Mfo#Aq_}kc-ERmXi`%o+SWWE~}^U(ShPvb7_UG3vKdVwy!=L_pyJ))-C!l z7fUherbM%_!Oa)9^gKVk`|$oBcXcmd+!cz$$$z)=BQhYebKGB`Rxa{x97tryKDJ<^u>GacgkPI)(TZs26EcA zClmNO$o6#~rSlvQ8P|wRO+seAT(c1uz`ysg=h4*6;4E+DHMWM8ykg9>{IuFtH>bY_ z`+jz@KYfbNpMHL_w{JiEQ`{4+ zKl%#3mLE55V|3f;0Eh&FRj3nHsXhi|*dd|rQoxGxu{|QD4it{Mbw7$-+A}dcV=mlo_Xm}_VM4r7cCD7?_Q7cnf;R6# zPu^$6FL}2384N5+Z!_g-nc}{MUk-8v*uvfGb9>EoFew^Z`-Lp5hvzu}p-y_W&hG2% zc5aaq|I@u6=A$p!Z$vELp0?F>(9hq_Yo^q^7ZOx(I2u=$thSL0#WtZzu=BY5dAaFnaXWkZD{>}1_`>~WvG?CE zXHxyTc#phG;u%p~`fd+gv$RU35!sg4~j<~liV#$K8E?IeV^_Bm&fAJmA<*D+$# zd`<5d>t{-8hi8Vgaj>$#v_>z3q;cpWo6 zMI4PLE~xk3PKae7bFH!h^$=^TwCNQ}u4l-qxHP&ICzse4A85{sr_s783PP_(DlMn0 zOU!p0@ECl~JxjVc(^YcQ#iGTdSl*-|CNa=*Zo4}F@GJKHn1BB8>F1~Ck9JqJ^5_fs z8hcGFc3{BlCh;BAYL9ncyg8ifD{guC z>|3DC5qc5?uEc{G!r=9YAVO536!OdN9CN-dhtycP88ZU6PlPhalw z)gFA&Zkayq+s&+bNJr-~wXd0-lXx2&iw_-y>(N&QQ}iIF+j}D`sCXg(kF%c|+BUn> zsc1eETnlPcpluHOq+}HH@t8pIOIcFSI~`$TeER^VaV9c?{*jIj@R;$tX5y={gGyDOF!@h@4~Y4iH!3$K#2-Xz6kLe#FapCqUt zr!BZRE6L)MUVw}!WCyGsbLE;&O}niww^_yi5Wb)7>G{o%PmJ~L^XI$C#YbPn-~4{B zd;5(I4q4@L4*7tbuj!PYtz@0jXJ=_b1MG}6Of9NULOiwYJaq-l)n&EUkq#$7!g@z~ z=UZWyttg@R$qbxdDnS)zqy8yXu3h-;cPi9@x>9P9C_g}}lS*`SwccUqS?41m@0|=m z0}FF(#xTCz4`I| zmv<{Z{cv|B_vowlGLQQGseD|mY0i4cnt1D#kueKT5Eh5}rb;8jv3S$ZrNdTp&)yrr z^ex$TSPB!hj&QLvv^k)bec`w0E0@kTDfN8vNVAQ&Jwp|GbsUdQr*N0hwT(Wz zO<8q}mGA-)iP~OLW8zSx=xA$Y1%EYr>A+qv0IY8NU=M<7u$${?Y0Q%H>OKqUeenK` zZ(%>RH9zZi{`-gL_Y|IAS<^iF+P!Awrb8H(&ndMYFZCF&D-f=&=W7;4Ll@bL7AF*{ zX?MOKW*G_jW{*~Bcrt*M!~sNCjxt9dUW-|t7dh8D9yYA$l*l=7#M-CdzG;(tDRmFZ zXouZ#x9zR8p0suTXT};eZ-{shUf>=LoxwJegt+kGamIyoNj+Vj26As*89a<~_)SCT zbB;@9jH0sE@Y)UOMDFNsWWvLEV~p*HfyEWZEI0|?YZ*T zp4Wwe8PJF?(AL(#ALj>7Hwq?u(j`T zlyLHraU!>z&Kce$ud-LF+H&j3Hsi&)QfZ^5alp1UjpB?1aQMKWjCR>4G*50#R6WJcY)uI3B3 zQ$uoping;`TB``9RX$t*-js!F0gw-0?O-s=DNm0SJs%cpp<_wPS^He!%>E1M6#yszGOJywj#lA_lJoDwC=*oi4N;!ZnDQ-iowshK z5U2CrHpUxG`GSnJ3)4s$pl8xalOa95*;yBV0Dz%@e~Zkvyp)-8K6x&g>?5j`3L&|v z=Y0);lQ)&MLG#f%Y1JfwR&E0v=IuK7%{$n}Pv_HzclU}W559OWk7(Z}TkY&sQ*9D; z^A)367I}ErN2wTe3c9}1&64t6^>r=oFj`u{Xeyd zkaAeH>aLZmOt1VlNwaoJIzV}Ee$qfnN;+PL6mo>HGYO{7MBmF=^0s_hX)Dbg4Y%wV z4Zwc#JXG2S$Jxr>Bjlp|6-J1CNX+Z_Z8NN@o?VjfmpAqA;L&_|9}Gb5um2u>{cb0g z-<=+d2wR&xgmVY7wAvi}qoH+xIo)zp z%W9Q~3eYC@G_y(yKcGo>xSw>^8byl=DgHtCqP04A>ls)VJAc5#1A)A!lN`v*PB zw@2s(cCQ76E%lTE?K!Bh)b?4asHYPMHhQ0Z5VqMDB~MWp4S0TS*LztO@Ux+Yy=Mjal|D9W?LHuxw>~cSJC2jsS}Y_f z!y>%!$jK8;DIQpRH5-*4F%`i`EjjgrnuxI9*|u9bMSF)Z6+K1WB#|7DAxgx$ zyvv*o*H&7{$M(8?;{I-Z_{-g#@uM%>tqkp#IWzW*ny&h?rgl6-8LL^wtP*U~>VjS` zWyJueK`QhFFF9v%$smZVfv4O_EsgCkp2*&i`4h^p=N9*`4&;TDL3RfAdFse)`$&62~8X41+=omF}5OD81HB(3aL=0GeX3Z4Nq&>l6~Qq}J<&?q$3g7YM)9 zkujFJwvn^snJw(a&$Oo2b7!W+M(ecHO@`bgqYD>9o*xl9!Wmnshoi37+upbz0PP36x>8+h~67m-H zLdm>)%)&S@W+J7_pw?>+9jOFm#+4IYC&%Vmmt3{%9v7y_=CJkxtNG^n$=}?I7(e*3 z-QLb$$b1W4cTsiUXOL;N%CH5|lcX3!CZY&E?y(Zeh?Xe*UQ{0d&%_GX+!1kR*{P>q z&{j1Uaw@y(nKMX)Vc%5Cs6Qup1F!Aq?I2h#&BoQvx$1;gY=P}?U10d@_z z%`G!`>AH8`-8$kdmsIBVS+&rgmpliBH$6)KVqS*1wcFft`KFrD(mAqcj~C|O|M=$l z=?&?bw{K%V{rL97vbS&V{aPP=8E-VIPq!dD1Le+N!I} zv_!2!eK{)2(I{oLjZNj&!T#p?>HWuhquxhfx7SX-iND!Xb06o@{g?rai#jNF>N1Sj zrg@AwFwW#ycqa8r5?I$b*t7Z6u099Uf!#uyZc!@$5ch6r_PU5&N9%2@R`|yo$8##} z1=P5+Hn+^BS(@62Uaak&>!S5N+bm*Ncvvw#x3#QTixcA-+2;;p6kPnZ;o6nx(K^!y z%(OU*wq$R0kLU3o2&&Uz3p4aZj|f^Jzr1+zA$>*;yJmU8VJsFI;EDh1sP@?%UZw8U4f77LK`I& zlfC-Jhy(O;R!p1y_5<|@{}N=w>ZZc9d?fE}bYIPc&uyZ*Y39BRqSPAooZk0Nxq1Wd zYzbe2^g%LCtJc!!nnqcf)n!W5DRP3NY#qPrwo=)pU`M-s4FBC*`y9`opMHu@&-cM2 zkG_7lzt>;s#;;!AKzX{TM*!n3};1qT* z${VVT(%pEtPT<}W>)^c3{0q#&jn^_uMM&RqNH7+sU{G4tF>0}DF@ta79fv`=P(!`# zV}1Pc(e5IRAA8kao_)W5qI#WnS?l*;ezh8rESsYjWAa$}{OaZUVx)FZm~(rYis8pe zz5*c z+$dnPo)Uo{0ubd&^&bXodV>G(WGRFtrp(Y(M_S}M_lCc-3xWK7ZOFBnmLt`vzS963 zr{!E??_2l7zkQB(KgFk~S0pWuzIeCW(_cIRv)MWu2-;M}Q3@_?WWo9*MnBK{T3&5O zoop|Kboz)f`qY*?EmCcBdRt;8+sNrq9=;OQ=kY2HMGlmG`CASwIvU`y{Z5D>rK744S(=;`|bVIAIi7D;w+>AW%t}!-_hIGm9&Mk zL$7<4jFBnNy|$HE`J;xLoh33;t8_rkG0(a#U~kqF$1{yQ7=~Od!IQ1|8C`Nu%_=^7 zzA7a7?fvYSqJ-G&E@%Y_Jd8{F+mdFxB%0387`)p-%^_uSc;&XGdd={aN3`M6uo(8$ zNmXiKM{bMUHC8;GngB)Z0x2YR2=JlXS?|C7%l`3c*)z+vdsBx8U%ZzlrEl-ivz@eh?wQ+E+R znb{2i(KTmF%v-n9I~#IKx*elg?YOilq8S;pQl~XNPJ~zXrei03j+}NTvr=@ z_}Xl~{t^z1H>?>{MocIMhd9 zx7Y6HfoIWb4TMd2tW8lN>q0eJ#;9vIA_lURcDS#c5TL7c7Z zEbAny+e6CEJkAW+Oy5EnMS?wJ8X~umhAfuh_R`<>j^KLeEFF;~%9$f>ifFsf0x)xV z58ES5t%A9s({8<0>D_gQF_I}Gr;I7qc=fJxXjpDZEMqoqZVsZh=ZG!0zt7)uKRH3_%rn7pS~wcN{TrEgoELX&2ig}V#2r`7FBJ3&ox4bLfRnK?mmtUSFg z`AO?h!C8xfN^h%F}Y!I zFFMZufS={*&FA=Zg+RakzwVpt9(*BRE5x!c{vXu6OOs{Eb)`3GkN`oDEmOC(Oj1w8 zq0F+(_jcd@7)bwRKT!c>W@Kk%fdmKo?Xq>E5@6l90S&Kd0zLp#Wu0@+Iquun`o1ds zmq#9-C#nrD>1YWIQk}xIL^pLmqac6jBo6vxwT=VHIYpBTBlvKyvL*WFV1oqXrCI%Dk z3-Ia;-@rQe0RaPCARF6-kv%#0Xeg_}iQane+FB(gdm9Nu@a^bV{~bBs$Ui-QdHDb# z_XquQZ?gaB%XpJT`s--FM&_v6;5#D&iyl#}4Qe;O_>0fJ&W|dXm>1^lZrfzQgJL-i zw3QAf+$*3GKPEIi zf)j2!g3`|0Roj3qH76JK>1W!QZ7}d#Bj>@)XjE(Psm|5=Y}VQy4MkhVF$mlVEVf6- z`Rk@@3wira{_>%oKEE^0fApn$?~yeW^Jdd>QWY2mmIR_U1q9tR9ZNfosZf8Y%Sd!E z4G++DdL!-I9ro!CUdCx?Z-W=QfF=d%o3EuG!U`xC&za1fGMgT0ixlnebHk zVW_(B%UUT7TWJh$2uCL~5wnz=UG&nuqCxZ0>zg1d%OcU>EJ zSKdvv)~bque(42yLELX(Thx}_-qpXipI+?w-c$PM>-O%4)mf85qMN%iJDj?}`T zl^We1(j-O;SZb_1Zbx1zH$H*+Y#S+;Av*<&669MQ!=o`e2rJQW*HG#P$B76Ic2FS= zzQ#Um_}o}uiVWbqMCf9-<9=J>Gyn;joBR1s{`}eX8y3W=_s-rPefe&0>vwsQwRXYz z=wbu51!{G!w)$$Vxh=E{X-Fa+ugw(olw}dfV$2DAzb7fu;^?Cxij2dojtt$%IGQIG z)8$y)HagElf0uB&HY&%Pu3GD8Uns3EvDJ1*4Gcr@sd<0_&0`M1 zc9%n!9Oc=UC9 z%Mcmg`Oy{ltwR02I$r)n)EbYgyr7tfgy!iJxRrr04V(kxZ0_j`bsl`4C^qa)AW$W0 zYN+(Xn=vF5@5VVdl`3=;INjATHwv8R%~|S}9HuQDZS4dqEimiFiYB`siK9T>6LttO z`)oC|_14KFdOICk3ot||Cc+I024NbDM?3iTI@DDyh0zY)?M*!C*C@+; zc)FLqfAodBeL&~;8!FxKPl(7etWMT+d0)=(fluTsT4$K>@MIh{pQzi@5!lC8I|G{4 zRzfWJwZk*wtyzXdEs2TSBeUZRq0x`3QG-eG#EwI6Kx@Y@mz3qfh9$N6k%8n{j~Ml; z?Z(hPPakXIpZQ1#cIlYeO-Ma*=5E!BXS9~hXDw0Ce*n$u*YmjW(c2-ezS^Y3=^khz zaeG7mkG~?EE-8zD)R&j1`tt|>QNOC+=Z8G{lD_wemFd^2OJryj5Sbk`jFcGw{<882 zfO3LJSl40%)R z>1!bwWpD$cZe~Y#zH_7h>1+OvpOAvduV3%Z86SNa-`11+YbS1DOMsXvj|)!_&J1&Q z2iOAFZ!`h?O(6pzI3TNo1dIK6wK~{aVgcaYr^Hmz>~WdYyI{1U>o7MsQ=wVLM$ZDr zX5B^;zMVsLs$pZEYMFR23n$fCQ<~+0uy7`$^a~6U5|}FMG>?IfB=?>&5gh}Sat*4z zKn~s$7BUAvLiI1@o7>y_>z{A$y@K3>FW_5)!|RRZs~EPO z)wx9|UU*daNkKrx*je?|VQ{|KJ_Z*&=AyZ(m0m~NV+fy4rto$pPne8XKNu-!4{f$7 z3s<>g1d7ZrZ+ReRH2 z{R>kON#!#;(LwE~C5>1@Dgg&-YZ|=C&`D^4tv^7^9VZT6ZKGg_Y}OI%F8i`ff_Pl;$97x+31OxK&4~13TxinGM5xTz>Hjpw=e1Y*VwnIb-*imwdTb zdVKVCdk+gC=+Qy3L`-yAODs?9iqkB#4iN2RMHf>Wd=rJ%&;pkrN?J_7Q(}Qp7d&diY(V2+}uG*D>@1uU!A_I1L8y+kT2K5t|J5WUS#l*==Jjk3vsQC zBfor2*KhZVa*w`#Z`Z{?pS8Oh@rs7AE83WDL^FtEqs$9#2xxT6CUWaE7a}|zhihf{ zh+E-ryS1x3jx*NjZm|jnlE`5t%z-_5r3!Rn1B!_zE}QJ6%I&!h@j?|JX?G9?9i1YK z0)3zefluukfcYOs6L5DNV^{gG=mUF=$R{|P|r#uf%6R-+#bt6&0uUJn8 zxOeD60I%;8fD*y?;+2{_P-}vh)!RT05~y@h*94>^EH8$7wZcJ0V;IByDv;sKu_hyV zDXoXyp6?*RGWuRpu>VYaR!Wz4Z#ftU2K+jj3}}X z-=M6I({PhV`kFZLyyP{<8yB1wJ_^2zHIdpZraIPU8b(9C;!GMN?2Xs^Kj|O-bnmPB z;EVRlWzzhC_y>8-3zLZrHQ7*@4k3Kj&gx6gvAv+MyedJAMgv~%P64+xYy+<6Q0IeY zZ8GMceNR>l(dLnv?pN^B8VoQ!f`FzBLXIr*{veGi*?U9MTc_Y#Z(t8&Gwml zOT^RyTbyW~rH0ViX`xg~>4kGIZUtwO&Zz^*sEH6oRl#$jlFZf1Je!T;ZgM4Y`5gGZ zZ;#bKK7D-cpWllNKlswUO|QM)(mv)wTMKQJULb~UU%AEtk$yn~a|k^pq?4xzglIX> zUO`$C9D`N2+MK3cIug!WDhS~%XR9%$%XF%tiPMHIt}3< zcLFF@X=-Mx%3E&jul}r`?v0ZkebwG2Cx;GOoiUO|Tb#MAwh&SnLuxPJ8g>`_zz)%=+psXC zR&-ZpRkG^ofAn~-nEO=Y*6Rt|UxiO|TtUPos zMRixhLGHF==J<&ax=Qod(4nC5#iXp(4f`;iD41HT&2tR1Xr+dOLSjAm+Rt%y7FXfe z0s&j;the{GyVO*)6R)&0W$sJkoGS~l*~LIZ^T6c5dQ1EvdI8#x8Y*`!Mo)Wa3*i7} z0Mq14QRZg{`T&LnFec47E?Z;lj%`e{>cejv8h__s|9n^G`smB{&fVP9y90f@`gNW) z`p9NA!FftLu4Bl7iF0N@Q3vpXgKCOQ1IFn%k4YoZAN4iY0+0(UYZ!86+X9SEF~!rJ zaIT3VNN>F05PGx54bWl7K*tTKbv0nZcjvGPD_nA4NBgVa6vVDt8>OgIc#&D*Kw}st(>kD1PJrG81ttDu4D?r(R?>!+$%Xg_`1D^`M{zXptXTdxtzVZ4E+TZ8V=5?UF@7rn*cVACipu6-bgd- zFzLY$at2zM$0mOEJn$C*nqyUjyCi6udxOW8HJS+`V~w}SoBkB-ECoKSMsG-ccg!=P z;9cty-;8|%55%z9cL}7`M-HNTb8mp*z^YP!{#_|gt)&$QGW4!j5=EdHM;Td;@y53p z3($qgg46A6_t*9GIX?V!FTC{V3->PbcU+ZsU0~iuULZMv%6W9G!MMzfT4Gb)(#o@~ zoGdmrdH6;|)i)uL5}R`BIgsKhYFm@KBTEN?W`N#`mH7-9729Qg^fyiZID!1r|V7@h;W9Sg`w{#U`3qNgCvUaSmp9Fhs(DGYqye zja6K&o$PZugM`Q8n@H#DND;DaBnnU8SbY$qkO5wm+Er(Nvw!)V{|3{X|M6a$@WGev zJs|h!gVqL-31Jv!Fin~xwt-{w0g0ihN9fSn)4TONK5`-FO0c6wY}8X~;SYM2o1ltF zsp!lv3+Il~7O)OBH#!Ei2yu2BbJy)Ht&=-tdQK7wD!DlNh6*n@IeFIT6IG&FijHe< zIe80GIv6BWrh(Xr${8?9-3@ji^4z)+JeYpp^L#FPEJR9RWA=3;%11ZybZOUHZUO)Yj>iD>gnC}BGsp#skjIR{ zohQhKw^XHn1X9$Ve*g6OE@S=C7w_%y_s?EPS~Zpi_;`|6!vs@NkjHZ2oJX`xq*t}F zvG1fdMJ3}`Ot-HiXc3Tig?X$z!)`q>c4E zH=DL0Gyto{bq8)2)wXpg2b==!w0XE=G=r$GBUwm}GdFyWRvUH3T1%i8M~UMghRGNc zN!v>h2^G+1Azj3aIJr(&y?t1(oBFy&x_46_eevGQG#u;5|8L|#xP`cgAKQI|oAs`- zJKlngZK)YveuVil=>l98JY%r~>j)HC7?I`b@S~NR?abXnDAUGjcIMDF0>;Z-2dER% zTiGYehymWGU+>b9x~punvqDJ$a9k^M0l+*$P}CmVL3-PXo(tHr(3yBZMy?#8=~Kqo zA(7^W>m`M>$6m65Zh?>q2~G0S&v7Q5|#*M-7TRE)H)y zuqHMz&XqPQR9#e^!HiHkG<%b+pp8Kn0d|gfb*<7NK$D7_<{NAJ%eSxJp8weIZEYTW z;ob&7Ukf+8xMt7g1f%G58i2*&)UkmF*hbJ4*(K6ILd?{<^pMPU0AxSHP4FFx@+Fv&=>|lZ)>2h;|R=~S;K;#M_dcQ98Sm) z06a#c7fyx4m{IKxc$i!3B7KYU%r;36p-a?X|$@oIr@9LpZM#BB9fDrC^EHZqPmh8b=Oe z)5L^zPsHK|;iLf-TWhSz=P-uP(ppS~BX=8w72(~KS3-PFHOAKSX0kL8SH}8i19I2u zRI42zUG=VLAoK*KXZ3~lsZu}cJ?3!B1vEx%zpxNd4qoRP6F8f;@>J2nevuuSkuhY9 zfcu4&Sud8q>+OE^pFci-{ykFo*W35rCg;)D@4dILiuDD3wT+VvYEiOtz=et9!#4#! z{9PMO904haUh^C_(GCp|WW!4vxC_%z95x(}WP@-X4xkxYf(ckdZK5CeJl04)#VgjE z$`qqZuoR_68_?Wy;3wa&FiQbj6~6mb;XF0q$2`!(_|Q799!QLOFowCv{Icg6lV?Mh zW&?SJ%pLm(YIGT2OPtn46FIZlEpq9bl_#O;Q(D7PX*!#FkFFRShMif8N(=d88VxUW3mF(m(lPV z0vc?k=^lo4>MTya9Wu#PcbE-_`%8V$c4N)ajG6d2S%`?KA?PXY6z3kS<&x zLsPqXvf+CwSS;rpC$A^sAmsqw_Bf}v&7K(W2)Kc+TW;4+|MfrI+;7kCqnI9j72mtN zB(a6CwlboPAP83BV+H1L+VCCg*}$+*K(029pkY12++EH=Lu*c&TV`mNQ`^uoxQv_q zFvp2A8vysP%1-adXrhU^kAr-2`$}%wmL3Zn_bYTFwjGXf=Q@XTR|^=l!mx1cRRknE zE1>JS-HGOGy$75=<%l+M+ER#J^@?7m1MIM1G~SFF2i0Mu=&jYsxNV;Q_nWq3r2o7; zzJHe=eKp_fJ8FxK0;w8J!JhG`Z0rZ&W2vsNjC4pJ5Jgy|uLr?6DMG@!?~zDZ_cDOp zI`nxPfZv>cSX@EhmCa^8E=foVNa}R%W z=KAmd`t;53O`jfp-QGKM#p%ImGfah3(gCKwK)rK82n%%45bUK+mM+1M9CR|l+160a zT9>zFPAM;+(8NLjwXL_|qk21S9UY?)^xh$1?cKZtE@1=_dwUrEvxvYS#-LR|+V<_u6>tJ%CyG`o4?UEGZ zZ>QEaqUUq=gL9^?oC*ze69EQn1K7wNxdV*i2kO+Ie2U_DS!L9~EcbS+V+c`N0-S`I z*`YY$DW$|ADswi_`}m@|M*kf-R?a40^V+S`d=t%=xk3}DoDQ%B>Dy^ z&X&gLRuFwc$}Kp+KKO7%$aC6416r(0*@Cvm zDNhF0yyG^UeD(|){c3*WowP&qz>JIxTFw%DRVj~>pFIFNo(0QJZNC`h3So3K=RMYvU04rnxDh!vYJ70D zWABMnWHyOm2JK-5gf6gDn+rL*@)wZvHV~W|HN}!An#Vx>;sH1|bJJW2x1~Z3gPZ9v z(KF0yHjm&VS4e@QbRDSV2qlC@Ai{3roeQZ0?1$(|b(V-zMB#YXDmT-*O*8%FW&HB_ zr%!hG#ySdnm1k=^Vf~M8hka3Vj*?a6j%FDVz!$u8?HlP8Kx7t&L z@QGKVwl?JHX`5VA=0+S2wu_w%nOSdf z>sf4Q+=KI+rwXZu6?z2Ntwuj1Rs_BAG)re4d)q{cKFVEIq{gmNzIG@1h6TL&ig zW6?(UX0QmgVr;6sd0EVuXn1>Dfau_FD<@_ftpQ>HWb<4}_(yRlM@Dx&bGEmSEjc3| z1YXU+{Zg$!LIU&Gscj|HmTMuI2GYKw>(4`vvBYj0i9qTZ$k-Sv zcnEKHEZ?ECFdB=Yjq$23YvZcna3Ay{34GsYlG){tir$D~6jrlK$rFAF*yCrRY1C)$ z2iVuPdWzp3#x8Chr5Qn(p`&}Bre`_iVna_u@-_&O5#59e)0WU$G)8vsqijV7GmWY- zS*VT4e%6>4je7OiYY+&B+Id5u0typwvltbRetS;$n=c;}p` zPk7%OOv-!Xg+*4-FGkYJu1Ff%_SgCol2nyEX2D#t5xBn{Mf@XTO&{{#o?h+-VIF<) z-kS=SYcold1pr=k&M!0*S`Q z`%9!pU%R)5uRpW0>Rm;eCJ?u!Nw1atM0{zS13 zM{62Up$SEE35x!FK%l}zTJSqYo%A0N2CL^>dcxSh{e#>moJ37jb zHD6s4&4!x?oG5dpVzsMB2FDe4iJ{oj%$4ba;B}G+py`t)e30CspS$>gGTS_-WP=FG z_yLJ{mlcY#dc27@{o{|{K7IV6UtjX;Jz&?B;0=B9_xwLFED*$A^U?IoPe{CuhIiYCJYw8mqU*p?0c!Pj|+H_#X zxA3{SUHM*9RLCI+?8RMY!*$r8?IB4t%@c>0SR(q~L2K>8-Y0-=-)$Tlk)ZQTa0L*w zUeJvjkPt<^<+!Bj@akcp3?;7QI?+0I7PrspfAg1@&-(fK!AD;M}NR#n)YxDmj(#NAO-FpSAG&IvrPpWF2 z1_5x0AQ6h9P(}GfJ!ZG5C|DN8RqON6amXR|#PwgLv7Xf#^l|iQWEs!~Fi|m!H0TdH(wC<%2(eyjz@m z^!0o1UEJF!!u-jFV)BgXgR3#DS0Px7`RcrZS9vh^=!E{v1fW6Ha@?+kFXYEN zLb(TDxc9;kfNxHQz^SEPoAjc=3E7e!Nmr!JaR8SNqF-(SyJBc{dqa`)>YRiz-a5+<&NH;IepSZn z71ZVhM?rTR%|;)K8eXth_fI$m##D61%$#R zEA9Kc_g{YVRpaU3KK%6beV6k!)xUjs`S^Tym-FC@_zMEaU+Y#3GAm>4NscU)t}WFD z@+BJ!bcJFRQ=HzT2RBCZ0A6*}cIRme2H^0kLoy`_S$x11$3A{K2y(S{H=FJHN(w50 zD|9gmWby`JxO^hKGvN2L;k|UA0Sf3_HJW^;B^$~#EHOGpqQwA65U7+38=`RpYvXy< zSDQBI;B)P^i#V`g227)2B2k^79})1h!GGWUJ&E`)fB*97>D!Ng{(g#cWto2Z`t%`R zT)*6#Ha+?}-hO1i?{*BqgpShlLS%%1p9Ru(vyTIV1FB2|uRfM}0Wby9J=-3@BO=L+ zHzj0k@C&R%VDLKCmcpsAMb&lGj92245H6O3rf1OV=k`dwNmUCRL6`QU)f?VThUK6G zsu2fY*@eLp@Pma8;+c3wl^%SfcCQW~#8BGf^qox`h{^+@WC$04^9~P)rdy-7)s$qP z$g#NHE{y;4)5{0__~l2n{PyH}ugd)B3;5nkc_UzLzMZPjKq7bRnt68PNpKfXYmgG_ z=oz!lLU0G3r&?1udExXyWEAQsAm9U7wwMvnH7o2F7fRwf@d90r!H|K`Y^FrFFJ&B5 z#{1aF{23=#8PH3B^Bg`Ci; zpiQXI0uDL%MTlH8(?B>t0ruv`{;z+{A^P*z{NT@@K0SZN|9uzb^Vm!I-YuT+v&r1> zdtt23NbFDxtP_Gb`(&&ZU_k3_)4|ikYFh3qLSlCV`*fX}TU`o{dO#Wh!G&$JaLQjG zIl_WHvLP`B>$@sSGPkpTK-Swl2|uupSjq{AKn6AKBRkcC`Scjm zI^;+L187H%4s&jyf^ZsnD5X)d2+Nh$8WKo`&?#OC+Qv+{347|K+C+yaw7#F^{L8O? z|MiQ1UmfFr|L})5I)MJ4CV#P_tPyv!S#&>9pI~Q|t(s<9DCn z5b!}US&Mi#%+k*pyA~f`$rw>A56tQgPv%^q`&toqIu`-Pssas-1)KQgS)W)th2sQI zujxi-MqF?m#p?e$3WvnGoGiY;S;l^sT2eEzqE?;o$=f@O3P~ zIP0cb9VhJ6dP>8Z6BR|<>%j0P<&%!^)|>!6Vd{vJ0KGkc{fGGJ%g6k;r@CkPeDtMz z@0Nxm@gdD-RvbT$;lN&nH3%Xjr!3qCuMHlJuPnj5W?qbYL=kq4SYVVPmVrs%>ANLM1H2Uat(J5j$YMQqB$o0%&$)AOaR}=px(0)D%#u(m=mi@jPGM8V8UKJ3)b-XjsT( zwO&ew$6kTM!-HbFQ!)v>y;G%Xkz+F=H;(^6H7}m%u--Bee|z0u`>F2kbRK=}ZjC7Y z=X*-o+ZjGlFg%nC$i2R36hiS6mg+r0wU4pS$_w#FA_DJ&p%Q^(i&L_|W=Y1uG9N@? zm!qCKX7Au#m;+vZwvNnmP?9s2nQPz95<3P%I-xH<3B*2UOB~0olQJi}GnR^rr3Vb# z(1b5%jPNm8+I|E{z_zf_V38QDT>@0toc0y^0(;hQ+Au8?TSu&@Jxy)zH!kh3`R(hU zKfJGwd-UadE4ul4M2yqRHg_GbLRmmWQ`e?}bZWnta0%mdC6tnLGo@T6cL;`O2XoQa z8VNk$ZefDSZWH`j_5qj&csQZC2fl?i<65x~Mt*R;;r&=w1xyP!5)h}XG3oSqHX$_} zG1dT2WWYhb&Xpp92##ekaPL!iPX(UKTNVHXA%@IT2i$)q{-{iGh!FQs%kBz^h%uC7jGO=oH~T1d|L2bqkvm>b}x38%sAI^igS;x&(LNL|Ss z#Gl=!pm3pVExuz*fAPlsd84B*U%ozndV0Bcob%|b_?C|N`U+mnk(IXTZE8CVI?kSC z(Nfn5a;cVak^r?x+w-#HY7AZj$6QdpgM@K{9dRRCv=U;}bcw*uai-M+~MA^_P*v>Jxz2-9eXpm;dOjUZ-JkkbXjId*^*$vaQZeS?o#`s*5$H}D; z3BwaUaGleqwX0s-v4#mBI)XN$i4$Hb>g_M==sS1!?@eEFj(aTA2VcVXZtZBhRKbzC zcn##p!eXm&qQjimeCn~3LhpSFmh&fZ?v3{!ran{CCRTeO`yt>5%22dU6|gia1MJ8Z zg;TRSBl4<>BmFUI-|k^+6gDA1q5+JQ&9ZeE7dUvbw7}7F(U=FsPoGfoWeYmtJfNIf z8$WW)15{-p9#+zMozcAlW12pwtlYMYF;-=p-D|)`2!G1^xAxaSO8h?W)n6Zd4d1SY ze=bQHuigfu@V-IOz`vSYEdr2Kdgm_%mY#0w_MI)Jp)$OGbM7ve2 z`b1P_HrUnhorAwZ=RnvPbfkIBkZb8)9f5iSny{n!!^;n2k0Nb)1)mx3-`n5ipYrp! z{PgtgeyI4-7xF!7Z3{x}Td+%9Q{Z|9YjEWfg9x)wvBhhwQ@Bi7tIgd4eDbb&L6^qd z?Q{m5IgkwidLG)CiJzIanCFZGA@H6;IDCv{Cu6l^>$cyFgx{i2mfoz3;@Vui?8CaS{w?6k%n|Hd~K{ViCAjXM~LyvqTcRvpHzy zx+=kY9J?mqtufvkh0WvzOp-%9(Dn2IC7V^xHf9?GwQO+VC=$K2&0XJ)Dq`9|$OP2v zNo~;RCx&mJe<8mh1*HotQ}{{x09kKtU@tc?sHqELS52C51}cf6qvq0e%@sW6>bpyy zjZ8%JESRvoVc1Z+kH7Ig{?&UJ@dsbP_g2Y0&%7dJRt{pWcv%(H4?#XVZDYLaOld(? zNMLwiYkyRW3I8Z1y@jtSj_4V+{Io0mUmY62 z#=2d7!MoafQ#l8R18eZ#y0Oo9)f|t$fbTuACnJH=HBtaWQ3%0b@8AKLZS<1|m9f46 zcZPs-BKmjgDw%9wE{Ymh>byMeTn8c2Av_}j z(+37rQhQX3)V8w;s1~P_Z)~{oeuM%L@q6d(559Ka@9FPwPyg@#i~0}iI|dV#f5FBG zJ0$AI;vj5Yt^~T+-g^_yOM2^bwt_>d0X{Vh*-Ey-FnS}I3(`a2I5HPjq5%_IA-j|q zj7q~9j3Y)82LE+LBf2$5ZsNt6k&aW47;49`cHGqg3cX_D9kBF)Rjq5&30Lv%TFb0K zBLy20+{Q;7q$P%m=YU+GokMq1Br$fKHS?@sM_NI$Yl1FwJ2ZYL67%S*c1xM~egu%i zckmuI!EclWI|(OyZjZB~^*tA#YAKVwZyW(?E-FBsMHg}lJto>mV~j$fWKAs@$L3;n z%#8XJD26A_8TAZp(C#kl2fEMOGi!5TV` z3j%^dju@CV13^y`ji%<38-PU`E{kNIj^`WW+lflkIpDQS%-@&uE$ipEFV8=H_5AQj z?^)>{eeHfJ0&PFc?;{CJDO(`lc=U>$OiyibdWT!KVUMu}%!Rr9;1F6aW-{WrIJn$; zti^`zeW}l!i1c3ikx{TYVJW}%Y7TVcCgd0vs6-65sJw9_!A^_X>M7(4O)aOTO-BM3 z71CZM0DF$hIMcaPMieO|gJ6jF2_R;}E&$uSZNt2F5$N!z6DPjIr!&Cq<>L6yS4-y1 zwrSpGVt(@}KRrMFd)|BNKKjbtrV+;v^y)^Z;f&UZfTD_1z?lW;h7AUeWLO1k)C`tj zVB(%9s^eg!soN>IeFS1S!HiyWZ(i!aiyf^eBv%RVfc+9H65mO4&92ei0(!LUZjSkh}RZrP<- z%zez~T0PE=eT#$PcEHTxgN1`!EOl|1KM_4^kXFUK7(WDsTkMMoi2-0}lrr#Cfsa~O z$lw5JI$-M4*iiT#YvZIajyNM`D+5poyT6rU)1aR5BulAKQyRAy>R*r@|d3kk}6ClbKN9$-jDhINH}$Jc70e8(A%IkleF@&m zUfNrS!z{wKb`w?#_n{@1&EQ=R;WFJGTNJ$-xn)4f~!=xg{+bMkCLGq^UC$I3bOWNW>tAH>22*l$>K zXU`EQI4mW}fz(v^@nCH9o@xV!o(pF$JjhH}II5;z7c&i|Wi#|krp!JAZQnpy<92+= zS_=mu97Sz0K|_P2$!ZOY{h7zI2OdCG-n+o)=xW|C%imgn( z44o%aTPjw0Te1H9>C5v=e)yVoFY@&0i}~I?rUXp>n$(>^ zRwiw>?%HMgM4T*PPW4lJZa#8!3u2t$FTxkMYi0@LKP`}v3{}`0!5%GSu=}yzAS}2t zgo5iUn9>_tAN*$TDoqeP%^gK&ts)G{!GuYvz5uiYPaQLdiG#f%?RW{dW*gy=IXi_6 zFVO|fB#?Tfj3~LxO~LA2D*#56X=d-wRCzTe}|-|l~WAAKF)xxJXC z3uVld}|* zojbc4zEd&$G&F|cF~RseNCks>Hr>EH z!Z|W(6-PTx)=c~C;uVI@`CdBxEax|3*df^7PoqV1F_~4t2Zd^L1miIafg!o)P@J@D z28M;6QQRBV*)RfFV*^=brgxcLTf>8l5rG!g)&=`HOjC&11FD$J9X_@H4`jio{QT41 zHPvG;;xF#)e=v#mj*R^*IM6`?i1q0xC>3}+PY{08_3&;5cw)ZnRi^9!M zcW(Hztu$Tp3|084;vDdaWMd2BIF1~N_!ezXcDo%`?1mA=;I6OXYe{K9evh@2`q-_q zu3~6Mll%-T6gnINo_!EOVLaoxXTdxqTNi}R1M&K-meg(fn5egD8&G7ZQ+kS`Zae&4 z9L0Zsy|+KTZ$7@JC9OtAqS7~4V~x1n$aUp83^ zzN4NcFwbdBx8jYkx3Evze<6GQ%dhj(^S7tx&)>hmPcI+7e0~1%;ZOSU?tA*tm+^M{ zyMI2%AVx?(fZ`+x|P@|Ex!N=;dyP`IY z&3s{NEE4i^wEZIbxQeZRf`@OpQj zKj(KvOFZAxi$41D{bE!_?FahK9XWk@+szufw;lC+1S-+|UoIdfHJHZdwrW%?7on`9 zC`xj%|-;Sybv{TYNvWE4A zb87G-74e}1Y0km(*K4u{wNUXb1AP$1>29Jjjp#}&MDL@6L%kN^^@Xm5pPU1|aqtei z?~noYyB-D7a;M&ww*H~M>Zg49^Jl-eSbp%O`^AfR{v}wR6O{dhROJRU7wYIWJjKyD zhVfC%yf=r*Tt@V*TudakQjXKKvHF;6qNu;oT{h%76q(?2u;!f?#rHI7V=3CA$>4pQ zepc5v=Xib6z%dBMQ)Qs);rMIYGAKd2&|nE2$bhbhdG*Gj{8Hd1hBlsQ(gWLJ1ge6_ zJM*ZpGxyQt!Ut`-^03t<9RFmgB;mf^)bM`$WB&QW$ETNXcXO$azIJaTQ2TYD%&j&C z?a{^_;~;Gmo3&eukXb8oQg&Do7KVUHb%xG`lgwp-R>_1<6ApvionU_KJ=?|{TN+Hq zzIXn=)V;*{mr%MbS|NR4q*k=bbr;6RbhP z4_|YlQ(Bj09K6y~@X|s^l@4A%ZHuyTXK#B>(8NIGB5mXz-kL-zjoO?ZPC#M3t$JPo z<3B!s{Q8x>Gf#f-rTf(_&G|c3(X-xe#S%u^-@Rg=D1 z%{gWB)yo+x1b4m7-J~XnYnch2)l7zFQpw5NaG&g>4H3Xj%~M8e&s#O+A-8K!at2z@$iJ})>-wExU6KC!MVPG-)oYqhr ztxjtD_LCa41v{7($9sf~aQmuCyD*=@SCUpw5**pFb~7g$v{ih{UZgWGU7d`SxZ$jr z;%ZISLx7R$$ILkzCj_1dI(X{Wy=|l19=ZSF>C>AMmPcQ?*Cpt$JK4QXX?o2{<|e?( zuc`Ps1yi}V;VLea%=RYGV1>v{S$$K8tF*@!4YHEXu?|iyPHeW->Esg-Wmy!IbQtrY zw5@GTAfY?Ud}W!W)dD@c6h5rV@{ThW|mJ31H_mzig4drq0=Il&3=FQZyFtqIe@ zT3uvzSE}Sa^67b4souc%r%o#~<(y_F?AA!b0SmfQlKuGRL;C1z_wAnk;d=k}zx?e> z(SsJ4=tyE~w`fGXAU5{V9o6iZDGyMjRP2@gpwgH>nB7mROgBpoeuUONP>Y^&L@ zr3@lkx{R_~fPS5)wD3|K_{mB2cG=r-3zCKA%e37?YfL=!sJ5?SDW(7%4t#GcjL#D` z$*NPUIxgre@Fyr|l`VC2%wxSf4L%TxBp)U+1t_?K{F=25aW?9?rLz6&myyJN(I0+b z7IClO@!$*inlSS9v&sQxvRZrdeF$L=5V5_r)1pHZN*TYvO5H|DQD~`z0{zT>ec4!m z)&>w_?oNH4iCs;y*uRnXq&lXWNpfjPy+$4gZYU7yZNXzh!(q~IO#f&l9(n<7F=a`8 zk%lS0Xu2I8TfxcF*G)?s7Vh#YhD?HOP5L5MQu)Y{Kgz&o02XQ}I}cAYiy zt_fmhZ3p}JEvNX2zh%GIpnUX&d!01>a@dYJVa_B)@#j%f1J$_G$pXbDTGy(tbU))s&&mPnlPT6s+kBWZEH$Ssjv$aD8Ma9=F-Z?f+7bs#Mk9k{U&nD-} zIW;H@74A01b!&(7cWR+!R$fY$4|&`Mu6CDRTW;CrJjonc;gnQ`oCSc1b=Wnw0Sm49 zib?w^lIa?hVXC(?x+`0uR|}*MKgP?`U9HZeuiURQY`^p-ZF$*=VRJ%YGumj%jCyzp z=eTJtBOuRV5~|BWZDNe5xni@gfXkZnV?`WeF8@GsDW_DiOiQ=A^fV&aN815VBum7D zh3CFanU>rOWTetIudr3oWA_WigzRFvrbP*s+`b*!XUDEk1ezT5B=}Gy_tN365l|p( z!h8Dg62}|2_d>f+yIs9!qf{%dvrYM>6Z<>;KR>^Gn+*Q(3*hwqQ+&8x3vrCM7vbiOMVoWv2>@O}j89>Fj#Fcn}97?$q2_==E&D zNI+*N&(Rx-r&^h=a>Ti#*2SFNZbuIsbfmWCmMP6e=W5L}tdzM(*0x%FmX3C&)=NEA z)+*Rh>3DQ-u+xWBJ47$0H>*3w&Iz1%>X^`h$E<^j5Q6?p8N&BEOZNE%hWV>o`{(P{ z{`mRx$16W^w_W$>>-d)DY#~k{{W#M(y^TFNoTh`h5GoT(&$FfrQ=aLGINdHm^W!Y& zlY8s=giueZYx#oAG=?fY?19Vc_@NbO>LrKnGB0GO(K&i0u4^!5qYlk_2;+{Ou)4)c zeI8k9RLOV;djbzIC`u0IYtuNkipwr3>0GIy)6R^wNYS{4hc2;(Kx@==KzP7?8YK>f z-dvUS<=y-HhwJ{ne|f$)1%B}LdkZMeOYcY;Id5-kw1%rjYSig4+iheJVs2{ETjBv~ z$irH$QBRqDPq)om5mNHDzA{sGg~UppWtr#P6D7!O1a1+cOI|h0Qdx2PO15H<*kD}rb#{X_%_;V84`c8)(GgQh}u#k zmpXd|QSB+uI$G+G(0=2U{84{+y4wPH^d)?~e)=+wSRi_5mR9G8(XqrxZnZ}ZKiYHB z5>=#@(;eOr5sgZ$_gb4urf2}jf%C#f5DQ0H$XWQqQtV{lHmKZ}Os*_j(e9%=98jsZ zkL<4OQLnlDOmkV;o<^hHGS1vcb<0^&I#;5NHOKK%4PhU?!NoAyt*?0riK-%vEomt^ z;_#jQ39;?nV|Ld?oL&iu2b5 z`K;Z=fqxE_=VP}|1l|G65`m+G-DM)<<#>^lr^M`Di} zK9A0sf!4W{fkrMO4x^mqJxbr1=753i_BLle{fII~kkiUOC3cC~w z_&)j?zEzDS&E9v*xLo$$vt-82v8J>-Was80SG8eaGj9b|rxw6jdyNzqn<#<9S=Wbu zEuf+p-KL}k^po5P9>_EYguB$lOK$;2Z|zq{uK1}pLH!s9ABH3+-Lj$3b-*hGgL-M% zkCnZ$v9pKe%rJSLlNU#zx<<*wA5vX9&cLQ&wsY9*Yn4@C_iSZn$;79XWpru!IKT15 z{o7CXnz4_*ez*7a8+K35NW7r(8T^}JwASq1@oW(a3ZIMLq=*5+P90558gj9K)z{+C zu{G^A_@TzJ6|3YUK3kt7(x%WB(PU$bUu8t5(^!z>#w)idln>X@juFn|U3M@NE!uJO z>{TxC-e4U?=mmud5r{R7FQ>7W_tWES-}4xheNY6N>zGDKwPQfz@H<*sAn)4R2~f#2 zyguJkiobt)eu@3`>6bhE(@*+g-`n0k`U<}F!QB=Wg4SxWPO5e&oOZBwz_d9e4faa9;e`Hqb@6eQ#7(siB; zMj)4lhAG=D1JL+U5n!3QZ@oRM`?J6Q`P1ikdG{aj_qVJ{kG_I$m7WEjN>%SlLxM#-|1tX1~?kTzhnZPJ(ods5t$ND!;W-} z)XXUaFL0XpS~|4nklZ`sGRB3tHF8S1oM9b*Gy&h+rq;i{f8P4($G?2_P~LrHAAA9C z&jG$|fBH-oTT}^l&3-C#y5qaWC^oCRQ77`bH;0bBZt@tEjoW6Q)?-^SwhU+1y3%H^DV|oX7(=!8qEZ3U-oA{<9MW@uzCr-p76qt0+&#L;#RYD~)|v~H z`m#oweCEM6=4wc6e1gPR(P^S#qJz6_oWxfzuJOSg_pO*nj(a zW1l|h%MU;Q6d&&1+ecr++vC_@AYSzLJ&hS>(JI)$yUTGoCAkl2r6oF3frhM zCu1QZ+Dqv4o@}lZ-h7CqocpL#+MZf!ZrjSKq__)!vEG>(l!nr{-DVMWIoi6h^9V{F zb;B6VA}j6cYcHvShNjdpA!nhx5L}S_#mlhV6c_|N{#p3ah8#4(YxTbHgS$Wx$aanO z8q}{Aqd||J5N2-f?LS{%+jsHu^89kw&+_1_cl#>-_QbY0P>zVf)lAt~AYNRo6(Jvo=-tSq34?TF>I#BhArkTOfP;l0@!1 zQ!w0B;}zhkDXgPjQL&_2nX@DwRjo|{6!7E>6BUGH+T2H zS<}0)n8#kU*C#z+;it>jN^@>QlUGiy)}z2S>(@^4K#+<$>OuFo1^({U^V%}@ZvD`N zlhQ@%^AwxKI8v`AH$qUA>U6N76mjG$7^PaH+6Fq7!xy;M#d58~YA=pV z0mbF3D7b$5{O&xRdxrpzzI1PWQz`9~HWZb@%=@`5TvgPH|*>=cRNK3X@!wu-PY?G8qs>{@FH!B zco&Kf{OIL$XM!+igeG(JaL`qNp0e93BQ>eZ#_`i|D`Q z6Q6^=GcUB%Z0sJs>3K4fT#IuH?`F9|i3SR?beBAg!aa7Yi*vB9YkBl3 zsSyVQD(?Ldh1%Cnr!#-c(pLXsX{ve~F8wpduP^cG(^rw`-I&vZui$I8)7O!|jo2r7 z>g>|bcCE=GvD|YD_O_80%{Xb3Pl99%lQ!#bV3h_?%P$!cr3_kGnGQjpEtLc1~b ziZV7BrmLJhYALEQwPPc;t|pII&mAgKnFAWN8AH1IpBItPK2+i&Xom!IFc`j7X{ z<{o|Ne*FrTzvTAq_%#zM+QPO8(EcL%+KP4ZHQ@jdA}!+9eI@mX+WU~wpmuH@r@`B0 zA32;;>@{{8#dAtbxTkg2>~=u6cs8b-lSQobPC=&U+jWu_KrZ!knh7{n8JI6Gr9dLM z^h8=bBPtoof(HPWPM<@xq6zjS)x=vih=WSeA+5lvN13xw?!xPt~SC zg?qzU@+vxE7Kg2yRaP2Hlg=qpX6JwDc#`Pu6tLi<557HzVIUE(8Idn?XxpZ{%S??g zXNVMyeRPOVr#Jw*eI!1xx(m)b8T?#mZ{0k!zf*sHx!1IM^kw_?13Ukcztds%UeYu= zAkNDPJ#EI=;|m8)QdMza0LM{P#XvY99p=TPwUz-)!tW4^E4bZor^pr2KO`P@i5}K+ z1aSu_pPZp>#~l;nc9&WM+VB_!m+$a%bVr)C?UbqjgQS?zS^bwQX_}B%Yd%GDak^O% zr)R;|8MwNI&3-Ee+m^*~Elhk9?}VLNV!W@wQX^Tbo7 z8*+N^6}sp-|6i=oD#BenBY6_iX zu5gQyV&{3~CD+M;mMEzHIq|zO`lVJNEOIy%U(IgQ{=F^wN;>AmwVJj1N|H7Rj&&`C z^F~#X*(DU;GNySM2Cw%F2lSOdvvq8Z(mna;tqQvgAG4H%G`0w(!>&TmqGuv;sr3mK z;O?FM7w&9)xbE%!isYlO;_KaO{+1IrMm4w@UBmVvPg9Mkd_x_!bS3Q3bC}h=vm7}y z^>TpJJ3+89pc=w#PCK6#W!u^s=85x@l8`L6RSG9m9I)V@QN1j;ucD`ICbX+WM{ydp zlw$3?*647!2XCpFLt6K4WnSfmx#se0Wn0=I%~OpQ^|BH&-bb^FjklZ`VfgP#=k-|A zu?$$XTef93pF~8i_5|{072Bqm#R=uc_T7W*X2GbsM z7-#vidoNXHAYe^pkU>g43Vw0gbm1`)k=zB?0S-Kw=qgPB)zmT?Tn!a=lHMh`FM_=W35v0OyoJ+T&We#tYIb{ z0NyK)jj*KEsr~i4nEeBkz)CGr{J6{pQ+rkDW|D0!-$rkaSL;crbt0GH#b%ElkS-N< zolbT?rYEb`ta^ya9OSBWVX3iYy@1bBHfQpiu<Cu0<&mwa~PGvg5NO?2KmP0rAg zeR#|=54`L&V}{&L5qIsWoEBH(TsAR?i-!pYG%Z3sqiv&=71 z=DmHI6yCA1k#lRwnG#fKN9sU*Zbf-3DBsmZ2pOyP&3%3QoBHVMcKh!AHWe?OmeRaIDde0;7icSy$%@WEX;Hy-j^N0yfq*&b;9gzf zd95O8VLC~kU7&2V9t=3vNJD8)(gg?XrK-oyIx*-_b=|j9Vcxy=^V9o%_vHN1*X||* z-oK{~s|CD_CWvb1XbfDTti!M0e5Nh6+Q+m~(;Q^Zy)G)@i0AZC7@8)8@?Y@|-J9%Z2RM%9ZDRUnCD4CwO@1aJ9Tr{=WR>9R1sf z>345o2OfR#Zl{OkTOeZdYG}EqTv|^Fd9XKOQ&nr)C9GH@Sw&pca*j~fwX2V63%izd zMf?W`iN&6vecZwLjO2z7OcV0}z7hRD!yB`MA6Qr%7u!6=PXRvtRbKG?2%%gHQo zmy|*()I^*itM}5%yzH>ODKYFt<_Y}dVG=_X=d!TwdR2|3*Nh{!wdj#5tCT8HdakqV zL8AIrxc-Ou@cHTU)7@M8=qq;{HEdt+=rEqI#`^S&^$>G84U4iqXFW&2n;nx*X3Be;!Y>8uT8N~$*L@@lH3V2)3hqSg&s9iIbBD=rQrEULPt z?~`v2ZrHNbU3iy;?Fns6D&mE%XO!9^$0TG(W`b{1tD6~(Jz9sn7B0C{FvcmL}^y|fsReBk&6G$gBrBL3?X`*78MJT%Ll*KDq zU}(bq@D($)3G^d5vH2@sm~=L5CwUJR9TrO&x@OGT<#r?UhyDEdtq1hcSMK!|=Bu$G z*N!o0FI0TC53!no+>67n8c9+f_=i)ByktUW+#8Nn28`+H%*CEUXVf{ps|BKX>6W(Az#d2f4_R+=$#DVa@Z5OgkQq%HtvdFOI`$)01JvhY6Do@pgj~qD>^r!WE&NfDn#?Wn~z6BrFE3wsod;fH|@A%-0 zc4Oc8-mj4bkMrW5TavlKjqIor5iPaFmnhK?FqBJmAMn<`7^%*kYZB(;7-J?zVGgN# zD#og&%gEkS)7fBbj|~yGX7CDHm|}u>xP3Yk#G+|YPS4Z5*&=e1VjpUtXG>d#AT-pX zaXOw`t+ma(wWd-?2>6v&>zsz2vTLpVFsU1hFzE80GyKauVRUI)fq}BE+)MF#8`l4$ zzdV2X^zPF~{p-CM!=o?WuOHCyJ^7nQi#9V#RLjvF-C|9BTy+4ILQ{0Kx}?z`vElrJ zieqC+b5lxOXC4_uj2D=}I!+>aX#veFd27BlNlpGUJzVIEXe+pQ&%XVFCdsRBJt@u8 zjR$VR&sw&K;?F4qiu+EjdpoOLqx<98yAjai${i^rx0t8ZlZ3d?N!hnIjZ#ab#34Yj z6r;~QbkvTh4&3j0l@0x;AL8@7FZr{3ah3;PyVrEBuXQOJAUTf|!t)`A_K{c%x0zNt z9Yo1a02m!$exWB#wIzEmjN>G?F=fjr`O+lscFZm6;jlLn`5RQ&0Lm!eX3s6}u>q}& z@rnYy(iVrD)G-!!P1D9D#W)=m?##=NBI=DZh7*ZyRQ5Z~6Gkql59kaH*7qgD5s7i2 z_GZdtY>W(UME2w>YRf1OIJ7-Hrt|it``@2Fy?sj`ed*rxri-uMMrhQWRcbJzpZBd5lCCc>$l^Jv>AUkBOBlhZh`^c@;zAo?E(%h5uUh|$% zB4Kh|!wXkz6|xp*ZgWLi_*OahNi7Xt_v1EphEVg}%g-O)y`f)z^woQd>T*sQnxxgb zkZBtBS8I-dkh)&~sfd zp;;DSIOO8E6|!hew`Xj4Ms}@4X9GX4q}D5R4&aYN*1A5VqrGrt>l2KQ%c#T6Pl!0NgxwFz|soCb(rGfK4Xi`>-q|FsKRI@zPSHFGxe)|0K z^zmIhpSxOx$6mVE`OvS6r0xqzd#!Np8OPLo^%%y=mvi>0Fs8h~fp~@{u==%I7t1X% z3g2H$H5p~ptbD+9+Lm*wrGti~W=0|`>0qd&O9f&o1a)phznG+4DUqqCK5OED(a5q} zHjKRMTzQ@X*rO%*4r5f2O-Q>l*d4Uxh^B-eISc;FlE@~DnLZgk%IIDA*AL`Iiv>02 z=9T<5ANtQP@#*>f{}=Dh%iW{!M_;`+0MLF`ats3~flGz>FQuJx3EwzSpV>t4B6-`@ zW}oT$xiyl=ErYn>(|(vnmkI1B@+iuYzXJzNCpSH3_Mz>JHV4sn0`mapVq{r8 zW-H=3$BnC=7 zpCs)>buL%hAPD$!ZshjDbd{~i4hh_%*LKNp1j)&ZNH zRs*TkVk>b{_XvbS0M$}SDBl``f!(}rUIMlEYB}|zt)C8w$=d;MxqtiS{`~pr{oPUi zgD>LEnOpiEIg4hQ!@h;Yp`X*1NlVD0SD%g6M=|lt#pVkDt2~_MAnK$;b(AjNM8H+f zPFb~7=?VXx$_T<$u@WS#$Sgmz+vL$g=%FRup1DP3yWu(4fe$2eO2)~CaTa2PI)@j$ zFEJ|2QC&SLt?hD6lU9yZCX!UyRwFYoZ<1Y?!)KS!!eMlxYaRu*7TuHC+(X`@i_r5QP5|-qx+eZf=*Sef#9sGMK zGjyYwvmz*-^rGst?{DRQ^5-2tJwXfj_SC**9((i^yqz?CJAm7@G4W_Vk6e2s;a^Qx ze;#3?mFta+IKRw^mjXnC(-42?*7t7Z|YCsF+ zFPO`@eE zzUNM*`#7+V{RAEpfM2)KUk7$TZjAa`s+HlI+ipH45>0G16%s<*aS?`NJI7w5GiyA7 zAQVw#wJT{kt;q^lFe@M1XUkzzS+miA&3M3acne;|b(B}P^pAh74sGd63hnh~=fM~6 zHInqpkxk^@x7wK2qGO{Itn&3FM5yG%PaG$(EO|Q7KFt;C7!&g~lj?9*rZc1q^`Y> z?@+_vKl|tB|9JZR?J(}IVLv`U|Hr*`)1$B8t98@&!7!|!zB4p~GFk@%YU>y_&6>(Q zWTz9wOc-=K2IIce|!IApPu*A&p*BU>x+K;7iul>`$uAVdRSk6ZiL|NHgvefRPG z&p$kUc;_#npX1%fpWnZK_Y(j6=lFCNi1*-Y`nrYwtt+=wwD1EPqoKb;(n238Se7~q zy)A3vJnc$KS-`Fz8vFUwPAYEnxUTFqk3p`6Vpt(bk_{;trHdx*?&R}*XsX()?j^5) zc%(XxJIK*~qA$+GTW=|~ynO?cwP>fK*A{ItqGiV8ITEL~Cc`?g5VO**jehRVKO=*` z3O=Z+$z_ibad}d+bbd{l6q&DAKFIH{>U$Nr$6mO%hQ_W&LvV6IKqt*>PO)Hrm>S zbIaSsvEXe5E2%va@QC6EM1KVrO8^ndEby9HV2E`S;1ZecuFZ2i2#Jt(Dalo>Cyswi zv=n0E1w`m5%x_6Eb_yM*Tdo~mXrAXbZ}=})nDpJp=l6de1e*IP+e<|bJ z5*dA$4hk&2c1R5~=gA2sK-O}kK*klTgBhKj)ukwobCbGI1X;ga3um0*}6Qw=duCiErH*lCqaI$|6LA4gl~asXeQ0 zAjxE9ucIbCoTpjI9Tpj&vQ|8?;U1Xzprh~J2Yz}sY=k^d=`w^XCS{M3>*TO}RfT)u zw;$S`clWaxnrqt>#cLn!Vy*{6WWBb2Ld;il!?jzx=***}mBgGWT;|v_G1pN@ba}BC z+%df_n0Os(b4zEDpE?_5H=qsnpRZDCfBg9L;rZRim-u`a0rKdJcf0HP_MFbinxjD8 zsyISnc*4S#meB^B#W?#69~s-Pnkqa%Y(!zLww8vCYHhBXvX@w6)}3%zgg7Mf!11;y zilNaOxw3?WWp=it^y<`(n%NQUMDJFyE{!^vs8BLeBpPYfxVD}Vdk@V{iP=vv65zSy zvzr-VrKOm~qiy2XXAL5yJGw4@CUhlxx2~njXaeyawoTg zCl8h5p3;@CT&ruOos7iToI94<26b`!+C}rItwk&_^kSlfVz4Lc(mk6t#&p6Md3t4= z4<5T5Vxk+T+&C;lSU?wX)^2|7 z2r;19n0tcZ?lP@!bJsT9PDPqZz^vv~Bc)O&vrz9iOl)&$$5A=!6*yQeAc!90Ok-5X zrfW*4o^?Iurf@wg>ZE6-F@ps~Z%N0r4)?oQS>fa4nfh!+$x0JI0=Qz+^Uk%0S?BkI zNW~f)m_%cvto>W}7x5=1*Qayuef;PP`BsJv16r3PV@gv{iSQv2(;OgCLSv{6(LFH9 zz~xnT+WY#{jhx2tpmMg! z+n}h1uxz6a*y)ImiClb7QM~a0U&lQ6@9(3p<6HMvM@sY;NZi7=oz?}RRszuMskPb) zFAe&*fx;X}5Y3gGSE+mREf3fZ)(YFl#Y9MkltfB@Y!d2F3;m3&u9Q(U_NZy8mQ!D8 z7;umnn{wKI;B!x742-b4(O#&?z@lc_EiLUTs=i@*!-CgsM^|eZi%cm7?q(mtojql< zT#_(hXSKCT8ew=Zw#+O(S}irbiazP5zkl#|FY)>1-c5b<#e416_;Tv5IjA&L!c*FK zK{Nm|q+8d_{H$Z=HK(Q4_TFXI#7ohg5O1IWkW?BP2s8)Ms%`D7vxDQ*F|zWRh!(St zS{%8HyEV{JJ;#1EIt~aIY4~jQFaoBm59Ti{O&JH$+}7b!R|T1!@J*k@N9@X8()hiPp8D~TS1(gzgw9F{@~mqBMayvqVsM7|G^iw3|v{ps1-A0rden`sf za*i%(2vS;M+klHXrYfh0PwlZnY&YjZ%A$ z-lvsZ`f++RiLRs+uNqlx=C-rIGz(tow^PJF{rLGpyu8^-fArFs2M?!Bf=i^U=hoB_R%@8g)OX)d(YhWX+&u{f)mJvD311Ngl+XpT~|@ZWH)@+qZe zMSj@nniVI|&`)@s`*smbFHNxxYZ+fsq+)mon%OzlHnoi0O5(fPXHS#r_NXVR&Qnf> zuV0$0`jC<9>0`sPlB{sjHZ9}sF^_O+R`=2*(KuW2Qf5832+M!?>FIuO;=xz#tuvgH z$-7o5U9Y$@zg{sRWw0vs_-yJv+UYv^l=<2Rbyk7S*18~-25^0SJhWx7Iny~sLsuJC zQr1;9W+FtIRC-yx0pBJXnr>IWO>3-PR_qRUbCyZsgcqC?Bje)%gnx`?=-65!nkLD{ zW_v5dgEzv|)5g>$IGzL>XsVlIn=iC}Vt@F0S*j*Q6bhe%#^UXk=Jy}py?^@Yev{+D z7w%227HY-R*0S29Oj+&hy&9S1&T*s_wnf5zjz79?tEGi9NIAJk&wHlUPxUIRxt2EI zL8=wZGIJrVv~8UQX40MW&b}9I`Y9LU<~A;|+rE%Vt2fGYnxsN*shmrbwLBtMzok0# z)w32(a+A!|5$_H5HZ<~~ST)v2%I0NN&cTF#HoHZaUSkk+U(t| zep9^66vIy2v#y~kg^ExBpW1bKsx(!sHZQYU!}?>6ru=qG19XZ5)W(@v*$Pk_d;H?G zYslVBS~^Y+suUK4TN-$Y(g&8VG)Mz!?MgA`914=%iVdq*il<~ZrLn#e3mGr z1^>ydXF+=9WXw$!P`R!nf#r{A(qYJyJ7l;qY$DARTePJ@l57X?BfV$w6iM2^@yZEh zVGw1^$lK_nvFtc$Qw~QAG}l=*`#jZ8+`X;;@ZoviTOd99+TCbT()W||n9h>F+K`=6 zcBP*(dd~IKM30DM^l9$=P{t+pE{kUF7~W&>;>%@{3FDQM`LnxepcBoOOR1h!8zoL5 z@VDw7r*~3XJ2l_0fQHM->S1dXlCcMsHBny9|BFev_#ZoM7_LQapMwep5+s%Nmf=li z?dVa%S~~MYJ5+EoV}R{G6;Q!yIWoD!eYDs_`nFG+_YvQ}fBS>_=*xGjyJ_+b0lhu% zIjb$Yd7-6rHsS`HB=3nnvi6nPut#dWSLJUIfh4V_#!)6n+E# zZ5iZ?RIgfJkxm?Tq^c}VZx7E&o~7yF`z$l*yqMWUePiS*a}*P+I45dpJJ}zQ@pd6PWRRp;-@}9NfYSop4TLxcsm`mzrTO_ za2J&J;Oq9*d3o7kyUWtOi%@5^Ui z0Jj~zmXUdC*e!&v(nlZeOyr`rhA}gFA>P2~_0<4r$^cFjrSb7Q#AYqG-BKN^;M%QW zqU%&GEFmvgZVFAFa%yKN=<8We%RnwKc73um4}xCz43hWc({fA1#b%m2EtO_WeR)=I zw=z$ko_~6N`S|0Lzq|XGKKk;#bzA2pZW<+tGx$(%C2(*47b7 zqok6qcy4oYLTUrpZAmuVmO^ZETbq-~!kq6^Va{GM{4dK>ZJj16w~wiL=f^E%xdLx6 z)z9%IT~X1g8w{^{R8J%0cRLg@S6ZGH6R`}J*=??S-geR?@_x7Kr^t_RV7Xlp6w zH0P+ZBB7v!mvR!Jhgj#(kqUJX_nKg7a)c6zrOYIQWBuUXaWo&Pr@3;Tu_od|+05@| zX+bUY_HaDc-DU5PoM%e4?3##r^0@Lhn(D=)(r`5CQm5|SMni=>?Tis8qc+;rn8l63 zk!r3;W!z=1mXfC#qLxP)TBPMRgF~F8CNgdlhJSkg7$2VYJAeNaAMUM_9)0<4pVse3 zZgPUX;U!gB+vroadNMrJF8tfWRnk0>eDRX!&ny?b%wq`!dl|8IXx%yy6~}1{VX%;u z#9Y0r_f1i1CXpkXlHVz|YkPe>4)i%+Ek)OWvXsqt(VADl&UI~Syl{_Z<10fkH1A|C z9hpH^NpeonPSa^lVb^+63-bl^rI}e9eP5MzfUc=b4!5F!G%f8mWB3~j-$!4#+lB9( z-@qUo?n%m38c2?Q@W;#PrO<1i%%T!H_?b3I=CGj$`t8p zYrO|?fEkg_nefbN^pQqOvXnRX)&USHaRWHObQM&K9sWR{9S5!+n})pV_Wk?&m*b7E z*PSiugD>3c1k0Bj8vU%IN4SukVWW}ZgOARf+2Qt;1B!y~0vK&s1@aZ=9|=3*GF2!g zKF=IUqL9Z4cFP&9Xqf>PVAwZ>fQ^pnv~OOlv9B<KxFuf!+2dV?<(Ix~leFea7yWvwEjSD)*Hv?!O8s_|cc`_TcoJ z+!2sdHih6%3E*h-H6X>Eb7-s(^$!{%V!71S6xmZ=l{{W5r>5Rc$cB}Q8i>;T)aL69 zVa1t8E1)FR>orLbxKqu>(s9x#=a$_Qy%*cQqxX0qHDDg?B%X=0wuleaM~ zQ2f{I&m{|MoM}~JMSLl8)Ry+vsj8N6NfXa49aY2GBOfj77&k{G`)s`(;ol!MJo=iw zDgLvSdp=<-rFURlIkUHIu?}>>(|Lhcb?GqPNdKyZ? zNFma1x2Ed7tqGXB4L?gM64xz-S&g&bFl~KZNoW$F=bU0E6+>{S6rxUsP(}SD6xQxy zaL+uUM2wu2-TTyuHPQE6r!>6|ukv)YSB##2)K8z{%+=v*?9zK3S{>N> z^fM-zc_*uUJ%g_pc9!-VEkrq2m_0=pL80>#?V~z%x(2v`%b*Bt9s9e zObbSZxr*#!T$eLQLr5wvM^Aufo&7W`1MqGQn2~4RzH zU%*={(YIj(hqjK(Y_~|WX}@@URA;@bnKxq-XAIF-oq}PVSOt~N)8`l!9_D~6&YOn4 zLq^8aj@WcpIT!VH)w($6EY(2S)Qjg~yU*Jo=IjL~KWB-&s{yc+dh zYu!8d^U>Gstzd6CV0pob_fjn&Y@|`D7wffFBnEqHVMNYxC4P~lgQ7bVhcxqxK3MhbPJ zlVYk?D~wS%hf!2jPHV%9*Xm^JSry_Vj><<&kV`;U$rZSAYU=`NSn=-E%e4;!BDZfb z?f>S_A3i<5k9WU3uy-S7kG+O(VW7!2VTklY^<1~Fe1HcgEdoU*s-o7q5<&=~F{@SU z5|vDh@uE2>1G;9$G2KlDRHQSyxz9*@Q+AB7x-o-KXI-2lQVwv+$luI z*rx>)$i{hf@O&lK*@P{%k2ztIjFp#EQ)A~Q>72~LX4%%HLoUxC31=TvPu6QZPwUy+ zA_PeM8u&^Lj1++P!>rgr@CGTmQDh29%NwxoVtMkoKpl>ZkajlowY~eM83sOjBmaEov+9 zJ9^IIJUkPq;qI0eC|J(0$C}AvVyo&|ZwE{J`6qq)@a^8-P3AxL`n|O*Ze-LPQfhWB zd4ihf^zWoGc1eY57NYr<9YEMJJ{2K$e2j z^o($p)0^f38sOR{ppheJR%D?y&iGRHPP1U;E8cPU*4t$MpMU)P`Qv}~Hh%CGeCutD zc%@qL*%y)@;3p%F)J-H_IJ?}s;LB8El=x&WD#@6!vY2lAv$Y|;O+_n(qlrf#4kIG5 z;*71Q@!}a`{nUz|q_kER>xbLZ8m#Y|Jf$CU`o^$n5^s;f(J64H=xg?o7LlH-Ys8bV z8$pm5wT?ZLa)z3B!=jOQsTreZDy7)=Q5w9a0vaNWg-qz$(1!`Dy*h;ZPj2g@FW>EU z=iBnwV6y5G%P6N;wSG!0R2?9KM0(0C3u#xUy1?p`)X?0GC#oi`WRAazDOZg$WKXH7 z*I4E>ChBen_sppV7|v6!1LU)ZEWMpJQ7X({3%GVW?lwz}KDW)(c9j({_c@+Rsd~H8 zES7gMk(`H&QBO3mR4undj9S-eh0`rE+r8&=g40POYwOr&&i_x{yY*a}<5rp%eX^^3 z8215fpn*ZdnA=E5qC|?nW7J z+OI^BYduReAs)gbdA^yg{{1yB|BD;@>;?Q4&b|FC7_~DxY_rmVzUAF0vmLO9xKAFo zN5eR|>kxwjDa6cC+xM|h#!MKV8zc9*H=vHZ))m>#$Q?zLd!tTmq8nx)_Vpy>D<13k zue&{nWAtg8eA6yl4H0mVRYuEI2&9)oBe@VCeX=nK5wfj~9i?>;%sYiW*v;$!_uPPg z9cgFmy8dZdoCRLi7^Q_w1Qu>45;WcbT>k3EpFaLM?#o4=y>hn)@HY@?TdXn(E`qh7 z!T?0hUme*9PnRVl=~UvsVD^o}B1*>`t1e%m^tG#>BS7vU&m&EonkQHk#zF@E)q%&! zFaMrQM{=qH`qysVQO8oxsxv_YNQmsu9H6U?HYN8I&jKn7u#`1)^2EG``so|sINz|9 zVJL%^6qO%jWkCBo4b4Xn!Mr(Kb7*GI+zc@U-iy+Bzxh)C$4~k4XQXL-{Qg~jrh6TV zCokZmj?+YKI8GaAi(j;H=-Lq^0&O%p>pI6qN2~+a>8@O~#8<4nIVyLjrDvhFvW-)R z$1371Wh6Z#eP^#cv$dYm{}mX1u~Rz}olAP_i^Yq17ZSan?szjvN3tX<4% zg_f3D$K*lFBJxlH?1m|o&oeYZKBBV=1OL_LwCcr)LTE0Q+egk}h_8^cu!)zgkpY?X zj@7ZPZS^&-;Jpdd)E*1w1w+oMAc799!HA|;7X3I#OE#Z)DM0qK((ptuJZLftv2Tm& z^tt+pHrV=YG5inTrsse0c75^^zKyE->c^OA9s}W#tV*7}nr;DhIDM)!&D?ebWD$6< z$8~o&hFyr-f!Nx%q#Uju$*Wf!m!+4OWLuUOkSi*TUcf}~6fN|A;8$GqMi_B0e`|n} zOzI@IX%AKqQKXS{UJ%!Aa_`*}FUGulQsju$EW}|p2-AS~Z@a@-R&7}oyYieoEfIKy zI%}NDIj1$++Mt3%nChFTs@JW>bLXDg<;jb8yQ%U`6+svtLd+I`YV^cNI^@tvMcN)G ze(7V>hAFmY=2`&nV!mr-$MfJW8E}*mAdiKf0(8^CT63l2!&|9E-6IMb2#W~Nx_b|ZLp_)mGuTT@FBmO>>tB_99-cUzhFW3L~BnqdyY>y|e-=nANY1YQkT!WDGy2r*d zeltOFea~PfgrefU~$tgT^VjDkG1+_2&DcYFjheu9&RQ7|5q?Iab?N zONh%2q#T)J+D@4|2v|et{4yp8k_ZH&H3KxKeQR9(hcEAc$d`ZS`TFc7e0vVR7R9_L zNv}(+oZ;RbVy`fyJJe1_axnK8&L9b`Zrcv18Ewe|tPS=`n^4Tlto}8~!1FTG?f`*B zR?RN(oyDwk<{FnFj+3WY_ z_4<`(=rGxJMA!yxp|I;tCvC{VjBqyezcvy+OaY+6CDjZU!3+rC6z#W$nr3k+;EYzZ z2b@m}eqt|VLUkg9R}Og5)^R~!&Gb!@Mkc1y{UE1cHyBPwUkjl($hAFgsjiKNfpRyG z+6s1Uuz>>YF!$AAMCl3ts}~0Kg@})ED3v7=1y4v`u_DL|Et0sxyhk1U3mb0+ z7{pqY_0@y>8H;KoA!tlWV!WRx47SqjWY6xbp11cZvJ$hWN0DRL<+^+Hyh$#yxVrBBNXWS6A&l4)USk?K zG$I#&aO}COD8UFj!YgE>*2O1@1P$FCkX-=pwJEHv@Dd(xb2SYb9S@1dVH`ex4BSx4vj%lC$~HxILIwouA`{C2JWWXZXnu%I6i%r{6RpDo zLGV_q*UaAYCPX3LzkC0&?opqgy>O4>l#vayXKzSMNB^SFxSFDImL7O`?KOMgfW6i= zS{pML7)3ex#70X7f3ZFystdk{f#6eL9bmRbHlo|iXsZy{G{92HglgM{pApofc z<5P`oXaEKbp?i*;9XUX1bEV9o`$P-dj1VC@A7t7T`y z8L$ZN1~*{46n>k(3DnV>n_K7> z>z?p!!O;L!%{UVbWfOHs-+RCvjikZGcwZYkqZ6>WXhT(Y9P_|db0H=zG}IR3Y#Rpw zvS*~YH-V^Zn9MD=`|0o-^alGxHEWQ$$ATNT`2bpykoD9DXFr-~0KsC>MUZ(Px>^9r zdFG@BP{soJej~nhSJ~-E6(1%^OfX16lrm+`37&TCviSCZ`KSM2FUP*v$8XT?i~n2s zCGO?fKYI;t8~Z;4v-s4g0dfgw^xWxi>x(hiWSIwl*4=G&v@p7E2i$)+9HX6bNXILT z*){^r2+B-kB0IzdJA6#v6M5bRwf5Bk(W|9~N1DtQw*sb3v1Egu+W<%)K*UZuDt@lW z(Z26w?GAuJC8bo12qK;QnH#K%K|?rKK$272Jc-va$$O><&o z{?Ip<&HdEfzdHFLzrP>h`RsMP6CgLgs+h($YuiMo?%t40-KUONfDsow5Fm<2cV6I+ zAx)-M6J&W0yU<1(EqP5EXR)@1w*`+_Xu={-6$zv@PH~L{*l2^wfjMK!^xJ1DfjsVg zFj&8|rGZITfQsq~Xn&9qp~q-}mj=A^MFNRImtm(307?%ih6Ia)i7Z||Xcba3(AMZm zRGk`*?=2VkNG8aG3!?wOxWWG^|CI65mrpP6zWvj?wwz}#>04pbYj4;OV6`wX(MT+b zBGU=6WQpTXE^Y~CmSiMca(s6-jxov|;Yoc9hM5fxH0Rb1UWA90L1vi^s+5Bm0|aPp z+2A-L6{L-65a+#d%ni^C5ya*b@IL`K7GZCVg5?ZFu2^9)kma<1K?WTncIa6Qjxc=N zSKMx(y+obx>^m*Hie&M)ei1p49<|`1Z15TGg)kbjzqr+Z`}0;m7yvwbG2cFc^mUWr z6~tpc2lVl$0gfztwvtAJmcu4$vmmInwl{qJn5Qv1XEG2N48EH=jGA>=@+=V;{tfPZ zOjx3=*>-P%_9hAJpzg~r&HL?vok$`QUD9}XFNG0H0`-3sG@_M0PeO~(10rDLQ0mX{wpll@Hry>v<(9hQmH{7^+QhqToZ^(pX^oHmytH z05PD?A%5KzXTyYCqn*a0M+xsd$bHU07H=;o{@;!S7JG{0>&<06;_t24ELWMcj zVn)V|ug+F{p?_fQW(nVfOmapCY9&NM))-l3+F=$iQOv$5KmtIBZu2%e==h?D6&!zg zr~fVDKktq4p1g*4uI1OWT5U$(ZLdI8nb~V9jxhF0htV*-HJ#NkF>YH>gNh@G6gaa3 z+Keq_KSZ|Iw7$>UNLfMEv}_Yp{y;1D#SL?eIM70>pjrv6vN-+K1SJ)~N?wrShO zrQjf*Q3_+NdEbIGa%kH#*2dSdDGsCvs9n1wG^`;94g>wwX@Pie7&pPUyUqZme5?_g z>@f++L_Lctw_)}QNabw@8Jra2S@2*4ln}`!vci(UT-|6$Tmt?M=srX#5LEOC!IOi~ zkK&-HVqUc22p?_hMyi+L(ha0Fw#y;aIyKJe1I^=(u8{t6F#q;H0>g0v?MT%Y19D}nEb}>j4(v>>pJ0YsvRET-V;~?We3)h zK~4kXo&0E-E)2kAj~3}iJFFJSQ=nE@hw=RFU-eIZ^jt9n5~t>zWy?qlyuDQ_GV)Ts z_CwppK8-h{O-kXWjiG)Yib1%e*dq%=XeO-x8sUca5jV)OA@|{r3+}W2ChYTH z1D4>~YxV|9Fn%85aTQ`^P4VFGm9 zP5w6@-rw(BJa^H4b?E*t`lai*TW6Y$x2@Tct8*@AkOOK+-#Ks>5WB&2afllBWC5KzkQuhuK5yLXXsuc(!&|dE?a^ga zpL6s**?}(ye-gyBlznw8!0jeS?j9oM@LFN%y2y|=zO(1gz3inK**%}=N5 z?ab^5Q(?EaNee&P@9zzIp1o?n-p&4Vy*m`Y6M^xd^IpJ=Z?*=XC@lo&HCzd2ubr^% zDJ`J;fF#+MMo1vY9-udzUb9&oL81(zy`=Trwu3h-fCw_ip`i#N?llWBQ~Or8_ODMs z{Okq%^~OR#{Q62oPdh7*Kxm#LC!R|OM0^+&@gqxo>|I+MXD7O`xYFik<~?Gb1ZYsK zH7H?Y^B&~7t;c{J6+oL&Y`6=fX6FgBg|VJ3BFeYQ@MQS#;Ut?LV2OsKX=awWaMw*_ zG%h~40U4s(xbh6RA7?*1re?3x7Wgj6(rkvAfGu-T4}wqpV9a?Wj|BBxjNS(vA1!m= zp1FVXIlsLB;fFl$@3)Pgy?SqZ59@VTOL>mkh&(gT+LqDcpm2nJU=ma82_q9EUy$)^ zLh3X_DI|UScACpBX#ku?gd7(1zL2~(LG4_qURpPR0$+cw2ZP1ju$;f$)vg_3oqG?! zN3AWOUBc*)fI104AraJg?UK?rMlKAqErOYQcW%?PHsG`f{)2apqRq~Z!?7X90P==D zdg}q!%(T{VW{yE`WZ{4N{^OT?`Dh>Beg5$2?qv4K%lCF$UxxvsQ=hD~gYz;w0WpWr ztPNf!4`$GIgvh1+j!x@wDIP%eUJ#KE2${F?#a) z-FVg4ci*U%hSBuGW!=ebv>a%d;)hc;so}BCIgin%T&Y5PwQB^qw;VwfTFg44l7tj_ z9cAkPpJlD)w&Ao<+V82>uHaJ8i6-RkP0v2Jm2bzqUzAf z5AqkDy?zfjmWDD6g1fObnKhM{NOkRj|8=_c7GtloI{+sjYRBLKMxWzn4sd!`#<_Fi zbeSXK9Mes3IFfl;>R`Zh6|n5?sL>n5b=A%ry5&Yw9GskOo6rkX81AWJb@0hHlF(&C z(uw{b9PA52cba_w;1Iy8;UX$fmJh({jAT9htH{=Dx>I6m-=VGPn5SFRj&`6Ft0s>( z_T@f@_Sx(AZDarDbz}9rvA&^0IC%=0%v`e7MLQ$`I=cUy(eUcE=SAF5L-eIfK=W@CodLpxA1wQ?Nf?3^UFvw$0< z-jBhm8x0UuA%kW!TVYNH^IstDtBp>xS4Z&4N#5XhGJ81zCgu>7#N6S`x35+=ryQYH zacK>5mmjV(Y#Z`gCupyut&NE`#@8MP{=|uoaFm|z2uA=p7-%}!G}Z)W$!l~6i@gU; z?y{)wv0S1GO^)HwS>I4g|NE;k=Ng8QgR8yu2~2k^rUlmTSPSutS9}CmtZSHfn~rSK3ESA1kOHray|zNi zupHT3$T)7OVg)G%Hk)pqZxrK8mP+SFNXx^!kHIYpa&mDb%_)#MEfScQf!Z+;5x=#S z$jPZP$J&~E@Nk%2)($w=rY5JiaUm)c79LfIDO zS6|j$Y}a#F@s>XP?K?gJAria|Th{5E$e&jHMJHPp)+<`lfc zFcmihl`J|LJhin=7CM{2D~AG95HSY96DxHj*(1ZN!r$y}AE$4}Y?J(snn}pL(*xf|Yg5rnfjn9dQv@%JI!7b;prB2p4z~m9kke6HvP@rt zoo0U{qiIMdD?BD!B&MFAZuNC+EM~Y5g}C)GacF_cyfFC7L~1Ww9bl)6BBq12bGMee zK|ZA;=oeq%%{4JHA_7+F7#dh*w;heY{(0-~mC;XLx<@&$z^DLU-_D#034lN) zHm(5cJu2F8R=(0g8qAss0_>TH^8x;Yp(N$j%he(=l?3H8SA)6105H=XLch#N}U^V&5_~X`32jxy?F)9>7Np4M!AEe5X5+jleqnRLxV-=$g?YKsm&@nTbyGeK; z9@~Zidt8FtrZ$nk%yTUW3jY~n}Z_Gab_|wPt-)`bR zy#M_E%ex=#B|m<-H`#mkNkeyXl7v&cbvWz(>Tq&?y)R0lASi8)^ ze|ADy8hr?azjLm!#`QroX;G`}%muWe$eLsX@w87jR#=C~H$cgM{`Pq_sMqnKnzZ zTjH>UNa3_wujPNaxsCJV18mTM+}iWHPowS`r-!kY_l0hFw=K_a}= zc0nw`$gSPN1Gf7DmvtbBcK5vkqJB)#owlzf0OhZ}I|E`Vg7gZ2btpw|lS4&@89Ic> z(V-pzSFqAqTTEPCnuLLiwS>o|M4Y{No;}^+_(zWchM$8{3g0j0yk{Y@3iDmdy)!mr zYAdzju+}yYIB76qi2PzO_~YkypU>~VZu5VAO;36kpT7V2{>!I#*B|-)mwW!bXD{fl z+FA4+k8fr5kU1ca9{AB6uN-Z-4m9sD-G^r`H}6+918n1GS}&gic8mdYzHu?QV+y7O zDpxywLGYFP;(i7b8bDuOJ!x_6YMvlO0ylWilJvF)}| zOJyX59w%bh#OA?`cIBAUT*1)+9N~qM+9($!&%2jy*?g{C&hXaOYJ@1f4r4OMgPs1( z*PZ_S`QC{4*=zW4bF(^Ph>*Ir#|dzUF#8WV!%p&~=BeZiB(D#iOGdW+3_TQh4< zqnyDyyvY?i*%MXg*!wDWTZNs!KWDN}YnvRhm4p{&n)S{IR;Vy@#(`XbaNa>zBk-!lH1KEWE`LaE( z2s*MPBcnP7PZ4V{SheOmxB0`X`OdcI$3NT^&pmfR-|Y0yPQZ;`KKS=-IWCDF2rNda z*EdAlq8LU4n3g^OB6ob8;214;_U@D!SwA!N9mM19u2o@!X?Grv7#;mS^ zBkY^csM}Z672dI+PlXo4xF*7}yy7r+hA)}$!e4&HHJpf1)*!?`y7?Hl;3k3tzFHv> z1Tv)p)@bI$`p=^X)iWD$j8eeOSlX^=0_F!h{g3x{`hkV$*(>_+qYmv15P-FWXz-fM z1tD&CFj7feV-N?_ZW{z+i$1{Onyn4+`F8Kx)e8d%`y{Ck9WwtVANBi>@9%X+p1hzBcUon(a;ET3 zjV9uvPzYY3BxCi_c1upC0)@PT2y?vI;J^cB;uRFu6`snSr`Bi+CF*I?Q&9-vje#)i z*$D7o?z@Od#5GDyMSZ9rGZ9+#@(DJH+zs^DnMyDyq zJ;%UE#ZChSL|X-pBcHdA=vAWxJ^0Cu_gdvU%g&l-fp4EJ&o(INYMeP#kF10s^(Y?Jms=;Hp1I9v%&FXP$P{6WKc)r7nh`fR3q@3DpEe8@S+Io ztNCn=8eoVc3fB0*XbsN1*aaDKM>Ytu$VA@sJkjofkzE(S3v>IL*^o9_JlBq9VWXiB z2=$MT26nhux6{nxXgZxSgRan-t%N_1%7xzsc7u(`BXHS|39d#YA<-odM96?1{Y#GU z`>*O}FX-bV+=Z6!5o>JxpcJG0i6>57jR=cVZEN-6P>x-hYSfV^W@%Z-$GHOL9I{>= zD4E)GU+Fd01w?599^iN%BAy!fpzAa9MmJ*#JgOGwjdcc@$pd~-lq!as6B?Y zPRYQdAX2CWOk&z;w~UVYcLsL~n0d7IDCC5t(Kx$R zpl8!ETcG8EbY)1|3+RE-U2*&h{=<;XfG!@a=*}osmL-DE-l#NNV2meY5$x$J+zn6y zpjM!>hRd$K25!ME>!%@2Yb{`0A%)~#4f@-ThH2jmhCaou6*_AL{-Dbn_z9o`ziJi; zF*lCbm!Feo{^{R;{^9+X-~IV76=UyzIQMq?*$a9*Z~kUP0|;!0Bd%AiiEQ74^T?=J zZd(t?je>6`Sz}E^x=w*d#K$#k=r~?!4VM66UEl!u^f@haX=){g^Lb{`~Vc-`n9QujE^O&?`5; z4Vl}PHYiG9o+Jo+Q!v%#h4~ulJGDA6YR--9u|WJ)gyq2l_e?#~8XOF(>(X@XP$KOGUBa}1{o!aC;LF9^-)M=b8HfR+L62tNm!{>sCT4ct!=gREOe%aw)B_RLT-{prN z^W~j={P^jMeaUzB`Q48{-4)h9dpX}^BG2#S^;Lx-*n&&kiuc;qnCSq;)pTs`8ywCd z2?sd=wP(;J?mQjgP0V{%jKWMek#E^ztR>#oIN;%cV>{pyfv>Iz_G|8glIDfgNO|Mx zKaR-TJY%dnjGw$J{!1^4l0f@PLyTpws}wzoVk(5ew~o1Y4mgcAeDx64#W@(^wK}13 zbi6W~(NsVlAjDw;?cHcDZZhreKL6v_eg5Io`RPNx`|@HRKi8+1AMQS=p1huSHhRDI z#D>8s))vw)V?qp#);R=9f#kUZUVJq2);WzRWKIyLI0c4R^|t0QNKf$#Z0^_+M-LxS zzVJOmj<`cIpjWTJ!7a!%_ZE*q>k&C$W~Rof_{ z;Ly)4%*w)0KG=kakmzorpEmb`agf&=+Eze z`0+!&15WMktNGb$`S5Fosw&nb7yybub-zAK1A(uI+pu9sOBpA9?OvBv%l4+w(GTX? z)lac+o`5Gi<$)Gv6%!0sXCXk7moKSO?jZ4nf;tI-F*RfXP(vWwZDDP=C(lIu!(N71 zH-HPlD*?9-Hi?Ef8QaJM&B9Ge7%J??0Sx52M9!4hagFS7!h<%p-BT##QO+j66{H{`PHP@Fsmzz%mq0y z05$_z)jj%%gD8*g;~080o1tIQw@lf71rVVx-P~)=(ahRFT0*)7kyq@7|Ae!k>x57q zJ_GzokiP|M#OSi1KG?l5(&!xW7dLKu zFRSaBD(R!7L%4$$lPSN3MW#L?v?I?EoqD z!uJ3YMr*#1r!WE24unTLD7}-f8by#@pt_}>4ngk$CmiZZ_kkcNKA824Il8m_bDR68 zyI=0J7xB^N0>3#Z@uN4#*k&Jbn6V8G-AfhB0)JTBwK~!?_3|*U(U9cPng==uT_)mA z7gMd4Gz9LhzAiNe3jAX=P190)5}~D`Q+c-AI~UGuLgF1~YpjtzJP$N(gy4d?CT5Q! znB1fc#echlBSlc>PDTy^>KjB0_6hYQ7}*{A){fK(X+<&dAn~>r_~5+E7D+|3@*-(-m^2elnuUhFn_hO{9t!~^L2Ocf4R?I!$*5t-qrC$l*=F6OWc-s;0(ZM+#pUs6;)dOte_F|N`S7> z0_p1;&3uRTvOrL`wG@&I0fz42l_`gsGD4ogWOL+;PW(ytZm0EI2t>n)HEYKONS2u1 zQcUI=3}o~KpPm5m+iO-wh=LbV5KlL}h}waUv%=?eg0UB4R$aBP;Np$^k_n_uaDrf0 zSwkgc6LhV))}uT3Z|fz~KR+(1p1q8Zwimke=_30Of;z68Cuwjo*GlQolFmS1<@)Oz z#-PAfR)Wg0RB1M9rq`+O2jUw^r2=r&bWi z&rnsKgZzcLmI>jc;z7WIA#W@dmXdk)!emLt+L!1h;{>jw0w`xzwCqPpPirJ0lgB~x zORu(c_T9r*f!Wzs;VgZ0>weqb``_-f7xB^NLeiZh9L5qQWo!HFIl<~ZYF0TJR+3Be zJ$j>6AtoF)`$o)#yLT;JE&!;^+0&v+&VzEF9C_X#u3PtWXpP?5DxijFk6HFMC(s-R zE9@}Gh8i^0(6wkr!Ulu5pFre-%?qp*LdOeRD~Rx_+(by_ojcoTvV)-6LV~R$)L~u* zI0j2?VI=QUxK#y3%;;2)&gI{Jc>nRIKRx_%pS_5WHW#6F0dke1c?sXU^`*KREWExH z`Zh*xm&8)U^zlL~7*P*v3mU~#gAeHeoQ^RuNL+tie9wz4h9S0fwO4GnPCwGw*BI!)YryGR zoM%uQ8$IcT&LJ`%k2|)7#zda+I@BJuF@E0Mdu@y-FX6+jrNT@O@L3=aTf<0spgN^# z3QQ@bZi!fH0kvxpz)-{8zH|dTvY2DE-IZ$egD;??wyVWqhI#@Z)pXVcU}RlPA%qbD zez9)1HqeCF3Nvm$CAk)vPNyTMfG3pjrFPJM6@^$&YM+E1&_Ikerkzo|y_`1<*|ST_ zb>_w|MRYS>Ct+(E^vsjDTT<=C4RrN~_0;RuzBd|oTU5_o!-w@0m6QR43I*b!!6mAQ zD%8#=?d$;jJ-SiPM2ufYJfA@)gJgM#i3VjgWpq>NN`KBgbFF4Ws_CSOPe~WRxj^9* zqBpyW`{uX}g7g|eLcqt#kcgq4kX+g1zE)9j!=DXsbRC0M$~p_omO|i=l8&_(()mKS z751Bqv?cTEUcif;wq~HPO_b2>>>Lf1RbN35>#5hh{qX72$M5ggQ%_#TN85YZOag?* z>+d;>P`wEvfc8AG$OZ9kF|krI%Mp328^mRt3p}W28<<^M7xtlzcL%Kl|8r8px4i^f z^eLT@v4`y7b3v@V{7se>bmmBIYj7B1`fZ3KI&L88(>W;@oOI=d>Nz1Qevz|!79ZF-Kq2mLZCy4l{pd)?k2-v9WSXWk1H zeD*p%Y(bt&yt_5MYaej?`0Spny=CLxOuxbd5nkOIm~3L>tm(M46c{AonxmgpoA;$8 z>93Cq`2Hq(+|g{s&e`d}mSPo)#;Wdb1oHcmNqV6xC9riv?b_UoGv>~0z_?rwKICVE zvyi&sy%+71szAJ)r-$htzh%!W2IU@F2;@->X20mOV3U#S7)`zRlrb&l>JIE&uHa?9Qhl{!*j z#za?Jmbw@+-wEDGZ!6ba1mWvkE%$(vdcWa7cU9;yAW!1LLxJO6gSg-8uD?8;GaM#CDJ zK#)|`k+lTIzhv2j6xNZxmhNd%SG+*=Wr280aOiKp-7ZdQAl6K9KNo>S>jU)9IGFvk zIqG1Si3a@i48`3BcWw-f6L{(FG6J-ggkVnb)``}aAunByO;ZD}zd^oqa*1GT!O*Aq zXgc)u+x<-1{&er+eexnc9v@(G=4lcLBv>})SPNbJGvHj#g*oUxq=S6*Ra+6YgQ?`v z%fMMJhjjpqXKzO{j-WW`frdB!c)rf6xphGzR7g>-VQkP(#T)zh!TwkYD6F+GFhOO4 z%&MRaLEPB1S0h88m&AVqf&*m#LO-BZKYAFt*9N_5t=SQWP|zg8^>KJ$5;6BO3-e}3 zd0sG-z(VntpF@v^2hUx?M_W5^w6DH0m3%c>d1RHIeT`Hg{uoOy_jyOe8*&l{U@^cP zY;dflwZ2Ln6H7EkR|l+@I_y`_J4K*Vpeq6qv64CKIWIlEvjd);lsgDdV^QJpRE}G;=VY&p{W}Op1cG<2BQqDSe`>| zYquiC`@7V~S$GCa7{HK;44NICnCpn`jhHEfX7@pby5fvM4S_?BxUe2?0BT0-L^~pt z5V=`)p;*kVS=Z1>>I=z};722u=m52aAo4TN^hs#e5Z8%e89D~r*RiSijW@@PG>pd{ zSZ6zZLrrV*EU=&J7pTXZEBDin`SCBcm!G|i4?o>AU68g3CP)W(Flz3(5es1F5JHj9 zK~UB>ofp9*lY7F|Hz3giJjO>whC`Kfz)H5YVGoIoh+)VnkU<@(StuooqLL51grc`Y z-7Gc16SR@QKI$0Kjk=;eGux!uWhM)sKH-Zdo1uHoHsHV)Wd(wj69Hy6c)@q915~>&Wwcze`UU2__a@{cmE2QGF&uu z+xGH_u>f%gt6gC(>L@i>AyKVHZNiGVqr+bbO>10OJ4Ct#x{G$0m@ph~IudCcXTj5@ z1g1}2xC498CeF5aE1$MrzISv{l zW(e8Zxid$YHRe1-lk7TFN}%*YMcb_7z0nXa1>wLxh}b0t+yH2t z;Tt*DHFT@rQasx10A|4^gxVnmJvM@KcD75ez*LA=Jqr?6)0uGYQ%>ZZukP&KH4<>c z6^nY0ZIbOKRJHL3NC3Dz!Hq$9u0614{)Iqf+aw3 z;Op33ES7~dp61SD%%W}%zNhxFR`g&%d}TqBcU^32*Ix%i96NKD={fbwcq=~8dj@F?!L^I8Np{YMc z&2AmfHAwCYcJQ%jj030)o0)wiFm0>TeINA!bUA=-lpj2y_}=nc@>s7uethAIPE zs}STf=OQp_PBk7CHT25;Em?E9bl;&E@=^g}L)Y&?&y_lf7+ApH)p5RON9O$S;*k*2& zsNb$oEiqeWhS!-Q47`s%fbH^Lu^lm78AB1VHH{kN0<~M#Ym8z6t9gZaInUddkfUk> zhr#hmhwsYvM(8zq8DmvC?HWJ>4;*wwjf?l*D1$cwIrB7`7&I)|ZJyp&f~g0AFyqO2 zY>pEFl-AILCqk5gQhtUeydx&f_Y7rOy=m3woQghb`{5uZPM0zO=8Ub;a2V3t$t1HU+Y*JGTlgDtxpw8X~ zq+{;V>CFsx_o!Gb=p{=Iii31i@i_zWB*;jI``K3>R6O%a5JJ#Z`e_Rmloh}@h9HFo zNXKplV}WQQk@JE)dh^<6opTf>6jVA(F3tZfKsY}A@PmE4Z})rl(*4>wGQJx>GiDXz zM1;Sc*VIv{a#(T*0x5xMLeFQfp1YatHo;ZwIiRmZO?T;(md~?DL|2VVs)=}e!Q-Qx z;FC#FVF;GaDA||Bn3h%Qt)p|>bYF(HODgo-YwWfB3^$*Y2xKk55n$Xi$5YV;h#as} zU1Q&|ET%b9S89=ZfwnxE$KqH}DZme`af0|NKYdS$>=V3FU$=YuAAdP^-+lh+#~(kv z+{@y4_8R_bbN^TSZhbetHjw>_v-RYigyrM`kqYR#1ba?pEg{eV$=N6Y)MT1Ly{{PP zO%IJN9aTN_WzkIW1o7Q%H-RPwq1jbzCxn3gg7Dga2te6#d;U(2OBE!H2`fttp2(x& zp2Sf6Ds*gHn+Bolp3!6NGJ~2NPrTh-dLY-Nb*>x)@|`e};!tB^@fXH1)B0EwR_#R0 zNukg9i+AK#-ml+Wg!g*6X1H(r$4_3tTgO-DZA=>YV>(YNZP1AT&qWgJM#HyXgo|6? zC@icPUr&QyqVE#0K=FAY|7o=bNiv+)xhH~w)&=*%&^s(4KNu4@ENPqtdmRwsoWdGN zqsoSH85vGKT}a7>&imlyak*=6^IiXgo%3?v!}sikdmFIwdbwsx%~0G$2cyq}5b7?7 z_68CTow`j2OeSwug!nLV1qiCRm>aYsqB|65k#h>cJ}|OGgN~bl*_SPzn=rYYH8IRd zRIZzmLVMeJs$8uXuiodCnLPk^8td%Zqvv2yI5p22hQYUZ0-~!8Lz|JQO#~fQC%L3a z&6Jn5J};h>xO2ToLhZH0GJs@Q4Bs6B zd-j-G)xim>Bu5l>4~b2u^-6`h5`;B|Rz=TXamVMf$E+A-grpV}ydknAqCJVYTV1STSgb0(aK4nnTEI$J0x5w@*qj|@A;}6nYI)I*| zxvl2iZ=E6A8=&1t*>r-QZ>}{EfdSG51_Km+6*x!tRs;&#o~UaPA~O+l(!vgiz^uJQ zJdAX=DUf#tBgACJaYfG&xLMuV=18FK7mkRVjs2^7{~)$LsIUDiN?T`Wib3h_Vp&s3auHh)n=U`qfaB{Le}j<(F24)HsjWXj2wqp37hi- zxDC8y@O~X8b>uQGWTxuYE~~Ck`qlFEJpqDh9pJrbCEPGpC?s~@?CAeppI(0d?#t(Q z@w<%Qzmmm%wD|qIA3yx`{rh`I^0U|T*Za)heM=q8wRH`fk^NNc6QON`ZAdZrY(h>; zxb2>V?|}f~Tnp*69fb?ZQ<-orl}L{)uqj}Qg_@LlgFh0*LqWa( eRy)Ld)N9yJ6 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

70P_vOI>;gv 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

3g8(x?%)cbfN9)lBL@y%;lti0r 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

_beOgy0{6t__X3zn$VQ5m)uKcjaYAK> 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

0xTc!$e7tXH#o#lyUx+L<@*NkanjaZuAqez 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êw_tJ^+IYV6Uo$E;ufpzyX3%c1<NA|{4 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�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

4}f8sIL!Vzv~z7YZh(&NgTC*BeA?~Id(3-a-nfy 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 z≻EHL%v&922Zi4kTb?526CT6z~T)(J|>lGG}NvZ4+BsheiJ4U4`jr zd2nMBP_4KF_)goFAU_Z81;at4^_p3ZgsWg9I&#mu`tfgm@ZP)i_B+oMxsSeW&vtRW z;uOEXi|Y&VivNEWu}7OhZvV{FBKBZ^zz>sM;rTMQaas~!*~T~xe!kVMr`Qz3l(_no zY}r}}aGhf=$J#WZEde1PIgXtP`BsPkX)RP#p;3@=;HU-=c16Lq%vtOhJuK*t`j&mp zXJ>xxHR|{0y_S8(0`wQqdq4GK@zLAweE1tb)u8&RU;fd%2q69X*}w6({F1kR^sOKL zdFql@XjvNyuCiRJvSVQ3BBut!Y6wo*QCl9l_;id05is0YJh;!D)6d?$)k)yhQnxq2 z_4Nd=H5eKLNCVKyhw4Zg!bWTCKJ^~2Dp?n*i8qi$u8NV>wo^@v$U8!cNyE^*I;a^q zZC**n-Og;QrEOjKN#NRS#X218Tf3T*i18d<6Ct=qJmzVM5L-miB}jGO%j5XvuRi+V z8y|e=`K{M)*sr|8e)GLo=Z$yXj#vKbnJebeck&x`y8ZKC4Yb$4 z@HDokp^UgjWTiW3kb!aHf#(%UA)D$Px(PPkgQU%fj!70I`izO7)fv?UQl^6$@f5%l z!$zxfIwJ|ZBRp=An6(o)LA6?B#@*!hFFu8Wwq_llo}#A6c;0X`Vtj1?Ha$gU0I{9O zP3sKE9~OB82_w}qdPkn8c3DR#rY=9-v+L$T1iyGP*g<{fMvrQ*sdEw{l%P=>_d}is zU(UVS@|)lM=*8(y@wL&CVMxCA;&XVTSTn^dWYIS}2k*8R(T`Sy;Jg{))#OI-QSxMaSnY&0kQz|eOITK*fhLFp-Fpz;>(hH;@0N`6Cls?J- zAA4`sta*~0d07i}Y1AW-7|E~!E*P6TF0v-vBRo8!&EN{-mJ7H(G7n$6a#WRB%FJr1 zVJ;91(1LFQ^GVo^ecz3B*co;V?D?O}?#lO^YMHFFIoX)_HPWHuQwES8|L zRPpusG}?84jA`bdemk?oZ+0`S{H6D*ykqN3wR6QrLmH_F6-KXpPyxaivQh~WU_pu@ z8>m5((N@jTK^$!iNiTw1Ato`%MsnTLFlS9tKPg&J?4QA#OQ2_SZ=RVyA5y`adhV&O z*(2P1de4t_|M^1@xJVG8!PuMNwE$PT2bXd?Co^MNsVcl?YXuC@ULNkO8#)290AZx2lSkKDLj)x$kwws2@((=O_ z5=d^ywyHv>I;uN`Nz5V91^mbwvnbYfH|*>1_-CxdkzUX3oA;~v;``6Ov^SqUn2=1|XMu@4Yo#!E&9bH5YxaIgo#l2I-w?TKE&z2|Go>ctZaa{g8xo7) z+g6D1$qt0JgxunQwX5b%QkHVZ{ve1NwTeMSdBCbWifl0P6drEFA)bZmegX%sj=$;V zdHc=${V!j>$QN&(+vm?f*n3&^kZ$p`SMU*t58Xg~KEQnP!#{b5uwkbWG7oJMiNsj9 zFGN=75!-2d+%OYq9p z!ZHH|5V}f$PpVAtgI8`?qZdwpJT`W_!>7g}`0c}2mdmQ@{djH_(CENav$56X-m{2c zjh3x-1i{ug&I$d}gg2@|E$7u8HxS36wG{%0>RknX{=_pvhAG6ma{!A#bidGdzC=3I zs~7e858gG*??d0-y!@SfsK|TjtN2JKv)^{$+ z{M1SH@1DM2f0M7@Jb&@MA2rV3N{zpIov)td_a6ZeJoSZqsF4_-%Gb|cpS=CS&*Blh za7RKLUd5QX3Lef5OUYfhmXOG4k75L$1{Ml3{#XLFoDqXmfY+&SpI&fOo+hw!(*a~nMJoBqU39*mzGw#t>;r4e1JfEbSS zKCZbsfEEpVwJzgf>v(IpS4+2#e)aEVQB&*Y2FrXAgqCZHfagHyrOJ$!49x17&=aHI zZ;Unm=hS5I)R*m%L*0B&u5$nRqbq3yMoDADC7ew{Mc$&p=L+lh(PrPZbNYN>Y6{GTF6FbC*lweswChK%$vSdTu`_G5sb*Z3)s zYOxr;*s*fRIDs6?DGiZn-Vok4B3JLSdA51hfqpHPZ3+kr+*k}a9H3CS4ul^bg@OXH zi`FNw8t6OPyu_r&KU%IH(E0xievmKX88jHrUp%ufpFce6J?*7@geRx(J%ab2fBJs% zT&!RdN8^U6b|4!TN!h!t(9x!^$QoG!$F!g!QZ$@b%7JBD-GLK@>w6IfrkZH%?(Kj* zj#VT!Mu7$*PAzKUf`HcGisY2Lf8l;!htQQhPZP~@WDO4UP7yPjp>ibIHDezKRZCOkU<^&EkkiKq(eNX*$zBz!z zq44|OV-?g0K&Hz|;Lw)X4kJ|{*k;Xkr04cyQ2?f+cB|J_Njkyt}zH{FuOYqx)@Ka~G{JcfWJmSHYopg%L5Tvk3 zlNii%K1dEaygL+^$X>{ZJ@A}i)ap|_?$_PbySstok|mJRf%V#bUNi=%egdI{pr_6a zL+XZW&$c$i{o2DjdtV*LJm~Hst#Dey8IbD0kY8+P81OzDLanH-Z5}QQn-Kq8GmC7R zm*T{H&(V1$1e>0qBWhlrkT$FgEonZ2WF4U^o>&F!mU*k&c!AmwLP)}h0>ckS00Y}fb? zBAy-UbKBrH+A72kLVR=vLSg1Ebmlwl_kH&5)A1?kb(0aw)q_p|#>^8MF1P#?gLPizy(aT{v%fKv*M79{>aoWGDQF}jSi!#5=uS2bJYu$dj{ zOgibh`n!P$f+m3QIf677$`u;2aj7Cnbl5^6)g4xuivCIQm&${8PVu42hKd_ z=*7KA0JUoG($zeB&lYw74e}vA;piS@6EHgHS-KBd9o>R40ue5oJNWe5CFxcvb$Tyd zkRr}RV)Piq5@QAoG)9Fn5h_J2r(J76Kt*(VLlU|}JZi{aKqfHURf6d0QBgTcy5vY( z9T3@u@^A2gI+8oB(^?!YdbB_HYp?Uw_w(87H}>YaKL}rX;tTkgzfnHb_x+9d!3Pjd zVXj=Mt7@fiAIoclKY;(qPuzMEV|UC)F4rMz%y%-#0oL zblv&p;w&yx8Mp`4>>y2Mn2)=E^%wreKVkkxDEZNoZ;LM8$Lb*d6-%HZVvSh~gu33F z%!2|rgi>G?q0K2>QWg$@c4%l(pMx|=OEoc^|9wWqY^lccRwpzDk$nQOW z@%qin7Y`QGC%$SA7SsMIy*G;gdU%F z93)D#1rSjs645!^q7A^nL?Y0H%mBRmLrZ9gArc!s1%?uCj}BRMsOGFihlo&2&)JY5 zY2<*h_d!65@#I;cg)Y7Ox2~_zq|Q0mB3kKb3ktl3R8u4o;Y}k%P4yLXtqW8}>?Y_y4ehaW-TgcF&qkoQvt?^73#xTBz$YmG+IEQmMp`M_N4YhMG{Va=G%%PS zu?4C!JXbzIf}RGT!ceZJJOw`4hP4pav5gi16l}A>-tw$<_wT;F8jFsyPZW*|eVblG z@uTvCTFi`3HfUj|(mD}8b8GOw=<-_VA;x!9xp_6!n&0w8GT3A1meM60o zxD%R8M<5xx`}giCoXY`^;jXcpNuLelIzMh)gwzHETq9Z@J%=^~iuD;#s|bUou3A2t z(#Bsm&ybVbU^u1407)M2ifrv_v>|0!0Sgo0<)++{@BaO_-K2&%dBIX~WKPKJIB2!K z65&%!dSH53NR7t}06#dwL)!wrWl-A;3vtYGWgZV$AMuZMOuX(k?W{7b&cLRF{UKd0 zs(!&+diNi^tp#IaEzE`Hta->u`1_V0uK|~s5)PY#d8cjQvB~8K;&UzY~bxh2mLq@M@ z=iG|u$B{Z}T}B~ntl8p)Jwa7xBarG_9Z0Ui;o{^2(*5;pFaR* z?7)3Rl>k!q7(01$s5E#FWCbWtaNe%vV{D9eoo5Y<=+VHS#u;4FYH~XYHcvZ>@h~ia zbZiw^t=D$9+R)F^+13NINrk(K4>3E7{Jbo(O|1>(0vB@KzUk&wMs4? zVo}IM3BLM?vr8$Es=zei4>D}z>q24;jwHB=OD3EKz7iw$#&`ee{Y`0Fn!a~H2!Tw_7^vpivd7G-_Q^IaEe3C(c;-90kQ^MIkBIV zc58Y;VPvBuKD%=dSF=Se-6xLdXczA7fxbNa+0nx`_GAzfkJjyZYOoN+0FE3F2`YkV zC{sFwSOS$p&+Y+S57xvdzHpDkthKMVr@npv`J+<;6)E}>jn|%M;Gj5;w}`!9 zZs%!00%)lu;u9*hLEc?U9Oo<`#gU7B08+6%O*RrYHKT`*%_2j`m6w3&xj==iS%_I6 zaq^_wD9OeSGcC?wBpe^HjsOB@CG;mW1)nA+JU*`@W2XW0xd>K@##Mn z2ze*1+R!1K;e%ulKW9V_br4OcvKQdzh^v#{=Y(HtTg*CO9;(Q4pJ>=1pl%|+tIb>J zrO(!!-H4Ef0LJ?sLN zgHbkjNzxG(;e# zCbcs*mWl*N#(Kwb(h4CJr4xN>bR{+i62Wxjq`n~#3NaXBkGB;Zz`Nf@75o;^gwJ04 zXZeLad-KY0Hy;LvKk+5}dEIBPb8d@6JiDPmw@DTz&D*9JEZ6e@wNO5*B18LL1Ml&<>GDKrodGl*mXo(KaMHUE1x$IJ9nzhM9Ne5)SM7FXnl+*!;^R@<{ z1yB)n5~tLG0X(f7p|=8zZS7PNXg)np2p%T*-?$x!wRtg>@b(eNVc2a$>sx{LNS`Hh zBG1Tk0PF0=8^PXq%B<809XPldLG_33g#vznHe}lvSFr8v!SpqYf4HsockPU%NX0AX2`?KB-w|Z585+27aS1q=1W>$r2t~$22JEucJKlB z2;@(nfT0xev}1}|((t18Kgu2GFCJX7S-eeQV!oJ+GX#b)amP6?+&kf*VyH#%;jBC$FA=@yZ^6JD&QYJyK@2 zn{M|9SaC6HvV~|+%=->OCAmhgoss0lvQXQ2)gackTwsQBCS-=;Ut{CKWSqv5ktnWN z>$HU&H6?bnRd``w;^3KRcp{$ z-sZ*=$(1Rq$@z5ci;RAyw0sqGO`~{3|-dBOLYUu{jC0&I!c7 z@Yd5tLx|emyl>s~hHeo+*2Q{&mlts;JfTwa4ptK4vaJ)2{+P%O4uCq3RTp-G`&m+C zfM99MDVtqz#D()u!u$k7bl)B0c7YLXfE{r~NLt-izu*47&z}2dx39ocU$g&zijH@z z$`0ND0Oo7)C@lF%gFb$oMb_C!-caEleQARX7T%=oL=F+GLDzw(IAn<)1i|iX>B#+| zuE;ju&^bhBj359|9lhaXla=G{zx=STz;`aZ@cljgjZgo={f_YNCvRT}Guf)$e5r2o zv8adiF|=WZUCY+cm;vb-Ql$pek`S@1aVXAVU=E^N96{kpcqD zHKvcwNfZlx_BPHfs<|1(0DB2;wFX(tUMl50tR;25X^VWB)zRNa3br&)X8VWaCYj<$iZ^eI4{B^$B*7eRs z99j0&=WiafC7i327fC_>Iqxpzv>ips&Rm_i`{jrAfYun*eUT`#mt}_3k=_|8i^Do1 zHm5jA3ko^m%a6=f4evbI)^+bnsL(ma004Ny&8d*qK-LTz z-zw?Wz~PJnqH49UaiLN9xESL!vc+r_H66f>L5Wse1%W1h} zUAKYn{_9`3e*a{;OXk?yp{7J2!)t4cl#T;&<3VJZ&D|$9VJRH9h5$ z_w-)C*@0i7BxA#s!^7Hv*Pb97gIR;XoL8pX=lrR^&Nn{if9KbovhSAHFJ8u1pXamh zeU-1@Jp1z1%kMvreD#&q2_Fks&J{x&<5(If)yl&YQ9;^h0EV=}B$K zkl?Cu#2ikUTSz&8B?6~rLP$CrN2`oxZVO9c2OV7&!y+MkyVlaD>v|Q?jTt~JR5t_` z99}hI?5W#la(c9N+2VwN|8qek+*l59I*1A@`ouHE&Z^12Mr)A`2B2$!-7qNl6)OQT zrpFv6Lt5WR-jLfK*;9X=Z@l@x`N++GETP(?X2qrYID7W9b7Cc#o5WUMyoUH0K~VIn z&E;!@0gmJ!A_7Vldi0T;V8~RGUO`5Ybx}Cavb`*JPtkW zgtP&hh}OmvT!WFNyRe6(&6GZR!#UNg&fR~1zrCVXEq7j~0H70|T`l+o2>1;kq{Pck zgEJWR8RBS@y6zeU>gVpfr|2c84LGyfssj@y&k4O@_7zQ|r;g?Tl5K-yS7oe4b@xBK z-Q}MamGEGff7-9}jSIk^eY*gBnXkTh{u;;VXa4ewFJ8WQWFc6SigP$pGADwRbCPq1 zJSqTx>}9kK+87#o`6k+dQ6&hWlaN?#FNOVzOs3oe5MdC{0aWV5NKbYGf;z<=ClsWO z(i)xB?ZE+Ry{&I$_IBBP6@8J3&O$Aur9evFPOo*Gx9xd&JJ2lPDgfDzd==hdc|BBT zZwC-6sx_o9SJ|-B1zzzO9I;puc9NpQy~C`7z^3ST|Kq)p0WK*gA#KQ_X_1--je2+5 zFy+tQTH9ltJj+&@b=UBz7@=M^pfPE|KKMS7kjE9cP0nVL|Vem)P-oo0nuzjnYyn&+73Wb_1tygI3l)z&a57G?uJpZI9jtkMo*wlNVe2L^U+Y7jE;sG6;4?lxT~Y&y7-QdTpP|`K-cmMOf!wfGy z6adFuCuXVG_b_~)d(CFU4aG?;Rh!lsLAA^JY(g%LvmvI0F470IrPyu|L>!F3Fq>Tl zNKWp3dkRMWI@*AoA(3rJqsbOn=l&yt8hfi6tLHi;#AOVtaZ2}>x;nCWWHiAK~6!{ zJTZ5coLdr`@CUeXhUnb&ATkrKd~1ADAN=3uecX#0DKO}Mn4=q z_i75q-}Eb;0yvkb)kcFNiF}RFy*Die+aF?4S(Z=Gi%?}7jh?RKWN(a)Ienyna8&9V{9`~d$si^i1%G*5CTW?y|n2k(XEMcbwu zv!!TWg#`og8NB1}f4@(7>qA`DoHeX@586~@a~tu(-h zbBWvE4U^Rpsb;>MeVd`tiIlzuGXB|<``k5kc?aLajDqj}k9#}C6Vr8W;cHL)bsnV+ z{3NQ3JCG-=d5mVX<#-q+$6RGwrPa|BE$ITK)7TpX-QLmk0#FqlxB_zJbaBzukpejC zaGfSGTLsz*qyR3?*6hH%PKB}jp4<2ls?5ChgD1xo{h#+Q+vwN326wg=63*d7Ez5SW z0CqU2RJH&LtAdCp{G-12vdN(86?6mJYK>{I0noXk>e`q%wl1J-3VHzRyRQxrn6#7) zw>9zBaL(}9^+_>(f1|rX&wllN?zBDC3}Fg zg%0<|>wi_ifTLS@wyX(y7O^Z#!j|b9!IUiB?*8xVYlHwxdU!yDh-hWovL<8pT4G`0SW6DIu1!W;z(Qn3n^Ud@vHKo!YIiVW4x)u;%}&ZRp>f<87y=v^ zon^c3D|r*aMbsSaExW=Za$-A`x$pkkKXWbL$SF<4koZ$H2A`CzY@E~(+ zxKy#CBSM&KK|{2s=K@k0Q^`cS ziQ3VAAeC84jcrZz#h_spY?82(dx9}Tovz#tNq3KFIFocAJ7C2;t?kK-A=im?uxvOj zWd@-JM+BW5d^Mv0P)v~T6(Q~2OZ(^l^cVIfUm?-!tLN|3QP2J5LkRp+U%v-5o$)EX zXGHnr?GHYHL=fjymNgm{&19klb<5?f9^u&K!!b!;eYWIoF?_7!2r-X~JT;k33+v`W zVAgKHL9{uR0=9UlnT_xX`G=0P+NzGKWE>1Q>F)pi27MGdB8qGfcrulG?Nx!6&0z}n zQ#oZ8I)0;t*K&o_G|B@OOc_$Jk{=b{XQ(1W0OmAK_D0#U`7c5?bsrv3!<(IrlM!%h z69ueoXsks5HRjB1V+FzD_ihvVMQs_LI31ySg6)CQ_2vm2*4Q zhM->EGciK0v4`;N&C$VX7{gWY0HNs1BV}aci*(hN!jx2 zsU}!SdiTx8p#9(B5O-){R7IB-v>kN+O%d;T2{=p=8mc~W3@V*VCdY`8DcuI{NG~Hm9Tk1nD@Tx3_ zj98+E3Q7y^WMF3Ph5$=$3y`vHPRNXig!lm4r`?$3hJoVRk^nQN(x}T3_h2!)H;c=2H zz*NKyWX_hTYgkVw23yz2CMM045}6uh38 zVBEf}PyBUmK}kR9H67G&`;eG|KGA5CU^Y_gN2fEI?i1f~I%fYJ3B$C|(rR<-SpYrZ zh!sK^Ixm#k;(`WZB7=?&EHZoRUbTrz;lU1oo6Q@ZhMQa4Zf`BRmaY5Jnh@*`ZNYnX zK>XMmb|_#*b;c$PR}~%{n<&q-Gm_M?kr{X12%jX=$UP^^RGq~XfCR0i22^j(;wZ%D z9X!?na@_+k@zZ{tTRX%zy|Ey~baa2)D8sOy^^|hos9k`o(mH88I>vw;y%VQZ2UHhhFqabmN5Y~4tq3>tAhnSZ zj!ZyIAtn6c_jDwItZD@TG}drWSYFzkjZZd2M#84rm{wlkc97jCPeWLrz*$KpebsGR z-N*UR-5L&__?kTgV6XS%Q$Kn8gP;DCxtRBXfMw;HeN>+_-654vK6Uy6vm4gSb|yUA zCS$-~R|kUgO$QqEhPWAwMujE=Y&f>8Vneo*_A3VdEQ0!((Xm~Ida`i$)_e2;e%|Qe)F>)@XxLj&CToZ)K~Md zrpx|R-fz0#2Or>d_yvglPZEfI^}Y551zCwPO#+P!H9s`pK$yV8017cnGb9RYE!N#3 z`52eG95Eanm84y|t4wL$hKQm~AKhtT`h!GVhWfKks|u~-62ouXtxx@R9=)Bv^t+D@ zxqFKdN(eBl8HASYp>2~CCu<}_KnU+L;BFC)gZh3=)du7#B%|#h8y!Na(>d1hQ_y+| z&aw?LdOjYCLi?!@xpnNk0473Hyw!Ep#?m&7u68z42=Xo+=VHj7!j7%UI3w?hpR(TOR@3 z|8{SA;;-}g67l*QWcrxhSlL-Uc@rL+b0E{#GH9O&k`fCONO(A2QG#%3g;JKsK4-~Ce`y7C}3<4Lo&b;0i5 zn6Dc4VB~#J8qu=Rm#AMc#cjsv7|gBN_iE&4ac|&XBP{1k<|Dlgf$|V>v}?u&byYD9 z09}|6h6<6`X})eN5A*Jx2FUSj2nT{dOMLs-xQXzrth0vl%nl??#BpFbq{3zPh5pn) zb~I+C)%HaAbJnFaa5_ScCP1$_=Ye{WC-6~7I>dxVZs+X3eqNd9v;6%p?Zvfo-&7h; zef1tSztfHR{X>-9*dNh|3Il~42$|`Npo}Cm_Z=-3OKHcE9Dp%aCZoL(YYrefL``t$ zQH)`677^SBX&bPMEd~6GE+4uOj|&4=r!}BM!f4~%{Ubk%vfF_vFeKaMgfug0*#zdo zX2^<6J?Yy8)A5>XB$N=Bz`sX~0;f>YEi2FuZGC7lG71zOmRx7*fFls77&p;=s7^Z` z_$z1j2WUs;!XGoCIM}(QK%`~(clRnOz<&|2I8Va3sW-f4drk&dYW=DAZ2%n1ZYhx63Yc9kCpPy;458f^u|knD(oN__{O~8MhMIRs=6HnZ zSLs?Sc};2v!5OFP-CzEhbX;c871;sjl+fjiY_lH{AO#FQ39UpPdm(i6pshaPTQRJ+ z$d*G{xZCj7+}2zSlfv;<8?#f;?DMi^&NC4OWlUW%Xhq2?%aR=>7RLL8n*gb9Sj7pj}aw=eMt%; zKSi>`M6ZV<+oVMCVvU#At{BLC(0LsGJ`1ESv^{+B#h|F`pBCmeg2O1Hwpt#bYnnmt z%}wt9v7gC;ztDN<)mMw|(4*(^E?u@RfGRtmnN9<$z%@MznsD2`p=EU>_9mRPeUtIk zO9pclc3Opb)dkZu3E5gSkprUKp{-2P-q8U0xf#{nF7{7+-TpdiuirMHp7`tBJR-mL z`OBBD^I5+5{`305qdJ<)Ee9(q5F-cHYQ0F%P9pLDb#9t3k`Q-L6-$ACxpG8B)2 zooRMJFKojOP~)tzk>=JG8Nm5?4j4YPw3ST+F?t7Mgc2>vHV&HXSENV>*$y5-IB7bfH)eu1it}P=?;!^|&%%l|rmVgA z8cczDM{Y=n!phcv(M;O5nS{^j-hv&aJLm4Fx1B8B$FQ?#-8Q2!k(nD=O2-w6i89k+heB&nP^E&dHh@<(0j$c zG#L%Hd?}h~B5=;wn5alrkL7X@)}#l9o_V#t4(!7SZ)O_sea(!UC*(KoOORJDzj~9e z9;-y2`tm)fL?%v|U#~>o{@??EmjRW|b71ESosL%z2N=XJgab8(koz#wbSV;q*qxTW zGdCRT11X=d;f%Av^VtI(7ECA2vuB4!GbUQJQ76vCD9dIbuoMOoz56Gw=}C+V;CW}+ z;kIi;Pq_$u-h684>ZfT(E{-&7vv!TuM>VLgy|qFhkOR^|agkhhEvf_Z$w?}#CL>Jo z$l%1p^Rh&y?J& zD?_3pG8D9Q83q{ZM^=-+`|pB)@)wouPf^(h@Dv#3!6FM*|LCBt#X8h?dVMUsaH`2Nxc~;uYBSQ8Yiel^CFZ zAo=SbC2RfV_j_+>>A3Id6xxb9OQryN8cN|bB?BW-Lbumb>>N`y)Cp*X1`vdP1ld6W z-(SmtK?3&^h}=*gNOJ}s9Uju!PKd6YjcrU3xs|n+_Qr*&m0YoEOjXy60;NjBqy9J?7c5bR^Md+-Y(bNGq9*BDzIxgf3<{!6n z_Sct!`1wDW&+^r)m#-dl;GX#EJ!m|yn-ID6AwuLXM3U@s68PX+Y><`~rawSC9J%r@ zju~j40NK&;;x)@a13w$sJR>C-xNFKDt?ihhXQFn(=Iax>C`Gp>(9LO!br!(lD|%b$ zcYpY^XgmW;*5S?#8HkYE&_gI@#u)O$!7@junOe}&nC1c%h1L>JCMHXxWX%dtHwE*o;zs`(T&BL+9GFq9YYX46;EX6oM0;ak%HRTDic&37GN(^Guu{FKm9* zU%vdE=lK`y!NdR5SML##34LA7`tAGAA6=}|5{UOMEs)7MaESMbj2H?)ztgB4>$QaY zLLoDTHv_R|Le=h63t}u_!i9K89oKOX@GzATV?V%tv8@SGyU1XN{wOzNs|&tea%YoH zd}eP5PXc{8W#lYvDv*iE<}sICwyjjqTo`eM5X{U4y4*+yVGOB3TYXllP6K6!S_l6+ zoB`#wJyv*O^{c}Uux0Go>~U<+7y0J1m+@fI_te+!kq|rjbi5a0htD6~GncGky*u)` z8c;@f&kR8>3!y98X_Yv1jjjB5#hyz1I6B;px0p!8`cdp)OmAWQYU0Ui0D$1_{D6SuWZ*zr>(P z%9|l+jjVpaRhDgt`P>B{+_7;)&*ROO-^WlaLipkH(1`c8L_Gnr@=iB8OYkC1v$d9x#n4bt?UJdL->J?6~pp8IDmnT zvg-ij0k##4y{pDXo@chcfbItU8_wF4b{YTS0!e&u_w?90!7_rb3E z)K~4Her0~T-xDjo{lQ1~yg_^h+!*g}qmGPeR-@7vl4|+{f^w?W;TWqhQ5Ar@^UxaC z=EPlOsH9eBxLyzgqoT;igAyfFfQQmd!TFwZhC-fq?6}4Qf%v!x!O>0x1rk%oG_YGj ziUXTY>8x01;kIot+uUiiuFEke>^=7Z++o{PU2P+Pc(H;D3-;Q~E|Vj;PBH>Q7HoDn zceEaOq;JQSpQS~SOoR$QR z_l8>~VFzdp(`MeH9tZgYSwkJnN8mtUtxB*r6=93e9!K;2ET5Q-nu$RpI7(Iz$EP_X*QR3i48CW1I<8-fdJ}jA@NqumHQ@VW~W>-b;ZHN zr;ea;XVIja6eQ4{eW=6$CXgd~zYyAl4Y-&>hIz2Sf6wy?T$F zUHK+}oj=CKjyB}DREyq*bDk?*%?P^mm2@9Wmj@kSKRmXJt2h+^h7LdP5+qGG$&R3g z+1sLC2(4ALooEV8-3Qx7EnVP6P3&l1z43!Xge8jl;OJvZR|El$t^?4sF$|(jK4uJH57B6oQBcqB5T6Y6_Zp#Z{MPc&s1JudYxTM2 zB1atc($UvMG|MT%tQrpE&eCt~S6|wj&z`+``RrAGFMt2b+lTI{FWw^w?EGHt?)~SF z?x9<_Rn_O|vvKQyex9)#@;CyD?ywPpc=R4l+Udl`oR4Ss~*BB8_Z68PxtJ6h1YIc>4S=I6>Cncvlic5W{pQtk zfAcKApD*4#%P*e4d6N$Y5>I^zA8DDqCqn!7{pXMF(ZhMm`#6U>9O2vLP`t#@K!N&T;*X)tr++BijS zM!=~YFm?y?9+zr%wy~fBjk=}rc0~AGGe^u>+sM^u+FXL>!y(<`alDPHcbLY-tMTppp(kQy&7)SAo?}+C&}iHe z+2IR_?tPkN!E&%rwWSP$`ch>XMie}lC6HM*SJx=yJ8Xi>i(1V-Vs=8-SxtdZR(IR_Z@>90ANtpy`szJe!p)l!ZhiFm&_XKn@~j zgr1fWGLh;cgAat1p#8O>oJ5r2-9L4G4Ql-VvG-=XnkC7V9@rAIMOHN_5fY#aL1^@) zfC!nnnYo+Q!<>ejyLncyBL_u9QcS5|pa4zKJkK*V&+{y_olrMcP423#O5SZXY^kN_q~-PzMB1 z5!;7mGIAHREcYXlP^bTl_2 z!L-|0hoysQ26g2?e*=Csn`yuBk?BirFWV20{vROyKbVhxFdzN-Hy?TDO_NrI^owTL zyA8sa{(!+{1g9Zwas*6+n1zJeF(zP9BU53js4>LA4zCXW9b?CE(-440yhAHcp$uvA zw5C22p44GUx_|yG|85|^SzhwjnBR~8=|2Gbe|2Zl1d(caB9?cE9AG$yE`btuWB&wt zawRwCF&a@>PP4EE4TmASLB07x?s9EQNGhTfw8y?zG}?v4`J)6gh9d^&Y}N+ap#n+! zXL-!`wg~-(I+m)7I_uK1vmvTyQ&;IDfVo9nwLh2J~oKPUn>*)1{S91tuk8h;pTMJ3Sit@V*yv0g1q= z4)=_<15t}(+X-a1CX?k5DD#u&m9&V}W*(+u_Z4kF_I;p-H9mT^F0ynFfCn6SmzOJ*(Hn^ZYG2REhB z5iaO52osT{)YUsa<7>((*cUt4)hEod7*f&<6WV~1JHt7aL2{gBoUK7q_GWqbM;;I3 zcP?2U{?TtgjNkj(eyHw$sP4Z%)%~d41~Vui)DE^lMUx;!0Jmcs7=HF4)n5C=I4h(Z z*z&UZw1(`ZtqrN&tUeLU?3J^hK9`>}=RkV)MC!^u)BtHfmcLRO57iM9iCmMv!RPs* zjQ^F(c-YL`o2+d#6xwQD)<+Fc`uqYr41DKwwmC;97Yvi&trNuZwwxd~LGd6Pj7vt+ zx)p_*;YZLYe1dIBiSU$UG{PP2STU|=pXa>`PvpmyAg zVKXqxtc%$Brxg7+la_@A}b=F~z5wKI6hC9D8dB+ZbD78VhOHU+mdWCSreS z&3E(lXCH%WUQaaZ_r8nIh&k;>J^W#~&ayBBmIijiG-^9z&mC3-4oYwB6zc66RkGm) zaG7xJHU&Os3gYH7cQ&xhTHk%mPO{-VU>ar{5e!IHXm*Mf2u?^Mc=XnNjawAky)Wlm zUzd+ABE@r=Gh|rjPn)yO2($Nc|wzdhiR@E^+YCt6Wj6pnT&0E}Od#R750l;&cH*vLVCG)oXSx|6o z(%8EPlV7_Xcm+Xw?GO)=f+%VZ8@5rNteF{BM+z9EHqg%;yYlRH_JW1voY86Y6ml3b z(a?-rm(;y4=a-Deuj=o)V9sbT3-aYinba+49adP|iwju4DPwpNJIC~knqc~wb(ZI@aYYpQ@<{IPl#+Ed*6>0a5+C2~y)$(YU)tk+>n_!qpBi8L<;?9?I%T9m&*~W!EQ>)lz zfjOgEHwY^b0zl;y3iqEomLiA>K>zQJqq28^ia7&|!8%De?D^T-d7QB`5uw&D5Vc}t zH_3Y*^XiKv1NtAtS=rP$U!@8C_554t z5GFHZjfGit4X_Sp78b*SP`)|i7$)sqqeTZIYAr0(EGayrcThAikWUQWCk*0*f}TyE zEI@gvLj^HN0n6Vt3eCY-i$f9eB}5eJS?SZyoEY^3xlyC)^p5iiG|8q0geF6r*pE@k zq85g(@PYc70y$0->`k#22meG&`_={MZ~y%D7aza+6h@{${_+KW6){w|Cb~P{%x9%K zawFCGmGy|%Xg>fIw@LKMDIp6x${K5Md<;DBAXMX#pj$2MO`7oSEr%2W1kf#1s}LvyQS zPtta5AOZ03@R}sEYs2o`<_(LSUXJ(Y+zF3d^duWtkxwCHR(NkXQ|9c+7Ds#G6T8ru zCCt&9os9I9{8*u|p-?_5d?hZr6r;U(UCe zo$Iqt&#RB0<0C5YC2=N9w6tu4@HFR^YB-;!Nr+BQ3?>O?xf;XuSis!VEgbFB%CfPb zjPA_Db9CLy*zrbp?)`v=%d&@UpmdqF$JJV`CzSd2^N!RHW#^yIvQzRfZ*+62^Q6+| zFk6!FCV^PZcZ3uo&yk3_iv;Z>1ZA|%hsQRicG{Ghn*b+^BZ5vhPABX?9&y_NxcBAU(lma_6FmpcfoVZ%nDIlkiN6tX>D73m>7ZC7 zkeORU4jMeIkwFYg29Ga;%L0V?l>;{MQ$XU6fZcia)o$FoWBNF9sBdp);ZHB`=b0z^ z_({FES$kWj(5Pc==DY#`*U4Ccr6~#%i;&jW@*ayJf5gc!**cQ>Fi~rBIB4WU2u#)O zc93^Hq{Tu?h|PeLU$pgHQ+rS32^@d;$FBoo%AAJcwAz5Qu)w=P2h5ofUA2J%#UKW> z_7TDxKIy!=GsqI|@GwrXnTs%=Yf#HH$gcOq!E}wG4f!r@6TGX`mdwQ$6u5h@hkxR_ zj1GcqZijgyW$5UjHJ?7j#?iHc4~>OUGy)fo)#2>tFx1l{mR)6C9--(9{95t3k^ZFW z#{d+=92&t2+)oiki?-02A#Xb9+)7XHeL1)9_uv2O)3@(F`}Dcm5!Q0=?&z5@WDpns z(&0$x2|Jx&?PB!Y_F&_1T1P}+UC(R+w00d=-lJyn(KIf?N{5Ujw0jG&kUh&YY{Eo1 zXA3YhvyOdpBa)Zx{p*cDY4B>C_90hWMPg81tl`5~L!z^`%XF<7J$eq#g~`i`2HgY? zoUkne-i%eTd7g61=Fa;VnX@8|RjqAai`$r(3ePHh4)WojeC&Ua8*C1oXBSTZs<%Wf z0Oov6p3(+r5lvd=WHW%N7DrvJW0aQIu1UOH1?qSzILl^Nz+Fg?f7%ZTKJaIqV-Xr1 zGio0z&aKnw-j{RpUj2nHpL?aSJYQ%>m&sTJXSAWw7V?r5O_v#q4uazZ&cHynY-d3% z`$qQrIAtP?fF_uRp+G;31ne!n_pm_!wC&jN36Bo8?}*i=DIl!$%~wjl8oM3j>S@tg z+3i@41CRW*C^1N?1z;ioaSdRxK0?fgtlDlP4(aO4Xlpc|g5KNoD}J~MqhTYUz~w>r z4T?Y8#_)>t2_4x|nf&liU9Xf+2)Yxg=##1=_I0~kGRYuQa&L200g_@|JW5um5DnHjvP%&Ew&F3@?V^?3My{sfoNyv9rc1Hk8z zEI%?38KWqF&SpEz)Vh9hD?G#;}L~_qvR!QW=Kq6}ggwGsI7~a!N3&JvPn8MFd114Y9 z9dqnWD{}On0Tk{=Dm`$hbMjX2dU)Y))PkWtu}SVuUH8NP{U^WmlfUajcg1Wn^*z17 zd@!WHc4oLRdK+jdZQh%%W-X#ljF_)PWb}GsH*mPYY=DX0w%HsxH(oI|-?KMsZFH78 z$XPz8w_@E$3!<@l7ag~_3m=9w6kj>#u3R(DC=&46XPyiMZ=Z$ay9A;HjYej0#|VMX zx-hZgv7o}yPS^;hckr_*@p;v5UG2DDGY|426Ud^3mmgWDo-Lyv`$jh%uzTOQr%A)@ zn;yxJ-hbl*q~5@jKMZ~4NxCu?+*qV3C~936o8lml;8eOVkK>vx;9_Zi$Yn>nT z(IaKH*^dLy3P}MW<}Pi;q!oj;7f)lwnLI85_L1R*uxu{4lE%IYV~WHkUcPlz`LuzS z2j6N{77&pO2?A)zu!F8WH_NV>)wn1Yf_X-c=m0O8?22kzW3+K#+CsN(oAVVGs{i?`OCGS&M0`G)yd{vf~jbic0sqTasG*#1*krT4y%&tfC# z1{?VyJ_bt!%202;0VKfy*}xCk9SKV|2QJ&@RwODbjQOxbZki~ESw`=(sERXi=`}T{ zG*!1^I>w&V@O%|$m8d0!3Y!uLffC>P@XvfFar6B+;6NeMQYOgkK$5ivz>xK2AlQ1_ z)^uPA9$DI}_uT{Z9yMDHkd18!yx3R5INE-)N~Q=2_}X5l(`qhP19(q8A`?1SzoiKZ z@MS|$<->A1_TFdjs@2FD$ty__W~{23#8A?ZPB_Vy*)^BXm3vx6(PEs*?5rM?qp(%P znjHb~UHaN1j)FzrlRav*7Nh^^AA@h@r{4QcJ|ohgZxCo6zy1Is4L@E3&^_#ALVbbq zV|yPNeOcj|aPtLPHw@XfAebSJVcnI{vF$p@S1*Lj`q+r)5VAN@Mi`_M&|X8p7NCpao}N01>vvb%59hg$TCR z0XUc1I96i=;Xib$K&~Via|jL4ti?guJmw1f0BTM)TY4N*Slm|(=Vz_6rSFBhIVRYy zdt+XGi;6gJU(_GJdo!PM=I(pjer+iz$#T%NURr{h4me|C%-e$1NpmsphUvu&LBvLD zeyR`T&$h7EhYJ8KtrR_RNFEL_+-y`G5j2aAfQyg(msX1CC|aHw6JbMqtA)Jt<=ng< zKl=F1Ty?&9{o*{=ob*)%BK`=9-dPJ8#v^7ekP2d><+{e$YI%(}y?4a)uDQc!Y+3;3 zpd+I>WQVlaa_C^BEx9169MLXC591TNTaypL)G<`FH1S`dWQ_ut^NCObg zx%CJ)X}7IT>TpM@b@GN$=pKEx&atb;=9bu6+d-b~NGMxoJ8>2QM)vkREhuaQ|4+Pa zKorV_Fk9WCN23vxO^gkF+5k6iP2a#_j9o%OH=mdv&p-U5$MlI8q)+q}cfNJc))I76 zOMEu~o=aWQcXQ#zI2Q9)hW`AGX>hd<<%rfjEXd zjFn~`u$OR(Sp&VO1+yi!$;puPGIg9Og6E>XI^{G4Xk9Wf8}tx}cS$1mo--3c4Zp~m zd~nFR|IEqT__1zG1Hb#;H1OnCZtMcm*t&`Lz($_5Tn1)Flkot=r|*vGiOM-caDZEh zQ6cX``^>_Ff@+9&bbNd+N1nk$7ts5wTVLFQcG(K@teP@is}R2$dHcy%WL)$B>7cK9 z>{K$&?y+Set7v$ioPE=hHVSi_Ord3h6e>1&tWMc!+Nya0h3aYmR6^TSC9E~K_zVxy zFZ2floYY`gEB`;A4mQT6NWJ!~VGF75QSmOo3o@Y_iak#%N^ zfqeovl@Z-@4rN9j?O3Q5pt*VY7aoVZ$aqTAIcE;YzO7Ov&Xxq3^P;KPI^pzr9|lpdfWg-b3KMl`ts>$Bldmi zPV-vgQVusSSo{yMS=(JSN_;_8u={R}7dvf>@_9NTk9G}$u~SGM{^g(j)`!=p??sCD zs5M*Tib;aQn6!eE6VZ2;yh@EGGA#r^Za7fQV|g2`Ep>D-krO~lTLD}*0D~dnm>{li zn^^5({aihDovI;Nzw79&fuSR(n!`YgM7gs^UMUk19;kG7n zHO5-mEYKx%rUq6x@zIFYQoEw0nX0GnsVGx6K0W;)Hf@dGT79ch@psqjS1;CQpM3J! zr?<<}y>H=@nH)i`__c({kKTXdd$$WxG;=uw9TUTt-UPTda6WQYNyo=e%h!ZKZSz2a z*`+vEYRl6EIDhR8NQ^PJU^r`;2Q8K8I>t`YHA@*QDbB|l>|^f*WcKY800Y~>I^{6I zWG&k;4w$R$GyBNhW}5QOs#Az=ri7t!XB2>wi14X(s@Fo-xMLcn>F5ik`59O7!fkIJ zGE~>~{7-U6V%gcepSR+_{^F0HzH|4!b5FKHd8yyn3Ln4z-o0@vknXUNijF{?(k_>I zGGYUdfK)HUeF?C&gaR6r!31#Iy8r#p=i9f}x$?95#k-%j z+qdrCckh{Aq~G)+{lg6SQ(Kq9F0dFa7%FH@PY&lf%yo#LMYD-M`Yb}HI7PLpW^FGZ zdJvPjx?(6jBU&IqM3FEjLpPFS4{fhVX#+^*L?&xcY*KspSFZ9F$VF&L6Sl1AwWa*@ zF)W%Lfq+g#THnZ;g^=24;jl2e1b8L|4Jq|$dk}n>P@Lt_g^`b4s2Ja%`NWzcyxrph zgCA=r5(mnMfAzYIx!uSH?@(u75d8ot=&0i(qm4Y?RPrQznnjL zKAB6hQnF8ssBm(q*yFH6>pthu9^^jT)WT6j*!RP~_TJZf!rEz&S>eL_1dk_q(`lDxHupU3mFBczQ%!J zLFnOMf8=8IfeYPh;k8}6>TH7?0cWXga3ZMGRQI#Md#t)_}Op$(R9uq|2M|+l? z0V;J)PQeil|GbH2efH_6^%RkJ?|b*;uz}52{A-7e_uu%{ z7sh+5GJkVKqR()ha<=Iy+O!k~T<|s*9JUU6szht!=-GSQ>cK5eMt6p(CW*gc@vc%$9 zX?tgrY@OAmME5$kJ$nYm>(uabysU}(I-Zm*6{0-YH1=MPA;=xJ!~@9NCbrHB=MRCL z30^86#p>)-0J2EHUd?g_vYBi(1D~sb_Xzcps-D_&>9cRgkAC{@-RCdfLtAc>%kF&t zo)u8)jezodSk)_{2K&-#9Z3{$IIPTbV7Kr(41?RM<}}Cj!9+Y4`g&;R1;|Z-G(sO! zxg%#I_fBl+3*~hZfuQM1dDY!woX8xT3)No1EcIkcY=n0rhy;NujJg+_l1MISnRSP% z4qgt6gUO6B4x;je`T$IEx3J=DW=G)lm7V8W%&rOjXh5n$`wbu?Nj619wiE*HPXFq? z`)Gak8gJQGqTSceymR-ychA)H{idex-^Xduv7JbEJtzYKKZl6I)g`2@PMt}!V{MLt zOOPSIn?Ru`7%SO0w)e4YFPt(G#k|IhE)E^A!(kG#kKsA=r2$`cxx-qZho0cfFp48k z!HBu_KAP9=y&5z=ho+7gZ8=*1-lVHH7&&{#C>Y+Ixs48h8mNPXw*n%QHF)suX?$Rc z0$oojMHi)pGF`EEIO)~6?OM#YUw*otu!Qe?&z|X8w3qgct_8mS-o0zf0UR@{;RMiO zfzRRDYap2?I;OY)caRPNrBuX`3%B~2kz<&bxq%QK4UY|DtB5?j&%x2K8ibco2*w^4 zeS;Ow=IN`M^mf~m4Z;pJ#q6@IOmgs#Pi;gNfu9!(JeVyPoaSf`a68->Fxff?B}q^? zcc>`bvtv|0m^Q(^HQ*js? zJKoMyFW$bJ`5OQC=GCVkzdBD;827%1&%AqjlhgRUOx+Iclsr&9KniR4cFWS z(K@q*9P6I7p_te#(iEF@0Km)*~1O6`Q(YLM;ior)ZlFer$Op^@(WDpCEOJrM? zya#*tvArX6^>k#h?LuLr8}sC`sc5%EB;PICiyMt>YG#;H_CDu4ZL?E&g?Vc{a%Lyb zP{Ote<^Gagd;l z_eA8xaImUl!`ZB^0}yMt8)B6=>P-eJ$I9xqvJ$Bz>_2z3+kn`%z zlda(1x9^!L2)}IfjVZ|WjbHs^I8JFTm@hqtuS*YzQ(%l$zLp!);hqYc$F(-;&|wTA z$po?xVIpH*5Cmy8^Xyo9cC+2b5tAP03mWAbjjJ^b5`b6GWb4ECIj zN&pTA9iEyjq@)t`OlMq#-JS3Vff#s&2S7Ci%79xZl#5+0qc;)j2y=!G#Cug+XuL#D z7urbyXe4dmKs&^x{P6F57av1t1NRmZOs*jc2nV(7O6`SoJyu%kIn2mLzA|$bf^~?9 z+bOfXuR!r>bM&Tjs>7xOQK1NBgK0Kno#;4HVS4Cc*sT=d40=0>Z0R10PxX~cwnnvR z8~+?2JH9Vg0sKI|5Zx*r+sZ+y+#2$(sMT)A==4T8V)RWpfLo0m2l+s=od$@yn~mDL zfqS#35XcQIUnR2sMZBl4U**p~h3D-{*w3Gc(C&Qqo^5&9P0QnZ*kYT_2$;jZIzpGY ziz&zOzBoXxnjk6JMyW$>Z0f)a0JUvxIa0TlFQ>^oav<_HEdb#=!7-g`lZC3S=u&iUZalnxvVd*4TbvcvGb!(>dnXXL=SZDoAw)9{d0i- zxMzCvy%7~R41q8$dW=AtqmGUs4xE8#K@h?0f$KGPpbb0b1=GO*hd@KhfwgFv?&PeE*+1d^T=W!p@Ug!17m`1 zj*fkWG{`pS$=8I3?z53)i z#Rc*+B>=WvvJL&OHj$or2)a0o_pzOWogUe2ojp2YPbp`oLFW)Ko`$?VW2$8nn|Lb( zC&RcT8V*2UBC7$RQJA$YF?j5NH`(804UCue(jL9Acb2U@{JW1zHm@_cA>2V|_1?rT zA^li*pa_)n*t2VBcJX6AYKBE`u>jvhD@j{TWk}Vz;=o0-V@?J|kq9K1zFdrlMK)LD z*yAgVf*1S4zjs~6z4<1;DY%tqEZ!6IE%qFvFU1^wfJe1!A<>y{+_r1%?2-_v zSsYf^g*GReK(ekt%*C}k%>jq#fJVuU#vsKwpCGi_XkqRHkHf=%_+1z@TL-e-lG|*+ z?2d37c3Sc3W9S6foeKlzfRot(IA&RAHE=eRj%OCbo2JdDqR)ckPJ{9R?=KMR$Q-;l zkcgSr;E2>WGRROj?5@`t5@BBj9Y#XKy~4@1Cg5?tSN; zQ2>2Yks%+5jCXIo$isj1Eo8j!0mbGAsLl^iojXExM({kyQAU(r$l0THW*y*Z1S&M@ zt|LNSHd796&9H2#Zpi?ryl9i@lFP^57ad?nYYDQMx*-^1cSm>x_hW_BHgLhY5W_s> z>rfr~^+I))BC{0!zbi$<`)J~!a}1M7GZYwogs*{Fi?d77o~;hdh0upeOt91O%+SIn z08`7Pb4SF~2FxCqoGp&uYgBQCj5HLtm?hr|yCRYHg%Tp6)d#lB4d+iZ2Ua0#g%lo| z!-W)Dc0Gxpqq@`u4J~;O?jwMFod+|JosJ-Y0RSLx#4DDLJrpC`GuRsSjaUm zimpi}E$x&;g^pZgL7*}e0pXzPle>^&8J|SebZ$oMN{j|^oVS4qq<3laJp9KWl;--? z^ZZNs>eIjX@xNdG;oG15g~u9BZH8?Dt#w#W`wk?t zZ-@~ov#OAIFpw9X4C5t5DUwW@T7%{+uB6T;t3r{FAv}OT*a&)FhD%-pYMOPj&jd#& zs(PbG&zd}ec+OAXzIyTY-IuSQ(v9zZ=bqt9$qiphKG2CWsKJ9eNRcHm{5m0BrVZ~g zHTlf7ZMDUjVo6?JO%Gbe3Z_Yp?U1Y*n4J_2sj6`%bP;~`B1A=N2SQ6@rDEpeM-j`M z>i+Pbd>3?M1V92Ky60$xB&50W9KflYLuFs;*wewb%OMu zQ8sDOtiD|dr@!ThnL_)#e1{JZ=Gr_MN|v;BJL&2H2Xz5wKyZAov8F(X))B0Z%*nHR zcSWBbN!h#Y(HD#_h(>4tMPnCUisQBD3QeK(6M4cw06%RUVu+oc1(-3oET71^JAF|vJza@ zdYS+&n!xe4>wrHt6Hr>!GMae>tMn)v9g4*UM6c#jKdX=k@dT7` z@5{Mu%Kmh|eQ{pT=khNFhCKD|x>2#tb9uSDI{~+-ScoSS8>R#DU=mmyjv=;TF3~!H z;L}*hlFMOZq8{Kaz}}2Nag*9T5RE9q4m2R0c2kYR5hl+@34I4%Ps-l9;LZ(HRp^FB z3m1g+qVH{XRD1MhP_rLHdu9f*ir_Dz-Bna8(9PKi?n5yX2~Etnfn3<9h42ZJo}Fkr zAzC3FcmcZ&%@_h4iVy1(>%s1l-a%_fIUr+n1fwQ%sP2C1j0CSNCL~b@Y1N3GgF_co z$1SAZ=619Wj!Y@HICCJ#E8X3D<#O9|XK+Jq>aAw>x4)ckK7Q)&yz@PKB9Y?pa(o>T z^wIlo{Oaq6HDJ4Y;|ph0GR}z#As;I-?sBMvhZfaVFy1C#;m?~#x(0?sxeIyK8%b0; zSL^fC*(rkkls54$I@b4`8)HIF=c2s&+>`gifBM*eY_XC11nQx;3m#QQflthm0oSz~ zZA31u4dohU$5K^PGuH}&)}p{P1h2d`k1kbiQ;#8Gi+3!J*#p~sG0%cCj(pqL4hPV~ ze|BAl6u98tdS5Y*UV>7dhvh235RW@(;>0Y}`s@qr$IZ?dqlUGTrlcFp9&f9;o6J3B zDH4EbjoKhUA|8=f@!Fbu)k1}3PTtQVX&vJ2 z&E5J`v@+%xPzi!>n1sym;f~NqyBg(fuvS@{poJnE`icZat<$0IOgOo~FC1`IKl~T( zK^_8nwzD8R7D7>g-XJE1bQSb;$6{j&LHAaj) z+eNcIdg>4+R%;Bzb`H*(J&U8&dH63MRjgSZOh5pR_K>Esc|(690GkYGhK~rGIipvMmJPAa4gy3hQ*uUpFgJVh2OU`A+L??T7#B5%R(< z#-q=y(I6*SWMhNcUa<6gp**muknH8`j#tM8$_kwW&dH%j0rx)6g0^-l5G$C)CYF-q zN(gVxSYr*zjl~e?{e5Mf@xy=pv)}s3?|ta)L9ntZ;uSAny+H11TP<}_^D%+e+L;** zGX_wP9_OR|tlnyDfy%sk=Y#w=gO^apK%(px&(3)Anz?EKWIsgg-Uc!;aoWIF@%sbz?XC1M0-rLyDJ?FIl$axWE>7AX7Xsffy}hC_g4*@zw)C`=DT|HYQBE)#jBqWd|uCd>chV8-TV4m z_Xl6m@L$Z=pZ|2e>|fhlfA8iOeo&9zSv^{CNfF+L0?2aHbQof~f!)@NfrT;iIE-=5=EJ*qGD z8v5!8L;-Z2J-||QG11s|49twy1QHF1aH`b|%q9isdXc2?&Nfa1vU?+F3+Oq7U2kL_ z8Z`OaE!~!DcW-iV(C!E0tCrk_WA%ss=J8Csx3(c}nxJ=fO`li$J_j<6DHAHx063CZ zI2(|-8;p7HGHIdVF;mTb>!DQyap5G6m5WgSCOM!YNrkgyp2bv*L%zzgm=FK$qX}xZ z3hD6M=*}^#3S+)KwM{11GkY$KcG*=C1LnDyVlfJ5G)@+j0jjM66MQ$oFgv0+k3k$R zOU1V!<(kK}96|hkv?H6v$9(wj9xtN`eaPMq+PaimAozsYN(^ykcm@d8*3~sI@7$72 zW<;`!UdtducZSN!2YirwHSh{GQRYVi7!i*|oXd-keZFr4G+;;ehyVUtsE|1Pj0CK| z(E>K&5+bg#v%#O2r@Hks;j*T^j;}GLfauwJx*I^4Q&$eVFtuYs?huY>hJ{qtZs=1$ z!YaCUgYti7R8@hW)}d^@9d+INa(>AM@;9%~-aNMy9Qe-9S?)4p<s2333Mw!Z8M=rD(ZFG zo^lX}K`Z<5iKGPd3083M;?ZW^h6;7 zr6;7g`(DoTC&ue}KJzRmv0mMjVl*$&jv%l$sn+fjlm~9W?Sm%0W;hodI2jGmN!Bn& z+qFG6h|foM77yhe;Q5SGgAn)G@o=xWOv-h#&eEZpHrrP#?;kvHf9Ws#U;gWV{VzZ8 zc$}&|(x9(pzLNlHHhE+-Cp)}rTOdN_L_+e1Xf}n)Y5F;B@7b}tM+)+cfI7d3tw_Q( zm)0O>97t6Z0p`mgS_JC=m-kd88HCOU_QXP#YUC` zdibZw&7-B;N1HN(WcfI~hHf1|$n{I11uawe1K93Bko`i{D>#Pql+g=d@d=cY%qA_y z#36a?iryQ>(fz`t3S=@5{OEDt_B1R;H#@fKGBI;>N(^ z9!&!0GcDPKo~GEYjr2UQu<$Y>sJ8qVx8%SyY>x`KIpUyEjS5&HDMEmIz-{ld%VhZa z81cTH4)q+?f9YfW$&dd`Qp+E|*HvCW>y75}?|lDjPb!R?-}kqE{qMj>;YOkP(KqKN z1$8RqTTWvH%-uRB&2;ViWY)&K&E4^Q`!p-armu{#>{)9yQyA9fo~tk@JUOfgc34KL z2f1MaijWf2YUsu^^*x9YVA5{S>}MHATd<~;AAo_NMp!cOFF~;>pq6t}8W8V_3ywUN zNvSY+^L3s&25h^4rKt1;0@}K`7)!e*tqxyjAf&>KHpI4!p2FEfSy=5* zs0NKO_YB~{J<7K5Pb+7JKJbs5(rq|r5pM#>>LRMuzGoO9_I zj1AZ2v~)~oS64&P1IPE>S%`{ zZ9V+YkIIKLk@a%m#zVABjQ|RM_O&B{n}iDs&Nbg_iMH&Wt7S}WT@jSNf@JpHX^iv! zMXG2xU!OVX6ialdPof+!s=fe{$m0O5_wa}R<-3WgkVOfJDIo0~4EB~r;NNWT#SWvB z%{`f~W5zI3~YSLyCH>k$IrHx}L-k3ov=yO2*J>d;VNTZ*` zR6yWNa4#V?utOE(VGNtVWR=3e3sjDnUMmJNP!NW*Wuy65>gXA)h=>buEIVee8ip~( z+^RJrq$fih&TI|otfUBp*-rEM{DB`|``?St=bN`r#q9UKfzOPX+spBd5i`F2-VI>_ z>6EKh+fw6b0f)Y9^oew)MgvVq3{V}ILr3+r)=HHwl?W0P6W0kl{Mna|INCX|!1Xyn zSMPhQ?6c6-BfLLLPGS&egu?nsF$f``Vxw&f>AZ-7>U(PlO!?(JJ>*vEoj z2x(x@zsvP0+lQee-@Tv~Rb&A)N+_zN?Lf!4hs=ln^>OzZsA0r6#gPg!L=RG(phBir z?{c=IY(t3M@wW9Kg6oVCG-C*a?NB|98p{!Lkt^l&V&i3N)VSDwh$WUmZ8zjbK%IKb zA?sfc|J!vLKCYmvcItQwNN?sg+3Lqu?tRsi2jO3N*tIve4Lm3jbasYP(V!SenFm?B z_|Y4$MVzO>yo@&K#wq({`a4uvi{IH6Usqg=7#%$=nI31+O5#5 z)rOc`=0?nr=>fQvr*Yu$wQTFbakV8ATHW&~`o#nK#Y$*QS05B`3+~nMa3rTgv^DLl zIZWzF&O}VYAj1|FGPcecD7er#L+Dm2kkThRCyd)?Vg9+6P`En)f@{RsI^(p$v08`K z6h%^N28bXdFStiD9iDCXGmaz05^7^$wQmpmzx(!!&+EzHkt-F1NfmV9Fjm2g8c?s&PyJCp$sz>vdNsSp9=~Opk`;x1&kfP zb2*TVb*yb|B;KHE>`_sOmTMO;CNMaRhyUX}8E`k8qB#M{ormT=n^%|^H8`x*tU4eK z9&;jgng`a`%H4M!(6}_UBWH`%#*XC!haK*W8A^=ayWtfBDnP^mP0s-WX?Da~KK!4L z75OY=MAv~*y>B_u4IR2MG2!f0X{zNh6$L%ztj+8j3B04$!Wuf(m4pLVcXO~I%?{W+ zW#G*8ScHLoS!_zGRl{ZGXyD}Z`S3R$kqmdi8Eq6Orhvb96)$k?wKMDJU%)4GDsM^H^P3Nf-lb$^b|RwAoAbhEI@! z7#Hl%ni+6idHSe!T0^))^VXXGmBUFa7~LYzz#M5~qoJdB8x5b@hM>C-E!lz(Ia~&^ zg_vakH#IFW0Ni3~p;Cx11y+RFmma7mZF2F-AsrAaXd4gdCdzR>e6A2{<;R*YP4w62 zbXN6V+A%zV;AT`sPp_J-Gv?3+d! zFBHVZ7&T(FZ({Bg)Yu3(p5qvuUl@kjN!m}x?sAN_4*;hFS@e_h;h%ndjXd*w_QOB( zxTocjuo*)kv-*ITc<*+!FS#tC9l6-_siizH`#13Nt3GKV`F{?oP&~G@jz;6sS(F&H z$vyjA2(t8C!o?urQ%+2`nx(1)yrK_(>7V@G5B}uGN5H$|&BfhEzalfS0l7TUE6{tw z4WVrq6^Jpm8!z@D`xK7o0KjduO)#E~aVG)U&@-Z1!x3s*xGQfSN3qPwKAf^3bs@ z30r3DpfCM!3g>xzw?>;?cnoO9BYsHiRx)7gdD26Vx+ zjoy>}H~<}F@X~PXY|7X|m>45@tkMhp0@?`9H3)qImdfq$<(4R7Kl6fs^GrES z0(!d9!7N@ygAI^9n;<10G?zI*GHiS<0FX`4Vc^j)KaMh*P@XpL`Wwk|1m$WrJfvuX zUEyIt7x_elRMYdb~~4*GD-Hw_1LB=e01G zcklu^c}43qY@PyESpFy!9 z6C7>BY>tL~8j8n-A(3%SR@*+)+u8%_EzDNtTnjAvJkxfcIE!C@cWKtmn;@+hw`2F= zul%!p^2Lw+-TvX-qW{b{@5x1pPy!Q(JChvPD<+W_A*1Bb= zt_uOz1{_aDX#3BOQ(JoqqEA&5z!G?)&_P{H>q+{*ixr-u?#v+4q0o1O3b&VoUP3|80Nv@A&^1 zgRXnct+c!rEXt00Im&;>&~U~<=9=(bXK<+wZ6yo#V+>|$69;EuC*r06f1}{DtovwVWQ*K6Vp_s+rYn|{&*6R{CKai0 zSeh|rbjCzLyf42pXrF zNPF(K&}C2`*sh^>;eh4mSsnDHi|MsumzMO+Q&<%TCmJ~YI;?@4gF0qC#Cqr4E3=_j zbqAep-A%&8%Aw*d(3gGF88v2;309ugUW(~BZ3iz`C$?RyvO_*HH9(Yg$Kd~_g=;&W zY<2z9i&XR|P^g7~!$MrZ=iI_{$2a->i_d;<<3qY_=RNandt!!9Zj7q(U3}a)O%=|t zF#+?1HY^lkS>&NLSQGsl0jTvX!5`e<*6ak(eOJ27<4VBewvPIU1{8i3imYRioldGE z($g`TpbPUUg{+g0Nq3oUx9n%+h7dkZ7wb~%AY@w%TCmMs)f-Q;J+^O*r>uj11IWS0p>BZSQ1~Y(^*uhFR6X862_~)-G8)@&eZ&n_*PDkcb85^pgt2sDz z>~kQDQ(LFeOdzy|Un2ofAM{h!8z9bT!xU!KuOjIvsA<=w%a1SFaFD-7Oj@I>=Su?9@1L}o2@8zOb2*WCUYM5 z$WS_;3NPI>qjA1^~_Y;zK{)(4|+bPl@C^ z8Up}&o16BNF|3POgQ%DqQKDo}insAF(DoS8l##w9{D5%-so)%wH?jb>^5V%P%zQstY7LWBQ z34}AIs$-vl6B#rHwCjXHn9(o~*XP5({KzQj>s0Jr3g>r59&n|Lw#cAUBNk=gB?C<6 zx?+>SlZ#?BXXiLq8TOpwvvlJCzm{g(oB?vqi~#aaR*#uNAkY_jI4#(M#@Y}6%I|*< z(cO={C=0ycaWTvFaUfU;+p{UcbWZo#mVuF@XYUgt1<(0H+oAVmh0Z3N7#F3wFt;*v z5Yp9vko7&`YyxMhIp)K}%fO0ti!t||<{BH!>uWqv)1v|M|KxK}py|U~(U_q310y^8 zy0G==pok>meJH7q4KqpMe^(wBs>agy_G{9x4DKZ~yds3fPF%!qscYMM+ZX(WcYc>1 zd+s}Sw$tV-tWYp$(=&*->_4?i^F(q9_xRr*H z$WAM;%jdBsrXJL{+o^r7&C^uV>FA?X2LvIT`RNgX-QSuV-Z8KSAkwJgypCXkg2n=i ze^*>d=rJM&Z4Z0+*B<-$vPU1hwUe~DLJI>neGLHFv5U)v4x>l*s-uRnIhbSw-Z!ykrW?4_Cu zX=OMB3LUkEx-9V9Sh%Cx1pVzAen>()eY?*(%v7GOEv&i0fZBpltCWWP2F7?Nf>Wb; zILB-RaH{gdzj0kg2h|zX+_4#j3R@Wy0V?b`xB;O%$;4nwv;f0$nJzvnHl4F&EYSRd z7H{};5&$k}hOopoxh4q>#Y~XDJK~~8lO!~zqsLVb|K{VffzKBo>7u2~sCo9rhrMv` zhFi40ae`e0LCGF|vDb9U#=Ld|XOm$jIk9%m$>NMw2smE~2cYa~S4*`Af%*lO=4yiY zJ4$5_|JJv$CY!K~!?lY#D)S}QvT>w9L>rc^s~-t(=TeUi2Xt&3<_x$2r)edV!*pXr zJ`nz%q%?}94Hay5Pd`4zf#HIjqaQV?TE4p1?NDnX3C&rcE7C3j<17v*NR2~@Czwj% zj#LWV)!^Fk=>!);1?8!Yz#8^A9s2+=UX8}7M2`xdH1*z{P^?7=oa)gmj;b_ zYFnKJ3VX}cMB-ipU5~El{I`wi74*Ibk4kKnStpLf4J2-yypbC_7{4y0L98hPbg6SD zGC3eUax*TBzD;-3Chyv)&wDxF_`rPs()K|mJaZaoRTzd)ygD{=24_sjbrc1n=2Ia@XhuLo0E?iQ`WD!4H-<1<*L95xpLLtX z;4d>i8`UXc0Hl1tQ*;?Uu(NcK*by#m%D%w4_HCC$8cjIF($i%?Y8V+1e;?M=?Mjj% zxd0L#*-_VJ2q_C$b{WuD8^A*#*?}4qYd6bv$P<#%&!tWx|VR$n<(cwyv&HCu<>bDP}!o$IJw?5-8FuVX_oq zQX~&2ZNL9y9|hq(RDKKJE(<0t!mtmCQCS#&{R!A>6G zq+`*p2At+T?MUHJIwwd=hC#2b<`dAER2>^<(SsaY*BMA$;VcQ_(S$z>Asqah(!I`F zxq7YzzcElP2q`6uowxC+MO6RF?({?~2P$2>39uhTaozn|}lBDejY_XuFLJ$A;BVhEIN8BI&o%gs^ z^iX-?aE%=G=%YK^rDTfTq)k*Ue7Pg|j(&B)Wy*u|6efjeEop7zxKO*W6~hR&`M{`F zJHEgG7Pa8=2q|E8&Q;5rO;0`iyWg-w`wmbYeh!)VxR41m8VjO7V2x=;-!6TzSsb`; z0b6cGSkDiMGzNxxS_7TNchf{dWk|J0-?HV=oNbjTMi?788mxn}U}y%iYP8urn&?qN zVeHlf^vsv@gsy zqM(E7%>Zc$ubYt7=K&*z5fYs3ASbQ|$jLT!F@^z|0yVM$n+B#2$_55i6@{|0V z!IWt7N&6a9;_?5qpJGGC5?xo3bx&kthn^kE1H%bp6Yb5sJ0Y&VhpaLefyL|sT~MxF zqnctiy%$f%gj=#n+8)>?)ePHf>6N|;Y8}wD$*tpDq30G5``njv^D+Nn)?ixYXJH+7Wz3H=8q1CIV#;+hpDr&>6vYG>!Nez znA}JMoW+d}R)-B?nuP1=7R<=wG#lO4sfo8pxyJwvd#=ni<7h4 z+zo7mE180RLzs=ZGsHau5NA6L3SPgLX?E|0ZO6=G)-gmjc_&9@O=cj zxi-)!{D&@hs)gmOTob0u%CoOqJI~r9F1fv+xmU2pja}w?qRFRSK>6d@SV;W7Y=rJp&VTm0A&bwS_6tFI_)uPGn8p_c`gi$;>|)2|K7(H zNq+dLet*Au`BRT%h<0IZ^V&B{W5gpNMr>O)N{VQ|ovWKUsdKFk2X@~PAQI6*X$PtY z^TG@J_ys#&NbYc=uCB)g^?|hj(wgRLX$ia|w8(Em1Q?92-NpnKAeW-+ZhMZtQR#>s z$1&ezi2YMTiIWY44q8~}K-X;()*dtwS0`GDSqnr+2}iXJsZ-1u%MxK`GM-w9YJic9 zh3#fnk5}7^I&bgBS)Tj8JrP~y4>JAVfB%c`+zPyMZt&73%*TWc96Cs0yaD3Tl|_f) z;7Cl{Pr=Yq?>bJMz?<3j!cFTP0XVC%vZ)F7)Ez^BjEz0Q2^*vLaE8_y4QMt#8fxb@ zx=OnzUHPIyplD){awN*gJX6aIdrM4YRGuSyuMRZ#*{FTYiOfiEM;iAHKwFMu#j{fq zYR{4GINY_F;vGI*WYiAHLufTii zAsRIHFmTP<%H6Xzd>EkjO)RP%ZG+wzvJX*PG0+5sbWHEk7DmD#TARCF zGj1y2Fm4^EyV|k2x}fg~XW8Bl|NeUn%)lPbHWC;oHq37a44Yt&iVIv(n}%v&q*-RH z*4jRkFoV>0o7cc53c+0ohkrL^I8PArl#T}aDC<|-3J#Hh{KOLEpAhc2-7Gxw>VQr zDEX~-Sr2I^4zieOx<|%twaW#-Jh{lD7*FDhvNHl1dyLF6{$#Apuu24{}wI&`|kadLWueJ*O+WO0zKoy(6viq;v#AaQxnb;7%ajxy zCm#O8-~Zmn{|-W1jB3z1fDtw9wh?p&UkSV?w$eP-qAimKw~3A+8MOD(+523+Pqw|6 z?JgJabEE>x-!Ywk2#xOO9k>X@R9Q#oh33}^w{<5G5SoP`{7Qr3G1FI}i{u9>EAu#Z zJTQ$~dUeWr?N}Ie$MkL+gjfQ?O}6_++YLy5j}%lYQ6yS|Qs~KAgb_Uh?7)?at)}){ z4fnBH2pZmr=3AURzV7s3gq{*HOTnXvfM%fT*(#37b0Ye{U&zBe+pZCLb)Z_$b^y4Gm&@E<*n zCs=QY2Cy%^JifepY}z5-bW2Z2??Kno2AU97#xvhOxdGyF)GrF-0%zAB+gEfLn`lPN*(W z>%ct2+Rh2e---<~%xqnTpB$watH;S*SvT}2`0qyUHA&Tla9?Gu%0ZZ@Rlo2%(?P27 zkqzMg8Ys7vMF_dW<0412DAfQ zOwRKFf;H;lKlwID2$-&|%l<<-Y%YxT^i|V^NU<-Eq!o$u3rx<51U?j79qTpt!mKge z#JdsV_+Vj{_2BR%J~nYU0dyLO6Xq^X#6`@>;Rc*+#M=F^}Xt;BZ}X@|+L<>0^3p z!mGPO2AKsUzb$MKjc#t%R#Iz?yPzdC*at-A$jE{NtBU_dVelEALN^s_V4~%TK`~mp6f;Cd474o> z$G6PHIbdL=T*1&eB<4Q)Q1;#W)QO>Fqf4yTKtObyA!iL8!--^eLT2XV5GNcy%*34jOaNnb~TGA6WBLo@G?tc1~y+@q7EoEmIfCirEJC=}`a0T-0%raJ2nJ za|^U_Xt=<30qD!kOnkk4aenvRn>)nybKkZn29@c9p}5DNKf=P?q|lMy{Xm_nHVaXI z9kg0E>akl(bg3GkQMCs%Y7?_xql$xdnn=dt1JfbqQ>`}2V}p*OLA0p^$ax7wbD*VG z+7@wn3cNl1*N+QxM-CfNG`|wpV1r9vqQ|{?z&!u+y$!6j5hO0vCXEyqe5fdn6-O47!_IG}1t!-V8*nfRG6=eDQ(#b+<^ zUG`V#K0fiO=7CM53k*qe5UzB`Iy45-T3dOJokzX1(ZLt9WGI2>iEyKVzS{>z=P}-P zCNj!}!S02@&~^|H+cruqyEjZf?tKs%)C=XgKm1e)yTHHmmp(pxU17*wn`5d^kCSV5 zJ$Sh~sAIwivq^wjBQ;Le6fl`Ek!fP>H1v#iAuXJ7Rt`3I&=DJC8U|8-D_?WSV-=1o;%59@n zJ`R2TnZqD|oU$oTX;4oJi2tkOla6h{v)RJxkCdm+j#I(tG&5(@eI|T-zV^X{aKc3d zGz&=1iMa*i=7hP}vyHQX69FDM&;|~!a8$uE6Ll~xa5o3|xQ=}E@`Fl*49t%A)kq1k z;J|DSR{MPs3u6`xlgTx)itiW#bNyKsTIC_pT`P_`Y*R7|zLM69rPJuOz`dtN@P!>t zU;TOt@jk%xytnRdDbY`Oe1IE! z|BIh}DS7Td;~%$tHGHk2h!Y+*$ZPrqO(e;m`$Qv;oTC1di7%^4~ zKVwhM^s6K#gVg*$H1utmc!!xFK1Pk}BW5+< z-^RZ-U%q|!oAL6q-^7paBg5j{U}hoMFN_XvtnzczUao-`Bg3Ytd@yC233}e-xtkH$ z8t5I(J~?%CCs9j5ac!^7l>^AYMZE1CLLf$FYuZaN%qE>kdED+T5E-6>2mrahW9^^{ z>Hwo_GudziNJtdHgs^R)ag=M1Gh(>(?r5yEK2K8YePI3tTN3pXLd9MC+Sz;z8AYgo z@tHaSF-ZH0ar3ouN50%IUp&5gZlA+vzI9LRK+*U5U_9_>zXh5B4YK63LO2K6nJqoqmE!8FgJ73iAO4%G$iK-zPScHaq&Jwi zCfc9q^RBfIu$;(a;+<2{3Y$$oWAIo~V+lf5G}}%#GEL$M1pHQk?9%q!Ab0{U+NQWz z!Dhn~oy6&8vp@X#$Izc+Y}roR@Cryx^TQ*xWkBC_u;JBWt#C`Ry@CEA61J;q9L0Nr z*NintjdLpv>nn#fL#9{|5f!f10OA}5MH0l-(qTfBc=&I>4Uc8AE9pYosv)ie1DE>j zgo1P+^KQPZXl>eDXsanMK?3ghLb>~Uewh|tH!WQFQC?YZKsyl1}`k+3Eh0pHGo2ePI31( zkHPBRa5O3a_(!i=1k(U7ZG^C8f*j+W(IB>4_0X@qIi4P`&WpG2-WJWZ>f8Gi6!WIjg6yc{Bo$stx!kI*bFp-_|ywTpoHdw-06v z+)1HbnFD}p*gpvQK8EiL&8_P!gUJn0?}|WsgozhIpHU5yE%fjg9xamdu&gdvAI~L8 z0_@Yyr5oXLz@Qv*UD8f8i`prG6VF1ej%c_}Wy5gA-qT05<(cGHE?fE>4bheDR z@5X&Lu^DjN9q=U1Y#U*e1WfD10d1ZV7=X6P245!;4mLElP+xM|6g?7vT$EJAo6RdB zH<)hsqJRBQUVirW-RsX@ynExHz5V?4o4YZ#=e~bW#DM1q2cyTIKLVwER74=sf@T2O za4Cu$Q%)tqgUwJquv9Z)tXSC42#6h<5U|zYF30E~X46MzIvOG5ZJm}l0E!zs()fq5 zX$L9YtzbhX8hxg)7=#l%tjx~m=J5ILEXc_Fw%qVzEKpODIK-nP&Haqd@v*b`15z} zcyA3-v{``c2M;vSpof4gpmd1!MJfUni_kdhl;Q8~DkNbCvQ;7-mz;$_Cu49)jSm6- zyZUh)teVKkExVhxGY#I|nXNjtTdyKQ4><86Fo12?Rbs)SUl^4Fpc`3r+pxZ5ZiBe3 zgc>La)*Bcu+JO+)qZ@(egf3cWK%=y)kJ zQ)_E15XPp!6;fu&ia?nI`?tYNG?&tudxA{thzsy2Yx8z=^E;i`x}8FQ=3Do~3iqMM zlRk#W^ILf2j$U23YEo&m^7L_V;XTwsstB%snbcLUT|XPB&DBHgw!$ z;N(fvw~W*0T9XfSX|}G@qs^HzVsAB+bz*tk7BKDjY#74mhS|}XIz!GXfjt@fWEARf*X@{)Yb0Z+ccN9`FvA~#!`j#o+OB4{j;NoR_V7PGjwd*4 zPHMWUSz^XIzy0k8pQlBWnj z_&Oo205QJKkVYWpM>T5*kfW?77m%A1+KU6{F^E8J-do^X**kz0MEmS9Vc7xbHK)u* z(F#a+6rr4Mk|Pi8tC%v5SXoYdm{AbE++xOTup{Axvw+p;d-E1xAdVkSq2AAyIRL7q z)_5{0x*y0ubPP6k^%5Nl-u{H1B{w7jUKp#?vyd219FlH_HJ|x%?tPWN{l&{S=S97F z{bQ6)Uw-zKZ2+ds=<{?Tw{+wQ;ldQ_=`;^#%;N>9lNv7%#za!q9)-DkTj~-7n|Vug z8r06%F_m=F!5lSe`L1|k2zDAcqEV@A6{u#S+xYbl_nOpvq_aZ8;{+(LZt6s$%x83h zIBlL|HV2(G8FOQoB0NhD_Xr-l3DMyZ2WaM2$lWAiu8?uiaJHokpgtm7%U}xy=G-X- z{Z(IV^zfH{|9e09t3Ub~6yoD5VBe|Ig~$3b|4-OALL3==E#J6 zIxshLXx)XT|I~i{+1uBz&Wru}vv+S^zk2`F-klPj`z}6#+Gsc6wvRA+`SG`GeI4Fa z&b=iFBAP1}PoP=haV{mYgV@^Ujncl2%sxOGHe*hmn4ua)h`OCUmt~zk8qZqG@f=Mo z{Y#=BtCqEsbA!0wJ%ig_pNUsj$TeJc!p$=ZI>nO4gLTY_G)hvlfC3Y`qzU>NnIF`0 zPXl6~?O>L$2s4YR821zdmkPjSEX3{V1%peb(Ad|W1m>~OUDWpNdG{h-z1}~79@?c6g2h;E1BL}tN!D4a<_*b%tuIgjOp`W$ru|}P-v~LP-iD~CSEvC5#>@{dq zi|;d#tdoN4WK0&6BYQLe4c3-6JsBCdhDh65+fkal%hvQ&#YD!NF@QlG<5811*GfEw zj2PxdBdxn2oH;a2BGM^TH0vyzHDyT)>;0l<49fH~(TK(-zKufd{m4vAM~~=-$}pd* z^;OK_PA&3hzEnqj@$QE&-W$VT{P;B{NM3yU^4$-=h!>x~dHp*t^F9Us+_(5CjM^t{ zeTY%RFMjr81vm&GO~ds4D8%uZ)!}XEkq~+6fZ@nDf~?&0m|K4HqJ}<_7oxPzG3MAlP}-gl1y+ULt{KmLIp6px|N7V0 zjBlXU^|l6Ids_6Dv|;PEj*5Rn{UFB*atG=0gcH7ELMYf`oblB*fYiX0so2UK{Vbn>P6 z!^0qoswk#v0eIQ8F~{w5n~3zU2e`W7YCnjsB2#x=RE-W3tG z!YKC;had?WVeDOwGz9i`1Py_es6h1M%LKnRkbGPl3F20@X{t7qpTTYMDIFdi=baD# z^Ur~x|33qQKC*w&C~0e9sXttZ+$bnH(h36S30A=Q zW|+aOc$SHHn;kI>HYPC1wn;9vHRj2RUD6Wr!iWFm+gMb$0eOq@w2Xs@D1egHKs0b1 zqL3KHbAdMoqtIqoxP9yJb-E5|2%j+26r&CxXpB)MQ7>rC1z0Ys1yl``nFHySJ|?y= zs4U;^2PRa>Sslz|qZpIW!NPuLG(!D|h+Nbd70#=mAQ`-ACkR%DZ36xc0oBwPBWPiL zRnp7xjMUH^dmxVw0Ttu7nTf({S!!~gzmtOUS2wMgH(_vRkf1ZJ5vS7A1>M_e)W*b462 zplP7G((VJI)Iv1_Q^m z;11Ixq06#{>B1Pyp6EcLZ*pKOAD&SI+1LSZr_L5r&HFfx`efjpJmzUR_XZQDyzg^qJ2@NxI*fSq3rM{C>dk?Hg0gT@;xLXCq@}`U8LDewnJdMPtel0~WV{la zAI*WYQ$OVo|HmUFZkcPZgMmMk2T4F3qUu?zYH-P%Xd7o-u|}!M9>}d|ne3%F6-D1T zIwL>W**H$0)6qsNn~5Z0L$b!HMa0?;??|t<3}4ZQ|MNW-Ew=j}$l$7OuRS`ggUl^d zY)+ zVodnq|N1r-fxgHu0^gF&hQ*k{#@kDPNwPEGqdIF|e?^nk=RPr`x7PdSRhzQYn0=0D zCoeD-w0JGhg5BCT6t}Zlz-4x6Vi^^gG9-dE?hNBfV;dIn21a7Q>yALA4R&sja?1o) z$_&h{6%(NH95q8ugN?xfCLGt8j_cA^ijHA2r-jp)ggM^RR>1!az@ab9F7TN%Ilnq% z{o1?p_T9_RK7H}(WxVk>zxNe?>b!l__}x{spZ7N2tqJ-`|A1Hi`141gwqo-Q%`0Z4 z8>j9Ew}-!ST?RDM=%4lzYvwiF zgu|n5q>MLQE{SQ7psj%XEvQ_s68G7y;SFCodz02jVbqRusG^J3NtrM|1zKW_K_H@u zcxgvYL4=5OYCim3e{cn%q zj8Qf>cvS51@b_Go!ApSp4V`Pjs0++BK$Ya~yU*G1o;6U#(7BH5+ZEJ%)6J-MMfa6< zS}T~EFLL?RYalAzX~PKx#3ZN^do+9a`~Kj2Klt^JUS-8Q2wXWs^V4kcrp{$LmLWIDMp357{=S=$Pob3#C~1M3FJafACz#^H8!O>1pg&zV8X z(3&9DYk;;XOV9@QZ=?#EBO9BFz7BTC6M`JgJ9k@jRyhg)UBiBmPKRs~g&m*6`b32j|Ax;P$v9MQajc%NV7A%N_`X#D=UW?V9?Zjy?SzeJ#L6`?xJA zgugx7zj*WN?(p!;_w9*-!iRGj^4*-%K%A$rv0om={qX%N( zti$r+nFrL&yBaNo1+>9?U;)s^?0YOg4ieFH?z5vLFllM5TARh9L{0h~3ky9|O2`M! z;-%nC8c6hG@hH)ailHF0+yp~iJn+f%HB}aD^e6XOq&{*Iwktjp*7gmw^c5p*SGK#Y z?II0wpVJj{xm+uHeuc67iiPzWt?b)p?YZySQ~8z;vRB`K|BLV3(>4@t1c=4F6d8@| z9NDxT>vLqG)r-dYIb)9;W0M$RcqmY0gKA&YY)TWvk@B_w3xY0@*_qj z(b^Goh(jI3b4)tIq=5W+7`e}mB$PROKM0{pv%DQ9|J>hRGvtVw`n&V#-DuEr-@hkv zrgW1t{Z2l2JBbYmIg#AGa9nkG% z@?D$mnQz$>Q)u*c73wcN{`{SL)C3G%w4fcx01(U;@{N<>n*xz>7BDT-*XSVT0qS(& z5Y16e@8>}7z|DY)nj;7FGKzcKyE5`_480n7m@5l;3zPCxTfp|qEjzG5tK|-E$Ud_3 zoIz+o{K@_rbOzfgRI> zw&yO!NFP86G|$Ef8%Ctjmlz~^+K5l=$pz$cM?Na1h{eDgz|Y8rB%QhBnP+;CIlwo- zX~COxa?V`0i`(?bJsAJkdgE4T&|R5&NTvvgPh8yDhKa?tfyI#%D=-d;-5+~)6}KG7 z`(jd`{LJt{Avj331%Shxwwt(YxhNBcvwn4vThzoa{P^up?ly4Ge8--6(&PhH+vCqa zd$|GAQHxhcO&={l*{4M}LB=0s?c?wmHufeb$~(MShRQ$c!`*9=pd&H&lI4Q{u2)X{IM0{=vt)v2hu);#~D8!aPL)%#U>#ushK16KolrW<$Dx zV&sz?XJs+y$P*|%l>u+*T96G7ly1bN5U`wv15z7B;2)2&L3>xs89V*qA9`Qn$A`&F zvGY)+$uVi0URmg-j!i~R_`?$Mzw!ai7CbcESPtB4ini-4@rw?8AZ=^d+%QA6wyMu12Vmw>G+W zG_JRsXh1NBufB}qPHt^X6ivwk$QcWU_dHt{HM1iofhA9>RlX;~+2e8eGnRbmiCo7Vyj&2;ZM+^Mwz6R+! zBvy^O_~}^Wd9-v%5otZv#-vpYWGC~^I{M6)bMs31)mR{cOThZ~E|$UJq7x`03!a;@vLr zW!N;B!*Te@4xI_KH<+7+fY~O4gu0n95mZxQP8_|T;eP#%HnK59R43MA=y|=`IelIu z5;7Ym&>;kLnk(kRKlXSTqCgQWM^+N9MWsDxk|KZ}q>y+QA6q4c^9v6wMOW?#R&X0S zE#q8GwlNOAku=0dG42`iM!+VJ;+BXc`em)*^sBndOSJMn&Up%}i+$}xmZ+Bt?~n+s03 z*rPB|PC#Mms=cmvEX!EvE3t6SBVFe01U|o?)X{0RppkBUOkF73p6F()^_(E$c?&$S zVsz>N!MVZWLzX~!PoxH*d+Y=YaOPy<4P?16cCVu~%cjRpZ@$KCz$45}>E=|8V|aKY5%F@`G(u?85Fq5k2Z%7$F_BBWoD(#F+(rLA>n|ogZk#qH&FmYV7N2 zGPI_nY?<$gF}4DAc+pzC2kdKo=l~D~D5$8TE7v+}J^T}oujY-BKG`oe#$6@GNssBAW;2OULVm8aNQUt?06;N#8+cCTePJpF`bd7gMr|s0N7f zK+lB7-D&TcFXuLU{<**V;fr^#U%WY=p5OiaDT_rQgc01R4G5^<*5pjk-8v7Kb`JmF z?7i!*UP*GMhn9Q#Ah%{lm>I+WEXeTuFhD9YGcqEwYz@X&;5*lUp>Jg2mRvY)lu6s0p|}XqF?LrO>1I7ysJB9to`fY*QOBsY{p_PG2S(0x=__JRI}XOrq8zPd7Q9 zwBYEO!2D_pigRQxCR!-ShafV5(Qpb6tjl8AhS`n`Jz*Z&Y!9-^7ytUhT|O|pGo9i@ z4U4_Nv!yv`y{C5}qKbx%$(B<`1A4OsU&3tEi|>8*x1Ux4aiJNpDx*`*5r&#ttS!zsv5?Dws3RM)_Mko& zw4YmmS`mZMyKjkur|FEQQ);B5cjYE@CM}q_dVxg@g>VT%Z?zhlFCd-VE*|duah{yv z|MvBZ>nHE2p0BMs69QWs=Sq76)qd7NrgX}Y+4f3nvaW5XVhoRPNiRZ`;f(CHe7ld4 zdq{R_DbNcBiOvNsFit1BXW;~|m2p42WxcZ&<7y$X&-2ED-vUhLVjzj1Eh)$pCB$Qnf2_H3Unrp6+Gac(oz7 zU+BF*&h6X!&;2TGrnV3aXO(*K^|0UI09D%GPkx`yg_$M7}_JHQ$6YO={vjy=oy{ zlXV#JHy#NYxCmIq0oVo(N)*i}Ozo&v+e(E~uhVhTqJ3cAQjEUPu9bX^!%^ZNw6lS^ zKIbDmz_NonA8OZQH=HmvRwxS?Ur6>7y3g4Y81>bC?W=q3wuU#HRxR{(r=wj>}lHTy)WPs^lbW8Pvqg( zpWI9!W|Vf{lLh`eVQthYNfF8Wu|F=6jS&j;Arxhu2bvzDu`xh9nS5>GRXKyVb zBHfG>xWpLKT1^*>Wcr{GUShIC^)OAWK^ivN*^oIe*ZJb#yq0{yHVtNAR2dL4%naRv z0GTlaKVe~fEU2QdlHKUwSa%xwNi*B-&G5h0jX(%H=s_AE-L1*)^DJ0J`&nnfJDkHU7r{d0x)8MiUM+%h1)O%coIXL1 zvyNeJX2<>&1I2#oQTvNAK}2Q3ae@Mj!Wq1Vl(DQ#G^(AV8BJLm7R!AKXM+>-E|)rG z6Z7-q(Rx#!qtFWD8MJlrvZbxBt;R+iiOZQY@#01uxZ{{al=nHPK8qsU7z?f&sR`Kn zN&K8oLSxKU;)fK$gxL5)_(`O+h~>~2-zqKc{c&!icAvlXtn<~YXXmN)5p5jjDHIfg zF!D|n4;iES77JuXr%qK7%w>7(O)J4|8s6GrPq0;j=33AxY(1TIY((!|ldJ^!=|UoZ zk3+3FBuoV?ZjNet!`kEL?YaC#`ZVAA>-|gg=J)?feD(6x`@i>%1DfCe@mH?_r2D+~ z-}?vu)Mvl-*>C-0icqEN6j~bCSwgkgagaQ8j5@P36!aZN;=Oyxxn|%Un}*H-9zPB* z51!wva~dW9xpedKlSi=BwOGh$7#w$70)COqZqhQwF1bx`da0fP5hP7;XU{HY8$7ll zyNT^2^qW~R35O(mgHYF^hGuJ(WPHs$@%DJwna<8x6+qk)-hUE%?c`z{`8TAD0SF?5 zPCRbI!e2h2tho0jd-9RfZXP+GVsx{W9m6xX5Wzy=gav&i^oKjNWPp+btq-?RHVe2P ztY3JXLxkwjULq(cy1ef{aia5 z%9P-m0~L$%Ei(d=D<*`z@Ed?9ze7f>Y(Cd%Yz#Dd!)e^W29Z4hsw7uEdUV;f`$3Og zbSRN)fL<*7;KsOZdtnv+<+FI)7`^v(d$R3CH*K#^um^EK(dHVt8#R9d?(!yje{*+;)f)13y?GMdh^gRBi{6MXi8_uY2t%cTg< zmD@=N;&`KNl(^!Ynp*+oU&p7^JfOgN&epqNOB9eb;5&ow3&25(ZJO0&DfQuIlldH; zythdkIf9L&whJA_T5F;0oTAM>9VIsU#o1M@ZAuk>B|nFZ94=)Z#2nQ8+!$qCYbrpw(?*c zv2nU422co21qkC!=}JVMkn-pDf_muTQhFamqnB7#%6IXSuKY#SgYq5LvG&-&EkpD7t}6&0zMq$4Pt>#m$6g9^UH!OT8d}Tn}Ei)Q;S5FrwzS zhmv>xIJbk+D|_;#Kkckx!h2?|k+aU|)!DR{HJfdADz zbpeEW+K{e{wmt5%mID!kz5-cp(@5l5`OFEHB%KV{H$Z4Q0)*E}f}5w|zuyOdg_X)j zOh!)~2?6Q3%@f`G*1LN9$Mx*p&%eOa@ZGcX%AfMroB+gk zGJ?5$r41p6(#7n{U;&O4Zx&hGXQjxTt+V;Go@thyC}NAvxxllWz;|`op1vf8;b_2p zcVu0zaS8aAXIFx0h28vNt3z{LE$R)QqVf#6ATge9EXrlLpk&uB11vZWWNy=Gf+=P5D z<;U9FwXHWSC${ymaS}5LJJy{;!Nj$BVG=#TVfH1uMpaQcrX3V#uZnqO>p}u~$pC)S zaZW#VA*Iq5L@ex>SUB23i)_OmHKgAbe1BB$(qH-GbHaOHwkOuJ?Zz1YNh<#gl_Zlv z)1rY1&VyY>IPvTgf&!2ZwIIp^O0@alTB2ATF3`roxjeF25C`+)l#n@tyGnuJ5a_0R zPU|}rqgxnvvSC8Kb>{6>ec*lL;EyDZWkDRa)p8->g#crJ|~s#i^dEd%Fu-W&SPXr|1}w&#USN|a=m0nS{dW*z)r81lgN z!c=RIotiTe+?hNry*=>nj(hKG24p-St6>Is;3Z9mTI%*(x=k!$r>_8(F*nD~Ldc?~ zk;zHyHEg2DB~zSXs&&=jjx8@XSK61FdFhzf>0{T%RkM5B>ymp6q_3SovS^NcCmdF5 zY3X@HG5DqCZNGe5`Tot@N2f*izJ5>KckRZh+djq9qIrOO)RNw4n$U(Kc`RTjjM5B- z=`qt5T?1uU_4e&EGp_Cd|8LIKwLy#*oPXbOd@xO=$8q8X30N_H;eWGVh zI?<4naDbby0UTx=H{MiMoG!u0CuH!j^d>QfC28Xvk_gx7Wzy0ilZYFy3qB z>T=HFoGDdw5l9dWuj0(x;G(v^blL>Fk`QNY;YdUva04rWRmsM>%u_I)GQ6y?klLMH z;dfMq6v;$SR>!Fe0>RLqiY~O^qrp9sx1*Jx{M_Gu{_bI`_sD*A z?@RY6Io8{^A8$YS@Ef1pO^3F5@<9#2&ZLdE0Yr2)c4&)id)EZNG)C)z!)0vllwl*V z8qs?$UJZF?EN>UK*rQ}{R6-@7BD#H@6{rSRG0awDcNpcR?c1#=LVA&;JrT*sUAqos zw&Q>_KIiJYML=3sgQOW;3(zvQvt~A6oi^~EDS%Q&GLi+P$V*SgiwRO$?%U{~t&O5* z0p(B2CEU+12QQB`OYMVZ>C1Zi#mjg2PHzQm{_546Kf!-K`|{1Jm-*-oeD5p$8$;V~ z3~j$LwEf1=_7^m?am3gyHux8d4R@Su1I)I~v9E(tV;U%>GSneb$cM-B3k7l2q{0gh zBPgptiB(L=N7@{b+HB#Ytpn10zYc^tz6IYv-TLj}(!D>hn6eVnFkE823$+wx7;8!HB@Oc=$(b~ZI@kG&ENkc~o^%nqE?nC?-G zMZIvs{Z)3L49^7m&H!>U23E$;?GLnl_<^1>XoZw%40n;U{aC2MrUO^hu|R=&N%WN& zg0+>gB$+@4u)P9Fhkz9{B+&1~nJn_!9%Ht1=H|Y)^;u)Dg4k>foW@%nd9)U|_s99p z@A{v4{9S*?k2N(K)257u;#8~hx(*pFGNEg|v{^-C2=p2ed6ZA#DDj{`gCkA2R%4CP z1NrR(@|-O{XmS96vS;7`atbiw8^jBfqfr}7yL|GS{`f+3Rb72&v!31%m8o+q`{t$! zZ12&GFp*xyQ{M;~g8q^vfjBL4D-wQuuZTjpNtdUpa#Nt|n z+vt3`?0{NO;&wWS+rfh}ZQXV>aHJMMIbjKqbaBm&DXkb7F^w}6P9@-n7_tyB+xzgf zz+D7x1t?vUawx{GXFc5Ec_v4?@q%>=NUAdp?D&SD`;E8QhJ(E8REK=6>Gpl*IuXj*2RRNc(1>V>{z+1!hN?VGAw9eX zEGe^c*`is)aSl93Xkf_!-Ja_lvqqP(mK7Rrhm%i-*<+__K6)wc3z~bDkHKdj7#s>Z z7Jw2AItCqjV%p-_f&Cf{=Xkl<=2)^54)6H{#`_iBN{jcirx%0g*-xDdt{;et7!>>QN+iq_lf^k*Q1}1h?wAk1^ zgK^H~TX$_VIvXz2S%x(~Kx5PUq?Rhp<*Wvp3wN(m0EM#knI0pXJM4{SEY$&?Xfh%E zqPF+hw_E6YyJ>EobAM~U`Qn);YG^Ox<*S$Pe}3(qZ|=Q&U&AMGy8K+fh112aKe>Ak z+aQ}@8DRM_C&+C}aKJvSBBt)jT$u7SwvGi0fm_jmEVdmqYgSk>mb6vj?da<4me3Tq zgYyR{-r|GE`WR3K23@6LmPWT3|Kr=Lucerrivu-*bb+Gyh?AHWLlM>zoaa=k?_^Yl zP%#hg*{o(Wg_$fA@Z{`k^ss9Cw78borHU@oh9x>MVFMB#FJ)PeRI5MocRzoffAsSG z<44_nFWZy18{OP)pI|^XyIUL0p=hUzyC;|WdR8-bRt4?`nC&^N39m6AVqEf zA)BaIdmuAljFb@U+YyX;Z8(Mm6k~=)3QG6zAK_1?5u=VY`(`v=JB$UgYL#EOSoG)C z=q0x--QPv9^v&yUb|P=@yE|XMC&{|)hOGMuZY2;pOkS~ScA2!3SwR!6F%!q|puO*? zEzpoe1FAD|);8QRsE24BqlJT-{XkfM5Mz0Qmi*ol0`>50lF}LK3}l@8p0T^iXzlj= z(s}o`lv-q=|3$vfZn=Qe#?fB!oRI0L+HwaT85{?-f;=ZqXe$m-A^8IF0p_D#eKlzp ztP>o^sW6J7k1}laqXCsl4}9X=dE1X4;2=NqNB7&kuiKMR0=|h7e1epE&9X&fK+}p> z5UR64{0GxIF+;hZTC>gVut_7{(`uXvp4;)>;JxT96GYJrG$bYy$Zr#EvJOzNil5%w z3i9GJ_z2E7Jwa)BbY6~dtImR&bjluQ2`Car9Ve<%1<6y{a>fpT!fT@(p4L_IB5UND z(0ui?`|j4;@;MJFfoJB91s*X-_H%6tsw_36GCLZ%vVN z9j9~PwU`$xUXy2X>|@fsf_p2(qcBWr;P2V(AwDTiGgQ5cKnKSf2D@fplET~1(Z&e* zBgi(%f?EpEly2~+tSIUXsj;ZEai(l@BW(_B_XbpZ0x_zfFO0pMw9ryHdBM+a^Tyx* z;^h}lw8-y!$)32?x7vrx_=9})^3PaY!P)_LHeLpj2@Wf?8aSr8)fX<@ z-dM;I>f1_X5$F`rga)T=^@Ob+iKMlF=pbs*xh!yEA)@OH_p5=w9V1TYb|t4xxbbew z3pB)M+9tDuJWEPyp?(2RP>tPY$FbWSh~7Qqjk}GtAa~S{ z&nZP+veJ~{be4>{$yOSU?R7a0jcm{$Zty4bWl*{5AkuOlLFl)km{>~%E3AE_G+}NS z*0&s9d&vP+{&eb!15%=O%U5xpNbzp>PEbsrN@k`$l4d$7nw@$XTz52yoI1DT=r}e$ zO7AuW$RZV=VJBw5yU?pck+)hyFg+$Uu1VKRe`ueEuM=xJr;n26geBR;c z?onv(&e!gVdv4xrBIZXSZ^3tqEmBNbx)XSsf?{Ost=5-AUfJQPOiKXF83cHzRZz4a z3}muRWH0@4uEc2V9I&dTZCES;sSdn0cmjmHB33F+A6nN+lNbN)FTVHj6_&vXIn=2J z=~$(laXMa3I8Ot9bTs%{X$BJSc(yFlOB>XXe;@2kPCFij1G4QB28k8)MI(YiDU9I7 z!X*&JEIM##K`aUo&+UV@n30QE22_v)TXyKp!QaUdOETv^Qzuc4YO+yIcA6M+p0YrI z@H8168&dPR%-M+yJB2*fov1paH-@yac7|Z3tGgpw-~Bd}|KnG0zj~IQKYij+d*AE! z=(d-eQnP#{ZU=OASQ$C|A-(I8#jRI&K!bU@MdREErBerKc)Dq#(l-(_RFr0cer~&B zLOUU3e?=IftZOi=g~IrGh1(t3~WurQ#U$i%V1|Y(zZ@2 zE|{^p0`0jeT7qaYafownnH>++vXA}%(WQfGjcWv0zz-I%dPq&pQ^@x=U37>WsBr}< z28!f{k5aQ3@+oj{Dfrb0L=wy9?V6y#`iTT|^hgZmK4G^Qu)AhbWw{2*T7~Cg1c#OV?2{luMYJ~<_^3;VQIV$Si@ikDRHi{ z%j`|zODw_0=Of@#i#~#^y?p)Cdi(PIqY%rzFWZyPS-yGBeu4+j11BA8p0jNr=`(SF z03fOjS+ubAK?pI-t~x*I#&|Ked(3{Zt^`DY27@DnizQ>90*Q6fM!L?xLs-bm5@({J z+Gn$A$f0$*UHd7oI+1x~&K)~;Z73!v$Cy-S#-a<%dZq#jRA#ftpdL%^xn~`P;iFEk z1yL2c;7G*x9eDL?04ZK$aVY#2sLD>*E}|RQX}4K|zkVSkUcP(g@$Sv5uiig)q~7`R z{kl3*$5;rbwtjrggJuG^*#-|;V&;hwbaF44oKT-7ur=AO4@ehB%F%f?x9Twj=FR zs2ijjUW*tAu%a?Hjba7iG@}S7g99qkJl>b0YKEztE}$H z)Nyk&^WBc&CJ>N5y3#sxf)0IZ>VVRW+Ae_Ou}s-RY4HX&NDGO8WKinX z6rRj+281)#YfanMd)G2*ojV?`*e?-m5NA!GM={UPwJu~^vy|2W3Dz~Yu~&@S{xaJP z9ylaVq8$ezSV$n7G$5Px3{?(13)Ki2F$Z#S27(rARX+@X(9T_qJs_L$%moIA91O|F zG=;#RpfI@FF`8p=H{(8K-Y#x`kUxF%C$Aq(xbJ<@o?K|q%|hdoT-Wkt;anZBGXTDH zFsbbYe*o1+TGO_!+R~SFwA8kD9qpQBV0t_UTvZ4T>gtlKL5g*B3h!kC=X9e@4POY{ z=YXp8$P*~-JeqJ1V1RoHWDvSSPOKihCKGu#Y8q(5{TVycLVkLR}tj zeSocC!`f&Bt9P>E#BI8*+vbvea>2VN6X48fERVz4U%Y(%@=JgB#Jcvrm+i^IJlz!L zKf&8==#hseTuL|xs<6OrA)B;9Cf<_fI8Wn_f3`HFIs<+o2ZLgDSkB3|Pi#Fcp)EU8 zgD!cM0L3C5v12UvCe*FV&O?jG&!cBsgM)FkGZU9pAy8J-EqrJp?+5p~4a1nm0%+A` zvN{fos4B-?Z4VAwJI(zu!#wU#nW*hY~u*^*#P{es=gUh-+cjng}FAWk8?GQqMEYYqL4n- zL-j{9m-}9|e=@A}UqK}Rjjqs++8@Hu9rf)ztCU)W1NUNc&B?Ad`h??jTdKIZ_1QD=`p_j^&M${4GUwGa2~%zEs0Kefd**T@B@L)x`*8p{_0 zN;6u6DWWD*)7?+M_Kh!hR-}|dKpWkvC-ld=O=GCsZ&+7GiR0qCzv+LEP^1z+1_LI1VPB*xQ z{xN2Q_vRz~2G{UU0@pya@qe>ps*cAZhcr_vf<4XREGy-8c0_idn7kzqa57h2O4-cI=L{c*nYTmGG2J~tj73y;5G zXC?s%h+(3F?2ZG!H+-F*ed5reK`@fu55zYlu*eVyYdma0sJjn-=$V#}-gb{v96PXG z-ZkW&OS8)w7h)Z+a|&pCci5;~*y#N51qZ-{GnOMzImYBc1jH}~laNHuRH_b$KPq`T zX@cc$LJ)s$R8#kKnmY#4WticN+Iz(W_;5eG_?waTj?+{{3aA48Wra$N=ZpXF!J-Ct zU$uiBQL{dzRy%M;771nriZV-*sx{_qY$S(>+_3QpB;VImuz|ZJa!Vs( zu5zgRXw_b0HSWdjKzTu{^u>R4eTW8&wV(`Q`P^Ly))-;4`PL)3DvSNEfF!?y}wjw8^#f$&=7vKBrw?F!E zj;)RX$84CuZrixqMBNXpSKb|@hum1;&vA;XHC5o!=vd7$bkbl)NKgiKaIB*_J0}iS zm`<)LmZ`l#7v1t;sk4YxF%^BkRS zOOON-XubP#L~b64b}6nSTFeZb?#N;^SimflqpUjif!GI;OdO}QzHg6ne)~iH`Strp zuk(9fxF>=>@+~Oc!>|AHFY~qf+LgX=7IqvZH-j3dMj(_dYXq>^)N{iqf!raEdsnne zw6w955yR1C%w~iz$~iDN?;@ja-M~33?fuTd=?UiMO4IL6XjAj47w4$#@Xi4&ROiUWyG9reVqW}b*T<;T+^xAEMnGZ}CJeGs zdu{LwF|fk@p~j8&-(>R(&pA8X>Tq$FPXU$K60u4!Xj}857hebG1BHIkyKhq8pR>`Av zcj~ANL57|-pya@cRAg~K$YV`JYsWJcu26mY2Lp{LjYgb=jRD%g#hY#DGDiOwc@n3!TF(ZtjfiaX= zJom;4vFsY?o;Qy(BYlkH(>pn}3y&&bQ-eJ{?ew(};TOj74Aj07J{o&5@W>MO#t8g0 zf{2=ts!oqBJUGRU4DMS3Ol;IeuS`$s;u&bip9w{bwO%C%6JpF(XN>~;tkxWl@^kn8 zI8PH&u3ubV<5OR#Es%BgRZlzU!3mxM>$DX$kc@alDq%YQc9B1W5dKQeTH~zph0$UuYnwK0vsY!k!h77y9V9GiE;o)$Bw9n!B77LSA_BFTcgV@uFcfLBID8|Kaa7z5esz z^|;bm>428Yvp_O4xUP6`_rXMU2=P#7!mBNNQVi%adj~2P@AU})83-5sNMnq%2zkFF zX#&-jNRWz2o*|Hm_e6nX8?QFx_6POeALn-S_~-tJP7BI&4(>&G)saU@n2u@m6>1GF zJw4`5Yr6Fu5(cmNvJ0g!3$;BOG!~GLq993B8_}?1FkV2umG5z4u!PSD4GRb;0cHC7 zRPV<8cG zvw7O=wW|A8RlFzzKWTH zo>^1Z9Yx@-H=Q-!e4lTSc-wW#W z)NrjyJ0V+C!FjjZ&3ZFzp!!yKig8OezW2xZ&O7G^3FY}y)-~aMtgYi`#-W^hftBEU zRL58$=2(N>f^#?_(Os&>2k^={WiGh%yrQN;&@Cu~G*{sbXc8uT0fFq!0PCaE-FS_ev6?lNE|&TTM|R|VO)35HH_O*I3!BVdA7*2iPy$yC0v`HIJMM8JNFu3 z#uOY1uISi@3wC_5AcZXKdSR=~qr2k3>z4|@&QT!+Lfy!^c*$IkRd@IOIN$lre%O0H z$(ir!8@k&*!%60%#7cTt7FanNK2&ioZF}2DG1nLaCi$5HG{D>#xoS*-%^82^F_hGX z9)*5vZ1;1`3*b%ZaNbSB4RQ8tw_j{~-X7579xiYdk@W$Lzonawl{r=*JRxhdH5SjH zB$AVBbM0Yc<-)ey&LND1;$XiB@GSAva|Ha2!LvEe+!h;Z{&DqBIv?mB=bVr9UU&XD zw;jBE`{v!dXQ$rhPoMfyb%WgE;zE`Qry=|b0Noox0 zIXoLc`7ZXzoptYzbBi7N>Z_Ogsc&;t9fafZO!CDifSU-M)=ADuxIb!oY%Bb%_8dAo zYQ}WH_~q)?_#QzCV7O3Rnmy5ZPLYLaH5ijPs2ta|I57y5LwU!9m ztUkBxKAC#LC}Y~7y(W%cdL?KQ3;LN0T+fME(^#cBdp~W|HVjQ=5u&b!_q*oqYq}=k zVXjk#g!sN)!a$2wIp7Gul%HmxrHcnpoo+0GF6ZhsmwcHy(iP_ zc9UNJ7%`41V=nXq8ur!LT@4=t!zM=H#+ihAhdYsvP6gz3GU{yXU7AgDioUoz0=d#o zfuDI!M>h3fy5NP871o?CM8*PiKMm>d3e9-&-~B333ma5r+-Q9oA}Kl-rZmL|;}biF zdCoN(0pU0gS&N2g*~F}(!Xz4UCyP4v3`xGuE(R5&YDk~X_#1QsmSW7sePx6DQfv4m zyCq8_SaBF{&trYbtm%6K5q@R{!ehvaF4Z28=LjGS7!VUdO+8s0po+sW{Gd>ZHBxVx zgsl@dI2<-Z;51oSI@m9~F1Atnr7ONYfyQ(8*~63f5z73&7w)m(@OgVazVW#I!H3`Y z2mz*3mm-^XTVS=QE8YsLJUafi)RMA$RW47jSZ&0t(c0$Lb#O!aa}j&Lm{1B}DaR#B zg7tX=C_ggWZ2RC5Rv@uKsydBxi@*5qe-(E=#*t&d$O8VGGKy$5_5jiXu={pUTqMF1 zYzcxb4Pj8&FgX@NIz*13a|vxy74|i+x9C(EXhzoF%?AB2hI;YjH2sRzlUrBam!zfm+(1o0=J{vX?6Lvyx>V+hOkWbgX2e;gAo0}0420< zjyllVVG)|b)s9wx`{wf;BV-je*hf4XVlXrhwXy1|Y6F{>qlEePk$vxv^W*~gufF^0 z%P-%&egE#+#ff@iQ#YzD*mkgp0CszNQ$rp$GLeL{eOR*Q8?99S~`T$SwlXuEkb>#khO>oKaD645Y6Z0dAgaP3Zk2d zjHaALUVFmmwR&gSc48xEDu8F!;eq_gAx&QH7c52l1ziaXU`8c8bSE4> zkQfmDUDWbtu3z{msYYvQ{Hm>f75XTuqT z&xuX)O2tOODJRl;T!)bAJI6)2Bjptk2(5FSPbXr^E3o*Z%1y$>(1+m1t_q=L=(20; z&As$nfB*4X?#>tN(OOQPxBh&5V=edLH~#W3HU!T{9;oLA9RTb^?ND`#)(#sI%C#^o z<%O}<2CZqW7;BhDpV|kGS$&;pgOn%CEWL3MMhnO+vrD&Q-HgzlGlWERVu_0;>x=*K zSFx5GTPu5Cg!3?`0+TPdFtmYtAR_JLaW=T)h;SAo(S_SFx~|q3f%&qog(#{!LM07_ zK=Kn6sNQaf>K}t=gOwBz?cYPqRS97I_;@F0?#T|ya7S)VeiG*8}4z0U;Iy3{FjjFotREx5I}vS zM=@hI=v`tOs5KcVhwH%BwXX9MuvRoCnpWXpmDXl_&f(=YxP!fyYh|CPw*)GDC;tlGJ05b#?u&yf=Ba>K{jTs|ruu@v%jc=Z3XLKJb-23C)YTZ8QKRjN2(*p8D8V}9cDyFqLC$teDV(^+hTGT*L zqUlA^9K%{WDiWxhw3g}NzT~je+7+`S*3R1(*s*UPm7KHUc&^v3xE~9^(>T?AZA;$xSs|-6DR=~=~?1&H6Ud*=?Bft&`zYVWbP&# zG~rc}Gv~x$p%`bWix${W-=0m6i?saFCr%lraa!z{prq<3pN$#dc*}hyb2foz28}Z{ zkFa(a&0XJce$&7dPB4t~h!!Z^;17-itvL0K<8bgfrs!Ul#a%lZ%N%>sW9`&Tnh$-- z!Ya{iLqtL$6U`IE1!QYLKrbshngL^>zXek@_Sp)~h&7$rfWj&v9&N+f57Ni@{^SRVE;~1xC+K zrUIE$li7LtZUTiEFNxL`_vAaA@)4j(#wHoVAn2No3?MRENW+q<8TJc3KeQm=X4aL1@|Gk7lV!( z?{j5fNE$@^ZnCl<})X3_jfy8YDW1d1KR%Tmg+(u6t;_L40MD6txF zgEge)thNH82}&pEXc_OG73&}a7n;>ob*ir#V_{@H4fgBagd-Q}1s z({a#_^};b3Hb;>4l6M75CFboz_IJ)#uM^+Ivv~P>KS}`K`Px0HAL=*yp-)iRoELRu z+niv^q@e$YoDhPsxH?5Wp+ecR(e!d144zP1Jus89-Ei)_=N{Rk!w#zMt^2MSlfe>L zKv?93AI1R21;|%mu>eH5z2}0nYR_ffvl{ z9%4NC%DL^4-fA6H;MX0;3Eqf0&n;Z} zLQ?FFu#+n6tFb^yc&OuGeh)EG8<kLogX$o~(rf-cxe`vdftE8IYK0aK<9t>ktj0gZQq2<3r+*Quy%M zWNu&s@a8O>LADeb%)&;{aqO;evvom2W1K=rTW^o#qKJDqjkB1#b*V!|hodYT1Li52 z<1C_JfNNr+7-s06wqC7o428IjJt*MO*tG@-&ik0k!q5{Z(zY8+RzUm#^+!4nkF8yA z5262QfBV*d{_LyQFCX_k?tSH+bZUN^b^A%m=8h~@%nucXz8zztF4k!y9M$_;duutM z?}901EKVj zL=@NT;C1J0BWFUNg{7vW0J(#}B)CnFynBVub&DCj^EG>tpHDaZ z{7>+~7RZDPEl|pr_c42{%8K216o7o|bPEHWn6V%@*-QM4W|mgl&z78nRC@-b8DxDP zH1l(4<so z0A!hK$r(U0jT~-(ylGnykVB2;J1itxf)-1eCkd=JDmCjkL8o3z7s-LJnizL0FlpAIE=HLMjJ_?`~@fZbUpMFH?nypt*)J zqTa$A8tfzH*5+)NBLg2|(3mw*rpX=~6dausjk4?51CY-NYXZ(ZxKktAJh>k!6I9DU z16C2F$g$k5rm<&J(utN!o}vVb1w5!*w*HU7)_?K@?cUeziPyllPcz2HIL*Kc5IgB| zz(@rr!OJi)&XtVFCbF_{nzMGqhk2ik)2N(do}E*MVcUr$=s}$nJ~kxB5Fc)nu=r}Z zF#;K1LOc2BU=={AYdkhCI@ zyN_LkS*Z?lFb-d$?+P2c@B?zZ1|v6)9D(QL4mI`g2~I;Fv6iOfl*79Ph@pX3biGnm&0~XZ1fB8!viD}onkC1To{OZGI(vaX^pweIlLuM8#_t`^)hx=OJ0;hy8;1N1EI&8@Fp?zZ=h(KnD+8V2J5oi%M zdCXnduKUcHp>5CB{Dtld*qO&A|$%5e4sm;{#~wtZ#uD+?vfSPST?bo6~@az9n)%YsprI*nqb0 zRLixRuHrL6{12=<8jrmoX_%F+u{m|Njigy#o^x7(*LbO2Ml@MaC8|99gGZ{dLj)xT z#^RzLx)(&nexUq5%LODhjZi*0`aFk@6GNvi2!*?zcnb)XIuBG2$U4KSquRI3ei9@G zg|T;KVlIG#@3D=BLiu|5ryq|#y@9E*<6NM47Tcz6+C>)TVOOW6A-0FeydxxFaTnja z)v?3ECyv@iWN?EOehes~I3h#Rx(oEp;G4rZg=06_3E*>=MC|$S&pc}C0O8+0&(x!* zAQoJGC)XiG-bJe+1Br^fg~B21I};e>gCBSf#iXZB&RlKDQ6Qru+~(fI=NtpP)sAc$ zkVh9dGb6q0Y*NF|!$12t(db2RCoTAh`zku8F9h1o)p42=y$C5iIFus0@Hz(fR}s3^ zeVVm&*3I)eO)u)Z6;tGFcI1*POU6O;NI+>)VLnC~UxxR1_~#yh^PAe7B7I`*ggq69 zc*d}oNAH32PHsMEw0kWd{ph^5pR~bq>RLb%YWeJtDx%|rxUUTjxGYt7CPk*fijA56 z?ocXrz~fQi^+!L+44g4HqGhf=~f!1B% z97W_01fMA|;5F)d*M)WDUlb|-mQ%U%hA=>7%6=$ z5}G@FB&n@F(7&Qt*V!z>PuT&mbAkMlc1bgq{g_Co#^uu=-*Q+V!CWU3Ag9FA%_%3Hp?QrU?(}yp}hoRI% z3w>M&Jjh3m%cVBOp1nLk&y&JEL}mn)O}gz3Gw^23_XxuY5Mi790x6EbUbDIUs;Y2Idd@*wAZ^&pI}SNXrxli2D9UEqd=db^ zKtR7Ob??i0zPxzMrrEEblfGjt)mE=LeJn*Y3Wdu$ZKUm^1GuNrghQ{77(=B-NCCh$ z$ea`#+nNJW^( zZ0=c}OZUEV1Hkwz7-SmWs^N^tC;+c^sWy|tlUUS&^a07}NMEv(2~enQpkU)%roIdc z|77VPKbYKpw)eiAXP@WqJU-7iuRniRZ@%fV&fRU8=zKiLWRAe%vYA2aZ>Jm5sL)VF zgyKXLO(M8gmIdePT0oj6$SCY-xEr^y;f ziEgbiCY%E->|I#ikge7>Ktda0jPw9i@OH_)^X1&00DjhD8%_*g5e%?H5cUPJ`;w63 zo4}>3@RhJm4|s>lG62_U2&%X2jn$j4SIeX4CyV9Nu{hnT7rl*Ynh-ky<2gXx_iZ30bc|#gP66?xSqp^ZD+v}E#dGE`) zdCY&FHJC8wL1zsSn}~HlCc4^)W!N*s7 z%O+Y4dD3_EbKoA6#+Z56m3>XiYMs3of0?cEw>lo`i>!C?{xSDQhuOCv;o_GxaHIM~ z2LNdQZ0-emi>vf8VUlJ7v7C5e{Hg|V4cd6U)WIY4eHbmtSx_G0Er~Q4UB=vdjx5Bp zE!2mYo7>^hXUD$M4E~?FTmHE}WVGe}0*H>E702*9U;Q(@@;86}x4-u1Km9U(c4!0W zkJ+P(Uf}?U&w&FyOb;Vhz>0U&s6=k#P*XUuOXzf%Oq%)y&*(gKHaI1%C3OBX^5 z7HI>y>qC~-xqAxi;wQTpxdAYX~w|-H_T}7TFeTr!5+%OYKIEI zE9i1CETP_L$wp8KxckJKEU@jX90ZROQ6K$wYyHi5^Dis7yc%C^w*1)bKR0ak9tB zaZy;V*_Ib|pax*F5# z5TKg^LJmSQTW7>Cxt80tIsH;#&~h+inmu2u05eX48iT zNhA#~fhyRW!|`|!tyI#Z#=f0z-TQKGA;~A+zI(B&K6_Dr_<1~+Q7;NM9u0&F`0#FV z*0u_wxdKf>prPWb;#XUl2?2@MQWWzL@PZn?qc-}YM<-Bd>h3~(K=209bHxBw3P1XvhJl*nqsK$ed?mXJWis$= zgi0>}bwlrV*HT@J*K|Lz2m!6SonVX4T35bRgp#hd?bI0$|MFurYCye%sor7V+0c1~ z%w;X7y>r;qgu3;BKB9&$1Cr@e=Rq*th20g=))EqofsK@Bxh`(AZGv@LfuWkngW47n zh-oI@V3ah!6;t2)a&F$Q-~Ii!uRne9cKxV+953Fz34GtrjZ#nJHI5&f&~C>TLGDl= zym%m>2R=e31Qdav%o9k*(kWN|N!zRo%^qLKOA8O>#B!?&Kt0i_Wn()VdZ>FqT9csj z8T>W~a$dKVws%`i(V6-swfDy?% z+68?&XyYj;KnlMG%!>u6cspY+WH!ZV%X_cMbfuHq?doyw%ei^F|LB|g!_Qy7sTb$X z>mR?TEIspZuh4WI(7c83*yz}xMsd9eZEfc$*mB^yYcl{6L;C5mGoS&57bA%~A}_fF zB@`?lo%*7ZK0_Q7Y`if9)gmDiAa|X|X!c zGIQ}b;%(Vz$U|)p|H`#jf$!0wzzgI*o`e$HqR)}i1iK-!-Ucu2h!5rB+2a_a4pE(u zsY2<7ZWu7Axu7qD(sv;%Msm=a00EIS#Eiqs>97UoN=0r_d-zu$Paz|z@qm6>agf~2 z$MMAw&IsJPhH%p;Tis;_Bh~|`i6*v5Ai&F5fNr5YYCN@vm&}}k05jOTI=m@l8d9oD zz@d-e{NZ1_F5@zkEw;h72zGOw?ub2D7{2Dp0^hBBtVP5~;%eSe8sK=@?M%?b zfL%S^rV`B!x>d(a7t^DK(mBUS#6ZkA(&W-@5{NJd!YIE;?&z`Cs;sW zfCnS9MFujcR_l|idJSarF!6K+Fl(Pg=ez5eP8l1CA0>mV0}cay)Sv&hzSxe()t7=9CGwmCsCsW!9k#MTzQbHl*T# zt;2;>K3Ei)fV@O5&Hyp~5KrWQ_*$aWYP2~J_3CucfONzV?qjD1=#Q1X0IE);ZR?s( zW+u?|^5}-(XN3W;oTZ+T!X}igtuvKM8jDgU?^pnWGUM1aGBGJq^3R49!it zOHYr4@S5p@e6BpG3VfZ#F`k4Sk7_a%J%LfDB{+-?P2Wy}^E*;51MyMR6$nn)vw&Ev zc?bdT7Jc;Qh%H-d1lmxsHwA(ajwsY@ZLbx6uBTj(&l;J)-7wa?rN{pE=kH#=da>)X zH?`v36Vc_pZ{D+_%XTBW{1#%(tZy}gd$Q{aT^-VGw8qa_ZGzXjgOMIL2Xq`b=2ET= zJ8Abmi_8b*XaKz{>SXkKR*i!DwQE?CM&GB+;g&4fFGRMEv0CYT!uQ{+9q4;;%rwMx zFr-j$z|G73w6(VdXkw%6ESLj}0TYsOr(j<0N&a@&0@nCzje$mrW=$7f3Oynr}yW$5s2h}m9^$q5J z?|Tm0EM;6hqgi(!9YFjmG!bH`Y8))L6Y&%pYt+gGb8;J?jjn(^RV{a^OFwh6MO9$6 z!CO|HGKyBt%?OJr4Z)(<3+x48>CtFJ(CeI%%fX8R)RE0o2R@;hOZuF~a!Ys0H?f|E zl->KLJxkn?8{*D~VDyG#h}ZEX0$QIf3G%Ku$5C&st>r2*!DyShTFG5RA1!bso^p`ALL#i_UOR2WLq37@8A2Xq0c@{YNEwJ_<|?@Hg<*p~D}%WjKN= z04ngDz{0KDR+tUxXDv9q9DQ$~>fMM;5g*EP6C>nSpyII>1~N3F<`IJ2qn$RS%Q?L# z_j5Y8G0>+N^1`uYsutHC7J9p3iltN^aYx-`g+WJWHm&_icOjt>>G!{zI(v zWK>eh{U|MWs?k0KD+^(VJ}k|k99tKf*uW&NA&f2Ws763_4Mmvw6bKd&Eurv+ zQar|B^()SSDq+w(HM~aivV8bAe<5Kms7PrxgwMhxOu8U_+k*BZ0WCoX2o4V#*P}%K z)Xo7uGACjb%VJ$=DcNKUYRHYy6{iPPS<03JVOx`!2b!ab%cIzjYd+}~SnKHdH125J zm5g&{O(7pEu|7DQ`9q6pYqWMQ5LBC+2lU0juO^h`qWBzCFK+(1wo+*>Mw@sS9T02a zB0V^ob5YK%F@kSpAm3T9UVi@aNtDZ-@7a@A-fv!c|3I(2P1*2iv%r@Gs_vxXH9Gq8;R{#uo9F$t9rLK+&fewgZG#h3EVdqjSxYz z8qu>>xBh{M(Q2_uTCw!HVI{n#iGxHh0H+INQWu zikopjtzQ~*_Jqu22daxaE<;a49J*;%6Y4$2KBQ0sxyWk8$y)7Po!oY)on$gd9RUeoS6N0fq`|gjg!*XFSk4uY^;B4V8PH z9;3}VOJ|;d<>0DVDbUsHG29_f?L?pu5F_S`ZvzhR{mR`e0Dt{)K=|U1U+#BL*jo3# zbqj)R%)&^;g(OUP()03B8%D`TRKaDu$`9I~9b zL;8Gt4tU2f$zJ2I#wE9@ENL@+E^X)FYYBu2Zwh|+cdri+XIojC(kP~Y)CBqZX>cv0 z!$NKg!d5db5CaE$%||3W5Fov^k;2M|bAfQMX;GTyar=~oNN{ja;wn__@j4E(QWs=ZO`^7`%RDXLnI#Go1^#3fc1O2cnpO736epp*4Tld;KJH`VEs2o zLheSmZFD{W`KuYO6%slb$6MDi2wA)P^Z{k7s)Ga7qzXB8YXvAKWgF3LoPE!xjcV?U zvE=r3Ak&=C zH*+5p+vcimtAkq@4@Qo=6ajL^BdtCB%6_{?=E^Q3~N~_YFi8!kf|Y#t+{D zhYAMV%WWuM$=HHoxrIzgIvWI8(Y6~v+Oba}0K^)FuZiv=jwtIiFq&sEY9=zE zYuHkKB*a!QwQX|LV-e$2YhV`RyTX^;Y+w1b+G)E-D`-^*!8Xc~(Q-h}+Se0j+xI{+ z{3l+$e9}|8_icNYWY}&ct{p8M)N&^g!mNL1G(9V# z1vWBtPD^NyK91@}EwV78O#|(1x87GJxhUD*v5(5>Yg(OZ$vq>EL(b_6>Dhs0I;>1` zkLsvAA&uEhxbWs*pYpX-WC{PYB=-h;N zg_4M^v;)atG@Y3yn6NWS$UQx%doj^ zZA1)6@9A(>NiFV4jws12VlWFLA7)XE+7K~YOc*F z{|D@H3Y_)H*>$X;h>nNg5^^@;zI4q7wdGU}h~a<<8H8MkUGqeVGLK{qJVHs!!vKuFHPC{-EAGAEI*aJNU~gWI(RC7h|3lQTc`7#@7z;4gMT7lZS;Nj{cn5#(Kk&4NPpLdjckhfz{+P95>H))FW>ZupjZ}}fv1|=E z*A$Vxr^|>WXz%J&A!;5cT`{)+a%gFvd&xZD;ywHazX;FgK<2k0nQA(u?502!pPn|W zEf(;N=8Eix9CLJ<5hM&CJ-B7QA*X?aM|t#?Exi;wBGVPExerfRjG^2i(d-?pRkec4 z39f|OYL8%AUZMSntj>p5f?!MYNG>&uDo-0?i)fCMjtrRA&Zz}wq3yEWL0y+~63+FA62Kjy-=elr?!b-Ej!=w)NDSwp(l!L? zsZQj%c%C(*!3u#6UoYUBa1IyC8dJhN&%=NC*zBf_|5$4c=5(~@I{QFe5RV2ojpHDG zcIIlEpoLv3#tm4a0oYBB9(bj+!x@pb>^S_m3f$?sh5?HRl)lz>Aap@y7~?#tPuO<% zzMOA-XMbzOyLk2bhcABode?K7)KJt`Xl9=^8FL?nzML@PZL1k_!&oh80fx!L2>mG| zgUU&KawPm^IH%GKX}nur5_eaxbcpOO8a9k%tkBluvrJefcDmGU^UB^ISje(g2+xHC z`2;%}UTA?AKuEdr9qZ(_-xRr z0g7r1+`ZLtlC0UhMfBitA$s~4@GTO0jn1t@^3^WiPf2H-w{VGj4nix_^qj81tE0Ao zBiXut-Cn|1+ST=d_e!+qSDuxO%KpHc8qKsUxsBlFBlJk+6)NAGLRT?1fP+xJ`^nsh zez-v3eJ%(vI!4xrT#lAIWk%Rh=Y#mDBiF_}5)<;!3z5cX5 zefM0`0khdTStehQHlZ!t2yBkNp(mt05$)Bc+c-EJDUi8mgBy0m?2WbaSZVT71eSB- zlhfTNW^4sx3pTFo{lFz>M?3YHYprrk`uZ~_JmYyiW2j;JYWwIsOzTKTj9WGE`O7-N z0)Rx;utOseRoDQ-SBmSbN4rpvvSD7M$fFW(lkq)lTHdY0fX#ljQl?BnagOZkG;Up< ze8l&@oIm3kgBktu({K2Wm9?MATY8F8QXJ1U*JRDX7%rV$B)MWu6s#NhC_Sn5Ks@4@ z3@q58g?Ve|bj_}4HSH?AhZ=29to##Bbn`ic0Mti}7U(PqaX}|maCHtZ*_$G)O z0IO?eN_a0^GXfDF!#`niT~bTembhk?(%>Yw=Esu8xn?H^BP(4+WOG1he%O@&IN43d z1l-t^W)t`y*%$hx8ly!W_0^ti8x2PD>j(zyM63<|vXpiR6k*>5hn3i2jhx8nfJv{r zO0+T!@Gij`YksZV@LnCB-DT{P-gGk3J(x}x=$$w&Fq2)3gEc|Tw;q%xHxK&Wm-CGe z`aAD_R6l+e4}pV+G|buyu*aP{kxU0gGy{=YX8_xFT4p9DsLVr02+XZ8-zO+j%1OZfmiwvBm?rbMkKym@$sx7g3tHt?5{ zZu9>2Z&rW$%`)QBv8ID!L+wf}M>?u(gS)w`)vDcmGQw4mBwcH*-2($xSvvQ$D_R7z z0!u9rX8P3%ih?JIven)P$CMr!yg}45y+U7%Ze=I;zMP-&XutDvz5evM63;9q`GB{| z+j8yea*^8EWX-n5hHMQ+spE+1j=t%BGhqKyO0 z3)8w{;dAFjX+=-0-HsvV`zrq4?b2VO?(Hu_l)$y{ZG%Kjx-!_#C_?NC*zhz#1^r0o z)v9n+g4NGtvw@BYyNqq`TSN*tl!bg`?a2cGK91Zl2zz*8wm-$1dCZd+_`ca1x09fI zU(WLg>(8GhFF~z!#ir{lb4}lTg|u}a`$B{aT|?1Rh8vuLE?EinT7_1K^@yez{_gO} z-I0u42si3T3z%1`Sza&hhUR7KuwDCdCfO9Lo1$ra(mv6@|D7NFosaPlALAiD#zTCJ zhxq^B4*M}4;$u9-$9Ra3@em*5AwI@K{8fvGuo(SJ12tT_qF`LrECskF!#zxr;AuKh zg*N1412HWoF@42u<6!%v5mO_?Tb=Zjc4oTgYMJDNCig>RbY%C)wOgaiIi7+6klTFr zJ`-S7?tM3$LigcK$VwQ~meZWOb4`sdfS0*w7%dss^~kUwISmP{gh>;lvpQEnOP_o( zaTjcIV=W^FfpLgfOZJp6hbzDRWmn}Lh-zQ!ncb2x?tBNIVFa{K>}!kw{Q8$aD&n^8 zxbx+FSwm)Iz4}4}{O0pd-@SacWv)3+%Q?p39qq_4TbgZOMrkzG2)iQt#u1^}HW}2L z1oob_VmqCIvuH;+I2Sd@fNBw0wk+K_=5o+`j)}w*qZ@x38b;2O6vPI73HU z{jeTVpcsyE=?0CUN$$DIG5AXiH0R7{1$)Ha)exWycd%X|jrH)KJm#6>PQ_3gCSpcn#f@G-kNG_}m(YT}KWR9(v3nE%g z=^U+LA&shnL}dpu3h>HC&n2@tJ2D7-Kxhc6vm@*sv)7HxKsSmvifS|Lo1{&t5#XN}d@7>mZduj4qnDGl1QL|2{^y z7(9J-ucNToL=tdU1H8t*#~gNcDArDQkf3xB3UQvmC13+Pv#|8EI^4s}z$ZZoMJ?d= zKQeFo)%MAFKQK)3!vn*rIGx9!QLH%`YSDRU_zpg;N48m*X6!WQ`6w!}8Xy!v@#t;Bgx(5fqs;;S zYIGeudyz1pKD=;94UFTY5{!^oY8dh;&{!)jDV^<2;vJjiFAoz{0)y6?K#L><;(mUhB+FOSbnqwmEV$$yc?d5LP+h|7Jn)eWkT!dD5 zLj$B`PuYRgn>By~+LPO+ULpiN{o)QJO!r<7|Mj2#$~O%W;&4OX6`C?@#x_dCAhaqw z!AHuqdZIF$h29~ZV+K!SXD{DP^3qI(;)uGUc?a?~vLhr1sx%O-@UO91dX{YNOuc*g z;F`CGkb7Uw7nS9&?|4@)UcUY_CiY1w>HXNzvGfF_cA%23MGa4FK^_=msv57U5LK~k z*vAT8@<3jImUAPNFBsoKW2=`vqBhV{+S?hPR#8#Zlvub2k{t&9bgKL7musBmqY&eR z2rK)6C6j2v z0#Ya-_rmeG7o5XfLT9tDL0qr47QifHgk69RDp>9b#9XjhBIr<6cz^1NZWsSXn zHg4KRI(E?oa}RI9Zn6sVB!Cr7p^*E{-jC+jG#BgRh_6)ey4T%=s zXfPyt+MbZ7?|nJXKGT2XE8p!mKG#J_V=HJeAeh3m)e9N&?^~_86BRK0rWVb_3GD1bNAIJV(?912W2`_VtCv&2Yqxrv5qxpLe zO+U_XKhAK!1v6Y=c++?Rm9x;}1I7;SOrO-L2y8c#hPW~ubo**io-iQzhw0 zrknMdZIXA7G09j~(rjHW;S$4>dONH6)*ruaXL@(OeNU{|mkwUPV#R*{8y}~7cb@9i zqycwQ0zxNagFH4A7W*}_7fydD{{c4puNj4j%@8n^#l~ zEZ4%wL|T%Zn-S3j=go!m^BiCAXpc`6V%=}U80){ex{gBwBSN0Y9?V3P9&ZcSRpp{3 zs%l55P+TxS>sDK6_l}7cgLP10G9gR`^a|0bvTDqR^ihiwX&W6zip$ievd$#CIsoKt zj)(vDy|M35pE|oD`Va&+Pp}7ZLeddT1@TjEDd3x(ppNMWVw8hcryMy^z0kY!!SVGEa4+ zZ^Cvl&ow1>u#yvra%|(YjzLz-1y5)w1w;jHnj=fYE!|-2K(fsN4!)lT#2xN71mHK{ z+PyF5XIWSt2^r5!kOupKIo0fnA)e4|F(!DVH8WNbj1UW{1p*8m$o=NHK;4PqnasIRJzn{E;8f!#GdrU2ubAhk#sl$dDC#;+rXIW&pD5~yh( z)=sTX5C8r9Nh#(l;-Ih#udeB_8}_3yU@6SBt~SXAql=r^x)7(N2)DRgc6kCPYsZ;v z6%E0Bj?porK2Tmciut4hyf!g*E5@~`ESt9ni+f+rEqryodiy8O^;#A44PHyhr?{NtBk49$?3ax8y zGlgcf$y229zzlc^qx*pD-G=5PDl$^!udmhQ%9-2^Hp|c_`CNCtoSUclw}15d<=b~J zK7IY^qXYTH+jsHq<$4xwu+CZBm$_{{NH%Ue*|I3(z}__JqKiNhI$Uc6V^KdCfKx{a zk!_9{XCq`L2S5A|*Q#;vf%C`t_b*`n9Y|YA?){wXi0zOC)dkHIGj4+29Qok7t~{cJ zb}2$xK${nU$`|DBy%5{tBPJ^Ew$Sd$6^<;2acDBE`e@rSI(^o+&3<^#C;ZiWU(PLm z^>N8~`P?H#nO+#u&X|2d5yNMID{$(78Nc?_@G?15vHxPsmS?NF)g`r|R;6Br*T8yf zdZ_PSd>lW#9S@U0z_;vv2?4m19z>myGky6;|JLIpy&4l=5g1=jR~4Y^ldTo!Kmb#^ z$cc@+i*D-Vy{zxFhSMg&<0n$H(5I`GC3EW3woe<-gptYOlO0@>84H1Ib8hL7L(r76 z#(@%A*H}Wi9{$H~p6B1Y)&Ftw@Nx3+t(iQ)V|`cz@}eQ|5H;$f9V*ZOuGE&c$RarU zis@WuiGfW`N!I#YvTJ*8$LUFSLUPN1FYGx^jjMv`c({$)K-TC<5NL;LTC^`a1b^dk zA?ddZ$-R63zr>>mWy0e#1z8g4?9QiKjgW+Zu@v;dwieV_geX++44yOcg+@Bi7~W!S zJs}Smu?TO&&7*y?N8Eb~@Jl+BkkFKx%%mrx zm$i{+G?{1~g785-6j2};A8tWDHeSY|7-0a^ojeCc+XKOySv?!o82>AG-t}y96J*1b_Z6!L!kS--7e-$K(0O zYls`0+IU@ihMNH2zC=8t1VFqNwrh_}RN7p9avey(5u8HO>Vk=dIP+9NfIG z87IdcRTES8vj>8FkPf&JX$v#VIRsIH=jg+ z^No9&vSOe3C;ZivmB-)s`H$h=+RPe?_@XX)r1x5D2q3e0QoO70F1;vwqqf6TqnZFx z4<~0{>gQ~i_)3g>%gC+M{IsyeG-M4!NCgO$s~tjDBdY0cJg7hXPmijntX?e=mHTWA zl>LFz1}zWT?Mk_;a}di`C>@rQAmpxQ6M)a#q0YYg>ctI4wL*lt47TfU&RDB0XB{2} z_0}9#zGo;xFVyJae}0^C-}z+m@W1@&uYCA0ZYkI}H;Jg3uegl318*Hte{$^&U^rAz zNtg%hn0ppfZWPFrodcnQtS3&H=|DP;^fkm>J1HYQFYz2iedg)bD9@VPp}|qUHRMU3 z+)(BYGH20Y=IGPWb}nf^cp$b`$4>1&!_{~06-o%u^dol0Ka3Z{NOn_xknIp4`3f-V=6@exjeySJ*v| zzy8+6?Ik|(j4=?OW|Nd9c_QMZH-;IrBQsH?N2fNc+R|n-m=K-~$x6$;7WP{}X2QgB zE1iu&460s7x$oVfp#lpm+c}I;!5G*sV~)OQXVkzq+^YOG-?2@Z z-Y7fR53)0bj`c{2h^1pN4nZ!brO)1SbzLJ#l@aC~wo(J(70d_Sj#&nB{yIoyZ)5uO zB!V81W|56!iDPaMm<^-TS~oA;-`uZ%{36z>w{KtO%U3Vo{p8AjxlMY!^F4g>?$Iax ztMiBNJpTGy_wGq1gMw70Rzl4Y1r3f3Z^Od{K;P9MxsfBi4H69rJ98iFYqrWm`vm7a zkOk8*ba5@c|5DUj!z3btHf1{QnY7Nmq8^N@< zAkM$}qj&EX6KpKnuor_+KAu?llhnvMQR&C#ZOF@P>yDaf$sbf(E7eCc#mK08O&dt=06# zJbHKDvo?5Xz13VhBz;EuQh@2Uo$P*O#Q?9Bq6w=AM`z}E_}?CDZd+tU2)(F9wZgX* zx_#ZcbImrQ?~&tNI+un{nM|g+ho0)A`ar0+^8nBUp~}d*W63#s@0C!sDpPA}RLnC0 zeX7-G_$aG>8{Kv9%ef5rHKZYS{o#LqbUDyC1MG|Kgg1T1Jb=VUA$iRs%dxkuR;OQ0 zbv-MmEDk&hHgetKn}K`)DQ|}bwm(PQ6di{r)2<5O(#1jp)3d$IGI?Ahpjb1_!(AB;E8THh>y|xSj1;mcI=ua z$S8)Z2opzb=k_3FZ7$l|usP2<)*@qN>)8G0nyp8nN5eU#fuGsuV!&CflO|h--3LRv z7Q<)DHiXWpy&+1VrbF6XXgpcWG(%=!zcQM8s`@^+M8WU=`1P9~#;3Q%#Jz9YGeOBr zUp=;e_x*4D{N+T%ge5HIk?jL)gX+!csI4GTuWfrW`v!7VbngJia>7Z*`?PhK4gTcW zI!=I_!G9VH{MBfPl#2nrL*sO6FfU_|k{?AAMWJ2GP3mJn6Jl>wV6a7~^ zpm8qWqmw86^&w|dLyRPireoEt3__*H()(#>h8(x)N6un2U!pnadTK(^5M%9A=IrA5 zx0c2p5C7LAo0Vtdd9K2iJNUu|o=WtU^RJDjH zm4yWZLid^Fz3qZL-cRh+)EFq#HqZd%wJb(kdLI7oM=0v<1)N|Mn=b^h&J`77!lbm2 z(@jVl(wb1^c7p7?lp8we9I^rkm0wFq2Aou+;{KTQz9S!-+%J?P4MSBZ7te8v`3rhuw-E!B9jgt zyTn-4&+H4a<+%rObOKo*pmCE{JEU*PjYgX`=mBGqI+O&m`BG04b0D(q?4-RGoz4(t z>>SIs-zNH=xrV|rl?aouTDgZM^5l04*{+BKtFkkaXwC^;3joC|B%4#sArcF`)pNSL z0a7a7F>SDO8uwL0{g4z?9p_@VX)}v1?7hBdEq(ttUw>AgzSwW#y!%pR`02ZsuWr}I zd*8li8cg)HL;mBhzjcTF2IUUiblq{JX0Z<78z_mrm8KfbsWr0aES#(|Hx4}={4Q_Z zJ9#I`^d14u;)Y6K48cKgD$ZG@csn}Qn6t3$Wpj?zY`Wdbpk(2-lbLvd!YRO@!*oTt zqXci|WSdDbagY@Cy=ugukT_U5+uD0!6f1_RcFt6GgAzkrj^@GG3}Mf92s#8iZnW0P zF>>vAwrczCdj0wjUOqY7-}}}*(^t~3^)w%U{jGcDltKE#SP8LKvyY1tnmLepfCpYw zF%Z}alzQ~J=Ng@ao2T~?t~MJ7dJE0L+13S09x^yjT+vv1DN_jI8PE__QI7GI&^n*U zDIvwl3s4JksLm0qHD#cHOt5%5rnqAVu#?M=N?+5u;N%vg-L7^^1d41&n8#S1sSX_;0sa1&7DI-Y#n!DY zv?I`3BsK+9fGnd!-(JNzZGaeZF?lYXCDXC1WNkK5y_QVWy2!euRB&&_x85E*o?qwg zebb&@=i1FW*S>u(n?X3V_=@@7ARzbX`!H>z#9+!f6QO>hWM_zU1b(Xw#8T`|-rCu? zuX`@cVWk*aq(nTz8CqGgEBYF|FSchCbe9XT))LPrx+h&ok>B9D^6s^u4F$P#+i6>P ztuy-Bo=z!y8ctxsN{E-~Cl?M034`4XNKa^vYRB8aI8nCtUVt9#-40YF6w7H>T zLBhTbviecQt~YOAeD?a)PtMC%Pb#{5-@d<`e3=jb+C{owJug{j_!x7HaeP9;2BMc^ zomp*cr_sGbD-S_QyO1qI5W@)ODw0ENw5sA5bRcT%H9D`8R!HXA;0;yC+~uL&W~V*7 zoZCKJAAY7vFIF4qF7v2V_sO~k`jf$l7f75yCR&3aU&FADp=R^0gpRIKm!^Be?73*7 zY8MBjoEUdk~Iz@^-nB!pyabH1HX{}~(Wy>H&L8*9JWSby$$%`ZS0;c8dB$q`7;z10@0|u&OY_ z=96Z$v$gO0H`KoGvU9TlqW+m6XQm6C=wgKdBbIyg4vO6oGpE~F$PU)l05LOysCMMED+144GwiE|d_q^R$ecQ^E z5eusV3{PCwtI|2pAK!#MaSqMdAbx;?1@k_scG$WPjDnja^4xhG3#0(d?FA_20T~S9 zGHnQU-_mnxq`?WLLmS^}Jpa+R@7}zMcQ5eXy?c?Lzk2sB-#m~=Jn=1jbeo+w+w2eU z)!VduOXsn4t`-e=n6soQau_k7LASKhYxyY)Lnkf)sHxUEh=dG2)@7qC^rY10+`FGj z9O!k+beg6C*QMCdxd@!}V6X7Ze%m-f;!=Q8FM*GGj19VtjDYO|yiapO1bIYjL>|R! zmPOm)dxH5$N{&>aDSH6;iP7AIn*(+L;MgaM)x8dF!?V>{19-60+sa#s#NR+w@uKqW zyW98esqfo^ZZf~5{XsYR{V#rSZyXQCq_|FNS~=&5)ke_LvZ_oROeUmoX^{Ta)Dy$) ztZZ$xJ{vWrfulTfQn|bA$+jHnL{QbB16D}2Iz5|;=n`n9(Be+r?STdvF4)k1g|Orv z2W1^*ig24WbI++mN}3VHp0Uhlo)Z{ib~p!WWZwsNt(-g@s;b3kfOgMy<__f*0^t}? zRZ6r{L@K2y#%b+#hs9#|#V3DsGG3pD%iL4nyhnD}{(*jacC9INyWEq>a!N8v&Yf!BUg__ zUHcf}n+Otxp2!k9Gcn*Un%a8nItDah$r{tjD20sHu?@SLO(lWO8FB*;QRG|7%9!DO zqJgr{3jB5bwu1iYyVqZR^687m>*%Mxb&rT{>Dz4GAKm}_i@*7~P76a?6Z`-G;6)B7 zoLAtCJ7PK12)qcxxe2$CbYH9HkWO1Wt6h>O9Aiu=bdMfG3pQc^iorRZ)f2L;&b_$= z4;aQX5qEd@-`=OzF%4VYS6_AUC~Is^Bt=PyQdgK5W+654Kwp$6by?#TwF`c?7&<+s zo7ov~Y~a#4?Jz>FaY1lR3A9KE&}-=%GDU+NfScU?ch_YssQ2lLpmCGgD9(~ekhruf zl(n>Mn$S4Q;m0jYFX80>tUs}&C}5O>voVM-ASY&F=tjM zT9$YJ{e8^jpg{IrkJk2t&8)Mup#v+<+I>27Sfk6h1acejh^1iO#)k2F0_>>+_yEXl zV4UIw$X?TqZj{evt(|im$(J$I3o_8dbmd96yZ_pdKkHiE@vEj)2fSZipD~r1F$!{QzbBm@Fi~;j(r1PG)i=O?WKZt8YCESb1@zz z^wM=37Osf6T`f%E$Q&DCy~Y>(bAwZ~@j4OE1lOz6&he{EbhKoHi6UA|#PQ5Ay?4M) z5zzzZU~fLho@*Xgur@`S2#V}9mG7RK{rO1*}QjtH{ zm+yc6!5sz>52+m)tmM5JvKOYPryos1fK3mGCt{$lzBLl^VV62>16YDIq571cFrPi=QHdDJ*X#29sVLHkO9^V32zD1p!e2~GW=olkD zYqql36Da|g8*EJ2(XW2qQC>?HyU6OZBsDvwOo3)-+Tjf{Uc;Iws=+wxkG}dm`Avo! zp3G;j{A+7Ky?yyM?2Gg2!GZ9pZ{Q;@9(~Z~yZ`wY-xk@|+JWyQu8!AE)KDs|frScu zscvjZ*jmOmtjIiTz*~q+E^3^IOIl5acN0Q$R~9?lwJ@qSF7AyX7*q&YBO#&f4IOvt z>+XNNN0ZNOlgGv2Ul!-g-Y8~(#{*koUuMB`Oh~G6W(JQod&|N;>BX~iDD?1#G$+M) z>^_z`<(|o0$enC`r0f zxmEmhnHVzA!ifUu%tm2qEqe$T>l&t-I0G;k7h?p#~DDk3LabgJybsgD5d|}kLx|Zr~v;9kZ`}WJ%Z{EH59zQvOdQ62OG41T&CVHwoK_;XgH+Ztd+xJGhO%`tU+JWd2Izu=wF`ryrf>Kpf%s8Vi4 zmGV(K66h2(09)Mbq=#*s2KwlZkJdp2kcuXAI_lf5R}CGhO~EY*QW4SsqGrryb=216 zOa!sg?jX1g*jWmbzqYbThmOBfz%NmG_rH7}Z@%J4aF|dbPJyA?e0B;?>awOfs2JOq zPmc}%Nv+cZ^JjOKBZkbRt7wYkv*rf!E>D!~p{TLYQn-=_PUZzRDKDhmwlUF1zx8Au z)rAc2;StAZNg)zg0@wzGF5;hNT!w=yFQFTv9v5OBvEV~z7&@69=dh_1$9SN!l?E@- z)|!!n1uX$CWDm3W^tlhQu3N9g@A#`P&Z{pzd0+v4>f83HBeUH&GC#&!A5^=YI6UJl z8aYId&+yh@@3FBAOsd7Lc&+KsySDP$z7RvZh+%*Cq8_VbDXNtM7qjmn5}I)ZMCxU!d}%YP3J_IeNkb6 zKAYswiAO#sEN76#j_Q&zaoE3N=jn1d2w`}>usBd{nF!`Mx8}SiezE#@EIueMqEy%@ znz7rk(ml|JLOk@s%C5ecGr3RX?~FCFb1IIxTTliok|$s@;+AN0k}hx1V1=E2dD|e; zTDbu`$gkh}KlmGN@yBo9*(YCn;D3sks~7g=mybC^pZX>~w)T$?nHcxK_y~e}8KfJy zbIpoX=uAY1dE~&nJDp_LnAv84uer6gmcmkJF+@0uE*HU8hh|!oMt1jISRU{Jpj{_Go@50N%;wm~1TkeX zl>Au-GDw-jv5nOjr*Hg?NbCU2M2Kh4Td(0$U(RXTPrT#LbDB&{)P z)9El(G;daTXt8Oy63C{=zUv+qNMcf)q1yDu(S|Rwn@;a-K_6`>S#Cexr@ox;e8fNc zE(+-&cw7$w`6_ORwQ5l`FgZ)gUO2idwisF<-$HS&7+jw@C8n&Ia;lH1jxLxh{^s7b z=~ZqM{!PaW=0G@v_C^;6=}o+P9eI#*MDJ~-gcS?PH72$UCJ4KvbI8huP2e`4{-_qatq=P=aa|S!PY={@|uUdt;J)P5H6^%p2$YsZAs=9n1BVmnjJQKfV+nP z0vvr?AcLI*jSD1Kj=?@fdLHk}X+S^J0-)OVl&HzZ6k`Qu+mSTyapo>yc00>G%Fj__iToNy$iSF z95<0@@(m^vi0r7nP)e>PfGLCxORW(-kO(+6M}Vf0%IKqx7*dmHG@vKNII0_^M#a^j z9}`k6kuwOnpt_RV*t}r(9K8`|>(p}^aM^zMzu&JEd$uuMS)*eH84G4w_Gt74X_N9#}*4!XmP}w!ILs@Uq^wp8I2tn!<1B`YURp_>xGq|Rbv*EjzCpMD+CsV|wH@%6v1`1-8} zUhCcGAb^A~xy^N&S}q+m7^8j7Bh%Ix;I)wSLo$M)DgZBKp5A-b;EYvskLjcf^f&Xf zsgGqVqj>Kwd^NHC!f~_2gNORmm-9F;`Kz~&9TinH<6sO2tVuNOs7i?6Sh35b) zzT*}H+Fz&16vT71g##5>k99EwWN`}J{U6s3P+LS$!F$r=&hUJTZaD|$eMi=5@69%_ zs(ji;(Fgd&gxirOFy9e^i7x^}wi_8j0m#m&Ic(&y6=$|hut8ElRa9MoTy7?Gn_}|R zmvi%K{nnqoK92>hA|f!s5ICa)V|Dr95mJ^Un6fj^0u)ou-eaI;&^P!M$MqZ;D_cN^ z7_D~A1M<>3q#)=*4vM7b5ybbHngScF>D+tE21qOQ!*z;fj02q~FUpE;XJzb)^c`f?t9p1*(pJm0+j>RrD1uE)C16jUlZ`UEq_)lh^U zf;x0_O%a%9`u3(!O}6Rjy*8X*8-gW>GkVS?h+WFIX%FxR`)S3xgkXdnV&@pf-Xnd~ zcC^rjS;=$2#dE;LbHK%e-X2Wyv3x*s(0gUGqZqUFTBl({Pg~&-l&dlZMQ$Qn_`+-= zd2}quG16wjY!ERM&U-1m>>?kRk36FiT+L*Y_ ztDhBuCTpoL$h-x46W(ZqS1J?yAvyC_ko?q_bE`x9yI6xEEX<8kdXOVHgS|}xxU1ns zHAK~;lu&2r7&Dr{Ccjqb{UQJ1Pk&kQ zCV%ixeDKfz;>)JKAbmnc|eAhdCB*M1Im-3f#)TT`$)2DNMJ9b+qZ-)`XD zwl!??-Vsd$0PI-0L6Hd#9Ca9jo?cyyNV~!~vc_p=fKm)?+bvomk+W#)IP8Y*4bUdE zBt5mKs_3LS2&of`E&Dhq`Wx1Xv-{YDbc3GAw%eU`dJQ_>-)VJ_a{nNhDKkaAb$FuU|JCz?#ExP*E)POw}Xh}9w zr!LOr?6P?uXuM*R;l#v&0u;bsjF5S;*}R0v6f{+fV>NDwyk!XG4+pOX^CQ7Ik4rpT z8ywX#s^-{L4K)q{6foCKL-3M(JxhCjGo(E}-1{Lv;1=$&YBR!!&qbE$=pS!hqjebs zpndp+M}GRYEmE^hfdVJV9Vfd^JEwYfd_~ed6yz>U{YrMC45I^^Ihh@_!|Zl-e(KBl z&PV)DzJI!3=9|x7y}h&`@%r=6Uw`q~C=Pb#9HHUsDr0j}a4*8(rUOZ8bcs8e#uaFV z4#1r45Q#>fjpodBeA+vD@Bjp)b8PD&ciL7(XLw;DnDk*GSG96>S^OsMFE(-u;-n zu=UM*b-)l1@g1>|qf+g1g_rrc`#|G3 zI4Q%>7r;QC*O-7f2&~u}exp+k!41`B7?oxpz%baU1cC619ojme0yk`yx5&>YzMQ{A zP4;O%np0k_BQ|{1oQb0N`0?4Q1I$BcB_zN-$m4K#U#mIJfD+4S1cN+}EskpO%t9|1 zs{dmv4Ucrg6~+X+Hn5W+%UZY}nf|&2QJGW3wNLHN-6UB4_ z{g!zZxW|ARh27VB`hfqKb%tR5^ zCXy0vv6WAKIbT26pL}lb^35yz?8R5FzP5PbB=A^MNv282hIXWZt}uJKaiC=-(c^e) zYjmV}?0yxW?U-?#Rvj5tNvHM%4GfjZ+6c{6bWd4#0Rm)ALrf$6|3 zKGKoAa)}KsWgcqIc@7{mZJHY$LueA>-p-M>ZokMtl}xXl?uGtqswtxl5}LA@i`l$3pSs3mIH4kQL<+=i&5crT_cT!(?{Xhcc zTor_xGYJiZT-A?~mj;xUopr31nt^ zU?Cj$i~PX|k4|mrGqjy*N1?g0eGGnt?pi{p@hjMrAFwd^Q$TjN2(^9)ah5iyT6N$li8~~0lXC$)K zr0~{lfu~}l$=-WwACx$m*97QI*F2Fa+#3Av8)>+V47Ahqfc@6PoSHah7)#NmsH22o zw-xk_(l=-sw@0WazMQZ3+26zLS@`)d$S{ge275W4A2QG)VSG zQRjvDY1JrXShQYK9IE(!6k*`*OrsJA$8iPWfyUS%rRgq5vC(W~t+zr&WIWB$k{E#P zHqg<&(Z2i`GS{yc=ciVNJqy*Ig=)`2wP&H)Z;((e7%6p*U^z6Qfrs?QW3Hs$9dCj| zTf#`ULsmj>XrenhK)^;L729Fh!RmKFTQ3A-mhPRJV1V^KV2wDe%y=nBkX)9Bd3Hay z2B4?DoJXJKKYp{f{?Q+O*TX$)jZ}n8CDiC^dI!a&&Mv+>5r?^S%-N~54FO`FF#nWo zC`fB2&v4MA#7{GP=};|zz!RFsot^t6-uQn-T-_O)Re?1cGWA)7_^d*FRv|vC5T8|u zzk({n-~W43A^tP(m4uJ)O*gW`UxH-ucRmCZP6L2zrnef<07y2A+TIayC{$%l)Ux%J zf)tY;yaXeMRg{ocm|QU##WSYsDIMG9G1WQxa*T1%S6R!>4ACPV;*<+`z?0(^9KVr? zOQhHc05?4yCoE-j!jw(h>Bt=N1*s0wd^eKWqC=~gNd&C!$`Axcr!%U&Zax+xBoC)6 zqmh}#HgNbFr;?)YV}=99*FBj(_;G&z8n^6g5!%~#Kl?1t14!W$-@I>&6|bfY5#HQy z;o5%u^>2Q0!6JpV0atw+lQo$LJ8y@kL6Q3(U8F}fH3bEEE7EGPV?=99@BY90By7YoOqVTPclT1Rz4q=aN5@D7$tW1; zdus;(m_4ex_ccLA#+U=ZoUxM@g3SPeFP84e{eUCdy$+%3X$Y5+*a&flq(o@+Vsd%>Z$Vx;#NiYPOD}9*7aW(_=RuDIS+U_AUaqA97Zws8B z+BAmy^lm2!`~q`m+)hoHq>+0?$a?I>lkv4YIO0F?<$T9N`<)i>cXV7+ZH7qp z?r8u3A%YiY_L0bt1}k!)OMpLN3qp&}+51=xWS{HOX`pfMT!Oy#DUp^_ypAme3_LZn ztu5i;PmZJC^uB+3M|2(i-o*Rkp2YxB7e^Lk16R44VQ_M2?R|-mH5K=3p>5%iR_=7S zf%`77&}%z$*A!ge(Xdeh0EI%vGDL@^3{PPa#?{5a--T2R;kxZ}KlSB2o}2srDSvlC z&Pj=}u=63YD;=n;Z()PbpLiBjA@EdZ6|{NUwz!627}JEeZ`9?$b0Dl?G+$@(rC#f^ z#<)t7(}ehRh+;bO=XP41maY#9@~3W9J$KGNUgzwo3!q=odJI~EF~yLL7r8ppwaG@D z8M(MMSEzXh&KX)OIzv!Y4bgZWU9Fb{`067iH`)dc-di~U#q-dbYc8Z*G?tYeE{=VP z))o4oZr}8>f9Ie7=V;!GbrDqak^Eo(*!zF>;lgxND*g2j6Ae!mgrv}?oS!(nwek{zXxWX8wl9!DWrzrRM2#&oX?Ca*!aY z0y~qs-L27-M>tN<`Sbqm=-MY5fc;Q?2)h z_uLGjUm+ef0m&kQSb1UgJ%c){*Anhy?sfAX{exe=$#?I5_M%?D`P?3+8b0y8dzfk{ zA9AgK`~5FILY<^XDLYa~D;!D4ixO3VhQncnGDKpdY$WLGb5zKHkwGtI|AHRUF`trl z1_C^~)Ye*_WEfsC1R~alj?S!SD@{3;(8aD+boaM^exGl()#J!UFihJP8=+>pT7$Zt z7RNT@3544j+>*4#1fvl-f}@>|@mQv$hAx+RQU@h!WS9X*q(Eij*qjXs8aWU|LR8g3 zU21oK=ei7Hl3Y8P=iu4VyeI32OS!pc=2=jnD2C{39&0;?b6@b{A1t+dLD{_s z&KQZgJFq^rU~q^+R=kvkZ(!OhXsr|Hf!`Dw>!Fzg8Fxoo868G!JSHeXHO`3v8EQ)ve~}rL*_e+SGa5PyStd z^U7ZQ$yfR2XAda*PkiGZxJ>0H?NUBc+GUHJ6JbHrfI_M~b~2i^-2^J9GgtJDaUBBq zY_w@3!l6$)J)O0LAPC>CcuHf%U{Kp2iyC@tz(gxo;`ds+K_6EoN6v-?nB?wX`T6%i z*&mqetTVM%raS7Co|`tD9qG1m1WeDl*F?^$V8jOySX0vIn;KW0)OK1(%qS{UJvJwb z`i0VvbI`&O#btXqX7>c~yI4})3h%+U)#PH9)WwS#sZ0%16!VnPRbz=Yj0zP&iEWLh zQb@vvK)qOKFH;gYCd%e6f^XK4k_x75@55s(xNh1q#HSuvPEoKmJczaaU2MUx&Ltwd zdGDY4#yuM9#W$f|A0_tq~RC{svdhwd{1(smQ-rL^MiU%lUU#AbIBW!nS8;Sp_P zgF54w4oPY}c4G%p5n0W3`KzHYk~yw`n%aRww2n2R*i9RHRJ1L-O7mD{vti%`(PlT< z46~pOMGD*9zjj?l#T1nEeeI;sxnkEs!L0DYG|e*yQmjtyqubhS1Ss@sQ4%_jz$}%e zvFNNWr$-EpZEKx&lveNEBc*{dds=G&C81ssg}L|8yMO(2cZwgSp5BN@JwD z3Gvo^pa^{G%enb%|A9Yw)J4H<;Sn{c4)bu|I@S#2M5hlR_WW#HCwDvGJJ?xQLPnUu zQe(R#l67krgnK1a_msgyWqFUzPDc(>i^<{kaXP!@7@19B%DHjK%$MkX-4|jXcS$d( z4MoN>q?;pm)BCl>NTWJCEKj#ndJv&acyO!XOfWr~UP5y+#Rszvyuda*gAVpJecQCz?nLW@)v0G0y`tXVqb`=6<{aoB+Y1VbB(Uq=_&a>OV315tcu2`8; zF;yEX0E`3pY)H9~yw=x%Q3vt5y|>)nal&5-#;Ox^djs`MgDQF6F6r_5v)6ClerfSw zNq_1a_XsfK!}wzQNb$v|jtZ^tV4V2oWR;G1^c^krLc$}O+t1RYz6WR%xlk2zu6-7) z?JytgMAeI&zGPkf)H+7!S@;~HwA&70G*FA!`-Z`HXQO@hZ`?2GZQNiq zYs|^xWM_C?8;Ge80g*vmdtie(=2oIO3U&+R5##4JS&&LNNw0z6*+X(iK(uKGy9#Q( z0+@e*tw$lnDv4^`&ggT4#x2l zM{(_x2RcMx1D5)K_fS_4F~o;o#uj-I~Ih~#0or%!SJwR zhX621&J?aKO<=8wzOzHBR^42yKf2(*xPSXTeBqw@#{F^@{Ez>_ZKpjD>|1Rg1RXRR zNjh6N2F*D2tX{KiJuo;9#0W5qd*U(Eu|1k(fFunpb?tS{E!yllvKKjhSZY;f9hoJ&gf?{!b~wh1)K;6LZGz0V9#0|qc1-q*!UFkiQxh=&x8P=dVvb z*jb^Te0)cu4SdUmsD8y0IXktPY9`<@5t@ zIokN}{c#C+egfsWb6*iA{I43Z_ov`J{db8u z=LjtKUguCkf}!&~V1$Ms)5WF3GkjX=RbuzE3?v{#g@iZT@Im@I8(1rhwzhgn=Z=V0 z-eX3S#>W{cD%4hhA=XjG%(Z6*O70*|UZrre zLp=4pd?YAVUsC@dDE9irN9cZpd-Vg$5!}Y*1&Eljj1(tUBVLNpcY2!81>Y(oJup#j zba2c4?30wdy3Y--QqE4tQY;PZlnx11fdN6bxB$@8txnh=Z%2Jkd^vvwb1+_i{^jd0 z@{4zmwN$s4f$6#F@+S3mI&l-POQ7o9kP{-odkNM$AsoDseI~nS&*s373sBbgg;(;Xdu%#39N*<8IJ zKbyf# zkP=COr^l|Ch*+{slP_pNcMItlG{bz2vm>GUv$*>=fBuX-d`2EVBM*PokcUqlMf{wM z{Cy`QKQ%@28EW|qwS0zJ{yjr22V*Q%eaV`l3S)rRv@vH%8&X|3u(0YO(M3=jkp zfu`tSCjr$DCX7q&DvWUwq4xD~)78cxEFnr)dh2F7$m#^6LvOX|PklLm$)o+P&&(eM zf~d%>oxaZ;twujGciS$l?>%<`j~Ki>GLm+?=qHXnmG-@>6>`pQ)w4rqt5sMDJg-MDM2- z6yE(?S5^Jgq0e{!_Rs&?AO6$N3AfMSz-MsaGdS=!@3ip)vp+vI%WfwTh~0eS$g-mAIIYRz0sT(*4WG%BZnUlxRtzbo zAN2h8k_&k?AWQ@)s?XC224EFOWWoSxN-!KNONj`5?A51!cT|6uC(w3l;hBC#*tzIt(i1Rv`xUl`?sLmzAQ zmLswm!EYNICcxeYrh8}LC`=TG_aP_UQiHixZ<9UO7CE^H6JhA981SsgZf1vbp>^_5gvnlZ*fFPNaUICer?XIl4)^E`6r3!~ zykR$^8ZqJ;fX5!*o3GklTi_6`%Vgfs1Ri@0f<(Ocn47ujgU<3(U(Ri4$J?*I{POji zcW+-@hK%e6-%j>*Vc0ancq7n)EJC=&!_=d_5J)jEnfI-AjFITKwK5auAbarpG7 z^IB?g1S5sx8D-R_VPqn~v1|hBk}HliwCei#@VV;!bN%?T#!hQu)$kb|TzMETMLC39BUS=kP&q40@JOGsNs3&s%_DxAV`mTuuVzx^h0ako3eQ{S{-+Rm{1tSOB#@e#LV z<5ttxoQnY6U_Xa>T?Y52pbI3&@&qjbrg9H~$n%nuLC%#cI1KI2worH#MxxO$LR~#) z^7g@N#^knVKXv!-T%FP8s$9#`;Oej%=m7`FtL<1j z4Goj>#{0~}4Hk_F9DsGecR{+a-Y)i&yNFH@tDx~*vm7pFUW<3^ai9qt2yqB*$>?!R ztiv-4zx zOLc=@?Cw8!e>YmYmNCMqeKntM@BoV906OC+d@Z%RwYH80t$qC$VHzz+*H>;?ZIbRK zIOg?c(+}qv6M~>_j#RlWhiHM+Iah(wlYLt1xs_u)_2t}rx4&2R_T7t<`Q?lJldtTv z$BxVcr@E#HKSWNKSjCaF)^-4cs##~*)qn^NcZX1JWeoHoXiep&=U5($bl|wuKr?oA zK$xj{J17nmH9ThMiqx+f#drVV z^?u2**rL)F9eA2$L)6q|H%>GrU4Y&zLB)I4MBnnzUKd8rqK40{Jx*OzH_U_*N7t5u zscNLoj&}vzv~~g{Iyl%ZL0TBAtKR)b_gZ6Rp&QvhGVFp z00C(%x_A@mUU;twU=g5wY(<|+7#NS44(d=~HD8TK0)@@W35@*ecmL`AjClAUM21f8 z%*PK#)Omd3gtph7v|0oy4-kEvK`-iRj66w*ht~iJd!6e$TUTEV1crnnvH0|5=yC`O z%O;U7A*r&KV&maqcmLTv5eU$sQ_&R|qcI17X=n5U3p?JvH6l8WShkQIgns~$oO5F! zlbRk~$Lx3~%*xsh#}qT5T({F21;z=vp%-u%i_;{I4p!>6``v$jzada|*|fCRZcr=b z0EIpW5n%(nB2tTym$zXZunkoiXXU82CZr_|X+?c3?odMvQGld->Vacu6-S-X=5><> zOEOeL+u87+;=s{5@ zU=6sBq`bzcHM7q-up05^fe3w}o)`^j4o9&J zbQn)PA%7m&KM(AG00Vmg-#mzAML9DKf zM7$2k9_Yw5RT~>UBV1WS4$*0reP?pwsLTK-N`r%IgWvp2p8purT3yOhTF5~W0CtRZ zZUMLBfyiEJJ5&Lt=>#o?KsO1x4G}mMi6q3k(_vaI0^%9i zOgq^wYc~)2_EY?b$oaowAbUfbCkk+*#03FC(i?bS(e_HoP==k>r1yT{D8O7X^GJ_L z38WBso=q_rImcimlUM-v&5(fQ84!;?ygEbT3>rTNieJ3jeV*2D=PtFc3BxJijkz-w z9nmc~t#_E>7%WQLea__5HjH)HyQd65WU=4{0MBP5_X!kA^BsrmoSMT%qKG-OZJO>z z!8%TL!Q0qO=ysU)TYvWYK^oUn-?0b%y#A8=%k`~(-uqwt;7~=7A;*Y7S~=|)gVg5e zvQm7Y)I=Im#KxYy<{&B=iLf2?PI8m9mJ1f-Iy~T6cD8fnpZ93u8-?TO8kEsJ;8L<` zyFwBOMY;vh$n3KBnwu#F&8~_S8_D2F zm4cC5F|WflyDUo_FW}>}2`?7H!&d8)9YPMjo$;Og%zl>VI{<)Bee-@*`B>1<(3y3Z z0RijPk7y@e8|-j)Y#v-_&lKDiQdhqWQr@OyXB-?k7-?k45<8K6IvNuQQRtQHfDU^4 zUgXPL6U@jx&g51K2Gs4?qM+eLp+GzPDm4WLey0J?Y0_Y~WXr@s-O@L8m+VAm5NjW_ zIv(;c9;o#+7VB`6DZHr9GZi>9~0NI#C(umAYfLk8ee-@6BETzknMaO3ZP{s@C=xJ@yX#|XJuqd>zf zWinZW!34AwP9_gf*BxEsibSSh4J08!;_3}Bn--LaTH7J8cw^)>I{w!WA=skF9Huo5 zt+#^rM^x|rtNZq>14OjhAtpdN+rnrc0el#tccNj{W!OYo0MZTNCIoL_oEeyG#Bq$y zr3Ig*EaG_vjWZgUF5o%!CDQl7EC+T7!CMvRN}xl1_g{Y>gX#>V2tw0@37dC>2<*8k zmxP{Og-%ybqq@jk(Kccw0?`W24eX4qDmeDn*geHpQu!HS2s2==-G_|Mm-GXU+VDOr z{A}DV^;`6nbC)>C9f4ee=bl|F_Tb%tUBMW?wYm4`o-m)<3=r>oCuAvMPLja#9z$?u z?*~aIV~xDhl8~M_kSuT@#KWhnR(q12)h8kN@|OSp`Ge2ysc+aXC$8apU<(()ntN$w zcvl58=WGsY3o2N%36M*h16UA6$H&YHh$iSk+UjT|Sx zVgs$)xOzc)3GFwB-Ew6b+R_(1!c#}%gSj*?M^?MJtkbn&Zh_R+n5lVKMq4lpxWt*{ zmp ze~%n#`%C%YNQ<9;aPOT8!{^!SGzU&G+L&ASX&qvblgF87qpB&e#Cr^|&Rmvn-KY@K zPCvjp%_h-+Gev|MF`}webLN!9l09k;V6dv^O7e1eW|=+Fd}(@lIU*9K(ra z4q4T1`#qKMsXd5ddg6Qb;9VOp`Q^6|em}bZ`3Lu|EhMc)SzuRBbkcbSGHW%;x*_bi z>$w8EyT}Hc8HPnnoCSRi7MXmdpG(lWc=W~v+$UpfilJb@H$O1CWK$Yj;?lw^8Zx)< z+7Ev-ed-(b=w{k)Hq#&Ai$?6N=apNq@QJrR3tIIi3xc4)Oa@9+ukWNIZx6o~1`J z_2wX3L)l>8j0%7E^_Tg@i}S|n-CrOJKKUfyJZMWk@%?+GcKR@Du6?AexzVRM1T~^f zt{A))NG_UVV&FNEFkKMDRbOiy6iPw7hWN}*xn$}(o)_IgBvb4(=_bWATIYaFXB-5- zoP#dzNFv(WJLWa3Zs%4{eL1&!wpVXo;HJL#^3ChWw~tvsd{R5BT!)?*n+8hk2E$JrP5Kk8uRMi?F*~Esnt#g-+**AAS zntgP=MS}6y3Flc0QDc?NHUo)tqw`S6H5J0Y29un0pacET1<;1TVna)h(YyyYj<%qd z_gZ^h5gIBGFZA8^2IHc`oizn`SV~=hdqGQ?4`_Z*eL1&L9k0K7_cswW`NgB?nQR9U zx@toaS-USyEr__4Jh#p(zG3#*NLZx?^9Qg-m?i@(1qdt6Be5bo6ygM9f!>f(S!-=1>DFzN`~~BXue)IcDI08xp|@6)2eqJbK4|nbs({8hCoBqU%d5r9`}+H0}MKN z#Hw}`l6#KqEszo1z9O&QzQ{j)_sM6kAM|sd`o=waDxsTG$uBHH|M;hp+z1@*VDj!D zK#5^GSYzbsvyRw+-w%{71k4UZ__CoHu7ct=^Qvt6N*;{p*TS(=dHakGq(?yXj}hd^ zw&w-dL9Z62hw*&Cva>CS?gaCv>t>7!TWBH~x#6oHW0|9WzM{+UEu>E9!f^QL2TlUE zL}<%eP{$IaBfEp3jwgSh5?#^zWIZbdi^o8c=%O{d>g}5JlP~Svr!VqPU%h?zu&MOK zckYpb>%)1~_+iegsI8HEsji$3|4-{J8L1K(zzW80fx}($K~g5%g-N`_s@OTo_yQ#-P`stt#8+zoNwRlU;f2Uer3IU^($Zg@{=FG`{f_( zcmLx2>}AaN`QQMa%h3+&NR}eMI~Y()HUqT^fU!(pF)=lq2{jETOwMO2Su6SI)<=`oI^2_s zPZ+)AM2)_-0w~`}OWkK&ykvZLH3=@6RbsDEW1m`~a#Uf?O3!I}lM>cXoh_h@*JY;O zy>+6e)`-T?q!Jt?o8tX`od3Pwcst*`c@zo$+&AsXF@Cul<9~#`b~tvXWh=P{s2zKZ zLjzAw1-D=ET@S0JT+Re*ThPsK_fB$DHU5RMQ{I;a8lhQD14r6)vAT}iaEu?*RtkDC z8(lu>WX7<91am`-rB0@GPGHnNsKtrx%jPWHfAq9&wY;Xf@l!T zeNo9Pvj-;}0ntZ}nn6hVtX4;zTLc>ph|mps=3b{X-@JJ=Onv4%_SHA-mww~*+h4zO zWq?P9tl9a6Pt)5uEBJaP?-F+Hye#s*H}8_L&T>d1o%$ypdpZs*r2vXP99 zGuUG%nk{QfR~$}is6OkkJXek5+N&g+q>Gm2ia$uk)kf<@@>a*+nx$7vDLoOGj=j^XP|NQlJe@o4V%%$M`w zz5j>b?|1KCzWVgVXD`>=`Sv%zeEWay$NSwk3Haf+*O^I|vNKv)HJ$LRN0iK*R>wG} zM%w4>x|@3nkenwcvym?`l-43ZyLIlf2CO!3Ez=ZB!!e(muX@tf9xkrd(YmcPwps39 zU)lOk=z7m>Q2IUZm+F?cXPtiSh2+s*Yz|Tx7dZ^Iw!PC?`Q%lPjJ0JX^HgMQTQY*c zSe)8(<&;XpQrg3!Y9C~vjMAHhl7i=g@b!g=|wTskv zW{chvhaq}ip?R%3FY0!iF*yGBeZA@1N4U@4=Qz7|S|VNZ**c?@d7RrXo?r{tRlq_l z%R_qK1ZHQ+BW5{Fk8gkG!R4J(n;X~ls*+1&Is^4u+@$fPOp63gCfY_BJ+Pc|{xUtXv}sK_n*;DDSut4P2oSIvzrKQvl^2&riHuYBO!#(5Q}UG}TJvbPf91Li^}+!WYEQ48ik*ZT z2M{a>1wD0d)6O!}r*73TM<|~yHY3}W@@Q^S>j+$*MV+{GTdnwY$}g+ed_`h=UN%cc zPi?6|dYU8M{?+R;j_FyW4rZz6Y=;ig0!+qICsTN(1dd==La2B|NB|AP$+-jp6T+MO z$SUk!vgVSJ(pa9E)*^r&*Dl{TX4G+N)V8)-o#aB@{9_}b^*4G=nf#8BTl4lOF;>hP(Uk%+}#Ce59?uWrJ$bh_yhST{2ENU}0L ztscGI{-r;8aW)zhlbX#zpe*o+NKmt8|Sl1|J?^64=bddbivOzy& zBMH$}ck-U_PjA4$nbb2w?Kq=uzA8=VBCRXglD9u`-HqoCD82p3>oT4@L-Y3A*JWI= zfY{c$&Qj7IwnlGhRQBUT@U?{PdU`v)lcaKSnGzNkIh34>Nc3UWtentpC)L5~mS;xA zQU@&$SRv?UO7hx#lDKTWi;i{so$E3@Rm2NYbP@oh0B8DCIvJzXxt3@>t1+`M_sSG3 zXM`GUj;yvLm$~2``lyoT&PO%{z}d_K{9=8Q{XXY589^e?l%8VeQM=53``53_V7~8A zw&6P02Ig^{PIBhpg>9puU(=HW?-}D%OOw9M68eLA7b5NRRLPTXJokBJBPK#4N1rQ_ z0oGv#Z36i#vH4)Z5#Z6cf8)9gLg>7w5^bNJn<35ajWew$$~3DjJCV%elmabs_}V;% zv1FSp&;Y}0f{wj$E3g^+Omf-F+L-vzcyqTKoeoDQqJqeFoTUBsZ$5k}v#O6}GenF~ zz=ZHfXYIUBXxc_1^f?I@>XR-qj2iRxp@ToK=uS}HGCOEpK4_RyVD?(}g~7&_C%EZD z=Z=|J5KuR;o8SJehlk?fJA>~Sjm-81Z0T(Dr8ah-=s6pCE#{!sWTrGn?T~og4>O@O zYwKdUMcO8EBDbAJ3g!ex-r7{w)S?^SOk%_y=6ls0WzE~4dUz<6*j1HNs5}IxXCi`1 zhTtnbV}>+|5r?RjnETjeCT%u)-#B8Y_u6#%%mAxERKGK|ol_@Dhiz?nQV!%^>Ox$N ztR!sh5wlsfQ+CUK`?nv~joi*2V!Ij0XT#cDAd($o>DP^ZJ6_6r=_gTqkusp0gA zhU~JB98We&C(RRQF3)$ZR>-zTi85B;Kf<`i@|a?tVrQBxTl+C>E1^tJt)76UaK&sVTMU|;0O|tE*usWY=^1GuLH2cS!l|-+4H1pstu9Bg)KUi#4L^ZDHEV)n`ZcH9014jofv`MOKJH$q>pSrOH`)|;NfIBoCE+1tAvzNB`% zZ0GMV(mwSN72Hzow}0=tjGD%p`JlEexklT3j49>SuhoiiSR$l!;mWO&PD;I_=U#FU zx=q=o*U&Osv_ZNGMuH8XX$9@LSsfZr9=ZUc94%{L4`&KfBH#Y(!AJRCX7ox1RbV-@A0N*t( zeqn?H$|nOQcPz$tKM z3*Yo*LtDM3+aONO~`o8!m> zQjZSeIP2hT=Qys*+sK6#=YsfpTS32XS%vj1r&#bdk`dSkn%tDORHZ4nn62La#>3sn zZSL^nV^CKVEx}R3SE_T=vSB~KQ8f(rn`rCPtt8-|;S{tf!RfX!mX)|{L>lcF^Lom_ z#UeP6-jV2&IZ@05pSV?sMuj2*1C%t>_g%W)u8rwUuNY|@{|q=HqTWp z6X?>josk)iNnbl3nsE|Sxh|a7rLUw}D1%#Ke0ux4zw=R~EB?LT`I#U73*Wkm2Q{aZ zeo`qzqCf!dlYLBfR$Ejly&42qo4aR9|6L|yS1)DytZUVEFDv1uQG-Do{;6j(WhgJh!yK8RSYe=RTOfd+zTkb`C zXDmDxG#gcBHYpypz;1Vqyu?aOaRrZH*7oJ_FioPfREGsA^{!$4N8Wt;!asZcMV!y( z+eaMn=e~DOD964o;m#kYgqw-PYQQ5JGP!!nxdvQxENC^RMlkDEOgA(~&eAAd#p$gA zWvCMEv<)6{dkEtILO*&rGTVU4xN?deQ`WM+6M8KnnrRLn;~odFhK*Wlqs8jjgXqzX z7*{qBQ5p(dj7{t;I$$TAkut#|wYy|5JM}V;SnC7|43~v=Kt-fSC09&Z#f4fH`|G5w zGtyxqU44&x&%i&WRe;ZV-Il zeZnJqrj9(-dYnS-Tqcbd`0}!85NfaNIK>MoAbn>T(&T=V_ntH>$3rY&C`8XFC)JsX zva!z#WnD&{OUEw#Ua--6X`r^}xnx(lHr%P!Y}kf?m*ZMcb`hE_{bU_n?x0o7-de9I zNsC>u+LxHBd$p41T(hp$2?r7wX9Xe=Oz6}Ou;J--&bW6EeE-d-FW$U<{n`E7_S|>v ziMW#fHHqxQufL18jXmi~g-0twOFuZD0oA>s{=f0dL#R5P3=F_K?0%z{k zTG>$ahQ*oP4Gtq-UFHNbcT^&*PITM`Q4R|vV(HAJYcq*!B?j*qOY1?7nR=-z>Rl@V zoD{-~bhn0xW%#Oz@zVa?#O@E7#a);Mw(V<@qL#}R(z6&g6ndLIRL|=5(Eb6Z1nheq zTP2Y`6Q?ie>ODrAi~tI(-*yqf>LK`rtzge&synCF8_IEp3tsuJ`^@5JzMOmK{F9Hc znm2}=XYexQ5`CvpLK=nuT2?EBk8SIlp$gN#xroUT+fU%k?eauj2sqeE7fE9PHkq0knn$^kR+ge?1J;$GE^`dBbB8F zC$6p4qbdCRi`C~2i^m6EF7g^EpOfxQPpMeJOL*^|cP2OG$2T&XYIv4p10h|hGsI<( zjItOFvJsRr^^763Ll3TJ9PpiBkGV4Q7fK#-FS^P?^;I`*rFFKAN7>(!7?_&5{fCFhntwdjt{X|r%T&E+a?kOTEo!+vr+ z`Gp59YW^gDU}vn!*%o$|%~=D0(XOpZ^E6wF(k{th+E^aaKB?@aCwuJ~+6TSGLe3e4 zn098b6UjT$BwAHdN@|_;k2bJwOP$QhLI{tdBCg~1=N<&9DNCBx`;J|B zv1z*^CP&Rlj8-+W50^30l$rL!K368i*wV8J@XfX+VMtN%n;@AY8h%#Ax~+n?lWBqVR%%IcZ@T&r3BReC z6O+)~_fE0k1G7G>w!T?HQ|Bno-aIwcc_9DRfSOeep&)}_;Y``JNfZzOTXDl_$%P3u z%NPT{i6u--kFP6H-BTKRpS=3am-7ve_MiUZ-G1@%)w})nYNz2J@%Jx&K5dqZhPA!}AsW_NDqy9pBl`h(oH9+2#)NhPt zwWTN%7ez;&tA~m8QeSYJmNkO)v@4{lKJFj-hg9Y?)OueeIw=BMEysot_AK=rSY|E< zDlH~Qn^X{|E|Sy^+2Z4zRq!$9k-?KQ;V6xbON2qiT8DfuTfnDkbDKgAaX&3%A$^q5 z^xT*8P3Oih-oO0psmGd{s+6XSFhIb_*+bXPiGZzh@`^<^DD0P!rJe`(fUwo5)Hk#vA+o@Wd81?hM@a^9=ks?ndM@^GwD2D_X$I+IbKUHdqF zF=IT(dt8=bO(>j8ZUk_`**IIO$Qkrc5)oEaQ$}MAwN{InI%HGp_=^?do z8QrTC}Q+f@W%&lQ=vA#m(HAsOFu@fkA~%eU-H(VDyYp23{v*(GdxOx?v=#(c7b5 zP5I;jdJrQIw_~$bIdKZpGcv8ZO&g*^wd#R}Ehy~OYK|<4kf?TSSId+Av6PJ-E%(_{ zO9NX&vAKFWy_ejO>W&ggs@Ou@Jf?+Ksg`el>3Y3DtBLL{dm%=GOAXO^u}*2=G?~tkOq@Yl3_aCl=1X58j@ODLYAU)0 zvxnv5!Y40UAHBxZj!+NB2c^{QuRNsHTD4IKQ8n`#3t~X)b3vr1hn11U(PAd5qb%>@ zx{^rlUKqG7nHG2)4=(x(;?vC!rhuY0>>&jQx#><#&n2;}v}%MzANSi|y)I)#$_^}l z3s$~CrgC1#5_HZW$CG*kL9_NWY_{un=Vh`|8{+x_a_ zXa!?;uApz@cv-X5R=b=nhM~ZAO1A16t_SNs>FRroqgg5ebbLL7#PmJ|OT#?IyFEFi zVcyw}*G|(KcFG){?$3$OT^`+?6aUE{y?*)b{fk$xU%hxBFuZ#|-@o+7;Kygai%-Zm z>YaR}ek&n9SXFMCHvzg^G8wJwt9Jc!HZ~PX=*l+nGDD)UuH@bJSE@hRRq$O~5 zwKm3CQI}{JQmf~b!(YM5XqZ2OC#NQ2ENx(>N3~{drUPt)Qq6kpn~c0R zDhVX_RKICCO8Cs(rn_bVK30VB@#sdDP)`vvUq-vrq|9s;TL_P)ZYtc%a8NErNo*H! z6!}oBJ@E|?@IFwUfr>=KHYJId0AQ%MMQHUn zfmY=h+ZQ3gO2mQ#2yvAD*qkE7j*f0~=sBSWW{ule6tzp$8{mS`rz{6Qd#}uzHac3# zSxd{rLhNW0S7|Mk)eGOTW|vL|P2So1JPjBOh%x$eXCk(BY&8}W;&Ep z4wNOE^hrGNvf4uAsxk!XL6cdxi1SzPRac$I%Si2hOMUwGVQoYYS&^ghOe-899QlJlB$FD_s6fQY06x z5^R@)##}mzG0zgYjw_brKwps%0>U7^FJqv)z)cxd0g$X|o^XDyGS)Vqrje!foP9W_ zot*_ixn`zJ1xdmLonX6)4C~3~QnSuHDpu8#!aHpi+K*+`S~XZ7E73eU*Zu4E{kQvz zcQ4OlF!M9twI>%hxm(;mMvnvX5tq89g7Yw(t-4l;D&%8#JA0N=-DQ*$Ogv68IUw1G zaMR{Cx;lL$kxP(eCpH71NvKbNo0PurUS{O_0F`JVj!b8w+;66nKhi2LULp{um)@>_ z0^~9@R?dVax722tOS^OfGf{m@&#pV6^6=JTvDzf^SUGARSphI+o^>E9X`M4eHM+ASmIH&*7Qx+@m+H-6bTnZzCZAphZda_exvPxtzJznx;S?id-W< z0(2n7&XK2cs*OnpKz8+tc{eIO^L&86#9Yz~N0Cl9jA-hiaH39`wTvyra~)WzR`m=F zx_|QixRTdsb8rK03XGTt^$KPweU>#MLdiAAwVqc8OM?;p`sCHo?3hh;3Wr z0r-Te)kf>I_Hr1mAYocxgMnfjR_Wf714`ThWCcIoPrsrV6Zo^#&(^WEVBEMrMPAV$ zjNcwdH9YTq`@I?r(tx$gZWb-HlsL21MDS20pJN^?E?H%RFRZPo=atofCm_Utjnax( ztUcP^(FZkbDM}|PF?XHTh=5shUz{{AYHf|c&!MgLdqu(pc{S|=1)w-bH-mbHiM*ehItj91ffx{jn9-(oQBTI|D|^bsi17)-(j2B2{d&;-p>G^| z^uB8Ox%u|fhdhgW`Svs4wkMM8(iCtdLIvERx3>Y6tWv{U;4r~fq ztQ8uESJ86ZFumm6Y?Py2z06dXXw;d`y>}so)lTuWd|l4f(2_baoujvy61rQ;izD4q z&3SKKYCe{#Us zpTGX`%NK9=r~8jR>JL5hoqM#>j=Pn1e4Hz7-hO1SO{{bx!%@6Rz9`b8F;;bl!^N*G zt#T42@qoUt5)WD1Iw!SOMAIdlhL}=0Q}$Dv65;4E(YG(}o%_4fTqi>I+&b=$v^#{P zn8k_DYM_Z4QBJ8PH%SQ}n}fw|En^%RidrOkA47@|99eYLEV)ZRq3Qw8%LsWhkvc}5 zy*R;IIxR`XC{^=b1F^IB`e+XH^4*K`#b=-W#>;sBqZfW8l>QVXr+;{QGj(EE3 zh<}7{-vLJIQR4DOAy1}BGv!cgj06w2N(FG%U}MJKB+s0>!Liqv)!M1MCf!8{0cx4t zKh&3Xt)6>pv~vj`DyqZ>wGH97?j8#9^^p`w@M`7KPepO=1akv*E9Htq@-+!6;N*r$$Y?B=;1_c~LRp4%Bwv-n9qFJzAQ z)Rx`;_N4|u_CkcVV=`#5vyXw2z6e?F$DsU4pMD@sCd|9(pnzh18Hr||r<_RS2wA$9 zow!8zT6-z|Sng;)4E-@m>aveg;n=ZCsRaG;^`lhQbibS_|A@?H6)x zX{#GWNMs`Pb{%s!t%Px|Naqk9T8HFx`+Hw1MKZV9(!}h2n6sA^piT3X(q;gXT3hD6 zd=$AF8B}3O`7VfUT&K_3K`4`*fIlXOTLBGSV2;iuOHfCt48H0PM5ZFwp*Fw$``2Yu zuLln2PU9SO>U-0p8~IF7!9I()Tq(!4#1IfI>HuQW`q~Lh^;!GUlkxI4LTEZx$pnL9 zWQmF3K_STDc$o!@CT3kyYCYfng9jCnh+Hh z77@r%uw75Y3?WAqTv*E06R<+)S)^~$aw?e^!d9HKrn;S)2^ybZmSONgt)|qPneC*-*_8&iJs<5UFLL0qL z%R5L|_dJOlDJ7AqHZ2>3O+JZ}(mJ+# zZc%q#$%;~Bf`MqUZvV*x?H;ohs8TDs2O>mtN;NxuzKDSS)h9%h0*N$6#}sFrQWm*e zh?4qQy}{CsQ_GILbe387;GjGS+|8@!BDo&)Yv~}d8XkM@m2Us(gWj%slUBS-s_>lp zS;#%1zaoXl09XF$Z|OZD!ShjfZK%LU*8pCj9PqceL2Mgk1jLTx zCf(o_>VWCdSHJyd477wYT5!8hHIdX(+a6|1 z^Q7;~K73hibwY=PKV%DKLla=tLq-7oKo1+9n(Q@G-ThH~Nman5=wvrp5zr>R0E$;t z^4U-gDLh9{Ws?9Z6A02~-2sAAtW9<+{^emcEjC30uwtf^w74EU5NOtevzW(e>jNOw?+wAmDQfav*?1^>C*m@N`Yv+cqdrYZxMb}8JqznAN zgmDP5>sL}xBN;?e*J!at%IGEGbRg)b8>gc~A33XoE6;mK;SYkM_zh0mdB9EX5Up@# zLz9uhp{1;j-unOvFSQ2&G(`@zv`Zq`%FMF$l$XJAFB7l9Nh6Qyb)3@2ppV!$5fQyt za#1uB3^F$+6(S2tz5TZj2UM>+YF)YPecHUV{*_pZ?o+$k^=t|Ao9)UQt>mrCT-%7_ zDiF)v0vPa~gA4FRjg1i8Hc2-TkaHWFWUY9dhNWK1>UM_vy8U+#ue;R%ZkQ`DL!FUb zJNlD$g5w7)*$lHCgx~_lpZUs{%<80Z(lbI(ymRk0@U3MuF9mW{yEOcej!sfk^s0Hu zQBrq6v|4!_Z1v2SbN9Oc!o%zR;_ARXiK#fL^;*rgT^TgHud#H1*#{}P*NCYO1$))K z&@Pr_SAvH3E>rZ>IgL{>ae7iWFB@l7M9RIMDP9*I3o-=AA`!iECZtMnZ(o1M<&*Ly zge0v#++3{enoHj!qoP%1R?QZK%HZ$-y=u=M9pKq=}23<_&E`pX@oZ7Cy7 zo<*9)m8ADGYV8DK*c@n2(3`KmwB0||=f0e~r}_h)>YEqy)w`EZkGmt@>+d3t2ZdnDC z_DI(`T90rLrf!Rs+vzc{upCJC5qOdn-2;FGz>_`MIP3P`e-};=(mm>g#50=%c(1sf zngL4&>{Qz6mtDuMauwiY_D%iWMF2B2!$yCRsk+b9(@5Kfc1^&>T25V=GYHyz*1+4fVA8x&f2Pe9)h2*m^|fC z68oAa~JUcP(EQ$7~<1&c=hNZ+-0a$T^+lm?ry8RT3-YS0?dBzFr4iM;$i>We7^jf{cBn6a;_#~AI8-S$;qs$e5v5PJ=a`wr zbP`}U$`mr{Z0xi-Yz3koERSoAN9UJLhpz8|2zT~=Vjd0zYY}j<>LIVnCSh9!cf=Nv zWgQxcc!6{`z8*KG6@g zUIT2`S8BQsx^xpnZ>Vmt6Ze%HdmMR~pp;EhO1qVIf(HQL#B#}da{!tRcL<|NJF71r zx#zQbbk!Kv#-`txM>!;KD5-n(UeWU0m-CHJ`FsBQ)p_|8C%6mhX@eQE2u}?27?YsR z!gO&p=w5RyVSvei6osK2tdp(vW&;!UUc0F`&mF5VBS8sodGJPeY@OZBG90$>SUYFw zcEy};yRYIuVE8UtEZN{k&%8q5EM^!1fvmfwT)eWYM6WS@B*YhaZju8fCUKTP_f{d3 zr1a>{y9o>qAx@)(;tI{Lv_pfXHYXw)Bvc=+_inc5zMOA8Mr@lCC-BEKWlcUGKUsNzGITQIck~|DEJ(>YQ15aI4Uj@?sb{DLU?K>p4uUcXX~Zj^ zbhooto)F1VDU+M$+x>{{lkydQc4o_X7#hHo#{3-(;lf^gugZAt%lXD9`->k|hoRn?-X%%nL?PWKgFI+sbfXEmYPPSFH=x2~eE>ztTIi3$Biv-LOY|6#K=)RP zY%7${=$IrQUwzXxST-+~MCvV(F`w7+3)gtbGj>Jq*D9lzVO*LW#0-U4$XR#_GiL5} z-Y?A0eL3IwkpHR2$2Ncc`RA{nVy2Fs!9=Pp#A8KK2?#_nNs!8ZMT-k-K)LX-j|w zBkfG;am`}Z29B8>sk=+WL6vlNb!bFk zAf;^0JZW~+iO| z$#3LVmUEQ6uiU0bpsb^oZb4;KIzHb_*57qNlChJ|ye}aqfNPaAB5P5Ldg+_$5YOdd z9Xh9VPuh*-_R*Vc{rc0apOg;=sR6$&)+B=ws#)X`W03z;m7tL^%JjV>Av`1DyE+ZU zV|CH>%?OoGuNjX+JIkzw(C!Sv*UZ(<0liLaY;rdLd4(qK&U)Fp-Tu$tzO+XJb7*Z> z-VDmtajND*`sgf5sQ1Y^_0iMxRFLkeSEscK?|GEm#z}*`?0N{eT79&`SK=tcu95uc ziB*!eN%u2$9;ZpF3q@1A{olX+08(m3jKP3Tj1a$`BFU{ZNi!1$fD$b=GO7D6WK@!E z5a>nn92~ZnRqad9B3-~O2&{?fPZ zKsK~kDJY~@O?`)+z1Hb6PF>y6QAjh-n-_EChDfK5JZ+DOP28D@uSQRJ4fHBIbwKZP zi!DkIE9ZJ9SX^YQFjhxh*+*@DPn#DT6XHMai^Le-$JXaMNGm@=NMz6zCA>4gYGVx?6fu_=0V~rhx;0!PB|WG z0K1g1))LiWCl(Lk-fS&{zdcD|5+9@mr|b1hB}GK!NK=ZZy~eox4-fiO9NTJ)MqJF( zHHF?OSHvDYxb*BlxYpM_1Yr6rgFwO+xJ;n zi+fp7zzJq4-Amm5$1f$+L<jFQ=?HErn_b zthnAe|IT&$KmNqe{P5?#?d2$G6}PH`)D4G2>nrt42ixZCt&KcdLY4v}LJrN0(@?G> z2Nz(KVm+(L?ilv*HcrJj-mGYspX$9Jx}5Ndrvb^?q8Tv3$-etSX_aINl_| z21?#aX_Jkki~-pqRx79zPjUFb?ebYbGi*mWYVE6?lk25G--(PYfI>!S-^t_DBKwer zlg`v>+h8Z(El1ybKi|GMk7jw#ebb(#Z{$1r#dr}+O2x+ z4vP_~js&%FUXzFwnUVG`N75=IoTIv|EMrJ>liXTAbSY{Zx{Vg3%ysoJ)NAFnm(qG0 zxBvM;Xx7roH0-Waqv{+eV)|lMHmCWzXq>LW>G_hKC1H3bvL>G?0bE8{4B~GmSSDNF z9MO})&hVb-l(8{DENHnDM)+ZfHR@h)^Ow(e_B1 zR^5t39Ovvg>Z9e=((x+3d`#;)G*QV}Bi5jmT(rpXY&M;N!F9?-bJ_|MekrnV|LenL z42VS;oeeeya{Z*{wED@ex{PdXV&iE{%5W?f^zC=)W#BHx^&x#mJ2R(ht0L+kYZT8q zS`|?d+iUb{t2c&;(LYqrWxw80~<%j*lY8EMB9sX+8DqPWsICe zyCk|ZcDsp`0}mIA#+z#S8T zaO~Ew-7T_VXx>)IW)wLH$BM3m&q7j*e7xIW9mD92X1;NhSz6pywPH&rSvZjCSmPyB z_+oDV`*&gAUdie~^pth(EagxrDJ(=A2KU#-a+(nB3CR0UY(wNRwQUUB{*(-rgWdz#7Yde8?}Hvd@*F zG}V^*(weiKrfF>0cUcHbsFIs3!a(!rjrB=o3o>tO1$9n8Bj;7c&xxEdC+PrPu21&a zegNk0#luhTB{k1{`yQvywNGGGe>HvX%b$F7PTFlVLwdjl@0&yfqO|)1GTTJ+(U}hs zp{3GQgivK#GO2te^P@VTrZ5JnGml{{mvN%4x$<6XpVkPFwIChaa_hEyNNY?Ir{AkE z=-%S|(p<_;WkUNjw$w9_VG>daCRqv_wojAemx{9plCF}7UMUPLH6<@{s^x?FX(hZL z)bj|ET`A;7oAns7U)U(d6zEYa(BHj#iqG=gckPJ^G=Giq_wehF?rn2Qtb@|T>-Cqi zq%EOXiKMAaL~zl^z9@Ov>M+{u*>;ZOsa9`ej4Ql&LzOofdltw?u+k(Grn6G-;{-5v z-16={S#h{~v)^y-yE|@_JW4x9We^RvN1=kvox{@=NMK!xk6o9|ayo7KW_er#b-I&| z4Y;QZ=?s%C)!KDHuvq!>==}j>@gDOh9O-q-|xr&1q2nj7S$b~mA&iQ)HVi+3~ z-v`lprKT=v(c(xYqV%J>Dks^D+$-4{bN70#-bC3;%91K$G%I6HRf}O$9}U(5Y8Y#c zZW+b;uw6FN)yN1UWOlhKVAMP!Ghf{cs5gSAeny@y4dATIG0-{S%x)2h*;Mh-Q$I@9 z6fIWL>N9CtKAEX>*Zbn-mmZk-@%oGP*?#fP-@Yd8?-8>3xo_elI7On1@|9}ldtd(G zyLkORf*iBok5&8qShZ)4RU>6J*IK;PmaQ)cA&pd>hA9~IgmiP4Y{g7Eb62e8u?aoj zUDn=33V9x7^)ouHJl#D8raLXm&XE>#%~8fkG)tzDEPkS@G+!T{;?Muuul~{WNtRFa zJIqxRVoTt@LTCdhcT4<|IvtJx&-3^lnGNdeWy}p0^Nvc`M$VXGXcQ&B%v!Ng)Ep`d zO^`ThX{onDOO#B!w9m1!gS4lf%7Z`T6sO@XC%KQd=7-JZ4}U)2UjfuFzIgdzv3j!i^xXIF2|#ha z0~F`)=uP|x&IZ4KRQZ;UD)h9!lg%w^YHQEd1r|W&pguO=I5LH{d?>N&{fy%^m9UY> z@mf~#PoxZm(N7_lhm@9ZKXN|B)_IET*Ns645&9;uY+A4P6Up#^ZIoCDe zv-N?SE<7Qg%9jqM^s(b?pDg<|;SA1Q;eE~&Z6yg8g25vDo^?hkBebE*B|$u$T{@t# zbsU0U(^ZUSbJRU3oF5UOU%z>?-+uDrN9)RS-?y)>EC0|#1)lpS`Ne1N-~I05@`JDZ z@Z;I*e!?D4G6Q~Etdi-1rSLMKF`&v21f<}7`__4Qh6tPluI$lz^z7?K=QW+d3{+Vh5-2%f7kKL9Vx1 z#(boTdvjZ1_^#^((ZeWf8_Q0 z@%HyG=DT+yPf8n({pt(%{SQC+_+Ghj=@7i`L#8OuM31_z+I+1>7NAdy zEenofCMl>5LR8b(Ehly*-(*1K7_%WwBPXjhUomQ*)62?3Ow?QG+B#F7;huc_KkU6( zk7h}7rUydoZi=MHkwzm7bR(dpD*;(DH#c`TCm>;dgsuZHGdJr_GOMyCGi!#_+-TpX zweS12ewar44(%)66Pd-%FCw|1s~J_rKwm{vW!K5?obR~1*=x@e7eeaRMYwqbS-Fwv z0nO!<_PvqMcZ0F3JA(eiaV7+=4(W4%u(5$mJs`eKMNH8#W{AmjaA)_%9nGsJKUd$V zR*az<1E>84g6UY)>BH&q$G=vu-+XTGe)q#J>@Q?|ZbJOR{O!9p*pS^mgHQZ9KAPpC zn=IEiF+XhwgCfh2tOII#!;ZMe-qdmY4&+Q#L!wpWfCUZkCtxO8#I8~1qU#81zin6} zi8Hc6UcPGsX3}LNjqj3#z#TvZaBG^??`)7#mFAG?pPUPv(LN)?E8JxuwAu`TPjIyp_atjcD z>dU#UjJZLz6v#>yP1zEG!!C41${9A>yp8;n$^}z=(cpZn}`OqX~Ktit9a$D{_ z)d*~<*cZ$PjHwf;tB;Y$$IOnv!=@6{3W1nCD1^)%H;fxbnd81R_6?`w)lt$DTy1El zhVvSxY_h}K*to6HTf@kZFVJ4l9Mc3~DTZUyj@|Dp;MBs~bXqCk@gw$20@Cj~@GLJ6 zE72pad(^;66vel1wUkEtOp&dkn-FD(WA|e36=t-mU4Ig;I7pdW+Bz<1?*TN_F({1z z@V*8)Ls2eX*lL?y8G@z){R)W9QmrB@9KGx8jT+N3WK9cI*?rE37t4?ChsyPSQ1OZN-gkfNZ~n?J;pGN) zL^e#BFZgi^oZ#|R$cqjcf@!yFavlC}Qvu1kVUslBs4W+`W)svq&vUdzU(T$c&&RYm zWnwuaZ{8tx7N-#EM%W~ux-Ix`2SffK1(g`eLsq#c+HPa7OD2uM5w&ZA?Vy{|^=wRp z%{6w|0;um)%{dCq9*MpIdNgE@5ur4@L{*D0r>(xxb}_QvFi$h>lOxoB-v@%p`GYU) z^Oy0W(%yabCSSbGH-GKr!_>l4f3A--j`_B6%-=xc_&!L2XLCcYL6wFy7A8TzV z0X+)xD&~W2;>v>db05N83o)R0-cdJCgT7wXyZlp;t zXy!T#S@Nj~utlTna_Ug@Ogf1<1)&Y#=GemtDJj#%dE3N(>dX1$UH&^h+~s%n_V*qe zAMfozJH7y`5DdqrVZde0ErC=%tR$7)d?h3SvR0=Y&}dFQsHW3=RRj|QuH4tp1cBO z1gP@?>OVFGm(=ihg8uG2_P~sABc2zlzGUxU7mQ`LVIrVa$_Q*=Fvo~FnE^;F-wvZb z_2qo>4*z<*diiOLhvha_@4BG6=_&(?y8*P!LTE3TDwYoi!tu-G6y+Z+J$FJ)^~*(PG~zw3rtr zIMyQHt&4-zV>X%%=f1^8$wteZm@XLO z@#XxnVA`;E_UiRdUcBG^J|>iK*vr&m-CPszl;(%AfyhG;=IS`7^&aPdApsV=a1rFj zbO0*GdN=@yms%jk)SP%q_Q4*=rI%(GuS1NC=x~*JacgBe^n@SZ>h>AS`vrq09fo(n zuU!u>K06rpq<~Le;R*xQ*63IF=5wot9tj}+>4x^(SCn!(0)&i zyZ)}zw;$O$HA2&E_EucdGA&!9E8Z8HyiR#kVmc6168ESDp~*N}Ot}XPFf*2;QtiXw ztAu0<+4RWKbDT50jd2F(bsIMIp|h6f8Fi5Y9>3F*@t?Ye77v_mYlx~YVDq3VZN2uQ z!FUkspv)n*yHd2tkj+^M6G~x+SDTJrMz5~GY%H2nX!;bqod)XfLUYurXzgHa9y0mv zzkN@uIOl}s7!zg0ZWrdqimNdyGXvbVgzf-Vc}2UGER$=vS?pYh{-a#ajCLj4Zp=!M z?)7dtS|vxK%z4Qvx9)xLeyc;Pbl-OLp89e=`M~|X?;p6gX>a1E9~RY5J#kSA1d3t4|UJz%~Nb+O%`QRK|-7Nd`?5PnWC-+*bV-M06i`f@&byZ`QwZ}%tH z5!YsJyHm$z2Ll!dN=<>#u^Dq0Znm(>$V3m2sdA^BdG^BKvNbm+ZF5P8(S&4H7X~u@ zOaO*JdB2n#jLSey+cswF3&#pVTQRx0oqBkq+r6*|F|q|}7)X3@UMZgmvsVD>2r}tz zqzi`(u!1%nKu~m3PYhMt8fzT42}6|ck%eM(b6%r?SeRZX>cm<~h0PykUP(y-t3hP` zwmAI6m-ERR{k{wP=s5_+)z;48;YM?8!gg(RjcnO#x%IUaE8aQUV`6l+cRO>Am_uid zQ(Y!d0Ye;NO74Bp(!L79qk-Yyx-wL9_T~hBNpV!KGulJj+Iys^L`^cWmAl*E*@!`7 zf@4|7>7H9$hEbn6n_e9%q)s@*orud5_sz zZ|ITNUUBl_-R;k4=kGDv8RGewfN*x3$q?P5Dxin`ntYnX83nsK11~Ekn3oRIYq`3% znXRKUL8fi2wOW8`0hcjKZ4(Wbjs_{%YN)d8bvi()jeO^{yZ`RK)c;JF{+89FI`a`ox$D8^te z-XJC_Brk`SY^XaIfG$AoI0J^K=)qzfI*7ew_Lz*lG6wsUXzkm5w^n> zqz*Br&GK3a?kkOw&W#d#_^E}_GM-q5CK;c}ZKqGXBXHD2)jkU6@CNz!(Y9(GcR-DJ z?4?UevH{BJH55X!?z^RK^$tYCuCHHMzxjvH72iKt@YN5;Jn!W}l{GP;R&({SN+NbE zS|O7c-efg!cAr(v1W~gXSCYf4)1E;V(bdjatqX!-2f!N@J4^>*HHsx?V6h~+@U(S% zFnsFExqVgq^_O3~efQ{*putzEQx$EX2CJ9O8LX}>)4f)7tVRuOqyviWR*LE!=u>h` z%3^^m71RaHTZs>dhoN~#Z4tSX6S1bJI<(#7Wd?Sk8wgb&Z!J2G1m7BZ`R~kcI<$8h z4|KBrXMCRN%p^dP54BR#_3D65k1tvsoj1lmhvatP}Re zn2_>iwX}H{HNyr}&_YyOv)x7{zC*2_+sVc!{vaPo>EU(sQA+Rn#j~pJIUe^XiN`^^ zxryd*wBN6&GMwlewVA}?fr0*AxngtaV$U(Rc*0cS9aR?!Hs_N&@$5G}O=cAW6?1LW zhWCy&fVG~-MvbH(58Wqgt-AXkuALFl!T$zBZygk&gTU7sG(gnpx|?}F6>E0vzB{+W z9t#YAa8guavS7A?=k85r-!RgW6Kt%m{lSraJS!2Ob4$;;rSD{J>8Z=n&(-l?Qg!^P z3zpyU`l;bT2{i3B*B-R0$X6f&aeNUv+M6%0nhY)u- zG|eLjgNMn$29| z?tgr)oPIAWr;QfQywSA#j`UcgRs)fVac)0tl}}UDS_V8d>~X=!W(OibeeR=^J2W8* z-w2`9J`;1@scomUTHChlBf>ronh+k*7fM5?=H37FTsi$-R!*;0z0Fz^V=S#@7pCqR zsXF~YX=iSi;-zisBbcQ{+xLf)$$BL)7XVU>v5V+~Mvnu(P{9^*lyiz?6=XMTw77<@ zX!E!>x%;252kWUTrq2c3Z@7T_)b`G2ndtXWCOSLFH?DLJWJ=R*Y9Z4p9p_DAz+Az` z98f5M!$Ly2p>SlN5X($3Z04x6sRfF3&H!g1|I0#i^^OL%&ZS{GYwU$(MGzD&yZc-J z>9?8{91X|9+>1}=c_rim zp_n*{SF^KUL?w&uI&{E~C4$E~CnM3^8@A_TkWKelSoycs@IXCo(`aChSgg)E#w|kl zH($Pe@#QOf`NfOZ{<{yjPfz^OJt`BW8=2_02_^i&tTAIW6PF8_2|3`&VL)@uM&6n% z2Drbe778Y@9A9~Sm&RBH@c<56)%z$cuv0-v+P+mA=UI3S``lrMX{;!)1vhq1F++`Q4rSWln20X6H2|JM{d>*kUB)stU7pjJQiNA_of82cqSs#cty#v{wE+m5z$ zc)-cp9WcLX0qjeI(JqgVQF|7IJ*xx1Mtiv0LA|+5l66BOx0_d@;fRw3jBnF7cbHZ% z1Krq2cP$JP-*z^Dy<7y>*wD~cZHJ|;jZ9&5+Kq+=OYZ1J*onfXh~AT$OF7Aww_dHH=eh)YMbUn~kj(G7aj)mjart|jg?2Kog{ z=gQeJ&BM(E#0p(@^%4MB+e6?&FPh_lgA$uG(9LDx=z*a&W16cGM??%R?Jz<~$#7mM zH*vb=oPnLA7z1eEF_*^02OOLWdZVpJVOmB<2%*l4kv7C+A^+}#=KrNCzIot&S` z@UN=!fxG3YKefyfaX+Nw92o6h&g?PJzX17+(jlQ7u@c`y&7%c7cFe6D2<8%jX2|kVzW#&LIzi*DA zTY{%w6;W*?hx0&Zf3h}@jk$aL6SzE(HCkNfvfCPZ$OA)JPB=jb%KvRNuFkiW=U=av zuU@@)U%a_FFg)=G_uzqBHyHNyO<>sZ7VrT$V~%-rw{di#(@2MAB}pDJcdF zJ2(KNL^uo*tU{5xm3zcF-L!5aqezX(DC*T%7U-AB7zIZ0vA8>o5C#JyP>yK$E1^_z z%9gY-6%^;)I_WsTKN-s58M^mg(!dG!gG5ZN*|F=?-IvfHhAbH>`42tfUyq;SVSk(N zJ~WE|ws`gOfr8+PKfDJqQH-{J_VY2(_rLhXpZ*p`!b647l}K()shtaf!oSEzgt^vvsO9nTs zI?#p^E2fs#;=^gyVmN0YQ52Gnb}3cSs!0?uN@MJ)_HJ`Zgao2OECT)|=iUE)T}JI; zir^^TiWufvj3$2SX(+ubo)wEVT4!=vb&_mfUBKlgzMLVv8zwX^_-J*CHW*PtZE6?Z z8O5JdXkQEk(F}tz&Q`~H-Tfc;urgUE0X9Mkl)2-tw#`@V5a8;hZQmFpO*lCp=2udki2*2&D!%_#Cay1xy|i8sb^2fud@n)=ANt zfCp(pHW#!T#~Hy@diQ_bw;HKO1;D;m-Db!{y}ddbIm5IW{>DU@C=LW+t`OT=w3{@@N$PaPIhqEBEE69h-~HeBQCpSKjF=ZRJO?f8 zTo(g>mYtaB_SBe@E3IieEmb4U@jdqtcbpzQzXW0+Gqq0i&OF zdYf?hASHXq&fWiWT?W2bM>m>!En{m-Xc{+zU}?1)0(V0Mrx)T8Oj5`Ur>Oc~sUdjL zu&xHj%d~bf%~R2RDGe}t8CFF{Xt&Rd*sF2nQis#5?*8BV%K#i2jhHUMQM-Hr3Qc1# zykpNM&Vywa{xdFM!8gUM>UxA*NgmNqdJKNxW@CNPHDdjV$Xz3#5jj%^0JQ-S)z9 zgC>II$R87>+3{W3K+7Mai;tp;fjxW}cuUS2cmMd$a2bMxVFG-OXAIB8ZlDHiZY13h zYajz%W9J;QY*H-?wSwer)p8$wMs3o{#Hj&-lU=jH9G|Pm=q$$mt&9b$@mNVv3xGG@ z_3odzF2iHaOA!rdZ=Veqvpi@%4%*i%JZC=$<9L<>poJ_75=mfL97LShg0`TzZDY>> z>AQixxRXc0Nw?AWfQ&PFp)?7iyr4#~)9(Js>oT}|+H`a22PIE@2S%g1eCwCoH@IoP zV!pe9VO3=nAhRWa4A6I;bqGzm3pXF!y74YA>_>XK#Eb!*%Lzz^;I7<&UKD$u#U3~5^xDy)N83-&~ow&-Y_VcuOlN=^HSh`wVl6RXVd4Y*H1>=&c@$SvM_jE*t$2wz~e zp)sZB?w`3HvW532C3J2)9b2Y}T3)Vo>O^0_;}*p->?>kr+Z$a0jHaJC`ea0a@n5tR zbwHh+xfOB7S{-@K?VQL`1?;HN+!!MmP>y9^)bIY;>oRhiPZIP+`{>FSvl#y;Sn{GV z?Lv1HQsHhgr~tTYG+_~^UZtygh_xc&kU0BfpXog1qI)fhy^#?#2a9KR5T6-@*fj=g z#N9u4|CQ^zNrz8L)XBB)wJ%CEF!5t9^9`9F1z`~Fpl8My(;wVX#7UC1H0R-gM`R-Q zIFoht-55fxX=^9mH(lyVc_g+*Rv8<>DY^US?{CW9JT$x#z$RwwPKM3XwIO0HjGB~3 z_G~_<43MnXyjBZ%knIFqwrj0SSp8rErMa^i$XHs=0ViDT6l+_2VQX!iJi?3Dl)Hc7 z{?oXYP87kq2pkNS@W6xjayXmqGvKSSQ|H*`o~N{OG@q@z^oGz80@l5bVc{d>*}!C+ z9dlvW)g9c(rkp41NFO>)z!l^k+3xoT5vmi%vCmw^SOfuc=O5NpgMt>z3b)OR>Z zqft`1&kVEGVVvl>I_`CLz@jaA@7N-9HKZHHsT6?Bd~|PfT+ush-LPC>z61jfm|J4% z`|fA=&j$91hZM-`sPgWVu`+hHH5>~YSaps#y47YWwc@L2NGSq%d4V#Bkp#TI$^zk( zfsqAvTCTbcD{1VdSdNSGq%PfRhi9z2f9ZaWTnv}ZDNr8{g4mm^wSy8Dk4DC|3;(1r z=i{Y#a;Oc{q#8y8r|nRKXU+Ob8?r)`F#{u$qfK< ztmhuQFRIyCcyi#Sl(rT-RTxs=g_E1>77?mrXAy>l`0Ry1(iuV+JyJA_+O~yp7V4*& za<-a#8TysWW!pl=ulL>eay_m4-M@1Gi1sl!Q0`d3Wpu1AcF<{B7~O&<57TO6obt~7 zAnlwzniIj8lF2}T%-J3Hf2B$sW7*}j@XkMKi+ZccwjhJ?u%?rF?hxQN?*7&LXQQQs z^*lJu4aL(h)4{U$=7U?`r9e?~Xqk|omJ>eV10^>4#W7b>fD;_hF2zkhPfSPC4069~dRO-HU+C^tkRJV7$e@D;{)p{W!+ zQ;hR+3Wo6 zoZY6d;k*oO9497n_GZ9RIxXlqu%+?YWI5i7xMZ9eh+^ra?X}y+2f3x8)mg1wW5w1{ z$6`hhozGmyfX{<+(C_|@>oP{DcG|n)dx>EakZH+rY*xt;0?wN<%VBFc*n5*HJn;n+ zz=|>m5}sn1C@TLpHe&GLAKeM1eD#4F*cJ43a)D z8oWl`7Vh7^d-L+k7xu;52gS>${@@-I?&oLpQQ`jn=Wn2JpL;oKNE4Ch4Km_JErW2b zx27E1j4@Y%?GPn~<)#w?m^p-y>qG|qdX=b;dGMysXrm!RD3Rl!g4GBi`K~>2NIR`n z^&Mx?-M{s-Uqa!&Fx%#slPb7Cm@RN}90S<|>=%GWa*PG@P7kr|LKsyrUzXKdy5nWv zA-l{`Omcu1ZnMoc2&q(U18$L%d9GO~ozPyg5hVAw4XZ%m(eU4!RK0Jdi7|+fjUhb? zQ{+Py&x9bM&T&{J`zSQ$yAETMp$10^gspP{EepjHw%k4%ZXlW^bNT^Fcph5~1DcbF z#%%!lxBZPpzR2JI5|94t2lC*j{`4MH?ysr6pL_a$`2H8a_~S1qZZ@fdA$~(uZHBfy zcKK=}hSIPcbX8+`wBSr`v>X&>-W6lnxQbL7xvcFNxD$i+IH;Ew0qorgh#&H)y^MriT19Gs(2+|3#pPS-94P>_MSp#~S6&e5^$x;@I% z2RgFC#AMOi_Ji56mBgJL zMNwIB)L?47uKD@eu)`E`Gu_;o$yM+E?VtS;ymJ$*fy5Bfhz)ZRG?fX_ZDC|-VqZG* zY_{dYcA*n2ftgU!serDpur|_>fB@Q8KC=m6Z#Vg0(THk9&L|t3Eh(zz>7Ts&jb~&-QTy zMX7zf&8D;%$)dKjQwOpy40EPKK8>*XOE+Nq_fXcG*W6QonvcBZ=rbN4z2>f8{Nk^< zr)GIPqeXtnXpyHz?LU+M|Ln;BPmRKUCUgH;khy>7hu?Ub35!(B49Mx~R#z7J@byL~SSaVi*^FQ_-@iwgL^{bO_KCyv#>JRjh1oQYzK1wj- z=jZLi^Y-C+`|!Md_#gv*CR%+DiB{kIb^(JKBdPhh@}e795s3*bfR!zxt1W~=&fsmG zpi)P0bkSxxo2H7d(-m8xiRO)f&W1^dG}!56`3!f*LpQZp;9p*XB3fQ67Z zyJUngQn}#HN+OU%{As4$Kk&Hk=kwR+t5^A<1o2?7^NBy)M;N;8GuDq7y4NqB8M@C5 z-Dk!8vts_~Dap6%!4qH3C-3lYeO+~a^)kPB_sA_?O$f7%WJ}kUfle~%;xWYALQook zS{pWwT!<2DhABx9-E~=?fvz28`$)N8noI=L5zBKIQ1eQV z$->Ro)|UYuB?7djIxcp=O`K}LCPz~Y57CfQ(eYJp0tGR$+CCP8g<1}f70|6fAcKUQ z!aG}y@rRLx-}pMR!1v3qBz62tSHuiBi`=cUz)PO0MN7#nXu&5hM@4BCVQ|Rj*xr`a z9*Y5pM014@3LkyKm{M_OL#{Q`Y;L2CJ>bTum9#p&h<4r{l%D!>K6$7A;?14@gjp9{ zfVp=a!NRx)AHp=13trh+nU5iVau4WSi=yLr1XSFRk*VR?Xs>ZFv9Jb9wt@FJHBaOb z0leD-|0djj=4gIxByp^Jq>bDA+`j%sKNnm7+!R}%+EV>2&3=|~yfyw(j zfBBm(`OAh|BD)Vv>rw|U95rdqTHZym)Y7*!({j5-ZhtDaD^hW+g!4m+$IFRlW(h=LjO~Lq>qFQ@wWOXWO)7JxzPVy z=zlKsKNtF+zAX1#C48Yfjoe@2H)Od72gS|R45ZA%0< zcm_b+E}d0%_Dafie5QEESaLhpyl5@%I4=!8%KH-U(X5){)dVzeqD`Z3HTb$MrrB;A zrQU`5hisa6|IW{zy<^`;@7PEfGum!}L#1?MJ3uUT?6gXey3aGygxgs|8=BF9q2;k> zlLlB;P6xAOk1jU5&*?I1bv+>&$TMoJiB8ErwpaPq9txbF)R4P>_a0^gr-B{^C~0uS z(soME#+lrmfgWnBkC0yA6>Yn+_8oKQXc`4?39w*op50f#I@p?tGTcvR)c~6LP>B|S zo!cNX90un8TFds`zjsesyO?8ZO7bc`mL(IXudS`=1mu1RRfP1;ymoJAp$&g+EEW%% zgYnWB=0P}2aGv4p)B7=}nXwi=$ldtR%-)HkTQn>bHg(=oUZ47MZbc|xef9D&T^8D7 zwP|_OAlp)S(=4w^I%5o={~@?yo0*zn_)4d-ULBns{w@h#A1Pm_RI)&{&}Q$6C9j zLf05UF`R0)F4csY_B_C7nfdBRV$?cd%oe(IAn6?KONZp?HLEgDbzfw?TU+NA&$;kjw`7B2g8=XAahu6x=Bt49~AN;5Kn^Cuo#h#gJyQPIwvIH9_B11r~f zo^ieG-Do@66vMn1O-BB`!+97F9=ma_vu-a{Ge^CI4dB<<@b!$GV6`F(72&d4KaJgI z&|W?oQQ&>WIX6I@%!8+NN$J5uZC2Kyfvq??#(RSVb+EdExu%>CI2yn8k0p#`Z}ZJx zGk^7<^!wBw-eVc>kDj_8zW>Fy?y-yNqP*hF1FOP3-p9cD-QR(Rd`NJ7ZT~$mE<4g=dW=G-ameS|5tDG#mg_=<{SL-MOJ0Jd-2y_zWeEmvRALJ z9txkI>j@mK_gOqxeUYkZgqkrsfTXGhV6Ew<*6^{QRn*)-lWB2 zspad~=>#?Pi3!R#_Y-+?8-hJhdv&yO4>Iw2Aa$6Uv5R;pz-TqLC!bh{2KPTqMg7`8@(;IpU(y06=TE*={P;Kj%JsPZ zL)YK%^^bq;^_O@D*sFi^ZvZ6r@$N;mC(z-xalF?=h)b`V0>COH6oYpi_R|+ibVB=- z&6XPhYgtvv`=D@H-N0Vo$ENkJqHP(vv07Ci61E;PKx{pwP;Q*oZolrNYtM-WQeV3} zWHV?vcbFurs8tKWe4iuuzOA-Yb#O|Uqo*iQY* zVQ!O#$FW9}eoW#M%g7JDdiV0xgN5R$Kf6a33b|P*k%t&QeX}=TA1rt%)3pB9x!ji5GUChP{U|nZe8yix>grDG?WRu#KZAr8~j`WHc$=V9S z`qCz>=vrtD$RxZM&o+7WR*l#Iq6fd!zg}W~bnIQec=`JMGxuxPkM+gF$L@(gzDME` z{j=6Tic4I-_{HNAR*hFPA5Gfe(ZcBD@0(aZ+86@YP_r6G3EPq@@4MFmjwANveWvZRHK28IdM|Xnt`NfR+InwGPxN`R zcEMVp;iEqQjXm+@Ji1Z(!)N%BHX#xP=DpQnIzS%3$Tyvm7vD-$2 zWlVPN-tl!vLf4>h<1rw8 zI;u(_LB?|3fZjK65T0~eRV<*nySKKR#qqh3?@&K}Zkx!xLo83#JiA6n+k=&DP+?Av z(G7%fB!-WPgSN`nBda>Ow(Y@;g#_K3I{k#t?#Gi<2X-~=TdZQZ+c78%bZARr9MQQl z=HthszvtR^zIgWr=+x`n{gXGZzxwia9ee7J^1(VLpUG$K=W9RjfANd2V^4jG{Z1dM zsdt}kXlWl6(i@u*`v8Kz3A{{Ll~Q@mjo4QC8m&#JeAK83_BG-yF~jPX(90c$yXY(( zaQs4}I{eI|*&Bor%TPkBEYl57@BRDbNB6yF{Tn~{=3&f`IIg%bSLZAsuAz8RBH;LG zoiJ}Ct8(nQTN}Y_eV?@&;!>~&%2_+$^PLmqZ20qroa@6nl^}?bb0dK2v!f~O111)X zcsV^#Bj=@LQk$CWsXb4g9Rq{XM%zHm@J#mEdlJN3yk!dXT<@Oi=^(v;-6+Dd8RufH|;fMK#xOhy61vX?btp#*WG_`-xXG|OAm3Sn1(Mn zq}bqTH?lP#Gh2PlhW3_?vyn5t0$p7;o|I_Yu_s$qzfChg_2t~`nf~IN{7HV1Z}5n|c>nA^HiJjV-6?S~yhldV@eB$rY}~k? z!)WO@&RM}{)I634FSgYeglI^5!7(<-5WP#A)vbpUvnlraWwS7hxxE#c;;ShGVw-*X z?zb7&CLi`t-*CfX&u*f#AsviC(U|klXrnq}85PlHt*NJD1{A&RjeDcr3R8*5?9e$` zW0Tox7-H(Ctdia_lL#@&$=tn&9 z2lt@NG;TZ#U*#3%{y&*P4z2jNo+Rk`Cb{UWZk$OUaLvGLmskPQ`r@{%ojtCQ;qA)ldvM z<7^K&1#UB0C;#eK_Ugf={E0ub2M-(0bU#;H`oaCr-@1pbP=(6w;N+)M!xW79Db+QR z%{;xN%ULlG2IE-*rmO9;b&9l@I$QOjuS-~GOGH;MVy|OVt1~-(O?@xHAYVHb|!W{)af=^_tcm3 zsR!pTWPENy{KEY0yEl&?6b)kw)1qf(V?EFmobFen&{0DU3EL;dg-^ABAXC|i2+=Bn zn>aF%wm)hEt{I$d#t1*!r&%xzz*|;~vpknkvjaw!#z2kz!%ph!_tt&dE;^iS!9^_8ftd0pFROuj7lsvMU!O%O7a!U~+gC`QhIcu2Qc3qzOa&DW!@7}(8>5n{A zdvR&A?NsZaXp#;guE29OV5+A+`0Q&db)djvO;RQ$oHLQSb~xgUHbyh{92#<{hXmZ+FZ94 zs>&ILGnvn`#oAm8yNd0|Sr^&Cr+T1thjVZBY`r`KtT!}O(11K=!A-o>t)~@-^48^JBo-iKJ^;<{pp2i>`+{vaQ*qRo#M zuKS;#7p~`p>yKNw?3nLbHiBl`^X#F$0r^NBA^140RMBs45REevLiTGCTCA~a6ee=k z!A#9+!x{;;TP@jg*Phrg%02}uR+6KyZd20p0L3eO8y|Y=%lXtD{=2Ss0^S0z@^XOX zn@8?(c8ZFlb-ZImx23ZgNM3R_dey`_VrC0T6oSs_&G#Bv7(*eJGfGg-3RK`KYgS6LPB3zyj1YNqv%?lC5r?}s9vdKrG+6?~g_1%0p-yl;E9g8rHT zR2YQOmCih=8{p;JclZC`L1*HLKgI`p zg7w+>?C1C|72x3&0LZ1XRNi9f;;k z?E~SASU#`6XU7qEw@A^$M^3Thkef5doO;rAcM_kyw6E}vA<_&V!CuSK(Veztsevrd zZKWH@?EzduU)0*@!#eR^>62PJ+nG*7LZljvzAAMN={&}^Xm*Ck0)KX^1CpOW%>1=zI*rOi!a~2{{26AFlPD0AK%aK1%BiG zbkX{({hSi*M<0Ik4Vcr{=!EG&H#_NJyI_}*?rgwQK=EBc1Lm2qaZhb)kqdDRytUUD zZ3QJQnPhdADL@xa_-1sOW6CI%3m`+9G`j9W7*eZ8-R=jT`f?t9R(|yp0MB$|Q||~t z!g=jEQ4=0p_2iVknO8}jb4JYFc$e>~ZFDDJ*|j%N^%_-%MXzcllecOP!=L4H13Sjf zu^61Q`G8oknF`hJ^TX@p2Y5*S!Cyw`3E-j&+(l=&vw}UfLqM9C9r<=lJEybhb|nyO zmdU9BAq0Be)c6_{IuWPOSfY}c^q-n8GHK5-REx6uLAJI-1ygLGmRryIzy#yhw$hdQy&Ho;qveen^`LN;A`+c5>>0qHSL z*{D*&bnMa9@Xv=a(I{$tgEXkfuXyxCSN|4u@Whw%=yLvBZ@>ET%hzw-y?qg{U%h_p z)Yr3Z=1`w@YWW)0mQHIrA`ZogidnmB=izHOBgvkYQ3-@4-qc&R<6Z83wFv|#Qv1E} zPVS}?1&i?3TzJIE6Ll>`y|1xiwwuA1xuJi|UV9Mr=CQ&MB&`W25O}S1=2V%^1IWO` zXU*s-$zNfyNTYkkK zdpkWbAGK(&K4lC}ML`eqc)=Oo(s@*jxul;neGC~F@dd0}R2~S!J+;a5j4?env&^IA z2ffQFxmT9-;cXS+2oJu>>b@G%xl4ZjcK#_RUvB<#9}m9#_%FSmi}|DerQiA0kKxz> z^zY)B2J)zHJlZvzVkG+H?hTdIDVT+?1+Lhs1Yk6@zT>8 z-h2&$s77!zN9T2j@H- zg<@+p7V%K>8X%yYnHrS^ACFU%aT7U%Y(# z(>xCt*iZb)J+i*_k7kMQfBwbSx9PHSOaZE_$ecuUt=@bxZ`6=k&hu>eigem*Eoyh8csQRx5~a;ZHNJwHg*;cok~pnT71ZqSbXt$mx>Mrs#hq4b zC(jWTP)zy|bC_5}({5j)C~kMRvDmigk|{xZCkA0IqYG&8vWXp5nt7JhMFyr~+#0ow z(ar$E09%JBc3XtW`nE0m8gTrTO**`M>coX_2GG=G$$S6-`r%LW_g}w!@XSB;hxVN% zPH{)?>x}8OX;>e?{tnV=5JQ{QoSwUH%YCK|Hw<+2Q3ucr9dg#By(?n%xiJ7Z8E~2u zP%{id<=k`A!02U`;#X0Tp(tJXgL5 zhO~~kVRUBaMIIwt_?adT=W4U9gc9&<8M!08d7?vcy&!rW*tK$Z>$jt-@ACKGz4+j(|^>W2Q(Sz!m5RR^}CwNz-v1I*P`Ywb>@r?v^j z#)cO}cJ!X0Z?tU}guYszqA*R3|DU}#S=KZ;&h!kF2%sr6#WquSQxdIBCNnLwX+5*MMlr5-fT^E{6iqkY@^oy+-m`k9!W!-eeC7@e$adK;NbVwRLkr#dcz)GP(`0USK5}oiRa4?ZdG&WX^%DGQPjZm24ut)17CfiZ~~@2 z9}qVT^%tGD!`^46^mXm!0j|r*2Q>p4Q`*|F@h195IQ0IAJB5C6iI@~(6CwsR(VKQs6A9wT(G znys-e-Rw>P=cBy=I>rzlw$8qKQhm3M_7lJXm@F;VUWewS)HM-)XyHCN(>74vy&qDt zvcN5wG#~!O$HVx>bMyZL&&|E<)8ELjf6X#%3-)LOaRpj4WP>#__8x-*5JSU_clz}K zM`DV^P-kUuwDv6Xwa_9{nH7!Lx)+LbV=PRV_c%?ngT$0w7w{1_x1nUK%Z>SV>38qL z`S=HLy?Xg^c|z7mMs>oeNlA3wkfz#XAhT^Rrn7wNR5*xC3qDvg!NV+mrcVdC{sNTQ z!iF~|Cn!(E1OfpAQ!&+eB{drxcRSJE+0f6cCllVEw8x-NIo@aEVDhc04-CUKCRxD$ zA~kL1n4*y=~=-D#wIDoV)gVAqQ*9|bzZXJ>sS|JEPHmrbJiU}t6H+9r?f*n znh4!a$lm*KK6-h-i_80wHho4#5SX#utICSnnwZz}Qxm`xY#JApOl*!1@U@t{L=$E< z3}aUBjzL=Jd^Sx&HSY)kK&MnNO0%%HH9eCaFYHP`vLTpOaSa4IoQ^pGOUHjCLwehp0YL}f1a0w=v+4BarVy{-iM@<8 zu=32+j~nLj(84(Wa059CI~A7`?M1}$i~9bD zcXNEwz7bXZR*R}mzl0|}9rZ0`L$wx|TLq|a3q@ISK`PWypgnv%viaEBE>aRz!2w^z4)@@OpT;|Qqby71T|>;52tOOK+02+w=_XZq|J== z@UL8lv1+5kkcD$Nmn|EH)p15f8_=2d@UK1sm7Mx0^efZUF1L1^>=Q8;@HS#?Z__Z5 zvb7Ik#QlL_*sxR~nA3(9TLenfxyQiwakW+HJ9;nD)?%ftGks^Hgbee5W(#VuJp9c^ z=}^jqWo*MrR0zNU3oEUkI15gjyz%qnO%|>w$EoszsH*c~8Ct$-I zTmlg3+0XzW*}OL88Jl;3!WBc*>ET~{JR8gy$Y29bTa8dX9aco?L+7-?#I<&nvJ`F! zFe50cEg2i|F|Ub9A3127`{8MHeTGj|AurL4TAHw&oCGy0%tsXib=MSr_}8z)7)3gf zF9Q&)3GABKF{6Uu5C%nZfqhY{ym_MHHFfu43Oe4_I*_6Sn!;8KOtq#!Ru7NuXX8N{ z9*iLjXi~0JF~_7%A{<*D{??;n>;x}jj0BwSg)X&Iplp*Srxm66*vsJuT*$bYHY45D zu{)eu+8z4TarPpZ0srHakb!{50MBbpfF>kVbd##{2R$0R5GgE5V_jW&2K1i4lm16VTnKtw^I zgsNEYQl%}5;KH4UMF|9G$GU~biiW=NmH$3D1yoHmDf`~-;qN}yxdv+1uy74g3BE+L ziKcymzsfYu7%>2^m+Xo#DF8rtlQxob!jG(;?I14F*B&^#HQ~2_{g;kvKJ%(or#hKdV}uoygI$ zRqj**a%Ht_5O?=uOAYQRLz|6!h9H?^s7fxpu|dt|AjmghQX>u3^y3}gmp=9aA;5b$ zG41v6Z#}-uqpd4(L(^cElLbg63`Bj|0d~Fc6ODP51PQbFBht5cp%}!+3aUMgMv zX!$k_CVbeO${g2uPOcF6KmBO*oM)^ty(wx$0h1k=#}i9{S_hVrB@{VwGw9@S{@teK z?tD16ZQAqpMg8>Mn|yBR*87kR;e4zGVN3+NorW5hAFCbW1IYi92mo-U`{V~w4=L3 zmosWtTUV+m!q+*yu@e?}xoE*zxF-G@Cm-2ROG1K$1qJ(=6sGNX!#6)pWf=^|Y!!oc zm<_{xiZ(#N?BUE3Jtj(y_u+aQl(tPg}l@v$~vJU5ubuIjkOBEwMb*XR<_j5<@h z=A%0wt1#0*8I9erAj*N&Q1iL9IYFMVFq}h6mJbks?cv|QZmgbCLwVHJ)6|25#{lNh z9g4=4t9YJf)@O{~J7LX)kIptQ6(K@|Q5NR)$nM@oI*KGDyJc{-W5bi>lH-l^MY%+V z44<)^%!mKrai>;I2IQ1zYGlk&D;BnI-SIX*Jr^(4nBxrGaKQk{Vhd6WyY|`wa9a7gACf5yA&^ND&i!gthy_e|Q~6v#X0l(ZUyF_T@Ad zPQ=3yqiBXPwH@w*1^otg_7T(dF#;nFkz`zAP7E6R@Sb?(VI@5GkW)AqT}@&)hIHa+ zZ+jfzYPUZ8M?e48_y5`FgXt0qVDoG|4JMuA*y&;y2!U&qM?2UB_w9T(zFrYF_CPWR z7Rb4F4G>frp$en zLp!Z1855hYb~$c9>mwMed^7l#s139P$`7@&xecl4iAmU~lzx*?M`=RfIarcS8!0;` z83sA>0w`=)V>e7Vp}2&!j!GYaQQ55MD@ydDRS%$Zl`&!qyu;~&07dc2mTh8m%0o|S zEx!bGvtf~REAzhd;e7P!e(&Ae{d&E4ENDNMRL3$eyX4`l37EjyXzlMZEIth2W5yzQ zV29WZ0gZ{_*}A0dkg_WlR(Zt`PC}+sCx-ySPKsSQ^rM)3SXx7cSB?UP#^RKl`JAm7ah2Db+5%k_4=Qc~0} zR{R9G7a3_i0}K4XYA_Y%u6&ZNx$oh8^s@f$by=Ueo~qkX(2;}%y^e1XR}aEbyPwh8 z#NbOeK!@3AamDEkO%d5j81~|hy;?vQYG%3zvXuagz)~f-t?iP|#OBx+?FkDSVayn9 zttW#d4BgrCI5enx=c_iXih3bL5_Wt+^Pbhw(hLdUJZJbkG>vI!qOBz@=<@>muMLs)kD!ikPF2ivy}4==n{0aW}9hsI|Yw3OD(WVgbXnsQj5dFjj_&@mhHIt1`Z9n@wAp640gtPSf|_z^oU%JSD#w)pWGM0NS z3+k5AmMEUg)Y9k%0L-kpXAcz&ot;F1AjCXV-qEk28Dm_z7EFkvsL<>*LPYVPdf6wmaf##v zglQU#k()L<>fHjT)*hN>p~x92WK(=eFKLo;tJ>O22~i9dqEVQtzRh{u`*5CDm3{W6 z-o1PIYy?2?Vcpee&OV@-J`0WdiG)c=mX)c&G}^{Ilee=C43^@3!-F``?uj+gSC(On zdUx|?c@pdOT+&16a&uI8?Ma66>+Ejh$jsaIFecRqWhJJiGGlh5iJ66tr@(r)-f((I zX#z7`XXV@wc`pl0MKZd4Hi~;h^Y-$~c!# zbjOevHVZVechHEnASqePa?gQOlx+l!8u^ri#GlNKn65CUN28&sw`!r7l*?zeZ0JN9 z+bw+e-iPz-1^tIVe_I$lU4Q(?*Z+G?M7R9%{}PzFIWbB!S08Kj%(9b7lQyOT+t#SD ziEtO~f$5$)itZGz4pmeF05&D?O|^{)IHBx;VX^=!aFW49M+dzW35F!A-M)3n`W0uJ zId?Q9+Ip<9H>Y7t?VQumLOs~^jxi_IMl%D{glw#jg|tM!3UzE)rHuvDf{rRm$0n07 z=eGN9N$rrdfi7n@7(AbROz(X-U!c-HT*wdGn~z=2*?OO}(b`8iszY-kv`Ci1&7|pb zIv8$4kO!N4?*OSSvQuGQs|eUZ8V%zoWPzIxp%B=60k2Rs7iy8J042;*l2Genh#+SB zVr}%D2l_Uc~rY7AXjP)oM~dvL@+SnNqQ=iY~N+tm4GA5qSn+zIoX`<$|l z`m5=7{IiaVUqX!&QVW6laV^q`=<2%D5{=OzG;$q55b`bn-rA!@PH>&RttUbDN-=v$6Jcjm(Ka}WKn$Vhl9sTtBSncF zSuyoy2a~;pT^m$G3-Mj>5GLe&E9EMWCIMnfbBrF;wd)EyG;bfFb~g5U9h>Q~UAKz^ z?6YKEvyv)F2vO|Q0R!F~ebqt*0QKhq8SXhS6C2WE3=^~<;aP&x0WGPk!Kod_Y-$Bn z{iF(Dlbq|9%z%8D^m&(WfArMpedn|I#9as)D1QkN{O$L@@v9HY-Fp`6o6)fUFGjq=EqUw26IL zJLs}H>O$aMwP38;+Trb3=F9Eq?7a`?#SQ}+-K~B=#!LkkHkif-TE*+&;7SKAewU+4pscX9^Gv(W{Grz?e!m z03@&~7jSG!4&o~4|51yL;IBpcM6B3M7g8#v8`Gyg6-rsh&n)8PA%48!zqB*YMWF9{ z3?!zz25yM6wLKjnL!`_Lq|+L>gDgB7H6@Rx7Bf3S#2vpEYO$sSs4g}i_VqIlyRtc?LB+Vo6mv#!frQl8ha#^ zv^#6+lD-}lS6c}o>$$gejKB_Y%pMTPe1U0+Er-srQ-}+0C)8p_vKPKaOL)qj(`p22 z6^WTpZT-}0eiHEmIs4&1`6dMT+Zh5xo&o`R(2_N%cc1DQuQ{g)4Mg)A^a_D)sqS{$w7U1<+){Es z_MXTdjE_gB)RULh#;^&leeH_z!8pA2g4rKp$e{^~1E|K~NS!Fg4YC}^_6fyE+$KE} z<0oz>jGWuR!_L)RqE0p>{_vx*>&M;`Q!*8O*kV7tvrac`UPd%zI`{5ZGH`VfW=D-4 zs*ZWByquLxIWP>8a}l=aTw5nnk+O4=)pGCL_GrAxN`!bxVw7OFgbL(I;q<*R0le6*<^q>zpn*- zkD`@$vCzT8i8OzJ_26RzciyHT0>HaSrkta;$gjfdK#!pOt78rF34d7lUv=9((Wgu* z%iS=OqqC7Xfx#Z=WY#9bbQfa03;o$MWV+XEJf41J5OM=4p?0REOf&0wWuTAe9mN|LJB9k z3tZx>i3ETr2r3@1`UdFkYhCuN*s<3Hxdm2@U2!mR8X^O(2Y5BiD^74k@N_P$M*7@iY3bC9AQEn)b->-{TGbaKor{Ua zq^;)GuXmcND8Brt54brttvl*G{HMPTgx;8k&}>iUv?fiWQ3Gu|5f5HxfZan}cmNr6 zzXp;$CeYi!L~lR)G)&O0gIpJ+(%NC#3PoD?_?|s&uv;&ww(Jvc5zWx3;e)ZeFt)$Kx zogQaT8sfHF)B(!bE7ToHM;ak;Xi4tAddwAL8fqvg?s59LlFP>qKH!+|wH_`x+iaBC z_cF6)-e*u8!MCErrWozvKl^pu_MNtD@rG?t!ny-X3tcNO=gqo+XC_SNb-~A7v@@HY zW>j0WMaxctJpE`cO|3gxOv?bg3YKQrG%D7Z9f6m<7!@#Q?MiI7+tKJ9U+SL1F?+-0 zP~{0I(IlEvM|eF(hcw`D!yrF|)UpI4D(Iw*E-cYb$1p#cN;DH-e^;>{o`8WII(3zu_u(E!~jzb z)50a`pcMcg*K5Rr8t7Pi_|JbWmK!jV;4NUh9|75#ec4()xHlxT&N*whP)z*m+-DI6 zi;xPH$I!hE@DG4_I~_ags6DKE#+s|Rm%`UM&ZOkTn4J#MeXRq{;1hGD1Fiv$M z;KhU}wShB(O!UP1J1*8a`Nr9VqodqTW6U-!RYTOTH|;3A$HJV>s-kcPOc1dZT3C@F zQj8y$foo&Je*ZRG@fTm>+`W78_T8J8pFXwS-1*!+x%K-Es=EJXqN=HnKGZRxE^6v) z12X`r0wxe`dx3|Fkg*_3Lbik(m^<4Jrgm0?fY*^St25^{@-(o(WVG8yB8Q5RZmChW zlLm~i?47YT-F(}@=tvEM5adXIcd!C_nQbrt6MM{qQme>GXl9aH!|0{iN=me*;_w)W z!MnaDxFMxBQ(Di$g#7Fw)y3FD)>xG3TwM(>f)u8_x#u3Gq(82=Z}SKBys7x!C-AAA z5V?b|+6mwP&NsH=Z*0YXmaVvLA5jB|<9^VPhZE1Z2XTM~5jD{(1n=`C#guEr#1H6v zC)5LsY4i&_)MK0nV1H20gbIvGsE1coMNONXc0{PPNyiS2o$KMhcmyS!UL4V_<_Z)w zmugPoUo%R)<J{@d zc<-f5dptkq@fZF&L}Rai^zunP@ZM+d8ATR<;$Kl@;n%-;i(<;sCA^#N4Y6s>wg!e{ z4rUCIiBXt4srQOpp$W%i8*64{%cBNb*udNe)@mbM_n>W<#Y56yqXthjqAmC}JO1N2 zV%S)AtZs$f3$-SQI;l5|(F>s1YYc4=K5=b8bo;uzoZQpsfS9;#0N~7-JSNryV3j~l zi|KZ&QC{uT*_c^qd$q>ZwspWn01^_}8~&$$z8Km4&QD*@*YAGz^22=5+x6!4t5-AM zy!g|X`>AvH-e>WdYQ*?Nzfz6BuYcq2zS;W94u@~)MRr2Baw$4$!a0LbzJqzRVJ6T9 zCR>A>HKub=*Bl#@VxBd?f-%Iu8j7H*dNfOqOPhUAW0dm?5}h*?|D=UJ(My*06O4M& zYH(0Rnqa37L*&`Lg{?J$-6lfi8^hN#2=lR4Tbng@R_p7$5!pGX&I$E1l zv?ivGyXO{9WRo%I;vj(q~jyD|$SpX2r)q3#M1aen_f81d@ly@5epD*P)eL`Ni z_Tk+c#(=6~;_IwP8=>|<8& zsXfv!4pv{ww#QH>4Q}gbw>2@Xdg}H?N1!uy@{?`)F~$|aHw@EYcPERv_OdpeSoW%2FnWs_Si{u;Yo&?wKjMu7!A=eg z_nZ#T>O%rlSKUY@YTn9S0n;)-1tYXKv#vJm{4auP?} zkLB^uDI;$?Aoo6;=db0*N&>P<3poDIwZ_&oqP zA_J|XsZYlI(h49H&)N8qcPQFB36e~L=9+yvqHtPHyx5JJUlC}y67;2MZpbb$Z7Lp7qr<6I?;Vd zKoqg$9mj5S4EH{q+rrMro=At@;d0bbZ?3f(8WRh~;LWtpY}`cc^kKK7_h zi0?HCNDT{q*y7gWgO=fB3WO$Nr^Wdkjx9p}>fp76Liw zZ?&4ow(m93*ND#C4GRm$xq+6#2@#0wXAgLc_v3hru z1keouUuvi1$yYgj4CmJNl5)&0tv&M+ZX7&93XhU@gXSSf3ic4lJn_<8cu7w9l;(-V zP(>gqrbxJoIo^}VG+iC1h2mcj;LbiUh+GV(+^uo>58u?=mw%&Pyq<6C%}?shi_c!a z`q_E;>d992-ly@It?XA)O~2c|j!@IrzqQyfU4-vFAh1zSl{H3b?`LTBQ3qIA^aG8L zXvrR~vsvFX1_4cJmr8}^#_Z?@BE$!QY}tS<%0hC4VaSW#;CI>>Xr7)J zjM?D73?IHRHZcbbIr}^*+Qn*npCukAts5|#i1uS@cc3g1eJy-QC1awuyeFicZ8FkN zu*PkVow+A~*R9c5le5|~f@+sQ@7f2^$9a6Ro{I^&y|cqca{Ipf%Wv!5iy!8jAHV+e z<$B!6{^V)h?%wC{*}7f3soVVqzU-QZmQ6Qz1g}awOd1PRRYOM|X>JSR5Ikfv+FFfI znQp?K5{U*EL!p*oEjY4fAmo6D7$El)l8rE9;6K*ZENe@h?H;*O@u?>B@Dg9}2UESuximJs1XbXg0!QNco-^nmfGC?qt_H zu(KA!+BFibfcAvR^OxTJ@XhOY?_Sl5UGw$lpFXXh-241Jx$orWzLVd~`)))4u9~s8 zTJt>+9c4_bLPmd5f!6XCU9*HmhyVwX@C{>I^yv(pO`TP?!dYA9B`BKfbVxw}!!FxJ zXP}cgT65tIw$qCKBs&IlC^Wqq!*`1Y)8(-);QuO;CzTLl?bHs~sHRK+j^}{q2OhaD zZ6mOsT$TXt?45_NZU-WN^lAO{_Ex+1DSPJC*1mG9 zJ^uPvPbP++q5HjRwvDq|VCZf&sy?>MTw-{hF^GlT8MQr_Q?m)iThiwCfdPA4z{Nni z=5`XR32=!q>w-B|tV#q*BHOz)opz4pW~PV#@;5`I^=oJT`QGmi2CTj{vNAN|909zPh!X*wJWGHQT;n6xeVt+sWg^h6yg ztev%@@2M+>l4Ic@4wK=O0;j_E0)itd0s8}iD@Rw=ImJ+vHdm;4dR%>KpbN>*qBarq zWPlULrIV#I8m2jJXVO1#QQ&FTAy=cnVZA00BOW??(t#38TWs-8fs{O^W)_mFv)No5 znE`f#rS*!eEl{73E5PtLdYUjsDtzj<+Bc9k=toP^aJo6Bc?liYN#BiIAH4ox2IQE(GK?= z7AW1O`w>6`1c~K+oDFc<8oNWmbWJoCT^$DokSg_*Km2!(k68~6AP>OfQ*a>9tfkg4 z;eh;~pFSaotU_u~iCbLR)5PrLsj+q7Doi;x)*$NPUSswH;+JlS+oI1v6AR`sES_vF zkv2oX{A0U;Ia8{Bn_L3Uneg*aLcnH|9(gBKIX+v?!;EIe#Q z#(6qS&p`034&xTs$KAFJI}@O%4*m}a(OH2hI8d>tKy>@?KRkxPCy?mIBC3~2qUt!e zUgv^VkH|3*1i^r54CXewXj6%)m`{_nuci$tjli0_UGFfQx8r;qphs5}|7jf{4v>{Z zCyi|S(lZ|Z$4BvUt6T{HNiNcW;t^DRT{_!TMjbe=y6a^irny_0iDP|_oY2+ zQtS8`vD1bF9Dxr9Yzo%F%YdyfEFM`X+wqzL73=2yzW3qW+~41OQ*U3t`boVwZ(jfS znY(;xvI=GptFWh^J||Rin1=yRmlUE%w%s~rCkI@IePT&hS%I+P?z_0BswKg@IkTOa z5%8)Ni^FL_W-FvpCj44Ha{;znLN_!f{bJz3ITmxvwQ26OUgsRIHK(9Ot#dB09AO-v zyK5s_4zLp32&*?63Low8PP`VD3*A5uL5y;mRrnS;W3F`qFH9$x#Wh*>Tv*1hhyUri zxpq6Ch=&@qtoZyuU%7CfFDjs$q}doU8uXFN=k?JJqm^6mPVOpWwJoIx0|5Qo*DR9S zGKzbj1`bL)y*5rhRtF%hh!KUWJ^ar<|JL{a==p@jF&YrEVJKyC9z3>b9*hbg9cpWJ zxM9OK;JXkNuODHreHX+v9{)`&WT;ed&RtE?Kk%Uy#$e1 zT~&Pt#N1Yk$&S&oTAWv^iMCE!*dhf-BZ%B%^NgK4`v6pe!o7uOhbDlV?2c~RR4Bej zlSxQI5in&o@-(e}+abC4;XHd$zy0H%z5SC{{G5dd6M8fj0B-1B2)Y*>0ECaE)!}*F z6k+J?fbVujHl$1QG*BlP(2zaGRXp$H933W}RgLEmX4(Y_banw1VR$!8GsBJ>13UMd zi@CS&wqy<{;xCP_x9x2=9n(52zmsUM!qz88UeYU!bIfbysz5i@K!dxWT^mEn8XW;& zzL6wdV~5!71^y>`0VET9q`5lrxP=Sd`*5Dm&0H7rxxE&sfAHL!K%2YxjE>RdEP@6> zMOvv+cHtfez-Y!=`+zCo@Y(HQIGT(3>!Vq;mV(c-tLcLO6lB?rIh>{t7BxdAA8-I` z=QeTC51JYld3q0{2FbAIo`d4A;Ovmd=y3#ZfU&mP z(LR^s1sGr}Z660>Zt>tGAkVW|=2=MF;$5rkbDv&;wZBinB1tfs7(S_E(F8p+jbbbD zOUJ4Qi8!ZCSOw2p$zR9(RJ1uK&xO}I3dl>bVI>>YI_7$9m#4$xzO`=$XjXSy$|Qv>-jsMJ;!qfAz-R9 zmTw@y5wS`4AH&8gF7jOSOL^d>s1I$z74kVonRFt`Mv$z=jI7mkMf zhEIZPsk~0CDddg4ez7rne<8=21<~1Pu^bFo8%C)7aJ8Zi45>Q>9RWwML#Wj)Cph1!h+R;^(JqL7hLsUx5Ty}(@NSbaGo zLA^*fW|PP_>g2skgK4lZFTOBWRVOUD)rO~5ud+XgQp(0o#0|UYbfMmJF5FQEFVkhcS_erJ%rS@3dS(swu})`R5wsQi)aoP0 zP9HKB3~>#I#qBIXM0UwSji#t))vntGkmIR_p`yW@JrPsiqd?==MnHiPQHljNLQcEO zK;i-L5vMg^tc3WX1jV5Vu>}NpZqT%?oFLsm7Yoi`Ypjt4<?_I5%dd@ZBD21-UYi%5F{A17C-84OQ_*T8R{<9OH4x z%@}obkaGr%M1?eyo>8-)ObxsYJm;-dvxy=ro&eNG_5zEN3FNgJ*M2AnBS1lh#QYd2 zkfC_b3`9J@9;oGw>6nwj$a=#Lh$wpw|Z zw~Vn9A=}n#Ayf@}imapUTy3+4&MLlZ4V}d{(P!E41i{_YYJiQ5?5ecehw&=x6>rkF(E!2sN8&?;4RR3}@Gcv?ynw&X26CKa4 zJkP*ET>CVe2sqnD*R!Q@&J9^R1P7;CTowOH8t&CdO{wu}BXSA;&uw7m&WCezC7<7f zRAHl(%8jS9vKz*vW>=yWMHug>H3U;y4GUPrD-c0yf#v}`;#%`E6ldQJ?K{dzj7DA# z%7H;ZUW7Jodi2KVxSc2k8E4b&C4_p(c`1zAX#>Ry4mZyMo57Ga;Hh*r#D_JlpF#zb zXv={xRIt}>&aiZF)wz2Rj>CUsUH;t{=#MI9B<+lTSqhjU8@{rC#U z>(qd(qWiD`Hc@AA-67;ajzbq`uVZllNm81C=@yfw2et-2bpO-c@*z`IJejF;~Nh$ z-AG<=f<3zzN)cfgl{)5dGodZA3A!m`)`I3b<~b5aOflavl=_^t7kR;#fe0Rh^>yYN zsN$Sz(~uWvHkROa%PQs}Ys~$X$(ldYRYaW*aH^2FQsdw|czw_Cx_wW~A zp_@PW&h!7+hZB7B+kg4}e9tdE&<{gE&mHey{PLgO9`;}Opk2H@`ak&M51#)ae*gWS zKYu(Q{`A=&>HB~5-qrXRkNZ8i8P}_qpZxU?HpcY5n|2nUPnxdju0aZ`-JF}Q5v>Mi zs16n%Yb>wLDbXT~3QAq=V*?(D7Z{Mm)iL6V@jq<-PK#wE3uD(Zv}Lp@CeX+9Q@3M^ zWA=X9zy@E@>7M~3sJaz6oYGp)Blu_hiu-ioGXZw8zR@c&UweYTskC?_8>*P}ZXJj* zj3?zN2~~m18MI5OYhoNU%)*e=ZFm~N{YUD-2eQ~LbNtTd?-}@keI;S|`0L-eFsrtP z4M*4+@EQ!d^5u=euCN_z)#d}#1BSe>nN^Agiyh&ejJP?(v5xa$2%t%)<>;ila&z13UdG2)lqTl?1>nikG0MBN8_~(H=hJ9bZvbH!84~f4+lPs^p4@#Ccp?-1 z@K}4EtmKFP{pa8M`ayfvPeOxkd#XY;&4!J(vIK8;1*ut(jRFUg=UA&2UJf1Tzya(H z?`W$K@H!a=i{_Se3IX~lq)o$!Ps=_m1^E2J?iSIU;S-lqB1oVjr%RFb{p!_rGG65&7(fA>Xv#5$4#U}X+i$;JZl zoo&q)#Q@eKJ=Q}fHM|L-Q%BhQ%DwKsi6$tS5C7-SG3@@eJ8uAmB-P$Iktp}Yqh%<3 z4k>Jl7qa%jOOyt8nN_exkdmW+#=UJ zLA~`DPk^^@IaW;;l#bVEwod|Y$$WA!66uSmU1XHKdX8ZejC^c>cb_N3`(dcNU`b>l zv-HspXx*sG^=%?UZSUn9Wai^-o|NORU`gISe}DQWKYNj%zJ2*rd2`?M_GB&KH>@}R zI#_Sl@IupyQOwpEi201!%qso{Blp>Pb7xcXk=jI0ahj4Gac>C^Wub$P+UIwu?yaD!5 zG`GSw-m#qO*!RalG?pz-AiX6Rr3VIZEQA)8&DLcT0_3|*ta=C~0l56ep_y?8LfU<3 zZvrlTU(uUlsRc4q$#PgqoR2NE~P^M$$hw`%!uDw>ravVPkB`k>A*9j4; zMm93C7GY{`8mxH_|M$`iNuc z0j1=y!wT6~HieCA_YGj>=8fqPxOH~wM4$A^tuuIPz4#1_^R4E@>VDgOir7a43C)GF z=)_kh=AzL#b@ss0U}T*BI9w0DSDbm21E|X7U@kPCg+#JOTaZ{xRJ#Rcj(!-8t?Zau zfY+h}Pu1}no<4cg7eT5&cvJg_`R>K8pVX_@pVgc9kI+BlWJ;_3(%EFn+{Cztlz zwPA`#2E(yqNY4%mt>XJ&u4goiLNv&J@qui);rWGCVmmVCRmi?iePVRK^Wppw@Aq~0 zJm+R+RJ7bNq%@_PbAUmtt>8~hi(LR=(Hcl5feTRP3;W6(3@W2TJP#wd;4Qv%4PCS* zw_23bI_^a1>igVyzw+AM0=r$z<$V$D`t}3d82lJI7&srn1Gz)jSyXdj={@x74oDkO zvtv4Na%K`*8&)8n$Wp7e$TsK&(V%P?AY?;tnj7uKV>!p%x{odI-F#JRvjO02j5&ha z49UF@=OYHHkAll+3O=gK4L8)RRu~`-IT%L5K+RZ~vcyEq8Vh;Jv=eYq_#~_fn-^_&J^-i8|x?f=x#0gs?%TbqZFAw#({ zGv&eZZ1D*1bmzaPCwr}jm@ercaP`|>MD`)~NG*H10LGsi-+mUeetQ3u@X6APgv z1|ElcZAxp@PCC_80>yhQ$_2fad!ES~5Dbn)iw(`TBAT!Vz%78&7af_Ua?)s`FGr*l5#lG%*Ip1(wzxUE#efHEzXXe3~ zp$$bv@vNCmhC4-IT5U`_*xXlx!wp_T^VkzZonZVKXI}CW{AG+44ekl(FXRilS{N1=A5>0r|9l~aOYAxCx8GRl0>>y@?dmf6 z>K8Ey0tplYaEY+;y6-)5ZI?;r-Z9 zEZigHG=pw_>urqT-k0;lo&C*kxToC^?>zY5!2Ibv1ho!M&Qj5KwdMQT$tP%)3xw|j zLn2?ZaI+jpL9z*I#SReLYUKjD3Z$3q1+WX9V?>t(6W{f!MKZ0gh`70@^7iGLXzu|j zIyS!g3o8Df6#!g8fOP!Z}>DQHN<6s!PPevXz8uf>U$+73%t+7D}`)btIG<+ z+u>we-ViixgB6IkK55?$Al>_No=nF7!Ml^rkAC!_GY*p-^XZ6!_tMMe$MCzZl>~jZ zFRVA%I&_+}RSRiGZvDhwDC~?{m%JLrSkvB;5s6>C%{Zn|3&k0GUbbrKS2#zTzw4U=-SQYnwT7YFHqTqe9maK(L0>N8gO;5b5m0e*o!oU)Yq0Z45N5L#TS)c9 zgsY)F3qsv3o_RJtuu%88d`yvTv!Wr~g#RB#nZc)+F*+TlrV!!ohUr*AOWXy<5?_}L zT>uA1vvhI{S)Rxf+puK=Rq)f`7A~_1T{haykKU~JzMLm->hHh1sUJM$bX27_RPbEf znoYvSNKL@~J78xIG=Z1VvW}6{?C5gU#$@#ZfDm?^1>y#C+k;MOpEY(xF!ZE~SqM08 zXS=?+j1!NTjcn8ulYFbC}vl& zwL585V3q@I-p4GkxfTu>?Z7FpR~DqsI44e@5V0fY;Z5f4KKS03^Ws&C5Giq6aw6c7GJIH|fJ{r^RDre&F7e2t!Fz?$IhS`1S1d!FX%%*sW(XM^2 z86jAw#db7o0WxM7UFa5kReW#5NNOhp3JBTSK9S#8(KV5EVd~bCkK3ap{hcr8$@}_; z@7>oA9dj&OkmOA=(`i7zj@4nSUKYKp_|yqd-6G0$(63;W z<5f7PSP4->r^jcvsn8~5#5}&t%NgxfSPRix!^p$ z3=9>kBW;=1HB22Ow&$ob;B57w4=sXFhz1zY7G&A06O<9_U{RWw1A+QQAEA%#eK}9w z*uVejyBqpV=N#8rk>&6q`+Io z>Af%K$vgYI*PZ=_duk4{7)>zq-A^|#c7_EZa1VlRL)LBtA4qfJY*D)QAP;$nFzpY`vo%F|HfB|=$rli2ZGb@?;me| z>5p%J>0v)|^IL!NRfPKX{dV(v|M02byS`pGzxbzL{o>>A-_39S(bs?T>EHR`@4c_^ z0z2UdAYpB4f;ekklMA|>1uNwkI;IR6C#acxWL_1sdB}))?7iSqIRkZRd<7KGf{m1tl65*qY}ayFO4}|DC@``}1d? z=BKY-{_L^6>&_qH6Exs} z&_+(;YEgR+Z%%Dnbt-3&95D#E35KV_x|V} zweS0L9$!yTfB)?dK0<8Djhgh;s12DZ%!?SY&}p*;LSi$JI@rKW;PwTknU1f0M#RDx zA$pH>wXSN^+T;XM3Je`~_%LCx4=OeuvmFSZ6>R5rD)-_S|K0;TaAEp^;-U>lW+fC0 z8PO#uhQ$=%tT5X_Rm&7oG3XyVA66aVJP+o`2H?XNEq{Y+X}R>m5LwM#t(~B;{A>(W z!CXWh%Ui{ZfB(9S9j$>cx_D#q0xXZS78Byh_!pcS5F8HE>_C+vFvnO&5Md<`ldI%5 z8#UNbVf&a&CWkRAr6q-I7w?J15t27B@Ck*E701VZ@gH250h$-0MFLnXVQgz&sAAPz zj%p5e9=ekErYjOP@$WD&FVKwWIW$@UK*`Q#dG0TN9J zp6@=_i~sQ9rksIZ+Pc1&^XM+03Z7T(QHfHWY(Rc+dYvfd#g0K-Yh9|WEx>;@biG97 z7>3JXriyF>Y{nz4C%Ba0KWxD2T8|h3<`=^d`Qkr%2$b7Az+phB>zFv}!Bk=i+{);V zEQE`+>9c$9MlQw)thc4@BC)LNaFfgs=0W#i5 zU;M|{Wx&Zi4;7!(<=&8>USb{WY0STO?F{u_KYg6Qt7)%jpw^y+?k~8TD*!>Qz&U&9 z35+H!1a?i%ZU)}Wu`n~W)fXp88?#HL4|?&RJX{7?z*84Wci0rRvv511WW(4cozq9V zYO_p?Br!&_Lr^szYJ{P{veWunAaA33radw5?Z;`%Q-@YmUdijx`4kZ0jB7zuZ`+Ii z^x-lRZYcP`M3TgCs@Q=id>zdLa_{A|5LD;fb_4ZWbxRwjTL{|;nK-5pLA|Y;3q!Dn z80PIt;2Xo?gYB!E*52O64%b~eNniYD52F_*xplCK;2m$7uvcB$3u6KeW*pZoix;#l zYr@P@!~c7Z2-3TjOXQk&99qR%fY}!AtK@Wo{1dh~mou4F?M> z0D3t>H02}?KO1Qnf%o@NS2(RlRNLE7MHs+tf_5&n6{TYv_#2?H)A1MoHztvtk&AZfPtOWZL=p@HV5EU>~+vb2O$&DV;OU;;$=8<0jGpF6=M87 zEYGlk*csj%YrTI{_3cf)cjM{1KG=7Cu@{)OaRGS^Z9DxKBz%ekxkb|`50(fPhc>+MUe@sldh(sB{r|J7eIPe0 zlkxarbyTZrUUTPyqM9Tchm|z4cER0vYid*cqtQoWlw+#dXe_lLA(b_04pcs%+8YCt zeM+kEBa}Dy2Z$NMgYMLp8G^=YgP9nFNz5-#oW}|g zTZZXo1Zd2Xx&#hiLPrk83+(e?wCc5W9-!qxVYXv?dO!cFTYGPJ`mdO1)ArGL!72~%r@h7>M%-?#Kg2JrfBT+ z?O`A&cmMRsmew~Z#Xn-_><_;FKZCE@ zP3!7+ZU8JhCt5&pVAATTi01-HKN=dNP`PE34jBq#94Tu@bHR`&cCvgN6&XBGKrpgF zMWA3bj)`G@m!?A}2-~}cRr9%!xb>kpvECYc=}gF(EYW?BfkWvW-Qdlkv>eNaYWIP}cc39(MS*dj%0a(6x z{qpl?FYy$7@fg5z-;eG|VJh7SQ$NPgb&XkmSO!Id%Dr<>Y!0S(Md%-gQ!__)oOIRj zpfPzg1}C*iJB&J(yCS?D=k&e?*4$XY8;ZlP1J*G{o?`%}Gtr6PFn@p{@#4Swt6%%! zuYY{>P{?f15@Ks2t#kT9Fw1ma zqhgIb+5$)zMw}e9L~=KE9@eST0u2P^gh4eR?y7!rNl??a4@5}IAfape0b9fm?Db1~ z_D{ad*FSyy^xya6dqR;;&)a*7bo}{S*RTyuQKo?b1HBAR)~R7`0_IIUV*&pJFE+uNlA^@~Lq4d|fZ%;_8$?5C3s``FctA8^uxUynY6V{Ro$+wIV-K&&Wq zP072$nMTzI=-Ou9=45OKQPDhW4>>-X!vN8EIC!9bn(bK03~Zq7?65)k#SWCYAy^~o zg6W^6KI>}fs!>)ObCBO65C1{D`t+H(=bJY#&&y9QUaB_@wSfx3>fJ-gF3~z}ig+=W^55<36QhCIH}_E*Wc`YC_Ux zlXDow(ZkWsEKKHb8+F2W=Z2SX$M_F=&9mK>{SJzh7akaBhIO6C_|zs+#wK1)la9fK znuFH1%Q&+Qya3_0X`Is<UbxBg^0S}gCdVEvhnE2>G-;5Z9ta@{ zmX8`ij=+V1_AGLJC2K>u7q!N|Vjy4+*OH;wDxx_^Jla5)%g@>4Fm3Itl19TB3D5*p z9e(zfMEFv3%E2Kv#937Xn~%ciZQc3v zdt&RU&-J~nC;t44Z#~;QBZXlS=!hZr27(PrjH_n=I5v4NmucZxFFK-P414{)43|+5 z1t&0B&HHZPCiJ#dr&h!8@Uj!#+gb_Wv7EVfx9)*Mb@u+^zy4)xJyE>!Ha8mM=)hsP ztAGnK=tI#a>I2r%ohE^-hjunC>)vQ^oka$pPr_{v>Z$Q!!>1(Ror-I54?{p>Rv=WG z#oihO!AKSNTe%g?IUAcQ+KtO75h!7x2Q+3o1EY^pgwBlCIgKWeSP(Y?V$3iLE{578 z#AFDVVy0)IkL57zVDbxyL3NvR9wHNk{DEyCbba&q|KKNIeDV3S&tJd#%SW5edw+0G zaOQYD=l3{s*AG5|%6-pM))V7#*2iclY%aVta6Jjg-#7tSe+M@mvv5Zb1~SA@&pn|?7atfeW*suu05+(01GL3}Va>*S zYgvoc`nC)7cz{tL#kYp_s%y>{Nh4 z#0j{)anoM>U;q4#%*e1>))4D!r5u9|dCxI`WIS~dPKzaB9G^o{#)g-&p(igY zlzWDbGa5wUy@yYDc}p`#!$kZB4t^eEcpR+({x=YG>K3;%yI>-$4KMEn@4sM`Cp%bs z?gsVro(M%99~5$M#41miH>$}-Ra-jxjV;MJ(E;Cn3C^jZU5fuZ!5!6oAI)YB+i+f0 z+354>ruM&@Wqt2Y@zEkH&)fSj&$mDL2#f6OIPWe$fN>qSUGqBO9kEkq!%tes(T}qn z!nJelqH@wiOU!xp&ePHTY%tfxv^6A=_f+26&~bv_wkXnQC0Jj(wzA`8ShqExdtc6z z56r{o`b4`1+WU1BSd2zG4o=HX9d>aL|F+1iRuOP)Z-%=UwCt{j4wfio=s*}Fa+r)M zzF^f0fF1l@sbhT5!oWbDT-~P)?~kp9Q2)EG>i6)7V5H^aZ_^T`1ogfAoYNBS1jOzj zWo10fJOvcc(1NRe?Y*hx@g)tR(oS4`kAYI|L_@+8BpJiNnQ=knNXe#pc$MXXXfRPq z_UssOxLr;>=K@DYrO6U-ezDJ8ng=$H+QUz~g21?v0jrnU$`)c z;>D)D66|y_v4$=clb>~F0tCM+fpX=>3&Vpv9z^85VP+-4kK5tZM(30Rq4R82GHp(U zH+BWmMl!dj4FO08qvXw8>I#m`4BxD6mjpPS|D5q7kpP@Xp2ylx!s}N`*LnA zabV_t{?n&WG9B->QbYg-Op8KV8+ZwkC6v-^?A7e70q~TJwJ;b0E>3jM*^owpPeL%# z3%0rqiovSFO!N9*M-bytjVwKmFdvrzv;1UYWR+#zktXW|o}} zw#bN%f_`6c8B9EWc2Imj<=92`I6bKrvWXWGzJcr2#79NOC=aOb3JiNWkjH`JWQZ1! zD%_1VZcEKkF*`3mkXR6nA+u}0GT)RFj@r%!liY$Xd$%zsnr3r%6is5ak*mR{lxhPZ zBgOe$qZXzW;`kY@Pu>uc3$ld8a&(_I#!li}smJ&H)hDkWZGP_knLSZik*^;xzxVLx zkFa|2#t01NaT+a~bL~WWc;(PFu#;opcz|xdq}7L3u0)0(VQ|A~amH%0w3iLAqZ?pp z1r)We3MWj`!*`I`wx33%v5>Yxe`l>1|J}8Efr_jSdxNk@Te`N^g^Je!G+tB-3(k4E zMOi1HD|PdlXo#I_NTxR>oqob%ojKa-f&#Mab-L`CE)Nx}*o9*`!crhs9A1bY{bt^6k!Hv6n|6<;LR-SDWdXg+Vpn`_$g(@i-<%Fto=O z7&{j@ZD)jZVWb<;Fd5)T#8|CeLCaH#kxiqs&q25m;_`zX+#(%CRnql#=kS9!pTBc<`p=|)hFKFZYnu}s0jt37Qd;_7tuUFvq^zD5q*u{_*fJY(|-MOK@#3VeC z`+^wj6h@^=!m&S;67h6o_Eg4%nP}ZoKNLmW)+%Y$HQJkbRCRHgj7T?W-o)`9I&B-m zLS+Hxdkm}!AhDjjhGcD%L#eRGYQZ#@)MC7jCfNkJ^vp^VXH0D!Ij-)vNdDh?`R3Ut z_UQ?GwA9`Cb9-{Bo(?9DOE{P4{CV(TW1NO& zR11gD&Gqczs8;vciBc0y?MclD(4k(rj-YIZGd<3D%Q`eYM##nxTmeXO;v^EBGHauy zh)JbsW`-`J)uR^n>n|Txy4&aN-k;l}vff0i8g`6v`vIaq zCT$ZJKce3NY1%`kWNwLUTU58pJWwVY_nMGqoGEL~2({G!#IJCioUc)1Ewqx5N|Z&e z2;D*~j0#PqG!ib%(O9%dMiO2i%DzrGv$fmZ+-LdYS6{rulXm;a-TQ-k0_ri|+s!@v z`CIqEt;yqnkT3-Mqh!j!!10n!k?qtFMj7dd7QU6iH1rDHAsL#sR?{Rn?^C@Rp=g4Y zNRFKj)|E0&t;l8-u^dGCSdXCBqq1+04@bJnGI;15FUcKL7`%^(6v8kIZyMY>WJeIz zfES#Y#!5InVx^T+@=<78c)MU4Y9`d;fG?}klol8TlSy%g96p4p&8qN6mYeU}=dWL# zNAJ^ne`rrAIO#^g`4Qr{zl2EG$?hGo>9tM3TsY?%sFSsoHDwHJeAAk1c%u>}JB<`{ zg*+Gb+D7xPaiMy-cOKR-S9w{8LD5(MG{~Awuj+x06%!op;r(`XLo>fH3z)^dU_HTj zLq}B=WjE?-%5x39GA>BzK&g^z4DN!BTgmn@$Tr7Z0taV@9tM20T$uUgJ$P9ov|ABn z#Mu4lKKpcf^gjLFt4j3j&6l5F9p2km*quMSC-!iBb6n+b)dF|>d4B)BSQsMxaiAOX z-GfLrWkWDQ0VJoBotc!|?2K<5z#h96#oj~{PTdV1`GQmf|MzQENL8 zlk!YX!Vts&`_(U0(Al}QThLJeSF?o;UKp{=$gVmbQNCR>(AtvBLLGuyS6-MIwuz|_ zS_f;x0nQTu2unN7P9nF3_ij($0Y(y^%encu!A4ghmnNM)jKKIevY#53nu6P%KD z42YQxk)Dg?!q($pj=GVw==gdnNIVIu>*1br@Xp-XPR7w zh6rKU>eSTr&I0q>SNLu|7k$1zkW={ zU%Y<#fJo3VmLB{58m!vgyC~6*)!PAc}R*si%b0W;_9KqP=+0bze$W{g- z!C_K5Ww$vw!zdFYV5s+oO8Ryh%pQkCBYRPJWpQ^q>gq;q15D?uucr z>Yf#|ZJf;TLI5sLG3pHg3x_F*7_=`E$+MG8DG3DBFsJJfih@qinStO$_mh{=&eI#z z0A0j2Ui{0C`&IbbE&Zc6uN{NX|Mt5dJ^!;e|M>Uc{ps18pX4W>{Nq1;^lK0Q0AHft zcqm&Ism8*qbRWDbD^Jg!W}&uC`ovWIUIV<*AvybwgTz0U6l1|aS1c24l1c<%FeMGl z`;3tStzwq}ih1o0Dmi=f>9VxuTw1pq6$%7m97A}QM`&iRc>&zHJ9M$k-Rq)C9E=A6 zXi0+=wD#%(?4NAxED-^YmS@tcLz36^*x^)Em_l=6akqK4aSorot;O$z6OYX6|M2rq zzWnja&z^mruRneH2G8j;{7QcIXrlVwpXifFiFS*WXdk1hl>KDSkj)9KJ1?<`_EWYF za()jRos`|20QzZ>OSNy5I?(;pablsnW;oNEbPKQ9H?-%c^Z;LqGj!ieO~>ik3^3iH zf#9&*G9d1KIUjs@{_yRi^6c$H1Q5v+o8OJ)by;?3q<3pLi#kbQBuCh%16)7E1}TH` z-qOGWK>m8o=*tK8NF5U{C?1Wz@wI6-_=IaaQ2mZ5>Y~*2>}E6!ns)(BjF44(=|O2*{m~; zFCG^#90~okkq+V|yrh5toMv?NQE27Pm-E59{C$7*S-t%6Q>WE-?Uu@_pCZ3_%?s;6 zN-k^@KqWSm5Y*^6#xv(?7+$L0N8bxXoIKe9z~?a#gS81KY3GF}dH^LqU<=fkJv>e_ zx3Mp5YVOZHj;dnOVXly3TYPRMxqz|}MxoyP~4z1acv3%Z+b=>=MK742M_3Kx!pYrB`9nGf@ zxvRPHx?*Vq`)a62j%>x0f}a7T!ESiYFfr+)dps;rOV!<&4rTSJ-r%5CA3zv~Vj~tE zyOGQRi@ofD`tY9c3%EVLvk&I?7>A29#)x5rKs48xK2WCIgqBk-2yrXv}+|rb7EzVm4M0soFW_NuBBoHsy(NL!pL(HSCA0 z0j9FuF3k77oDbgQKY6@&^H-mK`s%Z%ya@wG6$mQMx`?(p*hLYlh^bXt#@m9xg}THW zhaNvP6Bh1EK9ozo7{(OSo4+a5=@W4$?qW1`a<07Zi3kFD?7+wF`KMTBXmDr@0>t4H6-ATjO@AzW3#P@LvD%<9q#quQf426*H8fSpp6-nNbTp?ki;~Ub9tJk5zyYbc7*>&$AT?Y=de*R2NEHo|h~m`e8J}p~ZniDEk^UPev~` z|InS*Q_Nt*Ya*PV5b+3xpg0Hz2qZ8NS>1e%y+@Lwyjy2&!KC5@u1L_M0_M~y=o&9rNlSwg?Qnm_(Df$S2dc z&PJ-pxf~!|+X2Wx&@Llgdoqk-dsu>7=nyp?$`}9RH6V$h%vR8qvDk=Gh^@B3&x7r$ zN+ysBNJN}$+S}RTn=^<;4J2P}q#j=}2jdlm|J6dfozd*Xs49k73RVrDdqYveXA#~5 zYwz17qjF!6QnQaA%aQNH4M!mlQ!0Z1xKfDz7pf=7FsOvCC zfr(?Df>PwF$==2R+Ms-$$f@ISEMJGa@5Y*)Tejs>P<8h?k;v_}1@YoKGdF)1e~ zODYCrO+w(rB$|&j$@jjT+jRFQuL2kL#7n+o@beVF78nVr27W{Wg)mmNwQwK+PnJw# z2=6=t*-NbB*phqUCC6t~phQ)$t^lC|3eTDi-f}pzPxY0UN37G>C2sTBqvQQO1$GG>gQk{1aLIyYkLvTmB5*vzxMTz7P z@+2NaI=lKPQaoJcRUHB^bSPp?-*sD#yZ7bX+|ghE=~G)aECucsvL4E3bV=5?xS}yV zFP4#0CD4hnP>>JX0~W}W0h-M$1Ob_RtYWUgK8n*Wb=erZZ=A~{cI+IO;}ks;fw10+ z%5TV6?OhMJcJJLK>Ld?Qm}8^Q-GNd=#i2`6CEL(xp`%$r4dRp08{mtx5{9jc*oZf6 z45pmz!4S@lhL#M3@q;!GeE8S2SZPNam#p(`=IY*;b8|2M&d**wWz4yRa#<}LDYup6#@U?;^vam6R`8U$L$8@PUCmh@wkcJ8 z06Mkz?t4M5G~Zuq^|^d?qK2bK09gZ6+Syy7Q^(jj;9Wj9!X-h>%;Y!)T7#M>2ewmv>=*y{zrageR!;1YJH@in z11Qd9+19XSs$hU)2?KcMBnlpbtDEkzq+llNt7!R}qIK|s9jh1KVUDS%mu1V09e!0rVX;zBCbb3!@gRn&iLRH`0oHw;ki^HJ zF}&Et$Itzg*VkMhP*{J1%+?Ry=CXeF>c)lh!(V?Nk|KLSPK@*z8Q}FR=-Y_hWxOa|d7-g8dbjeto_AVVr=7?ByT?>aHSJ_RuZ2^8kF+-0*SHNXs z+(J?iPu?jtkNF&(7W?S%$fIX42zvt*$YafE!&EF&mnlpIK=dV911t~e6~@+la-ZQ9 z0w}Hx?G5b{cio;HKzRtuNm6nscWxi7#{FAwt8s7AUi(kJ>X<+K^i_QMNk01`{U`D2 z34Y3*Kiwxf==@yfdmZ%a2j6wjzw4m?bvo!=7;tY5{JD(=?bJD|HP-`^Lv=OeUVtcr zRz74kPdC`<53Lus47HR3#2?{+K+`Vrn?aq%C+o#s&le1){B$YG+~xGuxa9)~Fee6>HIK z4va{jeHwSRLsOIH3iSX7eN)C(E>JCYdCV3=kp9MPZ>Qb1;`(!W+lt%EHqJ5!E#-N3 zLCQUvTapj# z$$F9#2BIQs&POq-J73NR@9^)rePN%x`Z0tQ5TQN3#giKu^z}B^-0)`0qJ;^Hc6cf` zTRP!O?a?-RGsfn%uNT~!2CaF`%IGoKF`glhwb+5JOaH4A(S1>L;LpK`P)JA*c&b{~LeE2*3)gAuyRpgUnI0%|H@7~Hc zqhQeveuk!zxO9YOx%ESC0$E6>F|&2*7+lb`*$%A76DERfm<<-}0oGb=lGaV}B$`x%cIK@Xr2& zx0|bXYxIXg5~pz+gz_m=48Y=cu2#v8Bosh6)@p%wmpRwL#dh@ja~T@E&On?M^%ez{ zBmQ-0>q}nWenIo7jvucU7!D_#W?@d*$<@2ujKhL1Cl8BsOH%w&U};&RBR8Y)zmvvV zMRSpv)0~SNOc;ws5s|Gk`aV1jky;=_WqBM7vdpeyC1-gICTcCyY;0t`W9#N77`O;6 zch7*+SUz``AVD#^;fsy+J8ZTtV_`gYP5{87uTB@i zJahR;aJw-O-S+I#k~_Zb#3woCKJ0UM{H7wn2fi;}&9O|6r}f+W%wHAb?;SPzF8TET zU-D_Ki13viGVZ}@0BK>ivsiE<>8MX-8_5Kj0Vm+YRgwAsfPYCtFa;i0~=moyl5$05-RhAFOEJi5dn7zC<}D3KC+!QZ1m7Z zCtJ9I6tXDPcliJ*&^CixD4BZ9F^msWuHtpGd9SwYHq&tL%lY8#{-gJA_lMuri=m~* zC^HmF!!)|UVU=8Lf-w`ei7$N{7{?Z>Yh(?=(z8vBj~!aTXm~R?Ku|K{Rt!GbZU!-x z`-W2!b2y0k5+=M+r?sfZH=6Z&5@{pe6e*L-V&R zL(@!iciC6Yvd@L3Yv*h{ryMFbr2C4;XlGqBzIB0^aUPP`^Fo;QMmSw9gSdFx#9#tx zur16ojy+9u?g{QQSbvUo*`8+w>v{1%Klli~9f5(rot^rXy(BqAHkeGjVm83w@v@x+ zf9hpo4J`;a4qPfsrU@^uHL(d_`5cJ|>Z&>0zLsCKlRODi>j+K^s?D2DT+i)lk-G<@ z4SE}r-Rg7hrK#Q!HUa`Ii51+*5qS>KcG432JLnPw*c!Z4+obE|OAGrwZ2GK#bq~wc zd6b`Qz#>bnRqzxXo^owDa9Rp(GF)yc^}qS%^G{xW@ys8SP4E1%{i>3}`-w(`_n^yQ zF(H~LK2w!1Gpm~O92j^FN$7E+x#&1MbZ?_M2JqKSa27s>S3Fh{*v@lrVkt5W6I?uvmY6Bz>ql!64qn(5kE8~wJmwh*uy9-YJ5 zEJX76m>4ord{P^)KfF?p2=~!87A@R!0gcqf_?Bw`Wf9|5fhbZ_M`A3@&yMb9+mE(3 z(`O*Od_i@wfmyA!W3~!Q*4}ocog>|AkI8!^64EqxYQu6tk-a&eT!b{c18+*GX!U(- zR{yt|F@KSSX_K>!sP;4*~W!9ZW zNHQ5Vn56~ai=HcxpN8spT3?8r@s*>wjlTWn=Rbb-kYReHk-qQ8_5>|gZcyR!i=)C3 zB{Ngf(e+660TYM>&m%a_Dp8Rd1&oHW5w6iWV2&hx|AlSiWirm{Hj= z$%11Y=+$!{FU(vyreeDfWCy0yi~r@?R2yXN?1lN9={Df|YDj4#&qO(9Uq+lnAkvom zz+14v9f65TSShOyvSCJ$3aZTx=cyi=c})bB2IVw`X89o80_6)#V0lR`U;M8RdwW${ z{b=*Km<7zbo|%Pgm7h(Eid|(!zaG9OZFQPf2-5lhhZl_QIifk#MZoMJj&q2VxH)IR zVy62n-9CUE+ynE&5C`r?@#25GF2mOmTLV(9m<8inRgHQ6T}E!<4@Z4Qp(RvWzw7qDySUXhAq zk8`%`m;!@<3#+ViUi=?_^=m);!ABQi4KrQWDuGiYG?TKR*aY84m<6nqWA@|JR) ziV8lRp)F9C@F{xGFHK&X^5mXl>gWw-Dir;gAucvY?>T+5kvcvMXvA+WbYaRUgcviY#HHb6L9BoL^)G@AKd~N z+V%x(KHNyV2X@s$8&EO!6egNFRB69<0YmE%Fhp$QWKdn4Auu6F|o~XkK<@ zT9?zf@7sHQ@5}k%y?#4w@Fd7XrUf%Zq{nFVOBKHep=^TD0zS~?qk`6dNBsZ z7~y2>fxy%}ee`xF{+m@NVS7`P@ox$#RiOB zszk6>T8&`T*Uj|IIJa3u{Db7lyH$f@i@S4l1Bp_RzN6L}K+O82NYqOG`w%z9fY?5`QWg-S<%6+%xdiVquF6N~I^f(OF@2@EHd3&3W zX>()U8W7Lx$+NU;+tIH|o2~%Q8>BO4TC5r9 zS&uo_yq%T3_vPHGEI)t!>hotG+K6C~?b47(^}VE~mKt`KHb=L~d-+(%33}kZcr=-* zm6&#%y~0{W*#fNhU?xuI;0;ek1ohfEH*d_w4TC#cw98>8vC(Cg?!3ul^yl-rJn+q* z)QPD2mIKs&;l<|L(8r<4m@s5I*xuXR0Fxq!Ydx7KYs=QS=2)Gh?Zw?^i#geW4o_Q* zr>(YL9OQuwyr&&1$rFky1g!1*QS$xXm-FOM>u+6@_h<3y(^a z>Lv5^s5ZNun4)Zumuw1dDzr3Pq8P@94CheD2U^V)`1|G>iYW-OwqGrrAV;P#<6wAo|OPyln>lo0d$&<*8x>mMJt`yd z#kfH8fs9{x6eK7ZExG-&-uZHFq3GZAHEm2+$-gBGKC98-8Xe7mGlvT@odZ`n91KUz zSg?O89sopt*zsaDG!Nmk71Ujq6j+v{8q8p^n?VJ;YBR&FjOn}6r#azixVg1-du#74 z@%R;Wim0`tz|&DHvyojU^uW4t7-*@$yS1e~G7^xOESM=l_HuNK;OD(~0x@$h#CvKF zK;BQaO#?X>SZ9_m8&|=!8_!tCEYdi$k8ixKAJHlD2VehZc*MWaC$d*s%i1GN$hg5} z!>f}zrxc$B|GBL;L z#dK`Yq$+B{kkCnXri8g_2uYsKzM#o#AQPt@q=2z#hsL!i+D(A11Z7d{_FAHwHD_LtvKL5i25$K2ZPIPE;;BE*&06%^FJ8TRlW=!D zuRnNi=o;QuqRX(+rf9nNWy8?5T8qB9R@N4c zHs{>4P@8HC6&u4qKUN@|Oa$44)^;sS4&PR_`OA6QCq9wi{ZD`Wd%r%?{`yG!>m%*| zmvj$Pqke&}PiXT=9p2@W+c0j5Apl0}^6GOkAIx?PjOyD41*X^+?^>m_n&}*NW)yla z5F;SGr?jL{un~$_(94lqZS$9&9lDh zT>tPd{zLFq|N7keZO*MM7y#jux)yxGdv%P~`BEixJ9-mB8Ydb^>ze3+$R4o=WYxfZ zTBi3t;hkV4FwQ(}qY3YQ?%{(5IsCe`Vk4!Q-VU-lD0BV6H zg(yIBT|B!pB!{}u<}hDt!^rDC!e}66lGC=CWh9bhF`cSuBmhx}c?SZQn5WsbR~>v| z4Vw@IkPr7I526n=PwNuc8*Lcsr_^j%+dAAPr_FM;l_x@^joCerR&yQH>@3%Pmi93T zEhL|d8WJSAFa@;Q#zHW+ZQcl$x}4<8N-(fd0}|op5&Hh`y?T=mrZ1lOl07(^$|w3> z5dQwxA6*g;==s40{U43p3wUAa2b~wH!ZBv^gvNkDjicF{fJC>?1grgoYyePF=D`hx z&iZK0#mD=oeotEgBx7)s5KP^L)o}w59zOX$C6xS|r|qe)+GCN4eH)qBA0#p{d?z8g z<|+O1P=Tm58JYDY8k-6Nzix=Kf<}hm8o(&v$xX%l)cw$$o?1CtA8vikqGMU^6Qj%= zXJTPM+go`|h&ACV9I@Bk|9pRF#-5^a9Fxm|?dtu?MVHF1fE`r5Qj5iHk?!5sNkz^Y z8v0)7vqKL7GQsRo*oYVGOlOa?K$lKkI;m^HfwOe@Fwi-SLs-`Y+65Tof_e_yBoIy#?b~(yT5sT48kmL9l4BKZK75oWJCJeg-3489W5f^|L77VeM`&0)Nap1 z(xxBmarYRuCN0oxbJ^IXsQw0`X=v+I^y|>xAj$>1loVswcK5&Be++ZawrOCz$vP(@ z>%+HYUo~UngPh}YZ_HZyY53>z5t5D3dE|!zgK%qa!@sd%(tRb)Xc(R1CON~vDc1}H z4gubq_!XGG-R}O^>thu7&NV1n!haTxv4vsY8{@l8ku)j;)7NP@0BfhAMA|aejuPq; zYPc6>?vF>+BzOPY{dmF{sLQRcea!$^7;Hme9v?@gKnnTZYi*?ER*>x0p^kBL0wXzcqxNylRt}7> zGY^oB_Nr0Q0t%eIHdkjEWPKqVyvN?qx1FiUcIMsxet%OYuaz9K#E~B{K-LR%ZabDn z(rCdCqg$fzvZWje(;fB<$<#=6&pbZVFxr3CfF;!=@wI4eMMK)YfK8?jfx5QIdR2?X z%kTb=`>O$QUTfR9FaULvg_Udd3_8E^aGKhwyHv;FNN*8^140EL6OSdd&OwioQYPD47iA>x!T?T zb$twlo-L)dy=h1TR^09E(>kC_bb4~f5<@1g}9Me1KBXbIlsv{onU$9y&S!nN;m)MOE7B9dTKaiK#UK^sA2K zku@B|uoh#T3yRx)i`I!g)f?caOqfty@NXocCeu2FW#D~3^31_dd)uWqk6}@K_y1fU zV>DSuGd)Ihs{~4W)#PCmOj))`T`@`L$B=IZcpjmXF?6E%fTIrh;2U#5;KytXlskfr z1OGVF4kZU_@f<7#`x6R6U@SCScmMD8F}%%76Q)@B7XGmAJuyTq(qoeroKbOjE*?u4 zRSZmLX<|7a$<57}gxH~nfC6O3!2*gaJm8fejGy+AcqN>*Kpvcj+Ju%n?*5Tq-H$cJ z1P^^UFGYB2c06z_ohWqjhW**(jLmr3CuX{2@iknHqPgHb0V*LNX`4Dg_q7z88?)An zH(o@91->e|Vc%1GqaGy7x841t*T;~yd)vhr`pfG=)L2wqR&4dbvzy3u)}P=Kks@l2 zn-rDi7*1vOSmY(iBe20jKWuw0?I+PiTV*FYOUv5aXCH>Dzu4@-b@z|`>VD)6&2WUt zgwjCjNEwr20ixRy=Iqnb*<4rhl2);Jtx+f&W1Ux{+_7Ms*n%N*7e(dw(3pT#u03FC z2EQ6ZyV{YerA5bk4{LY-`1LVnfJm&Z&jWtZmN7w{y_Y+%Xr^P74ABv&jIk^Bk4ICt zPC)eub=Gxy1`OEy?w`CqMsnGzqpo1rF16FK)ltYzd4cI}=)fG_c$C*Apf{e*S)?Od zmFeV;8l=xS1E)FaJtVER(*{#A4k;&}YA%ASqv6szUPbfnpSr&(LVyiiJtQ5It2c}e zV%WB*^Ed@9r;86o`PTRB(V$38*hkjfitZZwN&)-zY_yQ}^*+P{R#o0Z&ulzTr`h-7 zn&`~6?m4U9{nPi~6sF~iohKT5hNT?goJKt&LVB&C+mS;T?=x1%@W@KlxQ5Y?HYXl? zABXIng+O)&G!5c-!s}|7CSOX9~%r4vL+DlJ>$O680xF6MV37U%M zxi)r9+uc8Ve>KqYj)ty_p9I*vx?CM`RCgBTupN^eqfZczZ;b2%ICE{-E=H)K!bF}$ zl=q7cT|E=DfN#-`Qr2yMOL}-Iz`KE(su;C)|x9Nd!atDL^0V z8lmm;a`+(coU1__wNQ3OO=0wH>U>rt2~VN{mEPJ@X2T{}HioefhOOhYNAJ86)wgb^ z<=sDjeT=bc<&@#MPw#^?a1-P*&T0to*3=*(s3P#)B*4a{hJl2|4Q&_YNh>rp&IO;E zGvRP89IoKlz(0pC4dx~`7I#<1zd=XD-Cw`|rYvmNj579$N_-hk$EM^Ohl?#|oAQdr zr*AYFsn}=$ehPZ=zE+7{@Xlh&VA}zCNLz=-p{w{gI3}#5o!)i`07EI=G&bRGdA*wX-QW15@BQpAesGx)Hnq07^X|SfRv&o=R{p_)t~Md3VgyZL zF*R7CTqme~bUFt}amP>dG{aZNX)q!StxvF+34IQZbwqQGHAuTTIDvaBwyF>0-fkwH zbzTOB7&Jpc(+Fv^jzJ~rJd*j4Snt`_>Ug7rL&JvI&>;js2nP+`F``&ww21-2lhOCp zam3Ww!qvxFVz}x)Kur4|dqiKp`76KoWl!w4pMUl?Uq_g`tp zBcHu}{utN1@G>U=aL^jSnAc${6C;E49rXZ;Ky|+p3~9Ka%B2=Z@lVRb-A^k>eM%1& z|LRl`FwzMoXuad@11_k9G8%||8nDnU%uSFv1@TUAa~Sk)UIbH?g;AM`1U3n5VbTHU z!!_8k9DmP5>9r<~Vn~~@%Ly&>lPT)Le55UO`op^>NK&kOqLWzX;J_ioeRt&u6gjau zl09>txcir`MHWYDv@hDBy%#N>qS+dz6&R$Y*@f#LQOGbw$b(>Z&8Xk z0lHO(v=KxG+EB>rGiEpTgJ@W!iY#;4a7jx8(&z49{?&cm0cMiXZa!@XA20XqcM%SLdyfEB}X888&W2;XM$sbS)2f$Pjd)P#JwCICe&I^q7WD~ zj_GJ3mi5`TEVX&tJXxgL?krvFBXS4+R{6hMdKPQ~jw%N5}`#cMV(0 z-9ekc{y;er(=H2E5vA389i-UKMm-eYK(tsvim95MoembCs@RYP}3+FWu@B2sJJpi4^tLQY4mvQRkoMaZLoKU1soRc$Nn@M#{D0s6AsxTiE~ zS3^w~|CS6ym`)iyKt3KgH~Krjarm~CK!d?RLx^|wYLJnP9*)FXL+w|2rV>paQVJ?td%VMYa*e&ppq8Zxa!K)Cb_P`1z|}JU{jTuK3iK?Lm8gAR_X$_Wu2^zx~Ekun_J* zWX|@4w}=MBZgUH4&b}|6MpLph(9>i<>u?P%boDILVBP~_Hx=4q z0xGf5z<*_K4bBCj+5u+nC3=`!}wSQJA_Ig_gp~NbugJfdD*Y5)xxu!1c=6hIH(#bqT7h6Gd*a zZ9~z<6{(yJ+386~)7nHlU&`8I)xuD8-@6s)AXvf9HQ%j1?*7gD%^W)(TrAIFmw(PA z6@&J@0LMnEy*KF-d7Ns#GMSLTJZ0F!@+|AKql9Xb*)d`=z{eembRQDjYvNVm4&noj zts@SjcwKFn-~C(n1wYjB6TK*uXR#O@NhCT|bhQL@1O~!c*Zdy>)EK%ZgdZw(rp~!_ zuQnx`1#>F#Xv6meM%}%laiiW@C|lb;&VwVRI+ zRymd%4~_JgTBd@kQfgn)6%31Jg|yh!c|wy5)hNf&wnd_64~A<9ihhGI+*XML$mYPv z)Q%!KcmK|PP1+mEsz?L4I6&Go@t6BjKSkK7DCpm-vCU20uwxm?n`8l|(eV=RC;N6^ z6UVnrqa7ry5Lxo2c`>EVY)Y+p+3_N%RvZY9arf{3>i@@U>Zd=fH~Gu_?CqO>kY4@t zH~ov}FW&y8uSL;*`lByC13T!`Jb&pA|IE*R<7dC|clKJ#4287}^zEKNJ)5q?@Qzp1 z!1N#XfVlD~P4m)=Z)F$*JxJ?7HmNR`gLvz->EJD1JfjdVKm+z7*L-HIuy z4bJ#2gr(CMpiDSChJoy(+nxvvcD{1F*o8vAV+$^D0^=1|oO8tB@_B}z1-eylegOIE zu_vn^YWSY535gGI{vG?iKqLi>`VnpOxD7r2@bhQa>+C^l?Wr%@BNJ8ah9B2H$ZPGX zA@#TC&?o*lw=uKNpS^hg^7*5FKwj*f8|55J@gxX37O@Zy*ia2wt%Z#cFEss;=3NGY z8*2O-UV?Wx&p`&~fPk{zqyYVr`$mEs2qc|%bKyidsJWn-XkBjfas6I0_Osvk;1DMO zZy9e^Yzxvxlc|Rglsg9X*apni^NuAuzSP_of*wIcd5T{wzHB zv34sau0dOZnPYV>@EVzJiR0izqLJ@B&KOt#!f*%_oY@WCx#$gIMnsnyHX&735yJ)T z9O)q0&O;E`j{{C>Z^Qa7uce$LokK$o6drME4m0r$2TgT!4Zo_##m{l|-{jjj@6*0+ z5l&Bh`5vqzih19!tt0op{^-)LU1^TV<4jtW-o|P3s!#Hc06~{UZNZT$fwVYaBm*a! zbeSg&N%@MrFr5rRfpK^6-Y1XLh7E8b1U1wE@SF!Wa0gZ%`fmd_-1p!O zs-vFW)8MFD^S~+$DJT^MHiC25#EeEe)wpPi)mSa!jL{i;SXnC<!Aq04(;sUy5I!S{ywQCE&oZ-|}T_PXG097?)*IRW`S_vPVkQYJbq2H zg@Krz(0H|BBN3E@_`YKqnHYZsn0C#vTPHt5ZEhrQWpG)X(=&5ztBifPAHLmt#q(#+ zKdV=_Puo*pwMQyW`=;WwKgw6?#8^WqhQjmgq}`HNhxk_a-fc}Zt5;Vo2!1$wP)IX5 zO+aWzIH|6)?qs2+tO#2eLcd-S^B_jp_@ZWvHP5n!e8j$*1fsV)eeAXx%;yw^nNmI6 zAX)X&zFJRO(I~0hHNy<#?WB=&;OR-oX@TiOlAKv*OGML8C2!Ys8QxUvAhU?WA5LI0 zwyv14Np~8zjfo%r{EL_N*|X>8!Rz#iFWaN4qJE<)`quL#-@)rN5nvoL&+cCH*r_>l zorxLKH4g^F2crhV3vr%ZBf4U{l4GcMAVZJDIXPD%}~B3b%Y5wBE1t* zva7;21ek5_ME$#Kf`N2i4iZ$FYgu&xd`Jgy>4HlufBMTPxoLh z^NFw8qk#r-H^^#aWpjuwkWG1m+;7|ZJ}lD_0w)+4 z6)D69Ey==8zHIqHNXV(iVjFD^^h%WGNg`M(y4xJI=WU#AwzL2QZd;J7LDN{>B*dEw z+%2^zr}S8m-Z-k>iu%X~b7ve041B~)9~m`kuVWbR0sSi4-j!P!*-*?=EnSIsAZp&N z1*qk>keJu`=GBW|=CgYJ>H*LCsW06lqrmSML*(NuhRhi`+m%={;eIgtSKDh+R-mO* z^JpKVDb#4*oM_S-OSDTm;H^CqFRzqYK1;zp>L_fFnrlbI?1Tm~$DlKjZv;4n$c%{2 zZKOnE!HTvU-k9Lhi~0s53hlC#U|6CTXgl57qJY^Cpg-C8DbE5hDBdub0i zd{2Gh9(kv}uQjEQQ)^m%OqWG4{VMN%avhz^6)L=esV2U5;t>n&vYgTEk``yWf*3}d zHga6jw`yV?3eBZ`8X%HvpQVyg9|RO zV%>`Aq6U{N2vHT&&_{^cYi)91^#u?%l<9)bgjQD(bCnJn73SmT0^P?yW&KAXkj?M=k~pnw+7mZWm^x35I`ciXVS8v(c{AHR|D&K zaL(v!%H6;BtM7gI2HS8}%+0$r%-mFqHDZ#kWgfd-SOi-oj=_VVP1nr9&_c(uNU;5< z=#_x$iK#7|ZJGK}5j&-eH)anaw~UQ&uB;N8*urT$x8C=C0)>Bo{aJBP0n79pI}8*; zGb;=j&>p%#j>^so_ZGTnHQ*SU9m`RT=CZZms}1b+Gav*(}Nn>Q#uzsPuSjCtzI_jji}gWNjuGtxtuMw@W51Ln|G z2OZ-E!vY-bw2<7ySS;`efD=FsE}%nU0Juo|v`%Q}U~uxRz7D6J3V1>bvOBb}S^c&> z@zfvZwtV;HbMi>1z9XEqXweuHyPxCMxx%cQZtxSr6Z<#C_VmCa99QW_j?HP%L|plwkz0So8M1iX8U_dE6D9dP-BFC({rK?lybt*C4Uq)niU6t%|oi5`RW^)eBTd!vHO)(qQ{-IYO;5D1|_N;Boh5x}VJwWKPK}pT^RHKuU#}$J^-3~EBuaj@ zpq8J$QAHkg%_b|v0q!$fZb=ty2bd?o3w#_FDlTf&zzYYJY_cO3;tQm+7~T&~e2TX{ zs)ZJit%rkpcLZ}3W8a?Y5qH-?lPrAU{M}`l+K6?QcNvaxrktgt6UJ@O{AjucbkGEq zrq2lGAoyP!*qPf_Tzi`CzA*a)QyxnF{+=`7fEAtG%H;jw%rGUYCSfz?L}GV9FV_J<{V89 z&zWG!th(KT|M;&wKl#jFJpc5eDf@{p+#@f|cC-C%A7uM28^fEr+CZ)o65yEHhg?uK zOc^_6BWjDZm!n(Jz(a(}A;J%Lo&=*yHdV|gcQEXG>tfu*b?%MZT$n+Pm=ny_*{;ZR zUMjx3|KPiL?x8N4!B?$^9Gv(q;=a9Ag7PAVrmUe64Kt8fwaR<~wPgL$PBb&-lLPY5rcJ{f zikNw&{lmrq`f&boo8l><$sTAB-Pl!UG3Oj&IlfHf8*tJ=8noSX_|)Y&rF6ucN`Pzw;3NMM4- zf(cbHw`O~mLjktt7UGiI0eTyH zn73dQwiUcG+UnR?<&_W;J-J{h01 zuLZ+@@a_j6-9smBHTE^yRtLB)BoB(IHbpd)_6{>?o^?X!0C;Gv(zzxum$o+WJbY!E z%k!Lu9>_q2l};Vg*}*^q<8UFuwYV^#wu@SJlX?5l1rC`x&Xhc}ZJO{ksf;E?xlGX< zTGQNFgL`xxe$iQ0WAqx60Gq4RBOL~p1<6=6zzHx8@7|rYd5Hp04sA9(=De04gQ4Iy zJo(#r*q;5~n`fVY@$jL0>Pz?Fp&Or!`Sml@58nOYqkHIBij;u>PdbHD?Gk9gyd!9c ze~sZ&v~7-gd_nz9Q+<2{S$}$p8CQ)c;vdg--7?ayB~b} z^GmcPOGZCwq2bGSUtx1Q$k+}E0bt?aZ_*{~nd1t@9QE!e zJ?cV`WhYIzHX9WH>17+6kz+2ZcmLr%1;hCoV_Ik$vrX62wIUE3957&l$!4yBv^U09 z0^|-%gIc2S2BHdZR5(3?1Ii4?9?S*GHo!pl(bv|_$#B@IF+3xS`*M)h@BX8&D4LYm zNw+yucUHm92fRt}32AN4&0Cu;mKy6~c9e|~P!9qmg>)KniV(My@9FT80jvZZi`H_0 zb!u#VbDv=JzA$-d#?>=(6FmeBovK6 zc1JqA(31+b2ESu)oPBa=dRN{erITXgNnPeSQ9}dUrvtb?!8?!JFYZ%+oLjL`{M=sr z;*m0J@Lbjx4vDj2c&=$J28J9I<(ykp;d0HvfVU_C_ryL^833aJ^2F%g!4zFx;NMa@ zz4-JxbFBfu?Oc=SbP!E;!+B!K_!L^cE}6!g_k3wcfCnU5J7QkpoUd%KCB8{`hbi~vD1e>4j6mGgf&R; zw|fcf5zs{S38LcBSzWmgv_x_s&f6jTO3?LUm?4(jLRP^5(Jf#sZ$4W@2a-%H`{;&Z z`5vIOYn;M-Jq0lUh%Awmz)Teij9(dc-*=||I9?rOmaj?2o09AkU%m&6`~0Ny*U#ub zc=v;EzqsqNw%SR+z6Vqto7yom+z<6jHWM*4-LSnKs_LL#nz>vH9Prl+-Cpu$79pp+NGKk!PEOVLa=m;Jj z$JKb~mL8-C5o6eOGl2v@IWzHbkc#W4t!wmUYu~3alz_{6={mkzKh5w?1BQ@T4&VK! zzk>JcL&q})1wsRmRAm=6_|VLof+lluB>R%kYyn%#=5uhJrevYCK%I|3jnnPg@)TfF zc5sSY9lUvoDGk+rVgrzI1_OA&gHWxUKuZDXuowL1$?x0&T3x7B5Rj)b@ z*?8ejTo87LD#19Z<5U_evTO>S;)Z@7+8_+x)za)EU5nP59M^E`lxkSTXZIrE)dy|! zOV0qhD*_S@y)<0s_%7ToC_G|JtRUdn4Oi&6hC?o1ShaD?GGRD@Ae}+36s+{CKGcOE zodQA`yFFb)uQ|7=ogA*Cgrg-#c{N0?d*IXt&I@Qsg$6jyoKm8 zk>=7CUGQVr|MtNd+;%LO8Nsq5z#l?V*})J_nLxYU=8K>B<9yR&@;ezXjj2B~fAjYB z<0e#F4KA=4z+|GgjIHeOOTFr-$Ogj(m+S~lx0q)Lf;>bkVby|EFTo*eXPMv(fh`J9 z)@NNbmF{gZ;^=ZF%$G23MNq5|cqiT?4)^=>0tzJu-kQrV$AvZZ3dDC_1cL7#D?MXj zBt^;yGtMOHu)GoAz;mIzGNlEBcHIp=sjC1yC^?#7n}BhFl@0>!S!;usE%79p$@VY^#g4WjcsX0Z#E&@Kd|q+}-}AwYV4#0@m~Z zsB&FHNr@A%b}$hDNjLbqA7HliSxL|AR+|Su?SRE#&MbNID zz7`~%g3X)HuFj^nF{`KkINx-4|Gww(#j}_B=8b)t_rLY*b9?y15v1$T zGG(XvskNrEb_9rd@R^~9illRZ3a|l2R^}GEBu7)HF3!8E3l+GkvU(pd-wa#Jp!!N% z0}vin;s7vW?Ur?Or{^c@y3+;h>$V1(9o#!QXWxkkz&KT82m6wPq=W}#(Ah>g_$HvW zR;JL}BY#5K%1*Pe<}ZRm{T?Gi{v(+z2q)c_5He z2bwe|c_8(D;*ax9xA@Q99|E7hd3*mGkKADJd<&DFTU#j*Lkl%E5)v7`3p&>68<43> z8yJwW0S^O)QIK^tM}WpFHKk4sB+&FEX49?NJ@s)6_&7S=7OlgZq+w(S)1lXtC=A;iZlLyxI`C{@ z5Myt&M)J@;*N7ctHhZ$*EwcfrxlO`6^~bq6vfUr<-&>_0xwXU_r6NId1}UvL2jW?{ zN-hEBgv4NtrZrHkLb$P`ic?47CTY=d%jWcoe z{Q^Jn$9Xi$_T%dp*G+!pcB4XE(oXMdpuFv_SV(rY?TJ_?CN-h;+gv7R;w@r3cZVao zFF=hjgluS&9Sq}A3zY%>uTI$w`E9_=?MlHzelT;u4H$}Z;8(Z%dw=2j(!vQmsSGX) zz|p6#-8vvN-3CJ_NH)709JGBz4?^n?x|9Y2PT|xED2a6Gr2usi)RZR+PV}(|hg6yh zN8Hc@c43(1I*WH3dV52k`s3VYa{t6zDa$FU3Y`GO22OBvgQ9Ts?Q=Eb%2~^dKn?0K z)Yq~>dmU)|B=^3K-D6+fvDsnjZNpIzi3R^8jtXa#kBeI4n6&qEI#H>9wG#j6jz5`y z{;&PDKQDjyo2bnHo!891{ttZhHJth%e($Hh`ww5g^$&d0fAF*Kzn^h+&<4Sq!&X1c zNX;=f3?Y?t8hyb7e<2-|PGMYek!^(d!R2jhMZ{`d!7HRut+mmwhL8e75mHwsrQqth z27v&9);=BdUwZ&TZifUa`^&M+NX&Q92FYhsuinHbN!xfD5Umc^IYG|GrnR4P(%l={ zR@4U;OA<8VhYlKmX{SUrwsTK;Qa1I~p_)b2Wqbw2`00<_;umk;+Nb&DJ06t!=bt^h zhuJ^7Dpt3t*C)P|j}-97dxYBiUw`}BTZ*T^-_SD0^tL*r!Mqaak3)iB2b7wa#gOcL za*ZLo16XirB>b!kV+qZwb>w{uht-X2`0yU5d_!=yh7EN|wybUn`ykr`kjhhkoNs<+ z@Pqv9JbU--*yqn5d$H`H6Ng9Ho%Uu13O%SF%G$lf3>*Qpn_{L!I)u=>xOv;O<`E1c zcVtzqO-M0RHvZcNb3AMW4lYqInS1*wsBevip*fukbBFKmBj}U)-PHAG!BjH1It`z& z%rAlkrcXkPOP3jghyydJuNusH@AeW+J%c^ePOWypyCk%~0SJ>Q-F?F0JdSs=E<=1B zIC~9;wCE(utZt7G9erA#t^$opQ9@pit)z8eYOr2(1hOE?L-@%%0a&=UEPY2kU+19W zC60oC0j1byBY2PZh}hKE%uwc@T3cXlahT(}nR7h41Nk8)>pp+=`T-8&sW09mkyHAl z>3fmW>j&R{ae)l0onakRZX-y}Aa8@CgkUi}>++f8Zf%m-ftY02E>u@et2PhF@-Stj z9SS-)2fOSf8U+i`xwRQ-7RCpOfFp-~aq|K01VHctJ!u zP}s=P&noh376X%h)btQ*p#HZewQxKOzOH$Yog@%4;Aa?GYlo^WMk3xLNJ=c)w&=#; z>aAQo)}kwF$VRy|+Lx=zZ{jKW3*W^;5`9)4_y=U{0nNKm#hJ9P{>ldNWUm8#o@|38 za0C9__n}y<)3H0>tAkO$7$bJ*S@?n`vr{mPCvGClC=8CBYS;&s>W1Ub=#%UDVmxNP6S30wT zTSTqnkz3PhYcn+SnjSwlPuy?3e2^S|>I?SBP|o{A%>Ho_F~`7+yZG1ys4P|nmO7l? zWE?XR>^}FH(M|g3b1v?fifacR+BtbORYbrDN{&VmwOdXk$f_OI%NmTGW0*54{e90m z6Fq$kx_!{pd8R1$ZBb-SjJ)pX!8n+=x>h{uf{~r_+S|afxz4{S;b!w1(i^o5LkEyR zc?bsikaw4}W}L+2HrUi-02qfsGN^^80&IH29>{!F&tJcJ2+Mln%l7D)ZMzw>{Rk%` zVoY>^+i?|{FkLJ85LQ5SX=Y5tX+gGLa$}Z0#a*0_X2bl!MDipo;CZ(3%(6PRx zySW?Ba65#a=`>-Cby8fy0lm#o%t{OeqHE=IMNBHmE)Ea&ihyOjnmRYvFlg|2qM^=^ z8=onsQ_g9Om21GxQ4nw!sN?X-pPW}c*vV%BNCDIDQm`l|n0orh*}dnV{pBy7zs}cx z(h%5FU%N+<2I~fC@F5QSm^4V}NpUn?s~F!5yexzbd4ck--CfAwSV2n-31sIzX@}dK zdRpznyG|fHEU2Bq+dOsPW_w$0`XETtp*1_l$vP_G!8>f-{b%>-Sw@((FjGf4x>Ujm zMSTQG7-3!n@Y?0$fEE%mffb?cez3>x_h!>EOVxHf-N=_n-RXeB-lk=PckRp*mzjBX?Tu!$zVRkWoVYPpSsa1m$cSKAf~2<_k!Nz7#zKmU;J|Ur!gd9aI7fsbOTtcA)~t!%-Z>0A`a45>-c?7>!<#!gJC* zfi&@i&O0b+vXa%A$OdIP;Xxj(qAayA6q-gWNygf>2d4Q)RNnm;_adN3WxccLS;=hb*Rrfxb)Q*-hc=gV!P;iTzd=rEg+$m z*;xswy@{;TR=@kBdkZc?#ob(JBVbmEf<-^7mQ0f3+Mzq94W*wN@Nd?d)|_z|!Sq?f zN`Pj8L!y&Kuyu6e`{c8|5t1e_mZDz1Ba3=8g53shfV=q!J;>$y1nhscujDQQ27V4H=XsA^Y(Sx%SV>KLj%E#GYqKWIuIqTa~WxTD%GMY%S(}LDQGyZ zLurL_E9llru;2`X_r$ERU<$)iI*{rp`RC-#gshKB^f8w*%~i?G&e?Xm{C$~m+%Xa` zBlId!UYP_&_qw7A6ABAj4uCOE-j~MA@Le>|&8=D|m3zySQrcQ02Cn1;9Qf=!m^(aJ zz+^WxnJ;S)-m~3x*NX7F|K@tO$aP_qaAS0@YhpXRuT#6_Sv3xI)d_u6q^jVXs12_< zgd%kgl&D+Mv@wty%(DcAG7O^*A%hbc1CwhE%|=)1Cc(}X6sM=$HWQ!vkA-@JYO z{PSlp#XXkT!Mso$%n)G+Q$|P0Pesr<%+pzAf@ODzmp0J34m=R481mhPdDCjBy96L+ z3X^plmx*lf3fO-kE*YYQU2xx>3R8EU1Y=phi2=ZSdH-g;b{cR_4`H^r(&?~HXzyja zZ(K4Ec`C>cv|?Lb2q<=#(!JK0C^ut@h&}rth3Kpmk~HmLJE~)B(Q^X08HMKF%SKJK z;}_lix7VY!PwbtJ?FRtixqD}w1!bt}Vr>hZH;hacPqZum)i`Ohly{9ZNRR=z8ZpKJ z$Z5_9*w#*4Y1L4FuN(x%7@F(a0zS*hGWQ&H_uu{Mdq4a8KR7)DoD)c~&JpPa3DHRy zA#$G+8i7zR0^sAa!f%F$sk5aD?(WVFa1~~=<`y;-{5EF1WMU#uFh^X#hoSF%7^bd` znf#sNOSL_ej!|$~JFNiv6bBoCEJy~M0KmMs_-bFbsY2RFa%V*1{F6aDaj#JsbxWTg0Lqkn_EmH|F4xw7GfemPhmf<_Gd=I#K36Q2iA!`jyq3Pn~ ziMb6)bxgG8%#*zwHR43~xdji52zBn4N9_uYUgx^WxT!nlpw9c^jLi#{gaUxFYTW(z z-vx^;ARk1@(a_nfw%pDErZVyb040MHsY%FW9R-%O0{3Jb!}gMP?vW%q!N?asqYc0# zd9_mm4;P$K%)&Vdde;(OO}3nH7`|@J$!UBJ0$()+fpE_RNx@P(sxx*>2ub;9))4dL zLNB%-d_{pWAqKB&h(^~HO1!QD3t?nem8QVF=hHch(rhnNd7&M9n=^>V+c8|Y_%Gr6-M z9ZN_ukL__P=b2<9PHxhJI_B=PZ=}0Ddd+NOUEIV)Ms6KJ5SgZ<5K`*53vR3y6{3?| zYi1vDxM*XL9IGNvgubJ;UuhV^7{FdQsLezUrX&0q+j+%|vDEZ(88aapk|L` zI>=P-m1pvn0asP&E%@?B?;g5`jmD?GZV%%M{gd_{Ip*CDKDsAvd!Jj5?t|f}eSxVI z=)^%dGtV}AZ;at>LoH>~lxVX7Hlg4;^`Nrwlhbw6F$o;CApi)k~Gm+^wZg z$b#Y7J5A()hOdx+M9c_bcn2+^BioYeG{xUk?qSzpc_*h?C&_k{l1(@E>3x-g;z_bu z0E;0U``L{b=1=>SgL2jZFJcI+YRss(b*tll9Ig6s{2cG}H~IF<2*lrW|C1N5K7ID- z^9LQFr@oAjMDhBK1@Z$pM-gKh7X{Uv2kHpNJPdsjshVuwLjwcFbDp(#8$bn>;UMOc z_~&%jI`a^?9N;2e0|eH0c`Xc+0T7@eC!vx(KpUBW3RY6xhu*GGPyKPe`FVMlpLuwG zSK7Shnjl&(4~44a6}(sXFf&+-FyejhlIhcVWD36y*X$moQ1*yrD%bG4n8I-IjO;oq=LR z_MF;?p-gAf2z3l#+T^{Q+X-;T0Qhulq1qNfkQWp#C28H8(V7V?*0x~JnvI>p7;)`& zFhAq>Ro51TMEU{2tkyR_C_l*8uV1}>u!VZ+>-TqUMS)ztH*S3l+QZjDK+Tlwy2uz) z$edj!^_aLDuIFfY69fPzt8`j5472Hk@)vjCYxOY^TW**hpVTM>%5y^ExdYItZcCc; z=y(6acX52sb9%#w5azNGHyJ448*eGh#+9xZj2di>;V@(kXbUGf(U{a1q|>{SFf&=Z zBp9bs6O>YIp9WfI5y>2mS-e8878tPDx_Uk!PtI5aL-92DGVGPlG$b?k43|0^e-RG7 z$9AD!=X+CV)##^DV}QL5=ERWB40VL|s>j3|)!;m?Oio zl-ryg^EQx9c134T@d_sw>cA0s@CAOirchakUn73j8e+=I4D0q7Cvx<@+zMidb~_B$ zzMHq`W+Sj(23EScn^9?-hPDx`isi>gIU^&a3oAOd6=z{8u%E7b^#kx?-`D;4+w8sB zwx`K)-M2uIfCvE;WznLpe4%SsDI+3d$bOikl^Ge?EV8?*R9%n>`x)>czO|QUTZ89$ zo@e_R`~Y72J5`PD|2YLpLII~i)fHK%tI^;2hRlqJy?^@(^xNtpf~I8_q@qcPBUrOt zPJZeEhcW+o#k}gbU~)ML&zjD8IkO?c{`z_mEj%5SsLMt|8=t6J`$|=>r`2 zaiAdY?$BRY>(OKrrWbT<_+)X^m}7djnIc05QU*zG3&J0~e)h$SFCRILKk;3Al+oR8 z7~LOZ@$lBKur>`7kU%kNIdji34m9840kyC#_E_EbWzQh>p$un=fm?oRK)crV2Iv*Y zjaXM)X%4k!VwoKsadSOuf~pC|=sB_1X?Oq9uVU|n*HVvY6vixVt`m6}({O}PiH*Jo zly|~P2?}z@nRy+d*yDik>U99R+d>2Q^+h>)1RVO&KxDH`b3t#uGa*8q2o6w<&cf}s zCS98_u^l*xFr87YF(4J>G&|fo6#@>)tR~>rV(_tO4>Udlz1UdC<}@=UgL-RXBhA6K zB^VK^bM=Mx9(fO49faFr!Agu5_%=H0kKVq0{nfMAZ(jZBPoG_pwhuVEPkjG=ZJlRv z(lFy)M%yPO;k9OLl|#cufu0gD?S~3&!Ec&J+eVYLnqzb7Z8n%Z6(ayeZ}b#$$vM`k z7_bJ;bOfk31QbC>(!ub~T-NXYjPm%p&i^CY;;drDG|g&22gisfhzyyx@s zsYs{kAQ3U8EHK1$c=g7J9pd#sthr*2txJLsa=RFjEhzt!Wd=5E2);M77F#;)pjLFQ z)CB}VG{CB9@5~iB=0LLKVlG%5WO+G$Jx`>=E!E<77OaqQ_K+EQ8>su^*Kb~Z`Qod3 z_NLyx`RRiko+rL{kLuCsMvwk6zQ8jeHh@!P5Z*_y=Rg6^(v|Rbb#HTM;kv*gP;S^a z^a}UZ4M|oe&+2Gpw2;+Y8(PaNe2z35d2ybxdBafDtDhna?OIJEzx!A2b!?r2jFwhT zQ`EF8FGJH9$TQfr5oMYw7Vxr`%h0L4073KYq@q@+F#-&IrV{N);5fPVUUkUeEa6Z2H$SOQ{U@cN#`Az+8l|{CF%%%079(-v&7oDOj6mBkeKuiZ)=15eEDT9&92ct%=Bw4~`J4XkP-Q}#%fS%t5N6oRW zsR8CyV2SPZ9)j{We*Efny?k3=)R)(%cmF;91$bR=O^i=`{~nn_jc*+T@BjRrn+Z%C zHgZB9$R`d>*^+Gy2-Vy=#6!6{b%9O;e)H@|63})@>70nLH2HuYHP-+G65&upNKcz` z(0uFZ7@eda1XnSuJf(Jz5P}p)odkJGXuP zr@ovIKIPwgzbfPxFHoaBe8Ns0@izd~AOc+vB%|T1Xy!YbsTf>Mox1xF2=i$s{EU4< z3@6s{Z`alhRv_{y&l~^%5TZ6(`B;!Ot-Eq6aMl0C;a8BU0*zAjqkk~v|AlJ*CsufLwDHt4=3wV zcYV0>dsDaiy3EF7`2aYx`#N9{qK&W9t)>fWuL#QL{qz!8ep2WRE z>Y)eb{u7o&&rOgDcBVEkBlp|`&{4E0m=8|8JV%v4o!gLBN8m1BLA;_l&srOEBq|_V z5$Yj($sW{Pb@!eQj1Fu{)Q2d(O+bIyA|K5BpZan>_<-L}<{s%j>nK`?7^>qV$cq^9 zz|g-dFCOApHkOUrd-R2V^A+_28}+ppg-9l#pskL&B>bU}C`$xVQkHL+?ion20Wj4t zu9(9cdCLd#etv#W)?3In)ivg^?jqU+zU+vB`~c``(p&NH%u}aao1QZYvPa8}5KP%R zo9=~lp`Z;E7yxj(yV9lsZy7~%<}OYi(xg^!Ug4YCZ>RH5eK{X|vj6nW$qmAyS1%vq zpLXhoxds$T$YnFV0)Rm}oHGdJ!3phsRCz31tb&tNF@e@V%+mq;qVEGY2ma@xj&WUI zKZDkFRwA-#AH%c)w2bPE^R6n(w-}0-kAv?Q>4nMIrnPaSuAD9=+sJH~@E~(X71f(4 znzu*^w1TYxx@F8^E*jpNMQb5PL|{(xRdQ_(f@JQvl2XUfQHM9v21bG=62eR#BzHdb z<$Ul-|MhoI`gOhe^2Jv;@qYMWhtWX?1?DVp)>auM%OUtY2Qi z0Xr{i%O%eY-r)Y3a_-edC%Bol6?u#xuveTTrVur0#Bm@`ggxiEJ#xjn^;%6}$gJ=s zSP{>j2ae?h?Oa=OVkM6`Z1F%}a;!!H=t@{m9vj}}l30lBTekLT@X*USvrmLPpQA8k z?tr&wk2+|q$z_zNWBYc!e(KBl;IsZ~51;i_#yqlqQv)T_gbtrhRTBoghVD>CvF{6c z*5KCxuy^Hg#6jzh!#EPc@nq?1h%n6H?Hm?~F%RVFQo6AWsBX2Z5L+NN+wpY`&cIfG z{7Dnb@l6{ci1;8hkTaXK5a)=IlnrX(1ba&#G{6S0!?^vbpZan>_@qB5uIe-}5Q8m+71KE#4FEoHMGE{n zUsK%CdyS0{J&Wl}WNtG})3DNwlcFz0Cc5Ky7V+jGe&DOR01xL1O28O}E23*)LqA*T zc4H=(qdxonj~*0W{doFXqsv?ad7wfjp}G)hjV{(;n{%$VHEIDC>*P7kDb})#4TL_T z!kqU~(5Vf&@M2$ZeEXa;(WLN+G!k;W#(=@PMr*h4$ta`=Xlst@1Z|4d&T4(hcB7Ca z?Om3v)1XMt7~qxfk?{8Fl-_4JLQH^CfF8W3K|aE*4g3b?)M z<;Zgp=8+e95)w*+X0cC3b3W&aZM|KO-~iy|2C;89Bc!uq|CsCt%nG&`dUC`FGciOs z-ip(^fpZH80z%uhA*Pb|9PP~Nrkloq`xfTlaSio?mpSjAs~YtaJqChi(gf(dDR{24 zS4RPOc}@TWK)Ul7a3Bas&#)S~g4ucti@^hW_W4g=Kk!04@ojt90lZQ2eV;y>IJj$r zBBy4zDv*^M{Pwf)S}C^?H@gg(PM9AVxmX|i7_yXvO(1q zbVmd_EkZKRJkW%j&Kk7V5}Y5Q$`efPfe#|-)Zi3{O%c-#1IW8W84cn99XMuPg3%d4 z@_fg<<5th~J~pKZz;6j$z0NlM%Gp6W5Awvf?jRwEU=bn-7D68Kwqs+1KQ@Y-^<+Xt zrb84mdpOCF^JBVPftNrqUeDQcQ~4%j5z16g{FiQ{x0x*#Xl46K+m(sDB8&vDJ390nXvW*OiUf5`T(W)-d<&4@_d8v6B(FC;i(^O2P}^cGc}DZ zWq1GDJK%+2iX+*9HZTjnhJ>gIsUrs`i8d#^ZA02gWstnh`#y(-^-4XXnv{qtYAjPNOMSuAKHqlt++P^?eT)WpnYImMU^4{TaciDYz(zeFMl~*1E zPCh>)H4^D80M^pYoS;AF=XRgM168^ME`4Mb?1V0t$c$miPy=adtutZZQ8Y$8koJwN zY7taTo7`7kK9^>bpo^N4SmR>o5?l{p7&u7IW^k5w7bU@mwuasP>-RW-+14onghy&Y zRfFDN4Q{JjH4dhuJhE?iD@H@PX-L4BNYPcZa}-f5;MFELK#P4RT)3XpIM(oL+?=2Y zqMhK0cOA3$;IlOE{*C)+=|&ZkWM}S6c0B+eL~I6HkRuGzYN(f3mz_MD`%Kxchk+5R z8iw8ABzMcRw^ejh+o6ynP`44fsR#gY-3Xm2=)R0nsI=_v-@IqKjD_h@F9221o)|Vm z%hQjY$ZD+Ay3N@SRmb=-`T)5=M!!L51jB(cN7eR?n2v(LE?!*Z>W&=Q!y^_?f!7K07C#7j!GQ;4s15AK zA(oyA>es+oly#yyUrQL7b6(nk)m&Y&-ThnluN7y@xl<1Nii23e1j3UYYy}*xq*qQM zxUxDXNO^yPrdw_DY`T-2K}> z``%}N@X_j>Z=B`-@_O;|Z@&N2^FRLTv){T(p$0eUF)U4ps~l{kG7p*#xVbCq9`X~? z0h)uEbkbg%HfY|EE6i(Ql7T!h9wl9flCd&C+~myXAT?-tI{f%rgz!!JeTuzLN=50y&a7A2~oa3MzE>L-;qa2yTuB7#|`%os`%EZq7 zB&w;zpnO{!q&&Ow-Wz#1b@Ltl_UoT~`JfDX>Ra|ej3YOQR{0o+RvaIY_KctqAj=}8 z5ik$2j}Du_5)QbM>N<2a=}53V*mp2AIXPJ;{cN;`cc_PdZYk^@gylL>l};p+Tpw26N{a zI{0k2ahk*uH<}c&L;^Ev^wG{ZgIi+QnP;|P21d~b8>9&LtIyv|yrj?G6mnQ^`(RIe zCm$0gJ?HUlVG@4u%YTtmJ2|Q?^*R}FJj|2}`_>?5TnIzOY0$6>*6`L)K9<`LV}P#VyA4Eu@%9Ph+HJS=sW0cl^X`20^1S%`vGY$y zn8P@LES{FSN22Gjr5NMd1-yI5cr#^!s^|seF;={zYCyx}n6(O3bduRc>vroquNWMH zqt%WjJlY`Z=3YfO)oQ?*q5J4(w=cZ{j#yQw%fz}Q(w+6 zc(lLsB453HtO=z$p*nR_4MucFnj8=K3Y8U|ByDY>3_MYjkfg`g|20Y^>cO(HVD{#w zbHo9wfT*FM;hK$fPE0tg_eCvb=H>-T^#K!&h;N%v<6VPOL3Wq1MJE?YwYC6lKa1gh zlZ6Eo=bx?JdCY2KEJW09L-Ka#6CK^yaS4z5X)R8M>t%GXvT5t|Bfh#$6!k96)VE{| zSit%%#OtXq=h1AR-?={?KJvkeEF+B*q9?l$PmE5qqhsCy6bKSDW6Vb91AerE!V9p# zY(Om924fMz%7u0s@C+t#wui!MN8a0Dp zguJJtZ8-A`$j{Xd*V?iiX`2g?y0>5O6JO4wkNJ16$NX%+dJI>r>lCNe7~$DfXAZ#0 z(azBgPU-}SNoe*9&xD}}H)IwUngX;MOt95;VNH&We;@5jfqI!|k@==Jy-=KE(h!{x za%uZ$A)NFkYcx>Q&qJBw)qM4w(g#PZiUkzX<*$Q=5*i(1yj30qf#6KCUA^<=0c|8b z0xzOtm$!tMwZV$Jl~IwSlN712@-D*Qq)nCE&-SS==h5f+`}fcD&8wfhtv4TftYe$H zN*^iks;%V{i_0de4I_gg^)~^xZ=Nxv*}_b43_S>>2O%wolm)!Kts2;_SPMND_CAj#Qfp4hfQ2GZbKX2lI3gz+ z*G-tB!(_r5O%Ea3ZN$C=lsU#RP7K@knsMNbo0dm`zVEid9fEm#sU*DI!pyYH({&#Z zBIjzbV(|u(2?Q=(F(K@~U2>oJa&AZczi6?YXpv+rjPhONRGZsTIU`-QE#SUpHuqXHTPx7C+ zBYRHroRA27M~?pI{r?+Z^Wwp8Ms$s@m2L)VEh2Ckg66H+kgm+xn~c3uWt^BIa`qT! zK(aFOC@dHglXdpl4YxT2u!+Tx7s8D_Ock-Zjrzs5WkM`nS=|OiJ@w_>Jm!CxHTXKD z4m%6ptd?sdf17yXh=f%#_Js>XsO~iGl_0w7Iju(N)>_>OHt)HblJ&KyPSdeAAQv*<0jf+L>4WLqDHG%+2MVf;8qwq zjK^-zPfvY0w+x~WEy-ol1Dc%Dv&qUydvw^wwmK8gFuhTtsop^@^N=;IdLSAk_MuRO z$Q{Qna^_r$s?W#X!&ey){Wu@ah^2?zhGAdftF|AT*FW@!jC1opLe}?>-X(fpzxPer z_wRr6pW&6i`R9N5t$+UWFXJW?{QKWFy3gF@)ycENTL)_w00DFQIW^OX6%p577+f`p z$sDyBFpe~7LKW(=Vsg9sWxz>$jacXoh%|%LAe*%C)^`FLF)%}(#|tT1w{1MqQxUUu z_{-+ZaOMHUL3H&TZH$O3X9KxXjkZCoE|SxC!XpyBxDIqxV>0ITU>4VqJ=emt3uy>& zgKUUIk=zT}LEH22IP>eg!-s9WKYS=~f3&y%)c5m2Z@)e7&-t6C<99#!)Z72m+yB(t z|0lM$|J1IrPbRisqlxWP@&D(k6?@H~3i|+TUFst{xS2jZ=b$x^Twn0nml38$tL^2Y zM-h^Bfs;nf;_YXlpXPqRJZS=5sGqG31U#c|y$#>W4V#6GS$i)eqwKZr{{GLt_t_6W zb%Z~4gg$YL_kq zawDhF4ux&5sRSNSOFeT*M?NoJ`Dq(~#Ev+zjfj>#ol^CRM$t`aqt+a)WKM9lLby8C z?ybZ2xm{%d0Xgt&A4ru79Fl&4y;%DaMU2dZJK`A9h1LKRBDIW&hi$iLgX{_+LB3cU z+0@4#dpY!P+|gY%Ek+*IjLATO^()+dGaY+xRQek~s4rjPmc8fSe_3C?dhyRcfKER3 z-FqZFW88#id?&%Dzz1*&Jf5|&x{ii`NuI%5^K=DO9A@Fng0QW(fqVg(wW8KhSc=_8 zU$|}Pt2+`*`dM^La>XH-EOTy_td+>YJO|qnERiky?Qyh$5ID>bmRTdC5-6Ml87rt1 zFb@a}&rAlW{E$VmMlVuO0*W#(n`4`Y0J9Yx2r+JB@Tj&BPjo66ueGPGdHS&Ikz~GR zBmTf!_q$(RvcN~)yQjW?j{tY&2Dtl?au*i0p-qNrk*YB_*BW_X>{tuiaD$(75o+Tc z3$iIFZ9WyBif{)r{SV)!$yrDXrI}U3eclsSqw~TMkkyb zvf6>9R`=kPb6KY+(rF8(QUJIyr(WW;#*w-8j{TkA{^sG0xZxb zoLqZ(2Q_h?ItR?1WwRvDx^O6gQe?|+nS;sU5Zzq4`!*bYKnhvjtyXVN)hEVhsOj$_!MBd7Za~1=`30!!y ztrs6$mNTMTlh-<%LdU{~B${J(!V&K%f#=^Jz#pFYaz5~W{mxI`zWCyCN~C*d^;Ov& zS#6ZtS5cd7$2qk2(p*TnYSDV?03waou%(DuF=|G$EnO6|4OFj)%yHw&PG|Iu6ajVM zs5%5w*-Y`Y!1^!NPFLLmF@PR!MKa$G!y!zY&1I^4Gz?A6Ujto0J+CjM09dq!GN$Ef|tVCGofT7hKyh*Gm#Fi)CQ-1cJ#f4V{Y>5 zJc$(1eCJBQ1*zB?mkq&J$-5B6LUzmXXmBt*+5-QjjzO@3TNKhxyfXJ_<_E7F2zG=h z@>-yr%BrQI`%29{LUSD-hq)`7+Bjmu?g%Wxh{R{5@F^_sOBJ^(uKr=`auB})M8z1| z{r0mT4Pa_QK0r@7LE1orr5df&M@+4~VO%`3vg@33s$GU*wDS@zW?qA zA0ho6SRqC;xEp&h(Y*uIkscM-+VzVsjkwF0TS_+K4` zWwM>4Du_y=sMsva6z!Lec0x`Li-sPH1>z#t(P&^sSLgsSNj8ouW>Mi(L+}3m`zRm? zBH&9eU>v9-FouogD6nSl3LvbDSs=Upa907?8P9n#9BsuxT&kXe-kbmrvm-iBAz#+n z_HKbw&&Z{Qy^pISx${s+-2DgFWgs$$T|)aRC@>KHxf#t&cf{QSchq$>b!sHE7~`GI zt#g>nmTRsvF=Gm}v9p?s!iO^w$^c*B{Gk82S}|BHClR(2RIN+un0No-bs4>fA!&`d z5QVenSs`-fKFbpA@j*M)_Vq1{)^_bJQlrp#EneX7big7GyMqFtl9vSLbkGQt%7A7= zUJ|z?(fFv(Rl72n7-SXI70T&06V*px(*y4@U9sFoj+*xSPS8y zzG!lQeo5AtxSGrsle{Wt&8clP9C$Q5kMka3m^jWdLA`8J+gcC1}7d4VLe z_b^8xw=CG?3?CL3K;B|I5(jOLM1qrV5MIWNO=nlSObENaZl!+z4wa?78;gH(ivDs= zQANbDSU9_lNTw|AYpew*jsp3lsrd6Aj^YONVT9?Wbn(J=gQohX*)aK%@?!BzW2Y*y z8~mci(@Aq<7y{{p)tEgtt*-U+r`o?BdldL8oO>_^_($4s2Ei&&Rh0}_QRgh^AQbm^ z3fEE!0jLDm#6N$bLx>5Q1twHth!w`#N}zMMxV zl|O#>(f+N!^??WLD%-9it`A6IvBn_l5JU2i?Ms1155%~;ow>29_blqv=guzUa0g+i z1e)T1z&!Sj;)jS8&1q>n7{2V%n^Yhsk#=j#V&L91+lU0TwpR%k2hj$$4=537=Nf4U_D0H{G3gM zH52!9wg*8(PkcF#KGz? zo1i)?uJY8?;n(MIPMm`6IM0D^p4qqc964L;oD)h?)uz?GgWeWhQSshN3qGm2{#>cK zo?2(~N%r&cWIuCq4KbR`eJ`I?1Gy zrtYCRMJyBnC}fKzyTq1;!MQi079_P#H!=6{TiMT3U(QW4@fR<%N;9o zF5MXE>iYUT^n*Ln=k`8>;**Z+A6LiKsreGpUTNE+H=|=(K4rNjSGO`;r6sVpQag-d z3UMz%#p^I$M(>psM~N3=)F*Fv z=s@U!^ep>W2m&zlDjc)WjA;T!uue?u!Z1x-{`1q&qmLEb(|-gd&mX)~<9w@ByHV`? z^>=^g!O{Qb@BNi`fA8mO+|6J3C1gXN{qS2O3D(7PH|t}#@Rb0VMiMA{k<4&tqybY{ zBMyQchfcIO))=~4$AhQRNwEkjfCf5Ntjpd4SD&t+#g=U6QT!+7_cajuZz&=EKrwvo9f zvL6-^EjUBLONS9J2`6gHLG9}k;16HVw{Pps%k#zi9ONI}-_QJ``R46|vBXo~#RvKf zkc__>OMd_7k1&)lLgGhv)rjiRGzMt(K8Ck6)idHMQ~T=Qh#|Fvz7}l#j zkY`T1!zax-`*3i@jex-#qg87Hh5qR)xd8C8+2S-!htMSJzB(H*Ty2jd;<|?P0(=Wi z>vKyhed^2kGvC^`ul}SS<%=ciPPm=S23%%sv@4bs4CqpdR1{Sivonw3Gt7~MjGiEJ zbaBpFj!Cke#Bc@Uk6j`&0WwDVX2&SDuOV0B$D*7YK0ko1?RN00cuVg)4GA+AruyTk zoE>PMi2?MB;bNgS?{PG6<@2;DYTV9t>>I|;=+unKgODUfj=;dg-I@j7IHN~~wr%Ss zmz+ynro`q}P_EqedY}4oZZ_0E{G(SdzIyxY<$Ig@v#;LHw=eS1lki$I3Z~2MCdg6- zc~(Nm50bsZ3a2)TuvuHGpFP+XE&;IXoY;&N38>vMtZ2wF_DX`Udg$Cs!HwhTrm)1b z2xMqP2x>B)x0ChvI%pl%x-ASAkku#|34S5(hExX!U48{9bcwlwi!E^c12f*yNlK}s z&+6QV&VdUzW=6~^Omn15WFr z*}^bSDuZ`<5OOb;uue3$-#^bEy@x&ebH4v%5j7~AiDuN=f%(77q!69QSb9-i=B;BT z2D-UywBaB`)E0#ds48u?V=Z>%HXS-D=$ZTI1sTh1h^W}XRK2%0xvF4|cbz@&{?q$G z@rLTJuYoDm*&Vp=0+RU<0_vdwI5-t9fcPaAVu9o8{Eh}EuY!rVXQ>j$#_TO-1eWQu zX*Aa+o{bP_EEX3WfL4QOt+n#WcmLV_Wwed#fNG&GjT<-)Yn>JY!5B=AL&>R7i`{Hv zgG4tV1IjzHj;)kO9YHmPWSvH3Yi?<~N8V46j>1n~d#Vp?vB)MlGkBiGcmMgl(9AHF zuCeA)7sSS9g`9ql>zc^M-V;gO;sf~uNQ=ZSJ%tl09_^(es>p1zHpcM|(ZJY+`0t|x z3J3DRkdU3>HIq{3Fc$62_}u*$?@~G-Ms+H+Ik)XjNRUQqPnS?Ma1!CIxe5MxQM?Q; zl?-2nTP$cGOot7Km$usQLf8m0OtitwGaa#ks_YTNhflS*%yzqy>F&S0E+ch%KhjR? zEvpb2)^QSnNDbpLq12sY&W?!Y&Ab6%!CY|&!n=@?Msp}~wFeB(^El>9 zvC{h_41paV?uxtr=Kf2`;n6{FM>BL9PViRQjmhTbLvu2;lbz6(kP`99IIIiu*ryXr zIn>taECG!#;J1!DLnP>HJkxkdCRnUk{sHJ0_win&~x7TItb4IRX3gkc=!7S+m zyQEOxGVzj#p={1-D25RalmbiVROU+ek>Z3DQ{FA6wS*`w6^P}IWJKg^A?I{cT#*|? zFclWXK|b&PyX!I#%z+_WVt%K`P^Lo$VPS~vRwxJt&QO<}QS|x_pxJUoxR6bWe!PP# zb5wc=azF*>e4XOk5v>@DTJM9g7S@%sZL}qIYHN4@{rxK{-WV;t8jNGQbl^(VwI9Qp z&X6XU8y>ES3cfq^?}+?Vo*t*kSz=uevQ3yEVTxIpmk(+EIzb6v$)zL+v+`=Wazmp- zS$F@#{VUqeK!mrmCbNur;(!qpeI~cDktw@9hE)@@6@%Ph*=ybyz>MTci4j7NK^?(t zqp?CWzq=7vBI7UCK`z~4bqqlv2exu=bMW2&cpv#tO+aMufP7Wh0*b0&-N+rBOar^v zMxv|ZHNxZ8ZlN2}5Ql)9(H5 zf4VLM5j$9S2ko;D)BwKdXs0-OwDy%EGm!5YyCkx8AP8oa)|`4}E_#nyP1am>m^B3v z@C}>8h!9kA;FyF=A3~65NIRu*%v1gDf4+Z3i-zbp+gMhfj5dxz(6fO3KEg!@aZZFh z3ntv|ZF8(18^nx$4I$e;)cq<3bF4w6gf(b{D37HlXIJ6AbGJagc^Nawa>;r3zue!A zsy)*L5rgjBiK7W*3npWo)u&DO;Uk+bnlPK{Lx~#H}}~%xKi7QEzJS(B3AvW zRJfy#A+B|zf%DronixD`g4p%$f4we4H{Qw$J54b_FpO6F(BAr(1d(|lMoZDn(B6tZyU6?Z)mCQoYDq)xe$uPQC*fI zx+_-h zSKY4hs7-6HlNm`9*@i=D#eKoLhCseEHRjXK(8B`qRgT9@hIr zSSd~Tx#^n4pv2f78Qf!>PQVdH9P1l62qE{(1?&>$kn?yXTK>`JY3K+HZRea2qd)@f z9J4_19Njo3k`+TPmWt=}+o4B$pBl}i6$85a&Jd!Y29wRlxgn|+r6MB6b7CC0XB*Wq z1>~;W&s^hb1jE8TdNp1GGeyZpbYp7M2~;8<%d=pnZ3Ts}F{-99o6z0=eqZ|+fCgZT z!cEfF7RV>O4Nwn=<%oybY(1?HB+PDEe1)14BK6QSBLpK25RhA}d%un33+p>_M2y-kA(6OD&G1VP346ud86@U_V8L@E3X#7NFX zdKH}%UXrl;z@slK1q(}%XX9SdXk*dQNrKGlX@C)Fp0ET@cA`sZXIj#ja(YimP?1UW z%FI5t!J%As&{AT){a}7KUw!ckOX~ylz*FD1hifXnmv6=yzWc#<4tfEO3|bbvqA;-t z3{BaPDV0ZQ8xTpWFNMX7I?^nqG+3FxA0P4wnYWi8bY1qe$`+Ws?Itx( zAi}L{STPOVEVpjp1f43?ye-4{NZ>_j!&mQV2fBg+c6*>es3emP(6dh_6od*b`{FhH~6 z4f|$*=KT-8b8nm*!`Qt$_(v_aU_iOaptOJk-#i*dNIX|o6}7~NxfeNXga$VvM%RnQ zyv;R7YB#(#GH1VQ_L};&_E!!=&qN1gu6DUonE|rU~I_>P$4(`5E zZ1LV=^6cI{GuHA&wsLc>V7Gn6=n7))gK6@>@vZZyF$X*j>AZw-ZkqvzZ>mw0NtPXjy>Wh=I5;6@)KV__|Cm+mfmt_%vGeEJmgd_QIEMYHxnrLBHlx7 zPvPb2E;IPd;n92$xHF?U!J+rm=|-{^uPJ{u9rwP0jkDCkd^w>~zRKtKd(!{cl+W!_3e9vBtXDFXMjS8j1S`3!G6t`G#%4(<_Z-EmvSd<`q zkBL4?-(iuB2&iTO(O!CE-N)HFknv-8v!=4$sE}%~0&@|addhDR8=u$PSFa!H6QBC7 zJ$T#rh9AWrgCF(r-!`!(kjFtIwMQqL0BuWyjgn{U82NQpI)^o<(t)LYlXhAMz=gTn z(UAwZ&`2Gi%IKuT#H=83y}Yq2O}vc`%p}22a0+;U$_ELiaKVEUw^|JKYIIhm8qIA1 z+=ZXMw1b@Fd_v*a?7a8DWEbbVtphvgl4An{_a5#wR!5>b>AoL9thhI{I@kz+ONsP_ z^U{MO9J0{gpd)kpzCHDQd*prNoA-^si|<>P35WlJ6o<+tt?)7o%@_D>P#`VD`{GMv zRDb7;V-X9yl9gKmw<;PMvf>?CC>!z3j!EM#Td~#|S#$5p2eYF}>bUjgW9h9bZp8=@ zQ4B{CT6|=3#E#QCWAF>PgY-E&o#lYVwi8$ZL6}c$tp%VArlCge7TMQ0BfR%+8@}QN zp-n%7SFQ!K>fvZd_gRt^x2m{5c>VdaeD(5WB_7AKuin0S@$&NrOWhOS!be^`d(Pi_ z_3-EK;H!sSh1zO3+19S$6z9~Oy-l>X zfa$5Q7>2V&QBlgsZV^@9$DDh&7Ru6i+k$Xv*lPZfdj+wbgsEN zTp6(wCx#NOyyu^sz%78jif7v(N8=34PEae4wk}nxJICPFW%D|bpt>-mMC~{lUeyt} zF3Z=1cJx7^x`#M%K~jiZvN>t2V+m$b=ONqEc8i6)ifRtA^B&i1LI#7{QZuYutigi- z1z3Bg@3wboGPRs#shhh*)+NaHhUu3K7vRuu&v5nCvwHL9)kDWc*16bPbC8#_ZiI$MLufR^~v3LLmn48{uH^_nKf@!0KfNY{c+{nXD?oU z^|~GgEI#$kd)WI0?VZ2b`@R3cckZ?8<(>m!X>trzpRW$n4h%-M^N~P^aI)fNS?>MLF6v+$* zJTHP{U_8;=j=nbC#z*|#-~LIx`RRSd@W|f!)Hm-pwO&OR-&T*9iC+j5^lq|Oi5O6e z21qEYn6z;i8L7xiGlt#8sQaG1FJOvv%jobGVifF}(B`?dImcx0Jy(-C&H^4Hn&6z) ztUXxkG(|NPM;Q2Gj#KNynTcaM&Ply3@m}!Ch!61dcF)E~3~`b}#;y@)lqBfbY!^hB z6GTS?!ChCQ2L2%N(PR7SlTmz##hd!-+3Qzt9xQcFeeWLGU)#<8 z`kg$_2~rk>h4@^X62mW(8q=nMeXcQED0E?7qpKlE!K;=4Jt)*-^adG!lGkE&Rm6m( zTf)H--V-3ZRSZaF1Sfdc1~R&jGxdSWZa0}I4A6=%I5{9khV3ZZu{m^2NtB0%83c|~ zy=F2k^1kIzYi31x&~IBvimedjxI$hJFU2%wWkYu&Y|aVN+cJcR!Ti^5-?<d+Wu^zxnPD&;R(V&wlIr8XEBP03Dp%mD0$Clb8sx*Ty?Y67*FlM965&x}xz4 zp#QV?%HsG>>W)po%{D8eTv9;>DLQ9<04jeb*l8+6eNG8p zoE@9v-T(DbzlL{Pz;=W^i{zyg;nsRJg3lUS0>nrYuppuhk1UU2>Y47H<`t%`r`np$ zU>MXH#<^tcKFy-F=xw*tn_lm13z*tCx=-Xy#<0HTt@zOgG6Vp9J-!Mirf{9MC1~d! zARs`}P*Swax~|&cHsL8J5uQ6S0e1H)WRq<8U4i*SO5KXHIGL)QQGL?r%UkuFT&yU@ z94T|(dg=dSy}XVc4}>*OecK*6<@Rq;O78#s5#IW0kT*6OU>Ovzjb>ex`-URJ!R|UO zeQr3byl4y$T~gb(sTlIZ;Rra>p%@BbfLrDaIWAN%9&^FKpEiK#UXzaxc%DZg_~7pU zzBgYliyYYpmk=8wtqsRS25KQdAZ0U$Pa649mvz}deTNNwn2Tp@^nj)aNrU`Tt8=so zdv%+PPIZU5L9D0&qC6{G7nKFP(QVNBQ(w-lMit|5vK4uC4OFegM$Y=}%_4!sZ zRlQ1f?pF)6qj(R)EHO3$amqBu9%rWIp#t3>!Qy5c^5g{~`2vxSlaI4 zYHnumb9oGIZ7yjLoA#+}3$@6?$}|jghGfiQ!Wz0PG%lcYC#9T+Xe?=K%GySZNL=D= zz9(|gVS2sYzW>r!ujfDaa?dYcKHS2e`p*4&+Tm9?&zxvh@d1wqBUFegQQjWV0nj>K zh-@h&$>T$zE`qegJq70X)I^_^{OXw<-k9hf9+J>Gk&RTM<;w{}CIsTtQc%=LnN#-N z|8p&7BQejAg`V>P?s8q@*tK z4dV#1yLj!*a~%aD2Mr_67|rB*s*$#s7QWNAJ$Yi8 zENH`c(8WGKiBDqdIxxMb!0rIv7=hX(4sE=`Z;dVEq-5(Jb=urB=4cvcN*!osQSRRc z)6pe5qX|5e@sul9RH;M&6tJXDDB~794?b;%xDJ-xL*R%UOT(|H>hN+GhVtI4maCM^ zR-1|zmjrfn83>2l?f+-*-IncIjx)WGS_gJZEy-%P+TjTMg5g^rsy z@2fHu9Xk7MD*R8r{_x@Lv$yZw{N$(4?5lkJ=u3F-kMGf!kZ-<({C#~1kJk(&odW|E zqsOF*7Piia38r>p%w@uUv0&v(&W6x*%dCd+*Pdg$31|T8MSUw9vxAJoL)Ghbi0~K z8-_B&7(BE#b93Lr0dyMxbW|z~U8s*C1_3n z9zK^W_#dnl9TLQ^_F_H60nKd7PcG=+#dG>#v>@VWe0GPJYobw8?mcC0pvz%pY7L4F zDIv_Wfk(SnO@y9m!H=gCXpGS(=H54aEx}wfd`$rMV$Rruica8jUn?dC_C&_1Zs)~6 z{*QhIlQzrDL4mMK9Jg3)M~i91v06Jw;ls4KI2}2*S*5lqNU674efz{G$}w!f|23c) zYf%@t0!P`7c~4+dY@tt$NxeC9vJ^q7^GIa9FtUfq(2)(}*%(RbEp+V(vs<4yvvc<0 znl_e9b8G>U+XlG?g$EnDnScu#7*4~Rl1^aP2|$&FBN5z3jl_4q03cDgb8_w5hU>rd z{*C|m{V!Zp@BH~a0h9cEQC;8DqI&P;J0?F4jtbZYf~=0GA?HehU zeWi+H@=@l<^bQz6s~I)g>~7{-dBPyhRp@vTo?+C2WybE~q;eovJ$v+Sz2zqa$=^Qa zKYstgzRHiw!k@l<_3c+LUq7?AZ=d1M@^w6t0N?qeeAF9n&&Tui^K(%jf8&>58In(4 zV`x2dtkacjMNOboCWg_%gxlzD4m1bNNSx(2NkcvpeYH^AJxpY|5nFgId~vBxjYA%F zb~GsEY{&r?GmA_{$eu=zL?d^;oG(8$A0L%xpPrtlYAGPKLRFr;sqKwPiTQ`plZzhZ0PlS{U%bnI*WbLZmtQ@5^~NwR`S=FM zA_B%2nbB(eajF>ZOh~PJBF0~6KPVS`x+&WCKH$)a()LJ3TFhPvl zv#kZes|SY2!Dgad4V~mhW6fJ1u6`V7M}cN-=mi(Zsg-cMjUFKw7d1JZ(do&Clr<0n z7;oWAC`N{GT<(rxhPJhgy_V-VXV;PA3KTW^Mr(y`*2Jz1bQjQN*2U$#t!~}>a=v(j zfA8T2KXGSeMrq$==nOY!m~quCF!Qa_5bGP$^h_Vtj?a~A0dKaYn4!!BWGl~AzxOU6 zZFF0L`Jt{@vIKMf0`Jv`#o>Y8^OSu7xN_g#S^Ca&?C8o3idtpdD9#Rx&0rLo2obn) zkjY{s+#F1Bla9j@&`LHKWq=chc=jYgI!)S$Gh+9)m}5>~K`g|TeeS`Ioe><(qP`xP zj_-UqU%s;+vz1RdtapMOWp)u5F;I%|ouCkQSvyhM*?wea1o9mlKznmxkB4`VBL8Gp z{2aqIK1s@k3jlWk)^7x(0+=aK3!;3RYJ0)2;`aE?&IgE5LGQd)JG+m0ItIavyJ5z4 zL;Z{Dqe!EcIgJeD*8miQjJ!9{f3gUz!Na0$LZ}7KB428bzL1sxP_HR$FfNFhE?vD< zC)AH`Pj7d=oG;$lKmNH5+qJ`a!pbMy=1dU~D$!fLviyCLFv7V=&Caoj0Lxq*l0YC& z7Se1xaFpS-&Qg+?3zX^625JiuYGaU}@+gRoCrvdfkXL76!=PiwoS!T-fAI0W+n*C% z_c-KqbVo!&tg)_*0UnoGgqkhE8s~jPK;tb3o)nXwE`xysYAd<&baQNsNpo)zN6T=o ztOoJuH0*@k2rU;(c#ZOfa~PN+xA*wom-EGY{3qYt<8MEF{iT~c`)1PNwlUu=eU2qy z85PDhI~F7+!bk~Mmd`Afv(bUlHCkxn+yZ%kVpk6W(FJ!wT5BT;4v5K_MO0Ar zRApmp0WHAoO$L(tBTZ%$h@`D2EW5@^A!t^5MMHl_(B)kC*gBBd4ZZ52yNz_sVT%{X zF{!Kcb&*=Zx}(M23&+pehbOX=3ogB99%n)w-EVK~y)WlU3gqwSPu{-E z_fOr{KnMnGi9FUZYJpalbAq35dm(eaPPFV>=NWzO&1#s)inRtoDc(+D!ubq#UOI3F zn02TQY+$Woa!Ox?XBy2?aN2v7V^_9~KL5gA1pS9Z2vk4k*Yyt;m z@;HcE(8)O%GuOU5cy>|(WUxt&p9x33aa<648=s_N}~cJ+}GX>4cMa%XF%Qi zc29Nh%ejqm{enAMb-YdE-6m=v2<-{}MuRGfz|gwZlt}MsxkkzAiwG&OGtpGqhLO<~54hDk{V@LJ;s=XJG~wrz$$rRqBa5`tVJ4EZ8_sPK1!N!Z2hlaKrEl z=P`K|=L*dCuW55cYiRG;8V!_mbmbZzeMOOa`#!5P1IGn5!`iSJIazwekZ^Pfw_zkK z0uqZ`0??f==QgKQ@1NyQKD@IhZYe07u-diSneJan>YLwYj5;%hh$m|9U%0gsHIw11} zuyTWG90TD3<>G9PsSuTbof!3uY!hfk(-SiT5xmJ>9OE5N#yQDY)yJYqr?H2KUo&2uZN8=3GZD+!2O=Hw;fC^fwJFCH-BzwzPx4fEl2_}>cCB)tkifeE4H znZ7XQ}=Ve-iY57zNfEUX7qX z0qfZ&@|UgJLB9*6r(F_Ypa3}vtWGHsiUlzX^$i&rJaz-BlfLofImT@GR#^4jIst>m z*c$y5z@c(@V7%KiWhr_n0~6N;^7%Q|nMD(lv;^UBqQ;0rL4&P)4h(}eAUd1LEW{kg z;^6{oh6kEE#W3RukoJnvwA(P}y)WnHcK-HHpSqXW1iD+04(r%z*`_r&`2hbNtAcGv z7;ARSkmSxV%wY~W83RGEN*<#(%+mE<(p?G+*&RbfHgD9uD0XZZL_`U@5GP{{clb?+ zbAGy)m~|O(tarASkhoE(^670X2#6K3*vx1m+_MABxhEqDf7Z&=X&)&8Teu6?*&Evt zoI+y|V}=3z;b^`0-W+Fko2d7s;N-)yU;LB*`0Ds-E(27x0qlx)VPQ0U8{*v{T!U|j z_I5K2bv3o+14cFhtx2gf<|bVi-dEU+i*jMV>o%`ya5R;M^Nyaq#Y+>akl6;jsf%Cy z)9W%e4r2g0DYClBhDbm$*7Ht;6F9C=|zNsZKSTEyUqm`Y)SPSX3`m z2CP_MQ;CJP6L!IyFcU7;ksgJ|Z(;rgwfv1i@4Yz4!5hwjQmSDk%h;>!fnkd(nfsaq zcj*|<7QNZ#KkxJ7Q9S(M)QF<_>DP9k?JR>=mQSaJ^v*H}*pMslQ)m)K1EWKP7eIlZ zgTzr!(s2Z~yO}aNRDs|eoH%0}8WP$IvuZUao_gR+qiz!g_r9Djw>7RC>~Fq#`{s4N z{_s?}WuG$i3o#jYc#IYht)rHXSizwd8xxeY6{#p@gn^p_T(n0v(!Icj;6$-tt|aZ$ z>%i)@F+h@usFO~`MjdrhF7(B0I}}{=v`1}?`FuYV&;q^zioz^Y^BM?HoFq`olBE&$ z^MnPf+B!X!QeYFsej4H)fqGf*mzH#v>OdiJq)hg75* z294p`(Rl>ud<7yL4Glx6;Mm+J;Az`yv@}+jy|c&9>M!5bzW4L-aElS%QZ+=X^&o+@ zi1wfj=J@j6V2A4#0hDz%q|gIJcefQdNr=v*tXU2nub@yh1OmgbbC_&wD9BJ;fM(Ib zNZg5`(4t*-ZnLHLzML=K;(ze*?!L`;-@JT}cjdD$=~tQzn*VAN!x3kbT<%7Epf+H{ly&o>b|A7Wv5k?1?N5STB zpY^zbMGu|mkyPg9QHp)(6pR6^!0VwwQ64QgQV1}uLVB~OE|2%%ZhYt-^@a)+E%GI!FsDd9<=l z9BDNGoKA6rquNgIYp|>J>4e4&_7A<_<1EO`ngi^lX?Re#1?;r5 z`v|x%K@jj`&=$g4-F4jNzW8IK13cUVBBR53y|sW*3kU-pL$m@Ot%Xg{*wo?31S=|L z$%FUSrk{1O=-0As4WB$A+1PUk%rcnX++%uBLtNl&xDx51DqwL-cmI%4*y zEu#A>LF(=Zg#kiHIJ?dRMmCL(!F9>n3uiW3_($6eR(aI%pyvVgdwH{w{{}NEQNE} z3|G_LV8YV5xxz6zbf~dytu>E!Oa`od%@n`{j1~c=1fXt58!JxRsOD<#bXzpp*W~LT z{l+l)FM?rGwehyXDPv_rdDzC>C`Z7UJ|ixLJECWa!G0oqv$XecF~8_4ldka%;4)ML z+(N*=#KALcCL+NQ?(I5zs&ii*mKsTE#^aGz>du$*QW~ zSC=&AiOoNZIB3L#Iv+w9?Jt%Yc|1jV=gYaBO#e%)!Pk}ska>)< zKuk*D-x8D;cu-A)Hl}*kArqSEfG2QO%bgsY(2#cOZl`gVc}~wlIwBA@JQ^ldZR1&m zGO}d|i8W`$Uw{Sw?r#4X=ppUd$q)ANHVeqLzfs2i^DARh0JxYwlPkL9>O6H00X=L{ zZ*usmD3`X$Jdn6N1_$gRz=^9XPu*Dvfo&kV7-xh9=*c=Mz{X&IXsU;yBin-a3SB3` z9d!QEU*sSC;a`EeVPsY+ii?4O!^qtuw${Br$VbDO z{JhI^`MKfDkH7J2$MYn}wQw&4=u$=`G*A~tT554E*$wP`On)ew!8x=AQO0E5y@QVi z_KX*@noGT(dhl{35{{GC1cnJ54h3t1!v&7} z=A}1s=mI2{OiO4)|@5#b%oCAm8{ zlqp(7Tc7&0fBNK0^S8gRm*$Ut`^LyBo4}XH4E*UN$Z=DbFJ@mNKbP%; zqqibUTpi+B7|SM_I0ZSgHAe&hCf3Ydh|4SGp{4U!@uiA82CVpr-2_|lAp@~r1DI15 zgl=Q>h4zbB`_xhR!P_@)-{!l2>-}d{=SNo7`+jy$cz}CaBymkCJ3i!#_N( z7SAa|T@dM>E0|ug^DbDPtA(Gp{$86cPXPXeT-X7S0$6vkw$?d~-?~m*W zxL>~^mG)mp0q|H2#p<5h5Lrilf9!;X0lF+*_((f#;%VyA1d=rK$(Lf%70hzbz2(>p z;A#=uC|E%jNR2ir+U}=!ib7sctTZ|wOKy?&44S%+V+tL2Rh3~9MHk_%r-HuB z*)SVmJz^o#sWej$G!56+{9xY{r}J96HAusQZi|s;X!V8Gmlc$QZ6#299dXHBZE099 z5<9dLx#LK*7SJOiupl(rnlx~qCC1#d&{Bo4asc;Xpe|=Ex3#x>T*pgA>=oN5xQA~Z zxWD)Cz@4;jKfJ7OUpJj!F^fg0^SVLRQJ= zDI^MSE7y0voKHLUV<%sIH|F^6+t(jnJ{jjw+KhbVjyYPBIocfXAGYMuSrempr&Z50 zsE;-F=u=ZP0@b&ZAPd+6qcwYPqnDiu!8{LQCW^N>wGnd)8X1aFc`k?sH~bE9Ga0d- z?~gtI1`sKTK{T2R*6L-ZOp0vZRyIVM`Vlo0T-FlLC1%cq2_uaB?6o#t2nvLSED;>(R0T%89ap1f&+F=wLG4Q-dH=!@J=n|v-k2w z*O8}T{Hz1o1OAkm4Vg$UZhrCKUYDWKyzh{M0~2`g6TFS=KnoAZIuHKr$lx`H1=xYu zQ|=WCpCdGhNmw`$#R4$-bkwnlnkyzqy0wjgLBhC)ow2tl(jjXr0@~}vfA<%^^_vLA zzZemUdl!QKTGyq1(`)~m(rZWj-&ARxS^z0bbp4Qe=|e--IXpLYWQVEt7>$K$ZYuz> zF*H_c%%|}*Jfel5jN`qzM=f;XvT|r|XAZ~uU5PD>>1tJ6RG)h7{~B6!`ka4JtNk}k z*ngfTEZXSXPiMXm8;}C!VMp5Gm^Or&(Km&j?z(k{UB+0WTIfLUe_YJEhDg@-4k0OM z9DQk@3M~{6ELf-rwM{(L(^gurFEqWzU-l0F=m&pQJ=h=p&gUTPgm)sUPI3b^1#0|y5ie9by%7LStJiKB>-Txp8S_Ap{l zn~eS`vdg#SW?7gvB55%peP*yqmBw-&$iJdpYUXGNwV@>*O;(rLL93j=oTIve^RgDl zIgDfHwMR-Kgg+n;Lh;(Uf%gH=aXV{wa5$K5fi8dNo0qSjy~Jn#n1Frf5AI1dV!u%% z{yJ7;QVN|NxV$^2bs43#X1wJD1Q2bmRyK}cUIDyIY*~jkZe75A#n;xWVPX*B9pF&U zG!;xACEFb0YnDZjAif?Qr?kC?r9zB)%bOVhD#{SgqiAn>u5)tDW;Bm;Vjg@>nsXl+ zbNHg_5EHhwp|8m6jeQznEP=8vnA$||e~oeh4Mq!KL(ojw44M$Im`4>8L1Kvn|iregq}57?j?kQ})bIgaBUG)mCIdw_v2cvtrWq-ZcR>I)7CikZ2EKl#yt|@}Ni{NKNRVQ?yVnV0u-1A}`om|$sg?n>! zaA$mKs{Twz^nfhld3oTwLHD9789|t?gRO+d%%0b2zc7X^6Uuf?{BIs^nuAm`xk>0b zv|tgfj=qVjtUVKFX^6Bp!&MK+WkZ=X!JA!d^A;_0@5{N}-h6of>g9QA%oPrgZu?w* zdZ>ZV@~x9FJ%WN@8%%*#hVq3rAkC)KwB^-+KplD{d`e>t-d`J+*25f!b!YiQ0YrhHu*|aH!5zRB`)HSGdMy)<%KsW$94YqKHZ76GE?iY_Q z3~(K!+`6XHTOVyNSS1V+H9-opMO@!aT{7mXDLwP#l=O0J4TmYw?K=amIn51K{Vd$s zgQ*>w3MK->wSB;YL_npi>ACO$XBBn}rM$HKOfVrQ?-fXjjSCeCW7c#4o)^#_sYqbK z7Ou+DPb;amuffx&zyE(&_Wr}OZ}OWrFaMoKz43d0hJQ8s@Lz-P?r)Zo?{O*l-nFdG z4F&zycqSwmqkK2&oQqKlnBxMRuCkg_3WwR$%<@teZkBVP``%7BE>z)}0Z&FpcVGOc zife?jbuEBzHW2m0ysz1tdENGR<~owpMP&d^HF$dTjrt`@`5xCSkU9oqJyxO9S3|2pH^Y^Pb9?eF@#;@Ly!q;@SNZIH zzDmaz>`{dD&L7{CryjXE_52zJNGJEP8J#7ZPCF>tivyYN5z)X}#?ZB167N`x2@niD zJ)m1-pX4UGB-r6r(T*wUBb^2xY}^GlLZ?1_wG(Ukw8XmLYF?A%_LzNdkI(I*6nVb= z>d_nP&Y#&6I{5K?ex`%RuYdVB);u&o%tr`O8*-U}n3Kogh30!Dh2AHg2!;a$S?HJ9yFXtB9_RUih z$bhQChE=fN)fvs%w`irZuh>-@TcA9tK)wLJT&PJ`64+p%7=SKDwzB3P$w=_kf#ost z974Sp2|==kNYC03NlW>OJq@jdn{!M@pZUqR6&6icM+fW`aY(DDHZ@_dZ{+x|KWNCeDXg!o;pW`EC&f9m+ zy)WmlG>k+uh&SFFB*}AfOG!HMxVulXlv-nUS zZ6!Fr*}0pofRy&YsCQs8h>A8qAnLRcoKV4m+)wXk5_@EL^=mUT79;6$({_PXJ3I$o zz-{#73otAOGh~XujZ^`4iX3A2If7z|qoYSmM7y-LUN~-FSPjQzVWowVn2(lU(m@5{OQ(*Cn==YgVkE%*xs5WiI7)_0ralzuwGYUM0z4v?7{ z7z$)wFjdw-j>g8cGenab@Amt^8w*@;>7y@ zqxydH!`;;1|Nh7N`!D*BZi?`AL@sHfMxR=9XxWNR!i}j;Vn6OZ4pOle0T53*WDUHP zrU#}bYOu^k1Ud7Po8if7eeU#Xrm|eoC*G$XK(d%JJ&$}QCuPEzKA4$90SLyJ zV;1^uwbc;wDn|BDHyU$uaOa_i;g}yDS6ioX+p2NxQ+W?yYzx#q!x55kbZK4~Z!fM5 zZaub^&b4ozrQd&-{`H%ekIJ9-{?s1r588A6>_q$U>tB9<01VOS!OiJh)K0*(C(=EV zT!0puLkuY>5u6P;=fO8z`3wrhsnfH|Mx)wPdCscIAQMO*KF-v6GE7>*!94d)d<2cx zKC7gS7ytcV{MPq>5{qiYqpu+f3Ri_P0X=|I0S)pk1K8x?Ic5YS>^A#yponZrjJ66j zdUcC=&H}l#5dP;d?rLN}p7wFDD@nt6NaMYD=okv9|7}s%Sh`6qne4syivc#!wNWG& zd5pA!8cHAyH5fw=9f6(lB|w-v@66?}89~72h)NER$z#-N>7j(zUlxFIiwp!x)&&H_ z(SEyt{@|^>e~uPN*!>;Q&B5kiwx;Z+_~~)_Q5s!ucg6R< zoLfcjchAQ&l=?s9S5E=$0r8*(Pe@xmJ*5vjkb%?~r}0R=pl^%zTo{*-wRWRMi7o?D z$SXki=#v^28+5c+?1j?7C9ZLFh7@kWn7&5Wj`yuBki2No{%n)npa10fPac$eKKe2r zTlOx1gbVW8KIt@-6#+{NC7p_u=84^yt7=%wGj-eOt^;s`J~$UOY9WrGY(Ha%89K)u z$GCPpY}wxXoH2FpiRf#*_#dvoU6+LqJKW84I7WG)4%`R(#bEq+XLiwjl6dN|B&jB- zQ*k%N6CZ%7vmr_7pr zDkl;J z+ksh#K+CBWCKM|jT`73!DbT+|N*_yUZPl?B4X^E(kUZGlCU^8au@1w!b#BTc_pU7e zwJ3BykwiTUwnt+dN0%cN3-2dk!y`xb98wsU$V11gao23ld^k!>^VSMh^xAML`pFU05i5iFQlxetwB+$ivTcQv~@gp!md}-PAsYtUmF6kGYGR z*wALewsfyPFB>20JQ%hnrN(Wp!U(3@y2uvRXi#)?Q=0%h^W~-UInfS6A$T2Xa5#2S0?yiA(xn_Hm zAs;@Ki=fqROOhh{oG7HPtb-{a1U~teub)*B7(2#8axCEN+sfgIFIS_?yBo5wm4 z;9CHXQjvooe(!TIPv^nt5+`bE)y`?geh?_@y1)%H0YGlfS&f@q2f9dW->pqQ{9}9j z^8HWWeEa8bUVr%7K75C4{)6`)e)=k(ef90jcoZhN_b2(JbEDljH@=S|1isyKZySIU z;~hd1$cKj^?A;lj*A`uo_c=6sYliWDL}%7M)}2z0<3@U+Kd1BFMjL$k9DEqI#e`l z9N3l|8xdU@JF4gaon?i%{u$QUuPk(l9HjMQY=U#%we`|zp`F?>ZmO*}geDhM*^HLK z+ypfP*&3L)c63I@d?aXZkwZvo9hd_`C;E!0_Hy%u&xboc9Y#mXYH{{-N=$-K6>VEv zEM!hhf$DCAIUq)rb~*%Ak$u?aN!@9l5V65)OOu_To0KxRBt5wEqBHcLkae zeAbeU_&l-1pu#J11AvK^#VCgI0&31Pbn;;~@z@y5d-1N&?w&*`c=v6+kdB7R zo);t7JJmM=UM5^q#B(9XVv|;B^Gqj#yD--u9dp3sHElG=YL|?Ltk?1;oA!{?n)I=JqY|djg#$qy`04KGJK({20e^MPB>gA?0PP)x!l(j4lo;I zslbv;Iv6?8D+N`k%)=6j2B}v~i&6N2>qd^So>TkiprUco1lYe3W1O(##=R9+t!Z$k zz{@ePL4#kZD66d8$Kli-Oy{BqHelIC)P=_xMjLKRsHyWz7l&1jFtxdcfiO_`2j~pB zZAIVva=yG8e0(WCfvszM>e97#sRFqe3ls}!#4L5XWemVs!N;CJIVLwbc58R%2rB%(n)2z@i&G9d1x`TjV->Y+WRVdA*&1mOI|0 zc<{DpS8B9x%~SWjobT@J?|);jfBN>vUwxOM|0+Lxx41ubcZ&^fVKC(gS($+l;zpg2 zTp9|v3$Y|GgU_t!%p=gdu4atM&^jF>HM15sow+DOS0ud5#prE>)bw?{^|ggID$b)j zxYlrz<*jt8Lpt^Scae~slZf4u0<&*v7;y-Vxg$nTO7221k+0K;>Es*(zQ{cb@oo?= zhVrO93p{HahZdJ3nKK#(;0F}jR9$B`i_MtAD}*lQ^jkmx7DH*X@3jXHrN!XN>L?t* zyaSNDFJOt;u*t2kXYWlMt{A?WW;n&~8yB~pX-N4gLl7Z|thN}sjuyZmKs@S!b z+v(_!x1Gq8Dov(Y1{_{$qv5$HjJ~6<%)~?_@;{C3paKP<+N z2VhD99UB#;qw*)jDF%Ap9HLVKLxmT}aXPV0#Ok_A^v z5bVRgZchc}8`DXhdCb{5HN?ww_OU7`!JA^t!&soXvT0-#x*tFo17_6EK?K~^r~uWe zp%SyyTbHqW7qae?oQHSs9F2B#L>rIs1k$Q#_G-Ii~s$BtJOV{nM|8?k8;&9`@j*)#$0V- zA)#uGRr->Zm6GDapddDcw+>QqIrkh_=rl_S`qx&mPTzo$VkHNhMSEvn z>&5@^0JM?~uPs)jJqA_+ZjkZOZd>{qb?qFCBosff^_*mO>;wgxJPXF+nCP&b%DxSU zSrl9tSSn4F>}$of?pki()pZ>Y3|3jRdhvh$DwcwM=)v^Uvh^)KynyBCs3Uc8Kna`y zp(11u!5Zsp@0jWHQ0`^{F&U5uGlAIXl1;a4Od`**X2akG74gb&J7a7Ru9WLY+y2NZ zpDt_A83*ewb&MPGw9bPlwZoY6P6Yo;>ZSX>lrX2w!`9u zw?(WfKiW%up9Ba1n0`B&3LS{wE(L$|&CAy>5ypB}`N6+_M2Wrghxa5UmToAq-^Zq) z&8deI;U34!Ga!-`9b`Fzq0d<#!!x2rrvU9QdtiG_d8?Ml34S47$fI65@ z-G)xO*%HHwP%a%QMifH&0@2K0{9o5s@XTIi$coJcDb5NIL5K>7hO?tb8`cyCJvc1O zVSfQfNM?t8zW4%c3i~+^<nDBUMujtxZsEYP)_#>VN40zlQJK(c;* zz`}d-K?s@xfP)M+re^9}1SLtC4$p1uoqeGz&*`R}&(w8B%?oxEO|7E`21FmSl+h8l zD9kuuTR$3lXb5~JP{gaj>D28Q9Y7XKT@aNj_Km6O@zJ`AHtBim6@BXbH{q~Q3`!Dw{$bmkU^}Rq!>7oxBDMzvm z#*#i#yU4{DY}K)mhAo>G6yHcgwoKO0fh4IVVH$q!rnzB<@Z;Ae*>(qHQL$gbkaX*9 znjlSgJIZtt-BYz_46XQK>>H>-v;(&#L!%Oc4x(ZL!NePO*~(rD8dQ~F8L%CzVTsvB zSV-eIUNLcw8fSja7t_M{GYLABYFoibx5 zwrOi_1Kj5VG>$DJHqXsDGIouz1F}O~XYS1Ct?zA1dW?S535UtfFaGJTq*qExOesAa zO75crN#p|O5qq8mBr9{;;1aFI@T~&xDM*}2s7=W}*W$L=t6e!UoIB7Nb1zE*T4qEp z$lDvZgXmP7!6l>P5#{gT?8y*4Y%gqT$~GA4wR6)v5(mW5>kXpUTIVY=XQv=Fc5M__ za&q~`E@q7E*$!%>^9;o_%Wgn??bVH}ZLwUb;c`$t$y-iW*aw6A=rJVe-XGkP+zYzl zUi{Jf>jKzr@0Qb*wb{4C;o{l+i<8jy(caz)S8K~yfJ5u4%= z3kok;tLmByKM9amifDlz+K_#4X9TG)IN72Uw~m1Q3~$$8hmKb0Kt_7H47^C8kjHHEdM|8N=nkoVs`bAV4kIMh$DeDU(< zFyS`3n}ZEYGjL3TlBNOn+=iS$20Wl@b6~u~YcUqtI)zMM)Y*s*>#!k6^`YWuGD7w= zdXzc4^W}W;YxJidzc|l6ex2;?%cs!0d&p{P$(!0n)m!iyp=i+jbYBh~k&p?_Ie3b| ze4qVvl+u7=7o%m^j;+&<2ygtioyVFd<~VZNq~f(9DMQ}g+68bNsYJFvKO9_>ZVwYp zn6cY(8ayzrl`u7o9wE`pu72IFi3bD#@Z76G+)7*!1uo3m?@s6oZY^W4XvGXYW(? z1qjc5+gGEHcXl{9o`b-3G;S1U2Rbj=)J%k^64?RUXkegVpacGcB=ls$2D{Zc0mx)e zaI_rHW}Fcl%>a%$eIby9!Q?*oVCaHS-62tblu^6)<$U?h=DT-q-aU1oZ@j@sMcla- z>Q;D-OA|U!W**vO@!oy}t=c{DoV7@E0fXdPqI94-+uLbC1`LOR0T~D+uVVOF5sa~0 zL}eAMO`%k@T>ENnkMHb!AS%yu@cs;s@IAFI)UyH|-+2VaHArV0jG?k#egv-yIoqzD zVH0lqSaxtNI#5?B>m=Y;%BcM!Ax;?6W*jYo&}PVkz8%2wcKe;Z_vL)?&i*SOSLC<( z?wgnIu~~TLZ@&5F&FiQ1AJU6*`tqX}=R2i4jq0lh%HN|5offdp=jBQQB3)3A?Yul= zz`?wfVs~RnO{;>c`^k!IZU$Ee1M%rQ4d6t$ zCbPuCyt6wUB+;vrGaoi^q;RHdq@<{rG|QyoW9A6aLpTc000CY{wmXqFT4#=77=B9f zT#&71hlF|WYjD1zthJ0rsZx3ncKw4 z<0J$7p38%jc85NNV!5}0X%an+V^+3lbf`muvuvYHe-Mim#3Bi-I=u76{IG_fbsnZ- zem<^-HJsLUyAcoaJ`A%>IYHnI>dkd9as_BCIAUOeSk(dZKxS`8FKP5G%A|fQ>hX>45q%FA!2TFoI!@hl6-}`dDc%#1DSj8yt_+Zmj;YMrp>VA7;?|nH>4*&js z{^aeue6n2@c--I|?UjKaF(=(UYL|H97aeSPeg-Md2k*Qa3pM97r5VY`o% z(orEqKcZutzfCBD<}z)IYX`h40*MfZK|Ub7CmIr)!IQT=(x_i@J@T$csI9CG6y~V4 zbYyxuDGDPC>$R43$y*lhcM;+|{mcT}zLQCSSs!N;GBh~756lFP)0)mJ+{p9n@Qo$D zNlA-DOX>o4E$P?Vuv-=K^-_nQGm$x)D#cBDNa)zq|!P{Ye614de3~7~Hbn*At&PD(I)#vx5MSMPF@-nucK>wm%elFuzxV1* z;KH6b=rSN%rxyItvvJKqSE_Ym;f3*w1SxQ7Mj_O99uXKE``M^ic;TSek5mSZ|;E`h(Suu`p>?z>-9Mxlkue=*Leg1Fv{TCf+Q`h04%Espu& zp$6mRm=j{3wz0XepcY*!8$5oD$b4%`ke=M0!|r`Kw@byJzkL1v!;?Gk?&77Qib`Bx zJDQ3(=~1XiPc0wUDve5Btj>LFLvjtx>V}vrWOIrBCg@pU5FG9pf5bZ-iL+=K?n_SU z*=(mBI5xKgMwg0j^Dp$>O3{=DCW#IvSxpX)z-cE_)-}U2Xf-Pc`_8e>3|5l&oy}xV zl%BDTY(o>pnlr5-`rS-sd9*eb50`2Ki&l9R?>)D`#Hb6c``eY`&X;owDgNnG_Y$ud zcY{aFIu>%Tt;s$TD_M*zuMFGjv@aa zd+*k(X_8#$VMKDqB8MYNwk2H|0s$L_fhuNXL`G!xm48VA5s{HSC3RP|cGZwWT6dPu z_V{eW=hKxS|1SRnUfWpjuI`@x_O9Uw(}S;vp1a=FRbAQdA>YV|wVtKA#zH%^@3mJ! ztbS2FVAUNskl!-(3~5k=a$)1eJ{3piV7^p7r=2N9vT$OXrl2FaQ_>Y2`VB4NbN5)e$@e}gE`@DoYg?poncz+K0i^)*he5aIy?Za`=3f5JU%cJV1tct4 z0)R>a`L$+L@8?)U({(sdcpWknNV+hY>gvQ7-e6x1YMIrb_=S9J9R+3#3G0T4TDA^$ z-IS#Mc%nFGXf}gab*!mF%D(vx=a>D_UChx&L6&3RpJ|2O`p?c4%csmvzv* zN+bpX1r{P-b*@-1#3VFcZFuVmMQ7etCYJ%B)`ANq7|mJmc$jTY;j#BrF#4cg z%{SWg+cx{k(PXbQNWOX;JCjo3?C4+^F6RPiRakvjn&!d5Q8))3mZ9x7@bHhmcqoYa z_6vMS{Ik!VFvaeC`JTvL>_&HN-;(ZFa>Y2-K>#KlLI*KbZ3yc0nNUv;bm0gKqhe5MZOJwXT$Nf>!O?M*!#d>fim@qXU76 zc3{jA3%35Y7WLyh7_a1_W!Q=4%9aMAtV0#Crx=U|yJd&WnKdszRIJ8<^Fm(%dCCB# z)u3@_Ot#yZ3eJFo^m96Ru&@5Z7Li|%)XH^P6sgKk>Hffverh8zI@9-l3u}11BKNfhkr_} z&g6+54#AMUIglM|op|-{e-K}^AdF1MoCF28&apjXK|bs&gGH>;Hcm}#Km~#Wh6u1V zz`xP=J_YB1Q5%}~pG29t@tnunUxR%k@#1UipwBi`l zf{YhZQ3cuq>f^dMq9l`$9(7`5!GSzGcK+U>Y_&A^lN<=5Z9xjVdLW5@Z8{^FqjRBy z(++pZGZ(`}Zu8ZD_*jzb5<#@-B49m0%BOX54oB!@8Zo44z){|j7>GGM&?2w?qiY#c#}EMn86P0Dm_=zI zN#HVhBYA)ixCzZ#aKQr^XDiGzIT4xH4n)3@)0f&b*m7izPGgTw-MXBFE;CWHUtj&v zT}I#7ySm&qhVH$bTM6+OKl%KN=KyiNTPwjH5*Vaa#*XE1uLZz0`wF`kK7x+?-U|K0 zrjEKb;1y}TCg9d7(#L`*-ym|dc8POmzAPn2khf8c z(@r)@1<~3Xq(o4p8OmEWo~jECWudJTlb=L1va`XqX84mdcILXGO^>%c@Zu6uLk5Py zQ3_77oMA|l0!K~iB>SuX_UdGN5WrtMmE*- zlSA67!Xdl&fg?RK;=)m|4d_n$>4}!ah~w4ZQ69(8>8VTCL2NuIsvSfrU(imT;DX{6 zFL-IA9lw(45gh*NKfRWLO__&nGHq^mv*e(J`57BNMY_15|sXujd6rc18p!EXXdY-5H7szcS&I)kzl_ zMMC+9cz}@&u7T>{cG8^a{(H=xenIl!*iYCN*R3mIicY|3s2`r*HVmK6>|;RrShB&h zfj6+w6I5HOC1Cs~9&!j**vrg{TQ>u?qOKlT#UR$f!ya8yu@!_rn1MT-l?1l!(%UZ9 z@4kEY<9=Ho-use0&zxo$j5bH zN~H@wr%Fo@dEXRgPpAeVTY#~uv1}ZFDjAgv4l}^!_ufyw`Y#@rF)t7NLQ~_cen>o; zw_3YtU9iB$%z&?9%Z1SbTyPX2y#u|RH3lslm%}IE?C=Dy1m;6iiwE>CXLMw4iZ_b6 z(}tTuBrX!K{>z{Ji`c1tm|y(l#VLRPlZSfu%UP=a_;=p;n_tp>^}E01nK)5-b9F>V zFGe`Ed9=K8b_Eh27$waCIe;P_c>WrZE0_`E%%Hz=m+8>xI=dmU`ZVMgtX$la*H)7&85i*cE0rR&^+ zeyK~#$QIsKKeNxGhCD7RCtAQ;+6r_ywGuMGkqWu7_1hlY55D;H#p^fk=aZxGov+$& zYEru#fdzr#TG;5O$))|a1mW<|rB9e?C;D7&4d)(%6I)a_^)@j-=K^EFxyPPo(+GGl zI!2O!?d@8?I5@`iMuokiBbi8J zoi0e(m{V7?nrA53*N97Xf(E0k8Amg)B&;3Y*yVX5kArDYUOV(zW17z^US5Dd&w!|ewKB% zM8&y|DNx=UzbW^s2EXy~T@!fh$aWAWF)_@k0nZ^YXmFJSckatvA=64`2x7V4ZgG>j zAx25kCQ;uwJXIAyVk={{iSIdg14Ph~If;Z3^K*u@RHn%n6H-Cy=)BJy-C0|-#*HMY zj(A7Z^5m5Y<;4O*Nah5Ayxkg1zkcZA&)=6naT(qD;yt_5wVR#pJNVGKZ~PB3!0@v} zTnT0%YC=jwOKR<8gwsT=uDGds(Aw2q5QPLFGZd1SYq+(Nn}kXE3Vaf!S?G zCct zIDG6xEBY9PZh_d=Aw$e^nLdF$Bm;(2Vdf{Hp)*KsLxKPBtA}ob4t;x&xbwAp_L;Mr zXYM;QA!J4BpqCM02Si8~;^>8OzrRo55Z=5eMhogg-VI8npFyh5JAKIlUz z4js{IKOO`6z<7x`Js~Gzm@YUVS7P2ZZ}TI!v*ir*T4h1Vhp{l5vo03U#dx*_PrYOd zJ&k6|gvY4Y#K5&lw`x8?+30zxYA|Xl1pM)ZH7J~Nrd%nZ=plO>9SGey7SYH3m0v1X z^Ab#b`r@HHpM;{_`(i$Kn*D~$_xm4y;aeb*BYv?p1sZG-%&&+$#K)qjAZqAy=sIPI zYT9}f08LStbOu9w3;ad&U8{V_Ccr`U9C)qN7PR?m;iyzCb^AC2^AM0ycOA3aIsCns z^U>$#M_)cL`Pu7w^ZuEZs*yB5h{J=QQ^o;Ycv>F=9aAQ8fJJ@y*s|bbaPmCMn>chc ztb#vX8}$85+UFc!fEN&Wf1uXIkY(tfENRBOHBbjHM^1I`w~APOIj)v!!*RK7z~LOj zYak?PTB|n6`a}R{nXI!Tpyp`DDPf52Kn~g=1wYW+f>>84uehMW)elRXoEQukI2cg2 z^p02EHZLE9>4(^DFyg(J^U*u}hhN^|&)@F)?Ad4>0iR{0oLsbN95g}&I^F}HZVWS$ z5iPx+BpXew1Sx+=*O+KK^JBat1a~NMdZam8HqhJ(@I_RXT^ExmFJQh}G&qc7@)K6) z_|P-oiL>L*I2m+>MzvMPG3yyY-JJRateq>$2Z?s+$H_J-dywuXJbduOSDzfZa+;Jf z2q?qLJLH|qeHL@V%Gw(Hs1?^6f*xtMJ9!H}&TIbHd6M$6@JQ zq=aDjwqbZ5fx#^$S`ll;$iC))VRDerMrdY?#h4C&sTyaL1i@3h($OU6Xfa=+i*3dZ86ESEoPh?XN7MzOM7VSldN^ROx3DG+$ z6>aXiGG4_yY^N?O_V6*6A^dX8L0U!o)@nvC*GvAbHTbW!H5eQ)khiU;PFUWKArh5< zi@@|AxyXYkM?iHzK6so+Zc2H&wbi37#c~qlSiR=x6R})&fc;&?N(<5(4bADOt{d}4 z4koOxw_o6UFXy9o_Fp~^Z{NKCE2#}_qu^&CyCd9nad5}UAhUP&?i`IwAg};)j->l) zh*4cl7wCR{9*~*a4y529;Nc9gh8rsql-l4!)y1nZ0r%1d8WxJ6!iupomy!^_FYbK#H#cyvLpKU?3FS54uE43 z-?4%W0gI^}QUxBj&Ov(FAHT#vD9ecDN5zk3 z6+brb;ce{TgjRp2GIpaF0JS1n4{Vv)tao9s-??#JBTq{~EXj0Y^s9qmG-D$}CUb!XbsDVu z3n{O+_4S>X^U-_#_nzMCkL}=qNK0P>f=)MCG<(u=nP4R&zZ-GF1V_T?TwTr~0F}qV z0_LoN_`W955PTf~ea(S{7CK|4Hg}>Jm-(tmp6m#z#I^d?t~Dzjw`5gKwifpd!V&@s4nu=R52>(5*ZaW*=T zUhf?VeA#*2-r@FgUUzs|jELw+NQZ#(Y);#c_>VZHL(%DVC^io+5?Ab#TaL~l1LLC% z8@ZrI^ySTPimRTD3iL!m%C#?++`W0?8drgxyU?WZeLGpZ_j10x!+-F(zpsba{@IJ4 zy#9(E{Py8l(9S@t^H>0oKySbB!L~is73rQmqmhi{+?TS+@#Sq{jN=6(R}=%w z0OA1H-$9LP^vc?OE@Ijcc|k&+TO9-&h~W@F4BpX#M99%-vF=kH?o?!Es_!Q zmQ%W8HI%M|e9|?}&M3GO+VC|Gg6W7FwCugS(QtS0H$?(bgAPA9{2FjjL(XvP4_se* zJt1o}B;Jpy!>r(_Ls}hNKuyNs(G&YV93+BZn!XNb`#wfE9#ce^RBfmP0=)InM-(zM z)gr@@I}hHzUdk|Pb9LIFD#OKRx3kH6FXtEB+TZ!i<2k?ov@!IoinUeR0gYT2Y$1); zLQ2T0%ha2dMXQ}TkXs5Z+S0J%nF4Q(corf_T5bzBmy|Q0i63#ota)>&o zp7k{^>F?miUcS#4{@E8l_Lus2gPZH5m{1mIA(C0P!7_+usXN+5HY8#1LK-vH1>tAm zWPb2uGDN@tm|byNJQQOsT0HmiV`%J*uF;%rjv+J2_A-rKs)z;arfC#MZ+`*baJ4H*6{ zq+#ht zPS_x{l3XE_lU)ksMPcq1UdYAV9YkFyfM-l=obb%+p2dXBC37DWc4ePy?=PRRA3T2Y z=ZBPp9LTqx{Yq$@WI;92>;n|nV~=^MG#ni47p^r=&WUcY7a=dcL6=%B4M!2o_Td| zHaN~3yq!>dg<1w;O3RN4J|JV%5bhfjxe7QX8S$L_tHTU*_q`{&Q8juhdqIgTn?YmE7av|=CJ>q?KBDdwXv z|I$;KdJB@~lvd+2WvZXn_Q*Y^X-YsJ*K*I%aoZ#ZXf>8lh_BYuNzpV%r*SUr_Az){ zj(t(j`OJyX!706aOkACr9hARGo1kFI3^C$OJwmggX+o{#Y8Jh8b%G^*AeB~17%z-t zLb=;O3tys56vj=k>mw*@OdJ4iMb39#&aJZkFY3*UxACqX{?y~M=U&s!tV;?IA4n82HsAiZLnuT0w<#eXf^H7&_yr;E96MB2Macjo>dlY&vtU~#x4tY?@5y z4qQT^1Cuaq0hj?SD|mqeL^+T6 zgB}LZZDdLEgk@!?dXnyfa|Ne(5B!=Dl8!O1(Qfu^)a-)F27OJ)wBV1gJ$oDY6t zalZ3%p1q%c^msoX-u~o$J$&r8uC2oc%SzU9IFPKlhiszS@D=KS!g#^hYB?7-jS4<% z4M@ci8iX{@LJruJR&CLe=~lek>F~}<+c@Fx?O?`UxCY2x#uWFj@oFD#>%ChJztJ5K zBIy+ubAChFXRY&2+(x&7SBbY^%zVwHMK+FH4COE6MWc?y#7X#Qn*@fcZ^IY{!#Ge@ zv$V}|#7{S5{dVp^jV-9!C+yBQ_mb4e8Lf5hgcM+lK4u$-cI~l10y`^UyV9O1nmc?R zBxkzj8M1;!cV~)Smzp(=U`XwqLM?$LD%7&kFop#T-q(g-A*MrXeY@q}c{$IQz|X&x zJ{#=>eZ22PlQx%l7z>^Q$@v(qUca zSVWpCtk0F99eNf}9~)F{Dafgc9K6nSW=2BjSt<>Bhyhi+k0Ga<3u1-)j(99) zf=e~j3{xIVrmT~U%kzJ$Jh=CAZoy=~#2$PNAQoC9Lhxbl9!((^aKv1=&;58fv*@lM z5wrmZ&S|v@8L%h^sZ)BiK`NKGsErjHv-6nS^_;fGm8lH&_13O9tXH1BlfDvd|6RR0 z<5BPZ!)?}={N-I{UyXCx(SjYo+U`ry7^?2bxj2yyg5V;ka||G6SInP^ugq5(aNBWT zFqV_suBF;>5%nNKS3zAP3@obj^nDuRQmFSmkKWc#_g>D;UH<5nT*@+mnyYa(X&DV< zv7%o&tW(n%(kSW7CSx!J1mOxmUGH{*ZHCNM2khg8nAL%a9=e^&q7ZPAs1L!d7>7)k z;=9tXx$W9Le(4walOO(zc=!JJhyV8VMf#KL|NHIFp&b65@BQ%~{rtbfBY*Sn|K2zL z{nu~CH-FnF-@gf6Kb+O*jBU7~ou?mAED>oaNzQ>BRqKe!>sLHP5X%{-pOIydR6{Q| zwU8{_bOH8~dG;g)!u;xCn+Xem21o&G$VGEy_45R2gFMU48?t+M-Uaas4+iiBu#rBl zC$H7C@>ZwyY6fSt(sUhYzVxm{vm?>O6*(wvLvGGV?$R;kMw~_DvH}~MaI~#)45bKv zHC_Edef}1g?91mcJ%9Yfl6voJ_w#PR>$FC6J&Rx40e|r2ul(wMK&0!Oc3_bh2S*N! zd*ONNLxP89sslcDAX>?|1_TMDKY{scI)Ozc?2ZdeEM(u>!lBflG3Wr~fqdB~;8fE) zTvCXl&$c_@El(&7_g&6M9+V$^UZ1~x{TI)j>tP@e41{K>HbRW1xCGoL5ZkY6IMx}D zhK$!-wYGW6V1o^80vm~}yd{LKGpilw1I7mC_q15<&RUUZrk>*7k2M<%*$E6rbgOV& zU-oOzCk9&&d6xpkEk44Iyuz`)C!~0L#Y7l7ZR@&x^PC$jp4Qz8XfOsucb?{WVHfn+ zoeq1`$R5xQ`|!3fx!T%Ph`U*)iszDkkSV6!i zxcn?RhlA0@QZg(rI;?<%=9=z-qrl*>E`nxj#My-DcjHU^yj%!hxibKjbh(}W+^ya(io2DFKQrx#0Z+; z;~>x444#|91F&Q_4DLaOEWw~w6lXZ1LTVUqy%lE3ho_6oWCHOp6bT{eis>1sfZQN; z+pxZ2Dp=;7hW9xSOPvxHIkVw;DR?QtF2Q_Drwai@2K_5>TOOgary}7j^)Qg1t5x6y zUbp_VdoSlBxAljAR{oD(e0=Zl9g5aOYZ$DYGfK}Tab;;TbK5=+P>UUAfCm>i?T0$X zMu2MOmKt`DF%F0|TpYeF=7#QQOW}FdaiJqHQOUE9IlhK^ z93{D&nusn_bgxzE)qnf5?|t(7-#UG|;Mu9BTk$i0-2sxA?1k_YQ^T6B5y#ui6tfLVu|*`_C0a-~aFn-#J9bG6bf|doSmvwD^O3c>C_%i&O9OIiZ^vA_N{C zp9;pu#85>7yGuD)M-TaAwu#Mo4`P%eRl5>U@+2TBib!?TJiLvrn4^fv-DE5jYx;@hufmenQV*q_5sJo?t4?%QM5|Cw$6QKroU=+Idn~prMWBKKgy}xvkw_)?bR7@Fhy>N1gEfQ-T z!>7|GVQ>_OHv9zrG;oh`@Frc`(H0yB2EeA6Rt4%_#38WuBXO#xK(7Vvogq`lX)VxH z;Kwn!Jyc9g+(>f!0Lvglqbqpdh;}?VTT_Ko2|g4@YjSl=&*4oXnC;Ix-jO&77PIv{ zP#+wH348IL2ta{O%39YGe1;-LtH`qfr}`w*@DDGz>5KE3zkgqEo>X>szIM-4c63A5 zrSBqH7orG&7d>R^X<%@yBj{D_K;XHZS-2L;vO@ckjY-VtZOn+XLU43Uwhq(uL9~F` z>|hSV7K4u<`LYFvT8bAu#cd@zCai$}+!l%+0T&7**#zkCUSmTIUwt0Sg~YtQ!`7m) zS0L(TLC)01LWJ`fyplBbT+4x1r?!2}g6;;XDMF(x9Z4oy31|3(?-@Ti20gcv;veP( z6?y;Sxzp^uFWs}a$#H|5{FM(AzlO6cAIwngv~U4hp|wOR6gHQAARxDh83B%6P2f3J z#2Hl9jypQ*Ea+h(-yG3J)5S!5rFkk?@xT~>Q*1;tdt39e1NS-uL%Ul`*O^&$xFr=T z&LqLSQe>@M2uv1tKF*_NG!B6IHqs50Dkmn^tq-uZ;ZOGnz+N1?LQ~EuZRr_v;rzEv zpnzD2_80*ZJ5S4Yi#YwGeEaqvy{;GUUVr-LV!S`u>F#{_o_*}}=CRZ7-ebqwF+(mv zo}VDLD2F2}VhCSb4uVz`Mu+3XhS;El1#Y37b+7_P)4{t47I-Eo2O7YQeU%~<(Sg+n zl#EFFMKFS|DGPnIo&H30$_%B+?AoWL5=NDW%yl*ltlZdU4ZymkyC`U;aKSf+6cOt~ zu3Htw8U`nogmXuxL{URNTC|Q{zsyR6QSxQ3Y9VzcOl`UKjyyhgPxiPwU$iF=8<0sq zk8ytd`8)TpotYC;9HA-2gdB?nq8nd6=j@SXGOC?@2;(#;O?=jxt&s8rqlO4(V2(Kp zz#9ooC%z49Sn~;dJi<|s+s+%2CV}H;Zn@SqBp)iI7D-u_1Pjtl~9T!koXeKE#C<%dsJvJjnL=+tz_(N~? z>VLD|?B>>QHn(4yo%?Ip+)NXV1{1xQNQjja1pKfS5Kh|{aZn4S zUIZGewqZd*UeXBU_cSkMbT5prvSsh=+X_i4z(iF>pJ{7=(@4$w5L8r^4JUzHxWU!p zArM;#Hv?3+JTOQw9+i-&IS;{jd?)f#Iy zU~ZYKgCuTiN<#>X8PcS>-Zl;DUHTXG;>YhlfAYlL`^r80#PQ7&$KSmtZisU%IJpRx z_1xVz08EfP$~@f>Di+yRmc?n8?9C*G`Ap%4n^|jB;Usm%+v5=l3>^i!b3f7J@_?an zvlrD#MW~@d9c^~|#7P#~OwMY+!1rF0My*`C=j65hU|P+mwS>;nAs{rLqB0=`-nkn- z$O>}k$uW@DMkh{zAGR*#j?|SJ!~`Dc!bx%Ppw=6O-X0u&x8D1wPtsrRe94}9)aK0@ zb$%DmsBk}qWb^JMgx;^a!qPEDMky5rO^N^W0W$zjq$$ z-H)GSA>8?zJyW=iZ+u7}fBw!rYl_*WIqHgK2+VGMvnvlCbxEHZkOiw?$S~=fx}T0= zI}(~y1m-#g&@{6uQrKhnF`^lQmLo=sv>|{|G#xM`!{`xP$7XMQYXpYRQw6pwIIWRE z)uUH-r7=37q8Wt(5jhKk-tTT@^0Uct*mQw(#c1J%mN9!1>oh{DI&<$u5tF$-oU;%<(+gH*$ z&7VZkqRCs3iHuebtA7o)mh(tCiX&!Z8H$I_y0CmXWllc1+Q7k85ugY1ht4&C=Zm3J zWbej?Veec#Pc+j3ipN2dm9xPb(cvS#dG7wDFZ|)%bLWM7U$$o+H@>Of_`6uWb!~&i z_)_Pu>O^Ha7*646S)Le=K)u&STeM4d+YSgzmm^~~?u<>x+vMFgJZQEdwC$mw1$i&q zs92!jdbB~GrIg4y2ek9nPi=rt9;I%(Zw7nTSoRS%(JBRtWE%kr-z#+!1d|=URpk_t zkO9^{!Iz$d5o5ONZ*6l<)~OSGgC^6kNj8K89D-46?1Z1=cGU2rFZ}(FU%Y?&;-NmR zpMG)s(B1puJ@aj)Z{!R;{`{SL=*ST|>b%+s#6|mr7)TL&yr6|wB5IMn$)x7k5s;#w z)lm$ycD?98+SD+!#T|?@*beG<;Hnlk;Y4Dr`BCUHkosJs<9(k`Smrj`LV7Ahk;*2g z6XK{mR)+|Y_vtY(d1QqTHkS2-i)X`ec_97;@n4Y6itv`b_SmtmP6{^41ATA8Oe(f} zGi)Bf-I-92vU6)>`QbHVd~xk`4^Q^FJ72nI_PKuZS?%A&&nhx>K|N-l6U-Cy37t@d ziU&;mqA<3@7P@EYlC6W*q{d*a6hh`%!{#|YJQmcCvf3%6_3i@XETzHk4-ISUV=qN8 z9s3q;@`SiOjYeN*WbQ4PoHH!GZ6LJo06cxJY(MyqbVqllnzW&#hJSQsWA4i}WY4TN z#9HH#7l>&XVW2e@rk7BG9^myDrjmk{sv`vVcAtA!@4t9>`~EG)TW`GQ%CZHZ1UrZ4e(aH0Be$go@$3LU0a>tbKWzY$KdTANm9}*u)0DS1hnbU14(RbiiChtvut7{8aLe=r-D2634Ddho zhbI}O_r7G$j_>=;`2IV1Tuq9-7N(I5Sib=S&@>79XU~!0d=gtZw~d!})vQqn8XIdm z%t0e;kENk&i4BrqWFGdQ0i+NPfegN|7O6T^mLdq}Om5D6du+gQPUl3j(OR=j$is^0 ztTM^j!jRI<3nQL3$5^(Zi`^)th7r@+m@pj$#$wHyyD2rCDAB?~xM^BqCCU9{>JNKmQDd-w(5`4?o>JbN9Y>Pt@o@%G1y1&VTrY@7zs^P=XP1C(hXCGQQ*x9ouV}FnIr_$8~t)R*Jt#VPgY$siI$9 zJS4VMG2DF(!oCSeS9XvaNjo>wjx?7>xg^(SWNWu462%|AdHe9WfA;z>P|Ur5(wV#W z#e1^V@l7%=e>anH>6EV4Y}5%`YWs+EL_h2v!X1fPp6p(haJYa}tsQWI0@~ijoTV}X zO<1alUc3SsvP#@xt)m)qRU)`^TGaABC^nJJ6mM}W8wuEg!JfA!ZMxZ91w!I1<*CaB zjd`@%dV-`hqRpC!Dqzgwg`+bIHn()_70Qe%1<^ z^Hv>~Z$Eqc@FL&7`O|uM;(NIFwR`6Cx^CJe>sN1+U@JJ28tFV74FJweYEYhXIpk#K zh-qI_ryp>fiLDF9jwKB^y6u+TI{S&-ZTLaX8^(2~A>^=! z9e(xS{p@?6{EctDThlV9ROGS6hcID>;bfB{{xFfXK08&eIW+r1vtjF*H6j&XS3efI zJO$^0hAdhejP^cYy;D87XTZdj(3hCRyWjhe6aT@|w#AsHawOl@96~ME>CYC+r z2n0}o!L9>TA!`p92IZKqGXhL82O>q!x^zqI4e31@+L&YmJGjtD*;|fix9WUFB(~F_ z%Do+c{QehjAKstWZ}!t;^Sv+JGhw{#C4V!F_xgoj{mCB)Vu8M+5h`Nqv$ksWwUkeD zF|;q{>4~rxzJ)BI){~(- z0_5@4e}8$j5zH{wBGf@mmLb#FK!JBg>25Z{+T^K`4N;a}Ya(oWMYg&`^t2h+HAI82 zu`9XJ9*CF;;<*mE`P-zTSgtFsyYb~ob<=ZR{SVhNdLO$DSVRV0MlFc`kqZv|D0Z*} zg%5v1`)Dy?MqhRWQTNB-p`QZDD3gHYw$x7B5RdOPu?6<5?8W``0IqSHZRvAvRgOa* zum19%0i*G)?*ovd^Ck!f0?~S$NG*c9pBesy7y{2cE~_}6c*pTt(h!4c+$^?ssL2#G zSj2Im5hPdCWbGDbb~=K#57ay8D?x@P2yr<5N&1YYI-I#QExY&VhdOtt5+SI#gd1b+ zi3|XSAipCneImA^a<)P!Sn)Jz2PiMZumZVrYU(mH4`3vh7)d-g_2t~o5CWgDVYqs; z5Bx1qFkkG~=b-M&CxzF&uilf7V81E6`nOSd;T_y8eW0=3m*f4n&Rv@oxQ0M1Z#xYm z8;K|=4k0w|K+&}YY>G{>6`etB3Wi}#bYHZbcJ_qWCapob?7izJHZNZ;c^CDytKDo5i8NpE}u|uz^JsnL}Ob}ZW*(9ih25&{!L~R#% zF-c(fldTUU`ul$W>mNV%dp`O8han|=t=udn7PnXyx=}ms zQ15igHz^0C1xR@6x)Du28Jj@oNC`;ceOA?EP%TIDLHfidz@65~(l}5`z*IY-q;KWu z#1ry#Z}*?%YY0wQ&>^S+sr#0RN8KS;CM zbwOTHG@IyAP7wA9=|TqNV5HO3-gTvn@+W42FRu6dq4tX}o-`Zoed(S#_0dcD#;FfK z|LU6$%{smZu=3newc|7zRhFopTEFPuuCgSM@GyXBT4QNniOvxU6#-6~Hm6gqW9DZs zcbe=_m&(|nf)BE>F5yf=3>=vn>^k$+|MFOeTt*~2NS=w9P>1zqdt`CW$wUXe=B15g z?FwL5taaITynD9IK%2wSwt7xYiZn$?0PuNEH9kSO4p^ z49D=>4hZgSt3!L=5@0Hxt!#Ty|BU}<=7CeRduIRydL zshso7iz=`@D-G!$mkza%#;|thGkOPaZ(s|kLG``Pz?4erCyQSK~!`fBx2>DycJ zVN3MWMI-rO&?rl5Qs=qCr6V=S7mYCKfMkzT8}@gwvf70%8>?#p>oUQHM=3#v7`n+l zO&O*dKex&!kqJJ|L6t%cW&%XEPMT%7uo${$VOoJk*9HZ@&jm7E^vw{2+iaDZTV?F- z@ITBZ%|jODlq>&%CSU^-$k;jd*w~HdfU~C8M;+x~##p|u{PBL9?_S_H)SLapr*r4) z`OMjq+ROEgv*+~-zxtkEBMOwvMOBa1c*r>f##)IDMwpJql%9aycG-m{RdPi9AH%U(RC5QCR(3js-2F)`u8zfMSoaRXJka6HDoYu#X zAY&4rY@oA`EsM3>$@464;s|?T75wSiW241M`<&yeQiayu2vS)wWLbpFCCzxZR*YP< zoTIw;Tl9p!d`zvrH>Tyc)RZ-#Q>v(Mov;Xp zC^1xa4uU~46(l>&wTQQkE0=^&4qjOlwVqOAe#-;;>&*j_;G&}B9OsA$0~fHPsk8)i zl%>xgT(oTmkuuOu2@X!u6J|-8nisxt$T9BcoPE$!EgYgs>>%ypAos_?C?>d~(gTb? zd|+?u@;fi*qj&ZXUcY%?pFa4-%zS!#V^l-AeLb1#vlv?OTqXtx$iOZV1Mv2Q72)`% z$*KaV1XKg%XJRmK1u3osO$hH!_%xq}=$H<83-Wf0(fvFOl2f@EyvBw$DPy1v^TNslKofL=JN+0JgF zC4Cj0F*@Jg>GrZemRBJWya~_9&LwcZlkSPUAtb(a(bcCk@E4ZQ$x>av4BMCmy|pRG2*1`w_o3TFXy9o`tN_Z(_hrX=da&g zY4abw*;DEClC+F@rHJ75?0hh{G(Lx6u=I^26)|6S1+b_B{W2^8l3#gj_I<@lj-ES& zhkGEcWw>HMG*-=nZ7#ErZ+2iQ5vbAp+#Z(ZhqoHV=qljGJYjN~lz_aDWAE4Il29Us)dztmw)1SnLJRy7UJ459pL|wd^;n)upY#sG+ZapHMKhNU&8LmC+F5P6i8iEI z&68V8N&w1ebXw3{Ya!3PbFFHqEL1Zj$F_dW{=%Tht_H-9QgqV}b{y35HMnSu`6L7F zWw*!fV5p%Tz*FWIl~kdjXWC_heOYYeB|uLdmUxoZWD*=tRAvE zVry1y>Ikl04EgfShr7Rg44B5GpEjaQ3Sjh-K0%Ic$l79GzUN*GWM(331I=d!0P)0J zebXV^aF65G6guaC#0Mz@wlkVgcUU`x?TjM^UWHFPJG~n?jCs4A-+MXF24?-Be)`2j zy?gEj27&}%eyecO4Ku)^9EC(;Up6qCLu3xEDZvD*@^r+AZ!_+Q#%=-EAqOlFhG2pn zasmSIv9+Czn6w_e4R=B7%~kRpB!WhL(RMo*V?fQ`=U^2)2w%@vz^8c z1?B^vF@(n$G)x=DJ`;>hTRXtcLGk6j#xx9CjXl^FfO z$%v0=&UD$Dw6a+taRLxlWS&z;GSB7T$kLT2s1|3MI@Dyl+HPD6s((G{x0~J_ zum3g){@YH17w1}|uL8vrf#DO0HztVLi-v~*Zbnjk&KGbPXZyB>7GK}XRwCF-8XAT` z+8Hf3G@%-A^4W`yF7wW|5O3|4&69cYLdXU2ttI*1%emclzj*Q4>(5_5H%)NZX|56% z(UYSlWV3!iM_9;(%{<=D8EZ^9;N8xqW;G3iP*a?MPr{@_;?l>op~$XGXk{AGZBynM ziU_UBz5!;Kv3d#907K`SMATpVsoadDETZ@7d6%h~P9Yw`_MpQ4jvf{a13)@FxUcHZ33doSnqhW^>> zH}Bp*d#0t-JQHddNh4dkP1Wo(W{0{MKx))TgeK`Wg69%EQ0ArFB03{mv<_@oRvvUD z2312v)d6?IByne&A|ZDTj~2%rp;zHiUkAf}c|-e$&*;1y>!8UDZ>7FL^`0XLSvN!4 zgpjyuH*{PsMMy3gaTbSJ!O{|Xl*u~jII$MK9(h31?E^0i%r(0ayv(^MK%U8hp(5Ca zu2+Bg&o6E7Ec4(oaEv*Oj|&^*p@L%cVA?{|6vx_Z9Unh~exH}leq?qU^R$`MI-fx8 z1Uom%lXSUy_PE{+<>`#Ia4U-D8PcE=GaIk|-)k8QwX;B(Av_r1X$+ULvy1_$y2quF z&L)t)!wlY9!5A^cII6?j&l4pu=!&Ny1+(qN3C(5s+;eAOE(MU|u6edVP3m)+jvn^v zpZ?!ihB7|6G27m(Yil@8yto>SR%h$e_fA-FO^*;cR1nDDngKiHKJLQMcw>}0k$8c& zI{~N$QnoZT<``U44d{2syA2;W!MW@BtN-VpeeaWh^V=4qAc_rBOlr8~^FYv(vGy+N zi5WgM7tSI`Zv>}^?Hm>c>{lP%L1m3)h}WC!v8q8SXK*UiPJ~~b4!=Q=Go!q=G-;Q5 zXnH)sq0E}65v3{NlpJFSQwu$mW)Sm{$3BT^h0NsB1M~O-+!HZ<3i^bCPwmht26y!m zA7Fi=LsCGnu8OI=0-16J2O`CUv2lsrIv(Ep!;5$CAIhKT4DWs6o)J0s86NFuka^$ADHt%+LDR5aP=+gtV0kkXSZl9 z({ajat1xFCw9!WCV14N@x@-_5^+5N$Ms>Qh>OewUBMlFvrvkYjr(v&WKCk|d$7Qg( z%3wsDB13L`Hk-liN+h&+)_8OyMl&YFSR#WlZBeVT9!x7}11(Kn49Qvf~jo66>9bBuJ z^VR?L>xgelS0U`VAjC_X#S?BMBgZz4sP5SsGTjGyn%aq=`P%H}MY#B|Cd?(sGVf=n z1#ldzHN-&gmd6il07$s=|Bt;l+qE<~t~4Q)M3IuvrADh?fR_bCmbtr`xf>e|)I;?3 zDYy-u3@I`q6cH&ZtKOlWqUU*@=XpjyQe*vxNip_0REuDQb_$&!Z%*X2kMI9?cQae- zTj0nHV`{+qz-h$&He;oAS}prN!nla8-jzZ(+|0rm3QNYA0@CeR%-E{HBb^tBayIV+ zL~z^SL5FP&Q`N>+LBwVVF{BYRI$-+l7UPO>@Q4o8q~F#W|Mc58?>~I`uHL`ENcG*H z?gH+DI>peu7d6x`5>?*4RT$qCA_Wm6q#pFWX;MoaDa^lQY6|tY{+EX zFSC)OV>vW1WX47v@XkmgTh?(u2s$0FoB28C0++^k_!mEmpS1Qsu+PE{qJqOy>mJtx1I>ts9Qg>L*%oav)Bki#S zY!3*XZ|T&SxZr%Z1=W#2^@zcF{{^Vit9j>BUEvX;!D%Ua(J5qu4z1DmnZ%U)2&uzNVc8h-=e7IMmA)Eo)Og}Iid2?o z9L+D|&1L9+!q>d_!u@UKYhJL))!7?2Osx?ciaH1Lqv~^UZ`-W}l3`RquIz^@E*eK( zmqDh2#sKje*{e?54fJogi>(ep2-VL-qz33Ah~mE3gGr0x$%*gBuL6zS5XXV(+TPN( zIL^8)2T~hV>QwNLZU}tS2^g=AP#YYwr>k0mt4WNSv|>0ep3r^M0G9!RaLBJhPi~rP zHbUa>vR|#T`MbZ6roVk0$llhMcV5S5pgHY}-amroTz~MrtKoZB!(YeM0IU)2jze4kVNupo8db0uAcxL*GZUH(6wO}uYCIcp>HdU-C#=^r+qgI6s8gTM)0 z+TE>j3PZ=g;J4N*+OFV3Pcs{%@Eq&VUbaCsLq=9d5Ss&*JeN}az| zQLDEAhAeu6!Ks0#I-zb?s7P)B6#vY(X_fi%{o6P1uZ!)IhQ*y%@Y!4tzR3mo6dVf7 zqXA~%iMjj+Jfo9NJidVZca**61|qxn8LLB_zDgB|oXoqUmpRP9x9Q2k?cxZmHV`JJ zz9bmq+BIdYu$466?vWPzLPy;Sgzo%tZpjPp_o)~D^*PVp>h3->R*~ZHR#0S4Z9k`VX0VL?NCD=qwL)5%*V3LfKt(t^qqDR^{}iA@ zYZ0<1uzk0W$eY(M&db*?-~Y6pvJLLMa?i9q`J*n>GXoZBl&)r<4;-TUWMX=9uvI0Fr?WT*m}Xi0z<+MYnkp!D$MB&qrIx6~6sBwvgDT zc^D?chUSD!;LNy?agIw=3@`R6w#QQGOuILSvrY!~{5;Tja4;i@E>+y&yVKPZo^G9* zg*_e!|K5bxtVCGO^hn5{Zq1p+XRnhAG`|rrKfrPtaQuUjlo?xOu4IepKnYOD=ILCA zbfE0oIvFB?@)`DJn zzi923M~6T7`5$}&g$mGnaik&5zQDHQzJh!}KM>Sqw1 zT(Tx$2T!ixQxXU&StoD_g?h?J#~CXvSZ(2PS%A#znbBq&XqUTW=-HlCqAtuSZ3T;j zcP&pizimbxKAAXWg}5V}I6~0RTG!@-B+zHuDZiWLUq6X|y!XmIdGr~(;xD((fBpxb z00I{Wj^07E4X9v5jrr`JgD?v{_^#H_sz4x5BFZYXNsnFBhCFZ7oQET4ZFCF zfS`Jt?kUh7!0#I-*B*}G{{wFA-#>+JEF!%-8Piqrzl@IVqE}dMonID z52@!N%ZB~>IBt;BsBgRGO1OS3Q`vAq1Af-cea&-p8D>y&X5+m6HMJ+QE@x8$=X0kY zVvM80>O3h0-__21`R++r;=Pyc8St&%#GU9TdFp9#n{=XYQ*X@}*?=%mjomZ`C!rS8 zVudvxVFNHyz?!AVr#X8s&B|JaxJc~xMGcdbfzZGc26};mV|!{WWh%IBeBh1XJp18a z`y5Yw#`Rj^Qo7NWYUOivJyYn)1i3QJa|?r|GjtbdKe;lq3osl4{1aje)qHL7skK;B zNvTm{^nlpJ<(=Es#cj{zwPGzLR6@5Rhy^ZkOb8MhqV2{q0Ekr2Ku&|^;Y85gbV0Vd zkP9Lb+nN)=)&+$DkTzq6=g#F542ezzA>MMqy*YZDMKKTr)$mLr5TK==Xtz85A3mn8 z;O6uC$$kIcOZRN(O1lYN`4mmEyN9m)>yI9Y+^*O7p`Wee^nowFxO4#0k9&~~=5ZRR zFU4~=XW7k9sX|5S(DRn0a(C{yX-PEj-n|g$Ik>}Qf&{rk+~DS!qwH*1?rqz{zwu9g z>nFeS$(52z(JmLs?W+#$-(4t+d}^Q3k#-US{ok!r-2#C`Fwrotbr?N443GqNrZV7_uW9uj z!j?Fox0ka`vhY2pW;+IBOvW6e;hdjws!tsuGaV2&$Mr}DEVBqG+#PhGV4yv|t+#*p z^7Ws6{qkMC`*z-aUVi!YyLzgZyz}xstCy4;y`+5i^pbe5hT2dflb+Mfb_CSwG{;Hp z)K}ZSHj<8I<)JnZ=hs>L7`5sw>&-I{JdUd$gD*2+JwwZ|qN4kb?0On4j|8&cbVspe z@a?{@8zJ%~NTfh=7UbM}V*utcwuAX9d}LpnJOZ^e459GUY(b;4n;3QKNQmyX4tj7h z#_9I<%Ys&+ za_(U|b){~#W)A8uj(P4Fee0AET3wNAI=F4g%_Ihu1&&;{nIwJh3ue|@D1;bk!}W^& z$z5nP$%dgRTGWKT=}E@hTnFLG!#8i!o1m-bPD>f_JfxknB$R00$EP^3auC-OcW^(AaRNQ%Kc;vj9_vh%Lp*9hRiFt3!p z@~~m7KWrYL9p*G@(=e2c9mop}qPkFmPj5AiF|)!gtzso2wxQBP7}%B# z?P2BU?dFmD5gxgpz09ZGjC-%!ljn_Zx*7Z_x*4A#I~8VQnF?&ESJWDCAzQT$Tlop~ zu%^XulrN0TbKrY9R=BK8+0Ypl%xB3sG$26h8E|$Y?{s%5JxLnESlAd#kaZ-C^Mv#E zK4&p1$3Qco4$w2iGA{CI?5WcZEqqz#TP{rY*tMOv7m$#xlS+jpcO{Ss2C%R`CM?ux zmGE9=-+siJjX99Bvv9TRu69<$Z9(-1?_YlTdcQ&@$deGud#~Kz)+bJSB1U!_v^EOa z%|Xf#q#rgAb=buUwB07BpJfB%l(A>T2;Zwwo}5&Y$l&4PW56uiuF@S7C7-Syqv{dV zyhf2;e48EscHbVVki8lR3fhppR@OV~JOxrRY?X-YTeSDs2s<5^TWrjW=TWwUnvx-d zxZHCi)57MApd%yODvX!K=@i`YQG1V}EgA##E7Rta}c!L8L3yuHbGzC+B^&e zwJT)C^U{t%TDV3)O;UaKHJZ2u4m;?k4zAlvpA-;np1lM7bsNa`qFt$jLSQZ`p@}FU zFIwnJD9|lb=sox2Ndu0}7DyM!!>x0lXNVrm=;!v%lYxD)n1ebShFXlEJAnO>)}VST z=Kayj_b*<5{gpqRkllOTo;+{!rgWI!&C(&zd!Tc6wY`=hW*PEZaJBFqyVn_Wb=a_x zKbwdLSvi(&a1DSfFWENw=&e~*Tcd#bLi*04R?%F&QLfnC1~jDciQ0$CLK_d4J7ipXzb$yll^GZ{wq6=*ORb&ByJ>KYH{2pU?g7 zXD?qrGn!=`*%vc)L`=nrPUwrw^+vnhcW`~)V3;=g) z5$4s(W5^!f{a|PWu+3xuKakG=!G}35m4Nw0(YV2dUs+b?OgAU|{qXZg<&WOKt@!Y6BPaCT`)7I*_g=_n zo3DJ+eEk$=gH^c$0Hss-U6~f?K*0I-!mR_8n`kNJhTKJnreT@p7CA7>^D#YAZ% zt#J7P-+G@Z)haqPHoKoogAHbtGWRN!X+1}>V8Fo<2}wm8+fWZhXHbClkZDS4B@(If z@NZooWAy3>(};5*aO9n-4Z%mXT-IF3Yczyjr7+4ijPe)4dvbf<<(IHI5z%GEJY?2B zd(FPl)dFAMtW?^PeU2^7ZdKV?RL`QG=i%Re%m5c2BRi0Hg=D-En*%YT7%}z1V4%%* z2%)g5+E6rt?3UDTwxmxX!GyP>FRzXvcHs8}Qi33dmVm5-&8@Q*qAo~A zZ#-ZD!<~+L-ysnlxvoNe!gDmn5QM#kT4qxaQ5(R42tI0S6KZ;fIT!-ukq`gwBN6V- zalp6N@;iT=TbJ&6`8r>G{oGwEFR&Xx4!pVgfd~xIL@Ml;5A}m6lo(5)9$S>s!t3k-)O7M~`0ck;Uo6fD-aE$3 zfb=NAEc2eEJ9Bem(Y~Vrup7tDfVc|-(YZjZ9l2Z%meC6Xu2Tnvl5?&&NY>~S4TsE_ zEweYhjLj<+%vS#zg~uh~AN-3;j*Z zB1)9lmwFtY)`mOC(8Hb*Tlev^Xy_apW_C<^y%qtK<7s72lI-sMac7%EF^6k za(@_}6DaW@pYaw8F@8(C1j8KGZ-~+I7_9sm5{+p>Sw0z_{7`D+Z1BW@4Mun-LwLd) zo{|CkVsJR_Gk`AkBPZdyL{y{7*<;h3=j;xzl2To2oiOA#qVYH5oWk)?f^B28@kBb2 zdslDV`WR%x7iiskBjkDaW{tp3o?RyOm?D78WoiJTam?_VcUos`oGyg>4&*3n^)ZhF zHXk#gvJcoq1}#LK@KFGPaaQuU)ocGz{l$lRo!ej4iz^iG8I#{#m+u*^cKc#}q}9gH z-?>f{pBkg(fjb)c%)neO4{?HJ7EbX)r?ZDC!c4C+2BCnsf1W8w!@P0~CEHxba56PQ z&Sb|RPr&our(M%p!0x6>HBWJ*v*TiVE1jSbi1e9#qq~E4!^XCp2dJ6VHd*U}4$ro= z=Dbu^Z5t);)s}Z)Xg1g`d$AZm0}Z4qAW5#&#yQCvwuYjUV?mV)z+o!Nx$}$i@%Q7W zcAc=7Ere|Z1m%Xjl&)JxuxYTNhsMM1)u^2S+7=iA&yW!{niKCoDLlW^#k>Dh5 zL5Ag#({Zi1d2H_eaenn<^K%W(Guf;JeLNoFvzCWKCcOP9olxBB7ouVj$v#&L;T5}W zaJ^ASFCpEBrPr`kJ>VP5j!q}dvDV4nOxqPn+YlrR{lj>?^wO?25PkXav8Ip5+C}HM z@-%pZqr3$Y#m-%Hf~pQ%^eXV&c%a;!ys#gx-R4Q|%t8r2Kf)8a)80J-5nFv{O}7C` zvu*@*AeZz)0dm5j1~=jA)a}+cbnlPz?Kk^-U+vf5y#3QJzg4$jH+Z|_PxqJ4e!E9D zl2ojhbiU+zU2yl=*Wr{nj@m?Y$=(a?45UR10ga{D0V(!TiC&0jRT9E_U>U?;V_FjnEIFFGl6>DD_CMdBKI|Vst2ps0Y z4e>I&X%{G^uU^h>4Otk0hwrmG;jbB)!eA0D%|^;%aP!ldR?T7g7#=Q=KW~eLUFhnP3sfCVmsJ= zEVwx(DEwf0UzN`+HB(PsfC+s3eF`?*PtTO{X1ix1?gYgtBIV(!*^Mf?c^e&bGBjP7 z+5$`m8P6A%(tzFtCnuPk6c^*&KwSW3*GbzbG~PORd39j!+p>cXzH#P2G3d9sQ%w)# z%G~P^@F&Ro5}k8)z@P`-EXGF$Epr}B^{$=`Ve}BP+U|h$j%`zMUsDh^H(|T1z0>Vr zumEHEV8mUYkY?zvgdlBf#jn11{hhb(p5S2by?D>^ujz(={VCjC4FS1b7Az}$R&Q-l z%OPkRa>kN5Ga$BDL#g`M$-&EG8Or!IkapkqJZK^=yy!+jxO6h|BfNPdBz1(UHso+D z)cObsVn1b1hQ{~)IKR-t!`<=f+ivE&uU~(7`PFkFt~A2p0G_@2$vj9qXn4yVy^OYx zYR-sm3XN40HbRxmIRaXhh!x21z;wnN5|V(nK@#1{#&HhsM3B7Z zxk+E2U-WMehe0{IrB<(r0E((*yfs4IW67RuNC3|`ZFlThJ{fd2G-!qbNRN!K|{OY&=2Um~ixr_M{>LM=fV4&7D zz4g@+c&H{IKqn9d6qTyWF##nE9vU!bB3?O_K)DOnL$%6SP+yJSu!m7w({pHCDJKL< z5!fz??kOQHfp5va-$q2-Nox zL-17dYC_1rLaCwPma=EK5-|*&oUG)hv;ORmgyw0Ad5mh|rD;mgzdRjc~p~=KCPf((|C| z@pi$x{E7-0OY_VyfO(uT;~mfoy+O)l04`JJ3Nf2h%i$f9Fj3N>5x@zi!lb>y zr$AofISZVx+bQ1L7a!hz^8{#j=QaDA$(sK30-=KVG3V%}*@&0+;a!JTUxCa$DoFNE zK;%4Yjs~J3HWnQ^1HhVSW*7(=nV<$Z8Pz-A>!t&7P-b>;T;EE# zCtEe%&8Ux)ro(#o-n@fIMs%ce?e5?u74m%(h(ttQlR6@+Z7G`u0K6o1;2+pgrFaJ@!`09yz``#<}Z0>Bk$({War3-r>0yGVN z8IrEpOizFt2N|~W>5WLu5WDAPZEGxqK8)t7jZ{`8zzZ7@j$@#KI{6Cv$fm2DS!u$2 z)sYvm<_4yB=Nj5HJs`i8JK$<`l-n(9t6%f|h zM(;CV>mK5ZCvB4|4nXWlI*bk^h`JZa=BQ`-F2IW@&saAlpw8 zno*!q1bM4g7O|A$G?JWPRdfVhb!Q9surk`ualABoNZG$aBmFW>58hM9XNwt@p#-nqSd{_eYa=1jl$nmw2A`O%^NgP;GwckXFBW6fP2 zc<dXj3E~=&WjsUi$3#6EWusPV;ryxks<62)XPMs zLAQ?o4=n~lqD$^*q4gw>j@#)dG7%itjw`6HE%s=9C?_fv9W_=c;@`THDgOQ=hB6*O zQ^kNL2-()N1O>2d_;vRn4%|(tWjBP|nf86av}{F4pA5-cnaS_JeYL;&*}KaNY+V0w3jeiQhNl- z#@)b_8xU|D_dSjyq?o*G;L!qtKW*4R7I6q?^ON&*Qg3Sx;)w>x@aDbdP6mnR;XnFy zNSS{LFZk!^&5wWAzkd1Z!$17-58u4SD(_eS!jFIS^=m}Wep&es|MB1X$#4JUxBow0 z*pD8@AH=JdU;N4YpZxaY)f`48nKWE9U{s-4CKxmkA-w4C0kuOOn;>V z_q5_J6sM>PwuVt0Ip$Ojr6UX*?{d1FtIc?C0enrY^Og60dqZiu`vN`dl=O(XS{@`@ z)PyM&D$h2D1dmgK1p3el9wkhpGNT*EQ1z{eq#fi%wzhfoA&H)!FoIDCP#a1BQ4v8Y z8X{DT>?;W~wsn>?TH?@H#%UqJSHQcN+ku>C8Azgf^=%N#I#slG>EPs(W3)Dh z1p?s#I2PwC;I)fvr%nN7CVYsXyiLRkuS4x-0Dp1N9|g0~i<}3__cMG#O+Gj)w-s@g z2zpB1(}$e$!Og5Sio!xor^z&!B-;r!xczxMUqKw=$RnFQ0I2TfD3eyXo;i>^3RCjX zdiYNtF#_P4cG1`_m@{lClfk`^WxnBfT~70if-}5T_fSKm@TM56WX#g8WC^z=7^%&p z7m_k4$PubYfMaX3?4BQ=I0&)orrYx9NmnT8c^>jX zyb$3~r>yhAQ+8UwQMnSgAg;!4hM^+LemMg4Hs|OHUUA#jJIH4XsUck|R!K3Rd2C@T z-i!gxtx2({74n-iB6X2~^ITe*8*OY`IvT$F@-D6?4$da*S#o+!bb2u4wsxYk#z}+_ zG9&g_P?9txGD)^-y1nBG8C-ekQy!?*9=#EVyNp1{@by=>3G0Q(IL@H<(h z^aivUQ(T5(-v`0siaX*t>0*nwfwW-=8YjfAC#kaA6$BIoI|=f!a0ZS2m~acoeaqAbpE_}qaM!Zq2i9WcW>1XkMj z0xJdpy|t14=U`YivW>jbGZ1_Vtf^(;9OxK21F^d%4n}y)rJt^|elZjOz543S6_@+? z*!|8=@$qh>bML%#&*&yTChXF8ld!8fY{|s!=xiFeuXH&f(@(1|nu9k20ATJxlfhe` zz>bmOZ#b~SpVjs;bZm#9huebSoE~GGI)u?P9ue$F>jWMq0ROe}RP5UwjwbFnQ}!tv z*`uyxH}vt2Ox<>tr%&cJ`aX3IhvTkSBd!cT-V0Os97z$@ksHt?0bt_PJrkh@-6v}~ z(`?1i@gZi;76#boxt)(3F1KFSZ!-U{azO{>_LxFhfmBKke76Z2Vp zh5#4~=mYc|I_7pD<|mNwq%&jc8nR@MV^=h0#;`Lc-JZ$!{y4XcoOu5pI;Lj|sH$9G znBxiW1J!d{wXvX3SYl1a*4f4g(Oy9YD0SPtA&9THCKy-?;X)dG9E=Q9juXn4)&!7& zvnnS8hl1QPObQF>#9*25||CwPZeV;hg8ZeZM zTWN-rv=Z4=>(-_~zBqB$#`z;xoJ2xY^Y{ zf$a4&T;ImJQgeCowiq48o^UX~TB7}a`a-&yLV+^dI7J8DJVNt+w?fV?EpTHoezrJ_ z*NO*HiU+N;=iaLtI#Dewkqae`81QIQMEq94HJ20>*_>@cH(lq9iB(8f+c6p1zg5qlisJr)-k5eED#hu*dYy2hxfit6gAZ&os zV!OTf$~}9Dq?=3Rcd%?JLs^GN^ApF=#X=`wT){mSyA0?zzVIA|Gb-IYhY{DTtq1wS z>)5HvA>BB~GV_)qd-_HHjouf{j;uU`46{ww@Hvab=eT|1cy?(lbwXKuphdoP))Hyd z1If`_2+@h>pgFUS4951vZE9FU^FlW;nqcaa+Cox7(CjtFRVfp$(*Q8_WaV=PGCj_~ zz6qnr6FT*N{pLkHt&;D(Y|lJy`cZS{@#o)spEb0dws&7tyOwj}t~D0|^46Z-+Zi#0 zvh}tx@V?@w*Qx^CbTgMIg=2GXlN`<7J^a_#$6$4=Lrd&Do^sZlgPUISKF{H- z1Ban=!`S~Ijk4n}A)BP_Jdj=xs%f_YQA5Gnfwp?JvwaR|6K5gn)E(G1YM~=@T-~R= z9{!uhi5!AbESIU#I<^Alkv#*D2U$hL)*zvXnvO2^h^GA<_Lv7#mXYm{CsJ4T1*4pp zHU(xgn)8a)9gcgPs+%C}8G-xX{@0*7P>rd!2@*bY5u-~tw=U{`0uWd zVYCsGJ%LaWrrijl)WWwoHD{28>_j5vqNLS2Lrgc~aAVNnD0Oa(*)kU_ZF}LI%!Wwr zfc(;NgrdHotCuM2kU4FdW7tl4`0pPv)LEUnZ}=x_kS~Ti2(0gR!fZ@vv`iq?Y_V$} zqIXU@rJ=7Q2cM@Uo zqi2pO+$Y8e>%Nh%Wf>l}=b@t69RDaeLf|&?Ehpw?wxt@bs$2|czXHBa;DVt85@uiK8+oOS{@E*^YfsMui`r;WJ*imj%2I`*vYle~E? zZXJq_JW`S47afS-`g_;pR$@VCkwZ58K!r>;s(HLG#NIozL}J>7v9|3ZgfqBQ>a5M^ zb1?Nz7CI{V5Umri$xxoIr5n)TGbUnl(bSrQRA!D?woU}o?MVL4ALsd6?fO2S`7Rrv zJ5JZE7?O@j9ni2W+f%USBe@v;AY@T6!j_RTjKFW0E)M%*gY1A7LhHuPiDbytn;(p^ zOKHiuawOwupapX33cr(uVbslc2{|VqN=l=*#k)=KvLNQmx&Q#0#~fR*qN50u)L!TG z%tt4t`C!dH8bTkN3!v(<2CQJNGbVgXS$GdFsbB&pg2{&XLNn%8EPd~fa~q)aSG|>( z4d*_DtY_lQqG9_ioxX!y<$}l0Sa5U|b%o&ZblR6asm+2IuNCMeyv#tZ-E0#h7HBFb zC`PnvKxtjgkU0Q49$ix&+?#H`Ngvy2#F|GD9Lkdt#sd5keG}yf1IZ}c4(T_v1hO2iK1C_pe{=%`a&c|M74A_>X@1 zui*jy_^j+!{Frwzc*5#)y z*1kY@CnL&fgwRXSo)7!jhfq`0oM_h*jx27%j!Qc${GP0^r4w7{jdB6^(*5v1KGOIn zn`EE8$}k?gkwP;XU9pVRn&f1D_@90qLGfR=6_dLZP}AAlRmhq4(Xvtcw9~vI5}~%c z&z04J`FJ+%WDP@jOK#aOj|LyxwFw2x3KT?hj1J9utgcI^cxrFxQeUKh*W-9kZv7)2 z9{oM%7&T!0gy#~;_SwUl1+KMPXXeG=+0A|KbuKV}cX1O`$SwQYkPa8TK=77|B5ise zMv*pw?N-z2-VfnUyP$2rI^T+cfB)^fH-GWXi=Fv|9DnbHdsYxUZv?@=F**K1zd+s2 zwqaMWZb^fsa5D%BB;~cXz_b7wMi=cFmqUlnMENoUq>yel8XDY=!2G zKy}p8=Gg?G+jS_`4vtn2|MO$+la0-7L+IZ(Jbu{S))J&M^pTKTV|0aXgYjx^d9~OdBI!ugm zvLozjMBl+Xazp<*1qge}LgeZ~PLOPaM&26sLkgc{~G(BzrH6Z@tLLsCgaV&`wvwO5TWN!!XR&^$0Sq3JL@_M=565+Crg z*-^v;iKXqt%4+KX@gq?v^BA{PKxH%o^%CJRXph;V$+t%zZV@kDJ|h>p@2WlHrqM6j z`p8Xl{lRbk_Q~VL0O{2VI;!`BQU8qWTbbHedzLgG4z*n%Lfj`sND7kfqemRQ6kf>7 z+Y7)2@N+>#lNODF^u$DntE^suWJBr<>XNj~@$kQ1Z{OX|;Q#Hj9DZ^+r($4&ug-}0 z>NM7Z0T7aOv^;FI3+@7o(vb}WH=H9o)sg-foXB@m7DFEon*}QkDAh>Oi?6P_&N)*L zoVQ3CN7@{sXKoKaXM*x`}+-Hc+_P!w1aV~U4zB4ZZd=oBJg3p zCUI?KNvGz*PTTl2rt-X6{Yy?%0ak~3D+V8)_9SQQ4}VtvqF%?FeEIr`Hu>I5_ss3H zeIXy+KJoK!{sNwI9N8)ds_LD#m&R;4F5!RcLuqeVk9}^;i8eG;ipGiODfF?=tXSf! zxr2o!GrML|ZWssV!KTFtPUzYrhi@CB?dF0@In0FFx=qvzRXm~*tomSAYhhJCpXWtAs{%~bJ?)jS2IZS z$TzKr|Kr!Pv;FZu_(y;7^7WU0|3m%7hhIEHpUB$wt@be%?pwp5sUO%?q6Rncr0k&g ze-<&qdzxglGb1s9g$bVK*+$`{A?n?HNxQ;^F#E~LNO}V?8vSLc-O>iarHfNEFE8U+ zdaD>hN;(;$rvnn{C1@h)vS~6BCMlSRqbcp$DU$_5ALj)bhGe_K)(mohgui8z0#qg3 z#Uv9`1X*=p&RURo#NHS`!8e7ltwy)KqaW_q-+Z+{#1n=0y_fCDi#q_t{G}K7@#jzQ z;##e`T9OUi(Ia_|H6I~>we2!g^wMMM*$UY(70#`WAVg{VRC&*X&iYsbw;#BS1gcQ@ zuMkKs2xAyDF<&YnTs*@Pn)gGJ5C7-my>)SeCZ=yVb(+zo-$;x@bXMiZ0c zVHnfK!BCD5M|e9vB6#Md@pJ1?xu1md%jaCP$!J~p3_>NMNE&3B&o<%z;H$4c{K6S` z^A_HF{hkrLf1DajpDHyN`Dz#!`QBL`+s-U>F1>F*Zlq04kSK=XTgG&2twl|mn3`NN zuQme%GFI9rCo)y49FPbb$PHjQ3x5CFw2DAFIW}4VyLfJc!tVWXo_$ar*Yz3cukXH> z4-haIhQQK34&Htj56Iv994X`jQsglSUSAJb>D#ES#bY2uJ9^HE+u$iV z18&S9;<**`P1;f{ePOVzofdn+p9HuaAn~w<7NAIb@bn`H>4P>8^1(RhzpOKF=RZ>l zeO&mItK`&%k_#cwh>tCd_;tXHd^)^Waga6A^h}(RU9-fXNjs!9E$8 z5F|Cg)NzI+2yRjg;XROl8n=|FKfI)8^*;97r`of7FWocd!10k7=<(-IaRC=Q(PTEk zokE#yt(d}riMEH=hE8LF?nAA49PG;*(g!z{V;dJ_@^e&-iBJ|qDz&dyw3t(+}cFKj7u9cx#uu-z|cDrteMs_5d#QI;BZOf z>k-Z2!;GxCLB_u^drpQdQV2jY7sK?Jr<}%lICxBmJAiF}vM;v1l1tzt#|WOs;&H6d zxjbD~;E6hi8zdSbvC;Z#R^j;D`i3+f$g_p1B7COvI4u<`Tl3whubMk-lGFms}H!_fOc z61Pw!dIfj|1Su){VAbbp)fa|-5zx!*y)dULxQ`m?aJDCxm>bt?|uCykC zc*pHL?A{;eR*-w%fAOyNt6!1(E9^%%T7J10ZD!zn33K*XJVp#$@rYRyTH$>?H^VS! zQ1neOmU+1Zb?K$vaM&pUWVN|t5jznTSu8eMyAC8Ra?)J8$bCqZ}gU6j>stp>z!J%12RK z83b7($QXlpHiuR7w%2s;k8@kDzI=UNU96gCu)lk&5V#hKed)}8<++w1ND1cx2@jdg zQB5`Vu26ojfu!xd#U2A*l?(x7W-}=JT(+TLWSFLS;x;EZutVAqq}ofyM)ug?c>0a< zqj<&V0cKn|wPc`?>eJo%l!9Oz0~Bzh=75r*V+Sczhi8VHuXV`7=f+bvX75O#MH?@nsl$qgu=Yg*?{g^1A^<93G_SJwL{=Qp2y&NMTS zE1R9{M4Nz1R98x4g0oN=j(t;JG6kITZRa4A+*K6QTVNvSc#RxufO%Ax5)iojgH!LB&Xe=Y$WDINAZgY!t7i(KN6BWY{GHXJ6OXPoB7YuiP`;y>^4M_ym>8XYhp$jdM*Zk;rpYyfYn-W^pPHDNr;J z$|yV}>?;IAHcQO0ndb_c0XvYv3su^2YVm@1W}V#`=ACFXJNhFlpzN~+6YT%X-ka@e znjL3)P>Uwj6x9-1-S&|ML5BviIwIB>1Z?;se4Ie67>e1-$}DGQnUbt)(0%xFJkRqy z5AX#T@3*r`%zy8cTVhgwQAmIQYZr@^-~Pt6BHnl&U&F?^b)M1j>M<7f!7ZwBbOCH0 zIlX`d$Z{EjtN?b&mVgx&n_`(C_=cVUt+379<18X6$9nZ- z2ViRF-rrS~fBW6**YE7*%UAX;Kll>f&WGLk^!@EH3P1gA*JW3eVS3@^Ml)m|u_8e^ z@Q|1{W<)`Q0&Z6HbiHXBVXz*lP;*2~V!(bfb*)&?V3GAKvZS%n#*)^y^=k^ihRR|# zY=j>HF&jeT*p21nSl4bikL^HyP=UU-K5(gI5Aa8@ee;50j}2^EgjhPhaC`a~qbquH z4w^wL*{2dVl(h|^kCWtVf~sWiEt~t9w;`M#+n4$3-LqqlzpVE@agS~|SayD~2Kn&w zFJF-n8CUCwF?!d>Hq2gd&W=zTczY~qa%z@cH zr`c+Cbig8N&QU9nq92SfITQZtB8p7r$~wE{G$-5mBEumgy=UUrcHV)pE(62Zfn$HP z*|?-KaRK!zkXKM7Of206HjP$n3njiasiVKK2o>N%kVnnpjdD>XfCJMsr4;H_K8E)D zXcTD0V23x>QECO7TLp?(ErP$@!2Z$izRS1oUcCD9*~=H_jlKC6yz!fu!?^v>-}wwa zdI0o`_CXu(;pboe0XP_TLEd&@T_1B5rt@0>fQu&e7OkZy?W#Ak)6y9y!jQu?-zPR7 zKnP_IWGYjd7=gXshQgT^5R?S}s9@B}`V^+K(mTWQt359dkE+>hZkcvf%hNz_KR8SAq_@Ru_$Hk${&--x7l_=U!ilO1t#-y1n|7zZ*TqCcdH5#bgv zgASuSlTO*>mW<3A59|-%`i3guu z+h|+B{$$&&hMnUqq@}u1BC`gJc=bW(FgqnvtJ#_3!HRWbCL3W* zLI<#H6rNm#bSH#{y7LhAsX%of4HyTk8Tg(9BaFQtM>5w>H;tXlg_(BE(HU|e zR7(Xq#eJ|hK17OjeF2)Vno+`pG3n9ey!YYUT+V+CmLw+e-oAZtUc7wq?oXfD*Ds#9 zye+ALh(814GRggN+zj*^rK1Yoq63~WZR%Ks2e}JEif~u8=u{tPHH??T`VtkOVM7vrXAE0!#*ZNPlk8!Q`rV~X*Nv%U7vTs{rR_FRol+zxu( z`*3bYtzZ5bl6nZbKhc2PgWwJUN)5@&6NJSA!?H;pBmH=JtqGM83XpqU+0(P+jHuryv{#{5F>& zyk*l7HA=<~5^$;5foQ$JnwE0Zx=bKUr=ylWW71mneqEIcWI4cVgx^pnGaiwBIn|sS z2B!9q2FUsC%I(gFb8|_5=j%85?%kh0tJiP7vZwmW$5tK8!fY7m4#|Th^eVlskpe_l z4X|)}hcC1a%LYKR0=N^Z(@HuPm2yyY=G95rmqs1(V9EgVpDH3*(aq2qObjE$L2hvYItI4 zg4k`JiCQR)h6lQ}4xV5m5%b|Lk-P?h2rW?mjS_7>H3BdB!F<+P7_&tt9aiSr5gLpO#vePh#ReL~2`SS(TMn#gO&Y#Zk9K}?AnvLM$y7qrXfTM(a) z=l{;bin7VR%9-xL4EjkRW;qaWzIw~hsB??C#rBGXF3Y%Y3dC|5z7q6)lyK`Tb5&Z` z6dcWD2bihbnwUaEUAyt>zCt$K?u81=^MChY(p#L|!W$4byU;>*s3T=f_ZB0fAy(ZO z^7A4XD-8`M>uU zzwy%_e)1}Jn<73sNQGt_EJ4}mI+)gFtp&wX2n%5#)b(g$IsIe|KzFQcR+!>lK79y+woH)3SDWZ%psBI6A55zVxYkIC zsS@CPC<<&?d1S&9cQ#i3V~O^j1Q~P3?99%!?1*EcgSz^TS)^Vfgfj(h1VIkn~5L1dj0jITkYPb?1_)fheZ1IiHP(ng*aAH@&qXbS(@wzp>$*| zdFT;IIBtdlZ4W_^z_mn)=eESk877Z<_>NhfbsK%M{n6`D!V> zao1_N81?Arl-i(?qXY_Cqg%)|ZPsW^#OD+)UZymY1#u;k*}xy&x>@i2S-UNe{QPGx z9*-y9`#Ml65a^ssp$fT4 zS1iTm7%Lkref#vWP|HB+xOZ-Aw#y(?ZHiyJ#y;-Z6=j^jh6){F?rjjM*lBct zKnBrl_tH%C1`ufA4WsYrk{EIBhdUhsA#vSqR)JoH-~$Fx#Apcd?Y^Th0uWtG3v*xB zKm?j72J0`O5DjBql!}WFq{9|i3X1$V!bV+33J3cpQ7_2WjvWBS3fs*hosC+%eHeZx zU&XW6^^s}8d!M@}hVAwe53aTc zV^P=aiiB^QoYne??aDG2YQ|G|dt#Hahu*SsgsjdUv49BgqUV|d5h*>Dw;icx!RuN@($SAlJWt z%>Vf9JNxq6Y}oJDo7b=2;e`UM!i!f|q576wf9G@gL_%?XK(BiE`4dz&96G1)Q;zA& z>kXV`@T^=GF=N@wdI7a;u+~b)K+g(xhnHdRItRTVOft1I)%SvUo5ONgnw&Tdxuoiw zi){;D&9oHu@pv?0dhf&e=uPvx{`yTm^VeT}{rVL&)K9!-^pq*gF?_L28%1Lw428~M zKSFVhQ3*_Lg|B4iAiuPM4SOtI9;X19V(%+K*y1|6_r|B!GZCZO$Sa`IzIarhG)*xc zzx$yN>!tJs_xG)h3>1$gs%tTMwb^2xl18{Qq3zUwA1zk!IjN3o|tH zv`)}b@8b%o=~;}JL>;Gg+*|9nXbyIa<2uCW@y_= z4dbBA7J5m*D!73Mk<}8+Vp)T|@M~0fg|D>!)%rn znJ4da`Bdx3_2;)Sfmh*J6$a>$EM)xSAW{JvOhv24ps3XxxMooGEtMu9SKnUPJ0H$R zFYG^f|7Co3-n@t}pIQZ?nz-7*%lHuXlUf)yLl&YTjoX#>$V)Gs*Y2_qO>YhcHJk*q zv6JWM;ISBeXor!7gV&PY@#rRf|%MFHsFw@Vw3$0YZ4g>@mLiP=i{pD@S= zaM%$J_ft6s7&l>^!V4z}1-kO+HTMAj*t(wuv0`7#fI9|^I>iZ5KQsrKwrT4g;4R=B z!>u7p@$Imf&;P>*Z^UP8{NEfKPpzHFV_!sD?~TQbVnqhJ0z83d!4V8m!>)+Us}{mJn14fb7Hb=%m-ak0Heht^C?~cym=x$* z^6ka^$+rQd^@Y6u7!*iNoA>fzLVKaXPOfsPO;TvBMV-bOEoaJPKbRK2R4i;;8Qj;l zW^IUB<~|~3Q%0WccqcS$f`N)+`Var?bv%3b`q@8y z`})rP`<(?D^ zrkIZCmGD~5GdCL8a918f?=E{#fYGoo)-_uAn<_qBrMEAH-{*{x#vfP~p9D5d7_*`a zbi0nhI~~$nBhxl#N|0hD1trP^BpIkPjHir>P(*t57~6rd(vYeLKL<7Gn51y|8as$P zg}v(xvcb1`)O#P!&BguAKYJZd?YXpTPt1u#Z`fa@NYx@tlMnLCJs(Z}kwgO@CD>ZJ2&yE{uDwAQXB7pP7f{L+Gw6U5OpPK_zPsL?y5^hyePZ z0PQI~*vE9UzYHFKHtzhLGwz@mGqq}+<7-Z-G1JeK(W7EGk-La@Y8uDE^4`{3t5C)K z9))_1;)y_cFHAN}7;kn943i4B#b;y2e?XOTh&$H!OSq5DIrBCQcJITvc?~IFz4$+Yz>xfOkD930rsvw3&X7}{P3=P`B2uMGNvuI%5fOzi? zn^mOH1~H%`8B?Z_kMs&m>VA7c|9K2I(zBEA>&W-Yv4Fl;u^hFux~1M>{s z4yT*#eMa#DpKK<6kHRKg&bOEL51#YQ1%%QuXUpp{0k$d~ubDuTJj`fb7L#+mw zI2=4^eHaX1lbc~hf39M5jl87viy?*8)N9@MLU#@l>G#%)ZuPlZ|!&PZE}- zX0#3Vale@Fpf89}$>q7|Teh_%G;XY4s{3_2!tjGPFX~Yk^salxQH=P`Ub5Z!fl=nOzLR6Do%1hv4F9g9moRgsP9roKm1qz zWuE9Y!E*3v7R5jPdmj!^B^4w)OBIA<8W_uj$H*r801Uha7uIV5)1z%~P-jq2SGMkG z_<`{P`ePs5YPFE=t=Ha;S}G}^G21OslDlZNP^eWy^NnvG_7!@izY*Rwf=0e~>(>C< zg43fz0SWRu0tS$Z;OjIxgG7%q{#jNso252t87ssMbLzm?H|h+lJ!q?zNP~fcsYMl# ziQ+q!w*ypPJG{pvB1>dt5G(YI>cWZK84$h3d@@d*Id#R|{%V)YZOZ5Kin zS7EQi7`TzkhQSy4Jm~8cH3ubBNI>*;R5!svCBb=Y-X=r&JFg6>0$pRMw`|%d!a!0C zZ@poR_Et>gidf*-5cyqrDP9X)%w8rFuYumK(faH*09|LLq=1ybXNBNj9su>qX2y(b z_6_GbnjSVF;KT6y1Kj&sn+!qSv-9N9Jm}_*`>i)tXn@4+?RM|e_GEax-Gs+~>3O|R zf4dz;)}+rX*$Jh@Ibp#Dd^4tzbVC28Yr!3`yPX!{iMbdR7*UZG#Xpw~4a*Cx-h)ND z3IY8pxTU*BTaob7VLCzZUY{`>y;5wVIP}lahlQ6XlPG}peHwz%m z=1|iW2yzF;c2jt)HH{9&K@a3fEJB!5yo8gAF*6~&Wq^dAdj=y}u=`%OvD=?~^ERL1 zCHK@D?%t>FNe^1P@u2-`Zn^Kly7Tig`13OO&dXo|q^)|cblCX{(-=`?EkXHGh4Bv> zHK=QS9IFFdO!AyEYmU}S2flkFHWNxXC99FcAuM$S&WnIG6C@YV%$*}T5g_N`ZGXr6 z_!m(#-rv@VpC}pss#eE<84N>b(bwXpFw+~fcgv27^O1Crl=F-lu|2A@!?prAqHj?7 z8*#0{%4FUHib_lLj0dl58myY@L&RGHW z-)SaK*MfiV#oKrG>U{I^*_-_O^_#~s_j{kjCqE-{^BMURBu(c%HYWMfeEQi(L6Tj1 z($?bH%{L7R4N?kejAVFemxI6*%rCn+9)K#){+pEmg?8j1ii}uwAeb}LvCE)Rh)GSM zF9KBcBFB}HlK``A^aXD-0cLoEG#05DH&ZoS9hLcZq!~~ z$6VJ)MzsPx9D+; zY^DNwrUZbaK`2%B$b5bL};% z_uE%E@UP3f=~ON2ZY8A(sU7XPBBbS%lvA-1`fz-l_ugTYr(^z;eYcEpxQ$#wLIGqR zA-1BZ8%PTKHo!T;mZ|DFt#8$iGT&`;_n-UPzIn{Bz4tkL(!|F%Ccf|C7Bv9-JzYUy zmCHm40fsU|50rJl^Tj(2V=FCsM^4TKMvd77Ep9?=2~oM(n|Y#Rv6b*NddS>;QBzZ@ zI#>o{-2Uu!;M`Pr3~%nWj`=lY)=HdL5{3^JW|5uOspt)({-DE3KTyr@1zsAe`XZZa z%{eiJ({q^l9OaHT1`)yks{+BM6=(K!xH#M5wtBY6fkg7T-81~wi&y{pH!t4gn@97_ zcRp=TNUY?G`GLd=KYxPi{heKU&;QfUkix$?q|ln@VDBg#&T#D%8=(|BMPn8Z#?9M( zI!60)x07?rR#mPFni#gnXM2Dppt((fNU|BVF*ru(r!fjY=bANyQKd4>fb}Z3^%zq4 zkPrqf5rea)>T?17#z3wRgZMD;0$8Y3mdM5B*eY{EjXinU;>OYvKq)BE(2%R6f{ILNk%h&g33P`yhw_{D$&uHP_rj^yrHgxP#JqR!8z&e65L?Ur&Sm*ON2D{cH-F-G+W01 zwGZMgD85H;aBksnwlq(E{$E^&Asu86Ol6qf5_)I&7t886Xu4^x5 zNq7h4tk!nMWCEpRPgi_1@UGB?W{)M{Sr~wzt({r}+lzMt_*R4(t?~T7egCw#fd7pf zW*9Nr=xa(FF)GH!U?o18#2~8FDTuZiisNozG({J%!B!b6F)h-B83Y8}lRPf!Z1u{b z1wQFod?0c-Y4coH|90s2-iLErvwnb?KKuELc+!%odk6q)%F-7vQwSD?=INR_*1_*m zygEP?gXe}w5aBd(?z(KVwPG}MTSQYJ%Ot$|(8&Y!EQm5Q^Bn3#(mSugA^@c0582~m z5MnxjY&fdljp2&rId%1e!PnSz!ExsTsM>SRA#3l6oCv@_I#*l10}>Q#jT>dg9@%A+ z;aZT1udAT2Tbs!=)wZQmZ=;=w+S?-o(0vc*R>gv=`t>ttp`WTJH=r(?Q?s^b>`n~D zygT`9&QioGliC0)D7T|0HyR$QjhEeAiv!CcVDmg;)U<5d7XGQ6>x95ofK?OnvVg49NV>e9FTC>Lh?oXu!ONX^RFj#%e=4XQs-Is>Sd>vd#?FEqGb1HVRlh z(8&4d&at@ToG&Cg-8UE3svFwkxg5zhjAJAqD44eqt>^#U!9zfRiQ@gE>6eimMgRRj;_~()aRy}Z;vo#&Sxvx0a0)|gn ztF^|=P0#=Pzxa)x{=p}QqD%}KXDQZFywL0%+r46ewcvGj@4R&_iU4+VJGjI(+Zb)f zA#^*A%SovYnf zY#rdO-sKuT>Sk+l`q}NYemOQAu)2nJhqX1bugk+Ry`xyzQ08v}=aFt`>gfQ*OfZr5 zzNt4Fn0LFCwEcazmoJ~47q1?*itl~io+!A|2LP0ZpMUv%IBL8x%mmX#6BTR(8S1(`V2=n5=@tY6}M@m|}sYsX)i<*?|KT zWyxG8%vV5aFkDcx%jp9egzed`p+)2pM$^?WpK)87yz}AQ-lzHYS-yGm`pr}5hB&o( z7-8~n&tcn9J`#7^XR>JHW9fiUGV(T4cN-WzJ*NlWJlJ~+NtdmTImbS&1j#M9+mFa@ zGRHnPTZaRkz{Zrh2e;Nx?R?U1im>dsz8G;X8?M33u{w|j6GB`RMNeSftSh3l0~lX9 z&1-L?8Q3$#Qr+poO?q#Ax6#m0v02*`=!4v5ckg^Sw?w!4 z=9Ry@hz)rCJVoT-oiKh)o>w_cf)&L_G?;nx)w5eQ!Y|S~e8+_)C zISGkgbW0d5OcMO63*)RaureMK;(D8?F_t%Ci7q#Iknn z4RVm$ZBPH+hjV*bzsz^fUcAEU`t1vUYGvKbqWnxY;P?XlX2Ghjc%9)^w2M6*GIgyL z0m&>Rjl0wq!#I^|hYf~;+^TvYsCOFRaSfWe*4)_PX$QKn>zrU@2+&cc>-MtB`|<03 zPB7bw}@-hAKZAcqe^q zqAk{S_I^wNk>@sM=FCDdRW>#4e9`hMfwu!)(M#!^O>_n~geDo*DuF_rfrNyJ5%;N}Aca%)|+XV{7AION6cl{vVA> zlb`=j*Jfq=l{Yv@pq7NWtJ@BSmZ0`o%Goa|h|)wB|B4A<;sG#N=a|bjs=B?juLYNk zjs*&4%>`lk8H4shX%CZqxlpu6$q>p?EFYf#&(~qVh70Z(7asUjHwlsuMW;~L0@T+M zg__=Tj;NgSK#s@D}JF%H`;nmqqs zeiff=Ojfsj#lZVGhGDd3eT|0c)=)rXY;0#dGSfi5*VPP>*A2-6>h*=3U0@;`Umwg@ z*GdM_eEC%X4{oe5Cil@=(U}%HqS+R^ogFTgwLDXjcmy(G!mSN7KXS<2F}f^Ww~Ix> z2uq!8ElpXCf!((TY~q4)HadioIh3-TA$OP!8;Lxd94w$V4@egyvyx8fs#Y!p=uN9-UN0t0s|OhIE7HPI=Dm-d*}c4+yVJ`F48jkACbw!xG?a zzWes2_mA!E+x+Uh%x7=%W!hVyYVDDe>)xmHN#}gKan64VC)d5lpMTB0%+ws|UW0jakpESJ0H%+-v>YZ=&p1R zl8bi@?F?QAFf(#2!e&){w;0_w`L$g-U@#Jlf-KAT7$*aUSLo;ZEXtj5PV)c~MlmzS zd!1<0L1R4B_6UeKLPQ!NNY!s0tMYzVI;na26bvCYo8Bi7kJUf~9B7*37aziO42!X) zSU9pNMF+nH2z3}~WSZ?hv}+3w)qqMkg&lp%g9z=291;%qtYLn-@CV3g^L7sV-iPz?>-uf9tPlIB&2YV|?k z*dKFn7cxUZ6ahPnT#$d`qXhpWYXV*n*!yFVpmXyU61^=T-urOAy|O?0%3l5H*MI!w zw=pujr{6!ePhH&_hA68_4(U#C3ysiJWARB5-4+TJUIr6M$?0c;9S^;%tu!c>qm5o` z0I#+rK@?6HJ!`bYr=;L@cg$){(J>jpAs{1R6UoPQ#0Oo3>B+jZf_|pQfgEm+T)wdK z^duQfeVX;+>~k^iUI#3#L}06nA8%WEE>MEg0IJA1JEVLSoY8^&ZuSK=Veq9Z5km6| z;rmAw|2rSfZ4~%ze)VtUo2TBxM*g95>C&^~J#T{OLdVfq+h~g2-Znw8bUy*Z?qz)Cil5yCZ6jHm`inAVFP6L$?_>3DAKdShr zoM`F-Bf+arQJ2^;eTqt>fzjk<9zzc{w_HmmO5TjZAO@Eg&>nxq65LKxwr z{5{%(H@MS(VGsWB^Dn;#zxU?o^Iq-qUhVT~w zhHIN)T8IK4Rq|QYPypn4;RkC~pu19t3<`NE~p z7rPjc`E7d1px!>qKY91&DZ7t@Yeg{}a}kC1E{41%dWWhV zFgh3lS9BxowtNY8a3Mg%H07c_dz=wncS|RXk9FLKG_=W75YnIma&NgXYOnjq;*}7K zP+M`kLHo<5#;TQo>1~X$VdYg2uUNu#iE;FuhLeyr;ntI0j_FZ0+bbEjSF|f(;AM8ypV6=WBx`0@+eRZgFq5Zc|Ejt=VsPRQEod+qtc;Uih2WU)ei`8R_2vy2l;kej(FoK0c=sIf`1Q-*!z&O}Oj(#ToO(y#k6WoJi18W$; zgvJy}VHZiMblhoAx}C)%gt0#Trn|dnOE@qw^`B!N#Kq?JYvOBSfK_W6X2D0RB7u$^ zbn3nfRLD%=Fp|l4Q`HMl?Lw;#>fF}$SUW-iLAf}{M*4?eh+%ipIhL+nilxIGbq3Ak(ejUHK+m* zbDuDT!{Exr8?T7zt%E}{D0MEpvu0b^UJFl$fqLpC_}k$l&e#RIOnpFaPiYwU=sZMRI$Fm(dv+oeP zSst{94a?JhSZzl-=4-cSS?d^G5g(fk@Eyer#KcWD zNg%XQWU|fTXeA?h3%1P}MIcgW3kRphj_lh-{Jjt7hQwSpGWg$7Dvw7^+)U77abTZG{9n2iYjZSl8 z&fhzd^4XDUX1=YLeY^FB`X~~f7?cvRAX4t(rosf|Sf7W$ftZ^3a2P~G=G$tj+Jeb# zw29%LU72HIZhti`3nP$WjjSW(uZ13}7gjt9N&B=4>e~Y2IgOaIs%|$P02yM~|FcIWbA* z$8$UMje8Fow#N1Y#@d2DcHLIX=I3hJ=W5yKYT2)6wd~XH!)@xRgLrhnxUhV}`(Zu_ zfGbEj1on`D&55|}v4c1V`i5l~6ccx4m1=_>a%1RQ+I9~IzVcXCI?|^IsE-HmI~izi ztjQQ(yzPe^aQpR?8K>)pma~b9w@d>)(eT$wG~9bZ^?7~wd42bJefQVzhANn6vd&sv(HtCrTkF}ek%dpFIYXzOrmhit zbq-0OTbI4ngRDRUL~F+9l@8jm~RB3)C*e*V8+)8_Z? znSE~Iec~1#UTEFXgbIbKM0s|ge8h%_ND6LJ1xMmETC?C{lX)h0KpreeIAbWB%hG30Rd zwE^S>8TlX=E#n+`CX#i7bMa(>?$hrFo9qsypHy6eoZzO1_zZVX7!FqM@--LY)CCh*z?bNr*&$VEo4}|aqxkr);N@Fy_*y4ju{}su4$+&6bU^`dJVSw6RV}OkHy_ zZ}n~#Yxf882IIx+XWrZ+|0v(OeVxzV^K{?jm-#1O-|ht)hPgQ-S_X(S*=3wjyyjgFG#gxo;`omHa zMCz(FPPQ=@@!4ljJ%^j@Thtt_7!%~4gS!0K!>2l@(@^T2b#I+$rWnOu>aa`}>aQV{ zy?0%!2^+z;I%%=dDzIg@d+R<>dC0kV72xCpIIxIoFr8^^C+|16-jDoe_9pUC4dUKs z?Qcf_{wuiK03dH2+bvmRnqUAji{^o^06=>)UdKki_Fb*4t;K-Yi%Yl8lCa?-$>oM- z>qUIA;Bf|F$zaDDTo==HZhN@fUV19-+K%J`gNQw`<5B? z+mY|m-#vTz;yfb7-TTZvy5r;~a3bGNuj)pSeQ2X8Sqm2xbmKVDp}FYY+QtTV&yGqI zMA>a)OW3f;V53u(I+f$}4zuZ+6K^L-XaSalnq~3=O@$Z;tO6wq3WN?=w%?*Z7Bh1k zj@1rqWlpLrWpP@9@WYC5V{UaUu{Hz&wodH64qSKS(wvYeAUO@QVC@hVX#lz59Wxu| z&Y)MI#`v`WuYtB?l*nkeOX}avKl$2T#j|($)z>fW-6J#Cz0cmS>s>b>$|YChj`2Sf zANe4szzdTgnyk4?QdYE}0CtkNii-AV&<4sL)XAy=vOO)eHio1vA@7?s9TtsDYS}BA zA7b7UT)=rPcyG-JF$RJz8@tg-d-vAmNLQ*(NUBcoEFAk77kn;eBL_KC^dlv$tA}qnn>G_(%J)r9l%JF z$B4GF`hxIGwe=H=JGD7`-^-^==nIModwHIO+POfW^!U!hBF1-N>&Vyvh%!}AQg}y- zFGW(0olO#BRXi+UF6TliU^r7BI~PG$CJ+&g35^HrEL776TT93ivaSI5-hmG!S)X-O zAHnE<>#G;9UVQc9?V|ehU{ibi`4o=k8S`!#<4dScRI;ywbPbnH?JOBJLa#@PpUpUl^Uu09@qBFZYdn3 zm!?Zme`;qi9VAVlChimXTN&5;u21g!N(C3n38+?Y8K@@;^sdX{YxQf`wf@pm zyr2HIYX+g~oGS)5q>5Oq)>^IgQ*C4IvCNZ&3hJfkWOngKr=YK;yY(i!hEvDn1`o-7 zdQoD(FGA6&L(V4Jy63tqD5y`IRLpJMw$RW7?{K748}K|GxP)xEDIYb;o}+f=E*r8*b^%``Jg`X@bf2-Z6I{ETLaB^!ZE*FpTbxK=*4D`a^Gt+3FKR7gKay6A)J*1 zn{Md81@i+tCA%!?Am$^v~`s{1M1Lz0Q z#gl7lwdorD7(f5tKVmn=N7?sTked#}EK?F4p6)8AI_8b*N@8P;g-%r za~}_%XlY9e&%pbCv^k-SO*nKqV1+#(?`tJ42z8IFes>sy=vy_(HDj2gq1MGh$aL9h%bh+H+%>Y zwgA)~5g+hCcxW?eq6@xqTah{^I*DtRaGZI@P9{D*bCyI=BL`$!V%NN_sNDN-Zsn>U zyNV9OLWNgD-w$_Bhr`t8#$_TkXr+1QR$jKfn#{)GdT5?GuJtgXcUiXzCyS`JeycbH+5^`@h`pn+-qs>wG5v z=qLZ`brb)S>-T>BN5A#@YrH4z<-hiC{>D%L-iHk6Gka{zD;D}8E0)N1Oe^HFlid+W z2a%gjB`0Fggh)Up z3f|FPtDYLW^?tDl#xSu-BTT$=W$3}|$KY5p)j%BxV-^y$!4IaRBKj^eB)&AYhFl%~ zd1;~|PzfR3ekvx-&JEmYIDF@KV*x+PuU_MneR~7F{aHRP|K9uDJ+W--A8bw^e*WGq z+n|vyW>>YgV>pr?%wTEnXnd`Iwm~YlHXiSR_z{E!g`L*K6mP0)4&A*ZJEJ`SvDN?? z=~AWG(QDNuQ_OI>7Rf01%{ue#D2hZ1p_A=+#nRaw>6q4!bGd3;0U_W}Xn5VyiljR) zfXELTOLMyRB@1B-0q}`=^xe-Kr_Ig|F}($Zg=INn^va!kA@MeCKC(dk@a?-lefi?i z9^u|6?TJxC`QT=I`1$*HvnhGo&72)I?R^Bbg5K*)DA1*ki3{u?XiKiP86{LWrPDz1 zhuco5^E&AJt@z=P|uIN;C^zYDW84)@|!PTJeqR7_bL3vTkncdGJnAz+MW&;O5W<8beo?XP+2H&jkwJAE`q&}mF*-O2evD9A{dL;7d~%gmav zPeP536qz5V;d5yp$2k()iN4F=o2CYfY%$`IXThce_X^C6p?i&L4tEamZR(fz`-s^( zOggCP7^oCNrMyO}S33jZojRLh`#FrHl&c`uH^o3^>(d-@mIJhUw1x%hsfKbxqX93y z2ILVX$S2cTz8C7MJTQP**f!i=*Lxq%M_xxi_}SBf^x3yJr#V{dz1!|{#?n%2SpZXA z@$8esM&hXFX@)s~S?L>+nN#9HUaL=@+Bd=+8zx}(*s<0Dw278OjbwDXms5sJvfUIj@dhE5j^Wl8ts{ZJ!{Oa|KKYQwVZHS(h32zJq z^C8qxI=mWfcTr8E-Ey@-k&9eYV;RURYxkWSjd$Tp?Tp2bLv=I_5Cw5qQxwCxGmpn< zy|Rha!e?{Ek?xuN_`*KqeFt$T(>XIz5|KIQBgiWvET6bxAYDajX%4HV5HTI?$)g)( zvg6M0ldO0NMT4E3H>nD?1qi@bZo#EmK95z`=^X{Pb&Ob^|DO;3A!TiyS^7q;0p|Fb z146n!wRoJY0Z2@nhubh}^C~>LEJqrqO3vBY9%)f0=Gaohq0{3)Pi_XCu|{q> z9T^@ST|Ezo9nGU!zkG$zpTodMyDVn!sLh}4+Ll?f_Wb{TkV4%#nD+etxeh}!WZdaX-+K zyH?&6xo&J)VF>{3TBu4Zlja$wLA&u(*>!_3+3pLOV7w{0d z=C-u=EADf}Y&J&6EMu)SX+4HQ{|xY_v7irMmDt3IOUw=wd>@RiwKZI zwt3dLc{~1kzJ2>FUjO{r*RS{a>d{d8&iC%gp)}tNrTKd}dWq)t!YD>jPjuftmK}uB zU#^M1fp5v)ZDDoh<6WB-A`*vGqNUa%P{yv1$?nXt_;{XcT{LW|GG?shYc$w{cCNw7 zw$9-;U;NWQLwodle)Z2dk|jrnLxrl0U-Vdu9KeJ)X!_%w+X8v2p4LyGx^0aj4}=8_ zplo^5lD?GP1A=;qW^G(XH;GP#ow9iw6U~I)>!NF?I^;}Az3F-d+}qpQiZ+|+A-ACH#)w8W0LxH&G>`&wfjgd)HAU%p5lzDORvNFF}(6q~tmZ~Jujjvd;C&!+I+ z$h*ql zFaruJ&8!Skk>?D&B#yU|O9ZDhiLjh0{E7JZzfn z3ZkijkY{zc@ds^d=m8PH-=EG=A3pPk4dY9B_ocl1Qr`VbUEaaIbE3^182~>Ol9sHw zRgB7=bPDTX^bH&vZRN4S)26D4(b@&HYOU>KHTh(%$p^W%rVfox;l~xR?UU^Yp0u5c z0&#m%f5gj}yDY;~kPcZLuLJzJ-TNV5wjc@4wN+yFP#cFagWxmFf<|BJSP41d6VT?G zwNtwh<`H89a2^hBbOY8#5b!sqcix(|jOgYS`P~mo`&Z{D=hc2B>bmpI`%=_>DeAry zbzh3QFGby#qV7vk_ob-&mdP zTEPpZ9Ltr$=(B|!NVpGUc>z)X~5+Qy^{vHDa}+a%&E$Lz;PfxT&Q|cPw%) zwn5wk<<<`j{+suxnwf2+#fWVf8{(s2_dcl4bdh0xya$u*HfoSAiM2q)>yf>wPIm+1DfRMk zUwjTMa2ssx0@nD%IxT$Ne(rvFs?FM6G_ulZR?jgaKzS?`kf#*P9Yj*G$+q3sjOH*G zNQ1d#(JpQSls(BAli3)LW4Z#wXO*j&3TV;fYE4fUkWhx^`dn4_?)B@h-o1Q8wY~S< z`%=|?sp`H|bziEwFIC-_s_siw_ob@)h<(hyata;52d{!5;dPDS-G(%4BE@k|?=c`x ztEMToywAN6_pwH+L+pg4FPomb5~(zqyPI)zqH)d~ zc6!fB?dJ?}kHI?DppIzi+ok;vJ}m8j^7{4HpI6u2`zC%V?!FXvUy8dg#od?U?n`m^ zrMUZ2+&9(sULRQIKCD7{2khAbQ1=7<>PS}QfA*P)(bNfJ!V4rK`5M_k8Pxm&F z)~F*^kHNB5Tme4I7T5-~!e(xmw-w#JblUu5He_( zbw&gqd9i|yMwAyM*=LH4HI5P?z8A>=sXJ|+1m3H!wwi+E(T3HEle)Dn20oEpAkW7q*#-FZcQ5O@%W$5y;ROxXJ%S3k za+4ejT2FxK8W<*^Oa7hS)TX10Hj4;}BPyGbLJYUVyt?=$eKofL%Ry z2S3VkAfNd*+wRVn^Vv7$ckrg<>#x6l{pyLeWg#@zLwykIQE#?s4(lN`_U=1{Do0q@ zESyTV-1dxv$&MGS`h5GMrLvW!vZ(_(<0 z^K)(wLB-jrxyr6l%Lq(0WF{I!t*dttL?3}PgMhVl^%Ws3o{~Ji2txaqFVG_vL){@qRw1m~0;G(`#LlT^@&}b?Oou z>AEt38J`&!)^WB#cqq;hNyqZByi{pFW)g3694R zn9754eQHw&uH)g!vS>lMLVSc~EOXhtk|S#qk|FzK0<PEoGsg=70`lV^TmBML{QvuyVmBJXpde;+k8_SU7jKkZ)76t@xdXKtBc~#$K3B(q zwZ-mo2!}={5Mx(g#kKtkcA7_N)l>ixt*J=|DM!2L=1arYx*jHd@xNY1|CGtmQxXq@ zPwmCFk(!|V7^Uun!Wl*W>CW%cL)mu^MPoG}3GXyr)?vQ@H$yr zJMx%)&9#x4ywR<>MTg({a&9w*>g}`h^LKC7Q!iF)QxPxQJu|7V)INM=OdY>42OuuW~p?({w|~*J6^~hc@ZK3&2<$^V6-K z`D1YXLYUx`c3MWy9Su>xc18}sT=I|@Q|oKtt~NAD5V?zG_W0)0BqP-)!vJG;R$&j_ z;advH(LDhLY8~OLqn*uI<4g$XKVe^wIF@(5oJSD1^Yzcpo2OEzDf!IS!v?oiWz_p3 zP>vOk2MK-0&dCVz;gM_P?lbY5l(dw4!*d5j*8E}+jVS{^BH&DGO{5ajmQ=AOTWpYw z)937H0`GClp|STXMd9a8*+AWNQQ<a&7~1{^a$3GC~}YEd}95 z(>*3YMi;pGMtiJbXFy+l~oR-g^qK9t%zmJyw^qfOx?taOn_~@WC#5U8ex`1t>affbb!-Y@ zImx~`Nj72U;~Z#KWJdssGGeJ3u$7I2C;0$P5+T6L2(iBuz1ze;%P4VTH;o?Dqzqis zT|E3O($$+_my|Vc!N=o6C18jk=s`9x|Ee?FN@X-6Xsy+QZC2|C37Y9=4k9`xRvQlh z9j?hBGSl>0mNoKVg|Fz5&YiF9fHAgTz+X`CU5ZQgSc^h$kB0ZYoX;Qn^YyEG`I9GE z<-43`t+FUe+i35twe`sHPGLH=El0T5qR2MR7>JLXz0A5zkDTkov5^KU88h)3z3nu1 zywM$~vYvAyF~K$}MaF>0kPLU`<3s<$lZB`e-0Y&$Ls~CIvx5l;Q6v?K5aZlvJ?F#A>shCnEN&pWd20Ij;sE*@>;RL)eY0vHbno7!wTGwSi3eCIs<$V78 z{dC#CR>~&`gx$u(+-CVAOld6omLb^9+Z>4!;Fzo&r@14PvGr3(tnIV+eY`xttmNzi z(Rp@IqqfSqr87X_I^75jA{yXmD}!XY@M^Cqar^!1bAM>sMKN#8L{4X94~lo0cyBf- z&Mm&@)N>~DAX^W`$eI-xTyQZ00ttB)de)}I<_S_BIuS;VWo75pa9XN1Myf4Gkk*o+ zT%5Px@4YYQ$zk1JJwN~E&3XIO(SK+9372tVf$;6wCa0a&z1AE?=(lbe*u`z~h~w(whd7{g4sbHgXcAf^2uH-N4%)=u3B^6#yP`RpR@fOFpduuZerVp6dyY zRt+Z~S$&rt0DX}?II!HPoMRe9-oOf1YcY4inNQTK!(6ud(MaE;^VLb3R0TFCyGewR z)mc&)cLRn^)s4dmn~~3X+l;;U<=j;Cf6)`IibP2Iq-JY{A%qkE#+68eD8G#grGt9F5pus4o!J^}-LmjaBdrT2Q`i9Yn| zdbVY;{Zty3hXK^F734buM9IlT1CTHT@8C5lj$Xy9?E<_1s%oMXS<19B6?pl z5YRDP8_dpLhZ5LQG@OWB+Mq{p&wF3a?Gydum#^NwdvajH*|WU6qhZfuZt~t!JRFqn zsF8}V6@vKMgN>(C7GRlUkPZqt$?O|+ z+PZGZW(wz~zB4l<-u%gS>$^=^E498E;cz;H0e36>eXy7Gk| zMSeBfL1?&7~7#>V{Y%FY@#uT7j>)yA?i^TY2Ak+WP^E2DOQw8tx#o9 z^wUp^RXmIISSk4VL$bj6o&8|%ozdoMz_|>qc6(^GKIcw8(4Fi<9fLqr0M#(AcepfW z4vNqgOBc2aj1H02EM2bB6X+J9I7Jt7g-U2eGpUR0j^S_(2!2cfFE#}DO6Qn>7vHXb zKYDxK{Omk?`)<8^nU92qcfNIxgogZ_?Uz%$e)#@3zWW)qM!Oo|1}b^1TzE}u^n&5~ z09HtDGpkR_!naOG59Wo$YoA6;*5^1okYa>nM@&!G1)~qdsVtCz^jc()!aYc>G#b zuTd`ZT#bQ^JlYw>(qhGrA1#i1aZQ9GujylB2v|G9nuc|aRfA?O8@-IX;eb4IwaF7S z`LSt$ra62{Or)!OBQvaI>~$V-0q%V{H;?qMowvEZInRFj?(3%>s+cCvD?{PTsbb}1 z)tE+Ws6ml%hCq{vor}55m=ChEV`^z&4}%=GMe7^VNe@DZj674m(oduw}>j_GIkR4>4_jOtYNOFd0aJ4Eu)yy4!Lb2~!%X1#g)na{L@?982L zS%r?dM{je?Inf*%gGQSToBj0Ii@j~o$-mbUC!PZP=hTw&NIIGg3@{?2_oj?p;l%?`mTQ_qOOf6}ib) z_0ZPDP(`;k)0^4uDCCTAB|Y_;u^1+xr>v7#7JC8AP z1$*C%=4t30NHb}*Vlo{k(LA#qD8Eq{AKfJ}(#TfiV5y!J$fKk)<~dzRVM!o;l)rQ5 z%ek#8@oqdrblubXD2&K?f=lmqD7Im0h6GD$ehMLhT_MgYUzAPVsz~RasWxWzU}$h) zy4oCPBL71zy zt+qMTfpi$(8FdW#Y6kP^9BpZ4Ky!vMbSGT&F+0kAb-Zfi4I}norlqVxP;0#S-!3t2^^Go4a)T6Ta*g2-sD`0+7b((c@ zfmCFVzNGWq=Zwt~2v*0pJaPm~7)xqa_Uyd3N6DmV*e;czb5w%_1)VgU(+UC2c;tL~ zN6cNrOSpWa!9Vs4q3 zEi{B?QVEA*?gpLy0M``}xcyKY178(`!eGO(3LyG%9!E-MS8Zi`QQZ2_?|nH>${qgt z>u=7h_07v?pL4S)#0j;dYN=V@UOQV?IRgRWZF<$Et7thx6UdB?de&XXp0XS{^n>@x z7WmRmYkd@Uj~(KWtn^M3-X`mfmV--H(Cb0~%ij8pN4Y{EC`hX09mV3@8gcW0x)nKN$ z?H1kna&9xD|FWlv?*{q1vU(0pt+84&-pC1OXp@lwoz4pNG`4B1f6&Wsj)_1nOgF@? zr=AiBsb7Q&mPSJ&7*u$Pc{#+Yft1+Gq&^_OKA|6b{=fN$e|P+I+m!#-dzhqVFF#T?Ov18kRmAPSa2-F)rQnu&U$X@=JtKK&+= zxy#2|IVpSwC-T-irlSMIn6u<@Z?Vl%ZE$UmVe9y&O7wKjZaN@oGAz3xXI~)cFjV+7 z&zR7n;zDwTAGAEy8Y=}tK9b1RPm4evgJ=UXT?!K4v*%$W*@80g$`IOLhZ{!;;?2Km+ z8cWZGb>Wj5`+6(FxwwYMPrkXB;D!ETD`@vJ{mr#(@wVi;@`hsuzttt_dO0Ut>8gXgApM$5hkZRQW}_w#SoyZq^o-(Tpz`=<fOs% z|4zRC`kVFc@4Wx>KfFGHmKE)~(Qsj6zT_f%oI+ERmZCgC()J?gUyVEG058Ljj^i>V z$L^D|6$KGwdA620hy^*9!TX^-!y9}V;YaeA+gPoVbx(Qm-~Z!F3#WjjjpL^nq%VA! z-SUhQuNg;dw2hZn%Nrz13@sfkILU?_N^7&t**nu@AIpX;;G>YOAah&4=xk%debHF= zbw#JvP zzJ2xX=JKxABN3e1;g8e=qeSUC)Be*TaIT|^2&DlZ4S!uH&=7iB;oH{0u4T4zX z=HVS0f6x`r(1xRgjWb#!tdnSzz?cl>gbY3Cg-&pe1RAJ@2)bEK^}P5GukC_t^>%6< z-FpO*@%TDrK_P(^4gYS&SD!2KdM9`mbs<&VO`UjfGQ3N$--!?Q=i8S?Wh<3(RCRN%%AkhZL}DD zV>*Oci-7sl>99hdy|C>}=9AjTku7~-Mi+iEz2lKeJMLXfF|tbw^EP`-(!q)XM>zFZ z^9>^J>GPbZaP!RIX9&grNkiH|YRLbXo!))I8C9 zfoTyFjm4}W3J$Nm9X54zen(8PIefHghoK3IGCv)(0)&1~55>#l$?Bga8dQ6y*FvP{op?h-KnGEevVP!9wDQbLgZ9|Q0~7Ei8j2y^%>j66*91Ia5K4%0WbEE#$_gA(*0GJv|%z6BI9_BBxOksVTfv#?dCQ*iNiEL2J zK<8cCA@xl-VN#dK-huI$k~+|o=Gks(g}+zp?Yn3H-rLu&o?R9CqsryZckfZwn?IVw~8>Nux>}FeAbaD5z zsu1xir-N{gbSSh`D3@Kwj|d;J@fFsV5g6({>L{XD*cFwoVaF@igIlSxrIt*u~%*18Nh8u9`Z|Trp5LjlwZ83(`XL zY2jAOj!rG8?cll(P4wq7Jq6gSkZXSE1?dZ_CEwh#3UP>qAGrFbzRdAl=>1kYK-=~S z&mW(hjzO`aBcbOkD6Di(Yi;(;0L2Tna!iIB{BYxVHr#pf!NQe&@jhq8aqPMndmZ5V zmhM2`O#8{4(B_@tp-tND=YQ|Z`TXbqn?HH^BrBJJSw+z^#scu?Fx#b=7KeZP(8YM0 z6SbKOkbICKj#Yzwg+LPq$oZ9!A1zj%m8rh*yfn1=$>$D3Fz6A+K911JR z0ipdWCoV`Xxn0hH+6ag0wsTqv96qV9(#x5ttmBGrsJg4 z1m;G#nZy{gxsX}xRxUmdm%$kkrOjP12rX2(Z2-f&7wag5iH-$8*4ju~P=>Kwd>lZq zHh2l!&;`GR9(<4p+Fnhlph||hpcGFeMb)v8PlJI)}2g6gxWq>=8LlmY?lEcB7u(Gx9u+D3{)?ivb&{4D$h z654OyuzO$5=iji;ay2{6=EKLB{Y9p z$W`k<;}=c?C_oZndtGLbC)id4&5J7;??5(wdDkQ`sp|!@ zT7#=*7Ibg~kiv{?m+~3TX!B)p^#B$#4E?<|i?J1CeHHOob?|4mr{xdp#l4Y{zrF;^ zMC1Z(%WS3<+6P__fsK^3M35|V`q*uOf)1EDyeeDLrzsE;-rEktJQR`|Xw@5lu8C(r=@0#h!Q)IgS9R=L;Ngd&tsCNhFn{sc%}g4dwVLo*s|YiK;dM28NQ<~( zGq66Sji#sNJj45Gb#)ZSZeC5zD%|w@RC4Ym~wMLN-Z@t+PdhwtB;#UDZ z$heS@u8rO6;TXOpFJTz3OCf|At;`m_ZOPa+B|6E4JQ=${8pv6vGHPqW2*;y$|{By$=led6EDgecAce7(T(~ zabQ8bV|dNAa$8Drgjx`~rqW6mICia7jO`7lrdoZ$AWT-XAVyON0SPemcHxHG%xFZq z9pdweSX6)UpZx-gtnc~7XV;acBXUR~(uknofVVk;JvYN>RBPJz4(P(-H_ciG_ z%x_GvzV;H$RXHXO4Qn(ond1zQ-WMazexiAvkU2%z@(X5h%f^{Nh#!TclawPzE@i9g z+Ij~Uur|hZFhGDMk6uMjs4>JuWR??>1QIamu0Z#OQeXmI(;{P+j53Czi`(?ZZPrBN zb_!yh+RcmqyKle!=9|}V-o1TxIY)2b{d?cMNAJEp{{;8(gNI*#4@641Svj&bJJt@h z&#pFje5q z+n|B98froF&ZCc`qFvQ;00!0+^RrwX2Q(qZ%s}I`*|b@SpK{^RpmZ6*Sd5{s5=0px z(%8nh^*g=H*ROu|?5mgW9!=`+ed8WU80mR?F71~jjPHNr`v}y_5nz@<1g;9KiuE-% zmmVG+ynup{a@5KsWE1r1*s(4s9^8Rw*=ZQ|bXQX}Ssd;p*ggx?KFV|_w{3V1ghD9LG{3{D%C)s|La zFN{5yO=+)$L4*X*tY(Vnj{(77Lbg#cxZp~`Grd)ctv;)HTfF8}#iDPta$ok2&O__U z2w2j$D>Kl~4XB0{TXyt`VqW`h2Ifs2o~SC2VW2h`u~et+Sz}+-)H)z|3?GrZQP;KU z*6H_~@4kK%5Pt7F_QWes&s9Hp<*(oP9>Rvii(!DfKy-8(1!6SRrd2FLpF7b5zzmJZ zqOk(Kma#f4$2gimcA6I8E)yhrP>j@o=!mzM;ZH#v-+4u@z-_D-eHUr({l$Ozt9a#I zFytOvNwiSyYMUyc#j2U&AZwBqU8Pm`nk&0_mU~})2{f#j7_JfhOqq11P+Q2Cf${-c zS{X5Z4j@Yk``%i-*A7N*ecop40s0VjKq<>8+53`ox(eht(kTH^UO0)3COFIiYTu=K zOc}AK#o&R4gu(%V#FNm~0%2T91Sps#W~FPMJ}NuYlD20L9zyv@Sn*pIum1 z<1S36c2R6?d!VN*G9Uu0$Ub>x30|ef&JOxnF+&I?2+u|Qug%p>ds~Rvh}$A38dt%C zM{P_K8Jn${fZ8e?b6>PtLTJY>Txo8Yc}jL~3;<%8Z^9@lBQ8K#aWpS&nt|9&sLs37 zMr&lAIWWWpsAC;N_4%m4|N7;tm*1?nZ=bz=`6uVmi1pq#?+HmF-B4lZyHjBxq}Rk_ z$lkCF1CJR~;!1W#BxXVBOO)8N8h0Qpvj%y_p4g3HJJWg6k-393NMybuN?4BBOn)k#D2T;<=n20AKsFubV}h+<~ylUPN+$iw8{k&`7AATFqAeR zui!_uhE&nWu)T1)>pf49Ya`ox?P?0(xScu@+yjzZ(_P;BQL5#{%YX`nycMlTeR2r* zD_BNMC2abf!4aqVEN^-xv2gA-99})}n^mNNawn5wnpeP$H`gFSdhWRrT()&|O%Rv8 z4shyN4w|pCoDyU|IICOhO*Z@>+2giiY{9L;C&Q4sqH;#Ii6u;24MesfH4)i(Z1u@V z8=z2H?u>jtcg(CtEk-6`RXZ-=^G&!awMC<~Yn;$C1(xcL9La-#vvsPxuiL)-+t>L= zk6L5*zGshC4|(pNtR4@){_d-X%-#S&^N4O8oEiv3%}$RQh4kRr#aYTUFc+(i1K?3a z%Q`_NXrY-1hP(t?@(|4wSy%Yt1hG8fIp*ou}qa2c|w5N-t&!q`30m}!{x90oLj2lp=O;j~o!u}b1Sx&%9|CbHk? z=sZzpEQ1{xjQIfpQuK8tE-Yk%UIs=er!?`iob1iB+FXzv3`j)`kJ5IN=pf36fbuz) z0JI~M%vVEc_F>lfH$SEcT!Ek8zIyrY@4f#T|JC=o0`E@#^x2!W*Q3VWz3=H0(y8&h zeQEzOU z^s?~5X6YTx?Uj^z7Ip5crl7JhYBCyZM8H43_^+=ob7vrPEu%7+tfFY1T4L>3unerj zuoUTuvy5ApCIt-yCvXb}*8mQa(By&rInzgjd;!M)b(X{qMb3LQ=VF8fY7-iB1PE}q zi8lAXoX;j={2pTL@jid^`V}%Uo`Oe3Er}qcgdHj{uR>)CZGc%93phqFL?fHC|-0!x4 zbgwpxfq_SWPr&x8?N}$g6-@$ng`gQ5E_=&qv^9MC0hgKg$} z^sLY-Xg#1e^(GT`3sT~l<1huocxlXVy@;Svg~%+G0PB%KQ-WqkxNc@clCUmVC^|Y6 zCUGVh&odQ2Oiy1eNlA6bo+5klE&b`sRmo(qt;ydn_Cdat1sMNT-)m ztLK%VuoCNxWK4>Jx1oaahK{yZ|T%&B-!Mh>^>)dy&ELCv6>4Mo1|c ze7L>ffm!}2*`_}q*JGZ@z>W~g!QkcAR;Yo6(U&jS>Oj+7jdqsjSbAbtZZv=loxjyG z2F!)P&di13Fo;e`e6-tUXUHP7u)TJzSdu}AL)Y9_U<+md8y3ILL>sZYn@XYTJPbd5_X%rz z_X&;=Y6uc!Q?$@^QegRon4&Gy$R)$HI_dvYQ(QO7& zlL-cv;*;S~;hJ{Pis_3*T(eDt7PKImu%t&jf$TH{I39FZHq!;%sAfTZ1zLHIlQpa| z+vpb8dhg5m3m)wcF#dXK12)4^ZH#UZBzi*3udS zXgQ3Lud})@;)K&CZh z<_y&$q@m`D(_bgFXM8JdLhcDoxcb4c42~th8MnhDHt216fO$}OorFdpY_U+rJwxeO=B<^LK$Ka&j41Y9$ z=9?>ykCr&+BCm2GAZ{UEwOEi$vMw~HH1sI>0Pm|_YHK)WbtI8P;v<{cN{EM0^Ty>6u!a68XpOdf(&nZ@4iOcE7#y^)j5G^W9nkFMT&Y{f zvV{lU$7WjNNDNq};c&rg*>~B=t+$jpht*;g&dvj)%9ab=6?de5C3r6I8;h$RQUwr3 zeV{d(eI@sOfc)3u2~xT{mfFFyw5M)(rQmim*=4h00tm)~SFrZe34+qw2$DNr&Xdpc z_aC0;o7dmIJ8wSsSm*ArxVD+v4dbB!&S=}rXM+pg4PobK=+H=?N zfZm3FT;egVVfd7Ew}a5rMuFTB01UJwuM;3LfRIOmQ5ZR|K6C-DB=80W1WI{2f&a2f z1}4m+;7B1ao6V8cd-E*04_=A`hQf-Dq+>Az81X(Ep1yvCx=hSBGh5FM%@c-b4{pI3 zfKiJw*ehsDCE&OUDM<8@!!}~Bu)LjyVJ@~AI9V)wwRvv$)_Y&h(|haFUnNFz5HmDH zAOdEK_z@%yYx$0awec6=2vMx7l@jS_nWj;W=RoK!PxF z!})wb4%A?#yj8j1`*Lm`^Z%PQ_&SD7fJPbzfiW5vM-+zutdhPTs=fgzsI-#=h(Q$y z5EnAM4Q62^5*YUu!KcV(?0urb5m{d}@vgEU{dRZhi_%~y*~uTfuYYhkrk=%lx86VI z{#-viWnGgreN;cA?KWu3?7*xXSw!H8=h~yANvIq{VLR?Pg<~EUYca@_qHv0y#cS*{ zdl%fqUYMqLXzG|a+Bv-hB`f$026%X*5`oYgp zSbhFHXZkPwkbnH6e=gALkKTh`ub=xY{9pg%&;R_(xZ%Y9@RNb% zrgIS1rj^HK$XX0R#Mx2~8p>`Rpzm!scs6v!8X}rCv|(hdd$ra!Q+8190f3Z#Wp;>n zw`>g~*Pvz&NLE&yMnEA<84MQKqqyD4$rGdLg_*L@=(LNfiJr^YHD{9xJ(ob|ZBy8R z5ukxRK^2A69(x0c09~hz5?!{>IcXE#0btX?-ISC2|6%XVcJ#`UD@{mM%F>V})c^tA zw+-|q*=BpREui~R2-p}wWduo(Or=sUp_`uPd49;oI%Gr!e|M_76ioe*D!+7(Ovm9F z_O@-d*7`uM17@_~44>53XS>Az;Sa`?@!H=#`}TGG@|%375wBmtaq#N>+n07by1e(@ zeT*^soZF|2QT*Zyh?1VBhEG$&r>WuZ`qYphXpTH{ZEcNGj>!U<4E@tm??`$~fI-WX z1~u*pghjVGY62Qg@SdLoj!EnV9-VG{_H3&GcJT-e89ySmsTP6vPwTWFElS9z~Q<=~@ zrL?%*zyXY%?UM^*NQj$6E^wSl3yX%Rnck1_)q?ib$fEkZY2_gi^TUTctS2Km7g<6u z`xb_4Mr)A6@ZU!h;}O~e86s0Ujd3-KNAo=6^cBc*KqLrv7YN~xZ{Wx!cspAGe(D|oUNs$1t#$;ea39=+EHHjz^v4ng1-BO6 zq~9*r?fH6|{y$CspQiu6lhc3FB?u#s%$4350oWqbP}ZqJ=(H!&H=uYfw8SyN&_oeX zxbQB>Si-;K*mAmul5=U!8k~9(2uYJp;;FgnNFk2hP>7@_Yjd#AB?;q`l&c)ZS zU;pB7zH@i}Dj&<66+eQy56+QZ_)}8WhR%MGc^l!g>}w9R?&qms=VrNPLm>IwWB1zL zk117!U%cBf;? z85WMH{~0g-(+}c$N9d||6oxwyr#4#ez_|dIeJ~7YZ|3A$rgjo1_=V$OIIM#i~sCzfA48x{4_CsnixM#jGrdP zPZQ&(iSg6K_-SJNG%E^UwmRn{ycnIWXzD_L}{6m4U_^$2pM5WQ~q* z>y*pXQPC;4+f`}m6=KMK}kS*ML0ZrHrXSt>wA zZUpFi65;^SwMCTcSesc!83g+&fw(9KEDNl;Gv`dLHbGvOXkh!rav1T)LU7X_Ac$jz z*$5qDr1Rc(pYMG+w^*ci`R!jlnj^jtYhFNw1KFp0U{W^}5hW>z=Nx>N8`J~H)ok0A z80Q38yv1NMYKXa_!qS8?*2i^JZ*kT{!G+Rt0wF-NN6gqI!RKrV6@8E*+n>+hMmohp z$PR`cmZNX<;6l?JcxX8|SFz{`Fa-OIqp&r1_!d0fcZMSRc10(^S67-4AdrS>!a`TM zFCR1}j&%{UCXF+}uR@Ad&#`Y~h9ivn+`)U1Zdf#QG=M(WG#u}HvQ#21eIhe*0@4c@ z14158@3jftYW8L2(%aawrwO&Qw@f7B1d(_L@*TO;u@R}~4jwB8mbYcf&)@&@)vNsG znSPb8-rp`F_r7)iU=)!F+L{bQ?gp~@4-6;^jc0eX6AR2*I|J=vWLY$Ah@M@``)*@s zgV&~?16)uGRD|pk0LAX523($_!tAnVznY2EV|JSCDr2|#;y?ebB>6?q?sNI5VFfcR zE$hggUd3ngS(9{~iT#N9@I{FrY3)#hQX>KS1Wh`@SYCO#d=QWa1})&G4QchK?So)! z5^y|sx%e5~eV*GlpVP?c;?j&EGdwlAvd)2Q+|^mR0cTwM45|!>9@r%3AhT2GXKu=^ zUL^pr(ykWWD-Plxd>V3luI%4L$^a$TZWx+WGn%)h+dtKJulPZf-<@ySBX4}W34dr` zB>ds-*_HprZzaf&!o+xCG9&@^qiRoe^Bu{D8{WOi2W_`P6cc=LYk{f|2N=7kY7H3B zv}4Em(y2LM8JCTW7#gehHbF1UJ^9p5DK?WBec5fXh&j~QgzjLRqugy6v~@Ci0VLgq zuaRqw34dDyF2nU82)H~NR3wE=qISUIUDq*lF+e4lL>}H{87`yuE;?r%s^M%(y{|sn zzKyE-x%t~)zj^=cjr}6(L73m2Z{4GDX6+`<>`N#IX9Jv6P;{qr7YF8sP=>MC2*jMH zD-=x=hIv3s8{YdBksY{E%!xO`FNu(DK79$gDpxkss%z@XsPCkYD3R8=FuB{YA|l3% z|MIu-=1-f3aghjk1%3h$XN;ARyRv$TanC^AnGkzcHq0$7pi_g*7T|iWE*D+$-Uy4HQsw75ib`4og8r> zC7_}ZgWc2Ixl>sWZNv9Qa@(Oe3S!O4bpTLa)YX*;Y06y>Pr=z?#u_`09G|D@Jd?Po zCtteR2Wo0;9%~?yC3pgz(lAV%7+C0trf{9_4Fm?zsuS!rTKkaCjhIj(xmc;gN_VPG zh&+z$)|QMJJ5QfD#rAC#ybn&^H89~o71QT!$NuMaDem9BR|u$YmytW)x<~g-y4g2> z^dj=*`JOOJ?76|Z>zY6{gkKUa%$cm66kpR2fjHa%B&%`GM*7~ct+e(8aeI(RMtI`B zMB8g0956xWS;jq%pfhq%z5~fS!RxesTHN-PWz4Z;OSV%1v%baYoeVsQoI|k}P3YgZ zTG1p-s6mu1WhYfXeeSWK^-eemcL^HsN1O0JKw#B zg%Vz~9}*ot{^AR`iVP>)19qJ@XqslNOWRQUK+7^DO`+<;G-i`W%Q+@Q^KB!_SC@_5 zx7c1wrh(Lg=S;}%5022Q>Sb+W4j|is=S-M@$upYz;=lUL*#ONrmd?->B5G_*?Lnaw zgb_3nvQMmNl+XdhjHMlH*d@}nlg$-rkahvLr0}K4f_-WqSe1z5%Qm)Um3L%^7>Sq%E1BT<_nF$4^RcR|FTRlL&+!B?X~ zfy<7Lz-VBQ<$U)fe|F{F&nH3Jj}xSI>4)dQMyW{c;?a|2gXWGtO4%Kq% zEnSH-W1Ve*-b>M{Yyt25hjV=2yvJf*$Uxfz6$Az%!a7>hj7TqF=uN(Roc|g+7WpV* z`6ys{(kK1>^+_aJaty}5+@gvo!r5#L!~l{iR@jh6Fp?zzmMxiDUp3FrH3h_J>lja; zeeo<0#?-Bl=kB{jqdwqp9w`&PoM^>i^J2S7@9pn?uK$*zq~9z^pHU=z?!W&CHPc`G z;is(3<9q?0JHr$h)g>nF0iJ^~+fM=6#KxJ8StG|{422rVeZ8j5jWq$qUSQeU*4Su$f5iMJ-~Prn z^~?7!zj@F;yZ3#2aJZb$dHrzW`m>L}`0Z+&15F@{}0N1z&GG(U0Rg0fBEYD%WoemEUZV{3Lgbn0~5HP*%#Z+1o>&3?JQ;4iDS*TJA1 zFJD8l#%{|;nD1>{pj%u6%#dYZp~v*mCDm*V%%Eoipv6G^fS+`k#elo^DLJi=!c6GF zGkwkLv3%qmeS^3N7hm8p)h5;?aq8^?hEXE4XN77K6nnpDVY%? zQE7W5;5J?@#4R}jCDQW-t966nh(A}hKq*E5AC%eGlUBr znwyC`Tf-SR8jS|sDX@!Hii5b|2oOFSp1xQ?@vyC#3DsdhcEcp2beZ?lgk_8n0gn*lTE3b?>c>ryp#W9PymV^X`;wVl zlb1CN!tk;}61|C;1f$m)3&wqU5U+dh%ejT&zIprl&9l$F;w-~I1nV#Zst&E6pvuGf z=8WEQ({#>h(Hx511wVLnr470wj~Sv!^`(AQ+6@vCi`Eg|V7=k}7(MzpN&z|1#l?X| zV7P3#N!Q`|Tt2#jH4}K|wF*ZqQ0aV>Y&zEGK&XW6^gzrS-CDw&8vpjK8eA9Bj}(* zs}0f-Yc1l_vyYDdghVGEKDCCf!L2@o=g6kLP*nAS$oSIJfDU1Dq{~BYO6W-vl!)JN zQ2*+49;~O+@89S2%LBcqy806>t)btIrDM?*0pU!8Fx(0{+x8yZ_wZbubZ}h-C?P;( z+vw=B946$a9Fm|0gll?hD{*x3O-C3LAgnT5S8X2ocRp5N;=YU{=P!Q$Q$6q%0kn8@ zKrlz2RzqrO6}iw#)2`;z+oo{YkRc}N*sC1`&>RUlv$s0LJ6Fp+wfGprswhl6HWV={ zfixW&IDcWZ<;xU>_-&!u;;7ZIa}FV<#MayizI!olc(pdJ56xV=cCj%DJqpMFelzd~ z6X`BcilIv(DWW2Wk_wc+J*jUeZY{KF-~^{q-|_oBBW( zeCJ#D&`z_SpC69ifA;YgUqTs-bSXolrjKRa#SvBmYU7gH@Sd0;as-s-+|Ue!xEN1A z1L{s5ImCAxXR7aAtMN2aYtZ(Cm|Iv7oSLDe^3|rcXnm;=?Q`pwxcBAU+G)Od9k{SZ z&ZpFbPINmveCGl8{q$5(3-#``F)$sv5KBdSBWR0f8$)8Y)5qcoYi}8P^L-(^iy(m; zSb|WRm%zC>7^k)4xuz>jfZ~Bs-S>w2pMRI^v!C;a1FE*cjIq2lOxT%Awav?S)H5=U zkLGD}?U)YQpBzAOtz9#JGz7wRo()F?a|o?ysRG?&#xP7gV*=B`6M;n~))b0Y-B2ml zysh-^d^w-{?mw5qZNHh6&4$&4HTz#}OmjU!7)P>6hgboj&n zf`vmHgXcd$0Y6c{<1%$lqX9g5{uilF9H#8l~7txv4xb@Ph+ z$#*-9J){la`_4TTmQRJ{Q(^g3SpJj>%i9hA&X;rZSpW39$NE?KDqcSptZ)K>ycTnY zIHhDSWkJB|@iv!<=s=E7&co>kQ;D{+ z`aY*y*c$Duv5IOnSt{Z!Tz$6QT0bk$!gbl*CWf2MC!%QC<__{^M;2(HGO5G6H|kcX zl(bLR4L6%=tQefStB5dzo%l>WA%hGCumZAtk=@f_1mL~Ipk7%Z85G24b6o+nDE+ri zLTaAwI3wn4TjcDsbuPJ5EhD|%dO`oi_oe#lzkc@So7WE_QSN>Fp6d0ddi|+hf2!A? z>h-63{i$Ams@I?D^?&5``cgY4$e{~_R0w?33%o8KYYFliRYAIS86%6s;0eBqsM-BYdp zldsifE=B(KhW>fbtkD}&3Z1d8cV@LE%WIJ~m?ckwV%c=Eo$j{1j9?CyiV#GxhFRYR zd)yZAAQMSY%W6u(8)t_T!0~enjA+ z+l2d_vZRNhkZUj9>J|*AeN%&ZCr=AM zrw^MQxd)>byf6*h)7ndG_tj@dOBYTZMl=AdZAHDT1GnBKtucI!q6whh=`=#JA%YYY zA9qdkipkACL?n5BuD1N<<*Ns^<-Kp+Q*HT^uPvYYz)yYPr#|pgt^QQ2Kh^3_wfa-7 z{v-RqF)dwYx5gq{V*}+YYfu-mLC)C&U(e(#ymlApJUujkdmn429Z9o;IC2B3rP@T` z-Lx*P=Q@m#CQrndyDVe{v^HlVFT>Yu6*j0&caQ_8L&=~ebq>%5>Wxk~K)qYeLQT6& z4)2AiGTPLpP60j25imI9@BowQP@65L$5`Cb!AcOAwjE#89)RF2Z!7mEJ-4sO_Y&(j zFCVsn?|kQ;O7*8w{i#%cD%GD#^`}z(sZ@U|)t^fBf8?cl?9(hHPL0!${-b-39;BU- zLU?2!TD+1>&h}&(y$ORzvc_r%mp&)wRI}}Y+n#)=?Sg9IN{Har*QUk$a8tz7$e=CK zsoG!}w@K}yEF1~SNFN(74EI_L%HYzQpAZw5_JRHW)|`V&pBYzTJ8y*jqcUv z>>G$vaewhYT$iyOOFYdP)lvpco*Nmp>|5Mu^a1Ox?Zq|}8OH{EiF?is%2R8nC+#rg z!Y`x&q7+-px9kADfupkQ%7-j(g1!A{oOW1%>82O|t&)CX7(8 zDYNU6MPtV8*L&~Fc@TE@(qH@QZ(hHBEE$bjtF2{)qH7Kf(9{|t$)_x9OUsxF0cm6N zTs9MFh1=XuE$#B3>%oh(6V`F%3l2c$56 z%v1WqFV2%G_DOv-NjOn54vvE4L#Bc%wb(cyG1E~#{q)tF9CK36QbuYYW_d=sa8ep4 zr55;~JMh=$wkvOy3d*hqgJK4vxb1%|@rgN5R@7xVS| z_ivu%+qZZ}Zdo#SzH<)mtb@`_{aO1vHca6OtiBa#l)Cm)MKMwC2%X zK@I9K+HGvllcvCg2Y0B=#^|GD9;sf=9t2Fv0flpR(k9U_N7Gqd@K@Zl5blEI*VOwt~G!i*;c(zAR1xx z8X3oq2m|NC4v6`2)#0nWmZlvj_Iz>e{hMUP-@Flu>T!9BbPetao)nrrOtwpL@96&C8tU;SVdqQEJNv3Cs^G5t7+C;f_ zfAK$EJCgwPehPW&IHIor#*S$2z;0Np)fQ&d$g$9J0j-o{O&1)I5PsSbX<-PINSb34 z_35+8*%L{VfwMqKw1x;Zqtja(Aa;*z8V@qY?|nJ9O@nv&{>|Ih?_Z-#e_fAugEA~U zx(XuTe5))cN?T~yAUJp-Iu{4okX&b=J8^`mFCHfskZ{YkROwVZkYtQQm7rHgE+z2` zY1wI=No~eiRRa+Afw3!@{)x9L3IuaI zo$6@0%q3UCFs-pkeC6_(vV-={PM`&ZgS_#xea1{ z_g>%s^4;U{(HzaruFNcJI0A6n!XS^-nq9`B)q731PBT#@R6+yZshcE{QHa*G)(aeZ zjb<19E=kw0Gg8|;z=zK8?n4&mmc8l#lRb#}!E*6Ix;t`$l`&am*3!AUS0)|HLz5`L zZgeB$7A}B4H|lB}$9#7~{4JW@DoL(#3e%91blQN%nKwh)`V?KKmBu~*GmIDr0k(Z& z#*6>?Z-4JE{`gB5J!93xa#k@Ay{j{U9U(8!&xQg=xm*%dWz^LmY{BOW1~i!_YQhcb z*2+aEb$~n(V}$m)0(zzR%vf}$;t%fGXpve1e$sls-O<>qx$aKr-kin0iOJRmf7SLl zDk5fXGlq8IJ0N( zt&c~WSik@6gNo zJj|LkVMXN85x|A37N-q87}!jdJ$;=;JeRsNw>dE3328v8UT2`?b6~TQ&f!qc-%^XU zRc1>aGg@3H98IN7G6X2NQ`(5mI5@Jd&H`q7fEP??yC9!DLkY9SP9s;0bVSRZu_L5B z6jRix^K`6KbJ$=^FNCz5<956IS^iZ%f}_3nO?yya_vihS0{g?yKe?C90;B<)RD-o| zcbtvYBs=UIBZjvPAfy6v8M?NqPnoMVmYpqlo!X{zpmjAyB7}?C4(sk4qgTn1*tFBdYOdaFuCun7o?O&&3t>}gi~DIka&&HLy&;X3T5*}o zbLNy;J0tgMn1~J(np9i-&;@IewT@czqr?C!;(YDL=;menm-h0NzWw#H1eO-h@xgm{ z@B8=2!LHvN?0%B(UFSJdh$ok$Dq1_;qhSOC7J*{$hz%g4XN!rcE2t%6Ll=Y>vc?)t z_}a1i?Pi*iI>6o1wMz$(H`Oxx>6`#<^;JW2B$DrL#|hI9A!XT!xvjMuaOW!TX*(2}T`XP_@4?g_-yD#T>@xOcqNBiT*-*cp}_*NYHBvNVc z#wk#G9*y!$ZN;rl>Kv@yiP7yN?NdTkj{v6O;Iyv8K*g?WdBA_@G$;I?)9Qew#}1b# zx>gPfRQPT8tO3nE?PBDdF-0+?cZ zhm7PNyd({ljGaN;Cft!*ad^;>z8Iv9TbbLPFX!gv!1>}49?3bIF~vKJ5`3&=I%A%L zcEzAT6Rj>>Q7XP~fu6}{>~pI312FfQMIOaXHV2_UQrfvVXRuo+UOv`phVy4Xnau!O z@gXJS)2@4a&KHj4GZKaFm;viO-yRX@ywQ~%445u>78hqyH ze0+`M+G#$cbk-&F*)!0R8l5L9an!HBo>748U@QpS-GQ5~h-@R`T)c8gev5r-E_BxZOBdpf7^8~PHtfg74(A6Ky z&|TX&K<(u~F}K-TLuZJ%h7TwFUmTZ(rS@P!LVj;c;Z}ICXmWbsFS&4<_Ds zzMKc0$$!)1w9J}&)7fyZ&6d)jslq(9r5mTUSw0sA;V7g4A88`XSMZKOBs5nY(u_Hm z`Dtyekg`BiV2wOG3)BkUMccx}4E>|Yi9OP?52=RE0CijF3hq_6S<*lI_80N; z?VAUpi96r42lW9xpFgB%{=tWzzd%V0^P@v+zLcW~<9n)+be5wR){^z)lmypD!J}8e zU=o9wp%Y}EDY=PeBHug4Tp;*h?ge`BWW_Q7388cu1aRJLjdTFlcgkM;uV1tz{{DIX zvAultANjZO{4d}A#qWO*{BJJkKn^4e&Ci0abj;qG8k8Pe=iW=Sp;5F&z(hk`nPU=W zU8B37B`O@yu2TT-TUm_ciN=zH72W#-t%&qkye90k8zicwx6__ESMlz2=20YN(A7am zX>GQ}GY9cm;2~Bk2O;aoYOc*uQ>YS+5j-lKW{;K1o}ojtm`8zrHUr4fRnd^9F6oFo zTrpfnUii&VCy1}#ym>(Bx%Vx5_?}~hpFvm+r;ru)PoCU>s`Z6q(n{$tVmCQh{wu(SC9X5ttlE$spx|CjR}{`r zLAkx5C(+Sh#$Z49dAo9u zs5Wp^Yq9|Udj`fa8CCEI#2yFUc<|D4(Cm#z?|le|c52wW98wY9liF?oXyWMA4(hEy z2jwB+d_nVc4`yh`qc0RI3^^y^rkr+(Rh!C= z%*I`L2w~K~JSZT@I0pl-vDMM}qnr!=9rnnxhwe43EBlbnVADsFId)a@7%%?!50by; z#T#yo-({T=Od%5?R5q%_%5cuwkaQqMI6{gi^b58L-b58WFL&Z5s#ilGdQ4D>J zv8nXawNL09?Tji84ufE;Ui=@QAu0W+WuVcJsG|qIJnKo#7ogBi{hXtoLrEI`#hBv| zx=9fK&lvMe>j@=GylctQp zjsOmJ;4GvX%>dEar)`&g!vqS`RcAl z%UE`&0ijKGV{5rlj;E086X}MYF5vtqq3LU=_fC3W;ebOtP`TV^U|B>gFX- zXn4fz)MVS~#|dJQI?%aM&_yYRVz=2k`Lx9zy^muZs-@`Fmq0O8zN{7Xy*;vd8(VZ?-)plB zU7>?F1(o2^E_6F(i>l*R3oAv@k=D9zu&Jr@h^}W2?+d;iPg<9$VQuf^r|WDDhxOw) zb>x{XNOX~>Px8rFGq-O;#=Kx6%W~~Ir*G}qXX_HT_3}Ue&TjYB+t3&-$QkVsG}3NgJQ;N%ZF@3 z2lR)h=Kj5I_TFCfCu{s~#Tu^%qR7(_&X;F&bo0DC24>hkZS2vs2p7t0t+uv!_0GL1 z#Pe8MJXWimXxBgjnjM1OnB22dD@U$Jjgrn}B)ef0mqT&orupLk{M+Aq)H3uFa85rN zxu1;OPe$&4I3u_2af$HzS)MXBewJx6=^A-hUy9K}`W!o(ZYJrze6tqXT8!MzJ!+qV z$gE;3Y;JaprMe1p9v@^A%qSrso@U=>hilLE;Ml;k5eT%0qXMRf+{QHrOU;@Y2tD0r z&2WkA;uv+AXy#1Sd8RP!A)3@-W~v6!5~dpjOzy#1u~0OSN!NWk>+#m9a!Rf3^H!Yq z{juTQd-Y#Dm`L9F-aQ=~o{kMq$A+h4!_%?h>DcfOacsDKtarYgo5%X+-|y95>)VWH zAI(FLt;sc|94h^$7@l1HMns3qSy6hb$Okiw$~1bFLnF_@OsiNH{vCosa~PzRHEc-D zzNq&QSpyo9;6V1u$Z;|cZ?p!JGDK~CCRpp~Joa=RdpeK(yM7+yXlpjOEarjWhV%5H zs8Q9Zfweo6cCIFByBQ1eod!>5OWxbh*gFo6Kh21sc*I&f@}!C{ZOMf4as=LsK|Wn6aWwMk~<6q`d#I@W61GsQZu zj9DEQ(@#vJO*^?GlAxUiod7ii5e}`H6c&3ut{wmRul4O$@1DKUx9{@p18T*cZ{UMN zSwlw84~NAO^IqZN+BkyXqt~Mj0c!YAhj6zp(`wFsLP{GV#}E?H zXYfoG%=yf^Rs>SHOuDFqL#qv($T;vfwxvgVTfDF~-}+Kcl?g&C5N(-aBS?B|;p0Pe zTjT29Cj~dwc3QhE%YvLtPw70Cgfs{Z+Omb2w-ScDFz4xxzCQ|=4)24CdZH8$hmpN4 z^6%7`|G^*s<=dC>RsJf!`7YS)&)&WMe$1qBKM}$b>(6^@zR$n(o`oseccL(R}wF zy(s%8e0+ax$KG@@MxWeWn@a=V(5cYd49=m!p zY7?%_MX-Vp7q2sP*aPP6ft+w0wKL_k6V%6qIXtg+#}sBk(39uYiq`Es*AS`=-_Q20 z)J~U}qoMZ^h_y@fCr51EoY;IPl2sY-0i~mjcUzNEefWc*t3RsOZ-1q4BjbVp;m-H% z5&uKG@jtYm;@-+fk?bTkrqz-|cHlu7I%TOWnwi6qQ^A_MTaFX9P$DJVLqWRC&6nif zCk}ef>~+S{dtVRU zx0i1;;_dUle6YUV`@TI=%bic;h#!9b$-Qr~_9!VtWx(vIjw)g`5r`~to4WMumcbex zc;NeN^NBcn+P-?X${v$^trTDdF~cDWS~z@`t?YbOa3JqC&qila4zzpK(;f_r`e>oM zcjMLihCHvsZ0gZ;4dO1kQT||T*thqJv`w%G%u8(F+-qgk@P$w$nPEMa^JxheF%tq4 zVK5|}(h~NmO%3s+H96we+Vv;jX1vsAIMhBkz~1}LJ+i{}n-%US88aiJt*Uw8YZ>M% z5E4y;>pDB(GxlLLR(h*b&8NcV+M-I(FYqPak0L6zBV_Mt1Ftp<*3cy|Y7Cy5h=6k7 zA+L{1l4~>H)#tnoz7BU2MlWHAmwiU)1g(-cZ18Gr-<3Md7 zeN5Pl#!TeDt_TXfqHmF=l_NG<(TZF=J-xHC%?*LHeBU|wo4Z|YO+3)kO-#^P& z{yOl>+c)pdckq!n@7%n3=O_8*MP}cn*B9xBQDtZo4E8z(SW#?k9%ppCj|>e#V*6HP zQ6aGY^86rmfvE!|0`ra~o;>2;BW%yLr7xeWW?Rh!#3m#JQ|6|Cnk{snzGsFe>s-nRf zvv$u@I>n6jJctH(`RyB=SAX^LZ~o?+2YUZ|-@Hc)x^`30eF+K0F*%7bw$QPfO&X2B z99v^;5yc|jkUAv@jx}G3fzw$*<lcfc>a*-`kMX% zKYMS4yDV7Yl_#R9nY+&(_)IXw&Fqo68+0eg9G%o-uMR`M5|PI~!a-x2(^(Q(2x{MS zI|XOSx^lQ{bd+4J<0P56F>%<`bRZgOjRS+N)Rc{k41fuI0VO#08MpwB?#g*;Z>>0( zEOdnTBA0l%bU-bRH5oxU@zdJfoNv2?|EylVif0ckF897`kJ_r}##Z$uY`<71&*{po z4Qio&jf1EKST3@|7+=MlG@;GgYar1E?xY+@*iE89ME4ABay3!Ebxupf7>l7xM+~gM6m~$ViAL8lu2c2z<4}&g5-;jVawm zkJA>&Fr-x?vUV~i&KPJW??n8+Lu1tYYC8n>wQOS*cVSt5@AII)bKlFkJ^#GX_g_ED zzkd1dQH93oHK+6iVV=}(YP9|w5w%!N;6Sn?59?nS{Hp`&rb-iL?&+C1SZZ##T;&$Y{b;^)%p-*5nFI z2HL6c)B1@VoY{J`ZZZs|4ltvK0^*rl3Esbdtz^H}x38Z4>h;@SynCab&)&X%{k}c0 zjNbV^KH_6;&v|{~W4?az<5#y%8^^+P0%(Yez#)s>H3vooYDoDs_LjAvCT^qLPIp#> zYBSW3kSFrR`jbPUZm1o5YrP_nZc?=kGECyo5J9HUYSpCndJrvl@5{L*_k8=(-@g7< z-}_@)+;ac|8_dHg_d(1Co_%`AA}U)=5I65+?v`}2aIIE<*W-Y9PVPi+a%8$Q< z*pFf`et81n;}OVckD^xlY@$45j>J8BxT<`R^`)~8UT3!wV;LhiatmX*uZj9V&0Y7^ zXFpN185#-)R_&x}Nmq!lY;L3G7;9QWVg>G5&&1BR4H193ZFg2HdBfzeU?o`;~LW6+uUoJ&t(V@s7w6FyE&%!Fnn(}chFaoNUcXRujvEz z$xt~n^|Y4z07^3151Wi~!A>TsR3#PjcADlQr|rIt8_%}M5`@nvjNs7+tI5al$_X$j zkx&|7w!udm?NK?Z7FYy5AW%gn}h>KDRcX#{^75_ ze(7I7d-Lss;q9Go+atrc%wLKmEv+6QxEi29h8?J`E_&&fH^Iu(2;HR*iB)5Fecq>J5#4y^s!XC1Hi|!O_LYQNpg5utP7s^U1#}^O#K({ z-s@NSodWyKH^2Pq<*R4!)4z__{_fcaLFaAfUk%?OSB**c?&p&>J!^j1OjfM!R zkzptqWCM4}8)d_h+~WXN;Vp;?2~K@-8z-;qskFTmwJB>B=t=jkAm-E@z=AXO1*Kb~b_3Yc%k>5O)X*UL~;nPR?;ow=r@Vl;< zLbPdfZywVK{1WHubwS?YgsAxnfUzFs8y^F7azHA9J|r?EO@^;F7{PYyKsMOVp|jvP zXgf@L-Xa(0cQzYrz-JlF4X0Vb=5y_4SjtqF@jNwF(sFi5RD)nU&I)O|p$|XY7}z8! zonG6sn_)s{F1)yG#o9aMAYz*Vu>|&_1;Qq+KiE6&d^w+ez(4cXuj=Jjk388mqJ&Q= za@ome91l?i)F5S%%?|Od*nq&qeC*s?M$NNoUZ7m_qiH#}PX|wgi6LzZpAhDvELy9U zAEaOJ86K95LJbJ7ljruyerKQxN6ip!<;FD23SqX|uv!^I;)0}2*q1C7@knj7Qr^Mt z&^C*d88RL@n{@E_WMlpUK+e?Eh9GKqj8K0TtKchYgh4Knsvn>Y?|eC*eX@TB3)N+i zd;RJ&ZkuDJxc!G0+k_&!bEAn4J95_>#SxrEj!d9a0Fnyw3Y$3IfRyK91vf3@`9sOU z1>7N4{o%k>IQT@iRzc-9Yb=7i!ePlZ`qXVh&v`umV1UfHSQ$~{6qBP-8OyST_W@*8 z+oN!b)mgNSV@r!@Ie=rGWst2ogyU?@#sb()5Y!9aE4i$>21YV4iUoSB9nP4Qa~hav zJ?l0*?#`FRl(RdMz+ehVC=31eGd|Dz2aoHyPW6|s zT9n%v8iaV;twXAO;k+$Vb(Iz=NZV#iXO=a9#i-A<323Tap>3m;jg$Um?^J~m8=+4O zZAk$O6tIKqKCL(Sglj|H2Kr1%#&AlM;>kj8Ahx^6IUZom3DBzSvK9~h8iUl@2#(l$W|9|Yg+0LIy za^?rg>P-?PS+GWPVq>6lQW=>M84(SP;VYq#krCO=85UV4S*>o&z_+05@PYSz-}mKa zd;`Yweyr-||NE*fsoDNl0fp{^B3UfHe3#6~i0An|h=XEazgJVY)~h2~WZ(`$UABDi z&feC>JqDAYqs&~s@>WK9@5}k}3ID-o>wUd_xn4c{;^mh#>92FU%3QEZ!9S01D<}qH z^&O2^_ShM%84rX8`cU|5Tdvi2Hs~m)7v=Fe%{M9wbJ~cEnOLy=9B@f%_dz(}&w@$l zBzMIh+Bn5-+>rd7`iHidBzV zwL%2=Ko({aa(8ui*|ANEXM=@oWB2sQt;U8p3_Bk!-ZJ96__wYG!MzQS-)jG58zUx( z9UF4?72vj74=e)+8nF>ZW0dtdoniG26{2|xBlQm{#b@_E`{tT!^^!ev966;OaTH}Z2ct%Y zaevR&7N82SrV%A#l?RLHUI6*k9<}jH3t4jkGOA766Vvx-*;=$inXyigkU1ry8Iq5EJ~OJOI|NRJ{N zTf;kuwkWcS76Sc_SWT2IPGxQ}fFbqMpFnE#hfv&J0L&E5N?=lOtkwc70>=J!GR`3a zT#{#(L?kw!qPF2m)@iXugDJJ9A5KJXW%=oSB?39Ob%7!XU|wMRokRrHosE&X0o#7@ z?_4jIYl=ZyH<_{uIagh-O29$}%FOOk*|};NLuX7RBT0C7F)HvTCJ5wpxYtGwInN+9 z^+rhbrooWb@6+9fbg|_ps6)6STW{M{_r9E4NzMb=Dh z024$R=-SMRc+llUy4H>>l4EhLAy`P*2De=3m>J{bqDW8btB^A`*y384GXaKXg}Ei0 z3u2h1KHd!RW7>zG{*KGYoON1jkB~JH{C3mkyW=(uyeu_L$4c=?8ce5yq4UoRlY2C&sq_1`C zgvg)IJ=dn0#oT2a@`g{suz4!^8FLRbh1Z-jrRNa`o!z#O(h3^LU0yP7OO1P9&Xdpc zPadA<+c#glueV?KSUsmGoW6TZIU_52 zMhCZxG`d)mLs^Mj$(hHY6*;qGpWnzRKc{D|xsL!9%`^L;$h!JrNJ_T>C2vgKDo9f) zEN{hVtzw(WokzkJ`tY|)?wv2^>Am&ouX0(V+z^+a)GCIEf5xhx{+!} zYdVlYB)toz#O%a|nQ$#|Bm#ULFHY};oSWXVtYsX&CfQ~NhbwW{J`3lFuL9uyl@~Oh z(|At*=%4@de}p}@J#P>HXb%HKNazK*3y_|~);aqTahnZpX+baND7gGS1*{aDw9y^VPAp6{>(+^W@5{M)%zv9T zxcOP-sMDDO(3c)Bd^SN z%LVhnr7pW7=nGV|)!?r?nVY_9`~HK8hx#n){rd2jC+th#;duW3IG&mSSMbKnL`SvsTE^ITWr(je_fFqdr__A%}GO z#J>m z=A149o>!l9Gig2KE8`4-=QV}Tal~3_#|#0nW{CmS;=Wsj*^7Vow_#69fTD6Sk5L?X zMOgVhS32L3#?A-hC`QuN1|h|P?m0j=NwqqZr*~jxt)O)0oP;_fb3*6|l2lj>&Nxx& zRddcQF`QO<%zmpv9kG!fGxrLqzHP}hGV9gG3@}lrMbk4%F|w#0dwP>ZWizZ~fLk`3 zCu}P?5mD@3hTU?v(9TGE4Aet=>=s!UJMOvt-(Q-VB&&LFzi91|}P^jWh>)&ND&Iop{Qso3L5jHf8V$#A$#=TT=6 z-p>hjbZhN)rC$+m>t~P4iu>NQC$U-W2AlN_biey(-CS zdI;RlVYbhLRN>&QYO^y)ESEUJHwsPx2;8($L0Kq{H4M4&u+NKNusj#q^`gzI!BWjk zII1l3$|E`Yv=K5`c%Xs7b?Vl|^u3qw>gSJ4@AtlE-_{ZqPBYiZl4nZODM*7qNieES z=ul|w)()^}c=`e%QdpB=2$RU@HdGo}UVI)jeWhUN>;nplJfR85{s#NCGUu2A^r`6C zx~*>I9=wC*N(KlIL!S-C|AcC79*iJkfW)!Jj;c0gM?>&^+T=xRY-qgHgq5sA&92BKR z@V}4DHW7I5(ARXJ+u@w=Amn7!>@YU74rzNZ#B>r%rPY<*e&Qn7=Ca-orpeoZrO5UUODmmxHzkkhO&z_PKAGH^4#ed>hIHC-6p<>9%Zkw_kWR)uj z*wHb8XGbR_n=R_-HcA_kVmsz%pD>_E(lGZB*wzz#NOe+@k0_X7-i*V=5d6aCA z_uz@~tM)EUxT*~w3Q_19vOTq7WP!1(w{0{C7D5Pk&$2k2yo-kCE&=cWM|lnsA;;Kx zY&V^4q0?N}FbaLnAQPSp_aFIpzP3^^h z@Y@JaMw2~yUo~e_xWWdKdx_0PN+6X!G>_(pA-n+N&B7~!!L?uY&q+k;_*ozZCT+v~ zZ|pAITXZOV@k*QqYgvP{tK*IGaY&9osuJgJQDd&wZK3%WeTZU0Fjze%K2lm}6`xw> z)2W8fX2_GMI^^quer%hQoH5&L2w5gfar%*PAEyn5%ZO?Zc#94U5zdBo)U5#J5BKL^ zJUg}CfAO{+QQ_`=>z<%@wCB`5qIXO9MIetXNQsuT*M|Ty2?q z))4NA(&=CmSdGGRt1O*+Mli>V|LD4m&2wajOr=kx#kZInK4EWX6+@!wzGNVxXZfjK z!+K2Z$vdhMA7k?lufx3Jme-hrb#XD=GK0nU6=H=I+L2;25FbBxrAnyXelz#JoZEf^ z-mhmr`Nii?$+jFlWi}bUq6)54>^ft}8qqP+nFYI$GEUQ)U92yRo^8q=_?Wdf_>NG; zSm)KavJsRc2cas%7if3*??;ygc`eS4Hm;}u=a1I*R|_QNfA+mkzo;%=7(Y3Ds3LQt zDnt`AA$S~}xwZnxHCvl!MJ%YGOim=UB-D`p6pJv=Ld&O9=aj&*vX5JEiz95d3tn(E z*_jwhu;W-V#-l|w883$z!NdiP!w55UB4C#F6K66tn`;!fai@7_IzD*JIor0Cz@AZ4*UOw&%P2OfB)St-o39!#^-zA zxJOH>JV)5WuPmt_e&RP@QfXsQ0%-})uGNV!8pme0loNgc1&6-5LGaoK>PxoRhFuWp z<}`a>dVmkI1I;{!6#{azjuixP&Ekamf~ImmiF&j8U1cfB)-fJyxTcjlWj8i8kla4i#1Lx#5L^rHW zXwKWhX*$org&{kw_1R|0Bu9I7O+L|LHi%A#jgLio`n-=1j-uHwoUMWSG>vmMIcGO* zYjE~Wfkd`;P>v4KiX&iSz@#*{Bd0(RjDdO~ie^thM~DnTZyiP+_yKgl;N92sTr}*G z+vXWZjrGNUeC<(O5s}@ii8eHCO=eo3mRbjqMS9Yt93tsZht0Zi_}tW0E=yI86xnkD zw8yLfcI;jO%h`tWzI?RaS%6fFr0xKsnvI$uDZltn9xfw$%>~CU*l1HH^50D^z4tzB zg(&r5MF7CyPy*g+TY+`tAf;oDVkP{bfO=xD46+8$JHUq-9x_hBy}0{6QzycY0k{+8)IkCywJ)!V1W8ilFv3hn6^XE1$tv zXJ!z1tkoc+;o{wAg1dHH*M)+cwpTfNlO386h$?sDxFd7yb0B+E+ikToe0}^(ANI2A znT~`ZXJCp{aLh7JD;=6J6!i!zl*!^vl-hNUg-SMi<8E`TwqwP?QoJK)1;^ zTz>f5HZ+kk8U*`b!c!{(yqm`se?&L9^X1&OD)y^)KY!wJ=IMt*ckgRf8+?L6!Sgch zeKJxqoYbyH?FcR%>4=_z-j1bjo<8OxNA805XaJXHwyl$VK;}~ReI3_!fUfO^*mdL)*YniY<=2%UE-y}xzDoiA8oHNJ3 z2x%gS7XfoIIu9z`FsIav1Kq0EHa&fow(PRtQA#>yi2p;o{@oyeqR5Oe?s zA{(dAPSfR)w)oDM^X2CHgZk_ZPE!A0vP6U8f1Zf|nZa9RoYv4eNEV>`=9r8wuCEJG z2;|Xe8+nF*o0I`z` z6mnz(6Cf?xps|<%q69}?meVfj<}nt6V0x+5>Bfja0O`c+kgW=>5JK3i*G9W+Ra~c@ zL=+dBef&_r)D5rA=a57D+AZ5Tp$m@VOfvV2S)!M~YuXi13=D%;#A19$0>hd%jAIZE zV3oQTAAvzp5p2hT-3RrLfK_J*97(J2Qd`m=(LwHgIZqlo{^-LK{;R+Gy6?3Y6`Z}% z6KQA2dOB+$lb2DE^?6`IpO^-nGrGGrmw@3`LlDb@`IUg^3%=s!7KYwW9vi^*@}+Ih zCe)FrhMlEQWUP}7BqP0Xc64QARL>B#jn5nIwdBg(t|WE%$$K2lDJ=-$ECw;5l4*w* z9mztX+ty%Sy(d!0rzz#^whM*en#QPni%WZYPKZgKmuea=r}JI`sKfno7!7<)V<7|&YvoQ3Z!ej1Br-=Sza}8B!o_NDmA*(cl4N zm=nIy?ai|F)S%kE&srhAwYdSGJSic=o=1u6*FM(2qi5rf{VeUGM+ec;?Ms>USiptHf+ zs42c;;!qstv`jmKMPW0*#T@&D_T!@tR#fo7GOxY8x*O!DN3=Cac5#As%V@XIII2Rl z8idKB+L<~6jXUWa9w&IsrRwU?I3&Oq)7!-7Z{V<1hwm;=E}d9~A{@IAwsN4Jgz8Aa z%YAqdcLlNJo%xHgts==aZF?)Pur{^Hrs-n@PD`pwH{`_1e3>*edmF zV?Os^)hK`e!%zI?^P=2gwWF^ZnK>Hmr7m8`vytAlcQcgYg~^zZtf8w9-SBq;vXy2~ zQ0VD4`q(sq>;`ZM!E|81ov1TwoC1~r!kPw2s;z~Hv`#Pn)9-*KzX7l$TDRso!qKTJ z-))wU0v+qi`g`>d@MTLap?FX!fo{^^6653$P^ z;&465&+3^XLD_R#>k68{2ndTWD%)nb%C!ilvbBJu0i9RS$6k?j=CY39ac(wQIN(!@ zx@w0=3JV*N0TY>pgvq`u zWL^mmV4Ay4oRd}|c1v~TUgFv&l7rLQ%w7KI|k6rS^#{M(~;Xl z>YXp=R^9dGKJ#@{w1ZyllIVxP%3r8p*EkT8vgH+ui`Qu*WeSZ+Kt;1J8kyko`zXY! zS-3at*iMloA+|9ghg_x2-uWmu?ZXCv5RzAnS8sFw5?uArIegej9vC4-KEzKV4{9I0 z>v+L5!niQKE66uMoNK8#uj6G|9&9;jcW!e95>bg&2DpG8P9#*(yW7CATFzc9qa)0q z*$^HzJK{BT?DgV5`x{g=Pc|^`eY*KpAGW?>po@DSX1=9oE54|t;7yoKNMWpB`ZJpo z!bWU0t@Rl2adfm^FiG&Sf#~l#t)C0#-_<5;dwmh)1)zeB=;|Xz8!e*k*$|IV#ub!M z-P=Z>$Cpp>hyUt7#(?)r9{#6s!T<_n}`*O(F zp$u+z+%|$EmhQ6!(JZa86F0408a3Qd2zL-Fw;uR0N78}wOpr-|{4X7|Hn{OVQ#(YU zmr1-q_X5Q!@(XOrm9Hmxt8xFcm#<&Fd|l73BjK~p-`08g^C!Z7?|cs*`7-pzm!Y4? zmyz6oQ7VYxEm7H;8uClh@{CQ$f~OgEP)iwBGzq-o%nF4(bT#k@V)H`}0+Q=h6!>|; zD1IW<5Nus-fP~NE-A@bY2piaQy!g+58%9gWyVV$tj@g?>lS-Kx2bkvFs~EmSG)tzh ztyqgw6p2|>4K&?OC$%S}J~`Zx*14dlgIL$N>L?up1Qz(hWZ?7Dv9+pqR~@n8H_ za$g-rAEYJ7s-uMD1Wz`e-V*I!mvKqeL>8hg1&rd+Rv`@?LpWSEbq>fIDpILiKm&`&bVcl{NZ`|dcFGT zdY!Kxule`Bbx#JMw3`5wPhlN7icgTYn1sjL2zW+r+p(3aRugI_zTrCD=g{1(2I8Eu zT^hVbO{OdG;B%oxlQz07U2u2R#4s8o&wgkiCl%f7Ny^YU;z)iTWdq;&a&BR1R}6c7 z@%E|6ldGibXe<~^hy?^JtYZ!pS&JBJAgn{HWILv^oZ6LKkxbYT+|dUV^Mbg%Y^^Xe zb=r;KojHl@hum~}0G*i*zogk<9KC~~$^MnD!oNXZW!2@{)`)yTJwH0ytow*B8u;r& zXNmITI5Mu6o912-h?Ef?A#+^8Wxki_gx*JFDEnTF(%{NlX(|xhz?A~A6)biz?x>QT z>bC~mdtc6NTvol?>+^c{)Aye}^-#NvO+K$I9e3c)fa+svK*}D^O6EMeyxB;iBSM5A zIu9QQZuBIyH5qstv`H)g*6e^YnYiRcUK6IOb?~yNcx@bqioId8dHhfxBxdkQk{|9{ z2YP9>&#-p7*mfj3ASp^(j|k0ea5Arj>Y~Gm2dFVbB^!B|QapCf0?e}zj5~YQ7==Wc z+?_EHa4`7>BpO?m_RY7d-g{rp?L&R@`q_E;`sKTyJ~{Bltv%X~**MzsA?@M}g(HUh zWRx^;P=g$?hAW2ilA|$>Afu_4!|sF(K2@TFLI0M@SlswP(Mm|LE9nZcKF)`L1YBgT z)bZ7c?*lS|KUh|6K-q+e2l52Lw+23@Z981+0#g7m1LVfEViP*sU|+=CMikL-FxP?5 zJ`I_4gzp8CzHCF06lFdPs_QABt)JQ9!fHS;_P*Dx@aW!`^O!C6_TASky$4cvItE&gBZbpPnH-GYcE2WE+hilFtC1`2 z6af-6S)1)y6W)9*Zd#*>A8XSwugg>D5Lu`63ez_h9)1t$oMqLdFdeA%#W7JpU$c}+WU&l^eK^Sd>6&YgKr$irz8>qiMM!I#- z{yCg$!MH}o!6+RP&@Rg=3}&I#(piWmRSzxg{q{-aNQJ{bnLFP>2np{O{wy`Qlzg_=+v|qh^_SY}-{ZDTXC-=T@PmpOorXY=P zCIyMjm*(6Z@v3z;27C?c#yr+f=ZZ0K>SzheR^Nt?KQ>aGB!E{2Y8mvQxeJ6e@}Xr2 zE2kA$91iYoZwE|4Mp|yE4c`mRv;An4x-`dSeZ-L^(fvC$2_pprhxtOt3d-fSZOdxP zaVSC5prz)P$qGl&#wW!unh_${Tb)~fCC;kbq^*uX zvTBsEfnqa6UkufbsV~eP(QTD(!!gCcR!H^DfB{Q(%u_dV@Mf%u;dnGb6?pYKCM{Um z5tSyiF_Y}hlrq~sk5S}byneRc{o?h0BpkZ)eS3oQ#virZAAbCed*AX1BA#g$APmRp z0<`SL?dTbcPeT_AZp*Xw1fJbSwhjPORd%a|v{2I&2O3LB)eaf#R`BgW;N(Y2W^2t0D-Pm-Yw5jB)X$TR!NsvbPOGGP&|n= zqHrt00Dmg0936Wboi%ou#sdf61WJP_RV2w`N`8Av{J{s5<|C5ko$uNcZ`=52b$j^n zH|}i=dOO(3F6iF4x+C0{g&7h)8qoYbH{D z##tR?Yf%(imix3m=ZtJIGJ)17K!$HuHw}nCwoyBP{Y0Yyks$Vv9+iRKBJiP3&D>*& zUcC!N$e3(D-ZWtNPq=PWuwCwj=(3Hj;ov@tMrRb(7jd+~o5T1WqaCkD_1jO^yJw%j zee?d!qru9Z@7oj2<@S7h)Lh1ozj5yyfy8$XjJZ2-t3W?%U6-H_cjTBs;yS>iZ#3F+ z9}ja+2GfMa_6AQO(FxGo#wHYf+FQ&( z4U}td-wV~Y1ziVXLhR7k&D-=ocmk$0Z4Xe~Hs#c14yN{TR#mAEwf+ zvvY3<%us~H$`$ddM=|Wt=!j9vi8B2-%$Hax`0$KC?gz$N2g$H{bj~U!Hx+BKn56v5 zR=9oR2nk1>O<@6OX?riE)K#VcDAH@3Uag6BEq6sqE4JVSe`3dU+C(;xoLN~t=71g3 zAfSmdqLyn5sJz?JTp1Y#7J_wKesQL6`#I-b{p^aAex&=p?`?Z>L+v*k>fc%Q{TDxa z^X?z#di&QeUq7Cs-JA0D9dzu|LdQP&Fdnd@<891=R%J2>7v?LwI;X(hk#Tk>=iQ4v z3P5B+W*$C>Lom17s$9qVEWMQV!>r(_yif{!%E1!m112GopFlQ8>BGn7tsyl4#Bg5& zQNidccHZ53`I=@|`r!WEUgP5)*;inU*mvO`>mF`&i2KVI08f8s z*5onIM!zkQtvXruu@MZwFK6#p1dBI8A&2NqO+$gepscn)KDi@e=ZG4;_^%%L$Aqu9 zs#hay2s=6kB!WEmGZ4_?3gxByE|0KrrGuZ%kprobS29qOP@SGMpv+0ou0q3+?B-)5 zta&gX40FdY26uH$cwQp)#ee-U+YpAZmS|Z;nwGc@pgm-PuggVsg;>Jst_ea?U*YH_m%vHfXb!C-8nI~#Lpmx?zG__pMzX z=jTEqz6{{%D}lrhVo-;akWG}Z2@e8HPO%35&B>J^hAoC>L*a`}OBnM&n^SD|Ho8K4 zp36t9B8?Q%rlK9zvqDmgI>OU$d-gy2?B(m1pRM=%QBUjM_wCUxDbMLwNuA$&`0;PP zOTwMEYaI>*evIMPChUV)`i}bAz*J-U3CJ9>7!&;*8FCUBD+8DS6IB?6^faF;iu|gL zvV}ruBcyYjhepcuK65Eyv74>6NA#9^U(U@7^2hOZ?Rr)}|9ri^?)y`w78+HwCZe;o za*d#6Qrrwe-Zd_#3rvo%MF|pucdjek6PLN{tB2PQDE4a^Of8pYRFIxr+FVk)k+p->TxyVAd)wSWcxK z%q4KFhv9nD;mpkwp;5C#0X0yDBDAbF5h!>k;rb_*15`>+yZ~VnrnR<5LYFZQdgmPA z|G?39bY4~X)Op)H`u+9x<$Ct7e^GBAMfu(P#yz=`jGL9@H|`yw9?E$ZojiuSWys#O z0g{@XHoZgy`j(TVs{%T~v2t`E=~mP(W6cALa|zP1$7pV67Sby~LV-S?3zK?70A2>X z9SEsH*~Ey@eevJ?HbmeR9Uwj!G#Qy*DA%_O(!+|IPdf~`TEuXHRBx?7xGQKj2Z${S z69reonJ26{-E&L>#j@wo#vSIa5pX}D{@Hrq%a@=I$H*?)AFfDuU|So9Lhf;57$ zu2Hn%ody&Z%QUMxjYVt?#$iIJcg_;`w$Ped8{SRCoxre78x{&)IyuHd89PXMYjzXX z1BmCXfB28z{j_4e{t3*(pRLz<`|{uW?*0E0IEAlVuuhcw0%`%$q%hc;K$r{KoSyx_ zP6B&Fi-BSNQD_vpAv=rEHW)p9(mXOl1xCNzk=wvQ7!w#&k%PZAr6UlVb=yvEXNbP| zZ+{yvzwJ3ll6x;}9FVy_|4|UR^N4I=Xe)K^&U{IWfz;rOoM6cRLr*vu>-$-}}j{ zH}S~rcIR96*!9z%^K1P?tQfR)||ASpof6Zw_(aR21>~Vl40Mf%#KJQLS(KW zGxkvRowe6i-(Xxb73OUud(IjG5g~7=pH6R`LdjMzA6-UtTAI)UYZ@&kr9-2&8!oLs zZ_oL`2{N_-WIVYILO#z4@4*fnKh|-iJc7U3axp=Piju6^j&umV=WM7uH(I#@12$+6 zr_HXbH@I~C^i1nm)MlRTd;tnsErNK)eDObAZ`LTI9b>E^;*C-dI%}~u^7F=6IQOKZ z+gbv$tYJ9R8vNt*@H>kZW>s`B3z!Ij?j=P4Owg)srUIu{s43RRW@|cz8Qj+H`^Eow zU50j0^|x-A(c1+%+OcYQxcA+98)C(@QUEqXCX@$=!s&b!fzE)A&jWgz^^-s&7Fr{x zQo0C|yC_W&MXKJ(@OC158xybY`^EqCH@^dP)+gHHJ}lpVk}u!A|I2#!*Hy)AwxN$%|f!6Rq2eQZS$8~!3rD{4;Z!sv7A5X;7lkfK}Z+3&u6 zq&d6y4SUk^XE&C=-&h57?eKXH$lDmH@gBaocl_-Ins^Y_nU5fkTN~7!nj2<5T;(vbF_PPw=9n&UKSK+;( zl6vTiusYi8W762Iz!Gnl{WD;!4W{O6>Waa=hn5At<2qAQi3*Zx_U+MTP^Vq$2df&O zWA5D>{^arEe|aEgNk?MDai5D4;W|zYv@)OD?NBdTUV_eU!JkGLVL{S$eDM;H_{2(E zlalT$Stf{k3&DnGZXq0yi?xmo;|Aot^xhU@G4>NL{?~`yH_RFwWQSc#?C5G}&L3Em z&R#He@1qgT*yz(av|<9^zPsmY4y>;@MtYApyf@P}<=I17$ci&a|<->zLJJa(d@ zV3M?a@xT4e?|j1U?e&5E@cCcvS1+G`wIp3nc7(33NTl8>nh;f?O9_$b&^^ya)b^?6 zQ-+s~9EygbBi5JnN&-{_KByz94ffo91x)ZRsVhx;FB2XdM$gt@a-uu823TbaOkQc-9BgUNWe&7L=g6F`Wnx=n z4@ed*K<=FckK#e(2IRJsySD{j$$_|SuPf9R3~HH6VR8>l6E-n{{7bt@-Uf2gSAm=u zEbQ4Xy8OUGFAytw%3jNNTn*5zP}U;F7LfzM>oFrY?Ciq&xB`L69r<8WArGF4dfjXA zp6#?O;Z0EnhIHQs?w*IF_^rF=-j{RpJpbskf0{4fe*SE~TJPSy+)wFZ*mA|HK=J8f zjP=D;b;{{Z-hr42e6SrKwRZRBZ0A4=1w(RM7kHZz%YG+>xyM$3WkF9M4A^%dn~T9D zH%xYr6E_`y8M_(qwde9B-E88w=ux1K6tQ%mA8G~K6o?I(I*xf+(-x!DRW5Vofi_nt zkgkQ((zfLg7`Aq<{wDx`ow{~D8|tJ@Qaxvbb$+q*Ow1$sku2fPmvh@w`TUE|o>DpW z-nA9;LhI%Lo);MoLO@2#8o4$EEU+&^ev%W`m_)b~P^}8iQ~`v*o4JeQbcIZ-tu2w% zX|ZK80$ULH2mDUtK`8mE-f`l+MG$_;XErN44g1QZ*+4H69@JtU0y9sD zbC2`ReZ~ogD$so|P`L(t=F1{xqaGbJ&VfdnZ73q)c4Vj7XKWQt@B+82wB9CVN2rv+ z%>-*5&qB$o(i%5jl#ZeS@N){jU3&(e4E)3!iQ#B@ae(Bko3po$>?htAcWj`Oo$#6- zJ=GQ(L*wkT5#=(flIet3A!%nvTWM+2aYBav1350z8?SXhwU{98%&~6CXulh;9);!J z`G!4_Jx(9>xgUP~39`p`CjKh6FNh2>;B6H`VNgejIP|Eas6*7lsQA|=9to;xbIqYs zbR87`-XY8Z=?lJ(;2(!~-Bf#1eB3X13ssI5Toy?KW+GL@uL4i4L4W8YQ@Vj;U4Rc5u2NnVkBZ zn@Qow79p@2PXm(~ny@AZo723I<(Wy@79+kT?2$k1&X;pL9C}+TSG@Yl75T)n4uNyn z*$X4l@bv+i*Sfe~mxU-KeSu;C<*VSF15 zd$i{0j@KBHhP2b1FGO~Y24ZlceD)4IBKLzFMt3bZ=c^igC3a!>s`9g~QPhMT*3C&_N1@ z{@H-{(?aBsXk`L1G4qxZ^yi5bSF!_xO z!#~L+{oXjWZ+Unw0|Otf3coj079ybF=bQ^|u^n*kFj*#1bxBZKW*?wq&AnGzgYghx z%AJt#^wW%Mw!mKqeZDdmk(qqC?Od1iX9vT5Of`= z?e|7*?T`V9U>JIa&`}OqhC7uwNd*NGy=2Siv=b?SW1}Zl;15_IfrB#(YK-o}$98MY z_C`kJHi`A(|GIXqnp>bXw=M^!K0=^{bwuA1eCH{4*7C^+7Z}KU12^8LIN3%l6&@hi z40zlcSL!ID>8IKZ9caw@w%u_?5cCZ@2DQKtHSm0Hp{Dn~oLec+b)>{UKE+wt6B?d8 zw2R{4oyY7DdEj$%skK$hkszgWsw3hB8b1+>vp`9rGu+DzhenzWebAZh7_DI))PY)> z(O|`P#6lv|d4~--Yj$mqGBNvygwuOx7Ji!}6v27n0a?Wn$EGpPfG7~oJ6TF@ds-d# zo#>=*gtsC|0#;^~lZ#KDW!B7swaL&)9)L1uljEi6Hq@bs)OT2;djN~F5Y%>t*P{qU zMXTV+Qyr8hibU$@Z7YrAc5-Y$&XTJC4e7QON!LJk%U*+094Za_U*b|b2 zR+K9wqr1h4i<%(4dIJJ)t73R7x)Tyn%(EI37d8k~zzB0vKCl`@Dz9@z3~J{EiAUnZ zN66#_>lXwj-EczlSYM5s|Lg^Sl?^2Lr)N>`*N5gGv#;ttSLZXk&yBsMl{A^?q#h0N zmD0C6MMri~0ZIV|&Bc`k7;v2fCOFXHf{1TW0&$x;zaV`$S??B26P>IoD?kT#ER3#knyxV`rY;s(^BjlG)(<;_L)CVn zBwS_4UgotSBk(I*V4y0P1=I34LEGC7AU44yBt!lt!7HkL-6H4j&FlXzKH$6ffIG(r zD9>?Lvj+HETb2dX0!Y6+NIR{gO5mzpQw6Kqs>qL?Ln^a67lL$m1|yz2$2jn#1%RjR z^5ht@J3V~YS}XUZg#jxH$G^<4GBN*U?6hA+v&~=rqkc$f`{CayQ{W$d$P{?ADE;jN z*?#`Py+bo#Pa|C&0l2aR*_@j5ZHp!Bwk)d@Sp_pw=Qy;3r-D z0J94qBbSQw%01hHW)-2e(sBS7geIA}1gNTy1_kcR23V~=u^iao+3CaqeoMLf*~q@R zDw{JA^I|Jn6sjeGOi&Imq$+L&RyBG9Hp)qT+FZ$aHS3@;jwoYqJ;yvW4zERzO1eMT zuU^*c_s`zEe)ULlfA2f@ByNjta9iI%{1I%YKrI&~(WVxC1fo6wz0jlHV0ezruJGhU z#z5#8dU4FF(JHOTre`Y*Z&6p1+e6@THQ^?hZ45^sNSm__g*$a)Vn#{pF@Ezv_gyPS zRcD1JsX;}(qbnOCs|DhuGjJpxm<1SqzBkXs)(~;uDR{%by04~BdiA8g`2HMuM`uY2M`+B{4_U=8Zj@wzlo$un4La2Ttg!+v$ z`<{IJz5yl0cNNZe70#V2oJI^LM`>-!;XpR8JZ%A(JTQ=k2K(ryrHC9}Cq%jx&DkeJ zf_xs-=#pS@g<{_vZTlgZi@Tf&p6Y1>KFDZi6T0#c=UMJy<5w!2`P@D#Yd+4Q{cWWt zRd*KPaS`QI$OMFjz(OF@KYQZ<2+{q7e|E_bQPK$X@SALM>WgebC#*aKhpQC?QcB51 z#@MiwX__54Y|&z|Xc532~yP0%+6A86}4!WgyW4(wDsMhwCB$`8^5CwnB`|0gm zRUke#KWcj^n28lp)A#HRbk*7t6fk{oTN6yCSW?GD*X1OD))pRx2m^JlUPI#-(!P+J1_J3|89q8&jujTTZkL^)s~@F5zf!@@9; z%Hf;WN;Q7qo5A~$J8l({|I&x(hIjAZzI^?YXK(8#_47xs-o0<(6H115qh$C-!jTuv z<=h%V!|jAYU4&=`tk?s%U^8Tk^U%mSP}TNWSJnZkOq6^EE!o-dyTSm&Ua}J2K@uS^r^=`RvlW*IymGdCFr?s;SY);0=YxdJ8i8w^|l*);~sof#lyOu5p z2SlbbTJ8^#aAn!cE%fKiefo4+IY|OjY%+OnZ^pDQV*ZJ)2n>X(t z;fU^h-=0|N=w_+=1j?D;!dY$Oi3oQW=;6IPgYzpEn%&_!jW(y*s0Nv>$wBS}$%F=t zgJ23U9NJlwAzC(7Zykm=L^p?8HW>qJ%mVTd1Sh2iu2sU(bL+?NvSubGaa2*fnQU>g z_olNi-=h@D6o@a8YDW;_LG7g4yU?b2X0)KShg56Y+ZGrqpH2{P-L9!oh=AObi$jgles_8YtwHyQR+Ud?uj3 z>ztKsUXAkrEN+}g{B5fEj`lqJJ8s61ZxFCY-kSJmHcdkC51EX>v5sgZHG?I{9 zS1Ndi%*-Wu_N9zkEqGkzPlKwiMqr_f1Q50z_@@`B|NF8NMfgAj227rq^nlmD!R~-^ zCEE_VvL+ggQuY{#aZLQ!Fm1Dqy7H8BMG8%GR#Iqn-?9gho&}|Cm7>RVmcup;P@qa%!-|j4< zc@)rg-^=+mE7AA9PVxX+opc=a+C<{TN{H9(5Cto18OdPevW$KbG~>0;S#ep7X-(Uj zbAU=9Q``lS8{K5~H1-J$jCluTdjSolN7X$#!gPNWdTI@A>O&?Lv zy$tq*#jF-}z>;ekmd0KS=`9CjL4;>CH`o?VpW8BfY}vCGx8(_#h}fPJ_98<<^)&0_ zG|<=%5|4V&9OU~}+i>s8`E^hBi~pCsckA^mNv``al1XuBQldrE5a1Vselt+5jEIbk z$bl{RlN=y2GP1kK>Z(>%^^o)fA>ZUj@@ok2ck%sxw_zKwb@BZM`GU1iRdf1(P7Nip zTBl~*7-AY-#i`n7@7y~xBG&q?x6fZZ_GAUIeX~VVXwnLTU13_{+u4okC~4V*;+ z+%N{+y3^jH5u|D^1C5cn8VCEuNI872^yGtY#{l{R?yii9SiB*EvJr=t);rW~scEoc z^dpnb5Xh@&mer|h!*<$mQJixQK8#~tfLXC7w@>qlFXuKXBj3Eir}weFeZ_2T&~e6D zEiwQO?gAq;stuAv%`{2Qk*UIq?LZjg;$|F>k4YDWZ(q>os}9}FY=wAKc27Nwm%Jop zxdu|Ok+`8?(EL%0|Gj|ly)CUWyHIXh^QfHd#gZ~65;=8fwW)v?sdpNvx6WHAZx%?dU#E{eAK3`J1=T zUcP$y>}r2s0`=$l*avv#IY|Q%yt^Y);=aL*US1r;Va#U90~7%8eanKd#bZj~E#ewq z4)T!+cQwY}Q#b8FIzhNQLz|+vyCV0%${n+!6F{{zY}Ku$LEb%JHL+Pnu*>w6e!}g5 z1x`Kykpd}cEh&Y!Q575)7(31oEOf-7!$j4_P{9;4kT{sy8qbCF;F-AuDV80<1(+&r zBhx*b2Vx@m?q9nOZ&&2ykjqU{%s^ooF<~tmRHM|On;IZvEf|JQOu~akdSnM?b3xai zlOQL<^amN~gb>>^Dwd98OntYJEem@Zj`|xFRI{y}@Ba0B1JRh;9JH0br8S%F?A8<} zqtWplu&%D{VEBhHIA!$6=uAGHNI?fZ1<-zRd7F&Dkiad8oMRu>5kGmBN-Nc6J?BPlaw0R;!IBAw z0TorOO`ezp5JwjajX+;DNcy#%;f<&>`ihA-i*fgF-ZO+xIn6Ofq`*Rh@|PoWqa*-5 zs~c!q4Y*1~e`=rJDB7l&djpt+p8>li18}Y4JfZ<(Mg=1rcjWac+CNuk1=Jzn-WFn6 z+U$4#)^!;%!fWg--{5KT4#fPR0Ru-c#L!q>+D~Kfc;aB*pQ~ohgS=o_Wke0j8bKgP zwB8+|)!h!;*fl%g4xNs;>TtmdYSm&10V;U+Z{J_W+@?lk6N*mqad?P?Pl?oS<17sK z4j?}yadum@Q~-Il)HcGmu8C-g#K5K-Doc1~WXmRqAsZ6QdCcR}pf+xaNb><^axdq* zf9Kv@);4Vg5RNAg&RzpAh~@wm`V=xLsLCUd+0_6-hB5`k;+{vV5ke$zk5w&W=E+K_ z#BT+fQwxVxA2^G4>#OaCaRcqGi5l$g-@U&Z-z&?1-jwD4#N*Np5}Z9&2!z~_uO4$V>N>@V;B&WxaW3ak&%?HKpKc0lI}1hEK!=37 zFoGU>!6i$ur~-tpEBi6u_}@nYMiS7d7di{n!VtQJZ%%n9PRK%zBI{~=FE;*oQk+1F z3yA9$1xG`d|V4A!v1$}AoH$Aw&crW4@-_oXD2NrAoOI^z*P?L+CyslAP>O;n6{h}#bV@Es%_)) zMkB!t+K+>Y(Au*H@}vArOdQo~Zd+=R4Xfei(YD)1`_ww8pHbPBL|>2-Q|l*Ul(MaZ zfHkz|dkID=-357HH8)}yU?fcIfKMMKUNjAdD68p`eS+T#+|NOHI?c8W&b{Ahb8_~Rpd384|N>itp#DKiWH{}qzzW2fz($% zJ2M1i)loudB1(9VwGK|ZD@!qxLZs~G0;7C~wYHG?!%68ZmI)Yj=vh19z0O)I>^8KS zB{!hYi=~ZT2$8W+#49ilJ2W=1COL)%ge`;|HQ2;ZfAK;1?uJ$bJf(%Uh7+xz@~ms> z447%V5|#oKL`E5!VFbQj74>s`>!jWrA&byzY$&7==DXa_kX$(=WgHrBUqn0v*lr$f}Gk^8R&-3l8*T45H zzlhfl*4$Iyy9Z-p8K2Fc)Q|t-yI=UzkBP7Bu(6CSr4O+G^AH*DX2Xx62fh46o%98b z{D7A-foTQ_PD-f*sstat;$?&{T!HCgK$U#pJUEe_#tQ{p4h97R<1RW6mG?6q`;6xOsg!$gtJ-ItzD~!$ zs0WRt6JcwkfhRVzISXLNT-D-4D_%So?D(oCp58!KKrmvF1llUz*FeX&cauCbm}Mh; zvp2=461Xwf+ui1=FXvYId%tC$c=Hy4317vdmQ~&xLGzn;dSmk`O_pqN*jOw(l=}t| zz=SY3cvAyqxq)D~3xV?7Wc1#AbnT1Bo@@8xlwlb3I*^zVx;+x0RoiXr9z3$Ut@D71 z!|#rz+%~C7wJVZ=TTbV-pgM4-!zgb6-Etki+t?zr!CjD!jUN6N1$eIx#*sr$!s3lA zTtPc5@7>@>Yh?rM+op)jxd2XZj zEU{ntW^Z}i58aNp8KH|0*;yLI$C3N38}Z&qOmM8~1V#-FFDR8ZtX6)$*NF zXK!04j*VE|J2yILuz<15)*%3!_ne*!YPF8Rc~Lb_Ku);EhyavN#;<;s&m`l~q3V<=m{U-*~^e-h2_SYd?DzU;Nk( zb<|ISmCwOtq0Ds&gRTe@OdncyA`Hb^helGS5Dasd9dqF4a8!kTr7y&RVFo0K1wzTy z51DM*Hi>)nS#XgG#89oa#~P0>vq$OipFn5oXSz}Ly=U#`p?QL7Cyl;qxFaPMdph!+ z9q`li3$EFCNkZARM?txyQ*t8g(=d{as>N(R2(Z*Q>oP$ZO!yGm5S|h zP<2;;OALANDPre}bFDVmn}h$~k8eAZ5XoaE`=GdF8bDB{HF>Z^Kz3?mGtbbNgLk#o zO_zG)ATV*fEeWQM^W8QlM(Md?P3vVn2~*W_9yt{a2;TF^0nH!pCP5&teC*8JV|7QS zy{@Y6vyY?n=X_m+R{n&t5!V&tBJ8uO3#aPkkRBbVq>Y{mJgg{lEX|>(nGy zR{~M9k+1xP4%n zgu%8~Kc>yTk)HknR?I*3okV439|u9uLh2h002w;ZsID><%w9R8HzZQG;7eW#I3`F^ z)Dch67!(b}oPYq$J`|Z#SN6JxD8)J@S4_%ChJ>tHuX$ub60`QLHqINA8kXhB<~7%) zK{f5IG1b8Edl&SHr(wKusTS~y1G*Ma6a180Ke*PkMj=^1Ci_}oagF8KM}Q3?IBM2R z!YBkdyPR^1QTU~N^XA#x*Y$v#@YJ{MQ74$(IKe)~=R`+>72>HhjtdeyVa%mvv)ghT ztL7;Lj(NlU(1RC(;YKK9o$n%QF%T78b2uFdq(JVAc`TmQL=nmE&Tuswl5|UQMMqJs z<2 zu=+SENpM3)9YJPyb9N|W&IJ>OGI%sf*+~F&_r#=Aqv5u>Wwr-#=n(81xx}0~tX%TGO3H97op$zNPOM#@JO-g=CA-EJEG10+WZxBoxOa5wOdaZCp!Sh^f%G#>CIs}$ zH4&%T^O}X+BAI_VUp#-7U%!6y>h;2sRB@uqWhXUzsz;NEkTrlyRw@&9sQ0pz-%FKd%x zXN8cf`Q3l?okVpiW&s6L<1r=Trn?0os;G+XFa_b$vg1e~R|hTbRl#6n!H^C>4g4QN zbN7uJ6kK&MSAo+))+QmnD*9dv6$&gy3GZ*4HutR_fIE_wA%*uO+^RJ&f_3zU77{#{ zT#_Eh*3Ooh2M)?^HEjAi_^MFI3i8OkH|NkX)G%7ddX}Oy17s8d z%zhraG4#7Qz`_C<2rK4c{p_$4JAiYDg+RI!6B>G$e!^_LMlJm)-vwp6IyY&Gp(lZav0_m-F*Lr4)<7TxQhi*P34FSkBrW&@40WNoCr_Vo z+c|ye%efu&e_n5&J%5Rh%HtVT6DRkRYfz{o?gXphiXU;##aJ8UFHwXyN5gF`x`cWy{D{3F9|eD!?SkKev}_2PXO zwbykCKJz*i6qaDJN#RuXP zAxIUD^SwPWG)uJCb~MCJ_O6$bQ_Uo?`GiCsG!#zEjYsbrc*f8bm&l8D?+bx=GEDdF z3iOR6+}UhU8?YDdmB=mc&Cp6QMnZB6hBBNMW&tifkbQl&5sXW{I}etI)MRK8=WfwX z!ojgNlGgJIKU%cG3m75WhgaM9N2{N<0^j^jeExa8e)eU({o>VrumYd@PCnZ7<(sDO zcSE=Q(@EkM3&H-sVC66bAd8PZrbcgVlzC4&io;F63PmZ2@;I2bBM5Pbz%U2X&^fKf z(Fi#2$96;J@=(aYm?pOnm;}e^jKcu z4yDaGq_;6+1fp6mi&Mhp1wuNT@Rr#y?T-$MPRqqfp^GRtLFG}c&K?c3`=M70==}=( z<==X9vjG3>tCz1HXyTsu<~>++cGDWPkI@?Z4xnUxz={xJbVbGwWYV{lUB^N?IK`ZV zJX?$q*IdVu5+BQo;ktCmIz*(*^Gf6ebaxO*Kc~m&x@Yw*%B29~I32{SAz!5kF6Q$9 z5;bV7i9QxaUSn=3CMk5f&`unAqdHDL6O$mX)wWy7IG!^R-bPhd?#kIIl<4}NH8z5o zG4BM0!3Oe!NhQz0@YxJ=#%55i-5$>}Uc7krB`8t9w;r^kpZeZCdWPqlGyEs`q0@za zJ8YM6V96SkmMakh*4JfWYnsRoo3l|?m$nf6)_XsD!acI1+%7GG8Z@a#Wf>%G5PWn9 z4Z;E@e|%zwRq2L1O1OX42Iy4;iCN3$)1_4;fnsao~6 z_Jw*u*P%|E%R0ys=?hV)0T)7ZpAB3e==W%eZWD++&pBB9TlAR5D7h^p-$MtoHXpMn zY0?*p@j05aIoFzHG8e{oTlbv!!3Bw+0~5Z42xX6n4y)#IsMu$C-^_ebNs&Ws1I|s` z7j>$GfY1O}%Q1VC2b zDVD4#?Z~O`NRMl_N^(dXK{S2D!30hgUsZNy+`5rQw*tl)Ea1_B!a>Ewcp6!{3d>pY=7b0hDPB&K$z zL}d9GA!-OIpQVbE*WG`5pZ_*vjn-+}#JrGAEhtLZD+?cn+dM1=we z^tc_#9&}pg?78Q@f^>NFsYnOC><3IBlz_@0JJ8ioF{CGW=G}jG|4?|~QDay#_LVq! zCb}1Hi0C=yytiA2q^}3_K>)+#xe0IN6vbSnCQIK-v-e0Iaq8?P*B}%;rCsfy5{?Zb z8!g~>*2Jn0+IRo?{bhV_LiiJz5L`#V-(=t$^`=nQQv(d64?j@(@xV7}K%zb_y2u!Z zLupOPWqDSEi`mcKj$j0ISZqy1azSm-i=z2hN4-WiS(D1AFJVPC9zSA2V7fOU*wUV* zYwgqlAl;s#i-C`A7uRa!mCYbxlUB|SYmd#nFuq30t@Dn7G+_la27B$uF&a$UGZlh2 z!SvfZMQW?vrXHcex|*fm{TKId`x-d5_Q`;ojB*-d8U*=K+Yz6|V_*|TToxSr?gOMk zsGH|7vGh&VETHFwi2-0r_7;OhTX5PX>~WD%gzC(rvUO2e@FSkP|MGs!4{}?A4^E@S z!SY|C)aLo>DQF|< z!2UMK8#LC=^Kix8e|3)-0r?J`!Ei8p@kf{hxI}RVOD`%nI_->-fn<2uUieR6+Po0q zTBQwq!o@a@@Il2V;G@i5KtBZ@5Uz)+ci=FpN|T0ZJebQr_2t~^GT**=@q9g|%apST zVdO>ZICyr)V1JH&6rMtD71|iF;bj2P?a_5W(Hpf8JI(|Du+ZImEj=xK2wNOLK6>A+ zFFIo`jLu*s>MW3CE(iW19>GOHnfZ@>^odi0vD3_Q*^n^!lNw|q(?+`(8Frf2UO;D5 zfTCkfU5ufAJljA{Fl*F%BBHuSgS~AE4(o>pdmyM9W1Sj>%B%aHD_9d};9H#730Ypp zVbx!Cx@JRkAN7Nvx~j7gBL|=mZv+Zk(Bu?75 zr>Q5toDaUpzxK_G{9z0*0X;qX4kwtx5wAcKCpmn^GdvnPVIi8}VXZ0Lk<&S8I=}@6 zCn$cJI5cT{5$hExTpSCDcsUMK+Xu>lX|;oTlUacGF{TcoLesk72_Ax#c#&W%+lDv< zY!G$sKtTC!2%Zh$aWI^-OlFodOL^=gwT6%uT*K`g%Q$y`^KV?G!!@tyijCx~v9^ui zL33BxCdSzW+tjwSg<2~3%!93m5QTYowyE1};Ih<20a(O21Uu1zz!&cTq~9>wc61QK zcdYKVOWJIAf9L)(h|U?{AdZp4*6z@(l89r=XlKBXG>~>weIJ>99nRCL+f`lc#G?cm zSNw`kh}K+yS!t37OYJm#pRvOwEI~5B_ApV!2(Zn&zja*(%no}wMQcixqcoQE%kVTd z*nMNQ+7}zab085gOnYz9$@X3YZH!r{R29R8-Dtu}SstEJ!ITK~g$FtM0MePQZJgbp z!Jeb;{`TMa!FO=v)q;CpD;+(H*$y3wY{<_BhckB!#L3s3XF@nO5_mHucd+~*^w>E{ zV4HO6ksTyBJ<~9}1K18-nU7wr)8i8jXTXG}kq2>0Z z(hb6nX$oxLBiBS=VdY2y1z!$I8|>T2K%fpsh&J-hOwp&0yTAEeh~sI1uXwImoe@K~ zXQR%6=Y1_WA@?5KJI~w@uqv)l)=Wlpsn7Kn2n%%*F1-|)~8SzVB#G7a5MST7svF3?y+oM{a zcBA$A1l4A~HQTbL&;eH+%M?I|VfY%pbRjJPsm5(a{=liDslxs^vVnZ|nhF>co|IrUJJ09=n6S1Zq+ZQS-cf8|Y_ zdi`vDeNH|2&_4C8dsN`aHv-2`aAPlN3JAl5Vql)*bwajve0%GnUmHetQo}2oICCM2 z2asW#)N#L&R76nv<1;YPwEi!X>RcJ4VAIV*lo;!xcXLJ#(rp6v`ME~ z!?0O>U`n88MFaLG%eD23T&+;0>LR3SAUbjZ`w1LSVumv}fItK1%wuTP(DtMF-JzY4 zO&Q4Y>H<6nikyqZ`0b7T)thH;zx?Wvjs2>qoz%kMmBesk% zwm$33T@#FwHmh<5Be3>NuGvkFqF1#Vw9x_vS^0LF)1r%OiO;xVZxI4D_iohXO4}2$ z+v;WbfY4#nY$=StzB>jQ%m4)GX+65_>ga(JLf6kl-KQuaKjv$-E`6JEG zCk;hVXGM8=4CfjtrTeDOFNv@M19Y7EoK>G{0GV;X(q9IUHRb zv{vgKxVBwd{q%%@1P=r5(@sqh{+V-1Cf5WGS*BR7l{px!CT%ULT*}9ov$YK;&sdlh zK}(I&3>nIHy0SL#`w)6{Tc_@Y!~ZOq9*nP@0>Dvi9-GK3=*St%AqPrSYlw@{t~(og zIwdW}f{o6X0Wz|>Xm3ig$V;zV{D7#``%SJOW-O5Jlazj*cPxBt2K zpSxZ4)wBAmU&n*x_tZD>(IZ{IInsTCpSwZmY$3z1D}v5sw|)l10V|nR0^f3a;pfg(8v~HTyO_90RT2DCX8{K-O;utHO zZWGxq`(TbR&HzXa4wNoH;swB~CN$8qQu8GMC7X=MYg|-tXfenZtxEv$ zjJ?*XElhO{AFQm&NnjV=eD2<@!Pm9F{@vRZ_tbap5qk=MHos+0!N33P=lb6Lt@p}0 zZc1AOu%IJRV;pOFq(hUE!*&DAdS-0`VQ!8^02A%2n??)lPF|b8Y9WfrX8eP6Xq$X*9$VWM3NFv5JEJM50`l>U+M4UD^Hyu_I;q) z#||{ZT`cImX$+8tvMp?{$F0qUeHjT%=3_+bIba7%M13)+T#G=1K;Q#)$I+t7EhaWH zP9zhpg#K$mH3=J^IwHpi@Le5<=R36L8h3x^4}S0=yzo;8nSGzD_HlF7cFci1cfhMA z%7!M2LEhLUylOvll+#asw^2di&MgFy3& z?cmk-DMtaK>ts9g7JBm3m-FcJ{FVFX`7+)<|M6qm#wl|qgvr>lkUx&-?V3HC$5^0w z8`_<;8Hz_FERj|0mZ{ZFD%thJ**qacL?K#3)jO}WLo6IgXO-^qG=N`dhe2j1r`3}0 zqw;=k3E)p1MfWqDjJJpKjsqe;T}_mcNZB2>BHMxzkk+*HC?G$1m>~ELUZkFfps%Y% z<)pJaG~;;hrWrDm4>#+Ol?GDgi;Jc=xK&_bLB_!(n>SC=rogUZ?M&v}@D?FF+8UWb zayqJzfHO(D*Gbz9WS~~N7B)3KlBoClan#8~e! z>~y;wGClR>+@8Pxm{07;bCeXtH>EL+Rz4gpRb3calz^hE=Zt*@sChF%NOpKpc$}H5 z%>-wrFfTxf7utH;h<-+|b|%u57tRhT(jd^1E?m(OCw%(%VE&H+=Ff8tm?mcD%^F%G zfhgzESMxOoC4?ItN9O_rU^HNU9rbc;sIayeL7%HIY@@P=#1_q1I~7B(9JFu@3&}ut z-P{89K>R*`V*>b%`&2`Dmuh(b55LdU`1_#r|L_B;h2LJyx4-u%Pec68U;ozcKlaD} z=$F6M2JIm4Yq&9Ntb<*rD$*eL9u*i%G{lVnT|%}J#cdoQLBOZ(!3m1&$+2Pn3i2hQ zZK|Uc*jr18^HF)F*xGH5K4AN@AUo`H&Y!&qtDA1N9fl zTB}xV${qvUj&+7~P7Z4-Y2#99uCwMQCUp!N0~yJq98SDa zNUfY#oMUJ)G9@Ti4H;Ff>r{8NnQ5aJY@)mQ>;bh2tYDDC-ThD3Wl+IDKJeEg(xMZ4 z6T|J6xz6e_0>g$0ghZJ>d!z4aM11t_v;Lt$6fj&jk*+?xlUNI%uc zTc&lLp8KRUJd!qeZt z7sp78pH!@&BPe40a}#Rz!XAE!rJ*j(7<4d!8$xA1kLAQNt~E#z>c?|OKa7< zBZY{)oiyHkXFJ<9_DCe5ZMel{?Sz(y!D*k~dZ+RqLDA zeZ{I5?-t5G{zbj`s$M_)alClGQFc7LF8TR+{zxhE#P{<-DPo^-|IB`(6nXaxpIj|` z8h~$bA44_;TbM|xYK*Jh%4;Y}hw=_o?>1X?VpEI*mHRffKo684qaq8>VrwZQ9IEM41_7>FU*t7Ifx^7EQ!2*VRa9WxZcddo4 zN+-b8scjILMqTbxxTSp`#O!eZsD=FQYP088~t>l+Nc=uxktv`f?#QC%rL{r z4fS3O>xQTyBjW~T#E#8~H?!Tebs!Yl3ONZQobKf=Xf7S!oxvv8Iqv?~dvrxx;Hp$J zkEK2KuF@k&QogXkh9EoF=_T2+hQT@{tMW3zZ`au%T9^)iHid%n1_0t&+d8OiNI-Pv zy~(=vh_!ieAI1pAK79AT-2;Gn20=@!QP7Q0_BN>ywg~9d9Iz0i)<$Tj(3PQAwwAAw zzEo=20hTx|dTyZa&e?z+MI|c$j)yn8cAI3Z&S&Zt@qm>9gp9lY{SSWdqhI{^rVpJ) ztZ;=YuMyxXn~6YP-qYq`xJu8S8wm4`gas*7<(NkilA*FVW#u`oH5tA((g9PbPkcgI z!f|M-ogBtfZC-YU2!w&$Zb`iq?ro)TJtK5rl2dK2noV2VMWqQcKJieQ$Ow^e?UW`9 zPZ^Dk@C&#x&mgV?Uzs_|y=27WL18i`pV&5w8u#71KtM6K?%PWA?W+&(K2Lq?9@Rn9 zjSiYVy}hT&kggIwwv9gf*&50x@X1)V$!P%Ew%et?)fsDo@parIy7rc#sjBWx!kt>H zrUTkaz*!uR73y@0N$3cj6nSaqxHbBsAl-NW=XDteM7b+#DR&vpN;R=ABM!b3 zl47LnJ}^^m;Q*70_Qm7}8l52Vi6jOFor$FL4qp?XvNc=RlU;zGF!R+fVvCs1P87;> zTipF$??_HaA z(`d~F_5PX)brL6G?2WHl>JvLjm{ZWe zNCg7a-RLM%`w%}3s2bAOIuKQJ?2Nqoe?AG;^4O(PJgozyJxUM0 zERjmgV>Q&7Ji*`44g00=cJRp(8zee9;jSH-4%!i}1Jvj0-WSYn?U+jSIji5N-cFpc z+5_6?6JO44R_5z^^XkQ;l9Fu5s%-+)O%jqS1U{;L#7}mE=;e?xM51vR3_?g`)A7vo zqyi*mNv+YIjv<^Yap5C29PC2iqLc>=VFJ!75<;$sd$?uEzY$`7_Eo&iFMjmyLjT#{ zr_Y!_qkr=E*VoTqynX)ipS~v3Z~yYU-~TK3qm{YpOzsf>LS%KVV=YUA5hbg!QiJ`m zALQWLHC|X!h=<#R1POpbVHlXI3c`sZx5+o-r`{J*I{T<@+d61#2j96ic5SfGZ{3_v zeL1(ovN!eRkL&eglJ7!G+0MjY(G61HLDTSO>~f^MN*{=#LdGK3y0Uc8T|HM$*>USY zgaenjS)B{;K44jKytq2vbE4lhSM=>?0p7Pp6K{F=NdK0M|M%@PMMmAH5MTY*{_qEv zcO|;D6N66IYQvUKbZew@NN=qUuv05~gJT9?ee|IaMnr-=ow}yzaAoB)s4qhX8}B+J zk#f}57z>|ABo>doMK~ki_V1HqoV$Pix{RJ@_3JZ2g=nW?s2HsdcWVvt#b97Aiw0Md zUP&Sj9Dj+G^W?NWX3LHY_{N8ZMyL~burqLcgez)!2Lf(+ahAGT^phle^4(wmSAX!M zzx2_L;`Io=-OF#NE*I|9P!@E*ZJ16yp;k`_?wXF$5c@i54E*SJWhEhBk z)4x8ERnM8oM-Wqhw*0~x5)y!s*W&@~*f@qcSb`!p4Q|+-3pxc}^VIF9T)4PFIem^5 zf(G^;G!JL_Qb%wV5*kkDt^J@%S{Mad)(%W7v6UgT5$&7m9nr*bprnZbKxyfjvxXAR z`e*vsJgYW$MQ6J4J|Cv&{a$?ez$yFGH}4S=h1`%RK2E%hWx322k)}(Jo~66*SdfWC zkBRJb)){ETu5iFIz)CMLvgbMn%zqr>VIhe)a*@xRbkD7m;psU4d3zHTmK7CJA57Ck1MNncJX(w>+8n#L#Va~ugaxa4wk*{s;)_&AKqtEUm zCo~i=$t21whLYPf4;>5ShSfT-t|j2%7}hNXRK|EsYnSw-Rkf6oJu)Fj!gRii;mayZ zfR(kgkG9iL0o!66?2f~5k5m=OyMOTyKM9KNzx0Pc_|Y$Y{P0eR8N6}@iypD$mi-YJ)@uVQh(c+v%+XpkXvf zrYU?u4_+Ib7@)4Dj!wqd@Kstk@$Lv#EfN#8z`1)8UAdLTS97{=bdxiEfLf2_W*@9b z)X{`!vd^(*!*frZ7AU2(`vwm3lKL{W(Ql9IzZUD&>$jI4?)9q|FCO**pZfOwgQ580 zq?%QGD8fd~GVQD-t1v3-hZ^A>KrNE&z(fhBr@@c9+8hkPJ$_;s&b!FkrvO-S3-Tljd_#Ln-4^}DK3iQ!zB;3CMq*!iK0$vULGzp6UPxTsSL9sI2@qxB^;CjdZG^)FRw7PD?*dZDk zXU8C)LshxAis(!gaT=)j=I8nzG&zm>khygjck5C;XPHB?cC`QuV}_1nJlY%+KMAa6 z91Ef!{Am3`qJy61eRK`JjoALBub!RfFWx@V{eI%x_75g08K0xxf)A~Zy1;m!jR`VN z{!4n+kclDUCiMDL?^#s~1aGttW%R&}Aql?13z4IRUMz$v4g3a~0iDC9=7ejLcb0#O_%aG@~*`bZ*=T(Dv)g)WOqbB+W1xAn@B3P5kI^=R?)wgs{F_ z>(4Jg&sQ&h{OrZ^w-40!PkrMatow$jfuC6S_y7Je#LrJlHNE>+zLRxd)mxhl(J(OW zcp!qt_W+C@pG-U_Y7W64`#}CNP)gL{NHfN!d`_4J1Pc=P;c2Sy1?jc|5ZeX`LISpA zO>Y@YR!f@!@PE7R3t>7)_~9V0OO}|5;M6loGC+8Xpge?N0z?GF8bD$LiHYUX1%1nK zFQ7>j(FH)rBx*@?cA@AIxZ)6>+8{>Fad3KtxBQ!!tl#|Miu~<2Z{zcNKYaS?#n+!d zfBEc9#p`^4hkxq3_+a=1`UL&t@af$z{OMlI_SL_Qycu{`zV zd~m`11&FopElY2o#aGWC!wg_%!ijZ)`O_e}&g0o~YXwGH!;?>R6q;&GH7@ZBM(B_l zFXRbz?HIH5w1h$4F?4BA0p#9?AUq8Qf7E%kgyW7K!s=D?CZeT%#-G`Jr!&_&vhg8a z)bt>$txmA^(nV}R?C8WvtqP?MdKr8)n-atoMalv&xsVvr2Z*p!RmZe5x@ zUF`&Bh_qWC05GK*`?TEaX!S*ycd!%FSralpgfUhr2nO8|b$NB%Pakc>%*-pY`P&VI z3qyEs{6NO(NZ#j4PC=_z_E?xEOD`P_OB}MG(9@7;ex;*w^@dOs0DkHucT(`p`T!ru zp|96EyQL2h!+`cby>FQ^1ybozstZaLsoV3;Q(w*>^Ninp{2zafJN0oUZ5a!Qh!)3J z&YbA26KG;*Ax<;{I(<}hE8AF&M-XcF2~<*^mI&qqy|u5=YaunPuntk+&c3401xbTX z6J#(#C0s>2@|HU^-z66(ZO(`p_u2J+gOB(Z>-FnbuOEAR zo6dsxJ>V^z4wVw){o=K8wBRYGbLN8c8P90V(>B@x3a;%UXBW9};j7hAlk5zLXbyNf zHjXz$@qQl;Wb&>VyZ0$OkiQo= zOAdU%a2vc$*`V6DHO@O@&K!#ofpMV|ty*{kg)&PJdPP?F$%b&PMTOW51j4~87PX@( z2OV>rM7LVRr@ovIKIVV)-P6r@8!ujc{_I263Uqt$h#?XyTyqQzf%CqwuoP4STcRP3 zUKko2WhA6DV7QL#6Czi9S<`7c(8>4Skd%pb#oQ1y^)^{(szDSV+&e;m>U2-O>E?e% z{LUxWWuo5?Lta(yn5;3Vw4!i&ur0`Kwqj>L%M(KoYRhvkiq)a)-`IJo?+inAk6bDQ zv~>&}CPBT+Rk9*g;M7uv6=%3nuw#V4oDmILksru4l{aWPM@KJ z#10%faBvmV3QR@6{h;|Xy5Ev}D!_VBKclhT>RKf!+cCJE$k@!)VuEY7d?TLz;=au* zwuYr04xWAFC3pgGp#){+hQoXpEeHoHCC2U=rv%e|w2KtkcMnKjPklKb{&0W$L4W9l zmI+9s*Gp{<4A~TgF28Z zN>)QUJ8giEh%Px~(OZ=bWhf6f2^8pP{#jpsw1_c%!_&u$$lMiZ=Z3Y-#; z&9>ps^4ZWeD1<1RZa~r#F}jF$E!gnb6!eviZbu#zh>nP+(QF{ys5zqEhd#pec-qVP z;B)@q;I-3a3%Fo6>w+B>4K?a24zipaTOm+nHUiHWWTdbq5_=5bA$*kXBYoJ?p?w*C zWX9pXi(W^V{J83t3r4cU=vyn>eC5BM2PH<4pRxyX>8I15vY{l{*Y`A^q*At$$bgjiL zVRxGsI2+b}0@mOZtbh?adfOO?TS%>a;9nW8kOxQ41#0%{W&tD_&h^FFs04S=sd*qj z0NA6%JuV0bY@%$BeS7G7>dW~CiT`E1t=G@v#j~%UznA!Y2uGj;TKWm4ZQDMOe7(?w zYM1sb_iD{M+TI&M>4T6U9-O-!>9B#&hFQQTRLsM#ajJo5$2QODOJER!@C=i^GtCdE zulP$_-}*(3hOv@gCxQes)t<=+CsZwGsP^$p@5!eEo9}1V2;H&Q%=?T4Oq#3r^II+2jh$ z%p(}Su#R*txzG-KwF!;36Y;m-+Wy&muZQ^_9PlRx2Q-m2kU`*bxgC%$(0Jj~dZ?$% zauRI$V?bly&%&5`fad1W2wwHw7u7zHw?z0|gQR!er2Two@k% z>G=Mk{<-^4@%?wW`UyXKK+iOrgBP-{uLbNAzQZ$A&3C`Xa&FO5quc5Qnqh%0JFGMA z?y}s1VBy9Lat(6TA+f03ZFJ0QXkEjW8i|G=Lbz|6&`*6iHv`!}^H(2xI};moZw3_4 z_Lk-iiKsnTM_Fyg?0v6og==M+ssA5)@7ilwlAGy4BTE`c^4KF`#$Swqq3>CaAcG82 zKPG_)23eI-R%JOeYdj7A0bgKSzTa*5ez*Uk@vf6q>e}a&M&r)b?rv=eE%eFm>Re~- zwPQt)FQ12^oEMrN9tsJp2{GQcv>?35P6ECbZ}0GfU$0pv+TmyOSnz>v*{5wlnt%N5 z1P5k(dZ!-9N}P3cphHmukZUJlTNtHZazU;%bJ-YeaPP2m$_Ntcn1?k5OE7B?6wK-a zfL@!Z!|ZbrFqdT%xwDYia*Rg>D@i;fpx^s)UM8e|_u-|N>6DpqZ0_MHHnttG@`tOT z^Ssm0`56Q0>$SXhWJb1C2NpA7Tv&^S@n~luyl;TPKrryAs+{-XzZ{BHw!{Ap6M&`6uvCPuz_IFLSRJ23HsbSJ9Z*_bgh#5S$> z6EOMe$uW>O?B4K|FuW*cN3|#Tz`dfXM+j{H+CB`J?Y?$rO>L;w-3lr0d^sYKIZ$M`dIy_OeCU$Rf_kX3orizg;+Y3iewA4s@n{6Zn|@Gxl5U!nSDt(q@X~K z!-&;=*qX_R)K8N>+QDw%oW&h8OnVfH*dvLWb271=5Egag-R?QGax z3%FzJQHcBi+>Jf+58I`G1k`coFZw6eG2+Rec*pp+Pc$uY;C5^79aEv!)Qqhpt!w}m5Nt8?O{j_SgM6?yd3 zyj6VP`*LnG>3@wi_&P+o)~?YJg*mhvL~1y~V3maI3A?_zX(^42h8dlzmY#AX_n5uY z6=(;b>uOgu@qJML+;*0NR)}Y{(}qG?NpT9e60FgGh+_Oh#fSQ8=g0NwV^&NZJ(y|# z|Cwp2JPh-eDRsJD!!lTC+$=>0cyA=-XgWuh9`(Y zL3IpP9S2Nxw`I1a`czlESLmv}`Jw&S{v!V~!pnaV4*9?IqyPLbzZo|`w%`3x8Zvcs_82~cBydVNptnWJGy2Ux|K*#HufBW#_SLuR z{fB2k=zHJ0=NZuP;|YM@{qzUFcm_1`piX}l8a^!OpYF4V9{d6_tDS}7K!i_K2KdXa z7iqILqa6*;w)Yr}@?dm#dlpklcJP!Jlm<$7oqPtsWAS%VrnE-ibgH^w4GzRYYRqtvu{`u zCUqHSkG5>c*L{M!4%Z$B!^O~IoTX}A z%FH3Vt=8zI%5qeBf_S_8S#@3U>3wA$PVEOtDeB^ok5TZ+9~ARHrV;*wPc*`>-<|K? z=BqbffBWwJ$LB=2JKxE_DGnjN3VU6^AM}dHUKdZpv*@@Z zt~UGFt22=}0G%yOVm42RT*9?ae80v%bXsO_gI!3ot4>tj6NU2j`ro<+F@cBy!X!4q z4%c&_G*P?+3chK&TOfpD2PB}-Ntm-~t08YZT|p0T-J9}}Kqdx|`EGbAj!uoP`2B`8 zp79s27I>#?$FG6o^y`27FMbP{(9ipg3`vB-1Rw3S?n$(H+|JqoR(7MDsY&=3cAJJ0 zDqBJ_A#=cc;KC1VFDc`Ksv3osAQ1;%|fKA%9n-GqT zK1-(I05Do8;{_GiO|2*{)`8mr6X=-Q!6(jbmBYe2WL!X! zWs8;gbbRUU5}^LTP5G1G``LQ`&9{I4<@fxQ>vi=0*|+fCckjhHOuCuF{488XOpdK0 zYm)|sjRFNah&rQ{E|}ba>eDP0sEl0rhu82$3%H_S3>pKd*L^!jCCQg z6fOqCJiZ{C3`j;ajG*q<|IV+(F!XII^UjxZyLtck;q9CKQbc}ISzo?e&4V%!8YFIm z&ePh9*#<2A^d=i$;s9DR)hS}!^rUvk^$$>rK*xa2?q)nI!8;_=djva3W1M}S3 z&hcHW9_`0X3wqMFe*U$rOtf1AUg^L_qRGNe16ko1P?(tPzqEbOmS3ML#xdS+6`l8`!K_TI@KDpQ8-%XTy#5V<=Z^r^0DT-gpAt28kOtl zG(?c0zlmd(7Hx;F-kZ9fR)IGgs&PILCl3~&}E-Xb&5#%>Kl)DfX= zcMRU%;(-3(&4*X({rmN^Hy@r2SKa&0y)a?OKU&A0e*Tr?N{%_m(H>|Ggq@jlKuGUr z9_|8`NZTjo8NqwYmLWTPx=y5rj>E*qS2ttFp1cZfWk5yctUwZfwLVeRBfulttfkOu zVr;jTtY^gpVp$7&*Q^c}8$fj`k+3M0?I~BOdR+`|#BTH2!|1`(wWU`pq}%8LsBu zH}KguwxPK2bF;0#`{@sU@mJ`*aZb;IsrS8{pL|ySKJM-1VR`lT&3?b$za%0z-&&JI zQOz3IOj*v|a{#e9tA!K5%WaOGL#h#iQr=MfjOx;{gRzz8Fja>1ve2^#Ee%CY!4V4B zz^Zj!n)`$dl7=C{!=^usja-YBd?BAQGU~`_CYMWV+;_}a+~H#cP;F&V9aZ4%fr10@ z?@WzrMp1~!%UbI-FpZ3V1o9DX8{gdm;dP%P%z1Eh@561t>F3O$PLLXn*Z=NMoDp!# zrZD&(vDd-=7M(5ShB(uH2{vU#t%1LHiBPgMmHtmc+#F!|PE~I!!3F!a9We!_>8+nlQLbiuj zou6+=p(^vwP~iN7Pen@nW`CtAf)`m8Ugwp7NgqyxlJqd(_DC0=zDWc!)CeQPmx9X) zUB$yt7~(_d*R1#e^)RAv?oRT`gDh9#ZJ1cHyrj>w^+JI zH#xmyn65DlEG{TY^sCUpkeJ$>E3tXAh5>IBy>K=pKMOd`(RxGtJbhzH#N6WTCwlM8 zx&6xLhi~7%`Fg#y{WuCbP@AJO56%Nt#3sMGYCx6tc6`Iu1-2f{sL6e3B5gmwSVUWE zp0>ojc}EN-r^v>>bu5e*Y#P%>AW4sbY^4OvkQHm#?L6}M)cN{+2kO6E?*1Mqou7XA z;?F*OLUh7h1L`)+bD@yiv8N*BV%4HUc!Q*}S#} zJ?#KQHJE9}I68qdU4S)^${dTUbaueby00t-Zfbx#ybvGPDY0Y#Y(;S zg7SilcZr%Y=8xAJG~AyO$ISv8^<>WF-7!QwYGLXgy&8!#EF2}#mVn2B0L}2=rd8H{6RY#{Uk#aZj{F@v00&F82Fo!}St$n6qs0;D4Oxawaa6fee`0YTGU4fxy zs0$|Aj_5lzh&tMiXbFbQ2&V2S-xp>7-uZG~%nAJ7 z`|rN__~z>u#{)S$O4mT52aGD9-avfY*{&_nP6YBvWz1rFiiM7Z--ZM16c}zGpoOA# za-3-zVL|A(ZUP-BQAKI&gurP>tY%=v!7p4lt7F=cy z8kyfte%||XetI$Z-FWv+z4`Km&-ToPvyk27L+Bc+aLl$lglg%{##y*7)aql&IzY!VCT>TYDzkHI z7z<+osZzsbmmPv8Fmz_E*Z@pu?(6Z6N)h zIm|XXCs0l_(9S>sLrd;TLSu-dFVMLYB%#G;qi)2S2w-)poZtr2cm^50^X2^X6ZYF* zzIoA&+tq>mAA8QVvupMaHwMZd?KHoXh#ebbL&pFx0-gw}R3fKVTTz=x0>i@rmad{Ci){ zPk*j|{Nby2-@QGrKK%KcZ(n`8;?LKMYyh89bL9?Anwr(ySiZ32Ar|FK&bUe(cXzms zh20}7vNxLnq1iB#4WqS19BC_Qm#k|qd>hL*odP_NGY$w+o_1QoKuI(g-vXKXr_Y&C zH$_1gy(!*TkVg6i@0??83JvPU6W=QDT$EL-B6v%Jm_ygb2qQbA@hNXX03mzrG9Age z2SDj3g)q}Fc`X4`tmJar+=AineK|k7r^9Kb5K%OcHUQA^v4sb z-+zN^L}^>7UN|oSWs?Si>Vk>b!_86`CCEr)%wa`!Ej2(7jDdrV+mVat+Q2e^q=yK_ z-tFu*;h0*|!HL7bfQ)Mv#!(-pMt-|8-}`cYNSb}UzWLc-Ce8lv%l!EL*Y>4Pw*>rS z1V4n(C4|Tc)S%TVw4rG*&!eN2j8)Qe3f|aq28?#J zO!g3{@+Psl)I8pEP3!<_s6#lDKKUH+aSTOyCwOYI^XTVvJJ4;Vc)tGkuh)N&_pL#J z52I%tyvw#ixFr*vmmw3=xksDu9BVM@WV{{h^SLOEZ8QdqY{2RmzGoMSQ3k-|^ae~Q zElixS!c=Tvc+fiMKz?`gklp)oZhI8<;mNl2(qKF00^1P;5V=t5fWwZ?7^iU|c?8nX zJYzM-Q2L~X{4s^Ou=i@FFLOD@Q{X&B_#r7rN$iKX1PZfUIX4mqiPx|fP~|GZwirzvbM{SIi1jo$L1UUmx1H| zo@R!CsKiK2+^A!7HfmUw4kOs?Zak1 z=6wD-y7%Qgb8x)Rk00N>Xb%L6rk@;wNb`!e$C)Kf1S1qrh60Er7k6?5$~2P#AZ@X3 z87P)xz7t2h#V}YZ64*y3*LA3vP4OItS|2Jj(cs6Bcp(y&ecq-?=ckooqDZwk4-V&I zSU`tvaFTZ4LQp$c!y729)`0XpRk3w*Cba)0bmB41%^5WdF>ZxhV^7BfO{IfzOoEDl zsU^&-btYmdK&L(POWgNzZoT54%$cw1{fo1kA?q@xg=UV<_>^{=f_M`2lvqF@j?>dY zMH-HP#n^JxbEN@eat3BvmH=Ubx7uDEwg#h3l?11po~D4C@rgQ60-7Qd8IuycuG{7PgIT$6Z)iuy-UvycZ64rJ;tyLi%$JY6*l~`w zgP{HHH1R9;!rZ9`W_$trCmDptu+dC)*NsZ!v$m07qxh%)^5j>yz}5vDoXJ9$!4I#=AcqK z_W!;>FkB~Y3Eb%4Q>!+52UcD&dKi1CY`SJS_6$<^lfVpH?LbjMYO6P6=@qu5IuWc~ zO{GO&P&rm_2PV;G2pZ(*+It_EY_hXDY~BmkX%v6OdGW=G%6s3w7lPm8M@prqpFe|B z<55@m4XrEOJ1F@2Klo+L=^*#G&)&{NU6C0^T4gSTTo!s+w`?}dDtQjj5qk&m<*=@h z*1>6MeWMlB`KZxCJt6Tp_F?!7qywFEG!b@M7&Kks-mZp9G~D}>KF690@Fb!b3>5r? z4Smc)dwkry_Wp$rU*%rke0lMy*Ei>OS-bb$d$z0rQ2q1E+SAX!__F3QP-1oX0j2Tno{yph-d13Q8Dzi$Q9;Mi zBv6?@JQ6{FEZ&$s7=)V1*{fJ6kUe8bL5p<(V+f}Z+|g=&s;8k$zL&A{!i)cajD;v` zKRamE?N0u8{`IfkJojVW`<}h<$p0vZ{5wxSe}*}lSshcCY!-#%1z?$KO=;}dae<6I z24X+Nhi!uM8l#{Q={<%o2+ai3Y{*pG9)kJch7r0kI}AM&5PNI4un8}@Q1sRAt9HZ#z|4w5z2Kwx-8N!rq_tz%D!&L2D?tGptu z(L%1cbsreC=$gP8i%?qzh4xOpD!?f8AaOO<*s2U3Tiu@8pW;TJZ|V5qYw^Xuipc8q z!>6>W*J{v;LAg%zdJSM`+qWp~B{T@i^Mgo!8N?`wFTmuH3ljEVqg3XFDK)9hh>{Z_ z`DtSVtF`H{ErMpqAsbtW?#|U4F!<}1#YV0p2%e9vqDXBK>UNU4F(_IJ~6-l=G#~6 zocH>kvZ<*)Y(9VnEE*Z_=`?qv)`z>q@AY8@=Z1k(Nl#-I8GfCp-cGx*>>kJ)t8u4HBb zjAHKt++r|qS?tzWt5p${?cx$3755_I|3hh27TP$X78<$E>!m zfg`=p(rxfx7={e}2k6Tm{{ZyAcCp`m^XB8vzDK}(a&vt7=Hpl2?N=+V=l1#8{l540 zh1psCqT7#VXRkl_#lN4e9sD0=B-a{w(ADgQ8iVyo5Eod^;dS;7LJJMY2$oLZ6;4p_ z_SDrJx(YSM+eyk27Q$v6f#QTlYrtz0g1BuS_9dO$(D7{a=-!v}(+bt^{Y+oKJNfpd zLB;_MXJ7*o-VbDk8-K>j!OxV9a42Z@v8XU(+4SOnVQ_q)Zn-v}im5yrpkMuX=ibO! z3{i!?vPL@megiG!w!0P12*YICMr}yF9Tv+Yh7QQ(*ju^}JBqZPi24DnWM-$1$3}Dq z0Ud;fefNpYeJHhkil0gJ`WN)HUXRV$vt!PzYRtg}W7TdtTA=5`gKT%Gfe%93NHL5t zM2t}{AClcPJOcTlnoO94D~ZmTY9mn_^TJd}Vl<)ezTh)LlFegzdnQY~^X2^Hr~C&$ z_bI<5!vq1XFhrr~{abP?xCZ8!1ErnJ=39WWj?G-PPB&BoW|b_(ZlUbdLXWD0`O-~7 z2;qsjY(k_#A+@0lv}Pjd`)n{J@XNNN&pzMpVb}Ne$v*V9e?xlPdpqnNO1+0t@1fND zXIAPBS~0oU#8l=4z<*)x01SA4X;{dT|jYv*EJ z4WxVjK`-)0_+T##%d7SF+ppFa`pIQ0WR9W!VJvV1W3VI{<-*0@&z5Kzd_{W>hIL^Z zav)j}##W$4robNC1p1nA6E7|4;Ny&S4O$@+U64yFFUJUI5UPq$8OiJaPwjoHFrUX3&zscJ~m;kb?O$5s=LOxavqkG{k#~L=9G_GMy&&KzvYC|M3bLMhghEuVreJ$#^+$dn5+&X^Pb zU$z7z+FKBv^li@u;u)!{IST(|4qG^eI}Vw^lJ~N8hKys-7z{cq3t^VN#7#8?T7*!R zxiL=MBzuDhGB8`R1K1dwaIO+7_nZc*gq2tVM@110S1nVEc`bV(-5v+d%>mR}TN3i}8tpCjq*2CgB0FW;olX0pANFEdp zK@f^DaGB)Lz-8sU{%1W+Th}-UJ@5g)@oWyT9?n(!$GrU+T%Bc59YOo$gS&;`?hxGF z-8E=%xwyMaaEIXT?p)m6-QC^oA_127-GA+FZB>7Grsm7kRL^wx>C@+zJNvpy@N-+5 z4VzlimT3;{Sr3BrFM#;`O>aukcj9x0G9eOYHKl*~S%kAXVRc#p4#MLTd@j^~4A5bX z821Q?Nq|M$PUXGSTc4kyRuKYzRrCkXM>APPFN0$*uU*Ko)Io+_I}2I>&*SMkN!R2- z6QdO2?z!aiD_WQDpBke7DZ5mkU$;&p^v`RDYfR3x@b6u`<`AvNm0*YPAfCyCF-Sse z`#}QMIhmF1LUE%!Lv;O-ZSR?(;~D@>Rg$OA4?-ngY&CfyKU^h4T9BjylyS!N&hG0; zjEi(w*We|j4M~;8nvIA410<{bX#NUpczG39M4u7dr@m9q)15=6?kOVvB%#K^)~o*B zJyu+AmbGQJ_CUyiahw~mHU6flv@Wmwr&T1efaD5}tekp+2&ZQnu;%)#)YkLUE5rR` zYdh!whS+qZ+N5HmzJEvR&~N~#BDU#ZG*40mW1a@xKoRD#Ij}2-l{pO|V(lCvi;MV` zC_LsxiDtfjukAObq}EGon80Iw`zqK@spq&*4_=Bf#}rg*q>nee%ZG?MM8R^27~48d zdH2(5g1`>^#11Jt-u=pwlC7J|Z7<~o-`iKQi%AAi(R3XS91 z*XYzoh~nh@Sv&I$bzUFi@A2Zm&oPojjeOeCZ@Da}4eww%7D zgQ^f@6<#c4oL*l=5c)k*Su3qxA;#8<7IJOaTzJr7tyR}lWhoGt?M3ii(}YxmbNJ0y zKAgjCqXW9et${{Ya@{iWpsv6)X-1hpJPGnf)=QHQXw_5$0Yi{(n1fMjLTzp2V}$QVi$ zu=Yaw8{C^IJ=eWAc`6YIV{4HWZx+*r-h2%bz$&!Yp;=2#Fe&{{|IHY}@hJy1u_M;u zBXwHBM1TDJh&ni=^g%w;=*y&TdZLsPdOM)2%xj+BxW2yL>fpcqHIyUhwR7dYuczb( zWPFf3WBm880@Oo~*^!+>&{DXxyK!+j_IhM7_d`Zo3e7Ut-<8^+hoU7aEQLsJ92K|4 zoHfg9#^83zxNy{Ex9Vx5dfR8SQN1)PI1_}EId;7 zNb{#2Z*E}qjj&)%m{2slnG^C5@8NIT#iQTH0b?>)9>|tuHn!Y3EPz)G&8BL+BcxiK zBbqQ-Kv@Mdp=}F|i_4P=duzi|dO-}_+{ z=QD;FUcL5Kv`au$sIyPF_DdGxWnY#K8q103Ov8rxor6;*hvOZ~c_CGSBw^#kTJXHZ zg!OBH68q-sgo3%!Y>2t1s3MBayt-tg!w$C< z>Ui0}Zfkp<33i?5Iz2+#vaoif=&Ciov(hx0tyr2TyX|jbqPx{s>$+^e`hC?GH3s!L zILS2I@Fx!$w>||H=$zp14{3VXv2Yj-VdEoP5`-uPA--UQAGRE{u1M((@;{Dk2wV_X zS0i?PRBxfVX{=1n|BQ|=e+~kjH}H(ybV%Fo54}JA-?!SIpRcC3z5fZUJqZYQIJZ=K zm=U}1Fwb*km^N;1kchgfT5cq(pUKpBI*&9t@0oI8pv#|qFXphG4Sz5Y*lVbZp9xXa zv3hto>nd;;Y3gE*5qZXIUXq7_9x5#9Xszs2qpQMEkg8pv@7IO@Ryh3QG03>CdWBwl z9$t_P1&^0d%0hjShhRN8@k7GdeWX&QM(Yb@aB3&3HNMwl--)sST&5y@sFYUbq|Ta$We zV7TW_U9|7mZV$1+bnKW9PLD>0oM05kTqN)Y4cetdbsr3G;thayz&{*Y{6R6e{0WLV zyf4mnje9{4&o5H3ey@@_?IS%W2HG|84knTn%&EMYO94qDO5Co$VmmVL&c&q4i7E4a zF{8DyV{*oovh*ClJ8KWRe2nqi3}+I`FSAot(U88Yw(t!1S{xmn3Ry)+Ub7+6kIVAJ zCA^QZ{z}QBuuVN(BS;orVqT7FaYqu+f&)_2DSIa8)Vqew4By(!i-sTzq_zqhweaLA z&pcuK2ulIH@16hM>hW&-3VuF5_O-t@4cK4vK38_Qm>&36cRW7aGwK3eaxY%(uGw+LdwMuK^sq5g-1~W@L)qi}7^+rIWf~WJHOSkV1qpc#K|q zUiZo+v9<6FfufogW}7?Oxn@PUTC8K{VuLcfD5z$%IE#8s{}{QyouT$4i*n_Y$X+65 zt3``aLNR-2*yQ>LVw;9pbyI!7mN^D$&AIJ^!bM7%{HJ{_>4;o`IUm#ea$3kM;nULj0V``}& z4cK~?_9WZTCr8DAcAtI?1Tke34aq4(UEZUgsDd%QDSddvaeT54c)P0)_-*B*1O8X31RJWeM>Gclw=E@pWohWFPZ z>O)%Mla<0*MAgtfAhW`cH{q{Pwcrr(2S?Z9X%d2;Zo{rE=^D&48M5b}qs+%R3E#dd z>3Ta_=S+oa-Ob;4Dehd!x8$TR*LRnG|3?6Uj{!$-C9fR}L~7kM-}1l-DaQa_Uo8UE z=zn;rP*}jH%Ip4NP_CKZWtcs|S2mO%JD^kxMJZQ0;WK6hnu(e`(3u~yui0Dz)ire9 znT)Qw+z<`VQ-@Ls{-sUn7>glYm}g9rD@li4aA_rwvDt<*ndH#HBnn14OPqHhZhmwz zTjC%!NDRl>QuRw6iU8X;?+QLzuLZh1-YzbEj&+{E17Q&EV^R5*iM&HVpzL6`B+@BH z?64Ys&{ly;P+Fky+1-*GqyBqTcq%1aY|Iw$*LuJZyM!g>>}W8e0~Fmo&zdzE-|f|e zwO6aQvl_K5h5A{;>t!e7@zLpX`Y6b`Oo3Zkv;Xi!3 zCp9g+LF`ZSJzWtd&x^IUI`jy#{p@~gc&K7#YoX5Hwcc3BgyF{US9V7a9J4mMZ*%g) zu0!5r_0X;3i9>l^1+rE_8s$ubr(VzJpRb-y&FB^DrvSo*>0`@I2_i>psr+EJlQL+z zJv@Xvp-kq45hg|9K;=F{v!w`c!c8YyD@`LoauRAxMY_4npoS;QuKJk@702S`&&hde z33T{IFVEAhc5TNB5tkPE~Skz!B2VqAqpM9ti1#}<+IXsxY ztU8_Pa#6t}^FOIWndGHSaIm)J&r25^U%I9rbHv7EmCVR$-ocrn=v32bRZDtSco>uO zV9+Ez2AF518NW;hDznWiBD9cgXV=49r&yeOS#7|T9Nm}Cf+chXcd=9t9{oUA-H#>R zpQ|8dZ+@_GZ<6A!@<5#&D}O-%I{LyI=P7QfYOYbifKrY7*I z$D}n^a=Fm4U?SUvUmH2=g~{2|^G6?(ycOaA0;YPhsaC+Ms@?a-pARD_=|h5=+g;o* zv4UM*pr<#XE5U#N$9_|@TmjNjWbXkejeBj+0KD+KrNy6*rNncyXq@ueh06}G<^$c< z2Lo*=bAl3+qJqQzvbouhE~HdPp8F5^Ong@;mqw4LwzI~jtL0aWl%Kt2xeV}Bv@y6bo%cki__YjviHFegEt!0nvVc$QP7U-TY-5$g1hm6I^FZg5W4675a4t zS=*E&Z~D%a%fhNDnIxqna&?byHQ&$_)k;dw#`*liX$MQsLXsn8sBLU0v1&h4y_4Xg ztU$IYeT2_|GGKOR*LNM^!x!4t_=g<^SP^T&C1i0J?wMAVbL++6tRbp6!8hsDcm!I- zoPB#2p+5lwx2dVSYe_>RSPROCumj+zfeZfH3&7-WCq>v)!m}Nl#W7!FRC7?h-_!2m z^wKh808X0fcu!=lrLx5^OK-yoCXSVY^8*3eMS4M1A!~nv#_)`|fh0I}LTvc)bZ8TB zq)|j+WF$zZXQrcEorE;>M@~%Uf;q|>aY!Qm@Loz4x#3>h62ama+w2Dh+w3=@u5zK#;4$n2+U>cagehf)) z*C}mIX;WbL$pZocn_(ir@v99itAuE)_;?&|zqJw9DUPfLB1LtwHjZ2*=YAr*ZR)3vBWeJrZRC)3|Iqp8$EiK3tmKl60KgWay2K3` zk>gqnq(u3;X*>vD@oV1dVXFis-G)m0r7_xAaywcwCz{vXr7xpkvJNvx2qPsCbnQtdMD`1K(qgP`TDG4JkKmam?|a3KZ#n`*8!;@fj}-k=fTAIyMZxCZ#Nz^JrD25jIgu0k~brW&{2QMG&KbQ!yttP`T1QJ`HcR_)0P9mGP?b@dI z@8@`OUw)$#BHZ8mfs4~I4AS84p?RJ$(fkZ=$oQB=H_#6aH850egPOq5^@+WC&=52B z;Yc>b3ip=GF4xopMg{F7J&$D9N6yDyGZXZK2PX=W{XCk~Qfn~}?3h;4w-3#1;Zt=X z>8z~rWoze?N-Zn4?Se8o?}73ScO-2B?;w*?okUK1t19+?3hoO$nBBo0^*WEzbmvW> zEgWUMLE0R+Sr~F_L!%vP+!VR{CqCGH1 zp`po{=9^QdQ31Hi)^}?qL8+~XvDU2I6=uUbGB<~rJ3f`heO=cLPdyLQ_$DBb?@9p2czx zNgQ)+X0A;Uso@d<`*RBmpOhfXB{4TlwQGLX zJv6Wah^J=E!34XVbIZomjqF##Xs5_wnGmf}l^F!_5xOTbE2^{7Z_lb`;|dJvd?M^b zSc#zoPY(z-^*$N9qe2A~9U=TfJ#MJ0mlQLw+|BL=0ToA3COx_PcwX)`#!aHH!bn@% z)<72=mTFKs!_*XC?;ji*ff>#fC#F{#9ygB7E#V}i&FNjKFlk$uP|yjqC5Ci-E6LDG zHJYPLabt3(?sTRNot(zLrcuU_sjmU5^_-HXwlUBQ+c|$o*TjmQ^o`QQ z&(y>3y<4vxaA^UU)APNRDXEB6FozA2{)ymZ6M%Ofz3>f@RqWD5kGtxG6*H0e0mwg< z+2fm|N-NXM6XB$+_~)z+Zw#eQ(F1@kT{N%vY1fS?Jl%6KEO!`P*1lWRb{-K4s1L|# z^)ZW=s)bT;M#wXSEb}y;aCi{C|ASnoU>>I#v|l)kgRsgfs`tSal5IK1WRO4*`k|th zV`rg`Fj;flUtp(rW91yf7u9k9}kh#u_lJ) zqa2w?_O?+%)a$?0=XNIq3#Q(&lhkb&`tW(RtMPc{!}oT#`PS4KcWlM!(KX#Ld$vE& z0uRrEDrG%7(iQOiFw)!*3cL_iD-^YOH@Iwv+4`!Fghq&kSVOJ`=3^HgO1oLPzYH=6 zLxr|VLdS_^9f$u3-vE7SYWeeRe%3|%&z~n`!oNY(y1n2#@7k)6U~Zfb5^fv+cpLNp23HNn}h6H~{PEU{Gnp!3gt3tNXp&7Hre zEAMM`ZTckpNK??B+urqL!Ljh(aHuBoUj$*an0Fez?b=DW^2eRZIPxtvZ_{UqkQk3> zoNtYFDl3+A@LRw8ZeKtDnGQ^Q>gznnecud~w5oe*2QmavzB(0-Jk}!na2ISQ=WL6RqV6ZruD< zDyymWWYu5N1&~b zhR~SHJY%nu6+)h-|EJvcCRp#R(nOJ7-i|9o;H&rG@h4eO%4GMPvxk{0_Koqh<9O?v zQ=RWsb^MXcRl~RPmj=LCrRmjfBJ4ZI>@`zROSc%_SKY6@xWM7!1Ti6kHVIlM$^4HG z)psU`dWeyJLBT0&Yno)WqRc(=44W|G0`BN+k2{Zq1<^5NEj`17;1^h?getNExRbHJ zm*T&vi7!8Lhxcu_^HRApq<$=~VX6)j@2Jax7EAr70gU^~GT{?2)aTMr-|N5SHllP- zO`#9cNeZw6ulC4EGpD`85M5E1q#A8vz74q#+4PO{078DSUAILn7eBCI-|;BhW;dh1 za{dQ`72`j*z!o93Fr*%;BX}RSMb`E6&vOk@)tA@LE{6TB^4ieW3)YPBtILyD7qt*5 z2~OzrW&-lRsY`54vEupM0bk!BASbOw{p@Rg&78U-BaU zKbQRfyUHwS4dN19ko z&&u1S&XS32pOLc;ll+op|NcoFs$)$F?^+(a`ikG{7BZ9Y_GLRAL(<617_}#{+Ha?| z6QIlGYk`9|4WhgKVa{#u7eo)Q>x>t0w&|{uOUapz^REL<)Ygevbv<&NJf#bg@(*A#1w>`7AoA zMdxA+M>qmIU0=HJ^dylUSmxtpvmn~Izo+TJg2f-@@@UP^GUP)kefMFNossW7iDo=F zRYeukRxb102%_=}-?qd>ej`I^K}0qh&p@ZRdvn0__^F-Vw2kDg(YBTHTP?>bzUO&S zp%V#@N-Eu<{q=^V_$vLhmF~9sYC`=kQVxmQ-Hsm60(`^_h|pH1u>v*;3#eRwrncxH z^yFz3Xo&@;k9DF=&?gQ2u~nE{wa%5;nEr*JV{zt;KW%{*I^jQ%q%7~hjnh$`)-_<) zf@6a3T)=z>O!?|=Ux6-~zju49?E`)g%#49=wRu>Q=qzDuNqz zNCbFHNTHaH6owXR^0cw0_>_z6M1nZY2eurjn;m$DQ0p?gKm2k~4W*$n*M&zyoOZk% zk9sYNJF^qmf!$+RlQd961c^zO`GuZOt7{QHkd4y-z~o$hekX{-s$CQt zwdoaBdneDBts{yJAxq2zYO4OXGByO?;DRKI0D26u4!!@6gGHA7?Y-r7th-==gss>@ z5ZURwl&9eTEkDmfd3`Aow?I?00(*%$+ydc8xtZtys+3i2uT}rh)u>*Je3G&yMVLWS z@KFeXtf#}ibRAEtU7M@V*iO#XM_TE*e@dIbw48to6n{MzQDx#>3$5*0-4sh9Eh?h7 zcEFFW%y24=;z$zGbd!)4s)>sI^~}G_$l1eKGcq$0j5E(u6a|5wUTImuQ5Sew^5k(+ zEJ2*e)3;6=lNWEkIRi|24*R2GvP z0^B;bnQbUA9894hkRm{&B3fu@DIIb9Y;x)IW7iPo-ob@TShsDd&nEVN7n7_g{vK?rT#qH1&=NqfjDChh{TC= zFSb>K{kaH0j<+`}uE%xt_Fkr640G+rWeGZa^A&eor$-DgYzSby6!g{rFhot;X@rSK>zDE}i3z$2lTI`CK1XWi?WdU?uzVyry0ipcRgWC0X7i;1|V31&@ z&3P21V@Eqh+rrw>h6jBAz!$Rs#}m=x%628@2w(EgWPCWqEarj97-k%5u?Jpg;PJph z2@JP9wZw4LmY2R0KWqn2nm+%yU`X+$FzgumcB`cM`NwQT`{$#Z?cgGdW#byScoiVXrJrE+F+w&x<2foBEJxrF~7X}!=E{BMW~X2T^M*^H4h zZcJ!Jt*!Wg6bIN#VCx9hSmVV=+p5(22zUIVk!7>As^80C1y(cdW!d!#**1rdfWT|h z?(%kPQnC-Cu4Cz?gX0w!lva2wl7Eb@a&T4si*vTqO5h}5V2(Wdbd>oPb7+B;u0b@l zZPeaGL|Y+NXvl|7?mcP3(IHBBF*@>ygn14@IaI}_eQY+9l` zdkFMQ{le7*a3^Y%GiA0Eqm6Aym~WejOt&4Q&30d`%4Ype-^VB6v02sa-fnCAG-7|(8sZ8FdC$j<-7aiTG7xkWF zaDT^cX+vobNqu{xfMi)y{i@yX^f4dd3PAGM!zZI2=%t%63S{%GS1x*^euN=ytibH6U)(%#+d_`%tn_r=fQ)`!SP1-qcD-&(&;h84 z_mVCo6tlUFiGlm-yTQ)!%zt>PJc8?bxhdB;q1SHuvYE9*Rh2>_0uAH5L}I&}P+-%o zD3q|1P*)sKk8C$32RN=BEAZYf6B+kIYxWeg7b8PE6H2<=Vk@~luZXI+|GnzKMpaD$ zq$+(Vqx1=M{jU-s?6^NH58qi<)T0WS)kI4@{tO@~zPAZo^X_;2#{PF% z$ssn4!{c%F6?apE)F!qBQ5&%E%?t8(3{!ZmYXV8t7(H(ZikKOx#dT?q1BWYVvP%yk zbwITP*RL}@sXBFFC`A1I*=o4k?T+l*K=UP7$WeLnIwup`wckE3sOnJ3`3kE&OB4MG zU9{G$8rZ;CD^6X>XnIx6!l6a?mPE4?s?c z|5aMRRB_09+S{y7_YWVxf?K0$(_M_$2Hu71q}i+nJK(1p8BWmWk&{j+DVBfgop_`% ztw^?^VH5s%iqra1UhFTJ%68zDv1bnJ5_K%;xsEM`SoiJIBg*!L_mipjBQf|xxZOs9 zyhWFVj2{dh2eXc*O+9}(RF1gU!c~dccU&N#_jaDUQJ6j%6E>*^pPdnhfuq{^M9q;NVP4VCE0OZa%tk@GpC|yjtx5> zW4>=stC1ShA2*i`L|tCDcf!Ee1-EOoJg{w8q-PzAr60h>ctcNrLpzwO?vtq$e?))$ zuT9#>9fQf4XIqu#^F%i! zg-ouVe>J)$+s+|UvPRiLKLX90hg5+E0sbO5*+QjR9xd6-{IlEf$(>bt#->;VIS+83 zPrmQvdjED-$Cn-MCWGJ}(6}9bfJbT zb8!U}U~IKjAhYa*eZo1Mw!OmT`%AN><9HN)r(Oh7EJ)OeTLp6taio)X#S}~dH+9MF zGS(HnxpRIqbl2&3wNTR5=<`!PPT~Y6{-#=5n7u$H#*!`1*#{sjhSaT@>Ec$y;#_Hh zb1^X-gq);Tl?rPW8`hDFwV``g?4V6JCAVG>KY5_4$vGoOJnOymNZe;$zbhL?3!{;o zhas0`(l@bGhm-bU;q@^m;EU#F5`e)|nwQBsH&@u(y=t9EEDPME zd?g48`$XaUPLcbT{aE8tjvvG06Y{GA=u4v5+UWNWu}haPy@Z>yi62ki3c2| zM+Br&Ps_$3z})b3_=EDZ=Cz!(5icL;ySli9JYG>#`t;V)Rh)S5c{P?@J_mA^eez?X ziAjaq#kYv&-BL9jANdx+;wy+j9a*bkP@h2KL?0-P>1p%50#ukEHKhXt#*>;g8J1p6 zVLQ-mfsfF(uHAt{s89eeNnFh`#EurePl{elR~%(#6n-yqsQ8|I<&=sUGZ~2wJ*RME z#6#FAD*rX`7Hi=blw&~6KyLNE(4qtM$*+Y@`iEr5TbpEj=eo=ET;=;V1(Kq}(47ReH0qE&p??LzYt(ItxIa@8 zLMZ48amhc`fhbW{+PE;w2qs(~*@$!$!EM^-B)466NMSn;_&6UMyBz;=n)KFLkAX4g zUp=&X1+h3>T=kN_krS9NWrp9%Z*gwD3JMzD5Yo%#ehW1t`L>{h*k2!A$~w{`8xHm9 zyE?$(+2*X{#kNwbd8FPZGESc20Z2jaiyE`;p=*w2?!!h9&*0LiGACxA<_>w??Dnmq zgA-ODe4`@-z^U!QlnCAoO`mZDP+k5uhT;rTwR4DFG-J=7P{;QSf6d2rtGeQIYLq2$ z?7@MYNp`7j`Udw4wUr~9tW6Xb#i*(n=8dt*U{!_;^!_#KpvBd_Pa#%psEXw>ufI!LVRW3hk{T0Xh zSfthhrnTN4wGawcO<lYQ+O#Zb+C4uCYV1bN)?o4+V^;Qh)#b?R$|#gDYEzFi!*g)xDcS6XFT*Nw6Mlp7^2w*}#P^ah$k~B)k1@n0b$tRu$NB zwh=uxzpSR(_C^@Gruut+lELak74A`Z8$^vFO#1$_nM2w7o=}u3ggx z(0H~Yy%9dCb3*-_M3t@d`(Hq})H^mMc#$?4!+Dhy!is*rQ*EVxTR9^zUP*aO6WQA) zmGE={m(nG}Cy1Vd^Ki4W-mn1?#J;S=LNclf;s%eGhB7kxBbo7*%(m@rnUvO(-3xJ!qO&hZFlDZ(TTH9$I zvK#L+lav$JFNY9VIS@Jo$bwig{KsQ9OFv=bJ25fLXUkuq`*Xa5E>n^?arT(g3VCp8 zvmaCGWS%1yBmhWnpo*Be31f`Tcr1L@mdpLl{^=R`n@%1NyX=>&L}-?Kd@=`WBsI=CdB zYsw)W716@HdAP>AqiOZ+u4{q!Z#cU_%O_1KlHyK!fJqz(Is4w#7Wz6>F>>d%*0<*B zYntAh@a7F(P>-SvZ|Q*j+NIapT#O(e)q2`FQ?@TJv|;?y&-vEXtY8upN=|~KJYF7O4Ery8X19;-kk)LEJ-DY=d~VJB6wl&@{a7Qvf*URZudO-3 zcYH}E=u2KeHL(G&rbCAX5|>OyK_kbtXvD1ot%bk&DA$>Bpkpb7AiEA9tc>s3R~k`e z&c8E0SM`<{LK}7rqE(?2*~n^*g)yV&03T9+ICmZ~8b)tJtT}AN1$m*G*Pp=>R5359 z^wVMzFtViik~}Puq-#%WhhV?S?Tw~_+44|w9&6soLHdvLPdhe_aza{xhaoN$^`dKA zHp#Yvv{dYD&dH<~gFO+NM)f>uy>Kq%A1vq$5d@2~qxw$E1H+}$e;2v5d)5*U!l6L{ z)%bEZe#eAElN>RC>MEUlV&`_$!qQV*(?Q6jZIm88*m8q;XYOMG0pA$#T5#8;RSqd# zTB-p6t%#wj6H1DC73WTwYeRxis2OYE6gOdNK+dzHtzf@?hZktEL9yu==#FQR7+)%M zFPBPb(QGKZmU6$hKf~0t)}tW|&bnN@(-CqpmtO;2LK?#BfntXPO5UQ#ZT1 zvkA%KNP_9Engt1gf5$)J!&AGwRFlxV7dCNCN6b>BHS6Dd;PI9B5`+&oiBSi>9$PNnz2TgYv# z=a1Vq>&AbHuIoimZZDA5|>~TSOK4_Fs zn$+~Eyof5#2vE>0W}y!S>z9+3GedjVWv|zY!m?DL6_vpL+R0H+cX)E{H4Zt%?5=cw zJVOze5T-+nt-ORI709uXx!>6ORz4f>2^YtYDw!J|66tngPNuO9lZ`5u)nu9r;%AoI z4DB%G9YhEUmD>)xP2(rB7XHt_Z2E!mJu=pZ!u1D)aROQc%+F6r0Sd&9LCj)(j#?oG zj0n^Z8I`jy?%FU34Mz)?0u=T7$6Rf1pz3KcqOfie2-_Ilw6{t!XwyF?XW6c1?syq^ zq!_wc<%1ORt224}mUvl*=1;49=+XUUQ{WR(EmcnT1Gv(xSkp*<*eIU@s-gLN)c(VC zrz_JRguGpi9A5f0ONg?}Hw?aa$AyBzh*7#7w5gGT2sG~2$yc;;p{MVBc zI56f!zYg&ezvoJ&tN2*>Q;%6V^hDKc+;SMz1olwMBf-B2=3iH{sSq(uE-M=+qjUXc z{6FZ5cn_PM*{hHDx9W}+l784N_daHDH}sO`GO%pxb^mz@kR!8pft>r3WftYmYnl@q z{!Egg@6jp2m}P~lYbeWG=F(Kh!J@fH=9Xe2b4+{no~GO9XU_W^=yR=EmlHxJ;Drzl zFU~W=1xaML%i*V4>9SE=po40!ROM*Q&!&p(Aguyq$qB+5*)~jV2{wx;S%^P4)1*2b zVTzH5Cu2$%V8>OSTb_&9s0tPkpT{A`=Aq-_5>3fgy;86`l}M-DfSkX*O@||A;G5vr z6>9;wXN7byBSlCz)5NhNd5uVhtX`NZ+f%r-U=Blc73`hAVm`DxCyDrv=={#spC7TC-Z9)Snf98eShozc)cXbbie1+>+sYJygu@TbhZPt9e~Brb?niK zu?`zgWtHRXqG?c338jP41L!+_XB#3eD!P<`byQnkDljeZRm+&RY>(LOrJ>00~+*k()J}1@?;_*#rRRIlo0{XDU$YMF&eO%!9JhOQq4seFF|he_L&MLQ8}?0X%X}O6g!(SiQocFsr?~y*)9xIGNK>uo%Fh&W!_l1^sa*Pyzg)R z!a8BS#R`P2ZFhDqq}`tJdA;l{LV)+GZV$uQbUyt)X!R|q0)23H1*4wM_P}C~Vr+5@ z<13HBgyd%#5918N4*}tnB$&Y$i?HV2jQrJew`Kw(AsonJ5CAuIQ)jyP!>Z!Vy!B_+ ztr8-t=mB~5Tifq2piUH}DFCQdtD)Bwg6a-BMDOQsd;*$rlab9%bb*6qm ze6i@E7k=;zZ5VVnn9)MC*3MB*N6;YZKyU0OfzGW^!{GM0`^JMK_w9mIVpPU_Zb(jw zYvxQ2H#80aQy~t6mkI=JwLMBeJ!y{o(O6Q<)$I&vD}_#1%#H0ML=ah!sDc32orhQc zkdq2Y+jy4*4O6iHpysak-xcL`X}$bo+;AkrT)M&E18qB7shI+8$hR-V)OWgi1o_MN z?!-`oLC+TWizOBeqS14>OcPhMrhgC5q=)H9+0F0V?sE?0ce(z-lSKnYKyU{PO1BU- zpIHsU=g}>LLgh2MFIOEd-YdfCV!`|7ENkwLw^@i7)>;PZthW#XX~`~EO8Habk@8o( z(oAf6(Q3wGmHWT+`HQJALW%MtKAW=JqzD}Z;+9M#hn)~Pcg11sIVchL3}8<(aF38p8pSymtjOXNXeLlcVS;TP&mPo;u@dD2H zOY*Kmad^p90y5K>%C&zZe9sZdU@CS#(L8bGB{yi>2#J4t>Qa#9Fz10WvMT)|jW2^` z>?>yqCs$kr-q6PUxIbYfCv|9IU@1ePY8Fw)H0(xIrWgQ)3a$e zK=g4UD)?yD`=3V@@uUms&~3@tRNJ8_DT;&-E3gLleex$gVX=ZE_kREGq7LlK7Te5w zM;x56;_f+*djnXndx@-s;~meN2hUj`Jr@N9h0M)~u#C_{JbkSsl_5u|oNMTk7kEP! z5#K(V#7ei}apyfH70?XyTY25(k$%_4v%;6JL&+0Yd>h^-;Uj|#=)pxR%tPpl_QfUP z+`5;`QPyr%f$1|;KWDZ>7ZtEd`P^GOtc>p35wqxC@kVenJq0w$doL7DPnL8@5Ramf zOjiDB6e4JSNKi>Orem z1L~+Ys$_o`kEiLG?Y28V&JH7qyl=1GSzbc7eUsicGu&S;CQjnq{wW5!bIVWm(=V zdHOZyQ>@<957~NQhA|UFlH3!+QVkp%!bwPF%5q4Kg^*r9TJaBfUYNz?zy^EawE6xg zpn#zd*XTmq(y355D_GN!TfH1%cem}^Rj@!iSVEa<>@*%mr%0HmAgoCKPv`NnKkK{e zz39mTO@Jt90x|~61SF|l7Ii_aczD%= za71;m5h9;^f#)m1)}>{c8!G^Hz1?gBR*M-0fOx`h%_wDD;~<5K(> z7udX*Ixk;)(O>~-9C==w30{^1i93S26eOv{ZpGHrrk^jPPhSj;p3kLrSjD3@(>i;< z|4AI)evKh3Gxu3?=9@MLi3?Iz35?itLhCR&7!q>U4=XRCvP5s13CR2n7lU19;(4E9 z9P5$h!-+4sj7tAik>_26-bQ0xD&@RWwiXC6lvH||1$j(_cM?&ezSrjk#Qj0ZQy#$4 z#pvTGBCgv%Ev88+>T?j^H0FT?q>Tk&rXCj9@m;MNJ>XqOfzQ2X)xK`>t$y_xN!pn0 ze<3c1%!4;K(2BKBL*FQf+ZW94IjXLCNWy*z*@wSsvv>d*t}Y3( zFqQzZU*InShxHlmf_-CR?ZJ~TAaZJ8cA3GIAg~*uep-uG;OZWOI-+AQLBfu#xi{e{+H|i6zz~DrOwT59}YZxOgMeS;+C7$E5g1 zN)!+eHYxeg+zyQbq{gxt^(e{=#5~<9JjDtBY&3;*o5M~+&5i;VdeJ=N7Q>IDG`3f< zW)7fFI{q&J&_FN0&en)RG85>FZqaU^=u=WEnst(mX^m*#S1gU$)wh`yul{@*{lz7xYxcX1FI=k^4Mu3fQv z7@R5lLV`P)@z|cVF`7g~P-AHOG53m@un}5A6fyCfO)E!?tr-IP)`~Xv2)Jg_rPDzX z05IhAy!-$D?3cd(*T3y)!)lIai7~etBuSvWAXrxlk8b$xv=QYCRPflu24aaxBI6et z*8|ut4AS9nN6bd7o$F-v#z$!+`(6S>IY!-bovw9wN2UzlHXFeW*n$7rGS;+RNwb+Z zFrnRKIRbt&F&CVEf#Q0tn%y^mtW?}+Ni=dSR#I(ao-{?bb)*Euk_nfJ2Zl!t=l&+W zK^s5j*UiRl=d3z>%>dX1NESRre{_qDcUR?|3F@{U?ntTuh)o4)^>=!`HETlX^unoh@4lpnY z7@19ev5+Ck=#vo|TC_p8b_Vy~TQ1c2sSPs|0n#VHDK;RCyHbV?W6$Ih4-RJYx!&)e z7%UGv9l&@#|NZR_zkD1Q7T4QG;P8>p!rE-Pn zY(d;t=pycI7n)`pg9(7`qwPtEnWHTOEy+%2p|5mGqO1$*1wY4&kjI|VB1u_?8bJVL zUht#GSRX%T@J#QEJO)z?Oictt1rj&nKyhe2+Nc6ZmB+9MuPBP0jDSU&R)`nYPHK*Q z8Hsx*AaE35GZ5Igdt9aJ(Nb;#;jRI%v|)Ojq5?qwtq}ByFXxkw`FGxbL!YfTFU}7h ztFVIh?z+kkFG6y~EMr`d4$WHBCLvAe3Of-4R(|eq-H5*B01S^e?X=d|T5kaaU~7Ob zV@$HNOQK@*0=YJ0y6uA28Lf>iY7Z-{@j0aaXN{#GRnTWg4Yk@$St3Xl9ujbjL*bbK z=gWOIsaC5SvsZ>A4;#XGlrMP-&E-_c2gKnX?8657DZ0bf@iS7HSg1$Xpvnr65I;QB zU%h{*<8S`Tqv9rXYX+f<&(OOibsRjjO++0eTx#cB#jRrJApzYlR)OjnfuA^)C((b8pRs`g>Au6*+LRWWkx(jZi7by9@VBjXcx(+1= zW@X6ULe40^Jvcx0<=i%&KJ~7qYa56lNUOu19VW!4-r)-rCSTSFO`So_Oo6Ce;n@KC z@31!xYhxxz2UsPs4B56FNaeoL4}v$^q8MXYamR?>6Mv7w0ZhI=Api9{_UEk6`FgCF zZohxRJnoy;*nq#Cbg19|N5A?1ePiX{h<|?hV=eM&I4puj!~w@T(#s)Q5cKrhF4r38 zEJ@^5qqSi|&2nD_jWXde1CVDbQEl#JMwp4k9tWi@mI=@$z)3^>YaOE;AWeaMeW*o7 zDAU=iHaty*{(4pbD{l)79fm)qp{JH%++3PK-v`8wPQ;Y}hl{YNlz~jTJum=KK9Lp~ z2=&p4(!C*BB!(2~S_pyIPxYUoS@ZhUV_vSOzK;*2KL|B>KEEOTdH);V0s!SR9Qzj( zj{Ve~ug{IRpL-+jse$94`R6|`{<)@9?AQn01!jK~PU_E3SGb(Uke-?s3ev$A@5!CSu;a?BUQRI*1PN+ZsI|8jB-@hn~xw8uFy zGC(_?0kR@D-gD8%oxO5^N(RWgrZ5`DhoF$p)q1$Joqw8FM zL#1DE88imA34PjAe293SKEbn@^El(o>Y%^L&=$y^2L<8)q!OgCs>UF%UW`xb-0%p* z;!DD{8++?}8}SGTmegeNSbBS$dg{yh@K}H6>j3b3ljl!&o7M^c$|5t{riI14{tYyVemU z5Q4Je+#IB?5Vd;(H*$&A0+WWdu>5p)Fig)zXUeZuz==j@gMtv6>lAE4j(}M>0Qc%p zNw?l1YQugA2|95qzIubf#@DtFaxd{+%uEnx$brniHOD>m<@|(n_fI`psJm?2gcj|R zdpUILveDeLt@|vZ(R6k>^8#o=gCDXFl{UVZ#x>mmJx_S)p#<&V@<^XZ!PS6Ih!0yp6=9#E1h^C9!YPn8gTTIDF^TRM3oKwvfL7>AYM!7YRbdS+3fAFa<=O;YcUwN^? zYI$VtVKG6h1s+oNxOyYNaMd9b1H~3%&I3mD$lx7;tKl8aP|!oKxj`UX$nm;piwoqP z>U~NEu|aR&#OaOF*#-^{mq7Q0~vF&#zW*SrY^mYA>&I7R5 zQ(w+cc(i}{Wjv*fhN6p95t6>OBnvee-zv)fe&H?;kMT z({!P4^xVp`oj!(vCwL+t+vwKz%$hg{;JS)uq)xj+!w&)rZF!C+yKOZD(kM?I2ku-5 zEKGdC=rWMoDQRpw0$7~x9=Ch$Q(w;45BR<*{Kf0nfAr%I5BP87V-I-jInGQ_r0h7RW8q6yP9;(6?Sj{yH0{_cpvdI!qJo;Ei1aN>19+ zixc^%#XE5Xr+woMk@mH=+YBx+w0MwLy~=g&hNw}Tx3_}NZnl}xU+LAr?mA$TM1z7H zUNG5{wv{ogm1Tqg8}M?RLxn+08&$vz!f=Yp66bwR*eAxRyZ`E5+x>Zj`imrhxSS~y zTuS)skI;-gbHW2i#H|M?fips!GbS>L6I~cb{m3H?5@hHGGQrCRo5WA{#y}D9Kv3&W zJF}x_aZLt>W-FHi28K>3-S7VEYhk5tgEeqq#Mm3C>6`$%B_2t|`I`+$W z`xgK6QJkq;YjJ%>cvYhbtESN+_ye*Jii~M8K$67}k9zAc6pvK_Xf2n{i8Q*F!cNE! z@k2E@6tR8C80$!MCZwkf>Bk$xh-4MeRM)M}T;8{CN)Sz3v_V{!y#y|wOJY*pP&zSi z7Wk_BRg!|{2qs)#$H&g>&7m_tq}G)eIv@+wBRE|b+$rU-1OXm5Gy=!E5LomORxvp4 z{+oM9`?x0vg7Hk_aFX?^3DQ36<&32fLK2x*Y$39{R0ne*w&bE4T5;kJ1NVx`cOufd z=U~9>7j)a{ z0}w4e1-uDRDLEVDthS8>-Zll80pT#hgXM~WwJUjL>yX`HPvV`3imMn5jlbRfclViV z7|KzVkEo4AW%Z`LCP>yT&g^UeF@_%BUeVT6LwkOK@GU+WDfb>)*|eXj6Y0y#YWQSW zn{7=>{3FS&LiR_-X2$ai97s>M3x}6qgcQ(?flZvCx7Sv(Bq=>5ev0bHTtKh0itl z)lI0f)p*l%LaSi&N-G+7|Kn%N)GuU`6r?VLI3dMn-TA` z8Bin}gRqfc%88tlkl64ojtvS9CAW>{PhB}0g7>^%XNJ?VuBkC;HTvbMr)h z{i~Nhd=oEU{P@w1=275cnygkAy&0K3NN>kKj*@HvjvQw2r|=qn^xh z5alt*H)tq={LwsejfvLjiE9o8irkndpd_@VW*yHfvu8%`lcm~|z3=R}vk*BQ7wn8a zefKafYJDM?t$29FbhXWxlPDq2Bz)JT)y&EqU4JwuhwMOh@QAzr>3$c?F#z;pXPL`E zIj6NGtYMl`2O$T{eeVW@b0_o(l4(PH*?oZ4HTRi`&cgvD`{XQazo)W5Kt@Wx+o;En7f!Zr)D9r?eLR;?z z7`|(dIrq@mwNTD`XNB+qxkMo=Is@neB}`a3(p}o#gw(U%qja&=hGc56H@SJ%-FoQ0yt%s!^2%|K*{CHtg@6mo(YiZNS!_rJa;A6UXpY`aP$5Whk9!O>IA%#TsRPorP>Uho3P}8j(_lEh``_+Q z-v~E9{a{itxAckX5njZ#73{;pZEwIJ9z2w_x+f0e(>518_SH9t_sRgYM_Y`T7lDlz zki1BbI&d=)5@y<=)B1$23npf-dH28H#}W2pW6M-;d@>^jiCu%{u?%=Vzt{e@1hD2x z@``A0y2u&hzS(ORu|hn9*l3E_Hu4d zC->i-A3h3yIK0;4IWw+cO-=l>`G{nwQ4~4wT4RxIfyk{%wX5QML>-)KlG#kL`O-mvt00 z5R1CxCF59z=xLOzwaA)*sttpPM4VlLlWtFMn-aY=ZZKa<7L@7g0g9wI*bDEeh%H#YDOo9D7Ec55ni;bHg;!i zv}FSsjp9lScU?RHapD}jSFK6n3wXOCY)SL(|Ge)fwSgITH0CjPo?;eVWSe3e+$1N3 zi)+r^qMyjLR%g#KB_MsA==IzuYZsz3ngLoh)j`(G?Yfu=OaQoOpc1GlNQHq!o;vTl z|LgvJ2c_Yx)EXmV#b_e2268k9a*5IhA4XNUfv#jdENl5DOf)gXpVXHm@T%DbU&jVU zwqo6f7qoolXeKNg=xtKF1O|J$fl&5<)&InobMvD8&X4oev)AiwzWLEL3x8ybMp%|zMh>rje#V(4qgxE$qrzr%q24gwJLj1LeIgl3E80*kCRo(7A6}O;3C|w@lF= zzkW1AYqt9|nSGibkkm!0K>JNLG-*V<4)XNQoUK6)s*}g@bEyK`NZP?^n`)M0gjeHm zmp+enX$*waW;sc^w90%__c8=mDT~9BL6-x=o~!#n0fJEG-P`F1Ekqh~49=caQ_rM>7#qK6bW}*t(*@A{ zTnM7P9fUve5e4bs~@*>BvrsIBcYQhz(>sK^Z-<6VycDM>(>aeV-LT<(`9ni?z9s#v#fJgtcY5 zJHvq}z@GQr?Np+`Sd}T`tXY=l7^X|`V-uQ z*|3F~80Lf((OGcZRKjs3_yC1u76sBPq?wkYttBlxXaa6%tPnr9ARHfC`=0oDR}6Y| zWL^e!v^=J@&Sw|ENw=0Dm$j>35|PuP39&ZD=yVbzh`_17gZKxJ!6Bq!#?(QZuU>nL zLijTdMbg<3E0s`A_T0Ubdjo8#buu>iP8zvYM-$~p6} zIQbf2NUbvh3P*<$ACGJ!$pk0kRX}`019Qmc&`@8NEwaE62e&=s!JO}jFXxl%=C9&6 z{;setM$e2!q)j1I_1h0`!mt7@v)%WAAY0&EWMosJ_laGNA)!WJ*h3J~jMEn_M_5@n zv1xDXG=yVNld?YN!klg-a$@cWhaxd=ePtgI`%sD;Iwm54{>Ey{d2|AW6Nwl#M$>&02Mpsybzx zHPc7S)(d?UBrIk?c*p?@M}WJ&W72KK|J0ZB$tU}pFJ8UNAG`@{bdNmVWl37j*UI!5 ziJ=g|MhwkmH$Wklp)A--wJHun(1>}v1(H0Y#z6{wI`0Xvv~81GF?x)SrlcSr_3Se- zz_Og{K%_qLm!;#k&O!cAIPm6i4$oDN+za%Nz=G9*wi4A)Yy-gjA|br3RpOz|&e~oH z0sy>R0Ri9M$T0=pe-XgH(D6EK7TrbD?Q9Dux~O7;ukQe_+^Qm;`f@(`eE-_RgB#*( zAAQ(F(NNbS+0-bfT3gpfu+5xtDvLNC2vJ7_N*-i{hj!k%YJ(JFLzi_}19=vhn&`SK z0-V8(4w20;WjSQv$hw3^n8`6tNPpxjeg7_Bid(pxIfW*Ad~&=tuZyyKT4O@CR%2zRazy zj=wXE>V0U3`Kp8T^VnmuH|R^;4n@C`D@9Q)L6ulItS(L{Z&uqrQeXgVINX>qJO!dY_sWB3 z$1?B!@B0C)Oe7x4Ze4`4POzPY)Tp$6wrR6omi;*4L>WzSxPqd;D+cH}bTrZqdlo*q zd#=ug!_I&nv`=b??+7$T)G=5eaD+;nbD*5P9l$>E<=lp)*WY39&2~IZlI%Y8?3+Z+ z5R?R65e?mD(cH}4&AkN@dXgZ_ZK=wdtjt7YR&yF61ZsJJ;bTaABklVF?V?ES3(gmr zHI@H}A~>jOMGsUrjn3%m$}hgf-Q4V)-+A{U|K$DsQ&B3_`v%y(&E*e+@I}$=kc>zH zr>f)d7U_hM@?7d8)E6M#)7y5^gpg&`?2rXFcFN^zZ1J2MiC&HvP=#BaJ(7YXVRUWy zd~S{9f5z#-FM~7}0(g8o^x*|JO`R0zx#Kt%jo#G4BUxP4Wih^d&5+v%7^e}BtK-Rowa-KgrG1baJo3QZbzfA z6R2Oyx@y~|IC_u-h;K0WY&D1i^?J*oh!GH=^sH!dTm3xu<=nj9zy0>btCwHBe5!G3 zwpWjdah1=9#0gBE=0NLI5msDqWsZFX8w}HmMw&}^^L5Er!DVT+Tep4%X=BfvYK#oz2;$L2I?Xi&vy}Ax>WX`oStD1H6418S8rBgzC;u*OtivfKB?n=;QAcKW4 z;8-Mx3v!*;ES;NQA#d=QWNW+X{tqr4u#*qVF`9`8NI)F{)nL!hYicM1-p1<01;IX>| z`><>)w>j$Ujrt5{j(~2`0R>59_Ns(U~j;v%g3-YrR>o z+4wBzy|Xga?*7r=|H;pO`a_5Efc{cb2G}r2#tUpu8|a1u(9c9a8PoRzJ|QJMUv1Co zW3Owchspt*L`C~j+|bA9tF;c=CR}pJ14fWCElhdW*30sb#MK1j?G`b$Rxjx~lsaNq zF}B;sxj2xSGoYF0zP9#O7lv(PpQ_O&<38bUMWY)LHX%!Vz%iBZ@lUP^5ib}TimD?f ze(k-Ww+g6^t$n~FJohbo3hBB&qfe2p_`&xd_{6aeL0wT>hu~P-Jx)}g zqjG`q6^b*fA+cI2h;h~;<*uGPj}bH!O<*nT9Z;9CS0VV>g9IY%UfiKiMZ)%68>|pn z__t=aN5-z_zMR{)Bl7K2E9sd&n)TC#=gJNYK@Nk*7h=TLy7Js}w*@&qtY3&RpI9u$ z0J{bXM1|9O6t?cU5WR*26H>oJvA~01jN)mQ*EB#^pwyiWu44MceZ$`zCZhXlJ~#$L z^47Vi$w8_*s*1kB!itldx;9OW9vUz`i6x(pLa>#ri0vI9KB>5sf?j&I7c7!Zck;p7 zg{^^;5UN-hd^lh|w-57~FXy(*iG26|{>@Xz!--Aw!d{UIY~xd5?u67K2J*pjPw0h) zD-w`N;6fRomN=rg3@D?bU~^bgLQe3O!jj{;&2&x5+&HZvAea`+5m*qm11h1Px~cx` zv=92i%I;&0vyZuj`zmZO7M4b%!E)gRi%g-MqLjo81>m&o)M!lj6^~4V894yCG_{fa zB#fcnCTf5tjfhVO!*M?`Y6Feu_Biz1mvbu#%h&!U^6UGjCUcPmBh3Jj67wav&$5>9 z*r4(rSj(;kT@K%E@amzgZL2pn1_&BqijK@fnCSts7zA;B+h9NgKngJsh@fMG1%Pwx zlI}4Ox{)x<#G?T;Vo1MU$|y{MT?MdiS-k&fKHgMG;kgJD*s z5O510B$RN9NmgIbv|{QYvSvdlp1(qY+a(^H#d~ z+?R8^iROEIiiHj#KTzoI*dy~S*s#TM4mo}4JZqe6mD+)iJ8o;2B1xV%q&<^t_sXg& z>?EK*DLFbdlHPb=Y|Cr*vwKZ|Ko%Xmt8DV3 zXjQ{6+)+@UH6}d6Ri}qlX+yZjh%wfn1^mpEBC}Oo2z@2)Zst>QcppefU8K$W3N)!P zwa!%oZC12&FdHS^7YGiU*wZLF;bK;wU(4}JmfQ!CP zynon(bkHsi3H*bic#}M>+u2-%Q19Y10REK;zt`EyfH6kESyW5+#BYL3Y`Bdzc8oat zs?W(6_RPZ$(^Q8aUqLbeL03D7j#{@0z30B1M{o?>vlnme{$1WbDc%BVzB|rp+JfQ; zj{DYnUnzQx#HuD1r~u<^&$%TrMnK1M@CKRxz~2k>3F2S+MeqOukH|oy9Dr$qwAS0g z6lL#o`bJ|n`=jFjW7k?%t<)hWcQ6Y<`otK4l^}CE-3B%IZ>uQ6*KiC5scju|fjkdk zl@d(p(_<`@*9tWGu0?YrPz0d}9g!m#hg%03diLmuK=Ipw{BvKndfm5Y~OrQKiPZTCKBd4#7}siq!BUG;#x&kr!8*1agZ7DEu6Ur8>b~$IuQgPO_^& zOw4Vii2x4(YH3SdI%{jR>eSk!jp*TlBBg=`w1%VYK9<3U)^c`Gd>~_Y*uYI^O&$b| z6t}I_6@VCRnR|8R;nF(nr#RXW5EngMJM>66&}>2Q1W-)@XacW=#^$MJ=k6c;n?L#4 zKmS8_jJXS`poG94zRJM7oV7b56f)bCI9!EUyuy}Y4z6baSV(uFXP${L zjCn4Z#F)&)4DbNtkL+V|tb`GC=#@_eoZ6YOrIBGc6NhKXq0Pn{ltf2<)ecDkRujYC zQ~T~ec;HKd6OY!Z*ha9I*(F)@mFlR*LVaFv#5gTUV{r?(aN}y(?&WD~_KA`9ZVXyN zpg%vnl6FATUqFr}p`9(`DrqjEBNWS%n7H%Wj=^W2Fu$OCh8aBSWymLwP3Z{Fp*p)U z4EY!mpVn_RbRUJV0_lA8IKFI6ezzR_^RR&~Sy_n?UY0oXYA zLbWB=C;(wZArt8|5AhV01Id6mzrZ%Q7xs2mcuvl^t!kh9a&8{!KlRN5bY8xGs;&k5 zC9!YJHWLgo<72P z6hQs~K<-H@@SmvDKJyARrCLarLaoba6yWKjQm6_CZpT6%{XaArTO zyOBY`hKa8Pr2KUW=I}nsnyg23%qRrS0IV0IopBZtNH(T0r)@8(*(Vp7Ks{E%m;olE zkJq*I?mv9szU@Wen0jyE8BVmBFxEp=E4zvGJvOllPbA*7$ud z0A5nZ=Bsh$IT@yZH?4DJsCnCocL{t>1x(cX2IrTL9Is2=1_`kA{f=cHXpHP zT%znx#m4^T6-ug`*X_A)+LNXKxGDX|uincho=(Um+U+C?Uzv3kyN1yKU%G8%4_3vA zIbgc$im;)x*Pc)=Be)?`JY-O#Ei(kRtKoDO#3CG=1;x!-oauwGH<`gT?5kKQncFtHab*hB_&#G*7~&b{ zrxoKze8#Umjh%xXN(0FlzyZ^dLq(>Poq=CjjM450J`7(EhB6kI%OD6Io!g~sVhxBP zaC<=fO@pmuhn;k?GZ7AALeV<}cR*zq>R*^lA4Tgu_vJjvv-*zb+;}9Za-X}2BM>|> zw>n1PpejhR4ZTsHl z6pSJZq{!3t&sYN=fpb58tAGA)Rd+)yFkh(=TPl<%#DubWA)ypuhg~H1 zht~7}ZbUGWjqZ|!PK*;yf0`~h%FiL74$dXQ+-8l;v+Q&pNV?Kt-^kE@>znWNH~w6h z8~j=~^qSxMK(Bf9zx?bsKH2^W);Q$wE^fTjpt}I|yy3_QBUpO5hh4(&lcre}IF57&q5(Mh$?2 zd)R3Rp6+PQfGM>tmV$fMfPy`v@`R$`D|F{p!wh2LTqJ}U#A*YRFTT3VsiE2%Aqd(= z08g|aO9hI1eG||3yYJq=dHd?+=U;q0gD^qw^z3{!E@iv zC#q1osY2;jvI=eMG^2*EXyD<_liHc8l`aGXATA`6)6p@-6cduP2?@aAodCD& z8H~A?PV@??O9x3$&MIWB%z)!ZI%0WxTf0#wC^T-XP#Y@}Ubkk?!Qw9C?gI~Ef(4l>!O$-VK8?tsl?q5QS zWqBndDAXa)BNoJiDh&lU5hLy`xo!+9-Y#6U%dS4_RV|l`}b(& z8<-YaToLAd?AV|o!7vogq?i|2@d_tGvDAnS~f~5rT(7x>~yz zg5Sc`ohhOvQUd3dqUAo27t?#|SSY%ufQAWf{NPJLFaxnrG7tpW!LJ-R7FJ4sgoj-n zaX#6cd+>;CzLuVTxcl~~4KZDx_At#xddfsX>bZbPi>z&QqG=BV{v6G-E7a7ngTqq1 z+te*%V~%#xJ7;Z(%?K`AK6-mP{%tom|KiaC``mZ!QBes<>}T?=qVmHJegF<96tSqv zSH_ODn*d=G-scoioh!A3=at(AIv{dTW!n)^@bUM89mjno#2g3E-lD|g9Zfm~l2Sv^ z!k%K=m;9KvvV`e#JCA#+p;R!`3_zFki^s0SK3vKIuj*`cEW&hR%c4U_$2!IGP}+%&d03 zmySx~oxkFhZ#*zh?Fq%;KZ{!saiR@xX8&q~X=Cxih2+r^r5!^%^mLB}@l{`2cH zM5{niXr1@g?xljm5@--5&Z(n|BMyrv5QP0q1byMYQ`?QlS+z$DIO?(9B18|Lat}w` zUpNsAHwk~-8a12s-b_-)<#wFo?!Wku8r2mOc=%gmp1v;1gzGuO1y|2~Iky_R zSNC7Pc-WPmu*slO8CDGh%z!Haxm;zV&Z&ee)ajBQXWE_v8j~SqSVzrr$5rY>C76ha z>3cVwilA4l)mlZmupg;FftGX3U6<2pw;X5XO$fPurXS?VXzLNTqtW}UUD{DchD9&& zY+y+>aSZ$xVi}VAoQQO8VkP6kHIe!*X=gxctHzZO5eZamW5TYNe$GL<L;PvS|H2dTxiCl7 zM6%^Y07vHl_VGZx-jz~fywDiQMhV&61?P#AEBDAg(4Vg}`amC^u>~SLcxfl%TfNms z8!4Bf2oJF#u+EX_%#299Xcr_orG4_Nu|Q9$a3WMLE|$P1oO zyAus4*g2yeH8w;EgUO}{R)Da#Hz^$$087W`6lr;GyMNDpIk(-vZ=UPhmv8gc%hyjW z#_ho@iK$!@+F_#GpjqDNub79GB8@T!Qr!>Bwj2ed3}1P<3u6zY!#EOpFVBy`Y=KJT zoJmnRHX>}g`@#Sb$J|W<5cM{CM0@=xk%UjM5BAvsdk3-TY(9ODP6!byiOobV6xQ1` z*&rCv@`I^;B2;|KPG8u$5xKFZM$u#iswlgo-i*a4X=cEMIAM+H3g%y*=TU?0nJ?$o z{PXeAKJ~Fef7b@cz-ZVa&$7n*W8>i$Y#1A4MPxD$DX!Fqzknew6hL0k`;{1u#Q1{U&XkS1n9pSEJbzq zUp|zv&)g}x`>(FcD6}cn`S5A@D|edY@sltTbm6h$3b!x@X>%kpW_$v0n-~>gXFM`9 zlW-mwd*H&OCoAv1dLz36-@*6A=E!K_dU-M+Q8R9B^Ur-bw}-U*mtWmmJrxrVmt?_3 z(MGg2W}ve1xmp2KRwf{w4!|3!@XzML=2)~Fvaw~7pEJOu+EA%*D;Wicg>Sh4#4sZp z9B@W3=pF5|3Y28XVZxCb4m9l2AWg=bcHYDPiFXs_A?A`rS zksnw*TO!z|8E_~vEKi)ajS$f~oq9xRk3bUE^fNdiXzhFeswmk}ONRGtyRs{_3DVv? zA!}|V%riW)F_Cx>D45z&aIL*hoS#2^n){n0_p^gI|LYII>)|X* zT{4x6cElPA0O6^|h>Pa#Yj7nEJ1yazK&5f83eEv=1Yy-0=uOSmj4;!ibo#_7&&XiC z+H0=6|K{N`l1x<^o$YN<@0#dG9?YD@4+M~7>xxceA%_B7x`8abt1|4?7j5v4ab_Gq zDz@!NpbJ?0woeo5lg5JlQ!Pc14WIxCA*ZCv-QWGUe)6+_;fL-j>ssNAXhD%ZhVCX! z&Lno*LNQU|0IQFj`F`NmlENP32sCO?bKxWsdiK>Vnx$Q9wbc;*hOWgp^HLPJ&_;UB zitW3H?WlhIRzqVs(a`5Qi$dWSuD&rKN&uvmS?l54va@6Cbw$PV!sDtlkexU|`tGqE zBBdITK|2gmG?0Fb_qk`=Xlqm=1$&{Naj1#j`WBiaO^wjDi+6qL4%cAn84UJIDc;_kn_KEmyiA#&hwEbzdn z54mDC+;r+LaQ+6AM&nBE5lcHAb0+w5n1CAC(HZ3$V!Y*o>Bfo`JEH?XfXaRBcC}76 z`+`fH&)l`#&)t9br%<8&z#rkj4Afu^A!3-928v~-hNdr=aRROQ=xr`UB3vo(wHZ0$ z8`RUYdjmh3Tt^PDSP@o0XRT8h&n%*jnA|w~0J^d@Q};>FzWW%r9{+HGS`p-@Ntm_j zMs&T;-GEi6C4*|x;$p&-4V#MrC?Jd($u(;5;%8b>l68h6o$R5KLk7T#MuWWxEYla|6=vQ|B67fY>Q@Qk zxAL1pO1Z9fK`5Y)ZYp?1k%l~dO!x&ce@wDHz!%fC#zjW&B6Hx(sCv*pRRc+J08=X< z`y1GH!W%S`k*lA8@t_BF70lZYGAVD{V}JOS{c*mieD7bp_`=@4&DW2_5zl=89)E}O zsqpc)KK$VOe}{vFcBwc1uGYCn1tfp>0G20ZSmbd6w*nfRCNz3wR@tBKxYN4bgNbVO*HTbC6$cQ)#?4kXZ;C z9)V$At6#Y5fmz<&KYW;CyHxAF682TA?3qUd(;nj)>BikVvY#FTe#Su310Y}%+Hf2Y zPn~2mPHmGT-)hg*5mN#$Eiwdg=+nXrteEn9Ll5jQP>Oy#Ykcm@xvhI&zI*Y?zB=(# z+En^M2%fqjxY))x)Q}+u^5sF?pdv+b9i6iwO>CfgH9k|MEgCyuP1^*(cp*%SXCZIue(ToP8>|_1SWCYeOE0vIAmNooj6! z2eoG&^|6Q0lx`v zcmL>mvz~jn_~Wee$64o(v(CRzv(CH!IE9^C>^W(D6DT0 zVymO~Ug1FfaGyG)8t7aboh)+b`kL9MtpoI#j%kZ2O@l6{U5eD`n$#L%>u*O=&wV*J zZ`kj>&d=Yxe~B9MDS*^Y0oDuf{RwPzw5d6VfV_y9s#?gj#jhg={cXvONFngR6PBJs z&4;f#i#MdruJ$+?R99v3h&|=Bt1~0Dh=jw4rNa=cK2f|c0q`2L*EXW-5Zl~W?hWH&C!yfhO7%>y#YA@)KP*xG$mYutTiR6`NOwUBh( z_Us;e<6L&C$?e&CI)ZBXEXN3OO$5wA&kJ<&EbJ^$DraK_(;O0a^9IPU$#ql{okOjV zp@M1XP6sqH8}x(c98V*j@QZOYFw!7W?+Ymr(oxLbj^@wTRgW#K&wbOLFcRvGkx+k- z<8*XpHc0YEQbI0WR$6@r{AL52D_Y8aHRxwpI$rxRA$KIuW1xUI#B+g+XS7BT;efbs zsBK77tz!;nm=SVGrvrjLy!`aJ>h6DkI6yKmHXD(dV|C!%6B+FVosnQhTP~N~{z%LeudT)%tL>#&{?V7Wby6#?Jq#ew- zHTP(MZ}Rlow7kYZ1)8mOz&dUl%abu;wWY*pbYPYWc$AV!5B7FU;RkmBDTn4M%-el| z^z7G`Ft+UIR_97Oj5@wsTSwbrLJ3IO@9>%L;G@RY_^i#(=C>MKAAa!tzr^N7*l}=lzgiD%Q48=R z4UOhCRKr^*1S`{(oX{OX4-4SUSW*qg7A*ioQD!4dlGdQvmx`Ts8X3TJb56k3&muUp z86)7zy>5$&=f0e8@HfZ;ef7~CcK`M3_bNIpDSWV1W_!AX96$M4WXWkRFVKR%Qc`2h-0eJ=_k>TWiI0U(OSYz;Ay2{^hHuw4Y;mqCM30 z)TxUDjrXIE%GSa22GsV1x*}CFTA|^~vnpxNIz7Ad#2J7Kp5=Xb&EFz+soE7=c-5YqUC;-wtq3gN9`-1lKj% z-Vjy~wUT2{-aF?8pJ@#@k-0`T1Zf=>@3KM=f7+B3mySkJJaZy)s~5huVOR=P zfXWSVr2V+}+dkEEU(SGYutr!b$ zm~5MAP#z$Lr(+28u~M&H`89o z=A11yG?a*T%75%*{c}>w{@??m?D}1AAZ5SyNily0cq1L%@7ds36O29tncSd%aTiu( zeUpNh11(Qm8ip)A9k~h;$TkZ(+ZeV@Cx>ti`AW0S>oW?Q(b79n+lG{z%I^gsJ0n$@qq{`}?Z7m;OOzk2`T>(?*e-xl=GeHXu7 z&|f=1qtDtWq?F(O_>&(?`e!cbmraIP7?(2gw0$-_)(2S`;RHRyhV>b2(-xjWYr@lw z1env+$#r(d$rGW#XcId$NXV~%IojHpP_8YYx^wbbr=qt;1ju>Gx^>pdhdv<)H!=2X zlcD4Ao)cf(@QEQ^rLv!vxy;0s2uTj%lMrnZy9QeFAg3PbW2oDPbHpWKL?N5o&Vj58 zrRtnr`ytGDsanKvU(R>`=P#vMu`fIlyd_sWE)6)DaebP88e+~@tu-)UKqOQmlX?1z z?$HE%V>P`xGCnaAm;opPV$GxD7!UxbN5zZ~NKcSKFxLcm+vIUnd;=YIVX)Ifh!p-8 zf+hiB6@GD)knUF~XR0y>vqo>Vxq55Bfp>&u#!Svdn~^(wWiTgbo(={G37J-&)^3fA!`(rY=7B{rhoc`*CIai@vhmo_3!3a&E!BUq0zj?bUkH zES8CMxte2p#9k`~D@m-qn?S%Lkgk^5m6?oqQQnaL5%<}gk#Kg7MC(4?_%sd7FSBRg zqaYN^BL;k3Yu($p9ISh|esZAw@QFXv!9Q>kNf#CZfwPX)@rf@^S8*7!@Z3a$=ObI2G7qM*q_ts*0>t-~8}YC>l#To!Ff zoxM5`W+NAyRM{S&iHdkf5>6H}mtdZHWE_7;&vf4HbmDH42IIDl-6_V7RXuAOjGQf$ zwJ(-U9r%QuI!r+@rG_vUP0-TI8afSNyN@nS<_1i`dnrCf0r*Q`Vx$v(OKbb1pTG3? zZ|;Bb;_aJPcK^cu8Lk0zcnKii)qR(<%v45IlPDf=1Gp$voF79%;r~aLK}zda8jRZ)`bxyCq9@}I6Ue=drVt6 zP~MKmpZjudl_{^@ggvS0J;aMPQXi1SmfJ7hd)hKYg^DA&wykdStj?rbC%g^rU^ikl znGH#wr_RFIWJZJc3SdUGYuhPM;759g#m~0q91az6$ASroz{j=Z53Y@&f7bM~_Au)- z?yVh+Sy+{KYgowO8|ft(85^?uJlL{eHcreHrpAF}papi~a2s1`YJ=jKW^mdXz$iyQ zvLphzo17PBTMD3DYz*Go1tEtXGR_vf1B%4qvo|So(;3_xw6s;Ti+7q=x?Lw_S_uTjJ|HIm@<+a~%^0bbR(kX+NUttf9>EGcZzM&od6j(H*^w|stIu9iDNlZ zexi1`&z+0PI4stv9S7bJ`TVUjm>{_?ww=41p$paEhYdQ%PM`;|m=Neo zYjz}NqaPf-Rs#{qfS?lXW{|%*rIiN7hzW=3f>-~R<;NdXPS1S``teZqOE{GM&X0$( z9}i_e9?JfIekdC#_zPu@0@)g z4;r2EqdZ}aXk>sx?L9k64aZ1iMABZ)v!W{!4aV)E?7$o5Lf6r&P3Y>&dUZh^jH#!e z0NDQYiK&EbQ|&dbLI_c!z~din$_Rm?ut1=(YtW$1n>L(3phl#PIBUt;dlv}(Hja%) z+?+qk`};TdFW$X3|Ksn7s(kJn_+*Avzsa!bKfrlRP+f`uJak6i90TKFfK42f%Y`r? z#7&Hi1o%!9=(f>-Ta-2n63}MHs}QHSvnf#2Gi>-;1FmYorF~!NLqgU%%rkWMa;%Nw zcmLNfBeo6MPre`~2E5b6#|1)xo#k8^w%lS{ZnC{~tSnhYWRwT@LeIu9lp~cj%hOxmp}%#U3Egco(2M=FXo7*eRQ)Ee6ax-!>qbpBLC9E zoBw&f&il*gf16qO%y;imJL0lpe>%Azy7y?qG!IGTf@%vqSU=TsY8&}tM}Cw z;-A$J#AL8ewZ>or70nh=B@_8Jx(x$LXDVAj%FvbTcX_Qy4$f$BeVaAp-5@E}USdzJy z2?dZzbXa>W4I!^QJUtygy|u16zsWj6L&S{R45DgWRAPIG&!< zfVV=ttEs9Dq`xsJkZUcSi`GHNaT^k7M{S_?T2}!p*|l_7>z4aV(NboYP%O5l@k!=0Y_a&D2O?_PfX+FrfLKY97o3E{%x;j@xaJu-P7 zMK)X#L{J1b(y2|70P_wRGHgU&(JoF6u=QxbpS+L_F%9y;K4h=lGX{9QwzMs>SD6KPP^OKKx=hkLEeE%z z1B?okzv>Oa-y>D$>7Ko3@LWE0PddCCVnONx5%mipthye*BZf}4%~pLRO;iPq5p%{S zohXa!O7kOk2FI9Chr`>1zq?iI!)44h03)6a2L6Tk_^jz`%A$k918IR?0+GBR5+zrx zzMIV3Ot;^=&RExr@n}r*%s1}I6!CtOBL2M(1wUZ0?N5LG{X75ZZ=aX1|2qE5@4SEa zF7JPy_dorEhaWxs>1V(3P_xJE^B7WSK%WCTq?I&~LFN!atYlBQR>pq3fsiG8feAK| zMw!9dz%j-lO3*dvXH0a-i{|D!H2?r2SjrN-#2THZBQ=kGYQJqqQlw0tr4U7WtUe1h zNc2Ij6*NanK+ktZv(k~UC+68{jF=45jovK0)96$Zqe%ph+vx7W1r(R<(HW%BgRzWU z&wlP4!()DINB;D8-@SkH_SMVJzj*(#!ST?ux~yAo*RTE1*9Huj{v+$G?E65qdIqBur+1~m>}2L#W72T zMpSx^9@CGkKF%06F)ulBn`!afm-A#d^Y=BLALbfU31_Q=sNmsy&^!q%(Pa3^a#>$b)YNUmv7CnAx&)HFi*j8IL{)FyIkbGoWLdV>7O}J&-;3<=i6FK*V_Y{ukc~QRo-Kv&g~! z?T*ud88d@6&I0>DDXOT>eg+WZG8XFZaKU78`Z@jDeGd&8i`kM+3<^go7+P;qr>}wS zZjkeAh+S_u!$Wv_LpzaQnw+>m4vTYi=|c<{&O+ zVBi#wZ>emI_z(`~)b?769`rn8YoReyf%KBzS1G17i19TgKabAsO_61i6I zI6MIgj2X_;TeRjPy4wMR&KBuL-sgc+8x#YZ=kyxOG3y0eX-=|*NFnecCl2^?^=3XO zgZ3zClgA-_EGNdA`r@74zpNKXLx{%>&gZ^?Pc%5`lVpvDKY#zd0-!gj;d|Q_G2Pal zQx4f^;GF~}0DYWGMuR!IV`WCL#c){5X#*me$W&&8HS1`#w*X^{SXaUVShWTsmuO*Z!oae(6i?rCpDCU z%)kXF(Lj;Zl?Vd!j9O{Bt9%X1+D#kj#QFXRK*#eu6jQ^!mbf412L8+3dFmRJPDj{p z^uV$Sl;yhZvyOp~>jIZ?;?vriVXc$wgoBr5p%*4?YZtI~t3fz$8WI+nrYwcRzT-n! z69{byNfVw$;GwxQGs3`O!Y#=&rHzC}010RQO+57Dn(YryzJH(hFYL>ozqp1EkLtJQ zzLSr>$9D5QwjbzwG^st^C^~X?NUk{`)|lCH^Cm;+WN#ZO%E&fh)JSMQ@tB7aLm-W5 zXVlbU9Mutc6B0p%oeS)d69Xr&94tCo6VMf%Vx1H7?qB_T_#QDMwrg}VEruY4vre&X zRKW0tjG2`OnK^LcT@eD~ke9S7bN5`H15t~zz|8;~uLY*j?Zg6yHwGIqmQuJ4+bP-PXw~pKFJmbg}~vJGzHRjxmOx3slq~WWai@cuA&QRAT5MIHmhyWcF;L zfkT_?Tz(c>PkTFYCF5j)3=YO+4=KK&@iPyyWs$BlTkmlmS>m4ia&9egPd`J)Tot_E zIVA-lWZ6mAEOI&ld~5f8qG2;cQtuo9f0yAr-kFXsnswB%fG%{unL4NHt}PIanO)(N zV>X{tue0wlUTC*~Sbsh~!(acKe`Ec*XY{}KVMcFX{`?<1p_l1J{o-69@>gYIacFJq zO#J$UJ~4*jvId4`(bWQyMCaxR{%x@lxJ3$gV04Dcd5c!ll-PiG#&&>y&P2kZOsO?? z?Ae=*_J|tPWOBAsbCbq}`C(m$l+f2$XL8Jq{;Fes@2h4y@&js4f_jBun(m0|9Bn1e z73UPopv0Dp^B`|WJOuWkRs-nHK{deV>k;30V1MW9cZr+kA2-f7Z}YXiefi?y;Pdiv z0WV>RipSjw0j0?%*EL|-TL&;`aHjf77 zL?2kppmXMIhWrws%N4l&oqbE|ieQ(PMNuP`APkKBKrAfUJ38Iq1DeF$zkY3=&%KV^ z{TtV1D+Jdi6k zF+D>hc1tdkB2)%efUo`4{%;kDrSE*yl(>J2#g10TuaR zapbRIfFF&KIlf~-Lf~>(tof|Hsgh3=)b352_CmHBcUQ;%O$4g~yym-;`9zhyjhsPa z=RO)j(P!|Df4qOzK4eS7eC_N8iM9^(?T?M*9NGu2B=rAf?`@m?Op^4j80_7__CA2| zE&)Ukj)Aulm6erMnG*!zPjVbtnOQxWRZDG2y}JVrzXPv%UI?CF@cgiNG4R3QD?nWL zk$PJHbF{{EFQ}InIzk-H zZn;+Y+R&pW(w_n-P!z#uRBpeWU(x$?hFrOaT64t>Rry;s`8k z5I*!{TYVIQ1~idmFeIo?+u2)mK%5Eq{&vc&G3IuImbV}*(BpLQrNZTa>F!^@wu_DE zdOuy;>Z4c_OmL)fN3;Wa`}Qk78j&vBx4Mq<=(GvxJck;ROwo=F6!mh&jqW1E-9WGz zKG8Oq+VCZCcVT3~qd(K+jCMQsdg{lySzkZ?`P*l|@Gl=*S2O`yWaBfCYv^-YMmrdE zLcO5~lANNzV2rK$X6b$-i}xBIz{f`QGFjK_@-2#)igq*XA#mB5MMgb zkdf&JspiN-Is>`hM}(##{;Mg`gir;4ZUJCSn&JKK-?-M5bNPm-u?V-n)hAxnf^HqD zt^@5p+y{5llU#*-hpUxLt*udA+m2GDHIMeT6R<)!yVNN`N{4^vbQy?MrnL`ABRIpB z%ib&Z-QT@m-UULtRRnf#e5`igIfDDEf$ofOSTV(6lyXIWVnQmr$+TJ~JfOf`IA7KY z9IDXhODKzu$kFLjP2Ey93HGAwHBGcWxt7(=XwzDIA zVG|UaJn-sfLnnaSTAJ1x;Agq%EZ%b2A2#xOJ0Ltg=K-~SAycd2^ted5EbNyDX0#TF}$Yz8XSIwEA3hTHuPX`msEUoQGx{ zPU~EmHiLk5NvH+3bl&)2`U%LIXCm}_+ugr;J;ni)hb!6%O61lnQ7%jnW)cBz8WUg< zklz&Hih4a!BdguG4WqMKZYb>z1@^vPDCinOQWQzuv?37VnzNv|>K?>n4)dX-#ofPk zzcyU4jgE;%rp9| z-lR<(wrm&==viqqqwJ0$2sneb@$TQg9;5R)hmd#3;sK|Xr!~tn5$sgeP_tWH2t0OQ zlWT-u_z7(X!R^=4ENDTR#RWF z(Tz!pJcVI}#S3XaPe)98)42P0@4qQT=S-ONCS0032QcdhQ(LwjX8@uZS!>rw>{I&y zd|hJ=JJb@;C#|-aRc7!(9m0JR)c6N(H$bv`L^+m}4xVFgS}c+_PqVxK<4=BcbsmLt zD|u@|6|=-Qk4tPn(>H??TiKgnwar4{HWZ0~_O49qE9~eju9C6fTOxz+w$!0p@J=y( z`_NEFB3I#?mW$e`g%p&!`#=BWM?d|^_nsVU5!9OPPJrAV$8IA~){YAcxtEMpI?(%R zcxRys`WBTgS_?JW*1!x6#oRKU6>V%Dgl)i+mGA?1o6wnGJ0K1G(QI{GZVfNf)Y|6N zcO-9xI1f3m(}v|-I2^F#+HxKUs2OlWTu5F}+pXzHcb=4$JsbitQ|Ao$V32!5+}glW z6kB`FFyw@1hul8qs`G)w{*%8PKf_V_w%&bcr2Xy}_3qjGtLn4soV|vN50Ye``15?w zpKi~`M?${)U;l8lFYni3YK%eWET7dXCxWqC31W8L0uhM}GIlOd!=@AhbSCGK9)JgtW*4{@aJ6|`j_BkKzNRJ9le z0SOv1euN75_k)bvxyI~{;BItq7*;eBG<2w-;dVJ=0&5y&3;sGAskE|LXPD@T2W65b zRGKArYmfiUtalafp1r_F_&{&<)SumhH8*d>qx1U^kADAaZt`;12txa<5XpO3kbK;> zxIs2M3Qn}ihlQHVDba&F4dzBma;obrfVD}X_TSK-N1{fYv@YD77WCtNG&Jq`fQ=}L zX4>kv7o8knt=VunB0#FmSi>-gwIE?1sNJ<6OuU8GbS@FSm}-+J`nf!j7X_Z-^cjc; z*oLc-sve*jViX)_(+DVrGxU_ubP8ye*3FvxC+=<7&)>fDH}AsVKG^D>`r~`B?8ePj zH-4B~UE^s8+bG=aNkL*Z4A`^tkwOm7kfu<<9MqRkmp4brw9|$gHEpLMf02goF~|#b zTqLxivTZKu;cOR?k!2kxRE~>#K|nKZO=kw)#o*<^*n@Dnz|GD@I&Lq~J8XJ0PjPKQ z+B#=*R8>CJ8az1Brcza*^q+ECM+Dk-Raw4fBbt3l!0mEihM4eo6@Z|A#)C-Sm#;mq z8}_sF;^l)y_tYQWBj;a>A#EFzW1TnhYPDqE? zcdn6;RSJMD%(<;2&$j_^+WA%h(+bZ_&}^as|&Cw`n;h58q7 zJnDS?^4WPz-US1A!_9k|`+(?K5=hc^PB=pvaJ-+@aR0)tGG!k`wNhWl;IGUKSqCcm z0k`Gcuu8HpZ{)Xcg%m8g_e~VF4lgLFPp&pm?B&Bw%zbL}Q}?p&{=Mr)MUKt|b6(dK z4Lw;t6yI#kJ?M(WkmkS$v}}_z*=pm)zJjO%7>Kys+`^rxSP>mqwe!Mz`pLP|GLRtE z5^@7KPB`+lO}{<(p89ca*4AJA>cx31c6E($FbpMdgZz>o@4T{W=tdum%}!~Tp30>l}+7`zy_v3K96xFvO7%Mb3FrQl8Ce-rb%Gu$q!4>Xx8 z(TPW(LFJcuB&rnK_>Qi7j1i~X7QG(gP|sSx8=*FEu|q>gw9zOqfe2}9cu?hRzSdc1 znbrX!XSFdGWS2mQY?BFgYTe2pp89ca-sWEdCFrYX`}LQP0cDieqP1f-9y9}C00>)b z&_XP$u@z21v^pUnw!`67T`A-^?@(O5d~&srHNysA)63MW$)3&HP;48>Fi4$;CLFDt z)lw7Jiib{?_6at{cd9soC%71+ECE$mGjkcRJht~(X7G^#twJ-+8sa_~cahl)1AnAl z60)Jzl7k!uFK}_Um?T8+I+`YJtvz#EA(k60;lrB@{aI~)^~JL{^+o;RZNc%>pWUN^vvwmm`vF$Dl$cb&^jdul9Fw%|V4Q~L zjiZ6KH}$yk?YomE6!MUFU#;R@y5uya<71*XEzR^8Mhyl9!&FJhjQ~@W9M0kepDd6^ zC_f&=HXd^rBLOJjg(2|o-sdvyI(!r;mbi0PB%LFr`WnzuE0MBo>OgsTa8_6RpFul2LntKavRBJaXjEZH4!Wo5(M?NT3 zry1Cbb4a5=N&`|dRN;*VPh)!*;3h(xT@m3c4LxYq3AJ!l?+cb|C5Ci&P7wSHl9gn= zU2uQttCwHD@s}_D)d!dNr~cd?tT(+mOZA6&mOgd(!LLAK#O)a7spBF(=fr%@iTRE> zF_6GOX}hTRY8}#Rvg88;4A(v#nZH!AlHGq9YxLK*lo~kihXP|}C3N}7f z(4#O*nTwc1X0L#P6CSiq^HDwpHYLYqHur=a3;Lo3T3fg2>ab(gv0k00G`9gv5o|P@5V+#$n5r;r$gUVb zqL*@UVcLOHt6K*g0aH|GJL6ufJ6=XjHxIE0|EIfzi(K1f$9Ra_5gg7P%S_SQB?s)JXrllvS9 zGb6_AlBJ0qKolVz}!qBAOxh&xd;^Dw0FkcbFWt7xJ|qjlTU z{Ed48@6YPxm-S$N{L~-a|2Okvd;xdO>b?OMFo+aopSbjb(AspG4*2_#vkhjB724o{ z;IhtR7-RMdaZk)bRCH_A&pEt6vr#(RBYG%}r7q4g43Wz~iqD0_?pv|TQ$NmaAMEx1 zIYb8j7Wkh>_Ejgmcb~L6Nq9|QW?GSL=?U*!&BBn!IXiKimUUVWL?eyvQDz(PUzukv zL686@iAJY+oCF!6`sB8|G8@m~Q4sU2b2i4p{K!=0{-8whX*|h$9|<8))jEsPv0*nI z2ij@2t^|9A!p0jwrbQ{uwKgC~H+ zw;rLVew^F;KhhLG2|_qywZUkU9x?4_@nJ`jm#-{t0?G6B{;+&%g!$cna2=M} z#LG6}6osrYcaL+FY`06K+DXKI*jX!O6JEp|%2WHwStfGr zy{k$o*||llTo+eM9IqZ%k6Hs%uUte8-bHblXwg90y#@!j1h#Q=M}B*?>9AXLnq=QV zB(}%zy?y6j)Q2n~{6@XXXW#b3KIjlV^{4p&-rG>m$hY9V?|oV0IRZDTZj?Uf3h&|>F#gxYJLBCW&$fhRhMnh@ z8eXUSY>qTmJR;V3|h_6ERr(yL&-pLg;>A zXaanypseI22Ew#eCWc^kT9(I@$oqw?%n=R?C@eu7qtD|U6CkwY*y}zWt5;0}eA8wx zbz3Op!*4;&{XOdq4uTMbF${-6j_g8fm{V8$orV8f7r-GEy~rkek72%icIpmOc~uV- zrq%O^;L4?eq%`NjcI?1!Q*GP4ucns2~9P>c@Gs&iiNT55Ia-Z{I$^ca{^BpErQLLhQXG2 zui_SqcFwOfT?{!}96=Fp&Ho8#vi-~2> z!Y0p^M~Qot@NP{<-!)jqwhTk;N}Ff4tl_huH_J6?h-ydD0fr%@()X4opz9t4IDwzp z&J^0(a3Dc}c6$Op@#EaK^8buCisnxnF4l&?MY^m_{EZ&41e4=9Ky-KomDfT(B(2^X zI7_369-D-KxU(udhE9&3BG4NEs`cc_>6$qq$6XtdREqG*zDMXhkG#?MqRW+&_gE7j z;dW?wOM7hxn(2bdj_7d;o4aVD3)Zv^?F~IR^=%NeL7+CVEN!SGNkYrZsyhtch8!N` zM1XynP3EA3{DRKH{q8@y+7nM5-S?}SB&afd9+)xvlmT%xcWR{#qmzTXe!oE26SM2t zVKbidbQju&b36_RU$pfkj9h2s-n_PTv88LAQCFzw2Hj!;JZMxfA#fKTcKRbpg8hDB zWiQ#F7B0lJol-=g?32+1g6OalJr{6H*qQL(dIQu=RWRHJ5M@AVBYkV-$W_`1Y(F$4 z2p-#(j^;3GEM98_rjcTx&m*hz?mxa37Jh9mkdcLSxQx0wIlwGrZcfs17gH~oyD5{? z90%p0$&ONZ+RWW9jU9I~J7Y%FQeOx3R+;IKkQ!69l>A!}(JOi9pV z9TdBMhISG?Fs&oC2tMjPRSveV@ZoL8$fmR5_yQAs#?c}LIvNCowdC&q`ujin>F<8; zGNvPGEqDrO6xjga<*kH#T=oOc#@M;$KE05_5LFA@q&aZsH4hrtnG5<>+tbikp@Srr zrEtsZOa)3#Ssa?Lwe0%#BDF+$+{%JS0kzVtnyeOQ7~JUEr{=1&(Of(L1ly_Odl`{e z8`~x*-2$v^C1d(IFAnK|c{T{F@jBiEMx`B!2+O{Nyiu`Spu$ zq`~ig@e*;wufBNk>Y<$Ji9f#wEd+Uv#I$d<5Z?dBXNk!ZOHANPTh3e!Bu^0x@PUa2 ztr&ycam61Xxv`wr_qny(9p4%RZMbt*HY!jaB$|s{gmuG=Lswx_Z^-641Wmm96m4C4 zpWre9wdE6GJM9t-aFC;lk%>HUNN84}bR%m$N)Bilo%QZNy(dk4mb(1Ele&Pzvuan6 z9`ZH3CK$_@nU)M}d;79_V=xF6xFZ1xO(|T|yZ2b5&0&T%OddQNww@9c&~lk-P_~-u zPGMM+k*$uj^$CRlk58ejo_YrQt2~k=9YK>eM1^O@>B+zni|rX|z{{>CK_wg4igt9K z?LFDsa#FthSKhJskVL@T#|{A1V4FoYOB!fDaU66W@-K3QbqzbnOBU#0r=Tk#S zn091cH$YOPsW*f>ogxS%qdSvn?cpAXAa;<)WX*!81p=(1Xfr2?Dvh4UXpFt*X3ruN z;J$6AB(k5!m@A5C6SQ=*(=@q#(@*_4A5MlJ*O#wxnEpe@kPfve>Q8PABP}(6$hVY% zz&X^jZAS(xP&9oHQ;n6d2u%P6;q3Gj(DLedZR%-Gd(5`Nz@Q>(ZiT)LY)51D49udT z4Qu0<;c!2`BYHmGUv7b+7@KIR593zAaUnsm6W3hbSIf&eyY)2j1!c#f%Rufis|ddA zriHlAmbE(^0PGuuaCE{D6b6|>SAJkdI`R|&faxG8J%~kp>c{!SJN@yG?SkXoe5)W7u%xSPc1)Byn9BziF^DBlO#*!AwO4JS z7K2baPD!tQ)x6m#=1{edUMhcxF~4H8ENNEPL{R2}>^Z<4F%vc(s}|P3UP0hS=!b70 ziI!|JVoZV2jTH=Qa)l4f>%f7`IN{d?q;i*Y^dB9+G5>6&lW|$Afm-+ zTXUj!tjrTJks-Th6Y9wbZRaQy8GaJ6p>y5H2H+Fhp>xa9n5!dD>Ex({)N&mOCiF^H zB7=*N!k`1G8l>xLccN7#E7W-m?>!-vnYt)vM}#1z{ZOY)Omz21UYGg?UZe^Xp|`5X zCw`nqU+Qmv^HM+gg$2eLEnGsJ-Wa~x@<8Kz!HD0GcM#naL&MfW zD+Dll#Ze@h8WLVQ|J=aDE zU7zI}iR8_c6zJ9jMsA)(1wPzG5!JD|dEirbG^*DM5gnqR_I@2?hj_H9GZcc5DktCD2AxDhe97oP~#5 zi@KddA{o}uI}--XY#hu9MPY$Py7RgE^P5Z5NJRn%=0N$yxK&r46}^u(r!e>tt{1AN zwQf5bxkW&OT`~e#m}1KXK9ym&Kl&gS{C9r-_U#9aNcfla^4Vi}tf&4AKU>g#b^3!p zR14Z^13HLSS-K2Aa5Z0(=4feMM)7VPAWAxx0GLKF(i+jIyic))Y>R2O3K$i@;!PE? z048J4bLHX8iO3@BmdGPUTsLh-Ec7i}=BXd&W*_)#Kl{a3KdV>%4tkScysT%h9uI&= zD%ReK19bV|4fkx~&E-V2P8*Foa_Z#j#ApZKde+%pn48&hc(r}4F@baJTalxt9bprm z2UBBFJS)w;ru&(yY8bjkF7xw1SJd7&>7Lrh`zv58ek3{ash!2&?#{j6!2h*h`{}QL z?@*1g_JBE}4$5hr2~qD(m3ENy7u0LC0m}FYbghP15XNCFXj)O|bU7Un=4^)1GLoD@ z#TgzwGXQduYnHbWpDA>jY$me{M)4q$sX3WS^A<9)N3LD#ia{$(=rN0)YgqPvkk|<` z)f!>hMRpM2DBj_nywu*bLCUnXH&jS~ABrOi0cxNjbBLLDs{`Mjozvs?tN%}as|0ve zZ{JluU~4?_=lA*e|9t#^*W>@GcjV6p#P@bU`~ZC44@8Jh`#84_>31(){o>gl_?uTR zUVZTxQ~=p2dJxSxF@)Gu4W3;jnS2KzWX5b%6gDo3g21i*LU$l#thRkAr83Z8hn!T z7Tbn)FSfHnxX9c+U8@yh@k+r($can4jMF+3id|hpW0wW=X1S231Z&X|sAuq{K}H2> zjCJ~&SvE!=pr^BnOyzTIwra?808{N|k^J-DI`-du{j#3@zQ6pso}I5>#WfhZsR5q) z!~9$We69gL*8rbufX_9+=NjN2p$1q`8*KH1=;xL?wLlU{y@cDwuIIq)gX=cOfC|=U zdb)rQ0Rl+xq6zf7IaoGy_MWsBFd#D+sZ-F}C)h+Wox8`HbgXQf*)31gE#bSSWl(&O z&eQL8+Uy}?LB>C79q3+&F(}{AP6Z@{|39Dq-}U^rgSnaP zG^@@a{n)AQHD}<^fw!|$YKY*OnW;;0{_BAwM$N87_NUGF)g z22!v?k*ah7Lg7RK=hms;{b%<^r_W``|6j_G@BhF8b$=QuX8DNvpfShFKDZk6*nktm zz<9XJ9AgWWH9tr9g1#L|j|&#GB~W>k9UnP`*gET;$Z8%ELlvPo(dQAc(U4y=knqR- zVR+cU|97J{^K{;kgA|f*lGaPODR2cz@C9La@&LpL-RIE|3_qIo?dPn?$VH0uQkXHR z4KYy#b%}D$0~vibwc$+=OFf-LZmXJq?)P8ByVq}i@$7BAtm~foEMC8Q=PzD8Jh7ho zlYC%l;rZO2_itHR-v7pTKd+wJtN5#Goy3T>S@Jem7|Os5G(_b2P7jW=lu3urtuRQe zvolEg7}#|%MTKrM_Sp(e`b<)8q1^_AJhV?74XGFu(cGdC6|Mn~OI{knN34@{Z)Wj6 z2=c?FeXVW;abOoBBn($pT8xeinYmJ+35URJLS*UHDNz}~a%l@T6{6HOvzM#bxfG~K z^G?COPuTg}QScny-ItZok=wfUi67_oa`Ryu_yiQ89T+`aHqw*N7RPbze3m3!(b1wS zplNXUz@fGX;+pQnncEm^U^#6V7~ATd*33>J8YrIz$7smCK5I0jBQioY8nBa&9G=Mh z*miLLHNU4ReP*A1mPme+d5~HK)C>k+vXtPIA(45e~iNz zZbUefy=wQq^it5k7rl}|o#ovT#KsM2;VmZ6RY*pzO<6~q2Jpilv(M(AEBj0X*}Ypw z;$Y*28pII#Qx~TJ#}OL+g_?YIhmfaMvmQe*Gw<4R11u(RR2-a9s8H}-)m%#*x%C{% zu#N9^<$qJdPS@MEmbZxudxR6g7YLG>4vNu?Fm*sl#0FKOg+TXShe0?66l`zZ#bXQC zUS|%;SPsAb5j`jAlzGL4G?LSkvRxq`xSyFMGlCK(YQ$TE;BUQs=ka^*5Q+Efi?1G_ z&Yt?id%*XFPw-nc-LKvM`n#8O*#)`d)*=XL;4w&jlxDPE> z27~L-BIG;WSZyE3fm0pyoOz}U=f2AHBn-ORlmH^>CwVe8w06WG9xBvV04yW;3<1HS zJGCLx{22E(me*-D2*FUh$t+N9R?=R}$J$*M(=B>I1PeT3B5iZxnxMAuJ*ts@=v=I} zVe z1|Vb;PI~jMI{Y&rv`M+`xnA)n15AQQ< zmFQXC))gZ*W1PS^fahFP-FB~y9?Mi2M{4xbq9>Ok88(1z8)JH;P1YO|JQCq|Ieo0v ziY;t)U`le!0y}k7cFxWAKh0U;EW5?fSe!+u|o^7F$W->g0jdg9z(`w*7bMd~tqA#fx=*q$OT_b_h z2o%1Upu{1)B-+rA;$cr#$7E@{wYCv1%sX3(Vl3FtIAiYaHf;~X4SmRIg#5tX{pd*m zNjpg7Ys^90ze&#e$#1+z)xLZE`sIh)+wXk9*M3p2>J9e2XYumIgAn#7{y-lz?D})! z=i^%qyZ68G-M2wIDA%loIwl5{8;3n;Co!k=lR3F1)IiACYddYFSVQ>inOrm5u)=j0 zVJ)#XjGl(68FF6A)pE>UEXlC+g9$`=bm!U;ks5dZ<^3dr`b>c5usR+n41Fp|E&@PkH7w#pzmPpsQEi#|_ac(co@iTwy)iHwl8pU1ESK@ zSMn+#le=KvVjBk+Li>E$27jjkBV0Y3<9Cp23X*AJ288a83Cp59bKm{f?{RAgHU(&* zaeAVZZ&Q#|1X5y2BDf{c^dt0xXsyyb!hi^QBbI~jVh2*K&(3azcuQOfwj&urI-EPL zFC{~1fa&)lbQdFZY`gn!?${U zkp^}vWTGKjGD-oHvh9gy_9pL*GD)nB< zIxfJu4&Mh&ibWzZ4(K*}SsNSV@(L8n8Nk<>XZHk&gyZhNe;*pJm^Wwih3NIcI`~*6 z^5{EK+jYe`gZjGqLym?q2o+GmU~+UgH^RMTT-N=*4(8iJXHk#kddh3sL?UV_va2SD zXwlBaUaEQbKU|NolV-y-9`ImD9nj-SQCj2!Fz`~w-QNq4-$QIbZ>P1jMK_!n`%Dn1 zC&)b$3{a+oq9++}L@9@ED3fRnl|2Z~%+A=~Y>j#MKVFZ4m)+Npy1oY0CT(5HK+Y{p z*15MmoKN+!tx@XgGdl2wy(^tH=kzXPlsEv=Ct|hq))3!m)`2$kLsesKI#j$+H6S`% zyrB@j`=5Rg{Li~TxgKLqxY-~&nYOZgt>{EOrX{>6#ZC;?LGQKGH&3G8byUM4aokY%+wrXUB=$6B)tq@FJHYi<93$9>~{A*-|rjf?SS1`wS5`!*2@mJ ztBtXca65fFV4RK^n>7&&>IgDOuX&iYa#Cw;44pvqnQ>}2=ELOW$W)^`7`OuCHfND? zHPFl(w%a4O15 zyZgI;dUeB^5E#B_#9)^j*uL3T-%t{41z?+7BVBE;2^}==wviTu`WiRN>*z5gCi8C7 z8eEc?LnKm#S18DLbyCg(h0$#yECM2~O3QZlN7rNQIbv>zsI_fjNu@ortpys?Vx3ox zu?>zS8K9c3;|ut2I!cqVnCam71>L>GJa{3>U6H;!mh8>p$COuW6|Tg^;)3wej`F*| z_oqMl>A(2B-KRcvJ^1mL{^Hg1pTGU-KlVN|WUE`{o-~_o@`Myo?KFrHh&*#lCP3=y zEL?yaLra7J1Ni77r^CH|RF|}?Tw4q>&GcifO>T#^v#j2>sEukX9Vs1949xvNHq+-E z3{+O1nZ@fstHw#zME_ID+mEgY|N7t!a(se0ip|$f$Kg%sK;DehEQsQPtct^{I z1NX>G_ks$aYR_4lEG;9P4eJdb?g z2x867l5$cM0p%#p8zCn8>~m}r)g+v25j#g8tHnBAG$&_yC)%wO5XU5NSlYoy)DYwn zYoT6VD17FwD-`U30^(^O=XPHH_T8HoufBNp2QTv7qdJJyF6#MlP`DQP3dBv9c@FFeR%WYt7rb|?W5T)==^NP zk;tI$jz%7B;qo>)sGmj`K|pj5psRaN5ys)K6-bs^lmo{>jTM=4Cdlx<@TY1nBngFR zPsdB2^J*lInW|`nlip;z%;z6u``{v9!&-)5B8+B&8kdMsaqEVU4Bw0sZD$NOn;TM9 z1gqrO=bFv+mgFF!b#8N_K02L^DP2YaUn&!>;@op?d@~NjA4_KGt=i$KALll3{tw>x zCtoRQ7frGmzHn@}4G#BkUMnD=TRy5|Srso&L5EJTJLj5+J4K8{&*8eJE(qFeTa`;p z0UCW`l7N`h-Eunhi^j5Zu|C}U{OrTd<9zf@>VTW((wz8x6oz?@ok%o|B zosu2dqbl6%+Isx#M9vPbvjytBAxjwjhv{eV8FOtWhQlHdu9S1O!o;ML&pzTo{4LuM zIW@i2aueTB61f`I3@x1v3W(5+&vW(TM+o6L+)`SPSt^K1*wiZ)Au#rc*HHC{OQG+{ zekMkkJy+YT@FcF^(%9srA7t(WAjddh+mbTU)v)?bTyW+%*`Y)iW;Y<{~un%IP5PU~z0@ zgR$+HC=E_iWYz9#Nfjb^{eZK&>Yz!x3vvvE9MteW5YW}b`dJsgAIYAO@PQciF(m4( zpDTxGzr=r_lz4G|al7`O`ZIj6_6VVK-&%Y3zy86ky_T&;14vuDR1gZH!tpb&NY->X zr$_}k6&qqy!FPM;Fk>Er%X{zPJQk}=86$XtwcE7}Ib|h^(5E4pW1JjNU@KEQJ=0d) z9*9V@O7DjL%$%W{MMv}=qn#71!&`??XkPm6Wo}ag3`v@T6xhuOHy|A>jfhMpUJ*Ny z%>oB6tGvZX8-P!?c19HKuJ~Kr==MPT>TP|UufO!KZr9sWe{PSgxAu_~=>FF~xb@bH zHFyH=u09IWZIi7FiuYqs0nUT8ze4JdF#>!Ot^X|;6(jL2mz^`JC&nTm{-Zp=NNv05 zL8CSVP{Tf|<%cc$L)%`#PA+DQ7;u-c55LnRsbzu(08gFEAHxNASP!moHzueHbkN z#Gl$DC+o+;v;KVu&%XcFCXiV(Az@DwDLRpkyzK)b_&&wO2fF)Z6a5s0f)o8=&3+KE zLyZz~-3&F{AWH@EF#R5?OTIYg*kNOj$xz7kamBRK@@l2GS2!9d;y1E3M@>1-Rl#u&QxL8?-W7}aeOqZP(;T#s zlA1do06!5s6_cojY?HnB36?&*+?NR0T}aTG+Z+zher!OSFF#e zAQ&N7hX(Z-h=~_vceLSF!NlN4EgYBo+q?#>xWDza=esxcK!x_ypWLtNiW|}tw{4=CGJC_AE#_DihEza|n}qeO?ob<@ha%a3Joy=n!VfO1PyMm|$}Tq- zkR$f;*o!-qgxW{fLAo|_Q07`4xZNVaHwDH`OfZEuEHD*2at|0Ek5+6<7CXc9xCpA} z7KD1n_8Gcco+`d{JFFejk$DTgh{mHY8c2nb9!q-C^aT;FcJ{r;V)Tiz!$t6wGD6db ziYqOvyizA;?ob}h(S4`}M`#^Z#KaVKm@4-&$Scsu91uZ}@*Fv-TLc(E4Qgf}}7pDEjxkfYTPkER>}>cx!K z@+|8e5m77IT!fAQ?g*I6$g=>+>g)>T0G5=O{u9EfX0 zk}A^p{$Faop_ zNf1r@%B@_t)&hCo-0#679RC(T!bqHI1_~)$c~d&(;I@%ZQ(+UG9fo8OACo|;duX6s zzz;`)e7S)LYhl(|S{*_h205QFe?$P*kT&`nho-1KKpQ;u<9vE+f^qfPy;d6g(_=Xv zTmuXay)s*oOb3}+ixw&685l1{N23jA`07*>e+rR81~WZ?K0ahj>gW`PAP&0EQ4O-i z$V9p+Iz6#-Yu_z4E$Rxv>@M3MzvA}1KVSEOO0oChjD2ELL!N6hq*BT#+0+-J)0e{+ zj2<%NX#>OWm4uM-6jhLqEQ<>Ah-nyM)Wom^>89RyZiadH3`H2b;_HNTy0tNzxh-~{ z`f>gryyDld>eai)m==bafe~`pf%)N_lfr?VlJwt0n!%7_M0;G72;adO6N0B=W>j(wAk)}GUNAEgM%!i=70*r67O zC+FPNGkBCtsKpL+kS?dKO?inOzyS7!SJ1Lffbd7V?=ed!D+m%&CtK*0Id(e1dzNg7 zM;gGqh-?Uw`N1^(sUPPb@{WI5W<2I>r7@3D^4vVyZhmwlqLRj5;5`RI!Fh*=HJlH% zqfJOoor-uFhN*E{V5kgX-q?uTYMND8hr@ds_I^aUxghYjm0xb!DoT&ro!Z_5(|hx? zRT5JM9WbOVs0_(s6*Vw>))AtRExk8#VL3avO-Ll+sNBt_tZP092_hg?x@XOWxaP8A zKGjW;IZt5+|Y2gPr<`ALo;=_@6p&UcY)*ukz1+%?+)Vf@a_LhC-P)_sifC z9UV!?y+FqXl2c>Txcuin!Wwj901^NMx?1k7b@FsSm#U^QXxpa=AF6&yL5ZOc68M!S z?6~RrV7H#{ck2x`iEP7!aWTu_)}{f)Df`k)$7y++^|#6}FUH_6R` zbnv`P{b^fr2*xkytC9keFnG~Y^d%s=bBKv#+?rIL`f)z_nt$h;43zuAD_(#3O##S}g)lXO6aj>Vqdq+<}NVnnz37Ek>+ zpM2AQ?dDB?3Q6F?4PRz<1r%ls*bWe)$N}dq2v-BSYFCquJB*^z6rb#B}l7Wu4erVsP?FN3*0yy8ypL3KrP z3K4w+*HHIR zdyt_E1%IH19=mK)aKUnQ_+1!8yMqT%MfYd7h7sZ@--|i|Gf|Qqv6v0M{4K`_DO@#H zCg5_Y4sm@w|`wud|T7_Xv3o>>Psb80162h+vk%e!_81LcxJ~e6+kUp)#Ti zGL@x|MYblfRh@}z>-GvC8_w|LJ&3sgX}z2<-d9q^>Xdc&5AGHAYhyIg8vq*zzH^3P zty4zq1KZw#o@2n3sIi=D=ec@2if}sf5de4E9&5S5*rBag4}`E!ft3hW93GLqdALJ* z1}CB6LgIOQd_48zd{}aS5=dJ+_X>Cy&_ zyC1Kx@yi2)+FlH%59^}V9sU4maNvkgqmo`x2`3k$0e?&iE>UOzyK)Rm!xgDr^Lg2$ zc2>ZN(#!F^ptgHu9`u`FN}&WM3(IGUdV*?G^o4Dx#WR<9$1>cZ20_&`Uqcb+O zKzjy#hi0%lDN(-_NZSXZ`2Z%DLHyS#Yk|=OPuQ6ANE>p{kv{<90MQh%1=_)Q+eJ3Q zrgg)8QVAXwx=UTU>@qT+YsdDbZ481@aM2Y8Z=DipKyotIElcRBALq|_wSVEI??+y2 z>Jpj9YFi@VdT`3LW?LG=0d|HVFIP8)NM!A(*xoqY(2iS}E)C4t2P}N8H{_IU2MP%! zq=6;^8ZY28H*grJpIv^DM&>aa-(+*%duZG9_RL>?^)r7y>2rMUcV)vh<~>RDD9ee# z1c!6qGOlRkP~LhSi+xTTfFA56MDvtS^+v#v<=BYGUbejeSI$0J5r-+dbu|u`ofEY@ zHR^345W8J75c?$t@W=P{oxYE`CP)F+;y}gg%{D2D+oM{uBlLTKS%vkU+96;%3OD8< zgO&(_r(S1k7o;E@?UdQPxLh5=RoZ8F&a>Rw7?U}O z48_+#Ey69vkfnG3+x=r;wznXfpUF6X&kT)ijn8US9V7wrvMGJ!Mm5CX_wq`G(Y4Qc zHtvWdalk1-^F+P(&BY!5btgV^ccXJCmgiycU08yG+|S+res30ED|0u{V0xPvkSs)< zPIxd;zPmZxaE$C;1ZL-)t6<7ltIxEv9e@mU^$bwGVPN;y|IOaJ?dq8%XL@M4)sjZi zSP<-yff*PL!$$^K$jHcu$ZTNd*jGUyG9t2zt*T;!WXWn-m?OjIeHn)5$ou_%dn3LB zpBwMDNOtpIi)E?1YW~s;kGi>vtorzEGb7@Cp2qXQ4DK}$LGD87oXkvPuh7%>6@;<$ z=l{t=5|>Ib9g@^S&|X9}vqle>L46f|g1G*o zL%7j3eTtug05(MoWoO{j*szd~0Gfc?k{OzzSkLv1PdoPdE_<6XO86~Jx-@fn{-6Ew z2S53Do`z)-#^Dgb$FdM6Wq?#$HKXmS1nNfzHq zJ!Fy%)OjJ>~k$BjmCAoV(@@kdzQFMxde^GsZ44=|(91d5~s} z(NP;+jd;w7SGLhQFbyTR_Nu`B<&kyv8Z!jp`i-YRk=?!hz}@?Bp1hua@^C$0z5M!3 zz53W?U8w?N@(NZt49*2U!wDE-t$u*EYk_`evzUvUVlR2tk~3FYkxMK_90a0)YKzvG zZpGOSL?1L-;=7#bOkhLpaZu|9iNSw`GJbnm@4Zm?JH2lCo-u6+g)0oAHtwKd6R2^Z z8B&6?iQ&`(rNcT3XM{$=6pk@@*9U|Vf`J`)kh&V3NRv#VN2>zi-4+ii5MBvC!U9p7`Q!qD71ruFf|(c> z8K;{M#c7_LGi3M9$M%f1R6q|#Q3Qn?>ogEK)4DA>-urNFF7w~y9enNA*Cp{G%u{6F zO;IWIh8xvq_66z!B)8f}MHB9Fz_2JusXdIS6VlZ4z2|Pgo%ob|q@Ztb&H+J(07898+#doD&WzLm- z|BWBypZw9cg{}U#{^ZyH8E*NTfBt75{PSNu88`InAAOhy0V%^}!6R?BMjt*3#GpR* zmI-7P3V)WT1r>7i4NoQ7dv-ACKE{k#)vlcbD(((%b~vO22)T10fRcO9c#-5SMr>|_bduzEb+8qr<5Sw5hoj!us<}+G4 zs7+Oic{V8wa>_JB%?LZ_7WVuQbN)3k^nv_nEM$U(7VAJGZ*0+$lzJ~MOVguv!I}sTlyuiao`)L!{M};Cxc2s2$#og-YZtF-~8d#&K zr@`-rn0Np(ycQjxyvE?$SO1Kw`$4eA8W{0SdPK8kc^t)YQdD-iwPjj~knjo5aSnQf zsp%>JlUfjg+FY2u9uqe{ya0x^dy_tRZ;*M2Pg`>&A@H0UA8#E0!?#_xbW_U?+| z8tdj2DKT=cz|ary=kuDl5@P9RE3&#Ll(TOm+YB?rUfA=t5`-$zqQ(&PzHK+M&FiWt z(3H&%@_(`r2f#3F4tH5wdFm)NpWKXhm(j=aSbJhRen}!g#h%Oqvn9#4GinrO6+loJ7lIpu(z22F910cZD%*;X zF*W!G7MSt_fdP zYWF^ipS)_HylTI(SB?7c4)oSpXY4b$2Ms3;7|m=a+AVA=8Z3sWAXPPoe53EawrWCO z%rjMekXKs9pfEC8n_Nq19F`rDWZNb;bch*s#9l7EGh6o_dnrr7c zlfq3s75FNAadUdK@?*$oq1F*s3jfAy!tZHu_m+= zS~oCD&jPD7@!7J{M!@IK+y&qUw*kcIquxZFpq$-za zz)$%)D|pHD*llePCS&PL(7ch`JCuw}>eOP!pvJ^NOLJ}De!HJVN3D-`);^CkWLaPM z*I!|c{-{22=M(p6t2l1z6XW|?pFpX;AvJwT4g1JM?cb(OKz%Q@u==iYj%+Srz@6`T`m zBu0eYuIDxvvaXCJcS2XUk}!)9Ja)2$rVl_SFV-t+jxk|Arztrxc0K@>R(KNoRv^+E zAk|yfi8xN1C)VRPH{8GW`7eI{d41(?fCK!+7xnA`Epy{EyYnf0k_Xssc!1x-Dn*$o z_`ueT5B7F**_3XKRUXy=eH)1Rtj^Pp_em6rRlP|w3(Td-9=tuzQIP*@4IbVW+n$)p zLM1Wrr@&N1$czl8IM)W9-0dX3*ev|csThOpw5!p;lzLye)RHNdRRa}mfkDf#74dW zML?V({SVQ}oHcLBh~S7*!*Rw?g3U2YAIp3{5>)!Cz0s1 z_8cwH?+i!2;_)+uhb+jOTj zC}k1yHGOZVg~4VPY_E5-L^NOl2cJ#S(Lw1myEX;1mJ?=SvVpR@0JrX7fg8(2$%%s*xc-le$>CtWDM1!0tY(!?zH(u zH7p?ypSlMH=0t=sOfp50S1>~1K9?`D3Gv$og>+8E&hGht`Ah74zjeTLlon`CRFZn} zM8+xLBE?vAQ-}8xH_Xuhji#~*knkN2i!kkunLI6wKLJ1$8s|*m=6+0p)Q#k>V>tSgrNM(4 zlK?%u5UxC6g$UH4;^E3mT}Pua7TlIzfKe~h$sa8!|Ne{D&rpWQXa4GyKYH`t`{X@w z_tR&@AKd-d555H{Y0lVk5HcOx*RGL@OdLvDt8>8-)qpGZJ^Mj~7%-a-fRXFgvspzh zooel4UFNL8Fk>cyH;#4EEa<{IayI)oo!kwx^XuZ^JpZr0i@SfE#)Cb#Q3)cYQ4dD& zjbq>0#`Llh!n`{fLK2@`|H{i(kG4_wK4Xs-8*(Efmv2c%jVPWbfv(3aG z92U%rBx-hH!vnu!Z$J*kw%^9>?|nG8wd(ld#k2VO)$5n9p6Y2hM-9cS3r|%JyoR=F z^$w=`1>nFyiO3Ylj8TwIG@Gym!kojNGn<{047)EJ=va;}EJ76vY~VSL8rrH8awNdnFM}Vd3A&*A9IE^3|1Udj?!ByZyF~XaeBW~@wy3OC>3})gRs!uCD3*c< zzWDg_|Msn$^voEfQgDjv9+*z(05fpH5J_!Dv~6R=UK-%)`IZ0>&c#;n` z5E99qM?ELH;*4?Ml1pL_l=;94hxfh!l0X^3^0jkc=|`I=4=7J=)C)Skm}D6@ zj@yNo>V0nLv|*+O9vN`AeQfabqp=s|+{pyvgv=Sw|A$}x;3t3jt=HZ#D~*K+c2nX5 z!|h44hBw(40D1)$ne!ZS0Wp*W%Jz;ulrhG$7PdKOo12~h-_EdFglUYx&yX?thD{ur z*xr%Ln+;Y28ceqfjW!2{VrS8DlOSL75?JrRAD`hl51|iaf?0p}>s(F6hD4D&$7^SR zZUougVv#~|9u8(!>$+#bRi@%~PDVcotPU5*pIBT!IW+P6{_3ZfTkTN^?#?Ig$ubDf zn=%N`?_Uv4s|ncBheiSM7J9wV)4Ul}@mne!*d{3x;b;xD5@6I@@WkMZ&K{yP0R)`Y zF@I!Ou<61?;cR<@HV}KG@6_;$k660*>1{oR)KFOAerVE)xH){ft6+~ulcCzoYh2N= za=_by*vy8BjdmQw^Nx)>Y5ErLd$M+BKW2r=k1=Rqz&ehr!IOX$Zk@uwtWS~KBHSOo zb+h`bpZ>+8d+yF>?umvLf6!!j`1SYhjsyFNF%O!UhcO^d8q_>d>s$=;1|$jQl{T!% z*GR*p#pfzIZ8B>*R$|G#6|(SUSky5E1~h>3uxTBYOjzyq?1h+a>$N5}v$qpPa81p2 zHubHb76bpZb?vcWbeVAVVEj);T0iOF&QDy%*=jhE9DK^XcR1V+IpccvRv4LF(?G%M z(RR^gwis=LP~OR0v3)6ik45@}FJHu~m#<%*H}BxKP$Se|zIlcDn^$jX^Edb4z0c*N z_nv*$?KAzg_uktd{Py*L;fan82rN#5Jd%;lTFsg_fGrs?bsc%|bswk|1Gq5xz#%(F z0O?r;tbBT489Z}o1El!=;Pjp^U>SpkKVk_mw|-9 zdGQoilb0OaofAZtLw=zB@mM2JDH_eUbK_<3hMqI?z$V>GFnMQ~;f9!Wk@Y|uOK4-@W5AYt!01XU-{6E{C3yMAqy^q;oR5ShJ}b!aGKBHcWISVFgTjnOb) zh0Y2GV-GT?T4Az$l5Jv)DAPQY(5^FxW2^U)AmVYcmsbJEv%oit!Tai%VZC}5rX1!P zL@pimh1;o~J0H$RFYxbP7x*b+{hG5+V4Ox(f^(?dqRxQ%0tnaLO@S;9khGvEyJmj- z+I#RID+pq`^#&AujOJ6jVzzK*o2_3X6{-gf`>D|QwU!iEYyle7^@H{L1+0HS9F919 zaDt9lVyBIIql%rLD&)9_jp=y3Q9f^OP+uf9;$$kj0@ zo=B!m-Mw{{wWrsy^mLSHQxlbobvsFDyBa$EsUXqhrR3 zHAFAFbghZ$MhAQkLozAoZSRFCA(;jcR6#*j!)X;W;R6(E@fz`*8u;lP@{L+?7 z85o;72)l9X4bnu&R~KibF7)h{9WcE5RHz11buDeK6B;M>=5n!tlZlY+lELY1WZX`j z;a|>vy6l~U1GCuMp(b10$2ErTI|;;eFzLeE6x6L~jN)LB{4nG&39u%_tM`EE*e)9y z@!^~X^7`qHrqt*`JOjBY4qD?;r~LPS{_MKV9uGO*`LsRJEBP>)FW*u!e>lU7xhmz5 z7`_5)l?`xfP*w;3avxG1d#*7M@^ei0X)1OdD?rK^ZJnXhhZ!w5ZDTf0NL7j;$n?$- ztAObq%~4n8WqT&^Z4>$4hjTl(^Ydq4y!i6PQ)BwE1)q&Rr)fUaB(_`>VmN(L4)dO~ zlVTXm0JE`y?Pjy#`xGXJIt*1ClXvat4OtAVsPmh3F9j5DOugz|;am)nm@ z+U<(feCusi6bEIEq6Q`cLaKVk7-KoR8%SaucBQothi@D1gj|HaLzP{2xH==S;yWtT z>{2V}0SX6mbUuNw=;Q>2NAC;b3>pJEiQ4*T(#9r@tBKko1~k1`3{2mlf?*iWUGgv{ zT31gqq#28M^>%1|QFF)LJ4}yzz3= zCObC}D~-I3Esh+GqDNul`d}MTvxZ)!0JLY**0#aHEm23=3<@du+6Z4uC#Bmj&%F=l zXCF1_Y2;8f zm9q&m88wsp>g+(P+eHl&*Ji*(0vKB8kGHg3%WQcX0ec&Ra>Fdl^hhi989gXUFxLhC z6()4qHqGvqXMiR-_BAM`(wM@*c>x!rCbOUcpnJlEvvc~Q#QGivXB?r)0b-KeAwTAawb=bWR=c8BpPv2eXZ&VJ^V)S#p1TF0~M!*`@dbT>NQ=pN9 zE}$d$fsHuk>p>hYXTyhJO{r%JgZy9uZpad^jJMJifciZ~XP2KlL1AH=BlrV_ss2 zRz61;(=}oX()x=}v2Rcn7^?H=~^E zM52}5PmI82AA8(B$MRW!E0tQ)7aA)V-yz%UNR!^yXhnsTXGakB-k5O(?Ew}Sp%H3%R%hb`qhU*_^vJR$>DJ--g}*`8xbx7Pza+abIGiv z*=hCznySGB#Edmqk6FYu2(TI5FEebPF9WS6{YC(+HJK`tWeN}OK%r@DTy!w?_c9w7$QGvIj!l-Is0g;?M4HOY!P#HoE}3cxFDa&@y7 zNLmB;SuXfY(Ub2x5yTNcVjc3H84m(F2!z7ND6;@qJvBtiFH~oTlImGd*Jp@D}G;lAh z+|Dfm=_}YN`bg~e9?kp7)%h=pt8-Li{HDaB08>mDO)R*En$CHe&F20PKpG?Gm`#yR z^|{fcAh-&}I(R}8TCqV4Zp$pH6A2pS7*&vecw1QGF92T#9ds{HoVb0G?|e8Pm+#(O z>8rZ*M2S_Bb*+;F3!f!DTQ{pc@JYtXE8T{4oySSc8nO{GrD5bss%Gq>woDQ;>Lz^@ zf&O?J?ZQ;#rZ7-DYcjq`yJ}!jozoekTJq?Le)q=ilug*Mb<^DkGQnMxum_9N59n*w zgfN-d(hPiaGnB0(ih5#P7=kOzL3VDLt3mUySs7YjMcen#@N^KArd~j`?)&()gqXLZ z;P*b9j~6`NUS~A)-n{W87VHcylfxh2_Vs0o%h1GSb zX3aDAXgdgV@MG|m(kd*>6DHXpkhaxDbw6Sj%B8={>ZV+pFJ3z_Sl<~@W#(r z19%J4oG`z@{MCo9K1X92NKKyDirS&>mjabEl5vJRPMOn7}k_FXp}l*0R$vVBp82gi8`1b#!J`Xd|{%GWFQL zT8ADVyV9HYbtCodg6cl>y{GS01Hs6dA=fDKz_Q&KUI$+R!y&;X(Ny0ehdmqk6uk^qD_Da7le-)p<>t~@L^7R+> zP4Z>wb2p4UGUQ>td~-AM*rR9lc7a0sK-?61u|Owc&(;QdRn-gj$ldhR96fcq46QIf z(hf(Th#*0@H2qj)TalcnAH&34Tm4sW^Ivr-`h1HBR)sG3bqehRV8q zo!|R#K6>Hbj?F(2;-b~flPI&x_NKBL76!sIiVEfxXUwEEnwgVBr`u-sRFzPfT9PQ$ z*%lz)4S#25gH+?1s~-ZPJhX$kMy}OsPQ)fUMjwT4_s{RF+6aFXXlhzCX;?R7a+|qF z=1GK|@^lgGaW?sJfe*O1X0p}hrKvuAP^XC<#G4;9JcG^H`0OcjDA-wj!ubpsDr>`i zIuR+lU5(xOaNb?mKSn?CO?^>c)|*$qc$W))y5|(I7anlYXSb>bZ+hU1dKl3dg3Bx^ z)1bq&%+7`NHeTI_`{D!&j9tzN?*Q`aWnQ9gp~Q%1%~%)}o*<=cHw#m0;ean@)7wk? zZtKkZ5W2CQOUWAoOWGI8Xo*rQ^0;d;bnZ|{dKQSazRm_3kq%i3wT@{Zko=;-u1Lzb z#iR}D9*D=W9XZ1co5N`*!@Du`;kVE1y$|QfWXtc>U;g}6y?*M6O?+xMF6lRIoW( zG)3nG%AxC5ZHV{kYWqwdmRo&iz;LxC#zul2iv$sNIs{~wC0uGByp#0gKE5$6LSPbffx)tCn>)!QVJ#qZj3-sw zgxfiqA@&zteKSUR0U+-(@lKl3JCF`iHEy5S_I6?ygxR>}1%+Q0tIv59*4P*--6P3o*Vt1XY^AP5)`iX#P7HNc(VtTsK`vW9E%j+v%(eS=mz zhkX-GL7J-pKhh6~&0%XbjN|Otuqm5s-LCTPeK@ycZQt<9IA=#2kP;2-tHf4Q{2M)N zR3}G)eqezSR9?nMjbOh5XmT`A9F^)?o>g}A&K-Y?0MGo0_{o#%GgC+LM1*)It|$I9 zR=Q8TGU(lqN#H*$BP*l%-u)CBs@w!8(VIK3aRQ#sBPzfSp~VU+3(cG?%O(=zXdU65 zI(UlPP*==&DHf}tyXRH+tp$3^m}?^z*esv_PuGnVeSrwn10n{hlSou-#VsqAA&lI; zl%=91Gkl;odw8$w>Guu=?`U|%BO!fOtZgLdBhF~ZsODNWvmHZmM~|>Z}dW5JuzPWAcShUb1@k zy@0k_&F9s+Ej^l51jow6ikEDv0U%wmup8&jQVag~u|;ec2FcHyWDI*4fT$>Eb%}Ll z(K8S?cpMM9^WofF(m%e`Wv{+?_K==^LK`qa#;aJsiU2Usk17aT);1`I;Ht!ky$Olw zmgmarZ+rnm3$9`q+O@5@fY!#;u3&I`wZ2ZEX1fK%{JEiEMA4%M&|Mp?@fCJ+UB~;d zH~Gv_V5=E~#bAB#S(R6x03W?+an7J_7x~&TE<&qfQak#gjRCt^Z)rlI`&C6@*BxUrYJCK$EvFgB#XFHtJxNouVB|> zNf1Y&qEKA9t$I3!f8g7)I4G6To(F9zJC=L1?bY!euz}i$x2gNcEXB)iQOz|sck!{# z`^D?8$wvCar-+cx0uKjkU72kR+aTn{I;Rfeoz>UqR2p*HppxiSD6{p|Y%I?e?GkkJ zQqCn~35LAaVO|MSvtv3PNvuW-6YP{sdq&3yGTk=x?tM6q@;hJu<&(8vzfwDbB%B=V zZQ)}yw#sXa51akdG4cenN$XH!H1yBM!qoI>dt_iW;_GOhDXko1m}j2}dc~RAtkY^j z*=rcjIv3y!(!XK-tYO2?EFo$T60|0`3jtcPeI;WDcH_ zw2j`VwHz|~(VB`%M{f{qDTYlKqv~!ug{+xa2iC4yaM&t90v@U7?|V469^@}yeD&f> ze-lqVqu2b0#P+BGOGt3EqhmV}!Ghd<966^{ts$a5_5_#w!jI$A1Ki@F=!n>#;whJ$ z0i~0J>?*Ns1mlOyO)Cm-@X=CBbU+<^Gv~J6U($QWNIs=nzRgt26+IqN~A!GTqn}q(L%{s!7RttQ}I3P~1=7(Y~sy)Uo ziZNH`2~_Esyq^Cr*S8$q7}=(yI@Fe4XDH^i*CaffnFBD1h{4?9+8{V~YF~3q)}>*? zt;ut8A_l#?FpL3)Wvr`{$v?|nEo_tg)-{`y5eRXAQ% zXEob#r1=`>QrT^IW;8^a$i-RSISUnJ1Yj7OyWP%|vqtr6(gb6lg6k;fNRN2{%0M;0 zGD3Aph5*+B;mXjlFdo)p4R1vN7j6F7TVjpuhgZ&)r_CWzjb%Ay7&uV9bn58DBlg%! zmqJn&x+Y`d*c+nk3S|M(5(#7@`MDIfb5dej8M4{IbU|eUWg=JLLaN$1b^DgM_u<@L z&0qMJPmR86_Ax?^DvJJ$@tVog6> z0DZTB!Y~Um3E9J&#k96o1Iqw%h>0G^T-xo!tJ&XQO=(jARik~f$aM=RuZk+Q2_gb_ zYknYZ0@zptLb4#(lXVS@q@qjF7)BiKIEHE$^&NvI4dVkGdK#lvapD|VYb;GH{0&R3 z+jaJx59j7;{?0F+T9To%6oGIAJE4B#3lf+f41Eet=@#1o zl!RKKG)G4%^icU)$%l!&Mwlcw3D@aSNVd~wq_#zhlONqi z9v0Z2kRG^&yWab7ZsD$f_429LEN*~NXC!(t3FJ}l=Um)a0$d||*OMUJ!^1hcf?Q8C zHLt^?^m(2V7VS&vT@y|PcG30x|NW0I$|5>3qr4HQG!Wfup2U)+9BU~^1)l#0|LnpWG74LJ zw#0N>LNh)O3N{0X-PZc_gr?rb6k-gYZM0goCX|Yt$9*uRZbW0I2Vz`6hhXZBRv%3b zi#D!#y=bNa6nuH5F(P#Q`Tz4D{op76?zf#2o~g=+6N1~fdx=yOJ2uoP9b!DCOX4y& z8_6bxM}-E~jCe8}Sj(*3%SD-iF&%p*moyqMyW`VRyINwTv_`Cn;^oOrTYcP)J|au7 zBW0;)Z?HMnI%2am%oWk>u^g;oY#~PnOQnVGHYd%J(Quk&6`UOax``%M>lJ`dVk99- za#=@73nW?`(9xbm=YZd3?dFO7d*CEKdsRQJzr0NZ-}}TpA`R$`$xFYVCNG8{W{>bS z#@Vf7g}DRW)3T_p4gunB&3iQiQgt$lrdBcF>4qIqY(y9w?$vRZu+M`j(8^7*37Uo$ z{j707YiJmbL`0V0^1R)(gC3ddv`7V;4YtjRoan$#Jut)(gFATHn1~8w!!mX?+o?0E zz>hWzsQBXz_sVs*Rd$S0EcKUKN|M z-L;)I#*v!3S|V_1Id0oZ*RGtu4%p2UW5-8aw!8tc4X-& zf=Y1fW7r557-|#(rPf4_I}Xk>z0+4I@dXlP#&tFZJ2A~1BXd0tRI%N*-jNG zclJnV`Nz04FU~KXJ%}xDfhu=CcTWfl=`;R7ScqSL7x&zimfGF8?^bcJw1U6lO2(lS ziqG_csz_rX#H^{8Eyl+(M8P44L`DT&`H8I>5({v|G#z_(aTn8c& zhGlT_Xx@iKsB6xVOC5wDFL{AO4MosxCi>2Yb6fuZrl%5S1`5m&ArrR2p8@PooJ(TE z05dFM%%yUpb^1WUrePA&igILIKyDj>-nJb*o>+xVFUOz`mieAMNVEg|zX+x6z4qP% z%;)#z{~!HY>EPa)=f9)YX)iGWnCxVh6#hdOWFH1H%wKtLJt|MGeJX&4JhTmkBk5q3 zP^Z}r7)sbw#X`Z>kLQ5$Nk?lPX3@Z66Gpw@AZ}qamJOl)emdh1{>eZ7G0DT#{K@bC zt+dmB@>VK}f{8D5D|3&>GAqRqMb4(>1_;}f=;)ka8Z11Qs#&!G-u zj^U~mCRZX2f~U~GIQpAbo)dAy@Li>Zce1wJ$8XGaVWTsG3NbKFjkeScpGw@l$X zpSL?M@_wt01)gR2nfKUGH=97#81Q>wXsSo;$;ilMPhEl>oUl2a6)hO(Xh6SpJ0|ZT z{%EKP7ZxscmX)BIuqb6CZR=F2YNJQ?B+gA7_OL+bYvkd zwC1TkX!L%jM!9><-8N{?YhwO1HWkR~%dtp9NU@WRQlA~;1kmyMfDRBzV`m_a#^Kwx z(!Y8=u+Kh!`SQ=7otLk^yuIu0efFLpSxf)*63UO>{@^>>T-)-#~pZxG| zwV?T?1y=P7HgLSNa32Wmv~QMT>Wo(2LX+e(Fa(h|^|bjDD~sCg~! z`?hO&KoX~wl_$Jo4e0=^4#KD>{sQ4Rj)DSw^Ad&s0-pLg$_R5Rx#8=$h9DNz?Tq1{ zJbXZ2>+4-Q5l9x7(MBMK?9ER-GF9I-f*+5E$a~! z?B0j-baCq87Rr}jK4mQ2r+R3uH8IY7jZ(^tgB5F@VHj<(&UDGgR!bV(8+tLdJc!_x zEc6t23|OA==RG(X>4ok^aLP8f>X7i!t~sa&zD-9elJ!$@>R;IP0I88PsWwK77f4U| zqvUG&$wKq~tQ`v?@Q8u3y3cbu`hsx;zQLi{nRb?fVjM;$>O9TX&4v71R;9jS5%<1g_5L>g#;TM-EI8Mgas}YPBeSLg zvW+V&<;#Z&LB!+XHf0?UQqKh53WE+=UR{XzdYzFfGUTV_wv&sNid0GzDV{$t+cw!o zumB95x($-RXgKz2i;HQ=c<>x7U|JyS#DI3S+;tG&0gG)4V#D~%@fsajA&`|F=?g0z z(ICGv8Z)%|0pDSapw_Ag0Lbi)q9d{9+NV5b$}eUo-UJPmRr;_KKR`_G%cLXbaKY)8N-+L+RM} z8d^o~*+ZW_CjrCcq40C*hoAWuKmXj{)`jqcx3!^9eaqi&acHE0m&fqjlFU9ZL=To7 zI$5+4k5Yygr8^6SMCl&uY+Ar$%|$Rub!1_E6z^tcoU_!rtZr>j0Oh3V3faoa2Y*wB zYJO@P{2O2L`z<4r58NhH&DS<$K!#Zkg0tkp7cYEa53<_bMr3citL9-=8D8+|M(nzp zxTtm!5{kQ|Nde)I!RumxHEvef`V6iFR%k&pahqPvy#z_)*ge-)DhvpW!!FjYOgon1 zi2EkosiD?+d283>7`9XjbA_uZCxVDzqJfGr7eWiYbv}!DTSFqDyn74Wl1d;<(`xko zTd{rD7auaPZdZ+WK66hgQ{~s|gg<)wgWq1>!)9fUAT1{9M<&_uC;-=I#Xf+R;Pos^ z_W`d?WB?9k34AE8-r-N`BCR30or9#f3F^FOP(W@p>a4v|@E%xxXi94f{F2Tj&;Qpe zZwHH$GBgjX5OM~b#E&nijE-)U{2>cKt8(|*4m_tLLF}F4siDKMTGGM58^~t7{nwfR zoXFZ|^ef-LtiiIeH_f$$OvD}e^4rGfy$|Qfd-WfFUSIsYUOoE@|KdgBZhdwg@{9AL zUOn}V1UwZ(mrXX4VJ*D3EzPEfTL-1z6Q58F+VRTPM{^9J8y%2@`sBEfGu{z6lX>Qx z(NhFrE*cme9i!Jt?dw3Q!AHH#%oB(-f0z<6*rp!rBMvS>!hT|=r7)YAHUNJjG-P8v z$&OYtcbx>hXN#GfRO?{X2x8ezY|x@5z?P$BzjD#M+9<7rNT&$@npNZYIBP4q(0sJ= z`TzFI@51$|I=xyyOdgF7GI@DL6B;ewtqU`#mpKr@7kHQkmcJ_;@o!$kJOLELsO2CU zYe;fo#>2~_z{=mihV`Qx@m7)!g>%|$D&uz3-Zs`nI0bTX*}PPb!R0x;v_cK>*uaV> zX|@SzIGw5m9A9jJHhC8`ntXXu)_|wcBS)Kn7_tJldw>C>n&{`ZYDb&QF=WxxEAu~m z_;9_d{Q6Nm;@;=)iFYo2#{9uM_xi!NAWR$7R_YjQj=5S}6X;IvFbEuQ*be#HE5=bk zmIy<2xd&{lN~1Hh63}I^N!#7m9GImQ5zciM?d_yBA9W?g7q^A?{dy442hD)F-b?c|d<=#WV`PYnB03v8&+M%r zFu%<$-1~5DwibW(`O6ot-#q*3W5c@bj>OVx|=1~!n9!TZXn)ZCB(IN5UmnZ zdqhWghsj(DhCvfd2zHohnNDsVG4b$M>tO%cV4mGmCrV@>`%txneko@#Pp=(Ss8Fq_9eCw~g>@1{J@Cf4VZg<2%qX*V~LA8rhJ&MN_M5w(G&6|)7FN{ux&gwXW%y>Q*O<=Y`0f}lt5SDh& zVCS7+yu{v?RgHS2fj^|PD&7dbbIz`&j7P?8kWh^)*RWeIITJd^sNG`i)FPc!@PHH z1EmzRwtF$YZfl_wf?VjxPCFo89@vNo_ek1f-DX)|yng1de){#7kciygfcHLiPuzfX z^RA=c{#}RSlPKm5JAs@JAI8#XE8!~@?PrXBp&EvR&sNCIY#zg@OITlnFTo1p@X zZYwhPKAhW8_0RqFvo|kazj^iItDnB{r~C+m+RQMX;C8N+!@3Tdz4Ib4I)Io=9t$g2 zo^xpyv<6fNMpbJ00TStg=*?c(lM9W2(FI!t2Q+ifg=>DGFN5K_L7CV+X8C>$Zf*~Q zso!!uza2PR5c}K{OI-%J7dl>Nky9-f$Q5UF*)|OP(Q31Gn=~8bp3PW837|~_apllj zvZoX)8cQnEch=mGpsJpblb z^^?M5fs@d^=74fRs`^&QRZ_aQ#mE<&!ItU;PLb2*4Q`#Bl0xxMd~5=e_q}c5%NOzL z7bwk&5fcx&?tFBpdX1h|I3fs(aoiw#4ltM{hGY6l(`-cjL_8E=0M}Pi*UEi(MyRl+uzjYnGd-`w+fUw6!qeM5}A!gkph_U6)5p$xh zz_oZYx0sT_46l{xg1O0aXTxuUKD&MB!u_Y%HNM4zDJN4(i@q=Rlf{9#%tcF%Elk!6^{%_2 zEd#dFh6Zq=<&tv)kyfM&lO8@{iack?$ehrJ@*Y>l(zP8EuCZ1P6r#k|wxf-o|KHz9 zy<@Layiv6Ffuv(}p5?$Vf-beP?|oEP3?N`JB)3gyR=*ETLg7G|vGTG6A~(%Ayvy~PWYSv;tX z>2#WFpD;2bp3$gpObYMc!{KGnODN{9J{N#|iiXJcgxFf3gM$*ph}HT702Z7vuY(WYLF|5U zQIis;+f~-R59i5R{qOs$pMH#8uVO*c+Xz@5@G%QX0!_5Zwy=;DbQ*kuB=l5I zIc4~!0i%8Npkk^AtT4B68jy(i!hy*)P>?=20p2@Cr)HawmY@dy!3z#+aek=SUz3gC zCDL@DS8T-rb8vZHiKiMi`oxOiv{SMU#rU*K~~Y@@Ze!QpW{_uRTEfCp+3 zCnoLdQ**g`=at287+yP%<}>eoIJcIGZ@8jPE2H`e1uG0o&JL{N6*BivM#;?r~N1q1pujf_REz zy?ocqh+jO9_iY1xaN7-E>T}{~qlI!P)_(l_ZyxMNiip&OoEifY3TO@oBsB z;%=~LL&=T~Q`^z^%G*BhQyI(AI{D7{Mmg41ZBH__*j<|6*vszBx+b^?PL8? z;Q=u25S9?54g(EJ?!K+h-r9ia2`Nt9{X$Re-H=1&bkvcz?SN%DRzkDCa`)(I>VrGc#TxIqyvtjoIG|m`14&c5>p+QH|kZ7=ksFU$` zUI6EeToSF*kw`~8azJ@pwd9CGiGqS4Vfj(JIZ6&#h}&Gzpe*kXh{U7U0@%vXvKjz# z(Z$rBV;nLWh0?%@q|~!u4z|Qmf|MmSyYnK7hID@GbwICrk~-wPUzZtP!?zq zDS_hKW^36|)0}&}_;>#?#>u~H9xU+xFp-Zw_Z~ZFA#!rn)yCY6H%=FjPER^M)ZGtF z7Dt^j%cBxJV$?DFiUunGzIvG>RW-VIM+d2Ul_Q#u+yyOWFH_T|jqC#aQ`>aHO4CG-c-h`MzWDc1g<<7^F=2|Py=sQObb=>VIR{}%G zC;)NtJ|^XXH_pe++q<{Vetq|Hzxwrq`~Im<+#?MQ`e+vY{@0&QN9{xN7BXSQkl1L> z8YrnWPf;5b2khjj88j z(FSQ30aOPlZ|qRc%)N*XBNz?7VLQ-<8mE>vj?>hXbyKO${!RS;~A58>(`1-3ARZ zMeVJM&iT=#Q!3fp0)bp?hT&ap3)dQkwTZ3R1L#IkLN!b?&{H+6(vU_GlvLK#zApnJ zf|AZ?SU|>vxgK9U%+j2KV3UWY2^@Kj#n=HAca7Ck(-7o5(C}rcqPuheKh=ZO1pa-S-A<%8I$S4m9qv_%aFXdC3^Xroft% zx*IomvJ_PYEYj^b0TZp%_z0A|=~jmjR@9KTPG&Q!1)ZxXososu5)kthyvDicsq;ay z{izS<@ygBo{L7kmZyu8!BoxbdwL+{k^h7H*&q=oCu|)^k8s`QiFq$jyNpg0*3aM1 zV?F+lZ^p3*2*v=&$hjkffT{Skc%u5{ynN>-3EPwVHg9t_3|OLjI8l^_&y)6*d7gcb z5It)m!80Z-Aozf<<84Ku;_g=npsi@?Vl~zS75163I>~NzI=A36Q5TD?iv+S!4AId> zNmPW^5?`}80SJUPV`5<0!5trI74X$CdgEkPV%0oHcAGt5?^=Uuc`6O#mD3N6{#Dg~ z=K9s!cM0yobr1bBuRs6tv%8niR=&&6Uw!uM?u*y2-aPoIJoVXptYiK$3-J99zWu&& zhNH69+gvmF3R6=P3Zvpe{}9B2I5l90@*%TY51R#}%+!+@pOKuhD=Nb_`)2FsWI{_F z1nq3B(XwduotWgIMe`c_IAh#a7oPfXzVXKS+aK}pkOZT zHNYV+Nx6;W^ylrKOidgAfln_X37R%LV~0x4Lwug_8Wv~Ixdd6tgk++jri1VY_re;R z;;8kGf*7IzUUC%3^tBF<=!*!$1|mC?5QWRe3X$4_EzMIO&Np7+KmKrqzj(FlF=bhr z5n9g6&I0+i9YeZ}Gy`+|ZMHEOANiGX7LP{#ax6DYJ}bD>Q}mNMjDh??}t4bI1+j?{ex zRw~t`9n1?1umdpfQ=p@qY@qBGbW~?{I6*q5HFqCq#x}=1m$1vhkp0M{skb|br#_r- zyud$sACG#ZfoB`eh?A$yL#ypr+wsaMDepAVMFe=zmZD%|qsDMM4cg|`8zeiCHLH!) z7WWQ&Mj{8c8apXy02r%U5v+T(4Kq2j^|&}B6}MORgHs#>i~5vb}&zGC*9)^3%^Xmwu#l|%Vy z1D<32E~>NRoS_pNV{3+hpP{9TQ987~C{v*|IgHV;6iCorCV|z%0($6~6*qxNdM@wh zRri{Z)~|Wic;&v&ZD{+c59cp&iC?|E65Nku*CuFQu+d$F5T&gw;ISS| z>`o!r?Aj7g*-o~GO$e>CXA3QY*<88U1pjN` zs~&Ixf%K+S*&IW_#XHySn>wEBebi#XqhId!;8MwRYdj!~?R z`k8?Rl-j`72Y|L2m-O9Nc0%oB2V=N+o2_vfcN_Xsurf_lCI%|^YuvK_pZajV`5Rns z-aOu-rxu{=0EP}nE01E}`@77&n@mC1Ibs2?w{eYT9NLwux3zUlc5&6U68@?>5Qduc zle)UP+rCg4`@(A!z>L6bba>%o5VU>y@Ed%uofOJ5z3m~ZJ6bts6e)46QB0E&=4;HW z%_c&eO&g+W)EOKv3P`Lw4reXHxxbh4_3Gm^nH8m-1IF_{`*M&+lu$L>SiJ^6_y#}m z;e6wj{d?!ltC#QU<^J6dFzt=9FYOf*c`bxcrB3#>M9}lqNsLZMprkz6E+m5>HryWLQSqHg1Q=Z0C7TS z;Tc=-E%$E2Z!4)!eK_BEng7n+%XjtJn?ya~**DFvgS9y4!1PG#-6-T3G8Le7?`bsI z&vcYpk*K*A(m`9Xp2rAcmdgcHoEx0(Iifo5o3q5-VUJnUAqJ6C;fitS(b(7OLKDi{ zkH5s2os#$Ysj0=qOA#ElVS2Q;4RHyrd4{NoPsST?j}yJQl9{#UYO;p4V(%-~DyWB{ z7e5EH9;{W}Q4~BJM-LXkiCI}r$G|oc=L>a>+x*lMAI>*k<)3}+DnD|4XDiZ!lrv~6 z=>;$+y2S?fjJ4nj8Q04pu*KuP z_FnTcP+d&+%N4&b+{2F9wl&@yDERReEi@f4p_0~gSvg<~c|fIl>cjaFV>tkOW}zta%#%R&b}TsY*>Vcqjcn2E zhZu9`C`(8=gvM7=iC`Mzi5$dSj>!XjiMoPj#B~I)6W|;1$=XRxk`FMh%nxGjPkcDv zc%}dT&6WN}_eE1U#iynt;b)dTz(HeO*<&oNWosi7*F04;yEpNJme#>+FNVo<*eaqH zqjly3QVeZhTWkbKBMn~yP<{vdnki;EB!OjH^5Bt{_me*{W}9;gG+%nc&%TcgFn9;2 zz|2a_z0h9A*GR3o&)RmnH_Sw(!RELEk^97SI@W$Ai@5NzWoPn)18NK9N+>?6N=9I7 z_fVJm)Q9uoLjUZGd{=Mo^7Ch3en`Om2-~MeSJpk-YH`r)+}^Y6nJ82cTU)yJBy#k_ zWQUIEOtdp)Z91^1MnPTDy9cH?y2C+?_8c~fagL$Y3)&jY&>gNLD9dHwUrM%{-@L8u zx0jY_4#lEGeZXpg##|#S-K{ZkHHeb7crZ-mjPC4OYxiWJ1(wAQY&MCai?j)D7mUUe z9Xa@>n5NX;2Q}HAGkK?<-VDO@-5xj-pZaiq$EE%8-Fo%%QI<^0ARnW*=Cbg0?}~TA z+0+EB%iW03legoQyfSe#yt4D!ZqW|>(S{qkW%wC3ote%UA(g}}Gi4k^ix^|~Yomfg zaT1nYzG*tx^Y{>K21spS_P9BmCxCa()6;rC4U>!7WML4Z!0rTVQ{qGu$<}7#Hl3j2 z7RDq4bvkL%W(7xfn0j+KnejSZ1`{)3PI8ZV{f+jp+kWH|AI|T%w14CCoR3`C?W47R zq9$NobfA;%fn^nGL=P|rkYApwR&mhrhFGVlqOdstn1LvJgSRLoL?9*QNVx8r8_F># zVd+*Z*v?`(vr@s>>nGx?aP!~253PO$B7NTPFEBcBA%b=~vi@8RJt{>rCpCD_wy2h# zJQ#{`Ii;Io4~^xHib7AM(#}GA&t(PZ=>0SR35Ml`Mo7VKrzv&K$jY$mdw&B>x~jDY2!$s;oLk-eXLs+Oefj3|XWujlCVqy`S`iA@ z#F%nAa(^{wN((zhxopkJR3P>uk#-b>rM`NB>W}N(DKN?kr~DYrWHB_QXBkYSm?LOD zqn{ZW*!pTV^wLn&yLnQ7YbXX1~2Q=v04D{4Y;_;+m}ynE8qlf42a4am>|hD#_4j&Ii?g@_m1Z?8ZDA} ztn2F1Qnn~0(KO8(&ovN-I#>yaSEEBaB0|(ky5!m|Xxvmk$Je*gy8#ug-59b2lp7kY zbj;Nv1KlNBZLun#?#Yy~LgZ#knsa5_4$`p}22z$IBiAP*?nImu2q<%)Esx-JDa{jz zd?-i2kGiF!JoVu`?u7XA(a*qWqtO@G8fI^S$$GS1djn$HLR;N@2F6$IDF}&=#&+6= z+}bK|(~|cZC@e{J?8 zUm-(3u0(KF(K&V7w|MHqxup&MCck(r%GI|R;32&imnv4`My1)njcM7$7epNrHwVarc3ZnSfaL&j!uae>aM^6NX-Q-Gpa=rhse5xbbT*^Q_;}ka@9|mB zf6y%b|3S0lP7SI85G;zuw3TWh?z4O@@M8uaLOZ*FfDmi}hBM0lxh_ru1~w106AGh6 z^*zw%=}Y&7W48C*WSy0_*a%m;^g4wMFt3~y|- zu{GQ~l{Z;Uu>NN@x6IRSF6&e8Re!Iy&Og|*{<_$+(h2i^(_mOo#r}8?1ZVa5rioGc zM6g4g$G~V^o6wdt0aK&R4ta_AippNQ%{_vnY=>0eD};7AZJ@o*xuhYy&SsN=37%d3 ztHR~K2!9gmbN*entQOi4@0@du-sQ9oxx1iUi2*K5rho#g0UNglupo-Xdz|P7ZsKW3 zq-Se(FsssWnq9ZAHboRTPylQigjHy_phYx<4Y8_Tx3!U{KAgve=fCqEe02g)xj4qi zyl$D)88rjKjhepi*YIOXcClL6cC~Y;qT0q>`Ct~z?O-y~u0AIFYt6u4Iz zn627fdeUmO&fbf^%3S`l_pYp2@ACa+?q6~3pISopd+J21uI6mZs-4Zf1~+rV6wO9H zn)+-;y!bd-Yf8g)W-s$8GJHeDWbkJVd_@jwNNBB%*c*_(zQY&Rhv_~WNPyAtU6HGS z3cA`~`a%B1AN^H1(Ej9~`{kieZtftHYM7*a0emNAvS!}0{Y5Q zWCj}MXr|I+<3n22=15G#Yi%ddhNa2wa|~Otz0J1#Y;G}Wj}4}Z!D#HuHc(9T00@r( z*CFP^v@iVY76w|eZE03>O6d`F@m)qmU}h=-zuN-0;q1YS8TKZfwSlr#EWsSN*DUl7 zH>ion#)^Y%FbG|Rjj?B>nchx#|Ma}AfA|=a`>9Xc*N5=_o!9wp{qh$d4)x!9`TC20 zS^sT$uFvIP`t$ka-RJM_Uj7^R^9TR>hu`#X{^A$!$Myd7`i=j}FZ1m$|CIe`j<3y! zU;pf%bdc{){^qNchFc-*9f9 zefFEzj}>Jj4uC;TBf%ae^4i^0K_C@;kS-i#8&)hG0caRkVuH54bQ1L;grT(2t+`l| z)h67LrauSbvLgcr zQlZ+8B~U}$E_*f*n3$AOBno)}6N=O71#=-F`rBO4M8S4lMH)&>XIew!wuK`nX`>-7wWwPljmRUR9^q;vp@T)pl~&W^37)t-b+t? z_8uD!=C9i-e)9eYpB(B$X)!3noXlWppc{_{i_|b^(+@|UqpLJ@dxlsl)BymtU6ulX zHMwk};w@uwEZI=_p+VAEc2bNTGW%w`RP62pm`w{I^V=PA0Y=bfAfmYYL<()#USm!? z%+W#dJZ&`0*%tRb2I2js0uZN9v1=SvQSmL$7M_+wj*#v;jdqKv%Y zfGT-zcU7Oi`SRJy^~(n++NVBm4?Xkr+@62kUibb7pWGccMA-2s5$;TS+R1afDOY(Nw**f!J<{QZ|3{Zu2V37k&%9DL(E$2e+M+Gp#1x15nnhCA*O7gae ztQwl;7?;Oqa^?bxEXj1u4i^^)Dr=&xczegqd|Ta~{n>+e+*6;oN2ogOhN{y(MfcO0 zU8k-r%xinQI`WsLFPGo zE7MxOz{Q!p^Ho=MDL-fzR(~)CCI#&pc5KZJ)~7;n{|F5lYcp;&yt0Oagc8~yn_Zv_ zz@yZbIjlHMY;g^t!<^LJQyY*x!%nic0h&)}OIKJ?Vd^xsL#zDee*43_Dj>^l@3yBt zYmeM*a&xzR2e6Ir;q7)-#(mSwR^J}IztR!gS)M@)mO)`Xmsa!!25zK$r;Wr zMW?SpV}VJ{alpo}4UBBsP=FH_0w%QDX$+w5X*4ViRCk2wNPoVBR0T>Yn%{K63Mo=k24L55NBQq?e~|2>f36CqBJs-*>+)q*-$y z=`1aX7~r;=dBve-v2Czqn=MQ;?PQ>TqpbBENF@m@!j7U#7oIwJZ-EbN1TdtKrvd_n zJ(njOB!ENooPEu4Sj_lAW_$Z~FyJW};At*u%L`XOwZl~GLhcv7Pk7+t6GG9Mfoj>(y zd+-8L@I$`#0=fV7w|{|P5L5c)VyO;n2AFDY2%kaq=C;;qBgaN7iTt3D1|gYQ?yaj% zHd?kyUI5+TIZ(?AqyDdY&w0HII35sreF+o#!!fB*YH45Lbpx+KtUap|vm zPyuQw`*hIBp(R1cY9_{SX9qkE={#0MjTQtn!D~VGfwei1PQ(GZTQd|cEx1EXbkLSmAkfPTm4^NCO2qn}T@`FwsCcYmf- zC=~Bv@S9;Ndj{_`NhY_G9orajcC+n1d@iPdRT^pj1)l-NccmiQ7~WQ@c5fJTo4OBfc9<3HO^R$4T*%(o62Vl!136UdG zLM{8S(1nknnij5Hi!N9V0X@8~dN!c}yt~20Giw4>br{XKuGw%t{s{1KY>r+-yZ zfg3*Wgh^we5#y)T5-0^iJylE^MO+%u2oZE`84JtIJT%7D2nC1De-EOJ~nR z6lWk+4jVD1ow~5Dqve>vu8p~=8Td}#76uh60gVu(I6`)#69X8Bg@FT?1I^VqEkgS? z>gb&{hNuMunpNzabDcA;j0cQ$eS)XD+*@3por)C*d32>@gEf|BI2bieZ^vZ*)+OdU zZ}OoU{;5ygBkN1O(F*9Ns1;zGDUd5|Sf2rG(&|<~RAY4`)#fWp&M5zo;!(qxX6$MyR(LFn#oCa=B<}Gth!MDNvGHlP}S{7?* zFPk!gDfh-VpFl^R1=Iy*VIpDSk}-9(z7NcQdw?mxvjKAg>Xmw*3h-?8)t>s4{ne-hu05MEjU;!^vqtzv;TD@hKmF1bn;gct3KZZA z(-?t<6T%Qar>~BJ$J$Yh(k;Fz#k2caNxKx~4AnLUjY}AlGU~vpj$t205b88bKLL`z-k1)_X;xrq#8+j}!Fq8*5e9Y{tL8rE1klz}tYSDsZsPyF&3|$b| z^r5<@$c8bs&3(Zr`&y_oLfwAKu%ReN#p$$#zRc#cWx^t!-Mthjw|;ZS|MPIlzkc)T zb-j7_n`giMNI%%nKlN$+t1$;5?31JKhPkYj3VN2usO$m3^~BBt-f?&VKVJ9 z5C+*u%$WAzgq8MM0DA#vw;(wI`xxsOW$gxHju`P_tZiRmk+Iun8?rLBIen${ZtZ;2lqHJ zH3ggNPW50v4hqc~7e-NS;@u5cq70XsQ3I{@t+v~a!1`GY06o)w7UVb^W0D>1HrI)| zv|q*aJ+%cP`GM(Kyx@_kM5Ph-pOO`QP2^#|O4R+y-+cS-)$4mJ&--b5IQZVZ$>tNi?tkzdyjyDLGU`atI8P&|t}8mwmAQZofFTz7cMzA*y^t7g z=1BSQ*1fmF3_O>58-;OTn8q;@upnEL4)c4hJtP*ceYVl<@ToYa4`!&J`f$GShWXK- zy?qorw-2;a7b4}rrvvrlFgd!owZ8kFr`)Y_=R$LNV+0p!-H16kP$NGXoB5oJ(^MmA zGX&$!H0yN5^=@8-u33h;l@mvxkttzf(;v-7RRYMh?_u>~#!12H(E)jAb#7 z%ntS-CTgl+!R1bzT}7|{LF_SGuJRZoG*w>w$Jb$S74~LQnG?AY=yE%+W`m1#GKmty z&ah#A#gKaS0qWmol4?_hY@SuVF(8jxZy?a7wTDu04sJuS#)y3;4GaT;^n9i(OaS}E ze{#>DIM@sbOhgC1vMp->=?r}rXt0zRJ6Mp|;tS*4FALZ%gOXupH5(W)kFytzSzrd| z(ZhZ+kMmKTvKnnzGqW9_lri0%r`1v0FaFc(FtGOR($AQnPy@Pgrk(+cJsefk8<%57 zzcAE1T5+xGjh%8J7#-1bcXSA9d61w`2@7_ES6t4J1=Sl7!F4y0C>?lSuF?`rYm5yu}H942U!sE-_gUH9^n&{dd)WPnHim-A${Pbc@RbU zn$@u%eDPo0f6`V9+Bp_RkgQ>A$kdBhDu5je4AjQmqu}Of1M9;znE_V-&3=vrBhucO zCRKQ*V}u%<5R{=C{7S?~FknD)qA=5hdL24QG4vPz<^9_eH2c8QqdZ%A_7oIr5^_7< zgw#blfErKez7|w~6VnLQwaYNw;LrGs;B-0-KT_lnjrzjhX3k*~vkkN1!veVgf&7H{ zSe^6Yzxn~I^ewPTkh!crW$k;^DcGkwdi53%)Sk%(z4BNMK~`@Yr7uGms5&2T@&$-( zhM=a;K?}2Tu!XvTFjI=yAAr?KpnO~a-*UmaU>o=K5mxEXzm8R6rM5gBPf-U*5?^*D zZPnQOSQu|5Kch7ylkht`>{!iB-MNzq0nBR6l>>$_x;F#kYPL0A{5SV2$F-cdqaV%?p8;YG8{Txh zMpRP{now)al8(U(G#~;*)!9a-c#eaJp2CS8VJjS^exvtEk&R~TBX3$maM2UCF2_JhKI9v%>?wUS9bc?cMps=?? z0toxY0=nUyO#pnFpl-Oxb{V+&7+LhUw|L05Hr2wIm); zQcjo!wbC%q;{(9!Gaw=bIu$ZGqmAKF?Oq_MU1A#;3WOA2u0gjHpAQ4)7h9Fia`36J zF&(v&F}IIDNJSm3GUXViqYbcE&<9{8-a^2uV4GxZ?DXDZlWql(tRDbM2Pgo7av0{{ zU}EaZt)OJ4bH>W^;{W`M`%f7kOqVqRi*U>h+8|cFjtnZDj;3!%TCr>&4Vy>SAq>?* z473+6e$i0%*1=9Ca+L`L(mMDC9Kyy6)uQEv(QwRy3~g-(hTvZOU)NzYZx{k**n_xW z0?Mg&HI+Leg4`#XDtB-mZ;wZG-sYRTb6W;{>NEGC!6481`NtF4`1L2((e<(=QjKA*D&Wdc zgMf2@7F0T*ru1w*_=pS$taivXHFgkI1aNI7{OqPwaux;1c^jiZXR_Nyfxcsfk=hv= zW}59}$Gfrlyp3n4p6F=!*(`_554jS!H#=8IP_m{NRC^?ad1vgSA$pL82cCz}*ga=E zeH=LoPlTc7vFQXuqo*>FNE!=OEX3)x9RL#XS=qP!t!pd&`W3t-Z*K3nr#^EJ?znc- z*lpjNBmUbB1f+P@Y@G-iFnpyBCR>fF#5ej<5s|xCke~C7k}G2NXzdTP+NkbJ57|++ z7(qX5>BKP}J9i)6;ao&Nkl}`XZCYC>tIQ3T6rk-4WH6nIAh1D~@c{l|L!*SPCDV0p>Mcm% zCwFf_4t_8W@WdzW(P1{b8D{$g11rYH+g8|jU7@x0#X~@_x#|X)?z#ffLdkd6Lt(<*JFW$y; zNKdzd^;ILW1;m&n2zMBC(5hga9La}?P#>QYe82c7v`M2+Pyw5*-^Xkjj^EVGtQcryH9^7<>^3vCCy8B;$ayK1d45!=f z%63dUI$%EL*r~?bhC_ze_y~mc)6Q66mS#Ulh$3{+jWCrD(4dbT>zda>`8SYx4l~C{ zk5B4dE;%1zd73VqcIK^tWY$^X0j-Eq%($S10|hA94zUz&6SPL36YaX)q_qy^=A_o6 zMj*QcGXV^F(4}GanmPiX58iZ7 zeexc;>DtXr*FMFYZg}q+m-*f7%Fs|4j1r4wrg*?0zs*c3Hp(f4*_|*XblW2MC{PAj z80Fav`n#3yz*Nx8Rx%Ui5`5wYcn)=RkFjOsn6!*;gC`V&4K1H83vDj2iUWt?a5HZo z61(3=bC()Rr%qV%DI#5nz3D=F_~5?kXMW|BCpH0L#T zd%KW(f78AC;_lspt-}+ax!>12E_dIkH*)i4CpG4%i_wT>&c5Q8@?&lW~>Wf^zMB3@@K`!*E&)#FXmFFxU=T`88Pwu|s=~;#x0X5l! z(SL>BuI)kHLDxx%kk!gqnr4F8bq-hQ0U@Q@$|h?zC#dByj>DImE>w4?X`cNMiq%sE z9f{)K1xg7|KO9m>xz#Vw;_U_;DphMCsO9i#;$RyhagpERSJOR(!S<2sBm?I`Hmqm zxcp*EfM-+4ERMFF z2gaM9!glj#ukK#n-f&NS+8+71eq1H7PqRwGsCuVEyEnS^#oFga2!k0bCYBOw@RP_0 zp=2@#By%=!;U?NZD82S5*|guzonw)0 z>+C*A(2#Q%OhRf;kzC}rFS(z?!0;^JzPmRpJ*dq+_1Sxbrbo|BKceYfKltSCJL`x5 z(^y0I=*Tgy0@DKCLX?d(4Ew|;d}g;@1LIf&KYh0+l;#r;{v1Daic~r zQ3V+kbq0l{ohi*QLOlb6yQE+fM52EVm+YB+T>R%&HgYJjRlCK?{`mE?FY@*6-S*Vy z?9q1|-Mr(z3t9oHqIkE4SX?N>Ylx3`vpz5>%gZ)8ced22h@6tAGI-m}KKg0mHhN7W zO%y`Sk?e1SZJget^H_p0{#kUD$vc9%h#a64Y3s#*|9y=3fIEy>uuN%%adYh795VtZ z`C^8H_zHB?I%da7Yb{V0ZI9-8;bHnV2oqtB*@$FONJGrkPhQ`?8578uRRpPwdO3bi z>=t<&tL8JZfT>#P@R%cIrT9iWagb@%kVCPzw_(x~OHS@caV>9hiU2k%%tUovJV!^n zmPZ6|5!o12WgyoEtc_RETfl0}q^g|Hz4ByI~m*CL3JA@z@Pe?;Lg!62e z3K0=gwF7f!N+WIUvUS&bZ}#1mvSC{!>lR162& zZU{PUKtX{+?g#O;H8)GjS}n>&G!?;z=$M3sfP3R3iyDrP6(iZIz;eV~FXrnB+iuGT zw&YLQxOzKz^2Dd^>v#SYroD`-{IylaAAb1BcffhW@OuoTS@BfvRY-i-(IGI4wNw+E zh~MquL-FvZvgaAZ;<*?@5OZA|<;3{S3Og2nqfEjM+R>lIez<8s#WDBPU3qG5rrlor zk5{J2$lOh43x=JdBe;^2;hR3WvC?w`!l+l{?3loAeT~^w)xiQkpg|t##D!v!w6Ur0 z29<#1sg86P_Tg?bKznS+$2xXXYFu-@_}{MdNlpj_R@4-OKXL3sf>{b%lIRQXZZ$x= z_w1P3RRKq)cJsCjiA-M#(bo|8jh0Ns_s${wS|ev@QJXbaxbAlj2*e%bq-! zYm}9qNY;)MjRCJ{I-F}>E97C_Ui=?_@dtn(e8;aOo>|}qFiLWeu!6M)^ek=Gt1N5D zn1)g0e83Dt3tv|4Gf%ULxxhkRx2v5pgV!TSr=kandA1eO*EG!T01r9v+3XqSmi~Yk zXE|(Q)TKA@gXSDQ2TSzy#G9s0NQw4F83v32t%E6*CIhdB*-`Er&)6GW@0X*Am6~j7%;;U@x!rEpoXt8SQKz^Qh2%I6AMgkou;>;eiWrQ^Fxdwg z&>4`4m182TCdnb-0@_fblZ|>Lz8p+v+B5+1CrI#X&$AWt(_>DUcq8q$mi%e$AKJ!qdi@u_=sv|DdRyFbBOZn49G<8xE4p$V{d_dd3c0~0AKUfouwg{hh= zQ;f%zlH{Tei#5qUP}CFjWNpfZ{};fE)*6B+Is{^@xuZ7xwL`a^-t$z>+i{moEh{GD z#e<^Fo)~{Ur!NfLIb+GIW2hYfM!WKsQjF`ZvCDjz^r%}Mw~7nb2CRV0~%q)^-DN4^uD`6F0_?A4yzLA$DSni+S^&Mq=m(ZctD$ zsf=}~83Ro|R0)EQQ0#AGPugg-+}<~V#Mf@_6)>f@c5)me-T@z@8$ zFi7q$-j^^i%ddnY@i4M2?mlESJJjStndTyFuxiUSso*Ub3ngl2(yp__xbehf7i4TM@Qfh4jMP}Sxs&~v zZ4E_pxM4fqCI*kSZi7NkeK_BE*Zdr`k!SC3oqT=w*c*tgpWv;1s?nr8K36Qz1O{sf zCiY3^$`zC}cFjc{IO61D9l>~o0zKG~A)juuTOo#9r6y!45Iv2IKxmWSd zbqlJA=XyUC2-pS&Ah?7AAyGu87SDAySs>%g3(ERdS5;C1xVywy5{Shx3h>`2A|(u?rj6y#ud?*%TB^ zXdSkuzTkF0n5G;+OJkTC6>v}B*>d;Z7KSJbQZeh8@5Qbfe`i&cg%x~f{7E|#@$e1L zLkPel&0Sp2ZhU)T`T700XN=kAoI(pdfj~%jjXj0Ik~`He&E-xEq(B3gT63R;MXNU; zG1EZySTSvk1OXF#(gO3Y6wW+n@(i`Lg>q%isDdFesAuHvHy8G)59h;${n;1!uHM|` z=g+>p`%tmHSV51>%fr=z(CAotc(vXYiG#34V|1S=CSnPYt(+5c^MnB*_gbUzW;b|Y z+JLTR;h!?V^Ml9svm`p;B`y3&GU5tLqpPpjN~iGLeoQ~G=Pb|dAN}|jKlx#m|HCT( zhgJTgv-cQMA9gx>u9n*p^b%Ae4=k;yjF}X$vy;5R(TPShmhxy%2S7uPZn~i|W<~(4y1OK_tiN#+h`EV8g-Xp@`?{RJ4r&rc$V8*sI^;6dEpvX}% z4nR(Hy~qw%dhT#<4fC;El4_;_10tzdhH4`kN7G@`qSl>@S)=+2ntG=|OwhHo;aNr5>|hQ8qLi`~ zK(o8}w(9$!GZCO{4xf{)&;H_n`aXKmm^z1NZMBxt6MoY)<#wdb#bZv^Sj{p*z>6DO zH}T&0$(ve@F-@DTnhfBu)#gRsBPLTFC!eE9N5cZMyfIi#0|R=2 z)7Hiwp)daD9}qg<2B9M-Vw~M6Yk?4`8lC+B2b}0>&vx`cay_!zUbAZL+_rnDVI2mN z4q4_nH7aokwHcrMZQB%Nv<{UYjC*IdDRfPu(TYAR&-@6X^WsA2aJ&D0f5!v$iWL;i zMhGo0=Rti8AVl0LzfcZ4CTYRF?GIJQzldH6axf*qDYNc&OOw>Q| zse5E3#-B5NG!k?D;M>2=cqL&CWrR7T5=QxO18<(NMSB}#FE&E242?Hv+RW$jm>mU& zgO@aV!f3l6K#ge;m@N2qU{r}I(>8Wd+=opkKPX5oo2SD0#s6}>&ERKNWHwLqq^ds6 z5`a)7|68fWIcre6s&6Yp(RFRc>T!-F40A`iW`z>?np;*D2}VLXOwrzePCJz~Hu&BE z2GZHkYh>lF7ys)&{)0y!!B4>V^n-rt2mRC!wTvJ1Q{So zORDs>S0(RCd0W5c>b&Vn3P8 zDwlNdy9OIRB}{UVD{K|Ewyzl@Tkqnk%99nchG{2G$q+(AZ(~1=J={fS^xhF}wbME~ zA6apdIwoVG(yl@{d-X%sVI!N=fzM~Cpg3bk zTQFouBEFCXkcGxhC~PDeNbDUSYa{B%a`a&mgfTX&tNYt@#2P{mK4RWU1A@7~H-giujAK^6d}vg}r+9`Vn~Vx$okW4XA$CfchN%pNzA$$8vbrHaa5I0QuF0sH72N z5sI*>$RKw7zg3vhX6uR{v7B7nRHeePYPW`*1KY8=JEyJOi@nhyVBs<2Zb-qg0RiIa zxBv7yvIU05IP5YQ-h{KZ9<(5H8?#V(x~Qi6Su!X1hmKGSBwy>kl7_cQ305Jz_Ezms`;AeChXy7pDxBu)nq7Qca&wu_qPfksLHS0m1K6V+3Z3wB) zUZZi)X59;}UsFOJ1`^xmUS}r_E!r~-Y0{9R4WxnW)-6K0Wzh!F+56FnX8J6#;sC~# zd5QLpb<}b}dC&J#7lLplJu-5_Fp2c6VbDFxx@4}W!17oVEzITxBkaL*P=onzEGFfM z1vNIv@^HH%YrT){3y~&yq)Q*#Wwu=Sw5VTm4coig-IDOV*I(!Rmya!g&wbaPAR&IL z#FfvX#KnZEhBe9K=!ON7Y^p+SAS=PaVV(o=q0Utr6gAm4M9Y0;^1TRD8T6FE(_aIE zK5aE6O2xY2=(9j_s~Bt7<%3bK07n>H&U8hu{^XF;d2@n$IboDpbD_7yryb1NS_LT zFD1COzA@&Ux@a@-aUwpIJ*8HiO2HRrPz7jnkp8>mNgjK}o^2viPHK&Dn(3qgw(Dtm z^bte$xi9DG7v~EsS5F3^83Hz^%(D=i%+YnHjSUc9Ya0Yb>^-xut?99iq9OeT8DGeL zr~{Oumz1?xOTAGOzM9tT>hP7NJB>h7LdQH^5R8b17=;~i_uNSOVO%ct z3Zy?xgDy3#k6<^XwT=jA_%#m=8$gcLDWBLrEf*g;T;TK1js!Ccl=Mc>N~o+o&)$Zq zqpFzSb&s_l#1Ry`Kzq4n@1#h`+0Be85<+Jriouexbc}!jpdEzbXo(!$J;5rx2K9C{ zE4)d^d8y`U6a~!UYJ1AgMaW+`=~k|Y4Y*gJKlkN4`7D3`;Zy#LfAKp%;zWc~9Fkmc z^&&2HcVwzHGy%$k80l_s?M^{6amDs(5d?|+B`cS+c1wU|7MlGWauQ;Z%b*br2SFUs zsc#1+VMdsjp2NP6+&xqb7r2lsHbT&!rtOr4;KYd>&_hWLQ0bK$sw5nwuW%*lh8(?M z^y{N5Ss`wz!4OcCU_9Bu!!u)b*x@amIP?;@EWJZ+73P%B1NhZZARmO zRAqJtSRS!$ZJe;vI>8-bh?mj(NnIyU1o%j0xnV+vBMQdVeNmQR1WK`S4}8tmhj@oB zTeR^&tFb!O+S9+SbvS1zNVv3A8d;9_yZe z{@j;yFC+bq?-4W@0di0@0mpRYGKn@c9+@xLHF8XNZp_<;I=bf&oXtJ26wTH9az@P4 zTu2Xu`!MirhdalyiwYvmcZrOgumve{GZ_+z{&Cv+=Wf3k)qE>B{xg4~@yy@yVFdH( zZgMxL`F4hLz1Vku@B81*aDMjVyTA2=FFv)iw}aJd9vPuXc!t(?D99LVqN~$O6Wfgk zLI;=9BAbciy~=2GFmFaXR4P2LR7&qiC!I(@y{IR!MAc}+;mIV072{kZ`qdwS;{x%S zA#*jKwUQXNlcvkZh*=32qOK^#M4ziWX(?o;KCH84w-|RKSK9 zbRX!s?IY(L1tf5&u&jP+-jnu!4>#VvK97kV&wbw>9ppB=tiN=Sd-(NlT<_p2R+Bq8 zL)(yymOG{hCA1Gkn#V9l0DIf}>bm5NzG2k_fD+x5A>gFO5U8S7gF&s&QiM8^a>9dH z5w+X!v!y&xDU|h8^ZQK-q95vgp;SKx$$D>7K#Q^KY5dI?5+>L{*8O>LP%71LMa8RW6q7mpgKNPp9oRxsR&#i`)nrh?2|?28Y~Op zkS0h*&`lT6uV;oOvRgBH*7CB=nb1;Zo|91c=fs(c;i0&n5X{+!A9dBK>!hs}1f0** zgUTTpfk`t5B0La_hO-Ur1;1fCM^-n&8MGfGM6)44)LRcEBwUW=wY6{Y-Gx#C2DU}5 zDYwGUvLC&6Z?j%yynpdkzPDrV?a^xY%(w3eFl+w=nfAqp-}sGt@kRy83CM(;VR;JH z;+l~6Czg1&>PcyP`({SWv_NyY2afwk*&RC34Zt(^re`Qfy^y7$69YMgRDSlEGHf|K;JYG${I;978LbSx zZC=UU#~LO9v!du+ab>vTw12n|t?qC?Se*er%3R*PO+Z#k<*2k)y(i@BD;7X;r-m_b z+7!*!J%J(}11(YX4-_&UFh=+U8t)9>f39MhGu<@cnxn>yZ=YB6d2|CI3lRKJMMjO2z$P8i- zMhMc(rCuJ3kr8{QR_nXv88Q2wl}Z;VB&n-QEo9jlrXt$S!;PxS_HIkNTR8Ov4|tAt zPL2u4;UY{q%y-`%`rFZBpWAA1Y52R2z)>&{J0{$V?=7B$YTfff-eCEr!xAVQr zuYQ_upIXM0Cmh2YVSpf{f=4sVPPIf9$ruofLBm|5H>c%udrwISlo5Rh4xpB_;stfr zoG}(!?sRktr2H@~NO@`#K1a?%DwFEMsNBw{%h>vozx=hB`CQOntTp-?1EQs~=&(!z z%rItOcIFnEo1FIXaYhhqSTPG*55>@$v%_ql%YanfUC}v$t5HGx?hYr0m>b}*t(3IF zlJ+R0M{du~tDiAdHq7iGpA~ulvgceQb|C$lR)^QUCoJnCw0T1_#$l%3nGKVo)3rC8 z@@sF>LCf1r!2ut^EW7vYae9N>fqnSymmKfuW$gF9di~P}KK!Eq$!ETOf8E&d;Qoqg zzb<0v+5jHZg6|OKzO}@WfC)!2=Ihf^K{`wIXqmwRh!k976lswC1XA0jX_jARyF**? z$vX4^g*xyw_UQ}JK6QUMd+y7*Uq-(A$$9zq%~Ldn^T~kmMd*8HVD;>~*jLAK7Pd}NoA09YDG!HUlKS}G(;M<1WcD_X10LNXflfo#_)usn}}}*VQabIzHQD6Yq0h&i(Uz`|_)|R!=<7K+C0cHtN7P3G&~U z#l(YkH2=6J52=D~3IA;FKzdHotGUh-(b+O5!qK)voxoC%_n{BIQbVCK-^g-lr>%uo zq$&=t6H0QoEnE_$U&pqfyJN}+K=xwY)Mj$!2~~nNN_w*yXL*I4U^bN^EmA?jBaJ5v zTZQQsthz88l0w=vnr!dZDYixEaebjqKU_z`mr_F;QH0;sveKbZ} zHbL(l9sVJqal9|6!W^~j*|=>qXE{`SGaY^%Sd}wk7cJ2TURX6 zqnq7-?tl7+Z|%*G{?e-#fApxleeN6gsQo8j_D>>(zxePQzb4(<5S}b~cmt==jzc8_ zUAKZq(K1JkYWTqCo*QkXJPbXzcWH-Y^eKgw#UWp4wVRudKhEr9kS*k$+=^- zfjC}3H=z-^7fC$#6LfA|OO z%ijOCzwifr{)t&$zyDz}{^7^`Ytpnei~O|lrm0a{rYc$9T$;R*D1#0kM^)YT#1O11l`kutjipn*OG z?KzMf-%WLES5xbN;ZVSHYUceMK58**SD%b}0+HLt8*KBNsjJqQ5xKUlq8Z#LDiq0$ z3A}XeW4NZi$tDSWs^>nM;;Hvz^gp%RA2K<0_JNXKnfPDHWsF>R%lL{PEM%4~UlxZ3No7=3IJ^ zn78^C*LizoEO z=jhO}+lLfV81g30Y#a!`@y_E|_nEsq7qYYUWV6l3iU4f(;nDr}-(Q!}q$MXNqFA?f zO9H)ms9|QQ=?Q-DUIKn}&5TRFBU>h7bNkU_HHO*5A>pJ72rQkUtj-~0LwFMvvt|JY z&=Ni4S-If!+$nyKbb02>x!=p**!v&7z&iMpp=}PqB$jviQNjELO{(1$U0H3_7|};v z7Vp!bHJWV}>)7eNA;5E#1cO%5#xQBCsgww&lNzEMDYa{|JA>>aq^axl*>;wmey3F% zAHCqu-YWYae*QZ@_|u=eRVLwj3N{}vih<;J?HR(C@yrKYHP>&mZ6KF3)}2p3s=conlTti(<~sUgmH)_@HdpU1HM>gkbLn zo(x8=w1f?#sy^y?_7aMZSIe`t4KC^h)jmJ#c4Yl{rdd>=t7S2qQkb z_cP~)PBNe!nM@nvChM5@IMYBKf;T|sf~y0xfCyO!f0``6`pm6XgWEWf__5WRN1>-b zK6$3}abH?JPKprXj(ePny|FoKRY$5!TW~j1wI+LZaGaPJKHyk~VQ>QHE({?ajT#KZ z!Jb106f>|hY(g$(s{?e~aFF>Yp`WoK^jr5wgy+7T`xY{e2S0uB>gD^VYK@Q>=p?BK z8wilYRXX5^I&COQf)Pj!JP16Iyo7>+5Nc@p%@x!&GLY>UoJG7_7n8D|KERxh@Dq+n zwFCedl@swkWwB7meo||+FUObkpac`2-J~m)vo?+yop6(h#w8-%L5fKx=h2{ZgU;<85&(IJW*fO8wpOcP}rY|)X47R zB$UL-u;i;8c>O{IX)VM6aO9N}&jPC|olic|{tLA6XBL9>f#k|@MNHG;w-^ z{vMG!n;Ou;66k@g2r6*u7R}sZIskYbR`8d|(zf^Jh93$2uLexZR2pk&3cyve%L^F!bd|8nRr<*r~vv2y~0lKGu;2^M=#^yba7tT+qd?pczf>q_eA1H|FX*` zi67T*{OaYK96J+j%6%9rRSV#t455&Xv)CYi*J$-jygVrJ6)@c>V83PRFwRNm9ofsBaRC>OO zH0E+&D236%F1!6t*PF$_2u9Uf;w4}=t&J*Z!_NVKK5^Fwa6i^2JENAkt(?Luc4u)e z5(8&`YGuLM=38S%1G4_{OZ5N_+NV>Uq0Ep|Kq{gM){qH=Fq0hCA4Z8xSC^#KHlbsn zI(MHj`sHlI<@laHE%D}I(fMS%D=&kK;jrvXLVXZJ9=#1p$C-|Y0nM+GdP z(VQ|i8CLf->oPgrS97|O7ferRa>4=EY2gsLC1?V_=sDLq6FFNk0SHQ&3dqrz(+>|o zf~#$JT{+z(=pxG*qzv7LLG*thj5ZvK224LqGfnZQ)cs)Z_g});{661Wynp%AM{b_y zzIl&2Emv9hOP!X7U;oCr>Dy)om8Tpad_}MVYA&drCKf1B$uXh7=ty6iAhn-_IUJpQ z1en%BNc?DfnXv%8I4_YhoTAupM!{YI@;W3?xyV-lW|;6y-BWJUY6q0t2@mpgV2c5s zIm)MXM}-p697CSLr^90rG`+X|K(tohs7$aI)*gnfa7Pe~gdiE`?nixNhIb%e(v{lz z`YRu)!gnv-pMUx8#W!ESjMpb$y!+(wbk&P3lsP@=;nvgbl`4nd48 zp_8+*jn2|0b4O1ob+x{#-}emXPzBQ*QKw6<-V)pF6TpS6tvY?cG75)aga4#vv@uDcc>0IEha-O~~_uDf^Txi9DLUHO~x z-HQ*e%f~n6iE6G-gyq_Hwi6BM)`M1P%Cu!vYlp-saP6f-)g;TO4@^|g<%8C(r#0Qn z;B*FoPEJ1qW(O!+2WGuI3$fFs*-vk4lL#_>*oQu@<{mnec9d5qu*P)JT<8ZlI(4~X zkn&kEPumXlO*XX1`%#dJ5kx$7N7|la;%Kg&V6;S3%YnyUf_e*sUiHv`DDvWPpt5!_ zu&>bVN3(>0KL3$4rV zK7WqQJUQTv$_6H|@##?MHVH8XBaMbL@Wq)#*} z_Q0T+cJj)NPB0EZ4P1S1jSAOgvO6urC5k`;G{g6Rs>t`nY~27;RCGT2QC$3cZ@+o> zqj&Eue)4UH68q$fc>OkCyn5+x?d_xO|GDqvqYfp1Df;F5r4HqX-}np=gJEb3jXav< zNoZ0Tx`$9+7 zYDZ&V+J^Ulal6oP4Q|`iU=l^+o*xl;pZRj`1tsYnvO-_u#O=1 zjqMXYSj|tL==#`{8%<_MGCE)lR#NF`kE9+p=Z4$`2;)u*WW7SvEQT zy@?u4lkg?S&q$1%?1C)k^fjpn73D=1$(&N#Cza7Ut8ENtcy@?`1TqwacW~Q$grt0( z3zfZA~qI)v*}m*=tLr{NzP&8q4Bnmax`OvDT@P&t@<1N*$9z{)V0i1|?@ zsYoZ9-Y}ylwSkurk&H}dgIpNdVd^Bdy#;-#A>*7qJMJi?R7^ z_eSsMzMOj`z}tNH`qfXL)PF!og0&X9yS@{~2Sn{bd>UgV_+@<&oMu)49-=#-u>ok8 z3bg+m)793G?tT~+L`rT6NWYA6mhk0j-vBKp;QnnO9AqN8Z-3lGzkFlw<3~UEaG`$} zwp04D|LuR-zj^uU{mZZa!o}5o|95`)`+xXwy8bOh?*9`+t`eBtRf_+_SnvzZt_y$0 z$$c{V72m-PjU38Lop4}AD~wln?KM`?L{jWQE(Y@c@V4hJ5Hw-n*Mq*I!@W=rtfx<; zrA1NkxZh^w1O3Uzp^UKxfjY6k!66J-;k#Buz?4Hu)4~zM%_Y_Q41g(u4wxrg)Cg2b z9j6Uha|(f_kkfU~W#TxbBtcmU_qEy_0XG(6WW3-0m!JR64}Sk?+vr}G;BbcPX6HKmJW;57YTu1=maXi^+h*5jLF%#luD+o}iZh64d9h>Jl!vCafx!Z0>s=#L_iMFF%Nds^e>q-3e>| zID%Ir0K z>Itre(|gO)_f;Xlz&;8l$7ZwIb&Arn@ab&Y+JQe~gdTT4TB9L(?*y@~H4Fs7llL3Y zpN-dFzkB^EzkF~07+3h*_wFe;{U;O7FFyRnXP`IN9&F@2rt{Qey#UOLuz}>1j<}n- zBKl%Qs#)3WJ4Ps@pWSps2{#*wq=3u^(Jd#=V?0=DdS=&B_%Ym~jWN1F4PY!GF1Nq> z>!6KnW}J&xxW}Oh?I6~0u9gca_$S{L`ltDzG zf;eZQ{Ov}yyE!t&yyik1OLHjqv1rPba&$@#FqtAPJkCUv@(>o@V*t|h?c(^m-@Hq# z81e1g>k6}d^ZJ_gzxYwUdXsM-@kgHfUjFjO@coC6LB=Oh4d46rcRqu+f=g#uJHvBB z)DEZZg{$bPI16+(8eM53oL8L=5AuMcWO~cKs4dXXq~=0tAqBU|;d5GPr|`q%uxhVJ zAzspv_|khc@W#)){jZmVs&kXrwmYUn@SmVkXLwBnBf}tvBe0gp0?2q{3X(894&J*X zrQniH!d-(TjX7mcn6B5HO%CADmVNn=zSSaebz>3(G0g20+>ro%7W8fUB;0qWNG%ZV)5QSlhid&YgM2s?B)f2EiA(}wL!o2>W zVLXG-djw62hszmBwuGutN zvR4B$4+Jd$5og1+b<)f+mhojEo~I#@932*fIT3ux*en*(L{Il~KwS%Bzc~J>Av`ejFJF2q@ zQ~+oI3Hk`#h46|M$?jS{aqynKd>$xWH^}yDhT@|iE^J0I{D9|#yv z2oJ`AaUOZC2w?`H?QApfnsd(vZ3++DK7!#h94pt_qeLeLN1_`kGnC=i?m!t5fWY?+>*v0l z?|!o1DG+L+px%*zQ42^TIB>H~@&oq`DKAl=Zo#|Jf%goHQcMB295nmQFk1HJ4UttG zgJuDs!+Vdz;p-gXMue{QZbUk1ANHQm09&2H9 zi^<5wWr(d2kL)}|k0JNZg>7?GtSMaGv?UggNW|H~^SuwinSM&})L{3{iJ{PFT6+86 zAI>zywGP4|lbX6Azj#($nJ#VUIa6T)>jv;}Ek!M=ytQ$HY-md`ti#2byGj-s)!k`H zk6I_aP80%^_vL(PFu%0jHciVZdcSl$_vL)&3-+Od`NXKJD{{qqKZnGvP0!I*uY6au3;f zFY8FZf4};NJ)zLYLvL%PGMuIzDmR&!1c6)Hb|N2ru;yj_F32AZOzJ^nNIRkXT=raQ zW)Rdt7=Tz)SJu5Stbx@v&p|OF<3gS3+<}Bf4751v|zmiFVP%MZS17|<3ze~eWNN^0GVJq-CX z36IV(0xWaQ?J^7Ve1=nP7*e~7)`gKhCs)AJZQ>bFRjhSEeeg23$x53$LE@zldURxW z@4d$D|F~8Uku_Vpz#?bwY(q)fKsI+vmpIhsh$dt7Lkug@L2t63W85Le6y%%?Ks=sQeF)DSFk0vw^<|cOhSAN0t~{I^qPvRuv;687&X05Pn9K;a93&zKQ!^F&x*%lz>(fimk_g**@l-uFikJ6rW`+Kj; zh=nhL1}KOCVvW{wc!)#Hs?g!!h_H)J!;ovAZnC{0B)s#&10p1y!+;BC@kk4$wim!F zS4|ybwlgyEg?2)8B0{Rsk#1|!zWsgIWlRVl7ruZsrevpDBcph#CSEoz<@Wbqm$9X- zD}kHQbob2MV-wP?CdcL-oeb{wSiVAevv?RL$q1{Slx^7sj@D{6uZ)O|>u8#c2_SC) zZtGGM*fyTTr}w422NsXUw}0TejFu~MB8p|2Rw{Cg{TypOS|~V*lP3)Kr%bg}XGKBR z5_+@@k8tnPF~6QAb`BC|!B_(7GfxPPIBfxaEfa9_J*|yBK-)#)%k3Y$E(3|%vyHAx zF&&^K3m!g3a2Dh^DA(XT0ItP`v>F1}|HLQVxN0v@#0~IsiV=9dcqUNdIEc>GLRB&Q z_gn(aiLFUEMZ;6Pg$3sIko?!iP)>fre`i2@ENsdYgr~c^NkF6NGJ^UM`F@dPe83VbridYX%(LC7J};)w}1Fy;oCh5 zITOuitt8CvtLgGFVj^g$Qdg7$ZcN(tVApNy0+pR6B&qP(Ku83$0pjJZFshQJNoXic z_2JEHA32B~2ZvbYiV&;mw}0f}Za@$)0ob@;6DOQp#xg>7F>nR!MHSGmqQ4$yyGgIChH^}syNX3 z1~v3bYz%<=j^F;V>oOc_opnH~PiOQzXc2`0Knl@cKfwb;roDXZNrap-*lRMy#&+s4 zWf|(uYG;oc{lrioUxMA;fr5!IqwFwz=jK z-ICb<9jtlF!ybo?Rb-dztSK=jDh8pU7jR!&1BtAO0p4-&URk%1ND0S0Nt|M@VB$?I zfiQ!!JDnQuhxDI>OP(8S=rL$jt zT`d2bA-bUrO;H>y2Ba(lLSrTTEcmmTRcgw({gc;aKyypmSM1Z;!1UiRgWU@pAr9DM z@$a$szzZ%?HT#menWO=jZw;`7MQHod@pW%WU70} z?Vozsjl2Wt3>g|3?sDqEvT?mIyEA19duw|@FV8YuPiW86+N{}5;)KB-u*~)ApsKA3 zQ4f6!xl5D63l8#sEY)`5Mv;I^eXH{ApMJO-D<))-(ncLx)Q2(l-!4nEy4kh8+H8HX zv9EQ!)-)*AshnlVaHJ8|u2E+RjuHsaS>ST>27L2CSx1vw7q>-u`}xE2r4z;jm?PrMRcMRh^jOfmrohz*Pa0&jC`zxqhDvz96FvvBBfO8b1wQL) zY>bT?9d_;KU}sv~yHQ{b6S#l2C>DQ;D}ChlS00M#J@zm-C>gm@glIr3uqaE`mg)ls zk+uqv++&SoM$+t%&E?j2?Xy!MNx4Mm1fpc~kn96~5X|-wpFINy5^Cmr@UECPN0mvp zfA+czZ0dmLB&i-TZSZgoPHiZMH$iLYotyP*L%;0EwHG1B`TJQ#4?EE5ZM5 z{h&(`gqS6wjZ}t-hdM@zq2E{$h#YUNRk|uxcjTWX&TzeY@};UzJ}K59;l0=UKlA0> zJ2+l`{g=LZ`S!^{iktx#Fraab7J=ipdx9DTf+rDHC`g$+L7y-*jagbb5{KML(vq3P8Bj3O(umijfIshQlg1pyv8HOuuCBP?7LB}s5u60c1o5=p+R{h4#?O2?_lo6LuMaNl@oTkZf>VPs zbINE^S3FGarUQw2pl(kz>t-`Lle!{!zED)TqLCk0c2oCV=WGb4k2^H6B)ay3RO%{& zyaZJv>g1kVw=)T%Z$1uS|ICLIL0@0ehi+Jr{;K^+AWid}Td5EgRcSYMVWMl%`P9o-M!=z`&=UpQWKhh<=L4!Qjc*Ndf# z_R2Njz7wWSO6Xq+*r^^DyxO@8T7E}5Ne)P-CYp5%y*qKl7nO_88naKg$h52J0?PB~ z)Y=By(B?q+o13D#$T3R?TipJ|4|_YTfdtovLBlKN8X`MsF`@xGBH>smpd5ErzOt^- zUYw&{M&yNvn_UEC^~gqqU_AI(F_q1lM38)<4%tg~9sH=p;EOh=efyWL%QzO8K`}UB zj-rj0k*r=V3FLRGj>m^+N06$e&{#}o2DX1ShrlQh zXgB5wd$P7n8E-Y`5I9d;vJLNIAljnzWnlk(f(CO98S4jx-ZP3BI7Ob^BKy9!jFM-Rz9US76Sw|X4w~AifFAAcv<$$1$^F4`0v1Xo3fBO z0F9yo=V}WohTFe-T?Pa@r>7z_I$#mDY6Pz>Ul!1CO%PycG=h0}3zXqUpp>&*-&-l~$|+74_-n5SqvU7-|@A**qBK)e*fsr%TS-JNBLygx7|<3=)0v<>OzG&)P+;(2Hg*Wz{*8z7^Gr-;84qE4+|fflV+=VMV#slc)d5=7V~zURJ8;rQ@>h(mhPbN`td=G1cp}*b zK9n_y9miVqA2S0yPN4dsGab{^PaB=RL7f-v_HR9$kfyeQ!SIMU0Qjv7dCHTv0JXIb z2Rt*pE1SS7+*;GYjGNH*#PNJ67qDRtgtj;{Y6$T|HY}mPrMj{X&kBV|y`^v$lta>Q z|Mo)@bsriu442NS!yuLHiSm4MGeIjz=20# z&(=;bS>UHgKC#=xhu_6730058)wJg>g$io6%|FbBtulF8GQpT0;=C4#Id(`YN%R&A=%a*u}xU(s_NQQv*4c zf-vPJv!P)RTtTA_84AL*7qFv-cI99_1{WaT{{4reNpsG~RT)!Y$^eg)9XaI1*$=2K z33dW#HVT{rbpuGc4JN}&1(pXqI4M?!9LMXcLj-(v;BL^h_ri>8?u5hQxJZx42y(jp z2M@2PV>|8#EuuvW-&gB0u^?6;tWR9N{ICMLx+=d9Lio1!5|G>i(T>296ej%Y4N z{E#+1v>gpW2F#3B8zc9o=raHhh0^Z!A3p3Uu*ODWhge4f-d1Ud9W)*&(ou3n#OQ@V z?dZ(N_JlAG+<-Ra90c1VmJC}#-+?uIwrnC^To}-qUEvrAbGgc$vq@$TsG9ipA3fX+ zJu~OpNf0YpGCY;&9?Bfp1huDMeenU2xFGcwuUM?qymEdxoi$r01UmVoNwv)dbQ^3F z9yq$Ljv4dveyPS&9I~ch-F*9xA68KaM(33#Y)yfqE>^P^I{>q&lO|t_DW8dJiYe}cW&bR;MVQXs}8{0t+ zRRTsYd{{FQwYygl6e?3%UKO# zI)q=9s18Mc8&(gkdx64pU(Vej=TH6dQ}SVS*COlyiPOnPGo>{EuSF^#PFAJ?W#Q<2 zHr|_KIy>|9M9c%us$itGn7cYa7%}lV1I0E$cUK6U=;%SQx#lLcsDeyj>x}l~$m0h; zd)f<0;0DzQGqLTphJh)w_rU>btk#3e*G5cPjnRo8y4HkroIMbObkf zAl(|Clnz-SO6+8vyRF_Q=AvhAMaE%!q)L45%lRlR`s!u8ef{orz5iBrYHwaXurA{L z>nDx4*pq-n#z=E1YDSP!+LY!#vbPJN2pB@sRfO2g$l$AK4|{zZIN`0DECSdaD@N~BYQuI*tI1`=-K&C8)hu`_XjP;U zbrEFHZSMneH`KwxI^^I~F@jJe&lzBn&ia4Zdy{27ljKa#C^d&BspcR`P18bZ%}fJWm^4fwY$F`3^Fx@;?Vv zq*W&WY7>k!7J)<-zVi(c;qLGIyu(mgj7vy$V$IBdUD#@8r@2~`boMACM4l)U?|eDW zI$eMJn@9au|LRYA$T9k1Owr&Kg#|`=1c~ZjJ;BT}mZgaMT z*ofoT-g>}g6_4Eup8s4Y~zG}%l-Q2{#5SQ-~KD#{G7l0tsnCy z(eEF6?~?t{U3os>?`tOx_M5+FzWU;Kzxm}4{;o&L|0*Uis5jFEC%51=&K^*RMAWbb zb;f*z9i#M_s6C1&ys3*GGkq3>5iOG(jO7C?1FAD9QZ99tjqrO4_)GGYR#N03XFS2K z2)L-AXAz3=Pe@&J-KA6Pbl-_@ZFaKU#*CP|gaXIlQNgk+EAh(uJOw^D`wJ(-k;r)T zx?myhs5K^ZJD62SloZ}~skd1zzxC?v>(5`m`SR0O@#4IG^ZA9-d;%gE^ivhp$uTq=?!;ob4lrmbNwVCvJ8Ptzd^%)OC z(K0KcJWc_J2!tA@C8(0NqUua!d~#Aukski|kG=ov`(nzp$1Egx(bJ}}#O{t7U9$`XAk!pUD zJ%uw*dw8^nvmEjZgn*M9usDq*dMZgFWV$hmw^$1q*h+ool-4Y)!&3WMl9Uf=d5tn= zITbSqTI)SZ!QHKrtJ?e7ObvzzxBcQ*Z(qE9`|0gFfA5?23^}&m@UrW7lEW`v#PSu-#=PRzUb#Xj2O7=jx(vA3%}?Mz|`o3CISAN5+B z4L5x>ls4k6wo0ptekpSAjiNseI>K!|McsKsu2w;!N|cfh!J)cqVKzFXrQO#|$TlWj zwY0s)#O8RLxAy11^fzz!i?7~%_Jq}a=lk~LwYM8qw|z%(uchPx<+K$}Jt$rh#r~ef z3D*D%Mjl8H9L5nfW9vAqH{R;V$8rwRl@}57)75>Q6Vc*i(59XYlvPDO(0e&W##jcK zE0MA%{ox<`K3@ANYtq%qMGwZA(HJ-)oZXBAGTDh*k4fYyTU$anlG9#!(_Nj0ux~aW zUHrr-9u-9q5HPf%saj-%*;Q?1Hp-HkL_Nd^oZN1+&&hocpXbUP@}5>4OBYhFy3ins znW}h~1t*Ri^wcI=y@JptKxz*fawiRXx2;W01uYYUI%?FIY8myiUFmepjR~={+@tm< zwEADXSfRi7gqCpcyY>twwDgzqEllY38$WZ1`joegq-S|$D2DXTZIgpUMEDU-ae}lU zW|+~KE$u7_d@Nw2_|a8kS-5HD6o}YsBgL3N<58aJoWU^DOQ1)ieVZ_Wm9y3@JZtL= zxterqFJzH3Lm5^QgODeA;(%69@ULI4P-d-uF`ud!JdVM{0osd6cDz%-@bcs@jBjK%$gT(-@SSD#V4=M6H@KHZ{#yaY`HmN z|7>O?Ole_-SWoc8=-ScH!HI))S1zE{=rw6hYa(?7K9-XV6I449v}G@0!IV{|$Q6w; zz@8vP2!cYF#IliAA7@(I;~;II#ro8s)>kXD_J%r+EO%Rs5Xh|pFv>P7qpURSgRKDbUxgr4V!I?o<Dgk4uLw`;lMdxsc%k^$7Rt?lB`N zwLoQgUb~?Fv*TzgQdzRoVc(3|0quK~EB;{(>q_Ht&XnZaWQzV$?7h_uCIh0dUWP7h zx*7Auss_Oojl+@!?KP)UM;b*21f9%4Xx9-w>_99+;a27tAO!MZ^G_GScE{)%V>8Go zF)5HpJZGa{LF)U%KmJGG2X)5>A@EAgYR!=?PeBJ)cj=>(pvmxI7EKE1RYp0zA}iKY z8u`DmPgl=Z{_l$V*uRxI;==o1!N(c2!je+wPHiTV!O0@@Ii4^Xs>PWd(T9!L>xg8C zypbIEnbk#$Th183&#CFP9z2;N<2|yG_wiu=+=m3zs*N<6()zBVI5{kgySM_zn#K7X>F-TB5nv!10NJ<0w2|!O6oSlNNr!grw0$K!dRSM7sS^cf^iASMuuDvYvwH=D4Fam4$Y5C7z&<|6egS=_fla=OGsaTMV@ zVI3D&3&@X@xiP2+mC5mn;OR`t<*eipP;1NS8_;Dw4Xb9#y==zfG?<3rJUp4O`eJR& zT-uDS5C7ETc>hduIjto#SlDBB^bF{F)&i}EVqulKp?__!n`HISwg*LF_&Szy1bBqr zYpgyS5P4Ft5r{Y~!_YFc=QJ_8L}T|T1xswr(7H*CQbE}0q+arhDVD&CNHL@$a;1O)-Qu5N1ync`=3$67cgXG3J(Pa)v-@cyix z$JUWnYPV-BRQ1UG>#;+w&T>21vBz$*Xtl;J#87FSexZ@aJ_HMakLX0}O37J=jG&XP zfiJMH>@g4_(Z8N6ue7(MT88Gf1=y4t?YVQjRq!OXE!2X zOims&)<(*!l2LrdU~flvLEkFG+L?<_Z5JZ&_DWlqSG;5a#e)VLA*&^2smNuP+DYf( zpM7*86qib?+s@p|VhX2oVb#I}!j(u(y`IaWnDA@QXb3>@_AM>cZ=^>|f|HA(2En!8 zb6sUi-M~LaBXv^7K-BIFMh%=va+V(cxknYNp5uv(4MN8+-c%kd)Kc&L@w-S1{L~yk zhk`e=Ow&=9!zK)D!{?B8lw_$P{TcMAkw0j$e(>!VC0Bu&wh0>i$}}|ZlkMT3f4q#z zRCVo`d5zg**O68|#kD7akuXziG}tHuH?VYPHzL8*+KV_AmJn(zv&DvHWj13W0I!JzUx~IglLEa=6ovC~D>R1)wohS;ns^{% z%}xQbsxgUNSuq8zd?90r5#9|;wg7nnGkTq94-Eo3f~P$h`~2p+*DtP?yqX7nx~fd_i?^c zOw87^SYRxuwQRcZ$@`;7xPT3n+OB@n;gg`_RHNC>z@BSOR#c_pXDe+42Ers;@@-Ty zez^mFc2zQ{V3h{!@u%agUk+UWw*N8))J`! zZl1F;I4LDZ$;=^>OgY14)jpFmr>jzBnw>ObcAwT0G!V>KL}-l0_C3t#*SrYi%G<*10AA7OmqNZ-dK#?gYS2*xGe1Quvn6~YjeH?}IV6q0` zYNJ=_NepU8*mUSIyPTwCHeap}mKP;fX%|0z!OMyc(93rk0zgk=rH6m*`{+Kd)4<;K zd5m&i0=TlrNUbX;>d9PTqAJ1$>v1w&+T2gZ_1u|6StG-*k_>Z^;F&%kV_%Gytemsg zD5s=K;+OzmPJ4FKH08;UxJKBXOIth}z ztuYzx?d0PhNfT!oPa= z=?nhh{$kxO_4mG)&t&A}{BnFNBj@^!pMJ65WSi_OKX5;Sdhz>KgZu_LYI#%0%Z}c3 z<94)Cl#Gxz4I}DAlZ5cC_3*6D2c%;UHe;-E>&&r|4l7<7Dm>pOdn>Dr>iL$waqr9d z;A``n?_ZS{U%x(IzItZm6=rqGeCx<*z#pLQ#IenJQ35IvUS@dBLI7ypJ}x5XfI_JF z+jDnKE`25rpG*dmfH;`M>$aIl@8#^jj&$3eiqk#bma~src71u|qt96ljy)}KxPQHbDG;Jt zlx=&d*Aq@@@jse#b|){V&ISW@L%7X04|QrCXU!QIxROiMg6w;2NEL0*-aHK$%FW8a zf_Q9`AegK~9N?&t(mGJMmOCaHj&~*1R(rmA!uP(MACpe-{t18ndhO4i;~`d*=K)(P zhAc$($dZ`DvKevS?Sda691VEaMD?vndtDXl^MzZYhgj192D|c%&XK3uo+x;86-1Pc zn5$OCNTa2hEcZ37JYf~<`%n1ZaR49F2|lJ1d`u_!)1?!TrcJh$pyWsN4Z6+4EwWyysy_x16|9>-7j`2$fJV~AM;I{Kpg_eVcW62PVs#J@DzvBt!TRD zZgcid5EoDS1Slq$be6{?VX@+0XYGuZ zG!?H>@^Xp2(RV6MoaSpnU&*Wvl_vV8LtBm8rYxsbQHd(7p}uLqjx=G)*iP-?-+Y9J zf=-O?RpG?gCYI{TkLG|lkm%6z?3mI=t7jT4&MAHKa_MN$XiDPymTlx`mc8cAn4C(S zQyA~>zFTE=AaJS~@l#{;fxTK+nDQ!?B>yNF=`Q%(lDDR@&a_kZ6ri2R!qf z9b~gPc1H|WlWo+S0Rao`sk%?q+>$$^OQndmYl2m5_3njrmamQZ`|3MA{M(NsRvRM2 zTsC%?@U7kpP$C_92vXJ2TaKK-NXkk)V_&k5w!OQ@YMbLYBq}6OyCz>ggrWWz)un~N z=4euKG^|tR?pLS=ZK6CL{+-8m>o^DMRgRozZ>f6trSlkLiI)Hv-h&p8oLfKT_^b8p@Y@aHZkgqC=f!E5k~iJ$&veE7dBg4S0V5VQaone0i<4 z1^N$_S>`0yK)1@eocT~$F!t)IKjCxn?o@(doOiOucf5o zNvp#U`wt)KH|Uuo1Fl%Qk~kF9-m{fVdJsUp(`p|im3hIO3ckD3Mr41|Xc9!+_T@?k zlR7A3=XAgxGJ+(7`4Cd(v&Dg>RDCQAH;|nl{-gKJOLqFT2D|LSI*=VTsCsNqUV9V0 z`ePtfW{cWIMrbd#OTBWuerA)eC9E73Y@*n(tM02hcr<}Fno^&2@KGzS(M@&L)E1+$1AS8J;|ffGY`q|l3j)8#9~PzqhQ zPRH)}^2QHb^tkWTx1K!#-nCk??J*i*qH${9Ckb6-h96j*rUC|6z6Q8}^PJgk^A_)Y zIUn3Me*H(cjSu85RvDU&x55I(S}nbeZE{v^K&3iJ+0JnJ>=R^ywmB@4fWKat$OjN4 zu_i4K=k*gK7)rkhv|AO?+9->FKX|Ek1RF4 zsDZj+T5KV0brD6;HCF=B2e`4hQ3?W9AIhJ^9PM+X73}n7%Z%;%?dL2nO46ugr;NksSp3z zWBoY~brn(EO&mLlk+qbHESikIY~iokL!`sK+^G<`L_lp`a$xUC$|rl-zEULcH_{4E zMG@_IfU1C%e=4*)bz^JxOz@b*?Q4GT%Xt?0^o#oszkIXbKKGKZ2>PhGUqR$6S=1q+ z8#c9%jvchmm9`A4vv3enbD>D@z2q!(`c4p#QYf6SMQRcQ0`>Shfswo>9ko^Cs4|Xj zL7<_djUP7Pf8~dC>h>5|qkdvyMM0Aa7N;l?GZ=eTGt#GX%sxh6eW5PSsqcM}a^Q!p z8XMQb-cx~E`;|(WyQHw}7eg$8osL#(-pEO`14ovt#Xjq8348C$dG@*f(wF}B?U%3L zJU3Zs+ejxSlR5*JYztHHi3^BSyz`A6PRx)n$=PF&GRT0R$2{hm$J0>RmQs|m&jBdY zQl5Kwy70uTxQ!%_f+`P*ejPNPD0|ZF>h-m1f$Dg`qh4r7_r+w-JB`xRV+L6n>0&Iv zEGXT276lT3nomP`bFEM#b&)idl$>ma+KDwfLl<#d7@cA{fL{F+O)q+wLn%5Cuj%ncasM?%}_DUyW71XmGy3 z%}=S6+yv^y>?vB**}7|nN_@(^oIVY`*c@PysM1mjGmbkr{ql&!(>NLJe@j$uSNopy zlj4?^k(O|U4r*KH;lFx(C^aMYAu_YW2VEjUpzN}?x6J0fxVK#D?3sB0J-PyPw-Q!x z64R<+Au1V0b_%WOqER+8UhRG*hyVI#B5dY%h=1qHxy70M zn9byziA_q!wZu*B95BX6?Cd*>Gqk9j)rr(|+UB-atGieyR%HQV;olBx=b6pq@yK-Vz?@qz;hit%R{VC}KJpHq!+chn+-O8C z9<9^{HEO1!YnOS-x}rqZCX;UNW}OVtupoXgWCT@spPOzD!5e~j%)+j?yEdX%M)4ds zT~dy<(@JF{I70>OaZ}#>aLm_p9tK)7qZ;p3MR8bm5?-Pj`gxnS_H!<+e04sE* zsCF1ckujAz5}_z|>Lw9HdM;PKTC2W=1!d>pT+C*+ zIGD`{5_GMu({8J*J73PtoAu{@@Acc~ist5E@_fdL2%trCcqTtQyoGfmwIXS@0o(c% z+g{*+g=OuB>aSg7Sr{}~HVvFi_D)gS(o2ZY&939DLEz^oa$0B+@@AI`pE1PVKWox87$MRIou8zJ(t0T$I3@g?W3Vj@f?%qlIyB zy{@6OVar}9ug7Yp>U~xYvXX>2>LxH5nfM-Ea@*3p_vPHin11%vAHIH$>Ftbt8)ARg z!?}FcwtDHb0r)F9>Jf3#dx>*pTO?RgPP7$yg#=;s#{}E9jw$iuE9sdBph7#=$lAq! zyz;J{gR0Bm&5Lnz*KdEI<(m&wN>V5WqAHitc^p?hrOBye#>KjPl<8YYoDkOko}-ZA5+yEfeR{Io-uZHF0gIo%`r_5+ z{w|*TMlT5pF6Ov$C?{sl(*P3)3{lTskDjwz>xumFI_(s~%?a|3ths7F5)?XmHc%F$LXC}e9Hka3=w?3=UKGCe2d+9^iP1gJJ9ffhAi89uGeT5X+M z=*+z@=XTBg{Pmkp{8{Y&Aj(A=8k49@m)MLQZ+R`H7N1?_K5Oo!_`O>{rmoG?!e>RD z6{Uwam=8gM(+Lt}23B2IGo|Y4WUl9K*!MfirO~J!e8zgxc>el%gANGfhn2<`WR|bjBvaAl$MbhSJI@$KJ2f(xBBqkeI4~qf(Dbwie-fIJkPAT z#i~hzh~#sPOl{V!wOoCqs!kPK4?u*rTN0dwt_8R=_6o9ea+z{5kW!jkmU($vuGzMcBq`*Lo+vS0tYk@jBok)Im}WOm*x zjFA)6P}rd`6NGZR64r$3)B%(&>G>4tv;s#)0SF(cOu>jz`W4ZWQNd^s;3Z8f+v?+X=+_O=}ypBCv&Y# zzf!U{#OzHn_ch{(3 zyyrc&v|eiofB2u@OK`M_x6|9jz9%v+r!seJvqrF1*`ODiFO`vsM$T0Lh+mTHMqJ+@ zv7Q!Yl5T%U56%nU|xqVZxDft=elk5o{!=%Vd#zJ}-rE&zhQM zYtG^sX&-FYz{(I_67bkI4m*}0$t$&83ey7*a@qxb$nH{G0hYr6jDjHPV#H^HFd&94Tuu1!=5kpSufps6%;L&|#wsVlC zojyV@*A|f+qd`Rk|GbouZnZ-;DutS_oEBiK6umBz4mw)Q+S8N6@4YYQw$=OxufBNu z?%4uWV4fRYC$!RitYobL24MIy=jl-%B^Tjm5thk};*>(!oaO{Z2m`{ZtiFBX<5k&- zd1pS-aM92tLmfuGxz9viNJcp2bDt*#YJT5ozIS5R#{jYKC_s#^mS37#7xHg*a~g|g zIvFh{t%)&RumQKGf~C0xu-P-pL;)mufW9o!;T#_@ud6o1Dyw82(dqf1eH0N`QS*vs z*tQ#z0Bz&p|M}xbO*vIYLGf&U3cd6KJHsnu|AVJWBsJp*kutshPK`k1S7sPVP)@S2 zo(oL4GMnjP8WUbGXAa*^LI{8hozH5E9j&QM8NKVn|NF;}M+qv+Tp0Fi+3JdgEOLQP zn=Vm(9aSRLJ?c4!(3I_2#cD4TB#4w^hz&O5jWos?X)*eq3@vRLIl3ABR8~gSs}>xY zW~k(5fA~lL_9c}pOcP?<)%QgIMT9#?8t!Szwo9veq-yP{OQ769cK zCXpf!EEi(vv1H`RsI^Qj+paIf8u7@qUh5SV>JR_d-}<>9eED75%^C7gq&8w-EWvGS z31M*+PPkru(H&?p#Cs{doJtIFUzfR{^egTmCZV=)+DpouFIqcSPMn-=-G=2D045xl1>6hTyRrRfAyu1rT3BY}uAEL+Xi36}l9yitlzC+>uNHmP z)2B7uDajIR#W@8pYR;_-4ed32NVh}xxamno2;7)A%f_#L>Th4Xd;Lf+d*`3r8qDu~ z_nt}3Nk0m^{Q1XU|Md293*A6i+qBGSD`JG>*0m|eW`~BYvqTysA{WA0FZM;DG!9v< zyO9S-Ujd!#&OltB1_Wc<>VS%t<00uJ-gd+p1mo_8vYkeqQC>2b?J$J=oDTHWh7=VqUNgpuqz>4v&%i6w_*k(JMT z+*r#DzU8upBqt=z!&xnQayedd$vH)~Toy)#bhNw1wy6=&qiE)AZ!2e;VscHlZKu6X zYb0kD^V9G?E}N@}7Fb($JHz_LKZrkgwcb4m-n#c)dv*ztn&2CRykwmy}hiO+2OYq@|`NB(S~!TvFZZ%C2FbUHcl7`+r7+GS@%8WX!tZD zF9uiyO{A4zZs+;%zkDAFM9u-M99+V7S~sxar}&CZyINC|LrB2zoYzcRd#jfFJaW1b z^gR!%ioIf?SIv2v;^dKRGuLrSQz^O$ShKU}2{b>xIf1SOhU~T~UY9u$;R}fRu~W)( zp-d33U^KQ}F+aXjNkk_OpcRV(Rc-E>=s;r+ZYpgyq%TDl(}z_oJ9`?0sI^3THJz1& z@D03{P~>_$7y6A)-@W_tEmpQa{A(}#6Hp8{um8R8-;>wBzf3RdkG%emzy1zh|1N5+ z<+Yov?t=b)x-Bh7MjLy3Rg2WKX^~ZI;D&<#CoVhnH5Q&sPTNEfAc-E#vTYVIYS=$d=azNhyV3w2gUo{^YEJX(k$&&_egmhSpIwmGj>c%q$6r4v6gJl zYF9v|&6Fqw4jq?_U2sbFya*FGG4^TFnK{akG&MQKVjGwtTb2^}l&O-67P~Eee`aM? zwDhzxAS~EZhA0?g8ob7DR zYv*9DY28Xe{kSXkia-a0XH+z82AuQ>N*#Tax%flG4X3a<2NB7B3oO0&<=h@%KY0T) z^sCQaoaYX(7Mlo%)yFk6AsMzOGBOD%6@0ieaC>s-zMxOmTIJ;I3qsJsf_NRf9JD*j z!@vav2RD})-h1?c41n6L9L_K3$;`TlRByL^lCPzBTJh{$5Vy;n)57?vOWRi4h*+o} z(iBVD#>$fNI{TVaGNM92uyT*tTuk#+zhf+cqY4GO_dLJAc)wb9Jir z-E-4V_3n+{tJhlgcvx$q=nMKMHn}F?Y=>!Gg)}s9GKhwM zjGstKCJPUj@^X@AJC1|I<%WvEX2e|6>F5#gw#}G{ROvB89b~q8(1c>>zJ}m!8@4$H zYaCA@SP+K&_5<~9gLvRO{T)Soo~i418d=`YgntuqL-Cby-4E7|!w_F8`R6-x8?ur_ zCXA%sRSPakPLI9F(ri_s`wF5Y7yCH!E@%g-s>_>~jGxR;yn5m)oW*wI;1dVC;w>d!0GD_tjo*4%a-V{glm8Tr+@P zOdK&8rv_Kg0TmTOb^Cu%n%4mT~Y)7Py#MnNHqp~;)Z_3^{b8@g;N zE_?WYttW{qhD#dp_=|CqF!Iww1@IGv(W#GpJl*TMDF_6RjB8F{o1}$*Dk;apBY<~q zL!DA51fOrbu|~>dDlZ4aG0{dJZ{D^-DhC+61n>TSUw;Gowf>Wtpibaxe#ghZR0ewh zYndKeT>N2Wv`re+0M=Q!X>^218EuZV<6jv}FUX4VSU(6yQ6d; ztm|3T=Z&f)yyNVgBu3n~k*boE-?aguoS_-Q=kt z$ui+`!ZLu}70((jRvqX9?-xeakt9S7!2YHyFJDfJ6J=f%3Ad8Rm*C6`4A14Mqe`*x z()*W5=>{pXeFoEWw`6sQTHMTV+&+F_(NOc#Ytc71r9YEB-5-q6CI!?TXa%g{4iHK4 z=|JCkbM)ZNA7kPJsc=z-kM zby|-ZNl)>k5typ{_{dBk%Z{{8y9LobbPUdDYF|lS*Enrq)<{P@q|um+TA7A@i#y5R1ecqcDtcm; zNyctZT?2aH2Th6-$yx>V^Dx-Bq;>NKK;Za$&-+H+alcFVRsoNFl^lj`o48{*3LG{@ zpSwT5M;3^({UMTdjHjgEUUVX4OBaqph6pTwo@~zcfh^TZZXf*;*|;#~*v>*{z!&veA^!I|x z-k-L1clI8R^8~6yb8SW|vWq?vKN*_@9&FTb@$j8p;w;4iw*ig~+@@&&q;6^m`zKDx`A$PN{*j8yOrJ-n+#)2|i#=7??s32{bf6)5o|%kk~-^w^PUg9`hHH zVBsho598Z!j{MKXe&Zn>?Mz5fkK3Gem2zw&!F?fCs39xvmxyOldse7VsR=ioA!P2AZ+8i!{u zjSK}rCrpn$V}AtChQTv#tS`$(7>uqfKK(Vk3qf)MMZ&G_IVQEmhTL_neLDy&oebA2TG%zRI89NMIo6-n#!M0C2!D)1u zgkZ}|cO1e3%tM~Z)vNUBf&Ut$4C>;kG2d5fT(&9*T{oBfsjVMk-(z18uUqTq^SgDV zLVj#}ISNOB4gL=eE%ISvEE_e#c}IW;dI*Y^GnNW0dlu-$%scGR$G3l?W8SoG>%ER%Ap6q^oWGGUUqPbJYd>^?ABr_Ms5rmp!04xB=*% zCA8s0(8=FxA#~WpmJHC#lNB)!Jh|9n-n{?bX8Cusjf0<6bLiOI^a|}P^r!q;-I#(9 z>%ji05yNVU{q;apbABwgiFID}1Pw=ttf6M~7rY}*>KfIy+LATOc9Lp5njvM3^IQJ+ zm4X23*xRR&pT$3V#^1wByQ%CLq+QD3Bt%#*7m zjl2u()M{wF{@^0~0R*WjO|l7e(E6N?^+*E5gg%asSNa0SUM%(kBpyAKWDLCPG&B_L zKURNMLDYI^qTXGU#t`SM0QWSU8N6!Is|bE0-y0knkq$O*`?v>s<+;U@b+GCh1p@0A zHC}EbW*VNhUlQu~&mYTuz9BlVeV^mUpSC?7hk0GkXG<$kx;WW0kKLKpC;oORvsXYz zilX4)dC79a5u zy;L4Q%SxFVJ|SpdpFgRrUIhTfYMF6cfbgCvkGfQ2iudnl_`oXJ(XZI>B^~DHC+_8Z zeA!1a3Mq315_mx4nZ0Z>D@z372ksMMC*kq?(tZE=$s)JaaJ`P zyNg4W)DtL1qhbm@oK<@!qYS3|I}VU$e{5yYM|@u?iakj7gg-G=51uJWgh3V1&E@M;=M- zaZV6N-C^v@_;gec)<7kiOO?FtVJoRvRM#X2qN?6Hepo-?N(F8`?V`w+Z)tH|LD=WTYe9=q`!6b7` zg2%=`w}<|CYCj16fIpX>SF^=+=OOChui`G7()+zI4eGl4tGsoj<2(2@QJv>~8IbFZ z4_Z1SkUP;OZYk$#RpC_xNWtT^9WIMcm4P{-X$@{qqI;7yPMMHqq<726cpa);RNGpq z`?~k?S^)JS>Yd!wc{N7>)plf!J-52IC*RE-7am-rJfc$%DZ2YL)2)K|5#zj_o!-#f1UC`Lx5nqpn;N~0^TAVik50Ozz8_6ReA5}ECNG4#$_~KM#Ut*> z;+>vfg?)WEG{hHovoPlUh73qin`!aJ$RIwzOR|LtCMzL7;8t8VnTkrx1he`fgfaQ# zc;fd2Vp=8V8XCz+-I$e-#$p~2!Slomjp5|QOx^R{macOM_&hvropa1o)S6GzIsZW5 zR&IGq*h*iia}pB7ku!LVS>}=ZMb!#r+O0Hyu*B-Z`NEQ#O#`)+4{EK(jG=>AKcAiY zZXiiO_o8DU;;6-1EWm8~_0^vY$n8(O;7_`64tIvphQyCM6#i4z!juk&nor#j$dp&1 zX{8x`qCGQS%&{1iG-b~U2oOg6^!HxaEXwl*03gImGNxmB&wjbSiGD*VTKk_E1m4bK z{2tHh1k{h#e$gD4YY^TvqYk*BwS@d|FBz4J8lTv={MU;11ag4OSetd<$LvQWTf8kH zQxcKRBx3YKS&HUIlB#KT$!u;#!jVq=jnihh`bAcpvySCIk7PAd)KmlNBuwdJEqJQ} zUgtX5)MQnEr~Wn-pg0B2oQtM*NOp9l+p1+z3#>=n+=q_8(i9+Ri7nEM&EglC1F(AT zLkiSyXQIugc;)ZKkortxXNT(_YfM*-8hLF;od5&ff6-)A;&siqnHolRo5t%2on5v+ zZm!yJsx?4%r+$F}=}EO75w#m;36IFy)oKAkG8+~XT$ew(r1}nMe0KPeb=57Lxk8Nx zYK|@zst4G!qMC;B+iML^GduNfKCMY(>cTQ-7IQ9^Bm*lE#bmPz%PgeM zio#%U9DnI!blrh4QyP|sXTiSM_|lEk7JNnd?(&(i4fNaR}0d8u$)GA z%`-FI(s>C-Vr9dgWw2I9_%!ozC;?wcj_-@I^q3=9>{UUU1!_W?HW_Xx{I5lsI{mtHnG5O@rsZJ0n=wT}{x50_;q4canM{IwkDe*BHB@c4Y) zzw^F(t#W&t3L`kzkmD+jqmqlzy_C1?5q(@I%`2U>N~kF#V8{AAbhVQPb^T%7<#zY?`a~~0UY83!0rwf# ze8dHXSDf-5trMG=qH2Xzslic_ew70S<&57Y5nqzC3)ZE%j)0OflwD=JL7SOegzt%n zrTD7#oVbgigPPJwC-Oef5N$;(8q?_d9%y?<9fO*MgZx^D6$ z{xzvyr__n34U6|xs!O_7>?Y{Rt(#)TAhgQFJeI1GlSr3hcGvW37Qp;$f>YnRFXVg zU#J19howL}CUaba1sH9tC(Q-lOQ^I)8fye_jAv}~0&JSmObGuK8wek8t&uj(Jt@lF zYEnsF0ql%NU44g@lN*6P9Pbzss3Du5Hca2LW3v!ktW?mGKKRFPliQA42|$xuu*cPQ zXD7U5+P^FnKu@Wy#Mrj<26^r68}z$cxCnGFp<;yse<`(5j+W@29$miMww;%^kxji+ zLdOt^Uxw7tj3E6$ksgL+4xV7i@kd|DHm zgRYI$Yo+TL;+S5o;J;e!X)?{@MOu%`zVjzQaU9yEyGA7m$K_me-W9V(t-+X{R;5C& z1{M%dBJJwg%G`Bn#d2(W9&XtjAWeLi`mAE+<&z(q)lp;E_cA+GN^lBbeN6F|vmY71 zQ+Ox-+ExEzT|VD=S?Y1Tl3KQ!`=|Z& z9;QFs`n8Je`&awQR_J+EoDS7%<56rjScC9FSr70i=b=#h^Km{UaUxynoBN7Xnm*Cc zby}6?vRzov@lpEIAPC%+!X<82r|K{ueR~`<&qX}tRdg`Cd@(&oZc`q5dLB@reW|<^+x0#G6-_@Ke zpNFqT&8zh_8{@UBce~!mhPKyJ*Y!Tjqpg%cB72i7(MrR6Yc#?FSUX~I*>+pWUOYMxx1Il1Cm`LtKMpY{cKFtC0bRLDVaq{ljab6Lli%t zi*LA2N{cUI2%8=UfM@nFkMgwDMf;(VykMs*H6bVe+vd{<+$QItCs0dW%hdux^Y0U3 zDsj3VBcU?(0KcYI(o3@UWvXwCa*DP&p$W7{%y;AhSw%!rJSgCp&(-N|PBO48X*14B z&kM)J2@}-3ZoPYKXC8l2Upr7kR~obJ<8S&hZ)eeomK1`ohESh3_X8W95>jm*lV--K zOO(kabq7{g8EScit@k{_36?|I!m6J;3p-@&RB2<9t$d#a=w0@@OMB8&IA|}Rbs&jQQ zQLjM~&386_!pH!w$gRYD)})>RWycY@cC}`SD>XP*-{}UujX{4#o!|S1C{uk`cukGv zRM+vX?rVA)02o`e-bSE^f{{=nSschAo6y{8@mRnsoAk2}KElX?d4c zKBl@cqCaSS@B`yQvlGVFY)j}HH&)ils2wphhF$Cm56k$eSO04#hfUs3Ki|2w_NBzC zO*)u&8*mj$oywwdG~-n-78*FSd5^QrEFTx5J|kCKnm1d5n6ZO1 z%`4DMT|z^|AzJfjaQTI832i(pt_d%?bh`-UhW}sNVa7hc9e_(Sukbplq~o#l9Bq-N zm?KAZ{4-HaVqFVlPp~q_7s!=}zn?q8D@jqo2vA)owbt}_rCT7^ z3e!6BcowJ|*HODzd?N{43j;MsJehNTs4zxeyL4Q^&jaEo<$lF=ah(67m8yN8)yc%O z#ZemQU{NN-t~Lvnga zXY=Q)uP~OYD2L@ns5AD-ujbmcRJ5pr?B3ojiBgX+7LNF2mv(jw=Q$@K@-BG>g=< zBR5uYC>h3P_F?;ew~f{OMhG2xf~)MVHl4&It*`ZE-PyQ4dklW}?^8`P`aZW8EPfB= zGF5dn6-*z;_Vb@L@!MN3(M2eDh^RorJoRrf(8BKK8OX*6Bx7r`^phN3}8Y5)#JE!uUFyOdh ztQao^r(5ebLxbT9YmnR;M`c^9c`dU33bbWPOfDIpN&_t=fLptI#a-l1e2Rg*4~LuH zwE`boD{=U)j~40B(p5`gk6>Kf4{M{6=u!)KB2;mKFTFo^f06-duUW1BN~X z^OxzIgIh7?bfIQ^tt5V;%5nZ`zgV-cIdJ|u?s->4- zoXodgH6kOK)h1GRFfa1p5%4~nXqyV`z~u7t=6|{8Z7F$D(}p?{S-T%4xfVIT@?o%b zJtF8go?d6px^-^SxzPOEUtk~5=zvan{WmFABPejTE z$!>4ux_kz)$YT!QV}S_YV>_FMomHcrh9O_$sE;q>wf7jhM_la-j+WK``{h%rX~-7; zc__hjrk3;Me3bU(V|Dc{Ycqavhgr$j3rMFPrYMyW%lymw@@M>SVW+LRpKW$Yn;+&+O?h^n zetyN1-%j^bnOXwm%mx$rvG$2UYmHY||DBKu|RXIK#CDA|w7;ue{dA@G> zeR^r2>^Q~0_iYG(=Mwv3o^(lJ7in1a6M34ObN zi8{`EIbWGM>l}--!(1xs_CUr^{ml0v($`eE?(s!-4q#FnE$H%u8Ygy#b#ZtChnJaX zO7~&A_}#TW-v%cB^b?A&QA+lL4j=o-B8CzA4d(twBikKu;+682fs%B|k&lhYMq{gY zeJ0=cG3O;0@Y6e(_;?>OE_HhDMP_NdOh_=XL78C~s7-#R!Yz(h^Fl})?tUt-_$C9? z0Sp!z+8Fp|PR%0iuqs^*=Vs>u$T)&WikfFDi)$;kFhppw3075mW_yS8f9d1SnNZfs+G--S&U6VN)i4G|8qzQYgx6Z=xu#85ovzc)M;)1{ z5kQB7Sg*KSqcq8G!%bg^4ivy`CsK3DKcLcNvMh>$Y4h$|Kw{j%)Uyl_4t|pt5G+ka z;HGio=!dVuoyX(Fgto~4V?Xi5YBc<9zChcXXPmVFIN?_SBF51fv!!a{KmVdq1qmMVJp{!+0)i z^=RRz%_SM z$!-F3NMU>WuWQJDpAvinANIyC8|xF-?>63_?@1gz4=G?TJbq_)n2INU&X0BfIESwQg7B9WM2Sh*WkAmiuG*oXo|-o_NztK; z+vYR@RlOV6RK{U;&w|npf6gX6@`UsFVqtCK(f&%3F-i3~28``fPlQfE;LLQXM{ksT z9kUC(P44h=UhqBWdL7hD5CYwhyq;f2crX46dH4K;s>zh|ac1VXClxYi&L~8bhU4!* zkomK8p*6)QoXyKKGZb0c>R5VeSpmbhlsPX^)W*cdly;B!lf`R}n+-NPbHclExfmO{ zR}7l8oO2XCblL*OEt@!AX-qa6ed)qjIn2un(Vc2l#WGgSr!22BK{$u<(H^%+y$?YM zUpg@WvaaS}2|fE+%wu)r*GQjV2JbEK<7y%;k6$p2@1L$05NN?sG8Fd#{ELat6DFZ| zkDX!_=29I|(d==(Eq>G{AIypE5SA8x1QJgNSD7zr-ke23OZqR2=4X%AIlysP(_;EX zlPz&>mL#SQN%ZXLnyuw z%`+K9kG?r~Rm5SDA?s@HnijV6LVhIg-Yiwk0-W2D_BTctoGkb~PiuC}cQ*X_e5Y?l z8{1D3Dqz_WS3>RGuYn_>iq^zUI^I^CCW^b}hzO^Y?+G zVB73gQpffO=8EZ$WEwTP)?aYTdca4veg=q7ifWcku?L+oPPVFox+RKtkKQ5VCD;i* zIH<^JK2oIl01ad8Bf@kBEo7`RyeqVHi@9ZRnW^i~iF4-u@D4+TzVgrBbm-xz=>X7K zM^-XR@KhO=tg0onEv(+R+}^=;DqV11BK*NzSy&3rFg&OX{VpbM5z9%UjW zjsSl`A^ZNt0Y6D;ZcPP6eOI6yyHnH;=Tgak{`6HqQeb8AV4NqQUU6NEci7fTr;5uL zbOo9vK)_8v-{a#0)9&3Z*XRAcC{DoRb8f_Lx(a$ffU-LVStd_9{h@9Wgl^9wTK@7XG zASzNT-%p)Kl7H_E2SDsiI|CJZ zgp=(mFPNB*S^=a?+I5*?ndi_qCD8pjMI)nrUP2OO_4sMIXTzWA6;#3Q@NTXA!vw_n z2N+9UsLPVgfDq3NS@?YXoh#H27RPcLv2haRd;lX-D&73`XO(q|+%Nr0QTlI%rkql! zzR7CHFd7o+6HcMGTvB zaCYs1@KDx^tDbK90r3+l$zlaz{{t+XX`Cw)d(&W>`j1#Hlba>t5;|RDk#3U?OrCD9 zj43*&@f#(+0@eg>+(G{}-1`Ub01nTe$Ni2=7#W9KeolTI!?~iViL`1bbv8Ljvmz6S zM0FsY{b1CNiTJBqD~u2HOsEaXchQMK|Gb9+v?_Gzv182oe3}vN-;3*VjZZUb=r{}U z89<*pz8;?lcAR{{oOO3bC%5w^FDgoiz6e!Idl54xfis&Mw89-J{Vv-;Sd;y>a?kUm zk->K7(L{UOV5;$SdGJKR^f=W)yfrcrLHVIVa~2fQRWv8}E3X#Gkzf*UMcvxO&1ho@^BD|^!j-Rs@*1%WDCh4gETf2F2QCoCwlBWuJUJ=guA z3kFmf&p0S^i3b*qO~$8gB8XkVt(@K}Md?s5FO!r$v5LH9X9COZwC;GFbR|T#PeRSt zac*5QiMCfo{+`8i|1auTv`}>E{?;aoT!o3aLE!gJ0`Vy{U|% zo?E@F$LC*=o7b)PY2W8FEADQF*YD%v4s+)2kbg$c?{m$ZLBGqxd6uiixECAr^N8%o zv2KE^ZOh6(Z#y1hgGZrIWeVt&|B33PfV_%pL!PXrW<3kFY(G7K4oD|uPOZexMh&4r zVjZA}BZu(41cyNIX^`pM5eH+A4G`_+#H3jqM4e=wPWcoRgvMj#e!L>XMG|RP9{Z-3 zYwQdp&VT#U%OLofMh7#jG+qD)nhEOuYZqx4vxZ|v^gfIkrOV(Sw0c#x>M?xtIv@Ay3_+%BWo;{?wNNRK zd;ln*{*oasXvfz$se`JTG{S8T*JuF-- zuR~{X5I!k0d&>&2xdQ6*nZC@GLl)#*@UbFTuwsi_Ose9Jg29}dY8x%BzZRz>csqpe#dM;##{Ox$?N ztSJ^6yY;*-OmgMLwx`oC-!4HyNQ%deMcC_E7HfhM589s$yd| zJXFmA7Djxr%YbC8$s$mCX^g_8kT--|abLX{Brx1EHl}vR5^gB0D5q;`M6%MC0*ie_ zEk=h~o;#)u(UALzsbV+aJm_Hc+f^kd4tkgb0#r_>X#D=Q>vg~0cY3Pm72^J|JE!#2 zU%L6$NE05Aw6|Xm79#+J7aL8ter%h_HOp1K8$|`8deVl4#GgJ*hk?3V~_RWeXo!_41~zUT(ZDrro)u zuD%`|WPM*faCCpf2=HsTIP+?eNUm!n8?JQKbFy=75s36O#vV{O>msX+Z!T{qA=}3( z5{GSa>wo(?!H0(5(bBc|6O$$(xvbMvqMFq>mz1J5=|581lxdU2)nn%*CM^QEX*HF( zkNaXeQvVT2#vtK)MWqbsRZ2&n;v$ z6zTchnZX0x_68^(HqaOcZ%8GT*m!%kQC=kHQRpiY>Dff&^r&*kLG%59pal05Y<#xe zdh!@t2v_g|9OUJ#?D}a+qdw85%U4nCs5tg z{!`>b2*=p@{AN*7eb&02w8}!urW0#ER)GXsK4k#I!ut-z>=|y823gqv9RsXf{C3>m z4}E5j;D_uCnd&_7TgXX9lz__yYJoviKcq7ezWERu{}CT|!Y1@-?z)`lJPYj28c_Z!`Bfe=~2XwdPPck@S9#AwiMxoUl9jqKfz5 z8z&5R*lpP`jmm9thZMZIkiQ9>cdype>`1y3t6-W4f%pNGx#*DkL?9@()wN(uwjl^P zl3ubF^$r+d4$-s0&hE$#WCq!u#DDIKf_IGA-DeezOm6~9p%5zy9tTqAX0~t%UN>xa z9U*znvTrQof%yrLt@~KYySq>Ra4C3FFv<#QPAA1JgmgzP>{Ndk^Qd-j%@9BdoceP1 z!vaVvTWna%Lmy_1fEV#)9mI3f*$-_;%9uR3# z4sG7-^O5y~ED+RqG#N6Z?2OrCWZlH(C*Z7dH-I%1v|kRp3&N5Mn-$9A`P-)V;N8zu zJw6;euAiUxgjW3b_9AT#Bs;YV9A7UpT{#RNLVi&`!E7iW1Z6%tq zfhjE+gA5LHIj9dzS=ODVH)U3|a?wZ4fmz!R856qySuX4(YHp&ht|Sp|v~nitMVlA_ z(GJ|6v5k4Xl2mTYF{WpmA-=q-+lsRBD81;_1Rr%oTv5$$LlU=FIftPc`z3LSoOfZ> z3x}sYM~qJW1nTGs3{^HOEQjg!$V6z2#X~U@&F>w`=mri_AY2p;oFBURJqUQ`wVXg# z4b=_ZVfy{uy7sx*S|R*g>`D@Egb|GM<;0cjcTL9gwT0{B6U_e?tBS{FQz3>`zU$yX zFhBDXUl$t?R|16?wvUnUbMk692)b^H^mV$nJWXhRCcdbS82goEY<7#y`OtM?F>pU_%Q?iO4BoRY@-) z4R?%$4twB+`nccm%LKGlU|F|$Ts+l%&;wEgnEu!EIe;h`I>qt6+I3JgL60*UIus|0 zaaQB1evlZUNqw|aFFlZ(sc)$nUjj(lu*jy#iBhFxD*?gFM(ewdc0ZI8j^dA34!bvI zci#VsgrI}&GxSjOS!zt)JKGkN0=^+>9}jt2LrAs?)O ztNAfD9rU^zB9`AI8Y5==jY0(-1Lqtd5XBn&;0z|0W0o&7-yn~rk<&x$LFEo8=(6=* z#l?HMH%=P4D;4zn$ec`<3h=?Hk8k`L5DZF)*Bw|u%|MXXE;gl5+G{K-QrH}X7AvQ* z?A?imYZqX(+`a~ykJ>eYn1o6?!~BQck(SjHmLcWf!H9Zmv@l^sg=3J&sl@M}X{%HR zjj%$Az972roZL6mt=2Wq1xuYuoFGkU4l+Sjkh`afU7uFA&okdblxXn_ng6y>VE@tx z)MQDk42*?UZPTW*+>k&@L==RfL}$URiPv#R-bW}uLFr^}wsQW>qPy#ubX|-nL41oj zqG)n~C+97W%&bc?wEmcZiiOR|_$7y2!lGCK8&(-l&l8TC2HR)}^~x94{|8^?CIyrngIYzUn_mxSj+&?Knt{&L&<#E#F$Eu?pZq@GWG`G3=a`toVq zh~@V&R!Unb9uP=21!3YT$*|IBWuyagc?C-se9Ktknm|g3SC~v&d)iYd@_I&_CjJV2 z(d^hf@oXBf-vROGd$FJjhYlig3swRDygJ17<*02u7+*&8y5%c9 z4&q=SWEuQ#rJ@*A*FWT+^uGrAoS2dx_0lE<-E_M+Qq9&~!%_rqM>Aogn+Y96eqqzJM)4*-R9NPwTzb-%D; zW7VQmgy-gNa)aX7VB_1A?jAd%356D&u{=?b}Nz4lN2onXbxqjnNfT&%r za0W|anzbm*vH>7H!{qmR*?XIr2hHyG*v)+%=5ur`M*ilnB<=o;@Y=lvnf52Z&9v9{ z5&m$bk}t(8UWJ$w^ulJ3ZdN=pl@p6x${c?(F3^!_feeOaXL;lA`_5={=Krd~U^i|hUYVG!5MEm(pHp30EMwA^q#Hzf^R(UF(+f2bljE3{0 zLms9j=xfmXt+qgz6Fh-F9Ejr#A|Bqs%j}R|(!5}|^sgs0=3(uegCH;4yl$t{^K-B0 z_~B#2{JP@$uYR8SH5i5^Kv%Kr562A`Yu2T!d-!AEE7BSpQ8hJwv_F_q7lf;KYagQz zr$WFpfL^W(?=j2Jb$8oL-*w4@u2FE-@7D}CC4emoyf5fMTnnC!wrjM-JLYjG>mp8#8jTE}EW zdggu-?)xOLW&9pb#izZ-+uqA)4jxQP$-H64qb=@f{7wT#psY+f=PHTr+BM!{te^|d zS&9f}qF$*4;4T`5Y;m!UjUh8rBg08hwEM6cq-}f4y9Te(V$Bn#M(1%)>WiP`kiP-A zTsE{H+KPq`2sc^d_PLuo^so5g z;qE`g_BV4jC{{b(EJwQM?5+Ln#5|sp08wu{4jdc=b<)ynQW}wonHDtZb@db~?_I}& zit+}YyfJSWSg;2pj$W+xy}9GZLqA;_Tz^-M)&xa$6QKA|SQL!?+q_8N%2Kwljj8!h zUKE8AI41ksX^5gNjqO#inf^2Y!oJW>6kpC)%|Efl!s&WZbf6AaH58+8;X2?Biilbx zeV^p^cV&Ke9NYb*gU&MzM3BM%YH(UG%d1QpXt(_ZCQqu-V#SysA z0rYDqdotRsr6Putx_|AM z)!y*Ig%JWOENR>IwUXYgPa@bI|98ePeVtHut zqt(+PyqBF}Y{k(!KX3ghSw@&|_%YfaylGaShi3G;-tRSiZ{IuJojM$NA9B19-URiB zg#F$wIktlwz*mnUtH%n&j32o&yy<~;u7Jh~YC0opAsGGxhxA_SrYaTFq~DCW&23o%{Yb z@3A!s1?0sBy2z(u(P7;Syqp9V3~|;?d@wVbQ3mpgCM33_Qv5M>o>~IFem}*e{66oe zo{#O;?H&&}73AVkLAtEsls+zK!4Z74v<=LD@RxPkyHRZLi|XN) z-d4j#M5|4C+o}$m8RLO&G|(56HaNWj@Z12jo{CUEuc!{v9(OHKlMpA-jJ$9y+2 zjS>;u03yKLL~4L2Ts|xPI_?N@%r8(gWHX8M?e7^)Ju>VJBxl>81}k?tQT9cHDe;13K4Hib$Mns@ zpG%S!A)$?RgaD*AIx)>DLSwr^uGB%IQ9T|JXG5oxtuGIK zGvwejsLj{Q#$q#Q7qj6ILe{C|Hz)v)wRo}c@v+gsbrnte;>w!S{tvf~M@ zRdp=FZ7|qj_BcBkf|aM`Bu#}v-LXN;Wvq`H5O4Q~z7)&1y>P284UKIfV?$65NRIFd zP;RDD;C`i5#qDj+E&wkDHAJe4m0H2+pckoG6c=s@nzVTIP!^1wlRX1qc)g$aZHT<- zV!<9e<)Za2M)G~{p<1)nD&pSZqwzL(lwifi;gwP*u zeK{eYX9OahcF$K6*QwS}G~&HHS|5V^-ZSZ+ah_-FLjoJDW5DWamFqm2;N<0W(uA=p>G>Eus{t;Uf^J+i8wetb41BKkY+~Lu>?bJaR4rTZc7lZ(j)sVeE z?RQaMmmB;0ahQskjD>7Q-eGNBx-#|1@{oYV)IO#gsOh#GMq@Y}m;89@x}tx@CpHbQNZS`9St8 zf(^Q)9O%BLhtBL)Z$|6Iijtfbn@;(yWD^mY3__1#C)hi=gfRY1t3if{;=t_lQ3(;B{1ej>4`*1! zpcm;-c40&%LpO=!$%RmIw?j^u;wh3AZ4#G$tX>yZ{csZ(ME(*nbuH|7K1# z2oaJbz2NV7#RgHl%oG&Hu)kSuZcI56Em$-rToatD1336|T3!~zY}x|g_B>!Fnk*MNS-_koD4-isc9!iBIjdvTSIku(aQIf}XVK}2@scCK=`1`(Jy2@8UMO}}J>%{l zy)I*dtg#$LcU!Eyqs5rQ9m=~)zSSygoM~Z`=i#B;O(*(2B~buoW7e>s!leW58aM}Q zo-0+a@Pc-PO4l-^HxCVO(Ty=Sa^83U*mW81H5@s>IxZgn#{A5R4KdY?oTH8P)5EsM0=ork z(rHefEjqD;o;GG!!rfsCjyZ%!GjIUj{dR({g){ltkznm18>I?<(%u{~y0NcYw1bxb zD*~1b`i_m6$-BF6lX5s_x*zIj?MZ1c$6K_P&}$Kn>C{_~$c z|MYo2s|T2nr@n2El)CSVl=@GmNNIFvyGGMCnRuUQ-M8X=78@jizQ;JMom7!u*~=Vv zb6fG6o9DhD%maL(70cwXS6vTHN?W5kZ~Y zV*y+-cy#B{8b;c)hY!STa`tQ>H6rkV7#}JD&MCU2<5Wr`X2V(n;^xIGYoQv*B|~VF z?#(s44 zrN!J;jKHPEeh~9V2!d+Eqs>{E=SgdAXTO}P)%J-2Z88>Mz`Fr+=T4w+CnCa7dR)9! z-Z)1=YfE*-iyRpf3}0y=f1P=FjYmg5zj|Ij^N&7ybw2Vp=h=Dn>S4+J)VJ}`F|gi@ zf%QEU%xelaB+nyK=0v&`$SUw^c~k%eFNKDx-t*8Vn&p(|@)ssZ6CjOcJ4lRb$XE7z zBW8;WO|OE?y>)%C-k_3ToP(Hh6?%@h!S7FeIgjHIuKW5(8f|!oK7I6YM&k?IY}qjP zK zzD6r!{bDlsvv@!-9sH^HyL(jsVn;9K(k1Mnr`MqeFhEB8SrnHz{F>#tqCAMBm)7DJ_H(G z7J*lP>D@o^gKxe62j7!0a$efg!&QCJx&j42XJFd{dRajIC!$fQAsbOok^@6)(;?SG zlE@HfQ2LTFEf17Gm?dJC1lgaaAd^iJP&Y~3FPOmPftVep^WZ*F;7^2}<>a;(=HRHp z+u0)(!Mn#gMbh@aL}|(RV)ey?a#O$v67WAA1h|{%eyKs~;hm7fTv*s>KH! zoRLy3eS&Q~ZDYGhbIxEif}j~0JLyc_g&^z(y*b=ju?;wJ8brE^8;`CyV6ektdv@mt z+Z+8@s1$E!9J|U0O*OJ?r$fVjWo)!LWc4a?q^6i!uG!|=Oo(i=phLR&DEdLL(!ed~ zwG++5HI#W&%{?7B1fVTo$O33t`}T%HRiu({XB@xy`HSbj{rP$J`jgKei1wcP&i!>u zcsgd{%8rl&B?#(ySHjXOhXxv8f+#dDPWq2N_T5kOF+o46weJ4OKaRyV0SPSG3o72TV!6nG^!uzL?0s{NcC?Rk z>RP&dl(LFe=Eaz_Aj{H)gbug>safgXx-dt;SQE1#G?i_mx4Yos0eWf8f`;K1$rbxB zkF*gT9M!`f@B*V%nIf!3A;N%NK}?T3w4j(qnB(e5D&2ji_f`gt{Mvl9??8eOBlM2T zoETx$0GZk~Yo`-EdhI!Me2wbx&wnXief{Ryd9gox`TWI&z4-X$eqdsI>RbAViLJl0 z2H$`E9tM8>Ebg6|qenhiC+o#2j`TLY>?{4qrs@fDna}iQa>?vYKMJrrRs#Gb zKG&qR2hvv%^rA60;&d>}scCbs46OkolxMIg_H}xnSghGag4>$f@Ye6ZCp0ybeDYZhZ90Kl}LkZ$GG= zpZc~v8V^f1@v!g1AO_)`AUDRl?;)#LNPTeIlHAZ88tj#h;42DDd?4!smAK%R>e4q_ z6JrvpBQ_{j0R0U=;3Zv%cn)N%o)uQUH*#&}rjt-ioV$PeezF*A7NC^PfP~gA0MsCl zw{{>DldmX}a}-)3CY>`0FkOIkqfetnyP;RYkRPg#fMNL@@M#3HWktGzNm*w4hMcK+ z$(Y-<$GH1vuFC)*0RX<7sZ818q?f3HIc&5=4k8`g4PHg$(&yf)F&y*h1Es=5!3+D4 z12G8}oaccoq9w2`Owzp>y3h!dZ;oCr{I+|RYu^3d{kS)?N1O>C4=1NUg8?qMEb6KVhiIUeGeGNPHwA%br3j6pSZ z3GHEvBqzYnlrdx-Uv%cFGTzqqP)FeIfp8sEOW5P=;60zW2a2b@oJT*+KXo6wxnF+z z7*8zf^uz&l%^U)t3}y$AQ$m_F#o-cVxcLpFZ8-#8Q`T$_xhFmtZo{WYeq;8lrg`9U?erZ2rci&xTJ8y_b1_0XC zB9MA9_bm?csW0a?YW?fi*lm05njQA=))I#Tko>T=7&38BA_sgKMO8^RoOm*FBMDDe z%j+}N=qDj(OQ;mDH15^Ml?D?un=Q{SDOL#clP#;mhC4m>myEw(y}OUO{q?{6mw)|^ z^h@p(=|owp+8Ag&XhFLyP$~A=Vr%Ozl>RseWrC^_zN-2Lrt89OB1WV$#l9wTh-MbF zAi!;fUKHxqg9Yvks=hlMXh5^X@?q!pgMI4DxkZWne#>p0d!mj<{wQF{qU%Rq$&kmJmW6d0XGrUcII z9ACo1e+{4K`r@OV_y4oLNw55)r&kJJMh=OFXdwvGa2=?L25SlIhZy5Qu5rRyn^tWU z2z&LSRKDVtSwoSj?pL01ZqV%L2vc$%>d_QM|8nmOo)+FnwUQNi{-96x!(aMCRqDU; zwo-q)O5GrVf1jMo@BHbn{x`e^H}(Cu->L6$cZRCMY($}QQ7aJMT!8Pc3GIEt13&>> zGv>35SxGnsTfUb9;d2>=Y%k@}H=rDoV-E+E?}{MXUEo=*#Q1tGmT6;y(DNYB2N<5& z0TJ@ntoK21VWCkp;5q@JA2MZ$T0VfRBPbQlNSvk#v1YQ+zKzuo=+tJI)t>th0a*e8 znqhw)e)fj704=$#Q1l}Y`Ae_f^VjbA<&K}9JpcUpZH@obx9&lWzdmU1c=hhTeh(Sx z`|QCB-OzIyXu3+_a_{3XxF~ePSVaq=&@q@nMmdEl1GWQQ>QGDj!oU|SV9b&g#tvY^ z2^$KA1_|%im@ScfO33;-NEVIOsf!PStJkbXooe$Eolc5Tlj67{=(eA_`{(ZE{!F+! zbr&Qd&ch^4=h$)D?qM4^w&f!PFke9#5gj4yaNZP%!^t{`<(Qr`eD4L|{X)iTZN`9k z&t*Ca-U@G{L`0yn9ccIX-9LX_MhjhOIjkS1u4j?L%7-r2+2~`nt~y5pn-I9|xt1bb zeq#QtlV@IX^y$pR?VP;?sT|F5OPlwcNHMD`_l%mFBY&w4IEXc-)ZM>u|DojewR>+= zG8tSz7@QH`hw+V|6%VgVLwL)av*wg53kSLqlbn!3!OA|iN1j7NliDQ9#T`u+*jX>x zK8zqOTkkN8H1#k@Md|KeytjhHhK4>mc-)>wiWqXZV|uxD!|#qqqpncg;bw{>-PoSM zpw{Af2{_4R1o+FU!0=aRW7;lbE4tFUH$n+j0ltiK#_ywNwYz`m2cWUPZzN86Fi^aR z_l2;olPRM^l?d+LBTpjEy(8O`3GzfV;x5lg_t=Qn8HdK1{n(P-=UELo4s^O%wQ4d+ z#<21%E)1=0dQk4uK!m+jw(Y!#N9bf4gn$_#3?IrxG-x4$Q2XvRFb=2C+IyPQZgM7` zUm1CVIx5z)(O^Mp3_=*zwE2o?zgqy#6W_K+mF4S3 zS^hql!eZKn#_SWpfWTlUT2p;PFI|&zXe{KLmiOE{Y>+S&**30^}nnQd2%E76;BfC2 zIPE^*pOe;PvOv^~Hag6H?h}O^I%YElp~5>5U7e0YHk!zn|HBerwIjsL=t(kPfpsJ|2<1Jcm(q z_`fpp)HscLr}lNSgrE1%-+cVcKl|)~DCdc9-vie%*wge?Aj;csyoWPhjKq0cz1xBy zJi2er=^C_z5mK8NTX8Lgp>>Y~(6)ATpB+?qs6c2~VmL#!YWkKFw!1mRpyycc%%=!P zdX~A<(kKY5nAY$9<@*6jQnc-7Pn4BK*?LW6m*Rj1gYRBg7zSKRIT3aVfahkQ)X+(> z1<5^l%IL*6@!SX!DB-=OHyeWdf(8lEL3HGi2`2Y!ybzT$?*5hQGRWa#!5gmjg*vPI7~7x$?Rh5er8pH$ zASohY9npXS|L$MCH$PJigpeRy5B|#iXXj8mB-W zl$cbes7q%nG@dswg+NL*BgPOCsm4jt*mE5!2qpm`-)PYRhFfZFHC*Mq`?v1xzNmi+ z#ZL8;ij2#-C?l^^G@`iB0Y~(jowFr;P1tl-B<4&$uEesKb!v81M-Ayl+HoTAp$F0C zf&9S2r~|nqpbmnJiq|aS?%)2ww?6#U_q}f-PDVvh^=*~Hy+&WDU)r|-Hl+bAAtmAr z8}<&IY^sW&{w9uMU=5gKL=%V#6yw_{!b}*k6nvn}Y~$crEo&Rg+oryZ?N-NnvSOj% zZ-{r9HW3y&Vy+IWSr*jNI&~qZEjPgP9f9Z=6d?Kqr*MiHI-Bw^KENR?u?%i@P;2(G z2DfwH*)%D$?W@*YeIO{}(J{y`eCDrSpJ(9ZKIn`*@$Gwr1>SC0;P0U`^2Z>bK65oc zv1{NU(6!Vjrq1k3`rKzA%t59$M;1@#O%)f^r#Aqsl)UvBv@Z}hPFa0Hsw5q`1slC7 zQDFs8#5y!e6aN5^U~ANaW}J-+t-M#;)z*;29)of&5jTzA_R`S-H;n-iHKK|m)fR@Z zgTko6Stvs-}g@+2yLGFmOW(F zeL(L#Yu|qRji0!OZPL=yu}hPur8B1AHSO?rg)UqT)}NZ(p-k#@XbMt5@_>I!yf;Eg zNT9xK$*8BHO2D8ClG>nq>~j~W+ZX{>IZJ{w5sQ5Luw_AnDJywEy$vpvZH7~5IkR-Q z#l`GI>?x{F3uBgX%Ce!oIV&_$4SRGU`w)TcV?tZLE5Swv{R2u5q?qPB zbn~$NP4^t|{P=w8&n_G8tA|-}PkaX-$%^YYS#j?N*7nqe{oTLw$D!F@&faWfZ_>}G zUfQY+G@xpL@TLT88(gtsU~&(zv5KHPHp6)lb7gc6_Zf3-!)R=~>;s_Ef>cC~V)WZ+ z;Nfd_1y7E8aFOjOHF4p<_? zK_qcd@xieXI}>`lW6gG7fE60MK-&+Z%33{16P$IpV{Tr6Kl?+|`LnOQ3lG3tPka*} ztiSC8<*yo7zWw$aKmJ=#1dHD}9W~s*D1q0NekcN=NGYh5s;M!s+)ryfDM*xHQ7`4xw4pJZ^KT+1*e{ioql?5Ia-dP}~ zb{|}0q8l|qaBIiW?HM^ak>M<>TZvCi8O0@KF&7PYDr}a`f|t-`Rw< zXe7k@2^?rnospQ-!MOC|z!WPn+C0{&LY+)%4PT>eLOy^Mr!gP?q1!9!r!R!!ern&s zI1Rlm-&<{^WLB7&&L-3q56J>u*HG?WlB?tak#_)QnvFwvO0@^d&b(_2kX<;Yv{z7H zeg>j6q4~8ki@?J_@YjEVfZ}fpqVY{j^51zuG@ktL-X~Kg25qQ7@taStvU=-{u8@q2 za3;#=Th z=X}JZ=*$a9U^X6V|Ds+2@wr{G=>|HxncIq}Hzvbii$EkE+MZ>6=95e(0B{7>nwW^LlTQV&(7| zSnu<+KGn9?nj@IZWMr+Z$gT4BpB<^#Y&EBquM8bSv!aMKTZ8`kp_}w8Z{NNC;?>Jf zfA7N_=6!qV{*?91ckl66SU%B@zrx#J{MoNC@0aOkzMLo9j=%c#o$v8zSLYb+)zEtP zliN%w#xA9;T1xJ#Ztdr+hAX^gZM|AKM|;YB?KBPWYwNvI>)7ejwYO!B45X3wY|)Y> zU86_IZQ%)uYtx|(+ZTS0uV=+}I9!*iQ^uk?k5a;Bnv{c;DCJQJCvI!kv1X4piHS-e z$FZfLCm*u*99|$4BhrZz;s+rr^9pIxHjP>V0@G15rQUO7U8Rd8rbg%N`%(RKU(S8B z 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 l7VF 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

a^1uK0=?_Z5VgNKpLsR4WfqMUvJlvPklL$ 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°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%0A@nwvBBsMR6cp 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

5QR1w;~JP4)m;%0d^?@m6Oy@My3X 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�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

<=(v$Nz!$3 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
%HkZ}MBe>$e~J<|Zd2EZCF)j6#& zGTcs$Ikb9EaGRw;$KO1hnn9JQ;Ra;w#3P3scZ+Kv5?iUVVa`^2-PO&EFW-1Gl#nST zi9eQWU6`&g%&xT)?O{X7N(A*PlQFXxfXj8SW%goDVgheATLB!ph3u9|%Xfi0F{u9T zR;^_+l@@!#n!7i%j!UD8U%u(at;~WJ%C&CkD!6mkTEc7MaCZ)q0BV}pZAM@CMzYYX zr9$hXppabdYck0qs9wzKn?j4auN&%QjtwCMyzfMk5~~Za`9Apa_iy$F0G)%ZbB@yc z_APoSdk_&WpU$e5b#=>8Bd3pbBYXoz1&nH%73mnZSml9G)w*>Xy!)EDmSv4xQuJ6P z=p9rVuu_1C6lq?*`FITTA!C%$Y;=%BV$etx-jjNxHgbDe)-f*|)frmdb#a-4BD~i{ z!UawSO;Ef#EE1X_Iq^ z4J|GyI&3@m5WQ|@DN<(vN;GLiU83+Nlm+1xVznTim;d>&s3O-f9@c-@{hI)VUG7a^<{6`+uar_^D!z~NouWzpsc1i!X|W{J{Z+up8M*->P0~u!Q6P4z5*;++|2pDV3MDIuAiykpFfJEvp8@_-S;- znFaAt%B(I$1ye>)TgKXr*>u~k9wm5tQBuzVDJE$}YL_H!HsaH=zn}MM^2mca_VYpZ zcru=P)0g^NpY$(%!|iJJ+UxkjYW5v}R?W^*x`vWUx6)fg_6{ z*l^=fFHN&->&-i|2^d01<=k^mn1kUd4W+q71J5Zuoxt*!-mL=LQ}DO9kotfQz~v)HYP`{5iVBsZq!P)>OXsdDSa#EbvnF-Aw=5_myP=P; zrFba~*rAg?dDNx`Ci1 zN71Qae&j67Ypzl28dNVo`9N18r^0^Do10S|;;T3aFD{k|9xs_ScTE`T1vre8%4pD? zV#voe?XcxsJ(okRvGy(CJc6<8b5Jh8ili=d!{EJ%PG29DYh*2#pLzVG)2y`NNfF$4 z=~Kd4Mm3w;X2@Dceh9?VE)3ThFqjQBk9v@y5LXN6JjWXNF zImDt-C!fT+wRq!l`KQmGBJcP=pFPF#`O#-j5lrqs`||RRAAk0VPZKb2B(dkF_aGwGk8>d7=qy=<5(bbuEpD4_{L(jm*%!Ux&5ue! zuDzD0PC@im3ZkDKVj~VVqAom;$Mj}(X$H;6Rb;HCgNk+X7$n(8S+NG&D7?cqdvCq1 z>6+nlj<%DxRhqRoLPvDZT#+k!w~}Zxb;UHHSXJNJ#<;xmqo;_WHL|tWI}!kgfqbH z&Y5NG^x7cfLA5(o>n_QAZf|r5;-nui4oJH+GdPY9sA^P$Cumrgt&DzU^X+x6$pdMn z7$w0il@Co{xS_7>m!CaTdU}Su@C*_;Kleakstt$^S&!xr2;i(zV$>$Z5m|fhMW80j zTQ{UHCX|Sl5(rW@$Y>7kaEqPlYO_{%tp_e2zmGjJ3gS&pLN2LPr-79Z`R4AIKYaHS zum8&@&65BAIU@WwfAkbF?OVnuevMJ~oHBUvU=LE6=!60J=;R3#A;R?Rv~b*kAp zW#Z&zQwb@zvg9V!qjRz~(}qzCIrR8NHCvH}DQF~yP*}mBL3QM4wR&sQk3XeQ+Z&HR z4i)WI+uVZ=m7JK~tq7QhdN^cJfi2eRQwHv#E-&Gn`sd#0^LAc*?bUl>Ui{7H%8TVr zxl^9>H-70C`yG7&;N-QpzVQl>0QvFvpW?=Q)kpOah85R#ium8(b_$DzA9~v?*E<=bq5{l(C?zxuMj^Bez;nhb-eruXwIHnP(ZM)OuD8TdU4M zLEr+EG?ez5h3c|4t%Zr2RnD>sX;wxhLTJ{6UjFz!PrUvMPwKJzlkY!;eBV#K{}eIp zr{8~y2>&zhKgB8j+4r9!rv2ReU!KSAFTDSyGyp&P{znblfARgdJ$7qs*KFM&jh8V+ zWK|gu;3yfr)rRn9rOY|Dg|+NnoO?_@DD%(*?bKQsYxKRm1vX_x_B1ueo?HPto1$qx zTFvU!L!!b{W%hL|kH2;^CPH}ggfVPS5qCo*2n^MYdwIy8Wdey!MRoc4@gWN;**yujy)EP#4 zIOAyV%SN-k$SN5SXLWV3h`G9T7$VELg`H0hsX@JV1D-lrsJ13eyxQ`~G=msOa3LS=@JXWHpp>CmTU|R*s6i!`D3TzLm21** zwU{@hU1|H6b#F#v512c-P|aKT+!Yv(3iIc?63Lr^4;CGcpxwk%@jW`u)gRas^hhn@znWhxnnQNSMl|$;LulI zPVzWr`qh(xcYg2`$-vit@D$0wH+=9E$-uilc#3`dzkcu(r}!H``0|p0Z~ow;l7Vme z;7cR}|KNkSlYxn`tu>vKU53x5a6$j41k#po%>8=KbckzU3jR$d%Xe z(ZUDUMvp$gX_DL-FEUy@K6nN6uYTs)Q}nNX?syDXX5sp2B-Co7);DuQKX|uvLOV*f zP7K$_#+3vqr^Zs3l5Ja+r#9RRg6J1sO|4KkyoOTO%m#KleoPx%GI$-1Drz8|?$Iv4 za1QMMgZ@Xf|&8ml2( zn<_$f2FAE6CNj6Bfc;s$*;Q^gEOr%_q_4#3u#Dc2KNPVe8P&pb2+WF$1zQa$!5GD6)YNV?w~coBspBz% zqjJeq^Mq*6Ms?YtF<+|q8l4*PH0Ookuge_V_Qcq}?pbvZY~U1{^}>A(9#YGiElmeO z{$xPQS1-L29okRu!)4GSKv24;E|~?Bejb@^3Pl-OCixDUyJfM<&wkx0@b15M zoD}sER%j!E-6i*IGi-6aQ8Gy1t?3v5s==|40yryc*31eHZW}heHpYmnIYWqPWhx+Onyd{*K#mdOeF1GFxnkI;Ks(tuj86iNMY!21B(LZ!qgeb%j`5(XdS{IaJ+Dd`|%~*Z3urkI{Lg@g=FjTw5TZzMw zc2(}p3$(D7ThZ)ESltm@ia4&1Y8e8&Z$v9(KCCkYqsS)bHXK(8_&bv&|GU)!aH)#i|*LK#+88!%BqfHmmmMWH?~ zzj8c=EL({*uy|I&-ri<2OJfXuWP#koOei^b6_Q%hG`72Mn`QPyF~W0EOxn(lmXp9| zyKyBnq}=M*dohpVGSf15Zs!VNzvO-S)dw7^J*^kOjQdzxnWV#ucrJ(h8_Tv@v__ph zxWXqrvh2QnC2}N(^Nw;xr@BJg4j)5!(?Cf(nyyd_t;1w@(xvD@Oyk-U#N{2AU%QE- zGNQ2}({XRpbq=ID413|s=4PxwZf>P+hKpQP!Nh`xcWYbcmW1|HS{6z)Hdf~vw$zf> z4Bvz6*ipAHEk*(&7$ocjAX>V7>}GFxgY0u}k_{I!+-W-s<XYLM40tR0BeImw$FV z#_SWS=5u+~qw7XnRcN-|$-Qi084NvhY}aiZMRIsAghsH$80J7}WgrByK&x^m6d{vq z8{0ShuLyUNQOum9RD}woWkDDkm*0BN6R-d8PdW?x?PpIh3;UgOv?vkp|NI;Z zCI8|a_4RYlzPwr3C!T%OEbNmnrCaj5&)%MeX$`Y%)M$XU92OqCwL{Sn8QPJS&Qa&2 zJwrfPX;|sH+aUCGbPpdzM=7o0R*uxvZrn0ss}Brg)*g;?HKLU1MS8YL3XVlSB>H{b zs^KLVnV*Ac*zFP6wU_V2BQUu`^^Uw?1oq&AR{#a`2k)ICs^1KKm{a>KNprJB2#r>) zdMnwwtQw6QaaKtE=!CDS0PWP1%QPA@5WQ`oBby6TXyv))E@mz8mw}6$(dP8!j;<;a zDL9MtR?#>sm*4oxQ*a-D=y)kRLYM*^;%uDDVEe*Q7+=)1ZRE#d*$k}_v|+euExCGe z*;+eD)nx!HHW+maWVwUMt8ZOd>YNR2Jrqj3DWY;`XM+-Tgo|E&_;`$zy$qEiN-$MJ zb9_aShIv%4#8quWw%nQ0xU?9Hv_k^Y%WAX83c>GN6ey-vMPsQ|lCH~;Q&ugRj%9F; z)@L1kcrM;HXQ#_=e&s2cpdY+3x_h+E9CwnYo=RRX{fWJ{Z)Gf#j%$OY9` zUOsV@4_(|hbu?hav1ib_Xbw;a^D3o?2&%Z^PGxi)p2aZv#H181hPl1*XooNA#P@__ z_fbg;JS}{-RTjjRYYA?`=!G<2(<*!<`sI&qJk&gk4jC#lrhqZA+RnWSMf9DM8wQ4G z#Sh0%VQy}S)(|^}mOy2c31~6^*crmXCS}inj0##cV+$M@xeh4dM=1qiG7G$+r(b^W zJ*VKs{{GEli0NcBgg4DT7F67r(-(Fuu82V^ny%UEtRSK6wV3zV$jf(~o5zqLbtU=) zK#6c1kd72|fEsNbW3l!u74>VYP~JX-)T`b6mSWa_bW-%JPweA9d0rAYvYd8@E4Qqu{eXBHgZ$L%db|;#HxDLitA6iah z)D6^OE&Z`y;2C{&Yvv`TMM5#M**V1A&PK$L&DOR7c>(t8V zN23lR!`q1JId5Co{uhg%eCyNx=C>S4^FuV#E3e(7Vf$p+i@H=A4DaU%&hsg*y&&SLUkRG%99i1uvP5NTB==3mRLy6k`b5NGVy159z(9 zgm%eo=-JY$6YHS7MjRYVVZ`CFr|48i|Brf)y}2E*I@RHqum02#rI1JZi~~)oEen7y z))8Ze*NR*xP^DJPeHvF8a5@ygRAy4y77_v}1f=YN|2T24ZZ8$S=W_!Lk-jaZc<;=% zgkp9{9X;p1e9iF~M~hT2vfSZ>?Y9)Z;j8(!j(=LCI=aLgmnQ2{?~=ZYO0;1Orpnb? z1M^vOd!H*8;$>*J1F*J|XB(?`4-rT)pkoT-54P0HuYSYP)Gt=4k7;mpvOQ)*!*1Wc z6)r+WbC!^~u%jAbK#|NO$5J7wQ=p)nM46^aZgnam8@<*Xqh{-Y0#dt27|(50IYw%MNrS~w#njI9ca%p4$S z%d|BxUG)}|7$z=qpdIEIyQbjQUrq~Fbrl)kEDWQ9C^Xl!g{}e6pc82Wd&>^n7z6l= zmr3*7Ati1T;;s$hcq|6~HE;dm{icW7e%D^T$ME2;jK_a~d~bL3MGD3E`m^BBdJa6v z)vJ$F(eY^D09u7#iS;%&>h7JJ1`6luOvCmR_dq`DUV<7fQP4S~>82>UU|3~9HRT`y zLSwS8O&X~VdDOO2ql*BDL4;mRR;{F?`Q_eC4`Ec1NiZvu!DXWjhQziKZ|xQM8J40v zF}m~~dyGVDkI6&#CbH; zSfko1`ptxJ(5g0TZR}*26xQrO3FIs}1LLWIlrXb!7h@#kb8|fqSf&%yAH^RGg2OSO zoKi)qmay&kv!pqEoL9x%9^-P3%d?L+Nx1s)`N;cDp{?~}?>mLI){npM6v5;t-gk;t z#!tTQ6fy0m-uIafWFN1j^|SALR9oZc-gmpLVaOpi?12~KFDzPsYYQdf1yIq>E_IhF z1v3nVX|MtTGlUAfP_YetY<_5lg1q@)n?cRyVe^)!Il=KtY?UX@z+HW>4W-$xFiCc9vac<{C_aCS>Vl6ubl^q5(=s1+!V8srbSjeYQ>#z+)TV^suSY~Yn;ANX`L$MQU1(()c+U1vz z$GEx`^|#+U#W?yq&M`Cj!RM{0z0Iz&5Ad)vvrEhB92yC5u3) z9o%18*{xQdYs5D0fDya5F{amD($`wMI?$w>I*i!c63&RWt5G&3PZV^P4k}?&Dl$>D z5hQ{r4<1GzaDw((F8}fd+gl14;&82!;52Fl^l{pw?AC!*-D{Pcl)ginJHj&9jV%=$ zqxZ5_)ro$K){3&RqOmyu`+#e3&Y^_lv(n_H8eyf)Vs+IhJud(1JtrE@gMCdMmx?Ev z`=xJ^IjGC@kp(u>lvRD!0j6XwU{M%F3}{DTt8}Sco478PAz1^W{zX{jxJByT*#q|9 z5ew$g!=`PRGw0kQmrvdl)@}EWzzQN#9cp7k^QkiC`pv{u`a#KH3K6H61*aR^VbAW1 zJfsyAuWm-+HGtS&tFZN11B;oxX>4jSJ<2BBMG8qUe)8S<evlwfML#Qg~(Rdg=75nX%z9u3AmMJGV+5WP@N`*RVpCgaKk**jl11O0)lOyY*dr z^&aikcam)6RkyzXA7>|5r;5F5lXpUL)Jgp5e*f`qA6Gxculm!y>QDEoKiz+XKb>cm zbX`+bi={AZn`Y%X3Upy2u+pUr;Shxi3I;2zBEm`=8-^J36&@g2Kvv1t?$k?d0Pt>@ zK^)+I9kNOVf{`y?Q6^qg7<6 zFBCO+@WIQ^RM(_Y_t-oP58SgQCWK{VACPRu=+{HRoaow1ECAr!isH4;eaz#b;%u|4 zTAR{a!Hz3cyDeJF3p01}YBP}hB3Y_NB@7GO{PIm-dx~&+q6XGud_I(nA!2=`fzq5; zSzcB_n9f=1SPD6SJ&Ufk)EPyAnz3^^)U4-htwS2vA%|&-i7R_Gs{$8MT0@ zBujgax>mGW)+m?neC8DQ?{__OiVgGK&peph$7sD3qgAp~L)+iEjZ!y>)!Cc^he!8Z zKpVBXXn?z9#Ulm6R?wF_bi|AIy=~$xwxyL~cV&QQkOG$#wf5DSw(kWoY~$W9?|$YK zX~27)ImPk$o@YMOG~o08`dglir=I$fH|)#zKl5j|{GWaL1JB%^tG)M`M`Z(dpSe9( z1CMp`!B_0CGRQWdzAMcZ5cp6lM*XUH{{=X@>s&#xxls8?!@R?x$~lt z+G}pUe#JO`okW}d>Y?l|YrVYVxl>%h?|kkQ8|Leu zJH>|ihUY$0MU3Y!u?La(ufOH;jnCb_?7r!_+td-%R_;w**6O}$RO!HE0bU(kx5h3s z##|0^0|O2i(Y!?VevmWJ#DwOnp_{Y?w0?4USwIqhRAImbD+&k5jAzt3R6jiFEzf?Zs}pP&x#(#)dw-Z`}a-}Do;X^ z_|zv(5h`y+56xojB@k|q-Dlh8E2D?xSgqp1Yi3@9SFf--gQ&u60Q+jkZ|@ai)l}-} zDuV-@v|X3i!P(hj*JV5-V(i5g_^$+)qSb6{KKA9`yyuD6|M`=OUj4}@PO)$Q{U=UQ z-u~%1_U)H{^5uzMeZ?mqRk{A{Pd+4i<#XZ$AZr>MpCqaBiK?fvn#8En;^TZ1_AxPy;va#uMhaYsrZ0Gh9(D>xGj2hZKr}; zSNvam(9Yg(eA9lYaJ}}@o%oK|J9MYK;Euof`V~{S%G|oEPYkT#v((y53@&R{1PX$x z#D>n#92-v@R$yVqdsG$~T(c+{oD?^lG7DHBncS)MX_V6g!d)cYyg`z3^tLgH5$zE9 zFPFO?KLxzteIGwXtbCvpQpM2}UpZ1HIG91=q(SLW^CFPN`iNo`;_zDcE}mXCbS@{7 zmez2WTN%eSPP~b|M?;~hkn|PlkQjx2(t=N$l!NU6et znVA|?AS4Pa21ezb3f(ZKRX00u;3=6|8P=DRkce#dh!FJ6AZ3%WOUVgz% zynMrY<9_n3Z+O#w`gXv)_VS&$^k{ebo%({(u?p!i6%{=y0UVs*=#T7`Z#_>cRQey}1<1 zT`LfP(sIpMqbEidb4*CSltNW_ZRaU#IRt$-Y*NyCKqm&FRYD+*ZmKgEWe8a63cZ-i zSHJ5R6qVt*p|}Lvd^C?LK6|IhBLjjyvU9le@;)YHaF}QuMw;99E+mMGEYxJ;H)4iV za?cL)c`tB7QV8Ru5lyr*68N`R0?5CYe)*brog!%8T(4;qZFaF#WZ!E?vs`D`FEx>_T zcKO=*Usbpc51;HlY?SK;hZ}?UL+3cJVS^AbLn|jkjZj zU8u>Xx|eDJQa2hAk0RdGS|_Q!>~WYum45lU2an;numx;Cfo3?5${y7u3RAWPQ6SUh zz4x+J@t-dWsPytcb8BGs-P?#07DmVehrq_N)FScV_Rk*Gg0z*(1q7cm)MY8b8$zNg>cT?X=Se zw}V?+N{Hj&U{wVf0uJCHSA-BHv7I>J7Ra>e!+h`abCAyOC(pQIdhQV(ztOpmb#$HU zT-Vy`;k&*cog{Urj4NwiKK4U5(dYd5-Q9@X1<6PkCmHFM&Je&43U1bAz-9;=W99kmEU7{nE~%MV^J!&YVz=4aI*>83Ql40Ss5VrI14e5F3zN|)HtE6&BJrKGe?e_O zFF$m58G~nZ?y_3UkrTaRQ=iKy0b49zcl^CJX`N}F9S&mswM1$PTg02~k92+76fsoyZnB$KhIb`H$|-l+H00U5&4LJ9p)sHa!6DnjDSH6=auiX1F?_o-fMi}R=V}7e@CmE3E8K-7Ks`Aqtk2liu{_rU z)jjq|P5>X?QSB_#_IdPoR0jsM|QIAILumS(F=b9)=jxEyJKq69T0EG{mbNT5>0l&|s zpt}L`M7$T~Vsom*JR2T%_ow*}%$9$0TkVDSujha7d!KzSA6M-?@a?D25T5J;4b(4|P(OC~usR{=kFhG4Zy(oZ;SZrog2DhzmcHikd&42r8`&$K=l zoi*{qjn*7;Y!}{b4`C^$9DkOANCt>n2w2dob;5^8;5 zLqVnOJpj55n?1P510cH7dnv<{ceTv|S0Fn(t5;uXtIoQ1SzH^oHQE(8Sd9pLvU?}n z?|F2xeeZKGu0QbfcR%}G-~HZazw5hSe0*^9(6{l1C+*yy>2EyZ-u38%cYreei(kEo z$a#0v@`y_5gLpcuIYUREV*-r_@>mmyC!siLv`|Byj03vz=;)AxpuV;kswZp6rhr=; zIT&2$C5sYHShFXK@s19J5%zPh&(!H%E?>T~2_Xw}z@%JGn>mvV-Uw}!k8y=Oqwjs- zB26Tfj+#$saUU?j?@3nRI4aYM(I;DrlbwpT+vZ-z+R(H`e{>`OQnHSN?ZIq&UcPd@ zjM=tjpdFNf8@yCE1BkkKPCv5yf!jYy(|N3SN-$$>!SNn|E}VP2`kq>Byn8(CfIuIDx|{ zxbhEI^)}Wb8EegIF-6RFoLUVeT+nx0tqntvHqKPqXMvqLWp-8L(`ybzpG?PN;N>|^ z_W-}AF;cJvM|q0n%Xf!@+hq1U(lQs^N}4ivJ*X9>JBDS)?Wk&2lMFAL%{C7oldyR+ zSsNNoQG#V=>Aq$m0Z@}3vDUPl2dS%UOvP=-!Sevm~$QUyF`YOxiL6jz*77TMe@%nR{X4Sk1By+UI3C zb0p?J5R=0Cj9HS80R!S0Kpmb_8R&3cK7ObDUM3BwM1m3ePHfbt>p42K6n#`DL?qZn>a8ZtssJgGKBerqPJv( zmO$j(qsk$!z_v#-i`rNhp_$-GYnZIyKmpc)Z}An2yJrjQXL+a%)>*S*6}m4A#2zQq zY{1_PYze!&UjF0}u#(LVJ)eZr%<% z1|JLKzG&I2_^hPJUUC#Xbn%Xf8}-QDqvz=E17T9yy8Nl@Wuyn6YY_KZ)&SW#2m4WI ztK!e@Ekcj5F3h(MzERqE3w%qiFmMoR*4gml$4*ylS;=8!YXKz~Xu#yGUFgifMx@69 z;fi%lz5MW9+~8DfybeVldF0B5A}Sj*Bis%(!+A5jrbO*EQL#u?wjww9icuTAw7KX+ zjOfD$lKgRYo#O>Cc_X{tq$WLur|r222qvq`pT1s(FHBWvcE=peIlyE#5N>#MhAw2$ z!GOQFDc~{bmZJnEW~?Cx6ll0wcDSgGWg9JW0>ipI%~qdXT_*-?Ywtd0BdxiP8-fwH z%b&SkhV-Vm=ez)cav+U{E_Uq;k4sAin5L*K)vR4*28sW*-N_Rj_e|vMzPAi3mEyu9 z>^5f0(*`eEKKpTDlxYM=Q1)OOeYLp!>Zk7vI;8_;R$;AUnhg2MNCy)_!hFW+*nZg{ zQcZQtx~_*Y4~vN|n%f#Zu};@e)#Vx-AeyN*YO)EXb@2>2%^D&vIBCji9<2NFkFQp? zn0@v}AoFfe)T5#iBIg=y^aHxO^#()D&D=(GZ>CzOVx0g*ty;LFyF;6-)^MDOi!=h6 z9?5D82>Nmyy~Vk)i!><6u!_Ae|KzR7L=WDJ{Xaf^6G_Pb`RSYJ#s1o-Z{nc&zdrr; zda-}#$Dh=T{lh>07*Q60X*h>F52x$$teqxdeQ_arwQfD;n5DDvD`h{oz;N$(+hrX4!T*5s=&&V5%Fdu#Jj+r?= zc)Yk}DgR%%4JrSR+=i6@FW!cf|3}}Zl>gIDl=A=hV^V%c-W8lpDz%bK6HTl|Y8-v+ zA?%)#<*P6S7@9ea+8)4e>qZ>H8Y-ZbzS}q=w9dkI6ZLVx&t&+PcSql?L#OLSdzW>k zKKH!?W{+JbWuGNRzM$1IYrK07UKluNn+kdtWc}$H1aRpf?$x}-1X`4%3Ntoz>O&$6 zg?Op-nJdNCVH9A_v1?BfL-FfH@VK}??0aNN@%x{B?!52!KX#xz@U6S)1I3@=Hx2mi zK6nQV_+Gyy>#1>Ib8#YS8q~eEvHEc=d5r9-ZC1sgzVHadn#zpSgcT;E0$}liwKw)# zNZ~#zv66(RHba%?P+hG`w7jflEsTmFsk}_0S#qUKo`2 z`hp_h2n3@L)#%sjw|D=>@A-Aw)^Gkg7~=l%`p~!T$;Ycln+Z4(W)_4Mo|@<|x9w-b z%6awJpq45DUOw8MGo>1yyR-P@99SFeG_q<0F^trcerHtvJ_ zz(yEN#a00aTu9MJ5L1z!9d|8av@DMX&SEfM1w%OO^Q+LGlDXneB zxS&m?tb;?c4Z-6*1Q({*A5uxiX|Z6C1H_iW&ez_Tf^SXJlp`RgC0*4Q%Ub+#2Y z1G6zIS!o078ex7iL>i8P=x|t-#nGi_=B$Fvn&g(@Z9{H{MVO8Ew)UB1gu~I)SI@Om z@#3G=RpF)yFd*sW?|kScPSQu*GcBwJ74KA!XpCJoSy0W4b|kuX))KUUY#*K8rk^%S zX*AdtcbAcv zu3_vTk|ayK!$YW~d~5EKcCN!7p)q0E(JH#BPHDDu3N?&TNAwsN>!O{;WjfX-#)!Hy z$;OFcuHE|rOfj0x6PP9p(#zld&`oH|U;WTcq&GLRH~7Wt-I%Af23!!&Tmzz3?4~m{ zl561EWti>Q((KTb(S#Ua!rRd>x`ooP`Wg+(T{*`>5=&riF1Cqh>?)+0U?mHLjcAL(k$_(<-@3 z2>f6Mux?i?;4_aAmpi9On*yUQjO<8MAZNy)lh?^+oGZ4#6GyA>J1G& z!cH}Kes)g7`i+eu!MLCcW8V!V_fXn#`T1`!a(n30|4T33#OeR#>t$g24?{M#6hBn8 z2gE#a4*Q&4r#5JEgUt16yv)>R?!6lBU55m2(18sjdSnU7Nh^pT_V9&cZnTv+KDuy+ z(uJY_+%qAPkQ$e-TrWdL;~j3h4-W%`ag91HPZ0j8L!B$T#<5NS+^VA=*9JTKU`8R> zeGgyS+7dZ1el#C^Ogs`Ymu1VB4H(V0qvPr&Nm%KQ?Mp7d^wLd$l79K6n@B>w`qE95 z^S|=aO`LcC@TDu~^P4E=f7`#4-}63HL5~Xh|Lvux-u>Hu{j(Qd{NDHGx%}@h-3K@P z(o_hE1zW=R9Kj@#n^rUvduf7EP&^NXVSRioqhP!8H z`)DYg=30DQ#d|5>!H%)h zR=O%urTau$z}dC#!;K#L_#j!>uQKXYL4%f}bHW?>B!OE! z6s`u<*Jf-|k;SwL-71`DR_&c^a%#t9_C26k?OA|v!#`;ur<`Z8`j9sJDXrmcTz=uM z1j@blk(ty7MYZW2uAJs)WNo}gb-X7)01I?qhI8kh7A&K~tssw{-out9&vtEab4YHG zUxEgJ2udQYPoTyR%Us@%yQa}mzx?92>e4sYrSJJYH(C&W?A4oy@E?EmCJMqIc=aX< z!awoqO`LZ>cpIVhhhF_=A+7gIpg;BM6H1^Te)WC{^rv5a%M$3%y!zH9(0}|YuuN~- zMZ~iHQ82IcR8l)0oXNdowcoE9t`BWO6FV{7c_Iymv*O;y!+H;~CBP^yZV}lxqzuI8 z5Sg&7Gl$KUL$muNf!o(9oqK0K=AiS?arg($fGqr)CWab|0lxP#R zw$*fCp@!D%7W0(BHdhq(mgL8HW!th1DIRS@tDCl!j}ARJeD&n)ZMYec+3a3ycDwi6Q{{B2Q$JK&Zbvj~_NWrczz z>zV7c(;`NLNsi%++N-dP%2Uo1QH%lH8tsMlQMaNqxxuWGWG{ocE-Zyt+or~|(f#4d zLr>uEtvdYfySdbh&#&iRxSn)Rf7kQx`@s9}Cm0WX6QAtcc@qgnd!{|}hT7xX?!JBp zq!&N;@(rEqbfq@-;$8|h?MQ)xtyd@rvl-PImi5gNt^7$mU})RNYJ!_Iv$ejP7s+8$ zAI30qhA%nXHTF3j4Xtd;j?OUFjkgpGf@U=8@(-_~CKs7IM?>yp+Dh@?i=oK9c5QWQ zeoQTCV*wq00&S(>CmlZXY91soeb64EolW+FLqvD%WdzgE7=2tJrK^V&h51@3?FbLD z%j+-SM0)X$ZbtC-RwT{`SB(6^ZM;6e`0`CCM!xj&O*}APe);V!fc)~yPf~Pz_2v5u zAeaQK$e2h_;agUdqa*LNwHlL!i4cV^a$SH2wDMjqTRGyaDx6BWH{-M%ur-9Y{+x+F zZjajV`-t+BBPT4pPd`$gHJKk*bUgIv?Fo&H-~RsRpZ$I7#eDk3@6PXe_POu6pK(0& z9ei?2_58k z=MVne{pz{f^~UY1Loghi_Rg`^)$OiEJ9}lPgJt^eJ%|=aF=L<66MT1ZmB^v+UZk8; z6MbW8qlU;fO>d)(xyS6C(QM(+6}w6(gl6jf>iL1i8&5dM{*}8)=hOMzcRl;uV-BJZ zegD37j6K9L_E%oNhJ&^6xW$ZX`#lfA3{P7RTD>3X*FZq&1D(wxNgBnW2EJB@C$7M+ z(u;?&`{~#3i`V|{>-SY?0g7|R2--n;;JWOxIpJ9`@jalJ7nm2z zX=(R)>S(EK$GXckZ!o5lLuJi&0BG@IaxZ{i0~62TP+AcKKjw4gHNkSxV}9QN>%h0P z801CIzN>S#Q^Q4cpBa#KfYr8EpK~uss&&puS@6M19&qmNr)fp>6zA&3s}OO#mWD@1 zzk4I9u*py^CiH_Q9E{hdujjSD>7XU^?EAj%(sBK=o_kDi^3b>Mtz0@b0<&#Biie(z zCbb^MtOxk-tkEP1LmmUuyLyKym(9im6LjlbJUoU)v1y4Ii)JF+k;2=wV|rbC?q6?3W+DcKtCq@6HCR zk}ObSWEJpCtD1`Nb@{9FrlehUrgCV`MuR4;2~7Fk!AvP_>^9??XB@ebMdq-s>aqYW zjMFqZHC=Xa%w+(z@a1oR|695$Vh%cpdUzKB5y~gg;?)m32<|O+Y-lDM6+}sC7fENJKnj5mBlp{o>z3Vv3v$xR-W;zr~lM3=Ro{tg2CXp`V+TL3zX1-*yCg-H= z1D1e!4%Oyb8LflQajoH2FGJ!w2Aw0eVc26LNW#P#%=bEYM}0!|#F%9WZ#`xaPM~zj zL95``U5$S0*R716{`H=~Z+ic;@q6?6$HL}A-@zLWn~Es;MxMx{58eUYfS>sAQ@0Sk zKmW5=TaJOo)&^D&lTojuG0p}BBzC2BtF_JoilaQn(uD2fX=UD9uL*R@=rMO21EFe6 zCrJtPHVk1Fe(hj5LtPr^7-we60GVR0W0#-2r7~QsPlr8Xc0GsFJ+_-~G+g#-t+S(@ z0!G1ES<<>LOi+z=Nu$_EwgeDp2n9}Rwh8)pLtQvFShwepH-H~vcT>+M*%CSicJ<3= zKYSCa#g{&O6WxIS>{B;U&fE<=9$KjduM|8R6XcwA8t~&2`x)YByn2oh;y(JUB1RlC z23QL!6W<%2pJVe97n+-mge8Ht_r)VK;N;m$e2Y*?GwZFn_|l~8eXmAdYYe}9^%GCM z=XX6h-Font_J9A?n}})u&-F60wNVmh3KS=$G>7bUwoArIoi*5ivYyd8u5V5gL_EBu z+o{cxY#zaVS?_+@4h95?x2AycF&BhNTegNZ@R7Jpv@m+JT-h&w=#@usqK2mg(7skC zR|%dT%1+(1ZK<*QT&GJ+7!5~aj=*QPt+TDGD=`48h1UpgTZjIYYdUUE+X%JOA%gL1 zuV@66;Df7qG#P&R!>`Upgao+vWS8gK0|FKtYLXPzBzj6}?%^!c| z8d|@JGVOQ0u}pjRec$<=@xJHt^8K$o_3q#E=sRzyMjn0lgReaG?%(m~yYGMgeeZwz z`j3|ny>h=z_Tg8aq;C4iEBBjcxeg6(O@_aCfRj*U4(7RTK>H3~(N_u!(^byiyhj*wyIS<8V3`QHJ z#!%hMrFb>4rRy6Mg73PvBp<5-ANmH~a2?p5VSb~Y`dyDccn8#h|LYg;bTmw}lg{4J zh=Pi3^qf(;d)s>hPIo-^1}OXl09*_GBcFg2t{A@7ZeZ^!dQ@wJC7@sfC^%#%xd27; z08uV{@S6DVNS7-nnJ<6sTl-pXsC<6ri#IWj{rlI;0H9kr&e*fM)^X&03YOauN)GaGkq<^FAT~Y!VfKvGpi>tA6vP#p)g)EDl#+! z-&!`;-opiTc9^x%HXR~(>K=$>Jmm7X?;g>i1B}M(8VxYg;T>N){YX5Np*<2Hr>|nbQ|8#av8<+J^|iRt z7f6qI^YJuiS=$Tjim=Pyyj}))@jT6JK{Gf4r?g-OFGvWRRvWQ`sLKJbeD*e-c+ufC z&nfSY-vNO|$VPQ_u|?hX;EbgtjoWd6T|3aiIeH%_9M7~3n(gxWyFE_>)a*q1;bmLU zd?nPrJDs{<{@jqTLiEUEuJX}v%+8qA>FXi*$m(*Uw;>2mp7x3Ts5559O4Y5iUQ=&U02 zbFA&yZ8M}7JT_b1FYr=JZzNH7)4{o z738=PI5WNVoNM()a?pD-r}XYRBvLRY$kr0+T@OcYq@zKBdnISam;7~5Ii_g{v-uv`8c{KSS z(zlvVWWw-n8;U0luy&3nAswd3DZ$+PMmiR2RdF0#?>FiG&HLOrQAzPC;LXu8g>bnA1? zf%O+Un@6QEUZF*M1}H=LBZyp=FtPeUbH%{w$>g;a%w;=_X__}5_Q^pxSvcd>aVFvTM zzvOm$j)A__$mTN5XG)GCsKu#!Th<0oOHz*37RM&k+|d7CZQgiA>jX02a_2xthNPcE z>SLolLsp|(B=^`WC>c+1tgLn{##>m#ocDcTzc-(LA)bHVd*8d)W1#hizKJ)S3(_<6 zW`D{@AG|aCDQ_WCd;`$>gWsb6A@}vb4=t3s7dHRp=bx>|fF%!o%bx6`_0Y29M?rEt^9FYKx7~gH4k(wu@R6HH zEpI4Nzw1UL^?&nIH*t&p+n;)Sk@}NA^_Z`+=ZZ0q^uZz=4rLAeB`z4=VYy|9ElhCF zs1{{%>GESq_9c518EnlA2>kg*EvK61^?5Ea^qqG`(a1v?Kt z8Tkf+ohN&*KlJ^3a@c-o717sS9NrYR@4kL#WVSc!y#C40ygldjKlfNJ$Cx$bEH#3L zV9hSn=k$i`#%%6YJJbvgBs$w}JDTp9nUedZ9kpV6#Fg&(l}YMnhBjzn5>qvd7Tk%eN2D7x~H4JS9ZIjQdo zs!5mcd+jD-+JErcO{9O{f4z(`m6qF}nj&$qVvV(r0RffA5X+q71PtsvE5?zfdv#2X zJG7Nmy?CbdrBSJHNpDPNRC;Pp-?|3j&?zzTPnK&VyjoJFvT9ewqQoZ%L%}t8NhX3wTlMPFznMe+y z`5NBvz&5;EBv>sPPOPd>CEUwjA6iy*FMs`x54@01e@}kT`<{N^<8H(ced}&Gf#ql3 z)TH{hyRY9Fee7F^E4QrB_{?q0{eI$Y&i!6`Z0?8mydlwNY5kDf!of#vm=7?ln(!Jr z@cTq>>X5f4l6?|x7J9X@WiwtQC)aY5wvcu5*i9o-D;xaMvEh1_9jge1L0#*-v+ghI zdz`B&Z1t97_w;otMzorz<0W0)eM#sU63PdWWOq2q*uae)*H@lN=CC$3#Kcq1lBqS+ zBjvd62)Mbb;FqojCYfNrZ_T_HDu2`S@idzGkHO9!_^!Q0FMqdMtJ`YljCIg*AFzMH z1Tj?7B8lhRXCYrvY=T7eMS)afIbo4A)+vIQrht}$hji*}*(zbmi4751gvG%%DnzEW zutPe;SszXNn!a(|_pV1DyaNjTANkr%B*nKAu5Y23`=uYa_C#;8nETP&cwj#DwVSA- ze(Y;E@!Wp;Yj3ZK{+X{msXF<|Q(%pLRw#K~LXffK-$k!9r8`Xy<03%*X zt+T@1L;`egB?ZiOAYJBYp4bwdFuOIb)|b zwb37m5pi5b*{Im>&W z%L2yG$A?Mj)L6~iw8!*C(it$au-1{x5PoWU?@SVQy)wkQT?GRsudWT<`o_az;$(DN zqbJ_)Mm9Ycpcg|@wNaBz$V`i8$Z6K9v>jOeu$l+!z85cl^K zFiDfmwPl_-y2~b#uC{dKfV)iubWnM)15>cw9=H9o!OfaS^3vEorFVs8qQcVEB#FgdHXuMJW`uJqjwxt@XUR0EL{#9y^O$1SO)YCEZFq}O z=;cRmNiVKWFwGf}9x^=VzRKuEZ$!drm{XmEt5y+m!>fS|J~UViMe6ZN#~&AmFc8}s zxm9t-!bH`!Ux}WsswNm!V$T{e35;&#%cnka6aHL3cD;;d8~1_n;+=hZIdUpCrGt*B z?q&)XrrkK`c(uMt@GWEPs2yXA?LG1ig|7+T+Er*D&`aT-A3 z(^&u@p^+OCRVmqX>o~UIw;U7BUw&K}vuEBk2`rTvV%c)#F)O=1WH1!VxuvybIZ`>3 z`eC~KrR&|8v|zM5Y%upmi)q@KiHB*}89_7pI%61ougK9`$~`m+PE!&L48`h}(1{${ zu<9xSfp9@r!bCes_MF1BDyMcYnj22Hs&MnYeCB!?a#D~8dyGn@?QL}?g_m$a+BpuB z%|0k!NZ{mUZ+0Wj@1M?3)`}U5wpa1MX zQ_;Nm!h4_HmtXko{p0NboNgU!Mn{tb9P4?)Sj>3ZStgK3*yvNJC$H!_C;W5`q6ln8 zWniP~`fJfz$6cbN#X!m@(pIOXYj8TwoJ6Z+4To8Yue^V}jkW+L1$xa zN)HjW)+~?FLZ&<*8$C(~OYI9jAy&D%&VChV!t5G`%{iv95%pDT_X9UqT0(&((WpuN zO4}fpIliGO`}e-^Vm`K;|Ijz^$zxxWaF_{qo{j?6V@38pQPd2{*})OtQ}%}AO2crj z>+z86lV_)}oNJOnUEU>RM?qch+N&aMP1cD*Y5BFqL9`dOQGN5(L7~3B!XyOA%2Nql$eM?ARvQA#%-k9ion~v9^q7I}L%*os^wRi4-@hkk z9J~h|->dO7U5sU&G*z&r_uoy^O z8{CYdgbw(bDs>-u~QuckWh zjS_z2_q_1?AKN^7;5+u@p#l7L;22NV4hX-y!X@@Ov*1iS-DXk9Ol{zX!PDp34s4m) zn@G=0$EQKN8Xw0t|0FI5f#$H$lnU3=$$J|oy=g;`ItvJSdZhQ$XWE=BRD=Y^OV4_pG5&*<8}okQ$}H zBE6$`EPV`kO*ZHub1lUHW!2@+e&4mHA$)2y#|rrxG0r)4PG$%>^V)OMg#UhPt!?4~ zX6xbg-zNc_hbgPC<6i1;*42MumlTuUS5SNcKPJ>GR_fP zEXdww`%HFZ2|4B=I}kg84+)PYnUOAJ($uhfa(dgc(pL}cq4Z-UCDg6$a*okD%@LcM z;sDv$!auzq^lVO8u^vB%_440cFQY>pT0s*QqtiL2bTsYK8I)WM|6*zb`zj+Bv>2`2 zcI{3a@Z}7*YSX-li?vJw90s&#T z&&HuN!q8WY&ZExKHP>#MtwC5Ul2^ZqOv~9uTe~1%Auz6>ifh>0D{Q{-NM}14a@7gx zu?com2j6h&Hk;>guRSk+?s^$DW3-7=+D^8f0a40^v+~(W{p4DOb}-D8xvEwREC`OB zB2|=gC{)Zyk;U;CmfyaZ!_Kapp<2++uC^UN$HuR4l%B;$;N? z*#s7`qj&L$%NIU*UC18eoK0Ym37I+)MYuWmGB}ySd!L1I*3@reJ-#aVjbpwp%NI{R51#522Ea8oDj?_j(UEy?c zNy{KT_)RZ=;qEfj`i3~559+!T>hlhZwr0#5J~=*0(jnCHc1!@<6K{PRluF)h_}R!P zYxkbn*P*Vfm*8S0AUObo5Z9u5swK|9p)lHk3!SYC0OCRBP*;!Lm_Sh8<>jYi>Gjm|3>ny0Q=t7YUwN z$|Kemn;bj;ZqAX3ZT+ThMn|AN50ZAW1};zwdoGJ3;=(9$Ib;6pRWia<{c$&wV+4?0;cBT!JBrK_1TE#)x6YD z1ECrLYaXxFo_=^PL@=z3>tIyWo^koHyFZG~evXfBi=aI=-EPCNvtF%4j4*a)o~<3L z1cg4N=EC_^&hWJ0oqGx6jZ$i$vLKjL>C*H*YhieSu9+ixhxY^j3l_ND%*#)I@~QW{ z`^n`Z4#Q3}V+(9Cw(n-N=dsn0@>*NmcxW(n+N04*2qlj-Z2^Ns1&?5tZKA$;bOQ!@ zw!W7G89-Byvt%0D7u3=cwvLmLwsbvpdG#98W~?@-mT|R?Sa@)^4RZ_lQ5{u@wbGBb$!c}^;wQgZ zVgGNrRzvapv+sZL^7lUZ&p_gD`1of&`Rn!3UGD!K@!n_u?Ps4m`3Ii)cVBqVZ@4py zCsL6#YtTMouh)H@(Q5QF+T<7kfuwJWK4)&>Gt=`x0qM1(<6j&gu%=EOJ@7Jj9K;j; zK^Vgy%jT+LiDyec9@puoQGItHS5-!Ky@)wr@8HbMo>(jBeqHJY`F#ICWfwh9Lt za!nohH@gj;j)%&K$|?p{XmPLCv8{lE(}s&k6KwX%b?yd@z)<3LzTPYT_PyfwzVPDu zu6$HHef!DZ_w*CH#SeW4pWH1zx!lQ{!~D1vprd6I%>}XnM}`X6O$l=y1Tan#JhVmI zF;kyDm`0Ftio~js(keJ-b*N%XPtaJg4+3K$+RCi8sxbJcH6NKb&@*apgst6u@b-%+ zqJ#f+5kX3QcH73t*U5Q^@0y;Y%{qGr^0!(XO*;$PBBR)H!`K78aCFAu(bLOQN*lRG z0H|s~bZTIgU@aO)=jyD~tPQz*|84Y{ZmL`S;C-f>YSZoxTus&3JBAs?C>h(Nw^OGF z;VhA8r1NY@R?3$`NIGXtYjkG7y2x_%-b%)5hO2UjNctAh!nA2l>$pFgxW$IwIk(<8 zEzjkD{={7^H)^~39H`9z>S@_eLdiNJv}zNPt(963ox7vj_UWWnETsg`0gdo$xHzC* zZbTJy`X};diS+A3XKAojEIr!MEz;F}*X6&sUIz6IfHTizvpXo2l0>npsPF%f0~)XYsLGVXt6yB+5-{@i<_5&eI)9CrT$yaX8usyeF`@ zyAs4d*#|;z6XY!R0+W2|wQ&&!DoSTD&AR;8cYhSH zmf&~~9}l7Qxp8#5G7>=`yxW)dc8Ixesmjno~UK*SVQizOk!Dlzsp7tZ9BXAzz~$Ra1RUHWfD_|;u z33WCra03nrB~4-<)32KyS$MM@MMCzr5L6(aMk@f|!hWoHn(H{VUD^ceeKR3jJ*HP& zWm!icA2A1ds<4V$8i980l*?`yL^g3u4AZ-Y|;nuCzI;#=H+cB2rJ{6~xd2gs1 zTI|td?l#7n3x-rADM6fS{V?24(M61NrO&QCvG65h5^DEjmrq|WgK49uGE9*P$Z}w9 zsHGk(V{&%M$Rj>k`54#i84<@Y(RYnD&%|R$G)<)MmiuHFJRoyrhf~&;Jf~VmnYlB9%fGW zpeRk{ywP-_51ezP)9=~8{jTeC!7LIIU0SnJ6s5}#pQ9G~k#p?ae)NS?Wd9#K$LjCL zU-)u$3tzkX```mte}DOf$KL$)ulernTW`CQw~rtGl@~w*c#Vt3Udo7Qsoun5e!if=2R)Q5+ zY^LtQj2YT>X~GH-kF|DhLm z6=h8Uo32-r>8YS@fLjQGQ}$U_pSTPYTmMSgMxz+fNVPVH`}*LG|IQTMyA_{fi@Is< z4*T2H=<;jN9{mHrgU+>e?zx>xmB8dhW1EUVVWC9fL5V5$>I#fQH)_-=j#U>nS4=6^ zhV^+s%9iMCX&vJ^IDnINoAA)()N~n>v9v*d#+OeWkD<$tUZ6NZJj7wi*nIW{*b?+T ztXuG+>P%(z-jl{0(OV}S1_C|crK; zD@7eka#?K_q%o*LwHT-Yfpes9cJHYb_Va%EsTWRx+56BrDvxswgEXRyRxPD%S@3kO zj0(}2y|%Ti86nUp_UK)qCk|4altY)FDmGAYkar1zLUNTM0~mrBR1^3M43=3I)l?;! zisBwrtm-u{|M<9~3rytAw#hup*oD*9#=cF*0>DCB=YhFH?;|8>$66~TYpl} zbkA8*oOh`l+u1P5)(LVjlMO|?U8N~Zq$RvzXDu=4@`bCWj!3a=8D4Dab}m#UI%lUW zt$UPQi}v6hIjzL8W}<3QcE$Z{jnl6R)2R${ zS-|(q%XdD1G%Ky-FqL39a*qiBiZQRTXkipp_S&&S`UFS`LSkAK zJHb(BX;aF?1}v=-C)OD(4HZ2$Q>p_KAr8Z`YhS+W`K!C(n;TMW?8>cCgK1f3jN1C9 z<|}whjUhd0=U(t$P~;uy7Sk6sgRH1U#nRQbKoBm-wAztVC39mn+xwiWNbc^#(=_%T zX?A)0@fbI4Z+`i`kG$@lFg6RC&cen8W-=`yKf5fl?BK2GmUW=C>GwQmN;$TJ?CA^U zlb9@qA@a-+uTDH6%VfK*fekr^|JY`x?Wv0^12Yc-YW8yZnRC=aKYKhznzb!+bwLfX zl{%J_pjhTyseL!bK)3a21<%(zBtwSu3ExYyz9r4)-<2FcfXoid776E+4*njA8~ZVy_{#t8~zlby1??R~v#=G9*xB_I^y}s-{C*aA>zk z_F*GqZ$x?|gi_nyyu0IgY@kHzj%eos&`6ujg&J@3Y0~`ib1$5tB>NlZ7=L`^9OIAY z&yoFq{)NMCthaJ(5TPC0{qSYGe3ZT(czYqhK5fkxiL4j=6e~HFKqHKs|fsnv2IqCAje^ zhXzMhnl^c_jmC9#sCKNW0v2+iZQUHr4@kfQa6%3DIyAsxy4kO2uT|@p=(*PIw_3%se^)l}RvLpvlSN(Cs6+ zH%GyerR?rd=9@NfQe7D0RjS$vP~kZIp~0u~)^!1M*sUXU0Eu4fDBBsU zo{@)$q8%X#`0rv_SFM--{(T3kX%*RPotO8&c#5chuCc^T z8<2hA>O<+30Lzs&)#^ZBveA?;K(Kb>X>~voX-^+3o7Tb0rw=Z(8*4(2(_k)Sy}(}_ zvy(C?h9p@9&U+)1O_G7OcUCDOOSFa)d{Hhx_~I#Y;Hf&`8y9=|mG@nNxqINf?;RSA zhj&g(=umAo*0x1#w~obG;A#yk1WY&L6!;;na6yTmVA}aYbKwD-_@uqKQ!Aux5(6^? zOmxst9_Y56C|k(odyZyHXu)AD$pJirhmgw{FoAI4E!^;0Zs3C*LRVh_2z^ZC02yoGBuVw9#JbYKPm z?eSJdbSryBLhPmWmcjtsvI~cRpjhYL0i;C6 z>8KS7sqL6N1(N?!rihxO16i0BnF0`*e%1eLP&+8TE_j1ac0rG-W=B!h}JG*WnBKd_)g+z67F z4C=v>4B&K;V}`n}RTi(prB|lyL!yA1(mH%m%H`SPF%06bH2BCCL!?66{m9_tiAUN7 zhC2u%vzEYHyVl{ovStsc-0ikRR?V&rD01L}W-ohk^wLA66JzE9Avp0dn?VyfxZ%Ye zetFN;n=*TI1MGxiWmFWJHK$eK8Vkde5Ng_t5zRDJTL@}OHSR0GPod7>fr&Z@KpQq-m-k*xM>Z7afy6FlV=;v(HMkF?Y)b=|L@VO? zOu+RETt6Wm4;YjP26TODV}dl$B8Q!P&O)>B)M;(DF=N8wk`}vb*XV%2q!v+M^YXsq zF&qNZbNH0ndf65EV~7xDd<0I+D4<>~mC@_aa=ZtathG{rKn``=&3HmfNX>QbH5Hhj z653X4vW5>Pvo45*m>fZbVd*SUh%VoEbw#xibPh&#K@A5^n)cEP)W+C>#W$%9%41r! zDBe3vjTx?Lb06HF4dK$V)d7jchRY){Tj@%6R1PX7wjjiyBPZ}8!}#=2d8jNU#ULHiVp{yJTdUa?``H_gN_)vMal#zjtR-3yDQ3k zIAOX5M%2-#DD5o1Yn!EA-hXvPle?C_R}~#|W0k$@Y;6pOr4bCEc2^9|Xn~(7tE?J* zz!a9J*ntM3wb|OyDa;N&VPV9e?pmaevL^@vVrxPLyqJQT#R}ctxP0L1G~nR`g}jN7 zD8}M&OyX9xk3B4EG|Z(Z6r!0|t^Ih5z|%qhC~$Y)AVHxThh4<%7%?O2N8!YYHVmVx zfjhAk`}#n64I2q7mmj=4W5%saubT>+WTl!QJsDXKSbB)Bpjyy$7lSdS0{|rzvCDSe z1-n`4KG&W~2wtm}!UNnDxL=m6b#C}uB@C=bV+9GW()3a;KlJ=#PufZGOFw*$9_mM4 zJVl-Sqvz-ve(c4EBkTXfiw~NBeelKWWc_`Rz6Q;J{I>52#XNJ}7l1PGg3wgf0-lxfiU?hW&7k?w)Y60d@Df?r%lx zX#ghMpk-Dav;kK_@xZW-&DpX@liqQO$|13%$#s^cd^oq6k7dI>S0k5nvF6qK?%-ub zGm{Q$2O6C~bkt*IKVwiY_aJTR``__O`| zM~~)m+DgM}XV&7Vt@@l^XpI_BtdA%xTs$DofAlR3=q)>=DFV&}8_xL0F!j;0#gE=bz#xk{knV3{}1#=Zu-PdJh0~{^qSML{)q^y#gOPwSin*hYuuSU z%po!wZJTBQoxlVSG%nx! z>?x!zp1nE^wo;*GJv1tm6p9b&!Y%ymIbj8a-=V-gAW`R0Y!4f%LZ3ClA1A>osVG#TvFJ#a_=s5x2Yn=vW=&;NG|X%`6-_+IR#^ZO8tw9Z&z?eWDCuHDorcdprJrlb9ZJbMb+llMP+3fYqn9FI}8 z&9a8mT3|NT5fvSJ4}-o1k$9|y{TO1kVLM6&phWi}b?MpxF}wwZlUh6`oa6`QQ&fyQ zrlmlY7ESzdGraE78&=*1ufrXe&wlu^C;!8fs;_+i$4;TX@&g}x81_mg--irRQ*O9;nB(!@l zSXhveQ-IYj?t%I+rs!zk8$_*_zj`;z)fqjQMqOYRRjlfB_rbdMAsjGcdyLAcdTI` zYE?E-n0a;<)`k`~x+CIv3>*(S8ss}xrwWFs5YQ4+T3LV&QpURc)U&79B>l!YU~nJ0 z+bd958?e8wqZ?L?28otbw+N20p|qvCF>jzCX3?&-&Y)QEW`!g|Ol{RB$`-(Luq?Dl z=yYI)l%`dh>+F*v8sM6BmISzi;_}nao?@YO5_h_vx%;621=6u@hv;YJo~TUWXug5L z!mz7A{usuI5a^YLk(M1?Pf`#hyfH=`)wNc^Agv0)gUG;@+NpbN=13OkKr~_3p+Iw_ z+Q`d~KmXX1Uw2ZIynp>mkDZ|`{l9+c6!-Su{L(3^<3IeRFLxjO>gxFIzkHn`@s3}9 zV7>g^zkFS_K~n(M2wX(0PPKryh6*SL#GVhTa#!o@W9(H1#PdK|?t=V4W!fHGH$W6J zHyu|R)2VC`p>;UVvPqJF_i5;c7w|A{KvSq(D~@lPwD`x^*!){>d1`)3-oB3>anmRG zIz~1(tR-<*wLzcYSMejh`tCQr0(2Yx+XLu)#suNpK5 zjB;@Tj*kQ*Pi$X^!E;5T+=CpTt3fHX@Ypbm0K5R6rKQK^@4oMmV8Ti1B4!S`-XW4a z-~j>=OWm>Hd4%_`^O^;t9~sgKV9kYHPvYNB8L8lvnXD}hq9#Ba@E#SCi#=xHti3O- zV9`_8EW%OoznDO6k9m2=0pHYaPJl(YkoCiQ)ycegVztAimA*GIqH<+O)phLF$6z>O z3{b^{`rt~!aFz)2fHL6(Nv#0&E<#(Z)?()17$iZaF^qgiYkv9SM;?3f8y;M)-*{;K z!@qwDHu`tIcnUW9cU?UO^}rN052eG2*^$M-1X4SYd3tbaBd~+UL}WB&?tl!V*GytV zLQ&&l1Cbx1J=hU8OT)gf7peO|=P?iHi0#FUPZduS)Glv-@f3;X9p`}de)o%~i16QY z4utVL&w((0*Ncxm`RD%xxcSe%_{VYc-}B-h^_g$Eed{fcAOG*=y)RyGNZ_#4FY_iV)3rpVi0#6 zNMdZdW~;6RJjdPpve+HSlj&5<1q?>o7*9v2I1FfSy8`~S(oktk>5Eu z(<2mrF!l@!NRogx$Sz4Bvqb{2UD}L3_XNmq;zv<3r-vJD87{SIM58QQD)**&rP*0uD4|l)53BynrR0fF~?O$EABLYO9!B{>SI8 zO1EC<&?mR05P6`zh>DtyYPfmLiWd;Tg|OZ&BCvSd9RPGj#;~2?t0s`WK$zC(I?7J6 zoRh&buX{@q?hMevIPAKsf@bQjmw$M58cD(33kA($OK@4Ub*!sXRuzb@)nxsRHf-zw zX`H%Cnm_$WDR4u(&cjAB;VP9)|ar_MkEC5DqKz?gbsiQGWB1nvF zdGV;Fx+}=b4P;)_zm2+Ge)V{asNq>5Spb#8AuAm1GdBKCNca`EtJo${Zs1`y^ErSF z-&R*s)DKL!)~)r3m9~u8L5`LNV+1oXL|oAQVW7TyrKEs9sOY%-qpQd0tChywdXuAJ z+fo(S4~QJx{GdF#C40p!GtR;U+U$5|Hxxc{zoTeA^-E2PEi?t_N7zY+s~cjE&lvV5643O z-IpHJ)c-FpU1uSWJprf#p9C_i6D(RTc3ky+cr!z#Wd__`{qV!V#28_fm4pFdQp|ey zoQV98%Yby5)Uj7D5S<1I0hqWw9CVab6}ztm|FuU@7bsv?qV}K7Qw9;tE0$=OnIP!jqFOA zt1X$4B;3`i5@?3GR_ui6eBFIV>6`Yl5ICT%ynOz63}7`OyXn%^`%09Jt#VzqLtxxC zOb=3DS`;up7%FOO*3Pr;g;!e^CJ*Aw%`3J<_)v`ln3}m|G4Kn4DFGDHi)bwyzS>3S zqRSWFcZy7Qs(Q4eFk4i7iAclm;k~d&a$s$f1P*4+4&#MY9WMg}5;FTfAsCTx_12`oJOLV7cu(em)VzmU0l1|k54gV#Y6^BCblKMA*^)+ukQ*(gnc$QI zm45l|E2*MIlR?UH$&oTJf~u0-w@>w?J@7LS9-3*a0omGe&^Fx_;$Us3fawVXw>}F7 z+ny{!(}NQBtQ}-w==*_q)O&R}pFvH@ytT`}{K)HqF>gGkef}H~{tKTx#q0AspFBk{ z`Q1-GTv`0ZPd=zD{{2s0FN-lv+=s730FHc2!)jfF8jOyWI5zEF3FQzLO$P77NxUnS z8r5{Sw$tXUx7;#w{sQys$sW+I+7s`n%+Ju>p-v|fDttc6UWJNKH z6#S+IYaQ_Wg@$x3b86u#BgV20qD)}T+!PW-4a~s+nV2Bx5h=EW8`aA{|HLWgwEyD0 zr$}Yzsf%G0amo_xbLR*qpZ~-uKB+H!;uQDxcRulOCD`wM;z1?Y7e8^m1e-kC2nk4d zbRh17&}omV5*DhAV4!QSc1ZnAC3S%@c}1fPcBWwouS+YqJ`ggPqX^^oc1j&pGC`m;#B=#ZEqZ9lSH4ZUd0X=u2U< z*$jUn*5TodHNTPf5k>3ds(a(<(-)<|2BE?%&Pr#xeDS$c;A-CS@+r!{?|%6d<=^+b ze2O%Bp7QSylFBlmfVVMFps{p99fA5#jN=vS@LB_^ZPwE!UN_O`eXuJ8zoxJ`GGV5- z=!kYQ@qlB7TZe=^l>Byay!MO$R4Pzjn^zz8^83#{_T*nYX%+gem#>fvy#lDv3Dopb zl(dwD`U<3hacYjSFn~aiv0sLLBPl+2hMOr|%BQb@EGcA?3}(77RTEz1}p^a)?I^r6upJf@qfw!Q%i1#k~qf7@ESyyqOj zYNxtAZi=Q8(9+|uUWKPtff%7?E}(CaI~F9~(z{)&=5N{t=~^}aHQ)BsymRaJcRU`qGwuTz z-0;yo7+`SI)`M3p_WDGBjlTKaZ#;ZKf8%lXs*=8OE4RP%=~D!_t7>Tk=d?Koq_-79 zOhk!geRo4yT8Alt!o5VS8$`gNw&Y7Eo#3 zx|;&rr;!VaUR=#DKXHXLJ%K^hlW#hyhRxqQ$A$UCr@vfH!`CLfzyIm$V)q++s2VLS zqaTtvfi}mNHbDory-kTZz|SHOTyw5yWl|nI3&viqFvb97cfzU(`bg0h??Tj^4$vx> zZg7;s@IQx7_-P1aQ?9QBZ`wicbu-wvKXo7R?WT|JQ3iVhXRtr`zEcFGs|U!z`tt&P#dmD}af@z^cow^X1HYVY7%2IKyl6RdRd*|8A z_V9+<18iQ0!%OQlC$%ml6m8@LgQiE+WaX~lA}Rn_T`3p0<>R_f%1yhTUSDP0OC2L_ zU(XyjeR7X7#~V0v{DX6pvM1?%{^6%jlfcf}`~2!TF3dlA$lmAI@9TXAfm-9-2c}_} zoH<8vUfX=ca41n6rYNNiB>^o2ZpYGctjV=>`UF-|M?sj=C>a*i~Y0vvY3v90#jIV0~_3%ls$EK)-@c`0=$SA%ALC_cdn)N z%`w-Qy%A@Ft*Ers_86$;ri6@u%_KB_@Hzud9}N_Chb|vq%VM*@;aX{v z(aZ$o3o;nJ*c3=1is93)5VeB-0*tqT5v#4iQKC+$Z5%d*l&!GKvYp&v629lo;8~En z#AtM{)DCzRoJD284ngBu7W;SZWwH6qar?d$cGG9~D22U&Q`jGzgOh(3vLhBknG3Gg zW1Grk7@$lfkv0}YceM3ME?R+q$fVdo32M%Ot#2tvOimrvt;+C52}q&1jS3`~Si&Jbl zR$)ygff3}AZQB*btKMWPP`fe1_lUgw$n&p@=D+b^@_(M=E&kUpJzQP!hc8{PD|l_$ zn?q))d1%oxw4}Pi%dZb=JGk~yN}qWM!*GwZ2`{Y$*Vv|wO5JR;Lh#qZU?2wNajht9 zeNf2|wLvx*>ciVOC$$F0O!ezX^&5UAUvD!ARnqHa#Z4dGqq5=+TvmMU9F5LN%8Cy@ zcZvr6^PfI%XZ$48S2Eb`gaG%v^~{}k>Y2Q6TY1yR_$ZsbfwS2M&jCfh zhjW=Ckjn+DO&jeI-njJz;DMF`+0>ymrGR+i4Kfk7%PbkStkF8??kZH;Oy*FXBCz!+ zvfvRY(p+#+Hyksiv<`FXB3W9MY-?S9^i18U%--B`-o+=>k}hZ^t8k44N%;_J+KfS- z&{S<9vooo2U(tAjJws!gs6*`=!rpTdcwum`7m2hE{n;@_j$AyUbjb-n)iwC?-s3Um zHvC6AQ(aqh%ms;Hm&S!8ixRx7`eNbY;4#KTu>n0?ql6h2xs2Gmfhz+=&Pdq(3X{Rm z(O1~!1r|}$vdFsym5xgjTuQ(E*zp*gxnfrQ^QAR07AI}+8P`5GOlG6Cj#39@4}M># z>NVBf5VQpHCVNGzcuB|THamReFd&V>xl4lQv#lEJ&A0YdIY17A&4`uD4<3(E78G&Q z>!!jcS*hl>UW^RAhc59IRACzm+{$X(Ylnj!J`scZhtr(RO82?;RKiEHD*Sz6FAwHP z$yy=$Q8SykkE6M1R0+<#mmhlmuz@&brSn(M5lnva<%g?ue(L4xl@7+wTe@uzEzL2X z?xqD!K!?{%qt%2IM2OjTtt%F&5>j`!)?qR;_SoRXft3wUu-e9gc5Jp0wJAFn1=Z45 zpSW2~@V1k-BHi;kiuZ;i!|PT$Z@c~0Ten}o(z)qld{pVYfh(Qo&Vdtsgy{W}7v}xv z_@qAYkci$Nz7Nr>qLdW|qN7q9tuDB4$dVG~ZPnHn zRLZQ~QQ3O5)kaP0?Jy>&+-ZyneS$0ylVH-G5b&+7Ur!@z?>@(_rI)gy!YiR;b;v}!Ek{>7wchhJ0D0jSpbH_`+af*m^l9}&s{l-~R*jbjRUvtt-`rGHYxBuif z9xju9<~QzZ$Y@V)4Y<{S+{H!+-4m{=rF1Au6v!n47^OD*T)j1g{T-~3m?T>KI5=5%ai~NxiRK=I|-C^#Z^^t1zj>00P!b zFcj}ImdfaLXgPqx(HR~+5FHJ5+szmrIz`QO?lrX*g8X?~t;rfbn9RCBWdL>ruozi7 zOBAAOne=P#WzwhfoAQ3|ftxkHtb7Ym=B)gllsdK*@pe(eQlUf zFT0FVJq(t5R?XC?)iz}A!(GCp?9_y?6ATd3njtzvXqvQfV~cdu6z~?DQmr}^8*_J< zb*l!v7x7mTkYt0QOtucmZE4r{mZ6OV0%q9-OmsCknw3^;*I-vc?NwXF;<0K0!^5Fg z#t_n<8w$U=hgK_FJ%=!~1YtKYpvp~lNXMy^+()68;H}UcbFpOMnXiYudHShm?nB<( z^wB*^9dF>&@h{H-q&NvD<$rs`N%>Ou_7Bc+VgA)aB5(eW`;a$<#>n1R_0BYPPssM} zy36!1&qB)3=xS2n>D}p|c8pn8RN7PwT6GLTx>!*b7=JNFlm#{Ts9U2(X=PTQ%VeWP z5E})?!9H8#avga?yX!QFj!xJj#`fL2AD#=KXH17Rx%Zl+wGQvxDw_*6k`l$I1W(8_ zns+wgnxJ{ef)zq#$*IEtB5!++Ev1>XA@FX<1~J6zsxq%g1H9#_`x4kqpWLGa_6AO1 z|K=R==p+g3J5Mu4JZ%Dd`#I)!?|8`h-8=7_-?0UH7AvEPl*XX3Qzfm<6n5WePKxYa ztxRNrQgno_U146w+GP6dP+>7T9U{KF5mRd2%d9x( z@>n6g&+ym;qf2K(0Cx@JTC80+5dE|F64+a3+`01r#OMv5-lHV;22NrhI>%V((E#sD zUYMUf$0zmShaBL2HR~Oi*+iIy}3DBZ2lI(p1 z^}eXv+Qim)Om34^SSqefsojdS-gl&u8qKjsj<#DX7IWsjmOZ!#LBy={+G{7g2?p;1 zlxzX46jQm@YgyA*s!y`w@OH}rMazzK(99!AM~vJeW$Mn&1f{j^uClR*rQsT_D@UKA zw6plGZI>lNgH*oIw{5k5`li(=6aGD0_5su=Ie|>)M9QXE% z57~$Pi~IVp&Q)d%+m%~358i0qb2-N#;1~9GFLfsku_(^IxCw+J=7jm{w6a6TF8FM8 zj)3{l^xo^<(F6n$-=j%~S%*pwIF?ZzRAW+K>pG4ixohcrRq#wUUaehcYh$>jZI$HR zbqFsY#Tg^QRRgr2Re6e0jS;jq1C$^tvyaYP7<9nyTJRiuh7}cCbCGK?%__n=n$GLu zHm~$ycW&K!`p#4LVG?ip^d9BXH*hZf&(BfaKkCE2N^CA1Nzja?9wu;SC zjj01V=1B=dB+qPfTQm%kX*D>yNmkXpOmzSt*R@zW3}dKxqdK^i0t@ZEC&AyVl<0d+ zuf$R2Ojt2iyiUXkOXNnjXk72ZZkQr?Eqna?_p-;g-MW42nOjf2J}>H~&+$v75+H!UPzCc00 z2yqQum$A@)@0z+Z))Edv5NdFjnx!`3%YXUYDbm?b{^luy_H8ZMk(DGj#OIMuw@at+Bi~5^ReQ-HlyRXB*AUt*zY)E#IR9H;+JaExF$`@%~zJ z|GIn0{Xe;N>swzxv)}X~KFaKG;12PZ&(U{0>JY!=h54_}@k#ydhwKploBKLMuAOIX zI$dB}U{$~nf-JScl^Z)SkDjG&BW*D>JFUWpZ}Z43b@{B;N|)|s&s;jZN1s`EMI;YA zJN8vNyqXnQ2+hFcY?fH8*FB7GSn%~)68ZD502OaN9k(B7f_Kvg_}~O`)4JY|63G82 z3FN0gbBeI^D1m&*3-jS~d{RI6nTJat&wu860`aEPk}V0IJGLlGhd*|Q#F4bMcJn^9 zP+L4V?r|i!&YCoMq6eM42kOwl!F|?F+YPRuQq6hnDsWDyE2+D+8LqoU&sZ&F&+8sS zH@zjjmO%c!SD+r>9Jg~lp5KxmHmUZ=-9UgidXDnC;S{R@f?KjbvYYa@R;&QK(m2eJTnF_Cn34TdBo2=gKjB ztjjNa<`k*yqvr^aCmApP;%82iQO^qb_%F_JVgA-bX4GH0FQeufHd|SZ(MoWntl28B z96O;AysfkC)HZGIRf$S**?UtpRq3o$87{3;CDr%pt!e`+3e2j}4Oci~Nt6Ple395I ztZC@9nR*}l`Gz%LuVvJ)f5nyW_S@e2&96V$yXjMWa8A8xDd{&xPQCGD_V&-6A~u~Q znZ4t4r%7gK<&nMf92e$YpL@7u_Uz~G$1gIi)yu*TG4>jTTSJ}7sy!tKb!%h_>FO>} z|BnI*|E^k=@tCSLTX$`}XElz>)nkbn3$I?HwnDj}Q%hP`mQoBzk?JyKtn2OJO>1Re zOJ;xRmG&^7&WWh{`U&l(Px4Vhdjlu5@A~X1;?tu+U%!>aGB)YpS`aw z8bkUn9ZI+nS=Y?kQ$omU#bT$d;f`^auF{L{YC5_svgkrRIDM{z1ZL~lieqm+$~3aH zZkn{Xjj?m}PQ6E4lZaYm50e)6nb|0mbvuH7ZXK0-VnyR)?>!1S8$0$*M4ju}ki=LO zEeE?4(zZ8yHC_Y8$P=S=MLw{(y37`R@W%qm}(d6i)2czVq@iAYnz3&#v@l< zi-y_UF-P#Qs!F>+Cu_E0w1;m9YwhJLW72TmjdCPwYcyDKV-+@YEp#2ZL!MxI!d{g- z?tbIpb4TyeSI+3H1;LrucI~~ULXaeCS8O=3$Xm6HS_hPvXXyhzz-2BeaQO@XUQEg(Whr^+VMV@;yz1O8@y^}X{3~w5BxIN zb9$}-*MWTKrg8vO3+49Ge9vL6@U+s~lGv&cD)XY0Ho5fOVrHi2r~?l5U{vs+T{ra= z^YYWjV~lMn?pAXEt+QQ(hG*}PL#rjp$wnXumW(}f$H>Hpv(8bHD9MJGh-u+D1E@9+ zFm5gr9@B&XY=Ke1-1(ZUvwp_wC#|T876CVu`#=?#9CMCy!`C( z7&+Tq%n{pa?cURN#S{4;-fG=g7Ibe`?cp)9m5>?ec5 zds!}=W<)Rq%K|WN37eO{@hh*3U$mrJr~?5^v*_?)l}2Bf)a%S@!NyG|Q=!p}P=v); z)zoJ7UDagOvFjizKz~=j!Mc?ZUTGKVx|}7mimgGGHFwwS93^|vwJ*;fN7QFnqaBsE zm89Ar(j?Q=B-Dr!yAv5DUeyT!2-Rer zTkBe?G9%KLTW78N^7Fs)_MPO*blBP!R_jzF2cgTiUa2-wog`j~x^8LMno#M&-sx_lI2ilMpB|KQV#iE$-XE)z_Rv+vLOLfPln8`k1a98#a zQEjB99%{a;?G@6hN=tKI!)J@YGcMiACMz}sJr+TQq;;Thx7^bWe)FFhF~8-lcjBA! z6$Rm|eD(Oa{nYxV`&6`U`WRoG@ZbMR!k=w5Ehe=S4Rfk9-MO#P%LJN-V=sdV&f)$y z61x7r!EdiSYYDM2dWBC;Cu?DN1CQYq%mnwYvVvmQRy5nlK2gMI8FBdKNcxfR`3ZW$ z|0v)8sjIKQVp>I3om~!i(e7)G*#p9D)ObX#OkO>q4$YN3Syj8lpLt4s4VAD80$$)Bp7;8j!oQ&)PVYYXub6p`1OW zIF-!{&P%>9EE%(7>|BY1NaHO_ zBKn$Zm*HVODemnLfBY2p_D4Q`ieU1iA3yfs|F5SR z|LMmcd-I=r^>-d$x4!lA6CZ!<&0qhT@7})kwmW(I_~8dX{@9aWea+)eks~WP&0yjy zV>u#o(zK4zGYA2^OKWbDX`@%r*-`6hn>{3Q_ck=}3Dvz~ZXT#u$T+qvYYlWB4qd6M znz!D|kf1KY*CpAiVsX0g3&ptB1qIQv_5lj&nD=611O{ey!<<*DxLOpN+I+?mZ6!#z z^c7BZH(-Zi_L)W&11nqK)3{ojvk-f9Z>mM`$hz;9Mqm4_aVKv-6;D5YC&ttF>Z7lE zkS+a9pWuV5q6MpmA~FblhR-f_ENe4;Ec0ycM04=qqPBF1?Y%gQ7H_qoOUFUmEFKKO zAlah=TMV74XSV3%V*yiOdOJ|}zx*DNBAy1T7RYg}{KYUfhGsvX45wn|^>5@ByE5}%v-bJq_(^E$e!TQ8&>Fl$t zK5-|fPR0#xqfv}#q*@z@-a0_Inm$GMZp9&xtZtCgH^OqAF2D9H9)oJD#ksc5J-1V- z61#h9U}X*qqjT&{rT`(JCGE<5*bbbt6=7M7!4Ag2-bqTU=bD1Wm zrpuT-d(<2meEHPz7`nU;Nr%Cjm2?1M8`LPRU@XwLVQjXjI#XG__oOjL^wtUUo?6=U zwN_p3n0dE46fE`z4ywjbmmvdF&)v6=@Lusk2s}Vngq6#$ACECB(Uck3aX-@#1UJK<>|-+Z$v#QJ|Cl3`%p`k9 zQYo0GRWHfAa2=u(MiENIh#N7Jv*yAMuD0eaE+2Z~6a~<^x+#q)qg6|3TUO+@$|zKw z8H>JU%?N=;RRnr`s~HB1QYsYCsTT1XT4GE>ppaZ;$f!eC463kAG_1r~7S&WGnTj5R z76;@gF8}zrqRTaCvu%Pd`PhZifYcVzvHDDG+Ib8p2=)<@v}3K661ICJH=EeInC>}C zit{d&V>_E*rZIh%%49>gz;2@{Z&*7y1Ts`&(B%uqX>=mRSa3MpAh$CX=diBolu##( zl55c(yaRis2qY=07G+o5&(;Vm++l6@Dl%4Cf<;2-QVT}08$}R43^{bw>zqzykjs)u zZC<|fuJ3kiBrOoJvX^C5qFHGrhp7ZZ0C!BN6@oK67Om{G%U(NnNT13C>&UKE2^*R^ zOPf+AwgqXGI2WoQX=p4kLscE&uu?XRW%uQ~p1-;qzOjk|@}Y8T)RJvVEq9nAsKAH>WWwrHL`iXnhug zT9Kq-s$=(+#KuZX4r2l_qpiIcFG=gd#?DukY(c32;E<<~t0o_AzFXL%xB~XGi zHR+4Xm(JMAIVUa7V{(8a_azge^|AUo0jPEg4g@ufmd1M}zlGdacHD+lJU+HM>lv1c024fn8v!L3F6< zW`~0J=3%IsCE%ep!IN3tP}or=x5M-FZC;c2PUW^|yZzxe?_$Ax;?28weg4Rs&w8&! z9%UP}TRG`Okt;eIAH;Yq4N7b!26~O@RNgd4GaW6m`m*VgyLc0UM{=;qayz<>DUX`~ zhw)+7b}|&bLMP51-TDys+aG=NF4pb$-$#7YC*S;fr$ztb?|kFseC@SwdG*|W;LTsD zd4A>7PrdoLHu}LgUsN0Y(3_8IBSm1RrbtWh{Mj1g+zVeG*Q;BqdkkLEN*=trj&B-G zx-Xt)J9|Si+B_J~C3?cXm)24}r~7J7e%fAR$1uy)(x|I;W5N+OcTaq1L@!JdcOR@*I)al*UuZzsq&xt&fWF2NME6^nHJ&eUjx&kpZ(6e*w*i= zDthwy$S-~FF1GdiDbBD&M{bB!W@$gZ^o-b*p1tN)ZWC_yBN)~XoI<;s`BLC~276j| z-d&g)Pq#iLF`Pf(9M6X+z{7i7eHs*>e29BtnxkAQ@Uy!8p|`jEeDZbsk3V-8Z}C6* z++8e~e|jIU&+qyCC7Sww&7t{@&%dbP`42z;m_b~1K-V2Tj{6u(dC5VflFk+z%4e1s zLVa|d!c({EfR)^Et_CY-<(1_C<72z7>3;f-y<3OPH!t0LER&1ZK0}g0$XBP*8tXAl zhU%=#`J2VzY$w!x_ZVvjN^a?AaD(C9@)U-kBC8!gu?r6=9F>PuIy5(3p(lahh9;c_ z#AqYR)_9J7oNU_y)I8*xj7>WEsNngn54Y~s{r>avhhF{G=Vhi(ef#dX>d{yHtt!)R zc=-BV=J2~9%>P#)%-e`epZrOE@-ugF!2Yq%+{KgnUb^8OKd1nXg4}Io^)0WRX zK45p(>WkDX=R&Fhfr-(_P^2R`Xu-0o?>1}db|c4{xo8e!Y3E|qXzR4Ig4h~a)2vHb z9b4jXitXlgaOYiOBt%c)XVI#C&SOL&)S(nnm=0}gV=)dc8qEh+L<(#XW*0K$bhS2> zHBR7mdVr!~va{+8?-+jILBl3(AQB36)K;^3`NA}Q1GRwT?2JGKJsw-eK09FF_+Y&L zE$@Hz1Lrwd;i+%m9UrjtioepnMw)}K-#uV|br0Al=d}H$@4Sos@{Z2=dzI$=^k?tl zod226-o=yp%xCXn-G277@9doa{AXWu&j0LZAD{DcZ(Rops%(wBdqz_tw3SG{=u^v} z#v@~JSJ=f2f_c;7-0ITrHHnuGqhH_a+YL58^#ekE5@<(V?Eo!DyBZt z4p)?C?@6tlL-5Ik)j_YzCTAj<_VOFAe)|i&o1XYq z-Z8}j@>_l@#p2lq@1FYaw$=ZCYpeg%eYDko`aas~KXV^#^$)+pw)#h2*jE4Ob8R(d z+bel5VUGfP#1;);tHvDR$8?Bo zIXqXXRaHo>y>thK%Cy)gc|JOBm!n(cwS%pV2%}@xY3Xr_Xs1h`GPFf$KwgvZ>IrY8 zNI}U7;QJaG_>NKSMH<*GFs8+a(Anr?58of3cJ!>#+aS3j^{ z`?lwFolku0?)rEguTcA%zu2&Nz)}N;hep2E;^B2O2r6S)sF9?H(7Rw$JUS z-|g)m6&r8kpa0|w=0CZQA^CrLA4BrrdmlsckACi*6&t_rb1y13zUy<3iw$@zEIbZX z84NX9^X?2Ej##iYD;dX$r1iGuaNk2)I}0-6bLnsq9s@<&C=coxW(qIN1_2j5$0 zkLnC8rIhH-OMG)H+B>1gH~3b=8`IO_#xU2JoC_8an!+{CYQZ>v#w;YUh9Y#YS7ol* zC2$1Su;EKL<;gmjG_=!>@>q~qLb?7`)9!fV-~T|y2VZ?waQv2sdzi0%>jz)^!1=(3 zo+~___%^;UCn)e6W{0^}1bDdnXcnifLTW5R%$`CN<3#C|+SoAptMEXmc%?DipIa zHT2c7rK{fF{Mbdl_v!GZ7%*nut?TMLVX=doilD!>s(LeQ#p6I#XR}(;LdXe{j$r92hdp*&sAaC0L4_B!nH$lZjXd-*Sc#!<(Ee zb*D|~=k}A=W$>6&2C%}&ftWF=VQsbU8>U^B7!A`9M!|ILZ*ae?yFqS5t zgKN#saBvTq(OX38fK0b$HdiyVgOHsCH_xWlWlmU9tD}uF-@$;I(M{&^X-4X9!l{_XJ_JAXX}7ZN851I7}JYqr_DV_Te*FCW`jka%r4%pWDnH;Q^f*y zp(Bu>!aNA)ZK{_F41GGJXb!`BiLz;A5TwN{vfJOfE+gb*tn{6tg6__;e2#A3kePsJ zR^Pk^I>Ckzg*}h7#?Z!`;oMh|jPP;n92RDAWVI}Kbssos>ChO;xnZHX_FV8YU-Qh*87^2t7f-Srg>L z%PqDuqL23DiO@GGOCY(O5U=*YJF z@!Ck*R^BKE;qm20GS5Ng0t$6Rm#mFwL>QrooU!KR3unQ;>7+C5UkUg5rq|YMjsSn@8qgZ2u4t%1w458ioyU^4odq{ns1*>eTlcyjOsZTS{ylRbL%`zqUDNJfge3^ zFY+`OJ<$m6Imle8)dqI%)ef7|s-$*k&}m&#XWTw|J(M!|lCHIA2GD`MdspMR;iqI0 zQeNw@?x|>ld|>zI&JyQJH9C3>p-2%e(Z%eCc&AW0b0e!&qq%B`USnBW9wXOohsb(c zeEZJpGAN9DLV!<&MA@Q`}X^;%W(I-S2Nkd&13+`+$J_)rU@uz22v@7 zHWBX~G6xL{K!0h&N(!yBVrp)fUkeNAxvWA#&Wz0c`I*!!H zbe!zUc- z*tJ9hx#f668n%-%)+2j%#E|Yqn^+nT(sN7|o1D2P;pmJ_&>KyH^Uhw!gr-f4zQ(kD z&S<^qN`_Hp^1PzLGqw!iZKd6J7_WZ&W0z}a;}x13c;-##aOSb4BSvngA*Kh&5HJZf z?VE{b^c`cakY(7?fhqMKuG-OKYmOQ?$`OL&o`dKdT8#i|Zcj)++JQ@xmNmcq@rTRk z)_qy_*3x^Q*_1G#@adT+Pn)hj5$y_Eh|7vT`#N5H<;tzK*3eR?$%|&9$YEK>le(^T zb~`+f12(rf@_6AGj_Af*LahBO@+`)fDZ3ACQqtrs%uM3P|Y+vWCy*JTi>XOj!t(DqIZ`tQNZ!&6RGQCIX|C$NPTYRzx(smUT2G&IS37*V z_!3xgBXq?`rPVTBD2(7v4uT!L>*n60pT#=I3eUcBYmoI#lWgTAJFA@;ctoev2KNg> zvW84M4L})8-Q)Hr9xj7vHq)i6u)!RQAw#h)fiPLRh3tOL;_$iJZbOqYp>Cq3lM-pM zNP{yhEs3yE$n7f!M3MqW-nr(XDJ@}HNMjw2fdTULWw-zCx{Nax1xci*31wU7s=w!n zLg=&V$+kS;#;lfb$=%zKM|d=Wb58NX7+X(8B0vr$QXc7IEeCStND&@!un-h+&eY)e z>aaNv%iDkd$@jeP-+7zhIu(PhuZ*l>jPD0ha*HM}$9@NUKGM|$AIr$HS@rMfxmv60@o<8*T+F zUB;8wLT^4il&3!Z|HggPLO=N(FMXX(ZNK>$m~l1czw7N{R~0p#(w zzvHDxaX!tgdCeiRYUMg|+9W?>p%R$*Xv{axH|r& zFFdv_{zqSU(LnGYf8lZ1CE?kxPQFY!QHJ=Y4U{e+E0Nhe%)*cyyf_lTkVGuiZh;XYj;bctGICK!fp;&f#%m&JmKrkuM8Tg(` z%ih%=n+*NtXE*reeC-4E>Nh>Ek)QhJ-Eobque4X>Ydrk$^*gVTpM2|js0#NUvjK+G zI=&mF#2mv-YZ~(A*XV-mJY>8>!rNvbUocE?a9V3)?VPZg2uh2Ur;FC$-j=Krw&yS< z1PS4>6nLe6Wpo|egO=a^%6C5;YfW>+AXT!nlc5xpCVCVJZOLonjBr(7h&qd5{p_Wq z%NS&>bEDRFhuswvFoq}Ggx##^jwuTPY74xV<_b+v)@dowt_U@|{nhI-Vq~AQgEc0Z zL%Qf3x-<8lC6&S##5(tAIimT(^fg@0*+Wj|7O< z5o-dBEM1z#NB8M^`-$r^Si8t(qCg7WK&F~Y&=8F>mVW45;nrnG%sO}3` zj&o3IjI|goE*BME++oo9?(P&V##8{BV9Pb6lpRen*XVis+*hv4m=!g*oYh8?Xx7mb zaCVtaUc_(*n?nP46r!O)h9r@`=M-F1L%p|F)-faEak@z+Z?$oh=7fm4(u)@%h7E*R zoM4=}o4enB;sMBRW3y#t^G0JW4XmPH*SjI2ZvL|A)}@7B*SmQg%0A#Te$IfBa_eA&qzW#>NJr$RwAdvoo1SWIe+jcZPWsXH+J?u)<`mK0|u`aJys?~bb@ka)$E541X;XJ%|2C~S;ymThz|1D; znZw=+CQbtXSz*w#0~^soaME1cHd?6O^~|VPcJ>^aqSMPgS)y+cx_7%Mraf;z_($LK zzTf`h#-%zgevDX^aRif`?1>rSHn&lPB+={@!&N)sxMk&oF8E_rLu9*J7X7Z$I~y_q_MtdRC#o z-S_CLe53xXiaa)5p- z<&6%@004HTDSQzD)`+bo;(P3z%x1N~hq)ZO5&Aw(jbQj=3zO#xlCs5q9@X&Q_{%l?w>@VO`qVe>jtPDG3fUu_@%6#4jSBvKFWo6x^|PP5i*4@jT}B4) z1d;d$pTkXl>n>$$Iz)66skJg9wk;X0O++(ay@IIa8g*=A&z}}Y5ex0P#+f`)5SA!8 zvmYv|o!X{MJfCq;JX$IlD2S4Zsyt`<8k;w_X^-b{c7}{0y_gmxQ5*kC=M0=l^WYQT zNR}=tq^Iu~8U?7;wj!^&Cynjmv$dH?E=$_fkw^+a(k?F{z^r^i7cOccXBO5-a8%UC zcE)dfTYS?uo!4Lf@T)JskbL~qx9_cc)yM8`uku&uE$ri8|I44e^W6#!A&R-Mad@2} zXP-S&n+rsRfsw&F2XgQNt~p_+$!l=v?T5ejF7WHSno#ZzrekLq zsk8&&0`8{OLD{9Ivm02yGrO${+i`Nx*=mTDZ!%J;BlVjN1|%oi(A`=GgUt`3)F-c6 zk*jng7(JKeIcR(;SGQ5OPk--SoQtS?qt!HA+|k)WsW5U?H;=~#E4@t7#pYaduF-rpLRxs2HQ`a?F+_B?J{qw@TAd?vbFABsT$eF& zSCx2E@24l^kj!Y=^Z;ytEH)2XHP)_^bcSq=Mo=p!uq=!edHl5^*8Sd_&vfY04x(txg1vF6~qyrr|mVHW&7K#kvP+-;rP}9`5p?}t{ zAf&SS8admn0F~4crQR0-Ysv$FcpkQfL5ZJJu%+WJg})Y-$JSc5{q|$mWeA^yThBy# zOdo0t?E`8XzmkTrI-|AWqdJ2&*p1_+cje7Lvay4!9`mB>k!p8_Bt6@+-#$rHY_4kwk^Xi*R*S02%h^-9EyF; zQBK&m2F4RP);=x!CzXUE6TKTA#GMVFaJ; zr0q2)hLgBEGlz{*)UeaZa;+`BYtsgB?b|MkK$SuU^U<2E_ zM~aL%pu=U^MaDqPSPflsIyUINq8eT>O2X?_6cJ**Che)WzkEHET#zeguY?1;Y(QxS zBMh(Qx^hr&G4Kn4p1op4GX`-fX6$G@0MFY1WN#*C#imUga|WhkZLTRZ2WF(Q8jNUr zBetlG1e9{U{V(79FlHG+y>iTin?(0UqG}?`rN>#(#)`3 z!!L~ZER$NI+^W;IQGrpa8IsYU(Z&?3FA{Q;9mIX`?SH*4qi|G~XdK0X)1dOkDW*x{ zt$apL@{r7#p4)!eck0a10LEi06hwUh1y&yeKNPbskq=z z0H9f%aXSN6HgZPaH7gsFv0GN##%=j*c2d-Cf92t!BrN7)72Ik%(DOB+&Qs4CSRdf` zpy)ii!IwmpT6!$6U13*cu;WZJHfnMPGz(!k7Hux_aVakk!R>=2Tq_v_rIQmQy_&bb z`fxWoB{U+EtxdyQB&@A_KV~_m*h)g4kM_M=&Us=&*m1fg_BMqz1ml!b_#Fgx9)<%T zKo^ou%UZOy_g*LLT#KUD6HQ0-oEyIi-MO09?G0)zt$7`CdUeohn z_JhMTqVx8#R?Dv5Wk+^|^O^RLG+=m6Q2Da-lA$AvRvW}x=%}ZA=RpBu51Tn0 z|K_CLLvgJ3KI?KDM*hITAyn%!I2^DRVlikl+UTccLw29G>O6QK7Mno@pIK9gBvJ6g zfIt8SP0VcI2+@qSw&v*=YU;WDweNi7~ zjzLSSW6oXYn6PKY9H@hqtf!5>TS4Pdm=*_aP?Iu}c-rjszq5-Xk zp<7IjAuOr22m3(P3*6+4JdMwQ+!1%I^H@jGT4Hd}!g;pV1jdw;fhW&vjJz|)REz;< zJDwZzYm$i51%6T*deJLyKl3mNY#Idbk#&r)!gO-l7MbL%4#!?3LsGYj;SV*UPf$8( zw=oKGR?O?$&S50y$X;i!eb!Zpf%cITr;uLbtHje=z^}*heq`Q0b6tkHFGBEDl}i`r zGksMIc(8EbfCC)k5o76Pl+v<@Q$})6oo%nKXt`R!oTyL4Mk<3RsHZPtm~+mJk+RMy z)wXEz>}yhx`RcdNK8$A%(jYtd48R+9cu&U^d5O#FN{x0u8}@kmFe&WP5wd|zw{+}I z7yym!P+=v-3hgazYDfd=vUhYg%UWu|3~X;_U7H|Z+B2x(zJ7Q)8(UWldiA=L~@sn-g`nWwdn{4-~*n# ze8tMah)KVF?t##WJk2FGCd$uU5GGq0s-S2W!Sr}Vz$`|{P}r-FCGIm_Eb^ik;0<4` zij`CkEyjXrjvh7=v%jSD)37s@w@oeKfkrwiZ=b&|1AThH6uKoQop1>Nx;PF{qIIH> zR@&9q*~l_o%k8p`nVM8>B(!?_vMo!6YH(qMW^71p(b70L)T0z-p!B}mhWJmjKxwd= zx1aj{huNb;^H>M96x(6^?Cd99HfG>*bk~546egf(O3oA=4F$e|+V6&IollxoS@prqhCD7?o((+s}UTJ@5N>@6<-+=RR>4a;KmF#9io&e&G{$ zp)>l$PrUSwY*fDdi5F>#zVeBe9^0q{eAyR4Dr;xM%!C# zZd;I9CPd2u!@(3SZL2lY5jiK)jcN3z9dw!oxPHNz z%N%q|D}^dNN9S&{;_<{4IQz?WK9t}5oT})FZ`_L+ldWl^LF#Y=Y4B;B6A)X%;5wOW zXYr=cGY?M)VmDW|VUTGpuuWzp?8P?L@v!iPAKNPnw6VgeqJ31~wYJRJDB8k%M+WYb zUsDWz#a{8ZFeV?qe&-VmROw*82I@`}qd zXUyZEtSn?2*kTo0g9Q9Vi$#L}jHhoQ?7v9`K|!ktw7PEp^aoyg+j(moK$alg*<{Ai zHaZmOF&e=gbLW7A8>lg{W7$4f5#XeGsX8uifCokgG&SO;bgEz{HyD!hFqyV?b?RU+ z66RqoTH3|-%G*ai_0lE8?_=qK6CL2~y)VFQ2*(lleCHV=00vRx7oPiAc}egm``S~N zqZEgg=QyA@Ld(_{h`#89fUsl)Mqw4v~ivyT-U9|>?Wecpu6$H_r*J{a7F8Rpf)>`$b05*Es<1I@VM(&_?DA0z^ zh-iWKeD}d#0PT7X6t?1MW%hw{;8>?wDz`i9^6#(wQvpNo@w;(PXDeu(8ED3Zo9-&+6~$V75HO4N~!V6(H2 z;kK#yYMIf?1r^}x1o`RFG2ukma}8c(!CW|r+n8YorX3s5=}`lAwPX{lK6;+jhd$WB z+Sg{t{<>!${3@s*y=GYJS3qCExTmd7*~=OrVv#X*5_?&l^dz1rsMd}#fbXodnQMSq z6eyp8;8&s@|-55*^1 zaD^xytdq+WdRQwP=npwy5L*Wg|6Z}xN9&tlVdWeLcngMBSBH@qaFv`J_DLn-hVC1* zjN50g%NPp@N-*(cqx1&;6VD(JIwq6!z4>UH*@P#Wg0=JPfi#EcMhB1I`cjztLzpN`nk-(OPq_9TTIZ!+bil zWB{EowcG+;dMC)~_U>!&8Hl z44{1k*airQ1SmKK`xY~kx)4tG=(BB1x{picCa!ApK-D*V*_piN*co-jSvRKTkl>B- zgr$eiLMIlqFf??wnGLeRP*LOC=dR1xthO6BTik6S)e^5S>(K{Z@?-xh zvQ1M#)a?!UPcE#-GdF(z$gG+PV_>Y<0gq_fJjUE$>;u$sJ|b5;vd``F4-aKAx=uYy zbj0!PRen@B1E9kmE3CM}LFa zjrxVq!P{$(ItNjoG&filIGnf7q0-C3X|*jYm-fXhU{L|4QZJfN7J)}E+aCbM76Ykg z!f>B~%}sVjeZ}kcg@=7(uCe=qlPq8)otJ&{?o(ir(Y1{(^4E$~3GL1RtQPtSHT1QnfkB*&PS3@(@R9DM(`}@!ChD0@(;sk&O9lJ(O zUmY_9>o&vYL^DUDYBo5k>uhIwRXef?4cHD0w095j4&TFVbO8Akh5?hxd+Rv9X&lh7 zgM9#Dbqm(pKlr`}rbh8niXKMBAsCd=Rfe?@W=S2zyR4bpJ>V|mI$7YrhyHdhgtUPz z?ZPEzxlM=NjH?`pb~XWEIhd}f%UlqCw5k~3RCH>$FFrh!O`z(}7I~Oz9so*P2RTJ& zjSXVYI`G_)2FGrQSwQCWr7(MMW0ggi8AghRftf&qh3;u^G(E98P&6VKdan+!^{~u9 z)LysScmLQm>crx>w&Qkq!@;Th?n|QWi*&%oVt%^Q@T`(i>Q{IQX8QWpz zMYf(jqhoLhNp2T|&6J z`>x(4ruV^MwjOk5I`C3r%WI2`0k(o20Yq^?FT4tJp2fcBz*Fj>FumlVI->wk3&YUq z_Vd?eWMJ==)qHy}Xz)uHL;|ooIw@rd<4w(FfE;V*`UBf-!z5DeywD=s=T@4dqegTxE+QhD~^N zZ#iH0TxeW<(f{&als^3%x<5kB=OJJ>Q*o2Bx-K5|C;ltWk)O((W@&+ZGeeXK2~B_naX6~2I12o|hQfqp zD5xc9g&A*9tlVZ|JoB{XP?n8LDyDl=M_AQ9YZ*KqnaXFoedXb9ARYpakk{c}c(I#W zg07c^nISkQr;h;(>XRGr!bD5}#Xu*OjBc8+e?ba{!Hdo6cvlB%Tm0YchKVOZSts4) zK)C}m>t_A-OV8eveV{3uK<;RX<6>uG16o=q?Gmz;r^tg(u5LhmtFJYwHjup`Yg<*= zgm$X8RCv~RJA=5$kpT`5SB!m;6FNMl__Sn`)^7jkmuu0q%PJQj6rwwuNx#l_R$?DC zK*H?1^~ETjY?yJ{F)G_MFu$!dom02>SRF|WvihDpm$u7e-ZM5xY=o57-EoFV zOh#~7pWE=V>p(cGgX_LA2f>so9vCU07`IgOosd`h?f3k_tKQJ-AH#md*0-(YL3p!B zr~1U)SKH7I-VQ-sIL28;_$i1zbGME`%7GOJa$*CEddG+W=$!2$Su!@{sBKgbAsX1! zv=O9oZr}gO_q@+uj4~-qRR%h0*|tG%7{0*mp|v3=Uv?nwLa{-D-}I1XpMpLDVnH_a z%E)^0*vo}@pB$oaHVS9y3SxJ%qN>@b$07HHO>7k+2X5bUo&K38yf3Tj^Pqgn!e(w=g375&;cV56KR#f zm+9DaSLA`kOxD~aK&C3j|vhOLQ4XLvWT3lB{ zuH1wcyN`Y)YED&}eY%~wZol`(U%E^`6RxQwW?*}ay&W7J(2-aOt$a^l0LWs*p^Mbb ziDbL5jS4G#Ho((kPvmHYW6p`6T%(PqAWqI*d-g*8v2@wM_hbKJ6zI2)UYDV#ZLX6n zi0mQ3-0rGZ5~14cy>AHQF?O}KWe{*&vjKROa70Owdo@X_wz6`GISRvyI zK|*vggINSp2>xyK?YIBzx{PYLRwe^wcm(>}4#Tb7;4hs6Y2EaB2CVZHDIaaN(Q1K8 zmK}xA38-Bb!fiO&Dhef)^7Yf_eMSAOCu%iQl+BTyo!{zQ`!|mE-eJ!dwTk;4sfNz2Y`*6E|@s)3IEw`???o;2v7Y`wyI(zQgcgHL3t*HJtJbeAmLH!nmI5O2GY;dXQmlZ}2 zo4_0n49P%W%f+1z!H`;)H+HuiATe)(H|EZ6wraOxpGwX&;gSYSd1>sT8HPMD3e>y9 z=74*(d)5sfKn$c%J z@*mpB_SnnMw8Yc_f;gxsO(Ae10skXGjJ{f+T(|G}?z=EhcyNhB z-ltnYs-g$J zi`f0FI6N3#W0V*nyF_TkLgi|IL@5w=4Q@zxQsDI*M@ctdSd9@jZa4su~Q?Y&uL38;>C{Ryz?(5uMc_ zQL8$30F{<^(BO+U#t4|dX4{V=%%3_V=$8+>Z~W#H`~ByQH$MF8|7|$oQ{TQ9gNb)> z*wHKg3eC52)gC^0*RlUsx1Ss~C+rzEoDcB}59ttrE==Gq?58q^4{97%)*;>r3}rj} zQCBW4b^y+EfCIpE!iF3mr#1}7+n#jF7(A1L>);kElIjuUar@#&@1i}ppSBhc#TV>1 zb7>Mdc-gA=!Cm1Ux+*#@xoEAFV_@Aw(rY$y%#9Id6j95LKt>ErZ4qpiyFq6hs2BQ~ zwyT3%)pmew;7}wH_+yC&%%ia1eyX&9-=v{Qzzwpt!=&pb9K3<0dJwY=TCw)rFuLt?MlHK0agPg*Cr$(WYIps5>{tK2m%mzW{KjYZ z@YQ(#YtK2LKlMGl;})A9r3BHhQcBREf(^y7gjqCSgVcW6PX&lrhO`p6uE7|BHt1?O z3k~LJ&}zZOnh;=1`@rLw`ZSO|5@DT&{k(ibE5V3vqSFQgI6+u$V_R9bzjPnU$Ga+h zs8t4gFYY`#`umWU4R!P-e;(eP!v#8A1RPq)=t!fUJE>r8tkUqx&5gJ zm+Pj;D?J1ADfglzhMW-6d-1(i+IHB;1>ysuL(NeNsAWJcZ6+YSW@&h9^T4K`f?F)p zYrBk;s4W{eWgm6|^YpAUWo;j{Z-4qhV$U+$a&&XU_HJA~@+hATJ+~uQ^uUXr7wk@& z?CQBymJ_D?eePAO+EgMCq4vzBbc}mtH?VM51{bEbygKaM8GwQX27Noa`t8p=_#W_S zr{H&pc;J#2i$d|cY@A+=Q*co!tF2Oif;RX^=XjsZi*xyQMu*?$TH|C~??4W$234ONz4}Pw$b@BwW2{_? z=-C7R(bIIE-LuQ4xc%7&7l@Vvfn&Uf0-Rqy!A=HZ)??zdhCDWM`bFCWD})g*2>*BR zjn*`H<>|h#!P!0dBBhC28-ljN2b}ouUDgb=WrEFWty#I(xc$g=86Ci-Po#___yV3U1`I8 z$Ak`?5pxLCcQ|@4&o)SH`vl!}4+Y7Hu)PefEKoY+5|I<)&BvYz!xuPrZ;g(%98hI+ z*|)#&$@jeP-@em6_RTvf$?n69;wSIJjN)&;LodZ8J`-+s=F0%|&F|1eyI@U_;0 ztphf&krbzo)_5x+gr?QnnL<5@j2qQVzT5_(a)qI^P^@cCL!JnD?LMZ)5tFu8nN@JM z)h5(Fak0YBV`cXf$H~84AN$*$-NV;k``~`<+dlB}x1JAt__>Mk6W_`^ZfE&XJIlXT z+Sxz(pTEltdzTsZZXfyow2!=#mW4We>m42{WX`l!)jXIyT^iO)eTg-;=k!bI(FdDr;o0$l8wKF$wzo>!mgut-WrVdz4KoV0NBSnK8 zzU@Qd*NQaHN7b>c+S&(&D!jkpVhvv6nnxF=6>bdgAiUuN z)(hB`^!AtE9c;Wi*!X8*ut614lj}fd>YYHJk-=(`t3IsKY6%U2 zQqqL9$&0SM?p0>?p1o(bUiB||vi9sf0|Locy^8G&NuxFltCB2vBfr z2ZLj7jY-OnhJ*%aNt>=FDFH)DyFTZUZ23I*%At>(^NoF%{ld@H_0_p^X7^MphKc+zR@6SU64l^vnZ>HgDiWZs z&*fJ?^1>sJ|K|s7-TvM&ija>ze~8xY=bt}B>-P7bzg_G03(w!Lb^FEVZ!9*L61~zK zklF1Cm#IRKPAj%;FEFm)8oo~K4;U(vB9C-3YfUDLbGRpbya~2o1Rakk-V)|K(B5I# z#y|)LEOzOop4t!Gts(WSb-VOKeNgN6$F9%ttDbn~Ie+rWH{bd4Co;Hqd-7f3@;@j?* z^?&JYH(>dYkb(x5H%NhuRyw37rV5NLbiKidSt}t?CS`x?uJNxkH#8>7WK5(WPZIykR?u;kSP7 zt??ysH`h~7+`D)8-kn$Ils7Q>7e2rPGXd$b@>qS%wD$8}`Gwo(dgaj;EL zssxeB0vYX{GDgU9sml`Gx_Id#&QO=*QfK!O6H3m#Ub26TvK^CbbZ8-th`j1$-PC{iYpUMz;nVvGj4R3R@0 zNpluR?n8xn!br7m*SLDm3nx1D{gUi-jNf>-ww0krzZNL|G&x7*-D!nRku};#>Xm9a zd5T~R)&*k!HUeY9TG2N^*|V8c9Wo8>Gs|1e$pkJ4qI{t3UrOj~?OP ze$DA)WMAeqCrr|$X)B!=mm=ndxg(_1MWd%EIh@Gwl~s7s_0?8)s6tqlfYyS;XR)#L zj{5=)tPZcdYK(zfv$Z(JL=V$=%ZYJhboI5Tk8yD|g0DM$jEleGuRnc^i@)N(@GXym zI{F7FIsW9UBBh_ml7IHkz8c%F-tsMsc3)1;RKoRuP9Me(fgi=0vw}~kzq$UD>+I5Q6 zsC7WzxGF%J>~IW&`r_`xf`h%ntkYICF0oR%4)B)7I9cY-bJ@Kw-1q#cb??qocab1( z2<~0@><&D8Q0SVzX7+IX^Bb@}Zf*7s=o5|EYHvMYuBAC9{7g&p%41lYkUpgvD~hh2 z9Ne-K>Q`$F*^}KW2U;T@RpB$V1FE-lvS8Sf_@h$eB%B|s3x(E^{p!b0uu6DhqG!t4 z4gDCnpBs%-PIv`C@5c9F8SD_;FVKjA^2R>dYDw=`8m(1i;g7p|=^?uF<|L*s7O2@sN3pU7WWUiAazIYDy5UQPUzBGp=@LWm zp3;lfzS`Kmv2b>1$tPoD)qB+u#v`C0qz$H9u;695Znx1H9^?d%rRDAF1E()#u-0Z- zRia_{=@pW~b<95d7{*c?NqVah(G$u8om(ZXK6$L>g>+5f#CExFf*C?EQQJ99hxsCG z7psO-o1G=2M29VoWJH&C^}*A}=m`UoKpU-u2?|x`7PwfWI=jIzz_cQYB2n3_a8K+~ zAWGF1zU}RjP;?Kalk?Ktd)2v`QCq!fl@$%#PHIq1@V!xQ#q7pguRio0565HY!V_h=MgijJz+?tcuCN-{J{*G(^hsK-)$IJ!)s0GP;uY<)m>grY3$?|vWV$}wo z&{+5nEM5kRv9Vxo2+3jUdZHC>f$xLD3_mks&?@fSHJ!3j~*6Q z`SD}GDu4GFu*%;%2CVX5KLA$wr~mkWxvq<|Kl8*hcb>j?_vvem>8s!WcDQr?8%^-O z<~!~;!TZ|pIG^Bwzhf{)?XFt7Cv03=EXR<07SByc`LgEhWdh>1437tz>8z`c-cCqu z;*q7B4XAdP=>w)uOLKY%f$zKE^Q1I$%;>U{`z~{zm&%u(0-Tk~f8tdYv{!4qJ5Z^9 zBG!4;eCcC6aMdi2(Wg|+*FWFBYQA{Kdp)-*3QzWvFXXC7f3f=Vfi+Oj+%5pK!Dnj4 zZo!^uwgV)p4wl>LNPzbAe26)C4GW`StzN_!}%MX;Vy!fQ%g<}Xd{@}+S`2%{ooR2zQ{P-h} zKYAU%|MVYvb*1pd`NT8N{+VajQ%~QSPrT`|uXyJ1N3S6nlttzypc@%dC3SPt3L7t& z=OpCBpyygvii3+2deVU-wLPUqN2*8S;W}kGy!0$;;?i*2#$Jj_I`9 zh9y+vNj~?qqE&VjQJrw3<9>3yi`7d<0SgxwslXkV-k?jJ-G|azvrMkgbJh;WQ6_)c&lIV%3H+|T>Z}J|Nh!SD<{Cgh(qwW9>Yo??}^u5<;E;&)~4jC&;F<4?cZKYXu*J=T8;MPa0#)53k zVQ{$}=T;z>mKyv7KO=g;%fhj{e;+_11Lnlk~0Zs|MS;1Yx1 zJz)M}ARH_q7#e3P0Pi5aY-o>XW?TE}JrAdX5Aj+54!VK-!ZAiJzj%z1%P$>cf6-gg}$p1$v0e^8s+PmQPVf7f}R z1mVa%VevRQCbz2VM5Ak3x-9FnFvw?Oi#D?WQ>AEY*TNf=>O?1ES^|`92^I)x4kjPz z=%M>`(Xih3i3$Rf>F&OA?>#&Bv&eaA!s@5d0EoM9dUpM}8wL}XKE#JX^I_0DV9@;F zF@olYZW%Ox;zrO!(IctR`$XA&V#YEqJ&&9v3e`aOBN4`&QP!vpBo@s7_l}?&C5NJqP4J%RS@Jiz{4BWud`nO^ER0pHJM1usmme^Ai;(pTm2pLyzuXP)u- z_+u%iotkvS#4l}Fh)USEHM=BYsH4O(3&T+ zZeS5>r54evx6<0xM_&0DofgfmKB+{M&U4{bpd25J#Xv9Ih*xB0l31Dmj;{&Ya}!y* z!V1f>O{;J5VY`^Gs3?2425h_s{wT+iKJW*1t#Gf_jCu8wFFf-2mmG8i`IckEv~PId zAx4nj_`X9_e{X%??M9H_{J#5*Aphd~&PR}isN2{?QCb9?K$B)VMJ>XfbCnV$g#qv= zV|4Cad6dd7nnV*RvQy>CrM0Bet4A{2-*@I*>6JofJlY;Thx+;Y|I%I( zpJoKP@5Xb_-1)NS{9fJ|L0vbwif2lvf|bf#PDs4v_z# zCIf3X2+xF(v^E`{>T_Dl8#1Jqw!e8$;1xFZOSXAQH zr_a^cNBBY?2=qnG^ZMt~D!C7;e?I^E44=pwkd+Ic-@~%!bGcuHs#L@nOQE{JJ;E6( zkD$d6R0gsQq_VM-d68OUW1YA^?lGf5nwU2JSAoXVuA|^85^I?tWpHt+qv?=b>^>)j z%~H%-5Tpm#uYT%<2axm+om`Pu*w($6=5-?aF5y2``9hqRvXI~ z6^M|YGYl>)=ly9s(x1M2@7bFKgG-;`!9(|F!Xy3S0pVfCdf1NjAg$sd^64KrXsh_& zzIcdM@$D}jqE-C1V+_T={l(k0ir@L-{aVF$zIa1EB1cQwGHq_?2bIk$PuCad)vz)d zlU}#V((2y0j=hT8>KHqXhKJQUk#dg_RN5rhw#a4>VEIvD5gnz1o7xhPpEIi>bNxD2{9)DcI`{U!J4V&< zSC3J3eD5);j=y%xs^h=EZ`JYrH>wVBa3CUC7`tl>7<_eeTpp;h4H_rG;zimA4`U$F z$>*}rth0G?!M85wkZ@*o>f7jdZm+!yl?Kh?jTePlR@MakWP>RUyHk-8Nl+6P=KWi#e z%gSzCdSjO&L${Jb&w80n7K7c}^a;7(KKpcS>hLCrT9$3BYpKkDWM6|ISA&dHp5^;X zKhy{1`#*erhR-~C_dbN+%bwtYQ~hW8gyG^r;yTA3p{G9VO8RGx!At(xTk?`WdXtyz zz7tC8ZI3kQzYX|OQSW`sXK+!4Rq0f&slFJ8qEn&11U3nCqOZy3kjYn z*d%ziB*R)=WP1;Yp=XP2%SB2ZP1vYpgN~;RU1c(a9!l#Aj#-u5RG0vA+{C4y$Hv9;8~ zEvnb5L3N~sHD+m}rg#Gk$%Pcw5oc<`fAl(n-&;@J{i=26nLr3X58RhN!2<_wdQ2Yc zpE7R4&kqCl8ymPU?vV1!?>{-_G1X0w>mIDWIZDKCrPZPgQvGRp-zbb{-wEsUT}EGJ zl&R!Bh(u!!c$gQ}7%T8y+JFbz)TV9EtPsnGFICvCXfEKwXQjew?dorz)@u{(HaNqj zz)PZKUoqE-IY%(xQdcFn-ew@}oP2@$7KnoHlo;A(_t?AeW{3%%6#Glx(4Oz2v;|t^ zAsn}4ypZVNah<`_jrakIW`0wNy! z%WpVoU9l`d?%3#?_S!$}g|oR(e}TN^#AC8&wgO9vPOb!kMKw3W$I zpxfUnb7d>B)|x6=_3CFI%!ax6EB=S?KSWahmG|E+ssHNx&y#u}A$pMNY6;6yj%MJ_ zBM8(&c#F|0T;Pgvp#kN$R>4W22}&odTB6I0^wkH9Q4uB}W*?^0j2X*oh-woIRu(*t zz2f>a^*om;y>w;yp#JQSzotL)C!d@iUkR;) zx!#<2zxsyt?4{51Vf_4Dj-LmpKMp4W$1t6PAVGf?#xD)~{50aJ2;)!so9{mN?47muiW{ruOCRU`qxhvc*$<=m=Xe$T zJ;$hmpTA`l{Jl4-V2M5k_o>E1sGMBBrq1ef#WHU$d*ntHNhRS8-y(HT1|dJPne8kp zP^ahNb+uY+bM}NKc&=q55+>rPk|ys;(LHKo@#$i2XW{eG)5WvJz?a@q)44aw zhI9qoKBw!nJ?f6NAgLhXup{mEJ}4&hvJ=+c+)EQkEDS8$!rz8RRHC*JgBPp)V0-k6?T z`V0@9K|a-joZcV{@{0$A>kQ(Ac~te>(RUfUkIm37senfK2J5Dey@t!e7hPBqP~Mfj z+5q0(X5*C;cHW>Mo21S@x`a!CPDyB~Bj$!zS}P^+xurRCuK;9TefPUgD@4@+;}4c* zb}w#OAp8z5U-le27H$n;*ViBKto+d?S&y zvg^X!rDDRjHylU$Xf3PB5U~l#pVqmIiF+X4yq2;#dY+u@R}rBB{y!DgSkhYSOI;cO zGYX1GX|%?eje3CtayHkLCcUtp8}VEkTyU1izWCE^P%nLa2hL%zTc{h>z>y8-x~4;>06M+9FV^MH;w$R3~M?Ph#~( zS?b8n*;Y=WJ_vK{U1{~%U82Y?7-464n}b@1Wd-}JB}hteca+zw)da;0{OfaU>!q<+ zXHokL5VfCqB3IlTTV49(4jr)TS-`HJO#xe``i?cQxt^7hg;$Yk)?@&n6j@ud9h^H( zwF9SAJY=}Pj9F!ZA+u$mh8S~A9UYEuWmX|jSk~?$y+iZ2L92a?ZlqPD1V=|haSvsddH6HuEeqpYnVws{1% z6=O;1ClJXR+pXK&dxz2j+9hk++yxkxI%w9k?QKP0S}5?lIgk>37h_rHd80NdRJzXE zt9An03%`dA%~U zs%Jy1H%4#u;!d0Iefbbl4u?`gsRdcGw@r;kqctn=YGr`6BqVe6(#bnhY`izu&7<`- z)S9Og<6qXH0k|-PCbm{$G_!7&wX5w~wDB+v;yGOhGzFh9e7jo zCdFb4l`_Wya8tRawAg}dVrvc6>Qo#SfZ&XIK-`KG-%T#+75Qq-lMH7cHLrg3^f5Nx zbIUnfmLA-5?I^h`4Jj$h5pvXY7zYqjxW~ZxZR)k%j#>aLSxEmA}TUEd28Hu@ZKcZs_CY+TSr?kWad^PRm?L-nX}hW&N6e0&Rmcm zD9km;nomL1BonIoT?x2UB%#4MCK9Jy{oQLy*M$Z6uRd`47?;-Mz53vxT&FhDUw{d_ zCVO2tNm8=awrxh~+DndVqja!(I8cY+hC?BS+^crpgc zxp|L@Owp{3xq4kvuYT@@qiBsC1aN%-GWpd{yzt25|HVO-*M904<@(=#`4Gx$KYffk z`Db3fo$}h>dHH_IYaf02TzRdIRkBUO%y{~URmSW#DAvRwF>8&HQ)85YtKCLy1julw z>}?@frL>dkj_$FDTGN_+k7BfpTA$n13hxG6&qkt5@`)l!~&icR*QfUIHJ zUbsNPkFt0v#EqObX35CB*0>VYwrb7Jnx_tOi+U&BvkdW^W7(wcyUsd+4ycWMbdhtt z`%91DK8@aeK5_59P{;3=5`O?;~IYy(} zWCx`zbJ5L(wk%q{wUPLkJ0>7VLE_#pV8n>1V~44mYeg#WMV#ThWhl2+*HOFdIo9yi z${NbR$rE|AV%db{oY;NovGAugM1A_{bpzma=`%cZ%%roJNpDEZVx0?$Pwbw!~XfO{qtN~(rt3|Vobdk-J>yAKk78$AgiTItGU3$4B+|@wrL^kIV9zuGs!SluWqTzUu1;;Y zRBw9qvFneaCCHYNG+V&PEu+kBR0U9_C|gUP)SInISvSpPqwZPNbBwX(3~@wZnwq
- - - All your optimizations - - - - - - Filters -
- - - - - - - -
- - - title={tableTitle} - options={{ - debounceInterval: 700, - paging: true, - search: true, - padding: 'dense', - thirdSortClick: false, - }} - data={value?.data || []} - isLoading={loading} - columns={columns} - totalCount={value?.meta?.count || 0} - page={page} - onPageChange={handleChangePage} - onRowsPerPageChange={handleChangeRowsPerPage} - onOrderChange={handleOnOrderChange} - onSearchChange={handleOnSearchChange} - /> - -
-
-
- - ); -}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts deleted file mode 100644 index 8b8437521b..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { ExampleComponent } from './ExampleComponent'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts deleted file mode 100644 index 2b73f3afc2..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts +++ /dev/null @@ -1,1504 +0,0 @@ -export const getRecommendationMockResponse = { - data: [ - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'flowlogs-pipeline', - id: 'e819c33e-f2f2-4bcf-9eb5-08d6ac153403', - last_reported: '2024-06-25T14:44:06Z', - project: 'netobserv', - recommendations: { - current: { - limits: { - cpu: {}, - memory: { - amount: 838860800, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.1, - format: '', - }, - memory: { - amount: 104857600, - format: 'bytes', - }, - }, - }, - monitoring_end_time: '2024-06-23T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 359.8, - monitoring_start_time: '2024-06-08T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: -742547456, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: -8544256, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: -742547456, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: -8544256, - format: 'bytes', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-16T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: -742547456, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: -8544256, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: -742547456, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: -8544256, - format: 'bytes', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-22T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: -742547456, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: -8544256, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 96313344, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: -742547456, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: -8544256, - format: 'bytes', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'flowlogs-pipeline', - workload_type: 'daemonset', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'manager', - id: 'ce0ba272-4c61-4906-a848-f96ed28ceaf0', - last_reported: '2024-06-25T14:44:06Z', - project: 'koku-metrics-operator', - recommendations: { - current: { - limits: { - cpu: { - amount: 0.5, - format: '', - }, - memory: { - amount: 524288000, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.1, - format: '', - }, - memory: { - amount: 20971520, - format: 'bytes', - }, - }, - }, - monitoring_end_time: '2024-06-23T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 359.8, - monitoring_start_time: '2024-06-08T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -444848537.6, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 58467942.400000006, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -444848537.6, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 58467942.400000006, - format: 'bytes', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-16T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -444848537.6, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 58467942.400000006, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 79439462.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -444848537.6, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 58467942.400000006, - format: 'bytes', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-22T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 67008921.6, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 67008921.6, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -457279078.4, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 46037401.6, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 67008921.6, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 67008921.6, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -457279078.4, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 46037401.6, - format: 'bytes', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'koku-metrics-operator', - workload_type: 'deployment', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'oauth-proxy', - id: 'ad991337-6e5c-43f0-b6c8-afa2820ec47a', - last_reported: '2024-06-25T14:44:06Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: {}, - memory: {}, - }, - requests: { - cpu: {}, - memory: {}, - }, - }, - monitoring_end_time: '2024-06-23T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 359.8, - monitoring_start_time: '2024-06-08T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23290880, - format: 'bytes', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-16T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-22T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 23286579.2, - format: 'bytes', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'thanos-receive', - workload_type: 'statefulset', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'thanos-receive', - id: 'f4457acf-73f4-4563-b779-a3877de4a83f', - last_reported: '2024-06-25T14:44:06Z', - project: 'thanos', - recommendations: { - current: { - limits: { - cpu: {}, - memory: {}, - }, - requests: { - cpu: {}, - memory: {}, - }, - }, - monitoring_end_time: '2024-06-23T12:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 359.8, - monitoring_start_time: '2024-06-08T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-16T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-22T12:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - requests: { - cpu: {}, - memory: { - amount: 26838630.4, - format: 'bytes', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'thanos-receive', - workload_type: 'statefulset', - }, - { - cluster_alias: 'demolab', - cluster_uuid: '023d9b0e-7ca6-481d-b04f-ea606becd54e', - container: 'manager', - id: '1b4d71db-f1e2-4671-bec1-ee064b371a56', - last_reported: '2024-06-25T14:44:06Z', - project: 'costmanagement-metrics-operator', - recommendations: { - current: { - limits: { - cpu: { - amount: 0.5, - format: '', - }, - memory: { - amount: 524288000, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.1, - format: '', - }, - memory: { - amount: 20971520, - format: 'bytes', - }, - }, - }, - monitoring_end_time: '2024-06-24T13:00:00Z', - recommendation_terms: { - long_term: { - duration_in_hours: 359.8, - monitoring_start_time: '2024-06-09T13:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.04, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.04, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.46, - format: '', - }, - memory: { - amount: -422218956.8, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.06, - format: '', - }, - memory: { - amount: 81097523.2, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.04, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.04, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.46, - format: '', - }, - memory: { - amount: -422218956.8, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.06, - format: '', - }, - memory: { - amount: 81097523.2, - format: 'bytes', - }, - }, - }, - }, - }, - }, - medium_term: { - duration_in_hours: 168, - monitoring_start_time: '2024-06-17T13:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -422218956.8, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 81097523.2, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.03, - format: '', - }, - memory: { - amount: 102069043.2, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.47, - format: '', - }, - memory: { - amount: -422218956.8, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.07, - format: '', - }, - memory: { - amount: 81097523.2, - format: 'bytes', - }, - }, - }, - }, - }, - }, - short_term: { - duration_in_hours: 24, - monitoring_start_time: '2024-06-23T13:00:00Z', - recommendation_engines: { - cost: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 94912512, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 94912512, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.48, - format: '', - }, - memory: { - amount: -429375488, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: 73940992, - format: 'bytes', - }, - }, - }, - }, - performance: { - config: { - limits: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 94912512, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: 0.02, - format: '', - }, - memory: { - amount: 94912512, - format: 'bytes', - }, - }, - }, - variation: { - limits: { - cpu: { - amount: -0.48, - format: '', - }, - memory: { - amount: -429375488, - format: 'bytes', - }, - }, - requests: { - cpu: { - amount: -0.08, - format: '', - }, - memory: { - amount: 73940992, - format: 'bytes', - }, - }, - }, - }, - }, - }, - }, - }, - source_id: '206487', - workload: 'costmanagement-metrics-operator', - workload_type: 'deployment', - }, - ], - meta: { - count: 58, - limit: 5, - offset: 0, - }, - links: { - first: - '/api/cost-management/v1/recommendations/openshift?limit=5\u0026offset=0\u0026order_by=last_reported\u0026order_how=desc', - next: '/api/cost-management/v1/recommendations/openshift?limit=5\u0026offset=5\u0026order_by=last_reported\u0026order_how=desc', - last: '/api/cost-management/v1/recommendations/openshift?limit=5\u0026offset=5\u0026order_by=last_reported\u0026order_how=desc', - }, -}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx deleted file mode 100644 index edd9549f79..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import React, { useState } from 'react'; -import Chip from '@material-ui/core/Chip'; -import Typography from '@material-ui/core/Typography'; -import TextField from '@material-ui/core/TextField'; -import Box from '@material-ui/core/Box'; -import InputAdornment from '@material-ui/core/InputAdornment'; -import IconButton from '@material-ui/core/IconButton'; -import ClearIcon from '@material-ui/icons/Clear'; -import { filtersType } from '../../ExampleComponent/ExampleComponent'; - -interface SearchFilterComponentProps { - filterLabel: string; - filterKey: keyof filtersType; - onFilterChange?: (filters: string[], key: keyof filtersType) => void; -} - -export const SearchFilterComponent: React.FC = ({ - filterLabel, - filterKey, - onFilterChange, -}) => { - const [inputValue, setInputValue] = useState(''); - const [chips, setChips] = useState([]); - - const handleInputChange = (event: React.ChangeEvent) => { - setInputValue(event.target.value); - }; - - const handleInputKeyDown = (event: React.KeyboardEvent) => { - if (event.key === 'Enter' && inputValue.trim() !== '') { - // Create new chip - const newChip = inputValue.trim(); - setChips([...chips, newChip]); - setInputValue(''); // Clear input after creating chip - - if (onFilterChange) { - onFilterChange([...chips, newChip], filterKey); - } - } - }; - - const handleDeleteChip = (chipToDelete: string) => { - const updatedChips = chips.filter(chip => chip !== chipToDelete); - setChips(updatedChips); - - if (onFilterChange) { - onFilterChange(updatedChips, filterKey); - } - }; - - const handleClear = () => { - setInputValue(''); - }; - - return ( - - - {filterLabel} - - - - - - ), - }} - /> - - {chips.map((chip, index) => ( - handleDeleteChip(chip)} - /> - ))} - - - - ); -}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts b/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts deleted file mode 100644 index 3e56a7a907..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { SearchFilterComponent } from './SearchFilterComponent'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx index b89c54b249..7d17c338da 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx +++ b/workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx @@ -3,7 +3,6 @@ import React from 'react'; import { Routes, Route } from 'react-router-dom'; import { optimizationsBreakdownRouteRef } from '../routes'; import { ResourceOptimizationIndexPage } from './resource-optimization-index/ResourceOptimizationIndexPage'; -// import { ExampleComponent as ResourceOptimizationIndexPage } from '../components/ExampleComponent'; // TODO(jkilzi): replace with the line above after PoC // import { OptimizationsBreakdownPage } from './optimizations-breakdown'; import { RosDetailComponent as OptimizationsBreakdownPage } from '../components/RosDetailComponent'; // TODO(jkilzi): replace with th eline above after PoC From 15bb4db638623dbf86528e2352c072d00ddcde15 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 6 Aug 2024 23:29:06 +0300 Subject: [PATCH 87/89] renames the plugin to redhat-resource-optimization (#18) Changelog: - Addresses overlooked code style issues Signed-off-by: Jonathan Kilzi --- .../.changeset/README.md | 0 .../.changeset/config.json | 0 .../.changeset/shy-cooks-try.md | 9 ++ .../.devcontainer/devcontainer.json | 0 .../scripts/devcontainers.zsh-theme | 0 .../scripts/post_create_command.sh | 0 .../.dockerignore | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../.prettierignore | 0 .../.yarnrc.yml | 0 .../DCO.md | 0 .../LICENSE.md | 0 .../redhat-resource-optimization/README.md | 7 ++ .../app-config.production.yaml | 0 .../app-config.yaml | 2 +- .../backstage.json | 0 .../catalog-info.yaml | 2 +- .../examples/entities.yaml | 0 .../examples/org.yaml | 0 .../template/content/catalog-info.yaml | 0 .../examples/template/content/index.js | 0 .../examples/template/content/package.json | 0 .../examples/template/template.yaml | 0 .../package.json | 8 +- .../packages/README.md | 0 .../packages/app/.eslintignore | 0 .../packages/app/.eslintrc.js | 0 .../packages/app/e2e-tests/app.test.ts | 0 .../packages/app/package.json | 4 +- .../app/public/android-chrome-192x192.png | Bin .../packages/app/public/apple-touch-icon.png | Bin .../packages/app/public/favicon-16x16.png | Bin .../packages/app/public/favicon-32x32.png | Bin .../packages/app/public/favicon.ico | Bin .../packages/app/public/index.html | 0 .../packages/app/public/manifest.json | 0 .../packages/app/public/robots.txt | 0 .../packages/app/public/safari-pinned-tab.svg | 0 .../packages/app/src/App.test.tsx | 0 .../packages/app/src/App.tsx | 4 +- .../packages/app/src/apis.ts | 0 .../app/src/components/Root/LogoFull.tsx | 0 .../app/src/components/Root/LogoIcon.tsx | 0 .../packages/app/src/components/Root/Root.tsx | 4 +- .../packages/app/src/components/Root/index.ts | 0 .../app/src/components/catalog/EntityPage.tsx | 0 .../src/components/rhdh-logo/RhdhLogoFull.tsx | 0 .../src/components/rhdh-logo/RhdhLogoIcon.tsx | 0 .../app/src/components/search/SearchPage.tsx | 0 .../packages/app/src/hooks/useRhdhTheme.ts | 0 .../packages/app/src/index.tsx | 0 .../packages/app/src/setupTests.ts | 0 .../packages/backend/.eslintrc.js | 0 .../packages/backend/Dockerfile | 0 .../packages/backend/README.md | 0 .../packages/backend/package.json | 4 +- .../packages/backend/src/index.test.ts | 0 .../packages/backend/src/index.ts | 2 +- .../packages/backend/src/types.ts | 0 .../plugins/README.md | 0 .../.eslintrc.js | 0 .../README.md | 6 +- .../api-report-alpha.md | 2 +- .../api-report.md | 2 +- .../app-config.rhdh.yaml | 0 .../config.d.ts | 0 .../dev/index.ts | 0 .../package.json | 12 +- .../src/alpha.ts | 0 .../src/controllers/health.ts | 0 .../src/controllers/token.ts | 0 .../src/index.ts | 0 .../src/models/token/GetTokenResponse.ts | 0 .../src/plugin.ts | 2 +- .../src/routes/health.ts | 0 .../src/routes/token.ts | 0 .../src/service/router.test.ts | 0 .../src/service/router.ts | 0 .../src/setupTests.ts | 0 .../src/types/discovery.ts | 0 .../src/types/fetch.ts | 0 .../.eslintrc.js | 0 .../README.md | 7 ++ .../api-report.md | 4 +- .../package.json | 14 +-- .../scripts/generate_client.mjs | 2 +- .../scripts/lib/fetch.mjs | 0 .../scripts/lib/openapi.mjs | 2 +- .../scripts/lib/typescript.mjs | 0 .../scripts/lib/yaml.mjs | 0 .../scripts/lib/yarn.mjs | 0 .../src/client/OptimizationsApiClientProxy.ts | 0 .../src/client/index.ts | 0 .../OptimizationsApiClientProxy.test.ts | 0 .../GetRecommendationByIdMockResponse.json | 0 .../GetRecommendationListMockResponse.json | 0 .../src/client/private/test-helpers.ts | 0 .../src/generated/apis/DefaultApi.client.ts | 0 .../src/generated/apis/index.ts | 0 .../src/generated/index.ts | 0 .../CPULimitOptimisedNotification.model.ts | 0 ...ULimitOptimisedNotification323005.model.ts | 0 .../CPURequestOptimisedNotification.model.ts | 0 ...equestOptimisedNotification323004.model.ts | 0 .../models/CostRecommendation.model.ts | 0 .../models/CostRecommendationConfig.model.ts | 0 .../CostRecommendationConfigLimits.model.ts | 0 ...CostRecommendationConfigLimitsCpu.model.ts | 0 ...tRecommendationConfigLimitsMemory.model.ts | 0 .../CostRecommendationConfigRequests.model.ts | 0 ...stRecommendationConfigRequestsCpu.model.ts | 0 ...ecommendationConfigRequestsMemory.model.ts | 0 .../CostRecommendationNotifications.model.ts | 0 .../CostRecommendationVariation.model.ts | 0 ...CostRecommendationVariationLimits.model.ts | 0 ...tRecommendationVariationLimitsCpu.model.ts | 0 ...commendationVariationLimitsMemory.model.ts | 0 ...stRecommendationVariationRequests.model.ts | 0 ...ecommendationVariationRequestsCpu.model.ts | 0 ...mmendationVariationRequestsMemory.model.ts | 0 .../src/generated/models/CpuUsage.model.ts | 0 .../models/LongTermRecommendation.model.ts | 0 .../LongTermRecommendationBoxPlots.model.ts | 0 ...commendationRecommendationEngines.model.ts | 0 .../models/MediumTermRecommendation.model.ts | 0 .../MediumTermRecommendationBoxPlots.model.ts | 0 .../MemoryLimitOptimisedNotification.model.ts | 0 ...yLimitOptimisedNotification324004.model.ts | 0 ...emoryRequestOptimisedNotification.model.ts | 0 ...equestOptimisedNotification324003.model.ts | 0 .../src/generated/models/MemoryUsage.model.ts | 0 .../models/PerformanceRecommendation.model.ts | 0 .../PerformanceRecommendationConfig.model.ts | 0 ...ormanceRecommendationConfigLimits.model.ts | 0 ...anceRecommendationConfigLimitsCpu.model.ts | 0 ...eRecommendationConfigLimitsMemory.model.ts | 0 ...manceRecommendationConfigRequests.model.ts | 0 ...ceRecommendationConfigRequestsCpu.model.ts | 0 ...ecommendationConfigRequestsMemory.model.ts | 0 ...erformanceRecommendationVariation.model.ts | 0 ...anceRecommendationVariationLimits.model.ts | 0 ...eRecommendationVariationLimitsCpu.model.ts | 0 ...commendationVariationLimitsMemory.model.ts | 0 ...ceRecommendationVariationRequests.model.ts | 0 ...ecommendationVariationRequestsCpu.model.ts | 0 ...mmendationVariationRequestsMemory.model.ts | 0 .../models/PlotDetailsValue.model.ts | 0 .../src/generated/models/PlotsData.model.ts | 0 .../models/RecommendationBoxPlots.model.ts | 0 ...mmendationBoxPlotsRecommendations.model.ts | 0 ...ecommendationsRecommendationTerms.model.ts | 0 .../models/RecommendationList.model.ts | 0 .../models/RecommendationListLinks.model.ts | 0 .../models/RecommendationListMeta.model.ts | 0 .../generated/models/Recommendations.model.ts | 0 .../RecommendationsRecommendations.model.ts | 0 ...mmendationsRecommendationsCurrent.model.ts | 0 ...tionsRecommendationsCurrentLimits.model.ts | 0 ...nsRecommendationsCurrentLimitsCpu.model.ts | 0 ...ecommendationsCurrentLimitsMemory.model.ts | 0 ...onsRecommendationsCurrentRequests.model.ts | 0 ...ommendationsCurrentRequestsMemory.model.ts | 0 ...ecommendationsRecommendationTerms.model.ts | 0 .../models/ShortTermRecommendation.model.ts | 0 .../ShortTermRecommendationBoxPlots.model.ts | 0 .../src/generated/models/index.ts | 0 .../src/generated/pluginId.ts | 2 + .../src/generated/types/discovery.ts | 0 .../src/generated/types/fetch.ts | 0 .../src/index.ts | 0 .../src/models/index.ts | 0 .../src/models/requests.ts | 0 .../src/models/responses.ts | 2 +- .../src/schema/openapi.yaml | 6 +- .../src/setupTests.ts | 0 .../.eslintrc.js | 0 .../redhat-resource-optimization}/README.md | 23 ++-- .../api-report.md | 2 +- .../app-config.rhdh.yaml | 4 +- .../dev/index.tsx | 2 +- .../package.json | 17 +-- .../redhat-resource-optimization}/src/apis.ts | 4 +- .../components/CodeInfoCard/CodeInfoCard.tsx | 0 .../OptimizationsBreakdownChart.tsx | 60 +++++----- .../OptimizationsBreakdownChartStyles.ts | 0 .../optimizationsBreakdownChart.styles.ts | 0 .../responses/get-recommendation-by-id.ts | 0 .../OptimizationsBreakdownChart/index.ts | 0 .../theme/index.ts | 0 .../theme/theme-koku-mfe.ts | 0 .../theme/theme-utils.ts | 0 .../types/ChartData.ts | 0 .../types/ChartDatum.ts | 0 .../types/ChartLegendItem.ts | 0 .../types/ChartSeries.ts | 0 .../types/Formatter.ts | 0 .../types/chart.ts | 0 .../utils/chart-data-format.ts | 2 +- .../utils/chart-datum.ts | 54 +++++---- .../utils/chart-utils.ts | 25 ++--- .../utils/format.ts | 103 +++++++++--------- .../RosDetailComponent/RosDetailComponent.tsx | 2 +- .../components/RosDetailComponent/index.ts | 0 .../src/components/Tables/columns.tsx | 4 +- .../src/components/i18n/index.ts | 0 .../src/components/i18n/intl.ts | 0 .../ResourceOptimizationIcon.test.tsx | 0 .../ResourceOptimizationIcon.tsx | 0 .../ResourceOptimizationIconFilled.tsx | 0 .../ResourceOptimizationIconOutlined.tsx | 0 .../resource-optimization-icon/index.ts | 0 .../src/index.ts | 0 .../src/locales/data.json | 0 .../src/locales/messages.ts | 0 .../src/pages/Router.tsx | 0 .../src/pages/index.ts | 0 .../OptimizationsBreakdownPage.tsx | 4 +- .../pages/optimizations-breakdown/index.ts | 0 .../src/pages/private/BasePage.tsx | 0 .../ResourceOptimizationIndexPage.tsx | 2 +- .../resource-optimization-index/index.ts | 0 .../private/IndexPageLayout.tsx | 0 .../private/combo-box/ComboBox.tsx | 0 .../private/combo-box/RenderOptionLabel.tsx | 0 .../private/combo-box/index.ts | 0 .../private/combo-box/useComboBoxStyles.ts | 0 .../private/defaults.ts | 2 +- .../private/filters/Filters.tsx | 0 .../private/filters/index.ts | 0 .../private/filters/useFiltersStyles.ts | 0 .../private/hooks/useTableColumns.ts | 2 +- .../private/table-toolbar/TableToolbar.tsx | 0 .../private/table-toolbar/index.ts | 0 .../src/plugin.test.ts | 2 +- .../src/plugin.ts | 4 +- .../src/routes.ts | 0 .../src/setupTests.ts | 0 .../src/utils/dates.test.ts | 0 .../src/utils/dates.ts | 0 .../src/utils/generateYAMLCode.ts | 0 .../src/utils/utils.ts | 2 +- ...dhat-resource-optimization.code-workspace} | 4 +- .../scripts/00-test-code-quality.sh | 2 +- .../scripts/01-stage-dynamic-plugins.sh | 2 +- .../scripts/02-create-plugin-registry.sh | 0 .../scripts/03-update-plugin-registry.sh | 0 .../tsconfig.json | 0 .../yarn.lock | 23 ++-- .../.changeset/shy-cooks-try.md | 9 -- workspaces/resource-optimization/README.md | 7 -- .../resource-optimization-common/README.md | 7 -- .../src/generated/pluginId.ts | 2 - 254 files changed, 250 insertions(+), 235 deletions(-) rename workspaces/{resource-optimization => redhat-resource-optimization}/.changeset/README.md (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.changeset/config.json (100%) create mode 100644 workspaces/redhat-resource-optimization/.changeset/shy-cooks-try.md rename workspaces/{resource-optimization => redhat-resource-optimization}/.devcontainer/devcontainer.json (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.devcontainer/scripts/devcontainers.zsh-theme (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.devcontainer/scripts/post_create_command.sh (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.dockerignore (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.eslintignore (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.eslintrc.js (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.gitignore (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.prettierignore (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/.yarnrc.yml (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/DCO.md (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/LICENSE.md (100%) create mode 100644 workspaces/redhat-resource-optimization/README.md rename workspaces/{resource-optimization => redhat-resource-optimization}/app-config.production.yaml (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/app-config.yaml (99%) rename workspaces/{resource-optimization => redhat-resource-optimization}/backstage.json (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/catalog-info.yaml (89%) rename workspaces/{resource-optimization => redhat-resource-optimization}/examples/entities.yaml (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/examples/org.yaml (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/examples/template/content/catalog-info.yaml (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/examples/template/content/index.js (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/examples/template/content/package.json (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/examples/template/template.yaml (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/package.json (92%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/README.md (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/.eslintignore (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/.eslintrc.js (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/e2e-tests/app.test.ts (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/package.json (94%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/android-chrome-192x192.png (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/apple-touch-icon.png (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/favicon-16x16.png (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/favicon-32x32.png (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/favicon.ico (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/index.html (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/manifest.json (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/robots.txt (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/public/safari-pinned-tab.svg (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/App.test.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/App.tsx (98%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/apis.ts (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/Root/LogoFull.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/Root/LogoIcon.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/Root/Root.tsx (97%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/Root/index.ts (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/catalog/EntityPage.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/components/search/SearchPage.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/hooks/useRhdhTheme.ts (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/index.tsx (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/app/src/setupTests.ts (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/backend/.eslintrc.js (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/backend/Dockerfile (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/backend/README.md (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/backend/package.json (93%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/backend/src/index.test.ts (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/backend/src/index.ts (94%) rename workspaces/{resource-optimization => redhat-resource-optimization}/packages/backend/src/types.ts (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/plugins/README.md (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/.eslintrc.js (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/README.md (70%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/api-report-alpha.md (79%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/api-report.md (89%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/app-config.rhdh.yaml (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/config.d.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/dev/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/package.json (80%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/alpha.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/controllers/health.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/controllers/token.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/models/token/GetTokenResponse.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/plugin.ts (95%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/routes/health.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/routes/token.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/service/router.test.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/service/router.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/setupTests.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/types/discovery.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-backend => redhat-resource-optimization/plugins/redhat-resource-optimization-backend}/src/types/fetch.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/.eslintrc.js (100%) create mode 100644 workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/README.md rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/api-report.md (99%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/package.json (72%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/scripts/generate_client.mjs (96%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/scripts/lib/fetch.mjs (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/scripts/lib/openapi.mjs (98%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/scripts/lib/typescript.mjs (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/scripts/lib/yaml.mjs (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/scripts/lib/yarn.mjs (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/client/OptimizationsApiClientProxy.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/client/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/client/private/OptimizationsApiClientProxy.test.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/client/private/fixtures/GetRecommendationByIdMockResponse.json (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/client/private/fixtures/GetRecommendationListMockResponse.json (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/client/private/test-helpers.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/apis/DefaultApi.client.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/apis/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CPULimitOptimisedNotification.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CPULimitOptimisedNotification323005.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CPURequestOptimisedNotification.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CPURequestOptimisedNotification323004.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendation.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationConfig.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationConfigLimits.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationConfigRequests.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationNotifications.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationVariation.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationVariationLimits.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationVariationRequests.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/CpuUsage.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/LongTermRecommendation.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/LongTermRecommendationBoxPlots.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/MediumTermRecommendation.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/MediumTermRecommendationBoxPlots.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/MemoryLimitOptimisedNotification.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/MemoryRequestOptimisedNotification.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/MemoryUsage.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendation.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationConfig.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationConfigLimits.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationConfigRequests.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationVariation.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationVariationLimits.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationVariationRequests.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PlotDetailsValue.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/PlotsData.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationBoxPlots.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationList.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationListLinks.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationListMeta.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/Recommendations.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendations.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendationsCurrent.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/ShortTermRecommendation.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/ShortTermRecommendationBoxPlots.model.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/models/index.ts (100%) create mode 100644 workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/pluginId.ts rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/types/discovery.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/generated/types/fetch.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/models/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/models/requests.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/models/responses.ts (72%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/schema/openapi.yaml (99%) rename workspaces/{resource-optimization/plugins/resource-optimization-common => redhat-resource-optimization/plugins/redhat-resource-optimization-common}/src/setupTests.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/.eslintrc.js (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/README.md (88%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/api-report.md (92%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/app-config.rhdh.yaml (78%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/dev/index.tsx (92%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/package.json (78%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/apis.ts (69%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/CodeInfoCard/CodeInfoCard.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx (95%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/theme/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/types/ChartData.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/types/Formatter.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/types/chart.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts (98%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts (72%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts (94%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/OptimizationsBreakdownChart/utils/format.ts (98%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/RosDetailComponent/RosDetailComponent.tsx (99%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/RosDetailComponent/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/Tables/columns.tsx (87%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/i18n/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/i18n/intl.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/resource-optimization-icon/ResourceOptimizationIcon.test.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/resource-optimization-icon/ResourceOptimizationIcon.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/resource-optimization-icon/ResourceOptimizationIconFilled.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/resource-optimization-icon/ResourceOptimizationIconOutlined.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/components/resource-optimization-icon/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/locales/data.json (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/locales/messages.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/Router.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx (98%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/optimizations-breakdown/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/private/BasePage.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx (99%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/IndexPageLayout.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/combo-box/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/combo-box/useComboBoxStyles.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/defaults.ts (89%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/filters/Filters.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/filters/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts (93%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/pages/resource-optimization-index/private/table-toolbar/index.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/plugin.test.ts (76%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/plugin.ts (93%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/routes.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/setupTests.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/utils/dates.test.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/utils/dates.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/utils/generateYAMLCode.ts (100%) rename workspaces/{resource-optimization/plugins/resource-optimization => redhat-resource-optimization/plugins/redhat-resource-optimization}/src/utils/utils.ts (98%) rename workspaces/{resource-optimization/resource-optimization.code-workspace => redhat-resource-optimization/redhat-resource-optimization.code-workspace} (88%) rename workspaces/{resource-optimization => redhat-resource-optimization}/scripts/00-test-code-quality.sh (72%) rename workspaces/{resource-optimization => redhat-resource-optimization}/scripts/01-stage-dynamic-plugins.sh (96%) rename workspaces/{resource-optimization => redhat-resource-optimization}/scripts/02-create-plugin-registry.sh (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/scripts/03-update-plugin-registry.sh (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/tsconfig.json (100%) rename workspaces/{resource-optimization => redhat-resource-optimization}/yarn.lock (99%) delete mode 100644 workspaces/resource-optimization/.changeset/shy-cooks-try.md delete mode 100644 workspaces/resource-optimization/README.md delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/README.md delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts diff --git a/workspaces/resource-optimization/.changeset/README.md b/workspaces/redhat-resource-optimization/.changeset/README.md similarity index 100% rename from workspaces/resource-optimization/.changeset/README.md rename to workspaces/redhat-resource-optimization/.changeset/README.md diff --git a/workspaces/resource-optimization/.changeset/config.json b/workspaces/redhat-resource-optimization/.changeset/config.json similarity index 100% rename from workspaces/resource-optimization/.changeset/config.json rename to workspaces/redhat-resource-optimization/.changeset/config.json diff --git a/workspaces/redhat-resource-optimization/.changeset/shy-cooks-try.md b/workspaces/redhat-resource-optimization/.changeset/shy-cooks-try.md new file mode 100644 index 0000000000..48ad721b27 --- /dev/null +++ b/workspaces/redhat-resource-optimization/.changeset/shy-cooks-try.md @@ -0,0 +1,9 @@ +--- +'@backstage-community/plugin-redhat-resource-optimization-backend': major +'@backstage-community/plugin-redhat-resource-optimization-common': major +'@backstage-community/plugin-redhat-resource-optimization': major +--- + +Adds the redhat-resource-optimization plugin + +This is the first iteration for this plugin. Your feedback is more than welcome! diff --git a/workspaces/resource-optimization/.devcontainer/devcontainer.json b/workspaces/redhat-resource-optimization/.devcontainer/devcontainer.json similarity index 100% rename from workspaces/resource-optimization/.devcontainer/devcontainer.json rename to workspaces/redhat-resource-optimization/.devcontainer/devcontainer.json diff --git a/workspaces/resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme b/workspaces/redhat-resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme similarity index 100% rename from workspaces/resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme rename to workspaces/redhat-resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme diff --git a/workspaces/resource-optimization/.devcontainer/scripts/post_create_command.sh b/workspaces/redhat-resource-optimization/.devcontainer/scripts/post_create_command.sh similarity index 100% rename from workspaces/resource-optimization/.devcontainer/scripts/post_create_command.sh rename to workspaces/redhat-resource-optimization/.devcontainer/scripts/post_create_command.sh diff --git a/workspaces/resource-optimization/.dockerignore b/workspaces/redhat-resource-optimization/.dockerignore similarity index 100% rename from workspaces/resource-optimization/.dockerignore rename to workspaces/redhat-resource-optimization/.dockerignore diff --git a/workspaces/resource-optimization/.eslintignore b/workspaces/redhat-resource-optimization/.eslintignore similarity index 100% rename from workspaces/resource-optimization/.eslintignore rename to workspaces/redhat-resource-optimization/.eslintignore diff --git a/workspaces/resource-optimization/.eslintrc.js b/workspaces/redhat-resource-optimization/.eslintrc.js similarity index 100% rename from workspaces/resource-optimization/.eslintrc.js rename to workspaces/redhat-resource-optimization/.eslintrc.js diff --git a/workspaces/resource-optimization/.gitignore b/workspaces/redhat-resource-optimization/.gitignore similarity index 100% rename from workspaces/resource-optimization/.gitignore rename to workspaces/redhat-resource-optimization/.gitignore diff --git a/workspaces/resource-optimization/.prettierignore b/workspaces/redhat-resource-optimization/.prettierignore similarity index 100% rename from workspaces/resource-optimization/.prettierignore rename to workspaces/redhat-resource-optimization/.prettierignore diff --git a/workspaces/resource-optimization/.yarnrc.yml b/workspaces/redhat-resource-optimization/.yarnrc.yml similarity index 100% rename from workspaces/resource-optimization/.yarnrc.yml rename to workspaces/redhat-resource-optimization/.yarnrc.yml diff --git a/workspaces/resource-optimization/DCO.md b/workspaces/redhat-resource-optimization/DCO.md similarity index 100% rename from workspaces/resource-optimization/DCO.md rename to workspaces/redhat-resource-optimization/DCO.md diff --git a/workspaces/resource-optimization/LICENSE.md b/workspaces/redhat-resource-optimization/LICENSE.md similarity index 100% rename from workspaces/resource-optimization/LICENSE.md rename to workspaces/redhat-resource-optimization/LICENSE.md diff --git a/workspaces/redhat-resource-optimization/README.md b/workspaces/redhat-resource-optimization/README.md new file mode 100644 index 0000000000..c132ef2dd1 --- /dev/null +++ b/workspaces/redhat-resource-optimization/README.md @@ -0,0 +1,7 @@ +# Welcome to the Resource Optimization plugin workspace + +Follow these links to learn more about this plugin: + +1. [Front-end](./plugins/redhat-resource-optimization/README.md) +2. [Backend-end](./plugins/redhat-resource-optimization-backend/README.md) +3. [Common](./plugins/redhat-resource-optimization-common/README.md) diff --git a/workspaces/resource-optimization/app-config.production.yaml b/workspaces/redhat-resource-optimization/app-config.production.yaml similarity index 100% rename from workspaces/resource-optimization/app-config.production.yaml rename to workspaces/redhat-resource-optimization/app-config.production.yaml diff --git a/workspaces/resource-optimization/app-config.yaml b/workspaces/redhat-resource-optimization/app-config.yaml similarity index 99% rename from workspaces/resource-optimization/app-config.yaml rename to workspaces/redhat-resource-optimization/app-config.yaml index b60904ebca..d7925c0b0c 100644 --- a/workspaces/resource-optimization/app-config.yaml +++ b/workspaces/redhat-resource-optimization/app-config.yaml @@ -1,5 +1,5 @@ app: - title: Resource Optimization + title: Red Hat - Resource Optimization baseUrl: http://localhost:3000 support: url: https://github.com/backstage/backstage/issues # Used by common ErrorPage diff --git a/workspaces/resource-optimization/backstage.json b/workspaces/redhat-resource-optimization/backstage.json similarity index 100% rename from workspaces/resource-optimization/backstage.json rename to workspaces/redhat-resource-optimization/backstage.json diff --git a/workspaces/resource-optimization/catalog-info.yaml b/workspaces/redhat-resource-optimization/catalog-info.yaml similarity index 89% rename from workspaces/resource-optimization/catalog-info.yaml rename to workspaces/redhat-resource-optimization/catalog-info.yaml index 308ecd473d..8066512cda 100644 --- a/workspaces/resource-optimization/catalog-info.yaml +++ b/workspaces/redhat-resource-optimization/catalog-info.yaml @@ -1,7 +1,7 @@ apiVersion: backstage.io/v1alpha1 kind: Component metadata: - name: resource-optimization + name: redhat-resource-optimization description: An example of a Backstage application. # Example for optional annotations # annotations: diff --git a/workspaces/resource-optimization/examples/entities.yaml b/workspaces/redhat-resource-optimization/examples/entities.yaml similarity index 100% rename from workspaces/resource-optimization/examples/entities.yaml rename to workspaces/redhat-resource-optimization/examples/entities.yaml diff --git a/workspaces/resource-optimization/examples/org.yaml b/workspaces/redhat-resource-optimization/examples/org.yaml similarity index 100% rename from workspaces/resource-optimization/examples/org.yaml rename to workspaces/redhat-resource-optimization/examples/org.yaml diff --git a/workspaces/resource-optimization/examples/template/content/catalog-info.yaml b/workspaces/redhat-resource-optimization/examples/template/content/catalog-info.yaml similarity index 100% rename from workspaces/resource-optimization/examples/template/content/catalog-info.yaml rename to workspaces/redhat-resource-optimization/examples/template/content/catalog-info.yaml diff --git a/workspaces/resource-optimization/examples/template/content/index.js b/workspaces/redhat-resource-optimization/examples/template/content/index.js similarity index 100% rename from workspaces/resource-optimization/examples/template/content/index.js rename to workspaces/redhat-resource-optimization/examples/template/content/index.js diff --git a/workspaces/resource-optimization/examples/template/content/package.json b/workspaces/redhat-resource-optimization/examples/template/content/package.json similarity index 100% rename from workspaces/resource-optimization/examples/template/content/package.json rename to workspaces/redhat-resource-optimization/examples/template/content/package.json diff --git a/workspaces/resource-optimization/examples/template/template.yaml b/workspaces/redhat-resource-optimization/examples/template/template.yaml similarity index 100% rename from workspaces/resource-optimization/examples/template/template.yaml rename to workspaces/redhat-resource-optimization/examples/template/template.yaml diff --git a/workspaces/resource-optimization/package.json b/workspaces/redhat-resource-optimization/package.json similarity index 92% rename from workspaces/resource-optimization/package.json rename to workspaces/redhat-resource-optimization/package.json index 83afc00b85..5bfe2bec4e 100644 --- a/workspaces/resource-optimization/package.json +++ b/workspaces/redhat-resource-optimization/package.json @@ -1,5 +1,5 @@ { - "name": "@internal/resource-optimization", + "name": "@internal/redhat-resource-optimization", "version": "1.0.0", "private": true, "engines": { @@ -9,8 +9,8 @@ "start": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start-app\" \"yarn start-backend\"", "start-app": "yarn workspace app start", "start-backend": "yarn workspace backend start", - "start:fe-plugin": "yarn workspace @backstage-community/plugin-resource-optimization start", - "start:be-plugin": "yarn workspace @backstage-community/plugin-resource-optimization-backend start", + "start:fe-plugin": "yarn workspace @backstage-community/plugin-redhat-resource-optimization start", + "start:be-plugin": "yarn workspace @backstage-community/plugin-redhat-resource-optimization-backend start", "start:dev": "concurrently -c auto -n \"fe,be\" -p \"{name}:{pid}\" \"yarn start:fe-plugin\" \"yarn start:be-plugin\"", "tsc": "tsc", "tsc:full": "tsc --skipLibCheck false --incremental false", @@ -38,7 +38,7 @@ "repository": { "type": "git", "url": "https://github.com/backstage/community-plugins", - "directory": "workspaces/resource-optimization" + "directory": "workspaces/redhat-resource-optimization" }, "devDependencies": { "@backstage/cli": "^0.26.11", diff --git a/workspaces/resource-optimization/packages/README.md b/workspaces/redhat-resource-optimization/packages/README.md similarity index 100% rename from workspaces/resource-optimization/packages/README.md rename to workspaces/redhat-resource-optimization/packages/README.md diff --git a/workspaces/resource-optimization/packages/app/.eslintignore b/workspaces/redhat-resource-optimization/packages/app/.eslintignore similarity index 100% rename from workspaces/resource-optimization/packages/app/.eslintignore rename to workspaces/redhat-resource-optimization/packages/app/.eslintignore diff --git a/workspaces/resource-optimization/packages/app/.eslintrc.js b/workspaces/redhat-resource-optimization/packages/app/.eslintrc.js similarity index 100% rename from workspaces/resource-optimization/packages/app/.eslintrc.js rename to workspaces/redhat-resource-optimization/packages/app/.eslintrc.js diff --git a/workspaces/resource-optimization/packages/app/e2e-tests/app.test.ts b/workspaces/redhat-resource-optimization/packages/app/e2e-tests/app.test.ts similarity index 100% rename from workspaces/resource-optimization/packages/app/e2e-tests/app.test.ts rename to workspaces/redhat-resource-optimization/packages/app/e2e-tests/app.test.ts diff --git a/workspaces/resource-optimization/packages/app/package.json b/workspaces/redhat-resource-optimization/packages/app/package.json similarity index 94% rename from workspaces/resource-optimization/packages/app/package.json rename to workspaces/redhat-resource-optimization/packages/app/package.json index 153a597b60..562912ad11 100644 --- a/workspaces/resource-optimization/packages/app/package.json +++ b/workspaces/redhat-resource-optimization/packages/app/package.json @@ -9,7 +9,7 @@ "repository": { "type": "git", "url": "https://github.com/backstage/community-plugins", - "directory": "workspaces/resource-optimization/packages/app" + "directory": "workspaces/redhat-resource-optimization/packages/app" }, "scripts": { "start": "backstage-cli package start", @@ -20,7 +20,7 @@ }, "dependencies": { "@backstage-community/plugin-github-actions": "^0.6.16", - "@backstage-community/plugin-resource-optimization": "workspace:^", + "@backstage-community/plugin-redhat-resource-optimization": "workspace:^", "@backstage-community/plugin-tech-radar": "^0.7.4", "@backstage/app-defaults": "^1.5.9", "@backstage/catalog-model": "^1.5.0", diff --git a/workspaces/resource-optimization/packages/app/public/android-chrome-192x192.png b/workspaces/redhat-resource-optimization/packages/app/public/android-chrome-192x192.png similarity index 100% rename from workspaces/resource-optimization/packages/app/public/android-chrome-192x192.png rename to workspaces/redhat-resource-optimization/packages/app/public/android-chrome-192x192.png diff --git a/workspaces/resource-optimization/packages/app/public/apple-touch-icon.png b/workspaces/redhat-resource-optimization/packages/app/public/apple-touch-icon.png similarity index 100% rename from workspaces/resource-optimization/packages/app/public/apple-touch-icon.png rename to workspaces/redhat-resource-optimization/packages/app/public/apple-touch-icon.png diff --git a/workspaces/resource-optimization/packages/app/public/favicon-16x16.png b/workspaces/redhat-resource-optimization/packages/app/public/favicon-16x16.png similarity index 100% rename from workspaces/resource-optimization/packages/app/public/favicon-16x16.png rename to workspaces/redhat-resource-optimization/packages/app/public/favicon-16x16.png diff --git a/workspaces/resource-optimization/packages/app/public/favicon-32x32.png b/workspaces/redhat-resource-optimization/packages/app/public/favicon-32x32.png similarity index 100% rename from workspaces/resource-optimization/packages/app/public/favicon-32x32.png rename to workspaces/redhat-resource-optimization/packages/app/public/favicon-32x32.png diff --git a/workspaces/resource-optimization/packages/app/public/favicon.ico b/workspaces/redhat-resource-optimization/packages/app/public/favicon.ico similarity index 100% rename from workspaces/resource-optimization/packages/app/public/favicon.ico rename to workspaces/redhat-resource-optimization/packages/app/public/favicon.ico diff --git a/workspaces/resource-optimization/packages/app/public/index.html b/workspaces/redhat-resource-optimization/packages/app/public/index.html similarity index 100% rename from workspaces/resource-optimization/packages/app/public/index.html rename to workspaces/redhat-resource-optimization/packages/app/public/index.html diff --git a/workspaces/resource-optimization/packages/app/public/manifest.json b/workspaces/redhat-resource-optimization/packages/app/public/manifest.json similarity index 100% rename from workspaces/resource-optimization/packages/app/public/manifest.json rename to workspaces/redhat-resource-optimization/packages/app/public/manifest.json diff --git a/workspaces/resource-optimization/packages/app/public/robots.txt b/workspaces/redhat-resource-optimization/packages/app/public/robots.txt similarity index 100% rename from workspaces/resource-optimization/packages/app/public/robots.txt rename to workspaces/redhat-resource-optimization/packages/app/public/robots.txt diff --git a/workspaces/resource-optimization/packages/app/public/safari-pinned-tab.svg b/workspaces/redhat-resource-optimization/packages/app/public/safari-pinned-tab.svg similarity index 100% rename from workspaces/resource-optimization/packages/app/public/safari-pinned-tab.svg rename to workspaces/redhat-resource-optimization/packages/app/public/safari-pinned-tab.svg diff --git a/workspaces/resource-optimization/packages/app/src/App.test.tsx b/workspaces/redhat-resource-optimization/packages/app/src/App.test.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/App.test.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/App.test.tsx diff --git a/workspaces/resource-optimization/packages/app/src/App.tsx b/workspaces/redhat-resource-optimization/packages/app/src/App.tsx similarity index 98% rename from workspaces/resource-optimization/packages/app/src/App.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/App.tsx index 8e4c9e035c..3ef62b0773 100644 --- a/workspaces/resource-optimization/packages/app/src/App.tsx +++ b/workspaces/redhat-resource-optimization/packages/app/src/App.tsx @@ -36,7 +36,7 @@ import { AppRouter, FlatRoutes } from '@backstage/core-app-api'; import { CatalogGraphPage } from '@backstage/plugin-catalog-graph'; import { RequirePermission } from '@backstage/plugin-permission-react'; import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha'; -import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; +import { ResourceOptimizationPage } from '@backstage-community/plugin-redhat-resource-optimization'; import { useRhdhTheme } from './hooks/useRhdhTheme'; const options: Parameters[0] = { @@ -110,7 +110,7 @@ const routes = ( } /> } /> } /> diff --git a/workspaces/resource-optimization/packages/app/src/apis.ts b/workspaces/redhat-resource-optimization/packages/app/src/apis.ts similarity index 100% rename from workspaces/resource-optimization/packages/app/src/apis.ts rename to workspaces/redhat-resource-optimization/packages/app/src/apis.ts diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/LogoFull.tsx b/workspaces/redhat-resource-optimization/packages/app/src/components/Root/LogoFull.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/components/Root/LogoFull.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/components/Root/LogoFull.tsx diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/LogoIcon.tsx b/workspaces/redhat-resource-optimization/packages/app/src/components/Root/LogoIcon.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/components/Root/LogoIcon.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/components/Root/LogoIcon.tsx diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx b/workspaces/redhat-resource-optimization/packages/app/src/components/Root/Root.tsx similarity index 97% rename from workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/components/Root/Root.tsx index b6af10fa4c..61cf87b05a 100644 --- a/workspaces/resource-optimization/packages/app/src/components/Root/Root.tsx +++ b/workspaces/redhat-resource-optimization/packages/app/src/components/Root/Root.tsx @@ -26,7 +26,7 @@ import { } from '@backstage/core-components'; import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; -import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization'; +import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-redhat-resource-optimization'; import { useRhdhTheme } from '../../hooks/useRhdhTheme'; const useSidebarLogoStyles = makeStyles({ @@ -94,7 +94,7 @@ export const Root = ({ children }: PropsWithChildren<{}>) => ( diff --git a/workspaces/resource-optimization/packages/app/src/components/Root/index.ts b/workspaces/redhat-resource-optimization/packages/app/src/components/Root/index.ts similarity index 100% rename from workspaces/resource-optimization/packages/app/src/components/Root/index.ts rename to workspaces/redhat-resource-optimization/packages/app/src/components/Root/index.ts diff --git a/workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx b/workspaces/redhat-resource-optimization/packages/app/src/components/catalog/EntityPage.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/components/catalog/EntityPage.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/components/catalog/EntityPage.tsx diff --git a/workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx b/workspaces/redhat-resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoFull.tsx diff --git a/workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx b/workspaces/redhat-resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/components/rhdh-logo/RhdhLogoIcon.tsx diff --git a/workspaces/resource-optimization/packages/app/src/components/search/SearchPage.tsx b/workspaces/redhat-resource-optimization/packages/app/src/components/search/SearchPage.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/components/search/SearchPage.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/components/search/SearchPage.tsx diff --git a/workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts b/workspaces/redhat-resource-optimization/packages/app/src/hooks/useRhdhTheme.ts similarity index 100% rename from workspaces/resource-optimization/packages/app/src/hooks/useRhdhTheme.ts rename to workspaces/redhat-resource-optimization/packages/app/src/hooks/useRhdhTheme.ts diff --git a/workspaces/resource-optimization/packages/app/src/index.tsx b/workspaces/redhat-resource-optimization/packages/app/src/index.tsx similarity index 100% rename from workspaces/resource-optimization/packages/app/src/index.tsx rename to workspaces/redhat-resource-optimization/packages/app/src/index.tsx diff --git a/workspaces/resource-optimization/packages/app/src/setupTests.ts b/workspaces/redhat-resource-optimization/packages/app/src/setupTests.ts similarity index 100% rename from workspaces/resource-optimization/packages/app/src/setupTests.ts rename to workspaces/redhat-resource-optimization/packages/app/src/setupTests.ts diff --git a/workspaces/resource-optimization/packages/backend/.eslintrc.js b/workspaces/redhat-resource-optimization/packages/backend/.eslintrc.js similarity index 100% rename from workspaces/resource-optimization/packages/backend/.eslintrc.js rename to workspaces/redhat-resource-optimization/packages/backend/.eslintrc.js diff --git a/workspaces/resource-optimization/packages/backend/Dockerfile b/workspaces/redhat-resource-optimization/packages/backend/Dockerfile similarity index 100% rename from workspaces/resource-optimization/packages/backend/Dockerfile rename to workspaces/redhat-resource-optimization/packages/backend/Dockerfile diff --git a/workspaces/resource-optimization/packages/backend/README.md b/workspaces/redhat-resource-optimization/packages/backend/README.md similarity index 100% rename from workspaces/resource-optimization/packages/backend/README.md rename to workspaces/redhat-resource-optimization/packages/backend/README.md diff --git a/workspaces/resource-optimization/packages/backend/package.json b/workspaces/redhat-resource-optimization/packages/backend/package.json similarity index 93% rename from workspaces/resource-optimization/packages/backend/package.json rename to workspaces/redhat-resource-optimization/packages/backend/package.json index 9d111a203e..c4e140cf36 100644 --- a/workspaces/resource-optimization/packages/backend/package.json +++ b/workspaces/redhat-resource-optimization/packages/backend/package.json @@ -10,7 +10,7 @@ "repository": { "type": "git", "url": "https://github.com/backstage/community-plugins", - "directory": "workspaces/resource-optimization/packages/backend" + "directory": "workspaces/redhat-resource-optimization/packages/backend" }, "scripts": { "start": "backstage-cli package start", @@ -21,7 +21,7 @@ "build-image": "docker build ../.. -f Dockerfile --tag backstage" }, "dependencies": { - "@backstage-community/plugin-resource-optimization-backend": "workspace:^", + "@backstage-community/plugin-redhat-resource-optimization-backend": "workspace:^", "@backstage/backend-common": "^0.23.3", "@backstage/backend-defaults": "^0.4.1", "@backstage/backend-tasks": "^0.5.27", diff --git a/workspaces/resource-optimization/packages/backend/src/index.test.ts b/workspaces/redhat-resource-optimization/packages/backend/src/index.test.ts similarity index 100% rename from workspaces/resource-optimization/packages/backend/src/index.test.ts rename to workspaces/redhat-resource-optimization/packages/backend/src/index.test.ts diff --git a/workspaces/resource-optimization/packages/backend/src/index.ts b/workspaces/redhat-resource-optimization/packages/backend/src/index.ts similarity index 94% rename from workspaces/resource-optimization/packages/backend/src/index.ts rename to workspaces/redhat-resource-optimization/packages/backend/src/index.ts index ca3a86b51a..33d826aa1d 100644 --- a/workspaces/resource-optimization/packages/backend/src/index.ts +++ b/workspaces/redhat-resource-optimization/packages/backend/src/index.ts @@ -11,7 +11,7 @@ import { createBackend } from '@backstage/backend-defaults'; const backend = createBackend(); backend.add( - import('@backstage-community/plugin-resource-optimization-backend'), + import('@backstage-community/plugin-redhat-resource-optimization-backend'), ); backend.add(import('@backstage/plugin-app-backend/alpha')); diff --git a/workspaces/resource-optimization/packages/backend/src/types.ts b/workspaces/redhat-resource-optimization/packages/backend/src/types.ts similarity index 100% rename from workspaces/resource-optimization/packages/backend/src/types.ts rename to workspaces/redhat-resource-optimization/packages/backend/src/types.ts diff --git a/workspaces/resource-optimization/plugins/README.md b/workspaces/redhat-resource-optimization/plugins/README.md similarity index 100% rename from workspaces/resource-optimization/plugins/README.md rename to workspaces/redhat-resource-optimization/plugins/README.md diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/.eslintrc.js b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/.eslintrc.js similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/.eslintrc.js rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/.eslintrc.js diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/README.md b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/README.md similarity index 70% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/README.md rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/README.md index cad706a91f..9dac7854ad 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/README.md +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/README.md @@ -1,15 +1,15 @@ # Resource Optimization back-end plugin -Welcome to the resource-optimization backend plugin! +Welcome to the redhat-resource-optimization backend plugin! _This plugin was created through the Backstage CLI_ ## Getting started -This workspace includes a [devcontainer](../../.devcontainer/devcontainer.json) configuration, this is the recommended way for setting up a local dev-environment. Just open the [resource-optimization.code-workspace](../../resource-optimization.code-workspace) file with VSCode and choose to open this workspace in the preconfigured devcontiner when the prompt appears. +This workspace includes a [devcontainer](../../.devcontainer/devcontainer.json) configuration, this is the recommended way for setting up a local dev-environment. Just open the [redhat-resource-optimization.code-workspace](../../redhat-resource-optimization.code-workspace) file with VSCode and choose to open this workspace in the preconfigured devcontiner when the prompt appears. The plugin has been added to the example app in this workspace, meaning you'll be able to access it by running `yarn -start` in the root directory, and then navigating to http://localhost:3000/resource-optimization. +start` in the root directory, and then navigating to http://localhost:3000/redhat-resource-optimization. The health check endpoint for this back-end is available at: http://localhost:7007/api/resourceOptimizationPlugin/health. You can also serve the plugin in isolation by running `yarn start:dev` in the plugin directory. diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report-alpha.md b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/api-report-alpha.md similarity index 79% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/api-report-alpha.md rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/api-report-alpha.md index 053b22c15d..8259ae7496 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report-alpha.md +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/api-report-alpha.md @@ -1,4 +1,4 @@ -## API Report File for "@backstage-community/plugin-resource-optimization-backend" +## API Report File for "@backstage-community/plugin-redhat-resource-optimization-backend" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report.md b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/api-report.md similarity index 89% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/api-report.md rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/api-report.md index 184471545d..b4699c4e76 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/api-report.md +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/api-report.md @@ -1,4 +1,4 @@ -## API Report File for "@backstage-community/plugin-resource-optimization-backend" +## API Report File for "@backstage-community/plugin-redhat-resource-optimization-backend" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/app-config.rhdh.yaml similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/app-config.rhdh.yaml rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/app-config.rhdh.yaml diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/config.d.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/config.d.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/config.d.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/dev/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/dev/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/dev/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/dev/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/package.json similarity index 80% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/package.json rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/package.json index 0379040800..46a69b3a7d 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/package.json +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/package.json @@ -1,10 +1,10 @@ { "backstage": { - "pluginId": "resource-optimization", + "pluginId": "redhat-resource-optimization", "pluginPackages": [ - "@backstage-community/plugin-resource-optimization", - "@backstage-community/plugin-resource-optimization-backend", - "@backstage-community/plugin-resource-optimization-common" + "@backstage-community/plugin-redhat-resource-optimization", + "@backstage-community/plugin-redhat-resource-optimization-backend", + "@backstage-community/plugin-redhat-resource-optimization-common" ], "role": "backend-plugin" }, @@ -43,12 +43,12 @@ ], "license": "Apache-2.0", "main": "src/index.ts", - "name": "@backstage-community/plugin-resource-optimization-backend", + "name": "@backstage-community/plugin-redhat-resource-optimization-backend", "publishConfig": { "access": "public" }, "repository": { - "directory": "workspaces/resource-optimization/plugins/resource-optimization-backend", + "directory": "workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend", "type": "git", "url": "https://github.com/backstage/community-plugins" }, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/alpha.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/alpha.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/alpha.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/controllers/health.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/health.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/controllers/health.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/controllers/token.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/controllers/token.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/controllers/token.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/models/token/GetTokenResponse.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/models/token/GetTokenResponse.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/models/token/GetTokenResponse.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/models/token/GetTokenResponse.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/plugin.ts similarity index 95% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/plugin.ts index b93bac0985..a753e306fb 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/plugin.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/plugin.ts @@ -10,7 +10,7 @@ import { createRouter } from './service/router'; * @public */ export const resourceOptimizationPlugin = createBackendPlugin({ - pluginId: 'resource-optimization', + pluginId: 'redhat-resource-optimization', register(env) { env.registerInit({ deps: { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/routes/health.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/health.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/routes/health.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/routes/token.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/routes/token.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/routes/token.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/service/router.test.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.test.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/service/router.test.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/service/router.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/service/router.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/service/router.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/setupTests.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/setupTests.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/setupTests.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/setupTests.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/discovery.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/types/discovery.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/discovery.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/types/discovery.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/fetch.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/types/fetch.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-backend/src/types/fetch.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-backend/src/types/fetch.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/.eslintrc.js b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/.eslintrc.js similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/.eslintrc.js rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/.eslintrc.js diff --git a/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/README.md b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/README.md new file mode 100644 index 0000000000..fc3586f7a5 --- /dev/null +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/README.md @@ -0,0 +1,7 @@ +# Resource Optimization Common + +Shared isomorphic code for the redhat-resource-optimization plugin. + +## Links + +- [Resource Optimization front-end plugin](../redhat-resource-optimization/README.md) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/api-report.md similarity index 99% rename from workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/api-report.md index efdd550e17..07c46a76a0 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/api-report.md +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/api-report.md @@ -1,4 +1,4 @@ -## API Report File for "@backstage-community/plugin-resource-optimization-common" +## API Report File for "@backstage-community/plugin-redhat-resource-optimization-common" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). @@ -509,7 +509,7 @@ export interface PlotsData { } // @public (undocumented) -export const pluginId = 'resource-optimization'; +export const pluginId = 'redhat-resource-optimization'; // @public (undocumented) export interface RecommendationBoxPlots { diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/package.json similarity index 72% rename from workspaces/resource-optimization/plugins/resource-optimization-common/package.json rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/package.json index d2729fa6c8..f46b467b94 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/package.json +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/package.json @@ -1,10 +1,10 @@ { "backstage": { - "pluginId": "resource-optimization", + "pluginId": "redhat-resource-optimization", "pluginPackages": [ - "@backstage-community/plugin-resource-optimization", - "@backstage-community/plugin-resource-optimization-backend", - "@backstage-community/plugin-resource-optimization-common" + "@backstage-community/plugin-redhat-resource-optimization", + "@backstage-community/plugin-redhat-resource-optimization-backend", + "@backstage-community/plugin-redhat-resource-optimization-common" ], "role": "common-library" }, @@ -14,7 +14,7 @@ "lodash": "^4.17.21", "uri-template": "^2.0.0" }, - "description": "Common functionalities for the resource-optimization plugin", + "description": "Common functionalities for the redhat-resource-optimization plugin", "devDependencies": { "@backstage/cli": "^0.26.11", "@backstage/types": "^1.1.1", @@ -32,12 +32,12 @@ ], "license": "Apache-2.0", "main": "src/index.ts", - "name": "@backstage-community/plugin-resource-optimization-common", + "name": "@backstage-community/plugin-redhat-resource-optimization-common", "publishConfig": { "access": "public" }, "repository": { - "directory": "workspaces/resource-optimization/plugins/resource-optimization-common", + "directory": "workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common", "type": "git", "url": "https://github.com/backstage/community-plugins" }, diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate_client.mjs b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/generate_client.mjs similarity index 96% rename from workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate_client.mjs rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/generate_client.mjs index d4a79db721..f1c777f3b1 100755 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/generate_client.mjs +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/generate_client.mjs @@ -6,7 +6,7 @@ import { updateSchema } from './lib/openapi.mjs'; import { generateClientPackageSync } from './lib/yarn.mjs'; import { SourceFileMutator } from './lib/typescript.mjs'; -const DEFAULT_PLUGIN_DIRECTORY = 'plugins/resource-optimization-common'; +const DEFAULT_PLUGIN_DIRECTORY = 'plugins/redhat-resource-optimization-common'; const DEFAULT_OPENAPI_SPEC_URL = 'https://raw.githubusercontent.com/RedHatInsights/ros-ocp-backend/main/openapi.json'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/fetch.mjs similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/fetch.mjs rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/fetch.mjs diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/openapi.mjs similarity index 98% rename from workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/openapi.mjs index 2efec49183..f9a95fc7fc 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/openapi.mjs +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/openapi.mjs @@ -3,7 +3,7 @@ import { fetchJson } from './fetch.mjs'; import { toYaml } from './yaml.mjs'; function patchTitle(spec) { - spec.info.title = 'resource-optimization'; + spec.info.title = 'redhat-resource-optimization'; return spec; } diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/typescript.mjs b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/typescript.mjs similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/typescript.mjs rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/typescript.mjs diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/yaml.mjs similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yaml.mjs rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/yaml.mjs diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yarn.mjs b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/yarn.mjs similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/scripts/lib/yarn.mjs rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/scripts/lib/yarn.mjs diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/OptimizationsApiClientProxy.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/OptimizationsApiClientProxy.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/client/OptimizationsApiClientProxy.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/OptimizationsApiClientProxy.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/client/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/OptimizationsApiClientProxy.test.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/fixtures/GetRecommendationByIdMockResponse.json diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/fixtures/GetRecommendationListMockResponse.json diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/test-helpers.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/test-helpers.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/client/private/test-helpers.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/client/private/test-helpers.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/apis/DefaultApi.client.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/DefaultApi.client.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/apis/DefaultApi.client.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/apis/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/apis/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/apis/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPULimitOptimisedNotification.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPULimitOptimisedNotification323005.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPURequestOptimisedNotification.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CPURequestOptimisedNotification323004.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendation.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendation.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendation.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfig.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigLimits.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigLimitsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigRequests.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationConfigRequestsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationNotifications.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariation.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationLimits.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationLimitsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationRequests.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CostRecommendationVariationRequestsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CpuUsage.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/CpuUsage.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/CpuUsage.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/LongTermRecommendation.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/LongTermRecommendationBoxPlots.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/LongTermRecommendationRecommendationEngines.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MediumTermRecommendation.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MediumTermRecommendationBoxPlots.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryLimitOptimisedNotification324004.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryRequestOptimisedNotification324003.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryUsage.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/MemoryUsage.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/MemoryUsage.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendation.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfig.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimits.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigLimitsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequests.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationConfigRequestsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariation.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimits.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationLimitsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequests.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PerformanceRecommendationVariationRequestsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PlotDetailsValue.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PlotsData.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/PlotsData.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/PlotsData.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationBoxPlots.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendations.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationBoxPlotsRecommendationsRecommendationTerms.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationList.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationList.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationList.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationListLinks.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationListMeta.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/Recommendations.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/Recommendations.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/Recommendations.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendations.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrent.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimits.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsCpu.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentLimitsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequests.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsCurrentRequestsMemory.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/RecommendationsRecommendationsRecommendationTerms.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/ShortTermRecommendation.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/ShortTermRecommendationBoxPlots.model.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/models/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/models/index.ts diff --git a/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/pluginId.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/pluginId.ts new file mode 100644 index 0000000000..a12a0ce882 --- /dev/null +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/pluginId.ts @@ -0,0 +1,2 @@ +/** @public */ +export const pluginId = 'redhat-resource-optimization'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/discovery.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/types/discovery.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/discovery.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/types/discovery.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/fetch.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/types/fetch.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/types/fetch.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/generated/types/fetch.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/models/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/models/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/models/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/models/requests.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/models/requests.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/models/requests.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/models/responses.ts similarity index 72% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/models/responses.ts index 16e94397bf..c27f5b5d1e 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/models/responses.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/models/responses.ts @@ -1,5 +1,5 @@ /** - * This is a copy of GetTokenResponse, to avoid importing resource-optimization-backend. + * This is a copy of GetTokenResponse, to avoid importing redhat-resource-optimization-backend. * * @public */ diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/schema/openapi.yaml similarity index 99% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/schema/openapi.yaml index ceb57a09ac..9c91faa6bd 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/schema/openapi.yaml +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/schema/openapi.yaml @@ -1,6 +1,6 @@ openapi: 3.0.0 info: - title: resource-optimization + title: redhat-resource-optimization description: GO Echo API for Resource Optimization OCP Backend Service version: v1 license: @@ -15,7 +15,7 @@ paths: description: Please refer to this blog post if you want to be included in the preview - url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + url: https://www.redhat.com/en/blog/red-hat-insights-brings-redhat-resource-optimization-red-hat-openshift operationId: getRecommendationList parameters: - name: cluster @@ -136,7 +136,7 @@ paths: description: Please refer to this blog post if you want to be included in the preview - url: https://www.redhat.com/en/blog/red-hat-insights-brings-resource-optimization-red-hat-openshift + url: https://www.redhat.com/en/blog/red-hat-insights-brings-redhat-resource-optimization-red-hat-openshift operationId: getRecommendationById parameters: - in: path diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/setupTests.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/setupTests.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization-common/src/setupTests.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization-common/src/setupTests.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/.eslintrc.js b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/.eslintrc.js similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/.eslintrc.js rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/.eslintrc.js diff --git a/workspaces/resource-optimization/plugins/resource-optimization/README.md b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/README.md similarity index 88% rename from workspaces/resource-optimization/plugins/resource-optimization/README.md rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/README.md index 36a2609568..98e332734b 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/README.md +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/README.md @@ -10,7 +10,7 @@ Based on [Project Koku](https://github.com/project-koku/koku), the Resource Opti ```sh # From your Backstage root directory -yarn --cwd packages/app add @backstage-community/plugin-resource-optimization +yarn --cwd packages/app add @backstage-community/plugin-redhat-resource-optimization ``` ### Setup @@ -25,11 +25,14 @@ yarn --cwd packages/app add @backstage-community/plugin-resource-optimization ```ts // packages/app/src/App.tsx -import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-optimization'; +import { ResourceOptimizationPage } from '@backstage-community/plugin-redhat-resource-optimization'; ... - } /> + } + /> ... ; ``` @@ -39,7 +42,7 @@ import { ResourceOptimizationPage } from '@backstage-community/plugin-resource-o ```diff // packages/app/src/components/Root/Root.tsx -+ import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-resource-optimization'; ++ import { ResourceOptimizationIconOutlined } from '@backstage-community/plugin-redhat-resource-optimization'; export const Root = ({ children }: PropsWithChildren<{}>) => ( @@ -62,7 +65,7 @@ export const Root = ({ children }: PropsWithChildren<{}>) => ( + @@ -96,9 +99,9 @@ It is advised to review the official documentation corresponding to your deploym global: dynamic: plugins: - - package: '@backstage-community/plugin-resource-optimization-dynamic@1.0.0' + - package: '@backstage-community/plugin-redhat-resource-optimization-dynamic@1.0.0' integrity: 'sha512-Qd8pniy1yRx+x7LnwjzQ6k9zP+C1yex24MaCcx7dGDPT/XbTokwoSZr4baSSn8jUA6P45NUUevu1d629mG4JGQ==' - - package: '@backstage-community/plugin-resource-optimization-backend-dynamic@1.0.0' + - package: '@backstage-community/plugin-redhat-resource-optimization-backend-dynamic@1.0.0' integrity: 'sha512-Q1d629mG4JGd8pniy1yRx+x7LnwjzQ6k9zP+C1yex24MaCcx7dGDPT/XbTokwoSZr4baSSn8jUA6P45NUUevud8pniy1yRQx==' ``` @@ -107,7 +110,7 @@ global: ```yaml dynamicPlugins: frontend: - backstage-community.plugin-resource-optimization: + backstage-community.plugin-redhat-resource-optimization: appIcons: - name: resourceOptimizationIconOutlined importName: ResourceOptimizationIconOutlined @@ -115,7 +118,7 @@ dynamicPlugins: targets: - name: resourceOptimizationPlugin dynamicRoutes: - - path: /resource-optimization + - path: /redhat-resource-optimization importName: ResourceOptimizationPage menuItem: icon: resourceOptimizationIconOutlined @@ -155,4 +158,4 @@ resourceOptimization: - [License Apache 2.0](../../LICENSE.md) - [DCO](../../DCO.md) -- Find more details in the [Resource Optimization back-end](../resource-optimization-backend/README.md) part of this plugin. +- Find more details in the [Resource Optimization back-end](../redhat-resource-optimization-backend/README.md) part of this plugin. diff --git a/workspaces/resource-optimization/plugins/resource-optimization/api-report.md b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/api-report.md similarity index 92% rename from workspaces/resource-optimization/plugins/resource-optimization/api-report.md rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/api-report.md index ad41355bca..d48269f1fe 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/api-report.md +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/api-report.md @@ -1,4 +1,4 @@ -## API Report File for "@backstage-community/plugin-resource-optimization" +## API Report File for "@backstage-community/plugin-redhat-resource-optimization" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). diff --git a/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/app-config.rhdh.yaml similarity index 78% rename from workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/app-config.rhdh.yaml index d2f76a56ab..577c8ef883 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/app-config.rhdh.yaml +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/app-config.rhdh.yaml @@ -1,6 +1,6 @@ dynamicPlugins: frontend: - backstage-community.plugin-resource-optimization: + backstage-community.plugin-redhat-resource-optimization: appIcons: - name: resourceOptimizationIconOutlined importName: ResourceOptimizationIconOutlined @@ -8,7 +8,7 @@ dynamicPlugins: targets: - name: resourceOptimizationPlugin dynamicRoutes: - - path: /resource-optimization + - path: /redhat-resource-optimization importName: ResourceOptimizationPage menuItem: icon: resourceOptimizationIconOutlined diff --git a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/dev/index.tsx similarity index 92% rename from workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/dev/index.tsx index 69dc9bf6fa..cee1005460 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/dev/index.tsx +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/dev/index.tsx @@ -10,7 +10,7 @@ createDevApp() .registerPlugin(resourceOptimizationPlugin) .addPage({ title: 'Optimizations', - path: '/resource-optimization', + path: '/redhat-resource-optimization', element: , icon: ResourceOptimizationIconOutlined, }) diff --git a/workspaces/resource-optimization/plugins/resource-optimization/package.json b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/package.json similarity index 78% rename from workspaces/resource-optimization/plugins/resource-optimization/package.json rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/package.json index 09ffa18616..83e4b13345 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/package.json +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/package.json @@ -1,15 +1,15 @@ { "backstage": { - "pluginId": "resource-optimization", + "pluginId": "redhat-resource-optimization", "pluginPackages": [ - "@backstage-community/plugin-resource-optimization", - "@backstage-community/plugin-resource-optimization-backend", - "@backstage-community/plugin-resource-optimization-common" + "@backstage-community/plugin-redhat-resource-optimization", + "@backstage-community/plugin-redhat-resource-optimization-backend", + "@backstage-community/plugin-redhat-resource-optimization-common" ], "role": "frontend-plugin" }, "dependencies": { - "@backstage-community/plugin-resource-optimization-common": "workspace:^", + "@backstage-community/plugin-redhat-resource-optimization-common": "workspace:^", "@backstage/core-components": "^0.14.9", "@backstage/core-plugin-api": "^1.9.3", "@backstage/plugin-catalog-react": "^1.12.2", @@ -19,6 +19,7 @@ "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.61", "@patternfly/react-charts": "^7.3.0", + "@patternfly/react-tokens": "^5.3.1", "date-fns": "^3.6.0", "lodash": "^4.17.21", "react-intl": "^6.6.8", @@ -51,7 +52,7 @@ ], "license": "Apache-2.0", "main": "src/index.ts", - "name": "@backstage-community/plugin-resource-optimization", + "name": "@backstage-community/plugin-redhat-resource-optimization", "peerDependencies": { "react": "^16.13.1 || ^17.0.0 || ^18.0.0", "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", @@ -61,7 +62,7 @@ "access": "public" }, "repository": { - "directory": "workspaces/resource-optimization/plugins/resource-optimization", + "directory": "workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization", "type": "git", "url": "https://github.com/backstage/community-plugins" }, @@ -69,7 +70,7 @@ "exposedModules": { "PluginRoot": "./src/index.ts" }, - "name": "backstage-community.plugin-resource-optimization" + "name": "backstage-community.plugin-redhat-resource-optimization" }, "scripts": { "build": "backstage-cli package build", diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/apis.ts similarity index 69% rename from workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/apis.ts index 746127a6a0..875cd0cf97 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/apis.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/apis.ts @@ -1,6 +1,6 @@ -import { OptimizationsApi } from '@backstage-community/plugin-resource-optimization-common'; +import { OptimizationsApi } from '@backstage-community/plugin-redhat-resource-optimization-common'; import { createApiRef } from '@backstage/core-plugin-api'; export const optimizationsApiRef = createApiRef({ - id: 'plugin.resource-optimization.api', + id: 'plugin.redhat-resource-optimization.api', }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/CodeInfoCard/CodeInfoCard.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx similarity index 95% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx index 4c64b2297d..ae9685f744 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChart.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo, useState } from 'react'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { Chart, ChartArea, @@ -101,7 +101,7 @@ const OptimizationsBreakdownChart: React.FC< /> ); } - return; + return null; }); }; @@ -118,7 +118,7 @@ const OptimizationsBreakdownChart: React.FC< /> ); } - return; + return null; }); }; @@ -134,7 +134,7 @@ const OptimizationsBreakdownChart: React.FC< /> ); } - return; + return null; }); }; @@ -151,7 +151,7 @@ const OptimizationsBreakdownChart: React.FC< /> ); } - return; + return null; }); }; @@ -172,8 +172,25 @@ const OptimizationsBreakdownChart: React.FC< return result as any; }; + const getPadding = useCallback(() => { + return padding + ? padding + : { + bottom: 75 + extraHeight, // Maintain chart aspect ratio + left: 50, + right: 50, + top: 10, + }; + }, [extraHeight, padding]); + + // Hide each data series individually + const handleOnLegendClick = (index: number) => { + const newHiddenSeries = initHiddenSeries(hiddenSeries, index); + setHiddenSeries(newHiddenSeries); + }; + // Returns CursorVoronoiContainer component - const getCursorVoronoiContainer = () => { + const getCursorVoronoiContainer = useCallback(() => { // Note: Container order is important const CursorVoronoiContainer: any = createContainer('voronoi', 'cursor'); @@ -254,7 +271,7 @@ const OptimizationsBreakdownChart: React.FC< voronoiPadding={getPadding()} /> ); - }; + }, [getPadding, intl]); // Returns onMouseOver, onMouseOut, and onClick events for the interactive legend const getEvents = () => { @@ -283,38 +300,21 @@ const OptimizationsBreakdownChart: React.FC< ); }; - const getPadding = () => { - return padding - ? padding - : { - bottom: 75 + extraHeight, // Maintain chart aspect ratio - left: 50, - right: 50, - top: 10, - }; - }; - const handleLegendAllowWrap = (value: number) => { if (value !== extraHeight) { setExtraHeight(value); } }; - // Hide each data series individually - const handleOnLegendClick = (index: number) => { - const newHiddenSeries = initHiddenSeries(hiddenSeries, index); - setHiddenSeries(newHiddenSeries); - }; - - const handleOnResize = () => { + const handleOnResize = useCallback(() => { const { clientWidth = 0 } = containerRef.current || {}; if (clientWidth !== width) { setWidth(clientWidth); } - }; + }, [containerRef, width]); - const initDatum = () => { + const initDatum = useCallback(() => { // Show all legends, regardless of data size const newSeries: ChartSeries[] = []; @@ -425,11 +425,11 @@ const OptimizationsBreakdownChart: React.FC< setSeries(newSeries); setCursorVoronoiContainer(getCursorVoronoiContainer()); setHiddenSeries(new Set()); - }; + }, [getCursorVoronoiContainer, intl, limitData, requestData, usageData]); useMemo(() => { initDatum(); - }, [limitData, requestData, usageData]); + }, [initDatum]); useEffect(() => { const unobserve = getResizeObserver(containerRef.current, handleOnResize); @@ -438,7 +438,7 @@ const OptimizationsBreakdownChart: React.FC< unobserve(); } }; - }, [containerRef]); + }, [containerRef, handleOnResize]); const chartHeight = getHeight(); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/components/OptimizationsBreakdownChartStyles.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/components/optimizationsBreakdownChart.styles.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/examples/responses/get-recommendation-by-id.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/theme/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-koku-mfe.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/theme/theme-utils.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartData.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartDatum.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartLegendItem.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/ChartSeries.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/Formatter.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/types/chart.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts similarity index 98% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts index cb00802988..bd9b9fad6c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-data-format.ts @@ -3,7 +3,7 @@ import { MediumTermRecommendationBoxPlots, RecommendationBoxPlotsRecommendations, ShortTermRecommendationBoxPlots, -} from '@backstage-community/plugin-resource-optimization-common'; +} from '@backstage-community/plugin-redhat-resource-optimization-common'; import { Interval, OptimizationType, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts similarity index 72% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts index 3a17d75019..f32ab0fcc7 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-datum.ts @@ -65,35 +65,45 @@ export function getDateRangeString( }); } +function getMinOrMaxY( + datum: ChartDatum, + minOrMaxFn: F, +): number | null { + let value: number | null; + + if (datum.y0 !== undefined) { + value = minOrMaxFn(datum.y, datum.y0) as number; + } else { + if (Array.isArray(datum.y)) { + if (datum.y[0] !== null) { + value = minOrMaxFn(...datum.y); + } else if ((datum as any).yVal) { + // yVal still remains a mistery... + // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal + value = (datum as any).yVal; + } else { + value = null; + } + } else { + value = datum.y; + } + } + + return value; +} + export function getMaxMinValues(datums: ChartDatum[]) { let max: number | null = null; let min: number | null = null; if (datums && datums.length) { datums.forEach(datum => { - const maxY = - datum.y0 !== undefined - ? Math.max(datum.y, datum.y0) - : Array.isArray(datum.y) - ? datum.y[0] !== null - ? Math.max(...datum.y) - : (datum as any).yVal !== null // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal - ? (datum as any).yVal - : null - : datum.y; - const minY = - datum.y0 !== undefined - ? Math.min(datum.y, datum.y0) - : Array.isArray(datum.y) - ? datum.y[0] !== null - ? Math.min(...datum.y) - : (datum as any).yVal // For boxplot, which is hidden via `datum.y[0] = null` when all values are equal - ? (datum as any).yVal - : null - : datum.y; - if ((max === null || maxY > max) && maxY !== null) { + const maxY = getMinOrMaxY(datum, Math.max); + const minY = getMinOrMaxY(datum, Math.min); + + if (maxY !== null && (max === null || maxY > max)) { max = maxY; } - if ((min === null || minY < min) && minY !== null) { + if (minY !== null && (min === null || minY < min)) { min = minY; } }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts similarity index 94% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts index a5210b406a..19d705ec72 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/chart-utils.ts @@ -38,6 +38,11 @@ export const getChartNames = (series: ChartSeries[]) => { return result; }; +// Returns true if data series is hidden +export const isSeriesHidden = (hiddenSeries: Set, index: number) => { + return hiddenSeries.has(index); +}; + // Note: A series may be grouped in order to be hidden / shown together export const getDomain = ( series: ChartSeries[] | undefined, @@ -50,13 +55,14 @@ export const getDomain = ( if (series) { // Don't use zero domain - if (series.length - groupedSeriesCount === hiddenSeries.size) { + let maybeEmptyHiddenSeries = hiddenSeries; + if (series.length - groupedSeriesCount === maybeEmptyHiddenSeries.size) { domain.x = [0, 1]; - hiddenSeries = new Set(); + maybeEmptyHiddenSeries = new Set(); } series.forEach((s: any, index) => { if ( - !isSeriesHidden(hiddenSeries, index) && + !isSeriesHidden(maybeEmptyHiddenSeries, index) && s.data && s.data.length !== 0 ) { @@ -207,7 +213,7 @@ export const isDataHidden = ( data: any, ) => { if (data && data.length) { - for (let keys = hiddenSeries.keys(), key; !(key = keys.next()).done; ) { + for (const key of hiddenSeries.keys()) { let dataChildName; let serieChildName; @@ -218,10 +224,8 @@ export const isDataHidden = ( } } - const keyValue = key.value; - - if (series && keyValue && series[keyValue]?.data) { - const seriesData = series[keyValue]?.data; + if (series && key && series[key]?.data) { + const seriesData = series[key]?.data; if (seriesData) { for (const item of seriesData) { if (item.childName) { @@ -239,8 +243,3 @@ export const isDataHidden = ( } return false; }; - -// Returns true if data series is hidden -export const isSeriesHidden = (hiddenSeries: Set, index: number) => { - return hiddenSeries.has(index); -}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts similarity index 98% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts index bc3b6059e7..82d14f6508 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/OptimizationsBreakdownChart/utils/format.ts @@ -73,12 +73,12 @@ export const formatCurrencyAbbreviation: Formatter = (value, units = 'USD') => { // Find the proper format to use let format; - if (abbreviationFormats != null) { + if (abbreviationFormats) { format = abbreviationFormats.find(f => fValue >= f.val); } // Apply format and insert symbol next to the numeric portion of the formatted string - if (format != null) { + if (format) { const { val, symbol } = format; return intl.formatMessage(messages.currencyAbbreviations, { symbol, @@ -109,6 +109,21 @@ export const formatCurrencyRate: Formatter = ( return formatCurrency(value, units, options); }; +// Formats without currency symbol +export const formatCurrencyRaw: Formatter = ( + value: number, + units: string, + options: FormatOptions = {}, +) => { + return formatCurrency(value, units, { + currencyDisplay: 'code', + ...options, + } as any) + .toString() + .replace(units, '') + .trim(); +}; + // Formats cost model rates with 0 to 10 decimals // https://issues.redhat.com/browse/COST-1884 export const formatCurrencyRateRaw: Formatter = ( @@ -122,19 +137,40 @@ export const formatCurrencyRateRaw: Formatter = ( return formatCurrencyRaw(value, units, options); }; -// Formats without currency symbol -export const formatCurrencyRaw: Formatter = ( - value: number, - units: string, - options: FormatOptions = {}, +// Returns i18n key for given units +export const unitsLookupKey = (units: string): string => { + const lookup = units ? units.replace(/[- ]/g, '_').toLowerCase() : ''; + + switch (lookup) { + case 'cores': + case 'ei': + case 'eib': + case 'gi': + case 'gib': + case 'ki': + case 'kib': + case 'm': + case 'millicores': + case 'mi': + case 'mib': + return lookup; + default: + return ''; + } +}; + +export const formatUsage: UnitsFormatter = ( + value, + options: FormatOptions = { + minimumFractionDigits: 0, + maximumFractionDigits: 2, + }, ) => { - return formatCurrency(value, units, { - currencyDisplay: 'code', - ...options, - } as any) - .toString() - .replace(units, '') - .trim(); + return value?.toLocaleString(getLocale(), options); +}; + +const unknownTypeFormatter = (value: number, options?: FormatOptions) => { + return value?.toLocaleString(getLocale(), options); }; // Returns formatted units or currency with given currency-code @@ -157,8 +193,9 @@ export const formatUnits: Formatter = (value, units, options) => { case 'tag_mo': case 'vm_hours': return formatUsage(fValue, options); + default: + return unknownTypeFormatter(fValue, options); } - return unknownTypeFormatter(fValue, options); }; export const formatPercentage: PercentageFormatter = ( @@ -194,16 +231,6 @@ export const formatOptimization: PercentageFormatter = ( return value?.toLocaleString(getLocale(), options); }; -export const formatUsage: UnitsFormatter = ( - value, - options: FormatOptions = { - minimumFractionDigits: 0, - maximumFractionDigits: 2, - }, -) => { - return value?.toLocaleString(getLocale(), options); -}; - // Returns true if given percentage or currency format is valid for current locale export const isCurrencyFormatValid = (value: string) => { const decimalSeparator = intl.formatNumber(1.1).toString().replace(/1/g, ''); @@ -250,29 +277,3 @@ export const unFormat = (value: string) => { return Number.isNaN(rawValue) ? '0' : rawValue; }; - -const unknownTypeFormatter = (value: number, options?: FormatOptions) => { - return value?.toLocaleString(getLocale(), options); -}; - -// Returns i18n key for given units -export const unitsLookupKey = (units: string): string => { - const lookup = units ? units.replace(/[- ]/g, '_').toLowerCase() : ''; - - switch (lookup) { - case 'cores': - case 'ei': - case 'eib': - case 'gi': - case 'gib': - case 'ki': - case 'kib': - case 'm': - case 'millicores': - case 'mi': - case 'mib': - return lookup; - default: - return ''; - } -}; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx similarity index 99% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx index 53cfd81a54..e451c998ba 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/RosDetailComponent/RosDetailComponent.tsx @@ -231,7 +231,7 @@ export const RosDetailComponent = () => {
diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/RosDetailComponent/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/RosDetailComponent/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/RosDetailComponent/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/Tables/columns.tsx similarity index 87% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/Tables/columns.tsx index 34edcc9943..33aa95b6a6 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/Tables/columns.tsx +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/Tables/columns.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Typography } from '@material-ui/core'; import { Link, TableColumn } from '@backstage/core-components'; -import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { Recommendations } from '@backstage-community/plugin-redhat-resource-optimization-common'; import { getTimeFromNow } from '../../utils/dates'; export const columns: TableColumn[] = [ @@ -9,7 +9,7 @@ export const columns: TableColumn[] = [ title: 'Container names', field: 'container', render: row => { - const rosDetailPagePath = `/resource-optimization/${row.id}`; + const rosDetailPagePath = `/redhat-resource-optimization/${row.id}`; return {row.container}; }, }, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/i18n/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/i18n/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/intl.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/i18n/intl.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/i18n/intl.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/i18n/intl.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.test.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.test.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.test.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.test.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIcon.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconFilled.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconFilled.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconFilled.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconFilled.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconOutlined.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconOutlined.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconOutlined.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/ResourceOptimizationIconOutlined.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/components/resource-optimization-icon/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/components/resource-optimization-icon/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/locales/data.json b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/locales/data.json similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/locales/data.json rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/locales/data.json diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/locales/messages.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/locales/messages.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/locales/messages.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/locales/messages.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/Router.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/Router.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/Router.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx similarity index 98% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx index 4cbdceb5d4..9909054371 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/optimizations-breakdown/OptimizationsBreakdownPage.tsx @@ -21,7 +21,7 @@ import { optimizationsApiRef } from '../../apis'; import { getTimeFromNow } from '../../utils/dates'; import { YAMLCodeDataType } from '../../utils/generateYAMLCode'; import { getRecommendedValue } from '../../utils/utils'; -import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-resource-optimization-common'; +import { RecommendationBoxPlotsRecommendationsRecommendationTerms } from '@backstage-community/plugin-redhat-resource-optimization-common'; type RecommendationTerms = keyof RecommendationBoxPlotsRecommendationsRecommendationTerms; @@ -164,7 +164,7 @@ export const OptimizationsBreakdownPage = () => {
diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/optimizations-breakdown/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/optimizations-breakdown/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/optimizations-breakdown/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/private/BasePage.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/private/BasePage.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/private/BasePage.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/private/BasePage.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx similarity index 99% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx index 9faa5dfc2c..d35a41fa90 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/ResourceOptimizationIndexPage.tsx @@ -5,7 +5,7 @@ import { ResponseErrorPanel, Table } from '@backstage/core-components'; import type { GetRecommendationListRequest, Recommendations, -} from '@backstage-community/plugin-resource-optimization-common'; +} from '@backstage-community/plugin-redhat-resource-optimization-common'; import { useApi } from '@backstage/core-plugin-api'; import { optimizationsApiRef } from '../../apis'; import { IndexPageLayout } from './private/IndexPageLayout'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/IndexPageLayout.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/IndexPageLayout.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/IndexPageLayout.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/IndexPageLayout.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/ComboBox.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/RenderOptionLabel.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/useComboBoxStyles.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/useComboBoxStyles.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/combo-box/useComboBoxStyles.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/combo-box/useComboBoxStyles.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/defaults.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/defaults.ts similarity index 89% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/defaults.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/defaults.ts index cd561dde4c..f7db4cae54 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/defaults.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/defaults.ts @@ -1,4 +1,4 @@ -import type { GetRecommendationListRequest } from '@backstage-community/plugin-resource-optimization-common'; +import type { GetRecommendationListRequest } from '@backstage-community/plugin-redhat-resource-optimization-common'; export const DEFAULT_DEBOUNCE_INTERVAL: number = 700; export const DEFAULT_PAGE_SIZE_OPTIONS: number[] = [10, 20, 50, 100]; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/Filters.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/filters/Filters.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/Filters.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/filters/Filters.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/filters/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/filters/useFiltersStyles.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts similarity index 93% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts index 7f81cb098a..83ba4b6633 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/hooks/useTableColumns.ts @@ -1,5 +1,5 @@ import React, { useMemo } from 'react'; -import { Recommendations } from '@backstage-community/plugin-resource-optimization-common'; +import { Recommendations } from '@backstage-community/plugin-redhat-resource-optimization-common'; import { Link, TableColumn } from '@backstage/core-components'; import { useRouteRef } from '@backstage/core-plugin-api'; import { optimizationsBreakdownRouteRef } from '../../../../routes'; diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/TableToolbar.tsx diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/index.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/index.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/index.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/pages/resource-optimization-index/private/table-toolbar/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.test.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/plugin.test.ts similarity index 76% rename from workspaces/resource-optimization/plugins/resource-optimization/src/plugin.test.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/plugin.test.ts index 00287a8f83..897cb6c964 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.test.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/plugin.test.ts @@ -1,6 +1,6 @@ import { resourceOptimizationPlugin } from './plugin'; -describe('resource-optimization', () => { +describe('redhat-resource-optimization', () => { it('should export plugin', () => { expect(resourceOptimizationPlugin).toBeDefined(); }); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/plugin.ts similarity index 93% rename from workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/plugin.ts index 74cb6db3b0..0822eaedec 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/plugin.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/plugin.ts @@ -5,13 +5,13 @@ import { discoveryApiRef, fetchApiRef, } from '@backstage/core-plugin-api'; -import { OptimizationsApiClient } from '@backstage-community/plugin-resource-optimization-common'; +import { OptimizationsApiClient } from '@backstage-community/plugin-redhat-resource-optimization-common'; import { optimizationsBreakdownRouteRef, rootRouteRef } from './routes'; import { optimizationsApiRef } from './apis'; /** @public */ export const resourceOptimizationPlugin = createPlugin({ - id: 'resource-optimization', + id: 'redhat-resource-optimization', apis: [ createApiFactory({ api: optimizationsApiRef, diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/routes.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/routes.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/routes.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/setupTests.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/setupTests.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/setupTests.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/setupTests.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.test.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/dates.test.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.test.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/dates.test.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/dates.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/utils/dates.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/dates.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/generateYAMLCode.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/generateYAMLCode.ts similarity index 100% rename from workspaces/resource-optimization/plugins/resource-optimization/src/utils/generateYAMLCode.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/generateYAMLCode.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/utils.ts similarity index 98% rename from workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts rename to workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/utils.ts index c5c703befa..580033944c 100644 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/utils/utils.ts +++ b/workspaces/redhat-resource-optimization/plugins/redhat-resource-optimization/src/utils/utils.ts @@ -1,4 +1,4 @@ -import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-resource-optimization-common'; +import { RecommendationsRecommendationsCurrent } from '@backstage-community/plugin-redhat-resource-optimization-common'; const getPercentage = (currentVal: number, recommendedVal: number): number => { if (currentVal === 0) { diff --git a/workspaces/resource-optimization/resource-optimization.code-workspace b/workspaces/redhat-resource-optimization/redhat-resource-optimization.code-workspace similarity index 88% rename from workspaces/resource-optimization/resource-optimization.code-workspace rename to workspaces/redhat-resource-optimization/redhat-resource-optimization.code-workspace index 2a3ecad147..9bacc5cc1d 100644 --- a/workspaces/resource-optimization/resource-optimization.code-workspace +++ b/workspaces/redhat-resource-optimization/redhat-resource-optimization.code-workspace @@ -1,7 +1,7 @@ { "folders": [ { - "name": "resource-optimization", + "name": "redhat-resource-optimization", "path": "." } ], @@ -35,7 +35,7 @@ "name": "Launch Chrome", "request": "launch", "type": "chrome", - "url": "http://localhost4:3000/resource-optimization", + "url": "http://localhost4:3000/redhat-resource-optimization", "webRoot": "${workspaceFolder}" } ] diff --git a/workspaces/resource-optimization/scripts/00-test-code-quality.sh b/workspaces/redhat-resource-optimization/scripts/00-test-code-quality.sh similarity index 72% rename from workspaces/resource-optimization/scripts/00-test-code-quality.sh rename to workspaces/redhat-resource-optimization/scripts/00-test-code-quality.sh index ab71429836..bf822560c7 100755 --- a/workspaces/resource-optimization/scripts/00-test-code-quality.sh +++ b/workspaces/redhat-resource-optimization/scripts/00-test-code-quality.sh @@ -10,7 +10,7 @@ echo "yarn lint" yarn lint echo "yarn prettier:check" -yarn run -T prettier --check plugins/resource-optimization* +yarn run -T prettier --check plugins/redhat-resource-optimization* echo "yarn test:all" yarn test:all diff --git a/workspaces/resource-optimization/scripts/01-stage-dynamic-plugins.sh b/workspaces/redhat-resource-optimization/scripts/01-stage-dynamic-plugins.sh similarity index 96% rename from workspaces/resource-optimization/scripts/01-stage-dynamic-plugins.sh rename to workspaces/redhat-resource-optimization/scripts/01-stage-dynamic-plugins.sh index 3f0f52ee40..066e444690 100755 --- a/workspaces/resource-optimization/scripts/01-stage-dynamic-plugins.sh +++ b/workspaces/redhat-resource-optimization/scripts/01-stage-dynamic-plugins.sh @@ -1,6 +1,6 @@ #!/bin/bash -PLUGIN_ID="resource-optimization" +PLUGIN_ID="redhat-resource-optimization" PLUGIN_REGISTRY_URL="${PLUGIN_REGISTRY_URL:-"http://plugin-registry:8080"}" yarn install diff --git a/workspaces/resource-optimization/scripts/02-create-plugin-registry.sh b/workspaces/redhat-resource-optimization/scripts/02-create-plugin-registry.sh similarity index 100% rename from workspaces/resource-optimization/scripts/02-create-plugin-registry.sh rename to workspaces/redhat-resource-optimization/scripts/02-create-plugin-registry.sh diff --git a/workspaces/resource-optimization/scripts/03-update-plugin-registry.sh b/workspaces/redhat-resource-optimization/scripts/03-update-plugin-registry.sh similarity index 100% rename from workspaces/resource-optimization/scripts/03-update-plugin-registry.sh rename to workspaces/redhat-resource-optimization/scripts/03-update-plugin-registry.sh diff --git a/workspaces/resource-optimization/tsconfig.json b/workspaces/redhat-resource-optimization/tsconfig.json similarity index 100% rename from workspaces/resource-optimization/tsconfig.json rename to workspaces/redhat-resource-optimization/tsconfig.json diff --git a/workspaces/resource-optimization/yarn.lock b/workspaces/redhat-resource-optimization/yarn.lock similarity index 99% rename from workspaces/resource-optimization/yarn.lock rename to workspaces/redhat-resource-optimization/yarn.lock index 09c97e2abd..9889212788 100644 --- a/workspaces/resource-optimization/yarn.lock +++ b/workspaces/redhat-resource-optimization/yarn.lock @@ -2757,9 +2757,9 @@ __metadata: languageName: node linkType: hard -"@backstage-community/plugin-resource-optimization-backend@workspace:^, @backstage-community/plugin-resource-optimization-backend@workspace:plugins/resource-optimization-backend": +"@backstage-community/plugin-redhat-resource-optimization-backend@workspace:^, @backstage-community/plugin-redhat-resource-optimization-backend@workspace:plugins/redhat-resource-optimization-backend": version: 0.0.0-use.local - resolution: "@backstage-community/plugin-resource-optimization-backend@workspace:plugins/resource-optimization-backend" + resolution: "@backstage-community/plugin-redhat-resource-optimization-backend@workspace:plugins/redhat-resource-optimization-backend" dependencies: "@backstage/backend-common": ^0.23.3 "@backstage/backend-defaults": ^0.4.1 @@ -2782,9 +2782,9 @@ __metadata: languageName: unknown linkType: soft -"@backstage-community/plugin-resource-optimization-common@workspace:^, @backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common": +"@backstage-community/plugin-redhat-resource-optimization-common@workspace:^, @backstage-community/plugin-redhat-resource-optimization-common@workspace:plugins/redhat-resource-optimization-common": version: 0.0.0-use.local - resolution: "@backstage-community/plugin-resource-optimization-common@workspace:plugins/resource-optimization-common" + resolution: "@backstage-community/plugin-redhat-resource-optimization-common@workspace:plugins/redhat-resource-optimization-common" dependencies: "@backstage/cli": ^0.26.11 "@backstage/types": ^1.1.1 @@ -2799,11 +2799,11 @@ __metadata: languageName: unknown linkType: soft -"@backstage-community/plugin-resource-optimization@workspace:^, @backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization": +"@backstage-community/plugin-redhat-resource-optimization@workspace:^, @backstage-community/plugin-redhat-resource-optimization@workspace:plugins/redhat-resource-optimization": version: 0.0.0-use.local - resolution: "@backstage-community/plugin-resource-optimization@workspace:plugins/resource-optimization" + resolution: "@backstage-community/plugin-redhat-resource-optimization@workspace:plugins/redhat-resource-optimization" dependencies: - "@backstage-community/plugin-resource-optimization-common": "workspace:^" + "@backstage-community/plugin-redhat-resource-optimization-common": "workspace:^" "@backstage/cli": ^0.26.11 "@backstage/core-app-api": ^1.14.1 "@backstage/core-components": ^0.14.9 @@ -2818,6 +2818,7 @@ __metadata: "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.61 "@patternfly/react-charts": ^7.3.0 + "@patternfly/react-tokens": ^5.3.1 "@testing-library/dom": 7.21.4 "@testing-library/jest-dom": ^6.0.0 "@testing-library/react": ^15.0.0 @@ -7127,9 +7128,9 @@ __metadata: languageName: node linkType: hard -"@internal/resource-optimization@workspace:.": +"@internal/redhat-resource-optimization@workspace:.": version: 0.0.0-use.local - resolution: "@internal/resource-optimization@workspace:." + resolution: "@internal/redhat-resource-optimization@workspace:." dependencies: "@backstage/cli": ^0.26.11 "@backstage/e2e-test-utils": ^0.1.1 @@ -14960,7 +14961,7 @@ __metadata: resolution: "app@workspace:packages/app" dependencies: "@backstage-community/plugin-github-actions": ^0.6.16 - "@backstage-community/plugin-resource-optimization": "workspace:^" + "@backstage-community/plugin-redhat-resource-optimization": "workspace:^" "@backstage-community/plugin-tech-radar": ^0.7.4 "@backstage/app-defaults": ^1.5.9 "@backstage/catalog-model": ^1.5.0 @@ -15712,7 +15713,7 @@ __metadata: version: 0.0.0-use.local resolution: "backend@workspace:packages/backend" dependencies: - "@backstage-community/plugin-resource-optimization-backend": "workspace:^" + "@backstage-community/plugin-redhat-resource-optimization-backend": "workspace:^" "@backstage/backend-common": ^0.23.3 "@backstage/backend-defaults": ^0.4.1 "@backstage/backend-tasks": ^0.5.27 diff --git a/workspaces/resource-optimization/.changeset/shy-cooks-try.md b/workspaces/resource-optimization/.changeset/shy-cooks-try.md deleted file mode 100644 index 6b237f7139..0000000000 --- a/workspaces/resource-optimization/.changeset/shy-cooks-try.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage-community/plugin-resource-optimization-backend': major -'@backstage-community/plugin-resource-optimization-common': major -'@backstage-community/plugin-resource-optimization': major ---- - -Adds the resource-optimization plugin - -This is the first iteration for this plugin. Your feedback is more than welcome! diff --git a/workspaces/resource-optimization/README.md b/workspaces/resource-optimization/README.md deleted file mode 100644 index ed923d8c19..0000000000 --- a/workspaces/resource-optimization/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Welcome to the Resource Optimization plugin workspace - -Follow these links to learn more about this plugin: - -1. [Front-end](./plugins/resource-optimization/README.md) -2. [Backend-end](./plugins/resource-optimization-backend/README.md) -3. [Common](./plugins/resource-optimization-common/README.md) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/README.md b/workspaces/resource-optimization/plugins/resource-optimization-common/README.md deleted file mode 100644 index c90fc26fba..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Resource Optimization Common - -Shared isomorphic code for the resource-optimization plugin. - -## Links - -- [Resource Optimization front-end plugin](../resource-optimization/README.md) diff --git a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts b/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts deleted file mode 100644 index 3a4842ba81..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization-common/src/generated/pluginId.ts +++ /dev/null @@ -1,2 +0,0 @@ -/** @public */ -export const pluginId = 'resource-optimization'; From c36ad11e2b0e37cf9b9f63a742a1db403344baa3 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 6 Aug 2024 23:31:24 +0300 Subject: [PATCH 88/89] updates CODEOWNERS --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 9da2b2a0f1..66468c6b59 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -28,3 +28,4 @@ yarn.lock @backstage/community-plugins /workspaces/sonarqube @backstage/community-plugins-maintainers @backstage/sda-se-reviewers /workspaces/user-settings @backstage/community-plugins-maintainers @backstage/sda-se-reviewers /workspaces/tech-insights @backstage/community-plugins-maintainers @xantier +/workspaces/redhat-resource-optimization @backstage/community-plugins-maintainers From caf9c07da17a427e820059784f5f4d14fda82912 Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 6 Aug 2024 23:55:12 +0300 Subject: [PATCH 89/89] update yarn install state --- .../.yarn/install-state.gz | Bin 4024157 -> 4024150 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/workspaces/redhat-resource-optimization/.yarn/install-state.gz b/workspaces/redhat-resource-optimization/.yarn/install-state.gz index 5c813703987d8900b9b0a4e4b6d2a73771b12c23..9fb77cdb7f5d65b8b0434a1147a593a84aad79f4 100644 GIT binary patch delta 10999 zcmVGgaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge!zB zge`g48ueBFFVLFGLIn$utAmv8|Y^5Y#sHhkrVw9*DYt#V+ zs|1Wl1`4I+P-N_Y28c$1h*9(UoX)ZRK4&`7hvfT7c{05@PdaBl&wlT{e!hNuexvmi zPxFBl)0f~efBnT!%>1FRJ;kE`55H$4@t$eHO$Z&dyuB2=nd3eebTl0S`XA^xWV%5dHvUjKu(G4qE$!sVBR3BhcSfbO&8% z3E3LMe>T&bzx2aTfr$QrPo6?9_1Av#6m{3H`{XGS$NReL=hj_+`G+4S$4^;z{f19I z#h`A-SZNc{W-~>?xHi154#KG|z#9PJu05>=kYc3x?#wlZ_v~C1!rf7452QqjeK2cs z&@q9LAxcxmM5h26*qiKhQg3?mgP%M_`S;I%fASRf_BTF$#@tG=d{S?bEU)deD~k?^ZxW_{{_GGlb1wCA5Oa{W-4C4>xSaWVmxS2Rt#BHlkV9ye1MX#BNXXs zWHaWq$%x}LN*%A@&P!l&KzKgG#G0x0c8*h7s~Im7PqI$rdQrc=HiG9x{rXGb`u%

?8Ze2bSkyAkwHZaAO9V(pCW5R8Q$Xbnm9 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 delta 11006 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�qL{7(tVKW+ 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 literal 0 HcmV?d00001 diff --git a/workspaces/resource-optimization/.devcontainer/devcontainer.json b/workspaces/resource-optimization/.devcontainer/devcontainer.json index b00c37f1d3..6410cc96e2 100644 --- a/workspaces/resource-optimization/.devcontainer/devcontainer.json +++ b/workspaces/resource-optimization/.devcontainer/devcontainer.json @@ -11,9 +11,11 @@ "ghcr.io/dhoeric/features/act:1": {} }, "forwardPorts": [3000, 7007], + "postCreateCommand": ".devcontainer/scripts/post_create_command.sh", "customizations": { "vscode": { "settings": { + "git.alwaysSignOff": true, "jest.jestCommandLine": "node_modules/.bin/jest --config node_modules/@backstage/cli/config/jest.js", "jest.runMode": { "type": "on-demand" diff --git a/workspaces/resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme b/workspaces/resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme new file mode 100755 index 0000000000..3577a9caba --- /dev/null +++ b/workspaces/resource-optimization/.devcontainer/scripts/devcontainers.zsh-theme @@ -0,0 +1,26 @@ +# Oh My Zsh! theme - partly inspired by https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/robbyrussell.zsh-theme +__zsh_prompt() { + local prompt_username + if [ ! -z "${GITHUB_USER}" ]; then + prompt_username="@${GITHUB_USER}" + else + prompt_username="%n" + fi + PROMPT="%{$fg[green]%}${prompt_username} %(?:%{$reset_color%}➜ :%{$fg_bold[red]%}➜ )" # User/exit code arrow + PROMPT+='%{$fg_bold[blue]%}%(5~|%-1~/…/%3~|%4~)%{$reset_color%} ' # cwd + PROMPT+='`\ + if [ "$(git config --get devcontainers-theme.hide-status 2>/dev/null)" != 1 ] && [ "$(git config --get codespaces-theme.hide-status 2>/dev/null)" != 1 ]; then \ + export BRANCH=$(git --no-optional-locks symbolic-ref --short HEAD 2>/dev/null || git --no-optional-locks rev-parse --short HEAD 2>/dev/null); \ + if [ "${BRANCH}" != "" ]; then \ + echo -n "%{$fg_bold[cyan]%}(%{$fg_bold[red]%}${BRANCH}" \ + && if [ "$(git config --get devcontainers-theme.show-dirty 2>/dev/null)" = 1 ] && \ + git --no-optional-locks ls-files --error-unmatch -m --directory --no-empty-directory -o --exclude-standard ":/*" > /dev/null 2>&1; then \ + echo -n " %{$fg_bold[yellow]%}✗"; \ + fi \ + && echo -n "%{$fg_bold[cyan]%})%{$reset_color%} "; \ + fi; \ + fi`' + PROMPT+=$'\n''%{$fg[white]%}$ %{$reset_color%}' + unset -f __zsh_prompt +} +__zsh_prompt diff --git a/workspaces/resource-optimization/.devcontainer/scripts/post_create_command.sh b/workspaces/resource-optimization/.devcontainer/scripts/post_create_command.sh new file mode 100755 index 0000000000..c5c6f7b042 --- /dev/null +++ b/workspaces/resource-optimization/.devcontainer/scripts/post_create_command.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# Marks the project's directory as safe in Git. +# Inside a devcontainer, the container's user (vscode) and the host user both +# have different UID/GIDs, leading Git to consider the ownership as dubious. +if [[ -z "$(git config --global safe.directory)" ]]; then + git config --global --add safe.directory /workspaces/community-plugins +fi + +# Replace the default ZSH theme with a custom version the adds a newline before +# the user's prompt sign +cp -f \ + .devcontainer/scripts/devcontainers.zsh-theme \ + /home/vscode/.oh-my-zsh/custom/themes/devcontainers.zsh-theme From 3dda57e346cd74086b6475be37948f4bc37b133d Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 6 Aug 2024 23:21:35 +0300 Subject: [PATCH 84/89] updates the workspace readme --- workspaces/resource-optimization/README.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/workspaces/resource-optimization/README.md b/workspaces/resource-optimization/README.md index 8c7c4373fe..ed923d8c19 100644 --- a/workspaces/resource-optimization/README.md +++ b/workspaces/resource-optimization/README.md @@ -1,10 +1,7 @@ -# [Backstage](https://backstage.io) +# Welcome to the Resource Optimization plugin workspace -This is your newly scaffolded Backstage App, Good Luck! +Follow these links to learn more about this plugin: -To start the app, run: - -```sh -yarn install -yarn dev -``` +1. [Front-end](./plugins/resource-optimization/README.md) +2. [Backend-end](./plugins/resource-optimization-backend/README.md) +3. [Common](./plugins/resource-optimization-common/README.md) From caebd45efacb5d960621db00d30e23d9e10d354a Mon Sep 17 00:00:00 2001 From: Jonathan Kilzi Date: Tue, 6 Aug 2024 23:22:29 +0300 Subject: [PATCH 85/89] adds the changeset --- .../resource-optimization/.changeset/shy-cooks-try.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 workspaces/resource-optimization/.changeset/shy-cooks-try.md diff --git a/workspaces/resource-optimization/.changeset/shy-cooks-try.md b/workspaces/resource-optimization/.changeset/shy-cooks-try.md new file mode 100644 index 0000000000..6b237f7139 --- /dev/null +++ b/workspaces/resource-optimization/.changeset/shy-cooks-try.md @@ -0,0 +1,9 @@ +--- +'@backstage-community/plugin-resource-optimization-backend': major +'@backstage-community/plugin-resource-optimization-common': major +'@backstage-community/plugin-resource-optimization': major +--- + +Adds the resource-optimization plugin + +This is the first iteration for this plugin. Your feedback is more than welcome! From 72d78795753d9518a24affd38aa745f66e0a0fe4 Mon Sep 17 00:00:00 2001 From: Preeti Wadhwani Date: Tue, 6 Aug 2024 22:40:50 +0530 Subject: [PATCH 86/89] RHINENG-11783 removed example component and searchFilter component (#17) Signed-off-by: Jonathan Kilzi --- .../ExampleComponent.test.tsx | 73 - .../ExampleComponent/ExampleComponent.tsx | 204 --- .../src/components/ExampleComponent/index.ts | 1 - .../ExampleComponent/mockResponses.ts | 1504 ----------------- .../SearchFilter/SearchFilterComponent.tsx | 92 - .../components/Filters/SearchFilter/index.ts | 1 - .../src/pages/Router.tsx | 1 - 7 files changed, 1876 deletions(-) delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/index.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/mockResponses.ts delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/SearchFilterComponent.tsx delete mode 100644 workspaces/resource-optimization/plugins/resource-optimization/src/components/Filters/SearchFilter/index.ts diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx deleted file mode 100644 index 8567acf2c6..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.test.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; -import { ExampleComponent } from './ExampleComponent'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { screen } from '@testing-library/react'; -import { - setupRequestMockHandlers, - renderInTestApp, - TestApiRegistry, -} from '@backstage/test-utils'; -import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog-react'; -import { ApiProvider } from '@backstage/core-app-api'; -import { optimizationsApiRef } from '../../apis'; -import { searchApiRef } from '@backstage/plugin-search-react'; -import { getRecommendationMockResponse } from './mockResponses'; -import { RecommendationList } from '@backstage-community/plugin-resource-optimization-common'; - -const emptySearchResults = Promise.resolve({ - results: [], -}); - -type TypedResponse = Omit & { - json: () => Promise; -}; - -const recommendationsListResult: Promise> = - new Promise((_resolve, _reject) => { - return { - json: async () => getRecommendationMockResponse, - }; - }); - -const query = () => emptySearchResults; -const querySpy = jest.fn(query); -const searchApi = { query: querySpy }; - -const catalogApi: jest.Mocked = { - getEntitiesByRefs: jest.fn(), -} as any; - -const getRecommendationList = () => recommendationsListResult; -const getRecommendationListSpy = jest.fn(getRecommendationList); -const optimizationApi = { getRecommendationList: getRecommendationListSpy }; - -// create apiRegistry for mocking apis -const apiRegistry = TestApiRegistry.from( - [searchApiRef, searchApi], - [optimizationsApiRef, optimizationApi], - [catalogApiRef, catalogApi], -); - -describe('ExampleComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - setupRequestMockHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), - ); - }); - - it('should render', async () => { - expect(1).toBeTruthy(); - await renderInTestApp( - - - , - ); - expect(screen.getByText('Resource Optimization')).toBeInTheDocument(); - }); -}); diff --git a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx b/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx deleted file mode 100644 index d7a80c1c9e..0000000000 --- a/workspaces/resource-optimization/plugins/resource-optimization/src/components/ExampleComponent/ExampleComponent.tsx +++ /dev/null @@ -1,204 +0,0 @@ -import React, { useState } from 'react'; -import { Typography } from '@material-ui/core'; -import { - Header, - Page, - Content, - Table, - ResponseErrorPanel, - ContentHeader, - SupportButton, -} from '@backstage/core-components'; -import useAsync from 'react-use/lib/useAsync'; -import { useApi } from '@backstage/core-plugin-api'; -import { optimizationsApiRef } from '../../apis'; -import { - GetRecommendationListRequest, - Recommendations, -} from '@backstage-community/plugin-resource-optimization-common'; -import { columns } from '../Tables/columns'; -import { - CatalogFilterLayout, - EntityListProvider, -} from '@backstage/plugin-catalog-react'; -import { SearchFilterComponent } from '../Filters/SearchFilter'; - -export default { - title: 'Plugins/Examples', - component: Page, -}; - -type SortOrder = 'asc' | 'desc'; - -export interface filtersType { - containerFilter: string[]; - clusterFilter: string[]; - projectFilter: string[]; - workloadFilter: string[]; - workloadTypeFilter: string[]; -} - -export const ExampleComponent = () => { - const api = useApi(optimizationsApiRef); - - const [page, setPage] = useState(0); // first page starts at 0 - const [rowsPerPage, setRowsPerPage] = useState(5); - - const [orderBy, setOrderBy] = - useState('last_reported'); - const [orderDirection, setOrderDirection] = - useState('desc'); - - const [filters, setFilers] = useState({ - containerFilter: [], - clusterFilter: [], - projectFilter: [], - workloadFilter: [], - workloadTypeFilter: [], - }); - - const { value, loading, error } = useAsync(async () => { - const offsetValue = page * rowsPerPage; - - const apiQuery: GetRecommendationListRequest['query'] = { - limit: rowsPerPage, - offset: offsetValue, - orderBy: orderBy, - orderHow: orderDirection, - }; - - if (filters.containerFilter) { - apiQuery.container = filters.containerFilter; - } - - if (filters.projectFilter) { - apiQuery.project = filters.projectFilter; - } - - if (filters.workloadFilter) { - apiQuery.workload = filters.workloadFilter; - } - - if (filters.workloadTypeFilter) { - apiQuery.workloadType = filters.workloadTypeFilter; - } - - if (filters.clusterFilter) { - apiQuery.cluster = filters.clusterFilter; - } - - const response = await api.getRecommendationList({ - query: apiQuery, - }); - const payload = await response.json(); - - return payload; - }, [rowsPerPage, page, orderBy, orderDirection, filters]); - - if (error) { - return ; - } - - const handleChangeRowsPerPage = (pageSize: number) => { - setRowsPerPage(pageSize); - }; - - const handleChangePage = (pageNumber: number, _pageSize: number) => { - setPage(pageNumber); - }; - - const handleOnOrderChange = ( - orderByParam: number, - orderDirectionParam: SortOrder, - ) => { - if (orderByParam >= 0) { - setOrderBy(columns[orderByParam].field as typeof orderBy); - setOrderDirection( - orderDirectionParam.toUpperCase() as typeof orderDirection, - ); - } - }; - - const handleOnSearchChange = (searchText: string) => { - setFilers(prevState => ({ - ...prevState, - containerFilter: [searchText], - })); - }; - - const handleFilterChange = ( - filtersValue: string[], - filterKey: keyof filtersType, - ) => { - setFilers(prevState => ({ - ...prevState, - [filterKey]: filtersValue, - })); - }; - - const tableTitle = `Optimizable containers (${value?.meta?.count || 0})`; - - return ( - -

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 z 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�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�PeFp7P${9mlL#F-?yJFZMN?vW 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%0DPtFkY~Hkb~pN?h2yIA|B! za*jw1E$gKqq#>Ni?jkP98j6IRpQkU=*Ww{o%NcvHg*TK zzr;~MFC9>8)Ih-^@Zx6&0&*lVD4F%j@0dmqON{l%Y^m?a1G1aK6EX?x4c3%;Qg zrYX4<_$DgTT5{cTosKN)lxj`3(;?1>W+X+rppdojg5-1Eo12{jNfd z5ml$|ytNW%>l{-#%24oq+gf%n2BFT*j#^TBAk!TIYytjdRoU$D3Zw8tr-YB;KDQ`& zHfFSj=O^1jsOkqR;lAB$Zy7X#h5JxFPVae)#ypo$5xV#a!IOP6f2K(n4(G9@#doHnuY3%auER$ zG|tP!zYa1jSP1)8O5V+ziz(r|ul1loMtlJ|*2EUSGJD8BO-@#U&Kf<@v#g2m-Dvu!% zu-{DoKxfv+3tW4$w-WRvn=3U5DIR?=Dd9RG1mG45Lw?7)3@8}JCUV(_(4Y?8PNz^; z#u;c_(qD})gemu8xHq=*T4~;&EmgQzYPtT}4hT`5pTo$3Z8g;glEI4ws(8_?>a{M5 zxGROJ1f0-D|ELKYqehV#{Q^b{%4PLWAk6*GH16@U1+tNMc$QJlX^gZx&6Y{@4Q*}v z`XKs@9uJ9O>qA)>|UAVHXD_~|n9k(%}GwdaVKk(j)M(&`+$ZD{wc z%qM(fmgIOoc`nq=%rpx*z5}cA0G#G}De+j`C;;RFsMb#~1Z!>ZDlUn$s6lU-no~NC z2#SCQz}#&x*K607lqi!s!IM@ z5a4mG!bd4U(3my@D%*pzUKA4R{DY=q@W7(-jxQXfcw8g(5ohNX>yhfue(Nz{>%03N z3SNQH7s}$*7CLxcpab5Pwgwx9j=MUDiO>o=pf?+O2iaMLAd4h^<=9Cym2q6_V;4y05B za4G6BA(^Zegx>CrY|-!&U&T&`dK%X=J8flPsPz%dTAz!Zvu60C*DZzi(igR;MXk~# z1*YSM2Tf5Lv;6}1Mz5<^clABz#)QSP1|l>g>vihJx^>1pauFhI+KLqvYF=JT%zGFdtQ1CUi@&+Gu5%okN4$<6dedAmn5h6_3%7-?q>;3k?UL7k{$svylA%v12 z6o586huw-lV(~AaIZmVLX%UYz%&29hvO(QGZSt!jI^cx~M?;o-Bc7u`4O-|9l8;#aljd!#0Y2j=_kdG6SS%50dKF2FouI>iVuS?y@46AZWyYj-@9R>^N zlwMyhsz+h&n$MZ4d5|3~;HaxYZ*x;~0E7lDdE6pwziufY-nPkd&~D$yQGM52bNlS9 z!r|jqDyF8bk29i-+rZD_uk;ErfBD^hYO4tkn`IhxeV}PUM+wrf%ahKq=A3|}s5Pm# zhzknPiZr>!{lOJ$NS*m!W}LqccVSjH2-!QIfk1$@ocwUdK-~|D$`^3rinBO3Wu6=y z@o1(p0xrUY@MM1xCT{GdGwz|;*WaWuj15TL_|V|E z>BIIsfbTm05R75#;k!o?t5+rXo41#ZLqkecyl;=!L=7B>-41|0xvDd|IHb46lG(B# zg>NKL$zKUv4>~Q>M+qG3UJUC={a!I0Lh6V>BYsRgAh($e50UZeQOW+919Xn|b!+>} z^q@GWA+oJq@*h2WQS$xX?ZnEc{mkHvGu`_wz1IcsF62je*EZ`f;@!6iZZvj1W=V6foR(0IB9H z#aYg|TeGcXU^9t}C%!1%T78vx7EI1aG1|BswT-*G^#YWX=D=jpRM~mwS)GHc2d>m0ax$@k?f5=OGoU@ls z2P>+Oir#c#7Mx7?*nr_!dB0Z7Z4iQ*L547C%X{w=bV6ZHXpSy;fW=Ky&e6T2Xn70I z2t32_gn;5}%o7WX`(|~G&|U?E4Xyg-6BqTJ!|RTIyjhEOZ=YDJ3PJh%ps!OZqqf^? zHvUGPmcGV~Rk!2zHt|c|glBGlAr)J1^jQ)K#`Inx(b22X%R~{n1+x%kL4dhdNR+I- z6f#1u0CriTU{3=`dq4?0|7N(2wTT^;>WvVSt@ntmTc5(_^#uErPE+nI9$B2HWKH#D_vBtd2lQzvo^2TFBy$RgX(Ld7!o9)W(+DYR^5D z<()h;Xr=Ue+vC0--e3r&DK6H{KvHiU2?n(a1fQ`Dz91J|;A;{aVxzD(Apv4=xSGiC zC)$b9W;v;iU&z2;Q#q8NHc4l}+GS1)4^LI@ltY@e;&~Nb@7?3X&2e7UdXggOgrPwNodAT@V?psI;uwa`@oE!KumMa^0u1LLD>skCeK6$Q`i2 zRM#9t=_Y?%LPNuDolBPphiSlSbG4O4xz$Ats87-tXOH!$pg?WFn@0$>c-+VJgrDW> zr8suW7rK0GpBQJ1V;Ifi?A;p9wh{LhM4x-3lNT;5!gp`Ig2_PrtDC|xNAX;sfbs%- z%+wY`GIw8P+w4$;0SM?dVs+oDlz;gEG`3zsyTH3Si$OLA2G3=^UuaTo5}~o-c$1q} z&2z3T1NAprbb<&kxy`7x^pZLrp)$NlmDwLS%A|Vo8WO7% z2VE8>9w=!s&6?zG>ebiLHVGsJrnYOowe}qaF>a!>9^*yTq|nqey)FPiNXAWB>5vD= zHDG^*^wbJ%#G{nk3;@j-B*pp6o|0i89ITuHBJUBGFDcjnTkKmWH=@M|nfZth_MUD% zXPcaa_Tik$v6UR!HLF`NcZ_v+ALXLG_7N)g0B#!9XraOzxb>KwTDZw|o2#P|I$vGq zU@Ln=)=6VvH0pYGMZODyyEWR9DfrnZkEYT0tWvEAtRLJox{>~n1oB?~;+#w)7+VEL7c=3I ziE^i`np;2K&e+Ulc2-z(R>}(OCfj0Lb{iG}JhUZYLZ653=;$|Zt(cT|lfzoKBxBd7 zT%L`(*_PHGo5*Wl3)r<*1GM0C?DC);pN{Spw^S6P%HXf`yPt8ME{&7MqJ2n?bwN`e zxvgdA6m}pQ&4Lb=idkfCc6SO+A>^ZR2Q99iuR|A^0DZ=`)`l$w_NSyZ2D5vIVc&rs z7@0EZh_04YP)Yn;?7=JzfPORAbSs2zUeea)Ge@PO*&WtF1PljDX_yRG160|#r?AxC zB!nnc7{HDlFH&oN1c=vI3oGTcr#p3J-!2*@Xmx7mJR3l1xy@Z>8tjgVrcLV?;qII0 z<9zLhdZt#;w7qn1hi^X%l>&ww>4y`i;~Q}`jmN|QkbS)ynAI+lnbCao4ttdQvhu+Lytck|(RAsTGU02GEwS~@#y>&V1)Y{v2Zc&D;cP9eB>csa(gWn<^iS|cT z@ikK}-BKYGAknhL5n1bLW0R$_Fs0 zz{eRT7^D_FCFWgw#~WF=1pGpJ3Qh%*zIkxGf{p}jyjv>*_XWx9Hmyf&ZRZ!9BaR)m zoU6jbEL2?SpVQTwp2Zn_qyw|?9b~?>pE{vB0b!y*y#rA;% z(uW}_81)f8U2w-Is4l-Su_UMQE&IEkba|mrPq{ zty<3{{%Ixz9FE@LdnpOQDPpt5mI?ZkOaZe(1(eQyn4CXnCP&Itj@HUYnCPj@H}NOjnm-9{s3z34POXoNa2wn`@7;tp zs@CuRHVCfRA>%q~N+5w*URXVRDGzGUbcXOE78=DpLNio8yjjD>%~?uYgQyH58yY35 zmGL@dzlsIkAD0Vh4D1-mkQud3k$sD#)+QuDJ|ZItS7Ks>bqOqa5%*x$|rA~7u0`$hUv>ALyVI?pA=ohvCwzz;8 z!hL0JD1IfEgm1DSNVG`pWQ-;E&wvTeXx7%Emo-}|)+^la+A=ElNI2#}cA`__5x7N4 z(om5ci(820L;QfF2`={%I~6*w;1XXN87flv_zm3utG%MY=~JD>xrOi>Wd)6f>D?e(@e5D^O2r|>*d%3wk*bC~VYMby_cx_bvO8B>;2w{qtTSEj zIB26yKu37>Q7vh9q`nH2>v>~Ar=UAt(%}Pxo~f1`CKhc%HGYa{q0ojnWcC_jolSN5 zfWqQAQP7~0OW$L|vFZQ|25YmJOS^*3yjq6hL;Bv75w+{ReeDWHy`|5*0#;u}qPE$3 z=T%1XcT<&M_rI21&d!79GpzzdJB8OVG4wW9DZ{$-^;m8ts-T3AGw8T>Sk^7>%)f=I z^C|?ZQE&oW>pkSPh z-HctL6R@%bY?kJ1WS+0{n7GkP8`N^3J@>dHsrppK${m?aelEOTr}NN44{n!PWcUDf zjCZq+!iNd%<-))*e>5^Zb;`BTT^g++gTbv;X=f2qd7 zz#Qv_N)h%p`@nhSGrB+@oYRRF*Kt4Y>uP6>{-QL#6_=E>Qr_Ngl-K!k0Uj;V=tt-% z`8V8ZTjT6~qpDs2u1>y1Gk?KV!)i6F3l0p|FrdNQ=N(l$qZv<@W**!Yb*uS!^tTtG zkO%o9SM0ecNPz@`ntxi~B>chOEsI2>O%BkdvN~b>R*Up_kG@LgG$~zL73(IK0ta_# zFcY4FhaLN5Gl1n;+K}llsMUw7ejq^V8W;xzg;iYq>`!2?K@x1wP)DB^rr9y(M?j~;DuZAM2?0+qhacTi* z*GyUHQ2Sz}3zCcIhygZpUfMQT1az^}tWdcngT)Aa{Jw@b7*plvFyR>hF z<8qy3p-7b6H`|^H6W0t-NAOM!4k>#b++gV^MZ4tyh(wpyXa$QM5 zj8lme1H!#oeL56bv*kBe=Nc>eGK!60+V6N~;|%+1pTq&RAA$f-o$nA_hMw_G<^`gZ z`PjB0-Ni_R6CC*y9b9264&B3C*<8q331SFH`vvwpWES4Yv&BjA$EF zvvT;yS&>B*%-DRy*1oU<7!@v5=*81z*C#S7LIfD~kVw^AWU(xe`2>fu^udY`rK>`` z4J%yjmys2K-m4*J^0!L2%BRq%$q!08jNgJmsswcdbkCiS&K{N9y(}DlRgw=$_PWxI z@Dxu11(SJrEADv;ySJRUHO4wGClHNbTA}Dp3#WJV=yo+rW_&5zSMU9SAEB1Sa6SlZ zj9B-WmM`lDZVQaz6jaDp_3EvqvX%olL;M5KGz^aGxsmL~h4>v3;eb$=R!GLkZVpZ)_JC_nhgLIkh5tzIgRgo=44CNhZCZN zaNS$uc8qBQq`DSxSgF*W(wLAFIe*+Vq0j1$ShFBa15;i~gpu}&+uus|(}gQAdj7cF zCe7MoyIDAvtolZ+P?OjTqQ`n+{0s`a=IH9Dbw!ve!pE`ahsows8sU6Kqzke&9-^nC zBp`#1Ym(%`VFNylF=^-1H{q{|KF<^7eCW`;#hG(H3Q#o8M5$;{bXcSM*=JhUn3Wey zN@IJ>1HQ1>NsBKdNI|oMF%pnV<=IJ#TFC%BEf{z914fMMfVwlRr3a(YaQ7Cn`JZLw2gBQpni}|3NzqDSaNlTy8LdAGpAOkzCJO_+gDpeDHHyutD z9ST4-`*DYOy+nhdjOtRZR5Ja~kSJsjbhfh@SX#l##SrL$HA=fqUt`q7({J;NwGSuZ zk(R+WOf?CZ4jTjynO}q*Z9)h1%#vI#o;dy}B^(*docX4#!5^;HyR{J`V%Q*w@mh*o_F%))!CHz!Ypln@F8KRC5_daJG8i&! zZHA-y9gC4yz0_+?hY3>8HEMc8&_Cpn1y1dFCpFI2_e}m#ISt{&?l98Wy^LaqDHQ3Y zI{M~*TnTi=s>##tuU9fAryE!%{!)@$H=x0Uf}SXakjWERV#gknznr**oxUGev{$!s zWvWy<+B3G=n|}qnPUhH*W~H|jLfjauQX1Yo9D9*kT}gWsOpW*SN7ElPd9ls^62r@@ zMds_uv-Vg|IH5!p zu$m3_?QYC=3%0{|3gzP!kqT1szfNRU0lt)|o|R7QJOyiG^@Nx4Zy$GbniR<5^|HJM zWZ57oE_B={ah5}w6l{QUP4mc5cb%EaTy_id*m-c-%&23=0MEAD0$X(%9nPDz|2kLM zu}`((Brz&dY@2!)M|t>gI8}nWQ6XV4j@p^NxE|bG1=zSM{ z$9n=On9;YNYm8b*6N&R2``oR;_VrA^R)u)_u(CfMOG=Rxdm+ z(9O$p%?d%=%03o8&yGE5{e4Ppn-`!0AM_6OFr!T)F`n;mGCQlFvaUeu2p;hO?Q<`7 z#Ox#565asO;pxPFtE^K7|2>1UXM?Ej>QCsCLft0s2$>9eCRdpYu9qpThCb2$1E0}xvAGnDGA@Nz11%QMXMC!XBeUs;_8gDxf zUF0O$FixxA#&r3lIf(PY@^{q5)_Ei;kaK5F!yGU`*p`4~UB-)18(IEy={GU8r1VPg z6O&H^#7z)E>IB|KETU8rBgT{ML?U7TpQ@WD3X%G zPRiU9(VcXf2^*lS#&L+5*NH;G0%P!G!pf~F)^eIjQvkscGp~#Xa03{CL0ZeNXz8Sl zLn-x-W!wO;i$ffHRA^>ehp30w*AAP#JUdEgSrq9MJS=QWEYHr1Vrn}!13Tf`M5Cz zcj|&%zLP)!p5(}!C1`yUgj*EU>wWJ~h*+G67F;PR*==sRk8{k6+y+$vRbxCX(?4X? zm1%ZxVXCt$V>cjR^BObV?w7s z<$xgt{lmy$k<6c$cmF_;blDq$pdgz+fG*fsFl>UP$jLGz31R@w-Amsv#Ow&{(+fCj zU2%JbvNrVb9%uGfy9rtB(Wr7H1#wrpYW{+xk$?r`t7Z2VR{Y`1@J_@EE*K8W7&s!e zT|SO}5w1>YSZiRqk;OV=r4Z-HVPJYtYKN zcCiJ?Yle=fCGE8v>3BM1&~%!nhmINe=BequDrz#863~{{RnyCtb*~flh~sqQb-Iv0 zQuCtdOq=iYB+i}$*(?%`x2U`u^ouKL@rr(yYVK+`=pq>dy7scPqznw_Igt=4K>JcE z+ojekcdqu}|Mg=UR~tF7g&b~7Ie0E+Csavbd@oIW9SJT*&+voTa1%ao0-b*NJ+xq* z!fC&-1IwNDsjRuvDL#NhHUk?T^;2okN`zkJ&^}wT1tY#0j@@HlK{15|&40yTRXey|6c;dIjOml{;TbT?}m- zJoXvRvg^$OA^mQ6%tt}H+vW;Uo!J3J#aS;fGNwM!aWR04nWHZbeT6L-)wW(rWo@*G zB5hXf_~Ty7GbAqpV?B^ZmOfy1CofPtly1XuyvQ^WJe|BQ&I?|&M=p=w?a1zYdf|-p z;c0;T^BU`Ue0;M_RM%Iq)O48w$VX@0vn;NJWy6&$p4tLU_EwN2ZP(tymI(Ptd7?gH z!zhng9UGqc@Nkadp@Syy=rS zfK8ZTn{^78g`#)x4tnoy;I}9NpILBT=pYUT$={ez^SFa?wdwu6ZgsxkOGVO_aDxM^ zkMlH2>!mfaE=dWx+yRjk@9)&q8$C3#8Eo&{3&vGPIJdmz9G z3W#@=d60FyLvkdNQO(2kGBJBq_={uVe4QSL+qK0#n|2A?1LOrF+IL+`Hc~J$3Iiez z^)U2R{357oycF?j3ks`2qo)ADrq%Cb9?eVRBj`d&7^)Dr38LuQ@1^H+3&I2P#oVNuOxGH1-%OVs_=ZgsO!|`H5-Dh-i z6&Fks8^OI#k_V{4Wj&TN0w)neOixLf<TY-0)5D-R-792V`pyhV``_>V&NJ@pbX+6kS_Y=l(JvvEXfVS ziWYB375tv7H7*FW9D~cfh$v%m*x%9n z!(Geil5GfoI;!X_s&3S?nFCZ;`rlzN>_@pYA-yGeAkdf9*=RJ*203=m8Wqw%)x4sd zS=TG@JRNdUv>ij<2)+!X+AX-QYE@)rtRF|;&j8d7_=H%PyTR+|OdtU5L1Q{2i9#!R z(3@@KC60bKi4xkxo0Z)0pc?LgRL4<~(IKCw0*+qhB<8Z9+gf075D=+Tyi?<%g&P1h z>DfrpF*ym6nRz^R7pn-ltE4}ITR^!yiq{ruk|}e#OO<*W7Z(|gx_qFCkeHU$5i&u= zU!8>0FW~1rHZ09^rerCxJzBTCS;riOYB&D`Kml3EdWv%)Pq<>NcenOVus=hVd*eVT zV3^npR)8d}fK?Q9NOe{PF0-$_%=jD+xSGPQm&F}<`*F=(8>USUo?#ok*=m^3m=iJw zVF$tkTAD*zEta@FK?(Tg>;pL+-E^F`7wJbY540KgCVa!ksUzUmzF;Q$vbnyNW*ytf z%f5X}C+a2>93&%C->4aGxp;WlET+ksjpV-EYZ~d8d5Lq;eF5zW8CTBL6Kg=4m99As zdToLE4Xv!Ru1~*8d4rxJy_NeOVcgMUI}tV8kbro^*49m4!>G44{IiE`{XAjq9m`=(4DC}lPFX$kBCXi}S?XS)vU%O5jaV8Jt;kkYLygtQ_z_P#&z zBS_G4YCd(Z1{=;wFX~+5Q8h0bTaG|&_6gx;Bm5wRTJR0m`FcE~WeV!S-`zWvj)sK( z>eh9z`gHFccB~4e7Yu*(C^V?w_z|p@VG@_8QXO(_&gsUOwk)vt>4S#r*6*{;<(~!R zB1*LskdBJ2l@ixAqc<~jM3ou?79Mtf#M3Vkg%YyCpEXVgB)tF7v;Y4`7)65IvU8|J zAr-9x!vPm1?bRbO2&sw81`Om*U$W|SB!@PI(=VyjD{|)22C9VC*JBD(*E|c&$a!aL zS76g;9_@4Bw;rCc{2%xcsOP1~j1X`ibB85$XXNo>X>F4OWeAc*jUx zI}^;x8IS(-9cpj2+O%p*{6Mewav?WR{TdFTeu5P(LgL(7QL;^t`6~MZ+sa0>Qcaup zvLgG4B(e*k(A2ZPQrEiI2vrQvuqAA7#A2w^!X{~2D)bXLITg^=D#y=deYG{%&0&j^ z!J+5{4Z$UsPANak?FTNvDn$LyjzmD5^WK3jx+|BS63p1!8Fx+mNa>R<_?bPiH(k=< zTvrq{I|*!tDkrC1NCYUw_UZ{RN0;S508Bu$zgeE#(pD;^1y;;4V6=QRvsL;7Kf==C zg^@pb3nkIR(4D{pZRNs0lp}qf2Xe?VD63>0#4;2dg`Q7=F!5%dRMshVO&W_APCc%* zT@HHl4q~KT>i9FuJCXI?ANUcdr1%}o;3vffKq8}gU=W;)41jwBSR1`QW8}5#t0K6R zY`OG9ud|O%^oQKYK8)4&9ZUi53+-98SZS-=Bp#ynaiQa zTF}ytd7S=e4-Bwg+E)NZ6z-)&IiU2p9KMOZW#U^HK8veQK3%r4enZt|5I)DAN1;v= zynFHBjOoF?`k9YPKg;Us_lsOY*?~tU^(yg<#H_Ju)9*oQzU#8Pv@c~_4bZFB0_TWqa6I%GD&+~F{rz}~RdinPHTzZM6I5(u z%uE0eA3{twc50$<#DfAuO?WIGU~0Isa$D5821ZAY+-Go8TG)}_#iMcS=u9JmAbc=W z2DW}i7R@!~_7nQb9Z5@GWP?A+{AL3^Xe^&~TeORlG{x}PwOQBE!C^wz=iY3LH=&$I z2JaPR+@#E}c5eiQ7I`7%5W~r%$a>L+jb2v^3JCMn7GA3pc6%jZNkGvLE|hsUxv0jV zJMU7!= zfz1^7#pP0#W^oNn8NhQbWb`?>Ux-~%@mX6UhdXki}LMd%>slI_!(G^=+c(g|rB zqI6>AYz?Ascw-HvuPecBFzGU)3uJ~J0dIYn@CV3U4{yk-Q^aheNs53xIEenjFzJS)Zj&Xj+?&IaO!^-?u!$cS*D+U*po@ zJU*@|ua)&`DdyP*;7;NML+GqVuFDF<{>vu;j$T6&%EM*N>MT%Dj=L_j8Xp8b#i+07xNR1z2c>K~QIW^{D=Z|%j)t0@_I4!pue$5iAo$VYqwsvUR&8Nb zz&^{q4EZp-vjc09rzRiA<@FZsC_pTuLoVTJ)4k%9m%G-14a6-L-T*0x+4(7z7>;(h zG3RXB=EM4WKw3b^oYAURroq_9yfw<3ux9AwxXHNt z(Ec57tk>RnrvSU_d7`)}kE}=oQ8I5K=CY_ZlL4mPx4Rbr;-ILq>L$dqFzZrP*2(Mh zBczi|glI$mi#>Vc9v2kUcf4c6&O{4!GID zEg=q2vSlN@$DFNm!nK`OE7@ctFUEQkmi>a0*!xaLTc?AJYqNlv^D2RlB6INsxN7#S zCm_XQ2Ue|HCgJmv%DZw#<@-(`Mkp>k!>!$CmWL*aty~xUAz867UAgVaEYlg}bs0ioU^*(3+Adihen29E8D!F>#)W z1GYAIvIckN*0~~gI-97;vp1MNdiZXu-9?%LMdUckNd4t-vP#VlClX9{C-)(=L#lfe zxl}U!h6bLbro^X!2+1{!@i4^m@M&0mJZ1F6zj8nHk>fWcZEk^`sSuU0Sa%mZt=Zaw~%=m&K)7-;i9Q z)A^9@8Gw(oDx40j5s$Ebl(7mlUT|)0P~@_<8U+PfNRc_--atBVo6Yj$;{Rrs#@|`> zwp~YEw|J|0k9gyb0(Fuex-|-eh2uDZTt;X(5%mBtll4w%dzZmq_gv()Z19(r_1^)U zx6Lt#M1gyFclYh^0f;~LeOq{Fd!m@XC)TpWle34i+we((5odHm_zGWuLMm=(&)MSj zHcxF8hY0{!R>-|X<{At6z?BcfwM=x-&Yq+2p`-iZgMRqzB{LYqD-XUk>$-WlhZ8tu zu)Zz2_o_{|w-MDg`+53)5-%zp2NBz<%nf%7#KBs~Iny;oSy=Q#?U2$0eZ zxv|sMYJ3NL`6`#1%PBc)8ZU7_O7`Z~Wh$Ig*5E{Uu;nu7^N01~!?f58j ztNN=zMD4WI36WBrdR_H^rmFy#>pJu*7B|PBQK;z7!Qvp~*;D9CJa*;OFJ%^<=S9wW zl3K)j0--S9!3BH&`8Issd|EvUJ@!WvV3v1CMeU4^mQz#U^f()$@PY=G^9|@>P&#jaO@szUzbxk<^4$3 zdSOSK=KFMN4iicUC#r*xn2;YpV4t(xWj3$qIS;8**`;4_bce)S5>K)HnC!jzx&Zc( zMUMce-jo5MD&dYGDWVT@z;pAQlh@!0F57o?AW&+s0v?dFN{NJA2`uNe$)sEbf9996 z-Q}KdN3nb+!OY;-!7Sj5rk&UhAKT(9s+7zBpQ#sfz-dGiZ(s>4fHc@h2HC$`tCL+Q zQ|5UC1_~!B8;$rgO5v*(nB@R*lA<1N-%_fR+DQeO*hp@#ISew_O;U&&|S10YlhzCy~` z1d$IacCI($6cOt>2Pw^}((b8G>p`9?-OWnZQX8<2mgIpckAdmKDpqkJ!;pgZBZ(>b=28W&*f!j)Rwug|LD2+|6(!&9MGBx^YEE!u9CF z9=taw=A;txKl@d0V(n}gulmA8mmhj8t-fI#zIdEV&{k`Jg+D z=`_gw028^5WPX&_I=XoN7KpD35m6p1Q(~fa1wZGYLp7Wm5}Ve5-Ul{~fZy4SbStle zdF3uI`@q+rVBOs_xx&83nO&~eqz1nhIF>XwyjErWl;s3o+=M-VISN5Miuo{8>li7G z$zPN73jp`@Ysp6fzh8VU?wwGRL=V_BR!%!9k<56Oqn9t>zS;U>pT{dXsK(a_n#_5E zzFmXF)p}0P5*mYL_)CP{!Zqw5{6;_}`|8%q zyXn}4IaFayB>BGS&EGb7rt+mc9TJ8YGs8Pe9+f)3^O_9dG zL3Z#`f$0HwxGg0pclOJptsG|RU}l&P?4dF)Nsh5+2A51{r;WmT54B)o%dq5cllMD#_cOr- z8m+BDhA=2FXkZJZ%V|h>gK=jcm6Ed{aEGfjiT)y(c(MA;^A04<0^foc>UnbGxEyX6 zcq*{m;iopKzwsk_{hCS=QwdU^M%Tk0z(XMk#Uz8&a7o@%=!M#vW#P! z091#Uu3dLwhML_}X7kXMgppn6c?3YY(9Nc(_~oF>B+dkJY4SwP*elWA=A0D}IzWOc z2iG@9_=c22Q{zP09i#cfoJlgdKvI7)`nddy?!$h|>FS-*3C_N9Y3Lrv81q!k_$|tt zwgax}N`weT=6?H^@I}5n+zO9gEi5T$hz%oBHK`{`U5l019VgJE2|xZG8dLGlQkf2m z(;fWr9S7N8oN~G6cz34Ny~FN7dDnQFE~iHUU^wOF4U08h@kT|8BfI2wtCdrV6DMUr+hZb zs30vX8c1Ye%YZkLl`!gAwdM@kXX2t!g~NwB_c19{Y?HXU)fR&0J{{r?rp-ZnxfrPN z*IgUwqB=^;elS9WsQ0Y9<9HF8Z6&3pD?Q_h$E2ybcTy^H5^q$27fHpOk+ikC@~r0% z-v+&AQW#vB9yl`K^Ek78Rt6^wUdJh3@k1CS6{>D9{|{;XGGy3-`=XblQ_!tCiwyf~ zV7UK$)~(2>GsvbCyrar3u@VsHalS2}#)!{>uR;f?V;HGj=SCS+>E7MI`T&4^wtTG+ zNH`sgygcS{6I`}1&9!X(FvNYssH5Vz&!hOc z-B)ho80+k&yog7?`ifsa9W9u;jor9jMBh7mD4;!_!{h;vtQ6@4#>xUdR)sA<$9>(G zaPFHE!`laGC$ob~5noGc$&P7PKR{*Vo#>MJx2SiQ{t!+87T<1|PVbxu17M zQR$EdAQ5g}F6GE72aK_i2R*XOnDL~ibM6bIlPuP10qJGw z3QAa;#hm)0f8)o~hR!w-kVt{FLD^%h$q?}+-!MO;K5)Ow*t3;;kbJ*n^Z?mk@Shqf zkO_WiS3@aflON-ugx$V+0gDHq+fTJp_+=?~Y`O{{cRB1eL6L>0D-cn@l5)=Dw6_@C zQSUBqG9RX97@bk>BlvTbzt->sfLFBIOoSZZ+8L+!aS#AHwS2316k2I`;bBsi zc#?+HI=sla)|h%fA9W?02bW!+C;$kP>%86?Q-@0p#rt=m1Gv%#&JKv|z1Z7nQ$%hZx)o9xQ|$@YvWTEf%_v6q`IEO3Fx&y3ps9 z8JDMDT#2%w?(e=48KCT88Vek(tPKgSz?dZu%fM|i8@ILrqHp&TJlXvaTC5o2K|In5 z>u4FRvOv%>;+8sLr&iKHx_h(4lcP`+%uG!C0B3j`oC{RT1q8&q=b$4gFn(hDUKg#$ zS+s@+xtSH~itt832?!$v&plmv-fDICF)AEkY;z;sIKa03mXli)lMbT)+Tpw2vqs9=0X?QlwAXMy_^%I!d3!GnRyHB;Kr zH<$@1(rMk|mdErYuT*AdtVQ5lCRngjtPl49`*=^X0=yrMfgNfO4TBhed&iq6iLu(o2o zb0xR!6^l{vM{(=4f@53&^!KNr`34sHU1Y#3hv?>ScJsKPh$d^*dGylW$cFLi!@zDy zF=Ps*4n@LIh^Pu>%>i?-M~8YKm$6}eoCw}xnFz=dJZ&vWsY}C1f$aYv4RGkpCJa5q*NuT!L(u?vr;RxwakM?2m3lh6y8(6?iaudYg;X`K3el-egsGC` z;226w66*>l#VD>T&EA}<1*GkyF?*XkuMT!3&eiIctu2siIp&rEexbG zn`0pOg;p!Xmo_6yR<>}NGX=`*EBl}}v9``5Va^sri}hT&?NR;4=}p&YY%}>`bC^e$ zwj_n~E-0fo+%{Alf--yo*9m7_?5+6%YnOj19zNJ!?p6=ivYRh!X&3o!l3-zUEfA9P z-orj<1F!`(m&awau#{t2k+1unb|SMgXcUcdC{)m^RpwQIPJrZkei6V70h-#o`2}zd z#F<=2E{51kiu4lj3#e06av$Hk+pe(H@esvr?G*Hx^pBWH?N@G zXHq`NBi?=!LhV`E*y>xh1q40bUF|K9d#))sfhLyo+A60HdMHsH$zGeJPR?Xvf)yo_w*z zgiB>YKF79zubfbAc>qjE7738o$j<$H6%+xcU%l22cnFkxh{Ig!z`IOJp|c5u=D6RW z$HYxww@h2&2*P6|ue8T)rwK)u9M7^d$Lv7dan?ng7zj+&?K1Ei@v^?mCoqD#%{UH$ zf{6S+sBVDzRpCwd+)xVErW|*SLkRzg%1-TKOYsQKpKx&H)TG__!jVoXAOd_?HyWbD zsZk0bJo0AQ9^)$xUBLoIAKWyVu%W(WezGbNQND_f1R#rB?qk($GZ~S|#Uc z1-p}jD7(prNy)7?w8)HkR=2;c zaZ@(~mDt8YmkfJ#OredfXVkYQh$^Pr(dgr|)!2a^`=Qy}NhCSK`~d3>0JF9b20I?hBg9AYTR% zNuFq%<*EvET4Vfys*sls7bcmle+ghus?}rS=hXrLEVx~XXhOVp+%d5})JEHN$>!F|!v=nCeZ#=v!O(}UgkbJR1}zOBg1xqIuf0} zG;C>8`yA-%5WKd+onjxmTj|=&_ULY{Es(~RAT$+2JPD1&r#U;sw1$K2P0xU6yt6xex7 zHSZ{wpb!EuCkUIs{yPB34v>zM<(ds=Ah>ilR$!QMB*ANEl=-;u_v_=3&O)O?!UCv3 zf!}`X+jY<;pBtj$yNHq^E0&-*sT*%GPs^H&`trFT(1%Z-SV-uHkItp%kumM;mR>wh z?+uL9sJ^LJ*kla3X4zT8AcF&+5cbZ3*VjoG!~^aQC56u}dBTFX_tICwNK__*2GWLt;gG8*}2iE|3=E zzWaUa+o%Cf66SqvOVsU32Fxx@e!%tkE^V$u&ENodKnV6)nc%Xhek{MT56+JyG1 z=*ZJ0=sfliIN?dbAkcinKfblT(fvKIB2-&$pCO~OLq( z!ZpWwVmw3jjzu`xZL^6PfXN<>Em{mrn7hUBQ@>Lmm1y`FJKlAMc~z)V?y>e2 zrRi|lm2qmC2f7=%i;cyV49{fQa*J`AIxSD++MOGBy%KXQJ!eq?JCLY^sQhV6;&8F? zdBk><+abP>hf^dl#J%5uXH6OX6a&?|cj875^H34M|AZLUusYRHn}yER2>&mjKaZsf z^VOGjiuKCwwp%SLWU9s}5A_ODb@o+K&rx5H?7`ttR{%%%c<%@1&B`!i=6Qibq6|+R z7fpVIb0$~XfQAQ9s1tyMMaIt8{pDoI^Rd5UoU`We+I=wb26O75OUPGvMN-K69zFS~ zYG<>XVH<4og1q4!QDXtveKJg~I3pLCV?+-`xNlS{6XR%)F5|p~hxg2pkix#1i&&e2 zE%q9E@a%@&+ae9d%yw!CQ6m~Wg@Hghm6yzYQj^_9kYG+&y^S>si$$SDIBSg#R89-< zvwcf5?AaHjPout*zJ!*K-%f-ntw8lKhbsuV#_bytBgWUk6}Fa$;{d0*7+8aY^C>c~ z80ZQn4vWzo1u*jK=im!({XJYGK_-_JI& zMkj8iquvhU{Kb9jL#UEw2sy#a4ZP#!Dc9g_-U`WG<7hOXgOtm3U#C`6qY56yo$_cW!dz(#!G($R$;SB3>9)I%we7IZ=0|M zdk~WE!vO%#VxPVJRA}=z2-vjJX~u#nE#fs+pQ(VO)a{gp!f08r0H;yh!Oh7ch5F$0 z=gqpf$%ain=NjF5?8#9QLG70EPJjYl7?{?RldBMJAeG-fZK_3XMJ{RJBPAN%VugiU zQGwqwp)s$@0Mensw$?#ff@LXp_Rn+QStmZG>`QNS0>A__5w_p*sQ51g0*BT=)t_u? z;v|Z~92BRugbNG$JpidPl%$+~#*RDj>jsVK)#0kHdj;3?+6TRF)^% z^QPS=G|i-9L+FDuOnGl_n*i4rovm|%C_e-2egvN^{kpg4X;r>Lk60ZFj$WRPNtxS0 ze++dE5-mw57M1YUGKYx|kcL5G$FT&BoMbu=N32)%#Jk@2Y@P(96lnXgdV zqIN)jX;$0(v%Sj5*)e!kDZAbNPA$=_mTr*FR`I+?>|W4LZ#>ep9ws1R$;*#)FAXs; zpLP-+piVP9NK8~@RfX5&3~yqcR{JrUjo2kdEoG^682T6=NP5cl&5Cmav@MJfpJs}~ zS8?+Q#wZfnMjbA;03sYtfa@IU9J?PRFUgXSJ~Gdo$s_{%>(q5s1)InLQ^B{s26%H< z%vmr2_5-at1A#g#AQ~r`?%H&{_f+PjXsMhh-5x9#SoQ&fxxl!2ws2LMTHZo-N(v1M zA=dOpVUEh)XnHQ)WzHJRA3`<{glNIcqq0~hh(c%Xz-}wQ;TU42RHs~l5!txjssrsZ z(*Dct|ITw+)k6UqEKZ6~zL-p;TxU=^9&PJf1G7&-K+T4gVN~-d zq`UG2eLy@2(6NSI$}?s%SZ*1cFdfmN?9Q6%7Vo&(@x7%Ef$o$x9#>wEF%4@znfl&0 zWj~X}inuE`0->sc&iC0`b}nALIBn&@ZDIw<9*9VsoNV7yw&wz1Fc2{mJXI^l?oh^x ztj`EzoMDI}k!wm_nV_%@W^C~1nbq2^6v@-{gK7!`@ve;?RNJd$2)R}mhI1FFINVR6 zqwv5nMu5v_p9z;P8e=}&HuLj)kP{R}03@&@lpD-VDnXfeAt~Nd4GB&)sRCu5)Sf#< z$}Cy$vr-f~I2eE>>1QR=#Mm3?@xr@!LH_BtDr&C2J@-1k9J&ajj>)lPlS0!PT+r|( zdrh|vzVFj_z0HU;KW_nklPJpq3X7F8)8Iegn;Kr9Q$ytd0fz?AG*@~s*OzuWRWC+o zJbPf*PCj}-0axXQyTBiWFgheFKZa8%$MWJ}XmP0$j6w#EijklrA?{aED7F*=9x&>3 z*oorIdha4kw_2kyvy3uVBeS6mOYN2Q8Wu?96o`4q+CCIYM_VOeFcrs2)yYt;%b1VO zDFNNtfd+PBgHC}%5c%?Pd@(_3&?JQc0;0x1g9DWf3P{}ySi6q1=)Px9r_=o2iXP?h zuV4d4?@tvq1=e+8I;8o^o$atZep%@cSku?lUhu1Z`DkLE*AN0P9Lqw;v6ad-b|d8G zK`1%rV0uLdwdQj|#L)J6y)(E&@1Fmi#V|W!d$>80ME{UB6VglUc(jrs!?>xm*m*z; zI|r=KJ2x8@G3+5rGAJ<7VFPU3p6yxR+dzn^7qjtWA`8ldW=%dic9RCq#ak%}w8+ov zUbXdOKwNLqs)O(a55eH3(@g{ecW=~yn`~z%xkJzV1>R@0J9At!>#O@WLFT8r;~Zb;>LX^$Ppn>;DhN{C^<{=V-|>d^b0owZXjfSj_EAo2#x@;Gj=BEOb-e) ze4E&PdRa_qwt%we{hn9%s**#$OFOxde$g^fHrV{f+}UPFu_5{}8-_ z^dRa__v-ulom1ac#&ieHa(pN(KW55PyKK z3p=mayktsG^IaOd&S-tt$w`QP{+>k&k0y>j@d}y)lv(R=ylc4gG@o?gI+X5{&d7qm zlU>|Hp_ia#nNQ?AZZ*-duA1}9dnQODnKf#uC#^d@OuBeH*7q|P5t8IhnUulUi>upW zv6*$AbSi|HsV;|5(lklRk?AJjcK)?)6N?!{*QAsDtaNf1)xGfogW0_}_YX4l?nOS75ol5CeZ@9!YEJ8xa#1yVud{sXMh;D+uqYU`kI z!M@ZZy(<%s&EcVgOQ{>69hp(73aj0>Zlkd`A0~)N(#7n1%!~tqvX0~7>l+@eVb-*& zxwq~(PtSYz5{*jF)GO(bB?~{?MZ?N&POK52uUx3>>8wnR9VFSs0lomh3Fxg)XOjM~ zBLobTv=E{M6~`xpSov)HwQ@1eXC2M7fFN^kg#-yZ?)H^3@G6%9LvA=vJB;ks?n&_u{d#%-tgijJamPq~oR;e3I{5Ftigk)O z#kI;Gknk@$ps8NgVnUcm7UaSn$X2emgP?_>?kW9)v>&fr0imrm?qQBo5ZOpqZ~N8e ztxn$WBp$v6Gt3Cf4al6&H9%0=G)0e0zJc&p&(Si2V!}rX&lXr$a-2R^U zix~utQWoBKK}3`wN^g_lL^;~vZcakheIR|aQ|_gc-Ad;bL}z4xgkZ$T#SE#B@Yjs; zv~(PWoc!Ldyc)c(rKJ%_d{Jz|Pqj{5g&oeNz`dG0C5)u+c%xrf`ONrkEtEo@vxax; zis^)Q95Fh+rF$VK^D>^zC7~@c)@77h4&hoRa;JgWS(MQpk%Xz>x&7Wc2OX8la3*MS zs$8a7&5lE+1tjd-#t%wkgeNZl5CD&7`RMPxz$=~pj5S^Uq!1ks8Og@6T*!d8Xll=vxEw)FPkk}t z9WEwsoyZ)oTpdE%fn3f!pe|?A#|Eb-@$?qwRC8q7-n3MycIh75=JrXU8cFTge8V;p zUkL7nZ-~`6SEiRyX-4S4sB`iXL(|J|M~5N@TF%5P^ za(7+K`Bx0v6D*bQOS!K)m)6aqfUrcPCJXp0xselK*POZrY2nS8lx$Bn6G4&F*q>nT zb$pU&)N<(OBn)H(Z0Oz*ph6+IB-N2=G%#j;YY~qyChWC! zPWFqP|0m9Vl^c~qGMcMyS(zA9a&CIR0FL-okecS;VHu#Wz2_z&+-iM4g(o+y0Ob0> zHK~{Cm#*H62nX+m%ZFUoxkZXu^Tf})*dvC};w$n%I&Vxuikc}Ty6VIE+uh12`10oU zNeACf&E~TL34PJ3aoVZ-1ywA)mXq|}ur7k^{l0*_?XK)xwOU+a>6Q%vDddzYS1^zb zrNKa5CpTZ&J3sI($ih)iy9vm3OnYyoLQgB}kULYoGoMwohM`$~=cn z@h#i=`{v(}%Gqf9g7>J+z{A|tNC&X=$?n88jmdo_cFj(7qhl;)0I--1)i|yHPg(jJ zwyiQ{gPVlk1w|Kr`PFxsaZ3_&;q)t-44h<$2>Cb22z?aSor9xl z!U_e*33b&dHN;Wctr=vYFdZ3KPPl+i1KVdi36t>NsE>YYHEoPlSO!^mi;C$F_{DSZ z>hJ)v)f0{B&f4lekc4=U6lL&7N`OH$kPwqi7of_cjPsUYD#CQ2j}}qWh4Fch8^|^F z(em#|uPc$aK_-9}w6Dxw-c^bDz0@R_)vBySS%S%P#CvnoxA$0!XxW}gjqM?Z`t1)k z0~3h%{ftq_T|Fj;z;?MqFRb@?^jikZXTuEwu+)>@{b|o@-h%+9Iouy)k5zCwJ>rqh zIbM}n+IX(n`nDx9`K#1|rM8HpE9KWhD=7J372|0{TtZ zVkwS;4L{BquxaO&m+J-j<~Bm49SW@`ec}4dj8F`BKUz^i3jZU=Whw`-tUAkx%VAO! z&|ScNtAxi%a>0=AB;T%55}(3K+zqS3th+G3-tE-GUxLZJ{3}T-b1og7AnjvuxB#gP zUU%nGq0Bk@iR%b^@$+OB42OeoFsui@?`dHBBcO1VP7{fZu=Ty<_EYF25j8nJ1Hn;FDx(7XaQyg}x&4^O_<$*(@dze0OUlnaRn$Z7|X zQYZx%7z#;0GUM^Co2>mv1MjfV==0#7A{O`(v-=SAI#F1$F?yT;5)F_v9<0mr#b{v~J|&uRA| zDG=f{LO&$hSEctz7o}G0v!gG#XwWVTn?Pb|40XB$4rJoQyd#*Pp!Ng+31fP^)G;ZJ z4PI_{2u3GnPY7TJmFBTw*P1zaC6jGeiaGq{Xd&CkA5&WJnzLjX+`Kh+8@s|mI^Os< zX8Al{Y3cS7<4$7-w50k5W6A!e!BDdDUWjdayTZAEIJ!RD~%cg?^<9}1h+cFqikVqvsP)kqDuYK=Xc;6L7aYN^1!KmbS5pZ($u#zca zS?h^zgSrtUb9R=jm;6im#XX((ZQ>uqK25ECA1c$e2SJ%y0ZvFcT()Ewv3z#3FiE^N zE&wQXMdo5rdxrx(0d+dCgAOAFh*abyYy4Uu^rmCQDDv&5R#j5Fdykw$2!X81b8$N0 z#tVBEbjX#4Yq?rubvxf`4r^0}Z)x?Z7AYTithOp;G>&+inihdE0U89H+TeqEmcDj5 zZ%=vrt&zsvE4Vf;)ahV7Ou4zt;u^cMtJ{TCz@8wP@sKgmno?z~VVdvuje7_YFIuuj zgVil&*_W{0QtfCWo)BTlvKw^rAB?%CZu$YT@nO@WVup}Km7zFmX+d{*rPKdAJeoG0 zG2yek{OJOg(?xk~=WNA0SEe#93B*v?=!v%*yRRs7-(uPW;jq2)!b_mjciO%8PO;$e zm?18JPH%*kR5x7>v1kOJH+vP6p$9a}w#WbJe4Fl361r^iYuTMK6qq~!W=Cn^-v=4n z!Zc9!8+TEQWAK-PKSneFP3y`4MJ0QJt zOl(Hn%UZs;guT(jeI$gem4r7Luen;1b-E|^SPtn%8Ouqa(z4kg1e#tf&Gimyfex^8hmjx|f;#^Dl zv`hkmY`|OgTaRAnbn@3vots@-O?skUoJle`LYISHn(aIfHg1=&=~vSP^g=7n?V&IG zl$N^=obV2#Ue9Qgu2+C-ZK#|duWK>f9AgiNcJPszr%M^{>4;|dlqxdks|W!yIki(1 zS$$3*siXzFj1I)mHQS(@Fy=&BGzm(aF&}AGuh-Zko8EMVS3-#tQgAOt?w|<4KV|@! zs7zrP`XM#iObI61K)*Z}(W+z9Do_h4jzhoP*ewFY&beNOdiao7DPn9NC z56-XYmy;LeI*b^QKy>t%y-0X|yf0okp(DNq_ScPf@qqEuK%=ng#Y3}3ZMjzhZ(~x1 zJbIPao55JoS`jXgo@?)W8dNZ#eIET#j3s|@kcrJY(A}q`(iZkU)XpQG67AaLPX-IA zbu#e+4erSxjr!n!A-fy9CxAb}IDowG=760{(6L@z)In`lPEMnYbNGEp0`w<3wTWAjrjs| z;yu#viU_aq(|9J4x4g`bYt2a@Bm2E$j7yMj?v?ArJv>6H89RoxRzCLy?==LqgGtHw1Z7q3sb0KMN)iCuSSN&;jDfL(c6 zE7}oz9=Lkxm#^mQhd2eLhPMV8RZSB32`7$CX@c*(toFEhM_&a5K`&#yFYRrG%!SP7 zn_B1|+6%_fpeo}DudJ=OwpwrmgHDeG+jB=AQYUu|M z2UZ;pe5xF9dngoTn8%P%0mt!Zn!TCi+sE7;h${^o47E7&gJ3cg6}gg#BzU{vdl*~~ z;=kk)R;LAT9XZmOXhZKyZ%j5H@B_OTE>_M#8$UJUi8G!v^EW<%2fKEf32VPT=X#I6 z=JXU|6TIi}j1VXvqNoxnf0G;_l*le~H-ekb7U@LDSGHL}C30s5ESKX*!?Ic{M(%M) z=`q=O9Xg{tKZ9~(7M?{xNtUJyH5-|*Y-8}w3KlZYjswmWW)$4vLOZMyE>&7B15|E+ zq^xJ^m9z;|f&`$SMd*VIRRd5l(S|=*l2TAy9NP~q_{IiMvB%HBmb|XKX||JPc8eexweLU!}Xah;`OQ}-n1VYB9fALF$I=@=WciHoOEFyq=>WI4ll^ttg7yDzw zhLj^_h=xw$m?S`E!6*lR3`jJKb07@wIfNmXQZ{3uNM4z7DpVk7TBoc@9&tH%u7 zGear&j#&}6Y`M!9>XiqQbrysR4~wI+;ANTtKA4Zc?h>AY+aF0)0u;r<5=B|Ki=T0l zA&MHq2d%wRn}Il^Zvc!qxHeJ(ToBO)zcPa{2H?I8VFFrZK_B$25I|=TzbR~GL8N-- zEK?eNgi=-!xPACo+O52L*J0e(5N6$c{h8*yWsSY}dsAAQ{DTn4zw`BmB|+-_5xCi} zfRQ^ye8qPuwcl~(nzz4q8lagODRsk~CDc*!>~TY?&WA(t=D#(>_KoI zg$urvP&qOSW%fDYtQftO>{H{l$4($v?}H#o9s;N=45JriZgaqqk9*Ipr9`fp5bjDc z@Sw<=4V-L8k(feSa(j$9X^t_Qa752-LS@Kq3ez{8I|X);Fnk1g}Y2Uc(=HjgIb@hC-%Ilvxaz}c!vaGUTcoiYF zs$HIXDbtq^5*0UE4?z^PkpxHvz8?2+^8)Xrlpaji)4epXgSD?0aE5&R-VrBjlAXpH zmhk+w$bbriNaXO7nX&+xo-WQ7-LnQr3}I_1ywz3Lq(6;kNY^PIn+VEgZa6!fmYg@% zJ1zPhUbej3)GRF7ps(<3K#qLqzH-;l(bkJTyRbr^gf~E(P9`;DOrNQ@@_R4> z`U!VxUb$iQk>(mUR}qCkF7G789Pocuv@yxR%@NKjxsl5yIk(?d&rmN#_<2@Tl`;m1EoLBf}3>4x?F|l!X47ihY6zOAVB-*Zw@$#hpx>dCT)8OI3zO^EwCyF`%v9TM^LNC zv(!0&InrPVR-85`eT@+gz=G4q9rsmG?{;h_}mDxL7x6uxXo?16t zjwS0}oq5)LfF$uGU*QW1!R1xG>s0TGh%T1a<$2gTb zQAP6yD;|aJN}|4b=W6^l>zI$0e+CxBf-)It7)oiD4sN#?g>Y-)oH*{Ha-_XY>5zR9 z%i>?*rA!C{nGmB(q~r0R;)UVanj3s^R!Fsre#3hdQ+S%n>*t#lb)KSAxmC0saP(PcRUd-j&oP9+ z23vV6Z<`$mBexzK7z;38<81I*aemvd1-DXVmHcxOqV)eJ&qU;8F30IqZ7~bU3IZtt8s|o_Tm8~C5U@M`nZGG z=pCXL#S&ei%1^!WSZEq++_p|bciv;r45*MyCmd3auQ8KZ!)bSeD;Syq)Cp*XfYIjI z!C!F?=8Pq(6%?9Mv|Dl(dEkq3)cI@YSb14+-@9+{gxRBrPo|YXc7gk{Gk;?r!A0ukJ;qAuRv2#=zGFul*ZKWlzQ6qFDC`m1H=OlT zA$je7ZUvvWn4VAmE+!B8xdf|~)BFa6O5Htnz6pvWlZ6&&=E_GHeN5}aL#dGQe?EFG zEltp;x3joo9nl-U%e&YYZZ=B=0MQok^-C+U6ISuSmvUUeM-fcWy`Qu*u&a68UyCRpa2B>r%-i)WKq{V{({1FOhyt#*#D|fm~Of{4-{>4xitGbfAKz zL`jNLl;3HuV|jRyMdJGVGNBbEfiv>`6!bP5?+$=wdq3BN<*7=}TaZ%SZI><$hUUgU zBpEmW)xhL6D$KRED;ctU%gm!v$Z!vtbwEq*2ruC>W@F`B5n|4o#!Q#L2>f2^4b-{x zHJd*Q!gyrIt9%s1oUMUMW@!|fsKdG^YxP0r!3Ud>F=)OWi~@6)+sOH{w_Ap3kCAFg zhA?x9`ApB|_i^H(2k-~GKQA)y{&TIh0YCDRKZL(dm-e93Z4Kp z|7m@YvP%1`aY$>NgVyldZlFuW>^^`VK?EPbzd8NHDMSSJEfbZ^Wv4T1-9%3khv!4e zJZ!*I=Yn6fwyfV_lNgC8b?VU;1%;VkOl8ndW_)f_rR>9$>1MKe>wuj2zCDxgt3=g1 zw372X#6ZWQ6w@Z16UuA4Y(BY8)yHK?(v~`?#bqgHZ3cInOlMiP2^5t3_GC31tFeuo zat(*yCiQwa!>Ni-gA?f)9em(@BdN=-cR++KoASnh>WT(tRf?&1_V*EBB)JJsPTotZ zOx>W)isrZ#uh)D9{)29ohW7zjWE)PCEmqWL9BKhHBmgiJo-^1iB*i1iZH7zzkj0Pjuus*=bpK-ARo=r+ z)DRv6o+J8dOns3IGKpdjjF6s|=USBO`_~d-oZ8QdYPYp6%UYj2a#pQ*c-V0$BWDb2 zP8b;CZ?||=I?4m+h=X;4m(^Kh*Qb3ScTaAwbiIP`>Ef0^-qEP2agUzb-&Tf~Cmf0Z z$3b5ODNZI2c-S`c^@(QftG+w0F>o+szWtefH45C&z4;-9dNML|Sn+BjiH(rmoDc?IDLVB|4@Iyq80txi~n zDFtFH?fzbQ+dG7E@BOlhMHgo951KrwQr1A-%})V`?G{?3NOA6}o(Il36Go$e7KJpK zK7=W(K;$AM?(|Kv7PNfQgKg4k55?q8_^I*yOb~^zgwK&3tWONv99yqb1Y6i!7=vOT zdhp&~qX!u@0U62jYwRt8V-F_TTnXJ}gF>79yw5_{QJ|eDaXRs%ZExji@3l18@FGc)QXv6xN4lH&& z@z+vqch*5Q)oZekw5{c#*qr=dG}x1%UlOkzbyK&EF8zRjtISxXGN%PmP}=|&%lTs0 zhh^#WHVPat)6Gj9IfE7u}UIGc%|Q zX}MHgm#yFR#gV$^&Qz&q;XPapme)d){b=lPG`c>>S~S1s%vQOR@N^z)c!!AM{JB=7 ze%8Rc0GxaQGk035%v$&4@`num%#r;G<`H_n4?>cqTFqXH3i|Esn z<3hx{Q3aenl+h=s0H6`|MvukaZ)Oyxwr?Lnx?rFHN08-brX!j{?n6w6hde&8eAWLm*sYR!6ZeQ%~i8<^)o z6&o!e{E-<_RIhy9V$(O=FZb_NSK7X7@kl*$XE_J0jK3SkEp0#|bkN&KIWZFr)|!KZxJ}ad>HKo=;^U1n)7U@T9IRN zV&Y=B+^GJnRRf+A$RjowKrjtxXIPU{f8!(2zDOJPghWcX7NrW`zt$PqR-Kn5JAuL| zY{cjVpedYf%-yQsZc|j%m%h0Va+5q)Z{}Oaz}vgMmBbu|=#N|)bs9jK^EW=i^TJkY zPf$}U5*i>IJn?1foq;kITgMULOHArWCeF9u$ypHDp0YEMl_F%8+eRUuI)YttBbM3N zZe1%gR3bnT=?=h*8Ncxnwu=(xS>-0vvHQdbzN{0YIM`qzQf<)Xa&G0ur@pNhe87@Z zgqByHoIyg>l*xEbmhDf*rcXGT0bp<~wF;*OtDm$yv;M|MaO)+54Td!Io1NNDZLjPH zYO}y$y3b=w-~>f^lm$P=efLE@Zvj&DHZN@6Lf;Rbj9k|;-y0Bu2{o39_TR-ahzzl>y0ApnNulJ9H0fY}dx1XgX9YI?E07G{(->1dGwfBC{ufT^2?(EjHlNTD%yb>r`uq0UB8P;rb`5rrs4YP%aK!atK@+}E};3H5@ z8S&UwlOL<+10^Mw5I)7)2W2;LQf8(zi|iKT{}@F@R?lWAI8>*qby+;P)`AN zj@t4|^e|PTc#LF>R5&~TZ6FM$_aw(raB6S%b?!|$7GcdUz;}5>2*Rx_9JCpAM47&> z5@yTgU}>3u2Ke8xGAap&O7ozD$@{#uXMnvKuD*)dj7jwL`OacZKRf$1?T*MASS#6k zc-0cM0vWv=U>;KX#kdK-3>-oonLUz2SXeP()T9L$*J$jU_|@hM8$xbo&$N3sMiE8! z9_^w3zlg-k*nka#gv!M=1DZJ53jUkaZtGwLo(k$5&{HQ^yfl4-t(@T2#sNl+lba|5 zHd?$G@#GDq+T&Cg#$d0%$ll-@(MBCyw|UO`%0u90paY*XezCyA_BZ4Q+kmFK(oRc*#ng zW3HmwkW*;!I$`^pO|xi zQtcQffp{^dz1R3DAX6M7V=|T)Q`$s_4R-z<55^dsj=z$_1h_sx8sYmbQcx~7M!l_{ zP0>CG*mY7hr@vb%p&HY8LdnkduMXDL2O7x0T>X4g;HNK*Ap$X@W*f{;G}`beEJi^x5zQE=!75Xi?$qnvdP}10Nw|gSU(26r$*2!8Y@$ zTWk)LOU&Sv8@}X=_v;ajW84l|0SD)sd*xKy$I2i{AZ#LPX zM=4$Z#z%PjXXY@tYfx(PFmk#nz_OTg@lZDMU&c9{xhrw6kh)*auD|ZLkd-2!;%e3h z8;gRk_g?k@g8tS3M^>Ds1-h6=_b(Iw10SJp*ZMXyL+Ma>qvnXi58&7(*b#Ff!wk3; z0vQjnG6-bBZj%i_9jIlXJToL$j%K~ujS8Y1&NjXT;Ip@U%yOk$Pv-YWJ_5+v+U~AO ziuV+hUeOo!G>YTw8?e;FXia1@?5Rj!j9Tcj72;9rxLDs>`%t2Iw^d`qD}#tn^1eiO zviz>=@@PkGc&8{-e&ZvwdExkx@n8+k6^#PK&=q8`>w2joIehncCF`>tlT+$`I;omU zwRX-bXQGx%lK2IL<)s`8cfXSOMUxB^q$I86LM=?s8vy^nN5HifL=Nm_6eKOy2qD_D z#bpv!f?%GWa-ROKKTJo~vSF`Gu;IZ%KVw6j9DZN`n+;CF+=&|s_pnU>Hee2PKGd8A zmilje1bm1cC+lhS;K(Q=R5f2Yt_h>?zBwP_`oWuqAJ6Mtb5ggT6}IPSa@~sVy-9k% zvhsxI6)!|pY}R#+iunMpy1LDr1%{FT#z$bsadCX?IvuPx;g8-Sgd9SWx4(VRTY^+6 z_-1UG?$uEyZpX#y=_9Pw);rpgE!>27o3(&SvggqyK?A-@DfCumZL@Yf*T3-*s7zy) zT;85LqOT>WHcGE!#_(5X&nDgW@CrnCIBl+h&B8|X(Gn}6pDJ3Kwy{^E@4%&V3l~Jn zLcz0+s7`PjsArOwi1lF1zwi+n6#{%^{B$7v6lgws0ups{>kYZf-sl2*>e`!r2-%h4 zP@XVV?OGm!Uk0%8F;|rFBOf7K+H?20KEP&0T;Y_t zUC^xp7VRq@2JK#;_yQDuEm_AjHbcMKKu{^ykM<}W7Y@|`{{`Z-_31r)&^d_8$5$SR z2JdYD#zz1QrEt~SnfGD29(7CRl8NS_h4o1r$q}*lgxt^prch_CU{mFm%D@3%bW|^R zuxM%v{+df3o$>u4|>aArLaMTBC19|kA$C0=>&2a-0ialsux^8p;U-z(fE-E%0kTt+# z7UY3Xwlhy@(nqGOJH43spMuVIxk)~10^zbJm=BlMjVA@4FGLZ1w3 zjPOs!1!aOE;XKVDp2*1Q^dY(5AEvr(BwjY5?9ingB)7(6N;WqbK1qx-vQHn39kbQ7 z0n07w4=+^o10Mma68~sWurWx(92@!Z05`04tOzgtf$*bIL9gW3{IeDNv{GcG2ls!D z@U%DBnz3fp$~@1?19c58^E#-x@`mY%nQHvTN7y$CVG&#rj2-yHJW|TFwGXMfOQ?;D zT+%r{ueB!tl{v2r1rE>mOthxZP^MiwXqJovjYdI%#;bWMNLf8i!LcW3I=);4G7eU z-Q%%5_Vt^*0kQ$n#MiXU=Wl$3f*Nd=O;f6yVkzn^=E@T<%C8>7`{~+=7%>a)Z4d-u z*H;dBV}8ELKQ`dgbR-Hrv=G@8F3L&2TBFYuT@rrc27zfiR^)Gd1Q|D-ML$$>)Ylxj z)}mlL!Rpsdq7Wc-eUQ7okw)yPzB_x5jyF6o88HL(yt^#vL?ka*)>|;eg5gpEI)dUU zCiIWQ5B(NHKkyNBHwVp8vmaVZMuK4SQ;nii?S9CHxM!B zHC?L{x}==(ig3MC3D__}bQDx2;PmG%0&|Ho?TS$?pGHq`UJoMcH@!Sw4Rn`c!0h5j zJ_5syP8v6*R~UDj>zT|B&Cs(K1WvH<=2G?Uwi3k=zad^fnu}X%@i!Tvq1q?ZE1-GJ zp$SD(XsfqijU2ShFT%Ydf&XBAsn6M+vt8|HyPYQPj?|44pwb_JxN;hr(YD0mo=aQc z8EXf=`*RGoBV1H9xC^-*R+1EgFrcEZ>j6t+hb}M$R&Rl5zCDr0gkl4_(|6IGoK^iE zP;{KWIoj^MSdX>KqxZFCZLI+v+=y$p<%Dd>RfZ(|nXFv>obGI2tuWHbS#Eyib=2Md zTDqbAwaukWV|9ga&Cbb=pQ%m<4i**V0ZXr05NL;0(_WcUCeYo972))^s9PqF8z0bu zXuYfj_V5^u(E`lAxQ|D?6p8k@O0~T>&9QQHq~@F;w@0}=r3oJroim!Qc@JE`UJZ>6 zaD?l3X5IX69J+Rr-f(;{2aT;u!1jyt0=wuNJh|5I0B_I*3qaigi&Va~`Hr=kht*cF zV8ToFEa~q{WW47Nn35yC9YOED@YyVn$8M)Te|t9Kk8Q(}#4K-cIAHm9kQbcC9#&sp zal&GQx>}=th)Fz?vMNsB2NhsMr-r&itr0E+Pca8-!v)-hD6-tjn44#G*~W3VpV7>G zWPKBJbmw+patFprD6^)Rw+>Jp}Jb=Y8V;2w!Tqh?#gZCnW}}?ncuQEjM+xITh=V5M zJAEQWegGX}mpW_;L@o@ar7SOV03|<@z5?bqDp~`U$D_z`^6%$*1C||h43M(H;aj4` z)L1e&BASf%P#eh_aHu@(*tI}fGE1xcFbnTpqS?&1?E%g0gf)eF6fdNSnjVtV zn2&(YA8^kLZGD2s-4;M-B1xP!Dg3X#ZEe073qaJ^RK)2dO*-%O+AMU3N6_yn3I$J} z$-bB2l#t;x4>0y@rk<36-2<#gJT3rwc0G_W^bG4Lou_6!(}cw}Ns-sBrJ6@3ERO2BxUSFkcLZzeJHWkqXr@j!eIu_|`E6_tn2R;h@0LMj zmUk}TJ>jJm?ic=Md-kgtTO*T3T7mfy_)TAaA@eqkV*DX4G}VwemKDT#8>u)|Ph0`8 zNhF9zyvUWo^*e3hMncZ9s(5r>b$&Ar2zUS;7=cSjA{g)}1@{Vz#S&|jkXLv|0KD&B ziu+EhD9?^OnylG7a4};5zj=lSpDKFdLV_Yl`)-WG{lOc(KM~$lblQF4X~FXjD{b;H zxi>+lXRo|ZkvV5u54zfM_o5PNM_qJT%B9SF>c+Gsw{F8nim~%rN^2+1xVA3QzXkFI znz>KGC(G<#vTjarr(EjF+aH5ytG`WF)GC$=cLvw@ya+1 z;kuNj8Qe|bDMcrpG9zf7mrm>`ZPCxs8YMPa;fK<2wEM_F`2aa6a00zCFkr?4h9cWWi#i%t_YTD!Qzsh)PGTl zSH7h6P9soH!+6|Xpz^FzYEnzCwCrCLdqgF(dNziT4f$;#GmCrIgjvKvESxX@QF>@{ z?&bZCF;`f%Tcv%-uYoH~bbW89tHB=!)o#urqIwUs^NUcZuX+-K|Ev9<5u;KYlM8Ac zA9f!_#$GNMx`?c~2VWh?VFWQkSMa1|GQq3xB2krRa0~tp#<*M!EZ4bnKReZgOjYMZ z6|DUwRuP|{7r)(Z>MH}ZMhS)vhnlt?%B{^8NY_f2@3cdwVjc%#z=AAl2kT0?3pln1 zD9rcgKc(7HgoSSXa48UaZ_t+AIq5St-6KwZJ!=a1u)n913vXh#N^<;#9)AmLm_D3i z9O9BbKTgZGN}QorzCMSZz(nr?7qVf#(Jk|~=3HM{Rkr$oPfMWS<;%BjqM2OoLDX+b zL}#B)z>#<+&2}yZVEYnk!-?)?k}x?=QGxVj^|QzDYuWNqvebG`zDdjqLhnLL$UB@r zRt$-KLXK>W@IXGk8-JAigs~v=Q(@qm%Nx3gKD%A02wJtbSPawZ>2Q`Fstv!P0DekD zHk?BSub|z>h~3wQ3*B^%%6|+`hF?_!3RU`ro+!kW_h;|rwtLpPd=<~pv*XllHz3H# zO~fsBP<(R=5eOrY$0r4~E3`M-oHcF^x4{h%0^By|z;5_9&Uyoq%v&1-R6@ZN&h?N# zcp+pV%7|_~uIQ==Mk%>s%u;-wn@H)%%O2cM(qpJ=Z_osF6^<|h@G_j1QX9|O zKCwfOwa4g(b4G&j>ptBt;DHGU;`IIa^BkyFzvRT{Df@B;sX)sgi(_-VB&K~)_Q(S^ zLei?ybvyvCt8R+&VDc}IuY|or1f-wFCn)?R`er4_Uo{qhY3*j%} zcYCqnJE2J5rRJV`eQK~az2WRs?KY*waAfDk`=FHv$8M$9Gx%Z8JNTuqIN2uDlmWZq zv;jWgR*uq%Kc3&H3g3(d(FmcQ(52d z3y&_#J`bLO$q?zu(t~Po8&0I&-p)(U9?x8eY5ZP}EN#^_$FuIPWoQoF z?3;waA8ULAMp-bZ$LWl<_#qoMmdykZN{yYQs<)|X4MNJ@v7VyN+JkJ>RxkoDb}%nZFDrw=xT z!YGjzgpxPYrH9naQo)To8IzyUcD|<$V=jZ%0}7|ss`s6w&&#;cQX#U0FL-fJvK3`< zkESHrXw_iKG6c#NQYP0fXdFcg(99z;7*jQsxA3kN=rL3Kb88sXMsLswLrY{C&sip+0x7=uu{Y0$u14RR4J_s+#xTqe||v%(d&%kr_WG-v&bmoIZ) zQKs09S(D87b)J*S^AToP%z*1HY>yu@YV`L!pG60>UlXH;w9p&?>gmy-S=?$b28bYA ztyah^Lo*xM#?#VozeJ^n&)k#M_SrU<=5&r3rD_+-LP5)hF9*dAdpzcZn^V*Tjs%ITt>l&GK%Z`+P;Mb)mU*c7(qpP<Uxt>hawD~KF4beap*%2IL1C3L5S~hR?+P{W$Q)0Z8(#$hpCLvULM)LuxKj>RdD4_ z3;rdS1y!PE5-fgG(3cBKV~p_IZDasI|6 ze(t+aA?&i{CP6dDiyFkY_(=s%Vm3~79!!_lVl||Wd zZfqS^3eWym=?r#gbC@jqs5sy*~3C{y6U!N>qEG zs{+|m_b5sRkFQvUKzx{uM%6W${i1|MK_HJpp{)$4TX)uWHUg{qEZz{wc<)lzGT|^e zu(N9CQB98#S{S=MjS#;m99jNo$Q#6{bzV^6itk9DM!73%xE!I8 z+Wb6TvqHAh!rz;~4y4xWYer?x$VtHJoLsO&fZsz?YcoKFbW9lN$#Q))za1p(GViXX z_T?6@L6!WmAmU2T=dXpw!`1rewy1uoTMh|y&w4q z#hFx-G8X0gU)@v@EFl70FunX%N3$w$N=cKZ(%|L&LArz+41Uwbkc!&lW~FG02j;pP zq4KC($a3an5>y*ZB?hh zMpu<4VJ#zz@OSqN7!2C6y6E+GxNGsUnpJeefwqb87*_9_FDMPGwrue2xEML)+YKP6 zAuA@AnQD-Wsk03#p~Xzlmc|)%4LfcszGHN|raOmqv>6jSq0IuO@~9BW7n(CV+PoiH zz}$k@ekc@-Ignx@!WnjOwTpPP+8znnHxobv2ZVyk<@&_fb-dES=9@A%`U}|?D143D zF*x3LSq8s+II`Yrkj-jAd0o8qk)5XRn7vkB%7~>2;eatsctHul|6OHjkI+7sPW0DU z*V}dG5sEsykB06Z-3Ugop4^8QyJ8!D{YLc>GA;`;9MRKXN2c6p`4mk&Kj`F7dAbeY z?um?4ia;%}2jK0xc&IJ5qX9dv-@!(Lf9_6=BybGsFyZ5|Ri)Pzg07gV;~j6s9aB&R zaAP`~Z8;{x8ulo1o~?|%8Pcy-Y8{bFPG%bEh60Jfh>yXSb0rH>=go$@8 zAS56Ij@vzY)~d>=6p1V6kvjJoS-YfmZ@b@nl>1LpNTu~fexu+j2TUJPa^%TJxm?vX z=<}mbkO6JlroL0N~kZdO{Z{yrE(haGi18kL4J zFKfVUXH!PDHpzZpXcf>-YJYG55e(S@OCSRfayf#X{7GGS%}2hWOs_W=jchjmfR`1a zkMm1Ak)TixUvaX=EExe}U53dV`sZj#hg%m9%s2Too_Ayh&X#!f5p<*k?NLZ{a?BNJ_v{$~5IZ;H6%{#MKxQnxZugrwRSbPh2 zQ~pevQM1?~-Ofc`IPPcz65y_n-R1pA^Med;j#VWhiaH5Xt15W&T)ftHXW-66mO~be zO?}m7>JSR=T4BIGPw-eWO@wd@oITx7u)C~zyESYc)*^CapHTK>F z3@*AisV46=)w(~QwFed~>k9>SAI@Ld;Gsv-l;fT=(8Qap1$pk=b#tdbIS)`QO>p$B zWKh<%0TK0t1vWhV)IL3@0RX&2)ygE1T$+d z%AerT8j0H+Sso#wP;JOxZs-fhmgd-HNUSqgXML?hK&#lhkR05>>~( z)NsO`EL~-d1LJZHA)D8F8`JA}jiJia6laK!3J8gPL7j{9XrpZg+$i{7l6dCV!B5UHzhly?1x616vZB_CW+-M=lz9DK>?0xB2^yyt9Zt z-?d{4%B7$sZhvM*IChX)y$(S{sxfydyPUI$Kf?7|TI}`5W3H1jCu2Rs`1}mMj2L*A zVX|49flEu#U{3~(n|>~`Ps~BbwfU8kKZR^4bL)oIdSmsCTCXnep|QU zI&G~;Ank2tGPTDbW!D^=Tv6T+s!%knwYTkf zcGH$P1;A_}L+gRqyFYsTYFHr~A3}h&rDq#ao*Z)D22JF>T&??z@hEc`;JV?`G7tk* znf8h{EIT4-2o{Lr2sa$RY%Dww8V)Q(7nXmgVj$C|oq?)^@K5x{Dfd7i5Nxx29Ise? z0L*dHgc}hV!r7rDMrDT>lZQru!O4W0$4fKOVkx^7DcR%b>T645&mO1KP;PJP<+i!HM?$6vknm8UFj zD7|50k-oUypU{li{A#O}*;)&)JN1ma{9cRe9p{jFcZxB=v^$slA86$^*dp zKo~kFG;d|zAOOP!ho|$08N)B@drYij0D5NLR^HR=B>F54O?jcA6Vm}n#C)xK^T7#K z6WNQ*vishHQJx$$any(SJFO#c=!dL~Qk~;QD~s=>D9_OI0#e1{;$-AXDEMy)*RWj? zJaX>#r|mMFO#pP|Gmq~D3eKs)YBlDHaJ*F-M2zT7SFg;sK0hTeE}ptW@xzf_L~Kpm z5M73^m0Vh{Z~7b4SeO7lcMBGfRHXK)?ee2Bo7pDL*H;+7pIIy?AMQcko734*4B!n3 zdy|bA!+*T(*!`qmQo-5sf@`YSS#8!F%PZNU0`_ z8755_u^Nkj*XgHEN_XuISVxc_>RB;;cH^yM`5^#}7JjC@S;=2x$Vez1t8!xTYHWdW zzDXrcUQ6{}&IGwu7+SOaTPrKfl*MIgv@(n4s$MI&IQ+0Xjxd3g5MJlHq>aWF(4tvK zv3gUbL3Q<)HHy4PTVXz238|46mB3P%DF0Rw^lOtBcoo6^~YAk(n#E+vwP+l z86#jo%<70|e7MR8wjj8nFhjJEsim)DF7QM1%$#pMh68&+J}*2Vj9HI|T_2G}JKF9b zdpwsR=Txaxyd<8UwS~Yac1^Nxa)yY~!UZrk=7a3%84T!!a z-*=Yj$5W&oVAs?YcRi zjLV&yH&ED%QtUn(&B1kd_^7>O@HhOnqN@d}PsHkOXsRq;1u<2*7J+=@v6* z#a3>cm+y9u_jAgOAuA5l#yRbdd`H?jpQmkioPe9LoN^UN`ZAzQm!Q!&&jHjdAC3UErV6mWiATFXh5Kn>(Kh3{+-fR z$78yjZSGpfk;cBvv@oMyTUokt%;vmsYn|9NlXtnb4URWYzt6bN2Tz}L(OZwZ3ogKv9+7aERfqM$5$^B70t<|R)83Q z|9He1jm|Y7(AIB#v}pdE%;IxOO&f4}4ndt;2%hJuF8YIg~QN|jwsFe4=bl;ve#@h2{8cgES|g^zh5I>x8d#wz$Qbyp@D z7t!WDu~)V+8DRh$*^cXLkyQpqB~7&vE+}=4VxUQGDOjB(B138qJL?jhxnAfrqJZV~0sup`{tW#*!)u+QEtF<}6aYny=lh*{+N>vid zb#v~Uw*Wsdt8DKEud4MMKf=M6$44`loBC>ls6jAz(aPA96CS|nUKw$1Al1Qa!|thT z)7bP4MFVrqp!%Rr{SpNS8 zBVpQoQC#QAGXZ;*K-z=e*J|to5B;)>=fr0VkRjp;dlE~&i&h?Kp)h!FCv- z6woo45_`R?*O96bt5A?s&^75Zm2jOi?a7e_^>*@%E4R83=HL~fG6;y@0_4PKUCr#&z4%`9$hF~b2m|?2O zeyQ%}>BjhwDlQT{f*J(rHZD~s*s(bW*2T`9t^)4PKGyTltZDK*wTxSMR31*!n zH!pD(Cfxl67Y&urqHO7UN>}B>oqF_;5T%|JsrpRZt01@I?8TC|jGT?b$83EHVQ2hx zH@4 zv$qA2oaPT1s=lp_)(-<(PBU{Sw~4%!Dg*~@N;k~qeTBXk3R@_Q5zO1Ttr2`14w>KNF z+m;AtgS}9HQEcyU2FtKRG`_d8*1DaK-Ymc_2&Jr6;r-Eq+%l~O26rCAh_fFL!loZrG{NN6@$YYJH&|oqL#qBF7WNr>Q(KpA92k=iQl^kge^$~sTeCarqN*N(?Mz^ zc>o$}K6cNwhxjYhya)?xI5daEtJt6|=kH1VpJd)WPSAjEZ|_A|E4_LFY5-nSZRxtL z`dk2c?3Pu!Fn1$^ZYAB$Cf!8FpOrmZctN1r?)Ex_GC-|-aSms9W2>JpQZ%caMP2kX z1dq#Xd(QWb)FFs-$K$vy8H_%suVSR3*Vh7M^G?{9RLqSr{P^}tz&4 zfKVAMlT6j(*m`p(-Z&Njr0@iy5A7r@Do6{NK_>l@t?DZnvW>2^sT0ZqBIs%nd@-m} zQove}G*B3bYVC7@%+C`vBXzyaJ=L*ubh4Y8)(y|BtQDiUxbV?3^QbaA`?7<3bT!di zrFBjPc^m}*x4+5T)#`LbG{-ms=D!0sl8K0w{UG&`iA*$gmA8*Li-;kyeHxps_A+^b z-_4{1R?R_YWNd!+z8Sf@Zx{sDV1S%LZPW+7mBX-|B(dKs34V{?Ym>GXrj5oZc%5q` z=V$}X{5*8mGgkuz4ED8Duv%1m9_xQ_(%=DoVxbVc^KkX9dreSOICW7_m%95!HHalp#1&9>YUf+p*mZ=*es9V$X~Q|%?O=(u2#F4L-6`1-pxo|H?c&N@ zimOteIcbm#2er#+WAwUH))9UakaoZ?=e60T^QYtbyHdosk+%Vh!HXP596onAh=W;f zGx}Q$Nn}Ip*mDnmYj~6kEVf%)sjVBzibYX380*qH8-3?oRKp83o5`*KH*SH53BCs~ zpspZm31lM|^ML!%FyM&h4Ihv6E4XaLQnh*U#k+Q9JEA`c*J)*qd!a1D|wQF?Bp=BVTX+E&+HXcYc z`ulc%s@vGKB34gIsd4VDO-`a8&2dh7Ve|XsV-g_BaF2PB+IsRAJ$d;Uv5-+x3a=kA zk`vKv!=qof(M{@l|9*NNW1T!Nmo*9XHz!YsWSWBS@Oj8yOKegsg|c5ha$*~VP^r1+ zIN<3KWYdi5n_0x5(OS{LzryuF1b~mI%w+`QbulgDt)j0+ML7K_KU~UDC=JB@LD6x*Xh$} z*4fXz=n&2%^C|Q2??Rh)i$kbdcXw!rQJF_%TbO+-ZuLn}tLQFUZf2E=(TqONiM$H) zbDFcJOpv=LA87MPDTiitYyI9loL>8}xG@%I$-zs%2R;s^i@gu0^X$xWt2(E7qF1;T zsm{P^vE91(Bpftwf)xH#9GOWP++o)BD8sNf^!tGyp~gIZi3g@R8C6?YF#uFRtG`c0 z9eZb^gU!x@$V?q^8?tI@sh2jMmwNV^mvyZ7Nfs(P^_DgjP;UvJyS=aG*i;Hgl(Ye# z;IYRZAjbtd5!8}aqr|0sI-Y90S?NL-5q);fyQWtMd>ukZo&#JfD8`v?;u@>WKd76? zab5;z!)~}SC24j}<}S$-u&{u~=)70kq)2{vRWSH^?(UG%hxN*h zJ$#-^vPri?c#c=XdCq{TYcZ(NWw%Pbj9vREjTIRk+h}ln!N1#RGKn?J5_*H$kMdWz z*x}6ugABxtYW_lLwM@EhrA_*$>`@lOz3r6XNn^)&BxDXDSy>ks8oXz-uwi-NU=ss( zh4|*5LaGzMqGB25C^#Zm(L+oj0IfQeA=t30w9pQ`qG`bcd1rkjyA+y0Fpq@g%1eE+ zvlnv2ya3rX3X}c3Ky{3v)!ZI;k$ddWKBUYRa*psJX6V>U=XTN&U{M*%7g`CGy15+B zl?mCgL1Od{D|Qr6|^c@3ox zk;(ls@y?%TmnF0D<=c&9(4kmUJ!(f%!+oK^Zxc{G?HZ|NS-Ip3ysQ&}=2STMJ%=I6zNYm52v3w!V+cJ5vGNmXVtkE0MXGo;hTD8^-D$iO^P z_7hKz&=?n40Mx5fSe`wmSFbiO!qvLjDyk4wUJ#?kU_f`0Ha!T>dEcO?^V^ukmc)eu z>e0@<2N3N{=_&qd!b*N7WaZku&TOZ4q0isjvBec^;FAqv^4VY@8tjGKpdT3LTG2SO z#T!ftvt!}K)ZS}K-q&%^Lgs$4#E#Z+wiS6XqH$+1pYaVCNVPc$Xz42}bt*wS2`h{J z;gxErb3{nfpon{(BGF#EuRB9>q?SAlWmf>`r*u}EykO6zOt;TNpu{b&( z`c+f7#$52#RFbRj`hF3O8b0>(wn+7iJ>btUJuRFb%MqCu#^wYBVT+$4iEbhJGd7X^ySb|FJRgvPw)I_{=EDUyr$96V2i>&sp{TDw2n@2H z{r(VP7MpmlURli;5cs;#r-Gf)W$IAJSzngET`NWCfM!d=bQqCL#Bbs6z>c_-oop$} zi?*||Pl7D>x%1vT@18=AHOGioU?V?zVruZ_SvWGhl}TQYS0^%@y9xY|11g&Q@M~Yp zOr*U+Wl#t!P92^otUot5RcW*#jfY{0D_+ND^ye3`cMTF0DB(3Xu znST!|g4yqJc+;`%yrgvs{NZ71E2w@ZS2TOhZatk!{y7GabX_Ewd(FZ2j)V6EnsCG5 zlLQs}*QW&AdPbiu=8C&*r>XM(L7vu!PFm?>T(a-k8zhfeHsJd?wz&_E=25cH-fDb| ztZUIuz>}Pp_2bDjpXBYJr1+kxxz1)G{6aC->i0ntju5LTogVeQz)4=7-z`(x`%*!L~ zk%O#xdwZgLrgu_pe1YEl>IAnyWwgz(ojV+rU30J(j*4UL5 zsbE84t`PUyxaTgc^Ty=;<(k0j=4(?xZ)f=3bob7+swE!9HRwbD3m;Uj3U7~IvXFp$ zDR3q)*LQ%_-fn}*<^X(q-wo+~NG!h)nhTR=}7 zEUHE;Mdpjr$uwBt{40QXmZH6sY?ZWPcL*_T07%aiaY@3z-IE$y-?0S>{9)VBZtHu~ za(T;uVs@u>Wzr+r+x>Dy`N~y!Tbxa;AhWMROLkp@>U|2B*ID~cYS+Yh{8*jt=oJqu2G}!TIU@{8ku^E znl4!yp0l*Y1S1L{tJ`*ig~#Zr3YEt9i)rA+lsDalb}p3B=qwPl9zXIUoT5F2|2tzn znlX54p!AfMcaXX{wd^;|=qv)dQFW!L(g3GCNOM%*L*~H}*?DY>90t4$@Luql3_Q&Y zdb_(74pd9YJ@^Oao{N?+OXqu|pDpCw`HDMQ6rHmG;AQ2f@X40mx!_z{xEihHw3*fG zA}tBbd^F_)H{c7g-eIHQzUkk~ex7ownyst6(PzeHFr5N4itle6Kh+lP>0V}Cf^ot* zJ)Bllmg31hM+I_u1*q(GxYl+~P-?g&9!Yx$nBYTht&e`t!kBiTE^7m4J~9|uy@oN8 z;{FcRi&W_bK1PJEbAp9#n?nl$?n200eaw3f$GWPWihJX^z1pzxuH~FgHVuZ%<eC`V9B`0c7 z;^ZeJ_6r9uQAhmFv|Qk!Rm%T#Bl@-=n`_mGqc`$6`N#ts+B|ue$^n=)PaArw5)oc9 z_-(Fa50=TmLxhE3j{_yVjauzY8p?SmSu=J#WgpKz6DSQZ4o6#M?Clr*Zjv{(bYBZ# z`y&rrEYd(6wlGfK4i>|@aw6-in6EnYjsHs&pjaH-I!R)czFR#bdv9b@&04Eb>01+f zr@FC|m=+E!nnexMUf(sc(9vW8_udg8VauSrmr#?7zsjqu)X))p*M(;hJ2yJ6dGfOF@x7J9dfH*KE3@-wo0rRe3z|@c82f&PhiNq)9C$KwhQJ>!sQPW4LuK9QKrMz=wbe zIvYu53wK!{c6pbL(rWj)3i+y;7H4?FUTDq`zTF9~siq$ojV! zLKUBKXza)7hd>h*BeHok-1XjmL{cFxcwYFx8c7nrXAw!n;<*2Z@ z;C9eb;`z^&fqDtxan_VCuZq;|Q7G6TS9kUo>*?f)aO^X{0wtLcwI<`a{3g|VvfUsk zmjtYwwv8@<*RhB0Ol!kGFsP2IU*VEqsc%DH8P^i9UdnCBg zxNaBD*=Kr|HsZO|M5xap2cfg|Hfl!)+vMjycH|Eje)_nx&&mV@1ru+RnlCLxbkImz zX5&TGO`b)gmbe#7(1F-$z&P(L4YA8UYr{+5J;pxz0MVQS?{c_!3zIse{{BQr>~n>^ z2H278*wP9msNHI=<27YvD4QZCz?1W@+Wn0mp+eeB=`Rz7@}U7n(I8gDxqLC-o&<~- zl0wX>HpabmfxxR#jd|bTRlDZiLYW-d!BHK=-cO!@02-T!&e6&85_s?iGV_3XKky?A zDmR{QHFTDX+50$6xwvP{gqr%?Wql85+8Wsx&QnN?I1B2U_vzDFH}V#|L%WV#Dz;#! z6A~IEukOP=$~ZXZ{jrbBZ~O?!C}Qs(d-hAR5lffvSqG0GJp-KdY6?-|%&fYsOzNEX z0KKFmIhQ^NZWqftiGEh1JG|Lm4-ia!ZsnSwJ2WI=JxC;Zkl*+b4$sUBL22^F-;D^` z-7U*WXVKKxT`(*V`o(hC$`saWxf4{)mDbrDGNz$@hRA0&#sn>ocr&fHj5#GYa>!{} z`?7csrXw#x@dH1CUU^k;%+b8^;3*RS%w9l5wz??uqflL(c_0+ryC6^Q$dV*W%R7Cr zEm|c(W3L(=iPoTtKBd$6+b7sdchFtM$eEPc^o=-v;78bPm9g_I)+~cdTss|)+hA^4 zd@lZRt9RN+TJQrz4c&n+wC#4Wu)zO-;YMfVEJpD0no4MP_@NGS4JiKgf)c( z%leHUp$}bw?QhL4+D{1uJ|Jt>lNU|g~e&v4B~V|c0nLQSu-bfTblB2Uqi*}d7Z zQ!|}nSCzcAkpQcxxZrI<*_WLLcU6DmN03fQ|Lmrov($6zG%;L3wX)tjsf8M9V67PA z=$$i~mY2cMTxoq1c!t)v-Zyx2;+e7vxBzq)%nx@3O}1Cwxk!)(o}HafCv4cp-ayubb#*|MT}NBvYN;(ZK-tc5wm}qKLb0rOd>$Ll z#AY36An?j4f*$yJ?r9D(-_=X#p^Qsrl0n<695`B(O*i5FTj??`=6~GL7^o?r@|<(F z0z!x}{7ib7^m_Mor$}Dwn*`#gYyAwJ#BZKLaXl(FT809xTXD2t@4AhfS`(T?`0p57 z8}tBZ=N9rjQFD$p0o->IBLy+%EnK4q)TKKQ^e?*D939!03&p1EZGF0Pf-1Vodq5IfCKMc&S4mvq=d?PfaL6pPapgl zVz;CvOw5kFi6=3S+H)F{e>r!2Sd5)>+g?VAtAyWJ_)A~a`&vMfL?JNOBH>sV=74MT z8PjDiG(CVP*5(Xv$6~)FbH&m(D{XTd__lUMZNb0~Z5|SmiIlU_SMMlps8sW%2MTnE z9`4`x5%}$nc+{gI?Bfo)23B-K;BN{6Gfa6&J@7WwMbf-`248^oDq1@+8*o%{o>zeF z!BhlWoC~~z%{DKl*YRbAjaYI^8S9~85E=PlCAh#^yuLCKtVpc%og2|;^xItlgra7D zlba3~v@rF05dS`8^=G|koAh5IP8!;Pqbx5~uL4nq;;vUP(4@Hkc|D)L*FyQRmbcTG1G~9|6~Ov{S{)+g>>vWffQ~4;#&z z1DOuJY$RVS|2P%{9!CoV)M)ikn*l^$sO}HTAeofj1i3Nvq}|B(QWvekrku0q-`DlZ6pevsH4c|e5GlFKUqm35Vwb_u0v0|6qG z_`<>O5-X5nN!EMIfx=6OL%SgwFZE$2%EiAteX)lo+dl)CmVu#l>@(w2cMw9Jsf$ke z<4aw#@{5)ma6@9MKw4I>GnhS7!?T{GVdxIf6=-KRDAD{=Q*U*ue~qz-OmCY$@_K)4 zlxd}?;|1Cm3@#hmx3iA3p_+CNe8^0vFPpCt$cUIi)R}{^=wM z^^T(sn@r>NfH;?PS^!p*3ZX72_`tQr*e!?B+$_R;;Wh`bHt#glW72>nDAg8<#Yp3{ z1Tf+xt3_uc@AFYqBL`fPY4pA7*dA$Y*ZcP6F`E(nE1-I2Cmo+`y~!N(xSdZC7M)KN zIxsc#*K5tnE~{vHp%tN;u9QvYLkVA1=tmA_f%+Guvsvm8`a;9U+G(Q^6g~%EVyWmx zLFJaqBPK1^28I2s^Sx_UEb52^ zgZdcq907~xaA&(Sg^%UJn!=Q0PskM(4GM-Rx`9)AfdGOr6|$CLipXGjPDus2Om%NB z8^>n>mLe22CXoWgrA+DoJes2jLhEEiKvv`h&k&`w!=rPtu6S`4tZ7GdQU0%!iPl(r z4uINVhaX*lu=Y!*X;2iF0gF!Ug$H``+Xna5QyZajX1K3}3}1UYKY(tOC;{*U0|g4<}`xz#mJ95e*~qoKq|4e%P?96 zF$9-{-m*zYkp(cAT|@naN}z~eW5vODV$}NnZs_22j#h<*8C9-jcOy3B1rm*b2d9-w z<%n}{@#s$uneaI`^=-Z+-S0FRRjQ-9T>JVZH_KD2?lVDbD2LU(+u#t=fv@o?Ja@B0 zG$$Q6>gHRil6P-^H^gzSIpPr-LmS5Zv)~f5V;*Eo&xhVNdr1-jqXpOutZ5R}ChLSHUM&-QTO&$5V^z6%&tPt{fgEL5fpQ9RtZ>Rpb z>O)FLBC4D+#b_M8;A!nE;W|%#fb#e)us7CVn7if-+kKG*MKrU{9Lr*k(MwF&2c+CNR=ulP1KIZY z3w*cvOC?e~X!Rh}+nxNOpqWE(I}h$j+~rPWY0FN!>ztN}ZuSFi26Gf_ zxTV7hr?f0jcDMRA$_ICcfPvuD#4o0~EbcaaqoriGz-T(F|3#_D^7 zGw0eTf%U@5EOS0+r#~Zzs=t2nOsbd6d0;q#gE}I}P~`PK@6(?RYCh-kP(mrU002oI ztB&&Vc*1T5lswQv47gtVAWEN*((%Dsw=1%mcChVP*Iq2xUNnSX`n;kyLH+kt^#o^1 z8@pTIkI_S{g=Rl?2K+lsC7qUg+uhy6x?9 z4mVzDM~H|L076X~f!(O$XVxukXRPsa%gEw6q|WcRA+~Jw~#IE*;u`t98bn-WCs|E@cxs zS=$~@ElYW{5OTAIO&YI4~nW06gv&;jJJoYQOlGqA<>po2u7i$E5)uQ{$T{qDA8kA_0N z?@fRjZx~rxi)6q3>RK#L=V|vc#WDlV(p#m~%Fx8MlFi$@54?s66>Bik379@_;)c#{ zv62ctf3%j;&tHwG<7g}vz4 zhXt?xqTJwB9(NW*C3i|=3Z+-uq7$<*uec*Tz24j^_r8OEx79Xn-+V+YB{F0vs2a)_ z)^j2E^5XPz*@epOnCh2q9t90%ym8fwV)^(0Y+EXei9l?nbbbe&R`wU#~(#{tfmqYG(E0<7&r+4um3F!iZ-Sa9#={E9H zd|4|#vTKXnK;7pUlmk8qi}4$s_|qD|eU zV<3^%?g4N^=*geP`cdv-OLI~H#d9>kp=e|6*P+ruWq1HUwoKJ3OIjIkK8l~R6FJYp zgXpolT7c)O;9?3XJ6RJ$&atVDsCL z#xkWh+OT~G;6?Cuty{tIz+`Obx=-rzApI=8PNu<+m%1kxW)(E-bm2Et;ntJCgjzjp z$Jq+X=xmk9%I*(`ZO@~Emh8e1nq_S|*x`hCgCaOIrVTWsUvFQ8f?O1|m6WD*mFA%- zIFJ&|0~o|b9LD!By=DxYsJ~{IEHW#E?JieG(DRrV>sa>mm44A9N`R!+{)b( z5gzP$%6uGOjkpE9ufjU-G273Zr+5SEfaw%mp@2c%73PK5IT$&p#NcZ+w&4xMI+$Yg zjt#yC`T&oqW7a||=4h_w@ODBE;s+`G264tAH6E`1{v^fQ~?ZdCs4r9Rt5f94sd zGA~H!HSYm*RPag67_d4Tvpg%cumUm0pk4bqbOkDQk!m?=_ErF~%{v*?GBFxfc13uhW^2F@Cb(FNA%hZ&dH?)y$k$R5Q)BwhopC2ao!8(iN!481v9e zlm%}I-W@4KdKC*S#SB^wH@gTx<1$mC8-rZd1L zOh;%lsNak%0wfudN?XK(IQFNPDTD8nb9^PcU$gc3*n*=%85~p#JHhwL`?YA{ufzkI z&b|;BZ=66$hUk?e%k#Y1YOYB;1-g}yMctL%Gxk>9MsBwh4pz@iR^}wS1jxCqK7j+a zyw4nxHiLxkIVjs5k|iUDc&K{9kzm+MzRZ<*pKn^9X1bf@4Smhn#&?LLDp9^tF)~dU z4TR;V;^S&;Lk=po=Qpd#X1HZl!W4~+9f6WP*5!M8NLIdLYg5<{vvKv~P+1*lY)f;u zuC;7BcU{?KFQ@}+uM%s=^L3^o!U|LN7u20}tUOhuV8P|c$~F|bpw9S+YB>e1AWUE+)f zS6mq`tykFO>`Dr?Iu=N@f(vI9Z+S4JWGfs6Z3?#l_9ABq8AfEqU*UacySC*rEnYT< z*9n>$oJHq1?BWQ!?l>baThNK?WEF5agMc;n)s98A7=uQcv$G}qP! zO9ooUsAvWPBp-4S3luf2Xc$^Y4v+XDhL-z%DP>CY>sNS2lNREW(hw^dV{x9D=h;wt z?{NGO+oQ$+j<}ywBM=@QW18*MqRL#W9nXdvtacm0@OLqWSoh#DvAkGX$7>kp;27a& zC+Os6K6ST&Z~h?LmV2s1q2fTh0`e%YFDB24^Tq>@^9rhtCF(O=PqTrSGyAN2nk)vV zdbSo$>VDW`G=s0$-}JTab?e1&3Q;d?M@YB$4V?gpizVMjNas3%tC1Iq0CLzMLx}FBSt8^77_j)aypz z$nP4Yx}3Am(#kjc;F*~?i^S3PBy6of3ie>ccmiWMJ=s1p~azy zpk{^efZ7M2D%+>pnfq`ax}O|!gTtu{vnwk01~V>#Wg?eQg4+km786B%-l#$M8y@kh zs&n6o^yBTQ8s#S)^=u}u#6LPI@99D7oCkyqxYq+08+j-37eW@ctt34XWq~wfe^Jzc z3l9G3#WETn@Iw5593fQvxXE)=Zb6lT#^EkG_-@t(8mR8uuGEv*8aHIY-D~**21`19 zyL)t;^BbwpX`2?*U||CK2^cT)><;n~J8!zj%0`X{2%{hYvJk&5DS>k9eQk5=t#Km>ELc}2f77uv6z+_s?*wGiL2)b+1fGubf^k_r z47_7TZWyp^APU&hkYp!|uz7DEp0UZ!R$GX`Xf8ZT;VFux6Ll{}n-WIzC#A2N6E;NNkM%~L= zxkvDvWIE|azM0^6I?=DR&5}`?zFFb4n0Rls4@Qhi^WEv=12K;wQ>fx-o&Saoni5x{Ys=8zZ%>nR_ z0sfktb%P1E9u+(L%fXUpI4H28@;m>ds`RixS#cO+lfeLA5FiIPYH~!w_I<80hhVNi z=Be(Qqj9wK6iaEmp7)tv_miO}!(dWP~z+OncfEp0%gsIlRLiYy;RFW6x| zz%QXhyt(l2zwg2bN~$+>xD#?0sP0ia3X)+hclJ)}6y3?SK3P#QFSbN#G~aEC`v8V+ zhDe4Y9Zw7_o#@P-($Eg7=r?noJ=QJ&3X&$f8k3LuWoYV;0;7c_z-8Ex{l3!Vao!m@9JYH_T1 z<8{L63T_16dI}gw*^Er}!B2LBX!T$i-ND$SjMxu1`Ub#K>p6uJG4tHQG$cVC?Z-#v zKN%GSp<`{W6&$198)v@?UT50vc>>)r({SbVL|jd-9QyXLXuz75**k?c1rgpV$&sf; z+;|N0M4M?OfL-=~g)Xc)P&1k@(FO3XE8%X0-@)k3`r-0#lUDa$r zDzXYsezhX}QRP^RM%f4!Kd&i3_07jg-i0}Ni1f!0vCTPTZx* zPUQp`rb#%tji$3Cm@X%I&@sfAD{!`a3GB*Qg*<`ll``>r@B@QS(v1SRI0n(zuEJEe z%Wh}H_gmnsQWx8kJlEl51dGEtHKV~(i(5xn_l@c3vZ)X0phl3U73l5_YT-bAG3y#G zoh8NDq!N0mOtNC^b!ZIE&JGs|1@MwbDvGX#o=fU|Dh=fjT9m`;84!Zg4(GhesEr78Tg!zT#-5&VE zguqEzl_yx)!I_ulGMcuz{PcsI0)*89^vnPb-Z)3Sv7hd&f*IG?7bkH{)r>)I1W-K$ zL`RDVxa34xx96KL-0IvCdE%G4vpf$t4Sxi;XlD$~5L&(@3@^3jSLW4Qe6XQDB}PM{n!MO#GGSKH zNPCFk!apO{A(La>k|J|)}Lw^^{Qh0w;?2oH1f?&JZmQ|$4e znctyl-ukjdfdgS!%(WQ`*nrhJ7dy1ERMvDe*iJPjyRQkcOwmY)ac0}Jt#|9OCuF^Lhit$Tgl$%JHiwZx`6Y1XUG0>nv4YLu(q~K>8WvT zlzHK$UAzfPABGr=;Rrl2{QK_f)ZrBkqNU`S{auoAu+{A6P>c_sb-?L>S$9F^z$H-t&|OMxPHg=!KE23=vzu_Y4!a?OOVQ zDKW_%fa_VOGp_!&3igW}i= zFVP9^oO?ML%|*?By>CPzDM7r&a3Qd_b-@}$m++J_uu#t&NwJE?&QI1x$kLUG#Pl7LLO$&DSMxJUWLl-H31n` zhyvVhv}V*0+^Q`nZjs(`-o1Dzcw}O?hHx1+DjhhLV8&R_e)V2lcNH0;GeE1%Zjml$ zPmaMv4eE+ETrvp=93?<~XijHTaGYx-+TswH2A6|Q#u{&5IS++F`de5<_7^9QvE%@k z1z`Cd;(g>p3(H{MeW00B>YltbFf)>PbDp#HZbT^f7xn>c$&-S!`YN$2O1i5r>v9tL z@oqGmWHG04-loP4ZsLm%_<>H4qQ-k!hZ0mItyHi=5G1OxINUH==9Dn))|bAO2R4HV zwb6&N^1oExwD2GqMcL7BE-oO7>RAs!8bUnxsf9?3!X>?YcuM#7g^B@M zS7uepVWiK20}^->Gnc|L*IP&}4ux>Q8GY?t4qdEvkw*Z|Uff^$0b02|9y>SCoD_53 zNgXcnYA-x+Xf)8de=im|pd-*-O~e}{1WuW4`Sn#F=SNp*^u<9)&ve|Zx6;=DSy}L8 z)ka(;(7cy=YDkC&0Zif)ghuD8sjvn?TfRzXgT~}9)wuZ$Q)RxoOM%m*()6`3Ie8-W zAYq$X+r|AvsBr)r!E;gBnX5~;fvdb>Gcdoq)2oKAF`d)zv>WSYn`Dj3U+ovKgepXoJOjTO+%W##;PNCk%BvA$ZjF{W<3U40(YSl-Ns9NsP@-3I^?A13!ZKp2s{gSr=z4#4EGf% zE7aV!`<&ouf%jEnOTyQJ$1L0Di5-eCxi;e~x6p&2o>MRZnw7A9^HqINYv`A(oL||S zU+&Sz=-F!*Jz>p!DJacakBP7I*nFb%ypS`-a8gPJIXd_n0C0xhmF`s4?v5JuK~r;H zaB)zlDyLSTvo>c1{p7?R!cfH#jl7B5VfnUoODB$1ZjWVL(|ToebuZWab!UEVCQ_YU zE3A3&FdP{xx*(bueDQjcgyMy-d;rNZm`KW0BIypnjknMprCmu;!~AVWNzXF~E=6%f=;Zix1*DDd5^`!jkG2jw}#2#^6)du2J6Jsej6 z5%%VJ+NHSz_tDi5AYNI>pr5^v-sd9ivmcCkFZ~HY?B~(J!`J-xC1S*qt6GM6#m}}a`H3wJ*kv#lS~^Md!Zo#RegA)ONkVf z)}P*{<0b5drtnbU+TeiC&>Gw&R102G+36v0!+41vh}Zlli!s0Yj2}dT-P!`fORLLv zD`0o!ve}<99SS%&r@g*)6R$V^+n!McnC%HWglgI=A0W0btFS?zm4PK$0K8o?xbe%x;}LBE1{{@- znv6nm#8z#S`F{cs%Ges`*bG>m3q~OSu3!d!1A?*vmth(3rmiZ)gY^Nq6@==pb?n52 zKA@nr!%RIM=Aey9VM8hS@SH?6J1>rAg|g8hRW%$*7$!#Nx4}eJ?=pGNW_DBtrrJO9 zz>Ldyjwy`{XbUn+v8P06>8!F^`WRCb=F>cge~~JA1)FDcwTXN!_ulxt9>24fi70+h z&m2UFJ9<5yZ%?tvyP=kg(BQSrYqZU#rDp*sCUg=wLxyz13t&7+<|dsDqP+A0S;2H1 z-gX;2L6)jTs)QVnAQs2LD3^nKEqmw9KMQ$uc^eNMSvFXUR{ebz+D_twz}G0-1Nc}o z7-`~4J$%zx&b8Cwq6u%Cz|^^Jtr%&1Qb2knc;I}O$KYlVb;jXK+TQfMW$HsLQapMA zi!!8t$f(WIjW+md)DMZyiG$Mh-d8Et^u+0E#3Y&2xbDWDPw}~zi(NnxEV`oML7+!X zjLS1O$p%~G?lwl&XBRu?FwB$SD|Xha_p-oH9qvwF#_2fCb`4=OBPdKqgO3QOuQ=jw zKVIr#Pq3dFkr;Bn6Mvf4V>N8o*jUyoqvSNJNw5J2Hw*6G^tt_J`^bi4+{HlQ(9f1z zb^+cMoCnGx2m@id3exk)SuXd1St|T$hflsMRcZ=&bsnmov;eC=$a^MYJq%KSGg|^ydFL=xm z7+_Cc-!qM}w*~C(dcObcRT{mpyp)(uyx&4?kX%qWRaW9c6(S&ytzG&du-Y~P36FbM zH2Nw-dcl>u`b@V0s2~d}?LLD8+%|NPBku+y>cF1QEFfth29x+FJhhB#&oeXTCV9+r zhQGFfm|?o$M|Re26}J-96LvCWw&|bb1AEUnk=l++pX=;*=)ql!FPMB-Qs`8Y8NQ2@ zd2u$RZ{@!zV<_!fo{sI1JIn2xU8!N0i74nQxqfpa*XmQ5JT82O0WeyaFYTo`5hr|q zqm9V2?QK>PIS(<}+2h!YU@)Jw=+_Dv@OEy;G&Ip(Y*C);j|V6EJ}Xyt-; zJEZ8N-wb+QCFc+9T>D-O^6q!9+ypinNLgXxZqH;(Pmh@-QRZN9y+xvo#i*zFY~!J+ z)@r*f{PH^~AK5Mcm^-5+SyEU_ZV3<|u^bT6{+H0^MD-eO&d-?5d(&NAl^FrjIqswl z9b!934`2*!wDl%#C8>{{mI_IQ*3vtSPikbg*rri%AtC@eIj1^8%bEinm$he3CSyjr z#)(glg~0-Wd0>Hj!I`K6EoPx1#M(s~jj6uAI8CNbR!^kl@+Bakd9c6dnj5eXR#p*| zDfM0r7-HnZ$(7Try{+C2pQlvaH1sRsW8;uQ-Ht%#8q^8U-SNJ@7?}DQg`mEngVg17u};s*Um)@wNIcH%M|?mp z*6XikVYk>7Bhb?q>Z$V4X(;(k!vu;JFd~`UXXG7)kY4EwJ37S@m?}FEJofQEXt>q) z+=~V66_QG?Dk2KCVO+grbXg!;H7<52e#k5{7sqA%*5(wjw2yUWh*OMYB4um@D;R3b z66@G=XNy*#t3u2M0IX*&3e&tt6)o=_+Pd+;?p~ush*zqFPYq8Oq}VtvD9m zl!eh7A72&RvPJk$IS7Sj<8gVmtG!2_3bHt;754WiAph0XCtP<>t|lR9)gfah%vht0L#5*&$Z?Y z+p7=T#QHj)8~p7T&fJc>yV~Ht3c^+*^2xT?&n+Vyz7G)oVM3&y0kEEg;);{a>FK@o zUV`{z^iK|>2yaG^{!wJ%Ap&jyvON1^Z-8`#q*2To(sHUC>j;!T#a78WC+nSOGtt^B zczs`HaqHb9m>+PRC&i<+#gKD^hBxl*RhL!HQL|mP8ZoG|^3GRo_N@?%WeQRxAYyb{ z@DwPzy?Yly%Us*qp>D^25{rJ4o14tYt*;+(>!no$&4?2DzRFL*Yoj6Og>nKoP{Fut zA3_R8Pw;;{cn2UWsCxl=r&z)P!ay3;+c{2g1JY7id&e{qCdLHU1`pe>XFYv;qIuV9 z-K}V%C*jf3$X_G3mtCa`)g-?i+hR^fxiN=og3(2+U2yCW-`7J>wG6P5c__JKWcF&=#lxB@Z1JCW3wnxD6jPckkiuq$6)W=2#)! z31Um=))@Zj>)%a2SCpa`wvjV%1L1|{vh=m~5Sc=ro9UX zD=HlK!2BK+q4i zcy*m$_z_MJ>RL~!NY&;2!}%W~`SyzMY!4m+t(==}0$MU9Koa9x&=|pXGZpR=v8(dh zbkq%7Ntu(Uc`J;s;&3x*EYnx;f6FHdJ!e8UbsMw2^B96M%ju@V_jroaqPJ0x9y~Lf$D6m^qm^S^C{7f*NL7OzQX?@W);X+sn?qS=7CeKPk~^%i0{GI3UUc$> z9oblO)jAxq(xP`CsG3b~zqCVn`I;y5ma zgXn9IahoJvN;RK3OS7q%cF8*Ncin?vFrKaKq(aS`-mRBusP$d$Ml{ERs`7?mh=9uH z8gPzVf$XkB@b|)58V46BIy*W+{X4Q4&@6(l%KYdt#yVOg!guGqOHpdOhd}j;usZm! zRiem+c%APq3s~4;#d;&>JAskBoda?+-;7$wYnH66LRD(-PHd*`_FAQU)lzyBf3(Si zr>YEF_ZBUU^EW%W5ZL+0b5|=X9!H3czC6!W3rbW5kEjzC#EJxqtJmfXCV)8Ii^Gq; zg|q4M1-k07I3QazAd~w5cw+>CZtC#r!q8Ep{^d~AW5_cqpM)aV_621rpSht-;# z4f5mmlJTZsRLD{BVr~ysSnyGWSs5@H>__J}euStD%3vE|gD3YXliKxN0Ds^Jj~ois z0Ue3&bsY^;<-S&PaIv8MyXJ*E%bZ)J(lp9l;VUR|cLP!B&vFYySO7uLAGWc6<3~tc zmje}1c2Uas%2(?80RPv3?%`p_pv@P!6RHf1Ul(JKj{c=ZWutgaWy zCa7j?f^g4?P0_GiphS0lVD1`-nTKPO&SF-jIx1!ED}?|}K(fEstY`PoP{v@6!%O@*H&#^w22nX|C`+I{+|SKqLJs8VQi=LyWnaqU0jj4AXsa~$Wz=g2{AU+9S1`=yLv>x9xfKAFIV2m<%P7uy zvd=(UENzT4y!Dvfy4?j;jx*@4cXcW`@OB=Zrd3LQ46q)uiYx17nz4-EOoP;#`>a4{ z#wxVDUrN=!u`V(qxiTy$iy#K0$Yy;kWZtFhUSJ+?nby*W7Mt0$g+t^+55hg7+(~SB z>kTfg_mL6CD^lvHGTM3dk+ERLJoq)tqa8jgVT{GLjyeR*JM%V}rSbc+O`{0FFcpHa zT8z=303Fzb9ty9u__O!w8Ers~x0~(3ekS?$yO0|h#HhOVB4LkDwpf|-u|fbGUDAn00kg%aXBSLfz|R%DO% zmH{DD6$zm70wMz4d(bOgKVxQ~9n(Y5QXUIEy*=WZA0%=K&VTpf@TuKU8ByNy zBV&}tPl(34v(P&wNKN$G=&hhe zYpZZJ#3gbTu7B6UwgrWDtP`PYI)qUN&M_IZddvhzb#g71Z7LKl_QJiRvcRPcg z%PnPtE9e{SXVr5EmSoPs@FL1#NZMM<^>|ImkQ2{UPKr*{6sjOuJ)M}*MS(7Z(|l`i zF3<))6<)~Yu1xbod$HcG1Sbzgsn`bS711OOvd~b`2s5!~K(W=`PMJa*v+`bgY5Bvxn;D5D%zPb(C_$yIKx8|YqaTbFn?sG*`{d*PK&t~8dTa#@wI(Lp@|bH#Y4 zm)br_qrPiQ`gK4CznI;=6_LO^ObJfeS}A7?ZfVw_jKQuBy~YSqGtfBm*0==cmHQfp zg)MV;e3e@$2eW~T5axSHzjWIm2t!8%`8SIZ)RFR)8J*bk^PH3^uZM)v1g=iIj9e%A zI04+yNN9r%16)XXEvlCQuoN`z=$jNac;^@bfK|EPj*Xhn4_7$O-v>83IF)p?- zSJU8U4=T^+P@^lLPH`lHpqwvqNqyl`*=V=lP4>J={es`))^*F{5N^Mnn?$EZw($oz zr~xj{uCh*RI0{B>&IkJJb2+0-9mZP9PsKxkgnOW}Fi4wi%?IpXYEzqKC(Za-X&RZ1b68yKz|v0PScJOdTb`voTxPY z4&!5c$BWZ&>rGf;Y&tx@AG?s1W6|A+9~F%g179-|-B_@IX`CIF{!W7O5dWtJ!@XwL z);ui=RTLOZfJ9ga^5=xVUHa*!tYxJ2I8}*WZ&A>()FXh-j(P@%yms;l0c~erHoAZy z#k02zxDJ`w_AQBQjZ)jDHrok>ucLXLgU5)*?zZ6=9_AU|LY)JPO4{k0+vXpfysc3-5NF7*wy7hr{Z` zG_*siCTiK|dC^ndoF7OSGX&yYx*mXn{+-FHoQ??eKkY}2mZNAX5XCU~46pK~I4HkE zF`snY zKmn@61SZ)L8(at-M@!lxNKGyMjlmPi^TkX(>=@Z55*VJ9jn8AlJlVSfP(#N6krI<6 zs{nRPC8Tp#p7@NDyXfR(2jm1#6tJk-MAx|R8Q`bDZ6W)hR^H`a#)m?U&<6}rV!AQL zGMr}pqMe689dec6PA?2o4EABkE(agl@Yx{VZSWx+X%A`sK5$?>$bLCv^Eqxsbno&o zA^X*4z7w?7W2cG%rl{?a?V-m$>J3bl%|AetkRgPlwHa2#=FW5{LYle&{1=GyNkhLX zHYDfLcGwhx2VEC~$Aj^#Bq85Za_x7an~WwnZ#ndYkV6-rk#svJjREi+{H-cpr}J73 zJdL5nCTczE}XJ%HWoiX1K-lZ3Bn-etZl4VrV5csaz zW1gurOqm7#%4=v&JS5c{b}yk|~7We`X1hd`;7 z2AFn6lvN#-kB5_r=)MKAFp0mow^0YhrPCuj8 z8aL}hC>)#>asWU*2>1dg21(}3TwcGDMcaLj@lMb$NKOBZ+~l-Zn|*0qUi!5aTGg2^ zN>FfEK-6_8g|Z)_4z3V0dB*N494StRpUkgfkfqU#qfG)K!C@F+;>3m@aVhyMRFvyH ztTu*hsF_mEbB)2bVRP(jUN?e6d6`%9`6WCqAf+25(~i-jnVwff#?4C@$=IDJ11S(n zBS4f^^hWq(Ub{wXerLxwCu(i(!ynoDU;$&J)%j@O>r`qVeJ(IhS|kxld6~$<1~#P| z`($ju)2+0ZP}Ii5D$!)hDg-euY)&QFUQj5GxCa?)eK?R=Y~_{){`)AB%>x(T-DvO^ zx~|Hz?h&TTTx@FvO9Y+BR+7x&t$1GMsFe}oocIk!RiceX}$Zn=j?Gg1yq z*F7aboKcbDsBiO7_XePCv^?F=K()xIo0W>p*(`GKKqRvGMxRZPXR*N;g*7kA%eL6| zz77aaIr7^b5-)6#`!+XosE7av80gJ-t_-gO=N;ID#*K5)X5piHVI7&IBPDiO(^rueG;LXERL{w7xMo;8cd-adr^x zo_HZ-wi@I#PfE+!l8nuPvO;=%$`G&cU1UfDY~7Mp40 zG^MKaD3hi2LsBp7#;5Zo9+eUMimBFzH2#WxJ$W!{Wag;j>;aC?hpNx9Y4Si=nsw3D zz!Ff|YMp}937XeR@`X4m@RjM8xGRm3r%CRfh(#NM9g1;bTm zAWB!Ex1`^-n!XPtA;&l9$wJ}sO$%Y-*aa0Q?B38TotRnpY-N9wM}VEMeDRguyLJ;J zy8WEzg>fy#oOu^hm_5A&$=W^fpa5%M8panzs)^+{aidieb+vnyFGW0pUvB_YDZtM` zl%T)USiQq4{yQ8CdnDuyn5e+x@krF&LcItTi91jq)Jsa$*yhszBL6??e#=_^G_rer zLck7S@?17BoLG9VDT94l0LQ=b!p&RvX6@Z)KMa^`MAUK%gqT%M%Q>$dD$0IKyZZon zDqwy?xu@75#rxLp>;ZfMoW@YaH=>|@9$Px~b*Q1ZCV)ZmM+1BV-%cZK3#;G>5B^zE z2eudGDi6_-4?$N@*&v?}0OAFtkcJsR$0P~MEOy=wZOxpB%9A&o5%g#>+CtKKFxpuo z@$Uqa-5S&z_c1yRmp5L)Ddbkxx;*S-nl^0%gdaKhYpQ!*0G>ih9E4g~nlW=xWq~CY z22JJ;=SxXgJguP?-Ac|4qwvxiF^HP8@of?w>@=p?mT$GUt#5@=;%2FS{y zkHaBr-Bwg6a}_+=zE~^K_33GZZMYZM3n3d9#l(%gUQ4m^7#eN$#-nGgWBmn78%h#mg8pd2U2| z8!cr^U@&os*sDIpCWmxhHS8PPs1_+sV&+SO+pq&thJ_X=i!#OhjHP&N22j!jt}|DM zNlRI^YSeI22q$nGu`a*>(1TsDKZqx355U$75g5pKDDz+@m1Sc1j{P_r_czD`MYyG` z!c`Yr{Cf2PTkg(v^lpkaKz3NJFS(~Tg{=}}FBRKwzyoNM*$OFy;cTB z!6K`|gb8rO8boi=6!VAB>5Y3e8YqtHcQ_G$v;xtVLg?oT52PRE><+R{wy!>2TTskk ziz)~Uj4|K6-VmBZOXuS4rR z3apPw0}M#p3zx4pP>$uyg15(-56!Ha2aS@9b`g2Ot#yX{+yK+Skg9NZPB zQ3$>8#`u5a>Q4=t`2}!$TJGSb5TT{l6utQ@-+E}cb&it6@|_cx>n+&muz+%YpnQQV z+VnSm1W3$s21CAa4`T_$nv^a|yN)Ba+B2We+M-2e{*DNw5X#ZJ=nE4h>yTZL=@8_G z!PpAY1Uy#q%)5{*C}&nw4g@*vaGLmyAAwoug0DHBfw5=2MVAD{pgYGk8x4x1U_ZRj ziE;lh{@~xuoc79d!*g4&$j%C(8K~B4_ICidXfv96WPl$v%?j!Ah`iF$5Bv!Dg>awk zTh{JxX@G2HNPnOp9EFDQ{>Q)}a=b>LJHFoMh`^^0!T+uiRgBj42 zC9w4a93qd38YqR>ZrX2}_?ln%t) z_ZgEVH`2*!6ZE&e^0OWyOC{!S7+XtH(_#b7hVac+1-;lR4_#uiinmn8O;Wa=IBm6c zspOnuTnPI6%_8q9n2?3KS@hb8p6S-e_;NQ2+5r2WlgQYb_ z88P74cN75xAc7I0SMcB?=H4uVpVBOV1cTv-(r)W;FfQr^zIF}W8^bI=oqY->uU;2P zi2}0Jk_$-e)t|lh2ioRD)OGTYWOUm)v*lJGnjx2gZ??2z$-E0^04-RnW@RaabZ^?p z-|n+J3_A?tTJKpy-FxQrY_pK+^kO0`c3PYZ$$FxYVR5WCZP_6V3d4BsM8#2VJ3QjXY>vXD zzv*l09QFWdDw*w)$${tA&MQ?CU9oOFywFJ8P8?#W;C~Oj4Un1u>m#X1qjeeP!@ATS zF&S>X9t2ef16qaHwQ)pQUEiuy8RlNFt(7rjQfEkZ8foKkLI`};L*D6`l)Ax10_xy* zAn&4BiS3npW9i47%8~Q|?zXkwO#1ss&qmoa)Rn8LFzv$9@z!H|YeO3uw@CBZ=54gO zn1e8e9aOBAUT(vyU^5zbt+NSVUHS-++#%!3Z0dD0E|m>Q2EbLNkFMH$1DqM@4kx`E z>J#^K-=JsmO&=sOnAhB*V}{hxvldb?DAYib82JhEke&o0$Z6p!A9$bR_7x6O=?b%x z^Q-|;y>g3wlW}yE-dh;~{jyOR34Am1QXKawq10mPx%_=8$;X+sczFgq#iRozk1M%W z;J``EV(0-2e4{SL-)N`0`%^X8MOK30Rmx?$GU}bQ1J^)M)vsLafmJ!OOx@7taWbCG zKZ)q~lnT-)3I?b>^Bw-Y&$m9?<;Fpoim9O_xjk$5=(Tr_YL$}LUF=tIowlf?r=2zy zp&jPpD9>}1?PIvc~e#l7R#J-g4mfCv;%Mca$@oEjqL zIM5?N<>p8&1k>769-z6&t_n2k_-6F9ZW(XDaXt?n%{Re^4q^aJ%QD>;O8O*&a${Z8 zcy><2Bu%#JQQ4g$bik4zitH#h3h!Z^_QJ>H5jG|~X^q|*TI^* zv@tFX5+p5q%)SV(Un+4otdRZ9+6ESkhAEn>R5(E{jydo68na!lwutl2Gu9b-_t?pa#f z`mIE!d4gbg|J+^aQ*%Ii92*?D_}qssL?Y9)BA)~@PwCA}W zawod4Go85Ux^#B4Szr``tEjo2SEzIC1OwsrGDek>VjzIUw7A;lj)?so*Z5d(nSVJcrAAbYCbu_-V#{@fkff*dQAX zCW?8j;P!5`U3gDKk|dfP0S#B)<9*gOw0RAkn3E{|c(?X)(4`qPba6(`o1FI`enAfq zV2|@=FBnnZ>a}IUQ+4jU&3nw|&Tj&1?HY1+*GYt@74*17rpH_o70bwy32}ro_hGDe zAX4#MIQPKqq?g$rFtB$S*mcw$mt^S>@$MB?gHHs@> z7|CYuLig$1f*|IyzgndmEQ1^0Pw~vH3$lDw~jTQQ14^_8|nm$ULK~Uv) zT2HE@p?WS=is_XYJ3GVYguTnHH!fXu0Amv>s#(-H4w6bFp$viJtwaX+HM4`Oa8F)> zn1OIPidb-kxNWq`{s~w+knXZZUqueEHZQ~;o*9xw$lO^Pp#N-h!ji*KIKy>^;p#|H zr4e6f5&Cw2H9oiMP}36KyHrbkYniBJvYA=1pd!l2dhqHI8Tl8V}>2Ld4Z zWaTC`3LT*){&xL@KsLBOT9ejfT9JE@dhXXSzPF*j5^2p!T3xXqOwA2=O9mUa2^i`D zYIfGsD=3KIbwMEgfdXrn3-jz*j@OeK%?l^=#*&KMxk{)1&<;bINe0%_-QTR~yzG$Q zD2A%^aac%J6^WwBD zWu3f@>kt>deHt|MRA8_^N>Qq$p$wRSk2OcYheGlR0k2?aXFWIH>uqpAxW4D++wz@vNFO1+?VIaT(- zlP2Xes(^@PF~0AjM$UTM$2ygwK;weuv(r-8Oj#}wO}Dsv_d49@#My1E{O2igC%%e8 zJa;vIaeNVQ#`7_c>_gt=wq7vX+iv~xjzK)B#%f@SX1j&gz-f=Zda6io-NRL19zZU7 ziQG(aX4(RB!N-F@93q}cB}tiwQ#fEi;n9=hFu5{vQXZEN-J@lWhavufJ0(I#sjK!@ zFtn(0PA;{_-N=N7b}G6R{U>$|ooDUb3KNA_ff_U0YP2DtAe-3Sq`rt!npjDSVd85)qOesqaHKgGa2G!<| z)bAYBO-myT$b)C_9#9ahScx=d>CUnw2S{8B!A1xLA02b7#q6#7I#xhQY@pDiKi`zB z>iCDVM=Co7;gyt{tM1XOwJoz|15&f~Rx}yX=oug+EDc~wE!hYbS;q&@HjlFFqSW}l zoRvbR>0^+9c4#dt5s}G~;GyKWi55CN%@80Bz>cK{F7RGkF*-2)F)fcUZYeB)kuS)Q zYTohcN$f1p)d@%h(0Npr8>14JYp#ZqLF`kojOK9$^i~_M@LtZHfmp217ZkTy8j05qagFi8>f;Jy*XMt>q<|q{&n>=&fsu7 zfO(mG(W;lXZLl+?2Ev+b`*pq?nQk7tfv$}6Ws_4F>H)?n2eBKp?5=wA8)ZWyACh8+5;JaT(?qkH*d;<*3Dik-E{lMft$%%&>dYqbT@!#luGye3^ zTbJyXF~A%>kq6gYfHYER87_NcF1`2tCVIE5yi;n#lT1KNrJQ&>#w||O-g9VIQ6@k7 zlyO8SUtHMzg*c@t6%gghrIRc%?|mj)SO0>i$BM3fOg4t`r6(D#|p|;m=nnid>IuGW7IYKyg$sX2vuFa0} zl@rF@l{W3|d$tY22#OZZYy$iZrOSAGKI888fbqB~mzQ;@a8=CgH)s^1N$maUcoNUPWU}T^ok`XKta)_^H=mP3(6XiB1^!agqrF8RPx*>T}k&R^7A@gkK>2Y0ewc4`QXDKWNWd zF*!A!0aJTnK%!Ft0p1ItBRg-gAYDc|5O=V+x9jtP|cl~8AW z9p7cA9}Yb=Olkjw&vaA9u82nJ6gkvtYugbZizl%)^~cM`@`aPR9mUhgsdL@xD)$vt zFpC!04*+})s;X&1%&V>a$|wZOqmkyiZN1-fc@97)WV46|-qF+#GS&3O65*6xT0?$d zSqk?%ocBBoP8|X_WV^>`{hgW!Bm2`S9P&LKt3pE0E6*; zqY#>?2|f3sQz@xH@1l+!T#LLai>@RT&H{K8LR{rS7;4MaZ+kE60ZM#3w}8IT`_`&u zjtO;4`eveJRAD0r^u#;~;X5E8%aOe!X_eh#vu`Y$Tf6m1tMcXB$#5|;Rv44}xb4i@ z%=StEe9!Q%R_EX{gfj9Xhm3}l1fU`r1R8N_B`$BhUMtuXawQBj4^oKkg(hDTAn7G+ zZrD*i(5;hLnw+G#k0TwfH{oaR+xETKTX|FV;OKVib7svx!{>aIHXM$-AX1T=%##jC zZ;DVMsNL2|wc-KB{%%y&lT6mMqJ3x`pAzfkl9;=DG%=?H3?BBN`4}4T4 zUalFnGOYo28CNCW{Bey%a1jh(bRErVgxUo%8KR3!ZkGXPt-#LdnU2kpBY4b3Bf2ADfFknq(wT zBohjC!P|%)pp;pb5Csa1P_ENA5=l_w!{2aL_GjZ8qpvZa`ns?8;SKVmFzcjo=CO(V zX7Pl#Y{5Jar0`|`PBDh2Xy2zIa_WBPd4rx+ zc=wrk&R)9pCp!kN)D@l@C5TIZw8GHj-l)L)i^BN=1HG;kTZR&lx^$rSjq5`CD0{u! zegT{=IM^2>Dh#rnx!;uK3!V;?w3{IdbDe!D)$g>M6Bp5c$oRc%E_60+B#5();9YZCa@LG)e9-F|tGw0dd0ZvK68^JoBd)%Re5_bo+WZ#9LOPdg{t&C(-b~@SWZ-XQa-AevTdhUpRxhR1*6z;9_Qcy@j1^m2jW!t8<7Qq~ z_DQ;=tN8AR%O9@6#;VGCoUxb1On~})G{JQ2reE#fm|;U@XL>&1+Z;~N6O^Gkn3hn#c)p5_ogxF_8l?CNe4(s3+T3;BZN7MpgI1*q&11efm<2%k~_ zR#%B;qkD9_F#$FhgiY!$%=J3on!esQjYtMl)n$A*Z3BHDx;96ivngP$O{=E&+Msh_ ztDEggawVt6_KGPo$$-2{CkHRS^01%tox1C=6KorsHEBFZD6R$qk~J#UscGY^Oj@tt zpyD#GMi5!`-~gf9hf4-TLo#pRl^?{~S4lY&0edBH`%rS=C*hk=tn}(Oo2+D)+CIT76Q6j{aTBK+)M zpE7*V?%vD|?4-YwNzB>OQLW$8guCn@sl%_5^#x+G={qmIi{e*boaXR*vaP}{5uqU^wr{Ms zXEgKsA)^j#Igq`ztu*jV{2TZ*&xF9$T0Wf>PZA+>nElWzr|`TSir7AC=+#)_0W$|P z&Z4RU#>N=QN(!RvB;)l^4o<+jvWe$4)#h2CUwg6Lc<7;Fp-0T8@2-ua^-;PHRzAo# zuBTJUYy~R8fVn_K1}I$`;zsr`;RHyjSpr&Ir$rkartecT0uGP-t8U4mf)CZFj}V~P zv(OHp|2tW2*huT66kC#{Dhmpv4ZS!J!8db006Fk$%mP>v?_zh$ z^D8~yTO_$kAGV713?-fys@*oT2grx5j~6_RW~;Y$O(L)yadLQ0i~=jYdPR*3l8o$|(Bamh~NCiD@xsCBSx^lJac5Ff=U3pAQ>6Bdz zOp>zcW6^%eHpZh?b%&sV=|MT0yiWqUPmVVy=DcIQKinmROdO$ry%cRiVJyZin(z9A(7(&aNlmx9j%Q$jvvJe4{i9Lg8;*AMpyExJ#T z9j^$3R=mb$)pY~~D)R^wD9*Np$b})ey=x~4W;~C?BQBU4W)MlvEtkv`Z!Y{q4;iIX z!kE-D2526@cWFbddAM10&wB4}y@RrJkoZ-6-|JcXE<{AJ3gN_VR;(pSVQfe93R1K) zgllfCEe9L^+csH^)iDUZ-PCf`L9%%}TrIy^f)x9mOw$7&e0Qkte5c|TaBr^-fRF>- zFs}nY|*`k;-SB^C0*>RZkbk3w3dny*>+a1%pduw z@Ta_{Sm9#QS`o=t5;=Z(Bmuj@Sdeh}FrAI8v2E{@-d9QDvQCxgjjo$npz64hR%=NF ztS|5QeBLv9efNa9PK`D97M5^OpC7Ms*jHet;(=(PbW#TZQFhi2E3fM#Cm)!C0*V5U z!{Ef=73XzwJxk7|LutRX-gU0_jIA3cr_cnMvj7Buj(MLa42dDHB9w9XCuIVaKci1y zK(AZkI)5*|TWP?^G3NOknU%zv-}Zc5*~-|g1qz{C5h3q2zfa^Trq$!>R;B`ldXb%z$t&;+DV(U_&0rA*(~L-Q&!(oQPfZgo^+uTj==U!qL1PmRxzqY4c(dd>psU z#i73^GVyv&2PgpP1icrBIXxtZnWe#icT zmKxUcL0*7dATB1{q9YZ78V5frEO`y`+ZK>5&;ln+0vt9iK?>;+L}v=Pc^iiNwE2fRCKWB?A|6Jk*H zbiNT|CM680HXH5^^-q40cFI(zGvK5GpoW?L`CWw0IR z$YfkH3sQv>O=}|tiE)>($Z%#fT{2FTN34W?+?qBjWTYN~`$T^SH_SV|6?B5!V)r_$ z3V*lCX+r^~j|35eA|1n9uIG2IlC8r>f99=qSA8#m1|6jyO!B8LREZAP24yHh5*WBd zy6YyNDlcYd6@dJycU#c9y@OjXV;a)g^BtlO^jIb*C=>SGJ`E37b?_j(M-s#pbuIDA z2Y)<@>MHj^hEO5tV{>-n*GftO7xj?-W!(P#k06jcSqE|iW@~||?5xu9XR|Mwr>rX# z(q7}jH9Tm-4%)DL&tfd}#o@5ETt$Qv)0>|LxVf&vs=G^2da+Uny0sZwLb0g*#*Z*s z$Fp>cb!98yj9`0-C*f(Ug;Q{uXXN8I;U*M?6HX92{2^tLmnY2YmmBUITgLNz?%tPL z>v;A6!lBlhfye!JhZC`RG%?JDVb2x@y+F)o9$+x$wRSd12rg>(4M~Ml+b--W$706H zBC5ipFqeMrgE_+vK9agSUB28+8^=AUz^f?XWr;E}L9fH~hJYB&xrDL!_qeAR|&s>$!$cy~^A{+Tu8#YwK40HY)~@EYa%8SOUZ0Y4`94t0&E0~#q8c{ z*m)>`Nt36rc;2arn#u4})LZ#;u;Dr9r7?P&#io#7?(G7ef+>p!5WSJqbA6X`I*0PC zgsOX#5qGvA`p-?X`w-5)WUmsqT~IO{y!XHJ0<_^=1JB(gMW?avJPTYXaq=@by{A)0 z>zwudR8rIH)k9~U<4nvl{W*Ln`d4aKpnk_7&jJ?pV5ZES{U&7Nz6i`pIr`uSPg8>{ zhK7aK#fOqjWK3?DM-*GU*j}6ZN!04aJ*+C21oktPJbz^EM2B4XFusw$APm_=DvYrnM?IVa z2NZg1e4{%c`&|}JaA!;p1e3H+2SmAFS6+A4!O!rhRpXK^W-lt03h0mn?fOaA2GS%1)@waNF{Ln$sl6O$+foB6-+q@67L>TOt~-ijRr#(kX=MWI1H zU7bK3X9le}OU^+pxyl{Y7Lq8oT1|-b-noc0+92YkOVR=o@k*dx?ptB1vxFH zA1+$_^5>{4oG;kc4#SQ9IC*#QyeNV8w<;ytkfh?ADSz#P=d`T;G8|GS&)!BX^b~*m z!hTZvzSt6r-U+~%5dIYMXsz;2EN8JJKDCs#n$AKYA0DO+m?SVy)t~p5KLjjMW<#8k zD=;~V5XibA*-$s9Ddo43Jk`yNh*n{>Tx0m23}F0g2+UwP4vAmy@-;tKA>x-93U z9Y3nZlEp-Ry1$(@`T-gyDt;;36Lf54RIap&BKq$1T48r2MZ06G3T%hzBMBylFD3=M zTZEf364Hr{uJv?dotdyN4rN_`o(p!f8%Dfqd07?$46a=ErBXHMY+9yU5H~S&TxH=` z?7Ke=wc=@rcQZo)q|wiv;?AWXPb?=?{y$7QCM31%*aUDYkz{I6gBr1bgCHjK#^4l% zb-2(EpH{oy$0?pL;umbUWl%RtZRwZWB4cNkpYgaNcU9vam&tfO0@!T!M4;{iwbsbS zgoO&U^`e}aqQ7Tgl~;JLE|t^6#BC^v`lS@;Q4Xd$9%9jwiv794b^Q#z$PYDy{ITR* zvu8yeA&alOZt1-rVm^FsOR48VIC)0aK>+(W{QyX)4}`&(guP10Ww&Fi0pse(NUqo` zhXrN9KG?-YkGJTg4pIiP@XBK5Ui24adI1@AKW5iRqt-#p@EsG=xvP8IH=C029>jWI z8eA3{>?lKQg*o}qJfjlZ#&Cb@-n%Ve00%?8*HSlO?YW>U*Nu$*CQLr;?7-3lTtwiK zu`)QPdfb{gz!`sz&a{CIIP~`y%O?sX6#uG9Kp(lQAyYoAcc{@Fb`@0EXkx7iuwNn; zrb(tr+`??LN4I_S?d4r0w*e#Qn7JkhIH=Gw_U5A&DCbUrhxk*Y#8e(x#`f))u zu5fr6?&QdnXYYQ3?5I~xG$`-r1uiSndH82?o+`}BsJzsUVuCR<*W<+cYx3{~1DlVc zFR!bnuXC`AgLjM^Tdkkp6VF-BuSfxpT3S!~03Sx@Y5Hw@VT zVuO17tO^*&LF{LJ5g=pj-FAP3Zv5X%7#mK;x*?m0v6g){pV!x39T_!tm|_t#;%`Vj zjwcYeOLwJt>F-TR@p7Jtfr3NEeDOCRs&odn;iLhsrGblwt z1@-7^$qI`9Aoj_z`PjU87Q;w<+zHUedgmT-UvH{*u&pcyYo}S06mLs0qh@{UVY zZge~pui1Gn`>z4T&)OKnV&*c`!U@<#>1y~I3aj6r;%zQo7hEw9{s|(|qptNb@k&gN zaCn&;PcJXmc6`??lBzFN@%A4wNi|B|aZfghlC>m%13|p~mh|I*T5H$uxe8)V6e@F- zO`!^cd}BDe$^kkd_u<2O?tZCc5&}2Sd>9P&)2~!#rN0UW>*Szc$zn=M z&y7|GmzmbeI*|WTbs`~HA39V@zntjWZF86(=jb$cJ_B1ljG>BIm+qi*I{+)S>%|AN z-i>T)lu27`jwvrcW25Av`Olx<&$&oMo~K}!-W0^{TNN()b0Fs@xREaX)Iu?GcNC;^ z{C}09w6M#oB%-bkooy+5d61?t!J9(Y+Al=jxD=uH;a(3phDC9;VkB9bIB))RCh0~o zfC>3^+vIE*cj&nwh-D=w$#)SRJ>OdFXRt-H12z3zDd}m7TpSmfd); zXx(LXXWM`_h*gw2Cir+wR#IJ$o7@G2ir=m;8}V%K)N>qw8F<{rHy2YpSTCGv^y+CH zzRBbxp0bU&w(iCg0iYlAp-j1Gq*J6`@x?JrVz{BA!!<~0kP5)<-WLWZm-TqG~p$@&jLJ~ zX{;VMl$xh~U|7s&?7jOaZ@4ME!(^`4ei#f@7p9*5Ht-@}Ymvu8v0u{LZm}^C`!flWi}6Up3_#2!O3jH$WKXMPnDzwWs3*3i?8;c4yb=&2TiXz|ODgDj{iG&f|X?GGz z!j!Q2S0XU;n&Ws>Wbtm?b-4?aV+IKkSuOC5@hRUSiyg+YZ`?(~?QLio=__M*l^X3Z zqxH%Qqu<(?e{Fb~bAnVlYwu-vloz+{8-<(33c;v#=nuHmH(sCsQU}DEgDRTtC4a-t z-B5J=#*Z*E{E2!90t#lH0VMVAs?v0=^l=b91~cPIAx35i%;$c%gjFLzHyE1Yo`u0v zojC_92x$Cgt8ZEd}^c7&m=iHQe=`m zI3hS<3h{Qr-E_BJf8-AJ(JQS|5?y4;+Y+q0bTGJtqIQhZMR%3W0Q|J)=a$KU11In6 z*7l%ZB0Td9OM!ztW3G3QW?oMGcSk*5=?kv?zIQrW?c~7)kkrCII|-QceC97uvngFm zeQnC3fGKPVMfSmahRf+w0DeG$zYvf0z*%??*k4d@Zec|RF@r;~XDLxApWxs(dbvR= zKbPd)47(`H%EuFSWPUF#1hSJ3T-`X6u+p^W@%5^WOfgYq?%PPk}iQN81 z@tA`9i*M_wC-*@ELTZBCKW>&;F(MtJ7)ph-bpXx%`H(QJ52mhwN_O1BuaQ}n)$QyS zaH&G<&y%w9U1h)sjE2n?mZ@&=9e7gr#)(i4U0NxOvrCE=KMzXM&Jp5GJ|?HaUE>v+ z*lI(wDswSplQ_=RM98)CC%iS)2xM6CoZygoQ))ozg+G&TFG?b3FHC4-0b6UfC(Cps z(Z=nZJe%ocSl9@q@j1%1UP_%`4RIbPRphsFe`iHNnB~}n6Z`OAn|HZ@hpUf@-K-B9 z{811H6JO{5l$0dcW_Vygd&vzWI^M`_nSWC5I?@Ulqs3sQ%V<#!09P6XktR^o8WONt zUU{vRKAPu=NwO)q=f2yN=&0Lx=^w`7(@X(iX}NixVTz_cDZGXYG0B%kDcLp;%i8=( zrLZI##6O+f%7P*y2%chR;TQ|Ld@(|2V0aYXvdYrQmy!j=6oVuUb)$|Nb2A*48^##R zlJgCNMolh*)W2LNqfq@2} z1tSG?T`%{&S=LTJ+JSnCfupzTr%~p*n5tVGYC7a+Ip@@zg7=A;r>b}Gw27L+tF+ba zA~=NH!&$f3UQ6U$pSBJ{O7Izc7Mfu~I1z=qGvkgh&QqOnTbsMg!8rP!rlem<{4H~6X#?_=)LZ!xP`__v=N4>|=;KZf z%w^~Z`b;dqFxcc;Xk}Z-o$DeYEV|b+FUKcNH!Xq3k5nNYiF&H(YH`!u=EfSq|E_G1ZQz0yZLdc+3`^W$xa zzs8UihIA&4cGSd9$qdc4a3uiG2t@|;cbjt)fM6M;R3b?^mn#)uO6MrUo3hXbf*auk z7Vs=0-)4(24c|EZS!cFlzQek&G9KK@__Os}l>zw(B(#*?%VSM9x+`n64Za}mB0Ed% z#CiC|l1PBOv)+#ftqa&Wb$99!L3%zHskup**G-(?T<0H+wxtBg+q$ee=D@ozPpM+0 z;-}ckYhejBx2NR9X?^|ytO$;w6TLE&6&`s%LPYwK;>QlszQ?y zVGh)j1%ya>>M(or1dLDth(POyia)vhBlVi~@GiwNbF;itTZw?-O(D8a>K85FZHl5k z|NVZmBSu&}kLP6UHi)n8{tSxsDzWuqmo*~3LhXG!a!ld%+CVZAm8o2bb+cp6oqJEF zlJt}I-ev6I4U^?Q7yPVm?pXFaaWIMWyPWJAad)E$d+}%}PtAklGI{ij09yw-k2HOQ z0C4VZN7f}nf*@=_P&iq7g`dgM;}Ws+C!HCEs0$o~0lbniINcN~VwdG#+-Ko9MP+bY z+OrpST>_9H5Rt%As1H4{X-WuH`rz zu=|d$LIjx-?6BVUfwSFvdp7rIr&vR_-43%qA!A8KyXW~bDK#o&i#BlRNtqXdngZX1 zoxp6ngjOQf@`67L{~>P|3S_;;C;q}OxyMHO2#;zsV0^nsTcb+Eu}6_D74iwHRX&KX zuQHZFA3Pjq1G!W`~VM{>wGQ{f<2SA zL1Ln*>;g`EJ;=@YW;-1Pz=8JyKOsNt4C3ON&)~$%?mDLphvF163%x-VKoN&$YYY;N zqrU|1zLa-weOsB%=z-@2tr-TvQ#vrxPD`(Bz9dOR4L*3lku14Nwh;HkWX`Vbv6C=& z+yof~73gLct+RXYfRjsJnqwRAL4!+m6oKtWv!g-eXD|M8*Ul;fq}JGpjWt8akG&f0 z0(Y)0-4qNx|0Y#!{dX9 zF6k%hMxt5ssm4izeu4DDudvGEQM<-?eRdLs824tSVU%J)HG{`YHx_WMQ!A$}>5sX~ zteHo6E4?o)oXo8TL1Oho17m7Gob&yfi#D>;+UX9z_SkXbR2fFRFZ9UJWxaM5B~b~z z(6{DbU1{ucUMmE-I^nfj6EG0}>$ZS|^LtQ0ma$7xelJqCwYDz7edS(2nqx6JJ!QQ0 z*qK~|2G2$!DYQ<<<6{8-z>mOVOTc(499CYk zrxl9@0Z^$-lWFXfvesmENXLq3Sb_A$kos7$FjDJn<1`t~=<037Zz;NfgBGZEeVu}x znwKacUyPpjM}7n!dqy(~JD@?Y-h&7NPYd+lTjDtk(@3T(WAb@Hqs*W`)El6hWZ^WO z(?!_iY;mzgFrD-|yH$9M9mIjyVM)??0cGgd8mk#uin;qX8mPe3wk_>CVS zOcssesETJ71f#bOJFVSS2_84cFvHzn43eu-S!@`vFWF+6Hg$#dMhjbDwk^1xnMCa% zoC8p)yK3eCi|j0D*EMyL-uR6l;XIcBn+S@6Q^VB#;*l6F}JfaZ=rG`SBjG6jLNHo2kRGB#Hp>Z`x;Bh;*YRqi8tBH8Pq zd?JP31G5Tfls-z?YJCFG>^|r?%nhzVq{=>zXujS*fXKf*a#p9)N_1$^I(V$gwVhKa zgHrxI7L<$M_z_4(N@=v27;wW_>~#EQ6U6mO4}u9--yxx}84heumVS&G5U~x$8&eBG znbFKP2bGps+al&sDKMJZVn`Qp+7#8Ojz+HY8$W{Wq=g;PCRtNjj)%T=F+7iB_(8-o zE5UHQ*>mjaHF#82-hb2qK$H-3cZRIhYm5IP>`G6dXO=k1ck&xKNsS)@P^@3$3X z?@PD`_cE%};$4YPYF-pn1nMv7Sf*&O2}kyay}{B|U$Eyo2*<%&m zy%-^65N9M+H0Wo5$#0+tf&51HF~GRavq)D^VCnQ$?poE^v@j11`)~$}pMvx+1xMIE zu!-l1#XePhz5(zr{0KxGkTG(~>THka6G0=M>8&k}G2^(jOXOD1O;Cah7AS$8czY%x z1wtA0$}lo$7%7IHNdQuW z`;i}k+))ht=jRAtpVV@>gAjmp!Lo|T4@vasbcpS-aUHTVZHfU?Pkc7klB-Qvmz-!3 z?=d1A<+dn<*h>wnZDWWlyW}c<^EZBkTvf^;oqo>Ek!$EV8`!x;&9NVxYp}@xSm&_K z3JcQV*A_`#@jBmE76CnoETV8{43bLga_VDG0$e}r%)%)hg`K@>cVWlP%z#K>(^xaT+zw|%}bhR>Hqb`uNp z=4H}yIvW@UY#ax2-YZ@1tPU{b90xovk)(r2)L=#%Kk_5QXoWpoY)0c}&5Jq$HD|@O zSjCXt4Csm+XCWdqMX!n~fq(!~wKIIIUFx}q(kLcX*%!RVx{0%1p{SSv_jUYA8>oAd zH~x(uVZId(Eq}P^28sl?JRDaHdHCG>f{a zN8nsfqeXIDlXuu*M-*V7Piw@9n9P)u?UuG5`4Kj#)eRWN zA55^Q4gx8-lw1SznW~ZdNqnRvow>z0i{(nUMS4Pu+M`7aJc9JM&e3#ub*XDNVU2!4 zxfw899aGzBBuAX93^YGNbHI?%%QW-{1J*fN^fxcWZXrF{;*%}f`+}INtexRxBZ9h5 zrV~9`YDR$eQaD=vqFMYC)G8^61>hclSdKIxldn&iqg({`sMFf@m4hqXfzov6P`0@+ zE?r?CI+>umb|G)-nsjVVBp0`3lQ!TdWYI>WX8h*pH z)cxpXVT9yzY1`Bz={>baT#@0(+y?@|shd@51nFHvP<}F%w%RJ)p=A-w8!OvDtwBYM z4ehwg+mw;GJ4%`9_o&&OvqgF0ug+F`?kejX%jO(&>O|xsNF(dg$V(o^zCY)n^gwrbgpEy zVSFG!VB1~m#hfQAY3w{^`*zQU{j!%ggDw=&o)!UC5qrtNyeDHte;-8eoNa0TG1qB? zT_9uv1d2uOj!ZS=NZ9JFpadv@irw;pyhnvun~?7C87tqV=fR7wzAQ^;ZWKo-YB!31 zGxpA7n@7x*0C?$vW$2-__?Iq85fZ%;0+&)3M}Qe5#;iz5x38{ETdED*LCj(DJfgW> z@m}+B9n=PS$HE_pgip(@$S_InZh8__b;vLmuMj2+(qQ;<+fxyDOTNryVXKPJvmsp4 zDXr{wLUCys`Y7$7(`5`w#*M%+BBGckdR~^L3q*!7hM8l(7)0hEB{rznjgeWa1WXMg zx&nSIEsb-u-!bd0`HssVG@vr;wG|M32s6yPNO&SmJ6?5}!=&NYK>Y)s;k(uv@p5XT zILKx6L3fURL~pl?R0KNb4m%J1?F_s5;#!k}NrcHLF`%hT2>Dkj&Tt5s3%J&PEYvzB z<*qc?rccPrVb=cAgb$awPO+T z@ZcZiL>v4isg7*eB+$TfmX$nRyuXTRRw!NQLJ8O+#41UL7z!)F89!%HH7D5);jIDT zBv8@Zz|Y~|1sxi3$S~b2=S^8ST)-Y|(s(yG!p?EyNau+-q9V*{XyA9?>bw9ag%bW$ ziugDlly*VGjW~rx>pJ5@at@NUbR^v?emZedf_o(|w?koP{06~nMeG52nDtgTyaSvd@HFOHzIh&MX@|62y7vO&;|abQp-h6 zLeZzCy_nq(d=}WtMG;%4U_#8v^%flOPVIFw}>R@!sctsB26>&2<2Kl#4xr)F{%7E&XPjrLlHfO^Iw#ZR7CIL=`0PzLDrFWaUBWLMStD8T>fjMxN zHhL+LC~?mN9apLih=(>|59`3N@Lc!aIC_V60@|1wFGtMYvofN=a=xR~cs5t@kqD zaeYt9%#%!NR-dd}4n+@K%E~eMAosG>xzGu?oNh}8|F&kwLFHs6)*PGb?;&>958M%O zlicmDf23ad@F}Gt?~RalrKFbDQtl!5<0c z!eg5Zs`S$EeDUPdIFS14;bZZ_RUO$n9S_hIW5BY)70HJLS6kp7j5>1JT6g=sog;8W zM+#Vdf`6kR-}Q++3{YA2d;?V}WA=T0fn!{}=tk7@4)!egRp#OlO?CVTRX^L~c8UaR zJcg0?0SXAvF2b-Dk8`@+aXTh>SM(f73{qgK*Dq$*q`wmqc)N+YL?%9Ie0YEj+sMv; z(X~hrs6}hM6aVG1q@`IDkGVLS#p4>dc46Wjt>E#QmnQ~)%}V!i5}mHfTmR}eaRYj& zchX)bjAfX-`tZ5@m<{(4;r;oQ9Kry{epMT$&GSTK$#5^&ZtuC{_BSP>L3PGnd8u`J; zgWeq|hFxEjL0h78VK|8teino4;$0#AoF1K1c_TL2cA!`=dU2B%;a+vq-djsnles%O zS{MNnGG(+{&snda1thkQu)SZ0Zf?jX4e~orV|H?pE_Y#aUwuInp-s^PKSZ+1&~SrKku7QBSWDM=vJdgMfWkvGo?l#}5#LAhue#9RP=7 zI#Jf*Ek}s`by?x&gMnTFd!u&SDou-chbgViQFIhrneFLCP=w8BXG7LKms{SR(|btY zwCWu~DIZ5pPG2i859x(DMR}haStRt$9_?tadJ9kz{^T$KP$DZ$y`R>JK}s}oA)KK z&KVj^&J~|A5un~$Ucr2|8eL>#ZcQii6;y#eftUA*(jN6PA=;w*)l;2mZKkj3deMru z#Pl0ltRS98`|-H1{C?)8r|El;kxYGSi{Wd;;9NatT`yOzv!8}WY?^Z4FJ1d;xqy-s z-a~+*_k5d^1CaDS7p1HcLW?1gjI}dm%GPW*AM10>;KDWYz~;O{MVr{YBi2x)&-qh-4O?iojG%A`HY_$k;zX^?_#_XbsF65qqIc}t<>~d>g`D1KsTIdY-Rth6WH|=_ zLC4BlHR1yE9QRgX?cN@XqYV$Z^7O{Xn~!%+;t8Pyd@rq!&80W$LrO zF`H^SQ9g*CIbTe)E?pOuxTG>^*_97U1ptBj>$z)k55AP^&W}1C3vbs1Wi!ehjWHz| z!z9y=q1ywpdiAP}Y3nSF#>h4=_71wcvF>6_&5I*PMQIhCwoF6y?cB=<#8ZF3#G-I! ze&a`gX}@Rg3QDyW1gmp(ZL2btZH?Bv(IDEo6R<|sUDn)ilFNimT(FD0TDQl5@1}0` zy}-kPlVUM$(UIy*t$W4fD=Cx1ntWH8(Qbp6Hts6=?6R@Ju$p{qW)U1tMF5a5kSB!y z%IO<7?x@_?9uI>x5JSzxZNOw`zT7}=!+*)`vm3mIO`f#I1LFncaKe8tG zi3{LWZFZS^GrwJ_(ETn;jD0I;9NzYzh;bj<6(M0fIp)qm^RU!;`B#NS5)8@PId@E^ z%cr%vn=`6=59m^HDy}DMW2|G!v6_@&=h_`m5U+u{( z)-S9ES>J zPt2YC4&hx7D$OI;+~>7u__tVb2zet6?t5DntntUjdOmAjePwlX9pK=oJzlLk8Zt{} z8oaVP^gC|kE#W@Ty~l*m*DE~I!@CEeFd(u+JV?d1OP{DJ;4*;cY1|`Y41PaO+Ap@8 z2h?k=CaM(-!z?`<9h>L{#}>SR9!zfQ!2r#_JoB(JuXD#%U$oHeQk({bdxi2NGstO^ z#><+V{T_;|KK`E^FGK!~;PN`;x@Z0UE2P^#bFOXiqWVG^zAx4oDH0nbXHhj^ofu=943DMBs zII$~?DVfe;_qHsh%Z23k5 z2D|7d@>4QY=}rxTVKFi<7PDoSyAbm6jK?JcEDv2*v1c7`Ggh2)SK|w_LCsX(I-noW zY;E%$LU3+f%1Ke*YpUppPEG(7IJr8^1@Hlzv;6dA%LWHyoLyKp5Q$*uNGSOZt-WaV zcO`BoMhWsrv8$a}Y|zSRy9b{Q)UE<)UL{B;1DoLxe;2|8WQ7-*THT_}p?)riU=%y~ z@1&CNbJabag{oW@F>u{U01+nWJfaOIy^fBRrjBxF=A8n{m~9Bcr%ff=a&?8ok`IuB ze`7;VJ8k0Ys(z(|KcJr5VEuC;jd3YpAfF7%vsrlMf~HC5AaZY)p{WN%ai3S$;fcZC zdIBtvvZNl5>+idft;%oj%P*Xe#!<`B4TDs5Zk`xQ ztKF=<1UATes1{Cd>3R=}=VhfeKI~2L!2Wt#_@=+nuaPe{p|0?h5X6 zztKxx9JlRs1ZYarcimB`mR6$oduVx}P3PPSs`^fVbA#wihms5tq{q?2N$)m3{Y1!@ zuUXm{bi0%Dnr+zChmR(hL$gb_9JGMr zjpt;26Yjdv@cDpy_yn6=dWUv)zo)$X34YN6?-S-R8n6RN0aY#{S)|94FKaqB@3$SV zNLL>S){*MI8FX>9eW!Av@yj3N7B(Dtz>qw^Jb(o>PV>`JZy?)H%b4P9(>idk&650cLtrE&6x(+Q z#CsBaPN81zCiTQMY9=hB^Ss)>*QzXbqTJXw<$^tEI$U4Z2tMnsW0YXT+_glMqw2?A zX5Dj7I8n-|OW=a@)*dxB!2?JvpBE{!3s72|%Ce<%sfEAHZvhrjvF+rZI775(v#}=H zHCwqpSoPB$Pv$!4GhhH8s;G{Vs4CyZj8=(gRr=}m%}0+*91fXW!A#OBqy(nzA~xeF z!uUtOjU2-+6XKJ`tBg0=R?chqFKRlLcXeDwbPLuFuh_j|RRJjn2-KkwGp#BN>$ld*}#SJ1AL|0n z1$yGqh=@ytaykcO&3+zJ&tMBwh=eHv!rMp-P#ZdDFYI%;LAnW7*i$;m$b;{#Y?&-P2P{-COT+|vJG{sWze_J4Mdnaov?LF z;vbMs8%g-;eC1mO5XhUi*qsi zrK57Vr(kj)`-L|n=jB&MILB!R^-u4^N0lFO- z=UxP{&8EpIjD>SzHoaw9zPY0s@`Lb2q)wZh5Xi~eapW0iwKE4RYv^OVWLW7S(0z{t zokT6*rC(jE^p0$28kLyl`_3vraFGn6n4f!*wdlYJh}3j>&xN9=lrczJ9hN6gfX7)j zPE+3emi3@f=qZF@!NHMs8o@r<-W`z1Hj}1_Xy?q(UTZ?o&x6?K5nE#o!sTa_jggx=Y(;p?Hb%-dhC4&+}c>C}fBD2Sc_6-3U@&@9}1ZHTpd5mNb*Qq1K-*^!MG&uWS{ft4Av6s>UpcsK4cy^ zk4W#KZmn^InIU$qx5Y+3^6oJgVKkDuhXc8o2>GsZ?&VZo3+C9TD0qp>DipC{znL9JL0ZtmMkjg;bXCsFwqi!s~;9HjR zL0r6rcH5}0U-$%cvRr%Zv9kpYjKwIZtB9lY!d7;H-y~W~LZXl+5NXC8hzCZ1Pt$y~hY@*ELSvry7QK80+IaX>413N(AvVCk)=W0B9PD z5t+%>2DBYpF1Tcs1lweDa47}q@Cyt#3uGfEx0s)h{-Qh1x{(%aV2)j$WVY_9gPE!l ze)$?h^GaLE`4}17vLV#^c3T8hlvvf-Lh+`C-FE6)S->P<%H`4n3zU;=@7$ZmL8+3C z$QN)olj6L9;n=4OT)OAnKuI)Oe+4$~TV!;0)$#_hXYgeo12hM4<7%r{MnOm1Qnr6% z`c%i=(@Mqsc;{M>vuj7+uzL=60R4(R95I_o7^Cb{RlW?Ro{ z6?CMu4!3^MZ{8IRg}8IH@eO8DKSDt!qT@4?L>Uu z%4BoyIZx$2n=oA zcZIO9;a*2EhiprOhnb9Zu(g(ng`W4{h3*lpdo?2t{=ssLY5tEZd`wpSI+LZ&%haL_dtr#u{h6p7mNV89BE@G<@;0#c~(o z!2`u|{5)=jD$;4SG}6gS=6<5Xx41&Iryvzs^Ti557g|e6&&q^mNJYz%l_0uj-<>PS zk&zD#vl*G>Wktw+n)*foUtGNMHS=>%!ZrlS;_%hCk20_$mTgKtsqkq&p7u5(v^vdG^DIY z&=Cm@8+IM5Xs0~0CM6K0S93~jS>bZddD^*6F&VJXQ;sxBUb-v{GZMEF{b3JwS}Pz6 zLA8JB68dhkYV1|#Yx}SrT?n-|-#lK{TJm&nI|QsjEk5b` za6uR&^Nxgju;3HARH(7*^`q6K!OWv^T;Le*4 z<=A{u=K(vzp^q3Iqjhdo6p*Dk^mHCK6?G4P>@1q+Nr;^Uc{yb&?DKm1FpfSkA7b)e zKOwsuHkjvnse(~x?>Z8alrgYbomDjcM_n1DK6-VRggc(Aq95X4plTt)-nY$OI`UUr zBM+jfTd$VZYij6F=6GOc_Wg|?VUjhUomDLAe~5Z?(G8F1 z`(^uvv;%f5o7o_;!s#xXGv+1k)3W;QkII-&GXDcVf-tu@ojbv*7dKgjB8&Ug3z)On zZ=cZ-*K){c$;+xviak-8FP_IZW%?2Cg9OShoRr@|? z#mr+M9y^8eaX?Rz=k=Y$4fYuaVgh}NUGm<^G9o)p6rlw8;<*5Vw$rJ{E(V=jgh^rbo3wf?DqHX+b2Wl!s25_iv>da-^hGqJ znRi%>V0Et3fV&q_#twUS-~1L}mIIi$H#wx1T}>;umwC_^pOWkpnj)R!Y|k@uVRdga z$jTyd4jZhrhl}ehNrQv-_X%Onr8yX@0>%{1by}xWiiB?Xvac3lz9L_!QKOsZH8A`| zE=UiQ3UXt+%}wi@=;?4yXz+S-sXqfpu{Q9c`?Y#$0>qSu*KlbBn8zS5y2>IDIjX5k zrsw)f&Q>}#WH8r2GDd&m*poKpj0LoX^xt3w5%=N_z64cdVcUmoXAJ;MwWd(&I z)yp*JIABePCvX0qQ1=%uPMfi(1#dbd6eF_~B>ix%Zeecqm})Cvfm?Pk%o zyz4o$#?~=0i!jq=nothaKxxpcOmKww8V&uxgyst4gKQ19WlG2k0rb;A*+BdXvSZJS z$Ss2#W4Ys1G)T3(3UJIkjBWX*UH&J{H^aO_u`chp-7n~%rP?)?ue)$BvyZMQ2pLE5 z%;2-#`8`Hw0fqxz4?`@+U5pd1o0B5kLqB;!SFFu6D^jZlR9cBudGsYiXCc&+WH>in;5s8U6=&{1q6}B`s zU|zU&Z^mtlt_JaRsI(wu`~uKiuY*L~3DKam?)-^JGy|TgvnAj5*;SZ!)!Wv%7#dBb zSG$ugMrm|w+7{P0eWlwg;iB?@-Tk?*$poJIzC3ou+*~L|AdGEEj63K-TeDT)Z-cg) z=eE~uAkNaxA*!f*kv>@g9=bue#9-$4R4oV6#w#bxczKu9^%A%DbPW*GU7ysuP(zut ztxG@TDV96FE0TzviDP}i9D=s>JuHX8i&!d5Jtz8vd}lkrgL4Zw3m3kxYs$oSEB;oku>i~{LG8-_vffLDsH1XqygiMX z|B5|>iXhXU7IcF73IU5J_)| z>vgM4C89G(Ye8?A?pCVRJ?dymXfD@bLPii+c+AZ7#WAvGJRn+f`m5Z&DuGEPr*qEU z-;u><8>OIV>Xhsvg2si(9%bSEf$;%SWC`u9V)nL+riUliJ4Jm%F>r7sQLD2mBX_ zj>7yYq@S{gCL-TsTAea=7^oo*58>DnQ^hn8*MUjl-JwEMy3SqzPrF{Dpn`6Ys#m#n zV9YijFHZ9VKY~Cfai<67t1;f=B&<|uMzuN#@^AO`^j9#cj17>~(#4SW8t2+!6*p@& ze@2&wVcicdOAdCdVYB+0qh6d^;V3R8N|o2{G}LytBP;fu{ly-25ZPe=i)kBcgsgiMZ{6KiSnHFmuASm*kt z<6O#tcygtcQDCX0>;)ZbR#Grv$k$ULy6=Lop3aXAX-Ba%V|dFp5xu-t%00CIIMDDP zJ9v|sOp@2#6_miS$tM4WidtvK3G!qLBS`54TIr#RXWMr1J(Y*0X=!XP^htfnUA-W2 z9P8??b)-?uRuhE-f?GyL-W6M!db6Y6EZ^V6qE19S_uEqyE1-jk(fM-z3(kO|i?mO>OZDa+X2dH% z1)H1Jnsqo~3AP>1M;WE#u0lC5EQIxDv<^J=g&j;NU7aL`lQ`1$Baau_M5Bj+i(p9H7`hXjS4>Y$eM%{) zbh?VBQjL3$CbMbQxz`%Vt&@4J0*3-%!7BsyZ6W_n)gJFd>;onvmvYVLT+6c^GpVw@ zKt6HapoM<8VtEpKrMsPW5NX^KK>toVo!iu+qnSSHjc2f=vOQZz259nb(N-WI|=|M{tz7Ts7K&3 zyzf<^119AgFHy$A1mt!xpoi9txjpH|f}kU6Zl^^xk6E4%ehbx(+3&$5^0rPy;0I8t zz4q<1YDyk5_d4{`BC>lY2iQp9VSL|?jgb2a7B@7@!HQXWA4)Vo8ajv2_ofuCn?#nBNm-x#Yb~BtaWE<$q~3g| z4Czd*Q=Lg!+YIfATjWGpJxdz;X4cLf&H~M9MXyDt?Q+iVrR{U~rA2_=x z>k>EU!pcoX!z^BQ(8^7IqO;!GKar*Ha?WFAyz!AyC zj6sm~Xc9^qIG9hB7NrsVsNui?xvdW+<$t^LpZL!)O2`scvibg$_(c#%x@W3~N z<3vV(VR=H#V1U^A&gsYAiE>cRE?Eun=tNXz=I*x zm0&v;mGN7j?1|;1UI;p4Dw58<%AOZj_TI@rs=qrh{K%@Chyn04Xqktlp5AJmcF^v! z>o8uiUXwNLJVSy$mh*n=(R3n_ws>hs_JI4{tPj!1vky=43QM#W3Rv82zx$x!fUGZxpgjNWba6qoa-EG2L|cj>B=FNuAz!%|W%jMln4*fU2j$L$}=e zA;Vje&jse`wvr(GE#s_6044BM(j`gwfm463kvRp79B>?OeriKbyzmdNO<054$3uFu z56S%kKrmwPdqR!b?*Z*}SnE2cEd*}hg?GNV4|5$KtcK7}pzb&mpR2Ly7wS-KwClq6*O%2bgy#j2%$kOHEKpFwQOd#+{YZ+z&`OtS3YC?OK zS4|OwiR1;3w#HM#mFKc1Jt$;TXU!qJOQ+9{mwq7h&f9I*gg!w1Is%?1-`OJSs{8Sv zL#rI`I6g0qTszmQK5fkqKIOEfNqdicBPM&7)>fc%VP<8tOCp~C5GL1z!?vTYUR%){ zPN0N^^TC8f;);wd6-mx?4;jS-4MkS+Fx;e^NB70$7xuz;kuXI1X{&?gq2}yk9GE>j*uE9Q zgoqg1L&@#R)@N*qLSc}oxDrtwOomx$9n`mNRNN{n0qg9M&4(NP69z5PHWU8I1;3B1 zld`!`r5tajNpPP#;+i6EO%b!56ZXaOM+|^-r{9u52Pdb|+9pXgY{2i$bnaeqmRD~+ zf(%OIqInKW%pf)b)vkbsm^71b?I&nUSSf}03$D|HH>eRmd$_jdXeZ@2cunnrA@=Pj zvLN#__8JL4(rJ|nCc}qVzJ}J4<#@I+nEmW24$>Z(;=BTpWa2$Nd?harK^Rs!29Vl2 z<4&TBUD>DhjJ)SvYZHQHj>J0EZmamI`7#fJ_)g80ucFp6otwmjs(bNS>!Ra5Tg?ft z$#iguBVJaY%-Lzcx{dJFq)|OXHNRa8kHVz4e%kv(luIse-6Prf#215&(`qBgUsFiz zvIoe#vX;x5&TUhGf6dybq*AulR3U144Y286{1qRUIbVZSH#yR#q@Vh|gCahT_XpbK z)?1z{X0ae>LgyneiD3_kn&pOpfhc2dek(JN)wB0}`8RfsO9Z4Z^JQAxY?e3qQO;iz z$e$q70sGFV>S%SMn<9SlMX}|M&1o&D!V;9LTAs_VETKv((T5E2OCNieF&`be?nOZb zDKi~#eOPS0qMKA$vrRINgYcrYqcM867j&e&+~4~yE)m3d?+7OA3DycE8*fX$eHvjM zJ1osE(zMgo126huQ^LXTkbQg%u=Lkc{_t577 z7>~=M8+D1uIcro3Nyn}?u5#7f3Sc8#mbXrj3FtA<~mcg zkSr#3fI(%yK)Q&RK3|XnOiJ^0cc(J6t-6%gOkvRY!d%uDEYf6Zw5|^TuV>f>spNc9 zw7h$olGEiIX?}Il)77q(@)2XO38&Y4g(dsG5!elm=comfl`^Y*-baKB-jn4}&!LX$ zj2z)zUi;oSpLvjdk&=LEGxiX^)LdiZXKAf8APg1?O>< ztW+f^2A=fbQ&agXs9s0x-YO>xT<>XB@hZ(ZHUfTlF|;-9v_ zX1nu7eP#VVXLj+5t-@)&-^QG0gHnY752a0^S(LN-4FOjXvU+>wGy*D{*UKUCq=c?y zwTsf?(7nruc|D|+b76#Fmu6c_w1BTXsQy*21Z%m(2LeKyLH0r=M!t>rmjPPFw%oQ1E!Tj3b`I=+1n+Sy~#M&<4|%N^sj^-$bgKYhG4>{%3H z;S|AXVb4gtjz`nZ3CZ^MUho9qTOqE15kUwZgaf9=Z49!eIz?S*bnI`T+%_N@wKU;` z-s+Icr>!OjWUcLVo2$kh=O*Z>zKwZW4qJob4u6QjfcduVP{EW3SUdA!5Dow=&Pmpv zl|Wu#6ca?yO9hZk{u>4CBulignw`3JuG2gGPO`+FlPZiT0N? zk}2>PBEw)vY;tj)tPsY>?g~Mfs)uMTuR-h?-ksM0)Z9^I!Ojn7t3C%^@kRWLamfv( zW$OqiZ1++_myDsh;yyU0a0O>mBf4!Gae=(zfxfh9`A)>FHfCpn4 z#1Vfb%)ZF<-F=gvnF>+>vL%0Xl+p@E#*WN;1;M}TW%c58!J8AGzkFQm4$<9eLg0G& z1uuG8-_P5INR2*WDN7Qm#D979_HobL-lt9V9A5D19@Z_64CkGffVq5jxfg>ePy45xybh1c!j;VV45DDKi~2O;jI!B4-* zOl~7>D7940KGvf71C>f?<SE5x4eHUXtu{UKzdZxJP-j@-<6A5QGQ#C4d(KMnZhZCbVkyjaX0AT@!i_5D9{Eq_>VD)zQu?~hPBO$cM!wTx@ z4RVDb|K-6?rlp-N?D>bHl2WHxKeP2SQwVbcU#Lq2P0&R?Fk)kb$XGQyC1So%>}39)%eO;%U-4$KHqep_me*>_yAX|1)D!ovl#n`-qM2uOiA5D zyeaL&_8zgR>9*hp2Fh<|f>>bcwgz^mHD@^7_26XK8xO6QapUtsdhgf*5DTTVki*Nx zM)K&x$}T z^;J3t)mShY*64*30x@Q)0w(b;Q^F$VCedgWjaN&?3Iy(teg$Me)?7dv(yAR72x`he1lE4C7mt~iWR`2uno z;r84ko0oq3Q1Wnxc&-SFD#mfRLkI_x*HDQy$66pm*Ms%Eqw?cHgK^vK@Zr2d_{rY+ zvRF+}^T(z1J4f)`-FYB1fHn;$?Z14ww9}A5f$!MedKM;#EakvM#zp-}qQZ`Nj}?&3 zu<_N>QSH3~+ZmOe8Ety`Z?C)?sgsIly#hdB@utzqu~YJClriQNkrkb`AjmuL1H)_Q zO(52R&trGyy>x|0O2;eJs~h(zvJc^?kM5h5&`RHT0~EU4t)xwRop~aEUZK(^GDpJX zYpyr+6K&Nh%ZD9<-sN1R^j(%tU{#KOgp8*Xb^`OlJO}_vyCjZTqkt!Gyqwr9=*RY(ga3pe1kmGG5rOC?33aMuB^~w1PIf5DL(C z)B0OVIUW0wxsClBKSFJ?-SF8tNwFs#xp);3DzvB&U+0VjtWcDwA1&oGjenM1lpTcD z>M2~|7k@tK?Uosut>Gcbs*~vO7b~L07a)1}zT|a&<453NxC&pmMoVUt;bS~fHtEY< z!`fVWl^ZuPfFYf;XQ|qHrX4nJmVWCqf{?q}vlX&$W3uq^iJnM%E!{&-S@3WfiLkkD z@gqONg{Is9apf>hk!&XibmNhX%wZzHAlg>n28+mH)P4u~zdCwbgk@CV6&Ra;_X* zDFA>6pE2Ndfo)&w&Q;LwAg>C3>6InODvPCgW7EPxQi1R)Na^P6xaB@-RU9We%;aZ; zoK)GZZ(x8YSJYj(nS(>@r}(|LZ_$|JRsU}uy7v<^hd=5DDYK1kjp;`tbVRO&x+Dg) z-AFmi?mF+OjNBjJ5zKFr-Kujw)=c9W4FUI-4;qgTwv0s?zaH+gWQJ!+01;&x$mrP9 zTAi|n0wZ`RI6Gy{V0Mv58kqHQ9_b-sf)I28$@O$5tU9P6(kv+lQYV+1$b2e8Xsg^% zbsNEDBC@ERTkn0T^S37wzu4)l$mhY+-gOZ_aSjI*&*Tk&*7f(PLOdMT?!Nh^uQkeY zFBst8rqeLV&)XP5RYLT89AY3D3Oi%xEK9qw8Z96breae{R``&hgW$B>yB!KiAB>{7 z833TdQyVw-QbY})n%CP$MDxbVhGSLB6c9MQuy&_%_!I!D^~OX-fMS)W=_18Mfv(f_ zniw+{XQ7>?Gzy&BaS#(KoP=J;s><8G!o_T{2LBi>z4XbNA`V{6d%;p9>E-N1fj7iX{NK|y zDQzRvk*oOutg?SzGJP0NRF(G>SLT0Yl{Y9jL>J@HZwIn7fU`kbq;f7= z2TYt3uT{wTYrTx=l4&FzoPmD4$RHZngndruIO*;%78er(`mrr!&sIBH)N z$~#sxllPOYbytGvIq((hfdE`50`>h`sr(iw%gr@kYc(`d&pfgQ@Gf3DrS2A_3uYu_!wtx8sP(b*0t!T2-Z{5piL#~zLtSwh zXk95UR2J8WJ9?cAkb}es-LL7SqMQ_UBX`G$D+uvRyS~IW9H)C0aDCM89Ta#Ad)k6y zLQ-cq2V5)=1S5A?;c-dNIr(&+X7HZ9#+k@CQ`R^|K}&_y*A@Y{KdUr=7VC1+Jcn8h zxJ=4Y7oc?YiW8~?q~eP=h3Tu-(ndF)fVvtS#t|a`0JXN1{#9V4KCknzmIeRDZJx&y z7!0`EHXh(s4$YFwU&3~QDb+FVoSkQto_vUUPgwmCErR{_i{*o8yqj{jtcN6{>ImM6 zR}E^FLSE`H_ZA}m*%s@R)!4RQ91_!Qw9V_^WQ7ijd*r%^q6vQH9jKk}y6l=@KhxVA z3PAF_T$A%jBM$E{%zLN~t9b@H&E2$zp0{qH3&HQl`L4j}$EY&Vh8f>nqr7PRYD029 zzFY7azuJI@YTEaOKr9bL9l#gw(2wcIY?MSudmsZdCuMgPYM5PkUXRjE*Kb@Iq3m6x zpt*raXqP?6pc71;vpeZNbZK>8Aa!_ZBbZoENRdKr(VU>4kaSLOMWY)$6g zWfR15fHrplg^%<6siYAOQDedi_+3a-dfZ9DlrX`8CNPYuIadLUWJuU)C!}!Vxb$PO zS+B_R%{kkIIBmOI!C)<*In_U3E9iOlfID0Q&1y}Y{Sd;Ke$`1z!< zhE(Tvz(J5fAl)|1-jMxVc9&K!zTTKFqeKfFZEIT=Oa7ihTaYUZck>1xVOAmKDEC=5 zPN$)Kxtm1k*8#35x)lLy^VnSuOY>}$_02As!gg3Oby7R<&pF29M?32F_%@w=fg27=LJ zLObMPup0L*6h{iEZ;VmqBAU4Mc{kh0>n?Jn;&ivRy1@Jy4^s3lC*^Rf`S=fX9ZcJ}0 zQdx6)tR<6Hb6tlku;Q@6cJ>x`I6%~wbS9QOSb{D3mD%ZbHa!6c>Ur*MvA$W>b#e-W zWdjPNp@okt;}D$fQ6_*}c)o>$B4;!{pg|=*i4O#=u+baEsIhyw@jmCfbYXS>gibbT z$v2G2tsb*hULYMP?&z&fZv{9iohX)*Yp!LCr44aTgTiA}X!61D%4FG9IfIc>gvGma zKIg74X5o{V{7qy#z8>gG@_U$+g{boh#q=wxV4R<)^*b%RM|X@xoutx%od_9J*Hjb* z?DxU4G=#-gs79T^HfIzzf29%?<{Z(Y>*df?#mDAYh&eTZUdcKp@aj;qCa!O;rl`BCX-kY`po`RcLei-hc>D$ z7G!-wdwp#3%Ib=7;##LldB~=ED?C+Xj3q%IQ&vVIAyGTOy4}A4A7okkRRQ^tO^?v!ZR}aHpK^6{9rk z>LijjF9W079o^@S-KihH6bF>1aNEz~qikQZy@V~a`Jm|8!r)c!QrLBJEZ%&0m-OUN ze}OiiMSKYSLb3F|Y_Q&92yIlEs6&!V0M--S`blu_J>EM)DX&g>hz_dVX5 zn=xLQm1xIh`FWv}wr!xJnJN)9);>r%MeaGmIa3_)v$sM?Dck*3G`dv14l%#;+`I4m z41tRA(bnvVMkz3@1Ky3MrB0%r1WIAlSgV*lf+I9ah?V60hg6UZ8BCTC!IOT@v&e}G zz-D^ggjF678WvEg6p)jw<5bnUMzy-1^Vs4fA4z)A?NokKi^L--)wYLn%S9ULQkM72 zc>`K1H+R&dn?Z$8V=SaqQ>wJGDZ@bNc(@K&9kWS z6{+M)-#|<{lm~N&;V4=AeB_29Qen~C6MMw6#vB<&^#KHQ#!SND0!Po@1KP84#*908 zY-9VHjNT#tHI)+`QCVd z(@P^DtMq*%=attIK~j{|fTKzy_{6Ur(9dNN{on-z&<*{8?wV1dGy!+<=@%vZWYDK3 zJVa-Ge)^+YDSI$^yLJky7(VZ})rYj*m4_@39bVQt)+oKT!rg3#%vE6hAlxLv&?a3e zDEuqQf;cjS^W-3R4n~9*VZ`m@P`(BHh5Q@(b9r*2NeJk?%eytgrMEB;pTaOCpG>+k zy5V!z3(mFRh+iS&7eaLFPMo=5X8F!i?N8o@b75*fdl=?Q5Ws2+>B%`ok!m~ZNW74$ z&o?@F)wIY=S%(U4b4J@=mW6&Yr1sMK%g}p&h2Hiek^*4;x-bXb_b}&VWjcyq71Q>% z0CiBQQo+XN$@r_G-z%1*6W?aLVuQIW_~;;ANA5u8ewNOXz)5+4XR+FuUY0c+mjY+- z=v2a+(x>fZ&Y@Q}-n0?{7$6!HFA>I)&O!YpFTst3+yb{eO^h$Bl| z>I!(!`M0JJI~wwg@SsI_Ag{hR<)Bc8*wSqC;OsC}G#Mn4uY7e=oQ%$GYgsd`)E{52 zOelF3!6?X!jt1A>^uvYGf{!Qrnmkj3hrr>vOgFUZ4E~%Wp2>N+D|nyoHqPT6lzA5Z zozBR!-q)Yiy#^VrN%aLLlb6jls?_HZFRUCcBy-fN^zrj*bStpt8f=PI?!J-U$A)^ z6TZz7Wx<>&SJq7IvZpQvkVtA4Oc7E_SeY65k=O4J0a06^D&gZ^(CP9OVP7(GFhUt8Krt5a_QQGYhPjk^H<+$O5LWSXaMBWr66C52d=iYN;*L7d{ zVDt{by*v)*fHR%QE7XN}_Ta!iti~P8A17cT#3tv?c}fkU{K>PL?8!4ZC(ne6y<1m1 zF03;Po^rIV)aDWNEdH0khPF$OIuDZPiK*{8yhY zHMZ}o?X?zIpYU<4oXR+EW#`F*IA`s_bdg=4kftr>Q3*mAz5xFD_6XK1>riZ%*xPA4 zHGFPi3{nKjPKOgxfi#coEK<+Q!lkD9cVwxk zVzT=fVLOYwh^|3@KD>^5c3*t3CZ*@-hzMA)j5w`NHujaeJh|`AV(Qr`wvWBA;S^9B zZ@_nDVO-b~KjWRn*C<*a1DF)Lyvx%IDtJS)K(x+$ zWlg;ct2zauaGhSHPJ<8T)iw$b_(;2UUZi9#NFK;*XmFvk;E*+KaQ>xND$MkTXb|k* zWi$H-y-Pw4FIcbExX6u&0fw2;QM@k9jW>%Rqfu6r-Jl4?@TioM#|E{XuKkkR_tuQFsfK}Aiu>9kt4(f-P^UMz@7cX+fvQbkC+c!s z93RJJpvGW$6nFs{rD6LT4Sgoh`j_-00HI!6Ve{9Y&%FDTaoxDfXFPE_yXzx6)p!-b z%4Q3SP0MAH3FT%A^CUZeLW4oP^5}k48a4~%ummfW0815~mZR!}q9i9)Hlp5f;?N;~ z2^eS$ipeqBE8KOK9eG_+x!hEVymSD^V7ewx z!qP13m`tZCcS=+{O!RSs@j(&d9R1D5pS^b;p1c>L7OZD${5q$SqUV(}sW8(Rg8}B8 z&7CX$se)Qc2e_P0^o~XtH3lQg16Ik{8B(C#x4pkrgM$Ih3}Ylk+k)_(FXg1Gn~Nds z9qr3t9iV_CIEA&fAnEoPP9rCJgA{_no_7-2poxO=#PS|^JU>TOZwMflzqZ>O6+5)K z00IYne4~!b{iQh8tuIh|$k$K4_Z2DQc~KUpJ*fGzIf(9Sh3%0~M8YMI)49Ncs_gbS zGwn8Blc*CvG|qhymWMb0s>D4gS`{3Uy4MHJ8i_-MkV9qa#veMIk@ssAfp91rwZz(T zDm1Whx2p0@8DP~asv2#4KxLYg#s?QB|K{zd#9}}n=RRFHy-32@4__`oRL5He@IN0I zrK9f>RW0*48yy6-xgKRRD;i4Zf^2vA671)A7U)k>I9l;rd%Djw-gw>~%$*+q2;1A~ z6JL%~Vc{OA^Q@IQFQ9}WOD79d?i}Nm+i?&PLg)hsO-(E1tW&5(ntf!5cd@KF5!b?o zpe;_w;yx(a7)d!B|jEVol~(a{?dkQYWU!FXq+^!0G!D zutT8Am8=HFwi1Hw+YRaY>d`1fC!o8a@&hQZv2#sU00c7OFAkD=gGXQW>W0=&YY-h_ zcb3zIfrSP|O=%}ek7M_~9JF6beQ+~uL---JQ}r?j;+f2>pAxgV1FP5%zWA=c@gpcl6`IW|B^j*ViOKKG zKjy^sLd?1|_h+J&g5sie-wWCFnpx|>X+6oJr*UC}lgWZ-X{)Q(#y)bRw5nT+2@UUs zs}gV;U&;a+1fovEM}7Rr3%70Vc$d(L_W8)R13*MstORJP0x#-lyt2P|7Kg?3(rXYj zRJPf5lT1ieTiy7Aj1To8I(PS5oEMo$f z-29TeJp7|j-6rnXbQL0101<<*0jD&d41j* zVy4VsCO6ytimja{X4O=2VG6fYB3-*uQ@ zu5quTG2YY)bOpmKa;H~cKxn2;>YJtBB|`rUST4Lfc2~nAeY9re_-e5L7{(Wn9Y$h$ z;5IE1%?gwmjD(P|<2QZ;mp97ge8eocbcx+@TVcC5ErbJcz`ysOS4yQbIiH`BQ1k@< z6T(y{zQ?JP!0nWU#@eaFT^)Wv;w~7y=&u29-trb1_m2Urx%V8hQ|uhXA$)Fv9S*Mt zVAZ@8U$zo^3vP=O7W)04g4&^MegT0%lLsgSLK0FKN_%Q2+gR!|6ZXkR4|{wk1M`Td z7bp*V)^XwYQP=^FR-KH{qv8Cy`b5v15`h=u|DB{fb7KZ9um#8 zi$IqYhHMtnDCZww2w&tgGy0Kn&$|a_ak#Od56>n`Twm{Jmm#2RKy234xJD7R^>I8ty&=rglN5bWKzC;ZSk8;YM#~Yz{t~ z^80(p+An^#8 zf@iBYhvJSn3}Ghg!zl#mc-0eTIoURdBW7UBhL#I6m>|wR>z204@b_Ejb*9ABD-Kg= zLkkRnd(;j^BI(^G?$TaV6sQ1piZu#fw=HPS9fsb%z|)A0Vh>_5)Ag~tlM?)w-AZBx5Kd z2G8W2r56qz?U*t&9H$}#LEi5BxQ{Zf!g7(ZW(yMXwY|Pc-~2+su$;=KeJV#K&SA&b zp0vyQYnyXA|1m47#}iQsxI(58HB-WR>WGj2-|>8 z1h?E(kOyP!lX7rs7qq(M2zIUX74~Si$ubfF!KS#?J|}kHD@4QIAHp`xxp}8>F=KS? z@JVJGVY)`IZ7`}Wz{wV`5nMA;5&%R6?98jDh?h6~v3*jPj&b@${WW|*F%bpc$*?Cy zyw6LKW$agAyQdpz+_E|Tzp+o{!YHTV-*=23aT1nb}w; z6h_P(d}xd%c~2&-=T>JxNR^Sf7;suGetkR=a^qrsYX^F+PH&b=6(iHBR96m&n)Von z6j2KQxrHZN!H~-mAG$O;;lTIJDdwR^W1S#mHW*YMAH}j2&Se1U;C&qxsn1Cm_w2x^ zT_;+BBnN^Y+ADW8evb+saf@s^34^f8wpz5{1dvJcGwM{s$tX;-2xAC0Xs{$4S0m?9 z4uF{5+o*%kq3|MooBJk%ZpMPU75z0YjVg>&r3_n(wB{l;*e+xKhNz@~?-GtOiFYY4 zEl=IpPZk~IvMP`9sQU0?gYoWpNW%1WtdBOmgvY^~2 zau5cK64%czGsf8PS{A^8aiK9TCk}pa(;=GAk(5gim%%!Px+{UHYheR{`YZHDFaPV- z=IhWEe%nIh>X9uQ34uPS4mp7Ef~0fa#uRiV_mT04DwF%;-L)nnGj80H<(ceczKA_{e#_mvMq;?7BzavnRc{Q9Q<&uQLfW@V%z9WKE z{$nOde?rKt#LK&U2%3X{8-vpln~sU_Qzw=PUu?`f?^}4kO!Io z_WM30+1!GJ2$if;LVdnO+h*)D4s*xBUf~);ax9g?dW;z~iTUK}INv@(2RLJERlyZA zm0y$Fp5&RBy0=zND^IE$(lKrzEu5BPH1XN6x77DUSo8t!=G>`^d&YcDssPQ&p`7S3 zTrp~3I+@qL1Tg!{Lv#^q@L-`|ABmP<`Qhw%YVz+Btsso=BW26IN;mhiNW2kscfR&p zPJwDj&`Oi1kgow@);3wkAd`CUW$0H9Zwt%!S%^6zOVHxzv@h@C7BkE8x&Pjla;fQ1 zRVXWhaEfsKJ5!H~wXKIv!d?+2Dj9=IxvZB|a%aaGx)R4d4kJ?syQx~^GTfkCeu^8k)S2!}Gr-Ht`806OPu z458=cOX?U)&q?Kmc3`cg0BRDjVsjAP?zLc;rD@r zD4ZV%B5?Kp;xtrthAnoVpoEz9HcqAnSKY3Wh*~WWVz%{ae5VkGIJg0>9*Un>0yL0# z5eDsh0^#5$X=@yStgvVH=61gw$5=K<pDm`2w%gcHYCXfV2oT^;Pk!0hZED{kW2zpfy^2|of;1LT)o0P+!U!- z=UB^|2Fc<%>BGB@y0RjxUvyyjG;x9+V@G}OJ^qs}461$mqK3*H;%uTEl<^$n&8t1u0oIiL}zwf%t ze=bJ~1cR$}1HD-GLEAP)2f#oDt=ZU&lF&o2AS7E+-si~xc29(l9)N`g$4jx@ zEP*0ciUV&=4#>18cP%cV`(S4n$5hm9AD=25@du_O8`QPSqRD@lvhX*v+V7fIS{?T6 zI#m1DmCZ?tAlX_5Q)g!69{7z}Swjn7XiX3G~qfoAsylOs=4VvK2 zr5eZ8X~%mxohvPK)LQ}gA>Dg~bowD%924aYZj%KpeALxWn}iE#xSw`mGNt=pI&1)=ls0vXTBHudVV3UPQZ^v{&Iu&jVMBbeToD%ef z9jZv8>Xh0M#~F)_QQy^e)up^a5PaAthur-CLyJ6#v+WB{@>GmiTsu#Nak2QL;Q$`f ztWI4`FAzTBYMn9pDVwT>`5YH#;8dH3lLCL*dncl}<}L`jq@P34$WU{$4CKZ`Un`@I&-!b`}O)ej`;aVxT zuT_A17U-KX53#pJKZW9tkqfUbkzt6XAqm_K}q3VU@ilfyyZn$w_jRWvI}m-KBS#miJq40`!duqCI2vlG%5T3C)ipsIvY?|8i-Yz>ySR=-WDiNP67J$zQ54$qF@ z-OZYl83zTP<50_}PS3@_dB35bLr^2%*Zh(Mh7I4F7sc?iAk zDCOLX9JK8;0&3JPWV-7D+?O!x%KB(_uUD2pSlj7)zcDK$wPXA_N(;ub;ic~Aj71a; z$R@aV7z3|IlMwzMbWA%gz*8=RVnf}Gj|v>yaRLt(IZ&$3*}*$)D{no9-di1v!JL?< zg+i?ea${5*L?&hcoD!yygSq8AUPtLRCWhS!D-Z0SJG(bITV|aUkV`w|X2XTM(B3e1THT3Bya1;WnKm4WmWB}-}q7Q3VSvaRxP6E%IFncSQ zmM7AiWRpvl# z1elF~nNxA&cGhfq_@lqD;mVu<%@p^*#4<%%;hkumW0UWi&AdLrX>{A0qGBJ)dbEsj zwNHvpPJ3gZT`yz4b3MxRVX1i8HyuVQAJ0?lYJHX%uet?r>sVnw9McL5zCtKnF&W@& zDeQolL3n9B&0Mcz5{ zt8UG6Mps?nUy*)Xt6r1&c%iZYDr#HC@jaA zo0t6%EgNK3BamrRuuUA7n61a+aiz)oUPc2@5wxJc$5JL zu)Rjr_YB-%eT5927_>n|7J{sb(mU^Nmg>?r)%!jfM>S~iJ?Igq@Rl{|%v(3CNm=8~*li%&@Ioq4NcMW|ed zsX*R*M3OpWbS795RBS;%PUvFtgsDoe%-Qi$pCvxaxq!QaUT_zF@YWH+<#uUw+(=0A z*3%0rH`~@cf&{q>!cgmcFrIq5R4K1LhBB@sm9D0>PtL`>7JQ9E2X+~SsMpw;P(f?1 zR*rGQAG7kL;@2druDUuuqvJPjQf_wjxq8{${uYlmUVR+*h`^BXVL!=lK{mX#@#OM} zvelB&3j8^o;T$%I1y9(u6@Ddaal`MB=yjyUxVi0?$lQWS5l;FY99gw7>$=zT?Le`E z1!IRkN(HRf%ez^3`j4%ZIp%wxEtFt%S5D<6?kt~Ahbgt>07pAx=!!`SDW#gP0mFY? zV2Ut8aVeb?6kSdG*4A5hV+ff;`))1ksI>&U@yBao85q2HGmbVQrd}gqLSH}5O<$8S zotE~ldW~hAE_%j%O`$&Uo?_*Wzkqx}oI@t9UeUJMMkjeh_agh!y$Cpt9Bfzb`ZDpm z>QfpNir_#RZqQWbo;D!Z%2=(r&tMP@QPfiUYuq0-P^L9pGaHy`R?#EB95mB)lPa+saa^AxkN=c1ZSt z(jd}=^QMJgG@0U^gtq21PnXti1~`4 zbHmxGqr8k?fx>@*YDazjt{zV;e#jouejSchqO&DhNr)OaBLDi_PLbLLJ~lE7*}1vZ zxuYFC>fSa_zdFHam z3Cc6MpTdH25nnjCS7(QNo~k7W`FJ^c3JfUD5@aOI*GWrL4PaV;adi!q^=lqwRiqfKlCg#a4z=)E5t3-Ehi5ZPNd!H*c|VPm&0T zpkc!Qg)^RCMTyQb?$t6_YL4jdA3n}feWec28jc0Xr$47!qo7&{pWlT$s7-$}=&T$u z%@jW+1|yi}UdryVsa3wy%_<)qfK&GA)XK?AvBqO*36w?kD*PHwvRW^kl{LF=#5!g2 z?-hKYCh2DT;q#W`Q+p&qMGM-PkdIC+Gq~TY}PL1|>t%`MVImXd10K z5;oZITkb?8*-jp~#hhH(gJ0^-7>mzlS3C+&8sbZ>a}ZHSGj_C!^0o)+6wfS`tBSlF zG-ZHgnA{6*IzHEIsQazKdF-0LJQvgH=c#z#Rne%7JOGLo@naeGumMu%RK8+N9~gtO z+uQCb{6A9kkv549*LB)@MHQy9%hN8?xK7*BLuKDe*PPx%t*v=0#4Z;dzY?VnhBqmj z;3F$fX%PMdc-Znhw=z1v7JzYqE~F@OSz6A2faNJnBCmVK3FUcu-VrkN0vW|75#!|3>3`cKMmnfc=F(uV+@D*N!b zANhgw3LeR7`!Kv+gvZJGqfl4nH2Yj4^tu=9x<%lDNu?Mzsd=LWV9<+3KCx0u8-jT~ z^ukW%C{Tg}d%eQlg&*q5p$EOrs&9Eul-B2?@@9?=#v(333~8Jo{DloSe|V00T;c)1 z&uGA|m4`fUws|>y0u+NX(1?r!`KM0O;qn1{dMiZi-QF4M?NXoDvR(9C&64REVtc(T z5KC7o1aoBaXiC7Q>$G-PKHFVIJqW6iAK%+#G_xNni)*pz97n{@=8hhmCps%}7I1bk zdY(tG!#3dgmOWj2F7$B;cx}QwBszc6sBFEpIcCZ9paW!y`5cAzqS!%n98Ae15tZ$5 zl%tjR3mt&MCfjW9m#DZ1@mOBqc*U%Y)69ZXs9bRMF}Eo=$)O2S8m6oF zP8RP3Xj_p_Wy_<9^=z!gP+CohZGh(WWJTzYd~95=+Tpuvr#LAA8i~t;JRu=?f8zF) zn~#3B`)Fg4RV&Z87W~Sk5XI|s);W@msckiVTbcR{l*A3C7|UQz$FXO#oRzl0-FFGC z-v)m}0 zRwih(d)_5z$V4_cIK(~u+23Mkp1QywvbJc&;r*`n{2?|6yOt-#W$-eH0W)O6td5K# zYh`h?R0olj*Rv&Cd(6(_VB9zx7Cx5s?&vB^eVz#5yaaH}@tRH;GJtw47DC^GD=^t% zi5bnkUJnY}%EATx>w{uXx(`=$0bqsJ0|);twO6#+S^g)zz|QkyEV4v=tzf9Qk@f%B zT@?~eaVncAcM(2!>cj@3eGTjjc+XE_*5qZ=xm?YRl{%B>u6C>ZHX-vVV!X4;+`LB{ z=w*4mh5ASw)49>uVRF0vzLfv}N04?m+q3M6fZPbnWK^9<0sG#y9;!M{0IL<81SaDV zn$Z|zIL)w1NabuC?42DcS?A>7z$I(~XtTnK6uv~VO@w(AhwK&4g;B=haGq?kY`xC~ zr^VG<>v0=OZ-B>&ZefrJmrJZkHFgfroVLm;;!FYj$_={8Wgc=um(U!D8*Xaeh?wZ< z@4p5Qwp(9I1hPIQh@eD}tpBOiQh24iycQaHy9o18+mal5B;#B_CjE+w3yGPeK2va1 z--G%EM3Zmd95>nQODzO*G?W9SEdge8E~XEMJv4#Lz{YdXO3nL}9L?mZ0j zQBNpn*afSHbo<=W@8!4nwVD;FjrjBFXoJ;IE=jud$Q?Vk5p_<w6bFoY`XQ@5TOOa zC+-HO%Z>@`!WD0Y*fRjPKugTl*b9-}$*hs<%0)e0@qLWKec-8We&9z?okKYT9UE7R za*rR8ap`EpxjcmrxrKY33rO4CXdwLTCFtqtf8SYp#}M4Orr!;^y+T|7(JMeQ;1%Zq zyu-LuI1~CNb@)t6%H44gSn8ddaqBE;*e<(GfZII>mm|YbGYyMQrNHgIY%rUVT@u2^ zIeP(7yO6#iXH`w)WP4|N2eneId9b&C=V);54+r989B(zQgl~33nx0AT-ghb`Uc&de zcY7pvlEgqGYf84Zcmhv~8a-xTf#Hd2ERe}EgP^G>p$hbvr;rRxKeKBLtjqEkJ!h`A z40scQqqYnQS3QMx&~!8rlR%}jYrfoc)``KrcZMFY95C8$-QeVddg7{#EczT}%>YI~ zxxewoF3TsSh&3R>QH_^Fk!yDz9j`s6iScSR>WY|*4(q`gbtEz1il$;)FM~ZY598}= z>N4ai=GWElejz%pDdhnDf3&f@_yHQd=XmuUy(Gwb*GK53;CX6)$Jdnzz+32>nG%8a zT@bNccn1p@&)jS^F;=3tc~pE-NT&}WUI-O(C;Y6{F=+`6o#9Glhf#Xfw@W#5Aap

IW%~(EF|32OYAz1dmE;Gq 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
jvF&IO=B8C~R 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
q2hg`curOmbWufrrDy|(NzH!*+E zJ=cdLO3BGu;lwn1$Y^NwXNTIxsHX8NrrYzL5+}t=wv*Hr^+?0bh4LcxJ+uRJam56@j{rI+~cQwk1Ecnq+opEez*~uO5W!`Fb??eMV2i)q*1iaYmXCy)xx83NO zebG3UvcqYn25~@&rx?^^7hgWovXdHQ4QcE05Bc#YZM;j)g&xpgzV7Q~qRdd)S=1?E zW`jdLn3W$FVY(R4me#Q57eECs&m9|eUjpFJ;g3897jXR$$xOHnvx*Jes?(&FygcZN#92AKVBm%EK0nga;nC?`HZXuBn_H?bv6v`@vbidyZ+_Qh=sPx zCvIw4Q66Bp0Srm?QzPdvtnPe{kT;3#0(?1b z?~@qo+vZtSTzwlKthYGVx9*6L`$r24!hcN7h@|fOF5?_d-`|k2ZD6)bNTlse8bzKpJa?dn(Zj%LAjryf!^(D zvh(VGM%#>l21T0t>t|Z%98FP*+eZtpA@5|LZMOQe9-RlDRUvO`#I%q&igYR2I9~w- zmUp0u5Olt-w`uQ3ROZ_loo>6{8JkpP@}+qf+`YT!uN4Bm$Re#VF&pqF<7aLppsEHB zk+B;o0ncO$i=QnHhW$h2KxjP@lzF zXP>t0!tJ)H8h6ckAa3q=&cPG8<;UNfb{ZxBi8O=2+Cu3n?{g(uYp-~S5ea2cQFn9) zlbR7nIbqg|^ntf;eM!;To6E}wih9SAzC5MvvjRbvAiv(P$(qnchrb_3WB9TL$cXzD z=DIrCmm_1}4CxQyh9XI7leB^-KmV=|)#Xwu1NOLDGUw^v8egxBF$kLMtwCjod&A{U zXLK>La_&3ryrcSSc=(>@N!&9~pJ^6c-KdXH6sFSlllOwt%AO%%7Er(23!$8jk`waT zIRJVYLcMrM>kN>!-`MZw*{0JBE+Z5r+4x zT3o;K{Pyd4DY?SdTODA1uXF2CS8lmhi(4(UI8e)mPP0nInL$ z-#%Q7KKC=R{53GN(WQQx;}ko;@373}F6!14^EV*dOEKE@ai>25IU7?k0*k)6c^j9|IUoe; zZEb9mCuev0HQ?aRz(bksB=)w)>kba?Sr9Y#xaJosmScG(sfJejgJRXEYH~=FR7b*z z{qDZX8-xZfX4b|e1}vYoN-GE=%yAXLUkA+fYhY-Xr&BG+F4#(wIux{^=}FmU1q(WA z*SLC%`%WL&;BVsxoTN=RhQxKG-b8bmx98}y3xU zrVLY}&WGrBQ0GAYbSF3DqPWl+-sZ{<6Qw#kw6>?V@1;^jMrE@!y|7;TK?-@XZUz#9 zL{I&lr3K8SWTTG=aS*4B||tdZ15u6)MJDD+a+YLe$PS?C%( zAPhI<);GQ7W`=!-@8)Xv2?L_;&kD&$|MhMS&MKq%SSDo zVg8ub43-!7(mG3He}jweqz}q+Q1##H=aKL9jUD?~%r;rWO^QT#F`Z*8=WhbCq}o}_3)Z9r`~hX`PYFfN@@?e*7$vhBEhst5zD7!6_|i}{Wh z%JRTOMgMwZyxx+~<&V$M3^Y&%0%nc|3@}Mv_3*s3eZ1gD=++pMw#5R9@d;=$V1> ze%ad4a?6q#^XQaqe$~76)z{o(?An7FY@r#@^3<+KWMHNY7d1IbU@fE@EI1dAU6rpkke2O z5>J1-kVN`N0%0Dq%Dk)j4BUvGAwfm`r5^H!sDI;qY=lRCT8} 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